gengxin master
author@CHENG <2393524978@qq.com>
Fri, 24 May 2024 09:33:13 +0000 (17:33 +0800)
committer@CHENG <2393524978@qq.com>
Fri, 24 May 2024 09:33:13 +0000 (17:33 +0800)
97 files changed:
2.sdk/sdk/gui/lv_drivers/CMakeLists.txt
2.sdk/sdk/gui/lv_drivers/common/i2c.c
2.sdk/sdk/gui/lv_drivers/common/i2c.h
2.sdk/sdk/gui/lv_drivers/display/CO5300_mipi.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/display/CO5300_mipi.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/display/crane_lcd_mipi_dsi.c
2.sdk/sdk/gui/lv_drivers/display/gc9307_spi.c
2.sdk/sdk/gui/lv_drivers/display/gc9307_spi.h
2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/display/gc9c01_3_2_spi.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/display/gc9c01_3_2_spi.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/display/st7789v2_spi.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/display/st7789v2_spi.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/ACNT117.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/ACNT117.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/ACNT180.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/ACNT180.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/CT1711.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/FR8012HAQ/fr8012haq.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/FR8012HAQ/fr8012haq.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_check_touch.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_check_touch.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_factory_test.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_factory_test.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrs_agc.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrs_agc.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrv_agc.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrv_agc.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_prox.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_prox.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_spo2_agc.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_spo2_agc.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/tyhx_hrs_alg.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/tyhx_hrv_alg.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/HX3918/tyhx_spo2_alg.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/WMM300/alg_example.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/WMM300/alg_port.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/WMM300/whale_algo.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/WMM300/whale_sport.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/bl6133.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/bl6133.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_a86_update.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_a90_mw_gvs_update.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_a90_update.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_st_JL_update.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_st_K7_update.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_st_update.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_update.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h90_y05_update.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_update.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/capacitive_hynitron_cst7xx_update.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/crane_onkey.c
2.sdk/sdk/gui/lv_drivers/indev/cstxxx_w60_tp.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/cstxxx_w61_tp.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/ct1711_drv.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knConfNetWeights.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knSceneNetWeights.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knSceneSwitchWeights.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knWeights.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knWeightsSmall.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_algo_hook.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_algo_hook.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_comm_pkg.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_common.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_config.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_ctrl.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_process.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_reg_array.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/heart_net_org_dll.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/heart_net_org_export.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/pv_v2.0.1_sm_spo2wrnet_for_GH3018_masimo_0f423c.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/multi_key.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/multi_key.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/my_xMotion.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/my_xMotion.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/si24rx/APBCLK.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/si24rx/DMA_SPI.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/si24rx/NSSP.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/si24rx/PMUA.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/si24rx/PMUM.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/si24rx/SQU.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/si24rx/si24rx.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/si24rx/si24rx_drv.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/si24rx/ssp_host.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/sos_key.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/sos_key.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/stc820.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/stc820.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/tpfw.h [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/tpfw_cus.c [new file with mode: 0644]
2.sdk/sdk/gui/lv_drivers/indev/tpfw_cus.h [new file with mode: 0644]

index 2869830..3b74701 100644 (file)
@@ -37,11 +37,19 @@ set(lv_drivers_sources
   display/crane_lcd_mipi_dsi.c
   display/crane_lcd_mipi_dphy.c
   display/rm69330_mipi.c
   display/crane_lcd_mipi_dsi.c
   display/crane_lcd_mipi_dphy.c
   display/rm69330_mipi.c
+  display/st9a01_spi.c
   display/icna3310_mipi.c
   display/icna3310_mipi.c
+  display/co5300_mipi.c
   display/ili9806e_mipi.c
   display/st7796_mipi.c
   display/pll2_fc.c
   display/ili9806e_mipi.c
   display/st7796_mipi.c
   display/pll2_fc.c
+  display/gc9a01_spi.c
+  display/gc9c01_3_2_spi.c
+  display/gc9307_spi.c
+  display/st7789v2_spi.c
   indev/AD_touch.c
   indev/AD_touch.c
+  indev/crane_keypadc.c
+  indev/crane_evb_keypad.c
   indev/crane_watch_keypad.c
   indev/evdev.c
   indev/FT5406EE8.c
   indev/crane_watch_keypad.c
   indev/evdev.c
   indev/FT5406EE8.c
@@ -50,17 +58,62 @@ set(lv_drivers_sources
   indev/ft6x36_upgrade_func.c
   indev/touch_tracker.c
   indev/zinitix.c
   indev/ft6x36_upgrade_func.c
   indev/touch_tracker.c
   indev/zinitix.c
+  indev/bl6133.c
+  indev/STC820.c
+#  indev/tpfw.c
+  indev/tpfw_cus.c
   indev/keyboard.c
   indev/mouse.c
   indev/mousewheel.c
   indev/keyboard.c
   indev/mouse.c
   indev/mousewheel.c
+  indev/crane_onkey.c
+  indev/multi_key.c
+  indev/sos_key.c
   indev/XPT2046.c
   indev/XPT2046.c
+  indev/my_xMotion.c
+#  indev/CT1711.c
+  #indev/ct1711_drv.c
+# indev/si24rx/si24rx_drv.c
+#  indev/si24rx/si24rx.c
+  #indev/si24rx/ssp_host.c
+  indev/gh3018.c
+  indev/gh3018_source/gh3011_algo_hook.c
+  indev/gh3018_source/gh3011_example_comm_pkg.c
+  indev/gh3018_source/gh3011_example_ctrl.c
+  indev/gh3018_source/gh3011_example_process.c
+  indev/gh3018_source/gh3011_example_reg_array.c
+  indev/gh3018_source/heart_net_org_dll.c
+  indev/gh3018_source/HRNet_knConfNetWeights.c
+  indev/gh3018_source/HRNet_knSceneNetWeights.c
+  indev/gh3018_source/HRNet_knSceneSwitchWeights.c
+  indev/gh3018_source/HRNet_knWeights.c
+  indev/gh3018_source/HRNet_knWeightsSmall.c
+  indev/gh3018_source/pv_v2.0.1_sm_spo2wrnet_for_GH3018_masimo_0f423c.c
+
+  indev/HX3918/hx3918.c
+  indev/HX3918/hx3918_check_touch.c
+  indev/HX3918/hx3918_factory_test.c
+  indev/HX3918/hx3918_hrs_agc.c
+  indev/HX3918/hx3918_hrv_agc.c
+  indev/HX3918/hx3918_prox.c
+  indev/HX3918/hx3918_spo2_agc.c
+
+  indev/FR8012HAQ/fr8012haq.c
+
+  indev/WMM300/alg_example.c
+  indev/WMM300/alg_port.c
+
+  indev/ACNT180.c
+  indev/ACNT117.c  
   jpeg/crane_jpuc_common.c
   jpeg/crane_jpuc_dma.c
   jpeg/crane_jpuc_decoder.c
   jpeg/crane_jpuc_encoder.c
   win_drv.c
 )
   jpeg/crane_jpuc_common.c
   jpeg/crane_jpuc_dma.c
   jpeg/crane_jpuc_decoder.c
   jpeg/crane_jpuc_encoder.c
   win_drv.c
 )
-
+include_directories(
+  indev/HX3918/
+  
+)
 # Add the static library
 add_library(lv_drivers STATIC ${lv_drivers_sources})
 target_include_directories(lv_drivers PRIVATE ${SDL2_INCLUDE_DIRS} ${PRODUCT_CONFIG_DIR} ${LVGL_DIR})
 # Add the static library
 add_library(lv_drivers STATIC ${lv_drivers_sources})
 target_include_directories(lv_drivers PRIVATE ${SDL2_INCLUDE_DIRS} ${PRODUCT_CONFIG_DIR} ${LVGL_DIR})
index 0027f09..c5b4fa0 100644 (file)
@@ -43,6 +43,8 @@
 /* Error Msg Buf Len */
 #define I2C_LOG_BUF_LEN         (128 * 1)
 
 /* Error Msg Buf Len */
 #define I2C_LOG_BUF_LEN         (128 * 1)
 
+#define SR_ERR (SR_IBB | SR_SSD | SR_ALD | SR_GCAD | SR_SAD | SR_BED | SR_EBB | SR_RXOV)
+
 struct i2c_msg {
     unsigned addr;                  /* slave address */
     unsigned flags;                 /* I2C_FLAG_xxx */
 struct i2c_msg {
     unsigned addr;                  /* slave address */
     unsigned flags;                 /* I2C_FLAG_xxx */
@@ -317,10 +319,18 @@ error:
     return;
 }
 
     return;
 }
 
+static void reset_bus(struct i2c_master_t *pdev)
+{
+    writel(0x9, pdev->master_reg + TWSI_RST_CYC);      
+    writel(readl(pdev->master_reg + TWSI_CR) | CR_I2C_BUS_RESET_REQ, pdev->master_reg + TWSI_CR);
+}
+
 static void lowlevel_init(struct i2c_master_t *pdev)
 {
     uint32_t cr = 0;
 
 static void lowlevel_init(struct i2c_master_t *pdev)
 {
     uint32_t cr = 0;
 
+       reset_bus(pdev);
+
     writel(0, pdev->master_reg + TWSI_CR); /* Disable SCL and Unit */
 
     i2c_set_mode(pdev);
     writel(0, pdev->master_reg + TWSI_CR); /* Disable SCL and Unit */
 
     i2c_set_mode(pdev);
@@ -353,6 +363,7 @@ static void reset_fifo(struct i2c_master_t *pdev)
 static void unit_reset(struct i2c_master_t *pdev)
 {
     writel(CR_UR, pdev->master_reg + TWSI_CR);
 static void unit_reset(struct i2c_master_t *pdev)
 {
     writel(CR_UR, pdev->master_reg + TWSI_CR);
+    writel(SR_ERR, pdev->master_reg + TWSI_SR);        
     writel(0, pdev->master_reg + TWSI_CR);
     lowlevel_init(pdev);
     reset_fifo(pdev);
     writel(0, pdev->master_reg + TWSI_CR);
     lowlevel_init(pdev);
     reset_fifo(pdev);
@@ -406,6 +417,11 @@ static int i2c_wait_complete(struct i2c_master_t *pdev)
 
     if (flag & I2C_XFER_ERR) {
         printf("i2c err: 0x%x\n", pdev->error);
 
     if (flag & I2C_XFER_ERR) {
         printf("i2c err: 0x%x\n", pdev->error);
+        if(pdev->error == 0x8800){
+            uint32_t data = readl(pdev->master_reg + TWSI_CR);
+            data |= CR_TXBEGIN;
+            writel(data, pdev->master_reg + TWSI_CR);
+        }
         unit_reset(pdev);
         print_log_buf(pdev);
     }
         unit_reset(pdev);
         print_log_buf(pdev);
     }
@@ -683,7 +699,7 @@ error:
     return -1;
 }
 
     return -1;
 }
 
-#define SR_ERR (SR_IBB | SR_SSD | SR_ALD | SR_GCAD | SR_SAD | SR_BED | SR_EBB | SR_RXOV)
+//#define SR_ERR (SR_IBB | SR_SSD | SR_ALD | SR_GCAD | SR_SAD | SR_BED | SR_EBB | SR_RXOV)
 
 static void i2c_irq_handle(void *arg)
 {
 
 static void i2c_irq_handle(void *arg)
 {
@@ -1226,6 +1242,127 @@ int i2c_read_regs16(i2c_t dev, uint16_t address, uint16_t reg,
 error:
     return -1;
 }
 error:
     return -1;
 }
+//16λµØÖ·£¬¸ßλµØÖ·ÏÈ·¢
+int i2c_write_regs16_1(i2c_t dev, uint16_t address, uint16_t reg,
+                   const void *data, size_t length, uint8_t flags)
+{
+    struct i2c_master_t *pdev;
+    struct i2c_msg *p;
+    int ret;
+    int msg_cnt = 2;
+
+    (void)flags;
+
+    pdev = get_i2c_master(dev);
+    if (!pdev) {
+        goto error;
+    }
+
+    i2c_lock_bus(pdev);
+
+    if (data == NULL) {
+        msg_cnt = 1;
+    }
+
+    p = create_msg_list(pdev, msg_cnt);
+    if (!p) {
+        i2c_unlock_bus(pdev);
+        goto error;
+    }
+
+    uint8_t regs[2];
+    regs[0] = ((reg & 0xff00) >> 8);
+    regs[1] = (reg & 0xff);
+    p->addr = address;
+    p->buf = (unsigned char *)regs; //&reg;
+    p->len = 2;
+    if(data == NULL) {
+        p->flags = I2C_FLAG_WR | I2C_FLAG_STOP;
+    } else {
+        p->flags = I2C_FLAG_WR;
+    }
+    p->tx_idx = 0;
+    p->rx_idx = 0;
+
+    if(data != NULL) {
+        p = p->next;
+        p->addr = address;
+        p->buf = (void *)data;
+        p->len = length;
+        p->flags = I2C_FLAG_WR | I2C_FLAG_NO_ADDR | I2C_FLAG_STOP;
+        p->tx_idx = 0;
+        p->rx_idx = 0;
+    }
+
+    i2c_pio_xfer_irq(pdev);
+    ret = i2c_wait_complete(pdev);
+    destory_msg_list(pdev);
+
+    i2c_unlock_bus(pdev);
 
 
+    if (ret < 0) {
+        goto error;
+    }
+
+    return length;
+error:
+    return -1;
+}
+//16λµØÖ·£¬¸ßλµØÖ·ÏÈ·¢
+int i2c_read_regs16_1(i2c_t dev, uint16_t address, uint16_t reg,
+                  void *data, size_t length, uint8_t flags)
+{
+    struct i2c_master_t *pdev;
+    struct i2c_msg *p;
+    int ret;
+
+    (void)flags;
+
+    pdev = get_i2c_master(dev);
+    if (!pdev) {
+        goto error;
+    }
+
+    i2c_lock_bus(pdev);
+
+    p = create_msg_list(pdev, 2);
+    if (!p) {
+        i2c_unlock_bus(pdev);
+        goto error;
+    }
+
+    uint8_t regs[2];
+    regs[0] = ((reg & 0xff00) >> 8);
+    regs[1] = (reg & 0xff);
+
+    p->addr = address;
+    p->buf = (unsigned char *)regs;
+    p->len = 2;
+    p->flags = I2C_FLAG_WR;
+    p->tx_idx = 0;
+    p->rx_idx = 0;
+
+    p = p->next;
+    p->addr = address;
+    p->buf = data;
+    p->len = length;
+    p->flags = I2C_FLAG_RD | I2C_FLAG_STOP;
+    p->tx_idx = 0;
+    p->rx_idx = 0;
+
+    i2c_pio_xfer_irq(pdev);
+    ret = i2c_wait_complete(pdev);
+    destory_msg_list(pdev);
+
+    i2c_unlock_bus(pdev);
+
+    if (ret < 0) {
+        goto error;
+    }
+
+    return length;
+error:
+    return -1;
+}
 #endif
 
 #endif
 
index 2470eaf..59dbd53 100644 (file)
@@ -55,6 +55,10 @@ int i2c_write_regs16(i2c_t dev, uint16_t address, uint16_t reg,
                    const void *data, size_t length, uint8_t flags);
 int i2c_read_regs16(i2c_t dev, uint16_t address, uint16_t reg,
                   void *data, size_t length, uint8_t flags);
                    const void *data, size_t length, uint8_t flags);
 int i2c_read_regs16(i2c_t dev, uint16_t address, uint16_t reg,
                   void *data, size_t length, uint8_t flags);
+int i2c_write_regs16_1(i2c_t dev, uint16_t address, uint16_t reg,
+                   const void *data, size_t length, uint8_t flags);
+int i2c_read_regs16_1(i2c_t dev, uint16_t address, uint16_t reg,
+                  void *data, size_t length, uint8_t flags);
 #endif
 
 #endif
 #endif
 
 #endif
diff --git a/2.sdk/sdk/gui/lv_drivers/display/CO5300_mipi.c b/2.sdk/sdk/gui/lv_drivers/display/CO5300_mipi.c
new file mode 100644 (file)
index 0000000..cbfb3b9
--- /dev/null
@@ -0,0 +1,491 @@
+#include "co5300_mipi.h"
+
+#if USE_LCD_PANEL_CO5300_MIPI
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <string.h>
+#include "lvgl/src/lv_core/lv_refr.h"
+#include "lvgl/src/lv_core/lv_disp.h"
+#include "lvgl/src/lv_hal/lv_hal_tick.h"
+#include "crane_lcdc.h"
+#include "crane_lcd_mipi.h"
+#include "crane_lcd_mipi_dsi.h"
+#include "../common/utils.h"
+#include "../common/lv_pm.h"
+#include "../../board.h"
+#include "lv_conf.h"
+
+#define UNLOCK_DELAY         0
+#define LCD_COLOR_DEPTH_BYTE (LV_COLOR_DEPTH / 8)
+
+static lv_disp_drv_t * lcd_disp_drv = NULL;
+
+static lcd_context g_lcd_ctx;
+
+#define ID_TABLE_END 0
+unsigned co5300_id_table[] = {
+    0x1,
+    0x33,
+    ID_TABLE_END,
+};
+
+static struct s_dsi_cmd_desc co5300_init_cmds[] = {
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xFE, 0x20}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xF4, 0x5A}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xF5, 0x59}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xFE, 0x40}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xC9, 0x15}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x93, 0x08}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xFE, 0xE0}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x01, 0x02}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x0A, 0x02}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x11, 0x20}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xFE, 0x00}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x35, 0x00}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x36, 0x08}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x51, 0xFF}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x53, 0x20}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x63, 0xFF}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 5,{0x2A, 0x00,0x0e,0x01,0xD3}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 5,{0x2B, 0x00,0x00,0x01,0xC5}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x13, 0x00}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xC4, 0x00}},
+
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xfe, 0x20}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xf4, 0x5a}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xf5, 0x59}},
+
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xfe, 0xd0}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x4d, 0x7f}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x4e, 0x80}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xfe, 0x40}},
+    // {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x54, 0xaf}},
+    
+    {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0xfe, 0x00}},
+    {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x3a, 0x77}},
+    {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x35, 0x00}},
+    {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x36, 0x08}},
+    {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x53, 0x20}},
+    {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x51, 0xff}},
+    {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 2,{0x63, 0xff}},
+    {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 5,{0x2A, 0x00,0x06,0x01,0xd7}},
+    {DSI_DCS_SWRITE1,DSI_LP_MODE,UNLOCK_DELAY, 5,{0x2B, 0x00,0x00,0x01,0xd1}},
+    {DSI_DCS_SWRITE,DSI_LP_MODE,60, 1,{0x11}},
+    {DSI_DCS_SWRITE,DSI_LP_MODE,UNLOCK_DELAY, 1,{0x29}},
+
+    
+
+
+};
+
+static struct s_dsi_cmd_desc co5300_set_cmds[] = {
+    {DSI_SET_MAX_PKT_SIZE, DSI_LP_MODE, UNLOCK_DELAY, 1, {0x2}},
+};
+
+static struct s_dsi_cmd_desc co5300_read_id_cmds[] = {
+    {DSI_DCS_READ, DSI_LP_MODE, UNLOCK_DELAY, 3, {0x04}},
+};
+
+static struct s_dsi_cmd_desc co5300_display_on_cmds[] = {
+    {DSI_DCS_SWRITE,DSI_LP_MODE,120,1,{0x11}},
+    {DSI_DCS_SWRITE,DSI_LP_MODE,20,1,{0x29}},
+};
+
+static struct s_dsi_cmd_desc co5300_display_off_cmds[] = {
+    {DSI_DCS_SWRITE,DSI_LP_MODE,20,1,{0x28}},
+    {DSI_DCS_SWRITE,DSI_LP_MODE,120,1,{0x10}},
+};
+
+static struct s_dsi_cmd_desc co5300_idle_on_cmds[] = {
+    {DSI_DCS_SWRITE,DSI_LP_MODE,20, 1,{0x39}},
+};
+
+static struct s_dsi_cmd_desc co5300_idle_off_cmds[] = {
+    {DSI_DCS_SWRITE,DSI_LP_MODE,20, 1,{0x38}},
+};
+
+const static struct s_mipi_info lcd_co5300_info = {
+    LV_VER_RES_MAX, /*width*/
+    LV_HOR_RES_MAX, /*height*/
+    10, /*hfp*/
+    10, /*hbp*/
+    10, /*hsync*/!!
+    10, /*vfp*/
+    12, /*vbp*/
+    10, /*vsync*/
+    60, /*fps*/
+
+    DSI_MODE_CMD, /*work_mode*/ /*can only be cmd mode*/
+    DSI_INPUT_DATA_RGB_MODE_888, /*rgb_mode*/
+    1, /*lane_number*/ /*can only be 1*/
+    400000, /*phy_freq: KHz*/
+    0, /*split_enable*/ /*can only be 0*/
+    1, /*eotp_enable*/
+
+    DSI_BURST_MODE_BURST, /*burst_mode*/
+
+    /*following force to 0*/
+    0, /*te_enable*/
+    0, /*vsync_pol*/
+    0, /*te_pol*/
+    0, /*te_mode*/
+
+    /*The following fields need not be set by panel*/
+    0,
+};
+
+static uint8_t suspend_flag = 0;
+static void co5300_idle_in(void *arg)
+{
+    struct crane_panel_t *p = arg;
+    if(suspend_flag == 1) {
+        return;
+    }
+    cplog_printf("co5300_idle_in\n");
+    /*since disp_refr can be changed by other register,
+     *so if st7789v suspend need use lcd_disp_drv instead of lv_refr_vdb_is_flushing()
+     *refer to lv_disp_refr_task() and lv_refr_vdb_flush()*/
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
+        // wait flushing finish~~
+        cplog_printf("co5300_idle_in: %d\n", lcd_disp_drv->buffer->flushing);
+        while(lcd_disp_drv->buffer->flushing)
+            ;
+    }
+    p->idle_onoff(1);
+    lcd_mipi_uninit();
+    suspend_flag = 1;
+}
+
+static struct s_dsi_cmd_desc co5300_set_brightness_cmds[] = {
+    {DSI_DCS_SWRITE1, DSI_LP_MODE, UNLOCK_DELAY, 2, {0x51,}},
+};
+
+void isca3310_set_display_brightness(int level)
+{
+    if ((level < 0) || (level > 255)) {
+        cplog_printf("isca3310: invalid brigntness level %d\n", level);
+    }
+    co5300_set_brightness_cmds[0].data[1] = level & 0xFF;
+    lcd_dsi_write_cmds(co5300_set_brightness_cmds, ARRAY_SIZE(co5300_set_brightness_cmds));
+}
+
+static void co5300_idle_out(void *arg)
+{
+    struct crane_panel_t *p = arg;
+    if(suspend_flag == 0) {
+        return;
+    }
+    cplog_printf("co5300_idle_out\n");
+    lcdc_resume();
+    p->idle_onoff(0);
+
+    suspend_flag = 0;
+    lv_obj_invalidate(lv_disp_get_scr_act(NULL));
+    lv_refr_now(_lv_refr_get_disp_refreshing());
+
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
+        // wait flushing finish~~
+        while(lcd_disp_drv->buffer->flushing)
+            ;
+    }
+}
+
+static void co5300_idle_flush(void)
+{
+    if(suspend_flag == 0) {
+        return;
+    }
+    cplog_printf("co5300_idle_flush\n");
+    lcdc_resume();
+
+    suspend_flag = 0;
+    lv_obj_invalidate(lv_disp_get_scr_act(NULL));
+    lv_refr_now(_lv_refr_get_disp_refreshing());
+
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
+        // wait flushing finish~~
+        while(lcd_disp_drv->buffer->flushing)
+            ;
+    }
+
+    lcd_mipi_uninit();
+    suspend_flag = 1;
+}
+
+static void co5300_suspend(void *arg)
+{
+    struct crane_panel_t *p = arg;
+    cplog_printf("co5300_suspend\n");
+
+    /*since disp_refr can be changed by other register,
+     *so if st7789v suspend need use lcd_disp_drv instead of lv_refr_vdb_is_flushing()
+     *refer to lv_disp_refr_task() and lv_refr_vdb_flush()*/
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
+        // wait flushing finish~~
+        while(lcd_disp_drv->buffer->flushing)
+            ;
+    }
+
+    p->panel_onoff(0);
+    lcd_mipi_uninit();
+    suspend_flag = 1;
+}
+extern void Sensor_Hub_Spi_test(void);
+static void co5300_resume(void *arg)
+{
+    struct crane_panel_t *p = arg;
+    cplog_printf("co5300_resume\n");
+    lcdc_resume();
+    p->panel_onoff(1);
+
+       //Sensor_Hub_Spi_test();
+    suspend_flag = 0;
+    lv_obj_invalidate(lv_disp_get_scr_act(NULL));
+    lv_refr_now(_lv_refr_get_disp_refreshing());
+
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
+        // wait flushing finish~~
+        while(lcd_disp_drv->buffer->flushing)
+            ;
+    }
+}
+
+static void co5300_panel_invalid(uint32_t start_x,
+                                  uint32_t start_y,  uint32_t end_x, uint32_t end_y)
+{
+    struct s_dsi_cmd_desc invalid_cmds[2];
+    start_x += 6;
+    end_x += 6;
+
+    lcd_dsi_update_mipi_info(end_x-start_x + 1, end_y-start_y + 1);
+
+    invalid_cmds[0].cmd_type = DSI_DCS_LWRITE;
+    invalid_cmds[0].lp = DSI_HS_MODE;
+    invalid_cmds[0].delay = UNLOCK_DELAY;
+    invalid_cmds[0].length = 5;
+    invalid_cmds[0].data[0] = 0x2A;
+    invalid_cmds[0].data[1] = (start_x >> 8) & 0xFF;
+    invalid_cmds[0].data[2] = (start_x) & 0xFF;
+    invalid_cmds[0].data[3] = (end_x >> 8) & 0xFF;
+    invalid_cmds[0].data[4] = (end_x) & 0xFF;
+
+    invalid_cmds[1].cmd_type = DSI_DCS_LWRITE;
+    invalid_cmds[1].lp = DSI_HS_MODE;
+    invalid_cmds[1].delay = UNLOCK_DELAY;
+    invalid_cmds[1].length = 5;
+    invalid_cmds[1].data[0] = 0x2B;
+    invalid_cmds[1].data[1] = (start_y >> 8) & 0xFF;
+    invalid_cmds[1].data[2] = (start_y) & 0xFF;
+    invalid_cmds[1].data[3] = (end_y >> 8) & 0xFF;
+    invalid_cmds[1].data[4] = (end_y) & 0xFF;
+
+    lcd_dsi_write_cmds(invalid_cmds, ARRAY_SIZE(invalid_cmds));
+}
+
+static int match_id(unsigned id, unsigned *id_table)
+{
+    int found = 0;
+    unsigned *p = id_table;
+
+    while (*p) {
+        if (id == *p) {
+            found = 1;
+            break;
+        }
+        p++;
+    }
+
+    return (found == 1) ? 1 : 0;
+}
+
+static int co5300_read_id(unsigned *pid)
+{
+    struct s_dsi_rx_buf dbuf;
+    int id[5];
+
+    lcd_dsi_write_cmds(co5300_set_cmds, ARRAY_SIZE(co5300_set_cmds));
+
+    lcd_dsi_read_cmds(&dbuf, co5300_read_id_cmds,ARRAY_SIZE(co5300_read_id_cmds));
+    id[0] = dbuf.data[0];
+    id[1] = dbuf.data[1];
+    id[2] = dbuf.data[2];
+    id[3] = dbuf.data[3];
+    id[4] = dbuf.data[4];
+    cplog_printf("co5300_read_id: data 0 - 4 is 0x%x, 0x%x, 0x%x, 0x%x, 0x%x \n",
+         id[0],id[1],id[2],id[3],id[4]);
+
+    *pid = id[0];
+    return 0;
+}
+
+__attribute__ ((unused)) static int panel_detect_readid(void)
+{
+    unsigned id;
+    if (co5300_read_id(&id) < 0) {
+        cplog_printf("panel read id failed\n");
+        goto err;
+    }
+    cplog_printf("panel_detect_readid ID:0x%x\n",id);
+    if (match_id(id, co5300_id_table) == 0) {
+        cplog_printf("unknown panel id = 0x%x\n", id);
+        goto err;
+    }
+
+    cplog_printf("Found LCD panel co5300-mipi, id: 0x%x\n", id);
+    cplog_printf("panel detect by readid ok\n");
+
+    return 0;
+err:
+    cplog_printf("panel detect by readid failed\n");
+    return -1;
+}
+
+typedef int (*panel_detect_fn_t)(void);
+
+static panel_detect_fn_t detect_fn[] = {
+    panel_detect_readid,
+};
+
+static int panel_detect(void)
+{
+    int cnt = ARRAY_SIZE(detect_fn);
+    int i, ret;
+
+    for (i = 0; i < cnt; i++) {
+        ret = detect_fn[i]();
+        if (ret == 0) {
+            return 0;
+        }
+    }
+
+    return -1;
+}
+
+static void co5300_idle_onoff(int on)
+{
+    if (on) {
+      lcd_dsi_write_cmds(co5300_idle_on_cmds, ARRAY_SIZE(co5300_idle_on_cmds));
+    } else {   /* off */
+      lcd_dsi_write_cmds(co5300_idle_off_cmds, ARRAY_SIZE(co5300_idle_off_cmds));
+    }
+}
+
+static void co5300_onoff(int on)
+{
+    //cplog_printf("co5300_onoff!!!!!!!!!!!!!!!!!!!\n");
+    if (on) {
+      //lcd_dsi_write_cmds(co5300_display_on_cmds, ARRAY_SIZE(co5300_display_on_cmds));
+    //在开屏之前执行了co5300_probe复位
+    //   lcd_mipi_reset();
+    //   lcd_dsi_write_cmds(co5300_init_cmds, ARRAY_SIZE(co5300_init_cmds));
+    } else {   /* off */
+      lcd_dsi_write_cmds(co5300_display_off_cmds, ARRAY_SIZE(co5300_display_off_cmds));
+    }
+}
+
+static int co5300_probe(unsigned lcd_clk)
+{
+    static int inited = 0;
+    lv_pm_info_t pm_info;
+
+    lcd_mipi_init(lcd_clk, 0, &lcd_co5300_info);
+    lcd_mipi_reset();
+    cplog_printf("co5300_probe1!!!!!!!!!!!!!!!!!!!\n");
+    
+
+    int silent_reset = startup_silent_reset();
+    if(!silent_reset) {
+        lcdc_reset_panel();
+    }
+
+    if (panel_detect() < 0) {
+        return -1;
+    }
+
+    lcd_dsi_write_cmds(co5300_init_cmds, ARRAY_SIZE(co5300_init_cmds));
+    lcd_dsi_write_cmds(co5300_set_brightness_cmds, ARRAY_SIZE(co5300_set_brightness_cmds));//背光亮度
+    //cplog_printf("co5300_probe2!!!!!!!!!!!!!!!!!!!\n");
+    if(inited) {
+        return 0;
+    }
+    //while(1);
+    memset(&g_lcd_ctx, 0, sizeof(lcd_context));
+    g_lcd_ctx.bg_color = 0x0000ff; /*bg color : red*/
+    g_lcd_ctx.alpha_mode = LCD_ALPHA_MODE_NORMAL;
+    g_lcd_ctx.output_config.format = MIPI_FORMAT_CMD;
+
+    pm_info.suspend = co5300_suspend;
+    pm_info.resume = co5300_resume;
+    pm_info.data = &co5300_mipi;
+    pm_info.part = LV_PM_PART_DISPLAY;
+    lv_pm_register(&pm_info);
+
+    pm_info.suspend = co5300_idle_in;
+    pm_info.resume = co5300_idle_out;
+    pm_info.data = &co5300_mipi;
+    pm_info.part = LV_PM_PART_TOUCH;
+    lv_pm_register(&pm_info);
+
+    inited = 1;
+
+    return 0;
+}
+
+/*refer to lv_port_disp_template.c, when lcdc_irq come, set lv_disp_flush_ready()*/
+static void co5300_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)
+{
+    lcd_disp_drv = disp_drv;
+    if(suspend_flag == 1) {
+        lv_disp_flush_ready(disp_drv);
+        return;
+    }
+
+    uint32_t width, height, stride;
+    unsigned buf_len;
+
+    width = area->x2 - area->x1 + 1;
+    height = area->y2 - area->y1 + 1;
+
+#if (LV_COLOR_DEPTH == 16)
+    stride = width * LCD_COLOR_DEPTH_BYTE;
+#else
+    cplog_printf("lv config is not 16 bits color depth !!!!!!!!!!!\n");
+    return;
+#endif
+    buf_len = stride * height;
+
+    flush_cache((unsigned long)color_p, buf_len);
+    g_lcd_ctx.layer_config_osd1.buf1 = (void *)color_p;
+    g_lcd_ctx.layer_config_osd1.format = LCD_FORMAT_RGB565;
+    g_lcd_ctx.layer_config_osd1.layer_enable = 1;
+    g_lcd_ctx.layer_config_osd1.stride = stride;
+    g_lcd_ctx.layer_config_osd1.x = 0;
+    g_lcd_ctx.layer_config_osd1.y = 0;
+    g_lcd_ctx.layer_config_osd1.width = width;
+    g_lcd_ctx.layer_config_osd1.height = height;
+    g_lcd_ctx.layer_config_osd1.alpha = 0xff;
+
+    g_lcd_ctx.wb_config.wb_enable = 0;
+    g_lcd_ctx.layer_config_img.layer_enable = 0;
+
+    lcdc_update_output_setting(&g_lcd_ctx.output_config, width, height);
+    co5300_panel_invalid(area->x1, area->y1, area->x2, area->y2);
+
+    lcd_dsi_before_refresh();
+    lcdc_sync(&g_lcd_ctx, 0); /* irq mode */
+}
+
+struct crane_panel_t co5300_mipi= {
+    .probe = co5300_probe, /* lcd_init() in board_evb.c also need change */
+    .readid = co5300_read_id,
+    .panel_onoff = co5300_onoff,
+    .flush = co5300_flush,
+    .idle_onoff = co5300_idle_onoff,
+    .idle_flush = co5300_idle_flush,
+};
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/display/CO5300_mipi.h b/2.sdk/sdk/gui/lv_drivers/display/CO5300_mipi.h
new file mode 100644 (file)
index 0000000..022709f
--- /dev/null
@@ -0,0 +1,22 @@
+#ifndef _CO5300_MIPI_H
+#define _CO5300_MIPI_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "lv_drv_conf.h"
+
+#if USE_LCD_PANEL_CO5300_MIPI
+
+#include "crane_lcdc.h"
+
+extern struct crane_panel_t co5300_mipi;
+
+#endif /* USE_LCD_PANEL_CO5300_MIPI */
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* _CO5300_MIPI_H */
index e7032f2..1578494 100644 (file)
@@ -2,6 +2,14 @@
 
 #if USE_CRANE_LCD_MIPI
 
 
 #if USE_CRANE_LCD_MIPI
 
+
+#define LCD_MIPI_DEBUG  0
+#if LCD_MIPI_DEBUG == 1
+#define LCD_MIPI_LOG(msg, ...)      LCD_MIPI_LOG( msg, ##__VA_ARGS__)//printf( msg, ##__VA_ARGS__)//
+//#define LCD_MIPI_LOG(msg, ...)      printf( msg, ##__VA_ARGS__)//printf( msg, ##__VA_ARGS__)//
+#else
+#define LCD_MIPI_LOG(msg, ...)  
+#endif
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -120,15 +128,15 @@ static void __set_bitclk(uint32_t parent_id, uint32_t dividor)
     reg |= (dividor & 0x7) << 17;
     reg |= BIT_15 | BIT_16| BIT_31;
     pmu_write(PMU_LCD_CLK_RES_CTRL1, reg);
     reg |= (dividor & 0x7) << 17;
     reg |= BIT_15 | BIT_16| BIT_31;
     pmu_write(PMU_LCD_CLK_RES_CTRL1, reg);
-    //printf("0x%x write 0x%x\n", PMU_LCD_CLK_RES_CTRL1, reg);
+    //LCD_MIPI_LOG("0x%x write 0x%x\n", PMU_LCD_CLK_RES_CTRL1, reg);
     mdelay(1);
     reg = pmu_read(PMU_LCD_CLK_RES_CTRL1);
     reg &= ~(BIT_31);
     pmu_write(PMU_LCD_CLK_RES_CTRL1, reg);
     mdelay(1);
     reg = pmu_read(PMU_LCD_CLK_RES_CTRL1);
     reg &= ~(BIT_31);
     pmu_write(PMU_LCD_CLK_RES_CTRL1, reg);
-    //printf("0x%x write 0x%x\n", PMU_LCD_CLK_RES_CTRL1, reg);
+    //LCD_MIPI_LOG("0x%x write 0x%x\n", PMU_LCD_CLK_RES_CTRL1, reg);
     mdelay(1);
     reg = pmu_read(PMU_LCD_CLK_RES_CTRL1);
     mdelay(1);
     reg = pmu_read(PMU_LCD_CLK_RES_CTRL1);
-    //printf("0x%x readl 0x%x\n", PMU_LCD_CLK_RES_CTRL1, reg);
+    //LCD_MIPI_LOG("0x%x readl 0x%x\n", PMU_LCD_CLK_RES_CTRL1, reg);
 
 #if 0
     while(0 != (reg & 0x80000000)){
 
 #if 0
     while(0 != (reg & 0x80000000)){
index 0e5e106..cb22cc8 100644 (file)
@@ -1,6 +1,6 @@
 #include "gc9307_spi.h"
 
 #include "gc9307_spi.h"
 
-#if (USE_LCD_PANEL_GC9307_SPI_WATCH && (!LCD_GENERIC_SPI))
+#if USE_LCD_PANEL_GC9307_4_1_SPI_POC
 
 #include <stdio.h>
 #include <stdlib.h>
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -19,6 +19,7 @@
 #include "lv_conf.h"
 
 #define LCD_COLOR_DEPTH_BYTE (LV_COLOR_DEPTH / 8)
 #include "lv_conf.h"
 
 #define LCD_COLOR_DEPTH_BYTE (LV_COLOR_DEPTH / 8)
+
 enum {
     SPI_WRITE_CMD = 0,
     SPI_WRITE_DATA,
 enum {
     SPI_WRITE_CMD = 0,
     SPI_WRITE_DATA,
@@ -26,109 +27,128 @@ enum {
 };
 
 struct spi_write_t {
 };
 
 struct spi_write_t {
-    uint8_t type;           /* SPI_WRITE_CMD / SPI_WRITE_DATA / SPI_WRITE_DELAY */
+    uint8_t type;  /* SPI_WRITE_CMD / SPI_WRITE_DATA / SPI_WRITE_DELAY */
     uint8_t value;
     uint8_t value;
-    uint8_t data_length;    /* Only for SPI_WRITE_CMD */
+    uint8_t data_length; /* Only for SPI_WRITE_CMD */
 };
 
 };
 
-static lv_disp_drv_t *lcd_disp_drv = NULL;
+static lv_disp_drv_t * lcd_disp_drv = NULL;
 
 static lcd_context g_lcd_ctx;
 
 static lcd_context g_lcd_ctx;
-
-const static struct spi_write_t spi_init_watch[] = {
-    { SPI_WRITE_CMD,  0xFE, 0 },
-    { SPI_WRITE_CMD,  0xEF, 0 },
-    { SPI_WRITE_CMD,  0x36, 1 },
-    { SPI_WRITE_DATA, 0x48, 0 },
-    { SPI_WRITE_CMD,  0x3A, 1 },
-    { SPI_WRITE_DATA, 0x05, 0 },  /* Format is RGB565, if for RGB666, 0x05 -> 0x06 */
-    { SPI_WRITE_CMD,  0x35, 1 },
-    { SPI_WRITE_DATA, 0x00, 0 },
-    { SPI_WRITE_CMD,  0x86, 1 },
-    { SPI_WRITE_DATA, 0x98, 0 },
-    { SPI_WRITE_CMD,  0x89, 1 },
-    { SPI_WRITE_DATA, 0x03, 0 },
-    { SPI_WRITE_CMD,  0x8b, 1 },
-    { SPI_WRITE_DATA, 0x84, 0 },
-    { SPI_WRITE_CMD,  0x8d, 1 },
-    { SPI_WRITE_DATA, 0x22, 0 },
-    { SPI_WRITE_CMD,  0x8E, 1 },
-    { SPI_WRITE_DATA, 0x0f, 0 },
-    { SPI_WRITE_CMD,  0xE8, 2 },
-    { SPI_WRITE_DATA, 0x12, 0 },
-    { SPI_WRITE_DATA, 0x0,  0 },
-    { SPI_WRITE_CMD,  0xFF, 1 },
-    { SPI_WRITE_DATA, 0x62, 0 },
-    { SPI_WRITE_CMD,  0x99, 1 },
-    { SPI_WRITE_DATA, 0x3e, 0 },
-    { SPI_WRITE_CMD,  0x9d, 1 },
-    { SPI_WRITE_DATA, 0x4b, 0 },
-    { SPI_WRITE_CMD,  0xC3, 1 },
-    { SPI_WRITE_DATA, 0x34, 0 },
-    { SPI_WRITE_CMD,  0xC4, 1 },
-    { SPI_WRITE_DATA, 0x34, 0 },
-    { SPI_WRITE_CMD,  0xC9, 1 },
-    { SPI_WRITE_DATA, 0x2a, 0 },
-    { SPI_WRITE_CMD,  0xF0, 6 },
-    { SPI_WRITE_DATA, 0x87, 0 },
-    { SPI_WRITE_DATA, 0x08, 0 },
-    { SPI_WRITE_DATA, 0x09, 0 },
-    { SPI_WRITE_DATA, 0x08, 0 },
-    { SPI_WRITE_DATA, 0x06, 0 },
-    { SPI_WRITE_DATA, 0x29, 0 },
-    { SPI_WRITE_CMD,  0xF2, 6 },
-    { SPI_WRITE_DATA, 0x87, 0 },
-    { SPI_WRITE_DATA, 0x08, 0 },
-    { SPI_WRITE_DATA, 0x09, 0 },
-    { SPI_WRITE_DATA, 0x08, 0 },
-    { SPI_WRITE_DATA, 0x06, 0 },
-    { SPI_WRITE_DATA, 0x29, 0 },
-    { SPI_WRITE_CMD,  0xF1, 6 },
-    { SPI_WRITE_DATA, 0xc0, 0 },
-    { SPI_WRITE_DATA, 0x89, 0 },
-    { SPI_WRITE_DATA, 0x6a, 0 },
-    { SPI_WRITE_DATA, 0x3c, 0 },
-    { SPI_WRITE_DATA, 0xfe, 0 },
-    { SPI_WRITE_DATA, 0x3f, 0 },
-    { SPI_WRITE_CMD,  0xF3, 6 },
-    { SPI_WRITE_DATA, 0xc0, 0 },
-    { SPI_WRITE_DATA, 0x89, 0 },
-    { SPI_WRITE_DATA, 0x6a, 0 },
-    { SPI_WRITE_DATA, 0x3c, 0 },
-    { SPI_WRITE_DATA, 0xfe, 0 },
-    { SPI_WRITE_DATA, 0x3f, 0 },
-    { SPI_WRITE_CMD,  0x44, 2 },
-    { SPI_WRITE_DATA, 0x0,  0 },
-    { SPI_WRITE_DATA, 0x0a, 0 },
-    { SPI_WRITE_CMD,  0x11, 0 },
-    { SPI_WRITE_DELAY, 10, 0  },
-    { SPI_WRITE_CMD,  0x29, 0 },
-    { SPI_WRITE_DELAY,  10, 0 }
+const static struct spi_write_t spi_init_poc[] = {
+    { SPI_WRITE_CMD, 0xfe, 0},
+    { SPI_WRITE_CMD, 0xef, 0},
+    { SPI_WRITE_CMD, 0x36, 1},
+    { SPI_WRITE_DATA, 0x48, 0},
+    { SPI_WRITE_CMD, 0x3a, 1},
+    { SPI_WRITE_DATA, 0x05, 0},
+   
+    { SPI_WRITE_CMD, 0x20, 0},
+            
+    { SPI_WRITE_CMD, 0x86, 1},
+    { SPI_WRITE_DATA, 0x98, 0},
+    { SPI_WRITE_CMD, 0x89, 1},
+    { SPI_WRITE_DATA, 0x13, 0},
+    { SPI_WRITE_CMD, 0x8b, 1},
+    { SPI_WRITE_DATA, 0x80, 0},
+    { SPI_WRITE_CMD, 0x8d, 1},
+    { SPI_WRITE_DATA, 0x33, 0},
+    { SPI_WRITE_CMD, 0x8e, 1},
+    { SPI_WRITE_DATA, 0x0f, 0},
+    
+    { SPI_WRITE_CMD, 0xec, 3},
+    { SPI_WRITE_DATA, 0x33, 0},
+    { SPI_WRITE_DATA, 0x07, 0},
+    { SPI_WRITE_DATA, 0xaf, 0},
+    
+    { SPI_WRITE_CMD, 0xc9, 1},
+    { SPI_WRITE_DATA, 0x05, 0},
+    
+    { SPI_WRITE_CMD, 0xe8, 2},
+    { SPI_WRITE_DATA, 0x12, 0},
+    { SPI_WRITE_DATA, 0x00, 0},
+        
+    { SPI_WRITE_CMD, 0xc3, 1},
+    { SPI_WRITE_DATA, 0x10, 0},
+    { SPI_WRITE_CMD, 0xc4, 1},
+    { SPI_WRITE_DATA, 0x10, 0},
+        
+    { SPI_WRITE_CMD, 0xff, 1},
+    { SPI_WRITE_DATA, 0x62, 0},
+    
+    { SPI_WRITE_CMD, 0x99, 1},
+    { SPI_WRITE_DATA, 0x3e, 0},
+    { SPI_WRITE_CMD, 0x9d, 1},
+    { SPI_WRITE_DATA, 0x4b, 0},
+    { SPI_WRITE_CMD, 0x98, 1},
+    { SPI_WRITE_DATA, 0x3e, 0},
+    { SPI_WRITE_CMD, 0x9c, 1},
+    { SPI_WRITE_DATA, 0x4b, 0},
+    
+    { SPI_WRITE_CMD, 0xF0, 6},
+    { SPI_WRITE_DATA, 0xC7, 0},
+    { SPI_WRITE_DATA, 0x08, 0},
+    { SPI_WRITE_DATA, 0x08, 0},
+    { SPI_WRITE_DATA, 0x08, 0},
+    { SPI_WRITE_DATA, 0x05, 0},
+    { SPI_WRITE_DATA, 0x2E, 0},
+    
+    { SPI_WRITE_CMD, 0xF1, 6},
+    { SPI_WRITE_DATA, 0x45, 0},
+    { SPI_WRITE_DATA, 0x8F, 0},
+    { SPI_WRITE_DATA, 0x6F, 0},
+    { SPI_WRITE_DATA, 0x33, 0},
+    { SPI_WRITE_DATA, 0x36, 0},
+    { SPI_WRITE_DATA, 0x4f, 0},
+    
+    { SPI_WRITE_CMD, 0xF2, 6},
+    { SPI_WRITE_DATA, 0xC7, 0},
+    { SPI_WRITE_DATA, 0x08, 0},
+    { SPI_WRITE_DATA, 0x08, 0},
+    { SPI_WRITE_DATA, 0x08, 0},
+    { SPI_WRITE_DATA, 0x05, 0},
+    { SPI_WRITE_DATA, 0x2E, 0},
+    
+    { SPI_WRITE_CMD, 0xF3, 6},     
+    { SPI_WRITE_DATA, 0x45, 0},
+    { SPI_WRITE_DATA, 0x8F, 0},
+    { SPI_WRITE_DATA, 0x6F, 0},
+    { SPI_WRITE_DATA, 0x33, 0},
+    { SPI_WRITE_DATA, 0x36, 0},
+    { SPI_WRITE_DATA, 0x4f, 0},
+
+    //GIP
+    { SPI_WRITE_CMD, 0x35, 1},
+    { SPI_WRITE_DATA, 0x00, 0},
+    
+    { SPI_WRITE_CMD, 0x11, 0},
+    { SPI_WRITE_DELAY,120, 0},
+    { SPI_WRITE_CMD, 0x29, 0},
+    { SPI_WRITE_CMD, 0x2c, 0},
 };
 
 };
 
-
 const static struct spi_write_t spi_display_on_cmds[] = {
     { SPI_WRITE_CMD, 0x11, 0 },
 const static struct spi_write_t spi_display_on_cmds[] = {
     { SPI_WRITE_CMD, 0x11, 0 },
-    { SPI_WRITE_DELAY, 10, 0 },
+    { SPI_WRITE_DELAY,120, 0 },
     { SPI_WRITE_CMD, 0x29, 0 },
     { SPI_WRITE_CMD, 0x29, 0 },
-    { SPI_WRITE_DELAY, 10, 0 }
+    //{ SPI_WRITE_DELAY,100, 0 }
 };
 
 const static struct spi_write_t spi_display_off_cmds[] = {
     { SPI_WRITE_CMD, 0x28, 0 },
 };
 
 const static struct spi_write_t spi_display_off_cmds[] = {
     { SPI_WRITE_CMD, 0x28, 0 },
-    { SPI_WRITE_DELAY, 10, 0 },
+    { SPI_WRITE_DELAY,120, 0 },
     { SPI_WRITE_CMD, 0x10, 0 },
     { SPI_WRITE_CMD, 0x10, 0 },
-    { SPI_WRITE_DELAY, 5, 0 }
+    { SPI_WRITE_DELAY,50, 0 }
 };
 
 const static struct spi_timing lcd_gc9307_spi_timing = {
 };
 
 const static struct spi_timing lcd_gc9307_spi_timing = {
-    52000,  /* 52000, 62500, 31200, 26000 KHz */
-    5000,   /* KHz*/
+    62500, /* 52000, 62500, 31200, 26000 KHz */
+    5000, /* KHz*/
 };
 
 };
 
-const static struct spi_info lcd_gc9307_spi_info_watch = {
+const static struct spi_info lcd_gc9307_spi_info_poc = {
     4,
     4,
-    1,
+    1, 
     1,
     SPI_FORMAT_RGB565,
     0,
     1,
     SPI_FORMAT_RGB565,
     0,
@@ -140,7 +160,7 @@ const static struct spi_info lcd_gc9307_spi_info_watch = {
 
 #define ID_TABLE_END 0
 
 
 #define ID_TABLE_END 0
 
-unsigned gc9307_id_table[] = {
+unsigned gc9307_4_1_id_table[] = {
     0x9307,
     ID_TABLE_END,
 };
     0x9307,
     ID_TABLE_END,
 };
@@ -149,25 +169,21 @@ static uint8_t suspend_flag = 0;
 static void gc9307_suspend(void *arg)
 {
     struct crane_panel_t *p = arg;
 static void gc9307_suspend(void *arg)
 {
     struct crane_panel_t *p = arg;
-
     printf("gc9307_suspend\n");
 
     printf("gc9307_suspend\n");
 
-    /*since disp_refr can be changed by other register,
-     * so if gc9307 suspend need use lcd_disp_drv instead of lv_refr_vdb_is_flushing()
-     * refer to lv_disp_refr_task() and lv_refr_vdb_flush()*/
-    if (lcd_disp_drv && lcd_disp_drv->buffer) {
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
         // wait flushing finish~~
         // wait flushing finish~~
-        while (lcd_disp_drv->buffer->flushing) {}
+        while(lcd_disp_drv->buffer->flushing)
+            ;
     }
 
     p->panel_onoff(0);
     suspend_flag = 1;
 }
     }
 
     p->panel_onoff(0);
     suspend_flag = 1;
 }
-static int panel_detect(void);
+
 static void gc9307_resume(void *arg)
 {
     struct crane_panel_t *p = arg;
 static void gc9307_resume(void *arg)
 {
     struct crane_panel_t *p = arg;
-
     printf("gc9307_resume\n");
     lcdc_resume();
     p->panel_onoff(1);
     printf("gc9307_resume\n");
     lcdc_resume();
     p->panel_onoff(1);
@@ -175,18 +191,10 @@ static void gc9307_resume(void *arg)
     lv_obj_invalidate(lv_disp_get_scr_act(NULL));
     lv_refr_now(_lv_refr_get_disp_refreshing());
 
     lv_obj_invalidate(lv_disp_get_scr_act(NULL));
     lv_refr_now(_lv_refr_get_disp_refreshing());
 
-    if (lcd_disp_drv && lcd_disp_drv->buffer) {
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
         // wait flushing finish~~
         // wait flushing finish~~
-        int cnt = 0;
-        while (lcd_disp_drv->buffer->flushing) {
-            uos_sleep(1);
-            cnt++;
-            if (cnt > 20) { // over 100ms
-                int res = panel_detect();
-                printf("gc9307_resume fail!!  panel detect: %d\n", res);
-                break;
-            }
-        }
+        while(lcd_disp_drv->buffer->flushing)
+            ;
     }
 }
 
     }
 }
 
@@ -240,7 +248,7 @@ static void spi_write_function(const struct spi_write_t *spi_data, uint32_t leng
 }
 
 static void gc9307_panel_invalid(uint32_t start_x,
 }
 
 static void gc9307_panel_invalid(uint32_t start_x,
-                                 uint32_t start_y,  uint32_t end_x, uint32_t end_y)
+                                  uint32_t start_y,  uint32_t end_x, uint32_t end_y)
 {
     lcd_spi_write_cmd(0x2A, 8);
     lcd_spi_write_data(((start_x >> 8) & 0xFF), 8);
 {
     lcd_spi_write_cmd(0x2A, 8);
     lcd_spi_write_data(((start_x >> 8) & 0xFF), 8);
@@ -281,20 +289,18 @@ static int gc9307_spi_read_id(unsigned *id)
 __attribute__ ((unused)) static int panel_detect_readid(void)
 {
     unsigned id;
 __attribute__ ((unused)) static int panel_detect_readid(void)
 {
     unsigned id;
-
     if (gc9307_spi_read_id(&id) < 0) {
         printf("panel read id failed\n");
         goto err;
     }
     if (gc9307_spi_read_id(&id) < 0) {
         printf("panel read id failed\n");
         goto err;
     }
-    printf("panel read id:0x%x.\n", id);
-    if (match_id(id, gc9307_id_table) == 0) {
+
+    if (match_id(id, gc9307_4_1_id_table) == 0) {
         printf("unknown panel id = 0x%x\n", id);
         goto err;
     }
 
         printf("unknown panel id = 0x%x\n", id);
         goto err;
     }
 
-    printf("Found LCD panel gc9307-SPI, id: 0x%x\n", id);
+    printf("Found LCD panel GC9307-SPI, id: 0x%x\n", id);
     printf("panel detect by readid ok\n");
     printf("panel detect by readid ok\n");
-    lcd_set_dev_id(0x9307);
 
     return 0;
 err:
 
     return 0;
 err:
@@ -305,7 +311,6 @@ err:
 static uint32_t rgb666_2_spi(uint8_t r, uint8_t g, uint8_t b)
 {
     uint32_t val;
 static uint32_t rgb666_2_spi(uint8_t r, uint8_t g, uint8_t b)
 {
     uint32_t val;
-
     val = ((b & 0x3F) << 2) | ((g & 0x3F) << 10) | ((r & 0x3F) << 18);
     return val;
 }
     val = ((b & 0x3F) << 2) | ((g & 0x3F) << 10) | ((r & 0x3F) << 18);
     return val;
 }
@@ -324,11 +329,10 @@ __attribute__ ((unused)) static int panel_detect_fb(void)
     lcd_spi_write_data(val, 24);
 
     lcd_spi_read_data(0x2E, 8, (uint32_t *)&val1, 32, 1);
     lcd_spi_write_data(val, 24);
 
     lcd_spi_read_data(0x2E, 8, (uint32_t *)&val1, 32, 1);
-    if (val == val1) {
+    if(val == val1) {
         printf(" panel_detect_fb success!!!!\n");
         res = 0;
         printf(" panel_detect_fb success!!!!\n");
         res = 0;
-    }
-    else {
+    } else {
         printf(" panel_detect_fb failed[0x%x, 0x%x]!!!!\n", val, val1);
         res = -1;
     }
         printf(" panel_detect_fb failed[0x%x, 0x%x]!!!!\n", val, val1);
         res = -1;
     }
@@ -341,14 +345,14 @@ __attribute__ ((unused)) static int panel_detect_fb(void)
 
 __attribute__ ((unused)) static int panel_detect_te(void)
 {
 
 __attribute__ ((unused)) static int panel_detect_te(void)
 {
-    lv_color_t color_p[2 * 2];
+    lv_color_t color_p[2*2];
     uint32_t width = 2, height = 2;
 
     /* panel te is enabled in init cmd */
     g_lcd_ctx.layer_config_osd1.buf1 = (void *)color_p;
     g_lcd_ctx.layer_config_osd1.format = LCD_FORMAT_RGB565;
     g_lcd_ctx.layer_config_osd1.layer_enable = 1;
     uint32_t width = 2, height = 2;
 
     /* panel te is enabled in init cmd */
     g_lcd_ctx.layer_config_osd1.buf1 = (void *)color_p;
     g_lcd_ctx.layer_config_osd1.format = LCD_FORMAT_RGB565;
     g_lcd_ctx.layer_config_osd1.layer_enable = 1;
-    g_lcd_ctx.layer_config_osd1.stride = width * 2;
+    g_lcd_ctx.layer_config_osd1.stride = width*2;
     g_lcd_ctx.layer_config_osd1.x = 0;
     g_lcd_ctx.layer_config_osd1.y = 0;
     g_lcd_ctx.layer_config_osd1.width = width;
     g_lcd_ctx.layer_config_osd1.x = 0;
     g_lcd_ctx.layer_config_osd1.y = 0;
     g_lcd_ctx.layer_config_osd1.width = width;
@@ -375,8 +379,8 @@ typedef int (*panel_detect_fn_t)(void);
 
 static panel_detect_fn_t detect_fn[] = {
     panel_detect_readid,
 
 static panel_detect_fn_t detect_fn[] = {
     panel_detect_readid,
-    panel_detect_te,
-    panel_detect_fb,
+    //panel_detect_te,
+    //panel_detect_fb,
 };
 
 static int panel_detect(void)
 };
 
 static int panel_detect(void)
@@ -408,45 +412,34 @@ static void gc9307_spi_onoff(int on)
     }
 }
 
     }
 }
 
-__attribute__ ((unused)) static int gc9307_spi_probe_watch(unsigned lcd_clk)
+__attribute__ ((unused)) static int gc9307_spi_probe_poc(unsigned lcd_clk)
 {
     static unsigned inited = 0;
 {
     static unsigned inited = 0;
-    unsigned id;
     lv_pm_info_t pm_info;
     lv_pm_info_t pm_info;
-
-    lcd_spi_init(lcd_clk, &lcd_gc9307_spi_info_watch);
-
-    if (inited) {
+    printf("%s\n",__FUNCTION__);
+    lcd_spi_init(lcd_clk, &lcd_gc9307_spi_info_poc);
+    if(inited) {
         return 0;
     }
 
     int silent_reset = startup_silent_reset();
         return 0;
     }
 
     int silent_reset = startup_silent_reset();
-
-    if (!silent_reset) {
-        lcdc_reset_panel();
+    if(!silent_reset) {
+       lcdc_reset_panel();
     }
 
     }
 
-    if (gc9307_spi_read_id(&id) < 0) {
-        cplog_printf("panel read id failed:0x%x\n", id);
-        return -1;
-    }
+    uint32_t length = sizeof(spi_init_poc) / sizeof(struct spi_write_t);
+    spi_write_function(spi_init_poc, length);
 
 
-    if (match_id(id, gc9307_id_table) == 0) {
-        printf("unknown panel id = 0x%x\n", id);
+    if (panel_detect() < 0) {
         return -1;
     }
 
         return -1;
     }
 
-    cplog_printf("Found LCD panel gc9307-SPI, id: 0x%x\n", id);
-
-    uint32_t length = sizeof(spi_init_watch) / sizeof(struct spi_write_t);
-
-    spi_write_function(spi_init_watch, length);
-
     memset(&g_lcd_ctx, 0, sizeof(lcd_context));
     memset(&g_lcd_ctx, 0, sizeof(lcd_context));
-    g_lcd_ctx.output_config.data_lane_num = lcd_gc9307_spi_info_watch.data_lane_num;
+    g_lcd_ctx.output_config.data_lane_num = lcd_gc9307_spi_info_poc.data_lane_num;
     g_lcd_ctx.bg_color = 0x0000ff; /*bg color : red*/
     g_lcd_ctx.alpha_mode = LCD_ALPHA_MODE_NORMAL;
     g_lcd_ctx.output_config.format = SPI_FORMAT_RGB565;
     g_lcd_ctx.bg_color = 0x0000ff; /*bg color : red*/
     g_lcd_ctx.alpha_mode = LCD_ALPHA_MODE_NORMAL;
     g_lcd_ctx.output_config.format = SPI_FORMAT_RGB565;
+
     pm_info.suspend = gc9307_suspend;
     pm_info.resume = gc9307_resume;
     pm_info.data = &gc9307_spi;
     pm_info.suspend = gc9307_suspend;
     pm_info.resume = gc9307_resume;
     pm_info.data = &gc9307_spi;
@@ -457,12 +450,11 @@ __attribute__ ((unused)) static int gc9307_spi_probe_watch(unsigned lcd_clk)
     return 0;
 }
 
     return 0;
 }
 
-/*refer to lv_port_disp_template.c, when lcdc_irq come, set lv_disp_flush_ready()*/
-static void gc9307_spi_flush(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_color_t *color_p)
+static void gc9307_spi_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)
 {
     lcd_disp_drv = disp_drv;
 
 {
     lcd_disp_drv = disp_drv;
 
-    if (suspend_flag == 1) {
+    if(suspend_flag == 1) {
         lv_disp_flush_ready(disp_drv);
         return;
     }
         lv_disp_flush_ready(disp_drv);
         return;
     }
@@ -472,7 +464,7 @@ static void gc9307_spi_flush(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_
 
     width = area->x2 - area->x1 + 1;
     height = area->y2 - area->y1 + 1;
 
     width = area->x2 - area->x1 + 1;
     height = area->y2 - area->y1 + 1;
-
+    
 #if (LV_COLOR_DEPTH == 16)
     stride = width * LCD_COLOR_DEPTH_BYTE;
 #else
 #if (LV_COLOR_DEPTH == 16)
     stride = width * LCD_COLOR_DEPTH_BYTE;
 #else
@@ -498,14 +490,16 @@ static void gc9307_spi_flush(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_
     gc9307_panel_invalid(area->x1, area->y1, area->x2, area->y2);
 
     lcd_spi_before_refresh();
     gc9307_panel_invalid(area->x1, area->y1, area->x2, area->y2);
 
     lcd_spi_before_refresh();
-    lcdc_sync(&g_lcd_ctx, 0); /* irq mode */
+    lcdc_sync(&g_lcd_ctx, 0); /* irq mode */ 
 }
 
 struct crane_panel_t gc9307_spi = {
 }
 
 struct crane_panel_t gc9307_spi = {
-    .probe = gc9307_spi_probe_watch,
+    .probe = gc9307_spi_probe_poc,
     .readid = gc9307_spi_read_id,
     .panel_onoff = gc9307_spi_onoff,
     .flush = gc9307_spi_flush,
 };
 
 #endif
     .readid = gc9307_spi_read_id,
     .panel_onoff = gc9307_spi_onoff,
     .flush = gc9307_spi_flush,
 };
 
 #endif
+
+
index 6554e62..87ba3b7 100644 (file)
@@ -7,13 +7,13 @@ extern "C" {
 
 #include "lv_drv_conf.h"
 
 
 #include "lv_drv_conf.h"
 
-#if USE_LCD_PANEL_GC9307_SPI_WATCH
+#if USE_LCD_PANEL_GC9307_4_1_SPI_POC
 
 #include "crane_lcdc.h"
 
 extern struct crane_panel_t gc9307_spi;
 
 
 #include "crane_lcdc.h"
 
 extern struct crane_panel_t gc9307_spi;
 
-#endif /* USE_LCD_PANEL_GC9307_SPI_WATCH*/
+#endif /* USE_LCD_PANEL_GC9307_4_1_SPI_POC*/
 
 #ifdef __cplusplus
 } /* extern "C" */
 
 #ifdef __cplusplus
 } /* extern "C" */
diff --git a/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.c b/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.c
new file mode 100644 (file)
index 0000000..67c4a0f
--- /dev/null
@@ -0,0 +1,1513 @@
+#include "gc9a01_spi.h"
+
+#if USE_LCD_PANEL_GC9A01_SPI_WATCH
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <string.h>
+#include "lvgl/src/lv_core/lv_refr.h"
+#include "lvgl/src/lv_core/lv_disp.h"
+#include "lvgl/src/lv_hal/lv_hal_tick.h"
+#include "crane_lcdc.h"
+#include "crane_lcd_spi.h"
+#include "../common/utils.h"
+#include "../common/lv_pm.h"
+#include "../../board.h"
+#include "lv_conf.h"
+
+#define LCD_COLOR_DEPTH_BYTE (LV_COLOR_DEPTH / 8)
+
+enum {
+    SPI_WRITE_CMD = 0,
+    SPI_WRITE_DATA,
+    SPI_WRITE_DELAY
+};
+
+struct spi_write_t {
+    uint8_t type;  /* SPI_WRITE_CMD / SPI_WRITE_DATA / SPI_WRITE_DELAY */
+    uint8_t value;
+    uint8_t data_length; /* Only for SPI_WRITE_CMD */
+};
+
+static lv_disp_drv_t * lcd_disp_drv = NULL;
+
+static lcd_context g_lcd_ctx;
+const static struct spi_write_t spi_init_poc[] = {
+#if CONFIG_BOARD_SIMWARE_A90 || CONFIG_BOARD_SIMWARE_A90SH
+    /****  ZH128H16209A LCD  ****/
+    {  SPI_WRITE_CMD,   0xFE,  0  },
+    {  SPI_WRITE_CMD,   0xEF,  0  }, 
+
+    {  SPI_WRITE_CMD,   0xEB,  1  },   
+    {  SPI_WRITE_DATA,  0x14,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x84,  1  },                   
+    {  SPI_WRITE_DATA,  0x40,  0  }, //40->60 0xb5 en  20200924  james
+
+    {  SPI_WRITE_CMD,   0x85,  1  },
+    {  SPI_WRITE_DATA,  0xFF,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x86,  1  },            
+    {  SPI_WRITE_DATA,  0xFF,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x87,  1  },            
+    {  SPI_WRITE_DATA,  0xFF,  0  },
+
+    {  SPI_WRITE_CMD,   0x8E,  1  },        
+    {  SPI_WRITE_DATA,  0xFF,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x8F,  1  },     
+    {  SPI_WRITE_DATA,  0xFF,  0  }, 
+
+
+    {  SPI_WRITE_CMD,   0x88,  1  },                   
+    {  SPI_WRITE_DATA,  0x0A,  0  },
+
+    {  SPI_WRITE_CMD,   0x89,  1  },                   
+    {  SPI_WRITE_DATA,  0x21,  0  }, ///spi 2data reg en 23
+
+    {  SPI_WRITE_CMD,   0x8A,  1  },                   
+    {  SPI_WRITE_DATA,  0x00,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x8B,  1  },                   
+    {  SPI_WRITE_DATA,  0x80,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x8C,  1  },                   
+    {  SPI_WRITE_DATA,  0x01,  0  }, 
+
+    //{  SPI_WRITE_CMD,   0x8D,  1  },                 
+    //{  SPI_WRITE_DATA,  0x01,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x8D,  1  },                   
+    {  SPI_WRITE_DATA,  0x03,  0  },
+    
+    {  SPI_WRITE_CMD,   0x98,  2  },                   
+    {  SPI_WRITE_DATA,  0x3E,  0  },
+    {  SPI_WRITE_DATA,  0x07,  0  },
+    
+    {  SPI_WRITE_CMD,   0x99,  2  },                   
+    {  SPI_WRITE_DATA,  0x3E,  0  },   
+    {  SPI_WRITE_DATA,  0x07,  0  },
+    //Õýɨ
+    {  SPI_WRITE_CMD,   0xB6,  1  },                   
+    {  SPI_WRITE_DATA,  0x00,  0  }, 
+    //{  SPI_WRITE_DATA,  0x00,  0  }, //GS  SS  0x20
+
+
+
+    {  SPI_WRITE_CMD,   0x36,  1  },                   
+    {  SPI_WRITE_DATA,  0x48,  0  },
+
+    {  SPI_WRITE_CMD,   0x3A,  1  },                   
+    {  SPI_WRITE_DATA,  0x05,  0  }, 
+
+
+    {  SPI_WRITE_CMD,   0x90,  4  },                   
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  }, 
+
+    {  SPI_WRITE_CMD,   0xBD,  1  },                   
+    {  SPI_WRITE_DATA,  0x06,  0  },
+
+    {  SPI_WRITE_CMD,   0xBC,  1  },                   
+    {  SPI_WRITE_DATA,  0x00,  0  },   
+
+    {  SPI_WRITE_CMD,   0xFF,  3  },                   
+    {  SPI_WRITE_DATA,  0x60,  0  },
+    {  SPI_WRITE_DATA,  0x01,  0  },
+    {  SPI_WRITE_DATA,  0x04,  0  },
+
+    {  SPI_WRITE_CMD,   0xC3,  1  },                   
+    {  SPI_WRITE_DATA,  0x18,  0  },
+    {  SPI_WRITE_CMD,   0xC4,  1  },                   
+    {  SPI_WRITE_DATA,  0x18,  0  },
+
+    {  SPI_WRITE_CMD,   0xC9,  1  },                   
+    {  SPI_WRITE_DATA,  0x25,  0  },
+
+    {  SPI_WRITE_CMD,   0xBE,  1  },                   
+    {  SPI_WRITE_DATA,  0x11,  0  }, 
+
+    {  SPI_WRITE_CMD,   0xE1,  2  },
+    {  SPI_WRITE_DATA,  0x10,  0  },
+    {  SPI_WRITE_DATA,  0x0E,  0  },
+
+    {  SPI_WRITE_CMD,   0xDF,  3  },                   
+    {  SPI_WRITE_DATA,  0x21,  0  },
+    {  SPI_WRITE_DATA,  0x0c,  0  },
+    {  SPI_WRITE_DATA,  0x02,  0  },
+
+    {  SPI_WRITE_CMD,   0xF0,  6  },   
+    {  SPI_WRITE_DATA,  0x45,  0  },
+    {  SPI_WRITE_DATA,  0x09,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x26,  0  },
+    {  SPI_WRITE_DATA,  0x2A,  0  },
+
+    {  SPI_WRITE_CMD,   0xF1,  6  },    
+    {  SPI_WRITE_DATA,  0x43,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x72,  0  },
+    {  SPI_WRITE_DATA,  0x36,  0  },
+    {  SPI_WRITE_DATA,  0x37,  0  },  
+    {  SPI_WRITE_DATA,  0x6F,  0  },
+
+
+    {  SPI_WRITE_CMD,   0xF2,  6  },   
+    {  SPI_WRITE_DATA,  0x45,  0  },
+    {  SPI_WRITE_DATA,  0x09,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x26,  0  },
+    {  SPI_WRITE_DATA,  0x2A,  0  },
+
+    {  SPI_WRITE_CMD,   0xF3,  6  },   
+    {  SPI_WRITE_DATA,  0x43,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x72,  0  },
+    {  SPI_WRITE_DATA,  0x36,  0  },
+    {  SPI_WRITE_DATA,  0x37,  0  }, 
+    {  SPI_WRITE_DATA,  0x6F,  0  },
+
+    {  SPI_WRITE_CMD,   0xED,  2  },   
+    {  SPI_WRITE_DATA,  0x1B,  0  }, 
+    {  SPI_WRITE_DATA,  0x0B,  0  }, 
+
+    {  SPI_WRITE_CMD,   0xAE,  1  },                   
+    {  SPI_WRITE_DATA,  0x77,  0  },
+
+    {  SPI_WRITE_CMD,   0xCD,  1  },                   
+    {  SPI_WRITE_DATA,  0x63,  0  },           
+
+
+    {  SPI_WRITE_CMD,   0x70,  9  },                   
+    {  SPI_WRITE_DATA,  0x07,  0  },
+    {  SPI_WRITE_DATA,  0x07,  0  },
+    {  SPI_WRITE_DATA,  0x04,  0  },
+    {  SPI_WRITE_DATA,  0x07,  0  }, //0x0e
+    {  SPI_WRITE_DATA,  0x10,  0  }, //0x10
+    {  SPI_WRITE_DATA,  0x09,  0  },
+    {  SPI_WRITE_DATA,  0x07,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x03,  0  },
+
+    {  SPI_WRITE_CMD,   0xE8,  1  },                   
+    {  SPI_WRITE_DATA,  0x04,  0  },//34
+    /////////////////////////////////////////////
+    {  SPI_WRITE_CMD,   0x60,  8  },           
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0x0B,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+
+    {  SPI_WRITE_DATA,  0x39,  0  },
+    {  SPI_WRITE_DATA,  0xF0,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+
+
+    {  SPI_WRITE_CMD,   0x61,  8  },
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0xF4,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    //{  SPI_WRITE_DATA,  0xF7,  0  }, //20200718
+    {  SPI_WRITE_DATA,  0xF7,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+    /////////////////////////////////////
+    {  SPI_WRITE_CMD,   0x62,  12  },
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0x0D,  0  },
+    {  SPI_WRITE_DATA,  0x71,  0  },
+    {  SPI_WRITE_DATA,  0xED,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0x0F,  0  },
+    {  SPI_WRITE_DATA,  0x71,  0  },
+    {  SPI_WRITE_DATA,  0xEF,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  }, 
+    {  SPI_WRITE_DATA,  0x70,  0  },
+
+    {  SPI_WRITE_CMD,   0x63,  12  },                  
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0x11,  0  },
+    {  SPI_WRITE_DATA,  0x71,  0  },
+    {  SPI_WRITE_DATA,  0xF1,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0x13,  0  },
+    {  SPI_WRITE_DATA,  0x71,  0  },
+    {  SPI_WRITE_DATA,  0xF3,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  }, 
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    ///////////////////////////////////////////////////////
+    {  SPI_WRITE_CMD,   0x64,  7  },                   
+    {  SPI_WRITE_DATA,  0x28,  0  },
+    {  SPI_WRITE_DATA,  0x29,  0  },
+    {  SPI_WRITE_DATA,  0xF1,  0  },
+    {  SPI_WRITE_DATA,  0x01,  0  },
+    {  SPI_WRITE_DATA,  0xF1,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x07,  0  },
+
+    //Õýɨ
+    {  SPI_WRITE_CMD,   0x66,  10  },                  
+    {  SPI_WRITE_DATA,  0x3C,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0xCD,  0  },
+    {  SPI_WRITE_DATA,  0x67,  0  },
+    {  SPI_WRITE_DATA,  0x45,  0  },
+    {  SPI_WRITE_DATA,  0x45,  0  },
+    {  SPI_WRITE_DATA,  0x10,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+
+    {  SPI_WRITE_CMD,   0x67,  10  },                  
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x3C,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x01,  0  },
+    {  SPI_WRITE_DATA,  0x54,  0  },
+    {  SPI_WRITE_DATA,  0x10,  0  },
+    {  SPI_WRITE_DATA,  0x32,  0  },
+    {  SPI_WRITE_DATA,  0x98,  0  },
+
+
+                                       
+    {  SPI_WRITE_CMD,   0x74,  7  },                   
+    {  SPI_WRITE_DATA,  0x10,  0  },   
+    {  SPI_WRITE_DATA,  0x80,  0  },//68 = 90HZ, C0 =50HZ, 4D=80HZ, 7E=100HZ  80=60HZ,5B=85HZ,53 =82HZ,59=84HZ 
+    {  SPI_WRITE_DATA,  0x80,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  }, 
+    {  SPI_WRITE_DATA,  0x00,  0  }, 
+    {  SPI_WRITE_DATA,  0x4E,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },                                   
+
+    {  SPI_WRITE_CMD,   0x98,  2  },                   
+    {  SPI_WRITE_DATA,  0x3e,  0  },
+    {  SPI_WRITE_DATA,  0x07,  0  },
+
+
+
+    {  SPI_WRITE_CMD,   0x35,  1  },   
+    {  SPI_WRITE_DATA,  0x00,  0  }, 
+    {  SPI_WRITE_CMD,   0x21,  0  },
+    {  SPI_WRITE_DELAY, 120,   0  },
+    //--------end gamma setting--------------//
+
+    {  SPI_WRITE_CMD,   0x11,  0  },
+    {  SPI_WRITE_DELAY, 120,   0  },
+    {  SPI_WRITE_CMD,   0x29,  0  },
+    //{  SPI_WRITE_DELAY, 120,   0  },
+    {  SPI_WRITE_CMD,   0x2C,  0  },
+#elif DRV_PROJECT_Z5_Z12 || DRV_PROJECT_Z5_DS_Z12XW_QCB
+    /****  ZH128H16209A LCD  ****/
+    {  SPI_WRITE_CMD,   0xFE,  0  },
+    {  SPI_WRITE_CMD,   0xEF,  0  }, 
+
+    {  SPI_WRITE_CMD,   0xEB,  1  },   
+    {  SPI_WRITE_DATA,  0x14,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x84,  1  },                   
+    {  SPI_WRITE_DATA,  0x60,  0  }, //40->60 0xb5 en  20200924  james
+
+    {  SPI_WRITE_CMD,   0x85,  1  },
+    {  SPI_WRITE_DATA,  0xFF,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x86,  1  },            
+    {  SPI_WRITE_DATA,  0xFF,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x87,  1  },            
+    {  SPI_WRITE_DATA,  0xFF,  0  },
+
+    {  SPI_WRITE_CMD,   0x8E,  1  },        
+    {  SPI_WRITE_DATA,  0xFF,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x8F,  1  },     
+    {  SPI_WRITE_DATA,  0xFF,  0  }, 
+
+
+    {  SPI_WRITE_CMD,   0x88,  1  },                   
+    {  SPI_WRITE_DATA,  0x0A,  0  },
+
+    {  SPI_WRITE_CMD,   0x89,  1  },                   
+    {  SPI_WRITE_DATA,  0x23,  0  }, ///spi 2data reg en 23
+
+    {  SPI_WRITE_CMD,   0x8A,  1  },                   
+    {  SPI_WRITE_DATA,  0x00,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x8B,  1  },                   
+    {  SPI_WRITE_DATA,  0x80,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x8C,  1  },                   
+    {  SPI_WRITE_DATA,  0x01,  0  }, 
+
+    //{  SPI_WRITE_CMD,   0x8D,  1  },                 
+    //{  SPI_WRITE_DATA,  0x01,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x8D,  1  },                   
+    {  SPI_WRITE_DATA,  0x03,  0  },
+    
+    {  SPI_WRITE_CMD,  0xB5,  4  },
+       {  SPI_WRITE_DATA,  0x08,  0  }, 
+       {  SPI_WRITE_DATA,  0x09,  0  },
+       {  SPI_WRITE_DATA,  0x14,  0  }, 
+       {  SPI_WRITE_DATA,  0x08,  0  }, 
+
+    //Õýɨ
+    {  SPI_WRITE_CMD,   0xB6,  2  },                   
+    {  SPI_WRITE_DATA,  0x00,  0  }, 
+    { SPI_WRITE_DATA,  0x00,  0  }, //GS  SS  0x20
+
+    {  SPI_WRITE_CMD,   0x36,  1  },                   
+    {  SPI_WRITE_DATA,  0x28,  0  },
+
+    {  SPI_WRITE_CMD,   0x3A,  1  },                   
+    {  SPI_WRITE_DATA,  0x05,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x90,  4  },                   
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  }, 
+
+    {  SPI_WRITE_CMD,   0xBA,  1  },//te ¿í¶È                  
+    {  SPI_WRITE_DATA,  0x0A,  0  }, //01=22us  A1=3MS
+
+    {  SPI_WRITE_CMD,   0xBD,  1  },                   
+    {  SPI_WRITE_DATA,  0x06,  0  }, 
+
+    {  SPI_WRITE_CMD,   0xBC,  1  },                   
+    {  SPI_WRITE_DATA,  0x00,  0  },
+
+    {  SPI_WRITE_CMD,   0xFF,  3  },                   
+    {  SPI_WRITE_DATA,  0x60,  0  },
+    {  SPI_WRITE_DATA,  0x01,  0  },
+    {  SPI_WRITE_DATA,  0x04,  0  },
+
+    
+    {  SPI_WRITE_CMD,   0xC3,  1  },                   
+    {  SPI_WRITE_DATA,  0x18,  0  },
+    {  SPI_WRITE_CMD,   0xC4,  1  },                   
+    {  SPI_WRITE_DATA,  0x18,  0  },
+
+    {  SPI_WRITE_CMD,   0xC9,  1  },                   
+    {  SPI_WRITE_DATA,  0x25,  0  },
+
+    {  SPI_WRITE_CMD,   0xBE,  1  },                   
+    {  SPI_WRITE_DATA,  0x11,  0  }, 
+
+    {  SPI_WRITE_CMD,   0xE1,  2  },
+    {  SPI_WRITE_DATA,  0x10,  0  },
+    {  SPI_WRITE_DATA,  0x0E,  0  },
+
+    {  SPI_WRITE_CMD,   0xDF,  3  },                   
+    {  SPI_WRITE_DATA,  0x21,  0  },
+    {  SPI_WRITE_DATA,  0x0c,  0  },
+    {  SPI_WRITE_DATA,  0x02,  0  },
+
+    {  SPI_WRITE_CMD,   0xF0,  6  },   
+    {  SPI_WRITE_DATA,  0x45,  0  },
+    {  SPI_WRITE_DATA,  0x09,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x26,  0  },
+    {  SPI_WRITE_DATA,  0x2A,  0  },
+
+    {  SPI_WRITE_CMD,   0xF1,  6  },    
+    {  SPI_WRITE_DATA,  0x43,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x72,  0  },
+    {  SPI_WRITE_DATA,  0x36,  0  },
+    {  SPI_WRITE_DATA,  0x37,  0  },  
+    {  SPI_WRITE_DATA,  0x6F,  0  },
+
+
+    {  SPI_WRITE_CMD,   0xF2,  6  },   
+    {  SPI_WRITE_DATA,  0x45,  0  },
+    {  SPI_WRITE_DATA,  0x09,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x26,  0  },
+    {  SPI_WRITE_DATA,  0x2A,  0  },
+
+    {  SPI_WRITE_CMD,   0xF3,  6  },   
+    {  SPI_WRITE_DATA,  0x43,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x72,  0  },
+    {  SPI_WRITE_DATA,  0x36,  0  },
+    {  SPI_WRITE_DATA,  0x37,  0  }, 
+    {  SPI_WRITE_DATA,  0x6F,  0  },
+
+    {  SPI_WRITE_CMD,   0xED,  2  },   
+    {  SPI_WRITE_DATA,  0x1B,  0  }, 
+    {  SPI_WRITE_DATA,  0x0B,  0  }, 
+
+    {  SPI_WRITE_CMD,   0xAE,  1  },                   
+    {  SPI_WRITE_DATA,  0x77,  0  },
+
+    {  SPI_WRITE_CMD,   0xCD,  1  },                   
+    {  SPI_WRITE_DATA,  0x63,  0  },           
+
+
+    {  SPI_WRITE_CMD,   0x70,  9  },                   
+    {  SPI_WRITE_DATA,  0x07,  0  },
+    {  SPI_WRITE_DATA,  0x07,  0  },
+    {  SPI_WRITE_DATA,  0x04,  0  },
+    {  SPI_WRITE_DATA,  0x0E,  0  }, //0x0e
+    {  SPI_WRITE_DATA,  0x0F,  0  }, //0x10
+    {  SPI_WRITE_DATA,  0x09,  0  },
+    {  SPI_WRITE_DATA,  0x07,  0  },
+    {  SPI_WRITE_DATA,  0x08,  0  },
+    {  SPI_WRITE_DATA,  0x03,  0  },
+
+    {  SPI_WRITE_CMD,   0xE8,  1  },                   
+    {  SPI_WRITE_DATA,  0x34,  0  },//34
+    /////////////////////////////////////////////
+    {  SPI_WRITE_CMD,   0x60,  8  },           
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0x0B,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+
+    {  SPI_WRITE_DATA,  0x39,  0  },
+    {  SPI_WRITE_DATA,  0xF0,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+
+
+    {  SPI_WRITE_CMD,   0x61,  8  },
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0xF4,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    //{  SPI_WRITE_DATA,  0xF7,  0  }, //20200718
+    {  SPI_WRITE_DATA,  0xF7,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+    {  SPI_WRITE_DATA,  0x6D,  0  },
+    /////////////////////////////////////
+    {  SPI_WRITE_CMD,   0x62,  12  },
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0x0D,  0  },
+    {  SPI_WRITE_DATA,  0x71,  0  },
+    {  SPI_WRITE_DATA,  0xED,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0x0F,  0  },
+    {  SPI_WRITE_DATA,  0x71,  0  },
+    {  SPI_WRITE_DATA,  0xEF,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  }, 
+    {  SPI_WRITE_DATA,  0x70,  0  },
+
+    {  SPI_WRITE_CMD,   0x63,  12  },                  
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0x11,  0  },
+    {  SPI_WRITE_DATA,  0x71,  0  },
+    {  SPI_WRITE_DATA,  0xF1,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    {  SPI_WRITE_DATA,  0x38,  0  },
+    {  SPI_WRITE_DATA,  0x13,  0  },
+    {  SPI_WRITE_DATA,  0x71,  0  },
+    {  SPI_WRITE_DATA,  0xF3,  0  },
+    {  SPI_WRITE_DATA,  0x70,  0  }, 
+    {  SPI_WRITE_DATA,  0x70,  0  },
+    ///////////////////////////////////////////////////////
+    {  SPI_WRITE_CMD,   0x64,  7  },                   
+    {  SPI_WRITE_DATA,  0x28,  0  },
+    {  SPI_WRITE_DATA,  0x29,  0  },
+    {  SPI_WRITE_DATA,  0xF1,  0  },
+    {  SPI_WRITE_DATA,  0x01,  0  },
+    {  SPI_WRITE_DATA,  0xF1,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x07,  0  },
+
+    //Õýɨ
+    {  SPI_WRITE_CMD,   0x66,  10  },                  
+    {  SPI_WRITE_DATA,  0x3C,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0xCD,  0  },
+    {  SPI_WRITE_DATA,  0x67,  0  },
+    {  SPI_WRITE_DATA,  0x45,  0  },
+    {  SPI_WRITE_DATA,  0x45,  0  },
+    {  SPI_WRITE_DATA,  0x10,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+
+    {  SPI_WRITE_CMD,   0x67,  10  },                  
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x3C,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0x01,  0  },
+    {  SPI_WRITE_DATA,  0x54,  0  },
+    {  SPI_WRITE_DATA,  0x10,  0  },
+    {  SPI_WRITE_DATA,  0x32,  0  },
+    {  SPI_WRITE_DATA,  0x98,  0  },
+
+
+                                       
+    {  SPI_WRITE_CMD,   0x74,  7  },                   
+    {  SPI_WRITE_DATA,  0x10,  0  },   
+    {  SPI_WRITE_DATA,  0x4D,  0  },//68 = 90HZ, C0 =50HZ, 4D=80HZ, 7E=100HZ  80=60HZ,5B=85HZ,53 =82HZ,59=84HZ 
+    {  SPI_WRITE_DATA,  0x80,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  }, 
+    {  SPI_WRITE_DATA,  0x00,  0  }, 
+    {  SPI_WRITE_DATA,  0x4E,  0  },
+    {  SPI_WRITE_DATA,  0x00,  0  },                                   
+
+    {  SPI_WRITE_CMD,   0x98,  2  },                   
+    {  SPI_WRITE_DATA,  0x3e,  0  },
+    {  SPI_WRITE_DATA,  0x07,  0  },
+
+    {  SPI_WRITE_CMD,   0x99,  2  },                   
+    {  SPI_WRITE_DATA,  0x3e,  0  },
+    {  SPI_WRITE_DATA,  0x07,  0  },
+
+    {  SPI_WRITE_CMD,   0x35,  1  },   //¿ªÆôTE
+    {  SPI_WRITE_DATA,  0x00,  0  }, 
+
+    {  SPI_WRITE_CMD,   0x44,  2  },   //ÇÐÏßλÖà             
+    {  SPI_WRITE_DATA,  0x00,  0  },
+    {  SPI_WRITE_DATA,  0xCA,  0  },
+
+    {  SPI_WRITE_CMD,   0x21,  0  },
+    {  SPI_WRITE_DELAY, 120,   0  },
+    //--------end gamma setting--------------//
+
+    {  SPI_WRITE_CMD,   0x11,  0  },
+    {  SPI_WRITE_DELAY, 120,   0  },
+    {  SPI_WRITE_CMD,   0x29,  0  },
+    //{  SPI_WRITE_DELAY, 120,   0  },
+    {  SPI_WRITE_CMD,   0x2C,  0  },
+
+#else
+    /***** HAILICHUANG LCD ******/
+    {  SPI_WRITE_CMD,  0xFE,  0  },
+       {  SPI_WRITE_CMD,  0xEF,  0  }, 
+       {  SPI_WRITE_CMD,  0xEB,  1  },
+       {  SPI_WRITE_DATA,  0x14,  0  }, 
+       
+       {  SPI_WRITE_CMD,   0x84,  1  },
+       {  SPI_WRITE_DATA,  0x60,  0  }, 
+       
+       {  SPI_WRITE_CMD,   0x85,  1  },
+       {  SPI_WRITE_DATA,  0xFF,  0  }, 
+       
+       {  SPI_WRITE_CMD,   0x86,  1  },
+       {  SPI_WRITE_DATA,  0xff,  0  }, 
+       
+       {  SPI_WRITE_CMD,   0x87,  1  },
+       {  SPI_WRITE_DATA,  0xff,  0  },
+       
+       {  SPI_WRITE_CMD,   0x8e,  1  },
+       {  SPI_WRITE_DATA,  0xff,  0  },
+       
+       {  SPI_WRITE_CMD,   0x8f,  1  },
+       {  SPI_WRITE_DATA,  0xff,  0  },
+       
+       {  SPI_WRITE_CMD,   0x88,  1  },
+       {  SPI_WRITE_DATA,  0x0a,  0  },
+       
+       {  SPI_WRITE_CMD,   0x89,  1  },
+       {  SPI_WRITE_DATA,  0x21,  0  }, 
+       
+       {  SPI_WRITE_CMD,   0x8A,  1  },
+       {  SPI_WRITE_DATA,  0x00,  0  }, 
+       
+       {  SPI_WRITE_CMD,   0x8B,  1  },
+       {  SPI_WRITE_DATA,  0x80,  0  }, 
+       
+       {  SPI_WRITE_CMD,   0x8C,  1  },
+       {  SPI_WRITE_DATA,  0x01,  0  }, 
+       
+       {  SPI_WRITE_CMD,   0x8D,  1  },
+       {  SPI_WRITE_DATA,  0x03,  0  }, 
+
+       {  SPI_WRITE_CMD,  0xB5,  4  },
+       {  SPI_WRITE_DATA,  0x08,  0  }, 
+       {  SPI_WRITE_DATA,  0x09,  0  },
+       {  SPI_WRITE_DATA,  0x14,  0  }, 
+       {  SPI_WRITE_DATA,  0x08,  0  }, 
+
+       {  SPI_WRITE_CMD,  0xB6,  2  },
+       {  SPI_WRITE_DATA,  0x00,  0  }, 
+       {  SPI_WRITE_DATA,  0x00,  0  }, 
+
+       {  SPI_WRITE_CMD,   0x36,  1  },
+       {  SPI_WRITE_DATA,  0x48,  0  },//0x48
+
+       {  SPI_WRITE_CMD,   0x3A,  1  },
+       {  SPI_WRITE_DATA,  0x05,  0  }, 
+
+       {  SPI_WRITE_CMD,   0x90,  4  },
+       {  SPI_WRITE_DATA,  0x08,  0  },
+       {  SPI_WRITE_DATA,  0x08,  0  },
+       {  SPI_WRITE_DATA,  0x08,  0  },
+       {  SPI_WRITE_DATA,  0x08,  0  }, 
+
+       {  SPI_WRITE_CMD,   0xBA,  1  },
+       {  SPI_WRITE_DATA,  0x01,  0  },
+
+       {  SPI_WRITE_CMD,   0xBD,  1  },
+       {  SPI_WRITE_DATA,  0x06,  0  },
+
+       
+       {  SPI_WRITE_CMD,       0xBC,  1  },
+       {  SPI_WRITE_DATA,      0x00,  0  },
+
+       {  SPI_WRITE_CMD,   0xFF,  3  },
+       {  SPI_WRITE_DATA,  0x60,  0  },
+       {  SPI_WRITE_DATA,  0x01,  0  },
+       {  SPI_WRITE_DATA,  0x04,  0  },
+
+       {  SPI_WRITE_CMD,   0xC3,  1  },
+       {  SPI_WRITE_DATA,  0x16,  0  }, 
+       {  SPI_WRITE_CMD,   0xC4,  1  },
+       {  SPI_WRITE_DATA,  0x16,  0  }, 
+       
+       {  SPI_WRITE_CMD,   0xC9,  1  },
+       {  SPI_WRITE_DATA,  0x22,  0  },
+
+       {  SPI_WRITE_CMD,  0xBE,  1  },
+       {  SPI_WRITE_DATA,      0x11,  0  },
+       
+
+       {  SPI_WRITE_CMD,       0xE1,  2  },
+       {  SPI_WRITE_DATA,      0x10,  0  },
+       {  SPI_WRITE_DATA,      0x0e,  0  },
+       
+       {  SPI_WRITE_CMD,       0xDF,  3  },
+       {  SPI_WRITE_DATA,      0x21,  0  },
+       {  SPI_WRITE_DATA,      0x0c,  0  },
+       {  SPI_WRITE_DATA,      0x02,  0  },
+
+       {  SPI_WRITE_CMD,   0xf0,  6  },
+       {  SPI_WRITE_DATA,  0x45,  0  },
+       {  SPI_WRITE_DATA,  0x09,  0  },
+       {  SPI_WRITE_DATA,  0x08,  0  },
+       {  SPI_WRITE_DATA,  0x08,  0  },
+       {  SPI_WRITE_DATA,  0x26,  0  },
+       {  SPI_WRITE_DATA,  0x2a,  0  },
+
+       {  SPI_WRITE_CMD,   0xf1,  6  },
+       {  SPI_WRITE_DATA,  0x43,  0  },
+       {  SPI_WRITE_DATA,  0x70,  0  },
+       {  SPI_WRITE_DATA,  0x72,  0  },
+       {  SPI_WRITE_DATA,  0x36,  0  },
+       {  SPI_WRITE_DATA,  0x37,  0  },
+       {  SPI_WRITE_DATA,  0x6f,  0  },  
+
+       {  SPI_WRITE_CMD,   0xf2,  6  },
+       {  SPI_WRITE_DATA,  0x45,  0  },
+       {  SPI_WRITE_DATA,  0x09,  0  },
+       {  SPI_WRITE_DATA,  0x08,  0  },
+       {  SPI_WRITE_DATA,  0x08,  0  },
+       {  SPI_WRITE_DATA,  0x26,  0  },
+       {  SPI_WRITE_DATA,  0x2a,  0  },
+
+       {  SPI_WRITE_CMD,   0xf3,  6  },
+       {  SPI_WRITE_DATA,  0x43,  0  },
+       {  SPI_WRITE_DATA,  0x70,  0  },
+       {  SPI_WRITE_DATA,  0x72,  0  },
+       {  SPI_WRITE_DATA,  0x36,  0  },
+       {  SPI_WRITE_DATA,  0x37,  0  },
+       {  SPI_WRITE_DATA,  0x6f,  0  },
+
+       
+       {  SPI_WRITE_CMD,   0xED,  2  },
+       {  SPI_WRITE_DATA,  0x1B,  0  }, 
+       {  SPI_WRITE_DATA,  0x0B,  0  }, 
+
+       {  SPI_WRITE_CMD,   0xAE,  1  },
+       {  SPI_WRITE_DATA,  0x77,  0  },
+
+       {  SPI_WRITE_CMD,   0xCD,  1  },
+       {  SPI_WRITE_DATA,  0x63,  0  },
+
+       {  SPI_WRITE_CMD,   0x70,  9  },
+       {  SPI_WRITE_DATA,  0x07,  0  },
+       {  SPI_WRITE_DATA,  0x07,  0  },
+       {  SPI_WRITE_DATA,  0x04,  0  },
+       {  SPI_WRITE_DATA,  0x0e,  0  },
+       {  SPI_WRITE_DATA,  0x0F,  0  },
+       {  SPI_WRITE_DATA,  0x09,  0  },
+       {  SPI_WRITE_DATA,  0x07,  0  },
+       {  SPI_WRITE_DATA,  0x08,  0  },
+       {  SPI_WRITE_DATA,  0x03,  0  },
+
+       {  SPI_WRITE_CMD,   0xE8,  1  },
+       {  SPI_WRITE_DATA,  0x34,  0  },
+
+/*
+       {  SPI_WRITE_CMD,   0x60,  8  }, 
+       {  SPI_WRITE_DATA,  0x38,  0  }, 
+       {  SPI_WRITE_DATA,  0x0B,  0  },
+       {  SPI_WRITE_DATA,  0x6d,  0  },
+       {  SPI_WRITE_DATA,  0x6d,  0  },
+       {  SPI_WRITE_DATA,  0x39,  0  }, 
+       {  SPI_WRITE_DATA,  0xf0,  0  }, 
+       {  SPI_WRITE_DATA,  0x6d,  0  },
+       {  SPI_WRITE_DATA,  0x6d,  0  },
+
+       {  SPI_WRITE_CMD,       0x61,  8  }, 
+       {  SPI_WRITE_DATA,      0x38,  0  }, 
+       {  SPI_WRITE_DATA,      0xf4,  0  },
+       {  SPI_WRITE_DATA,      0x6d,  0  },
+       {  SPI_WRITE_DATA,      0x6d,  0  },
+       {  SPI_WRITE_DATA,      0x38,  0  }, 
+       {  SPI_WRITE_DATA,      0xf7,  0  }, 
+       {  SPI_WRITE_DATA,      0x6d,  0  },
+       {  SPI_WRITE_DATA,      0x6d,  0  },
+*/
+
+
+       {  SPI_WRITE_CMD,   0x62,  12  }, 
+       {  SPI_WRITE_DATA,  0x18,  0  }, 
+       {  SPI_WRITE_DATA,  0x0D,  0  },
+       {  SPI_WRITE_DATA,  0x71,  0  },
+       {  SPI_WRITE_DATA,  0xED,  0  },
+       {  SPI_WRITE_DATA,  0x70,  0  },
+       {  SPI_WRITE_DATA,  0x70,  0  },
+       {  SPI_WRITE_DATA,  0x18,  0  }, 
+       {  SPI_WRITE_DATA,  0x0F,  0  },
+       {  SPI_WRITE_DATA,  0x71,  0  },
+       {  SPI_WRITE_DATA,  0xEF,  0  },
+       {  SPI_WRITE_DATA,  0x70,  0  },
+       {  SPI_WRITE_DATA,  0x70,  0  },
+
+       {  SPI_WRITE_CMD,   0x63,  12  },
+       {  SPI_WRITE_DATA,  0x18,  0  },
+       {  SPI_WRITE_DATA,  0x11,  0  },
+       {  SPI_WRITE_DATA,  0x71,  0  },
+       {  SPI_WRITE_DATA,  0xF1,  0  },
+       {  SPI_WRITE_DATA,  0x70,  0  },
+       {  SPI_WRITE_DATA,  0x70,  0  },
+       {  SPI_WRITE_DATA,  0x18,  0  },
+       {  SPI_WRITE_DATA,  0x13,  0  },
+       {  SPI_WRITE_DATA,  0x71,  0  },
+       {  SPI_WRITE_DATA,  0xF3,  0  },
+       {  SPI_WRITE_DATA,  0x70,  0  },
+       {  SPI_WRITE_DATA,  0x70,  0  },
+
+       {  SPI_WRITE_CMD,   0x64,  7  },
+       {  SPI_WRITE_DATA,  0x28,  0  },
+       {  SPI_WRITE_DATA,  0x29,  0  },
+       {  SPI_WRITE_DATA,  0xF1,  0  },
+       {  SPI_WRITE_DATA,  0x01,  0  },
+       {  SPI_WRITE_DATA,  0xF1,  0  }, 
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       {  SPI_WRITE_DATA,  0x07,  0  },
+
+       {  SPI_WRITE_CMD,   0x66,  10  },
+       {  SPI_WRITE_DATA,  0x3C,  0  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       {  SPI_WRITE_DATA,  0xCD,  0  },
+       {  SPI_WRITE_DATA,  0x67,  0  },
+       {  SPI_WRITE_DATA,  0x45,  0  },
+       {  SPI_WRITE_DATA,  0x45,  0  },
+       {  SPI_WRITE_DATA,  0x10,  0  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+
+       {  SPI_WRITE_CMD,   0x67,  10  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       {  SPI_WRITE_DATA,  0x3C,  0  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       {  SPI_WRITE_DATA,  0x01,  0  },
+       {  SPI_WRITE_DATA,  0x54,  0  },
+       {  SPI_WRITE_DATA,  0x10,  0  },
+       {  SPI_WRITE_DATA,  0x32,  0  },
+       {  SPI_WRITE_DATA,  0x98,  0  },        
+
+
+       
+       {  SPI_WRITE_CMD,   0x74,  7  },
+       {  SPI_WRITE_DATA,  0x10,  0  },
+       {  SPI_WRITE_DATA,  0x68,  0  },
+       {  SPI_WRITE_DATA,  0x80,  0  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       {  SPI_WRITE_DATA,  0x4E,  0  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+
+       {  SPI_WRITE_CMD,   0x98,  2  },
+       {  SPI_WRITE_DATA,  0x3e,  0  },
+       {  SPI_WRITE_DATA,  0x07,  0  },
+       
+       {  SPI_WRITE_CMD,   0x99,  2  },
+       {  SPI_WRITE_DATA,  0x3e,  0  },
+       {  SPI_WRITE_DATA,  0x07,  0  },
+       
+       //GIP
+       {  SPI_WRITE_CMD,  0x35,  1  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       
+       {  SPI_WRITE_CMD,  0x44,  2  },
+       {  SPI_WRITE_DATA,  0x00,  0  },
+       {  SPI_WRITE_DATA,  0x0a,  0  },
+       
+       {  SPI_WRITE_CMD,  0x21,  0  },
+       
+       { SPI_WRITE_CMD, 0x11, 0 },
+       { SPI_WRITE_DELAY, 120, 0 },
+       { SPI_WRITE_CMD, 0x29, 0 },
+       //{ SPI_WRITE_DELAY, 120, 0 },
+       { SPI_WRITE_CMD, 0x2c, 0 },
+       //{ SPI_WRITE_DELAY, 20, 0 },
+#endif
+#if 0
+       { SPI_WRITE_CMD, 0xFE, 0},
+       { SPI_WRITE_CMD, 0xEF, 0},
+
+       { SPI_WRITE_CMD, 0xEB, 1},
+       { SPI_WRITE_DATA, 0x14,  0 },
+
+       { SPI_WRITE_CMD, 0x84,  1 },
+       { SPI_WRITE_DATA,0x60,  0 }, //40->60 0xb5 en  20200924  james
+
+       { SPI_WRITE_CMD, 0x85,  1 },
+       { SPI_WRITE_DATA, 0xFF,  0 },
+
+       { SPI_WRITE_CMD, 0x86,  1 },
+       { SPI_WRITE_DATA, 0xFF,  0 },
+
+       { SPI_WRITE_CMD, 0x87,  1 }, 
+       { SPI_WRITE_DATA, 0xFF,  0 },
+
+       { SPI_WRITE_CMD, 0x8E,  1 },
+       { SPI_WRITE_DATA, 0xFF,  0 },
+
+       { SPI_WRITE_CMD, 0x8F,  1 },
+       { SPI_WRITE_DATA, 0xFF,  0 }, 
+
+       { SPI_WRITE_CMD, 0x88,  1 },
+       { SPI_WRITE_DATA, 0x0A,  0 },
+
+       //      { SPI_WRITE_CMD, 0x89,  1 },
+       //      { SPI_WRITE_DATA, 0x23,  0 }, ///spi 2data reg en
+
+       { SPI_WRITE_CMD, 0x8A,  1 },
+       { SPI_WRITE_DATA, 0x00,  0 },
+
+       { SPI_WRITE_CMD, 0x8B,  1 },
+       { SPI_WRITE_DATA, 0x80,  0 },
+
+       { SPI_WRITE_CMD, 0x8C,  1 },
+       { SPI_WRITE_DATA, 0x01,  0 },
+
+       { SPI_WRITE_CMD, 0x8D,  1 },
+       { SPI_WRITE_DATA, 0x03,  0 }, //99 en
+
+       { SPI_WRITE_CMD, 0xB5,  1 },
+       { SPI_WRITE_DATA, 0x08,  0 },
+       { SPI_WRITE_DATA, 0x09,  0 },//08->09  james 20200924
+       { SPI_WRITE_DATA, 0x14,  0 },
+       { SPI_WRITE_DATA, 0x08,  0 },
+       //Õýɨ
+       { SPI_WRITE_CMD, 0xB6,  1 },
+       { SPI_WRITE_DATA, 0x00,  0 }, 
+       { SPI_WRITE_DATA, 0x00,  0 }, //GS  SS  0x20
+
+       { SPI_WRITE_CMD, 0x36,  1 },
+       { SPI_WRITE_DATA, 0x48,  0 },
+
+       { SPI_WRITE_CMD, 0x3A,  1 },
+       { SPI_WRITE_DATA, 0x05,  0 }, 
+
+       { SPI_WRITE_CMD, 0x90,  1 },
+       { SPI_WRITE_DATA, 0x08,  0 },
+       { SPI_WRITE_DATA, 0x08,  0 },
+       { SPI_WRITE_DATA, 0x08,  0 },
+       { SPI_WRITE_DATA, 0x08,  0 }, 
+
+       { SPI_WRITE_CMD, 0xBD,  1 },
+       { SPI_WRITE_DATA, 0x06,  0 },
+
+       { SPI_WRITE_CMD, 0xBC,  1 },
+       { SPI_WRITE_DATA, 0x00,  0 },   
+
+       { SPI_WRITE_CMD, 0xFF,  1 },
+       { SPI_WRITE_DATA, 0x60,  0 },
+       { SPI_WRITE_DATA, 0x01,  0 },
+       { SPI_WRITE_DATA, 0x04,  0 },
+
+       { SPI_WRITE_CMD, 0xC3,  1 },
+       { SPI_WRITE_DATA, 0x13,  0 },
+       { SPI_WRITE_CMD, 0xC4,  1 },
+       { SPI_WRITE_DATA, 0x13,  0 },
+
+       { SPI_WRITE_CMD, 0xC9,  1 },
+       { SPI_WRITE_DATA, 0x30,  0 },
+
+       { SPI_WRITE_CMD, 0xBE,  1 },
+       { SPI_WRITE_DATA, 0x11,  0 },
+
+       { SPI_WRITE_CMD, 0xE1,  1 },
+       { SPI_WRITE_DATA, 0x10,  0 },
+       { SPI_WRITE_DATA, 0x0E,  0 },
+
+       { SPI_WRITE_CMD, 0xDF,  1 },
+       { SPI_WRITE_DATA, 0x21,  0 },
+       { SPI_WRITE_DATA, 0x0c,  0 },
+       { SPI_WRITE_DATA, 0x02,  0 },
+
+       { SPI_WRITE_CMD, 0xF0,  1 },
+       { SPI_WRITE_DATA, 0x45,  0 },
+       { SPI_WRITE_DATA, 0x09,  0 },
+       { SPI_WRITE_DATA, 0x08,  0 },
+       { SPI_WRITE_DATA, 0x08,  0 },
+       { SPI_WRITE_DATA, 0x26,  0 },
+       { SPI_WRITE_DATA, 0x2A,  0 },
+
+       { SPI_WRITE_CMD, 0xF1,  1 },
+       { SPI_WRITE_DATA, 0x43,  0 },
+       { SPI_WRITE_DATA, 0x70,  0 },
+       { SPI_WRITE_DATA, 0x72,  0 },
+       { SPI_WRITE_DATA, 0x36,  0 },
+       { SPI_WRITE_DATA, 0x37,  0 },
+       { SPI_WRITE_DATA, 0x6F,  0 },
+
+       { SPI_WRITE_CMD, 0xF2,  1 },
+       { SPI_WRITE_DATA, 0x45,  0 },
+       { SPI_WRITE_DATA, 0x09,  0 },
+       { SPI_WRITE_DATA, 0x08,  0 },
+       { SPI_WRITE_DATA, 0x08,  0 },
+       { SPI_WRITE_DATA, 0x26,  0 },
+       { SPI_WRITE_DATA, 0x2A,  0 },
+
+       { SPI_WRITE_CMD, 0xF3,  1 },
+       { SPI_WRITE_DATA, 0x43,  0 },
+       { SPI_WRITE_DATA, 0x70,  0 },
+       { SPI_WRITE_DATA, 0x72,  0 },
+       { SPI_WRITE_DATA, 0x36,  0 },
+       { SPI_WRITE_DATA, 0x37,  0 }, 
+       { SPI_WRITE_DATA, 0x6F,  0 },
+
+       { SPI_WRITE_CMD, 0xED,  1 },
+       { SPI_WRITE_DATA, 0x1B,  0 },
+       { SPI_WRITE_DATA, 0x0B,  0 },
+
+       { SPI_WRITE_CMD, 0xAE,  1 },
+       { SPI_WRITE_DATA, 0x77,  0 },
+
+       { SPI_WRITE_CMD, 0xCD,  0 },
+       { SPI_WRITE_DATA, 0x63,  0 },
+
+       { SPI_WRITE_CMD, 0x70,  1 },
+       { SPI_WRITE_DATA, 0x07,  0 },
+       { SPI_WRITE_DATA, 0x07,  0 },
+       { SPI_WRITE_DATA, 0x04,  0 },
+       { SPI_WRITE_DATA, 0x0E,  0 },
+       { SPI_WRITE_DATA, 0x0F,  0 },
+       { SPI_WRITE_DATA, 0x09,  0 },
+       { SPI_WRITE_DATA, 0x07,  0 },
+       { SPI_WRITE_DATA, 0x08,  0 },
+       { SPI_WRITE_DATA, 0x03,  0 },
+
+       { SPI_WRITE_CMD, 0xE8,  1 },
+       { SPI_WRITE_DATA, 0x34,  0 },
+
+       { SPI_WRITE_CMD, 0x60,  1 },
+       { SPI_WRITE_DATA, 0x38,  0 },
+       { SPI_WRITE_DATA, 0x0B,  0 },
+       { SPI_WRITE_DATA, 0x6D,  0 },
+       { SPI_WRITE_DATA, 0x6D,  0 },
+
+       { SPI_WRITE_DATA, 0x39,  0 },
+       { SPI_WRITE_DATA, 0xF0,  0 },
+       { SPI_WRITE_DATA, 0x6D,  0 },
+       { SPI_WRITE_DATA, 0x6D,  0 },
+
+       { SPI_WRITE_CMD, 0x61,  1 },
+       { SPI_WRITE_DATA, 0x38,  0 },
+       { SPI_WRITE_DATA, 0xF4,  0 },
+       { SPI_WRITE_DATA, 0x6D,  0 },
+       { SPI_WRITE_DATA, 0x6D,  0 },
+       { SPI_WRITE_DATA, 0x38,  0 },
+       //{ SPI_WRITE_DATA, 0xF7,  0 }, //20200718
+       { SPI_WRITE_DATA, 0xF7,  0 },
+       { SPI_WRITE_DATA, 0x6D,  0 },
+       { SPI_WRITE_DATA, 0x6D,  0 },
+
+       { SPI_WRITE_CMD, 0x62,  1 },
+       { SPI_WRITE_DATA, 0x38,  0 },
+       { SPI_WRITE_DATA, 0x0D,  0 },
+       { SPI_WRITE_DATA, 0x71,  0 },
+       { SPI_WRITE_DATA, 0xED,  0 },
+       { SPI_WRITE_DATA, 0x70,  0 },
+       { SPI_WRITE_DATA, 0x70,  0 },
+       { SPI_WRITE_DATA, 0x38,  0 },
+       { SPI_WRITE_DATA, 0x0F,  0 },
+       { SPI_WRITE_DATA, 0x71,  0 },
+       { SPI_WRITE_DATA, 0xEF,  0 },
+       { SPI_WRITE_DATA, 0x70,  0 },
+       { SPI_WRITE_DATA, 0x70,  0 },
+
+       { SPI_WRITE_CMD, 0x63,  1 },
+       { SPI_WRITE_DATA, 0x38,  0 },
+       { SPI_WRITE_DATA, 0x11,  0 },
+       { SPI_WRITE_DATA, 0x71,  0 },
+       { SPI_WRITE_DATA, 0xF1,  0 },
+       { SPI_WRITE_DATA, 0x70,  0 },
+       { SPI_WRITE_DATA, 0x70,  0 },
+       { SPI_WRITE_DATA, 0x38,  0 },
+       { SPI_WRITE_DATA, 0x13,  0 },
+       { SPI_WRITE_DATA, 0x71,  0 },
+       { SPI_WRITE_DATA, 0xF3,  0 },
+       { SPI_WRITE_DATA, 0x70,  0 }, 
+       { SPI_WRITE_DATA, 0x70,  0 },
+
+       { SPI_WRITE_CMD, 0x64,  1 },
+       { SPI_WRITE_DATA, 0x28,  0 },
+       { SPI_WRITE_DATA, 0x29,  0 },
+       { SPI_WRITE_DATA, 0xF1,  0 },
+       { SPI_WRITE_DATA, 0x01,  0 },
+       { SPI_WRITE_DATA, 0xF1,  0 },
+       { SPI_WRITE_DATA, 0x00,  0 },
+       { SPI_WRITE_DATA, 0x07,  0 },
+       //Õýɨ
+       { SPI_WRITE_CMD, 0x66,  1 },
+       { SPI_WRITE_DATA, 0x3C,  0 },
+       { SPI_WRITE_DATA, 0x00,  0 },
+       { SPI_WRITE_DATA, 0xCD,  0 },
+       { SPI_WRITE_DATA, 0x67,  0 },
+       { SPI_WRITE_DATA, 0x45,  0 },
+       { SPI_WRITE_DATA, 0x45,  0 },
+       { SPI_WRITE_DATA, 0x10,  0 },
+       { SPI_WRITE_DATA, 0x00,  0 },
+       { SPI_WRITE_DATA, 0x00,  0 },
+       { SPI_WRITE_DATA, 0x00,  0 },
+
+       { SPI_WRITE_CMD, 0x67,  1 },
+       { SPI_WRITE_DATA, 0x00,  0 },
+       { SPI_WRITE_DATA, 0x3C,  0 },
+       { SPI_WRITE_DATA, 0x00,  0 },
+       { SPI_WRITE_DATA, 0x00,  0 },
+       { SPI_WRITE_DATA, 0x00,  0 },
+       { SPI_WRITE_DATA, 0x01,  0 },
+       { SPI_WRITE_DATA, 0x54,  0 },
+       { SPI_WRITE_DATA, 0x10,  0 },
+       { SPI_WRITE_DATA, 0x32,  0 },
+       { SPI_WRITE_DATA, 0x98,  0 },
+                       
+       { SPI_WRITE_CMD, 0x74,  1 },
+       { SPI_WRITE_DATA, 0x10,  0 },
+       { SPI_WRITE_DATA, 0x45,  0 },//85
+       { SPI_WRITE_DATA, 0x80,  0 },
+       { SPI_WRITE_DATA, 0x00,  0 }, 
+       { SPI_WRITE_DATA, 0x00,  0 }, 
+       { SPI_WRITE_DATA, 0x4E,  0 },
+       { SPI_WRITE_DATA, 0x00,  0 },
+
+       { SPI_WRITE_CMD, 0x98,  1 },
+       { SPI_WRITE_DATA, 0x3e,  0 },
+       { SPI_WRITE_DATA, 0x07,  0 },
+       { SPI_WRITE_CMD, 0x99,  1 },//bvee 2x           
+       { SPI_WRITE_DATA, 0x3e,  0 },
+       { SPI_WRITE_DATA, 0x07,  0 },
+
+       { SPI_WRITE_CMD, 0x35,  1 },
+       { SPI_WRITE_DATA, 0x00,  0 }, 
+       { SPI_WRITE_CMD, 0x21,  0 },
+
+       //      { SPI_WRITE_CMD, 0xe9,  0 }, //¿ª3Ïß2ͨµÀ       
+       //      { SPI_WRITE_DATA, 0x08,  0 },
+#endif
+};
+
+const static struct spi_write_t spi_display_on_cmds[] = {
+    { SPI_WRITE_CMD, 0x11, 0 },
+    { SPI_WRITE_DELAY, 120, 0 },
+    { SPI_WRITE_CMD, 0x29, 0 },
+    //{ SPI_WRITE_DELAY, 120, 0 }
+};
+
+const static struct spi_write_t spi_display_off_cmds[] = {
+    { SPI_WRITE_CMD, 0x28, 0 },
+    { SPI_WRITE_DELAY, 120, 0 },
+    { SPI_WRITE_CMD, 0x10, 0 },
+    { SPI_WRITE_DELAY, 150, 0 }
+};
+
+const static struct spi_timing lcd_gc9a01_spi_timing = {
+    52000, /* 52000, 62500, 31200, 26000 KHz */
+    5000, /* KHz*/
+};
+
+const static struct spi_info lcd_gc9a01_spi_info_poc = {
+    3,
+    2,
+    1,
+    SPI_FORMAT_RGB565,
+    0,
+    SPI_EDGE_RISING,
+    SPI_ENDIAN_MSB,
+    0,
+    &lcd_gc9a01_spi_timing,
+};
+
+#define ID_TABLE_END 0
+
+unsigned gc9a01_id_table[] = {
+       0x9a01,
+//    0x7C89F0,
+    ID_TABLE_END,
+};
+
+static uint8_t suspend_flag = 0;
+static void gc9a01_suspend(void *arg)
+{
+    struct crane_panel_t *p = arg;
+    printf("gc9a01_suspend\n");
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
+        // wait flushing finish~~
+        while(lcd_disp_drv->buffer->flushing)
+            ;
+    }
+    p->panel_onoff(0);
+    suspend_flag = 1;
+}
+
+static void gc9a01_resume(void *arg)
+{
+    struct crane_panel_t *p = arg;
+    printf("gc9a01_resume\n");
+    lcdc_resume();
+    p->panel_onoff(1);
+    suspend_flag = 0;
+    lv_obj_invalidate(lv_disp_get_scr_act(NULL));
+    lv_refr_now(_lv_refr_get_disp_refreshing());
+
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
+        // wait flushing finish~~
+        while(lcd_disp_drv->buffer->flushing)
+            ;
+    }
+}
+
+static void spi_write_function(const struct spi_write_t *spi_data, uint32_t length)
+{
+    uint16_t i = 0;
+    uint8_t data_idx = 0;
+    uint8_t data_length = 0;
+    const struct spi_write_t *pdata = spi_data;
+
+    if (pdata == NULL || length == 0) {
+        printf("%s: %d: param is error!! \n", __FUNCTION__, __LINE__);
+        return;
+    }
+
+    for (i = 0; i < length;) {
+        i++;
+        if (pdata->type == SPI_WRITE_CMD) {
+            lcd_spi_write_cmd(pdata->value, 8);
+            if (pdata->data_length > 0) {
+                data_length = pdata->data_length;
+                pdata++;
+                for (data_idx = 0; (data_idx < data_length) && (i < length); data_idx++, i++) {
+                    if (pdata->type != SPI_WRITE_DATA) {
+                        printf("%s: %d: SPI data is error[%u, %u], please check!!!!!!!! \n",
+                               __FUNCTION__, __LINE__, i, data_idx);
+                        return;
+                    }
+                    else {
+                        lcd_spi_write_data(pdata->value, 8);
+                        pdata++;
+                    }
+                }
+            }
+            else {
+                pdata++;
+            }
+        }
+        else if (pdata->type == SPI_WRITE_DELAY) {
+            mdelay(pdata->value);
+            pdata++;
+        }
+        else {
+            printf("%s: %d: SPI data is error[%u, %u], please check!!!!!!!! \n",
+                   __FUNCTION__, __LINE__, i, pdata->type);
+            return;
+        }
+    }
+
+    return;
+}
+
+static void gc9a01_panel_invalid(uint32_t start_x,
+                                  uint32_t start_y,  uint32_t end_x, uint32_t end_y)
+{
+    lcd_spi_write_cmd(0x2A, 8);
+    lcd_spi_write_data(((start_x >> 8) & 0xFF), 8);
+    lcd_spi_write_data((start_x & 0xFF), 8);
+    lcd_spi_write_data(((end_x >> 8) & 0xFF), 8);
+    lcd_spi_write_data((end_x & 0xFF), 8);
+
+    lcd_spi_write_cmd(0x2B, 8);
+    lcd_spi_write_data(((start_y >> 8) & 0xFF), 8);
+    lcd_spi_write_data((start_y & 0xFF), 8);
+    lcd_spi_write_data(((end_y >> 8) & 0xFF), 8);
+    lcd_spi_write_data((end_y & 0xFF), 8);
+
+    lcd_spi_write_cmd(0x2C, 8);
+}
+
+static int match_id(unsigned id, unsigned *id_table)
+{
+    int found = 0;
+    unsigned *p = id_table;
+
+    while (*p) {
+        if (id == *p) {
+            found = 1;
+            break;
+        }
+        p++;
+    }
+
+    return (found == 1) ? 1 : 0;
+}
+
+static int gc9a01_spi_read_id(unsigned *id)
+{
+    return lcd_spi_read_data(0x04, 8, (uint32_t *)id, 24, 0);
+}
+
+__attribute__ ((unused)) static int panel_detect_readid(void)
+{
+    unsigned id;
+    if (gc9a01_spi_read_id(&id) < 0) {
+        printf("panel read id failed\n");
+        goto err;
+    }
+
+    if (match_id(id, gc9a01_id_table) == 0) {
+        printf("unknown panel id = 0x%x\n", id);
+        goto err;
+    }
+
+    printf("Found LCD panel gc9a01-4-1 SPI, id: 0x%x\n", id);
+    printf("panel detect by readid ok\n");
+
+    return 0;
+err:
+    printf("panel detect by readid failed\n");
+    return -1;
+}
+
+static uint32_t rgb666_2_spi(uint8_t r, uint8_t g, uint8_t b)
+{
+    uint32_t val;
+    val = ((b & 0x3F) << 2) | ((g & 0x3F) << 10) | ((r & 0x3F) << 18);
+    return val;
+}
+
+__attribute__ ((unused)) static int panel_detect_fb(void)
+{
+    int res = 0;
+    uint32_t val = 0, val1 = 0;
+
+    lcd_spi_write_cmd(0x3A, 8);
+    lcd_spi_write_data(0x66, 8); // to rgb666 mode
+
+    gc9a01_panel_invalid(0, 0, 1, 1);
+
+    val = rgb666_2_spi(5, 2, 3);
+    lcd_spi_write_data(val, 24);
+
+    lcd_spi_read_data(0x2E, 8, (uint32_t *)&val1, 32, 1);
+    if(val == val1) {
+        printf(" panel_detect_fb success!!!!\n");
+        res = 0;
+    } else {
+        printf(" panel_detect_fb failed[0x%x, 0x%x]!!!!\n", val, val1);
+        res = -1;
+    }
+
+    lcd_spi_write_cmd(0x3A, 8);
+    lcd_spi_write_data(0x05, 8); // to rgb565 mode
+
+    return res;
+}
+
+__attribute__ ((unused)) static int panel_detect_te(void)
+{
+    lv_color_t color_p[2*2];
+    uint32_t width = 2, height = 2;
+
+    g_lcd_ctx.layer_config_osd1.buf1 = (void *)color_p;
+    g_lcd_ctx.layer_config_osd1.format = LCD_FORMAT_RGB565;
+    g_lcd_ctx.layer_config_osd1.layer_enable = 1;
+    g_lcd_ctx.layer_config_osd1.stride = width*2;
+    g_lcd_ctx.layer_config_osd1.x = 0;
+    g_lcd_ctx.layer_config_osd1.y = 0;
+    g_lcd_ctx.layer_config_osd1.width = width;
+    g_lcd_ctx.layer_config_osd1.height = height;
+    g_lcd_ctx.layer_config_osd1.alpha = 0xff;
+
+    g_lcd_ctx.wb_config.wb_enable = 0;
+    g_lcd_ctx.layer_config_img.layer_enable = 0;
+
+    lcdc_update_output_setting(&g_lcd_ctx.output_config, width, height);
+    gc9a01_panel_invalid(0, 0, 1, 1);
+
+    lcd_spi_before_refresh();
+    if (lcdc_sync(&g_lcd_ctx, 1) < 0) { /* polling mode */
+        printf(" panel detect by te failed\n");
+        return -1;
+    }
+
+    printf(" panel detect by te ok\n");
+    return 0;
+}
+
+typedef int (*panel_detect_fn_t)(void);
+
+static panel_detect_fn_t detect_fn[] = {
+    panel_detect_readid,
+    panel_detect_te,
+    panel_detect_fb,
+};
+
+static int panel_detect(void)
+{
+    int cnt = ARRAY_SIZE(detect_fn);
+    int i, ret;
+
+    for (i = 0; i < cnt; i++) {
+        ret = detect_fn[i]();
+        if (ret == 0) {
+            return 0;
+        }
+    }
+
+    return -1;
+}
+
+static void gc9a01_spi_onoff(int on)
+{
+    uint32_t length;
+
+    if (on) {
+        length = sizeof(spi_display_on_cmds) / sizeof(struct spi_write_t);
+        spi_write_function(spi_display_on_cmds, length);
+    }
+    else {   /* off */
+        length = sizeof(spi_display_off_cmds) / sizeof(struct spi_write_t);
+        spi_write_function(spi_display_off_cmds, length);
+    }
+}
+
+__attribute__ ((unused)) static int gc9a01_spi_probe_poc(unsigned lcd_clk)
+{
+    static unsigned inited = 0;
+    lv_pm_info_t pm_info;
+    printf("%s\n",__FUNCTION__);
+    lcd_spi_init(lcd_clk, &lcd_gc9a01_spi_info_poc);
+    if(inited) {
+        return 0;
+    }
+
+    int silent_reset = startup_silent_reset();
+    if(!silent_reset) {
+       lcdc_reset_panel();
+    }
+
+    uint32_t length = sizeof(spi_init_poc) / sizeof(struct spi_write_t);
+    spi_write_function(spi_init_poc, length);
+
+    if (panel_detect() < 0) {
+        return -1;
+    }
+
+    memset(&g_lcd_ctx, 0, sizeof(lcd_context));
+    g_lcd_ctx.output_config.data_lane_num = lcd_gc9a01_spi_info_poc.data_lane_num;
+    g_lcd_ctx.bg_color = 0x0000ff; /*bg color : red*/
+    g_lcd_ctx.alpha_mode = LCD_ALPHA_MODE_NORMAL;
+    g_lcd_ctx.output_config.format = SPI_FORMAT_RGB565;
+
+    pm_info.suspend = gc9a01_suspend;
+    pm_info.resume = gc9a01_resume;
+    pm_info.data = &gc9a01_spi;
+    pm_info.part = LV_PM_PART_DISPLAY;
+    lv_pm_register(&pm_info);
+    inited = 1;
+
+    return 0;
+}
+
+static void gc9a01_spi_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)
+{
+    lcd_disp_drv = disp_drv;
+
+    if(suspend_flag == 1) {
+        lv_disp_flush_ready(disp_drv);
+        return;
+    }
+
+    uint32_t width, height, stride;
+    unsigned buf_len;
+
+    width = area->x2 - area->x1 + 1;
+    height = area->y2 - area->y1 + 1;
+
+#if (LV_COLOR_DEPTH == 16)
+    stride = width * LCD_COLOR_DEPTH_BYTE;
+#else
+    printf("lv config is not 16 bits color depth !!!!!!!!!!!\n");
+    return;
+#endif
+    buf_len = stride * height;
+    flush_cache((unsigned long)color_p, buf_len);
+    g_lcd_ctx.layer_config_osd1.buf1 = (void *)color_p;
+    g_lcd_ctx.layer_config_osd1.format = LCD_FORMAT_RGB565;
+    g_lcd_ctx.layer_config_osd1.layer_enable = 1;
+    g_lcd_ctx.layer_config_osd1.stride = stride;
+    g_lcd_ctx.layer_config_osd1.x = 0;
+    g_lcd_ctx.layer_config_osd1.y = 0;
+    g_lcd_ctx.layer_config_osd1.width = width;
+    g_lcd_ctx.layer_config_osd1.height = height;
+    g_lcd_ctx.layer_config_osd1.alpha = 0xff;
+
+    g_lcd_ctx.wb_config.wb_enable = 0;
+    g_lcd_ctx.layer_config_img.layer_enable = 0;
+
+    lcdc_update_output_setting(&g_lcd_ctx.output_config, width, height);
+    gc9a01_panel_invalid(area->x1, area->y1, area->x2, area->y2);
+
+    lcd_spi_before_refresh();
+    lcdc_sync(&g_lcd_ctx, 0); /* irq mode */
+}
+
+struct crane_panel_t gc9a01_spi = {
+    .probe = gc9a01_spi_probe_poc,
+    .readid = gc9a01_spi_read_id,
+    .panel_onoff = gc9a01_spi_onoff,
+    .flush = gc9a01_spi_flush,
+};
+
+#endif
+
diff --git a/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.h b/2.sdk/sdk/gui/lv_drivers/display/gc9a01_spi.h
new file mode 100644 (file)
index 0000000..ca2a393
--- /dev/null
@@ -0,0 +1,22 @@
+#ifndef _GC9A01_SPI_H
+#define _GC9A01_SPI_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "lv_drv_conf.h"
+
+#if USE_LCD_PANEL_GC9A01_SPI_WATCH
+
+#include "crane_lcdc.h"
+
+extern struct crane_panel_t gc9a01_spi;
+
+#endif /* USE_LCD_PANEL_GC9A01_SPI_WATCH */
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* GC9A01_SPI_H */
diff --git a/2.sdk/sdk/gui/lv_drivers/display/gc9c01_3_2_spi.c b/2.sdk/sdk/gui/lv_drivers/display/gc9c01_3_2_spi.c
new file mode 100644 (file)
index 0000000..b398c02
--- /dev/null
@@ -0,0 +1,654 @@
+#include "gc9c01_3_2_spi.h"
+
+#if USE_LCD_PANEL_GC9C01_3_2_SPI_POC
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <string.h>
+#include "lvgl/src/lv_core/lv_refr.h"
+#include "lvgl/src/lv_core/lv_disp.h"
+#include "lvgl/src/lv_hal/lv_hal_tick.h"
+#include "crane_lcdc.h"
+#include "crane_lcd_spi.h"
+#include "../common/utils.h"
+#include "../common/lv_pm.h"
+#include "../../board.h"
+#include "lv_conf.h"
+
+#define LCD_COLOR_DEPTH_BYTE (LV_COLOR_DEPTH / 8)
+
+enum {
+    SPI_WRITE_CMD = 0,
+    SPI_WRITE_DATA,
+    SPI_WRITE_DELAY
+};
+
+struct spi_write_t {
+    uint8_t type;  /* SPI_WRITE_CMD / SPI_WRITE_DATA / SPI_WRITE_DELAY */
+    uint8_t value;
+    uint8_t data_length; /* Only for SPI_WRITE_CMD */
+};
+
+static lv_disp_drv_t * lcd_disp_drv = NULL;
+
+static lcd_context g_lcd_ctx;
+const static struct spi_write_t spi_init_poc[] = {
+    { SPI_WRITE_CMD, 0xfe, 0 },// internal reg enable
+       { SPI_WRITE_CMD, 0xef, 0 },// internal reg enable
+       { SPI_WRITE_CMD, 0x80, 1 },
+       { SPI_WRITE_DATA, 0x11, 0 },
+       { SPI_WRITE_CMD, 0x81, 1 },
+       { SPI_WRITE_DATA, 0x70, 0 },
+       { SPI_WRITE_CMD, 0x82, 1 },
+       { SPI_WRITE_DATA, 0x09, 0 },
+       { SPI_WRITE_CMD, 0x83, 1 },
+       { SPI_WRITE_DATA, 0x03, 0 },
+       { SPI_WRITE_CMD, 0x84, 1 },
+       { SPI_WRITE_DATA, 0x32, 0 },//  20->30  b4 enable
+       { SPI_WRITE_CMD, 0x89, 1 },
+       { SPI_WRITE_DATA, 0x10, 0 },
+       { SPI_WRITE_CMD, 0x8A, 1 },
+       { SPI_WRITE_DATA, 0x4f, 0 },    
+       { SPI_WRITE_CMD, 0x8B, 1 },
+       { SPI_WRITE_DATA, 0x08, 0 },
+       { SPI_WRITE_CMD, 0x8C, 1 },
+       { SPI_WRITE_DATA, 0x59, 0 },    
+       { SPI_WRITE_CMD, 0x8D, 1 },
+       { SPI_WRITE_DATA, 0x51, 0 },
+
+       { SPI_WRITE_CMD, 0x36, 1 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+
+       { SPI_WRITE_CMD, 0x3a, 1 },
+       { SPI_WRITE_DATA, 0x05, 0 },
+       
+       { SPI_WRITE_CMD, 0xEC, 1 },
+       { SPI_WRITE_DATA, 0x07, 0 },///0x77
+               
+       { SPI_WRITE_CMD, 0x74, 6 },
+       { SPI_WRITE_DATA, 0x01, 0 },
+       { SPI_WRITE_DATA, 0x80, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+
+       { SPI_WRITE_CMD, 0x98, 1 },
+       { SPI_WRITE_DATA, 0x3E, 0 },
+       { SPI_WRITE_CMD, 0x99, 1 },
+       { SPI_WRITE_DATA, 0x3E, 0 },
+
+       { SPI_WRITE_CMD, 0xC3, 1 },
+       { SPI_WRITE_DATA, 0x3A, 0 },
+       
+       { SPI_WRITE_CMD, 0xC4, 1 },
+       { SPI_WRITE_DATA, 0x16, 0 },
+
+       { SPI_WRITE_CMD, 0xA1, 2 },
+       { SPI_WRITE_DATA, 0x01, 0 },
+       { SPI_WRITE_DATA, 0x04, 0 },
+
+       { SPI_WRITE_CMD, 0xA2, 2 },
+       { SPI_WRITE_DATA, 0x01, 0 },
+       { SPI_WRITE_DATA, 0x04, 0 },
+
+       { SPI_WRITE_CMD, 0xCB, 1 },
+       { SPI_WRITE_DATA, 0x02, 0 },
+       { SPI_WRITE_CMD, 0x7C, 2 },
+       { SPI_WRITE_DATA, 0xB6, 0 },
+       { SPI_WRITE_DATA, 0x26, 0 },
+       { SPI_WRITE_CMD, 0xAC, 1 },
+       { SPI_WRITE_DATA, 0x24, 0 },
+
+       { SPI_WRITE_CMD, 0xF6, 1 },
+       { SPI_WRITE_DATA, 0x80, 0 },
+
+       { SPI_WRITE_CMD, 0xB5, 2 },
+       { SPI_WRITE_DATA, 0x09, 0 },
+       { SPI_WRITE_DATA, 0x09, 0 },
+
+       { SPI_WRITE_CMD, 0x60, 4 },
+       { SPI_WRITE_DATA, 0x38, 0 },
+       { SPI_WRITE_DATA, 0x0B, 0 },
+       { SPI_WRITE_DATA, 0x5B, 0 },
+       { SPI_WRITE_DATA, 0x56, 0 },
+
+       { SPI_WRITE_CMD, 0x63, 4 },
+       { SPI_WRITE_DATA, 0x3A, 0 },
+       { SPI_WRITE_DATA, 0xE0, 0 },
+       { SPI_WRITE_DATA, 0x5B, 0 },
+       { SPI_WRITE_DATA, 0x56, 0 },
+
+       { SPI_WRITE_CMD, 0x64, 6 },
+       { SPI_WRITE_DATA, 0x38, 0 },
+       { SPI_WRITE_DATA, 0x0D, 0 },
+       { SPI_WRITE_DATA, 0x72, 0 },
+       { SPI_WRITE_DATA, 0xDD, 0 },
+       { SPI_WRITE_DATA, 0x5B, 0 },
+       { SPI_WRITE_DATA, 0x56, 0 },
+
+       { SPI_WRITE_CMD, 0x66, 6 },
+       { SPI_WRITE_DATA, 0x38, 0 },
+       { SPI_WRITE_DATA, 0x11, 0 },
+       { SPI_WRITE_DATA, 0x72, 0 },
+       { SPI_WRITE_DATA, 0xE1, 0 },
+       { SPI_WRITE_DATA, 0x5B, 0 },
+       { SPI_WRITE_DATA, 0x56, 0 },
+
+       { SPI_WRITE_CMD, 0x68, 7 },
+       { SPI_WRITE_DATA, 0x3B, 0 },
+       { SPI_WRITE_DATA, 0x08, 0 },
+       { SPI_WRITE_DATA, 0x08, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x08, 0 },
+       { SPI_WRITE_DATA, 0x29, 0 },
+       { SPI_WRITE_DATA, 0x5B, 0 },
+               
+       { SPI_WRITE_CMD, 0x6E, 32 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x07, 0 },
+       { SPI_WRITE_DATA, 0x01, 0 },
+       { SPI_WRITE_DATA, 0x13, 0 },
+       { SPI_WRITE_DATA, 0x11, 0 },
+       { SPI_WRITE_DATA, 0x0B, 0 },
+       { SPI_WRITE_DATA, 0x09, 0 },
+       { SPI_WRITE_DATA, 0x16, 0 },
+       { SPI_WRITE_DATA, 0x15, 0 },
+       { SPI_WRITE_DATA, 0x1D, 0 },
+       { SPI_WRITE_DATA, 0x1E, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x1E, 0 },
+       { SPI_WRITE_DATA, 0x1D, 0 },
+       { SPI_WRITE_DATA, 0x15, 0 },
+       { SPI_WRITE_DATA, 0x16, 0 },
+       { SPI_WRITE_DATA, 0x0A, 0 },
+       { SPI_WRITE_DATA, 0x0C, 0 },
+       { SPI_WRITE_DATA, 0x12, 0 },
+       { SPI_WRITE_DATA, 0x14, 0 },
+       { SPI_WRITE_DATA, 0x02, 0 },
+       { SPI_WRITE_DATA, 0x08, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+
+       { SPI_WRITE_CMD, 0xBE, 1 },
+       { SPI_WRITE_DATA, 0x11, 0 },
+
+       { SPI_WRITE_CMD, 0x6C, 7 },
+       { SPI_WRITE_DATA, 0xCC, 0 },
+       { SPI_WRITE_DATA, 0x0C, 0 },
+       { SPI_WRITE_DATA, 0xCC, 0 },
+       { SPI_WRITE_DATA, 0x84, 0 },
+       { SPI_WRITE_DATA, 0xCC, 0 },
+       { SPI_WRITE_DATA, 0x04, 0 },
+       { SPI_WRITE_DATA, 0x50, 0 },
+
+       { SPI_WRITE_CMD, 0x7D, 1 },
+       { SPI_WRITE_DATA, 0x72, 0 },
+
+       { SPI_WRITE_CMD, 0x7E, 1 },
+       { SPI_WRITE_DATA, 0x38, 0 },
+
+       { SPI_WRITE_CMD, 0x70, 10 },
+       { SPI_WRITE_DATA, 0x02, 0 },
+       { SPI_WRITE_DATA, 0x03, 0 },
+       { SPI_WRITE_DATA, 0x09, 0 },
+       { SPI_WRITE_DATA, 0x05, 0 },
+       { SPI_WRITE_DATA, 0x0C, 0 },
+       { SPI_WRITE_DATA, 0x06, 0 },
+       { SPI_WRITE_DATA, 0x09, 0 },
+       { SPI_WRITE_DATA, 0x05, 0 },
+       { SPI_WRITE_DATA, 0x0C, 0 },
+       { SPI_WRITE_DATA, 0x06, 0 },
+
+       { SPI_WRITE_CMD, 0x90, 4 },
+       { SPI_WRITE_DATA, 0x06, 0 },
+       { SPI_WRITE_DATA, 0x06, 0 },
+       { SPI_WRITE_DATA, 0x05, 0 },
+       { SPI_WRITE_DATA, 0x06, 0 },
+
+       { SPI_WRITE_CMD, 0x93, 3 },
+       { SPI_WRITE_DATA, 0x45, 0 },
+       { SPI_WRITE_DATA, 0xFF, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+
+       { SPI_WRITE_CMD, 0xF0, 6 },
+       { SPI_WRITE_DATA, 0x46, 0 },
+       { SPI_WRITE_DATA, 0x0B, 0 },
+       { SPI_WRITE_DATA, 0x0F, 0 },
+       { SPI_WRITE_DATA, 0x0A, 0 },
+       { SPI_WRITE_DATA, 0x10, 0 },
+       { SPI_WRITE_DATA, 0x3F, 0 },
+
+       { SPI_WRITE_CMD, 0xF1, 6 },
+       { SPI_WRITE_DATA, 0x52, 0 },
+       { SPI_WRITE_DATA, 0x9A, 0 },
+       { SPI_WRITE_DATA, 0x4F, 0 },
+       { SPI_WRITE_DATA, 0x36, 0 },
+       { SPI_WRITE_DATA, 0x37, 0 },
+       { SPI_WRITE_DATA, 0xFF, 0 },
+
+       { SPI_WRITE_CMD, 0xF2, 6 },
+       { SPI_WRITE_DATA, 0x46, 0 },
+       { SPI_WRITE_DATA, 0x0B, 0 },
+       { SPI_WRITE_DATA, 0x0F, 0 },
+       { SPI_WRITE_DATA, 0x0A, 0 },
+       { SPI_WRITE_DATA, 0x10, 0 },
+       { SPI_WRITE_DATA, 0x3F, 0 },
+
+       { SPI_WRITE_CMD, 0xF3, 6 },
+       { SPI_WRITE_DATA, 0x52, 0 },
+       { SPI_WRITE_DATA, 0x9A, 0 },
+       { SPI_WRITE_DATA, 0x4F, 0 },
+       { SPI_WRITE_DATA, 0x36, 0 },
+       { SPI_WRITE_DATA, 0x37, 0 },
+       { SPI_WRITE_DATA, 0xFF, 0 },
+
+    { SPI_WRITE_CMD, 0xFB, 2 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },///souce ps
+
+    { SPI_WRITE_CMD, 0xb4, 1 },
+    { SPI_WRITE_DATA, 0x01, 0 },
+    
+    { SPI_WRITE_CMD, 0x35, 1 }, // TE on
+    { SPI_WRITE_DATA, 0x00, 0 },
+
+    { SPI_WRITE_CMD, 0x44, 2 },
+    { SPI_WRITE_DATA, 0x00, 0 },
+       { SPI_WRITE_DATA, 0x00, 0 },
+
+    { SPI_WRITE_CMD, 0xb1, 1 },
+    { SPI_WRITE_DATA, 0x08, 0 },
+
+       { SPI_WRITE_CMD, 0x11, 0 },
+       { SPI_WRITE_DELAY,120, 0 },
+       { SPI_WRITE_CMD, 0x29, 0 },
+       { SPI_WRITE_CMD, 0x2C, 0 },
+       { SPI_WRITE_CMD, 0x2C, 0 },
+};
+
+const static struct spi_write_t spi_display_on_cmds[] = {
+    { SPI_WRITE_CMD, 0x11, 0 },
+    { SPI_WRITE_DELAY,120, 0 },
+    { SPI_WRITE_CMD, 0x29, 0 },
+    { SPI_WRITE_DELAY,100, 0 }
+};
+
+const static struct spi_write_t spi_display_off_cmds[] = {
+    { SPI_WRITE_CMD, 0x28, 0 },
+    { SPI_WRITE_DELAY,120, 0 },
+    { SPI_WRITE_CMD, 0x10, 0 },
+    { SPI_WRITE_DELAY,150, 0 }
+};
+
+const static struct spi_timing lcd_gc9c01_spi_timing = {
+    52000, /* 52000, 62500, 31200, 26000 KHz */
+    5000, /* KHz*/
+};
+
+const static struct spi_info lcd_gc9c01_spi_info_poc = {
+    3,
+    1, 
+    2,
+    SPI_FORMAT_RGB565,
+    0,
+    SPI_EDGE_RISING,
+    SPI_ENDIAN_MSB,
+    0,
+    &lcd_gc9c01_spi_timing,
+};
+
+#define ID_TABLE_END 0
+
+unsigned gc9c01_3_2_id_table[] = {
+    0x9c01,
+    ID_TABLE_END,
+};
+
+static uint8_t suspend_flag = 0;
+static void gc9c01_suspend(void *arg)
+{
+    struct crane_panel_t *p = arg;
+    printf("gc9c01_suspend\n");
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
+        // wait flushing finish~~
+        while(lcd_disp_drv->buffer->flushing)
+            ;
+    }
+    p->panel_onoff(0);
+    suspend_flag = 1;
+}
+
+static void gc9c01_resume(void *arg)
+{
+    struct crane_panel_t *p = arg;
+    printf("gc9c01_resume\n");
+    lcdc_resume();
+    p->panel_onoff(1);
+    suspend_flag = 0;
+    lv_obj_invalidate(lv_disp_get_scr_act(NULL));
+    lv_refr_now(_lv_refr_get_disp_refreshing());
+
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
+        // wait flushing finish~~
+        while(lcd_disp_drv->buffer->flushing)
+            ;
+    }
+}
+
+static void spi_write_function(const struct spi_write_t *spi_data, uint32_t length)
+{
+    uint16_t i = 0;
+    uint8_t data_idx = 0;
+    uint8_t data_length = 0;
+    const struct spi_write_t *pdata = spi_data;
+
+    if (pdata == NULL || length == 0) {
+        printf("%s: %d: param is error!! \n", __FUNCTION__, __LINE__);
+        return;
+    }
+
+    for (i = 0; i < length;) {
+        i++;
+        if (pdata->type == SPI_WRITE_CMD) {
+            lcd_spi_write_cmd(pdata->value, 8);
+            if (pdata->data_length > 0) {
+                data_length = pdata->data_length;
+                pdata++;
+                for (data_idx = 0; (data_idx < data_length) && (i < length); data_idx++, i++) {
+                    if (pdata->type != SPI_WRITE_DATA) {
+                        printf("%s: %d: SPI data is error[%u, %u], please check!!!!!!!! \n",
+                               __FUNCTION__, __LINE__, i, data_idx);
+                        return;
+                    }
+                    else {
+                        lcd_spi_write_data(pdata->value, 8);
+                        pdata++;
+                    }
+                }
+            }
+            else {
+                pdata++;
+            }
+        }
+        else if (pdata->type == SPI_WRITE_DELAY) {
+            mdelay(pdata->value);
+            pdata++;
+        }
+        else {
+            printf("%s: %d: SPI data is error[%u, %u], please check!!!!!!!! \n",
+                   __FUNCTION__, __LINE__, i, pdata->type);
+            return;
+        }
+    }
+
+    return;
+}
+
+static void gc9c01_panel_invalid(uint32_t start_x,
+                                  uint32_t start_y,  uint32_t end_x, uint32_t end_y)
+{
+    lcd_spi_write_cmd(0x2A, 8);
+    lcd_spi_write_data(((start_x >> 8) & 0xFF), 8);
+    lcd_spi_write_data((start_x & 0xFF), 8);
+    lcd_spi_write_data(((end_x >> 8) & 0xFF), 8);
+    lcd_spi_write_data((end_x & 0xFF), 8);
+
+    lcd_spi_write_cmd(0x2B, 8);
+    lcd_spi_write_data(((start_y >> 8) & 0xFF), 8);
+    lcd_spi_write_data((start_y & 0xFF), 8);
+    lcd_spi_write_data(((end_y >> 8) & 0xFF), 8);
+    lcd_spi_write_data((end_y & 0xFF), 8);
+
+    lcd_spi_write_cmd(0x2C, 8);
+}
+
+static int match_id(unsigned id, unsigned *id_table)
+{
+    int found = 0;
+    unsigned *p = id_table;
+
+    while (*p) {
+        if (id == *p) {
+            found = 1;
+            break;
+        }
+        p++;
+    }
+
+    return (found == 1) ? 1 : 0;
+}
+
+static int gc9c01_spi_read_id(unsigned *id)
+{
+    return lcd_spi_read_data(0x04, 8, (uint32_t *)id, 24, 0);
+}
+
+__attribute__ ((unused)) static int panel_detect_readid(void)
+{
+    unsigned id;
+    if (gc9c01_spi_read_id(&id) < 0) {
+        printf("panel read id failed\n");
+        goto err;
+    }
+
+    if (match_id(id, gc9c01_3_2_id_table) == 0) {
+        printf("unknown panel id = 0x%x\n", id);
+        goto err;
+    }
+
+    printf("Found LCD panel GC9C01-SPI, id: 0x%x\n", id);
+    printf("panel detect by readid ok\n");
+
+    return 0;
+err:
+    printf("panel detect by readid failed\n");
+    return -1;
+}
+
+static uint32_t rgb666_2_spi(uint8_t r, uint8_t g, uint8_t b)
+{
+    uint32_t val;
+    val = ((b & 0x3F) << 2) | ((g & 0x3F) << 10) | ((r & 0x3F) << 18);
+    return val;
+}
+
+__attribute__ ((unused)) static int panel_detect_fb(void)
+{
+    int res = 0;
+    uint32_t val = 0, val1 = 0;
+
+    lcd_spi_write_cmd(0x3A, 8);
+    lcd_spi_write_data(0x66, 8); // to rgb666 mode
+
+    gc9c01_panel_invalid(0, 0, 1, 1);
+
+    val = rgb666_2_spi(5, 2, 3);
+    lcd_spi_write_data(val, 24);
+
+    lcd_spi_read_data(0x2E, 8, (uint32_t *)&val1, 32, 1);
+    if(val == val1) {
+        printf(" panel_detect_fb success!!!!\n");
+        res = 0;
+    } else {
+        printf(" panel_detect_fb failed[0x%x, 0x%x]!!!!\n", val, val1);
+        res = -1;
+    }
+
+    lcd_spi_write_cmd(0x3A, 8);
+    lcd_spi_write_data(0x05, 8); // to rgb565 mode
+
+    return res;
+}
+
+__attribute__ ((unused)) static int panel_detect_te(void)
+{
+    lv_color_t color_p[2*2];
+    uint32_t width = 2, height = 2;
+
+    /* panel te is enabled in init cmd */
+    g_lcd_ctx.layer_config_osd1.buf1 = (void *)color_p;
+    g_lcd_ctx.layer_config_osd1.format = LCD_FORMAT_RGB565;
+    g_lcd_ctx.layer_config_osd1.layer_enable = 1;
+    g_lcd_ctx.layer_config_osd1.stride = width*2;
+    g_lcd_ctx.layer_config_osd1.x = 0;
+    g_lcd_ctx.layer_config_osd1.y = 0;
+    g_lcd_ctx.layer_config_osd1.width = width;
+    g_lcd_ctx.layer_config_osd1.height = height;
+    g_lcd_ctx.layer_config_osd1.alpha = 0xff;
+
+    g_lcd_ctx.wb_config.wb_enable = 0;
+    g_lcd_ctx.layer_config_img.layer_enable = 0;
+
+    lcdc_update_output_setting(&g_lcd_ctx.output_config, width, height);
+    gc9c01_panel_invalid(0, 0, 1, 1);
+
+    lcd_spi_before_refresh();
+    if (lcdc_sync(&g_lcd_ctx, 1) < 0) { /* polling mode */
+        printf(" panel detect by te failed\n");
+        return -1;
+    }
+
+    printf(" panel detect by te ok\n");
+    return 0;
+}
+
+typedef int (*panel_detect_fn_t)(void);
+
+static panel_detect_fn_t detect_fn[] = {
+    panel_detect_readid,
+    panel_detect_te,
+    panel_detect_fb,
+};
+
+static int panel_detect(void)
+{
+    int cnt = ARRAY_SIZE(detect_fn);
+    int i, ret;
+
+    for (i = 0; i < cnt; i++) {
+        ret = detect_fn[i]();
+        if (ret == 0) {
+            return 0;
+        }
+    }
+
+    return -1;
+}
+
+static void gc9c01_spi_onoff(int on)
+{
+    uint32_t length;
+
+    if (on) {
+        length = sizeof(spi_display_on_cmds) / sizeof(struct spi_write_t);
+        spi_write_function(spi_display_on_cmds, length);
+    }
+    else {   /* off */
+        length = sizeof(spi_display_off_cmds) / sizeof(struct spi_write_t);
+        spi_write_function(spi_display_off_cmds, length);
+    }
+}
+
+__attribute__ ((unused)) static int gc9c01_spi_probe_poc(unsigned lcd_clk)
+{
+    static unsigned inited = 0;
+    lv_pm_info_t pm_info;
+    printf("%s\n",__FUNCTION__);
+    lcd_spi_init(lcd_clk, &lcd_gc9c01_spi_info_poc);
+    if(inited) {
+        return 0;
+    }
+
+    int silent_reset = startup_silent_reset();
+    if(!silent_reset) {
+       lcdc_reset_panel();
+    }
+
+    uint32_t length = sizeof(spi_init_poc) / sizeof(struct spi_write_t);
+    spi_write_function(spi_init_poc, length);
+
+    if (panel_detect() < 0) {
+        return -1;
+    }
+
+    memset(&g_lcd_ctx, 0, sizeof(lcd_context));
+    g_lcd_ctx.output_config.data_lane_num = lcd_gc9c01_spi_info_poc.data_lane_num;
+    g_lcd_ctx.bg_color = 0x0000ff; /*bg color : red*/
+    g_lcd_ctx.alpha_mode = LCD_ALPHA_MODE_NORMAL;
+    g_lcd_ctx.output_config.format = SPI_FORMAT_RGB565;
+
+    pm_info.suspend = gc9c01_suspend;
+    pm_info.resume = gc9c01_resume;
+    pm_info.data = &gc9c01_3_2_spi;
+    pm_info.part = LV_PM_PART_DISPLAY;
+    lv_pm_register(&pm_info);
+    inited = 1;
+
+    return 0;
+}
+
+static void gc9c01_spi_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)
+{
+    lcd_disp_drv = disp_drv;
+
+    if(suspend_flag == 1) {
+        lv_disp_flush_ready(disp_drv);
+        return;
+    }
+
+    uint32_t width, height, stride;
+    unsigned buf_len;
+
+    width = area->x2 - area->x1 + 1;
+    height = area->y2 - area->y1 + 1;
+    
+#if (LV_COLOR_DEPTH == 16)
+    stride = width * LCD_COLOR_DEPTH_BYTE;
+#else
+    printf("lv config is not 16 bits color depth !!!!!!!!!!!\n");
+    return;
+#endif
+    buf_len = stride * height;
+    flush_cache((unsigned long)color_p, buf_len);
+    g_lcd_ctx.layer_config_osd1.buf1 = (void *)color_p;
+    g_lcd_ctx.layer_config_osd1.format = LCD_FORMAT_RGB565;
+    g_lcd_ctx.layer_config_osd1.layer_enable = 1;
+    g_lcd_ctx.layer_config_osd1.stride = stride;
+    g_lcd_ctx.layer_config_osd1.x = 0;
+    g_lcd_ctx.layer_config_osd1.y = 0;
+    g_lcd_ctx.layer_config_osd1.width = width;
+    g_lcd_ctx.layer_config_osd1.height = height;
+    g_lcd_ctx.layer_config_osd1.alpha = 0xff;
+
+    g_lcd_ctx.wb_config.wb_enable = 0;
+    g_lcd_ctx.layer_config_img.layer_enable = 0;
+
+    lcdc_update_output_setting(&g_lcd_ctx.output_config, width, height);
+    gc9c01_panel_invalid(area->x1, area->y1, area->x2, area->y2);
+
+    lcd_spi_before_refresh();
+    lcdc_sync(&g_lcd_ctx, 0); /* irq mode */
+}
+
+struct crane_panel_t gc9c01_3_2_spi = {
+    .probe = gc9c01_spi_probe_poc,
+    .readid = gc9c01_spi_read_id,
+    .panel_onoff = gc9c01_spi_onoff,
+    .flush = gc9c01_spi_flush,
+};
+
+#endif
+
+
diff --git a/2.sdk/sdk/gui/lv_drivers/display/gc9c01_3_2_spi.h b/2.sdk/sdk/gui/lv_drivers/display/gc9c01_3_2_spi.h
new file mode 100644 (file)
index 0000000..e04e214
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef _GC9C01_3_2_SPI_H
+#define _GC9C01_3_2_SPI_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "lv_drv_conf.h"
+
+#if USE_LCD_PANEL_GC9C01_3_2_SPI_POC
+
+#include "crane_lcdc.h"
+
+extern struct crane_panel_t gc9c01_3_2_spi;
+
+#endif /* USE_LCD_PANEL_GC9C01_3_2_SPI_POC */
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* _GC9C01_3_2_SPI_H */
+
+
diff --git a/2.sdk/sdk/gui/lv_drivers/display/st7789v2_spi.c b/2.sdk/sdk/gui/lv_drivers/display/st7789v2_spi.c
new file mode 100644 (file)
index 0000000..0265fcd
--- /dev/null
@@ -0,0 +1,844 @@
+#include "st7789v2_spi.h"
+
+#if USE_LCD_PANEL_ST7789V2_SPI_WATCH
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include <string.h>
+#include "lvgl/src/lv_core/lv_refr.h"
+#include "lvgl/src/lv_core/lv_disp.h"
+#include "lvgl/src/lv_hal/lv_hal_tick.h"
+#include "crane_lcdc.h"
+#include "crane_lcd_spi.h"
+#include "../common/utils.h"
+#include "../common/lv_pm.h"
+#include "../../board.h"
+#include "lv_conf.h"
+
+#define LCD_COLOR_DEPTH_BYTE (LV_COLOR_DEPTH / 8)
+enum {
+    SPI_WRITE_CMD = 0,
+    SPI_WRITE_DATA,
+    SPI_WRITE_DELAY
+};
+
+struct spi_write_t {
+    uint8_t type;  /* SPI_WRITE_CMD / SPI_WRITE_DATA / SPI_WRITE_DELAY */
+    uint8_t value;
+    uint8_t data_length; /* Only for SPI_WRITE_CMD */
+};
+
+static lv_disp_drv_t * lcd_disp_drv = NULL;
+
+static lcd_context g_lcd_ctx;
+const static struct spi_write_t spi_init_watch[] = {
+#if DRV_PROJECT_Z5_Z11_1
+    { SPI_WRITE_CMD, 0x11, 0 },
+    { SPI_WRITE_DELAY,120, 0 },
+
+    { SPI_WRITE_CMD, 0x36, 1 },
+    { SPI_WRITE_DATA,0x00, 0 },
+
+    { SPI_WRITE_CMD, 0x3A, 1 },
+    { SPI_WRITE_DATA,0x05, 0 },
+
+    { SPI_WRITE_CMD, 0x21, 0 },
+
+    { SPI_WRITE_CMD, 0xB2,5 },     
+    { SPI_WRITE_DATA , 0x05,0 },   
+    { SPI_WRITE_DATA , 0x05,0 },   
+    { SPI_WRITE_DATA , 0x00,0 },   
+    { SPI_WRITE_DATA , 0x33,0 },   
+    { SPI_WRITE_DATA , 0x33,0 },  
+
+    { SPI_WRITE_CMD, 0xB7,1 },     
+    { SPI_WRITE_DATA , 0x23,0 },
+
+    { SPI_WRITE_CMD, 0xBB,1 },     
+    { SPI_WRITE_DATA , 0x22,0 },
+
+    { SPI_WRITE_CMD, 0xC0,1 },     
+    { SPI_WRITE_DATA , 0x2C,0 }, 
+
+    { SPI_WRITE_CMD, 0xC2,1 },     
+    { SPI_WRITE_DATA , 0x01,0 },  
+
+    { SPI_WRITE_CMD, 0xC3,1 },     
+    { SPI_WRITE_DATA , 0x13,0 }, 
+
+    { SPI_WRITE_CMD, 0xC4,1 },     
+    { SPI_WRITE_DATA , 0x20,0 },   //VDV, 0x20:0v
+
+    { SPI_WRITE_CMD, 0xC6,1 },     
+    { SPI_WRITE_DATA , 0x0f,0 },   //0x13:60Hz  
+
+    { SPI_WRITE_CMD, 0xD0,2 },     
+    { SPI_WRITE_DATA , 0xA4,0 },   
+    { SPI_WRITE_DATA , 0xA1,0 }, 
+
+    { SPI_WRITE_CMD, 0xD6,1 },     
+    { SPI_WRITE_DATA , 0xA1,0 },   //sleep in后,gate输出为GND
+
+    
+    { SPI_WRITE_CMD, 0xE0,14 },     
+    { SPI_WRITE_DATA , 0x70,0 },   
+    { SPI_WRITE_DATA , 0x06,0 },   
+    { SPI_WRITE_DATA , 0x0C,0 },   
+    { SPI_WRITE_DATA , 0x08,0 },   
+    { SPI_WRITE_DATA , 0x09,0 },   
+    { SPI_WRITE_DATA , 0x27,0 },   
+    { SPI_WRITE_DATA , 0x2E,0 },
+    { SPI_WRITE_DATA , 0x34,0 },   
+    { SPI_WRITE_DATA , 0x46,0 },   
+    { SPI_WRITE_DATA , 0x37,0 },   
+    { SPI_WRITE_DATA , 0x13,0 },   
+    { SPI_WRITE_DATA , 0x13,0 },   
+    { SPI_WRITE_DATA , 0x25,0 },   
+    { SPI_WRITE_DATA , 0x2A,0 },   
+    //{ SPI_WRITE_DATA , 0x32,0 },   
+
+    { SPI_WRITE_CMD, 0xE1,14 },     
+    { SPI_WRITE_DATA , 0x70,0 },   
+    { SPI_WRITE_DATA , 0x04,0 },   
+    { SPI_WRITE_DATA , 0x08,0 },   
+    { SPI_WRITE_DATA , 0x09,0 },   
+    { SPI_WRITE_DATA , 0x07,0 },   
+    { SPI_WRITE_DATA , 0x03,0 },   
+    { SPI_WRITE_DATA , 0x2C,0 },   
+    { SPI_WRITE_DATA , 0x42,0 },   
+    { SPI_WRITE_DATA , 0x42,0 },   
+    { SPI_WRITE_DATA , 0x3B,0 },   
+    { SPI_WRITE_DATA , 0x14,0 },   
+    { SPI_WRITE_DATA , 0x14,0 },   
+    { SPI_WRITE_DATA , 0x27,0 },   
+    { SPI_WRITE_DATA , 0x2C,0 },
+
+
+    { SPI_WRITE_CMD, 0x29,0},     
+    { SPI_WRITE_CMD, 0x21,0 },     
+    { SPI_WRITE_CMD, 0x2C,0 },    
+
+#elif DRV_PROJECT_Z5_Z11_2
+    { SPI_WRITE_CMD, 0x11, 0 },
+    { SPI_WRITE_DELAY,120, 0 },
+
+    { SPI_WRITE_CMD, 0x36, 1 }, 
+    { SPI_WRITE_DATA,0x00, 0 },
+
+    { SPI_WRITE_CMD, 0x3A, 1 },
+    { SPI_WRITE_DATA,0x05, 0 },
+
+    //{ SPI_WRITE_CMD, 0x21, 0 },
+
+    { SPI_WRITE_CMD, 0xB2,5 },     
+    { SPI_WRITE_DATA , 0x0B,0 },   
+    { SPI_WRITE_DATA , 0x0B,0 },   
+    { SPI_WRITE_DATA , 0x00,0 },   
+    { SPI_WRITE_DATA , 0x33,0 },   
+    { SPI_WRITE_DATA , 0x33,0 },  
+
+    { SPI_WRITE_CMD, 0xB7,1 },     
+    { SPI_WRITE_DATA , 0x11,0 },
+
+    { SPI_WRITE_CMD, 0xBB,1 },     
+    { SPI_WRITE_DATA , 0x2F,0 },
+
+    { SPI_WRITE_CMD, 0xC0,1 },     
+    { SPI_WRITE_DATA , 0x2C,0 }, 
+
+    { SPI_WRITE_CMD, 0xC2,1 },     
+    { SPI_WRITE_DATA , 0x01,0 },  
+
+    { SPI_WRITE_CMD, 0xC3,1 },     
+    { SPI_WRITE_DATA , 0x0D,0 }, 
+
+    { SPI_WRITE_CMD, 0xC4,1 },     
+    { SPI_WRITE_DATA , 0x20,0 },   //VDV, 0x20:0v
+
+    { SPI_WRITE_CMD, 0xC6,1 },     
+    { SPI_WRITE_DATA , 0x18,0 },   //0x13:60Hz  
+
+    { SPI_WRITE_CMD, 0xD0,2 },     
+    { SPI_WRITE_DATA , 0xA4,0 },   
+    { SPI_WRITE_DATA , 0xA1,0 }, 
+
+    { SPI_WRITE_CMD, 0xD6,1 },     
+    { SPI_WRITE_DATA , 0xA1,0 },   //sleep in后,gate输出为GND
+
+    
+    { SPI_WRITE_CMD, 0xE0,14 },     
+    { SPI_WRITE_DATA , 0xF0,0 },   
+    { SPI_WRITE_DATA , 0x06,0 },   
+    { SPI_WRITE_DATA , 0x0B,0 },   
+    { SPI_WRITE_DATA , 0x0A,0 },   
+    { SPI_WRITE_DATA , 0x09,0 },   
+    { SPI_WRITE_DATA , 0x26,0 },   
+    { SPI_WRITE_DATA , 0x29,0 },
+    { SPI_WRITE_DATA , 0x33,0 },   
+    { SPI_WRITE_DATA , 0x41,0 },   
+    { SPI_WRITE_DATA , 0x18,0 },   
+    { SPI_WRITE_DATA , 0x16,0 },   
+    { SPI_WRITE_DATA , 0x15,0 },   
+    { SPI_WRITE_DATA , 0x29,0 },   
+    { SPI_WRITE_DATA , 0x2D,0 },   
+    //{ SPI_WRITE_DATA , 0x32,0 },   
+
+    { SPI_WRITE_CMD, 0xE1,14 },     
+    { SPI_WRITE_DATA , 0xF0,0 },   
+    { SPI_WRITE_DATA , 0x04,0 },   
+    { SPI_WRITE_DATA , 0x08,0 },   
+    { SPI_WRITE_DATA , 0x08,0 },   
+    { SPI_WRITE_DATA , 0x07,0 },   
+    { SPI_WRITE_DATA , 0x03,0 },   
+    { SPI_WRITE_DATA , 0x28,0 },   
+    { SPI_WRITE_DATA , 0x32,0 },   
+    { SPI_WRITE_DATA , 0x40,0 },   
+    { SPI_WRITE_DATA , 0x3B,0 },   
+    { SPI_WRITE_DATA , 0x19,0 },   
+    { SPI_WRITE_DATA , 0x18,0 },   
+    { SPI_WRITE_DATA , 0x2A,0 },   
+    { SPI_WRITE_DATA , 0x2E,0 },
+
+
+    { SPI_WRITE_CMD, 0xE4,3},
+    { SPI_WRITE_DATA , 0x25,0 },   
+    { SPI_WRITE_DATA , 0x00,0 },   
+    { SPI_WRITE_DATA , 0x00,0 },
+
+    { SPI_WRITE_CMD, 0x35,1 },     
+    { SPI_WRITE_DATA, 0x00,0 }, 
+
+    { SPI_WRITE_CMD, 0x44,2 },     
+    { SPI_WRITE_DATA, 0x00,0 },
+    { SPI_WRITE_DATA, 0x20,0 }, 
+
+    { SPI_WRITE_CMD, 0x21,0},   
+
+    { SPI_WRITE_CMD, 0x11,0},  
+
+    { SPI_WRITE_DELAY,120, 0 },
+
+    { SPI_WRITE_CMD, 0x29,0},     
+
+#elif DRV_PROJECT_Z5_I7
+    { SPI_WRITE_CMD, 0x11, 0 },
+    { SPI_WRITE_DELAY,120, 0 },
+
+    { SPI_WRITE_CMD, 0xE7, 1 },//2通道
+    { SPI_WRITE_DATA,0x10, 0 },
+
+    { SPI_WRITE_CMD, 0x36,1 },     
+    { SPI_WRITE_DATA , 0x00,0 },   
+
+    { SPI_WRITE_CMD, 0x3A,1 },     
+    { SPI_WRITE_DATA , 0x05,0 },   
+
+    { SPI_WRITE_CMD, 0xB2,5 },     
+    { SPI_WRITE_DATA , 0x0B,0 },   
+    { SPI_WRITE_DATA , 0x0B,0 },   
+    { SPI_WRITE_DATA , 0x00,0 },   
+    { SPI_WRITE_DATA , 0x33,0 },   
+    { SPI_WRITE_DATA , 0x33,0 },   
+
+    { SPI_WRITE_CMD, 0xB7,1 },     
+    { SPI_WRITE_DATA , 0x11,0 },   
+
+    { SPI_WRITE_CMD, 0xBB,1 },     
+    { SPI_WRITE_DATA , 0x2F,0 },   
+
+    { SPI_WRITE_CMD, 0xC0,1 },     
+    { SPI_WRITE_DATA , 0x2C,0 },   
+
+    { SPI_WRITE_CMD, 0xC2,1 },     
+    { SPI_WRITE_DATA , 0x01,0 },   
+
+    { SPI_WRITE_CMD, 0xC3,1 },     
+    { SPI_WRITE_DATA , 0x0D,0 },   
+
+    { SPI_WRITE_CMD, 0xC4,1 },     
+    { SPI_WRITE_DATA , 0x20,0 },   //VDV, 0x20:0v
+
+    { SPI_WRITE_CMD, 0xC6,1 },     
+    { SPI_WRITE_DATA , 0x13,0 },   //0x13:60Hz   
+
+    { SPI_WRITE_CMD, 0xD0,2 },     
+    { SPI_WRITE_DATA , 0xA7,0 },   
+    { SPI_WRITE_DATA , 0xA1,0 },   
+
+    { SPI_WRITE_CMD, 0xD0,2 },     
+    { SPI_WRITE_DATA , 0xA4,0 },   
+    { SPI_WRITE_DATA , 0xA1,0 },   
+
+    { SPI_WRITE_CMD, 0xD6,1 },     
+    { SPI_WRITE_DATA , 0xA1,0 },   //sleep in后,gate输出为GND
+
+    { SPI_WRITE_CMD, 0xE0,14 },     
+    { SPI_WRITE_DATA , 0xF0,0 },   
+    { SPI_WRITE_DATA , 0x04,0 },   
+    { SPI_WRITE_DATA , 0x07,0 },   
+    { SPI_WRITE_DATA , 0x09,0 },   
+    { SPI_WRITE_DATA , 0x07,0 },   
+    { SPI_WRITE_DATA , 0x13,0 },   
+    { SPI_WRITE_DATA , 0x25,0 },   
+    { SPI_WRITE_DATA , 0x33,0 },   
+    { SPI_WRITE_DATA , 0x3C,0 },   
+    { SPI_WRITE_DATA , 0x34,0 },   
+    { SPI_WRITE_DATA , 0x10,0 },   
+    { SPI_WRITE_DATA , 0x10,0 },   
+    { SPI_WRITE_DATA , 0x29,0 },   
+    { SPI_WRITE_DATA , 0x32,0 },   
+
+    { SPI_WRITE_CMD, 0xE1,14 },     
+    { SPI_WRITE_DATA , 0xF0,0 },   
+    { SPI_WRITE_DATA , 0x05,0 },   
+    { SPI_WRITE_DATA , 0x08,0 },   
+    { SPI_WRITE_DATA , 0x0A,0 },   
+    { SPI_WRITE_DATA , 0x09,0 },   
+    { SPI_WRITE_DATA , 0x05,0 },   
+    { SPI_WRITE_DATA , 0x25,0 },   
+    { SPI_WRITE_DATA , 0x32,0 },   
+    { SPI_WRITE_DATA , 0x3B,0 },   
+    { SPI_WRITE_DATA , 0x3B,0 },   
+    { SPI_WRITE_DATA , 0x17,0 },   
+    { SPI_WRITE_DATA , 0x18,0 },   
+    { SPI_WRITE_DATA , 0x2E,0 },   
+    { SPI_WRITE_DATA , 0x37,0 },   
+
+    { SPI_WRITE_CMD, 0xE4,3 },     
+    { SPI_WRITE_DATA , 0x25,0 },   //使用240根gate  (N+1)*8
+    { SPI_WRITE_DATA , 0x00,0 },   //设定gate起点位置
+    { SPI_WRITE_DATA , 0x00,0 },   //当gate没有用完时,bit4(TMG)设为0
+
+
+    { SPI_WRITE_CMD, 0x35,1 },     
+    { SPI_WRITE_DATA , 0x00,0 },   
+
+    
+
+    { SPI_WRITE_CMD, 0x21,0 },     
+
+    { SPI_WRITE_CMD, 0x29,0 },     
+
+    // { SPI_WRITE_CMD, 0x2A,4 },     //Column Address Set
+    // { SPI_WRITE_DATA , 0x00,0 },   
+    // { SPI_WRITE_DATA , 0x00,0 },   //0
+    // { SPI_WRITE_DATA , 0x00,0 },   
+    // { SPI_WRITE_DATA , 0xEF,0 },   //239
+
+    // { SPI_WRITE_CMD, 0x2B,4 },     //Row Address Set
+    // { SPI_WRITE_DATA , 0x00,0 },   
+    // { SPI_WRITE_DATA , 0x14,0 },   //0
+    // { SPI_WRITE_DATA , 0x01,0 },   
+    // { SPI_WRITE_DATA , 0x2B,0 },   
+    
+    { SPI_WRITE_CMD, 0x2C,0 },   
+    
+#else
+    { SPI_WRITE_CMD, 0x11, 0 },
+    { SPI_WRITE_DELAY,120, 0 },
+
+    
+    { SPI_WRITE_CMD, 0x36, 1 },
+    { SPI_WRITE_DATA,0x00, 0 },//08
+
+    { SPI_WRITE_CMD, 0x3a, 1 },
+    { SPI_WRITE_DATA,0x05, 0 },
+#if DRV_PROJECT_Z5_K7 || DRV_PROJECT_Z5_K7_EN || DRV_PROJECT_Z5_Z12 || DRV_PROJECT_Z5_I7 || DRV_PROJECT_Z5_HA_K7 || DRV_PROJECT_Z5_DS_Z12XW_QCB || DRV_PROJECT_Z5_Z11 || DRV_PROJECT_Z5_Z11_2 \
+       || DRV_PROJECT_Z5_LT_K7
+    { SPI_WRITE_CMD, 0xE7, 1 },//2通道
+    { SPI_WRITE_DATA,0x11, 0 },
+#endif
+    { SPI_WRITE_CMD, 0xb2, 5 },
+    { SPI_WRITE_DATA,0x05, 0 },
+    { SPI_WRITE_DATA,0x05, 0 },
+    
+    { SPI_WRITE_DATA,0x00, 0 },
+    { SPI_WRITE_DATA,0x33, 0 },
+    { SPI_WRITE_DATA,0x33, 0 },
+    
+    { SPI_WRITE_CMD, 0xb7, 1 },
+    { SPI_WRITE_DATA,0x23, 0 },
+    
+    { SPI_WRITE_CMD, 0xbb, 1 },
+    { SPI_WRITE_DATA,0x22, 0 },
+    
+    { SPI_WRITE_CMD, 0xc0, 1 },
+    { SPI_WRITE_DATA,0x2c, 0 },
+    
+    { SPI_WRITE_CMD, 0xc2, 1 },
+    { SPI_WRITE_DATA,0x01, 0 },
+    
+    { SPI_WRITE_CMD, 0xc3, 1 },
+    { SPI_WRITE_DATA,0x13, 0 },
+    
+    { SPI_WRITE_CMD, 0xc4, 1 },
+    { SPI_WRITE_DATA,0x20, 0 },
+    
+    { SPI_WRITE_CMD, 0xc6, 1 },
+    { SPI_WRITE_DATA,0x0f, 0 },
+    
+    
+
+    { SPI_WRITE_CMD, 0xd0, 2 },
+    { SPI_WRITE_DATA,0xa4, 0 },
+    { SPI_WRITE_DATA,0xa1, 0 },
+    
+    { SPI_WRITE_CMD, 0xD6, 1 },
+    { SPI_WRITE_DATA,0xA1, 0 },
+    
+    { SPI_WRITE_CMD, 0xe0, 14 }, 
+    { SPI_WRITE_DATA,0x70, 0 },
+    { SPI_WRITE_DATA,0x06, 0 },
+    { SPI_WRITE_DATA,0x0c, 0 },
+    { SPI_WRITE_DATA,0x08, 0 },
+    { SPI_WRITE_DATA,0x09, 0 },
+    { SPI_WRITE_DATA,0x27, 0 },
+    { SPI_WRITE_DATA,0x2e, 0 },
+    { SPI_WRITE_DATA,0x34, 0 },
+    { SPI_WRITE_DATA,0x46, 0 },
+    { SPI_WRITE_DATA,0x37, 0 },
+    { SPI_WRITE_DATA,0x13, 0 },
+    { SPI_WRITE_DATA,0x13, 0 },
+    { SPI_WRITE_DATA,0x25, 0 },
+    { SPI_WRITE_DATA,0x2a, 0 },
+    
+    { SPI_WRITE_CMD, 0xe1, 14 },
+    { SPI_WRITE_DATA,0x70, 0 },
+    { SPI_WRITE_DATA,0x04, 0 },
+    { SPI_WRITE_DATA,0x08, 0 },
+    { SPI_WRITE_DATA,0x09, 0 },
+    { SPI_WRITE_DATA,0x07, 0 },
+    { SPI_WRITE_DATA,0x03, 0 },
+    { SPI_WRITE_DATA,0x2c, 0 },
+    { SPI_WRITE_DATA,0x42, 0 },
+    { SPI_WRITE_DATA,0x42, 0 },
+    { SPI_WRITE_DATA,0x38, 0 },
+    { SPI_WRITE_DATA,0x14, 0 },
+    { SPI_WRITE_DATA,0x14, 0 },
+    { SPI_WRITE_DATA,0x27, 0 },
+    { SPI_WRITE_DATA,0x2c, 0 },
+    
+#if 1//反色
+    { SPI_WRITE_CMD, 0x21, 0 },
+#endif
+    
+    { SPI_WRITE_CMD, 0x35, 1 }, //tear effect
+    { SPI_WRITE_DATA,0x00, 0 },
+
+    { SPI_WRITE_CMD, 0x29, 0 },
+#endif
+};
+
+const static struct spi_write_t spi_display_on_cmds[] = {
+    { SPI_WRITE_CMD, 0x11, 0 },
+    { SPI_WRITE_DELAY, 10, 0 },
+    { SPI_WRITE_CMD, 0x29, 0 },
+    { SPI_WRITE_DELAY, 10, 0 }
+};
+
+const static struct spi_write_t spi_display_off_cmds[] = {
+    { SPI_WRITE_CMD, 0x28, 0 },
+    { SPI_WRITE_DELAY, 10, 0 },
+    { SPI_WRITE_CMD, 0x10, 0 },
+    { SPI_WRITE_DELAY, 5, 0 }
+};
+
+const static struct spi_timing lcd_st7789v2_spi_timing = {
+    52000, /* 52000, 62500, 31200, 26000 KHz */
+    5000, /* KHz*/
+};
+
+const static struct spi_info lcd_st7789v2_spi_info_watch = {
+#if DRV_PROJECT_Z5_K6
+    4,//4线
+#elif DRV_PROJECT_Z5_K7 || DRV_PROJECT_Z5_K7_EN || DRV_PROJECT_Z5_Z12 || DRV_PROJECT_Z5_I7 || DRV_PROJECT_Z5_HA_K7 || DRV_PROJECT_Z5_DS_Z12XW_QCB || DRV_PROJECT_Z5_Z11  || DRV_PROJECT_Z5_Z11_2 \
+       || DRV_PROJECT_Z5_LT_K7
+    3,//3线
+#else
+    3,//3线
+#endif
+    1,
+#if DRV_PROJECT_Z5_K6 || DRV_PROJECT_Z5_Z11_2
+    1,//1通道
+#elif DRV_PROJECT_Z5_K7 || DRV_PROJECT_Z5_K7_EN || DRV_PROJECT_Z5_Z12 ||DRV_PROJECT_Z5_I7 || DRV_PROJECT_Z5_HA_K7 || DRV_PROJECT_Z5_DS_Z12XW_QCB || DRV_PROJECT_Z5_Z11 \
+       || DRV_PROJECT_Z5_LT_K7
+    2,//2通道
+#else
+    2,//2通道
+#endif
+    SPI_FORMAT_RGB565,
+    0,
+    SPI_EDGE_RISING,
+    SPI_ENDIAN_MSB,
+    0,
+    &lcd_st7789v2_spi_timing,
+};
+
+#define ID_TABLE_END 0
+
+unsigned st7789v2_id_table[] = {
+    0x858552,
+    ID_TABLE_END,
+};
+
+static uint8_t suspend_flag = 0;
+static void st7789v2_suspend(void *arg)
+{
+    struct crane_panel_t *p = arg;
+    printf("st7789v2_suspend\n");
+
+    /*since disp_refr can be changed by other register,
+     *so if st7789v2 suspend need use lcd_disp_drv instead of lv_refr_vdb_is_flushing()
+     *refer to lv_disp_refr_task() and lv_refr_vdb_flush()*/
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
+        // wait flushing finish~~
+        while(lcd_disp_drv->buffer->flushing)
+            ;
+    }
+
+    p->panel_onoff(0);
+    suspend_flag = 1;
+}
+static int panel_detect(void);
+static void st7789v2_resume(void *arg)
+{
+    struct crane_panel_t *p = arg;
+    printf("st7789v2_resume\n");
+    lcdc_resume();
+    p->panel_onoff(1);
+    suspend_flag = 0;
+    lv_obj_invalidate(lv_disp_get_scr_act(NULL));
+    lv_refr_now(_lv_refr_get_disp_refreshing());
+
+    if(lcd_disp_drv && lcd_disp_drv->buffer) {
+        // wait flushing finish~~
+        int cnt = 0;
+        while(lcd_disp_drv->buffer->flushing) {
+            uos_sleep(1);
+            cnt ++;
+            if(cnt > 20) { // over 100ms
+                int res = panel_detect();
+                printf("st7789v2_resume fail!!  panel detect: %d\n", res);
+                break;
+            }
+        }
+    }
+}
+
+static void spi_write_function(const struct spi_write_t *spi_data, uint32_t length)
+{
+    uint16_t i = 0;
+    uint8_t data_idx = 0;
+    uint8_t data_length = 0;
+    const struct spi_write_t *pdata = spi_data;
+
+    if (pdata == NULL || length == 0) {
+        printf("%s: %d: param is error!! \n", __FUNCTION__, __LINE__);
+        return;
+    }
+
+    for (i = 0; i < length;) {
+        i++;
+        if (pdata->type == SPI_WRITE_CMD) {
+            lcd_spi_write_cmd(pdata->value, 8);
+            if (pdata->data_length > 0) {
+                data_length = pdata->data_length;
+                pdata++;
+                for (data_idx = 0; (data_idx < data_length) && (i < length); data_idx++, i++) {
+                    if (pdata->type != SPI_WRITE_DATA) {
+                        printf("%s: %d: SPI data is error[%u, %u], please check!!!!!!!! \n",
+                               __FUNCTION__, __LINE__, i, data_idx);
+                        return;
+                    }
+                    else {
+                        lcd_spi_write_data(pdata->value, 8);
+                        pdata++;
+                    }
+                }
+            }
+            else {
+                pdata++;
+            }
+        }
+        else if (pdata->type == SPI_WRITE_DELAY) {
+            mdelay(pdata->value);
+            pdata++;
+        }
+        else {
+            printf("%s: %d: SPI data is error[%u, %u], please check!!!!!!!! \n",
+                   __FUNCTION__, __LINE__, i, pdata->type);
+            return;
+        }
+    }
+
+    return;
+}
+
+static void st7789v2_panel_invalid(uint32_t start_x,
+                                  uint32_t start_y,  uint32_t end_x, uint32_t end_y)
+{
+#if DRV_PROJECT_Z5_K7 || DRV_PROJECT_Z5_K7_EN || DRV_PROJECT_Z5_I7 || DRV_PROJECT_Z5_HA_K7 || DRV_PROJECT_Z5_Z11 || DRV_PROJECT_Z5_Z11_2 \
+       || DRV_PROJECT_Z5_LT_K7
+       start_y += 20;
+       end_y += 20;
+#endif
+
+    lcd_spi_write_cmd(0x2A, 8);
+    lcd_spi_write_data(((start_x >> 8) & 0xFF), 8);
+    lcd_spi_write_data((start_x & 0xFF), 8);
+    lcd_spi_write_data(((end_x >> 8) & 0xFF), 8);
+    lcd_spi_write_data((end_x & 0xFF), 8);
+
+    lcd_spi_write_cmd(0x2B, 8);
+    lcd_spi_write_data(((start_y >> 8) & 0xFF), 8);
+    lcd_spi_write_data((start_y & 0xFF), 8);
+    lcd_spi_write_data(((end_y >> 8) & 0xFF), 8);
+    lcd_spi_write_data((end_y & 0xFF), 8);
+
+    lcd_spi_write_cmd(0x2C, 8);
+}
+
+static int match_id(unsigned id, unsigned *id_table)
+{
+    int found = 0;
+    unsigned *p = id_table;
+
+    while (*p) {
+        if (id == *p) {
+            found = 1;
+            break;
+        }
+        p++;
+    }
+
+    return (found == 1) ? 1 : 0;
+}
+
+static int st7789v2_spi_read_id(unsigned *id)
+{
+    return lcd_spi_read_data(0x04, 8, (uint32_t *)id, 24, 0);
+}
+
+__attribute__ ((unused)) static int panel_detect_readid(void)
+{
+    unsigned id;
+    cplog_printf("panel_detect_readid\n");
+    if (st7789v2_spi_read_id(&id) < 0) {
+        cplog_printf("panel read id failed\n");
+        goto err;
+    }
+
+    if (match_id(id, st7789v2_id_table) == 0) {
+        cplog_printf("unknown panel id = 0x%x\n", id);
+        goto err;
+    }
+
+    cplog_printf("Found LCD panel ST7789V2-SPI, id: 0x%x\n", id);
+    cplog_printf("panel detect by readid ok\n");
+
+    return 0;
+err:
+    cplog_printf("panel detect by readid failed\n");
+#if DRV_PROJECT_Z5_I7 || DRV_PROJECT_Z5_Z11 || DRV_PROJECT_Z5_Z11_2
+    return 0;
+#else
+    return -1;
+#endif
+}
+
+static uint32_t rgb666_2_spi(uint8_t r, uint8_t g, uint8_t b)
+{
+    uint32_t val;
+    val = ((b & 0x3F) << 2) | ((g & 0x3F) << 10) | ((r & 0x3F) << 18);
+    return val;
+}
+
+__attribute__ ((unused)) static int panel_detect_fb(void)
+{
+    int res = 0;
+    uint32_t val = 0, val1 = 0;
+
+    lcd_spi_write_cmd(0x3A, 8);
+    lcd_spi_write_data(0x66, 8); // to rgb666 mode
+
+    st7789v2_panel_invalid(0, 0, 1, 1);
+
+    val = rgb666_2_spi(5, 2, 3);
+    lcd_spi_write_data(val, 24);
+
+    lcd_spi_read_data(0x2E, 8, (uint32_t *)&val1, 32, 1);
+    if(val == val1) {
+        printf(" panel_detect_fb success!!!!\n");
+        res = 0;
+    } else {
+        printf(" panel_detect_fb failed[0x%x, 0x%x]!!!!\n", val, val1);
+        res = -1;
+    }
+
+    lcd_spi_write_cmd(0x3A, 8);
+    lcd_spi_write_data(0x05, 8); // to rgb565 mode
+
+    return res;
+}
+
+__attribute__ ((unused)) static int panel_detect_te(void)
+{
+    lv_color_t color_p[2*2];
+    uint32_t width = 2, height = 2;
+
+    /* panel te is enabled in init cmd */
+    g_lcd_ctx.layer_config_osd1.buf1 = (void *)color_p;
+    g_lcd_ctx.layer_config_osd1.format = LCD_FORMAT_RGB565;
+    g_lcd_ctx.layer_config_osd1.layer_enable = 1;
+    g_lcd_ctx.layer_config_osd1.stride = width*2;
+    g_lcd_ctx.layer_config_osd1.x = 0;
+    g_lcd_ctx.layer_config_osd1.y = 0;
+    g_lcd_ctx.layer_config_osd1.width = width;
+    g_lcd_ctx.layer_config_osd1.height = height;
+    g_lcd_ctx.layer_config_osd1.alpha = 0xff;
+
+    g_lcd_ctx.wb_config.wb_enable = 0;
+    g_lcd_ctx.layer_config_img.layer_enable = 0;
+
+    lcdc_update_output_setting(&g_lcd_ctx.output_config, width, height);
+    st7789v2_panel_invalid(0, 0, 1, 1);
+
+    lcd_spi_before_refresh();
+    if (lcdc_sync(&g_lcd_ctx, 1) < 0) { /* polling mode */
+        printf(" panel detect by te failed\n");
+        return -1;
+    }
+
+    printf(" panel detect by te ok\n");
+    return 0;
+}
+
+typedef int (*panel_detect_fn_t)(void);
+
+static panel_detect_fn_t detect_fn[] = {
+    panel_detect_readid,
+    //panel_detect_te,
+    //panel_detect_fb,
+};
+
+static int panel_detect(void)
+{
+    int cnt = ARRAY_SIZE(detect_fn);
+    int i, ret;
+
+    for (i = 0; i < cnt; i++) {
+        ret = detect_fn[i]();
+        if (ret == 0) {
+            return 0;
+        }
+    }
+
+    return -1;
+}
+
+static void st7789v2_spi_onoff(int on)
+{
+    uint32_t length;
+
+    if (on) {
+        length = sizeof(spi_display_on_cmds) / sizeof(struct spi_write_t);
+        spi_write_function(spi_display_on_cmds, length);
+    }
+    else {   /* off */
+        length = sizeof(spi_display_off_cmds) / sizeof(struct spi_write_t);
+        spi_write_function(spi_display_off_cmds, length);
+    }
+}
+
+__attribute__ ((unused)) static int st7789v2_spi_probe_watch(unsigned lcd_clk)
+{
+    static unsigned inited = 0;
+    lv_pm_info_t pm_info;
+
+    lcd_spi_init(lcd_clk, &lcd_st7789v2_spi_info_watch);
+    if(inited) {
+        return 0;
+    }
+
+    int silent_reset = startup_silent_reset();
+    if(!silent_reset) {
+        lcdc_reset_panel();
+    }
+
+    uint32_t length = sizeof(spi_init_watch) / sizeof(struct spi_write_t);
+    spi_write_function(spi_init_watch, length);
+
+    if (panel_detect() < 0) {
+        return -1;
+    }
+
+    memset(&g_lcd_ctx, 0, sizeof(lcd_context));
+    g_lcd_ctx.output_config.data_lane_num = lcd_st7789v2_spi_info_watch.data_lane_num;
+    g_lcd_ctx.bg_color = 0x0000ff; /*bg color : red*/
+    g_lcd_ctx.alpha_mode = LCD_ALPHA_MODE_NORMAL;
+    g_lcd_ctx.output_config.format = SPI_FORMAT_RGB565;
+    pm_info.suspend = st7789v2_suspend;
+    pm_info.resume = st7789v2_resume;
+    pm_info.data = &st7789v2_spi;
+    pm_info.part = LV_PM_PART_DISPLAY;
+    lv_pm_register(&pm_info);
+    inited = 1;
+
+    return 0;
+}
+
+/*refer to lv_port_disp_template.c, when lcdc_irq come, set lv_disp_flush_ready()*/
+static void st7789v2_spi_flush(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)
+{
+    lcd_disp_drv = disp_drv;
+
+    if(suspend_flag == 1) {
+        lv_disp_flush_ready(disp_drv);
+        return;
+    }
+
+    uint32_t width, height, stride;
+    unsigned buf_len;
+
+    width = area->x2 - area->x1 + 1;
+    height = area->y2 - area->y1 + 1;
+
+#if (LV_COLOR_DEPTH == 16)
+    stride = width * LCD_COLOR_DEPTH_BYTE;
+#else
+    printf("lv config is not 16 bits color depth !!!!!!!!!!!\n");
+    return;
+#endif
+    buf_len = stride * height;
+    flush_cache((unsigned long)color_p, buf_len);
+    g_lcd_ctx.layer_config_osd1.buf1 = (void *)color_p;
+    g_lcd_ctx.layer_config_osd1.format = LCD_FORMAT_RGB565;
+    g_lcd_ctx.layer_config_osd1.layer_enable = 1;
+    g_lcd_ctx.layer_config_osd1.stride = stride;
+    g_lcd_ctx.layer_config_osd1.x = 0;
+    g_lcd_ctx.layer_config_osd1.y = 0;
+    g_lcd_ctx.layer_config_osd1.width = width;
+    g_lcd_ctx.layer_config_osd1.height = height;
+    g_lcd_ctx.layer_config_osd1.alpha = 0xff;
+
+    g_lcd_ctx.wb_config.wb_enable = 0;
+    g_lcd_ctx.layer_config_img.layer_enable = 0;
+
+    lcdc_update_output_setting(&g_lcd_ctx.output_config, width, height);
+    st7789v2_panel_invalid(area->x1, area->y1, area->x2, area->y2);
+
+    lcd_spi_before_refresh();
+    lcdc_sync(&g_lcd_ctx, 0); /* irq mode */
+}
+
+struct crane_panel_t st7789v2_spi = {
+    .probe = st7789v2_spi_probe_watch,
+    .readid = st7789v2_spi_read_id,
+    .panel_onoff = st7789v2_spi_onoff,
+    .flush = st7789v2_spi_flush,
+};
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/display/st7789v2_spi.h b/2.sdk/sdk/gui/lv_drivers/display/st7789v2_spi.h
new file mode 100644 (file)
index 0000000..c538209
--- /dev/null
@@ -0,0 +1,23 @@
+#ifndef _ST7789V2_SPI_H
+#define _ST7789V2_SPI_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "lv_drv_conf.h"
+
+#if USE_LCD_PANEL_ST7789V2_SPI_WATCH
+
+#include "crane_lcdc.h"
+
+extern struct crane_panel_t st7789v2_spi;
+
+#endif /* USE_LCD_PANEL_ST7789V2_SPI_WATCH */
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* ST7789V2_SPI_H */
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/ACNT117.c b/2.sdk/sdk/gui/lv_drivers/indev/ACNT117.c
new file mode 100644 (file)
index 0000000..db7dc90
--- /dev/null
@@ -0,0 +1,159 @@
+#include "ACNT117.h"
+#if USE_ACNT117
+#include "../../../product/craneg_modem/framework/inc/gpio_api.h"
+#include "lvgl/hal/hal.h"
+#include "../../lv_watch/app_adaptor/app_sensor_task.h"
+#include "../common/i2c.h"
+static  uint32_t acnt117_mfp_cfgs[] = {
+    MFP_REG(GPIO_16) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_NONE | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,//电源
+    // MFP_REG(GPIO_16) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_NONE | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,//电源
+    // MFP_REG(CLK_REQ) | MFP_AF1 | MFP_DRIVE_MEDIUM | MFP_PULL_NONE | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,//数据
+    MFP_EOC
+};
+static void acnt117_gpio_init(void)
+{
+    gpio_set_direction(GPIO16, GPIO_OUT);
+    gpio_set_value(GPIO16, GPIO_LOW);
+}
+static cant117_irq_count = 0;
+static void * acnt117_timer = NULL;
+static float temp = 0.00;
+//static void acnt117_IRQ_callback(void);
+static  void*      acnt117_hisr_ref;
+static void acnt117_timer_callback(uint32_t val)
+{
+    sensor_task_send_message(ACNT117_ID,SENSOR_MSG_PROCESS_DATA);//发送测试命令
+}
+static void acnt117_start(void)
+{
+    //gpio_set_value(GPIO16, GPIO_HIGH);
+    gpio_set_value(GPIO16, GPIO_LOW);
+    //sensor_task_send_message(ACNT117_ID,SENSOR_MSG_PROCESS_DATA);//发送测试命令
+    uos_timer_start(acnt117_timer, MS_TO_TICKS(1000), MS_TO_TICKS(1000), acnt117_timer_callback, NULL);//开启1秒一次定时器
+    
+}
+
+static void acnt117_stop(void)
+{
+    //gpio_set_value(GPIO16, GPIO_LOW);
+    gpio_set_value(GPIO16, GPIO_HIGH);
+    uos_timer_stop(acnt117_timer);
+}
+
+static void acnt117_delay_ms(UINT32 ms)
+{
+       INT32 cnt = 0x29F9;  //uart_log cal as: 1ms
+       volatile INT32 i = 0;
+       
+       for(;ms != 0; ms--){
+               i = cnt;
+               for(;i != 0; i--);
+       }
+}
+#define ACNT117_ADDR 0x49
+static void acnt117_hisr_callback(void)
+{
+    unsigned int gpio_count = 0;
+    int s_data_bit = 0,tmp_data_bit = 0;
+    float temp1 = 0.00;
+    cant117_irq_count = 0; 
+    
+    char write_buffer[2] = {0};
+    write_buffer[0] = 0xA0 ;
+    write_buffer[1] = 0x61;
+    //唤醒
+    if(-1 == i2c_write_regs(I2C_MASTER_CI2C1, ACNT117_ADDR, 0x01,(void *)write_buffer, 2,0))
+    {
+        cplog_printf("acnt117_hisr_callback:write:i2c transmit failed! \r\n");
+    }
+    char read_buffer[2] = {0};
+    // //读数据
+    if(-1 == i2c_read_regs(I2C_MASTER_CI2C1, ACNT117_ADDR, 0x00,(void *)read_buffer, 2,0))
+    {
+        printf("acnt117_hisr_callback:read data:i2c receive failed! \r\n");
+        
+    }
+    //printf("acnt117_hisr_callback:read_buffer:0x%x  0x%x",read_buffer[0],read_buffer[1]);
+    int temp_s = ((read_buffer[0]<<8) | (read_buffer[1]));
+    //printf("acnt117_hisr_callback:temp_s:%d",temp_s);
+    float tmp = 0.00;
+    tmp = temp_s;
+    temp  = (tmp) /256;
+    //printf("acnt117_hisr_callback:temp:%d",(int)(temp*100));
+    //休眠
+    write_buffer[0] = 0xA0 ;
+    write_buffer[1] = 0x60;
+    if(-1 == i2c_write_regs(I2C_MASTER_CI2C1, ACNT117_ADDR, 0x01,(void *)write_buffer, 2,0))
+    {
+        cplog_printf("acnt117_hisr_callback:write:i2c transmit failed! \r\n");
+    }
+
+    // char addr = 0x00;
+    // printf("acnt117_hisr_callback:1");
+    // if(-1 == i2c_write_bytes(I2C_MASTER_CI2C1, ACNT117_ADDR, (void *)&addr, (size_t)(1),0))
+    // {
+    //     printf("read-------->>>i2c transmit failed! \r\n");
+    //     //return ;
+    // }
+    // char read_buffer[2] = {0};
+    // if(-1 == i2c_read_bytes(I2C_MASTER_CI2C1, ACNT117_ADDR, (void *)read_buffer, (size_t)2,0))
+    // {
+    //     printf("read-------->>>i2c receive failed! \r\n");
+    //     //return ;
+    // }
+    // printf("acnt117_hisr_callback:read_buffer:0x%x  0x%x",read_buffer[0],read_buffer[1]);
+}
+
+//测试数据
+
+void hal_acnt117_process_data(uint32_t *process_data)
+{
+    
+    OS_Activate_HISR(&acnt117_hisr_ref);
+
+}
+void acnt117_measure_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+
+    sensor_task_send_message(ACNT117_ID,SENSOR_MSG_START);
+}
+void acnt117_measure_stop(void)
+{
+    watch_set_sleep_lcd_only(false);
+    //asl_hr_bp_bo_measure_finish_flag_set();
+    sensor_task_send_message(ACNT117_ID,SENSOR_MSG_STOP);
+}
+float acnt117_get_body_temperature(void)
+{
+       printf("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, (uint16_t)(temp*100));
+       
+    return  temp;
+}
+// static void acnt117_IRQ_callback(void)
+// {
+//     cant117_irq_count++;
+// }
+/// ACNT117 int pin init, should config as rise edge trigger
+void hal_acnt117_init(void)
+{
+       // code implement by user
+    // must register func hal_gh30x_int_handler as callback
+    mfp_config(acnt117_mfp_cfgs);
+    acnt117_gpio_init();
+
+    sensor_drv_t sensor_drv;
+    sensor_drv.sensor_name = "acnt117";
+    sensor_drv.sensor_start = acnt117_start;
+    sensor_drv.sensor_stop = acnt117_stop;
+    sensor_drv.sensor_process_data = hal_acnt117_process_data;
+    sensor_drv_register(ACNT117_ID,&sensor_drv);
+    uos_timer_create(&acnt117_timer);//创建定时器
+    OS_Create_HISR(&acnt117_hisr_ref,"temp_hisr", acnt117_hisr_callback, HISR_PRIORITY_0);//创建线程
+    // gpio_set_direction(GPIO16, GPIO_OUT);
+    // gpio_set_direction(GPIO123, GPIO_OUT);
+    // gpio_set_value(GPIO16, GPIO_LOW);
+    // gpio_set_value(GPIO123, GPIO_LOW);
+}
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/ACNT117.h b/2.sdk/sdk/gui/lv_drivers/indev/ACNT117.h
new file mode 100644 (file)
index 0000000..466fb79
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef _ACNT117_H
+#define _ACNT117_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include "lv_drv_conf.h"
+
+#include <stdbool.h>
+
+#if USE_ACNT117
+
+void hal_acnt117_process_data(uint32_t *process_data);
+void hal_acnt117_init(void);
+void acnt117_measure_start(void);
+void acnt117_measure_stop(void);
+float acnt117_get_body_temperature(void);
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* USE_ACNT117 */
+
+#endif /* _ACNT117_H */
\ No newline at end of file
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/ACNT180.c b/2.sdk/sdk/gui/lv_drivers/indev/ACNT180.c
new file mode 100644 (file)
index 0000000..0ab796b
--- /dev/null
@@ -0,0 +1,143 @@
+#include "ACNT180.h"
+#if USE_ACNT180
+#include "../../../product/craneg_modem/framework/inc/gpio_api.h"
+#include "lvgl/hal/hal.h"
+#include "../../lv_watch/app_adaptor/app_sensor_task.h"
+static  uint32_t acnt180_mfp_cfgs[] = {
+    MFP_REG(GPIO_16) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_NONE | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,//电源
+    MFP_REG(CLK_REQ) | MFP_AF1 | MFP_DRIVE_MEDIUM | MFP_PULL_NONE | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,//数据
+    MFP_EOC
+};
+static void acnt180_gpio_init(void)
+{
+    gpio_set_direction(GPIO16, GPIO_OUT);
+    gpio_set_direction(GPIO123, GPIO_IN);
+    gpio_set_value(GPIO16, GPIO_LOW);
+}
+static cant180_irq_count = 0;
+static void * acnt180_timer = NULL;
+static float temp = 0.00;
+static void acnt180_IRQ_callback(void);
+static  void*      acnt180_hisr_ref;
+static void acnt180_timer_callback(uint32_t val)
+{
+    sensor_task_send_message(ACNT180_ID,SENSOR_MSG_PROCESS_DATA);//发送测试命令
+}
+static void acnt180_start(void)
+{
+    //sensor_task_send_message(ACNT180_ID,SENSOR_MSG_PROCESS_DATA);//发送测试命令
+    uos_timer_start(acnt180_timer, MS_TO_TICKS(1000), MS_TO_TICKS(1000), acnt180_timer_callback, NULL);//开启1秒一次定时器
+    
+}
+
+static void acnt180_stop(void)
+{
+    //gpio_set_value(GPIO16, GPIO_LOW);
+    uos_timer_stop(acnt180_timer);
+}
+
+static void acnt180_delay_ms(UINT32 ms)
+{
+       INT32 cnt = 0x29F9;  //uart_log cal as: 1ms
+       volatile INT32 i = 0;
+       
+       for(;ms != 0; ms--){
+               i = cnt;
+               for(;i != 0; i--);
+       }
+}
+static void acnt180_hisr_callback(void)
+{
+    unsigned int gpio_count = 0;
+    int s_data_bit = 0,tmp_data_bit = 0;
+    float temp1 = 0.00;
+    cant180_irq_count = 0; 
+    gpio_set_direction(GPIO16, GPIO_OUT);
+    gpio_set_value(GPIO16, GPIO_HIGH);
+    // gpio_set_direction(GPIO123, GPIO_OUT);
+    // gpio_set_value(GPIO123, GPIO_HIGH);
+    // acnt180_delay_ms(100);
+    gpio_set_direction(GPIO123, GPIO_IN);
+    // gpio_register_int_handler(GPIO123, acnt180_IRQ_callback);
+    // gpio_enable_edge_detect(GPIO123, EDGE_FLAG_FALL);
+  
+
+    int i = 30*3000;
+    while(i--)
+    {
+        s_data_bit = gpio_get_value(GPIO123);
+        //printf("hal_acnt180_process_data:GPIO123:%d",s_data_bit);
+        if(s_data_bit == 0 && tmp_data_bit == 1)
+            gpio_count++;
+        
+        tmp_data_bit = s_data_bit;
+    }
+    //acnt180_delay_ms(402);
+    // temp1 = (gpio_count * 0.0625) - 50.0625;
+    // temp = (cant180_irq_count * 0.0625) - 50.0625;
+    printf("hal_acnt180_process_data1:cant*180_irq_count:%d gpio_count: %d temp:%f temp1:%f",cant180_irq_count,gpio_count,temp,temp1);
+
+    gpio_count = gpio_count*1232/1208;//修正与逻辑分析仪的误差
+    temp1 = (gpio_count * 0.0625) - 50.0625;
+    temp = temp1; // (cant180_irq_count * 0.0625) - 50.0625;
+    
+    printf("hal_acnt180_process_data2:cant*180_irq_count:%d gpio_count: %d temp:%f temp1:%f",cant180_irq_count,gpio_count,temp,temp1);
+    gpio_set_direction(GPIO16, GPIO_OUT);
+    gpio_set_direction(GPIO123, GPIO_OUT);
+    gpio_set_value(GPIO16, GPIO_LOW);
+    gpio_set_value(GPIO123, GPIO_LOW);
+}
+
+//测试数据
+
+void hal_acnt180_process_data(uint32_t *process_data)
+{
+    
+    OS_Activate_HISR(&acnt180_hisr_ref);
+
+}
+void acnt180_measure_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+
+    sensor_task_send_message(ACNT180_ID,SENSOR_MSG_START);
+}
+void acnt180_measure_stop(void)
+{
+    watch_set_sleep_lcd_only(false);
+    //asl_hr_bp_bo_measure_finish_flag_set();
+    sensor_task_send_message(ACNT180_ID,SENSOR_MSG_STOP);
+}
+float acnt180_get_body_temperature(void)
+{
+       printf("[@CHENG_DEBUG][%s][%d]: %f\n", __FUNCTION__, __LINE__, temp);
+       
+    return  temp;
+}
+static void acnt180_IRQ_callback(void)
+{
+    cant180_irq_count++;
+}
+/// ACNT180 int pin init, should config as rise edge trigger
+void hal_acnt180_init(void)
+{
+       // code implement by user
+    // must register func hal_gh30x_int_handler as callback
+    mfp_config(acnt180_mfp_cfgs);
+    acnt180_gpio_init();
+
+    sensor_drv_t sensor_drv;
+    sensor_drv.sensor_name = "acnt180";
+    sensor_drv.sensor_start = acnt180_start;
+    sensor_drv.sensor_stop = acnt180_stop;
+    sensor_drv.sensor_process_data = hal_acnt180_process_data;
+    sensor_drv_register(ACNT180_ID,&sensor_drv);
+    uos_timer_create(&acnt180_timer);//创建定时器
+    OS_Create_HISR(&acnt180_hisr_ref,"temp_hisr", acnt180_hisr_callback, HISR_PRIORITY_0);//创建线程
+    gpio_set_direction(GPIO16, GPIO_OUT);
+    gpio_set_direction(GPIO123, GPIO_OUT);
+    gpio_set_value(GPIO16, GPIO_LOW);
+    gpio_set_value(GPIO123, GPIO_LOW);
+}
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/ACNT180.h b/2.sdk/sdk/gui/lv_drivers/indev/ACNT180.h
new file mode 100644 (file)
index 0000000..6267103
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef _ACNT180_H
+#define _ACNT180_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include "lv_drv_conf.h"
+
+#include <stdbool.h>
+
+#if USE_ACNT180
+
+void hal_acnt180_process_data(uint32_t *process_data);
+void hal_acnt180_init(void);
+void acnt180_measure_start(void);
+void acnt180_measure_stop(void);
+float acnt180_get_body_temperature(void);
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* USE_ACNT180 */
+
+#endif /* _ACNT180_H */
\ No newline at end of file
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/CT1711.h b/2.sdk/sdk/gui/lv_drivers/indev/CT1711.h
new file mode 100644 (file)
index 0000000..b5a26f9
--- /dev/null
@@ -0,0 +1,46 @@
+#ifndef _CT1711_H
+#define _CT1711_H
+
+#include "lv_drv_conf.h"
+
+#if USE_CT1711
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+//#include "../../lv_watch/app_adaptor/app_adaptor_drivers.h"
+
+#include <stdbool.h>
+#include "lvgl/src/lv_hal/lv_hal_indev.h"
+
+enum
+{
+    CT1711_MSG_INIT = 0,
+    CT1711_MSG_START,
+    CT1711_MSG_STOP,
+    CT1711_MSG_PROCESS_DATA
+};
+
+typedef struct
+{
+    uint16_t MsgId;
+    int32_t data;
+} lv_driver_msg_lsm_t;
+
+int Ct1711_my_init(void);
+
+float ct1711_get_cur_temperature(void);
+float ct1711_get_avg_temperature(void);
+float ct1711_get_body_temperature(void);
+void ct1711_measure_start(void);
+void ct1711_measure_stop(void);
+void ct1711_send_message(uint16_t msgid,int32_t data);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* USE_CT1711 */
+
+#endif /* _CT1711_H */
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/FR8012HAQ/fr8012haq.c b/2.sdk/sdk/gui/lv_drivers/indev/FR8012HAQ/fr8012haq.c
new file mode 100644 (file)
index 0000000..5fd6f7d
--- /dev/null
@@ -0,0 +1,1301 @@
+
+
+
+#include "lv_drv_conf.h"
+#if USE_FR8012HAQ
+
+#include <stdio.h> 
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <math.h>
+#include "fr8012haq.h"
+
+#include "../../board.h"
+#include "../../common/i2c.h"
+#include "../../../../product/craneg_modem/framework/inc/gpio_api.h"
+#include "lvgl/hal/hal.h"
+#include "../../../lv_watch/app_adaptor/app_sensor_task.h"
+//#include "osa.h"
+#include "../../../../product/craneg_modem/pcac/httpclient/inc/libhttpclient.h"
+//#include "libhttpclient.h"
+//#include "../../../../product/craneg_modem/pcac/httpclient/inc/httpclient_sys.h"
+
+char fr8012haq_ppg_timerout_flag = 0;
+static void * fr8012haq_ppg_timer = NULL;
+char is_HA_activate = 0;//恒爱算法库是否激活
+unsigned char HA_key_code[128+1] = {0};
+unsigned char HA_req_code[128+1] = {0};
+unsigned char fr8012haq_Versions[40];
+char fr8012haq_agc_timerout_flag = 0;
+static void * fr8012haq_agc_timer = NULL;
+int factory_apre_val[2];
+int factory_aps_val;
+
+/************************simware add start***********************************/
+// static const uint32_t my_xm_mfp_cfgs[] = {
+//     MFP_REG(GPIO_85) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_HIGH | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+//     MFP_EOC            /*End of configuration, must have */
+// };
+
+static const uint32_t fr8012haq_mfp_cfgs_sleep[] = {
+    MFP_REG(GPIO_32) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_HIGH | MFP_SLEEP_FLOAT | MFP_LPM_EDGE_FALL,
+    MFP_EOC            /*End of configuration, must have */
+};
+static const uint32_t fr8012haq_d2_exit_mfp_cfgs[] = {
+    MFP_REG(GPIO_32) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_HIGH | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+    MFP_EOC            /*End of configuration, must have */
+};
+static  uint32_t fr8012haq_mfp_cfgs[] = {
+     //MFP_REG(GPIO_32) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_NONE | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_18) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_81) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_84) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_16) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(CLK_REQ) | MFP_AF1 | MFP_DRIVE_MEDIUM | MFP_PULL_NONE | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_EOC
+};
+int fr8012haq_int_gpio_d2_ent_callback(void)
+{
+    mfp_config((uint32_t *)fr8012haq_mfp_cfgs_sleep);
+    return 0;
+}
+
+int fr8012haq_int_gpio_d2_exit_callback(void)
+{
+    mfp_config((uint32_t *)fr8012haq_d2_exit_mfp_cfgs);
+    return 0;
+}
+
+typedef    void*    OS_HISR;
+static OS_HISR     fr8012haq_hisr_ref;
+
+
+static unsigned char is_FR8012HAQ = 0;//是否存在IC
+static unsigned char is_open_FR8012HAQ = 0; //是否打开测试
+static unsigned char s_FR8012HAQ_heart_rate = 0x0;//心律
+static unsigned char s_FR8012HAQ_high_blood = 0x0;//血压/高压
+static unsigned char s_FR8012HAQ_low_blood = 0x0;//血压/低压
+#define s_FR8012HAQ_blood_freq 81
+#define s_FR8012HAQ_blood_data_mxa_len s_FR8012HAQ_blood_freq*4*60  //60秒存的字节数大小
+int * s_FR8012HAQ_blood_data = NULL;//血压数据
+int s_FR8012HAQ_blood_data_len = 0;//接收的血压数据长度
+
+#define s_FR8012HAQ_emo_data_mxa_len 8*1024  //60秒存的字节数大小
+char * s_FR8012HAQ_emo_data = NULL;//情绪数据
+int s_FR8012HAQ_emo_data_len = 0;//情绪的血压数据长度
+
+#define s_FR8012HAQ_yyl_data_mxa_len 20*1024  //最大缓冲区
+char * s_FR8012HAQ_yyl_data = NULL;//中医数据
+int s_FR8012HAQ_yyl_data_len = 0;//中医数据长度
+
+static unsigned char s_FR8012HAQ_blood_oxygen = 0x0;//血氧
+static unsigned char s_FR8012HAQ_HRV = 0x0;//hrv
+unsigned char s_FR8012HAQ_wear_status = 1;//佩戴状态
+static float temp = 0.00;
+#define HEART_RATE_BUFF_LEN 10
+unsigned char s_FR8012HAQ_heart_rate_buff[HEART_RATE_BUFF_LEN]={0};
+unsigned short s_FR8012HAQ_heart_rate_buff_count = 0;
+uint32_t FR8012HAQ_run_mode = NULL_MODE;
+
+int ir_wear = 0;//红外佩戴状态
+int cap_wear = 1;//电容佩戴状态
+char is_open_sar = 1;//是否打开sar检测
+static void DelayInUs(unsigned int us);
+void FR8012HAQ_close(void);
+TASK_HANDLE * Hsensor_task_id;
+int fr8012haq_parse_returned_data(int timeout);
+//字符串里查找最近一个c字符,返回偏移位置
+unsigned int find_c(char *data,char c)
+{
+    unsigned int count = 0;
+    while(1)
+    {
+        if(data[count] == c)
+            return count;
+        count++;
+        // if(count%100 ==1)
+        //     FR8012HAQ_LOG("find_c:count:%d",count);
+        if(count > 65532|| data[count] == 0)
+            return 0;
+    }
+    return 0;
+} 
+static void fr8012haq_en_gpio_init(void)
+{
+    gpio_set_direction(GPIO18, GPIO_OUT);
+    gpio_set_direction(GPIO81, GPIO_OUT);
+    gpio_set_direction(GPIO84, GPIO_OUT);
+    gpio_set_direction(GPIO16, GPIO_OUT);
+
+    gpio_set_direction(GPIO123, GPIO_OUT);
+    gpio_set_direction(GPIO32, GPIO_IN);
+    gpio_set_value(GPIO123, GPIO_HIGH);
+    // gpio_set_value(GPIO32, GPIO_HIGH);
+    
+}
+void fr8012haq_delay(uint32_t ms)
+{
+    // INT32 cnt = 0x29F9;  //uart_log cal as: 1ms
+       // volatile INT32 i = 0;
+       
+       // for(;ms != 0; ms--){
+       //      i = cnt;
+       //      for(;i != 0; i--);
+       // }
+    ms = ms/4+1;
+    UOS_SleepMs(ms);
+}
+
+//Hsensor 电源、复位
+static void fr8012haq_en_gpio_enable(bool param)
+{
+    static flag = 0;
+    if(param)
+        flag++;
+    else 
+    {
+        if(flag > 0)
+            flag --;
+    }
+        
+    if(flag > 0) {
+        gpio_set_value(GPIO18, GPIO_HIGH);
+        gpio_set_value(GPIO81, GPIO_HIGH);
+        gpio_set_value(GPIO84, GPIO_LOW);
+        gpio_set_value(GPIO16, GPIO_HIGH);//vbat ldo
+        //gpio_set_value(GPIO16, GPIO_LOW);
+
+        // while(1)
+        // {
+        //     UOS_SleepMs(1000);
+            
+        //     FR8012HAQ_LOG("fr8012haq_en_gpio_enable2!!!!\n\n");
+        // }
+    } else {
+        gpio_set_value(GPIO16, GPIO_LOW);
+        gpio_set_value(GPIO18, GPIO_LOW);
+        gpio_set_value(GPIO81, GPIO_LOW);
+        //gpio_set_value(GPIO7, GPIO_LOW);
+        gpio_set_value(GPIO84, GPIO_HIGH);
+    }
+}
+//gps_ui_delay_us(1400);//1ms
+extern void gps_ui_delay_us(unsigned int us);
+//发送数据到蓝牙
+void fr8012haq_write_data(char *buf,int len)
+{
+    //cplog_printf("fr8012haq_write_data:len:%d buf:%s\r\n",len,buf);
+    gpio_enable_edge_detect(GPIO32, 0);//写数据关闭中断
+    gpio_set_value(GPIO123, GPIO_LOW);//唤醒蓝牙
+    unsigned int count = 50;//50ms超时
+    //gps_ui_delay_us(1400*3);
+    while(gpio_get_value(GPIO32))//等待唤醒成功
+    {
+        count --;
+        // if(count%700000)
+        //     gpio_set_value(GPIO123, GPIO_HIGH);
+        // else if (count%800000)
+        //     gpio_set_value(GPIO123, GPIO_LOW);
+        //UOS_SleepMs(4);
+        gps_ui_delay_us(700);
+        if(count <= 0)
+        {
+            break;
+        }
+    }
+    
+    //gps_ui_delay_us(500);
+    uart4_send_data(buf,len);
+    //gps_ui_delay_us(1400*1);
+    //
+    
+    //gps_ui_delay_us(1400*4);
+    //UOS_SleepMs(8);
+    //UOS_SleepMs(4);
+    // gpio_set_value(GPIO32, GPIO_LOW);
+    // gps_ui_delay_us(1400);
+    // gpio_set_value(GPIO32, GPIO_HIGH);
+    
+    gpio_set_value(GPIO123, GPIO_HIGH);
+    gpio_enable_edge_detect(GPIO32, EDGE_FLAG_FALL);//写完开中断
+    //FR8012HAQ_LOG("fr8012haq_write_data:count:%d\n",count);
+}
+
+
+
+static void fr8012haq_hisr_callback(void)
+{
+    sensor_task_send_message(FR8012HAQ_ID,SENSOR_MSG_PROCESS_DATA);
+}
+static void fr8012haq_create_hisr(void)
+{
+    //Hsensor_task_id = uos_create_task(fr8012haq_task_callback, NULL, 64, 8*1024, 202, "Hsensor_task");
+    //cplog_printf("fr8012haq_create_hisr:Hsensor_task_id:%d!!\n",Hsensor_task_id);
+    OS_Create_HISR(&fr8012haq_hisr_ref,"fr8012haq_hisr", fr8012haq_hisr_callback, HISR_PRIORITY_2);
+    // OS_Activate_HISR(&fr8012haq_hisr_ref);
+}
+
+static void * fr8012haq_timer = NULL;
+char fr8012haq_hisr_ref_flag = 0;
+void fr8012haq_timerout_cb(void)
+{
+    if(fr8012haq_hisr_ref_flag == 1)
+        return;
+    fr8012haq_hisr_ref_flag=1;
+    //FR8012HAQ_LOG("fr8012haq_timerout_cb\n");
+    OS_Activate_HISR(&fr8012haq_hisr_ref);
+}
+void fr8012haq_timer_cfg(bool en)
+{
+    return ;
+    //FR8012HAQ_LOG("fr8012haq_timer_cfg :%d!!!!!!\n\n",en);
+    if(en)
+    {
+        if(fr8012haq_timer == NULL )
+            uos_timer_create(&fr8012haq_timer);
+            //fr8012haq_timer = Helios_Timer_init( (void* )fr8012haq_timerout_cb, NULL);
+        if(FR8012HAQ_run_mode == WEAR_MODE)//
+        {
+            uos_timer_start(fr8012haq_timer, MS_TO_TICKS(10000), MS_TO_TICKS(10000), fr8012haq_timerout_cb, NULL);
+        }
+        else if(FR8012HAQ_run_mode == BP_MODE)//血压500MS
+        {
+            FR8012HAQ_LOG("fr8012haq_timer_cfg:BP_MODE!!!!!\n");
+            uos_timer_start(fr8012haq_timer, MS_TO_TICKS(1000), MS_TO_TICKS(1000), fr8012haq_timerout_cb, NULL);
+        }
+               else if(FR8012HAQ_run_mode == YYL_MODE)//中医10秒
+        {
+           uos_timer_start(fr8012haq_timer, MS_TO_TICKS(10000), MS_TO_TICKS(10000), fr8012haq_timerout_cb, NULL);
+        }
+               else//其他3秒
+        {
+            uos_timer_start(fr8012haq_timer, MS_TO_TICKS(3000), MS_TO_TICKS(3000), fr8012haq_timerout_cb, NULL);
+        }
+
+
+    }
+    else
+    {
+        if(fr8012haq_timer)
+               {
+            FR8012HAQ_LOG("fr8012haq_timer_cfg Timer_Stop\n\n");
+            uos_timer_stop(fr8012haq_timer);
+                       //Helios_Timer_Stop(fr8012haq_timer);
+               }
+    }
+
+}
+/* Timer0_0 is configured to free run @1MHz from BootROM. */
+static void DelayInUs(unsigned int us)
+{
+    unsigned long startTime, endTime;
+    Timer0_Switch(1);
+    startTime = GetTimer0CNT(); 
+    do
+    {
+        endTime = GetTimer0CNT();    
+    }
+    while(Timer0IntervalInMicro(startTime, endTime) < us);
+    Timer0_Switch(0);
+}
+void FR8012HAQ_test(uint32_t mode)
+{
+    unsigned char count = 5;//重试次数
+       s_FR8012HAQ_heart_rate = 0x0;
+       s_FR8012HAQ_heart_rate_buff_count = 0; 
+       s_FR8012HAQ_high_blood = 0x0;
+       s_FR8012HAQ_low_blood = 0x0;
+       s_FR8012HAQ_HRV = 0;
+       //s_FR8012HAQ_wear_status = 0;
+       s_FR8012HAQ_blood_oxygen = 0x0;
+    FR8012HAQ_LOG("FR8012HAQ_test1:%d!!!!\n\n",mode);
+    char send_data[100] = {0};
+    int send_data_len = 0;
+    unsigned int time = 0;
+    Hal_Rtc_Gettime_Count_Utc(&time); //Hal_Rtc_Gettime_Count(&time);
+    count = 5;//重试次数
+    //UOS_SleepMs(100);
+    while(count--)
+    {
+        send_data_len = snprintf(send_data,sizeof(send_data),"{\"cmd\":\"3\",\"set_time\":\"%d\"}\n",time);//发送时间戳
+        fr8012haq_write_data(send_data,send_data_len);
+        if(fr8012haq_parse_returned_data(500) == 3)//必须解析到执行成功
+            break;
+        UOS_SleepMs(20);
+    }
+    UOS_SleepMs(20);
+    count = 5;//重试次数
+    while(count--)
+    {
+        if(mode <= close_MODE)
+        {
+            
+            switch (mode)
+            {
+                case HRS_MODE:
+                    /* code */
+                    fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"hrs\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"hrs\"}\n"));
+                    break;
+                case SPO2_MODE:
+                    /* code */
+                    fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"spo2\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"spo2\"}\n"));
+                    break;
+                case BP_MODE:
+                    /* code */
+                    if(s_FR8012HAQ_blood_data ==NULL)
+                    {
+                        s_FR8012HAQ_blood_data = malloc(s_FR8012HAQ_blood_data_mxa_len);
+                        memset(s_FR8012HAQ_blood_data,0,s_FR8012HAQ_blood_data_mxa_len);
+                    }
+                    s_FR8012HAQ_blood_data_len =0;    
+
+                    fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"bp\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"bp\"}\n"));
+                    break;
+                case EMO_MODE:
+                    /* code */
+                    if(s_FR8012HAQ_emo_data ==NULL)
+                    {
+                        s_FR8012HAQ_emo_data = malloc(s_FR8012HAQ_emo_data_mxa_len);
+                        memset(s_FR8012HAQ_emo_data,0,s_FR8012HAQ_emo_data_mxa_len);
+                    }
+                    s_FR8012HAQ_emo_data_len =0;    
+
+                    fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"emo\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"emo\"}\n"));
+                    break;
+                case FACTORY_MODE:
+                    fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"factory\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"factory\"}\n"));
+                    break;
+                case TEMP_MODE:
+                    /* code */
+    
+
+                    fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"temp\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"temp\"}\n"));
+                    break;
+                    
+                case WEAR_MODE:
+                    /* code */
+                    fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"wear\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"wear\"}\n"));
+                    break;
+                case HRV_MODE:
+                    /* code */
+                    fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"hrv\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"hrv\"}\n"));
+                    break;
+                case YYL_MODE:
+                    /* code */
+                    fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"yyl\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"yyl\"}\n"));
+                    break;
+                case OTA_MODE:
+                    /* code */
+                    fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"OTA\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"OTA\"}\n"));
+                    break;
+                    
+                default:
+                    break;
+            }
+        }
+        if(fr8012haq_parse_returned_data(1000) == 1)//必须解析到执行成功
+            break;
+        UOS_SleepMs(30);
+    }
+       
+    fr8012haq_timer_cfg(true);
+       FR8012HAQ_LOG("FR8012HAQ_test2:%d!!!!\n\n",mode);
+}
+static void fr8012haq_start(void)
+{
+    FR8012HAQ_LOG("fr8012haq_start:FR8012HAQ_run_mode:%d\n",FR8012HAQ_run_mode);
+    fr8012haq_hisr_ref_flag = 1;//不响应中断
+    hal_fr8012haq_int_init();
+    FR8012HAQ_test(FR8012HAQ_run_mode);
+    fr8012haq_hisr_ref_flag = 0;
+}
+
+static void fr8012haq_stop(void)
+{
+    FR8012HAQ_LOG("[%s][%d]: \n", __FUNCTION__, __LINE__);
+    fr8012haq_hisr_ref_flag = 1;//不响应中断
+    
+    //fr8012haq_en_gpio_enable(false);
+    FR8012HAQ_close();
+    //FR8012HAQ_LOG("FR8012HAQ_irq_cb: 1111111111111!!!!!!!!\r\n");
+    //FR8012HAQ_run_mode = NULL_MODE;
+    fr8012haq_ppg_timerout_flag = 0;
+    fr8012haq_agc_timerout_flag = 0;
+       FR8012HAQ_restart();
+    fr8012haq_hisr_ref_flag = 0;//
+}
+//读取并解析返回数据
+#define DATA_HANDLE (1<<24)
+#define UART4_BUF_LEN 4*1024
+#define my_str_print_on 1
+void my_str_print(char *data,int len)
+{
+#if my_str_print_on
+    for(int i = 0;i<len;i++)
+        FR8012HAQ_LOG("%c",data[i]);
+#endif
+}
+#define _UART4_RX_BUF_MAX 4*1024
+extern char uart4_rx_buf[_UART4_RX_BUF_MAX];
+extern int uart4_rx_buf_len ;
+int fr8012haq_uart4_recv_data(char *buf,int buf_max_len,unsigned int timeout)
+{
+       int len = 0;
+       int count = 0;
+       static int uart4_rx_buf_len_tmp = 0;
+       //timeout = timeout/8+1;
+       //cplog_printf("uart4_recv_data:timeout:%d\n",timeout);
+       while(1)
+       {
+               if(timeout > 0)
+                       timeout--;
+               
+               
+        gps_ui_delay_us(1400);
+               //UOS_SleepMs(1);
+               if(uart4_rx_buf_len == uart4_rx_buf_len_tmp && uart4_rx_buf_len != 0)
+               {
+                       count++;
+               }else
+                       count = 0;
+               uart4_rx_buf_len_tmp = uart4_rx_buf_len;
+               if((uart4_rx_buf_len != 0 && count> 8) || (timeout == 0))//连续15ms没新数据,认为是一帧数据,退出
+               {
+                       //cplog_printf("uart4_recv_data timeout:%d,count:%d,uart4_rx_buf_len:%d,\n", timeout,count,uart4_rx_buf_len);
+                       //cplog_printf("fr8012haq_uart4_recv_data:uart4_rx_buf_len:%d uart4_rx_buf:%c\n",uart4_rx_buf_len,uart4_rx_buf[uart4_rx_buf_len-2]);
+            break;
+               }
+                       
+               // if(count > 15)//连续15ms没新数据,认为是一帧数据,退出
+               //      break;
+       }
+       //cplog_printf("uart4_recv_data:count:%d timeout:%d\n",count,timeout);
+       if(uart4_rx_buf_len > buf_max_len)
+       {
+               len = buf_max_len;
+       }else
+       {
+               len = uart4_rx_buf_len;
+       }
+
+       memcpy(buf,uart4_rx_buf, len);
+       uart4_rx_buf_len = 0;
+       return len;
+}
+int fr8012haq_parse_returned_data(int timeout)
+{
+    static char *UART4_buf = NULL;
+    char *str_tmp = NULL;
+    char *cmd_str_tmp = NULL;
+    char num_buf[20] = {0};
+    unsigned int num_buf_len = 0;
+    int i = 0,ret = -1;
+    unsigned int len;
+    unsigned char count = 0 ;
+    if(NULL == UART4_buf)
+        UART4_buf = malloc(UART4_BUF_LEN);
+    if(UART4_buf == NULL)
+        return -1;
+    gpio_enable_edge_detect(GPIO32, 0);//读关闭中断
+    gpio_set_value(GPIO123, GPIO_LOW);//告诉蓝牙可以发数据了
+    //sys_pm_wakeup_no_lcd();
+    memset(UART4_buf,0,UART4_BUF_LEN);
+    len =fr8012haq_uart4_recv_data(UART4_buf,UART4_BUF_LEN,timeout);//读串口数据
+    gpio_set_value(GPIO123, GPIO_HIGH);//
+    if(len)
+    {
+        uart4_send_data("{\"cmd\":\"0\"}",sizeof("{\"cmd\":\"0\"}"));//回蓝牙
+        // FR8012HAQ_LOG("UART4:len:%d str:%s",len,UART4_buf);
+        // FR8012HAQ_LOG("%s\n", (char *)UART4_buf+110);
+        
+        int print_len_tmp = len ;
+        FR8012HAQ_LOG("UART4:len:%d data:",len);
+        //my_str_print(UART4_buf,len);//打印
+        FR8012HAQ_LOG("\r\n");
+        cmd_str_tmp = UART4_buf;
+        while(1)
+        {
+            count++;
+            if(count >30)
+                break;
+            cmd_str_tmp = strstr(cmd_str_tmp,"{\"");
+            
+            if(cmd_str_tmp)
+            {
+                //FR8012HAQ_LOG("cmd_str_tmp:%s \n",cmd_str_tmp);
+                if(strstr(cmd_str_tmp,"\"cmd\":\"2\""))
+                {
+                    ret = 2;
+                    /*心率*/
+                    str_tmp = strstr(cmd_str_tmp,"\"hrs_data\":\"");
+                    if(str_tmp)
+                    {
+                        unsigned char hrs = 0;
+                        str_tmp += strlen("\"hrs_data\":\"");
+                        num_buf_len = find_c(str_tmp,'\"');
+                        if(num_buf_len>=sizeof(num_buf))
+                            num_buf_len = sizeof(num_buf)-1;
+                        memset(num_buf,0,sizeof(num_buf));
+                        memcpy(num_buf,str_tmp,num_buf_len);
+                        hrs = atoi(num_buf);
+                        FR8012HAQ_result_set_heart_rate(hrs);
+                    }
+                    /*血氧*/
+                    str_tmp = strstr(cmd_str_tmp,"\"spo2_data\":\"");
+                    if(str_tmp)
+                    {  
+                        unsigned char spo2 = 0;
+                        str_tmp += strlen("\"spo2_data\":\"");
+                        num_buf_len = find_c(str_tmp,'\"');
+                        if(num_buf_len>=sizeof(num_buf))
+                            num_buf_len = sizeof(num_buf)-1;
+                        memset(num_buf,0,sizeof(num_buf));
+                        memcpy(num_buf,str_tmp,num_buf_len);
+                        spo2 = atoi(num_buf);
+                        FR8012HAQ_result_set_blood_oxygen(spo2);
+                    }
+                    /*工厂模式*/
+                    str_tmp = strstr(cmd_str_tmp,"\"factory_data\":\"");
+                    if(str_tmp)
+                    {  
+                        str_tmp += strlen("\"factory_data\":\"");
+                        num_buf_len = find_c(str_tmp,',');
+                        if(num_buf_len>=sizeof(num_buf))
+                            num_buf_len = sizeof(num_buf)-1;
+                        memset(num_buf,0,sizeof(num_buf));
+                        memcpy(num_buf,str_tmp,num_buf_len);
+                        factory_apre_val[0] = atoi(num_buf);
+
+                        str_tmp += num_buf_len+1;
+                        num_buf_len = find_c(str_tmp,',');
+                        if(num_buf_len>=sizeof(num_buf))
+                            num_buf_len = sizeof(num_buf)-1;
+                        memset(num_buf,0,sizeof(num_buf));
+                        memcpy(num_buf,str_tmp,num_buf_len);
+                        factory_apre_val[1] = atoi(num_buf);
+                        
+                        str_tmp += num_buf_len+1;
+                        num_buf_len = find_c(str_tmp,'\"');
+                        if(num_buf_len>=sizeof(num_buf))
+                            num_buf_len = sizeof(num_buf)-1;
+                        memset(num_buf,0,sizeof(num_buf));
+                        memcpy(num_buf,str_tmp,num_buf_len);
+                        factory_aps_val = atoi(num_buf);
+                    }
+                    /*血压*/
+                    str_tmp = strstr(cmd_str_tmp,"\"bp_data\":\"");
+                    if(str_tmp)
+                    {
+                        //FR8012HAQ_LOG("bp:str_tmp:%s\n",str_tmp);
+                        str_tmp += strlen("\"bp_data\":\"");
+                        num_buf_len = find_c(str_tmp,'\"');
+                        //printf("bp:hex_str:%s\n",str_tmp);
+                        //FR8012HAQ_LOG("bp:int:");
+                        for(i=0;i<num_buf_len;i+=6)
+                        {
+                            memset(num_buf,0,sizeof(num_buf));
+                            memcpy(num_buf,&str_tmp[i],6);
+                            num_buf[6] = 0;
+                            //FR8012HAQ_LOG("num_buf:0x%s\n",num_buf);
+                            if(s_FR8012HAQ_blood_data && s_FR8012HAQ_blood_data_len < s_FR8012HAQ_blood_data_mxa_len/4)
+                            {
+                                s_FR8012HAQ_blood_data[s_FR8012HAQ_blood_data_len] = strtol(num_buf, NULL, 16);
+                                if(s_FR8012HAQ_blood_data[s_FR8012HAQ_blood_data_len]>=DATA_HANDLE/2)
+                                {
+                                    s_FR8012HAQ_blood_data[s_FR8012HAQ_blood_data_len]-=DATA_HANDLE;
+                                }
+                                //FR8012HAQ_LOG("%d ",s_FR8012HAQ_blood_data[s_FR8012HAQ_blood_data_len]);
+                                //FR8012HAQ_LOG("s_FR8012HAQ_blood_data[%d]:%x\n",s_FR8012HAQ_blood_data_len,s_FR8012HAQ_blood_data[s_FR8012HAQ_blood_data_len]);
+                                s_FR8012HAQ_blood_data_len++;
+                            }
+                        }  
+                        //FR8012HAQ_LOG("\n");
+                        FR8012HAQ_LOG("s_FR8012HAQ_blood_data_len:%d\n",s_FR8012HAQ_blood_data_len);
+                    }
+                    /*情绪*/
+                    str_tmp = strstr(cmd_str_tmp,"\"emo_data\":[");
+                    if(str_tmp)
+                    {
+                        str_tmp += strlen("\"emo_data\":[");
+                        char *emo_str_tmp = strstr(str_tmp,"]]");
+                        num_buf_len = emo_str_tmp+1-str_tmp;
+                        FR8012HAQ_LOG("emo_data:num_buf_len:%d\n",num_buf_len);
+                        if(s_FR8012HAQ_emo_data_len+num_buf_len+1 < s_FR8012HAQ_emo_data_mxa_len)
+                        {
+                            if(s_FR8012HAQ_emo_data_len != 0)//加逗号
+                            {
+                                s_FR8012HAQ_emo_data[s_FR8012HAQ_emo_data_len] = ',';
+                                s_FR8012HAQ_emo_data_len++;
+                            }
+                            memcpy(&s_FR8012HAQ_emo_data[s_FR8012HAQ_emo_data_len],str_tmp,num_buf_len);
+                            FR8012HAQ_LOG("emo_data one:%s\n",&s_FR8012HAQ_emo_data[s_FR8012HAQ_emo_data_len]);
+                            s_FR8012HAQ_emo_data_len+=num_buf_len;
+                        }
+
+                        FR8012HAQ_LOG("emo_data!!!:%s",s_FR8012HAQ_emo_data);
+                        FR8012HAQ_LOG("%s",(char *)s_FR8012HAQ_emo_data+255-12);
+                        FR8012HAQ_LOG("%s",s_FR8012HAQ_emo_data+255+255-12);
+                        FR8012HAQ_LOG("\n");
+                        FR8012HAQ_LOG("emo_data:len:%d\n",s_FR8012HAQ_emo_data_len);
+                        
+                    }
+                    /*体温*/
+                    str_tmp = strstr(cmd_str_tmp,"\"temp_data\":\"");
+                    if(str_tmp)
+                    {
+                        
+                        //unsigned char hrs = 0;
+                        str_tmp += strlen("\"temp_data\":\"");
+                        num_buf_len = find_c(str_tmp,'\"');
+                        if(num_buf_len>=sizeof(num_buf))
+                            num_buf_len = sizeof(num_buf)-1;
+                        memset(num_buf,0,sizeof(num_buf));
+                        memcpy(num_buf,str_tmp,num_buf_len);
+                        temp = atof(num_buf);
+                        //FR8012HAQ_LOG("temp:str_tmp:%s\n",str_tmp); 
+                        FR8012HAQ_LOG("temp:%f\n",temp);
+                    }
+                    /*佩戴*/
+                    str_tmp = strstr(cmd_str_tmp,"\"wear_data\":\"");
+                    if(str_tmp)
+                    {    
+                        //unsigned char hrs = 0;
+                        str_tmp += strlen("\"wear_data\":\"");
+                        if(*str_tmp == '0')
+                        {
+                            FR8012HAQ_result_set_wear_status(0);
+                        }else
+                        {
+                            FR8012HAQ_result_set_wear_status(1);
+                        }
+                    }
+                    /*恒爱算法库是否激活*/
+                    str_tmp = strstr(cmd_str_tmp,"\"is_HA_activate\":\"");
+                    if(str_tmp)
+                    {    
+                        //unsigned char hrs = 0;
+                        str_tmp += strlen("\"is_HA_activate\":\"");
+                        if(*str_tmp == '1')
+                            is_HA_activate = 1;
+                        else
+                            is_HA_activate = 0;
+                        str_tmp+=2;
+                        num_buf_len = find_c(str_tmp,'\"');
+                        if(num_buf_len >= sizeof(fr8012haq_Versions))
+                        {
+                            num_buf_len = sizeof(fr8012haq_Versions)-1;
+                        }
+                        memcpy(fr8012haq_Versions,str_tmp,num_buf_len); 
+                        FR8012HAQ_LOG("fr8012haq_Versions:%s\n",fr8012haq_Versions);
+                    }
+                    /*恒爱算法库请求码返回*/
+                    str_tmp = strstr(cmd_str_tmp,"\"HA_req_code\":\"");
+                    if(str_tmp)
+                    {    
+                        //unsigned char hrs = 0;
+                        memset(HA_req_code,0,sizeof(HA_req_code));
+                        str_tmp += strlen("\"HA_req_code\":\"");
+                        num_buf_len = find_c(str_tmp,'\"');
+                        if(num_buf_len >= sizeof(HA_req_code))
+                        {
+                            num_buf_len = sizeof(HA_req_code)-1;
+                        }
+                        memcpy(HA_req_code,str_tmp,num_buf_len);
+                    }
+                    /*中医数据*/
+                    str_tmp = strstr(cmd_str_tmp,"\"yyl_data\":\"");
+                    if(str_tmp && s_FR8012HAQ_yyl_data_len < s_FR8012HAQ_yyl_data_mxa_len)
+                    {    
+                        //unsigned char hrs = 0;
+                        str_tmp += strlen("\"yyl_data\":\"");
+                        //FR8012HAQ_LOG("yyl_data1:!!!\n");
+                        unsigned int yyl_data_len = 0;
+                        yyl_data_len = find_c(str_tmp,'\"');
+                        //FR8012HAQ_LOG("yyl_data1.0.0:!!!\n");
+                        if(s_FR8012HAQ_yyl_data!= NULL && s_FR8012HAQ_yyl_data_len ==0)//统一线程释放,避免上层应用释放导致dump
+                        {
+                          //  FR8012HAQ_LOG("yyl_data1.0:!!!\n");
+                            free(s_FR8012HAQ_yyl_data);
+                            s_FR8012HAQ_yyl_data = NULL;
+                        }
+                        
+                        if(s_FR8012HAQ_yyl_data == NULL)//第一次用
+                        {
+                            //FR8012HAQ_LOG("yyl_data1.1:!!!\n");
+                            s_FR8012HAQ_yyl_data = malloc(yyl_data_len);
+                            s_FR8012HAQ_yyl_data_len = 0;
+
+                        }else
+                        {
+                            //FR8012HAQ_LOG("yyl_data1.3:!!!\n");
+                            char *s_FR8012HAQ_yyl_data_tmp = malloc(yyl_data_len+s_FR8012HAQ_yyl_data_len);
+                            memcpy(s_FR8012HAQ_yyl_data_tmp,s_FR8012HAQ_yyl_data,s_FR8012HAQ_yyl_data_len);
+                            free(s_FR8012HAQ_yyl_data);
+                            s_FR8012HAQ_yyl_data = s_FR8012HAQ_yyl_data_tmp;
+
+                        }
+                        if(s_FR8012HAQ_yyl_data)//复制数据
+                        {
+                            //FR8012HAQ_LOG("yyl_data1.4:!!!\n");
+                            memcpy(&s_FR8012HAQ_yyl_data[s_FR8012HAQ_yyl_data_len],str_tmp,yyl_data_len);
+                            s_FR8012HAQ_yyl_data_len+=yyl_data_len;
+                            
+                        }
+                        FR8012HAQ_LOG("yyl_data2:len:%d\n",s_FR8012HAQ_yyl_data_len);
+                        //FR8012HAQ_LOG("yyl_data2:len:%d\n",s_FR8012HAQ_yyl_data_len);
+                        //FR8012HAQ_LOG("yyl_data3:");
+                        //my_str_print(s_FR8012HAQ_yyl_data,s_FR8012HAQ_yyl_data_len);//打印
+                        FR8012HAQ_LOG("\n\n");
+                        
+                    }
+                }
+
+                if(strstr(cmd_str_tmp,"\"cmd\":\"3\""))
+                {  
+                    ret = 3;
+                    if(strstr(cmd_str_tmp,"\"HA_activate\":\"1\""))
+                    {
+                        ret = 3;
+                    }
+                    if(strstr(cmd_str_tmp,"\"HA_activate\":\"0\""))
+                    {
+                        ret = -3;
+                    }
+                }
+                /*********************************************/
+                /*执行工作模式成功*/
+                str_tmp = strstr(cmd_str_tmp,"\"cmd\":\"1\",\"work_mode\":\"1\"");
+                if(str_tmp)
+                {
+                    ret = 1;
+                }
+            }else
+            {
+                break;
+            }
+            cmd_str_tmp += strlen("{\"");
+        }
+    
+        
+    }else
+    {
+        FR8012HAQ_LOG("fr8012haq_parse_returned_data:TIMEOUT333333333!!!!\n\n");
+    }
+    
+    if(UART4_buf!= NULL)    
+    {
+        free(UART4_buf);
+        UART4_buf = NULL;
+    }
+    gpio_enable_edge_detect(GPIO32, EDGE_FLAG_FALL);//读完开中断
+    return ret ;
+}
+
+void fr8012haq_process_data(uint32_t *process_data)
+{
+    //sys_pm_wakeup_no_lcd();
+   
+    FR8012HAQ_LOG("fr8012haq_process_data:%d!!!!\n\n",FR8012HAQ_run_mode);
+    switch (FR8012HAQ_run_mode)
+    {
+        // case HRS_MODE:
+        //     /* code */
+        //     fr8012haq_write_data("{\"cmd\":\"2\",\"get_data\":\"hrs\"}\n",sizeof("{\"cmd\":\"2\",\"get_data\":\"hrs\"}\n"));
+        //     break;
+        // case SPO2_MODE:
+        //     /* code */
+        //     fr8012haq_write_data("{\"cmd\":\"2\",\"get_data\":\"spo2\"}\n",sizeof("{\"cmd\":\"2\",\"get_data\":\"spo2\"}\n"));
+        //     break;
+        // case BP_MODE:
+        //     /* code */
+        //     fr8012haq_write_data("{\"cmd\":\"2\",\"get_data\":\"bp\"}\n",sizeof("{\"cmd\":\"2\",\"get_data\":\"bp\"}\n"));
+        //     break;
+        // case WEAR_MODE:
+        //     /* code */
+        //     fr8012haq_write_data("{\"cmd\":\"2\",\"get_data\":\"wear\"}\n",sizeof("{\"cmd\":\"2\",\"get_data\":\"wear\"}\n"));
+        //     break;
+        // case HRV_MODE:
+        //     /* code */
+        //     //fr8012haq_write_data("{\"cmd\":\"2\",\"get_data\":\"hrv\"}",sizeof("{\"cmd\":\"2\",\"get_data\":\"hrv\"}"));
+        //     break;
+        // case YYL_MODE:
+        //     /* code */
+        //     fr8012haq_write_data("{\"cmd\":\"2\",\"get_data\":\"yyl\"}\n",sizeof("{\"cmd\":\"2\",\"get_data\":\"yyl\"}\n"));
+        //     //UOS_SleepMs(30);
+        //     //gps_ui_delay_us(1400*10);
+        //     break;
+        // case TEMP_MODE:
+        //     /* code */
+        //     fr8012haq_write_data("{\"cmd\":\"2\",\"get_data\":\"temp\"}\n",sizeof("{\"cmd\":\"2\",\"get_data\":\"temp\"}\n"));
+            
+        //     break;
+        // default:
+        //     break;
+    }
+    //UOS_SleepMs(20);
+    //gps_ui_delay_us(1400*2);
+    
+    // float tmp = 0x3FE2E147;
+    // FR8012HAQ_LOG("float:%f\n",tmp);
+    
+    fr8012haq_parse_returned_data(1000);
+    
+    
+    
+    // fr8012haq_sleep_resume();
+    //FR8012HAQ_LOG("fr8012haq_process_data2:%d!!!!\n",FR8012HAQ_run_mode);
+    fr8012haq_hisr_ref_flag=0;
+}
+//返回是否激活返回0未激活,联网后判断一次是否激活,没激活需要执行激活参数
+char get_is_HA_activate(void)
+{
+    fr8012haq_write_data("{\"cmd\":\"2\",\"get_data\":\"is_HA_activate\"}\n",sizeof("{\"cmd\":\"2\",\"get_data\":\"is_HA_activate\"}\n"));
+    fr8012haq_parse_returned_data(500);
+    return is_HA_activate;
+}
+//获取请求码
+char *get_HA_req_code(void )
+{
+    if(strlen(HA_req_code)>2 && is_HA_activate == 0)
+        return HA_req_code;
+    else
+        return NULL;
+}
+//激活恒爱库,返回0失败,返回1成功
+int HA_lib_activate(char *key_code)
+{
+    char send_data[256] = {0};
+    int send_data_len = 0,ret = 0;
+    char count = 5;
+    FR8012HAQ_LOG("HA_lib_activate:key:%s\n",HA_key_code);
+    strncpy(HA_key_code,key_code,sizeof(HA_key_code));
+    if(strlen(HA_key_code)>2)
+    {
+        while(count -- )
+        {
+            send_data_len = snprintf(send_data,sizeof(send_data),"{\"cmd\":\"3\",\"set_HA_key_code\":\"%s\"}\n",HA_key_code);
+            fr8012haq_write_data(send_data,send_data_len);
+            if(fr8012haq_parse_returned_data(500)==3)
+            {
+                UOS_SleepMs(30);
+                if(get_is_HA_activate() == 1)//查询一次
+                {
+                    ret = 1;
+                    break;
+                    
+                }
+            }
+        }
+    }
+    return ret;
+}
+
+//恒爱算法库初始化
+void HA_lib_init(void)
+{
+    char count = 5;
+    char send_data[100] = {0};
+    int send_data_len = 0;
+    //获取sensor恒爱库激活状态
+    
+    if(get_is_HA_activate() == 0)//没激活,需要激活
+    {
+        //发送IMEI号
+        char imei[16] = {0};
+        u_get_imei(imei);
+        FR8012HAQ_LOG("HA_lib_init:IMEI:%s\n",imei);
+        send_data_len = snprintf(send_data,sizeof(send_data),"{\"cmd\":\"3\",\"set_IMEI\":\"%s\"}\n",imei);
+        fr8012haq_write_data(send_data,send_data_len);
+        fr8012haq_parse_returned_data(500);
+        //获取HA_req_code
+        while(count--)
+        {
+            UOS_SleepMs(30);
+            fr8012haq_write_data("{\"cmd\":\"2\",\"get_data\":\"HA_req_code\"}\n",sizeof("{\"cmd\":\"2\",\"get_data\":\"HA_req_code\"}\n"));
+            if(fr8012haq_parse_returned_data(500)==2)
+                break;
+        }
+    }
+}
+static void fr8012haq_isr_callback(void)
+{
+    //sys_pm_wakeup_no_lcd();
+    
+    // fr8012haq_sleep_suspend();
+    gpio_enable_edge_detect(GPIO32, 0);//关闭中断
+    //FR8012HAQ_LOG("fr8012haq_isr_callback:111111111111111!!!!!!!\n");
+    if(fr8012haq_hisr_ref_flag == 1)
+        return;
+    fr8012haq_hisr_ref_flag=1;
+    //FR8012HAQ_LOG("fr8012haq_isr_callback:222222222222222!!!!\n");
+    OS_Activate_HISR(&fr8012haq_hisr_ref);
+}
+void hal_fr8012haq_int_init(void)
+{
+    // code implement by user
+    // must register func hal_gh30x_int_handler as callback
+    
+    mfp_config(fr8012haq_mfp_cfgs);
+    gpio_set_direction(GPIO32, GPIO_IN);
+    gpio_register_int_handler(GPIO32, fr8012haq_isr_callback);
+    gpio_enable_edge_detect(GPIO32, 0);//先关闭中断,等待初始化完再开
+    fr8012haq_en_gpio_init();
+    UOS_SleepMs(160);
+    //FR8012HAQ_LOG("FR8012HAQ ID : 0x%02x\n",get_fr8012haq_id());
+}
+void Fr8012haq_Init(void)
+{
+    //char data[100]= {0};
+    //int len = 0;
+    FR8012HAQ_LOG("Fr8012haq_Init1!!!!\n\n");
+    fr8012haq_hisr_ref_flag = 1;//不响应中断
+    static bool register_dev_flag = false;
+    if(!register_dev_flag)
+    {
+        register_dev_flag = true;
+        sensor_drv_t sensor_drv;
+        sensor_drv.sensor_name = "fr8012haq";
+        sensor_drv.sensor_start = fr8012haq_start;
+        sensor_drv.sensor_stop = fr8012haq_stop;
+        sensor_drv.sensor_process_data = fr8012haq_process_data;
+        sensor_drv_register(FR8012HAQ_ID,&sensor_drv);
+        FR8012HAQ_LOG("Fr8012haq_Init1.1!!!!\n\n");
+    }
+    uart4_debug();
+
+    fr8012haq_create_hisr();
+
+    hal_fr8012haq_int_init();
+
+    FR8012HAQ_restart();
+    //uart4_debug();
+    UOS_SleepMs(5);
+    HA_lib_init();
+    fr8012haq_hisr_ref_flag = 0;
+
+}
+
+uint8_t get_fr8012haq_id(void)
+{
+    uint8_t fr8012haq_chip_id = 0;
+    fr8012haq_en_gpio_enable(true);
+    fr8012haq_delay(50);
+    fr8012haq_delay(5);
+    //fr8012haq_chip_id = fr8012haq_read_reg(0x00);
+    fr8012haq_en_gpio_enable(false);
+    return fr8012haq_chip_id;
+}
+
+static bool is_measuring_flag = false;
+void fr8012haq_measure_hr_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+    FR8012HAQ_run_mode = HRS_MODE;
+    FR8012HAQ_LOG("fr8012haq_measure_hr_start :FR8012HAQ_run_mode:%d!!!!!!!!\n",FR8012HAQ_run_mode);
+    sensor_task_send_message(FR8012HAQ_ID,SENSOR_MSG_START);
+}
+
+void fr8012haq_measure_bo_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+    FR8012HAQ_run_mode = SPO2_MODE;
+    FR8012HAQ_LOG("fr8012haq_measure_bo_start :FR8012HAQ_run_mode:%d!!!!!!!!\n",FR8012HAQ_run_mode);
+    sensor_task_send_message(FR8012HAQ_ID,SENSOR_MSG_START);
+}
+
+void fr8012haq_measure_bp_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+    FR8012HAQ_run_mode = BP_MODE       ;
+    FR8012HAQ_LOG("fr8012haq_measure_bp_start :FR8012HAQ_run_mode:%d!!!!!!!!\n",FR8012HAQ_run_mode);
+    sensor_task_send_message(FR8012HAQ_ID,SENSOR_MSG_START);
+}
+void fr8012haq_measure_emo_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+    FR8012HAQ_run_mode = EMO_MODE      ;
+    FR8012HAQ_LOG("fr8012haq_measure_emo_start :FR8012HAQ_run_mode:%d!!!!!!!!\n",FR8012HAQ_run_mode);
+    sensor_task_send_message(FR8012HAQ_ID,SENSOR_MSG_START);
+}
+void fr8012haq_measure_YYL_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+    FR8012HAQ_run_mode = YYL_MODE      ;
+    FR8012HAQ_LOG("fr8012haq_measure_YYL_start :FR8012HAQ_run_mode:%d!!!!!!!!\n",FR8012HAQ_run_mode);
+    sensor_task_send_message(FR8012HAQ_ID,SENSOR_MSG_START);
+}
+
+uint8_t fr8012haq_is_measure_YYL_mode(void)
+{
+    FR8012HAQ_LOG("fr8012haq_measure_mode=%d\n", FR8012HAQ_run_mode);
+       if(YYL_MODE == FR8012HAQ_run_mode)
+               return 1;
+
+       return 0;
+}
+
+uint8_t fr8012haq_is_not_measure_mode(void)
+{
+    FR8012HAQ_LOG("fr8012haq_measure_mode=%d\n", FR8012HAQ_run_mode);
+       if(WEAR_MODE == FR8012HAQ_run_mode
+               || NULL_MODE == FR8012HAQ_run_mode
+               || close_MODE == FR8012HAQ_run_mode
+               )
+               return 1;
+
+       return 0;
+}
+
+void fr8012haq_measure_factory_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+    FR8012HAQ_run_mode = FACTORY_MODE;
+    FR8012HAQ_LOG("fr8012haq_measure_factory_start :FR8012HAQ_run_mode:%d!!!!!!!!\n",FR8012HAQ_run_mode);
+    sensor_task_send_message(FR8012HAQ_ID,SENSOR_MSG_START);
+}
+void fr8012haq_measure_temp_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+    FR8012HAQ_run_mode = TEMP_MODE     ;
+    FR8012HAQ_LOG("fr8012haq_measure_temp_start :FR8012HAQ_run_mode:%d!!!!!!!!\n",FR8012HAQ_run_mode);
+    sensor_task_send_message(FR8012HAQ_ID,SENSOR_MSG_START);
+}
+void fr8012haq_measure_wear_start(void)
+{
+#if 1
+    sys_pm_wakeup_no_lcd();
+    FR8012HAQ_run_mode = WEAR_MODE     ;
+    FR8012HAQ_LOG("fr8012haq_measure_wear_start :FR8012HAQ_run_mode:%d!!!!!!!!\n",FR8012HAQ_run_mode);
+    sensor_task_send_message(FR8012HAQ_ID,SENSOR_MSG_START);
+#endif
+}
+void fr8012haq_measure_OTA_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+    FR8012HAQ_run_mode = OTA_MODE      ;
+    FR8012HAQ_LOG("fr8012haq_measure_OTA_start :FR8012HAQ_run_mode:%d!!!!!!!!\n",FR8012HAQ_run_mode);
+    sensor_task_send_message(FR8012HAQ_ID,SENSOR_MSG_START);
+}
+void FR8012HAQ_restart(void)
+{
+       fr8012haq_en_gpio_enable(false);
+       fr8012haq_delay(20);
+       fr8012haq_en_gpio_enable(true);
+       fr8012haq_delay(160);
+    
+    
+    FR8012HAQ_LOG("FR8012HAQ_restart!!!\n");
+}
+void fr8012haq_measure_stop(void)
+{
+    FR8012HAQ_LOG("fr8012haq_measure_stop !!!!!!!!\n");
+    FR8012HAQ_run_mode = close_MODE;
+    sensor_task_send_message(FR8012HAQ_ID,SENSOR_MSG_STOP);
+}
+void FR8012HAQ_close(void)
+{
+    FR8012HAQ_LOG("FR8012HAQ_close !!!!!!!!\n");
+    //watch_set_sleep_lcd_only(false);
+    is_measuring_flag = false;
+    
+    if(s_FR8012HAQ_blood_data!= NULL)
+    {
+        free(s_FR8012HAQ_blood_data);
+        s_FR8012HAQ_blood_data = NULL;
+    }
+    if(s_FR8012HAQ_emo_data!= NULL)
+    {
+        free(s_FR8012HAQ_emo_data);
+        s_FR8012HAQ_emo_data = NULL;
+    }
+    //fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"close\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"close\"}\n"));
+    
+    fr8012haq_timer_cfg(false);
+    //fr8012haq_measure_wear_start();//开始佩戴模式
+       //打开佩戴检测
+    //fr8012haq_write_data("{\"cmd\":\"1\",\"work_mode\":\"wear\"}\n",sizeof("{\"cmd\":\"1\",\"work_mode\":\"wear\"}\n"));
+    
+}
+
+static void fr8012haq_hr_bp_bo_value_update(uint16_t hr, uint16_t bp_high, uint16_t bp_low, uint16_t bo)
+{
+       FR8012HAQ_LOG("[@CHENG_DEBUG][%s][%d]: %d,%d,%d,%d\n", __FUNCTION__, __LINE__, hr, bp_high, bp_low, bo);
+       s_FR8012HAQ_heart_rate = hr;
+    s_FR8012HAQ_blood_oxygen = bo;
+    s_FR8012HAQ_high_blood = bp_high ;
+    s_FR8012HAQ_low_blood = bp_low ;
+
+    // if(hr > 0) {
+    //     fr8012haq_hr_bp_bo_value.hr = hr;
+    // }
+    // if(bp_high > 0 && bp_low > 0) {
+    //     fr8012haq_hr_bp_bo_value.bp_high = bp_high;
+    //     fr8012haq_hr_bp_bo_value.bp_low = bp_low;
+    // }
+    // if(bo > 0) {
+    //     fr8012haq_hr_bp_bo_value.bo = bo;
+    // }
+    // //app_adaptor_pedometer_data_clear();
+}
+float fr8012haq_get_body_temperature(void)
+{
+    return temp;
+}
+uint16_t get_fr8012haq_hr_value(void)
+{
+    return s_FR8012HAQ_heart_rate;
+}
+
+uint16_t get_fr8012haq_b0_value(void)
+{
+    return s_FR8012HAQ_blood_oxygen;
+}
+
+void fr8012haq_hr_bp_bo_value_get(uint16_t *hr, uint16_t *bp_high, uint16_t *bp_low, uint16_t *bo)
+{
+    if(hr != NULL)
+        *hr = s_FR8012HAQ_heart_rate;
+    if(bp_high != NULL)
+        *bp_high = s_FR8012HAQ_high_blood;
+    if(bp_low != NULL)
+        *bp_low = s_FR8012HAQ_low_blood;
+    if(bo != NULL)
+        *bo = s_FR8012HAQ_blood_oxygen;
+}
+//获取工厂模式数据,
+void fr8012haq_factory_data_get(int *apre_val0,int *apre_val1,int *aps_val)
+{
+    *apre_val0 = factory_apre_val[0];
+    *apre_val1 = factory_apre_val[1];
+    *aps_val = factory_aps_val;
+
+    FR8012HAQ_LOG("fr8012haq_factory_data_get apre_val0:%d,apre_val1%d,aps_cal:%d\n",*apre_val0,*apre_val1,*aps_val);
+       return s_FR8012HAQ_yyl_data;
+}
+//获取1分钟血压数据,总共81*60个int数组,返回数据数组,len:长度返回,当长度等于81*60时表示存够数据
+int  *fr8012haq_blood_data_get(int *len)
+{ 
+    //memcpy(blood_buf,s_FR8012HAQ_blood_data,sizeof(s_FR8012HAQ_blood_data));
+    *len = s_FR8012HAQ_blood_data_len;
+    printf("fr8012haq_parse_returned_data:bp_data:%d",s_FR8012HAQ_blood_data_len);
+    return s_FR8012HAQ_blood_data;
+}
+//获取1分钟情绪数据,返回数据数组,已封装好string,可当参数返回给服务器,len:长度返回
+char  *fr8012haq_emo_data_get(int *len)
+{ 
+    //memcpy(blood_buf,s_FR8012HAQ_blood_data,sizeof(s_FR8012HAQ_blood_data));
+    *len = s_FR8012HAQ_emo_data_len;
+    return s_FR8012HAQ_emo_data;
+}
+//获取云医链中医数据,一分钟产生30-40组结构体数据,将结构体转str后保存。返回数据字符串,yyl_data_len:字符串长度
+char*  fr8012haq_YYL_data_get(int *yyl_data_len)
+{
+    FR8012HAQ_LOG("fr8012haq_YYL_data_get start\n");
+    *yyl_data_len = s_FR8012HAQ_yyl_data_len;
+    
+       return s_FR8012HAQ_yyl_data;
+}
+char * fr8012haq_Versions_get(void)
+{
+    return fr8012haq_Versions;
+}
+//清空数据缓冲区,获取数据处理完后要执行清空数据
+void  fr8012haq_YYL_data_clean(void)
+{
+    s_FR8012HAQ_yyl_data_len = 0;
+       
+    FR8012HAQ_LOG("fr8012haq_YYL_data_clean\n");
+}
+void fr8012haq_hr_bp_bo_value_clear(void)
+{
+    s_FR8012HAQ_heart_rate = 0x0;
+       s_FR8012HAQ_heart_rate_buff_count = 0; 
+       s_FR8012HAQ_high_blood = 0x0;
+       s_FR8012HAQ_low_blood = 0x0;
+       s_FR8012HAQ_HRV = 0;
+       //s_FR8012HAQ_wear_status = 0;
+       s_FR8012HAQ_blood_oxygen = 0x0;
+    s_FR8012HAQ_blood_data_len = 0;
+    //memset(&fr8012haq_hr_bp_bo_value, 0, sizeof(fr8012haq_hr_bp_bo_value));
+
+}
+/******************************************************************************/
+void FR8012HAQ_result_set_heart_rate(unsigned char heart_rate)
+{
+//    s_FR8012HAQ_heart_rate_buff[HEART_RATE_BUFF_LEN]={0};
+// uint16 s_FR8012HAQ_heart_rate_buff_count = 0;
+   uint32_t i,tmp = 0;
+   s_FR8012HAQ_heart_rate_buff[s_FR8012HAQ_heart_rate_buff_count] = heart_rate;
+   s_FR8012HAQ_heart_rate_buff_count++;
+   for(i=0;i<s_FR8012HAQ_heart_rate_buff_count;i++)//算总和,取平均值
+   {
+      tmp+=s_FR8012HAQ_heart_rate_buff[i];
+   }
+   s_FR8012HAQ_heart_rate = tmp/s_FR8012HAQ_heart_rate_buff_count;//取平均值
+   //s_FR8012HAQ_heart_rate = heart_rate; 
+   if(s_FR8012HAQ_heart_rate_buff_count >=  HEART_RATE_BUFF_LEN)
+      s_FR8012HAQ_heart_rate_buff_count = 0;
+//    s_FR8012HAQ_high_blood = (uint8_t)(heart_rate * 1.5);
+   
+//    s_FR8012HAQ_low_blood = (uint8_t)(heart_rate * 0.95);
+}
+void FR8012HAQ_result_set_wear_status(unsigned char wear_status)
+{
+       // if(BP_MODE == FR8012HAQ_run_mode) // bp_mode not check wear
+       // {
+       //      //printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+       //      return;
+       // }
+       
+    //static char wear_tmp = 0;
+    if(wear_status == 0 && s_FR8012HAQ_wear_status == 1)//佩戴变未佩戴
+    {
+        FR8012HAQ_LOG("s_FR8012HAQ_wear_status111:wear_status%d,s_FR8012HAQ_wear_status%d !!!!!!!!!!!!!!!!!\n\n\n",wear_status,s_FR8012HAQ_wear_status);
+        s_FR8012HAQ_wear_status = 0;
+        fr8012haq_measure_wear_start();//开始佩戴模式
+               //printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+    }else if(wear_status == 1 && s_FR8012HAQ_wear_status == 0)//未佩戴变佩戴
+    {
+               s_FR8012HAQ_wear_status = 1;
+        //fr8012haq_timer_cfg(TRUE);//恢复定时器
+
+               mmi_hengai_tcms_action();
+               //printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+    }else
+    {
+        if(wear_status == 0)
+            s_FR8012HAQ_wear_status = 0 ;
+        else
+            s_FR8012HAQ_wear_status = 1 ;
+    }
+        
+       //printf("[@CHENG_DEBUG][%s][%d]: wear=%d,s_wear=%d\n", __FUNCTION__, __LINE__, wear_status, s_FR8012HAQ_wear_status);
+   //FR8012HAQ_LOG("s_FR8012HAQ_wear_status:%d !!!!!!!!!!!!!!!!!\n\n\n",s_FR8012HAQ_wear_status);
+}
+unsigned char FR8012HAQ_result_get_wear_status(void)
+{
+       //printf("[@CHENG_DEBUG][%s][%d]: %d\n", __FUNCTION__, __LINE__, FR8012HAQ_run_mode);
+       if((0 == s_FR8012HAQ_wear_status) && (WEAR_MODE != FR8012HAQ_run_mode)
+               && (FACTORY_MODE != FR8012HAQ_run_mode) // factory_mode not check wear
+               && (BP_MODE != FR8012HAQ_run_mode) // bp_mode not check wear
+               )
+       {
+               fr8012haq_measure_wear_start();
+               //printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+       }
+       
+    return s_FR8012HAQ_wear_status ;
+}
+void FR8012HAQ_result_set_blood_oxygen(unsigned char blood_oxygen)
+{
+   s_FR8012HAQ_blood_oxygen = blood_oxygen;    
+}
+ 
+void FR8012HAQ_result_set_hrv(unsigned char hrv)
+{
+   s_FR8012HAQ_HRV = hrv;    
+}
+/*****************************************************************************/
+
+#endif //USE_FR8012HAQ
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/FR8012HAQ/fr8012haq.h b/2.sdk/sdk/gui/lv_drivers/indev/FR8012HAQ/fr8012haq.h
new file mode 100644 (file)
index 0000000..5d198bc
--- /dev/null
@@ -0,0 +1,79 @@
+#ifndef _fr8012haq_H_
+#define _fr8012haq_H_
+#include <stdint.h>
+#include <stdbool.h>
+
+#define FR8012HAQ_DEBUG  1
+#if FR8012HAQ_DEBUG == 1
+#define FR8012HAQ_LOG(msg, ...)      cplog_printf( msg, ##__VA_ARGS__)//printf( msg, ##__VA_ARGS__)//
+//#define FR8012HAQ_LOG(msg, ...)      printf( msg, ##__VA_ARGS__)//printf( msg, ##__VA_ARGS__)//
+#else
+#define FR8012HAQ_LOG(msg, ...)  
+#endif
+//#include "tyhx_mems.h"
+//#define DEBUG_PPG_ONLY     // 只用IR 判断佩带和非佩戴, 靠近感应功能关闭,  但是FR8012HAQ_PROX.C要合入编译
+
+typedef struct {
+       uint32_t         time;
+    uint32_t         timestamp;  
+    uint32_t         areaUP;
+    uint16_t         areaUPBase;
+    uint16_t         areaUPHeight;
+    uint32_t         areaDOWN;
+    uint16_t         areaDOWNBase;
+    uint16_t         areaDOWNHeight;
+    uint16_t         RRI;
+    uint16_t         motion;
+}yylPFE_OutputData;
+typedef enum {    
+       HRS_MODE, 
+       SPO2_MODE,
+       BP_MODE,
+       EMO_MODE,//情绪
+       TEMP_MODE,
+       WEAR_MODE,
+       HRV_MODE,
+       YYL_MODE,
+       FACTORY_MODE,
+       LIVING_MODE,
+       LAB_TEST_MODE,
+       FT_LEAK_LIGHT_MODE,
+       FT_GRAY_CARD_MODE,
+       FT_INT_TEST_MODE,
+       OTA_MODE,
+    NULL_MODE,
+  close_MODE
+} WORK_MODE_T;
+
+
+
+bool fr8012haq_living_send_data(int32_t *new_raw_data, uint8_t dat_len, uint32_t green_data_als, int16_t *gsen_data_x, int16_t *gsen_data_y, int16_t *gsen_data_z);
+
+void agc_timeout_handler(void * p_context);
+void heart_rate_meas_timeout_handler(void * p_context);
+
+int16_t fr8012haqxxx_read_two_reg_low_triple(uint8_t addh, uint8_t addl);
+void display_refresh(void);
+extern char fr8012haq_ppg_timerout_flag ;
+extern char fr8012haq_agc_timerout_flag ;
+void fr8012haq_set_gsen_fifo(short *x,short *y,short *z, int count);
+void Fr8012haq_Init(void);
+uint8_t get_fr8012haq_id(void);
+void FR8012HAQ_result_set_wear_status(unsigned char wear_status);
+unsigned char FR8012HAQ_result_get_wear_status(void);
+void FR8012HAQ_close(void);
+void fr8012haq_measure_stop(void);
+int  *fr8012haq_blood_data_get(int *len);
+char*  fr8012haq_YYL_data_get(int *yyl_data_len);
+uint8_t fr8012haq_is_measure_YYL_mode(void);
+uint8_t fr8012haq_is_not_measure_mode(void);
+float fr8012haq_get_body_temperature(void);
+void fr8012haq_measure_temp_start(void);
+void fr8012haq_measure_OTA_start(void);
+
+void fr8012haq_measure_factory_start(void);
+void fr8012haq_factory_data_get(int *apre_val0,int *apre_val1,int *aps_val);
+int fr8012haq_int_gpio_d2_ent_callback(void);
+int fr8012haq_int_gpio_d2_exit_callback(void);
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918.c b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918.c
new file mode 100644 (file)
index 0000000..d7e80e5
--- /dev/null
@@ -0,0 +1,1670 @@
+
+
+
+#include "lv_drv_conf.h"
+#if USE_HX3918
+
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <math.h>
+#include "hx3918.h"
+
+#include "../../board.h"
+#include "../../common/i2c.h"
+#include "../../../../product/craneg_modem/framework/inc/gpio_api.h"
+#include "lvgl/hal/hal.h"
+#include "../../../lv_watch/app_adaptor/app_sensor_task.h"
+
+
+
+#define HX3918_ADDR 0x44
+
+//#include "tyhx_hrs_custom.h"
+#ifdef SAR_ALG_LIB
+#include "hx3918_prox.h"
+#endif
+
+#ifdef HRS_ALG_LIB
+#include "hx3918_hrs_agc.h"
+#include "tyhx_hrs_alg.h"
+
+#ifdef SPO2_ALG_LIB
+#include "hx3918_spo2_agc.h"
+#include "tyhx_spo2_alg.h"
+#endif
+
+#ifdef HRV_ALG_LIB
+#include "hx3918_hrv_agc.h"
+#include "tyhx_hrv_alg.h"
+#endif
+
+#ifdef CHECK_TOUCH_LIB
+#include "hx3918_check_touch.h"
+#endif
+#include "hx3918_factory_test.h"
+
+
+
+#ifdef SPO2_VECTOR
+#include "spo2_vec.h"
+uint32_t spo2_send_cnt = 0;
+int32_t red_buf_vec[8];
+int32_t ir_buf_vec[8];
+int32_t green_buf_vec[8];
+#endif
+
+#ifdef HR_VECTOR
+#include "hr_vec.h"
+uint32_t hrs_send_cnt = 0;
+int32_t PPG_buf_vec[8];
+#endif
+
+#ifdef HRV_TESTVEC
+#include "hrv_testvec.h"
+#endif
+char hx3918_ppg_timerout_flag = 0;
+static void * hx3918_ppg_timer = NULL;
+
+char hx3918_agc_timerout_flag = 0;
+static void * hx3918_agc_timer = NULL;
+/************************simware add start***********************************/
+/************************simware add start***********************************/
+static  uint32_t hx3918_mfp_cfgs[] = {
+     MFP_REG(GPIO_32) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_18) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_81) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_84) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+    MFP_EOC
+};
+
+typedef    void*    OS_HISR;
+static OS_HISR     hx3918_hisr_ref;
+
+
+static unsigned char is_HX3918 = 0;//是否存在IC
+static unsigned char is_open_HX3918 = 0; //是否打开测试
+static unsigned char s_HX3918_heart_rate = 0x0;//心律
+static unsigned char s_HX3918_high_blood = 0x0;//血压/高压
+static unsigned char s_HX3918_low_blood = 0x0;//血压/低压
+static unsigned char s_HX3918_blood_oxygen = 0x0;//血氧
+static unsigned char s_HX3918_HRV = 0x0;//hrv
+unsigned char s_HX3918_wear_status = 1;//佩戴状态
+#define HEART_RATE_BUFF_LEN 10
+unsigned char s_HX3918_heart_rate_buff[HEART_RATE_BUFF_LEN]={0};
+unsigned short s_HX3918_heart_rate_buff_count = 0;
+uint32_t HX3918_run_mode = NULL_MODE;
+uint32_t HX3918_jobs_mode = NULL_MODE;
+int ir_wear = 0;//红外佩戴状态
+int cap_wear = 1;//电容佩戴状态
+char is_open_sar = 1;//是否打开sar检测
+
+void HX3918_close(void);
+static void hx3918_en_gpio_init(void)
+{
+    gpio_set_direction(GPIO18, GPIO_OUT);
+    gpio_set_direction(GPIO81, GPIO_OUT);
+    gpio_set_direction(GPIO84, GPIO_OUT);
+}
+//Hsensor 电源、复位
+static void hx3918_en_gpio_enable(bool param)
+{
+    static flag = 0;
+    if(param)
+        flag++;
+    else 
+    {
+        if(flag > 0)
+            flag --;
+    }
+        
+    if(flag > 0) {
+        gpio_set_value(GPIO18, GPIO_HIGH);
+        gpio_set_value(GPIO81, GPIO_HIGH);
+        gpio_set_value(GPIO84, GPIO_HIGH);
+    } else {
+        gpio_set_value(GPIO18, GPIO_LOW);
+        gpio_set_value(GPIO81, GPIO_LOW);
+        // gpio_set_value(GPIO84, GPIO_LOW);
+    }
+}
+
+static void hx3918_hisr_callback(void)
+{
+    sensor_task_send_message(HX3918_ID,SENSOR_MSG_PROCESS_DATA);
+}
+
+static void hx3918_create_hisr(void)
+{
+    OS_Create_HISR(&hx3918_hisr_ref,"icm_hisr", hx3918_hisr_callback, HISR_PRIORITY_2);
+}
+
+// static void hx3918_isr_callback(void)
+// {
+//     OS_Activate_HISR(&hx3918_hisr_ref);
+// }
+
+/* Timer0_0 is configured to free run @1MHz from BootROM. */
+static void DelayInUs(unsigned int us)
+{
+    unsigned long startTime, endTime;
+    Timer0_Switch(1);
+    startTime = GetTimer0CNT(); 
+    do
+    {
+        endTime = GetTimer0CNT();    
+    }
+    while(Timer0IntervalInMicro(startTime, endTime) < us);
+}
+void HX3918_test(uint32_t mode)
+{
+       s_HX3918_heart_rate = 0x0;
+       s_HX3918_heart_rate_buff_count = 0; 
+       s_HX3918_high_blood = 0x0;
+       s_HX3918_low_blood = 0x0;
+       s_HX3918_HRV = 0;
+       //s_HX3918_wear_status = 0;
+       s_HX3918_blood_oxygen = 0x0;
+    HX3918_LOG("HX3918_test1:%d!!!!\n\n",mode);
+       if(mode <= close_MODE)
+       {
+               if(hx3918_init(mode) == true)
+               {
+                       is_open_HX3918 = 1;
+            HX3918_LOG("hx3918_init:ok!!!!\n\n");
+                       // if(sensor_timer== 0)
+                       // {
+                       //      sensor_timer = Helios_Timer_init( (void* )sensor_timerout_cb, NULL);
+                       // }
+                       
+                       // Helios_Timer_Start(sensor_timer, TIMER_TIME_MS, IS_CYCLICAL);
+               }else
+            HX3918_LOG("hx3918_init:error!!!!\n\n");
+       }else if(mode == 255)//活体校准功能
+       {
+               // Helios_GPIO_SetLevel(g_HX3918->power, HELIOS_LVL_LOW);
+               // Helios_msleep(150);
+               // Helios_GPIO_SetLevel(g_HX3918->power, HELIOS_LVL_HIGH);
+               // Helios_msleep(20);
+               // hx3918_init(WEAR_MODE);//打开佩戴检测
+               #ifdef  SAR_ALG_LIB
+               hx3918_prox_factory_hanging_cali();
+               #endif
+       }
+       HX3918_LOG("HX3918_test2:%d!!!!\n\n",mode);
+}
+static void hx3918_start(void)
+{
+    Timer0_Switch(1);
+    HX3918_LOG("hx3918_start:HX3918_run_mode:%d\n",HX3918_run_mode);
+    hal_hx3918_int_init();
+    HX3918_restart();
+    if(HX3918_jobs_mode != NULL_MODE)//没关闭就打开其他模式,先关闭一次
+    {
+        // HX3918_close();
+        // hx3918_delay(20);
+        // HX3918_jobs_mode = NULL_MODE;
+    }
+    // else
+    //         HX3918_restart();
+    
+    HX3918_test(HX3918_run_mode);
+    HX3918_jobs_mode = HX3918_run_mode;
+    HX3918_run_mode = NULL_MODE;
+
+    // hal_gh30x_int_init();
+    // hx3918_en_gpio_enable(false);
+    // DelayInUs(10*1000);
+    // hx3918_en_gpio_enable(true);
+    // DelayInUs(50*1000);
+    // int ret = gh30x_module_init();
+    
+    
+    //gh30x_module_start_without_adt(measure_mode);
+}
+
+static void hx3918_stop(void)
+{
+    HX3918_LOG("[%s][%d]: \n", __FUNCTION__, __LINE__);
+    //gh30x_module_stop();
+    
+    //hx3918_en_gpio_enable(false);
+    HX3918_close();
+    //HX3918_LOG("HX3918_irq_cb: 1111111111111!!!!!!!!\r\n");
+    
+    HX3918_jobs_mode = NULL_MODE;
+    hx3918_ppg_timerout_flag = 0;
+    hx3918_agc_timerout_flag = 0;
+    Timer0_Switch(0);
+       
+}
+void hx3918_process_data(uint32_t *process_data)
+{
+    Timer0_Switch(1);
+    if(hx3918_ppg_timerout_flag)
+       {
+               hx3918_ppg_Int_handle();
+               hx3918_ppg_timerout_flag = 0;
+        //HX3918_LOG("hx3918_process_data : hx3918_ppg\n");
+       }
+       if(hx3918_agc_timerout_flag)
+       {
+               agc_timeout_handler(NULL);
+               hx3918_agc_timerout_flag =0;
+        //HX3918_LOG("hx3918_process_data : hx3918_agc\n");
+       }
+}
+void hal_hx3918_int_init(void)
+{
+    // code implement by user
+    // must register func hal_gh30x_int_handler as callback
+    Timer0_Switch(1);
+    mfp_config(hx3918_mfp_cfgs);
+    hx3918_en_gpio_init();
+    HX3918_LOG("HX3918 ID : 0x%02x\n",get_hx3918_id());
+    
+}
+void Hx3918_Init(void)
+{
+    //char data[100]= {0};
+    //int len = 0;
+    Timer0_Switch(1);
+    static bool register_dev_flag = false;
+    if(!register_dev_flag)
+    {
+        register_dev_flag = true;
+        sensor_drv_t sensor_drv;
+        sensor_drv.sensor_name = "hx3918";
+        sensor_drv.sensor_start = hx3918_start;
+        sensor_drv.sensor_stop = hx3918_stop;
+        sensor_drv.sensor_process_data = hx3918_process_data;
+        sensor_drv_register(HX3918_ID,&sensor_drv);
+    }
+    hx3918_create_hisr();
+    hal_hx3918_int_init();
+    HX3918_restart();
+       #ifdef  SAR_ALG_LIB
+       hx3918_prox_init();
+       #endif
+       hx3918_init(WEAR_MODE);//打开佩戴检测
+    //mfp_config(uart4_pin_mfp_cfgs);
+    //uart4_debug();
+    //gps_uart_send_data(3,"UART4:1111!!!!!!!\n",sizeof("UART4:1111!!!!!!!\n"));
+    // while(1)
+    // {
+    //     len =gps_uart_recv_data(3,data,10);
+    //      gps_uart_send_data(3,data,10);
+    //      HX3918_LOG("UART4:len:%d str:%s",len,data);
+    //      //gps_uart_send_data(3,"UART4:1111!!!!!!!\n",sizeof("UART4:1111!!!!!!!\n"));
+    // }
+}
+
+uint8_t get_hx3918_id(void)
+{
+    uint8_t hx3918_chip_id = 0;
+    hx3918_en_gpio_enable(true);
+    hx3918_delay(50);
+    hx3918_write_reg(0x01, 0x00);
+    hx3918_delay(5);
+    hx3918_chip_id = hx3918_read_reg(0x00);
+    hx3918_en_gpio_enable(false);
+    return hx3918_chip_id;
+}
+
+static bool is_measuring_flag = false;
+void hx3918_measure_hr_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+    
+
+    HX3918_run_mode = HRS_MODE;
+    HX3918_LOG("hx3918_measure_hr_start :HX3918_run_mode:%d!!!!!!!!\n",HX3918_run_mode);
+    sensor_task_send_message(HX3918_ID,SENSOR_MSG_START);
+}
+
+void hx3918_measure_bo_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+
+
+    HX3918_run_mode = SPO2_MODE        ;
+    HX3918_LOG("hx3918_measure_bo_start :HX3918_run_mode:%d!!!!!!!!\n",HX3918_run_mode);
+    sensor_task_send_message(HX3918_ID,SENSOR_MSG_START);
+}
+void HX3918_restart(void)
+{
+       hx3918_en_gpio_enable(false);
+       hx3918_delay(50);
+       hx3918_en_gpio_enable(true);
+       hx3918_delay(50);
+}
+void hx3918_measure_stop(void)
+{
+    HX3918_LOG("hx3918_measure_stop !!!!!!!!\n");
+    HX3918_run_mode = close_MODE;
+    sensor_task_send_message(HX3918_ID,SENSOR_MSG_STOP);
+}
+void HX3918_close(void)
+{
+    HX3918_LOG("HX3918_close !!!!!!!!\n");
+    watch_set_sleep_lcd_only(false);
+    is_measuring_flag = false;
+    //asl_hr_bp_bo_measure_finish_flag_set();
+    //hx3918_hrs_disable
+    if(HX3918_jobs_mode == HRS_MODE)
+    {
+        hx3918_hrs_disable();
+    }else if(HX3918_jobs_mode == SPO2_MODE)
+    {
+        hx3918_spo2_disable();
+    }else if(HX3918_jobs_mode == HRV_MODE)
+    {
+        //hx3918_hrv_disable();
+    }
+    // if(sensor_timer != 0)
+    // {
+    //     Helios_Timer_Stop(sensor_timer);
+    // }
+    HX3918_restart();
+       #ifdef  SAR_ALG_LIB
+       hx3918_prox_init();
+       #endif
+       hx3918_init(WEAR_MODE);//打开佩戴检测
+    
+}
+
+static void hx3918_hr_bp_bo_value_update(uint16_t hr, uint16_t bp_high, uint16_t bp_low, uint16_t bo)
+{
+       HX3918_LOG("[@CHENG_DEBUG][%s][%d]: %d,%d,%d,%d\n", __FUNCTION__, __LINE__, hr, bp_high, bp_low, bo);
+       s_HX3918_heart_rate = hr;
+    s_HX3918_blood_oxygen = bo;
+    s_HX3918_high_blood = bp_high ;
+    s_HX3918_low_blood = bp_low ;
+    
+
+    // if(hr > 0) {
+    //     hx3918_hr_bp_bo_value.hr = hr;
+    // }
+    // if(bp_high > 0 && bp_low > 0) {
+    //     hx3918_hr_bp_bo_value.bp_high = bp_high;
+    //     hx3918_hr_bp_bo_value.bp_low = bp_low;
+    // }
+    // if(bo > 0) {
+    //     hx3918_hr_bp_bo_value.bo = bo;
+    // }
+    // //app_adaptor_pedometer_data_clear();
+}
+
+uint16_t get_hx3918_hr_value(void)
+{
+    return s_HX3918_heart_rate;
+}
+
+uint16_t get_hx3918_b0_value(void)
+{
+    return s_HX3918_blood_oxygen;
+}
+
+void hx3918_hr_bp_bo_value_get(uint16_t *hr, uint16_t *bp_high, uint16_t *bp_low, uint16_t *bo)
+{
+    if(hr != NULL)
+        *hr = s_HX3918_heart_rate;
+    if(bp_high != NULL)
+        *bp_high = s_HX3918_high_blood;
+    if(bp_low != NULL)
+        *bp_low = s_HX3918_low_blood;
+    if(bo != NULL)
+        *bo = s_HX3918_blood_oxygen;
+}
+
+void hx3918_hr_bp_bo_value_clear(void)
+{
+    s_HX3918_heart_rate = 0x0;
+       s_HX3918_heart_rate_buff_count = 0; 
+       s_HX3918_high_blood = 0x0;
+       s_HX3918_low_blood = 0x0;
+       s_HX3918_HRV = 0;
+       //s_HX3918_wear_status = 0;
+       s_HX3918_blood_oxygen = 0x0;
+    //memset(&hx3918_hr_bp_bo_value, 0, sizeof(hx3918_hr_bp_bo_value));
+
+}
+/******************************************************************************/
+void HX3918_result_set_heart_rate(unsigned char heart_rate)
+{
+//    s_HX3918_heart_rate_buff[HEART_RATE_BUFF_LEN]={0};
+// uint16 s_HX3918_heart_rate_buff_count = 0;
+   uint32_t i,tmp = 0;
+   s_HX3918_heart_rate_buff[s_HX3918_heart_rate_buff_count] = heart_rate;
+   s_HX3918_heart_rate_buff_count++;
+   for(i=0;i<s_HX3918_heart_rate_buff_count;i++)//算总和,取平均值
+   {
+      tmp+=s_HX3918_heart_rate_buff[i];
+   }
+   s_HX3918_heart_rate = tmp/s_HX3918_heart_rate_buff_count;//取平均值
+   //s_HX3918_heart_rate = heart_rate; 
+   if(s_HX3918_heart_rate_buff_count >=  HEART_RATE_BUFF_LEN)
+      s_HX3918_heart_rate_buff_count = 0;
+   s_HX3918_high_blood = (uint8_t)(heart_rate * 1.5);
+   
+   s_HX3918_low_blood = (uint8_t)(heart_rate * 0.95);
+}
+void HX3918_result_set_wear_status(unsigned char wear_status)
+{
+       if(wear_status != 1)
+               s_HX3918_wear_status = 0;
+       else
+               s_HX3918_wear_status = 1;
+   //HX3918_LOG("s_HX3918_wear_status:%d !!!!!!!!!!!!!!!!!\n\n\n",s_HX3918_wear_status);
+}
+unsigned char HX3918_result_get_wear_status(void)
+{
+       
+       return s_HX3918_wear_status ;
+}
+void HX3918_result_set_blood_oxygen(unsigned char blood_oxygen)
+{
+   s_HX3918_blood_oxygen = blood_oxygen;    
+}
+ 
+void HX3918_result_set_hrv(unsigned char hrv)
+{
+   s_HX3918_HRV = hrv;    
+}
+/*****************************************************************************/
+tyhx_hrsresult_t hrsresult;
+
+#ifdef GSENSER_DATA
+volatile int16_t gsen_fifo_x[32];  //ppg time 330ms..330/40 = 8.25
+volatile int16_t gsen_fifo_y[32];
+volatile int16_t gsen_fifo_z[32];
+int16_t gsen_fifo_count = 0;
+#else
+int16_t gen_dummy[32] = {0};
+#endif
+//SPO2 agc
+const uint8_t  hx3918_spo2_agc_green_idac = GREEN_AGC_OFFSET;
+const uint8_t  hx3918_spo2_agc_red_idac = RED_AGC_OFFSET;
+const uint8_t  hx3918_spo2_agc_ir_idac = IR_AGC_OFFSET;
+//hrs agc
+const uint8_t  hx3918_hrs_agc_idac = HR_GREEN_AGC_OFFSET;
+//hrv agc
+const uint8_t  hx3918_hrv_agc_idac = HR_GREEN_AGC_OFFSET;
+
+const uint8_t  red_led_max_init = 200;
+const uint8_t  ir_led_max_init = 200;
+const uint8_t  green_led_max_init = 150;
+
+uint8_t low_vbat_flag =0;
+//WORK_MODE_T work_mode_flag = HRS_MODE;
+
+const uint16_t static_thre_val = 150;
+const uint8_t  gsen_lv_val = 0;
+
+
+//HRS_INFRARED_THRES
+const int32_t  hrs_ir_unwear_thres = 5000;
+const int32_t  hrs_ir_wear_thres = 6000;
+//HRV_INFRARED_THRES
+const int32_t  hrv_ir_unwear_thres = 5000;
+const int32_t  hrv_ir_wear_thres = 6000;
+//SPO2_INFRARED_THRES
+const uint8_t  spo2_check_unwear_oft = 4;
+const int32_t  spo2_ir_wear_thres = 20000;
+//CHECK_WEAR_MODE_THRES
+const int32_t  check_mode_unwear_thre = 5000;
+const int32_t  check_mode_wear_thre = 6000;
+//const int32_t  check_mode_sar_thre = 6000;
+#ifndef  SAR_ALG_LIB
+#define NORMALWEARDIFF  12000
+#endif
+int32_t  sar_wear_thres = NORMALWEARDIFF/3;  // 可设定为正常的1/3, 必须小于32767
+int32_t  sar_unwear_thres = NORMALWEARDIFF/30*8; // 可设定为 sar_wear_thres *0.8
+
+uint8_t alg_ram[11 * 1024] __attribute__((aligned(4)));
+ppg_sensor_data_t ppg_s_dat;
+uint8_t read_fifo_first_flg = 0;
+hrs_sports_mode_t hrs_mode = NORMAL_MODE;
+#endif
+
+//////// spo2 para and switches
+const  uint8_t   COUNT_BLOCK_NUM = 50;            //delay the block of some single good signal after a series of bad signal
+const  uint8_t   SPO2_LOW_XCORR_THRE = 30;        //(64*xcorr)'s square below this threshold, means error signal
+const  uint8_t   SPO2_CALI = 1;                       //spo2_result cali mode
+const  uint8_t   XCORR_MODE = 1;                  //xcorr mode switch
+const  uint8_t   QUICK_RESULT = 1;                //come out the spo2 result quickly ;0 is normal,1 is quick
+const  uint16_t  MEAN_NUM = 32;                  //the length of smooth-average ;the value of MEAN_NUM can be given only 256 and 512
+const  uint8_t   G_SENSOR = 0;                      //if =1, open the gsensor mode
+const  uint8_t   SPO2_GSEN_POW_THRE = 150;         //gsen pow judge move, range:0-200;
+const  uint32_t  SPO2_BASE_LINE_INIT = 135000;    //spo2 baseline init, = 103000 + ratio(a variable quantity,depends on different cases)*SPO2_SLOPE
+const  int32_t   SOP2_DEGLITCH_THRE = 100000;     //remove signal glitch over this threshold
+const  int32_t   SPO2_REMOVE_JUMP_THRE = 100000;  //remove signal jump over this threshold
+const  uint32_t  SPO2_SLOPE = 50000;              //increase this slope, spo2 reduce more
+const  uint16_t  SPO2_LOW_CLIP_END_TIME = 1500;   //low clip mode before this data_cnt, normal clip mode after this
+const  uint16_t  SPO2_LOW_CLIP_DN  = 150;         //spo2 reduce 0.15/s at most in low clip mode
+const  uint16_t  SPO2_NORMAL_CLIP_DN  = 500;      //spo2 reduce 0.5/s at most in normal clip mode
+const  uint8_t   SPO2_LOW_SNR_THRE = 40;          //snr below this threshold, means error signal
+const  uint16_t  IR_AC_TOUCH_THRE = 200;          //AC_min*0.3
+const  uint16_t  IR_FFT_POW_THRE = 200;           //fft_pow_min
+const  uint8_t   SLOPE_PARA_MAX = 30;
+const  uint8_t   SLOPE_PARA_MIN = 3;
+
+WORK_MODE_T work_mode_flag = HRV_MODE;
+void display_refresh(void)
+{
+
+}
+
+
+void hx3918_delay(uint32_t ms)
+{
+    // INT32 cnt = 0x29F9;  //uart_log cal as: 1ms
+       // volatile INT32 i = 0;
+       
+       // for(;ms != 0; ms--){
+       //      i = cnt;
+       //      for(;i != 0; i--);
+       // }
+    DelayInUs(ms*1000);
+}
+void hx3918_delay_us(uint32_t us)
+{
+    
+    DelayInUs(us);
+    //hx3918_delay(us/1000+1);
+}
+//Timer interrupt 40ms repeat mode
+void gsen_read_timeout_handler(void * p_context)
+{
+    hx3918_agc_Int_handle();
+#ifdef GSEN_40MS_TIMMER
+    hx3918_gesensor_Int_handle();
+#endif
+
+#ifdef LAB_TEST_INT_MODE
+    if(work_mode_flag == LAB_TEST_MODE)// add ericy 20210127
+    {
+        hx3690l_lab_test_read();
+    }
+#endif
+}
+
+
+bool hx3918_write_reg(uint8_t addr, uint8_t data)
+{
+    // if(HELIOS_I2C_Write(0, HX3918_ADDR, &addr, 1, &data, 1) != 0)
+       // {
+               
+       //      //GH301x_LOG("hal_gh30x_i2c_write:error\r\n");
+       // }
+    //int i2c_write_regs(i2c_t dev, uint16_t address, uint16_t reg,
+    //               const void *data, size_t length, uint8_t flags)
+    if(-1 == i2c_write_regs(I2C_MASTER_CI2C1, HX3918_ADDR, addr, (void *)&data,1,0))
+    {
+        cplog_printf("write-------->>>i2c transmit failed! \r\n");
+        return false;
+    }
+    return true;
+}
+
+uint8_t hx3918_read_reg(uint8_t addr)
+{
+    uint8_t data_buf = 0;  
+
+    //int i2c_read_reg(i2c_t dev, uint16_t address, uint16_t reg, void *data, uint8_t flags)
+    if(-1 == i2c_read_reg(I2C_MASTER_CI2C1, HX3918_ADDR, addr,(void *)&data_buf,0))
+    {
+        cplog_printf("read-------->>>i2c receive failed! \r\n");
+        return false;
+    }
+    
+    // if(HELIOS_I2C_Read(0, HX3918_ADDR, &addr, 1, (void*)&data_buf, 1, 0) != 0)
+       // {
+       //      //GH301x_LOG("hal_gh30x_i2c_read:error\r\n");
+               
+       // }
+    return data_buf;
+}
+
+bool hx3918_brust_read_reg(uint8_t addr, uint8_t *buf, uint8_t length)
+{
+#ifdef  TYHX_DEMO
+       twi_pin_switch(1);
+    twi_master_transfer(0x88, &addr, 1, false);      //write
+    twi_master_transfer(0x89, buf, length, true); //read
+#endif
+    // if(HELIOS_I2C_Read(0, HX3918_ADDR, &addr, 1, (void*)buf, length, 0) != 0)
+       // {
+       //      //GH301x_LOG("hal_gh30x_i2c_read:error\r\n");
+               
+       // }
+    if(-1 == i2c_read_regs(I2C_MASTER_CI2C1, HX3918_ADDR, addr,(void *)buf,length,0))
+    {
+        cplog_printf("read-------->>>i2c receive failed! \r\n");
+        return false;
+    }
+    return true;
+}
+
+void hx3918_ppg_timerout_cb(void)
+{
+    hx3918_ppg_timerout_flag = 1;
+    //HX3918_LOG("hx3918_ppg_timerout_cb\n");
+    OS_Activate_HISR(&hx3918_hisr_ref);
+}
+void hx3918_ppg_timer_cfg(bool en)    //320ms
+{
+    HX3918_LOG("hx3918_ppg_timer_cfg :%d!!!!!!\n\n",en);
+    if(en)
+    {
+        if(hx3918_ppg_timer == NULL )
+            uos_timer_create(&hx3918_ppg_timer);
+            //hx3918_ppg_timer = Helios_Timer_init( (void* )hx3918_ppg_timerout_cb, NULL);
+        if(work_mode_flag == WEAR_MODE)
+        {
+            
+            uos_timer_start(hx3918_ppg_timer, MS_TO_TICKS(3000), MS_TO_TICKS(3000), hx3918_ppg_timerout_cb, NULL);
+            //Helios_Timer_Start(hx3918_ppg_timer, 3000, 1);
+            //Helios_Timer_Start(hx3918_ppg_timer, 320, 1);
+        }else
+        {
+            
+            uos_timer_start(hx3918_ppg_timer, MS_TO_TICKS(320), MS_TO_TICKS(320), hx3918_ppg_timerout_cb, NULL);
+        }
+            
+            //Helios_Timer_Start(hx3918_ppg_timer, 320, 1);
+
+    }
+    else
+    {
+        if(hx3918_ppg_timer)
+               {
+            HX3918_LOG("hx3918_ppg_timer_cfg Timer_Stop\n\n");
+            uos_timer_stop(hx3918_ppg_timer);
+                       //Helios_Timer_Stop(hx3918_ppg_timer);
+               }
+    }
+
+}
+
+void hx3918_agc_timerout_cb(void)
+{
+    hx3918_agc_timerout_flag = 1;
+    //HX3918_LOG("hx3918_agc_timerout_cb\n");
+    OS_Activate_HISR(&hx3918_hisr_ref);
+}
+/* 40ms void agc_timeout_handler(void * p_context) */
+void hx3918_agc_timer_cfg(bool en)
+{
+    HX3918_LOG("hx3918_agc_timer_cfg :%d!!!!!!!!!!!!\n",en);
+    if(en)
+    {
+        if(hx3918_agc_timer  == NULL)
+            uos_timer_create(&hx3918_agc_timer);
+        uos_timer_start(hx3918_agc_timer, MS_TO_TICKS(40), MS_TO_TICKS(40), hx3918_agc_timerout_cb, NULL);
+        
+        // if(hx3918_agc_timer == 0)
+        //     hx3918_agc_timer = Helios_Timer_init( (void* )hx3918_agc_timerout_cb, NULL);
+        // Helios_Timer_Start(hx3918_agc_timer, 40, 1);
+    }
+    else
+    {
+        if(hx3918_agc_timer )
+               {
+            uos_timer_stop(hx3918_agc_timer);
+                       //Helios_Timer_Stop(hx3918_agc_timer);
+               }
+    }
+
+}
+#if defined(INT_MODE)
+void hx3918_gpioint_cfg(bool en)
+{
+    if(en)
+    {
+        hx3918_gpioint_enable();
+    }
+    else
+    {
+        hx3918_gpioint_disable();
+    }
+
+}
+#endif
+
+uint8_t hx3918_chip_id = 0;
+bool hx3918_chip_check(void)
+{
+    uint8_t i = 0;
+
+    for(i=0; i<10; i++)
+    {
+        hx3918_write_reg(0x01, 0x00);
+        hx3918_delay(5);
+        hx3918_chip_id = hx3918_read_reg(0x00);
+        if (hx3918_chip_id == 0x27)             
+        {
+            HX3918_LOG("chip id  = 0x%x        check ok \r\n",hx3918_chip_id);
+            return true;
+        }
+    }
+    HX3918_LOG("hx3918_chip_check fail\r\n");
+    return false;
+}
+
+uint8_t hx3918_read_fifo_size(void)
+{
+    uint8_t fifo_num_temp = 0;
+    fifo_num_temp = hx3918_read_reg(0x40)&0x7f;  // ericy 230529
+
+    return fifo_num_temp;
+}
+uint16_t hx3918_read_fifo_data(int32_t *buf, uint8_t phase_num, uint8_t sig)
+{
+    uint8_t data_flg_start = 0;
+    uint8_t data_flg_end = 0;
+    uint8_t databuf[3];
+    uint32_t ii=0;
+    uint16_t data_len = 0;
+    uint16_t fifo_data_length = 0;
+    uint16_t fifo_read_length = 0;
+    uint16_t fifo_read_bytes = 0;
+    uint16_t fifo_out_length = 0;
+    uint16_t fifo_out_count = 0;
+    uint8_t fifo_data_buf[200] = {0};
+
+    data_len = hx3918_read_reg(0x40);// ericy 230529
+    fifo_data_length = data_len;
+    //HX3918_LOG("data_len:   %d\r\n",data_len);
+    if(fifo_data_length<2*phase_num)
+    {
+        return 0;
+    }
+    fifo_read_length = ((fifo_data_length-phase_num)/phase_num)*phase_num;
+    fifo_read_bytes = fifo_read_length*3;
+    if(read_fifo_first_flg == 1)
+    {
+        hx3918_brust_read_reg(0x41, databuf, 3);       // ericy 230529
+        read_fifo_first_flg = 0;
+    }
+    hx3918_brust_read_reg(0x41, fifo_data_buf, fifo_read_bytes);       // ericy 230529
+//             for(ii=0; ii<fifo_read_bytes; ii++)
+//             {
+//                     HX3918_LOG("%d/%d, %d\r\n", ii+1,fifo_read_bytes,fifo_data_buf[ii]);
+//             }
+    for(ii=0; ii<fifo_read_length; ii++)
+    {
+        if(sig==0)
+        {
+            buf[ii] = (int32_t)(fifo_data_buf[ii*3]|(fifo_data_buf[ii*3+1]<<8)|((fifo_data_buf[ii*3+2]&0x1f)<<16));
+        }
+        else
+        {
+            if((fifo_data_buf[ii*3+2]&0x10)!=0)
+            {
+                buf[ii] = (int32_t)(fifo_data_buf[ii*3]|(fifo_data_buf[ii*3+1]<<8)|((fifo_data_buf[ii*3+2]&0x0f)<<16))-1048576;
+            }
+            else
+            {
+                buf[ii] = (int32_t)(fifo_data_buf[ii*3]|(fifo_data_buf[ii*3+1]<<8)|((fifo_data_buf[ii*3+2]&0x1f)<<16));
+            }
+        }
+        //HX3918_LOG("%d/%d, %d %d\r\n", ii+1,fifo_read_length,buf[ii],(fifo_data_buf[ii*3+2]>>5)&0x03);
+    }
+    data_flg_start = (fifo_data_buf[2]>>5)&0x03;
+    data_flg_end = (fifo_data_buf[fifo_read_bytes-1]>>5)&0x03;
+    fifo_out_length = fifo_read_length;
+    if(data_flg_start>0)
+    {
+        fifo_out_length = fifo_read_length-phase_num+data_flg_start;
+        for(ii=0; ii<fifo_out_length; ii++)
+        {
+            buf[ii] = buf[ii+phase_num-data_flg_start];
+        }
+        for(ii=fifo_out_length; ii<fifo_read_length; ii++)
+        {
+            buf[ii] = 0;
+        }
+    }
+    if(data_flg_end<phase_num-1)
+    {
+        for(ii=fifo_out_length; ii<fifo_out_length+phase_num-data_flg_end-1; ii++)
+            hx3918_brust_read_reg(0x41, databuf, 3);// ericy 230529
+        buf[ii] = (int32_t)(databuf[0]|(databuf[1]<<8)|((databuf[2]&0x1f)<<16));
+    }
+//             for(ii=0; ii<fifo_out_length; ii++)
+//             {
+//                     HX3918_LOG("%d/%d, %d\r\n", ii+1,fifo_out_length,buf[ii]);
+//             }
+    fifo_out_length = fifo_out_length+phase_num-data_flg_end-1;
+    fifo_out_count = fifo_out_length/phase_num;
+    if(data_len==64)
+    {
+        uint8_t reg_0x2d = hx3918_read_reg(0x3d);// ericy 230529
+        hx3918_write_reg(0x3d,0x00);// ericy 230529
+        hx3918_delay(5);
+        hx3918_write_reg(0x3d,reg_0x2d);// ericy 230529
+        read_fifo_first_flg = 1;
+    }
+    return fifo_out_count;
+}
+
+void read_data_packet(int32_t *ps_data)  // 3918
+{
+    uint8_t  databuf1[6] = {0};
+    uint8_t  databuf2[6] = {0};
+    hx3918_brust_read_reg(0x02, databuf1, 6);
+    hx3918_brust_read_reg(0x08, databuf2, 6);
+
+    ps_data[0] = ((databuf1[0]) | (databuf1[1] << 8) | (databuf1[2] << 16));
+    ps_data[1] = ((databuf1[3]) | (databuf1[4] << 8) | (databuf1[5] << 16));
+    ps_data[2] = ((databuf2[0]) | (databuf2[1] << 8) | (databuf2[2] << 16));
+    ps_data[3] = ((databuf2[3]) | (databuf2[4] << 8) | (databuf2[5] << 16));
+    HX3918_LOG(" %d %d %d %d \r\n",  ps_data[0], ps_data[1], ps_data[2], ps_data[3]);
+}
+
+
+
+void hx3918_vin_check(uint16_t led_vin)
+{
+    low_vbat_flag = 0;
+    if(led_vin < 3700)
+    {
+        low_vbat_flag = 1;
+    }
+}
+
+void hx3918_ppg_off(void)
+{
+    hx3918_write_reg(0x2a, 0x00);
+    hx3918_write_reg(0x2b, 0x00);
+    hx3918_write_reg(0x16, 0x00);
+    hx3918_write_reg(0x01, 0x01);
+}
+
+void hx3918_ppg_on(void)
+{
+    hx3918_write_reg(0x01, 0x00);
+    hx3918_delay(5);
+}
+
+void hx3918_data_reset(void)
+{
+#if defined(TIMMER_MODE)
+    hx3918_ppg_timer_cfg(false);
+    hx3918_agc_timer_cfg(false);
+#elif defined(INT_MODE)
+    hx3918_gpioint_cfg(false);
+#endif
+#if defined(HRS_ALG_LIB)
+    hx3918_hrs_data_reset();
+#endif
+#if defined(SPO2_ALG_LIB)
+    hx3918_spo2_data_reset();
+#endif
+#if defined(HRV_ALG_LIB)
+    hx3918_hrv_data_reset();
+#endif
+    HX3918_LOG("hx3918 data reset!\r\n");
+}
+
+void Efuse_Mode_Check(void)
+{
+    uint8_t  REG_45_E, REG_46_E, REG_47_E, REG_48_E;
+
+    hx3918_write_reg(0x4b, 0x10);
+    hx3918_write_reg(0x4d, 0x18);
+    hx3918_write_reg(0x4e, 0x40);
+    hx3918_write_reg(0x4C, 0x04);
+    hx3918_write_reg(0x4C, 0x00);
+
+    REG_45_E = hx3918_read_reg(0x45);
+    REG_46_E = hx3918_read_reg(0x46);
+    REG_47_E = hx3918_read_reg(0x47);
+    REG_48_E = hx3918_read_reg(0x48);
+
+    hx3918_write_reg(0X4B,0x20);
+    hx3918_write_reg(0x45,REG_45_E);
+    hx3918_write_reg(0x46,REG_46_E);
+    hx3918_write_reg(0x47,REG_47_E);
+    hx3918_write_reg(0x48,REG_48_E);
+    hx3918_write_reg(0X4B,0x00);
+    
+    hx3918_write_reg(0x4d, 0x20);
+    hx3918_write_reg(0x4e, 0x00);
+    hx3918_write_reg(0x4C, 0x00);
+     
+}
+
+bool hx3918_init(WORK_MODE_T mode)
+{
+    HX3918_LOG("hx3918_init:mode:%d\n",mode);
+    work_mode_flag = mode;
+    hx3918_data_reset();
+    hx3918_vin_check(3800);
+    hx3918_ppg_on();
+    Efuse_Mode_Check();
+    switch (work_mode_flag)
+    {
+    case HRS_MODE:
+        tyhx_hrs_set_living(0,0,0); //  qu=15  std=30
+        if(hx3918_hrs_enable()== SENSOR_OP_FAILED)
+        {
+            return false;
+        }
+        break;
+
+    case LIVING_MODE:
+#ifdef CHECK_LIVING_LIB
+        if(hx3918_hrs_enable()== SENSOR_OP_FAILED)
+        {
+            return false;
+        }
+#endif
+        break;
+
+    case SPO2_MODE:
+#ifdef SPO2_DATA_CALI
+        hx3918_spo2_data_cali_init();
+#endif
+#ifdef SPO2_ALG_LIB
+        tyhx_spo2_para_usuallyadjust(SPO2_LOW_XCORR_THRE,SPO2_LOW_SNR_THRE,COUNT_BLOCK_NUM,SPO2_BASE_LINE_INIT,SPO2_SLOPE,SPO2_GSEN_POW_THRE);
+        tyhx_spo2_para_barelychange(MEAN_NUM,SOP2_DEGLITCH_THRE,SPO2_REMOVE_JUMP_THRE,SPO2_LOW_CLIP_END_TIME,SPO2_LOW_CLIP_DN, \
+                                    SPO2_NORMAL_CLIP_DN,IR_AC_TOUCH_THRE,IR_FFT_POW_THRE,SPO2_CALI,SLOPE_PARA_MAX,SLOPE_PARA_MIN);
+        if(hx3918_spo2_enable()== SENSOR_OP_FAILED)
+        {
+            return false;
+        }
+#endif
+        break;
+
+    case HRV_MODE:
+#ifdef HRV_ALG_LIB
+        if(hx3918_hrv_enable()== SENSOR_OP_FAILED)
+        {
+            return false;
+        }
+
+        break;
+#endif
+    case WEAR_MODE:
+#ifdef CHECK_TOUCH_LIB
+
+        if(hx3918_check_touch_enable()== SENSOR_OP_FAILED)
+        {
+            return false;
+        }
+#endif
+        break;
+
+    case FT_LEAK_LIGHT_MODE:
+        hx3918_hrs_disable();
+        HX3918_LOG("FT_LEAK_LIGHT_MODE1\n");
+        if (!hx3918_chip_check())
+        {
+            AGC_LOG("hx3918 check id failed!\r\n");
+            return false;
+        }
+        HX3918_LOG("FT_LEAK_LIGHT_MODE2\n");
+        hx3918_factroy_test(LEAK_LIGHT_TEST);
+        break;
+
+    case FT_GRAY_CARD_MODE:
+        hx3918_factroy_test(GRAY_CARD_TEST);
+        break;
+
+    case FT_INT_TEST_MODE:
+        hx3918_factroy_test(FT_INT_TEST);
+//                       hx3918_gpioint_cfg(true);
+        break;
+
+    case LAB_TEST_MODE:
+#ifdef LAB_TEST
+        if(hx3918_lab_test_enable()== SENSOR_OP_FAILED)
+        {
+            return false;
+        }
+#endif
+        break;
+
+    default:
+        break;
+    }
+
+    return true;
+}
+
+void hx3918_agc_Int_handle(void)
+{
+
+    switch (work_mode_flag)
+    {
+    case HRS_MODE:
+    {
+#ifdef HRS_ALG_LIB
+        HRS_CAL_SET_T cal;
+        cal = PPG_hrs_agc();
+        if(cal.work)
+        {
+            //AGC_LOG("AGC: led_drv=%d,ledDac=%d,ambDac=%d,ledstep=%d,rf=%d\r\n", \
+            cal.led_cur, cal.led_idac, cal.amb_idac,cal.led_step,cal.ontime);
+        }
+#endif
+        break;
+    }
+    case LIVING_MODE:
+    {
+#ifdef HRS_ALG_LIB
+        HRS_CAL_SET_T cal;
+        cal = PPG_hrs_agc();
+        if(cal.work)
+        {
+            //HX3918_LOG("AGC: led_drv=%d,ledDac=%d,ambDac=%d,ledstep=%d,rf=%d\r\n", \
+            cal.led_cur, cal.led_idac, cal.amb_idac,cal.led_step,cal.ontime);
+        }
+#endif
+        break;
+    }
+    case HRV_MODE:
+    {
+#ifdef HRV_ALG_LIB
+        HRV_CAL_SET_T cal;
+        cal = PPG_hrv_agc();
+        if(cal.work)
+        {
+            //AGC_LOG("AGC: led_drv=%d,ledDac=%d,ambDac=%d,ledstep=%d,rf=%d\r\n", \
+            cal.led_cur, cal.led_idac, cal.amb_idac,cal.led_step,cal.ontime);
+        }
+#endif
+        break;
+    }
+    case SPO2_MODE:
+    {
+#ifdef SPO2_ALG_LIB
+        SPO2_CAL_SET_T cal;
+        cal = PPG_spo2_agc();
+        if(cal.work)
+        {
+            //AGC_LOG("INT_AGC: Rled_drv=%d,Irled_drv=%d,RledDac=%d,IrledDac=%d,ambDac=%d,Rledstep=%d,Irledstep=%d,Rrf=%d,Irrf=%d,\r\n",\
+            cal.red_cur, cal.ir_cur,cal.red_idac,cal.ir_idac,cal.amb_idac,cal.red_led_step,cal.red_led_step,cal.ontime,cal.state);
+        }
+#endif
+        break;
+    }
+    case LAB_TEST_MODE:
+#ifdef LAB_TEST
+        hx3918_lab_test_Int_handle();
+#endif
+    default:
+        break;
+    }
+}
+void hx3918_gesensor_Int_handle(void)
+{
+    //readFifoByHrsModule();
+#ifdef GSENSER_DATA
+    // uint8_t ii = 0;
+    // AxesRaw_t gsen_buf;
+    // if(work_mode_flag == WEAR_MODE)
+    // {
+    //     return;
+    // }
+
+    // //LIS3DH_GetAccAxesRaw(&gsen_buf);
+
+    // for(ii=0; ii<9; ii++)
+    // {
+    //     gsen_fifo_x[ii] = gsen_fifo_x[ii+1];
+    //     gsen_fifo_y[ii] = gsen_fifo_y[ii+1];
+    //     gsen_fifo_z[ii] = gsen_fifo_z[ii+1];
+    // }
+    //     gsen_fifo_x[9] = gsen_buf.AXIS_X>>1;
+    //     gsen_fifo_y[9] = gsen_buf.AXIS_Y>>1;
+    //     gsen_fifo_z[9] = gsen_buf.AXIS_Z>>1;
+    // //SEGGER_RTT_printf(0,"gsen_x=%d gsen_y=%d gsen_z=%d\r\n", \
+    // gsen_fifo_x[9],gsen_fifo_y[9],gsen_fifo_z[9]);
+#endif
+}
+// volatile int16_t gsen_fifo_x[32];  //ppg time 330ms..330/40 = 8.25
+// volatile int16_t gsen_fifo_y[32];
+// volatile int16_t gsen_fifo_z[32];
+void hx3918_set_gsen_fifo(short *x,short *y,short *z, int count)
+{
+    
+    if(count > sizeof(gsen_fifo_y))
+    {
+        count = sizeof(gsen_fifo_y);
+    }
+    for(int i = 0;i<count;i++)
+    {
+
+        gsen_fifo_x[i] =x[i];
+        gsen_fifo_y[i] =y[i];
+        gsen_fifo_z[i] =z[i]; 
+        //HX3918_LOG("count: %d %03d gsen_fifo_x:%d gsen_fifo_y:%d gsen_fifo_z:%d\n",count,i,gsen_fifo_x[i],gsen_fifo_y[i],gsen_fifo_z[i]);
+    }
+    gsen_fifo_count = count;
+}
+void hx3918_get_gsen_fifo(short *x, short *y,short *z,int count)
+{
+    int16_t gsen_fifo_x_tmp[32]= {0};
+    int16_t gsen_fifo_y_tmp[32]= {0};
+    int16_t gsen_fifo_z_tmp[32]= {0};
+    
+    if(gsen_fifo_count > sizeof(gsen_fifo_x_tmp))
+        gsen_fifo_count = sizeof(gsen_fifo_x_tmp);
+    for(int i = 0;i<gsen_fifo_count;i++)//备份
+    {
+        gsen_fifo_x_tmp[i] = gsen_fifo_x[i] ;
+        gsen_fifo_y_tmp[i] = gsen_fifo_y[i];
+        gsen_fifo_z_tmp[i] = gsen_fifo_z[i]; 
+    }
+    if(count > sizeof(gsen_fifo_y))
+        count = sizeof(gsen_fifo_y);
+    
+    for(int i = 0;i<count;i++)//复制
+    {
+        if(i<gsen_fifo_count)
+        {
+            x[i] = gsen_fifo_x[i];
+            y[i] = gsen_fifo_y[i];
+            z[i] = gsen_fifo_z[i];
+        }else
+        {
+            x[i] = gsen_fifo_x[gsen_fifo_count-1];
+            y[i] = gsen_fifo_y[gsen_fifo_count-1];
+            z[i] = gsen_fifo_z[gsen_fifo_count-1];
+        }
+         
+    }
+    if(gsen_fifo_count > count)//移位
+    {
+        for(int i = 0;i<gsen_fifo_count-count;i++)
+        {
+            gsen_fifo_x[i] = gsen_fifo_x_tmp[count+i];
+            gsen_fifo_y[i] = gsen_fifo_y_tmp[count+i];
+            gsen_fifo_z[i] = gsen_fifo_z_tmp[count+i];
+        }
+        gsen_fifo_count -= count;
+    }
+    
+}
+void agc_timeout_handler(void * p_context)
+{
+#ifdef TIMMER_MODE
+    switch (work_mode_flag)
+    {
+    case HRS_MODE:
+    {
+#ifdef HRS_ALG_LIB
+    HRS_CAL_SET_T cal;
+    cal = PPG_hrs_agc();
+    if(cal.work)
+    {
+        //AGC_LOG("AGC: led_drv=%d,ledDac=%d,ambDac=%d,ledstep=%d,rf=%d\r\n", \
+        cal.led_cur, cal.led_idac, cal.amb_idac,cal.led_step,cal.ontime);
+        }
+#endif
+        break;
+    }
+    case LIVING_MODE:
+    {
+#ifdef HRS_ALG_LIB
+    HRS_CAL_SET_T cal;
+    cal = PPG_hrs_agc();
+    if(cal.work)
+    {
+        //AGC_LOG("AGC: led_drv=%d,ledDac=%d,ambDac=%d,ledstep=%d,rf=%d\r\n", \
+        cal.led_cur, cal.led_idac, cal.amb_idac,cal.led_step,cal.ontime);
+    }
+#endif
+        break;
+    }
+    case HRV_MODE:
+    {
+#ifdef HRV_ALG_LIB
+    HRV_CAL_SET_T cal;
+    cal = PPG_hrv_agc();
+    if(cal.work)
+    {
+        //AGC_LOG("AGC: led_drv=%d,ledDac=%d,ambDac=%d,ledstep=%d,rf=%d\r\n", \
+        cal.led_cur, cal.led_idac, cal.amb_idac,cal.led_step,cal.ontime);
+    }
+#endif
+        break;
+    }
+    case SPO2_MODE:
+    {
+#ifdef SPO2_ALG_LIB
+    SPO2_CAL_SET_T cal;
+    cal = PPG_spo2_agc();
+    if(cal.work)
+    {
+        //AGC_LOG("AGC: Rled_drv=%d,Irled_drv=%d,RledDac=%d,IrledDac=%d,ambDac=%d,Rledstep=%d,Irledstep=%d,Rrf=%d,Irrf=%d,\r\n", \
+        cal.red_cur, cal.ir_cur,cal.red_idac,cal.ir_idac,cal.amb_idac,cal.red_led_step,cal.red_led_step,cal.ontime,cal.state);
+    }
+#endif
+        break;
+    }
+    case LAB_TEST_MODE:
+    {
+#ifdef LAB_TEST
+        hx3918_lab_test_Int_handle();
+#endif
+    }
+    default:
+        break;
+    }
+#endif
+}
+
+//void ppg_timeout_handler(void * p_context)
+void heart_rate_meas_timeout_handler(void * p_context)
+{
+       hx3918_ppg_Int_handle();
+}
+
+void hx3918_ppg_Int_handle(void)
+{
+    #if defined(INT_MODE)
+        hx3918_agc_Int_handle();
+    #endif
+        //HX3918_LOG("hx3918_ppg_Int_handle\n\n\n\n");
+#ifdef SAR_ALG_LIB
+               hx3918_report_prox_status();
+#endif
+        switch(work_mode_flag)
+        {
+        case HRS_MODE:
+    #ifdef HRS_ALG_LIB
+            hx3918_hrs_ppg_Int_handle();
+    #endif
+            break;
+
+        case SPO2_MODE:
+    #ifdef SPO2_ALG_LIB
+            hx3918_spo2_ppg_Int_handle();
+    #endif
+            break;
+
+        case HRV_MODE:
+    #ifdef HRV_ALG_LIB
+            hx3918_hrv_ppg_Int_handle();
+    #endif
+            break;
+
+        case WEAR_MODE:
+    #ifdef CHECK_TOUCH_LIB
+            hx3918_wear_ppg_Int_handle();
+    #endif
+            break;
+
+        case LAB_TEST_MODE:
+    #ifdef LAB_TEST
+            hx3918_lab_test_Int_handle();
+    #endif
+
+        default:
+            break;
+  }
+
+}
+
+#ifdef HRS_ALG_LIB
+void hx3918_hrs_ppg_Int_handle(void)
+{
+    uint8_t        ii=0;
+    hrs_results_t alg_results = {MSG_HRS_ALG_NOT_OPEN,0,0,0,0};
+    hx3918_hrs_wear_msg_code_t hrs_wear_status = MSG_HRS_INIT;
+    int32_t *PPG_buf = &(ppg_s_dat.green_data[0]);
+    int32_t *ir_buf = &(ppg_s_dat.ir_data[0]);
+    uint8_t *count = &(ppg_s_dat.count);
+    int16_t gsen_fifo_x_send[32]= {0};
+    int16_t gsen_fifo_y_send[32]= {0};
+    int16_t gsen_fifo_z_send[32]= {0};
+    HRS_CAL_SET_T cal= get_hrs_agc_status();
+#ifdef BP_CUSTDOWN_ALG_LIB
+    bp_results_t    bp_alg_results ;
+#endif
+#ifdef HR_VECTOR
+    for(ii=0; ii<8; ii++)
+    {
+        PPG_buf_vec[ii] = hrm_input_data[hrs_send_cnt+ii];
+        gsen_fifo_x[ii] = gsen_input_data_x[hrs_send_cnt+ii];
+        gsen_fifo_y[ii] = gsen_input_data_y[hrs_send_cnt+ii];
+        gsen_fifo_z[ii] = gsen_input_data_z[hrs_send_cnt+ii];
+    }
+    hrs_send_cnt = hrs_send_cnt+8;
+    *count = 8;
+    tyhx_hrs_alg_send_data(PPG_buf_vec,*count, 0, gsen_fifo_x, gsen_fifo_y, gsen_fifo_z);
+#else
+    if(hx3918_hrs_read(&ppg_s_dat) == NULL)
+    {
+        return;
+    }
+#ifndef GSEN_40MS_TIMMER
+    readFifoByHrsModule();
+#endif
+    hx3918_get_gsen_fifo(gsen_fifo_x_send,gsen_fifo_y_send,gsen_fifo_z_send,*count);
+    for(ii=0; ii<*count; ii++)
+    {
+#ifdef GSENSER_DATA
+        // gsen_fifo_x_send[ii] = gsen_fifo_x[32-*count+ii];
+        // gsen_fifo_y_send[ii] = gsen_fifo_y[32-*count+ii];
+        // gsen_fifo_z_send[ii] = gsen_fifo_z[32-*count+ii];
+        
+#endif
+        //HX3918_LOG("ppg_Int_handle_da:%d %d %d %d %d %d \r\n", PPG_buf[ii],ir_buf[ii],gsen_fifo_x_send[ii],gsen_fifo_y_send[ii],gsen_fifo_z_send[ii],cal.led_cur);
+    }
+    hrs_wear_status = hx3918_hrs_get_wear_status();
+       hrsresult.wearstatus = hrs_wear_status;
+    HX3918_result_set_wear_status(hrs_wear_status);
+    
+    if(hrs_wear_status == MSG_HRS_WEAR)
+    {
+        tyhx_hrs_alg_send_data(PPG_buf, *count, gsen_fifo_x_send, gsen_fifo_y_send, gsen_fifo_z_send);
+    }
+#endif
+    alg_results = tyhx_hrs_alg_get_results();
+    hrsresult.lastesthrs = alg_results.hr_result;
+    HX3918_result_set_heart_rate(hrsresult.lastesthrs);
+  // HX3918_LOG("Hr=%d",alg_results.hr_result);
+#ifdef HRS_BLE_APP
+    {
+        rawdata_vector_t rawdata;
+        for(ii=0; ii<*count; ii++)
+        {
+            rawdata.vector_flag = HRS_VECTOR_FLAG;
+            rawdata.data_cnt = alg_results.data_cnt-*count+ii;
+            rawdata.hr_result = alg_results.hr_result;
+            rawdata.red_raw_data = PPG_buf[ii];
+            rawdata.ir_raw_data = gdiff[0];
+            rawdata.gsensor_x = gsen_fifo_x[ii];
+            rawdata.gsensor_y = gsen_fifo_y[ii];
+            rawdata.gsensor_z = gsen_fifo_z[ii];
+            rawdata.red_cur = cal.led_cur;
+            rawdata.ir_cur = alg_results.hrs_alg_status;
+
+            ble_rawdata_vector_push(rawdata);
+        }
+    }
+    ble_rawdata_send_handler();
+#endif
+}
+
+#ifdef CHECK_LIVING_LIB
+void hx3918_living_Int_handle(void)
+{
+
+    uint8_t        ii=0;
+    hx3918_living_results_t living_alg_results = {MSG_LIVING_NO_WEAR,0,0,0};
+
+    int32_t *PPG_buf = &(ppg_s_dat.green_data[0]);
+    uint8_t *count = &(ppg_s_dat.count);
+    hx3918_hrs_wear_msg_code_t     hrs_wear_status = MSG_HRS_NO_WEAR;
+    int16_t    gsen_fifo_x_send[32]= {0};
+    int16_t    gsen_fifo_y_send[32]= {0};
+    int16_t    gsen_fifo_z_send[32]= {0};
+
+    if(hx3918_hrs_read(&ppg_s_dat) == NULL)
+    {
+        return;
+    }
+#ifndef GSEN_40MS_TIMMER
+    readFifoByHrsModule();
+#endif
+    for(ii=0; ii<*count; ii++)
+    {
+        gsen_fifo_x_send[ii] = gsen_fifo_x[32-*count+ii];
+        gsen_fifo_y_send[ii] = gsen_fifo_y[32-*count+ii];
+        gsen_fifo_z_send[ii] = gsen_fifo_z[32-*count+ii];
+        //HX3918_LOG("%d/%d %d %d %d %d %d %d\r\n",1+ii,*count,PPG_buf[ii],ir_buf[ii],gsen_fifo_x[ii],gsen_fisignal_qualityfo_y[ii],gsen_fifo_z[ii],hrs_s_dat.agc_green);
+    }
+
+    living_alg_results = hx3918_living_get_results();
+    //HX3918_LOG("%d %d %d %d\r\n",living_alg_results.data_cnt,living_alg_results.motion_status,living_alg_results.signal_quality,living_alg_results.wear_status);
+
+}
+#endif
+
+
+#ifdef SPO2_ALG_LIB
+void hx3918_spo2_ppg_Int_handle(void)
+{
+    uint8_t        ii=0;
+    spo2_results_t alg_results = {MSG_SPO2_ALG_NOT_OPEN,MSG_SPO2_LIVING_INITIAL,0,0,0,0,0,0,1,0,0,0,0};
+    SPO2_CAL_SET_T cal=get_spo2_agc_status();
+    hx3918_spo2_wear_msg_code_t spo2_wear_status = MSG_SPO2_INIT;
+    int32_t *green_buf = &(ppg_s_dat.green_data[0]);
+    int32_t *red_buf = &(ppg_s_dat.red_data[0]);
+    int32_t *ir_buf = &(ppg_s_dat.ir_data[0]);
+    uint8_t *count = &(ppg_s_dat.count);
+    int16_t gsen_fifo_x_send[32]= {0};
+    int16_t gsen_fifo_y_send[32]= {0};
+    int16_t gsen_fifo_z_send[32]= {0};
+#ifdef SPO2_DATA_CALI
+    int32_t red_data_cali, ir_data_cali;
+#endif
+
+#ifdef SPO2_VECTOR
+    for(ii=0; ii<8; ii++)
+    {
+        red_buf_vec[ii] = vec_red_data[spo2_send_cnt+ii];
+        ir_buf_vec[ii] = vec_ir_data[spo2_send_cnt+ii];
+        green_buf_vec[ii] = vec_green_data[spo2_send_cnt+ii];
+    }
+    spo2_send_cnt = spo2_send_cnt+8;
+    *count = 8;
+    for(ii=0; ii<10; ii++)
+    {
+        gsen_fifo_x[ii] = vec_red_data[spo2_send_cnt1+ii];;
+        gsen_fifo_y[ii] = vec_ir_data[spo2_send_cnt1+ii];;
+        gsen_fifo_z[ii] = vec_green_data[spo2_send_cnt1+ii];;
+    }
+    spo2_send_cnt1 = spo2_send_cnt1+10;
+    hx3918_spo2_alg_send_data(red_buf_vec, ir_buf_vec, green_buf_vec, *count, gsen_fifo_x, gsen_fifo_y, gsen_fifo_z);
+#else
+    if(hx3918_spo2_read(&ppg_s_dat) == NULL)
+    {
+        return;
+    }
+#ifndef GSEN_40MS_TIMMER
+    readFifoByHrsModule();
+#endif
+    for(ii=0; ii<*count; ii++)
+    {
+         HX3918_LOG("spo2_data : %d/%d %d %d %d %d %d %d %d\r\n" ,1+ii,*count,\
+           red_buf[ii],ir_buf[ii],green_buf[ii],cal.red_idac,cal.ir_idac,cal.red_cur,cal.ir_cur);
+    }
+    spo2_wear_status = hx3918_spo2_get_wear_status();    
+       hrsresult.wearstatus = spo2_wear_status;
+    HX3918_result_set_wear_status(spo2_wear_status);
+    if(spo2_wear_status == MSG_SPO2_WEAR)
+    {
+      if(*count){
+        tyhx_spo2_alg_send_data(red_buf, ir_buf, green_buf, cal.red_idac, cal.ir_idac, cal.green_idac, gsen_fifo_x_send, gsen_fifo_y_send, gsen_fifo_z_send, *count);
+        }
+    }
+#endif
+
+       alg_results = tyhx_spo2_alg_get_results();
+       hrsresult.lastestspo2 = alg_results.spo2_result;
+       HX3918_result_set_blood_oxygen(hrsresult.lastestspo2);
+       HX3918_LOG("SPO2=%d\r\n",alg_results.spo2_result);
+
+#ifdef HRS_BLE_APP
+    {
+        rawdata_vector_t rawdata;
+        for(ii=0; ii<*count; ii++)
+        {
+#ifdef SPO2_DATA_CALI
+            ir_data_cali = hx3918_ir_data_cali(ir_buf[ii]);
+            red_data_cali = hx3918_red_data_cali(red_buf[ii]);
+            rawdata.red_raw_data = red_data_cali;
+            rawdata.ir_raw_data = ir_data_cali;
+#else
+            rawdata.red_raw_data = red_buf[ii];
+            rawdata.ir_raw_data = ir_buf[ii];
+#endif
+            rawdata.vector_flag = SPO2_VECTOR_FLAG;
+            //rawdata.data_cnt = alg_results.data_cnt-*count+ii;
+            rawdata.data_cnt = cal.green_idac;
+            rawdata.hr_result = alg_results.spo2_result;
+//            rawdata.gsensor_x = gsen_fifo_x[ii];
+//            rawdata.gsensor_y = gsen_fifo_y[ii];
+//            rawdata.gsensor_z = gsen_fifo_z[ii];
+            rawdata.gsensor_x = green_buf[ii]>>5;
+            rawdata.gsensor_y = cal.red_idac;
+            rawdata.gsensor_z = cal.ir_idac;
+            rawdata.red_cur = cal.red_cur;
+            rawdata.ir_cur = cal.ir_cur;
+            ble_rawdata_vector_push(rawdata);
+        }
+    }
+    ble_rawdata_send_handler();
+#endif
+}
+#endif
+
+#ifdef HRV_ALG_LIB
+hrv_sensor_data_t hrv_s_dat;
+void hx3918_hrv_ppg_Int_handle(void)
+{
+    uint8_t        ii=0;
+    hrv_results_t alg_hrv_results= {MSG_HRV_ALG_NOT_OPEN,0,0,0,0,0};
+    int32_t *PPG_buf = &(hrv_s_dat.ppg_data[0]);
+    uint8_t *count = &(hrv_s_dat.count);
+    hx3918_hrv_wear_msg_code_t wear_mode;
+
+#ifdef HRV_TESTVEC
+    int32_t hrm_raw_data;
+    hrm_raw_data = vec_data[vec_data_cnt];
+    vec_data_cnt++;
+    alg_hrv_results = hx3918_hrv_alg_send_data(hrm_raw_data, 0, 0);
+#else
+    if(hx3918_hrv_read(&hrv_s_dat) == NULL)
+    {
+        return;
+    }
+    for(ii=0; ii<*count; ii++)
+    {
+        //HX3918_LOG("[Hrv_Test]:%d/%d %d\r\n" ,1+ii,*count,PPG_buf[ii]);
+    }
+    wear_mode = hx3918_hrv_get_wear_status();
+    //HX3918_result_set_wear_status(wear_mode);
+       //hrsresult.wearstatus = wear_mode;
+    if(wear_mode==MSG_HRV_WEAR)
+    {
+        alg_hrv_results = tyhx_hrv_alg_send_bufdata(PPG_buf, *count, gen_dummy, gen_dummy,gen_dummy);
+        //hrsresult.lastesthrv = alg_hrv_results .hrv_result;
+        HX3918_result_set_hrv(alg_hrv_results.hrv_result);
+        HX3918_LOG("Hrv result:= %d\r\n",alg_hrv_results.hrv_result);
+    }
+#endif
+
+#ifdef HRS_BLE_APP
+    {
+        rawdata_vector_t rawdata;
+
+        HRS_CAL_SET_T cal= get_hrs_agc_status();
+        for(ii=0; ii<*count; ii++)
+        {
+            rawdata.vector_flag = HRS_VECTOR_FLAG;
+            rawdata.data_cnt = 0;
+            rawdata.hr_result = alg_hrv_results.hrv_result;
+            rawdata.red_raw_data = PPG_buf[ii];
+            rawdata.ir_raw_data = 0;
+            rawdata.gsensor_x = gsen_fifo_x[ii];
+            rawdata.gsensor_y = gsen_fifo_y[ii];
+            rawdata.gsensor_z = gsen_fifo_z[ii];
+            rawdata.red_cur = cal.led_cur;
+            rawdata.ir_cur = 0;
+            ble_rawdata_vector_push(rawdata);
+        }
+    }
+    ble_rawdata_send_handler();
+#endif
+}
+#endif
+
+
+#ifdef CHECK_TOUCH_LIB
+uint8_t hx3918_get_wear_ppg_Int_handle(void)
+{
+    uint8_t count = 0;
+    hx3918_wear_msg_code_t hx3918_check_mode_status = MSG_NO_WEAR;
+    count = hx3918_check_touch_read(&ppg_s_dat);
+    hx3918_check_mode_status = hx3918_check_touch(ppg_s_dat.s_buf,count);
+    hrsresult.wearstatus = hx3918_check_mode_status;
+    HX3918_LOG("wearstatus:%d\n",hrsresult.wearstatus);
+    if((count)&&(hrsresult.wearstatus == 0))
+    {
+        HX3918_LOG("count = %d, ir = %d\r\n",count,ppg_s_dat.s_buf[count-1]);
+        return 0;
+    }else
+        return 1;
+}
+void hx3918_wear_ppg_Int_handle(void)
+{
+    uint8_t count = 0;
+    uint8_t ii = 0;
+    hx3918_wear_msg_code_t hx3918_check_mode_status = MSG_NO_WEAR;
+    count = hx3918_check_touch_read(&ppg_s_dat);
+    hx3918_check_mode_status = hx3918_check_touch(ppg_s_dat.s_buf,count);
+    hrsresult.wearstatus = hx3918_check_mode_status;
+    if((count)&&(hrsresult.wearstatus == 0))
+    {
+        //HX3918_LOG("count = %d, ir = %d\r\n",count,ppg_s_dat.s_buf[count-1]);
+        //hx3918_auto_cali_backgroud(ppg_s_dat.s_buf[count-1]);
+               
+    }
+       //hx3918_ai_tune_nv(lp[0],bl[0]);
+    //HX3918_LOG("[hx3918_wear_ppg_Int_handle] ir result = %d, final result = %d\r\n",hx3918_check_mode_status,wear_result_by_IRandProx);
+#ifdef HRS_BLE_APP
+    {
+        rawdata_vector_t rawdata;
+        //for(ii=0; ii<*count; ii++)
+        //app_ctrl_test = true;
+        {
+            rawdata.vector_flag = HRS_VECTOR_FLAG;
+            rawdata.data_cnt = 0;
+            rawdata.hr_result = 0;
+            rawdata.red_raw_data = 0;
+            rawdata.ir_raw_data = lp[0];
+            rawdata.gsensor_x = bl[0];
+            rawdata.gsensor_y = gdiff[1];
+            rawdata.gsensor_z = nv_base_data[0];
+            rawdata.red_cur = ai_tune_cnt[0];
+            rawdata.ir_cur = ai_tune_cnt[1];
+
+            ble_rawdata_vector_push(rawdata);
+        }
+    }
+    ble_rawdata_send_handler();
+#endif
+
+}
+#endif
+
+
+void hx3918_lab_test_Int_handle(void)
+{
+#ifdef LAB_TEST
+#if defined(TIMMER_MODE)
+    uint32_t data_buf[4];
+    hx3918_lab_test_read_packet(data_buf);
+    //HX3918_LOG("%d %d %d %d\r\n", data_buf[0], data_buf[1], data_buf[2], data_buf[3]);
+#else
+    uint8_t count = 0;
+    int32_t buf[32];
+    count = hx3918_read_fifo_data(buf, 2, 1);
+    for (uint8_t i=0; i<count; i++)
+    {
+        //HX3918_LOG("%d/%d %d %d\r\n" ,1+i,count,buf[i*2],buf[i*2+1]);
+    }
+#endif
+#endif
+}
+#endif //CHIP_HX3918
+#endif //USE_HX3918
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918.h b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918.h
new file mode 100644 (file)
index 0000000..24c669e
--- /dev/null
@@ -0,0 +1,367 @@
+#ifndef _hx3918_H_
+#define _hx3918_H_
+#include <stdint.h>
+#include <stdbool.h>
+
+#define HX3918_DEBUG  1
+#if HX3918_DEBUG == 1
+#define HX3918_LOG(msg, ...)      cplog_printf( msg, ##__VA_ARGS__)//printf( msg, ##__VA_ARGS__)//
+//#define HX3918_LOG(msg, ...)      printf( msg, ##__VA_ARGS__)//printf( msg, ##__VA_ARGS__)//
+#else
+#define HX3918_LOG(msg, ...)  
+#endif
+//#include "tyhx_mems.h"
+//#define DEBUG_PPG_ONLY     // 只用IR 判断佩带和非佩戴, 靠近感应功能关闭,  但是HX3918_PROX.C要合入编译
+/********************* alg_swi *********************
+HRS_ALG_LIB   心率功能
+SPO2_ALG_LIB  血氧功能
+HRV_ALG_LIB   HRV功能
+CHECK_TOUCH_LIB   纯佩戴功能(非心率血氧模式)
+CHECK_LIVING_LIB  纯物体识别功能(非心率血氧模式)
+BP_CUSTDOWN_ALG_LIB  血压功能
+
+TIMMER_MODE  定时器模式, 读PPG数据, 默认采用定时器模式
+INT_MODE     中断模式,读PPG数据
+
+DEMO_MI      demo相关配置, 客户关闭, 在下面else里进行配置
+HRS_BLE_APP  DEMO蓝牙控制宏, 客户关闭
+SPO2_DATA_CALI   血氧DC补偿模式, 客户关闭
+HRS_DEBUG    调试宏, 根据平台定义打印函数
+AGC_DEBUG    调试宏, 根据平台定义打印函数
+GSEN_40MS_TIMMER   DEMO调试使用, 客户关闭
+NEW_GSEN_SCHME     DEMO调试使用, 客户关闭
+*/
+#define HRS_ALG_LIB
+#define SPO2_ALG_LIB
+//#define HRV_ALG_LIB
+#define CHECK_TOUCH_LIB
+//#define CHECK_LIVING_LIB
+#define SAR_ALG_LIB
+#define BP_CUSTDOWN_ALG_LIB
+
+
+
+//**************** read_data_mode ******************//
+#define TIMMER_MODE           //timmer read fifo
+//#define INT_MODE                                                     //fifo_all_most_full
+//#define TYHX_DEMO           // for ty demo
+//****************** gsen_cgf *********************//
+#define GSENSER_DATA
+#define GSEN_40MS_TIMMER
+#define NEW_GSEN_SCHME
+
+//****************** other_cgf ********************//
+#define EVB
+//#define TWON3IN1LED
+//#define EVB
+//#define INT_FLOATING
+//#define HRS_BLE_APP
+//#define SPO2_DATA_CALI
+
+//***************** vecter_swi ********************//
+//#define SPO2_VECTOR
+//#define HR_VECTOR
+//#define HRV_TESTVEC
+
+//**************** lab_test_mode ******************//
+//#define LAB_TEST             
+//#define LAB_TEST_AGC                                                 
+
+//****************** print_swi ********************//
+//#define TYHX_LOG
+// #define AGC_DEBUG
+// #define HRS_DEBUG
+
+//**************************************************//
+
+#ifdef TYHX_LOG
+#define  TYHX_LOG(...)     SEGGER_RTT_printf(0,__VA_ARGS__)
+#else
+#define         TYHX_LOG(...)
+#endif
+
+#ifdef AGC_DEBUG
+#define  AGC_LOG(...)     SEGGER_RTT_printf(0,__VA_ARGS__)
+#else
+#define         AGC_LOG(...)
+#endif
+
+#ifdef HRS_DEBUG
+#define  DEBUG_PRINTF(...)     SEGGER_RTT_printf(0,__VA_ARGS__)
+#else
+#define         DEBUG_PRINTF(...)
+#endif
+
+
+//#define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0]))
+typedef struct
+{
+    uint16_t      lastesthrs;                          //??????????
+    uint8_t       lastestspo2;                 //????
+    uint8_t       lastesthrv;                  //HRV??
+    uint16_t      wearstatus;
+       uint32_t      living_data_cnt;
+       uint8_t       living_signal_quality;
+       uint8_t       living_motion_status;
+       int32_t           leak_green;
+       int32_t           leak_red;
+       int32_t       leak_ir;
+       int32_t           card_green;
+       int32_t           card_red;
+       int32_t           card_ir;
+       uint8_t       hrv_tired_value;
+       uint8_t       hrv_spirit_pressure;
+       uint8_t       hr_living; 
+    uint32_t      hr_living_qu;
+    uint32_t      hr_living_std;
+       uint8_t       living_status;                //living_status
+} tyhx_hrsresult_t;
+
+#if defined(DEMO_COMMON)
+    #define HRS4100_IIC_CLK  30
+    #define HRS4100_IIC_SDA  0   
+    #define LIS3DH_IIC_CLK   18
+    #define LIS3DH_IIC_SDA   16
+    #define EXT_INT_PIN      1
+    #define GREEN_LED_SLE    1
+    #define RED_LED_SLE      4
+    #define IR_LED_SLE       2
+    #define RED_AGC_OFFSET   12
+    #define IR_AGC_OFFSET    12
+    #define GREEN_AGC_OFFSET    8
+    #define HR_GREEN_AGC_OFFSET 8
+    #define BIG_SCREEN  
+#elif defined(TWON3IN1LED)
+   #define HRS4100_IIC_CLK  30
+    #define HRS4100_IIC_SDA  0   
+    #define LIS3DH_IIC_CLK   18
+    #define LIS3DH_IIC_SDA   16
+    #define EXT_INT_PIN      1
+    #define GREEN_LED_SLE    2
+    #define RED_LED_SLE      4
+    #define IR_LED_SLE       1
+    #define RED_AGC_OFFSET   12
+    #define IR_AGC_OFFSET    12
+    #define GREEN_AGC_OFFSET    8
+    #define HR_GREEN_AGC_OFFSET 8
+    #define BIG_SCREEN  
+#elif defined(DEMO_NEW)
+  #define HRS4100_IIC_CLK  0
+  #define HRS4100_IIC_SDA  30   
+  #define LIS3DH_IIC_CLK   18
+  #define LIS3DH_IIC_SDA   16
+  #define EXT_INT_PIN      1
+  #define GREEN_LED_SLE    1
+  #define RED_LED_SLE      2
+  #define IR_LED_SLE       4
+  #define RED_AGC_OFFSET   50
+  #define IR_AGC_OFFSET    50
+       #define HR_GREEN_AGC_OFFSET 4
+  #define BIG_SCREEN
+  
+#elif defined(DEMO_BAND)
+  #define HRS4100_IIC_CLK  4
+  #define HRS4100_IIC_SDA  3  
+  #define LIS3DH_IIC_CLK   14
+  #define LIS3DH_IIC_SDA   12
+  #define EXT_INT_PIN      7
+  #define GREEN_LED_SLE    0
+  #define RED_LED_SLE      2
+  #define IR_LED_SLE       1
+  #define RED_AGC_OFFSET   64
+  #define IR_AGC_OFFSET    64
+  #define GREEN_AGC_OFFSET 8
+       #define HR_GREEN_AGC_OFFSET 8
+  
+#elif defined(DEMO_GT01)
+  #define HRS4100_IIC_CLK  5
+  #define HRS4100_IIC_SDA  6
+  #define LIS3DH_IIC_CLK   14
+  #define LIS3DH_IIC_SDA   12 
+  #define EXT_INT_PIN      7
+  #define GREEN_LED_SLE    1
+  #define RED_LED_SLE      4
+  #define IR_LED_SLE       2
+  #define RED_AGC_OFFSET   32
+  #define IR_AGC_OFFSET    32
+  #define GREEN_AGC_OFFSET 8
+  #define BIG_SCREEN
+  
+#elif defined(EVB)
+  #define HRS4100_IIC_CLK  9
+  #define HRS4100_IIC_SDA  10  
+  #define LIS3DH_IIC_CLK   13
+  #define LIS3DH_IIC_SDA   14
+  #define EXT_INT_PIN      11
+  #define GREEN_LED_SLE    1
+  #define RED_LED_SLE      4
+  #define IR_LED_SLE       2
+  #define RED_AGC_OFFSET   64
+  #define IR_AGC_OFFSET    64
+  #define GREEN_AGC_OFFSET 8
+       #define HR_GREEN_AGC_OFFSET 10
+  
+#else
+  #define HRS4100_IIC_CLK  9
+  #define HRS4100_IIC_SDA  10  
+  #define LIS3DH_IIC_CLK   13
+  #define LIS3DH_IIC_SDA   14
+  #define EXT_INT_PIN      11
+  #define GREEN_LED_SLE    1
+  #define RED_LED_SLE      4
+  #define IR_LED_SLE       2
+  #define RED_AGC_OFFSET   64
+  #define IR_AGC_OFFSET    64
+  #define GREEN_AGC_OFFSET 8
+  
+#endif
+
+
+typedef enum {    
+       PPG_INIT, 
+       PPG_OFF, 
+       PPG_LED_OFF,
+       CAL_INIT,
+       CAL_OFF,
+       RECAL_INIT    
+} hx3918_mode_t;
+
+typedef enum {    
+       SENSOR_OK, 
+       SENSOR_OP_FAILED,   
+} SENSOR_ERROR_T;
+
+typedef enum {    
+       HRS_MODE, 
+       SPO2_MODE,
+       WEAR_MODE,
+       HRV_MODE,
+       LIVING_MODE,
+       LAB_TEST_MODE,
+       FT_LEAK_LIGHT_MODE,
+       FT_GRAY_CARD_MODE,
+       FT_INT_TEST_MODE,
+    NULL_MODE,
+  close_MODE
+} WORK_MODE_T;
+
+typedef struct {
+       uint8_t count;
+    int32_t green_data[32];
+       int32_t red_data[16];
+       int32_t ir_data[16];  
+       int32_t s_buf[64];
+    int32_t sar_data;
+       uint8_t green_cur;
+       uint8_t red_cur; 
+       uint8_t ir_cur;
+       uint8_t green_offset;
+       uint8_t red_offset; 
+       uint8_t ir_offset;     
+}ppg_sensor_data_t;
+
+typedef enum {
+       MSG_LIVING_NO_WEAR,
+       MSG_LIVING_WEAR
+} hx3918_living_wear_msg_code_t;
+
+typedef enum {
+       MSG_NO_WEAR,
+       MSG_WEAR
+} hx3918_wear_msg_code_t;
+
+typedef struct {
+       hx3918_living_wear_msg_code_t  wear_status;
+       uint32_t           data_cnt;
+       uint8_t            signal_quality;
+       uint8_t            motion_status; 
+} hx3918_living_results_t;
+
+typedef struct {
+    int32_t p1_noise; 
+       int32_t p2_noise; 
+       int32_t p3_noise;
+       int32_t p4_noise;
+}NOISE_PS_T;
+
+
+
+extern uint8_t alg_ram[11*1024];
+extern uint8_t hx3918_chip_id;
+extern int32_t  sar_wear_thres;
+extern int32_t  sar_unwear_thres;
+
+extern WORK_MODE_T work_mode_flag;
+
+void hx_set_touch_mode(uint8_t current_mode);
+uint16_t hx3918_read_fifo_data(int32_t *buf, uint8_t phase_num, uint8_t sig);
+void read_data_packet(int32_t *ps_data);
+void hx3918_delay_us(uint32_t us);
+void hx3918_delay(uint32_t ms);
+bool hx3918_write_reg(uint8_t addr, uint8_t data); 
+bool hx3918_write_reg(uint8_t addr, uint8_t data);
+uint8_t hx3918_read_reg(uint8_t addr); 
+bool hx3918_brust_read_reg(uint8_t addr , uint8_t *buf, uint8_t length);
+bool hx3918_chip_check(void);
+uint8_t hx3918_read_fifo_size(void);
+void hx3918_ppg_off(void);
+void hx3918_ppg_on(void);  
+void hx3918_ppg_timer_cfg(bool en);
+void hx3918_agc_timer_cfg(bool en);
+void hx3918_gpioint_cfg(bool en);
+bool hx3918_init(WORK_MODE_T mode);
+void hx3918_agc_Int_handle(void); 
+void hx3918_gesensor_Int_handle(void);
+void hx3918_spo2_ppg_init(void);
+void hx3918_spo2_ppg_Int_handle(void);
+void hx3918_wear_ppg_Int_handle(void);
+uint8_t hx3918_get_wear_ppg_Int_handle(void);
+void hx3918_ft_hrs_Int_handle(void);
+void hx3918_ft_spo2_Int_handle(void);
+void hx3918_hrs_ppg_init(void);
+void hx3918_hrs_ppg_Int_handle(void);
+void hx3918_hrv_ppg_Int_handle(void);
+void hx3918_living_Int_handle(void);
+//void hx3918_gesensor_Int_handle(void);
+void hx3918_ppg_Int_handle(void);
+uint32_t hx3918_timers_start(void);
+uint32_t hx3918_timers_stop(void);
+uint32_t hx3918_gpioint_init(void);
+
+uint32_t hx3918_gpioint_enable(void);
+uint32_t hx3918_gpioint_disable(void);
+uint32_t hx3918_40ms_timers_start(void);
+uint32_t hx3918_40ms_timers_stop(void);
+
+void hx3918_vin_check(uint16_t led_vin);
+
+#ifdef LAB_TEST
+void hx3918_lab_test_init(void);
+void hx3918_test_alg_cfg(void);
+SENSOR_ERROR_T hx3918_lab_test_enable(void);
+void hx3918_lab_test_Int_handle(void);
+void hx3918_lab_test_read_packet(uint32_t *data_buf);
+#endif
+
+#ifdef CHECK_TOUCH_LIB
+hx3918_wear_msg_code_t hx3918_check_touch(int32_t *ir_data, uint8_t data_len);
+SENSOR_ERROR_T hx3918_check_touch_enable(void);
+#endif
+
+bool hx3918_living_send_data(int32_t *new_raw_data, uint8_t dat_len, uint32_t green_data_als, int16_t *gsen_data_x, int16_t *gsen_data_y, int16_t *gsen_data_z);
+hx3918_living_results_t hx3918_living_get_results(void);
+void agc_timeout_handler(void * p_context);
+void heart_rate_meas_timeout_handler(void * p_context);
+
+int16_t hx3918xxx_read_two_reg_low_triple(uint8_t addh, uint8_t addl);
+void display_refresh(void);
+extern char hx3918_ppg_timerout_flag ;
+extern char hx3918_agc_timerout_flag ;
+void hx3918_set_gsen_fifo(short *x,short *y,short *z, int count);
+void Hx3918_Init(void);
+uint8_t get_hx3918_id(void);
+void HX3918_result_set_wear_status(unsigned char wear_status);
+unsigned char HX3918_result_get_wear_status(void);
+void HX3918_close(void);
+void hx3918_measure_stop(void);
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_check_touch.c b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_check_touch.c
new file mode 100644 (file)
index 0000000..49c1d90
--- /dev/null
@@ -0,0 +1,285 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <math.h>
+
+//#include "twi_master.h"
+//#include "hx3918.h"
+//#include "SEGGER_RTT.h"
+
+//#include "tyhx_hrs_custom.h"
+#include "hx3918.h"
+#include "hx3918_check_touch.h"
+#ifdef SAR_ALG_LIB
+#include "hx3918_prox.h"
+#endif
+//#include "segger_rtt.h"
+
+hx3918_wear_msg_code_t hx3918_wear_status = MSG_NO_WEAR;
+hx3918_wear_msg_code_t hx3918_wear_status_pre = MSG_NO_WEAR;
+extern const int32_t check_mode_unwear_thre;
+extern const int32_t check_mode_wear_thre;
+extern const int32_t check_mode_sar_thre;
+uint8_t notouch_cnt = 0;
+uint8_t touch_cnt = 0;
+extern uint8_t read_fifo_first_flg;
+
+#ifdef CHECK_TOUCH_LIB
+void hx3918_check_touch_init(void) //20200615 ericy ppg fs=25hz, phase3 conversion ready interupt en
+{
+    uint16_t sample_rate = 10;                  /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;   /*period in clk num, num = Fclk/fs */
+
+    uint8_t ps0_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps1_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps2_enable=0;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps3_enable=0;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+
+    uint8_t ps0_osr = 1;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps1_osr = 1;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps2_osr = 0;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps3_osr = 0;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+
+    uint8_t ps3_cp_avg_num_sel= 0;
+    uint8_t ps2_cp_avg_num_sel= 0;
+    uint8_t ps1_cp_avg_num_sel= 0;
+    uint8_t ps0_cp_avg_num_sel= 0;
+
+    uint8_t ps3_avg_num_sel_i2c=0;
+    uint8_t ps2_avg_num_sel_i2c=0;
+    uint8_t ps1_avg_num_sel_i2c=0;
+    uint8_t ps0_avg_num_sel_i2c=0;
+
+    /***********led open enable***********/
+
+    uint8_t ps0_led_en_i2c=1;
+    uint8_t ps1_led_en_i2c=0;
+    uint8_t ps2_led_en_i2c=0;
+    uint8_t ps3_led_en_i2c=0;
+
+    uint8_t ps0_ofidac_en_i2c=1;
+    uint8_t ps1_ofidac_en_i2c=1;
+    uint8_t ps2_ofidac_en_i2c=1;
+    uint8_t ps3_ofidac_en_i2c=1;
+
+    uint8_t dccancel_ps0 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps1 =0;   //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps2 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps3 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+
+    uint8_t leddrive_ps0 =64;     //LEDDRIVE_PS0  0~255 = 0~200ma
+    uint8_t leddrive_ps1 =0;     //LEDDRIVE_PS1  0~255 = 0~200ma
+    uint8_t leddrive_ps2 =0;    //LEDDRIVE_PS2  0~255 = 0~200ma
+    uint8_t leddrive_ps3 =0;     //LEDDRIVE_PS3  0~255 = 0~200ma
+
+    uint8_t led_en_begin =1;       // 0 = 2 ; 1 = 4 ; 2 = 8 ; 3 = 16 ;
+    uint8_t afe_reset = 1;        //* 0 = 32clk ; 1 = 64clk ; 2 = 128clk ; 3 = 256clk(d) ;
+    uint8_t en2rst_delay =3;      // pen 2 rst delay 0 = 128,256, 512, 1024
+    uint8_t init_wait_delay = 2; /* 0 = 800 ; 1 = 1600; 2 = 3200 ; 3 = 6400(d) */
+
+    uint8_t ps1_interval_i2c =0;    // ps2/ps3
+
+    uint8_t thres_int =1;    //thres int enable
+    uint8_t data_rdy_int =8;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+
+
+    uint8_t ldrsel_ps0 =IR_LED_SLE;
+    uint8_t ldrsel_ps1 =0;
+    uint8_t ldrsel_ps2 =0;
+    uint8_t ldrsel_ps3 =0;
+
+    /***********cap *********/
+    uint8_t intcapsel_ps3 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps2 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps1 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps0 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+
+    uint8_t ps0_led_on_time=8;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps1_led_on_time=8;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps2_led_on_time=0;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps3_led_on_time=0;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+
+    uint8_t force_adc_clk_sel=0;
+    uint8_t force_adc_clk_cfg =0;
+    uint8_t force_PEN =0;     //phase enable
+    uint8_t force_PEN_cfg =0;
+    uint8_t force_LED_EN =0;
+    uint8_t force_LED_EN_cfg =0;
+    uint8_t force_CKAFEINT_sel =0;
+    uint8_t force_CKAFEINT_cfg =0;
+#ifdef SAR_ALG_LIB
+               hx3918_set_cap_data_ready(0);
+#endif
+    hx3918_write_reg(0X16, (ps3_enable<<3| ps2_enable<<2|ps1_enable<<1|ps0_enable));
+    hx3918_write_reg(0X17, (ps3_osr<<6| ps2_osr<<4|ps1_osr<<2|ps0_osr));
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8));
+    hx3918_write_reg(0X1a, (ps1_interval_i2c));
+    hx3918_write_reg(0X1b, led_en_begin<<6|afe_reset<<4|en2rst_delay <<2|init_wait_delay);
+    //hx3918_write_reg(0X1b, 0x03);
+    hx3918_write_reg(0X1c, ps0_led_on_time);
+    hx3918_write_reg(0X1d, ps1_led_on_time);
+    hx3918_write_reg(0X1e, ps2_led_on_time);
+    hx3918_write_reg(0X1f, ps3_led_on_time);
+    hx3918_write_reg(0X20, (ps3_cp_avg_num_sel<<6|ps2_cp_avg_num_sel<<4|ps1_cp_avg_num_sel<<2|ps0_cp_avg_num_sel)); 
+    hx3918_write_reg(0X21, (ps3_avg_num_sel_i2c<<6|ps2_avg_num_sel_i2c<<4|ps1_avg_num_sel_i2c<<2|ps0_avg_num_sel_i2c));
+    hx3918_write_reg(0X23, (ps0_led_en_i2c<<7|ps1_led_en_i2c<<6|ps2_led_en_i2c<<5|ps3_led_en_i2c<<4|ps0_ofidac_en_i2c<<3|ps1_ofidac_en_i2c<<2|ps2_ofidac_en_i2c<<1|ps3_ofidac_en_i2c));
+    hx3918_write_reg(0X24, (intcapsel_ps0<<4|intcapsel_ps1));
+    hx3918_write_reg(0X25, (intcapsel_ps2<<4|intcapsel_ps3));
+    hx3918_write_reg(0X26, leddrive_ps0);
+    hx3918_write_reg(0X27, leddrive_ps1);
+    hx3918_write_reg(0X28, leddrive_ps2);
+    hx3918_write_reg(0X29, leddrive_ps3);
+    hx3918_write_reg(0X2a, (ldrsel_ps0<<4|ldrsel_ps1));
+    hx3918_write_reg(0X2b, (ldrsel_ps2<<4|ldrsel_ps3));
+    hx3918_write_reg(0X2c, dccancel_ps0);
+    hx3918_write_reg(0X2d, dccancel_ps1);
+    hx3918_write_reg(0X2e, dccancel_ps2);
+    hx3918_write_reg(0X2f, dccancel_ps3);
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));
+    hx3918_write_reg(0X4e, (force_adc_clk_sel<<7|force_adc_clk_cfg<<6|force_PEN<<5|force_PEN_cfg<<4|force_LED_EN<<3|
+                            force_LED_EN_cfg<<2|force_CKAFEINT_sel<<1|force_CKAFEINT_cfg));
+
+    hx3918_write_reg(0X6d, 0x00);
+    hx3918_write_reg(0XF0, 0x22);
+    hx3918_write_reg(0xF1, 0x28);
+    hx3918_write_reg(0xF2, 0x04);
+    hx3918_write_reg(0xF3, 0x70);
+    hx3918_write_reg(0xF4, 0x32);
+    hx3918_write_reg(0xF5, 0x89);
+    hx3918_write_reg(0xF6, 0x2b);
+    hx3918_write_reg(0xF7, 0x85);
+    hx3918_write_reg(0xF8, 0x27);
+    hx3918_write_reg(0xF9, 0x00);
+    hx3918_write_reg(0xFA, 0x88);
+    hx3918_write_reg(0xFB, 0x40);
+    hx3918_write_reg(0Xf6, 0X2b);
+
+#if defined(TIMMER_MODE)
+    hx3918_write_reg(0x3d,0x83);    //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0x3e,0x20);       //watermark
+    hx3918_write_reg(0x3c,0x1f);    // int_width_i2c
+    hx3918_write_reg(0X37, 0x00);   // int sel,01=prf int,04=enable almost full int
+    hx3918_write_reg(0X3b, 0x00);
+    hx3918_write_reg(0X3b, 0x10);
+#else ///////////INT Mode
+    hx3918_write_reg(0x3d,0x00);    //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0x3c,0x1f);    // int_width_i2c
+    hx3918_write_reg(0X37, 0x04);   // int sel,01=prf ,04=enable almost full
+#endif
+
+    hx3918_write_reg(0X4d, 0X01);   //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0X4d, 0X00);   //release
+    hx3918_delay(5);
+#ifdef SAR_ALG_LIB
+       hx3918_prox_reg_init();
+#endif
+    read_fifo_first_flg = 1;
+}
+
+void hx3918_check_touch_open(void)
+{
+    notouch_cnt = 0;
+    touch_cnt = 0;
+    hx3918_wear_status = MSG_NO_WEAR;
+}
+
+SENSOR_ERROR_T hx3918_check_touch_enable(void)
+{
+    if (!hx3918_chip_check())
+    {
+        AGC_LOG("hx3918 check id failed!\r\n");
+        return SENSOR_OP_FAILED;
+    }
+    AGC_LOG("hx3918 check id success!\r\n");
+
+    hx3918_check_touch_open();
+    hx3918_check_touch_init();
+    hx3918_ppg_timer_cfg(true);
+
+    return SENSOR_OK;
+}
+
+extern int ir_wear ;//红外佩戴状态
+hx3918_wear_msg_code_t hx3918_check_touch(int32_t *ir_data, uint8_t data_len)
+{
+    uint8_t ii;
+               int16_t sar_data = 32767;
+#ifdef SAR_ALG_LIB
+       sar_data = hx90xx_get_prox_data();
+#endif
+    if (ir_data[0]>check_mode_wear_thre)
+        ir_wear = 1;
+    else
+        ir_wear = 0;
+    HX3918_LOG("ir_data:%d     \n", ir_data[0]);
+    for(ii=0; ii<data_len; ii++)
+    {
+       //HX3918_LOG("%d        \n", ir_data[ii]);
+        if(ir_data[ii]>check_mode_wear_thre&& sar_data > sar_wear_thres)
+        {
+            
+            if(notouch_cnt>0)
+            {
+                notouch_cnt--;
+            }
+            if(touch_cnt>=5)
+            {
+                hx3918_wear_status = MSG_WEAR;
+                touch_cnt=5;
+            }
+            else
+            {
+                touch_cnt++;
+            }
+        }
+        else if(ir_data[ii]<check_mode_unwear_thre || sar_data < sar_unwear_thres)
+        {
+            if(touch_cnt>0)
+            {
+                touch_cnt--;
+            }
+            if(notouch_cnt>=5)
+            {
+                hx3918_wear_status = MSG_NO_WEAR;
+                notouch_cnt=5;
+            }
+            else
+            {
+                notouch_cnt++;
+            }
+        }
+    }
+
+               #ifdef SAR_ALG_LIB
+               if (hx3918_wear_status == MSG_NO_WEAR)
+               {
+                       hx3918_cali_with_ir(ir_data[0], check_mode_unwear_thre);
+               }
+               #endif
+               
+
+    HX3918_result_set_wear_status(hx3918_wear_status);
+    return hx3918_wear_status;
+}
+
+uint8_t hx3918_check_touch_read(ppg_sensor_data_t *s_dat)
+{
+    int32_t *s_buf =  &(s_dat->s_buf[0]);
+    //int32_t *sar_lp_data  = &s_dat->sar_data;
+    uint8_t data_count = 0;
+
+    data_count = hx3918_read_fifo_data(s_buf,1,1);
+    //*sar_lp_data = hx3918_read_sar_data();
+    s_dat->count =  data_count;
+
+    return data_count;
+}
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_check_touch.h b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_check_touch.h
new file mode 100644 (file)
index 0000000..ee6a48e
--- /dev/null
@@ -0,0 +1,17 @@
+#ifndef _hx3918_CHECK_TOUCH_H_
+#define _hx3918_CHECK_TOUCH_H_
+
+#include <stdint.h>
+#include <stdbool.h>
+#include "hx3918.h"
+//#include "tyhx_hrs_custom.h"
+
+
+
+uint8_t hx3918_check_touch_read(ppg_sensor_data_t *s_dat);
+SENSOR_ERROR_T hx3918_check_touch_enable(void);
+uint8_t hx3918_check_touch_read(ppg_sensor_data_t *s_dat);
+hx3918_wear_msg_code_t hx3690l_check_touch_send_data(int32_t *ir_data, uint8_t count);
+hx3918_wear_msg_code_t check_touch_alg(int32_t ir_data);
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_factory_test.c b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_factory_test.c
new file mode 100644 (file)
index 0000000..2642888
--- /dev/null
@@ -0,0 +1,498 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <math.h>
+
+#include "hx3918.h"
+#include "hx3918_factory_test.h"
+
+void hx3918_factory_ft_card_test_config(void)//»Ò¿¨10mm¸ß¶È²âÊÔÅäÖÃ
+{
+    uint16_t sample_rate = 25;                  /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;   /*period in clk num, num = Fclk/fs */
+
+    uint8_t ps0_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps1_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps2_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps3_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+
+    uint8_t ps0_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps1_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps2_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps3_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+
+    uint8_t ps3_cp_avg_num_sel= 0;
+    uint8_t ps2_cp_avg_num_sel= 0;
+    uint8_t ps1_cp_avg_num_sel= 0;
+    uint8_t ps0_cp_avg_num_sel= 0;
+
+    uint8_t ps3_avg_num_sel_i2c=0;
+    uint8_t ps2_avg_num_sel_i2c=0;
+    uint8_t ps1_avg_num_sel_i2c=0;
+    uint8_t ps0_avg_num_sel_i2c=0;
+
+    /***********led open enable***********/
+
+    uint8_t ps0_led_en_i2c=1;
+    uint8_t ps1_led_en_i2c=1;
+    uint8_t ps2_led_en_i2c=1;
+    uint8_t ps3_led_en_i2c=1;
+
+    uint8_t ps0_ofidac_en_i2c=1;
+    uint8_t ps1_ofidac_en_i2c=1;
+    uint8_t ps2_ofidac_en_i2c=1;
+    uint8_t ps3_ofidac_en_i2c=1;
+
+    uint8_t dccancel_ps0 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps1 =0;   //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps2 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps3 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+
+    uint8_t leddrive_ps0 =0;     //LEDDRIVE_PS0  0~255 = 0~200ma
+    uint8_t leddrive_ps1 =32;     //LEDDRIVE_PS1  0~255 = 0~200ma
+    uint8_t leddrive_ps2 =32;    //LEDDRIVE_PS2  0~255 = 0~200ma
+    uint8_t leddrive_ps3 =32;     //LEDDRIVE_PS3  0~255 = 0~200ma
+
+    uint8_t led_en_begin =1;       // 0 = 2 ; 1 = 4 ; 2 = 8 ; 3 = 16 ;
+    uint8_t afe_reset = 1;        //* 0 = 32clk ; 1 = 64clk ; 2 = 128clk ; 3 = 256clk(d) ;
+    uint8_t en2rst_delay =3;      // pen 2 rst delay 0 = 128,256, 512, 1024
+    uint8_t init_wait_delay = 2; /* 0 = 800 ; 1 = 1600; 2 = 3200 ; 3 = 6400(d) */
+
+    uint8_t ps1_interval_i2c =0;    // ps2/ps3
+
+    uint8_t thres_int =1;    //thres int enable
+    uint8_t data_rdy_int =8;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+
+
+    uint8_t ldrsel_ps0 =0;
+    uint8_t ldrsel_ps1 =GREEN_LED_SLE;
+    uint8_t ldrsel_ps2 =RED_LED_SLE;
+    uint8_t ldrsel_ps3 =IR_LED_SLE;
+
+    /***********cap *********/
+    uint8_t intcapsel_ps3 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps2 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps1 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps0 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+
+    uint8_t ps0_led_on_time=32;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps1_led_on_time=32;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps2_led_on_time=32;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps3_led_on_time=32;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+
+    uint8_t force_adc_clk_sel=0;
+    uint8_t force_adc_clk_cfg =0;
+    uint8_t force_PEN =0;     //phase enable
+    uint8_t force_PEN_cfg =0;
+    uint8_t force_LED_EN =0;
+    uint8_t force_LED_EN_cfg =0;
+    uint8_t force_CKAFEINT_sel =0;
+    uint8_t force_CKAFEINT_cfg =0;
+
+    hx3918_write_reg(0X16, (ps3_enable<<3| ps2_enable<<2|ps1_enable<<1|ps0_enable));
+    hx3918_write_reg(0X17, (ps3_osr<<6| ps2_osr<<4|ps1_osr<<2|ps0_osr));
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8));
+    hx3918_write_reg(0X1a, (ps1_interval_i2c));
+    hx3918_write_reg(0X1b, led_en_begin<<6|afe_reset<<4|en2rst_delay <<2|init_wait_delay);
+    hx3918_write_reg(0X1c, ps0_led_on_time);
+    hx3918_write_reg(0X1d, ps1_led_on_time);
+    hx3918_write_reg(0X1e, ps2_led_on_time);
+    hx3918_write_reg(0X1f, ps3_led_on_time);
+    hx3918_write_reg(0X20, (ps3_cp_avg_num_sel<<6|ps2_cp_avg_num_sel<<4|ps1_cp_avg_num_sel<<2|ps0_cp_avg_num_sel)); 
+    hx3918_write_reg(0X21, (ps3_avg_num_sel_i2c<<6|ps2_avg_num_sel_i2c<<4|ps1_avg_num_sel_i2c<<2|ps0_avg_num_sel_i2c));
+    hx3918_write_reg(0X23, (ps0_led_en_i2c<<7|ps1_led_en_i2c<<6|ps2_led_en_i2c<<5|ps3_led_en_i2c<<4|ps0_ofidac_en_i2c<<3|ps1_ofidac_en_i2c<<2|ps2_ofidac_en_i2c<<1|ps3_ofidac_en_i2c));
+    hx3918_write_reg(0X24, (intcapsel_ps0<<4|intcapsel_ps1));
+    hx3918_write_reg(0X25, (intcapsel_ps2<<4|intcapsel_ps3));
+    hx3918_write_reg(0X26, leddrive_ps0);
+    hx3918_write_reg(0X27, leddrive_ps1);
+    hx3918_write_reg(0X28, leddrive_ps2);
+    hx3918_write_reg(0X29, leddrive_ps3);
+    hx3918_write_reg(0X2a, (ldrsel_ps0<<4|ldrsel_ps1));
+    hx3918_write_reg(0X2b, (ldrsel_ps2<<4|ldrsel_ps3));
+    hx3918_write_reg(0X2c, dccancel_ps0);
+    hx3918_write_reg(0X2d, dccancel_ps1);
+    hx3918_write_reg(0X2e, dccancel_ps2);
+    hx3918_write_reg(0X2f, dccancel_ps3);
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));
+    hx3918_write_reg(0X4e, (force_adc_clk_sel<<7|force_adc_clk_cfg<<6|force_PEN<<5|force_PEN_cfg<<4|force_LED_EN<<3|
+                            force_LED_EN_cfg<<2|force_CKAFEINT_sel<<1|force_CKAFEINT_cfg));
+
+    hx3918_write_reg(0X6d, 0x00);
+    hx3918_write_reg(0XF0, 0x22);
+    hx3918_write_reg(0xF1, 0x28);
+    hx3918_write_reg(0xF2, 0x04);
+    hx3918_write_reg(0xF3, 0x70);
+    hx3918_write_reg(0xF4, 0x32);
+    hx3918_write_reg(0xF5, 0x89);
+    hx3918_write_reg(0xF6, 0x2b);
+    hx3918_write_reg(0xF7, 0x85);
+    hx3918_write_reg(0xF8, 0x27);
+    hx3918_write_reg(0xF9, 0x00);
+    hx3918_write_reg(0xFA, 0x88);
+    hx3918_write_reg(0xFB, 0x40);
+    hx3918_write_reg(0Xf6, 0X2b);
+
+    hx3918_write_reg(0x3d, 0x00);    //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0x3e, 0x20);      //watermark
+    hx3918_write_reg(0x3c, 0x1f);    // int_width_i2c
+    hx3918_write_reg(0X37, 0x00);   // int sel,01=prf int,04=enable almost full int
+    hx3918_write_reg(0X3b, 0x00);
+    hx3918_write_reg(0X3b, 0x10);
+
+    hx3918_write_reg(0x4d, 0x01);   //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0x4d, 0x00);   //release
+    hx3918_delay(5);
+}
+
+void hx3918_factory_ft_leak_light_test_config(void)//©¹â²âÊÔÅäÖÃ
+{
+    uint16_t sample_rate = 25;                  /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;   /*period in clk num, num = Fclk/fs */
+
+    uint8_t ps0_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps1_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps2_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps3_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+
+    uint8_t ps0_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps1_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps2_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps3_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+
+    uint8_t ps3_cp_avg_num_sel= 0;
+    uint8_t ps2_cp_avg_num_sel= 0;
+    uint8_t ps1_cp_avg_num_sel= 0;
+    uint8_t ps0_cp_avg_num_sel= 0;
+
+    uint8_t ps3_avg_num_sel_i2c=0;
+    uint8_t ps2_avg_num_sel_i2c=0;
+    uint8_t ps1_avg_num_sel_i2c=0;
+    uint8_t ps0_avg_num_sel_i2c=0;
+
+    /***********led open enable***********/
+
+    uint8_t ps0_led_en_i2c=1;
+    uint8_t ps1_led_en_i2c=1;
+    uint8_t ps2_led_en_i2c=1;
+    uint8_t ps3_led_en_i2c=1;
+
+    uint8_t ps0_ofidac_en_i2c=1;
+    uint8_t ps1_ofidac_en_i2c=1;
+    uint8_t ps2_ofidac_en_i2c=1;
+    uint8_t ps3_ofidac_en_i2c=1;
+
+    uint8_t dccancel_ps0 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps1 =0;   //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps2 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps3 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+
+    uint8_t leddrive_ps0 =0;     //LEDDRIVE_PS0  0~255 = 0~200ma
+    uint8_t leddrive_ps1 =64;     //LEDDRIVE_PS1  0~255 = 0~200ma
+    uint8_t leddrive_ps2 =64;    //LEDDRIVE_PS2  0~255 = 0~200ma
+    uint8_t leddrive_ps3 =64;     //LEDDRIVE_PS3  0~255 = 0~200ma
+
+    uint8_t led_en_begin =1;       // 0 = 2 ; 1 = 4 ; 2 = 8 ; 3 = 16 ;
+    uint8_t afe_reset = 1;        //* 0 = 32clk ; 1 = 64clk ; 2 = 128clk ; 3 = 256clk(d) ;
+    uint8_t en2rst_delay =3;      // pen 2 rst delay 0 = 128,256, 512, 1024
+    uint8_t init_wait_delay = 2; /* 0 = 800 ; 1 = 1600; 2 = 3200 ; 3 = 6400(d) */
+
+    uint8_t ps1_interval_i2c =0;    // ps2/ps3
+
+    uint8_t thres_int =1;    //thres int enable
+    uint8_t data_rdy_int =8;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+
+
+    uint8_t ldrsel_ps0 =0;
+    uint8_t ldrsel_ps1 =GREEN_LED_SLE;
+    uint8_t ldrsel_ps2 =RED_LED_SLE;
+    uint8_t ldrsel_ps3 =IR_LED_SLE;
+
+    /***********cap *********/
+    uint8_t intcapsel_ps3 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps2 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps1 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps0 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+
+    uint8_t ps0_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps1_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps2_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps3_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+
+    uint8_t force_adc_clk_sel=0;
+    uint8_t force_adc_clk_cfg =0;
+    uint8_t force_PEN =0;     //phase enable
+    uint8_t force_PEN_cfg =0;
+    uint8_t force_LED_EN =0;
+    uint8_t force_LED_EN_cfg =0;
+    uint8_t force_CKAFEINT_sel =0;
+    uint8_t force_CKAFEINT_cfg =0;
+
+    hx3918_write_reg(0X16, (ps3_enable<<3| ps2_enable<<2|ps1_enable<<1|ps0_enable));
+    hx3918_write_reg(0X17, (ps3_osr<<6| ps2_osr<<4|ps1_osr<<2|ps0_osr));
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8));
+    hx3918_write_reg(0X1a, (ps1_interval_i2c));
+    hx3918_write_reg(0X1b, led_en_begin<<6|afe_reset<<4|en2rst_delay <<2|init_wait_delay);
+    hx3918_write_reg(0X1c, ps0_led_on_time);
+    hx3918_write_reg(0X1d, ps1_led_on_time);
+    hx3918_write_reg(0X1e, ps2_led_on_time);
+    hx3918_write_reg(0X1f, ps3_led_on_time);
+    hx3918_write_reg(0X20, (ps3_cp_avg_num_sel<<6|ps2_cp_avg_num_sel<<4|ps1_cp_avg_num_sel<<2|ps0_cp_avg_num_sel)); 
+    hx3918_write_reg(0X21, (ps3_avg_num_sel_i2c<<6|ps2_avg_num_sel_i2c<<4|ps1_avg_num_sel_i2c<<2|ps0_avg_num_sel_i2c));
+    hx3918_write_reg(0X23, (ps0_led_en_i2c<<7|ps1_led_en_i2c<<6|ps2_led_en_i2c<<5|ps3_led_en_i2c<<4|ps0_ofidac_en_i2c<<3|ps1_ofidac_en_i2c<<2|ps2_ofidac_en_i2c<<1|ps3_ofidac_en_i2c));
+    hx3918_write_reg(0X24, (intcapsel_ps0<<4|intcapsel_ps1));
+    hx3918_write_reg(0X25, (intcapsel_ps2<<4|intcapsel_ps3));
+    hx3918_write_reg(0X26, leddrive_ps0);
+    hx3918_write_reg(0X27, leddrive_ps1);
+    hx3918_write_reg(0X28, leddrive_ps2);
+    hx3918_write_reg(0X29, leddrive_ps3);
+    hx3918_write_reg(0X2a, (ldrsel_ps0<<4|ldrsel_ps1));
+    hx3918_write_reg(0X2b, (ldrsel_ps2<<4|ldrsel_ps3));
+    hx3918_write_reg(0X2c, dccancel_ps0);
+    hx3918_write_reg(0X2d, dccancel_ps1);
+    hx3918_write_reg(0X2e, dccancel_ps2);
+    hx3918_write_reg(0X2f, dccancel_ps3);
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));
+    hx3918_write_reg(0X4e, (force_adc_clk_sel<<7|force_adc_clk_cfg<<6|force_PEN<<5|force_PEN_cfg<<4|force_LED_EN<<3|
+                            force_LED_EN_cfg<<2|force_CKAFEINT_sel<<1|force_CKAFEINT_cfg));
+
+    hx3918_write_reg(0X6d, 0x00);
+    hx3918_write_reg(0XF0, 0x22);
+    hx3918_write_reg(0xF1, 0x28);
+    hx3918_write_reg(0xF2, 0x04);
+    hx3918_write_reg(0xF3, 0x70);
+    hx3918_write_reg(0xF4, 0x32);
+    hx3918_write_reg(0xF5, 0x89);
+    hx3918_write_reg(0xF6, 0x2b);
+    hx3918_write_reg(0xF7, 0x85);
+    hx3918_write_reg(0xF8, 0x27);
+    hx3918_write_reg(0xF9, 0x00);
+    hx3918_write_reg(0xFA, 0x88);
+    hx3918_write_reg(0xFB, 0x40);
+    hx3918_write_reg(0Xf6, 0X2b);
+
+    hx3918_write_reg(0x3d, 0x00);    //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0x3e, 0x20);      //watermark
+    hx3918_write_reg(0x3c, 0x1f);    // int_width_i2c
+    hx3918_write_reg(0X37, 0x00);   // int sel,01=prf int,04=enable almost full int
+    hx3918_write_reg(0X3b, 0x00);
+    hx3918_write_reg(0X3b, 0x10);
+
+    hx3918_write_reg(0x4d, 0x01);   //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0x4d, 0x00);   //release
+    hx3918_delay(5);
+}
+
+void hx3918_factory_ft_int_test_config(void)//ÖжϲâÊÔÅäÖÃ
+{
+}
+
+bool hx3918_factory_test_read(int32_t *ps_data)
+{
+    uint8_t  databuf1[6] = {0};
+    uint8_t  databuf2[6] = {0};
+    int32_t P1 = 0, P2 = 0, P4 = 0, P3 = 0;
+    hx3918_brust_read_reg(0x02, databuf1, 6);
+    hx3918_brust_read_reg(0x08, databuf2, 6);
+
+    P1 = ((databuf1[0]) | (databuf1[1] << 8) | (databuf1[2] << 16));
+    P2 = ((databuf1[3]) | (databuf1[4] << 8) | (databuf1[5] << 16));
+    P3 = ((databuf2[0]) | (databuf2[1] << 8) | (databuf2[2] << 16));
+    P4 = ((databuf2[3]) | (databuf2[4] << 8) | (databuf2[5] << 16));
+
+    ps_data[0] = P1 ;
+    ps_data[1] = P2 ;
+    ps_data[2] = P3 ;
+    ps_data[3] = P4 ;
+    DEBUG_PRINTF("p1,p2,p3,p4 %d %d %d %d\r\n", P1, P2, P3, P4);
+    return true;
+}
+
+bool hx3918_chip_check_id(void)
+{
+    uint8_t i = 0;
+    uint8_t chip_idf =0;
+    for(i=0; i<10; i++)
+    {
+        hx3918_write_reg(0x01, 0x00);
+        hx3918_delay(5);
+        chip_idf = hx3918_read_reg(0x00);
+        if (chip_idf == 0x27)
+        {
+            return true;
+        }
+    }
+    return false;
+}
+factory_result_t factory_reslts = {0,0,0};
+factory_result_t hx3918_factroy_test(uint32_t  test_mode)
+{
+    int32_t green_buffer[4] = {0,0,0,0};
+    int32_t red_buffer[4] = {0,0,0,0};
+    int32_t ir_buffer[4] = {0,0,0,0};
+    int32_t ps_data[4]= {0,0,0,0};
+
+    int32_t  green_led_data= 0;
+    int32_t  red_led_data= 0;
+    int32_t  ir_led_data= 0;
+
+    int32_t green_psdif[4] = {0,0,0,0};
+    int32_t red_psdif[4] = {0,0,0,0};
+    int32_t ir_psdif[4] = {0,0,0,0};
+
+    int32_t green_final = 0;
+    int32_t red_final = 0;
+    int32_t ir_final = 0;
+    int32_t testdata_temp = 0;
+
+    uint8_t ii = 0;
+    uint8_t jj = 0;
+    HX3918_LOG("hx3918_factroy_test1\n");
+    if (hx3918_chip_check_id() == false)
+    {
+        return factory_reslts;
+    }
+    HX3918_LOG("hx3918_factroy_test2\n");
+    switch(test_mode)
+    {
+        case LEAK_LIGHT_TEST:
+            hx3918_factory_ft_leak_light_test_config();
+            break;
+        case GRAY_CARD_TEST:
+            hx3918_factory_ft_card_test_config();
+            break;
+        case FT_INT_TEST:
+            hx3918_factory_ft_int_test_config();
+            break;
+        default:
+            break;
+    }
+    hx3918_delay(100);
+    if(test_mode==FT_INT_TEST)
+    {
+        return factory_reslts;
+    }
+    HX3918_LOG("hx3918_factroy_test3\n");
+    for(ii=0; ii<4; ii++) //40ms read data
+    {
+        hx3918_delay(40);
+        hx3918_factory_test_read(ps_data);
+        green_led_data = ps_data[1] - ps_data[0];
+        red_led_data = ps_data[2] - ps_data[0];
+        ir_led_data = ps_data[3] - ps_data[0];
+        green_buffer[ii] = green_led_data;
+        ir_buffer[ii] = ir_led_data;
+        red_buffer[ii] = red_led_data;
+    }
+
+    for(ii=0; ii<3; ii++)
+    {
+        for(jj=0; jj<3-ii; jj++)
+        {
+            if(green_buffer[jj]>=green_buffer[jj+1])
+            {
+                testdata_temp = green_buffer[jj];
+                green_buffer[jj] = green_buffer[jj+1];
+                green_buffer[jj+1] = testdata_temp;
+            }
+
+            if(red_buffer[jj]>=red_buffer[jj+1])
+            {
+                testdata_temp = red_buffer[jj];
+                red_buffer[jj] = red_buffer[jj+1];
+                red_buffer[jj+1] = testdata_temp;
+            }
+            if(ir_buffer[jj]>=ir_buffer[jj+1])
+            {
+                testdata_temp = ir_buffer[jj];
+                ir_buffer[jj] = ir_buffer[jj+1];
+                ir_buffer[jj+1] = testdata_temp;
+            }
+        }
+    }
+    HX3918_LOG("hx3918_factroy_test4\n");
+    if(test_mode == LEAK_LIGHT_TEST)
+    {
+        hx3918_write_reg(0X2a, 0x00);
+        hx3918_write_reg(0X2b, 0x00);
+        hx3918_delay(100);
+        for(ii=0; ii<4; ii++) //40ms read data
+        {
+            hx3918_delay(40);
+            hx3918_factory_test_read(ps_data);
+            green_led_data = ps_data[1] - ps_data[0];
+            red_led_data = ps_data[2] - ps_data[0];
+            ir_led_data = ps_data[3] - ps_data[0];
+            green_psdif[ii] = green_led_data;
+            ir_psdif[ii] = ir_led_data;
+            red_psdif[ii] = red_led_data;
+        }
+        for(jj=0; jj<3-ii; jj++)
+        {
+            if(green_psdif[jj]>=green_psdif[jj+1])
+            {
+                testdata_temp = green_psdif[jj];
+                green_psdif[jj] = green_psdif[jj+1];
+                green_psdif[jj+1] = testdata_temp;
+            }
+
+            if(red_psdif[jj]>=red_psdif[jj+1])
+            {
+                testdata_temp = red_psdif[jj];
+                red_psdif[jj] = red_psdif[jj+1];
+                red_psdif[jj+1] = testdata_temp;
+            }
+            if(ir_psdif[jj]>=ir_psdif[jj+1])
+            {
+                testdata_temp = ir_psdif[jj];
+                ir_psdif[jj] = ir_psdif[jj+1];
+                ir_psdif[jj+1] = testdata_temp;
+            }
+        }
+    }
+
+    switch(test_mode)
+    {
+        case LEAK_LIGHT_TEST:
+            green_final = (green_buffer[1]+green_buffer[2])/2-(green_psdif[1]+green_psdif[2])/2;
+            red_final = (red_buffer[1]+red_buffer[2])/2-(red_psdif[1]+red_psdif[2])/2;
+            ir_final = (ir_buffer[1]+ir_buffer[2])/2-(ir_psdif[1]+ir_psdif[2])/2;
+            break;
+        case GRAY_CARD_TEST:
+            green_final = (green_buffer[1]+green_buffer[2])/2;
+            red_final = (red_buffer[1]+red_buffer[2])/2;
+            ir_final = (ir_buffer[1]+ir_buffer[2])/2;
+            break;
+        default:
+            break;
+    }
+    if(green_final<0)
+    {
+        green_final = 0;
+    }
+    if(red_final<0)
+    {
+        red_final = 0;
+    }
+    if(ir_final<0)
+    {
+        ir_final = 0;
+    }
+    factory_reslts.green_data_final = green_final;
+    factory_reslts.red_data_final = red_final;
+    factory_reslts.ir_data_final = ir_final;
+    HX3918_LOG("%d %d %d\r\n",factory_reslts.green_data_final, factory_reslts.red_data_final,factory_reslts.ir_data_final);
+    return factory_reslts;
+}
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_factory_test.h b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_factory_test.h
new file mode 100644 (file)
index 0000000..a15cfb4
--- /dev/null
@@ -0,0 +1,41 @@
+#ifndef _hx3918_FACTORY_TEST_H_
+#define _hx3918_FACTORY_TEST_H_
+
+#include <stdint.h>
+#include <stdbool.h>
+
+#define FT_OPEN_G_LED_LTH     3000 
+#define FT_OPEN_R_LED_LTH     3000
+#define FT_OPEN_IR_LED_LTH    3000
+
+#define FT_CARD_G_LED_HTH     200000 
+#define FT_CARD_R_LED_HTH     400000
+#define FT_CARD_IR_LED_HTH    400000
+
+typedef enum {
+       LEAK_LIGHT_TEST = 1,
+       GRAY_CARD_TEST = 2,
+       FT_INT_TEST = 3
+} TEST_MODE_t;
+
+typedef struct {
+    int32_t green_data_final;
+    int32_t red_data_final;
+    int32_t ir_data_final;
+} factory_result_t;
+
+
+//void hx3918_factory_test_config(void);
+void hx3918_factory_ft_leak_light_test_config(void);
+void hx3918_factory_ft_card_test_config(void);
+void hx3918_factory_ft_int_test_config(void);
+
+bool hx3918_factory_test_read(int32_t *ps_data);
+factory_result_t hx3918_factroy_test(uint32_t  test_mode);
+
+
+#endif // _hx3918_FACTORY_TEST_H_
+
+
+
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrs_agc.c b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrs_agc.c
new file mode 100644 (file)
index 0000000..bddbf9d
--- /dev/null
@@ -0,0 +1,753 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <math.h>
+
+//#include "tyhx_hrs_custom.h"
+
+#include "hx3918.h"
+#include "hx3918_hrs_agc.h"
+#include "tyhx_hrs_alg.h"
+#ifdef SAR_ALG_LIB
+#include "hx3918_prox.h"
+#endif
+
+#ifdef HRS_ALG_LIB
+
+extern uint8_t hx3918_hrs_agc_idac;
+extern uint8_t green_led_max_init;
+extern uint8_t low_vbat_flag;
+extern uint8_t read_fifo_first_flg;
+
+extern const int32_t  hrs_ir_unwear_thres;
+extern const int32_t  hrs_ir_wear_thres;
+
+static uint8_t s_ppg_state = 0;
+static uint8_t s_cal_state = 0;
+static int32_t agc_buf[4] = {0};
+
+static uint8_t cal_delay = CAL_DELAY_COUNT;
+static HRS_CAL_SET_T  calReg;
+
+static hx3918_hrs_wear_msg_code_t hrs_wear_status = MSG_HRS_INIT;
+static hx3918_hrs_wear_msg_code_t hrs_wear_status_pre = MSG_HRS_INIT;
+
+static uint8_t no_touch_cnt = 0;
+
+void hx3918_hrs_ppg_init(void) //20200615 ericy ppg fs=25hz, phase3 conversion ready interupt en
+{
+    uint16_t sample_rate = 25;                  /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;   /*period in clk num, num = Fclk/fs */
+
+    uint8_t ps0_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps1_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps2_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps3_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+
+    uint8_t ps0_osr = 1;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps1_osr = 1;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps2_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps3_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+
+    uint8_t ps3_cp_avg_num_sel= 0;
+    uint8_t ps2_cp_avg_num_sel= 2;
+    uint8_t ps1_cp_avg_num_sel= 0;
+    uint8_t ps0_cp_avg_num_sel= 0;
+
+    uint8_t ps3_avg_num_sel_i2c=0;
+    uint8_t ps2_avg_num_sel_i2c=0;
+    uint8_t ps1_avg_num_sel_i2c=0;
+    uint8_t ps0_avg_num_sel_i2c=0;
+
+    /***********led open enable***********/
+
+    uint8_t ps0_led_en_i2c=1;
+    uint8_t ps1_led_en_i2c=0;
+    uint8_t ps2_led_en_i2c=1;
+    uint8_t ps3_led_en_i2c=0;
+
+    uint8_t ps0_ofidac_en_i2c=1;
+    uint8_t ps1_ofidac_en_i2c=1;
+    uint8_t ps2_ofidac_en_i2c=1;
+    uint8_t ps3_ofidac_en_i2c=1;
+
+    uint8_t dccancel_ps0 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps1 =0;   //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps2 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps3 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+
+    uint8_t leddrive_ps0 =64;     //LEDDRIVE_PS0  0~255 = 0~200ma
+    uint8_t leddrive_ps1 =0;     //LEDDRIVE_PS1  0~255 = 0~200ma
+    uint8_t leddrive_ps2 =0;    //LEDDRIVE_PS2  0~255 = 0~200ma
+    uint8_t leddrive_ps3 =0;     //LEDDRIVE_PS3  0~255 = 0~200ma
+
+    uint8_t led_en_begin =1;       // 0 = 2 ; 1 = 4 ; 2 = 8 ; 3 = 16 ;
+    uint8_t afe_reset = 1;        //* 0 = 32clk ; 1 = 64clk ; 2 = 128clk ; 3 = 256clk(d) ;
+    uint8_t en2rst_delay =3;      // pen 2 rst delay 0 = 128,256, 512, 1024
+    uint8_t init_wait_delay = 2; /* 0 = 800 ; 1 = 1600; 2 = 3200 ; 3 = 6400(d) */
+
+    uint8_t ps1_interval_i2c =0;    // ps2/ps3
+
+    uint8_t thres_int =1;    //thres int enable
+    uint8_t data_rdy_int =8;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+
+
+    uint8_t ldrsel_ps0 =IR_LED_SLE;
+    uint8_t ldrsel_ps1 =0;
+    uint8_t ldrsel_ps2 =GREEN_LED_SLE;
+    uint8_t ldrsel_ps3 =0;
+
+    /***********cap *********/
+    uint8_t intcapsel_ps3 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps2 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps1 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps0 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+
+    uint8_t ps0_led_on_time=16;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps1_led_on_time=16;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps2_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps3_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+
+    uint8_t force_adc_clk_sel=0;
+    uint8_t force_adc_clk_cfg =0;
+    uint8_t force_PEN =0;     //phase enable
+    uint8_t force_PEN_cfg =0;
+    uint8_t force_LED_EN =0;
+    uint8_t force_LED_EN_cfg =0;
+    uint8_t force_CKAFEINT_sel =0;
+    uint8_t force_CKAFEINT_cfg =0;
+
+#ifdef SAR_ALG_LIB
+               hx3918_set_cap_data_ready(0);
+#endif
+
+    hx3918_write_reg(0X16, (ps3_enable<<3| ps2_enable<<2|ps1_enable<<1|ps0_enable));
+    hx3918_write_reg(0X17, (ps3_osr<<6| ps2_osr<<4|ps1_osr<<2|ps0_osr));
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8));
+    hx3918_write_reg(0X1a, (ps1_interval_i2c));
+    hx3918_write_reg(0X1b, led_en_begin<<6|afe_reset<<4|en2rst_delay <<2|init_wait_delay);
+    //hx3918_write_reg(0X1b, 0x03);
+    hx3918_write_reg(0X1c, ps0_led_on_time);
+    hx3918_write_reg(0X1d, ps1_led_on_time);
+    hx3918_write_reg(0X1e, ps2_led_on_time);
+    hx3918_write_reg(0X1f, ps3_led_on_time);
+    hx3918_write_reg(0X20, (ps3_cp_avg_num_sel<<6|ps2_cp_avg_num_sel<<4|ps1_cp_avg_num_sel<<2|ps0_cp_avg_num_sel)); 
+    hx3918_write_reg(0X21, (ps3_avg_num_sel_i2c<<6|ps2_avg_num_sel_i2c<<4|ps1_avg_num_sel_i2c<<2|ps0_avg_num_sel_i2c));
+    hx3918_write_reg(0X23, (ps0_led_en_i2c<<7|ps1_led_en_i2c<<6|ps2_led_en_i2c<<5|ps3_led_en_i2c<<4|ps0_ofidac_en_i2c<<3|ps1_ofidac_en_i2c<<2|ps2_ofidac_en_i2c<<1|ps3_ofidac_en_i2c));
+    hx3918_write_reg(0X24, (intcapsel_ps0<<4|intcapsel_ps1));
+    hx3918_write_reg(0X25, (intcapsel_ps2<<4|intcapsel_ps3));
+    hx3918_write_reg(0X26, leddrive_ps0);
+    hx3918_write_reg(0X27, leddrive_ps1);
+    hx3918_write_reg(0X28, leddrive_ps2);
+    hx3918_write_reg(0X29, leddrive_ps3);
+    hx3918_write_reg(0X2a, (ldrsel_ps0<<4|ldrsel_ps1));
+    hx3918_write_reg(0X2b, (ldrsel_ps2<<4|ldrsel_ps3));
+    hx3918_write_reg(0X2c, dccancel_ps0);
+    hx3918_write_reg(0X2d, dccancel_ps1);
+    hx3918_write_reg(0X2e, dccancel_ps2);
+    hx3918_write_reg(0X2f, dccancel_ps3);
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));
+    hx3918_write_reg(0X4e, (force_adc_clk_sel<<7|force_adc_clk_cfg<<6|force_PEN<<5|force_PEN_cfg<<4|force_LED_EN<<3|
+                            force_LED_EN_cfg<<2|force_CKAFEINT_sel<<1|force_CKAFEINT_cfg));
+
+    hx3918_write_reg(0X6d, 0x00);
+    hx3918_write_reg(0XF0, 0x22);
+    hx3918_write_reg(0xF1, 0x28);
+    hx3918_write_reg(0xF2, 0x04);
+    hx3918_write_reg(0xF3, 0x70);
+    hx3918_write_reg(0xF4, 0x32);
+    hx3918_write_reg(0xF5, 0x89);
+    hx3918_write_reg(0xF6, 0x2b);
+    hx3918_write_reg(0xF7, 0x85);
+    hx3918_write_reg(0xF8, 0x27);
+    hx3918_write_reg(0xF9, 0x00);
+    hx3918_write_reg(0xFA, 0x88);
+    hx3918_write_reg(0xFB, 0x40);
+    hx3918_write_reg(0Xf6, 0X2b);
+
+#if defined(TIMMER_MODE)
+    hx3918_write_reg(0x3d, 0x83);    //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0x3e, 0x20);      //watermark
+    hx3918_write_reg(0x3c, 0x1f);    // int_width_i2c
+    hx3918_write_reg(0X37, 0x00);   // int sel,01=prf int,04=enable almost full int
+    hx3918_write_reg(0X3b, 0x00);
+    hx3918_write_reg(0X3b, 0x10);
+#else ///////////INT Mode
+    hx3918_write_reg(0x3d, 0x00);    //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0x3c, 0x1f);    // int_width_i2c
+    hx3918_write_reg(0x37, 0x04);   // int sel,01=prf ,04=enable almost full
+#endif
+
+    hx3918_write_reg(0x4d, 0x01);   //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0x4d, 0x00);   //release
+    hx3918_delay(5);
+    read_fifo_first_flg = 1;
+}
+
+void Init_hrs_PPG_Calibration_Routine(HRS_CAL_SET_T *calR)
+{
+    calR->flag = CAL_FLG_LED_DR|CAL_FLG_LED_DAC|CAL_FLG_AMB_DAC|CAL_FLG_RF;
+
+    calR->led_idac   = 0;
+    calR->amb_idac   = 0;
+    calR->ontime     = 5;
+    calR->led_cur    = HRS_CAL_INIT_LED;
+    calR->state      = hrsCalStart;
+    calR->int_cnt    = 0;
+    calR->cur255_cnt = 0;
+    if(low_vbat_flag==1)
+    {
+        calR->led_max_cur = green_led_max_init>>1;
+    }
+    else
+    {
+        calR->led_max_cur = green_led_max_init;
+    }
+}
+
+void Restart_hrs_PPG_Calibration_Routine(HRS_CAL_SET_T *calR)
+{
+    calR->flag = CAL_FLG_LED_DAC;
+    calR->state = hrsCalLed;
+    calR->int_cnt = 0;
+}
+
+hx3918_hrs_wear_msg_code_t hx3918_hrs_wear_mode_check(int32_t infrared_data)
+{
+    int32_t check_thre = 0;
+               int16_t sar_data = 32767;
+#ifdef SAR_ALG_LIB
+       sar_data = hx90xx_get_prox_data();
+#endif
+    if(hrs_wear_status == MSG_HRS_NO_WEAR)
+    {
+        check_thre = hrs_ir_wear_thres;
+    }
+    else
+    {
+        check_thre = hrs_ir_unwear_thres;
+    }
+
+    if(infrared_data < check_thre || sar_data < sar_unwear_thres)
+    {
+        if(no_touch_cnt < NO_TOUCH_CHECK_NUM)
+        {
+            no_touch_cnt++;
+        }
+        if(no_touch_cnt >= NO_TOUCH_CHECK_NUM)
+        {
+            hrs_wear_status = MSG_HRS_NO_WEAR;
+        }
+    }
+    else if(infrared_data >= check_thre && sar_data > sar_wear_thres)
+    {
+        if(no_touch_cnt>0)
+        {
+            no_touch_cnt--;
+        }
+        if(no_touch_cnt == 0)
+        {
+            hrs_wear_status = MSG_HRS_WEAR;
+        }
+    }
+    //AGC_LOG("hrs wear: ir=%d,  %x\r\n",infrared_data,hx3918_read_reg(0x6a));
+    //AGC_LOG("hrs wearstates: hrs_wear_status_pre=%d,hrs_wear_status=%d\r\n",\
+    //hrs_wear_status_pre,hrs_wear_status);
+
+       //hrs_wear_status = hx3918_get_wear_result(hrs_wear_status);
+       //HX3918_LOG("[hx3918_hrs_wear_mode_check end] final result = %d\r\n",hrs_wear_status);
+    if(hrs_wear_status_pre != hrs_wear_status)
+    {
+        hrs_wear_status_pre = hrs_wear_status;
+        if(hrs_wear_status == MSG_HRS_NO_WEAR)
+        {
+            hx3918_hrs_low_power();
+        }
+        else if(hrs_wear_status == MSG_HRS_WEAR)
+        {
+            tyhx_hrs_alg_open_deep();
+            hx3918_hrs_set_mode(PPG_INIT);
+            hx3918_hrs_set_mode(CAL_INIT);
+        }
+    }
+    return hrs_wear_status;
+}
+
+/*
+hx3918_hrs_wear_msg_code_t hx3918_hrs_check_unwear(int32_t infrared_data)
+{
+    AGC_LOG("infrared_data=%d,hrs_wear_status=%d\r\n",infrared_data,hrs_wear_status);
+    if(infrared_data < hrs_ir_unwear_thres)
+    {
+        if(no_touch_cnt == NO_TOUCH_CHECK_NUM)
+        {
+            hrs_wear_status = MSG_HRS_NO_WEAR;
+            if(hrs_wear_status_pre != hrs_wear_status)
+            {
+                hx3918_hrs_low_power();
+            }
+        }
+        else
+        {
+            no_touch_cnt++;
+        }
+    }
+    else
+    {
+        no_touch_cnt = 0;
+    }
+    hrs_wear_status_pre = hrs_wear_status;
+    return hrs_wear_status;
+}
+*/
+void PPG_hrs_Calibration_Routine(HRS_CAL_SET_T *calR, int32_t led, int32_t amb)
+{
+    switch(calR->state)
+    {
+    case hrsCalStart:
+        calR->state = hrsLedCur;
+        break;
+
+    case hrsLedCur:
+        if(amb>280000)
+        {
+            calR->amb_idac = (amb-280000)/10000;
+        }
+        else
+        {
+            calR->amb_idac = 0;
+        }
+        if(led>amb+128)
+        {
+            calR->led_step = (led-amb)/HRS_CAL_INIT_LED;
+            calR->led_cur = 5000*(hx3918_hrs_agc_idac+calR->amb_idac)/calR->led_step;
+            if(calR->led_cur>calR->led_max_cur)
+            {
+                calR->led_cur = calR->led_max_cur;
+            }
+            calR->led_idac = hx3918_hrs_agc_idac>>1;
+            calR->ontime = 64;
+            calR->flag = CAL_FLG_LED_DR|CAL_FLG_LED_DAC|CAL_FLG_AMB_DAC|CAL_FLG_RF;
+            calR->state = hrsCalLed;
+        }
+        else
+        {
+            calR->led_cur = calR->led_max_cur;
+            calR->led_idac = hx3918_hrs_agc_idac>>1;
+            calR->ontime = 64;
+            calR->flag = CAL_FLG_LED_DR|CAL_FLG_LED_DAC|CAL_FLG_AMB_DAC|CAL_FLG_RF;
+            calR->state = hrsCalLed;
+        }
+        break;
+
+    case hrsCalLed:
+        if(led>350000 && calR->led_idac<=120)
+        {
+            calR->led_idac = calR->led_idac + 1;
+            calR->state = hrsCalLed;
+        }
+        else if(led<150000 && calR->led_idac>=1)
+        {
+            calR->led_idac = calR->led_idac - 1;
+            calR->state = hrsCalLed;
+        }
+        else
+        {
+            calR->state = hrsCalFinish;
+        }
+        calR->flag = CAL_FLG_LED_DAC;
+        break;
+
+    default:
+        break;
+
+    }
+    AGC_LOG("AGC: led_drv=%d,ledDac=%d,ambDac=%d,ledstep=%d,ontime=%d,state=%d\r\n",\
+            calR->led_cur, calR->led_idac, calR->amb_idac,calR->led_step,calR->ontime,calR->state);
+}
+
+HRS_CAL_SET_T PPG_hrs_agc(void)
+{
+    int32_t led_val, amb_val;
+    calReg.work = false;
+    if (!s_cal_state)
+    {
+        return  calReg;
+    }
+
+#ifdef INT_MODE
+    calReg.int_cnt ++;
+    if(calReg.int_cnt < 4)
+    {
+        return calReg;
+    }
+    calReg.int_cnt = 0;
+    hx3918_gpioint_cfg(false);
+#endif
+    calReg.work = true;
+
+    read_data_packet(agc_buf);
+    led_val = agc_buf[2];
+    amb_val = agc_buf[3];
+
+    AGC_LOG("cal dat led_val=%d,amb_val=%d \r\n", led_val, amb_val);
+
+    PPG_hrs_Calibration_Routine(&calReg, led_val, amb_val);
+
+    if (calReg.state == hrsCalFinish)
+    {
+        hx3918_hrs_set_mode(CAL_OFF);
+    }
+    else
+    {
+        hx3918_hrs_updata_reg();
+    }
+    #if defined(INT_MODE)
+    hx3918_gpioint_cfg(true);
+    #endif
+    
+    return  calReg;
+}
+
+void hx3918_hrs_cal_init(void) // 20200615 ericy afe cali online
+{
+    uint16_t sample_rate = 100;                      /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;        /*period in clk num, num = Fclk/fs */
+    uint8_t thres_int =0;    //thres int enable
+    uint8_t data_rdy_int =8;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+#ifdef SAR_ALG_LIB
+               hx3918_set_cap_data_ready(0);
+#endif
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);    // prf bit<7:0>6   default 0x00
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8)); // prf bit<15:8>  default 0x03
+    hx3918_write_reg(0x3d,0x00);     //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));   //default 0x0f
+
+    hx3918_write_reg(0X4d, 0X01);  //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0X4d, 0X00);  //release
+    hx3918_delay(5);             //Delay for reset time
+}
+
+void hx3918_hrs_cal_off(void) // 20200615 ericy afe cali offline
+{
+    uint16_t sample_rate = 25;                      /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;        /*period in clk num, num = Fclk/fs */
+
+    uint8_t thres_int =0;    //thres int enable
+    uint8_t data_rdy_int =0;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);    // prf bit<7:0>6   default 0x00
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8)); // prf bit<15:8>  default 0x03
+
+    hx3918_write_reg(0x3d, 0x83);     //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));   //default 0x0f
+
+    hx3918_write_reg(0X4d, 0X01);  //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0X4d, 0X00);  //release
+    hx3918_delay(5);             //Delay for reset time
+#ifdef SAR_ALG_LIB
+    hx3918_prox_reg_init();
+#endif
+    read_fifo_first_flg = 1;
+}
+
+void hx3918_hrs_low_power(void)
+{
+    uint16_t sample_rate = 10;                  /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;   /*period in clk num, num = Fclk/fs */
+
+    uint8_t ps3_cp_avg_num_sel= 0;
+    uint8_t ps2_cp_avg_num_sel= 0;
+    uint8_t ps1_cp_avg_num_sel= 0;
+    uint8_t ps0_cp_avg_num_sel= 0;
+
+    uint8_t ps3_avg_num_sel_i2c=0;
+    uint8_t ps2_avg_num_sel_i2c=0;
+    uint8_t ps1_avg_num_sel_i2c=0;
+    uint8_t ps0_avg_num_sel_i2c=0;
+
+    uint8_t ps0_led_en_i2c=1;
+    uint8_t ps1_led_en_i2c=0;
+    uint8_t ps2_led_en_i2c=0;
+    uint8_t ps3_led_en_i2c=0;
+
+    uint8_t dccancel_ps0 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps1 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps2 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps3 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+
+    uint8_t leddrive_ps0 =64;    //LEDDRIVE_PS0  0~255 = 0~200ma
+    uint8_t leddrive_ps1 =0;     //LEDDRIVE_PS1  0~255 = 0~200ma
+    uint8_t leddrive_ps2 =0;     //LEDDRIVE_PS2  0~255 = 0~200ma
+    uint8_t leddrive_ps3 =0;     //LEDDRIVE_PS3  0~255 = 0~200ma
+
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);    // prf bit<7:0>6   default 0x00
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8)); // prf bit<11:8>  default 0x03
+    hx3918_write_reg(0X20, (ps3_cp_avg_num_sel<<6|ps2_cp_avg_num_sel<<4|ps1_cp_avg_num_sel<<2|ps0_cp_avg_num_sel) );
+    hx3918_write_reg(0X21, (ps3_avg_num_sel_i2c<<6|ps2_avg_num_sel_i2c<<4|ps1_avg_num_sel_i2c<<2|ps0_avg_num_sel_i2c));
+    hx3918_write_reg(0X23, (ps0_led_en_i2c<<7|ps1_led_en_i2c<<6|ps2_led_en_i2c<<5|ps3_led_en_i2c<<4|0x0f));
+
+    hx3918_write_reg(0X26, leddrive_ps0);
+    hx3918_write_reg(0X27, leddrive_ps1);
+    hx3918_write_reg(0X28, leddrive_ps2);
+    hx3918_write_reg(0X29, leddrive_ps3);
+
+    hx3918_write_reg(0X2c, dccancel_ps0);
+    hx3918_write_reg(0X2d, dccancel_ps1);
+    hx3918_write_reg(0X2e, dccancel_ps2);
+    hx3918_write_reg(0X2f, dccancel_ps3);
+
+    hx3918_write_reg(0x4d, 0x01);  //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0x4d, 0x00);  //release
+    hx3918_delay(5);
+    calReg.led_cur = 0;
+#ifdef SAR_ALG_LIB
+               hx3918_prox_reg_init();
+#endif
+    read_fifo_first_flg = 1;
+    AGC_LOG(" chip go to low power mode  \r\n" );
+
+}
+
+void hx3918_hrs_updata_reg(void)
+{
+    if (calReg.flag & CAL_FLG_LED_DR)
+    {
+        hx3918_write_reg(0X28, calReg.led_cur);
+    }
+
+    if (calReg.flag & CAL_FLG_LED_DAC)
+    {
+        hx3918_write_reg(0X2e, (uint8_t)calReg.led_idac);
+    }
+
+    if (calReg.flag & CAL_FLG_AMB_DAC)
+    {
+        hx3918_write_reg(0X2f, (uint8_t)calReg.amb_idac);
+    }
+
+    if (calReg.flag & CAL_FLG_RF)
+    {
+        hx3918_write_reg(0X1e, calReg.ontime); //3918 p2
+        hx3918_write_reg(0X1f, calReg.ontime); //3918 p3
+    }
+}
+
+void hx3918_hrs_set_mode(uint8_t mode_cmd)
+{
+    switch (mode_cmd)
+    {
+    case PPG_INIT:
+        hx3918_hrs_ppg_init();
+        #if defined(TIMMER_MODE)
+        hx3918_ppg_timer_cfg(true);
+        #else
+        hx3918_gpioint_cfg(true);
+        #endif
+        s_ppg_state = 1;
+        AGC_LOG("ppg init mode\r\n");
+        break;
+
+    case PPG_OFF:
+        hx3918_ppg_off();
+        s_ppg_state = 0;
+        AGC_LOG("ppg off mode\r\n");
+        break;
+
+    case PPG_LED_OFF:
+        hx3918_hrs_low_power();
+        s_ppg_state = 0;
+        AGC_LOG("ppg led off mode\r\n");
+        break;
+
+    case CAL_INIT:
+        Init_hrs_PPG_Calibration_Routine(&calReg);
+        hx3918_hrs_cal_init();
+        hx3918_hrs_updata_reg();
+        #if defined(TIMMER_MODE)
+        hx3918_agc_timer_cfg(true);
+        #endif
+        s_cal_state = 1;
+        AGC_LOG("cal init mode\r\n");
+        break;
+
+    case RECAL_INIT:
+        Restart_hrs_PPG_Calibration_Routine(&calReg);
+        hx3918_hrs_cal_init();
+        hx3918_hrs_updata_reg();
+        #if defined(TIMMER_MODE)
+        hx3918_agc_timer_cfg(true);
+        #endif
+        s_cal_state = 1;
+        AGC_LOG("Recal init mode\r\n");
+        break;
+
+    case CAL_OFF:
+        #if defined(TIMMER_MODE)
+        hx3918_agc_timer_cfg(false);
+        #endif
+        hx3918_hrs_cal_off();
+        s_cal_state = 0;
+        AGC_LOG("cal off mode\r\n");
+        break;
+
+    default:
+        break;
+    }
+}
+
+SENSOR_ERROR_T hx3918_hrs_enable(void)
+{
+    if (!hx3918_chip_check())
+    {
+        TYHX_LOG("hx3918 check id failed!\r\n");
+        return SENSOR_OP_FAILED;
+    }
+    else
+    {
+        TYHX_LOG("hx3918 check id success!\r\n");
+    }
+    if (s_ppg_state)
+    {
+        TYHX_LOG("ppg already on!\r\n");
+        return SENSOR_OP_FAILED;
+    }
+    if(!tyhx_hrs_alg_open())
+    {
+        TYHX_LOG("hrs alg open fail,or dynamic ram not enough!\r\n");
+    }
+
+    hrs_wear_status = MSG_HRS_INIT;
+    hrs_wear_status_pre = MSG_HRS_INIT;
+    hx3918_hrs_set_mode(PPG_INIT);
+    TYHX_LOG("hx3918 enable!\r\n");
+
+    return SENSOR_OK;
+}
+
+void hx3918_hrs_disable(void)
+{
+#if defined(TIMMER_MODE)
+    hx3918_ppg_timer_cfg(false);
+    hx3918_agc_timer_cfg(false);
+    #elif defined(INT_MODE)
+    hx3918_gpioint_cfg(false);
+    #endif
+    hx3918_hrs_set_mode(PPG_OFF);
+    s_ppg_state = 0;
+    s_cal_state = 0;
+    tyhx_hrs_alg_close();
+}
+
+void hx3918_hrs_data_reset(void)
+{
+    s_ppg_state = 0;
+    s_cal_state = 0;
+    tyhx_hrs_alg_close();
+}
+
+hx3918_hrs_wear_msg_code_t hx3918_hrs_get_wear_status(void)
+{
+    return  hrs_wear_status;
+}
+
+HRS_CAL_SET_T get_hrs_agc_status(void)
+{
+    HRS_CAL_SET_T cal;
+    cal.flag     = calReg.flag;
+    cal.int_cnt  = calReg.int_cnt;
+    cal.led_cur  = calReg.led_cur;
+    cal.led_idac = calReg.led_idac;
+    cal.amb_idac = calReg.amb_idac;
+    cal.ontime   = calReg.ontime;
+    cal.led_step = calReg.led_step;
+    cal.state    = calReg.state;
+    return cal;
+}
+
+uint8_t hx3918_hrs_read(ppg_sensor_data_t * s_dat)
+{
+    int32_t PPG_src_data;
+    int32_t Ir_src_data;
+    bool recal = false;
+    int32_t *PPG_buf =  &(s_dat->green_data[0]);
+    int32_t *ir_buf =  &(s_dat->ir_data[0]);
+    int32_t *s_buf =  &(s_dat->s_buf[0]);
+    s_dat->green_cur =  calReg.led_cur;
+    //int32_t *sar_lp_data  = &s_dat->sar_data;
+    int32_t ps_data[4]= {0};
+    int32_t ps_green_data = 0;
+    uint8_t data_count = 0;
+
+    if (!s_ppg_state || s_cal_state)
+    {
+        return NULL;
+    }
+
+    read_data_packet(ps_data);
+    ps_green_data = ps_data[2];
+
+    data_count = hx3918_read_fifo_data(s_buf,2,1);
+    s_dat->count =  data_count;
+       //HX3918_LOG("hx3918_hrs_read data_count:%d\r\n         ",data_count);
+    for (uint8_t i=0; i<data_count; i++)
+    {
+        PPG_src_data = s_buf[i*2+1];
+        Ir_src_data = s_buf[i*2];
+        PPG_buf[i] = 2*PPG_src_data;
+        ir_buf[i] = Ir_src_data;
+               TYHX_LOG("%d    ",ir_buf[i]);
+        //HX3918_LOG("hx3918_hrs_read:ppg data size: %d\r\n", Ir_src_data);
+        hx3918_hrs_wear_mode_check(Ir_src_data);
+        
+        //DEBUG_PRINTF("%d/%d %d %d\r\n",1+i,data_count,PPG_buf[i],ir_buf[i]);
+    }
+       TYHX_LOG("\r\n");
+               
+               #ifdef SAR_ALG_LIB
+               if (hrs_wear_status == MSG_HRS_NO_WEAR)
+               {
+                       hx3918_cali_with_ir(Ir_src_data, hrs_ir_unwear_thres);
+               }
+               #endif
+               
+    if (ps_green_data<100000 || ps_green_data>400000)
+    {
+        recal = true;
+
+        if(hrs_wear_status==MSG_HRS_NO_WEAR)
+        {
+            recal = false;
+        }
+    }
+    if (recal)
+    {
+        cal_delay--;
+
+        if (cal_delay <= 0)
+        {
+            cal_delay = CAL_DELAY_COUNT;
+            hx3918_hrs_set_mode(RECAL_INIT);
+        }
+    }
+    else
+    {
+        cal_delay = CAL_DELAY_COUNT;
+    }
+    return 1;
+}
+#endif
+
+
+
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrs_agc.h b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrs_agc.h
new file mode 100644 (file)
index 0000000..f657901
--- /dev/null
@@ -0,0 +1,68 @@
+#ifndef _hx3918_agc_H_
+#define _hx3918_agc_H_
+#include <stdint.h>
+#include <stdbool.h>
+#include "hx3918.h"
+
+#define CAL_DELAY_COUNT (3)
+
+#define CAL_FLG_LED_DR     0x01
+#define CAL_FLG_LED_DAC    0x02 
+#define CAL_FLG_AMB_DAC    0x04
+#define CAL_FLG_RF         0x08
+
+#define HRS_CAL_INIT_LED   64
+#define NO_TOUCH_CHECK_NUM 2
+
+
+typedef enum {      
+    hrsCalStart, 
+    hrsLedCur,
+    hrsCalLed,
+    hrsCalFinish, 
+}HRS_STATE_T;
+
+typedef struct {
+       uint8_t flag;
+       bool work;
+       uint8_t int_cnt;
+       uint8_t cur255_cnt;
+       uint16_t led_cur;
+       uint8_t led_idac; 
+       uint8_t amb_idac;
+       uint8_t ontime;
+       uint16_t led_step;
+       uint8_t state;
+       uint8_t led_max_cur;
+} HRS_CAL_SET_T;
+
+typedef enum {
+       MSG_HRS_NO_WEAR,
+       MSG_HRS_WEAR,
+       MSG_HRS_INIT
+} hx3918_hrs_wear_msg_code_t;
+
+void Init_hrs_PPG_Calibration_Routine(HRS_CAL_SET_T *calR);
+void Restart_hrs_PPG_Calibration_Routine(HRS_CAL_SET_T *calR);
+void PPG_hrs_Calibration_Routine(HRS_CAL_SET_T *calR, int32_t led, int32_t amb);
+HRS_CAL_SET_T PPG_hrs_agc(void);
+void hx3918_hrs_cal_init(void);
+void hx3918_hrs_cal_off(void);
+
+void hx3918_hrs_low_power(void);
+void hx3918_hrs_normal_power(void);
+void hx3918_hrs_updata_reg(void);
+void hx3918_hrs_set_mode(uint8_t mode_cmd);
+SENSOR_ERROR_T hx3918_hrs_enable(void);
+void hx3918_hrs_disable(void);
+hx3918_hrs_wear_msg_code_t hx3918_hrs_get_wear_status(void);
+uint8_t hx3918_hrs_read(ppg_sensor_data_t * s_dat);
+bool hx3918_hrs_init(void);
+
+hx3918_hrs_wear_msg_code_t hx3918_hrs_wear_mode_check(int32_t infrared_data);
+//hx3918_hrs_wear_msg_code_t hx3918_hrs_check_unwear(int32_t infrared_data);
+hx3918_hrs_wear_msg_code_t hx3918_hrs_check_wear(void);
+HRS_CAL_SET_T get_hrs_agc_status(void);
+void hx3918_hrs_data_reset(void);
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrv_agc.c b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrv_agc.c
new file mode 100644 (file)
index 0000000..3cf83f3
--- /dev/null
@@ -0,0 +1,969 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <math.h>
+
+//#include "tyhx_hrs_custom.h"
+#include "hx3918_hrs_agc.h"
+#include "hx3918_hrv_agc.h"
+#include "tyhx_hrv_alg.h"
+#ifdef SAR_ALG_LIB
+#include "hx3918_prox.h"
+#endif
+//#ifdef TYHX_DEMO
+//#include "twi_master.h"
+//#include "SEGGER_RTT.h"
+//#endif
+
+#ifdef HRV_ALG_LIB
+
+extern const uint8_t  hx3918_hrs_agc_idac;
+extern const uint8_t  green_led_max_init;
+extern uint8_t low_vbat_flag;
+extern uint8_t read_fifo_first_flg;
+
+//hrv_INFRARED_THRES
+extern const int32_t  hrv_ir_unwear_thres;
+extern const int32_t  hrv_ir_wear_thres;
+
+static uint8_t s_ppg_state = 0;
+static uint8_t s_cal_state = 0;
+static int32_t agc_buf[4] = {0};
+
+static uint8_t cal_delay = CAL_DELAY_COUNT;
+static HRV_CAL_SET_T  calReg;
+//
+static hx3918_hrv_wear_msg_code_t hrv_wear_status = MSG_HRV_NO_WEAR;
+static hx3918_hrv_wear_msg_code_t hrv_wear_status_pre = MSG_HRV_NO_WEAR;
+
+static uint8_t no_touch_cnt = 0;
+
+void hx3918_hrv_ppg_init(void) //20200615 ericy ppg fs=25hz, phase3 conversion ready interupt en
+{
+    /* start cfg*/
+    uint16_t sample_rate = 125;                  /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;   /*period in clk num, num = Fclk/fs */
+
+    uint8_t ps0_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps1_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps2_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps3_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+
+    uint8_t ps0_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps1_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps2_osr = 1;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps3_osr = 1;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+
+    uint8_t ps3_cp_avg_num_sel= 0;
+    uint8_t ps2_cp_avg_num_sel= 0;
+    uint8_t ps1_cp_avg_num_sel= 0;
+    uint8_t ps0_cp_avg_num_sel= 0;
+
+    uint8_t ps3_avg_num_sel_i2c=0;
+    uint8_t ps2_avg_num_sel_i2c=0;
+    uint8_t ps1_avg_num_sel_i2c=0;
+    uint8_t ps0_avg_num_sel_i2c=0;
+
+    /***********led open enable***********/
+
+    uint8_t ps0_led_en_i2c=1;
+    uint8_t ps1_led_en_i2c=0;
+    uint8_t ps2_led_en_i2c=1;
+    uint8_t ps3_led_en_i2c=0;
+
+    uint8_t ps0_ofidac_en_i2c=1;
+    uint8_t ps1_ofidac_en_i2c=1;
+    uint8_t ps2_ofidac_en_i2c=1;
+    uint8_t ps3_ofidac_en_i2c=1;
+
+    uint8_t dccancel_ps0 =8;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps1 =8;   //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps2 =8;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps3 =8;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+
+    uint8_t leddrive_ps0 =0;     //LEDDRIVE_PS0  0~255 = 0~200ma
+    uint8_t leddrive_ps1 =0;     //LEDDRIVE_PS1  0~255 = 0~200ma
+    uint8_t leddrive_ps2 =64;    //LEDDRIVE_PS2  0~255 = 0~200ma
+    uint8_t leddrive_ps3 =0;     //LEDDRIVE_PS3  0~255 = 0~200ma
+
+    uint16_t thres_level =0;
+    uint8_t led_en_begin =1;       // 0 = 2 ; 1 = 4 ; 2 = 8 ; 3 = 16 ;
+    uint8_t afe_reset = 1;        //* 0 = 32clk ; 1 = 64clk ; 2 = 128clk ; 3 = 256clk(d) ;
+    uint8_t en2rst_delay =3;      // pen 2 rst delay 0 = 128,256, 512, 1024
+    uint8_t init_wait_delay = 2; /* 0 = 800 ; 1 = 1600; 2 = 3200 ; 3 = 6400(d) */
+
+    uint8_t ps1_interval_i2c =0;    // ps2/ps3
+
+    uint8_t thres_int =1;    //thres int enable
+    uint8_t data_rdy_int =8;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+
+
+    uint8_t ldrsel_ps0 =1;      //ps0 LDR SELECT 01:ldr0-GLED  02:ldr1-IR   04:ldr2-RLED
+    uint8_t ldrsel_ps1 =0;      //ps1 LDR SELECT 01:ldr0-GLED  02:ldr1-IR   04:ldr2-RLED
+    uint8_t ldrsel_ps2 =2;      //ps1 LDR SELECT 01:ldr0-GLED  02:ldr1-IR   04:ldr2-RLED
+    uint8_t ldrsel_ps3 =0;      //ps1 LDR SELECT 01:ldr0-GLED  02:ldr1-IR   04:ldr2-RLED
+
+    /***********cap *********/
+    uint8_t intcapsel_ps3 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps2 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps1 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps0 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+
+    uint8_t ps0_led_on_time=32;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps1_led_on_time=32;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps2_led_on_time=16;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps3_led_on_time=16;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+
+    uint8_t force_adc_clk_sel=0;
+    uint8_t force_adc_clk_cfg =0;
+    uint8_t force_PEN =0;     //phase enable
+    uint8_t force_PEN_cfg =0;
+    uint8_t force_LED_EN =0;
+    uint8_t force_LED_EN_cfg =0;
+    uint8_t force_CKAFEINT_sel =0;
+    uint8_t force_CKAFEINT_cfg =0;
+
+    uint8_t PDBIASEN =0;
+    uint8_t PDILOADEN =0;
+
+    /***********************sar*****************************/
+    uint8_t  odr_short =1;
+
+    uint8_t  ch0_cfg =3;
+    uint8_t  ch1_cfg =12;
+    uint8_t  ch2_cfg =48;
+
+    uint8_t  ch0_range=1;   // 000=1.25pF  001=2.5pF  010=3.75pF  011=5pF   100=0.625pF
+    uint8_t  ch1_range=1;   // 000=1.25pF  001=2.5pF  010=3.75pF  011=5pF   100=0.625pF
+    uint8_t  ch2_range=1;   // 000=1.25pF  001=2.5pF  010=3.75pF  011=5pF   100=0.625pF
+
+    uint8_t ch0_avg_num=1;   //    000 =1; 001 = 2;.default;010= 4;011= 8; 100= 16;101= 32;
+    uint8_t ch1_avg_num=1;
+    uint8_t ch2_avg_num=1;
+
+    uint8_t ch0_wram_num=0;
+
+    uint8_t ch0_osr_num=2;   //   000= 16;001=32;010=64;011=128;100=256;
+    uint8_t ch1_osr_num=2;   //   000= 16;001=32;010=64;011=128;100=256;
+    uint8_t ch2_osr_num=2;   //   000= 16;001=32;010=64;011=128;100=256;
+
+    uint8_t c0_offset_dac=0;
+    uint8_t c1_offset_dac=0;
+    uint8_t c2_offset_dac=0;
+
+    uint8_t sar_sample_num=8;
+
+    uint8_t sar_integ_num=8;
+
+    uint8_t ch_num_sel=0;
+#ifdef SAR_ALG_LIB
+               hx3918_set_cap_data_ready(0);
+#endif
+    hx3918_write_reg(0X16, (ps3_enable<<3| ps2_enable<<2|ps1_enable<<1|ps0_enable));   //default 0x00
+    hx3918_write_reg(0X17, (ps3_osr<<6| ps2_osr<<4|ps1_osr<<2|ps0_osr));       //default 0x00
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);    // prf bit<7:0>6   default 0x00
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8)); // prf bit<11:8>  default 0x03
+    hx3918_write_reg(0X1a, (ps1_interval_i2c));   //default 0x00
+    hx3918_write_reg(0X1b, led_en_begin<<6|afe_reset<<4|en2rst_delay <<2|init_wait_delay); // led_en_num*8     //default 0x00
+    //hx3918_write_reg(0X1b, 0x03);
+    hx3918_write_reg(0X1c, ps0_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X1d, ps1_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X1e, ps2_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X1f, ps3_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X20, (ps3_cp_avg_num_sel<<6|ps2_cp_avg_num_sel<<4|ps1_cp_avg_num_sel<<2|ps0_cp_avg_num_sel) );     //default 0x00
+    hx3918_write_reg(0X21, (ps3_avg_num_sel_i2c<<6|ps2_avg_num_sel_i2c<<4|ps1_avg_num_sel_i2c<<2|ps0_avg_num_sel_i2c));     //default 0x00
+    hx3918_write_reg(0X23, (ps0_led_en_i2c<<7|ps1_led_en_i2c<<6|ps2_led_en_i2c<<5|ps3_led_en_i2c<<4|ps0_ofidac_en_i2c<<3|ps1_ofidac_en_i2c<<2|ps2_ofidac_en_i2c<<1|ps3_ofidac_en_i2c)); // led_en  offset_en
+    hx3918_write_reg(0X24, (intcapsel_ps0<<4|intcapsel_ps1));   //default 0x00
+    hx3918_write_reg(0X25, (intcapsel_ps2<<4|intcapsel_ps3));   //default 0x00
+    hx3918_write_reg(0X26, leddrive_ps0); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X27, leddrive_ps1); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X28, leddrive_ps2); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X29, leddrive_ps3); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X2a, (ldrsel_ps0<<4|ldrsel_ps1));     //default 0x00
+    hx3918_write_reg(0X2b, (ldrsel_ps2<<4|ldrsel_ps3));     //default 0x00
+    hx3918_write_reg(0X2c, dccancel_ps0 );     //default 0x00
+    hx3918_write_reg(0X2d, dccancel_ps1 );     //default 0x00
+    hx3918_write_reg(0X2e, dccancel_ps2 );     //default 0x00
+    hx3918_write_reg(0X2f, dccancel_ps3);     //default 0x00
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));
+    hx3918_write_reg(0X4e, (force_adc_clk_sel<<7|force_adc_clk_cfg<<6|force_PEN<<5|force_PEN_cfg<<4|force_LED_EN<<3|
+                            force_LED_EN_cfg<<2|force_CKAFEINT_sel<<1|force_CKAFEINT_cfg));   //default 0x00
+
+    hx3918_write_reg(0X54, odr_short);
+    hx3918_write_reg(0X55,ch0_cfg); // ch0 single input  cs0=p
+    hx3918_write_reg(0X56,ch0_cfg>>8); //
+    hx3918_write_reg(0X57,ch1_cfg); // ch1 dif input  cs0=p cs1=n
+    hx3918_write_reg(0X58,ch1_cfg>>8); //
+    hx3918_write_reg(0X59,ch2_cfg); // ch2 single input  cs2=p
+    hx3918_write_reg(0X5a,ch2_cfg>>8); //
+    hx3918_write_reg(0X5b,(ch1_range<<4|ch0_range));
+    hx3918_write_reg(0X5c, ch2_range);
+    hx3918_write_reg(0X5d, (ch0_avg_num<<5|ch0_osr_num<<2|ch0_wram_num));
+    hx3918_write_reg(0X5e, (ch2_osr_num<<4|ch0_osr_num));
+    hx3918_write_reg(0X5f, (ch2_avg_num<<4|ch1_avg_num));
+    hx3918_write_reg(0X60, c0_offset_dac);
+    hx3918_write_reg(0X61, c0_offset_dac>>8);
+    hx3918_write_reg(0X62, c1_offset_dac);
+    hx3918_write_reg(0X63, c1_offset_dac>>8);
+    hx3918_write_reg(0X64, c2_offset_dac);
+    hx3918_write_reg(0X65, c2_offset_dac>>8);
+    hx3918_write_reg(0X66, sar_sample_num);
+    hx3918_write_reg(0X67, sar_sample_num>>8);
+    hx3918_write_reg(0X68, sar_integ_num);
+    hx3918_write_reg(0X69, sar_integ_num>>8);
+    hx3918_write_reg(0X6a, ch_num_sel);
+
+    hx3918_write_reg(0X6d, 0x00);
+    hx3918_write_reg(0XF0, 0x22);
+    hx3918_write_reg(0xF1, 0x28);
+    hx3918_write_reg(0xF2, 0x04);
+    hx3918_write_reg(0xF3, 0x70);
+    hx3918_write_reg(0xF4, 0xb2);
+    hx3918_write_reg(0xF5, 0x89);
+    hx3918_write_reg(0xF6, 0x2b);
+    hx3918_write_reg(0xF7, 0x81);
+    hx3918_write_reg(0xF8, 0x27);
+    hx3918_write_reg(0xF9, 0x00);
+    hx3918_write_reg(0xFA, 0x88);
+    hx3918_write_reg(0xFB, 0x40);
+    hx3918_write_reg(0Xf6, 0X2b);
+
+#if defined(TIMMER_MODE)
+    hx3918_write_reg(0x3d,0x84);     //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0x3e,0x20);                //watermark
+    hx3918_write_reg(0x3c,0x1f);     // int_width_i2c
+    hx3918_write_reg(0X37, 0x00);   // int sel,01=prf int,04=enable almost full int
+    hx3918_write_reg(0X3b, 0x00);
+    hx3918_write_reg(0X3b, 0x10);
+#else ///////////INT Mode
+    hx3918_write_reg(0x3d,0x00);     //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0x3c,0x1f);     // int_width_i2c
+    hx3918_write_reg(0X37, 0x04);   // int sel,01=prf ,04=enable almost full
+#endif
+
+    hx3918_write_reg(0X4d, 0X01);  //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0X4d, 0X00);  //release
+    hx3918_delay(5);
+    read_fifo_first_flg = 1;
+}
+
+hx3918_hrv_wear_msg_code_t hx3918_hrv_wear_mode_check(int32_t infrared_data)
+{
+       int16_t sar_data = 32767;
+#ifdef SAR_ALG_LIB
+       sar_data = hx90xx_get_prox_data();
+#endif
+    if(infrared_data > hrv_ir_wear_thres && sar_data > sar_wear_thres)
+    {
+        if(no_touch_cnt < NO_TOUCH_CHECK_NUM)
+        {
+            no_touch_cnt++;
+        }
+        if(no_touch_cnt >= NO_TOUCH_CHECK_NUM)
+        {
+            hrv_wear_status = MSG_HRV_WEAR;
+        }
+    }
+    else if(infrared_data < hrv_ir_unwear_thres || sar_data < sar_unwear_thres)
+    {
+        if(no_touch_cnt>0)
+        {
+            no_touch_cnt--;
+        }
+        if(no_touch_cnt == 0)
+        {
+            hrv_wear_status = MSG_HRV_NO_WEAR;
+        }
+    }
+
+    if(hrv_wear_status_pre != hrv_wear_status)
+    {
+        hrv_wear_status_pre = hrv_wear_status;         
+               //TYHX_LOG("[hx3918_hrv_wear_mode_check start] ir wear result = %d\r\n",hrv_wear_status);
+               //hrv_wear_status = hx3918_get_wear_result(hrv_wear_status);
+               //TYHX_LOG("[hx3918_hrv_wear_mode_check end] final result = %d\r\n",hrv_wear_status);
+        if(hrv_wear_status_pre == MSG_HRV_NO_WEAR)
+        {
+            hx3918_hrv_low_power();
+        }
+        else if(hrv_wear_status_pre == MSG_HRV_WEAR)
+        {
+            tyhx_hrv_alg_open_deep();
+            hx3918_hrv_set_mode(PPG_INIT);
+            hx3918_hrv_set_mode(CAL_INIT);
+        }
+    }
+
+    return hrv_wear_status;
+}
+
+void Init_hrv_PPG_Calibration_Routine(HRV_CAL_SET_T *calR,uint8_t led)
+{
+    calR->flag = CAL_FLG_LED_DR|CAL_FLG_LED_DAC|CAL_FLG_AMB_DAC|CAL_FLG_RF;
+
+    calR->led_idac   = 8;
+    calR->amb_idac   = 8;
+    calR->ontime     = 5;  //int cap=2 ontime=5  1ofidac=9000 code
+    calR->led_cur    = HRS_CAL_INIT_LED;
+    calR->state      = hrsCalStart;
+    calR->int_cnt    = 0;
+    calR->cur255_cnt = 0;
+    if(low_vbat_flag==1)
+    {
+        calR->led_max_cur = green_led_max_init>>1;
+    }
+    else
+    {
+        calR->led_max_cur = green_led_max_init;
+    }
+}
+
+void Restart_hrv_PPG_Calibration_Routine(HRV_CAL_SET_T *calR)
+{
+    calR->flag = CAL_FLG_LED_DR|CAL_FLG_LED_DAC|CAL_FLG_AMB_DAC|CAL_FLG_RF;
+    calR->state = hrvCalLed;
+    calR->int_cnt = 0;
+}
+
+void PPG_hrv_Calibration_Routine(HRV_CAL_SET_T *calR, int32_t led, int32_t amb)
+{
+    switch(calR->state)
+    {
+    case hrvCalStart:
+        calR->state = hrvLedCur;
+        break;
+
+    case hrvLedCur:
+        if(amb>280000)
+        {
+            calR->amb_idac = (amb-280000)/10000;
+        }
+        else
+        {
+            calR->amb_idac = 0;
+        }
+        if(led>amb+128)
+        {
+            calR->led_step = (led-amb)/HRV_CAL_INIT_LED;
+            calR->led_cur = 10000*(hx3918_hrs_agc_idac+calR->amb_idac)/calR->led_step;
+            if(calR->led_cur>calR->led_max_cur)
+            {
+                calR->led_cur = calR->led_max_cur;
+            }
+            calR->led_idac = 0;
+            calR->ontime = 32;
+            calR->flag = CAL_FLG_LED_DR|CAL_FLG_LED_DAC|CAL_FLG_AMB_DAC|CAL_FLG_RF;
+            calR->state = hrvCalLed;
+        }
+        else
+        {
+            calR->led_cur = calR->led_max_cur;
+            calR->led_idac = 0;
+            calR->ontime = 32;
+            calR->flag = CAL_FLG_LED_DR|CAL_FLG_LED_DAC|CAL_FLG_AMB_DAC|CAL_FLG_RF;
+            calR->state = hrvCalLed;
+        }
+        break;
+
+    case hrvCalLed:
+        if(led>320000 && calR->led_idac<=120)
+        {
+            calR->led_idac = calR->led_idac + 1;
+            calR->state = hrvCalLed;
+        }
+        else if(led<200000 && calR->led_idac>=1)
+        {
+            calR->led_idac = calR->led_idac - 1;
+            calR->state = hrvCalLed;
+        }
+        else
+        {
+            calR->state = hrvCalFinish;
+        }
+        calR->flag = CAL_FLG_LED_DAC;
+        break;
+
+    default:
+        break;
+
+    }
+    AGC_LOG("AGC: led_drv=%d,ledDac=%d,ambDac=%d,ledstep=%d,ontime=%d,state=%d\r\n",\
+            calR->led_cur, calR->led_idac, calR->amb_idac,calR->led_step,calR->ontime,calR->state);
+}
+
+HRV_CAL_SET_T PPG_hrv_agc(void)
+{
+    int32_t led_val, amb_val;
+    calReg.work = false;
+    if (!s_cal_state)
+    {
+        return  calReg;
+    }
+
+#ifdef INT_MODE
+    calReg.int_cnt ++;
+    if(calReg.int_cnt < 8)
+    {
+        return calReg;
+    }
+    calReg.int_cnt = 0;
+    hx3918_gpioint_cfg(false);
+#endif
+    calReg.work = true;
+
+    read_data_packet(agc_buf);
+    led_val = agc_buf[0];
+    amb_val = agc_buf[1];
+
+    AGC_LOG("cal dat led_val=%d,amb_val=%d \r\n", led_val, amb_val);
+
+    PPG_hrv_Calibration_Routine(&calReg, led_val, amb_val);
+
+    if (calReg.state == hrvCalFinish)
+    {
+        hx3918_hrv_set_mode(CAL_OFF);
+#if defined(TIMMER_MODE)
+#else
+        hx3918_gpioint_cfg(true);
+#endif
+    }
+    else
+    {
+        hx3918_hrv_updata_reg();
+#if defined(INT_MODE)
+        hx3918_gpioint_cfg(true);
+#endif
+    }
+    return  calReg;
+}
+
+
+
+void hx3918_hrv_cal_init(void) // 20200615 ericy afe cali online
+{
+    uint16_t sample_rate = 125;                      /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;        /*period in clk num, num = Fclk/fs */
+    uint8_t ps1_cp_avg_num_sel= 0;
+    uint8_t ps0_cp_avg_num_sel= 0;
+    uint8_t thres_int =0;    //thres int enable
+    uint8_t data_rdy_int =8;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+
+#ifdef SAR_ALG_LIB
+               hx3918_set_cap_data_ready(0);
+#endif
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);    // prf bit<7:0>6   default 0x00
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8)); // prf bit<15:8>  default 0x03
+
+
+    hx3918_write_reg(0x3d,0x00);     //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));   //default 0x0f
+
+    hx3918_write_reg(0X4d, 0X01);  //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0X4d, 0X00);  //release
+    hx3918_delay(5);             //Delay for reset time
+}
+
+void hx3918_hrv_cal_off(void) // 20200615 ericy afe cali offline
+{
+    uint16_t sample_rate = 125;                      /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;        /*period in clk num, num = Fclk/fs */
+    uint8_t ps1_cp_avg_num_sel= 0;
+    uint8_t ps0_cp_avg_num_sel= 0;
+
+//             if(ps0_avg_flg==0)
+//             {
+//                     ps1_cp_avg_num_sel= 0;
+//                     ps0_cp_avg_num_sel= 0;
+//             }
+//             else
+//             {
+//                     ps1_cp_avg_num_sel= 0;
+//                     ps0_cp_avg_num_sel= 2;
+//             }
+    uint8_t thres_int =0;    //thres int enable
+    uint8_t data_rdy_int =0;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+    uint8_t databuf[3] = {0};
+
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);    // prf bit<7:0>6   default 0x00
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8)); // prf bit<15:8>  default 0x03
+
+    hx3918_write_reg(0x3d,0x84);     //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));   //default 0x0f
+
+    hx3918_write_reg(0X4d, 0X01);  //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0X4d, 0X00);  //release
+    hx3918_delay(5);             //Delay for reset time
+#ifdef SAR_ALG_LIB
+    hx3918_prox_reg_init();
+#endif
+    read_fifo_first_flg = 1;
+}
+
+void hx3918_hrv_low_power(void)
+{
+    /* start cfg*/
+    /*****************PPG***************************/
+    uint16_t sample_rate = 10;                  /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;   /*period in clk num, num = Fclk/fs */
+
+    uint8_t ps0_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps1_enable=0;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps2_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps3_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+
+    uint8_t ps0_osr = 1;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps1_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps2_osr = 1;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps3_osr = 1;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+
+    uint8_t ps3_cp_avg_num_sel= 0;
+    uint8_t ps2_cp_avg_num_sel= 0;
+    uint8_t ps1_cp_avg_num_sel= 0;
+    uint8_t ps0_cp_avg_num_sel= 0;
+
+    uint8_t ps3_avg_num_sel_i2c=0;
+    uint8_t ps2_avg_num_sel_i2c=0;
+    uint8_t ps1_avg_num_sel_i2c=0;
+    uint8_t ps0_avg_num_sel_i2c=0;
+
+    /***********led open enable***********/
+
+    uint8_t ps0_led_en_i2c=0;
+    uint8_t ps1_led_en_i2c=0;
+    uint8_t ps2_led_en_i2c=1;
+    uint8_t ps3_led_en_i2c=0;
+
+    uint8_t ps0_ofidac_en_i2c=1;
+    uint8_t ps1_ofidac_en_i2c=1;
+    uint8_t ps2_ofidac_en_i2c=1;
+    uint8_t ps3_ofidac_en_i2c=1;
+
+    uint8_t dccancel_ps0 =8;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps1 =8;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps2 =8;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps3 =8;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+
+    uint8_t leddrive_ps0 =0;     //LEDDRIVE_PS0  0~255 = 0~200ma
+    uint8_t leddrive_ps1 =0;     //LEDDRIVE_PS1  0~255 = 0~200ma
+    uint8_t leddrive_ps2 =64;     //LEDDRIVE_PS2  0~255 = 0~200ma
+    uint8_t leddrive_ps3 =0;     //LEDDRIVE_PS3  0~255 = 0~200ma
+
+    uint16_t thres_level =0;
+
+//    uint8_t adc_self  = 0;         //adc self test 1:enable  0:disable
+
+    uint8_t led_en_begin =1;       // 0 = 2 ; 1 = 4 ; 2 = 8 ; 3 = 16 ;
+    uint8_t afe_reset = 1;        //* 0 = 32clk ; 1 = 64clk ; 2 = 128clk ; 3 = 256clk(d) ;
+    uint8_t en2rst_delay =3;      // pen 2 rst delay 0 = 128,256, 512, 1024
+    uint8_t init_wait_delay = 2; /* 0 = 800 ; 1 = 1600; 2 = 3200 ; 3 = 6400(d) */
+
+
+    uint8_t ps1_interval_i2c =0;    // ps2/ps3
+
+    uint8_t thres_int =1;    //thres int enable
+    uint8_t data_rdy_int =8;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+
+
+    uint8_t ldrsel_ps0 =0;      //ps0 LDR SELECT 01:ldr0-GLED  02:ldr1-IR   04:ldr2-RLED
+    uint8_t ldrsel_ps1 =0;      //ps1 LDR SELECT 01:ldr0-GLED  02:ldr1-IR   04:ldr2-RLED
+    uint8_t ldrsel_ps2 =2;      //ps1 LDR SELECT 01:ldr0-GLED  02:ldr1-IR   04:ldr2-RLED
+    uint8_t ldrsel_ps3 =0;      //ps1 LDR SELECT 01:ldr0-GLED  02:ldr1-IR   04:ldr2-RLED
+
+    /***********cap *********/
+    uint8_t intcapsel_ps3 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps2 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps1 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps0 =2;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+
+    uint8_t ps0_led_on_time=32;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps1_led_on_time=32;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps2_led_on_time=16;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps3_led_on_time=16;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+
+    uint8_t force_adc_clk_sel=0;
+    uint8_t force_adc_clk_cfg =0;
+    uint8_t force_PEN =0;     //phase enable
+    uint8_t force_PEN_cfg =0;
+    uint8_t force_LED_EN =0;
+    uint8_t force_LED_EN_cfg =0;
+    uint8_t force_CKAFEINT_sel =0;
+    uint8_t force_CKAFEINT_cfg =0;
+
+    uint8_t PDBIASEN =0;
+    uint8_t PDILOADEN =0;
+
+    /***********************sar*****************************/
+    uint8_t  odr_short =1;
+
+    uint8_t  ch0_cfg =3;
+    uint8_t  ch1_cfg =12;
+    uint8_t  ch2_cfg =48;
+
+    uint8_t  ch0_range=1;   // 000=1.25pF  001=2.5pF  010=3.75pF  011=5pF   100=0.625pF
+    uint8_t  ch1_range=1;   // 000=1.25pF  001=2.5pF  010=3.75pF  011=5pF   100=0.625pF
+    uint8_t  ch2_range=1;   // 000=1.25pF  001=2.5pF  010=3.75pF  011=5pF   100=0.625pF
+
+    uint8_t ch0_avg_num=1;   //    000 =1; 001 = 2;.default;010= 4;011= 8; 100= 16;101= 32;
+    uint8_t ch1_avg_num=1;
+    uint8_t ch2_avg_num=1;
+
+    uint8_t ch0_wram_num=0;
+
+    uint8_t ch0_osr_num=2;   //   000= 16;001=32;010=64;011=128;100=256;
+    uint8_t ch1_osr_num=2;   //   000= 16;001=32;010=64;011=128;100=256;
+    uint8_t ch2_osr_num=2;   //   000= 16;001=32;010=64;011=128;100=256;
+
+    uint8_t c0_offset_dac=0;
+    uint8_t c1_offset_dac=0;
+    uint8_t c2_offset_dac=0;
+
+    uint8_t sar_sample_num=8;
+
+    uint8_t sar_integ_num=8;
+
+    uint8_t ch_num_sel=0;
+
+#ifdef SAR_ALG_LIB
+               hx3918_set_cap_data_ready(0);
+#endif
+    hx3918_write_reg(0X16, (ps3_enable<<3| ps2_enable<<2|ps1_enable<<1|ps0_enable));   //default 0x00
+    hx3918_write_reg(0X17, (ps3_osr<<6| ps2_osr<<4|ps1_osr<<2|ps0_osr));       //default 0x00
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);    // prf bit<7:0>6   default 0x00
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8)); // prf bit<11:8>  default 0x03
+    hx3918_write_reg(0X1a, (ps1_interval_i2c));   //default 0x00
+    hx3918_write_reg(0X1b, led_en_begin<<6|afe_reset<<4|en2rst_delay <<2|init_wait_delay); // led_en_num*8     //default 0x00
+    //hx3918_write_reg(0X1b, 0x03);
+    hx3918_write_reg(0X1c, ps0_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X1d, ps1_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X1e, ps2_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X1f, ps3_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X20, (ps3_cp_avg_num_sel<<6|ps2_cp_avg_num_sel<<4|ps1_cp_avg_num_sel<<2|ps0_cp_avg_num_sel) );     //default 0x00
+    hx3918_write_reg(0X21, (ps3_avg_num_sel_i2c<<6|ps2_avg_num_sel_i2c<<4|ps1_avg_num_sel_i2c<<2|ps0_avg_num_sel_i2c));     //default 0x00
+    hx3918_write_reg(0X23, (ps0_led_en_i2c<<7|ps1_led_en_i2c<<6|ps2_led_en_i2c<<5|ps3_led_en_i2c<<4|ps0_ofidac_en_i2c<<3|ps1_ofidac_en_i2c<<2|ps2_ofidac_en_i2c<<1|ps3_ofidac_en_i2c)); // led_en  offset_en
+    hx3918_write_reg(0X24, (intcapsel_ps0<<4|intcapsel_ps1));   //default 0x00
+    hx3918_write_reg(0X25, (intcapsel_ps2<<4|intcapsel_ps3));   //default 0x00
+    hx3918_write_reg(0X26, leddrive_ps0); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X27, leddrive_ps1); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X28, leddrive_ps2); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X29, leddrive_ps3); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X2a, (ldrsel_ps0<<4|ldrsel_ps1));     //default 0x00
+    hx3918_write_reg(0X2b, (ldrsel_ps2<<4|ldrsel_ps3));     //default 0x00
+    hx3918_write_reg(0X2c, dccancel_ps0 );     //default 0x00
+    hx3918_write_reg(0X2d, dccancel_ps1 );     //default 0x00
+    hx3918_write_reg(0X2e, dccancel_ps2 );     //default 0x00
+    hx3918_write_reg(0X2f, dccancel_ps3);     //default 0x00
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));
+    hx3918_write_reg(0X4e, (force_adc_clk_sel<<7|force_adc_clk_cfg<<6|force_PEN<<5|force_PEN_cfg<<4|force_LED_EN<<3|
+                            force_LED_EN_cfg<<2|force_CKAFEINT_sel<<1|force_CKAFEINT_cfg));   //default 0x00
+//    hx3918_write_reg(0X52, (adc_self<<2|second_time_en<<1));     //default 0x00
+//    hx3918_write_reg(0Xc0, 0x18);
+//    hx3918_write_reg(0Xc2, 0x0a);
+////    hx3918_write_reg(0Xc3, (PDBIASEN<<5|PDILOADEN<<4));   //default 0x27
+//    hx3918_write_reg(0Xc3, 0X27);
+    hx3918_write_reg(0X54, odr_short);
+    hx3918_write_reg(0X55,ch0_cfg); // ch0 single input  cs0=p
+    hx3918_write_reg(0X56,ch0_cfg>>8); //
+    hx3918_write_reg(0X57,ch1_cfg); // ch1 dif input  cs0=p cs1=n
+    hx3918_write_reg(0X58,ch1_cfg>>8); //
+    hx3918_write_reg(0X59,ch2_cfg); // ch2 single input  cs2=p
+    hx3918_write_reg(0X5a,ch2_cfg>>8); //
+    hx3918_write_reg(0X5b,(ch1_range<<4|ch0_range));
+    hx3918_write_reg(0X5c, ch2_range);
+    hx3918_write_reg(0X5d, (ch0_avg_num<<5|ch0_osr_num<<2|ch0_wram_num));
+    hx3918_write_reg(0X5e, (ch2_osr_num<<4|ch0_osr_num));
+    hx3918_write_reg(0X5f, (ch2_avg_num<<4|ch1_avg_num));
+    hx3918_write_reg(0X60, c0_offset_dac);
+    hx3918_write_reg(0X61, c0_offset_dac>>8);
+    hx3918_write_reg(0X62, c1_offset_dac);
+    hx3918_write_reg(0X63, c1_offset_dac>>8);
+    hx3918_write_reg(0X64, c2_offset_dac);
+    hx3918_write_reg(0X65, c2_offset_dac>>8);
+    hx3918_write_reg(0X66, sar_sample_num);
+    hx3918_write_reg(0X67, sar_sample_num>>8);
+    hx3918_write_reg(0X68, sar_integ_num);
+    hx3918_write_reg(0X69, sar_integ_num>>8);
+    hx3918_write_reg(0X6a, ch_num_sel);
+
+    hx3918_write_reg(0X6d, 0x00);
+    hx3918_write_reg(0XF0, 0x22);
+    hx3918_write_reg(0xF1, 0x28);
+    hx3918_write_reg(0xF2, 0x04);
+    hx3918_write_reg(0xF3, 0x70);
+    hx3918_write_reg(0xF4, 0xb2);
+    hx3918_write_reg(0xF5, 0x89);
+    hx3918_write_reg(0xF6, 0x2b);
+    hx3918_write_reg(0xF7, 0x81);
+    hx3918_write_reg(0xF8, 0x27);
+    hx3918_write_reg(0xF9, 0x00);
+    hx3918_write_reg(0xFA, 0x88);
+    hx3918_write_reg(0xFB, 0x40);
+    hx3918_write_reg(0Xf6, 0X2b);
+
+    hx3918_write_reg(0X4d, 0X01);  //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0X4d, 0X00);  //release
+    hx3918_delay(5);
+    calReg.led_cur = 0;
+#ifdef SAR_ALG_LIB
+               hx3918_prox_reg_init();
+#endif
+//             hx3918_ppg_timer_cfg(false);
+//    hx3918_agc_timer_cfg(false);
+//             hx3918_gpioint_cfg(true);
+    AGC_LOG(" chip go to low power mode  \r\n" );
+}
+
+void hx3918_hrv_updata_reg(void)
+{
+    if (calReg.flag & CAL_FLG_LED_DR)
+    {
+        hx3918_write_reg(0X26, calReg.led_cur); // 3918
+    }
+
+    if (calReg.flag & CAL_FLG_LED_DAC)
+    {
+        hx3918_write_reg(0X2c, (uint8_t)calReg.led_idac);  //3918
+//                             hx3918_write_reg(0X19, (uint8_t)(calReg.led_idac>>8));
+    }
+
+    if (calReg.flag & CAL_FLG_AMB_DAC)
+    {
+        hx3918_write_reg(0X2d, (uint8_t)calReg.amb_idac);   // 3918
+//                             hx3918_write_reg(0X1b, (uint8_t)(calReg.amb_idac>>8));
+    }
+
+    if (calReg.flag & CAL_FLG_RF)
+    {
+        hx3918_write_reg(0X1c, calReg.ontime); //3918 p0
+        hx3918_write_reg(0X1d, calReg.ontime); //3918 p1
+        hx3918_write_reg(0X1e, calReg.ontime); //3918 p2
+        hx3918_write_reg(0X1f, calReg.ontime); //3918 p3
+    }
+}
+
+void hx3918_hrv_set_mode(uint8_t mode_cmd)
+{
+    switch (mode_cmd)
+    {
+    case PPG_INIT:
+        hx3918_hrv_ppg_init();
+#if defined(TIMMER_MODE)
+        hx3918_ppg_timer_cfg(true);
+#if defined(GSEN_40MS_TIMMER)
+        hx3918_agc_timer_cfg(true);
+#endif
+#else
+        hx3918_gpioint_cfg(true);
+#endif
+        s_ppg_state = 1;
+
+        AGC_LOG("ppg init mode\r\n");
+        break;
+
+    case PPG_OFF:
+        hx3918_ppg_off();
+        s_ppg_state = 0;
+        AGC_LOG("ppg off mode\r\n");
+        break;
+
+    case PPG_LED_OFF:
+        hx3918_hrv_low_power();
+        s_ppg_state = 0;
+        AGC_LOG("ppg led off mode\r\n");
+        break;
+
+    case CAL_INIT:
+        Init_hrv_PPG_Calibration_Routine(&calReg, 64);
+        hx3918_hrv_cal_init();
+        hx3918_hrv_updata_reg();
+#if defined(TIMMER_MODE)
+#if defined(GSEN_40MS_TIMMER)
+#else
+        hx3918_agc_timer_cfg(true);
+#endif
+#endif
+        //AGC_LOG("init  %x,%x \r\n", hx3918_read_reg(0x23),hx3918_read_reg(0x24));
+        s_cal_state = 1;
+        AGC_LOG("cal init mode\r\n");
+        break;
+
+    case RECAL_INIT:
+        Restart_hrv_PPG_Calibration_Routine(&calReg);
+        hx3918_hrv_cal_init();
+        hx3918_hrv_updata_reg();
+#if defined(TIMMER_MODE)
+#if defined(GSEN_40MS_TIMMER)
+#else
+        hx3918_agc_timer_cfg(true);
+#endif
+#endif
+        s_cal_state = 1;
+        AGC_LOG("Recal init mode\r\n");
+        break;
+
+    case CAL_OFF:
+#if defined(TIMMER_MODE)
+#if defined(GSEN_40MS_TIMMER)
+#else
+        hx3918_agc_timer_cfg(false);
+#endif
+#endif
+        hx3918_hrv_cal_off();
+        s_cal_state = 0;
+        AGC_LOG("cal off mode\r\n");
+        break;
+
+    default:
+        break;
+    }
+}
+
+SENSOR_ERROR_T hx3918_hrv_enable(void)
+{
+    if (!hx3918_chip_check())
+    {
+        AGC_LOG("hx3918 check id failed!\r\n");
+        return SENSOR_OP_FAILED;
+    }
+
+    AGC_LOG("hx3918 check id success!\r\n");
+
+    if (s_ppg_state)
+    {
+        AGC_LOG("ppg already on!\r\n");
+        return SENSOR_OP_FAILED;
+    }
+    if(!tyhx_hrv_alg_open())
+    {
+        AGC_LOG("hrv alg open fail,or dynamic ram not enough!\r\n");
+    }
+
+    hrv_wear_status = MSG_HRV_INIT;
+    hrv_wear_status_pre = MSG_HRV_INIT;
+
+    hx3918_hrv_set_mode(PPG_INIT);
+
+    AGC_LOG("hx3918 enable!\r\n");
+
+    return SENSOR_OK;
+}
+
+
+void hx3918_hrv_disable(void)
+{
+    hx3918_ppg_timer_cfg(false);
+    hx3918_agc_timer_cfg(false);
+
+    hx3918_hrv_set_mode(PPG_OFF);
+    s_ppg_state = 0;
+    s_cal_state = 0;
+    tyhx_hrv_alg_close();
+
+    AGC_LOG("hx3918 disable!\r\n");
+}
+
+void hx3918_hrv_data_reset(void)
+{
+    s_ppg_state = 0;
+    s_cal_state = 0;
+    tyhx_hrv_alg_close();
+}
+
+hx3918_hrv_wear_msg_code_t hx3918_hrv_get_wear_status(void)
+{
+    return  hrv_wear_status;
+}
+
+hx3918_hrv_wear_msg_code_t hx3918_hrv_get_wear_status_pre(void)
+{
+    return  hrv_wear_status_pre;
+}
+
+HRV_CAL_SET_T get_hrv_agc_status(void)
+{
+    HRV_CAL_SET_T cal;
+    cal.flag     = calReg.flag;
+    cal.int_cnt  = calReg.int_cnt;
+    cal.led_cur  = calReg.led_cur;
+    cal.led_idac = calReg.led_idac;
+    cal.amb_idac = calReg.amb_idac;
+    cal.ontime   = calReg.ontime;
+    cal.led_step = calReg.led_step;
+    cal.state    = calReg.state;
+    return cal;
+}
+
+uint8_t hx3918_hrv_read(hrv_sensor_data_t * s_dat)
+{
+    int32_t PPG_src_data;
+    int32_t Ir_src_data;
+    bool recal = false;
+//    uint8_t size = 0;
+//    uint8_t size_byte = 0;
+    int32_t *PPG_buf =  &(s_dat->ppg_data[0]);
+    int32_t *ir_buf =  &(s_dat->ir_data[0]);
+    int32_t *s_buf =  &(s_dat->s_buf[0]);
+    s_dat->agc_green =  calReg.led_cur;
+    int32_t ps_data[4]= {0};
+    int32_t ps_green_data = 0;
+    uint8_t data_count = 0;
+    if (!s_ppg_state || s_cal_state)
+    {
+        return NULL;
+    }
+
+    read_data_packet(ps_data);
+    Ir_src_data = ps_data[2]-ps_data[3];
+    ps_green_data = ps_data[0];
+    hx3918_hrv_wear_mode_check(Ir_src_data);
+    //DEBUG_PRINTF("%d %d %d %d\r\n" ,ps_data[0],ps_data[1],ps_data[2],ps_data[3]);
+
+    data_count = hx3918_read_fifo_data(s_buf,1,1);
+    //DEBUG_PRINTF("ppg data size: %d %d\r\n", data_count,hrs_phase_num);
+    s_dat->count =  data_count;
+    for (uint8_t i=0; i<data_count; i++)
+    {
+        PPG_src_data = s_buf[i];
+        PPG_buf[i] = 2*PPG_src_data;
+        ir_buf[i] = Ir_src_data;
+    }
+
+    if (ps_green_data<150000 || ps_green_data>350000)
+    {
+        recal = true;
+
+        if(hrv_wear_status==MSG_HRV_NO_WEAR)
+        {
+            recal = false;
+        }
+    }
+    if (recal)
+    {
+        cal_delay--;
+
+        if (cal_delay <= 0)
+        {
+            cal_delay = CAL_DELAY_COUNT;
+            hx3918_hrv_set_mode(RECAL_INIT);
+        }
+    }
+    else
+    {
+        cal_delay = CAL_DELAY_COUNT;
+    }
+    return 1;
+}
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrv_agc.h b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_hrv_agc.h
new file mode 100644 (file)
index 0000000..fc2f882
--- /dev/null
@@ -0,0 +1,80 @@
+#ifndef _HX3918_HRV_AGC_H_
+#define _HX3918_HRV_AGC_H_
+#include <stdint.h>
+#include <stdbool.h>
+#include "hx3918.h"
+
+#define CAL_DELAY_COUNT (3)
+
+#define CAL_FLG_LED_DR     0x01
+#define CAL_FLG_LED_DAC    0x02 
+#define CAL_FLG_AMB_DAC    0x04
+#define CAL_FLG_RF         0x08
+
+#define HRV_CAL_INIT_LED 16
+#define NO_TOUCH_CHECK_NUM 2 
+
+
+typedef enum {    
+    hrvCalStart, 
+               hrvLedCur,
+    hrvCalLed,
+    hrvCalLed2,
+    hrvCalFinish, 
+}HRV_STATE_T;
+
+typedef struct {
+       uint8_t count;
+       int32_t ppg_data[32];
+       int32_t ir_data[32];
+       int32_t s_buf[32]; 
+       uint32_t als;
+       uint32_t agc_green;
+}hrv_sensor_data_t;
+
+typedef enum {
+       MSG_HRV_NO_WEAR,
+       MSG_HRV_WEAR,
+       MSG_HRV_INIT
+} hx3918_hrv_wear_msg_code_t;
+
+typedef struct {
+       uint8_t flag;
+       bool work;
+       uint8_t int_cnt;
+       uint8_t cur255_cnt;
+       uint8_t led_cur;
+       uint8_t led_idac; 
+       uint8_t amb_idac;
+       uint8_t ontime;
+       uint16_t led_step;
+       uint8_t state;
+       uint8_t led_max_cur;
+} HRV_CAL_SET_T;
+
+void Init_hrv_PPG_Calibration_Routine(HRV_CAL_SET_T *calR,uint8_t led);
+void Restart_hrv_PPG_Calibration_Routine(HRV_CAL_SET_T *calR);
+void PPG_hrv_Calibration_Routine(HRV_CAL_SET_T *calR, int32_t led, int32_t amb);
+HRV_CAL_SET_T PPG_hrv_agc(void);
+
+void hx3918_hrv_cal_init(void);
+void hx3918_hrv_cal_off(void);
+uint8_t hx3918_read_fifo_size(void);
+void read_hrv_data_packet(int32_t *buf);
+void read_hrv_ir_packet(int32_t *buf);
+
+void hx3918_hrv_low_power(void);
+void hx3918_hrv_normal_power(void);
+void hx3918_hrv_updata_reg(void);
+void hx3918_hrv_set_mode(uint8_t mode_cmd);
+SENSOR_ERROR_T hx3918_hrv_enable(void);
+void hx3918_hrv_disable(void);
+hx3918_hrv_wear_msg_code_t hx3918_hrv_get_wear_status(void);
+uint8_t hx3918_hrv_read(hrv_sensor_data_t * s_dat);
+bool hx3918_hrv_init(void);
+
+hx3918_hrv_wear_msg_code_t hx3918_hrv_wear_mode_check(int32_t infrared_data);
+HRV_CAL_SET_T get_hrv_agc_status(void);
+void hx3918_hrv_data_reset(void);
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_prox.c b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_prox.c
new file mode 100644 (file)
index 0000000..7142747
--- /dev/null
@@ -0,0 +1,867 @@
+/*****************************************************************************
+    * @file     hx90xx.c
+    * @author
+    * @date
+    * @Emial
+    * @brief    HX3918 module
+******************************************************************************/
+
+#include <stdbool.h>
+#include <stdint.h>
+#include <string.h>
+#include <stdio.h>
+#include "../../../lv_watch/include/ui_nvm_interface.h"
+#include "hx3918_prox.h"
+#include "hx3918.h"
+//#include "helios_securedata.h"
+#ifdef TYHX_DEMO
+#include "nordic_common.h"
+#include "nrf.h"
+#include "app_error.h"
+#include "ble_hci.h"
+#include "ble_gap.h"
+#include "ble_err.h"
+#include "nrf_gpio.h"
+#include "nrf_drv_gpiote.h"
+#include "nrf_delay.h"
+#include "segger_rtt.h"
+#include "twi_master.h"
+#include "app_timer.h"
+#endif
+
+/* 产品需要改动的地方
+#define HX3918_IR_AIR       7000     //HX3918 对空测试佩戴IR的值范围,小于这个值代表对空
+#define NORMALWEARDIFF      6000     //HX3918 靠近感应佩戴时感应的结果, 一般是宽松佩戴结果
+hx_set_wear_detect_mode(NORMAL_WEAR_MODE)  // 在手表平常测试佩戴用
+hx_set_wear_detect_mode(SLEEP_WEAR_MODE)    //在手表检测到进入睡眠后需要调用
+*/
+
+/* --------------------------------程序说明------------------------------------------------------------
+1. 本程序HX3918作为佩戴感应部分的控制程序
+2.  HX3918 内置3通道CAP传感器;
+3. 读取的RAW DATA是最原始的模拟量转换过来的数字量,
+   LP是经过一次滤波来的(滤除高频环境噪声),
+   BL是RAW经过两次滤波来的(滤除低频噪声包含温度、湿度、压力带来的漂移),
+4. 有两种工作模式供实际使用选择,
+    相对值模式, 开机后,芯片自校准感应值到0附近, 靠近和远离,LP-BL会产生一个大的差值, 相对值模式;
+       绝对值模式,需要用户在工厂的时候, 产测程序要记录手表对空的一个BASE值(LP值), 后面用LP-BASE值来做判断;
+       相对值模式流程稍微简单, 但是因为上电会自我校准, 所以佩戴着开机无法检测佩戴情况. 绝对值模式无此问题.
+5.     hx3918_chip_id 是芯片ID的变量, 正确的ID值是0x27, 因为HX3918 是PPG和CAP, 用这个变量判断是不是芯片已经上电,
+       且PPG部分已经初始化, 如果等于0X27, 这边控制不需要上电下电, 如果碰到产测模式,CAP传感器需要单独工作,
+       PPG部分没有同时被初始化, 所以读到的hx3918_chip_id = 0, 那这里就是会加上芯片的上下电控制
+6.  注意CSx和CHx, CSx是指外部PAD接到芯片的对应CS管脚. CH是指内部采集数据的3个通道, CSx可配置在不同的CH上;
+-------------------------------- -------------------------------- -----------------------------------*/
+
+extern int item32_CARDID_write(char * data);
+ 
+extern int tem32_CARDID_read(char * data,int data_MAX_len);
+
+
+
+void hx3918_read_nv(void);
+//#include "../../../../product/craneg_modem/ril/libasr-ril/at-item32_CARDID.h"
+#ifdef  SAR_ALG_LIB
+//#define TEMP_COMPENSATION
+
+//#define INDEPENDDENT_CH  // 独立通道宏定义, 就是一个PAD对应一个CH
+#define DIFFERENCE_CH      //差分通道定义, 两个PAD作为一个CH的差分正端和负端, 挨着胳膊的佩戴为正端
+
+
+//#define HRS_VDD_ALWAYS_ON   //HRS 模块长供电
+
+extern uint8_t hx3918_chip_id;   // 芯片ID, 应该等于0x27
+int16_t nv_wear_offset[2] = {0};    // 芯片产测校准的两个通道的OFFSET值, 值记录在fash里面
+int16_t nv_base_data[2] = {0};     // 芯片产测校准的两个通道的对空LP值, 值记录在flash里面
+//extern uint16_t sendcnt;    // 蓝牙数据采集计数, 这个是采数用的, 可以不用
+int16_t gdiff[2] = {0};      // gdiff[0], gdiff[1] 分别保存WEAR_CH, REF_CH的结果
+int16_t glp[2] = {0};
+int16_t gbl[2] = {0};
+
+//flash 读写变量, 依次记录nv_wear_offset[0],nv_wear_offset[1],nv_base_data[0],nv_base_data[1]
+uint32_t fds_read[4] = {0}; //读出flash 存储数据的变量;
+uint32_t fds_write[4] = {0}; //写flash的变量, flash里面分别记录
+
+
+static uint8_t data_updata_ready = 0;
+uint8_t  is_factory_mode = 0;    // 产测模式, 用来读取整机对空时OFFSET和对空的nv_base值;
+uint8_t  is_offset_manual = 0;    // = 0自动校准模式, 用来读取整机对空时OFFSET和对空的nv_base值;
+static bool cap_enable = true;
+
+
+void hx3918_set_cap_enable(bool enable)
+{
+       cap_enable = enable;
+}
+
+void hx3918_set_cap_data_ready(uint8_t data_ready)
+{
+       data_updata_ready = data_ready;
+}
+
+/**
+ * 读一组16bit 数据值
+ * @param addh 寄存器地址
+ * @param addl 寄存器地址
+*/
+int16_t hx3918_read_two_reg_low_triple(uint8_t addh, uint8_t addl)
+{
+    uint8_t val_l = 0;
+    uint8_t val_h = 0;
+    uint8_t val_m= 0;
+    int32_t data = 0;
+               hx3918_write_reg(0x35,0x08); // man lock
+    val_l = hx3918_read_reg(addl-1);
+    val_m = hx3918_read_reg(addl);
+    val_h = hx3918_read_reg(addh);
+               hx3918_write_reg(0x35,0x00); // unlock
+    data =((val_l>>4) | (val_m<<4)|((val_h & 0x0f) << 12)) ;
+    if (data > 32767)
+        return (int16_t)(data - 65536);
+    else
+        return (int16_t)data;
+}
+
+/**
+ * 芯片上电,  对应的电源控制管脚跟实际电路相关,根据实际电路做好控制
+* @param NULL
+*/
+void hx3918_power_up(void)
+{
+#ifdef TYHX_DEMO
+    nrf_gpio_pin_set(4);
+    nrf_delay_ms(100);
+#endif
+}
+
+/**
+ * 芯片下电,  对应的电源控制管脚跟实际电路相关,根据实际电路做好控制
+* @param NULL
+*/
+void hx3918_power_down(void)
+{
+#ifdef TYHX_DEMO
+    nrf_gpio_pin_clear(4);
+    nrf_delay_ms(100);
+#endif
+}
+//extern void HX3918_restart(void);
+/**
+ * 芯片重新上电
+* @param NULL
+*/
+void hx3918_power_restart(void)
+{
+    //HX3918_restart();
+}
+
+/**
+ * HX3918 读芯片ID
+* @param NULL
+*/
+uint8_t hx3918_check_device_id(void)
+{
+    return hx3918_read_reg(0x00);
+}
+
+
+/**
+ * HX3918 写OFFSET的值
+* @param offset_value 写OFFSET的值
+* @param chx_offset 通道0/1/2 选择
+*/
+void  hx3918_write_offset(uint16_t offset_value, uint8_t chx_offset)
+{
+    uint8_t  write_val = 0;
+    uint8_t byte_high =0,  byte_low = 0;
+
+    byte_high = 0x61 + chx_offset*2;
+    byte_low = 0x60 + chx_offset*2;
+    write_val = ((uint8_t)(offset_value >> 8))&0xF;
+    hx3918_write_reg(byte_high,write_val);
+    write_val = (uint8_t)offset_value;
+    hx3918_write_reg(byte_low,write_val);
+
+}
+
+/**
+ * HX3918写OFFSET的值, 用在产测程序里面的OFFSET读取
+* @param offset_value 写OFFSET的值
+* @param chx_offset 通道0/1/2 选择
+*/
+static int16_t readlp_after_writeoffset(int16_t offset,uint8_t chx_offset)
+{
+    int16_t lpout;
+    hx3918_write_offset(offset,chx_offset);
+    hx3918_delay(102);
+    lpout = hx3918_read_diff_lp(chx_offset);
+    hx3918_delay(103);
+    lpout = hx3918_read_diff_lp(chx_offset);
+    return lpout;
+}
+
+/**
+ * HX3918 读OFFSET的值
+* @param chx_offset 通道0/1/2 选择
+*/
+uint16_t  hx3918_read_offset(uint8_t chx_offset)
+{
+    uint16_t writeoffset = 0;
+    int16_t lp=0;
+    uint16_t offset = 0;
+    uint16_t recordoffset = 0;
+    uint16_t mid;
+    static uint8_t cnt = 0;
+    hx3918_write_reg(0x8F,0x07);       //offset_dac_en_i2c
+    recordoffset = 1020;
+    cnt = 0;
+    while(writeoffset<=recordoffset)
+    {
+        mid =(writeoffset+recordoffset)/2;
+        lp = readlp_after_writeoffset(mid,chx_offset);
+
+        if(hx_abs(lp)>READ_DEVATION)
+        {
+            if(lp>READ_DEVATION)
+            {
+                writeoffset = mid+1;
+            }
+            else
+            {
+                recordoffset = mid-1;
+            }
+            cnt ++;
+        }
+        else
+        {
+            offset = mid;
+            HX3918_LOG(" final ch=%d,offset =%d lp=%d\r\n",chx_offset,offset,lp);
+            break;
+        }
+        //TYHX_LOG(" ch=%d,lp =%d,writeoffset=%d,recordoffset=%d\r\n",chx_offset,lp,writeoffset,recordoffset);
+    }
+    return offset;
+}
+
+
+/**
+ * HX3918读取raw data 或者baseline  data  //读取的是raw还是bl 通过0x38 寄存器设置
+* @param chx_raw 通道0/1/2 选择
+*/
+int16_t  hx3918_read_raw_bl(uint8_t chx_raw)
+{
+    int16_t raw = 0;
+    uint8_t byte_high =0,  byte_low = 0;
+
+    byte_high = 0xBE + chx_raw*3;
+    byte_low = 0xBD + chx_raw*3;
+
+    raw = hx3918_read_two_reg_low_triple(byte_high,byte_low);
+    return raw;
+}
+
+
+/**
+ * HX3918 读取LP data 或者diff data   //读取的是lp还是diff通过0x38 寄存器设置
+* @param chx_raw 通道0/1/2 选择
+*/
+int16_t  hx3918_read_diff_lp(uint8_t chx_diff)
+{
+    int16_t diff = 0;
+    uint8_t byte_high =0,  byte_low = 0;
+
+    byte_high = 0xC7+ chx_diff*3;
+    byte_low = 0xC6 + chx_diff*3;
+
+    diff = hx3918_read_two_reg_low_triple(byte_high,byte_low);
+    return diff;
+}
+
+/**
+ * HX3918 设置接近阈值和远离阈值
+* @param chx 通道0/1/2 选择
+* @param high_thres 接近阈值
+* @param low_thres 远离阈值
+* @param base_data
+*/
+void hx3918_config_thres(uint8_t chx,int16_t high_thres, int16_t low_thres, int16_t base_data)
+{
+    
+    //TYHX_LOG("[config_thres]CHX = %d, high thres =%d, low_thres=%d, base_data=%d\r\n",chx,high_thres,low_thres,base_data);
+    //if ((low_thres + base_data) <= 0)
+    {
+      //  return;
+    }
+    //TYHX_LOG("[config_thres]CHX = %d, high thres =%d, low_thres=%d\r\n",chx,high_thres,low_thres);
+    int16_t thres = 0;
+
+       
+               thres = (high_thres + base_data)/32;
+               if(thres<0)
+               {
+                       thres = 0;
+               }
+    
+    TYHX_LOG("[config_thres]CHX = %d, high thres =%d\r\n",chx,thres);
+    hx3918_write_reg(0x9D+1*chx, (thres&0x00FF));
+    hx3918_write_reg(0xA0+1*chx, (thres&0xFF00)>>8);
+
+    thres = (low_thres + base_data)/32;
+               if(thres<0)
+               {
+                       thres = 0;
+               }
+
+    TYHX_LOG("[config_thres]CHX = %d,low_thres=%d\r\n",chx,thres);
+    hx3918_write_reg(0xA5+1*chx, (thres&0x00FF));
+    hx3918_write_reg(0xA8+1*chx, (thres&0xFF00)>>8);
+}
+
+
+/**
+ * HX3918 init
+* @param NULL
+*/
+bool hx3918_prox_reg_init(void)
+{
+    bool write_ok = true;
+               data_updata_ready = 0;
+//prf 默认25HZ
+//    if (hx3918_chip_id != PROX_CHIPID)
+//    {
+//        TYHX_LOG("100hz\r\n");
+//        write_ok &= hx3918_write_reg(0x18,0x00);    //prf =100HZ
+//        write_ok &= hx3918_write_reg(0x19,0x05);    //
+//    }
+    write_ok &= hx3918_write_reg(0x6a,0x00);    //CH0~N disable
+//    write_ok &= hx3918_write_reg(0x51,0x00);    //default
+//    write_ok &= hx3918_write_reg(0x52,0x02);    //default
+//    write_ok &= hx3918_write_reg(0x53,0x00);    //default
+
+
+#ifdef INDEPENDDENT_CH //
+    write_ok &= hx3918_write_reg(0x55,0x0C);   //CS1->CH0
+       write_ok &= hx3918_write_reg(0x55,0x03);   //CS0->CH0
+               
+               
+//    write_ok &= hx3918_write_reg(0x57,0x30);   //CS2->CH1    
+//             write_ok &= hx3918_write_reg(0x57,0x03);   //CS0->CH1
+                 write_ok &= hx3918_write_reg(0x57,0x0c);   //CS1->CH1
+               
+#elif defined(DIFFERENCE_CH) //?????????????¨, ???????·??
+//    write_ok &= hx3918_write_reg(0x55,0x2c);   //CS1->CH0[P],CS2->CH0[N]
+//             write_ok &= hx3918_write_reg(0x55,0x0e);   //CS1->CH0[P],CS0->CH0[N]
+               write_ok &= hx3918_write_reg(0x55,0x0c);   //CS0->CH0[P],CS1->CH0[N]
+//    write_ok &= hx3918_write_reg(0x57,0x30);   //CS2->CH1
+//              write_ok &= hx3918_write_reg(0x57,0x03);   //CS0->CH1
+               write_ok &= hx3918_write_reg(0x57,0x0b);   //CS1->CH1
+#endif
+               write_ok &= hx3918_write_reg(0x59,0x0c);   //CH2  CS1
+
+
+#ifdef FULL25PF
+    write_ok &= hx3918_write_reg(0x5B,0x11);   //full range = 2.5pf 0x11=2.5pf 0x22 = 3.75pf, 0x33 = 5pf
+#elif defined(FULL125PF)
+               write_ok &= hx3918_write_reg(0x5B,0x00);   //full range 0x00 = 1.25pf
+#elif defined(FULL375PF)
+    write_ok &= hx3918_write_reg(0x5B,0x22);   //full range = 2.5pf 0x11=2.5pf 0x22 = 3.75pf, 0x33 = 5pf
+#elif defined(FULL50PF)
+    write_ok &= hx3918_write_reg(0x5B,0x33);   //full range = 2.5pf 0x11=2.5pf 0x22 = 3.75pf, 0x33 = 5pf
+#endif
+    write_ok &= hx3918_write_reg(0x5D,0x25);   //OSR AVG
+    write_ok &= hx3918_write_reg(0x5E,0x22);   //OSR nosr1_num_i2c nosr2_num_i2c
+    write_ok &= hx3918_write_reg(0x5F,0x11);   //AVG ch1_avg_num_i2c ch2_avg_num_i2c
+
+    write_ok &= hx3918_write_reg(0x66,0x08);   //采样时间
+    write_ok &= hx3918_write_reg(0x67,0x00);   //
+    write_ok &= hx3918_write_reg(0x68,0x08);   //积分时间
+    write_ok &= hx3918_write_reg(0x69,0x00);   //
+
+    write_ok &= hx3918_write_reg(0x6E,0x11);   //LP alpha
+    write_ok &= hx3918_write_reg(0x77,0x70);   //output 选择LP和BL
+
+    //write_ok &= hx3918_write_reg(0x99,0x40);  // ch0 coe  增益配置
+               //write_ok &= hx3918_write_reg(0x9A,0x40);   // ch1 coe  增益配置
+               //write_ok &= hx3918_write_reg(0x94,0x02);   // diff_en_ch01
+               
+                               
+    if(is_offset_manual == 0)
+    {
+        TYHX_LOG("is_offset_manual = 0\r\n");
+
+        write_ok &= hx3918_write_reg(0x90,(0x1<<WEAR_CH)); //ch1=P+ ch0=N-
+        write_ok &= hx3918_write_reg(0x8F,0x00);//00
+        write_ok &= hx3918_write_reg(0x95,0x00);
+        hx3918_config_thres(WEAR_CH,sar_wear_thres, sar_unwear_thres,0); // 
+        hx3918_config_thres(REF_CH,REF_HIGH_DIFF, REF_LOW_DIFF,0); // 
+
+    }
+    else
+    {
+
+        write_ok &= hx3918_write_reg(0x90,(0x1<<WEAR_CH));////ch1=P+ ch0=N-
+                               write_ok &= hx3918_write_reg(0x8F,(0x1<<WEAR_CH)); // ch1 offset_dac_en
+        write_ok &= hx3918_write_reg(0x95,0x00);//0xaa
+        hx3918_write_offset(nv_wear_offset[0], WEAR_CH);
+       //hx3918_write_offset(nv_wear_offset[1], REF_CH);
+        hx3918_config_thres(WEAR_CH,sar_wear_thres, sar_unwear_thres,0); // wear0
+        hx3918_config_thres(REF_CH,REF_HIGH_DIFF, REF_LOW_DIFF,0);
+                               
+                               //write_ok &= hx3918_write_reg(0x7A,0x07|(0x10<<WEAR_CH)); // 打开转换中断
+                               write_ok &= hx3918_write_reg(0x9c,0x00); // lp_out_delta_bypass
+                               write_ok &= hx3918_write_reg(0x85,0x0f); // prox_int_high_num_i2c
+                               write_ok &= hx3918_write_reg(0xa3,0xff); //lp_out_delta_thres_ch1[7:0]
+                               write_ok &= hx3918_write_reg(0xa4,0x0f); // lp_out_delta_thres_ch1[11:8]
+                               write_ok &= hx3918_write_reg(0x70,0x11); // RA_UP_ALP_1_0_CFG
+                               //write_ok &= hx3918_write_reg(0x71,0x11); //
+                               //write_ok &= hx3918_write_reg(0x72,0x11); //
+                               //write_ok &= hx3918_write_reg(0x73,0x11); //
+
+    }
+       write_ok &= hx3918_write_reg(0x6a,0x03); //CH0, CH1 enable
+   // hx3918_delay(50);
+    return write_ok;
+}
+
+
+//蓝牙发送数据给APP
+//extern uint32_t sendDataToClient(int16_t sendnum1,int16_t sendnum2,int16_t sendnum3,int16_t sendnum4);
+void hx3918_timerout_cb(void)
+{
+
+}
+/**
+ * hx3918 获取靠近感应的结果,结果=0, prox感应的结果为非佩戴, =1 佩戴
+* @param NULL
+*/
+extern char is_open_sar ; //是否打开sar检测
+
+extern int cap_wear ;//电容佩戴状态
+//static int hx3918_timer = 0;
+uint8_t hx3918_report_prox_status(void)
+{
+    static uint8_t cap_wear_flag = 0;
+    static int hx3918_report_prox_timer = 0;
+    if(is_open_sar == 0)
+    {
+                       gdiff[0] = 32767;
+            return 1;
+       }
+    // if(hx3918_timer== 0)
+    // {
+    //     hx3918_timer = Helios_Timer_init( (void* )hx3918_timerout_cb, NULL);
+    //     Helios_Timer_Start(hx3918_timer, 1500, 1);
+    // }
+    uint8_t ret = 0; 
+    
+    glp[0] = hx3918_read_diff_lp(WEAR_CH);
+    gbl[0] = hx3918_read_raw_bl(WEAR_CH);
+
+    glp[1] = hx3918_read_diff_lp(REF_CH);
+    gbl[1] = hx3918_read_raw_bl(REF_CH);
+       
+       if ((glp[0] == 0) && (gbl[0] == 0))  // agc 调节时出现
+               {
+                       data_updata_ready = 0;
+               }
+               
+               if (data_updata_ready == 1&& (glp[0] != gbl[0]))
+               {
+                       if (is_offset_manual == 0)
+                       {
+                               gdiff[0] = glp[0]- gbl[0];
+                       }
+                       else
+                       {
+                               gdiff[0] = glp[0]- nv_base_data[0];
+                       }
+                       gdiff[1] = glp[1]- gbl[1];
+                       
+                       hx3918_update_min_nv_data(gbl[0]);
+               }
+               
+               if ((glp[0] == gbl[0]) && (glp[0] != 0) && is_offset_manual ==1)
+               {
+                       if (data_updata_ready == 0)
+                       {
+                               // 恢复寄存器
+                               hx3918_write_reg(0x9c,0x07); // lp_out_delta_bypass
+                               //hx3918_write_reg(0x85,0x0f); // prox_int_high_num_i2c
+                               //hx3918_write_reg(0xa3,0xff); //lp_out_delta_thres_ch1[7:0]
+                               //hx3918_write_reg(0xa4,0x0f); // lp_out_delta_thres_ch1[11:8]
+                               hx3918_write_reg(0x70,0x99); // RA_UP_ALP_1_0_CFG
+                               data_updata_ready = 1;
+                               HX3918_LOG("data_updata_ready == 1\r\n");
+                       }
+               }
+               if(gdiff[0]>sar_wear_thres)
+            ret = 1;
+        else
+            ret = 0;
+        // if(ret == 1)//
+        //     cap_wear_flag = 1;
+        // if(cap_wear_flag == 0)
+        //     ret = 1;
+        cap_wear = ret;
+               HX3918_LOG("SARresult ready: %d, lp,%d,%d, bl,%d,%d, giff, %d,%d, offset, %d, nv_data,%d\r\n",
+                    data_updata_ready, glp[0],glp[1], gbl[0],gbl[1],gdiff[0],gdiff[1], nv_wear_offset[0],nv_base_data[0]);
+        return ret;
+}
+
+
+int32_t hx90xx_get_prox_data(void)
+{
+       if (data_updata_ready == 1)
+       {
+               // 异常处理
+               if (nv_base_data[0] <-16384|| nv_base_data[0] > 25000 || hx3918_chip_id != PROX_CHIPID )
+               {
+                       gdiff[0] = 32767;
+            HX3918_LOG("hx90xx_get_prox_data1:error:%d,%d,%d\n",nv_base_data[0],nv_base_data[0],hx3918_chip_id);
+               }       
+       }
+       
+       if (is_offset_manual == 0 || cap_enable == false)
+       {
+        HX3918_LOG("hx90xx_get_prox_data2:error:%d,%d\n",is_offset_manual,cap_enable);
+               gdiff[0] = 32767;
+       }
+       //DEBUG_PRINTF("gdiff[0]: %d \r\n", gdiff[0]); 
+
+       return gdiff[0];
+}
+
+       //红外值很小时校准
+void hx3918_cali_with_ir(int32_t infrared_data, int32_t ir_thres)   
+{
+       //设定 对空红外值 校准
+       int32_t unwear_infrared_data = ir_thres/4;
+       if (data_updata_ready == 1)
+       {
+               if (infrared_data < unwear_infrared_data)
+               {
+                       if ((gdiff[0] > sar_unwear_thres/4)&& (gdiff[0] < sar_unwear_thres))
+                       {
+                                       nv_base_data[0] = gbl[0];
+                       }
+               }
+       }
+       DEBUG_PRINTF("infrared_data: %d , unwear_infrared_data %d, sar_unwear_thres: %d,gdiff[0],%d\r\n", infrared_data, unwear_infrared_data,sar_unwear_thres,gdiff[0]); 
+}
+
+
+//更新最小值
+void hx3918_update_min_nv_data(int16_t min_data)
+{
+       uint8_t nv_change_flag = 0;
+       if (is_offset_manual == 1&&data_updata_ready == 1)
+       {
+               // 取得最小信号量值
+               if(min_data < nv_base_data[0]-50)
+               {  
+                       nv_base_data[0] = min_data;
+                       nv_change_flag = 1;
+                       
+               }
+
+               if (nv_change_flag == 1)
+               {
+//                     hx90xx_config_thres(CH0,ch0_high_diff, ch0_low_diff,nv_base_data[0]); // wear0
+//                     hx90xx_config_thres(CH1,ch1_high_diff, ch1_low_diff,nv_base_data[1]); // wear1
+                       DEBUG_PRINTF("90XX update_min_nv_data nv_base_data0: %d,\r\n", nv_base_data[0]);
+               }
+       }
+}
+
+
+// 在充电状态下调用, 每次充电只调用一次
+void hx3918_update_nv_data()
+{
+       int16_t min_data0 = {0};
+       uint8_t nv_change_flag = 0;
+       
+       glp[0] = hx3918_read_diff_lp(WEAR_CH);
+       min_data0 = hx3918_read_raw_bl(WEAR_CH);
+
+       if (is_offset_manual == 1)
+       {
+               //nv_wear_offset[0] = hx3918_read_offset(CH0_OFFSET);
+               // 取得对空信号值
+               if((min_data0 - nv_base_data[0]) > 100 )
+               {  
+                       nv_base_data[0] = nv_base_data[0] + (min_data0 - nv_base_data[0])/2;
+                       nv_change_flag = 1;
+               }
+
+               // 异常处理
+               if (nv_base_data[0] <-16384|| nv_base_data[0] > 20000 || glp[0] > 32000)
+               {
+                       hx3918_prox_factory_hanging_cali();
+                       return;
+               }
+               if (nv_change_flag == 1)
+               {
+                       hx3918_factory_cali_save_nv();
+               }
+               hx3918_prox_init();
+               DEBUG_PRINTF("90XX update_nv_data nv_base_data0: %d, nv_base_data1: %d\r\n", nv_base_data[0], nv_base_data[1]);
+       }
+       else if (is_offset_manual == 0)
+       {
+               hx3918_prox_factory_hanging_cali();
+               DEBUG_PRINTF("is_offset_manual == 0 %d, %d \r\n", nv_base_data[0], nv_wear_offset[0]);
+       }
+}
+
+
+/**
+ * hx3918 靠近感应初始化, 通过对hx3918_chip_id 判断,来判断靠近感应是独立工作还是跟PPG一起工作
+* @param NULL
+*/
+bool hx3918_prox_init(void)
+{
+    int32_t i = 0;
+    bool ret = false;
+    TYHX_LOG("[hx3918_prox_init]prox device_id is : 0x%.2x !\r\n", hx3918_chip_id);
+    if (hx3918_chip_id != PROX_CHIPID)
+    {
+        hx3918_power_restart();
+        //i2c_hrs_init();
+                               // twi_master_init();
+        hx3918_read_nv();
+        hx3918_ppg_on();
+        
+        for (i = 0; i<5; i++)
+        {
+            hx3918_chip_id = hx3918_check_device_id();
+            TYHX_LOG(" power restart ,prox device_id is : 0x%.2x !\r\n", hx3918_chip_id);
+            if (hx3918_chip_id == PROX_CHIPID)
+            {
+                               hx3918_prox_reg_init();
+                break;
+            }
+        }
+
+        if(hx3918_chip_id != PROX_CHIPID)
+        {
+            TYHX_LOG("no proximity device\r\n");
+            //i2c_hrs_uninit();
+                                       
+            hx3918_power_down();
+        }
+    }
+    else
+    {
+        hx3918_chip_id = hx3918_check_device_id();
+        TYHX_LOG("read prox device_id is : 0x%.2x !\r\n", hx3918_chip_id);
+        hx3918_read_nv();
+        hx3918_prox_reg_init();
+    }
+               //hx3918_ppg_off();
+    return ret;
+}
+
+
+/**
+ * hx3918 靠近感应初始化, 通过对hx3918_chip_id 判断,来判断靠近感应是独立工作还是跟PPG一起工作
+* @param NULL
+*/
+bool hx3918_prox_factory_init(void)
+{
+#ifdef DEBUG_PPG_ONLY
+    return true;
+#endif
+    int32_t i = 0;
+    bool ret = false;
+
+    hx3918_chip_id = 0;
+
+    hx3918_power_restart();
+    //i2c_hrs_init();
+    hx3918_ppg_on();
+    for (i = 0; i<5; i++)
+    {
+        hx3918_chip_id = hx3918_check_device_id();
+        TYHX_LOG(" power restart ,prox device_id is : 0x%.2x !\r\n", hx3918_chip_id);
+        if (hx3918_chip_id == PROX_CHIPID)
+        {
+                                               hx3918_write_reg(0x18,0x40);    //prf =100HZ
+                                               hx3918_write_reg(0x19,0x01);    //
+                                         hx3918_prox_reg_init();
+            break;
+        }
+    }
+               
+    if(hx3918_chip_id != PROX_CHIPID)
+    {
+        TYHX_LOG("no proximity device\r\n");
+        hx3918_power_down();
+    }
+    return ret;
+}
+
+
+//佩戴数据
+void hx3918_factory_cali_read_data(void)
+{
+  int16_t lp[2] = {0};
+       int16_t bl[3] = {0};
+       int32_t diff[3] = {0};
+       
+       lp[0] = hx3918_read_diff_lp(WEAR_CH);
+       bl[0] = hx3918_read_raw_bl(WEAR_CH);
+
+       //lp[1] = hx3918_read_diff_lp(REF_CH);
+       //bl[1] = hx3918_read_raw_bl(REF_CH);
+
+       if (is_offset_manual ==1)
+       {
+               diff[0] = lp[0]- nv_base_data[0];
+       }
+       else
+       {
+               diff[0] = lp[0] - bl[0];
+       }
+
+
+  DEBUG_PRINTF("id: 0x%x,offset0,%%d, lp[0], %d, bl[0], %d, diff[0],%d\r\n", hx3918_chip_id,nv_wear_offset[0],lp[0],bl[0],diff[0]);
+}
+
+/**
+ * hx3918 靠近感应部分 工厂产测程序, 需将手表悬空或者远离其他可能影响电容值的物体.
+* @param NULL
+*/
+uint16_t prox_factory_offset0 = 0;
+uint16_t prox_factory_offset1 = 0;
+int16_t prox_factory_lp[2] = {0};
+void hx3918_prox_factory_hanging_cali(void)
+{
+    // uint16_t offset0 = 0;
+    // uint16_t offset1 = 0;
+    // int16_t lp[2] = {0};
+    //uint8_t device_id = 0x00;
+               is_offset_manual = 0;
+    hx3918_prox_factory_init();
+    hx3918_delay(50);//delay 100ms
+
+    prox_factory_offset0 = hx3918_read_offset(WEAR_CH);
+    prox_factory_offset1 = hx3918_read_offset(REF_CH);
+
+
+    prox_factory_lp[0] = hx3918_read_diff_lp(WEAR_CH);
+    prox_factory_lp[1] = hx3918_read_diff_lp(REF_CH);
+
+    HX3918_LOG("offset0,offset1=       %d  %d\r\n", prox_factory_offset0,prox_factory_offset1);
+
+#ifdef INDEPENDDENT_CH
+    if((prox_factory_offset0-prox_factory_offset1)<100)
+    {
+        HX3918_LOG("ERR,  resize cap of ch0\r\n");
+    }
+
+#endif
+    nv_wear_offset[0] = prox_factory_offset0;
+    nv_wear_offset[1] = prox_factory_offset1;
+    nv_base_data[0] = prox_factory_lp[0];
+    nv_base_data[1] = prox_factory_lp[1];
+    HX3918_LOG("base0,base1=    %d  %d\r\n", glp[0],glp[1]);
+
+#ifdef DIFFERENCE_CH
+    //将差分数据读到的OFFSET, NV_BASE记录到FLASH里面, 校准存储把自学习的记录也需要清掉重新计算
+
+    if((prox_factory_offset0 == 510) &&(prox_factory_offset1 == 510)&&(prox_factory_lp[0]==0)&&(prox_factory_lp[1]==0))
+    {
+        HX3918_LOG("ERR,  read offset err, please redo it !!!\r\n");
+    }
+    else
+    {
+        hx3918_set_cap_enable(true);
+        hx3918_factory_cali_save_nv();
+    }
+#endif
+
+       hx3918_prox_init();
+       hx3918_delay(1000);//delay 1000ms               
+
+}
+
+/**
+ * hx3918 靠近感应部分 工厂产测程序, 需将手表悬空或者远离其他可能影响电容值的物体.
+* @param NULL
+*/
+void hx3918_factory_cali_save_nv(void)
+{
+
+    fds_write[0] = nv_wear_offset[0];
+    fds_write[1] = nv_wear_offset[1];
+
+    fds_write[2] = nv_base_data[0];
+    fds_write[3] = nv_base_data[1];
+    fds_read[0] = fds_write[0];
+    fds_read[1] = fds_write[1];
+    fds_read[2] = fds_write[2];
+    fds_read[3] = fds_write[3];
+
+    HX3918_LOG("hx3918_factory_cali_save_nv:%d,%d,%d,%d\n",fds_read[0],fds_read[1],fds_read[2],fds_read[3]);
+    nv_watch_not_clean_data_t nv_data = {0};
+    UI_NV_Read_Req(NV_SECTION_UI_Not_Clear_DATA, 0, sizeof(nv_watch_not_clean_data_t), (uint8_t *)&nv_data);
+    memcpy(&nv_data.hx3918_data,fds_write,sizeof(nv_data.hx3918_data));
+    UI_NV_Write_Req(NV_SECTION_UI_Not_Clear_DATA, 0, sizeof(nv_watch_not_clean_data_t), (uint8_t *)&nv_data);
+    TYHX_LOG("[hx3918_factory_cali_save_nv]");
+    for(int i=0; i<4; i++)
+    {
+        TYHX_LOG("%d   ",fds_write[i]);
+    }
+       //用户需要flash保存
+    //flash_fds_data_write(4);
+}
+/**
+ * hx3918 从flash读取对空校准后的OFFSET和NV_BASE
+* @param NULL
+*/
+void hx3918_read_nv(void)
+{
+
+    // 
+    //从flash读取4个值, 分别是以前保存的值; 这个函数用户需要自己完成, flash存储的位置不能被用户操作删掉
+
+    nv_watch_not_clean_data_t nv_data = {0};
+    
+    UI_NV_Read_Req(NV_SECTION_UI_Not_Clear_DATA, 0, sizeof(nv_watch_not_clean_data_t), (uint8_t *)&nv_data);
+    memcpy(fds_read,&nv_data.hx3918_data,sizeof(fds_read));
+  
+    HX3918_LOG("hx3918_read_nv!!!!!!!!!!!!!\n\n\n");
+
+    HX3918_LOG("hx3918_read_nv:%d,%d,%d,%d\n",fds_read[0],fds_read[1],fds_read[2],fds_read[3]);
+    nv_wear_offset[0] = fds_read[0];
+    nv_wear_offset[1] = fds_read[1];
+    nv_base_data[0] = fds_read[2];
+    nv_base_data[1] = fds_read[3];
+
+       //如果flash记录的值大于上限, 则让靠近感应进入相对值模式
+    if ( (nv_wear_offset[0] == 0&& nv_base_data[0] == 0) || nv_wear_offset[0] == 0xFFFF)
+    {
+                       nv_wear_offset[0] = 0;
+                       nv_base_data[0] = 0;
+                       nv_wear_offset[1] = 0;
+                       nv_base_data[1] = 0;
+                       cap_enable = false;
+                       is_offset_manual = 0;
+    }
+    else
+    {
+        is_offset_manual = 1;
+        
+    }
+
+               TYHX_LOG("hx3918_read_nv ,OFF[0]:       %d,  OFF[1]:%d\r\n",nv_wear_offset[0],nv_wear_offset[1]);
+               TYHX_LOG("BASE[0]:      %d, BASE[1]:%d,mode: %d \r\n",nv_base_data[0],nv_base_data[1],is_offset_manual);
+
+
+}
+
+#endif // SAR_ALG_LIB
+
+
+
+
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_prox.h b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_prox.h
new file mode 100644 (file)
index 0000000..9882344
--- /dev/null
@@ -0,0 +1,136 @@
+/**
+  ******************************************************************************
+  * @file           : hx3918_PROX.h
+  * @version        : v1.0
+  * @brief          :
+*/
+#ifndef __HX3918_PROX_H_
+#define __HX3918_PROX_H_
+
+#include <stdbool.h>
+#include <stdint.h>
+
+
+
+
+#define CH0   0
+#define CH1   1
+#define CH2   2
+
+
+
+
+#define CH0_OFFSET   0
+#define CH1_OFFSET   1
+#define CH2_OFFSET   2
+
+
+#define RAW0   0
+#define RAW1   1
+#define RAW2   2
+
+#define BL0   0
+#define BL1   1
+#define BL2   2
+
+
+#define LP0   0
+#define LP1   1
+#define LP2   2
+
+
+#define DIFF0   0
+#define DIFF1   1
+#define DIFF2   2
+
+// user  to config
+#define WEAR_CH   CH1
+#define REF_CH    CH0
+
+#define hx_min(x,y)  ( (x)>(y)?(y):(x) )
+#define hx_abs(x)    ((x)>0?(x):(-(x)))
+
+
+#define PROX_CHIPID         0x27
+
+
+#define NORMALWEARDIFF      12000                 //正常佩戴测试到的平均值, 宽松佩戴
+
+#define WEAR_HIGH_DIFF         NORMALWEARDIFF/6
+#define WEAR_LOW_DIFF          NORMALWEARDIFF/8
+#define REF_HIGH_DIFF          NORMALWEARDIFF/6
+#define REF_LOW_DIFF           NORMALWEARDIFF/8
+
+
+
+//HX3918 cap 测试电容的满量程设置, 最小
+//#define FULL0625PF  //HX3918 full range cap = 0.625pf //一般不用这个, 这个满量程设置, 说明感应pad很小,
+//#define FULL125PF   //HX3918 full range cap = 1.25pf
+//#define FULL25PF      //HX3918 full range cap = 2.5pf, 一般PAD大小默认这个.
+//#define FULL375PF   //HX3918 full range cap = 3.75 pf
+#define FULL50PF    //HX3918 full range cap = 5.0 pf
+
+//READ_DEVATION ,read offset 的偏差控制, 一个offset = 0.0586pf 按照不同量程, 对应的code, 留10%余量
+#ifdef FULL125PF 
+#define READ_DEVATION        1680
+#elif defined(FULL25PF)
+#define READ_DEVATION        845
+#elif defined(FULL375PF)
+#define READ_DEVATION        560
+#elif defined(FULL50PF)
+#define READ_DEVATION        420
+#endif
+
+
+
+
+typedef enum
+{
+    prox_no_detect = 0,   // 靠近感应没有检测到
+    prox_detect =1,       // 靠近感应检测到
+} prox_result_t;
+
+typedef enum {
+       NORMAL_WEAR_MODE = 0,// 
+       SLEEP_WEAR_MODE = 1,//
+} wear_mode_t;
+
+
+extern int32_t  sar_wear_thres;
+extern int32_t  sar_unwear_thres;
+
+extern int16_t gdiff[2];
+extern int16_t glp[2];
+extern int16_t gbl[2];
+extern int16_t nv_base_data[2];
+extern int16_t nv_wear_offset[2];
+
+
+#define FDSLEN 4  //flash 存储的长度
+
+extern uint32_t fds_read[FDSLEN]; //flash 读
+extern uint32_t fds_write[FDSLEN];//flash 写
+extern uint8_t wear_detect_mode;
+
+
+
+void hx3918_power_up(void);
+void hx3918_power_down(void);
+void hx3918_power_restart(void);
+uint8_t hx3918_check_device_id(void);
+bool hx3918_prox_reg_init(void);
+uint8_t hx3918_report_prox_status(void);
+
+void hx3918_prox_factory_hanging_cali(void);
+bool hx3918_prox_init(void);
+void hx3918_factory_cali_save_nv(void);
+int16_t hx3918_read_diff_lp(uint8_t chx_diff);
+bool hx3918_prox_factory_init(void);
+void hx_set_wear_detect_mode(uint8_t current_mode);
+int32_t hx90xx_get_prox_data(void);
+void hx3918_cali_with_ir(int32_t infrared_data, int32_t ir_thres);   
+void hx3918_update_min_nv_data(int16_t min_data);
+void hx3918_set_cap_enable(bool enable);
+void hx3918_set_cap_data_ready(uint8_t data_ready);
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_spo2_agc.c b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_spo2_agc.c
new file mode 100644 (file)
index 0000000..03e0109
--- /dev/null
@@ -0,0 +1,993 @@
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <math.h>
+
+#include "hx3918.h"
+#include "hx3918_spo2_agc.h"
+#include "tyhx_spo2_alg.h"
+#include "tyhx_hrs_alg.h"
+//#include "tyhx_hrs_custom.h"
+#ifdef SAR_ALG_LIB
+#include "hx3918_prox.h"
+#endif
+
+
+#ifdef SPO2_ALG_LIB
+extern const uint8_t  hx3918_spo2_agc_green_idac;  // 6,7,8...
+extern const uint8_t  hx3918_spo2_agc_red_idac;  // 6,7,8...
+extern const uint8_t  hx3918_spo2_agc_ir_idac;  // 6,7,8...
+extern const uint8_t  green_led_max_init;
+extern const uint8_t  red_led_max_init;
+extern const uint8_t  ir_led_max_init;
+extern uint8_t low_vbat_flag;
+
+extern const uint8_t  spo2_check_unwear_oft;
+extern const int32_t  spo2_ir_wear_thres;
+
+extern uint8_t read_fifo_first_flg;
+
+static uint8_t s_ppg_state = 0;
+static uint8_t s_cal_state = 0;
+static int32_t agc_buf[4] = {0};
+
+static uint8_t cal_delay = CAL_DELAY_COUNT;
+static SPO2_CAL_SET_T  calReg;
+
+static hx3918_spo2_wear_msg_code_t spo2_wear_status = MSG_SPO2_INIT;
+static hx3918_spo2_wear_msg_code_t spo2_wear_status_pre = MSG_SPO2_INIT;
+
+void hx3918_spo2_ppg_init(void) //2023 3918
+{
+    uint16_t sample_rate = 25;                  /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;   /*period in clk num, num = Fclk/fs */
+
+    uint8_t ps0_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps1_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps2_enable=1;       /*ps0_enable  , 1 mean enable ; 0 mean disable */
+    uint8_t ps3_enable=1;       /*ps1_enable  , 1 mean enable ; 0 mean disable */
+
+    uint8_t ps0_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps1_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps2_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+    uint8_t ps3_osr = 3;    /* 0 = 128 ; 1 = 256 ; 2 = 512 ; 3 = 1024 */
+
+    uint8_t ps3_cp_avg_num_sel= 2;
+    uint8_t ps2_cp_avg_num_sel= 1;
+    uint8_t ps1_cp_avg_num_sel= 3;
+    uint8_t ps0_cp_avg_num_sel= 0;
+
+    uint8_t ps3_avg_num_sel_i2c=0;
+    uint8_t ps2_avg_num_sel_i2c=0;
+    uint8_t ps1_avg_num_sel_i2c=0;
+    uint8_t ps0_avg_num_sel_i2c=0;
+
+    uint8_t ps0_led_en_i2c=0;
+    uint8_t ps1_led_en_i2c=1;
+    uint8_t ps2_led_en_i2c=1;
+    uint8_t ps3_led_en_i2c=1;
+
+    uint8_t ps0_ofidac_en_i2c=1;
+    uint8_t ps1_ofidac_en_i2c=1;
+    uint8_t ps2_ofidac_en_i2c=1;
+    uint8_t ps3_ofidac_en_i2c=1;
+
+    uint8_t dccancel_ps0 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps1 =0;   //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps2 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps3 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+
+    uint8_t leddrive_ps0 =0;     //LEDDRIVE_PS0  0~255 = 0~200ma
+    uint8_t leddrive_ps1 =0;     //LEDDRIVE_PS1  0~255 = 0~200ma
+    uint8_t leddrive_ps2 =0;    //LEDDRIVE_PS2  0~255 = 0~200ma
+    uint8_t leddrive_ps3 =64;     //LEDDRIVE_PS3  0~255 = 0~200ma
+
+    uint8_t led_en_begin =1;       // 0 = 2 ; 1 = 4 ; 2 = 8 ; 3 = 16 ;
+    uint8_t afe_reset = 1;        //* 0 = 32clk ; 1 = 64clk ; 2 = 128clk ; 3 = 256clk(d) ;
+    uint8_t en2rst_delay =3;      // pen 2 rst delay 0 = 128,256, 512, 1024
+    uint8_t init_wait_delay = 2; /* 0 = 800 ; 1 = 1600; 2 = 3200 ; 3 = 6400(d) */
+
+    uint8_t ps1_interval_i2c =0;    // ps2/ps3
+
+    uint8_t thres_int =1;    //thres int enable
+    uint8_t data_rdy_int =8;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+
+    uint8_t ldrsel_ps0 =0;      
+    uint8_t ldrsel_ps1 =RED_LED_SLE; 
+    uint8_t ldrsel_ps2 =GREEN_LED_SLE;
+    uint8_t ldrsel_ps3 =IR_LED_SLE;
+
+    /***********cap *********/
+    uint8_t intcapsel_ps3 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps2 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps1 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+    uint8_t intcapsel_ps0 =5;   //00=4fp 01=8pf 02=12pf 03=16pf 04=20pf 05=24pf 06=28pf 07=32pf 08=36pf 09=40pf 10=44pf 11=48pf 12=52pf 13=56pf 14=60pf
+
+    uint8_t ps0_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps1_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps2_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps3_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+
+    uint8_t force_adc_clk_sel=0;
+    uint8_t force_adc_clk_cfg =0;
+    uint8_t force_PEN =0;
+    uint8_t force_PEN_cfg =0;
+    uint8_t force_LED_EN =0;
+    uint8_t force_LED_EN_cfg =0;
+    uint8_t force_CKAFEINT_sel =0;
+    uint8_t force_CKAFEINT_cfg =0;
+
+#ifdef SAR_ALG_LIB
+               hx3918_set_cap_data_ready(0);
+#endif
+
+    hx3918_write_reg(0X16, (ps3_enable<<3| ps2_enable<<2|ps1_enable<<1|ps0_enable));   //default 0x00
+    hx3918_write_reg(0X17, (ps3_osr<<6| ps2_osr<<4|ps1_osr<<2|ps0_osr));       //default 0x00
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);    // prf bit<7:0>6   default 0x00
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8)); // prf bit<11:8>  default 0x03
+    hx3918_write_reg(0X1a, (ps1_interval_i2c));   //default 0x00
+    hx3918_write_reg(0X1b, led_en_begin<<6|afe_reset<<4|en2rst_delay <<2|init_wait_delay); // led_en_num*8     //default 0x00
+    //hx3918_write_reg(0X1b, 0x03);
+    hx3918_write_reg(0X1c, ps0_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X1d, ps1_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X1e, ps2_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X1f, ps3_led_on_time); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X20, (ps3_cp_avg_num_sel<<6|ps2_cp_avg_num_sel<<4|ps1_cp_avg_num_sel<<2|ps0_cp_avg_num_sel) );     //default 0x00
+    hx3918_write_reg(0X21, (ps3_avg_num_sel_i2c<<6|ps2_avg_num_sel_i2c<<4|ps1_avg_num_sel_i2c<<2|ps0_avg_num_sel_i2c));     //default 0x00
+    hx3918_write_reg(0X23, (ps0_led_en_i2c<<7|ps1_led_en_i2c<<6|ps2_led_en_i2c<<5|ps3_led_en_i2c<<4|ps0_ofidac_en_i2c<<3|ps1_ofidac_en_i2c<<2|ps2_ofidac_en_i2c<<1|ps3_ofidac_en_i2c)); // led_en  offset_en
+    hx3918_write_reg(0X24, (intcapsel_ps0<<4|intcapsel_ps1));   //default 0x00
+    hx3918_write_reg(0X25, (intcapsel_ps2<<4|intcapsel_ps3));   //default 0x00
+    hx3918_write_reg(0X26, leddrive_ps0); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X27, leddrive_ps1); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X28, leddrive_ps2); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X29, leddrive_ps3); // led_en_num*8     //default 0x00
+    hx3918_write_reg(0X2a, (ldrsel_ps0<<4|ldrsel_ps1));     //default 0x00
+    hx3918_write_reg(0X2b, (ldrsel_ps2<<4|ldrsel_ps3));     //default 0x00
+    hx3918_write_reg(0X2c, dccancel_ps0 );     //default 0x00
+    hx3918_write_reg(0X2d, dccancel_ps1 );     //default 0x00
+    hx3918_write_reg(0X2e, dccancel_ps2 );     //default 0x00
+    hx3918_write_reg(0X2f, dccancel_ps3);     //default 0x00
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));
+    hx3918_write_reg(0X4e, (force_adc_clk_sel<<7|force_adc_clk_cfg<<6|force_PEN<<5|force_PEN_cfg<<4|force_LED_EN<<3|
+                            force_LED_EN_cfg<<2|force_CKAFEINT_sel<<1|force_CKAFEINT_cfg));   //default 0x00
+
+    hx3918_write_reg(0X6d, 0x00);
+    hx3918_write_reg(0XF0, 0x22);
+    hx3918_write_reg(0xF1, 0x28);
+    hx3918_write_reg(0xF2, 0x04);
+    hx3918_write_reg(0xF3, 0x70);
+    hx3918_write_reg(0xF4, 0x32);
+    hx3918_write_reg(0xF5, 0x89);
+    hx3918_write_reg(0xF6, 0x2b);
+    hx3918_write_reg(0xF7, 0x85);
+    hx3918_write_reg(0xF8, 0x27);
+    hx3918_write_reg(0xF9, 0x00);
+    hx3918_write_reg(0xFA, 0x88);
+    hx3918_write_reg(0xFB, 0x40);
+    hx3918_write_reg(0Xf6, 0X2b);
+
+#if defined(TIMMER_MODE)
+    hx3918_write_reg(0x3d,0x80);     //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0x3e,0x20);                //watermark
+    hx3918_write_reg(0x3c,0x1f);     // int_width_i2c
+    hx3918_write_reg(0X37,0x00);   // int sel,01=prf int,04=enable almost full int
+    hx3918_write_reg(0X3b,0x00);
+    hx3918_write_reg(0X3b,0x10);
+#else ///////////INT Mode
+    hx3918_write_reg(0x3d,0x00);     //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0x3c,0x1f);     // int_width_i2c
+    hx3918_write_reg(0X37,0x04);   // int sel,01=prf ,04=enable almost full
+#endif
+
+    hx3918_write_reg(0X4d,0X01);  //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0X4d,0X00);  //release
+    hx3918_delay(5);
+       
+    read_fifo_first_flg = 1;
+
+}
+
+void Init_Spo2_PPG_Calibration_Routine(SPO2_CAL_SET_T *calR)
+{
+    calR->flag = CAL_FLG_LED_DR|CAL_FLG_LED_DAC|CAL_FLG_AMB_DAC|CAL_FLG_RF;
+    calR->red_idac = 0;
+    calR->ir_idac = 0;
+    calR->green_idac = 0;
+    calR->amb_idac = 0;
+    calR->ontime = 5;
+    calR->green_cur = SPO2_CAL_INIT_LED_GREEN;
+    calR->red_cur = SPO2_CAL_INIT_LED_RED;
+    calR->ir_cur = SPO2_CAL_INIT_LED_IR;
+    calR->state = sCalStart;
+    calR->int_cnt = 0;
+    calR->cur255_cnt =0;
+    calR->green_led_step =0;
+    calR->red_led_step =0;
+    calR->ir_led_step =0;
+    if(low_vbat_flag == 1)
+    {
+        calR->green_max_cur = (green_led_max_init*3)>>2;
+        calR->red_max_cur = (red_led_max_init*3)>>2;
+        calR->ir_max_cur = (ir_led_max_init*3)>>2;
+    }
+    else
+    {
+        calR->green_max_cur = green_led_max_init;
+        calR->red_max_cur = red_led_max_init;
+        calR->ir_max_cur = ir_led_max_init;
+    }
+}
+
+void Restart_Spo2_PPG_Calibration_Routine(SPO2_CAL_SET_T *calR)
+{
+    calR->flag = CAL_FLG_LED_DAC;
+    calR->state = sCalLed;
+    calR->int_cnt = 0;
+}
+
+bool hx3918_spo2_check_unwear(void)
+{
+               int16_t sar_data = 32767;
+#ifdef SAR_ALG_LIB
+       sar_data = hx90xx_get_prox_data();
+#endif
+    if(calReg.ir_idac < spo2_check_unwear_oft || sar_data < sar_unwear_thres)
+    {
+        spo2_wear_status = MSG_SPO2_NO_WEAR;
+        if(spo2_wear_status_pre != MSG_SPO2_NO_WEAR)
+        {
+            spo2_wear_status_pre = MSG_SPO2_NO_WEAR;
+            hx3918_spo2_low_power();
+            return true;
+        }
+    }
+    return false;
+}
+
+bool hx3918_spo2_check_wear(int32_t infrared_data)
+{
+       int16_t sar_data = 32767;
+#ifdef SAR_ALG_LIB
+       sar_data = hx90xx_get_prox_data();
+#endif
+       if(infrared_data > spo2_ir_wear_thres && sar_data > sar_wear_thres)
+    {
+       
+        spo2_wear_status = MSG_SPO2_WEAR;              
+
+        if(spo2_wear_status_pre != MSG_SPO2_WEAR)
+        {
+            AGC_LOG("hx3918_spo2_check_wear ir = %d\r\n", infrared_data);
+            spo2_wear_status_pre = MSG_SPO2_WEAR;
+            tyhx_spo2_alg_open_deep();
+            hx3918_spo2_set_mode(PPG_INIT);
+            hx3918_spo2_set_mode(CAL_INIT);
+            return true;
+        }
+    }
+    return false;
+}
+
+
+void PPG_Spo2_Calibration_Routine(SPO2_CAL_SET_T *calR, int32_t amb, int32_t green_led, int32_t r_led, int32_t ir_led)
+{
+    int32_t r_led_temp = 0, ir_led_temp = 0, green_led_temp = 0;
+    TYHX_LOG("AGC_before: green_cur=%d,red_cur=%d,ir_cur=%d,green_idac=%d,red_idac=%d,ir_idac=%d,green_step=%d,red_step=%d,ir_step=%d,state=%d\r\n",\
+             calR->green_cur,calR->red_cur,calR->ir_cur,calR->green_idac,calR->red_idac,calR->ir_idac,calR->green_led_step,calR->red_led_step,calR->ir_led_step,calR->state);
+    switch(calR->state)
+    {
+        case sCalStart:
+            calR->state = sCalLedCur;
+            break;
+
+        case sCalLedCur:
+            if(spo2_wear_status == MSG_SPO2_NO_WEAR)
+            {
+                calR->state = sCalFinish;
+                break;
+            }
+            calR->amb_idac = 0;
+            if(green_led>amb+128)
+            {
+                calR->green_led_step = (green_led-amb)/SPO2_CAL_INIT_LED_GREEN;
+                green_led_temp = 5000*(hx3918_spo2_agc_green_idac+calR->amb_idac)/calR->green_led_step;
+                if(green_led_temp>calR->green_max_cur)
+                {
+                    green_led_temp = calR->green_max_cur;
+                }
+                calR->green_cur = green_led_temp;
+                calR->green_idac = hx3918_spo2_agc_green_idac>>1;
+            }
+            if(r_led>amb+128)
+            {
+                calR->red_led_step = (r_led-amb)/SPO2_CAL_INIT_LED_RED;
+                r_led_temp = 10000*(hx3918_spo2_agc_red_idac+calR->amb_idac)/calR->red_led_step;
+                if(r_led_temp>calR->red_max_cur)
+                {
+                    r_led_temp = calR->red_max_cur;
+                }
+                calR->red_cur = r_led_temp;
+                calR->red_idac = hx3918_spo2_agc_red_idac>>1;
+            }
+            if(ir_led>amb+128)
+            {
+                calR->ir_led_step = (ir_led-amb)/SPO2_CAL_INIT_LED_IR;
+                ir_led_temp = 10000*(hx3918_spo2_agc_ir_idac+calR->amb_idac)/calR->ir_led_step;
+                if(ir_led_temp>calR->ir_max_cur)
+                {
+                    ir_led_temp = calR->ir_max_cur;
+                }
+                calR->ir_cur = ir_led_temp;
+                calR->ir_idac = hx3918_spo2_agc_ir_idac>>1;
+            }
+            calR->ontime = 64;
+            calR->flag = CAL_FLG_LED_DR|CAL_FLG_LED_DAC|CAL_FLG_AMB_DAC|CAL_FLG_RF;
+            calR->state = sCalLed;
+            break;
+
+        case sCalLed:
+            if(green_led>450000 && calR->green_idac < 200)
+            {
+                calR->green_idac = calR->green_idac+2;
+            }
+
+            if(r_led>450000 && calR->red_idac < 200)
+            {
+                calR->red_idac = calR->red_idac+2;
+            }
+
+            if(ir_led>450000 && calR->ir_idac < 200)
+            {
+                calR->ir_idac = calR->ir_idac+2;
+            }
+
+            if(green_led<=450000 && ir_led<=450000 && r_led<=450000)
+            {
+                calR->state = sCalLed2;
+            }
+            else if(calR->green_idac >= 200 || calR->ir_idac >= 200 || calR->red_idac >= 200)
+            {
+                calR->state = sCalFinish;
+            }
+            else
+            {
+                calR->state = sCalLed;
+            }
+            calR->flag = CAL_FLG_LED_DAC;
+            break;
+
+        case sCalLed2:
+            if(green_led>350000 && calR->green_idac < 200)
+            {
+                calR->green_idac = calR->green_idac+1;
+            }
+            else if(green_led<150000 && calR->green_idac > 0)
+            {
+                calR->green_idac = calR->green_idac-1;
+            }
+            
+            if(r_led>350000 && calR->red_idac < 200)
+            {
+                calR->red_idac = calR->red_idac+1;
+            }
+            else if(r_led<150000 && calR->red_idac > 0)
+            {
+                calR->red_idac = calR->red_idac-1;
+            }
+
+            if(ir_led>350000 && calR->ir_idac < 200)
+            {
+                calR->ir_idac = calR->ir_idac+1;
+            }
+            else if(ir_led<150000 && calR->ir_idac > 0)
+            {
+                calR->ir_idac = calR->ir_idac-1;
+            }
+
+            if(green_led<350000 && green_led>150000 && ir_led<350000 && ir_led>150000 && r_led<350000 && r_led>150000)
+            {
+                calR->state = sCalFinish;
+            }
+            else if(calR->green_idac >= 200 || calR->ir_idac >= 200 || calR->red_idac >= 200)
+            {
+                calR->state = sCalFinish;
+            }
+            else
+            {
+                calR->state = sCalLed2;
+            }
+            calR->flag = CAL_FLG_LED_DAC;
+            break;
+
+        default:
+            break;
+    }
+    TYHX_LOG("AGC_after: green_cur=%d,red_cur=%d,ir_cur=%d,green_idac=%d,red_idac=%d,ir_idac=%d,green_step=%d,red_step=%d,ir_step=%d,state=%d\r\n",\
+             calR->green_cur,calR->red_cur,calR->ir_cur,calR->green_idac,calR->red_idac,calR->ir_idac,calR->green_led_step,calR->red_led_step,calR->ir_led_step,calR->state);
+}
+
+SPO2_CAL_SET_T PPG_spo2_agc(void)
+{
+    int32_t r_led_val;
+    int32_t amb_val;
+    int32_t ir_led_val;
+    int32_t green_led_val;
+
+    calReg.work = false;
+    if (!s_cal_state)
+    {
+        return calReg;
+    }
+
+    #ifdef INT_MODE
+    calReg.int_cnt ++;
+    if(calReg.int_cnt < 8)
+    {
+        return calReg;
+    }
+    calReg.int_cnt = 0;
+    hx3918_gpioint_cfg(false);
+    #endif
+
+    calReg.work = true;
+    read_data_packet(agc_buf);
+    amb_val = agc_buf[0];
+    green_led_val = agc_buf[2];
+    r_led_val = agc_buf[1];
+    ir_led_val = agc_buf[3];
+
+    TYHX_LOG("cal dat amb=%d,g=%d,r=%d,ir=%d\r\n", amb_val, green_led_val, r_led_val, ir_led_val);
+    PPG_Spo2_Calibration_Routine(&calReg, amb_val,green_led_val,r_led_val,ir_led_val);
+
+    if (calReg.state == sCalFinish)
+    {
+        hx3918_spo2_set_mode(CAL_OFF);
+    }
+    else
+    {
+        hx3918_spo2_updata_reg();
+    }
+    #if defined(INT_MODE)
+    hx3918_gpioint_cfg(true);
+    #endif
+    return  calReg;
+}
+
+
+void hx3918_spo2_cal_init(void) // 20200615 ericy afe cali offline
+{
+    uint16_t sample_rate = 100;                      /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;        /*period in clk num, num = Fclk/fs */
+    uint8_t thres_int =0;    //thres int enable
+    uint8_t data_rdy_int =8;    //[3]:ps1_data2 [2]:ps1_data1 [1]:ps0_data2 [0]:ps0_data1
+#ifdef SAR_ALG_LIB
+               hx3918_set_cap_data_ready(0);
+#endif
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);    // prf bit<7:0>6   default 0x00
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8)); // prf bit<15:8>  default 0x03
+    hx3918_write_reg(0x3d,0x00);     //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+    hx3918_write_reg(0X36, (thres_int<<4|data_rdy_int));   //default 0x0f
+
+    hx3918_write_reg(0X4d, 0X01);  //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0X4d, 0X00);  //release
+    hx3918_delay(5);             //Delay for reset time
+  
+}
+
+void hx3918_spo2_cal_off(void) // 20200615 ericy afe cali offline
+{
+    uint16_t sample_rate = 25;                      /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;        /*period in clk num, num = Fclk/fs */
+
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);    // prf bit<7:0>6   default 0x00
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8)); // prf bit<15:8>  default 0x03
+    hx3918_write_reg(0x3d,0x80);     //bits<3:0> fifo data sel, 0000 = p1;0001= p2;0010=p3;0011=p4;bits<7> fifo enble
+
+    hx3918_write_reg(0X4d, 0X01);  //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0X4d, 0X00);  //release
+    hx3918_delay(5);             //Delay for reset time
+#ifdef SAR_ALG_LIB
+    hx3918_prox_reg_init();
+#endif
+    read_fifo_first_flg = 1;
+}
+
+void hx3918_spo2_read_data(int32_t *buf) // 20200615 ericy read reg_data phase1 and phase3
+{
+    uint8_t  databuf1[6] = {0};
+    uint8_t  databuf2[6] = {0};
+    uint32_t P1 = 0,P2 = 0,P3 = 0,P4 =0 ;
+
+    hx3918_brust_read_reg(0x03, databuf1, 6);
+    hx3918_brust_read_reg(0x09, databuf2, 6);
+
+    P1 = ((databuf1[0])|(databuf1[1]<<8)|(databuf1[2]<<16));
+    P3 = ((databuf1[3])|(databuf1[4]<<8)|(databuf1[5]<<16));
+    P4 = ((databuf2[0])|(databuf2[1]<<8)|(databuf2[2]<<16));
+    P2 = ((databuf2[3])|(databuf2[4]<<8)|(databuf2[5]<<16));
+
+    buf[0] = P1;
+    buf[1] = P2;
+    buf[2] = P3;
+    buf[3] = P4;
+}
+
+void hx3918_spo2_low_power(void)
+{
+    uint16_t sample_rate = 10;                  /*config the data rate of chip alps2_fm ,uint is Hz*/
+    uint32_t prf_clk_num = 32000/sample_rate;   /*period in clk num, num = Fclk/fs */
+
+    uint8_t ps3_cp_avg_num_sel= 0;
+    uint8_t ps2_cp_avg_num_sel= 0;
+    uint8_t ps1_cp_avg_num_sel= 0;
+    uint8_t ps0_cp_avg_num_sel= 0;
+
+    uint8_t ps3_avg_num_sel_i2c=0;
+    uint8_t ps2_avg_num_sel_i2c=0;
+    uint8_t ps1_avg_num_sel_i2c=0;
+    uint8_t ps0_avg_num_sel_i2c=0;
+
+    uint8_t ps0_led_en_i2c=0;
+    uint8_t ps1_led_en_i2c=0;
+    uint8_t ps2_led_en_i2c=0;
+    uint8_t ps3_led_en_i2c=1;
+
+    uint8_t dccancel_ps0 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps1 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps2 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+    uint8_t dccancel_ps3 =0;    //offset idac   BIT[9:0]  0 31.25nA, 1023 32uA, step 31.25nA
+
+    uint8_t leddrive_ps0 =0;     //LEDDRIVE_PS0  0~255 = 0~200ma
+    uint8_t leddrive_ps1 =0;     //LEDDRIVE_PS1  0~255 = 0~200ma
+    uint8_t leddrive_ps2 =0;     //LEDDRIVE_PS2  0~255 = 0~200ma
+    uint8_t leddrive_ps3 =64;     //LEDDRIVE_PS3  0~255 = 0~200ma
+
+    uint8_t ps0_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps1_led_on_time=0;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps2_led_on_time=0;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+    uint8_t ps3_led_on_time=64;    /* 0 = 32clk2=8us ; 8 = 64clk=16us; 16=128clk=32us ; 32 = 256clk=64us ;
+                                     64 = 512clk=128us ; 128= 1024clk=256us; 256= 2048clk=512us*/
+#ifdef SAR_ALG_LIB
+               hx3918_set_cap_data_ready(0);
+#endif
+    hx3918_write_reg(0X18, (uint8_t)prf_clk_num);    // prf bit<7:0>6   default 0x00
+    hx3918_write_reg(0X19, (uint8_t)(prf_clk_num>>8)); // prf bit<11:8>  default 0x03
+
+    hx3918_write_reg(0X1c, ps0_led_on_time);
+    hx3918_write_reg(0X1d, ps1_led_on_time);
+    hx3918_write_reg(0X1e, ps2_led_on_time); 
+    hx3918_write_reg(0X1f, ps3_led_on_time);
+    hx3918_write_reg(0X20, (ps3_cp_avg_num_sel<<6|ps2_cp_avg_num_sel<<4|ps1_cp_avg_num_sel<<2|ps0_cp_avg_num_sel) );
+    hx3918_write_reg(0X21, (ps3_avg_num_sel_i2c<<6|ps2_avg_num_sel_i2c<<4|ps1_avg_num_sel_i2c<<2|ps0_avg_num_sel_i2c));
+    hx3918_write_reg(0X23, (ps0_led_en_i2c<<7|ps1_led_en_i2c<<6|ps2_led_en_i2c<<5|ps3_led_en_i2c<<4|0x0f));
+    hx3918_write_reg(0X26, leddrive_ps0);
+    hx3918_write_reg(0X27, leddrive_ps1);
+    hx3918_write_reg(0X28, leddrive_ps2);
+    hx3918_write_reg(0X29, leddrive_ps3);
+    hx3918_write_reg(0X2c, dccancel_ps0);
+    hx3918_write_reg(0X2d, dccancel_ps1);
+    hx3918_write_reg(0X2e, dccancel_ps2);
+    hx3918_write_reg(0X2f, dccancel_ps3);
+
+    hx3918_write_reg(0X4d, 0X01);  //soft reset
+    hx3918_delay(5);
+    hx3918_write_reg(0X4d, 0X00);  //release
+    hx3918_delay(5);
+#ifdef SAR_ALG_LIB
+               hx3918_prox_reg_init();
+#endif
+    read_fifo_first_flg = 1;
+    AGC_LOG(" chip go to low power mode  \r\n" );
+}
+
+void hx3918_spo2_updata_reg(void)
+{
+    if (calReg.flag & CAL_FLG_LED_DR)
+    {
+        hx3918_write_reg(0X28, calReg.green_cur);
+        hx3918_write_reg(0X27, calReg.red_cur);
+        hx3918_write_reg(0X29, calReg.ir_cur);
+    }
+
+    if (calReg.flag & CAL_FLG_LED_DAC)
+    {
+        hx3918_write_reg(0X2e, (uint8_t)calReg.green_idac);
+        hx3918_write_reg(0X2d, (uint8_t)calReg.red_idac);
+        hx3918_write_reg(0X2f, (uint8_t)calReg.ir_idac);
+    }
+
+    if (calReg.flag & CAL_FLG_AMB_DAC)
+    {
+        hx3918_write_reg(0X2c, (uint8_t)calReg.amb_idac);
+    }
+
+    if (calReg.flag & CAL_FLG_RF)
+    {
+        hx3918_write_reg(0X1c, calReg.ontime); //3918 p1
+        hx3918_write_reg(0X1d, calReg.ontime); //3918 p1
+        hx3918_write_reg(0X1e, calReg.ontime); //3918 p2
+        hx3918_write_reg(0X1f, calReg.ontime); //3918 p3
+    }
+    hx3918_delay(10);
+}
+void hx3918_spo2_set_mode(uint8_t mode_cmd)
+{
+    switch (mode_cmd)
+    {
+        case PPG_INIT:
+            hx3918_spo2_ppg_init();
+            #if defined(TIMMER_MODE)
+            hx3918_ppg_timer_cfg(true);
+            #else
+            hx3918_gpioint_cfg(true);
+            #endif
+            s_ppg_state = 1;
+            AGC_LOG("ppg init mode\r\n");
+            break;
+
+        case PPG_OFF:
+            hx3918_ppg_off();
+            s_ppg_state = 0;
+            AGC_LOG("ppg off mode\r\n");
+            break;
+
+        case PPG_LED_OFF:
+            hx3918_spo2_low_power();
+            s_ppg_state = 0;
+            AGC_LOG("ppg led off mode\r\n");
+            break;
+
+        case CAL_INIT:
+            Init_Spo2_PPG_Calibration_Routine(&calReg);
+            hx3918_spo2_cal_init();
+            hx3918_spo2_updata_reg();
+            #if defined(TIMMER_MODE)
+            hx3918_agc_timer_cfg(true);
+            #endif
+            s_cal_state = 1;
+            AGC_LOG("cal init mode\r\n");
+            break;
+
+        case RECAL_INIT:
+            Restart_Spo2_PPG_Calibration_Routine(&calReg);
+            hx3918_spo2_cal_init();
+            hx3918_spo2_updata_reg();
+            #if defined(TIMMER_MODE)
+            hx3918_agc_timer_cfg(true);
+            #endif
+            s_cal_state = 1;
+            AGC_LOG("recal init mode\r\n");
+            break;
+
+        case CAL_OFF:
+            #if defined(TIMMER_MODE)
+            hx3918_agc_timer_cfg(false);
+            #endif
+            hx3918_spo2_cal_off();
+            s_cal_state = 0;
+            AGC_LOG("cal off mode\r\n");
+            break;
+
+        default:
+            break;
+    }
+}
+
+SENSOR_ERROR_T hx3918_spo2_enable(void)
+{
+    if (!hx3918_chip_check())
+    {
+        AGC_LOG("hx3690l check id failed!\r\n");
+        return SENSOR_OP_FAILED;
+    }
+    TYHX_LOG("hx3690l check id success!\r\n");
+
+    if (s_ppg_state)
+    {
+        AGC_LOG("ppg already on!\r\n");
+        return SENSOR_OP_FAILED;
+    }
+    
+    if(!tyhx_spo2_alg_open())
+    {
+        AGC_LOG("spo2 alg open fail,or dynamic ram not enough!\r\n");
+        return SENSOR_OP_FAILED;
+    }
+    spo2_wear_status = MSG_SPO2_INIT;
+    spo2_wear_status_pre = MSG_SPO2_INIT;
+    hx3918_spo2_set_mode(PPG_INIT);
+    AGC_LOG("hx3690l enable!\r\n");
+
+    return SENSOR_OK;
+}
+
+void hx3918_spo2_disable(void)
+{
+    #if defined(TIMMER_MODE)
+    hx3918_ppg_timer_cfg(false);
+    hx3918_agc_timer_cfg(false);
+    #elif defined(INT_MODE)
+    hx3918_gpioint_cfg(false);
+    #endif
+    hx3918_spo2_set_mode(PPG_OFF);
+    s_ppg_state = 0;
+    s_cal_state = 0;
+    tyhx_spo2_alg_close();
+    AGC_LOG("hx3690l disable!\r\n");
+}
+
+void hx3918_spo2_data_reset(void)
+{
+    s_ppg_state = 0;
+    s_cal_state = 0;
+    tyhx_spo2_alg_close();
+}
+
+hx3918_spo2_wear_msg_code_t hx3918_spo2_get_wear_status(void)
+{
+    return  spo2_wear_status;
+}
+
+SPO2_CAL_SET_T get_spo2_agc_status(void)
+{
+    SPO2_CAL_SET_T cal;
+    cal.flag = calReg.flag;
+    cal.int_cnt = calReg.int_cnt;
+    cal.green_cur = calReg.green_cur;
+    cal.red_cur = calReg.red_cur;
+    cal.ir_cur = calReg.ir_cur;
+    cal.green_idac = calReg.green_idac;
+    cal.red_idac = calReg.red_idac;
+    cal.ir_idac = calReg.ir_idac;
+    cal.amb_idac = calReg.amb_idac;
+    cal.ontime = calReg.ontime;
+    cal.green_led_step = calReg.green_led_step;
+    cal.red_led_step = calReg.red_led_step;
+    cal.ir_led_step = calReg.ir_led_step;
+    cal.state = calReg.state;
+    return cal;
+}
+
+uint8_t hx3918_spo2_read(ppg_sensor_data_t * s_dat)
+{
+    int32_t Red_src_data;
+    int32_t Ir_src_data;
+    int32_t Green_src_data;
+    int32_t Amb_data;
+    bool recal = false;
+    int32_t *green_buf = &(s_dat->green_data[0]);
+    int32_t *red_buf =  &(s_dat->red_data[0]);
+    int32_t *ir_buf =  &(s_dat->ir_data[0]);
+    int32_t *s_buf =  &(s_dat->s_buf[0]);
+    //int32_t *sar_lp_data  = &s_dat->sar_data;
+    s_dat->green_cur = calReg.green_cur;
+    s_dat->red_cur =  calReg.red_cur;
+    s_dat->ir_cur =  calReg.ir_cur;
+    uint8_t data_count = 0;
+    if (!s_ppg_state || s_cal_state)
+    {
+        return NULL;
+    }
+    data_count = hx3918_read_fifo_data(s_buf,4,1);
+    //*sar_lp_data = hx3918_read_sar_data();
+    s_dat->count =  data_count;
+       TYHX_LOG("\r\n spo2  ir data:   ");
+    for (uint8_t i=0; i<data_count; i++)
+    {
+        Amb_data = s_buf[i*4];
+        Green_src_data = s_buf[i*4+2];
+        Red_src_data = s_buf[i*4+1];
+        Ir_src_data = s_buf[i*4+3];
+
+        green_buf[i] = Green_src_data-260000;
+        red_buf[i] = Red_src_data-260000;
+        ir_buf[i] = Ir_src_data-260000;
+        if(spo2_wear_status==MSG_SPO2_WEAR)
+        {
+        
+                       TYHX_LOG("spo2  unwear data %d\r\n:     ",calReg.ir_idac);
+            if(hx3918_spo2_check_unwear())
+            {
+                return NULL;
+            }
+        }
+        else
+        {
+               TYHX_LOG("spo2  check wear data %d\r\n: ",Ir_src_data-Amb_data);
+            if(hx3918_spo2_check_wear(Ir_src_data-Amb_data))
+            {
+                return NULL;
+            }
+        }
+        
+        if (Green_src_data<100000 || Green_src_data>400000 || Red_src_data<100000 || Red_src_data>400000 || Ir_src_data<100000 || Ir_src_data>400000)
+        {
+            recal = true;
+            if(spo2_wear_status==MSG_SPO2_NO_WEAR)
+            {
+                recal = false;
+            }
+        }
+    }
+       TYHX_LOG("\r\n");
+    if (recal)
+    {
+        cal_delay--;
+        if (cal_delay <= 0)
+        {
+            cal_delay = CAL_DELAY_COUNT;
+            hx3918_spo2_set_mode(RECAL_INIT);
+        }
+    }
+    else
+    {
+        cal_delay = CAL_DELAY_COUNT;
+    }
+    return 1;
+}
+
+#ifdef SPO2_DATA_CALI
+static int32_t red_data_fifo[4] = {0};
+static int32_t ir_data_fifo[4] = {0};
+static int32_t red_dc_temp = 0;
+static int32_t ir_dc_temp = 0;
+static int32_t red_data_pre = 0;
+static int32_t ir_data_pre = 0;
+static int32_t red_jump_delta = 0;
+static int32_t ir_jump_delta = 0;
+static int32_t cali_data_cnt = 0;
+
+void hx3918_spo2_data_cali_init(void)
+{
+    int ii=0;
+    for(ii=0; ii<4; ii++)
+    {
+        red_data_fifo[ii] = 0;
+        ir_data_fifo[ii] = 0;
+    }
+    red_dc_temp = 0;
+    ir_dc_temp = 0;
+    red_data_pre = 0;
+    ir_data_pre = 0;
+    red_jump_delta = 0;
+    ir_jump_delta = 0;
+    cali_data_cnt = 0;
+}
+
+int32_t hx3918_red_data_cali(int32_t red_new_raw_data)
+{
+    uint8_t ii;
+    int32_t red_data_final;
+    int32_t red_data_cali;
+    hx3918_spo2_wear_msg_code_t touch_status;
+    touch_status = hx3918_spo2_get_wear_status();
+    if(touch_status == MSG_SPO2_NO_WEAR)
+    {
+        cali_data_cnt = 0;
+        red_data_cali = red_new_raw_data;
+        for(ii=0; ii<4; ii++)
+        {
+            red_data_fifo[ii] = 0;
+        }
+        red_dc_temp = 0;
+    }
+    else
+    {
+        for(ii=3; ii>0; ii--)
+        {
+            red_data_fifo[ii] = red_data_fifo[ii-1];
+        }
+        red_data_fifo[0] = red_new_raw_data;
+        if(cali_data_cnt>=25)
+        {
+            if ((((red_data_fifo[1] - red_data_fifo[2]) > SOP2_DEGLITCH_THRE) && ((red_data_fifo[1] - red_new_raw_data) > SOP2_DEGLITCH_THRE)) || \
+                    (((red_data_fifo[1] - red_data_fifo[2]) < -SOP2_DEGLITCH_THRE) && ((red_data_fifo[1] - red_new_raw_data) < -SOP2_DEGLITCH_THRE)))
+            {
+                red_new_raw_data = red_data_fifo[2];
+                red_data_fifo[1] = red_data_fifo[2];
+            }
+            else
+            {
+                red_new_raw_data = red_data_fifo[1];
+            }
+            if ((abs((red_new_raw_data - red_jump_delta) - red_data_pre) > SPO2_REMOVE_JUMP_THRE))
+            {
+                red_jump_delta = red_new_raw_data - red_data_pre;
+            }
+            red_data_cali = red_new_raw_data - red_jump_delta;
+            red_data_pre = red_data_cali;
+        }
+        else
+        {
+            red_data_cali = red_data_fifo[1];
+            red_data_pre = red_data_fifo[1];
+        }
+    }
+    if(cali_data_cnt<=30)
+    {
+        red_dc_temp = red_data_cali;
+        red_data_final = red_new_raw_data;
+    }
+    else
+    {
+        red_dc_temp = (red_dc_temp*31 + red_data_cali)>>5;
+        red_data_final = red_data_cali - red_dc_temp + 2608*50*hx3918_spo2_agc_red_idac;
+    }
+    return red_data_final;
+}
+int32_t hx3918_ir_data_cali(int32_t ir_new_raw_data)
+{
+    uint8_t ii;
+    int32_t ir_data_final;
+    int32_t ir_data_cali;
+    hx3918_spo2_wear_msg_code_t touch_status;
+    touch_status = hx3918_spo2_get_wear_status();
+    if(touch_status == MSG_SPO2_NO_WEAR)
+    {
+        cali_data_cnt = 0;
+        ir_data_cali = ir_new_raw_data;
+        for(ii=0; ii<4; ii++)
+        {
+            ir_data_fifo[ii] = 0;
+        }
+        ir_dc_temp = 0;
+    }
+    else
+    {
+        for(ii=3; ii>0; ii--)
+        {
+            ir_data_fifo[ii] = ir_data_fifo[ii-1];
+        }
+        ir_data_fifo[0] = ir_new_raw_data;
+        cali_data_cnt++;
+        if(cali_data_cnt>=25)
+        {
+            if ((((ir_data_fifo[1] - ir_data_fifo[2]) > SOP2_DEGLITCH_THRE) && ((ir_data_fifo[1] - ir_new_raw_data) > SOP2_DEGLITCH_THRE)) || \
+                    (((ir_data_fifo[1] - ir_data_fifo[2]) < -SOP2_DEGLITCH_THRE) && ((ir_data_fifo[1] - ir_new_raw_data) < -SOP2_DEGLITCH_THRE)))
+            {
+                ir_new_raw_data = ir_data_fifo[2];
+                ir_data_fifo[1] = ir_data_fifo[2];
+            }
+            else
+            {
+                ir_new_raw_data = ir_data_fifo[1];
+            }
+            if ((abs((ir_new_raw_data - ir_jump_delta) - ir_data_pre) > SPO2_REMOVE_JUMP_THRE))
+            {
+                ir_jump_delta = ir_new_raw_data - ir_data_pre;
+            }
+            ir_data_cali = ir_new_raw_data - ir_jump_delta;
+            ir_data_pre = ir_data_cali;
+        }
+        else
+        {
+            ir_data_cali = ir_data_fifo[1];
+            ir_data_pre = ir_data_fifo[1];
+        }
+    }
+    if(cali_data_cnt<=30)
+    {
+        ir_dc_temp = ir_data_cali;
+        ir_data_final = ir_new_raw_data;
+    }
+    else
+    {
+        ir_dc_temp = (ir_dc_temp*31 + ir_data_cali)>>5;
+        ir_data_final = ir_data_cali - ir_dc_temp + 2608*50*hx3918_spo2_agc_ir_idac;
+    }
+    return ir_data_final;
+}
+#endif
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_spo2_agc.h b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/hx3918_spo2_agc.h
new file mode 100644 (file)
index 0000000..04f0c8a
--- /dev/null
@@ -0,0 +1,90 @@
+#ifndef _HX3918_SPO2_AGC_H_
+#define _HX3918_SPO2_AGC_H_
+#include <stdint.h>
+#include <stdbool.h>
+#include "hx3918.h"
+
+#define CAL_DELAY_COUNT (3)
+
+#define CAL_FLG_LED_DR     0x01
+#define CAL_FLG_LED_DAC    0x02 
+#define CAL_FLG_AMB_DAC    0x04
+#define CAL_FLG_RF         0x08
+
+#define SPO2_CAL_INIT_LED_GREEN 64
+#define SPO2_CAL_INIT_LED_RED 64
+#define SPO2_CAL_INIT_LED_IR 64
+
+
+typedef enum {    
+    sCalStart,
+       sCalLedCur,     
+    sCalLed,
+    sCalLed2,
+    sCalFinish, 
+} SPO2_STATE_T;
+
+typedef enum {
+       MSG_SPO2_NO_WEAR,
+       MSG_SPO2_WEAR,
+       MSG_SPO2_INIT
+} hx3918_spo2_wear_msg_code_t;
+
+typedef struct {
+  uint8_t                 red_offset_idac;
+  uint8_t                 ir_offset_idac; 
+  uint8_t                 green_offset_idac; 
+  uint16_t                spo2_start_cnt;
+} hx3918_spo2_agcpara_t;
+
+typedef struct {
+       uint8_t flag;
+       bool work;
+       uint8_t int_cnt;
+       uint8_t cur255_cnt;
+       uint8_t green_idac;
+       uint8_t red_idac;
+       uint8_t ir_idac;
+       uint8_t amb_idac;
+       uint16_t green_cur; 
+       uint16_t red_cur;     
+       uint16_t ir_cur;       
+       uint8_t ontime;
+       uint32_t green_led_step;
+       uint32_t red_led_step;
+       uint32_t ir_led_step;
+       uint8_t state;
+       uint8_t green_max_cur;
+       uint8_t red_max_cur;
+       uint8_t ir_max_cur;
+} SPO2_CAL_SET_T;
+
+
+void Init_Spo2_PPG_Calibration_Routine(SPO2_CAL_SET_T *calR);  
+void Restart_spo2_PPG_Calibration_Routine(SPO2_CAL_SET_T *calR);
+void PPG_Spo2_Calibration_Routine(SPO2_CAL_SET_T *calR, int32_t amb, int32_t green_led, int32_t r_led, int32_t ir_led);
+SPO2_CAL_SET_T PPG_spo2_agc(void);
+
+void hx3918_spo2_cal_init(void);
+void hx3918_spo2_cal_off(void);
+
+void read_spo2_data_packet(int32_t *buf);
+void read_spo2_ir_packet(int32_t *buf);
+void hx3918_spo2_read_data(int32_t *buf);
+
+void hx3918_spo2_low_power(void);
+void hx3918_spo2_normal_power(void);
+
+void hx3918_spo2_updata_reg(void);
+void hx3918_spo2_set_mode(uint8_t mode_cmd);
+SENSOR_ERROR_T hx3918_spo2_enable(void);
+void hx3918_spo2_disable(void);
+hx3918_spo2_wear_msg_code_t hx3918_spo2_get_wear_status(void);
+uint8_t hx3918_spo2_read(ppg_sensor_data_t * s_dat);
+uint8_t hx3918_spo2_read_data_packet(int32_t *s_buf);
+bool hx3918_spo2_check_unwear(void);
+bool hx3918_spo2_check_wear(int32_t infrared_data);
+SPO2_CAL_SET_T get_spo2_agc_status(void);
+void hx3918_spo2_data_reset(void);
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/tyhx_hrs_alg.h b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/tyhx_hrs_alg.h
new file mode 100644 (file)
index 0000000..7aea5f9
--- /dev/null
@@ -0,0 +1,117 @@
+#ifndef _TYHX_HRS_ALG_H_
+#define _TYHX_HRS_ALG_H_
+#endif
+
+#include <stdint.h>
+// /* portable 8-bit unsigned integer */
+// typedef unsigned char           uint8_t;
+// /* portable 8-bit signed integer */
+// typedef signed char             int8_t;
+// /* portable 16-bit unsigned integer */
+// typedef unsigned short int      uint16_t;
+// /* portable 16-bit signed integer */
+// typedef signed short int        int16_t;
+// /* portable 32-bit unsigned integer */
+// typedef unsigned int            uint32_t;
+// /* portable 32-bit signed integer */
+// typedef signed int              int32_t;
+
+#ifndef  bool
+#define  bool unsigned char
+#endif
+#ifndef  true
+#define  true  1
+#endif
+#ifndef  false
+#define  false  0
+#endif
+
+
+#ifdef HRS_ALG_LIB
+
+typedef enum {
+       NORMAL_MODE,
+       RIDE_MODE,
+       WALK_MODE,
+       JUMP_MODE,
+       ALLDAY_HR_MODE,
+       HIGH_POW_MODE
+} hrs_sports_mode_t;
+
+typedef enum {
+       MSG_HRS_ALG_NOT_OPEN,
+       MSG_HRS_ALG_OPEN,
+       MSG_HRS_READY,
+       MSG_HRS_ALG_TIMEOUT,
+} hrs_alg_msg_code_t;
+
+typedef enum {
+       MSG_LIVING_INITIAL,
+       MSG_LIVING_TRUE,
+       MSG_LIVING_FAIL
+} living_msg_code_t;
+
+typedef struct {
+       hrs_alg_msg_code_t  hrs_alg_status;
+    living_msg_code_t   living_status;
+       uint32_t            data_cnt;
+       uint8_t             hr_result;
+       uint16_t            cal_result;
+       uint8_t             hr_result_qual;
+    uint32_t            hr_result_std;
+} hrs_results_t;
+
+typedef struct {
+       uint32_t data_cnt;
+       uint8_t  motion_status;
+       uint32_t gsen_pow;
+       int8_t   up_clip;
+       int8_t   dn_clip;
+       uint8_t  runrun_cnt;
+} HRS_ALG_INFO_T;
+
+#ifdef BP_CUSTDOWN_ALG_LIB
+typedef enum {
+       MSG_BP_ALG_NOT_OPEN = 0x01,
+       MSG_BP_NO_TOUCH = 0x02,
+       MSG_BP_PPG_LEN_TOO_SHORT = 0x03,
+       MSG_BP_READY = 0x04,
+       MSG_BP_ALG_TIMEOUT = 0x05,
+       MSG_BP_SETTLE = 0x06
+} bp_msg_code_t;
+
+typedef struct {
+       uint8_t age;
+       uint8_t height;
+       uint8_t weight;
+       uint8_t gender;
+       uint8_t ref_sbp;
+       uint8_t ref_dbp;
+} bp_exinf_t;
+
+typedef struct {
+       bp_msg_code_t   bp_alg_status;
+       uint8_t         sbp;
+       uint8_t         dbp; 
+       uint32_t        data_cnt;
+       uint8_t         hr_result;
+       bool            object_flg;
+} bp_results_t;
+
+
+void tyhx_bp_set_exinf(uint8_t age, uint8_t height, uint8_t weight, uint8_t gender, uint8_t ref_sbp, uint8_t ref_dbp);
+void tyhx_bp_age_fn(uint8_t hr_result, bp_exinf_t body_s);
+void tyhx_restart_bp_cal(void);
+bp_results_t tyhx_alg_get_bp_results(void);
+#endif //BP_CUSTDOWN_ALG_LIB
+
+bool tyhx_hrs_alg_open(void);
+bool tyhx_hrs_alg_open_deep(void);
+void tyhx_hrs_alg_close(void);
+bool tyhx_hrs_alg_send_data(int32_t *new_raw_data,uint8_t dat_len, int16_t *gsen_data_x, int16_t *gsen_data_y, int16_t *gsen_data_z);
+bool tyhx_hrs_alg(int32_t new_raw_data, int16_t gsen_data_x, int16_t gsen_data_y, int16_t gsen_data_z);
+hrs_results_t tyhx_hrs_alg_get_results(void);
+void tyhx_hrs_set_alg_para(hrs_sports_mode_t sports_mode, uint16_t static_thre_val, uint8_t gsen_fun_lv_val);
+void tyhx_hrs_set_living(uint8_t mode, uint8_t qu_thre, uint8_t st_thre);
+HRS_ALG_INFO_T tyhx_get_hrs_alg_info(void);
+#endif //HRS_ALG_LIB
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/tyhx_hrv_alg.h b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/tyhx_hrv_alg.h
new file mode 100644 (file)
index 0000000..37bd4d8
--- /dev/null
@@ -0,0 +1,64 @@
+#ifndef _TYHX_HRV_ALG_H_
+#define _TYHX_HRV_ALG_H_
+#endif
+       
+#include <stdint.h>
+
+// /* portable 8-bit unsigned integer */
+// typedef unsigned char           uint8_t;
+// /* portable 8-bit signed integer */
+// typedef signed char             int8_t;
+// /* portable 16-bit unsigned integer */
+// typedef unsigned short int      uint16_t;
+// /* portable 16-bit signed integer */
+// typedef signed short int        int16_t;
+// /* portable 32-bit unsigned integer */
+// typedef unsigned int            uint32_t;
+// /* portable 32-bit signed integer */
+// typedef signed int              int32_t;
+
+#ifndef  bool
+#define  bool unsigned char
+#endif
+#ifndef  true
+#define  true  1
+#endif
+#ifndef  false
+#define  false  0
+#endif
+
+#define HRV_GLITCH_THRES     20000 
+#define HRV_GSEN_POW_THRE    150
+
+#ifdef HRV_ALG_LIB
+
+typedef enum {
+    MSG_HRV_ALG_NOT_OPEN,
+    MSG_HRV_ALG_OPEN,
+    MSG_HRV_READY,
+    MSG_HRV_ALG_TIMEOUT,
+} hrv_alg_msg_code_t;
+
+typedef struct {
+    hrv_alg_msg_code_t  hrv_alg_status;
+    uint32_t    data_cnt;
+    uint8_t     hrv_result;
+    uint32_t    hrv_peak; 
+    uint8_t     spirit_pressure;
+    uint8_t     p_m;
+    uint8_t     screen_up;
+    uint8_t     motion;
+    uint8_t     signal_quality;
+} hrv_results_t;
+
+
+void tyhx_hrv_alg(int32_t new_raw_data);
+bool tyhx_hrv_alg_open(void);
+bool tyhx_hrv_alg_open_deep(void);
+void tyhx_hrv_alg_close(void);
+void kfft(double *pr,double *pi,int n,int k,double *fr,double *fi);
+
+hrv_results_t tyhx_hrv_alg_send_data(int32_t new_raw_data, int32_t green_data_als, int32_t infrared_data);
+hrv_results_t tyhx_hrv_alg_send_bufdata(int32_t *new_raw_data, uint8_t count, int16_t *gsen_data_x, int16_t *gsen_data_y, int16_t *gsen_data_z);
+#endif //HRV_ALG_LIB
+               
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/HX3918/tyhx_spo2_alg.h b/2.sdk/sdk/gui/lv_drivers/indev/HX3918/tyhx_spo2_alg.h
new file mode 100644 (file)
index 0000000..dfe662a
--- /dev/null
@@ -0,0 +1,164 @@
+#ifndef _SPO2_ALG_H_
+#define _SPO2_ALG_H_
+#endif
+#include <stdint.h>
+
+//version:3.3.17
+
+//#include "tyhx_spo2_alg_para.h"
+
+
+// /* portable 8-bit unsigned integer */
+// typedef unsigned char           uint8_t;
+// /* portable 8-bit signed integer */
+// typedef signed char             int8_t;
+// /* portable 16-bit unsigned integer */
+// typedef unsigned short int      uint16_t;
+// /* portable 16-bit signed integer */
+// typedef signed short int        int16_t;
+// /* portable 32-bit unsigned integer */
+// typedef unsigned int            uint32_t;
+// /* portable 32-bit signed integer */
+// typedef signed int              int32_t;
+
+#ifndef bool
+#define bool unsigned char
+#endif
+
+#ifndef  true
+#define  true  1
+#endif
+#ifndef  false
+#define  false  0
+#endif
+
+
+#ifdef SPO2_ALG_LIB
+
+typedef enum {
+       MSG_SPO2_ALG_NOT_OPEN,
+       MSG_SPO2_ALG_OPEN,
+       MSG_SPO2_READY,
+       MSG_SPO2_ALG_TIMEOUT,
+    MSG_SPO2_END
+} spo2_alg_msg_code_t;
+
+typedef enum {
+       MSG_SPO2_LIVING_INITIAL,
+       MSG_SPO2_LIVING_TRUE,
+       MSG_SPO2_LIVING_FAIL
+} spo2_living_code_t;
+
+typedef enum {
+       SPO2_NORMAL_MODE,
+       SPO2_ALLDAY_MODE
+} spo2_mode_t;
+
+typedef struct {
+    spo2_alg_msg_code_t                spo2_alg_status;
+    spo2_living_code_t      spo2_living_status;
+    uint32_t           data_cnt;
+    uint8_t                    spo2_result;
+    uint8_t                    hr_result;
+    uint8_t                    block_cnt;
+    uint8_t                    ir_quality;
+    uint16_t           reliable_score_result;
+
+    uint8_t                    screen_up;
+    uint8_t                    motion;
+    uint8_t                    poor_signal;
+    
+    uint8_t         signal_snr;
+    uint32_t        signal_std;
+    
+} spo2_results_t;
+
+typedef struct {
+    uint8_t                    screen_up;
+    uint8_t                    motion;
+    uint8_t                    poor_signal;
+} spo2_gesture_recognize_t;
+
+typedef struct {
+       uint32_t data_cnt;
+       int32_t red_new_raw_data;
+       int32_t ir_new_raw_data;
+       int32_t green_new_raw_data;
+       int32_t ir_iir_data_filter_out;
+       int32_t ir_data_smooth;
+       int32_t red_iir_data_filter_out;
+       int32_t red_data_smooth;
+       uint8_t ir_offset_50;
+       uint8_t red_offset_50;
+       uint8_t green_offset_50;
+       int32_t ir_dc;
+       int32_t red_dc;
+       int32_t green_dc;
+       int32_t ir_data_o2_128;
+       int32_t red_data_o2_128;
+       int32_t green_data_o2_128;
+       int16_t red_ir_dc;
+       int16_t red_green_dc;
+       int16_t ir_green_dc;
+       int16_t ir_fft_snr;
+       int8_t  motion_status;
+       uint8_t xcorr_max;
+       int16_t COUNT_IN_judge;
+       uint8_t spo2_result;
+       uint8_t count_block;
+       int32_t SaO2_data_temp;
+} spo2_debug_t;
+
+typedef struct {
+         uint8_t       red_offset_idac;
+         uint8_t       ir_offset_idac; 
+         uint8_t       green_offset_idac; 
+         uint16_t      spo2_start_cnt;
+} spo2_agcpara_t;
+
+typedef struct {
+       uint8_t XCORR_MODE;
+       uint8_t QUICK_RESULT;
+} spo2_switch_t;
+
+typedef struct {
+       uint8_t  SPO2_LOW_XCORR_THRE;
+       uint8_t  SPO2_LOW_SNR_THRE;
+       uint8_t  COUNT_BLOCK_NUM;
+       uint32_t SPO2_BASE_LINE_INIT;
+       uint32_t SPO2_SLOPE;
+    uint16_t SPO2_GSEN_POW_THRE;
+} spo2_usuallyadjust_t;
+
+typedef struct {
+       uint16_t MEAN_NUM;
+       int32_t  SOP2_DEGLITCH_THRE;
+       int32_t  SPO2_REMOVE_JUMP_THRE;
+       uint16_t SPO2_LOW_CLIP_END_TIME;
+       uint16_t SPO2_LOW_CLIP_DN;
+       uint16_t SPO2_NORMAL_CLIP_DN;
+       uint16_t IR_AC_TOUCH_THRE;
+       uint16_t IR_FFT_POW_THRE;
+       uint8_t  SPO2_CALI;
+       uint8_t  SLOPE_PARA_MAX;
+       uint8_t  SLOPE_PARA_MIN;
+} spo2_barelychange_t;
+
+void tyhx_spo2_set_switch(uint8_t XCORR_MODE,uint8_t QUICK_RESULT);
+void tyhx_spo2_para_usuallyadjust(uint8_t SPO2_LOW_XCORR_THRE,uint8_t SPO2_LOW_SNR_THRE,uint8_t COUNT_BLOCK_NUM,uint32_t SPO2_BASE_LINE_INIT,uint32_t SPO2_SLOPE,uint16_t SPO2_GSEN_POW_THRE);
+void tyhx_spo2_para_barelychange(uint16_t MEAN_NUM,int32_t SOP2_DEGLITCH_THRE,int32_t SPO2_REMOVE_JUMP_THRE, \
+                                   uint16_t SPO2_LOW_CLIP_END_TIME,uint16_t SPO2_LOW_CLIP_DN,uint16_t SPO2_NORMAL_CLIP_DN, \
+                                   uint16_t IR_AC_TOUCH_THRE,uint16_t IR_FFT_POW_THRE,uint8_t SPO2_CALI,uint8_t SLOPE_PARA_MAX,uint8_t SLOPE_PARA_MIN);
+
+void tyhx_spo2_set_living(uint8_t living_mode, uint8_t qu_thre, uint8_t st_thre);
+void tyhx_spo2_set_mode(spo2_mode_t mode);
+bool tyhx_spo2_alg_send_data(int32_t *red_new_raw_data,int32_t *ir_new_raw_data,int32_t *green_new_raw_data,uint8_t R_LEDDAC,uint8_t IR_LEDDAC,uint8_t G_LEDDAC, int16_t *gsen_data_x, int16_t *gsen_data_y, int16_t *gsen_data_z, uint8_t dat_len);
+void tyhx_spo2_alg(int32_t red_new_raw_data , int32_t ir_new_raw_data, int32_t green_new_raw_data,uint8_t R_LEDDAC,uint8_t IR_LEDDAC,uint8_t G_LEDDAC);
+void tyhx_spo2_alg_close(void);
+bool tyhx_spo2_alg_open(void);
+bool tyhx_spo2_alg_open_deep(void);
+spo2_results_t tyhx_spo2_alg_get_results(void);
+spo2_debug_t tyhx_spo2_alg_debug_results(void);
+
+#endif 
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/WMM300/alg_example.c b/2.sdk/sdk/gui/lv_drivers/indev/WMM300/alg_example.c
new file mode 100644 (file)
index 0000000..d5c9e3c
--- /dev/null
@@ -0,0 +1,431 @@
+
+
+#include "lv_drv_conf.h"
+#if USE_WMM300
+#include "whale_algo.h"
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <math.h>
+
+
+#include "../../board.h"
+#include "../../common/i2c.h"
+#include "../../../../product/craneg_modem/framework/inc/gpio_api.h"
+#include "lvgl/hal/hal.h"
+#include "../../../lv_watch/app_adaptor/app_sensor_task.h"
+
+/************************simware add start***********************************/
+static  uint32_t wmm300_mfp_cfgs[] = {
+     MFP_REG(GPIO_32) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_18) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_81) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_84) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+    MFP_EOC
+};
+
+typedef    void*    OS_HISR;
+static OS_HISR     wmm300_hisr_ref;
+static void * wmm300_process_timer = NULL;
+static void * wmm300_millisecond_timer = NULL;
+static whale_algo_plat_if_t plat_if;
+static unsigned char is_WMM300 = 0;//是否存在IC
+static unsigned char is_open_WMM300 = 0; //是否打开测试
+static unsigned char s_WMM300_heart_rate = 0x0;//心律
+static unsigned char s_WMM300_high_blood = 0x0;//血压/高压
+static unsigned char s_WMM300_low_blood = 0x0;//血压/低压
+static unsigned char s_WMM300_blood_oxygen = 0x0;//血氧
+static unsigned char s_WMM300_HRV = 0x0;//hrv
+unsigned char s_WMM300_wear_status = 1;//佩戴状态
+#define HEART_RATE_BUFF_LEN 10
+unsigned char s_WMM300_heart_rate_buff[HEART_RATE_BUFF_LEN]={0};
+unsigned short s_WMM300_heart_rate_buff_count = 0;
+uint32_t WMM300_run_mode = NULL_MODE;
+uint32_t WMM300_jobs_mode = NULL_MODE;
+int ir_wear = 0;//红外佩戴状态
+int cap_wear = 1;//电容佩戴状态
+char is_open_sar = 1;//是否打开sar检测
+activity_data_t act_data;
+static void acc_process(void);
+void WMM300_close(void);
+static void wmm300_en_gpio_init(void)
+{
+    gpio_set_direction(GPIO18, GPIO_OUT);
+    gpio_set_direction(GPIO81, GPIO_OUT);
+    gpio_set_direction(GPIO84, GPIO_OUT);
+}
+//Hsensor 电源、复位
+static void wmm300_en_gpio_enable(bool param)
+{
+    static flag = 0;
+    if(param)
+        flag++;
+    else 
+    {
+        if(flag > 0)
+            flag --;
+    }
+        
+    if(flag > 0) {
+        gpio_set_value(GPIO18, GPIO_HIGH);
+        gpio_set_value(GPIO81, GPIO_HIGH);
+        gpio_set_value(GPIO84, GPIO_HIGH);
+    } else {
+        gpio_set_value(GPIO18, GPIO_LOW);
+        gpio_set_value(GPIO81, GPIO_LOW);
+        // gpio_set_value(GPIO84, GPIO_LOW);
+    }
+}
+
+static void wmm300_hisr_callback(void)
+{
+    sensor_task_send_message(WMM300_ID,SENSOR_MSG_PROCESS_DATA);
+}
+
+static void wmm300_create_hisr(void)
+{
+    OS_Create_HISR(&wmm300_hisr_ref,"icm_hisr", wmm300_hisr_callback, HISR_PRIORITY_2);
+}
+
+
+
+/* Timer0_0 is configured to free run @1MHz from BootROM. */
+static void DelayInUs(unsigned int us)
+{
+    unsigned long startTime, endTime;
+    Timer0_Switch(1);
+    startTime = GetTimer0CNT(); 
+    do
+    {
+        endTime = GetTimer0CNT();    
+    }
+    while(Timer0IntervalInMicro(startTime, endTime) < us);
+}
+void WMM300_test(uint32_t mode)
+{
+       s_WMM300_heart_rate = 0x0;
+       s_WMM300_heart_rate_buff_count = 0; 
+       s_WMM300_high_blood = 0x0;
+       s_WMM300_low_blood = 0x0;
+       s_WMM300_HRV = 0;
+       //s_WMM300_wear_status = 0;
+       s_WMM300_blood_oxygen = 0x0;
+    WMM300_LOG("WMM300_test1:%d!!!!\n\n",mode);
+       if(mode <= close_MODE)
+       {
+               if(whale_algo_enable(mode) == WHALE_ALGO_OK)
+               {
+                       is_open_WMM300 = 1;
+            WMM300_LOG("wmm300_init:ok!!!!\n\n");
+                       // if(sensor_timer== 0)
+                       // {
+                       //      sensor_timer = Helios_Timer_init( (void* )sensor_timerout_cb, NULL);
+                       // }
+                       
+                       // Helios_Timer_Start(sensor_timer, TIMER_TIME_MS, IS_CYCLICAL);
+               }else
+            WMM300_LOG("wmm300_init:error!!!!\n\n");
+       }else if(mode == 255)
+       {
+               
+       }
+       WMM300_LOG("WMM300_test2:%d!!!!\n\n",mode);
+}
+static void wmm300_process_timer_callback(void)
+{
+    OS_Activate_HISR(&wmm300_hisr_ref);
+}
+extern unsigned int WMM300_millisecond;
+static void wmm300_millisecond_timer_callback(void)
+{
+    WMM300_millisecond+=50;
+    if(WMM300_millisecond > 0xffff0000)
+        WMM300_millisecond = 0;
+}
+static void wmm300_start(void)
+{
+    Timer0_Switch(1);
+    WMM300_LOG("wmm300_start:WMM300_run_mode:%d\n",WMM300_run_mode);
+    hal_wmm300_int_init();
+    WMM300_restart();
+    if(wmm300_process_timer == NULL )
+        uos_timer_create(&wmm300_process_timer);
+    //每500ms轮询一次数据
+    uos_timer_start(wmm300_process_timer, MS_TO_TICKS(500), MS_TO_TICKS(500), wmm300_process_timer_callback, NULL);
+    if(wmm300_millisecond_timer == NULL )
+        uos_timer_create(&wmm300_millisecond_timer);
+    //计时器
+    uos_timer_start(wmm300_millisecond_timer, MS_TO_TICKS(50), MS_TO_TICKS(50), wmm300_millisecond_timer_callback, NULL);
+    WMM300_millisecond = 0;
+ 
+    
+    WMM300_test(WMM300_run_mode);
+    WMM300_jobs_mode = WMM300_run_mode;
+    WMM300_run_mode = NULL_MODE;
+
+    // hal_gh30x_int_init();
+    // wmm300_en_gpio_enable(false);
+    // DelayInUs(10*1000);
+    // wmm300_en_gpio_enable(true);
+    // DelayInUs(50*1000);
+    // int ret = gh30x_module_init();
+    
+
+}
+
+static void wmm300_stop(void)
+{
+    WMM300_LOG("[%s][%d]: \n", __FUNCTION__, __LINE__);
+
+    //wmm300_en_gpio_enable(false);
+    WMM300_close();
+    //WMM300_LOG("WMM300_irq_cb: 1111111111111!!!!!!!!\r\n");
+    WMM300_run_mode = NULL_MODE;
+    WMM300_jobs_mode = NULL_MODE;
+    uos_timer_stop(wmm300_process_timer);
+    uos_timer_stop(wmm300_millisecond_timer);
+    Timer0_Switch(0);
+       
+}
+void wmm300_process_data(uint32_t *process_data)
+{
+    Timer0_Switch(1);
+    acc_process();
+    unsigned char value = 0;
+    if (whale_algo_process()) {
+        if (get_activity_data(&act_data)) {
+            // 存储睡眠活动数据
+        }
+    }
+
+    if (whale_algo_get_result(WMM300_jobs_mode, &value) == WHALE_ALGO_UPDATED) {
+        //log_len = sprintf(str_buf, "value: %d\n", hr_result.rate);
+        //port_log(str_buf, log_len);
+        WMM300_LOG("WMM300_jobs_mode:%d value: %d\n",WMM300_jobs_mode,value);
+        switch (WMM300_jobs_mode)
+        {
+        case WHALE_ALGO_TYPE_HR_CONTINUS:
+            s_WMM300_heart_rate = value;
+            break;
+        case WHALE_ALGO_TYPE_SPO2:
+            s_WMM300_blood_oxygen = value;
+            break;
+        case WHALE_ALGO_TYPE_STRESS:
+            s_WMM300_low_blood = value;
+            break;
+        case WHALE_ALGO_TYPE_WEAR:
+            s_WMM300_wear_status = value;
+            break;
+        default:
+            break;
+        }
+    //     s_WMM300_heart_rate = hr;
+    // s_WMM300_blood_oxygen = bo;
+    // s_WMM300_high_blood = bp_high ;
+    // s_WMM300_low_blood = bp_low ;
+        // WHALE_ALGO_TYPE_HR_CONTINUS,    // 连续心率
+        // WHALE_ALGO_TYPE_SPO2,           // 血氧
+        // WHALE_ALGO_TYPE_STRESS,         // 压力
+        // WHALE_ALGO_TYPE_WRIST,          // 转腕
+        // WHALE_ALGO_TYPE_WEAR,           // 穿戴
+        // WHALE_ALGO_TYPE_PEDOMETER,      // 计步
+        // WHALE_ALGO_TYPE_SLEEP,          // 睡眠
+    }
+}
+void hal_wmm300_int_init(void)
+{
+    // code implement by user
+    // must register func hal_gh30x_int_handler as callback
+    Timer0_Switch(1);
+    mfp_config(wmm300_mfp_cfgs);
+    wmm300_en_gpio_init();
+    WMM300_LOG("WMM300 ID : %d\n",whale_check_chip());
+    
+}
+void Wmm300_Init(void)
+{
+    Timer0_Switch(1);
+    static bool register_dev_flag = false;
+    if(!register_dev_flag)
+    {
+        register_dev_flag = true;
+        sensor_drv_t sensor_drv;
+        sensor_drv.sensor_name = "wmm300";
+        sensor_drv.sensor_start = wmm300_start;
+        sensor_drv.sensor_stop = wmm300_stop;
+        sensor_drv.sensor_process_data = wmm300_process_data;
+        sensor_drv_register(WMM300_ID,&sensor_drv);
+    }
+    wmm300_create_hisr();
+    hal_wmm300_int_init();
+    WMM300_restart();
+       memset(&plat_if, 0, sizeof(plat_if));
+
+    plat_if.sys.log = port_log;                           // 算法库日志输出函数(便于调试,可用空函数替换)
+    plat_if.sys.get_tick = port_get_millisecond;          // 获取以毫秒为单位的系统时间戳函数
+    plat_if.sys.get_rtc_timestamp = port_get_rtc;         // 获取以秒为单位的UNIX时间戳函数
+    plat_if.sys.delay_ms = port_delay_ms;                 // 以毫秒为单位的系统延迟函数
+    plat_if.sys.malloc = port_malloc;                     // malloc动态内存分配函数
+    plat_if.sys.free = port_free;                         // free动态内存释放函数
+    plat_if.sys.charge_state = port_charge_state;         // 获取设备充电状态
+
+    plat_if.ppg_ctrl.i2c_read = port_afe_read;            // 模组I2C通信读数据函数
+    plat_if.ppg_ctrl.i2c_write = port_afe_write;          // 模组I2C通信写数据函数
+    plat_if.ppg_ctrl.pwr_1v8 = port_afe_pwr_lv8;          // 模组1.8v电源控制函数
+    plat_if.ppg_ctrl.pwr_vled = port_afe_pwr_vled;        // 模组vled电源控制函数
+
+    whale_algo_init(&plat_if);
+
+       
+}
+
+
+static bool is_measuring_flag = false;
+void wmm300_measure_hr_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+    
+
+    WMM300_run_mode = WHALE_ALGO_TYPE_HR_CONTINUS;
+    WMM300_LOG("wmm300_measure_hr_start :WMM300_run_mode:%d!!!!!!!!\n",WMM300_run_mode);
+    sensor_task_send_message(WMM300_ID,SENSOR_MSG_START);
+}
+
+void wmm300_measure_bo_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+
+
+    WMM300_run_mode = WHALE_ALGO_TYPE_SPO2     ;
+    WMM300_LOG("wmm300_measure_bo_start :WMM300_run_mode:%d!!!!!!!!\n",WMM300_run_mode);
+    sensor_task_send_message(WMM300_ID,SENSOR_MSG_START);
+}
+void WMM300_restart(void)
+{
+       wmm300_en_gpio_enable(false);
+       port_delay_ms(50);
+       wmm300_en_gpio_enable(true);
+       port_delay_ms(50);
+}
+void wmm300_measure_stop(void)
+{
+    WMM300_LOG("wmm300_measure_stop !!!!!!!!\n");
+    WMM300_run_mode = close_MODE;
+    sensor_task_send_message(WMM300_ID,SENSOR_MSG_STOP);
+}
+void WMM300_close(void)
+{
+    WMM300_LOG("WMM300_close !!!!!!!!\n");
+    watch_set_sleep_lcd_only(false);
+    is_measuring_flag = false;
+    //asl_hr_bp_bo_measure_finish_flag_set();
+    //wmm300_hrs_disable
+   
+    whale_algo_disable(WMM300_jobs_mode);
+   
+    WMM300_restart();
+
+}
+
+static void wmm300_hr_bp_bo_value_update(uint16_t hr, uint16_t bp_high, uint16_t bp_low, uint16_t bo)
+{
+       WMM300_LOG("[@CHENG_DEBUG][%s][%d]: %d,%d,%d,%d\n", __FUNCTION__, __LINE__, hr, bp_high, bp_low, bo);
+       s_WMM300_heart_rate = hr;
+    s_WMM300_blood_oxygen = bo;
+    s_WMM300_high_blood = bp_high ;
+    s_WMM300_low_blood = bp_low ;
+    
+
+}
+unsigned char wmm300_result_get_wear_status(void)
+{
+       
+       return s_WMM300_wear_status ;
+}
+uint16_t get_wmm300_hr_value(void)
+{
+    return s_WMM300_heart_rate;
+}
+
+uint16_t get_wmm300_b0_value(void)
+{
+    return s_WMM300_blood_oxygen;
+}
+
+void wmm300_hr_bp_bo_value_get(uint16_t *hr, uint16_t *bp_high, uint16_t *bp_low, uint16_t *bo)
+{
+    if(hr != NULL)
+        *hr = s_WMM300_heart_rate;
+    if(bp_high != NULL)
+        *bp_high = s_WMM300_high_blood;
+    if(bp_low != NULL)
+        *bp_low = s_WMM300_low_blood;
+    if(bo != NULL)
+        *bo = s_WMM300_blood_oxygen;
+}
+
+void wmm300_hr_bp_bo_value_clear(void)
+{
+    s_WMM300_heart_rate = 0x0;
+       s_WMM300_heart_rate_buff_count = 0; 
+       s_WMM300_high_blood = 0x0;
+       s_WMM300_low_blood = 0x0;
+       s_WMM300_HRV = 0;
+       //s_WMM300_wear_status = 0;
+       s_WMM300_blood_oxygen = 0x0;
+    //memset(&wmm300_hr_bp_bo_value, 0, sizeof(wmm300_hr_bp_bo_value));
+
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/********************************************************************/
+/********************************************************************/
+
+
+
+
+
+static void acc_process(void)
+{
+    
+
+    sensor_data_acc_t *acc_data = port_malloc(25 * sizeof(sensor_data_acc_t));
+
+    if (acc_data) {
+        for (uint16_t i=0; i<25; i++) {
+            acc_data[i].x = -3785;
+            acc_data[i].y = -1492;
+            acc_data[i].z = 901;
+        }
+
+        whale_algo_push_data(WHALE_DATA_TYPE_ACC, acc_data, 1);
+
+        port_free(acc_data);
+    }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+#endif
\ No newline at end of file
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/WMM300/alg_port.c b/2.sdk/sdk/gui/lv_drivers/indev/WMM300/alg_port.c
new file mode 100644 (file)
index 0000000..24fa838
--- /dev/null
@@ -0,0 +1,125 @@
+
+
+#include "lv_drv_conf.h"
+#if USE_WMM300
+#include "whale_algo.h"
+
+#include "../../../lvgl/hal/hal.h"
+#include <stdio.h>
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <math.h>
+
+#include "../../board.h"
+#include "../../common/i2c.h"
+#include "../../../../product/craneg_modem/framework/inc/gpio_api.h"
+#include "lvgl/hal/hal.h"
+#include "../../../lv_watch/app_adaptor/app_sensor_task.h"
+unsigned int WMM300_millisecond = 0;
+// 获取以毫秒为单位的系统时间戳函数
+uint32_t port_get_millisecond(void)
+{
+    return WMM300_millisecond;   // 系统心跳频率为1000hz
+}
+
+// 获取以秒为单位的UNIX时间戳函数
+uint32_t port_get_rtc(void)
+{
+    unsigned int time= 0;
+    Hal_Rtc_Gettime_Count(&time);
+    return time;
+}
+
+// 以毫秒为单位的系统延迟函数
+extern void UOS_SleepMs (uint32_t ms);
+void port_delay_ms(uint32_t ms)
+{
+    UOS_SleepMs(1);
+}
+
+// malloc动态内存分配函数
+void *port_malloc(uint32_t size)
+{
+    if (size)
+        return malloc(size);
+    else
+        return NULL;
+}
+
+// free动态内存释放函数
+void port_free(void *ptr)
+{
+    free(ptr);
+}
+
+// 算法库日志输出函数(便于调试)
+void port_log(const char *log, uint32_t len)
+{
+#if WMM300_DEBUG
+    WMM300_LOG( "WMM300:%s",log);
+#endif
+    //HAL_UART_Transmit(&huart3, (uint8_t *)log, len, 1000);  // 串口输出log
+}
+
+bool port_charge_state(void)
+{
+    
+
+    // 返回设备充电状态:true - 在充电;false - 未在充电;
+    if(HAL_CHG_DISCONNECTED / HAL_CHG_CONNECTED == Hal_Charger_Get_Status())
+        return true;
+    else
+        return false;
+}
+
+#define AFE_ADDR    (0x3A >>1)
+
+// 模组I2C通信读数据函数:先写寄存器 data[0],再读取 len 长度的数据到 &data[0];
+int port_afe_read(unsigned char *data, uint32_t len)
+{
+    // HAL_I2C_Master_Transmit(&hi2c3, AFE_ADDR, data[0], 1, 100);
+    // HAL_I2C_Master_Receive(&hi2c3, AFE_ADDR, data, len, 100);
+    // if(-1 == i2c_read_regs(I2C_MASTER_CI2C1, AFE_ADDR, (uint16_t)data[0],(void *)data,len,0))
+    // {
+    //     cplog_printf("read-------->>>i2c receive failed! AFE_ADDR:%d\r\n",AFE_ADDR);
+    //     return -1;
+    // }
+    if(-1 == i2c_write_bytes(I2C_MASTER_CI2C1, AFE_ADDR, (void *)data, (size_t)(1),0))
+    {
+        cplog_printf("read-------->>>i2c transmit failed! \r\n");
+        return -1;
+    }
+
+    if(-1 == i2c_read_bytes(I2C_MASTER_CI2C1, AFE_ADDR, (void *)data, (size_t)len,0))
+    {
+        cplog_printf("read-------->>>i2c receive failed! \r\n");
+        return -1;
+    }
+    return 0;
+}
+
+// 模组I2C通信写数据函数
+int port_afe_write(unsigned char *data, uint32_t len)
+{
+    //return HAL_I2C_Master_Transmit(&hi2c3, AFE_ADDR, data, len, 100) == HAL_OK;
+    if(-1 == i2c_write_regs(I2C_MASTER_CI2C1, AFE_ADDR, (uint16_t)data[0], (void *)&data,len,0))
+    {
+        cplog_printf("write-------->>>i2c transmit failed! \r\n");
+        return -1;
+    }
+    return 0;
+}
+
+// 模组1.8v电源控制函数
+void port_afe_pwr_lv8(bool en)
+{
+    //
+}
+
+// 模组vled电源控制函数
+void port_afe_pwr_vled(bool en)
+{
+    //
+}
+#endif
\ No newline at end of file
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/WMM300/whale_algo.h b/2.sdk/sdk/gui/lv_drivers/indev/WMM300/whale_algo.h
new file mode 100644 (file)
index 0000000..e1a1191
--- /dev/null
@@ -0,0 +1,213 @@
+
+#ifndef _WHALE_ALGO_H
+#define _WHALE_ALGO_H
+
+#include <stdint.h>
+#include <stdbool.h>
+#define WMM300_DEBUG  1
+#if WMM300_DEBUG 
+#define WMM300_LOG(msg, ...)      cplog_printf( msg, ##__VA_ARGS__)//printf( msg, ##__VA_ARGS__)//
+//#define WMM300_LOG(msg, ...)      printf( msg, ##__VA_ARGS__)//printf( msg, ##__VA_ARGS__)//
+#else
+#define WMM300_LOG(msg, ...)  
+
+#endif
+typedef struct {
+    void (*log)(const char *log, uint32_t len);             // log输出
+    void* (*malloc)(uint32_t size);                         // 动态分配内存
+    void (*free)(void *ptr);                                // 释放内存
+    uint32_t (*get_tick)(void);                             // 获取ms级时间戳
+    uint32_t (*get_rtc_timestamp)(void);                    // 获取秒级时间戳
+    void  (*delay_ms)(uint32_t ms);                         // ms级延时
+    bool  (*charge_state)(void);                            // 获取设备充电状态(返回值:true - 在充电;false - 未在充电;)
+} whale_algo_system_t;
+
+typedef struct {
+    int (*i2c_read)(uint8_t *data, uint32_t len);           // I2C读取接口
+    int (*i2c_write)(uint8_t *data, uint32_t len);          // I2C写入接口
+    void (*pwr_1v8)(bool en);                               // ppg模组1.8v电源开关
+    void (*pwr_vled)(bool en);                              // ppg模组led电源开关
+} whale_algo_ppg_control_t;
+
+typedef struct
+{
+    whale_algo_system_t sys;
+    whale_algo_ppg_control_t ppg_ctrl;
+} whale_algo_plat_if_t;
+
+typedef enum {
+    WHALE_DATA_TYPE_ACC,
+} WHALE_DATA_TYPE_T;
+
+typedef struct {
+    int16_t x;
+    int16_t y;
+    int16_t z;
+} sensor_data_acc_t;
+
+typedef enum {
+    WHALE_ALGO_TYPE_HR_CONTINUS,    // 连续心率
+    WHALE_ALGO_TYPE_SPO2,           // 血氧
+    WHALE_ALGO_TYPE_STRESS,         // 压力
+    WHALE_ALGO_TYPE_WRIST,          // 转腕
+    WHALE_ALGO_TYPE_WEAR,           // 穿戴
+    WHALE_ALGO_TYPE_PEDOMETER,      // 计步
+    WHALE_ALGO_TYPE_SLEEP,          // 睡眠
+    NULL_MODE,//空闲模式
+    close_MODE//关闭模式
+} WHALE_ALGO_TYPE_T;
+
+typedef enum {
+    WHALE_ALGO_OK       = 0,
+    WHALE_ALGO_ERROR,
+
+    WHALE_ALGO_UPDATED  = WHALE_ALGO_OK,
+    WHALE_ALGO_NOT_READY,
+} WHALE_ALGO_ERROR_T;
+
+// 手势检测定义
+typedef enum {
+    WRIST_DO_NOTHING    = 0,        // 未做手势
+    WRIST_UP_TRUE       = 0x01,     // 抬腕
+    WRIST_DOWN_TRUE     = 0x02,     // 落腕
+    WRIST_FLIP_TRUE     = 0x04,     // 转腕
+} WRIST_RESULT_T;
+
+// 性别定义
+#define MALE        (1)         // 男性
+#define FEMALE      (0)         // 女性
+
+// 睡眠模式定义
+typedef enum {
+    SLEEP_MODE_LIGHT    = 4,    // 浅睡
+    SLEEP_MODE_DEEP     = 5,    // 深睡
+    SLEEP_MODE_WAKE_UP  = 7,    // 清醒
+    SLEEP_MODE_REM      = 8,    // REM阶段
+} SLEEP_MODE_T;
+
+// 心率结果
+typedef struct {
+    uint8_t rate;
+} whale_algo_result_hr_t;
+
+// 血氧结果
+typedef struct {
+    uint8_t value;
+} whale_algo_result_spo2_t;
+
+// 压力结果
+typedef struct {
+    uint8_t value;
+} whale_algo_result_stress_t;
+
+// 手势检测
+typedef struct {
+    WRIST_RESULT_T state;
+} whale_algo_result_wrist_t;
+
+// 佩戴检测
+typedef struct {
+    bool is_wear;
+} whale_algo_result_wear_t;
+
+// 计步结果
+typedef struct {
+    uint32_t steps;
+} whale_algo_result_ped_t;
+
+// 用户信息,睡眠计算用
+typedef struct {
+    uint8_t gender; /* User gender, male:1, female:0 */
+    uint8_t height; /* User height, unit cm */
+    uint8_t weight; /* User weight, unit kg */
+    uint8_t age;    /* User age */
+} person_info_t;
+
+// 活动数据,睡眠计算用
+typedef struct {
+    uint8_t data[8];
+} activity_data_t;
+
+// 睡眠阶段数据
+typedef struct {
+    int16_t start;
+    int16_t stop;
+    int16_t mode;
+} sleep_stage_t;
+
+// 睡眠结果数据
+typedef struct {
+    bool has_sleep;                 // 是否睡觉
+    int16_t sleep_start;            // 起始睡眠时间
+    int16_t sleep_end;              // 结束睡眠时间
+    int16_t deep_sleep_len;         // 深睡时长(分钟)
+    int16_t light_sleep_len;        // 浅睡时长(分钟)
+    int16_t wake_up_len;            // 清醒时长(分钟)
+    int16_t rem_sleep_len;          // REM(快速动眼)时长(分钟)
+    int16_t sleep_stage_count;      // 睡眠分期个数
+    sleep_stage_t *stage_sleep;     // 睡眠分期
+} whale_algo_result_sleep_t;
+
+void whale_algo_init(whale_algo_plat_if_t *_plat_if);
+// 500ms 轮询执行
+bool whale_algo_process(void);
+void whale_algo_push_data(WHALE_DATA_TYPE_T type, void *data, uint16_t sample_count);
+
+void get_sleep_result(person_info_t *info, activity_data_t *data, uint32_t length, whale_algo_result_sleep_t *result); // 离线计算
+bool get_activity_data(activity_data_t *data);
+
+WHALE_ALGO_ERROR_T whale_algo_enable(WHALE_ALGO_TYPE_T algo_type);
+void whale_algo_disable(WHALE_ALGO_TYPE_T algo_type);
+WHALE_ALGO_ERROR_T whale_algo_get_result(WHALE_ALGO_TYPE_T algo_type, void *result);
+char *whale_algo_get_fw_ver(void);
+
+// 计步清零
+void whale_steps_clear(void);
+
+// 读取佩戴检测原始数据
+void whale_read_wear(uint16_t *amb, uint16_t *ir);
+// 读取心率原始数据,采样率为25hz; 返回值:实际读取数据个数;
+uint8_t whale_read_ppg(uint16_t *ppg_data);
+// 读取血氧原始数据,采样率为50hz; 返回值:实际读取数据个数;
+uint8_t whale_read_spo2(int32_t *red_data, int32_t *ir_data, int32_t *green_data);
+
+/* 该接口仅用于测试硬件
+* index: 1 - TX1(绿灯); 2 - TX2(红外灯); 4 - TX4(红灯); 0 - 熄灭所有灯;
+* 返回:true - 成功; false - 失败;
+* 说明:1. 返回false,请检查通信总线;2. 返回true,灯不亮,请检查led接线;
+*/
+bool whale_test_ppg_led(uint8_t index);
+
+/* 读取模组Chip ID,并验证是否正确;
+* 返回:true - ID正确; false - ID错误;
+* 说明:返回false,请检查电源供电和通信总线,可通过逻辑分析仪抓取信号进行排查;
+* 模组I2C的7位地址是0x3A,chip ID的寄存器地址为0xF8,读出来的值为0x0008。
+*/
+bool whale_check_chip(void);
+
+uint32_t port_get_millisecond(void);
+uint32_t port_get_rtc(void);
+void port_delay_ms(uint32_t ms);
+void *port_malloc(uint32_t size);
+void port_free(void *ptr);
+void port_log(const char *log, uint32_t len);
+bool port_charge_state(void);
+int port_afe_read(uint8_t *data, uint32_t len);
+int port_afe_write(uint8_t *data, uint32_t len);
+void port_afe_pwr_lv8(bool en);
+void port_afe_pwr_vled(bool en);
+
+void Wmm300_Init(void);
+void wmm300_measure_hr_start(void);
+void wmm300_measure_bo_start(void);
+void WMM300_restart(void);
+void wmm300_measure_stop(void);
+void WMM300_close(void);
+static void wmm300_hr_bp_bo_value_update(uint16_t hr, uint16_t bp_high, uint16_t bp_low, uint16_t bo);
+uint16_t get_wmm300_hr_value(void);
+uint16_t get_wmm300_b0_value(void);
+void wmm300_hr_bp_bo_value_get(uint16_t *hr, uint16_t *bp_high, uint16_t *bp_low, uint16_t *bo);
+
+void wmm300_hr_bp_bo_value_clear(void);
+unsigned char wmm300_result_get_wear_status(void);
+#endif /* _WHALE_ALGO_H */
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/WMM300/whale_sport.h b/2.sdk/sdk/gui/lv_drivers/indev/WMM300/whale_sport.h
new file mode 100644 (file)
index 0000000..386c7e6
--- /dev/null
@@ -0,0 +1,65 @@
+#ifndef _WHALE_ALGO_SPORT_H
+#define _WHALE_ALGO_SPORT_H
+
+#include "whale_algo.h"
+
+typedef enum {
+    WHALE_SPORT_TYPE_RUN = 1,           // 跑步
+    WHALE_SPORT_TYPE_WALK,              // 健走
+    WHALE_SPORT_TYPE_SKIP_ROPE,         // 跳绳
+    WHALE_SPORT_TYPE_INDOOR_FITNESS,    // 室内健身
+} WHALE_SPORT_TYPE_T;
+
+// 跑步、健走的输出结果
+typedef struct {
+    uint16_t colorie;       // 卡路里 (单位: 千卡)
+    uint16_t distance;      // 距离 (单位: 米)
+    uint16_t avg_cadence;   // 步频 (单位: 步/分钟)
+    uint16_t avg_stride;    // 步幅 (单位: 厘米)
+    uint16_t avg_pace;      // 配速 (单位: 秒/公里)
+} whale_sport_result_normal_t;
+
+// 跳绳的输出结果
+typedef struct {
+    uint16_t count;             // 跳绳计数
+    uint16_t cnt_per_min;       // 每分钟个数
+    uint16_t colorie;           // 消耗的卡路里 (千卡)
+} whale_sport_result_skip_rope_t;
+
+typedef enum {
+    FITNESS_TYPE_NORMAL = 0,                    // 非健身
+    FITNESS_TYPE_BENCH_PRESS,                   // 卧推
+    FITNESS_TYPE_SQUAT,                         // 深蹲
+    FITNESS_TYPE_DEADLIFT,                      // 硬拉
+    FITNESS_TYPE_SIT_UPS,                       // 仰卧起坐
+    FITNESS_TYPE_CRUNCH,                        // 卷腹
+    FITNESS_TYPE_DUMBBELLS_SIDE_LIFT,           // 侧平举
+    FITNESS_TYPE_DUMBBELLS_FORWARD_FLAT_LIFT,   // 前平举
+    FITNESS_TYPE_DUMBBELLS_PUSH_UP,             // 推举
+    FITNESS_TYPE_DUMBBELLS_CURLS_LIFT,          // 弯举
+    FITNESS_TYPE_OPEN_CLOSE_JUMP,               // 开合跳
+    FITNESS_TYPE_HIGH_PULL_DOWN,                // 高位下拉
+} fitness_type_t;
+
+// 室内健身的输出结果
+typedef struct {
+    fitness_type_t type;    // 健身类型
+    uint32_t count;         // 计数 (例如:深蹲次数)
+    uint16_t colorie;       // 消耗的卡路里 (千卡)
+} whale_sport_result_fitness_t;
+
+#pragma anon_unions
+typedef struct {
+    union {
+        whale_sport_result_normal_t normal_result;          // 跑步、健走的输出结果
+        whale_sport_result_skip_rope_t skip_rope_result;    // 跳绳的输出结果
+        whale_sport_result_fitness_t fitness_result;        // 室内健身的输出结果
+    };
+} whale_sport_result_t;
+
+WHALE_ALGO_ERROR_T whale_sport_enable(WHALE_SPORT_TYPE_T algo_type);
+void whale_sport_disable(WHALE_SPORT_TYPE_T algo_type);
+WHALE_ALGO_ERROR_T whale_sport_get_result(WHALE_SPORT_TYPE_T algo_type, whale_sport_result_t *result);
+void whale_sport_set_info(person_info_t *info);
+
+#endif /* _WHALE_ALGO_SPORT_H */
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/bl6133.c b/2.sdk/sdk/gui/lv_drivers/indev/bl6133.c
new file mode 100644 (file)
index 0000000..52aabf6
--- /dev/null
@@ -0,0 +1,349 @@
+#include "bl6133.h"
+
+#if USE_BL6133
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdbool.h>
+#include "../../board.h"
+#include "../common/i2c.h"
+#include "../common/lv_pm.h"
+#include "bl6133.h"
+#include "lvgl/src/lv_core/lv_group.h"
+#include "lvgl/src/lv_misc/lv_tsrb.h"
+
+#define BL6133_I2C_ADDR 0x2D /* 7-bit i2c addr */
+
+#define FTS_REG_INT_CNT                     0x8F
+#define FTS_REG_FLOW_WORK_CNT               0x91
+#define FTS_REG_WORKMODE                    0x00
+#define FTS_REG_WORKMODE_FACTORY_VALUE      0x40
+#define FTS_REG_WORKMODE_WORK_VALUE         0x00
+#define FTS_REG_ESDCHECK_DISABLE            0x8D
+#define FTS_REG_CHIP_ID                     0xB8
+#define FTS_REG_DEVICE_ID                   "chp_cfg_mark"
+#define FTS_REG_POWER_MODE                  0xA5
+#define FTS_REG_POWER_MODE_SLEEP_VALUE      0x03
+#define FTS_REG_FW_VER                      0xA6
+#define FTS_REG_VENDOR_ID                   0xA8
+#define FTS_REG_LCD_BUSY_NUM                0xAB
+#define FTS_REG_FACE_DEC_MODE_EN            0xB0
+#define FTS_REG_FACE_DEC_MODE_STATUS        0x01
+#define FTS_REG_IDE_PARA_VER_ID             0xB5
+#define FTS_REG_IDE_PARA_STATUS             0xB6
+#define FTS_REG_GLOVE_MODE_EN               0xC0
+#define FTS_REG_COVER_MODE_EN               0xC1
+#define FTS_REG_CHARGER_MODE_EN             0x8B
+#define FTS_REG_GESTURE_EN                  0xD0
+#define FTS_REG_GESTURE_OUTPUT_ADDRESS      0xD3
+#define FTS_REG_MODULE_ID                   0xE3
+#define FTS_REG_LIC_VER                     0xE4
+#define FTS_REG_ESD_SATURATE                0xED
+
+#ifdef FEATURE_LCD_SIZE_128x128
+#define VK_X 110
+#define VK_Y 150
+#else
+#define VK_X 200
+#define VK_Y 500
+#endif
+
+static uint16_t bl6133_reset(int rst_pin);
+
+static const struct bl6133_info *g_info;
+
+static int vk_state = LV_INDEV_STATE_REL;
+
+#ifdef BL6133_USE_OSA_HISR
+
+#define POINT_READ_INTERVAL 3 /* tp default int freq is 60Hz, lvgl input dev polling freq is 20Hz */
+#define TP_DATA_BYTE 6
+#define TP_DATA_BUF_SIZE (128) /* must be power of 2 */
+
+static char tp_data_buf[TP_DATA_BUF_SIZE];
+static void *bl6133_hisr_ref;
+static tsrb_t tp_rb;
+static int ft_irq_cnt, ft_read_cnt, ft_i2c_cnt, ft_add_cnt, ft_press_cnt, ft_i2c_err;
+
+static void bl6133_irq_handle(void)
+{
+    ft_irq_cnt++;
+    OS_Activate_HISR(&bl6133_hisr_ref);
+}
+
+static int add_point_state(char *buf)
+{
+    static char last_state = 0;
+    unsigned x, y;
+
+    if (!tsrb_empty(&tp_rb) && (last_state == buf[1])){
+        return 0;
+    }
+
+    if (last_state != buf[1]) {
+        ft_press_cnt++;
+    }
+
+    last_state = buf[1];
+
+/*
+    static int drop_cnt;
+    unsigned state;
+    state = (buf[1] != 0) ? LV_INDEV_STATE_PR : LV_INDEV_STATE_REL;
+*/
+    x = buf[3] | ((buf[2] & 0xF) << 8);
+    y = buf[5] | ((buf[4] & 0xF) << 8);
+
+    if ((x > LV_HOR_RES || y > LV_VER_RES) && (x != VK_X) && (y != VK_Y)) {
+        printf("bad (%u, %u)\n", x, y);
+        goto out;
+    }
+
+    if ((TP_DATA_BUF_SIZE - tsrb_avail(&tp_rb)) < TP_DATA_BYTE) {
+        ;//printf("D: %d, %d, %d, %d\n", x, y, state, drop_cnt++);
+    } else {
+        tsrb_add(&tp_rb, buf, TP_DATA_BYTE);
+        ft_add_cnt++;
+        //printf("A: %d, %d, %d, %d\n", x, y, state, lv_tick_get());
+    }
+
+out:
+    return 0;
+}
+
+static int state_last = 0;
+static int get_point_state(lv_coord_t *x, lv_coord_t *y, lv_indev_state_t *state)
+{
+    char buf[TP_DATA_BYTE];
+    static int x_last = 0, y_last = 0;
+
+    if (tsrb_empty(&tp_rb)) {
+        *x = x_last;
+        *y = y_last;
+        *state = state_last;
+    } else {
+        tsrb_get(&tp_rb, buf, TP_DATA_BYTE);
+        *x = buf[3] | ((buf[2] & 0xF) << 8);
+        *y = buf[5] | ((buf[4] & 0xF) << 8);
+        *state = (buf[1] != 0) ? LV_INDEV_STATE_PR : LV_INDEV_STATE_REL;
+        x_last = *x;
+        y_last = *y;
+        state_last = *state;
+        ft_read_cnt++;
+        //printf("R: %d, %d, %d, %d\n", *x, *y, *state, lv_tick_get());
+    }
+
+    return 0;
+}
+
+#if 1 //simware add
+extern void app_adaptor_reset_backlighttimeout(void);
+#endif
+static void bl6133_hisr(void)
+{
+    char buf[TP_DATA_BYTE];
+    int ret;
+
+    gpio_enable_edge_detect(g_info->irq_pin, 0);
+    ft_i2c_cnt++;
+
+    ret = i2c_read_regs(I2C_MASTER_CI2C0, BL6133_I2C_ADDR, 0x1, &buf[0], 6, 0);
+
+    if (ret < 0) {
+        ft_i2c_err++;
+        bl6133_reset(g_info->rst_pin);
+        goto out;
+    }
+
+    add_point_state(buf);
+
+out:
+    gpio_enable_edge_detect(g_info->irq_pin, EDGE_FLAG_FALL);
+
+#if 1 //simware add
+    app_adaptor_reset_backlighttimeout();
+#endif
+    return;
+}
+
+bool bl6133_read(lv_indev_drv_t * indev_drv, lv_indev_data_t *data)
+{
+    (void) indev_drv;      /*Unused*/
+
+    get_point_state(&(data->point.x), &(data->point.y), &(data->state));
+    if ((data->point.x == VK_X) && (data->point.y == VK_Y)) {
+            vk_state = data->state;
+    }
+
+    return false; /* no more data to read */
+}
+
+#else
+
+static int new_data;
+
+void bl6133_irq_handle(void)
+{
+    new_data = 1;
+}
+
+bool bl6133_read(lv_indev_drv_t * indev_drv, lv_indev_data_t *data)
+{
+    unsigned irq_state;
+    unsigned char buf[6];
+    int update = 0;
+    static int x_last, y_last;
+
+    irq_state = irq_disable();
+    if (new_data) {
+        new_data = 0;
+        update = 1;
+    }
+    irq_restore(irq_state);
+
+    if (update) {
+        i2c_read_regs(I2C_MASTER_CI2C0, BL6133_I2C_ADDR, 0x1, &buf[0], 6, 0);
+        data->point.x = buf[3] | ((buf[2] & 0xF) << 8);
+        data->point.y = buf[5] | ((buf[4] & 0xF) << 8);
+        x_last = data->point.x;
+        y_last = data->point.y;
+        data->state = (buf[1] != 0) ? LV_INDEV_STATE_PR : LV_INDEV_STATE_REL;
+        // printf("(%d, %d), %s\n", data->point.x, data->point.y,
+        // (data->state == LV_INDEV_STATE_PR)?"pressed":"released");
+        if ((data->point.x == VK_X) && (data->point.y == VK_Y)) {
+            vk_state = data->state;
+            // printf("vk %s\n", (vk_state == LV_INDEV_STATE_PR)?"press":"release");
+        }
+    }
+    else {
+        data->point.x = x_last;
+        data->point.y = y_last;
+        data->state = LV_INDEV_STATE_REL;
+    }
+
+    return false; /* no more data to read */
+}
+
+#endif
+
+bool bl6133_vk_read(lv_indev_data_t *data)
+{
+    data->key = LV_KEY_ESC;
+    data->state = vk_state;
+    // printf("vk: %s\n", (data->state == LV_INDEV_STATE_REL)?"release":"press");
+    return false; /* no more data to read */
+}
+
+#define RETRY_TIME 3
+static uint16_t bl6133_reset(int rst_pin)
+{
+    int cnt;
+    unsigned char buf[21] = { 0 };
+
+    gpio_output_set(rst_pin, 0);
+    uos_sleep(4);/* 20 ms */
+    gpio_output_set(rst_pin, 1);
+    uos_sleep(40);/* 200ms */
+
+    i2c_initialize(I2C_MASTER_CI2C0);
+    cnt = 0;
+    while (cnt < RETRY_TIME) {
+        i2c_read_regs(I2C_MASTER_CI2C0, BL6133_I2C_ADDR, FTS_REG_CHIP_ID, &buf[0], 20, 0);
+        printf("bl6133_reset %s\n", buf);
+        if (!memcmp(buf, FTS_REG_DEVICE_ID, strlen(FTS_REG_DEVICE_ID))) {
+            break;
+        }
+        else {
+            uos_sleep(20); /* 100 ms */
+            cnt++;
+        }
+    }
+    if (cnt == RETRY_TIME) {
+        printf("bl6133_reset failed\n");
+        return 0;
+    }
+
+    return (buf[0] | (buf[1]<<8));
+}
+
+static void bl6133_suspend(void *arg)
+{
+    struct bl6133_info *info = arg;
+    printf("bl6133_suspend\n");
+    gpio_enable_edge_detect(info->irq_pin, 0);
+
+    i2c_write_reg(I2C_MASTER_CI2C0, BL6133_I2C_ADDR, FTS_REG_POWER_MODE, FTS_REG_POWER_MODE_SLEEP_VALUE, 0);
+}
+
+static void bl6133_resume(void *arg)
+{
+    printf("bl6133_resume\n");
+    struct bl6133_info *info = arg;
+
+    if(bl6133_reset(info->rst_pin) == 0){
+        printf("bl6133_resume failed\n");
+        return;
+    }
+
+#ifdef BL6133_USE_OSA_HISR
+    tsrb_init(&tp_rb, tp_data_buf, TP_DATA_BUF_SIZE);
+    printf("ft irq cnt = %d, i2c cnt = %d, add cnt = %d, read cnt = %d, press_cnt = %d, i2c_err = %d\n",
+        ft_irq_cnt, ft_i2c_cnt, ft_add_cnt, ft_read_cnt, ft_press_cnt, ft_i2c_err);
+    ft_irq_cnt = ft_i2c_cnt = ft_read_cnt =ft_add_cnt = ft_press_cnt = 0;
+    state_last = 0;
+#endif
+    gpio_enable_edge_detect(info->irq_pin, EDGE_FLAG_FALL);
+}
+/*extern */uint16_t g_touch_id = 0;
+int bl6133_init(const struct bl6133_info *info)
+{
+    gpio_set_direction(info->irq_pin, GPIO_IN);
+    gpio_set_direction(info->rst_pin, GPIO_OUT);
+#if 1
+    /* reset chip */
+    uint16_t res = bl6133_reset(info->rst_pin);
+    if(res == 0) {
+        printf("bl6133_init failed\n");
+        return -1;
+    }
+
+    printf("Found TP BL6133: 0x%x\n", res);
+#endif
+
+    gpio_register_int_handler(info->irq_pin, bl6133_irq_handle);
+#ifdef BL6133_USE_OSA_HISR
+    tsrb_init(&tp_rb, tp_data_buf, TP_DATA_BUF_SIZE);
+    OS_Create_HISR(&bl6133_hisr_ref, "bl6133_hisr", bl6133_hisr, HISR_PRIORITY_2);
+#endif
+    gpio_enable_edge_detect(info->irq_pin, EDGE_FLAG_FALL);
+
+    lv_pm_info_t pm_info;
+    pm_info.suspend = bl6133_suspend;
+    pm_info.resume = bl6133_resume;
+    pm_info.data = (void *)info;
+    pm_info.part = LV_PM_PART_TOUCH;
+    lv_pm_register(&pm_info);
+
+    g_info = info;
+
+       unsigned char buf[2] = { 0 };
+       i2c_read_regs(I2C_MASTER_CI2C0, BL6133_I2C_ADDR, FTS_REG_VENDOR_ID, &buf[0], 2, 0);
+    g_touch_id = (buf[0] | (buf[1]<<8));
+       
+    return 0;
+}
+
+int bl6133_probe(void)
+{
+    unsigned char buf[21] = { 0 };
+    i2c_read_regs(I2C_MASTER_CI2C0, BL6133_I2C_ADDR, FTS_REG_CHIP_ID, &buf[0], 20, 0);
+    if (!memcmp(buf, FTS_REG_DEVICE_ID, strlen(FTS_REG_DEVICE_ID))) {
+        return 1;
+    }
+    else{
+        return 0;
+    }
+}
+
+#endif /* USE_BL6133 */
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/bl6133.h b/2.sdk/sdk/gui/lv_drivers/indev/bl6133.h
new file mode 100644 (file)
index 0000000..713d981
--- /dev/null
@@ -0,0 +1,32 @@
+#ifndef _BL6133_H
+#define _BL6133_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "lv_drv_conf.h"
+
+#include <stdbool.h>
+#include "lvgl/src/lv_hal/lv_hal_indev.h"
+
+#if USE_BL6133
+
+struct bl6133_info {
+    int irq_pin;
+    int rst_pin;
+    int i2c_addr;
+};
+
+int bl6133_init(const struct bl6133_info *info);
+bool bl6133_read(lv_indev_drv_t * indev_drv, lv_indev_data_t *data);
+bool bl6133_vk_read(lv_indev_data_t *data);
+int bl6133_probe(void);
+
+#endif /* USE_BL6133 */
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* _BL6133_H */
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_a86_update.h b/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_a86_update.h
new file mode 100644 (file)
index 0000000..26ac5d5
--- /dev/null
@@ -0,0 +1,1958 @@
+#ifndef BL6XX3_A86_FW_UPDATE_H\r
+#define BL6XX3_A86_FW_UPDATE_H\r
+\r
+const unsigned char fwbin[] = {\r
+\r0x30,0x07,0x01,0x00,0x41,0x01,0x00,0x00,0x45,0x60,0x00,0x00,0x57,0x59,0x00,0x00,  //0x0000~0x000f      0...A...E`..WY..\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0010~0x001f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0x60,0x00,0x00,  //0x0020~0x002f      .............`..\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBD,0x60,0x00,0x00,0xB1,0x63,0x00,0x00,  //0x0030~0x003f      .........`...c..\r
+\r0x4D,0x58,0x00,0x00,0xDD,0x60,0x00,0x00,0x95,0x59,0x00,0x00,0x09,0x5A,0x00,0x00,  //0x0040~0x004f      MX...`...Y...Z..\r
+\r0xDD,0x59,0x00,0x00,0x29,0x64,0x00,0x00,0xC1,0x59,0x00,0x00,0xD9,0x57,0x00,0x00,  //0x0050~0x005f      .Y..)d...Y...W..\r
+\r0x35,0x5A,0x00,0x00,0x00,0xF0,0x02,0xF8,0x00,0xF0,0x3E,0xF8,0x0C,0xA0,0x30,0xC8,  //0x0060~0x006f      5Z........>...0.\r
+\r0x08,0x38,0x24,0x18,0x2D,0x18,0xA2,0x46,0x67,0x1E,0xAB,0x46,0x54,0x46,0x5D,0x46,  //0x0070~0x007f      .8$.-..Fg..FTF]F\r
+\r0xAC,0x42,0x01,0xD1,0x00,0xF0,0x30,0xF8,0x7E,0x46,0x0F,0x3E,0x0F,0xCC,0xB6,0x46,  //0x0080~0x008f      .B....0.~F.>...F\r
+\r0x01,0x26,0x33,0x42,0x00,0xD0,0xFB,0x1A,0xA2,0x46,0xAB,0x46,0x33,0x43,0x18,0x47,  //0x0090~0x009f      .&3B.....F.F3C.G\r
+\r0xA0,0x6C,0x00,0x00,0xC0,0x6C,0x00,0x00,0x10,0x3A,0x02,0xD3,0x78,0xC8,0x78,0xC1,  //0x00a0~0x00af      .l...l...:..x.x.\r
+\r0xFA,0xD8,0x52,0x07,0x01,0xD3,0x30,0xC8,0x30,0xC1,0x01,0xD5,0x04,0x68,0x0C,0x60,  //0x00b0~0x00bf      ..R...0.0....h.`\r
+\r0x70,0x47,0x00,0x00,0x00,0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x10,0x3A,0x01,0xD3,  //0x00c0~0x00cf      pG...#.$.%.&.:..\r
+\r0x78,0xC1,0xFB,0xD8,0x52,0x07,0x00,0xD3,0x30,0xC1,0x00,0xD5,0x0B,0x60,0x70,0x47,  //0x00d0~0x00df      x...R...0....`pG\r
+\r0x1F,0xB5,0x1F,0xBD,0x10,0xB5,0x10,0xBD,0x00,0xF0,0x71,0xFB,0x11,0x46,0xFF,0xF7,  //0x00e0~0x00ef      ..........q..F..\r
+\r0xF7,0xFF,0x06,0xF0,0xEF,0xFA,0x00,0xF0,0x89,0xFB,0x03,0xB4,0xFF,0xF7,0xF2,0xFF,  //0x00f0~0x00ff      ................\r
+\r0x03,0xBC,0x00,0xF0,0x8F,0xFB,0x00,0x00,0x70,0xB5,0x05,0x46,0x0C,0x46,0x16,0x46,  //0x0100~0x010f      ........p..F.F.F\r
+\r0x02,0xE0,0x0F,0xCC,0x0F,0xC5,0x10,0x3E,0x10,0x2E,0xFA,0xD2,0x08,0x2E,0x02,0xD3,  //0x0110~0x011f      .......>........\r
+\r0x03,0xCC,0x03,0xC5,0x08,0x3E,0x04,0x2E,0x07,0xD3,0x01,0xCC,0x01,0xC5,0x36,0x1F,  //0x0120~0x012f      .....>........6.\r
+\r0x03,0xE0,0x21,0x78,0x29,0x70,0x64,0x1C,0x6D,0x1C,0x76,0x1E,0xF9,0xD2,0x70,0xBD,  //0x0130~0x013f      ..!x)pd.m.v...p.\r
+\r0x07,0x48,0x80,0x47,0x07,0x48,0x00,0x47,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,  //0x0140~0x014f      .H.G.H.G........\r
+\r0xFE,0xE7,0xFE,0xE7,0x04,0x48,0x05,0x49,0x05,0x4A,0x06,0x4B,0x70,0x47,0x00,0x00,  //0x0150~0x015f      .....H.I.J.KpG..\r
+\r0xD9,0x63,0x00,0x00,0x65,0x00,0x00,0x00,0x90,0x04,0x01,0x00,0x30,0x07,0x01,0x00,  //0x0160~0x016f      .c..e.......0...\r
+\r0x90,0x05,0x01,0x00,0x90,0x05,0x01,0x00,0xF8,0xB5,0x04,0x2A,0x2C,0xD3,0x83,0x07,  //0x0170~0x017f      ...........*,...\r
+\r0x12,0xD0,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x0B,0xD0,  //0x0180~0x018f      ...xI..p@.R.....\r
+\r0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x04,0xD0,0x0B,0x78,  //0x0190~0x019f      .xI..p@.R......x\r
+\r0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x8B,0x07,0x9B,0x0F,0x05,0xD0,0xC9,0x1A,  //0x01a0~0x01af      I..p@.R.........\r
+\r0xDF,0x00,0x20,0x23,0xDE,0x1B,0x08,0xC9,0x0A,0xE0,0xFF,0xF7,0xA5,0xFF,0xF8,0xBD,  //0x01b0~0x01bf      ...#............\r
+\r0x1D,0x46,0x08,0xC9,0xFD,0x40,0x1C,0x46,0xB4,0x40,0x2C,0x43,0x10,0xC0,0x12,0x1F,  //0x01c0~0x01cf      .F...@.F.@,C....\r
+\r0x04,0x2A,0xF5,0xD2,0xF3,0x08,0xC9,0x1A,0x52,0x1E,0xF0,0xD4,0x0B,0x78,0x49,0x1C,  //0x01d0~0x01df      .*......R....xI.\r
+\r0x03,0x70,0x40,0x1C,0x52,0x1E,0xEA,0xD4,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,  //0x01e0~0x01ef      .p@.R....xI..p@.\r
+\r0x01,0x2A,0xE4,0xD4,0x09,0x78,0x01,0x70,0xF8,0xBD,0x70,0x47,0x70,0x47,0x70,0x47,  //0x01f0~0x01ff      .*...x.p..pGpGpG\r
+\r0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x57,  //0x0200~0x020f      chp_cfg_mark...W\r
+\r0x33,0x32,0x2D,0x41,0x38,0x36,0x2D,0x47,0x31,0x34,0x33,0x32,0x42,0x00,0x00,0x00,  //0x0210~0x021f      32-A86-G1432B...\r
+\r0x00,0x00,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x01,0x02,0x00,0x4F,0x00,0x16,  //0x0220~0x022f      .............O..\r
+\r0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x0230~0x023f      .id:ffffffffffff\r
+\r0x00,0x00,0x00,0x00,0x00,0x4E,0x6F,0x76,0x20,0x32,0x30,0x20,0x32,0x30,0x32,0x30,  //0x0240~0x024f      .....Nov.20.2020\r
+\r0x00,0x31,0x37,0x3A,0x31,0x38,0x3A,0x34,0x32,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x0250~0x025f      .17:18:42....add\r
+\r0x3A,0x01,0x01,0x2D,0x01,0x4B,0x02,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,  //0x0260~0x026f      :..-.K..........\r
+\r0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0xC8,0x00,0x01,0x00,0xF0,  //0x0270~0x027f      ................\r
+\r0x00,0xF0,0x00,0x90,0x01,0x5E,0x01,0x3C,0x00,0xC2,0x01,0x01,0x01,0x00,0x01,0x55,  //0x0280~0x028f      .....^.<.......U\r
+\r0x46,0x4F,0x00,0x08,0x0C,0x28,0x19,0x21,0x02,0x28,0x00,0x78,0x00,0x04,0x1E,0x00,  //0x0290~0x029f      FO...(.!.(.x....\r
+\r0x02,0xA0,0xFA,0x04,0x08,0x02,0x02,0xC8,0x0A,0x14,0x8C,0x00,0x00,0x00,0x01,0x00,  //0x02a0~0x02af      ................\r
+\r0x0A,0xD0,0x07,0x10,0x27,0x03,0xE8,0x03,0x01,0x04,0x2C,0x01,0x28,0xF4,0x01,0x64,  //0x02b0~0x02bf      ....'.....,.(..d\r
+\r0x00,0x0F,0x0F,0x00,0x01,0x1E,0x50,0x00,0xA0,0x0F,0x0F,0x00,0x00,0x01,0x03,0x50,  //0x02c0~0x02cf      ......P........P\r
+\r0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x00,0x14,0x00,  //0x02d0~0x02df      roVerKey........\r
+\r0x00,0x0C,0x00,0x04,0x05,0x04,0x05,0x19,0x19,0xD0,0x07,0xFE,0x00,0x34,0x00,0x00,  //0x02e0~0x02ef      .............4..\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x02f0~0x02ff      ................\r
+\r0x00,0x00,0x00,0x00,0x30,0x46,0x32,0x46,0x48,0x00,0xBE,0x00,0xB8,0x01,0x90,0x01,  //0x0300~0x030f      ....0F2FH.......\r
+\r0x01,0x00,0x00,0xA0,0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,  //0x0310~0x031f      .......8.8.T.T.p\r
+\r0x00,0x70,0x00,0x8C,0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0x00,0x00,0xA0,  //0x0320~0x032f      .p..............\r
+\r0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,0x00,0x70,0x00,0x8C,  //0x0330~0x033f      ...8.8.T.T.p.p..\r
+\r0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0x6E,0x00,0x96,0x00,0xC8,0x00,0xA0,  //0x0340~0x034f      .........n......\r
+\r0x0F,0x2C,0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,  //0x0350~0x035f      .,...........X..\r
+\r0x0F,0xBC,0x02,0xA0,0x0F,0x0A,0x00,0xA0,0x0F,0xC8,0x00,0xA0,0x0F,0x2C,0x01,0xA0,  //0x0360~0x036f      .............,..\r
+\r0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,0x0F,0xBC,0x02,0xA0,  //0x0370~0x037f      .........X......\r
+\r0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x0380~0x038f      ...........-----\r
+\r0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x0390~0x039f      ----------------\r
+\r0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x03a0~0x03af      ----------------\r
+\r0x2D,0x2D,0x2D,0x2D,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,0x14,  //0x03b0~0x03bf      ----............\r
+\r0x13,0x12,0x11,0x10,0x0F,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x03c0~0x03cf      ................\r
+\r0x05,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,  //0x03d0~0x03df      ................\r
+\r0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,  //0x03e0~0x03ef      ................\r
+\r0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x00,  //0x03f0~0x03ff      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0400~0x040f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0410~0x041f      ................\r
+\r0x00,0x01,0x00,0x00,0x14,0x00,0x00,0x09,0x02,0x0A,0x03,0x0B,0x04,0x0D,0x05,0x08,  //0x0420~0x042f      ................\r
+\r0x06,0x07,0x64,0x64,0x03,0x03,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,  //0x0430~0x043f      ..dd............\r
+\r0x01,0x01,0x01,0x01,0x64,0x64,0x0C,0x64,0x64,0x0F,0x64,0x64,0x64,0x64,0x64,0x64,  //0x0440~0x044f      ....dd.dd.dddddd\r
+\r0x64,0x64,0x64,0x64,0x64,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0450~0x045f      dddddd..........\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0460~0x046f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0470~0x047f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0480~0x048f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0490~0x049f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04a0~0x04af      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04b0~0x04bf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04c0~0x04cf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04d0~0x04df      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04e0~0x04ef      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04f0~0x04ff      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0500~0x050f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0510~0x051f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0520~0x052f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0530~0x053f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0540~0x054f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0550~0x055f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0560~0x056f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0570~0x057f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0580~0x058f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0590~0x059f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05a0~0x05af      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05b0~0x05bf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05c0~0x05cf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05d0~0x05df      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05e0~0x05ef      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x05f0~0x05ff      .............U..\r
+\r0xD2,0xB2,0x10,0xB5,0x13,0x02,0x9A,0x18,0x13,0x04,0x9A,0x18,0x00,0xF0,0x0E,0xF8,  //0x0600~0x060f      ................\r
+\r0x10,0xBD,0x01,0xE0,0x04,0xC0,0x09,0x1F,0x04,0x29,0xFB,0xD2,0x8B,0x07,0x01,0xD5,  //0x0610~0x061f      .........)......\r
+\r0x02,0x80,0x80,0x1C,0xC9,0x07,0x00,0xD0,0x02,0x70,0x70,0x47,0x00,0x29,0x0B,0xD0,  //0x0620~0x062f      .........ppG.)..\r
+\r0xC3,0x07,0x02,0xD0,0x02,0x70,0x40,0x1C,0x49,0x1E,0x02,0x29,0x04,0xD3,0x83,0x07,  //0x0630~0x063f      .....p@.I..)....\r
+\r0x02,0xD5,0x02,0x80,0x80,0x1C,0x89,0x1E,0xE3,0xE7,0x00,0x22,0xEE,0xE7,0x00,0x22,  //0x0640~0x064f      ..........."..."\r
+\r0xDF,0xE7,0x03,0x78,0xC2,0x78,0x19,0x46,0x43,0x78,0x12,0x06,0x1B,0x02,0x19,0x43,  //0x0650~0x065f      ...x.x.FCx.....C\r
+\r0x83,0x78,0xC0,0x78,0x1B,0x04,0x19,0x43,0x11,0x43,0x09,0x02,0x09,0x0A,0x00,0x06,  //0x0660~0x066f      .x.x...C.C......\r
+\r0x08,0x43,0x70,0x47,0x00,0x22,0x03,0x09,0x8B,0x42,0x2C,0xD3,0x03,0x0A,0x8B,0x42,  //0x0670~0x067f      .CpG."...B,....B\r
+\r0x11,0xD3,0x00,0x23,0x9C,0x46,0x4E,0xE0,0x03,0x46,0x0B,0x43,0x3C,0xD4,0x00,0x22,  //0x0680~0x068f      ...#.FN..F.C<.."\r
+\r0x43,0x08,0x8B,0x42,0x31,0xD3,0x03,0x09,0x8B,0x42,0x1C,0xD3,0x03,0x0A,0x8B,0x42,  //0x0690~0x069f      C..B1....B.....B\r
+\r0x01,0xD3,0x94,0x46,0x3F,0xE0,0xC3,0x09,0x8B,0x42,0x01,0xD3,0xCB,0x01,0xC0,0x1A,  //0x06a0~0x06af      ...F?....B......\r
+\r0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,0x52,0x41,0x43,0x09,  //0x06b0~0x06bf      RA...B......RAC.\r
+\r0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,0x8B,0x42,0x01,0xD3,  //0x06c0~0x06cf      .B..K...RA...B..\r
+\r0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,0xCB,0x00,0xC0,0x1A,  //0x06d0~0x06df      ....RA...B......\r
+\r0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,0x52,0x41,0x43,0x08,  //0x06e0~0x06ef      RA...B......RAC.\r
+\r0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,  //0x06f0~0x06ff      .B..K...RAA....F\r
+\r0x52,0x41,0x10,0x46,0x70,0x47,0x5D,0xE0,0xCA,0x0F,0x00,0xD0,0x49,0x42,0x03,0x10,  //0x0700~0x070f      RA.FpG].....IB..\r
+\r0x00,0xD3,0x40,0x42,0x53,0x40,0x00,0x22,0x9C,0x46,0x03,0x09,0x8B,0x42,0x2D,0xD3,  //0x0710~0x071f      ..@BS@.".F...B-.\r
+\r0x03,0x0A,0x8B,0x42,0x12,0xD3,0xFC,0x22,0x89,0x01,0x12,0xBA,0x03,0x0A,0x8B,0x42,  //0x0720~0x072f      ...B...".......B\r
+\r0x0C,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,0x08,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,  //0x0730~0x073f      .......B.......B\r
+\r0x04,0xD3,0x89,0x01,0x3A,0xD0,0x92,0x11,0x00,0xE0,0x89,0x09,0xC3,0x09,0x8B,0x42,  //0x0740~0x074f      ....:..........B\r
+\r0x01,0xD3,0xCB,0x01,0xC0,0x1A,0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,  //0x0750~0x075f      ......RA...B....\r
+\r0xC0,0x1A,0x52,0x41,0x43,0x09,0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,  //0x0760~0x076f      ..RAC..B..K...RA\r
+\r0x03,0x09,0x8B,0x42,0x01,0xD3,0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,  //0x0770~0x077f      ...B......RA...B\r
+\r0x01,0xD3,0xCB,0x00,0xC0,0x1A,0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,  //0x0780~0x078f      ......RA...B....\r
+\r0xC0,0x1A,0x52,0x41,0xD9,0xD2,0x43,0x08,0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,  //0x0790~0x079f      ..RA..C..B..K...\r
+\r0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,0x63,0x46,0x52,0x41,0x5B,0x10,0x10,0x46,  //0x07a0~0x07af      RAA....FcFRA[..F\r
+\r0x01,0xD3,0x40,0x42,0x00,0x2B,0x00,0xD5,0x49,0x42,0x70,0x47,0x63,0x46,0x5B,0x10,  //0x07b0~0x07bf      ..@B.+..IBpGcF[.\r
+\r0x00,0xD3,0x40,0x42,0x01,0xB5,0x00,0x20,0xC0,0x46,0xC0,0x46,0x02,0xBD,0x75,0x46,  //0x07c0~0x07cf      ..@B.....F.F..uF\r
+\r0x00,0xF0,0x24,0xF8,0xAE,0x46,0x05,0x00,0x69,0x46,0x53,0x46,0xC0,0x08,0xC0,0x00,  //0x07d0~0x07df      ..$..F..iFSF....\r
+\r0x85,0x46,0x18,0xB0,0x20,0xB5,0xFF,0xF7,0xB5,0xFC,0x60,0xBC,0x00,0x27,0x49,0x08,  //0x07e0~0x07ef      .F........`..'I.\r
+\r0xB6,0x46,0x00,0x26,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,  //0x07f0~0x07ff      .F.&............\r
+\r0xC0,0xC5,0xC0,0xC5,0x40,0x3D,0x49,0x00,0x8D,0x46,0x70,0x47,0x10,0xB5,0x04,0x46,  //0x0800~0x080f      ....@=I..FpG...F\r
+\r0xC0,0x46,0xC0,0x46,0x20,0x46,0xFF,0xF7,0x70,0xFC,0x10,0xBD,0x00,0x48,0x70,0x47,  //0x0810~0x081f      .F.F.F..p....HpG\r
+\r0x2C,0x04,0x01,0x00,0x01,0x49,0x18,0x20,0xAB,0xBE,0xFE,0xE7,0x26,0x00,0x02,0x00,  //0x0820~0x082f      ,....I......&...\r
+\r0x70,0x47,0x70,0x47,0x70,0x47,0x70,0x47,0x70,0x47,0x00,0x00,0x10,0xB5,0x10,0x4B,  //0x0830~0x083f      pGpGpGpGpG.....K\r
+\r0x7D,0x24,0x9A,0x7A,0xE4,0x00,0x0D,0x48,0x62,0x43,0x0E,0x4C,0x01,0x68,0xE4,0x79,  //0x0840~0x084f      }$.z...HbC.L.h.y\r
+\r0x08,0x89,0x92,0xB2,0xE4,0x07,0x01,0xD0,0x00,0x20,0x0D,0xE0,0x9C,0x78,0xE4,0x07,  //0x0850~0x085f      .............x..\r
+\r0x0A,0xD0,0x09,0x4C,0x24,0x88,0x00,0x19,0x80,0xB2,0x90,0x42,0x04,0xD9,0x01,0x22,  //0x0860~0x086f      ...L$......B..."\r
+\r0x9A,0x71,0x06,0x4B,0x00,0x22,0x1A,0x70,0x08,0x81,0x10,0xBD,0xF0,0x00,0x01,0x00,  //0x0870~0x087f      .q.K.".p........\r
+\r0x2C,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,0xC2,0x00,0x01,0x00,0xC0,0x00,0x01,0x00,  //0x0880~0x088f      ,...<...........\r
+\r0xF0,0xB5,0x94,0x46,0x17,0x4A,0x54,0x7A,0x15,0x7A,0x22,0x02,0x16,0x4C,0x2A,0x43,  //0x0890~0x089f      ...F.JTz.z"..L*C\r
+\r0x24,0x78,0x52,0x09,0x01,0x2C,0x06,0xD0,0x5A,0x43,0x95,0xB2,0x00,0x23,0x01,0x22,  //0x08a0~0x08af      $xR..,..ZC...#."\r
+\r0x8A,0x40,0xD4,0xB2,0x19,0xE0,0x0F,0x4B,0x20,0x3B,0x1B,0x79,0x53,0x43,0x9D,0xB2,  //0x08b0~0x08bf      .@.....K.;.ySC..\r
+\r0xF4,0xE7,0x5E,0x00,0x62,0x46,0x92,0x5B,0xAA,0x42,0x03,0xD9,0xC2,0x5C,0x22,0x43,  //0x08c0~0x08cf      ..^.bF.[.B...."C\r
+\r0xC2,0x54,0x08,0xE0,0x07,0x29,0x06,0xD2,0xC6,0x5C,0x01,0x27,0x4A,0x1C,0x26,0x43,  //0x08d0~0x08df      .T...).....'J.&C\r
+\r0x97,0x40,0xBE,0x43,0xC6,0x54,0x5B,0x1C,0xDB,0xB2,0x04,0x4A,0x12,0x79,0x9A,0x42,  //0x08e0~0x08ef      .@.C.T[....J.y.B\r
+\r0xE7,0xD8,0xF0,0xBD,0xC0,0x02,0x00,0x00,0x8B,0x00,0x01,0x00,0x90,0x00,0x01,0x00,  //0x08f0~0x08ff      ................\r
+\r0xFC,0xB5,0x17,0x4A,0xC1,0x00,0x8D,0x18,0x29,0x46,0x2C,0x31,0x00,0x91,0x0E,0x21,  //0x0900~0x090f      ...J....)F,1...!\r
+\r0x48,0x43,0x34,0x35,0x82,0x18,0x44,0x32,0x10,0x89,0x96,0x88,0x84,0x46,0x11,0x48,  //0x0910~0x091f      HC45..D2.....F.H\r
+\r0x01,0x90,0xAE,0x46,0x00,0x99,0x00,0x20,0x08,0xE0,0x01,0x28,0x06,0xD1,0x51,0x89,  //0x0920~0x092f      ...F.......(..Q.\r
+\r0x75,0x46,0x8C,0x46,0x00,0x99,0xD6,0x88,0x89,0x1C,0xAD,0x1C,0x63,0x46,0x73,0x43,  //0x0930~0x093f      uF.F........cFsC\r
+\r0x01,0x9C,0x1B,0x12,0x23,0x40,0x0F,0x88,0x2C,0x88,0xA7,0x42,0x01,0xD9,0xE3,0x18,  //0x0940~0x094f      ....#@..,..B....\r
+\r0x00,0xE0,0xE3,0x1A,0x40,0x1C,0xC0,0xB2,0x0B,0x80,0x02,0x28,0xE5,0xD3,0xFC,0xBD,  //0x0950~0x095f      ....@......(....\r
+\r0x3C,0x03,0x01,0x00,0xFC,0xFF,0x00,0x00,0x10,0xB5,0x0F,0x48,0x0D,0x4C,0x81,0x7F,  //0x0960~0x096f      <..........H.L..\r
+\r0x21,0x70,0x40,0x7F,0xE0,0x73,0x0C,0x48,0x40,0x30,0x00,0x79,0x01,0x28,0x03,0xD1,  //0x0970~0x097f      !p@..s.H@0.y.(..\r
+\r0x09,0x48,0x20,0x30,0xC0,0x78,0x20,0x70,0x21,0x22,0x0E,0x21,0x60,0x1C,0xFF,0xF7,  //0x0980~0x098f      .H.0.x.p!".!`...\r
+\r0x37,0xFE,0x20,0x46,0x6C,0x22,0x0E,0x21,0x10,0x30,0xFF,0xF7,0x31,0xFE,0x04,0xF0,  //0x0990~0x099f      7..Fl".!.0..1...\r
+\r0x03,0xFB,0x10,0xBD,0xE8,0x02,0x01,0x00,0x80,0x02,0x00,0x00,0x10,0xB5,0x00,0xF0,  //0x09a0~0x09af      ................\r
+\r0x55,0xFE,0xFF,0xF7,0x3E,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x49,0xFE,  //0x09b0~0x09bf      U...>......H..I.\r
+\r0x31,0x30,0xFF,0xF7,0x46,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,  //0x09c0~0x09cf      10..F..(...G....\r
+\r0xDD,0x02,0x00,0x00,0x10,0xB5,0x08,0x48,0x00,0x79,0x03,0x28,0x04,0xD1,0x03,0xF0,  //0x09d0~0x09df      .......H.y.(....\r
+\r0x81,0xFC,0x00,0x20,0x01,0xF0,0x04,0xFD,0x02,0xF0,0xCA,0xFC,0x01,0xF0,0xFC,0xF9,  //0x09e0~0x09ef      ................\r
+\r0x04,0xF0,0x5A,0xF8,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x05,0x48,  //0x09f0~0x09ff      ..Z.....`......H\r
+\r0xFF,0xF7,0x27,0xFE,0x29,0x30,0xFF,0xF7,0x24,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x0a00~0x0a0f      ..'.)0..$..(...G\r
+\r0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x0B,0xFF,0x01,0xF0,  //0x0a10~0x0a1f      ................\r
+\r0x5D,0xFA,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x13,0xFE,0x39,0x30,0xFF,0xF7,  //0x0a20~0x0a2f      ]......H....90..\r
+\r0x10,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0a30~0x0a3f      ...(...G........\r
+\r0x10,0xB5,0x02,0xF0,0x45,0xFF,0x04,0xF0,0x2D,0xF8,0x03,0xF0,0xD7,0xFF,0x02,0xF0,  //0x0a40~0x0a4f      ....E...-.......\r
+\r0xF5,0xFE,0xFF,0xF7,0xF0,0xFE,0x02,0xF0,0x47,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,  //0x0a50~0x0a5f      ........G......H\r
+\r0xFF,0xF7,0xF7,0xFD,0x2D,0x30,0xFF,0xF7,0xF4,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x0a60~0x0a6f      ....-0.....(...G\r
+\r0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0x03,0xF0,0x1F,0xFF,0xFF,0xF7,  //0x0a70~0x0a7f      ................\r
+\r0xDB,0xFE,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xE3,0xFD,0x35,0x30,0xFF,0xF7,  //0x0a80~0x0a8f      .......H....50..\r
+\r0xE0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0a90~0x0a9f      ...(...G........\r
+\r0x70,0x47,0x00,0x00,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xD3,0xFD,0x25,0x30,0xFF,0xF7,  //0x0aa0~0x0aaf      pG.....H....%0..\r
+\r0xD0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0ab0~0x0abf      ...(...G........\r
+\r0x70,0x47,0x00,0x00,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xC3,0xFD,0x3D,0x30,0xFF,0xF7,  //0x0ac0~0x0acf      pG.....H....=0..\r
+\r0xC0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0ad0~0x0adf      ...(...G........\r
+\r0x10,0xB5,0x00,0xF0,0x13,0xF8,0x01,0xF0,0xEB,0xFC,0x00,0xF0,0x27,0xFA,0x00,0xF0,  //0x0ae0~0x0aef      ............'...\r
+\r0xCD,0xF8,0x03,0xF0,0xBD,0xF9,0x02,0xF0,0xEF,0xFE,0x00,0xF0,0xA7,0xFD,0x02,0xF0,  //0x0af0~0x0aff      ................\r
+\r0x47,0xFF,0x03,0xF0,0xE9,0xF8,0x02,0xF0,0x39,0xFF,0x10,0xBD,0x03,0x48,0xFD,0x22,  //0x0b00~0x0b0f      G.......9....H."\r
+\r0xC1,0x79,0x49,0x08,0x49,0x00,0x11,0x40,0xC1,0x71,0x70,0x47,0x3C,0x03,0x01,0x00,  //0x0b10~0x0b1f      .yI.I..@.qpG<...\r
+\r0x30,0xB5,0x11,0x48,0x00,0x78,0x01,0x28,0x1C,0xD1,0x10,0x48,0x48,0x21,0x00,0x68,  //0x0b20~0x0b2f      0..H.x.(...HH!.h\r
+\r0x00,0x78,0x48,0x43,0x0D,0x49,0x09,0x1D,0x40,0x18,0xC1,0x68,0x0B,0x78,0x01,0x69,  //0x0b30~0x0b3f      .xHC.I..@..h.x.i\r
+\r0x0B,0x48,0x02,0x68,0x92,0x8B,0x0A,0x80,0x00,0x68,0x7D,0x22,0x00,0x8B,0x48,0x80,  //0x0b40~0x0b4f      .H.h.....h}"..H.\r
+\r0x02,0x20,0x52,0x01,0x04,0xE0,0x84,0x18,0x45,0x00,0x40,0x1C,0x4C,0x53,0xC0,0xB2,  //0x0b50~0x0b5f      ..R.....E.@.LS..\r
+\r0x98,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0x5C,0x01,0x01,0x00,0xE4,0x6B,0x00,0x00,  //0x0b60~0x0b6f      .B..0........k..\r
+\r0xF0,0x00,0x01,0x00,0x10,0xB5,0x0A,0x48,0x00,0x68,0x00,0x78,0x00,0xF0,0x90,0xFB,  //0x0b70~0x0b7f      .......H.h.x....\r
+\r0x00,0x28,0x0B,0xD0,0x00,0xF0,0x1A,0xF8,0x03,0xF0,0xD0,0xF8,0x05,0x48,0x01,0x78,  //0x0b80~0x0b8f      .(...........H.x\r
+\r0x49,0x1C,0x01,0x70,0xFF,0xF7,0xC4,0xFF,0x03,0xF0,0x9A,0xFD,0x10,0xBD,0x00,0x00,  //0x0b90~0x0b9f      I..p............\r
+\r0xE4,0x6B,0x00,0x00,0x6F,0x00,0x01,0x00,0x03,0x48,0x40,0x78,0x02,0x28,0x01,0xD0,  //0x0ba0~0x0baf      .k..o....H@x.(..\r
+\r0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0xC8,0x00,0x01,0x00,0x09,0x48,0x01,0x22,  //0x0bb0~0x0bbf      ..pG..pG.....H."\r
+\r0x80,0x78,0x09,0x49,0x00,0x28,0x0A,0xD0,0x08,0x48,0x00,0x68,0x00,0x78,0x01,0x28,  //0x0bc0~0x0bcf      .x.I.(...H.h.x.(\r
+\r0x05,0xD0,0x00,0x28,0x02,0xD1,0x06,0x48,0x40,0x79,0x48,0x70,0x70,0x47,0x4A,0x70,  //0x0bd0~0x0bdf      ...(...H@yHppGJp\r
+\r0x70,0x47,0x00,0x00,0x7C,0x01,0x01,0x00,0x6F,0x00,0x01,0x00,0xE4,0x6B,0x00,0x00,  //0x0be0~0x0bef      pG..|...o....k..\r
+\r0xC0,0x02,0x00,0x00,0xF8,0xB5,0x11,0x4D,0x29,0x78,0x00,0x29,0x1C,0xD0,0x01,0x28,  //0x0bf0~0x0bff      .......M)x.)...(\r
+\r0x01,0xD1,0x00,0xF0,0x25,0xF8,0x0E,0x48,0x00,0x24,0x80,0x7E,0x01,0x26,0x01,0x28,  //0x0c00~0x0c0f      ....%..H.$.~.&.(\r
+\r0x06,0xD1,0x0C,0x4F,0x3E,0x70,0x04,0xF0,0x17,0xF8,0x04,0xF0,0xC5,0xF9,0x3C,0x70,  //0x0c10~0x0c1f      ...O>p........<p\r
+\r0x28,0x78,0x01,0x28,0x01,0xD1,0x04,0xF0,0x0F,0xF8,0x03,0xF0,0x87,0xFD,0x06,0x48,  //0x0c20~0x0c2f      (x.(...........H\r
+\r0x06,0x70,0x06,0x48,0x2C,0x70,0xC4,0x72,0xF8,0xBD,0x00,0x00,0x87,0x00,0x01,0x00,  //0x0c30~0x0c3f      .p.H,p.r........\r
+\r0x80,0x02,0x00,0x00,0x8B,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x0c40~0x0c4f      ............,...\r
+\r0x70,0x47,0x00,0x00,0x10,0xB5,0x0C,0x48,0x00,0x22,0x01,0x78,0x41,0x70,0x16,0x21,  //0x0c50~0x0c5f      pG.....H.".xAp.!\r
+\r0x51,0x43,0x09,0x18,0x40,0x31,0x52,0x1C,0xCB,0x8D,0x12,0x06,0x0B,0x86,0x12,0x0E,  //0x0c60~0x0c6f      QC..@1R.........\r
+\r0xF5,0xD0,0x01,0x78,0x00,0x29,0x05,0xD0,0x01,0x46,0x08,0x22,0x2C,0x31,0x34,0x30,  //0x0c70~0x0c7f      ...x.)...F.",140\r
+\r0xFF,0xF7,0x7A,0xFA,0x10,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0x00,0xF0,  //0x0c80~0x0c8f      ..z.....<.......\r
+\r0x07,0xF8,0x00,0xF0,0x41,0xF8,0x03,0xF0,0x7D,0xF9,0x03,0xF0,0xEB,0xF8,0x10,0xBD,  //0x0c90~0x0c9f      ....A...}.......\r
+\r0xF8,0xB5,0x19,0x49,0x17,0x48,0x49,0x78,0x86,0x88,0x00,0x29,0x03,0xD0,0x80,0x89,  //0x0ca0~0x0caf      ...I.HIx...)....\r
+\r0xB0,0x42,0x00,0xD2,0x06,0x46,0x00,0x24,0x27,0x46,0x14,0x48,0x07,0x55,0x20,0x46,  //0x0cb0~0x0cbf      .B...F.$'F.H.U.F\r
+\r0x00,0xF0,0xEE,0xFA,0x00,0x28,0x18,0xD0,0x0A,0x20,0x22,0x46,0x42,0x43,0x10,0x48,  //0x0cc0~0x0ccf      .....(...."FBC.H\r
+\r0x01,0x21,0x15,0x18,0xA9,0x70,0x84,0x20,0x0E,0x49,0x60,0x43,0x40,0x18,0x76,0x21,  //0x0cd0~0x0cdf      .!...p...I`C@.v!\r
+\r0x41,0x5E,0xB1,0x42,0x00,0xDD,0xAF,0x70,0x6F,0x70,0x20,0x46,0x00,0xF0,0xE2,0xF9,  //0x0ce0~0x0cef      A^.B...pop.F....\r
+\r0x01,0x28,0x02,0xD1,0x05,0x49,0x68,0x70,0x08,0x55,0x64,0x1C,0xE4,0xB2,0x02,0x2C,  //0x0cf0~0x0cff      .(...Ihp.Ud....,\r
+\r0xDB,0xD3,0xF8,0xBD,0x1A,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x73,0x00,0x01,0x00,  //0x0d00~0x0d0f      ............s...\r
+\r0x06,0x03,0x01,0x00,0xDC,0x01,0x01,0x00,0xF8,0xB5,0x00,0x24,0x27,0x4E,0x25,0x46,  //0x0d10~0x0d1f      ...........$'N%F\r
+\r0x20,0x46,0x00,0xF0,0xBD,0xFA,0x00,0x28,0x30,0xD0,0x0A,0x20,0x24,0x49,0x60,0x43,  //0x0d20~0x0d2f      .F.....(0...$I`C\r
+\r0x40,0x18,0x24,0x49,0x09,0x5D,0x01,0x29,0x00,0xD1,0x85,0x70,0x33,0x7A,0x0A,0x21,  //0x0d30~0x0d3f      @.$I.].)...p3z.!\r
+\r0x4B,0x43,0x81,0x78,0x01,0x29,0x0A,0xD0,0x1E,0x49,0x62,0x00,0x09,0x31,0x8D,0x52,  //0x0d40~0x0d4f      KC.x.)...Ib..1.R\r
+\r0x72,0x7A,0x0A,0x21,0x4A,0x43,0x01,0x78,0x00,0x29,0x10,0xD0,0x16,0xE0,0x19,0x4A,  //0x0d50~0x0d5f      rz.!JC.x.).....J\r
+\r0x61,0x00,0x09,0x32,0x57,0x5A,0x18,0x4A,0x12,0x88,0xBF,0x18,0x9F,0x42,0xEF,0xD2,  //0x0d60~0x0d6f      a..2WZ.J.....B..\r
+\r0x14,0x4B,0x85,0x70,0x09,0x33,0x5F,0x5A,0xBA,0x18,0x5A,0x52,0xE8,0xE7,0x41,0x78,  //0x0d70~0x0d7f      .K.p.3_Z..ZR..Ax\r
+\r0x01,0x29,0x08,0xD0,0x0F,0x48,0x61,0x00,0x40,0x1D,0x45,0x52,0x64,0x1C,0xE4,0xB2,  //0x0d80~0x0d8f      .)...Ha.@.ERd...\r
+\r0x02,0x2C,0xC5,0xD3,0xF8,0xBD,0x0B,0x4B,0x61,0x00,0x5B,0x1D,0x5F,0x5A,0x0A,0x4B,  //0x0d90~0x0d9f      .,.....Ka.[._Z.K\r
+\r0x1B,0x88,0xFB,0x18,0x93,0x42,0xF1,0xD2,0x45,0x70,0x06,0x4A,0x06,0x48,0x52,0x1D,  //0x0da0~0x0daf      .....B..Ep.J.HR.\r
+\r0x53,0x5A,0x00,0x88,0x18,0x18,0x50,0x52,0xE8,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x0db0~0x0dbf      SZ....PR........\r
+\r0x06,0x03,0x01,0x00,0x73,0x00,0x01,0x00,0xC2,0x00,0x01,0x00,0x10,0xB5,0x14,0x21,  //0x0dc0~0x0dcf      ....s..........!\r
+\r0x04,0x48,0xFF,0xF7,0x3A,0xFC,0x04,0x48,0x02,0x49,0x42,0x79,0x0A,0x71,0x80,0x79,  //0x0dd0~0x0ddf      .H..:..H.IBy.q.y\r
+\r0x88,0x73,0x10,0xBD,0x06,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0xB5,0x03,0xF0,  //0x0de0~0x0def      .s..............\r
+\r0x95,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x2B,0xFC,0x40,0x1D,0xFF,0xF7,  //0x0df0~0x0dff      .......H..+.@...\r
+\r0x28,0xFC,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0e00~0x0e0f      (..(...G........\r
+\r0xF0,0xB5,0x2F,0x48,0x85,0xB0,0x00,0x79,0x01,0x28,0x56,0xD1,0x2C,0x48,0x00,0x24,  //0x0e10~0x0e1f      ../H...y.(V.,H.$\r
+\r0x40,0x30,0x01,0x94,0xC1,0x79,0x0A,0x22,0x51,0x43,0x02,0x91,0x42,0x7E,0x2A,0x4B,  //0x0e20~0x0e2f      @0...y."QC..B~*K\r
+\r0x00,0x92,0x99,0x78,0x27,0x4F,0x91,0x42,0x00,0xD2,0x00,0x91,0x27,0x49,0x49,0x7B,  //0x0e30~0x0e3f      ...x'O.B....'II{\r
+\r0x01,0x29,0x03,0xD1,0x00,0x7F,0x0A,0x21,0x48,0x43,0x02,0x90,0x00,0x26,0x27,0xE0,  //0x0e40~0x0e4f      .).....!HC...&'.\r
+\r0xC0,0x78,0x70,0x43,0xC0,0xB2,0x03,0x90,0x01,0xF0,0xA0,0xFA,0x05,0x46,0x03,0x98,  //0x0e50~0x0e5f      .xpC.........F..\r
+\r0x40,0x1C,0xC0,0xB2,0x01,0xF0,0x9A,0xFA,0x28,0x18,0x05,0xB2,0x02,0x98,0x85,0x42,  //0x0e60~0x0e6f      @.......(......B\r
+\r0x0E,0xDD,0x01,0x98,0x85,0x42,0x00,0xDD,0x01,0x95,0x00,0x2C,0x02,0xD0,0xBD,0x42,  //0x0e70~0x0e7f      .....B.....,...B\r
+\r0x00,0xDA,0x2F,0x46,0x64,0x1C,0x00,0x98,0xE4,0xB2,0x84,0x42,0x0C,0xD2,0x05,0xE0,  //0x0e80~0x0e8f      ../Fd......B....\r
+\r0x00,0x98,0x84,0x42,0x08,0xD2,0x00,0x24,0x0E,0x4F,0x01,0x94,0x76,0x1C,0xF6,0xB2,  //0x0e90~0x0e9f      ...B...$.O..v...\r
+\r0x0D,0x48,0x81,0x78,0xB1,0x42,0xD3,0xD8,0x00,0x2F,0x05,0xDD,0x39,0x46,0x01,0x98,  //0x0ea0~0x0eaf      .H.x.B.../..9F..\r
+\r0xFF,0xF7,0xEA,0xFB,0xC0,0xB2,0x00,0xE0,0xFF,0x20,0x00,0x99,0x8C,0x42,0x04,0xD3,  //0x0eb0~0x0ebf      .............B..\r
+\r0x03,0x28,0x02,0xD8,0x01,0x20,0x05,0xB0,0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,  //0x0ec0~0x0ecf      .(..............\r
+\r0x60,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,0x90,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x0ed0~0x0edf      `...........,...\r
+\r0x30,0xB5,0x12,0x4C,0x20,0x7D,0x01,0x28,0x1F,0xD1,0x11,0x4D,0x11,0x49,0x28,0x88,  //0x0ee0~0x0eef      0..L.}.(...M.I(.\r
+\r0x09,0x88,0x88,0x42,0x07,0xD3,0x40,0x1A,0x28,0x80,0x20,0x78,0x00,0x28,0x04,0xD0,  //0x0ef0~0x0eff      ...B..@.(..x.(..\r
+\r0x00,0xF0,0x66,0xFA,0x01,0xE0,0x00,0x20,0x28,0x80,0x0B,0x48,0x40,0x7B,0x01,0x28,  //0x0f00~0x0f0f      ..f.....(..H@{.(\r
+\r0x0B,0xD1,0x28,0x88,0x00,0x28,0xA0,0x7D,0x03,0xD0,0xC0,0x28,0x05,0xD0,0xC0,0x20,  //0x0f10~0x0f1f      ..(..(.}...(....\r
+\r0x02,0xE0,0xE0,0x28,0x01,0xD0,0xE0,0x20,0xA0,0x75,0x30,0xBD,0x3C,0x03,0x01,0x00,  //0x0f20~0x0f2f      ...(.....u0.<...\r
+\r0x9E,0x00,0x01,0x00,0xC2,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,0x10,0xB5,0x15,0x4C,  //0x0f30~0x0f3f      ........,......L\r
+\r0xE0,0x79,0x21,0x7D,0xC0,0x06,0xC0,0x0F,0x01,0x29,0x18,0xD1,0x00,0x28,0x03,0xD0,  //0x0f40~0x0f4f      .y!}.....)...(..\r
+\r0x11,0x49,0xC9,0x79,0x01,0x29,0x13,0xD0,0xFF,0xF7,0x5A,0xFF,0xE1,0x79,0xEF,0x22,  //0x0f50~0x0f5f      .I.y.)....Z..y."\r
+\r0x11,0x40,0xC2,0x07,0xD2,0x0E,0x11,0x43,0xE1,0x71,0x01,0x28,0x07,0xD1,0x0A,0x48,  //0x0f60~0x0f6f      .@.....C.q.(...H\r
+\r0x1E,0x38,0x41,0x7E,0x02,0x7E,0x08,0x02,0x08,0x49,0x10,0x43,0x08,0x80,0x10,0xBD,  //0x0f70~0x0f7f      .8A~.~...I.C....\r
+\r0x07,0x49,0x00,0x22,0x49,0x6A,0x8A,0x5E,0x06,0x49,0x89,0x88,0x8A,0x42,0xE5,0xDA,  //0x0f80~0x0f8f      .I."Ij.^.I...B..\r
+\r0x00,0x20,0xE3,0xE7,0x3C,0x03,0x01,0x00,0xC0,0x02,0x00,0x00,0x9E,0x00,0x01,0x00,  //0x0f90~0x0f9f      ....<...........\r
+\r0xE8,0x6B,0x00,0x00,0x1A,0x03,0x01,0x00,0x70,0xB5,0x13,0x4E,0xFF,0x22,0x30,0x46,  //0x0fa0~0x0faf      .k......p..N."0F\r
+\r0x34,0x78,0x08,0x21,0x1C,0x30,0xFF,0xF7,0x23,0xFB,0x00,0x2C,0x1B,0xD0,0x00,0x25,  //0x0fb0~0x0fbf      4x.!.0..#..,...%\r
+\r0x2C,0x46,0x20,0x46,0x00,0xF0,0x98,0xF9,0x00,0x28,0x07,0xD0,0x29,0x46,0x20,0x46,  //0x0fc0~0x0fcf      ,F.F.....(..)F.F\r
+\r0x03,0xF0,0x3A,0xFB,0x01,0x28,0x01,0xD1,0x6D,0x1C,0xED,0xB2,0x64,0x1C,0x24,0x06,  //0x0fd0~0x0fdf      ..:..(..m...d.$.\r
+\r0x24,0x0E,0xEE,0xD0,0x35,0x70,0x00,0x2D,0x03,0xD0,0xF0,0x79,0x01,0x21,0x08,0x43,  //0x0fe0~0x0fef      $...5p.-...y.!.C\r
+\r0xF0,0x71,0x02,0xF0,0x51,0xFB,0x70,0xBD,0x3C,0x03,0x01,0x00,0x1F,0xB5,0x06,0x48,  //0x0ff0~0x0fff      .q..Q.p.<......H\r
+\r0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x05,0x48,0x80,0x79,0x03,0x28,0x03,0xD8,0x80,0x00,  //0x1000~0x100f      lF.....H.y.(....\r
+\r0x69,0x46,0x08,0x58,0x80,0x47,0x1F,0xBD,0xA0,0x6C,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x1010~0x101f      iF.X.G...l..,...\r
+\r0x0A,0x21,0x48,0x43,0x05,0x49,0x40,0x18,0xC1,0x78,0x01,0x29,0x04,0xD0,0x40,0x78,  //0x1020~0x102f      .!HC.I@..x.)..@x\r
+\r0x00,0x28,0x00,0xD0,0x01,0x20,0x70,0x47,0x00,0x20,0x70,0x47,0x06,0x03,0x01,0x00,  //0x1030~0x103f      .(....pG..pG....\r
+\r0x0A,0x21,0x48,0x43,0x06,0x49,0x41,0x18,0xC8,0x78,0x01,0x28,0x06,0xD0,0x02,0x28,  //0x1040~0x104f      .!HC.IA..x.(...(\r
+\r0x02,0xD0,0x88,0x78,0x00,0x28,0x00,0xD0,0x01,0x20,0x70,0x47,0x00,0x20,0x70,0x47,  //0x1050~0x105f      ...x.(....pG..pG\r
+\r0x06,0x03,0x01,0x00,0x70,0xB5,0x0F,0x49,0x00,0x24,0x0B,0x22,0x0E,0xA0,0x00,0xF0,  //0x1060~0x106f      ....p..I.$."....\r
+\r0xC7,0xFE,0x00,0x28,0x14,0xD1,0x0B,0x4D,0xA0,0x35,0x01,0x26,0x58,0x20,0x00,0xF0,  //0x1070~0x107f      ...(...M.5.&X...\r
+\r0x6D,0xFB,0xE8,0x7B,0x01,0x2C,0x02,0xD0,0x01,0x28,0x04,0xD1,0x01,0xE0,0x01,0x28,  //0x1080~0x108f      m..{.,...(.....(\r
+\r0x01,0xD0,0x00,0x20,0x00,0xE0,0x01,0x20,0x04,0xF0,0x2E,0xFC,0x74,0x40,0xED,0xE7,  //0x1090~0x109f      ............t@..\r
+\r0x70,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,  //0x10a0~0x10af      p.......chp_cfg_\r
+\r0x6D,0x61,0x72,0x00,0xF8,0xB5,0x05,0x46,0x48,0x48,0x49,0x49,0x40,0x88,0x09,0x7C,  //0x10b0~0x10bf      mar....FHHII@..|\r
+\r0x06,0x46,0x48,0x43,0x00,0x91,0x00,0x24,0x0A,0x21,0xFF,0xF7,0xD3,0xFA,0x84,0x21,  //0x10c0~0x10cf      .FHC...$.!.....!\r
+\r0x44,0x4A,0x69,0x43,0x8F,0x18,0x80,0x19,0x40,0x37,0x34,0x21,0x40,0x42,0x79,0x5E,  //0x10d0~0x10df      DJiC....@74!@By^\r
+\r0x00,0xB2,0x81,0x42,0x00,0xDA,0x01,0x24,0x3D,0x48,0x40,0x38,0x41,0x7C,0x00,0x29,  //0x10e0~0x10ef      ...B...$=H@8A|.)\r
+\r0x72,0xD0,0x3D,0x48,0x02,0x29,0x00,0x88,0x17,0xD0,0x48,0x21,0x4D,0x43,0x3B,0x49,  //0x10f0~0x10ff      r.=H.)....H!MC;I\r
+\r0x69,0x18,0x8C,0x46,0xC9,0x68,0x09,0x78,0x8E,0x46,0x35,0x49,0x49,0x1C,0x4A,0x7C,  //0x1100~0x110f      i..F.h.x.F5II.J|\r
+\r0x09,0x7C,0x13,0x02,0x0B,0x43,0x32,0x49,0x20,0x31,0x4A,0x7A,0x09,0x7A,0x12,0x02,  //0x1110~0x111f      .|...C2I.1Jz.z..\r
+\r0x0A,0x43,0x93,0x42,0x0D,0xD3,0x00,0x21,0x0D,0xE0,0x31,0x49,0x09,0x7D,0x01,0x29,  //0x1120~0x112f      .C.B...!..1I.}.)\r
+\r0x52,0xD1,0x30,0x4A,0x11,0x88,0x81,0x42,0x4E,0xD3,0x08,0x1A,0x10,0x80,0x01,0x20,  //0x1130~0x113f      R.0J...BN.......\r
+\r0xF8,0xBD,0xD1,0x1A,0x89,0xB2,0x26,0x4D,0xED,0x1C,0x6E,0x7C,0x2D,0x7C,0x36,0x02,  //0x1140~0x114f      ......&M..n|-|6.\r
+\r0x2E,0x43,0x95,0x19,0x28,0x4E,0xAD,0xB2,0x36,0x78,0x00,0x2E,0x29,0xD0,0x27,0x4E,  //0x1150~0x115f      .C..(N..6x..).'N\r
+\r0xB6,0x88,0x30,0x18,0x25,0x4E,0x80,0xB2,0xB0,0x80,0x25,0x4E,0xB0,0x42,0x02,0xD9,  //0x1160~0x116f      ..0.%N....%N.B..\r
+\r0x21,0x4E,0x00,0x20,0x30,0x70,0x60,0x46,0x40,0x6A,0x00,0x26,0x86,0x5F,0x17,0x48,  //0x1170~0x117f      !N..0p`F@j.&._.H\r
+\r0x80,0x88,0x86,0x42,0x04,0xDA,0x64,0x20,0x43,0x43,0x58,0x08,0x10,0x1A,0x81,0xB2,  //0x1180~0x118f      ...B..d.CCX.....\r
+\r0x78,0x8F,0x88,0x42,0x02,0xD3,0xB8,0x8F,0xA8,0x42,0x00,0xD9,0x01,0x24,0x00,0x98,  //0x1190~0x119f      x..B.....B...$..\r
+\r0x64,0x23,0x58,0x43,0x10,0x18,0x85,0xB2,0x60,0x46,0x00,0x22,0x86,0x69,0x10,0x46,  //0x11a0~0x11af      d#XC....`F.".i.F\r
+\r0x0D,0xE0,0x12,0x4B,0x00,0x20,0x98,0x80,0xEA,0xE7,0x43,0x00,0xF3,0x5A,0x8B,0x42,  //0x11b0~0x11bf      ...K......C..Z.B\r
+\r0x01,0xD3,0xAB,0x42,0x01,0xD9,0x52,0x1C,0xD2,0xB2,0x40,0x1C,0xC0,0xB2,0x70,0x45,  //0x11c0~0x11cf      ...B..R...@...pE\r
+\r0xF3,0xD3,0x00,0x2A,0x00,0xD0,0x01,0x24,0x20,0x46,0xF8,0xBD,0x1A,0x03,0x01,0x00,  //0x11d0~0x11df      ...*...$.F......\r
+\r0xA0,0x02,0x00,0x00,0xDC,0x01,0x01,0x00,0xC2,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,  //0x11e0~0x11ef      .............k..\r
+\r0x3C,0x03,0x01,0x00,0x9E,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x72,0x00,0x01,0x00,  //0x11f0~0x11ff      <...........r...\r
+\r0xB8,0x0B,0x00,0x00,0x00,0xB5,0x00,0xF0,0x0B,0xFC,0x00,0xBD,0x0B,0x49,0x80,0x00,  //0x1200~0x120f      .............I..\r
+\r0x0A,0x79,0x0B,0x49,0x40,0x18,0x02,0x2A,0x07,0xD3,0x0A,0x49,0x40,0x7E,0x0A,0x78,  //0x1210~0x121f      .y.I@..*...I@~.x\r
+\r0x49,0x78,0x4A,0x43,0x82,0x42,0x05,0xD8,0x06,0xE0,0x07,0x49,0xC0,0x7D,0x89,0x78,  //0x1220~0x122f      IxJC.B.....I.}.x\r
+\r0x88,0x42,0x01,0xD2,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x60,0x02,0x00,0x00,  //0x1230~0x123f      .B....pG..pG`...\r
+\r0x3C,0x03,0x01,0x00,0xD6,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0x04,0x49,0xCA,0x78,  //0x1240~0x124f      <............I.x\r
+\r0x89,0x78,0x4A,0x43,0x82,0x42,0x01,0xD9,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,  //0x1250~0x125f      .xJC.B....pG..pG\r
+\r0x90,0x00,0x01,0x00,0x06,0x49,0x4A,0x7D,0x01,0x2A,0x07,0xD1,0x16,0x22,0x50,0x43,  //0x1260~0x126f      .....IJ}.*..."PC\r
+\r0x40,0x18,0x60,0x30,0xC1,0x7C,0x80,0x7C,0x81,0x42,0x00,0xD1,0x02,0x20,0x70,0x47,  //0x1270~0x127f      @.`0.|.|.B....pG\r
+\r0x3C,0x03,0x01,0x00,0x89,0x00,0x08,0x18,0x51,0x00,0x40,0x5E,0x03,0x49,0x89,0x89,  //0x1280~0x128f      <.......Q.@^.I..\r
+\r0x88,0x42,0x01,0xDA,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x1A,0x03,0x01,0x00,  //0x1290~0x129f      .B....pG..pG....\r
+\r0x02,0x28,0x06,0xD2,0x04,0x49,0x09,0x18,0x89,0x78,0x81,0x42,0x01,0xD1,0x01,0x20,  //0x12a0~0x12af      .(...I...x.B....\r
+\r0x70,0x47,0x00,0x20,0x70,0x47,0x00,0x00,0xC8,0x00,0x01,0x00,0x70,0xB5,0x0B,0x48,  //0x12b0~0x12bf      pG..pG......p..H\r
+\r0x00,0x24,0xC1,0x79,0xC8,0x07,0x05,0xD1,0x88,0x07,0x03,0xD4,0x08,0x48,0x00,0x7B,  //0x12c0~0x12cf      .$.y.........H.{\r
+\r0x00,0x28,0x01,0xD0,0x01,0x24,0x07,0xE0,0x06,0x4D,0x28,0x78,0x52,0x28,0x03,0xD1,  //0x12d0~0x12df      .(...$...M(xR(..\r
+\r0x05,0xF0,0x1A,0xF8,0x00,0x20,0x28,0x70,0x20,0x46,0x70,0xBD,0x3C,0x03,0x01,0x00,  //0x12e0~0x12ef      ......(p.Fp.<...\r
+\r0x2C,0x03,0x01,0x00,0x8A,0x00,0x01,0x00,0x02,0x49,0x80,0x00,0x40,0x18,0x80,0x7E,  //0x12f0~0x12ff      ,........I..@..~\r
+\r0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0x42,0x79,0x64,0x24,0x00,0x2A,  //0x1300~0x130f      pG..<.....Byd$.*\r
+\r0x07,0xD0,0x01,0x2A,0x0C,0xD1,0x0B,0x88,0x02,0x88,0x93,0x42,0x09,0xD3,0x9A,0x1A,  //0x1310~0x131f      ...*.......B....\r
+\r0x08,0xE0,0x0C,0x72,0x4C,0x72,0x01,0x20,0x88,0x72,0x03,0x20,0x08,0x71,0x48,0x71,  //0x1320~0x132f      ...rLr...r...qHq\r
+\r0x10,0xBD,0xD2,0x1A,0x0B,0x79,0x92,0xB2,0x9A,0x42,0x05,0xD2,0x0A,0x7A,0x00,0x2A,  //0x1330~0x133f      .....y...B...z.*\r
+\r0x03,0xD0,0x52,0x1E,0x0A,0x72,0x00,0xE0,0x0C,0x72,0x4A,0x88,0x40,0x88,0x82,0x42,  //0x1340~0x134f      ..R..r...rJ.@..B\r
+\r0x01,0xD3,0x10,0x1A,0x00,0xE0,0x80,0x1A,0x4A,0x79,0x80,0xB2,0x90,0x42,0x05,0xD2,  //0x1350~0x135f      ........Jy...B..\r
+\r0x48,0x7A,0x00,0x28,0x03,0xD0,0x40,0x1E,0x48,0x72,0x00,0xE0,0x4C,0x72,0x88,0x7A,  //0x1360~0x136f      Hz.(..@.Hr..Lr.z\r
+\r0x0A,0x28,0xDD,0xD2,0x40,0x1C,0x88,0x72,0x10,0xBD,0x00,0x00,0x00,0x21,0x01,0x23,  //0x1370~0x137f      .(..@..r.....!.#\r
+\r0x10,0xB5,0xDB,0x03,0x0A,0x46,0xBA,0x28,0x01,0xD1,0x08,0x4A,0x5B,0x11,0x00,0x20,  //0x1380~0x138f      .....F.(...J[...\r
+\r0x04,0xE0,0x14,0x5C,0x61,0x18,0x40,0x1C,0x89,0xB2,0x80,0xB2,0x98,0x42,0xF8,0xD3,  //0x1390~0x139f      ....a.@......B..\r
+\r0x03,0x48,0x0A,0x0A,0xC2,0x72,0x01,0x73,0x10,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x13a0~0x13af      .H...r.s........\r
+\r0x5C,0x01,0x01,0x00,0x10,0xB5,0x05,0x4C,0xA0,0x7A,0x01,0x28,0x05,0xD9,0xAB,0x21,  //0x13b0~0x13bf      .......L.z.(...!\r
+\r0xA1,0x72,0xFF,0xF7,0xDB,0xFF,0x01,0x20,0xA0,0x72,0x10,0xBD,0x5C,0x01,0x01,0x00,  //0x13c0~0x13cf      .r.......r......\r
+\r0x00,0xB5,0x00,0x23,0x18,0x46,0x03,0xF0,0x89,0xF8,0x5B,0x1C,0x1B,0x06,0x1B,0x0E,  //0x13d0~0x13df      ...#.F....[.....\r
+\r0xF8,0xD0,0x02,0x49,0x00,0x20,0x08,0x70,0x00,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x13e0~0x13ef      ...I...p....<...\r
+\r0x10,0xB5,0x03,0xF0,0xEF,0xFC,0x10,0xBD,0x10,0xB5,0x03,0xF0,0x4D,0xFB,0x10,0xBD,  //0x13f0~0x13ff      ............M...\r
+\r0x88,0xA1,0x19,0x00,0x00,0xED,0x0D,0x00,0x00,0x55,0x4B,0x00,0x00,0xB5,0x48,0x00,  //0x1400~0x140f      .........UK...H.\r
+\r0x00,0x3D,0x37,0x00,0x00,0x8D,0x2D,0x00,0x00,0x03,0x2F,0x00,0x00,0xF1,0x13,0x00,  //0x1410~0x141f      .=7...-.../.....\r
+\r0x00,0x59,0x44,0x00,0x00,0xA1,0x0A,0x00,0x00,0xD5,0x09,0x00,0x00,0x41,0x0A,0x00,  //0x1420~0x142f      .YD..........A..\r
+\r0x00,0xAD,0x09,0x00,0x00,0x79,0x0A,0x00,0x00,0x19,0x0A,0x00,0x00,0xC1,0x0A,0x00,  //0x1430~0x143f      .....y..........\r
+\r0x00,0x1F,0x2D,0x00,0x00,0x99,0x00,0x00,0x10,0xB5,0x16,0x4B,0x18,0x78,0x01,0x28,  //0x1440~0x144f      ..-........K.x.(\r
+\r0x26,0xD1,0x15,0x48,0x00,0x88,0x15,0x49,0xC0,0xB2,0x4A,0x7B,0x14,0x49,0x02,0x2A,  //0x1450~0x145f      &..H...I..J{.I.*\r
+\r0x03,0xD1,0x0A,0x78,0xC8,0x2A,0x00,0xD1,0x08,0x70,0x0A,0x78,0x92,0x1C,0x90,0x42,  //0x1460~0x146f      ...x.*...p.x...B\r
+\r0x03,0xD0,0x10,0x48,0x00,0x88,0x00,0x28,0x12,0xD1,0x00,0x20,0x18,0x70,0xC8,0x20,  //0x1470~0x147f      ...H...(.....p..\r
+\r0x08,0x70,0x0A,0x48,0x20,0x38,0xC0,0x7C,0x01,0x28,0x09,0xD0,0x07,0x48,0x20,0x30,  //0x1480~0x148f      .p.H.8.|.(...H.0\r
+\r0xC0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,0x2C,0xFA,  //0x1490~0x149f      .{.(..........,.\r
+\r0x10,0xBD,0x00,0x00,0x81,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x14a0~0x14af      ................\r
+\r0x5E,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,0xFF,0xF7,0xC9,0xF8,  //0x14b0~0x14bf      ^..........H....\r
+\r0x1D,0x30,0xFF,0xF7,0xC6,0xF8,0x00,0x28,0x03,0xD0,0x05,0x49,0x09,0x78,0x01,0x29,  //0x14c0~0x14cf      .0.....(...I.x.)\r
+\r0x02,0xD0,0xFF,0xF7,0xB9,0xFF,0x10,0xBD,0x80,0x47,0x10,0xBD,0xDD,0x02,0x00,0x00,  //0x14d0~0x14df      .........G......\r
+\r0x89,0x00,0x01,0x00,0x70,0xB5,0x0F,0x4D,0x0F,0x4C,0x06,0x46,0x00,0x23,0x00,0x2E,  //0x14e0~0x14ef      ....p..M.L.F.#..\r
+\r0x06,0xD0,0x98,0x00,0x00,0x19,0xC0,0x7D,0xA9,0x78,0x88,0x42,0x06,0xD3,0x0B,0xE0,  //0x14f0~0x14ff      .......}.x.B....\r
+\r0x98,0x00,0x00,0x19,0xC0,0x7D,0xA9,0x78,0x88,0x42,0x05,0xD3,0x18,0x46,0x02,0xF0,  //0x1500~0x150f      .....}.x.B...F..\r
+\r0xED,0xFF,0x20,0x78,0x40,0x1E,0x20,0x70,0x5B,0x1C,0x1B,0x06,0x1B,0x0E,0xE6,0xD0,  //0x1510~0x151f      ...x@..p[.......\r
+\r0x70,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,0x70,0xB5,0x05,0x46,  //0x1520~0x152f      p.......<...p..F\r
+\r0x03,0xF0,0xB2,0xFA,0x10,0x49,0x00,0x24,0x08,0x78,0x01,0x28,0x00,0xD1,0x0C,0x70,  //0x1530~0x153f      .....I.$.x.(...p\r
+\r0xFF,0xF7,0xB0,0xFA,0x01,0x2D,0x01,0xD1,0x03,0xF0,0xF8,0xF8,0x00,0x20,0x01,0xF0,  //0x1540~0x154f      .....-..........\r
+\r0xDF,0xFA,0x01,0x20,0x01,0xF0,0xDC,0xFA,0x00,0x20,0x01,0xF0,0xB7,0xFF,0x01,0x20,  //0x1550~0x155f      ................\r
+\r0x01,0xF0,0xB4,0xFF,0x05,0x4D,0x2C,0x70,0x00,0xF0,0xBA,0xFC,0x00,0x28,0x01,0xD0,  //0x1560~0x156f      .....M,p.....(..\r
+\r0x01,0x20,0x28,0x70,0x70,0xBD,0x00,0x00,0xA0,0x00,0x01,0x00,0xDC,0x01,0x01,0x00,  //0x1570~0x157f      ..(pp...........\r
+\r0x04,0x48,0x00,0x68,0x00,0x78,0x00,0x28,0x02,0xD1,0x03,0x48,0x00,0x68,0x00,0x78,  //0x1580~0x158f      .H.h.x.(...H.h.x\r
+\r0x70,0x47,0x00,0x00,0xDC,0x6B,0x00,0x00,0x78,0x6C,0x00,0x00,0xF0,0xB5,0x2A,0x4E,  //0x1590~0x159f      pG...k..xl....*N\r
+\r0x05,0x9F,0x35,0x46,0x04,0x88,0x20,0x35,0x00,0x2F,0x14,0xD0,0xE8,0x78,0x6F,0x79,  //0x15a0~0x15af      ..5F...5./...xoy\r
+\r0xF5,0x7B,0x36,0x7C,0x84,0x42,0x13,0xD8,0x0A,0x89,0x00,0x1B,0x50,0x43,0x00,0x02,  //0x15b0~0x15bf      .{6|.B......PC..\r
+\r0x09,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,0x08,0x46,0x08,0x1A,0x80,0xB2,0xA8,0x42,  //0x15c0~0x15cf      .....B...F.....B\r
+\r0x00,0xD2,0x28,0x46,0xF0,0xBD,0x28,0x79,0xAF,0x79,0x75,0x7B,0xB6,0x7B,0xE9,0xE7,  //0x15d0~0x15df      ..(F..(y.yu{.{..\r
+\r0xD0,0x1B,0xA0,0x42,0x10,0xDC,0x4A,0x89,0x20,0x1A,0x50,0x43,0x00,0x02,0x49,0x88,  //0x15e0~0x15ef      ...B..J...PC..I.\r
+\r0x00,0x0C,0x81,0x42,0x00,0xD2,0x08,0x46,0x59,0x1A,0x08,0x18,0x99,0x1B,0x80,0xB2,  //0x15f0~0x15ff      ...B...FY.......\r
+\r0x49,0x1E,0x1D,0xE0,0x88,0xB2,0xF0,0xBD,0x52,0x08,0x58,0x08,0xA2,0x42,0x0E,0xD9,  //0x1600~0x160f      I.......R.X..B..\r
+\r0x8B,0x88,0x12,0x1B,0x5A,0x43,0x12,0x02,0x12,0x0C,0x90,0x42,0x00,0xD2,0x02,0x46,  //0x1610~0x161f      ....ZC.....B...F\r
+\r0x80,0x1A,0x09,0x88,0x80,0xB2,0x81,0x42,0xED,0xD9,0x08,0x46,0xF0,0xBD,0xA2,0x1A,  //0x1620~0x162f      .......B...F....\r
+\r0xCC,0x88,0x49,0x88,0x62,0x43,0x12,0x02,0x12,0x0C,0x80,0x18,0x80,0xB2,0x59,0x1A,  //0x1630~0x163f      ..I.bC........Y.\r
+\r0x81,0x42,0xDF,0xDB,0xF0,0xBD,0x00,0x00,0xAC,0x01,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x1640~0x164f      .B..............\r
+\r0xAB,0xFC,0x02,0xF0,0x6D,0xF9,0xFF,0xF7,0xAF,0xF9,0x10,0xBD,0x70,0x47,0x00,0x00,  //0x1650~0x165f      ....m.......pG..\r
+\r0x70,0xB5,0x03,0xF0,0x29,0xF8,0x00,0xF0,0xBB,0xF9,0x2B,0x4C,0x2B,0x49,0x60,0x7D,  //0x1660~0x166f      p...).....+L+I`}\r
+\r0x2B,0x4D,0xC8,0x74,0x28,0x88,0x00,0x28,0x07,0xD1,0xE0,0x7B,0x01,0x28,0x01,0xD0,  //0x1670~0x167f      +M.t(..(...{.(..\r
+\r0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,0x37,0xF9,0x28,0x88,0x01,0x28,0x18,0xD1,  //0x1680~0x168f      ........7.(..(..\r
+\r0x04,0xF0,0x32,0xF9,0x01,0x20,0x04,0xF0,0x21,0xF9,0x01,0x20,0x04,0xF0,0xC6,0xF8,  //0x1690~0x169f      ..2.....!.......\r
+\r0x01,0x20,0x04,0xF0,0xB5,0xF8,0x02,0x20,0x04,0xF0,0xD8,0xFE,0x08,0x20,0x00,0xF0,  //0x16a0~0x16af      ................\r
+\r0x55,0xF8,0xE0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,  //0x16b0~0x16bf      U..{.(..........\r
+\r0x1B,0xF9,0x00,0xF0,0x71,0xF9,0xFF,0xF7,0xCD,0xFC,0xFF,0xF7,0x59,0xFF,0xFF,0xF7,  //0x16c0~0x16cf      ....q.......Y...\r
+\r0x7D,0xFB,0x03,0xF0,0x83,0xFA,0x03,0xF0,0x9D,0xF8,0x02,0xF0,0xB9,0xFD,0x02,0xF0,  //0x16d0~0x16df      }...............\r
+\r0x31,0xF8,0x03,0xF0,0x27,0xF9,0x02,0xF0,0xAF,0xFC,0x02,0xF0,0xDF,0xFC,0x02,0xF0,  //0x16e0~0x16ef      1...'...........\r
+\r0xBD,0xFC,0x02,0xF0,0x17,0xFD,0x0B,0x48,0x01,0xF0,0xD4,0xFD,0x00,0xF0,0xA0,0xFB,  //0x16f0~0x16ff      .......H........\r
+\r0xFF,0xF7,0x32,0xF9,0x03,0xF0,0xA0,0xF9,0x00,0xF0,0xCC,0xFB,0x02,0xF0,0xD0,0xFC,  //0x1700~0x170f      ..2.............\r
+\r0xFF,0xF7,0x70,0xFB,0x70,0xBD,0x00,0x00,0xA0,0x02,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x1710~0x171f      ..p.p.......<...\r
+\r0x8C,0x00,0x01,0x00,0x88,0x01,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,  //0x1720~0x172f      .........H.h.(..\r
+\r0x00,0x47,0x70,0x47,0xB0,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0x21,0x06,0x48,  //0x1730~0x173f      .GpG.......F.!.H\r
+\r0x01,0xF0,0xE6,0xFA,0x03,0x46,0x00,0x21,0x03,0x48,0x01,0xF0,0xE1,0xFA,0xC0,0x1A,  //0x1740~0x174f      .....F.!.H......\r
+\r0x80,0xB2,0xA0,0x42,0xF7,0xD3,0x10,0xBD,0x9A,0x00,0x01,0x00,0x02,0x49,0x08,0x70,  //0x1750~0x175f      ...B.........I.p\r
+\r0x08,0x78,0x00,0x28,0xFC,0xD1,0x70,0x47,0x98,0x00,0x01,0x00,0x10,0xB5,0x0D,0x4C,  //0x1760~0x176f      .x.(..pG.......L\r
+\r0x0D,0x4A,0x0E,0x21,0x00,0x23,0x41,0x43,0x13,0x54,0x09,0x19,0x63,0x7A,0x44,0x31,  //0x1770~0x177f      .J.!.#AC.T..czD1\r
+\r0x01,0x2B,0x0E,0xD1,0x16,0x23,0x43,0x43,0x1B,0x19,0x60,0x33,0x1B,0x7D,0x00,0x2B,  //0x1780~0x178f      .+...#CC..`3.}.+\r
+\r0x07,0xD1,0x8B,0x89,0x05,0x49,0x89,0x78,0x09,0x02,0x8B,0x42,0x01,0xD3,0x01,0x21,  //0x1790~0x179f      .....I.x...B...!\r
+\r0x11,0x54,0x10,0xBD,0x3C,0x03,0x01,0x00,0xE4,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,  //0x17a0~0x17af      .T..<...........\r
+\r0xF0,0xB5,0x23,0x49,0x21,0x48,0x09,0x7E,0x00,0x29,0x3E,0xD0,0x01,0x46,0x09,0x7B,  //0x17b0~0x17bf      ..#I!H.~.)>..F.{\r
+\r0x00,0x29,0x3A,0xD0,0x01,0x78,0x01,0x29,0x37,0xD1,0x31,0x21,0x09,0x5C,0x00,0x29,  //0x17c0~0x17cf      .):..x.)7.1!...)\r
+\r0x33,0xD1,0x01,0x7A,0x00,0x29,0x30,0xD0,0x1A,0x49,0xC2,0x8D,0x49,0x88,0x91,0x42,  //0x17d0~0x17df      3..z.)0..I..I..B\r
+\r0x01,0xD3,0x8B,0x1A,0x00,0xE0,0x53,0x1A,0x17,0x4C,0xA5,0x79,0xAB,0x42,0x22,0xDD,  //0x17e0~0x17ef      ......S..L.y.B".\r
+\r0x12,0x4E,0x14,0x4D,0x33,0x46,0x2D,0x88,0xB6,0x8D,0xE7,0x79,0xAD,0x19,0x40,0x33,  //0x17f0~0x17ff      .N.M3F-....y..@3\r
+\r0x6D,0x08,0xB9,0x42,0x05,0xD2,0x8A,0x42,0x03,0xD9,0x85,0x85,0xD9,0x8E,0x49,0x1C,  //0x1800~0x180f      m..B...B......I.\r
+\r0x10,0xE0,0x0E,0x4F,0x24,0x7A,0x7E,0x7A,0x3F,0x7A,0x36,0x02,0x3E,0x43,0x34,0x1B,  //0x1810~0x181f      ...O$z~z?z6.>C4.\r
+\r0x8C,0x42,0x08,0xDA,0x76,0x1E,0xB1,0x42,0x05,0xDA,0x8A,0x42,0x03,0xD2,0x85,0x85,  //0x1820~0x182f      .B..v..B...B....\r
+\r0x19,0x8F,0x49,0x1E,0xC1,0x85,0x00,0x21,0x01,0x72,0xF0,0xBD,0x3C,0x03,0x01,0x00,  //0x1830~0x183f      ..I....!.r..<...\r
+\r0x60,0x02,0x00,0x00,0xC4,0x00,0x01,0x00,0x40,0x04,0x00,0x00,0xCF,0x01,0x01,0x00,  //0x1840~0x184f      `.......@.......\r
+\r0xF8,0xB5,0x06,0x46,0x18,0x48,0x03,0x46,0x40,0x33,0x84,0x78,0x5D,0x7B,0x9F,0x7B,  //0x1850~0x185f      ...F.H.F@3.x]{.{\r
+\r0x2A,0x46,0x3B,0x46,0x21,0x46,0x00,0x20,0x04,0xF0,0xFE,0xF9,0x00,0x20,0x04,0xF0,  //0x1860~0x186f      *F;F!F..........\r
+\r0xC9,0xF9,0x12,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x00,0x68,0x11,0x43,  //0x1870~0x187f      ...H.h.h."...h.C\r
+\r0x01,0x60,0x03,0xF0,0xB5,0xFF,0x04,0xF0,0x63,0xF9,0x01,0x20,0x04,0xF0,0x34,0xF8,  //0x1880~0x188f      .`......c.....4.\r
+\r0x01,0x20,0x04,0xF0,0x23,0xF8,0x30,0x46,0x03,0xF0,0xA0,0xFA,0x03,0xF0,0xA8,0xFF,  //0x1890~0x189f      ....#.0F........\r
+\r0x04,0xF0,0x56,0xF9,0x01,0x20,0x04,0xF0,0xAD,0xF9,0x3B,0x46,0x2A,0x46,0x21,0x46,  //0x18a0~0x18af      ..V.......;F*F!F\r
+\r0x01,0x20,0x04,0xF0,0xD9,0xF9,0xF8,0xBD,0x60,0x02,0x00,0x00,0x20,0x68,0x00,0x00,  //0x18b0~0x18bf      ........`....h..\r
+\r0xF0,0xB5,0x17,0x4B,0x17,0x4A,0x1C,0x46,0x84,0x34,0x00,0x26,0x31,0x46,0x30,0x46,  //0x18c0~0x18cf      ...K.J.F.4.&1F0F\r
+\r0x15,0x78,0x0E,0xE0,0x42,0x00,0xA7,0x5A,0x9A,0x5A,0xBA,0x1A,0xFF,0x27,0x12,0xB2,  //0x18d0~0x18df      .x..B..Z.Z...'..\r
+\r0x91,0x37,0xBA,0x42,0x03,0xDD,0x49,0x1C,0xC9,0xB2,0x03,0x29,0x05,0xD2,0x40,0x1C,  //0x18e0~0x18ef      .7.B..I....)..@.\r
+\r0xC0,0xB2,0x85,0x42,0xEE,0xD8,0x00,0x2E,0x0E,0xD0,0x0B,0x49,0x08,0x78,0x40,0x1C,  //0x18f0~0x18ff      ...B.......I.x@.\r
+\r0x00,0x06,0x00,0x0E,0x08,0x70,0x06,0xD0,0x00,0x20,0x08,0x70,0x07,0x49,0x20,0x22,  //0x1900~0x190f      .....p.....p.I."\r
+\r0xC8,0x79,0x10,0x43,0xC8,0x71,0xF0,0xBD,0x03,0x49,0x00,0x20,0x08,0x70,0xF0,0xBD,  //0x1910~0x191f      .y.C.q...I...p..\r
+\r0x34,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x60,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x1920~0x192f      4.......`...<...\r
+\r0xF0,0xB5,0x17,0x4B,0x01,0x26,0x1C,0x46,0x84,0x34,0x16,0x4A,0x00,0x21,0x08,0x46,  //0x1930~0x193f      ...K.&.F.4.J.!.F\r
+\r0x15,0x78,0x0E,0xE0,0x42,0x00,0xA7,0x5A,0x9A,0x5A,0xBA,0x1A,0xFF,0x27,0x12,0xB2,  //0x1940~0x194f      .x..B..Z.Z...'..\r
+\r0x91,0x37,0xBA,0x42,0x03,0xDD,0x49,0x1C,0xC9,0xB2,0x03,0x29,0x14,0xD2,0x40,0x1C,  //0x1950~0x195f      .7.B..I....)..@.\r
+\r0xC0,0xB2,0x85,0x42,0xEE,0xD8,0x00,0x2E,0x0E,0xD0,0x0B,0x49,0x48,0x78,0x40,0x1C,  //0x1960~0x196f      ...B.......IHx@.\r
+\r0xC0,0xB2,0x48,0x70,0x0A,0x28,0x06,0xD9,0x00,0x20,0x48,0x70,0x07,0x49,0xDF,0x22,  //0x1970~0x197f      ..Hp.(....Hp.I."\r
+\r0xC8,0x79,0x10,0x40,0xC8,0x71,0xF0,0xBD,0x03,0x49,0x00,0x20,0x48,0x70,0xF0,0xBD,  //0x1980~0x198f      .y.@.q...I..Hp..\r
+\r0x34,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x60,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x1990~0x199f      4.......`...<...\r
+\r0x10,0xB5,0x03,0xF0,0x51,0xFF,0x10,0xBD,0x70,0xB5,0x0A,0x48,0x8E,0x21,0x0C,0x5C,  //0x19a0~0x19af      ....Q...p..H.!..\r
+\r0x01,0x2C,0x0C,0xD1,0xDD,0x30,0xFE,0xF7,0x4C,0xFE,0x05,0x46,0x0D,0x30,0xFE,0xF7,  //0x19b0~0x19bf      .,...0..L..F.0..\r
+\r0x48,0xFE,0x05,0x49,0x08,0x60,0x68,0x1C,0xFE,0xF7,0x43,0xFE,0x80,0x47,0x03,0x48,  //0x19c0~0x19cf      H..I.`h...C..G.H\r
+\r0x04,0x70,0x70,0xBD,0x00,0x02,0x00,0x00,0xB4,0x00,0x01,0x00,0x89,0x00,0x01,0x00,  //0x19d0~0x19df      .pp.............\r
+\r0x70,0xB5,0x0B,0x48,0x8E,0x21,0x0C,0x5C,0x01,0x2C,0x0E,0xD1,0xDD,0x30,0xFE,0xF7,  //0x19e0~0x19ef      p..H.!...,...0..\r
+\r0x30,0xFE,0x05,0x46,0x15,0x30,0xFE,0xF7,0x2C,0xFE,0x06,0x49,0x08,0x60,0x28,0x46,  //0x19f0~0x19ff      0..F.0..,..I.`(F\r
+\r0x19,0x30,0xFE,0xF7,0x26,0xFE,0x04,0x49,0x08,0x60,0x04,0x48,0x04,0x70,0x70,0xBD,  //0x1a00~0x1a0f      .0..&..I.`.H.pp.\r
+\r0x00,0x02,0x00,0x00,0xB8,0x00,0x01,0x00,0xBC,0x00,0x01,0x00,0x89,0x00,0x01,0x00,  //0x1a10~0x1a1f      ................\r
+\r0x10,0xB5,0x0C,0x48,0x41,0x78,0x00,0x29,0x12,0xD0,0x0B,0x49,0x49,0x78,0x00,0x29,  //0x1a20~0x1a2f      ...HAx.)...IIx.)\r
+\r0x0E,0xD0,0x09,0x49,0x60,0x31,0x89,0x7C,0x01,0x29,0x09,0xD1,0x07,0x49,0x04,0x78,  //0x1a30~0x1a3f      ...I`1.|.)...I.x\r
+\r0xCB,0x69,0x00,0x22,0x64,0x00,0x1A,0x53,0x00,0x78,0x49,0x6E,0x40,0x00,0x0A,0x52,  //0x1a40~0x1a4f      .i."d..S.xIn@..R\r
+\r0x10,0xBD,0x00,0x00,0xAC,0x01,0x01,0x00,0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,  //0x1a50~0x1a5f      ........<....k..\r
+\r0x0B,0x88,0x4A,0x88,0x00,0x28,0x04,0xD0,0x18,0x01,0x08,0x80,0x10,0x01,0x48,0x80,  //0x1a60~0x1a6f      ..J..(........H.\r
+\r0x70,0x47,0x18,0x09,0x08,0x80,0x10,0x09,0xF9,0xE7,0x00,0x00,0xF8,0xB5,0x00,0xF0,  //0x1a70~0x1a7f      pG..............\r
+\r0x51,0xF8,0x23,0x4F,0x23,0x4D,0x24,0x4C,0x24,0x4E,0x28,0x68,0x00,0x28,0x05,0xD0,  //0x1a80~0x1a8f      Q.#O#M$L$N(h.(..\r
+\r0xC1,0x68,0x49,0x1C,0xC1,0x60,0x41,0x69,0x49,0x1C,0x41,0x61,0x02,0xF0,0x68,0xFD,  //0x1a90~0x1a9f      .hI..`AiI.Aa..h.\r
+\r0x02,0xF0,0x12,0xFA,0x00,0x20,0xFF,0xF7,0xA5,0xF8,0x00,0xF0,0x49,0xF8,0x38,0x7A,  //0x1aa0~0x1aaf      ............I.8z\r
+\r0x04,0x28,0x02,0xD0,0xFF,0xF7,0xA0,0xFC,0xF8,0xBD,0x20,0x78,0xC0,0x09,0x02,0xD1,  //0x1ab0~0x1abf      .(.........x....\r
+\r0x70,0x7A,0x00,0x28,0xE1,0xD0,0x02,0xF0,0x39,0xFE,0x00,0x20,0xFF,0xF7,0x2E,0xFD,  //0x1ac0~0x1acf      pz.(....9.......\r
+\r0x28,0x68,0x00,0x28,0x02,0xD0,0xC1,0x69,0x49,0x1C,0xC1,0x61,0x20,0x78,0x00,0x07,  //0x1ad0~0x1adf      (h.(...iI..a.x..\r
+\r0x0D,0xD5,0x0F,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x02,0xF0,0x81,0xFE,0x01,0xF0,  //0x1ae0~0x1aef      ...H.x.(........\r
+\r0xB9,0xFD,0xFE,0xF7,0xF5,0xFF,0x02,0xF0,0x01,0xFF,0x02,0xF0,0x39,0xFE,0xFF,0xF7,  //0x1af0~0x1aff      ............9...\r
+\r0xA9,0xF8,0x20,0x78,0x40,0x06,0x40,0x0E,0x20,0x70,0x00,0x20,0x70,0x72,0xBC,0xE7,  //0x1b00~0x1b0f      ...x@.@..p..pr..\r
+\r0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x1b10~0x1b1f      ,...............\r
+\r0xDC,0x01,0x01,0x00,0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,  //0x1b20~0x1b2f      .....H.".x.C.p.I\r
+\r0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x1b30~0x1b3f      ..HrpG..........\r
+\r0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x00,0x47,0x70,0x47,0xA8,0x00,0x01,0x00,  //0x1b40~0x1b4f      .H.h.(...GpG....\r
+\r0x00,0xB5,0x03,0xF0,0x71,0xFD,0x03,0x48,0x03,0x49,0x00,0x78,0x48,0x70,0x03,0xF0,  //0x1b50~0x1b5f      ....q..H.I.xHp..\r
+\r0x93,0xFB,0x00,0xBD,0x83,0x00,0x01,0x00,0x54,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,  //0x1b60~0x1b6f      ........T......H\r
+\r0x80,0x78,0xC0,0x07,0x01,0xD0,0x00,0xF0,0x03,0xF8,0x10,0xBD,0x2C,0x03,0x01,0x00,  //0x1b70~0x1b7f      .x..........,...\r
+\r0xF8,0xB5,0x55,0x48,0x00,0x24,0x85,0x7E,0x86,0x7D,0x01,0x2D,0x01,0xD9,0x01,0x25,  //0x1b80~0x1b8f      ..UH.$.~.}.-...%\r
+\r0x01,0xE0,0x00,0x2D,0x11,0xD0,0x04,0x20,0x00,0x90,0x50,0x48,0x80,0x79,0x01,0x28,  //0x1b90~0x1b9f      ...-......PH.y.(\r
+\r0x0F,0xD0,0x4F,0x48,0x00,0x68,0x80,0x69,0x80,0x07,0x80,0x0F,0x02,0x28,0x03,0xD0,  //0x1ba0~0x1baf      ..OH.h.i.....(..\r
+\r0x03,0xF0,0x80,0xFA,0x03,0xF0,0x30,0xF9,0xF8,0xBD,0x4A,0x48,0xC0,0x68,0x00,0x78,  //0x1bb0~0x1bbf      ......0...JH.h.x\r
+\r0xEA,0xE7,0x49,0x4F,0xF8,0x79,0x40,0x08,0x40,0x00,0xF8,0x71,0x00,0x20,0xFF,0xF7,  //0x1bc0~0x1bcf      ..IO.y@.@..q....\r
+\r0xAD,0xFC,0x00,0xF0,0x75,0xFC,0x43,0x48,0x00,0x22,0x40,0x6A,0x04,0x23,0x82,0x5E,  //0x1bd0~0x1bdf      ....u.CH."@j.#.^\r
+\r0x42,0x48,0x43,0x49,0xC3,0x5E,0x01,0x20,0x9A,0x42,0x07,0xDD,0xFA,0x79,0x02,0x43,  //0x1be0~0x1bef      BHCI.^...B...y.C\r
+\r0xFA,0x71,0x00,0x20,0x08,0x70,0x01,0xF0,0xD1,0xFC,0x69,0xE0,0x3C,0x49,0x01,0x20,  //0x1bf0~0x1bff      .q...p....i.<I..\r
+\r0x08,0x70,0x03,0xF0,0x57,0xFA,0x03,0xF0,0x23,0xF9,0x28,0x46,0x03,0xF0,0x52,0xFC,  //0x1c00~0x1c0f      .p..W...#.(F..R.\r
+\r0x32,0x48,0x80,0x78,0x03,0x28,0x01,0xD1,0xFF,0x26,0x01,0x36,0x02,0xF0,0x5C,0xFC,  //0x1c10~0x1c1f      2H.x.(...&.6....\r
+\r0x34,0x4F,0x36,0xE0,0x64,0x1C,0xE4,0xB2,0x28,0x46,0x03,0xF0,0x43,0xFC,0x00,0x98,  //0x1c20~0x1c2f      4O6.d...(F..C...\r
+\r0x01,0xF0,0x04,0xFD,0x00,0x20,0x01,0xF0,0x49,0xFC,0x2F,0x48,0x00,0x99,0x01,0x2C,  //0x1c30~0x1c3f      ........I./H...,\r
+\r0x04,0xD0,0x01,0xF0,0xD1,0xFC,0x01,0x28,0x07,0xD0,0x01,0xE0,0x01,0xF0,0xBC,0xFC,  //0x1c40~0x1c4f      .......(........\r
+\r0x25,0x48,0xC0,0x79,0xC0,0x07,0x1C,0xD1,0x13,0xE0,0x1F,0x4C,0x20,0x34,0xE0,0x7B,  //0x1c50~0x1c5f      %H.y.......L.4.{\r
+\r0x01,0x28,0x00,0xD0,0x00,0x20,0x03,0xF0,0x47,0xFE,0x01,0x20,0xFF,0xF7,0x64,0xFD,  //0x1c60~0x1c6f      .(......G.....d.\r
+\r0xE0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,0x3C,0xFE,  //0x1c70~0x1c7f      .{.(..........<.\r
+\r0x09,0xE0,0x38,0x68,0xC0,0x88,0xFF,0xF7,0xE3,0xFD,0x1C,0x48,0x00,0x78,0x00,0x28,  //0x1c80~0x1c8f      ..8h.......H.x.(\r
+\r0x09,0xD0,0xB4,0x42,0xC6,0xD3,0x16,0x49,0x00,0x20,0x08,0x70,0x0F,0x49,0x89,0x78,  //0x1c90~0x1c9f      ...B...I...p.I.x\r
+\r0x03,0x29,0x08,0xD0,0x0C,0xE0,0x0D,0x48,0x39,0x68,0xC0,0x78,0xC8,0x80,0x14,0x48,  //0x1ca0~0x1caf      .).....H9h.x...H\r
+\r0x00,0x21,0x01,0x80,0xEF,0xE7,0x13,0x4A,0x01,0x21,0x11,0x70,0x12,0x49,0x08,0x70,  //0x1cb0~0x1cbf      .!.....J.!.p.I.p\r
+\r0x0F,0x49,0x08,0x80,0x01,0xF0,0x6A,0xFC,0x03,0xF0,0xA6,0xF8,0x03,0xF0,0x6C,0xF9,  //0x1cc0~0x1ccf      .I....j.......l.\r
+\r0x02,0xF0,0x34,0xFD,0xF8,0xBD,0x00,0x00,0x80,0x02,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x1cd0~0x1cdf      ..4.........,...\r
+\r0x1C,0x68,0x00,0x00,0xE8,0x6B,0x00,0x00,0x3C,0x03,0x01,0x00,0x1A,0x03,0x01,0x00,  //0x1ce0~0x1cef      .h...k..<.......\r
+\r0x82,0x00,0x01,0x00,0xF0,0x00,0x01,0x00,0xE6,0x03,0x01,0x00,0x1D,0x00,0x01,0x00,  //0x1cf0~0x1cff      ................\r
+\r0x9C,0x00,0x01,0x00,0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,0x70,0xB5,0x00,0xF0,  //0x1d00~0x1d0f      ........r...p...\r
+\r0x3B,0xF8,0x1B,0x4D,0x1B,0x4C,0x20,0x68,0x00,0x28,0x05,0xD0,0xC1,0x68,0x49,0x1C,  //0x1d10~0x1d1f      ;..M.L.h.(...hI.\r
+\r0xC1,0x60,0x01,0x69,0x49,0x1C,0x01,0x61,0x00,0xF0,0x44,0xF8,0x02,0xF0,0xCC,0xF8,  //0x1d20~0x1d2f      .`.iI..a..D.....\r
+\r0x00,0x20,0xFE,0xF7,0x5F,0xFF,0x28,0x7A,0x00,0x28,0x02,0xD0,0xFF,0xF7,0x5C,0xFB,  //0x1d30~0x1d3f      ...._.(z.(......\r
+\r0x70,0xBD,0x02,0xF0,0xBF,0xFE,0x00,0x28,0x17,0xD0,0x01,0x20,0xFF,0xF7,0xEE,0xFB,  //0x1d40~0x1d4f      p......(........\r
+\r0x00,0x28,0xE0,0xD0,0x02,0xF0,0x0C,0xFC,0x20,0x68,0x00,0x28,0x02,0xD0,0x81,0x69,  //0x1d50~0x1d5f      .(.......h.(...i\r
+\r0x49,0x1C,0x81,0x61,0x01,0xF0,0x7E,0xFC,0xFE,0xF7,0xBA,0xFE,0x02,0xF0,0xC6,0xFD,  //0x1d60~0x1d6f      I..a..~.........\r
+\r0x02,0xF0,0xFE,0xFC,0xFE,0xF7,0x6E,0xFF,0xCD,0xE7,0x02,0xF0,0xF9,0xFB,0xCA,0xE7,  //0x1d70~0x1d7f      ......n.........\r
+\r0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,  //0x1d80~0x1d8f      ,........H.".x.C\r
+\r0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,  //0x1d90~0x1d9f      .p.I..HrpG......\r
+\r0x5C,0x01,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x00,0x47,0x70,0x47,  //0x1da0~0x1daf      .....H.h.(...GpG\r
+\r0xAC,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x1db0~0x1dbf      .......H.h.(...G\r
+\r0x02,0xF0,0xCC,0xFE,0x10,0xBD,0x00,0x00,0xA4,0x00,0x01,0x00,0x00,0xB5,0x03,0xF0,  //0x1dc0~0x1dcf      ................\r
+\r0x33,0xFC,0x03,0x48,0x03,0x49,0x00,0x78,0x48,0x70,0x03,0xF0,0x55,0xFA,0x00,0xBD,  //0x1dd0~0x1ddf      3..H.I.xHp..U...\r
+\r0x83,0x00,0x01,0x00,0x54,0x00,0x01,0x00,0x70,0x47,0x10,0xB5,0x04,0x46,0x01,0xF0,  //0x1de0~0x1def      ....T...pG...F..\r
+\r0x5D,0xF9,0x20,0x46,0x01,0xF0,0x7E,0xF9,0x20,0x46,0xFE,0xF7,0x81,0xFD,0x10,0xBD,  //0x1df0~0x1dff      ]..F..~..F......\r
+\r0x30,0xB5,0x00,0x23,0x07,0xE0,0xC4,0x56,0xCD,0x56,0xAC,0x42,0x01,0xD0,0x00,0x20,  //0x1e00~0x1e0f      0..#...V.V.B....\r
+\r0x30,0xBD,0x5B,0x1C,0x5B,0xB2,0x93,0x42,0xF5,0xDB,0x01,0x20,0x30,0xBD,0x00,0x00,  //0x1e10~0x1e1f      0.[.[..B....0...\r
+\r0x0E,0x21,0x06,0x4A,0x41,0x43,0x8A,0x18,0x10,0xB5,0x44,0x32,0x00,0x28,0x03,0xD1,  //0x1e20~0x1e2f      .!.JAC....D2.(..\r
+\r0x0E,0x21,0x10,0x46,0xFE,0xF7,0x09,0xFC,0x10,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x1e30~0x1e3f      .!.F........<...\r
+\r0x16,0x49,0x10,0xB5,0x0A,0x46,0x16,0x48,0x80,0x32,0xD3,0x7D,0x83,0x70,0x13,0x7E,  //0x1e40~0x1e4f      .I...F.H.2.}.p.~\r
+\r0xC3,0x70,0x52,0x7E,0x02,0x71,0x0A,0x46,0x83,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,  //0x1e50~0x1e5f      .pR~.q.F.2S~.~..\r
+\r0x22,0x43,0xC2,0x80,0x01,0x22,0x02,0x72,0x0A,0x46,0x23,0x32,0x53,0x7B,0x14,0x7B,  //0x1e60~0x1e6f      "C...".r.F#2S{.{\r
+\r0x1A,0x02,0x22,0x43,0xFF,0x24,0x13,0x06,0x24,0x02,0x22,0x40,0x12,0x02,0x9A,0x18,  //0x1e70~0x1e7f      .."C.$..$."@....\r
+\r0xC0,0x31,0x42,0x61,0xCA,0x78,0xC2,0x77,0x03,0x46,0x4A,0x78,0x20,0x33,0x1A,0x70,  //0x1e80~0x1e8f      .1Ba.x.w.FJx.3.p\r
+\r0x09,0x79,0x99,0x70,0x00,0x21,0x81,0x84,0x10,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1e90~0x1e9f      .y.p.!..........\r
+\r0x5C,0x01,0x01,0x00,0x30,0xB5,0x0C,0x48,0x01,0x23,0x01,0x78,0x02,0x24,0x19,0x43,  //0x1ea0~0x1eaf      ....0..H.#.x.$.C\r
+\r0x21,0x43,0x04,0x22,0x11,0x43,0x08,0x22,0x11,0x43,0xF0,0x25,0x29,0x43,0x01,0x70,  //0x1eb0~0x1ebf      !C.".C.".C.%)C.p\r
+\r0x41,0x78,0x19,0x43,0x21,0x43,0xFB,0x23,0x19,0x40,0x11,0x43,0x41,0x70,0x02,0x49,  //0x1ec0~0x1ecf      Ax.C!C.#.@.CAp.I\r
+\r0x00,0x20,0x49,0x1E,0x08,0x70,0x30,0xBD,0x6D,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x1ed0~0x1edf      ..I..p0.m...pG..\r
+\r0x10,0xB5,0x06,0x4C,0x20,0x78,0x02,0x28,0x01,0xD3,0x01,0x20,0x10,0xBD,0x00,0xF0,  //0x1ee0~0x1eef      ...L.x.(........\r
+\r0x07,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,0x00,0x20,0x10,0xBD,0x72,0x00,0x01,0x00,  //0x1ef0~0x1eff      ...x@..p....r...\r
+\r0xF8,0xB5,0x1C,0x48,0x00,0x78,0x00,0x28,0x13,0xD1,0x1B,0x4D,0x00,0x24,0x20,0x46,  //0x1f00~0x1f0f      ...H.x.(...M.$.F\r
+\r0xFF,0xF7,0xC6,0xF9,0x00,0x28,0x08,0xD0,0x48,0x20,0x60,0x43,0x40,0x19,0xC1,0x68,  //0x1f10~0x1f1f      .....(..H.`C@..h\r
+\r0x80,0x69,0x09,0x78,0x49,0x00,0xFE,0xF7,0x90,0xFB,0x64,0x1C,0xE4,0xB2,0x02,0x2C,  //0x1f20~0x1f2f      .i.xI.....d....,\r
+\r0xED,0xD3,0x00,0x24,0x20,0x46,0xFF,0xF7,0xB3,0xF9,0x00,0x28,0x14,0xD0,0x48,0x20,  //0x1f30~0x1f3f      ...$.F.....(..H.\r
+\r0x21,0x46,0x41,0x43,0x0C,0x48,0x08,0x18,0xC1,0x68,0x43,0x69,0x0D,0x78,0x00,0x21,  //0x1f40~0x1f4f      !FAC.H...hCi.x.!\r
+\r0x82,0x69,0x07,0xE0,0x48,0x00,0x1F,0x5A,0x16,0x5A,0x7F,0x08,0xF6,0x19,0x49,0x1C,  //0x1f50~0x1f5f      .i..H..Z.Z....I.\r
+\r0x16,0x52,0xC9,0xB2,0xA9,0x42,0xF5,0xD3,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xE1,0xD3,  //0x1f60~0x1f6f      .R...B..d....,..\r
+\r0xF8,0xBD,0x00,0x00,0x72,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,0x02,0x4A,0xD2,0x78,  //0x1f70~0x1f7f      ....r....k...J.x\r
+\r0x42,0x43,0x50,0x18,0xC0,0xB2,0x70,0x47,0x90,0x00,0x01,0x00,0xF0,0xB5,0x87,0xB0,  //0x1f80~0x1f8f      BCP...pG........\r
+\r0x04,0x46,0x1C,0x21,0x68,0x46,0xFE,0xF7,0x5A,0xFB,0x48,0x20,0x44,0x43,0x11,0x4F,  //0x1f90~0x1f9f      .F.!hF..Z.H.DC.O\r
+\r0x0F,0x48,0x79,0x78,0x20,0x18,0x3A,0x78,0xC0,0x69,0x51,0x43,0xCE,0xB2,0x00,0x22,  //0x1fa0~0x1faf      .Hyx..:x.iQC..."\r
+\r0x11,0x46,0x6B,0x46,0x0B,0xE0,0x7C,0x18,0xA4,0x78,0x01,0x2C,0x05,0xD1,0x54,0x00,  //0x1fb0~0x1fbf      .FkF..|..x.,..T.\r
+\r0x4D,0x00,0x04,0x5B,0x52,0x1C,0x5C,0x53,0xD2,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,  //0x1fc0~0x1fcf      M..[R..S..I....B\r
+\r0xF1,0xD3,0x1C,0x22,0x19,0x46,0xFE,0xF7,0xCF,0xF8,0x07,0xB0,0xF0,0xBD,0x00,0x00,  //0x1fd0~0x1fdf      ...".F..........\r
+\r0xE8,0x6B,0x00,0x00,0xD6,0x03,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x00,0x28,0x77,0xD0,  //0x1fe0~0x1fef      .k...........(w.\r
+\r0x00,0x2B,0x01,0xD0,0x02,0x2B,0x00,0xD9,0x01,0x23,0x48,0x24,0x61,0x43,0x60,0x4C,  //0x1ff0~0x1fff      .+...+...#H$aC`L\r
+\r0x01,0x27,0x0E,0x19,0x5F,0x49,0x94,0x00,0x0A,0x57,0x61,0x18,0xCF,0x57,0x5E,0x49,  //0x2000~0x200f      .'.._I...Wa..W^I\r
+\r0x00,0x24,0x0C,0x57,0x00,0x25,0xA4,0x46,0x01,0x24,0x0C,0x57,0x5B,0x49,0x89,0x7A,  //0x2010~0x201f      .$.W.%.F.$.W[I.z\r
+\r0x05,0x60,0x45,0x60,0x85,0x60,0x59,0x4D,0x60,0x3D,0x2D,0x79,0x02,0x2D,0xF5,0x69,  //0x2020~0x202f      .`E`.`YM`=-y.-.i\r
+\r0x6D,0xD3,0xAE,0x46,0x00,0x2A,0x08,0xD0,0x65,0x46,0x6D,0x1E,0xAA,0x42,0x04,0xD0,  //0x2030~0x203f      m..F.*..eFm..B..\r
+\r0x00,0x2F,0x02,0xD0,0x66,0x1E,0xB7,0x42,0x00,0xD1,0x01,0x23,0xD5,0x1A,0x6E,0xB2,  //0x2040~0x204f      ./..f..B...#..n.\r
+\r0xFD,0x1A,0xFF,0x18,0x6D,0xB2,0xD2,0x18,0x01,0x97,0x04,0x96,0x02,0x95,0x00,0x92,  //0x2050~0x205f      ....m...........\r
+\r0x25,0xE0,0x00,0x23,0x37,0x46,0x67,0x43,0x02,0x9A,0x03,0x97,0x15,0xE0,0x00,0x2E,  //0x2060~0x206f      %..#7FgC........\r
+\r0x11,0xDB,0x66,0x45,0x0F,0xDA,0x00,0x2A,0x0D,0xDB,0xA2,0x42,0x0B,0xDA,0x03,0x9F,  //0x2070~0x207f      ..fE...*...B....\r
+\r0x75,0x46,0xBF,0x18,0x7F,0x00,0xEF,0x5F,0x8F,0x42,0x01,0xDD,0x7F,0x1A,0x00,0xE0,  //0x2080~0x208f      uF....._.B......\r
+\r0x00,0x27,0x3F,0xB2,0xDB,0x19,0x52,0x1C,0x52,0xB2,0x01,0x9F,0x97,0x42,0xE6,0xDA,  //0x2090~0x209f      .'?...R.R....B..\r
+\r0x82,0x68,0x73,0x43,0xD2,0x18,0x82,0x60,0x76,0x1C,0x00,0x9A,0x76,0xB2,0xB2,0x42,  //0x20a0~0x20af      .hsC...`v...v..B\r
+\r0xD7,0xDA,0x02,0x9B,0x27,0xE0,0x00,0x26,0x04,0x9A,0x17,0xE0,0x00,0x2A,0x13,0xDB,  //0x20b0~0x20bf      ....'..&.....*..\r
+\r0x62,0x45,0x11,0xDA,0x00,0x2B,0x0F,0xDB,0xA3,0x42,0x0D,0xDA,0x17,0x46,0x67,0x43,  //0x20c0~0x20cf      bE...+...B...FgC\r
+\r0xFF,0x18,0x7F,0x00,0x75,0x46,0xEF,0x5F,0x8F,0x42,0x02,0xDD,0x7F,0x1A,0x01,0xE0,  //0x20d0~0x20df      ....uF._.B......\r
+\r0x4C,0xE0,0x00,0x27,0x3F,0xB2,0xF6,0x19,0x52,0x1C,0x52,0xB2,0x00,0x9F,0x97,0x42,  //0x20e0~0x20ef      L..'?...R.R....B\r
+\r0xE4,0xDA,0x1F,0x46,0x42,0x68,0x77,0x43,0xD2,0x19,0x42,0x60,0x02,0x68,0x92,0x19,  //0x20f0~0x20ff      ...FBhwC..B`.h..\r
+\r0x5B,0x1C,0x5B,0xB2,0x02,0x60,0x01,0x9A,0x9A,0x42,0xD4,0xDA,0x31,0xE0,0x00,0x2A,  //0x2100~0x210f      [.[..`...B..1..*\r
+\r0x04,0xD0,0x1F,0x4C,0xA4,0x78,0x64,0x1E,0x94,0x42,0x00,0xD1,0x01,0x23,0xD4,0x1A,  //0x2110~0x211f      ...L.xd..B...#..\r
+\r0xD2,0x18,0x64,0xB2,0x94,0x46,0x22,0xE0,0x00,0x2C,0x1E,0xDB,0x18,0x4A,0x92,0x78,  //0x2120~0x212f      ..d..F"..,...J.x\r
+\r0xA2,0x42,0x1A,0xDD,0xA2,0x00,0xAB,0x5E,0x8B,0x42,0x01,0xDD,0x5B,0x1A,0x00,0xE0,  //0x2130~0x213f      .B.....^.B..[...\r
+\r0x00,0x23,0x56,0x19,0x02,0x22,0xB2,0x5E,0x8A,0x42,0x01,0xDD,0x52,0x1A,0x00,0xE0,  //0x2140~0x214f      .#V..".^.B..R...\r
+\r0x00,0x22,0x9B,0x18,0x1F,0x46,0x86,0x68,0x67,0x43,0xF6,0x19,0x86,0x60,0x46,0x68,  //0x2150~0x215f      ."...F.hgC...`Fh\r
+\r0xB2,0x18,0x42,0x60,0x02,0x68,0xD2,0x18,0x02,0x60,0x64,0x1C,0x64,0xB2,0xA4,0x45,  //0x2160~0x216f      ..B`.h...`d.d..E\r
+\r0xDA,0xDA,0x01,0x68,0x00,0x29,0x01,0xD1,0x01,0x21,0x01,0x60,0x05,0xB0,0xF0,0xBD,  //0x2170~0x217f      ...h.)...!.`....\r
+\r0xE8,0x6B,0x00,0x00,0x53,0x03,0x01,0x00,0xD6,0x03,0x01,0x00,0xC0,0x02,0x00,0x00,  //0x2180~0x218f      .k..S...........\r
+\r0x90,0x00,0x01,0x00,0xF8,0xB5,0x02,0x46,0x29,0x48,0x2B,0x4B,0x00,0x79,0x29,0x49,  //0x2190~0x219f      .......F)H+K.y)I\r
+\r0x5C,0x78,0x16,0x68,0x55,0x68,0x02,0x28,0x0B,0xD0,0x03,0x28,0x19,0xD0,0x08,0x46,  //0x21a0~0x21af      .x.hUh.(...(...F\r
+\r0x21,0x30,0x41,0x7B,0x00,0x7B,0x09,0x02,0x01,0x43,0x28,0x46,0x48,0x43,0x31,0x46,  //0x21b0~0x21bf      !0A{.{...C(FHC1F\r
+\r0x1F,0xE0,0xC8,0x7A,0x89,0x7A,0x00,0x02,0x08,0x43,0x21,0x46,0xFE,0xF7,0x52,0xFA,  //0x21c0~0x21cf      ...z.z...C!F..R.\r
+\r0x04,0x46,0x28,0x46,0x60,0x43,0x31,0x46,0xFE,0xF7,0x4C,0xFA,0x61,0x08,0x08,0x18,  //0x21d0~0x21df      .F(F`C1F..L.a...\r
+\r0x2C,0xE0,0x64,0x20,0x00,0x90,0x28,0x46,0x64,0x21,0x48,0x43,0x31,0x46,0xFE,0xF7,  //0x21e0~0x21ef      ,.d...(Fd!HC1F..\r
+\r0x41,0xFA,0x14,0x4F,0x32,0x30,0x20,0x37,0x3D,0x79,0x64,0x28,0x04,0xD2,0x68,0x43,  //0x21f0~0x21ff      A..O20.7=yd(..hC\r
+\r0x00,0x99,0xFE,0xF7,0x37,0xFA,0x19,0xE0,0x61,0x1E,0x64,0x22,0x51,0x43,0x0D,0x4A,  //0x2200~0x220f      ....7...a.d"QC.J\r
+\r0x81,0x42,0x16,0x7B,0x0C,0xD8,0x00,0x99,0xFE,0xF7,0x2C,0xFA,0xB8,0x79,0x48,0x43,  //0x2210~0x221f      .B.{......,..yHC\r
+\r0x00,0x99,0xFE,0xF7,0x27,0xFA,0xA4,0x1E,0x74,0x43,0x61,0x19,0x40,0x18,0x05,0xE0,  //0x2220~0x222f      ....'...tCa.@...\r
+\r0x64,0x38,0x70,0x43,0x00,0x99,0xFE,0xF7,0x1D,0xFA,0x40,0x19,0x80,0xB2,0xF8,0xBD,  //0x2230~0x223f      d8pC......@.....\r
+\r0x60,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0xD6,0x03,0x01,0x00,0x02,0x46,0x00,0x20,  //0x2240~0x224f      `............F..\r
+\r0x01,0x46,0x53,0x5C,0x49,0x1C,0xC9,0xB2,0x00,0x2B,0x02,0xD0,0x40,0x1C,0xC0,0xB2,  //0x2250~0x225f      .FS.I....+..@...\r
+\r0xF7,0xE7,0x70,0x47,0xF1,0xB5,0x49,0x4C,0x86,0xB0,0xE0,0x1E,0xFF,0x22,0x27,0x21,  //0x2260~0x226f      ..pG..IL....."'!\r
+\r0x04,0x90,0xFE,0xF7,0xC5,0xF9,0xFF,0xF7,0x57,0xFA,0x00,0x25,0x28,0x46,0x01,0x95,  //0x2270~0x227f      ........W..%(F..\r
+\r0xC0,0x00,0x06,0x99,0x02,0x90,0x47,0x18,0x78,0x79,0xFF,0x28,0x68,0xD0,0x39,0x79,  //0x2280~0x228f      ......G.xy.(h.9y\r
+\r0xFF,0x29,0x65,0xD0,0x02,0x28,0x20,0xD0,0x01,0x28,0x34,0xD0,0x29,0x46,0x06,0x22,  //0x2290~0x229f      .)e..(...(4.)F."\r
+\r0x51,0x43,0x62,0x5C,0x92,0x06,0x92,0x0E,0x80,0x01,0x02,0x43,0x62,0x54,0x28,0x46,  //0x22a0~0x22af      QCb........CbT(F\r
+\r0x06,0x21,0x48,0x43,0x05,0x90,0x06,0x19,0xB0,0x78,0x39,0x79,0x00,0x07,0x00,0x0F,  //0x22b0~0x22bf      .!HC.....x9y....\r
+\r0x09,0x01,0x08,0x43,0xB0,0x70,0x32,0x48,0x80,0x7C,0x00,0x28,0x24,0xD0,0x78,0x88,  //0x22c0~0x22cf      ...C.p2H.|.($.x.\r
+\r0x03,0x90,0x02,0x99,0x06,0x98,0x40,0x5A,0x23,0xE0,0x28,0x46,0x06,0x21,0x48,0x43,  //0x22d0~0x22df      ......@Z#.(F.!HC\r
+\r0x21,0x5C,0xEA,0x00,0x89,0x06,0x89,0x0E,0x40,0x31,0x21,0x54,0x29,0x49,0x02,0x98,  //0x22e0~0x22ef      !.......@1!T)I..\r
+\r0x41,0x18,0x06,0x98,0x34,0x31,0x10,0x18,0x06,0x46,0x08,0x22,0xFD,0xF7,0x3C,0xFF,  //0x22f0~0x22ff      A...41...F."..<.\r
+\r0x02,0x20,0x70,0x71,0xD3,0xE7,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,0x89,0x06,  //0x2300~0x230f      ..pq..(F.!HC!...\r
+\r0x89,0x0E,0x80,0x31,0x21,0x54,0xCA,0xE7,0x06,0x99,0x02,0x98,0x08,0x5A,0x03,0x90,  //0x2310~0x231f      ...1!T.......Z..\r
+\r0x78,0x88,0x69,0x46,0x08,0x80,0x68,0x46,0x01,0xF0,0xB4,0xF9,0x05,0x98,0x20,0x5C,  //0x2320~0x232f      x.iF..hF........\r
+\r0x81,0x09,0x03,0x98,0x89,0x01,0x80,0x04,0x80,0x0E,0x01,0x43,0x05,0x98,0x21,0x54,  //0x2330~0x233f      ...........C..!T\r
+\r0x03,0x98,0x70,0x70,0x69,0x46,0xB0,0x78,0x09,0x88,0x00,0x09,0x09,0x05,0x00,0x01,  //0x2340~0x234f      ..ppiF.x........\r
+\r0x09,0x0F,0x08,0x43,0xB0,0x70,0x69,0x46,0x08,0x88,0x6D,0x1C,0xF0,0x70,0xED,0xB2,  //0x2350~0x235f      ...C.piF..m..p..\r
+\r0x01,0x98,0x40,0x1C,0x00,0x06,0x00,0x0E,0x01,0x90,0x89,0xD0,0x09,0x48,0x81,0x78,  //0x2360~0x236f      ..@..........H.x\r
+\r0x69,0x1A,0x01,0x70,0x08,0x49,0x0A,0x7A,0x04,0x99,0x0A,0x70,0x04,0x99,0x82,0x79,  //0x2370~0x237f      i..p.I.z...p...y\r
+\r0x4A,0x70,0x01,0x78,0x04,0x98,0x81,0x70,0x07,0xB0,0xF0,0xBD,0x05,0x04,0x01,0x00,  //0x2380~0x238f      Jp.x...p........\r
+\r0x60,0x02,0x00,0x00,0x3C,0x03,0x01,0x00,0x2C,0x03,0x01,0x00,0x02,0x49,0x40,0x00,  //0x2390~0x239f      `...<...,....I@.\r
+\r0xC9,0x69,0x08,0x5E,0x70,0x47,0x00,0x00,0xE8,0x6B,0x00,0x00,0x04,0x49,0xC0,0x00,  //0x23a0~0x23af      .i.^pG...k...I..\r
+\r0x00,0xB5,0x40,0x18,0x20,0x30,0x80,0x7C,0x00,0xF0,0x04,0xF8,0x00,0xBD,0x00,0x00,  //0x23b0~0x23bf      ..@..0.|........\r
+\r0x3C,0x03,0x01,0x00,0x03,0x49,0x00,0xB5,0x80,0x00,0x40,0x18,0x40,0x7E,0xFF,0xF7,  //0x23c0~0x23cf      <....I....@.@~..\r
+\r0xE5,0xFF,0x00,0xBD,0x3C,0x03,0x01,0x00,0x10,0xB5,0x0B,0x46,0x04,0x46,0x11,0x46,  //0x23d0~0x23df      ....<......F.F.F\r
+\r0x18,0x46,0xFF,0xF7,0xCB,0xFD,0x20,0x5C,0x01,0x28,0x00,0xD0,0x00,0x20,0x10,0xBD,  //0x23e0~0x23ef      .F.......(......\r
+\r0xF1,0xB5,0x00,0x26,0x35,0x46,0x00,0x98,0xFE,0xF7,0x52,0xFF,0x00,0x28,0x51,0xD0,  //0x23f0~0x23ff      ...&5F....R..(Q.\r
+\r0x00,0x98,0x48,0x21,0x48,0x43,0x29,0x49,0x44,0x18,0xE0,0x68,0x21,0x6A,0x00,0x78,  //0x2400~0x240f      ..H!HC)ID..h!j.x\r
+\r0x84,0x46,0xA0,0x6B,0x83,0x5F,0x26,0x48,0x08,0x80,0x61,0x6A,0x40,0x42,0x08,0x80,  //0x2410~0x241f      .F.k._&H..aj@B..\r
+\r0xE1,0x6B,0x00,0x20,0x08,0x70,0x21,0x6C,0x08,0x70,0x22,0x48,0x86,0x46,0x00,0x79,  //0x2420~0x242f      .k...p!l.p"H.F.y\r
+\r0x03,0x28,0x05,0xD1,0x20,0x48,0x01,0x78,0x40,0x78,0x41,0x43,0xC8,0xB2,0x84,0x46,  //0x2430~0x243f      .(...H.x@xAC...F\r
+\r0x00,0x21,0x21,0xE0,0x70,0x46,0x00,0x79,0xE0,0x69,0x4A,0x00,0x82,0x5E,0x20,0x6A,  //0x2440~0x244f      .!!.pF.y.iJ..^.j\r
+\r0x00,0x27,0xC7,0x5F,0xAD,0x18,0x97,0x42,0x00,0xDD,0x02,0x80,0x60,0x6A,0x00,0x27,  //0x2450~0x245f      .'._...B....`j.'\r
+\r0xC7,0x5F,0x97,0x42,0x01,0xDA,0x02,0x80,0x0E,0x46,0x9A,0x42,0x03,0xDD,0xE7,0x6B,  //0x2460~0x246f      ._.B.....F.B...k\r
+\r0x38,0x78,0x40,0x1C,0x38,0x70,0x58,0x42,0x82,0x42,0x03,0xDA,0x20,0x6C,0x02,0x78,  //0x2470~0x247f      8x@.8pXB.B...l.x\r
+\r0x52,0x1C,0x02,0x70,0x49,0x1C,0xC9,0xB2,0x61,0x45,0xDB,0xD3,0x00,0x29,0x0A,0xD0,  //0x2480~0x248f      R..pI...aE...)..\r
+\r0x28,0x46,0xFE,0xF7,0xF9,0xF8,0xA1,0x6A,0x08,0x80,0x00,0x98,0x00,0x28,0x01,0xD1,  //0x2490~0x249f      (F.....j.....(..\r
+\r0x06,0x48,0x46,0x71,0xF8,0xBD,0x00,0x20,0xF5,0xE7,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x24a0~0x24af      .HFq.........k..\r
+\r0x20,0x4E,0x00,0x00,0x60,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x24b0~0x24bf      .N..`.......<...\r
+\r0x10,0xB5,0x00,0x20,0x00,0xF0,0xDC,0xFA,0x01,0x20,0x00,0xF0,0xD9,0xFA,0x0D,0x48,  //0x24c0~0x24cf      ...............H\r
+\r0x00,0x79,0x03,0x28,0x05,0xD1,0x00,0x20,0xFF,0xF7,0x58,0xFD,0x01,0x20,0xFF,0xF7,  //0x24d0~0x24df      .y.(......X.....\r
+\r0x55,0xFD,0xFE,0xF7,0x8F,0xFE,0x00,0x20,0xFF,0xF7,0x82,0xFF,0x01,0x20,0xFF,0xF7,  //0x24e0~0x24ef      U...............\r
+\r0x7F,0xFF,0xFE,0xF7,0x83,0xFA,0x00,0x20,0x00,0xF0,0xE0,0xFA,0x01,0x20,0x00,0xF0,  //0x24f0~0x24ff      ................\r
+\r0xDD,0xFA,0x10,0xBD,0x60,0x02,0x00,0x00,0xF0,0xB5,0x20,0x4A,0xC0,0x00,0x82,0x18,  //0x2500~0x250f      ....`......J....\r
+\r0x2E,0x20,0x1F,0x4B,0x10,0x5E,0xDA,0x78,0x5B,0x79,0x57,0x08,0x5E,0x08,0x1C,0x4B,  //0x2510~0x251f      ...K.^.x[yW.^..K\r
+\r0x3A,0x46,0xDB,0x1C,0x5D,0x7A,0x1B,0x7A,0x34,0x46,0x2D,0x02,0x46,0x32,0x46,0x34,  //0x2520~0x252f      :F..]z.z4F-.F2F4\r
+\r0x1D,0x43,0x90,0x42,0x04,0xDD,0x2B,0x1B,0x83,0x42,0x01,0xDD,0x00,0x20,0x22,0xE0,  //0x2530~0x253f      .C.B..+..B....".\r
+\r0x14,0x4B,0x90,0x42,0x06,0xDC,0xC0,0x1B,0x02,0xB2,0x98,0x1C,0x44,0x78,0x03,0x78,  //0x2540~0x254f      .K.B........Dx.x\r
+\r0x20,0x06,0x05,0xE0,0xAA,0x1B,0x10,0x1A,0x02,0xB2,0x58,0x79,0x1B,0x79,0x00,0x06,  //0x2550~0x255f      ..........Xy.y..\r
+\r0x00,0x14,0x18,0x43,0x46,0x2A,0xE9,0xD2,0x0A,0x4B,0x00,0x28,0x5B,0x78,0x05,0xDA,  //0x2560~0x256f      ...CF*...K.([x..\r
+\r0x53,0x43,0x18,0x18,0x00,0xB2,0x00,0x28,0xE0,0xDC,0x04,0xE0,0x53,0x43,0xC0,0x1A,  //0x2570~0x257f      SC.....(....SC..\r
+\r0x00,0xB2,0x00,0x28,0xDA,0xDB,0x08,0x80,0xF0,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x2580~0x258f      ...(........<...\r
+\r0xCC,0x01,0x01,0x00,0x20,0x04,0x00,0x00,0xF0,0xB5,0x19,0x4A,0xC0,0x00,0x82,0x18,  //0x2590~0x259f      ...........J....\r
+\r0x2E,0x20,0x18,0x4C,0x10,0x5E,0xE2,0x78,0x64,0x79,0x52,0x08,0x67,0x08,0x15,0x4C,  //0x25a0~0x25af      ...L.^.xdyR.g..L\r
+\r0x94,0x46,0xE4,0x1C,0x65,0x7A,0x24,0x7A,0x3E,0x46,0x2D,0x02,0x00,0x23,0x46,0x36,  //0x25b0~0x25bf      .F..ez$z>F-..#F6\r
+\r0x25,0x43,0x46,0x32,0x90,0x42,0x04,0xDD,0xAC,0x1B,0x84,0x42,0x01,0xDD,0x00,0x20,  //0x25c0~0x25cf      %CF2.B.....B....\r
+\r0x13,0xE0,0x90,0x42,0x02,0xDC,0x62,0x46,0x80,0x1A,0x02,0xE0,0x01,0x23,0xEA,0x1B,  //0x25d0~0x25df      ...B..bF.....#..\r
+\r0x10,0x1A,0x00,0xB2,0x46,0x28,0xF2,0xD2,0x50,0x22,0x53,0x43,0x06,0x4A,0x9A,0x18,  //0x25e0~0x25ef      ....F(..P"SC.J..\r
+\r0xFF,0x32,0x82,0x32,0x12,0x18,0x0A,0x20,0x10,0x56,0x08,0x80,0xF0,0xBD,0x00,0x00,  //0x25f0~0x25ff      .2.2.....V......\r
+\r0x3C,0x03,0x01,0x00,0xCC,0x01,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x0C,0x46,  //0x2600~0x260f      <..............F\r
+\r0x1E,0x49,0xC0,0x00,0x1E,0x4A,0x40,0x18,0xD2,0x78,0x2C,0x25,0x2E,0x21,0x45,0x5F,  //0x2610~0x261f      .I...J@..x,%.!E_\r
+\r0x41,0x5E,0x52,0x08,0x01,0x20,0x46,0x32,0x85,0xB0,0x8A,0x42,0x00,0xDB,0x00,0x20,  //0x2620~0x262f      A^R...F2...B....\r
+\r0x50,0x21,0x48,0x43,0x17,0x49,0x46,0x18,0x08,0x46,0xE3,0x30,0x41,0x7A,0x02,0x7A,  //0x2630~0x263f      P!HC.IF..F.0Az.z\r
+\r0x08,0x02,0xFF,0x36,0x10,0x43,0x0A,0x21,0x82,0x36,0xFE,0xF7,0x13,0xF8,0x00,0x22,  //0x2640~0x264f      ...6.C.!.6....."\r
+\r0x6F,0x46,0x51,0x1C,0x03,0x46,0x4B,0x43,0x52,0x00,0xBB,0x52,0xCA,0xB2,0x0A,0x2A,  //0x2650~0x265f      oFQ..FKCR..R...*\r
+\r0xF7,0xD3,0x00,0x21,0x48,0x00,0x38,0x5A,0xA8,0x42,0x09,0xDB,0x00,0x20,0x20,0x5E,  //0x2660~0x266f      ...!H.8Z.B.....^\r
+\r0x71,0x56,0x48,0x43,0x0A,0x21,0xFE,0xF7,0x07,0xF8,0x20,0x80,0x05,0xB0,0xF0,0xBD,  //0x2670~0x267f      qVHC.!..........\r
+\r0x49,0x1C,0xC9,0xB2,0x0A,0x29,0xED,0xD3,0x00,0x20,0xF6,0xE7,0x3C,0x03,0x01,0x00,  //0x2680~0x268f      I....)......<...\r
+\r0xCC,0x01,0x01,0x00,0x00,0x02,0x00,0x00,0x81,0x42,0x01,0xD2,0x40,0x1A,0x06,0xE0,  //0x2690~0x269f      .........B..@...\r
+\r0x13,0x1A,0x5B,0x1E,0x8B,0x42,0x05,0xDA,0x51,0x1A,0x40,0x1A,0x40,0x1C,0x40,0x06,  //0x26a0~0x26af      ..[..B..Q.@.@.@.\r
+\r0x00,0x0E,0x70,0x47,0x00,0x20,0x70,0x47,0xF7,0xB5,0x28,0x49,0x82,0xB0,0x09,0x7C,  //0x26b0~0x26bf      ..pG..pG..(I...|\r
+\r0x00,0x91,0x0E,0x21,0x41,0x43,0x26,0x4A,0xC0,0x00,0x89,0x18,0x80,0x18,0x04,0x46,  //0x26c0~0x26cf      ...!AC&J.......F\r
+\r0x02,0x46,0x44,0x31,0x09,0x78,0x2C,0x34,0x34,0x32,0x3C,0x30,0x03,0x29,0x28,0xD3,  //0x26d0~0x26df      .FD1.x,442<0.)(.\r
+\r0x01,0x88,0x17,0x88,0x56,0x88,0x40,0x88,0x79,0x1A,0x30,0x1A,0x00,0x29,0x18,0xD0,  //0x26e0~0x26ef      ....V.@.y.0..)..\r
+\r0xC0,0x01,0xFD,0xF7,0xC9,0xFF,0x00,0x28,0x00,0xDA,0x40,0x42,0x05,0x46,0x20,0x88,  //0x26f0~0x26ff      .......(..@B.F..\r
+\r0xC1,0x1B,0x60,0x88,0x80,0x1B,0x00,0x29,0x0D,0xD0,0xC0,0x01,0xFD,0xF7,0xBC,0xFF,  //0x2700~0x270f      ..`....)........\r
+\r0x00,0x28,0x00,0xDA,0x40,0x42,0x28,0x18,0x40,0x10,0x80,0x28,0x05,0xDD,0x78,0x24,  //0x2710~0x271f      .(..@B(.@..(..x$\r
+\r0x08,0xE0,0x10,0x48,0xEA,0xE7,0x0F,0x48,0xF5,0xE7,0x40,0x28,0x01,0xDD,0xA0,0x24,  //0x2720~0x272f      ...H...H..@(...$\r
+\r0x00,0xE0,0xC8,0x24,0x00,0x98,0x01,0x01,0x03,0x98,0x60,0x43,0xFD,0xF7,0x9A,0xFF,  //0x2730~0x273f      ...$......`C....\r
+\r0xFF,0x21,0x01,0x31,0x88,0x42,0x01,0xD9,0x08,0x46,0x02,0xE0,0x05,0x28,0x00,0xD2,  //0x2740~0x274f      .!.1.B...F...(..\r
+\r0x05,0x20,0x04,0x99,0x08,0x80,0x20,0x46,0x05,0xB0,0xF0,0xBD,0x1A,0x03,0x01,0x00,  //0x2750~0x275f      .......F........\r
+\r0x3C,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0xB5,0x45,0x4E,0xF0,0x79,0xC0,0x07,  //0x2760~0x276f      <.........EN.y..\r
+\r0x03,0xD0,0x30,0x78,0x01,0x28,0x03,0xD0,0x0D,0xE0,0x00,0x20,0x30,0x72,0xFE,0xBD,  //0x2770~0x277f      ..0x.(......0r..\r
+\r0x70,0x78,0x00,0x28,0x07,0xD1,0x30,0x7A,0x00,0x28,0x04,0xD1,0x3D,0x48,0xB1,0x8D,  //0x2780~0x278f      px.(..0z.(..=H..\r
+\r0x01,0x80,0xF1,0x8D,0x41,0x80,0x00,0x27,0xF8,0x00,0x85,0x19,0x31,0x21,0x49,0x5D,  //0x2790~0x279f      ....A..'....1!I]\r
+\r0x01,0x91,0x02,0x29,0x66,0xD2,0x16,0x21,0x79,0x43,0x8C,0x19,0x01,0x21,0x00,0x91,  //0x27a0~0x27af      ...)f..!yC...!..\r
+\r0x33,0x49,0x60,0x34,0x40,0x18,0x20,0x30,0x80,0x7C,0x2C,0x35,0xFE,0xF7,0x26,0xFD,  //0x27b0~0x27bf      3I`4@..0.|,5..&.\r
+\r0x01,0x28,0x01,0xD1,0x00,0x20,0x00,0x90,0x01,0x98,0x00,0x28,0x07,0xD0,0x00,0x98,  //0x27c0~0x27cf      .(.........(....\r
+\r0xE0,0x74,0x21,0x88,0x28,0x88,0x81,0x42,0x12,0xD3,0x08,0x1A,0x11,0xE0,0x16,0x21,  //0x27d0~0x27df      .t!.(..B.......!\r
+\r0x20,0x46,0xFD,0xF7,0x32,0xFF,0x28,0x88,0x20,0x80,0x68,0x88,0x60,0x80,0x28,0x88,  //0x27e0~0x27ef      .F..2.(...h.`.(.\r
+\r0xA0,0x80,0x68,0x88,0xE0,0x80,0x00,0x98,0xA0,0x74,0x00,0x98,0xE0,0x74,0x39,0xE0,  //0x27f0~0x27ff      ..h......t...t9.\r
+\r0x40,0x1A,0x82,0xB2,0x61,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,0x00,0xE0,  //0x2800~0x280f      @...a.h..B......\r
+\r0x40,0x1A,0x10,0x18,0x60,0x81,0xA1,0x88,0x28,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x2810~0x281f      @...`...(..B....\r
+\r0x00,0xE0,0x40,0x1A,0x82,0xB2,0xE1,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x2820~0x282f      ..@.....h..B....\r
+\r0x00,0xE0,0x40,0x1A,0x10,0x18,0xA0,0x81,0x21,0x89,0x60,0x89,0x81,0x42,0x00,0xD2,  //0x2830~0x283f      ..@.....!.`..B..\r
+\r0x20,0x81,0x60,0x89,0x21,0x89,0xC0,0x1C,0x80,0xB2,0x81,0x42,0x01,0xD9,0x01,0x20,  //0x2840~0x284f      ..`.!......B....\r
+\r0x20,0x75,0xA0,0x89,0x03,0x28,0x0B,0xD9,0x28,0x88,0xA0,0x80,0x68,0x88,0xE0,0x80,  //0x2850~0x285f      .u...(..(...h...\r
+\r0xE0,0x89,0x09,0x49,0x88,0x42,0x05,0xD2,0xA1,0x89,0x40,0x18,0xE0,0x81,0x01,0xE0,  //0x2860~0x286f      ...I.B....@.....\r
+\r0x00,0x20,0xA0,0x81,0x7F,0x1C,0x3F,0x06,0x3F,0x0E,0x8D,0xD0,0xFE,0xBD,0x00,0x00,  //0x2870~0x287f      ......?.?.......\r
+\r0x3C,0x03,0x01,0x00,0xC4,0x00,0x01,0x00,0x50,0xC3,0x00,0x00,0xF7,0xB5,0x45,0x4A,  //0x2880~0x288f      <.......P.....EJ\r
+\r0x81,0x00,0x8C,0x18,0x17,0x34,0xFE,0xF7,0xB9,0xFC,0x00,0x28,0x0D,0xD0,0x42,0x48,  //0x2890~0x289f      .....4.....(..BH\r
+\r0x00,0x79,0x03,0x28,0x08,0xD0,0x02,0x28,0x08,0xD0,0x01,0x26,0xA7,0x57,0x00,0x25,  //0x28a0~0x28af      .y.(...(...&.W.%\r
+\r0x78,0x1E,0x44,0xB2,0x7F,0x1C,0x33,0xE0,0x00,0x20,0xFE,0xBD,0x3B,0x49,0x08,0x78,  //0x28b0~0x28bf      x.D...3.....;I.x\r
+\r0x49,0x78,0x48,0x43,0xA1,0x78,0x08,0x1A,0xC0,0xB2,0x0E,0x28,0x5A,0xD2,0x81,0x00,  //0x28c0~0x28cf      IxHC.x.....(Z...\r
+\r0x35,0x48,0x60,0x38,0x09,0x18,0x08,0x46,0xFF,0x30,0x42,0x30,0x42,0x7A,0x03,0x7A,  //0x28d0~0x28df      5H`8...F.0B0Bz.z\r
+\r0x10,0x02,0x01,0x9A,0x18,0x43,0xFF,0x31,0x10,0x80,0x44,0x31,0x48,0x7A,0x09,0x7A,  //0x28e0~0x28ef      .....C.1..D1Hz.z\r
+\r0x00,0x02,0x08,0x43,0x52,0xE0,0x00,0x20,0x00,0x2C,0x0B,0xDB,0x2C,0x49,0x4A,0x78,  //0x28f0~0x28ff      ...CR....,..,IJx\r
+\r0xA2,0x42,0x07,0xDD,0x08,0x78,0x00,0x19,0xC0,0xB2,0xFF,0xF7,0x47,0xFD,0x00,0x28,  //0x2900~0x290f      .B...x......G..(\r
+\r0x00,0xDC,0x00,0x20,0x21,0x46,0x41,0x43,0x4D,0x19,0x36,0x18,0x64,0x1C,0x64,0xB2,  //0x2910~0x291f      ....!FACM.6.d.d.\r
+\r0xBC,0x42,0xE8,0xDD,0x22,0x48,0x41,0x78,0x21,0x30,0x42,0x7B,0x03,0x7B,0x10,0x02,  //0x2920~0x292f      .B.."HAx!0B{.{..\r
+\r0x18,0x43,0xFD,0xF7,0x9F,0xFE,0x04,0xB2,0x28,0x46,0x60,0x43,0x31,0x46,0xFD,0xF7,  //0x2930~0x293f      .C......(F`C1F..\r
+\r0xA3,0xFE,0x19,0x4A,0x61,0x10,0xA0,0x32,0x41,0x18,0x00,0x20,0xD5,0x1F,0xF9,0x3D,  //0x2940~0x294f      ...Ja..2A......=\r
+\r0x13,0x7C,0x13,0xE0,0x82,0x00,0x54,0x19,0xE2,0x1D,0xFA,0x32,0x56,0x7C,0x17,0x7C,  //0x2950~0x295f      .|....T....2V|.|\r
+\r0x32,0x02,0x3A,0x43,0x8A,0x42,0x07,0xDC,0xE2,0x1D,0xFC,0x32,0x54,0x7C,0x16,0x7C,  //0x2960~0x296f      2.:C.B.....2T|.|\r
+\r0x22,0x02,0x32,0x43,0x8A,0x42,0x03,0xDC,0x40,0x1C,0xC0,0xB2,0x83,0x42,0xE9,0xD8,  //0x2970~0x297f      ".2C.B..@....B..\r
+\r0x83,0x42,0x01,0xD8,0x02,0x20,0xFE,0xBD,0x80,0x00,0x01,0x9A,0x40,0x19,0xFF,0x30,  //0x2980~0x298f      .B..........@..0\r
+\r0x11,0x80,0x44,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,0x02,0x99,0x08,0x80,  //0x2990~0x299f      ..D0Az.z...C....\r
+\r0x01,0x20,0xFE,0xBD,0x3C,0x03,0x01,0x00,0x60,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,  //0x29a0~0x29af      ....<...`.......\r
+\r0xAC,0x01,0x01,0x00,0xF0,0xB5,0x02,0x88,0x00,0x20,0x12,0x4D,0xFF,0x21,0x11,0x31,  //0x29b0~0x29bf      ...........M.!.1\r
+\r0x4C,0x5D,0x13,0xE0,0x81,0x00,0x4B,0x19,0xD9,0x1D,0xFA,0x31,0x4E,0x7C,0x0F,0x7C,  //0x29c0~0x29cf      L]....K....1N|.|\r
+\r0x31,0x02,0x39,0x43,0x91,0x42,0x07,0xD8,0xD9,0x1D,0xFC,0x31,0x4B,0x7C,0x0E,0x7C,  //0x29d0~0x29df      1.9C.B.....1K|.|\r
+\r0x19,0x02,0x31,0x43,0x91,0x42,0x03,0xD8,0x40,0x1C,0xC0,0xB2,0x84,0x42,0xE9,0xD8,  //0x29e0~0x29ef      ..1C.B..@....B..\r
+\r0x80,0x00,0x40,0x19,0xFF,0x30,0x42,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x29f0~0x29ff      ..@..0B0Az.z...C\r
+\r0xF0,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x1C,0x4A,0x84,0x46,0x44,0x18,  //0x2a00~0x2a0f      ...........J.FD.\r
+\r0xD2,0x7F,0x20,0x79,0x00,0x2A,0x10,0xD0,0x18,0x4A,0x20,0x32,0x12,0x78,0x13,0x46,  //0x2a10~0x2a1f      ...y.*...J.2.x.F\r
+\r0x1E,0x46,0x35,0x46,0xA7,0x79,0x00,0x2F,0x03,0xD0,0x67,0x46,0xBF,0x7A,0x0A,0x2F,  //0x2a20~0x2a2f      .F5F.y./..gF.z./\r
+\r0x0A,0xD2,0x00,0x29,0x06,0xD0,0x28,0x46,0x12,0xE0,0x03,0x23,0x04,0x26,0x1A,0x46,  //0x2a30~0x2a3f      ...)..(F...#.&.F\r
+\r0x35,0x46,0xEF,0xE7,0x30,0x46,0x0B,0xE0,0x00,0x29,0x0B,0xD0,0x90,0x42,0x00,0xD9,  //0x2a40~0x2a4f      5F..0F...)...B..\r
+\r0x10,0x46,0x25,0x7A,0x00,0x2D,0x09,0xD0,0x01,0x28,0x01,0xD9,0x40,0x1E,0xC0,0xB2,  //0x2a50~0x2a5f      .F%z.-...(..@...\r
+\r0x20,0x71,0xF0,0xBD,0x98,0x42,0xF4,0xD9,0x18,0x46,0xF2,0xE7,0x00,0x29,0x00,0xD1,  //0x2a60~0x2a6f      .q...B...F...)..\r
+\r0x1A,0x46,0x90,0x42,0xF4,0xD2,0x40,0x1C,0xF1,0xE7,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x2a70~0x2a7f      .F.B..@.........\r
+\r0xF8,0xB5,0x04,0x46,0xFE,0xF7,0x0C,0xFC,0x00,0x28,0x13,0xD0,0x48,0x20,0x44,0x43,  //0x2a80~0x2a8f      ...F.....(..H.DC\r
+\r0x09,0x48,0x20,0x18,0xC1,0x68,0xC5,0x69,0x43,0x69,0x82,0x69,0x0C,0x78,0x00,0x20,  //0x2a90~0x2a9f      .H...h.iCi.i.x..\r
+\r0x06,0xE0,0x41,0x00,0x5E,0x5A,0x57,0x5A,0xF6,0x1B,0x40,0x1C,0x6E,0x52,0xC0,0xB2,  //0x2aa0~0x2aaf      ..A.^ZWZ..@.nR..\r
+\r0xA0,0x42,0xF6,0xD3,0xF8,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,0xF8,0xB5,0x00,0x26,  //0x2ab0~0x2abf      .B.......k.....&\r
+\r0x07,0x46,0x11,0x4D,0x34,0x46,0xFE,0xF7,0xEB,0xFB,0x00,0x28,0x1B,0xD0,0x48,0x20,  //0x2ac0~0x2acf      .F.M4F.....(..H.\r
+\r0x47,0x43,0x0E,0x48,0x3A,0x18,0xD0,0x68,0x53,0x69,0x07,0x78,0x00,0x20,0x0A,0xE0,  //0x2ad0~0x2adf      GC.H:..hSi.x....\r
+\r0x41,0x00,0x59,0x5A,0x8E,0x19,0xA9,0x42,0x00,0xD2,0x0D,0x46,0xA1,0x42,0x00,0xD9,  //0x2ae0~0x2aef      A.YZ...B...F.B..\r
+\r0x0C,0x46,0x40,0x1C,0xC0,0xB2,0xB8,0x42,0xF2,0xD3,0xD0,0x6A,0x05,0x80,0x10,0x6B,  //0x2af0~0x2aff      .F@....B...j...k\r
+\r0x04,0x80,0x50,0x6B,0x06,0x60,0xF8,0xBD,0xFF,0xFF,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x2b00~0x2b0f      ..Pk.`.......k..\r
+\r0x70,0xB5,0x04,0x46,0xFE,0xF7,0xC4,0xFB,0x00,0x28,0x10,0xD0,0x48,0x20,0x44,0x43,  //0x2b10~0x2b1f      p..F.....(..H.DC\r
+\r0x07,0x48,0x20,0x18,0xC1,0x68,0x43,0x69,0x02,0x69,0x0C,0x78,0x00,0x20,0x04,0xE0,  //0x2b20~0x2b2f      .H...hCi.i.x....\r
+\r0x41,0x00,0x55,0x5A,0x40,0x1C,0x5D,0x52,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x70,0xBD,  //0x2b30~0x2b3f      A.UZ@.]R...B..p.\r
+\r0xE8,0x6B,0x00,0x00,0x70,0xB5,0x00,0x21,0x20,0x4A,0x08,0x46,0x13,0x18,0x9B,0x7A,  //0x2b40~0x2b4f      .k..p..!.J.F...z\r
+\r0x00,0x2B,0x01,0xD0,0x81,0xB2,0x03,0xE0,0x40,0x1C,0x40,0xB2,0x46,0x28,0xF5,0xDB,  //0x2b50~0x2b5f      .+......@.@.F(..\r
+\r0x1A,0x4A,0x81,0x3A,0x12,0x79,0x54,0x08,0x46,0x28,0x00,0xD1,0x21,0x46,0x17,0x4B,  //0x2b60~0x2b6f      .J.:.yT.F(..!F.K\r
+\r0x17,0x4A,0x50,0x33,0xD1,0x86,0x45,0x20,0x1D,0x18,0xAD,0x7A,0x00,0x2D,0x01,0xD0,  //0x2b70~0x2b7f      .JP3..E....z.-..\r
+\r0x81,0xB2,0x03,0xE0,0x40,0x1E,0x40,0xB2,0x00,0x28,0xF5,0xDA,0x0F,0x4B,0x81,0x3B,  //0x2b80~0x2b8f      ....@.@..(...K.;\r
+\r0x9B,0x79,0x5B,0x08,0xFF,0x28,0x02,0xD1,0x46,0x20,0xC0,0x1A,0x81,0xB2,0x0D,0x48,  //0x2b90~0x2b9f      .y[..(..F......H\r
+\r0x46,0x39,0x45,0x7A,0x06,0x7A,0x28,0x02,0x30,0x43,0x41,0x18,0x11,0x87,0x07,0x49,  //0x2ba0~0x2baf      F9Ez.z(.0CA....I\r
+\r0x9F,0x31,0x49,0x78,0x00,0x29,0x04,0xD1,0x04,0x49,0x49,0x1E,0xC9,0x7A,0x00,0x29,  //0x2bb0~0x2bbf      .1Ix.)...II..z.)\r
+\r0x02,0xD0,0xD4,0x86,0xC0,0x1A,0x10,0x87,0x70,0xBD,0x00,0x00,0x81,0x03,0x00,0x00,  //0x2bc0~0x2bcf      ........p.......\r
+\r0x7C,0x03,0x01,0x00,0xCF,0x01,0x01,0x00,0xF8,0xB5,0x15,0x4C,0x42,0x08,0x21,0x46,  //0x2bd0~0x2bdf      |..........LB.!F\r
+\r0xE0,0x31,0x00,0x2A,0x1B,0xD0,0x13,0x4B,0x9B,0x78,0x5B,0x1E,0x93,0x42,0x02,0xD1,  //0x2be0~0x2bef      .1.*...K.x[..B..\r
+\r0x0D,0x7A,0x48,0x79,0x8E,0x79,0xFF,0xF7,0xD1,0xFB,0x07,0x46,0x30,0x46,0xFF,0xF7,  //0x2bf0~0x2bff      .zHy.y.....F0F..\r
+\r0xCD,0xFB,0x38,0x18,0x68,0x43,0x0A,0x21,0xFD,0xF7,0x3E,0xFD,0xE1,0x34,0x61,0x7A,  //0x2c00~0x2c0f      ..8.hC.!..>..4az\r
+\r0x22,0x7A,0x09,0x02,0x11,0x43,0x81,0x42,0x05,0xDC,0x08,0x46,0xF8,0xBD,0xCD,0x79,  //0x2c10~0x2c1f      "z...C.B...F...y\r
+\r0xC8,0x78,0x0E,0x79,0xE7,0xE7,0x00,0x28,0xF8,0xDC,0x00,0x20,0xF8,0xBD,0x00,0x00,  //0x2c20~0x2c2f      .x.y...(........\r
+\r0x00,0x02,0x00,0x00,0x90,0x00,0x01,0x00,0xF8,0xB5,0x22,0x49,0x22,0x4A,0x09,0x79,  //0x2c30~0x2c3f      .........."I"J.y\r
+\r0x14,0x7B,0x03,0x68,0x82,0x68,0x03,0x29,0x0A,0xD0,0x01,0x29,0x08,0xD0,0x10,0x46,  //0x2c40~0x2c4f      .{.h.h.)...)...F\r
+\r0x60,0x43,0x19,0x46,0xFD,0xF7,0x0E,0xFD,0x61,0x08,0x08,0x18,0x80,0xB2,0xF8,0xBD,  //0x2c50~0x2c5f      `C.F....a.......\r
+\r0x64,0x20,0x00,0x90,0x03,0x29,0x11,0xD0,0x18,0x48,0x86,0x78,0x64,0x20,0x50,0x43,  //0x2c60~0x2c6f      d....)...H.xd.PC\r
+\r0x19,0x46,0xFD,0xF7,0xFF,0xFC,0x14,0x4F,0x32,0x30,0x20,0x37,0xFD,0x78,0x64,0x28,  //0x2c70~0x2c7f      .F.....O20.7.xd(\r
+\r0x07,0xD2,0x68,0x43,0x00,0x99,0xFD,0xF7,0xF5,0xFC,0xE7,0xE7,0x10,0x48,0x06,0x78,  //0x2c80~0x2c8f      ..hC.........H.x\r
+\r0xEC,0xE7,0x71,0x1E,0x64,0x22,0x51,0x43,0x81,0x42,0x0C,0xD8,0x00,0x99,0xFD,0xF7,  //0x2c90~0x2c9f      ..q.d"QC.B......\r
+\r0xE9,0xFC,0x78,0x79,0x48,0x43,0x00,0x99,0xFD,0xF7,0xE4,0xFC,0xB6,0x1E,0x74,0x43,  //0x2ca0~0x2caf      ..xyHC........tC\r
+\r0x29,0x19,0x40,0x18,0xD2,0xE7,0x64,0x38,0x60,0x43,0x00,0x99,0xFD,0xF7,0xDA,0xFC,  //0x2cb0~0x2cbf      ).@...d8`C......\r
+\r0x40,0x19,0xCB,0xE7,0x60,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,  //0x2cc0~0x2ccf      @...`...........\r
+\r0xD6,0x03,0x01,0x00,0x48,0x21,0x48,0x43,0x09,0x49,0x40,0x18,0x09,0x49,0x40,0x68,  //0x2cd0~0x2cdf      ....H!HC.I@..I@h\r
+\r0x09,0x78,0x00,0x78,0x00,0x29,0x01,0xD0,0x07,0x48,0x00,0x79,0x07,0x49,0x4A,0x78,  //0x2ce0~0x2cef      .x.x.)...H.y.IJx\r
+\r0x01,0x2A,0x02,0xD0,0x09,0x78,0x01,0x29,0x00,0xD1,0x20,0x20,0x70,0x47,0x00,0x00,  //0x2cf0~0x2cff      .*...x.)....pG..\r
+\r0xE8,0x6B,0x00,0x00,0x82,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x2d00~0x2d0f      .k..............\r
+\r0x02,0x88,0x01,0x29,0x01,0xD1,0x00,0x21,0x01,0x80,0x10,0x46,0x70,0x47,0x70,0x47,  //0x2d10~0x2d1f      ...)...!...FpGpG\r
+\r0x70,0x47,0x70,0x47,0xF8,0xB5,0x18,0x4C,0x20,0x46,0x40,0x30,0xA5,0x78,0x46,0x7B,  //0x2d20~0x2d2f      pGpG...L.F@0.xF{\r
+\r0x87,0x7B,0x02,0xF0,0xBF,0xF9,0x3B,0x46,0x32,0x46,0x29,0x46,0x00,0x20,0x02,0xF0,  //0x2d30~0x2d3f      .{....;F2F)F....\r
+\r0x93,0xFF,0x00,0x20,0x03,0xF0,0x0A,0xF9,0x02,0xF0,0x52,0xFD,0x02,0xF0,0x00,0xFF,  //0x2d40~0x2d4f      ..........R.....\r
+\r0xA0,0x7E,0x00,0x28,0x0E,0xD1,0x01,0x20,0x02,0xF0,0xCE,0xFD,0x01,0x20,0x02,0xF0,  //0x2d50~0x2d5f      .~.(............\r
+\r0xBD,0xFD,0x01,0x20,0x02,0xF0,0x62,0xFD,0x01,0x20,0x02,0xF0,0x51,0xFD,0x02,0x20,  //0x2d60~0x2d6f      ......b.....Q...\r
+\r0x03,0xF0,0x74,0xFB,0x02,0xF0,0x9C,0xF8,0x02,0xF0,0x3A,0xFD,0x02,0xF0,0xE8,0xFE,  //0x2d70~0x2d7f      ..t.......:.....\r
+\r0x03,0xF0,0xCA,0xFA,0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x02,0xF0,  //0x2d80~0x2d8f      ........`.......\r
+\r0xE3,0xFD,0x10,0xBD,0x10,0xB5,0x0A,0x4C,0x20,0x78,0x77,0x28,0x0B,0xD1,0x09,0x49,  //0x2d90~0x2d9f      .......L.xw(...I\r
+\r0x08,0x78,0x00,0x28,0x03,0xD1,0x08,0x4A,0x08,0x4B,0x12,0x78,0x1A,0x70,0x40,0x1C,  //0x2da0~0x2daf      .x.(...J.K.x.p@.\r
+\r0x08,0x70,0x01,0xF0,0xE1,0xFE,0x01,0xF0,0x31,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,  //0x2db0~0x2dbf      .p......1....p..\r
+\r0xD0,0x00,0x01,0x00,0xD7,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,0xCE,0x00,0x01,0x00,  //0x2dc0~0x2dcf      ................\r
+\r0x10,0xB5,0x0E,0x48,0x40,0x7E,0x01,0x28,0x09,0xD1,0x0D,0x48,0x81,0x78,0x77,0x29,  //0x2dd0~0x2ddf      ...H@~.(...H.xw)\r
+\r0x05,0xD1,0x41,0x78,0x0A,0x29,0x02,0xD0,0x00,0x78,0x0A,0x28,0x0B,0xD1,0x00,0xF0,  //0x2de0~0x2def      ..Ax.)...x.(....\r
+\r0x43,0xF8,0x08,0x48,0x00,0x78,0x01,0x28,0x05,0xD1,0x07,0x48,0x00,0x68,0x00,0x28,  //0x2df0~0x2dff      C..H.x.(...H.h.(\r
+\r0x01,0xD0,0x80,0x47,0x10,0xBD,0xFF,0xF7,0xC5,0xFF,0x10,0xBD,0x60,0x02,0x00,0x00,  //0x2e00~0x2e0f      ...G........`...\r
+\r0xCE,0x00,0x01,0x00,0x89,0x00,0x01,0x00,0xB8,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,  //0x2e10~0x2e1f      ...............H\r
+\r0x00,0x68,0x00,0x28,0x02,0xD0,0x01,0x6A,0x49,0x1C,0x01,0x62,0x0E,0x4C,0x20,0x78,  //0x2e20~0x2e2f      .h.(...jI..b.L.x\r
+\r0x0A,0x28,0x11,0xD9,0x0D,0x48,0x40,0x7B,0x01,0x28,0x0D,0xD1,0x0C,0x48,0x00,0x78,  //0x2e30~0x2e3f      .(...H@{.(...H.x\r
+\r0x01,0x28,0x09,0xD1,0x09,0x48,0x20,0x30,0xC0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,  //0x2e40~0x2e4f      .(...H.0.{.(....\r
+\r0x00,0xE0,0x00,0x20,0x02,0xF0,0x50,0xFD,0x00,0x20,0x06,0x49,0x20,0x70,0x08,0x70,  //0x2e50~0x2e5f      ......P....I.p.p\r
+\r0x10,0xBD,0x00,0x00,0xF0,0x00,0x01,0x00,0xD6,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x2e60~0x2e6f      ................\r
+\r0x81,0x00,0x01,0x00,0xD7,0x00,0x01,0x00,0x70,0xB5,0x1B,0x48,0x05,0x46,0xFF,0xF7,  //0x2e70~0x2e7f      ........p..H.F..\r
+\r0xE5,0xF9,0x42,0xB2,0x19,0x48,0x81,0x78,0x77,0x29,0x16,0xD1,0x18,0x4B,0x19,0x78,  //0x2e80~0x2e8f      ..B..H.xw)...K.x\r
+\r0x04,0x29,0x12,0xD2,0x15,0x4C,0x40,0x78,0x24,0x1D,0x60,0x54,0x49,0x1C,0xC8,0xB2,  //0x2e90~0x2e9f      .)...L@x$.`TI...\r
+\r0x18,0x70,0x90,0x42,0x09,0xDB,0x21,0x46,0x28,0x46,0xFE,0xF7,0xA9,0xFF,0x00,0x28,  //0x2ea0~0x2eaf      .p.B..!F(F.....(\r
+\r0x04,0xD0,0x10,0x49,0x00,0x20,0x08,0x70,0x20,0x70,0x70,0xBD,0x20,0x78,0x0A,0x28,  //0x2eb0~0x2ebf      ...I...p.pp..x.(\r
+\r0xFB,0xD1,0x60,0x78,0xF5,0x28,0xF8,0xD1,0xA0,0x78,0xE7,0x28,0xF5,0xD1,0x06,0x48,  //0x2ec0~0x2ecf      ..`x.(...x.(...H\r
+\r0x0A,0x49,0x2F,0x38,0x82,0x7D,0x08,0x48,0x01,0x2A,0x02,0xD1,0xE2,0x78,0xE8,0x2A,  //0x2ed0~0x2edf      .I/8.}.H.*...x.*\r
+\r0xEB,0xD1,0x08,0x80,0x70,0xBD,0x00,0x00,0x8F,0x02,0x00,0x00,0xCE,0x00,0x01,0x00,  //0x2ee0~0x2eef      ....p...........\r
+\r0xA1,0x00,0x01,0x00,0x89,0x00,0x01,0x00,0xF5,0xE7,0x00,0x00,0x8C,0x00,0x01,0x00,  //0x2ef0~0x2eff      ................\r
+\r0x70,0x47,0x10,0xB5,0x02,0xF0,0x20,0xFE,0x10,0xBD,0x00,0x00,0xFC,0xB5,0x3B,0x48,  //0x2f00~0x2f0f      pG............;H\r
+\r0x3B,0x4D,0x40,0x7B,0x00,0x90,0x28,0x46,0x2C,0x38,0x81,0x7A,0x00,0x29,0x1A,0xD0,  //0x2f10~0x2f1f      ;M@{..(F,8.z.)..\r
+\r0xC1,0x79,0xC9,0x07,0x1B,0xD0,0x00,0x79,0x00,0x28,0x18,0xD0,0x00,0x24,0xE7,0x00,  //0x2f20~0x2f2f      .y.....y.(...$..\r
+\r0x7E,0x19,0x70,0x79,0x01,0x90,0x02,0x28,0x5B,0xD2,0x20,0x46,0xFE,0xF7,0x16,0xFC,  //0x2f30~0x2f3f      ~.py...([..F....\r
+\r0x01,0x98,0x00,0x28,0x0C,0xD0,0x2F,0x48,0x00,0x5D,0x01,0x28,0x08,0xD0,0x01,0x98,  //0x2f40~0x2f4f      ...(../H.].(....\r
+\r0x01,0x28,0x23,0xD0,0x4D,0xE0,0x2B,0x48,0x00,0x1F,0x00,0x21,0x01,0x70,0xFC,0xBD,  //0x2f50~0x2f5f      .(#.M.+H...!.p..\r
+\r0xE9,0x5B,0x00,0x98,0x27,0x4A,0x81,0x40,0x60,0x00,0x92,0x1C,0x11,0x52,0x71,0x88,  //0x2f60~0x2f6f      .[..'J.@`....Rq.\r
+\r0x00,0x9A,0x91,0x40,0x23,0x4A,0x12,0x1D,0x11,0x52,0x22,0x49,0xEA,0x5B,0x89,0x1D,  //0x2f70~0x2f7f      ...@#J...R"I.[..\r
+\r0x0A,0x52,0x72,0x88,0x89,0x1C,0x0A,0x52,0x1E,0x48,0x01,0x21,0x00,0x1F,0x01,0x55,  //0x2f80~0x2f8f      .Rr....R.H.!...U\r
+\r0x00,0x1D,0x01,0x5D,0x10,0x22,0x11,0x43,0x01,0x55,0x2A,0xE0,0x19,0x48,0x00,0x1F,  //0x2f90~0x2f9f      ...].".C.U*..H..\r
+\r0x00,0x5D,0x00,0x28,0x25,0xD0,0x17,0x4B,0x60,0x00,0x9B,0x1C,0x19,0x1D,0x1A,0x5A,  //0x2fa0~0x2faf      .].(%..K`......Z\r
+\r0x09,0x5A,0x51,0x1A,0x19,0x52,0xEA,0x5B,0x89,0x18,0x89,0xB2,0x19,0x52,0x00,0x9A,  //0x2fb0~0x2fbf      .ZQ..R.[.....R..\r
+\r0xD1,0x40,0x1A,0x1D,0x11,0x52,0x8C,0x46,0x91,0x1E,0x0A,0x1D,0x0B,0x5A,0x12,0x5A,  //0x2fc0~0x2fcf      .@...R.F.....Z.Z\r
+\r0x9A,0x1A,0x0A,0x52,0x73,0x88,0xD2,0x18,0x92,0xB2,0x0A,0x52,0x00,0x99,0xCA,0x40,  //0x2fd0~0x2fdf      ...Rs......R...@\r
+\r0x08,0x49,0x08,0x31,0x0A,0x52,0x61,0x46,0xE9,0x53,0x06,0x49,0x08,0x31,0x08,0x5A,  //0x2fe0~0x2fef      .I.1.RaF.S.I.1.Z\r
+\r0x70,0x80,0x64,0x1C,0x24,0x06,0x24,0x0E,0x99,0xD0,0xFC,0xBD,0xC0,0x02,0x00,0x00,  //0x2ff0~0x2fff      p.d.$.$.........\r
+\r0x68,0x03,0x01,0x00,0xE4,0x00,0x01,0x00,0xF8,0xB5,0x27,0x4E,0x70,0x7A,0x00,0x28,  //0x3000~0x300f      h.........'Npz.(\r
+\r0x48,0xD0,0xF0,0x79,0xC0,0x07,0x45,0xD0,0x30,0x79,0x00,0x28,0x42,0xD0,0x00,0x24,  //0x3010~0x301f      H..y..E.0y.(B..$\r
+\r0xE0,0x00,0x85,0x19,0x28,0x46,0x2C,0x30,0x00,0x90,0x40,0x79,0x00,0x28,0x02,0xD0,  //0x3020~0x302f      ....(F,0..@y.(..\r
+\r0x01,0x28,0x0A,0xD0,0x29,0xE0,0x20,0x46,0xFE,0xF7,0xF2,0xFE,0x0E,0x20,0x60,0x43,  //0x3030~0x303f      .(..)..F......`C\r
+\r0x01,0x21,0x80,0x19,0x40,0x30,0x01,0x71,0x1F,0xE0,0x01,0x20,0x00,0x99,0xFE,0xF7,  //0x3040~0x304f      .!..@0.q........\r
+\r0x07,0xFD,0x2F,0x46,0x34,0x37,0x39,0x46,0x01,0x20,0xFE,0xF7,0x01,0xFD,0x20,0x46,  //0x3050~0x305f      ../F479F.......F\r
+\r0xFE,0xF7,0xC3,0xFE,0x0E,0x20,0x60,0x43,0x81,0x19,0x40,0x31,0x08,0x79,0x03,0x28,  //0x3060~0x306f      ......`C..@1.y.(\r
+\r0x01,0xD2,0x40,0x1C,0x08,0x71,0x28,0x46,0x39,0x46,0x3C,0x30,0x08,0x22,0xFD,0xF7,  //0x3070~0x307f      ..@..q(F9F<0."..\r
+\r0x7B,0xF8,0x00,0x20,0x00,0x99,0xFE,0xF7,0xEB,0xFC,0x0E,0x20,0x60,0x43,0x80,0x19,  //0x3080~0x308f      {...........`C..\r
+\r0x01,0x46,0x44,0x31,0x0E,0x22,0x52,0x30,0xFD,0xF7,0x6E,0xF8,0x64,0x1C,0x24,0x06,  //0x3090~0x309f      .FD1."R0..n.d.$.\r
+\r0x24,0x0E,0xBD,0xD0,0xF8,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0x49,0xC2,0x00,  //0x30a0~0x30af      $.......<....I..\r
+\r0x10,0xB5,0x52,0x18,0x0E,0x24,0x13,0x46,0x44,0x43,0x61,0x18,0x2C,0x33,0x44,0x31,  //0x30b0~0x30bf      ..R..$.FDCa.,3D1\r
+\r0x34,0x32,0x00,0x28,0x12,0xD1,0x1C,0x88,0x10,0x88,0x84,0x42,0x01,0xD3,0x20,0x1A,  //0x30c0~0x30cf      42.(.......B....\r
+\r0x00,0xE0,0x00,0x1B,0x08,0x81,0x58,0x88,0x52,0x88,0x90,0x42,0x01,0xD3,0x80,0x1A,  //0x30d0~0x30df      ......X.R..B....\r
+\r0x00,0xE0,0x10,0x1A,0x48,0x81,0x0A,0x89,0x10,0x18,0x88,0x81,0x10,0xBD,0x00,0x00,  //0x30e0~0x30ef      ....H...........\r
+\r0x3C,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0E,0x20,0x2D,0x4F,0x70,0x43,0xC5,0x19,  //0x30f0~0x30ff      <......F..-OpC..\r
+\r0x2C,0x46,0x44,0x34,0x21,0x89,0x22,0x1D,0x30,0x46,0x52,0x35,0xFF,0xF7,0xD4,0xFA,  //0x3100~0x310f      ,FD4!.".0FR5....\r
+\r0x00,0x90,0x61,0x89,0xA2,0x1D,0x30,0x46,0xFF,0xF7,0xCE,0xFA,0x00,0x98,0x80,0x28,  //0x3110~0x311f      ..a...0F.......(\r
+\r0x05,0xD9,0xE0,0x88,0x00,0x99,0xFD,0xF7,0xA5,0xFA,0xA1,0x88,0x01,0xE0,0xA0,0x88,  //0x3120~0x312f      ................\r
+\r0xE1,0x88,0xAA,0x89,0x40,0x18,0xA1,0x89,0x80,0xB2,0x91,0x42,0x00,0xD2,0x68,0x88,  //0x3130~0x313f      ....@......B..h.\r
+\r0xFF,0x21,0x01,0x31,0x88,0x42,0x00,0xD9,0x08,0x46,0x60,0x80,0xA0,0x80,0xE0,0x80,  //0x3140~0x314f      .!.1.B...F`.....\r
+\r0x38,0x7B,0x01,0x28,0x25,0xD1,0xF0,0x00,0xC0,0x19,0x81,0x8D,0xC0,0x8D,0x16,0x4D,  //0x3150~0x315f      8{.(%..........M\r
+\r0x06,0x09,0x14,0x48,0x09,0x09,0x42,0x7F,0x00,0x7F,0x12,0x02,0x02,0x43,0x68,0x7A,  //0x3160~0x316f      ...H..B......Chz\r
+\r0xFF,0xF7,0x92,0xFA,0xA1,0x88,0x40,0x18,0xA0,0x80,0x0E,0x48,0x1E,0x30,0x41,0x78,  //0x3170~0x317f      ......@....H.0Ax\r
+\r0x00,0x78,0x0A,0x02,0x02,0x43,0x68,0x7A,0x31,0x46,0xFF,0xF7,0x85,0xFA,0xE1,0x88,  //0x3180~0x318f      .x...Chz1F......\r
+\r0x40,0x18,0x80,0xB2,0xE0,0x80,0xA2,0x88,0xFF,0x21,0xFF,0x2A,0x02,0xD9,0xA1,0x80,  //0x3190~0x319f      @........!.*....\r
+\r0xE1,0x80,0xF8,0xBD,0xFF,0x28,0xFC,0xD9,0xE1,0x80,0xA1,0x80,0xF8,0xBD,0x00,0x00,  //0x31a0~0x31af      .....(..........\r
+\r0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0x40,0x04,0x00,0x00,0x30,0xB5,0x0D,0x48,  //0x31b0~0x31bf      <...c...@...0..H\r
+\r0x00,0x21,0x04,0x46,0xE3,0x79,0x01,0x25,0x5B,0x08,0x5B,0x00,0xE3,0x71,0x31,0x23,  //0x31c0~0x31cf      .!.F.y.%[.[..q1#\r
+\r0x1B,0x5C,0x0A,0x46,0x02,0x2B,0x01,0xD2,0x01,0x22,0x02,0xE0,0x02,0x2B,0x00,0xD1,  //0x31d0~0x31df      ...F.+..."...+..\r
+\r0x01,0x21,0x02,0x70,0x81,0x70,0xD0,0xB2,0xC8,0x42,0x02,0xD0,0xE0,0x79,0x28,0x43,  //0x31e0~0x31ef      .!.p.p...B...y(C\r
+\r0xE0,0x71,0x30,0xBD,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x26,0x48,0x24,0x4C,0x40,0x7D,  //0x31f0~0x31ff      .q0.<.....&H$L@}\r
+\r0x00,0x28,0x08,0xD0,0xE0,0x79,0xC0,0x07,0x02,0xD0,0x20,0x78,0x01,0x28,0x03,0xD9,  //0x3200~0x320f      .(...y.....x.(..\r
+\r0x21,0x48,0x00,0x21,0x81,0x70,0xF8,0xBD,0x25,0x46,0x20,0x35,0x68,0x7C,0x00,0x28,  //0x3210~0x321f      !H.!.p..%F.5h|.(\r
+\r0xF9,0xD1,0x1B,0x48,0x40,0x79,0x40,0x08,0x46,0x00,0x30,0x46,0xFF,0xF7,0xB6,0xF8,  //0x3220~0x322f      ...H@y@.F.0F....\r
+\r0x07,0x46,0x76,0x1C,0xF0,0xB2,0xFF,0xF7,0xB1,0xF8,0x38,0x18,0x16,0x4B,0x01,0xB2,  //0x3230~0x323f      .Fv.......8..K..\r
+\r0x98,0x78,0x00,0x28,0x21,0xD0,0x13,0x4A,0x60,0x32,0x92,0x7B,0x82,0x42,0x18,0xD9,  //0x3240~0x324f      .x.(!..J`2.{.B..\r
+\r0x12,0x4A,0x96,0x78,0x62,0x79,0x57,0x08,0xBE,0x42,0x12,0xD9,0xDE,0x78,0xB2,0x42,  //0x3250~0x325f      .J.xbyW..B...x.B\r
+\r0x0F,0xD1,0x0E,0x22,0x9A,0x5E,0x8E,0x1A,0x0D,0x4A,0x57,0x79,0x12,0x79,0x3F,0x02,  //0x3260~0x326f      ...".^...JWy.y?.\r
+\r0x17,0x43,0xBE,0x42,0x05,0xDD,0x40,0x1C,0x98,0x70,0xFF,0x20,0x68,0x74,0x03,0x20,  //0x3270~0x327f      .C.B..@..p..ht..\r
+\r0x20,0x72,0x60,0x79,0xD8,0x70,0xD9,0x81,0xF8,0xBD,0x01,0x20,0xF4,0xE7,0x00,0x00,  //0x3280~0x328f      .r`y.p..........\r
+\r0x3C,0x03,0x01,0x00,0x60,0x02,0x00,0x00,0xE0,0x00,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3290~0x329f      <...`...........\r
+\r0x40,0x04,0x00,0x00,0x10,0xB5,0x04,0x46,0x24,0x21,0xFD,0xF7,0xD0,0xF9,0x01,0x48,  //0x32a0~0x32af      @......F$!.....H\r
+\r0x04,0x60,0x10,0xBD,0xF0,0x00,0x01,0x00,0xF0,0xB5,0x04,0x46,0x2C,0x48,0x87,0xB0,  //0x32b0~0x32bf      .`.........F,H..\r
+\r0xC0,0x69,0x05,0x90,0x2B,0x4E,0x01,0x22,0x0E,0x21,0x68,0x46,0xFD,0xF7,0x98,0xF9,  //0x32c0~0x32cf      .i..+N.".!hF....\r
+\r0x20,0x78,0x00,0x28,0x49,0xD1,0x28,0x48,0x41,0x78,0x00,0x29,0x45,0xD0,0x00,0x25,  //0x32d0~0x32df      .x.(I.(HAx.)E..%\r
+\r0x3F,0xE0,0x26,0x4F,0x28,0x46,0xF9,0x78,0xFD,0xF7,0xCE,0xF9,0xBA,0x78,0x04,0x91,  //0x32e0~0x32ef      ?.&O(F.x.....x..\r
+\r0x80,0x18,0x47,0xB2,0x0A,0x46,0x39,0x46,0x68,0x46,0xFF,0xF7,0x6D,0xF8,0x00,0x28,  //0x32f0~0x32ff      ..G..F9FhF..m..(\r
+\r0x2D,0xD0,0x39,0x46,0x04,0x9A,0x05,0x98,0xFD,0xF7,0xBC,0xFF,0x00,0x28,0x26,0xD0,  //0x3300~0x330f      -.9F.........(&.\r
+\r0x3A,0x46,0x00,0x20,0x04,0x9B,0x05,0x99,0x00,0xF0,0x10,0xFF,0x01,0x28,0x1E,0xD1,  //0x3310~0x331f      :F...........(..\r
+\r0x20,0x78,0x00,0x28,0x1B,0xD1,0x37,0x70,0x20,0x78,0x3A,0x46,0x80,0x00,0x80,0x19,  //0x3320~0x332f      .x.(..7p.x:F....\r
+\r0x45,0x70,0x12,0x48,0x04,0x99,0xC0,0x78,0x78,0x43,0x40,0x18,0x21,0x78,0x89,0x00,  //0x3330~0x333f      Ep.H...xxC@.!x..\r
+\r0x89,0x19,0x88,0x70,0x21,0x78,0x01,0x20,0x89,0x00,0x89,0x19,0xC8,0x70,0x69,0x46,  //0x3340~0x334f      ...p!x.......piF\r
+\r0x00,0x20,0x04,0x9B,0x01,0xF0,0x4A,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,0x6D,0x1C,  //0x3350~0x335f      ......J..x@..pm.\r
+\r0x6D,0xB2,0x05,0x48,0x40,0x78,0xA8,0x42,0xBB,0xDC,0x07,0xB0,0xF0,0xBD,0x00,0x00,  //0x3360~0x336f      m..H@x.B........\r
+\r0xE8,0x6B,0x00,0x00,0x53,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3370~0x337f      .k..S...........\r
+\r0x70,0x47,0x00,0x00,0x02,0xF0,0x0C,0xFE,0xFE,0xF7,0x6A,0xF9,0x05,0x4C,0x20,0x7A,  //0x3380~0x338f      pG........j..L.z\r
+\r0x00,0x28,0x04,0xD0,0x04,0x28,0xFA,0xD1,0xFE,0xF7,0x70,0xFB,0xF7,0xE7,0xFE,0xF7,  //0x3390~0x339f      .(...(....p.....\r
+\r0xB5,0xFC,0xF4,0xE7,0x2C,0x03,0x01,0x00,0xFC,0xB5,0x38,0x48,0x41,0x7C,0x00,0x29,  //0x33a0~0x33af      ....,.....8HA|.)\r
+\r0x1A,0xD0,0xC1,0x79,0xC9,0x07,0x0E,0xD0,0x00,0x78,0x01,0x90,0x33,0x49,0x34,0x48,  //0x33b0~0x33bf      ...y.....x..3I4H\r
+\r0x40,0x31,0xCA,0x8E,0xC3,0x7A,0x09,0x8F,0xD2,0x18,0x00,0x7B,0x95,0xB2,0x08,0x1A,  //0x33c0~0x33cf      @1...z.....{....\r
+\r0x87,0xB2,0x00,0x24,0x53,0xE0,0x2F,0x49,0x2F,0x4A,0x00,0x20,0x43,0x00,0x40,0x1C,  //0x33d0~0x33df      ...$S./I/J..C.@.\r
+\r0x00,0x06,0xD1,0x52,0x00,0x0E,0xF9,0xD0,0xFC,0xBD,0x28,0x48,0xE1,0x00,0x0B,0x18,  //0x33e0~0x33ef      ...R......(H....\r
+\r0x2C,0x33,0x18,0x79,0x5E,0x79,0x00,0x90,0x00,0x28,0x3E,0xD1,0x98,0x79,0xFD,0xF7,  //0x33f0~0x33ff      ,3.y^y...(>..y..\r
+\r0x05,0xFF,0x01,0x28,0x39,0xD0,0x02,0x2E,0x03,0xD3,0x23,0x49,0x21,0x48,0x08,0x80,  //0x3400~0x340f      ...(9.....#I!H..\r
+\r0x33,0xE0,0x00,0x2E,0x02,0xD0,0x01,0x2E,0x19,0xD0,0x2E,0xE0,0x1E,0x4E,0x18,0x88,  //0x3410~0x341f      3............N..\r
+\r0x36,0x1F,0x30,0x80,0x02,0x20,0x18,0x5E,0xB1,0x1C,0x08,0x80,0xA8,0x42,0x01,0xDD,  //0x3420~0x342f      6.0....^.....B..\r
+\r0xB8,0x42,0x22,0xDB,0x15,0x4B,0x18,0x78,0x40,0x1E,0x18,0x70,0x00,0x98,0x00,0xF0,  //0x3430~0x343f      .B"..K.x@..p....\r
+\r0x67,0xFA,0x16,0x49,0x30,0x88,0x08,0x80,0x01,0x20,0x18,0x72,0x15,0xE0,0x58,0x88,  //0x3440~0x344f      g..I0......r..X.\r
+\r0xA8,0x42,0x01,0xD9,0xB8,0x42,0x16,0xD3,0x0F,0x48,0x00,0x22,0x82,0x5E,0x0D,0x49,  //0x3450~0x345f      .B...B...H.".^.I\r
+\r0x8A,0x42,0x08,0xD0,0x00,0x88,0x18,0x80,0x58,0x88,0xA8,0x42,0x01,0xD8,0x5D,0x80,  //0x3460~0x346f      .B......X..B..].\r
+\r0x03,0xE0,0x5F,0x80,0x01,0xE0,0x19,0x88,0x01,0x80,0x64,0x1C,0xE4,0xB2,0x01,0x98,  //0x3470~0x347f      .._.......d.....\r
+\r0x84,0x42,0xB2,0xD3,0xFC,0xBD,0x19,0x88,0x03,0x48,0xF5,0xE7,0x3C,0x03,0x01,0x00,  //0x3480~0x348f      .B.......H..<...\r
+\r0x80,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,0x6A,0x00,0x01,0x00,0xC4,0x00,0x01,0x00,  //0x3490~0x349f      ........j.......\r
+\r0x38,0xB5,0x09,0x4D,0x04,0x46,0x2D,0x79,0x04,0x98,0x01,0x2D,0x01,0xD1,0x00,0x28,  //0x34a0~0x34af      8..M.F-y...-...(\r
+\r0x04,0xD0,0x00,0x90,0x20,0x46,0xFE,0xF7,0x71,0xF8,0x02,0xE0,0x20,0x46,0x01,0xF0,  //0x34b0~0x34bf      .....F..q....F..\r
+\r0x9D,0xF8,0x20,0x80,0x38,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0xF1,0xB5,0x00,0x98,  //0x34c0~0x34cf      ....8...`.......\r
+\r0x48,0x21,0x48,0x43,0x0D,0x49,0x40,0x18,0x46,0x69,0xC0,0x68,0x07,0x78,0x00,0x98,  //0x34d0~0x34df      H!HC.I@.Fi.h.x..\r
+\r0xFD,0xF7,0xDE,0xFE,0x00,0x28,0x10,0xD0,0x00,0x24,0x0C,0xE0,0x21,0x46,0x00,0x98,  //0x34e0~0x34ef      .....(...$..!F..\r
+\r0xFF,0xF7,0xF0,0xFB,0x01,0x46,0x65,0x00,0x70,0x5B,0x40,0x01,0xFD,0xF7,0xBA,0xF8,  //0x34f0~0x34ff      .....Fe.p[@.....\r
+\r0x64,0x1C,0x70,0x53,0xE4,0xB2,0xBC,0x42,0xF0,0xD3,0xF8,0xBD,0xE8,0x6B,0x00,0x00,  //0x3500~0x350f      d.pS...B.....k..\r
+\r0xF3,0xB5,0x81,0x00,0x1F,0x48,0x83,0xB0,0x08,0x18,0x41,0x7E,0x01,0x91,0xC4,0x7D,  //0x3510~0x351f      .....H....A~...}\r
+\r0x1D,0x4E,0x00,0x2C,0x34,0xD0,0xB0,0x78,0x40,0x1E,0xA0,0x42,0x2E,0xDC,0xA0,0x42,  //0x3520~0x352f      .N.,4..x@..B...B\r
+\r0x01,0xD1,0x60,0x1E,0xC5,0xB2,0xF0,0x78,0x68,0x43,0xC0,0xB2,0xFE,0xF7,0x2E,0xFF,  //0x3530~0x353f      ..`....xhC......\r
+\r0x07,0x46,0xF0,0x78,0x68,0x43,0x40,0x1C,0xC0,0xB2,0xFE,0xF7,0x27,0xFF,0x39,0x18,  //0x3540~0x354f      .F.xhC@.....'.9.\r
+\r0x00,0x91,0xF0,0x78,0x60,0x43,0xC0,0xB2,0xFE,0xF7,0x20,0xFF,0x07,0x46,0xF0,0x78,  //0x3550~0x355f      ...x`C.......F.x\r
+\r0x60,0x43,0x40,0x1C,0xC0,0xB2,0xFE,0xF7,0x19,0xFF,0x3E,0x18,0x01,0x98,0xFF,0xF7,  //0x3560~0x356f      `C@.......>.....\r
+\r0x33,0xFB,0x00,0x99,0x08,0x1A,0x00,0x28,0x00,0xDC,0x00,0x20,0x32,0x18,0x04,0x99,  //0x3570~0x357f      3......(....2...\r
+\r0x66,0x43,0x68,0x43,0x0A,0x60,0x31,0x18,0x04,0x98,0x81,0x60,0x05,0xB0,0xF0,0xBD,  //0x3580~0x358f      fChC.`1....`....\r
+\r0x01,0x25,0xD0,0xE7,0x3C,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0x06,0x48,0xC0,0x79,  //0x3590~0x359f      .%..<........H.y\r
+\r0xC0,0x07,0x07,0xD0,0x05,0x49,0x00,0x20,0x88,0x71,0x05,0x49,0x09,0x68,0x08,0x81,  //0x35a0~0x35af      .....I...q.I.h..\r
+\r0x04,0x49,0x08,0x80,0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x35b0~0x35bf      .I..pG..<...,...\r
+\r0xF0,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,0x30,0xB5,0x06,0x4A,0x54,0x69,0x00,0x22,  //0x35c0~0x35cf      ........0..JTi."\r
+\r0x04,0xE0,0x53,0x00,0xE5,0x5A,0x52,0x1C,0xC5,0x52,0xD2,0xB2,0x8A,0x42,0xF8,0xD3,  //0x35d0~0x35df      ..S..ZR..R...B..\r
+\r0x30,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,0x70,0xB5,0x11,0x4A,0x00,0x23,0x55,0x69,  //0x35e0~0x35ef      0....k..p..J.#Ui\r
+\r0x1A,0x46,0x09,0xE0,0x54,0x00,0x2E,0x5B,0x04,0x5B,0x34,0x1B,0x24,0xB2,0xA3,0x42,  //0x35f0~0x35ff      .F..T..[.[4.$..B\r
+\r0x00,0xDA,0x23,0x46,0x52,0x1C,0xD2,0xB2,0x8A,0x42,0xF3,0xD3,0x09,0x4A,0xD0,0x79,  //0x3600~0x360f      ..#FR....B...J.y\r
+\r0x41,0x08,0x49,0x00,0x08,0x48,0xD1,0x71,0x44,0x7E,0x05,0x7E,0x20,0x02,0x28,0x43,  //0x3610~0x361f      A.I..H.qD~.~..(C\r
+\r0x98,0x42,0x03,0xDA,0x01,0x20,0x01,0x43,0xD1,0x71,0x70,0xBD,0x00,0x20,0x70,0xBD,  //0x3620~0x362f      .B.....C.qp...p.\r
+\r0xE8,0x6B,0x00,0x00,0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0x30,0xB5,0x07,0x49,  //0x3630~0x363f      .k..<...c...0..I\r
+\r0x07,0x4B,0x4C,0x69,0x00,0x21,0x05,0xE0,0x4A,0x00,0x1D,0x68,0x49,0x1C,0xAD,0x5A,  //0x3640~0x364f      .KLi.!..J..hI..Z\r
+\r0xA5,0x52,0xC9,0xB2,0x81,0x42,0xF7,0xD3,0x30,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x3650~0x365f      .R...B..0....k..\r
+\r0xE0,0x6B,0x00,0x00,0x00,0xB5,0x08,0x4B,0x18,0x68,0x00,0x28,0x0B,0xD0,0x01,0x21,  //0x3660~0x366f      .k.....K.h.(...!\r
+\r0x06,0x48,0xFF,0xF7,0x4D,0xFB,0x06,0x49,0x08,0x80,0x19,0x68,0x00,0x29,0x02,0xD0,  //0x3670~0x367f      .H..M..I...h.)..\r
+\r0x0A,0x88,0x10,0x18,0x08,0x80,0x00,0xBD,0xF0,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,  //0x3680~0x368f      ................\r
+\r0xC2,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xFE,0xB5,0x24,0x48,0xC0,0x7D,0x00,0x28,  //0x3690~0x369f      ....pG....$H.}.(\r
+\r0x42,0xD0,0x23,0x48,0x21,0x4F,0x00,0x78,0x01,0x90,0x22,0x48,0x00,0x90,0x41,0x7B,  //0x36a0~0x36af      B.#H!O.x.."H..A{\r
+\r0xA0,0x37,0x00,0x7B,0x00,0x25,0x0C,0x02,0x04,0x43,0x32,0xE0,0x1C,0x48,0xE9,0x00,  //0x36b0~0x36bf      .7.{.%...C2..H..\r
+\r0x0E,0x18,0xA9,0x00,0x08,0x18,0x1C,0x49,0xC0,0x7D,0x89,0x78,0xB2,0x8B,0x88,0x42,  //0x36c0~0x36cf      .......I.}.x...B\r
+\r0x25,0xD2,0x60,0x08,0x90,0x42,0x09,0xDB,0x16,0x48,0x80,0x1C,0x41,0x79,0x03,0x79,  //0x36d0~0x36df      %.`..B...H..Ay.y\r
+\r0x08,0x02,0x02,0x21,0x79,0x56,0x18,0x43,0x40,0x18,0x09,0xE0,0x00,0x98,0x41,0x7A,  //0x36e0~0x36ef      ...!yV.C@.....Az\r
+\r0x03,0x7A,0x08,0x02,0x03,0x21,0x79,0x56,0x18,0x43,0x40,0x1A,0x20,0x1A,0x40,0x1E,  //0x36f0~0x36ff      .z...!yV.C@...@.\r
+\r0x80,0xB2,0x41,0x00,0x10,0x1A,0x61,0x1A,0x60,0x43,0xFC,0xF7,0xBD,0xFF,0x84,0x42,  //0x3700~0x370f      ..A...a.`C.....B\r
+\r0x01,0xDC,0x60,0x1E,0x02,0xE0,0x00,0x28,0x00,0xDC,0x00,0x20,0xB0,0x83,0x6D,0x1C,  //0x3710~0x371f      ..`....(......m.\r
+\r0xED,0xB2,0x01,0x98,0x85,0x42,0xC9,0xD3,0xFE,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,  //0x3720~0x372f      .....B......`...\r
+\r0x3C,0x03,0x01,0x00,0xCD,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x02,0xF0,  //0x3730~0x373f      <...............\r
+\r0xB3,0xFC,0x10,0xBD,0x10,0xB5,0x2F,0x22,0x05,0x49,0x06,0x48,0xFC,0xF7,0x14,0xFD,  //0x3740~0x374f      ....../".I.H....\r
+\r0x10,0x22,0x05,0x49,0x05,0x48,0xFC,0xF7,0x0F,0xFD,0x00,0xF0,0x09,0xF8,0x10,0xBD,  //0x3750~0x375f      .".I.H..........\r
+\r0xE1,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0x34,0x04,0x00,0x00,0xD6,0x03,0x01,0x00,  //0x3760~0x376f      ........4.......\r
+\r0x10,0xB5,0x11,0x4C,0x61,0x89,0x20,0x46,0x21,0x30,0x01,0x73,0x0A,0x0A,0x42,0x73,  //0x3770~0x377f      ...La..F!0.s..Bs\r
+\r0x0E,0x48,0x03,0x79,0x20,0x46,0x02,0x7B,0x23,0x30,0x02,0x2B,0x0D,0xD0,0x03,0x2B,  //0x3780~0x378f      .H.y.F.{#0.+...+\r
+\r0x08,0xD0,0x21,0x78,0x49,0x08,0x89,0x1E,0x4A,0x43,0xC1,0x1E,0xCB,0x78,0x49,0x79,  //0x3790~0x379f      ..!xI...JC...xIy\r
+\r0xD2,0x18,0x51,0x18,0x01,0x72,0x09,0x0A,0x04,0xE0,0x05,0x49,0x09,0x78,0x4A,0x43,  //0x37a0~0x37af      ..Q..r.....I.xJC\r
+\r0x02,0x72,0x11,0x0A,0x41,0x72,0x10,0xBD,0xAC,0x01,0x01,0x00,0x60,0x02,0x00,0x00,  //0x37b0~0x37bf      .r..Ar......`...\r
+\r0xD6,0x03,0x01,0x00,0x10,0xB5,0xFD,0xF7,0x8B,0xFB,0x00,0xF0,0x63,0xF8,0x00,0xF0,  //0x37c0~0x37cf      ............c...\r
+\r0x37,0xF8,0xFF,0xF7,0xA5,0xFA,0x01,0xF0,0x13,0xF9,0x10,0xBD,0xF8,0xB5,0x14,0x4D,  //0x37d0~0x37df      7..............M\r
+\r0x28,0x78,0x01,0x28,0x23,0xD9,0x13,0x4F,0x00,0x24,0x20,0x46,0xFD,0xF7,0x84,0xFD,  //0x37e0~0x37ef      (x.(#..O.$.F....\r
+\r0x00,0x28,0x18,0xD0,0xA0,0x00,0x46,0x19,0x0F,0x48,0xF1,0x7D,0x80,0x78,0x40,0x1E,  //0x37f0~0x37ff      .(....F..H.}.x@.\r
+\r0x81,0x42,0x06,0xD1,0x68,0x79,0x39,0x78,0x88,0x42,0x02,0xD3,0x20,0x46,0x00,0xF0,  //0x3800~0x380f      .B..hy9x.B...F..\r
+\r0x6D,0xFE,0x71,0x7E,0x38,0x78,0x81,0x42,0x05,0xD3,0x69,0x79,0x81,0x42,0x02,0xD2,  //0x3810~0x381f      m.q~8x.B..iy.B..\r
+\r0x20,0x46,0x00,0xF0,0x63,0xFE,0x64,0x1C,0x24,0x06,0x24,0x0E,0xDD,0xD0,0xF8,0xBD,  //0x3820~0x382f      .F..c.d.$.$.....\r
+\r0x3C,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3830~0x383f      <...........pG..\r
+\r0xF8,0xB5,0x11,0x4D,0x28,0x78,0x00,0x28,0x1D,0xD0,0x10,0x4E,0x10,0x4F,0x00,0x24,  //0x3840~0x384f      ...M(x.(...N.O.$\r
+\r0x20,0x46,0xFD,0xF7,0x51,0xFD,0x00,0x28,0x11,0xD0,0xA0,0x00,0x40,0x19,0xC0,0x7D,  //0x3850~0x385f      .F..Q..(....@..}\r
+\r0xB1,0x78,0x88,0x42,0x0B,0xD2,0x20,0x46,0xFE,0xF7,0xAC,0xFD,0x79,0x88,0x88,0x42,  //0x3860~0x386f      .x.B...F....y..B\r
+\r0x05,0xDA,0x20,0x46,0x00,0xF0,0x3A,0xFE,0x28,0x78,0x40,0x1E,0x28,0x70,0x64,0x1C,  //0x3870~0x387f      ...F..:.(x@.(pd.\r
+\r0x24,0x06,0x24,0x0E,0xE4,0xD0,0xF8,0xBD,0x3C,0x03,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3880~0x388f      $.$.....<.......\r
+\r0x1A,0x03,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x00,0x28,0x09,0xD0,0x60,0x78,  //0x3890~0x389f      .......L.x.(..`x\r
+\r0x00,0x28,0x06,0xD1,0x01,0x20,0x20,0x71,0x60,0x79,0xFD,0xF7,0xCF,0xFC,0x01,0x28,  //0x38a0~0x38af      .(.....q`y.....(\r
+\r0x03,0xD0,0x20,0x79,0x01,0x28,0x06,0xD0,0x01,0xE0,0x00,0x20,0x20,0x71,0x01,0x20,  //0x38b0~0x38bf      ...y.(.......q..\r
+\r0xFD,0xF7,0x10,0xFE,0x10,0xBD,0x00,0x20,0xFA,0xE7,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x38c0~0x38cf      ............<...\r
+\r0x10,0xB5,0xFF,0xF7,0x83,0xFF,0x10,0xBD,0x10,0xB5,0x00,0xF0,0x69,0xFC,0xFF,0xF7,  //0x38d0~0x38df      ............i...\r
+\r0x71,0xFF,0xFD,0xF7,0xBB,0xF8,0x10,0xBD,0x70,0xB5,0x00,0x25,0x2C,0x46,0x20,0x46,  //0x38e0~0x38ef      q.......p..%,F.F\r
+\r0xFD,0xF7,0x02,0xFD,0x01,0x28,0x01,0xD1,0x6D,0x1C,0xED,0xB2,0x64,0x1C,0x24,0x06,  //0x38f0~0x38ff      .....(..m...d.$.\r
+\r0x24,0x0E,0xF4,0xD0,0x01,0x48,0x05,0x70,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3900~0x390f      $....H.pp...<...\r
+\r0xC2,0x00,0x06,0x48,0xFF,0x21,0x12,0x18,0x10,0x46,0x20,0x30,0x41,0x70,0x41,0x72,  //0x3910~0x391f      ...H.!...F.0ApAr\r
+\r0x41,0x74,0x41,0x76,0x40,0x32,0x51,0x70,0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3920~0x392f      AtAv@2QppG..<...\r
+\r0x03,0x48,0x00,0x78,0x52,0x28,0x02,0xD1,0x02,0x49,0x00,0x20,0x08,0x70,0x70,0x47,  //0x3930~0x393f      .H.xR(...I...ppG\r
+\r0x8A,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0xFE,0xF7,0x0D,0xFF,0x00,0xF0,  //0x3940~0x394f      ....<...........\r
+\r0xC3,0xF8,0xFD,0xF7,0x97,0xF8,0xFF,0xF7,0x4F,0xFC,0xFF,0xF7,0x2F,0xFC,0x00,0xF0,  //0x3950~0x395f      ........O.../...\r
+\r0x09,0xFE,0xFD,0xF7,0x25,0xFF,0xFF,0xF7,0x29,0xFC,0x03,0x49,0x08,0x22,0x88,0x1A,  //0x3960~0x396f      ....%...)..I."..\r
+\r0xFC,0xF7,0x02,0xFC,0x10,0xBD,0x00,0x00,0x68,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x3970~0x397f      ........h.......\r
+\r0x43,0xFB,0x00,0xF0,0x0B,0xF8,0xFF,0xF7,0xC1,0xFA,0xFD,0xF7,0x9B,0xF8,0x10,0xBD,  //0x3980~0x398f      C...............\r
+\r0x10,0xB5,0x00,0xF0,0xB3,0xFD,0xFF,0xF7,0xD7,0xFF,0x10,0xBD,0xF8,0xB5,0x00,0x20,  //0x3990~0x399f      ................\r
+\r0x00,0x90,0x2B,0x48,0x41,0x7B,0x00,0x29,0x50,0xD0,0xC1,0x79,0xC9,0x07,0x4D,0xD0,  //0x39a0~0x39af      ..+HA{.)P..y..M.\r
+\r0x00,0x26,0x27,0x48,0xF1,0x00,0x0D,0x18,0x2C,0x35,0x6F,0x79,0xFF,0x2F,0x41,0xD0,  //0x39b0~0x39bf      .&'H....,5oy./A.\r
+\r0x0C,0x20,0x24,0x49,0x70,0x43,0x44,0x18,0x21,0x46,0x28,0x46,0xFD,0xF7,0x9C,0xFC,  //0x39c0~0x39cf      ..$IpCD.!F(F....\r
+\r0x00,0x2F,0x02,0xD0,0x01,0x2F,0x07,0xD0,0x34,0xE0,0x28,0x88,0x20,0x80,0x68,0x88,  //0x39d0~0x39df      ./.../..4.(...h.\r
+\r0x60,0x80,0x00,0x20,0xA0,0x71,0x2C,0xE0,0x21,0x88,0x28,0x88,0x81,0x42,0x01,0xD3,  //0x39e0~0x39ef      `....q,.!.(..B..\r
+\r0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x00,0x21,0x20,0x46,0xFF,0xF7,0x04,0xF8,  //0x39f0~0x39ff      ....@....!.F....\r
+\r0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x20,0x88,0x28,0x80,0x03,0xE0,0x28,0x88,  //0x3a00~0x3a0f      ..@..B....(...(.\r
+\r0x20,0x80,0x01,0x20,0xA0,0x71,0x61,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x3a10~0x3a1f      .....qa.h..B....\r
+\r0x00,0xE0,0x40,0x1A,0x87,0xB2,0x01,0x21,0x20,0x46,0xFE,0xF7,0xED,0xFF,0x00,0x99,  //0x3a20~0x3a2f      ..@....!.F......\r
+\r0x40,0x18,0xB8,0x42,0x02,0xD9,0x60,0x88,0x68,0x80,0x03,0xE0,0x68,0x88,0x60,0x80,  //0x3a30~0x3a3f      @..B..`.h...h.`.\r
+\r0x01,0x20,0xE0,0x71,0x76,0x1C,0x36,0x06,0x36,0x0E,0xB2,0xD0,0xF8,0xBD,0x00,0x00,  //0x3a40~0x3a4f      ...qv.6.6.......\r
+\r0x3C,0x03,0x01,0x00,0x08,0x01,0x01,0x00,0xF8,0xB5,0x06,0x46,0xC1,0x00,0x1B,0x48,  //0x3a50~0x3a5f      <..........F...H\r
+\r0x2C,0x25,0x0C,0x18,0x65,0x5F,0x00,0x21,0x6A,0x46,0x11,0x80,0x00,0x7C,0x2C,0x34,  //0x3a60~0x3a6f      ,%..e_.!jF...|,4\r
+\r0x00,0x28,0x29,0xD0,0xA0,0x79,0xFD,0xF7,0xC9,0xFB,0x01,0x28,0x24,0xD0,0x14,0x48,  //0x3a70~0x3a7f      .()..y.....($..H\r
+\r0x69,0x46,0x40,0x78,0x00,0x28,0x30,0x46,0x02,0xD0,0xFE,0xF7,0x3D,0xFD,0x01,0xE0,  //0x3a80~0x3a8f      iF@x.(0F....=...\r
+\r0xFE,0xF7,0x82,0xFD,0x68,0x46,0x00,0x88,0x00,0x28,0x15,0xD0,0x69,0x46,0x30,0x46,  //0x3a90~0x3a9f      ....hF...(..iF0F\r
+\r0xFE,0xF7,0xB4,0xFD,0x68,0x46,0x00,0x88,0x28,0x1A,0x00,0xB2,0x00,0x28,0x01,0xDA,  //0x3aa0~0x3aaf      ....hF..(....(..\r
+\r0x00,0x20,0x08,0xE0,0x07,0x49,0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x81,0x42,  //0x3ab0~0x3abf      .....IJ{.{...C.B\r
+\r0x01,0xDC,0x49,0x1E,0x08,0xB2,0x20,0x80,0xF8,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3ac0~0x3acf      ..I.........<...\r
+\r0x20,0x04,0x00,0x00,0xCD,0x01,0x01,0x00,0x70,0xB5,0x08,0x4D,0x00,0x24,0xE0,0x00,  //0x3ad0~0x3adf      ........p..M.$..\r
+\r0x40,0x19,0x20,0x30,0x40,0x7C,0x02,0x28,0x02,0xD8,0x20,0x46,0xFF,0xF7,0xB4,0xFF,  //0x3ae0~0x3aef      @..0@|.(...F....\r
+\r0x64,0x1C,0x24,0x06,0x24,0x0E,0xF2,0xD0,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3af0~0x3aff      d.$.$...p...<...\r
+\r0x7F,0xB5,0x05,0x46,0xC1,0x00,0x27,0x48,0x0C,0x18,0x00,0x7B,0x2C,0x34,0x00,0x28,  //0x3b00~0x3b0f      ...F..'H...{,4.(\r
+\r0x3D,0xD0,0xA0,0x79,0xFD,0xF7,0x7A,0xFB,0x01,0x28,0x04,0xD1,0x28,0x46,0xFD,0xF7,  //0x3b10~0x3b1f      =..y..z..(..(F..\r
+\r0xA1,0xFB,0x02,0x28,0x34,0xD0,0xA0,0x79,0xFD,0xF7,0x70,0xFB,0x00,0x28,0x04,0xD1,  //0x3b20~0x3b2f      ...(4..y..p..(..\r
+\r0x28,0x46,0xFD,0xF7,0x97,0xFB,0x00,0x28,0x2A,0xD0,0x00,0x21,0x01,0xA8,0x00,0xF0,  //0x3b30~0x3b3f      (F.....(*..!....\r
+\r0x37,0xF8,0x00,0x20,0x00,0x90,0x18,0x48,0x41,0x7F,0x00,0x7F,0x0B,0x02,0x03,0x43,  //0x3b40~0x3b4f      7......HA......C\r
+\r0x16,0x48,0x41,0x7B,0x00,0x7B,0x0A,0x02,0x02,0x43,0x01,0xA9,0x20,0x46,0xFF,0xF7,  //0x3b50~0x3b5f      .HA{.{...C...F..\r
+\r0x9F,0xFC,0x01,0x21,0x01,0xA8,0x00,0xF0,0x23,0xF8,0x01,0x20,0x00,0x90,0x0E,0x48,  //0x3b60~0x3b6f      ...!....#......H\r
+\r0x1E,0x30,0x41,0x78,0x00,0x78,0x0B,0x02,0x03,0x43,0x0C,0x48,0x80,0x1C,0x41,0x7A,  //0x3b70~0x3b7f      .0Ax.x...C.H..Az\r
+\r0x00,0x7A,0x0A,0x02,0x02,0x43,0x01,0xA9,0xA0,0x1C,0xFF,0xF7,0x89,0xFC,0x7F,0xBD,  //0x3b80~0x3b8f      .z...C..........\r
+\r0x05,0x48,0xC0,0x1E,0x00,0x79,0x01,0x28,0xF9,0xD1,0x20,0x46,0xFE,0xF7,0x0A,0xFF,  //0x3b90~0x3b9f      .H...y.(...F....\r
+\r0x20,0x80,0x7F,0xBD,0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0xCD,0x01,0x01,0x00,  //0x3ba0~0x3baf      ....<...c.......\r
+\r0xF3,0xB5,0x85,0xB0,0x06,0x99,0x04,0x46,0x00,0x29,0x44,0x48,0x44,0x49,0x5B,0xD0,  //0x3bb0~0x3bbf      .......F.)DHDI[.\r
+\r0x23,0x31,0x4A,0x7A,0x0B,0x7A,0x11,0x02,0x19,0x43,0x49,0x1F,0x89,0xB2,0x00,0x91,  //0x3bc0~0x3bcf      #1Jz.z...CI.....\r
+\r0x40,0x49,0xC7,0x78,0x4A,0x78,0x09,0x78,0x15,0x02,0x46,0x79,0x0D,0x43,0x28,0x02,  //0x3bd0~0x3bdf      @I.xJx.x..Fy.C(.\r
+\r0x00,0x99,0xFC,0xF7,0x47,0xFD,0x80,0xB2,0xA0,0x80,0x02,0x90,0xE0,0x80,0x01,0x90,  //0x3be0~0x3bef      ....G...........\r
+\r0x28,0x46,0x78,0x43,0x00,0x99,0xFC,0xF7,0x3D,0xFD,0x80,0xB2,0x20,0x80,0x03,0x90,  //0x3bf0~0x3bff      (FxC....=.......\r
+\r0x28,0x46,0x70,0x43,0x00,0x99,0xFC,0xF7,0x35,0xFD,0x80,0xB2,0x60,0x80,0x00,0x90,  //0x3c00~0x3c0f      (FpC....5...`...\r
+\r0x03,0x98,0x79,0x08,0x00,0x02,0xFC,0xF7,0x2D,0xFD,0x85,0xB2,0x25,0x81,0x00,0x98,  //0x3c10~0x3c1f      ..y.....-...%...\r
+\r0x71,0x08,0x00,0x02,0xFC,0xF7,0x26,0xFD,0x82,0xB2,0x29,0x48,0x62,0x81,0x41,0x1C,  //0x3c20~0x3c2f      q.....&...)Hb.A.\r
+\r0x06,0x9B,0xC0,0x1C,0x00,0x2B,0x02,0x9B,0x2F,0xD0,0x4E,0x7E,0x0F,0x7E,0x36,0x06,  //0x3c30~0x3c3f      .....+../.N~.~6.\r
+\r0x36,0x14,0x3E,0x43,0x9B,0x19,0xA3,0x80,0x46,0x7E,0x07,0x7E,0x36,0x06,0x36,0x14,  //0x3c40~0x3c4f      6.>C....F~.~6.6.\r
+\r0x01,0x9B,0x3E,0x43,0x9B,0x19,0xE3,0x80,0x4E,0x7F,0x0B,0x7F,0x31,0x06,0x09,0x14,  //0x3c50~0x3c5f      ..>C....N...1...\r
+\r0x19,0x43,0x69,0x18,0x21,0x81,0x43,0x7F,0x01,0x7F,0x18,0x06,0x00,0x14,0x08,0x43,  //0x3c60~0x3c6f      .Ci.!.C........C\r
+\r0x10,0x18,0x60,0x81,0x07,0xB0,0xF0,0xBD,0x21,0x31,0x4A,0x7B,0x0B,0x7B,0x11,0x02,  //0x3c70~0x3c7f      ..`.....!1J{.{..\r
+\r0x19,0x43,0x49,0x1F,0x89,0xB2,0x00,0x91,0x12,0x49,0x07,0x79,0x1E,0x39,0x4A,0x7F,  //0x3c80~0x3c8f      .CI......I.y.9J.\r
+\r0x09,0x7F,0x15,0x02,0x0D,0x43,0x86,0x79,0xA1,0xE7,0x4E,0x7C,0x0F,0x7C,0x36,0x06,  //0x3c90~0x3c9f      .....C.y..N|.|6.\r
+\r0x36,0x14,0x3E,0x43,0x9B,0x19,0xA3,0x80,0x46,0x7C,0x07,0x7C,0x36,0x06,0x36,0x14,  //0x3ca0~0x3caf      6.>C....F|.|6.6.\r
+\r0x01,0x9B,0x3E,0x43,0x9B,0x19,0xE3,0x80,0x4E,0x7D,0x0B,0x7D,0x31,0x06,0x09,0x14,  //0x3cb0~0x3cbf      ..>C....N}.}1...\r
+\r0x19,0x43,0x69,0x18,0x21,0x81,0x43,0x7D,0x01,0x7D,0xCE,0xE7,0xCC,0x01,0x01,0x00,  //0x3cc0~0x3ccf      .Ci.!.C}.}......\r
+\r0xAC,0x01,0x01,0x00,0x81,0x02,0x00,0x00,0x70,0xB5,0x0B,0x4D,0x00,0x24,0xE0,0x00,  //0x3cd0~0x3cdf      ........p..M.$..\r
+\r0x40,0x19,0x20,0x30,0x40,0x7C,0x02,0x28,0x05,0xD8,0x20,0x46,0xFF,0xF7,0x08,0xFF,  //0x3ce0~0x3cef      @..0@|.(...F....\r
+\r0x20,0x46,0x00,0xF0,0x0B,0xF8,0x64,0x1C,0x24,0x06,0x24,0x0E,0xEF,0xD0,0xFF,0xF7,  //0x3cf0~0x3cff      .F....d.$.$.....\r
+\r0x10,0xF8,0xFC,0xF7,0x8F,0xFE,0x70,0xBD,0x3C,0x03,0x01,0x00,0x06,0x49,0xC0,0x00,  //0x3d00~0x3d0f      ......p.<....I..\r
+\r0x40,0x18,0xC9,0x7A,0x2C,0x30,0x00,0x29,0x05,0xD0,0x01,0x88,0x49,0x08,0x01,0x80,  //0x3d10~0x3d1f      @..z,0.)....I...\r
+\r0x41,0x88,0x49,0x08,0x41,0x80,0x70,0x47,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x37,0x48,  //0x3d20~0x3d2f      A.I.A.pG<.....7H\r
+\r0x48,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x33,0x49,0x09,0x1D,  //0x3d30~0x3d3f      H!.h.'.x..HC3I..\r
+\r0x40,0x18,0xC1,0x68,0x05,0x69,0x32,0x48,0x0C,0x78,0x41,0x78,0x01,0x29,0x05,0xD0,  //0x3d40~0x3d4f      @..h.i2H.xAx.)..\r
+\r0x00,0x78,0x30,0x4E,0x00,0x28,0x0C,0xD0,0x00,0x20,0x2F,0xE0,0x00,0x20,0x05,0xE0,  //0x3d50~0x3d5f      .x0N.(..../.....\r
+\r0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x3d60~0x3d6f      A.....@.jR...B..\r
+\r0xF8,0xBD,0x00,0x20,0x27,0x4A,0x01,0x46,0x38,0x32,0x04,0xE0,0x83,0x00,0xF1,0x50,  //0x3d70~0x3d7f      ....'J.F82.....P\r
+\r0x11,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x19,0xE0,0x41,0x00,0x6A,0x5A,  //0x3d80~0x3d8f      .T@....B....A.jZ\r
+\r0xC9,0x19,0x09,0x88,0x8A,0x42,0x01,0xD3,0x52,0x1A,0x00,0xE0,0x8A,0x1A,0x1E,0x4B,  //0x3d90~0x3d9f      .....B..R......K\r
+\r0x9B,0x79,0x9A,0x42,0x08,0xDA,0x82,0x00,0xB3,0x58,0x59,0x18,0xB1,0x50,0x19,0x49,  //0x3da0~0x3daf      .y.B.....XY..P.I\r
+\r0x38,0x31,0x0A,0x5C,0x52,0x1C,0x0A,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xE5,0xD3,  //0x3db0~0x3dbf      81..R..T@....B..\r
+\r0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,  //0x3dc0~0x3dcf      ....A.....@.jR..\r
+\r0xA0,0x42,0xF7,0xD3,0x0E,0x48,0x01,0x78,0x40,0x78,0x40,0x1E,0x81,0x42,0xC7,0xD1,  //0x3dd0~0x3ddf      .B...H.x@x@..B..\r
+\r0x00,0x27,0x0F,0xE0,0x0B,0x48,0x38,0x30,0xC1,0x5D,0x00,0x29,0x08,0xD0,0xBE,0x00,  //0x3de0~0x3def      .'...H80.].)....\r
+\r0x38,0x38,0x80,0x59,0xFC,0xF7,0x3E,0xFC,0x06,0x49,0x88,0x51,0x79,0x00,0x68,0x52,  //0x3df0~0x3dff      88.Y..>..I.Qy.hR\r
+\r0x7F,0x1C,0xFF,0xB2,0xA7,0x42,0xED,0xD3,0xF8,0xBD,0x00,0x00,0xE4,0x6B,0x00,0x00,  //0x3e00~0x3e0f      .....B.......k..\r
+\r0x6F,0x00,0x01,0x00,0x14,0x01,0x01,0x00,0xC0,0x02,0x00,0x00,0x10,0xB5,0x0D,0x48,  //0x3e10~0x3e1f      o..............H\r
+\r0x0E,0x4A,0x01,0x78,0x0C,0x48,0x00,0x29,0x00,0x78,0x0C,0xD0,0x0C,0x4B,0x59,0x5C,  //0x3e20~0x3e2f      .J.x.H.).x...KY.\r
+\r0x00,0x29,0x07,0xD0,0x0B,0x4B,0xC9,0x00,0xC9,0x18,0x49,0x68,0x00,0x29,0x01,0xD0,  //0x3e30~0x3e3f      .)...K....Ih.)..\r
+\r0x08,0x5C,0x10,0x70,0x10,0xBD,0x08,0x49,0x08,0x4B,0x0C,0x46,0x1B,0x78,0x23,0x70,  //0x3e40~0x3e4f      ...p...I.K.F.x#p\r
+\r0xF6,0xE7,0x00,0x00,0xCE,0x00,0x01,0x00,0xD6,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,  //0x3e50~0x3e5f      ................\r
+\r0xDC,0x6A,0x00,0x00,0x34,0x68,0x00,0x00,0x02,0x04,0x01,0x00,0xD1,0x00,0x01,0x00,  //0x3e60~0x3e6f      .j..4h..........\r
+\r0x70,0x47,0x00,0x00,0xF8,0xB5,0x00,0x24,0x10,0x4D,0x26,0x46,0x01,0x27,0x20,0x46,  //0x3e70~0x3e7f      pG.....$.M&F.'.F\r
+\r0xFD,0xF7,0x0E,0xFA,0x00,0x28,0x13,0xD0,0x20,0x46,0xFD,0xF7,0xC9,0xF8,0x00,0x28,  //0x3e80~0x3e8f      .....(...F.....(\r
+\r0x0E,0xD0,0x00,0x2C,0x06,0xD1,0x68,0x78,0x01,0x28,0x03,0xD1,0x08,0x48,0x07,0x70,  //0x3e90~0x3e9f      ...,..hx.(...H.p\r
+\r0x08,0x48,0x06,0x70,0x0A,0x20,0x60,0x43,0x40,0x19,0x01,0x89,0x49,0x1C,0x01,0x81,  //0x3ea0~0x3eaf      .H.p..`C@...I...\r
+\r0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xE2,0xD3,0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,  //0x3eb0~0x3ebf      d....,..........\r
+\r0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,0xF8,0xB5,0x29,0x48,0x27,0x4D,0x00,0x78,  //0x3ec0~0x3ecf      ....r.....)H'M.x\r
+\r0x29,0x7A,0x40,0x06,0x40,0x0F,0x81,0x42,0x00,0xD0,0x28,0x72,0x25,0x48,0x01,0x78,  //0x3ed0~0x3edf      )z@.@..B..(r%H.x\r
+\r0x00,0x29,0x41,0xD0,0x00,0x24,0x24,0x4F,0x04,0x70,0x21,0x46,0x0C,0x22,0x4A,0x43,  //0x3ee0~0x3eef      .)A..$$O.p!F."JC\r
+\r0xB8,0x58,0x00,0x28,0x0E,0xD0,0xD2,0x19,0x16,0x7A,0x53,0x68,0x52,0x7A,0x02,0x2E,  //0x3ef0~0x3eff      .X.(.....zShRz..\r
+\r0x04,0xD0,0x1A,0x78,0x02,0x70,0x49,0x1C,0xC9,0xB2,0xEF,0xE7,0x1B,0x78,0x53,0x43,  //0x3f00~0x3f0f      ...x.pI......xSC\r
+\r0x03,0x80,0xF8,0xE7,0x19,0x4E,0x30,0x78,0x15,0x28,0x05,0xD1,0xFF,0xF7,0x28,0xFC,  //0x3f10~0x3f1f      .....N0x.(....(.\r
+\r0x00,0xF0,0xA4,0xF8,0x01,0xF0,0x40,0xF8,0x30,0x78,0x20,0x28,0x05,0xD1,0x14,0x48,  //0x3f20~0x3f2f      ......@.0x.(...H\r
+\r0x00,0x7A,0x00,0xF0,0xD3,0xF8,0x01,0xF0,0x37,0xF8,0xA8,0x79,0x00,0x28,0x02,0xD1,  //0x3f30~0x3f3f      .z......7..y.(..\r
+\r0x10,0x48,0x00,0x68,0x04,0x81,0xE8,0x7A,0x00,0x28,0x03,0xD0,0x0E,0x49,0x08,0x70,  //0x3f40~0x3f4f      .H.h...z.(...I.p\r
+\r0x0E,0x48,0x04,0x70,0x0E,0x4E,0x30,0x78,0x52,0x28,0x05,0xD1,0x28,0x7A,0x00,0x28,  //0x3f50~0x3f5f      .H.p.N0xR(..(z.(\r
+\r0x02,0xD0,0x02,0xF0,0xD9,0xF9,0x34,0x70,0xF8,0xBD,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x3f60~0x3f6f      ......4p....,...\r
+\r0xD1,0x00,0x01,0x00,0xD8,0x00,0x01,0x00,0x7C,0x6C,0x00,0x00,0xCE,0x00,0x01,0x00,  //0x3f70~0x3f7f      ........|l......\r
+\r0x5C,0x01,0x01,0x00,0xF0,0x00,0x01,0x00,0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,  //0x3f80~0x3f8f      ............r...\r
+\r0x8A,0x00,0x01,0x00,0xF8,0xB5,0x00,0x24,0x20,0x46,0xFD,0xF7,0x81,0xF9,0x00,0x28,  //0x3f90~0x3f9f      .......$.F.....(\r
+\r0x42,0xD0,0x20,0x46,0xFD,0xF7,0x4C,0xF8,0x00,0x28,0x3D,0xD0,0x0A,0x20,0x21,0x49,  //0x3fa0~0x3faf      B..F..L..(=...!I\r
+\r0x60,0x43,0x40,0x18,0xC1,0x88,0x49,0x1C,0xC1,0x80,0x03,0x79,0x84,0x20,0x1E,0x49,  //0x3fb0~0x3fbf      `C@...I....y...I\r
+\r0x60,0x43,0x40,0x18,0x74,0x21,0x41,0x5E,0x5D,0x42,0x14,0x20,0xC1,0x42,0x00,0xDA,  //0x3fc0~0x3fcf      `C@.t!A^]B...B..\r
+\r0xED,0x00,0x1A,0x48,0x40,0x7B,0x01,0x28,0x06,0xD1,0x19,0x48,0x80,0x7D,0xC0,0x28,  //0x3fd0~0x3fdf      ...H@{.(...H.}.(\r
+\r0x01,0xD0,0x01,0x23,0x00,0xE0,0x00,0x23,0x48,0x20,0x16,0x49,0x60,0x43,0x40,0x18,  //0x3fe0~0x3fef      ...#...#H..I`C@.\r
+\r0xC1,0x68,0x82,0x69,0x09,0x78,0x8E,0x46,0xC1,0x69,0x00,0x20,0x8C,0x46,0x11,0xE0,  //0x3ff0~0x3fff      .h.i.x.F.i...F..\r
+\r0x41,0x00,0x66,0x46,0x76,0x5E,0x9E,0x42,0x02,0xDD,0x56,0x5A,0xF6,0x18,0x06,0xE0,  //0x4000~0x400f      A.fFv^.B..VZ....\r
+\r0xAE,0x42,0x02,0xDA,0x56,0x5A,0x76,0x19,0x01,0xE0,0x57,0x5A,0xBE,0x19,0x40,0x1C,  //0x4010~0x401f      .B..VZv...WZ..@.\r
+\r0x56,0x52,0xC0,0xB2,0x70,0x45,0xEB,0xD3,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xB3,0xD3,  //0x4020~0x402f      VR..pE..d....,..\r
+\r0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,0xDC,0x01,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x4030~0x403f      ............,...\r
+\r0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,0x06,0x49,0x00,0x20,0x08,0x70,0x06,0x48,  //0x4040~0x404f      <....k...I...p.H\r
+\r0x0A,0x21,0xC0,0x79,0x48,0x43,0x03,0x49,0x80,0x31,0x88,0x80,0x80,0x31,0x08,0x81,  //0x4050~0x405f      .!.yHC.I.1...1..\r
+\r0x70,0x47,0x00,0x00,0xDC,0x01,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0xB5,0x09,0x48,  //0x4060~0x406f      pG.............H\r
+\r0x09,0x4C,0x02,0x78,0x43,0x78,0x02,0x21,0xD0,0x18,0xC0,0xB2,0x20,0x70,0xE1,0x70,  //0x4070~0x407f      .L.xCx.!.....p.p\r
+\r0x41,0x08,0x61,0x70,0xDB,0x07,0x01,0xD0,0x49,0x1C,0x61,0x70,0x51,0x08,0xA1,0x70,  //0x4080~0x408f      A.ap....I.apQ..p\r
+\r0x20,0x71,0x10,0xBD,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0xFD,0xF7,  //0x4090~0x409f      .q..............\r
+\r0xFF,0xF8,0x00,0x28,0x01,0xD0,0x00,0xF0,0x99,0xFF,0x10,0xBD,0x70,0x47,0x00,0x00,  //0x40a0~0x40af      ...(........pG..\r
+\r0x10,0xB5,0x09,0x48,0x02,0x21,0x01,0x70,0x00,0x21,0x41,0x70,0x0A,0x46,0x10,0x46,  //0x40b0~0x40bf      ...H.!.p.!Ap.F.F\r
+\r0x00,0xF0,0xBE,0xF8,0x52,0x1C,0xD2,0xB2,0x02,0x2A,0xF8,0xD3,0x00,0xF0,0x36,0xFB,  //0x40c0~0x40cf      ....R....*....6.\r
+\r0x01,0x20,0xFC,0xF7,0x8F,0xFD,0x10,0xBD,0xC8,0x00,0x01,0x00,0x70,0xB5,0x00,0x07,  //0x40d0~0x40df      ............p...\r
+\r0x00,0x0F,0x02,0x28,0x05,0xD0,0x0E,0x22,0x0B,0x49,0x0C,0x48,0xFC,0xF7,0x44,0xF8,  //0x40e0~0x40ef      ...(...".I.H..D.\r
+\r0x70,0xBD,0x0B,0x48,0x09,0x4B,0x00,0x78,0x84,0x08,0x00,0x20,0x08,0xE0,0x81,0x06,  //0x40f0~0x40ff      p..H.K.x........\r
+\r0x09,0x0E,0x59,0x18,0x4A,0x78,0x8D,0x78,0x4D,0x70,0x40,0x1C,0x8A,0x70,0xC0,0xB2,  //0x4100~0x410f      ..Y.Jx.xMp@..p..\r
+\r0xA0,0x42,0xF4,0xD3,0x70,0xBD,0x00,0x00,0x26,0x04,0x00,0x00,0xC8,0x03,0x01,0x00,  //0x4110~0x411f      .B..p...&.......\r
+\r0xAC,0x01,0x01,0x00,0x10,0xB5,0x0E,0x22,0x02,0x49,0x03,0x48,0xFC,0xF7,0x24,0xF8,  //0x4120~0x412f      .......".I.H..$.\r
+\r0x10,0xBD,0x00,0x00,0x26,0x04,0x00,0x00,0xC8,0x03,0x01,0x00,0xFC,0xB5,0x8E,0x46,  //0x4130~0x413f      ....&..........F\r
+\r0x94,0x00,0x61,0x18,0x5C,0x00,0x19,0x4F,0x09,0x5F,0xBC,0x78,0x01,0x28,0x0C,0xD0,  //0x4140~0x414f      ..a....O._.x.(..\r
+\r0x25,0x46,0x7C,0x78,0x50,0x1E,0x46,0xB2,0x58,0x1E,0x40,0xB2,0x01,0x90,0xF8,0x78,  //0x4150~0x415f      %F|xP.F.X.@....x\r
+\r0x52,0x1C,0x84,0x46,0x5B,0x1C,0x00,0x92,0x1A,0xE0,0x00,0x25,0xF2,0xE7,0xAE,0x42,  //0x4160~0x416f      R..F[......%...B\r
+\r0x14,0xDB,0xA6,0x42,0x12,0xDA,0xB2,0x00,0x77,0x46,0xD7,0x19,0x01,0x98,0x0B,0xE0,  //0x4170~0x417f      ...B....wF......\r
+\r0x00,0x28,0x07,0xDB,0x84,0x45,0x05,0xDD,0x42,0x00,0xBA,0x5E,0x8A,0x42,0x01,0xDD,  //0x4180~0x418f      .(...E..B..^.B..\r
+\r0x00,0x20,0xFC,0xBD,0x40,0x1C,0x40,0xB2,0x98,0x42,0xF1,0xDD,0x76,0x1C,0x76,0xB2,  //0x4190~0x419f      ....@.@..B..v.v.\r
+\r0x00,0x98,0x86,0x42,0xE3,0xDD,0x01,0x20,0xFC,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,  //0x41a0~0x41af      ...B............\r
+\r0xF8,0xB5,0x00,0x20,0x69,0x46,0x08,0x70,0x1B,0x4C,0x04,0x21,0x20,0x46,0xFC,0xF7,  //0x41b0~0x41bf      ....iF.p.L.!.F..\r
+\r0x44,0xFA,0x1A,0x48,0x00,0x79,0x02,0x28,0x02,0xD3,0x19,0x48,0x41,0x78,0x00,0xE0,  //0x41c0~0x41cf      D..H.y.(...HAx..\r
+\r0x02,0x21,0x15,0x48,0x17,0x38,0x45,0x79,0x28,0x46,0xFC,0xF7,0x4B,0xFA,0x15,0x4A,  //0x41d0~0x41df      .!.H.8Ey(F..K..J\r
+\r0x16,0x4B,0x96,0x78,0x14,0x4A,0xB0,0x42,0x09,0xD3,0x57,0x6A,0x00,0x26,0xBE,0x5F,  //0x41e0~0x41ef      .K.x.J.B..Wj.&._\r
+\r0x9F,0x89,0xBE,0x42,0x03,0xDD,0x68,0x46,0xFF,0xF7,0x5E,0xF8,0x0C,0xE0,0x56,0x6A,  //0x41f0~0x41ff      ...B..hF..^...Vj\r
+\r0x00,0x22,0xB2,0x5E,0x9B,0x88,0x9A,0x42,0x06,0xDD,0x20,0x70,0x61,0x70,0xA5,0x70,  //0x4200~0x420f      .".^...B...pap.p\r
+\r0x01,0x20,0xE0,0x70,0x69,0x46,0x08,0x70,0x03,0x49,0x68,0x46,0x00,0x78,0x17,0x39,  //0x4210~0x421f      ...piF.p.IhF.x.9\r
+\r0x08,0x70,0xC8,0x70,0xF8,0xBD,0x00,0x00,0x53,0x03,0x01,0x00,0x60,0x02,0x00,0x00,  //0x4220~0x422f      .p.p....S...`...\r
+\r0xD6,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,0x1A,0x03,0x01,0x00,  //0x4230~0x423f      .........k......\r
+\r0x02,0x28,0x02,0xD2,0x01,0x49,0x09,0x18,0x88,0x70,0x70,0x47,0xC8,0x00,0x01,0x00,  //0x4240~0x424f      .(...I...ppG....\r
+\r0x70,0xB5,0x0A,0x20,0x00,0xF0,0x3E,0xFE,0xFF,0x22,0x07,0x21,0x0F,0x48,0xFC,0xF7,  //0x4250~0x425f      p.....>..".!.H..\r
+\r0xCF,0xF9,0x01,0xF0,0x77,0xFE,0x0E,0x4A,0x00,0x21,0x50,0x80,0x0C,0x46,0x03,0x46,  //0x4260~0x426f      ....w..J.!P..F.F\r
+\r0xE3,0x40,0xDB,0x07,0x02,0xD0,0x49,0x1C,0xC9,0xB2,0x25,0x46,0x64,0x1C,0xE4,0xB2,  //0x4270~0x427f      .@....I...%Fd...\r
+\r0x0D,0x2C,0xF4,0xD3,0x05,0x4B,0x18,0x3B,0x01,0x29,0x00,0xD1,0x9D,0x77,0xC0,0x43,  //0x4280~0x428f      .,...K.;.)...w.C\r
+\r0x50,0x80,0x18,0x76,0x00,0x0A,0x58,0x76,0x70,0xBD,0x00,0x00,0x74,0x01,0x01,0x00,  //0x4290~0x429f      P..v..Xvp...t...\r
+\r0x8C,0x00,0x01,0x00,0x10,0xB5,0x02,0x46,0x03,0x78,0x07,0xE0,0x18,0x46,0xFC,0xF7,  //0x42a0~0x42af      .......F.x...F..\r
+\r0xF7,0xFF,0x01,0x28,0x0A,0xD0,0x10,0x78,0x40,0x1C,0x10,0x70,0x02,0x2B,0xF5,0xD3,  //0x42b0~0x42bf      ...(...x@..p.+..\r
+\r0x10,0x78,0x02,0x28,0x01,0xD3,0x02,0x20,0x50,0x70,0x10,0xBD,0x48,0x20,0x43,0x43,  //0x42c0~0x42cf      .x.(....Pp..H.CC\r
+\r0x03,0x48,0x18,0x18,0x40,0x6C,0x00,0x28,0xF7,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,  //0x42d0~0x42df      .H..@l.(...G....\r
+\r0xE8,0x6B,0x00,0x00,0xF8,0xB5,0x3E,0x48,0x3F,0x49,0x45,0x78,0x06,0x78,0x3D,0x48,  //0x42e0~0x42ef      .k....>H?IEx.x=H\r
+\r0xCC,0x69,0x40,0x79,0x29,0x46,0xFC,0xF7,0xBD,0xF9,0x00,0x28,0x21,0xD0,0x76,0x1E,  //0x42f0~0x42ff      .i@y)F.....(!.v.\r
+\r0xB0,0x42,0x31,0xD1,0x45,0x43,0x28,0x06,0xC0,0x0D,0x04,0x19,0x02,0x20,0x20,0x5E,  //0x4300~0x430f      .B1.EC(........^\r
+\r0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0xB7,0xF9,0x60,0x80,0x06,0x20,0x20,0x5E,  //0x4310~0x431f      .!HC.!....`....^\r
+\r0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0xAF,0xF9,0x00,0xB2,0xE0,0x80,0x02,0x21,  //0x4320~0x432f      .!HC.!.........!\r
+\r0x61,0x5E,0x08,0x18,0xC1,0x00,0x08,0x1A,0x0A,0x21,0xFC,0xF7,0xA5,0xF9,0xA0,0x80,  //0x4330~0x433f      a^.......!......\r
+\r0xF8,0xBD,0x02,0x20,0x20,0x5E,0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0x9C,0xF9,  //0x4340~0x434f      .....^.!HC.!....\r
+\r0x60,0x80,0x06,0x20,0x20,0x5E,0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0x94,0xF9,  //0x4350~0x435f      `....^.!HC.!....\r
+\r0xE0,0x80,0x61,0x88,0x08,0x18,0xEA,0xE7,0x1D,0x48,0x06,0x22,0x40,0x78,0x07,0x46,  //0x4360~0x436f      ..a......H."@x.F\r
+\r0x57,0x43,0x86,0x00,0x00,0x29,0x14,0xD0,0x68,0x1E,0x81,0x42,0xE0,0xD1,0x30,0x19,  //0x4370~0x437f      WC...)..h..B..0.\r
+\r0x40,0x38,0x3E,0x26,0x86,0x5F,0xE8,0x00,0x00,0x19,0x40,0x38,0x3E,0x25,0x45,0x5F,  //0x4380~0x438f      @8>&._....@8>%E_\r
+\r0x00,0x2E,0xD5,0xDD,0x00,0x2D,0xD3,0xDD,0xAE,0x42,0x0D,0xDD,0x29,0x46,0x30,0x46,  //0x4390~0x439f      .....-...B..)F0F\r
+\r0x0C,0xE0,0x68,0x00,0x20,0x5E,0xE1,0x5F,0x40,0x18,0xC1,0x00,0x08,0x1A,0x0A,0x21,  //0x43a0~0x43af      ..h..^._@......!\r
+\r0xFC,0xF7,0x6A,0xF9,0xA0,0x53,0xF8,0xBD,0x31,0x46,0x28,0x46,0xFC,0xF7,0x64,0xF9,  //0x43b0~0x43bf      ..j..S..1F(F..d.\r
+\r0xC0,0xB2,0x05,0x28,0x03,0xD2,0x70,0x19,0xC1,0x00,0x08,0x1A,0x01,0xE0,0x70,0x19,  //0x43c0~0x43cf      ...(..p.......p.\r
+\r0x80,0x00,0x0A,0x21,0xFC,0xF7,0x58,0xF9,0x39,0x19,0x40,0x39,0xC8,0x87,0xF8,0xBD,  //0x43d0~0x43df      ...!..X.9.@9....\r
+\r0xD6,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,0xFF,0xB5,0x19,0x49,  //0x43e0~0x43ef      ....<....k.....I\r
+\r0x83,0xB0,0x8F,0x78,0x01,0x28,0x0A,0xD0,0x00,0x97,0x4F,0x78,0x50,0x1E,0x45,0xB2,  //0x43f0~0x43ff      ...x.(....OxP.E.\r
+\r0x58,0x1E,0x5E,0x1C,0x40,0xB2,0x52,0x1C,0x01,0x92,0x02,0x90,0x1C,0xE0,0x00,0x20,  //0x4400~0x440f      X.^.@.R.........\r
+\r0x00,0x90,0xF3,0xE7,0x00,0x98,0x85,0x42,0x14,0xDB,0xBD,0x42,0x12,0xDA,0x02,0x9C,  //0x4410~0x441f      .......B...B....\r
+\r0x0E,0xE0,0x00,0x2C,0x0A,0xDB,0x0B,0x48,0xC0,0x78,0xA0,0x42,0x06,0xDD,0x21,0x46,  //0x4420~0x442f      ...,...H.x.B..!F\r
+\r0x28,0x46,0xFD,0xF7,0xA3,0xFD,0x04,0x99,0x00,0x22,0x0A,0x54,0x64,0x1C,0x64,0xB2,  //0x4430~0x443f      (F.......".Td.d.\r
+\r0xB4,0x42,0xEE,0xDD,0x6D,0x1C,0x6D,0xB2,0x01,0x98,0x85,0x42,0xE2,0xDD,0x07,0xB0,  //0x4440~0x444f      .B..m.m....B....\r
+\r0xF0,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x01,0xF0,0x4D,0xFF,0x10,0xBD,  //0x4450~0x445f      ............M...\r
+\r0x10,0xB5,0x0B,0x48,0x00,0x7A,0x00,0x28,0x11,0xD1,0x0A,0x48,0x00,0x78,0x01,0x28,  //0x4460~0x446f      ...H.z.(...H.x.(\r
+\r0x0D,0xD1,0x00,0xF0,0xC4,0xFA,0x08,0x48,0xC0,0x7C,0x01,0x28,0x07,0xD0,0x06,0x48,  //0x4470~0x447f      .......H.|.(...H\r
+\r0x40,0x30,0xC0,0x7B,0x01,0x28,0x00,0xD0,0x00,0x20,0x01,0xF0,0x35,0xFA,0x10,0xBD,  //0x4480~0x448f      @0.{.(......5...\r
+\r0x2C,0x03,0x01,0x00,0x81,0x00,0x01,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x08,0x48,  //0x4490~0x449f      ,.......`......H\r
+\r0xFC,0xF7,0xD7,0xF8,0x21,0x30,0xFC,0xF7,0xD4,0xF8,0x00,0x28,0x03,0xD0,0x05,0x49,  //0x44a0~0x44af      ....!0.....(...I\r
+\r0x09,0x78,0x01,0x29,0x02,0xD0,0xFF,0xF7,0xD3,0xFF,0x10,0xBD,0x80,0x47,0x10,0xBD,  //0x44b0~0x44bf      .x.).........G..\r
+\r0xDD,0x02,0x00,0x00,0x89,0x00,0x01,0x00,0x10,0xB5,0x00,0xF0,0xB9,0xFF,0x10,0xBD,  //0x44c0~0x44cf      ................\r
+\r0x10,0xB5,0x00,0xF0,0xD9,0xFF,0x10,0xBD,0x03,0x49,0x02,0x48,0x09,0x68,0x00,0x79,  //0x44d0~0x44df      .........I.H.h.y\r
+\r0xC8,0x80,0x70,0x47,0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0x02,0x4A,0x00,0x21,  //0x44e0~0x44ef      ..pG,........J.!\r
+\r0x80,0x00,0x80,0x18,0x81,0x76,0x70,0x47,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x1B,0x4C,  //0x44f0~0x44ff      .....vpG<......L\r
+\r0x08,0x21,0x20,0x46,0x2C,0x38,0x06,0x78,0x45,0x78,0x67,0x1A,0xFF,0x22,0x20,0x46,  //0x4500~0x450f      .!.F,8.xExg..".F\r
+\r0xFC,0xF7,0x76,0xF8,0x00,0x21,0x01,0x2E,0x04,0xD0,0x30,0x46,0x02,0x26,0x00,0x28,  //0x4510~0x451f      ..v..!....0F.&.(\r
+\r0x07,0xD0,0x08,0xE0,0x00,0x2D,0x02,0xD0,0x01,0x20,0x60,0x71,0x08,0xE0,0x61,0x71,  //0x4520~0x452f      .....-....`q..aq\r
+\r0x06,0xE0,0x01,0x2D,0x11,0xD0,0x60,0x79,0xFF,0x28,0x0B,0xD2,0x02,0x28,0x0D,0xD0,  //0x4530~0x453f      ...-..`y.(...(..\r
+\r0x0A,0x48,0x08,0x22,0x0C,0x38,0x01,0x70,0x61,0x79,0x41,0x70,0x01,0x1F,0x20,0x46,  //0x4540~0x454f      .H.".8.payAp...F\r
+\r0xFB,0xF7,0x12,0xFE,0xFE,0xF7,0x32,0xFE,0xF8,0xBD,0x66,0x71,0x08,0x22,0x39,0x46,  //0x4550~0x455f      ......2...fq."9F\r
+\r0x20,0x46,0xFB,0xF7,0x09,0xFE,0x66,0x71,0xF4,0xE7,0x00,0x00,0x68,0x03,0x01,0x00,  //0x4560~0x456f      .F....fq....h...\r
+\r0x70,0x47,0x00,0x00,0xF8,0xB5,0x1D,0x4D,0x02,0xF0,0xBC,0xF8,0x00,0x24,0x00,0x90,  //0x4570~0x457f      pG.....M.....$..\r
+\r0xE0,0x00,0x47,0x19,0x20,0x37,0xE9,0x79,0x78,0x7C,0xC9,0x07,0x01,0xD0,0x00,0x28,  //0x4580~0x458f      ..G..7.yx|.....(\r
+\r0x03,0xD0,0x17,0x48,0x00,0x21,0x01,0x55,0x21,0xE0,0x20,0x46,0xFC,0xF7,0x36,0xFE,  //0x4590~0x459f      ...H.!.U!..F..6.\r
+\r0x00,0x28,0x14,0x48,0x20,0xD0,0x81,0x89,0x13,0x48,0x42,0x7F,0x03,0x7F,0x10,0x02,  //0x45a0~0x45af      .(.H.....HB.....\r
+\r0x18,0x43,0x08,0x18,0x86,0xB2,0x0E,0x48,0x01,0x5D,0x00,0x98,0x81,0x42,0x04,0xD3,  //0x45b0~0x45bf      .C.....H.]...B..\r
+\r0x20,0x46,0xFD,0xF7,0xF3,0xFE,0xB0,0x42,0x09,0xDA,0xFF,0x20,0x08,0x49,0x78,0x74,  //0x45c0~0x45cf      .F.....B.....Ixt\r
+\r0x08,0x5D,0xF0,0x28,0x01,0xD2,0x40,0x1C,0x08,0x55,0x02,0x20,0x28,0x72,0x64,0x1C,  //0x45d0~0x45df      .].(..@..U..(rd.\r
+\r0x24,0x06,0x24,0x0E,0xCC,0xD0,0xF8,0xBD,0x46,0x89,0xE4,0xE7,0x3C,0x03,0x01,0x00,  //0x45e0~0x45ef      $.$.....F...<...\r
+\r0xE1,0x00,0x01,0x00,0x1A,0x03,0x01,0x00,0xA3,0x02,0x00,0x00,0x70,0xB5,0x02,0x88,  //0x45f0~0x45ff      ............p...\r
+\r0x0F,0x48,0x1D,0x46,0x41,0x7F,0x03,0x7F,0x08,0x02,0x0E,0x4C,0x18,0x43,0x21,0x46,  //0x4600~0x460f      .H.FA......L.C!F\r
+\r0x50,0x43,0x21,0x31,0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x40,0x18,0x40,0x1E,  //0x4610~0x461f      PC!1J{.{...C@.@.\r
+\r0xFC,0xF7,0x32,0xF8,0x61,0x7B,0x81,0x42,0x01,0xD9,0x08,0x46,0x05,0xE0,0xA1,0x7B,  //0x4620~0x462f      ..2.a{.B...F...{\r
+\r0x69,0x1A,0x4A,0x1E,0x82,0x42,0x00,0xD2,0x10,0x46,0x80,0xB2,0x70,0xBD,0x00,0x00,  //0x4630~0x463f      i.J..B...F..p...\r
+\r0x63,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x06,0x46,0x00,0x29,  //0x4640~0x464f      c............F.)\r
+\r0x2B,0xD1,0x17,0x4D,0x17,0x4C,0x6F,0x7F,0x04,0xAA,0x03,0xA9,0xFE,0xF7,0x16,0xF9,  //0x4650~0x465f      +..M.Lo.........\r
+\r0x00,0x28,0x02,0xD0,0x02,0x28,0x20,0xD0,0x15,0xE0,0x3B,0x46,0x32,0x46,0x00,0x21,  //0x4660~0x466f      .(...(....;F2F.!\r
+\r0x68,0x46,0xFD,0xF7,0xB9,0xFC,0x68,0x46,0xFD,0xF7,0x8C,0xFD,0x69,0x46,0x88,0x81,  //0x4670~0x467f      hF....hF....iF..\r
+\r0x28,0x79,0x01,0x28,0x02,0xD1,0x30,0x46,0xFE,0xF7,0x42,0xFF,0x68,0x46,0xFE,0xF7,  //0x4680~0x468f      (y.(..0F..B.hF..\r
+\r0xD3,0xFA,0x69,0x46,0x08,0x82,0x68,0x46,0x80,0x89,0x20,0x80,0x68,0x46,0x00,0x8A,  //0x4690~0x469f      ..iF..hF....hF..\r
+\r0x60,0x80,0xA6,0x71,0x01,0x20,0x05,0xB0,0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,  //0x46a0~0x46af      `..q............\r
+\r0x60,0x02,0x00,0x00,0x58,0x03,0x01,0x00,0x02,0x48,0x03,0x49,0x00,0x78,0x08,0x70,  //0x46b0~0x46bf      `...X....H.I.x.p\r
+\r0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,0x02,0x04,0x01,0x00,0x70,0x47,0x00,0x00,  //0x46c0~0x46cf      pG..........pG..\r
+\r0x70,0xB5,0x17,0x4B,0x15,0x4C,0x18,0x68,0x00,0x78,0x40,0x1C,0xC0,0xB2,0xFC,0xF7,  //0x46d0~0x46df      p..K.L.h.x@.....\r
+\r0xDF,0xFD,0x00,0x25,0x13,0x4A,0x00,0x28,0x09,0xD1,0x10,0x78,0x51,0x78,0x88,0x42,  //0x46e0~0x46ef      ...%.J.(...xQx.B\r
+\r0x05,0xD1,0x15,0x70,0x02,0x20,0x10,0x49,0x60,0x70,0x08,0x70,0x70,0xBD,0x10,0x78,  //0x46f0~0x46ff      ...p...I`p.pp..x\r
+\r0x51,0x78,0x88,0x42,0x0B,0xD1,0x18,0x68,0x00,0x78,0x40,0x1C,0xC0,0xB2,0xFC,0xF7,  //0x4700~0x470f      Qx.B...h.x@.....\r
+\r0xC7,0xFD,0x01,0x28,0x02,0xD1,0x20,0x78,0x40,0x1C,0x20,0x70,0x15,0x70,0x20,0x46,  //0x4710~0x471f      ...(...x@..p.p.F\r
+\r0xFF,0xF7,0xC0,0xFD,0x20,0x78,0xFF,0xF7,0xB9,0xFC,0x70,0xBD,0xC8,0x00,0x01,0x00,  //0x4720~0x472f      .....x....p.....\r
+\r0xE4,0x6B,0x00,0x00,0x6F,0x00,0x01,0x00,0x99,0x00,0x01,0x00,0x10,0xB5,0x09,0x48,  //0x4730~0x473f      .k..o..........H\r
+\r0x00,0x78,0x01,0x28,0x0C,0xD0,0x08,0x49,0x01,0x20,0x08,0x70,0x07,0x4C,0x00,0x21,  //0x4740~0x474f      .x.(...I...p.L.!\r
+\r0x21,0x70,0x60,0x70,0x20,0x46,0xFF,0xF7,0xA5,0xFD,0x20,0x78,0xFF,0xF7,0x9E,0xFC,  //0x4750~0x475f      !p`p.F.....x....\r
+\r0x10,0xBD,0x00,0x00,0x82,0x00,0x01,0x00,0x99,0x00,0x01,0x00,0xC8,0x00,0x01,0x00,  //0x4760~0x476f      ................\r
+\r0x70,0xB5,0x1A,0x4D,0x28,0x68,0x00,0x28,0x2F,0xD0,0x00,0x21,0x18,0x48,0xFE,0xF7,  //0x4770~0x477f      p..M(h.(/..!.H..\r
+\r0xC7,0xFA,0x29,0x68,0x48,0x80,0xFC,0xF7,0x39,0xFC,0x16,0x48,0x80,0x78,0x00,0x28,  //0x4780~0x478f      ..)hH...9..H.x.(\r
+\r0x0C,0xD0,0x15,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x00,0x21,0x13,0x48,0xFE,0xF7,  //0x4790~0x479f      ...H.x.(...!.H..\r
+\r0xB7,0xFA,0x02,0x28,0x02,0xD2,0x11,0x49,0x02,0x20,0x08,0x80,0x00,0x21,0x0F,0x48,  //0x47a0~0x47af      ...(...I.....!.H\r
+\r0xFE,0xF7,0xAE,0xFA,0x04,0x46,0xFC,0xF7,0x7F,0xFE,0x00,0x2C,0xF6,0xD1,0x00,0x21,  //0x47b0~0x47bf      .....F.....,...!\r
+\r0x07,0x48,0xFE,0xF7,0xA5,0xFA,0x29,0x68,0x88,0x80,0x00,0xF0,0x11,0xF8,0x29,0x68,  //0x47c0~0x47cf      .H....)h......)h\r
+\r0x06,0x48,0xC9,0x88,0x01,0x80,0xFD,0xF7,0xC9,0xF9,0x70,0xBD,0xF0,0x00,0x01,0x00,  //0x47d0~0x47df      .H........p.....\r
+\r0x9A,0x00,0x01,0x00,0x7C,0x01,0x01,0x00,0x81,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,  //0x47e0~0x47ef      ....|...........\r
+\r0x06,0x48,0x00,0x68,0x00,0x28,0x05,0xD0,0x05,0x49,0x8A,0x79,0x00,0x2A,0x02,0xD0,  //0x47f0~0x47ff      .H.h.(...I.y.*..\r
+\r0x09,0x79,0xC1,0x80,0x70,0x47,0xC9,0x78,0xFB,0xE7,0x00,0x00,0xF0,0x00,0x01,0x00,  //0x4800~0x480f      .y..pG.x........\r
+\r0x2C,0x03,0x01,0x00,0x70,0xB5,0x0B,0x4C,0x0B,0x4D,0x0F,0x21,0x20,0x46,0xFB,0xF7,  //0x4810~0x481f      ,...p..L.M.!.F..\r
+\r0x16,0xFF,0x28,0x46,0x80,0x30,0xC1,0x7C,0xA1,0x72,0x01,0x7D,0xE1,0x70,0x40,0x7D,  //0x4820~0x482f      ..(F.0.|.r.}.p@}\r
+\r0x20,0x71,0x60,0x35,0x28,0x7B,0xA0,0x70,0x01,0x20,0xE0,0x72,0x00,0x20,0xA0,0x73,  //0x4830~0x483f      .q`5({.p...r...s\r
+\r0x70,0xBD,0x00,0x00,0x2C,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x10,0xB5,0x12,0x48,  //0x4840~0x484f      p...,..........H\r
+\r0x01,0x78,0x00,0x29,0x02,0xD0,0x01,0x78,0x49,0x1E,0x01,0x70,0x0F,0x48,0x01,0x88,  //0x4850~0x485f      .x.)...xI..p.H..\r
+\r0x0F,0x4A,0x91,0x42,0x02,0xD2,0x01,0x88,0x49,0x1C,0x01,0x80,0x0D,0x48,0x01,0x88,  //0x4860~0x486f      .J.B....I....H..\r
+\r0x00,0x29,0x02,0xD0,0x01,0x88,0x49,0x1E,0x01,0x80,0x0B,0x48,0x0B,0x49,0x00,0x88,  //0x4870~0x487f      .)....I....H.I..\r
+\r0x88,0x42,0x01,0xD1,0x01,0xF0,0x48,0xFD,0xFC,0xF7,0x94,0xFD,0x08,0x48,0x00,0x68,  //0x4880~0x488f      .B....H......H.h\r
+\r0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x98,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,  //0x4890~0x489f      .(...G..........\r
+\r0x30,0x75,0x00,0x00,0x9C,0x00,0x01,0x00,0x8C,0x00,0x01,0x00,0xF5,0xE7,0x00,0x00,  //0x48a0~0x48af      0u..............\r
+\r0xB4,0x00,0x01,0x00,0x10,0xB5,0x01,0xF0,0xCF,0xFD,0x10,0xBD,0x00,0xB5,0xFE,0xF7,  //0x48b0~0x48bf      ................\r
+\r0x73,0xFD,0x00,0xBD,0x10,0xB5,0xFC,0xF7,0xF9,0xFC,0x09,0x4C,0x01,0x28,0x09,0xD0,  //0x48c0~0x48cf      s..........L.(..\r
+\r0x00,0x20,0x20,0x70,0xFD,0xF7,0x66,0xFA,0x06,0x49,0x20,0x78,0x08,0x70,0xFF,0xF7,  //0x48d0~0x48df      ...p..f..I.x.p..\r
+\r0xDD,0xFD,0x10,0xBD,0x04,0x48,0xFD,0xF7,0xBD,0xFC,0x01,0x20,0xF1,0xE7,0x00,0x00,  //0x48e0~0x48ef      .....H..........\r
+\r0x80,0x00,0x01,0x00,0x81,0x00,0x01,0x00,0x68,0x03,0x01,0x00,0x10,0xB5,0x0A,0x48,  //0x48f0~0x48ff      ........h......H\r
+\r0x00,0x78,0x01,0x28,0x09,0xD1,0x09,0x48,0xFB,0xF7,0xA3,0xFE,0x11,0x30,0xFB,0xF7,  //0x4900~0x490f      .x.(...H.....0..\r
+\r0xA0,0xFE,0x00,0x28,0x01,0xD0,0x80,0x47,0x10,0xBD,0x05,0x48,0x09,0x21,0x01,0x72,  //0x4910~0x491f      ...(...G...H.!.r\r
+\r0xFF,0xF7,0xD0,0xFF,0x10,0xBD,0x00,0x00,0x89,0x00,0x01,0x00,0xDD,0x02,0x00,0x00,  //0x4920~0x492f      ................\r
+\r0x7C,0x01,0x01,0x00,0x70,0xB5,0x2D,0x4C,0x2D,0x4E,0xFE,0xF7,0x03,0xF9,0xFF,0x22,  //0x4930~0x493f      |...p.-L-N....."\r
+\r0x27,0x21,0x2C,0x48,0xFB,0xF7,0x5C,0xFE,0x00,0x21,0x21,0x70,0x35,0x46,0x61,0x70,  //0x4940~0x494f      '!,H.....!!p5Fap\r
+\r0x60,0x35,0xE8,0x79,0x60,0x72,0x28,0x7A,0xA0,0x72,0x68,0x7A,0xE0,0x72,0xA8,0x7A,  //0x4950~0x495f      `5.y`r(z.rhz.r.z\r
+\r0x20,0x73,0xE8,0x7A,0x60,0x73,0x68,0x7B,0xA0,0x73,0xE8,0x7B,0x20,0x74,0x28,0x7C,  //0x4960~0x496f      .s.z`sh{.s.{.t(|\r
+\r0x60,0x74,0x30,0x46,0xA0,0x30,0x02,0x7E,0xA2,0x74,0x40,0x7D,0xE0,0x74,0x28,0x7D,  //0x4970~0x497f      `t0F.0.~.t@}.t(}\r
+\r0x20,0x75,0x61,0x75,0x21,0x7B,0x20,0x46,0x60,0x30,0x00,0x29,0x17,0xD0,0xE9,0x1C,  //0x4980~0x498f      .uau!{.F`0.)....\r
+\r0x4A,0x7F,0x0B,0x7F,0x12,0x02,0x1A,0x43,0x12,0x0A,0x82,0x76,0x4A,0x7F,0x0B,0x7F,  //0x4990~0x499f      J......C...vJ...\r
+\r0x11,0x02,0x19,0x43,0xC1,0x76,0x81,0x36,0x71,0x78,0x32,0x78,0x09,0x02,0x11,0x43,  //0x49a0~0x49af      ...C.v.6qx2x...C\r
+\r0x09,0x0A,0x01,0x77,0x71,0x78,0x32,0x78,0x09,0x02,0x11,0x43,0x0F,0xE0,0x0E,0x49,  //0x49b0~0x49bf      ...wqx2x...C...I\r
+\r0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x0A,0x0A,0x82,0x76,0xC1,0x76,0x0A,0x49,  //0x49c0~0x49cf      J{.{...C...v.v.I\r
+\r0x89,0x1C,0x4A,0x7A,0x0B,0x7A,0x11,0x02,0x19,0x43,0x0A,0x0A,0x02,0x77,0x41,0x77,  //0x49d0~0x49df      ..Jz.z...C...wAw\r
+\r0xE0,0x79,0xEF,0x21,0x08,0x40,0xE0,0x71,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x49e0~0x49ef      .y.!.@.qp...<...\r
+\r0x00,0x02,0x00,0x00,0x02,0x04,0x01,0x00,0xCD,0x01,0x01,0x00,0x70,0x47,0x70,0x47,  //0x49f0~0x49ff      ............pGpG\r
+\r0xF8,0xB5,0x00,0x24,0x0F,0x4E,0x25,0x46,0x6F,0x46,0x00,0x94,0x28,0x46,0xFC,0xF7,  //0x4a00~0x4a0f      ...$.N%FoF..(F..\r
+\r0x73,0xFC,0x00,0x28,0x08,0xD0,0xA0,0x00,0x64,0x1C,0xA9,0x00,0xC0,0x19,0xE4,0xB2,  //0x4a10~0x4a1f      s..(....d.......\r
+\r0x89,0x19,0x04,0x22,0xFB,0xF7,0xA8,0xFB,0x6D,0x1C,0x2D,0x06,0x2D,0x0E,0xED,0xD0,  //0x4a20~0x4a2f      ..."....m.-.-...\r
+\r0x04,0x22,0x69,0x46,0x30,0x46,0xFB,0xF7,0x9F,0xFB,0x02,0x48,0x17,0x38,0x04,0x70,  //0x4a30~0x4a3f      ."iF0F.....H.8.p\r
+\r0xC4,0x70,0xF8,0xBD,0x53,0x03,0x01,0x00,0x70,0xB5,0x11,0x48,0x01,0x78,0x00,0x29,  //0x4a40~0x4a4f      .p..S...p..H.x.)\r
+\r0x1C,0xD0,0x01,0x21,0x0F,0x4E,0x01,0x70,0x00,0x25,0x28,0x46,0x0C,0x21,0x48,0x43,  //0x4a50~0x4a5f      ...!.N.p.%(F.!HC\r
+\r0x81,0x19,0x4C,0x68,0x00,0x2C,0x0F,0xD0,0x0A,0x7A,0x30,0x58,0x49,0x7A,0x02,0x2A,  //0x4a60~0x4a6f      ..Lh.,...z0XIz.*\r
+\r0x05,0xD1,0x00,0x29,0x03,0xD0,0x00,0x88,0xFB,0xF7,0xFC,0xFD,0x00,0xE0,0x00,0x78,  //0x4a70~0x4a7f      ...)...........x\r
+\r0x6D,0x1C,0x20,0x70,0xED,0xB2,0xE8,0xE7,0xFF,0xF7,0xF0,0xFA,0x70,0xBD,0x00,0x00,  //0x4a80~0x4a8f      m..p........p...\r
+\r0xD9,0x00,0x01,0x00,0x7C,0x6C,0x00,0x00,0x00,0xB5,0xFC,0xF7,0x85,0xF8,0x00,0x28,  //0x4a90~0x4a9f      ....|l.........(\r
+\r0xFB,0xD0,0x00,0xBD,0x70,0x47,0x00,0x00,0x00,0xB5,0x05,0x48,0xC0,0x79,0x80,0x06,  //0x4aa0~0x4aaf      ....pG.....H.y..\r
+\r0x02,0xD4,0xFC,0xF7,0x05,0xFF,0x00,0xBD,0xFC,0xF7,0x3A,0xFF,0x00,0xBD,0x00,0x00,  //0x4ab0~0x4abf      ..........:.....\r
+\r0x3C,0x03,0x01,0x00,0xF8,0xB5,0x1C,0x4F,0x1C,0x4E,0x38,0x78,0x01,0x25,0xC1,0x09,  //0x4ac0~0x4acf      <......O.N8x.%..\r
+\r0x70,0x7A,0x1B,0x4C,0x00,0x29,0x01,0xD0,0x01,0x28,0x20,0xD0,0x00,0x28,0x01,0xD0,  //0x4ad0~0x4adf      pz.L.)...(...(..\r
+\r0x03,0x28,0x11,0xD1,0x17,0x48,0x21,0x8B,0x01,0x80,0x17,0x48,0x00,0x68,0x00,0x8B,  //0x4ae0~0x4aef      .(...H!....H.h..\r
+\r0x00,0x05,0x00,0x0D,0x20,0x83,0xFF,0xF7,0xCF,0xFF,0x14,0x48,0x00,0x78,0x00,0x28,  //0x4af0~0x4aff      ...........H.x.(\r
+\r0x02,0xD1,0x03,0x20,0x70,0x72,0x00,0x25,0x38,0x78,0x80,0x21,0x08,0x43,0x38,0x70,  //0x4b00~0x4b0f      ....pr.%8x.!.C8p\r
+\r0x70,0x7A,0x02,0x28,0x01,0xD1,0x00,0x20,0x70,0x72,0x00,0x2D,0x09,0xD0,0x09,0x49,  //0x4b10~0x4b1f      pz.(....pr.-...I\r
+\r0x00,0x20,0x08,0x5E,0x0A,0x4A,0x90,0x42,0x03,0xD0,0x20,0x83,0x00,0x20,0xC0,0x43,  //0x4b20~0x4b2f      ...^.J.B.......C\r
+\r0x08,0x80,0x28,0x46,0xF8,0xBD,0x00,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x4b30~0x4b3f      ..(F............\r
+\r0x1C,0x02,0x01,0x00,0xCC,0x00,0x01,0x00,0xF0,0x00,0x01,0x00,0xA0,0x00,0x01,0x00,  //0x4b40~0x4b4f      ................\r
+\r0xFF,0xFF,0x00,0x00,0x10,0xB5,0x01,0xF0,0xCF,0xFC,0x10,0xBD,0x10,0xB5,0x05,0x48,  //0x4b50~0x4b5f      ...............H\r
+\r0xFB,0xF7,0x77,0xFD,0x09,0x30,0xFB,0xF7,0x74,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x4b60~0x4b6f      ..w..0..t..(...G\r
+\r0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0x11,0x48,0x00,0x78,0x02,0x28,  //0x4b70~0x4b7f      ...........H.x.(\r
+\r0x1C,0xD3,0x11,0x4B,0x0F,0x49,0x1A,0x78,0x80,0x1E,0x89,0x5C,0xC0,0xB2,0x00,0x29,  //0x4b80~0x4b8f      ...K.I.x.......)\r
+\r0x14,0xD0,0x0E,0x4A,0xC9,0x00,0x54,0x5C,0x00,0x2C,0x0F,0xD0,0x89,0x18,0x4A,0x78,  //0x4b90~0x4b9f      ...J..T..,....Jx\r
+\r0x82,0x42,0x0B,0xD9,0x0A,0x4A,0x49,0x68,0x12,0x78,0x0A,0x54,0x09,0x49,0x01,0x20,  //0x4ba0~0x4baf      .B...JIh.x.T.I..\r
+\r0x08,0x70,0x19,0x78,0x08,0x29,0x01,0xD1,0x07,0x49,0x08,0x70,0x10,0xBD,0x00,0x00,  //0x4bb0~0x4bbf      .p.x.)...I.p....\r
+\r0xD7,0x00,0x01,0x00,0xDC,0x6A,0x00,0x00,0xCE,0x00,0x01,0x00,0x34,0x68,0x00,0x00,  //0x4bc0~0x4bcf      .....j......4h..\r
+\r0xCF,0x00,0x01,0x00,0xD8,0x00,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0xB5,0x19,0x48,  //0x4bd0~0x4bdf      ............p..H\r
+\r0x17,0x49,0x02,0x46,0x83,0x32,0x53,0x78,0x14,0x46,0x15,0x78,0x1A,0x02,0x2A,0x43,  //0x4be0~0x4bef      .I.F.2Sx.F.x..*C\r
+\r0x0B,0x46,0x5A,0x80,0x02,0x46,0x81,0x32,0x55,0x79,0x16,0x79,0x2D,0x02,0x35,0x43,  //0x4bf0~0x4bff      .FZ..F.2Uy.y-.5C\r
+\r0x9D,0x80,0x65,0x79,0x26,0x79,0x2C,0x06,0x24,0x14,0x34,0x43,0x1C,0x81,0x55,0x7A,  //0x4c00~0x4c0f      ..ey&y,.$.4C..Uz\r
+\r0x14,0x7A,0x2A,0x06,0x12,0x14,0x22,0x43,0x5A,0x81,0x02,0x46,0xA1,0x32,0x54,0x7F,  //0x4c10~0x4c1f      .z*..."CZ..F.2T.\r
+\r0x15,0x7F,0x22,0x02,0x2A,0x43,0x9A,0x81,0x02,0x46,0xA0,0x32,0x53,0x78,0x0B,0x74,  //0x4c20~0x4c2f      ..".*C...F.2Sx.t\r
+\r0x12,0x78,0x8A,0x73,0x80,0x30,0xC0,0x7F,0xC8,0x73,0xFE,0xF7,0x61,0xF9,0x70,0xBD,  //0x4c30~0x4c3f      .x.s.0...s..a.p.\r
+\r0x1A,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x31,0x48,0x8B,0xB0,0x01,0x69,  //0x4c40~0x4c4f      ..........1H...i\r
+\r0x0A,0x91,0x80,0x6D,0x2F,0x4E,0x09,0x90,0x30,0x46,0x0F,0x30,0x01,0x25,0x08,0x24,  //0x4c50~0x4c5f      ...m/N..0F.0.%.$\r
+\r0x08,0x90,0x00,0x20,0x00,0x90,0x01,0x90,0x02,0x90,0x03,0x90,0x04,0x90,0x05,0x90,  //0x4c60~0x4c6f      ................\r
+\r0x06,0x90,0x07,0x90,0x3A,0xE0,0x00,0xF0,0x1D,0xFA,0x0E,0x21,0x30,0x46,0xFB,0xF7,  //0x4c70~0x4c7f      ....:......!0F..\r
+\r0xE4,0xFC,0x0E,0x21,0x08,0x98,0xFB,0xF7,0xE0,0xFC,0x22,0x4F,0x7F,0x1E,0x15,0xE0,  //0x4c80~0x4c8f      ...!......"O....\r
+\r0xFF,0xF7,0x6E,0xFC,0xFF,0xF7,0x52,0xFD,0x00,0xF0,0x0C,0xFA,0x64,0x1E,0xE4,0xB2,  //0x4c90~0x4c9f      ..n...R.....d...\r
+\r0x08,0x2C,0x0D,0xD8,0x3B,0x78,0x21,0x46,0x30,0x46,0x0A,0x9A,0xFB,0xF7,0xF0,0xFD,  //0x4ca0~0x4caf      .,..;x!F0F......\r
+\r0xFB,0x7B,0x21,0x46,0x09,0x9A,0x08,0x98,0xFB,0xF7,0xEA,0xFD,0x09,0x2C,0xE7,0xD3,  //0x4cb0~0x4cbf      .{!F.........,..\r
+\r0x15,0x48,0x08,0x24,0x00,0x22,0x03,0x79,0x0E,0xE0,0x6F,0x46,0xB9,0x5C,0xB0,0x5C,  //0x4cc0~0x4ccf      .H.$.".y..oF....\r
+\r0x81,0x42,0x00,0xD2,0xB8,0x54,0x08,0x98,0x04,0xAF,0xB9,0x5C,0x80,0x5C,0x81,0x42,  //0x4cd0~0x4cdf      .B...T.........B\r
+\r0x00,0xD2,0xB8,0x54,0x52,0x1C,0xD2,0xB2,0x93,0x42,0xEE,0xD8,0x28,0x46,0x6D,0x1E,  //0x4ce0~0x4cef      ...TR....B..(Fm.\r
+\r0xED,0xB2,0x00,0x28,0xBF,0xD1,0x08,0x4C,0x69,0x46,0x22,0x79,0x30,0x46,0xFB,0xF7,  //0x4cf0~0x4cff      ...(...LiF"y0F..\r
+\r0x3B,0xFA,0x22,0x79,0x04,0xA9,0x08,0x98,0xFB,0xF7,0x36,0xFA,0x0B,0xB0,0xF0,0xBD,  //0x4d00~0x4d0f      ;."y......6.....\r
+\r0xE8,0x6B,0x00,0x00,0xE9,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x4d10~0x4d1f      .k..........pG..\r
+\r0x10,0xB5,0x0F,0x48,0x00,0x21,0x41,0x70,0x01,0x22,0x82,0x70,0x01,0x70,0x80,0x68,  //0x4d20~0x4d2f      ...H.!Ap.".p.p.h\r
+\r0x0C,0x49,0x88,0x42,0x09,0xD1,0x0C,0x48,0x00,0x78,0x00,0x28,0x03,0xD1,0x00,0xF0,  //0x4d30~0x4d3f      .I.B...H.x.(....\r
+\r0x5D,0xF9,0x01,0xF0,0x17,0xFB,0x00,0xF0,0x67,0xF8,0x00,0xF0,0x51,0xFD,0x00,0x20,  //0x4d40~0x4d4f      ].......g...Q...\r
+\r0x00,0xF0,0x18,0xFF,0x00,0xF0,0xFC,0xFE,0x01,0xF0,0xEE,0xFA,0x10,0xBD,0x00,0x00,  //0x4d50~0x4d5f      ................\r
+\r0x1C,0x00,0x01,0x00,0x80,0x8D,0x5B,0x00,0x00,0x00,0x01,0x00,0x70,0xB5,0x10,0x4C,  //0x4d60~0x4d6f      ......[.....p..L\r
+\r0x00,0x25,0x65,0x70,0x01,0x20,0xA0,0x70,0xA0,0x68,0x0E,0x49,0x88,0x42,0x0A,0xD1,  //0x4d70~0x4d7f      .%ep...p.h.I.B..\r
+\r0x0D,0x48,0x00,0x78,0x00,0x28,0x03,0xD1,0x00,0xF0,0x38,0xF9,0x01,0xF0,0xF2,0xFA,  //0x4d80~0x4d8f      .H.x.(....8.....\r
+\r0x00,0xF0,0x42,0xF8,0x05,0xE0,0x20,0x78,0x01,0x28,0x02,0xD1,0x00,0xF0,0x74,0xF8,  //0x4d90~0x4d9f      ..B....x.(....t.\r
+\r0x25,0x70,0x00,0x20,0x00,0xF0,0xEE,0xFE,0x01,0xF0,0xC6,0xFA,0x70,0xBD,0x00,0x00,  //0x4da0~0x4daf      %p..........p...\r
+\r0x1C,0x00,0x01,0x00,0x80,0x8D,0x5B,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x04,0x4C,  //0x4db0~0x4dbf      ......[........L\r
+\r0x20,0x78,0x01,0x28,0x03,0xD1,0x00,0xF0,0x5F,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,  //0x4dc0~0x4dcf      .x.(...._....p..\r
+\r0x1C,0x00,0x01,0x00,0x10,0xB5,0xFC,0xF7,0x37,0xFB,0x10,0xBD,0x70,0xB5,0x0D,0x4C,  //0x4dd0~0x4ddf      ........7...p..L\r
+\r0x61,0x68,0xA1,0x60,0x7D,0x21,0x09,0x02,0x05,0x01,0x00,0x20,0x61,0x60,0x01,0xF0,  //0x4de0~0x4def      ah.`}!......a`..\r
+\r0x9F,0xFC,0xA8,0xB2,0x01,0xF0,0xEA,0xFC,0x01,0x20,0x20,0x70,0x00,0x21,0xA1,0x70,  //0x4df0~0x4dff      ...........p.!.p\r
+\r0x60,0x70,0xA0,0x78,0x01,0xF0,0x20,0xF9,0xA0,0x78,0x01,0x28,0x01,0xD1,0x01,0xF0,  //0x4e00~0x4e0f      `p.x.....x.(....\r
+\r0x8F,0xFC,0x70,0xBD,0x1C,0x00,0x01,0x00,0x10,0xB5,0x00,0x20,0x01,0xF0,0x88,0xFC,  //0x4e10~0x4e1f      ..p.............\r
+\r0x00,0x20,0x01,0xF0,0x77,0xFC,0x02,0x20,0x01,0xF0,0x1C,0xF9,0x06,0x48,0x05,0x49,  //0x4e20~0x4e2f      ....w........H.I\r
+\r0x41,0x60,0x81,0x60,0x05,0x48,0x01,0xF0,0xC9,0xFC,0x01,0x20,0x01,0xF0,0x78,0xFC,  //0x4e30~0x4e3f      A`.`.H........x.\r
+\r0x10,0xBD,0x00,0x00,0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x70,0x17,0x00,0x00,  //0x4e40~0x4e4f      ............p...\r
+\r0x10,0xB5,0x00,0x20,0x01,0xF0,0x6C,0xFC,0x01,0x20,0x01,0xF0,0x5B,0xFC,0x00,0x20,  //0x4e50~0x4e5f      ......l.....[...\r
+\r0x01,0xF0,0x00,0xF9,0x06,0x48,0x05,0x49,0x41,0x60,0x81,0x60,0x05,0x48,0x01,0xF0,  //0x4e60~0x4e6f      .....H.IA`.`.H..\r
+\r0xAD,0xFC,0x01,0x20,0x01,0xF0,0x5C,0xFC,0x10,0xBD,0x00,0x00,0x80,0x8D,0x5B,0x00,  //0x4e70~0x4e7f      ..............[.\r
+\r0x1C,0x00,0x01,0x00,0xB8,0x0B,0x00,0x00,0x10,0xB5,0x00,0x20,0x01,0xF0,0x50,0xFC,  //0x4e80~0x4e8f      ..............P.\r
+\r0x06,0x49,0x88,0x68,0x48,0x60,0x7D,0x21,0x09,0x01,0xFB,0xF7,0xEB,0xFB,0x80,0xB2,  //0x4e90~0x4e9f      .I.hH`}!........\r
+\r0x01,0xF0,0x94,0xFC,0x01,0x20,0x01,0xF0,0x43,0xFC,0x10,0xBD,0x1C,0x00,0x01,0x00,  //0x4ea0~0x4eaf      ........C.......\r
+\r0x07,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x91,0x43,0x02,0x68,0x11,0x60,  //0x4eb0~0x4ebf      .H.h.h."...C.h.`\r
+\r0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,0x70,0x47,0x00,0x00,  //0x4ec0~0x4ecf      .h.h.".h.C.`pG..\r
+\r0x20,0x68,0x00,0x00,0x10,0xB5,0x4B,0x24,0x03,0x46,0xE4,0x00,0x02,0xE0,0x20,0x46,  //0x4ed0~0x4edf      .h....K$.F.....F\r
+\r0x00,0xF0,0x06,0xF8,0x18,0x46,0x5B,0x1E,0x9B,0xB2,0x00,0x28,0xF7,0xD1,0x10,0xBD,  //0x4ee0~0x4eef      .....F[....(....\r
+\r0x05,0xE0,0x01,0x21,0x0A,0x46,0x49,0x1E,0xC9,0xB2,0x00,0x2A,0xFA,0xD1,0x01,0x46,  //0x4ef0~0x4eff      ...!.FI....*...F\r
+\r0x40,0x1E,0x80,0xB2,0x00,0x29,0xF4,0xD1,0x70,0x47,0x00,0x00,0x07,0x48,0x02,0x21,  //0x4f00~0x4f0f      @....)..pG...H.!\r
+\r0x01,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,0x05,0x48,0x01,0x68,0x09,0x68,  //0x4f10~0x4f1f      .`..O...o..H.h.h\r
+\r0x01,0x22,0x52,0x03,0x00,0x68,0x91,0x43,0x01,0x60,0x70,0x47,0x80,0xE1,0x00,0xE0,  //0x4f20~0x4f2f      ."R..h.C.`pG....\r
+\r0x18,0x68,0x00,0x00,0x01,0x21,0x49,0x04,0x00,0x20,0x02,0x46,0x43,0x00,0x40,0x1C,  //0x4f30~0x4f3f      .h...!I....FC.@.\r
+\r0xC0,0xB2,0xCA,0x52,0x30,0x28,0xF9,0xD3,0x70,0x47,0x00,0x00,0x09,0x49,0x0A,0x68,  //0x4f40~0x4f4f      ...R0(..pG...I.h\r
+\r0xD2,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x0B,0x68,0x02,0x43,0xDA,0x60,  //0x4f50~0x4f5f      .h..R.R....h.C.`\r
+\r0x0A,0x68,0xD2,0x68,0x02,0x23,0x9A,0x43,0x40,0x00,0x02,0x43,0x08,0x68,0xC2,0x60,  //0x4f60~0x4f6f      .h.h.#.C@..C.h.`\r
+\r0x70,0x47,0x00,0x00,0x1C,0x68,0x00,0x00,0x10,0xB5,0x0A,0x4A,0x13,0x68,0x5B,0x69,  //0x4f70~0x4f7f      pG...h.....J.h[i\r
+\r0x10,0x24,0xC9,0x07,0xA3,0x43,0xC9,0x0E,0x0B,0x43,0x11,0x68,0x4B,0x61,0x11,0x68,  //0x4f80~0x4f8f      .$...C...C.hKa.h\r
+\r0x49,0x69,0x20,0x23,0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x41,0x61,  //0x4f90~0x4f9f      Ii.#...C...C.hAa\r
+\r0x10,0xBD,0x00,0x00,0x1C,0x68,0x00,0x00,0x70,0xB5,0x0A,0x4D,0x08,0x48,0x68,0x60,  //0x4fa0~0x4faf      .....h..p..M.Hh`\r
+\r0x09,0x48,0x2C,0x46,0x01,0x78,0x40,0x78,0x10,0x34,0x08,0x18,0x20,0x70,0x01,0xF0,  //0x4fb0~0x4fbf      .H,F.x@x.4...p..\r
+\r0x11,0xFB,0xFF,0xF7,0xB7,0xFF,0x21,0x78,0x68,0x68,0x00,0xF0,0xF1,0xF9,0x70,0xBD,  //0x4fc0~0x4fcf      ......!xhh....p.\r
+\r0xC8,0x03,0x01,0x00,0x00,0x00,0x01,0x00,0xAC,0x01,0x01,0x00,0x05,0x48,0x00,0x21,  //0x4fd0~0x4fdf      .............H.!\r
+\r0x01,0x70,0x05,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,  //0x4fe0~0x4fef      .p.H.h.h.".h.C.`\r
+\r0x70,0x47,0x00,0x00,0x00,0x00,0x01,0x00,0x18,0x68,0x00,0x00,0x05,0x48,0x01,0x68,  //0x4ff0~0x4fff      pG.......h...H.h\r
+\r0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x03,0x49,0x01,0x20,0x08,0x70,  //0x5000~0x500f      .h.hI.I..`.I...p\r
+\r0x70,0x47,0x00,0x00,0x18,0x68,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x20,0x49,  //0x5010~0x501f      pG...h.........I\r
+\r0x01,0x23,0x0A,0x8B,0x5B,0x04,0x04,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5020~0x502f      .#..[...........\r
+\r0x22,0x43,0x0A,0x83,0x4A,0x8B,0x44,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5030~0x503f      "C..J.D.........\r
+\r0x22,0x43,0x4A,0x83,0x8A,0x8B,0x84,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5040~0x504f      "CJ.............\r
+\r0x22,0x43,0x8A,0x83,0xCA,0x8B,0xC4,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5050~0x505f      "C..............\r
+\r0x22,0x43,0xCA,0x83,0x0E,0x49,0x20,0x31,0x0A,0x88,0x04,0x89,0x92,0x0B,0x92,0x03,  //0x5060~0x506f      "C...I.1........\r
+\r0xA4,0x04,0xA4,0x0C,0x22,0x43,0x0A,0x80,0x4A,0x88,0x44,0x89,0x92,0x0B,0x92,0x03,  //0x5070~0x507f      ...."C..J.D.....\r
+\r0xA4,0x04,0xA4,0x0C,0x22,0x43,0x4A,0x80,0x8A,0x88,0x80,0x89,0x92,0x0B,0x92,0x03,  //0x5080~0x508f      ...."CJ.........\r
+\r0x80,0x04,0x80,0x0C,0x02,0x43,0x8A,0x80,0x00,0x20,0x18,0x80,0x10,0xBD,0x00,0x00,  //0x5090~0x509f      .....C..........\r
+\r0x20,0x00,0x02,0x00,0x02,0x48,0x01,0x68,0x89,0x68,0xC9,0x07,0xFB,0xD0,0x70,0x47,  //0x50a0~0x50af      .....H.h.h....pG\r
+\r0x1C,0x68,0x00,0x00,0x02,0x48,0x01,0x78,0x00,0x29,0xFC,0xD0,0x70,0x47,0x00,0x00,  //0x50b0~0x50bf      .h...H.x.)..pG..\r
+\r0x00,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,0x01,0x68,0x49,0x68,0x10,0x4A,0x09,0x07,  //0x50c0~0x50cf      .......H.hIh.J..\r
+\r0x09,0x0F,0x11,0x80,0x49,0x07,0x15,0xD5,0x01,0x68,0x49,0x68,0x03,0x68,0x09,0x07,  //0x50d0~0x50df      ....I....hIh.h..\r
+\r0x1B,0x68,0x49,0x0D,0x0F,0x24,0xE4,0x01,0xA3,0x43,0x0B,0x43,0x01,0x68,0x0B,0x60,  //0x50e0~0x50ef      .hI..$...C.C.h.`\r
+\r0x01,0x68,0x09,0x68,0x00,0x68,0xA1,0x43,0x01,0x60,0x01,0x20,0x05,0x49,0x10,0x80,  //0x50f0~0x50ff      .h.h.h.C.`...I..\r
+\r0x08,0x70,0x10,0xBD,0x00,0x20,0x10,0x80,0x10,0xBD,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5100~0x510f      .p...........h..\r
+\r0x8C,0x00,0x01,0x00,0x8A,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,0x81,0x78,0x40,0x78,  //0x5110~0x511f      ...........H.x@x\r
+\r0xFF,0xF7,0x2A,0xFF,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x0E,0x49,0x0D,0x48,  //0x5120~0x512f      ..*.....`....I.H\r
+\r0x08,0x60,0x0F,0x49,0x0D,0x48,0x08,0x60,0x0F,0x49,0x0E,0x48,0x08,0x60,0x10,0x49,  //0x5130~0x513f      .`.I.H.`.I.H.`.I\r
+\r0x0E,0x48,0x08,0x60,0x10,0x49,0x0F,0x48,0x08,0x60,0x11,0x49,0x0F,0x48,0x08,0x60,  //0x5140~0x514f      .H.`.I.H.`.I.H.`\r
+\r0x11,0x49,0x10,0x48,0x08,0x60,0x12,0x49,0x10,0x48,0x08,0x60,0x12,0x49,0x11,0x48,  //0x5150~0x515f      .I.H.`.I.H.`.I.H\r
+\r0x08,0x60,0x70,0x47,0xAD,0x51,0x00,0x00,0x3C,0x00,0x01,0x00,0x19,0x52,0x00,0x00,  //0x5160~0x516f      .`pG.Q..<....R..\r
+\r0x40,0x00,0x01,0x00,0xE1,0x51,0x00,0x00,0x44,0x00,0x01,0x00,0x25,0x56,0x00,0x00,  //0x5170~0x517f      @....Q..D...%V..\r
+\r0x50,0x00,0x01,0x00,0x21,0x4D,0x00,0x00,0x28,0x00,0x01,0x00,0x6D,0x4D,0x00,0x00,  //0x5180~0x518f      P...!M..(...mM..\r
+\r0x2C,0x00,0x01,0x00,0x05,0x54,0x00,0x00,0x08,0x00,0x01,0x00,0xCD,0x1D,0x00,0x00,  //0x5190~0x519f      ,....T..........\r
+\r0xA4,0x00,0x01,0x00,0x51,0x1B,0x00,0x00,0xA8,0x00,0x01,0x00,0x70,0xB5,0x09,0x4C,  //0x51a0~0x51af      ....Q.......p..L\r
+\r0x20,0x68,0xC0,0x68,0x08,0x4D,0x09,0x49,0x28,0x70,0x77,0x20,0x08,0x70,0xFD,0xF7,  //0x51b0~0x51bf      .h.h.M.I(pw..p..\r
+\r0x07,0xFE,0x20,0x68,0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,  //0x51c0~0x51cf      ...h.h)x.....C!h\r
+\r0x88,0x60,0x70,0xBD,0x24,0x68,0x00,0x00,0xCF,0x00,0x01,0x00,0xD0,0x00,0x01,0x00,  //0x51d0~0x51df      .`p.$h..........\r
+\r0x10,0xB5,0x09,0x48,0x00,0x78,0x01,0x28,0x08,0xD0,0xFD,0xF7,0x17,0xFE,0x07,0x49,  //0x51e0~0x51ef      ...H.x.(.......I\r
+\r0x00,0x20,0x08,0x70,0x06,0x49,0x64,0x20,0x08,0x70,0x10,0xBD,0x05,0x48,0x00,0x68,  //0x51f0~0x51ff      ...p.Id..p...H.h\r
+\r0x00,0x28,0xF4,0xD0,0x80,0x47,0xF2,0xE7,0x89,0x00,0x01,0x00,0xA1,0x00,0x01,0x00,  //0x5200~0x520f      .(...G..........\r
+\r0x54,0x00,0x01,0x00,0xBC,0x00,0x01,0x00,0x70,0xB5,0x15,0x49,0x16,0x4C,0x08,0x78,  //0x5210~0x521f      T.......p..I.L.x\r
+\r0x40,0x1C,0xC0,0xB2,0x08,0x70,0x13,0x49,0x0A,0x78,0x14,0x49,0x01,0x2A,0x0E,0xD1,  //0x5220~0x522f      @....p.I.x.I.*..\r
+\r0x0F,0x28,0x0C,0xD2,0x22,0x68,0x92,0x68,0x11,0x4B,0x12,0x0A,0x1B,0x68,0x12,0x02,  //0x5230~0x523f      .(.."h.h.K...h..\r
+\r0x18,0x5C,0x02,0x43,0x20,0x68,0x82,0x60,0x00,0x20,0x08,0x70,0x70,0xBD,0x20,0x68,  //0x5240~0x524f      ...C.h.`...pp..h\r
+\r0xC0,0x68,0x0C,0x4D,0x28,0x70,0x72,0x20,0x08,0x70,0xFD,0xF7,0xB9,0xFD,0x20,0x68,  //0x5250~0x525f      .h.M(pr..p.....h\r
+\r0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,0x88,0x60,0x70,0xBD,  //0x5260~0x526f      .h)x.....C!h.`p.\r
+\r0xD6,0x00,0x01,0x00,0xCE,0x00,0x01,0x00,0x24,0x68,0x00,0x00,0xD0,0x00,0x01,0x00,  //0x5270~0x527f      ........$h......\r
+\r0xDC,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,0x00,0xB5,0x04,0x49,0x08,0x89,0xCA,0x88,  //0x5280~0x528f      ...........I....\r
+\r0x80,0x18,0x00,0x20,0x08,0x81,0x00,0xF0,0x03,0xF8,0x00,0xBD,0x54,0x00,0x01,0x00,  //0x5290~0x529f      ............T...\r
+\r0x02,0x48,0x01,0x22,0x81,0x78,0x51,0x40,0x81,0x70,0x70,0x47,0x54,0x00,0x01,0x00,  //0x52a0~0x52af      .H.".xQ@.ppGT...\r
+\r0x0D,0x49,0x0B,0x48,0xCB,0x68,0x0B,0x4A,0x1B,0x78,0x03,0x70,0x4B,0x68,0x1B,0x78,  //0x52b0~0x52bf      .I.H.h.J.x.pKh.x\r
+\r0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,  //0x52c0~0x52cf      Cp..B..h.`.x.)..\r
+\r0x0E,0x21,0x01,0x70,0x02,0x49,0x05,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,  //0x52d0~0x52df      .!.p.I.H.9H`pG..\r
+\r0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,  //0x52e0~0x52ef      .........k......\r
+\r0x0B,0x4A,0x09,0x48,0x11,0x46,0x52,0x6D,0x48,0x31,0x12,0x78,0x02,0x70,0x4A,0x68,  //0x52f0~0x52ff      .J.H.FRmH1.x.pJh\r
+\r0x06,0x4B,0x12,0x78,0x42,0x70,0xDA,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x02,0x49,  //0x5300~0x530f      .K.xBp..B..h.`.I\r
+\r0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x5310~0x531f      .H.9H`pG........\r
+\r0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,0x0D,0x49,0x0B,0x48,0xCB,0x68,0x0B,0x4A,  //0x5320~0x532f      .k.......I.H.h.J\r
+\r0x1B,0x78,0x03,0x70,0x4B,0x68,0x1B,0x78,0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,  //0x5330~0x533f      .x.pKh.xCp..B..h\r
+\r0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,0x01,0x70,0x02,0x49,0x05,0x48,  //0x5340~0x534f      .`.x.)...!.p.I.H\r
+\r0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x5350~0x535f      .9H`pG..........\r
+\r0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,0xFF,0xB5,0x00,0x23,0x00,0x93,0x01,0x93,  //0x5360~0x536f      .k.........#....\r
+\r0x02,0x93,0x1A,0x46,0x6C,0x46,0x03,0x93,0x03,0xE0,0x85,0x5C,0xA5,0x54,0x52,0x1C,  //0x5370~0x537f      ...FlF.......TR.\r
+\r0xD2,0xB2,0x8A,0x42,0xF9,0xD3,0x01,0x25,0x6D,0x04,0x08,0x4E,0x00,0x20,0x41,0x00,  //0x5380~0x538f      ...B...%m..N..A.\r
+\r0x0F,0x19,0x7A,0x78,0x3F,0x78,0x12,0x02,0x3A,0x43,0x89,0x19,0x40,0x1C,0xC0,0xB2,  //0x5390~0x539f      ..zx?x..:C..@...\r
+\r0xCA,0x80,0x07,0x28,0xF3,0xD3,0x2B,0x80,0xFF,0xBD,0x00,0x00,0x40,0x00,0x02,0x00,  //0x53a0~0x53af      ...(..+.....@...\r
+\r0x70,0xB5,0x88,0xB0,0x0C,0x46,0x05,0x46,0x1C,0x21,0x68,0x46,0xFB,0xF7,0x47,0xF9,  //0x53b0~0x53bf      p....F.F.!hF..G.\r
+\r0x00,0x22,0x68,0x46,0x01,0x21,0x06,0xE0,0xAE,0x5C,0x0B,0x46,0xB3,0x40,0x56,0x00,  //0x53c0~0x53cf      ."hF.!.....F.@V.\r
+\r0x52,0x1C,0x83,0x53,0xD2,0xB2,0xA2,0x42,0xF6,0xD3,0xE1,0x07,0x02,0xD0,0x01,0x88,  //0x53d0~0x53df      R..S...B........\r
+\r0x52,0x00,0x81,0x52,0x01,0x22,0x03,0x46,0x52,0x04,0x00,0x20,0x41,0x00,0x5D,0x5A,  //0x53e0~0x53ef      R..R.".FR...A.]Z\r
+\r0x89,0x18,0x40,0x1C,0xC0,0xB2,0x8D,0x83,0x0E,0x28,0xF7,0xD3,0x00,0x20,0x10,0x80,  //0x53f0~0x53ff      ..@......(......\r
+\r0x08,0xB0,0x70,0xBD,0x10,0xB5,0xFB,0xF7,0xB5,0xFB,0x10,0xBD,0x0A,0x48,0x01,0x68,  //0x5400~0x540f      ..p..........H.h\r
+\r0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x08,0x48,0x01,0x68,0x0A,0x68,  //0x5410~0x541f      .h.hI.I..`.H.h.h\r
+\r0x70,0x21,0x8A,0x43,0x03,0x68,0x30,0x32,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,  //0x5420~0x542f      p!.C.h02.`.h.h.h\r
+\r0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x18,0x68,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5430~0x543f      .C.`pG...h...h..\r
+\r0x10,0xB5,0xFF,0xF7,0x71,0xFF,0xFF,0xF7,0xE1,0xFF,0x0D,0x4C,0x00,0x22,0x20,0x46,  //0x5440~0x544f      ....q......L.".F\r
+\r0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,0x1B,0xF9,0x21,0x78,0xA0,0x68,0xFF,0xF7,  //0x5450~0x545f      .8ay@h....!x.h..\r
+\r0x83,0xFF,0x00,0xF0,0x8D,0xFE,0x07,0x48,0x00,0x78,0x01,0x28,0x07,0xD1,0x04,0x22,  //0x5460~0x546f      .......H.x.(..."\r
+\r0x20,0x1F,0xA1,0x68,0xFA,0xF7,0x80,0xFE,0x00,0x20,0x00,0xF0,0x4F,0xF8,0x10,0xBD,  //0x5470~0x547f      ...h........O...\r
+\r0x10,0x00,0x01,0x00,0x8B,0x00,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x31,0xFF,0xFF,0xF7,  //0x5480~0x548f      ............1...\r
+\r0xBD,0xFF,0x07,0x4C,0x01,0x22,0x20,0x46,0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,  //0x5490~0x549f      ...L.".F.8ay@h..\r
+\r0xF7,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x5F,0xFF,0x00,0xF0,0x69,0xFE,0x10,0xBD,  //0x54a0~0x54af      ..!x.h.._...i...\r
+\r0x10,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0xFF,0xF7,0x76,0xFD,0x00,0x2C,0x0B,0xD0,  //0x54b0~0x54bf      .......F..v..,..\r
+\r0x00,0x20,0x00,0xF0,0x2B,0xF8,0xFF,0xF7,0x21,0xFD,0xFF,0xF7,0x87,0xFD,0xFF,0xF7,  //0x54c0~0x54cf      ....+...!.......\r
+\r0xE9,0xFD,0xFF,0xF7,0x93,0xFD,0x10,0xBD,0xFF,0xF7,0xEA,0xFE,0x0D,0x48,0x0E,0x4C,  //0x54d0~0x54df      .............H.L\r
+\r0x00,0x79,0x60,0x70,0x0B,0x48,0x80,0x1C,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x54e0~0x54ef      .y`p.H..Az.z...C\r
+\r0x60,0x80,0xFF,0xF7,0x8B,0xFF,0x20,0x46,0x10,0x38,0x61,0x79,0x00,0x22,0x40,0x68,  //0x54f0~0x54ff      `......F.8ay."@h\r
+\r0x00,0xF0,0xC6,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x2E,0xFF,0x00,0xF0,0xF8,0xFD,  //0x5500~0x550f      ....!x.h........\r
+\r0xD9,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,0x10,0x00,0x01,0x00,0x1F,0xB5,0x04,0x46,  //0x5510~0x551f      ...............F\r
+\r0xFF,0xF7,0x08,0xFD,0x01,0x21,0x49,0x04,0x88,0x8B,0x80,0x0B,0x80,0x03,0x0F,0x30,  //0x5520~0x552f      .....!I........0\r
+\r0x88,0x83,0xC8,0x8B,0x80,0x0B,0x80,0x03,0xF0,0x30,0xC8,0x83,0x33,0x49,0x08,0x88,  //0x5530~0x553f      .........0..3I..\r
+\r0x0F,0x22,0x80,0x0B,0x80,0x03,0x12,0x02,0x80,0x18,0x08,0x80,0x48,0x88,0x03,0x22,  //0x5540~0x554f      ."..........H.."\r
+\r0x80,0x0B,0x80,0x03,0x12,0x03,0x80,0x18,0x48,0x80,0x01,0x2C,0x35,0xD0,0x3F,0x20,  //0x5550~0x555f      ........H..,5.?.\r
+\r0x00,0x02,0x69,0x46,0x08,0x80,0xFF,0x20,0x48,0x80,0x68,0x46,0xFF,0xF7,0x56,0xFD,  //0x5560~0x556f      ..iF....H.hF..V.\r
+\r0x04,0x21,0x27,0x48,0xFF,0xF7,0xF8,0xFE,0x26,0x4C,0x20,0x68,0x00,0x68,0x26,0x49,  //0x5570~0x557f      .!'H....&L.h.h&I\r
+\r0x08,0x40,0xFF,0x30,0x21,0x68,0xFF,0x30,0x08,0x60,0x24,0x49,0x08,0x68,0x00,0x68,  //0x5580~0x558f      .@.0!h.0.`$I.h.h\r
+\r0x3F,0x22,0xD2,0x04,0x90,0x43,0x22,0x4A,0x09,0x68,0x12,0x79,0x92,0x06,0xD2,0x09,  //0x5590~0x559f      ?"...C"J.h.y....\r
+\r0x10,0x43,0x08,0x60,0x1E,0x48,0x80,0x1C,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x55a0~0x55af      .C.`.H..Az.z...C\r
+\r0x00,0xF0,0x3E,0xFE,0x20,0x68,0x00,0x68,0x07,0x21,0x89,0x03,0x88,0x43,0x01,0x21,  //0x55b0~0x55bf      ..>..h.h.!...C.!\r
+\r0xC9,0x03,0x40,0x18,0x21,0x68,0x08,0x60,0x1F,0xBD,0x08,0x8B,0x80,0x0B,0x80,0x03,  //0x55c0~0x55cf      ..@.!h.`........\r
+\r0x08,0x83,0x48,0x8B,0x80,0x0B,0x80,0x03,0x48,0x83,0x0C,0x48,0x20,0x30,0xC1,0x88,  //0x55d0~0x55df      ..H.....H..H.0..\r
+\r0x09,0x0A,0x09,0x02,0x4D,0x31,0xC1,0x80,0xC1,0x88,0x05,0x22,0xC9,0xB2,0x12,0x03,  //0x55e0~0x55ef      ....M1....."....\r
+\r0x89,0x18,0xC1,0x80,0x01,0x89,0x09,0x0A,0x09,0x02,0x46,0x31,0x01,0x81,0x01,0x89,  //0x55f0~0x55ff      ..........F1....\r
+\r0x23,0x22,0xC9,0xB2,0x52,0x02,0x89,0x18,0x01,0x81,0xB5,0xE7,0x20,0x00,0x02,0x00,  //0x5600~0x560f      #"..R...........\r
+\r0x0C,0x00,0x01,0x00,0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,0x1C,0x68,0x00,0x00,  //0x5610~0x561f      .....h.......h..\r
+\r0xA0,0x02,0x00,0x00,0x10,0xB5,0x03,0x48,0x81,0x88,0x49,0x1C,0x81,0x80,0xFF,0xF7,  //0x5620~0x562f      .......H..I.....\r
+\r0x0D,0xF9,0x10,0xBD,0x54,0x00,0x01,0x00,0x02,0x48,0x81,0x88,0xC1,0x80,0x00,0x21,  //0x5630~0x563f      ....T....H.....!\r
+\r0x81,0x80,0x70,0x47,0x54,0x00,0x01,0x00,0x10,0xB5,0x0F,0x48,0x01,0x68,0x80,0x24,  //0x5640~0x564f      ..pGT......H.h.$\r
+\r0x09,0x02,0x09,0x0A,0x42,0x07,0x11,0x43,0x01,0x60,0x07,0x20,0x00,0xF0,0x4E,0xFF,  //0x5650~0x565f      ....B..C.`....N.\r
+\r0x0A,0x48,0x04,0x60,0x00,0xF0,0xC4,0xF8,0x01,0x20,0x00,0xF0,0xDF,0xF8,0x01,0x20,  //0x5660~0x566f      .H.`............\r
+\r0x00,0xF0,0xCE,0xF8,0x00,0x20,0x00,0xF0,0x77,0xFA,0x01,0x20,0x00,0xF0,0x70,0xF9,  //0x5670~0x567f      ........w.....p.\r
+\r0x01,0x20,0x00,0xF0,0x7B,0xF9,0x10,0xBD,0x04,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,  //0x5680~0x568f      ....{...........\r
+\r0xF0,0xB5,0x85,0xB0,0x00,0x24,0x4D,0x08,0x8C,0x46,0x01,0x23,0x00,0x94,0x01,0x94,  //0x5690~0x569f      .....$M..F.#....\r
+\r0x02,0x94,0x69,0x46,0x03,0x94,0x00,0x2A,0x02,0xD0,0x00,0x20,0x6D,0x1E,0x86,0xE0,  //0x56a0~0x56af      ..iF...*....m...\r
+\r0x00,0x22,0x69,0x1E,0x8E,0x46,0x0E,0xE0,0x56,0x00,0xF4,0xB2,0x01,0x5D,0x1F,0x46,  //0x56b0~0x56bf      ."i..F..V....].F\r
+\r0x8F,0x40,0x04,0x19,0x64,0x78,0x19,0x46,0xA1,0x40,0x0F,0x43,0xF9,0x43,0x6C,0x46,  //0x56c0~0x56cf      .@..dx.F.@.C.ClF\r
+\r0x52,0x1C,0xA1,0x53,0xD2,0xB2,0x72,0x45,0xEE,0xDB,0x6A,0x00,0x91,0x1E,0x64,0x46,  //0x56d0~0x56df      R..S..rE..j...dF\r
+\r0xC9,0xB2,0xE4,0x07,0x1B,0xD0,0x44,0x5C,0x1D,0x46,0xA5,0x40,0x41,0x18,0x20,0x39,  //0x56e0~0x56ef      ......D..F.@A..9\r
+\r0xC9,0x7F,0x1C,0x46,0x8C,0x40,0x25,0x43,0xA9,0xB2,0x6C,0x46,0x12,0x19,0xC9,0x43,  //0x56f0~0x56ff      ...F.@%C..lF...C\r
+\r0x40,0x3A,0xD1,0x87,0x32,0x49,0x09,0x7A,0x0A,0x09,0x5C,0xD0,0x31,0x4A,0x09,0x07,  //0x5700~0x570f      @:..2I.z....1J..\r
+\r0x09,0x0F,0x92,0x78,0x01,0x29,0x0C,0xD0,0x02,0x29,0x2B,0xD0,0x53,0xE0,0x45,0x5C,  //0x5710~0x571f      ...x.)...)+.S.E.\r
+\r0x1C,0x46,0xAC,0x40,0x41,0x18,0x4D,0x78,0x19,0x46,0xA9,0x40,0x0C,0x43,0xA1,0xB2,  //0x5720~0x572f      .F.@A.Mx.F.@.C..\r
+\r0xE3,0xE7,0x00,0x21,0x1B,0xE0,0x4C,0x00,0x56,0x1E,0xE5,0xB2,0x8E,0x42,0x05,0xD0,  //0x5730~0x573f      ...!..L.V....B..\r
+\r0x45,0x19,0xAF,0x78,0x1E,0x46,0xBE,0x40,0xED,0x78,0x05,0xE0,0x45,0x19,0x20,0x3D,  //0x5740~0x574f      E..x.F.@.x..E..=\r
+\r0xAF,0x7F,0x1E,0x46,0xED,0x7F,0xBE,0x40,0x1F,0x46,0xAF,0x40,0x3E,0x43,0xF5,0x43,  //0x5750~0x575f      ...F...@.F.@>C.C\r
+\r0x6E,0x46,0x37,0x5B,0xAD,0xB2,0x2F,0x40,0x49,0x1C,0x37,0x53,0xC9,0xB2,0x8A,0x42,  //0x5760~0x576f      nF7[../@I.7S...B\r
+\r0xE1,0xD8,0x28,0xE0,0x51,0x08,0x4D,0x00,0x00,0x21,0x13,0xE0,0x4A,0x00,0xD4,0xB2,  //0x5770~0x577f      ..(.Q.M..!..J...\r
+\r0xCE,0x07,0x12,0xD0,0x04,0x19,0x20,0x3C,0xA7,0x7F,0x1E,0x46,0xE4,0x7F,0xBE,0x40,  //0x5780~0x578f      .......<...F...@\r
+\r0x1F,0x46,0xA7,0x40,0x3E,0x43,0xB4,0xB2,0x6E,0x46,0xB7,0x5A,0xA7,0x43,0x49,0x1C,  //0x5790~0x579f      .F.@>C..nF.Z.CI.\r
+\r0xB7,0x52,0xC9,0xB2,0xA9,0x42,0xE9,0xD3,0x0D,0xE0,0x04,0x19,0xA7,0x78,0x1E,0x46,  //0x57a0~0x57af      .R...B.......x.F\r
+\r0xBE,0x40,0xE4,0x78,0xEC,0xE7,0x42,0x00,0x40,0x1C,0x8C,0x52,0xC0,0xB2,0xA8,0x42,  //0x57b0~0x57bf      .@.x..B.@..R...B\r
+\r0xF9,0xDB,0x40,0x00,0x0C,0x52,0x68,0x46,0xFF,0xF7,0x28,0xFC,0x05,0xB0,0xF0,0xBD,  //0x57c0~0x57cf      ..@..RhF..(.....\r
+\r0x5C,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0xC0,0x68,0x00,0x28,  //0x57d0~0x57df      ...........H.h.(\r
+\r0x00,0xD0,0x80,0x47,0x07,0x20,0x00,0xF0,0x89,0xFE,0x10,0xBD,0x1C,0x00,0x01,0x00,  //0x57e0~0x57ef      ...G............\r
+\r0x06,0x48,0x01,0x68,0x0A,0x68,0x04,0x21,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,  //0x57f0~0x57ff      .H.h.h.!.h.C.`.h\r
+\r0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5800~0x580f      .h.h.C.`pG...h..\r
+\r0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x03,0xC0,0x07,0x99,0x43,0xC0,0x0C,  //0x5810~0x581f      .J.h.h.#.....C..\r
+\r0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x5820~0x582f      .C.h.`pG.h...J.h\r
+\r0x09,0x68,0x08,0x23,0xC0,0x07,0x99,0x43,0x00,0x0F,0x01,0x43,0x10,0x68,0x01,0x60,  //0x5830~0x583f      .h.#...C...C.h.`\r
+\r0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x00,0xF0,  //0x5840~0x584f      pG...h..pG......\r
+\r0x21,0xF8,0x06,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x49,0x01,0x20,  //0x5850~0x585f      !..H.h.(...G.I..\r
+\r0x08,0x60,0x00,0xF0,0x07,0xF8,0x00,0xF0,0x29,0xF8,0x10,0xBD,0x38,0x00,0x01,0x00,  //0x5860~0x586f      .`......)...8...\r
+\r0x80,0xE2,0x00,0xE0,0x06,0x48,0x01,0x68,0x4A,0x68,0x08,0x21,0x03,0x68,0x0A,0x43,  //0x5870~0x587f      .....H.hJh.!.h.C\r
+\r0x5A,0x60,0x02,0x68,0x52,0x68,0x00,0x68,0x8A,0x43,0x42,0x60,0x70,0x47,0x00,0x00,  //0x5880~0x588f      Z`.hRh.h.CB`pG..\r
+\r0x28,0x68,0x00,0x00,0x07,0x48,0x01,0x68,0x49,0x68,0x04,0x22,0x00,0x68,0x91,0x43,  //0x5890~0x589f      (h...H.hIh.".h.C\r
+\r0x41,0x60,0x05,0x49,0x01,0x20,0x08,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,  //0x58a0~0x58af      A`.I...`..O...o.\r
+\r0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x80,0xE1,0x00,0xE0,0x05,0x48,0x01,0x68,  //0x58b0~0x58bf      pG..(h.......H.h\r
+\r0x49,0x68,0x04,0x22,0x00,0x68,0x11,0x43,0x41,0x60,0x03,0x49,0x01,0x20,0x08,0x60,  //0x58c0~0x58cf      Ih.".h.CA`.I...`\r
+\r0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x00,0xE1,0x00,0xE0,0x05,0x49,0x0A,0x68,  //0x58d0~0x58df      pG..(h.......I.h\r
+\r0x52,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,0x08,0x68,0x42,0x60,  //0x58e0~0x58ef      Rh..R.R....C.hB`\r
+\r0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x10,0xB5,0x13,0x49,0x02,0x24,0xCA,0x7C,  //0x58f0~0x58ff      pG..(h.....I.$.|\r
+\r0x12,0x49,0x13,0x4B,0x49,0x7B,0x00,0x28,0x05,0xD0,0x18,0x68,0x00,0x29,0x40,0x68,  //0x5900~0x590f      .I.KI{.(...h.)@h\r
+\r0x0C,0xD0,0x20,0x43,0x0C,0xE0,0x18,0x68,0x00,0x29,0x40,0x68,0x01,0xD0,0xA0,0x43,  //0x5910~0x591f      ...C...h.)@h...C\r
+\r0x01,0xE0,0x40,0x08,0x40,0x00,0x19,0x68,0x48,0x60,0x07,0xE0,0x01,0x21,0x08,0x43,  //0x5920~0x592f      ..@.@..hH`...!.C\r
+\r0x19,0x68,0x48,0x60,0x00,0x2A,0x03,0xD0,0x03,0x2A,0x04,0xD1,0x00,0x20,0x00,0xE0,  //0x5930~0x593f      .hH`.*...*......\r
+\r0x02,0x20,0x00,0xF0,0x8B,0xFD,0x10,0xBD,0x3C,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,  //0x5940~0x594f      ........<.......\r
+\r0x28,0x68,0x00,0x00,0x70,0x47,0xFE,0xE7,0x10,0xB5,0xFD,0xF7,0x1B,0xFA,0x10,0xBD,  //0x5950~0x595f      (h..pG..........\r
+\r0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x9B,0x07,0xC0,0x07,0x99,0x43,0x40,0x08,  //0x5960~0x596f      .J.h.h.#.....C@.\r
+\r0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x04,0x49,0x0A,0x68,  //0x5970~0x597f      .C.h.`pG.h...I.h\r
+\r0x12,0x68,0x52,0x00,0x52,0x08,0xC0,0x07,0x02,0x43,0x08,0x68,0x02,0x60,0x70,0x47,  //0x5980~0x598f      .hR.R....C.h.`pG\r
+\r0x20,0x68,0x00,0x00,0x10,0xB5,0x08,0x48,0x00,0x68,0x00,0x68,0xC0,0x07,0x06,0xD0,  //0x5990~0x599f      .h.....H.h.h....\r
+\r0x00,0xF0,0x58,0xFE,0x05,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x02,0x20,  //0x59a0~0x59af      ..X..H.h.(...G..\r
+\r0x00,0xF0,0xB0,0xFD,0x10,0xBD,0x00,0x00,0x24,0x68,0x00,0x00,0x3C,0x00,0x01,0x00,  //0x59b0~0x59bf      ........$h..<...\r
+\r0x10,0xB5,0x00,0xF0,0x57,0xFE,0x04,0x48,0xC0,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x59c0~0x59cf      ....W..H.h.(...G\r
+\r0x06,0x20,0x00,0xF0,0x9F,0xFD,0x10,0xBD,0x3C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,  //0x59d0~0x59df      ........<......H\r
+\r0x00,0x68,0x00,0x68,0x40,0x07,0x06,0xD5,0x00,0xF0,0x54,0xFE,0x05,0x48,0x80,0x68,  //0x59e0~0x59ef      .h.h@.....T..H.h\r
+\r0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x20,0x00,0xF0,0x8C,0xFD,0x10,0xBD,0x00,0x00,  //0x59f0~0x59ff      .(...G..........\r
+\r0x24,0x68,0x00,0x00,0x3C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,0x00,0x68,0x00,0x68,  //0x5a00~0x5a0f      $h..<......H.h.h\r
+\r0x80,0x07,0x06,0xD5,0x00,0xF0,0x4E,0xFE,0x05,0x48,0x40,0x68,0x00,0x28,0x00,0xD0,  //0x5a10~0x5a1f      ......N..H@h.(..\r
+\r0x80,0x47,0x03,0x20,0x00,0xF0,0x76,0xFD,0x10,0xBD,0x00,0x00,0x24,0x68,0x00,0x00,  //0x5a20~0x5a2f      .G....v.....$h..\r
+\r0x3C,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0x00,0x69,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x5a30~0x5a3f      <......H.i.(...G\r
+\r0x08,0x20,0x00,0xF0,0x5B,0xFD,0x10,0xBD,0x1C,0x00,0x01,0x00,0x10,0xB5,0x26,0x48,  //0x5a40~0x5a4f      ....[.........&H\r
+\r0x01,0x22,0xC1,0x78,0x00,0x20,0x00,0xF0,0x4B,0xF8,0x01,0x21,0x03,0x20,0x00,0xF0,  //0x5a50~0x5a5f      .".x....K..!....\r
+\r0x9F,0xFD,0x01,0x21,0x02,0x20,0x00,0xF0,0x9B,0xFD,0x01,0x21,0x04,0x20,0x00,0xF0,  //0x5a60~0x5a6f      ...!.......!....\r
+\r0x97,0xFD,0x04,0x20,0x00,0xF0,0x66,0xFD,0x03,0x20,0x00,0xF0,0x63,0xFD,0x02,0x20,  //0x5a70~0x5a7f      ......f.....c...\r
+\r0x00,0xF0,0x60,0xFD,0x19,0x4C,0x20,0x68,0x80,0x68,0x01,0x21,0x49,0x02,0x08,0x43,  //0x5a80~0x5a8f      ..`..L.h.h.!I..C\r
+\r0x21,0x68,0x88,0x60,0x20,0x68,0x80,0x68,0xFF,0x21,0x01,0x31,0x08,0x43,0x21,0x68,  //0x5a90~0x5a9f      !h.`.h.h.!.1.C!h\r
+\r0x88,0x60,0x20,0x68,0x80,0x68,0x01,0x21,0x89,0x02,0x08,0x43,0x21,0x68,0x88,0x60,  //0x5aa0~0x5aaf      .`.h.h.!...C!h.`\r
+\r0x00,0xF0,0xD0,0xFD,0x00,0xF0,0xFE,0xFD,0x00,0xF0,0xEC,0xFD,0x03,0x21,0x06,0x20,  //0x5ab0~0x5abf      .............!..\r
+\r0x00,0xF0,0x6E,0xFD,0x06,0x20,0x00,0xF0,0x3D,0xFD,0x20,0x68,0x80,0x68,0x01,0x21,  //0x5ac0~0x5acf      ..n.....=..h.h.!\r
+\r0xC9,0x03,0x88,0x43,0x21,0x68,0x88,0x60,0x00,0xF0,0xCC,0xFD,0x02,0x48,0x40,0x30,  //0x5ad0~0x5adf      ...C!h.`.....H@0\r
+\r0x00,0x7B,0x00,0xF0,0xED,0xFA,0x10,0xBD,0x60,0x02,0x00,0x00,0x24,0x68,0x00,0x00,  //0x5ae0~0x5aef      .{......`...$h..\r
+\r0x49,0x06,0xD2,0x07,0x10,0xB5,0x13,0x4B,0x49,0x0E,0xD2,0x0F,0x00,0x28,0x14,0xD0,  //0x5af0~0x5aff      I......KI....(..\r
+\r0x02,0x28,0x11,0xD1,0x18,0x68,0x40,0x68,0x7F,0x24,0x24,0x02,0xA0,0x43,0x09,0x02,  //0x5b00~0x5b0f      .(...h@h.$$..C..\r
+\r0x08,0x43,0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x01,0x21,0xC9,0x03,0x88,0x43,  //0x5b10~0x5b1f      .C.hH`.h@h.!...C\r
+\r0xD1,0x03,0x08,0x43,0x19,0x68,0x48,0x60,0x10,0xBD,0x18,0x68,0x40,0x68,0xC0,0x09,  //0x5b20~0x5b2f      ...C.hH`...h@h..\r
+\r0xC0,0x01,0x08,0x43,0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x80,0x21,0x88,0x43,  //0x5b30~0x5b3f      ...C.hH`.h@h.!.C\r
+\r0xD1,0x01,0xEE,0xE7,0x24,0x68,0x00,0x00,0x10,0xB5,0xFD,0xF7,0x67,0xF9,0x10,0xBD,  //0x5b40~0x5b4f      ....$h......g...\r
+\r0x04,0x48,0x01,0x68,0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x91,0x43,0x81,0x60,  //0x5b50~0x5b5f      .H.h.h."...h.C.`\r
+\r0x70,0x47,0x00,0x00,0x24,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x5b60~0x5b6f      pG..$h...J.h.h.#\r
+\r0xDB,0x02,0xC0,0x07,0x99,0x43,0x00,0x0D,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x5b70~0x5b7f      .....C...C.h.`pG\r
+\r0x20,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x68,0x01,0x23,0x5B,0x04,0xC0,0x07,  //0x5b80~0x5b8f      .h...J.h.h.#[...\r
+\r0x99,0x43,0x80,0x0B,0x01,0x43,0x10,0x68,0x81,0x60,0x70,0x47,0x24,0x68,0x00,0x00,  //0x5b90~0x5b9f      .C...C.h.`pG$h..\r
+\r0x1F,0xB5,0x10,0x48,0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x0F,0x4C,0x00,0x20,0x6A,0x46,  //0x5ba0~0x5baf      ...HlF.....L..jF\r
+\r0xFF,0x21,0x23,0x78,0x02,0xE0,0x11,0x54,0x40,0x1C,0x80,0xB2,0x98,0x42,0xFA,0xD3,  //0x5bb0~0x5bbf      .!#x...T@....B..\r
+\r0xFF,0xF7,0xB8,0xF9,0x08,0x48,0x21,0x78,0x00,0x1D,0xFF,0xF7,0xF1,0xFB,0x06,0x48,  //0x5bc0~0x5bcf      .....H!x.......H\r
+\r0x00,0x22,0x21,0x78,0x00,0x1D,0xFF,0xF7,0x5B,0xFD,0x21,0x78,0x68,0x46,0xFF,0xF7,  //0x5bd0~0x5bdf      ."!x....[.!xhF..\r
+\r0xC3,0xFB,0x1F,0xBD,0xB0,0x6C,0x00,0x00,0xF4,0x00,0x01,0x00,0x30,0xB5,0x00,0x23,  //0x5be0~0x5bef      .....l......0..#\r
+\r0x04,0xE0,0x5C,0x00,0x0D,0x5B,0x5B,0x1C,0x05,0x53,0x9B,0xB2,0x93,0x42,0xF8,0xD3,  //0x5bf0~0x5bff      .....[[..S...B..\r
+\r0x30,0xBD,0x00,0x00,0x30,0xB5,0x01,0x24,0x14,0x4D,0xE4,0x04,0x14,0x49,0x80,0x22,  //0x5c00~0x5c0f      0...0..$.M...I."\r
+\r0x02,0x23,0x00,0x28,0x0D,0xD0,0x28,0x68,0x00,0x68,0xA0,0x43,0x2C,0x68,0x20,0x60,  //0x5c10~0x5c1f      .#.(..(h.h.C,h.`\r
+\r0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,  //0x5c20~0x5c2f      .h.i.C.h.a.h@i.C\r
+\r0x10,0xE0,0x0C,0x48,0xC0,0x78,0x01,0x28,0x04,0xD1,0x28,0x68,0x00,0x68,0x20,0x43,  //0x5c30~0x5c3f      ...H.x.(..(h.h.C\r
+\r0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,  //0x5c40~0x5c4f      ,h.`.h.i.C.h.a.h\r
+\r0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,0x30,0xBD,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5c50~0x5c5f      @i.C.hHa0....h..\r
+\r0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,0xF0,0xB5,0x3A,0x4C,0x02,0x26,0x00,0x28,  //0x5c60~0x5c6f      .h........:L.&.(\r
+\r0x20,0x68,0x39,0x4D,0xC0,0x68,0x32,0xD0,0x40,0x08,0x27,0x68,0x40,0x00,0xF8,0x60,  //0x5c70~0x5c7f      .h9M.h2.@.'h@..`\r
+\r0x20,0x68,0xC0,0x68,0xB0,0x43,0x26,0x68,0xF0,0x60,0x20,0x68,0x40,0x69,0x01,0x26,  //0x5c80~0x5c8f      .h.h.C&h.`.h@i.&\r
+\r0x27,0x68,0x30,0x43,0x78,0x61,0x20,0x68,0xC0,0x69,0x30,0x43,0x26,0x68,0xF0,0x61,  //0x5c90~0x5c9f      'h0Cxa.h.i0C&h.a\r
+\r0x20,0x68,0xC0,0x69,0x02,0x26,0x24,0x68,0x30,0x43,0xE0,0x61,0x01,0x29,0x15,0xD1,  //0x5ca0~0x5caf      .h.i.&$h0C.a.)..\r
+\r0x28,0x68,0x40,0x68,0x89,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x28,0x68,0x01,0x2A,  //0x5cb0~0x5cbf      (h@h...C)hH`(h.*\r
+\r0x40,0x68,0x44,0xD0,0xF1,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0x05,0xD1,  //0x5cc0~0x5ccf      @hD....C)hH`.+..\r
+\r0x28,0x68,0x40,0x68,0x59,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0xF0,0xBD,0x01,0x27,  //0x5cd0~0x5cdf      (h@hY..C)hH`...'\r
+\r0x38,0x43,0x27,0x68,0xF8,0x60,0x20,0x68,0xC0,0x68,0x27,0x68,0x30,0x43,0xF8,0x60,  //0x5ce0~0x5cef      8C'h.`.h.h'h0C.`\r
+\r0x20,0x68,0x40,0x69,0x27,0x68,0x40,0x08,0x40,0x00,0x78,0x61,0x20,0x68,0xC0,0x69,  //0x5cf0~0x5cff      .h@i'h@.@.xa.h.i\r
+\r0x27,0x68,0x40,0x08,0x40,0x00,0xF8,0x61,0x20,0x68,0xC0,0x69,0x24,0x68,0xB0,0x43,  //0x5d00~0x5d0f      'h@.@..a.h.i$h.C\r
+\r0xE0,0x61,0x01,0x29,0xE2,0xD1,0x28,0x68,0x41,0x68,0x01,0x20,0x80,0x03,0x81,0x43,  //0x5d10~0x5d1f      .a.)..(hAh.....C\r
+\r0x28,0x68,0x41,0x60,0x28,0x68,0x01,0x2A,0x40,0x68,0x0D,0xD0,0x01,0x21,0x09,0x04,  //0x5d20~0x5d2f      (hA`(h.*@h...!..\r
+\r0x88,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0xD0,0xD1,0x28,0x68,0x41,0x68,0x58,0x03,  //0x5d30~0x5d3f      .C)hH`.+..(hAhX.\r
+\r0x81,0x43,0x28,0x68,0x41,0x60,0xF0,0xBD,0x01,0x21,0xC9,0x03,0xF0,0xE7,0x01,0x21,  //0x5d40~0x5d4f      .C(hA`...!.....!\r
+\r0xC9,0x03,0xB8,0xE7,0x1C,0x68,0x00,0x00,0x28,0x68,0x00,0x00,0xF0,0xB5,0x00,0x25,  //0x5d50~0x5d5f      .....h..(h.....%\r
+\r0x24,0x48,0x8F,0xB0,0xC5,0x70,0x06,0x78,0x2C,0x46,0xFF,0xF7,0xA3,0xF9,0x00,0xF0,  //0x5d60~0x5d6f      $H...p.x,F......\r
+\r0x45,0xF8,0xFF,0xF7,0x15,0xFF,0x20,0x4F,0x00,0xF0,0xFC,0xFA,0x00,0xF0,0x76,0xF8,  //0x5d70~0x5d7f      E......O......v.\r
+\r0xFF,0xF7,0x2C,0xF9,0xFF,0xF7,0x96,0xF9,0x39,0x68,0x00,0x2C,0x32,0x46,0x15,0xD0,  //0x5d80~0x5d8f      ..,.....9h.,2F..\r
+\r0x68,0x46,0xFF,0xF7,0x2B,0xFF,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xEC,0xD3,0x69,0x46,  //0x5d90~0x5d9f      hF..+.d....,..iF\r
+\r0xFF,0x20,0x09,0x88,0xC0,0x00,0x01,0x23,0x81,0x42,0x03,0xD1,0x69,0x46,0x89,0x8B,  //0x5da0~0x5daf      .......#.B..iF..\r
+\r0x81,0x42,0x05,0xD0,0x0F,0x49,0x02,0x22,0xCA,0x70,0x03,0xE0,0x07,0xA8,0xE8,0xE7,  //0x5db0~0x5dbf      .B...I.".p......\r
+\r0x0C,0x49,0xCB,0x70,0x01,0x21,0x6C,0x46,0x0E,0xE0,0x4A,0x00,0xA7,0x5A,0x87,0x42,  //0x5dc0~0x5dcf      .I.p.!lF..J..Z.B\r
+\r0x03,0xD2,0x07,0xAF,0xBA,0x5A,0x82,0x42,0x04,0xD3,0x4F,0x1E,0x1A,0x46,0xBA,0x40,  //0x5dd0~0x5ddf      .....Z.B..O..F.@\r
+\r0x2A,0x43,0x95,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEE,0xD3,0x28,0x46,0x0F,0xB0,  //0x5de0~0x5def      *C..I....B..(F..\r
+\r0xF0,0xBD,0x00,0x00,0xF4,0x00,0x01,0x00,0x30,0x68,0x00,0x00,0x10,0xB5,0x19,0x48,  //0x5df0~0x5dff      ........0h.....H\r
+\r0x01,0x68,0xCA,0x68,0xFC,0x21,0x8A,0x43,0x17,0x49,0x4B,0x78,0x9B,0x06,0x1B,0x0E,  //0x5e00~0x5e0f      .h.h.!.C.IKx....\r
+\r0x1A,0x43,0x03,0x68,0xDA,0x60,0x02,0x68,0x52,0x69,0x89,0x78,0x0C,0x23,0x89,0x07,  //0x5e10~0x5e1f      .C.h.`.hRi.x.#..\r
+\r0x9A,0x43,0x09,0x0F,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xCA,0x69,0x01,0x21,  //0x5e20~0x5e2f      .C...C.hJa.h.i.!\r
+\r0x03,0x68,0x0A,0x43,0xDA,0x61,0x02,0x68,0xD2,0x69,0x02,0x23,0x04,0x68,0x1A,0x43,  //0x5e30~0x5e3f      .h.C.a.h.i.#.h.C\r
+\r0xE2,0x61,0x02,0x68,0x52,0x69,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xC9,0x68,  //0x5e40~0x5e4f      .a.hRi.C.hJa.h.h\r
+\r0x02,0x68,0x49,0x08,0x49,0x00,0xD1,0x60,0x01,0x68,0xC9,0x68,0x00,0x68,0x99,0x43,  //0x5e50~0x5e5f      .hI.I..`.h.h.h.C\r
+\r0xC1,0x60,0x10,0xBD,0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,0x10,0xB5,0x31,0x49,  //0x5e60~0x5e6f      .`...h........1I\r
+\r0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,  //0x5e70~0x5e7f      .h."...C."...C.`\r
+\r0x2D,0x49,0x02,0x20,0x08,0x60,0x2D,0x48,0x01,0x68,0x09,0x68,0x2C,0x4A,0x11,0x40,  //0x5e80~0x5e8f      -I...`-H.h.h,J.@\r
+\r0x2C,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,  //0x5e90~0x5e9f      ,J...h.`.h.h."R.\r
+\r0x03,0x68,0x11,0x43,0x19,0x60,0x28,0x49,0xD3,0x03,0x09,0x78,0x09,0x07,0xC9,0x18,  //0x5ea0~0x5eaf      .h.C.`(I...x....\r
+\r0x03,0x68,0x49,0x0F,0x1B,0x68,0x89,0x03,0x07,0x24,0xA4,0x03,0xA3,0x43,0x00,0x68,  //0x5eb0~0x5ebf      .hI..h...$...C.h\r
+\r0x19,0x43,0x01,0x60,0x21,0x48,0x01,0x68,0x09,0x68,0x03,0x68,0x89,0x0A,0x89,0x02,  //0x5ec0~0x5ecf      .C.`!H.h.h.h....\r
+\r0x1E,0x31,0x19,0x60,0x01,0x68,0x09,0x68,0x1D,0x4B,0x19,0x40,0x0F,0x23,0x9B,0x02,  //0x5ed0~0x5edf      .1.`.h.h.K.@.#..\r
+\r0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x09,0x68,0x3F,0x23,0xDB,0x04,0x99,0x43,  //0x5ee0~0x5eef      ...h.`.h.h?#...C\r
+\r0x13,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x49,0x68,0x03,0x68,0x49,0x09,  //0x5ef0~0x5eff      .....h.`.hIh.hI.\r
+\r0x49,0x01,0x0F,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE0,0x23,0x99,0x43,0x03,0x68,  //0x5f00~0x5f0f      I..1Y`.hIh.#.C.h\r
+\r0x20,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xA3,0x11,0x99,0x43,0xFF,0x31,0x03,0x68,  //0x5f10~0x5f1f      .1Y`.hIh...C.1.h\r
+\r0x01,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE3,0x10,0x99,0x43,0x00,0x68,0x89,0x18,  //0x5f20~0x5f2f      .1Y`.hIh...C.h..\r
+\r0x41,0x60,0x10,0xBD,0x00,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,0x18,0x68,0x00,0x00,  //0x5f30~0x5f3f      A`...........h..\r
+\r0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0xF4,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,  //0x5f40~0x5f4f      .............h..\r
+\r0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFF,0xF7,0x01,0xFF,0x10,0xBD,0x0E,0x49,0x80,0x22,  //0x5f50~0x5f5f      .............I."\r
+\r0x02,0x23,0x00,0x28,0x08,0xD0,0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,  //0x5f60~0x5f6f      .#.(...h.i.C.h.a\r
+\r0x08,0x68,0x40,0x69,0x98,0x43,0x0B,0xE0,0x08,0x48,0xC0,0x78,0x01,0x28,0x09,0xD1,  //0x5f70~0x5f7f      .h@i.C...H.x.(..\r
+\r0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,  //0x5f80~0x5f8f      .h.i.C.h.a.h@i.C\r
+\r0x09,0x68,0x48,0x61,0x70,0x47,0x00,0x00,0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,  //0x5f90~0x5f9f      .hHapG...h......\r
+\r0x03,0x49,0x00,0x20,0x08,0x72,0x88,0x71,0x02,0x49,0x08,0x70,0x70,0x47,0x00,0x00,  //0x5fa0~0x5faf      .I...r.q.I.ppG..\r
+\r0x2C,0x03,0x01,0x00,0xD1,0x00,0x01,0x00,0x70,0xB5,0x1D,0x48,0x80,0x7A,0xFF,0x28,  //0x5fb0~0x5fbf      ,.......p..H.z.(\r
+\r0x0E,0xD0,0x1B,0x48,0xBD,0x30,0xFA,0xF7,0x44,0xFB,0x05,0x21,0x89,0x02,0x88,0x42,  //0x5fc0~0x5fcf      ...H.0..D..!...B\r
+\r0x06,0xD1,0x18,0x4C,0xA0,0x78,0x09,0x28,0x02,0xD1,0xE0,0x78,0x09,0x28,0x00,0xD0,  //0x5fd0~0x5fdf      ...L.x.(...x.(..\r
+\r0xFE,0xE7,0x16,0x4D,0x14,0x48,0x28,0x80,0x03,0x20,0xFE,0xF7,0x73,0xFF,0x00,0xF0,  //0x5fe0~0x5fef      ...M.H(.....s...\r
+\r0xF7,0xF9,0xFF,0xF7,0x67,0xF8,0x00,0xF0,0x83,0xF9,0xFF,0xF7,0x27,0xFD,0xFF,0xF7,  //0x5ff0~0x5fff      ....g.......'...\r
+\r0xA9,0xFC,0x00,0xF0,0xA3,0xFB,0xFF,0xF7,0x87,0xF8,0xFF,0xF7,0x1D,0xFB,0xFF,0xF7,  //0x6000~0x600f      ................\r
+\r0x8D,0xF8,0x20,0x78,0xAA,0x28,0x02,0xD1,0x60,0x78,0x55,0x28,0x04,0xD0,0x08,0x48,  //0x6010~0x601f      ...x.(..`xU(...H\r
+\r0x01,0x69,0x49,0x1C,0x01,0x61,0xFC,0xE7,0x03,0x48,0x55,0x30,0x28,0x80,0x70,0xBD,  //0x6020~0x602f      .iI..a...HU0(.p.\r
+\r0x20,0x02,0x00,0x00,0xFC,0x05,0x00,0x00,0x55,0x55,0x00,0x00,0x96,0x00,0x01,0x00,  //0x6030~0x603f      ........UU......\r
+\r0x88,0x01,0x01,0x00,0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x69,0x20,0x23,  //0x6040~0x604f      ....pG...J.h.i.#\r
+\r0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x81,0x61,0x70,0x47,0x00,0x00,  //0x6050~0x605f      ...C...C.h.apG..\r
+\r0x1C,0x68,0x00,0x00,0x0F,0x49,0x0A,0x68,0x92,0x69,0x80,0x07,0x92,0x08,0x92,0x00,  //0x6060~0x606f      .h...I.h.i......\r
+\r0x80,0x0F,0x0B,0x68,0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x0B,0x68,0x92,0x08,  //0x6070~0x607f      ...h.C.a.h.i.h..\r
+\r0x92,0x00,0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x0B,0x68,0x92,0x08,0x92,0x00,  //0x6080~0x608f      ...C.a.h.i.h....\r
+\r0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x92,0x08,0x92,0x00,0x02,0x43,0x08,0x68,  //0x6090~0x609f      .C.a.h.i.....C.h\r
+\r0x82,0x61,0x70,0x47,0x1C,0x68,0x00,0x00,0x10,0xB5,0x03,0x48,0x01,0x21,0x01,0x72,  //0x60a0~0x60af      .apG.h.....H.!.r\r
+\r0xFE,0xF7,0x08,0xFC,0x10,0xBD,0x00,0x00,0x7C,0x01,0x01,0x00,0x70,0x47,0x00,0x00,  //0x60b0~0x60bf      ........|...pG..\r
+\r0x05,0x49,0x0A,0x68,0x12,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,  //0x60c0~0x60cf      .I.h.h..R.R....C\r
+\r0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x10,0xB5,0x05,0x49,  //0x60d0~0x60df      .h.`pG..(h.....I\r
+\r0x02,0x20,0x08,0x60,0xFE,0xF7,0x8A,0xFF,0x03,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,  //0x60e0~0x60ef      ...`.....H.h.(..\r
+\r0x80,0x47,0x10,0xBD,0x80,0xE2,0x00,0xE0,0x00,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x60f0~0x60ff      .G..........pG..\r
+\r0x10,0xB5,0xFF,0xF7,0x83,0xF9,0x03,0x21,0x01,0x20,0x00,0xF0,0x27,0xFA,0x01,0x20,  //0x6100~0x610f      .......!....'...\r
+\r0x00,0xF0,0x0C,0xFA,0x16,0x48,0x01,0x68,0x09,0x68,0x16,0x4A,0x11,0x40,0xFF,0x31,  //0x6110~0x611f      .....H.h.h.J.@.1\r
+\r0x02,0x68,0xFF,0x31,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,  //0x6120~0x612f      .h.1.`.h.h."R..C\r
+\r0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,0x07,0x21,0x89,0x03,0x8A,0x43,0x0E,0x49,  //0x6130~0x613f      .h.`.h.h.!...C.I\r
+\r0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,0x9B,0x03,0x1A,0x43,0x02,0x60,0x0B,0x4A,  //0x6140~0x614f      .hKy..[....C.`.J\r
+\r0x10,0x68,0x00,0x68,0x3F,0x23,0xDB,0x04,0x98,0x43,0x4B,0x78,0x12,0x68,0x9B,0x06,  //0x6150~0x615f      .h.h?#...CKx.h..\r
+\r0xDB,0x09,0x18,0x43,0x10,0x60,0x48,0x88,0x00,0xF0,0x62,0xF8,0x10,0xBD,0x00,0x00,  //0x6160~0x616f      ...C.`H...b.....\r
+\r0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,0x10,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,  //0x6170~0x617f      .h...........h..\r
+\r0x10,0xB5,0xFF,0xF7,0x43,0xF9,0x03,0x21,0x01,0x20,0x00,0xF0,0xE7,0xF9,0x01,0x20,  //0x6180~0x618f      ....C..!........\r
+\r0x00,0xF0,0xCC,0xF9,0x20,0x48,0x01,0x68,0x09,0x68,0x20,0x4A,0x11,0x40,0x20,0x4A,  //0x6190~0x619f      .....H.h.h.J.@.J\r
+\r0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,  //0x61a0~0x61af      ...h.`.h.h."R..C\r
+\r0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,0x07,0x21,0x89,0x03,0x8A,0x43,0x19,0x49,  //0x61b0~0x61bf      .h.`.h.h.!...C.I\r
+\r0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,0x9B,0x03,0x1A,0x43,0x02,0x60,0x16,0x48,  //0x61c0~0x61cf      .hKy..[....C.`.H\r
+\r0x02,0x68,0x12,0x68,0x3F,0x23,0xDB,0x04,0x9A,0x43,0x4B,0x78,0x9B,0x06,0xDB,0x09,  //0x61d0~0x61df      .h.h?#...CKx....\r
+\r0x1A,0x43,0x03,0x68,0x1A,0x60,0x02,0x68,0xD2,0x68,0xFC,0x23,0x9A,0x43,0x0F,0x4B,  //0x61e0~0x61ef      .C.h.`.h.h.#.C.K\r
+\r0x1C,0x79,0xA4,0x06,0x24,0x0E,0x22,0x43,0x04,0x68,0xE2,0x60,0x02,0x68,0x52,0x69,  //0x61f0~0x61ff      .y..$."C.h.`.hRi\r
+\r0xDB,0x78,0x0C,0x24,0x9B,0x07,0xA2,0x43,0x1B,0x0F,0x00,0x68,0x1A,0x43,0x42,0x61,  //0x6200~0x620f      .x.$...C...h.CBa\r
+\r0x48,0x88,0x00,0xF0,0x0D,0xF8,0x10,0xBD,0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,  //0x6210~0x621f      H........h......\r
+\r0xFE,0x03,0x00,0x00,0x10,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x6220~0x622f      .........h......\r
+\r0x10,0xB5,0x04,0x46,0x2C,0x48,0x7D,0x21,0xC9,0x00,0x00,0x68,0xFA,0xF7,0x1A,0xFA,  //0x6230~0x623f      ...F,H}!...h....\r
+\r0xFF,0x21,0x91,0x31,0x8C,0x42,0x01,0xD3,0x0C,0x46,0x02,0xE0,0x0A,0x2C,0x00,0xD8,  //0x6240~0x624f      .!.1.B...F...,..\r
+\r0x0A,0x24,0x00,0x28,0x00,0xD1,0x25,0x48,0x61,0x00,0xFA,0xF7,0x0B,0xFA,0x24,0x49,  //0x6250~0x625f      .$.(..%Ha.....$I\r
+\r0x0A,0x68,0x12,0x68,0x83,0x05,0x92,0x0A,0x92,0x02,0x9B,0x0D,0x1A,0x43,0x0B,0x68,  //0x6260~0x626f      .h.h.........C.h\r
+\r0x1A,0x60,0x0A,0x68,0x12,0x68,0x1F,0x4B,0x1A,0x40,0x83,0x05,0xDB,0x0D,0x9B,0x02,  //0x6270~0x627f      .`.h.h.K.@......\r
+\r0x1A,0x43,0x0B,0x68,0x1A,0x60,0x40,0x08,0x40,0x1E,0xC0,0xB2,0x11,0x28,0x09,0xD2,  //0x6280~0x628f      .C.h.`@.@....(..\r
+\r0x0A,0x68,0x52,0x68,0x80,0x06,0x52,0x09,0x52,0x01,0xC0,0x0E,0x02,0x43,0x08,0x68,  //0x6290~0x629f      .hRh..R.R....C.h\r
+\r0x42,0x60,0x06,0xE0,0x08,0x68,0x40,0x68,0x0A,0x68,0x40,0x09,0x40,0x01,0x0F,0x30,  //0x62a0~0x62af      B`...h@h.h@.@..0\r
+\r0x50,0x60,0x08,0x68,0x40,0x68,0xE0,0x22,0x90,0x43,0x0A,0x68,0x20,0x30,0x50,0x60,  //0x62b0~0x62bf      P`.h@h.".C.h.0P`\r
+\r0x08,0x68,0x40,0x68,0x07,0x22,0x12,0x02,0x90,0x43,0xFF,0x30,0x0A,0x68,0x01,0x30,  //0x62c0~0x62cf      .h@h."...C.0.h.0\r
+\r0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,0xD2,0x02,0x90,0x43,0x01,0x22,0x52,0x03,  //0x62d0~0x62df      P`.h@h."...C."R.\r
+\r0x09,0x68,0x80,0x18,0x48,0x60,0x10,0xBD,0x20,0x00,0x01,0x00,0xE0,0x2E,0x00,0x00,  //0x62e0~0x62ef      .h..H`..........\r
+\r0x1C,0x68,0x00,0x00,0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFE,0xF7,0xB1,0xF8,0x10,0xBD,  //0x62f0~0x62ff      .h..............\r
+\r0x04,0x49,0x03,0x48,0x4A,0x68,0x82,0x42,0x00,0xD0,0x48,0x60,0x70,0x47,0x00,0x00,  //0x6300~0x630f      .I.HJh.B..H`pG..\r
+\r0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x06,0x48,0x01,0x68,0x09,0x68,0x02,0x68,  //0x6310~0x631f      .........H.h.h.h\r
+\r0x49,0x06,0x89,0x0F,0x12,0x68,0x49,0x01,0x70,0x23,0x9A,0x43,0x00,0x68,0x0A,0x43,  //0x6320~0x632f      I....hI.p#.C.h.C\r
+\r0x02,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x0D,0x48,0x01,0x68,0x09,0x68,0x50,0x22,  //0x6330~0x633f      .`pG.h...H.h.hP"\r
+\r0x49,0x06,0x49,0x0E,0x11,0x40,0x02,0x68,0x12,0x68,0x70,0x23,0x9A,0x43,0x0A,0x43,  //0x6340~0x634f      I.I..@.h.hp#.C.C\r
+\r0x01,0x68,0x0A,0x60,0x01,0x68,0x09,0x68,0x02,0x22,0x49,0x06,0x49,0x0F,0x11,0x43,  //0x6350~0x635f      .h.`.h.h."I.I..C\r
+\r0x02,0x68,0x09,0x01,0x12,0x68,0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,0x70,0x47,  //0x6360~0x636f      .h...h.h.C.C.`pG\r
+\r0x20,0x68,0x00,0x00,0x0D,0x48,0x01,0x68,0x09,0x68,0x02,0x68,0x89,0x06,0x89,0x0F,  //0x6370~0x637f      .h...H.h.h.h....\r
+\r0x12,0x68,0x09,0x01,0x70,0x23,0x9A,0x43,0x0A,0x43,0x01,0x68,0x0A,0x60,0x01,0x68,  //0x6380~0x638f      .h..p#.C.C.h.`.h\r
+\r0x09,0x68,0x04,0x22,0x49,0x06,0x49,0x0F,0x11,0x43,0x02,0x68,0x09,0x01,0x12,0x68,  //0x6390~0x639f      .h."I.I..C.h...h\r
+\r0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,  //0x63a0~0x63af      .h.C.C.`pG...h..\r
+\r0x10,0xB5,0x08,0x48,0x01,0x68,0x00,0x29,0x02,0xD0,0x01,0x68,0x49,0x1E,0x01,0x60,  //0x63b0~0x63bf      ...H.h.)...hI..`\r
+\r0x41,0x68,0x00,0x29,0x02,0xD0,0x41,0x68,0x49,0x1E,0x41,0x60,0x00,0xF0,0xA0,0xF9,  //0x63c0~0x63cf      Ah.)..AhI.A`....\r
+\r0x10,0xBD,0x00,0x00,0x30,0x00,0x01,0x00,0x00,0xB5,0xFF,0xF7,0x91,0xFF,0x00,0xBD,  //0x63d0~0x63df      ....0...........\r
+\r0x0F,0x48,0x01,0x68,0x89,0x69,0x02,0x68,0x89,0x08,0x89,0x00,0x89,0x1C,0x91,0x61,  //0x63e0~0x63ef      .H.h.i.h.......a\r
+\r0x0C,0x49,0x0A,0x68,0x12,0x68,0x3F,0x23,0x5B,0x03,0x9A,0x43,0x01,0x23,0x9B,0x04,  //0x63f0~0x63ff      .I.h.h?#[..C.#..\r
+\r0x09,0x68,0xD2,0x18,0x0A,0x60,0x01,0x68,0x89,0x69,0x04,0x22,0x11,0x43,0x02,0x68,  //0x6400~0x640f      .h...`.h.i.".C.h\r
+\r0x91,0x61,0x01,0x68,0x89,0x69,0x40,0x22,0x00,0x68,0x91,0x43,0x81,0x61,0x70,0x47,  //0x6410~0x641f      .a.h.i@".h.C.apG\r
+\r0x1C,0x68,0x00,0x00,0x20,0x68,0x00,0x00,0x10,0xB5,0x09,0x4C,0x60,0x68,0x00,0x28,  //0x6420~0x642f      .h...h.....L`h.(\r
+\r0x00,0xD0,0x80,0x47,0x60,0x88,0x00,0x28,0x02,0xD0,0x60,0x88,0x40,0x1E,0x60,0x80,  //0x6430~0x643f      ...G`..(..`.@.`.\r
+\r0xFE,0xF7,0xBC,0xFC,0x03,0x49,0x20,0x20,0x08,0x60,0x00,0xF0,0x9F,0xF9,0x10,0xBD,  //0x6440~0x644f      .....I...`......\r
+\r0x4C,0x00,0x01,0x00,0x80,0xE2,0x00,0xE0,0x70,0x47,0x00,0x00,0xF0,0xB5,0x21,0x49,  //0x6450~0x645f      L.......pG....!I\r
+\r0x21,0x4A,0x10,0x23,0x20,0x24,0x08,0x25,0x49,0x7B,0x02,0x28,0x19,0xD0,0x1F,0x4E,  //0x6460~0x646f      !J.#.$.%I{.(...N\r
+\r0x37,0x78,0xAA,0x2F,0x29,0xD1,0x76,0x78,0x55,0x2E,0x26,0xD1,0x1C,0x4E,0x1D,0x4F,  //0x6470~0x647f      7x./).vxU.&..N.O\r
+\r0x36,0x88,0xBE,0x42,0x21,0xD1,0xC0,0x07,0xC0,0x0F,0x00,0x29,0x11,0x68,0x09,0x68,  //0x6480~0x648f      6..B!......).h.h\r
+\r0x1C,0xD0,0x19,0x43,0x13,0x68,0x19,0x60,0x11,0x68,0x09,0x68,0xA1,0x43,0x40,0x01,  //0x6490~0x649f      ...C.h.`.h.h.C@.\r
+\r0x1C,0xE0,0x10,0x68,0x00,0x29,0x00,0x68,0x06,0xD0,0x11,0x68,0x98,0x43,0x08,0x60,  //0x64a0~0x64af      ...h.).h...h.C.`\r
+\r0x10,0x68,0x00,0x68,0x20,0x43,0x06,0xE0,0x11,0x68,0xA8,0x43,0x08,0x60,0x10,0x68,  //0x64b0~0x64bf      .h.h.C...h.C.`.h\r
+\r0x00,0x68,0x04,0x21,0x08,0x43,0x11,0x68,0x08,0x60,0xF0,0xBD,0x13,0x68,0x29,0x43,  //0x64c0~0x64cf      .h.!.C.h.`...h)C\r
+\r0x19,0x60,0x11,0x68,0x09,0x68,0x04,0x23,0x99,0x43,0x80,0x00,0x01,0x43,0x10,0x68,  //0x64d0~0x64df      .`.h.h.#.C...C.h\r
+\r0x01,0x60,0xF0,0xBD,0xA0,0x02,0x00,0x00,0x28,0x68,0x00,0x00,0xFC,0x05,0x00,0x00,  //0x64e0~0x64ef      .`......(h......\r
+\r0x96,0x00,0x01,0x00,0xAA,0x55,0x00,0x00,0x70,0x47,0x00,0x00,0x00,0x28,0x05,0xDB,  //0x64f0~0x64ff      .....U..pG...(..\r
+\r0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,  //0x6500~0x650f      .......@.I.`pG..\r
+\r0x80,0xE2,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,  //0x6510~0x651f      .....(.........@\r
+\r0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x80,0xE2,0x00,0xE0,0x00,0x28,0x05,0xDB,  //0x6520~0x652f      .I.`pG.......(..\r
+\r0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,  //0x6530~0x653f      .......@.I.`pG..\r
+\r0x00,0xE1,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,  //0x6540~0x654f      .....(.........@\r
+\r0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,0x83,0x07,0xFF,0x22,  //0x6550~0x655f      .I.`pG........."\r
+\r0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,  //0x6560~0x656f      ...@.....@.(....\r
+\r0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,  //0x6570~0x657f      .H.....h.C.C.`pG\r
+\r0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,  //0x6580~0x658f      .....8...H.....i\r
+\r0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,  //0x6590~0x659f      .C.C.apG........\r
+\r0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,  //0x65a0~0x65af      ..."...@.....@.(\r
+\r0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,  //0x65b0~0x65bf      .....H.....h.C.C\r
+\r0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,  //0x65c0~0x65cf      .`pG.....8...H..\r
+\r0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,  //0x65d0~0x65df      ...i.C.C.apG....\r
+\r0x00,0xED,0x00,0xE0,0x30,0xB5,0x19,0x49,0x08,0x78,0x40,0x1C,0x40,0x08,0x40,0x06,  //0x65e0~0x65ef      ....0..I.x@.@.@.\r
+\r0x00,0x0E,0x48,0x71,0x0E,0x28,0x01,0xD9,0x0E,0x20,0x48,0x71,0x14,0x4C,0x20,0x68,  //0x65f0~0x65ff      ..Hq.(....Hq.L.h\r
+\r0xC0,0x69,0x01,0x21,0x22,0x68,0x08,0x43,0xD0,0x61,0x20,0x68,0x00,0x6A,0x22,0x68,  //0x6600~0x660f      .i.!"h.C.a.h.j"h\r
+\r0x00,0x09,0x00,0x01,0x08,0x30,0x10,0x62,0x20,0x68,0xC0,0x69,0x02,0x25,0x22,0x68,  //0x6610~0x661f      .....0.b.h.i.%"h\r
+\r0x28,0x43,0xD0,0x61,0x20,0x68,0x40,0x69,0x08,0x43,0x21,0x68,0x48,0x61,0x00,0x20,  //0x6620~0x662f      (C.a.h@i.C!hHa..\r
+\r0xFE,0xF7,0x8C,0xFC,0x20,0x68,0x00,0x69,0x80,0x21,0x88,0x43,0x21,0x68,0x08,0x61,  //0x6630~0x663f      .....h.i.!.C!h.a\r
+\r0x20,0x68,0x40,0x69,0x21,0x68,0xA8,0x43,0x48,0x61,0x30,0xBD,0x10,0x00,0x01,0x00,  //0x6640~0x664f      .h@i!h.CHa0.....\r
+\r0x1C,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0xC9,0x02,0x03,0x68,  //0x6650~0x665f      .h...H.h.h.!...h\r
+\r0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x6660~0x666f      .C.`.h.h.h.C.`pG\r
+\r0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x89,0x03,0x03,0x68,  //0x6670~0x667f      $h...H.h.h.!...h\r
+\r0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x6680~0x668f      .C.`.h.h.h.C.`pG\r
+\r0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x49,0x03,0x03,0x68,  //0x6690~0x669f      $h...H.h.h.!I..h\r
+\r0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x66a0~0x66af      .C.`.h.h.h.C.`pG\r
+\r0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x09,0x03,0x03,0x68,  //0x66b0~0x66bf      $h...H.h.h.!...h\r
+\r0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x66c0~0x66cf      .C.`.h.h.h.C.`pG\r
+\r0x24,0x68,0x00,0x00,0xFF,0xF7,0x70,0xFC,0x05,0x48,0xC1,0x78,0x49,0x1C,0xC1,0x70,  //0x66d0~0x66df      $h....p..H.xI..p\r
+\r0xFE,0xF7,0xAA,0xFF,0xFE,0xF7,0xD0,0xFD,0xFC,0xF7,0x4C,0xFE,0xF8,0xE7,0x00,0x00,  //0x66e0~0x66ef      ..........L.....\r
+\r0x54,0x00,0x01,0x00,0x04,0x48,0x41,0x78,0x00,0x29,0x02,0xD1,0x00,0x78,0x00,0x28,  //0x66f0~0x66ff      T....HAx.)...x.(\r
+\r0x01,0xD0,0x02,0x48,0xC0,0x7B,0x70,0x47,0x3C,0x03,0x01,0x00,0x1A,0x03,0x01,0x00,  //0x6700~0x670f      ...H.{pG<.......\r
+\r0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x06,0xC0,0x07,  //0x6710~0x671f      pG...J.h.h.#....\r
+\r0x99,0x43,0xC0,0x09,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,  //0x6720~0x672f      .C...C.h.`pG,h..\r
+\r0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x04,0xC0,0x07,0x99,0x43,0xC0,0x0B,  //0x6730~0x673f      .J.h.h.#.....C..\r
+\r0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x10,0xB5,0x00,0x20,  //0x6740~0x674f      .C.h.`pG,h......\r
+\r0x00,0xF0,0x54,0xF8,0x0B,0x48,0x7D,0x21,0x09,0x01,0x00,0x68,0xF9,0xF7,0x8A,0xFF,  //0x6750~0x675f      ..T..H}!...h....\r
+\r0x80,0xB2,0x00,0xF0,0x33,0xF8,0x08,0x49,0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,  //0x6760~0x676f      ....3..I.h."...C\r
+\r0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x00,0xF0,0x18,0xF8,0x01,0x20,0xFF,0xF7,  //0x6770~0x677f      ."...C.`........\r
+\r0xD7,0xFF,0x10,0xBD,0x20,0x00,0x01,0x00,0x04,0xE4,0x00,0xE0,0x06,0x48,0x01,0x68,  //0x6780~0x678f      .............H.h\r
+\r0x0A,0x68,0x01,0x21,0xC9,0x05,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,  //0x6790~0x679f      .h.!...h.C.`.h.h\r
+\r0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x05,0x48,0x01,0x68,  //0x67a0~0x67af      .h.C.`pG,h...H.h\r
+\r0x09,0x68,0x01,0x22,0x52,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x02,0x49,0x20,0x20,  //0x67b0~0x67bf      .h."R..h.C.`.I..\r
+\r0x08,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x00,0xE1,0x00,0xE0,0x0A,0x49,0x0A,0x68,  //0x67c0~0x67cf      .`pG,h.......I.h\r
+\r0x12,0x68,0x12,0x0C,0x12,0x04,0x02,0x43,0x08,0x68,0x02,0x60,0x08,0x68,0x02,0x68,  //0x67d0~0x67df      .h.....C.h.`.h.h\r
+\r0x01,0x20,0x80,0x05,0x0B,0x68,0x02,0x43,0x1A,0x60,0x0A,0x68,0x12,0x68,0x82,0x43,  //0x67e0~0x67ef      .....h.C.`.h.h.C\r
+\r0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x2C,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x67f0~0x67ff      .h.`pG..,h...J.h\r
+\r0x09,0x68,0x0F,0x23,0x9B,0x04,0x00,0x07,0x99,0x43,0x80,0x0A,0x01,0x43,0x10,0x68,  //0x6800~0x680f      .h.#.....C...C.h\r
+\r0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x03,0x00,  //0x6810~0x681f      .`pG,h..........\r
+\r0x00,0x02,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x04,0x03,0x00,0x00,0x06,0x03,0x00,  //0x6820~0x682f      ................\r
+\r0x00,0x00,0x02,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x6830~0x683f      ................\r
+\r0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2D,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6840~0x684f      ,.......-.......\r
+\r0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6850~0x685f      ,.......,.......\r
+\r0x09,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x13,0x03,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x6860~0x686f      ................\r
+\r0x18,0x02,0x01,0x00,0x00,0x1C,0x00,0x00,0x34,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6870~0x687f      ........4.......\r
+\r0x45,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x46,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6880~0x688f      E.......F.......\r
+\r0x47,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x48,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6890~0x689f      G.......H.......\r
+\r0x49,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2E,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68a0~0x68af      I...............\r
+\r0x83,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0xD1,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68b0~0x68bf      ................\r
+\r0x84,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x85,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68c0~0x68cf      ................\r
+\r0x86,0x00,0x01,0x00,0x00,0x1C,0x00,0x00,0xFC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68d0~0x68df      ................\r
+\r0x65,0x01,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x68e0~0x68ef      e...............\r
+\r0x4C,0x03,0x01,0x00,0x00,0x27,0x00,0x00,0x03,0x04,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x68f0~0x68ff      L....'..........\r
+\r0xFC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x5C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6900~0x690f      ................\r
+\r0x5E,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0xE8,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6910~0x691f      ^...............\r
+\r0x5F,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x60,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6920~0x692f      _.......`.......\r
+\r0x00,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x62,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6930~0x693f      ........b.......\r
+\r0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x00,0xE9,0x02,0x01,0x00,0x00,0x07,0x00,0x00,  //0x6940~0x694f      ................\r
+\r0x2A,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x2C,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x6950~0x695f      *.......,.......\r
+\r0x2D,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x5D,0x01,0x01,0x00,0x00,0x27,0x00,0x00,  //0x6960~0x696f      -.......]....'..\r
+\r0x00,0x02,0x00,0x00,0x01,0x0E,0x00,0x00,0xC8,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6970~0x697f      ................\r
+\r0xAC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0xAD,0x01,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6980~0x698f      ................\r
+\r0xB6,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xB7,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6990~0x699f      ................\r
+\r0xB8,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xB9,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x69a0~0x69af      ................\r
+\r0x37,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x38,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x69b0~0x69bf      7.......8.......\r
+\r0x2F,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x30,0x03,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x69c0~0x69cf      /.......0.......\r
+\r0x80,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x66,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x69d0~0x69df      ........f.......\r
+\r0x32,0x03,0x01,0x00,0x01,0x02,0x00,0x00,0x2F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x69e0~0x69ef      2......./.......\r
+\r0x89,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x8A,0x00,0x01,0x00,0x00,0x02,0x00,0x00,  //0x69f0~0x69ff      ................\r
+\r0x8C,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x85,0x01,0x01,0x00,0x01,0x02,0x00,0x00,  //0x6a00~0x6a0f      ................\r
+\r0x4E,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x98,0x01,0x01,0x00,0x01,0x04,0x00,0x00,  //0x6a10~0x6a1f      N...............\r
+\r0x9C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x34,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a20~0x6a2f      ........4.......\r
+\r0x4F,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x39,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6a30~0x6a3f      O.......9.......\r
+\r0x52,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x70,0x01,0x01,0x00,0x00,0x07,0x00,0x00,  //0x6a40~0x6a4f      R.......p.......\r
+\r0x74,0x01,0x01,0x00,0x00,0x14,0x00,0x00,0x0F,0x02,0x00,0x00,0x00,0x27,0x00,0x00,  //0x6a50~0x6a5f      t............'..\r
+\r0x0B,0x04,0x01,0x00,0x00,0x27,0x00,0x00,0x11,0x04,0x01,0x00,0x00,0x27,0x00,0x00,  //0x6a60~0x6a6f      .....'.......'..\r
+\r0x17,0x04,0x01,0x00,0x00,0x27,0x00,0x00,0x1D,0x04,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a70~0x6a7f      .....'..........\r
+\r0x7B,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x7C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a80~0x6a8f      {.......|.......\r
+\r0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x64,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a90~0x6a9f      P.......d.......\r
+\r0x7D,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x7E,0x01,0x01,0x00,0x00,0x0E,0x00,0x00,  //0x6aa0~0x6aaf      }.......~.......\r
+\r0xCF,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0xD9,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x6ab0~0x6abf      ................\r
+\r0x80,0x01,0x01,0x00,0x00,0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x00,0x38,0x00,0x00,  //0x6ac0~0x6acf      .............8..\r
+\r0x49,0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x3A,0x03,0x01,0x00,0x10,0x18,0x45,0x46,  //0x6ad0~0x6adf      I.......:.....EF\r
+\r0x47,0x48,0x49,0x4A,0x15,0x1A,0x39,0x1C,0x1D,0x1E,0x00,0x20,0x00,0x22,0x26,0x28,  //0x6ae0~0x6aef      GHIJ..9......"&(\r
+\r0x29,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x4D,0x4E,0x51,  //0x6af0~0x6aff      )*..........LMNQ\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,  //0x6b00~0x6b0f      ...............C\r
+\r0x00,0x14,0x00,0x00,0x00,0x00,0x52,0x53,0x00,0x00,0x00,0x34,0x4B,0x00,0x00,0x00,  //0x6b10~0x6b1f      ......RS...4K...\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,  //0x6b20~0x6b2f      ..............8.\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b30~0x6b3f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x50,0x00,0x00,0x00,0x37,0x05,0x06,0x07,0x08,  //0x6b40~0x6b4f      ......OP...7....\r
+\r0x09,0x0A,0x0B,0x0C,0x0D,0x00,0x17,0x19,0x33,0x00,0x00,0x00,0x01,0x02,0x03,0x04,  //0x6b50~0x6b5f      ........3.......\r
+\r0x00,0x00,0x0E,0x00,0x31,0x32,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b60~0x6b6f      ....124.........\r
+\r0x00,0x00,0x00,0x00,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b70~0x6b7f      ....+,-./0......\r
+\r0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,  //0x6b80~0x6b8f      .5.............T\r
+\r0x44,0x24,0x23,0x25,0x27,0x36,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b90~0x6b9f      D$#%'6B.........\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6ba0~0x6baf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6bb0~0x6bbf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6bc0~0x6bcf      ................\r
+\r0x00,0x00,0x3F,0x3E,0x3D,0x3C,0x3B,0x3A,0x13,0x12,0x11,0x0F,0xC0,0x6C,0x00,0x00,  //0x6bd0~0x6bdf      ..?>=<;:.....l..\r
+\r0x00,0x00,0x02,0x00,0xC8,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0xE8,0x02,0x01,0x00,  //0x6be0~0x6bef      ................\r
+\r0xE9,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0xE0,0x01,0x01,0x00,0xFC,0x01,0x01,0x00,  //0x6bf0~0x6bff      ................\r
+\r0x18,0x02,0x01,0x00,0x34,0x02,0x01,0x00,0x50,0x02,0x01,0x00,0x52,0x02,0x01,0x00,  //0x6c00~0x6c0f      ....4...P...R...\r
+\r0x54,0x02,0x01,0x00,0x56,0x02,0x01,0x00,0x58,0x02,0x01,0x00,0x5C,0x02,0x01,0x00,  //0x6c10~0x6c1f      T...V...X.......\r
+\r0x60,0x02,0x01,0x00,0x62,0x02,0x01,0x00,0x63,0x02,0x01,0x00,0xC9,0x44,0x00,0x00,  //0x6c20~0x6c2f      `...b...c....D..\r
+\r0x01,0x00,0x00,0x00,0xF7,0x02,0x01,0x00,0xF8,0x02,0x01,0x00,0x90,0x00,0x01,0x00,  //0x6c30~0x6c3f      ................\r
+\r0x64,0x02,0x01,0x00,0x80,0x02,0x01,0x00,0x9C,0x02,0x01,0x00,0xB8,0x02,0x01,0x00,  //0x6c40~0x6c4f      d...............\r
+\r0xD4,0x02,0x01,0x00,0xD6,0x02,0x01,0x00,0xD8,0x02,0x01,0x00,0xDA,0x02,0x01,0x00,  //0x6c50~0x6c5f      ................\r
+\r0xDC,0x02,0x01,0x00,0xE0,0x02,0x01,0x00,0xE4,0x02,0x01,0x00,0xE6,0x02,0x01,0x00,  //0x6c60~0x6c6f      ................\r
+\r0xE7,0x02,0x01,0x00,0xD1,0x44,0x00,0x00,0x08,0x6D,0x00,0x00,0x1C,0x03,0x01,0x00,  //0x6c70~0x6c7f      .....D...m......\r
+\r0x2C,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x1E,0x03,0x01,0x00,0x2D,0x03,0x01,0x00,  //0x6c80~0x6c8f      ,....d......-...\r
+\r0x02,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,  //0x6c90~0x6c9f      .d..............\r
+\r0x3D,0x08,0x00,0x00,0x9D,0x35,0x00,0x00,0xCD,0x46,0x00,0x00,0x25,0x2D,0x00,0x00,  //0x6ca0~0x6caf      =....5...F..%-..\r
+\r0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6cb0~0x6cbf      ................\r
+\r0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x44,0x65,0x62,0x75,0x67,  //0x6cc0~0x6ccf      ..MooreVer_Debug\r
+\r0x56,0x5F,0x37,0x39,0x5F,0x52,0x65,0x6C,0x65,0x61,0x73,0x65,0x56,0x5F,0x33,0x5F,  //0x6cd0~0x6cdf      V_79_ReleaseV_3_\r
+\r0x44,0x41,0x54,0x41,0x5F,0x4E,0x6F,0x76,0x20,0x32,0x30,0x20,0x32,0x30,0x32,0x30,  //0x6ce0~0x6cef      DATA_Nov.20.2020\r
+\r0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,0x37,0x3A,0x31,0x38,0x3A,0x34,0x32,0x5F,0x31,  //0x6cf0~0x6cff      _TIME_17:18:42_1\r
+\r0x37,0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,  //0x6d00~0x6d0f      7520......MooreV\r
+\r0x65,0x72,0x5F,0x4C,0x49,0x42,0x5F,0x44,0x41,0x54,0x41,0x5F,0x4E,0x6F,0x76,0x20,  //0x6d10~0x6d1f      er_LIB_DATA_Nov.\r
+\r0x32,0x30,0x20,0x32,0x30,0x32,0x30,0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,0x37,0x3A,  //0x6d20~0x6d2f      20.2020_TIME_17:\r
+\r0x31,0x39,0x3A,0x32,0x35,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x00,  //0x6d30~0x6d3f      19:25_17520.....\r
+\r0x60,0x6D,0x00,0x00,0x00,0x00,0x01,0x00,0x08,0x01,0x00,0x00,0xA8,0x00,0x00,0x00,  //0x6d40~0x6d4f      `m..............\r
+\r0x68,0x6E,0x00,0x00,0x08,0x01,0x01,0x00,0x28,0x06,0x00,0x00,0xC4,0x00,0x00,0x00,  //0x6d50~0x6d5f      hn......(.......\r
+\r0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d60~0x6d6f      ................\r
+\r0x0E,0x20,0x64,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,  //0x6d70~0x6d7f      ..d.............\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d80~0x6d8f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d90~0x6d9f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6da0~0x6daf      ................\r
+\r0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,  //0x6db0~0x6dbf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6dc0~0x6dcf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6dd0~0x6ddf      ................\r
+\r0x00,0x00,0x00,0x02,0xFF,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6de0~0x6def      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6df0~0x6dff      ......U.........\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e00~0x6e0f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e10~0x6e1f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,  //0x6e20~0x6e2f      ................\r
+\r0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x03,0x04,0x01,0x00,  //0x6e30~0x6e3f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e40~0x6e4f      ................\r
+\r0x00,0x00,0x00,0x00,0x0E,0x28,0x02,0x00,0x0C,0x00,0x01,0x02,0x03,0x04,0x05,0x06,  //0x6e50~0x6e5f      .....(..........\r
+\r0x07,0x08,0x09,0x0A,0x0B,0x0D,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6e60~0x6e6f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6e70~0x6e7f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6e80~0x6e8f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6e90~0x6e9f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6ea0~0x6eaf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6eb0~0x6ebf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6ec0~0x6ecf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6ed0~0x6edf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6ee0~0x6eef      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6ef0~0x6eff      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6f00~0x6f0f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6f10~0x6f1f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6f20~0x6f2f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6f30~0x6f3f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6f40~0x6f4f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6f50~0x6f5f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6f60~0x6f6f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6f70~0x6f7f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6f80~0x6f8f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6f90~0x6f9f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6fa0~0x6faf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6fb0~0x6fbf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6fc0~0x6fcf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6fd0~0x6fdf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6fe0~0x6fef      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x6ff0~0x6fff      ................\r
+\r0x55,0x46,0x4F,0x55,0x46,0x4F,0x55,0x46,0x4F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7000~0x700f      UFOUFOUFO.......\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7010~0x701f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7020~0x702f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7030~0x703f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7040~0x704f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7050~0x705f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7060~0x706f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7070~0x707f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7080~0x708f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7090~0x709f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x70a0~0x70af      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x70b0~0x70bf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x70c0~0x70cf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x70d0~0x70df      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x70e0~0x70ef      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x70f0~0x70ff      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7100~0x710f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7110~0x711f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7120~0x712f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7130~0x713f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7140~0x714f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7150~0x715f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7160~0x716f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7170~0x717f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7180~0x718f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x7190~0x719f      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x71a0~0x71af      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x71b0~0x71bf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x71c0~0x71cf      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x71d0~0x71df      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x71e0~0x71ef      ................\r
+\r0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x71f0~0x71ff      ................\r
+\r0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x57,  //0x7200~0x720f      chp_cfg_mark...W\r
+\r0x33,0x32,0x2D,0x41,0x38,0x36,0x2D,0x47,0x31,0x34,0x33,0x32,0x42,0x00,0x00,0x00,  //0x7210~0x721f      32-A86-G1432B...\r
+\r0x00,0x00,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x01,0x02,0x00,0x4F,0x00,0x16,  //0x7220~0x722f      .............O..\r
+\r0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x7230~0x723f      .id:ffffffffffff\r
+\r0x00,0x00,0x00,0x00,0x00,0x4E,0x6F,0x76,0x20,0x32,0x30,0x20,0x32,0x30,0x32,0x30,  //0x7240~0x724f      .....Nov.20.2020\r
+\r0x00,0x31,0x37,0x3A,0x31,0x38,0x3A,0x34,0x32,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x7250~0x725f      .17:18:42....add\r
+\r0x3A,0x01,0x01,0x2D,0x01,0x4B,0x02,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,  //0x7260~0x726f      :..-.K..........\r
+\r0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0xC8,0x00,0x01,0x00,0xF0,  //0x7270~0x727f      ................\r
+\r0x00,0xF0,0x00,0x90,0x01,0x5E,0x01,0x3C,0x00,0xC2,0x01,0x01,0x01,0x00,0x01,0x55,  //0x7280~0x728f      .....^.<.......U\r
+\r0x46,0x4F,0x00,0x08,0x0C,0x28,0x19,0x21,0x02,0x28,0x00,0x78,0x00,0x04,0x1E,0x00,  //0x7290~0x729f      FO...(.!.(.x....\r
+\r0x02,0xA0,0xFA,0x04,0x08,0x02,0x02,0xC8,0x0A,0x14,0x8C,0x00,0x00,0x00,0x01,0x00,  //0x72a0~0x72af      ................\r
+\r0x0A,0xD0,0x07,0x10,0x27,0x03,0xE8,0x03,0x01,0x04,0x2C,0x01,0x28,0xF4,0x01,0x64,  //0x72b0~0x72bf      ....'.....,.(..d\r
+\r0x00,0x0F,0x0F,0x00,0x01,0x1E,0x50,0x00,0xA0,0x0F,0x0F,0x00,0x00,0x01,0x03,0x50,  //0x72c0~0x72cf      ......P........P\r
+\r0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x00,0x14,0x00,  //0x72d0~0x72df      roVerKey........\r
+\r0x00,0x0C,0x00,0x04,0x05,0x04,0x05,0x19,0x19,0xD0,0x07,0xFE,0x00,0x34,0x00,0x00,  //0x72e0~0x72ef      .............4..\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x72f0~0x72ff      ................\r
+\r0x00,0x00,0x00,0x00,0x30,0x46,0x32,0x46,0x48,0x00,0xBE,0x00,0xB8,0x01,0x90,0x01,  //0x7300~0x730f      ....0F2FH.......\r
+\r0x01,0x00,0x00,0xA0,0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,  //0x7310~0x731f      .......8.8.T.T.p\r
+\r0x00,0x70,0x00,0x8C,0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0x00,0x00,0xA0,  //0x7320~0x732f      .p..............\r
+\r0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,0x00,0x70,0x00,0x8C,  //0x7330~0x733f      ...8.8.T.T.p.p..\r
+\r0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0x6E,0x00,0x96,0x00,0xC8,0x00,0xA0,  //0x7340~0x734f      .........n......\r
+\r0x0F,0x2C,0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,  //0x7350~0x735f      .,...........X..\r
+\r0x0F,0xBC,0x02,0xA0,0x0F,0x0A,0x00,0xA0,0x0F,0xC8,0x00,0xA0,0x0F,0x2C,0x01,0xA0,  //0x7360~0x736f      .............,..\r
+\r0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,0x0F,0xBC,0x02,0xA0,  //0x7370~0x737f      .........X......\r
+\r0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x7380~0x738f      ...........-----\r
+\r0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x7390~0x739f      ----------------\r
+\r0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x73a0~0x73af      ----------------\r
+\r0x2D,0x2D,0x2D,0x2D,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,0x14,  //0x73b0~0x73bf      ----............\r
+\r0x13,0x12,0x11,0x10,0x0F,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x73c0~0x73cf      ................\r
+\r0x05,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,  //0x73d0~0x73df      ................\r
+\r0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,  //0x73e0~0x73ef      ................\r
+\r0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x00,  //0x73f0~0x73ff      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7400~0x740f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7410~0x741f      ................\r
+\r0x00,0x01,0x00,0x00,0x14,0x00,0x00,0x09,0x02,0x0A,0x03,0x0B,0x04,0x0D,0x05,0x08,  //0x7420~0x742f      ................\r
+\r0x06,0x07,0x64,0x64,0x03,0x03,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,  //0x7430~0x743f      ..dd............\r
+\r0x01,0x01,0x01,0x01,0x64,0x64,0x0C,0x64,0x64,0x0F,0x64,0x64,0x64,0x64,0x64,0x64,  //0x7440~0x744f      ....dd.dd.dddddd\r
+\r0x64,0x64,0x64,0x64,0x64,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7450~0x745f      dddddd..........\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7460~0x746f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7470~0x747f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7480~0x748f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7490~0x749f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x74a0~0x74af      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x74b0~0x74bf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x74c0~0x74cf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x74d0~0x74df      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x74e0~0x74ef      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x74f0~0x74ff      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7500~0x750f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7510~0x751f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7520~0x752f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7530~0x753f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7540~0x754f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7550~0x755f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7560~0x756f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7570~0x757f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7580~0x758f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7590~0x759f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x75a0~0x75af      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x75b0~0x75bf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x75c0~0x75cf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x75d0~0x75df      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x75e0~0x75ef      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x75f0~0x75ff      .............U..\r
+\r0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x57,  //0x7600~0x760f      chp_cfg_mark...W\r
+\r0x33,0x32,0x2D,0x41,0x38,0x36,0x2D,0x47,0x31,0x35,0x31,0x33,0x42,0x2D,0x30,0x31,  //0x7610~0x761f      32-A86-G1513B-01\r
+\r0x00,0x00,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x01,0x02,0x01,0x4F,0x00,0x16,  //0x7620~0x762f      .............O..\r
+\r0x00,0x69,0x64,0x3A,0x66,0x65,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x7630~0x763f      .id:feffffffffff\r
+\r0x00,0x00,0x00,0x00,0x00,0x4E,0x6F,0x76,0x20,0x32,0x30,0x20,0x32,0x30,0x32,0x30,  //0x7640~0x764f      .....Nov.20.2020\r
+\r0x00,0x31,0x37,0x3A,0x31,0x38,0x3A,0x34,0x32,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x7650~0x765f      .17:18:42....add\r
+\r0x3A,0x01,0x01,0x2D,0x01,0x4B,0x02,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,  //0x7660~0x766f      :..-.K..........\r
+\r0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0xC8,0x00,0x01,0x00,0xF0,  //0x7670~0x767f      ................\r
+\r0x00,0xF0,0x00,0x90,0x01,0x5E,0x01,0x3C,0x00,0xC2,0x01,0x01,0x01,0x00,0x01,0x55,  //0x7680~0x768f      .....^.<.......U\r
+\r0x46,0x4F,0x00,0x08,0x0C,0x28,0x19,0x21,0x02,0x28,0x00,0x78,0x00,0x04,0x1E,0x00,  //0x7690~0x769f      FO...(.!.(.x....\r
+\r0x02,0xA0,0xFA,0x04,0x08,0x02,0x02,0xC8,0x0A,0x14,0x8C,0x00,0x00,0x00,0x01,0x00,  //0x76a0~0x76af      ................\r
+\r0x0A,0xD0,0x07,0x10,0x27,0x03,0xE8,0x03,0x01,0x04,0x2C,0x01,0x28,0xF4,0x01,0x64,  //0x76b0~0x76bf      ....'.....,.(..d\r
+\r0x00,0x0F,0x0F,0x00,0x01,0x1E,0x50,0x00,0xA0,0x0F,0x0F,0x00,0x00,0x01,0x03,0x50,  //0x76c0~0x76cf      ......P........P\r
+\r0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x00,0x14,0x00,  //0x76d0~0x76df      roVerKey........\r
+\r0x00,0x0C,0x00,0x04,0x05,0x04,0x05,0x19,0x19,0xD0,0x07,0xFE,0x00,0x34,0x00,0x00,  //0x76e0~0x76ef      .............4..\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x76f0~0x76ff      ................\r
+\r0x00,0x00,0x00,0x00,0x30,0x46,0x32,0x46,0x48,0x00,0xBE,0x00,0xB8,0x01,0x90,0x01,  //0x7700~0x770f      ....0F2FH.......\r
+\r0x01,0x00,0x00,0xA0,0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,  //0x7710~0x771f      .......8.8.T.T.p\r
+\r0x00,0x70,0x00,0x8C,0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0x00,0x00,0xA0,  //0x7720~0x772f      .p..............\r
+\r0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,0x00,0x70,0x00,0x8C,  //0x7730~0x773f      ...8.8.T.T.p.p..\r
+\r0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0x6E,0x00,0x96,0x00,0xC8,0x00,0xA0,  //0x7740~0x774f      .........n......\r
+\r0x0F,0x2C,0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,  //0x7750~0x775f      .,...........X..\r
+\r0x0F,0xBC,0x02,0xA0,0x0F,0x0A,0x00,0xA0,0x0F,0xC8,0x00,0xA0,0x0F,0x2C,0x01,0xA0,  //0x7760~0x776f      .............,..\r
+\r0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,0x0F,0xBC,0x02,0xA0,  //0x7770~0x777f      .........X......\r
+\r0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x7780~0x778f      ...........-----\r
+\r0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x7790~0x779f      ----------------\r
+\r0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x77a0~0x77af      ----------------\r
+\r0x2D,0x2D,0x2D,0x2D,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,0x14,  //0x77b0~0x77bf      ----............\r
+\r0x13,0x12,0x11,0x10,0x0F,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x77c0~0x77cf      ................\r
+\r0x05,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,  //0x77d0~0x77df      ................\r
+\r0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,  //0x77e0~0x77ef      ................\r
+\r0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x00,  //0x77f0~0x77ff      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7800~0x780f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7810~0x781f      ................\r
+\r0x00,0x01,0x00,0x00,0x14,0x00,0x01,0x09,0x02,0x0A,0x03,0x0B,0x04,0x0D,0x05,0x08,  //0x7820~0x782f      ................\r
+\r0x06,0x07,0x64,0x64,0x03,0x03,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,  //0x7830~0x783f      ..dd............\r
+\r0x01,0x01,0x01,0x01,0x64,0x64,0x0C,0x64,0x64,0x0F,0x64,0x64,0x64,0x64,0x64,0x64,  //0x7840~0x784f      ....dd.dd.dddddd\r
+\r0x64,0x64,0x64,0x64,0x64,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7850~0x785f      dddddd..........\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7860~0x786f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7870~0x787f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7880~0x788f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7890~0x789f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x78a0~0x78af      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x78b0~0x78bf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x78c0~0x78cf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x78d0~0x78df      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x78e0~0x78ef      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x78f0~0x78ff      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7900~0x790f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7910~0x791f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7920~0x792f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7930~0x793f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7940~0x794f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7950~0x795f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7960~0x796f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7970~0x797f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7980~0x798f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x7990~0x799f      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x79a0~0x79af      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x79b0~0x79bf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x79c0~0x79cf      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x79d0~0x79df      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x79e0~0x79ef      ................\r
+\r0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09  //0x7a00~0x79ff      \r
+\r};\r
+#endif\r
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_a90_mw_gvs_update.h b/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_a90_mw_gvs_update.h
new file mode 100644 (file)
index 0000000..b5ec88b
--- /dev/null
@@ -0,0 +1,1659 @@
+#ifndef BL6XX3_A90_MW_GVS_FW_UPDATE_H
+#define BL6XX3_A90_MW_GVS_FW_UPDATE_H
+
+// SoftVersion: TouchTools1.16.018
+// ComputerName: SZ-BL-A-0131
+// OperatorTime: 2022-06-08 09:59:27:635
+
+//const unsigned char bin_pjid_arr[] = {0,6};
+//const unsigned char bin_fwid_arr[] = {4,4};
+//const unsigned char bin_arg_id_arr[] = {2,2};
+
+extern const unsigned char fwbin[];
+
+const unsigned char fwbin[] = {
+0x38,0x07,0x01,0x00,0x41,0x01,0x00,0x00,0xD5,0x4D,0x00,0x00,0x47,0x47,0x00,0x00,  //0x0000~0x000f      8...A....M..GG..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0010~0x001f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB5,0x4E,0x00,0x00,  //0x0020~0x002f      .............N..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x4E,0x00,0x00,0x39,0x51,0x00,0x00,  //0x0030~0x003f      ........mN..9Q..
+0x53,0x01,0x00,0x00,0x95,0x4E,0x00,0x00,0x7D,0x47,0x00,0x00,0xFD,0x47,0x00,0x00,  //0x0040~0x004f      S....N..}G...G..
+0xBD,0x47,0x00,0x00,0xB1,0x51,0x00,0x00,0x53,0x01,0x00,0x00,0x53,0x01,0x00,0x00,  //0x0050~0x005f      .G...Q..S...S...
+0x53,0x01,0x00,0x00,0x00,0xF0,0x02,0xF8,0x00,0xF0,0x3E,0xF8,0x0C,0xA0,0x30,0xC8,  //0x0060~0x006f      S.........>...0.
+0x08,0x38,0x24,0x18,0x2D,0x18,0xA2,0x46,0x67,0x1E,0xAB,0x46,0x54,0x46,0x5D,0x46,  //0x0070~0x007f      .8$.-..Fg..FTF]F
+0xAC,0x42,0x01,0xD1,0x00,0xF0,0x30,0xF8,0x7E,0x46,0x0F,0x3E,0x0F,0xCC,0xB6,0x46,  //0x0080~0x008f      .B....0.~F.>...F
+0x01,0x26,0x33,0x42,0x00,0xD0,0xFB,0x1A,0xA2,0x46,0xAB,0x46,0x33,0x43,0x18,0x47,  //0x0090~0x009f      .&3B.....F.F3C.G
+0x18,0x59,0x00,0x00,0x38,0x59,0x00,0x00,0x10,0x3A,0x02,0xD3,0x78,0xC8,0x78,0xC1,  //0x00a0~0x00af      .Y..8Y...:..x.x.
+0xFA,0xD8,0x52,0x07,0x01,0xD3,0x30,0xC8,0x30,0xC1,0x01,0xD5,0x04,0x68,0x0C,0x60,  //0x00b0~0x00bf      ..R...0.0....h.`
+0x70,0x47,0x00,0x00,0x00,0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x10,0x3A,0x01,0xD3,  //0x00c0~0x00cf      pG...#.$.%.&.:..
+0x78,0xC1,0xFB,0xD8,0x52,0x07,0x00,0xD3,0x30,0xC1,0x00,0xD5,0x0B,0x60,0x70,0x47,  //0x00d0~0x00df      x...R...0....`pG
+0x1F,0xB5,0x1F,0xBD,0x10,0xB5,0x10,0xBD,0x00,0xF0,0x56,0xFC,0x11,0x46,0xFF,0xF7,  //0x00e0~0x00ef      ..........V..F..
+0xF7,0xFF,0x05,0xF0,0x49,0xF9,0x00,0xF0,0x6E,0xFC,0x03,0xB4,0xFF,0xF7,0xF2,0xFF,  //0x00f0~0x00ff      ....I...n.......
+0x03,0xBC,0x00,0xF0,0x71,0xFC,0x00,0x00,0x70,0xB5,0x05,0x46,0x0C,0x46,0x16,0x46,  //0x0100~0x010f      ....q...p..F.F.F
+0x02,0xE0,0x0F,0xCC,0x0F,0xC5,0x10,0x3E,0x10,0x2E,0xFA,0xD2,0x08,0x2E,0x02,0xD3,  //0x0110~0x011f      .......>........
+0x03,0xCC,0x03,0xC5,0x08,0x3E,0x04,0x2E,0x07,0xD3,0x01,0xCC,0x01,0xC5,0x36,0x1F,  //0x0120~0x012f      .....>........6.
+0x03,0xE0,0x21,0x78,0x29,0x70,0x64,0x1C,0x6D,0x1C,0x76,0x1E,0xF9,0xD2,0x70,0xBD,  //0x0130~0x013f      ..!x)pd.m.v...p.
+0x07,0x48,0x80,0x47,0x07,0x48,0x00,0x47,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,  //0x0140~0x014f      .H.G.H.G........
+0xFE,0xE7,0xFE,0xE7,0x04,0x48,0x05,0x49,0x05,0x4A,0x06,0x4B,0x70,0x47,0x00,0x00,  //0x0150~0x015f      .....H.I.J.KpG..
+0x61,0x51,0x00,0x00,0x65,0x00,0x00,0x00,0x98,0x04,0x01,0x00,0x38,0x07,0x01,0x00,  //0x0160~0x016f      aQ..e.......8...
+0x98,0x05,0x01,0x00,0x98,0x05,0x01,0x00,0xF8,0xB5,0x04,0x2A,0x2C,0xD3,0x83,0x07,  //0x0170~0x017f      ...........*,...
+0x12,0xD0,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x0B,0xD0,  //0x0180~0x018f      ...xI..p@.R.....
+0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x04,0xD0,0x0B,0x78,  //0x0190~0x019f      .xI..p@.R......x
+0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x8B,0x07,0x9B,0x0F,0x05,0xD0,0xC9,0x1A,  //0x01a0~0x01af      I..p@.R.........
+0xDF,0x00,0x20,0x23,0xDE,0x1B,0x08,0xC9,0x0A,0xE0,0xFF,0xF7,0xA5,0xFF,0xF8,0xBD,  //0x01b0~0x01bf      ...#............
+0x1D,0x46,0x08,0xC9,0xFD,0x40,0x1C,0x46,0xB4,0x40,0x2C,0x43,0x10,0xC0,0x12,0x1F,  //0x01c0~0x01cf      .F...@.F.@,C....
+0x04,0x2A,0xF5,0xD2,0xF3,0x08,0xC9,0x1A,0x52,0x1E,0xF0,0xD4,0x0B,0x78,0x49,0x1C,  //0x01d0~0x01df      .*......R....xI.
+0x03,0x70,0x40,0x1C,0x52,0x1E,0xEA,0xD4,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,  //0x01e0~0x01ef      .p@.R....xI..p@.
+0x01,0x2A,0xE4,0xD4,0x09,0x78,0x01,0x70,0xF8,0xBD,0x70,0x47,0x70,0x47,0x70,0x47,  //0x01f0~0x01ff      .*...x.p..pGpGpG
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x48,  //0x0200~0x020f      chp_cfg_mark...H
+0x39,0x30,0x2D,0x4D,0x57,0x2D,0x37,0x36,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0210~0x021f      90-MW-763.......
+0x00,0x00,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x04,0x02,0x00,0x90,0x00,0x3A,  //0x0220~0x022f      ...............:
+0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x0230~0x023f      .id:ffffffffffff
+0x00,0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x20,0x32,0x39,0x20,0x32,0x30,0x32,0x32,  //0x0240~0x024f      .....Mar.29.2022
+0x00,0x30,0x39,0x3A,0x32,0x36,0x3A,0x30,0x32,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x0250~0x025f      .09:26:02....add
+0x3A,0x01,0x01,0x2D,0x01,0xF1,0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x02,0x01,0x50,  //0x0260~0x026f      :..-...........P
+0xC8,0x00,0x00,0x01,0x00,0x01,0xC8,0x00,0x02,0x00,0xF0,0x00,0xF0,0x00,0x7C,0x01,  //0x0270~0x027f      ..............|.
+0x5E,0x01,0x3C,0x00,0xC2,0x01,0x05,0x04,0x04,0x04,0x01,0x01,0x03,0x55,0x46,0x4F,  //0x0280~0x028f      ^.<..........UFO
+0x00,0x08,0x0C,0x28,0x19,0x21,0x02,0x20,0x00,0x78,0x00,0x10,0x10,0x00,0x78,0x08,  //0x0290~0x029f      ...(.!...x....x.
+0x08,0x02,0x02,0xC8,0x05,0x14,0xA0,0x00,0x01,0x00,0x0A,0x03,0x01,0x04,0x2C,0x01,  //0x02a0~0x02af      ..............,.
+0x06,0x58,0x02,0x64,0x00,0x02,0x0F,0x0F,0x00,0x01,0x16,0xA0,0x00,0xA0,0x0F,0x0F,  //0x02b0~0x02bf      .X.d............
+0x50,0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x0A,0x00,  //0x02c0~0x02cf      ProVerKey.......
+0x01,0x04,0x05,0x04,0x05,0x00,0x00,0xD0,0x07,0x44,0x01,0x01,0x01,0x01,0x2D,0x00,  //0x02d0~0x02df      .........D....-.
+0x2D,0x00,0xC1,0x00,0xC1,0x00,0x82,0x01,0x72,0x01,0x00,0x00,0x3B,0x3C,0x3C,0x3C,  //0x02e0~0x02ef      -.......r...;<<<
+0x3C,0x00,0xBE,0x00,0xA4,0x01,0x00,0x00,0x00,0xA0,0x0F,0x3C,0x00,0x78,0x00,0x78,  //0x02f0~0x02ff      <..........<.x.x
+0x00,0xB4,0x00,0xB4,0x00,0xF0,0x00,0x0A,0x00,0xA0,0x0F,0xC8,0x00,0xA0,0x0F,0x2C,  //0x0300~0x030f      ...............,
+0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x0310~0x031f      ................
+0x0A,0x23,0x22,0x21,0x20,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,  //0x0320~0x032f      .#"!............
+0x14,0x13,0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x0330~0x033f      ................
+0x04,0x03,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0340~0x034f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0350~0x035f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x0360~0x036f      ................
+0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,  //0x0370~0x037f      ................
+0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,  //0x0380~0x038f      ................
+0xFC,0xFD,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0390~0x039f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03a0~0x03af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0A,0x00,0x00,0x00,0x02,0x07,0x06,0x00,  //0x03b0~0x03bf      ................
+0x01,0x0D,0x04,0x0A,0x0B,0x09,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,  //0x03c0~0x03cf      ......dddddddddd
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x08,0x32,0x32,0x00,0x00,0x50,0x00,0x78,  //0x03d0~0x03df      dddddddd.22..P.x
+0x00,0xA0,0x00,0x96,0x00,0x64,0x02,0x96,0x00,0x01,0x01,0x16,0x1E,0x00,0x00,0x01,  //0x03e0~0x03ef      .....d..........
+0x58,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03f0~0x03ff      X...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0400~0x040f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0410~0x041f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0420~0x042f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0430~0x043f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0440~0x044f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0450~0x045f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0460~0x046f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0470~0x047f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0480~0x048f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0490~0x049f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04a0~0x04af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04b0~0x04bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04c0~0x04cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04d0~0x04df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04e0~0x04ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04f0~0x04ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0500~0x050f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0510~0x051f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0520~0x052f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0530~0x053f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0540~0x054f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0550~0x055f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0560~0x056f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0570~0x057f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0580~0x058f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0590~0x059f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05a0~0x05af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05b0~0x05bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05c0~0x05cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05d0~0x05df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05e0~0x05ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x05f0~0x05ff      .............U..
+0xD2,0xB2,0x10,0xB5,0x13,0x02,0x9A,0x18,0x13,0x04,0x9A,0x18,0x00,0xF0,0x0E,0xF8,  //0x0600~0x060f      ................
+0x10,0xBD,0x01,0xE0,0x04,0xC0,0x09,0x1F,0x04,0x29,0xFB,0xD2,0x8B,0x07,0x01,0xD5,  //0x0610~0x061f      .........)......
+0x02,0x80,0x80,0x1C,0xC9,0x07,0x00,0xD0,0x02,0x70,0x70,0x47,0x00,0x29,0x0B,0xD0,  //0x0620~0x062f      .........ppG.)..
+0xC3,0x07,0x02,0xD0,0x02,0x70,0x40,0x1C,0x49,0x1E,0x02,0x29,0x04,0xD3,0x83,0x07,  //0x0630~0x063f      .....p@.I..)....
+0x02,0xD5,0x02,0x80,0x80,0x1C,0x89,0x1E,0xE3,0xE7,0x00,0x22,0xEE,0xE7,0x00,0x22,  //0x0640~0x064f      ..........."..."
+0xDF,0xE7,0x00,0x22,0x03,0x09,0x8B,0x42,0x2C,0xD3,0x03,0x0A,0x8B,0x42,0x11,0xD3,  //0x0650~0x065f      ..."...B,....B..
+0x00,0x23,0x9C,0x46,0x4E,0xE0,0x03,0x46,0x0B,0x43,0x3C,0xD4,0x00,0x22,0x43,0x08,  //0x0660~0x066f      .#.FN..F.C<.."C.
+0x8B,0x42,0x31,0xD3,0x03,0x09,0x8B,0x42,0x1C,0xD3,0x03,0x0A,0x8B,0x42,0x01,0xD3,  //0x0670~0x067f      .B1....B.....B..
+0x94,0x46,0x3F,0xE0,0xC3,0x09,0x8B,0x42,0x01,0xD3,0xCB,0x01,0xC0,0x1A,0x52,0x41,  //0x0680~0x068f      .F?....B......RA
+0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,0x52,0x41,0x43,0x09,0x8B,0x42,  //0x0690~0x069f      ...B......RAC..B
+0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,0x8B,0x42,0x01,0xD3,0x0B,0x01,  //0x06a0~0x06af      ..K...RA...B....
+0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,0xCB,0x00,0xC0,0x1A,0x52,0x41,  //0x06b0~0x06bf      ..RA...B......RA
+0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,0x52,0x41,0x43,0x08,0x8B,0x42,  //0x06c0~0x06cf      ...B......RAC..B
+0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,0x52,0x41,  //0x06d0~0x06df      ..K...RAA....FRA
+0x10,0x46,0x70,0x47,0x5D,0xE0,0xCA,0x0F,0x00,0xD0,0x49,0x42,0x03,0x10,0x00,0xD3,  //0x06e0~0x06ef      .FpG].....IB....
+0x40,0x42,0x53,0x40,0x00,0x22,0x9C,0x46,0x03,0x09,0x8B,0x42,0x2D,0xD3,0x03,0x0A,  //0x06f0~0x06ff      @BS@.".F...B-...
+0x8B,0x42,0x12,0xD3,0xFC,0x22,0x89,0x01,0x12,0xBA,0x03,0x0A,0x8B,0x42,0x0C,0xD3,  //0x0700~0x070f      .B...".......B..
+0x89,0x01,0x92,0x11,0x8B,0x42,0x08,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,0x04,0xD3,  //0x0710~0x071f      .....B.......B..
+0x89,0x01,0x3A,0xD0,0x92,0x11,0x00,0xE0,0x89,0x09,0xC3,0x09,0x8B,0x42,0x01,0xD3,  //0x0720~0x072f      ..:..........B..
+0xCB,0x01,0xC0,0x1A,0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,  //0x0730~0x073f      ....RA...B......
+0x52,0x41,0x43,0x09,0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,  //0x0740~0x074f      RAC..B..K...RA..
+0x8B,0x42,0x01,0xD3,0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,  //0x0750~0x075f      .B......RA...B..
+0xCB,0x00,0xC0,0x1A,0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,  //0x0760~0x076f      ....RA...B......
+0x52,0x41,0xD9,0xD2,0x43,0x08,0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,  //0x0770~0x077f      RA..C..B..K...RA
+0x41,0x1A,0x00,0xD2,0x01,0x46,0x63,0x46,0x52,0x41,0x5B,0x10,0x10,0x46,0x01,0xD3,  //0x0780~0x078f      A....FcFRA[..F..
+0x40,0x42,0x00,0x2B,0x00,0xD5,0x49,0x42,0x70,0x47,0x63,0x46,0x5B,0x10,0x00,0xD3,  //0x0790~0x079f      @B.+..IBpGcF[...
+0x40,0x42,0x01,0xB5,0x00,0x20,0xC0,0x46,0xC0,0x46,0x02,0xBD,0x30,0xB5,0x03,0x46,  //0x07a0~0x07af      @B.....F.F..0..F
+0xCA,0x02,0x40,0x0D,0x10,0x43,0x16,0x4D,0x16,0x4C,0x0A,0x15,0x02,0xD0,0x20,0x43,  //0x07b0~0x07bf      ..@..C.M.L.....C
+0x00,0x2A,0x06,0xDB,0xAA,0x1A,0x00,0x2A,0x12,0xDD,0xD0,0x40,0xFF,0x2A,0x0B,0xDC,  //0x07c0~0x07cf      .*.....*...@.*..
+0x30,0xBD,0x52,0x05,0x52,0x0D,0x01,0xD1,0x40,0x00,0x40,0x08,0xAA,0x1A,0x07,0xD4,  //0x07d0~0x07df      0.R.R...@.@.....
+0xD0,0x40,0x40,0x42,0xFF,0x2A,0x01,0xDD,0x00,0x20,0x30,0xBD,0x00,0x28,0xFC,0xDD,  //0x07e0~0x07ef      .@@B.*....0..(..
+0x4A,0x00,0x00,0x2B,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x10,0x18,0x01,0x22,  //0x07f0~0x07ff      J..+..........."
+0x52,0x05,0xD0,0x42,0xF0,0xD8,0xC8,0x17,0xC0,0x43,0x60,0x40,0x30,0xBD,0x00,0x00,  //0x0800~0x080f      R..B.....C`@0...
+0x1E,0x04,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x22,0x03,0x0C,0x02,0xD1,0x0F,0x22,  //0x0810~0x081f      ........."....."
+0x00,0x04,0x02,0xD0,0x03,0x0E,0x03,0xD0,0x04,0xE0,0x00,0x20,0x01,0x46,0x70,0x47,  //0x0820~0x082f      .............FpG
+0x00,0x02,0x08,0x3A,0x03,0x0F,0x01,0xD1,0x00,0x01,0x12,0x1F,0x83,0x0F,0x01,0xD1,  //0x0830~0x083f      ...:............
+0x80,0x00,0x92,0x1E,0x00,0x28,0x01,0xDB,0x40,0x00,0x52,0x1E,0x12,0x05,0x51,0x18,  //0x0840~0x084f      .....(..@.R...Q.
+0x42,0x05,0xC0,0x12,0x41,0x18,0x10,0x46,0x70,0x47,0xC1,0x0F,0xC9,0x07,0x00,0xD0,  //0x0850~0x085f      B...A..FpG......
+0x40,0x42,0x01,0x22,0x92,0x07,0x11,0x43,0xD6,0xE7,0x01,0x21,0x89,0x07,0xD3,0xE7,  //0x0860~0x086f      @B."...C...!....
+0x10,0xB5,0x00,0xF0,0x89,0xF8,0x00,0x68,0x10,0xBD,0x10,0xB5,0x04,0x46,0x00,0xF0,  //0x0870~0x087f      .......h.....F..
+0x83,0xF8,0x04,0x60,0x10,0xBD,0x00,0x00,0xF0,0xB5,0x3D,0x4B,0x02,0x46,0x0C,0x46,  //0x0880~0x088f      ...`......=K.F.F
+0x1C,0x40,0x00,0x20,0x00,0x2C,0x63,0xD0,0x3A,0x4D,0x8B,0x43,0x66,0xD0,0x00,0x29,  //0x0890~0x089f      .@...,c.:M.Cf..)
+0x6B,0xDB,0x0B,0x0D,0x1D,0x05,0xA9,0x43,0x01,0x25,0x2D,0x05,0x29,0x43,0x01,0x24,  //0x08a0~0x08af      k......C.%-.)C.$
+0xFD,0x33,0xE3,0x40,0x01,0xD3,0x92,0x18,0x49,0x41,0xFF,0x33,0x81,0x33,0x9C,0x46,  //0x08b0~0x08bf      .3.@....IA.3.3.F
+0x8B,0x02,0x94,0x0D,0x01,0x21,0x23,0x43,0x89,0x07,0x4C,0x42,0x92,0x02,0x00,0x27,  //0x08c0~0x08cf      .....!#C..LB...'
+0x1B,0x19,0x8C,0x10,0x5D,0x1A,0x04,0xD4,0x2D,0x1B,0x02,0xD4,0x2B,0x46,0x65,0x00,  //0x08d0~0x08df      ....]...-...+Fe.
+0x49,0x19,0x92,0x18,0x5B,0x41,0x64,0x08,0xF4,0xD1,0x5C,0x1A,0x08,0xD4,0x01,0x25,  //0x08e0~0x08ef      I...[Ad........%
+0xED,0x07,0xEE,0x17,0x55,0x19,0x74,0x41,0x02,0xD4,0x2A,0x46,0x23,0x46,0x49,0x1C,  //0x08f0~0x08ff      ....U.tA..*F#FI.
+0x94,0x18,0x5B,0x41,0x01,0x22,0x92,0x07,0x1D,0x46,0xE6,0x1B,0x8D,0x41,0x06,0xD4,  //0x0900~0x090f      ..[A."...F...A..
+0xB6,0x1A,0x85,0x41,0x03,0xD4,0x2B,0x46,0x55,0x00,0x34,0x46,0x7F,0x19,0x24,0x19,  //0x0910~0x091f      ...A..+FU.4F..$.
+0x5B,0x41,0x52,0x08,0x80,0x2A,0xEF,0xD1,0x23,0x43,0x00,0xD0,0x02,0x23,0x38,0x46,  //0x0920~0x092f      [AR..*..#C...#8F
+0x0A,0x22,0xD0,0x40,0x01,0xD3,0x01,0x22,0x13,0x43,0x8A,0x05,0x10,0x43,0x62,0x46,  //0x0930~0x093f      .".@...".C...CbF
+0x89,0x0A,0x12,0x05,0x89,0x18,0x00,0x2B,0x09,0xD0,0x01,0x22,0xD3,0x40,0x02,0xD3,  //0x0940~0x094f      .......+...".@..
+0x00,0x22,0x40,0x1C,0x51,0x41,0x00,0x2B,0x01,0xD1,0x40,0x08,0x40,0x00,0xF0,0xBD,  //0x0950~0x095f      ."@.QA.+..@.@...
+0x0B,0x03,0x13,0x43,0x07,0xD0,0xC9,0x0F,0xC9,0x07,0xF0,0xBD,0x08,0x03,0x10,0x43,  //0x0960~0x096f      ...C...........C
+0x03,0xD1,0x00,0x29,0x01,0xDB,0x10,0x46,0xF0,0xBD,0x00,0x20,0x29,0x46,0xF0,0xBD,  //0x0970~0x097f      ...)...F....)F..
+0x00,0x00,0xF0,0x7F,0x00,0x00,0xF8,0x7F,0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,  //0x0980~0x098f      .........HpG8...
+0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,0x75,0x46,0xFF,0xF7,0xF9,0xFF,0xAE,0x46,  //0x0990~0x099f      .HpG8...uF.....F
+0x05,0x00,0x69,0x46,0x53,0x46,0xC0,0x08,0xC0,0x00,0x85,0x46,0x18,0xB0,0x20,0xB5,  //0x09a0~0x09af      ..iFSF.....F....
+0xFF,0xF7,0xD0,0xFB,0x60,0xBC,0x00,0x27,0x49,0x08,0xB6,0x46,0x00,0x26,0xC0,0xC5,  //0x09b0~0x09bf      ....`..'I..F.&..
+0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0x40,0x3D,  //0x09c0~0x09cf      ..............@=
+0x49,0x00,0x8D,0x46,0x70,0x47,0x10,0xB5,0x04,0x46,0xC0,0x46,0xC0,0x46,0x20,0x46,  //0x09d0~0x09df      I..FpG...F.F.F.F
+0xFF,0xF7,0x8B,0xFB,0x10,0xBD,0x00,0x00,0x01,0x49,0x18,0x20,0xAB,0xBE,0xFE,0xE7,  //0x09e0~0x09ef      .........I......
+0x26,0x00,0x02,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x0F,0x4B,0x7D,0x24,0x9A,0x7A,  //0x09f0~0x09ff      &...pGpG...K}$.z
+0xE4,0x00,0x0C,0x48,0x62,0x43,0x0D,0x4C,0x01,0x68,0x24,0x7A,0xC8,0x88,0x92,0xB2,  //0x0a00~0x0a0f      ...HbC.L.h$z....
+0xE4,0x07,0x01,0xD0,0x00,0x20,0x0A,0xE0,0x9C,0x78,0xE4,0x07,0x07,0xD0,0x08,0x4C,  //0x0a10~0x0a1f      .........x.....L
+0x24,0x88,0x00,0x19,0x80,0xB2,0x90,0x42,0x01,0xD9,0x01,0x22,0x9A,0x71,0xC8,0x80,  //0x0a20~0x0a2f      $......B...".q..
+0x10,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x0a30~0x0a3f      ........P...^...
+0x94,0x00,0x01,0x00,0xF0,0xB5,0x94,0x46,0x22,0x4A,0x87,0xB0,0x54,0x7F,0x15,0x7F,  //0x0a40~0x0a4f      .......F"J..T...
+0x22,0x02,0x21,0x4C,0x2A,0x43,0x24,0x78,0x52,0x09,0x01,0x2C,0x06,0xD0,0x5A,0x43,  //0x0a50~0x0a5f      ".!L*C$xR..,..ZC
+0x94,0xB2,0x00,0x23,0x01,0x22,0x8A,0x40,0xD6,0xB2,0x2C,0xE0,0x19,0x4B,0x5B,0x1E,  //0x0a60~0x0a6f      ...#.".@..,..K[.
+0x1B,0x78,0x53,0x43,0x9C,0xB2,0xF4,0xE7,0x5D,0x00,0x62,0x46,0x57,0x5B,0xA7,0x42,  //0x0a70~0x0a7f      .xSC....].bFW[.B
+0x01,0xD8,0xE2,0x1B,0x00,0xE0,0x3A,0x1B,0x97,0xB2,0x6A,0x46,0x57,0x53,0x0C,0x9A,  //0x0a80~0x0a8f      ......:...jFWS..
+0x52,0x5B,0x97,0x42,0x04,0xD2,0x0C,0x9A,0x57,0x53,0x0D,0x9F,0xC2,0x5C,0xFA,0x54,  //0x0a90~0x0a9f      R[.B....WS.....T
+0x62,0x46,0x52,0x5B,0xA2,0x42,0x03,0xD9,0xC2,0x5C,0x32,0x43,0xC2,0x54,0x08,0xE0,  //0x0aa0~0x0aaf      bFR[.B....2C.T..
+0x07,0x29,0x06,0xD2,0xC5,0x5C,0x01,0x27,0x4A,0x1C,0x35,0x43,0x97,0x40,0xBD,0x43,  //0x0ab0~0x0abf      .).....'J.5C.@.C
+0xC5,0x54,0x5B,0x1C,0xDB,0xB2,0x05,0x4A,0x12,0x79,0x9A,0x42,0xD4,0xD8,0x07,0xB0,  //0x0ac0~0x0acf      .T[....J.y.B....
+0xF0,0xBD,0x00,0x00,0xA1,0x02,0x00,0x00,0x6F,0x00,0x01,0x00,0x74,0x00,0x01,0x00,  //0x0ad0~0x0adf      ........o...t...
+0xFC,0xB5,0x17,0x4A,0xC1,0x00,0x8D,0x18,0x29,0x46,0x26,0x31,0x00,0x91,0x0E,0x21,  //0x0ae0~0x0aef      ...J....)F&1...!
+0x48,0x43,0x2E,0x35,0x82,0x18,0x3E,0x32,0x10,0x89,0x96,0x88,0x84,0x46,0x11,0x48,  //0x0af0~0x0aff      HC.5..>2.....F.H
+0x01,0x90,0xAE,0x46,0x00,0x99,0x00,0x20,0x08,0xE0,0x01,0x28,0x06,0xD1,0x51,0x89,  //0x0b00~0x0b0f      ...F.......(..Q.
+0x75,0x46,0x8C,0x46,0x00,0x99,0xD6,0x88,0x89,0x1C,0xAD,0x1C,0x63,0x46,0x73,0x43,  //0x0b10~0x0b1f      uF.F........cFsC
+0x01,0x9C,0x1B,0x12,0x23,0x40,0x0F,0x88,0x2C,0x88,0xA7,0x42,0x01,0xD9,0xE3,0x18,  //0x0b20~0x0b2f      ....#@..,..B....
+0x00,0xE0,0xE3,0x1A,0x40,0x1C,0xC0,0xB2,0x0B,0x80,0x02,0x28,0xE5,0xD3,0xFC,0xBD,  //0x0b30~0x0b3f      ....@......(....
+0x5E,0x03,0x01,0x00,0xFC,0xFF,0x00,0x00,0x10,0xB5,0x0D,0x48,0x0B,0x4C,0x01,0x7F,  //0x0b40~0x0b4f      ^..........H.L..
+0x21,0x70,0xC1,0x7E,0xE1,0x73,0x21,0x46,0xDE,0x39,0x89,0x7F,0x00,0x29,0x01,0xD0,  //0x0b50~0x0b5f      !p.~.s!F.9...)..
+0xC0,0x7F,0x20,0x70,0x21,0x22,0x0E,0x21,0x60,0x1C,0xFF,0xF7,0x49,0xFD,0x20,0x46,  //0x0b60~0x0b6f      ...p!".!`...I..F
+0x6C,0x22,0x0E,0x21,0x10,0x30,0xFF,0xF7,0x43,0xFD,0x10,0xBD,0x26,0x03,0x01,0x00,  //0x0b70~0x0b7f      l".!.0..C...&...
+0x80,0x02,0x00,0x00,0x10,0xB5,0x01,0xF0,0x49,0xFE,0x02,0xF0,0xEE,0xFF,0x10,0xBD,  //0x0b80~0x0b8f      ........I.......
+0x10,0xB5,0x02,0xF0,0xC1,0xF8,0x02,0xF0,0xE7,0xFF,0x02,0xF0,0xA7,0xFF,0x02,0xF0,  //0x0b90~0x0b9f      ................
+0x71,0xF8,0xFF,0xF7,0x28,0xFF,0x02,0xF0,0xA3,0xFF,0x10,0xBD,0x70,0x47,0x70,0x47,  //0x0ba0~0x0baf      q...(.......pGpG
+0x10,0xB5,0x00,0xF0,0x11,0xF8,0x01,0xF0,0xD3,0xF9,0x00,0xF0,0xD5,0xF8,0x02,0xF0,  //0x0bb0~0x0bbf      ................
+0xA3,0xFB,0x02,0xF0,0xAD,0xF8,0x00,0xF0,0xEF,0xFB,0x02,0xF0,0xDB,0xF8,0x02,0xF0,  //0x0bc0~0x0bcf      ................
+0xD5,0xF9,0x02,0xF0,0xCB,0xF8,0x10,0xBD,0x02,0x48,0x01,0x7A,0x49,0x08,0x49,0x00,  //0x0bd0~0x0bdf      .........H.zI.I.
+0x01,0x72,0x70,0x47,0x5E,0x03,0x01,0x00,0x30,0xB5,0x11,0x48,0x00,0x78,0x01,0x28,  //0x0be0~0x0bef      .rpG^...0..H.x.(
+0x1C,0xD1,0x10,0x48,0x28,0x21,0x00,0x68,0x00,0x78,0x48,0x43,0x0D,0x49,0x09,0x1D,  //0x0bf0~0x0bff      ...H(!.h.xHC.I..
+0x40,0x18,0xC1,0x68,0x0B,0x78,0x01,0x69,0x0B,0x48,0x02,0x68,0x12,0x8B,0x0A,0x80,  //0x0c00~0x0c0f      @..h.x.i.H.h....
+0x00,0x68,0x7D,0x22,0x80,0x8A,0x48,0x80,0x02,0x20,0x52,0x01,0x04,0xE0,0x84,0x18,  //0x0c10~0x0c1f      .h}"..H...R.....
+0x45,0x00,0x40,0x1C,0x4C,0x53,0xC0,0xB2,0x98,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,  //0x0c20~0x0c2f      E.@.LS...B..0...
+0x48,0x02,0x01,0x00,0xC4,0x58,0x00,0x00,0xB4,0x00,0x01,0x00,0x10,0xB5,0x0F,0x48,  //0x0c30~0x0c3f      H....X.........H
+0x00,0x78,0x60,0x28,0x06,0xD1,0x0E,0x48,0x01,0x68,0xC9,0x69,0x00,0x68,0x49,0x08,  //0x0c40~0x0c4f      .x`(...H.h.i.hI.
+0x49,0x00,0xC1,0x61,0x00,0xF0,0x36,0xF8,0x0A,0x48,0x80,0x7F,0x02,0x28,0x0A,0xD0,  //0x0c50~0x0c5f      I..a..6..H...(..
+0x02,0xF0,0x0C,0xFA,0x08,0x49,0x08,0x78,0x40,0x1C,0x08,0x70,0xFF,0xF7,0xBC,0xFF,  //0x0c60~0x0c6f      .....I.x@..p....
+0x02,0xF0,0xF6,0xFD,0x10,0xBD,0x02,0xF0,0x75,0xFA,0xF3,0xE7,0x80,0x00,0x01,0x00,  //0x0c70~0x0c7f      ........u.......
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0x03,0x48,0x40,0x78,  //0x0c80~0x0c8f      .T..H........H@x
+0x02,0x28,0x01,0xD0,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,  //0x0c90~0x0c9f      .(....pG..pG....
+0x10,0xB5,0x07,0x49,0xC9,0x7F,0x01,0x29,0x02,0xD0,0x00,0x28,0x02,0xD0,0x04,0xE0,  //0x0ca0~0x0caf      ...I...)...(....
+0x00,0x28,0x02,0xD0,0x03,0xF0,0xEC,0xFA,0x10,0xBD,0x03,0xF0,0x13,0xFB,0x10,0xBD,  //0x0cb0~0x0cbf      .(..............
+0x48,0x02,0x01,0x00,0x0A,0x48,0x0B,0x4A,0x81,0x7F,0x00,0x29,0x0E,0xD0,0x0A,0x48,  //0x0cc0~0x0ccf      H....H.J...)...H
+0x00,0x68,0x00,0x78,0x00,0x28,0x08,0xD1,0x08,0x48,0x02,0x29,0x80,0x7E,0x50,0x70,  //0x0cd0~0x0cdf      .h.x.(...H.).~Pp
+0x03,0xD1,0x09,0x28,0x01,0xD9,0x09,0x20,0x50,0x70,0x70,0x47,0x01,0x20,0xFB,0xE7,  //0x0ce0~0x0cef      ...(....PppG....
+0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0xC4,0x58,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x0cf0~0x0cff      H........X......
+0x70,0xB5,0x0D,0x4D,0x28,0x78,0x00,0x28,0x15,0xD0,0x0C,0x48,0x00,0x24,0x00,0x7E,  //0x0d00~0x0d0f      p..M(x.(...H.$.~
+0x01,0x28,0x06,0xD1,0x0A,0x4E,0x30,0x70,0x02,0xF0,0xE0,0xFF,0x03,0xF0,0xDA,0xF8,  //0x0d10~0x0d1f      .(...N0p........
+0x34,0x70,0x28,0x78,0x01,0x28,0x01,0xD1,0x02,0xF0,0xD8,0xFF,0x02,0xF0,0xC6,0xFD,  //0x0d20~0x0d2f      4p(x.(..........
+0x04,0x48,0x2C,0x70,0xC4,0x72,0x70,0xBD,0x6C,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x0d30~0x0d3f      .H,p.rp.l.......
+0x6F,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x10,0xB5,0x06,0x48,0x01,0x78,0x41,0x70,  //0x0d40~0x0d4f      o...P......H.xAp
+0x00,0x29,0x05,0xD0,0x01,0x46,0x08,0x22,0x26,0x31,0x2E,0x30,0xFF,0xF7,0x0C,0xFA,  //0x0d50~0x0d5f      .)...F."&1.0....
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x00,0xF0,0x07,0xF8,0x00,0xF0,  //0x0d60~0x0d6f      ....^...........
+0x39,0xF8,0x02,0xF0,0x6D,0xFB,0x02,0xF0,0xC9,0xFA,0x10,0xBD,0xF8,0xB5,0x15,0x49,  //0x0d70~0x0d7f      9...m..........I
+0x13,0x48,0x49,0x78,0x42,0x88,0x00,0x29,0x03,0xD0,0x00,0x89,0x90,0x42,0x00,0xD2,  //0x0d80~0x0d8f      .HIxB..).....B..
+0x02,0x46,0x00,0x20,0x10,0x4C,0x01,0x25,0x03,0x46,0x06,0x21,0x74,0x26,0x0F,0x4F,  //0x0d90~0x0d9f      .F...L.%.F.!t&.O
+0x41,0x43,0x46,0x43,0x09,0x19,0xF6,0x19,0x4D,0x70,0x74,0x27,0xF7,0x5F,0x97,0x42,  //0x0da0~0x0daf      ACFC....Mpt'._.B
+0x00,0xDD,0x4B,0x70,0x40,0x1C,0x00,0x06,0x00,0x0E,0xEE,0xD0,0x08,0x4E,0x33,0x70,  //0x0db0~0x0dbf      ..Kp@........N3p
+0x23,0x70,0x00,0xF0,0x5B,0xF9,0x01,0x28,0x01,0xD1,0x25,0x70,0x35,0x70,0xF8,0xBD,  //0x0dc0~0x0dcf      #p..[..(..%p5p..
+0x44,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x7A,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,  //0x0dd0~0x0ddf      D.......z.......
+0x5F,0x00,0x01,0x00,0xF0,0xB5,0x21,0x49,0x00,0x20,0x09,0x78,0x20,0x4C,0x8C,0x46,  //0x0de0~0x0def      _.....!I...x.L.F
+0x03,0x46,0x06,0x21,0x1F,0x4A,0x41,0x43,0x89,0x18,0x62,0x46,0x01,0x2A,0x00,0xD1,  //0x0df0~0x0dff      .F.!.JAC..bF.*..
+0x4B,0x70,0x25,0x79,0x0A,0x22,0x55,0x43,0x4A,0x78,0x01,0x2A,0x12,0xD0,0x17,0x49,  //0x0e00~0x0e0f      Kp%y."UCJx.*...I
+0x42,0x00,0xC9,0x1C,0x8B,0x52,0x40,0x1C,0x00,0x06,0x00,0x0E,0xE9,0xD0,0x61,0x79,  //0x0e10~0x0e1f      B....R@.......ay
+0x0A,0x20,0x14,0x4C,0x41,0x43,0x11,0x4A,0x20,0x78,0x52,0x1E,0x01,0x28,0x13,0xD0,  //0x0e20~0x0e2f      ...LAC.J.xR..(..
+0x53,0x80,0xF0,0xBD,0x0D,0x4E,0x42,0x00,0xF6,0x1C,0xB7,0x5A,0x0E,0x4E,0x36,0x88,  //0x0e30~0x0e3f      S....NB....Z.N6.
+0xBE,0x19,0xAE,0x42,0xE7,0xD2,0x4B,0x70,0x08,0x4D,0x0B,0x49,0xED,0x1C,0xAE,0x5A,  //0x0e40~0x0e4f      ...B..Kp.M.I...Z
+0x09,0x88,0x71,0x18,0xA9,0x52,0xDE,0xE7,0x07,0x48,0x55,0x88,0x00,0x88,0x28,0x18,  //0x0e50~0x0e5f      ..q..R...HU...(.
+0x88,0x42,0xE6,0xD2,0x23,0x70,0x50,0x80,0xF0,0xBD,0x00,0x00,0x5F,0x00,0x01,0x00,  //0x0e60~0x0e6f      .B..#pP....._...
+0xA0,0x02,0x00,0x00,0x7A,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x10,0xB5,0x06,0x21,  //0x0e70~0x0e7f      ....z..........!
+0x03,0x48,0xFF,0xF7,0xE2,0xFB,0x03,0x48,0x01,0x49,0x40,0x78,0x88,0x70,0x10,0xBD,  //0x0e80~0x0e8f      .H.....H.I@x.p..
+0x7A,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0xF0,0xB5,0x2B,0x48,0x85,0xB0,0x00,0x79,  //0x0e90~0x0e9f      z.........+H...y
+0x01,0x28,0x4E,0xD1,0x28,0x48,0x00,0x24,0x40,0x30,0x01,0x94,0xC1,0x78,0x0A,0x22,  //0x0ea0~0x0eaf      .(N.(H.$@0...x."
+0x51,0x43,0x03,0x91,0x41,0x7B,0x26,0x4A,0x00,0x91,0x90,0x78,0x23,0x4F,0x88,0x42,  //0x0eb0~0x0ebf      QC..A{&J...x#O.B
+0x00,0xD2,0x00,0x90,0x00,0x26,0x27,0xE0,0xC0,0x78,0x70,0x43,0xC0,0xB2,0x02,0x90,  //0x0ec0~0x0ecf      .....&'..xpC....
+0x00,0xF0,0xF8,0xFF,0x05,0x46,0x02,0x98,0x40,0x1C,0xC0,0xB2,0x00,0xF0,0xF2,0xFF,  //0x0ed0~0x0edf      .....F..@.......
+0x28,0x18,0x05,0xB2,0x03,0x98,0x85,0x42,0x0E,0xDD,0x01,0x98,0x85,0x42,0x00,0xDD,  //0x0ee0~0x0eef      (......B.....B..
+0x01,0x95,0x00,0x2C,0x02,0xD0,0xBD,0x42,0x00,0xDA,0x2F,0x46,0x64,0x1C,0x00,0x98,  //0x0ef0~0x0eff      ...,...B../Fd...
+0xE4,0xB2,0x84,0x42,0x0C,0xD2,0x05,0xE0,0x00,0x98,0x84,0x42,0x08,0xD2,0x00,0x24,  //0x0f00~0x0f0f      ...B.......B...$
+0x0E,0x4F,0x01,0x94,0x76,0x1C,0xF6,0xB2,0x0D,0x48,0x81,0x78,0xB1,0x42,0xD3,0xD8,  //0x0f10~0x0f1f      .O..v....H.x.B..
+0x00,0x2F,0x05,0xDD,0x39,0x46,0x01,0x98,0xFF,0xF7,0x9D,0xFB,0xC0,0xB2,0x00,0xE0,  //0x0f20~0x0f2f      ./..9F..........
+0xFF,0x20,0x00,0x99,0x8C,0x42,0x04,0xD3,0x03,0x28,0x02,0xD8,0x01,0x20,0x05,0xB0,  //0x0f30~0x0f3f      .....B...(......
+0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,  //0x0f40~0x0f4f      ........`.......
+0x74,0x00,0x01,0x00,0x70,0xB5,0x1B,0x4E,0x1B,0x4D,0x30,0x7A,0x00,0x07,0xC4,0x0F,  //0x0f50~0x0f5f      t...p..N.M0z....
+0x00,0x2C,0x02,0xD0,0x28,0x7F,0x01,0x28,0x07,0xD0,0xFF,0xF7,0x95,0xFF,0x00,0x22,  //0x0f60~0x0f6f      .,..(..(......."
+0x16,0x49,0x01,0x28,0x0B,0xD0,0x0A,0x70,0x07,0xE0,0x15,0x48,0x41,0x6A,0x00,0x20,  //0x0f70~0x0f7f      .I.(...p...HAj..
+0x08,0x5E,0x14,0x49,0x49,0x88,0x88,0x42,0x0A,0xDA,0x00,0x24,0x08,0xE0,0x08,0x78,  //0x0f80~0x0f8f      .^.II..B...$...x
+0x40,0x1C,0xC0,0xB2,0x08,0x70,0x2B,0x7C,0x83,0x42,0x01,0xD2,0x0A,0x70,0x01,0x24,  //0x0f90~0x0f9f      @....p+|.B...p.$
+0x30,0x7A,0xF7,0x21,0x08,0x40,0xE1,0x00,0x08,0x43,0x30,0x72,0x00,0x2C,0x07,0xD0,  //0x0fa0~0x0faf      0z.!.@...C0r.,..
+0x05,0x48,0x80,0x1C,0x41,0x7B,0x02,0x7B,0x08,0x02,0x07,0x49,0x10,0x43,0x08,0x80,  //0x0fb0~0x0fbf      .H..A{.{...I.C..
+0x70,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x64,0x00,0x01,0x00,  //0x0fc0~0x0fcf      p...^.......d...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x8A,0x00,0x01,0x00,0x70,0xB5,0x09,0x4D,  //0x0fd0~0x0fdf      .X..D.......p..M
+0xFF,0x22,0x28,0x46,0x2C,0x78,0x08,0x21,0x16,0x30,0xFF,0xF7,0x09,0xFB,0x00,0x2C,  //0x0fe0~0x0fef      ."(F,x.!.0.....,
+0x07,0xD0,0x02,0xF0,0xE9,0xFB,0x01,0x28,0x03,0xD1,0x68,0x7D,0x01,0x28,0x00,0xD1,  //0x0ff0~0x0fff      .......(..h}.(..
+0x28,0x70,0x70,0xBD,0x5E,0x03,0x01,0x00,0x1F,0xB5,0x06,0x48,0x6C,0x46,0x0F,0xC8,  //0x1000~0x100f      (pp.^......HlF..
+0x0F,0xC4,0x05,0x48,0x80,0x79,0x03,0x28,0x03,0xD8,0x80,0x00,0x69,0x46,0x08,0x58,  //0x1010~0x101f      ...H.y.(....iF.X
+0x80,0x47,0x1F,0xBD,0x18,0x59,0x00,0x00,0x50,0x03,0x01,0x00,0x70,0xB5,0x0F,0x49,  //0x1020~0x102f      .G...Y..P...p..I
+0x00,0x24,0x0B,0x22,0x0E,0xA0,0x00,0xF0,0xA0,0xFD,0x00,0x28,0x14,0xD1,0x0B,0x4D,  //0x1030~0x103f      .$.".......(...M
+0xA0,0x35,0x01,0x26,0x58,0x20,0x00,0xF0,0x27,0xFA,0x68,0x7A,0x01,0x2C,0x02,0xD0,  //0x1040~0x104f      .5.&X...'.hz.,..
+0x01,0x28,0x04,0xD1,0x01,0xE0,0x01,0x28,0x01,0xD0,0x00,0x20,0x00,0xE0,0x01,0x20,  //0x1050~0x105f      .(.....(........
+0x03,0xF0,0x52,0xFB,0x74,0x40,0xED,0xE7,0x70,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1060~0x106f      ..R.t@..p.......
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x00,0xF8,0xB5,0x1C,0x48,  //0x1070~0x107f      chp_cfg_mar....H
+0x1C,0x49,0x00,0x88,0x89,0x7A,0x07,0x46,0x00,0x26,0x48,0x43,0x34,0x46,0x17,0x4D,  //0x1080~0x108f      .I...z.F.&HC4F.M
+0x0A,0x21,0xFF,0xF7,0xDE,0xFA,0xC0,0x19,0x40,0x42,0x02,0xB2,0x16,0x48,0x00,0x21,  //0x1090~0x109f      .!......@B...H.!
+0x00,0x78,0x07,0xE0,0x4B,0x00,0xEB,0x5E,0x93,0x42,0x01,0xDA,0x64,0x1C,0xE4,0xB2,  //0x10a0~0x10af      .x..K..^.B..d...
+0x49,0x1C,0xC9,0xB2,0x88,0x42,0xF5,0xD8,0x03,0x21,0xFF,0xF7,0xCA,0xFA,0xA0,0x42,  //0x10b0~0x10bf      I....B...!.....B
+0x00,0xD8,0x01,0x26,0x0B,0x48,0x40,0x38,0x40,0x7B,0x00,0x28,0x0B,0xD0,0x02,0x28,  //0x10c0~0x10cf      ...&.H@8@{.(...(
+0x09,0xD1,0x0A,0x4A,0x0A,0x49,0x10,0x88,0x09,0x88,0x88,0x42,0x03,0xD3,0x40,0x1A,  //0x10d0~0x10df      ...J.I.....B..@.
+0x10,0x80,0x01,0x20,0xF8,0xBD,0x30,0x46,0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,  //0x10e0~0x10ef      ......0F........
+0x44,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x8A,0x00,0x01,0x00,  //0x10f0~0x10ff      D.......t.......
+0x94,0x00,0x01,0x00,0x00,0xB5,0x00,0xF0,0x7B,0xFB,0x00,0xBD,0x05,0x49,0x80,0x00,  //0x1100~0x110f      ........{....I..
+0x40,0x18,0x05,0x49,0x80,0x7C,0x89,0x78,0x88,0x42,0x01,0xD2,0x00,0x20,0x70,0x47,  //0x1110~0x111f      @..I.|.x.B....pG
+0x01,0x20,0x70,0x47,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x04,0x49,0xCA,0x78,  //0x1120~0x112f      ..pG^...t....I.x
+0x89,0x78,0x4A,0x43,0x82,0x42,0x01,0xD9,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,  //0x1130~0x113f      .xJC.B....pG..pG
+0x74,0x00,0x01,0x00,0x06,0x49,0x4A,0x7C,0x01,0x2A,0x06,0xD1,0xC0,0x00,0x40,0x18,  //0x1140~0x114f      t....IJ|.*....@.
+0x5A,0x30,0xC1,0x79,0x80,0x79,0x81,0x42,0x00,0xD1,0x02,0x20,0x70,0x47,0x00,0x00,  //0x1150~0x115f      Z0.y.y.B....pG..
+0x5E,0x03,0x01,0x00,0x00,0x28,0x03,0xD1,0x03,0x48,0x80,0x78,0x00,0x28,0x01,0xD0,  //0x1160~0x116f      ^....(...H.x.(..
+0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,0x70,0xB5,0x0C,0x48,  //0x1170~0x117f      ..pG..pG....p..H
+0x00,0x24,0x01,0x7A,0xC9,0x07,0x06,0xD1,0x80,0x79,0x00,0x28,0x03,0xD1,0x09,0x48,  //0x1180~0x118f      .$.z.....y.(...H
+0x00,0x7B,0x00,0x28,0x01,0xD0,0x01,0x24,0x07,0xE0,0x07,0x4D,0x28,0x78,0x52,0x28,  //0x1190~0x119f      .{.(...$...M(xR(
+0x03,0xD1,0x03,0xF0,0x9B,0xFF,0x00,0x20,0x28,0x70,0x20,0x46,0x70,0xBD,0x00,0x00,  //0x11a0~0x11af      ........(p.Fp...
+0x5E,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x6E,0x00,0x01,0x00,0x02,0x49,0x80,0x00,  //0x11b0~0x11bf      ^...P...n....I..
+0x40,0x18,0x40,0x7D,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x42,0x79,  //0x11c0~0x11cf      @.@}pG..^.....By
+0x64,0x24,0x00,0x2A,0x07,0xD0,0x01,0x2A,0x0C,0xD1,0x0B,0x88,0x02,0x88,0x93,0x42,  //0x11d0~0x11df      d$.*...*.......B
+0x09,0xD3,0x9A,0x1A,0x08,0xE0,0x0C,0x72,0x4C,0x72,0x01,0x20,0x88,0x72,0x03,0x20,  //0x11e0~0x11ef      .......rLr...r..
+0x08,0x71,0x48,0x71,0x10,0xBD,0xD2,0x1A,0x0B,0x79,0x92,0xB2,0x9A,0x42,0x05,0xD2,  //0x11f0~0x11ff      .qHq.....y...B..
+0x0A,0x7A,0x00,0x2A,0x03,0xD0,0x52,0x1E,0x0A,0x72,0x00,0xE0,0x0C,0x72,0x4A,0x88,  //0x1200~0x120f      .z.*..R..r...rJ.
+0x40,0x88,0x82,0x42,0x01,0xD3,0x10,0x1A,0x00,0xE0,0x80,0x1A,0x4A,0x79,0x80,0xB2,  //0x1210~0x121f      @..B........Jy..
+0x90,0x42,0x05,0xD2,0x48,0x7A,0x00,0x28,0x03,0xD0,0x40,0x1E,0x48,0x72,0x00,0xE0,  //0x1220~0x122f      .B..Hz.(..@.Hr..
+0x4C,0x72,0x88,0x7A,0x0A,0x28,0xDD,0xD2,0x40,0x1C,0x88,0x72,0x10,0xBD,0x00,0x00,  //0x1230~0x123f      Lr.z.(..@..r....
+0x00,0x21,0x01,0x23,0x10,0xB5,0xDB,0x03,0x0A,0x46,0xBA,0x28,0x01,0xD1,0x08,0x4A,  //0x1240~0x124f      .!.#.....F.(...J
+0x5B,0x11,0x00,0x20,0x04,0xE0,0x14,0x5C,0x61,0x18,0x40,0x1C,0x89,0xB2,0x80,0xB2,  //0x1250~0x125f      [.......a.@.....
+0x98,0x42,0xF8,0xD3,0x03,0x48,0x0A,0x0A,0xC2,0x72,0x01,0x73,0x10,0xBD,0x00,0x00,  //0x1260~0x126f      .B...H...r.s....
+0x00,0x02,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x05,0x4C,0xA0,0x7A,0x01,0x28,  //0x1270~0x127f      ....H......L.z.(
+0x05,0xD9,0xAB,0x21,0xA1,0x72,0xFF,0xF7,0xDB,0xFF,0x01,0x20,0xA0,0x72,0x10,0xBD,  //0x1280~0x128f      ...!.r.......r..
+0x48,0x02,0x01,0x00,0x10,0xB5,0x13,0x4B,0x18,0x78,0x01,0x28,0x21,0xD1,0x12,0x48,  //0x1290~0x129f      H......K.x.(!..H
+0x00,0x88,0x12,0x49,0x12,0x4A,0x09,0x7B,0xC0,0xB2,0x01,0x29,0x03,0xD9,0x14,0x78,  //0x12a0~0x12af      ...I.J.{...)...x
+0xC8,0x2C,0x00,0xD1,0x10,0x70,0x14,0x78,0x09,0x19,0x81,0x42,0x03,0xD0,0x0D,0x48,  //0x12b0~0x12bf      .,...p.x...B...H
+0x00,0x88,0x00,0x28,0x0D,0xD1,0x00,0x20,0x18,0x70,0xC8,0x20,0x10,0x70,0x07,0x48,  //0x12c0~0x12cf      ...(.....p...p.H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,  //0x12d0~0x12df      .0@z.(..........
+0x13,0xFA,0x10,0xBD,0x66,0x00,0x01,0x00,0x86,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x12e0~0x12ef      ....f...........
+0x4E,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x0F,0x4D,0x0F,0x4C,0x06,0x46,  //0x12f0~0x12ff      N.......p..M.L.F
+0x00,0x23,0x00,0x2E,0x06,0xD0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,  //0x1300~0x130f      .#.........|.x.B
+0x06,0xD3,0x0B,0xE0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,0x05,0xD3,  //0x1310~0x131f      .........|.x.B..
+0x18,0x46,0x02,0xF0,0xB1,0xF9,0x20,0x78,0x40,0x1E,0x20,0x70,0x5B,0x1C,0x1B,0x06,  //0x1320~0x132f      .F.....x@..p[...
+0x1B,0x0E,0xE6,0xD0,0x70,0xBD,0x00,0x00,0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1330~0x133f      ....p...t...^...
+0x10,0xB5,0x04,0x46,0x02,0xF0,0x0A,0xFC,0x01,0xF0,0xB9,0xF8,0xFF,0xF7,0x2E,0xFC,  //0x1340~0x134f      ...F............
+0x01,0x2C,0x01,0xD1,0x02,0xF0,0xB2,0xFA,0x00,0x20,0x01,0xF0,0x07,0xF8,0x07,0x48,  //0x1350~0x135f      .,.............H
+0x41,0x69,0x00,0x20,0x01,0xF0,0x1A,0xFB,0x05,0x4C,0x00,0x20,0x20,0x70,0x00,0xF0,  //0x1360~0x136f      Ai.......L...p..
+0x5B,0xFC,0x00,0x28,0x01,0xD0,0x01,0x20,0x20,0x70,0x10,0xBD,0xC8,0x58,0x00,0x00,  //0x1370~0x137f      [..(.....p...X..
+0xB0,0x02,0x01,0x00,0x10,0xB5,0x02,0xF0,0xE9,0xFB,0x10,0xBD,0x04,0x48,0x00,0x68,  //0x1380~0x138f      .............H.h
+0x00,0x78,0x00,0x28,0x02,0xD1,0x03,0x48,0x00,0x68,0x00,0x78,0x70,0x47,0x00,0x00,  //0x1390~0x139f      .x.(...H.h.xpG..
+0xBC,0x58,0x00,0x00,0xF0,0x58,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x17,0xFE,0x01,0xF0,  //0x13a0~0x13af      .X...X..........
+0xBF,0xFC,0x10,0xBD,0x10,0xB5,0x02,0xF0,0x47,0xFA,0x00,0xF0,0x84,0xF9,0x2A,0x4C,  //0x13b0~0x13bf      ........G.....*L
+0x60,0x7A,0x00,0x28,0x0A,0xD0,0x00,0x20,0x03,0xF0,0x90,0xF9,0x27,0x49,0xE0,0x7A,  //0x13c0~0x13cf      `z.(........'I.z
+0x08,0x74,0x27,0x48,0x00,0x88,0x01,0x28,0x02,0xD0,0x10,0xE0,0x01,0x20,0xF3,0xE7,  //0x13d0~0x13df      .t'H...(........
+0x01,0x20,0x03,0xF0,0x91,0xF9,0x01,0x20,0x03,0xF0,0x80,0xF9,0x01,0x20,0x03,0xF0,  //0x13e0~0x13ef      ................
+0x59,0xF9,0x01,0x20,0x03,0xF0,0x48,0xF9,0x08,0x20,0x00,0xF0,0x4D,0xF8,0x60,0x7A,  //0x13f0~0x13ff      Y.....H.....M.`z
+0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,0x7D,0xF9,0x00,0xF0,  //0x1400~0x140f      .(..........}...
+0x59,0xF9,0xFF,0xF7,0x0B,0xFE,0xFF,0xF7,0xB9,0xFF,0xFF,0xF7,0x2F,0xFD,0x02,0xF0,  //0x1410~0x141f      Y.........../...
+0x2B,0xFC,0x02,0xF0,0xAD,0xFA,0x02,0xF0,0xDF,0xF8,0x01,0xF0,0xCF,0xFB,0x02,0xF0,  //0x1420~0x142f      +...............
+0x11,0xFB,0x0E,0x49,0x00,0x20,0xAE,0x39,0x08,0x70,0x02,0xF0,0x5B,0xF8,0x02,0xF0,  //0x1430~0x143f      ...I...9.p..[...
+0x41,0xF8,0x02,0xF0,0x89,0xF8,0x09,0x48,0xF2,0x38,0x01,0xF0,0xC3,0xF9,0x00,0xF0,  //0x1440~0x144f      A......H.8......
+0xB3,0xFB,0xFF,0xF7,0x79,0xFB,0x02,0xF0,0x59,0xFB,0x00,0xF0,0xE3,0xFB,0x00,0xF0,  //0x1450~0x145f      ....y...Y.......
+0x67,0xFB,0x02,0xF0,0x49,0xF8,0x10,0xBD,0xA0,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1460~0x146f      g...I.......^...
+0x70,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0x21,0x06,0x48,0x01,0xF0,0x18,0xF8,  //0x1470~0x147f      p......F.!.H....
+0x03,0x46,0x00,0x21,0x03,0x48,0x01,0xF0,0x13,0xF8,0xC0,0x1A,0x80,0xB2,0xA0,0x42,  //0x1480~0x148f      .F.!.H.........B
+0xF7,0xD3,0x10,0xBD,0x86,0x00,0x01,0x00,0x02,0x49,0x08,0x70,0x08,0x78,0x00,0x28,  //0x1490~0x149f      .........I.p.x.(
+0xFC,0xD1,0x70,0x47,0x84,0x00,0x01,0x00,0x70,0xB5,0x20,0x48,0x01,0x46,0xC9,0x7A,  //0x14a0~0x14af      ..pG....p..H.F.z
+0x00,0x29,0x3A,0xD0,0x1E,0x49,0x89,0x7B,0x00,0x29,0x36,0xD0,0x01,0x78,0x01,0x29,  //0x14b0~0x14bf      .):..I.{.)6..x.)
+0x33,0xD1,0x2B,0x21,0x09,0x5C,0x00,0x29,0x2F,0xD1,0x41,0x7A,0x00,0x29,0x2C,0xD0,  //0x14c0~0x14cf      3.+!...)/.Az.),.
+0x18,0x49,0x02,0x8D,0x49,0x88,0x91,0x42,0x01,0xD3,0x8B,0x1A,0x00,0xE0,0x53,0x1A,  //0x14d0~0x14df      .I..I..B......S.
+0x13,0x4C,0x20,0x3C,0x25,0x7E,0xAB,0x42,0x1D,0xDD,0x63,0x7E,0x99,0x42,0x05,0xD2,  //0x14e0~0x14ef      .L.<%~.B..c~.B..
+0x8A,0x42,0x03,0xD9,0x10,0x49,0x89,0x7F,0x49,0x08,0x13,0xE0,0x0E,0x4B,0xA4,0x7E,  //0x14f0~0x14ff      .B...I..I....K.~
+0x22,0x33,0x5D,0x79,0x1E,0x79,0x2B,0x02,0x33,0x43,0x1C,0x1B,0x8C,0x42,0x0A,0xDA,  //0x1500~0x150f      "3]y.y+.3C...B..
+0x5C,0x1E,0xA1,0x42,0x07,0xDA,0x8A,0x42,0x05,0xD2,0x07,0x49,0x20,0x31,0x09,0x78,  //0x1510~0x151f      ...B...B...I.1.x
+0x49,0x08,0x59,0x1A,0x01,0x85,0x00,0x21,0x41,0x72,0x70,0xBD,0x5E,0x03,0x01,0x00,  //0x1520~0x152f      I.Y....!Arp.^...
+0xE0,0x03,0x00,0x00,0x96,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0C,0x4A,  //0x1530~0x153f      ...............J
+0x0A,0x49,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x0A,0x4B,0x22,0x43,0x5C,0x7B,0x26,0x20,  //0x1540~0x154f      .IS~.~...K"C.{&.
+0x08,0x5E,0x12,0x1B,0x26,0x31,0x52,0x1E,0x82,0x42,0x01,0xDC,0x10,0xB2,0x03,0xE0,  //0x1550~0x155f      .^..&1R..B......
+0x1A,0x7B,0x82,0x42,0x00,0xDB,0x10,0x46,0x08,0x80,0x10,0xBD,0x5E,0x03,0x01,0x00,  //0x1560~0x156f      .{.B...F....^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xFE,0xB5,0x2A,0x4C,0x6A,0x46,0x20,0x78,  //0x1570~0x157f      b.........*LjF.x
+0x02,0x90,0x29,0x48,0x81,0x7A,0x11,0x70,0xC0,0x7A,0x10,0x71,0xA0,0x7B,0x00,0x28,  //0x1580~0x158f      ..)H.z.p.z.q.{.(
+0x47,0xD0,0x25,0x46,0x16,0x35,0x26,0x8B,0x01,0xA9,0x10,0x46,0x00,0xF0,0xEE,0xFB,  //0x1590~0x159f      G.%F.5&....F....
+0x22,0x48,0x23,0x4F,0x41,0x79,0x02,0x79,0x08,0x02,0x20,0x49,0x10,0x43,0x89,0x1E,  //0x15a0~0x15af      "H#OAy.y...I.C..
+0x09,0x78,0x6A,0x46,0x49,0x08,0x40,0x1A,0x11,0x79,0x12,0x78,0x40,0x1A,0x81,0xB2,  //0x15b0~0x15bf      .xjFI.@..y.x@...
+0x1A,0x48,0x22,0x38,0x80,0x7F,0x40,0x08,0x80,0x18,0x8E,0x42,0x01,0xD8,0x86,0x42,  //0x15c0~0x15cf      .H"8..@....B...B
+0x19,0xD2,0x02,0x98,0x01,0x28,0x16,0xD1,0x20,0x78,0x61,0x78,0x88,0x42,0x08,0xD1,  //0x15d0~0x15df      .....(...xax.B..
+0x38,0x88,0x14,0x49,0x88,0x42,0x04,0xD0,0x7A,0x88,0x8A,0x42,0x01,0xD0,0x28,0x80,  //0x15e0~0x15ef      8..I.B..z..B..(.
+0x09,0xE0,0x0F,0x48,0x01,0x21,0x08,0x38,0x81,0x71,0x00,0x20,0x20,0x70,0x02,0xF0,  //0x15f0~0x15ff      ...H.!.8.q...p..
+0x43,0xF8,0x01,0xF0,0xFF,0xFE,0x0A,0x4A,0x08,0x3A,0x90,0x79,0xD1,0x79,0x88,0x42,  //0x1600~0x160f      C......J.:.y.y.B
+0x02,0xD0,0x08,0x49,0x39,0x80,0x02,0xE0,0x29,0x88,0x39,0x80,0x69,0x88,0x79,0x80,  //0x1610~0x161f      ...I9...).9.i.y.
+0xD0,0x71,0xFE,0xBD,0x5E,0x03,0x01,0x00,0x80,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,  //0x1620~0x162f      .q..^...........
+0x58,0x00,0x01,0x00,0xFF,0x7F,0x00,0x00,0xF8,0xB5,0x07,0x46,0x1C,0x48,0x00,0x24,  //0x1630~0x163f      X..........F.H.$
+0x86,0x78,0x40,0x30,0x05,0x7A,0x22,0x46,0x2B,0x46,0x31,0x46,0x20,0x46,0x03,0xF0,  //0x1640~0x164f      .x@0.z"F+F1F.F..
+0xDB,0xF9,0x00,0x20,0x03,0xF0,0xA6,0xF9,0x16,0x48,0x01,0x68,0x49,0x68,0x01,0x22,  //0x1650~0x165f      .........H.hIh."
+0x12,0x04,0x00,0x68,0x91,0x43,0x41,0x60,0x01,0x20,0x03,0xF0,0x5B,0xF9,0x12,0x48,  //0x1660~0x166f      ...h.CA`....[..H
+0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x38,0x46,  //0x1670~0x167f      .h.h."...h.C.`8F
+0x02,0xF0,0x84,0xFB,0x03,0xF0,0x2A,0xF8,0x01,0x28,0x06,0xD1,0x02,0xF0,0x96,0xFB,  //0x1680~0x168f      ......*..(......
+0x0A,0x49,0x00,0x20,0x08,0x70,0x0A,0x49,0x08,0x70,0x01,0x20,0x03,0xF0,0x82,0xF9,  //0x1690~0x169f      .I...p.I.p......
+0x2B,0x46,0x22,0x46,0x31,0x46,0x01,0x20,0x03,0xF0,0xAE,0xF9,0xF8,0xBD,0x00,0x00,  //0x16a0~0x16af      +F"F1F..........
+0x60,0x02,0x00,0x00,0x08,0x55,0x00,0x00,0x00,0x55,0x00,0x00,0x1C,0x00,0x01,0x00,  //0x16b0~0x16bf      `....U...U......
+0x1D,0x00,0x01,0x00,0x70,0x47,0x70,0x47,0xF8,0xB5,0x47,0x49,0x49,0x7B,0x00,0x29,  //0x16c0~0x16cf      ....pGpG..GII{.)
+0x16,0xD0,0x46,0x4F,0xFF,0x24,0x79,0x78,0x45,0x4E,0x00,0x29,0x0F,0xD1,0x3A,0x78,  //0x16d0~0x16df      ..FO.$yxEN.)..:x
+0x31,0x46,0x09,0x78,0x00,0x2A,0x0C,0xD0,0x3A,0x7A,0x12,0x07,0x07,0xD4,0x41,0x4A,  //0x16e0~0x16ef      1F.x.*..:z....AJ
+0x53,0x7F,0x15,0x7F,0x1A,0x02,0x3B,0x8D,0x2A,0x43,0x9A,0x42,0x08,0xD2,0x34,0x70,  //0x16f0~0x16ff      S.....;.*C.B..4p
+0xF8,0xBD,0x00,0x29,0xFB,0xD0,0xFF,0x29,0xF9,0xD0,0x03,0xF0,0x73,0xFB,0xF6,0xE7,  //0x1700~0x170f      ...)...)....s...
+0x39,0x4D,0xFF,0x29,0x11,0xD0,0x07,0x29,0xF7,0xD2,0x49,0x1C,0x09,0x06,0x09,0x0E,  //0x1710~0x171f      9M.)...)..I.....
+0x31,0x70,0x04,0xD0,0xFA,0x8C,0x69,0x88,0x28,0x88,0x02,0xF0,0xC9,0xFF,0x29,0x88,  //0x1720~0x172f      1p....i.(.....).
+0xFA,0x8C,0x91,0x42,0x12,0xD3,0x89,0x1A,0x11,0xE0,0x00,0x20,0x30,0x70,0x03,0xF0,  //0x1730~0x173f      ...B........0p..
+0x97,0xFB,0x2E,0x4A,0x01,0x20,0x81,0x00,0x6A,0x52,0x49,0x19,0x40,0x1C,0xC0,0xB2,  //0x1740~0x174f      ...J....jRI.@...
+0x4A,0x80,0x08,0x28,0xF7,0xD3,0x03,0xF0,0xAB,0xFC,0xF8,0xBD,0x51,0x1A,0x8C,0xB2,  //0x1750~0x175f      J..(........Q...
+0x69,0x88,0x3B,0x8D,0x99,0x42,0x01,0xD3,0xC9,0x1A,0x00,0xE0,0x59,0x1A,0x89,0xB2,  //0x1760~0x176f      i.;..B......Y...
+0x18,0x28,0x2E,0xD8,0x14,0x2C,0x2C,0xD8,0x0F,0x29,0x2A,0xD8,0x30,0x78,0x01,0x28,  //0x1770~0x177f      .(...,,..)*.0x.(
+0x2F,0xD9,0x02,0x28,0xE9,0xD3,0x80,0x00,0x40,0x19,0x40,0x38,0xC1,0x8F,0x80,0x8F,  //0x1780~0x178f      /..(....@.@8....
+0x02,0xF0,0x96,0xFF,0x04,0x46,0x30,0x78,0x80,0x00,0x40,0x19,0x40,0x38,0x43,0x8F,  //0x1790~0x179f      .....F0x..@.@8C.
+0x02,0x8F,0xC1,0x8F,0x80,0x8F,0x02,0xF0,0x8B,0xFF,0x00,0x90,0x30,0x78,0x3B,0x8D,  //0x17a0~0x17af      ............0x;.
+0x80,0x00,0x40,0x19,0x40,0x38,0x41,0x8F,0xFA,0x8C,0x00,0x8F,0x02,0xF0,0x80,0xFF,  //0x17b0~0x17bf      ..@.@8A.........
+0x0C,0x2C,0x04,0xD9,0x00,0x99,0x0C,0x29,0x01,0xD9,0xA0,0x42,0x01,0xD8,0x18,0x2C,  //0x17c0~0x17cf      .,.....)...B...,
+0x04,0xD9,0x03,0xF0,0x4D,0xFB,0x03,0xF0,0x39,0xFB,0xF8,0xBD,0x30,0x78,0x01,0x28,  //0x17d0~0x17df      ....M...9...0x.(
+0xFB,0xD8,0x03,0xF0,0x45,0xFB,0xB6,0xE7,0xE0,0x03,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x17e0~0x17ef      ....E.......^...
+0xB0,0x00,0x01,0x00,0x60,0x02,0x00,0x00,0xF0,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,  //0x17f0~0x17ff      ....`...........
+0x09,0x48,0x41,0x78,0x00,0x29,0x0E,0xD0,0x08,0x49,0x49,0x78,0x00,0x29,0x0A,0xD0,  //0x1800~0x180f      .HAx.)...IIx.)..
+0x06,0x49,0x60,0x31,0x09,0x78,0x01,0x29,0x05,0xD1,0x05,0x4A,0x00,0x78,0x00,0x21,  //0x1810~0x181f      .I`1.x.)...J.x.!
+0xD2,0x69,0x40,0x00,0x11,0x52,0x70,0x47,0x88,0x02,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1820~0x182f      .i@..RpG....^...
+0xC8,0x58,0x00,0x00,0x0B,0x88,0x4A,0x88,0x00,0x28,0x04,0xD0,0x18,0x01,0x08,0x80,  //0x1830~0x183f      .X....J..(......
+0x10,0x01,0x48,0x80,0x70,0x47,0x18,0x09,0x08,0x80,0x10,0x09,0xF9,0xE7,0x00,0x00,  //0x1840~0x184f      ..H.pG..........
+0xF8,0xB5,0x00,0xF0,0x5B,0xF8,0x26,0x4D,0x26,0x4E,0x27,0x4C,0x00,0x27,0x28,0x68,  //0x1850~0x185f      ....[.&M&N'L.'(h
+0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0x01,0x69,0x49,0x1C,0x01,0x61,  //0x1860~0x186f      .(...hI..`.iI..a
+0x01,0xF0,0x4C,0xFF,0x01,0xF0,0x5E,0xFD,0xFF,0xF7,0x42,0xFA,0x00,0xF0,0x54,0xF8,  //0x1870~0x187f      ..L...^...B...T.
+0x1E,0x48,0x00,0x7A,0x04,0x28,0x09,0xD0,0xFF,0xF7,0x7C,0xFD,0xF0,0x7F,0x01,0x28,  //0x1880~0x188f      .H.z.(....|....(
+0x03,0xD1,0x1B,0x49,0x08,0x70,0x1B,0x48,0x07,0x70,0xF8,0xBD,0x20,0x78,0xC0,0x09,  //0x1890~0x189f      ...I.p.H.p...x..
+0x02,0xD1,0x70,0x7A,0x00,0x28,0xDA,0xD0,0x02,0xF0,0x08,0xF8,0x00,0x20,0xFF,0xF7,  //0x18a0~0x18af      ..pz.(..........
+0x47,0xFD,0x28,0x68,0x00,0x28,0x02,0xD0,0x81,0x69,0x49,0x1C,0x81,0x61,0x20,0x78,  //0x18b0~0x18bf      G.(h.(...iI..a.x
+0x00,0x07,0x0D,0xD5,0x10,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x02,0xF0,0x46,0xF8,  //0x18c0~0x18cf      .....H.x.(....F.
+0x01,0xF0,0x2A,0xF9,0xFF,0xF7,0x6C,0xF9,0x02,0xF0,0xB8,0xF8,0x02,0xF0,0x06,0xF8,  //0x18d0~0x18df      ..*...l.........
+0xFF,0xF7,0x32,0xFA,0x20,0x78,0x40,0x06,0x40,0x0E,0x20,0x70,0x77,0x72,0xB6,0xE7,  //0x18e0~0x18ef      ..2..x@.@..pwr..
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0xA0,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x18f0~0x18ff      ....H.......P...
+0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,0x04,0x48,0x80,0x22,  //0x1900~0x190f      l...^........H."
+0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,  //0x1910~0x191f      .x.C.p.I..HrpG..
+0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,  //0x1920~0x192f      ....H....H.h.(..
+0x00,0x47,0x70,0x47,0x90,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,0x80,0x78,0xC0,0x07,  //0x1930~0x193f      .GpG.......H.x..
+0x01,0xD0,0x00,0xF0,0x03,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0xF8,0xB5,0x44,0x48,  //0x1940~0x194f      ........P.....DH
+0x00,0x24,0x05,0x7E,0x06,0x7D,0x43,0x48,0x80,0x79,0x01,0x28,0x71,0xD1,0x01,0x2D,  //0x1950~0x195f      .$.~.}CH.y.(q..-
+0x01,0xD9,0x01,0x25,0x01,0xE0,0x00,0x2D,0x20,0xD0,0x02,0x20,0x3E,0x4F,0x00,0x90,  //0x1960~0x196f      ...%...-....>O..
+0x38,0x7A,0x3E,0x49,0x40,0x08,0x40,0x00,0x38,0x72,0x01,0x20,0x08,0x70,0x02,0xF0,  //0x1970~0x197f      8z>I@.@.8r...p..
+0xF3,0xFA,0x28,0x46,0x02,0xF0,0xE4,0xFC,0x01,0xF0,0x74,0xFE,0x01,0x20,0x02,0xF0,  //0x1980~0x198f      ..(F......t.....
+0xDB,0xFE,0x01,0x20,0x02,0xF0,0xE6,0xFE,0x02,0xF0,0xAC,0xFF,0x02,0xF0,0xB6,0xFF,  //0x1990~0x199f      ................
+0x02,0xF0,0x62,0xFE,0x00,0x20,0x02,0xF0,0x6F,0xFE,0x41,0xE0,0x30,0x48,0xC0,0x68,  //0x19a0~0x19af      ..b.....o.A.0H.h
+0x00,0x78,0xDB,0xE7,0x64,0x1C,0xE4,0xB2,0x28,0x46,0x02,0xF0,0xC9,0xFC,0x00,0x98,  //0x19b0~0x19bf      .x..d...(F......
+0x01,0xF0,0x9E,0xF8,0x2A,0x48,0x41,0x69,0x00,0x20,0x00,0xF0,0xE7,0xFF,0x29,0x48,  //0x19c0~0x19cf      ....*HAi......)H
+0x00,0x99,0x01,0x2C,0x04,0xD0,0x01,0xF0,0x69,0xF8,0x01,0x28,0x06,0xD0,0x01,0xE0,  //0x19d0~0x19df      ...,....i..(....
+0x01,0xF0,0x54,0xF8,0x38,0x7A,0xC0,0x07,0x22,0xD1,0x18,0xE0,0xFF,0x22,0x20,0x21,  //0x19e0~0x19ef      ..T.8z.."....".!
+0x21,0x48,0xFE,0xF7,0x05,0xFE,0x1A,0x4C,0x20,0x34,0x60,0x7A,0x01,0x28,0x00,0xD0,  //0x19f0~0x19ff      !H.....L.4`z.(..
+0x00,0x20,0x02,0xF0,0x81,0xFE,0x01,0x20,0xFF,0xF7,0x34,0xFD,0x60,0x7A,0x01,0x28,  //0x1a00~0x1a0f      ..........4.`z.(
+0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,0x76,0xFE,0x0A,0xE0,0x17,0x48,  //0x1a10~0x1a1f      ..........v....H
+0x00,0x68,0x80,0x88,0xFF,0xF7,0x08,0xFE,0x15,0x48,0x00,0x78,0x00,0x28,0x09,0xD0,  //0x1a20~0x1a2f      .h.......H.x.(..
+0xB4,0x42,0xBF,0xD3,0x0D,0x49,0x00,0x20,0x08,0x70,0x12,0x49,0x08,0x80,0x01,0xF0,  //0x1a30~0x1a3f      .B...I...p.I....
+0x0D,0xF8,0xF8,0xBD,0x38,0x7A,0x01,0x21,0x08,0x43,0x38,0x72,0x05,0x48,0xC1,0x78,  //0x1a40~0x1a4f      ....8z.!.C8r.H.x
+0x0A,0x48,0x00,0x68,0x81,0x80,0x0B,0x48,0x00,0x21,0x01,0x80,0xEA,0xE7,0x00,0x00,  //0x1a50~0x1a5f      .H.h...H.!......
+0x80,0x02,0x00,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x67,0x00,0x01,0x00,  //0x1a60~0x1a6f      ....P...^...g...
+0xC8,0x58,0x00,0x00,0x10,0x04,0x01,0x00,0x2D,0x04,0x01,0x00,0xB4,0x00,0x01,0x00,  //0x1a70~0x1a7f      .X......-.......
+0x1D,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x00,0xF0,0x41,0xF8,0x1B,0x4D,  //0x1a80~0x1a8f      ........p...A..M
+0x1B,0x4C,0x20,0x68,0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0xC1,0x68,  //0x1a90~0x1a9f      .L.h.(...hI..`.h
+0x49,0x1C,0xC1,0x60,0x01,0xF0,0x46,0xFC,0xFF,0xF7,0x2A,0xF9,0x28,0x7A,0x00,0x28,  //0x1aa0~0x1aaf      I..`..F...*.(z.(
+0x0B,0xD0,0xFF,0xF7,0x67,0xFC,0x13,0x48,0xC0,0x7F,0x01,0x28,0x04,0xD1,0x12,0x49,  //0x1ab0~0x1abf      ....g..H...(...I
+0x08,0x70,0x12,0x49,0x00,0x20,0x08,0x70,0x70,0xBD,0x01,0x20,0xFF,0xF7,0x38,0xFC,  //0x1ac0~0x1acf      .p.I...pp.....8.
+0x00,0x28,0xDE,0xD0,0x01,0xF0,0x1A,0xFE,0x20,0x68,0x00,0x28,0x02,0xD0,0x41,0x69,  //0x1ad0~0x1adf      .(.......h.(..Ai
+0x49,0x1C,0x41,0x61,0x01,0xF0,0x20,0xF8,0xFF,0xF7,0x62,0xF8,0x01,0xF0,0xAE,0xFF,  //0x1ae0~0x1aef      I.Aa......b.....
+0x01,0xF0,0xFC,0xFE,0xFF,0xF7,0x28,0xF9,0xCB,0xE7,0x00,0x00,0x50,0x03,0x01,0x00,  //0x1af0~0x1aff      ......(.....P...
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x1b00~0x1b0f      ....H...l...^...
+0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,  //0x1b10~0x1b1f      .H.".x.C.p.I..Hr
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x1b20~0x1b2f      pG......H...pG..
+0x10,0xB5,0x14,0x21,0x08,0x48,0xFE,0xF7,0x88,0xFD,0x07,0x48,0x06,0x22,0x07,0x49,  //0x1b30~0x1b3f      ...!.H.....H.".I
+0x80,0x1D,0xFE,0xF7,0x19,0xFB,0x04,0x48,0x00,0x21,0x0A,0x38,0x81,0x80,0x04,0x49,  //0x1b40~0x1b4f      .......H.!.8...I
+0xC9,0x88,0x41,0x80,0x10,0xBD,0x00,0x00,0xDC,0x03,0x01,0x00,0xDD,0x03,0x00,0x00,  //0x1b50~0x1b5f      ..A.............
+0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0xF0,0xC2,0xFD,0x20,0x46,0x00,0xF0,  //0x1b60~0x1b6f      H......F.....F..
+0xE3,0xFD,0x20,0x46,0xFE,0xF7,0xB4,0xFF,0x10,0xBD,0x30,0xB5,0x00,0x23,0x07,0xE0,  //0x1b70~0x1b7f      ...F......0..#..
+0xC4,0x56,0xCD,0x56,0xAC,0x42,0x01,0xD0,0x00,0x20,0x30,0xBD,0x5B,0x1C,0x5B,0xB2,  //0x1b80~0x1b8f      .V.V.B....0.[.[.
+0x93,0x42,0xF5,0xDB,0x01,0x20,0x30,0xBD,0x0E,0x21,0x06,0x4A,0x41,0x43,0x8A,0x18,  //0x1b90~0x1b9f      .B....0..!.JAC..
+0x10,0xB5,0x3E,0x32,0x00,0x28,0x03,0xD1,0x0E,0x21,0x10,0x46,0xFE,0xF7,0x4D,0xFD,  //0x1ba0~0x1baf      ..>2.(...!.F..M.
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x18,0x49,0x30,0xB5,0x0A,0x46,0x18,0x48,  //0x1bb0~0x1bbf      ....^....I0..F.H
+0x80,0x32,0x53,0x7D,0x83,0x70,0x93,0x7D,0xC3,0x70,0xD2,0x7D,0x02,0x71,0x0A,0x46,  //0x1bc0~0x1bcf      .2S}.p.}.p.}.q.F
+0x81,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x22,0x43,0xC2,0x80,0x01,0x23,0x0A,0x46,  //0x1bd0~0x1bdf      .2S~.~.."C...#.F
+0x03,0x72,0x23,0x32,0x54,0x7B,0x15,0x7B,0x22,0x02,0x2A,0x43,0xFF,0x25,0x14,0x06,  //0x1be0~0x1bef      .r#2T{.{".*C.%..
+0x2D,0x02,0x2A,0x40,0x12,0x02,0xA2,0x18,0x02,0x61,0x0A,0x46,0xA0,0x32,0x14,0x7E,  //0x1bf0~0x1bff      -.*@.....a.F.2.~
+0xC4,0x76,0x94,0x7D,0x04,0x77,0x52,0x7E,0xFF,0x31,0x82,0x77,0xE1,0x31,0xC9,0x7B,  //0x1c00~0x1c0f      .v.}.wR~.1.w.1.{
+0xC1,0x77,0x01,0x29,0x00,0xD9,0xC3,0x77,0x30,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1c10~0x1c1f      .w.)...w0.......
+0x48,0x02,0x01,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x06,0x4C,0x20,0x78,0x02,0x28,  //0x1c20~0x1c2f      H...pGpG...L.x.(
+0x01,0xD3,0x01,0x20,0x10,0xBD,0x00,0xF0,0x07,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,  //0x1c30~0x1c3f      ...........x@..p
+0x00,0x20,0x10,0xBD,0x5E,0x00,0x01,0x00,0xF8,0xB5,0x17,0x48,0x17,0x4D,0x00,0x78,  //0x1c40~0x1c4f      ....^......H.M.x
+0x00,0x28,0x0D,0xD1,0x00,0x24,0x28,0x20,0x60,0x43,0x40,0x19,0xC1,0x68,0x80,0x69,  //0x1c50~0x1c5f      .(...$(.`C@..h.i
+0x09,0x78,0x49,0x00,0xFE,0xF7,0xF1,0xFC,0x64,0x1C,0x24,0x06,0x24,0x0E,0xF2,0xD0,  //0x1c60~0x1c6f      .xI.....d.$.$...
+0x00,0x21,0x28,0x20,0x0A,0x46,0x42,0x43,0x0C,0x48,0x10,0x18,0xC2,0x68,0x44,0x69,  //0x1c70~0x1c7f      .!(..FBC.H...hDi
+0x83,0x69,0x15,0x78,0x00,0x20,0x07,0xE0,0x42,0x00,0xA7,0x5A,0x9E,0x5A,0x7F,0x08,  //0x1c80~0x1c8f      .i.x....B..Z.Z..
+0xF6,0x19,0x40,0x1C,0x9E,0x52,0xC0,0xB2,0xA8,0x42,0xF5,0xD3,0x49,0x1C,0x09,0x06,  //0x1c90~0x1c9f      ..@..R...B..I...
+0x09,0x0E,0xE6,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,  //0x1ca0~0x1caf      ........^....X..
+0xF0,0xB5,0x00,0x28,0x49,0xD0,0x00,0x2A,0x01,0xD0,0x02,0x2A,0x00,0xD9,0x01,0x22,  //0x1cb0~0x1cbf      ...(I..*...*..."
+0x28,0x23,0x59,0x43,0x21,0x4B,0x12,0x24,0xCD,0x18,0x21,0x49,0x0C,0x57,0x21,0x49,  //0x1cc0~0x1ccf      (#YC!K.$..!I.W!I
+0xCB,0x7F,0x00,0x21,0x01,0x60,0x41,0x60,0x81,0x60,0xED,0x69,0x00,0x2C,0x04,0xD0,  //0x1cd0~0x1cdf      ...!.`A`.`.i.,..
+0x1D,0x49,0x89,0x78,0x49,0x1E,0xA1,0x42,0x00,0xD1,0x01,0x22,0xA1,0x1A,0xA2,0x18,  //0x1ce0~0x1cef      .I.xI..B..."....
+0x49,0xB2,0x94,0x46,0x22,0xE0,0x00,0x29,0x1E,0xDB,0x17,0x4A,0x92,0x78,0x8A,0x42,  //0x1cf0~0x1cff      I..F"..)...J.x.B
+0x1A,0xDD,0x8A,0x00,0xAC,0x5E,0x9C,0x42,0x01,0xDD,0xE4,0x1A,0x00,0xE0,0x00,0x24,  //0x1d00~0x1d0f      .....^.B.......$
+0x56,0x19,0x02,0x22,0xB2,0x5E,0x9A,0x42,0x01,0xDD,0xD2,0x1A,0x00,0xE0,0x00,0x22,  //0x1d10~0x1d1f      V..".^.B......."
+0xA4,0x18,0x27,0x46,0x86,0x68,0x4F,0x43,0xF6,0x19,0x86,0x60,0x46,0x68,0xB2,0x18,  //0x1d20~0x1d2f      ..'F.hOC...`Fh..
+0x42,0x60,0x02,0x68,0x12,0x19,0x02,0x60,0x49,0x1C,0x49,0xB2,0x8C,0x45,0xDA,0xDA,  //0x1d30~0x1d3f      B`.h...`I.I..E..
+0x01,0x68,0x00,0x29,0x01,0xD1,0x01,0x21,0x01,0x60,0xF0,0xBD,0xC8,0x58,0x00,0x00,  //0x1d40~0x1d4f      .h.)...!.`...X..
+0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x10,0xB5,0x06,0x49,  //0x1d50~0x1d5f      ^.......t......I
+0x02,0x46,0x4B,0x7E,0x0C,0x7E,0x40,0x68,0x19,0x02,0x21,0x43,0x48,0x43,0x11,0x68,  //0x1d60~0x1d6f      .FK~.~@h..!CHC.h
+0xFE,0xF7,0x6F,0xFC,0x80,0xB2,0x10,0xBD,0x62,0x02,0x00,0x00,0x70,0xB5,0x09,0x4A,  //0x1d70~0x1d7f      ..o.....b...p..J
+0x09,0x4D,0x0A,0x24,0x0B,0x23,0x2E,0x78,0x14,0x57,0xD3,0x56,0x00,0x2E,0x06,0xD0,  //0x1d80~0x1d8f      .M.$.#.x.W.V....
+0x6D,0x78,0x00,0x2D,0x03,0xD0,0x08,0x24,0x09,0x23,0x14,0x57,0xD3,0x56,0x04,0x70,  //0x1d90~0x1d9f      mx.-...$.#.W.V.p
+0x0B,0x70,0x70,0xBD,0x80,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,0xF1,0xB5,0x41,0x4C,  //0x1da0~0x1daf      .pp.....^.....AL
+0x84,0xB0,0xE0,0x1E,0xFF,0x22,0x09,0x21,0x01,0x90,0xFE,0xF7,0x21,0xFC,0x00,0x25,  //0x1db0~0x1dbf      .....".!....!..%
+0x2F,0x46,0xF8,0x00,0x04,0x99,0x00,0x90,0x46,0x18,0x70,0x79,0xFF,0x28,0x5C,0xD0,  //0x1dc0~0x1dcf      /F......F.py.(..
+0x31,0x79,0xFF,0x29,0x59,0xD0,0x02,0x28,0x1F,0xD0,0x01,0x28,0x34,0xD0,0x29,0x46,  //0x1dd0~0x1ddf      1y.)Y..(...(4.)F
+0x06,0x22,0x51,0x43,0x62,0x5C,0x92,0x06,0x92,0x0E,0x80,0x01,0x02,0x43,0x62,0x54,  //0x1de0~0x1def      ."QCb........CbT
+0x28,0x46,0x06,0x21,0x48,0x43,0x84,0x46,0x00,0x19,0x81,0x78,0x32,0x79,0x09,0x07,  //0x1df0~0x1dff      (F.!HC.F...x2y..
+0x09,0x0F,0x12,0x01,0x11,0x43,0x81,0x70,0x2B,0x49,0x89,0x7B,0x00,0x29,0x24,0xD0,  //0x1e00~0x1e0f      .....C.p+I.{.)$.
+0x04,0x9B,0x00,0x9A,0x71,0x88,0x9A,0x5A,0x23,0xE0,0x28,0x46,0x06,0x21,0x48,0x43,  //0x1e10~0x1e1f      ....q..Z#.(F.!HC
+0x21,0x5C,0xEA,0x00,0x89,0x06,0x89,0x0E,0x40,0x31,0x21,0x54,0x23,0x49,0x00,0x98,  //0x1e20~0x1e2f      !.......@1!T#I..
+0x41,0x18,0x04,0x98,0x2E,0x31,0x10,0x18,0x08,0x22,0x02,0x90,0xFE,0xF7,0x9C,0xF9,  //0x1e30~0x1e3f      A....1..."......
+0x02,0x98,0x02,0x21,0x41,0x71,0xD3,0xE7,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,  //0x1e40~0x1e4f      ...!Aq..(F.!HC!.
+0x89,0x06,0x89,0x0E,0x80,0x31,0x21,0x54,0xCA,0xE7,0x04,0x9A,0x00,0x99,0x51,0x5A,  //0x1e50~0x1e5f      .....1!T......QZ
+0x72,0x88,0x63,0x46,0xE3,0x5C,0x8E,0x04,0x9B,0x09,0x9B,0x01,0xB6,0x0E,0x33,0x43,  //0x1e60~0x1e6f      r.cF..........3C
+0x66,0x46,0xA3,0x55,0x41,0x70,0x81,0x78,0x13,0x05,0x09,0x09,0x09,0x01,0x1B,0x0F,  //0x1e70~0x1e7f      fF.UAp.x........
+0x19,0x43,0x81,0x70,0x6D,0x1C,0xC2,0x70,0xED,0xB2,0x7F,0x1C,0x3F,0x06,0x3F,0x0E,  //0x1e80~0x1e8f      .C.pm..p....?.?.
+0x97,0xD0,0x0A,0x48,0x81,0x78,0x69,0x1A,0x01,0x70,0x09,0x49,0x0A,0x7A,0x01,0x99,  //0x1e90~0x1e9f      ...H.xi..p.I.z..
+0x0A,0x70,0x01,0x99,0x82,0x79,0x4A,0x70,0x01,0x78,0x01,0x98,0x81,0x70,0x05,0xB0,  //0x1ea0~0x1eaf      .p...yJp.x...p..
+0xF0,0xBD,0x00,0x00,0x2F,0x04,0x01,0x00,0x60,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1eb0~0x1ebf      ..../...`...^...
+0x50,0x03,0x01,0x00,0x02,0x49,0x40,0x00,0xC9,0x69,0x08,0x5E,0x70,0x47,0x00,0x00,  //0x1ec0~0x1ecf      P....I@..i.^pG..
+0xC8,0x58,0x00,0x00,0x04,0x49,0xC0,0x00,0x00,0xB5,0x40,0x18,0x20,0x30,0x00,0x7B,  //0x1ed0~0x1edf      .X...I....@..0.{
+0x00,0xF0,0x04,0xF8,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x03,0x49,0x00,0xB5,  //0x1ee0~0x1eef      ........^....I..
+0x80,0x00,0x40,0x18,0x00,0x7D,0xFF,0xF7,0xE5,0xFF,0x00,0xBD,0x5E,0x03,0x01,0x00,  //0x1ef0~0x1eff      ..@..}......^...
+0xF0,0xB5,0x28,0x21,0x13,0x4A,0x41,0x43,0x8A,0x18,0xD1,0x68,0x13,0x6A,0x0E,0x78,  //0x1f00~0x1f0f      ..(!.JAC...h.j.x
+0x11,0x49,0x19,0x80,0x00,0x25,0x53,0x6A,0x49,0x42,0x19,0x80,0x29,0x46,0x11,0xE0,  //0x1f10~0x1f1f      .I...%SjIB..)F..
+0xD3,0x69,0x4C,0x00,0x1B,0x5F,0x14,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x00,0xDD,  //0x1f20~0x1f2f      .iL.._.j.'._.B..
+0x23,0x80,0x54,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x01,0xDA,0x23,0x80,0x0D,0x46,  //0x1f30~0x1f3f      #.Tj.'._.B..#..F
+0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEB,0xD3,0x00,0x28,0x01,0xD1,0x03,0x48,0x45,0x71,  //0x1f40~0x1f4f      I....B...(...HEq
+0xF0,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x20,0x4E,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1f50~0x1f5f      .....X...N..^...
+0x10,0xB5,0x00,0x20,0x00,0xF0,0xEA,0xF9,0xFF,0xF7,0xCC,0xF8,0x00,0x20,0xFF,0xF7,  //0x1f60~0x1f6f      ................
+0xC7,0xFF,0xFE,0xF7,0xEF,0xFF,0x00,0x20,0x00,0xF0,0x52,0xFC,0xFE,0xF7,0x02,0xFE,  //0x1f70~0x1f7f      ..........R.....
+0x10,0xBD,0x00,0x00,0xF0,0xB5,0x22,0x4A,0xC0,0x00,0x82,0x18,0x18,0x20,0x10,0x5E,  //0x1f80~0x1f8f      ......"J.......^
+0x20,0x4A,0x20,0x4C,0x92,0x7F,0x00,0x27,0x55,0x08,0x22,0x46,0x22,0x32,0x56,0x79,  //0x1f90~0x1f9f      .J.L...'U."F"2Vy
+0x12,0x79,0x36,0x02,0x16,0x43,0x20,0x34,0x22,0x78,0x2B,0x46,0x52,0x08,0x46,0x33,  //0x1fa0~0x1faf      .y6..C.4"x+FR.F3
+0xB2,0x1A,0x83,0x42,0x03,0xDA,0x14,0x46,0x46,0x3C,0x84,0x42,0x13,0xDC,0x16,0x4C,  //0x1fb0~0x1fbf      ...B...FF<.B...L
+0x83,0x42,0x05,0xDB,0x40,0x1B,0x02,0xB2,0x60,0x7E,0x23,0x7E,0x00,0x06,0x06,0xE0,  //0x1fc0~0x1fcf      .B..@...`~#~....
+0x10,0x1A,0x02,0xB2,0x10,0x48,0x80,0x1C,0x44,0x7E,0x03,0x7E,0x20,0x06,0x00,0x14,  //0x1fd0~0x1fdf      .....H..D~.~....
+0x18,0x43,0x46,0x2A,0x01,0xD3,0x0F,0x80,0xF0,0xBD,0x0B,0x4B,0x00,0x28,0xDB,0x7D,  //0x1fe0~0x1fef      .CF*.......K.(.}
+0x05,0xDA,0x53,0x43,0x18,0x18,0x00,0xB2,0x00,0x28,0x05,0xDC,0x05,0xE0,0x53,0x43,  //0x1ff0~0x1fff      ..SC.....(....SC
+0xC0,0x1A,0x00,0xB2,0x00,0x28,0x00,0xDA,0x00,0x20,0x08,0x80,0xF0,0xBD,0x00,0x00,  //0x2000~0x200f      .....(..........
+0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0xA0,0x03,0x00,0x00,0xF0,0xB5,0x0C,0x46,  //0x2010~0x201f      ^..............F
+0x1E,0x49,0xC0,0x00,0x41,0x18,0x1E,0x48,0x16,0x25,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x2020~0x202f      .I..A..H.%B~.~..
+0x18,0x43,0x1C,0x4B,0x18,0x22,0x9B,0x7F,0x4D,0x5F,0x8A,0x5E,0x5B,0x08,0x01,0x21,  //0x2030~0x203f      .C.K."..M_.^[..!
+0x46,0x33,0x85,0xB0,0x93,0x42,0x00,0xDB,0x00,0x21,0x50,0x22,0x51,0x43,0x14,0x4A,  //0x2040~0x204f      F3...B...!P"QC.J
+0x62,0x3A,0x8E,0x18,0xFF,0x36,0x0A,0x21,0x18,0x36,0xFE,0xF7,0xFA,0xFA,0x00,0x22,  //0x2050~0x205f      b:...6.!.6....."
+0x6F,0x46,0x51,0x1C,0x03,0x46,0x4B,0x43,0x52,0x00,0xBB,0x52,0xCA,0xB2,0x0A,0x2A,  //0x2060~0x206f      oFQ..FKCR..R...*
+0xF7,0xD3,0x00,0x21,0x48,0x00,0x38,0x5A,0xA8,0x42,0x09,0xDB,0x00,0x20,0x20,0x5E,  //0x2070~0x207f      ...!H.8Z.B.....^
+0x71,0x56,0x48,0x43,0x0A,0x21,0xFE,0xF7,0xEE,0xFA,0x20,0x80,0x05,0xB0,0xF0,0xBD,  //0x2080~0x208f      qVHC.!..........
+0x49,0x1C,0xC9,0xB2,0x0A,0x29,0xED,0xD3,0x00,0x20,0xF6,0xE7,0x5E,0x03,0x01,0x00,  //0x2090~0x209f      I....)......^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xF7,0xB5,0x28,0x49,0x82,0xB0,0xC9,0x7A,  //0x20a0~0x20af      b.........(I...z
+0x00,0x91,0x0E,0x21,0x41,0x43,0x26,0x4A,0xC0,0x00,0x89,0x18,0x80,0x18,0x04,0x46,  //0x20b0~0x20bf      ...!AC&J.......F
+0x02,0x46,0x3E,0x31,0x09,0x78,0x26,0x34,0x2E,0x32,0x36,0x30,0x03,0x29,0x28,0xD3,  //0x20c0~0x20cf      .F>1.x&4.260.)(.
+0x01,0x88,0x17,0x88,0x56,0x88,0x40,0x88,0x79,0x1A,0x30,0x1A,0x00,0x29,0x18,0xD0,  //0x20d0~0x20df      ....V.@.y.0..)..
+0xC0,0x01,0xFE,0xF7,0xC0,0xFA,0x00,0x28,0x00,0xDA,0x40,0x42,0x05,0x46,0x20,0x88,  //0x20e0~0x20ef      .......(..@B.F..
+0xC1,0x1B,0x60,0x88,0x80,0x1B,0x00,0x29,0x0D,0xD0,0xC0,0x01,0xFE,0xF7,0xB3,0xFA,  //0x20f0~0x20ff      ..`....)........
+0x00,0x28,0x00,0xDA,0x40,0x42,0x28,0x18,0x40,0x10,0x80,0x28,0x05,0xDD,0x78,0x24,  //0x2100~0x210f      .(..@B(.@..(..x$
+0x08,0xE0,0x10,0x48,0xEA,0xE7,0x0F,0x48,0xF5,0xE7,0x40,0x28,0x01,0xDD,0xA0,0x24,  //0x2110~0x211f      ...H...H..@(...$
+0x00,0xE0,0xC8,0x24,0x00,0x98,0x01,0x01,0x03,0x98,0x60,0x43,0xFE,0xF7,0x91,0xFA,  //0x2120~0x212f      ...$......`C....
+0xFF,0x21,0x01,0x31,0x88,0x42,0x01,0xD9,0x08,0x46,0x02,0xE0,0x05,0x28,0x00,0xD2,  //0x2130~0x213f      .!.1.B...F...(..
+0x05,0x20,0x04,0x99,0x08,0x80,0x20,0x46,0x05,0xB0,0xF0,0xBD,0x44,0x03,0x01,0x00,  //0x2140~0x214f      .......F....D...
+0x5E,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,0xF8,0xB5,0x0E,0x48,0x01,0x46,0x20,0x31,  //0x2150~0x215f      ^..........H.F.1
+0xCE,0x7A,0x02,0x2E,0x15,0xD2,0x04,0x46,0x5A,0x34,0x8F,0x1D,0x01,0x25,0x08,0x7B,  //0x2160~0x216f      .z.....FZ4...%.{
+0xFE,0xF7,0xCC,0xFF,0x01,0x28,0x00,0xD1,0x00,0x25,0x00,0x2E,0x08,0xD1,0x08,0x21,  //0x2170~0x217f      .....(...%.....!
+0x20,0x46,0xFE,0xF7,0x62,0xFA,0x38,0x88,0x20,0x80,0x78,0x88,0x60,0x80,0xA5,0x71,  //0x2180~0x218f      .F..b.8...x.`..q
+0xE5,0x71,0xF8,0xBD,0x5E,0x03,0x01,0x00,0xF3,0xB5,0x81,0xB0,0x31,0x4C,0x00,0x20,  //0x2190~0x219f      .q..^.......1L..
+0xFE,0xF7,0xB4,0xFF,0x00,0x28,0x4D,0xD0,0x01,0x26,0xA7,0x57,0x00,0x25,0x78,0x1E,  //0x21a0~0x21af      .....(M..&.W.%x.
+0x44,0xB2,0x7F,0x1C,0x14,0xE0,0x00,0x20,0x00,0x2C,0x0B,0xDB,0x2A,0x49,0x4A,0x78,  //0x21b0~0x21bf      D........,..*IJx
+0xA2,0x42,0x07,0xDD,0x08,0x78,0x00,0x19,0xC0,0xB2,0xFF,0xF7,0x7B,0xFE,0x00,0x28,  //0x21c0~0x21cf      .B...x......{..(
+0x00,0xDC,0x00,0x20,0x21,0x46,0x41,0x43,0x4D,0x19,0x36,0x18,0x64,0x1C,0x64,0xB2,  //0x21d0~0x21df      ....!FACM.6.d.d.
+0xBC,0x42,0xE8,0xDD,0x20,0x48,0x41,0x78,0x20,0x48,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x21e0~0x21ef      .B...HAx.HB~.~..
+0x18,0x43,0xFE,0xF7,0x2E,0xFA,0x04,0xB2,0x28,0x46,0x60,0x43,0x31,0x46,0xFE,0xF7,  //0x21f0~0x21ff      .C......(F`C1F..
+0x32,0xFA,0x61,0x10,0x41,0x18,0x19,0x4D,0x00,0x20,0x62,0x3D,0xF6,0x22,0x53,0x5D,  //0x2200~0x220f      2.a.A..M..b=."S]
+0x13,0xE0,0x82,0x00,0x54,0x19,0x22,0x46,0xE3,0x32,0x56,0x7D,0x17,0x7D,0x32,0x02,  //0x2210~0x221f      ....T."F.2V}.}2.
+0x3A,0x43,0x8A,0x42,0x07,0xDC,0x22,0x46,0xE1,0x32,0x54,0x7E,0x16,0x7E,0x22,0x02,  //0x2220~0x222f      :C.B.."F.2T~.~".
+0x32,0x43,0x8A,0x42,0x03,0xDC,0x40,0x1C,0xC0,0xB2,0x83,0x42,0xE9,0xD8,0x83,0x42,  //0x2230~0x223f      2C.B..@....B...B
+0x01,0xD8,0x02,0x20,0xFE,0xBD,0x80,0x00,0x01,0x9A,0x40,0x19,0xFF,0x30,0x11,0x80,  //0x2240~0x224f      ..........@..0..
+0x02,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x02,0x99,0x10,0x43,0x08,0x80,0x01,0x20,  //0x2250~0x225f      .0Az.z.....C....
+0xFE,0xBD,0x00,0x00,0x70,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2260~0x226f      ....p.......b...
+0xF0,0xB5,0x02,0x88,0x00,0x20,0x11,0x4D,0xF6,0x21,0x4C,0x5D,0x13,0xE0,0x81,0x00,  //0x2270~0x227f      .......M.!L]....
+0x4B,0x19,0x19,0x46,0xE3,0x31,0x4E,0x7D,0x0F,0x7D,0x31,0x02,0x39,0x43,0x91,0x42,  //0x2280~0x228f      K..F.1N}.}1.9C.B
+0x07,0xD8,0x19,0x46,0xE1,0x31,0x4B,0x7E,0x0E,0x7E,0x19,0x02,0x31,0x43,0x91,0x42,  //0x2290~0x229f      ...F.1K~.~..1C.B
+0x03,0xD8,0x40,0x1C,0xC0,0xB2,0x84,0x42,0xE9,0xD8,0x80,0x00,0x40,0x19,0xFF,0x30,  //0x22a0~0x22af      ..@....B....@..0
+0x04,0x30,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0xF0,0xBD,0x00,0x02,0x00,0x00,  //0x22b0~0x22bf      .0Ay.y...C......
+0xF0,0xB5,0x1C,0x4A,0x84,0x46,0x44,0x18,0xD3,0x7E,0x20,0x79,0x00,0x2B,0x0E,0xD0,  //0x22c0~0x22cf      ...J.FD..~.y.+..
+0x12,0x7F,0x13,0x46,0x1E,0x46,0x35,0x46,0xA7,0x79,0x00,0x2F,0x03,0xD0,0x67,0x46,  //0x22d0~0x22df      ...F.F5F.y./..gF
+0xBF,0x7A,0x0A,0x2F,0x0D,0xD2,0x00,0x29,0x09,0xD0,0x28,0x46,0x15,0xE0,0x12,0x4A,  //0x22e0~0x22ef      .z./...)..(F...J
+0x93,0x79,0xD2,0x79,0x5D,0x1C,0xEE,0xB2,0x55,0x1C,0xED,0xB2,0xEC,0xE7,0x30,0x46,  //0x22f0~0x22ff      .y.y]...U.....0F
+0x0B,0xE0,0x00,0x29,0x0B,0xD0,0x90,0x42,0x00,0xD9,0x10,0x46,0x25,0x7A,0x00,0x2D,  //0x2300~0x230f      ...)...B...F%z.-
+0x09,0xD0,0x01,0x28,0x01,0xD9,0x40,0x1E,0xC0,0xB2,0x20,0x71,0xF0,0xBD,0x98,0x42,  //0x2310~0x231f      ...(..@....q...B
+0xF4,0xD9,0x18,0x46,0xF2,0xE7,0x00,0x29,0x00,0xD1,0x1A,0x46,0x90,0x42,0xF4,0xD2,  //0x2320~0x232f      ...F...)...F.B..
+0x40,0x1C,0xF1,0xE7,0x48,0x02,0x01,0x00,0x80,0x02,0x00,0x00,0xF0,0xB5,0x28,0x21,  //0x2330~0x233f      @...H.........(!
+0x48,0x43,0x09,0x49,0x40,0x18,0xC1,0x68,0xC5,0x69,0x43,0x69,0x82,0x69,0x0C,0x78,  //0x2340~0x234f      HC.I@..h.iCi.i.x
+0x00,0x20,0x06,0xE0,0x41,0x00,0x5E,0x5A,0x57,0x5A,0xF6,0x1B,0x40,0x1C,0x6E,0x52,  //0x2350~0x235f      ....A.^ZWZ..@.nR
+0xC0,0xB2,0xA0,0x42,0xF6,0xD3,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x28,0x21,0x48,0x43,  //0x2360~0x236f      ...B.....X..(!HC
+0x30,0xB5,0x08,0x49,0x40,0x18,0xC1,0x68,0x43,0x69,0x02,0x69,0x0C,0x78,0x00,0x20,  //0x2370~0x237f      0..I@..hCi.i.x..
+0x04,0xE0,0x41,0x00,0x55,0x5A,0x40,0x1C,0x5D,0x52,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,  //0x2380~0x238f      ..A.UZ@.]R...B..
+0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0xF8,0xB5,0x15,0x4C,0x42,0x08,0x21,0x46,  //0x2390~0x239f      0....X.....LB.!F
+0xC0,0x31,0x00,0x2A,0x1B,0xD0,0x13,0x4B,0x9B,0x78,0x5B,0x1E,0x93,0x42,0x02,0xD1,  //0x23a0~0x23af      .1.*...K.x[..B..
+0x8D,0x7D,0xC8,0x7C,0x0E,0x7D,0xFF,0xF7,0x85,0xFD,0x07,0x46,0x30,0x46,0xFF,0xF7,  //0x23b0~0x23bf      .}.|.}.....F0F..
+0x81,0xFD,0x38,0x18,0x68,0x43,0x0A,0x21,0xFE,0xF7,0x4D,0xF9,0xC3,0x34,0x61,0x7D,  //0x23c0~0x23cf      ..8.hC.!..M..4a}
+0x22,0x7D,0x09,0x02,0x11,0x43,0x81,0x42,0x05,0xDC,0x08,0x46,0xF8,0xBD,0x4D,0x7D,  //0x23d0~0x23df      "}...C.B...F..M}
+0x48,0x7C,0x8E,0x7C,0xE7,0xE7,0x64,0x28,0xF8,0xDC,0x64,0x20,0xF8,0xBD,0x00,0x00,  //0x23e0~0x23ef      H|.|..d(..d.....
+0x00,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0xF8,0xB5,0x1B,0x49,0x09,0x79,0x03,0x29,  //0x23f0~0x23ff      ....t......I.y.)
+0x01,0xD0,0x01,0x29,0x2E,0xD1,0x19,0x49,0x64,0x27,0x8D,0x78,0x01,0x68,0x80,0x68,  //0x2400~0x240f      ...)...Id'.x.h.h
+0x78,0x43,0xFE,0xF7,0x1E,0xF9,0x16,0x49,0x32,0x30,0x8C,0x7F,0x64,0x28,0x04,0xD2,  //0x2410~0x241f      xC.....I20..d(..
+0x60,0x43,0x39,0x46,0xFE,0xF7,0x15,0xF9,0x1C,0xE0,0x69,0x1E,0x64,0x22,0x51,0x43,  //0x2420~0x242f      `C9F......i.d"QC
+0x0F,0x4A,0x81,0x42,0xD6,0x7A,0x0F,0xD8,0x39,0x46,0xFE,0xF7,0x0A,0xF9,0x08,0x46,  //0x2430~0x243f      .J.B.z..9F.....F
+0x0B,0x49,0x20,0x31,0x09,0x78,0x48,0x43,0x39,0x46,0xFE,0xF7,0x02,0xF9,0xAD,0x1E,  //0x2440~0x244f      .I.1.xHC9F......
+0x6E,0x43,0xA1,0x19,0x40,0x18,0x05,0xE0,0x64,0x38,0x70,0x43,0x39,0x46,0xFE,0xF7,  //0x2450~0x245f      nC..@...d8pC9F..
+0xF8,0xF8,0x00,0x19,0x80,0xB2,0xF8,0xBD,0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,  //0x2460~0x246f      ........`...t...
+0x88,0x02,0x01,0x00,0x28,0x21,0x48,0x43,0x09,0x49,0x40,0x18,0x09,0x49,0x40,0x68,  //0x2470~0x247f      ....(!HC.I@..I@h
+0x09,0x78,0x00,0x78,0x00,0x29,0x01,0xD0,0x07,0x48,0x00,0x78,0x07,0x49,0x4A,0x78,  //0x2480~0x248f      .x.x.)...H.x.IJx
+0x01,0x2A,0x02,0xD0,0x09,0x78,0x01,0x29,0x00,0xD1,0x20,0x20,0x70,0x47,0x00,0x00,  //0x2490~0x249f      .*...x.)....pG..
+0xC8,0x58,0x00,0x00,0x67,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x48,0x02,0x01,0x00,  //0x24a0~0x24af      .X..g.......H...
+0x02,0x88,0x01,0x29,0x01,0xD1,0x00,0x21,0x01,0x80,0x10,0x46,0x70,0x47,0x70,0x47,  //0x24b0~0x24bf      ...)...!...FpGpG
+0x70,0x47,0x70,0x47,0xF8,0xB5,0x1B,0x4C,0x00,0x25,0x20,0x46,0x40,0x30,0xA7,0x78,  //0x24c0~0x24cf      pGpG...L.%.F@0.x
+0x06,0x7A,0x01,0xF0,0x49,0xFD,0x33,0x46,0x2A,0x46,0x39,0x46,0x00,0x20,0x02,0xF0,  //0x24d0~0x24df      .z..I.3F*F9F....
+0x93,0xFA,0x00,0x20,0x02,0xF0,0x0A,0xFC,0x02,0xF0,0xBE,0xF8,0x02,0xF0,0x02,0xFA,  //0x24e0~0x24ef      ................
+0x01,0x20,0x02,0xF0,0x09,0xF9,0x01,0x20,0x02,0xF0,0xF8,0xF8,0x60,0x7D,0x00,0x28,  //0x24f0~0x24ff      ............`}.(
+0x0E,0xD1,0x01,0x20,0x02,0xF0,0x00,0xF9,0x01,0x20,0x02,0xF0,0xEF,0xF8,0x01,0x20,  //0x2500~0x250f      ................
+0x02,0xF0,0xC8,0xF8,0x01,0x20,0x02,0xF0,0xB7,0xF8,0x02,0x20,0x02,0xF0,0x60,0xFE,  //0x2510~0x251f      ..............`.
+0x01,0xF0,0x60,0xFC,0x02,0xF0,0xA0,0xF8,0x02,0xF0,0xE4,0xF9,0x02,0xF0,0xD6,0xFD,  //0x2520~0x252f      ..`.............
+0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x00,0xB5,0x09,0x48,0x00,0x78,0x77,0x28,  //0x2530~0x253f      ....`......H.xw(
+0x0B,0xD1,0x08,0x49,0x08,0x78,0x00,0x28,0x03,0xD1,0x07,0x4A,0x07,0x4B,0x12,0x78,  //0x2540~0x254f      ...I.x.(...J.K.x
+0x1A,0x70,0x40,0x1C,0x08,0x70,0x01,0xF0,0x09,0xFB,0x00,0xF0,0xAB,0xFE,0x00,0xBD,  //0x2550~0x255f      .p@..p..........
+0x9F,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,  //0x2560~0x256f      ................
+0x10,0xB5,0x0A,0x48,0x00,0x7D,0x01,0x28,0x0C,0xD1,0x09,0x48,0x81,0x78,0x77,0x29,  //0x2570~0x257f      ...H.}.(...H.xw)
+0x08,0xD1,0x41,0x78,0x0A,0x29,0x05,0xD0,0x00,0x78,0x0A,0x28,0x02,0xD0,0xFF,0xF7,  //0x2580~0x258f      ..Ax.)...x.(....
+0xD3,0xFF,0x10,0xBD,0x00,0xF0,0x2A,0xF8,0xF9,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,  //0x2590~0x259f      ......*.....`...
+0x9D,0x00,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x0A,0x28,0x11,0xD9,0x0C,0x48,  //0x25a0~0x25af      .......L.x.(...H
+0x00,0x7B,0x01,0x28,0x0D,0xD1,0x0B,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x08,0x48,  //0x25b0~0x25bf      .{.(...H.x.(...H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,  //0x25c0~0x25cf      .0@z.(..........
+0x9B,0xF8,0x00,0x20,0x04,0x49,0x20,0x70,0x08,0x70,0x10,0xBD,0xA5,0x00,0x01,0x00,  //0x25d0~0x25df      .....I.p.p......
+0x80,0x02,0x00,0x00,0x66,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x11,0x49,0x88,0x78,  //0x25e0~0x25ef      ....f........I.x
+0x77,0x28,0x1E,0xD1,0x10,0x4A,0x10,0x78,0x04,0x28,0x1A,0xD2,0x4B,0x78,0x09,0x1D,  //0x25f0~0x25ff      w(...J.x.(..Kx..
+0x0B,0x54,0x40,0x1C,0xC0,0xB2,0x10,0x70,0x03,0x28,0x12,0xD3,0x08,0x78,0x0A,0x28,  //0x2600~0x260f      .T@....p.(...x.(
+0x0F,0xD1,0x48,0x78,0xF5,0x28,0x0C,0xD1,0x88,0x78,0xE7,0x28,0x09,0xD1,0x07,0x48,  //0x2610~0x261f      ..Hx.(...x.(...H
+0x08,0x4A,0x83,0x7C,0x06,0x48,0x01,0x2B,0x02,0xD1,0xC9,0x78,0xE8,0x29,0x00,0xD1,  //0x2620~0x262f      .J.|.H.+...x.)..
+0x10,0x80,0x70,0x47,0x9D,0x00,0x01,0x00,0x8D,0x00,0x01,0x00,0x60,0x02,0x00,0x00,  //0x2630~0x263f      ..pG........`...
+0xF5,0xE7,0x00,0x00,0x70,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x27,0x4E,  //0x2640~0x264f      ....p...pG....'N
+0xB0,0x7A,0x00,0x28,0x48,0xD0,0x30,0x7A,0xC0,0x07,0x45,0xD0,0x30,0x79,0x00,0x28,  //0x2650~0x265f      .z.(H.0z..E.0y.(
+0x42,0xD0,0x00,0x24,0xE0,0x00,0x85,0x19,0x28,0x46,0x26,0x30,0x00,0x90,0x40,0x79,  //0x2660~0x266f      B..$....(F&0..@y
+0x00,0x28,0x02,0xD0,0x01,0x28,0x0A,0xD0,0x29,0xE0,0x20,0x46,0xFF,0xF7,0x8C,0xFA,  //0x2670~0x267f      .(...(..)..F....
+0x0E,0x20,0x60,0x43,0x01,0x21,0x80,0x19,0x20,0x30,0x81,0x77,0x1F,0xE0,0x01,0x20,  //0x2680~0x268f      ..`C.!...0.w....
+0x00,0x99,0xFF,0xF7,0xCF,0xF8,0x2F,0x46,0x2E,0x37,0x39,0x46,0x01,0x20,0xFF,0xF7,  //0x2690~0x269f      ....../F.79F....
+0xC9,0xF8,0x20,0x46,0xFF,0xF7,0x5E,0xFA,0x0E,0x20,0x60,0x43,0x81,0x19,0x20,0x31,  //0x26a0~0x26af      ...F..^...`C...1
+0x88,0x7F,0x03,0x28,0x01,0xD2,0x40,0x1C,0x88,0x77,0x28,0x46,0x39,0x46,0x36,0x30,  //0x26b0~0x26bf      ...(..@..w(F9F60
+0x08,0x22,0xFD,0xF7,0x59,0xFD,0x00,0x20,0x00,0x99,0xFF,0xF7,0xB3,0xF8,0x0E,0x20,  //0x26c0~0x26cf      ."..Y...........
+0x60,0x43,0x80,0x19,0x01,0x46,0x3E,0x31,0x0E,0x22,0x4C,0x30,0xFD,0xF7,0x4C,0xFD,  //0x26d0~0x26df      `C...F>1."L0..L.
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xBD,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x26e0~0x26ef      d.$.$.......^...
+0x10,0x49,0xC2,0x00,0x10,0xB5,0x52,0x18,0x0E,0x24,0x13,0x46,0x44,0x43,0x61,0x18,  //0x26f0~0x26ff      .I....R..$.FDCa.
+0x26,0x33,0x3E,0x31,0x2E,0x32,0x00,0x28,0x12,0xD1,0x1C,0x88,0x10,0x88,0x84,0x42,  //0x2700~0x270f      &3>1.2.(.......B
+0x01,0xD3,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x08,0x81,0x58,0x88,0x52,0x88,0x90,0x42,  //0x2710~0x271f      ..........X.R..B
+0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x48,0x81,0x0A,0x89,0x10,0x18,0x88,0x81,  //0x2720~0x272f      ........H.......
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0E,0x20,0x15,0x49,  //0x2730~0x273f      ....^......F...I
+0x70,0x43,0x45,0x18,0x2C,0x46,0x3E,0x34,0x21,0x89,0x22,0x1D,0x30,0x46,0x4C,0x35,  //0x2740~0x274f      pCE.,F>4!.".0FL5
+0xFF,0xF7,0xAA,0xFC,0x07,0x46,0x61,0x89,0xA2,0x1D,0x30,0x46,0xFF,0xF7,0xA4,0xFC,  //0x2750~0x275f      .....Fa...0F....
+0x80,0x2F,0x05,0xD9,0xE0,0x88,0x39,0x46,0xFD,0xF7,0x73,0xFF,0xA1,0x88,0x01,0xE0,  //0x2760~0x276f      ./....9F..s.....
+0xA0,0x88,0xE1,0x88,0xAA,0x89,0x40,0x18,0xA1,0x89,0x80,0xB2,0x91,0x42,0x00,0xD2,  //0x2770~0x277f      ......@......B..
+0x68,0x88,0xFF,0x21,0x01,0x31,0x88,0x42,0x00,0xD9,0x08,0x46,0x60,0x80,0xA0,0x80,  //0x2780~0x278f      h..!.1.B...F`...
+0xE0,0x80,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x30,0xB5,0x0D,0x48,0x00,0x21,0x04,0x46,  //0x2790~0x279f      ....^...0..H.!.F
+0x23,0x7A,0x01,0x25,0x5B,0x08,0x5B,0x00,0x23,0x72,0x2B,0x23,0x1B,0x5C,0x0A,0x46,  //0x27a0~0x27af      #z.%[.[.#r+#...F
+0x02,0x2B,0x01,0xD2,0x01,0x22,0x02,0xE0,0x02,0x2B,0x00,0xD1,0x01,0x21,0x02,0x70,  //0x27b0~0x27bf      .+..."...+...!.p
+0x81,0x70,0xD0,0xB2,0xC8,0x42,0x02,0xD0,0x20,0x7A,0x28,0x43,0x20,0x72,0x30,0xBD,  //0x27c0~0x27cf      .p...B...z(C.r0.
+0x5E,0x03,0x01,0x00,0x10,0xB5,0x04,0x46,0x1C,0x21,0xFD,0xF7,0x38,0xFF,0x01,0x48,  //0x27d0~0x27df      ^......F.!..8..H
+0x04,0x60,0x10,0xBD,0xB4,0x00,0x01,0x00,0x70,0xB5,0x06,0x46,0x09,0x4C,0x08,0x48,  //0x27e0~0x27ef      .`......p..F.L.H
+0x65,0x79,0xC1,0x78,0x28,0x46,0xFD,0xF7,0x2C,0xFF,0xA0,0x74,0x06,0x48,0x00,0x78,  //0x27f0~0x27ff      ey.x(F..,..t.H.x
+0x28,0x1A,0xE0,0x74,0x25,0x75,0x01,0x20,0x60,0x75,0x30,0x70,0x70,0xBD,0x00,0x00,  //0x2800~0x280f      (..t%u..`u0pp...
+0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x2810~0x281f      t...^.......pG..
+0xF0,0xB5,0x01,0x46,0x00,0x20,0x87,0xB0,0x02,0x46,0x03,0x90,0x01,0x90,0x4E,0x48,  //0x2820~0x282f      ...F.....F....NH
+0x04,0x90,0x40,0x42,0x28,0x23,0x02,0x90,0x59,0x43,0x00,0x20,0x4B,0x4B,0x86,0x46,  //0x2830~0x283f      ..@B(#..YC..KK.F
+0xC9,0x18,0xCC,0x69,0x4B,0x49,0x4A,0x4B,0xCD,0x78,0x89,0x78,0x00,0x91,0x25,0xE0,  //0x2840~0x284f      ...iKIJK.x.x..%.
+0x00,0x21,0x1B,0xE0,0x51,0x00,0x61,0x5E,0x04,0x9E,0xB1,0x42,0x02,0xDA,0x76,0x46,  //0x2850~0x285f      .!..Q.a^...B..vF
+0x05,0x96,0x04,0x91,0x02,0x9E,0xB1,0x42,0x00,0xDD,0x02,0x91,0x5E,0x7C,0x1F,0x7C,  //0x2860~0x286f      .......B....^|.|
+0x36,0x02,0x3E,0x43,0xB1,0x42,0x03,0xDD,0x03,0x9E,0x76,0x1C,0xF6,0xB2,0x03,0x96,  //0x2870~0x287f      6.>C.B....v.....
+0x08,0x18,0x52,0x1C,0x61,0x46,0x49,0x1C,0xD2,0xB2,0xC9,0xB2,0x8C,0x46,0x65,0x45,  //0x2880~0x288f      ..R.aFI......FeE
+0xE0,0xD8,0x71,0x46,0x49,0x1C,0xC9,0xB2,0x8E,0x46,0x00,0x99,0x71,0x45,0xD7,0xD8,  //0x2890~0x289f      ..qFI....F..qE..
+0x33,0x49,0x20,0x31,0x4E,0x78,0x09,0x78,0x36,0x02,0x0E,0x43,0x02,0x99,0x8E,0x42,  //0x28a0~0x28af      3I.1Nx.x6..C...B
+0x57,0xDC,0xD9,0x7B,0x64,0x29,0x01,0xD9,0x64,0x21,0x01,0xE0,0x00,0x29,0x50,0xD0,  //0x28b0~0x28bf      W..{d)..d!...)P.
+0x03,0x9B,0x64,0x26,0x73,0x43,0x51,0x43,0x8B,0x42,0x4A,0xD3,0x05,0x99,0x69,0x43,  //0x28c0~0x28cf      ..d&sCQC.BJ...iC
+0xCA,0xB2,0x00,0x21,0x06,0xE0,0x53,0x00,0xE3,0x5E,0x52,0x1C,0xC0,0x1A,0x49,0x1C,  //0x28d0~0x28df      ...!..S..^R...I.
+0xD2,0xB2,0xC9,0xB2,0x8D,0x42,0xF6,0xD8,0x00,0x99,0x49,0x1E,0x69,0x43,0xFD,0xF7,  //0x28e0~0x28ef      .....B....I.iC..
+0xBA,0xFE,0x07,0xB2,0x00,0x20,0x01,0x46,0x18,0xE0,0x05,0x9A,0x91,0x42,0x13,0xD0,  //0x28f0~0x28ff      .......F.....B..
+0x2A,0x46,0x4A,0x43,0xD3,0xB2,0x00,0x22,0x0C,0xE0,0x5E,0x00,0xA6,0x5F,0xBE,0x42,  //0x2900~0x290f      *FJC..."..^.._.B
+0x04,0xDA,0x30,0x18,0x01,0x9E,0x76,0x1C,0xF6,0xB2,0x01,0x96,0x5B,0x1C,0x52,0x1C,  //0x2910~0x291f      ..0...v.....[.R.
+0xDB,0xB2,0xD2,0xB2,0x95,0x42,0xF0,0xD8,0x49,0x1C,0xC9,0xB2,0x00,0x9A,0x8A,0x42,  //0x2920~0x292f      .....B..I......B
+0xE3,0xD8,0x01,0x99,0x00,0x29,0x14,0xD0,0xFD,0xF7,0x95,0xFE,0x03,0xB2,0x00,0x98,  //0x2930~0x293f      .....)..........
+0x68,0x43,0xC5,0xB2,0x00,0x20,0x06,0x46,0x09,0xE0,0x41,0x00,0x62,0x5E,0x9A,0x42,  //0x2940~0x294f      hC.....F..A.b^.B
+0x02,0xDD,0xD2,0x1A,0x62,0x52,0x00,0xE0,0x66,0x52,0x40,0x1C,0xC0,0xB2,0xA8,0x42,  //0x2950~0x295f      ....bR..fR@....B
+0xF3,0xD3,0x07,0xB0,0xF0,0xBD,0x00,0x00,0x20,0x4E,0x00,0x00,0xC8,0x58,0x00,0x00,  //0x2960~0x296f      .........N...X..
+0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x02,0xF0,0xE2,0xF9,0xFE,0xF7,0x1A,0xFD,  //0x2970~0x297f      `...t...........
+0x05,0x4C,0x20,0x7A,0x00,0x28,0x04,0xD0,0x04,0x28,0xFA,0xD1,0xFE,0xF7,0x60,0xFF,  //0x2980~0x298f      .L.z.(...(....`.
+0xF7,0xE7,0xFF,0xF7,0x79,0xF8,0xF4,0xE7,0x50,0x03,0x01,0x00,0xF8,0xB5,0x0E,0x46,  //0x2990~0x299f      ....y...P......F
+0x03,0x46,0xFF,0xF7,0x67,0xFD,0x00,0x90,0x28,0x20,0x43,0x43,0x08,0x48,0x18,0x18,  //0x29a0~0x29af      .F..g...(.CC.H..
+0xC0,0x68,0x00,0x24,0x07,0x78,0x08,0xE0,0x65,0x00,0x70,0x5B,0x00,0x99,0x40,0x01,  //0x29b0~0x29bf      .h.$.x..e.p[..@.
+0xFD,0xF7,0x47,0xFE,0x64,0x1C,0x70,0x53,0xE4,0xB2,0xBC,0x42,0xF4,0xD3,0xF8,0xBD,  //0x29c0~0x29cf      ..G.d.pS...B....
+0xC8,0x58,0x00,0x00,0xF1,0xB5,0x1F,0x48,0x82,0xB0,0x01,0x7D,0x01,0x91,0x84,0x7C,  //0x29d0~0x29df      .X.....H...}...|
+0x1D,0x4E,0x00,0x2C,0x33,0xD0,0xB0,0x78,0x40,0x1E,0xA0,0x42,0x2E,0xDC,0xA0,0x42,  //0x29e0~0x29ef      .N.,3..x@..B...B
+0x01,0xD1,0x60,0x1E,0xC5,0xB2,0xF0,0x78,0x68,0x43,0xC0,0xB2,0xFF,0xF7,0x62,0xFA,  //0x29f0~0x29ff      ..`....xhC....b.
+0x07,0x46,0xF0,0x78,0x68,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x5B,0xFA,0x39,0x18,  //0x2a00~0x2a0f      .F.xhC@.....[.9.
+0x00,0x91,0xF0,0x78,0x60,0x43,0xC0,0xB2,0xFF,0xF7,0x54,0xFA,0x07,0x46,0xF0,0x78,  //0x2a10~0x2a1f      ...x`C....T..F.x
+0x60,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x4D,0xFA,0x3E,0x18,0x01,0x98,0xFF,0xF7,  //0x2a20~0x2a2f      `C@.....M.>.....
+0xB3,0xFC,0x00,0x99,0x08,0x1A,0x00,0x28,0x00,0xDC,0x00,0x20,0x32,0x18,0x02,0x99,  //0x2a30~0x2a3f      .......(....2...
+0x66,0x43,0x68,0x43,0x0A,0x60,0x31,0x18,0x02,0x98,0x81,0x60,0xFE,0xBD,0x01,0x25,  //0x2a40~0x2a4f      fChC.`1....`...%
+0xD1,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x07,0x49,0x08,0x7A,  //0x2a50~0x2a5f      ....^...t....I.z
+0xC2,0x07,0x0A,0xD0,0x40,0x08,0x40,0x00,0x08,0x72,0x05,0x49,0x00,0x20,0x88,0x71,  //0x2a60~0x2a6f      ....@.@..r.I...q
+0x04,0x49,0x09,0x68,0xC8,0x80,0x04,0x49,0x08,0x80,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x2a70~0x2a7f      .I.h...I..pG^...
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x30,0xB5,0x06,0x4A,  //0x2a80~0x2a8f      P...........0..J
+0x54,0x69,0x00,0x22,0x04,0xE0,0x53,0x00,0xE5,0x5A,0x52,0x1C,0xC5,0x52,0xD2,0xB2,  //0x2a90~0x2a9f      Ti."..S..ZR..R..
+0x8A,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x70,0xB5,0x11,0x4A,  //0x2aa0~0x2aaf      .B..0....X..p..J
+0x00,0x23,0x55,0x69,0x1A,0x46,0x09,0xE0,0x54,0x00,0x2E,0x5B,0x04,0x5B,0x34,0x1B,  //0x2ab0~0x2abf      .#Ui.F..T..[.[4.
+0x24,0xB2,0xA3,0x42,0x00,0xDA,0x23,0x46,0x52,0x1C,0xD2,0xB2,0x8A,0x42,0xF3,0xD3,  //0x2ac0~0x2acf      $..B..#FR....B..
+0x09,0x4A,0x10,0x7A,0x41,0x08,0x49,0x00,0x08,0x48,0x11,0x72,0x44,0x7D,0x05,0x7D,  //0x2ad0~0x2adf      .J.zA.I..H.rD}.}
+0x20,0x02,0x28,0x43,0x98,0x42,0x03,0xDA,0x01,0x20,0x01,0x43,0x11,0x72,0x70,0xBD,  //0x2ae0~0x2aef      ..(C.B.....C.rp.
+0x00,0x20,0x70,0xBD,0xC8,0x58,0x00,0x00,0x5E,0x03,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2af0~0x2aff      ..p..X..^...b...
+0x30,0xB5,0x07,0x49,0x07,0x4B,0x4C,0x69,0x00,0x21,0x05,0xE0,0x4A,0x00,0x1D,0x68,  //0x2b00~0x2b0f      0..I.KLi.!..J..h
+0x49,0x1C,0xAD,0x5A,0xA5,0x52,0xC9,0xB2,0x81,0x42,0xF7,0xD3,0x30,0xBD,0x00,0x00,  //0x2b10~0x2b1f      I..Z.R...B..0...
+0xC8,0x58,0x00,0x00,0xC0,0x58,0x00,0x00,0x00,0xB5,0x08,0x4B,0x18,0x68,0x00,0x28,  //0x2b20~0x2b2f      .X...X.....K.h.(
+0x0B,0xD0,0x01,0x21,0x06,0x48,0xFF,0xF7,0xBB,0xFC,0x06,0x49,0x08,0x80,0x19,0x68,  //0x2b30~0x2b3f      ...!.H.....I...h
+0x00,0x29,0x02,0xD0,0x0A,0x88,0x10,0x18,0x08,0x80,0x00,0xBD,0xB4,0x00,0x01,0x00,  //0x2b40~0x2b4f      .)..............
+0x86,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x70,0xB5,0x1A,0x49,0xC9,0x7C,0x00,0x29,  //0x2b50~0x2b5f      ........p..I.|.)
+0x2E,0xD0,0x18,0x49,0x89,0x1C,0x4A,0x7E,0x09,0x7E,0x14,0x02,0x0C,0x43,0x15,0x49,  //0x2b60~0x2b6f      ...I..J~.~...C.I
+0x62,0x08,0x80,0x31,0x82,0x42,0x14,0x4A,0x08,0xDB,0x22,0x32,0x53,0x78,0x15,0x78,  //0x2b70~0x2b7f      b..1.B.J.."2Sx.x
+0x1A,0x02,0x0A,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x18,0x09,0xE0,0x20,0x32,0x53,0x79,  //0x2b80~0x2b8f      ...#.V*C.....2Sy
+0x15,0x79,0x1A,0x02,0x0B,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x1A,0x61,0x1A,0x49,0x1E,  //0x2b90~0x2b9f      .y...#.V*C..a.I.
+0x8A,0xB2,0x51,0x00,0x80,0x1A,0x61,0x1A,0x60,0x43,0xFD,0xF7,0x5C,0xFD,0x61,0x1E,  //0x2ba0~0x2baf      ..Q...a.`C....a.
+0x81,0x42,0x01,0xDC,0x08,0x46,0x02,0xE0,0x00,0x28,0x00,0xDC,0x00,0x20,0x80,0xB2,  //0x2bb0~0x2bbf      .B...F...(......
+0x70,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x28,0x22,  //0x2bc0~0x2bcf      p...`.........("
+0x03,0x49,0x04,0x48,0xFD,0xF7,0xD0,0xFA,0x00,0xF0,0x06,0xF8,0x10,0xBD,0x00,0x00,  //0x2bd0~0x2bdf      .I.H............
+0xCE,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x08,0x48,0x02,0x78,0xC1,0x7A,0x52,0x08,  //0x2be0~0x2bef      .........H.x.zR.
+0x92,0x1E,0x80,0x7F,0x51,0x43,0x09,0x18,0x04,0x48,0x20,0x30,0x00,0x78,0x08,0x18,  //0x2bf0~0x2bff      ....QC...H.0.x..
+0x02,0x49,0x22,0x31,0x08,0x71,0x00,0x0A,0x48,0x71,0x70,0x47,0x88,0x02,0x01,0x00,  //0x2c00~0x2c0f      .I"1.q..HqpG....
+0x10,0xB5,0x00,0xF0,0x63,0xF8,0x00,0xF0,0x37,0xF8,0xFF,0xF7,0x51,0xFC,0x00,0xF0,  //0x2c10~0x2c1f      ....c...7...Q...
+0x67,0xFF,0x10,0xBD,0xF8,0xB5,0x14,0x4D,0x28,0x78,0x01,0x28,0x23,0xD9,0x13,0x4F,  //0x2c20~0x2c2f      g......M(x.(#..O
+0x00,0x24,0x20,0x46,0xFE,0xF7,0xC2,0xFA,0x00,0x28,0x18,0xD0,0xA0,0x00,0x46,0x19,  //0x2c30~0x2c3f      .$.F.....(....F.
+0x0F,0x48,0xB1,0x7C,0x80,0x78,0x40,0x1E,0x81,0x42,0x06,0xD1,0x68,0x79,0x39,0x78,  //0x2c40~0x2c4f      .H.|.x@..B..hy9x
+0x88,0x42,0x02,0xD3,0x20,0x46,0x00,0xF0,0x17,0xFD,0x31,0x7D,0x38,0x78,0x81,0x42,  //0x2c50~0x2c5f      .B...F....1}8x.B
+0x05,0xD3,0x69,0x79,0x81,0x42,0x02,0xD2,0x20,0x46,0x00,0xF0,0x0D,0xFD,0x64,0x1C,  //0x2c60~0x2c6f      ..iy.B...F....d.
+0x24,0x06,0x24,0x0E,0xDD,0xD0,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,  //0x2c70~0x2c7f      $.$.....^.......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x11,0x4D,0x28,0x78,0x00,0x28,  //0x2c80~0x2c8f      t...pG.....M(x.(
+0x1D,0xD0,0x10,0x4E,0x10,0x4F,0x00,0x24,0x20,0x46,0xFE,0xF7,0x8F,0xFA,0x00,0x28,  //0x2c90~0x2c9f      ...N.O.$.F.....(
+0x11,0xD0,0xA0,0x00,0x40,0x19,0x80,0x7C,0xB1,0x78,0x88,0x42,0x0B,0xD2,0x20,0x46,  //0x2ca0~0x2caf      ....@..|.x.B...F
+0xFF,0xF7,0x1C,0xF9,0x39,0x88,0x88,0x42,0x05,0xDA,0x20,0x46,0x00,0xF0,0xE4,0xFC,  //0x2cb0~0x2cbf      ....9..B...F....
+0x28,0x78,0x40,0x1E,0x28,0x70,0x64,0x1C,0x24,0x06,0x24,0x0E,0xE4,0xD0,0xF8,0xBD,  //0x2cc0~0x2ccf      (x@.(pd.$.$.....
+0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0x10,0xB5,0x0D,0x4C,  //0x2cd0~0x2cdf      ^...t...D......L
+0x20,0x78,0x00,0x28,0x09,0xD0,0x60,0x78,0x00,0x28,0x06,0xD1,0x01,0x20,0x20,0x71,  //0x2ce0~0x2cef      .x.(..`x.(.....q
+0x60,0x79,0xFE,0xF7,0x1B,0xFA,0x01,0x28,0x03,0xD0,0x20,0x79,0x01,0x28,0x06,0xD0,  //0x2cf0~0x2cff      `y.....(...y.(..
+0x01,0xE0,0x00,0x20,0x20,0x71,0x01,0x20,0xFE,0xF7,0xF6,0xFA,0x10,0xBD,0x00,0x20,  //0x2d00~0x2d0f      .....q..........
+0xFA,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x83,0xFF,0x10,0xBD,  //0x2d10~0x2d1f      ....^...........
+0x10,0xB5,0x00,0xF0,0x25,0xFC,0xFF,0xF7,0x73,0xFF,0xFD,0xF7,0x31,0xFF,0x10,0xBD,  //0x2d20~0x2d2f      ....%...s...1...
+0x03,0x48,0x00,0x78,0x52,0x28,0x02,0xD1,0x02,0x49,0x00,0x20,0x08,0x70,0x70,0x47,  //0x2d30~0x2d3f      .H.xR(...I...ppG
+0x6E,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x05,0xFA,0x00,0xF0,  //0x2d40~0x2d4f      n...^...........
+0xDF,0xFC,0xFE,0xF7,0xA9,0xFB,0xFF,0xF7,0x1F,0xFD,0x03,0x49,0x08,0x22,0x88,0x1A,  //0x2d50~0x2d5f      ...........I."..
+0xFD,0xF7,0x0A,0xFA,0x10,0xBD,0x00,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x2d60~0x2d6f      ................
+0x6D,0xFC,0xFE,0xF7,0xA9,0xFC,0x00,0xF0,0x0B,0xF8,0xFE,0xF7,0x54,0xFF,0xFD,0xF7,  //0x2d70~0x2d7f      m...........T...
+0x16,0xFF,0x10,0xBD,0x10,0xB5,0x00,0xF0,0x87,0xFC,0xFF,0xF7,0xDD,0xFF,0x10,0xBD,  //0x2d80~0x2d8f      ................
+0xF8,0xB5,0x00,0x20,0x00,0x90,0x2B,0x48,0x01,0x7B,0x00,0x29,0x50,0xD0,0x01,0x7A,  //0x2d90~0x2d9f      ......+H.{.)P..z
+0xC9,0x07,0x4D,0xD0,0x00,0x26,0x27,0x48,0xF1,0x00,0x0D,0x18,0x26,0x35,0x6F,0x79,  //0x2da0~0x2daf      ..M..&'H....&5oy
+0xFF,0x2F,0x41,0xD0,0x0C,0x20,0x24,0x49,0x70,0x43,0x44,0x18,0x21,0x46,0x28,0x46,  //0x2db0~0x2dbf      ./A...$IpCD.!F(F
+0xFE,0xF7,0x04,0xFA,0x00,0x2F,0x02,0xD0,0x01,0x2F,0x07,0xD0,0x34,0xE0,0x28,0x88,  //0x2dc0~0x2dcf      ...../.../..4.(.
+0x20,0x80,0x68,0x88,0x60,0x80,0x00,0x20,0xA0,0x71,0x2C,0xE0,0x21,0x88,0x28,0x88,  //0x2dd0~0x2ddf      ..h.`....q,.!.(.
+0x81,0x42,0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x00,0x21,0x20,0x46,  //0x2de0~0x2def      .B......@....!.F
+0xFF,0xF7,0x66,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x20,0x88,0x28,0x80,  //0x2df0~0x2dff      ..f...@..B....(.
+0x03,0xE0,0x28,0x88,0x20,0x80,0x01,0x20,0xA0,0x71,0x61,0x88,0x68,0x88,0x81,0x42,  //0x2e00~0x2e0f      ..(......qa.h..B
+0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x01,0x21,0x20,0x46,0xFF,0xF7,  //0x2e10~0x2e1f      ......@....!.F..
+0x4F,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x60,0x88,0x68,0x80,0x03,0xE0,  //0x2e20~0x2e2f      O...@..B..`.h...
+0x68,0x88,0x60,0x80,0x01,0x20,0xE0,0x71,0x76,0x1C,0x36,0x06,0x36,0x0E,0xB2,0xD0,  //0x2e30~0x2e3f      h.`....qv.6.6...
+0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xCC,0x00,0x01,0x00,0x38,0xB5,0x16,0x4C,  //0x2e40~0x2e4f      ....^.......8..L
+0x16,0x25,0x65,0x5F,0x00,0x20,0x69,0x46,0x08,0x80,0x20,0x46,0x40,0x7B,0x16,0x34,  //0x2e50~0x2e5f      .%e_..iF...F@{.4
+0x00,0x28,0x20,0xD0,0x11,0x48,0xC0,0x7D,0x00,0x28,0x02,0xD0,0x00,0x20,0xFF,0xF7,  //0x2e60~0x2e6f      .(...H.}.(......
+0x89,0xF8,0x68,0x46,0x00,0x88,0x00,0x28,0x15,0xD0,0x69,0x46,0x00,0x20,0xFF,0xF7,  //0x2e70~0x2e7f      ..hF...(..iF....
+0xCD,0xF8,0x68,0x46,0x00,0x88,0x28,0x1A,0x00,0xB2,0x00,0x28,0x01,0xDA,0x00,0x20,  //0x2e80~0x2e8f      ..hF..(....(....
+0x08,0xE0,0x07,0x49,0x4A,0x7E,0x0B,0x7E,0x11,0x02,0x19,0x43,0x81,0x42,0x01,0xDC,  //0x2e90~0x2e9f      ...IJ~.~...C.B..
+0x49,0x1E,0x08,0xB2,0x20,0x80,0x38,0xBD,0x5E,0x03,0x01,0x00,0xA0,0x03,0x00,0x00,  //0x2ea0~0x2eaf      I.....8.^.......
+0x62,0x02,0x00,0x00,0x3E,0xB5,0x1D,0x4C,0xA0,0x79,0xFE,0xF7,0x27,0xF9,0x1C,0x4D,  //0x2eb0~0x2ebf      b...>..L.y..'..M
+0x01,0x28,0x04,0xD1,0x00,0x20,0xFE,0xF7,0x3D,0xF9,0x02,0x28,0x1F,0xD0,0xA0,0x79,  //0x2ec0~0x2ecf      .(......=..(...y
+0xFE,0xF7,0x1C,0xF9,0x00,0x28,0x03,0xD1,0xFE,0xF7,0x34,0xF9,0x00,0x28,0x16,0xD0,  //0x2ed0~0x2edf      .....(....4..(..
+0x68,0x46,0x00,0xF0,0x29,0xF8,0x68,0x7F,0x29,0x7F,0x03,0x02,0x11,0x48,0x0B,0x43,  //0x2ee0~0x2eef      hF..).h.)....H.C
+0x41,0x79,0x00,0x79,0x0A,0x02,0x02,0x43,0x69,0x46,0xA0,0x1C,0x00,0xF0,0x6E,0xFE,  //0x2ef0~0x2eff      Ay.y...CiF....n.
+0x60,0x80,0x0C,0x48,0x22,0x38,0x80,0x78,0x01,0x28,0x08,0xD0,0x0B,0xE0,0x28,0x79,  //0x2f00~0x2f0f      `..H"8.x.(....(y
+0x01,0x28,0x03,0xD1,0x20,0x46,0xFF,0xF7,0xAB,0xF9,0x20,0x80,0x3E,0xBD,0xA1,0x1C,  //0x2f10~0x2f1f      .(...F......>...
+0x20,0x46,0x00,0xF0,0x3B,0xF8,0xFE,0xF7,0x09,0xFB,0x3E,0xBD,0x84,0x03,0x01,0x00,  //0x2f20~0x2f2f      .F..;.....>.....
+0x60,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,0x0F,0x49,0x4A,0x7C,0x0B,0x7C,0x12,0x02,  //0x2f30~0x2f3f      `........IJ|.|..
+0x1A,0x43,0x02,0x80,0xCA,0x7C,0x8B,0x7C,0x12,0x02,0x1A,0x43,0x42,0x80,0x4A,0x7D,  //0x2f40~0x2f4f      .C...|.|...CB.J}
+0x0B,0x7D,0x12,0x02,0x1A,0x43,0x82,0x80,0xCA,0x7D,0x8B,0x7D,0x12,0x02,0x1A,0x43,  //0x2f50~0x2f5f      .}...C...}.}...C
+0xC2,0x80,0x4A,0x7E,0x0B,0x7E,0x12,0x02,0x1A,0x43,0x02,0x81,0xCA,0x7E,0x8B,0x7E,  //0x2f60~0x2f6f      ..J~.~...C...~.~
+0x11,0x02,0x19,0x43,0x41,0x81,0x70,0x47,0x88,0x02,0x01,0x00,0x10,0xB5,0x06,0x48,  //0x2f70~0x2f7f      ...CA.pG.......H
+0x01,0x7A,0xC9,0x07,0x04,0xD0,0xC0,0x7A,0x00,0x28,0x01,0xD0,0xFF,0xF7,0x92,0xFF,  //0x2f80~0x2f8f      .z.....z.(......
+0xFF,0xF7,0x97,0xFA,0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xFE,0xB5,0x06,0x46,  //0x2f90~0x2f9f      ........^......F
+0x35,0x48,0x0D,0x46,0x41,0x7E,0x02,0x7E,0x08,0x02,0x10,0x43,0x44,0x08,0x30,0x88,  //0x2fa0~0x2faf      5H.FA~.~...CD.0.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x00,0xB2,0x00,0x90,0x28,0x88,  //0x2fb0~0x2fbf      .B............(.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x07,0xB2,0x00,0x98,0x39,0x46,  //0x2fc0~0x2fcf      .B............9F
+0x40,0x43,0x79,0x43,0x40,0x18,0xFD,0xF7,0x40,0xFC,0x02,0xF0,0xF3,0xF9,0xFD,0xF7,  //0x2fd0~0x2fdf      @CyC@...@.......
+0xE5,0xFB,0x01,0x90,0xA0,0x42,0x26,0xDD,0x31,0x88,0xA1,0x42,0x02,0xD1,0x29,0x88,  //0x2fe0~0x2fef      .....B&.1..B..).
+0xA1,0x42,0x20,0xD0,0x64,0x20,0x78,0x43,0x00,0x99,0xFD,0xF7,0x34,0xFB,0x00,0x90,  //0x2ff0~0x2fff      .B..d.xC....4...
+0x01,0x98,0x00,0x1B,0x40,0x43,0xC1,0x0F,0x08,0x18,0x40,0x10,0xFD,0xF7,0x25,0xFC,  //0x3000~0x300f      ....@C....@...%.
+0x02,0xF0,0xD8,0xF9,0xFD,0xF7,0xCA,0xFB,0x17,0x49,0x03,0x46,0x30,0x88,0x89,0x1E,  //0x3010~0x301f      .........I.F0...
+0x01,0x91,0xA0,0x42,0x08,0xDB,0xC0,0x1A,0xA0,0x42,0x00,0xDC,0x20,0x46,0x07,0xB2,  //0x3020~0x302f      ...B.....B...F..
+0x38,0x1B,0x07,0xE0,0x28,0x80,0xFE,0xBD,0xC0,0x18,0xA0,0x42,0x00,0xDD,0x20,0x46,  //0x3030~0x303f      8...(......B...F
+0x07,0xB2,0xE0,0x1B,0x00,0x99,0x48,0x43,0x64,0x21,0xFD,0xF7,0x0C,0xFB,0x37,0x80,  //0x3040~0x304f      ......HCd!....7.
+0x29,0x88,0x00,0xB2,0xA1,0x42,0x04,0xDA,0x20,0x1A,0x00,0x28,0xEA,0xDC,0x00,0x20,  //0x3050~0x305f      )....B.....(....
+0xE8,0xE7,0x21,0x18,0x01,0x98,0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x81,0x42,  //0x3060~0x306f      ..!...B......C.B
+0xE0,0xDA,0x08,0x46,0xDE,0xE7,0x00,0x00,0x62,0x02,0x00,0x00,0xF8,0xB5,0x34,0x48,  //0x3070~0x307f      ...F....b.....4H
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x30,0x49,0x09,0x1D,  //0x3080~0x308f      (!.h.'.x..HC0I..
+0x40,0x18,0xC1,0x68,0x05,0x69,0x2F,0x48,0x0C,0x78,0x41,0x78,0x01,0x29,0x05,0xD0,  //0x3090~0x309f      @..h.i/H.xAx.)..
+0x00,0x78,0x2D,0x4E,0x00,0x28,0x0C,0xD0,0x00,0x20,0x2D,0xE0,0x00,0x20,0x05,0xE0,  //0x30a0~0x30af      .x-N.(....-.....
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x30b0~0x30bf      A.....@.jR...B..
+0xF8,0xBD,0x00,0x20,0x01,0x46,0x25,0x4A,0x04,0xE0,0x83,0x00,0xF1,0x50,0x11,0x54,  //0x30c0~0x30cf      .....F%J.....P.T
+0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x18,0xE0,0x41,0x00,0x6A,0x5A,0xC9,0x19,  //0x30d0~0x30df      @....B....A.jZ..
+0x09,0x88,0x8A,0x42,0x01,0xD3,0x52,0x1A,0x00,0xE0,0x8A,0x1A,0x1C,0x4B,0xDB,0x7E,  //0x30e0~0x30ef      ...B..R......K.~
+0x9A,0x42,0x07,0xDA,0x82,0x00,0xB3,0x58,0x59,0x18,0xB1,0x50,0x17,0x4A,0x11,0x5C,  //0x30f0~0x30ff      .B.....XY..P.J..
+0x49,0x1C,0x11,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xE6,0xD3,0x00,0x20,0x05,0xE0,  //0x3100~0x310f      I..T@....B......
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x3110~0x311f      A.....@.jR...B..
+0x0C,0x48,0x01,0x78,0x40,0x78,0x40,0x1E,0x81,0x42,0xC9,0xD1,0x00,0x27,0x0B,0x4E,  //0x3120~0x312f      .H.x@x@..B...'.N
+0x0B,0xE0,0xF1,0x5D,0x00,0x29,0x06,0xD0,0x07,0x48,0xBA,0x00,0x80,0x58,0xFD,0xF7,  //0x3130~0x313f      ...].)...H...X..
+0x88,0xFA,0x79,0x00,0x68,0x52,0x7F,0x1C,0xFF,0xB2,0xA7,0x42,0xF1,0xD3,0xF8,0xBD,  //0x3140~0x314f      ..y.hR.....B....
+0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,0xE4,0x01,0x01,0x00,0xD8,0x00,0x01,0x00,  //0x3150~0x315f      .X..............
+0xA0,0x02,0x00,0x00,0xF0,0xB5,0x4F,0x48,0x85,0xB0,0x40,0x7D,0x00,0x90,0x4E,0x48,  //0x3160~0x316f      ......OH..@}..NH
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x4A,0x49,0x09,0x1D,  //0x3170~0x317f      (!.h.'.x..HCJI..
+0x40,0x18,0xC1,0x68,0x09,0x78,0x02,0x91,0x48,0x49,0x04,0x69,0x4E,0x78,0x01,0x2E,  //0x3180~0x318f      @..h.x..HI.iNx..
+0x08,0xD0,0x0A,0x46,0x15,0x78,0x1C,0x23,0x2A,0x46,0x5A,0x43,0x44,0x4B,0x00,0x20,  //0x3190~0x319f      ...F.x.#*FZCDK..
+0xD2,0x18,0x12,0xE0,0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,  //0x31a0~0x31af      ........A.....@.
+0x62,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,0x05,0xB0,0xF0,0xBD,0x41,0x00,  //0x31b0~0x31bf      bR.....B......A.
+0xCB,0x19,0x1B,0x88,0x40,0x1C,0x53,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,  //0x31c0~0x31cf      ....@.SR.....B..
+0x70,0x1E,0x85,0x42,0xF1,0xDB,0x70,0x08,0x00,0x25,0x01,0x90,0x5D,0xE0,0x33,0x48,  //0x31d0~0x31df      p..B..p..%..].3H
+0x00,0x21,0x40,0x78,0x84,0x46,0x1E,0xE0,0x48,0x1C,0x04,0x90,0x16,0xE0,0x1C,0x22,  //0x31e0~0x31ef      .!@x.F..H......"
+0x2F,0x4B,0x4A,0x43,0x1C,0x27,0x06,0x46,0xD3,0x18,0x7E,0x43,0x2C,0x4F,0x6A,0x00,  //0x31f0~0x31ff      /KJC.'.F..~C,Oj.
+0x03,0x93,0xF6,0x19,0x9B,0x5A,0xB7,0x5A,0xB6,0x46,0xBB,0x42,0x05,0xD9,0x1E,0x46,  //0x3200~0x320f      .....Z.Z.F.B...F
+0x03,0x9B,0x9F,0x52,0x33,0x46,0x76,0x46,0xB3,0x52,0x40,0x1C,0xC0,0xB2,0x60,0x45,  //0x3210~0x321f      ...R3FvF.R@...`E
+0xE5,0xD3,0x04,0x98,0xC1,0xB2,0x60,0x46,0x61,0x45,0xDD,0xD3,0x40,0x08,0x00,0x99,  //0x3220~0x322f      ......`FaE..@...
+0x40,0x1E,0x88,0x42,0x01,0xDC,0xC0,0xB2,0x00,0x90,0x00,0x20,0x6E,0x00,0xA0,0x53,  //0x3230~0x323f      @..B........n..S
+0x07,0x46,0x00,0x98,0x40,0x00,0x03,0x90,0x14,0xE0,0xC0,0x19,0x1C,0x21,0x18,0x4B,  //0x3240~0x324f      .F..@........!.K
+0x48,0x43,0xC0,0x18,0x82,0x5B,0x01,0x98,0xC0,0x1B,0x48,0x43,0xC0,0x18,0x80,0x5B,  //0x3250~0x325f      HC...[....HC...[
+0x03,0x99,0x10,0x18,0x49,0x1C,0xFD,0xF7,0xF4,0xF9,0xA1,0x5B,0x40,0x18,0x7F,0x1C,  //0x3260~0x326f      ....I......[@...
+0xA0,0x53,0xFF,0xB2,0x00,0x98,0x87,0x42,0x01,0x98,0xE6,0xD3,0x1C,0x21,0x48,0x43,  //0x3270~0x327f      .S.....B.....!HC
+0x0B,0x4F,0x03,0x99,0xC0,0x19,0x80,0x5B,0x49,0x1C,0xFD,0xF7,0xE2,0xF9,0xA1,0x5B,  //0x3280~0x328f      .O.....[I......[
+0x40,0x18,0xA0,0x53,0x6D,0x1C,0xB8,0x53,0xED,0xB2,0x02,0x98,0x85,0x42,0x9E,0xD3,  //0x3290~0x329f      @..Sm..S.....B..
+0x8B,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,  //0x32a0~0x32af      .........X......
+0xE6,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,0x0E,0x4A,0x01,0x78,0x0C,0x48,0x00,0x29,  //0x32b0~0x32bf      .......H.J.x.H.)
+0x00,0x78,0x0C,0xD0,0x0C,0x4B,0x59,0x5C,0x00,0x29,0x07,0xD0,0x0B,0x4B,0xC9,0x00,  //0x32c0~0x32cf      .x...KY..)...K..
+0xC9,0x18,0x49,0x68,0x00,0x29,0x01,0xD0,0x08,0x5C,0x10,0x70,0x10,0xBD,0x08,0x49,  //0x32d0~0x32df      ..Ih.).....p...I
+0x08,0x4B,0x0C,0x46,0x1B,0x78,0x23,0x70,0xF6,0xE7,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x32e0~0x32ef      .K.F.x#p........
+0xA5,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x14,0x55,0x00,0x00,  //0x32f0~0x32ff      .........W...U..
+0x2C,0x04,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x06,0x48,  //0x3300~0x330f      ,.......pG.....H
+0x00,0x78,0x01,0x28,0x06,0xD1,0x05,0x49,0x08,0x70,0x05,0x49,0x00,0x20,0x08,0x70,  //0x3310~0x331f      .x.(...I.p.I...p
+0xFE,0xF7,0x06,0xFC,0x10,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,  //0x3320~0x332f      ........z...l...
+0x5E,0x00,0x01,0x00,0xF8,0xB5,0x2A,0x48,0x28,0x4D,0x00,0x78,0x29,0x7A,0x40,0x06,  //0x3330~0x333f      ^.....*H(M.x)z@.
+0x40,0x0F,0x81,0x42,0x00,0xD0,0x28,0x72,0x26,0x48,0x01,0x78,0x00,0x29,0x43,0xD0,  //0x3340~0x334f      @..B..(r&H.x.)C.
+0x00,0x24,0x25,0x4F,0x04,0x70,0x21,0x46,0x0C,0x22,0x4A,0x43,0xB8,0x58,0x00,0x28,  //0x3350~0x335f      .$%O.p!F."JC.X.(
+0x0E,0xD0,0xD2,0x19,0x16,0x7A,0x53,0x68,0x52,0x7A,0x02,0x2E,0x04,0xD0,0x1A,0x78,  //0x3360~0x336f      .....zShRz.....x
+0x02,0x70,0x49,0x1C,0xC9,0xB2,0xEF,0xE7,0x1B,0x78,0x53,0x43,0x03,0x80,0xF8,0xE7,  //0x3370~0x337f      .pI......xSC....
+0x1A,0x4E,0x30,0x78,0x15,0x28,0x05,0xD1,0xFF,0xF7,0x2E,0xFC,0x00,0xF0,0x9A,0xF8,  //0x3380~0x338f      .N0x.(..........
+0x00,0xF0,0xA0,0xFD,0x30,0x78,0x20,0x28,0x05,0xD1,0x15,0x48,0x00,0x7A,0x00,0xF0,  //0x3390~0x339f      ....0x.(...H.z..
+0xB7,0xF8,0x00,0xF0,0x97,0xFD,0xA8,0x79,0x00,0x28,0x02,0xD1,0x11,0x48,0x00,0x68,  //0x33a0~0x33af      .......y.(...H.h
+0xC4,0x80,0xE8,0x7A,0x00,0x28,0x05,0xD0,0x0F,0x49,0x08,0x70,0x0F,0x48,0x04,0x70,  //0x33b0~0x33bf      ...z.(...I.p.H.p
+0xFE,0xF7,0xB6,0xFB,0x0E,0x4E,0x30,0x78,0x52,0x28,0x05,0xD1,0x28,0x7A,0x00,0x28,  //0x33c0~0x33cf      .....N0xR(..(z.(
+0x02,0xD0,0x01,0xF0,0x83,0xFE,0x34,0x70,0xF8,0xBD,0x00,0x00,0x50,0x03,0x01,0x00,  //0x33d0~0x33df      ......4p....P...
+0xA0,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x33e0~0x33ef      .........X......
+0x48,0x02,0x01,0x00,0xB4,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x33f0~0x33ff      H.......l...^...
+0x6E,0x00,0x01,0x00,0x0F,0x48,0x01,0x78,0x00,0x29,0x19,0xD1,0x41,0x7A,0x00,0x29,  //0x3400~0x340f      n....H.x.)..Az.)
+0x16,0xD1,0x01,0x21,0x41,0x72,0x01,0x8B,0x0B,0x48,0x42,0x79,0x03,0x79,0x10,0x02,  //0x3410~0x341f      ...!Ar...HBy.y..
+0x18,0x43,0x43,0x08,0x09,0x4A,0x99,0x42,0x04,0xD8,0x07,0x48,0x22,0x38,0x80,0x7F,  //0x3420~0x342f      .CC..J.B...H"8..
+0x40,0x08,0x04,0xE0,0x04,0x49,0x89,0x1E,0x09,0x78,0x49,0x08,0x40,0x1A,0x50,0x80,  //0x3430~0x343f      @....I...xI.@.P.
+0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xAA,0x02,0x01,0x00,0x96,0x00,0x01,0x00,  //0x3440~0x344f      pG..^...........
+0xF0,0xB5,0x00,0x24,0x06,0x20,0x21,0x46,0x41,0x43,0x18,0x48,0x08,0x18,0x41,0x78,  //0x3450~0x345f      ...$..!FAC.H..Ax
+0x00,0x29,0x25,0xD0,0x81,0x88,0x49,0x1C,0x81,0x80,0x85,0x78,0x68,0x42,0xC3,0x00,  //0x3460~0x346f      .)%...I....xhB..
+0x09,0x20,0xC0,0x43,0x83,0x42,0x00,0xDA,0x03,0x46,0x28,0x20,0x10,0x49,0x60,0x43,  //0x3470~0x347f      ...C.B...F(..I`C
+0x40,0x18,0xC1,0x68,0xC7,0x69,0x09,0x78,0x82,0x69,0x8C,0x46,0x00,0x21,0x0D,0xE0,  //0x3480~0x348f      @..h.i.x.i.F.!..
+0x48,0x00,0x3E,0x5E,0xAE,0x42,0x02,0xDD,0x16,0x5A,0x76,0x19,0x03,0xE0,0x9E,0x42,  //0x3490~0x349f      H.>^.B...Zv....B
+0x02,0xDA,0x16,0x5A,0xF6,0x18,0x16,0x52,0x49,0x1C,0xC9,0xB2,0x61,0x45,0xEF,0xD3,  //0x34a0~0x34af      ...Z...RI...aE..
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xCD,0xD0,0xF0,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,  //0x34b0~0x34bf      d.$.$.......z...
+0xC8,0x58,0x00,0x00,0x10,0xB5,0x09,0x48,0x09,0x4C,0x02,0x78,0x43,0x78,0x02,0x21,  //0x34c0~0x34cf      .X.....H.L.xCx.!
+0xD0,0x18,0xC0,0xB2,0x20,0x70,0xE1,0x70,0x41,0x08,0x61,0x70,0xDB,0x07,0x01,0xD0,  //0x34d0~0x34df      .....p.pA.ap....
+0x49,0x1C,0x61,0x70,0x51,0x08,0xA1,0x70,0x20,0x71,0x10,0xBD,0x88,0x02,0x01,0x00,  //0x34e0~0x34ef      I.apQ..p.q......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x04,0x49,0x00,0x20,0x88,0x70,  //0x34f0~0x34ff      t...pG.....I...p
+0x00,0xF0,0xDC,0xF9,0xFD,0xF7,0xFC,0xFB,0x10,0xBD,0x00,0x00,0x9A,0x00,0x01,0x00,  //0x3500~0x350f      ................
+0x70,0xB5,0x00,0x07,0x00,0x0F,0x02,0x28,0x05,0xD0,0x0E,0x22,0x0B,0x49,0x0C,0x48,  //0x3510~0x351f      p......(...".I.H
+0xFC,0xF7,0x2A,0xFE,0x70,0xBD,0x0B,0x48,0x09,0x4B,0x00,0x78,0x84,0x08,0x00,0x20,  //0x3520~0x352f      ..*.p..H.K.x....
+0x08,0xE0,0x81,0x06,0x09,0x0E,0x59,0x18,0x4A,0x78,0x8D,0x78,0x4D,0x70,0x40,0x1C,  //0x3530~0x353f      ......Y.Jx.xMp@.
+0x8A,0x70,0xC0,0xB2,0xA0,0x42,0xF4,0xD3,0x70,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,  //0x3540~0x354f      .p...B..p.......
+0xC4,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0E,0x22,0x02,0x49,0x03,0x48,  //0x3550~0x355f      ...........".I.H
+0xFC,0xF7,0x0A,0xFE,0x10,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,0xC4,0x03,0x01,0x00,  //0x3560~0x356f      ................
+0xF8,0xB5,0x00,0x20,0x69,0x46,0x08,0x70,0x17,0x4C,0x04,0x21,0x20,0x46,0xFD,0xF7,  //0x3570~0x357f      ....iF.p.L.!.F..
+0x64,0xF8,0x26,0x46,0x12,0x3E,0x15,0x48,0x75,0x79,0x87,0x78,0x02,0x21,0x6B,0x08,  //0x3580~0x358f      d.&F.>.Huy.x.!k.
+0x13,0x48,0x14,0x4A,0xBB,0x42,0x09,0xD3,0x47,0x6A,0x00,0x23,0xFB,0x5E,0x17,0x89,  //0x3590~0x359f      .H.J.B..Gj.#.^..
+0xBB,0x42,0x03,0xDD,0x68,0x46,0xFF,0xF7,0x1F,0xF9,0x10,0xE0,0x43,0x6A,0x00,0x20,  //0x35a0~0x35af      .B..hF......Cj..
+0x18,0x5E,0x52,0x88,0x90,0x42,0x0A,0xDD,0x68,0x08,0x20,0x70,0x28,0x46,0xFD,0xF7,  //0x35b0~0x35bf      .^R..B..h..p(F..
+0x48,0xF8,0x61,0x70,0xA5,0x70,0x01,0x20,0xE0,0x70,0x69,0x46,0x08,0x70,0x68,0x46,  //0x35c0~0x35cf      H.ap.p...piF.phF
+0x00,0x78,0x30,0x70,0xF0,0x70,0xF8,0xBD,0x70,0x03,0x01,0x00,0x74,0x00,0x01,0x00,  //0x35d0~0x35df      .x0p.p..p...t...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x70,0xB5,0x0A,0x20,0x00,0xF0,0x0C,0xFC,  //0x35e0~0x35ef      .X..D...p.......
+0xFF,0x22,0x07,0x21,0x0F,0x48,0xFD,0xF7,0x03,0xF8,0x01,0xF0,0x7B,0xFB,0x0E,0x4A,  //0x35f0~0x35ff      .".!.H......{..J
+0x00,0x21,0x50,0x80,0x0C,0x46,0x03,0x46,0xE3,0x40,0xDB,0x07,0x02,0xD0,0x49,0x1C,  //0x3600~0x360f      .!P..F.F.@....I.
+0xC9,0xB2,0x25,0x46,0x64,0x1C,0xE4,0xB2,0x0D,0x2C,0xF4,0xD3,0x05,0x4B,0x14,0x3B,  //0x3610~0x361f      ..%Fd....,...K.;
+0x01,0x29,0x00,0xD1,0x9D,0x76,0xC0,0x43,0x50,0x80,0x18,0x75,0x00,0x0A,0x58,0x75,  //0x3620~0x362f      .)...v.CP..u..Xu
+0x70,0xBD,0x00,0x00,0x5C,0x02,0x01,0x00,0x70,0x00,0x01,0x00,0x10,0xB5,0x0A,0x48,  //0x3630~0x363f      p.......p......H
+0x01,0x7A,0x00,0x29,0x0F,0xD1,0x80,0x79,0x00,0x28,0x0C,0xD1,0x07,0x48,0x00,0x78,  //0x3640~0x364f      .z.)...y.(...H.x
+0x01,0x28,0x08,0xD1,0x00,0xF0,0x4B,0xFA,0x05,0x48,0x40,0x7A,0x01,0x28,0x00,0xD0,  //0x3650~0x365f      .(....K..H@z.(..
+0x00,0x20,0x01,0xF0,0x51,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0x66,0x00,0x01,0x00,  //0x3660~0x366f      ....Q...P...f...
+0xA0,0x02,0x00,0x00,0x03,0x49,0x02,0x48,0x09,0x68,0x00,0x79,0x88,0x80,0x70,0x47,  //0x3670~0x367f      .....I.H.h.y..pG
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x02,0x4A,0x00,0x21,0x80,0x00,0x80,0x18,  //0x3680~0x368f      P........J.!....
+0x41,0x75,0x70,0x47,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x1B,0x4C,0x08,0x21,0x60,0x1A,  //0x3690~0x369f      AupG^......L.!`.
+0x07,0x46,0x00,0x90,0x1E,0x3F,0x3E,0x78,0x7D,0x78,0xFF,0x22,0x20,0x46,0xFC,0xF7,  //0x36a0~0x36af      .F...?>x}x.".F..
+0xA7,0xFF,0x00,0x21,0x01,0x2E,0x04,0xD0,0x30,0x46,0x02,0x26,0x00,0x28,0x07,0xD0,  //0x36b0~0x36bf      ...!....0F.&.(..
+0x08,0xE0,0x00,0x2D,0x02,0xD0,0x01,0x20,0x60,0x71,0x08,0xE0,0x61,0x71,0x06,0xE0,  //0x36c0~0x36cf      ...-....`q..aq..
+0x01,0x2D,0x10,0xD0,0x60,0x79,0xFF,0x28,0x0A,0xD2,0x02,0x28,0x0C,0xD0,0xB9,0x76,  //0x36d0~0x36df      .-..`y.(...(...v
+0x60,0x79,0x09,0x49,0xF8,0x76,0x08,0x22,0x10,0x39,0x20,0x46,0xFC,0xF7,0x44,0xFD,  //0x36e0~0x36ef      `y.I.v.".9.F..D.
+0xFF,0xF7,0x52,0xF8,0xF8,0xBD,0x66,0x71,0x08,0x22,0x20,0x46,0x00,0x99,0xFC,0xF7,  //0x36f0~0x36ff      ..R...fq.".F....
+0x3B,0xFD,0x66,0x71,0xF4,0xE7,0x00,0x00,0x84,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3700~0x370f      ;.fq........pG..
+0xF8,0xB5,0x27,0x4D,0x01,0xF0,0x48,0xFE,0x00,0x24,0x00,0x90,0xE0,0x00,0x46,0x19,  //0x3710~0x371f      ..'M..H..$....F.
+0x20,0x36,0x29,0x7A,0xF0,0x7A,0xC9,0x07,0x01,0xD0,0x00,0x28,0x03,0xD0,0x21,0x48,  //0x3720~0x372f      .6)z.z.....(..!H
+0x00,0x21,0x01,0x55,0x37,0xE0,0x20,0x46,0xFD,0xF7,0xE8,0xFC,0x00,0x28,0x1E,0x48,  //0x3730~0x373f      .!.U7..F.....(.H
+0x1D,0xD0,0x01,0x89,0x1D,0x48,0x42,0x7C,0x03,0x7C,0x10,0x02,0x18,0x43,0x08,0x18,  //0x3740~0x374f      .....HB|.|...C..
+0x87,0xB2,0x18,0x48,0x01,0x5D,0x00,0x98,0x81,0x42,0x04,0xD3,0x20,0x46,0xFE,0xF7,  //0x3750~0x375f      ...H.]...B...F..
+0xB9,0xFB,0xB8,0x42,0x1F,0xDA,0xFF,0x20,0x12,0x49,0xF0,0x72,0x08,0x5D,0xF0,0x28,  //0x3760~0x376f      ...B.....I.r.].(
+0x01,0xD2,0x40,0x1C,0x08,0x55,0x68,0x7A,0x00,0x28,0x02,0xD0,0x13,0xE0,0xC7,0x88,  //0x3770~0x377f      ..@..Uhz.(......
+0xE7,0xE7,0xB0,0x7A,0x80,0x00,0x40,0x19,0x80,0x7C,0x02,0x28,0x04,0xD3,0x0C,0x49,  //0x3780~0x378f      ...z..@..|.(...I
+0x89,0x78,0x89,0x1E,0x88,0x42,0x06,0xDD,0x02,0x20,0x68,0x72,0x09,0x48,0xE9,0x8C,  //0x3790~0x379f      .x...B....hr.H..
+0x01,0x80,0x29,0x8D,0x41,0x80,0x64,0x1C,0x24,0x06,0x24,0x0E,0xB6,0xD0,0xF8,0xBD,  //0x37a0~0x37af      ..).A.d.$.$.....
+0x5E,0x03,0x01,0x00,0xB1,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0xA3,0x02,0x00,0x00,  //0x37b0~0x37bf      ^.......D.......
+0x74,0x00,0x01,0x00,0x96,0x00,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x1C,0x4E,0x1D,0x4C,  //0x37c0~0x37cf      t............N.L
+0x37,0x7E,0x04,0xA9,0x03,0xA8,0xFE,0xF7,0xDF,0xFC,0x05,0x00,0x02,0xD0,0x02,0x2D,  //0x37d0~0x37df      7~.............-
+0x25,0xD0,0x19,0xE0,0x3A,0x46,0x00,0x21,0x68,0x46,0xFE,0xF7,0x61,0xFA,0x68,0x46,  //0x37e0~0x37ef      %...:F.!hF..a.hF
+0xFE,0xF7,0xB4,0xFA,0x69,0x46,0x88,0x81,0x30,0x79,0x01,0x28,0x02,0xD1,0x08,0x46,  //0x37f0~0x37ff      ....iF..0y.(...F
+0xFF,0xF7,0xE8,0xF8,0x68,0x46,0xFE,0xF7,0xF7,0xFD,0x69,0x46,0x08,0x82,0x88,0x89,  //0x3800~0x380f      ....hF....iF....
+0xFF,0xF7,0xA2,0xF9,0x69,0x46,0x88,0x81,0x68,0x46,0x80,0x89,0x20,0x80,0x68,0x46,  //0x3810~0x381f      ....iF..hF....hF
+0x00,0x8A,0x60,0x80,0x00,0x20,0xA0,0x71,0x00,0x2D,0x03,0xD0,0x06,0xE0,0x00,0x20,  //0x3820~0x382f      ..`....q.-......
+0x05,0xB0,0xF0,0xBD,0xFF,0xF7,0x0A,0xFB,0xFD,0xF7,0x9E,0xFE,0x01,0x20,0xF7,0xE7,  //0x3830~0x383f      ................
+0x60,0x02,0x00,0x00,0x74,0x03,0x01,0x00,0x02,0x48,0x03,0x49,0x00,0x78,0x08,0x70,  //0x3840~0x384f      `...t....H.I.x.p
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3850~0x385f      pG......,...pG..
+0x10,0xB5,0x12,0x4A,0x10,0x78,0x51,0x78,0x88,0x42,0x0F,0xD1,0x10,0x49,0x08,0x78,  //0x3860~0x386f      ...J.xQx.B...I.x
+0x40,0x1C,0xC0,0xB2,0xFD,0xF7,0x76,0xFC,0x00,0x23,0x00,0x28,0x13,0x70,0x0F,0xD0,  //0x3870~0x387f      @.....v..#.(.p..
+0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0xFD,0xF7,0x0A,0xFA,0x09,0x49,0x08,0x68,  //0x3880~0x388f      .x@....p.....I.h
+0xC0,0x69,0x01,0x22,0x09,0x68,0x10,0x43,0xC8,0x61,0x00,0xF0,0x35,0xFB,0x10,0xBD,  //0x3890~0x389f      .i.".h.C.a..5...
+0x02,0x20,0x05,0x4A,0x48,0x70,0x10,0x70,0x0B,0x70,0x10,0xBD,0x5C,0x00,0x01,0x00,  //0x38a0~0x38af      ...JHp.p.p......
+0x9A,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x85,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,  //0x38b0~0x38bf      .....T.........H
+0x00,0x78,0x01,0x28,0x0A,0xD0,0x07,0x48,0x01,0x22,0x02,0x70,0x06,0x49,0x00,0x20,  //0x38c0~0x38cf      .x.(...H.".p.I..
+0x08,0x70,0x4A,0x70,0xFD,0xF7,0xE4,0xF9,0x00,0xF0,0x16,0xFB,0x10,0xBD,0x00,0x00,  //0x38d0~0x38df      .pJp............
+0x67,0x00,0x01,0x00,0x85,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0x70,0xB5,0x16,0x4D,  //0x38e0~0x38ef      g...........p..M
+0x28,0x68,0x00,0x28,0x26,0xD0,0x00,0x21,0x14,0x48,0xFE,0xF7,0xD9,0xFD,0x29,0x68,  //0x38f0~0x38ff      (h.(&..!.H....)h
+0x48,0x80,0xFD,0xF7,0x81,0xFB,0x12,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x00,0x21,  //0x3900~0x390f      H......H.x.(...!
+0x10,0x48,0xFE,0xF7,0xCD,0xFD,0x10,0x49,0x09,0x7B,0x81,0x42,0x01,0xD9,0x0D,0x48,  //0x3910~0x391f      .H.....I.{.B...H
+0x01,0x80,0x00,0x21,0x0B,0x48,0xFE,0xF7,0xC3,0xFD,0x04,0x46,0xFD,0xF7,0xB2,0xFC,  //0x3920~0x392f      ...!.H.....F....
+0x00,0x2C,0xF6,0xD1,0x00,0xF0,0x12,0xF8,0x29,0x68,0x06,0x48,0x89,0x88,0x01,0x80,  //0x3930~0x393f      .,......)h.H....
+0xFD,0xF7,0xFA,0xFF,0x70,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x86,0x00,0x01,0x00,  //0x3940~0x394f      ....p...........
+0x66,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x80,0x02,0x00,0x00,0x06,0x48,0x00,0x68,  //0x3950~0x395f      f............H.h
+0x00,0x28,0x05,0xD0,0x05,0x49,0x8A,0x79,0x00,0x2A,0x02,0xD0,0x09,0x79,0x81,0x80,  //0x3960~0x396f      .(...I.y.*...y..
+0x70,0x47,0xC9,0x78,0xFB,0xE7,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x3970~0x397f      pG.x........P...
+0x70,0xB5,0x0B,0x4C,0x0B,0x4D,0x0E,0x21,0x20,0x46,0xFC,0xF7,0x60,0xFE,0x28,0x46,  //0x3980~0x398f      p..L.M.!.F..`.(F
+0x80,0x30,0x41,0x7C,0xA1,0x72,0x81,0x7C,0xE1,0x70,0xC0,0x7C,0x20,0x71,0x60,0x35,  //0x3990~0x399f      .0A|.r.|.p.|.q`5
+0xA8,0x7A,0xA0,0x70,0x01,0x20,0xE0,0x72,0x02,0x20,0x60,0x73,0x70,0xBD,0x00,0x00,  //0x39a0~0x39af      .z.p...r..`sp...
+0x50,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x10,0xB5,0x10,0x48,0x01,0x78,0x00,0x29,  //0x39b0~0x39bf      P..........H.x.)
+0x02,0xD0,0x01,0x78,0x49,0x1E,0x01,0x70,0x0D,0x48,0x01,0x88,0x0D,0x4A,0x91,0x42,  //0x39c0~0x39cf      ...xI..p.H...J.B
+0x02,0xD2,0x01,0x88,0x49,0x1C,0x01,0x80,0x0B,0x48,0x01,0x88,0x00,0x29,0x02,0xD0,  //0x39d0~0x39df      ....I....H...)..
+0x01,0x88,0x49,0x1E,0x01,0x80,0x09,0x48,0x09,0x49,0x00,0x88,0x88,0x42,0x01,0xD1,  //0x39e0~0x39ef      ..I....H.I...B..
+0x01,0xF0,0x74,0xFB,0xFD,0xF7,0x40,0xFC,0x10,0xBD,0x00,0x00,0x84,0x00,0x01,0x00,  //0x39f0~0x39ff      ..t...@.........
+0x86,0x00,0x01,0x00,0x30,0x75,0x00,0x00,0x88,0x00,0x01,0x00,0x70,0x00,0x01,0x00,  //0x3a00~0x3a0f      ....0u......p...
+0xF5,0xE7,0x00,0x00,0x10,0xB5,0xFD,0xF7,0xB1,0xFB,0x09,0x4C,0x01,0x28,0x09,0xD0,  //0x3a10~0x3a1f      ...........L.(..
+0x00,0x20,0x20,0x70,0xFE,0xF7,0x82,0xF8,0x06,0x49,0x20,0x78,0x08,0x70,0xFF,0xF7,  //0x3a20~0x3a2f      ...p.....I.x.p..
+0x05,0xFE,0x10,0xBD,0x04,0x48,0xFE,0xF7,0xB9,0xF9,0x01,0x20,0xF1,0xE7,0x00,0x00,  //0x3a30~0x3a3f      .....H..........
+0x65,0x00,0x01,0x00,0x66,0x00,0x01,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x3a40~0x3a4f      e...f...........
+0xE1,0xFF,0x10,0xBD,0x70,0xB5,0x22,0x4C,0x22,0x4D,0xFF,0x22,0x09,0x21,0x22,0x48,  //0x3a50~0x3a5f      ....p."L"M.".!"H
+0xFC,0xF7,0xCE,0xFD,0x00,0x21,0x28,0x46,0x21,0x70,0x61,0x70,0x60,0x30,0xC2,0x79,  //0x3a60~0x3a6f      .....!(F!pap`0.y
+0xA2,0x72,0x02,0x7A,0xE2,0x72,0x42,0x7A,0x22,0x73,0xC2,0x7A,0x62,0x73,0x02,0x7B,  //0x3a70~0x3a7f      .r.z.rBz"s.zbs.{
+0xA2,0x73,0xA0,0x35,0x2A,0x7B,0xE2,0x73,0x61,0x74,0xE2,0x7A,0x21,0x46,0x60,0x31,  //0x3a80~0x3a8f      .s.5*{.sat.z!F`1
+0x00,0x2A,0x0A,0xD0,0x42,0x7F,0x03,0x7F,0x12,0x02,0x1A,0x43,0x12,0x0A,0x0A,0x71,  //0x3a90~0x3a9f      .*..B......C...q
+0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x07,0xE0,0x0D,0x48,0xB4,0x38,0x42,0x79,  //0x3aa0~0x3aaf      B......C...H.8By
+0x03,0x79,0x10,0x02,0x18,0x43,0x02,0x0A,0x0A,0x71,0x48,0x71,0x09,0x48,0x62,0x30,  //0x3ab0~0x3abf      .y...C...qHq.Hb0
+0x42,0x7E,0x03,0x7E,0x12,0x02,0x1A,0x43,0x12,0x0A,0x8A,0x70,0x42,0x7E,0x03,0x7E,  //0x3ac0~0x3acf      B~.~...C...pB~.~
+0x10,0x02,0x18,0x43,0xC8,0x70,0x20,0x7A,0xF7,0x21,0x08,0x40,0x20,0x72,0x70,0xBD,  //0x3ad0~0x3adf      ...C.p.z.!.@.rp.
+0x5E,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x70,0x47,  //0x3ae0~0x3aef      ^.......,...pGpG
+0x00,0xB5,0x00,0x20,0xFD,0xF7,0x62,0xFB,0x03,0x49,0x00,0x28,0x00,0xD0,0x01,0x20,  //0x3af0~0x3aff      ......b..I.(....
+0x08,0x70,0xC8,0x70,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x70,0xB5,0x11,0x48,  //0x3b00~0x3b0f      .p.p....^...p..H
+0x01,0x78,0x00,0x29,0x1C,0xD0,0x01,0x21,0x0F,0x4E,0x01,0x70,0x00,0x25,0x28,0x46,  //0x3b10~0x3b1f      .x.)...!.N.p.%(F
+0x0C,0x21,0x48,0x43,0x81,0x19,0x4C,0x68,0x00,0x2C,0x0F,0xD0,0x0A,0x7A,0x30,0x58,  //0x3b20~0x3b2f      .!HC..Lh.,...z0X
+0x49,0x7A,0x02,0x2A,0x05,0xD1,0x00,0x29,0x03,0xD0,0x00,0x88,0xFC,0xF7,0x89,0xFD,  //0x3b30~0x3b3f      Iz.*...)........
+0x00,0xE0,0x00,0x78,0x6D,0x1C,0x20,0x70,0xED,0xB2,0xE8,0xE7,0xFF,0xF7,0xBA,0xFC,  //0x3b40~0x3b4f      ...xm..p........
+0x70,0xBD,0x00,0x00,0xA8,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x00,0xB5,0xFD,0xF7,  //0x3b50~0x3b5f      p........X......
+0x95,0xF8,0x00,0x28,0xFB,0xD0,0x00,0xBD,0x70,0x47,0x70,0x47,0x10,0xB5,0x14,0x48,  //0x3b60~0x3b6f      ...(....pGpG...H
+0x00,0x78,0x02,0x28,0x23,0xD3,0x14,0x4B,0x12,0x49,0x1A,0x78,0x80,0x1E,0x89,0x5C,  //0x3b70~0x3b7f      .x.(#..K.I.x....
+0xC0,0xB2,0x00,0x29,0x1B,0xD0,0x11,0x4A,0xC9,0x00,0x54,0x5C,0x00,0x2C,0x16,0xD0,  //0x3b80~0x3b8f      ...)...J..T..,..
+0x89,0x18,0x4A,0x78,0x82,0x42,0x12,0xD9,0x0D,0x4A,0x49,0x68,0x14,0x78,0x0C,0x54,  //0x3b90~0x3b9f      ..Jx.B...JIh.x.T
+0x0C,0x49,0x01,0x20,0x08,0x70,0x19,0x78,0xA5,0x29,0x08,0xD1,0x11,0x78,0x00,0x29,  //0x3ba0~0x3baf      .I...p.x.)...x.)
+0x05,0xD0,0x09,0x4A,0x11,0x68,0x49,0x68,0x01,0x43,0x10,0x68,0x41,0x60,0x10,0xBD,  //0x3bb0~0x3bbf      ...J.hIh.C.hA`..
+0xA6,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x9D,0x00,0x01,0x00,0x14,0x55,0x00,0x00,  //0x3bc0~0x3bcf      .....W.......U..
+0x9E,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x25,0x4F,  //0x3bd0~0x3bdf      .........U....%O
+0x20,0x25,0x04,0x88,0xEE,0x5D,0xB8,0x7F,0xBD,0x7B,0xFF,0x7B,0x84,0x42,0x0E,0xD8,  //0x3be0~0x3bef      .%...]...{.{.B..
+0x0A,0x89,0x00,0x1B,0x50,0x43,0x00,0x02,0x09,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,  //0x3bf0~0x3bff      ....PC.......B..
+0x08,0x46,0x08,0x1A,0x80,0xB2,0xA8,0x42,0x00,0xD2,0x28,0x46,0xF0,0xBD,0x90,0x1B,  //0x3c00~0x3c0f      .F.....B..(F....
+0xA0,0x42,0x10,0xDC,0x4A,0x89,0x20,0x1A,0x50,0x43,0x00,0x02,0x49,0x88,0x00,0x0C,  //0x3c10~0x3c1f      .B..J...PC..I...
+0x81,0x42,0x00,0xD2,0x08,0x46,0x59,0x1A,0x08,0x18,0xD9,0x1B,0x80,0xB2,0x49,0x1E,  //0x3c20~0x3c2f      .B...FY.......I.
+0x1D,0xE0,0x88,0xB2,0xF0,0xBD,0x52,0x08,0x58,0x08,0xA2,0x42,0x0E,0xD9,0x8B,0x88,  //0x3c30~0x3c3f      ......R.X..B....
+0x12,0x1B,0x5A,0x43,0x12,0x02,0x12,0x0C,0x90,0x42,0x00,0xD2,0x02,0x46,0x80,0x1A,  //0x3c40~0x3c4f      ..ZC.....B...F..
+0x09,0x88,0x80,0xB2,0x81,0x42,0xED,0xD9,0x08,0x46,0xF0,0xBD,0xA2,0x1A,0xCC,0x88,  //0x3c50~0x3c5f      .....B...F......
+0x49,0x88,0x62,0x43,0x12,0x02,0x12,0x0C,0x80,0x18,0x80,0xB2,0x59,0x1A,0x81,0x42,  //0x3c60~0x3c6f      I.bC........Y..B
+0xDF,0xDB,0xF0,0xBD,0x88,0x02,0x01,0x00,0x70,0xB5,0x17,0x48,0x15,0x4B,0x04,0x46,  //0x3c70~0x3c7f      ........p..H.K.F
+0x62,0x34,0x61,0x7F,0x22,0x7F,0x09,0x02,0x11,0x43,0x1A,0x46,0x11,0x80,0x01,0x46,  //0x3c80~0x3c8f      b4a."....C.F...F
+0x80,0x31,0x4C,0x78,0x0D,0x78,0x24,0x02,0x2C,0x43,0x54,0x80,0x8C,0x1C,0x66,0x78,  //0x3c90~0x3c9f      .1Lx.x$.,CT...fx
+0x25,0x78,0x34,0x06,0x24,0x14,0x2C,0x43,0x94,0x80,0x4C,0x79,0x0D,0x79,0x24,0x06,  //0x3ca0~0x3caf      %x4.$.,C..Ly.y$.
+0x24,0x14,0x2C,0x43,0xD4,0x80,0x04,0x46,0xA1,0x34,0x60,0x7C,0x24,0x7C,0x00,0x02,  //0x3cb0~0x3cbf      $.,C...F.4`|$|..
+0x20,0x43,0x10,0x81,0x88,0x7F,0xD8,0x72,0x48,0x7F,0x98,0x72,0xFE,0xF7,0xBC,0xFC,  //0x3cc0~0x3ccf      .C.....rH..r....
+0x70,0xBD,0x00,0x00,0x44,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x21,0x48,  //0x3cd0~0x3cdf      p...D.........!H
+0x85,0xB0,0x00,0x69,0x20,0x4E,0x02,0x90,0x70,0x1C,0x03,0x90,0x01,0x25,0x0E,0x21,  //0x3ce0~0x3cef      ...i.N..p....%.!
+0x1E,0x48,0xFC,0xF7,0xAA,0xFC,0x1D,0x48,0xFF,0x22,0x1C,0x21,0x0E,0x30,0xFC,0xF7,  //0x3cf0~0x3cff      .H.....H.".!.0..
+0x7F,0xFC,0x00,0xF0,0x31,0xF9,0x1F,0xE0,0x0E,0x21,0x03,0x98,0xFC,0xF7,0x9D,0xFC,  //0x3d00~0x3d0f      ....1....!......
+0x08,0x24,0x16,0x4F,0xFF,0xF7,0xFA,0xFC,0xFF,0xF7,0xD0,0xFD,0x00,0xF0,0x24,0xF9,  //0x3d10~0x3d1f      .$.O..........$.
+0x12,0x48,0x01,0x97,0x0E,0x30,0x00,0x90,0x64,0x1E,0x33,0x78,0xE1,0xB2,0x02,0x9A,  //0x3d20~0x3d2f      .H...0..d.3x....
+0x03,0x98,0xFC,0xF7,0x87,0xFE,0x64,0xB2,0x00,0x2C,0xEB,0xDA,0x0C,0x48,0x0B,0x49,  //0x3d30~0x3d3f      ......d..,...H.I
+0x02,0x79,0x03,0x98,0xFC,0xF7,0x18,0xFA,0x28,0x46,0x6D,0x1E,0xED,0xB2,0x00,0x28,  //0x3d40~0x3d4f      .y......(Fm....(
+0xDA,0xD1,0x07,0x49,0x09,0x79,0x01,0xE0,0x40,0x1C,0x40,0xB2,0x81,0x42,0xFB,0xDC,  //0x3d50~0x3d5f      ...I.y..@.@..B..
+0x05,0xB0,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x26,0x03,0x01,0x00,0x1C,0x02,0x01,0x00,  //0x3d60~0x3d6f      .....X..&.......
+0x74,0x00,0x01,0x00,0x10,0xB5,0x04,0x4C,0x20,0x78,0x01,0x28,0x03,0xD1,0x00,0xF0,  //0x3d70~0x3d7f      t......L.x.(....
+0x1D,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,0x1C,0x00,0x01,0x00,0x70,0xB5,0x0A,0x4C,  //0x3d80~0x3d8f      .....p......p..L
+0x61,0x68,0xA1,0x60,0x7D,0x21,0x09,0x02,0x05,0x01,0x00,0x20,0x61,0x60,0x01,0xF0,  //0x3d90~0x3d9f      ah.`}!......a`..
+0x37,0xFB,0xA8,0xB2,0x01,0xF0,0x82,0xFB,0x01,0x20,0x20,0x70,0x60,0x70,0x00,0x20,  //0x3da0~0x3daf      7..........p`p..
+0x01,0xF0,0x12,0xF8,0x70,0xBD,0x00,0x00,0x1C,0x00,0x01,0x00,0x10,0xB5,0x00,0x20,  //0x3db0~0x3dbf      ....p...........
+0x01,0xF0,0x26,0xFB,0x06,0x49,0x88,0x68,0x48,0x60,0x7D,0x21,0x09,0x01,0xFC,0xF7,  //0x3dc0~0x3dcf      ..&..I.hH`}!....
+0x40,0xFC,0x80,0xB2,0x01,0xF0,0x6A,0xFB,0x01,0x20,0x01,0xF0,0x19,0xFB,0x10,0xBD,  //0x3dd0~0x3ddf      @.....j.........
+0x1C,0x00,0x01,0x00,0x07,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x91,0x43,  //0x3de0~0x3def      .....H.h.h."...C
+0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,  //0x3df0~0x3dff      .h.`.h.h.".h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x4B,0x24,0x03,0x46,0xE4,0x00,  //0x3e00~0x3e0f      pG...U....K$.F..
+0x02,0xE0,0x20,0x46,0x00,0xF0,0x06,0xF8,0x18,0x46,0x5B,0x1E,0x9B,0xB2,0x00,0x28,  //0x3e10~0x3e1f      ...F.....F[....(
+0xF7,0xD1,0x10,0xBD,0x05,0xE0,0x01,0x21,0x0A,0x46,0x49,0x1E,0xC9,0xB2,0x00,0x2A,  //0x3e20~0x3e2f      .......!.FI....*
+0xFA,0xD1,0x01,0x46,0x40,0x1E,0x80,0xB2,0x00,0x29,0xF4,0xD1,0x70,0x47,0x00,0x00,  //0x3e30~0x3e3f      ...F@....)..pG..
+0x07,0x48,0x02,0x21,0x01,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,0x05,0x48,  //0x3e40~0x3e4f      .H.!.`..O...o..H
+0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x00,0x68,0x91,0x43,0x01,0x60,0x70,0x47,  //0x3e50~0x3e5f      .h.h."R..h.C.`pG
+0x80,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,0x10,0xB5,0x01,0x20,0x60,0x21,0x40,0x04,  //0x3e60~0x3e6f      .....T......`!@.
+0xFC,0xF7,0xED,0xFB,0x10,0xBD,0x00,0x00,0x09,0x49,0x0A,0x68,0xD2,0x68,0xC0,0x07,  //0x3e70~0x3e7f      .........I.h.h..
+0x52,0x08,0x52,0x00,0xC0,0x0F,0x0B,0x68,0x02,0x43,0xDA,0x60,0x0A,0x68,0xD2,0x68,  //0x3e80~0x3e8f      R.R....h.C.`.h.h
+0x02,0x23,0x9A,0x43,0x40,0x00,0x02,0x43,0x08,0x68,0xC2,0x60,0x70,0x47,0x00,0x00,  //0x3e90~0x3e9f      .#.C@..C.h.`pG..
+0xFC,0x54,0x00,0x00,0x10,0xB5,0x0A,0x4A,0x13,0x68,0x5B,0x69,0x10,0x24,0xC9,0x07,  //0x3ea0~0x3eaf      .T.....J.h[i.$..
+0xA3,0x43,0xC9,0x0E,0x0B,0x43,0x11,0x68,0x4B,0x61,0x11,0x68,0x49,0x69,0x20,0x23,  //0x3eb0~0x3ebf      .C...C.hKa.hIi.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x41,0x61,0x10,0xBD,0x00,0x00,  //0x3ec0~0x3ecf      ...C...C.hAa....
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x0A,0x4D,0x08,0x48,0x68,0x60,0x09,0x48,0x2C,0x46,  //0x3ed0~0x3edf      .T..p..M.Hh`.H,F
+0x01,0x78,0x40,0x78,0x10,0x34,0x08,0x18,0x20,0x70,0x01,0xF0,0x15,0xFA,0xFF,0xF7,  //0x3ee0~0x3eef      .x@x.4...p......
+0xBB,0xFF,0x21,0x78,0x68,0x68,0x00,0xF0,0x83,0xF9,0x70,0xBD,0xC4,0x03,0x01,0x00,  //0x3ef0~0x3eff      ..!xhh....p.....
+0x00,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x05,0x48,0x00,0x21,0x01,0x70,0x05,0x48,  //0x3f00~0x3f0f      .........H.!.p.H
+0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,0x70,0x47,0x00,0x00,  //0x3f10~0x3f1f      .h.h.".h.C.`pG..
+0x00,0x00,0x01,0x00,0xF8,0x54,0x00,0x00,0x05,0x48,0x01,0x68,0x09,0x68,0x00,0x68,  //0x3f20~0x3f2f      .....T...H.h.h.h
+0x49,0x08,0x49,0x00,0x01,0x60,0x03,0x49,0x01,0x20,0x08,0x70,0x70,0x47,0x00,0x00,  //0x3f30~0x3f3f      I.I..`.I...ppG..
+0xF8,0x54,0x00,0x00,0x00,0x00,0x01,0x00,0x30,0xB5,0x01,0x24,0x64,0x04,0x00,0x21,  //0x3f40~0x3f4f      .T......0..$d..!
+0x23,0x46,0x4A,0x00,0x85,0x5A,0xD2,0x18,0x15,0x87,0x49,0x1C,0xC9,0xB2,0x07,0x29,  //0x3f50~0x3f5f      #FJ..Z....I....)
+0xF7,0xD3,0x00,0x20,0x18,0x80,0x30,0xBD,0x02,0x48,0x01,0x78,0x00,0x29,0xFC,0xD0,  //0x3f60~0x3f6f      ......0..H.x.)..
+0x70,0x47,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,0x01,0x68,0x49,0x68,  //0x3f70~0x3f7f      pG.........H.hIh
+0x10,0x4A,0x09,0x07,0x09,0x0F,0x11,0x80,0x49,0x07,0x15,0xD5,0x01,0x68,0x49,0x68,  //0x3f80~0x3f8f      .J......I....hIh
+0x03,0x68,0x09,0x07,0x1B,0x68,0x49,0x0D,0x0F,0x24,0xE4,0x01,0xA3,0x43,0x0B,0x43,  //0x3f90~0x3f9f      .h...hI..$...C.C
+0x01,0x68,0x0B,0x60,0x01,0x68,0x09,0x68,0x00,0x68,0xA1,0x43,0x01,0x60,0x01,0x20,  //0x3fa0~0x3faf      .h.`.h.h.h.C.`..
+0x05,0x49,0x10,0x80,0x08,0x70,0x10,0xBD,0x00,0x20,0x10,0x80,0x10,0xBD,0x00,0x00,  //0x3fb0~0x3fbf      .I...p..........
+0x00,0x55,0x00,0x00,0x70,0x00,0x01,0x00,0x6E,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,  //0x3fc0~0x3fcf      .U..p...n......H
+0x81,0x78,0x40,0x78,0xFF,0xF7,0x66,0xFF,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,  //0x3fd0~0x3fdf      .x@x..f.....`...
+0x08,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x08,0x48,  //0x3fe0~0x3fef      .I.H.`.I.H.`.I.H
+0x08,0x60,0x0A,0x49,0x08,0x48,0x08,0x60,0x0A,0x49,0x09,0x48,0x08,0x60,0x70,0x47,  //0x3ff0~0x3fff      .`.I.H.`.I.H.`pG
+0x29,0x40,0x00,0x00,0x30,0x00,0x01,0x00,0x71,0x40,0x00,0x00,0x34,0x00,0x01,0x00,  //0x4000~0x400f      )@..0...q@..4...
+0x5D,0x40,0x00,0x00,0x38,0x00,0x01,0x00,0xC1,0x44,0x00,0x00,0x40,0x00,0x01,0x00,  //0x4010~0x401f      ]@..8....D..@...
+0x55,0x42,0x00,0x00,0x08,0x00,0x01,0x00,0x70,0xB5,0x09,0x4C,0x20,0x68,0xC0,0x68,  //0x4020~0x402f      UB......p..L.h.h
+0x08,0x4D,0x09,0x49,0x28,0x70,0x77,0x20,0x08,0x70,0xFE,0xF7,0x99,0xFA,0x20,0x68,  //0x4030~0x403f      .M.I(pw..p.....h
+0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,0x88,0x60,0x70,0xBD,  //0x4040~0x404f      .h)x.....C!h.`p.
+0x04,0x55,0x00,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x10,0xB5,0xFE,0xF7,  //0x4050~0x405f      .U..............
+0xA1,0xFA,0x02,0x49,0x00,0x20,0x08,0x70,0x10,0xBD,0x00,0x00,0x8D,0x00,0x01,0x00,  //0x4060~0x406f      ...I...p........
+0x70,0xB5,0x14,0x49,0x15,0x4C,0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0x12,0x49,  //0x4070~0x407f      p..I.L.x@....p.I
+0x09,0x78,0x01,0x29,0x0C,0xD1,0x0F,0x28,0x0A,0xD2,0x21,0x68,0x89,0x68,0x10,0x4A,  //0x4080~0x408f      .x.)...(..!h.h.J
+0x09,0x0A,0x12,0x68,0x09,0x02,0x10,0x5C,0x01,0x43,0x20,0x68,0x81,0x60,0x70,0xBD,  //0x4090~0x409f      ...h.....C.h.`p.
+0x20,0x68,0xC0,0x68,0x0B,0x4D,0x0C,0x49,0x28,0x70,0x72,0x20,0x08,0x70,0xFE,0xF7,  //0x40a0~0x40af      .h.h.M.I(pr..p..
+0x5F,0xFA,0x20,0x68,0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,  //0x40b0~0x40bf      _..h.h)x.....C!h
+0x88,0x60,0x70,0xBD,0xA5,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,0x04,0x55,0x00,0x00,  //0x40c0~0x40cf      .`p..........U..
+0xAC,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x00,0xB5,0x04,0x49,  //0x40d0~0x40df      ...............I
+0x08,0x89,0xCA,0x88,0x80,0x18,0x00,0x20,0x08,0x81,0x00,0xF0,0x03,0xF8,0x00,0xBD,  //0x40e0~0x40ef      ................
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x22,0x41,0x78,0x51,0x40,0x41,0x70,0x70,0x47,  //0x40f0~0x40ff      D....H."AxQ@AppG
+0x44,0x00,0x01,0x00,0x0B,0x4A,0x09,0x48,0x53,0x68,0x09,0x49,0x1B,0x78,0x43,0x70,  //0x4100~0x410f      D....J.HSh.I.xCp
+0xC9,0x88,0x41,0x80,0x91,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,  //0x4110~0x411f      ..A..h.`.x.)...!
+0x01,0x70,0x02,0x49,0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x10,0x00,0x01,0x00,  //0x4120~0x412f      .p.I.H.9H`pG....
+0x48,0x02,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0A,0x48,0x28,0x23,  //0x4130~0x413f      H....X.......H(#
+0xC1,0x7F,0x01,0x20,0x41,0x40,0x59,0x43,0x09,0x4B,0x08,0x48,0xC9,0x18,0x4B,0x68,  //0x4140~0x414f      ....A@YC.K.H..Kh
+0x05,0x4A,0x1B,0x78,0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x03,0x49,  //0x4150~0x415f      .J.xCp..B..h.`.I
+0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x48,0x02,0x01,0x00,0x10,0x00,0x01,0x00,  //0x4160~0x416f      .H.9H`pGH.......
+0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0C,0x48,0x28,0x23,0xC1,0x7F,0x0C,0x48,  //0x4170~0x417f      .X.......H(#...H
+0x59,0x43,0x0C,0x4B,0x09,0x4A,0xC9,0x18,0x4B,0x68,0x1B,0x78,0x43,0x70,0xD2,0x88,  //0x4180~0x418f      YC.K.J..Kh.xCp..
+0x42,0x80,0x89,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,0x01,0x70,  //0x4190~0x419f      B..h.`.x.)...!.p
+0x03,0x49,0x05,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,0x48,0x02,0x01,0x00,  //0x41a0~0x41af      .I.H.9H`pG..H...
+0x10,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0xF0,0xB5,0x85,0xB0,  //0x41b0~0x41bf      .....X..........
+0x00,0x24,0x0A,0x46,0x01,0x46,0x00,0x94,0x01,0x94,0x02,0x94,0x68,0x46,0x03,0x94,  //0x41c0~0x41cf      .$.F.F......hF..
+0xFB,0xF7,0xD2,0xFF,0x01,0x25,0x6D,0x04,0x08,0x4E,0x6B,0x46,0x00,0x20,0x41,0x00,  //0x41d0~0x41df      .....%m..NkF..A.
+0xCF,0x18,0x7A,0x78,0x3F,0x78,0x12,0x02,0x3A,0x43,0x89,0x19,0x40,0x1C,0xC0,0xB2,  //0x41e0~0x41ef      ..zx?x..:C..@...
+0xCA,0x80,0x07,0x28,0xF3,0xD3,0x2C,0x80,0x05,0xB0,0xF0,0xBD,0x40,0x00,0x02,0x00,  //0x41f0~0x41ff      ...(..,.....@...
+0x70,0xB5,0x88,0xB0,0x0C,0x46,0x05,0x46,0x1C,0x21,0x68,0x46,0xFC,0xF7,0x1F,0xFA,  //0x4200~0x420f      p....F.F.!hF....
+0x00,0x22,0x68,0x46,0x01,0x21,0x06,0xE0,0xAE,0x5C,0x0B,0x46,0xB3,0x40,0x56,0x00,  //0x4210~0x421f      ."hF.!.....F.@V.
+0x52,0x1C,0x83,0x53,0xD2,0xB2,0xA2,0x42,0xF6,0xD3,0xE1,0x07,0x02,0xD0,0x01,0x88,  //0x4220~0x422f      R..S...B........
+0x52,0x00,0x81,0x52,0x01,0x22,0x03,0x46,0x52,0x04,0x00,0x20,0x41,0x00,0x5D,0x5A,  //0x4230~0x423f      R..R.".FR...A.]Z
+0x89,0x18,0x40,0x1C,0xC0,0xB2,0x8D,0x83,0x0E,0x28,0xF7,0xD3,0x00,0x20,0x10,0x80,  //0x4240~0x424f      ..@......(......
+0x08,0xB0,0x70,0xBD,0x10,0xB5,0xFC,0xF7,0xF1,0xFC,0x10,0xBD,0x0A,0x48,0x01,0x68,  //0x4250~0x425f      ..p..........H.h
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x08,0x48,0x01,0x68,0x0A,0x68,  //0x4260~0x426f      .h.hI.I..`.H.h.h
+0x70,0x21,0x8A,0x43,0x03,0x68,0x30,0x32,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,  //0x4270~0x427f      p!.C.h02.`.h.h.h
+0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0xF8,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x4280~0x428f      .C.`pG...T...U..
+0x10,0xB5,0xFF,0xF7,0x1F,0xFE,0xFF,0xF7,0x6F,0xFF,0xFF,0xF7,0xDF,0xFF,0x0E,0x4C,  //0x4290~0x429f      ........o......L
+0x00,0x22,0x20,0x46,0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,0x31,0xF9,0x21,0x78,  //0x42a0~0x42af      .".F.8ay@h..1.!x
+0xA0,0x68,0xFF,0xF7,0x83,0xFF,0x00,0xF0,0x3F,0xFE,0x08,0x48,0x00,0x78,0x01,0x28,  //0x42b0~0x42bf      .h......?..H.x.(
+0x08,0xD1,0x04,0x22,0x20,0x1F,0xA1,0x68,0xFB,0xF7,0x56,0xFF,0x04,0x48,0xC0,0x7F,  //0x42c0~0x42cf      ..."...h..V..H..
+0x00,0xF0,0x74,0xF8,0x10,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x42d0~0x42df      ..t.........o...
+0x48,0x02,0x01,0x00,0x70,0xB5,0xFF,0xF7,0xF5,0xFD,0xFF,0xF7,0x27,0xFF,0xFF,0xF7,  //0x42e0~0x42ef      H...p.......'...
+0xB5,0xFF,0x13,0x4D,0x13,0x48,0xE9,0x7F,0x04,0x46,0x10,0x34,0x01,0x29,0x03,0xD1,  //0x42f0~0x42ff      ...M.H...F.4.)..
+0x11,0x49,0x09,0x7A,0x04,0x29,0x02,0xD0,0x61,0x79,0x01,0x22,0x01,0xE0,0x61,0x79,  //0x4300~0x430f      .I.z.)..ay."..ay
+0x00,0x22,0x40,0x68,0x00,0xF0,0xFC,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x4E,0xFF,  //0x4310~0x431f      ."@h....!x.h..N.
+0x00,0xF0,0x0A,0xFE,0x09,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x05,0x48,0x04,0x22,  //0x4320~0x432f      .....H.x.(...H."
+0x0C,0x30,0xA1,0x68,0xFB,0xF7,0x20,0xFF,0xE8,0x7F,0x00,0xF0,0x3F,0xF8,0x70,0xBD,  //0x4330~0x433f      .0.h........?.p.
+0x48,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x4340~0x434f      H.......P...o...
+0x70,0xB5,0x04,0x46,0xFF,0xF7,0xBE,0xFD,0x15,0x4D,0x00,0x2C,0x0B,0xD0,0xE8,0x7F,  //0x4350~0x435f      p..F.....M.,....
+0x00,0xF0,0x2C,0xF8,0xFF,0xF7,0x6C,0xFD,0xFF,0xF7,0xCE,0xFD,0x00,0xF0,0xBA,0xF8,  //0x4360~0x436f      ..,...l.........
+0xFF,0xF7,0xDA,0xFD,0x70,0xBD,0xFF,0xF7,0xC5,0xFE,0x0E,0x48,0x0E,0x4C,0x00,0x78,  //0x4370~0x437f      ....p......H.L.x
+0x60,0x70,0x0C,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x60,0x80,  //0x4380~0x438f      `p.H..Ay.y...C`.
+0xFF,0xF7,0x64,0xFF,0x20,0x46,0x10,0x38,0xEA,0x7F,0x61,0x79,0x40,0x68,0x00,0xF0,  //0x4390~0x439f      ..d..F.8..ay@h..
+0xB7,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x09,0xFF,0x00,0xF0,0x85,0xFD,0xD9,0xE7,  //0x43a0~0x43af      ..!x.h..........
+0x48,0x02,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0x00,0x01,0x00,0xF1,0xB5,0x84,0xB0,  //0x43b0~0x43bf      H...............
+0x00,0x24,0x00,0x94,0x01,0x94,0x02,0x94,0x03,0x94,0xFF,0xF7,0x4D,0xFD,0x37,0x48,  //0x43c0~0x43cf      .$..........M.7H
+0x36,0x4D,0x02,0x78,0x00,0x21,0x50,0x08,0x10,0x3D,0x01,0x23,0x07,0xE0,0x6E,0x68,  //0x43d0~0x43df      6M.x.!P..=.#..nh
+0x1F,0x46,0x76,0x5C,0xB7,0x40,0xBE,0xB2,0x34,0x43,0x49,0x1C,0xC9,0xB2,0x81,0x42,  //0x43e0~0x43ef      .Fv..@..4CI....B
+0xF5,0xD3,0x01,0x26,0x76,0x04,0xB1,0x8B,0xA7,0x04,0x89,0x0B,0x89,0x03,0xBF,0x0C,  //0x43f0~0x43ff      ...&v...........
+0x39,0x43,0xB1,0x83,0x04,0x99,0x00,0x29,0x01,0xD1,0x69,0x46,0x0C,0x80,0x00,0x21,  //0x4400~0x440f      9C.....)..iF...!
+0x07,0xE0,0x6C,0x68,0x1F,0x46,0x24,0x5C,0xA7,0x40,0xBC,0xB2,0x21,0x43,0x40,0x1C,  //0x4410~0x441f      ..lh.F$..@..!C@.
+0xC0,0xB2,0x82,0x42,0xF5,0xD8,0xF0,0x8B,0x8A,0x04,0x80,0x0B,0x80,0x03,0x92,0x0C,  //0x4420~0x442f      ...B............
+0x10,0x43,0xF0,0x83,0x04,0x98,0x00,0x28,0x05,0xD1,0x6A,0x46,0x10,0x88,0x08,0x43,  //0x4430~0x443f      .C.....(..jF...C
+0xC0,0x43,0x10,0x80,0x50,0x80,0x68,0x46,0xFF,0xF7,0x7E,0xFD,0x17,0x48,0x02,0x21,  //0x4440~0x444f      .C..P.hF..~..H.!
+0x00,0x1F,0xFF,0xF7,0xB3,0xFE,0x16,0x4C,0x20,0x68,0x00,0x68,0x15,0x49,0x08,0x40,  //0x4450~0x445f      .......L.h.h.I.@
+0xFF,0x30,0x21,0x68,0xFF,0x30,0x08,0x60,0x13,0x49,0x08,0x68,0x00,0x68,0x3F,0x22,  //0x4460~0x446f      .0!h.0.`.I.h.h?"
+0xD2,0x04,0x90,0x43,0x11,0x4A,0x09,0x68,0x12,0x78,0x92,0x06,0xD2,0x09,0x10,0x43,  //0x4470~0x447f      ...C.J.h.x.....C
+0x08,0x60,0x0E,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x00,0xF0,  //0x4480~0x448f      .`.H..Ay.y...C..
+0xAB,0xFD,0x20,0x68,0x00,0x68,0x07,0x21,0x89,0x03,0x88,0x43,0x01,0x21,0x89,0x03,  //0x4490~0x449f      ...h.h.!...C.!..
+0x08,0x43,0x21,0x68,0x08,0x60,0x05,0xB0,0xF0,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,  //0x44a0~0x44af      .C!h.`..........
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFC,0x54,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x44b0~0x44bf      .T.......T......
+0x10,0xB5,0x03,0x48,0x81,0x88,0x49,0x1C,0x81,0x80,0xFF,0xF7,0x75,0xFA,0x10,0xBD,  //0x44c0~0x44cf      ...H..I.....u...
+0x44,0x00,0x01,0x00,0x02,0x48,0x81,0x88,0xC1,0x80,0x00,0x21,0x81,0x80,0x70,0x47,  //0x44d0~0x44df      D....H.....!..pG
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x68,0x89,0x68,0xC9,0x07,0xFB,0xD0,0x70,0x47,  //0x44e0~0x44ef      D....H.h.h....pG
+0xFC,0x54,0x00,0x00,0x00,0xB5,0x00,0x20,0x00,0xF0,0xC6,0xF8,0x00,0x20,0x00,0xF0,  //0x44f0~0x44ff      .T..............
+0x11,0xFA,0x01,0x20,0x00,0xF0,0x20,0xF9,0x01,0x20,0x00,0xF0,0x2B,0xF9,0x00,0xBD,  //0x4500~0x450f      ............+...
+0xF0,0xB5,0x8E,0x46,0x85,0xB0,0x00,0x21,0x00,0x91,0x01,0x91,0x02,0x91,0x03,0x91,  //0x4510~0x451f      ...F...!........
+0x71,0x46,0x49,0x08,0x00,0x2A,0x36,0xD1,0x00,0x23,0x01,0x22,0x4C,0x1E,0xA4,0x46,  //0x4520~0x452f      qFI..*6..#."L..F
+0x0E,0xE0,0x5D,0x00,0xEC,0xB2,0x07,0x5D,0x16,0x46,0xBE,0x40,0x04,0x19,0x64,0x78,  //0x4530~0x453f      ..]....].F.@..dx
+0x17,0x46,0xA7,0x40,0x3E,0x43,0xF4,0x43,0x6E,0x46,0x5B,0x1C,0x74,0x53,0xDB,0xB2,  //0x4540~0x454f      .F.@>C.CnF[.tS..
+0x63,0x45,0xEE,0xDB,0x4B,0x00,0x99,0x1E,0x74,0x46,0xC9,0xB2,0xE4,0x07,0x1B,0xD0,  //0x4550~0x455f      cE..K...tF......
+0x44,0x5C,0x15,0x46,0xA5,0x40,0x41,0x18,0x20,0x39,0xC9,0x7F,0x14,0x46,0x8C,0x40,  //0x4560~0x456f      D..F.@A..9...F.@
+0x25,0x43,0xA9,0xB2,0x6C,0x46,0x1B,0x19,0xC9,0x43,0x40,0x3B,0xD9,0x87,0x38,0x49,  //0x4570~0x457f      %C..lF...C@;..8I
+0x09,0x7A,0x0B,0x09,0x61,0xD0,0x37,0x4B,0x09,0x07,0x09,0x0F,0x9C,0x78,0x01,0x29,  //0x4580~0x458f      .z..a.7K.....x.)
+0x0C,0xD0,0x02,0x29,0x3F,0xD0,0x58,0xE0,0x45,0x5C,0x14,0x46,0xAC,0x40,0x41,0x18,  //0x4590~0x459f      ...)?.X.E..F.@A.
+0x4D,0x78,0x11,0x46,0xA9,0x40,0x0C,0x43,0xA1,0xB2,0xE3,0xE7,0x00,0x21,0x2F,0xE0,  //0x45a0~0x45af      Mx.F.@.C.....!/.
+0x4B,0x00,0x9C,0x46,0xDB,0xB2,0x00,0x29,0x09,0xD0,0x65,0x1E,0x8D,0x42,0x0B,0xD1,  //0x45b0~0x45bf      K..F...)..e..B..
+0xC3,0x18,0x20,0x3B,0x9E,0x7F,0x15,0x46,0xB5,0x40,0xDB,0x7F,0x13,0xE0,0xC3,0x18,  //0x45c0~0x45cf      ...;...F.@......
+0x9E,0x78,0x15,0x46,0xB5,0x40,0x0D,0xE0,0xC3,0x18,0x1F,0x46,0x20,0x3F,0xBE,0x7F,  //0x45d0~0x45df      .x.F.@.....F.?..
+0x15,0x46,0xB5,0x40,0xFF,0x7F,0x16,0x46,0xBE,0x40,0x35,0x43,0x9E,0x78,0x17,0x46,  //0x45e0~0x45ef      .F.@...F.@5C.x.F
+0xB7,0x40,0x3D,0x43,0xDB,0x78,0x16,0x46,0x9E,0x40,0x35,0x43,0xEB,0x43,0x65,0x46,  //0x45f0~0x45ff      .@=C.x.F.@5C.CeF
+0x6E,0x46,0x75,0x5B,0x9B,0xB2,0x1D,0x40,0x63,0x46,0x49,0x1C,0xF5,0x52,0xC9,0xB2,  //0x4600~0x460f      nFu[...@cFI..R..
+0x8C,0x42,0xCD,0xD8,0x19,0xE0,0x61,0x08,0x4D,0x00,0x00,0x21,0x13,0xE0,0x4B,0x00,  //0x4610~0x461f      .B....a.M..!..K.
+0xDC,0xB2,0xCE,0x07,0x16,0xD0,0x04,0x19,0x20,0x3C,0xA7,0x7F,0x16,0x46,0xE4,0x7F,  //0x4620~0x462f      .........<...F..
+0xBE,0x40,0x17,0x46,0xA7,0x40,0x3E,0x43,0xB4,0xB2,0x6F,0x46,0xFE,0x5A,0xA6,0x43,  //0x4630~0x463f      .@.F.@>C..oF.Z.C
+0x49,0x1C,0xFE,0x52,0xC9,0xB2,0xA9,0x42,0xE9,0xD3,0x68,0x46,0xFF,0xF7,0x7C,0xFC,  //0x4640~0x464f      I..R...B..hF..|.
+0x05,0xB0,0xF0,0xBD,0x04,0x19,0xA7,0x78,0x16,0x46,0xBE,0x40,0xE4,0x78,0xE8,0xE7,  //0x4650~0x465f      .......x.F.@.x..
+0x48,0x02,0x01,0x00,0x74,0x00,0x01,0x00,0x06,0x48,0x01,0x68,0x0A,0x68,0x04,0x21,  //0x4660~0x466f      H...t....H.h.h.!
+0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,  //0x4670~0x467f      .h.C.`.h.h.h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4680~0x468f      pG...U...J.h.h.#
+0x1B,0x03,0xC0,0x07,0x99,0x43,0xC0,0x0C,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4690~0x469f      .....C...C.h.`pG
+0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x08,0x23,0xC0,0x07,0x99,0x43,  //0x46a0~0x46af      .U...J.h.h.#...C
+0x00,0x0F,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,  //0x46b0~0x46bf      ...C.h.`pG...U..
+0x90,0x42,0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x99,0x42,0x01,0xD3,0xC9,0x1A,  //0x46c0~0x46cf      .B.........B....
+0x00,0xE0,0x59,0x1A,0x40,0x18,0x80,0xB2,0x70,0x47,0x00,0x00,0x02,0x48,0x00,0x68,  //0x46d0~0x46df      ..Y.@...pG...H.h
+0x00,0x68,0x80,0x06,0xC0,0x0F,0x70,0x47,0x04,0x55,0x00,0x00,0x05,0x49,0x0A,0x68,  //0x46e0~0x46ef      .h....pG.U...I.h
+0x52,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,0x08,0x68,0x42,0x60,  //0x46f0~0x46ff      Rh..R.R....C.hB`
+0x70,0x47,0x00,0x00,0x08,0x55,0x00,0x00,0x10,0xB5,0x04,0x46,0x00,0x20,0x00,0xF0,  //0x4700~0x470f      pG...U.....F....
+0x67,0xFD,0x0A,0x48,0x01,0x68,0x49,0x68,0xE2,0x07,0x49,0x08,0x49,0x00,0xD2,0x0F,  //0x4710~0x471f      g..H.hIh..I.I...
+0x00,0x68,0x11,0x43,0x41,0x60,0x01,0x2C,0x06,0xD1,0x05,0x48,0x00,0x7C,0x00,0x28,  //0x4720~0x472f      .h.CA`.,...H.|.(
+0x02,0xD1,0x02,0x20,0x00,0xF0,0x54,0xFD,0x10,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,  //0x4730~0x473f      ......T......U..
+0x5E,0x03,0x01,0x00,0x70,0x47,0xFE,0xE7,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4740~0x474f      ^...pG...J.h.h.#
+0x9B,0x07,0xC0,0x07,0x99,0x43,0x40,0x08,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4750~0x475f      .....C@..C.h.`pG
+0x00,0x55,0x00,0x00,0x04,0x49,0x0A,0x68,0x12,0x68,0x52,0x00,0x52,0x08,0xC0,0x07,  //0x4760~0x476f      .U...I.h.hR.R...
+0x02,0x43,0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x10,0xB5,0x0D,0x48,  //0x4770~0x477f      .C.h.`pG.U.....H
+0x01,0x68,0x09,0x68,0xC9,0x07,0x10,0xD0,0x01,0x68,0x8A,0x68,0x01,0x21,0xC9,0x02,  //0x4780~0x478f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4790~0x479f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x02,0x20,0x00,0xF0,0x4C,0xFD,  //0x47a0~0x47af      .H.h.(...G....L.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47b0~0x47bf      .....U..0......H
+0x01,0x68,0x09,0x68,0x49,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x49,0x03,  //0x47c0~0x47cf      .h.hI....h.h.!I.
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x47d0~0x47df      .h.C.`.h.h.h.C.`
+0x05,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x20,0x00,0xF0,0x2C,0xFD,  //0x47e0~0x47ef      .H.h.(...G....,.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47f0~0x47ff      .....U..0......H
+0x01,0x68,0x09,0x68,0x89,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x09,0x03,  //0x4800~0x480f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4810~0x481f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x40,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x03,0x20,0x00,0xF0,0x0C,0xFD,  //0x4820~0x482f      .H@h.(...G......
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x15,0x48,  //0x4830~0x483f      .....U..0......H
+0x01,0x22,0xC1,0x78,0x00,0x20,0x00,0xF0,0x29,0xF8,0x01,0x21,0x03,0x20,0x00,0xF0,  //0x4840~0x484f      .".x....)..!....
+0x41,0xFD,0x01,0x21,0x02,0x20,0x00,0xF0,0x3D,0xFD,0x01,0x21,0x04,0x20,0x00,0xF0,  //0x4850~0x485f      A..!....=..!....
+0x39,0xFD,0x04,0x20,0x00,0xF0,0x08,0xFD,0x03,0x20,0x00,0xF0,0x05,0xFD,0x02,0x20,  //0x4860~0x486f      9...............
+0x00,0xF0,0x02,0xFD,0x08,0x48,0x01,0x68,0x89,0x68,0x7F,0x22,0x12,0x02,0x11,0x43,  //0x4870~0x487f      .....H.h.h."...C
+0x02,0x68,0x91,0x60,0x01,0x68,0x89,0x68,0x1F,0x22,0xD2,0x02,0x00,0x68,0x91,0x43,  //0x4880~0x488f      .h.`.h.h."...h.C
+0x81,0x60,0x10,0xBD,0x60,0x02,0x00,0x00,0x04,0x55,0x00,0x00,0x49,0x06,0xD2,0x07,  //0x4890~0x489f      .`..`....U..I...
+0x10,0xB5,0x13,0x4B,0x49,0x0E,0xD2,0x0F,0x00,0x28,0x14,0xD0,0x02,0x28,0x11,0xD1,  //0x48a0~0x48af      ...KI....(...(..
+0x18,0x68,0x40,0x68,0x7F,0x24,0x24,0x02,0xA0,0x43,0x09,0x02,0x08,0x43,0x19,0x68,  //0x48b0~0x48bf      .h@h.$$..C...C.h
+0x48,0x60,0x18,0x68,0x40,0x68,0x01,0x21,0xC9,0x03,0x88,0x43,0xD1,0x03,0x08,0x43,  //0x48c0~0x48cf      H`.h@h.!...C...C
+0x19,0x68,0x48,0x60,0x10,0xBD,0x18,0x68,0x40,0x68,0xC0,0x09,0xC0,0x01,0x08,0x43,  //0x48d0~0x48df      .hH`...h@h.....C
+0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x80,0x21,0x88,0x43,0xD1,0x01,0xEE,0xE7,  //0x48e0~0x48ef      .hH`.h@h.!.C....
+0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,  //0x48f0~0x48ff      .U...H.h.h."...h
+0x91,0x43,0x81,0x60,0x70,0x47,0x00,0x00,0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,  //0x4900~0x490f      .C.`pG...U...H.h
+0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x11,0x43,0x81,0x60,0x70,0x47,0x00,0x00,  //0x4910~0x491f      .h."...h.C.`pG..
+0x04,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0xDB,0x02,0xC0,0x07,  //0x4920~0x492f      .U...J.h.h.#....
+0x99,0x43,0x00,0x0D,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x55,0x00,0x00,  //0x4930~0x493f      .C...C.h.`pG.U..
+0x1F,0xB5,0x10,0x48,0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x0F,0x4C,0x00,0x20,0x6A,0x46,  //0x4940~0x494f      ...HlF.....L..jF
+0xFF,0x21,0x23,0x78,0x02,0xE0,0x11,0x54,0x40,0x1C,0x80,0xB2,0x98,0x42,0xFA,0xD3,  //0x4950~0x495f      .!#x...T@....B..
+0xFF,0xF7,0x82,0xFA,0x08,0x48,0x21,0x78,0x00,0x1D,0xFF,0xF7,0x49,0xFC,0x06,0x48,  //0x4960~0x496f      .....H!x....I..H
+0x00,0x22,0x21,0x78,0x00,0x1D,0xFF,0xF7,0xCB,0xFD,0x21,0x78,0x68,0x46,0xFF,0xF7,  //0x4970~0x497f      ."!x......!xhF..
+0x1D,0xFC,0x1F,0xBD,0x28,0x59,0x00,0x00,0xB8,0x00,0x01,0x00,0x30,0xB5,0x00,0x23,  //0x4980~0x498f      ....(Y......0..#
+0x04,0xE0,0x5C,0x00,0x0D,0x5B,0x5B,0x1C,0x05,0x53,0x9B,0xB2,0x93,0x42,0xF8,0xD3,  //0x4990~0x499f      .....[[..S...B..
+0x30,0xBD,0x00,0x00,0x30,0xB5,0x01,0x24,0x14,0x4D,0xE4,0x04,0x14,0x49,0x80,0x22,  //0x49a0~0x49af      0...0..$.M...I."
+0x02,0x23,0x00,0x28,0x0D,0xD0,0x28,0x68,0x00,0x68,0xA0,0x43,0x2C,0x68,0x20,0x60,  //0x49b0~0x49bf      .#.(..(h.h.C,h.`
+0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,  //0x49c0~0x49cf      .h.i.C.h.a.h@i.C
+0x10,0xE0,0x0C,0x48,0xC0,0x78,0x01,0x28,0x04,0xD1,0x28,0x68,0x00,0x68,0x20,0x43,  //0x49d0~0x49df      ...H.x.(..(h.h.C
+0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,  //0x49e0~0x49ef      ,h.`.h.i.C.h.a.h
+0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,0x30,0xBD,0x00,0x00,0x00,0x55,0x00,0x00,  //0x49f0~0x49ff      @i.C.hHa0....U..
+0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0xF0,0xB5,0x3A,0x4C,0x02,0x26,0x00,0x28,  //0x4a00~0x4a0f      .T........:L.&.(
+0x20,0x68,0x39,0x4D,0xC0,0x68,0x32,0xD0,0x40,0x08,0x27,0x68,0x40,0x00,0xF8,0x60,  //0x4a10~0x4a1f      .h9M.h2.@.'h@..`
+0x20,0x68,0xC0,0x68,0xB0,0x43,0x26,0x68,0xF0,0x60,0x20,0x68,0x40,0x69,0x01,0x26,  //0x4a20~0x4a2f      .h.h.C&h.`.h@i.&
+0x27,0x68,0x30,0x43,0x78,0x61,0x20,0x68,0xC0,0x69,0x30,0x43,0x26,0x68,0xF0,0x61,  //0x4a30~0x4a3f      'h0Cxa.h.i0C&h.a
+0x20,0x68,0xC0,0x69,0x02,0x26,0x24,0x68,0x30,0x43,0xE0,0x61,0x01,0x29,0x15,0xD1,  //0x4a40~0x4a4f      .h.i.&$h0C.a.)..
+0x28,0x68,0x40,0x68,0x89,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x28,0x68,0x01,0x2A,  //0x4a50~0x4a5f      (h@h...C)hH`(h.*
+0x40,0x68,0x44,0xD0,0xF1,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0x05,0xD1,  //0x4a60~0x4a6f      @hD....C)hH`.+..
+0x28,0x68,0x40,0x68,0x59,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0xF0,0xBD,0x01,0x27,  //0x4a70~0x4a7f      (h@hY..C)hH`...'
+0x38,0x43,0x27,0x68,0xF8,0x60,0x20,0x68,0xC0,0x68,0x27,0x68,0x30,0x43,0xF8,0x60,  //0x4a80~0x4a8f      8C'h.`.h.h'h0C.`
+0x20,0x68,0x40,0x69,0x27,0x68,0x40,0x08,0x40,0x00,0x78,0x61,0x20,0x68,0xC0,0x69,  //0x4a90~0x4a9f      .h@i'h@.@.xa.h.i
+0x27,0x68,0x40,0x08,0x40,0x00,0xF8,0x61,0x20,0x68,0xC0,0x69,0x24,0x68,0xB0,0x43,  //0x4aa0~0x4aaf      'h@.@..a.h.i$h.C
+0xE0,0x61,0x01,0x29,0xE2,0xD1,0x28,0x68,0x41,0x68,0x01,0x20,0x80,0x03,0x81,0x43,  //0x4ab0~0x4abf      .a.)..(hAh.....C
+0x28,0x68,0x41,0x60,0x28,0x68,0x01,0x2A,0x40,0x68,0x0D,0xD0,0x01,0x21,0x09,0x04,  //0x4ac0~0x4acf      (hA`(h.*@h...!..
+0x88,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0xD0,0xD1,0x28,0x68,0x41,0x68,0x58,0x03,  //0x4ad0~0x4adf      .C)hH`.+..(hAhX.
+0x81,0x43,0x28,0x68,0x41,0x60,0xF0,0xBD,0x01,0x21,0xC9,0x03,0xF0,0xE7,0x01,0x21,  //0x4ae0~0x4aef      .C(hA`...!.....!
+0xC9,0x03,0xB8,0xE7,0xFC,0x54,0x00,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x00,0x25,  //0x4af0~0x4aff      .....T...U.....%
+0x24,0x48,0x8F,0xB0,0xC5,0x70,0x06,0x78,0x2C,0x46,0xFF,0xF7,0x2D,0xFA,0x00,0xF0,  //0x4b00~0x4b0f      $H...p.x,F..-...
+0x45,0xF8,0xFF,0xF7,0x15,0xFF,0x20,0x4F,0x00,0xF0,0xF0,0xFA,0x00,0xF0,0x76,0xF8,  //0x4b10~0x4b1f      E......O......v.
+0xFF,0xF7,0xF2,0xF9,0xFF,0xF7,0x20,0xFA,0x39,0x68,0x00,0x2C,0x32,0x46,0x15,0xD0,  //0x4b20~0x4b2f      ........9h.,2F..
+0x68,0x46,0xFF,0xF7,0x2B,0xFF,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xEC,0xD3,0x69,0x46,  //0x4b30~0x4b3f      hF..+.d....,..iF
+0xFF,0x20,0x09,0x88,0xC0,0x00,0x01,0x23,0x81,0x42,0x03,0xD1,0x69,0x46,0x89,0x8B,  //0x4b40~0x4b4f      .......#.B..iF..
+0x81,0x42,0x05,0xD0,0x0F,0x49,0x02,0x22,0xCA,0x70,0x03,0xE0,0x07,0xA8,0xE8,0xE7,  //0x4b50~0x4b5f      .B...I.".p......
+0x0C,0x49,0xCB,0x70,0x01,0x21,0x6C,0x46,0x0E,0xE0,0x4A,0x00,0xA7,0x5A,0x87,0x42,  //0x4b60~0x4b6f      .I.p.!lF..J..Z.B
+0x03,0xD2,0x07,0xAF,0xBA,0x5A,0x82,0x42,0x04,0xD3,0x4F,0x1E,0x1A,0x46,0xBA,0x40,  //0x4b70~0x4b7f      .....Z.B..O..F.@
+0x2A,0x43,0x95,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEE,0xD3,0x28,0x46,0x0F,0xB0,  //0x4b80~0x4b8f      *C..I....B..(F..
+0xF0,0xBD,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0x55,0x00,0x00,0x10,0xB5,0x19,0x48,  //0x4b90~0x4b9f      .........U.....H
+0x01,0x68,0xCA,0x68,0xFC,0x21,0x8A,0x43,0x17,0x49,0x4B,0x78,0x9B,0x06,0x1B,0x0E,  //0x4ba0~0x4baf      .h.h.!.C.IKx....
+0x1A,0x43,0x03,0x68,0xDA,0x60,0x02,0x68,0x52,0x69,0x89,0x78,0x0C,0x23,0x89,0x07,  //0x4bb0~0x4bbf      .C.h.`.hRi.x.#..
+0x9A,0x43,0x09,0x0F,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xCA,0x69,0x01,0x21,  //0x4bc0~0x4bcf      .C...C.hJa.h.i.!
+0x03,0x68,0x0A,0x43,0xDA,0x61,0x02,0x68,0xD2,0x69,0x02,0x23,0x04,0x68,0x1A,0x43,  //0x4bd0~0x4bdf      .h.C.a.h.i.#.h.C
+0xE2,0x61,0x02,0x68,0x52,0x69,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xC9,0x68,  //0x4be0~0x4bef      .a.hRi.C.hJa.h.h
+0x02,0x68,0x49,0x08,0x49,0x00,0xD1,0x60,0x01,0x68,0xC9,0x68,0x00,0x68,0x99,0x43,  //0x4bf0~0x4bff      .hI.I..`.h.h.h.C
+0xC1,0x60,0x10,0xBD,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0xB5,0x31,0x49,  //0x4c00~0x4c0f      .`...T........1I
+0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,  //0x4c10~0x4c1f      .h."...C."...C.`
+0x2D,0x49,0x02,0x20,0x08,0x60,0x2D,0x48,0x01,0x68,0x09,0x68,0x2C,0x4A,0x11,0x40,  //0x4c20~0x4c2f      -I...`-H.h.h,J.@
+0x2C,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,  //0x4c30~0x4c3f      ,J...h.`.h.h."R.
+0x03,0x68,0x11,0x43,0x19,0x60,0x28,0x49,0xD3,0x03,0x09,0x78,0x09,0x07,0xC9,0x18,  //0x4c40~0x4c4f      .h.C.`(I...x....
+0x03,0x68,0x49,0x0F,0x1B,0x68,0x89,0x03,0x07,0x24,0xA4,0x03,0xA3,0x43,0x00,0x68,  //0x4c50~0x4c5f      .hI..h...$...C.h
+0x19,0x43,0x01,0x60,0x21,0x48,0x01,0x68,0x09,0x68,0x03,0x68,0x89,0x0A,0x89,0x02,  //0x4c60~0x4c6f      .C.`!H.h.h.h....
+0x1E,0x31,0x19,0x60,0x01,0x68,0x09,0x68,0x1D,0x4B,0x19,0x40,0x0F,0x23,0x9B,0x02,  //0x4c70~0x4c7f      .1.`.h.h.K.@.#..
+0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x09,0x68,0x3F,0x23,0xDB,0x04,0x99,0x43,  //0x4c80~0x4c8f      ...h.`.h.h?#...C
+0x13,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x49,0x68,0x03,0x68,0x49,0x09,  //0x4c90~0x4c9f      .....h.`.hIh.hI.
+0x49,0x01,0x0F,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE0,0x23,0x99,0x43,0x03,0x68,  //0x4ca0~0x4caf      I..1Y`.hIh.#.C.h
+0x20,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xA3,0x11,0x99,0x43,0xFF,0x31,0x03,0x68,  //0x4cb0~0x4cbf      .1Y`.hIh...C.1.h
+0x01,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE3,0x10,0x99,0x43,0x00,0x68,0x89,0x18,  //0x4cc0~0x4ccf      .1Y`.hIh...C.h..
+0x41,0x60,0x10,0xBD,0x00,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,  //0x4cd0~0x4cdf      A`...........T..
+0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0xB8,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,  //0x4ce0~0x4cef      .............T..
+0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFF,0xF7,0x01,0xFF,0x10,0xBD,0x0E,0x49,0x80,0x22,  //0x4cf0~0x4cff      .............I."
+0x02,0x23,0x00,0x28,0x08,0xD0,0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,  //0x4d00~0x4d0f      .#.(...h.i.C.h.a
+0x08,0x68,0x40,0x69,0x98,0x43,0x0B,0xE0,0x08,0x48,0xC0,0x78,0x01,0x28,0x09,0xD1,  //0x4d10~0x4d1f      .h@i.C...H.x.(..
+0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,  //0x4d20~0x4d2f      .h.i.C.h.a.h@i.C
+0x09,0x68,0x48,0x61,0x70,0x47,0x00,0x00,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,  //0x4d30~0x4d3f      .hHapG...T......
+0x03,0x49,0x00,0x20,0x08,0x72,0x88,0x71,0x02,0x49,0x08,0x70,0x70,0x47,0x00,0x00,  //0x4d40~0x4d4f      .I...r.q.I.ppG..
+0x50,0x03,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0xB5,0x19,0x48,0x80,0x7A,0xFF,0x28,  //0x4d50~0x4d5f      P.......p..H.z.(
+0x06,0xD0,0x18,0x4C,0xA0,0x78,0x09,0x28,0x02,0xD1,0xE0,0x78,0x09,0x28,0x00,0xD0,  //0x4d60~0x4d6f      ...L.x.(...x.(..
+0xFE,0xE7,0x16,0x4D,0x14,0x48,0x28,0x80,0x03,0x20,0xFF,0xF7,0x45,0xF8,0x00,0xF0,  //0x4d70~0x4d7f      ...M.H(.....E...
+0xF3,0xF9,0xFF,0xF7,0xF9,0xF8,0x00,0xF0,0x9D,0xF9,0xFF,0xF7,0x57,0xFD,0xFF,0xF7,  //0x4d80~0x4d8f      ............W...
+0xD9,0xFC,0x00,0xF0,0x4B,0xFB,0xFF,0xF7,0x19,0xF9,0xFF,0xF7,0xAB,0xFB,0xFF,0xF7,  //0x4d90~0x4d9f      ....K...........
+0x1F,0xF9,0x20,0x78,0xAA,0x28,0x02,0xD1,0x60,0x78,0x55,0x28,0x04,0xD0,0x08,0x48,  //0x4da0~0x4daf      ...x.(..`xU(...H
+0xC1,0x68,0x49,0x1C,0xC1,0x60,0xFC,0xE7,0x03,0x48,0x55,0x30,0x28,0x80,0x70,0xBD,  //0x4db0~0x4dbf      .hI..`...HU0(.p.
+0x20,0x02,0x00,0x00,0xFC,0x05,0x00,0x00,0x55,0x55,0x00,0x00,0x82,0x00,0x01,0x00,  //0x4dc0~0x4dcf      ........UU......
+0x6C,0x02,0x01,0x00,0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x69,0x20,0x23,  //0x4dd0~0x4ddf      l...pG...J.h.i.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x81,0x61,0x70,0x47,0x00,0x00,  //0x4de0~0x4def      ...C...C.h.apG..
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x12,0x49,0x00,0x20,0x0D,0x78,0x04,0x46,0x00,0x2D,  //0x4df0~0x4dff      .T..p..I...x.F.-
+0x1C,0xD0,0x01,0x22,0x0F,0x4B,0x07,0xE0,0x91,0x00,0x5E,0x5A,0xC9,0x18,0x49,0x88,  //0x4e00~0x4e0f      ...".K....^Z..I.
+0x30,0x18,0x0C,0x19,0x52,0x1C,0xD2,0xB2,0xAA,0x42,0xF5,0xD9,0x29,0x46,0xFB,0xF7,  //0x4e10~0x4e1f      0...R....B..)F..
+0x18,0xFC,0x06,0x46,0x29,0x46,0x20,0x46,0xFB,0xF7,0x13,0xFC,0x06,0x49,0xCE,0x84,  //0x4e20~0x4e2f      ...F)F.F.....I..
+0x08,0x85,0x01,0x20,0x08,0x70,0x0A,0x7A,0x02,0x43,0x0A,0x72,0x70,0xBD,0x00,0x00,  //0x4e30~0x4e3f      .....p.z.C.rp...
+0xB0,0x00,0x01,0x00,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x05,0x49,0x06,0x48,  //0x4e40~0x4e4f      ........^....I.H
+0x0A,0x88,0xC2,0x84,0x49,0x88,0x01,0x85,0x01,0x21,0x01,0x70,0x02,0x7A,0x0A,0x43,  //0x4e50~0x4e5f      ....I....!.p.z.C
+0x02,0x72,0x70,0x47,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x4e60~0x4e6f      .rpG....^...pG..
+0x06,0x48,0x05,0x49,0x00,0x78,0x06,0x4A,0xCB,0x8C,0x80,0x00,0x13,0x52,0x09,0x8D,  //0x4e70~0x4e7f      .H.I.x.J.....R..
+0x80,0x18,0x41,0x80,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xB0,0x00,0x01,0x00,  //0x4e80~0x4e8f      ..A.pG..^.......
+0xF0,0x03,0x01,0x00,0x10,0xB5,0x05,0x49,0x02,0x20,0x08,0x60,0xFF,0xF7,0x44,0xF8,  //0x4e90~0x4e9f      .......I...`..D.
+0x03,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x80,0xE2,0x00,0xE0,  //0x4ea0~0x4eaf      .H.h.(...G......
+0x00,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0xFF,0xF7,0xCF,0xF9,0x03,0x21,  //0x4eb0~0x4ebf      ....pG.........!
+0x01,0x20,0x00,0xF0,0xE5,0xF9,0x01,0x20,0x00,0xF0,0xCA,0xF9,0x16,0x48,0x01,0x68,  //0x4ec0~0x4ecf      .............H.h
+0x09,0x68,0x16,0x4A,0x11,0x40,0xFF,0x31,0x02,0x68,0xFF,0x31,0x11,0x60,0x01,0x68,  //0x4ed0~0x4edf      .h.J.@.1.h.1.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4ee0~0x4eef      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x0E,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4ef0~0x4eff      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x0B,0x4A,0x10,0x68,0x00,0x68,0x3F,0x23,0xDB,0x04,  //0x4f00~0x4f0f      ...C.`.J.h.h?#..
+0x98,0x43,0x4B,0x78,0x12,0x68,0x9B,0x06,0xDB,0x09,0x18,0x43,0x10,0x60,0x48,0x88,  //0x4f10~0x4f1f      .CKx.h.....C.`H.
+0x00,0xF0,0x62,0xF8,0x10,0xBD,0x00,0x00,0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,  //0x4f20~0x4f2f      ..b......T......
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x8F,0xF9,0x03,0x21,  //0x4f30~0x4f3f      .....T.........!
+0x01,0x20,0x00,0xF0,0xA5,0xF9,0x01,0x20,0x00,0xF0,0x8A,0xF9,0x20,0x48,0x01,0x68,  //0x4f40~0x4f4f      .............H.h
+0x09,0x68,0x20,0x4A,0x11,0x40,0x20,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,  //0x4f50~0x4f5f      .h.J.@.J...h.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4f60~0x4f6f      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x19,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4f70~0x4f7f      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x16,0x48,0x02,0x68,0x12,0x68,0x3F,0x23,0xDB,0x04,  //0x4f80~0x4f8f      ...C.`.H.h.h?#..
+0x9A,0x43,0x4B,0x78,0x9B,0x06,0xDB,0x09,0x1A,0x43,0x03,0x68,0x1A,0x60,0x02,0x68,  //0x4f90~0x4f9f      .CKx.....C.h.`.h
+0xD2,0x68,0xFC,0x23,0x9A,0x43,0x0F,0x4B,0x1C,0x79,0xA4,0x06,0x24,0x0E,0x22,0x43,  //0x4fa0~0x4faf      .h.#.C.K.y..$."C
+0x04,0x68,0xE2,0x60,0x02,0x68,0x52,0x69,0xDB,0x78,0x0C,0x24,0x9B,0x07,0xA2,0x43,  //0x4fb0~0x4fbf      .h.`.hRi.x.$...C
+0x1B,0x0F,0x00,0x68,0x1A,0x43,0x42,0x61,0x48,0x88,0x00,0xF0,0x0D,0xF8,0x10,0xBD,  //0x4fc0~0x4fcf      ...h.CBaH.......
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0x10,0x00,0x01,0x00,  //0x4fd0~0x4fdf      .T..............
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x2C,0x48,0x7D,0x21,  //0x4fe0~0x4fef      .T..H......F,H}!
+0xC9,0x00,0x00,0x68,0xFB,0xF7,0x2D,0xFB,0xFF,0x21,0x91,0x31,0x8C,0x42,0x01,0xD3,  //0x4ff0~0x4fff      ...h..-..!.1.B..
+0x0C,0x46,0x02,0xE0,0x0A,0x2C,0x00,0xD8,0x0A,0x24,0x00,0x28,0x00,0xD1,0x25,0x48,  //0x5000~0x500f      .F...,...$.(..%H
+0x61,0x00,0xFB,0xF7,0x1E,0xFB,0x24,0x49,0x0A,0x68,0x12,0x68,0x83,0x05,0x92,0x0A,  //0x5010~0x501f      a.....$I.h.h....
+0x92,0x02,0x9B,0x0D,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x0A,0x68,0x12,0x68,0x1F,0x4B,  //0x5020~0x502f      .....C.h.`.h.h.K
+0x1A,0x40,0x83,0x05,0xDB,0x0D,0x9B,0x02,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x40,0x08,  //0x5030~0x503f      .@.......C.h.`@.
+0x40,0x1E,0xC0,0xB2,0x11,0x28,0x09,0xD2,0x0A,0x68,0x52,0x68,0x80,0x06,0x52,0x09,  //0x5040~0x504f      @....(...hRh..R.
+0x52,0x01,0xC0,0x0E,0x02,0x43,0x08,0x68,0x42,0x60,0x06,0xE0,0x08,0x68,0x40,0x68,  //0x5050~0x505f      R....C.hB`...h@h
+0x0A,0x68,0x40,0x09,0x40,0x01,0x0F,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0xE0,0x22,  //0x5060~0x506f      .h@.@..0P`.h@h."
+0x90,0x43,0x0A,0x68,0x20,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,0x12,0x02,  //0x5070~0x507f      .C.h.0P`.h@h."..
+0x90,0x43,0xFF,0x30,0x0A,0x68,0x01,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,  //0x5080~0x508f      .C.0.h.0P`.h@h."
+0xD2,0x02,0x90,0x43,0x01,0x22,0x52,0x03,0x09,0x68,0x80,0x18,0x48,0x60,0x10,0xBD,  //0x5090~0x509f      ...C."R..h..H`..
+0x20,0x00,0x01,0x00,0xE0,0x2E,0x00,0x00,0xFC,0x54,0x00,0x00,0xFF,0x03,0xF8,0xFF,  //0x50a0~0x50af      .........T......
+0x03,0x48,0x00,0x21,0x01,0x70,0x01,0x7A,0x49,0x08,0x49,0x00,0x01,0x72,0x70,0x47,  //0x50b0~0x50bf      .H.!.p.zI.I..rpG
+0x5E,0x03,0x01,0x00,0x04,0x49,0x03,0x48,0x4A,0x68,0x82,0x42,0x00,0xD0,0x48,0x60,  //0x50c0~0x50cf      ^....I.HJh.B..H`
+0x70,0x47,0x00,0x00,0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x06,0x48,0x01,0x68,  //0x50d0~0x50df      pG...........H.h
+0x09,0x68,0x02,0x68,0x49,0x06,0x89,0x0F,0x12,0x68,0x49,0x01,0x70,0x23,0x9A,0x43,  //0x50e0~0x50ef      .h.hI....hI.p#.C
+0x00,0x68,0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x0D,0x48,0x01,0x68,  //0x50f0~0x50ff      .h.C.`pG.U...H.h
+0x09,0x68,0x02,0x68,0x89,0x06,0x89,0x0F,0x12,0x68,0x09,0x01,0x70,0x23,0x9A,0x43,  //0x5100~0x510f      .h.h.....h..p#.C
+0x0A,0x43,0x01,0x68,0x0A,0x60,0x01,0x68,0x09,0x68,0x04,0x22,0x49,0x06,0x49,0x0F,  //0x5110~0x511f      .C.h.`.h.h."I.I.
+0x11,0x43,0x02,0x68,0x09,0x01,0x12,0x68,0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,  //0x5120~0x512f      .C.h...h.h.C.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x08,0x48,0x01,0x68,0x00,0x29,  //0x5130~0x513f      pG...U.....H.h.)
+0x02,0xD0,0x01,0x68,0x49,0x1E,0x01,0x60,0x41,0x68,0x00,0x29,0x02,0xD0,0x41,0x68,  //0x5140~0x514f      ...hI..`Ah.)..Ah
+0x49,0x1E,0x41,0x60,0x00,0xF0,0x5A,0xF9,0x10,0xBD,0x00,0x00,0x28,0x00,0x01,0x00,  //0x5150~0x515f      I.A`..Z.....(...
+0x00,0xB5,0xFF,0xF7,0xAF,0xFF,0x00,0xBD,0x0F,0x48,0x01,0x68,0x89,0x69,0x02,0x68,  //0x5160~0x516f      .........H.h.i.h
+0x89,0x08,0x89,0x00,0x89,0x1C,0x91,0x61,0x0C,0x49,0x0A,0x68,0x12,0x68,0x3F,0x23,  //0x5170~0x517f      .......a.I.h.h?#
+0x5B,0x03,0x9A,0x43,0x01,0x23,0x9B,0x04,0x09,0x68,0xD2,0x18,0x0A,0x60,0x01,0x68,  //0x5180~0x518f      [..C.#...h...`.h
+0x89,0x69,0x04,0x22,0x11,0x43,0x02,0x68,0x91,0x61,0x01,0x68,0x89,0x69,0x40,0x22,  //0x5190~0x519f      .i.".C.h.a.h.i@"
+0x00,0x68,0x91,0x43,0x81,0x61,0x70,0x47,0xFC,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x51a0~0x51af      .h.C.apG.T...U..
+0x10,0xB5,0x09,0x4C,0x60,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x60,0x88,0x00,0x28,  //0x51b0~0x51bf      ...L`h.(...G`..(
+0x02,0xD0,0x60,0x88,0x40,0x1E,0x60,0x80,0xFE,0xF7,0xD4,0xFD,0x03,0x49,0x20,0x20,  //0x51c0~0x51cf      ..`.@.`......I..
+0x08,0x60,0x00,0xF0,0x4B,0xF9,0x10,0xBD,0x3C,0x00,0x01,0x00,0x80,0xE2,0x00,0xE0,  //0x51d0~0x51df      .`..K...<.......
+0x30,0xB5,0x15,0x49,0x08,0x24,0x04,0x23,0x02,0x28,0x19,0xD0,0x13,0x4A,0x15,0x78,  //0x51e0~0x51ef      0..I.$.#.(...J.x
+0xAA,0x2D,0x14,0xD1,0x52,0x78,0x55,0x2A,0x11,0xD1,0x11,0x4A,0x11,0x4D,0x12,0x88,  //0x51f0~0x51ff      .-..RxU*...J.M..
+0xAA,0x42,0x0C,0xD1,0x0A,0x68,0x12,0x68,0x22,0x43,0x0C,0x68,0x22,0x60,0x0A,0x68,  //0x5200~0x520f      .B...h.h"C.h"`.h
+0x12,0x68,0xC0,0x07,0x9A,0x43,0x40,0x0F,0x02,0x43,0x08,0x68,0x02,0x60,0x30,0xBD,  //0x5210~0x521f      .h...C@..C.h.`0.
+0x08,0x68,0x00,0x68,0x0A,0x68,0xA0,0x43,0x10,0x60,0x08,0x68,0x00,0x68,0x09,0x68,  //0x5220~0x522f      .h.h.h.C.`.h.h.h
+0x18,0x43,0x08,0x60,0x30,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,0xFC,0x05,0x00,0x00,  //0x5230~0x523f      .C.`0....U......
+0x82,0x00,0x01,0x00,0xAA,0x55,0x00,0x00,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5240~0x524f      .....U...(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x80,0xE2,0x00,0xE0,  //0x5250~0x525f      ...@.I.`pG......
+0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,  //0x5260~0x526f      .(.........@.I.`
+0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5270~0x527f      pG.......(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,  //0x5280~0x528f      ...@.I.`pG......
+0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,  //0x5290~0x529f      ..."...@.....@.(
+0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,  //0x52a0~0x52af      .....H.....h.C.C
+0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,  //0x52b0~0x52bf      .`pG.....8...H..
+0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,  //0x52c0~0x52cf      ...i.C.C.apG....
+0x00,0xED,0x00,0xE0,0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,  //0x52d0~0x52df      ......."...@....
+0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,  //0x52e0~0x52ef      .@.(.....H.....h
+0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,  //0x52f0~0x52ff      .C.C.`pG.....8..
+0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,  //0x5300~0x530f      .H.....i.C.C.apG
+0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,0x30,0xB5,0x19,0x49,0x08,0x78,0x40,0x1C,  //0x5310~0x531f      ........0..I.x@.
+0x40,0x08,0x40,0x06,0x00,0x0E,0x48,0x71,0x0E,0x28,0x01,0xD9,0x0E,0x20,0x48,0x71,  //0x5320~0x532f      @.@...Hq.(....Hq
+0x14,0x4C,0x20,0x68,0xC0,0x69,0x01,0x21,0x22,0x68,0x08,0x43,0xD0,0x61,0x20,0x68,  //0x5330~0x533f      .L.h.i.!"h.C.a.h
+0x00,0x6A,0x22,0x68,0x00,0x09,0x00,0x01,0x08,0x30,0x10,0x62,0x20,0x68,0xC0,0x69,  //0x5340~0x534f      .j"h.....0.b.h.i
+0x02,0x25,0x22,0x68,0x28,0x43,0xD0,0x61,0x20,0x68,0x40,0x69,0x08,0x43,0x21,0x68,  //0x5350~0x535f      .%"h(C.a.h@i.C!h
+0x48,0x61,0x00,0x20,0xFE,0xF7,0x88,0xFD,0x20,0x68,0x00,0x69,0x80,0x21,0x88,0x43,  //0x5360~0x536f      Ha.......h.i.!.C
+0x21,0x68,0x08,0x61,0x20,0x68,0x40,0x69,0x21,0x68,0xA8,0x43,0x48,0x61,0x30,0xBD,  //0x5370~0x537f      !h.a.h@i!h.CHa0.
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0xFF,0xF7,0xE6,0xFC,0x05,0x48,0x81,0x78,  //0x5380~0x538f      .....T.......H.x
+0x49,0x1C,0x81,0x70,0xFF,0xF7,0x9E,0xF8,0xFE,0xF7,0xA0,0xFE,0xFD,0xF7,0xEC,0xFA,  //0x5390~0x539f      I..p............
+0xF8,0xE7,0x00,0x00,0x44,0x00,0x01,0x00,0x04,0x48,0x41,0x78,0x00,0x29,0x02,0xD1,  //0x53a0~0x53af      ....D....HAx.)..
+0x00,0x78,0x00,0x28,0x01,0xD0,0x02,0x48,0x80,0x7A,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x53b0~0x53bf      .x.(...H.zpG^...
+0x44,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0C,0x46,0xFB,0xF7,0x5D,0xFA,0x05,0x1E,  //0x53c0~0x53cf      D......F.F..]...
+0x0F,0x46,0x00,0xD0,0x01,0x20,0x01,0x43,0x49,0x00,0x0B,0x48,0x49,0x08,0x41,0x1A,  //0x53d0~0x53df      .F.....CI..HI.A.
+0xC9,0x0F,0x0D,0xD0,0x00,0x2E,0x01,0xD0,0x01,0x21,0x00,0xE0,0x00,0x21,0x0C,0x43,  //0x53e0~0x53ef      .........!...!.C
+0x61,0x00,0x49,0x08,0x40,0x1A,0xC0,0x0F,0x02,0xD1,0x01,0x20,0xFB,0xF7,0x3D,0xFA,  //0x53f0~0x53ff      a.I.@.........=.
+0x28,0x46,0x39,0x46,0xF8,0xBD,0x00,0x00,0x00,0x00,0xF0,0x7F,0x70,0x47,0x00,0x00,  //0x5400~0x540f      (F9F........pG..
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x04,0xC0,0x07,0x99,0x43,0xC0,0x0B,  //0x5410~0x541f      .J.h.h.#.....C..
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x10,0xB5,0x00,0x20,  //0x5420~0x542f      .C.h.`pG.U......
+0x00,0xF0,0x54,0xF8,0x0B,0x48,0x7D,0x21,0x09,0x01,0x00,0x68,0xFB,0xF7,0x09,0xF9,  //0x5430~0x543f      ..T..H}!...h....
+0x80,0xB2,0x00,0xF0,0x33,0xF8,0x08,0x49,0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,  //0x5440~0x544f      ....3..I.h."...C
+0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x00,0xF0,0x18,0xF8,0x01,0x20,0xFF,0xF7,  //0x5450~0x545f      ."...C.`........
+0xD7,0xFF,0x10,0xBD,0x20,0x00,0x01,0x00,0x04,0xE4,0x00,0xE0,0x06,0x48,0x01,0x68,  //0x5460~0x546f      .............H.h
+0x0A,0x68,0x01,0x21,0xC9,0x05,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,  //0x5470~0x547f      .h.!...h.C.`.h.h
+0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x05,0x48,0x01,0x68,  //0x5480~0x548f      .h.C.`pG.U...H.h
+0x09,0x68,0x01,0x22,0x52,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x02,0x49,0x20,0x20,  //0x5490~0x549f      .h."R..h.C.`.I..
+0x08,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0xE1,0x00,0xE0,0x0A,0x49,0x0A,0x68,  //0x54a0~0x54af      .`pG.U.......I.h
+0x12,0x68,0x12,0x0C,0x12,0x04,0x02,0x43,0x08,0x68,0x02,0x60,0x08,0x68,0x02,0x68,  //0x54b0~0x54bf      .h.....C.h.`.h.h
+0x01,0x20,0x80,0x05,0x0B,0x68,0x02,0x43,0x1A,0x60,0x0A,0x68,0x12,0x68,0x82,0x43,  //0x54c0~0x54cf      .....h.C.`.h.h.C
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x0C,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x54d0~0x54df      .h.`pG...U...J.h
+0x09,0x68,0x0F,0x23,0x9B,0x04,0x00,0x07,0x99,0x43,0x80,0x0A,0x01,0x43,0x10,0x68,  //0x54e0~0x54ef      .h.#.....C...C.h
+0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x03,0x00,  //0x54f0~0x54ff      .`pG.U..........
+0x00,0x02,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x04,0x03,0x00,0x00,0x06,0x03,0x00,  //0x5500~0x550f      ................
+0x00,0x00,0x02,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5510~0x551f      ................
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x51,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5520~0x552f      P.......Q.......
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5530~0x553f      P.......P.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,  //0x5540~0x554f      ................
+0xEA,0x02,0x01,0x00,0x00,0x1C,0x00,0x00,0x06,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5550~0x555f      ................
+0x68,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,0x01,0x03,0x00,0x00,  //0x5560~0x556f      h...............
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x69,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5570~0x557f      ........i.......
+0x6A,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x52,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5580~0x558f      j.......R.......
+0x68,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0xA0,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5590~0x559f      h...............
+0x69,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6A,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55a0~0x55af      i.......j.......
+0x6B,0x00,0x01,0x00,0x00,0x1C,0x00,0x00,0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55b0~0x55bf      k...............
+0x51,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x55c0~0x55cf      Q...............
+0x6B,0x03,0x01,0x00,0x00,0x09,0x00,0x00,0x2D,0x04,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x55d0~0x55df      k.......-.......
+0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x48,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55e0~0x55ef      ........H.......
+0x4A,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x26,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55f0~0x55ff      J.......&.......
+0x4B,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x4C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5600~0x560f      K.......L.......
+0x8C,0x00,0x01,0x00,0x01,0x02,0x00,0x00,0x4E,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5610~0x561f      ........N.......
+0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x00,0x27,0x03,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5620~0x562f      ........'.......
+0x2A,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x2C,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5630~0x563f      *.......,.......
+0x2D,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x49,0x02,0x01,0x00,0x00,0x09,0x00,0x00,  //0x5640~0x564f      -.......I.......
+0x00,0x02,0x00,0x00,0x01,0x0E,0x00,0x00,0xC4,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5650~0x565f      ................
+0x88,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x89,0x02,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5660~0x566f      ................
+0xC0,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC1,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5670~0x567f      ................
+0xC2,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC3,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5680~0x568f      ................
+0x5B,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x5C,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5690~0x569f      [...............
+0x53,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x54,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56a0~0x56af      S.......T.......
+0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x52,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56b0~0x56bf      ........R.......
+0x56,0x03,0x01,0x00,0x01,0x02,0x00,0x00,0x2F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x56c0~0x56cf      V......./.......
+0x6D,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6E,0x00,0x01,0x00,0x00,0x02,0x00,0x00,  //0x56d0~0x56df      m.......n.......
+0x70,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x68,0x02,0x01,0x00,0x01,0x02,0x00,0x00,  //0x56e0~0x56ef      p.......h.......
+0x6D,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x78,0x02,0x01,0x00,0x01,0x04,0x00,0x00,  //0x56f0~0x56ff      m.......x.......
+0x7C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x58,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5700~0x570f      |.......X.......
+0x6E,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5710~0x571f      n...............
+0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x00,0x58,0x02,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5720~0x572f      ........X.......
+0x5C,0x02,0x01,0x00,0x00,0x14,0x00,0x00,0x0F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5730~0x573f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5740~0x574f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5750~0x575f      ................
+0x63,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x64,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5760~0x576f      c.......d.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x50,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5770~0x577f      ........P.......
+0x65,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x66,0x02,0x01,0x00,0x00,0x0E,0x00,0x00,  //0x5780~0x578f      e.......f.......
+0xC0,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0xCA,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5790~0x579f      ................
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF6,0x02,0x00,0x00,0x00,0x10,0x00,0x00,  //0x57a0~0x57af      ................
+0x07,0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x5D,0x03,0x01,0x00,0x10,0x18,0x00,0x00,  //0x57b0~0x57bf      ........].......
+0x00,0x00,0x49,0x4A,0x15,0x1A,0x39,0x1C,0x1D,0x1E,0x00,0x20,0x00,0x22,0x26,0x28,  //0x57c0~0x57cf      ..IJ..9......"&(
+0x29,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x4D,0x4E,0x51,  //0x57d0~0x57df      )*..........LMNQ
+0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,  //0x57e0~0x57ef      ...............C
+0x00,0x14,0x00,0x00,0x00,0x00,0x52,0x53,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x00,  //0x57f0~0x57ff      ......RS...4....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,  //0x5800~0x580f      ..............8.
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5810~0x581f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x50,0x00,0x00,0x00,0x37,0x00,0x00,0x07,0x08,  //0x5820~0x582f      ......OP...7....
+0x09,0x00,0x00,0x0C,0x0D,0x00,0x17,0x19,0x33,0x00,0x00,0x00,0x01,0x02,0x03,0x04,  //0x5830~0x583f      ........3.......
+0x00,0x00,0x0E,0x00,0x31,0x32,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5840~0x584f      ....124.........
+0x00,0x00,0x00,0x00,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5850~0x585f      ....+,-./0......
+0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,  //0x5860~0x586f      .5.............T
+0x44,0x24,0x23,0x25,0x27,0x36,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5870~0x587f      D$#%'6B.........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5880~0x588f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5890~0x589f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,  //0x58a0~0x58af      ................
+0x00,0x00,0x3F,0x3E,0x3D,0x3C,0x3B,0x3A,0x13,0x12,0x11,0x0F,0x38,0x59,0x00,0x00,  //0x58b0~0x58bf      ..?>=<;:....8Y..
+0x00,0x00,0x02,0x00,0x9A,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x26,0x03,0x01,0x00,  //0x58c0~0x58cf      ............&...
+0x27,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0xB2,0x02,0x01,0x00,0xCE,0x02,0x01,0x00,  //0x58d0~0x58df      '...t...........
+0xEA,0x02,0x01,0x00,0x06,0x03,0x01,0x00,0x22,0x03,0x01,0x00,0x24,0x03,0x01,0x00,  //0x58e0~0x58ef      ........"...$...
+0x80,0x59,0x00,0x00,0x44,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x02,0x64,0x00,0x00,  //0x58f0~0x58ff      .Y..D...P....d..
+0x46,0x03,0x01,0x00,0x51,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5900~0x590f      F...Q....d......
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF9,0x09,0x00,0x00,0x5D,0x2A,0x00,0x00,  //0x5910~0x591f      ............]*..
+0x5D,0x38,0x00,0x00,0xC5,0x24,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5920~0x592f      ]8...$..........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,  //0x5930~0x593f      ..........MooreV
+0x65,0x72,0x5F,0x44,0x65,0x62,0x75,0x67,0x56,0x5F,0x31,0x34,0x34,0x5F,0x52,0x65,  //0x5940~0x594f      er_DebugV_144_Re
+0x6C,0x65,0x61,0x73,0x65,0x56,0x5F,0x36,0x5F,0x44,0x41,0x54,0x41,0x5F,0x4D,0x61,  //0x5950~0x595f      leaseV_6_DATA_Ma
+0x72,0x20,0x32,0x39,0x20,0x32,0x30,0x32,0x32,0x5F,0x54,0x49,0x4D,0x45,0x5F,0x30,  //0x5960~0x596f      r.29.2022_TIME_0
+0x39,0x3A,0x32,0x36,0x3A,0x30,0x32,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,0x20,0x00,  //0x5970~0x597f      9:26:02_17520...
+0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x4C,0x49,0x42,0x5F,0x44,  //0x5980~0x598f      ..MooreVer_LIB_D
+0x41,0x54,0x41,0x5F,0x4D,0x61,0x72,0x20,0x32,0x39,0x20,0x32,0x30,0x32,0x32,0x5F,  //0x5990~0x599f      ATA_Mar.29.2022_
+0x54,0x49,0x4D,0x45,0x5F,0x30,0x39,0x3A,0x32,0x36,0x3A,0x31,0x39,0x5F,0x31,0x37,  //0x59a0~0x59af      TIME_09:26:19_17
+0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x00,0xD8,0x59,0x00,0x00,0x00,0x00,0x01,0x00,  //0x59b0~0x59bf      520......Y......
+0xCC,0x00,0x00,0x00,0xA8,0x00,0x00,0x00,0xA4,0x5A,0x00,0x00,0xCC,0x00,0x01,0x00,  //0x59c0~0x59cf      .........Z......
+0x6C,0x06,0x00,0x00,0xC4,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59d0~0x59df      l...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x20,0x64,0x00,0x12,0x00,0x00,0x00,  //0x59e0~0x59ef      ..........d.....
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59f0~0x59ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a00~0x5a0f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a10~0x5a1f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a20~0x5a2f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a30~0x5a3f      ................
+0x02,0xFF,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a40~0x5a4f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,0x02,0x02,0x00,0x00,  //0x5a50~0x5a5f      ..........U.....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a60~0x5a6f      ................
+0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a70~0x5a7f      ................
+0x01,0x00,0x00,0x00,0x2D,0x04,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a80~0x5a8f      ....-...........
+0x0E,0x28,0x02,0x00,0x0C,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,  //0x5a90~0x5a9f      .(..............
+0x0B,0x0D,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5aa0~0x5aaf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5ab0~0x5abf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5ac0~0x5acf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5ad0~0x5adf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5ae0~0x5aef      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5af0~0x5aff      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5b00~0x5b0f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5b10~0x5b1f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5b20~0x5b2f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5b30~0x5b3f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5b40~0x5b4f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5b50~0x5b5f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5b60~0x5b6f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5b70~0x5b7f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5b80~0x5b8f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5b90~0x5b9f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5ba0~0x5baf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5bb0~0x5bbf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5bc0~0x5bcf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5bd0~0x5bdf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5be0~0x5bef      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5bf0~0x5bff      ................
+0x55,0x46,0x4F,0x55,0x46,0x4F,0x55,0x46,0x4F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5c00~0x5c0f      UFOUFOUFO.......
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5c10~0x5c1f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5c20~0x5c2f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5c30~0x5c3f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5c40~0x5c4f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5c50~0x5c5f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5c60~0x5c6f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5c70~0x5c7f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5c80~0x5c8f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5c90~0x5c9f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5ca0~0x5caf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5cb0~0x5cbf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5cc0~0x5ccf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5cd0~0x5cdf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5ce0~0x5cef      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5cf0~0x5cff      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5d00~0x5d0f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5d10~0x5d1f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5d20~0x5d2f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5d30~0x5d3f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5d40~0x5d4f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5d50~0x5d5f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5d60~0x5d6f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5d70~0x5d7f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5d80~0x5d8f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5d90~0x5d9f      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5da0~0x5daf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5db0~0x5dbf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5dc0~0x5dcf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5dd0~0x5ddf      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5de0~0x5def      ................
+0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,  //0x5df0~0x5dff      ................
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x48,  //0x5e00~0x5e0f      chp_cfg_mark...H
+0x39,0x30,0x2D,0x4D,0x57,0x2D,0x37,0x36,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5e10~0x5e1f      90-MW-763.......
+0x00,0x00,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x04,0x02,0x00,0x90,0x00,0x3A,  //0x5e20~0x5e2f      ...............:
+0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x5e30~0x5e3f      .id:ffffffffffff
+0x00,0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x20,0x32,0x39,0x20,0x32,0x30,0x32,0x32,  //0x5e40~0x5e4f      .....Mar.29.2022
+0x00,0x30,0x39,0x3A,0x32,0x36,0x3A,0x30,0x32,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x5e50~0x5e5f      .09:26:02....add
+0x3A,0x01,0x01,0x2D,0x01,0xF1,0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x02,0x01,0x50,  //0x5e60~0x5e6f      :..-...........P
+0xC8,0x00,0x00,0x01,0x00,0x01,0xC8,0x00,0x02,0x00,0xF0,0x00,0xF0,0x00,0x7C,0x01,  //0x5e70~0x5e7f      ..............|.
+0x5E,0x01,0x3C,0x00,0xC2,0x01,0x05,0x04,0x04,0x04,0x01,0x01,0x03,0x55,0x46,0x4F,  //0x5e80~0x5e8f      ^.<..........UFO
+0x00,0x08,0x0C,0x28,0x19,0x21,0x02,0x20,0x00,0x78,0x00,0x10,0x10,0x00,0x78,0x08,  //0x5e90~0x5e9f      ...(.!...x....x.
+0x08,0x02,0x02,0xC8,0x05,0x14,0xA0,0x00,0x01,0x00,0x0A,0x03,0x01,0x04,0x2C,0x01,  //0x5ea0~0x5eaf      ..............,.
+0x06,0x58,0x02,0x64,0x00,0x02,0x0F,0x0F,0x00,0x01,0x16,0xA0,0x00,0xA0,0x0F,0x0F,  //0x5eb0~0x5ebf      .X.d............
+0x50,0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x0A,0x00,  //0x5ec0~0x5ecf      ProVerKey.......
+0x01,0x04,0x05,0x04,0x05,0x00,0x00,0xD0,0x07,0x44,0x01,0x01,0x01,0x01,0x2D,0x00,  //0x5ed0~0x5edf      .........D....-.
+0x2D,0x00,0xC1,0x00,0xC1,0x00,0x82,0x01,0x72,0x01,0x00,0x00,0x3B,0x3C,0x3C,0x3C,  //0x5ee0~0x5eef      -.......r...;<<<
+0x3C,0x00,0xBE,0x00,0xA4,0x01,0x00,0x00,0x00,0xA0,0x0F,0x3C,0x00,0x78,0x00,0x78,  //0x5ef0~0x5eff      <..........<.x.x
+0x00,0xB4,0x00,0xB4,0x00,0xF0,0x00,0x0A,0x00,0xA0,0x0F,0xC8,0x00,0xA0,0x0F,0x2C,  //0x5f00~0x5f0f      ...............,
+0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x5f10~0x5f1f      ................
+0x0A,0x23,0x22,0x21,0x20,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,  //0x5f20~0x5f2f      .#"!............
+0x14,0x13,0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x5f30~0x5f3f      ................
+0x04,0x03,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5f40~0x5f4f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5f50~0x5f5f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x5f60~0x5f6f      ................
+0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,  //0x5f70~0x5f7f      ................
+0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,  //0x5f80~0x5f8f      ................
+0xFC,0xFD,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5f90~0x5f9f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5fa0~0x5faf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0A,0x00,0x00,0x00,0x02,0x07,0x06,0x00,  //0x5fb0~0x5fbf      ................
+0x01,0x0D,0x04,0x0A,0x0B,0x09,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,  //0x5fc0~0x5fcf      ......dddddddddd
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x08,0x32,0x32,0x00,0x00,0x50,0x00,0x78,  //0x5fd0~0x5fdf      dddddddd.22..P.x
+0x00,0xA0,0x00,0x96,0x00,0x64,0x02,0x96,0x00,0x01,0x01,0x16,0x1E,0x00,0x00,0x01,  //0x5fe0~0x5fef      .....d..........
+0x58,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5ff0~0x5fff      X...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6000~0x600f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6010~0x601f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6020~0x602f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6030~0x603f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6040~0x604f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6050~0x605f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6060~0x606f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6070~0x607f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6080~0x608f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6090~0x609f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x60a0~0x60af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x60b0~0x60bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x60c0~0x60cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x60d0~0x60df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x60e0~0x60ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x60f0~0x60ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6100~0x610f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6110~0x611f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6120~0x612f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6130~0x613f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6140~0x614f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6150~0x615f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6160~0x616f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6170~0x617f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6180~0x618f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6190~0x619f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x61a0~0x61af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x61b0~0x61bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x61c0~0x61cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x61d0~0x61df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x61e0~0x61ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x61f0~0x61ff      .............U..
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x48,  //0x6200~0x620f      chp_cfg_mark...H
+0x39,0x30,0x2D,0x47,0x56,0x53,0x2D,0x43,0x31,0x33,0x32,0x39,0x41,0x00,0x00,0x00,  //0x6210~0x621f      90-GVS-C1329A...
+0x00,0x00,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x04,0x02,0x06,0x90,0x00,0x3A,  //0x6220~0x622f      ...............:
+0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x65,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x6230~0x623f      .id:fffeffffffff
+0x00,0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x20,0x32,0x39,0x20,0x32,0x30,0x32,0x32,  //0x6240~0x624f      .....Mar.29.2022
+0x00,0x30,0x39,0x3A,0x32,0x36,0x3A,0x30,0x32,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x6250~0x625f      .09:26:02....add
+0x3A,0x01,0x01,0x2D,0x01,0xF1,0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x02,0x01,0x50,  //0x6260~0x626f      :..-...........P
+0xC8,0x00,0x00,0x01,0x00,0x01,0xC8,0x00,0x02,0x00,0xF0,0x00,0xF0,0x00,0x7C,0x01,  //0x6270~0x627f      ..............|.
+0x5E,0x01,0x3C,0x00,0xC2,0x01,0x05,0x04,0x04,0x04,0x00,0x01,0x03,0x55,0x46,0x4F,  //0x6280~0x628f      ^.<..........UFO
+0x00,0x08,0x0C,0x28,0x19,0x21,0x02,0x20,0x00,0x78,0x00,0x10,0x10,0x00,0x78,0x08,  //0x6290~0x629f      ...(.!...x....x.
+0x08,0x02,0x02,0xC8,0x05,0x14,0xA0,0x00,0x01,0x00,0x0A,0x03,0x01,0x04,0x2C,0x01,  //0x62a0~0x62af      ..............,.
+0x06,0x58,0x02,0x64,0x00,0x02,0x0F,0x0F,0x00,0x01,0x16,0xA0,0x00,0xA0,0x0F,0x0F,  //0x62b0~0x62bf      .X.d............
+0x50,0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x0A,0x00,  //0x62c0~0x62cf      ProVerKey.......
+0x01,0x04,0x05,0x04,0x05,0x00,0x00,0xD0,0x07,0x44,0x03,0x03,0x01,0x01,0x2D,0x00,  //0x62d0~0x62df      .........D....-.
+0x2D,0x00,0xC1,0x00,0xC1,0x00,0x82,0x01,0x82,0x01,0x00,0x00,0x3B,0x3C,0x3C,0x3C,  //0x62e0~0x62ef      -...........;<<<
+0x23,0x00,0xCD,0x00,0xA4,0x01,0x00,0x00,0x00,0xA0,0x0F,0x3C,0x00,0x78,0x00,0x78,  //0x62f0~0x62ff      #..........<.x.x
+0x00,0xB4,0x00,0xB4,0x00,0xF0,0x00,0x0A,0x00,0xA0,0x0F,0xC8,0x00,0xA0,0x0F,0x2C,  //0x6300~0x630f      ...............,
+0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x6310~0x631f      ................
+0x0A,0x23,0x22,0x21,0x20,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,  //0x6320~0x632f      .#"!............
+0x14,0x13,0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x6330~0x633f      ................
+0x04,0x03,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6340~0x634f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6350~0x635f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x6360~0x636f      ................
+0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,  //0x6370~0x637f      ................
+0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,  //0x6380~0x638f      ................
+0xFC,0xFD,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6390~0x639f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x63a0~0x63af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x0A,0x00,0x09,0x0A,0x0B,0x0D,  //0x63b0~0x63bf      ................
+0x01,0x00,0x02,0x03,0x07,0x05,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,  //0x63c0~0x63cf      ......dddddddddd
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x08,0x32,0x32,0x00,0x00,0x50,0x00,0x78,  //0x63d0~0x63df      dddddddd.22..P.x
+0x00,0xA0,0x00,0x96,0x00,0x64,0x02,0x96,0x00,0x01,0x01,0x16,0x1E,0x00,0x00,0x01,  //0x63e0~0x63ef      .....d..........
+0x58,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x63f0~0x63ff      X...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6400~0x640f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6410~0x641f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6420~0x642f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6430~0x643f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6440~0x644f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6450~0x645f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6460~0x646f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6470~0x647f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6480~0x648f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6490~0x649f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x64a0~0x64af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x64b0~0x64bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x64c0~0x64cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x64d0~0x64df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x64e0~0x64ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x64f0~0x64ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6500~0x650f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6510~0x651f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6520~0x652f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6530~0x653f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6540~0x654f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6550~0x655f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6560~0x656f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6570~0x657f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6580~0x658f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6590~0x659f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x65a0~0x65af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x65b0~0x65bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x65c0~0x65cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x65d0~0x65df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x65e0~0x65ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09  //0x0000~0xffffffff      
+};
+
+const unsigned char bin_pj_info_arr[][20] = {"H90-MW-763","H90-GVS-C1329A"};
+const unsigned char bin_pjid_arr[] = {0,6};
+const unsigned char bin_fwid_arr[] = {4,4};
+const unsigned char bin_arg_id_arr[] = {2,2};
+const unsigned short checksum_arr[] = {0xe147,0xe252};
+const unsigned short checksum_1k_arr[] = {0x65fd,0x6708};
+const unsigned short bin_argstr_id_arr[] = {0x003a,0x003a};
+
+#define FW_SIZE 0x6600
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_a90_update.h b/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_a90_update.h
new file mode 100644 (file)
index 0000000..79ec30f
--- /dev/null
@@ -0,0 +1,1476 @@
+#ifndef BL6XX3_A90_FW_UPDATE_H
+#define BL6XX3_A90_FW_UPDATE_H
+
+// SoftVersion: TouchTools1.16.018
+// ComputerName: SZ-BL-A-0131
+// OperatorTime: 2022-03-29 10:49:02:834
+
+//const unsigned char bin_pjid_arr[] = {0};
+//const unsigned char bin_fwid_arr[] = {4};
+//const unsigned char bin_arg_id_arr[] = {2};
+
+const unsigned char fwbin[] = {
+0x38,0x07,0x01,0x00,0x41,0x01,0x00,0x00,0xD5,0x4D,0x00,0x00,0x47,0x47,0x00,0x00,  //0x0000~0x000f      8...A....M..GG..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0010~0x001f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB5,0x4E,0x00,0x00,  //0x0020~0x002f      .............N..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x4E,0x00,0x00,0x39,0x51,0x00,0x00,  //0x0030~0x003f      ........mN..9Q..
+0x53,0x01,0x00,0x00,0x95,0x4E,0x00,0x00,0x7D,0x47,0x00,0x00,0xFD,0x47,0x00,0x00,  //0x0040~0x004f      S....N..}G...G..
+0xBD,0x47,0x00,0x00,0xB1,0x51,0x00,0x00,0x53,0x01,0x00,0x00,0x53,0x01,0x00,0x00,  //0x0050~0x005f      .G...Q..S...S...
+0x53,0x01,0x00,0x00,0x00,0xF0,0x02,0xF8,0x00,0xF0,0x3E,0xF8,0x0C,0xA0,0x30,0xC8,  //0x0060~0x006f      S.........>...0.
+0x08,0x38,0x24,0x18,0x2D,0x18,0xA2,0x46,0x67,0x1E,0xAB,0x46,0x54,0x46,0x5D,0x46,  //0x0070~0x007f      .8$.-..Fg..FTF]F
+0xAC,0x42,0x01,0xD1,0x00,0xF0,0x30,0xF8,0x7E,0x46,0x0F,0x3E,0x0F,0xCC,0xB6,0x46,  //0x0080~0x008f      .B....0.~F.>...F
+0x01,0x26,0x33,0x42,0x00,0xD0,0xFB,0x1A,0xA2,0x46,0xAB,0x46,0x33,0x43,0x18,0x47,  //0x0090~0x009f      .&3B.....F.F3C.G
+0x18,0x59,0x00,0x00,0x38,0x59,0x00,0x00,0x10,0x3A,0x02,0xD3,0x78,0xC8,0x78,0xC1,  //0x00a0~0x00af      .Y..8Y...:..x.x.
+0xFA,0xD8,0x52,0x07,0x01,0xD3,0x30,0xC8,0x30,0xC1,0x01,0xD5,0x04,0x68,0x0C,0x60,  //0x00b0~0x00bf      ..R...0.0....h.`
+0x70,0x47,0x00,0x00,0x00,0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x10,0x3A,0x01,0xD3,  //0x00c0~0x00cf      pG...#.$.%.&.:..
+0x78,0xC1,0xFB,0xD8,0x52,0x07,0x00,0xD3,0x30,0xC1,0x00,0xD5,0x0B,0x60,0x70,0x47,  //0x00d0~0x00df      x...R...0....`pG
+0x1F,0xB5,0x1F,0xBD,0x10,0xB5,0x10,0xBD,0x00,0xF0,0x56,0xFC,0x11,0x46,0xFF,0xF7,  //0x00e0~0x00ef      ..........V..F..
+0xF7,0xFF,0x05,0xF0,0x49,0xF9,0x00,0xF0,0x6E,0xFC,0x03,0xB4,0xFF,0xF7,0xF2,0xFF,  //0x00f0~0x00ff      ....I...n.......
+0x03,0xBC,0x00,0xF0,0x71,0xFC,0x00,0x00,0x70,0xB5,0x05,0x46,0x0C,0x46,0x16,0x46,  //0x0100~0x010f      ....q...p..F.F.F
+0x02,0xE0,0x0F,0xCC,0x0F,0xC5,0x10,0x3E,0x10,0x2E,0xFA,0xD2,0x08,0x2E,0x02,0xD3,  //0x0110~0x011f      .......>........
+0x03,0xCC,0x03,0xC5,0x08,0x3E,0x04,0x2E,0x07,0xD3,0x01,0xCC,0x01,0xC5,0x36,0x1F,  //0x0120~0x012f      .....>........6.
+0x03,0xE0,0x21,0x78,0x29,0x70,0x64,0x1C,0x6D,0x1C,0x76,0x1E,0xF9,0xD2,0x70,0xBD,  //0x0130~0x013f      ..!x)pd.m.v...p.
+0x07,0x48,0x80,0x47,0x07,0x48,0x00,0x47,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,  //0x0140~0x014f      .H.G.H.G........
+0xFE,0xE7,0xFE,0xE7,0x04,0x48,0x05,0x49,0x05,0x4A,0x06,0x4B,0x70,0x47,0x00,0x00,  //0x0150~0x015f      .....H.I.J.KpG..
+0x61,0x51,0x00,0x00,0x65,0x00,0x00,0x00,0x98,0x04,0x01,0x00,0x38,0x07,0x01,0x00,  //0x0160~0x016f      aQ..e.......8...
+0x98,0x05,0x01,0x00,0x98,0x05,0x01,0x00,0xF8,0xB5,0x04,0x2A,0x2C,0xD3,0x83,0x07,  //0x0170~0x017f      ...........*,...
+0x12,0xD0,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x0B,0xD0,  //0x0180~0x018f      ...xI..p@.R.....
+0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x04,0xD0,0x0B,0x78,  //0x0190~0x019f      .xI..p@.R......x
+0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x8B,0x07,0x9B,0x0F,0x05,0xD0,0xC9,0x1A,  //0x01a0~0x01af      I..p@.R.........
+0xDF,0x00,0x20,0x23,0xDE,0x1B,0x08,0xC9,0x0A,0xE0,0xFF,0xF7,0xA5,0xFF,0xF8,0xBD,  //0x01b0~0x01bf      ...#............
+0x1D,0x46,0x08,0xC9,0xFD,0x40,0x1C,0x46,0xB4,0x40,0x2C,0x43,0x10,0xC0,0x12,0x1F,  //0x01c0~0x01cf      .F...@.F.@,C....
+0x04,0x2A,0xF5,0xD2,0xF3,0x08,0xC9,0x1A,0x52,0x1E,0xF0,0xD4,0x0B,0x78,0x49,0x1C,  //0x01d0~0x01df      .*......R....xI.
+0x03,0x70,0x40,0x1C,0x52,0x1E,0xEA,0xD4,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,  //0x01e0~0x01ef      .p@.R....xI..p@.
+0x01,0x2A,0xE4,0xD4,0x09,0x78,0x01,0x70,0xF8,0xBD,0x70,0x47,0x70,0x47,0x70,0x47,  //0x01f0~0x01ff      .*...x.p..pGpGpG
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x48,  //0x0200~0x020f      chp_cfg_mark...H
+0x39,0x30,0x2D,0x4D,0x57,0x2D,0x37,0x36,0x33,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0210~0x021f      90-MW-763.......
+0x00,0x00,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x04,0x02,0x00,0x90,0x00,0x3A,  //0x0220~0x022f      ...............:
+0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x0230~0x023f      .id:ffffffffffff
+0x00,0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x20,0x32,0x39,0x20,0x32,0x30,0x32,0x32,  //0x0240~0x024f      .....Mar.29.2022
+0x00,0x30,0x39,0x3A,0x32,0x36,0x3A,0x30,0x32,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x0250~0x025f      .09:26:02....add
+0x3A,0x01,0x01,0x2D,0x01,0xF1,0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x02,0x01,0x50,  //0x0260~0x026f      :..-...........P
+0xC8,0x00,0x00,0x01,0x00,0x01,0xC8,0x00,0x02,0x00,0xF0,0x00,0xF0,0x00,0x7C,0x01,  //0x0270~0x027f      ..............|.
+0x5E,0x01,0x3C,0x00,0xC2,0x01,0x05,0x04,0x04,0x04,0x01,0x01,0x03,0x55,0x46,0x4F,  //0x0280~0x028f      ^.<..........UFO
+0x00,0x08,0x0C,0x28,0x19,0x21,0x02,0x20,0x00,0x78,0x00,0x10,0x10,0x00,0x78,0x08,  //0x0290~0x029f      ...(.!...x....x.
+0x08,0x02,0x02,0xC8,0x05,0x14,0xA0,0x00,0x01,0x00,0x0A,0x03,0x01,0x04,0x2C,0x01,  //0x02a0~0x02af      ..............,.
+0x06,0x58,0x02,0x64,0x00,0x02,0x0F,0x0F,0x00,0x01,0x16,0xA0,0x00,0xA0,0x0F,0x0F,  //0x02b0~0x02bf      .X.d............
+0x50,0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x0A,0x00,  //0x02c0~0x02cf      ProVerKey.......
+0x01,0x04,0x05,0x04,0x05,0x00,0x00,0xD0,0x07,0x44,0x01,0x01,0x01,0x01,0x2D,0x00,  //0x02d0~0x02df      .........D....-.
+0x2D,0x00,0xC1,0x00,0xC1,0x00,0x82,0x01,0x72,0x01,0x00,0x00,0x3B,0x3C,0x3C,0x3C,  //0x02e0~0x02ef      -.......r...;<<<
+0x3C,0x00,0xBE,0x00,0xA4,0x01,0x00,0x00,0x00,0xA0,0x0F,0x3C,0x00,0x78,0x00,0x78,  //0x02f0~0x02ff      <..........<.x.x
+0x00,0xB4,0x00,0xB4,0x00,0xF0,0x00,0x0A,0x00,0xA0,0x0F,0xC8,0x00,0xA0,0x0F,0x2C,  //0x0300~0x030f      ...............,
+0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x0310~0x031f      ................
+0x0A,0x23,0x22,0x21,0x20,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,  //0x0320~0x032f      .#"!............
+0x14,0x13,0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x0330~0x033f      ................
+0x04,0x03,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0340~0x034f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0350~0x035f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x0360~0x036f      ................
+0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,  //0x0370~0x037f      ................
+0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,  //0x0380~0x038f      ................
+0xFC,0xFD,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0390~0x039f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03a0~0x03af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0A,0x00,0x00,0x00,0x02,0x07,0x06,0x00,  //0x03b0~0x03bf      ................
+0x01,0x0D,0x04,0x0A,0x0B,0x09,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,  //0x03c0~0x03cf      ......dddddddddd
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x08,0x32,0x32,0x00,0x00,0x50,0x00,0x78,  //0x03d0~0x03df      dddddddd.22..P.x
+0x00,0xA0,0x00,0x96,0x00,0x64,0x02,0x96,0x00,0x01,0x01,0x16,0x1E,0x00,0x00,0x01,  //0x03e0~0x03ef      .....d..........
+0x58,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03f0~0x03ff      X...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0400~0x040f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0410~0x041f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0420~0x042f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0430~0x043f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0440~0x044f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0450~0x045f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0460~0x046f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0470~0x047f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0480~0x048f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0490~0x049f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04a0~0x04af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04b0~0x04bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04c0~0x04cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04d0~0x04df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04e0~0x04ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04f0~0x04ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0500~0x050f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0510~0x051f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0520~0x052f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0530~0x053f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0540~0x054f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0550~0x055f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0560~0x056f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0570~0x057f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0580~0x058f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0590~0x059f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05a0~0x05af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05b0~0x05bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05c0~0x05cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05d0~0x05df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05e0~0x05ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x05f0~0x05ff      .............U..
+0xD2,0xB2,0x10,0xB5,0x13,0x02,0x9A,0x18,0x13,0x04,0x9A,0x18,0x00,0xF0,0x0E,0xF8,  //0x0600~0x060f      ................
+0x10,0xBD,0x01,0xE0,0x04,0xC0,0x09,0x1F,0x04,0x29,0xFB,0xD2,0x8B,0x07,0x01,0xD5,  //0x0610~0x061f      .........)......
+0x02,0x80,0x80,0x1C,0xC9,0x07,0x00,0xD0,0x02,0x70,0x70,0x47,0x00,0x29,0x0B,0xD0,  //0x0620~0x062f      .........ppG.)..
+0xC3,0x07,0x02,0xD0,0x02,0x70,0x40,0x1C,0x49,0x1E,0x02,0x29,0x04,0xD3,0x83,0x07,  //0x0630~0x063f      .....p@.I..)....
+0x02,0xD5,0x02,0x80,0x80,0x1C,0x89,0x1E,0xE3,0xE7,0x00,0x22,0xEE,0xE7,0x00,0x22,  //0x0640~0x064f      ..........."..."
+0xDF,0xE7,0x00,0x22,0x03,0x09,0x8B,0x42,0x2C,0xD3,0x03,0x0A,0x8B,0x42,0x11,0xD3,  //0x0650~0x065f      ..."...B,....B..
+0x00,0x23,0x9C,0x46,0x4E,0xE0,0x03,0x46,0x0B,0x43,0x3C,0xD4,0x00,0x22,0x43,0x08,  //0x0660~0x066f      .#.FN..F.C<.."C.
+0x8B,0x42,0x31,0xD3,0x03,0x09,0x8B,0x42,0x1C,0xD3,0x03,0x0A,0x8B,0x42,0x01,0xD3,  //0x0670~0x067f      .B1....B.....B..
+0x94,0x46,0x3F,0xE0,0xC3,0x09,0x8B,0x42,0x01,0xD3,0xCB,0x01,0xC0,0x1A,0x52,0x41,  //0x0680~0x068f      .F?....B......RA
+0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,0x52,0x41,0x43,0x09,0x8B,0x42,  //0x0690~0x069f      ...B......RAC..B
+0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,0x8B,0x42,0x01,0xD3,0x0B,0x01,  //0x06a0~0x06af      ..K...RA...B....
+0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,0xCB,0x00,0xC0,0x1A,0x52,0x41,  //0x06b0~0x06bf      ..RA...B......RA
+0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,0x52,0x41,0x43,0x08,0x8B,0x42,  //0x06c0~0x06cf      ...B......RAC..B
+0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,0x52,0x41,  //0x06d0~0x06df      ..K...RAA....FRA
+0x10,0x46,0x70,0x47,0x5D,0xE0,0xCA,0x0F,0x00,0xD0,0x49,0x42,0x03,0x10,0x00,0xD3,  //0x06e0~0x06ef      .FpG].....IB....
+0x40,0x42,0x53,0x40,0x00,0x22,0x9C,0x46,0x03,0x09,0x8B,0x42,0x2D,0xD3,0x03,0x0A,  //0x06f0~0x06ff      @BS@.".F...B-...
+0x8B,0x42,0x12,0xD3,0xFC,0x22,0x89,0x01,0x12,0xBA,0x03,0x0A,0x8B,0x42,0x0C,0xD3,  //0x0700~0x070f      .B...".......B..
+0x89,0x01,0x92,0x11,0x8B,0x42,0x08,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,0x04,0xD3,  //0x0710~0x071f      .....B.......B..
+0x89,0x01,0x3A,0xD0,0x92,0x11,0x00,0xE0,0x89,0x09,0xC3,0x09,0x8B,0x42,0x01,0xD3,  //0x0720~0x072f      ..:..........B..
+0xCB,0x01,0xC0,0x1A,0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,  //0x0730~0x073f      ....RA...B......
+0x52,0x41,0x43,0x09,0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,  //0x0740~0x074f      RAC..B..K...RA..
+0x8B,0x42,0x01,0xD3,0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,  //0x0750~0x075f      .B......RA...B..
+0xCB,0x00,0xC0,0x1A,0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,  //0x0760~0x076f      ....RA...B......
+0x52,0x41,0xD9,0xD2,0x43,0x08,0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,  //0x0770~0x077f      RA..C..B..K...RA
+0x41,0x1A,0x00,0xD2,0x01,0x46,0x63,0x46,0x52,0x41,0x5B,0x10,0x10,0x46,0x01,0xD3,  //0x0780~0x078f      A....FcFRA[..F..
+0x40,0x42,0x00,0x2B,0x00,0xD5,0x49,0x42,0x70,0x47,0x63,0x46,0x5B,0x10,0x00,0xD3,  //0x0790~0x079f      @B.+..IBpGcF[...
+0x40,0x42,0x01,0xB5,0x00,0x20,0xC0,0x46,0xC0,0x46,0x02,0xBD,0x30,0xB5,0x03,0x46,  //0x07a0~0x07af      @B.....F.F..0..F
+0xCA,0x02,0x40,0x0D,0x10,0x43,0x16,0x4D,0x16,0x4C,0x0A,0x15,0x02,0xD0,0x20,0x43,  //0x07b0~0x07bf      ..@..C.M.L.....C
+0x00,0x2A,0x06,0xDB,0xAA,0x1A,0x00,0x2A,0x12,0xDD,0xD0,0x40,0xFF,0x2A,0x0B,0xDC,  //0x07c0~0x07cf      .*.....*...@.*..
+0x30,0xBD,0x52,0x05,0x52,0x0D,0x01,0xD1,0x40,0x00,0x40,0x08,0xAA,0x1A,0x07,0xD4,  //0x07d0~0x07df      0.R.R...@.@.....
+0xD0,0x40,0x40,0x42,0xFF,0x2A,0x01,0xDD,0x00,0x20,0x30,0xBD,0x00,0x28,0xFC,0xDD,  //0x07e0~0x07ef      .@@B.*....0..(..
+0x4A,0x00,0x00,0x2B,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x10,0x18,0x01,0x22,  //0x07f0~0x07ff      J..+..........."
+0x52,0x05,0xD0,0x42,0xF0,0xD8,0xC8,0x17,0xC0,0x43,0x60,0x40,0x30,0xBD,0x00,0x00,  //0x0800~0x080f      R..B.....C`@0...
+0x1E,0x04,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x22,0x03,0x0C,0x02,0xD1,0x0F,0x22,  //0x0810~0x081f      ........."....."
+0x00,0x04,0x02,0xD0,0x03,0x0E,0x03,0xD0,0x04,0xE0,0x00,0x20,0x01,0x46,0x70,0x47,  //0x0820~0x082f      .............FpG
+0x00,0x02,0x08,0x3A,0x03,0x0F,0x01,0xD1,0x00,0x01,0x12,0x1F,0x83,0x0F,0x01,0xD1,  //0x0830~0x083f      ...:............
+0x80,0x00,0x92,0x1E,0x00,0x28,0x01,0xDB,0x40,0x00,0x52,0x1E,0x12,0x05,0x51,0x18,  //0x0840~0x084f      .....(..@.R...Q.
+0x42,0x05,0xC0,0x12,0x41,0x18,0x10,0x46,0x70,0x47,0xC1,0x0F,0xC9,0x07,0x00,0xD0,  //0x0850~0x085f      B...A..FpG......
+0x40,0x42,0x01,0x22,0x92,0x07,0x11,0x43,0xD6,0xE7,0x01,0x21,0x89,0x07,0xD3,0xE7,  //0x0860~0x086f      @B."...C...!....
+0x10,0xB5,0x00,0xF0,0x89,0xF8,0x00,0x68,0x10,0xBD,0x10,0xB5,0x04,0x46,0x00,0xF0,  //0x0870~0x087f      .......h.....F..
+0x83,0xF8,0x04,0x60,0x10,0xBD,0x00,0x00,0xF0,0xB5,0x3D,0x4B,0x02,0x46,0x0C,0x46,  //0x0880~0x088f      ...`......=K.F.F
+0x1C,0x40,0x00,0x20,0x00,0x2C,0x63,0xD0,0x3A,0x4D,0x8B,0x43,0x66,0xD0,0x00,0x29,  //0x0890~0x089f      .@...,c.:M.Cf..)
+0x6B,0xDB,0x0B,0x0D,0x1D,0x05,0xA9,0x43,0x01,0x25,0x2D,0x05,0x29,0x43,0x01,0x24,  //0x08a0~0x08af      k......C.%-.)C.$
+0xFD,0x33,0xE3,0x40,0x01,0xD3,0x92,0x18,0x49,0x41,0xFF,0x33,0x81,0x33,0x9C,0x46,  //0x08b0~0x08bf      .3.@....IA.3.3.F
+0x8B,0x02,0x94,0x0D,0x01,0x21,0x23,0x43,0x89,0x07,0x4C,0x42,0x92,0x02,0x00,0x27,  //0x08c0~0x08cf      .....!#C..LB...'
+0x1B,0x19,0x8C,0x10,0x5D,0x1A,0x04,0xD4,0x2D,0x1B,0x02,0xD4,0x2B,0x46,0x65,0x00,  //0x08d0~0x08df      ....]...-...+Fe.
+0x49,0x19,0x92,0x18,0x5B,0x41,0x64,0x08,0xF4,0xD1,0x5C,0x1A,0x08,0xD4,0x01,0x25,  //0x08e0~0x08ef      I...[Ad........%
+0xED,0x07,0xEE,0x17,0x55,0x19,0x74,0x41,0x02,0xD4,0x2A,0x46,0x23,0x46,0x49,0x1C,  //0x08f0~0x08ff      ....U.tA..*F#FI.
+0x94,0x18,0x5B,0x41,0x01,0x22,0x92,0x07,0x1D,0x46,0xE6,0x1B,0x8D,0x41,0x06,0xD4,  //0x0900~0x090f      ..[A."...F...A..
+0xB6,0x1A,0x85,0x41,0x03,0xD4,0x2B,0x46,0x55,0x00,0x34,0x46,0x7F,0x19,0x24,0x19,  //0x0910~0x091f      ...A..+FU.4F..$.
+0x5B,0x41,0x52,0x08,0x80,0x2A,0xEF,0xD1,0x23,0x43,0x00,0xD0,0x02,0x23,0x38,0x46,  //0x0920~0x092f      [AR..*..#C...#8F
+0x0A,0x22,0xD0,0x40,0x01,0xD3,0x01,0x22,0x13,0x43,0x8A,0x05,0x10,0x43,0x62,0x46,  //0x0930~0x093f      .".@...".C...CbF
+0x89,0x0A,0x12,0x05,0x89,0x18,0x00,0x2B,0x09,0xD0,0x01,0x22,0xD3,0x40,0x02,0xD3,  //0x0940~0x094f      .......+...".@..
+0x00,0x22,0x40,0x1C,0x51,0x41,0x00,0x2B,0x01,0xD1,0x40,0x08,0x40,0x00,0xF0,0xBD,  //0x0950~0x095f      ."@.QA.+..@.@...
+0x0B,0x03,0x13,0x43,0x07,0xD0,0xC9,0x0F,0xC9,0x07,0xF0,0xBD,0x08,0x03,0x10,0x43,  //0x0960~0x096f      ...C...........C
+0x03,0xD1,0x00,0x29,0x01,0xDB,0x10,0x46,0xF0,0xBD,0x00,0x20,0x29,0x46,0xF0,0xBD,  //0x0970~0x097f      ...)...F....)F..
+0x00,0x00,0xF0,0x7F,0x00,0x00,0xF8,0x7F,0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,  //0x0980~0x098f      .........HpG8...
+0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,0x75,0x46,0xFF,0xF7,0xF9,0xFF,0xAE,0x46,  //0x0990~0x099f      .HpG8...uF.....F
+0x05,0x00,0x69,0x46,0x53,0x46,0xC0,0x08,0xC0,0x00,0x85,0x46,0x18,0xB0,0x20,0xB5,  //0x09a0~0x09af      ..iFSF.....F....
+0xFF,0xF7,0xD0,0xFB,0x60,0xBC,0x00,0x27,0x49,0x08,0xB6,0x46,0x00,0x26,0xC0,0xC5,  //0x09b0~0x09bf      ....`..'I..F.&..
+0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0x40,0x3D,  //0x09c0~0x09cf      ..............@=
+0x49,0x00,0x8D,0x46,0x70,0x47,0x10,0xB5,0x04,0x46,0xC0,0x46,0xC0,0x46,0x20,0x46,  //0x09d0~0x09df      I..FpG...F.F.F.F
+0xFF,0xF7,0x8B,0xFB,0x10,0xBD,0x00,0x00,0x01,0x49,0x18,0x20,0xAB,0xBE,0xFE,0xE7,  //0x09e0~0x09ef      .........I......
+0x26,0x00,0x02,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x0F,0x4B,0x7D,0x24,0x9A,0x7A,  //0x09f0~0x09ff      &...pGpG...K}$.z
+0xE4,0x00,0x0C,0x48,0x62,0x43,0x0D,0x4C,0x01,0x68,0x24,0x7A,0xC8,0x88,0x92,0xB2,  //0x0a00~0x0a0f      ...HbC.L.h$z....
+0xE4,0x07,0x01,0xD0,0x00,0x20,0x0A,0xE0,0x9C,0x78,0xE4,0x07,0x07,0xD0,0x08,0x4C,  //0x0a10~0x0a1f      .........x.....L
+0x24,0x88,0x00,0x19,0x80,0xB2,0x90,0x42,0x01,0xD9,0x01,0x22,0x9A,0x71,0xC8,0x80,  //0x0a20~0x0a2f      $......B...".q..
+0x10,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x0a30~0x0a3f      ........P...^...
+0x94,0x00,0x01,0x00,0xF0,0xB5,0x94,0x46,0x22,0x4A,0x87,0xB0,0x54,0x7F,0x15,0x7F,  //0x0a40~0x0a4f      .......F"J..T...
+0x22,0x02,0x21,0x4C,0x2A,0x43,0x24,0x78,0x52,0x09,0x01,0x2C,0x06,0xD0,0x5A,0x43,  //0x0a50~0x0a5f      ".!L*C$xR..,..ZC
+0x94,0xB2,0x00,0x23,0x01,0x22,0x8A,0x40,0xD6,0xB2,0x2C,0xE0,0x19,0x4B,0x5B,0x1E,  //0x0a60~0x0a6f      ...#.".@..,..K[.
+0x1B,0x78,0x53,0x43,0x9C,0xB2,0xF4,0xE7,0x5D,0x00,0x62,0x46,0x57,0x5B,0xA7,0x42,  //0x0a70~0x0a7f      .xSC....].bFW[.B
+0x01,0xD8,0xE2,0x1B,0x00,0xE0,0x3A,0x1B,0x97,0xB2,0x6A,0x46,0x57,0x53,0x0C,0x9A,  //0x0a80~0x0a8f      ......:...jFWS..
+0x52,0x5B,0x97,0x42,0x04,0xD2,0x0C,0x9A,0x57,0x53,0x0D,0x9F,0xC2,0x5C,0xFA,0x54,  //0x0a90~0x0a9f      R[.B....WS.....T
+0x62,0x46,0x52,0x5B,0xA2,0x42,0x03,0xD9,0xC2,0x5C,0x32,0x43,0xC2,0x54,0x08,0xE0,  //0x0aa0~0x0aaf      bFR[.B....2C.T..
+0x07,0x29,0x06,0xD2,0xC5,0x5C,0x01,0x27,0x4A,0x1C,0x35,0x43,0x97,0x40,0xBD,0x43,  //0x0ab0~0x0abf      .).....'J.5C.@.C
+0xC5,0x54,0x5B,0x1C,0xDB,0xB2,0x05,0x4A,0x12,0x79,0x9A,0x42,0xD4,0xD8,0x07,0xB0,  //0x0ac0~0x0acf      .T[....J.y.B....
+0xF0,0xBD,0x00,0x00,0xA1,0x02,0x00,0x00,0x6F,0x00,0x01,0x00,0x74,0x00,0x01,0x00,  //0x0ad0~0x0adf      ........o...t...
+0xFC,0xB5,0x17,0x4A,0xC1,0x00,0x8D,0x18,0x29,0x46,0x26,0x31,0x00,0x91,0x0E,0x21,  //0x0ae0~0x0aef      ...J....)F&1...!
+0x48,0x43,0x2E,0x35,0x82,0x18,0x3E,0x32,0x10,0x89,0x96,0x88,0x84,0x46,0x11,0x48,  //0x0af0~0x0aff      HC.5..>2.....F.H
+0x01,0x90,0xAE,0x46,0x00,0x99,0x00,0x20,0x08,0xE0,0x01,0x28,0x06,0xD1,0x51,0x89,  //0x0b00~0x0b0f      ...F.......(..Q.
+0x75,0x46,0x8C,0x46,0x00,0x99,0xD6,0x88,0x89,0x1C,0xAD,0x1C,0x63,0x46,0x73,0x43,  //0x0b10~0x0b1f      uF.F........cFsC
+0x01,0x9C,0x1B,0x12,0x23,0x40,0x0F,0x88,0x2C,0x88,0xA7,0x42,0x01,0xD9,0xE3,0x18,  //0x0b20~0x0b2f      ....#@..,..B....
+0x00,0xE0,0xE3,0x1A,0x40,0x1C,0xC0,0xB2,0x0B,0x80,0x02,0x28,0xE5,0xD3,0xFC,0xBD,  //0x0b30~0x0b3f      ....@......(....
+0x5E,0x03,0x01,0x00,0xFC,0xFF,0x00,0x00,0x10,0xB5,0x0D,0x48,0x0B,0x4C,0x01,0x7F,  //0x0b40~0x0b4f      ^..........H.L..
+0x21,0x70,0xC1,0x7E,0xE1,0x73,0x21,0x46,0xDE,0x39,0x89,0x7F,0x00,0x29,0x01,0xD0,  //0x0b50~0x0b5f      !p.~.s!F.9...)..
+0xC0,0x7F,0x20,0x70,0x21,0x22,0x0E,0x21,0x60,0x1C,0xFF,0xF7,0x49,0xFD,0x20,0x46,  //0x0b60~0x0b6f      ...p!".!`...I..F
+0x6C,0x22,0x0E,0x21,0x10,0x30,0xFF,0xF7,0x43,0xFD,0x10,0xBD,0x26,0x03,0x01,0x00,  //0x0b70~0x0b7f      l".!.0..C...&...
+0x80,0x02,0x00,0x00,0x10,0xB5,0x01,0xF0,0x49,0xFE,0x02,0xF0,0xEE,0xFF,0x10,0xBD,  //0x0b80~0x0b8f      ........I.......
+0x10,0xB5,0x02,0xF0,0xC1,0xF8,0x02,0xF0,0xE7,0xFF,0x02,0xF0,0xA7,0xFF,0x02,0xF0,  //0x0b90~0x0b9f      ................
+0x71,0xF8,0xFF,0xF7,0x28,0xFF,0x02,0xF0,0xA3,0xFF,0x10,0xBD,0x70,0x47,0x70,0x47,  //0x0ba0~0x0baf      q...(.......pGpG
+0x10,0xB5,0x00,0xF0,0x11,0xF8,0x01,0xF0,0xD3,0xF9,0x00,0xF0,0xD5,0xF8,0x02,0xF0,  //0x0bb0~0x0bbf      ................
+0xA3,0xFB,0x02,0xF0,0xAD,0xF8,0x00,0xF0,0xEF,0xFB,0x02,0xF0,0xDB,0xF8,0x02,0xF0,  //0x0bc0~0x0bcf      ................
+0xD5,0xF9,0x02,0xF0,0xCB,0xF8,0x10,0xBD,0x02,0x48,0x01,0x7A,0x49,0x08,0x49,0x00,  //0x0bd0~0x0bdf      .........H.zI.I.
+0x01,0x72,0x70,0x47,0x5E,0x03,0x01,0x00,0x30,0xB5,0x11,0x48,0x00,0x78,0x01,0x28,  //0x0be0~0x0bef      .rpG^...0..H.x.(
+0x1C,0xD1,0x10,0x48,0x28,0x21,0x00,0x68,0x00,0x78,0x48,0x43,0x0D,0x49,0x09,0x1D,  //0x0bf0~0x0bff      ...H(!.h.xHC.I..
+0x40,0x18,0xC1,0x68,0x0B,0x78,0x01,0x69,0x0B,0x48,0x02,0x68,0x12,0x8B,0x0A,0x80,  //0x0c00~0x0c0f      @..h.x.i.H.h....
+0x00,0x68,0x7D,0x22,0x80,0x8A,0x48,0x80,0x02,0x20,0x52,0x01,0x04,0xE0,0x84,0x18,  //0x0c10~0x0c1f      .h}"..H...R.....
+0x45,0x00,0x40,0x1C,0x4C,0x53,0xC0,0xB2,0x98,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,  //0x0c20~0x0c2f      E.@.LS...B..0...
+0x48,0x02,0x01,0x00,0xC4,0x58,0x00,0x00,0xB4,0x00,0x01,0x00,0x10,0xB5,0x0F,0x48,  //0x0c30~0x0c3f      H....X.........H
+0x00,0x78,0x60,0x28,0x06,0xD1,0x0E,0x48,0x01,0x68,0xC9,0x69,0x00,0x68,0x49,0x08,  //0x0c40~0x0c4f      .x`(...H.h.i.hI.
+0x49,0x00,0xC1,0x61,0x00,0xF0,0x36,0xF8,0x0A,0x48,0x80,0x7F,0x02,0x28,0x0A,0xD0,  //0x0c50~0x0c5f      I..a..6..H...(..
+0x02,0xF0,0x0C,0xFA,0x08,0x49,0x08,0x78,0x40,0x1C,0x08,0x70,0xFF,0xF7,0xBC,0xFF,  //0x0c60~0x0c6f      .....I.x@..p....
+0x02,0xF0,0xF6,0xFD,0x10,0xBD,0x02,0xF0,0x75,0xFA,0xF3,0xE7,0x80,0x00,0x01,0x00,  //0x0c70~0x0c7f      ........u.......
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0x03,0x48,0x40,0x78,  //0x0c80~0x0c8f      .T..H........H@x
+0x02,0x28,0x01,0xD0,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,  //0x0c90~0x0c9f      .(....pG..pG....
+0x10,0xB5,0x07,0x49,0xC9,0x7F,0x01,0x29,0x02,0xD0,0x00,0x28,0x02,0xD0,0x04,0xE0,  //0x0ca0~0x0caf      ...I...)...(....
+0x00,0x28,0x02,0xD0,0x03,0xF0,0xEC,0xFA,0x10,0xBD,0x03,0xF0,0x13,0xFB,0x10,0xBD,  //0x0cb0~0x0cbf      .(..............
+0x48,0x02,0x01,0x00,0x0A,0x48,0x0B,0x4A,0x81,0x7F,0x00,0x29,0x0E,0xD0,0x0A,0x48,  //0x0cc0~0x0ccf      H....H.J...)...H
+0x00,0x68,0x00,0x78,0x00,0x28,0x08,0xD1,0x08,0x48,0x02,0x29,0x80,0x7E,0x50,0x70,  //0x0cd0~0x0cdf      .h.x.(...H.).~Pp
+0x03,0xD1,0x09,0x28,0x01,0xD9,0x09,0x20,0x50,0x70,0x70,0x47,0x01,0x20,0xFB,0xE7,  //0x0ce0~0x0cef      ...(....PppG....
+0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0xC4,0x58,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x0cf0~0x0cff      H........X......
+0x70,0xB5,0x0D,0x4D,0x28,0x78,0x00,0x28,0x15,0xD0,0x0C,0x48,0x00,0x24,0x00,0x7E,  //0x0d00~0x0d0f      p..M(x.(...H.$.~
+0x01,0x28,0x06,0xD1,0x0A,0x4E,0x30,0x70,0x02,0xF0,0xE0,0xFF,0x03,0xF0,0xDA,0xF8,  //0x0d10~0x0d1f      .(...N0p........
+0x34,0x70,0x28,0x78,0x01,0x28,0x01,0xD1,0x02,0xF0,0xD8,0xFF,0x02,0xF0,0xC6,0xFD,  //0x0d20~0x0d2f      4p(x.(..........
+0x04,0x48,0x2C,0x70,0xC4,0x72,0x70,0xBD,0x6C,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x0d30~0x0d3f      .H,p.rp.l.......
+0x6F,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x10,0xB5,0x06,0x48,0x01,0x78,0x41,0x70,  //0x0d40~0x0d4f      o...P......H.xAp
+0x00,0x29,0x05,0xD0,0x01,0x46,0x08,0x22,0x26,0x31,0x2E,0x30,0xFF,0xF7,0x0C,0xFA,  //0x0d50~0x0d5f      .)...F."&1.0....
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x00,0xF0,0x07,0xF8,0x00,0xF0,  //0x0d60~0x0d6f      ....^...........
+0x39,0xF8,0x02,0xF0,0x6D,0xFB,0x02,0xF0,0xC9,0xFA,0x10,0xBD,0xF8,0xB5,0x15,0x49,  //0x0d70~0x0d7f      9...m..........I
+0x13,0x48,0x49,0x78,0x42,0x88,0x00,0x29,0x03,0xD0,0x00,0x89,0x90,0x42,0x00,0xD2,  //0x0d80~0x0d8f      .HIxB..).....B..
+0x02,0x46,0x00,0x20,0x10,0x4C,0x01,0x25,0x03,0x46,0x06,0x21,0x74,0x26,0x0F,0x4F,  //0x0d90~0x0d9f      .F...L.%.F.!t&.O
+0x41,0x43,0x46,0x43,0x09,0x19,0xF6,0x19,0x4D,0x70,0x74,0x27,0xF7,0x5F,0x97,0x42,  //0x0da0~0x0daf      ACFC....Mpt'._.B
+0x00,0xDD,0x4B,0x70,0x40,0x1C,0x00,0x06,0x00,0x0E,0xEE,0xD0,0x08,0x4E,0x33,0x70,  //0x0db0~0x0dbf      ..Kp@........N3p
+0x23,0x70,0x00,0xF0,0x5B,0xF9,0x01,0x28,0x01,0xD1,0x25,0x70,0x35,0x70,0xF8,0xBD,  //0x0dc0~0x0dcf      #p..[..(..%p5p..
+0x44,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x7A,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,  //0x0dd0~0x0ddf      D.......z.......
+0x5F,0x00,0x01,0x00,0xF0,0xB5,0x21,0x49,0x00,0x20,0x09,0x78,0x20,0x4C,0x8C,0x46,  //0x0de0~0x0def      _.....!I...x.L.F
+0x03,0x46,0x06,0x21,0x1F,0x4A,0x41,0x43,0x89,0x18,0x62,0x46,0x01,0x2A,0x00,0xD1,  //0x0df0~0x0dff      .F.!.JAC..bF.*..
+0x4B,0x70,0x25,0x79,0x0A,0x22,0x55,0x43,0x4A,0x78,0x01,0x2A,0x12,0xD0,0x17,0x49,  //0x0e00~0x0e0f      Kp%y."UCJx.*...I
+0x42,0x00,0xC9,0x1C,0x8B,0x52,0x40,0x1C,0x00,0x06,0x00,0x0E,0xE9,0xD0,0x61,0x79,  //0x0e10~0x0e1f      B....R@.......ay
+0x0A,0x20,0x14,0x4C,0x41,0x43,0x11,0x4A,0x20,0x78,0x52,0x1E,0x01,0x28,0x13,0xD0,  //0x0e20~0x0e2f      ...LAC.J.xR..(..
+0x53,0x80,0xF0,0xBD,0x0D,0x4E,0x42,0x00,0xF6,0x1C,0xB7,0x5A,0x0E,0x4E,0x36,0x88,  //0x0e30~0x0e3f      S....NB....Z.N6.
+0xBE,0x19,0xAE,0x42,0xE7,0xD2,0x4B,0x70,0x08,0x4D,0x0B,0x49,0xED,0x1C,0xAE,0x5A,  //0x0e40~0x0e4f      ...B..Kp.M.I...Z
+0x09,0x88,0x71,0x18,0xA9,0x52,0xDE,0xE7,0x07,0x48,0x55,0x88,0x00,0x88,0x28,0x18,  //0x0e50~0x0e5f      ..q..R...HU...(.
+0x88,0x42,0xE6,0xD2,0x23,0x70,0x50,0x80,0xF0,0xBD,0x00,0x00,0x5F,0x00,0x01,0x00,  //0x0e60~0x0e6f      .B..#pP....._...
+0xA0,0x02,0x00,0x00,0x7A,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x10,0xB5,0x06,0x21,  //0x0e70~0x0e7f      ....z..........!
+0x03,0x48,0xFF,0xF7,0xE2,0xFB,0x03,0x48,0x01,0x49,0x40,0x78,0x88,0x70,0x10,0xBD,  //0x0e80~0x0e8f      .H.....H.I@x.p..
+0x7A,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0xF0,0xB5,0x2B,0x48,0x85,0xB0,0x00,0x79,  //0x0e90~0x0e9f      z.........+H...y
+0x01,0x28,0x4E,0xD1,0x28,0x48,0x00,0x24,0x40,0x30,0x01,0x94,0xC1,0x78,0x0A,0x22,  //0x0ea0~0x0eaf      .(N.(H.$@0...x."
+0x51,0x43,0x03,0x91,0x41,0x7B,0x26,0x4A,0x00,0x91,0x90,0x78,0x23,0x4F,0x88,0x42,  //0x0eb0~0x0ebf      QC..A{&J...x#O.B
+0x00,0xD2,0x00,0x90,0x00,0x26,0x27,0xE0,0xC0,0x78,0x70,0x43,0xC0,0xB2,0x02,0x90,  //0x0ec0~0x0ecf      .....&'..xpC....
+0x00,0xF0,0xF8,0xFF,0x05,0x46,0x02,0x98,0x40,0x1C,0xC0,0xB2,0x00,0xF0,0xF2,0xFF,  //0x0ed0~0x0edf      .....F..@.......
+0x28,0x18,0x05,0xB2,0x03,0x98,0x85,0x42,0x0E,0xDD,0x01,0x98,0x85,0x42,0x00,0xDD,  //0x0ee0~0x0eef      (......B.....B..
+0x01,0x95,0x00,0x2C,0x02,0xD0,0xBD,0x42,0x00,0xDA,0x2F,0x46,0x64,0x1C,0x00,0x98,  //0x0ef0~0x0eff      ...,...B../Fd...
+0xE4,0xB2,0x84,0x42,0x0C,0xD2,0x05,0xE0,0x00,0x98,0x84,0x42,0x08,0xD2,0x00,0x24,  //0x0f00~0x0f0f      ...B.......B...$
+0x0E,0x4F,0x01,0x94,0x76,0x1C,0xF6,0xB2,0x0D,0x48,0x81,0x78,0xB1,0x42,0xD3,0xD8,  //0x0f10~0x0f1f      .O..v....H.x.B..
+0x00,0x2F,0x05,0xDD,0x39,0x46,0x01,0x98,0xFF,0xF7,0x9D,0xFB,0xC0,0xB2,0x00,0xE0,  //0x0f20~0x0f2f      ./..9F..........
+0xFF,0x20,0x00,0x99,0x8C,0x42,0x04,0xD3,0x03,0x28,0x02,0xD8,0x01,0x20,0x05,0xB0,  //0x0f30~0x0f3f      .....B...(......
+0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,  //0x0f40~0x0f4f      ........`.......
+0x74,0x00,0x01,0x00,0x70,0xB5,0x1B,0x4E,0x1B,0x4D,0x30,0x7A,0x00,0x07,0xC4,0x0F,  //0x0f50~0x0f5f      t...p..N.M0z....
+0x00,0x2C,0x02,0xD0,0x28,0x7F,0x01,0x28,0x07,0xD0,0xFF,0xF7,0x95,0xFF,0x00,0x22,  //0x0f60~0x0f6f      .,..(..(......."
+0x16,0x49,0x01,0x28,0x0B,0xD0,0x0A,0x70,0x07,0xE0,0x15,0x48,0x41,0x6A,0x00,0x20,  //0x0f70~0x0f7f      .I.(...p...HAj..
+0x08,0x5E,0x14,0x49,0x49,0x88,0x88,0x42,0x0A,0xDA,0x00,0x24,0x08,0xE0,0x08,0x78,  //0x0f80~0x0f8f      .^.II..B...$...x
+0x40,0x1C,0xC0,0xB2,0x08,0x70,0x2B,0x7C,0x83,0x42,0x01,0xD2,0x0A,0x70,0x01,0x24,  //0x0f90~0x0f9f      @....p+|.B...p.$
+0x30,0x7A,0xF7,0x21,0x08,0x40,0xE1,0x00,0x08,0x43,0x30,0x72,0x00,0x2C,0x07,0xD0,  //0x0fa0~0x0faf      0z.!.@...C0r.,..
+0x05,0x48,0x80,0x1C,0x41,0x7B,0x02,0x7B,0x08,0x02,0x07,0x49,0x10,0x43,0x08,0x80,  //0x0fb0~0x0fbf      .H..A{.{...I.C..
+0x70,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x64,0x00,0x01,0x00,  //0x0fc0~0x0fcf      p...^.......d...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x8A,0x00,0x01,0x00,0x70,0xB5,0x09,0x4D,  //0x0fd0~0x0fdf      .X..D.......p..M
+0xFF,0x22,0x28,0x46,0x2C,0x78,0x08,0x21,0x16,0x30,0xFF,0xF7,0x09,0xFB,0x00,0x2C,  //0x0fe0~0x0fef      ."(F,x.!.0.....,
+0x07,0xD0,0x02,0xF0,0xE9,0xFB,0x01,0x28,0x03,0xD1,0x68,0x7D,0x01,0x28,0x00,0xD1,  //0x0ff0~0x0fff      .......(..h}.(..
+0x28,0x70,0x70,0xBD,0x5E,0x03,0x01,0x00,0x1F,0xB5,0x06,0x48,0x6C,0x46,0x0F,0xC8,  //0x1000~0x100f      (pp.^......HlF..
+0x0F,0xC4,0x05,0x48,0x80,0x79,0x03,0x28,0x03,0xD8,0x80,0x00,0x69,0x46,0x08,0x58,  //0x1010~0x101f      ...H.y.(....iF.X
+0x80,0x47,0x1F,0xBD,0x18,0x59,0x00,0x00,0x50,0x03,0x01,0x00,0x70,0xB5,0x0F,0x49,  //0x1020~0x102f      .G...Y..P...p..I
+0x00,0x24,0x0B,0x22,0x0E,0xA0,0x00,0xF0,0xA0,0xFD,0x00,0x28,0x14,0xD1,0x0B,0x4D,  //0x1030~0x103f      .$.".......(...M
+0xA0,0x35,0x01,0x26,0x58,0x20,0x00,0xF0,0x27,0xFA,0x68,0x7A,0x01,0x2C,0x02,0xD0,  //0x1040~0x104f      .5.&X...'.hz.,..
+0x01,0x28,0x04,0xD1,0x01,0xE0,0x01,0x28,0x01,0xD0,0x00,0x20,0x00,0xE0,0x01,0x20,  //0x1050~0x105f      .(.....(........
+0x03,0xF0,0x52,0xFB,0x74,0x40,0xED,0xE7,0x70,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1060~0x106f      ..R.t@..p.......
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x00,0xF8,0xB5,0x1C,0x48,  //0x1070~0x107f      chp_cfg_mar....H
+0x1C,0x49,0x00,0x88,0x89,0x7A,0x07,0x46,0x00,0x26,0x48,0x43,0x34,0x46,0x17,0x4D,  //0x1080~0x108f      .I...z.F.&HC4F.M
+0x0A,0x21,0xFF,0xF7,0xDE,0xFA,0xC0,0x19,0x40,0x42,0x02,0xB2,0x16,0x48,0x00,0x21,  //0x1090~0x109f      .!......@B...H.!
+0x00,0x78,0x07,0xE0,0x4B,0x00,0xEB,0x5E,0x93,0x42,0x01,0xDA,0x64,0x1C,0xE4,0xB2,  //0x10a0~0x10af      .x..K..^.B..d...
+0x49,0x1C,0xC9,0xB2,0x88,0x42,0xF5,0xD8,0x03,0x21,0xFF,0xF7,0xCA,0xFA,0xA0,0x42,  //0x10b0~0x10bf      I....B...!.....B
+0x00,0xD8,0x01,0x26,0x0B,0x48,0x40,0x38,0x40,0x7B,0x00,0x28,0x0B,0xD0,0x02,0x28,  //0x10c0~0x10cf      ...&.H@8@{.(...(
+0x09,0xD1,0x0A,0x4A,0x0A,0x49,0x10,0x88,0x09,0x88,0x88,0x42,0x03,0xD3,0x40,0x1A,  //0x10d0~0x10df      ...J.I.....B..@.
+0x10,0x80,0x01,0x20,0xF8,0xBD,0x30,0x46,0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,  //0x10e0~0x10ef      ......0F........
+0x44,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x8A,0x00,0x01,0x00,  //0x10f0~0x10ff      D.......t.......
+0x94,0x00,0x01,0x00,0x00,0xB5,0x00,0xF0,0x7B,0xFB,0x00,0xBD,0x05,0x49,0x80,0x00,  //0x1100~0x110f      ........{....I..
+0x40,0x18,0x05,0x49,0x80,0x7C,0x89,0x78,0x88,0x42,0x01,0xD2,0x00,0x20,0x70,0x47,  //0x1110~0x111f      @..I.|.x.B....pG
+0x01,0x20,0x70,0x47,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x04,0x49,0xCA,0x78,  //0x1120~0x112f      ..pG^...t....I.x
+0x89,0x78,0x4A,0x43,0x82,0x42,0x01,0xD9,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,  //0x1130~0x113f      .xJC.B....pG..pG
+0x74,0x00,0x01,0x00,0x06,0x49,0x4A,0x7C,0x01,0x2A,0x06,0xD1,0xC0,0x00,0x40,0x18,  //0x1140~0x114f      t....IJ|.*....@.
+0x5A,0x30,0xC1,0x79,0x80,0x79,0x81,0x42,0x00,0xD1,0x02,0x20,0x70,0x47,0x00,0x00,  //0x1150~0x115f      Z0.y.y.B....pG..
+0x5E,0x03,0x01,0x00,0x00,0x28,0x03,0xD1,0x03,0x48,0x80,0x78,0x00,0x28,0x01,0xD0,  //0x1160~0x116f      ^....(...H.x.(..
+0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,0x70,0xB5,0x0C,0x48,  //0x1170~0x117f      ..pG..pG....p..H
+0x00,0x24,0x01,0x7A,0xC9,0x07,0x06,0xD1,0x80,0x79,0x00,0x28,0x03,0xD1,0x09,0x48,  //0x1180~0x118f      .$.z.....y.(...H
+0x00,0x7B,0x00,0x28,0x01,0xD0,0x01,0x24,0x07,0xE0,0x07,0x4D,0x28,0x78,0x52,0x28,  //0x1190~0x119f      .{.(...$...M(xR(
+0x03,0xD1,0x03,0xF0,0x9B,0xFF,0x00,0x20,0x28,0x70,0x20,0x46,0x70,0xBD,0x00,0x00,  //0x11a0~0x11af      ........(p.Fp...
+0x5E,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x6E,0x00,0x01,0x00,0x02,0x49,0x80,0x00,  //0x11b0~0x11bf      ^...P...n....I..
+0x40,0x18,0x40,0x7D,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x42,0x79,  //0x11c0~0x11cf      @.@}pG..^.....By
+0x64,0x24,0x00,0x2A,0x07,0xD0,0x01,0x2A,0x0C,0xD1,0x0B,0x88,0x02,0x88,0x93,0x42,  //0x11d0~0x11df      d$.*...*.......B
+0x09,0xD3,0x9A,0x1A,0x08,0xE0,0x0C,0x72,0x4C,0x72,0x01,0x20,0x88,0x72,0x03,0x20,  //0x11e0~0x11ef      .......rLr...r..
+0x08,0x71,0x48,0x71,0x10,0xBD,0xD2,0x1A,0x0B,0x79,0x92,0xB2,0x9A,0x42,0x05,0xD2,  //0x11f0~0x11ff      .qHq.....y...B..
+0x0A,0x7A,0x00,0x2A,0x03,0xD0,0x52,0x1E,0x0A,0x72,0x00,0xE0,0x0C,0x72,0x4A,0x88,  //0x1200~0x120f      .z.*..R..r...rJ.
+0x40,0x88,0x82,0x42,0x01,0xD3,0x10,0x1A,0x00,0xE0,0x80,0x1A,0x4A,0x79,0x80,0xB2,  //0x1210~0x121f      @..B........Jy..
+0x90,0x42,0x05,0xD2,0x48,0x7A,0x00,0x28,0x03,0xD0,0x40,0x1E,0x48,0x72,0x00,0xE0,  //0x1220~0x122f      .B..Hz.(..@.Hr..
+0x4C,0x72,0x88,0x7A,0x0A,0x28,0xDD,0xD2,0x40,0x1C,0x88,0x72,0x10,0xBD,0x00,0x00,  //0x1230~0x123f      Lr.z.(..@..r....
+0x00,0x21,0x01,0x23,0x10,0xB5,0xDB,0x03,0x0A,0x46,0xBA,0x28,0x01,0xD1,0x08,0x4A,  //0x1240~0x124f      .!.#.....F.(...J
+0x5B,0x11,0x00,0x20,0x04,0xE0,0x14,0x5C,0x61,0x18,0x40,0x1C,0x89,0xB2,0x80,0xB2,  //0x1250~0x125f      [.......a.@.....
+0x98,0x42,0xF8,0xD3,0x03,0x48,0x0A,0x0A,0xC2,0x72,0x01,0x73,0x10,0xBD,0x00,0x00,  //0x1260~0x126f      .B...H...r.s....
+0x00,0x02,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x05,0x4C,0xA0,0x7A,0x01,0x28,  //0x1270~0x127f      ....H......L.z.(
+0x05,0xD9,0xAB,0x21,0xA1,0x72,0xFF,0xF7,0xDB,0xFF,0x01,0x20,0xA0,0x72,0x10,0xBD,  //0x1280~0x128f      ...!.r.......r..
+0x48,0x02,0x01,0x00,0x10,0xB5,0x13,0x4B,0x18,0x78,0x01,0x28,0x21,0xD1,0x12,0x48,  //0x1290~0x129f      H......K.x.(!..H
+0x00,0x88,0x12,0x49,0x12,0x4A,0x09,0x7B,0xC0,0xB2,0x01,0x29,0x03,0xD9,0x14,0x78,  //0x12a0~0x12af      ...I.J.{...)...x
+0xC8,0x2C,0x00,0xD1,0x10,0x70,0x14,0x78,0x09,0x19,0x81,0x42,0x03,0xD0,0x0D,0x48,  //0x12b0~0x12bf      .,...p.x...B...H
+0x00,0x88,0x00,0x28,0x0D,0xD1,0x00,0x20,0x18,0x70,0xC8,0x20,0x10,0x70,0x07,0x48,  //0x12c0~0x12cf      ...(.....p...p.H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,  //0x12d0~0x12df      .0@z.(..........
+0x13,0xFA,0x10,0xBD,0x66,0x00,0x01,0x00,0x86,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x12e0~0x12ef      ....f...........
+0x4E,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x0F,0x4D,0x0F,0x4C,0x06,0x46,  //0x12f0~0x12ff      N.......p..M.L.F
+0x00,0x23,0x00,0x2E,0x06,0xD0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,  //0x1300~0x130f      .#.........|.x.B
+0x06,0xD3,0x0B,0xE0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,0x05,0xD3,  //0x1310~0x131f      .........|.x.B..
+0x18,0x46,0x02,0xF0,0xB1,0xF9,0x20,0x78,0x40,0x1E,0x20,0x70,0x5B,0x1C,0x1B,0x06,  //0x1320~0x132f      .F.....x@..p[...
+0x1B,0x0E,0xE6,0xD0,0x70,0xBD,0x00,0x00,0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1330~0x133f      ....p...t...^...
+0x10,0xB5,0x04,0x46,0x02,0xF0,0x0A,0xFC,0x01,0xF0,0xB9,0xF8,0xFF,0xF7,0x2E,0xFC,  //0x1340~0x134f      ...F............
+0x01,0x2C,0x01,0xD1,0x02,0xF0,0xB2,0xFA,0x00,0x20,0x01,0xF0,0x07,0xF8,0x07,0x48,  //0x1350~0x135f      .,.............H
+0x41,0x69,0x00,0x20,0x01,0xF0,0x1A,0xFB,0x05,0x4C,0x00,0x20,0x20,0x70,0x00,0xF0,  //0x1360~0x136f      Ai.......L...p..
+0x5B,0xFC,0x00,0x28,0x01,0xD0,0x01,0x20,0x20,0x70,0x10,0xBD,0xC8,0x58,0x00,0x00,  //0x1370~0x137f      [..(.....p...X..
+0xB0,0x02,0x01,0x00,0x10,0xB5,0x02,0xF0,0xE9,0xFB,0x10,0xBD,0x04,0x48,0x00,0x68,  //0x1380~0x138f      .............H.h
+0x00,0x78,0x00,0x28,0x02,0xD1,0x03,0x48,0x00,0x68,0x00,0x78,0x70,0x47,0x00,0x00,  //0x1390~0x139f      .x.(...H.h.xpG..
+0xBC,0x58,0x00,0x00,0xF0,0x58,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x17,0xFE,0x01,0xF0,  //0x13a0~0x13af      .X...X..........
+0xBF,0xFC,0x10,0xBD,0x10,0xB5,0x02,0xF0,0x47,0xFA,0x00,0xF0,0x84,0xF9,0x2A,0x4C,  //0x13b0~0x13bf      ........G.....*L
+0x60,0x7A,0x00,0x28,0x0A,0xD0,0x00,0x20,0x03,0xF0,0x90,0xF9,0x27,0x49,0xE0,0x7A,  //0x13c0~0x13cf      `z.(........'I.z
+0x08,0x74,0x27,0x48,0x00,0x88,0x01,0x28,0x02,0xD0,0x10,0xE0,0x01,0x20,0xF3,0xE7,  //0x13d0~0x13df      .t'H...(........
+0x01,0x20,0x03,0xF0,0x91,0xF9,0x01,0x20,0x03,0xF0,0x80,0xF9,0x01,0x20,0x03,0xF0,  //0x13e0~0x13ef      ................
+0x59,0xF9,0x01,0x20,0x03,0xF0,0x48,0xF9,0x08,0x20,0x00,0xF0,0x4D,0xF8,0x60,0x7A,  //0x13f0~0x13ff      Y.....H.....M.`z
+0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,0x7D,0xF9,0x00,0xF0,  //0x1400~0x140f      .(..........}...
+0x59,0xF9,0xFF,0xF7,0x0B,0xFE,0xFF,0xF7,0xB9,0xFF,0xFF,0xF7,0x2F,0xFD,0x02,0xF0,  //0x1410~0x141f      Y.........../...
+0x2B,0xFC,0x02,0xF0,0xAD,0xFA,0x02,0xF0,0xDF,0xF8,0x01,0xF0,0xCF,0xFB,0x02,0xF0,  //0x1420~0x142f      +...............
+0x11,0xFB,0x0E,0x49,0x00,0x20,0xAE,0x39,0x08,0x70,0x02,0xF0,0x5B,0xF8,0x02,0xF0,  //0x1430~0x143f      ...I...9.p..[...
+0x41,0xF8,0x02,0xF0,0x89,0xF8,0x09,0x48,0xF2,0x38,0x01,0xF0,0xC3,0xF9,0x00,0xF0,  //0x1440~0x144f      A......H.8......
+0xB3,0xFB,0xFF,0xF7,0x79,0xFB,0x02,0xF0,0x59,0xFB,0x00,0xF0,0xE3,0xFB,0x00,0xF0,  //0x1450~0x145f      ....y...Y.......
+0x67,0xFB,0x02,0xF0,0x49,0xF8,0x10,0xBD,0xA0,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1460~0x146f      g...I.......^...
+0x70,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0x21,0x06,0x48,0x01,0xF0,0x18,0xF8,  //0x1470~0x147f      p......F.!.H....
+0x03,0x46,0x00,0x21,0x03,0x48,0x01,0xF0,0x13,0xF8,0xC0,0x1A,0x80,0xB2,0xA0,0x42,  //0x1480~0x148f      .F.!.H.........B
+0xF7,0xD3,0x10,0xBD,0x86,0x00,0x01,0x00,0x02,0x49,0x08,0x70,0x08,0x78,0x00,0x28,  //0x1490~0x149f      .........I.p.x.(
+0xFC,0xD1,0x70,0x47,0x84,0x00,0x01,0x00,0x70,0xB5,0x20,0x48,0x01,0x46,0xC9,0x7A,  //0x14a0~0x14af      ..pG....p..H.F.z
+0x00,0x29,0x3A,0xD0,0x1E,0x49,0x89,0x7B,0x00,0x29,0x36,0xD0,0x01,0x78,0x01,0x29,  //0x14b0~0x14bf      .):..I.{.)6..x.)
+0x33,0xD1,0x2B,0x21,0x09,0x5C,0x00,0x29,0x2F,0xD1,0x41,0x7A,0x00,0x29,0x2C,0xD0,  //0x14c0~0x14cf      3.+!...)/.Az.),.
+0x18,0x49,0x02,0x8D,0x49,0x88,0x91,0x42,0x01,0xD3,0x8B,0x1A,0x00,0xE0,0x53,0x1A,  //0x14d0~0x14df      .I..I..B......S.
+0x13,0x4C,0x20,0x3C,0x25,0x7E,0xAB,0x42,0x1D,0xDD,0x63,0x7E,0x99,0x42,0x05,0xD2,  //0x14e0~0x14ef      .L.<%~.B..c~.B..
+0x8A,0x42,0x03,0xD9,0x10,0x49,0x89,0x7F,0x49,0x08,0x13,0xE0,0x0E,0x4B,0xA4,0x7E,  //0x14f0~0x14ff      .B...I..I....K.~
+0x22,0x33,0x5D,0x79,0x1E,0x79,0x2B,0x02,0x33,0x43,0x1C,0x1B,0x8C,0x42,0x0A,0xDA,  //0x1500~0x150f      "3]y.y+.3C...B..
+0x5C,0x1E,0xA1,0x42,0x07,0xDA,0x8A,0x42,0x05,0xD2,0x07,0x49,0x20,0x31,0x09,0x78,  //0x1510~0x151f      ...B...B...I.1.x
+0x49,0x08,0x59,0x1A,0x01,0x85,0x00,0x21,0x41,0x72,0x70,0xBD,0x5E,0x03,0x01,0x00,  //0x1520~0x152f      I.Y....!Arp.^...
+0xE0,0x03,0x00,0x00,0x96,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0C,0x4A,  //0x1530~0x153f      ...............J
+0x0A,0x49,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x0A,0x4B,0x22,0x43,0x5C,0x7B,0x26,0x20,  //0x1540~0x154f      .IS~.~...K"C.{&.
+0x08,0x5E,0x12,0x1B,0x26,0x31,0x52,0x1E,0x82,0x42,0x01,0xDC,0x10,0xB2,0x03,0xE0,  //0x1550~0x155f      .^..&1R..B......
+0x1A,0x7B,0x82,0x42,0x00,0xDB,0x10,0x46,0x08,0x80,0x10,0xBD,0x5E,0x03,0x01,0x00,  //0x1560~0x156f      .{.B...F....^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xFE,0xB5,0x2A,0x4C,0x6A,0x46,0x20,0x78,  //0x1570~0x157f      b.........*LjF.x
+0x02,0x90,0x29,0x48,0x81,0x7A,0x11,0x70,0xC0,0x7A,0x10,0x71,0xA0,0x7B,0x00,0x28,  //0x1580~0x158f      ..)H.z.p.z.q.{.(
+0x47,0xD0,0x25,0x46,0x16,0x35,0x26,0x8B,0x01,0xA9,0x10,0x46,0x00,0xF0,0xEE,0xFB,  //0x1590~0x159f      G.%F.5&....F....
+0x22,0x48,0x23,0x4F,0x41,0x79,0x02,0x79,0x08,0x02,0x20,0x49,0x10,0x43,0x89,0x1E,  //0x15a0~0x15af      "H#OAy.y...I.C..
+0x09,0x78,0x6A,0x46,0x49,0x08,0x40,0x1A,0x11,0x79,0x12,0x78,0x40,0x1A,0x81,0xB2,  //0x15b0~0x15bf      .xjFI.@..y.x@...
+0x1A,0x48,0x22,0x38,0x80,0x7F,0x40,0x08,0x80,0x18,0x8E,0x42,0x01,0xD8,0x86,0x42,  //0x15c0~0x15cf      .H"8..@....B...B
+0x19,0xD2,0x02,0x98,0x01,0x28,0x16,0xD1,0x20,0x78,0x61,0x78,0x88,0x42,0x08,0xD1,  //0x15d0~0x15df      .....(...xax.B..
+0x38,0x88,0x14,0x49,0x88,0x42,0x04,0xD0,0x7A,0x88,0x8A,0x42,0x01,0xD0,0x28,0x80,  //0x15e0~0x15ef      8..I.B..z..B..(.
+0x09,0xE0,0x0F,0x48,0x01,0x21,0x08,0x38,0x81,0x71,0x00,0x20,0x20,0x70,0x02,0xF0,  //0x15f0~0x15ff      ...H.!.8.q...p..
+0x43,0xF8,0x01,0xF0,0xFF,0xFE,0x0A,0x4A,0x08,0x3A,0x90,0x79,0xD1,0x79,0x88,0x42,  //0x1600~0x160f      C......J.:.y.y.B
+0x02,0xD0,0x08,0x49,0x39,0x80,0x02,0xE0,0x29,0x88,0x39,0x80,0x69,0x88,0x79,0x80,  //0x1610~0x161f      ...I9...).9.i.y.
+0xD0,0x71,0xFE,0xBD,0x5E,0x03,0x01,0x00,0x80,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,  //0x1620~0x162f      .q..^...........
+0x58,0x00,0x01,0x00,0xFF,0x7F,0x00,0x00,0xF8,0xB5,0x07,0x46,0x1C,0x48,0x00,0x24,  //0x1630~0x163f      X..........F.H.$
+0x86,0x78,0x40,0x30,0x05,0x7A,0x22,0x46,0x2B,0x46,0x31,0x46,0x20,0x46,0x03,0xF0,  //0x1640~0x164f      .x@0.z"F+F1F.F..
+0xDB,0xF9,0x00,0x20,0x03,0xF0,0xA6,0xF9,0x16,0x48,0x01,0x68,0x49,0x68,0x01,0x22,  //0x1650~0x165f      .........H.hIh."
+0x12,0x04,0x00,0x68,0x91,0x43,0x41,0x60,0x01,0x20,0x03,0xF0,0x5B,0xF9,0x12,0x48,  //0x1660~0x166f      ...h.CA`....[..H
+0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x38,0x46,  //0x1670~0x167f      .h.h."...h.C.`8F
+0x02,0xF0,0x84,0xFB,0x03,0xF0,0x2A,0xF8,0x01,0x28,0x06,0xD1,0x02,0xF0,0x96,0xFB,  //0x1680~0x168f      ......*..(......
+0x0A,0x49,0x00,0x20,0x08,0x70,0x0A,0x49,0x08,0x70,0x01,0x20,0x03,0xF0,0x82,0xF9,  //0x1690~0x169f      .I...p.I.p......
+0x2B,0x46,0x22,0x46,0x31,0x46,0x01,0x20,0x03,0xF0,0xAE,0xF9,0xF8,0xBD,0x00,0x00,  //0x16a0~0x16af      +F"F1F..........
+0x60,0x02,0x00,0x00,0x08,0x55,0x00,0x00,0x00,0x55,0x00,0x00,0x1C,0x00,0x01,0x00,  //0x16b0~0x16bf      `....U...U......
+0x1D,0x00,0x01,0x00,0x70,0x47,0x70,0x47,0xF8,0xB5,0x47,0x49,0x49,0x7B,0x00,0x29,  //0x16c0~0x16cf      ....pGpG..GII{.)
+0x16,0xD0,0x46,0x4F,0xFF,0x24,0x79,0x78,0x45,0x4E,0x00,0x29,0x0F,0xD1,0x3A,0x78,  //0x16d0~0x16df      ..FO.$yxEN.)..:x
+0x31,0x46,0x09,0x78,0x00,0x2A,0x0C,0xD0,0x3A,0x7A,0x12,0x07,0x07,0xD4,0x41,0x4A,  //0x16e0~0x16ef      1F.x.*..:z....AJ
+0x53,0x7F,0x15,0x7F,0x1A,0x02,0x3B,0x8D,0x2A,0x43,0x9A,0x42,0x08,0xD2,0x34,0x70,  //0x16f0~0x16ff      S.....;.*C.B..4p
+0xF8,0xBD,0x00,0x29,0xFB,0xD0,0xFF,0x29,0xF9,0xD0,0x03,0xF0,0x73,0xFB,0xF6,0xE7,  //0x1700~0x170f      ...)...)....s...
+0x39,0x4D,0xFF,0x29,0x11,0xD0,0x07,0x29,0xF7,0xD2,0x49,0x1C,0x09,0x06,0x09,0x0E,  //0x1710~0x171f      9M.)...)..I.....
+0x31,0x70,0x04,0xD0,0xFA,0x8C,0x69,0x88,0x28,0x88,0x02,0xF0,0xC9,0xFF,0x29,0x88,  //0x1720~0x172f      1p....i.(.....).
+0xFA,0x8C,0x91,0x42,0x12,0xD3,0x89,0x1A,0x11,0xE0,0x00,0x20,0x30,0x70,0x03,0xF0,  //0x1730~0x173f      ...B........0p..
+0x97,0xFB,0x2E,0x4A,0x01,0x20,0x81,0x00,0x6A,0x52,0x49,0x19,0x40,0x1C,0xC0,0xB2,  //0x1740~0x174f      ...J....jRI.@...
+0x4A,0x80,0x08,0x28,0xF7,0xD3,0x03,0xF0,0xAB,0xFC,0xF8,0xBD,0x51,0x1A,0x8C,0xB2,  //0x1750~0x175f      J..(........Q...
+0x69,0x88,0x3B,0x8D,0x99,0x42,0x01,0xD3,0xC9,0x1A,0x00,0xE0,0x59,0x1A,0x89,0xB2,  //0x1760~0x176f      i.;..B......Y...
+0x18,0x28,0x2E,0xD8,0x14,0x2C,0x2C,0xD8,0x0F,0x29,0x2A,0xD8,0x30,0x78,0x01,0x28,  //0x1770~0x177f      .(...,,..)*.0x.(
+0x2F,0xD9,0x02,0x28,0xE9,0xD3,0x80,0x00,0x40,0x19,0x40,0x38,0xC1,0x8F,0x80,0x8F,  //0x1780~0x178f      /..(....@.@8....
+0x02,0xF0,0x96,0xFF,0x04,0x46,0x30,0x78,0x80,0x00,0x40,0x19,0x40,0x38,0x43,0x8F,  //0x1790~0x179f      .....F0x..@.@8C.
+0x02,0x8F,0xC1,0x8F,0x80,0x8F,0x02,0xF0,0x8B,0xFF,0x00,0x90,0x30,0x78,0x3B,0x8D,  //0x17a0~0x17af      ............0x;.
+0x80,0x00,0x40,0x19,0x40,0x38,0x41,0x8F,0xFA,0x8C,0x00,0x8F,0x02,0xF0,0x80,0xFF,  //0x17b0~0x17bf      ..@.@8A.........
+0x0C,0x2C,0x04,0xD9,0x00,0x99,0x0C,0x29,0x01,0xD9,0xA0,0x42,0x01,0xD8,0x18,0x2C,  //0x17c0~0x17cf      .,.....)...B...,
+0x04,0xD9,0x03,0xF0,0x4D,0xFB,0x03,0xF0,0x39,0xFB,0xF8,0xBD,0x30,0x78,0x01,0x28,  //0x17d0~0x17df      ....M...9...0x.(
+0xFB,0xD8,0x03,0xF0,0x45,0xFB,0xB6,0xE7,0xE0,0x03,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x17e0~0x17ef      ....E.......^...
+0xB0,0x00,0x01,0x00,0x60,0x02,0x00,0x00,0xF0,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,  //0x17f0~0x17ff      ....`...........
+0x09,0x48,0x41,0x78,0x00,0x29,0x0E,0xD0,0x08,0x49,0x49,0x78,0x00,0x29,0x0A,0xD0,  //0x1800~0x180f      .HAx.)...IIx.)..
+0x06,0x49,0x60,0x31,0x09,0x78,0x01,0x29,0x05,0xD1,0x05,0x4A,0x00,0x78,0x00,0x21,  //0x1810~0x181f      .I`1.x.)...J.x.!
+0xD2,0x69,0x40,0x00,0x11,0x52,0x70,0x47,0x88,0x02,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1820~0x182f      .i@..RpG....^...
+0xC8,0x58,0x00,0x00,0x0B,0x88,0x4A,0x88,0x00,0x28,0x04,0xD0,0x18,0x01,0x08,0x80,  //0x1830~0x183f      .X....J..(......
+0x10,0x01,0x48,0x80,0x70,0x47,0x18,0x09,0x08,0x80,0x10,0x09,0xF9,0xE7,0x00,0x00,  //0x1840~0x184f      ..H.pG..........
+0xF8,0xB5,0x00,0xF0,0x5B,0xF8,0x26,0x4D,0x26,0x4E,0x27,0x4C,0x00,0x27,0x28,0x68,  //0x1850~0x185f      ....[.&M&N'L.'(h
+0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0x01,0x69,0x49,0x1C,0x01,0x61,  //0x1860~0x186f      .(...hI..`.iI..a
+0x01,0xF0,0x4C,0xFF,0x01,0xF0,0x5E,0xFD,0xFF,0xF7,0x42,0xFA,0x00,0xF0,0x54,0xF8,  //0x1870~0x187f      ..L...^...B...T.
+0x1E,0x48,0x00,0x7A,0x04,0x28,0x09,0xD0,0xFF,0xF7,0x7C,0xFD,0xF0,0x7F,0x01,0x28,  //0x1880~0x188f      .H.z.(....|....(
+0x03,0xD1,0x1B,0x49,0x08,0x70,0x1B,0x48,0x07,0x70,0xF8,0xBD,0x20,0x78,0xC0,0x09,  //0x1890~0x189f      ...I.p.H.p...x..
+0x02,0xD1,0x70,0x7A,0x00,0x28,0xDA,0xD0,0x02,0xF0,0x08,0xF8,0x00,0x20,0xFF,0xF7,  //0x18a0~0x18af      ..pz.(..........
+0x47,0xFD,0x28,0x68,0x00,0x28,0x02,0xD0,0x81,0x69,0x49,0x1C,0x81,0x61,0x20,0x78,  //0x18b0~0x18bf      G.(h.(...iI..a.x
+0x00,0x07,0x0D,0xD5,0x10,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x02,0xF0,0x46,0xF8,  //0x18c0~0x18cf      .....H.x.(....F.
+0x01,0xF0,0x2A,0xF9,0xFF,0xF7,0x6C,0xF9,0x02,0xF0,0xB8,0xF8,0x02,0xF0,0x06,0xF8,  //0x18d0~0x18df      ..*...l.........
+0xFF,0xF7,0x32,0xFA,0x20,0x78,0x40,0x06,0x40,0x0E,0x20,0x70,0x77,0x72,0xB6,0xE7,  //0x18e0~0x18ef      ..2..x@.@..pwr..
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0xA0,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x18f0~0x18ff      ....H.......P...
+0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,0x04,0x48,0x80,0x22,  //0x1900~0x190f      l...^........H."
+0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,  //0x1910~0x191f      .x.C.p.I..HrpG..
+0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,  //0x1920~0x192f      ....H....H.h.(..
+0x00,0x47,0x70,0x47,0x90,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,0x80,0x78,0xC0,0x07,  //0x1930~0x193f      .GpG.......H.x..
+0x01,0xD0,0x00,0xF0,0x03,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0xF8,0xB5,0x44,0x48,  //0x1940~0x194f      ........P.....DH
+0x00,0x24,0x05,0x7E,0x06,0x7D,0x43,0x48,0x80,0x79,0x01,0x28,0x71,0xD1,0x01,0x2D,  //0x1950~0x195f      .$.~.}CH.y.(q..-
+0x01,0xD9,0x01,0x25,0x01,0xE0,0x00,0x2D,0x20,0xD0,0x02,0x20,0x3E,0x4F,0x00,0x90,  //0x1960~0x196f      ...%...-....>O..
+0x38,0x7A,0x3E,0x49,0x40,0x08,0x40,0x00,0x38,0x72,0x01,0x20,0x08,0x70,0x02,0xF0,  //0x1970~0x197f      8z>I@.@.8r...p..
+0xF3,0xFA,0x28,0x46,0x02,0xF0,0xE4,0xFC,0x01,0xF0,0x74,0xFE,0x01,0x20,0x02,0xF0,  //0x1980~0x198f      ..(F......t.....
+0xDB,0xFE,0x01,0x20,0x02,0xF0,0xE6,0xFE,0x02,0xF0,0xAC,0xFF,0x02,0xF0,0xB6,0xFF,  //0x1990~0x199f      ................
+0x02,0xF0,0x62,0xFE,0x00,0x20,0x02,0xF0,0x6F,0xFE,0x41,0xE0,0x30,0x48,0xC0,0x68,  //0x19a0~0x19af      ..b.....o.A.0H.h
+0x00,0x78,0xDB,0xE7,0x64,0x1C,0xE4,0xB2,0x28,0x46,0x02,0xF0,0xC9,0xFC,0x00,0x98,  //0x19b0~0x19bf      .x..d...(F......
+0x01,0xF0,0x9E,0xF8,0x2A,0x48,0x41,0x69,0x00,0x20,0x00,0xF0,0xE7,0xFF,0x29,0x48,  //0x19c0~0x19cf      ....*HAi......)H
+0x00,0x99,0x01,0x2C,0x04,0xD0,0x01,0xF0,0x69,0xF8,0x01,0x28,0x06,0xD0,0x01,0xE0,  //0x19d0~0x19df      ...,....i..(....
+0x01,0xF0,0x54,0xF8,0x38,0x7A,0xC0,0x07,0x22,0xD1,0x18,0xE0,0xFF,0x22,0x20,0x21,  //0x19e0~0x19ef      ..T.8z.."....".!
+0x21,0x48,0xFE,0xF7,0x05,0xFE,0x1A,0x4C,0x20,0x34,0x60,0x7A,0x01,0x28,0x00,0xD0,  //0x19f0~0x19ff      !H.....L.4`z.(..
+0x00,0x20,0x02,0xF0,0x81,0xFE,0x01,0x20,0xFF,0xF7,0x34,0xFD,0x60,0x7A,0x01,0x28,  //0x1a00~0x1a0f      ..........4.`z.(
+0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,0x76,0xFE,0x0A,0xE0,0x17,0x48,  //0x1a10~0x1a1f      ..........v....H
+0x00,0x68,0x80,0x88,0xFF,0xF7,0x08,0xFE,0x15,0x48,0x00,0x78,0x00,0x28,0x09,0xD0,  //0x1a20~0x1a2f      .h.......H.x.(..
+0xB4,0x42,0xBF,0xD3,0x0D,0x49,0x00,0x20,0x08,0x70,0x12,0x49,0x08,0x80,0x01,0xF0,  //0x1a30~0x1a3f      .B...I...p.I....
+0x0D,0xF8,0xF8,0xBD,0x38,0x7A,0x01,0x21,0x08,0x43,0x38,0x72,0x05,0x48,0xC1,0x78,  //0x1a40~0x1a4f      ....8z.!.C8r.H.x
+0x0A,0x48,0x00,0x68,0x81,0x80,0x0B,0x48,0x00,0x21,0x01,0x80,0xEA,0xE7,0x00,0x00,  //0x1a50~0x1a5f      .H.h...H.!......
+0x80,0x02,0x00,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x67,0x00,0x01,0x00,  //0x1a60~0x1a6f      ....P...^...g...
+0xC8,0x58,0x00,0x00,0x10,0x04,0x01,0x00,0x2D,0x04,0x01,0x00,0xB4,0x00,0x01,0x00,  //0x1a70~0x1a7f      .X......-.......
+0x1D,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x00,0xF0,0x41,0xF8,0x1B,0x4D,  //0x1a80~0x1a8f      ........p...A..M
+0x1B,0x4C,0x20,0x68,0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0xC1,0x68,  //0x1a90~0x1a9f      .L.h.(...hI..`.h
+0x49,0x1C,0xC1,0x60,0x01,0xF0,0x46,0xFC,0xFF,0xF7,0x2A,0xF9,0x28,0x7A,0x00,0x28,  //0x1aa0~0x1aaf      I..`..F...*.(z.(
+0x0B,0xD0,0xFF,0xF7,0x67,0xFC,0x13,0x48,0xC0,0x7F,0x01,0x28,0x04,0xD1,0x12,0x49,  //0x1ab0~0x1abf      ....g..H...(...I
+0x08,0x70,0x12,0x49,0x00,0x20,0x08,0x70,0x70,0xBD,0x01,0x20,0xFF,0xF7,0x38,0xFC,  //0x1ac0~0x1acf      .p.I...pp.....8.
+0x00,0x28,0xDE,0xD0,0x01,0xF0,0x1A,0xFE,0x20,0x68,0x00,0x28,0x02,0xD0,0x41,0x69,  //0x1ad0~0x1adf      .(.......h.(..Ai
+0x49,0x1C,0x41,0x61,0x01,0xF0,0x20,0xF8,0xFF,0xF7,0x62,0xF8,0x01,0xF0,0xAE,0xFF,  //0x1ae0~0x1aef      I.Aa......b.....
+0x01,0xF0,0xFC,0xFE,0xFF,0xF7,0x28,0xF9,0xCB,0xE7,0x00,0x00,0x50,0x03,0x01,0x00,  //0x1af0~0x1aff      ......(.....P...
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x1b00~0x1b0f      ....H...l...^...
+0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,  //0x1b10~0x1b1f      .H.".x.C.p.I..Hr
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x1b20~0x1b2f      pG......H...pG..
+0x10,0xB5,0x14,0x21,0x08,0x48,0xFE,0xF7,0x88,0xFD,0x07,0x48,0x06,0x22,0x07,0x49,  //0x1b30~0x1b3f      ...!.H.....H.".I
+0x80,0x1D,0xFE,0xF7,0x19,0xFB,0x04,0x48,0x00,0x21,0x0A,0x38,0x81,0x80,0x04,0x49,  //0x1b40~0x1b4f      .......H.!.8...I
+0xC9,0x88,0x41,0x80,0x10,0xBD,0x00,0x00,0xDC,0x03,0x01,0x00,0xDD,0x03,0x00,0x00,  //0x1b50~0x1b5f      ..A.............
+0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0xF0,0xC2,0xFD,0x20,0x46,0x00,0xF0,  //0x1b60~0x1b6f      H......F.....F..
+0xE3,0xFD,0x20,0x46,0xFE,0xF7,0xB4,0xFF,0x10,0xBD,0x30,0xB5,0x00,0x23,0x07,0xE0,  //0x1b70~0x1b7f      ...F......0..#..
+0xC4,0x56,0xCD,0x56,0xAC,0x42,0x01,0xD0,0x00,0x20,0x30,0xBD,0x5B,0x1C,0x5B,0xB2,  //0x1b80~0x1b8f      .V.V.B....0.[.[.
+0x93,0x42,0xF5,0xDB,0x01,0x20,0x30,0xBD,0x0E,0x21,0x06,0x4A,0x41,0x43,0x8A,0x18,  //0x1b90~0x1b9f      .B....0..!.JAC..
+0x10,0xB5,0x3E,0x32,0x00,0x28,0x03,0xD1,0x0E,0x21,0x10,0x46,0xFE,0xF7,0x4D,0xFD,  //0x1ba0~0x1baf      ..>2.(...!.F..M.
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x18,0x49,0x30,0xB5,0x0A,0x46,0x18,0x48,  //0x1bb0~0x1bbf      ....^....I0..F.H
+0x80,0x32,0x53,0x7D,0x83,0x70,0x93,0x7D,0xC3,0x70,0xD2,0x7D,0x02,0x71,0x0A,0x46,  //0x1bc0~0x1bcf      .2S}.p.}.p.}.q.F
+0x81,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x22,0x43,0xC2,0x80,0x01,0x23,0x0A,0x46,  //0x1bd0~0x1bdf      .2S~.~.."C...#.F
+0x03,0x72,0x23,0x32,0x54,0x7B,0x15,0x7B,0x22,0x02,0x2A,0x43,0xFF,0x25,0x14,0x06,  //0x1be0~0x1bef      .r#2T{.{".*C.%..
+0x2D,0x02,0x2A,0x40,0x12,0x02,0xA2,0x18,0x02,0x61,0x0A,0x46,0xA0,0x32,0x14,0x7E,  //0x1bf0~0x1bff      -.*@.....a.F.2.~
+0xC4,0x76,0x94,0x7D,0x04,0x77,0x52,0x7E,0xFF,0x31,0x82,0x77,0xE1,0x31,0xC9,0x7B,  //0x1c00~0x1c0f      .v.}.wR~.1.w.1.{
+0xC1,0x77,0x01,0x29,0x00,0xD9,0xC3,0x77,0x30,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1c10~0x1c1f      .w.)...w0.......
+0x48,0x02,0x01,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x06,0x4C,0x20,0x78,0x02,0x28,  //0x1c20~0x1c2f      H...pGpG...L.x.(
+0x01,0xD3,0x01,0x20,0x10,0xBD,0x00,0xF0,0x07,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,  //0x1c30~0x1c3f      ...........x@..p
+0x00,0x20,0x10,0xBD,0x5E,0x00,0x01,0x00,0xF8,0xB5,0x17,0x48,0x17,0x4D,0x00,0x78,  //0x1c40~0x1c4f      ....^......H.M.x
+0x00,0x28,0x0D,0xD1,0x00,0x24,0x28,0x20,0x60,0x43,0x40,0x19,0xC1,0x68,0x80,0x69,  //0x1c50~0x1c5f      .(...$(.`C@..h.i
+0x09,0x78,0x49,0x00,0xFE,0xF7,0xF1,0xFC,0x64,0x1C,0x24,0x06,0x24,0x0E,0xF2,0xD0,  //0x1c60~0x1c6f      .xI.....d.$.$...
+0x00,0x21,0x28,0x20,0x0A,0x46,0x42,0x43,0x0C,0x48,0x10,0x18,0xC2,0x68,0x44,0x69,  //0x1c70~0x1c7f      .!(..FBC.H...hDi
+0x83,0x69,0x15,0x78,0x00,0x20,0x07,0xE0,0x42,0x00,0xA7,0x5A,0x9E,0x5A,0x7F,0x08,  //0x1c80~0x1c8f      .i.x....B..Z.Z..
+0xF6,0x19,0x40,0x1C,0x9E,0x52,0xC0,0xB2,0xA8,0x42,0xF5,0xD3,0x49,0x1C,0x09,0x06,  //0x1c90~0x1c9f      ..@..R...B..I...
+0x09,0x0E,0xE6,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,  //0x1ca0~0x1caf      ........^....X..
+0xF0,0xB5,0x00,0x28,0x49,0xD0,0x00,0x2A,0x01,0xD0,0x02,0x2A,0x00,0xD9,0x01,0x22,  //0x1cb0~0x1cbf      ...(I..*...*..."
+0x28,0x23,0x59,0x43,0x21,0x4B,0x12,0x24,0xCD,0x18,0x21,0x49,0x0C,0x57,0x21,0x49,  //0x1cc0~0x1ccf      (#YC!K.$..!I.W!I
+0xCB,0x7F,0x00,0x21,0x01,0x60,0x41,0x60,0x81,0x60,0xED,0x69,0x00,0x2C,0x04,0xD0,  //0x1cd0~0x1cdf      ...!.`A`.`.i.,..
+0x1D,0x49,0x89,0x78,0x49,0x1E,0xA1,0x42,0x00,0xD1,0x01,0x22,0xA1,0x1A,0xA2,0x18,  //0x1ce0~0x1cef      .I.xI..B..."....
+0x49,0xB2,0x94,0x46,0x22,0xE0,0x00,0x29,0x1E,0xDB,0x17,0x4A,0x92,0x78,0x8A,0x42,  //0x1cf0~0x1cff      I..F"..)...J.x.B
+0x1A,0xDD,0x8A,0x00,0xAC,0x5E,0x9C,0x42,0x01,0xDD,0xE4,0x1A,0x00,0xE0,0x00,0x24,  //0x1d00~0x1d0f      .....^.B.......$
+0x56,0x19,0x02,0x22,0xB2,0x5E,0x9A,0x42,0x01,0xDD,0xD2,0x1A,0x00,0xE0,0x00,0x22,  //0x1d10~0x1d1f      V..".^.B......."
+0xA4,0x18,0x27,0x46,0x86,0x68,0x4F,0x43,0xF6,0x19,0x86,0x60,0x46,0x68,0xB2,0x18,  //0x1d20~0x1d2f      ..'F.hOC...`Fh..
+0x42,0x60,0x02,0x68,0x12,0x19,0x02,0x60,0x49,0x1C,0x49,0xB2,0x8C,0x45,0xDA,0xDA,  //0x1d30~0x1d3f      B`.h...`I.I..E..
+0x01,0x68,0x00,0x29,0x01,0xD1,0x01,0x21,0x01,0x60,0xF0,0xBD,0xC8,0x58,0x00,0x00,  //0x1d40~0x1d4f      .h.)...!.`...X..
+0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x10,0xB5,0x06,0x49,  //0x1d50~0x1d5f      ^.......t......I
+0x02,0x46,0x4B,0x7E,0x0C,0x7E,0x40,0x68,0x19,0x02,0x21,0x43,0x48,0x43,0x11,0x68,  //0x1d60~0x1d6f      .FK~.~@h..!CHC.h
+0xFE,0xF7,0x6F,0xFC,0x80,0xB2,0x10,0xBD,0x62,0x02,0x00,0x00,0x70,0xB5,0x09,0x4A,  //0x1d70~0x1d7f      ..o.....b...p..J
+0x09,0x4D,0x0A,0x24,0x0B,0x23,0x2E,0x78,0x14,0x57,0xD3,0x56,0x00,0x2E,0x06,0xD0,  //0x1d80~0x1d8f      .M.$.#.x.W.V....
+0x6D,0x78,0x00,0x2D,0x03,0xD0,0x08,0x24,0x09,0x23,0x14,0x57,0xD3,0x56,0x04,0x70,  //0x1d90~0x1d9f      mx.-...$.#.W.V.p
+0x0B,0x70,0x70,0xBD,0x80,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,0xF1,0xB5,0x41,0x4C,  //0x1da0~0x1daf      .pp.....^.....AL
+0x84,0xB0,0xE0,0x1E,0xFF,0x22,0x09,0x21,0x01,0x90,0xFE,0xF7,0x21,0xFC,0x00,0x25,  //0x1db0~0x1dbf      .....".!....!..%
+0x2F,0x46,0xF8,0x00,0x04,0x99,0x00,0x90,0x46,0x18,0x70,0x79,0xFF,0x28,0x5C,0xD0,  //0x1dc0~0x1dcf      /F......F.py.(..
+0x31,0x79,0xFF,0x29,0x59,0xD0,0x02,0x28,0x1F,0xD0,0x01,0x28,0x34,0xD0,0x29,0x46,  //0x1dd0~0x1ddf      1y.)Y..(...(4.)F
+0x06,0x22,0x51,0x43,0x62,0x5C,0x92,0x06,0x92,0x0E,0x80,0x01,0x02,0x43,0x62,0x54,  //0x1de0~0x1def      ."QCb........CbT
+0x28,0x46,0x06,0x21,0x48,0x43,0x84,0x46,0x00,0x19,0x81,0x78,0x32,0x79,0x09,0x07,  //0x1df0~0x1dff      (F.!HC.F...x2y..
+0x09,0x0F,0x12,0x01,0x11,0x43,0x81,0x70,0x2B,0x49,0x89,0x7B,0x00,0x29,0x24,0xD0,  //0x1e00~0x1e0f      .....C.p+I.{.)$.
+0x04,0x9B,0x00,0x9A,0x71,0x88,0x9A,0x5A,0x23,0xE0,0x28,0x46,0x06,0x21,0x48,0x43,  //0x1e10~0x1e1f      ....q..Z#.(F.!HC
+0x21,0x5C,0xEA,0x00,0x89,0x06,0x89,0x0E,0x40,0x31,0x21,0x54,0x23,0x49,0x00,0x98,  //0x1e20~0x1e2f      !.......@1!T#I..
+0x41,0x18,0x04,0x98,0x2E,0x31,0x10,0x18,0x08,0x22,0x02,0x90,0xFE,0xF7,0x9C,0xF9,  //0x1e30~0x1e3f      A....1..."......
+0x02,0x98,0x02,0x21,0x41,0x71,0xD3,0xE7,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,  //0x1e40~0x1e4f      ...!Aq..(F.!HC!.
+0x89,0x06,0x89,0x0E,0x80,0x31,0x21,0x54,0xCA,0xE7,0x04,0x9A,0x00,0x99,0x51,0x5A,  //0x1e50~0x1e5f      .....1!T......QZ
+0x72,0x88,0x63,0x46,0xE3,0x5C,0x8E,0x04,0x9B,0x09,0x9B,0x01,0xB6,0x0E,0x33,0x43,  //0x1e60~0x1e6f      r.cF..........3C
+0x66,0x46,0xA3,0x55,0x41,0x70,0x81,0x78,0x13,0x05,0x09,0x09,0x09,0x01,0x1B,0x0F,  //0x1e70~0x1e7f      fF.UAp.x........
+0x19,0x43,0x81,0x70,0x6D,0x1C,0xC2,0x70,0xED,0xB2,0x7F,0x1C,0x3F,0x06,0x3F,0x0E,  //0x1e80~0x1e8f      .C.pm..p....?.?.
+0x97,0xD0,0x0A,0x48,0x81,0x78,0x69,0x1A,0x01,0x70,0x09,0x49,0x0A,0x7A,0x01,0x99,  //0x1e90~0x1e9f      ...H.xi..p.I.z..
+0x0A,0x70,0x01,0x99,0x82,0x79,0x4A,0x70,0x01,0x78,0x01,0x98,0x81,0x70,0x05,0xB0,  //0x1ea0~0x1eaf      .p...yJp.x...p..
+0xF0,0xBD,0x00,0x00,0x2F,0x04,0x01,0x00,0x60,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1eb0~0x1ebf      ..../...`...^...
+0x50,0x03,0x01,0x00,0x02,0x49,0x40,0x00,0xC9,0x69,0x08,0x5E,0x70,0x47,0x00,0x00,  //0x1ec0~0x1ecf      P....I@..i.^pG..
+0xC8,0x58,0x00,0x00,0x04,0x49,0xC0,0x00,0x00,0xB5,0x40,0x18,0x20,0x30,0x00,0x7B,  //0x1ed0~0x1edf      .X...I....@..0.{
+0x00,0xF0,0x04,0xF8,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x03,0x49,0x00,0xB5,  //0x1ee0~0x1eef      ........^....I..
+0x80,0x00,0x40,0x18,0x00,0x7D,0xFF,0xF7,0xE5,0xFF,0x00,0xBD,0x5E,0x03,0x01,0x00,  //0x1ef0~0x1eff      ..@..}......^...
+0xF0,0xB5,0x28,0x21,0x13,0x4A,0x41,0x43,0x8A,0x18,0xD1,0x68,0x13,0x6A,0x0E,0x78,  //0x1f00~0x1f0f      ..(!.JAC...h.j.x
+0x11,0x49,0x19,0x80,0x00,0x25,0x53,0x6A,0x49,0x42,0x19,0x80,0x29,0x46,0x11,0xE0,  //0x1f10~0x1f1f      .I...%SjIB..)F..
+0xD3,0x69,0x4C,0x00,0x1B,0x5F,0x14,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x00,0xDD,  //0x1f20~0x1f2f      .iL.._.j.'._.B..
+0x23,0x80,0x54,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x01,0xDA,0x23,0x80,0x0D,0x46,  //0x1f30~0x1f3f      #.Tj.'._.B..#..F
+0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEB,0xD3,0x00,0x28,0x01,0xD1,0x03,0x48,0x45,0x71,  //0x1f40~0x1f4f      I....B...(...HEq
+0xF0,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x20,0x4E,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1f50~0x1f5f      .....X...N..^...
+0x10,0xB5,0x00,0x20,0x00,0xF0,0xEA,0xF9,0xFF,0xF7,0xCC,0xF8,0x00,0x20,0xFF,0xF7,  //0x1f60~0x1f6f      ................
+0xC7,0xFF,0xFE,0xF7,0xEF,0xFF,0x00,0x20,0x00,0xF0,0x52,0xFC,0xFE,0xF7,0x02,0xFE,  //0x1f70~0x1f7f      ..........R.....
+0x10,0xBD,0x00,0x00,0xF0,0xB5,0x22,0x4A,0xC0,0x00,0x82,0x18,0x18,0x20,0x10,0x5E,  //0x1f80~0x1f8f      ......"J.......^
+0x20,0x4A,0x20,0x4C,0x92,0x7F,0x00,0x27,0x55,0x08,0x22,0x46,0x22,0x32,0x56,0x79,  //0x1f90~0x1f9f      .J.L...'U."F"2Vy
+0x12,0x79,0x36,0x02,0x16,0x43,0x20,0x34,0x22,0x78,0x2B,0x46,0x52,0x08,0x46,0x33,  //0x1fa0~0x1faf      .y6..C.4"x+FR.F3
+0xB2,0x1A,0x83,0x42,0x03,0xDA,0x14,0x46,0x46,0x3C,0x84,0x42,0x13,0xDC,0x16,0x4C,  //0x1fb0~0x1fbf      ...B...FF<.B...L
+0x83,0x42,0x05,0xDB,0x40,0x1B,0x02,0xB2,0x60,0x7E,0x23,0x7E,0x00,0x06,0x06,0xE0,  //0x1fc0~0x1fcf      .B..@...`~#~....
+0x10,0x1A,0x02,0xB2,0x10,0x48,0x80,0x1C,0x44,0x7E,0x03,0x7E,0x20,0x06,0x00,0x14,  //0x1fd0~0x1fdf      .....H..D~.~....
+0x18,0x43,0x46,0x2A,0x01,0xD3,0x0F,0x80,0xF0,0xBD,0x0B,0x4B,0x00,0x28,0xDB,0x7D,  //0x1fe0~0x1fef      .CF*.......K.(.}
+0x05,0xDA,0x53,0x43,0x18,0x18,0x00,0xB2,0x00,0x28,0x05,0xDC,0x05,0xE0,0x53,0x43,  //0x1ff0~0x1fff      ..SC.....(....SC
+0xC0,0x1A,0x00,0xB2,0x00,0x28,0x00,0xDA,0x00,0x20,0x08,0x80,0xF0,0xBD,0x00,0x00,  //0x2000~0x200f      .....(..........
+0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0xA0,0x03,0x00,0x00,0xF0,0xB5,0x0C,0x46,  //0x2010~0x201f      ^..............F
+0x1E,0x49,0xC0,0x00,0x41,0x18,0x1E,0x48,0x16,0x25,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x2020~0x202f      .I..A..H.%B~.~..
+0x18,0x43,0x1C,0x4B,0x18,0x22,0x9B,0x7F,0x4D,0x5F,0x8A,0x5E,0x5B,0x08,0x01,0x21,  //0x2030~0x203f      .C.K."..M_.^[..!
+0x46,0x33,0x85,0xB0,0x93,0x42,0x00,0xDB,0x00,0x21,0x50,0x22,0x51,0x43,0x14,0x4A,  //0x2040~0x204f      F3...B...!P"QC.J
+0x62,0x3A,0x8E,0x18,0xFF,0x36,0x0A,0x21,0x18,0x36,0xFE,0xF7,0xFA,0xFA,0x00,0x22,  //0x2050~0x205f      b:...6.!.6....."
+0x6F,0x46,0x51,0x1C,0x03,0x46,0x4B,0x43,0x52,0x00,0xBB,0x52,0xCA,0xB2,0x0A,0x2A,  //0x2060~0x206f      oFQ..FKCR..R...*
+0xF7,0xD3,0x00,0x21,0x48,0x00,0x38,0x5A,0xA8,0x42,0x09,0xDB,0x00,0x20,0x20,0x5E,  //0x2070~0x207f      ...!H.8Z.B.....^
+0x71,0x56,0x48,0x43,0x0A,0x21,0xFE,0xF7,0xEE,0xFA,0x20,0x80,0x05,0xB0,0xF0,0xBD,  //0x2080~0x208f      qVHC.!..........
+0x49,0x1C,0xC9,0xB2,0x0A,0x29,0xED,0xD3,0x00,0x20,0xF6,0xE7,0x5E,0x03,0x01,0x00,  //0x2090~0x209f      I....)......^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xF7,0xB5,0x28,0x49,0x82,0xB0,0xC9,0x7A,  //0x20a0~0x20af      b.........(I...z
+0x00,0x91,0x0E,0x21,0x41,0x43,0x26,0x4A,0xC0,0x00,0x89,0x18,0x80,0x18,0x04,0x46,  //0x20b0~0x20bf      ...!AC&J.......F
+0x02,0x46,0x3E,0x31,0x09,0x78,0x26,0x34,0x2E,0x32,0x36,0x30,0x03,0x29,0x28,0xD3,  //0x20c0~0x20cf      .F>1.x&4.260.)(.
+0x01,0x88,0x17,0x88,0x56,0x88,0x40,0x88,0x79,0x1A,0x30,0x1A,0x00,0x29,0x18,0xD0,  //0x20d0~0x20df      ....V.@.y.0..)..
+0xC0,0x01,0xFE,0xF7,0xC0,0xFA,0x00,0x28,0x00,0xDA,0x40,0x42,0x05,0x46,0x20,0x88,  //0x20e0~0x20ef      .......(..@B.F..
+0xC1,0x1B,0x60,0x88,0x80,0x1B,0x00,0x29,0x0D,0xD0,0xC0,0x01,0xFE,0xF7,0xB3,0xFA,  //0x20f0~0x20ff      ..`....)........
+0x00,0x28,0x00,0xDA,0x40,0x42,0x28,0x18,0x40,0x10,0x80,0x28,0x05,0xDD,0x78,0x24,  //0x2100~0x210f      .(..@B(.@..(..x$
+0x08,0xE0,0x10,0x48,0xEA,0xE7,0x0F,0x48,0xF5,0xE7,0x40,0x28,0x01,0xDD,0xA0,0x24,  //0x2110~0x211f      ...H...H..@(...$
+0x00,0xE0,0xC8,0x24,0x00,0x98,0x01,0x01,0x03,0x98,0x60,0x43,0xFE,0xF7,0x91,0xFA,  //0x2120~0x212f      ...$......`C....
+0xFF,0x21,0x01,0x31,0x88,0x42,0x01,0xD9,0x08,0x46,0x02,0xE0,0x05,0x28,0x00,0xD2,  //0x2130~0x213f      .!.1.B...F...(..
+0x05,0x20,0x04,0x99,0x08,0x80,0x20,0x46,0x05,0xB0,0xF0,0xBD,0x44,0x03,0x01,0x00,  //0x2140~0x214f      .......F....D...
+0x5E,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,0xF8,0xB5,0x0E,0x48,0x01,0x46,0x20,0x31,  //0x2150~0x215f      ^..........H.F.1
+0xCE,0x7A,0x02,0x2E,0x15,0xD2,0x04,0x46,0x5A,0x34,0x8F,0x1D,0x01,0x25,0x08,0x7B,  //0x2160~0x216f      .z.....FZ4...%.{
+0xFE,0xF7,0xCC,0xFF,0x01,0x28,0x00,0xD1,0x00,0x25,0x00,0x2E,0x08,0xD1,0x08,0x21,  //0x2170~0x217f      .....(...%.....!
+0x20,0x46,0xFE,0xF7,0x62,0xFA,0x38,0x88,0x20,0x80,0x78,0x88,0x60,0x80,0xA5,0x71,  //0x2180~0x218f      .F..b.8...x.`..q
+0xE5,0x71,0xF8,0xBD,0x5E,0x03,0x01,0x00,0xF3,0xB5,0x81,0xB0,0x31,0x4C,0x00,0x20,  //0x2190~0x219f      .q..^.......1L..
+0xFE,0xF7,0xB4,0xFF,0x00,0x28,0x4D,0xD0,0x01,0x26,0xA7,0x57,0x00,0x25,0x78,0x1E,  //0x21a0~0x21af      .....(M..&.W.%x.
+0x44,0xB2,0x7F,0x1C,0x14,0xE0,0x00,0x20,0x00,0x2C,0x0B,0xDB,0x2A,0x49,0x4A,0x78,  //0x21b0~0x21bf      D........,..*IJx
+0xA2,0x42,0x07,0xDD,0x08,0x78,0x00,0x19,0xC0,0xB2,0xFF,0xF7,0x7B,0xFE,0x00,0x28,  //0x21c0~0x21cf      .B...x......{..(
+0x00,0xDC,0x00,0x20,0x21,0x46,0x41,0x43,0x4D,0x19,0x36,0x18,0x64,0x1C,0x64,0xB2,  //0x21d0~0x21df      ....!FACM.6.d.d.
+0xBC,0x42,0xE8,0xDD,0x20,0x48,0x41,0x78,0x20,0x48,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x21e0~0x21ef      .B...HAx.HB~.~..
+0x18,0x43,0xFE,0xF7,0x2E,0xFA,0x04,0xB2,0x28,0x46,0x60,0x43,0x31,0x46,0xFE,0xF7,  //0x21f0~0x21ff      .C......(F`C1F..
+0x32,0xFA,0x61,0x10,0x41,0x18,0x19,0x4D,0x00,0x20,0x62,0x3D,0xF6,0x22,0x53,0x5D,  //0x2200~0x220f      2.a.A..M..b=."S]
+0x13,0xE0,0x82,0x00,0x54,0x19,0x22,0x46,0xE3,0x32,0x56,0x7D,0x17,0x7D,0x32,0x02,  //0x2210~0x221f      ....T."F.2V}.}2.
+0x3A,0x43,0x8A,0x42,0x07,0xDC,0x22,0x46,0xE1,0x32,0x54,0x7E,0x16,0x7E,0x22,0x02,  //0x2220~0x222f      :C.B.."F.2T~.~".
+0x32,0x43,0x8A,0x42,0x03,0xDC,0x40,0x1C,0xC0,0xB2,0x83,0x42,0xE9,0xD8,0x83,0x42,  //0x2230~0x223f      2C.B..@....B...B
+0x01,0xD8,0x02,0x20,0xFE,0xBD,0x80,0x00,0x01,0x9A,0x40,0x19,0xFF,0x30,0x11,0x80,  //0x2240~0x224f      ..........@..0..
+0x02,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x02,0x99,0x10,0x43,0x08,0x80,0x01,0x20,  //0x2250~0x225f      .0Az.z.....C....
+0xFE,0xBD,0x00,0x00,0x70,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2260~0x226f      ....p.......b...
+0xF0,0xB5,0x02,0x88,0x00,0x20,0x11,0x4D,0xF6,0x21,0x4C,0x5D,0x13,0xE0,0x81,0x00,  //0x2270~0x227f      .......M.!L]....
+0x4B,0x19,0x19,0x46,0xE3,0x31,0x4E,0x7D,0x0F,0x7D,0x31,0x02,0x39,0x43,0x91,0x42,  //0x2280~0x228f      K..F.1N}.}1.9C.B
+0x07,0xD8,0x19,0x46,0xE1,0x31,0x4B,0x7E,0x0E,0x7E,0x19,0x02,0x31,0x43,0x91,0x42,  //0x2290~0x229f      ...F.1K~.~..1C.B
+0x03,0xD8,0x40,0x1C,0xC0,0xB2,0x84,0x42,0xE9,0xD8,0x80,0x00,0x40,0x19,0xFF,0x30,  //0x22a0~0x22af      ..@....B....@..0
+0x04,0x30,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0xF0,0xBD,0x00,0x02,0x00,0x00,  //0x22b0~0x22bf      .0Ay.y...C......
+0xF0,0xB5,0x1C,0x4A,0x84,0x46,0x44,0x18,0xD3,0x7E,0x20,0x79,0x00,0x2B,0x0E,0xD0,  //0x22c0~0x22cf      ...J.FD..~.y.+..
+0x12,0x7F,0x13,0x46,0x1E,0x46,0x35,0x46,0xA7,0x79,0x00,0x2F,0x03,0xD0,0x67,0x46,  //0x22d0~0x22df      ...F.F5F.y./..gF
+0xBF,0x7A,0x0A,0x2F,0x0D,0xD2,0x00,0x29,0x09,0xD0,0x28,0x46,0x15,0xE0,0x12,0x4A,  //0x22e0~0x22ef      .z./...)..(F...J
+0x93,0x79,0xD2,0x79,0x5D,0x1C,0xEE,0xB2,0x55,0x1C,0xED,0xB2,0xEC,0xE7,0x30,0x46,  //0x22f0~0x22ff      .y.y]...U.....0F
+0x0B,0xE0,0x00,0x29,0x0B,0xD0,0x90,0x42,0x00,0xD9,0x10,0x46,0x25,0x7A,0x00,0x2D,  //0x2300~0x230f      ...)...B...F%z.-
+0x09,0xD0,0x01,0x28,0x01,0xD9,0x40,0x1E,0xC0,0xB2,0x20,0x71,0xF0,0xBD,0x98,0x42,  //0x2310~0x231f      ...(..@....q...B
+0xF4,0xD9,0x18,0x46,0xF2,0xE7,0x00,0x29,0x00,0xD1,0x1A,0x46,0x90,0x42,0xF4,0xD2,  //0x2320~0x232f      ...F...)...F.B..
+0x40,0x1C,0xF1,0xE7,0x48,0x02,0x01,0x00,0x80,0x02,0x00,0x00,0xF0,0xB5,0x28,0x21,  //0x2330~0x233f      @...H.........(!
+0x48,0x43,0x09,0x49,0x40,0x18,0xC1,0x68,0xC5,0x69,0x43,0x69,0x82,0x69,0x0C,0x78,  //0x2340~0x234f      HC.I@..h.iCi.i.x
+0x00,0x20,0x06,0xE0,0x41,0x00,0x5E,0x5A,0x57,0x5A,0xF6,0x1B,0x40,0x1C,0x6E,0x52,  //0x2350~0x235f      ....A.^ZWZ..@.nR
+0xC0,0xB2,0xA0,0x42,0xF6,0xD3,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x28,0x21,0x48,0x43,  //0x2360~0x236f      ...B.....X..(!HC
+0x30,0xB5,0x08,0x49,0x40,0x18,0xC1,0x68,0x43,0x69,0x02,0x69,0x0C,0x78,0x00,0x20,  //0x2370~0x237f      0..I@..hCi.i.x..
+0x04,0xE0,0x41,0x00,0x55,0x5A,0x40,0x1C,0x5D,0x52,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,  //0x2380~0x238f      ..A.UZ@.]R...B..
+0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0xF8,0xB5,0x15,0x4C,0x42,0x08,0x21,0x46,  //0x2390~0x239f      0....X.....LB.!F
+0xC0,0x31,0x00,0x2A,0x1B,0xD0,0x13,0x4B,0x9B,0x78,0x5B,0x1E,0x93,0x42,0x02,0xD1,  //0x23a0~0x23af      .1.*...K.x[..B..
+0x8D,0x7D,0xC8,0x7C,0x0E,0x7D,0xFF,0xF7,0x85,0xFD,0x07,0x46,0x30,0x46,0xFF,0xF7,  //0x23b0~0x23bf      .}.|.}.....F0F..
+0x81,0xFD,0x38,0x18,0x68,0x43,0x0A,0x21,0xFE,0xF7,0x4D,0xF9,0xC3,0x34,0x61,0x7D,  //0x23c0~0x23cf      ..8.hC.!..M..4a}
+0x22,0x7D,0x09,0x02,0x11,0x43,0x81,0x42,0x05,0xDC,0x08,0x46,0xF8,0xBD,0x4D,0x7D,  //0x23d0~0x23df      "}...C.B...F..M}
+0x48,0x7C,0x8E,0x7C,0xE7,0xE7,0x64,0x28,0xF8,0xDC,0x64,0x20,0xF8,0xBD,0x00,0x00,  //0x23e0~0x23ef      H|.|..d(..d.....
+0x00,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0xF8,0xB5,0x1B,0x49,0x09,0x79,0x03,0x29,  //0x23f0~0x23ff      ....t......I.y.)
+0x01,0xD0,0x01,0x29,0x2E,0xD1,0x19,0x49,0x64,0x27,0x8D,0x78,0x01,0x68,0x80,0x68,  //0x2400~0x240f      ...)...Id'.x.h.h
+0x78,0x43,0xFE,0xF7,0x1E,0xF9,0x16,0x49,0x32,0x30,0x8C,0x7F,0x64,0x28,0x04,0xD2,  //0x2410~0x241f      xC.....I20..d(..
+0x60,0x43,0x39,0x46,0xFE,0xF7,0x15,0xF9,0x1C,0xE0,0x69,0x1E,0x64,0x22,0x51,0x43,  //0x2420~0x242f      `C9F......i.d"QC
+0x0F,0x4A,0x81,0x42,0xD6,0x7A,0x0F,0xD8,0x39,0x46,0xFE,0xF7,0x0A,0xF9,0x08,0x46,  //0x2430~0x243f      .J.B.z..9F.....F
+0x0B,0x49,0x20,0x31,0x09,0x78,0x48,0x43,0x39,0x46,0xFE,0xF7,0x02,0xF9,0xAD,0x1E,  //0x2440~0x244f      .I.1.xHC9F......
+0x6E,0x43,0xA1,0x19,0x40,0x18,0x05,0xE0,0x64,0x38,0x70,0x43,0x39,0x46,0xFE,0xF7,  //0x2450~0x245f      nC..@...d8pC9F..
+0xF8,0xF8,0x00,0x19,0x80,0xB2,0xF8,0xBD,0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,  //0x2460~0x246f      ........`...t...
+0x88,0x02,0x01,0x00,0x28,0x21,0x48,0x43,0x09,0x49,0x40,0x18,0x09,0x49,0x40,0x68,  //0x2470~0x247f      ....(!HC.I@..I@h
+0x09,0x78,0x00,0x78,0x00,0x29,0x01,0xD0,0x07,0x48,0x00,0x78,0x07,0x49,0x4A,0x78,  //0x2480~0x248f      .x.x.)...H.x.IJx
+0x01,0x2A,0x02,0xD0,0x09,0x78,0x01,0x29,0x00,0xD1,0x20,0x20,0x70,0x47,0x00,0x00,  //0x2490~0x249f      .*...x.)....pG..
+0xC8,0x58,0x00,0x00,0x67,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x48,0x02,0x01,0x00,  //0x24a0~0x24af      .X..g.......H...
+0x02,0x88,0x01,0x29,0x01,0xD1,0x00,0x21,0x01,0x80,0x10,0x46,0x70,0x47,0x70,0x47,  //0x24b0~0x24bf      ...)...!...FpGpG
+0x70,0x47,0x70,0x47,0xF8,0xB5,0x1B,0x4C,0x00,0x25,0x20,0x46,0x40,0x30,0xA7,0x78,  //0x24c0~0x24cf      pGpG...L.%.F@0.x
+0x06,0x7A,0x01,0xF0,0x49,0xFD,0x33,0x46,0x2A,0x46,0x39,0x46,0x00,0x20,0x02,0xF0,  //0x24d0~0x24df      .z..I.3F*F9F....
+0x93,0xFA,0x00,0x20,0x02,0xF0,0x0A,0xFC,0x02,0xF0,0xBE,0xF8,0x02,0xF0,0x02,0xFA,  //0x24e0~0x24ef      ................
+0x01,0x20,0x02,0xF0,0x09,0xF9,0x01,0x20,0x02,0xF0,0xF8,0xF8,0x60,0x7D,0x00,0x28,  //0x24f0~0x24ff      ............`}.(
+0x0E,0xD1,0x01,0x20,0x02,0xF0,0x00,0xF9,0x01,0x20,0x02,0xF0,0xEF,0xF8,0x01,0x20,  //0x2500~0x250f      ................
+0x02,0xF0,0xC8,0xF8,0x01,0x20,0x02,0xF0,0xB7,0xF8,0x02,0x20,0x02,0xF0,0x60,0xFE,  //0x2510~0x251f      ..............`.
+0x01,0xF0,0x60,0xFC,0x02,0xF0,0xA0,0xF8,0x02,0xF0,0xE4,0xF9,0x02,0xF0,0xD6,0xFD,  //0x2520~0x252f      ..`.............
+0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x00,0xB5,0x09,0x48,0x00,0x78,0x77,0x28,  //0x2530~0x253f      ....`......H.xw(
+0x0B,0xD1,0x08,0x49,0x08,0x78,0x00,0x28,0x03,0xD1,0x07,0x4A,0x07,0x4B,0x12,0x78,  //0x2540~0x254f      ...I.x.(...J.K.x
+0x1A,0x70,0x40,0x1C,0x08,0x70,0x01,0xF0,0x09,0xFB,0x00,0xF0,0xAB,0xFE,0x00,0xBD,  //0x2550~0x255f      .p@..p..........
+0x9F,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,  //0x2560~0x256f      ................
+0x10,0xB5,0x0A,0x48,0x00,0x7D,0x01,0x28,0x0C,0xD1,0x09,0x48,0x81,0x78,0x77,0x29,  //0x2570~0x257f      ...H.}.(...H.xw)
+0x08,0xD1,0x41,0x78,0x0A,0x29,0x05,0xD0,0x00,0x78,0x0A,0x28,0x02,0xD0,0xFF,0xF7,  //0x2580~0x258f      ..Ax.)...x.(....
+0xD3,0xFF,0x10,0xBD,0x00,0xF0,0x2A,0xF8,0xF9,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,  //0x2590~0x259f      ......*.....`...
+0x9D,0x00,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x0A,0x28,0x11,0xD9,0x0C,0x48,  //0x25a0~0x25af      .......L.x.(...H
+0x00,0x7B,0x01,0x28,0x0D,0xD1,0x0B,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x08,0x48,  //0x25b0~0x25bf      .{.(...H.x.(...H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,  //0x25c0~0x25cf      .0@z.(..........
+0x9B,0xF8,0x00,0x20,0x04,0x49,0x20,0x70,0x08,0x70,0x10,0xBD,0xA5,0x00,0x01,0x00,  //0x25d0~0x25df      .....I.p.p......
+0x80,0x02,0x00,0x00,0x66,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x11,0x49,0x88,0x78,  //0x25e0~0x25ef      ....f........I.x
+0x77,0x28,0x1E,0xD1,0x10,0x4A,0x10,0x78,0x04,0x28,0x1A,0xD2,0x4B,0x78,0x09,0x1D,  //0x25f0~0x25ff      w(...J.x.(..Kx..
+0x0B,0x54,0x40,0x1C,0xC0,0xB2,0x10,0x70,0x03,0x28,0x12,0xD3,0x08,0x78,0x0A,0x28,  //0x2600~0x260f      .T@....p.(...x.(
+0x0F,0xD1,0x48,0x78,0xF5,0x28,0x0C,0xD1,0x88,0x78,0xE7,0x28,0x09,0xD1,0x07,0x48,  //0x2610~0x261f      ..Hx.(...x.(...H
+0x08,0x4A,0x83,0x7C,0x06,0x48,0x01,0x2B,0x02,0xD1,0xC9,0x78,0xE8,0x29,0x00,0xD1,  //0x2620~0x262f      .J.|.H.+...x.)..
+0x10,0x80,0x70,0x47,0x9D,0x00,0x01,0x00,0x8D,0x00,0x01,0x00,0x60,0x02,0x00,0x00,  //0x2630~0x263f      ..pG........`...
+0xF5,0xE7,0x00,0x00,0x70,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x27,0x4E,  //0x2640~0x264f      ....p...pG....'N
+0xB0,0x7A,0x00,0x28,0x48,0xD0,0x30,0x7A,0xC0,0x07,0x45,0xD0,0x30,0x79,0x00,0x28,  //0x2650~0x265f      .z.(H.0z..E.0y.(
+0x42,0xD0,0x00,0x24,0xE0,0x00,0x85,0x19,0x28,0x46,0x26,0x30,0x00,0x90,0x40,0x79,  //0x2660~0x266f      B..$....(F&0..@y
+0x00,0x28,0x02,0xD0,0x01,0x28,0x0A,0xD0,0x29,0xE0,0x20,0x46,0xFF,0xF7,0x8C,0xFA,  //0x2670~0x267f      .(...(..)..F....
+0x0E,0x20,0x60,0x43,0x01,0x21,0x80,0x19,0x20,0x30,0x81,0x77,0x1F,0xE0,0x01,0x20,  //0x2680~0x268f      ..`C.!...0.w....
+0x00,0x99,0xFF,0xF7,0xCF,0xF8,0x2F,0x46,0x2E,0x37,0x39,0x46,0x01,0x20,0xFF,0xF7,  //0x2690~0x269f      ....../F.79F....
+0xC9,0xF8,0x20,0x46,0xFF,0xF7,0x5E,0xFA,0x0E,0x20,0x60,0x43,0x81,0x19,0x20,0x31,  //0x26a0~0x26af      ...F..^...`C...1
+0x88,0x7F,0x03,0x28,0x01,0xD2,0x40,0x1C,0x88,0x77,0x28,0x46,0x39,0x46,0x36,0x30,  //0x26b0~0x26bf      ...(..@..w(F9F60
+0x08,0x22,0xFD,0xF7,0x59,0xFD,0x00,0x20,0x00,0x99,0xFF,0xF7,0xB3,0xF8,0x0E,0x20,  //0x26c0~0x26cf      ."..Y...........
+0x60,0x43,0x80,0x19,0x01,0x46,0x3E,0x31,0x0E,0x22,0x4C,0x30,0xFD,0xF7,0x4C,0xFD,  //0x26d0~0x26df      `C...F>1."L0..L.
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xBD,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x26e0~0x26ef      d.$.$.......^...
+0x10,0x49,0xC2,0x00,0x10,0xB5,0x52,0x18,0x0E,0x24,0x13,0x46,0x44,0x43,0x61,0x18,  //0x26f0~0x26ff      .I....R..$.FDCa.
+0x26,0x33,0x3E,0x31,0x2E,0x32,0x00,0x28,0x12,0xD1,0x1C,0x88,0x10,0x88,0x84,0x42,  //0x2700~0x270f      &3>1.2.(.......B
+0x01,0xD3,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x08,0x81,0x58,0x88,0x52,0x88,0x90,0x42,  //0x2710~0x271f      ..........X.R..B
+0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x48,0x81,0x0A,0x89,0x10,0x18,0x88,0x81,  //0x2720~0x272f      ........H.......
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0E,0x20,0x15,0x49,  //0x2730~0x273f      ....^......F...I
+0x70,0x43,0x45,0x18,0x2C,0x46,0x3E,0x34,0x21,0x89,0x22,0x1D,0x30,0x46,0x4C,0x35,  //0x2740~0x274f      pCE.,F>4!.".0FL5
+0xFF,0xF7,0xAA,0xFC,0x07,0x46,0x61,0x89,0xA2,0x1D,0x30,0x46,0xFF,0xF7,0xA4,0xFC,  //0x2750~0x275f      .....Fa...0F....
+0x80,0x2F,0x05,0xD9,0xE0,0x88,0x39,0x46,0xFD,0xF7,0x73,0xFF,0xA1,0x88,0x01,0xE0,  //0x2760~0x276f      ./....9F..s.....
+0xA0,0x88,0xE1,0x88,0xAA,0x89,0x40,0x18,0xA1,0x89,0x80,0xB2,0x91,0x42,0x00,0xD2,  //0x2770~0x277f      ......@......B..
+0x68,0x88,0xFF,0x21,0x01,0x31,0x88,0x42,0x00,0xD9,0x08,0x46,0x60,0x80,0xA0,0x80,  //0x2780~0x278f      h..!.1.B...F`...
+0xE0,0x80,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x30,0xB5,0x0D,0x48,0x00,0x21,0x04,0x46,  //0x2790~0x279f      ....^...0..H.!.F
+0x23,0x7A,0x01,0x25,0x5B,0x08,0x5B,0x00,0x23,0x72,0x2B,0x23,0x1B,0x5C,0x0A,0x46,  //0x27a0~0x27af      #z.%[.[.#r+#...F
+0x02,0x2B,0x01,0xD2,0x01,0x22,0x02,0xE0,0x02,0x2B,0x00,0xD1,0x01,0x21,0x02,0x70,  //0x27b0~0x27bf      .+..."...+...!.p
+0x81,0x70,0xD0,0xB2,0xC8,0x42,0x02,0xD0,0x20,0x7A,0x28,0x43,0x20,0x72,0x30,0xBD,  //0x27c0~0x27cf      .p...B...z(C.r0.
+0x5E,0x03,0x01,0x00,0x10,0xB5,0x04,0x46,0x1C,0x21,0xFD,0xF7,0x38,0xFF,0x01,0x48,  //0x27d0~0x27df      ^......F.!..8..H
+0x04,0x60,0x10,0xBD,0xB4,0x00,0x01,0x00,0x70,0xB5,0x06,0x46,0x09,0x4C,0x08,0x48,  //0x27e0~0x27ef      .`......p..F.L.H
+0x65,0x79,0xC1,0x78,0x28,0x46,0xFD,0xF7,0x2C,0xFF,0xA0,0x74,0x06,0x48,0x00,0x78,  //0x27f0~0x27ff      ey.x(F..,..t.H.x
+0x28,0x1A,0xE0,0x74,0x25,0x75,0x01,0x20,0x60,0x75,0x30,0x70,0x70,0xBD,0x00,0x00,  //0x2800~0x280f      (..t%u..`u0pp...
+0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x2810~0x281f      t...^.......pG..
+0xF0,0xB5,0x01,0x46,0x00,0x20,0x87,0xB0,0x02,0x46,0x03,0x90,0x01,0x90,0x4E,0x48,  //0x2820~0x282f      ...F.....F....NH
+0x04,0x90,0x40,0x42,0x28,0x23,0x02,0x90,0x59,0x43,0x00,0x20,0x4B,0x4B,0x86,0x46,  //0x2830~0x283f      ..@B(#..YC..KK.F
+0xC9,0x18,0xCC,0x69,0x4B,0x49,0x4A,0x4B,0xCD,0x78,0x89,0x78,0x00,0x91,0x25,0xE0,  //0x2840~0x284f      ...iKIJK.x.x..%.
+0x00,0x21,0x1B,0xE0,0x51,0x00,0x61,0x5E,0x04,0x9E,0xB1,0x42,0x02,0xDA,0x76,0x46,  //0x2850~0x285f      .!..Q.a^...B..vF
+0x05,0x96,0x04,0x91,0x02,0x9E,0xB1,0x42,0x00,0xDD,0x02,0x91,0x5E,0x7C,0x1F,0x7C,  //0x2860~0x286f      .......B....^|.|
+0x36,0x02,0x3E,0x43,0xB1,0x42,0x03,0xDD,0x03,0x9E,0x76,0x1C,0xF6,0xB2,0x03,0x96,  //0x2870~0x287f      6.>C.B....v.....
+0x08,0x18,0x52,0x1C,0x61,0x46,0x49,0x1C,0xD2,0xB2,0xC9,0xB2,0x8C,0x46,0x65,0x45,  //0x2880~0x288f      ..R.aFI......FeE
+0xE0,0xD8,0x71,0x46,0x49,0x1C,0xC9,0xB2,0x8E,0x46,0x00,0x99,0x71,0x45,0xD7,0xD8,  //0x2890~0x289f      ..qFI....F..qE..
+0x33,0x49,0x20,0x31,0x4E,0x78,0x09,0x78,0x36,0x02,0x0E,0x43,0x02,0x99,0x8E,0x42,  //0x28a0~0x28af      3I.1Nx.x6..C...B
+0x57,0xDC,0xD9,0x7B,0x64,0x29,0x01,0xD9,0x64,0x21,0x01,0xE0,0x00,0x29,0x50,0xD0,  //0x28b0~0x28bf      W..{d)..d!...)P.
+0x03,0x9B,0x64,0x26,0x73,0x43,0x51,0x43,0x8B,0x42,0x4A,0xD3,0x05,0x99,0x69,0x43,  //0x28c0~0x28cf      ..d&sCQC.BJ...iC
+0xCA,0xB2,0x00,0x21,0x06,0xE0,0x53,0x00,0xE3,0x5E,0x52,0x1C,0xC0,0x1A,0x49,0x1C,  //0x28d0~0x28df      ...!..S..^R...I.
+0xD2,0xB2,0xC9,0xB2,0x8D,0x42,0xF6,0xD8,0x00,0x99,0x49,0x1E,0x69,0x43,0xFD,0xF7,  //0x28e0~0x28ef      .....B....I.iC..
+0xBA,0xFE,0x07,0xB2,0x00,0x20,0x01,0x46,0x18,0xE0,0x05,0x9A,0x91,0x42,0x13,0xD0,  //0x28f0~0x28ff      .......F.....B..
+0x2A,0x46,0x4A,0x43,0xD3,0xB2,0x00,0x22,0x0C,0xE0,0x5E,0x00,0xA6,0x5F,0xBE,0x42,  //0x2900~0x290f      *FJC..."..^.._.B
+0x04,0xDA,0x30,0x18,0x01,0x9E,0x76,0x1C,0xF6,0xB2,0x01,0x96,0x5B,0x1C,0x52,0x1C,  //0x2910~0x291f      ..0...v.....[.R.
+0xDB,0xB2,0xD2,0xB2,0x95,0x42,0xF0,0xD8,0x49,0x1C,0xC9,0xB2,0x00,0x9A,0x8A,0x42,  //0x2920~0x292f      .....B..I......B
+0xE3,0xD8,0x01,0x99,0x00,0x29,0x14,0xD0,0xFD,0xF7,0x95,0xFE,0x03,0xB2,0x00,0x98,  //0x2930~0x293f      .....)..........
+0x68,0x43,0xC5,0xB2,0x00,0x20,0x06,0x46,0x09,0xE0,0x41,0x00,0x62,0x5E,0x9A,0x42,  //0x2940~0x294f      hC.....F..A.b^.B
+0x02,0xDD,0xD2,0x1A,0x62,0x52,0x00,0xE0,0x66,0x52,0x40,0x1C,0xC0,0xB2,0xA8,0x42,  //0x2950~0x295f      ....bR..fR@....B
+0xF3,0xD3,0x07,0xB0,0xF0,0xBD,0x00,0x00,0x20,0x4E,0x00,0x00,0xC8,0x58,0x00,0x00,  //0x2960~0x296f      .........N...X..
+0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x02,0xF0,0xE2,0xF9,0xFE,0xF7,0x1A,0xFD,  //0x2970~0x297f      `...t...........
+0x05,0x4C,0x20,0x7A,0x00,0x28,0x04,0xD0,0x04,0x28,0xFA,0xD1,0xFE,0xF7,0x60,0xFF,  //0x2980~0x298f      .L.z.(...(....`.
+0xF7,0xE7,0xFF,0xF7,0x79,0xF8,0xF4,0xE7,0x50,0x03,0x01,0x00,0xF8,0xB5,0x0E,0x46,  //0x2990~0x299f      ....y...P......F
+0x03,0x46,0xFF,0xF7,0x67,0xFD,0x00,0x90,0x28,0x20,0x43,0x43,0x08,0x48,0x18,0x18,  //0x29a0~0x29af      .F..g...(.CC.H..
+0xC0,0x68,0x00,0x24,0x07,0x78,0x08,0xE0,0x65,0x00,0x70,0x5B,0x00,0x99,0x40,0x01,  //0x29b0~0x29bf      .h.$.x..e.p[..@.
+0xFD,0xF7,0x47,0xFE,0x64,0x1C,0x70,0x53,0xE4,0xB2,0xBC,0x42,0xF4,0xD3,0xF8,0xBD,  //0x29c0~0x29cf      ..G.d.pS...B....
+0xC8,0x58,0x00,0x00,0xF1,0xB5,0x1F,0x48,0x82,0xB0,0x01,0x7D,0x01,0x91,0x84,0x7C,  //0x29d0~0x29df      .X.....H...}...|
+0x1D,0x4E,0x00,0x2C,0x33,0xD0,0xB0,0x78,0x40,0x1E,0xA0,0x42,0x2E,0xDC,0xA0,0x42,  //0x29e0~0x29ef      .N.,3..x@..B...B
+0x01,0xD1,0x60,0x1E,0xC5,0xB2,0xF0,0x78,0x68,0x43,0xC0,0xB2,0xFF,0xF7,0x62,0xFA,  //0x29f0~0x29ff      ..`....xhC....b.
+0x07,0x46,0xF0,0x78,0x68,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x5B,0xFA,0x39,0x18,  //0x2a00~0x2a0f      .F.xhC@.....[.9.
+0x00,0x91,0xF0,0x78,0x60,0x43,0xC0,0xB2,0xFF,0xF7,0x54,0xFA,0x07,0x46,0xF0,0x78,  //0x2a10~0x2a1f      ...x`C....T..F.x
+0x60,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x4D,0xFA,0x3E,0x18,0x01,0x98,0xFF,0xF7,  //0x2a20~0x2a2f      `C@.....M.>.....
+0xB3,0xFC,0x00,0x99,0x08,0x1A,0x00,0x28,0x00,0xDC,0x00,0x20,0x32,0x18,0x02,0x99,  //0x2a30~0x2a3f      .......(....2...
+0x66,0x43,0x68,0x43,0x0A,0x60,0x31,0x18,0x02,0x98,0x81,0x60,0xFE,0xBD,0x01,0x25,  //0x2a40~0x2a4f      fChC.`1....`...%
+0xD1,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x07,0x49,0x08,0x7A,  //0x2a50~0x2a5f      ....^...t....I.z
+0xC2,0x07,0x0A,0xD0,0x40,0x08,0x40,0x00,0x08,0x72,0x05,0x49,0x00,0x20,0x88,0x71,  //0x2a60~0x2a6f      ....@.@..r.I...q
+0x04,0x49,0x09,0x68,0xC8,0x80,0x04,0x49,0x08,0x80,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x2a70~0x2a7f      .I.h...I..pG^...
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x30,0xB5,0x06,0x4A,  //0x2a80~0x2a8f      P...........0..J
+0x54,0x69,0x00,0x22,0x04,0xE0,0x53,0x00,0xE5,0x5A,0x52,0x1C,0xC5,0x52,0xD2,0xB2,  //0x2a90~0x2a9f      Ti."..S..ZR..R..
+0x8A,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x70,0xB5,0x11,0x4A,  //0x2aa0~0x2aaf      .B..0....X..p..J
+0x00,0x23,0x55,0x69,0x1A,0x46,0x09,0xE0,0x54,0x00,0x2E,0x5B,0x04,0x5B,0x34,0x1B,  //0x2ab0~0x2abf      .#Ui.F..T..[.[4.
+0x24,0xB2,0xA3,0x42,0x00,0xDA,0x23,0x46,0x52,0x1C,0xD2,0xB2,0x8A,0x42,0xF3,0xD3,  //0x2ac0~0x2acf      $..B..#FR....B..
+0x09,0x4A,0x10,0x7A,0x41,0x08,0x49,0x00,0x08,0x48,0x11,0x72,0x44,0x7D,0x05,0x7D,  //0x2ad0~0x2adf      .J.zA.I..H.rD}.}
+0x20,0x02,0x28,0x43,0x98,0x42,0x03,0xDA,0x01,0x20,0x01,0x43,0x11,0x72,0x70,0xBD,  //0x2ae0~0x2aef      ..(C.B.....C.rp.
+0x00,0x20,0x70,0xBD,0xC8,0x58,0x00,0x00,0x5E,0x03,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2af0~0x2aff      ..p..X..^...b...
+0x30,0xB5,0x07,0x49,0x07,0x4B,0x4C,0x69,0x00,0x21,0x05,0xE0,0x4A,0x00,0x1D,0x68,  //0x2b00~0x2b0f      0..I.KLi.!..J..h
+0x49,0x1C,0xAD,0x5A,0xA5,0x52,0xC9,0xB2,0x81,0x42,0xF7,0xD3,0x30,0xBD,0x00,0x00,  //0x2b10~0x2b1f      I..Z.R...B..0...
+0xC8,0x58,0x00,0x00,0xC0,0x58,0x00,0x00,0x00,0xB5,0x08,0x4B,0x18,0x68,0x00,0x28,  //0x2b20~0x2b2f      .X...X.....K.h.(
+0x0B,0xD0,0x01,0x21,0x06,0x48,0xFF,0xF7,0xBB,0xFC,0x06,0x49,0x08,0x80,0x19,0x68,  //0x2b30~0x2b3f      ...!.H.....I...h
+0x00,0x29,0x02,0xD0,0x0A,0x88,0x10,0x18,0x08,0x80,0x00,0xBD,0xB4,0x00,0x01,0x00,  //0x2b40~0x2b4f      .)..............
+0x86,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x70,0xB5,0x1A,0x49,0xC9,0x7C,0x00,0x29,  //0x2b50~0x2b5f      ........p..I.|.)
+0x2E,0xD0,0x18,0x49,0x89,0x1C,0x4A,0x7E,0x09,0x7E,0x14,0x02,0x0C,0x43,0x15,0x49,  //0x2b60~0x2b6f      ...I..J~.~...C.I
+0x62,0x08,0x80,0x31,0x82,0x42,0x14,0x4A,0x08,0xDB,0x22,0x32,0x53,0x78,0x15,0x78,  //0x2b70~0x2b7f      b..1.B.J.."2Sx.x
+0x1A,0x02,0x0A,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x18,0x09,0xE0,0x20,0x32,0x53,0x79,  //0x2b80~0x2b8f      ...#.V*C.....2Sy
+0x15,0x79,0x1A,0x02,0x0B,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x1A,0x61,0x1A,0x49,0x1E,  //0x2b90~0x2b9f      .y...#.V*C..a.I.
+0x8A,0xB2,0x51,0x00,0x80,0x1A,0x61,0x1A,0x60,0x43,0xFD,0xF7,0x5C,0xFD,0x61,0x1E,  //0x2ba0~0x2baf      ..Q...a.`C....a.
+0x81,0x42,0x01,0xDC,0x08,0x46,0x02,0xE0,0x00,0x28,0x00,0xDC,0x00,0x20,0x80,0xB2,  //0x2bb0~0x2bbf      .B...F...(......
+0x70,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x28,0x22,  //0x2bc0~0x2bcf      p...`.........("
+0x03,0x49,0x04,0x48,0xFD,0xF7,0xD0,0xFA,0x00,0xF0,0x06,0xF8,0x10,0xBD,0x00,0x00,  //0x2bd0~0x2bdf      .I.H............
+0xCE,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x08,0x48,0x02,0x78,0xC1,0x7A,0x52,0x08,  //0x2be0~0x2bef      .........H.x.zR.
+0x92,0x1E,0x80,0x7F,0x51,0x43,0x09,0x18,0x04,0x48,0x20,0x30,0x00,0x78,0x08,0x18,  //0x2bf0~0x2bff      ....QC...H.0.x..
+0x02,0x49,0x22,0x31,0x08,0x71,0x00,0x0A,0x48,0x71,0x70,0x47,0x88,0x02,0x01,0x00,  //0x2c00~0x2c0f      .I"1.q..HqpG....
+0x10,0xB5,0x00,0xF0,0x63,0xF8,0x00,0xF0,0x37,0xF8,0xFF,0xF7,0x51,0xFC,0x00,0xF0,  //0x2c10~0x2c1f      ....c...7...Q...
+0x67,0xFF,0x10,0xBD,0xF8,0xB5,0x14,0x4D,0x28,0x78,0x01,0x28,0x23,0xD9,0x13,0x4F,  //0x2c20~0x2c2f      g......M(x.(#..O
+0x00,0x24,0x20,0x46,0xFE,0xF7,0xC2,0xFA,0x00,0x28,0x18,0xD0,0xA0,0x00,0x46,0x19,  //0x2c30~0x2c3f      .$.F.....(....F.
+0x0F,0x48,0xB1,0x7C,0x80,0x78,0x40,0x1E,0x81,0x42,0x06,0xD1,0x68,0x79,0x39,0x78,  //0x2c40~0x2c4f      .H.|.x@..B..hy9x
+0x88,0x42,0x02,0xD3,0x20,0x46,0x00,0xF0,0x17,0xFD,0x31,0x7D,0x38,0x78,0x81,0x42,  //0x2c50~0x2c5f      .B...F....1}8x.B
+0x05,0xD3,0x69,0x79,0x81,0x42,0x02,0xD2,0x20,0x46,0x00,0xF0,0x0D,0xFD,0x64,0x1C,  //0x2c60~0x2c6f      ..iy.B...F....d.
+0x24,0x06,0x24,0x0E,0xDD,0xD0,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,  //0x2c70~0x2c7f      $.$.....^.......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x11,0x4D,0x28,0x78,0x00,0x28,  //0x2c80~0x2c8f      t...pG.....M(x.(
+0x1D,0xD0,0x10,0x4E,0x10,0x4F,0x00,0x24,0x20,0x46,0xFE,0xF7,0x8F,0xFA,0x00,0x28,  //0x2c90~0x2c9f      ...N.O.$.F.....(
+0x11,0xD0,0xA0,0x00,0x40,0x19,0x80,0x7C,0xB1,0x78,0x88,0x42,0x0B,0xD2,0x20,0x46,  //0x2ca0~0x2caf      ....@..|.x.B...F
+0xFF,0xF7,0x1C,0xF9,0x39,0x88,0x88,0x42,0x05,0xDA,0x20,0x46,0x00,0xF0,0xE4,0xFC,  //0x2cb0~0x2cbf      ....9..B...F....
+0x28,0x78,0x40,0x1E,0x28,0x70,0x64,0x1C,0x24,0x06,0x24,0x0E,0xE4,0xD0,0xF8,0xBD,  //0x2cc0~0x2ccf      (x@.(pd.$.$.....
+0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0x10,0xB5,0x0D,0x4C,  //0x2cd0~0x2cdf      ^...t...D......L
+0x20,0x78,0x00,0x28,0x09,0xD0,0x60,0x78,0x00,0x28,0x06,0xD1,0x01,0x20,0x20,0x71,  //0x2ce0~0x2cef      .x.(..`x.(.....q
+0x60,0x79,0xFE,0xF7,0x1B,0xFA,0x01,0x28,0x03,0xD0,0x20,0x79,0x01,0x28,0x06,0xD0,  //0x2cf0~0x2cff      `y.....(...y.(..
+0x01,0xE0,0x00,0x20,0x20,0x71,0x01,0x20,0xFE,0xF7,0xF6,0xFA,0x10,0xBD,0x00,0x20,  //0x2d00~0x2d0f      .....q..........
+0xFA,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x83,0xFF,0x10,0xBD,  //0x2d10~0x2d1f      ....^...........
+0x10,0xB5,0x00,0xF0,0x25,0xFC,0xFF,0xF7,0x73,0xFF,0xFD,0xF7,0x31,0xFF,0x10,0xBD,  //0x2d20~0x2d2f      ....%...s...1...
+0x03,0x48,0x00,0x78,0x52,0x28,0x02,0xD1,0x02,0x49,0x00,0x20,0x08,0x70,0x70,0x47,  //0x2d30~0x2d3f      .H.xR(...I...ppG
+0x6E,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x05,0xFA,0x00,0xF0,  //0x2d40~0x2d4f      n...^...........
+0xDF,0xFC,0xFE,0xF7,0xA9,0xFB,0xFF,0xF7,0x1F,0xFD,0x03,0x49,0x08,0x22,0x88,0x1A,  //0x2d50~0x2d5f      ...........I."..
+0xFD,0xF7,0x0A,0xFA,0x10,0xBD,0x00,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x2d60~0x2d6f      ................
+0x6D,0xFC,0xFE,0xF7,0xA9,0xFC,0x00,0xF0,0x0B,0xF8,0xFE,0xF7,0x54,0xFF,0xFD,0xF7,  //0x2d70~0x2d7f      m...........T...
+0x16,0xFF,0x10,0xBD,0x10,0xB5,0x00,0xF0,0x87,0xFC,0xFF,0xF7,0xDD,0xFF,0x10,0xBD,  //0x2d80~0x2d8f      ................
+0xF8,0xB5,0x00,0x20,0x00,0x90,0x2B,0x48,0x01,0x7B,0x00,0x29,0x50,0xD0,0x01,0x7A,  //0x2d90~0x2d9f      ......+H.{.)P..z
+0xC9,0x07,0x4D,0xD0,0x00,0x26,0x27,0x48,0xF1,0x00,0x0D,0x18,0x26,0x35,0x6F,0x79,  //0x2da0~0x2daf      ..M..&'H....&5oy
+0xFF,0x2F,0x41,0xD0,0x0C,0x20,0x24,0x49,0x70,0x43,0x44,0x18,0x21,0x46,0x28,0x46,  //0x2db0~0x2dbf      ./A...$IpCD.!F(F
+0xFE,0xF7,0x04,0xFA,0x00,0x2F,0x02,0xD0,0x01,0x2F,0x07,0xD0,0x34,0xE0,0x28,0x88,  //0x2dc0~0x2dcf      ...../.../..4.(.
+0x20,0x80,0x68,0x88,0x60,0x80,0x00,0x20,0xA0,0x71,0x2C,0xE0,0x21,0x88,0x28,0x88,  //0x2dd0~0x2ddf      ..h.`....q,.!.(.
+0x81,0x42,0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x00,0x21,0x20,0x46,  //0x2de0~0x2def      .B......@....!.F
+0xFF,0xF7,0x66,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x20,0x88,0x28,0x80,  //0x2df0~0x2dff      ..f...@..B....(.
+0x03,0xE0,0x28,0x88,0x20,0x80,0x01,0x20,0xA0,0x71,0x61,0x88,0x68,0x88,0x81,0x42,  //0x2e00~0x2e0f      ..(......qa.h..B
+0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x01,0x21,0x20,0x46,0xFF,0xF7,  //0x2e10~0x2e1f      ......@....!.F..
+0x4F,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x60,0x88,0x68,0x80,0x03,0xE0,  //0x2e20~0x2e2f      O...@..B..`.h...
+0x68,0x88,0x60,0x80,0x01,0x20,0xE0,0x71,0x76,0x1C,0x36,0x06,0x36,0x0E,0xB2,0xD0,  //0x2e30~0x2e3f      h.`....qv.6.6...
+0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xCC,0x00,0x01,0x00,0x38,0xB5,0x16,0x4C,  //0x2e40~0x2e4f      ....^.......8..L
+0x16,0x25,0x65,0x5F,0x00,0x20,0x69,0x46,0x08,0x80,0x20,0x46,0x40,0x7B,0x16,0x34,  //0x2e50~0x2e5f      .%e_..iF...F@{.4
+0x00,0x28,0x20,0xD0,0x11,0x48,0xC0,0x7D,0x00,0x28,0x02,0xD0,0x00,0x20,0xFF,0xF7,  //0x2e60~0x2e6f      .(...H.}.(......
+0x89,0xF8,0x68,0x46,0x00,0x88,0x00,0x28,0x15,0xD0,0x69,0x46,0x00,0x20,0xFF,0xF7,  //0x2e70~0x2e7f      ..hF...(..iF....
+0xCD,0xF8,0x68,0x46,0x00,0x88,0x28,0x1A,0x00,0xB2,0x00,0x28,0x01,0xDA,0x00,0x20,  //0x2e80~0x2e8f      ..hF..(....(....
+0x08,0xE0,0x07,0x49,0x4A,0x7E,0x0B,0x7E,0x11,0x02,0x19,0x43,0x81,0x42,0x01,0xDC,  //0x2e90~0x2e9f      ...IJ~.~...C.B..
+0x49,0x1E,0x08,0xB2,0x20,0x80,0x38,0xBD,0x5E,0x03,0x01,0x00,0xA0,0x03,0x00,0x00,  //0x2ea0~0x2eaf      I.....8.^.......
+0x62,0x02,0x00,0x00,0x3E,0xB5,0x1D,0x4C,0xA0,0x79,0xFE,0xF7,0x27,0xF9,0x1C,0x4D,  //0x2eb0~0x2ebf      b...>..L.y..'..M
+0x01,0x28,0x04,0xD1,0x00,0x20,0xFE,0xF7,0x3D,0xF9,0x02,0x28,0x1F,0xD0,0xA0,0x79,  //0x2ec0~0x2ecf      .(......=..(...y
+0xFE,0xF7,0x1C,0xF9,0x00,0x28,0x03,0xD1,0xFE,0xF7,0x34,0xF9,0x00,0x28,0x16,0xD0,  //0x2ed0~0x2edf      .....(....4..(..
+0x68,0x46,0x00,0xF0,0x29,0xF8,0x68,0x7F,0x29,0x7F,0x03,0x02,0x11,0x48,0x0B,0x43,  //0x2ee0~0x2eef      hF..).h.)....H.C
+0x41,0x79,0x00,0x79,0x0A,0x02,0x02,0x43,0x69,0x46,0xA0,0x1C,0x00,0xF0,0x6E,0xFE,  //0x2ef0~0x2eff      Ay.y...CiF....n.
+0x60,0x80,0x0C,0x48,0x22,0x38,0x80,0x78,0x01,0x28,0x08,0xD0,0x0B,0xE0,0x28,0x79,  //0x2f00~0x2f0f      `..H"8.x.(....(y
+0x01,0x28,0x03,0xD1,0x20,0x46,0xFF,0xF7,0xAB,0xF9,0x20,0x80,0x3E,0xBD,0xA1,0x1C,  //0x2f10~0x2f1f      .(...F......>...
+0x20,0x46,0x00,0xF0,0x3B,0xF8,0xFE,0xF7,0x09,0xFB,0x3E,0xBD,0x84,0x03,0x01,0x00,  //0x2f20~0x2f2f      .F..;.....>.....
+0x60,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,0x0F,0x49,0x4A,0x7C,0x0B,0x7C,0x12,0x02,  //0x2f30~0x2f3f      `........IJ|.|..
+0x1A,0x43,0x02,0x80,0xCA,0x7C,0x8B,0x7C,0x12,0x02,0x1A,0x43,0x42,0x80,0x4A,0x7D,  //0x2f40~0x2f4f      .C...|.|...CB.J}
+0x0B,0x7D,0x12,0x02,0x1A,0x43,0x82,0x80,0xCA,0x7D,0x8B,0x7D,0x12,0x02,0x1A,0x43,  //0x2f50~0x2f5f      .}...C...}.}...C
+0xC2,0x80,0x4A,0x7E,0x0B,0x7E,0x12,0x02,0x1A,0x43,0x02,0x81,0xCA,0x7E,0x8B,0x7E,  //0x2f60~0x2f6f      ..J~.~...C...~.~
+0x11,0x02,0x19,0x43,0x41,0x81,0x70,0x47,0x88,0x02,0x01,0x00,0x10,0xB5,0x06,0x48,  //0x2f70~0x2f7f      ...CA.pG.......H
+0x01,0x7A,0xC9,0x07,0x04,0xD0,0xC0,0x7A,0x00,0x28,0x01,0xD0,0xFF,0xF7,0x92,0xFF,  //0x2f80~0x2f8f      .z.....z.(......
+0xFF,0xF7,0x97,0xFA,0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xFE,0xB5,0x06,0x46,  //0x2f90~0x2f9f      ........^......F
+0x35,0x48,0x0D,0x46,0x41,0x7E,0x02,0x7E,0x08,0x02,0x10,0x43,0x44,0x08,0x30,0x88,  //0x2fa0~0x2faf      5H.FA~.~...CD.0.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x00,0xB2,0x00,0x90,0x28,0x88,  //0x2fb0~0x2fbf      .B............(.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x07,0xB2,0x00,0x98,0x39,0x46,  //0x2fc0~0x2fcf      .B............9F
+0x40,0x43,0x79,0x43,0x40,0x18,0xFD,0xF7,0x40,0xFC,0x02,0xF0,0xF3,0xF9,0xFD,0xF7,  //0x2fd0~0x2fdf      @CyC@...@.......
+0xE5,0xFB,0x01,0x90,0xA0,0x42,0x26,0xDD,0x31,0x88,0xA1,0x42,0x02,0xD1,0x29,0x88,  //0x2fe0~0x2fef      .....B&.1..B..).
+0xA1,0x42,0x20,0xD0,0x64,0x20,0x78,0x43,0x00,0x99,0xFD,0xF7,0x34,0xFB,0x00,0x90,  //0x2ff0~0x2fff      .B..d.xC....4...
+0x01,0x98,0x00,0x1B,0x40,0x43,0xC1,0x0F,0x08,0x18,0x40,0x10,0xFD,0xF7,0x25,0xFC,  //0x3000~0x300f      ....@C....@...%.
+0x02,0xF0,0xD8,0xF9,0xFD,0xF7,0xCA,0xFB,0x17,0x49,0x03,0x46,0x30,0x88,0x89,0x1E,  //0x3010~0x301f      .........I.F0...
+0x01,0x91,0xA0,0x42,0x08,0xDB,0xC0,0x1A,0xA0,0x42,0x00,0xDC,0x20,0x46,0x07,0xB2,  //0x3020~0x302f      ...B.....B...F..
+0x38,0x1B,0x07,0xE0,0x28,0x80,0xFE,0xBD,0xC0,0x18,0xA0,0x42,0x00,0xDD,0x20,0x46,  //0x3030~0x303f      8...(......B...F
+0x07,0xB2,0xE0,0x1B,0x00,0x99,0x48,0x43,0x64,0x21,0xFD,0xF7,0x0C,0xFB,0x37,0x80,  //0x3040~0x304f      ......HCd!....7.
+0x29,0x88,0x00,0xB2,0xA1,0x42,0x04,0xDA,0x20,0x1A,0x00,0x28,0xEA,0xDC,0x00,0x20,  //0x3050~0x305f      )....B.....(....
+0xE8,0xE7,0x21,0x18,0x01,0x98,0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x81,0x42,  //0x3060~0x306f      ..!...B......C.B
+0xE0,0xDA,0x08,0x46,0xDE,0xE7,0x00,0x00,0x62,0x02,0x00,0x00,0xF8,0xB5,0x34,0x48,  //0x3070~0x307f      ...F....b.....4H
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x30,0x49,0x09,0x1D,  //0x3080~0x308f      (!.h.'.x..HC0I..
+0x40,0x18,0xC1,0x68,0x05,0x69,0x2F,0x48,0x0C,0x78,0x41,0x78,0x01,0x29,0x05,0xD0,  //0x3090~0x309f      @..h.i/H.xAx.)..
+0x00,0x78,0x2D,0x4E,0x00,0x28,0x0C,0xD0,0x00,0x20,0x2D,0xE0,0x00,0x20,0x05,0xE0,  //0x30a0~0x30af      .x-N.(....-.....
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x30b0~0x30bf      A.....@.jR...B..
+0xF8,0xBD,0x00,0x20,0x01,0x46,0x25,0x4A,0x04,0xE0,0x83,0x00,0xF1,0x50,0x11,0x54,  //0x30c0~0x30cf      .....F%J.....P.T
+0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x18,0xE0,0x41,0x00,0x6A,0x5A,0xC9,0x19,  //0x30d0~0x30df      @....B....A.jZ..
+0x09,0x88,0x8A,0x42,0x01,0xD3,0x52,0x1A,0x00,0xE0,0x8A,0x1A,0x1C,0x4B,0xDB,0x7E,  //0x30e0~0x30ef      ...B..R......K.~
+0x9A,0x42,0x07,0xDA,0x82,0x00,0xB3,0x58,0x59,0x18,0xB1,0x50,0x17,0x4A,0x11,0x5C,  //0x30f0~0x30ff      .B.....XY..P.J..
+0x49,0x1C,0x11,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xE6,0xD3,0x00,0x20,0x05,0xE0,  //0x3100~0x310f      I..T@....B......
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x3110~0x311f      A.....@.jR...B..
+0x0C,0x48,0x01,0x78,0x40,0x78,0x40,0x1E,0x81,0x42,0xC9,0xD1,0x00,0x27,0x0B,0x4E,  //0x3120~0x312f      .H.x@x@..B...'.N
+0x0B,0xE0,0xF1,0x5D,0x00,0x29,0x06,0xD0,0x07,0x48,0xBA,0x00,0x80,0x58,0xFD,0xF7,  //0x3130~0x313f      ...].)...H...X..
+0x88,0xFA,0x79,0x00,0x68,0x52,0x7F,0x1C,0xFF,0xB2,0xA7,0x42,0xF1,0xD3,0xF8,0xBD,  //0x3140~0x314f      ..y.hR.....B....
+0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,0xE4,0x01,0x01,0x00,0xD8,0x00,0x01,0x00,  //0x3150~0x315f      .X..............
+0xA0,0x02,0x00,0x00,0xF0,0xB5,0x4F,0x48,0x85,0xB0,0x40,0x7D,0x00,0x90,0x4E,0x48,  //0x3160~0x316f      ......OH..@}..NH
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x4A,0x49,0x09,0x1D,  //0x3170~0x317f      (!.h.'.x..HCJI..
+0x40,0x18,0xC1,0x68,0x09,0x78,0x02,0x91,0x48,0x49,0x04,0x69,0x4E,0x78,0x01,0x2E,  //0x3180~0x318f      @..h.x..HI.iNx..
+0x08,0xD0,0x0A,0x46,0x15,0x78,0x1C,0x23,0x2A,0x46,0x5A,0x43,0x44,0x4B,0x00,0x20,  //0x3190~0x319f      ...F.x.#*FZCDK..
+0xD2,0x18,0x12,0xE0,0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,  //0x31a0~0x31af      ........A.....@.
+0x62,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,0x05,0xB0,0xF0,0xBD,0x41,0x00,  //0x31b0~0x31bf      bR.....B......A.
+0xCB,0x19,0x1B,0x88,0x40,0x1C,0x53,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,  //0x31c0~0x31cf      ....@.SR.....B..
+0x70,0x1E,0x85,0x42,0xF1,0xDB,0x70,0x08,0x00,0x25,0x01,0x90,0x5D,0xE0,0x33,0x48,  //0x31d0~0x31df      p..B..p..%..].3H
+0x00,0x21,0x40,0x78,0x84,0x46,0x1E,0xE0,0x48,0x1C,0x04,0x90,0x16,0xE0,0x1C,0x22,  //0x31e0~0x31ef      .!@x.F..H......"
+0x2F,0x4B,0x4A,0x43,0x1C,0x27,0x06,0x46,0xD3,0x18,0x7E,0x43,0x2C,0x4F,0x6A,0x00,  //0x31f0~0x31ff      /KJC.'.F..~C,Oj.
+0x03,0x93,0xF6,0x19,0x9B,0x5A,0xB7,0x5A,0xB6,0x46,0xBB,0x42,0x05,0xD9,0x1E,0x46,  //0x3200~0x320f      .....Z.Z.F.B...F
+0x03,0x9B,0x9F,0x52,0x33,0x46,0x76,0x46,0xB3,0x52,0x40,0x1C,0xC0,0xB2,0x60,0x45,  //0x3210~0x321f      ...R3FvF.R@...`E
+0xE5,0xD3,0x04,0x98,0xC1,0xB2,0x60,0x46,0x61,0x45,0xDD,0xD3,0x40,0x08,0x00,0x99,  //0x3220~0x322f      ......`FaE..@...
+0x40,0x1E,0x88,0x42,0x01,0xDC,0xC0,0xB2,0x00,0x90,0x00,0x20,0x6E,0x00,0xA0,0x53,  //0x3230~0x323f      @..B........n..S
+0x07,0x46,0x00,0x98,0x40,0x00,0x03,0x90,0x14,0xE0,0xC0,0x19,0x1C,0x21,0x18,0x4B,  //0x3240~0x324f      .F..@........!.K
+0x48,0x43,0xC0,0x18,0x82,0x5B,0x01,0x98,0xC0,0x1B,0x48,0x43,0xC0,0x18,0x80,0x5B,  //0x3250~0x325f      HC...[....HC...[
+0x03,0x99,0x10,0x18,0x49,0x1C,0xFD,0xF7,0xF4,0xF9,0xA1,0x5B,0x40,0x18,0x7F,0x1C,  //0x3260~0x326f      ....I......[@...
+0xA0,0x53,0xFF,0xB2,0x00,0x98,0x87,0x42,0x01,0x98,0xE6,0xD3,0x1C,0x21,0x48,0x43,  //0x3270~0x327f      .S.....B.....!HC
+0x0B,0x4F,0x03,0x99,0xC0,0x19,0x80,0x5B,0x49,0x1C,0xFD,0xF7,0xE2,0xF9,0xA1,0x5B,  //0x3280~0x328f      .O.....[I......[
+0x40,0x18,0xA0,0x53,0x6D,0x1C,0xB8,0x53,0xED,0xB2,0x02,0x98,0x85,0x42,0x9E,0xD3,  //0x3290~0x329f      @..Sm..S.....B..
+0x8B,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,  //0x32a0~0x32af      .........X......
+0xE6,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,0x0E,0x4A,0x01,0x78,0x0C,0x48,0x00,0x29,  //0x32b0~0x32bf      .......H.J.x.H.)
+0x00,0x78,0x0C,0xD0,0x0C,0x4B,0x59,0x5C,0x00,0x29,0x07,0xD0,0x0B,0x4B,0xC9,0x00,  //0x32c0~0x32cf      .x...KY..)...K..
+0xC9,0x18,0x49,0x68,0x00,0x29,0x01,0xD0,0x08,0x5C,0x10,0x70,0x10,0xBD,0x08,0x49,  //0x32d0~0x32df      ..Ih.).....p...I
+0x08,0x4B,0x0C,0x46,0x1B,0x78,0x23,0x70,0xF6,0xE7,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x32e0~0x32ef      .K.F.x#p........
+0xA5,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x14,0x55,0x00,0x00,  //0x32f0~0x32ff      .........W...U..
+0x2C,0x04,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x06,0x48,  //0x3300~0x330f      ,.......pG.....H
+0x00,0x78,0x01,0x28,0x06,0xD1,0x05,0x49,0x08,0x70,0x05,0x49,0x00,0x20,0x08,0x70,  //0x3310~0x331f      .x.(...I.p.I...p
+0xFE,0xF7,0x06,0xFC,0x10,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,  //0x3320~0x332f      ........z...l...
+0x5E,0x00,0x01,0x00,0xF8,0xB5,0x2A,0x48,0x28,0x4D,0x00,0x78,0x29,0x7A,0x40,0x06,  //0x3330~0x333f      ^.....*H(M.x)z@.
+0x40,0x0F,0x81,0x42,0x00,0xD0,0x28,0x72,0x26,0x48,0x01,0x78,0x00,0x29,0x43,0xD0,  //0x3340~0x334f      @..B..(r&H.x.)C.
+0x00,0x24,0x25,0x4F,0x04,0x70,0x21,0x46,0x0C,0x22,0x4A,0x43,0xB8,0x58,0x00,0x28,  //0x3350~0x335f      .$%O.p!F."JC.X.(
+0x0E,0xD0,0xD2,0x19,0x16,0x7A,0x53,0x68,0x52,0x7A,0x02,0x2E,0x04,0xD0,0x1A,0x78,  //0x3360~0x336f      .....zShRz.....x
+0x02,0x70,0x49,0x1C,0xC9,0xB2,0xEF,0xE7,0x1B,0x78,0x53,0x43,0x03,0x80,0xF8,0xE7,  //0x3370~0x337f      .pI......xSC....
+0x1A,0x4E,0x30,0x78,0x15,0x28,0x05,0xD1,0xFF,0xF7,0x2E,0xFC,0x00,0xF0,0x9A,0xF8,  //0x3380~0x338f      .N0x.(..........
+0x00,0xF0,0xA0,0xFD,0x30,0x78,0x20,0x28,0x05,0xD1,0x15,0x48,0x00,0x7A,0x00,0xF0,  //0x3390~0x339f      ....0x.(...H.z..
+0xB7,0xF8,0x00,0xF0,0x97,0xFD,0xA8,0x79,0x00,0x28,0x02,0xD1,0x11,0x48,0x00,0x68,  //0x33a0~0x33af      .......y.(...H.h
+0xC4,0x80,0xE8,0x7A,0x00,0x28,0x05,0xD0,0x0F,0x49,0x08,0x70,0x0F,0x48,0x04,0x70,  //0x33b0~0x33bf      ...z.(...I.p.H.p
+0xFE,0xF7,0xB6,0xFB,0x0E,0x4E,0x30,0x78,0x52,0x28,0x05,0xD1,0x28,0x7A,0x00,0x28,  //0x33c0~0x33cf      .....N0xR(..(z.(
+0x02,0xD0,0x01,0xF0,0x83,0xFE,0x34,0x70,0xF8,0xBD,0x00,0x00,0x50,0x03,0x01,0x00,  //0x33d0~0x33df      ......4p....P...
+0xA0,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x33e0~0x33ef      .........X......
+0x48,0x02,0x01,0x00,0xB4,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x33f0~0x33ff      H.......l...^...
+0x6E,0x00,0x01,0x00,0x0F,0x48,0x01,0x78,0x00,0x29,0x19,0xD1,0x41,0x7A,0x00,0x29,  //0x3400~0x340f      n....H.x.)..Az.)
+0x16,0xD1,0x01,0x21,0x41,0x72,0x01,0x8B,0x0B,0x48,0x42,0x79,0x03,0x79,0x10,0x02,  //0x3410~0x341f      ...!Ar...HBy.y..
+0x18,0x43,0x43,0x08,0x09,0x4A,0x99,0x42,0x04,0xD8,0x07,0x48,0x22,0x38,0x80,0x7F,  //0x3420~0x342f      .CC..J.B...H"8..
+0x40,0x08,0x04,0xE0,0x04,0x49,0x89,0x1E,0x09,0x78,0x49,0x08,0x40,0x1A,0x50,0x80,  //0x3430~0x343f      @....I...xI.@.P.
+0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xAA,0x02,0x01,0x00,0x96,0x00,0x01,0x00,  //0x3440~0x344f      pG..^...........
+0xF0,0xB5,0x00,0x24,0x06,0x20,0x21,0x46,0x41,0x43,0x18,0x48,0x08,0x18,0x41,0x78,  //0x3450~0x345f      ...$..!FAC.H..Ax
+0x00,0x29,0x25,0xD0,0x81,0x88,0x49,0x1C,0x81,0x80,0x85,0x78,0x68,0x42,0xC3,0x00,  //0x3460~0x346f      .)%...I....xhB..
+0x09,0x20,0xC0,0x43,0x83,0x42,0x00,0xDA,0x03,0x46,0x28,0x20,0x10,0x49,0x60,0x43,  //0x3470~0x347f      ...C.B...F(..I`C
+0x40,0x18,0xC1,0x68,0xC7,0x69,0x09,0x78,0x82,0x69,0x8C,0x46,0x00,0x21,0x0D,0xE0,  //0x3480~0x348f      @..h.i.x.i.F.!..
+0x48,0x00,0x3E,0x5E,0xAE,0x42,0x02,0xDD,0x16,0x5A,0x76,0x19,0x03,0xE0,0x9E,0x42,  //0x3490~0x349f      H.>^.B...Zv....B
+0x02,0xDA,0x16,0x5A,0xF6,0x18,0x16,0x52,0x49,0x1C,0xC9,0xB2,0x61,0x45,0xEF,0xD3,  //0x34a0~0x34af      ...Z...RI...aE..
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xCD,0xD0,0xF0,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,  //0x34b0~0x34bf      d.$.$.......z...
+0xC8,0x58,0x00,0x00,0x10,0xB5,0x09,0x48,0x09,0x4C,0x02,0x78,0x43,0x78,0x02,0x21,  //0x34c0~0x34cf      .X.....H.L.xCx.!
+0xD0,0x18,0xC0,0xB2,0x20,0x70,0xE1,0x70,0x41,0x08,0x61,0x70,0xDB,0x07,0x01,0xD0,  //0x34d0~0x34df      .....p.pA.ap....
+0x49,0x1C,0x61,0x70,0x51,0x08,0xA1,0x70,0x20,0x71,0x10,0xBD,0x88,0x02,0x01,0x00,  //0x34e0~0x34ef      I.apQ..p.q......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x04,0x49,0x00,0x20,0x88,0x70,  //0x34f0~0x34ff      t...pG.....I...p
+0x00,0xF0,0xDC,0xF9,0xFD,0xF7,0xFC,0xFB,0x10,0xBD,0x00,0x00,0x9A,0x00,0x01,0x00,  //0x3500~0x350f      ................
+0x70,0xB5,0x00,0x07,0x00,0x0F,0x02,0x28,0x05,0xD0,0x0E,0x22,0x0B,0x49,0x0C,0x48,  //0x3510~0x351f      p......(...".I.H
+0xFC,0xF7,0x2A,0xFE,0x70,0xBD,0x0B,0x48,0x09,0x4B,0x00,0x78,0x84,0x08,0x00,0x20,  //0x3520~0x352f      ..*.p..H.K.x....
+0x08,0xE0,0x81,0x06,0x09,0x0E,0x59,0x18,0x4A,0x78,0x8D,0x78,0x4D,0x70,0x40,0x1C,  //0x3530~0x353f      ......Y.Jx.xMp@.
+0x8A,0x70,0xC0,0xB2,0xA0,0x42,0xF4,0xD3,0x70,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,  //0x3540~0x354f      .p...B..p.......
+0xC4,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0E,0x22,0x02,0x49,0x03,0x48,  //0x3550~0x355f      ...........".I.H
+0xFC,0xF7,0x0A,0xFE,0x10,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,0xC4,0x03,0x01,0x00,  //0x3560~0x356f      ................
+0xF8,0xB5,0x00,0x20,0x69,0x46,0x08,0x70,0x17,0x4C,0x04,0x21,0x20,0x46,0xFD,0xF7,  //0x3570~0x357f      ....iF.p.L.!.F..
+0x64,0xF8,0x26,0x46,0x12,0x3E,0x15,0x48,0x75,0x79,0x87,0x78,0x02,0x21,0x6B,0x08,  //0x3580~0x358f      d.&F.>.Huy.x.!k.
+0x13,0x48,0x14,0x4A,0xBB,0x42,0x09,0xD3,0x47,0x6A,0x00,0x23,0xFB,0x5E,0x17,0x89,  //0x3590~0x359f      .H.J.B..Gj.#.^..
+0xBB,0x42,0x03,0xDD,0x68,0x46,0xFF,0xF7,0x1F,0xF9,0x10,0xE0,0x43,0x6A,0x00,0x20,  //0x35a0~0x35af      .B..hF......Cj..
+0x18,0x5E,0x52,0x88,0x90,0x42,0x0A,0xDD,0x68,0x08,0x20,0x70,0x28,0x46,0xFD,0xF7,  //0x35b0~0x35bf      .^R..B..h..p(F..
+0x48,0xF8,0x61,0x70,0xA5,0x70,0x01,0x20,0xE0,0x70,0x69,0x46,0x08,0x70,0x68,0x46,  //0x35c0~0x35cf      H.ap.p...piF.phF
+0x00,0x78,0x30,0x70,0xF0,0x70,0xF8,0xBD,0x70,0x03,0x01,0x00,0x74,0x00,0x01,0x00,  //0x35d0~0x35df      .x0p.p..p...t...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x70,0xB5,0x0A,0x20,0x00,0xF0,0x0C,0xFC,  //0x35e0~0x35ef      .X..D...p.......
+0xFF,0x22,0x07,0x21,0x0F,0x48,0xFD,0xF7,0x03,0xF8,0x01,0xF0,0x7B,0xFB,0x0E,0x4A,  //0x35f0~0x35ff      .".!.H......{..J
+0x00,0x21,0x50,0x80,0x0C,0x46,0x03,0x46,0xE3,0x40,0xDB,0x07,0x02,0xD0,0x49,0x1C,  //0x3600~0x360f      .!P..F.F.@....I.
+0xC9,0xB2,0x25,0x46,0x64,0x1C,0xE4,0xB2,0x0D,0x2C,0xF4,0xD3,0x05,0x4B,0x14,0x3B,  //0x3610~0x361f      ..%Fd....,...K.;
+0x01,0x29,0x00,0xD1,0x9D,0x76,0xC0,0x43,0x50,0x80,0x18,0x75,0x00,0x0A,0x58,0x75,  //0x3620~0x362f      .)...v.CP..u..Xu
+0x70,0xBD,0x00,0x00,0x5C,0x02,0x01,0x00,0x70,0x00,0x01,0x00,0x10,0xB5,0x0A,0x48,  //0x3630~0x363f      p.......p......H
+0x01,0x7A,0x00,0x29,0x0F,0xD1,0x80,0x79,0x00,0x28,0x0C,0xD1,0x07,0x48,0x00,0x78,  //0x3640~0x364f      .z.)...y.(...H.x
+0x01,0x28,0x08,0xD1,0x00,0xF0,0x4B,0xFA,0x05,0x48,0x40,0x7A,0x01,0x28,0x00,0xD0,  //0x3650~0x365f      .(....K..H@z.(..
+0x00,0x20,0x01,0xF0,0x51,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0x66,0x00,0x01,0x00,  //0x3660~0x366f      ....Q...P...f...
+0xA0,0x02,0x00,0x00,0x03,0x49,0x02,0x48,0x09,0x68,0x00,0x79,0x88,0x80,0x70,0x47,  //0x3670~0x367f      .....I.H.h.y..pG
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x02,0x4A,0x00,0x21,0x80,0x00,0x80,0x18,  //0x3680~0x368f      P........J.!....
+0x41,0x75,0x70,0x47,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x1B,0x4C,0x08,0x21,0x60,0x1A,  //0x3690~0x369f      AupG^......L.!`.
+0x07,0x46,0x00,0x90,0x1E,0x3F,0x3E,0x78,0x7D,0x78,0xFF,0x22,0x20,0x46,0xFC,0xF7,  //0x36a0~0x36af      .F...?>x}x.".F..
+0xA7,0xFF,0x00,0x21,0x01,0x2E,0x04,0xD0,0x30,0x46,0x02,0x26,0x00,0x28,0x07,0xD0,  //0x36b0~0x36bf      ...!....0F.&.(..
+0x08,0xE0,0x00,0x2D,0x02,0xD0,0x01,0x20,0x60,0x71,0x08,0xE0,0x61,0x71,0x06,0xE0,  //0x36c0~0x36cf      ...-....`q..aq..
+0x01,0x2D,0x10,0xD0,0x60,0x79,0xFF,0x28,0x0A,0xD2,0x02,0x28,0x0C,0xD0,0xB9,0x76,  //0x36d0~0x36df      .-..`y.(...(...v
+0x60,0x79,0x09,0x49,0xF8,0x76,0x08,0x22,0x10,0x39,0x20,0x46,0xFC,0xF7,0x44,0xFD,  //0x36e0~0x36ef      `y.I.v.".9.F..D.
+0xFF,0xF7,0x52,0xF8,0xF8,0xBD,0x66,0x71,0x08,0x22,0x20,0x46,0x00,0x99,0xFC,0xF7,  //0x36f0~0x36ff      ..R...fq.".F....
+0x3B,0xFD,0x66,0x71,0xF4,0xE7,0x00,0x00,0x84,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3700~0x370f      ;.fq........pG..
+0xF8,0xB5,0x27,0x4D,0x01,0xF0,0x48,0xFE,0x00,0x24,0x00,0x90,0xE0,0x00,0x46,0x19,  //0x3710~0x371f      ..'M..H..$....F.
+0x20,0x36,0x29,0x7A,0xF0,0x7A,0xC9,0x07,0x01,0xD0,0x00,0x28,0x03,0xD0,0x21,0x48,  //0x3720~0x372f      .6)z.z.....(..!H
+0x00,0x21,0x01,0x55,0x37,0xE0,0x20,0x46,0xFD,0xF7,0xE8,0xFC,0x00,0x28,0x1E,0x48,  //0x3730~0x373f      .!.U7..F.....(.H
+0x1D,0xD0,0x01,0x89,0x1D,0x48,0x42,0x7C,0x03,0x7C,0x10,0x02,0x18,0x43,0x08,0x18,  //0x3740~0x374f      .....HB|.|...C..
+0x87,0xB2,0x18,0x48,0x01,0x5D,0x00,0x98,0x81,0x42,0x04,0xD3,0x20,0x46,0xFE,0xF7,  //0x3750~0x375f      ...H.]...B...F..
+0xB9,0xFB,0xB8,0x42,0x1F,0xDA,0xFF,0x20,0x12,0x49,0xF0,0x72,0x08,0x5D,0xF0,0x28,  //0x3760~0x376f      ...B.....I.r.].(
+0x01,0xD2,0x40,0x1C,0x08,0x55,0x68,0x7A,0x00,0x28,0x02,0xD0,0x13,0xE0,0xC7,0x88,  //0x3770~0x377f      ..@..Uhz.(......
+0xE7,0xE7,0xB0,0x7A,0x80,0x00,0x40,0x19,0x80,0x7C,0x02,0x28,0x04,0xD3,0x0C,0x49,  //0x3780~0x378f      ...z..@..|.(...I
+0x89,0x78,0x89,0x1E,0x88,0x42,0x06,0xDD,0x02,0x20,0x68,0x72,0x09,0x48,0xE9,0x8C,  //0x3790~0x379f      .x...B....hr.H..
+0x01,0x80,0x29,0x8D,0x41,0x80,0x64,0x1C,0x24,0x06,0x24,0x0E,0xB6,0xD0,0xF8,0xBD,  //0x37a0~0x37af      ..).A.d.$.$.....
+0x5E,0x03,0x01,0x00,0xB1,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0xA3,0x02,0x00,0x00,  //0x37b0~0x37bf      ^.......D.......
+0x74,0x00,0x01,0x00,0x96,0x00,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x1C,0x4E,0x1D,0x4C,  //0x37c0~0x37cf      t............N.L
+0x37,0x7E,0x04,0xA9,0x03,0xA8,0xFE,0xF7,0xDF,0xFC,0x05,0x00,0x02,0xD0,0x02,0x2D,  //0x37d0~0x37df      7~.............-
+0x25,0xD0,0x19,0xE0,0x3A,0x46,0x00,0x21,0x68,0x46,0xFE,0xF7,0x61,0xFA,0x68,0x46,  //0x37e0~0x37ef      %...:F.!hF..a.hF
+0xFE,0xF7,0xB4,0xFA,0x69,0x46,0x88,0x81,0x30,0x79,0x01,0x28,0x02,0xD1,0x08,0x46,  //0x37f0~0x37ff      ....iF..0y.(...F
+0xFF,0xF7,0xE8,0xF8,0x68,0x46,0xFE,0xF7,0xF7,0xFD,0x69,0x46,0x08,0x82,0x88,0x89,  //0x3800~0x380f      ....hF....iF....
+0xFF,0xF7,0xA2,0xF9,0x69,0x46,0x88,0x81,0x68,0x46,0x80,0x89,0x20,0x80,0x68,0x46,  //0x3810~0x381f      ....iF..hF....hF
+0x00,0x8A,0x60,0x80,0x00,0x20,0xA0,0x71,0x00,0x2D,0x03,0xD0,0x06,0xE0,0x00,0x20,  //0x3820~0x382f      ..`....q.-......
+0x05,0xB0,0xF0,0xBD,0xFF,0xF7,0x0A,0xFB,0xFD,0xF7,0x9E,0xFE,0x01,0x20,0xF7,0xE7,  //0x3830~0x383f      ................
+0x60,0x02,0x00,0x00,0x74,0x03,0x01,0x00,0x02,0x48,0x03,0x49,0x00,0x78,0x08,0x70,  //0x3840~0x384f      `...t....H.I.x.p
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3850~0x385f      pG......,...pG..
+0x10,0xB5,0x12,0x4A,0x10,0x78,0x51,0x78,0x88,0x42,0x0F,0xD1,0x10,0x49,0x08,0x78,  //0x3860~0x386f      ...J.xQx.B...I.x
+0x40,0x1C,0xC0,0xB2,0xFD,0xF7,0x76,0xFC,0x00,0x23,0x00,0x28,0x13,0x70,0x0F,0xD0,  //0x3870~0x387f      @.....v..#.(.p..
+0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0xFD,0xF7,0x0A,0xFA,0x09,0x49,0x08,0x68,  //0x3880~0x388f      .x@....p.....I.h
+0xC0,0x69,0x01,0x22,0x09,0x68,0x10,0x43,0xC8,0x61,0x00,0xF0,0x35,0xFB,0x10,0xBD,  //0x3890~0x389f      .i.".h.C.a..5...
+0x02,0x20,0x05,0x4A,0x48,0x70,0x10,0x70,0x0B,0x70,0x10,0xBD,0x5C,0x00,0x01,0x00,  //0x38a0~0x38af      ...JHp.p.p......
+0x9A,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x85,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,  //0x38b0~0x38bf      .....T.........H
+0x00,0x78,0x01,0x28,0x0A,0xD0,0x07,0x48,0x01,0x22,0x02,0x70,0x06,0x49,0x00,0x20,  //0x38c0~0x38cf      .x.(...H.".p.I..
+0x08,0x70,0x4A,0x70,0xFD,0xF7,0xE4,0xF9,0x00,0xF0,0x16,0xFB,0x10,0xBD,0x00,0x00,  //0x38d0~0x38df      .pJp............
+0x67,0x00,0x01,0x00,0x85,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0x70,0xB5,0x16,0x4D,  //0x38e0~0x38ef      g...........p..M
+0x28,0x68,0x00,0x28,0x26,0xD0,0x00,0x21,0x14,0x48,0xFE,0xF7,0xD9,0xFD,0x29,0x68,  //0x38f0~0x38ff      (h.(&..!.H....)h
+0x48,0x80,0xFD,0xF7,0x81,0xFB,0x12,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x00,0x21,  //0x3900~0x390f      H......H.x.(...!
+0x10,0x48,0xFE,0xF7,0xCD,0xFD,0x10,0x49,0x09,0x7B,0x81,0x42,0x01,0xD9,0x0D,0x48,  //0x3910~0x391f      .H.....I.{.B...H
+0x01,0x80,0x00,0x21,0x0B,0x48,0xFE,0xF7,0xC3,0xFD,0x04,0x46,0xFD,0xF7,0xB2,0xFC,  //0x3920~0x392f      ...!.H.....F....
+0x00,0x2C,0xF6,0xD1,0x00,0xF0,0x12,0xF8,0x29,0x68,0x06,0x48,0x89,0x88,0x01,0x80,  //0x3930~0x393f      .,......)h.H....
+0xFD,0xF7,0xFA,0xFF,0x70,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x86,0x00,0x01,0x00,  //0x3940~0x394f      ....p...........
+0x66,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x80,0x02,0x00,0x00,0x06,0x48,0x00,0x68,  //0x3950~0x395f      f............H.h
+0x00,0x28,0x05,0xD0,0x05,0x49,0x8A,0x79,0x00,0x2A,0x02,0xD0,0x09,0x79,0x81,0x80,  //0x3960~0x396f      .(...I.y.*...y..
+0x70,0x47,0xC9,0x78,0xFB,0xE7,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x3970~0x397f      pG.x........P...
+0x70,0xB5,0x0B,0x4C,0x0B,0x4D,0x0E,0x21,0x20,0x46,0xFC,0xF7,0x60,0xFE,0x28,0x46,  //0x3980~0x398f      p..L.M.!.F..`.(F
+0x80,0x30,0x41,0x7C,0xA1,0x72,0x81,0x7C,0xE1,0x70,0xC0,0x7C,0x20,0x71,0x60,0x35,  //0x3990~0x399f      .0A|.r.|.p.|.q`5
+0xA8,0x7A,0xA0,0x70,0x01,0x20,0xE0,0x72,0x02,0x20,0x60,0x73,0x70,0xBD,0x00,0x00,  //0x39a0~0x39af      .z.p...r..`sp...
+0x50,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x10,0xB5,0x10,0x48,0x01,0x78,0x00,0x29,  //0x39b0~0x39bf      P..........H.x.)
+0x02,0xD0,0x01,0x78,0x49,0x1E,0x01,0x70,0x0D,0x48,0x01,0x88,0x0D,0x4A,0x91,0x42,  //0x39c0~0x39cf      ...xI..p.H...J.B
+0x02,0xD2,0x01,0x88,0x49,0x1C,0x01,0x80,0x0B,0x48,0x01,0x88,0x00,0x29,0x02,0xD0,  //0x39d0~0x39df      ....I....H...)..
+0x01,0x88,0x49,0x1E,0x01,0x80,0x09,0x48,0x09,0x49,0x00,0x88,0x88,0x42,0x01,0xD1,  //0x39e0~0x39ef      ..I....H.I...B..
+0x01,0xF0,0x74,0xFB,0xFD,0xF7,0x40,0xFC,0x10,0xBD,0x00,0x00,0x84,0x00,0x01,0x00,  //0x39f0~0x39ff      ..t...@.........
+0x86,0x00,0x01,0x00,0x30,0x75,0x00,0x00,0x88,0x00,0x01,0x00,0x70,0x00,0x01,0x00,  //0x3a00~0x3a0f      ....0u......p...
+0xF5,0xE7,0x00,0x00,0x10,0xB5,0xFD,0xF7,0xB1,0xFB,0x09,0x4C,0x01,0x28,0x09,0xD0,  //0x3a10~0x3a1f      ...........L.(..
+0x00,0x20,0x20,0x70,0xFE,0xF7,0x82,0xF8,0x06,0x49,0x20,0x78,0x08,0x70,0xFF,0xF7,  //0x3a20~0x3a2f      ...p.....I.x.p..
+0x05,0xFE,0x10,0xBD,0x04,0x48,0xFE,0xF7,0xB9,0xF9,0x01,0x20,0xF1,0xE7,0x00,0x00,  //0x3a30~0x3a3f      .....H..........
+0x65,0x00,0x01,0x00,0x66,0x00,0x01,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x3a40~0x3a4f      e...f...........
+0xE1,0xFF,0x10,0xBD,0x70,0xB5,0x22,0x4C,0x22,0x4D,0xFF,0x22,0x09,0x21,0x22,0x48,  //0x3a50~0x3a5f      ....p."L"M.".!"H
+0xFC,0xF7,0xCE,0xFD,0x00,0x21,0x28,0x46,0x21,0x70,0x61,0x70,0x60,0x30,0xC2,0x79,  //0x3a60~0x3a6f      .....!(F!pap`0.y
+0xA2,0x72,0x02,0x7A,0xE2,0x72,0x42,0x7A,0x22,0x73,0xC2,0x7A,0x62,0x73,0x02,0x7B,  //0x3a70~0x3a7f      .r.z.rBz"s.zbs.{
+0xA2,0x73,0xA0,0x35,0x2A,0x7B,0xE2,0x73,0x61,0x74,0xE2,0x7A,0x21,0x46,0x60,0x31,  //0x3a80~0x3a8f      .s.5*{.sat.z!F`1
+0x00,0x2A,0x0A,0xD0,0x42,0x7F,0x03,0x7F,0x12,0x02,0x1A,0x43,0x12,0x0A,0x0A,0x71,  //0x3a90~0x3a9f      .*..B......C...q
+0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x07,0xE0,0x0D,0x48,0xB4,0x38,0x42,0x79,  //0x3aa0~0x3aaf      B......C...H.8By
+0x03,0x79,0x10,0x02,0x18,0x43,0x02,0x0A,0x0A,0x71,0x48,0x71,0x09,0x48,0x62,0x30,  //0x3ab0~0x3abf      .y...C...qHq.Hb0
+0x42,0x7E,0x03,0x7E,0x12,0x02,0x1A,0x43,0x12,0x0A,0x8A,0x70,0x42,0x7E,0x03,0x7E,  //0x3ac0~0x3acf      B~.~...C...pB~.~
+0x10,0x02,0x18,0x43,0xC8,0x70,0x20,0x7A,0xF7,0x21,0x08,0x40,0x20,0x72,0x70,0xBD,  //0x3ad0~0x3adf      ...C.p.z.!.@.rp.
+0x5E,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x70,0x47,  //0x3ae0~0x3aef      ^.......,...pGpG
+0x00,0xB5,0x00,0x20,0xFD,0xF7,0x62,0xFB,0x03,0x49,0x00,0x28,0x00,0xD0,0x01,0x20,  //0x3af0~0x3aff      ......b..I.(....
+0x08,0x70,0xC8,0x70,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x70,0xB5,0x11,0x48,  //0x3b00~0x3b0f      .p.p....^...p..H
+0x01,0x78,0x00,0x29,0x1C,0xD0,0x01,0x21,0x0F,0x4E,0x01,0x70,0x00,0x25,0x28,0x46,  //0x3b10~0x3b1f      .x.)...!.N.p.%(F
+0x0C,0x21,0x48,0x43,0x81,0x19,0x4C,0x68,0x00,0x2C,0x0F,0xD0,0x0A,0x7A,0x30,0x58,  //0x3b20~0x3b2f      .!HC..Lh.,...z0X
+0x49,0x7A,0x02,0x2A,0x05,0xD1,0x00,0x29,0x03,0xD0,0x00,0x88,0xFC,0xF7,0x89,0xFD,  //0x3b30~0x3b3f      Iz.*...)........
+0x00,0xE0,0x00,0x78,0x6D,0x1C,0x20,0x70,0xED,0xB2,0xE8,0xE7,0xFF,0xF7,0xBA,0xFC,  //0x3b40~0x3b4f      ...xm..p........
+0x70,0xBD,0x00,0x00,0xA8,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x00,0xB5,0xFD,0xF7,  //0x3b50~0x3b5f      p........X......
+0x95,0xF8,0x00,0x28,0xFB,0xD0,0x00,0xBD,0x70,0x47,0x70,0x47,0x10,0xB5,0x14,0x48,  //0x3b60~0x3b6f      ...(....pGpG...H
+0x00,0x78,0x02,0x28,0x23,0xD3,0x14,0x4B,0x12,0x49,0x1A,0x78,0x80,0x1E,0x89,0x5C,  //0x3b70~0x3b7f      .x.(#..K.I.x....
+0xC0,0xB2,0x00,0x29,0x1B,0xD0,0x11,0x4A,0xC9,0x00,0x54,0x5C,0x00,0x2C,0x16,0xD0,  //0x3b80~0x3b8f      ...)...J..T..,..
+0x89,0x18,0x4A,0x78,0x82,0x42,0x12,0xD9,0x0D,0x4A,0x49,0x68,0x14,0x78,0x0C,0x54,  //0x3b90~0x3b9f      ..Jx.B...JIh.x.T
+0x0C,0x49,0x01,0x20,0x08,0x70,0x19,0x78,0xA5,0x29,0x08,0xD1,0x11,0x78,0x00,0x29,  //0x3ba0~0x3baf      .I...p.x.)...x.)
+0x05,0xD0,0x09,0x4A,0x11,0x68,0x49,0x68,0x01,0x43,0x10,0x68,0x41,0x60,0x10,0xBD,  //0x3bb0~0x3bbf      ...J.hIh.C.hA`..
+0xA6,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x9D,0x00,0x01,0x00,0x14,0x55,0x00,0x00,  //0x3bc0~0x3bcf      .....W.......U..
+0x9E,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x25,0x4F,  //0x3bd0~0x3bdf      .........U....%O
+0x20,0x25,0x04,0x88,0xEE,0x5D,0xB8,0x7F,0xBD,0x7B,0xFF,0x7B,0x84,0x42,0x0E,0xD8,  //0x3be0~0x3bef      .%...]...{.{.B..
+0x0A,0x89,0x00,0x1B,0x50,0x43,0x00,0x02,0x09,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,  //0x3bf0~0x3bff      ....PC.......B..
+0x08,0x46,0x08,0x1A,0x80,0xB2,0xA8,0x42,0x00,0xD2,0x28,0x46,0xF0,0xBD,0x90,0x1B,  //0x3c00~0x3c0f      .F.....B..(F....
+0xA0,0x42,0x10,0xDC,0x4A,0x89,0x20,0x1A,0x50,0x43,0x00,0x02,0x49,0x88,0x00,0x0C,  //0x3c10~0x3c1f      .B..J...PC..I...
+0x81,0x42,0x00,0xD2,0x08,0x46,0x59,0x1A,0x08,0x18,0xD9,0x1B,0x80,0xB2,0x49,0x1E,  //0x3c20~0x3c2f      .B...FY.......I.
+0x1D,0xE0,0x88,0xB2,0xF0,0xBD,0x52,0x08,0x58,0x08,0xA2,0x42,0x0E,0xD9,0x8B,0x88,  //0x3c30~0x3c3f      ......R.X..B....
+0x12,0x1B,0x5A,0x43,0x12,0x02,0x12,0x0C,0x90,0x42,0x00,0xD2,0x02,0x46,0x80,0x1A,  //0x3c40~0x3c4f      ..ZC.....B...F..
+0x09,0x88,0x80,0xB2,0x81,0x42,0xED,0xD9,0x08,0x46,0xF0,0xBD,0xA2,0x1A,0xCC,0x88,  //0x3c50~0x3c5f      .....B...F......
+0x49,0x88,0x62,0x43,0x12,0x02,0x12,0x0C,0x80,0x18,0x80,0xB2,0x59,0x1A,0x81,0x42,  //0x3c60~0x3c6f      I.bC........Y..B
+0xDF,0xDB,0xF0,0xBD,0x88,0x02,0x01,0x00,0x70,0xB5,0x17,0x48,0x15,0x4B,0x04,0x46,  //0x3c70~0x3c7f      ........p..H.K.F
+0x62,0x34,0x61,0x7F,0x22,0x7F,0x09,0x02,0x11,0x43,0x1A,0x46,0x11,0x80,0x01,0x46,  //0x3c80~0x3c8f      b4a."....C.F...F
+0x80,0x31,0x4C,0x78,0x0D,0x78,0x24,0x02,0x2C,0x43,0x54,0x80,0x8C,0x1C,0x66,0x78,  //0x3c90~0x3c9f      .1Lx.x$.,CT...fx
+0x25,0x78,0x34,0x06,0x24,0x14,0x2C,0x43,0x94,0x80,0x4C,0x79,0x0D,0x79,0x24,0x06,  //0x3ca0~0x3caf      %x4.$.,C..Ly.y$.
+0x24,0x14,0x2C,0x43,0xD4,0x80,0x04,0x46,0xA1,0x34,0x60,0x7C,0x24,0x7C,0x00,0x02,  //0x3cb0~0x3cbf      $.,C...F.4`|$|..
+0x20,0x43,0x10,0x81,0x88,0x7F,0xD8,0x72,0x48,0x7F,0x98,0x72,0xFE,0xF7,0xBC,0xFC,  //0x3cc0~0x3ccf      .C.....rH..r....
+0x70,0xBD,0x00,0x00,0x44,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x21,0x48,  //0x3cd0~0x3cdf      p...D.........!H
+0x85,0xB0,0x00,0x69,0x20,0x4E,0x02,0x90,0x70,0x1C,0x03,0x90,0x01,0x25,0x0E,0x21,  //0x3ce0~0x3cef      ...i.N..p....%.!
+0x1E,0x48,0xFC,0xF7,0xAA,0xFC,0x1D,0x48,0xFF,0x22,0x1C,0x21,0x0E,0x30,0xFC,0xF7,  //0x3cf0~0x3cff      .H.....H.".!.0..
+0x7F,0xFC,0x00,0xF0,0x31,0xF9,0x1F,0xE0,0x0E,0x21,0x03,0x98,0xFC,0xF7,0x9D,0xFC,  //0x3d00~0x3d0f      ....1....!......
+0x08,0x24,0x16,0x4F,0xFF,0xF7,0xFA,0xFC,0xFF,0xF7,0xD0,0xFD,0x00,0xF0,0x24,0xF9,  //0x3d10~0x3d1f      .$.O..........$.
+0x12,0x48,0x01,0x97,0x0E,0x30,0x00,0x90,0x64,0x1E,0x33,0x78,0xE1,0xB2,0x02,0x9A,  //0x3d20~0x3d2f      .H...0..d.3x....
+0x03,0x98,0xFC,0xF7,0x87,0xFE,0x64,0xB2,0x00,0x2C,0xEB,0xDA,0x0C,0x48,0x0B,0x49,  //0x3d30~0x3d3f      ......d..,...H.I
+0x02,0x79,0x03,0x98,0xFC,0xF7,0x18,0xFA,0x28,0x46,0x6D,0x1E,0xED,0xB2,0x00,0x28,  //0x3d40~0x3d4f      .y......(Fm....(
+0xDA,0xD1,0x07,0x49,0x09,0x79,0x01,0xE0,0x40,0x1C,0x40,0xB2,0x81,0x42,0xFB,0xDC,  //0x3d50~0x3d5f      ...I.y..@.@..B..
+0x05,0xB0,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x26,0x03,0x01,0x00,0x1C,0x02,0x01,0x00,  //0x3d60~0x3d6f      .....X..&.......
+0x74,0x00,0x01,0x00,0x10,0xB5,0x04,0x4C,0x20,0x78,0x01,0x28,0x03,0xD1,0x00,0xF0,  //0x3d70~0x3d7f      t......L.x.(....
+0x1D,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,0x1C,0x00,0x01,0x00,0x70,0xB5,0x0A,0x4C,  //0x3d80~0x3d8f      .....p......p..L
+0x61,0x68,0xA1,0x60,0x7D,0x21,0x09,0x02,0x05,0x01,0x00,0x20,0x61,0x60,0x01,0xF0,  //0x3d90~0x3d9f      ah.`}!......a`..
+0x37,0xFB,0xA8,0xB2,0x01,0xF0,0x82,0xFB,0x01,0x20,0x20,0x70,0x60,0x70,0x00,0x20,  //0x3da0~0x3daf      7..........p`p..
+0x01,0xF0,0x12,0xF8,0x70,0xBD,0x00,0x00,0x1C,0x00,0x01,0x00,0x10,0xB5,0x00,0x20,  //0x3db0~0x3dbf      ....p...........
+0x01,0xF0,0x26,0xFB,0x06,0x49,0x88,0x68,0x48,0x60,0x7D,0x21,0x09,0x01,0xFC,0xF7,  //0x3dc0~0x3dcf      ..&..I.hH`}!....
+0x40,0xFC,0x80,0xB2,0x01,0xF0,0x6A,0xFB,0x01,0x20,0x01,0xF0,0x19,0xFB,0x10,0xBD,  //0x3dd0~0x3ddf      @.....j.........
+0x1C,0x00,0x01,0x00,0x07,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x91,0x43,  //0x3de0~0x3def      .....H.h.h."...C
+0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,  //0x3df0~0x3dff      .h.`.h.h.".h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x4B,0x24,0x03,0x46,0xE4,0x00,  //0x3e00~0x3e0f      pG...U....K$.F..
+0x02,0xE0,0x20,0x46,0x00,0xF0,0x06,0xF8,0x18,0x46,0x5B,0x1E,0x9B,0xB2,0x00,0x28,  //0x3e10~0x3e1f      ...F.....F[....(
+0xF7,0xD1,0x10,0xBD,0x05,0xE0,0x01,0x21,0x0A,0x46,0x49,0x1E,0xC9,0xB2,0x00,0x2A,  //0x3e20~0x3e2f      .......!.FI....*
+0xFA,0xD1,0x01,0x46,0x40,0x1E,0x80,0xB2,0x00,0x29,0xF4,0xD1,0x70,0x47,0x00,0x00,  //0x3e30~0x3e3f      ...F@....)..pG..
+0x07,0x48,0x02,0x21,0x01,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,0x05,0x48,  //0x3e40~0x3e4f      .H.!.`..O...o..H
+0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x00,0x68,0x91,0x43,0x01,0x60,0x70,0x47,  //0x3e50~0x3e5f      .h.h."R..h.C.`pG
+0x80,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,0x10,0xB5,0x01,0x20,0x60,0x21,0x40,0x04,  //0x3e60~0x3e6f      .....T......`!@.
+0xFC,0xF7,0xED,0xFB,0x10,0xBD,0x00,0x00,0x09,0x49,0x0A,0x68,0xD2,0x68,0xC0,0x07,  //0x3e70~0x3e7f      .........I.h.h..
+0x52,0x08,0x52,0x00,0xC0,0x0F,0x0B,0x68,0x02,0x43,0xDA,0x60,0x0A,0x68,0xD2,0x68,  //0x3e80~0x3e8f      R.R....h.C.`.h.h
+0x02,0x23,0x9A,0x43,0x40,0x00,0x02,0x43,0x08,0x68,0xC2,0x60,0x70,0x47,0x00,0x00,  //0x3e90~0x3e9f      .#.C@..C.h.`pG..
+0xFC,0x54,0x00,0x00,0x10,0xB5,0x0A,0x4A,0x13,0x68,0x5B,0x69,0x10,0x24,0xC9,0x07,  //0x3ea0~0x3eaf      .T.....J.h[i.$..
+0xA3,0x43,0xC9,0x0E,0x0B,0x43,0x11,0x68,0x4B,0x61,0x11,0x68,0x49,0x69,0x20,0x23,  //0x3eb0~0x3ebf      .C...C.hKa.hIi.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x41,0x61,0x10,0xBD,0x00,0x00,  //0x3ec0~0x3ecf      ...C...C.hAa....
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x0A,0x4D,0x08,0x48,0x68,0x60,0x09,0x48,0x2C,0x46,  //0x3ed0~0x3edf      .T..p..M.Hh`.H,F
+0x01,0x78,0x40,0x78,0x10,0x34,0x08,0x18,0x20,0x70,0x01,0xF0,0x15,0xFA,0xFF,0xF7,  //0x3ee0~0x3eef      .x@x.4...p......
+0xBB,0xFF,0x21,0x78,0x68,0x68,0x00,0xF0,0x83,0xF9,0x70,0xBD,0xC4,0x03,0x01,0x00,  //0x3ef0~0x3eff      ..!xhh....p.....
+0x00,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x05,0x48,0x00,0x21,0x01,0x70,0x05,0x48,  //0x3f00~0x3f0f      .........H.!.p.H
+0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,0x70,0x47,0x00,0x00,  //0x3f10~0x3f1f      .h.h.".h.C.`pG..
+0x00,0x00,0x01,0x00,0xF8,0x54,0x00,0x00,0x05,0x48,0x01,0x68,0x09,0x68,0x00,0x68,  //0x3f20~0x3f2f      .....T...H.h.h.h
+0x49,0x08,0x49,0x00,0x01,0x60,0x03,0x49,0x01,0x20,0x08,0x70,0x70,0x47,0x00,0x00,  //0x3f30~0x3f3f      I.I..`.I...ppG..
+0xF8,0x54,0x00,0x00,0x00,0x00,0x01,0x00,0x30,0xB5,0x01,0x24,0x64,0x04,0x00,0x21,  //0x3f40~0x3f4f      .T......0..$d..!
+0x23,0x46,0x4A,0x00,0x85,0x5A,0xD2,0x18,0x15,0x87,0x49,0x1C,0xC9,0xB2,0x07,0x29,  //0x3f50~0x3f5f      #FJ..Z....I....)
+0xF7,0xD3,0x00,0x20,0x18,0x80,0x30,0xBD,0x02,0x48,0x01,0x78,0x00,0x29,0xFC,0xD0,  //0x3f60~0x3f6f      ......0..H.x.)..
+0x70,0x47,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,0x01,0x68,0x49,0x68,  //0x3f70~0x3f7f      pG.........H.hIh
+0x10,0x4A,0x09,0x07,0x09,0x0F,0x11,0x80,0x49,0x07,0x15,0xD5,0x01,0x68,0x49,0x68,  //0x3f80~0x3f8f      .J......I....hIh
+0x03,0x68,0x09,0x07,0x1B,0x68,0x49,0x0D,0x0F,0x24,0xE4,0x01,0xA3,0x43,0x0B,0x43,  //0x3f90~0x3f9f      .h...hI..$...C.C
+0x01,0x68,0x0B,0x60,0x01,0x68,0x09,0x68,0x00,0x68,0xA1,0x43,0x01,0x60,0x01,0x20,  //0x3fa0~0x3faf      .h.`.h.h.h.C.`..
+0x05,0x49,0x10,0x80,0x08,0x70,0x10,0xBD,0x00,0x20,0x10,0x80,0x10,0xBD,0x00,0x00,  //0x3fb0~0x3fbf      .I...p..........
+0x00,0x55,0x00,0x00,0x70,0x00,0x01,0x00,0x6E,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,  //0x3fc0~0x3fcf      .U..p...n......H
+0x81,0x78,0x40,0x78,0xFF,0xF7,0x66,0xFF,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,  //0x3fd0~0x3fdf      .x@x..f.....`...
+0x08,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x08,0x48,  //0x3fe0~0x3fef      .I.H.`.I.H.`.I.H
+0x08,0x60,0x0A,0x49,0x08,0x48,0x08,0x60,0x0A,0x49,0x09,0x48,0x08,0x60,0x70,0x47,  //0x3ff0~0x3fff      .`.I.H.`.I.H.`pG
+0x29,0x40,0x00,0x00,0x30,0x00,0x01,0x00,0x71,0x40,0x00,0x00,0x34,0x00,0x01,0x00,  //0x4000~0x400f      )@..0...q@..4...
+0x5D,0x40,0x00,0x00,0x38,0x00,0x01,0x00,0xC1,0x44,0x00,0x00,0x40,0x00,0x01,0x00,  //0x4010~0x401f      ]@..8....D..@...
+0x55,0x42,0x00,0x00,0x08,0x00,0x01,0x00,0x70,0xB5,0x09,0x4C,0x20,0x68,0xC0,0x68,  //0x4020~0x402f      UB......p..L.h.h
+0x08,0x4D,0x09,0x49,0x28,0x70,0x77,0x20,0x08,0x70,0xFE,0xF7,0x99,0xFA,0x20,0x68,  //0x4030~0x403f      .M.I(pw..p.....h
+0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,0x88,0x60,0x70,0xBD,  //0x4040~0x404f      .h)x.....C!h.`p.
+0x04,0x55,0x00,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x10,0xB5,0xFE,0xF7,  //0x4050~0x405f      .U..............
+0xA1,0xFA,0x02,0x49,0x00,0x20,0x08,0x70,0x10,0xBD,0x00,0x00,0x8D,0x00,0x01,0x00,  //0x4060~0x406f      ...I...p........
+0x70,0xB5,0x14,0x49,0x15,0x4C,0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0x12,0x49,  //0x4070~0x407f      p..I.L.x@....p.I
+0x09,0x78,0x01,0x29,0x0C,0xD1,0x0F,0x28,0x0A,0xD2,0x21,0x68,0x89,0x68,0x10,0x4A,  //0x4080~0x408f      .x.)...(..!h.h.J
+0x09,0x0A,0x12,0x68,0x09,0x02,0x10,0x5C,0x01,0x43,0x20,0x68,0x81,0x60,0x70,0xBD,  //0x4090~0x409f      ...h.....C.h.`p.
+0x20,0x68,0xC0,0x68,0x0B,0x4D,0x0C,0x49,0x28,0x70,0x72,0x20,0x08,0x70,0xFE,0xF7,  //0x40a0~0x40af      .h.h.M.I(pr..p..
+0x5F,0xFA,0x20,0x68,0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,  //0x40b0~0x40bf      _..h.h)x.....C!h
+0x88,0x60,0x70,0xBD,0xA5,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,0x04,0x55,0x00,0x00,  //0x40c0~0x40cf      .`p..........U..
+0xAC,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x00,0xB5,0x04,0x49,  //0x40d0~0x40df      ...............I
+0x08,0x89,0xCA,0x88,0x80,0x18,0x00,0x20,0x08,0x81,0x00,0xF0,0x03,0xF8,0x00,0xBD,  //0x40e0~0x40ef      ................
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x22,0x41,0x78,0x51,0x40,0x41,0x70,0x70,0x47,  //0x40f0~0x40ff      D....H."AxQ@AppG
+0x44,0x00,0x01,0x00,0x0B,0x4A,0x09,0x48,0x53,0x68,0x09,0x49,0x1B,0x78,0x43,0x70,  //0x4100~0x410f      D....J.HSh.I.xCp
+0xC9,0x88,0x41,0x80,0x91,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,  //0x4110~0x411f      ..A..h.`.x.)...!
+0x01,0x70,0x02,0x49,0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x10,0x00,0x01,0x00,  //0x4120~0x412f      .p.I.H.9H`pG....
+0x48,0x02,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0A,0x48,0x28,0x23,  //0x4130~0x413f      H....X.......H(#
+0xC1,0x7F,0x01,0x20,0x41,0x40,0x59,0x43,0x09,0x4B,0x08,0x48,0xC9,0x18,0x4B,0x68,  //0x4140~0x414f      ....A@YC.K.H..Kh
+0x05,0x4A,0x1B,0x78,0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x03,0x49,  //0x4150~0x415f      .J.xCp..B..h.`.I
+0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x48,0x02,0x01,0x00,0x10,0x00,0x01,0x00,  //0x4160~0x416f      .H.9H`pGH.......
+0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0C,0x48,0x28,0x23,0xC1,0x7F,0x0C,0x48,  //0x4170~0x417f      .X.......H(#...H
+0x59,0x43,0x0C,0x4B,0x09,0x4A,0xC9,0x18,0x4B,0x68,0x1B,0x78,0x43,0x70,0xD2,0x88,  //0x4180~0x418f      YC.K.J..Kh.xCp..
+0x42,0x80,0x89,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,0x01,0x70,  //0x4190~0x419f      B..h.`.x.)...!.p
+0x03,0x49,0x05,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,0x48,0x02,0x01,0x00,  //0x41a0~0x41af      .I.H.9H`pG..H...
+0x10,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0xF0,0xB5,0x85,0xB0,  //0x41b0~0x41bf      .....X..........
+0x00,0x24,0x0A,0x46,0x01,0x46,0x00,0x94,0x01,0x94,0x02,0x94,0x68,0x46,0x03,0x94,  //0x41c0~0x41cf      .$.F.F......hF..
+0xFB,0xF7,0xD2,0xFF,0x01,0x25,0x6D,0x04,0x08,0x4E,0x6B,0x46,0x00,0x20,0x41,0x00,  //0x41d0~0x41df      .....%m..NkF..A.
+0xCF,0x18,0x7A,0x78,0x3F,0x78,0x12,0x02,0x3A,0x43,0x89,0x19,0x40,0x1C,0xC0,0xB2,  //0x41e0~0x41ef      ..zx?x..:C..@...
+0xCA,0x80,0x07,0x28,0xF3,0xD3,0x2C,0x80,0x05,0xB0,0xF0,0xBD,0x40,0x00,0x02,0x00,  //0x41f0~0x41ff      ...(..,.....@...
+0x70,0xB5,0x88,0xB0,0x0C,0x46,0x05,0x46,0x1C,0x21,0x68,0x46,0xFC,0xF7,0x1F,0xFA,  //0x4200~0x420f      p....F.F.!hF....
+0x00,0x22,0x68,0x46,0x01,0x21,0x06,0xE0,0xAE,0x5C,0x0B,0x46,0xB3,0x40,0x56,0x00,  //0x4210~0x421f      ."hF.!.....F.@V.
+0x52,0x1C,0x83,0x53,0xD2,0xB2,0xA2,0x42,0xF6,0xD3,0xE1,0x07,0x02,0xD0,0x01,0x88,  //0x4220~0x422f      R..S...B........
+0x52,0x00,0x81,0x52,0x01,0x22,0x03,0x46,0x52,0x04,0x00,0x20,0x41,0x00,0x5D,0x5A,  //0x4230~0x423f      R..R.".FR...A.]Z
+0x89,0x18,0x40,0x1C,0xC0,0xB2,0x8D,0x83,0x0E,0x28,0xF7,0xD3,0x00,0x20,0x10,0x80,  //0x4240~0x424f      ..@......(......
+0x08,0xB0,0x70,0xBD,0x10,0xB5,0xFC,0xF7,0xF1,0xFC,0x10,0xBD,0x0A,0x48,0x01,0x68,  //0x4250~0x425f      ..p..........H.h
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x08,0x48,0x01,0x68,0x0A,0x68,  //0x4260~0x426f      .h.hI.I..`.H.h.h
+0x70,0x21,0x8A,0x43,0x03,0x68,0x30,0x32,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,  //0x4270~0x427f      p!.C.h02.`.h.h.h
+0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0xF8,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x4280~0x428f      .C.`pG...T...U..
+0x10,0xB5,0xFF,0xF7,0x1F,0xFE,0xFF,0xF7,0x6F,0xFF,0xFF,0xF7,0xDF,0xFF,0x0E,0x4C,  //0x4290~0x429f      ........o......L
+0x00,0x22,0x20,0x46,0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,0x31,0xF9,0x21,0x78,  //0x42a0~0x42af      .".F.8ay@h..1.!x
+0xA0,0x68,0xFF,0xF7,0x83,0xFF,0x00,0xF0,0x3F,0xFE,0x08,0x48,0x00,0x78,0x01,0x28,  //0x42b0~0x42bf      .h......?..H.x.(
+0x08,0xD1,0x04,0x22,0x20,0x1F,0xA1,0x68,0xFB,0xF7,0x56,0xFF,0x04,0x48,0xC0,0x7F,  //0x42c0~0x42cf      ..."...h..V..H..
+0x00,0xF0,0x74,0xF8,0x10,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x42d0~0x42df      ..t.........o...
+0x48,0x02,0x01,0x00,0x70,0xB5,0xFF,0xF7,0xF5,0xFD,0xFF,0xF7,0x27,0xFF,0xFF,0xF7,  //0x42e0~0x42ef      H...p.......'...
+0xB5,0xFF,0x13,0x4D,0x13,0x48,0xE9,0x7F,0x04,0x46,0x10,0x34,0x01,0x29,0x03,0xD1,  //0x42f0~0x42ff      ...M.H...F.4.)..
+0x11,0x49,0x09,0x7A,0x04,0x29,0x02,0xD0,0x61,0x79,0x01,0x22,0x01,0xE0,0x61,0x79,  //0x4300~0x430f      .I.z.)..ay."..ay
+0x00,0x22,0x40,0x68,0x00,0xF0,0xFC,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x4E,0xFF,  //0x4310~0x431f      ."@h....!x.h..N.
+0x00,0xF0,0x0A,0xFE,0x09,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x05,0x48,0x04,0x22,  //0x4320~0x432f      .....H.x.(...H."
+0x0C,0x30,0xA1,0x68,0xFB,0xF7,0x20,0xFF,0xE8,0x7F,0x00,0xF0,0x3F,0xF8,0x70,0xBD,  //0x4330~0x433f      .0.h........?.p.
+0x48,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x4340~0x434f      H.......P...o...
+0x70,0xB5,0x04,0x46,0xFF,0xF7,0xBE,0xFD,0x15,0x4D,0x00,0x2C,0x0B,0xD0,0xE8,0x7F,  //0x4350~0x435f      p..F.....M.,....
+0x00,0xF0,0x2C,0xF8,0xFF,0xF7,0x6C,0xFD,0xFF,0xF7,0xCE,0xFD,0x00,0xF0,0xBA,0xF8,  //0x4360~0x436f      ..,...l.........
+0xFF,0xF7,0xDA,0xFD,0x70,0xBD,0xFF,0xF7,0xC5,0xFE,0x0E,0x48,0x0E,0x4C,0x00,0x78,  //0x4370~0x437f      ....p......H.L.x
+0x60,0x70,0x0C,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x60,0x80,  //0x4380~0x438f      `p.H..Ay.y...C`.
+0xFF,0xF7,0x64,0xFF,0x20,0x46,0x10,0x38,0xEA,0x7F,0x61,0x79,0x40,0x68,0x00,0xF0,  //0x4390~0x439f      ..d..F.8..ay@h..
+0xB7,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x09,0xFF,0x00,0xF0,0x85,0xFD,0xD9,0xE7,  //0x43a0~0x43af      ..!x.h..........
+0x48,0x02,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0x00,0x01,0x00,0xF1,0xB5,0x84,0xB0,  //0x43b0~0x43bf      H...............
+0x00,0x24,0x00,0x94,0x01,0x94,0x02,0x94,0x03,0x94,0xFF,0xF7,0x4D,0xFD,0x37,0x48,  //0x43c0~0x43cf      .$..........M.7H
+0x36,0x4D,0x02,0x78,0x00,0x21,0x50,0x08,0x10,0x3D,0x01,0x23,0x07,0xE0,0x6E,0x68,  //0x43d0~0x43df      6M.x.!P..=.#..nh
+0x1F,0x46,0x76,0x5C,0xB7,0x40,0xBE,0xB2,0x34,0x43,0x49,0x1C,0xC9,0xB2,0x81,0x42,  //0x43e0~0x43ef      .Fv..@..4CI....B
+0xF5,0xD3,0x01,0x26,0x76,0x04,0xB1,0x8B,0xA7,0x04,0x89,0x0B,0x89,0x03,0xBF,0x0C,  //0x43f0~0x43ff      ...&v...........
+0x39,0x43,0xB1,0x83,0x04,0x99,0x00,0x29,0x01,0xD1,0x69,0x46,0x0C,0x80,0x00,0x21,  //0x4400~0x440f      9C.....)..iF...!
+0x07,0xE0,0x6C,0x68,0x1F,0x46,0x24,0x5C,0xA7,0x40,0xBC,0xB2,0x21,0x43,0x40,0x1C,  //0x4410~0x441f      ..lh.F$..@..!C@.
+0xC0,0xB2,0x82,0x42,0xF5,0xD8,0xF0,0x8B,0x8A,0x04,0x80,0x0B,0x80,0x03,0x92,0x0C,  //0x4420~0x442f      ...B............
+0x10,0x43,0xF0,0x83,0x04,0x98,0x00,0x28,0x05,0xD1,0x6A,0x46,0x10,0x88,0x08,0x43,  //0x4430~0x443f      .C.....(..jF...C
+0xC0,0x43,0x10,0x80,0x50,0x80,0x68,0x46,0xFF,0xF7,0x7E,0xFD,0x17,0x48,0x02,0x21,  //0x4440~0x444f      .C..P.hF..~..H.!
+0x00,0x1F,0xFF,0xF7,0xB3,0xFE,0x16,0x4C,0x20,0x68,0x00,0x68,0x15,0x49,0x08,0x40,  //0x4450~0x445f      .......L.h.h.I.@
+0xFF,0x30,0x21,0x68,0xFF,0x30,0x08,0x60,0x13,0x49,0x08,0x68,0x00,0x68,0x3F,0x22,  //0x4460~0x446f      .0!h.0.`.I.h.h?"
+0xD2,0x04,0x90,0x43,0x11,0x4A,0x09,0x68,0x12,0x78,0x92,0x06,0xD2,0x09,0x10,0x43,  //0x4470~0x447f      ...C.J.h.x.....C
+0x08,0x60,0x0E,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x00,0xF0,  //0x4480~0x448f      .`.H..Ay.y...C..
+0xAB,0xFD,0x20,0x68,0x00,0x68,0x07,0x21,0x89,0x03,0x88,0x43,0x01,0x21,0x89,0x03,  //0x4490~0x449f      ...h.h.!...C.!..
+0x08,0x43,0x21,0x68,0x08,0x60,0x05,0xB0,0xF0,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,  //0x44a0~0x44af      .C!h.`..........
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFC,0x54,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x44b0~0x44bf      .T.......T......
+0x10,0xB5,0x03,0x48,0x81,0x88,0x49,0x1C,0x81,0x80,0xFF,0xF7,0x75,0xFA,0x10,0xBD,  //0x44c0~0x44cf      ...H..I.....u...
+0x44,0x00,0x01,0x00,0x02,0x48,0x81,0x88,0xC1,0x80,0x00,0x21,0x81,0x80,0x70,0x47,  //0x44d0~0x44df      D....H.....!..pG
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x68,0x89,0x68,0xC9,0x07,0xFB,0xD0,0x70,0x47,  //0x44e0~0x44ef      D....H.h.h....pG
+0xFC,0x54,0x00,0x00,0x00,0xB5,0x00,0x20,0x00,0xF0,0xC6,0xF8,0x00,0x20,0x00,0xF0,  //0x44f0~0x44ff      .T..............
+0x11,0xFA,0x01,0x20,0x00,0xF0,0x20,0xF9,0x01,0x20,0x00,0xF0,0x2B,0xF9,0x00,0xBD,  //0x4500~0x450f      ............+...
+0xF0,0xB5,0x8E,0x46,0x85,0xB0,0x00,0x21,0x00,0x91,0x01,0x91,0x02,0x91,0x03,0x91,  //0x4510~0x451f      ...F...!........
+0x71,0x46,0x49,0x08,0x00,0x2A,0x36,0xD1,0x00,0x23,0x01,0x22,0x4C,0x1E,0xA4,0x46,  //0x4520~0x452f      qFI..*6..#."L..F
+0x0E,0xE0,0x5D,0x00,0xEC,0xB2,0x07,0x5D,0x16,0x46,0xBE,0x40,0x04,0x19,0x64,0x78,  //0x4530~0x453f      ..]....].F.@..dx
+0x17,0x46,0xA7,0x40,0x3E,0x43,0xF4,0x43,0x6E,0x46,0x5B,0x1C,0x74,0x53,0xDB,0xB2,  //0x4540~0x454f      .F.@>C.CnF[.tS..
+0x63,0x45,0xEE,0xDB,0x4B,0x00,0x99,0x1E,0x74,0x46,0xC9,0xB2,0xE4,0x07,0x1B,0xD0,  //0x4550~0x455f      cE..K...tF......
+0x44,0x5C,0x15,0x46,0xA5,0x40,0x41,0x18,0x20,0x39,0xC9,0x7F,0x14,0x46,0x8C,0x40,  //0x4560~0x456f      D..F.@A..9...F.@
+0x25,0x43,0xA9,0xB2,0x6C,0x46,0x1B,0x19,0xC9,0x43,0x40,0x3B,0xD9,0x87,0x38,0x49,  //0x4570~0x457f      %C..lF...C@;..8I
+0x09,0x7A,0x0B,0x09,0x61,0xD0,0x37,0x4B,0x09,0x07,0x09,0x0F,0x9C,0x78,0x01,0x29,  //0x4580~0x458f      .z..a.7K.....x.)
+0x0C,0xD0,0x02,0x29,0x3F,0xD0,0x58,0xE0,0x45,0x5C,0x14,0x46,0xAC,0x40,0x41,0x18,  //0x4590~0x459f      ...)?.X.E..F.@A.
+0x4D,0x78,0x11,0x46,0xA9,0x40,0x0C,0x43,0xA1,0xB2,0xE3,0xE7,0x00,0x21,0x2F,0xE0,  //0x45a0~0x45af      Mx.F.@.C.....!/.
+0x4B,0x00,0x9C,0x46,0xDB,0xB2,0x00,0x29,0x09,0xD0,0x65,0x1E,0x8D,0x42,0x0B,0xD1,  //0x45b0~0x45bf      K..F...)..e..B..
+0xC3,0x18,0x20,0x3B,0x9E,0x7F,0x15,0x46,0xB5,0x40,0xDB,0x7F,0x13,0xE0,0xC3,0x18,  //0x45c0~0x45cf      ...;...F.@......
+0x9E,0x78,0x15,0x46,0xB5,0x40,0x0D,0xE0,0xC3,0x18,0x1F,0x46,0x20,0x3F,0xBE,0x7F,  //0x45d0~0x45df      .x.F.@.....F.?..
+0x15,0x46,0xB5,0x40,0xFF,0x7F,0x16,0x46,0xBE,0x40,0x35,0x43,0x9E,0x78,0x17,0x46,  //0x45e0~0x45ef      .F.@...F.@5C.x.F
+0xB7,0x40,0x3D,0x43,0xDB,0x78,0x16,0x46,0x9E,0x40,0x35,0x43,0xEB,0x43,0x65,0x46,  //0x45f0~0x45ff      .@=C.x.F.@5C.CeF
+0x6E,0x46,0x75,0x5B,0x9B,0xB2,0x1D,0x40,0x63,0x46,0x49,0x1C,0xF5,0x52,0xC9,0xB2,  //0x4600~0x460f      nFu[...@cFI..R..
+0x8C,0x42,0xCD,0xD8,0x19,0xE0,0x61,0x08,0x4D,0x00,0x00,0x21,0x13,0xE0,0x4B,0x00,  //0x4610~0x461f      .B....a.M..!..K.
+0xDC,0xB2,0xCE,0x07,0x16,0xD0,0x04,0x19,0x20,0x3C,0xA7,0x7F,0x16,0x46,0xE4,0x7F,  //0x4620~0x462f      .........<...F..
+0xBE,0x40,0x17,0x46,0xA7,0x40,0x3E,0x43,0xB4,0xB2,0x6F,0x46,0xFE,0x5A,0xA6,0x43,  //0x4630~0x463f      .@.F.@>C..oF.Z.C
+0x49,0x1C,0xFE,0x52,0xC9,0xB2,0xA9,0x42,0xE9,0xD3,0x68,0x46,0xFF,0xF7,0x7C,0xFC,  //0x4640~0x464f      I..R...B..hF..|.
+0x05,0xB0,0xF0,0xBD,0x04,0x19,0xA7,0x78,0x16,0x46,0xBE,0x40,0xE4,0x78,0xE8,0xE7,  //0x4650~0x465f      .......x.F.@.x..
+0x48,0x02,0x01,0x00,0x74,0x00,0x01,0x00,0x06,0x48,0x01,0x68,0x0A,0x68,0x04,0x21,  //0x4660~0x466f      H...t....H.h.h.!
+0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,  //0x4670~0x467f      .h.C.`.h.h.h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4680~0x468f      pG...U...J.h.h.#
+0x1B,0x03,0xC0,0x07,0x99,0x43,0xC0,0x0C,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4690~0x469f      .....C...C.h.`pG
+0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x08,0x23,0xC0,0x07,0x99,0x43,  //0x46a0~0x46af      .U...J.h.h.#...C
+0x00,0x0F,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,  //0x46b0~0x46bf      ...C.h.`pG...U..
+0x90,0x42,0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x99,0x42,0x01,0xD3,0xC9,0x1A,  //0x46c0~0x46cf      .B.........B....
+0x00,0xE0,0x59,0x1A,0x40,0x18,0x80,0xB2,0x70,0x47,0x00,0x00,0x02,0x48,0x00,0x68,  //0x46d0~0x46df      ..Y.@...pG...H.h
+0x00,0x68,0x80,0x06,0xC0,0x0F,0x70,0x47,0x04,0x55,0x00,0x00,0x05,0x49,0x0A,0x68,  //0x46e0~0x46ef      .h....pG.U...I.h
+0x52,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,0x08,0x68,0x42,0x60,  //0x46f0~0x46ff      Rh..R.R....C.hB`
+0x70,0x47,0x00,0x00,0x08,0x55,0x00,0x00,0x10,0xB5,0x04,0x46,0x00,0x20,0x00,0xF0,  //0x4700~0x470f      pG...U.....F....
+0x67,0xFD,0x0A,0x48,0x01,0x68,0x49,0x68,0xE2,0x07,0x49,0x08,0x49,0x00,0xD2,0x0F,  //0x4710~0x471f      g..H.hIh..I.I...
+0x00,0x68,0x11,0x43,0x41,0x60,0x01,0x2C,0x06,0xD1,0x05,0x48,0x00,0x7C,0x00,0x28,  //0x4720~0x472f      .h.CA`.,...H.|.(
+0x02,0xD1,0x02,0x20,0x00,0xF0,0x54,0xFD,0x10,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,  //0x4730~0x473f      ......T......U..
+0x5E,0x03,0x01,0x00,0x70,0x47,0xFE,0xE7,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4740~0x474f      ^...pG...J.h.h.#
+0x9B,0x07,0xC0,0x07,0x99,0x43,0x40,0x08,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4750~0x475f      .....C@..C.h.`pG
+0x00,0x55,0x00,0x00,0x04,0x49,0x0A,0x68,0x12,0x68,0x52,0x00,0x52,0x08,0xC0,0x07,  //0x4760~0x476f      .U...I.h.hR.R...
+0x02,0x43,0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x10,0xB5,0x0D,0x48,  //0x4770~0x477f      .C.h.`pG.U.....H
+0x01,0x68,0x09,0x68,0xC9,0x07,0x10,0xD0,0x01,0x68,0x8A,0x68,0x01,0x21,0xC9,0x02,  //0x4780~0x478f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4790~0x479f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x02,0x20,0x00,0xF0,0x4C,0xFD,  //0x47a0~0x47af      .H.h.(...G....L.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47b0~0x47bf      .....U..0......H
+0x01,0x68,0x09,0x68,0x49,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x49,0x03,  //0x47c0~0x47cf      .h.hI....h.h.!I.
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x47d0~0x47df      .h.C.`.h.h.h.C.`
+0x05,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x20,0x00,0xF0,0x2C,0xFD,  //0x47e0~0x47ef      .H.h.(...G....,.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47f0~0x47ff      .....U..0......H
+0x01,0x68,0x09,0x68,0x89,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x09,0x03,  //0x4800~0x480f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4810~0x481f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x40,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x03,0x20,0x00,0xF0,0x0C,0xFD,  //0x4820~0x482f      .H@h.(...G......
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x15,0x48,  //0x4830~0x483f      .....U..0......H
+0x01,0x22,0xC1,0x78,0x00,0x20,0x00,0xF0,0x29,0xF8,0x01,0x21,0x03,0x20,0x00,0xF0,  //0x4840~0x484f      .".x....)..!....
+0x41,0xFD,0x01,0x21,0x02,0x20,0x00,0xF0,0x3D,0xFD,0x01,0x21,0x04,0x20,0x00,0xF0,  //0x4850~0x485f      A..!....=..!....
+0x39,0xFD,0x04,0x20,0x00,0xF0,0x08,0xFD,0x03,0x20,0x00,0xF0,0x05,0xFD,0x02,0x20,  //0x4860~0x486f      9...............
+0x00,0xF0,0x02,0xFD,0x08,0x48,0x01,0x68,0x89,0x68,0x7F,0x22,0x12,0x02,0x11,0x43,  //0x4870~0x487f      .....H.h.h."...C
+0x02,0x68,0x91,0x60,0x01,0x68,0x89,0x68,0x1F,0x22,0xD2,0x02,0x00,0x68,0x91,0x43,  //0x4880~0x488f      .h.`.h.h."...h.C
+0x81,0x60,0x10,0xBD,0x60,0x02,0x00,0x00,0x04,0x55,0x00,0x00,0x49,0x06,0xD2,0x07,  //0x4890~0x489f      .`..`....U..I...
+0x10,0xB5,0x13,0x4B,0x49,0x0E,0xD2,0x0F,0x00,0x28,0x14,0xD0,0x02,0x28,0x11,0xD1,  //0x48a0~0x48af      ...KI....(...(..
+0x18,0x68,0x40,0x68,0x7F,0x24,0x24,0x02,0xA0,0x43,0x09,0x02,0x08,0x43,0x19,0x68,  //0x48b0~0x48bf      .h@h.$$..C...C.h
+0x48,0x60,0x18,0x68,0x40,0x68,0x01,0x21,0xC9,0x03,0x88,0x43,0xD1,0x03,0x08,0x43,  //0x48c0~0x48cf      H`.h@h.!...C...C
+0x19,0x68,0x48,0x60,0x10,0xBD,0x18,0x68,0x40,0x68,0xC0,0x09,0xC0,0x01,0x08,0x43,  //0x48d0~0x48df      .hH`...h@h.....C
+0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x80,0x21,0x88,0x43,0xD1,0x01,0xEE,0xE7,  //0x48e0~0x48ef      .hH`.h@h.!.C....
+0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,  //0x48f0~0x48ff      .U...H.h.h."...h
+0x91,0x43,0x81,0x60,0x70,0x47,0x00,0x00,0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,  //0x4900~0x490f      .C.`pG...U...H.h
+0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x11,0x43,0x81,0x60,0x70,0x47,0x00,0x00,  //0x4910~0x491f      .h."...h.C.`pG..
+0x04,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0xDB,0x02,0xC0,0x07,  //0x4920~0x492f      .U...J.h.h.#....
+0x99,0x43,0x00,0x0D,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x55,0x00,0x00,  //0x4930~0x493f      .C...C.h.`pG.U..
+0x1F,0xB5,0x10,0x48,0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x0F,0x4C,0x00,0x20,0x6A,0x46,  //0x4940~0x494f      ...HlF.....L..jF
+0xFF,0x21,0x23,0x78,0x02,0xE0,0x11,0x54,0x40,0x1C,0x80,0xB2,0x98,0x42,0xFA,0xD3,  //0x4950~0x495f      .!#x...T@....B..
+0xFF,0xF7,0x82,0xFA,0x08,0x48,0x21,0x78,0x00,0x1D,0xFF,0xF7,0x49,0xFC,0x06,0x48,  //0x4960~0x496f      .....H!x....I..H
+0x00,0x22,0x21,0x78,0x00,0x1D,0xFF,0xF7,0xCB,0xFD,0x21,0x78,0x68,0x46,0xFF,0xF7,  //0x4970~0x497f      ."!x......!xhF..
+0x1D,0xFC,0x1F,0xBD,0x28,0x59,0x00,0x00,0xB8,0x00,0x01,0x00,0x30,0xB5,0x00,0x23,  //0x4980~0x498f      ....(Y......0..#
+0x04,0xE0,0x5C,0x00,0x0D,0x5B,0x5B,0x1C,0x05,0x53,0x9B,0xB2,0x93,0x42,0xF8,0xD3,  //0x4990~0x499f      .....[[..S...B..
+0x30,0xBD,0x00,0x00,0x30,0xB5,0x01,0x24,0x14,0x4D,0xE4,0x04,0x14,0x49,0x80,0x22,  //0x49a0~0x49af      0...0..$.M...I."
+0x02,0x23,0x00,0x28,0x0D,0xD0,0x28,0x68,0x00,0x68,0xA0,0x43,0x2C,0x68,0x20,0x60,  //0x49b0~0x49bf      .#.(..(h.h.C,h.`
+0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,  //0x49c0~0x49cf      .h.i.C.h.a.h@i.C
+0x10,0xE0,0x0C,0x48,0xC0,0x78,0x01,0x28,0x04,0xD1,0x28,0x68,0x00,0x68,0x20,0x43,  //0x49d0~0x49df      ...H.x.(..(h.h.C
+0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,  //0x49e0~0x49ef      ,h.`.h.i.C.h.a.h
+0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,0x30,0xBD,0x00,0x00,0x00,0x55,0x00,0x00,  //0x49f0~0x49ff      @i.C.hHa0....U..
+0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0xF0,0xB5,0x3A,0x4C,0x02,0x26,0x00,0x28,  //0x4a00~0x4a0f      .T........:L.&.(
+0x20,0x68,0x39,0x4D,0xC0,0x68,0x32,0xD0,0x40,0x08,0x27,0x68,0x40,0x00,0xF8,0x60,  //0x4a10~0x4a1f      .h9M.h2.@.'h@..`
+0x20,0x68,0xC0,0x68,0xB0,0x43,0x26,0x68,0xF0,0x60,0x20,0x68,0x40,0x69,0x01,0x26,  //0x4a20~0x4a2f      .h.h.C&h.`.h@i.&
+0x27,0x68,0x30,0x43,0x78,0x61,0x20,0x68,0xC0,0x69,0x30,0x43,0x26,0x68,0xF0,0x61,  //0x4a30~0x4a3f      'h0Cxa.h.i0C&h.a
+0x20,0x68,0xC0,0x69,0x02,0x26,0x24,0x68,0x30,0x43,0xE0,0x61,0x01,0x29,0x15,0xD1,  //0x4a40~0x4a4f      .h.i.&$h0C.a.)..
+0x28,0x68,0x40,0x68,0x89,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x28,0x68,0x01,0x2A,  //0x4a50~0x4a5f      (h@h...C)hH`(h.*
+0x40,0x68,0x44,0xD0,0xF1,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0x05,0xD1,  //0x4a60~0x4a6f      @hD....C)hH`.+..
+0x28,0x68,0x40,0x68,0x59,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0xF0,0xBD,0x01,0x27,  //0x4a70~0x4a7f      (h@hY..C)hH`...'
+0x38,0x43,0x27,0x68,0xF8,0x60,0x20,0x68,0xC0,0x68,0x27,0x68,0x30,0x43,0xF8,0x60,  //0x4a80~0x4a8f      8C'h.`.h.h'h0C.`
+0x20,0x68,0x40,0x69,0x27,0x68,0x40,0x08,0x40,0x00,0x78,0x61,0x20,0x68,0xC0,0x69,  //0x4a90~0x4a9f      .h@i'h@.@.xa.h.i
+0x27,0x68,0x40,0x08,0x40,0x00,0xF8,0x61,0x20,0x68,0xC0,0x69,0x24,0x68,0xB0,0x43,  //0x4aa0~0x4aaf      'h@.@..a.h.i$h.C
+0xE0,0x61,0x01,0x29,0xE2,0xD1,0x28,0x68,0x41,0x68,0x01,0x20,0x80,0x03,0x81,0x43,  //0x4ab0~0x4abf      .a.)..(hAh.....C
+0x28,0x68,0x41,0x60,0x28,0x68,0x01,0x2A,0x40,0x68,0x0D,0xD0,0x01,0x21,0x09,0x04,  //0x4ac0~0x4acf      (hA`(h.*@h...!..
+0x88,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0xD0,0xD1,0x28,0x68,0x41,0x68,0x58,0x03,  //0x4ad0~0x4adf      .C)hH`.+..(hAhX.
+0x81,0x43,0x28,0x68,0x41,0x60,0xF0,0xBD,0x01,0x21,0xC9,0x03,0xF0,0xE7,0x01,0x21,  //0x4ae0~0x4aef      .C(hA`...!.....!
+0xC9,0x03,0xB8,0xE7,0xFC,0x54,0x00,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x00,0x25,  //0x4af0~0x4aff      .....T...U.....%
+0x24,0x48,0x8F,0xB0,0xC5,0x70,0x06,0x78,0x2C,0x46,0xFF,0xF7,0x2D,0xFA,0x00,0xF0,  //0x4b00~0x4b0f      $H...p.x,F..-...
+0x45,0xF8,0xFF,0xF7,0x15,0xFF,0x20,0x4F,0x00,0xF0,0xF0,0xFA,0x00,0xF0,0x76,0xF8,  //0x4b10~0x4b1f      E......O......v.
+0xFF,0xF7,0xF2,0xF9,0xFF,0xF7,0x20,0xFA,0x39,0x68,0x00,0x2C,0x32,0x46,0x15,0xD0,  //0x4b20~0x4b2f      ........9h.,2F..
+0x68,0x46,0xFF,0xF7,0x2B,0xFF,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xEC,0xD3,0x69,0x46,  //0x4b30~0x4b3f      hF..+.d....,..iF
+0xFF,0x20,0x09,0x88,0xC0,0x00,0x01,0x23,0x81,0x42,0x03,0xD1,0x69,0x46,0x89,0x8B,  //0x4b40~0x4b4f      .......#.B..iF..
+0x81,0x42,0x05,0xD0,0x0F,0x49,0x02,0x22,0xCA,0x70,0x03,0xE0,0x07,0xA8,0xE8,0xE7,  //0x4b50~0x4b5f      .B...I.".p......
+0x0C,0x49,0xCB,0x70,0x01,0x21,0x6C,0x46,0x0E,0xE0,0x4A,0x00,0xA7,0x5A,0x87,0x42,  //0x4b60~0x4b6f      .I.p.!lF..J..Z.B
+0x03,0xD2,0x07,0xAF,0xBA,0x5A,0x82,0x42,0x04,0xD3,0x4F,0x1E,0x1A,0x46,0xBA,0x40,  //0x4b70~0x4b7f      .....Z.B..O..F.@
+0x2A,0x43,0x95,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEE,0xD3,0x28,0x46,0x0F,0xB0,  //0x4b80~0x4b8f      *C..I....B..(F..
+0xF0,0xBD,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0x55,0x00,0x00,0x10,0xB5,0x19,0x48,  //0x4b90~0x4b9f      .........U.....H
+0x01,0x68,0xCA,0x68,0xFC,0x21,0x8A,0x43,0x17,0x49,0x4B,0x78,0x9B,0x06,0x1B,0x0E,  //0x4ba0~0x4baf      .h.h.!.C.IKx....
+0x1A,0x43,0x03,0x68,0xDA,0x60,0x02,0x68,0x52,0x69,0x89,0x78,0x0C,0x23,0x89,0x07,  //0x4bb0~0x4bbf      .C.h.`.hRi.x.#..
+0x9A,0x43,0x09,0x0F,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xCA,0x69,0x01,0x21,  //0x4bc0~0x4bcf      .C...C.hJa.h.i.!
+0x03,0x68,0x0A,0x43,0xDA,0x61,0x02,0x68,0xD2,0x69,0x02,0x23,0x04,0x68,0x1A,0x43,  //0x4bd0~0x4bdf      .h.C.a.h.i.#.h.C
+0xE2,0x61,0x02,0x68,0x52,0x69,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xC9,0x68,  //0x4be0~0x4bef      .a.hRi.C.hJa.h.h
+0x02,0x68,0x49,0x08,0x49,0x00,0xD1,0x60,0x01,0x68,0xC9,0x68,0x00,0x68,0x99,0x43,  //0x4bf0~0x4bff      .hI.I..`.h.h.h.C
+0xC1,0x60,0x10,0xBD,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0xB5,0x31,0x49,  //0x4c00~0x4c0f      .`...T........1I
+0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,  //0x4c10~0x4c1f      .h."...C."...C.`
+0x2D,0x49,0x02,0x20,0x08,0x60,0x2D,0x48,0x01,0x68,0x09,0x68,0x2C,0x4A,0x11,0x40,  //0x4c20~0x4c2f      -I...`-H.h.h,J.@
+0x2C,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,  //0x4c30~0x4c3f      ,J...h.`.h.h."R.
+0x03,0x68,0x11,0x43,0x19,0x60,0x28,0x49,0xD3,0x03,0x09,0x78,0x09,0x07,0xC9,0x18,  //0x4c40~0x4c4f      .h.C.`(I...x....
+0x03,0x68,0x49,0x0F,0x1B,0x68,0x89,0x03,0x07,0x24,0xA4,0x03,0xA3,0x43,0x00,0x68,  //0x4c50~0x4c5f      .hI..h...$...C.h
+0x19,0x43,0x01,0x60,0x21,0x48,0x01,0x68,0x09,0x68,0x03,0x68,0x89,0x0A,0x89,0x02,  //0x4c60~0x4c6f      .C.`!H.h.h.h....
+0x1E,0x31,0x19,0x60,0x01,0x68,0x09,0x68,0x1D,0x4B,0x19,0x40,0x0F,0x23,0x9B,0x02,  //0x4c70~0x4c7f      .1.`.h.h.K.@.#..
+0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x09,0x68,0x3F,0x23,0xDB,0x04,0x99,0x43,  //0x4c80~0x4c8f      ...h.`.h.h?#...C
+0x13,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x49,0x68,0x03,0x68,0x49,0x09,  //0x4c90~0x4c9f      .....h.`.hIh.hI.
+0x49,0x01,0x0F,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE0,0x23,0x99,0x43,0x03,0x68,  //0x4ca0~0x4caf      I..1Y`.hIh.#.C.h
+0x20,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xA3,0x11,0x99,0x43,0xFF,0x31,0x03,0x68,  //0x4cb0~0x4cbf      .1Y`.hIh...C.1.h
+0x01,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE3,0x10,0x99,0x43,0x00,0x68,0x89,0x18,  //0x4cc0~0x4ccf      .1Y`.hIh...C.h..
+0x41,0x60,0x10,0xBD,0x00,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,  //0x4cd0~0x4cdf      A`...........T..
+0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0xB8,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,  //0x4ce0~0x4cef      .............T..
+0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFF,0xF7,0x01,0xFF,0x10,0xBD,0x0E,0x49,0x80,0x22,  //0x4cf0~0x4cff      .............I."
+0x02,0x23,0x00,0x28,0x08,0xD0,0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,  //0x4d00~0x4d0f      .#.(...h.i.C.h.a
+0x08,0x68,0x40,0x69,0x98,0x43,0x0B,0xE0,0x08,0x48,0xC0,0x78,0x01,0x28,0x09,0xD1,  //0x4d10~0x4d1f      .h@i.C...H.x.(..
+0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,  //0x4d20~0x4d2f      .h.i.C.h.a.h@i.C
+0x09,0x68,0x48,0x61,0x70,0x47,0x00,0x00,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,  //0x4d30~0x4d3f      .hHapG...T......
+0x03,0x49,0x00,0x20,0x08,0x72,0x88,0x71,0x02,0x49,0x08,0x70,0x70,0x47,0x00,0x00,  //0x4d40~0x4d4f      .I...r.q.I.ppG..
+0x50,0x03,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0xB5,0x19,0x48,0x80,0x7A,0xFF,0x28,  //0x4d50~0x4d5f      P.......p..H.z.(
+0x06,0xD0,0x18,0x4C,0xA0,0x78,0x09,0x28,0x02,0xD1,0xE0,0x78,0x09,0x28,0x00,0xD0,  //0x4d60~0x4d6f      ...L.x.(...x.(..
+0xFE,0xE7,0x16,0x4D,0x14,0x48,0x28,0x80,0x03,0x20,0xFF,0xF7,0x45,0xF8,0x00,0xF0,  //0x4d70~0x4d7f      ...M.H(.....E...
+0xF3,0xF9,0xFF,0xF7,0xF9,0xF8,0x00,0xF0,0x9D,0xF9,0xFF,0xF7,0x57,0xFD,0xFF,0xF7,  //0x4d80~0x4d8f      ............W...
+0xD9,0xFC,0x00,0xF0,0x4B,0xFB,0xFF,0xF7,0x19,0xF9,0xFF,0xF7,0xAB,0xFB,0xFF,0xF7,  //0x4d90~0x4d9f      ....K...........
+0x1F,0xF9,0x20,0x78,0xAA,0x28,0x02,0xD1,0x60,0x78,0x55,0x28,0x04,0xD0,0x08,0x48,  //0x4da0~0x4daf      ...x.(..`xU(...H
+0xC1,0x68,0x49,0x1C,0xC1,0x60,0xFC,0xE7,0x03,0x48,0x55,0x30,0x28,0x80,0x70,0xBD,  //0x4db0~0x4dbf      .hI..`...HU0(.p.
+0x20,0x02,0x00,0x00,0xFC,0x05,0x00,0x00,0x55,0x55,0x00,0x00,0x82,0x00,0x01,0x00,  //0x4dc0~0x4dcf      ........UU......
+0x6C,0x02,0x01,0x00,0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x69,0x20,0x23,  //0x4dd0~0x4ddf      l...pG...J.h.i.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x81,0x61,0x70,0x47,0x00,0x00,  //0x4de0~0x4def      ...C...C.h.apG..
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x12,0x49,0x00,0x20,0x0D,0x78,0x04,0x46,0x00,0x2D,  //0x4df0~0x4dff      .T..p..I...x.F.-
+0x1C,0xD0,0x01,0x22,0x0F,0x4B,0x07,0xE0,0x91,0x00,0x5E,0x5A,0xC9,0x18,0x49,0x88,  //0x4e00~0x4e0f      ...".K....^Z..I.
+0x30,0x18,0x0C,0x19,0x52,0x1C,0xD2,0xB2,0xAA,0x42,0xF5,0xD9,0x29,0x46,0xFB,0xF7,  //0x4e10~0x4e1f      0...R....B..)F..
+0x18,0xFC,0x06,0x46,0x29,0x46,0x20,0x46,0xFB,0xF7,0x13,0xFC,0x06,0x49,0xCE,0x84,  //0x4e20~0x4e2f      ...F)F.F.....I..
+0x08,0x85,0x01,0x20,0x08,0x70,0x0A,0x7A,0x02,0x43,0x0A,0x72,0x70,0xBD,0x00,0x00,  //0x4e30~0x4e3f      .....p.z.C.rp...
+0xB0,0x00,0x01,0x00,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x05,0x49,0x06,0x48,  //0x4e40~0x4e4f      ........^....I.H
+0x0A,0x88,0xC2,0x84,0x49,0x88,0x01,0x85,0x01,0x21,0x01,0x70,0x02,0x7A,0x0A,0x43,  //0x4e50~0x4e5f      ....I....!.p.z.C
+0x02,0x72,0x70,0x47,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x4e60~0x4e6f      .rpG....^...pG..
+0x06,0x48,0x05,0x49,0x00,0x78,0x06,0x4A,0xCB,0x8C,0x80,0x00,0x13,0x52,0x09,0x8D,  //0x4e70~0x4e7f      .H.I.x.J.....R..
+0x80,0x18,0x41,0x80,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xB0,0x00,0x01,0x00,  //0x4e80~0x4e8f      ..A.pG..^.......
+0xF0,0x03,0x01,0x00,0x10,0xB5,0x05,0x49,0x02,0x20,0x08,0x60,0xFF,0xF7,0x44,0xF8,  //0x4e90~0x4e9f      .......I...`..D.
+0x03,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x80,0xE2,0x00,0xE0,  //0x4ea0~0x4eaf      .H.h.(...G......
+0x00,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0xFF,0xF7,0xCF,0xF9,0x03,0x21,  //0x4eb0~0x4ebf      ....pG.........!
+0x01,0x20,0x00,0xF0,0xE5,0xF9,0x01,0x20,0x00,0xF0,0xCA,0xF9,0x16,0x48,0x01,0x68,  //0x4ec0~0x4ecf      .............H.h
+0x09,0x68,0x16,0x4A,0x11,0x40,0xFF,0x31,0x02,0x68,0xFF,0x31,0x11,0x60,0x01,0x68,  //0x4ed0~0x4edf      .h.J.@.1.h.1.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4ee0~0x4eef      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x0E,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4ef0~0x4eff      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x0B,0x4A,0x10,0x68,0x00,0x68,0x3F,0x23,0xDB,0x04,  //0x4f00~0x4f0f      ...C.`.J.h.h?#..
+0x98,0x43,0x4B,0x78,0x12,0x68,0x9B,0x06,0xDB,0x09,0x18,0x43,0x10,0x60,0x48,0x88,  //0x4f10~0x4f1f      .CKx.h.....C.`H.
+0x00,0xF0,0x62,0xF8,0x10,0xBD,0x00,0x00,0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,  //0x4f20~0x4f2f      ..b......T......
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x8F,0xF9,0x03,0x21,  //0x4f30~0x4f3f      .....T.........!
+0x01,0x20,0x00,0xF0,0xA5,0xF9,0x01,0x20,0x00,0xF0,0x8A,0xF9,0x20,0x48,0x01,0x68,  //0x4f40~0x4f4f      .............H.h
+0x09,0x68,0x20,0x4A,0x11,0x40,0x20,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,  //0x4f50~0x4f5f      .h.J.@.J...h.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4f60~0x4f6f      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x19,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4f70~0x4f7f      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x16,0x48,0x02,0x68,0x12,0x68,0x3F,0x23,0xDB,0x04,  //0x4f80~0x4f8f      ...C.`.H.h.h?#..
+0x9A,0x43,0x4B,0x78,0x9B,0x06,0xDB,0x09,0x1A,0x43,0x03,0x68,0x1A,0x60,0x02,0x68,  //0x4f90~0x4f9f      .CKx.....C.h.`.h
+0xD2,0x68,0xFC,0x23,0x9A,0x43,0x0F,0x4B,0x1C,0x79,0xA4,0x06,0x24,0x0E,0x22,0x43,  //0x4fa0~0x4faf      .h.#.C.K.y..$."C
+0x04,0x68,0xE2,0x60,0x02,0x68,0x52,0x69,0xDB,0x78,0x0C,0x24,0x9B,0x07,0xA2,0x43,  //0x4fb0~0x4fbf      .h.`.hRi.x.$...C
+0x1B,0x0F,0x00,0x68,0x1A,0x43,0x42,0x61,0x48,0x88,0x00,0xF0,0x0D,0xF8,0x10,0xBD,  //0x4fc0~0x4fcf      ...h.CBaH.......
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0x10,0x00,0x01,0x00,  //0x4fd0~0x4fdf      .T..............
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x2C,0x48,0x7D,0x21,  //0x4fe0~0x4fef      .T..H......F,H}!
+0xC9,0x00,0x00,0x68,0xFB,0xF7,0x2D,0xFB,0xFF,0x21,0x91,0x31,0x8C,0x42,0x01,0xD3,  //0x4ff0~0x4fff      ...h..-..!.1.B..
+0x0C,0x46,0x02,0xE0,0x0A,0x2C,0x00,0xD8,0x0A,0x24,0x00,0x28,0x00,0xD1,0x25,0x48,  //0x5000~0x500f      .F...,...$.(..%H
+0x61,0x00,0xFB,0xF7,0x1E,0xFB,0x24,0x49,0x0A,0x68,0x12,0x68,0x83,0x05,0x92,0x0A,  //0x5010~0x501f      a.....$I.h.h....
+0x92,0x02,0x9B,0x0D,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x0A,0x68,0x12,0x68,0x1F,0x4B,  //0x5020~0x502f      .....C.h.`.h.h.K
+0x1A,0x40,0x83,0x05,0xDB,0x0D,0x9B,0x02,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x40,0x08,  //0x5030~0x503f      .@.......C.h.`@.
+0x40,0x1E,0xC0,0xB2,0x11,0x28,0x09,0xD2,0x0A,0x68,0x52,0x68,0x80,0x06,0x52,0x09,  //0x5040~0x504f      @....(...hRh..R.
+0x52,0x01,0xC0,0x0E,0x02,0x43,0x08,0x68,0x42,0x60,0x06,0xE0,0x08,0x68,0x40,0x68,  //0x5050~0x505f      R....C.hB`...h@h
+0x0A,0x68,0x40,0x09,0x40,0x01,0x0F,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0xE0,0x22,  //0x5060~0x506f      .h@.@..0P`.h@h."
+0x90,0x43,0x0A,0x68,0x20,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,0x12,0x02,  //0x5070~0x507f      .C.h.0P`.h@h."..
+0x90,0x43,0xFF,0x30,0x0A,0x68,0x01,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,  //0x5080~0x508f      .C.0.h.0P`.h@h."
+0xD2,0x02,0x90,0x43,0x01,0x22,0x52,0x03,0x09,0x68,0x80,0x18,0x48,0x60,0x10,0xBD,  //0x5090~0x509f      ...C."R..h..H`..
+0x20,0x00,0x01,0x00,0xE0,0x2E,0x00,0x00,0xFC,0x54,0x00,0x00,0xFF,0x03,0xF8,0xFF,  //0x50a0~0x50af      .........T......
+0x03,0x48,0x00,0x21,0x01,0x70,0x01,0x7A,0x49,0x08,0x49,0x00,0x01,0x72,0x70,0x47,  //0x50b0~0x50bf      .H.!.p.zI.I..rpG
+0x5E,0x03,0x01,0x00,0x04,0x49,0x03,0x48,0x4A,0x68,0x82,0x42,0x00,0xD0,0x48,0x60,  //0x50c0~0x50cf      ^....I.HJh.B..H`
+0x70,0x47,0x00,0x00,0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x06,0x48,0x01,0x68,  //0x50d0~0x50df      pG...........H.h
+0x09,0x68,0x02,0x68,0x49,0x06,0x89,0x0F,0x12,0x68,0x49,0x01,0x70,0x23,0x9A,0x43,  //0x50e0~0x50ef      .h.hI....hI.p#.C
+0x00,0x68,0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x0D,0x48,0x01,0x68,  //0x50f0~0x50ff      .h.C.`pG.U...H.h
+0x09,0x68,0x02,0x68,0x89,0x06,0x89,0x0F,0x12,0x68,0x09,0x01,0x70,0x23,0x9A,0x43,  //0x5100~0x510f      .h.h.....h..p#.C
+0x0A,0x43,0x01,0x68,0x0A,0x60,0x01,0x68,0x09,0x68,0x04,0x22,0x49,0x06,0x49,0x0F,  //0x5110~0x511f      .C.h.`.h.h."I.I.
+0x11,0x43,0x02,0x68,0x09,0x01,0x12,0x68,0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,  //0x5120~0x512f      .C.h...h.h.C.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x08,0x48,0x01,0x68,0x00,0x29,  //0x5130~0x513f      pG...U.....H.h.)
+0x02,0xD0,0x01,0x68,0x49,0x1E,0x01,0x60,0x41,0x68,0x00,0x29,0x02,0xD0,0x41,0x68,  //0x5140~0x514f      ...hI..`Ah.)..Ah
+0x49,0x1E,0x41,0x60,0x00,0xF0,0x5A,0xF9,0x10,0xBD,0x00,0x00,0x28,0x00,0x01,0x00,  //0x5150~0x515f      I.A`..Z.....(...
+0x00,0xB5,0xFF,0xF7,0xAF,0xFF,0x00,0xBD,0x0F,0x48,0x01,0x68,0x89,0x69,0x02,0x68,  //0x5160~0x516f      .........H.h.i.h
+0x89,0x08,0x89,0x00,0x89,0x1C,0x91,0x61,0x0C,0x49,0x0A,0x68,0x12,0x68,0x3F,0x23,  //0x5170~0x517f      .......a.I.h.h?#
+0x5B,0x03,0x9A,0x43,0x01,0x23,0x9B,0x04,0x09,0x68,0xD2,0x18,0x0A,0x60,0x01,0x68,  //0x5180~0x518f      [..C.#...h...`.h
+0x89,0x69,0x04,0x22,0x11,0x43,0x02,0x68,0x91,0x61,0x01,0x68,0x89,0x69,0x40,0x22,  //0x5190~0x519f      .i.".C.h.a.h.i@"
+0x00,0x68,0x91,0x43,0x81,0x61,0x70,0x47,0xFC,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x51a0~0x51af      .h.C.apG.T...U..
+0x10,0xB5,0x09,0x4C,0x60,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x60,0x88,0x00,0x28,  //0x51b0~0x51bf      ...L`h.(...G`..(
+0x02,0xD0,0x60,0x88,0x40,0x1E,0x60,0x80,0xFE,0xF7,0xD4,0xFD,0x03,0x49,0x20,0x20,  //0x51c0~0x51cf      ..`.@.`......I..
+0x08,0x60,0x00,0xF0,0x4B,0xF9,0x10,0xBD,0x3C,0x00,0x01,0x00,0x80,0xE2,0x00,0xE0,  //0x51d0~0x51df      .`..K...<.......
+0x30,0xB5,0x15,0x49,0x08,0x24,0x04,0x23,0x02,0x28,0x19,0xD0,0x13,0x4A,0x15,0x78,  //0x51e0~0x51ef      0..I.$.#.(...J.x
+0xAA,0x2D,0x14,0xD1,0x52,0x78,0x55,0x2A,0x11,0xD1,0x11,0x4A,0x11,0x4D,0x12,0x88,  //0x51f0~0x51ff      .-..RxU*...J.M..
+0xAA,0x42,0x0C,0xD1,0x0A,0x68,0x12,0x68,0x22,0x43,0x0C,0x68,0x22,0x60,0x0A,0x68,  //0x5200~0x520f      .B...h.h"C.h"`.h
+0x12,0x68,0xC0,0x07,0x9A,0x43,0x40,0x0F,0x02,0x43,0x08,0x68,0x02,0x60,0x30,0xBD,  //0x5210~0x521f      .h...C@..C.h.`0.
+0x08,0x68,0x00,0x68,0x0A,0x68,0xA0,0x43,0x10,0x60,0x08,0x68,0x00,0x68,0x09,0x68,  //0x5220~0x522f      .h.h.h.C.`.h.h.h
+0x18,0x43,0x08,0x60,0x30,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,0xFC,0x05,0x00,0x00,  //0x5230~0x523f      .C.`0....U......
+0x82,0x00,0x01,0x00,0xAA,0x55,0x00,0x00,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5240~0x524f      .....U...(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x80,0xE2,0x00,0xE0,  //0x5250~0x525f      ...@.I.`pG......
+0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,  //0x5260~0x526f      .(.........@.I.`
+0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5270~0x527f      pG.......(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,  //0x5280~0x528f      ...@.I.`pG......
+0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,  //0x5290~0x529f      ..."...@.....@.(
+0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,  //0x52a0~0x52af      .....H.....h.C.C
+0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,  //0x52b0~0x52bf      .`pG.....8...H..
+0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,  //0x52c0~0x52cf      ...i.C.C.apG....
+0x00,0xED,0x00,0xE0,0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,  //0x52d0~0x52df      ......."...@....
+0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,  //0x52e0~0x52ef      .@.(.....H.....h
+0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,  //0x52f0~0x52ff      .C.C.`pG.....8..
+0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,  //0x5300~0x530f      .H.....i.C.C.apG
+0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,0x30,0xB5,0x19,0x49,0x08,0x78,0x40,0x1C,  //0x5310~0x531f      ........0..I.x@.
+0x40,0x08,0x40,0x06,0x00,0x0E,0x48,0x71,0x0E,0x28,0x01,0xD9,0x0E,0x20,0x48,0x71,  //0x5320~0x532f      @.@...Hq.(....Hq
+0x14,0x4C,0x20,0x68,0xC0,0x69,0x01,0x21,0x22,0x68,0x08,0x43,0xD0,0x61,0x20,0x68,  //0x5330~0x533f      .L.h.i.!"h.C.a.h
+0x00,0x6A,0x22,0x68,0x00,0x09,0x00,0x01,0x08,0x30,0x10,0x62,0x20,0x68,0xC0,0x69,  //0x5340~0x534f      .j"h.....0.b.h.i
+0x02,0x25,0x22,0x68,0x28,0x43,0xD0,0x61,0x20,0x68,0x40,0x69,0x08,0x43,0x21,0x68,  //0x5350~0x535f      .%"h(C.a.h@i.C!h
+0x48,0x61,0x00,0x20,0xFE,0xF7,0x88,0xFD,0x20,0x68,0x00,0x69,0x80,0x21,0x88,0x43,  //0x5360~0x536f      Ha.......h.i.!.C
+0x21,0x68,0x08,0x61,0x20,0x68,0x40,0x69,0x21,0x68,0xA8,0x43,0x48,0x61,0x30,0xBD,  //0x5370~0x537f      !h.a.h@i!h.CHa0.
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0xFF,0xF7,0xE6,0xFC,0x05,0x48,0x81,0x78,  //0x5380~0x538f      .....T.......H.x
+0x49,0x1C,0x81,0x70,0xFF,0xF7,0x9E,0xF8,0xFE,0xF7,0xA0,0xFE,0xFD,0xF7,0xEC,0xFA,  //0x5390~0x539f      I..p............
+0xF8,0xE7,0x00,0x00,0x44,0x00,0x01,0x00,0x04,0x48,0x41,0x78,0x00,0x29,0x02,0xD1,  //0x53a0~0x53af      ....D....HAx.)..
+0x00,0x78,0x00,0x28,0x01,0xD0,0x02,0x48,0x80,0x7A,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x53b0~0x53bf      .x.(...H.zpG^...
+0x44,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0C,0x46,0xFB,0xF7,0x5D,0xFA,0x05,0x1E,  //0x53c0~0x53cf      D......F.F..]...
+0x0F,0x46,0x00,0xD0,0x01,0x20,0x01,0x43,0x49,0x00,0x0B,0x48,0x49,0x08,0x41,0x1A,  //0x53d0~0x53df      .F.....CI..HI.A.
+0xC9,0x0F,0x0D,0xD0,0x00,0x2E,0x01,0xD0,0x01,0x21,0x00,0xE0,0x00,0x21,0x0C,0x43,  //0x53e0~0x53ef      .........!...!.C
+0x61,0x00,0x49,0x08,0x40,0x1A,0xC0,0x0F,0x02,0xD1,0x01,0x20,0xFB,0xF7,0x3D,0xFA,  //0x53f0~0x53ff      a.I.@.........=.
+0x28,0x46,0x39,0x46,0xF8,0xBD,0x00,0x00,0x00,0x00,0xF0,0x7F,0x70,0x47,0x00,0x00,  //0x5400~0x540f      (F9F........pG..
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x04,0xC0,0x07,0x99,0x43,0xC0,0x0B,  //0x5410~0x541f      .J.h.h.#.....C..
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x10,0xB5,0x00,0x20,  //0x5420~0x542f      .C.h.`pG.U......
+0x00,0xF0,0x54,0xF8,0x0B,0x48,0x7D,0x21,0x09,0x01,0x00,0x68,0xFB,0xF7,0x09,0xF9,  //0x5430~0x543f      ..T..H}!...h....
+0x80,0xB2,0x00,0xF0,0x33,0xF8,0x08,0x49,0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,  //0x5440~0x544f      ....3..I.h."...C
+0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x00,0xF0,0x18,0xF8,0x01,0x20,0xFF,0xF7,  //0x5450~0x545f      ."...C.`........
+0xD7,0xFF,0x10,0xBD,0x20,0x00,0x01,0x00,0x04,0xE4,0x00,0xE0,0x06,0x48,0x01,0x68,  //0x5460~0x546f      .............H.h
+0x0A,0x68,0x01,0x21,0xC9,0x05,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,  //0x5470~0x547f      .h.!...h.C.`.h.h
+0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x05,0x48,0x01,0x68,  //0x5480~0x548f      .h.C.`pG.U...H.h
+0x09,0x68,0x01,0x22,0x52,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x02,0x49,0x20,0x20,  //0x5490~0x549f      .h."R..h.C.`.I..
+0x08,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0xE1,0x00,0xE0,0x0A,0x49,0x0A,0x68,  //0x54a0~0x54af      .`pG.U.......I.h
+0x12,0x68,0x12,0x0C,0x12,0x04,0x02,0x43,0x08,0x68,0x02,0x60,0x08,0x68,0x02,0x68,  //0x54b0~0x54bf      .h.....C.h.`.h.h
+0x01,0x20,0x80,0x05,0x0B,0x68,0x02,0x43,0x1A,0x60,0x0A,0x68,0x12,0x68,0x82,0x43,  //0x54c0~0x54cf      .....h.C.`.h.h.C
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x0C,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x54d0~0x54df      .h.`pG...U...J.h
+0x09,0x68,0x0F,0x23,0x9B,0x04,0x00,0x07,0x99,0x43,0x80,0x0A,0x01,0x43,0x10,0x68,  //0x54e0~0x54ef      .h.#.....C...C.h
+0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x03,0x00,  //0x54f0~0x54ff      .`pG.U..........
+0x00,0x02,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x04,0x03,0x00,0x00,0x06,0x03,0x00,  //0x5500~0x550f      ................
+0x00,0x00,0x02,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5510~0x551f      ................
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x51,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5520~0x552f      P.......Q.......
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5530~0x553f      P.......P.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,  //0x5540~0x554f      ................
+0xEA,0x02,0x01,0x00,0x00,0x1C,0x00,0x00,0x06,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5550~0x555f      ................
+0x68,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,0x01,0x03,0x00,0x00,  //0x5560~0x556f      h...............
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x69,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5570~0x557f      ........i.......
+0x6A,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x52,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5580~0x558f      j.......R.......
+0x68,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0xA0,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5590~0x559f      h...............
+0x69,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6A,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55a0~0x55af      i.......j.......
+0x6B,0x00,0x01,0x00,0x00,0x1C,0x00,0x00,0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55b0~0x55bf      k...............
+0x51,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x55c0~0x55cf      Q...............
+0x6B,0x03,0x01,0x00,0x00,0x09,0x00,0x00,0x2D,0x04,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x55d0~0x55df      k.......-.......
+0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x48,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55e0~0x55ef      ........H.......
+0x4A,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x26,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55f0~0x55ff      J.......&.......
+0x4B,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x4C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5600~0x560f      K.......L.......
+0x8C,0x00,0x01,0x00,0x01,0x02,0x00,0x00,0x4E,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5610~0x561f      ........N.......
+0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x00,0x27,0x03,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5620~0x562f      ........'.......
+0x2A,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x2C,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5630~0x563f      *.......,.......
+0x2D,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x49,0x02,0x01,0x00,0x00,0x09,0x00,0x00,  //0x5640~0x564f      -.......I.......
+0x00,0x02,0x00,0x00,0x01,0x0E,0x00,0x00,0xC4,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5650~0x565f      ................
+0x88,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x89,0x02,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5660~0x566f      ................
+0xC0,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC1,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5670~0x567f      ................
+0xC2,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC3,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5680~0x568f      ................
+0x5B,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x5C,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5690~0x569f      [...............
+0x53,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x54,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56a0~0x56af      S.......T.......
+0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x52,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56b0~0x56bf      ........R.......
+0x56,0x03,0x01,0x00,0x01,0x02,0x00,0x00,0x2F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x56c0~0x56cf      V......./.......
+0x6D,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6E,0x00,0x01,0x00,0x00,0x02,0x00,0x00,  //0x56d0~0x56df      m.......n.......
+0x70,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x68,0x02,0x01,0x00,0x01,0x02,0x00,0x00,  //0x56e0~0x56ef      p.......h.......
+0x6D,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x78,0x02,0x01,0x00,0x01,0x04,0x00,0x00,  //0x56f0~0x56ff      m.......x.......
+0x7C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x58,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5700~0x570f      |.......X.......
+0x6E,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5710~0x571f      n...............
+0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x00,0x58,0x02,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5720~0x572f      ........X.......
+0x5C,0x02,0x01,0x00,0x00,0x14,0x00,0x00,0x0F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5730~0x573f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5740~0x574f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5750~0x575f      ................
+0x63,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x64,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5760~0x576f      c.......d.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x50,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5770~0x577f      ........P.......
+0x65,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x66,0x02,0x01,0x00,0x00,0x0E,0x00,0x00,  //0x5780~0x578f      e.......f.......
+0xC0,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0xCA,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5790~0x579f      ................
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF6,0x02,0x00,0x00,0x00,0x10,0x00,0x00,  //0x57a0~0x57af      ................
+0x07,0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x5D,0x03,0x01,0x00,0x10,0x18,0x00,0x00,  //0x57b0~0x57bf      ........].......
+0x00,0x00,0x49,0x4A,0x15,0x1A,0x39,0x1C,0x1D,0x1E,0x00,0x20,0x00,0x22,0x26,0x28,  //0x57c0~0x57cf      ..IJ..9......"&(
+0x29,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x4D,0x4E,0x51,  //0x57d0~0x57df      )*..........LMNQ
+0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,  //0x57e0~0x57ef      ...............C
+0x00,0x14,0x00,0x00,0x00,0x00,0x52,0x53,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x00,  //0x57f0~0x57ff      ......RS...4....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,  //0x5800~0x580f      ..............8.
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5810~0x581f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x50,0x00,0x00,0x00,0x37,0x00,0x00,0x07,0x08,  //0x5820~0x582f      ......OP...7....
+0x09,0x00,0x00,0x0C,0x0D,0x00,0x17,0x19,0x33,0x00,0x00,0x00,0x01,0x02,0x03,0x04,  //0x5830~0x583f      ........3.......
+0x00,0x00,0x0E,0x00,0x31,0x32,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5840~0x584f      ....124.........
+0x00,0x00,0x00,0x00,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5850~0x585f      ....+,-./0......
+0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,  //0x5860~0x586f      .5.............T
+0x44,0x24,0x23,0x25,0x27,0x36,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5870~0x587f      D$#%'6B.........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5880~0x588f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5890~0x589f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,  //0x58a0~0x58af      ................
+0x00,0x00,0x3F,0x3E,0x3D,0x3C,0x3B,0x3A,0x13,0x12,0x11,0x0F,0x38,0x59,0x00,0x00,  //0x58b0~0x58bf      ..?>=<;:....8Y..
+0x00,0x00,0x02,0x00,0x9A,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x26,0x03,0x01,0x00,  //0x58c0~0x58cf      ............&...
+0x27,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0xB2,0x02,0x01,0x00,0xCE,0x02,0x01,0x00,  //0x58d0~0x58df      '...t...........
+0xEA,0x02,0x01,0x00,0x06,0x03,0x01,0x00,0x22,0x03,0x01,0x00,0x24,0x03,0x01,0x00,  //0x58e0~0x58ef      ........"...$...
+0x80,0x59,0x00,0x00,0x44,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x02,0x64,0x00,0x00,  //0x58f0~0x58ff      .Y..D...P....d..
+0x46,0x03,0x01,0x00,0x51,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5900~0x590f      F...Q....d......
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF9,0x09,0x00,0x00,0x5D,0x2A,0x00,0x00,  //0x5910~0x591f      ............]*..
+0x5D,0x38,0x00,0x00,0xC5,0x24,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5920~0x592f      ]8...$..........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,  //0x5930~0x593f      ..........MooreV
+0x65,0x72,0x5F,0x44,0x65,0x62,0x75,0x67,0x56,0x5F,0x31,0x34,0x34,0x5F,0x52,0x65,  //0x5940~0x594f      er_DebugV_144_Re
+0x6C,0x65,0x61,0x73,0x65,0x56,0x5F,0x36,0x5F,0x44,0x41,0x54,0x41,0x5F,0x4D,0x61,  //0x5950~0x595f      leaseV_6_DATA_Ma
+0x72,0x20,0x32,0x39,0x20,0x32,0x30,0x32,0x32,0x5F,0x54,0x49,0x4D,0x45,0x5F,0x30,  //0x5960~0x596f      r.29.2022_TIME_0
+0x39,0x3A,0x32,0x36,0x3A,0x30,0x32,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,0x20,0x00,  //0x5970~0x597f      9:26:02_17520...
+0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x4C,0x49,0x42,0x5F,0x44,  //0x5980~0x598f      ..MooreVer_LIB_D
+0x41,0x54,0x41,0x5F,0x4D,0x61,0x72,0x20,0x32,0x39,0x20,0x32,0x30,0x32,0x32,0x5F,  //0x5990~0x599f      ATA_Mar.29.2022_
+0x54,0x49,0x4D,0x45,0x5F,0x30,0x39,0x3A,0x32,0x36,0x3A,0x31,0x39,0x5F,0x31,0x37,  //0x59a0~0x59af      TIME_09:26:19_17
+0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x00,0xD8,0x59,0x00,0x00,0x00,0x00,0x01,0x00,  //0x59b0~0x59bf      520......Y......
+0xCC,0x00,0x00,0x00,0xA8,0x00,0x00,0x00,0xA4,0x5A,0x00,0x00,0xCC,0x00,0x01,0x00,  //0x59c0~0x59cf      .........Z......
+0x6C,0x06,0x00,0x00,0xC4,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59d0~0x59df      l...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x20,0x64,0x00,0x12,0x00,0x00,0x00,  //0x59e0~0x59ef      ..........d.....
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59f0~0x59ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a00~0x5a0f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a10~0x5a1f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a20~0x5a2f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a30~0x5a3f      ................
+0x02,0xFF,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a40~0x5a4f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,0x02,0x02,0x00,0x00,  //0x5a50~0x5a5f      ..........U.....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a60~0x5a6f      ................
+0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a70~0x5a7f      ................
+0x01,0x00,0x00,0x00,0x2D,0x04,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a80~0x5a8f      ....-...........
+0x0E,0x28,0x02,0x00,0x0C,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,  //0x5a90~0x5a9f      .(..............
+0x0B,0x0D,0x00,0x00  //0x0000~0xffffffff      
+};
+
+const unsigned char bin_pj_info_arr[][20] = {"H90-MW-763"};
+const unsigned char bin_pjid_arr[] = {0};
+const unsigned char bin_fwid_arr[] = {4};
+const unsigned char bin_arg_id_arr[] = {2};
+const unsigned short checksum_arr[] = {0xe147};
+const unsigned short checksum_1k_arr[] = {0x65fd};
+const unsigned short bin_argstr_id_arr[] = {0x003a};
+
+#define FW_SIZE 0x5AA4
+
+#endif
\ No newline at end of file
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_st_JL_update.h b/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_st_JL_update.h
new file mode 100644 (file)
index 0000000..ba4cebc
--- /dev/null
@@ -0,0 +1,1478 @@
+#ifndef _BL6XX3_FW_H81_ST_H_
+#define _BL6XX3_FW_H81_ST_H_
+
+// SoftVersion: TouchTools1.16.018
+// ComputerName: SZ-BL-A-0131
+// OperatorTime: 2023-02-28 09:47:16:982
+
+//const unsigned char bin_pjid_arr[] = {0};
+//const unsigned char bin_fwid_arr[] = {4};
+//const unsigned char bin_arg_id_arr[] = {2};
+
+extern const unsigned char fwbin[];
+
+const unsigned char fwbin[] = {
+0x38,0x07,0x01,0x00,0x41,0x01,0x00,0x00,0xD5,0x4D,0x00,0x00,0x47,0x47,0x00,0x00,  //0x0000~0x000f      8...A....M..GG..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0010~0x001f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB5,0x4E,0x00,0x00,  //0x0020~0x002f      .............N..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x4E,0x00,0x00,0x39,0x51,0x00,0x00,  //0x0030~0x003f      ........mN..9Q..
+0x53,0x01,0x00,0x00,0x95,0x4E,0x00,0x00,0x7D,0x47,0x00,0x00,0xFD,0x47,0x00,0x00,  //0x0040~0x004f      S....N..}G...G..
+0xBD,0x47,0x00,0x00,0xB1,0x51,0x00,0x00,0x53,0x01,0x00,0x00,0x53,0x01,0x00,0x00,  //0x0050~0x005f      .G...Q..S...S...
+0x53,0x01,0x00,0x00,0x00,0xF0,0x02,0xF8,0x00,0xF0,0x3E,0xF8,0x0C,0xA0,0x30,0xC8,  //0x0060~0x006f      S.........>...0.
+0x08,0x38,0x24,0x18,0x2D,0x18,0xA2,0x46,0x67,0x1E,0xAB,0x46,0x54,0x46,0x5D,0x46,  //0x0070~0x007f      .8$.-..Fg..FTF]F
+0xAC,0x42,0x01,0xD1,0x00,0xF0,0x30,0xF8,0x7E,0x46,0x0F,0x3E,0x0F,0xCC,0xB6,0x46,  //0x0080~0x008f      .B....0.~F.>...F
+0x01,0x26,0x33,0x42,0x00,0xD0,0xFB,0x1A,0xA2,0x46,0xAB,0x46,0x33,0x43,0x18,0x47,  //0x0090~0x009f      .&3B.....F.F3C.G
+0x18,0x59,0x00,0x00,0x38,0x59,0x00,0x00,0x10,0x3A,0x02,0xD3,0x78,0xC8,0x78,0xC1,  //0x00a0~0x00af      .Y..8Y...:..x.x.
+0xFA,0xD8,0x52,0x07,0x01,0xD3,0x30,0xC8,0x30,0xC1,0x01,0xD5,0x04,0x68,0x0C,0x60,  //0x00b0~0x00bf      ..R...0.0....h.`
+0x70,0x47,0x00,0x00,0x00,0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x10,0x3A,0x01,0xD3,  //0x00c0~0x00cf      pG...#.$.%.&.:..
+0x78,0xC1,0xFB,0xD8,0x52,0x07,0x00,0xD3,0x30,0xC1,0x00,0xD5,0x0B,0x60,0x70,0x47,  //0x00d0~0x00df      x...R...0....`pG
+0x1F,0xB5,0x1F,0xBD,0x10,0xB5,0x10,0xBD,0x00,0xF0,0x56,0xFC,0x11,0x46,0xFF,0xF7,  //0x00e0~0x00ef      ..........V..F..
+0xF7,0xFF,0x05,0xF0,0x49,0xF9,0x00,0xF0,0x6E,0xFC,0x03,0xB4,0xFF,0xF7,0xF2,0xFF,  //0x00f0~0x00ff      ....I...n.......
+0x03,0xBC,0x00,0xF0,0x71,0xFC,0x00,0x00,0x70,0xB5,0x05,0x46,0x0C,0x46,0x16,0x46,  //0x0100~0x010f      ....q...p..F.F.F
+0x02,0xE0,0x0F,0xCC,0x0F,0xC5,0x10,0x3E,0x10,0x2E,0xFA,0xD2,0x08,0x2E,0x02,0xD3,  //0x0110~0x011f      .......>........
+0x03,0xCC,0x03,0xC5,0x08,0x3E,0x04,0x2E,0x07,0xD3,0x01,0xCC,0x01,0xC5,0x36,0x1F,  //0x0120~0x012f      .....>........6.
+0x03,0xE0,0x21,0x78,0x29,0x70,0x64,0x1C,0x6D,0x1C,0x76,0x1E,0xF9,0xD2,0x70,0xBD,  //0x0130~0x013f      ..!x)pd.m.v...p.
+0x07,0x48,0x80,0x47,0x07,0x48,0x00,0x47,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,  //0x0140~0x014f      .H.G.H.G........
+0xFE,0xE7,0xFE,0xE7,0x04,0x48,0x05,0x49,0x05,0x4A,0x06,0x4B,0x70,0x47,0x00,0x00,  //0x0150~0x015f      .....H.I.J.KpG..
+0x61,0x51,0x00,0x00,0x65,0x00,0x00,0x00,0x98,0x04,0x01,0x00,0x38,0x07,0x01,0x00,  //0x0160~0x016f      aQ..e.......8...
+0x98,0x05,0x01,0x00,0x98,0x05,0x01,0x00,0xF8,0xB5,0x04,0x2A,0x2C,0xD3,0x83,0x07,  //0x0170~0x017f      ...........*,...
+0x12,0xD0,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x0B,0xD0,  //0x0180~0x018f      ...xI..p@.R.....
+0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x04,0xD0,0x0B,0x78,  //0x0190~0x019f      .xI..p@.R......x
+0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x8B,0x07,0x9B,0x0F,0x05,0xD0,0xC9,0x1A,  //0x01a0~0x01af      I..p@.R.........
+0xDF,0x00,0x20,0x23,0xDE,0x1B,0x08,0xC9,0x0A,0xE0,0xFF,0xF7,0xA5,0xFF,0xF8,0xBD,  //0x01b0~0x01bf      ...#............
+0x1D,0x46,0x08,0xC9,0xFD,0x40,0x1C,0x46,0xB4,0x40,0x2C,0x43,0x10,0xC0,0x12,0x1F,  //0x01c0~0x01cf      .F...@.F.@,C....
+0x04,0x2A,0xF5,0xD2,0xF3,0x08,0xC9,0x1A,0x52,0x1E,0xF0,0xD4,0x0B,0x78,0x49,0x1C,  //0x01d0~0x01df      .*......R....xI.
+0x03,0x70,0x40,0x1C,0x52,0x1E,0xEA,0xD4,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,  //0x01e0~0x01ef      .p@.R....xI..p@.
+0x01,0x2A,0xE4,0xD4,0x09,0x78,0x01,0x70,0xF8,0xBD,0x70,0x47,0x70,0x47,0x70,0x47,  //0x01f0~0x01ff      .*...x.p..pGpGpG
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x48,  //0x0200~0x020f      chp_cfg_mark...H
+0x38,0x31,0x2D,0x4B,0x36,0x2D,0x4A,0x4C,0x5F,0x48,0x43,0x2D,0x4B,0x36,0x32,0x35,  //0x0210~0x021f      81-K6-JL_HC-K625
+0x30,0x37,0x36,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x04,0x02,0x00,0x90,0x00,0x3A,  //0x0220~0x022f      076............:
+0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x0230~0x023f      .id:ffffffffffff
+0x00,0x00,0x00,0x00,0x00,0x46,0x65,0x62,0x20,0x31,0x35,0x20,0x32,0x30,0x32,0x32,  //0x0240~0x024f      .....Feb.15.2022
+0x00,0x31,0x35,0x3A,0x33,0x32,0x3A,0x34,0x30,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x0250~0x025f      .15:32:40....add
+0x3A,0x01,0x01,0x2D,0x01,0xF1,0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x02,0x00,0x50,  //0x0260~0x026f      :..-...........P
+0xC8,0x00,0x00,0x01,0x00,0x01,0xC8,0x00,0x02,0x00,0xF0,0x00,0x40,0x01,0x90,0x01,  //0x0270~0x027f      ............@...
+0x5E,0x01,0x3C,0x00,0xD6,0x01,0x03,0x03,0x04,0x04,0x02,0x02,0x03,0x55,0x46,0x4F,  //0x0280~0x028f      ^.<..........UFO
+0x00,0x08,0x0C,0x28,0x19,0x21,0x03,0x24,0x00,0x7D,0x00,0x10,0x20,0x00,0x78,0x10,  //0x0290~0x029f      ...(.!.$.}....x.
+0x08,0x02,0x02,0x96,0x05,0x14,0xA0,0x00,0x01,0x00,0x0A,0x03,0x01,0x04,0x2C,0x01,  //0x02a0~0x02af      ..............,.
+0x06,0x58,0x02,0x64,0x00,0x02,0x0F,0x0F,0x00,0x01,0x0D,0xA0,0x01,0xA0,0x0F,0x0F,  //0x02b0~0x02bf      .X.d............
+0x50,0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x0A,0x00,  //0x02c0~0x02cf      ProVerKey.......
+0x00,0x04,0x05,0x04,0x05,0x14,0x00,0xD0,0x07,0x3D,0x00,0x00,0x00,0x00,0x3B,0x00,  //0x02d0~0x02df      .........=....;.
+0x41,0x00,0x1A,0x01,0x1A,0x01,0x33,0x02,0x33,0x02,0x00,0x00,0x36,0x3C,0x3B,0x3C,  //0x02e0~0x02ef      A.....3.3...6<;<
+0x32,0x00,0xBE,0x00,0xA4,0x01,0x01,0x00,0x00,0xA0,0x0F,0x3C,0x00,0x78,0x00,0x78,  //0x02f0~0x02ff      2..........<.x.x
+0x00,0xB4,0x00,0xB4,0x00,0xF0,0x00,0xC8,0x00,0xF4,0x01,0xC8,0x00,0xA0,0x0F,0x2C,  //0x0300~0x030f      ...............,
+0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x05,  //0x0310~0x031f      ................
+0x03,0x23,0x22,0x21,0x20,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,  //0x0320~0x032f      .#"!............
+0x14,0x13,0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x0330~0x033f      ................
+0x04,0x03,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0340~0x034f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0350~0x035f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x06,  //0x0360~0x036f      ................
+0x02,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,  //0x0370~0x037f      ................
+0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,  //0x0380~0x038f      ................
+0xFC,0xFD,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0390~0x039f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03a0~0x03af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x14,0x00,0xF0,0xFF,0x00,0x0A,0x02,0x0B,  //0x03b0~0x03bf      ................
+0x03,0x0D,0x04,0x06,0x05,0x07,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,  //0x03c0~0x03cf      ......dddddddddd
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x08,0x32,0x32,0x00,0x00,0x50,0x00,0x78,  //0x03d0~0x03df      dddddddd.22..P.x
+0x00,0xA0,0x00,0x96,0x00,0x64,0x02,0x96,0x00,0x01,0x00,0x16,0x1E,0x00,0x00,0x00,  //0x03e0~0x03ef      .....d..........
+0x58,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03f0~0x03ff      X...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0400~0x040f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0410~0x041f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0420~0x042f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0430~0x043f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0440~0x044f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0450~0x045f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0460~0x046f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0470~0x047f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0480~0x048f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0490~0x049f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04a0~0x04af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04b0~0x04bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04c0~0x04cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04d0~0x04df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04e0~0x04ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04f0~0x04ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0500~0x050f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0510~0x051f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0520~0x052f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0530~0x053f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0540~0x054f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0550~0x055f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0560~0x056f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0570~0x057f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0580~0x058f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0590~0x059f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05a0~0x05af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05b0~0x05bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05c0~0x05cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05d0~0x05df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05e0~0x05ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x05f0~0x05ff      .............U..
+0xD2,0xB2,0x10,0xB5,0x13,0x02,0x9A,0x18,0x13,0x04,0x9A,0x18,0x00,0xF0,0x0E,0xF8,  //0x0600~0x060f      ................
+0x10,0xBD,0x01,0xE0,0x04,0xC0,0x09,0x1F,0x04,0x29,0xFB,0xD2,0x8B,0x07,0x01,0xD5,  //0x0610~0x061f      .........)......
+0x02,0x80,0x80,0x1C,0xC9,0x07,0x00,0xD0,0x02,0x70,0x70,0x47,0x00,0x29,0x0B,0xD0,  //0x0620~0x062f      .........ppG.)..
+0xC3,0x07,0x02,0xD0,0x02,0x70,0x40,0x1C,0x49,0x1E,0x02,0x29,0x04,0xD3,0x83,0x07,  //0x0630~0x063f      .....p@.I..)....
+0x02,0xD5,0x02,0x80,0x80,0x1C,0x89,0x1E,0xE3,0xE7,0x00,0x22,0xEE,0xE7,0x00,0x22,  //0x0640~0x064f      ..........."..."
+0xDF,0xE7,0x00,0x22,0x03,0x09,0x8B,0x42,0x2C,0xD3,0x03,0x0A,0x8B,0x42,0x11,0xD3,  //0x0650~0x065f      ..."...B,....B..
+0x00,0x23,0x9C,0x46,0x4E,0xE0,0x03,0x46,0x0B,0x43,0x3C,0xD4,0x00,0x22,0x43,0x08,  //0x0660~0x066f      .#.FN..F.C<.."C.
+0x8B,0x42,0x31,0xD3,0x03,0x09,0x8B,0x42,0x1C,0xD3,0x03,0x0A,0x8B,0x42,0x01,0xD3,  //0x0670~0x067f      .B1....B.....B..
+0x94,0x46,0x3F,0xE0,0xC3,0x09,0x8B,0x42,0x01,0xD3,0xCB,0x01,0xC0,0x1A,0x52,0x41,  //0x0680~0x068f      .F?....B......RA
+0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,0x52,0x41,0x43,0x09,0x8B,0x42,  //0x0690~0x069f      ...B......RAC..B
+0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,0x8B,0x42,0x01,0xD3,0x0B,0x01,  //0x06a0~0x06af      ..K...RA...B....
+0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,0xCB,0x00,0xC0,0x1A,0x52,0x41,  //0x06b0~0x06bf      ..RA...B......RA
+0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,0x52,0x41,0x43,0x08,0x8B,0x42,  //0x06c0~0x06cf      ...B......RAC..B
+0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,0x52,0x41,  //0x06d0~0x06df      ..K...RAA....FRA
+0x10,0x46,0x70,0x47,0x5D,0xE0,0xCA,0x0F,0x00,0xD0,0x49,0x42,0x03,0x10,0x00,0xD3,  //0x06e0~0x06ef      .FpG].....IB....
+0x40,0x42,0x53,0x40,0x00,0x22,0x9C,0x46,0x03,0x09,0x8B,0x42,0x2D,0xD3,0x03,0x0A,  //0x06f0~0x06ff      @BS@.".F...B-...
+0x8B,0x42,0x12,0xD3,0xFC,0x22,0x89,0x01,0x12,0xBA,0x03,0x0A,0x8B,0x42,0x0C,0xD3,  //0x0700~0x070f      .B...".......B..
+0x89,0x01,0x92,0x11,0x8B,0x42,0x08,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,0x04,0xD3,  //0x0710~0x071f      .....B.......B..
+0x89,0x01,0x3A,0xD0,0x92,0x11,0x00,0xE0,0x89,0x09,0xC3,0x09,0x8B,0x42,0x01,0xD3,  //0x0720~0x072f      ..:..........B..
+0xCB,0x01,0xC0,0x1A,0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,  //0x0730~0x073f      ....RA...B......
+0x52,0x41,0x43,0x09,0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,  //0x0740~0x074f      RAC..B..K...RA..
+0x8B,0x42,0x01,0xD3,0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,  //0x0750~0x075f      .B......RA...B..
+0xCB,0x00,0xC0,0x1A,0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,  //0x0760~0x076f      ....RA...B......
+0x52,0x41,0xD9,0xD2,0x43,0x08,0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,  //0x0770~0x077f      RA..C..B..K...RA
+0x41,0x1A,0x00,0xD2,0x01,0x46,0x63,0x46,0x52,0x41,0x5B,0x10,0x10,0x46,0x01,0xD3,  //0x0780~0x078f      A....FcFRA[..F..
+0x40,0x42,0x00,0x2B,0x00,0xD5,0x49,0x42,0x70,0x47,0x63,0x46,0x5B,0x10,0x00,0xD3,  //0x0790~0x079f      @B.+..IBpGcF[...
+0x40,0x42,0x01,0xB5,0x00,0x20,0xC0,0x46,0xC0,0x46,0x02,0xBD,0x30,0xB5,0x03,0x46,  //0x07a0~0x07af      @B.....F.F..0..F
+0xCA,0x02,0x40,0x0D,0x10,0x43,0x16,0x4D,0x16,0x4C,0x0A,0x15,0x02,0xD0,0x20,0x43,  //0x07b0~0x07bf      ..@..C.M.L.....C
+0x00,0x2A,0x06,0xDB,0xAA,0x1A,0x00,0x2A,0x12,0xDD,0xD0,0x40,0xFF,0x2A,0x0B,0xDC,  //0x07c0~0x07cf      .*.....*...@.*..
+0x30,0xBD,0x52,0x05,0x52,0x0D,0x01,0xD1,0x40,0x00,0x40,0x08,0xAA,0x1A,0x07,0xD4,  //0x07d0~0x07df      0.R.R...@.@.....
+0xD0,0x40,0x40,0x42,0xFF,0x2A,0x01,0xDD,0x00,0x20,0x30,0xBD,0x00,0x28,0xFC,0xDD,  //0x07e0~0x07ef      .@@B.*....0..(..
+0x4A,0x00,0x00,0x2B,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x10,0x18,0x01,0x22,  //0x07f0~0x07ff      J..+..........."
+0x52,0x05,0xD0,0x42,0xF0,0xD8,0xC8,0x17,0xC0,0x43,0x60,0x40,0x30,0xBD,0x00,0x00,  //0x0800~0x080f      R..B.....C`@0...
+0x1E,0x04,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x22,0x03,0x0C,0x02,0xD1,0x0F,0x22,  //0x0810~0x081f      ........."....."
+0x00,0x04,0x02,0xD0,0x03,0x0E,0x03,0xD0,0x04,0xE0,0x00,0x20,0x01,0x46,0x70,0x47,  //0x0820~0x082f      .............FpG
+0x00,0x02,0x08,0x3A,0x03,0x0F,0x01,0xD1,0x00,0x01,0x12,0x1F,0x83,0x0F,0x01,0xD1,  //0x0830~0x083f      ...:............
+0x80,0x00,0x92,0x1E,0x00,0x28,0x01,0xDB,0x40,0x00,0x52,0x1E,0x12,0x05,0x51,0x18,  //0x0840~0x084f      .....(..@.R...Q.
+0x42,0x05,0xC0,0x12,0x41,0x18,0x10,0x46,0x70,0x47,0xC1,0x0F,0xC9,0x07,0x00,0xD0,  //0x0850~0x085f      B...A..FpG......
+0x40,0x42,0x01,0x22,0x92,0x07,0x11,0x43,0xD6,0xE7,0x01,0x21,0x89,0x07,0xD3,0xE7,  //0x0860~0x086f      @B."...C...!....
+0x10,0xB5,0x00,0xF0,0x89,0xF8,0x00,0x68,0x10,0xBD,0x10,0xB5,0x04,0x46,0x00,0xF0,  //0x0870~0x087f      .......h.....F..
+0x83,0xF8,0x04,0x60,0x10,0xBD,0x00,0x00,0xF0,0xB5,0x3D,0x4B,0x02,0x46,0x0C,0x46,  //0x0880~0x088f      ...`......=K.F.F
+0x1C,0x40,0x00,0x20,0x00,0x2C,0x63,0xD0,0x3A,0x4D,0x8B,0x43,0x66,0xD0,0x00,0x29,  //0x0890~0x089f      .@...,c.:M.Cf..)
+0x6B,0xDB,0x0B,0x0D,0x1D,0x05,0xA9,0x43,0x01,0x25,0x2D,0x05,0x29,0x43,0x01,0x24,  //0x08a0~0x08af      k......C.%-.)C.$
+0xFD,0x33,0xE3,0x40,0x01,0xD3,0x92,0x18,0x49,0x41,0xFF,0x33,0x81,0x33,0x9C,0x46,  //0x08b0~0x08bf      .3.@....IA.3.3.F
+0x8B,0x02,0x94,0x0D,0x01,0x21,0x23,0x43,0x89,0x07,0x4C,0x42,0x92,0x02,0x00,0x27,  //0x08c0~0x08cf      .....!#C..LB...'
+0x1B,0x19,0x8C,0x10,0x5D,0x1A,0x04,0xD4,0x2D,0x1B,0x02,0xD4,0x2B,0x46,0x65,0x00,  //0x08d0~0x08df      ....]...-...+Fe.
+0x49,0x19,0x92,0x18,0x5B,0x41,0x64,0x08,0xF4,0xD1,0x5C,0x1A,0x08,0xD4,0x01,0x25,  //0x08e0~0x08ef      I...[Ad........%
+0xED,0x07,0xEE,0x17,0x55,0x19,0x74,0x41,0x02,0xD4,0x2A,0x46,0x23,0x46,0x49,0x1C,  //0x08f0~0x08ff      ....U.tA..*F#FI.
+0x94,0x18,0x5B,0x41,0x01,0x22,0x92,0x07,0x1D,0x46,0xE6,0x1B,0x8D,0x41,0x06,0xD4,  //0x0900~0x090f      ..[A."...F...A..
+0xB6,0x1A,0x85,0x41,0x03,0xD4,0x2B,0x46,0x55,0x00,0x34,0x46,0x7F,0x19,0x24,0x19,  //0x0910~0x091f      ...A..+FU.4F..$.
+0x5B,0x41,0x52,0x08,0x80,0x2A,0xEF,0xD1,0x23,0x43,0x00,0xD0,0x02,0x23,0x38,0x46,  //0x0920~0x092f      [AR..*..#C...#8F
+0x0A,0x22,0xD0,0x40,0x01,0xD3,0x01,0x22,0x13,0x43,0x8A,0x05,0x10,0x43,0x62,0x46,  //0x0930~0x093f      .".@...".C...CbF
+0x89,0x0A,0x12,0x05,0x89,0x18,0x00,0x2B,0x09,0xD0,0x01,0x22,0xD3,0x40,0x02,0xD3,  //0x0940~0x094f      .......+...".@..
+0x00,0x22,0x40,0x1C,0x51,0x41,0x00,0x2B,0x01,0xD1,0x40,0x08,0x40,0x00,0xF0,0xBD,  //0x0950~0x095f      ."@.QA.+..@.@...
+0x0B,0x03,0x13,0x43,0x07,0xD0,0xC9,0x0F,0xC9,0x07,0xF0,0xBD,0x08,0x03,0x10,0x43,  //0x0960~0x096f      ...C...........C
+0x03,0xD1,0x00,0x29,0x01,0xDB,0x10,0x46,0xF0,0xBD,0x00,0x20,0x29,0x46,0xF0,0xBD,  //0x0970~0x097f      ...)...F....)F..
+0x00,0x00,0xF0,0x7F,0x00,0x00,0xF8,0x7F,0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,  //0x0980~0x098f      .........HpG8...
+0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,0x75,0x46,0xFF,0xF7,0xF9,0xFF,0xAE,0x46,  //0x0990~0x099f      .HpG8...uF.....F
+0x05,0x00,0x69,0x46,0x53,0x46,0xC0,0x08,0xC0,0x00,0x85,0x46,0x18,0xB0,0x20,0xB5,  //0x09a0~0x09af      ..iFSF.....F....
+0xFF,0xF7,0xD0,0xFB,0x60,0xBC,0x00,0x27,0x49,0x08,0xB6,0x46,0x00,0x26,0xC0,0xC5,  //0x09b0~0x09bf      ....`..'I..F.&..
+0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0x40,0x3D,  //0x09c0~0x09cf      ..............@=
+0x49,0x00,0x8D,0x46,0x70,0x47,0x10,0xB5,0x04,0x46,0xC0,0x46,0xC0,0x46,0x20,0x46,  //0x09d0~0x09df      I..FpG...F.F.F.F
+0xFF,0xF7,0x8B,0xFB,0x10,0xBD,0x00,0x00,0x01,0x49,0x18,0x20,0xAB,0xBE,0xFE,0xE7,  //0x09e0~0x09ef      .........I......
+0x26,0x00,0x02,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x0F,0x4B,0x7D,0x24,0x9A,0x7A,  //0x09f0~0x09ff      &...pGpG...K}$.z
+0xE4,0x00,0x0C,0x48,0x62,0x43,0x0D,0x4C,0x01,0x68,0x24,0x7A,0xC8,0x88,0x92,0xB2,  //0x0a00~0x0a0f      ...HbC.L.h$z....
+0xE4,0x07,0x01,0xD0,0x00,0x20,0x0A,0xE0,0x9C,0x78,0xE4,0x07,0x07,0xD0,0x08,0x4C,  //0x0a10~0x0a1f      .........x.....L
+0x24,0x88,0x00,0x19,0x80,0xB2,0x90,0x42,0x01,0xD9,0x01,0x22,0x9A,0x71,0xC8,0x80,  //0x0a20~0x0a2f      $......B...".q..
+0x10,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x0a30~0x0a3f      ........P...^...
+0x94,0x00,0x01,0x00,0xF0,0xB5,0x94,0x46,0x22,0x4A,0x87,0xB0,0x54,0x7F,0x15,0x7F,  //0x0a40~0x0a4f      .......F"J..T...
+0x22,0x02,0x21,0x4C,0x2A,0x43,0x24,0x78,0x52,0x09,0x01,0x2C,0x06,0xD0,0x5A,0x43,  //0x0a50~0x0a5f      ".!L*C$xR..,..ZC
+0x94,0xB2,0x00,0x23,0x01,0x22,0x8A,0x40,0xD6,0xB2,0x2C,0xE0,0x19,0x4B,0x5B,0x1E,  //0x0a60~0x0a6f      ...#.".@..,..K[.
+0x1B,0x78,0x53,0x43,0x9C,0xB2,0xF4,0xE7,0x5D,0x00,0x62,0x46,0x57,0x5B,0xA7,0x42,  //0x0a70~0x0a7f      .xSC....].bFW[.B
+0x01,0xD8,0xE2,0x1B,0x00,0xE0,0x3A,0x1B,0x97,0xB2,0x6A,0x46,0x57,0x53,0x0C,0x9A,  //0x0a80~0x0a8f      ......:...jFWS..
+0x52,0x5B,0x97,0x42,0x04,0xD2,0x0C,0x9A,0x57,0x53,0x0D,0x9F,0xC2,0x5C,0xFA,0x54,  //0x0a90~0x0a9f      R[.B....WS.....T
+0x62,0x46,0x52,0x5B,0xA2,0x42,0x03,0xD9,0xC2,0x5C,0x32,0x43,0xC2,0x54,0x08,0xE0,  //0x0aa0~0x0aaf      bFR[.B....2C.T..
+0x07,0x29,0x06,0xD2,0xC5,0x5C,0x01,0x27,0x4A,0x1C,0x35,0x43,0x97,0x40,0xBD,0x43,  //0x0ab0~0x0abf      .).....'J.5C.@.C
+0xC5,0x54,0x5B,0x1C,0xDB,0xB2,0x05,0x4A,0x12,0x79,0x9A,0x42,0xD4,0xD8,0x07,0xB0,  //0x0ac0~0x0acf      .T[....J.y.B....
+0xF0,0xBD,0x00,0x00,0xA1,0x02,0x00,0x00,0x6F,0x00,0x01,0x00,0x74,0x00,0x01,0x00,  //0x0ad0~0x0adf      ........o...t...
+0xFC,0xB5,0x17,0x4A,0xC1,0x00,0x8D,0x18,0x29,0x46,0x26,0x31,0x00,0x91,0x0E,0x21,  //0x0ae0~0x0aef      ...J....)F&1...!
+0x48,0x43,0x2E,0x35,0x82,0x18,0x3E,0x32,0x10,0x89,0x96,0x88,0x84,0x46,0x11,0x48,  //0x0af0~0x0aff      HC.5..>2.....F.H
+0x01,0x90,0xAE,0x46,0x00,0x99,0x00,0x20,0x08,0xE0,0x01,0x28,0x06,0xD1,0x51,0x89,  //0x0b00~0x0b0f      ...F.......(..Q.
+0x75,0x46,0x8C,0x46,0x00,0x99,0xD6,0x88,0x89,0x1C,0xAD,0x1C,0x63,0x46,0x73,0x43,  //0x0b10~0x0b1f      uF.F........cFsC
+0x01,0x9C,0x1B,0x12,0x23,0x40,0x0F,0x88,0x2C,0x88,0xA7,0x42,0x01,0xD9,0xE3,0x18,  //0x0b20~0x0b2f      ....#@..,..B....
+0x00,0xE0,0xE3,0x1A,0x40,0x1C,0xC0,0xB2,0x0B,0x80,0x02,0x28,0xE5,0xD3,0xFC,0xBD,  //0x0b30~0x0b3f      ....@......(....
+0x5E,0x03,0x01,0x00,0xFC,0xFF,0x00,0x00,0x10,0xB5,0x0D,0x48,0x0B,0x4C,0x01,0x7F,  //0x0b40~0x0b4f      ^..........H.L..
+0x21,0x70,0xC1,0x7E,0xE1,0x73,0x21,0x46,0xDE,0x39,0x89,0x7F,0x00,0x29,0x01,0xD0,  //0x0b50~0x0b5f      !p.~.s!F.9...)..
+0xC0,0x7F,0x20,0x70,0x21,0x22,0x0E,0x21,0x60,0x1C,0xFF,0xF7,0x49,0xFD,0x20,0x46,  //0x0b60~0x0b6f      ...p!".!`...I..F
+0x6C,0x22,0x0E,0x21,0x10,0x30,0xFF,0xF7,0x43,0xFD,0x10,0xBD,0x26,0x03,0x01,0x00,  //0x0b70~0x0b7f      l".!.0..C...&...
+0x80,0x02,0x00,0x00,0x10,0xB5,0x01,0xF0,0x49,0xFE,0x02,0xF0,0xEE,0xFF,0x10,0xBD,  //0x0b80~0x0b8f      ........I.......
+0x10,0xB5,0x02,0xF0,0xC1,0xF8,0x02,0xF0,0xE7,0xFF,0x02,0xF0,0xA7,0xFF,0x02,0xF0,  //0x0b90~0x0b9f      ................
+0x71,0xF8,0xFF,0xF7,0x28,0xFF,0x02,0xF0,0xA3,0xFF,0x10,0xBD,0x70,0x47,0x70,0x47,  //0x0ba0~0x0baf      q...(.......pGpG
+0x10,0xB5,0x00,0xF0,0x11,0xF8,0x01,0xF0,0xD3,0xF9,0x00,0xF0,0xD5,0xF8,0x02,0xF0,  //0x0bb0~0x0bbf      ................
+0xA3,0xFB,0x02,0xF0,0xAD,0xF8,0x00,0xF0,0xEF,0xFB,0x02,0xF0,0xDB,0xF8,0x02,0xF0,  //0x0bc0~0x0bcf      ................
+0xD5,0xF9,0x02,0xF0,0xCB,0xF8,0x10,0xBD,0x02,0x48,0x01,0x7A,0x49,0x08,0x49,0x00,  //0x0bd0~0x0bdf      .........H.zI.I.
+0x01,0x72,0x70,0x47,0x5E,0x03,0x01,0x00,0x30,0xB5,0x11,0x48,0x00,0x78,0x01,0x28,  //0x0be0~0x0bef      .rpG^...0..H.x.(
+0x1C,0xD1,0x10,0x48,0x28,0x21,0x00,0x68,0x00,0x78,0x48,0x43,0x0D,0x49,0x09,0x1D,  //0x0bf0~0x0bff      ...H(!.h.xHC.I..
+0x40,0x18,0xC1,0x68,0x0B,0x78,0x01,0x69,0x0B,0x48,0x02,0x68,0x12,0x8B,0x0A,0x80,  //0x0c00~0x0c0f      @..h.x.i.H.h....
+0x00,0x68,0x7D,0x22,0x80,0x8A,0x48,0x80,0x02,0x20,0x52,0x01,0x04,0xE0,0x84,0x18,  //0x0c10~0x0c1f      .h}"..H...R.....
+0x45,0x00,0x40,0x1C,0x4C,0x53,0xC0,0xB2,0x98,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,  //0x0c20~0x0c2f      E.@.LS...B..0...
+0x48,0x02,0x01,0x00,0xC4,0x58,0x00,0x00,0xB4,0x00,0x01,0x00,0x10,0xB5,0x0F,0x48,  //0x0c30~0x0c3f      H....X.........H
+0x00,0x78,0x60,0x28,0x06,0xD1,0x0E,0x48,0x01,0x68,0xC9,0x69,0x00,0x68,0x49,0x08,  //0x0c40~0x0c4f      .x`(...H.h.i.hI.
+0x49,0x00,0xC1,0x61,0x00,0xF0,0x36,0xF8,0x0A,0x48,0x80,0x7F,0x02,0x28,0x0A,0xD0,  //0x0c50~0x0c5f      I..a..6..H...(..
+0x02,0xF0,0x0C,0xFA,0x08,0x49,0x08,0x78,0x40,0x1C,0x08,0x70,0xFF,0xF7,0xBC,0xFF,  //0x0c60~0x0c6f      .....I.x@..p....
+0x02,0xF0,0xF6,0xFD,0x10,0xBD,0x02,0xF0,0x75,0xFA,0xF3,0xE7,0x80,0x00,0x01,0x00,  //0x0c70~0x0c7f      ........u.......
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0x03,0x48,0x40,0x78,  //0x0c80~0x0c8f      .T..H........H@x
+0x02,0x28,0x01,0xD0,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,  //0x0c90~0x0c9f      .(....pG..pG....
+0x10,0xB5,0x07,0x49,0xC9,0x7F,0x01,0x29,0x02,0xD0,0x00,0x28,0x02,0xD0,0x04,0xE0,  //0x0ca0~0x0caf      ...I...)...(....
+0x00,0x28,0x02,0xD0,0x03,0xF0,0xEC,0xFA,0x10,0xBD,0x03,0xF0,0x13,0xFB,0x10,0xBD,  //0x0cb0~0x0cbf      .(..............
+0x48,0x02,0x01,0x00,0x0A,0x48,0x0B,0x4A,0x81,0x7F,0x00,0x29,0x0E,0xD0,0x0A,0x48,  //0x0cc0~0x0ccf      H....H.J...)...H
+0x00,0x68,0x00,0x78,0x00,0x28,0x08,0xD1,0x08,0x48,0x02,0x29,0x80,0x7E,0x50,0x70,  //0x0cd0~0x0cdf      .h.x.(...H.).~Pp
+0x03,0xD1,0x09,0x28,0x01,0xD9,0x09,0x20,0x50,0x70,0x70,0x47,0x01,0x20,0xFB,0xE7,  //0x0ce0~0x0cef      ...(....PppG....
+0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0xC4,0x58,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x0cf0~0x0cff      H........X......
+0x70,0xB5,0x0D,0x4D,0x28,0x78,0x00,0x28,0x15,0xD0,0x0C,0x48,0x00,0x24,0x00,0x7E,  //0x0d00~0x0d0f      p..M(x.(...H.$.~
+0x01,0x28,0x06,0xD1,0x0A,0x4E,0x30,0x70,0x02,0xF0,0xE0,0xFF,0x03,0xF0,0xDA,0xF8,  //0x0d10~0x0d1f      .(...N0p........
+0x34,0x70,0x28,0x78,0x01,0x28,0x01,0xD1,0x02,0xF0,0xD8,0xFF,0x02,0xF0,0xC6,0xFD,  //0x0d20~0x0d2f      4p(x.(..........
+0x04,0x48,0x2C,0x70,0xC4,0x72,0x70,0xBD,0x6C,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x0d30~0x0d3f      .H,p.rp.l.......
+0x6F,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x10,0xB5,0x06,0x48,0x01,0x78,0x41,0x70,  //0x0d40~0x0d4f      o...P......H.xAp
+0x00,0x29,0x05,0xD0,0x01,0x46,0x08,0x22,0x26,0x31,0x2E,0x30,0xFF,0xF7,0x0C,0xFA,  //0x0d50~0x0d5f      .)...F."&1.0....
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x00,0xF0,0x07,0xF8,0x00,0xF0,  //0x0d60~0x0d6f      ....^...........
+0x39,0xF8,0x02,0xF0,0x6D,0xFB,0x02,0xF0,0xC9,0xFA,0x10,0xBD,0xF8,0xB5,0x15,0x49,  //0x0d70~0x0d7f      9...m..........I
+0x13,0x48,0x49,0x78,0x42,0x88,0x00,0x29,0x03,0xD0,0x00,0x89,0x90,0x42,0x00,0xD2,  //0x0d80~0x0d8f      .HIxB..).....B..
+0x02,0x46,0x00,0x20,0x10,0x4C,0x01,0x25,0x03,0x46,0x06,0x21,0x74,0x26,0x0F,0x4F,  //0x0d90~0x0d9f      .F...L.%.F.!t&.O
+0x41,0x43,0x46,0x43,0x09,0x19,0xF6,0x19,0x4D,0x70,0x74,0x27,0xF7,0x5F,0x97,0x42,  //0x0da0~0x0daf      ACFC....Mpt'._.B
+0x00,0xDD,0x4B,0x70,0x40,0x1C,0x00,0x06,0x00,0x0E,0xEE,0xD0,0x08,0x4E,0x33,0x70,  //0x0db0~0x0dbf      ..Kp@........N3p
+0x23,0x70,0x00,0xF0,0x5B,0xF9,0x01,0x28,0x01,0xD1,0x25,0x70,0x35,0x70,0xF8,0xBD,  //0x0dc0~0x0dcf      #p..[..(..%p5p..
+0x44,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x7A,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,  //0x0dd0~0x0ddf      D.......z.......
+0x5F,0x00,0x01,0x00,0xF0,0xB5,0x21,0x49,0x00,0x20,0x09,0x78,0x20,0x4C,0x8C,0x46,  //0x0de0~0x0def      _.....!I...x.L.F
+0x03,0x46,0x06,0x21,0x1F,0x4A,0x41,0x43,0x89,0x18,0x62,0x46,0x01,0x2A,0x00,0xD1,  //0x0df0~0x0dff      .F.!.JAC..bF.*..
+0x4B,0x70,0x25,0x79,0x0A,0x22,0x55,0x43,0x4A,0x78,0x01,0x2A,0x12,0xD0,0x17,0x49,  //0x0e00~0x0e0f      Kp%y."UCJx.*...I
+0x42,0x00,0xC9,0x1C,0x8B,0x52,0x40,0x1C,0x00,0x06,0x00,0x0E,0xE9,0xD0,0x61,0x79,  //0x0e10~0x0e1f      B....R@.......ay
+0x0A,0x20,0x14,0x4C,0x41,0x43,0x11,0x4A,0x20,0x78,0x52,0x1E,0x01,0x28,0x13,0xD0,  //0x0e20~0x0e2f      ...LAC.J.xR..(..
+0x53,0x80,0xF0,0xBD,0x0D,0x4E,0x42,0x00,0xF6,0x1C,0xB7,0x5A,0x0E,0x4E,0x36,0x88,  //0x0e30~0x0e3f      S....NB....Z.N6.
+0xBE,0x19,0xAE,0x42,0xE7,0xD2,0x4B,0x70,0x08,0x4D,0x0B,0x49,0xED,0x1C,0xAE,0x5A,  //0x0e40~0x0e4f      ...B..Kp.M.I...Z
+0x09,0x88,0x71,0x18,0xA9,0x52,0xDE,0xE7,0x07,0x48,0x55,0x88,0x00,0x88,0x28,0x18,  //0x0e50~0x0e5f      ..q..R...HU...(.
+0x88,0x42,0xE6,0xD2,0x23,0x70,0x50,0x80,0xF0,0xBD,0x00,0x00,0x5F,0x00,0x01,0x00,  //0x0e60~0x0e6f      .B..#pP....._...
+0xA0,0x02,0x00,0x00,0x7A,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x10,0xB5,0x06,0x21,  //0x0e70~0x0e7f      ....z..........!
+0x03,0x48,0xFF,0xF7,0xE2,0xFB,0x03,0x48,0x01,0x49,0x40,0x78,0x88,0x70,0x10,0xBD,  //0x0e80~0x0e8f      .H.....H.I@x.p..
+0x7A,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0xF0,0xB5,0x2B,0x48,0x85,0xB0,0x00,0x79,  //0x0e90~0x0e9f      z.........+H...y
+0x01,0x28,0x4E,0xD1,0x28,0x48,0x00,0x24,0x40,0x30,0x01,0x94,0xC1,0x78,0x0A,0x22,  //0x0ea0~0x0eaf      .(N.(H.$@0...x."
+0x51,0x43,0x03,0x91,0x41,0x7B,0x26,0x4A,0x00,0x91,0x90,0x78,0x23,0x4F,0x88,0x42,  //0x0eb0~0x0ebf      QC..A{&J...x#O.B
+0x00,0xD2,0x00,0x90,0x00,0x26,0x27,0xE0,0xC0,0x78,0x70,0x43,0xC0,0xB2,0x02,0x90,  //0x0ec0~0x0ecf      .....&'..xpC....
+0x00,0xF0,0xF8,0xFF,0x05,0x46,0x02,0x98,0x40,0x1C,0xC0,0xB2,0x00,0xF0,0xF2,0xFF,  //0x0ed0~0x0edf      .....F..@.......
+0x28,0x18,0x05,0xB2,0x03,0x98,0x85,0x42,0x0E,0xDD,0x01,0x98,0x85,0x42,0x00,0xDD,  //0x0ee0~0x0eef      (......B.....B..
+0x01,0x95,0x00,0x2C,0x02,0xD0,0xBD,0x42,0x00,0xDA,0x2F,0x46,0x64,0x1C,0x00,0x98,  //0x0ef0~0x0eff      ...,...B../Fd...
+0xE4,0xB2,0x84,0x42,0x0C,0xD2,0x05,0xE0,0x00,0x98,0x84,0x42,0x08,0xD2,0x00,0x24,  //0x0f00~0x0f0f      ...B.......B...$
+0x0E,0x4F,0x01,0x94,0x76,0x1C,0xF6,0xB2,0x0D,0x48,0x81,0x78,0xB1,0x42,0xD3,0xD8,  //0x0f10~0x0f1f      .O..v....H.x.B..
+0x00,0x2F,0x05,0xDD,0x39,0x46,0x01,0x98,0xFF,0xF7,0x9D,0xFB,0xC0,0xB2,0x00,0xE0,  //0x0f20~0x0f2f      ./..9F..........
+0xFF,0x20,0x00,0x99,0x8C,0x42,0x04,0xD3,0x03,0x28,0x02,0xD8,0x01,0x20,0x05,0xB0,  //0x0f30~0x0f3f      .....B...(......
+0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,  //0x0f40~0x0f4f      ........`.......
+0x74,0x00,0x01,0x00,0x70,0xB5,0x1B,0x4E,0x1B,0x4D,0x30,0x7A,0x00,0x07,0xC4,0x0F,  //0x0f50~0x0f5f      t...p..N.M0z....
+0x00,0x2C,0x02,0xD0,0x28,0x7F,0x01,0x28,0x07,0xD0,0xFF,0xF7,0x95,0xFF,0x00,0x22,  //0x0f60~0x0f6f      .,..(..(......."
+0x16,0x49,0x01,0x28,0x0B,0xD0,0x0A,0x70,0x07,0xE0,0x15,0x48,0x41,0x6A,0x00,0x20,  //0x0f70~0x0f7f      .I.(...p...HAj..
+0x08,0x5E,0x14,0x49,0x49,0x88,0x88,0x42,0x0A,0xDA,0x00,0x24,0x08,0xE0,0x08,0x78,  //0x0f80~0x0f8f      .^.II..B...$...x
+0x40,0x1C,0xC0,0xB2,0x08,0x70,0x2B,0x7C,0x83,0x42,0x01,0xD2,0x0A,0x70,0x01,0x24,  //0x0f90~0x0f9f      @....p+|.B...p.$
+0x30,0x7A,0xF7,0x21,0x08,0x40,0xE1,0x00,0x08,0x43,0x30,0x72,0x00,0x2C,0x07,0xD0,  //0x0fa0~0x0faf      0z.!.@...C0r.,..
+0x05,0x48,0x80,0x1C,0x41,0x7B,0x02,0x7B,0x08,0x02,0x07,0x49,0x10,0x43,0x08,0x80,  //0x0fb0~0x0fbf      .H..A{.{...I.C..
+0x70,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x64,0x00,0x01,0x00,  //0x0fc0~0x0fcf      p...^.......d...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x8A,0x00,0x01,0x00,0x70,0xB5,0x09,0x4D,  //0x0fd0~0x0fdf      .X..D.......p..M
+0xFF,0x22,0x28,0x46,0x2C,0x78,0x08,0x21,0x16,0x30,0xFF,0xF7,0x09,0xFB,0x00,0x2C,  //0x0fe0~0x0fef      ."(F,x.!.0.....,
+0x07,0xD0,0x02,0xF0,0xE9,0xFB,0x01,0x28,0x03,0xD1,0x68,0x7D,0x01,0x28,0x00,0xD1,  //0x0ff0~0x0fff      .......(..h}.(..
+0x28,0x70,0x70,0xBD,0x5E,0x03,0x01,0x00,0x1F,0xB5,0x06,0x48,0x6C,0x46,0x0F,0xC8,  //0x1000~0x100f      (pp.^......HlF..
+0x0F,0xC4,0x05,0x48,0x80,0x79,0x03,0x28,0x03,0xD8,0x80,0x00,0x69,0x46,0x08,0x58,  //0x1010~0x101f      ...H.y.(....iF.X
+0x80,0x47,0x1F,0xBD,0x18,0x59,0x00,0x00,0x50,0x03,0x01,0x00,0x70,0xB5,0x0F,0x49,  //0x1020~0x102f      .G...Y..P...p..I
+0x00,0x24,0x0B,0x22,0x0E,0xA0,0x00,0xF0,0xA0,0xFD,0x00,0x28,0x14,0xD1,0x0B,0x4D,  //0x1030~0x103f      .$.".......(...M
+0xA0,0x35,0x01,0x26,0x58,0x20,0x00,0xF0,0x27,0xFA,0x68,0x7A,0x01,0x2C,0x02,0xD0,  //0x1040~0x104f      .5.&X...'.hz.,..
+0x01,0x28,0x04,0xD1,0x01,0xE0,0x01,0x28,0x01,0xD0,0x00,0x20,0x00,0xE0,0x01,0x20,  //0x1050~0x105f      .(.....(........
+0x03,0xF0,0x52,0xFB,0x74,0x40,0xED,0xE7,0x70,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1060~0x106f      ..R.t@..p.......
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x00,0xF8,0xB5,0x1C,0x48,  //0x1070~0x107f      chp_cfg_mar....H
+0x1C,0x49,0x00,0x88,0x89,0x7A,0x07,0x46,0x00,0x26,0x48,0x43,0x34,0x46,0x17,0x4D,  //0x1080~0x108f      .I...z.F.&HC4F.M
+0x0A,0x21,0xFF,0xF7,0xDE,0xFA,0xC0,0x19,0x40,0x42,0x02,0xB2,0x16,0x48,0x00,0x21,  //0x1090~0x109f      .!......@B...H.!
+0x00,0x78,0x07,0xE0,0x4B,0x00,0xEB,0x5E,0x93,0x42,0x01,0xDA,0x64,0x1C,0xE4,0xB2,  //0x10a0~0x10af      .x..K..^.B..d...
+0x49,0x1C,0xC9,0xB2,0x88,0x42,0xF5,0xD8,0x03,0x21,0xFF,0xF7,0xCA,0xFA,0xA0,0x42,  //0x10b0~0x10bf      I....B...!.....B
+0x00,0xD8,0x01,0x26,0x0B,0x48,0x40,0x38,0x40,0x7B,0x00,0x28,0x0B,0xD0,0x02,0x28,  //0x10c0~0x10cf      ...&.H@8@{.(...(
+0x09,0xD1,0x0A,0x4A,0x0A,0x49,0x10,0x88,0x09,0x88,0x88,0x42,0x03,0xD3,0x40,0x1A,  //0x10d0~0x10df      ...J.I.....B..@.
+0x10,0x80,0x01,0x20,0xF8,0xBD,0x30,0x46,0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,  //0x10e0~0x10ef      ......0F........
+0x44,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x8A,0x00,0x01,0x00,  //0x10f0~0x10ff      D.......t.......
+0x94,0x00,0x01,0x00,0x00,0xB5,0x00,0xF0,0x7B,0xFB,0x00,0xBD,0x05,0x49,0x80,0x00,  //0x1100~0x110f      ........{....I..
+0x40,0x18,0x05,0x49,0x80,0x7C,0x89,0x78,0x88,0x42,0x01,0xD2,0x00,0x20,0x70,0x47,  //0x1110~0x111f      @..I.|.x.B....pG
+0x01,0x20,0x70,0x47,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x04,0x49,0xCA,0x78,  //0x1120~0x112f      ..pG^...t....I.x
+0x89,0x78,0x4A,0x43,0x82,0x42,0x01,0xD9,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,  //0x1130~0x113f      .xJC.B....pG..pG
+0x74,0x00,0x01,0x00,0x06,0x49,0x4A,0x7C,0x01,0x2A,0x06,0xD1,0xC0,0x00,0x40,0x18,  //0x1140~0x114f      t....IJ|.*....@.
+0x5A,0x30,0xC1,0x79,0x80,0x79,0x81,0x42,0x00,0xD1,0x02,0x20,0x70,0x47,0x00,0x00,  //0x1150~0x115f      Z0.y.y.B....pG..
+0x5E,0x03,0x01,0x00,0x00,0x28,0x03,0xD1,0x03,0x48,0x80,0x78,0x00,0x28,0x01,0xD0,  //0x1160~0x116f      ^....(...H.x.(..
+0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,0x70,0xB5,0x0C,0x48,  //0x1170~0x117f      ..pG..pG....p..H
+0x00,0x24,0x01,0x7A,0xC9,0x07,0x06,0xD1,0x80,0x79,0x00,0x28,0x03,0xD1,0x09,0x48,  //0x1180~0x118f      .$.z.....y.(...H
+0x00,0x7B,0x00,0x28,0x01,0xD0,0x01,0x24,0x07,0xE0,0x07,0x4D,0x28,0x78,0x52,0x28,  //0x1190~0x119f      .{.(...$...M(xR(
+0x03,0xD1,0x03,0xF0,0x9B,0xFF,0x00,0x20,0x28,0x70,0x20,0x46,0x70,0xBD,0x00,0x00,  //0x11a0~0x11af      ........(p.Fp...
+0x5E,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x6E,0x00,0x01,0x00,0x02,0x49,0x80,0x00,  //0x11b0~0x11bf      ^...P...n....I..
+0x40,0x18,0x40,0x7D,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x42,0x79,  //0x11c0~0x11cf      @.@}pG..^.....By
+0x64,0x24,0x00,0x2A,0x07,0xD0,0x01,0x2A,0x0C,0xD1,0x0B,0x88,0x02,0x88,0x93,0x42,  //0x11d0~0x11df      d$.*...*.......B
+0x09,0xD3,0x9A,0x1A,0x08,0xE0,0x0C,0x72,0x4C,0x72,0x01,0x20,0x88,0x72,0x03,0x20,  //0x11e0~0x11ef      .......rLr...r..
+0x08,0x71,0x48,0x71,0x10,0xBD,0xD2,0x1A,0x0B,0x79,0x92,0xB2,0x9A,0x42,0x05,0xD2,  //0x11f0~0x11ff      .qHq.....y...B..
+0x0A,0x7A,0x00,0x2A,0x03,0xD0,0x52,0x1E,0x0A,0x72,0x00,0xE0,0x0C,0x72,0x4A,0x88,  //0x1200~0x120f      .z.*..R..r...rJ.
+0x40,0x88,0x82,0x42,0x01,0xD3,0x10,0x1A,0x00,0xE0,0x80,0x1A,0x4A,0x79,0x80,0xB2,  //0x1210~0x121f      @..B........Jy..
+0x90,0x42,0x05,0xD2,0x48,0x7A,0x00,0x28,0x03,0xD0,0x40,0x1E,0x48,0x72,0x00,0xE0,  //0x1220~0x122f      .B..Hz.(..@.Hr..
+0x4C,0x72,0x88,0x7A,0x0A,0x28,0xDD,0xD2,0x40,0x1C,0x88,0x72,0x10,0xBD,0x00,0x00,  //0x1230~0x123f      Lr.z.(..@..r....
+0x00,0x21,0x01,0x23,0x10,0xB5,0xDB,0x03,0x0A,0x46,0xBA,0x28,0x01,0xD1,0x08,0x4A,  //0x1240~0x124f      .!.#.....F.(...J
+0x5B,0x11,0x00,0x20,0x04,0xE0,0x14,0x5C,0x61,0x18,0x40,0x1C,0x89,0xB2,0x80,0xB2,  //0x1250~0x125f      [.......a.@.....
+0x98,0x42,0xF8,0xD3,0x03,0x48,0x0A,0x0A,0xC2,0x72,0x01,0x73,0x10,0xBD,0x00,0x00,  //0x1260~0x126f      .B...H...r.s....
+0x00,0x02,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x05,0x4C,0xA0,0x7A,0x01,0x28,  //0x1270~0x127f      ....H......L.z.(
+0x05,0xD9,0xAB,0x21,0xA1,0x72,0xFF,0xF7,0xDB,0xFF,0x01,0x20,0xA0,0x72,0x10,0xBD,  //0x1280~0x128f      ...!.r.......r..
+0x48,0x02,0x01,0x00,0x10,0xB5,0x13,0x4B,0x18,0x78,0x01,0x28,0x21,0xD1,0x12,0x48,  //0x1290~0x129f      H......K.x.(!..H
+0x00,0x88,0x12,0x49,0x12,0x4A,0x09,0x7B,0xC0,0xB2,0x01,0x29,0x03,0xD9,0x14,0x78,  //0x12a0~0x12af      ...I.J.{...)...x
+0xC8,0x2C,0x00,0xD1,0x10,0x70,0x14,0x78,0x09,0x19,0x81,0x42,0x03,0xD0,0x0D,0x48,  //0x12b0~0x12bf      .,...p.x...B...H
+0x00,0x88,0x00,0x28,0x0D,0xD1,0x00,0x20,0x18,0x70,0xC8,0x20,0x10,0x70,0x07,0x48,  //0x12c0~0x12cf      ...(.....p...p.H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,  //0x12d0~0x12df      .0@z.(..........
+0x13,0xFA,0x10,0xBD,0x66,0x00,0x01,0x00,0x86,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x12e0~0x12ef      ....f...........
+0x4E,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x0F,0x4D,0x0F,0x4C,0x06,0x46,  //0x12f0~0x12ff      N.......p..M.L.F
+0x00,0x23,0x00,0x2E,0x06,0xD0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,  //0x1300~0x130f      .#.........|.x.B
+0x06,0xD3,0x0B,0xE0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,0x05,0xD3,  //0x1310~0x131f      .........|.x.B..
+0x18,0x46,0x02,0xF0,0xB1,0xF9,0x20,0x78,0x40,0x1E,0x20,0x70,0x5B,0x1C,0x1B,0x06,  //0x1320~0x132f      .F.....x@..p[...
+0x1B,0x0E,0xE6,0xD0,0x70,0xBD,0x00,0x00,0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1330~0x133f      ....p...t...^...
+0x10,0xB5,0x04,0x46,0x02,0xF0,0x0A,0xFC,0x01,0xF0,0xB9,0xF8,0xFF,0xF7,0x2E,0xFC,  //0x1340~0x134f      ...F............
+0x01,0x2C,0x01,0xD1,0x02,0xF0,0xB2,0xFA,0x00,0x20,0x01,0xF0,0x07,0xF8,0x07,0x48,  //0x1350~0x135f      .,.............H
+0x41,0x69,0x00,0x20,0x01,0xF0,0x1A,0xFB,0x05,0x4C,0x00,0x20,0x20,0x70,0x00,0xF0,  //0x1360~0x136f      Ai.......L...p..
+0x5B,0xFC,0x00,0x28,0x01,0xD0,0x01,0x20,0x20,0x70,0x10,0xBD,0xC8,0x58,0x00,0x00,  //0x1370~0x137f      [..(.....p...X..
+0xB0,0x02,0x01,0x00,0x10,0xB5,0x02,0xF0,0xE9,0xFB,0x10,0xBD,0x04,0x48,0x00,0x68,  //0x1380~0x138f      .............H.h
+0x00,0x78,0x00,0x28,0x02,0xD1,0x03,0x48,0x00,0x68,0x00,0x78,0x70,0x47,0x00,0x00,  //0x1390~0x139f      .x.(...H.h.xpG..
+0xBC,0x58,0x00,0x00,0xF0,0x58,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x17,0xFE,0x01,0xF0,  //0x13a0~0x13af      .X...X..........
+0xBF,0xFC,0x10,0xBD,0x10,0xB5,0x02,0xF0,0x47,0xFA,0x00,0xF0,0x84,0xF9,0x2A,0x4C,  //0x13b0~0x13bf      ........G.....*L
+0x60,0x7A,0x00,0x28,0x0A,0xD0,0x00,0x20,0x03,0xF0,0x90,0xF9,0x27,0x49,0xE0,0x7A,  //0x13c0~0x13cf      `z.(........'I.z
+0x08,0x74,0x27,0x48,0x00,0x88,0x01,0x28,0x02,0xD0,0x10,0xE0,0x01,0x20,0xF3,0xE7,  //0x13d0~0x13df      .t'H...(........
+0x01,0x20,0x03,0xF0,0x91,0xF9,0x01,0x20,0x03,0xF0,0x80,0xF9,0x01,0x20,0x03,0xF0,  //0x13e0~0x13ef      ................
+0x59,0xF9,0x01,0x20,0x03,0xF0,0x48,0xF9,0x08,0x20,0x00,0xF0,0x4D,0xF8,0x60,0x7A,  //0x13f0~0x13ff      Y.....H.....M.`z
+0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,0x7D,0xF9,0x00,0xF0,  //0x1400~0x140f      .(..........}...
+0x59,0xF9,0xFF,0xF7,0x0B,0xFE,0xFF,0xF7,0xB9,0xFF,0xFF,0xF7,0x2F,0xFD,0x02,0xF0,  //0x1410~0x141f      Y.........../...
+0x2B,0xFC,0x02,0xF0,0xAD,0xFA,0x02,0xF0,0xDF,0xF8,0x01,0xF0,0xCF,0xFB,0x02,0xF0,  //0x1420~0x142f      +...............
+0x11,0xFB,0x0E,0x49,0x00,0x20,0xAE,0x39,0x08,0x70,0x02,0xF0,0x5B,0xF8,0x02,0xF0,  //0x1430~0x143f      ...I...9.p..[...
+0x41,0xF8,0x02,0xF0,0x89,0xF8,0x09,0x48,0xF2,0x38,0x01,0xF0,0xC3,0xF9,0x00,0xF0,  //0x1440~0x144f      A......H.8......
+0xB3,0xFB,0xFF,0xF7,0x79,0xFB,0x02,0xF0,0x59,0xFB,0x00,0xF0,0xE3,0xFB,0x00,0xF0,  //0x1450~0x145f      ....y...Y.......
+0x67,0xFB,0x02,0xF0,0x49,0xF8,0x10,0xBD,0xA0,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1460~0x146f      g...I.......^...
+0x70,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0x21,0x06,0x48,0x01,0xF0,0x18,0xF8,  //0x1470~0x147f      p......F.!.H....
+0x03,0x46,0x00,0x21,0x03,0x48,0x01,0xF0,0x13,0xF8,0xC0,0x1A,0x80,0xB2,0xA0,0x42,  //0x1480~0x148f      .F.!.H.........B
+0xF7,0xD3,0x10,0xBD,0x86,0x00,0x01,0x00,0x02,0x49,0x08,0x70,0x08,0x78,0x00,0x28,  //0x1490~0x149f      .........I.p.x.(
+0xFC,0xD1,0x70,0x47,0x84,0x00,0x01,0x00,0x70,0xB5,0x20,0x48,0x01,0x46,0xC9,0x7A,  //0x14a0~0x14af      ..pG....p..H.F.z
+0x00,0x29,0x3A,0xD0,0x1E,0x49,0x89,0x7B,0x00,0x29,0x36,0xD0,0x01,0x78,0x01,0x29,  //0x14b0~0x14bf      .):..I.{.)6..x.)
+0x33,0xD1,0x2B,0x21,0x09,0x5C,0x00,0x29,0x2F,0xD1,0x41,0x7A,0x00,0x29,0x2C,0xD0,  //0x14c0~0x14cf      3.+!...)/.Az.),.
+0x18,0x49,0x02,0x8D,0x49,0x88,0x91,0x42,0x01,0xD3,0x8B,0x1A,0x00,0xE0,0x53,0x1A,  //0x14d0~0x14df      .I..I..B......S.
+0x13,0x4C,0x20,0x3C,0x25,0x7E,0xAB,0x42,0x1D,0xDD,0x63,0x7E,0x99,0x42,0x05,0xD2,  //0x14e0~0x14ef      .L.<%~.B..c~.B..
+0x8A,0x42,0x03,0xD9,0x10,0x49,0x89,0x7F,0x49,0x08,0x13,0xE0,0x0E,0x4B,0xA4,0x7E,  //0x14f0~0x14ff      .B...I..I....K.~
+0x22,0x33,0x5D,0x79,0x1E,0x79,0x2B,0x02,0x33,0x43,0x1C,0x1B,0x8C,0x42,0x0A,0xDA,  //0x1500~0x150f      "3]y.y+.3C...B..
+0x5C,0x1E,0xA1,0x42,0x07,0xDA,0x8A,0x42,0x05,0xD2,0x07,0x49,0x20,0x31,0x09,0x78,  //0x1510~0x151f      ...B...B...I.1.x
+0x49,0x08,0x59,0x1A,0x01,0x85,0x00,0x21,0x41,0x72,0x70,0xBD,0x5E,0x03,0x01,0x00,  //0x1520~0x152f      I.Y....!Arp.^...
+0xE0,0x03,0x00,0x00,0x96,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0C,0x4A,  //0x1530~0x153f      ...............J
+0x0A,0x49,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x0A,0x4B,0x22,0x43,0x5C,0x7B,0x26,0x20,  //0x1540~0x154f      .IS~.~...K"C.{&.
+0x08,0x5E,0x12,0x1B,0x26,0x31,0x52,0x1E,0x82,0x42,0x01,0xDC,0x10,0xB2,0x03,0xE0,  //0x1550~0x155f      .^..&1R..B......
+0x1A,0x7B,0x82,0x42,0x00,0xDB,0x10,0x46,0x08,0x80,0x10,0xBD,0x5E,0x03,0x01,0x00,  //0x1560~0x156f      .{.B...F....^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xFE,0xB5,0x2A,0x4C,0x6A,0x46,0x20,0x78,  //0x1570~0x157f      b.........*LjF.x
+0x02,0x90,0x29,0x48,0x81,0x7A,0x11,0x70,0xC0,0x7A,0x10,0x71,0xA0,0x7B,0x00,0x28,  //0x1580~0x158f      ..)H.z.p.z.q.{.(
+0x47,0xD0,0x25,0x46,0x16,0x35,0x26,0x8B,0x01,0xA9,0x10,0x46,0x00,0xF0,0xEE,0xFB,  //0x1590~0x159f      G.%F.5&....F....
+0x22,0x48,0x23,0x4F,0x41,0x79,0x02,0x79,0x08,0x02,0x20,0x49,0x10,0x43,0x89,0x1E,  //0x15a0~0x15af      "H#OAy.y...I.C..
+0x09,0x78,0x6A,0x46,0x49,0x08,0x40,0x1A,0x11,0x79,0x12,0x78,0x40,0x1A,0x81,0xB2,  //0x15b0~0x15bf      .xjFI.@..y.x@...
+0x1A,0x48,0x22,0x38,0x80,0x7F,0x40,0x08,0x80,0x18,0x8E,0x42,0x01,0xD8,0x86,0x42,  //0x15c0~0x15cf      .H"8..@....B...B
+0x19,0xD2,0x02,0x98,0x01,0x28,0x16,0xD1,0x20,0x78,0x61,0x78,0x88,0x42,0x08,0xD1,  //0x15d0~0x15df      .....(...xax.B..
+0x38,0x88,0x14,0x49,0x88,0x42,0x04,0xD0,0x7A,0x88,0x8A,0x42,0x01,0xD0,0x28,0x80,  //0x15e0~0x15ef      8..I.B..z..B..(.
+0x09,0xE0,0x0F,0x48,0x01,0x21,0x08,0x38,0x81,0x71,0x00,0x20,0x20,0x70,0x02,0xF0,  //0x15f0~0x15ff      ...H.!.8.q...p..
+0x43,0xF8,0x01,0xF0,0xFF,0xFE,0x0A,0x4A,0x08,0x3A,0x90,0x79,0xD1,0x79,0x88,0x42,  //0x1600~0x160f      C......J.:.y.y.B
+0x02,0xD0,0x08,0x49,0x39,0x80,0x02,0xE0,0x29,0x88,0x39,0x80,0x69,0x88,0x79,0x80,  //0x1610~0x161f      ...I9...).9.i.y.
+0xD0,0x71,0xFE,0xBD,0x5E,0x03,0x01,0x00,0x80,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,  //0x1620~0x162f      .q..^...........
+0x58,0x00,0x01,0x00,0xFF,0x7F,0x00,0x00,0xF8,0xB5,0x07,0x46,0x1C,0x48,0x00,0x24,  //0x1630~0x163f      X..........F.H.$
+0x86,0x78,0x40,0x30,0x05,0x7A,0x22,0x46,0x2B,0x46,0x31,0x46,0x20,0x46,0x03,0xF0,  //0x1640~0x164f      .x@0.z"F+F1F.F..
+0xDB,0xF9,0x00,0x20,0x03,0xF0,0xA6,0xF9,0x16,0x48,0x01,0x68,0x49,0x68,0x01,0x22,  //0x1650~0x165f      .........H.hIh."
+0x12,0x04,0x00,0x68,0x91,0x43,0x41,0x60,0x01,0x20,0x03,0xF0,0x5B,0xF9,0x12,0x48,  //0x1660~0x166f      ...h.CA`....[..H
+0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x38,0x46,  //0x1670~0x167f      .h.h."...h.C.`8F
+0x02,0xF0,0x84,0xFB,0x03,0xF0,0x2A,0xF8,0x01,0x28,0x06,0xD1,0x02,0xF0,0x96,0xFB,  //0x1680~0x168f      ......*..(......
+0x0A,0x49,0x00,0x20,0x08,0x70,0x0A,0x49,0x08,0x70,0x01,0x20,0x03,0xF0,0x82,0xF9,  //0x1690~0x169f      .I...p.I.p......
+0x2B,0x46,0x22,0x46,0x31,0x46,0x01,0x20,0x03,0xF0,0xAE,0xF9,0xF8,0xBD,0x00,0x00,  //0x16a0~0x16af      +F"F1F..........
+0x60,0x02,0x00,0x00,0x08,0x55,0x00,0x00,0x00,0x55,0x00,0x00,0x1C,0x00,0x01,0x00,  //0x16b0~0x16bf      `....U...U......
+0x1D,0x00,0x01,0x00,0x70,0x47,0x70,0x47,0xF8,0xB5,0x47,0x49,0x49,0x7B,0x00,0x29,  //0x16c0~0x16cf      ....pGpG..GII{.)
+0x16,0xD0,0x46,0x4F,0xFF,0x24,0x79,0x78,0x45,0x4E,0x00,0x29,0x0F,0xD1,0x3A,0x78,  //0x16d0~0x16df      ..FO.$yxEN.)..:x
+0x31,0x46,0x09,0x78,0x00,0x2A,0x0C,0xD0,0x3A,0x7A,0x12,0x07,0x07,0xD4,0x41,0x4A,  //0x16e0~0x16ef      1F.x.*..:z....AJ
+0x53,0x7F,0x15,0x7F,0x1A,0x02,0x3B,0x8D,0x2A,0x43,0x9A,0x42,0x08,0xD2,0x34,0x70,  //0x16f0~0x16ff      S.....;.*C.B..4p
+0xF8,0xBD,0x00,0x29,0xFB,0xD0,0xFF,0x29,0xF9,0xD0,0x03,0xF0,0x73,0xFB,0xF6,0xE7,  //0x1700~0x170f      ...)...)....s...
+0x39,0x4D,0xFF,0x29,0x11,0xD0,0x07,0x29,0xF7,0xD2,0x49,0x1C,0x09,0x06,0x09,0x0E,  //0x1710~0x171f      9M.)...)..I.....
+0x31,0x70,0x04,0xD0,0xFA,0x8C,0x69,0x88,0x28,0x88,0x02,0xF0,0xC9,0xFF,0x29,0x88,  //0x1720~0x172f      1p....i.(.....).
+0xFA,0x8C,0x91,0x42,0x12,0xD3,0x89,0x1A,0x11,0xE0,0x00,0x20,0x30,0x70,0x03,0xF0,  //0x1730~0x173f      ...B........0p..
+0x97,0xFB,0x2E,0x4A,0x01,0x20,0x81,0x00,0x6A,0x52,0x49,0x19,0x40,0x1C,0xC0,0xB2,  //0x1740~0x174f      ...J....jRI.@...
+0x4A,0x80,0x08,0x28,0xF7,0xD3,0x03,0xF0,0xAB,0xFC,0xF8,0xBD,0x51,0x1A,0x8C,0xB2,  //0x1750~0x175f      J..(........Q...
+0x69,0x88,0x3B,0x8D,0x99,0x42,0x01,0xD3,0xC9,0x1A,0x00,0xE0,0x59,0x1A,0x89,0xB2,  //0x1760~0x176f      i.;..B......Y...
+0x18,0x28,0x2E,0xD8,0x14,0x2C,0x2C,0xD8,0x0F,0x29,0x2A,0xD8,0x30,0x78,0x01,0x28,  //0x1770~0x177f      .(...,,..)*.0x.(
+0x2F,0xD9,0x02,0x28,0xE9,0xD3,0x80,0x00,0x40,0x19,0x40,0x38,0xC1,0x8F,0x80,0x8F,  //0x1780~0x178f      /..(....@.@8....
+0x02,0xF0,0x96,0xFF,0x04,0x46,0x30,0x78,0x80,0x00,0x40,0x19,0x40,0x38,0x43,0x8F,  //0x1790~0x179f      .....F0x..@.@8C.
+0x02,0x8F,0xC1,0x8F,0x80,0x8F,0x02,0xF0,0x8B,0xFF,0x00,0x90,0x30,0x78,0x3B,0x8D,  //0x17a0~0x17af      ............0x;.
+0x80,0x00,0x40,0x19,0x40,0x38,0x41,0x8F,0xFA,0x8C,0x00,0x8F,0x02,0xF0,0x80,0xFF,  //0x17b0~0x17bf      ..@.@8A.........
+0x0C,0x2C,0x04,0xD9,0x00,0x99,0x0C,0x29,0x01,0xD9,0xA0,0x42,0x01,0xD8,0x18,0x2C,  //0x17c0~0x17cf      .,.....)...B...,
+0x04,0xD9,0x03,0xF0,0x4D,0xFB,0x03,0xF0,0x39,0xFB,0xF8,0xBD,0x30,0x78,0x01,0x28,  //0x17d0~0x17df      ....M...9...0x.(
+0xFB,0xD8,0x03,0xF0,0x45,0xFB,0xB6,0xE7,0xE0,0x03,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x17e0~0x17ef      ....E.......^...
+0xB0,0x00,0x01,0x00,0x60,0x02,0x00,0x00,0xF0,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,  //0x17f0~0x17ff      ....`...........
+0x09,0x48,0x41,0x78,0x00,0x29,0x0E,0xD0,0x08,0x49,0x49,0x78,0x00,0x29,0x0A,0xD0,  //0x1800~0x180f      .HAx.)...IIx.)..
+0x06,0x49,0x60,0x31,0x09,0x78,0x01,0x29,0x05,0xD1,0x05,0x4A,0x00,0x78,0x00,0x21,  //0x1810~0x181f      .I`1.x.)...J.x.!
+0xD2,0x69,0x40,0x00,0x11,0x52,0x70,0x47,0x88,0x02,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1820~0x182f      .i@..RpG....^...
+0xC8,0x58,0x00,0x00,0x0B,0x88,0x4A,0x88,0x00,0x28,0x04,0xD0,0x18,0x01,0x08,0x80,  //0x1830~0x183f      .X....J..(......
+0x10,0x01,0x48,0x80,0x70,0x47,0x18,0x09,0x08,0x80,0x10,0x09,0xF9,0xE7,0x00,0x00,  //0x1840~0x184f      ..H.pG..........
+0xF8,0xB5,0x00,0xF0,0x5B,0xF8,0x26,0x4D,0x26,0x4E,0x27,0x4C,0x00,0x27,0x28,0x68,  //0x1850~0x185f      ....[.&M&N'L.'(h
+0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0x01,0x69,0x49,0x1C,0x01,0x61,  //0x1860~0x186f      .(...hI..`.iI..a
+0x01,0xF0,0x4C,0xFF,0x01,0xF0,0x5E,0xFD,0xFF,0xF7,0x42,0xFA,0x00,0xF0,0x54,0xF8,  //0x1870~0x187f      ..L...^...B...T.
+0x1E,0x48,0x00,0x7A,0x04,0x28,0x09,0xD0,0xFF,0xF7,0x7C,0xFD,0xF0,0x7F,0x01,0x28,  //0x1880~0x188f      .H.z.(....|....(
+0x03,0xD1,0x1B,0x49,0x08,0x70,0x1B,0x48,0x07,0x70,0xF8,0xBD,0x20,0x78,0xC0,0x09,  //0x1890~0x189f      ...I.p.H.p...x..
+0x02,0xD1,0x70,0x7A,0x00,0x28,0xDA,0xD0,0x02,0xF0,0x08,0xF8,0x00,0x20,0xFF,0xF7,  //0x18a0~0x18af      ..pz.(..........
+0x47,0xFD,0x28,0x68,0x00,0x28,0x02,0xD0,0x81,0x69,0x49,0x1C,0x81,0x61,0x20,0x78,  //0x18b0~0x18bf      G.(h.(...iI..a.x
+0x00,0x07,0x0D,0xD5,0x10,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x02,0xF0,0x46,0xF8,  //0x18c0~0x18cf      .....H.x.(....F.
+0x01,0xF0,0x2A,0xF9,0xFF,0xF7,0x6C,0xF9,0x02,0xF0,0xB8,0xF8,0x02,0xF0,0x06,0xF8,  //0x18d0~0x18df      ..*...l.........
+0xFF,0xF7,0x32,0xFA,0x20,0x78,0x40,0x06,0x40,0x0E,0x20,0x70,0x77,0x72,0xB6,0xE7,  //0x18e0~0x18ef      ..2..x@.@..pwr..
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0xA0,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x18f0~0x18ff      ....H.......P...
+0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,0x04,0x48,0x80,0x22,  //0x1900~0x190f      l...^........H."
+0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,  //0x1910~0x191f      .x.C.p.I..HrpG..
+0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,  //0x1920~0x192f      ....H....H.h.(..
+0x00,0x47,0x70,0x47,0x90,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,0x80,0x78,0xC0,0x07,  //0x1930~0x193f      .GpG.......H.x..
+0x01,0xD0,0x00,0xF0,0x03,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0xF8,0xB5,0x44,0x48,  //0x1940~0x194f      ........P.....DH
+0x00,0x24,0x05,0x7E,0x06,0x7D,0x43,0x48,0x80,0x79,0x01,0x28,0x71,0xD1,0x01,0x2D,  //0x1950~0x195f      .$.~.}CH.y.(q..-
+0x01,0xD9,0x01,0x25,0x01,0xE0,0x00,0x2D,0x20,0xD0,0x02,0x20,0x3E,0x4F,0x00,0x90,  //0x1960~0x196f      ...%...-....>O..
+0x38,0x7A,0x3E,0x49,0x40,0x08,0x40,0x00,0x38,0x72,0x01,0x20,0x08,0x70,0x02,0xF0,  //0x1970~0x197f      8z>I@.@.8r...p..
+0xF3,0xFA,0x28,0x46,0x02,0xF0,0xE4,0xFC,0x01,0xF0,0x74,0xFE,0x01,0x20,0x02,0xF0,  //0x1980~0x198f      ..(F......t.....
+0xDB,0xFE,0x01,0x20,0x02,0xF0,0xE6,0xFE,0x02,0xF0,0xAC,0xFF,0x02,0xF0,0xB6,0xFF,  //0x1990~0x199f      ................
+0x02,0xF0,0x62,0xFE,0x00,0x20,0x02,0xF0,0x6F,0xFE,0x41,0xE0,0x30,0x48,0xC0,0x68,  //0x19a0~0x19af      ..b.....o.A.0H.h
+0x00,0x78,0xDB,0xE7,0x64,0x1C,0xE4,0xB2,0x28,0x46,0x02,0xF0,0xC9,0xFC,0x00,0x98,  //0x19b0~0x19bf      .x..d...(F......
+0x01,0xF0,0x9E,0xF8,0x2A,0x48,0x41,0x69,0x00,0x20,0x00,0xF0,0xE7,0xFF,0x29,0x48,  //0x19c0~0x19cf      ....*HAi......)H
+0x00,0x99,0x01,0x2C,0x04,0xD0,0x01,0xF0,0x69,0xF8,0x01,0x28,0x06,0xD0,0x01,0xE0,  //0x19d0~0x19df      ...,....i..(....
+0x01,0xF0,0x54,0xF8,0x38,0x7A,0xC0,0x07,0x22,0xD1,0x18,0xE0,0xFF,0x22,0x20,0x21,  //0x19e0~0x19ef      ..T.8z.."....".!
+0x21,0x48,0xFE,0xF7,0x05,0xFE,0x1A,0x4C,0x20,0x34,0x60,0x7A,0x01,0x28,0x00,0xD0,  //0x19f0~0x19ff      !H.....L.4`z.(..
+0x00,0x20,0x02,0xF0,0x81,0xFE,0x01,0x20,0xFF,0xF7,0x34,0xFD,0x60,0x7A,0x01,0x28,  //0x1a00~0x1a0f      ..........4.`z.(
+0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,0x76,0xFE,0x0A,0xE0,0x17,0x48,  //0x1a10~0x1a1f      ..........v....H
+0x00,0x68,0x80,0x88,0xFF,0xF7,0x08,0xFE,0x15,0x48,0x00,0x78,0x00,0x28,0x09,0xD0,  //0x1a20~0x1a2f      .h.......H.x.(..
+0xB4,0x42,0xBF,0xD3,0x0D,0x49,0x00,0x20,0x08,0x70,0x12,0x49,0x08,0x80,0x01,0xF0,  //0x1a30~0x1a3f      .B...I...p.I....
+0x0D,0xF8,0xF8,0xBD,0x38,0x7A,0x01,0x21,0x08,0x43,0x38,0x72,0x05,0x48,0xC1,0x78,  //0x1a40~0x1a4f      ....8z.!.C8r.H.x
+0x0A,0x48,0x00,0x68,0x81,0x80,0x0B,0x48,0x00,0x21,0x01,0x80,0xEA,0xE7,0x00,0x00,  //0x1a50~0x1a5f      .H.h...H.!......
+0x80,0x02,0x00,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x67,0x00,0x01,0x00,  //0x1a60~0x1a6f      ....P...^...g...
+0xC8,0x58,0x00,0x00,0x10,0x04,0x01,0x00,0x2D,0x04,0x01,0x00,0xB4,0x00,0x01,0x00,  //0x1a70~0x1a7f      .X......-.......
+0x1D,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x00,0xF0,0x41,0xF8,0x1B,0x4D,  //0x1a80~0x1a8f      ........p...A..M
+0x1B,0x4C,0x20,0x68,0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0xC1,0x68,  //0x1a90~0x1a9f      .L.h.(...hI..`.h
+0x49,0x1C,0xC1,0x60,0x01,0xF0,0x46,0xFC,0xFF,0xF7,0x2A,0xF9,0x28,0x7A,0x00,0x28,  //0x1aa0~0x1aaf      I..`..F...*.(z.(
+0x0B,0xD0,0xFF,0xF7,0x67,0xFC,0x13,0x48,0xC0,0x7F,0x01,0x28,0x04,0xD1,0x12,0x49,  //0x1ab0~0x1abf      ....g..H...(...I
+0x08,0x70,0x12,0x49,0x00,0x20,0x08,0x70,0x70,0xBD,0x01,0x20,0xFF,0xF7,0x38,0xFC,  //0x1ac0~0x1acf      .p.I...pp.....8.
+0x00,0x28,0xDE,0xD0,0x01,0xF0,0x1A,0xFE,0x20,0x68,0x00,0x28,0x02,0xD0,0x41,0x69,  //0x1ad0~0x1adf      .(.......h.(..Ai
+0x49,0x1C,0x41,0x61,0x01,0xF0,0x20,0xF8,0xFF,0xF7,0x62,0xF8,0x01,0xF0,0xAE,0xFF,  //0x1ae0~0x1aef      I.Aa......b.....
+0x01,0xF0,0xFC,0xFE,0xFF,0xF7,0x28,0xF9,0xCB,0xE7,0x00,0x00,0x50,0x03,0x01,0x00,  //0x1af0~0x1aff      ......(.....P...
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x1b00~0x1b0f      ....H...l...^...
+0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,  //0x1b10~0x1b1f      .H.".x.C.p.I..Hr
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x1b20~0x1b2f      pG......H...pG..
+0x10,0xB5,0x14,0x21,0x08,0x48,0xFE,0xF7,0x88,0xFD,0x07,0x48,0x06,0x22,0x07,0x49,  //0x1b30~0x1b3f      ...!.H.....H.".I
+0x80,0x1D,0xFE,0xF7,0x19,0xFB,0x04,0x48,0x00,0x21,0x0A,0x38,0x81,0x80,0x04,0x49,  //0x1b40~0x1b4f      .......H.!.8...I
+0xC9,0x88,0x41,0x80,0x10,0xBD,0x00,0x00,0xDC,0x03,0x01,0x00,0xDD,0x03,0x00,0x00,  //0x1b50~0x1b5f      ..A.............
+0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0xF0,0xC2,0xFD,0x20,0x46,0x00,0xF0,  //0x1b60~0x1b6f      H......F.....F..
+0xE3,0xFD,0x20,0x46,0xFE,0xF7,0xB4,0xFF,0x10,0xBD,0x30,0xB5,0x00,0x23,0x07,0xE0,  //0x1b70~0x1b7f      ...F......0..#..
+0xC4,0x56,0xCD,0x56,0xAC,0x42,0x01,0xD0,0x00,0x20,0x30,0xBD,0x5B,0x1C,0x5B,0xB2,  //0x1b80~0x1b8f      .V.V.B....0.[.[.
+0x93,0x42,0xF5,0xDB,0x01,0x20,0x30,0xBD,0x0E,0x21,0x06,0x4A,0x41,0x43,0x8A,0x18,  //0x1b90~0x1b9f      .B....0..!.JAC..
+0x10,0xB5,0x3E,0x32,0x00,0x28,0x03,0xD1,0x0E,0x21,0x10,0x46,0xFE,0xF7,0x4D,0xFD,  //0x1ba0~0x1baf      ..>2.(...!.F..M.
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x18,0x49,0x30,0xB5,0x0A,0x46,0x18,0x48,  //0x1bb0~0x1bbf      ....^....I0..F.H
+0x80,0x32,0x53,0x7D,0x83,0x70,0x93,0x7D,0xC3,0x70,0xD2,0x7D,0x02,0x71,0x0A,0x46,  //0x1bc0~0x1bcf      .2S}.p.}.p.}.q.F
+0x81,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x22,0x43,0xC2,0x80,0x01,0x23,0x0A,0x46,  //0x1bd0~0x1bdf      .2S~.~.."C...#.F
+0x03,0x72,0x23,0x32,0x54,0x7B,0x15,0x7B,0x22,0x02,0x2A,0x43,0xFF,0x25,0x14,0x06,  //0x1be0~0x1bef      .r#2T{.{".*C.%..
+0x2D,0x02,0x2A,0x40,0x12,0x02,0xA2,0x18,0x02,0x61,0x0A,0x46,0xA0,0x32,0x14,0x7E,  //0x1bf0~0x1bff      -.*@.....a.F.2.~
+0xC4,0x76,0x94,0x7D,0x04,0x77,0x52,0x7E,0xFF,0x31,0x82,0x77,0xE1,0x31,0xC9,0x7B,  //0x1c00~0x1c0f      .v.}.wR~.1.w.1.{
+0xC1,0x77,0x01,0x29,0x00,0xD9,0xC3,0x77,0x30,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1c10~0x1c1f      .w.)...w0.......
+0x48,0x02,0x01,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x06,0x4C,0x20,0x78,0x02,0x28,  //0x1c20~0x1c2f      H...pGpG...L.x.(
+0x01,0xD3,0x01,0x20,0x10,0xBD,0x00,0xF0,0x07,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,  //0x1c30~0x1c3f      ...........x@..p
+0x00,0x20,0x10,0xBD,0x5E,0x00,0x01,0x00,0xF8,0xB5,0x17,0x48,0x17,0x4D,0x00,0x78,  //0x1c40~0x1c4f      ....^......H.M.x
+0x00,0x28,0x0D,0xD1,0x00,0x24,0x28,0x20,0x60,0x43,0x40,0x19,0xC1,0x68,0x80,0x69,  //0x1c50~0x1c5f      .(...$(.`C@..h.i
+0x09,0x78,0x49,0x00,0xFE,0xF7,0xF1,0xFC,0x64,0x1C,0x24,0x06,0x24,0x0E,0xF2,0xD0,  //0x1c60~0x1c6f      .xI.....d.$.$...
+0x00,0x21,0x28,0x20,0x0A,0x46,0x42,0x43,0x0C,0x48,0x10,0x18,0xC2,0x68,0x44,0x69,  //0x1c70~0x1c7f      .!(..FBC.H...hDi
+0x83,0x69,0x15,0x78,0x00,0x20,0x07,0xE0,0x42,0x00,0xA7,0x5A,0x9E,0x5A,0x7F,0x08,  //0x1c80~0x1c8f      .i.x....B..Z.Z..
+0xF6,0x19,0x40,0x1C,0x9E,0x52,0xC0,0xB2,0xA8,0x42,0xF5,0xD3,0x49,0x1C,0x09,0x06,  //0x1c90~0x1c9f      ..@..R...B..I...
+0x09,0x0E,0xE6,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,  //0x1ca0~0x1caf      ........^....X..
+0xF0,0xB5,0x00,0x28,0x49,0xD0,0x00,0x2A,0x01,0xD0,0x02,0x2A,0x00,0xD9,0x01,0x22,  //0x1cb0~0x1cbf      ...(I..*...*..."
+0x28,0x23,0x59,0x43,0x21,0x4B,0x12,0x24,0xCD,0x18,0x21,0x49,0x0C,0x57,0x21,0x49,  //0x1cc0~0x1ccf      (#YC!K.$..!I.W!I
+0xCB,0x7F,0x00,0x21,0x01,0x60,0x41,0x60,0x81,0x60,0xED,0x69,0x00,0x2C,0x04,0xD0,  //0x1cd0~0x1cdf      ...!.`A`.`.i.,..
+0x1D,0x49,0x89,0x78,0x49,0x1E,0xA1,0x42,0x00,0xD1,0x01,0x22,0xA1,0x1A,0xA2,0x18,  //0x1ce0~0x1cef      .I.xI..B..."....
+0x49,0xB2,0x94,0x46,0x22,0xE0,0x00,0x29,0x1E,0xDB,0x17,0x4A,0x92,0x78,0x8A,0x42,  //0x1cf0~0x1cff      I..F"..)...J.x.B
+0x1A,0xDD,0x8A,0x00,0xAC,0x5E,0x9C,0x42,0x01,0xDD,0xE4,0x1A,0x00,0xE0,0x00,0x24,  //0x1d00~0x1d0f      .....^.B.......$
+0x56,0x19,0x02,0x22,0xB2,0x5E,0x9A,0x42,0x01,0xDD,0xD2,0x1A,0x00,0xE0,0x00,0x22,  //0x1d10~0x1d1f      V..".^.B......."
+0xA4,0x18,0x27,0x46,0x86,0x68,0x4F,0x43,0xF6,0x19,0x86,0x60,0x46,0x68,0xB2,0x18,  //0x1d20~0x1d2f      ..'F.hOC...`Fh..
+0x42,0x60,0x02,0x68,0x12,0x19,0x02,0x60,0x49,0x1C,0x49,0xB2,0x8C,0x45,0xDA,0xDA,  //0x1d30~0x1d3f      B`.h...`I.I..E..
+0x01,0x68,0x00,0x29,0x01,0xD1,0x01,0x21,0x01,0x60,0xF0,0xBD,0xC8,0x58,0x00,0x00,  //0x1d40~0x1d4f      .h.)...!.`...X..
+0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x10,0xB5,0x06,0x49,  //0x1d50~0x1d5f      ^.......t......I
+0x02,0x46,0x4B,0x7E,0x0C,0x7E,0x40,0x68,0x19,0x02,0x21,0x43,0x48,0x43,0x11,0x68,  //0x1d60~0x1d6f      .FK~.~@h..!CHC.h
+0xFE,0xF7,0x6F,0xFC,0x80,0xB2,0x10,0xBD,0x62,0x02,0x00,0x00,0x70,0xB5,0x09,0x4A,  //0x1d70~0x1d7f      ..o.....b...p..J
+0x09,0x4D,0x0A,0x24,0x0B,0x23,0x2E,0x78,0x14,0x57,0xD3,0x56,0x00,0x2E,0x06,0xD0,  //0x1d80~0x1d8f      .M.$.#.x.W.V....
+0x6D,0x78,0x00,0x2D,0x03,0xD0,0x08,0x24,0x09,0x23,0x14,0x57,0xD3,0x56,0x04,0x70,  //0x1d90~0x1d9f      mx.-...$.#.W.V.p
+0x0B,0x70,0x70,0xBD,0x80,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,0xF1,0xB5,0x41,0x4C,  //0x1da0~0x1daf      .pp.....^.....AL
+0x84,0xB0,0xE0,0x1E,0xFF,0x22,0x09,0x21,0x01,0x90,0xFE,0xF7,0x21,0xFC,0x00,0x25,  //0x1db0~0x1dbf      .....".!....!..%
+0x2F,0x46,0xF8,0x00,0x04,0x99,0x00,0x90,0x46,0x18,0x70,0x79,0xFF,0x28,0x5C,0xD0,  //0x1dc0~0x1dcf      /F......F.py.(..
+0x31,0x79,0xFF,0x29,0x59,0xD0,0x02,0x28,0x1F,0xD0,0x01,0x28,0x34,0xD0,0x29,0x46,  //0x1dd0~0x1ddf      1y.)Y..(...(4.)F
+0x06,0x22,0x51,0x43,0x62,0x5C,0x92,0x06,0x92,0x0E,0x80,0x01,0x02,0x43,0x62,0x54,  //0x1de0~0x1def      ."QCb........CbT
+0x28,0x46,0x06,0x21,0x48,0x43,0x84,0x46,0x00,0x19,0x81,0x78,0x32,0x79,0x09,0x07,  //0x1df0~0x1dff      (F.!HC.F...x2y..
+0x09,0x0F,0x12,0x01,0x11,0x43,0x81,0x70,0x2B,0x49,0x89,0x7B,0x00,0x29,0x24,0xD0,  //0x1e00~0x1e0f      .....C.p+I.{.)$.
+0x04,0x9B,0x00,0x9A,0x71,0x88,0x9A,0x5A,0x23,0xE0,0x28,0x46,0x06,0x21,0x48,0x43,  //0x1e10~0x1e1f      ....q..Z#.(F.!HC
+0x21,0x5C,0xEA,0x00,0x89,0x06,0x89,0x0E,0x40,0x31,0x21,0x54,0x23,0x49,0x00,0x98,  //0x1e20~0x1e2f      !.......@1!T#I..
+0x41,0x18,0x04,0x98,0x2E,0x31,0x10,0x18,0x08,0x22,0x02,0x90,0xFE,0xF7,0x9C,0xF9,  //0x1e30~0x1e3f      A....1..."......
+0x02,0x98,0x02,0x21,0x41,0x71,0xD3,0xE7,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,  //0x1e40~0x1e4f      ...!Aq..(F.!HC!.
+0x89,0x06,0x89,0x0E,0x80,0x31,0x21,0x54,0xCA,0xE7,0x04,0x9A,0x00,0x99,0x51,0x5A,  //0x1e50~0x1e5f      .....1!T......QZ
+0x72,0x88,0x63,0x46,0xE3,0x5C,0x8E,0x04,0x9B,0x09,0x9B,0x01,0xB6,0x0E,0x33,0x43,  //0x1e60~0x1e6f      r.cF..........3C
+0x66,0x46,0xA3,0x55,0x41,0x70,0x81,0x78,0x13,0x05,0x09,0x09,0x09,0x01,0x1B,0x0F,  //0x1e70~0x1e7f      fF.UAp.x........
+0x19,0x43,0x81,0x70,0x6D,0x1C,0xC2,0x70,0xED,0xB2,0x7F,0x1C,0x3F,0x06,0x3F,0x0E,  //0x1e80~0x1e8f      .C.pm..p....?.?.
+0x97,0xD0,0x0A,0x48,0x81,0x78,0x69,0x1A,0x01,0x70,0x09,0x49,0x0A,0x7A,0x01,0x99,  //0x1e90~0x1e9f      ...H.xi..p.I.z..
+0x0A,0x70,0x01,0x99,0x82,0x79,0x4A,0x70,0x01,0x78,0x01,0x98,0x81,0x70,0x05,0xB0,  //0x1ea0~0x1eaf      .p...yJp.x...p..
+0xF0,0xBD,0x00,0x00,0x2F,0x04,0x01,0x00,0x60,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1eb0~0x1ebf      ..../...`...^...
+0x50,0x03,0x01,0x00,0x02,0x49,0x40,0x00,0xC9,0x69,0x08,0x5E,0x70,0x47,0x00,0x00,  //0x1ec0~0x1ecf      P....I@..i.^pG..
+0xC8,0x58,0x00,0x00,0x04,0x49,0xC0,0x00,0x00,0xB5,0x40,0x18,0x20,0x30,0x00,0x7B,  //0x1ed0~0x1edf      .X...I....@..0.{
+0x00,0xF0,0x04,0xF8,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x03,0x49,0x00,0xB5,  //0x1ee0~0x1eef      ........^....I..
+0x80,0x00,0x40,0x18,0x00,0x7D,0xFF,0xF7,0xE5,0xFF,0x00,0xBD,0x5E,0x03,0x01,0x00,  //0x1ef0~0x1eff      ..@..}......^...
+0xF0,0xB5,0x28,0x21,0x13,0x4A,0x41,0x43,0x8A,0x18,0xD1,0x68,0x13,0x6A,0x0E,0x78,  //0x1f00~0x1f0f      ..(!.JAC...h.j.x
+0x11,0x49,0x19,0x80,0x00,0x25,0x53,0x6A,0x49,0x42,0x19,0x80,0x29,0x46,0x11,0xE0,  //0x1f10~0x1f1f      .I...%SjIB..)F..
+0xD3,0x69,0x4C,0x00,0x1B,0x5F,0x14,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x00,0xDD,  //0x1f20~0x1f2f      .iL.._.j.'._.B..
+0x23,0x80,0x54,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x01,0xDA,0x23,0x80,0x0D,0x46,  //0x1f30~0x1f3f      #.Tj.'._.B..#..F
+0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEB,0xD3,0x00,0x28,0x01,0xD1,0x03,0x48,0x45,0x71,  //0x1f40~0x1f4f      I....B...(...HEq
+0xF0,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x20,0x4E,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1f50~0x1f5f      .....X...N..^...
+0x10,0xB5,0x00,0x20,0x00,0xF0,0xEA,0xF9,0xFF,0xF7,0xCC,0xF8,0x00,0x20,0xFF,0xF7,  //0x1f60~0x1f6f      ................
+0xC7,0xFF,0xFE,0xF7,0xEF,0xFF,0x00,0x20,0x00,0xF0,0x52,0xFC,0xFE,0xF7,0x02,0xFE,  //0x1f70~0x1f7f      ..........R.....
+0x10,0xBD,0x00,0x00,0xF0,0xB5,0x22,0x4A,0xC0,0x00,0x82,0x18,0x18,0x20,0x10,0x5E,  //0x1f80~0x1f8f      ......"J.......^
+0x20,0x4A,0x20,0x4C,0x92,0x7F,0x00,0x27,0x55,0x08,0x22,0x46,0x22,0x32,0x56,0x79,  //0x1f90~0x1f9f      .J.L...'U."F"2Vy
+0x12,0x79,0x36,0x02,0x16,0x43,0x20,0x34,0x22,0x78,0x2B,0x46,0x52,0x08,0x46,0x33,  //0x1fa0~0x1faf      .y6..C.4"x+FR.F3
+0xB2,0x1A,0x83,0x42,0x03,0xDA,0x14,0x46,0x46,0x3C,0x84,0x42,0x13,0xDC,0x16,0x4C,  //0x1fb0~0x1fbf      ...B...FF<.B...L
+0x83,0x42,0x05,0xDB,0x40,0x1B,0x02,0xB2,0x60,0x7E,0x23,0x7E,0x00,0x06,0x06,0xE0,  //0x1fc0~0x1fcf      .B..@...`~#~....
+0x10,0x1A,0x02,0xB2,0x10,0x48,0x80,0x1C,0x44,0x7E,0x03,0x7E,0x20,0x06,0x00,0x14,  //0x1fd0~0x1fdf      .....H..D~.~....
+0x18,0x43,0x46,0x2A,0x01,0xD3,0x0F,0x80,0xF0,0xBD,0x0B,0x4B,0x00,0x28,0xDB,0x7D,  //0x1fe0~0x1fef      .CF*.......K.(.}
+0x05,0xDA,0x53,0x43,0x18,0x18,0x00,0xB2,0x00,0x28,0x05,0xDC,0x05,0xE0,0x53,0x43,  //0x1ff0~0x1fff      ..SC.....(....SC
+0xC0,0x1A,0x00,0xB2,0x00,0x28,0x00,0xDA,0x00,0x20,0x08,0x80,0xF0,0xBD,0x00,0x00,  //0x2000~0x200f      .....(..........
+0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0xA0,0x03,0x00,0x00,0xF0,0xB5,0x0C,0x46,  //0x2010~0x201f      ^..............F
+0x1E,0x49,0xC0,0x00,0x41,0x18,0x1E,0x48,0x16,0x25,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x2020~0x202f      .I..A..H.%B~.~..
+0x18,0x43,0x1C,0x4B,0x18,0x22,0x9B,0x7F,0x4D,0x5F,0x8A,0x5E,0x5B,0x08,0x01,0x21,  //0x2030~0x203f      .C.K."..M_.^[..!
+0x46,0x33,0x85,0xB0,0x93,0x42,0x00,0xDB,0x00,0x21,0x50,0x22,0x51,0x43,0x14,0x4A,  //0x2040~0x204f      F3...B...!P"QC.J
+0x62,0x3A,0x8E,0x18,0xFF,0x36,0x0A,0x21,0x18,0x36,0xFE,0xF7,0xFA,0xFA,0x00,0x22,  //0x2050~0x205f      b:...6.!.6....."
+0x6F,0x46,0x51,0x1C,0x03,0x46,0x4B,0x43,0x52,0x00,0xBB,0x52,0xCA,0xB2,0x0A,0x2A,  //0x2060~0x206f      oFQ..FKCR..R...*
+0xF7,0xD3,0x00,0x21,0x48,0x00,0x38,0x5A,0xA8,0x42,0x09,0xDB,0x00,0x20,0x20,0x5E,  //0x2070~0x207f      ...!H.8Z.B.....^
+0x71,0x56,0x48,0x43,0x0A,0x21,0xFE,0xF7,0xEE,0xFA,0x20,0x80,0x05,0xB0,0xF0,0xBD,  //0x2080~0x208f      qVHC.!..........
+0x49,0x1C,0xC9,0xB2,0x0A,0x29,0xED,0xD3,0x00,0x20,0xF6,0xE7,0x5E,0x03,0x01,0x00,  //0x2090~0x209f      I....)......^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xF7,0xB5,0x28,0x49,0x82,0xB0,0xC9,0x7A,  //0x20a0~0x20af      b.........(I...z
+0x00,0x91,0x0E,0x21,0x41,0x43,0x26,0x4A,0xC0,0x00,0x89,0x18,0x80,0x18,0x04,0x46,  //0x20b0~0x20bf      ...!AC&J.......F
+0x02,0x46,0x3E,0x31,0x09,0x78,0x26,0x34,0x2E,0x32,0x36,0x30,0x03,0x29,0x28,0xD3,  //0x20c0~0x20cf      .F>1.x&4.260.)(.
+0x01,0x88,0x17,0x88,0x56,0x88,0x40,0x88,0x79,0x1A,0x30,0x1A,0x00,0x29,0x18,0xD0,  //0x20d0~0x20df      ....V.@.y.0..)..
+0xC0,0x01,0xFE,0xF7,0xC0,0xFA,0x00,0x28,0x00,0xDA,0x40,0x42,0x05,0x46,0x20,0x88,  //0x20e0~0x20ef      .......(..@B.F..
+0xC1,0x1B,0x60,0x88,0x80,0x1B,0x00,0x29,0x0D,0xD0,0xC0,0x01,0xFE,0xF7,0xB3,0xFA,  //0x20f0~0x20ff      ..`....)........
+0x00,0x28,0x00,0xDA,0x40,0x42,0x28,0x18,0x40,0x10,0x80,0x28,0x05,0xDD,0x78,0x24,  //0x2100~0x210f      .(..@B(.@..(..x$
+0x08,0xE0,0x10,0x48,0xEA,0xE7,0x0F,0x48,0xF5,0xE7,0x40,0x28,0x01,0xDD,0xA0,0x24,  //0x2110~0x211f      ...H...H..@(...$
+0x00,0xE0,0xC8,0x24,0x00,0x98,0x01,0x01,0x03,0x98,0x60,0x43,0xFE,0xF7,0x91,0xFA,  //0x2120~0x212f      ...$......`C....
+0xFF,0x21,0x01,0x31,0x88,0x42,0x01,0xD9,0x08,0x46,0x02,0xE0,0x05,0x28,0x00,0xD2,  //0x2130~0x213f      .!.1.B...F...(..
+0x05,0x20,0x04,0x99,0x08,0x80,0x20,0x46,0x05,0xB0,0xF0,0xBD,0x44,0x03,0x01,0x00,  //0x2140~0x214f      .......F....D...
+0x5E,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,0xF8,0xB5,0x0E,0x48,0x01,0x46,0x20,0x31,  //0x2150~0x215f      ^..........H.F.1
+0xCE,0x7A,0x02,0x2E,0x15,0xD2,0x04,0x46,0x5A,0x34,0x8F,0x1D,0x01,0x25,0x08,0x7B,  //0x2160~0x216f      .z.....FZ4...%.{
+0xFE,0xF7,0xCC,0xFF,0x01,0x28,0x00,0xD1,0x00,0x25,0x00,0x2E,0x08,0xD1,0x08,0x21,  //0x2170~0x217f      .....(...%.....!
+0x20,0x46,0xFE,0xF7,0x62,0xFA,0x38,0x88,0x20,0x80,0x78,0x88,0x60,0x80,0xA5,0x71,  //0x2180~0x218f      .F..b.8...x.`..q
+0xE5,0x71,0xF8,0xBD,0x5E,0x03,0x01,0x00,0xF3,0xB5,0x81,0xB0,0x31,0x4C,0x00,0x20,  //0x2190~0x219f      .q..^.......1L..
+0xFE,0xF7,0xB4,0xFF,0x00,0x28,0x4D,0xD0,0x01,0x26,0xA7,0x57,0x00,0x25,0x78,0x1E,  //0x21a0~0x21af      .....(M..&.W.%x.
+0x44,0xB2,0x7F,0x1C,0x14,0xE0,0x00,0x20,0x00,0x2C,0x0B,0xDB,0x2A,0x49,0x4A,0x78,  //0x21b0~0x21bf      D........,..*IJx
+0xA2,0x42,0x07,0xDD,0x08,0x78,0x00,0x19,0xC0,0xB2,0xFF,0xF7,0x7B,0xFE,0x00,0x28,  //0x21c0~0x21cf      .B...x......{..(
+0x00,0xDC,0x00,0x20,0x21,0x46,0x41,0x43,0x4D,0x19,0x36,0x18,0x64,0x1C,0x64,0xB2,  //0x21d0~0x21df      ....!FACM.6.d.d.
+0xBC,0x42,0xE8,0xDD,0x20,0x48,0x41,0x78,0x20,0x48,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x21e0~0x21ef      .B...HAx.HB~.~..
+0x18,0x43,0xFE,0xF7,0x2E,0xFA,0x04,0xB2,0x28,0x46,0x60,0x43,0x31,0x46,0xFE,0xF7,  //0x21f0~0x21ff      .C......(F`C1F..
+0x32,0xFA,0x61,0x10,0x41,0x18,0x19,0x4D,0x00,0x20,0x62,0x3D,0xF6,0x22,0x53,0x5D,  //0x2200~0x220f      2.a.A..M..b=."S]
+0x13,0xE0,0x82,0x00,0x54,0x19,0x22,0x46,0xE3,0x32,0x56,0x7D,0x17,0x7D,0x32,0x02,  //0x2210~0x221f      ....T."F.2V}.}2.
+0x3A,0x43,0x8A,0x42,0x07,0xDC,0x22,0x46,0xE1,0x32,0x54,0x7E,0x16,0x7E,0x22,0x02,  //0x2220~0x222f      :C.B.."F.2T~.~".
+0x32,0x43,0x8A,0x42,0x03,0xDC,0x40,0x1C,0xC0,0xB2,0x83,0x42,0xE9,0xD8,0x83,0x42,  //0x2230~0x223f      2C.B..@....B...B
+0x01,0xD8,0x02,0x20,0xFE,0xBD,0x80,0x00,0x01,0x9A,0x40,0x19,0xFF,0x30,0x11,0x80,  //0x2240~0x224f      ..........@..0..
+0x02,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x02,0x99,0x10,0x43,0x08,0x80,0x01,0x20,  //0x2250~0x225f      .0Az.z.....C....
+0xFE,0xBD,0x00,0x00,0x70,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2260~0x226f      ....p.......b...
+0xF0,0xB5,0x02,0x88,0x00,0x20,0x11,0x4D,0xF6,0x21,0x4C,0x5D,0x13,0xE0,0x81,0x00,  //0x2270~0x227f      .......M.!L]....
+0x4B,0x19,0x19,0x46,0xE3,0x31,0x4E,0x7D,0x0F,0x7D,0x31,0x02,0x39,0x43,0x91,0x42,  //0x2280~0x228f      K..F.1N}.}1.9C.B
+0x07,0xD8,0x19,0x46,0xE1,0x31,0x4B,0x7E,0x0E,0x7E,0x19,0x02,0x31,0x43,0x91,0x42,  //0x2290~0x229f      ...F.1K~.~..1C.B
+0x03,0xD8,0x40,0x1C,0xC0,0xB2,0x84,0x42,0xE9,0xD8,0x80,0x00,0x40,0x19,0xFF,0x30,  //0x22a0~0x22af      ..@....B....@..0
+0x04,0x30,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0xF0,0xBD,0x00,0x02,0x00,0x00,  //0x22b0~0x22bf      .0Ay.y...C......
+0xF0,0xB5,0x1C,0x4A,0x84,0x46,0x44,0x18,0xD3,0x7E,0x20,0x79,0x00,0x2B,0x0E,0xD0,  //0x22c0~0x22cf      ...J.FD..~.y.+..
+0x12,0x7F,0x13,0x46,0x1E,0x46,0x35,0x46,0xA7,0x79,0x00,0x2F,0x03,0xD0,0x67,0x46,  //0x22d0~0x22df      ...F.F5F.y./..gF
+0xBF,0x7A,0x0A,0x2F,0x0D,0xD2,0x00,0x29,0x09,0xD0,0x28,0x46,0x15,0xE0,0x12,0x4A,  //0x22e0~0x22ef      .z./...)..(F...J
+0x93,0x79,0xD2,0x79,0x5D,0x1C,0xEE,0xB2,0x55,0x1C,0xED,0xB2,0xEC,0xE7,0x30,0x46,  //0x22f0~0x22ff      .y.y]...U.....0F
+0x0B,0xE0,0x00,0x29,0x0B,0xD0,0x90,0x42,0x00,0xD9,0x10,0x46,0x25,0x7A,0x00,0x2D,  //0x2300~0x230f      ...)...B...F%z.-
+0x09,0xD0,0x01,0x28,0x01,0xD9,0x40,0x1E,0xC0,0xB2,0x20,0x71,0xF0,0xBD,0x98,0x42,  //0x2310~0x231f      ...(..@....q...B
+0xF4,0xD9,0x18,0x46,0xF2,0xE7,0x00,0x29,0x00,0xD1,0x1A,0x46,0x90,0x42,0xF4,0xD2,  //0x2320~0x232f      ...F...)...F.B..
+0x40,0x1C,0xF1,0xE7,0x48,0x02,0x01,0x00,0x80,0x02,0x00,0x00,0xF0,0xB5,0x28,0x21,  //0x2330~0x233f      @...H.........(!
+0x48,0x43,0x09,0x49,0x40,0x18,0xC1,0x68,0xC5,0x69,0x43,0x69,0x82,0x69,0x0C,0x78,  //0x2340~0x234f      HC.I@..h.iCi.i.x
+0x00,0x20,0x06,0xE0,0x41,0x00,0x5E,0x5A,0x57,0x5A,0xF6,0x1B,0x40,0x1C,0x6E,0x52,  //0x2350~0x235f      ....A.^ZWZ..@.nR
+0xC0,0xB2,0xA0,0x42,0xF6,0xD3,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x28,0x21,0x48,0x43,  //0x2360~0x236f      ...B.....X..(!HC
+0x30,0xB5,0x08,0x49,0x40,0x18,0xC1,0x68,0x43,0x69,0x02,0x69,0x0C,0x78,0x00,0x20,  //0x2370~0x237f      0..I@..hCi.i.x..
+0x04,0xE0,0x41,0x00,0x55,0x5A,0x40,0x1C,0x5D,0x52,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,  //0x2380~0x238f      ..A.UZ@.]R...B..
+0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0xF8,0xB5,0x15,0x4C,0x42,0x08,0x21,0x46,  //0x2390~0x239f      0....X.....LB.!F
+0xC0,0x31,0x00,0x2A,0x1B,0xD0,0x13,0x4B,0x9B,0x78,0x5B,0x1E,0x93,0x42,0x02,0xD1,  //0x23a0~0x23af      .1.*...K.x[..B..
+0x8D,0x7D,0xC8,0x7C,0x0E,0x7D,0xFF,0xF7,0x85,0xFD,0x07,0x46,0x30,0x46,0xFF,0xF7,  //0x23b0~0x23bf      .}.|.}.....F0F..
+0x81,0xFD,0x38,0x18,0x68,0x43,0x0A,0x21,0xFE,0xF7,0x4D,0xF9,0xC3,0x34,0x61,0x7D,  //0x23c0~0x23cf      ..8.hC.!..M..4a}
+0x22,0x7D,0x09,0x02,0x11,0x43,0x81,0x42,0x05,0xDC,0x08,0x46,0xF8,0xBD,0x4D,0x7D,  //0x23d0~0x23df      "}...C.B...F..M}
+0x48,0x7C,0x8E,0x7C,0xE7,0xE7,0x64,0x28,0xF8,0xDC,0x64,0x20,0xF8,0xBD,0x00,0x00,  //0x23e0~0x23ef      H|.|..d(..d.....
+0x00,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0xF8,0xB5,0x1B,0x49,0x09,0x79,0x03,0x29,  //0x23f0~0x23ff      ....t......I.y.)
+0x01,0xD0,0x01,0x29,0x2E,0xD1,0x19,0x49,0x64,0x27,0x8D,0x78,0x01,0x68,0x80,0x68,  //0x2400~0x240f      ...)...Id'.x.h.h
+0x78,0x43,0xFE,0xF7,0x1E,0xF9,0x16,0x49,0x32,0x30,0x8C,0x7F,0x64,0x28,0x04,0xD2,  //0x2410~0x241f      xC.....I20..d(..
+0x60,0x43,0x39,0x46,0xFE,0xF7,0x15,0xF9,0x1C,0xE0,0x69,0x1E,0x64,0x22,0x51,0x43,  //0x2420~0x242f      `C9F......i.d"QC
+0x0F,0x4A,0x81,0x42,0xD6,0x7A,0x0F,0xD8,0x39,0x46,0xFE,0xF7,0x0A,0xF9,0x08,0x46,  //0x2430~0x243f      .J.B.z..9F.....F
+0x0B,0x49,0x20,0x31,0x09,0x78,0x48,0x43,0x39,0x46,0xFE,0xF7,0x02,0xF9,0xAD,0x1E,  //0x2440~0x244f      .I.1.xHC9F......
+0x6E,0x43,0xA1,0x19,0x40,0x18,0x05,0xE0,0x64,0x38,0x70,0x43,0x39,0x46,0xFE,0xF7,  //0x2450~0x245f      nC..@...d8pC9F..
+0xF8,0xF8,0x00,0x19,0x80,0xB2,0xF8,0xBD,0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,  //0x2460~0x246f      ........`...t...
+0x88,0x02,0x01,0x00,0x28,0x21,0x48,0x43,0x09,0x49,0x40,0x18,0x09,0x49,0x40,0x68,  //0x2470~0x247f      ....(!HC.I@..I@h
+0x09,0x78,0x00,0x78,0x00,0x29,0x01,0xD0,0x07,0x48,0x00,0x78,0x07,0x49,0x4A,0x78,  //0x2480~0x248f      .x.x.)...H.x.IJx
+0x01,0x2A,0x02,0xD0,0x09,0x78,0x01,0x29,0x00,0xD1,0x20,0x20,0x70,0x47,0x00,0x00,  //0x2490~0x249f      .*...x.)....pG..
+0xC8,0x58,0x00,0x00,0x67,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x48,0x02,0x01,0x00,  //0x24a0~0x24af      .X..g.......H...
+0x02,0x88,0x01,0x29,0x01,0xD1,0x00,0x21,0x01,0x80,0x10,0x46,0x70,0x47,0x70,0x47,  //0x24b0~0x24bf      ...)...!...FpGpG
+0x70,0x47,0x70,0x47,0xF8,0xB5,0x1B,0x4C,0x00,0x25,0x20,0x46,0x40,0x30,0xA7,0x78,  //0x24c0~0x24cf      pGpG...L.%.F@0.x
+0x06,0x7A,0x01,0xF0,0x49,0xFD,0x33,0x46,0x2A,0x46,0x39,0x46,0x00,0x20,0x02,0xF0,  //0x24d0~0x24df      .z..I.3F*F9F....
+0x93,0xFA,0x00,0x20,0x02,0xF0,0x0A,0xFC,0x02,0xF0,0xBE,0xF8,0x02,0xF0,0x02,0xFA,  //0x24e0~0x24ef      ................
+0x01,0x20,0x02,0xF0,0x09,0xF9,0x01,0x20,0x02,0xF0,0xF8,0xF8,0x60,0x7D,0x00,0x28,  //0x24f0~0x24ff      ............`}.(
+0x0E,0xD1,0x01,0x20,0x02,0xF0,0x00,0xF9,0x01,0x20,0x02,0xF0,0xEF,0xF8,0x01,0x20,  //0x2500~0x250f      ................
+0x02,0xF0,0xC8,0xF8,0x01,0x20,0x02,0xF0,0xB7,0xF8,0x02,0x20,0x02,0xF0,0x60,0xFE,  //0x2510~0x251f      ..............`.
+0x01,0xF0,0x60,0xFC,0x02,0xF0,0xA0,0xF8,0x02,0xF0,0xE4,0xF9,0x02,0xF0,0xD6,0xFD,  //0x2520~0x252f      ..`.............
+0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x00,0xB5,0x09,0x48,0x00,0x78,0x77,0x28,  //0x2530~0x253f      ....`......H.xw(
+0x0B,0xD1,0x08,0x49,0x08,0x78,0x00,0x28,0x03,0xD1,0x07,0x4A,0x07,0x4B,0x12,0x78,  //0x2540~0x254f      ...I.x.(...J.K.x
+0x1A,0x70,0x40,0x1C,0x08,0x70,0x01,0xF0,0x09,0xFB,0x00,0xF0,0xAB,0xFE,0x00,0xBD,  //0x2550~0x255f      .p@..p..........
+0x9F,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,  //0x2560~0x256f      ................
+0x10,0xB5,0x0A,0x48,0x00,0x7D,0x01,0x28,0x0C,0xD1,0x09,0x48,0x81,0x78,0x77,0x29,  //0x2570~0x257f      ...H.}.(...H.xw)
+0x08,0xD1,0x41,0x78,0x0A,0x29,0x05,0xD0,0x00,0x78,0x0A,0x28,0x02,0xD0,0xFF,0xF7,  //0x2580~0x258f      ..Ax.)...x.(....
+0xD3,0xFF,0x10,0xBD,0x00,0xF0,0x2A,0xF8,0xF9,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,  //0x2590~0x259f      ......*.....`...
+0x9D,0x00,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x0A,0x28,0x11,0xD9,0x0C,0x48,  //0x25a0~0x25af      .......L.x.(...H
+0x00,0x7B,0x01,0x28,0x0D,0xD1,0x0B,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x08,0x48,  //0x25b0~0x25bf      .{.(...H.x.(...H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,  //0x25c0~0x25cf      .0@z.(..........
+0x9B,0xF8,0x00,0x20,0x04,0x49,0x20,0x70,0x08,0x70,0x10,0xBD,0xA5,0x00,0x01,0x00,  //0x25d0~0x25df      .....I.p.p......
+0x80,0x02,0x00,0x00,0x66,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x11,0x49,0x88,0x78,  //0x25e0~0x25ef      ....f........I.x
+0x77,0x28,0x1E,0xD1,0x10,0x4A,0x10,0x78,0x04,0x28,0x1A,0xD2,0x4B,0x78,0x09,0x1D,  //0x25f0~0x25ff      w(...J.x.(..Kx..
+0x0B,0x54,0x40,0x1C,0xC0,0xB2,0x10,0x70,0x03,0x28,0x12,0xD3,0x08,0x78,0x0A,0x28,  //0x2600~0x260f      .T@....p.(...x.(
+0x0F,0xD1,0x48,0x78,0xF5,0x28,0x0C,0xD1,0x88,0x78,0xE7,0x28,0x09,0xD1,0x07,0x48,  //0x2610~0x261f      ..Hx.(...x.(...H
+0x08,0x4A,0x83,0x7C,0x06,0x48,0x01,0x2B,0x02,0xD1,0xC9,0x78,0xE8,0x29,0x00,0xD1,  //0x2620~0x262f      .J.|.H.+...x.)..
+0x10,0x80,0x70,0x47,0x9D,0x00,0x01,0x00,0x8D,0x00,0x01,0x00,0x60,0x02,0x00,0x00,  //0x2630~0x263f      ..pG........`...
+0xF5,0xE7,0x00,0x00,0x70,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x27,0x4E,  //0x2640~0x264f      ....p...pG....'N
+0xB0,0x7A,0x00,0x28,0x48,0xD0,0x30,0x7A,0xC0,0x07,0x45,0xD0,0x30,0x79,0x00,0x28,  //0x2650~0x265f      .z.(H.0z..E.0y.(
+0x42,0xD0,0x00,0x24,0xE0,0x00,0x85,0x19,0x28,0x46,0x26,0x30,0x00,0x90,0x40,0x79,  //0x2660~0x266f      B..$....(F&0..@y
+0x00,0x28,0x02,0xD0,0x01,0x28,0x0A,0xD0,0x29,0xE0,0x20,0x46,0xFF,0xF7,0x8C,0xFA,  //0x2670~0x267f      .(...(..)..F....
+0x0E,0x20,0x60,0x43,0x01,0x21,0x80,0x19,0x20,0x30,0x81,0x77,0x1F,0xE0,0x01,0x20,  //0x2680~0x268f      ..`C.!...0.w....
+0x00,0x99,0xFF,0xF7,0xCF,0xF8,0x2F,0x46,0x2E,0x37,0x39,0x46,0x01,0x20,0xFF,0xF7,  //0x2690~0x269f      ....../F.79F....
+0xC9,0xF8,0x20,0x46,0xFF,0xF7,0x5E,0xFA,0x0E,0x20,0x60,0x43,0x81,0x19,0x20,0x31,  //0x26a0~0x26af      ...F..^...`C...1
+0x88,0x7F,0x03,0x28,0x01,0xD2,0x40,0x1C,0x88,0x77,0x28,0x46,0x39,0x46,0x36,0x30,  //0x26b0~0x26bf      ...(..@..w(F9F60
+0x08,0x22,0xFD,0xF7,0x59,0xFD,0x00,0x20,0x00,0x99,0xFF,0xF7,0xB3,0xF8,0x0E,0x20,  //0x26c0~0x26cf      ."..Y...........
+0x60,0x43,0x80,0x19,0x01,0x46,0x3E,0x31,0x0E,0x22,0x4C,0x30,0xFD,0xF7,0x4C,0xFD,  //0x26d0~0x26df      `C...F>1."L0..L.
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xBD,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x26e0~0x26ef      d.$.$.......^...
+0x10,0x49,0xC2,0x00,0x10,0xB5,0x52,0x18,0x0E,0x24,0x13,0x46,0x44,0x43,0x61,0x18,  //0x26f0~0x26ff      .I....R..$.FDCa.
+0x26,0x33,0x3E,0x31,0x2E,0x32,0x00,0x28,0x12,0xD1,0x1C,0x88,0x10,0x88,0x84,0x42,  //0x2700~0x270f      &3>1.2.(.......B
+0x01,0xD3,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x08,0x81,0x58,0x88,0x52,0x88,0x90,0x42,  //0x2710~0x271f      ..........X.R..B
+0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x48,0x81,0x0A,0x89,0x10,0x18,0x88,0x81,  //0x2720~0x272f      ........H.......
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0E,0x20,0x15,0x49,  //0x2730~0x273f      ....^......F...I
+0x70,0x43,0x45,0x18,0x2C,0x46,0x3E,0x34,0x21,0x89,0x22,0x1D,0x30,0x46,0x4C,0x35,  //0x2740~0x274f      pCE.,F>4!.".0FL5
+0xFF,0xF7,0xAA,0xFC,0x07,0x46,0x61,0x89,0xA2,0x1D,0x30,0x46,0xFF,0xF7,0xA4,0xFC,  //0x2750~0x275f      .....Fa...0F....
+0x80,0x2F,0x05,0xD9,0xE0,0x88,0x39,0x46,0xFD,0xF7,0x73,0xFF,0xA1,0x88,0x01,0xE0,  //0x2760~0x276f      ./....9F..s.....
+0xA0,0x88,0xE1,0x88,0xAA,0x89,0x40,0x18,0xA1,0x89,0x80,0xB2,0x91,0x42,0x00,0xD2,  //0x2770~0x277f      ......@......B..
+0x68,0x88,0xFF,0x21,0x01,0x31,0x88,0x42,0x00,0xD9,0x08,0x46,0x60,0x80,0xA0,0x80,  //0x2780~0x278f      h..!.1.B...F`...
+0xE0,0x80,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x30,0xB5,0x0D,0x48,0x00,0x21,0x04,0x46,  //0x2790~0x279f      ....^...0..H.!.F
+0x23,0x7A,0x01,0x25,0x5B,0x08,0x5B,0x00,0x23,0x72,0x2B,0x23,0x1B,0x5C,0x0A,0x46,  //0x27a0~0x27af      #z.%[.[.#r+#...F
+0x02,0x2B,0x01,0xD2,0x01,0x22,0x02,0xE0,0x02,0x2B,0x00,0xD1,0x01,0x21,0x02,0x70,  //0x27b0~0x27bf      .+..."...+...!.p
+0x81,0x70,0xD0,0xB2,0xC8,0x42,0x02,0xD0,0x20,0x7A,0x28,0x43,0x20,0x72,0x30,0xBD,  //0x27c0~0x27cf      .p...B...z(C.r0.
+0x5E,0x03,0x01,0x00,0x10,0xB5,0x04,0x46,0x1C,0x21,0xFD,0xF7,0x38,0xFF,0x01,0x48,  //0x27d0~0x27df      ^......F.!..8..H
+0x04,0x60,0x10,0xBD,0xB4,0x00,0x01,0x00,0x70,0xB5,0x06,0x46,0x09,0x4C,0x08,0x48,  //0x27e0~0x27ef      .`......p..F.L.H
+0x65,0x79,0xC1,0x78,0x28,0x46,0xFD,0xF7,0x2C,0xFF,0xA0,0x74,0x06,0x48,0x00,0x78,  //0x27f0~0x27ff      ey.x(F..,..t.H.x
+0x28,0x1A,0xE0,0x74,0x25,0x75,0x01,0x20,0x60,0x75,0x30,0x70,0x70,0xBD,0x00,0x00,  //0x2800~0x280f      (..t%u..`u0pp...
+0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x2810~0x281f      t...^.......pG..
+0xF0,0xB5,0x01,0x46,0x00,0x20,0x87,0xB0,0x02,0x46,0x03,0x90,0x01,0x90,0x4E,0x48,  //0x2820~0x282f      ...F.....F....NH
+0x04,0x90,0x40,0x42,0x28,0x23,0x02,0x90,0x59,0x43,0x00,0x20,0x4B,0x4B,0x86,0x46,  //0x2830~0x283f      ..@B(#..YC..KK.F
+0xC9,0x18,0xCC,0x69,0x4B,0x49,0x4A,0x4B,0xCD,0x78,0x89,0x78,0x00,0x91,0x25,0xE0,  //0x2840~0x284f      ...iKIJK.x.x..%.
+0x00,0x21,0x1B,0xE0,0x51,0x00,0x61,0x5E,0x04,0x9E,0xB1,0x42,0x02,0xDA,0x76,0x46,  //0x2850~0x285f      .!..Q.a^...B..vF
+0x05,0x96,0x04,0x91,0x02,0x9E,0xB1,0x42,0x00,0xDD,0x02,0x91,0x5E,0x7C,0x1F,0x7C,  //0x2860~0x286f      .......B....^|.|
+0x36,0x02,0x3E,0x43,0xB1,0x42,0x03,0xDD,0x03,0x9E,0x76,0x1C,0xF6,0xB2,0x03,0x96,  //0x2870~0x287f      6.>C.B....v.....
+0x08,0x18,0x52,0x1C,0x61,0x46,0x49,0x1C,0xD2,0xB2,0xC9,0xB2,0x8C,0x46,0x65,0x45,  //0x2880~0x288f      ..R.aFI......FeE
+0xE0,0xD8,0x71,0x46,0x49,0x1C,0xC9,0xB2,0x8E,0x46,0x00,0x99,0x71,0x45,0xD7,0xD8,  //0x2890~0x289f      ..qFI....F..qE..
+0x33,0x49,0x20,0x31,0x4E,0x78,0x09,0x78,0x36,0x02,0x0E,0x43,0x02,0x99,0x8E,0x42,  //0x28a0~0x28af      3I.1Nx.x6..C...B
+0x57,0xDC,0xD9,0x7B,0x64,0x29,0x01,0xD9,0x64,0x21,0x01,0xE0,0x00,0x29,0x50,0xD0,  //0x28b0~0x28bf      W..{d)..d!...)P.
+0x03,0x9B,0x64,0x26,0x73,0x43,0x51,0x43,0x8B,0x42,0x4A,0xD3,0x05,0x99,0x69,0x43,  //0x28c0~0x28cf      ..d&sCQC.BJ...iC
+0xCA,0xB2,0x00,0x21,0x06,0xE0,0x53,0x00,0xE3,0x5E,0x52,0x1C,0xC0,0x1A,0x49,0x1C,  //0x28d0~0x28df      ...!..S..^R...I.
+0xD2,0xB2,0xC9,0xB2,0x8D,0x42,0xF6,0xD8,0x00,0x99,0x49,0x1E,0x69,0x43,0xFD,0xF7,  //0x28e0~0x28ef      .....B....I.iC..
+0xBA,0xFE,0x07,0xB2,0x00,0x20,0x01,0x46,0x18,0xE0,0x05,0x9A,0x91,0x42,0x13,0xD0,  //0x28f0~0x28ff      .......F.....B..
+0x2A,0x46,0x4A,0x43,0xD3,0xB2,0x00,0x22,0x0C,0xE0,0x5E,0x00,0xA6,0x5F,0xBE,0x42,  //0x2900~0x290f      *FJC..."..^.._.B
+0x04,0xDA,0x30,0x18,0x01,0x9E,0x76,0x1C,0xF6,0xB2,0x01,0x96,0x5B,0x1C,0x52,0x1C,  //0x2910~0x291f      ..0...v.....[.R.
+0xDB,0xB2,0xD2,0xB2,0x95,0x42,0xF0,0xD8,0x49,0x1C,0xC9,0xB2,0x00,0x9A,0x8A,0x42,  //0x2920~0x292f      .....B..I......B
+0xE3,0xD8,0x01,0x99,0x00,0x29,0x14,0xD0,0xFD,0xF7,0x95,0xFE,0x03,0xB2,0x00,0x98,  //0x2930~0x293f      .....)..........
+0x68,0x43,0xC5,0xB2,0x00,0x20,0x06,0x46,0x09,0xE0,0x41,0x00,0x62,0x5E,0x9A,0x42,  //0x2940~0x294f      hC.....F..A.b^.B
+0x02,0xDD,0xD2,0x1A,0x62,0x52,0x00,0xE0,0x66,0x52,0x40,0x1C,0xC0,0xB2,0xA8,0x42,  //0x2950~0x295f      ....bR..fR@....B
+0xF3,0xD3,0x07,0xB0,0xF0,0xBD,0x00,0x00,0x20,0x4E,0x00,0x00,0xC8,0x58,0x00,0x00,  //0x2960~0x296f      .........N...X..
+0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x02,0xF0,0xE2,0xF9,0xFE,0xF7,0x1A,0xFD,  //0x2970~0x297f      `...t...........
+0x05,0x4C,0x20,0x7A,0x00,0x28,0x04,0xD0,0x04,0x28,0xFA,0xD1,0xFE,0xF7,0x60,0xFF,  //0x2980~0x298f      .L.z.(...(....`.
+0xF7,0xE7,0xFF,0xF7,0x79,0xF8,0xF4,0xE7,0x50,0x03,0x01,0x00,0xF8,0xB5,0x0E,0x46,  //0x2990~0x299f      ....y...P......F
+0x03,0x46,0xFF,0xF7,0x67,0xFD,0x00,0x90,0x28,0x20,0x43,0x43,0x08,0x48,0x18,0x18,  //0x29a0~0x29af      .F..g...(.CC.H..
+0xC0,0x68,0x00,0x24,0x07,0x78,0x08,0xE0,0x65,0x00,0x70,0x5B,0x00,0x99,0x40,0x01,  //0x29b0~0x29bf      .h.$.x..e.p[..@.
+0xFD,0xF7,0x47,0xFE,0x64,0x1C,0x70,0x53,0xE4,0xB2,0xBC,0x42,0xF4,0xD3,0xF8,0xBD,  //0x29c0~0x29cf      ..G.d.pS...B....
+0xC8,0x58,0x00,0x00,0xF1,0xB5,0x1F,0x48,0x82,0xB0,0x01,0x7D,0x01,0x91,0x84,0x7C,  //0x29d0~0x29df      .X.....H...}...|
+0x1D,0x4E,0x00,0x2C,0x33,0xD0,0xB0,0x78,0x40,0x1E,0xA0,0x42,0x2E,0xDC,0xA0,0x42,  //0x29e0~0x29ef      .N.,3..x@..B...B
+0x01,0xD1,0x60,0x1E,0xC5,0xB2,0xF0,0x78,0x68,0x43,0xC0,0xB2,0xFF,0xF7,0x62,0xFA,  //0x29f0~0x29ff      ..`....xhC....b.
+0x07,0x46,0xF0,0x78,0x68,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x5B,0xFA,0x39,0x18,  //0x2a00~0x2a0f      .F.xhC@.....[.9.
+0x00,0x91,0xF0,0x78,0x60,0x43,0xC0,0xB2,0xFF,0xF7,0x54,0xFA,0x07,0x46,0xF0,0x78,  //0x2a10~0x2a1f      ...x`C....T..F.x
+0x60,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x4D,0xFA,0x3E,0x18,0x01,0x98,0xFF,0xF7,  //0x2a20~0x2a2f      `C@.....M.>.....
+0xB3,0xFC,0x00,0x99,0x08,0x1A,0x00,0x28,0x00,0xDC,0x00,0x20,0x32,0x18,0x02,0x99,  //0x2a30~0x2a3f      .......(....2...
+0x66,0x43,0x68,0x43,0x0A,0x60,0x31,0x18,0x02,0x98,0x81,0x60,0xFE,0xBD,0x01,0x25,  //0x2a40~0x2a4f      fChC.`1....`...%
+0xD1,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x07,0x49,0x08,0x7A,  //0x2a50~0x2a5f      ....^...t....I.z
+0xC2,0x07,0x0A,0xD0,0x40,0x08,0x40,0x00,0x08,0x72,0x05,0x49,0x00,0x20,0x88,0x71,  //0x2a60~0x2a6f      ....@.@..r.I...q
+0x04,0x49,0x09,0x68,0xC8,0x80,0x04,0x49,0x08,0x80,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x2a70~0x2a7f      .I.h...I..pG^...
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x30,0xB5,0x06,0x4A,  //0x2a80~0x2a8f      P...........0..J
+0x54,0x69,0x00,0x22,0x04,0xE0,0x53,0x00,0xE5,0x5A,0x52,0x1C,0xC5,0x52,0xD2,0xB2,  //0x2a90~0x2a9f      Ti."..S..ZR..R..
+0x8A,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x70,0xB5,0x11,0x4A,  //0x2aa0~0x2aaf      .B..0....X..p..J
+0x00,0x23,0x55,0x69,0x1A,0x46,0x09,0xE0,0x54,0x00,0x2E,0x5B,0x04,0x5B,0x34,0x1B,  //0x2ab0~0x2abf      .#Ui.F..T..[.[4.
+0x24,0xB2,0xA3,0x42,0x00,0xDA,0x23,0x46,0x52,0x1C,0xD2,0xB2,0x8A,0x42,0xF3,0xD3,  //0x2ac0~0x2acf      $..B..#FR....B..
+0x09,0x4A,0x10,0x7A,0x41,0x08,0x49,0x00,0x08,0x48,0x11,0x72,0x44,0x7D,0x05,0x7D,  //0x2ad0~0x2adf      .J.zA.I..H.rD}.}
+0x20,0x02,0x28,0x43,0x98,0x42,0x03,0xDA,0x01,0x20,0x01,0x43,0x11,0x72,0x70,0xBD,  //0x2ae0~0x2aef      ..(C.B.....C.rp.
+0x00,0x20,0x70,0xBD,0xC8,0x58,0x00,0x00,0x5E,0x03,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2af0~0x2aff      ..p..X..^...b...
+0x30,0xB5,0x07,0x49,0x07,0x4B,0x4C,0x69,0x00,0x21,0x05,0xE0,0x4A,0x00,0x1D,0x68,  //0x2b00~0x2b0f      0..I.KLi.!..J..h
+0x49,0x1C,0xAD,0x5A,0xA5,0x52,0xC9,0xB2,0x81,0x42,0xF7,0xD3,0x30,0xBD,0x00,0x00,  //0x2b10~0x2b1f      I..Z.R...B..0...
+0xC8,0x58,0x00,0x00,0xC0,0x58,0x00,0x00,0x00,0xB5,0x08,0x4B,0x18,0x68,0x00,0x28,  //0x2b20~0x2b2f      .X...X.....K.h.(
+0x0B,0xD0,0x01,0x21,0x06,0x48,0xFF,0xF7,0xBB,0xFC,0x06,0x49,0x08,0x80,0x19,0x68,  //0x2b30~0x2b3f      ...!.H.....I...h
+0x00,0x29,0x02,0xD0,0x0A,0x88,0x10,0x18,0x08,0x80,0x00,0xBD,0xB4,0x00,0x01,0x00,  //0x2b40~0x2b4f      .)..............
+0x86,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x70,0xB5,0x1A,0x49,0xC9,0x7C,0x00,0x29,  //0x2b50~0x2b5f      ........p..I.|.)
+0x2E,0xD0,0x18,0x49,0x89,0x1C,0x4A,0x7E,0x09,0x7E,0x14,0x02,0x0C,0x43,0x15,0x49,  //0x2b60~0x2b6f      ...I..J~.~...C.I
+0x62,0x08,0x80,0x31,0x82,0x42,0x14,0x4A,0x08,0xDB,0x22,0x32,0x53,0x78,0x15,0x78,  //0x2b70~0x2b7f      b..1.B.J.."2Sx.x
+0x1A,0x02,0x0A,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x18,0x09,0xE0,0x20,0x32,0x53,0x79,  //0x2b80~0x2b8f      ...#.V*C.....2Sy
+0x15,0x79,0x1A,0x02,0x0B,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x1A,0x61,0x1A,0x49,0x1E,  //0x2b90~0x2b9f      .y...#.V*C..a.I.
+0x8A,0xB2,0x51,0x00,0x80,0x1A,0x61,0x1A,0x60,0x43,0xFD,0xF7,0x5C,0xFD,0x61,0x1E,  //0x2ba0~0x2baf      ..Q...a.`C....a.
+0x81,0x42,0x01,0xDC,0x08,0x46,0x02,0xE0,0x00,0x28,0x00,0xDC,0x00,0x20,0x80,0xB2,  //0x2bb0~0x2bbf      .B...F...(......
+0x70,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x28,0x22,  //0x2bc0~0x2bcf      p...`.........("
+0x03,0x49,0x04,0x48,0xFD,0xF7,0xD0,0xFA,0x00,0xF0,0x06,0xF8,0x10,0xBD,0x00,0x00,  //0x2bd0~0x2bdf      .I.H............
+0xCE,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x08,0x48,0x02,0x78,0xC1,0x7A,0x52,0x08,  //0x2be0~0x2bef      .........H.x.zR.
+0x92,0x1E,0x80,0x7F,0x51,0x43,0x09,0x18,0x04,0x48,0x20,0x30,0x00,0x78,0x08,0x18,  //0x2bf0~0x2bff      ....QC...H.0.x..
+0x02,0x49,0x22,0x31,0x08,0x71,0x00,0x0A,0x48,0x71,0x70,0x47,0x88,0x02,0x01,0x00,  //0x2c00~0x2c0f      .I"1.q..HqpG....
+0x10,0xB5,0x00,0xF0,0x63,0xF8,0x00,0xF0,0x37,0xF8,0xFF,0xF7,0x51,0xFC,0x00,0xF0,  //0x2c10~0x2c1f      ....c...7...Q...
+0x67,0xFF,0x10,0xBD,0xF8,0xB5,0x14,0x4D,0x28,0x78,0x01,0x28,0x23,0xD9,0x13,0x4F,  //0x2c20~0x2c2f      g......M(x.(#..O
+0x00,0x24,0x20,0x46,0xFE,0xF7,0xC2,0xFA,0x00,0x28,0x18,0xD0,0xA0,0x00,0x46,0x19,  //0x2c30~0x2c3f      .$.F.....(....F.
+0x0F,0x48,0xB1,0x7C,0x80,0x78,0x40,0x1E,0x81,0x42,0x06,0xD1,0x68,0x79,0x39,0x78,  //0x2c40~0x2c4f      .H.|.x@..B..hy9x
+0x88,0x42,0x02,0xD3,0x20,0x46,0x00,0xF0,0x17,0xFD,0x31,0x7D,0x38,0x78,0x81,0x42,  //0x2c50~0x2c5f      .B...F....1}8x.B
+0x05,0xD3,0x69,0x79,0x81,0x42,0x02,0xD2,0x20,0x46,0x00,0xF0,0x0D,0xFD,0x64,0x1C,  //0x2c60~0x2c6f      ..iy.B...F....d.
+0x24,0x06,0x24,0x0E,0xDD,0xD0,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,  //0x2c70~0x2c7f      $.$.....^.......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x11,0x4D,0x28,0x78,0x00,0x28,  //0x2c80~0x2c8f      t...pG.....M(x.(
+0x1D,0xD0,0x10,0x4E,0x10,0x4F,0x00,0x24,0x20,0x46,0xFE,0xF7,0x8F,0xFA,0x00,0x28,  //0x2c90~0x2c9f      ...N.O.$.F.....(
+0x11,0xD0,0xA0,0x00,0x40,0x19,0x80,0x7C,0xB1,0x78,0x88,0x42,0x0B,0xD2,0x20,0x46,  //0x2ca0~0x2caf      ....@..|.x.B...F
+0xFF,0xF7,0x1C,0xF9,0x39,0x88,0x88,0x42,0x05,0xDA,0x20,0x46,0x00,0xF0,0xE4,0xFC,  //0x2cb0~0x2cbf      ....9..B...F....
+0x28,0x78,0x40,0x1E,0x28,0x70,0x64,0x1C,0x24,0x06,0x24,0x0E,0xE4,0xD0,0xF8,0xBD,  //0x2cc0~0x2ccf      (x@.(pd.$.$.....
+0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0x10,0xB5,0x0D,0x4C,  //0x2cd0~0x2cdf      ^...t...D......L
+0x20,0x78,0x00,0x28,0x09,0xD0,0x60,0x78,0x00,0x28,0x06,0xD1,0x01,0x20,0x20,0x71,  //0x2ce0~0x2cef      .x.(..`x.(.....q
+0x60,0x79,0xFE,0xF7,0x1B,0xFA,0x01,0x28,0x03,0xD0,0x20,0x79,0x01,0x28,0x06,0xD0,  //0x2cf0~0x2cff      `y.....(...y.(..
+0x01,0xE0,0x00,0x20,0x20,0x71,0x01,0x20,0xFE,0xF7,0xF6,0xFA,0x10,0xBD,0x00,0x20,  //0x2d00~0x2d0f      .....q..........
+0xFA,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x83,0xFF,0x10,0xBD,  //0x2d10~0x2d1f      ....^...........
+0x10,0xB5,0x00,0xF0,0x25,0xFC,0xFF,0xF7,0x73,0xFF,0xFD,0xF7,0x31,0xFF,0x10,0xBD,  //0x2d20~0x2d2f      ....%...s...1...
+0x03,0x48,0x00,0x78,0x52,0x28,0x02,0xD1,0x02,0x49,0x00,0x20,0x08,0x70,0x70,0x47,  //0x2d30~0x2d3f      .H.xR(...I...ppG
+0x6E,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x05,0xFA,0x00,0xF0,  //0x2d40~0x2d4f      n...^...........
+0xDF,0xFC,0xFE,0xF7,0xA9,0xFB,0xFF,0xF7,0x1F,0xFD,0x03,0x49,0x08,0x22,0x88,0x1A,  //0x2d50~0x2d5f      ...........I."..
+0xFD,0xF7,0x0A,0xFA,0x10,0xBD,0x00,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x2d60~0x2d6f      ................
+0x6D,0xFC,0xFE,0xF7,0xA9,0xFC,0x00,0xF0,0x0B,0xF8,0xFE,0xF7,0x54,0xFF,0xFD,0xF7,  //0x2d70~0x2d7f      m...........T...
+0x16,0xFF,0x10,0xBD,0x10,0xB5,0x00,0xF0,0x87,0xFC,0xFF,0xF7,0xDD,0xFF,0x10,0xBD,  //0x2d80~0x2d8f      ................
+0xF8,0xB5,0x00,0x20,0x00,0x90,0x2B,0x48,0x01,0x7B,0x00,0x29,0x50,0xD0,0x01,0x7A,  //0x2d90~0x2d9f      ......+H.{.)P..z
+0xC9,0x07,0x4D,0xD0,0x00,0x26,0x27,0x48,0xF1,0x00,0x0D,0x18,0x26,0x35,0x6F,0x79,  //0x2da0~0x2daf      ..M..&'H....&5oy
+0xFF,0x2F,0x41,0xD0,0x0C,0x20,0x24,0x49,0x70,0x43,0x44,0x18,0x21,0x46,0x28,0x46,  //0x2db0~0x2dbf      ./A...$IpCD.!F(F
+0xFE,0xF7,0x04,0xFA,0x00,0x2F,0x02,0xD0,0x01,0x2F,0x07,0xD0,0x34,0xE0,0x28,0x88,  //0x2dc0~0x2dcf      ...../.../..4.(.
+0x20,0x80,0x68,0x88,0x60,0x80,0x00,0x20,0xA0,0x71,0x2C,0xE0,0x21,0x88,0x28,0x88,  //0x2dd0~0x2ddf      ..h.`....q,.!.(.
+0x81,0x42,0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x00,0x21,0x20,0x46,  //0x2de0~0x2def      .B......@....!.F
+0xFF,0xF7,0x66,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x20,0x88,0x28,0x80,  //0x2df0~0x2dff      ..f...@..B....(.
+0x03,0xE0,0x28,0x88,0x20,0x80,0x01,0x20,0xA0,0x71,0x61,0x88,0x68,0x88,0x81,0x42,  //0x2e00~0x2e0f      ..(......qa.h..B
+0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x01,0x21,0x20,0x46,0xFF,0xF7,  //0x2e10~0x2e1f      ......@....!.F..
+0x4F,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x60,0x88,0x68,0x80,0x03,0xE0,  //0x2e20~0x2e2f      O...@..B..`.h...
+0x68,0x88,0x60,0x80,0x01,0x20,0xE0,0x71,0x76,0x1C,0x36,0x06,0x36,0x0E,0xB2,0xD0,  //0x2e30~0x2e3f      h.`....qv.6.6...
+0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xCC,0x00,0x01,0x00,0x38,0xB5,0x16,0x4C,  //0x2e40~0x2e4f      ....^.......8..L
+0x16,0x25,0x65,0x5F,0x00,0x20,0x69,0x46,0x08,0x80,0x20,0x46,0x40,0x7B,0x16,0x34,  //0x2e50~0x2e5f      .%e_..iF...F@{.4
+0x00,0x28,0x20,0xD0,0x11,0x48,0xC0,0x7D,0x00,0x28,0x02,0xD0,0x00,0x20,0xFF,0xF7,  //0x2e60~0x2e6f      .(...H.}.(......
+0x89,0xF8,0x68,0x46,0x00,0x88,0x00,0x28,0x15,0xD0,0x69,0x46,0x00,0x20,0xFF,0xF7,  //0x2e70~0x2e7f      ..hF...(..iF....
+0xCD,0xF8,0x68,0x46,0x00,0x88,0x28,0x1A,0x00,0xB2,0x00,0x28,0x01,0xDA,0x00,0x20,  //0x2e80~0x2e8f      ..hF..(....(....
+0x08,0xE0,0x07,0x49,0x4A,0x7E,0x0B,0x7E,0x11,0x02,0x19,0x43,0x81,0x42,0x01,0xDC,  //0x2e90~0x2e9f      ...IJ~.~...C.B..
+0x49,0x1E,0x08,0xB2,0x20,0x80,0x38,0xBD,0x5E,0x03,0x01,0x00,0xA0,0x03,0x00,0x00,  //0x2ea0~0x2eaf      I.....8.^.......
+0x62,0x02,0x00,0x00,0x3E,0xB5,0x1D,0x4C,0xA0,0x79,0xFE,0xF7,0x27,0xF9,0x1C,0x4D,  //0x2eb0~0x2ebf      b...>..L.y..'..M
+0x01,0x28,0x04,0xD1,0x00,0x20,0xFE,0xF7,0x3D,0xF9,0x02,0x28,0x1F,0xD0,0xA0,0x79,  //0x2ec0~0x2ecf      .(......=..(...y
+0xFE,0xF7,0x1C,0xF9,0x00,0x28,0x03,0xD1,0xFE,0xF7,0x34,0xF9,0x00,0x28,0x16,0xD0,  //0x2ed0~0x2edf      .....(....4..(..
+0x68,0x46,0x00,0xF0,0x29,0xF8,0x68,0x7F,0x29,0x7F,0x03,0x02,0x11,0x48,0x0B,0x43,  //0x2ee0~0x2eef      hF..).h.)....H.C
+0x41,0x79,0x00,0x79,0x0A,0x02,0x02,0x43,0x69,0x46,0xA0,0x1C,0x00,0xF0,0x6E,0xFE,  //0x2ef0~0x2eff      Ay.y...CiF....n.
+0x60,0x80,0x0C,0x48,0x22,0x38,0x80,0x78,0x01,0x28,0x08,0xD0,0x0B,0xE0,0x28,0x79,  //0x2f00~0x2f0f      `..H"8.x.(....(y
+0x01,0x28,0x03,0xD1,0x20,0x46,0xFF,0xF7,0xAB,0xF9,0x20,0x80,0x3E,0xBD,0xA1,0x1C,  //0x2f10~0x2f1f      .(...F......>...
+0x20,0x46,0x00,0xF0,0x3B,0xF8,0xFE,0xF7,0x09,0xFB,0x3E,0xBD,0x84,0x03,0x01,0x00,  //0x2f20~0x2f2f      .F..;.....>.....
+0x60,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,0x0F,0x49,0x4A,0x7C,0x0B,0x7C,0x12,0x02,  //0x2f30~0x2f3f      `........IJ|.|..
+0x1A,0x43,0x02,0x80,0xCA,0x7C,0x8B,0x7C,0x12,0x02,0x1A,0x43,0x42,0x80,0x4A,0x7D,  //0x2f40~0x2f4f      .C...|.|...CB.J}
+0x0B,0x7D,0x12,0x02,0x1A,0x43,0x82,0x80,0xCA,0x7D,0x8B,0x7D,0x12,0x02,0x1A,0x43,  //0x2f50~0x2f5f      .}...C...}.}...C
+0xC2,0x80,0x4A,0x7E,0x0B,0x7E,0x12,0x02,0x1A,0x43,0x02,0x81,0xCA,0x7E,0x8B,0x7E,  //0x2f60~0x2f6f      ..J~.~...C...~.~
+0x11,0x02,0x19,0x43,0x41,0x81,0x70,0x47,0x88,0x02,0x01,0x00,0x10,0xB5,0x06,0x48,  //0x2f70~0x2f7f      ...CA.pG.......H
+0x01,0x7A,0xC9,0x07,0x04,0xD0,0xC0,0x7A,0x00,0x28,0x01,0xD0,0xFF,0xF7,0x92,0xFF,  //0x2f80~0x2f8f      .z.....z.(......
+0xFF,0xF7,0x97,0xFA,0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xFE,0xB5,0x06,0x46,  //0x2f90~0x2f9f      ........^......F
+0x35,0x48,0x0D,0x46,0x41,0x7E,0x02,0x7E,0x08,0x02,0x10,0x43,0x44,0x08,0x30,0x88,  //0x2fa0~0x2faf      5H.FA~.~...CD.0.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x00,0xB2,0x00,0x90,0x28,0x88,  //0x2fb0~0x2fbf      .B............(.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x07,0xB2,0x00,0x98,0x39,0x46,  //0x2fc0~0x2fcf      .B............9F
+0x40,0x43,0x79,0x43,0x40,0x18,0xFD,0xF7,0x40,0xFC,0x02,0xF0,0xF3,0xF9,0xFD,0xF7,  //0x2fd0~0x2fdf      @CyC@...@.......
+0xE5,0xFB,0x01,0x90,0xA0,0x42,0x26,0xDD,0x31,0x88,0xA1,0x42,0x02,0xD1,0x29,0x88,  //0x2fe0~0x2fef      .....B&.1..B..).
+0xA1,0x42,0x20,0xD0,0x64,0x20,0x78,0x43,0x00,0x99,0xFD,0xF7,0x34,0xFB,0x00,0x90,  //0x2ff0~0x2fff      .B..d.xC....4...
+0x01,0x98,0x00,0x1B,0x40,0x43,0xC1,0x0F,0x08,0x18,0x40,0x10,0xFD,0xF7,0x25,0xFC,  //0x3000~0x300f      ....@C....@...%.
+0x02,0xF0,0xD8,0xF9,0xFD,0xF7,0xCA,0xFB,0x17,0x49,0x03,0x46,0x30,0x88,0x89,0x1E,  //0x3010~0x301f      .........I.F0...
+0x01,0x91,0xA0,0x42,0x08,0xDB,0xC0,0x1A,0xA0,0x42,0x00,0xDC,0x20,0x46,0x07,0xB2,  //0x3020~0x302f      ...B.....B...F..
+0x38,0x1B,0x07,0xE0,0x28,0x80,0xFE,0xBD,0xC0,0x18,0xA0,0x42,0x00,0xDD,0x20,0x46,  //0x3030~0x303f      8...(......B...F
+0x07,0xB2,0xE0,0x1B,0x00,0x99,0x48,0x43,0x64,0x21,0xFD,0xF7,0x0C,0xFB,0x37,0x80,  //0x3040~0x304f      ......HCd!....7.
+0x29,0x88,0x00,0xB2,0xA1,0x42,0x04,0xDA,0x20,0x1A,0x00,0x28,0xEA,0xDC,0x00,0x20,  //0x3050~0x305f      )....B.....(....
+0xE8,0xE7,0x21,0x18,0x01,0x98,0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x81,0x42,  //0x3060~0x306f      ..!...B......C.B
+0xE0,0xDA,0x08,0x46,0xDE,0xE7,0x00,0x00,0x62,0x02,0x00,0x00,0xF8,0xB5,0x34,0x48,  //0x3070~0x307f      ...F....b.....4H
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x30,0x49,0x09,0x1D,  //0x3080~0x308f      (!.h.'.x..HC0I..
+0x40,0x18,0xC1,0x68,0x05,0x69,0x2F,0x48,0x0C,0x78,0x41,0x78,0x01,0x29,0x05,0xD0,  //0x3090~0x309f      @..h.i/H.xAx.)..
+0x00,0x78,0x2D,0x4E,0x00,0x28,0x0C,0xD0,0x00,0x20,0x2D,0xE0,0x00,0x20,0x05,0xE0,  //0x30a0~0x30af      .x-N.(....-.....
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x30b0~0x30bf      A.....@.jR...B..
+0xF8,0xBD,0x00,0x20,0x01,0x46,0x25,0x4A,0x04,0xE0,0x83,0x00,0xF1,0x50,0x11,0x54,  //0x30c0~0x30cf      .....F%J.....P.T
+0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x18,0xE0,0x41,0x00,0x6A,0x5A,0xC9,0x19,  //0x30d0~0x30df      @....B....A.jZ..
+0x09,0x88,0x8A,0x42,0x01,0xD3,0x52,0x1A,0x00,0xE0,0x8A,0x1A,0x1C,0x4B,0xDB,0x7E,  //0x30e0~0x30ef      ...B..R......K.~
+0x9A,0x42,0x07,0xDA,0x82,0x00,0xB3,0x58,0x59,0x18,0xB1,0x50,0x17,0x4A,0x11,0x5C,  //0x30f0~0x30ff      .B.....XY..P.J..
+0x49,0x1C,0x11,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xE6,0xD3,0x00,0x20,0x05,0xE0,  //0x3100~0x310f      I..T@....B......
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x3110~0x311f      A.....@.jR...B..
+0x0C,0x48,0x01,0x78,0x40,0x78,0x40,0x1E,0x81,0x42,0xC9,0xD1,0x00,0x27,0x0B,0x4E,  //0x3120~0x312f      .H.x@x@..B...'.N
+0x0B,0xE0,0xF1,0x5D,0x00,0x29,0x06,0xD0,0x07,0x48,0xBA,0x00,0x80,0x58,0xFD,0xF7,  //0x3130~0x313f      ...].)...H...X..
+0x88,0xFA,0x79,0x00,0x68,0x52,0x7F,0x1C,0xFF,0xB2,0xA7,0x42,0xF1,0xD3,0xF8,0xBD,  //0x3140~0x314f      ..y.hR.....B....
+0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,0xE4,0x01,0x01,0x00,0xD8,0x00,0x01,0x00,  //0x3150~0x315f      .X..............
+0xA0,0x02,0x00,0x00,0xF0,0xB5,0x4F,0x48,0x85,0xB0,0x40,0x7D,0x00,0x90,0x4E,0x48,  //0x3160~0x316f      ......OH..@}..NH
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x4A,0x49,0x09,0x1D,  //0x3170~0x317f      (!.h.'.x..HCJI..
+0x40,0x18,0xC1,0x68,0x09,0x78,0x02,0x91,0x48,0x49,0x04,0x69,0x4E,0x78,0x01,0x2E,  //0x3180~0x318f      @..h.x..HI.iNx..
+0x08,0xD0,0x0A,0x46,0x15,0x78,0x1C,0x23,0x2A,0x46,0x5A,0x43,0x44,0x4B,0x00,0x20,  //0x3190~0x319f      ...F.x.#*FZCDK..
+0xD2,0x18,0x12,0xE0,0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,  //0x31a0~0x31af      ........A.....@.
+0x62,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,0x05,0xB0,0xF0,0xBD,0x41,0x00,  //0x31b0~0x31bf      bR.....B......A.
+0xCB,0x19,0x1B,0x88,0x40,0x1C,0x53,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,  //0x31c0~0x31cf      ....@.SR.....B..
+0x70,0x1E,0x85,0x42,0xF1,0xDB,0x70,0x08,0x00,0x25,0x01,0x90,0x5D,0xE0,0x33,0x48,  //0x31d0~0x31df      p..B..p..%..].3H
+0x00,0x21,0x40,0x78,0x84,0x46,0x1E,0xE0,0x48,0x1C,0x04,0x90,0x16,0xE0,0x1C,0x22,  //0x31e0~0x31ef      .!@x.F..H......"
+0x2F,0x4B,0x4A,0x43,0x1C,0x27,0x06,0x46,0xD3,0x18,0x7E,0x43,0x2C,0x4F,0x6A,0x00,  //0x31f0~0x31ff      /KJC.'.F..~C,Oj.
+0x03,0x93,0xF6,0x19,0x9B,0x5A,0xB7,0x5A,0xB6,0x46,0xBB,0x42,0x05,0xD9,0x1E,0x46,  //0x3200~0x320f      .....Z.Z.F.B...F
+0x03,0x9B,0x9F,0x52,0x33,0x46,0x76,0x46,0xB3,0x52,0x40,0x1C,0xC0,0xB2,0x60,0x45,  //0x3210~0x321f      ...R3FvF.R@...`E
+0xE5,0xD3,0x04,0x98,0xC1,0xB2,0x60,0x46,0x61,0x45,0xDD,0xD3,0x40,0x08,0x00,0x99,  //0x3220~0x322f      ......`FaE..@...
+0x40,0x1E,0x88,0x42,0x01,0xDC,0xC0,0xB2,0x00,0x90,0x00,0x20,0x6E,0x00,0xA0,0x53,  //0x3230~0x323f      @..B........n..S
+0x07,0x46,0x00,0x98,0x40,0x00,0x03,0x90,0x14,0xE0,0xC0,0x19,0x1C,0x21,0x18,0x4B,  //0x3240~0x324f      .F..@........!.K
+0x48,0x43,0xC0,0x18,0x82,0x5B,0x01,0x98,0xC0,0x1B,0x48,0x43,0xC0,0x18,0x80,0x5B,  //0x3250~0x325f      HC...[....HC...[
+0x03,0x99,0x10,0x18,0x49,0x1C,0xFD,0xF7,0xF4,0xF9,0xA1,0x5B,0x40,0x18,0x7F,0x1C,  //0x3260~0x326f      ....I......[@...
+0xA0,0x53,0xFF,0xB2,0x00,0x98,0x87,0x42,0x01,0x98,0xE6,0xD3,0x1C,0x21,0x48,0x43,  //0x3270~0x327f      .S.....B.....!HC
+0x0B,0x4F,0x03,0x99,0xC0,0x19,0x80,0x5B,0x49,0x1C,0xFD,0xF7,0xE2,0xF9,0xA1,0x5B,  //0x3280~0x328f      .O.....[I......[
+0x40,0x18,0xA0,0x53,0x6D,0x1C,0xB8,0x53,0xED,0xB2,0x02,0x98,0x85,0x42,0x9E,0xD3,  //0x3290~0x329f      @..Sm..S.....B..
+0x8B,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,  //0x32a0~0x32af      .........X......
+0xE6,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,0x0E,0x4A,0x01,0x78,0x0C,0x48,0x00,0x29,  //0x32b0~0x32bf      .......H.J.x.H.)
+0x00,0x78,0x0C,0xD0,0x0C,0x4B,0x59,0x5C,0x00,0x29,0x07,0xD0,0x0B,0x4B,0xC9,0x00,  //0x32c0~0x32cf      .x...KY..)...K..
+0xC9,0x18,0x49,0x68,0x00,0x29,0x01,0xD0,0x08,0x5C,0x10,0x70,0x10,0xBD,0x08,0x49,  //0x32d0~0x32df      ..Ih.).....p...I
+0x08,0x4B,0x0C,0x46,0x1B,0x78,0x23,0x70,0xF6,0xE7,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x32e0~0x32ef      .K.F.x#p........
+0xA5,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x14,0x55,0x00,0x00,  //0x32f0~0x32ff      .........W...U..
+0x2C,0x04,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x06,0x48,  //0x3300~0x330f      ,.......pG.....H
+0x00,0x78,0x01,0x28,0x06,0xD1,0x05,0x49,0x08,0x70,0x05,0x49,0x00,0x20,0x08,0x70,  //0x3310~0x331f      .x.(...I.p.I...p
+0xFE,0xF7,0x06,0xFC,0x10,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,  //0x3320~0x332f      ........z...l...
+0x5E,0x00,0x01,0x00,0xF8,0xB5,0x2A,0x48,0x28,0x4D,0x00,0x78,0x29,0x7A,0x40,0x06,  //0x3330~0x333f      ^.....*H(M.x)z@.
+0x40,0x0F,0x81,0x42,0x00,0xD0,0x28,0x72,0x26,0x48,0x01,0x78,0x00,0x29,0x43,0xD0,  //0x3340~0x334f      @..B..(r&H.x.)C.
+0x00,0x24,0x25,0x4F,0x04,0x70,0x21,0x46,0x0C,0x22,0x4A,0x43,0xB8,0x58,0x00,0x28,  //0x3350~0x335f      .$%O.p!F."JC.X.(
+0x0E,0xD0,0xD2,0x19,0x16,0x7A,0x53,0x68,0x52,0x7A,0x02,0x2E,0x04,0xD0,0x1A,0x78,  //0x3360~0x336f      .....zShRz.....x
+0x02,0x70,0x49,0x1C,0xC9,0xB2,0xEF,0xE7,0x1B,0x78,0x53,0x43,0x03,0x80,0xF8,0xE7,  //0x3370~0x337f      .pI......xSC....
+0x1A,0x4E,0x30,0x78,0x15,0x28,0x05,0xD1,0xFF,0xF7,0x2E,0xFC,0x00,0xF0,0x9A,0xF8,  //0x3380~0x338f      .N0x.(..........
+0x00,0xF0,0xA0,0xFD,0x30,0x78,0x20,0x28,0x05,0xD1,0x15,0x48,0x00,0x7A,0x00,0xF0,  //0x3390~0x339f      ....0x.(...H.z..
+0xB7,0xF8,0x00,0xF0,0x97,0xFD,0xA8,0x79,0x00,0x28,0x02,0xD1,0x11,0x48,0x00,0x68,  //0x33a0~0x33af      .......y.(...H.h
+0xC4,0x80,0xE8,0x7A,0x00,0x28,0x05,0xD0,0x0F,0x49,0x08,0x70,0x0F,0x48,0x04,0x70,  //0x33b0~0x33bf      ...z.(...I.p.H.p
+0xFE,0xF7,0xB6,0xFB,0x0E,0x4E,0x30,0x78,0x52,0x28,0x05,0xD1,0x28,0x7A,0x00,0x28,  //0x33c0~0x33cf      .....N0xR(..(z.(
+0x02,0xD0,0x01,0xF0,0x83,0xFE,0x34,0x70,0xF8,0xBD,0x00,0x00,0x50,0x03,0x01,0x00,  //0x33d0~0x33df      ......4p....P...
+0xA0,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x33e0~0x33ef      .........X......
+0x48,0x02,0x01,0x00,0xB4,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x33f0~0x33ff      H.......l...^...
+0x6E,0x00,0x01,0x00,0x0F,0x48,0x01,0x78,0x00,0x29,0x19,0xD1,0x41,0x7A,0x00,0x29,  //0x3400~0x340f      n....H.x.)..Az.)
+0x16,0xD1,0x01,0x21,0x41,0x72,0x01,0x8B,0x0B,0x48,0x42,0x79,0x03,0x79,0x10,0x02,  //0x3410~0x341f      ...!Ar...HBy.y..
+0x18,0x43,0x43,0x08,0x09,0x4A,0x99,0x42,0x04,0xD8,0x07,0x48,0x22,0x38,0x80,0x7F,  //0x3420~0x342f      .CC..J.B...H"8..
+0x40,0x08,0x04,0xE0,0x04,0x49,0x89,0x1E,0x09,0x78,0x49,0x08,0x40,0x1A,0x50,0x80,  //0x3430~0x343f      @....I...xI.@.P.
+0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xAA,0x02,0x01,0x00,0x96,0x00,0x01,0x00,  //0x3440~0x344f      pG..^...........
+0xF0,0xB5,0x00,0x24,0x06,0x20,0x21,0x46,0x41,0x43,0x18,0x48,0x08,0x18,0x41,0x78,  //0x3450~0x345f      ...$..!FAC.H..Ax
+0x00,0x29,0x25,0xD0,0x81,0x88,0x49,0x1C,0x81,0x80,0x85,0x78,0x68,0x42,0xC3,0x00,  //0x3460~0x346f      .)%...I....xhB..
+0x09,0x20,0xC0,0x43,0x83,0x42,0x00,0xDA,0x03,0x46,0x28,0x20,0x10,0x49,0x60,0x43,  //0x3470~0x347f      ...C.B...F(..I`C
+0x40,0x18,0xC1,0x68,0xC7,0x69,0x09,0x78,0x82,0x69,0x8C,0x46,0x00,0x21,0x0D,0xE0,  //0x3480~0x348f      @..h.i.x.i.F.!..
+0x48,0x00,0x3E,0x5E,0xAE,0x42,0x02,0xDD,0x16,0x5A,0x76,0x19,0x03,0xE0,0x9E,0x42,  //0x3490~0x349f      H.>^.B...Zv....B
+0x02,0xDA,0x16,0x5A,0xF6,0x18,0x16,0x52,0x49,0x1C,0xC9,0xB2,0x61,0x45,0xEF,0xD3,  //0x34a0~0x34af      ...Z...RI...aE..
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xCD,0xD0,0xF0,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,  //0x34b0~0x34bf      d.$.$.......z...
+0xC8,0x58,0x00,0x00,0x10,0xB5,0x09,0x48,0x09,0x4C,0x02,0x78,0x43,0x78,0x02,0x21,  //0x34c0~0x34cf      .X.....H.L.xCx.!
+0xD0,0x18,0xC0,0xB2,0x20,0x70,0xE1,0x70,0x41,0x08,0x61,0x70,0xDB,0x07,0x01,0xD0,  //0x34d0~0x34df      .....p.pA.ap....
+0x49,0x1C,0x61,0x70,0x51,0x08,0xA1,0x70,0x20,0x71,0x10,0xBD,0x88,0x02,0x01,0x00,  //0x34e0~0x34ef      I.apQ..p.q......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x04,0x49,0x00,0x20,0x88,0x70,  //0x34f0~0x34ff      t...pG.....I...p
+0x00,0xF0,0xDC,0xF9,0xFD,0xF7,0xFC,0xFB,0x10,0xBD,0x00,0x00,0x9A,0x00,0x01,0x00,  //0x3500~0x350f      ................
+0x70,0xB5,0x00,0x07,0x00,0x0F,0x02,0x28,0x05,0xD0,0x0E,0x22,0x0B,0x49,0x0C,0x48,  //0x3510~0x351f      p......(...".I.H
+0xFC,0xF7,0x2A,0xFE,0x70,0xBD,0x0B,0x48,0x09,0x4B,0x00,0x78,0x84,0x08,0x00,0x20,  //0x3520~0x352f      ..*.p..H.K.x....
+0x08,0xE0,0x81,0x06,0x09,0x0E,0x59,0x18,0x4A,0x78,0x8D,0x78,0x4D,0x70,0x40,0x1C,  //0x3530~0x353f      ......Y.Jx.xMp@.
+0x8A,0x70,0xC0,0xB2,0xA0,0x42,0xF4,0xD3,0x70,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,  //0x3540~0x354f      .p...B..p.......
+0xC4,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0E,0x22,0x02,0x49,0x03,0x48,  //0x3550~0x355f      ...........".I.H
+0xFC,0xF7,0x0A,0xFE,0x10,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,0xC4,0x03,0x01,0x00,  //0x3560~0x356f      ................
+0xF8,0xB5,0x00,0x20,0x69,0x46,0x08,0x70,0x17,0x4C,0x04,0x21,0x20,0x46,0xFD,0xF7,  //0x3570~0x357f      ....iF.p.L.!.F..
+0x64,0xF8,0x26,0x46,0x12,0x3E,0x15,0x48,0x75,0x79,0x87,0x78,0x02,0x21,0x6B,0x08,  //0x3580~0x358f      d.&F.>.Huy.x.!k.
+0x13,0x48,0x14,0x4A,0xBB,0x42,0x09,0xD3,0x47,0x6A,0x00,0x23,0xFB,0x5E,0x17,0x89,  //0x3590~0x359f      .H.J.B..Gj.#.^..
+0xBB,0x42,0x03,0xDD,0x68,0x46,0xFF,0xF7,0x1F,0xF9,0x10,0xE0,0x43,0x6A,0x00,0x20,  //0x35a0~0x35af      .B..hF......Cj..
+0x18,0x5E,0x52,0x88,0x90,0x42,0x0A,0xDD,0x68,0x08,0x20,0x70,0x28,0x46,0xFD,0xF7,  //0x35b0~0x35bf      .^R..B..h..p(F..
+0x48,0xF8,0x61,0x70,0xA5,0x70,0x01,0x20,0xE0,0x70,0x69,0x46,0x08,0x70,0x68,0x46,  //0x35c0~0x35cf      H.ap.p...piF.phF
+0x00,0x78,0x30,0x70,0xF0,0x70,0xF8,0xBD,0x70,0x03,0x01,0x00,0x74,0x00,0x01,0x00,  //0x35d0~0x35df      .x0p.p..p...t...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x70,0xB5,0x0A,0x20,0x00,0xF0,0x0C,0xFC,  //0x35e0~0x35ef      .X..D...p.......
+0xFF,0x22,0x07,0x21,0x0F,0x48,0xFD,0xF7,0x03,0xF8,0x01,0xF0,0x7B,0xFB,0x0E,0x4A,  //0x35f0~0x35ff      .".!.H......{..J
+0x00,0x21,0x50,0x80,0x0C,0x46,0x03,0x46,0xE3,0x40,0xDB,0x07,0x02,0xD0,0x49,0x1C,  //0x3600~0x360f      .!P..F.F.@....I.
+0xC9,0xB2,0x25,0x46,0x64,0x1C,0xE4,0xB2,0x0D,0x2C,0xF4,0xD3,0x05,0x4B,0x14,0x3B,  //0x3610~0x361f      ..%Fd....,...K.;
+0x01,0x29,0x00,0xD1,0x9D,0x76,0xC0,0x43,0x50,0x80,0x18,0x75,0x00,0x0A,0x58,0x75,  //0x3620~0x362f      .)...v.CP..u..Xu
+0x70,0xBD,0x00,0x00,0x5C,0x02,0x01,0x00,0x70,0x00,0x01,0x00,0x10,0xB5,0x0A,0x48,  //0x3630~0x363f      p.......p......H
+0x01,0x7A,0x00,0x29,0x0F,0xD1,0x80,0x79,0x00,0x28,0x0C,0xD1,0x07,0x48,0x00,0x78,  //0x3640~0x364f      .z.)...y.(...H.x
+0x01,0x28,0x08,0xD1,0x00,0xF0,0x4B,0xFA,0x05,0x48,0x40,0x7A,0x01,0x28,0x00,0xD0,  //0x3650~0x365f      .(....K..H@z.(..
+0x00,0x20,0x01,0xF0,0x51,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0x66,0x00,0x01,0x00,  //0x3660~0x366f      ....Q...P...f...
+0xA0,0x02,0x00,0x00,0x03,0x49,0x02,0x48,0x09,0x68,0x00,0x79,0x88,0x80,0x70,0x47,  //0x3670~0x367f      .....I.H.h.y..pG
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x02,0x4A,0x00,0x21,0x80,0x00,0x80,0x18,  //0x3680~0x368f      P........J.!....
+0x41,0x75,0x70,0x47,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x1B,0x4C,0x08,0x21,0x60,0x1A,  //0x3690~0x369f      AupG^......L.!`.
+0x07,0x46,0x00,0x90,0x1E,0x3F,0x3E,0x78,0x7D,0x78,0xFF,0x22,0x20,0x46,0xFC,0xF7,  //0x36a0~0x36af      .F...?>x}x.".F..
+0xA7,0xFF,0x00,0x21,0x01,0x2E,0x04,0xD0,0x30,0x46,0x02,0x26,0x00,0x28,0x07,0xD0,  //0x36b0~0x36bf      ...!....0F.&.(..
+0x08,0xE0,0x00,0x2D,0x02,0xD0,0x01,0x20,0x60,0x71,0x08,0xE0,0x61,0x71,0x06,0xE0,  //0x36c0~0x36cf      ...-....`q..aq..
+0x01,0x2D,0x10,0xD0,0x60,0x79,0xFF,0x28,0x0A,0xD2,0x02,0x28,0x0C,0xD0,0xB9,0x76,  //0x36d0~0x36df      .-..`y.(...(...v
+0x60,0x79,0x09,0x49,0xF8,0x76,0x08,0x22,0x10,0x39,0x20,0x46,0xFC,0xF7,0x44,0xFD,  //0x36e0~0x36ef      `y.I.v.".9.F..D.
+0xFF,0xF7,0x52,0xF8,0xF8,0xBD,0x66,0x71,0x08,0x22,0x20,0x46,0x00,0x99,0xFC,0xF7,  //0x36f0~0x36ff      ..R...fq.".F....
+0x3B,0xFD,0x66,0x71,0xF4,0xE7,0x00,0x00,0x84,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3700~0x370f      ;.fq........pG..
+0xF8,0xB5,0x27,0x4D,0x01,0xF0,0x48,0xFE,0x00,0x24,0x00,0x90,0xE0,0x00,0x46,0x19,  //0x3710~0x371f      ..'M..H..$....F.
+0x20,0x36,0x29,0x7A,0xF0,0x7A,0xC9,0x07,0x01,0xD0,0x00,0x28,0x03,0xD0,0x21,0x48,  //0x3720~0x372f      .6)z.z.....(..!H
+0x00,0x21,0x01,0x55,0x37,0xE0,0x20,0x46,0xFD,0xF7,0xE8,0xFC,0x00,0x28,0x1E,0x48,  //0x3730~0x373f      .!.U7..F.....(.H
+0x1D,0xD0,0x01,0x89,0x1D,0x48,0x42,0x7C,0x03,0x7C,0x10,0x02,0x18,0x43,0x08,0x18,  //0x3740~0x374f      .....HB|.|...C..
+0x87,0xB2,0x18,0x48,0x01,0x5D,0x00,0x98,0x81,0x42,0x04,0xD3,0x20,0x46,0xFE,0xF7,  //0x3750~0x375f      ...H.]...B...F..
+0xB9,0xFB,0xB8,0x42,0x1F,0xDA,0xFF,0x20,0x12,0x49,0xF0,0x72,0x08,0x5D,0xF0,0x28,  //0x3760~0x376f      ...B.....I.r.].(
+0x01,0xD2,0x40,0x1C,0x08,0x55,0x68,0x7A,0x00,0x28,0x02,0xD0,0x13,0xE0,0xC7,0x88,  //0x3770~0x377f      ..@..Uhz.(......
+0xE7,0xE7,0xB0,0x7A,0x80,0x00,0x40,0x19,0x80,0x7C,0x02,0x28,0x04,0xD3,0x0C,0x49,  //0x3780~0x378f      ...z..@..|.(...I
+0x89,0x78,0x89,0x1E,0x88,0x42,0x06,0xDD,0x02,0x20,0x68,0x72,0x09,0x48,0xE9,0x8C,  //0x3790~0x379f      .x...B....hr.H..
+0x01,0x80,0x29,0x8D,0x41,0x80,0x64,0x1C,0x24,0x06,0x24,0x0E,0xB6,0xD0,0xF8,0xBD,  //0x37a0~0x37af      ..).A.d.$.$.....
+0x5E,0x03,0x01,0x00,0xB1,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0xA3,0x02,0x00,0x00,  //0x37b0~0x37bf      ^.......D.......
+0x74,0x00,0x01,0x00,0x96,0x00,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x1C,0x4E,0x1D,0x4C,  //0x37c0~0x37cf      t............N.L
+0x37,0x7E,0x04,0xA9,0x03,0xA8,0xFE,0xF7,0xDF,0xFC,0x05,0x00,0x02,0xD0,0x02,0x2D,  //0x37d0~0x37df      7~.............-
+0x25,0xD0,0x19,0xE0,0x3A,0x46,0x00,0x21,0x68,0x46,0xFE,0xF7,0x61,0xFA,0x68,0x46,  //0x37e0~0x37ef      %...:F.!hF..a.hF
+0xFE,0xF7,0xB4,0xFA,0x69,0x46,0x88,0x81,0x30,0x79,0x01,0x28,0x02,0xD1,0x08,0x46,  //0x37f0~0x37ff      ....iF..0y.(...F
+0xFF,0xF7,0xE8,0xF8,0x68,0x46,0xFE,0xF7,0xF7,0xFD,0x69,0x46,0x08,0x82,0x88,0x89,  //0x3800~0x380f      ....hF....iF....
+0xFF,0xF7,0xA2,0xF9,0x69,0x46,0x88,0x81,0x68,0x46,0x80,0x89,0x20,0x80,0x68,0x46,  //0x3810~0x381f      ....iF..hF....hF
+0x00,0x8A,0x60,0x80,0x00,0x20,0xA0,0x71,0x00,0x2D,0x03,0xD0,0x06,0xE0,0x00,0x20,  //0x3820~0x382f      ..`....q.-......
+0x05,0xB0,0xF0,0xBD,0xFF,0xF7,0x0A,0xFB,0xFD,0xF7,0x9E,0xFE,0x01,0x20,0xF7,0xE7,  //0x3830~0x383f      ................
+0x60,0x02,0x00,0x00,0x74,0x03,0x01,0x00,0x02,0x48,0x03,0x49,0x00,0x78,0x08,0x70,  //0x3840~0x384f      `...t....H.I.x.p
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3850~0x385f      pG......,...pG..
+0x10,0xB5,0x12,0x4A,0x10,0x78,0x51,0x78,0x88,0x42,0x0F,0xD1,0x10,0x49,0x08,0x78,  //0x3860~0x386f      ...J.xQx.B...I.x
+0x40,0x1C,0xC0,0xB2,0xFD,0xF7,0x76,0xFC,0x00,0x23,0x00,0x28,0x13,0x70,0x0F,0xD0,  //0x3870~0x387f      @.....v..#.(.p..
+0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0xFD,0xF7,0x0A,0xFA,0x09,0x49,0x08,0x68,  //0x3880~0x388f      .x@....p.....I.h
+0xC0,0x69,0x01,0x22,0x09,0x68,0x10,0x43,0xC8,0x61,0x00,0xF0,0x35,0xFB,0x10,0xBD,  //0x3890~0x389f      .i.".h.C.a..5...
+0x02,0x20,0x05,0x4A,0x48,0x70,0x10,0x70,0x0B,0x70,0x10,0xBD,0x5C,0x00,0x01,0x00,  //0x38a0~0x38af      ...JHp.p.p......
+0x9A,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x85,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,  //0x38b0~0x38bf      .....T.........H
+0x00,0x78,0x01,0x28,0x0A,0xD0,0x07,0x48,0x01,0x22,0x02,0x70,0x06,0x49,0x00,0x20,  //0x38c0~0x38cf      .x.(...H.".p.I..
+0x08,0x70,0x4A,0x70,0xFD,0xF7,0xE4,0xF9,0x00,0xF0,0x16,0xFB,0x10,0xBD,0x00,0x00,  //0x38d0~0x38df      .pJp............
+0x67,0x00,0x01,0x00,0x85,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0x70,0xB5,0x16,0x4D,  //0x38e0~0x38ef      g...........p..M
+0x28,0x68,0x00,0x28,0x26,0xD0,0x00,0x21,0x14,0x48,0xFE,0xF7,0xD9,0xFD,0x29,0x68,  //0x38f0~0x38ff      (h.(&..!.H....)h
+0x48,0x80,0xFD,0xF7,0x81,0xFB,0x12,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x00,0x21,  //0x3900~0x390f      H......H.x.(...!
+0x10,0x48,0xFE,0xF7,0xCD,0xFD,0x10,0x49,0x09,0x7B,0x81,0x42,0x01,0xD9,0x0D,0x48,  //0x3910~0x391f      .H.....I.{.B...H
+0x01,0x80,0x00,0x21,0x0B,0x48,0xFE,0xF7,0xC3,0xFD,0x04,0x46,0xFD,0xF7,0xB2,0xFC,  //0x3920~0x392f      ...!.H.....F....
+0x00,0x2C,0xF6,0xD1,0x00,0xF0,0x12,0xF8,0x29,0x68,0x06,0x48,0x89,0x88,0x01,0x80,  //0x3930~0x393f      .,......)h.H....
+0xFD,0xF7,0xFA,0xFF,0x70,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x86,0x00,0x01,0x00,  //0x3940~0x394f      ....p...........
+0x66,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x80,0x02,0x00,0x00,0x06,0x48,0x00,0x68,  //0x3950~0x395f      f............H.h
+0x00,0x28,0x05,0xD0,0x05,0x49,0x8A,0x79,0x00,0x2A,0x02,0xD0,0x09,0x79,0x81,0x80,  //0x3960~0x396f      .(...I.y.*...y..
+0x70,0x47,0xC9,0x78,0xFB,0xE7,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x3970~0x397f      pG.x........P...
+0x70,0xB5,0x0B,0x4C,0x0B,0x4D,0x0E,0x21,0x20,0x46,0xFC,0xF7,0x60,0xFE,0x28,0x46,  //0x3980~0x398f      p..L.M.!.F..`.(F
+0x80,0x30,0x41,0x7C,0xA1,0x72,0x81,0x7C,0xE1,0x70,0xC0,0x7C,0x20,0x71,0x60,0x35,  //0x3990~0x399f      .0A|.r.|.p.|.q`5
+0xA8,0x7A,0xA0,0x70,0x01,0x20,0xE0,0x72,0x02,0x20,0x60,0x73,0x70,0xBD,0x00,0x00,  //0x39a0~0x39af      .z.p...r..`sp...
+0x50,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x10,0xB5,0x10,0x48,0x01,0x78,0x00,0x29,  //0x39b0~0x39bf      P..........H.x.)
+0x02,0xD0,0x01,0x78,0x49,0x1E,0x01,0x70,0x0D,0x48,0x01,0x88,0x0D,0x4A,0x91,0x42,  //0x39c0~0x39cf      ...xI..p.H...J.B
+0x02,0xD2,0x01,0x88,0x49,0x1C,0x01,0x80,0x0B,0x48,0x01,0x88,0x00,0x29,0x02,0xD0,  //0x39d0~0x39df      ....I....H...)..
+0x01,0x88,0x49,0x1E,0x01,0x80,0x09,0x48,0x09,0x49,0x00,0x88,0x88,0x42,0x01,0xD1,  //0x39e0~0x39ef      ..I....H.I...B..
+0x01,0xF0,0x74,0xFB,0xFD,0xF7,0x40,0xFC,0x10,0xBD,0x00,0x00,0x84,0x00,0x01,0x00,  //0x39f0~0x39ff      ..t...@.........
+0x86,0x00,0x01,0x00,0x30,0x75,0x00,0x00,0x88,0x00,0x01,0x00,0x70,0x00,0x01,0x00,  //0x3a00~0x3a0f      ....0u......p...
+0xF5,0xE7,0x00,0x00,0x10,0xB5,0xFD,0xF7,0xB1,0xFB,0x09,0x4C,0x01,0x28,0x09,0xD0,  //0x3a10~0x3a1f      ...........L.(..
+0x00,0x20,0x20,0x70,0xFE,0xF7,0x82,0xF8,0x06,0x49,0x20,0x78,0x08,0x70,0xFF,0xF7,  //0x3a20~0x3a2f      ...p.....I.x.p..
+0x05,0xFE,0x10,0xBD,0x04,0x48,0xFE,0xF7,0xB9,0xF9,0x01,0x20,0xF1,0xE7,0x00,0x00,  //0x3a30~0x3a3f      .....H..........
+0x65,0x00,0x01,0x00,0x66,0x00,0x01,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x3a40~0x3a4f      e...f...........
+0xE1,0xFF,0x10,0xBD,0x70,0xB5,0x22,0x4C,0x22,0x4D,0xFF,0x22,0x09,0x21,0x22,0x48,  //0x3a50~0x3a5f      ....p."L"M.".!"H
+0xFC,0xF7,0xCE,0xFD,0x00,0x21,0x28,0x46,0x21,0x70,0x61,0x70,0x60,0x30,0xC2,0x79,  //0x3a60~0x3a6f      .....!(F!pap`0.y
+0xA2,0x72,0x02,0x7A,0xE2,0x72,0x42,0x7A,0x22,0x73,0xC2,0x7A,0x62,0x73,0x02,0x7B,  //0x3a70~0x3a7f      .r.z.rBz"s.zbs.{
+0xA2,0x73,0xA0,0x35,0x2A,0x7B,0xE2,0x73,0x61,0x74,0xE2,0x7A,0x21,0x46,0x60,0x31,  //0x3a80~0x3a8f      .s.5*{.sat.z!F`1
+0x00,0x2A,0x0A,0xD0,0x42,0x7F,0x03,0x7F,0x12,0x02,0x1A,0x43,0x12,0x0A,0x0A,0x71,  //0x3a90~0x3a9f      .*..B......C...q
+0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x07,0xE0,0x0D,0x48,0xB4,0x38,0x42,0x79,  //0x3aa0~0x3aaf      B......C...H.8By
+0x03,0x79,0x10,0x02,0x18,0x43,0x02,0x0A,0x0A,0x71,0x48,0x71,0x09,0x48,0x62,0x30,  //0x3ab0~0x3abf      .y...C...qHq.Hb0
+0x42,0x7E,0x03,0x7E,0x12,0x02,0x1A,0x43,0x12,0x0A,0x8A,0x70,0x42,0x7E,0x03,0x7E,  //0x3ac0~0x3acf      B~.~...C...pB~.~
+0x10,0x02,0x18,0x43,0xC8,0x70,0x20,0x7A,0xF7,0x21,0x08,0x40,0x20,0x72,0x70,0xBD,  //0x3ad0~0x3adf      ...C.p.z.!.@.rp.
+0x5E,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x70,0x47,  //0x3ae0~0x3aef      ^.......,...pGpG
+0x00,0xB5,0x00,0x20,0xFD,0xF7,0x62,0xFB,0x03,0x49,0x00,0x28,0x00,0xD0,0x01,0x20,  //0x3af0~0x3aff      ......b..I.(....
+0x08,0x70,0xC8,0x70,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x70,0xB5,0x11,0x48,  //0x3b00~0x3b0f      .p.p....^...p..H
+0x01,0x78,0x00,0x29,0x1C,0xD0,0x01,0x21,0x0F,0x4E,0x01,0x70,0x00,0x25,0x28,0x46,  //0x3b10~0x3b1f      .x.)...!.N.p.%(F
+0x0C,0x21,0x48,0x43,0x81,0x19,0x4C,0x68,0x00,0x2C,0x0F,0xD0,0x0A,0x7A,0x30,0x58,  //0x3b20~0x3b2f      .!HC..Lh.,...z0X
+0x49,0x7A,0x02,0x2A,0x05,0xD1,0x00,0x29,0x03,0xD0,0x00,0x88,0xFC,0xF7,0x89,0xFD,  //0x3b30~0x3b3f      Iz.*...)........
+0x00,0xE0,0x00,0x78,0x6D,0x1C,0x20,0x70,0xED,0xB2,0xE8,0xE7,0xFF,0xF7,0xBA,0xFC,  //0x3b40~0x3b4f      ...xm..p........
+0x70,0xBD,0x00,0x00,0xA8,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x00,0xB5,0xFD,0xF7,  //0x3b50~0x3b5f      p........X......
+0x95,0xF8,0x00,0x28,0xFB,0xD0,0x00,0xBD,0x70,0x47,0x70,0x47,0x10,0xB5,0x14,0x48,  //0x3b60~0x3b6f      ...(....pGpG...H
+0x00,0x78,0x02,0x28,0x23,0xD3,0x14,0x4B,0x12,0x49,0x1A,0x78,0x80,0x1E,0x89,0x5C,  //0x3b70~0x3b7f      .x.(#..K.I.x....
+0xC0,0xB2,0x00,0x29,0x1B,0xD0,0x11,0x4A,0xC9,0x00,0x54,0x5C,0x00,0x2C,0x16,0xD0,  //0x3b80~0x3b8f      ...)...J..T..,..
+0x89,0x18,0x4A,0x78,0x82,0x42,0x12,0xD9,0x0D,0x4A,0x49,0x68,0x14,0x78,0x0C,0x54,  //0x3b90~0x3b9f      ..Jx.B...JIh.x.T
+0x0C,0x49,0x01,0x20,0x08,0x70,0x19,0x78,0xA5,0x29,0x08,0xD1,0x11,0x78,0x00,0x29,  //0x3ba0~0x3baf      .I...p.x.)...x.)
+0x05,0xD0,0x09,0x4A,0x11,0x68,0x49,0x68,0x01,0x43,0x10,0x68,0x41,0x60,0x10,0xBD,  //0x3bb0~0x3bbf      ...J.hIh.C.hA`..
+0xA6,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x9D,0x00,0x01,0x00,0x14,0x55,0x00,0x00,  //0x3bc0~0x3bcf      .....W.......U..
+0x9E,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x25,0x4F,  //0x3bd0~0x3bdf      .........U....%O
+0x20,0x25,0x04,0x88,0xEE,0x5D,0xB8,0x7F,0xBD,0x7B,0xFF,0x7B,0x84,0x42,0x0E,0xD8,  //0x3be0~0x3bef      .%...]...{.{.B..
+0x0A,0x89,0x00,0x1B,0x50,0x43,0x00,0x02,0x09,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,  //0x3bf0~0x3bff      ....PC.......B..
+0x08,0x46,0x08,0x1A,0x80,0xB2,0xA8,0x42,0x00,0xD2,0x28,0x46,0xF0,0xBD,0x90,0x1B,  //0x3c00~0x3c0f      .F.....B..(F....
+0xA0,0x42,0x10,0xDC,0x4A,0x89,0x20,0x1A,0x50,0x43,0x00,0x02,0x49,0x88,0x00,0x0C,  //0x3c10~0x3c1f      .B..J...PC..I...
+0x81,0x42,0x00,0xD2,0x08,0x46,0x59,0x1A,0x08,0x18,0xD9,0x1B,0x80,0xB2,0x49,0x1E,  //0x3c20~0x3c2f      .B...FY.......I.
+0x1D,0xE0,0x88,0xB2,0xF0,0xBD,0x52,0x08,0x58,0x08,0xA2,0x42,0x0E,0xD9,0x8B,0x88,  //0x3c30~0x3c3f      ......R.X..B....
+0x12,0x1B,0x5A,0x43,0x12,0x02,0x12,0x0C,0x90,0x42,0x00,0xD2,0x02,0x46,0x80,0x1A,  //0x3c40~0x3c4f      ..ZC.....B...F..
+0x09,0x88,0x80,0xB2,0x81,0x42,0xED,0xD9,0x08,0x46,0xF0,0xBD,0xA2,0x1A,0xCC,0x88,  //0x3c50~0x3c5f      .....B...F......
+0x49,0x88,0x62,0x43,0x12,0x02,0x12,0x0C,0x80,0x18,0x80,0xB2,0x59,0x1A,0x81,0x42,  //0x3c60~0x3c6f      I.bC........Y..B
+0xDF,0xDB,0xF0,0xBD,0x88,0x02,0x01,0x00,0x70,0xB5,0x17,0x48,0x15,0x4B,0x04,0x46,  //0x3c70~0x3c7f      ........p..H.K.F
+0x62,0x34,0x61,0x7F,0x22,0x7F,0x09,0x02,0x11,0x43,0x1A,0x46,0x11,0x80,0x01,0x46,  //0x3c80~0x3c8f      b4a."....C.F...F
+0x80,0x31,0x4C,0x78,0x0D,0x78,0x24,0x02,0x2C,0x43,0x54,0x80,0x8C,0x1C,0x66,0x78,  //0x3c90~0x3c9f      .1Lx.x$.,CT...fx
+0x25,0x78,0x34,0x06,0x24,0x14,0x2C,0x43,0x94,0x80,0x4C,0x79,0x0D,0x79,0x24,0x06,  //0x3ca0~0x3caf      %x4.$.,C..Ly.y$.
+0x24,0x14,0x2C,0x43,0xD4,0x80,0x04,0x46,0xA1,0x34,0x60,0x7C,0x24,0x7C,0x00,0x02,  //0x3cb0~0x3cbf      $.,C...F.4`|$|..
+0x20,0x43,0x10,0x81,0x88,0x7F,0xD8,0x72,0x48,0x7F,0x98,0x72,0xFE,0xF7,0xBC,0xFC,  //0x3cc0~0x3ccf      .C.....rH..r....
+0x70,0xBD,0x00,0x00,0x44,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x21,0x48,  //0x3cd0~0x3cdf      p...D.........!H
+0x85,0xB0,0x00,0x69,0x20,0x4E,0x02,0x90,0x70,0x1C,0x03,0x90,0x01,0x25,0x0E,0x21,  //0x3ce0~0x3cef      ...i.N..p....%.!
+0x1E,0x48,0xFC,0xF7,0xAA,0xFC,0x1D,0x48,0xFF,0x22,0x1C,0x21,0x0E,0x30,0xFC,0xF7,  //0x3cf0~0x3cff      .H.....H.".!.0..
+0x7F,0xFC,0x00,0xF0,0x31,0xF9,0x1F,0xE0,0x0E,0x21,0x03,0x98,0xFC,0xF7,0x9D,0xFC,  //0x3d00~0x3d0f      ....1....!......
+0x08,0x24,0x16,0x4F,0xFF,0xF7,0xFA,0xFC,0xFF,0xF7,0xD0,0xFD,0x00,0xF0,0x24,0xF9,  //0x3d10~0x3d1f      .$.O..........$.
+0x12,0x48,0x01,0x97,0x0E,0x30,0x00,0x90,0x64,0x1E,0x33,0x78,0xE1,0xB2,0x02,0x9A,  //0x3d20~0x3d2f      .H...0..d.3x....
+0x03,0x98,0xFC,0xF7,0x87,0xFE,0x64,0xB2,0x00,0x2C,0xEB,0xDA,0x0C,0x48,0x0B,0x49,  //0x3d30~0x3d3f      ......d..,...H.I
+0x02,0x79,0x03,0x98,0xFC,0xF7,0x18,0xFA,0x28,0x46,0x6D,0x1E,0xED,0xB2,0x00,0x28,  //0x3d40~0x3d4f      .y......(Fm....(
+0xDA,0xD1,0x07,0x49,0x09,0x79,0x01,0xE0,0x40,0x1C,0x40,0xB2,0x81,0x42,0xFB,0xDC,  //0x3d50~0x3d5f      ...I.y..@.@..B..
+0x05,0xB0,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x26,0x03,0x01,0x00,0x1C,0x02,0x01,0x00,  //0x3d60~0x3d6f      .....X..&.......
+0x74,0x00,0x01,0x00,0x10,0xB5,0x04,0x4C,0x20,0x78,0x01,0x28,0x03,0xD1,0x00,0xF0,  //0x3d70~0x3d7f      t......L.x.(....
+0x1D,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,0x1C,0x00,0x01,0x00,0x70,0xB5,0x0A,0x4C,  //0x3d80~0x3d8f      .....p......p..L
+0x61,0x68,0xA1,0x60,0x7D,0x21,0x09,0x02,0x05,0x01,0x00,0x20,0x61,0x60,0x01,0xF0,  //0x3d90~0x3d9f      ah.`}!......a`..
+0x37,0xFB,0xA8,0xB2,0x01,0xF0,0x82,0xFB,0x01,0x20,0x20,0x70,0x60,0x70,0x00,0x20,  //0x3da0~0x3daf      7..........p`p..
+0x01,0xF0,0x12,0xF8,0x70,0xBD,0x00,0x00,0x1C,0x00,0x01,0x00,0x10,0xB5,0x00,0x20,  //0x3db0~0x3dbf      ....p...........
+0x01,0xF0,0x26,0xFB,0x06,0x49,0x88,0x68,0x48,0x60,0x7D,0x21,0x09,0x01,0xFC,0xF7,  //0x3dc0~0x3dcf      ..&..I.hH`}!....
+0x40,0xFC,0x80,0xB2,0x01,0xF0,0x6A,0xFB,0x01,0x20,0x01,0xF0,0x19,0xFB,0x10,0xBD,  //0x3dd0~0x3ddf      @.....j.........
+0x1C,0x00,0x01,0x00,0x07,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x91,0x43,  //0x3de0~0x3def      .....H.h.h."...C
+0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,  //0x3df0~0x3dff      .h.`.h.h.".h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x4B,0x24,0x03,0x46,0xE4,0x00,  //0x3e00~0x3e0f      pG...U....K$.F..
+0x02,0xE0,0x20,0x46,0x00,0xF0,0x06,0xF8,0x18,0x46,0x5B,0x1E,0x9B,0xB2,0x00,0x28,  //0x3e10~0x3e1f      ...F.....F[....(
+0xF7,0xD1,0x10,0xBD,0x05,0xE0,0x01,0x21,0x0A,0x46,0x49,0x1E,0xC9,0xB2,0x00,0x2A,  //0x3e20~0x3e2f      .......!.FI....*
+0xFA,0xD1,0x01,0x46,0x40,0x1E,0x80,0xB2,0x00,0x29,0xF4,0xD1,0x70,0x47,0x00,0x00,  //0x3e30~0x3e3f      ...F@....)..pG..
+0x07,0x48,0x02,0x21,0x01,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,0x05,0x48,  //0x3e40~0x3e4f      .H.!.`..O...o..H
+0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x00,0x68,0x91,0x43,0x01,0x60,0x70,0x47,  //0x3e50~0x3e5f      .h.h."R..h.C.`pG
+0x80,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,0x10,0xB5,0x01,0x20,0x60,0x21,0x40,0x04,  //0x3e60~0x3e6f      .....T......`!@.
+0xFC,0xF7,0xED,0xFB,0x10,0xBD,0x00,0x00,0x09,0x49,0x0A,0x68,0xD2,0x68,0xC0,0x07,  //0x3e70~0x3e7f      .........I.h.h..
+0x52,0x08,0x52,0x00,0xC0,0x0F,0x0B,0x68,0x02,0x43,0xDA,0x60,0x0A,0x68,0xD2,0x68,  //0x3e80~0x3e8f      R.R....h.C.`.h.h
+0x02,0x23,0x9A,0x43,0x40,0x00,0x02,0x43,0x08,0x68,0xC2,0x60,0x70,0x47,0x00,0x00,  //0x3e90~0x3e9f      .#.C@..C.h.`pG..
+0xFC,0x54,0x00,0x00,0x10,0xB5,0x0A,0x4A,0x13,0x68,0x5B,0x69,0x10,0x24,0xC9,0x07,  //0x3ea0~0x3eaf      .T.....J.h[i.$..
+0xA3,0x43,0xC9,0x0E,0x0B,0x43,0x11,0x68,0x4B,0x61,0x11,0x68,0x49,0x69,0x20,0x23,  //0x3eb0~0x3ebf      .C...C.hKa.hIi.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x41,0x61,0x10,0xBD,0x00,0x00,  //0x3ec0~0x3ecf      ...C...C.hAa....
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x0A,0x4D,0x08,0x48,0x68,0x60,0x09,0x48,0x2C,0x46,  //0x3ed0~0x3edf      .T..p..M.Hh`.H,F
+0x01,0x78,0x40,0x78,0x10,0x34,0x08,0x18,0x20,0x70,0x01,0xF0,0x15,0xFA,0xFF,0xF7,  //0x3ee0~0x3eef      .x@x.4...p......
+0xBB,0xFF,0x21,0x78,0x68,0x68,0x00,0xF0,0x83,0xF9,0x70,0xBD,0xC4,0x03,0x01,0x00,  //0x3ef0~0x3eff      ..!xhh....p.....
+0x00,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x05,0x48,0x00,0x21,0x01,0x70,0x05,0x48,  //0x3f00~0x3f0f      .........H.!.p.H
+0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,0x70,0x47,0x00,0x00,  //0x3f10~0x3f1f      .h.h.".h.C.`pG..
+0x00,0x00,0x01,0x00,0xF8,0x54,0x00,0x00,0x05,0x48,0x01,0x68,0x09,0x68,0x00,0x68,  //0x3f20~0x3f2f      .....T...H.h.h.h
+0x49,0x08,0x49,0x00,0x01,0x60,0x03,0x49,0x01,0x20,0x08,0x70,0x70,0x47,0x00,0x00,  //0x3f30~0x3f3f      I.I..`.I...ppG..
+0xF8,0x54,0x00,0x00,0x00,0x00,0x01,0x00,0x30,0xB5,0x01,0x24,0x64,0x04,0x00,0x21,  //0x3f40~0x3f4f      .T......0..$d..!
+0x23,0x46,0x4A,0x00,0x85,0x5A,0xD2,0x18,0x15,0x87,0x49,0x1C,0xC9,0xB2,0x07,0x29,  //0x3f50~0x3f5f      #FJ..Z....I....)
+0xF7,0xD3,0x00,0x20,0x18,0x80,0x30,0xBD,0x02,0x48,0x01,0x78,0x00,0x29,0xFC,0xD0,  //0x3f60~0x3f6f      ......0..H.x.)..
+0x70,0x47,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,0x01,0x68,0x49,0x68,  //0x3f70~0x3f7f      pG.........H.hIh
+0x10,0x4A,0x09,0x07,0x09,0x0F,0x11,0x80,0x49,0x07,0x15,0xD5,0x01,0x68,0x49,0x68,  //0x3f80~0x3f8f      .J......I....hIh
+0x03,0x68,0x09,0x07,0x1B,0x68,0x49,0x0D,0x0F,0x24,0xE4,0x01,0xA3,0x43,0x0B,0x43,  //0x3f90~0x3f9f      .h...hI..$...C.C
+0x01,0x68,0x0B,0x60,0x01,0x68,0x09,0x68,0x00,0x68,0xA1,0x43,0x01,0x60,0x01,0x20,  //0x3fa0~0x3faf      .h.`.h.h.h.C.`..
+0x05,0x49,0x10,0x80,0x08,0x70,0x10,0xBD,0x00,0x20,0x10,0x80,0x10,0xBD,0x00,0x00,  //0x3fb0~0x3fbf      .I...p..........
+0x00,0x55,0x00,0x00,0x70,0x00,0x01,0x00,0x6E,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,  //0x3fc0~0x3fcf      .U..p...n......H
+0x81,0x78,0x40,0x78,0xFF,0xF7,0x66,0xFF,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,  //0x3fd0~0x3fdf      .x@x..f.....`...
+0x08,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x08,0x48,  //0x3fe0~0x3fef      .I.H.`.I.H.`.I.H
+0x08,0x60,0x0A,0x49,0x08,0x48,0x08,0x60,0x0A,0x49,0x09,0x48,0x08,0x60,0x70,0x47,  //0x3ff0~0x3fff      .`.I.H.`.I.H.`pG
+0x29,0x40,0x00,0x00,0x30,0x00,0x01,0x00,0x71,0x40,0x00,0x00,0x34,0x00,0x01,0x00,  //0x4000~0x400f      )@..0...q@..4...
+0x5D,0x40,0x00,0x00,0x38,0x00,0x01,0x00,0xC1,0x44,0x00,0x00,0x40,0x00,0x01,0x00,  //0x4010~0x401f      ]@..8....D..@...
+0x55,0x42,0x00,0x00,0x08,0x00,0x01,0x00,0x70,0xB5,0x09,0x4C,0x20,0x68,0xC0,0x68,  //0x4020~0x402f      UB......p..L.h.h
+0x08,0x4D,0x09,0x49,0x28,0x70,0x77,0x20,0x08,0x70,0xFE,0xF7,0x99,0xFA,0x20,0x68,  //0x4030~0x403f      .M.I(pw..p.....h
+0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,0x88,0x60,0x70,0xBD,  //0x4040~0x404f      .h)x.....C!h.`p.
+0x04,0x55,0x00,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x10,0xB5,0xFE,0xF7,  //0x4050~0x405f      .U..............
+0xA1,0xFA,0x02,0x49,0x00,0x20,0x08,0x70,0x10,0xBD,0x00,0x00,0x8D,0x00,0x01,0x00,  //0x4060~0x406f      ...I...p........
+0x70,0xB5,0x14,0x49,0x15,0x4C,0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0x12,0x49,  //0x4070~0x407f      p..I.L.x@....p.I
+0x09,0x78,0x01,0x29,0x0C,0xD1,0x0F,0x28,0x0A,0xD2,0x21,0x68,0x89,0x68,0x10,0x4A,  //0x4080~0x408f      .x.)...(..!h.h.J
+0x09,0x0A,0x12,0x68,0x09,0x02,0x10,0x5C,0x01,0x43,0x20,0x68,0x81,0x60,0x70,0xBD,  //0x4090~0x409f      ...h.....C.h.`p.
+0x20,0x68,0xC0,0x68,0x0B,0x4D,0x0C,0x49,0x28,0x70,0x72,0x20,0x08,0x70,0xFE,0xF7,  //0x40a0~0x40af      .h.h.M.I(pr..p..
+0x5F,0xFA,0x20,0x68,0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,  //0x40b0~0x40bf      _..h.h)x.....C!h
+0x88,0x60,0x70,0xBD,0xA5,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,0x04,0x55,0x00,0x00,  //0x40c0~0x40cf      .`p..........U..
+0xAC,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x00,0xB5,0x04,0x49,  //0x40d0~0x40df      ...............I
+0x08,0x89,0xCA,0x88,0x80,0x18,0x00,0x20,0x08,0x81,0x00,0xF0,0x03,0xF8,0x00,0xBD,  //0x40e0~0x40ef      ................
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x22,0x41,0x78,0x51,0x40,0x41,0x70,0x70,0x47,  //0x40f0~0x40ff      D....H."AxQ@AppG
+0x44,0x00,0x01,0x00,0x0B,0x4A,0x09,0x48,0x53,0x68,0x09,0x49,0x1B,0x78,0x43,0x70,  //0x4100~0x410f      D....J.HSh.I.xCp
+0xC9,0x88,0x41,0x80,0x91,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,  //0x4110~0x411f      ..A..h.`.x.)...!
+0x01,0x70,0x02,0x49,0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x10,0x00,0x01,0x00,  //0x4120~0x412f      .p.I.H.9H`pG....
+0x48,0x02,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0A,0x48,0x28,0x23,  //0x4130~0x413f      H....X.......H(#
+0xC1,0x7F,0x01,0x20,0x41,0x40,0x59,0x43,0x09,0x4B,0x08,0x48,0xC9,0x18,0x4B,0x68,  //0x4140~0x414f      ....A@YC.K.H..Kh
+0x05,0x4A,0x1B,0x78,0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x03,0x49,  //0x4150~0x415f      .J.xCp..B..h.`.I
+0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x48,0x02,0x01,0x00,0x10,0x00,0x01,0x00,  //0x4160~0x416f      .H.9H`pGH.......
+0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0C,0x48,0x28,0x23,0xC1,0x7F,0x0C,0x48,  //0x4170~0x417f      .X.......H(#...H
+0x59,0x43,0x0C,0x4B,0x09,0x4A,0xC9,0x18,0x4B,0x68,0x1B,0x78,0x43,0x70,0xD2,0x88,  //0x4180~0x418f      YC.K.J..Kh.xCp..
+0x42,0x80,0x89,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,0x01,0x70,  //0x4190~0x419f      B..h.`.x.)...!.p
+0x03,0x49,0x05,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,0x48,0x02,0x01,0x00,  //0x41a0~0x41af      .I.H.9H`pG..H...
+0x10,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0xF0,0xB5,0x85,0xB0,  //0x41b0~0x41bf      .....X..........
+0x00,0x24,0x0A,0x46,0x01,0x46,0x00,0x94,0x01,0x94,0x02,0x94,0x68,0x46,0x03,0x94,  //0x41c0~0x41cf      .$.F.F......hF..
+0xFB,0xF7,0xD2,0xFF,0x01,0x25,0x6D,0x04,0x08,0x4E,0x6B,0x46,0x00,0x20,0x41,0x00,  //0x41d0~0x41df      .....%m..NkF..A.
+0xCF,0x18,0x7A,0x78,0x3F,0x78,0x12,0x02,0x3A,0x43,0x89,0x19,0x40,0x1C,0xC0,0xB2,  //0x41e0~0x41ef      ..zx?x..:C..@...
+0xCA,0x80,0x07,0x28,0xF3,0xD3,0x2C,0x80,0x05,0xB0,0xF0,0xBD,0x40,0x00,0x02,0x00,  //0x41f0~0x41ff      ...(..,.....@...
+0x70,0xB5,0x88,0xB0,0x0C,0x46,0x05,0x46,0x1C,0x21,0x68,0x46,0xFC,0xF7,0x1F,0xFA,  //0x4200~0x420f      p....F.F.!hF....
+0x00,0x22,0x68,0x46,0x01,0x21,0x06,0xE0,0xAE,0x5C,0x0B,0x46,0xB3,0x40,0x56,0x00,  //0x4210~0x421f      ."hF.!.....F.@V.
+0x52,0x1C,0x83,0x53,0xD2,0xB2,0xA2,0x42,0xF6,0xD3,0xE1,0x07,0x02,0xD0,0x01,0x88,  //0x4220~0x422f      R..S...B........
+0x52,0x00,0x81,0x52,0x01,0x22,0x03,0x46,0x52,0x04,0x00,0x20,0x41,0x00,0x5D,0x5A,  //0x4230~0x423f      R..R.".FR...A.]Z
+0x89,0x18,0x40,0x1C,0xC0,0xB2,0x8D,0x83,0x0E,0x28,0xF7,0xD3,0x00,0x20,0x10,0x80,  //0x4240~0x424f      ..@......(......
+0x08,0xB0,0x70,0xBD,0x10,0xB5,0xFC,0xF7,0xF1,0xFC,0x10,0xBD,0x0A,0x48,0x01,0x68,  //0x4250~0x425f      ..p..........H.h
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x08,0x48,0x01,0x68,0x0A,0x68,  //0x4260~0x426f      .h.hI.I..`.H.h.h
+0x70,0x21,0x8A,0x43,0x03,0x68,0x30,0x32,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,  //0x4270~0x427f      p!.C.h02.`.h.h.h
+0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0xF8,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x4280~0x428f      .C.`pG...T...U..
+0x10,0xB5,0xFF,0xF7,0x1F,0xFE,0xFF,0xF7,0x6F,0xFF,0xFF,0xF7,0xDF,0xFF,0x0E,0x4C,  //0x4290~0x429f      ........o......L
+0x00,0x22,0x20,0x46,0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,0x31,0xF9,0x21,0x78,  //0x42a0~0x42af      .".F.8ay@h..1.!x
+0xA0,0x68,0xFF,0xF7,0x83,0xFF,0x00,0xF0,0x3F,0xFE,0x08,0x48,0x00,0x78,0x01,0x28,  //0x42b0~0x42bf      .h......?..H.x.(
+0x08,0xD1,0x04,0x22,0x20,0x1F,0xA1,0x68,0xFB,0xF7,0x56,0xFF,0x04,0x48,0xC0,0x7F,  //0x42c0~0x42cf      ..."...h..V..H..
+0x00,0xF0,0x74,0xF8,0x10,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x42d0~0x42df      ..t.........o...
+0x48,0x02,0x01,0x00,0x70,0xB5,0xFF,0xF7,0xF5,0xFD,0xFF,0xF7,0x27,0xFF,0xFF,0xF7,  //0x42e0~0x42ef      H...p.......'...
+0xB5,0xFF,0x13,0x4D,0x13,0x48,0xE9,0x7F,0x04,0x46,0x10,0x34,0x01,0x29,0x03,0xD1,  //0x42f0~0x42ff      ...M.H...F.4.)..
+0x11,0x49,0x09,0x7A,0x04,0x29,0x02,0xD0,0x61,0x79,0x01,0x22,0x01,0xE0,0x61,0x79,  //0x4300~0x430f      .I.z.)..ay."..ay
+0x00,0x22,0x40,0x68,0x00,0xF0,0xFC,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x4E,0xFF,  //0x4310~0x431f      ."@h....!x.h..N.
+0x00,0xF0,0x0A,0xFE,0x09,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x05,0x48,0x04,0x22,  //0x4320~0x432f      .....H.x.(...H."
+0x0C,0x30,0xA1,0x68,0xFB,0xF7,0x20,0xFF,0xE8,0x7F,0x00,0xF0,0x3F,0xF8,0x70,0xBD,  //0x4330~0x433f      .0.h........?.p.
+0x48,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x4340~0x434f      H.......P...o...
+0x70,0xB5,0x04,0x46,0xFF,0xF7,0xBE,0xFD,0x15,0x4D,0x00,0x2C,0x0B,0xD0,0xE8,0x7F,  //0x4350~0x435f      p..F.....M.,....
+0x00,0xF0,0x2C,0xF8,0xFF,0xF7,0x6C,0xFD,0xFF,0xF7,0xCE,0xFD,0x00,0xF0,0xBA,0xF8,  //0x4360~0x436f      ..,...l.........
+0xFF,0xF7,0xDA,0xFD,0x70,0xBD,0xFF,0xF7,0xC5,0xFE,0x0E,0x48,0x0E,0x4C,0x00,0x78,  //0x4370~0x437f      ....p......H.L.x
+0x60,0x70,0x0C,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x60,0x80,  //0x4380~0x438f      `p.H..Ay.y...C`.
+0xFF,0xF7,0x64,0xFF,0x20,0x46,0x10,0x38,0xEA,0x7F,0x61,0x79,0x40,0x68,0x00,0xF0,  //0x4390~0x439f      ..d..F.8..ay@h..
+0xB7,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x09,0xFF,0x00,0xF0,0x85,0xFD,0xD9,0xE7,  //0x43a0~0x43af      ..!x.h..........
+0x48,0x02,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0x00,0x01,0x00,0xF1,0xB5,0x84,0xB0,  //0x43b0~0x43bf      H...............
+0x00,0x24,0x00,0x94,0x01,0x94,0x02,0x94,0x03,0x94,0xFF,0xF7,0x4D,0xFD,0x37,0x48,  //0x43c0~0x43cf      .$..........M.7H
+0x36,0x4D,0x02,0x78,0x00,0x21,0x50,0x08,0x10,0x3D,0x01,0x23,0x07,0xE0,0x6E,0x68,  //0x43d0~0x43df      6M.x.!P..=.#..nh
+0x1F,0x46,0x76,0x5C,0xB7,0x40,0xBE,0xB2,0x34,0x43,0x49,0x1C,0xC9,0xB2,0x81,0x42,  //0x43e0~0x43ef      .Fv..@..4CI....B
+0xF5,0xD3,0x01,0x26,0x76,0x04,0xB1,0x8B,0xA7,0x04,0x89,0x0B,0x89,0x03,0xBF,0x0C,  //0x43f0~0x43ff      ...&v...........
+0x39,0x43,0xB1,0x83,0x04,0x99,0x00,0x29,0x01,0xD1,0x69,0x46,0x0C,0x80,0x00,0x21,  //0x4400~0x440f      9C.....)..iF...!
+0x07,0xE0,0x6C,0x68,0x1F,0x46,0x24,0x5C,0xA7,0x40,0xBC,0xB2,0x21,0x43,0x40,0x1C,  //0x4410~0x441f      ..lh.F$..@..!C@.
+0xC0,0xB2,0x82,0x42,0xF5,0xD8,0xF0,0x8B,0x8A,0x04,0x80,0x0B,0x80,0x03,0x92,0x0C,  //0x4420~0x442f      ...B............
+0x10,0x43,0xF0,0x83,0x04,0x98,0x00,0x28,0x05,0xD1,0x6A,0x46,0x10,0x88,0x08,0x43,  //0x4430~0x443f      .C.....(..jF...C
+0xC0,0x43,0x10,0x80,0x50,0x80,0x68,0x46,0xFF,0xF7,0x7E,0xFD,0x17,0x48,0x02,0x21,  //0x4440~0x444f      .C..P.hF..~..H.!
+0x00,0x1F,0xFF,0xF7,0xB3,0xFE,0x16,0x4C,0x20,0x68,0x00,0x68,0x15,0x49,0x08,0x40,  //0x4450~0x445f      .......L.h.h.I.@
+0xFF,0x30,0x21,0x68,0xFF,0x30,0x08,0x60,0x13,0x49,0x08,0x68,0x00,0x68,0x3F,0x22,  //0x4460~0x446f      .0!h.0.`.I.h.h?"
+0xD2,0x04,0x90,0x43,0x11,0x4A,0x09,0x68,0x12,0x78,0x92,0x06,0xD2,0x09,0x10,0x43,  //0x4470~0x447f      ...C.J.h.x.....C
+0x08,0x60,0x0E,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x00,0xF0,  //0x4480~0x448f      .`.H..Ay.y...C..
+0xAB,0xFD,0x20,0x68,0x00,0x68,0x07,0x21,0x89,0x03,0x88,0x43,0x01,0x21,0x89,0x03,  //0x4490~0x449f      ...h.h.!...C.!..
+0x08,0x43,0x21,0x68,0x08,0x60,0x05,0xB0,0xF0,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,  //0x44a0~0x44af      .C!h.`..........
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFC,0x54,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x44b0~0x44bf      .T.......T......
+0x10,0xB5,0x03,0x48,0x81,0x88,0x49,0x1C,0x81,0x80,0xFF,0xF7,0x75,0xFA,0x10,0xBD,  //0x44c0~0x44cf      ...H..I.....u...
+0x44,0x00,0x01,0x00,0x02,0x48,0x81,0x88,0xC1,0x80,0x00,0x21,0x81,0x80,0x70,0x47,  //0x44d0~0x44df      D....H.....!..pG
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x68,0x89,0x68,0xC9,0x07,0xFB,0xD0,0x70,0x47,  //0x44e0~0x44ef      D....H.h.h....pG
+0xFC,0x54,0x00,0x00,0x00,0xB5,0x00,0x20,0x00,0xF0,0xC6,0xF8,0x00,0x20,0x00,0xF0,  //0x44f0~0x44ff      .T..............
+0x11,0xFA,0x01,0x20,0x00,0xF0,0x20,0xF9,0x01,0x20,0x00,0xF0,0x2B,0xF9,0x00,0xBD,  //0x4500~0x450f      ............+...
+0xF0,0xB5,0x8E,0x46,0x85,0xB0,0x00,0x21,0x00,0x91,0x01,0x91,0x02,0x91,0x03,0x91,  //0x4510~0x451f      ...F...!........
+0x71,0x46,0x49,0x08,0x00,0x2A,0x36,0xD1,0x00,0x23,0x01,0x22,0x4C,0x1E,0xA4,0x46,  //0x4520~0x452f      qFI..*6..#."L..F
+0x0E,0xE0,0x5D,0x00,0xEC,0xB2,0x07,0x5D,0x16,0x46,0xBE,0x40,0x04,0x19,0x64,0x78,  //0x4530~0x453f      ..]....].F.@..dx
+0x17,0x46,0xA7,0x40,0x3E,0x43,0xF4,0x43,0x6E,0x46,0x5B,0x1C,0x74,0x53,0xDB,0xB2,  //0x4540~0x454f      .F.@>C.CnF[.tS..
+0x63,0x45,0xEE,0xDB,0x4B,0x00,0x99,0x1E,0x74,0x46,0xC9,0xB2,0xE4,0x07,0x1B,0xD0,  //0x4550~0x455f      cE..K...tF......
+0x44,0x5C,0x15,0x46,0xA5,0x40,0x41,0x18,0x20,0x39,0xC9,0x7F,0x14,0x46,0x8C,0x40,  //0x4560~0x456f      D..F.@A..9...F.@
+0x25,0x43,0xA9,0xB2,0x6C,0x46,0x1B,0x19,0xC9,0x43,0x40,0x3B,0xD9,0x87,0x38,0x49,  //0x4570~0x457f      %C..lF...C@;..8I
+0x09,0x7A,0x0B,0x09,0x61,0xD0,0x37,0x4B,0x09,0x07,0x09,0x0F,0x9C,0x78,0x01,0x29,  //0x4580~0x458f      .z..a.7K.....x.)
+0x0C,0xD0,0x02,0x29,0x3F,0xD0,0x58,0xE0,0x45,0x5C,0x14,0x46,0xAC,0x40,0x41,0x18,  //0x4590~0x459f      ...)?.X.E..F.@A.
+0x4D,0x78,0x11,0x46,0xA9,0x40,0x0C,0x43,0xA1,0xB2,0xE3,0xE7,0x00,0x21,0x2F,0xE0,  //0x45a0~0x45af      Mx.F.@.C.....!/.
+0x4B,0x00,0x9C,0x46,0xDB,0xB2,0x00,0x29,0x09,0xD0,0x65,0x1E,0x8D,0x42,0x0B,0xD1,  //0x45b0~0x45bf      K..F...)..e..B..
+0xC3,0x18,0x20,0x3B,0x9E,0x7F,0x15,0x46,0xB5,0x40,0xDB,0x7F,0x13,0xE0,0xC3,0x18,  //0x45c0~0x45cf      ...;...F.@......
+0x9E,0x78,0x15,0x46,0xB5,0x40,0x0D,0xE0,0xC3,0x18,0x1F,0x46,0x20,0x3F,0xBE,0x7F,  //0x45d0~0x45df      .x.F.@.....F.?..
+0x15,0x46,0xB5,0x40,0xFF,0x7F,0x16,0x46,0xBE,0x40,0x35,0x43,0x9E,0x78,0x17,0x46,  //0x45e0~0x45ef      .F.@...F.@5C.x.F
+0xB7,0x40,0x3D,0x43,0xDB,0x78,0x16,0x46,0x9E,0x40,0x35,0x43,0xEB,0x43,0x65,0x46,  //0x45f0~0x45ff      .@=C.x.F.@5C.CeF
+0x6E,0x46,0x75,0x5B,0x9B,0xB2,0x1D,0x40,0x63,0x46,0x49,0x1C,0xF5,0x52,0xC9,0xB2,  //0x4600~0x460f      nFu[...@cFI..R..
+0x8C,0x42,0xCD,0xD8,0x19,0xE0,0x61,0x08,0x4D,0x00,0x00,0x21,0x13,0xE0,0x4B,0x00,  //0x4610~0x461f      .B....a.M..!..K.
+0xDC,0xB2,0xCE,0x07,0x16,0xD0,0x04,0x19,0x20,0x3C,0xA7,0x7F,0x16,0x46,0xE4,0x7F,  //0x4620~0x462f      .........<...F..
+0xBE,0x40,0x17,0x46,0xA7,0x40,0x3E,0x43,0xB4,0xB2,0x6F,0x46,0xFE,0x5A,0xA6,0x43,  //0x4630~0x463f      .@.F.@>C..oF.Z.C
+0x49,0x1C,0xFE,0x52,0xC9,0xB2,0xA9,0x42,0xE9,0xD3,0x68,0x46,0xFF,0xF7,0x7C,0xFC,  //0x4640~0x464f      I..R...B..hF..|.
+0x05,0xB0,0xF0,0xBD,0x04,0x19,0xA7,0x78,0x16,0x46,0xBE,0x40,0xE4,0x78,0xE8,0xE7,  //0x4650~0x465f      .......x.F.@.x..
+0x48,0x02,0x01,0x00,0x74,0x00,0x01,0x00,0x06,0x48,0x01,0x68,0x0A,0x68,0x04,0x21,  //0x4660~0x466f      H...t....H.h.h.!
+0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,  //0x4670~0x467f      .h.C.`.h.h.h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4680~0x468f      pG...U...J.h.h.#
+0x1B,0x03,0xC0,0x07,0x99,0x43,0xC0,0x0C,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4690~0x469f      .....C...C.h.`pG
+0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x08,0x23,0xC0,0x07,0x99,0x43,  //0x46a0~0x46af      .U...J.h.h.#...C
+0x00,0x0F,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,  //0x46b0~0x46bf      ...C.h.`pG...U..
+0x90,0x42,0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x99,0x42,0x01,0xD3,0xC9,0x1A,  //0x46c0~0x46cf      .B.........B....
+0x00,0xE0,0x59,0x1A,0x40,0x18,0x80,0xB2,0x70,0x47,0x00,0x00,0x02,0x48,0x00,0x68,  //0x46d0~0x46df      ..Y.@...pG...H.h
+0x00,0x68,0x80,0x06,0xC0,0x0F,0x70,0x47,0x04,0x55,0x00,0x00,0x05,0x49,0x0A,0x68,  //0x46e0~0x46ef      .h....pG.U...I.h
+0x52,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,0x08,0x68,0x42,0x60,  //0x46f0~0x46ff      Rh..R.R....C.hB`
+0x70,0x47,0x00,0x00,0x08,0x55,0x00,0x00,0x10,0xB5,0x04,0x46,0x00,0x20,0x00,0xF0,  //0x4700~0x470f      pG...U.....F....
+0x67,0xFD,0x0A,0x48,0x01,0x68,0x49,0x68,0xE2,0x07,0x49,0x08,0x49,0x00,0xD2,0x0F,  //0x4710~0x471f      g..H.hIh..I.I...
+0x00,0x68,0x11,0x43,0x41,0x60,0x01,0x2C,0x06,0xD1,0x05,0x48,0x00,0x7C,0x00,0x28,  //0x4720~0x472f      .h.CA`.,...H.|.(
+0x02,0xD1,0x02,0x20,0x00,0xF0,0x54,0xFD,0x10,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,  //0x4730~0x473f      ......T......U..
+0x5E,0x03,0x01,0x00,0x70,0x47,0xFE,0xE7,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4740~0x474f      ^...pG...J.h.h.#
+0x9B,0x07,0xC0,0x07,0x99,0x43,0x40,0x08,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4750~0x475f      .....C@..C.h.`pG
+0x00,0x55,0x00,0x00,0x04,0x49,0x0A,0x68,0x12,0x68,0x52,0x00,0x52,0x08,0xC0,0x07,  //0x4760~0x476f      .U...I.h.hR.R...
+0x02,0x43,0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x10,0xB5,0x0D,0x48,  //0x4770~0x477f      .C.h.`pG.U.....H
+0x01,0x68,0x09,0x68,0xC9,0x07,0x10,0xD0,0x01,0x68,0x8A,0x68,0x01,0x21,0xC9,0x02,  //0x4780~0x478f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4790~0x479f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x02,0x20,0x00,0xF0,0x4C,0xFD,  //0x47a0~0x47af      .H.h.(...G....L.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47b0~0x47bf      .....U..0......H
+0x01,0x68,0x09,0x68,0x49,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x49,0x03,  //0x47c0~0x47cf      .h.hI....h.h.!I.
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x47d0~0x47df      .h.C.`.h.h.h.C.`
+0x05,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x20,0x00,0xF0,0x2C,0xFD,  //0x47e0~0x47ef      .H.h.(...G....,.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47f0~0x47ff      .....U..0......H
+0x01,0x68,0x09,0x68,0x89,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x09,0x03,  //0x4800~0x480f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4810~0x481f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x40,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x03,0x20,0x00,0xF0,0x0C,0xFD,  //0x4820~0x482f      .H@h.(...G......
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x15,0x48,  //0x4830~0x483f      .....U..0......H
+0x01,0x22,0xC1,0x78,0x00,0x20,0x00,0xF0,0x29,0xF8,0x01,0x21,0x03,0x20,0x00,0xF0,  //0x4840~0x484f      .".x....)..!....
+0x41,0xFD,0x01,0x21,0x02,0x20,0x00,0xF0,0x3D,0xFD,0x01,0x21,0x04,0x20,0x00,0xF0,  //0x4850~0x485f      A..!....=..!....
+0x39,0xFD,0x04,0x20,0x00,0xF0,0x08,0xFD,0x03,0x20,0x00,0xF0,0x05,0xFD,0x02,0x20,  //0x4860~0x486f      9...............
+0x00,0xF0,0x02,0xFD,0x08,0x48,0x01,0x68,0x89,0x68,0x7F,0x22,0x12,0x02,0x11,0x43,  //0x4870~0x487f      .....H.h.h."...C
+0x02,0x68,0x91,0x60,0x01,0x68,0x89,0x68,0x1F,0x22,0xD2,0x02,0x00,0x68,0x91,0x43,  //0x4880~0x488f      .h.`.h.h."...h.C
+0x81,0x60,0x10,0xBD,0x60,0x02,0x00,0x00,0x04,0x55,0x00,0x00,0x49,0x06,0xD2,0x07,  //0x4890~0x489f      .`..`....U..I...
+0x10,0xB5,0x13,0x4B,0x49,0x0E,0xD2,0x0F,0x00,0x28,0x14,0xD0,0x02,0x28,0x11,0xD1,  //0x48a0~0x48af      ...KI....(...(..
+0x18,0x68,0x40,0x68,0x7F,0x24,0x24,0x02,0xA0,0x43,0x09,0x02,0x08,0x43,0x19,0x68,  //0x48b0~0x48bf      .h@h.$$..C...C.h
+0x48,0x60,0x18,0x68,0x40,0x68,0x01,0x21,0xC9,0x03,0x88,0x43,0xD1,0x03,0x08,0x43,  //0x48c0~0x48cf      H`.h@h.!...C...C
+0x19,0x68,0x48,0x60,0x10,0xBD,0x18,0x68,0x40,0x68,0xC0,0x09,0xC0,0x01,0x08,0x43,  //0x48d0~0x48df      .hH`...h@h.....C
+0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x80,0x21,0x88,0x43,0xD1,0x01,0xEE,0xE7,  //0x48e0~0x48ef      .hH`.h@h.!.C....
+0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,  //0x48f0~0x48ff      .U...H.h.h."...h
+0x91,0x43,0x81,0x60,0x70,0x47,0x00,0x00,0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,  //0x4900~0x490f      .C.`pG...U...H.h
+0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x11,0x43,0x81,0x60,0x70,0x47,0x00,0x00,  //0x4910~0x491f      .h."...h.C.`pG..
+0x04,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0xDB,0x02,0xC0,0x07,  //0x4920~0x492f      .U...J.h.h.#....
+0x99,0x43,0x00,0x0D,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x55,0x00,0x00,  //0x4930~0x493f      .C...C.h.`pG.U..
+0x1F,0xB5,0x10,0x48,0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x0F,0x4C,0x00,0x20,0x6A,0x46,  //0x4940~0x494f      ...HlF.....L..jF
+0xFF,0x21,0x23,0x78,0x02,0xE0,0x11,0x54,0x40,0x1C,0x80,0xB2,0x98,0x42,0xFA,0xD3,  //0x4950~0x495f      .!#x...T@....B..
+0xFF,0xF7,0x82,0xFA,0x08,0x48,0x21,0x78,0x00,0x1D,0xFF,0xF7,0x49,0xFC,0x06,0x48,  //0x4960~0x496f      .....H!x....I..H
+0x00,0x22,0x21,0x78,0x00,0x1D,0xFF,0xF7,0xCB,0xFD,0x21,0x78,0x68,0x46,0xFF,0xF7,  //0x4970~0x497f      ."!x......!xhF..
+0x1D,0xFC,0x1F,0xBD,0x28,0x59,0x00,0x00,0xB8,0x00,0x01,0x00,0x30,0xB5,0x00,0x23,  //0x4980~0x498f      ....(Y......0..#
+0x04,0xE0,0x5C,0x00,0x0D,0x5B,0x5B,0x1C,0x05,0x53,0x9B,0xB2,0x93,0x42,0xF8,0xD3,  //0x4990~0x499f      .....[[..S...B..
+0x30,0xBD,0x00,0x00,0x30,0xB5,0x01,0x24,0x14,0x4D,0xE4,0x04,0x14,0x49,0x80,0x22,  //0x49a0~0x49af      0...0..$.M...I."
+0x02,0x23,0x00,0x28,0x0D,0xD0,0x28,0x68,0x00,0x68,0xA0,0x43,0x2C,0x68,0x20,0x60,  //0x49b0~0x49bf      .#.(..(h.h.C,h.`
+0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,  //0x49c0~0x49cf      .h.i.C.h.a.h@i.C
+0x10,0xE0,0x0C,0x48,0xC0,0x78,0x01,0x28,0x04,0xD1,0x28,0x68,0x00,0x68,0x20,0x43,  //0x49d0~0x49df      ...H.x.(..(h.h.C
+0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,  //0x49e0~0x49ef      ,h.`.h.i.C.h.a.h
+0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,0x30,0xBD,0x00,0x00,0x00,0x55,0x00,0x00,  //0x49f0~0x49ff      @i.C.hHa0....U..
+0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0xF0,0xB5,0x3A,0x4C,0x02,0x26,0x00,0x28,  //0x4a00~0x4a0f      .T........:L.&.(
+0x20,0x68,0x39,0x4D,0xC0,0x68,0x32,0xD0,0x40,0x08,0x27,0x68,0x40,0x00,0xF8,0x60,  //0x4a10~0x4a1f      .h9M.h2.@.'h@..`
+0x20,0x68,0xC0,0x68,0xB0,0x43,0x26,0x68,0xF0,0x60,0x20,0x68,0x40,0x69,0x01,0x26,  //0x4a20~0x4a2f      .h.h.C&h.`.h@i.&
+0x27,0x68,0x30,0x43,0x78,0x61,0x20,0x68,0xC0,0x69,0x30,0x43,0x26,0x68,0xF0,0x61,  //0x4a30~0x4a3f      'h0Cxa.h.i0C&h.a
+0x20,0x68,0xC0,0x69,0x02,0x26,0x24,0x68,0x30,0x43,0xE0,0x61,0x01,0x29,0x15,0xD1,  //0x4a40~0x4a4f      .h.i.&$h0C.a.)..
+0x28,0x68,0x40,0x68,0x89,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x28,0x68,0x01,0x2A,  //0x4a50~0x4a5f      (h@h...C)hH`(h.*
+0x40,0x68,0x44,0xD0,0xF1,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0x05,0xD1,  //0x4a60~0x4a6f      @hD....C)hH`.+..
+0x28,0x68,0x40,0x68,0x59,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0xF0,0xBD,0x01,0x27,  //0x4a70~0x4a7f      (h@hY..C)hH`...'
+0x38,0x43,0x27,0x68,0xF8,0x60,0x20,0x68,0xC0,0x68,0x27,0x68,0x30,0x43,0xF8,0x60,  //0x4a80~0x4a8f      8C'h.`.h.h'h0C.`
+0x20,0x68,0x40,0x69,0x27,0x68,0x40,0x08,0x40,0x00,0x78,0x61,0x20,0x68,0xC0,0x69,  //0x4a90~0x4a9f      .h@i'h@.@.xa.h.i
+0x27,0x68,0x40,0x08,0x40,0x00,0xF8,0x61,0x20,0x68,0xC0,0x69,0x24,0x68,0xB0,0x43,  //0x4aa0~0x4aaf      'h@.@..a.h.i$h.C
+0xE0,0x61,0x01,0x29,0xE2,0xD1,0x28,0x68,0x41,0x68,0x01,0x20,0x80,0x03,0x81,0x43,  //0x4ab0~0x4abf      .a.)..(hAh.....C
+0x28,0x68,0x41,0x60,0x28,0x68,0x01,0x2A,0x40,0x68,0x0D,0xD0,0x01,0x21,0x09,0x04,  //0x4ac0~0x4acf      (hA`(h.*@h...!..
+0x88,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0xD0,0xD1,0x28,0x68,0x41,0x68,0x58,0x03,  //0x4ad0~0x4adf      .C)hH`.+..(hAhX.
+0x81,0x43,0x28,0x68,0x41,0x60,0xF0,0xBD,0x01,0x21,0xC9,0x03,0xF0,0xE7,0x01,0x21,  //0x4ae0~0x4aef      .C(hA`...!.....!
+0xC9,0x03,0xB8,0xE7,0xFC,0x54,0x00,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x00,0x25,  //0x4af0~0x4aff      .....T...U.....%
+0x24,0x48,0x8F,0xB0,0xC5,0x70,0x06,0x78,0x2C,0x46,0xFF,0xF7,0x2D,0xFA,0x00,0xF0,  //0x4b00~0x4b0f      $H...p.x,F..-...
+0x45,0xF8,0xFF,0xF7,0x15,0xFF,0x20,0x4F,0x00,0xF0,0xF0,0xFA,0x00,0xF0,0x76,0xF8,  //0x4b10~0x4b1f      E......O......v.
+0xFF,0xF7,0xF2,0xF9,0xFF,0xF7,0x20,0xFA,0x39,0x68,0x00,0x2C,0x32,0x46,0x15,0xD0,  //0x4b20~0x4b2f      ........9h.,2F..
+0x68,0x46,0xFF,0xF7,0x2B,0xFF,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xEC,0xD3,0x69,0x46,  //0x4b30~0x4b3f      hF..+.d....,..iF
+0xFF,0x20,0x09,0x88,0xC0,0x00,0x01,0x23,0x81,0x42,0x03,0xD1,0x69,0x46,0x89,0x8B,  //0x4b40~0x4b4f      .......#.B..iF..
+0x81,0x42,0x05,0xD0,0x0F,0x49,0x02,0x22,0xCA,0x70,0x03,0xE0,0x07,0xA8,0xE8,0xE7,  //0x4b50~0x4b5f      .B...I.".p......
+0x0C,0x49,0xCB,0x70,0x01,0x21,0x6C,0x46,0x0E,0xE0,0x4A,0x00,0xA7,0x5A,0x87,0x42,  //0x4b60~0x4b6f      .I.p.!lF..J..Z.B
+0x03,0xD2,0x07,0xAF,0xBA,0x5A,0x82,0x42,0x04,0xD3,0x4F,0x1E,0x1A,0x46,0xBA,0x40,  //0x4b70~0x4b7f      .....Z.B..O..F.@
+0x2A,0x43,0x95,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEE,0xD3,0x28,0x46,0x0F,0xB0,  //0x4b80~0x4b8f      *C..I....B..(F..
+0xF0,0xBD,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0x55,0x00,0x00,0x10,0xB5,0x19,0x48,  //0x4b90~0x4b9f      .........U.....H
+0x01,0x68,0xCA,0x68,0xFC,0x21,0x8A,0x43,0x17,0x49,0x4B,0x78,0x9B,0x06,0x1B,0x0E,  //0x4ba0~0x4baf      .h.h.!.C.IKx....
+0x1A,0x43,0x03,0x68,0xDA,0x60,0x02,0x68,0x52,0x69,0x89,0x78,0x0C,0x23,0x89,0x07,  //0x4bb0~0x4bbf      .C.h.`.hRi.x.#..
+0x9A,0x43,0x09,0x0F,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xCA,0x69,0x01,0x21,  //0x4bc0~0x4bcf      .C...C.hJa.h.i.!
+0x03,0x68,0x0A,0x43,0xDA,0x61,0x02,0x68,0xD2,0x69,0x02,0x23,0x04,0x68,0x1A,0x43,  //0x4bd0~0x4bdf      .h.C.a.h.i.#.h.C
+0xE2,0x61,0x02,0x68,0x52,0x69,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xC9,0x68,  //0x4be0~0x4bef      .a.hRi.C.hJa.h.h
+0x02,0x68,0x49,0x08,0x49,0x00,0xD1,0x60,0x01,0x68,0xC9,0x68,0x00,0x68,0x99,0x43,  //0x4bf0~0x4bff      .hI.I..`.h.h.h.C
+0xC1,0x60,0x10,0xBD,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0xB5,0x31,0x49,  //0x4c00~0x4c0f      .`...T........1I
+0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,  //0x4c10~0x4c1f      .h."...C."...C.`
+0x2D,0x49,0x02,0x20,0x08,0x60,0x2D,0x48,0x01,0x68,0x09,0x68,0x2C,0x4A,0x11,0x40,  //0x4c20~0x4c2f      -I...`-H.h.h,J.@
+0x2C,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,  //0x4c30~0x4c3f      ,J...h.`.h.h."R.
+0x03,0x68,0x11,0x43,0x19,0x60,0x28,0x49,0xD3,0x03,0x09,0x78,0x09,0x07,0xC9,0x18,  //0x4c40~0x4c4f      .h.C.`(I...x....
+0x03,0x68,0x49,0x0F,0x1B,0x68,0x89,0x03,0x07,0x24,0xA4,0x03,0xA3,0x43,0x00,0x68,  //0x4c50~0x4c5f      .hI..h...$...C.h
+0x19,0x43,0x01,0x60,0x21,0x48,0x01,0x68,0x09,0x68,0x03,0x68,0x89,0x0A,0x89,0x02,  //0x4c60~0x4c6f      .C.`!H.h.h.h....
+0x1E,0x31,0x19,0x60,0x01,0x68,0x09,0x68,0x1D,0x4B,0x19,0x40,0x0F,0x23,0x9B,0x02,  //0x4c70~0x4c7f      .1.`.h.h.K.@.#..
+0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x09,0x68,0x3F,0x23,0xDB,0x04,0x99,0x43,  //0x4c80~0x4c8f      ...h.`.h.h?#...C
+0x13,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x49,0x68,0x03,0x68,0x49,0x09,  //0x4c90~0x4c9f      .....h.`.hIh.hI.
+0x49,0x01,0x0F,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE0,0x23,0x99,0x43,0x03,0x68,  //0x4ca0~0x4caf      I..1Y`.hIh.#.C.h
+0x20,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xA3,0x11,0x99,0x43,0xFF,0x31,0x03,0x68,  //0x4cb0~0x4cbf      .1Y`.hIh...C.1.h
+0x01,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE3,0x10,0x99,0x43,0x00,0x68,0x89,0x18,  //0x4cc0~0x4ccf      .1Y`.hIh...C.h..
+0x41,0x60,0x10,0xBD,0x00,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,  //0x4cd0~0x4cdf      A`...........T..
+0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0xB8,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,  //0x4ce0~0x4cef      .............T..
+0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFF,0xF7,0x01,0xFF,0x10,0xBD,0x0E,0x49,0x80,0x22,  //0x4cf0~0x4cff      .............I."
+0x02,0x23,0x00,0x28,0x08,0xD0,0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,  //0x4d00~0x4d0f      .#.(...h.i.C.h.a
+0x08,0x68,0x40,0x69,0x98,0x43,0x0B,0xE0,0x08,0x48,0xC0,0x78,0x01,0x28,0x09,0xD1,  //0x4d10~0x4d1f      .h@i.C...H.x.(..
+0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,  //0x4d20~0x4d2f      .h.i.C.h.a.h@i.C
+0x09,0x68,0x48,0x61,0x70,0x47,0x00,0x00,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,  //0x4d30~0x4d3f      .hHapG...T......
+0x03,0x49,0x00,0x20,0x08,0x72,0x88,0x71,0x02,0x49,0x08,0x70,0x70,0x47,0x00,0x00,  //0x4d40~0x4d4f      .I...r.q.I.ppG..
+0x50,0x03,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0xB5,0x19,0x48,0x80,0x7A,0xFF,0x28,  //0x4d50~0x4d5f      P.......p..H.z.(
+0x06,0xD0,0x18,0x4C,0xA0,0x78,0x09,0x28,0x02,0xD1,0xE0,0x78,0x09,0x28,0x00,0xD0,  //0x4d60~0x4d6f      ...L.x.(...x.(..
+0xFE,0xE7,0x16,0x4D,0x14,0x48,0x28,0x80,0x03,0x20,0xFF,0xF7,0x45,0xF8,0x00,0xF0,  //0x4d70~0x4d7f      ...M.H(.....E...
+0xF3,0xF9,0xFF,0xF7,0xF9,0xF8,0x00,0xF0,0x9D,0xF9,0xFF,0xF7,0x57,0xFD,0xFF,0xF7,  //0x4d80~0x4d8f      ............W...
+0xD9,0xFC,0x00,0xF0,0x4B,0xFB,0xFF,0xF7,0x19,0xF9,0xFF,0xF7,0xAB,0xFB,0xFF,0xF7,  //0x4d90~0x4d9f      ....K...........
+0x1F,0xF9,0x20,0x78,0xAA,0x28,0x02,0xD1,0x60,0x78,0x55,0x28,0x04,0xD0,0x08,0x48,  //0x4da0~0x4daf      ...x.(..`xU(...H
+0xC1,0x68,0x49,0x1C,0xC1,0x60,0xFC,0xE7,0x03,0x48,0x55,0x30,0x28,0x80,0x70,0xBD,  //0x4db0~0x4dbf      .hI..`...HU0(.p.
+0x20,0x02,0x00,0x00,0xFC,0x05,0x00,0x00,0x55,0x55,0x00,0x00,0x82,0x00,0x01,0x00,  //0x4dc0~0x4dcf      ........UU......
+0x6C,0x02,0x01,0x00,0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x69,0x20,0x23,  //0x4dd0~0x4ddf      l...pG...J.h.i.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x81,0x61,0x70,0x47,0x00,0x00,  //0x4de0~0x4def      ...C...C.h.apG..
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x12,0x49,0x00,0x20,0x0D,0x78,0x04,0x46,0x00,0x2D,  //0x4df0~0x4dff      .T..p..I...x.F.-
+0x1C,0xD0,0x01,0x22,0x0F,0x4B,0x07,0xE0,0x91,0x00,0x5E,0x5A,0xC9,0x18,0x49,0x88,  //0x4e00~0x4e0f      ...".K....^Z..I.
+0x30,0x18,0x0C,0x19,0x52,0x1C,0xD2,0xB2,0xAA,0x42,0xF5,0xD9,0x29,0x46,0xFB,0xF7,  //0x4e10~0x4e1f      0...R....B..)F..
+0x18,0xFC,0x06,0x46,0x29,0x46,0x20,0x46,0xFB,0xF7,0x13,0xFC,0x06,0x49,0xCE,0x84,  //0x4e20~0x4e2f      ...F)F.F.....I..
+0x08,0x85,0x01,0x20,0x08,0x70,0x0A,0x7A,0x02,0x43,0x0A,0x72,0x70,0xBD,0x00,0x00,  //0x4e30~0x4e3f      .....p.z.C.rp...
+0xB0,0x00,0x01,0x00,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x05,0x49,0x06,0x48,  //0x4e40~0x4e4f      ........^....I.H
+0x0A,0x88,0xC2,0x84,0x49,0x88,0x01,0x85,0x01,0x21,0x01,0x70,0x02,0x7A,0x0A,0x43,  //0x4e50~0x4e5f      ....I....!.p.z.C
+0x02,0x72,0x70,0x47,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x4e60~0x4e6f      .rpG....^...pG..
+0x06,0x48,0x05,0x49,0x00,0x78,0x06,0x4A,0xCB,0x8C,0x80,0x00,0x13,0x52,0x09,0x8D,  //0x4e70~0x4e7f      .H.I.x.J.....R..
+0x80,0x18,0x41,0x80,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xB0,0x00,0x01,0x00,  //0x4e80~0x4e8f      ..A.pG..^.......
+0xF0,0x03,0x01,0x00,0x10,0xB5,0x05,0x49,0x02,0x20,0x08,0x60,0xFF,0xF7,0x44,0xF8,  //0x4e90~0x4e9f      .......I...`..D.
+0x03,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x80,0xE2,0x00,0xE0,  //0x4ea0~0x4eaf      .H.h.(...G......
+0x00,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0xFF,0xF7,0xCF,0xF9,0x03,0x21,  //0x4eb0~0x4ebf      ....pG.........!
+0x01,0x20,0x00,0xF0,0xE5,0xF9,0x01,0x20,0x00,0xF0,0xCA,0xF9,0x16,0x48,0x01,0x68,  //0x4ec0~0x4ecf      .............H.h
+0x09,0x68,0x16,0x4A,0x11,0x40,0xFF,0x31,0x02,0x68,0xFF,0x31,0x11,0x60,0x01,0x68,  //0x4ed0~0x4edf      .h.J.@.1.h.1.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4ee0~0x4eef      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x0E,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4ef0~0x4eff      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x0B,0x4A,0x10,0x68,0x00,0x68,0x3F,0x23,0xDB,0x04,  //0x4f00~0x4f0f      ...C.`.J.h.h?#..
+0x98,0x43,0x4B,0x78,0x12,0x68,0x9B,0x06,0xDB,0x09,0x18,0x43,0x10,0x60,0x48,0x88,  //0x4f10~0x4f1f      .CKx.h.....C.`H.
+0x00,0xF0,0x62,0xF8,0x10,0xBD,0x00,0x00,0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,  //0x4f20~0x4f2f      ..b......T......
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x8F,0xF9,0x03,0x21,  //0x4f30~0x4f3f      .....T.........!
+0x01,0x20,0x00,0xF0,0xA5,0xF9,0x01,0x20,0x00,0xF0,0x8A,0xF9,0x20,0x48,0x01,0x68,  //0x4f40~0x4f4f      .............H.h
+0x09,0x68,0x20,0x4A,0x11,0x40,0x20,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,  //0x4f50~0x4f5f      .h.J.@.J...h.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4f60~0x4f6f      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x19,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4f70~0x4f7f      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x16,0x48,0x02,0x68,0x12,0x68,0x3F,0x23,0xDB,0x04,  //0x4f80~0x4f8f      ...C.`.H.h.h?#..
+0x9A,0x43,0x4B,0x78,0x9B,0x06,0xDB,0x09,0x1A,0x43,0x03,0x68,0x1A,0x60,0x02,0x68,  //0x4f90~0x4f9f      .CKx.....C.h.`.h
+0xD2,0x68,0xFC,0x23,0x9A,0x43,0x0F,0x4B,0x1C,0x79,0xA4,0x06,0x24,0x0E,0x22,0x43,  //0x4fa0~0x4faf      .h.#.C.K.y..$."C
+0x04,0x68,0xE2,0x60,0x02,0x68,0x52,0x69,0xDB,0x78,0x0C,0x24,0x9B,0x07,0xA2,0x43,  //0x4fb0~0x4fbf      .h.`.hRi.x.$...C
+0x1B,0x0F,0x00,0x68,0x1A,0x43,0x42,0x61,0x48,0x88,0x00,0xF0,0x0D,0xF8,0x10,0xBD,  //0x4fc0~0x4fcf      ...h.CBaH.......
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0x10,0x00,0x01,0x00,  //0x4fd0~0x4fdf      .T..............
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x2C,0x48,0x7D,0x21,  //0x4fe0~0x4fef      .T..H......F,H}!
+0xC9,0x00,0x00,0x68,0xFB,0xF7,0x2D,0xFB,0xFF,0x21,0x91,0x31,0x8C,0x42,0x01,0xD3,  //0x4ff0~0x4fff      ...h..-..!.1.B..
+0x0C,0x46,0x02,0xE0,0x0A,0x2C,0x00,0xD8,0x0A,0x24,0x00,0x28,0x00,0xD1,0x25,0x48,  //0x5000~0x500f      .F...,...$.(..%H
+0x61,0x00,0xFB,0xF7,0x1E,0xFB,0x24,0x49,0x0A,0x68,0x12,0x68,0x83,0x05,0x92,0x0A,  //0x5010~0x501f      a.....$I.h.h....
+0x92,0x02,0x9B,0x0D,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x0A,0x68,0x12,0x68,0x1F,0x4B,  //0x5020~0x502f      .....C.h.`.h.h.K
+0x1A,0x40,0x83,0x05,0xDB,0x0D,0x9B,0x02,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x40,0x08,  //0x5030~0x503f      .@.......C.h.`@.
+0x40,0x1E,0xC0,0xB2,0x11,0x28,0x09,0xD2,0x0A,0x68,0x52,0x68,0x80,0x06,0x52,0x09,  //0x5040~0x504f      @....(...hRh..R.
+0x52,0x01,0xC0,0x0E,0x02,0x43,0x08,0x68,0x42,0x60,0x06,0xE0,0x08,0x68,0x40,0x68,  //0x5050~0x505f      R....C.hB`...h@h
+0x0A,0x68,0x40,0x09,0x40,0x01,0x0F,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0xE0,0x22,  //0x5060~0x506f      .h@.@..0P`.h@h."
+0x90,0x43,0x0A,0x68,0x20,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,0x12,0x02,  //0x5070~0x507f      .C.h.0P`.h@h."..
+0x90,0x43,0xFF,0x30,0x0A,0x68,0x01,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,  //0x5080~0x508f      .C.0.h.0P`.h@h."
+0xD2,0x02,0x90,0x43,0x01,0x22,0x52,0x03,0x09,0x68,0x80,0x18,0x48,0x60,0x10,0xBD,  //0x5090~0x509f      ...C."R..h..H`..
+0x20,0x00,0x01,0x00,0xE0,0x2E,0x00,0x00,0xFC,0x54,0x00,0x00,0xFF,0x03,0xF8,0xFF,  //0x50a0~0x50af      .........T......
+0x03,0x48,0x00,0x21,0x01,0x70,0x01,0x7A,0x49,0x08,0x49,0x00,0x01,0x72,0x70,0x47,  //0x50b0~0x50bf      .H.!.p.zI.I..rpG
+0x5E,0x03,0x01,0x00,0x04,0x49,0x03,0x48,0x4A,0x68,0x82,0x42,0x00,0xD0,0x48,0x60,  //0x50c0~0x50cf      ^....I.HJh.B..H`
+0x70,0x47,0x00,0x00,0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x06,0x48,0x01,0x68,  //0x50d0~0x50df      pG...........H.h
+0x09,0x68,0x02,0x68,0x49,0x06,0x89,0x0F,0x12,0x68,0x49,0x01,0x70,0x23,0x9A,0x43,  //0x50e0~0x50ef      .h.hI....hI.p#.C
+0x00,0x68,0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x0D,0x48,0x01,0x68,  //0x50f0~0x50ff      .h.C.`pG.U...H.h
+0x09,0x68,0x02,0x68,0x89,0x06,0x89,0x0F,0x12,0x68,0x09,0x01,0x70,0x23,0x9A,0x43,  //0x5100~0x510f      .h.h.....h..p#.C
+0x0A,0x43,0x01,0x68,0x0A,0x60,0x01,0x68,0x09,0x68,0x04,0x22,0x49,0x06,0x49,0x0F,  //0x5110~0x511f      .C.h.`.h.h."I.I.
+0x11,0x43,0x02,0x68,0x09,0x01,0x12,0x68,0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,  //0x5120~0x512f      .C.h...h.h.C.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x08,0x48,0x01,0x68,0x00,0x29,  //0x5130~0x513f      pG...U.....H.h.)
+0x02,0xD0,0x01,0x68,0x49,0x1E,0x01,0x60,0x41,0x68,0x00,0x29,0x02,0xD0,0x41,0x68,  //0x5140~0x514f      ...hI..`Ah.)..Ah
+0x49,0x1E,0x41,0x60,0x00,0xF0,0x5A,0xF9,0x10,0xBD,0x00,0x00,0x28,0x00,0x01,0x00,  //0x5150~0x515f      I.A`..Z.....(...
+0x00,0xB5,0xFF,0xF7,0xAF,0xFF,0x00,0xBD,0x0F,0x48,0x01,0x68,0x89,0x69,0x02,0x68,  //0x5160~0x516f      .........H.h.i.h
+0x89,0x08,0x89,0x00,0x89,0x1C,0x91,0x61,0x0C,0x49,0x0A,0x68,0x12,0x68,0x3F,0x23,  //0x5170~0x517f      .......a.I.h.h?#
+0x5B,0x03,0x9A,0x43,0x01,0x23,0x9B,0x04,0x09,0x68,0xD2,0x18,0x0A,0x60,0x01,0x68,  //0x5180~0x518f      [..C.#...h...`.h
+0x89,0x69,0x04,0x22,0x11,0x43,0x02,0x68,0x91,0x61,0x01,0x68,0x89,0x69,0x40,0x22,  //0x5190~0x519f      .i.".C.h.a.h.i@"
+0x00,0x68,0x91,0x43,0x81,0x61,0x70,0x47,0xFC,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x51a0~0x51af      .h.C.apG.T...U..
+0x10,0xB5,0x09,0x4C,0x60,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x60,0x88,0x00,0x28,  //0x51b0~0x51bf      ...L`h.(...G`..(
+0x02,0xD0,0x60,0x88,0x40,0x1E,0x60,0x80,0xFE,0xF7,0xD4,0xFD,0x03,0x49,0x20,0x20,  //0x51c0~0x51cf      ..`.@.`......I..
+0x08,0x60,0x00,0xF0,0x4B,0xF9,0x10,0xBD,0x3C,0x00,0x01,0x00,0x80,0xE2,0x00,0xE0,  //0x51d0~0x51df      .`..K...<.......
+0x30,0xB5,0x15,0x49,0x08,0x24,0x04,0x23,0x02,0x28,0x19,0xD0,0x13,0x4A,0x15,0x78,  //0x51e0~0x51ef      0..I.$.#.(...J.x
+0xAA,0x2D,0x14,0xD1,0x52,0x78,0x55,0x2A,0x11,0xD1,0x11,0x4A,0x11,0x4D,0x12,0x88,  //0x51f0~0x51ff      .-..RxU*...J.M..
+0xAA,0x42,0x0C,0xD1,0x0A,0x68,0x12,0x68,0x22,0x43,0x0C,0x68,0x22,0x60,0x0A,0x68,  //0x5200~0x520f      .B...h.h"C.h"`.h
+0x12,0x68,0xC0,0x07,0x9A,0x43,0x40,0x0F,0x02,0x43,0x08,0x68,0x02,0x60,0x30,0xBD,  //0x5210~0x521f      .h...C@..C.h.`0.
+0x08,0x68,0x00,0x68,0x0A,0x68,0xA0,0x43,0x10,0x60,0x08,0x68,0x00,0x68,0x09,0x68,  //0x5220~0x522f      .h.h.h.C.`.h.h.h
+0x18,0x43,0x08,0x60,0x30,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,0xFC,0x05,0x00,0x00,  //0x5230~0x523f      .C.`0....U......
+0x82,0x00,0x01,0x00,0xAA,0x55,0x00,0x00,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5240~0x524f      .....U...(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x80,0xE2,0x00,0xE0,  //0x5250~0x525f      ...@.I.`pG......
+0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,  //0x5260~0x526f      .(.........@.I.`
+0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5270~0x527f      pG.......(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,  //0x5280~0x528f      ...@.I.`pG......
+0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,  //0x5290~0x529f      ..."...@.....@.(
+0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,  //0x52a0~0x52af      .....H.....h.C.C
+0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,  //0x52b0~0x52bf      .`pG.....8...H..
+0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,  //0x52c0~0x52cf      ...i.C.C.apG....
+0x00,0xED,0x00,0xE0,0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,  //0x52d0~0x52df      ......."...@....
+0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,  //0x52e0~0x52ef      .@.(.....H.....h
+0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,  //0x52f0~0x52ff      .C.C.`pG.....8..
+0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,  //0x5300~0x530f      .H.....i.C.C.apG
+0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,0x30,0xB5,0x19,0x49,0x08,0x78,0x40,0x1C,  //0x5310~0x531f      ........0..I.x@.
+0x40,0x08,0x40,0x06,0x00,0x0E,0x48,0x71,0x0E,0x28,0x01,0xD9,0x0E,0x20,0x48,0x71,  //0x5320~0x532f      @.@...Hq.(....Hq
+0x14,0x4C,0x20,0x68,0xC0,0x69,0x01,0x21,0x22,0x68,0x08,0x43,0xD0,0x61,0x20,0x68,  //0x5330~0x533f      .L.h.i.!"h.C.a.h
+0x00,0x6A,0x22,0x68,0x00,0x09,0x00,0x01,0x08,0x30,0x10,0x62,0x20,0x68,0xC0,0x69,  //0x5340~0x534f      .j"h.....0.b.h.i
+0x02,0x25,0x22,0x68,0x28,0x43,0xD0,0x61,0x20,0x68,0x40,0x69,0x08,0x43,0x21,0x68,  //0x5350~0x535f      .%"h(C.a.h@i.C!h
+0x48,0x61,0x00,0x20,0xFE,0xF7,0x88,0xFD,0x20,0x68,0x00,0x69,0x80,0x21,0x88,0x43,  //0x5360~0x536f      Ha.......h.i.!.C
+0x21,0x68,0x08,0x61,0x20,0x68,0x40,0x69,0x21,0x68,0xA8,0x43,0x48,0x61,0x30,0xBD,  //0x5370~0x537f      !h.a.h@i!h.CHa0.
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0xFF,0xF7,0xE6,0xFC,0x05,0x48,0x81,0x78,  //0x5380~0x538f      .....T.......H.x
+0x49,0x1C,0x81,0x70,0xFF,0xF7,0x9E,0xF8,0xFE,0xF7,0xA0,0xFE,0xFD,0xF7,0xEC,0xFA,  //0x5390~0x539f      I..p............
+0xF8,0xE7,0x00,0x00,0x44,0x00,0x01,0x00,0x04,0x48,0x41,0x78,0x00,0x29,0x02,0xD1,  //0x53a0~0x53af      ....D....HAx.)..
+0x00,0x78,0x00,0x28,0x01,0xD0,0x02,0x48,0x80,0x7A,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x53b0~0x53bf      .x.(...H.zpG^...
+0x44,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0C,0x46,0xFB,0xF7,0x5D,0xFA,0x05,0x1E,  //0x53c0~0x53cf      D......F.F..]...
+0x0F,0x46,0x00,0xD0,0x01,0x20,0x01,0x43,0x49,0x00,0x0B,0x48,0x49,0x08,0x41,0x1A,  //0x53d0~0x53df      .F.....CI..HI.A.
+0xC9,0x0F,0x0D,0xD0,0x00,0x2E,0x01,0xD0,0x01,0x21,0x00,0xE0,0x00,0x21,0x0C,0x43,  //0x53e0~0x53ef      .........!...!.C
+0x61,0x00,0x49,0x08,0x40,0x1A,0xC0,0x0F,0x02,0xD1,0x01,0x20,0xFB,0xF7,0x3D,0xFA,  //0x53f0~0x53ff      a.I.@.........=.
+0x28,0x46,0x39,0x46,0xF8,0xBD,0x00,0x00,0x00,0x00,0xF0,0x7F,0x70,0x47,0x00,0x00,  //0x5400~0x540f      (F9F........pG..
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x04,0xC0,0x07,0x99,0x43,0xC0,0x0B,  //0x5410~0x541f      .J.h.h.#.....C..
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x10,0xB5,0x00,0x20,  //0x5420~0x542f      .C.h.`pG.U......
+0x00,0xF0,0x54,0xF8,0x0B,0x48,0x7D,0x21,0x09,0x01,0x00,0x68,0xFB,0xF7,0x09,0xF9,  //0x5430~0x543f      ..T..H}!...h....
+0x80,0xB2,0x00,0xF0,0x33,0xF8,0x08,0x49,0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,  //0x5440~0x544f      ....3..I.h."...C
+0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x00,0xF0,0x18,0xF8,0x01,0x20,0xFF,0xF7,  //0x5450~0x545f      ."...C.`........
+0xD7,0xFF,0x10,0xBD,0x20,0x00,0x01,0x00,0x04,0xE4,0x00,0xE0,0x06,0x48,0x01,0x68,  //0x5460~0x546f      .............H.h
+0x0A,0x68,0x01,0x21,0xC9,0x05,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,  //0x5470~0x547f      .h.!...h.C.`.h.h
+0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x05,0x48,0x01,0x68,  //0x5480~0x548f      .h.C.`pG.U...H.h
+0x09,0x68,0x01,0x22,0x52,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x02,0x49,0x20,0x20,  //0x5490~0x549f      .h."R..h.C.`.I..
+0x08,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0xE1,0x00,0xE0,0x0A,0x49,0x0A,0x68,  //0x54a0~0x54af      .`pG.U.......I.h
+0x12,0x68,0x12,0x0C,0x12,0x04,0x02,0x43,0x08,0x68,0x02,0x60,0x08,0x68,0x02,0x68,  //0x54b0~0x54bf      .h.....C.h.`.h.h
+0x01,0x20,0x80,0x05,0x0B,0x68,0x02,0x43,0x1A,0x60,0x0A,0x68,0x12,0x68,0x82,0x43,  //0x54c0~0x54cf      .....h.C.`.h.h.C
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x0C,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x54d0~0x54df      .h.`pG...U...J.h
+0x09,0x68,0x0F,0x23,0x9B,0x04,0x00,0x07,0x99,0x43,0x80,0x0A,0x01,0x43,0x10,0x68,  //0x54e0~0x54ef      .h.#.....C...C.h
+0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x03,0x00,  //0x54f0~0x54ff      .`pG.U..........
+0x00,0x02,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x04,0x03,0x00,0x00,0x06,0x03,0x00,  //0x5500~0x550f      ................
+0x00,0x00,0x02,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5510~0x551f      ................
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x51,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5520~0x552f      P.......Q.......
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5530~0x553f      P.......P.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,  //0x5540~0x554f      ................
+0xEA,0x02,0x01,0x00,0x00,0x1C,0x00,0x00,0x06,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5550~0x555f      ................
+0x68,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,0x01,0x03,0x00,0x00,  //0x5560~0x556f      h...............
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x69,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5570~0x557f      ........i.......
+0x6A,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x52,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5580~0x558f      j.......R.......
+0x68,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0xA0,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5590~0x559f      h...............
+0x69,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6A,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55a0~0x55af      i.......j.......
+0x6B,0x00,0x01,0x00,0x00,0x1C,0x00,0x00,0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55b0~0x55bf      k...............
+0x51,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x55c0~0x55cf      Q...............
+0x6B,0x03,0x01,0x00,0x00,0x09,0x00,0x00,0x2D,0x04,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x55d0~0x55df      k.......-.......
+0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x48,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55e0~0x55ef      ........H.......
+0x4A,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x26,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55f0~0x55ff      J.......&.......
+0x4B,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x4C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5600~0x560f      K.......L.......
+0x8C,0x00,0x01,0x00,0x01,0x02,0x00,0x00,0x4E,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5610~0x561f      ........N.......
+0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x00,0x27,0x03,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5620~0x562f      ........'.......
+0x2A,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x2C,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5630~0x563f      *.......,.......
+0x2D,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x49,0x02,0x01,0x00,0x00,0x09,0x00,0x00,  //0x5640~0x564f      -.......I.......
+0x00,0x02,0x00,0x00,0x01,0x0E,0x00,0x00,0xC4,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5650~0x565f      ................
+0x88,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x89,0x02,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5660~0x566f      ................
+0xC0,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC1,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5670~0x567f      ................
+0xC2,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC3,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5680~0x568f      ................
+0x5B,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x5C,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5690~0x569f      [...............
+0x53,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x54,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56a0~0x56af      S.......T.......
+0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x52,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56b0~0x56bf      ........R.......
+0x56,0x03,0x01,0x00,0x01,0x02,0x00,0x00,0x2F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x56c0~0x56cf      V......./.......
+0x6D,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6E,0x00,0x01,0x00,0x00,0x02,0x00,0x00,  //0x56d0~0x56df      m.......n.......
+0x70,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x68,0x02,0x01,0x00,0x01,0x02,0x00,0x00,  //0x56e0~0x56ef      p.......h.......
+0x6D,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x78,0x02,0x01,0x00,0x01,0x04,0x00,0x00,  //0x56f0~0x56ff      m.......x.......
+0x7C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x58,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5700~0x570f      |.......X.......
+0x6E,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5710~0x571f      n...............
+0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x00,0x58,0x02,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5720~0x572f      ........X.......
+0x5C,0x02,0x01,0x00,0x00,0x14,0x00,0x00,0x0F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5730~0x573f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5740~0x574f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5750~0x575f      ................
+0x63,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x64,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5760~0x576f      c.......d.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x50,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5770~0x577f      ........P.......
+0x65,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x66,0x02,0x01,0x00,0x00,0x0E,0x00,0x00,  //0x5780~0x578f      e.......f.......
+0xC0,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0xCA,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5790~0x579f      ................
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF6,0x02,0x00,0x00,0x00,0x10,0x00,0x00,  //0x57a0~0x57af      ................
+0x07,0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x5D,0x03,0x01,0x00,0x10,0x18,0x00,0x00,  //0x57b0~0x57bf      ........].......
+0x00,0x00,0x49,0x4A,0x15,0x1A,0x39,0x1C,0x1D,0x1E,0x00,0x20,0x00,0x22,0x26,0x28,  //0x57c0~0x57cf      ..IJ..9......"&(
+0x29,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x4D,0x4E,0x51,  //0x57d0~0x57df      )*..........LMNQ
+0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,  //0x57e0~0x57ef      ...............C
+0x00,0x14,0x00,0x00,0x00,0x00,0x52,0x53,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x00,  //0x57f0~0x57ff      ......RS...4....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,  //0x5800~0x580f      ..............8.
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5810~0x581f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x50,0x00,0x00,0x00,0x37,0x00,0x00,0x07,0x08,  //0x5820~0x582f      ......OP...7....
+0x09,0x00,0x00,0x0C,0x0D,0x00,0x17,0x19,0x33,0x00,0x00,0x00,0x01,0x02,0x03,0x04,  //0x5830~0x583f      ........3.......
+0x00,0x00,0x0E,0x00,0x31,0x32,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5840~0x584f      ....124.........
+0x00,0x00,0x00,0x00,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5850~0x585f      ....+,-./0......
+0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,  //0x5860~0x586f      .5.............T
+0x44,0x24,0x23,0x25,0x27,0x36,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5870~0x587f      D$#%'6B.........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5880~0x588f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5890~0x589f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,  //0x58a0~0x58af      ................
+0x00,0x00,0x3F,0x3E,0x3D,0x3C,0x3B,0x3A,0x13,0x12,0x11,0x0F,0x38,0x59,0x00,0x00,  //0x58b0~0x58bf      ..?>=<;:....8Y..
+0x00,0x00,0x02,0x00,0x9A,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x26,0x03,0x01,0x00,  //0x58c0~0x58cf      ............&...
+0x27,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0xB2,0x02,0x01,0x00,0xCE,0x02,0x01,0x00,  //0x58d0~0x58df      '...t...........
+0xEA,0x02,0x01,0x00,0x06,0x03,0x01,0x00,0x22,0x03,0x01,0x00,0x24,0x03,0x01,0x00,  //0x58e0~0x58ef      ........"...$...
+0x80,0x59,0x00,0x00,0x44,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x02,0x64,0x00,0x00,  //0x58f0~0x58ff      .Y..D...P....d..
+0x46,0x03,0x01,0x00,0x51,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5900~0x590f      F...Q....d......
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF9,0x09,0x00,0x00,0x5D,0x2A,0x00,0x00,  //0x5910~0x591f      ............]*..
+0x5D,0x38,0x00,0x00,0xC5,0x24,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5920~0x592f      ]8...$..........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,  //0x5930~0x593f      ..........MooreV
+0x65,0x72,0x5F,0x44,0x65,0x62,0x75,0x67,0x56,0x5F,0x31,0x34,0x34,0x5F,0x52,0x65,  //0x5940~0x594f      er_DebugV_144_Re
+0x6C,0x65,0x61,0x73,0x65,0x56,0x5F,0x36,0x5F,0x44,0x41,0x54,0x41,0x5F,0x46,0x65,  //0x5950~0x595f      leaseV_6_DATA_Fe
+0x62,0x20,0x31,0x35,0x20,0x32,0x30,0x32,0x32,0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,  //0x5960~0x596f      b.15.2022_TIME_1
+0x35,0x3A,0x33,0x32,0x3A,0x34,0x30,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,0x20,0x00,  //0x5970~0x597f      5:32:40_17520...
+0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x4C,0x49,0x42,0x5F,0x44,  //0x5980~0x598f      ..MooreVer_LIB_D
+0x41,0x54,0x41,0x5F,0x46,0x65,0x62,0x20,0x31,0x35,0x20,0x32,0x30,0x32,0x32,0x5F,  //0x5990~0x599f      ATA_Feb.15.2022_
+0x54,0x49,0x4D,0x45,0x5F,0x31,0x35,0x3A,0x32,0x37,0x3A,0x35,0x30,0x5F,0x31,0x37,  //0x59a0~0x59af      TIME_15:27:50_17
+0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x00,0xD8,0x59,0x00,0x00,0x00,0x00,0x01,0x00,  //0x59b0~0x59bf      520......Y......
+0xCC,0x00,0x00,0x00,0xA8,0x00,0x00,0x00,0xA4,0x5A,0x00,0x00,0xCC,0x00,0x01,0x00,  //0x59c0~0x59cf      .........Z......
+0x6C,0x06,0x00,0x00,0xC4,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59d0~0x59df      l...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x20,0x64,0x00,0x12,0x00,0x00,0x00,  //0x59e0~0x59ef      ..........d.....
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59f0~0x59ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a00~0x5a0f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a10~0x5a1f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a20~0x5a2f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a30~0x5a3f      ................
+0x02,0xFF,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a40~0x5a4f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,0x02,0x02,0x00,0x00,  //0x5a50~0x5a5f      ..........U.....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a60~0x5a6f      ................
+0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a70~0x5a7f      ................
+0x01,0x00,0x00,0x00,0x2D,0x04,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a80~0x5a8f      ....-...........
+0x0E,0x28,0x02,0x00,0x0C,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,  //0x5a90~0x5a9f      .(..............
+0x0B,0x0D,0x00,0x00  //0x0000~0xffffffff      
+};
+
+const unsigned char bin_pj_info_arr[][20] = {"H81-K6-F145QV001-TFP"};
+const unsigned char bin_pjid_arr[] = {0};
+const unsigned char bin_fwid_arr[] = {4};
+const unsigned char bin_arg_id_arr[] = {2};
+const unsigned short checksum_arr[] = {0xe1e8};
+const unsigned short checksum_1k_arr[] = {0x66d9};
+const unsigned short bin_argstr_id_arr[] = {0x003a};
+
+#define FW_SIZE 0x5AA4
+
+#endif
\ No newline at end of file
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_st_K7_update.h b/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_st_K7_update.h
new file mode 100644 (file)
index 0000000..d1c41d2
--- /dev/null
@@ -0,0 +1,1653 @@
+#ifndef _BL6XX3_FW_H81_ST_H_
+#define _BL6XX3_FW_H81_ST_H_
+
+// SoftVersion: TouchTools1.16.018
+// ComputerName: SZ-BL-A-0131
+// OperatorTime: 2023-07-07 15:16:37:211
+
+//const unsigned char bin_pjid_arr[] = {0};
+//const unsigned char bin_fwid_arr[] = {4};
+//const unsigned char bin_arg_id_arr[] = {4};
+
+extern const unsigned char fwbin[];
+
+const unsigned char fwbin[] = {
+0x68,0x07,0x01,0x00,0x41,0x01,0x00,0x00,0x3D,0x58,0x00,0x00,0xAF,0x51,0x00,0x00,  //0x0000~0x000f      h...A...=X...Q..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0010~0x001f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x29,0x59,0x00,0x00,  //0x0020~0x002f      ............)Y..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE1,0x58,0x00,0x00,0xAD,0x5B,0x00,0x00,  //0x0030~0x003f      .........X...[..
+0x53,0x01,0x00,0x00,0x09,0x59,0x00,0x00,0xE5,0x51,0x00,0x00,0x65,0x52,0x00,0x00,  //0x0040~0x004f      S....Y...Q..eR..
+0x25,0x52,0x00,0x00,0x25,0x5C,0x00,0x00,0x53,0x01,0x00,0x00,0x53,0x01,0x00,0x00,  //0x0050~0x005f      %R..%...S...S...
+0x53,0x01,0x00,0x00,0x00,0xF0,0x02,0xF8,0x00,0xF0,0x3E,0xF8,0x0C,0xA0,0x30,0xC8,  //0x0060~0x006f      S.........>...0.
+0x08,0x38,0x24,0x18,0x2D,0x18,0xA2,0x46,0x67,0x1E,0xAB,0x46,0x54,0x46,0x5D,0x46,  //0x0070~0x007f      .8$.-..Fg..FTF]F
+0xAC,0x42,0x01,0xD1,0x00,0xF0,0x30,0xF8,0x7E,0x46,0x0F,0x3E,0x0F,0xCC,0xB6,0x46,  //0x0080~0x008f      .B....0.~F.>...F
+0x01,0x26,0x33,0x42,0x00,0xD0,0xFB,0x1A,0xA2,0x46,0xAB,0x46,0x33,0x43,0x18,0x47,  //0x0090~0x009f      .&3B.....F.F3C.G
+0xF4,0x63,0x00,0x00,0x14,0x64,0x00,0x00,0x10,0x3A,0x02,0xD3,0x78,0xC8,0x78,0xC1,  //0x00a0~0x00af      .c...d...:..x.x.
+0xFA,0xD8,0x52,0x07,0x01,0xD3,0x30,0xC8,0x30,0xC1,0x01,0xD5,0x04,0x68,0x0C,0x60,  //0x00b0~0x00bf      ..R...0.0....h.`
+0x70,0x47,0x00,0x00,0x00,0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x10,0x3A,0x01,0xD3,  //0x00c0~0x00cf      pG...#.$.%.&.:..
+0x78,0xC1,0xFB,0xD8,0x52,0x07,0x00,0xD3,0x30,0xC1,0x00,0xD5,0x0B,0x60,0x70,0x47,  //0x00d0~0x00df      x...R...0....`pG
+0x1F,0xB5,0x1F,0xBD,0x10,0xB5,0x10,0xBD,0x00,0xF0,0x56,0xFC,0x11,0x46,0xFF,0xF7,  //0x00e0~0x00ef      ..........V..F..
+0xF7,0xFF,0x05,0xF0,0x83,0xFE,0x00,0xF0,0x6E,0xFC,0x03,0xB4,0xFF,0xF7,0xF2,0xFF,  //0x00f0~0x00ff      ........n.......
+0x03,0xBC,0x00,0xF0,0x71,0xFC,0x00,0x00,0x70,0xB5,0x05,0x46,0x0C,0x46,0x16,0x46,  //0x0100~0x010f      ....q...p..F.F.F
+0x02,0xE0,0x0F,0xCC,0x0F,0xC5,0x10,0x3E,0x10,0x2E,0xFA,0xD2,0x08,0x2E,0x02,0xD3,  //0x0110~0x011f      .......>........
+0x03,0xCC,0x03,0xC5,0x08,0x3E,0x04,0x2E,0x07,0xD3,0x01,0xCC,0x01,0xC5,0x36,0x1F,  //0x0120~0x012f      .....>........6.
+0x03,0xE0,0x21,0x78,0x29,0x70,0x64,0x1C,0x6D,0x1C,0x76,0x1E,0xF9,0xD2,0x70,0xBD,  //0x0130~0x013f      ..!x)pd.m.v...p.
+0x07,0x48,0x80,0x47,0x07,0x48,0x00,0x47,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,  //0x0140~0x014f      .H.G.H.G........
+0xFE,0xE7,0xFE,0xE7,0x04,0x48,0x05,0x49,0x05,0x4A,0x06,0x4B,0x70,0x47,0x00,0x00,  //0x0150~0x015f      .....H.I.J.KpG..
+0xD5,0x5B,0x00,0x00,0x65,0x00,0x00,0x00,0xC8,0x04,0x01,0x00,0x68,0x07,0x01,0x00,  //0x0160~0x016f      .[..e.......h...
+0xC8,0x05,0x01,0x00,0xC8,0x05,0x01,0x00,0xF8,0xB5,0x04,0x2A,0x2C,0xD3,0x83,0x07,  //0x0170~0x017f      ...........*,...
+0x12,0xD0,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x0B,0xD0,  //0x0180~0x018f      ...xI..p@.R.....
+0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x04,0xD0,0x0B,0x78,  //0x0190~0x019f      .xI..p@.R......x
+0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x8B,0x07,0x9B,0x0F,0x05,0xD0,0xC9,0x1A,  //0x01a0~0x01af      I..p@.R.........
+0xDF,0x00,0x20,0x23,0xDE,0x1B,0x08,0xC9,0x0A,0xE0,0xFF,0xF7,0xA5,0xFF,0xF8,0xBD,  //0x01b0~0x01bf      ...#............
+0x1D,0x46,0x08,0xC9,0xFD,0x40,0x1C,0x46,0xB4,0x40,0x2C,0x43,0x10,0xC0,0x12,0x1F,  //0x01c0~0x01cf      .F...@.F.@,C....
+0x04,0x2A,0xF5,0xD2,0xF3,0x08,0xC9,0x1A,0x52,0x1E,0xF0,0xD4,0x0B,0x78,0x49,0x1C,  //0x01d0~0x01df      .*......R....xI.
+0x03,0x70,0x40,0x1C,0x52,0x1E,0xEA,0xD4,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,  //0x01e0~0x01ef      .p@.R....xI..p@.
+0x01,0x2A,0xE4,0xD4,0x09,0x78,0x01,0x70,0xF8,0xBD,0x70,0x47,0x70,0x47,0x70,0x47,  //0x01f0~0x01ff      .*...x.p..pGpGpG
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x48,  //0x0200~0x020f      chp_cfg_mark...H
+0x38,0x31,0x2D,0x4B,0x37,0x2D,0x59,0x44,0x54,0x2D,0x31,0x37,0x47,0x46,0x31,0x36,  //0x0210~0x021f      81-K7-YDT-17GF16
+0x33,0x38,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x04,0x04,0x00,0xA9,0x00,0x47,  //0x0220~0x022f      38.............G
+0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x0230~0x023f      .id:ffffffffffff
+0x00,0x00,0x00,0x00,0x00,0x46,0x65,0x62,0x20,0x32,0x33,0x20,0x32,0x30,0x32,0x33,  //0x0240~0x024f      .....Feb.23.2023
+0x00,0x31,0x36,0x3A,0x30,0x30,0x3A,0x33,0x37,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x0250~0x025f      .16:00:37....add
+0x3A,0x01,0x01,0x2D,0x04,0x06,0x02,0x01,0x01,0x01,0x00,0x01,0x01,0x02,0x00,0x00,  //0x0260~0x026f      :..-............
+0xC8,0x00,0x00,0x01,0x00,0x03,0x01,0xC8,0x00,0x02,0x00,0xF0,0x00,0x18,0x01,0x90,  //0x0270~0x027f      ................
+0x01,0x5E,0x01,0x3C,0x00,0xE0,0x01,0x05,0x07,0x0A,0x04,0x04,0x02,0x02,0x03,0x55,  //0x0280~0x028f      .^.<...........U
+0x46,0x4F,0x00,0x08,0x0C,0x28,0x19,0x21,0x03,0x22,0x00,0x80,0x00,0x10,0x1E,0x00,  //0x0290~0x029f      FO...(.!."......
+0x10,0x78,0x08,0x08,0x02,0x02,0x96,0x05,0x14,0xA0,0x00,0x01,0x00,0x0A,0x03,0x01,  //0x02a0~0x02af      .x..............
+0x04,0x2C,0x01,0x05,0x58,0x02,0x64,0x00,0x02,0x0F,0x0F,0x00,0x01,0x1A,0xA0,0x00,  //0x02b0~0x02bf      .,..X.d.........
+0x40,0x1F,0x00,0x50,0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,  //0x02c0~0x02cf      @..ProVerKey....
+0xFE,0x0A,0x00,0x00,0x04,0x05,0x04,0x05,0x0F,0x0F,0xD0,0x07,0x46,0x00,0x00,0x0F,  //0x02d0~0x02df      ............F...
+0x02,0x34,0x00,0x34,0x00,0xDC,0x00,0xDC,0x00,0xB8,0x01,0xB8,0x01,0x00,0x00,0x3C,  //0x02e0~0x02ef      .4.4...........<
+0x3C,0x3D,0x3C,0x5A,0x00,0xBE,0x00,0xA4,0x01,0x00,0x00,0x00,0xA0,0x0F,0x3C,0x00,  //0x02f0~0x02ff      <=<Z..........<.
+0x78,0x00,0x78,0x00,0xB4,0x00,0xB4,0x00,0xF0,0x00,0x0A,0x00,0xA0,0x0F,0xC8,0x00,  //0x0300~0x030f      x.x.............
+0xA0,0x0F,0x2C,0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0x0E,0x0C,0x0A,0x0A,0x0A,0x0A,  //0x0310~0x031f      ..,.............
+0x0A,0x0A,0x0A,0x0A,0x23,0x22,0x21,0x20,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,  //0x0320~0x032f      ....#"!.........
+0x17,0x16,0x15,0x14,0x13,0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,  //0x0330~0x033f      ................
+0x07,0x06,0x05,0x04,0x03,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0340~0x034f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0350~0x035f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x0360~0x036f      ................
+0x0A,0x0A,0x04,0x02,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,  //0x0370~0x037f      ................
+0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,  //0x0380~0x038f      ................
+0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0390~0x039f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03a0~0x03af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x14,0x00,0xF6,0xFF,0x00,  //0x03b0~0x03bf      ................
+0x01,0x03,0x02,0x05,0x04,0x07,0x06,0x0B,0x0D,0x64,0x64,0x64,0x64,0x64,0x64,0x64,  //0x03c0~0x03cf      .........ddddddd
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x08,0x32,0x32,0x32,0x32,  //0x03d0~0x03df      ddddddddddd.2222
+0x00,0x00,0x64,0x00,0x82,0x00,0xA0,0x00,0x78,0x00,0x64,0x03,0x96,0x00,0x01,0x00,  //0x03e0~0x03ef      ..d.....x.d.....
+0x16,0x1E,0x00,0x00,0x00,0x06,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE8,  //0x03f0~0x03ff      ................
+0x03,0x64,0x00,0x64,0x00,0x58,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0400~0x040f      .d.d.X..........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0410~0x041f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0420~0x042f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0430~0x043f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0440~0x044f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0450~0x045f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0460~0x046f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0470~0x047f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0480~0x048f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0490~0x049f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04a0~0x04af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04b0~0x04bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04c0~0x04cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04d0~0x04df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04e0~0x04ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04f0~0x04ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0500~0x050f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0510~0x051f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0520~0x052f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0530~0x053f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0540~0x054f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0550~0x055f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0560~0x056f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0570~0x057f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0580~0x058f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0590~0x059f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05a0~0x05af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05b0~0x05bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05c0~0x05cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05d0~0x05df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05e0~0x05ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x05f0~0x05ff      .............U..
+0xD2,0xB2,0x10,0xB5,0x13,0x02,0x9A,0x18,0x13,0x04,0x9A,0x18,0x00,0xF0,0x0E,0xF8,  //0x0600~0x060f      ................
+0x10,0xBD,0x01,0xE0,0x04,0xC0,0x09,0x1F,0x04,0x29,0xFB,0xD2,0x8B,0x07,0x01,0xD5,  //0x0610~0x061f      .........)......
+0x02,0x80,0x80,0x1C,0xC9,0x07,0x00,0xD0,0x02,0x70,0x70,0x47,0x00,0x29,0x0B,0xD0,  //0x0620~0x062f      .........ppG.)..
+0xC3,0x07,0x02,0xD0,0x02,0x70,0x40,0x1C,0x49,0x1E,0x02,0x29,0x04,0xD3,0x83,0x07,  //0x0630~0x063f      .....p@.I..)....
+0x02,0xD5,0x02,0x80,0x80,0x1C,0x89,0x1E,0xE3,0xE7,0x00,0x22,0xEE,0xE7,0x00,0x22,  //0x0640~0x064f      ..........."..."
+0xDF,0xE7,0x00,0x22,0x03,0x09,0x8B,0x42,0x2C,0xD3,0x03,0x0A,0x8B,0x42,0x11,0xD3,  //0x0650~0x065f      ..."...B,....B..
+0x00,0x23,0x9C,0x46,0x4E,0xE0,0x03,0x46,0x0B,0x43,0x3C,0xD4,0x00,0x22,0x43,0x08,  //0x0660~0x066f      .#.FN..F.C<.."C.
+0x8B,0x42,0x31,0xD3,0x03,0x09,0x8B,0x42,0x1C,0xD3,0x03,0x0A,0x8B,0x42,0x01,0xD3,  //0x0670~0x067f      .B1....B.....B..
+0x94,0x46,0x3F,0xE0,0xC3,0x09,0x8B,0x42,0x01,0xD3,0xCB,0x01,0xC0,0x1A,0x52,0x41,  //0x0680~0x068f      .F?....B......RA
+0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,0x52,0x41,0x43,0x09,0x8B,0x42,  //0x0690~0x069f      ...B......RAC..B
+0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,0x8B,0x42,0x01,0xD3,0x0B,0x01,  //0x06a0~0x06af      ..K...RA...B....
+0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,0xCB,0x00,0xC0,0x1A,0x52,0x41,  //0x06b0~0x06bf      ..RA...B......RA
+0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,0x52,0x41,0x43,0x08,0x8B,0x42,  //0x06c0~0x06cf      ...B......RAC..B
+0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,0x52,0x41,  //0x06d0~0x06df      ..K...RAA....FRA
+0x10,0x46,0x70,0x47,0x5D,0xE0,0xCA,0x0F,0x00,0xD0,0x49,0x42,0x03,0x10,0x00,0xD3,  //0x06e0~0x06ef      .FpG].....IB....
+0x40,0x42,0x53,0x40,0x00,0x22,0x9C,0x46,0x03,0x09,0x8B,0x42,0x2D,0xD3,0x03,0x0A,  //0x06f0~0x06ff      @BS@.".F...B-...
+0x8B,0x42,0x12,0xD3,0xFC,0x22,0x89,0x01,0x12,0xBA,0x03,0x0A,0x8B,0x42,0x0C,0xD3,  //0x0700~0x070f      .B...".......B..
+0x89,0x01,0x92,0x11,0x8B,0x42,0x08,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,0x04,0xD3,  //0x0710~0x071f      .....B.......B..
+0x89,0x01,0x3A,0xD0,0x92,0x11,0x00,0xE0,0x89,0x09,0xC3,0x09,0x8B,0x42,0x01,0xD3,  //0x0720~0x072f      ..:..........B..
+0xCB,0x01,0xC0,0x1A,0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,  //0x0730~0x073f      ....RA...B......
+0x52,0x41,0x43,0x09,0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,  //0x0740~0x074f      RAC..B..K...RA..
+0x8B,0x42,0x01,0xD3,0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,  //0x0750~0x075f      .B......RA...B..
+0xCB,0x00,0xC0,0x1A,0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,  //0x0760~0x076f      ....RA...B......
+0x52,0x41,0xD9,0xD2,0x43,0x08,0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,  //0x0770~0x077f      RA..C..B..K...RA
+0x41,0x1A,0x00,0xD2,0x01,0x46,0x63,0x46,0x52,0x41,0x5B,0x10,0x10,0x46,0x01,0xD3,  //0x0780~0x078f      A....FcFRA[..F..
+0x40,0x42,0x00,0x2B,0x00,0xD5,0x49,0x42,0x70,0x47,0x63,0x46,0x5B,0x10,0x00,0xD3,  //0x0790~0x079f      @B.+..IBpGcF[...
+0x40,0x42,0x01,0xB5,0x00,0x20,0xC0,0x46,0xC0,0x46,0x02,0xBD,0x30,0xB5,0x03,0x46,  //0x07a0~0x07af      @B.....F.F..0..F
+0xCA,0x02,0x40,0x0D,0x10,0x43,0x16,0x4D,0x16,0x4C,0x0A,0x15,0x02,0xD0,0x20,0x43,  //0x07b0~0x07bf      ..@..C.M.L.....C
+0x00,0x2A,0x06,0xDB,0xAA,0x1A,0x00,0x2A,0x12,0xDD,0xD0,0x40,0xFF,0x2A,0x0B,0xDC,  //0x07c0~0x07cf      .*.....*...@.*..
+0x30,0xBD,0x52,0x05,0x52,0x0D,0x01,0xD1,0x40,0x00,0x40,0x08,0xAA,0x1A,0x07,0xD4,  //0x07d0~0x07df      0.R.R...@.@.....
+0xD0,0x40,0x40,0x42,0xFF,0x2A,0x01,0xDD,0x00,0x20,0x30,0xBD,0x00,0x28,0xFC,0xDD,  //0x07e0~0x07ef      .@@B.*....0..(..
+0x4A,0x00,0x00,0x2B,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x10,0x18,0x01,0x22,  //0x07f0~0x07ff      J..+..........."
+0x52,0x05,0xD0,0x42,0xF0,0xD8,0xC8,0x17,0xC0,0x43,0x60,0x40,0x30,0xBD,0x00,0x00,  //0x0800~0x080f      R..B.....C`@0...
+0x1E,0x04,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x22,0x03,0x0C,0x02,0xD1,0x0F,0x22,  //0x0810~0x081f      ........."....."
+0x00,0x04,0x02,0xD0,0x03,0x0E,0x03,0xD0,0x04,0xE0,0x00,0x20,0x01,0x46,0x70,0x47,  //0x0820~0x082f      .............FpG
+0x00,0x02,0x08,0x3A,0x03,0x0F,0x01,0xD1,0x00,0x01,0x12,0x1F,0x83,0x0F,0x01,0xD1,  //0x0830~0x083f      ...:............
+0x80,0x00,0x92,0x1E,0x00,0x28,0x01,0xDB,0x40,0x00,0x52,0x1E,0x12,0x05,0x51,0x18,  //0x0840~0x084f      .....(..@.R...Q.
+0x42,0x05,0xC0,0x12,0x41,0x18,0x10,0x46,0x70,0x47,0xC1,0x0F,0xC9,0x07,0x00,0xD0,  //0x0850~0x085f      B...A..FpG......
+0x40,0x42,0x01,0x22,0x92,0x07,0x11,0x43,0xD6,0xE7,0x01,0x21,0x89,0x07,0xD3,0xE7,  //0x0860~0x086f      @B."...C...!....
+0x10,0xB5,0x00,0xF0,0x89,0xF8,0x00,0x68,0x10,0xBD,0x10,0xB5,0x04,0x46,0x00,0xF0,  //0x0870~0x087f      .......h.....F..
+0x83,0xF8,0x04,0x60,0x10,0xBD,0x00,0x00,0xF0,0xB5,0x3D,0x4B,0x02,0x46,0x0C,0x46,  //0x0880~0x088f      ...`......=K.F.F
+0x1C,0x40,0x00,0x20,0x00,0x2C,0x63,0xD0,0x3A,0x4D,0x8B,0x43,0x66,0xD0,0x00,0x29,  //0x0890~0x089f      .@...,c.:M.Cf..)
+0x6B,0xDB,0x0B,0x0D,0x1D,0x05,0xA9,0x43,0x01,0x25,0x2D,0x05,0x29,0x43,0x01,0x24,  //0x08a0~0x08af      k......C.%-.)C.$
+0xFD,0x33,0xE3,0x40,0x01,0xD3,0x92,0x18,0x49,0x41,0xFF,0x33,0x81,0x33,0x9C,0x46,  //0x08b0~0x08bf      .3.@....IA.3.3.F
+0x8B,0x02,0x94,0x0D,0x01,0x21,0x23,0x43,0x89,0x07,0x4C,0x42,0x92,0x02,0x00,0x27,  //0x08c0~0x08cf      .....!#C..LB...'
+0x1B,0x19,0x8C,0x10,0x5D,0x1A,0x04,0xD4,0x2D,0x1B,0x02,0xD4,0x2B,0x46,0x65,0x00,  //0x08d0~0x08df      ....]...-...+Fe.
+0x49,0x19,0x92,0x18,0x5B,0x41,0x64,0x08,0xF4,0xD1,0x5C,0x1A,0x08,0xD4,0x01,0x25,  //0x08e0~0x08ef      I...[Ad........%
+0xED,0x07,0xEE,0x17,0x55,0x19,0x74,0x41,0x02,0xD4,0x2A,0x46,0x23,0x46,0x49,0x1C,  //0x08f0~0x08ff      ....U.tA..*F#FI.
+0x94,0x18,0x5B,0x41,0x01,0x22,0x92,0x07,0x1D,0x46,0xE6,0x1B,0x8D,0x41,0x06,0xD4,  //0x0900~0x090f      ..[A."...F...A..
+0xB6,0x1A,0x85,0x41,0x03,0xD4,0x2B,0x46,0x55,0x00,0x34,0x46,0x7F,0x19,0x24,0x19,  //0x0910~0x091f      ...A..+FU.4F..$.
+0x5B,0x41,0x52,0x08,0x80,0x2A,0xEF,0xD1,0x23,0x43,0x00,0xD0,0x02,0x23,0x38,0x46,  //0x0920~0x092f      [AR..*..#C...#8F
+0x0A,0x22,0xD0,0x40,0x01,0xD3,0x01,0x22,0x13,0x43,0x8A,0x05,0x10,0x43,0x62,0x46,  //0x0930~0x093f      .".@...".C...CbF
+0x89,0x0A,0x12,0x05,0x89,0x18,0x00,0x2B,0x09,0xD0,0x01,0x22,0xD3,0x40,0x02,0xD3,  //0x0940~0x094f      .......+...".@..
+0x00,0x22,0x40,0x1C,0x51,0x41,0x00,0x2B,0x01,0xD1,0x40,0x08,0x40,0x00,0xF0,0xBD,  //0x0950~0x095f      ."@.QA.+..@.@...
+0x0B,0x03,0x13,0x43,0x07,0xD0,0xC9,0x0F,0xC9,0x07,0xF0,0xBD,0x08,0x03,0x10,0x43,  //0x0960~0x096f      ...C...........C
+0x03,0xD1,0x00,0x29,0x01,0xDB,0x10,0x46,0xF0,0xBD,0x00,0x20,0x29,0x46,0xF0,0xBD,  //0x0970~0x097f      ...)...F....)F..
+0x00,0x00,0xF0,0x7F,0x00,0x00,0xF8,0x7F,0x00,0x48,0x70,0x47,0x68,0x04,0x01,0x00,  //0x0980~0x098f      .........HpGh...
+0x00,0x48,0x70,0x47,0x68,0x04,0x01,0x00,0x75,0x46,0xFF,0xF7,0xF9,0xFF,0xAE,0x46,  //0x0990~0x099f      .HpGh...uF.....F
+0x05,0x00,0x69,0x46,0x53,0x46,0xC0,0x08,0xC0,0x00,0x85,0x46,0x18,0xB0,0x20,0xB5,  //0x09a0~0x09af      ..iFSF.....F....
+0xFF,0xF7,0xD0,0xFB,0x60,0xBC,0x00,0x27,0x49,0x08,0xB6,0x46,0x00,0x26,0xC0,0xC5,  //0x09b0~0x09bf      ....`..'I..F.&..
+0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0x40,0x3D,  //0x09c0~0x09cf      ..............@=
+0x49,0x00,0x8D,0x46,0x70,0x47,0x10,0xB5,0x04,0x46,0xC0,0x46,0xC0,0x46,0x20,0x46,  //0x09d0~0x09df      I..FpG...F.F.F.F
+0xFF,0xF7,0x8B,0xFB,0x10,0xBD,0x00,0x00,0x01,0x49,0x18,0x20,0xAB,0xBE,0xFE,0xE7,  //0x09e0~0x09ef      .........I......
+0x26,0x00,0x02,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x0F,0x4B,0x7D,0x24,0x9A,0x7A,  //0x09f0~0x09ff      &...pGpG...K}$.z
+0xE4,0x00,0x0C,0x48,0x62,0x43,0x0D,0x4C,0x01,0x68,0x24,0x7A,0xC8,0x88,0x92,0xB2,  //0x0a00~0x0a0f      ...HbC.L.h$z....
+0xE4,0x07,0x01,0xD0,0x00,0x20,0x0A,0xE0,0x9C,0x78,0xE4,0x07,0x07,0xD0,0x08,0x4C,  //0x0a10~0x0a1f      .........x.....L
+0x24,0x88,0x00,0x19,0x80,0xB2,0x90,0x42,0x01,0xD9,0x01,0x22,0x9A,0x71,0xC8,0x80,  //0x0a20~0x0a2f      $......B...".q..
+0x10,0xBD,0x00,0x00,0xC8,0x00,0x01,0x00,0x8A,0x03,0x01,0x00,0x98,0x03,0x01,0x00,  //0x0a30~0x0a3f      ................
+0xA8,0x00,0x01,0x00,0xF0,0xB5,0x94,0x46,0x22,0x4A,0x87,0xB0,0x54,0x78,0x15,0x78,  //0x0a40~0x0a4f      .......F"J..Tx.x
+0x22,0x02,0x21,0x4C,0x2A,0x43,0x24,0x78,0x52,0x09,0x01,0x2C,0x06,0xD0,0x5A,0x43,  //0x0a50~0x0a5f      ".!L*C$xR..,..ZC
+0x94,0xB2,0x00,0x23,0x01,0x22,0x8A,0x40,0xD6,0xB2,0x2C,0xE0,0x19,0x4B,0x20,0x3B,  //0x0a60~0x0a6f      ...#.".@..,..K.;
+0xDB,0x78,0x53,0x43,0x9C,0xB2,0xF4,0xE7,0x5D,0x00,0x62,0x46,0x57,0x5B,0xA7,0x42,  //0x0a70~0x0a7f      .xSC....].bFW[.B
+0x01,0xD8,0xE2,0x1B,0x00,0xE0,0x3A,0x1B,0x97,0xB2,0x6A,0x46,0x57,0x53,0x0C,0x9A,  //0x0a80~0x0a8f      ......:...jFWS..
+0x52,0x5B,0x97,0x42,0x04,0xD2,0x0C,0x9A,0x57,0x53,0x0D,0x9F,0xC2,0x5C,0xFA,0x54,  //0x0a90~0x0a9f      R[.B....WS.....T
+0x62,0x46,0x52,0x5B,0xA2,0x42,0x03,0xD9,0xC2,0x5C,0x32,0x43,0xC2,0x54,0x08,0xE0,  //0x0aa0~0x0aaf      bFR[.B....2C.T..
+0x07,0x29,0x06,0xD2,0xC5,0x5C,0x01,0x27,0x4A,0x1C,0x35,0x43,0x97,0x40,0xBD,0x43,  //0x0ab0~0x0abf      .).....'J.5C.@.C
+0xC5,0x54,0x5B,0x1C,0xDB,0xB2,0x05,0x4A,0x12,0x79,0x9A,0x42,0xD4,0xD8,0x07,0xB0,  //0x0ac0~0x0acf      .T[....J.y.B....
+0xF0,0xBD,0x00,0x00,0xC0,0x02,0x00,0x00,0x7C,0x00,0x01,0x00,0x86,0x00,0x01,0x00,  //0x0ad0~0x0adf      ........|.......
+0xFC,0xB5,0x17,0x4A,0xC1,0x00,0x8D,0x18,0x29,0x46,0x26,0x31,0x00,0x91,0x0E,0x21,  //0x0ae0~0x0aef      ...J....)F&1...!
+0x48,0x43,0x2E,0x35,0x82,0x18,0x3E,0x32,0x10,0x89,0x96,0x88,0x84,0x46,0x11,0x48,  //0x0af0~0x0aff      HC.5..>2.....F.H
+0x01,0x90,0xAE,0x46,0x00,0x99,0x00,0x20,0x08,0xE0,0x01,0x28,0x06,0xD1,0x51,0x89,  //0x0b00~0x0b0f      ...F.......(..Q.
+0x75,0x46,0x8C,0x46,0x00,0x99,0xD6,0x88,0x89,0x1C,0xAD,0x1C,0x63,0x46,0x73,0x43,  //0x0b10~0x0b1f      uF.F........cFsC
+0x01,0x9C,0x1B,0x12,0x23,0x40,0x0F,0x88,0x2C,0x88,0xA7,0x42,0x01,0xD9,0xE3,0x18,  //0x0b20~0x0b2f      ....#@..,..B....
+0x00,0xE0,0xE3,0x1A,0x40,0x1C,0xC0,0xB2,0x0B,0x80,0x02,0x28,0xE5,0xD3,0xFC,0xBD,  //0x0b30~0x0b3f      ....@......(....
+0x98,0x03,0x01,0x00,0xFC,0xFF,0x00,0x00,0x09,0x49,0x16,0x22,0x8A,0x56,0x10,0x18,  //0x0b40~0x0b4f      .........I.".V..
+0x00,0xB2,0x00,0x28,0x01,0xDC,0x00,0x20,0x08,0xE0,0x06,0x49,0x4A,0x7F,0x0B,0x7F,  //0x0b50~0x0b5f      ...(.......IJ...
+0x11,0x02,0x19,0x43,0x49,0x1E,0x81,0x42,0x00,0xDC,0x08,0xB2,0x80,0xB2,0x70,0x47,  //0x0b60~0x0b6f      ...CI..B......pG
+0xE0,0x03,0x00,0x00,0x61,0x02,0x00,0x00,0x10,0xB5,0x0E,0x48,0x0C,0x4C,0x81,0x7F,  //0x0b70~0x0b7f      ....a......H.L..
+0x21,0x70,0x40,0x7F,0xE0,0x73,0xE0,0x1F,0xFD,0x38,0x80,0x7F,0x00,0x28,0x03,0xD0,  //0x0b80~0x0b8f      !p@..s...8...(..
+0x08,0x48,0x20,0x30,0x80,0x78,0x20,0x70,0x21,0x22,0x0E,0x21,0x60,0x1C,0xFF,0xF7,  //0x0b90~0x0b9f      .H.0.x.p!".!`...
+0x2F,0xFD,0x20,0x46,0x6C,0x22,0x0E,0x21,0x10,0x30,0xFF,0xF7,0x29,0xFD,0x10,0xBD,  //0x0ba0~0x0baf      /..Fl".!.0..)...
+0x60,0x03,0x01,0x00,0x80,0x02,0x00,0x00,0x10,0xB5,0x01,0xF0,0xCF,0xFF,0x03,0xF0,  //0x0bb0~0x0bbf      `...............
+0xA8,0xFC,0x10,0xBD,0x10,0xB5,0x02,0xF0,0x45,0xFB,0x03,0xF0,0xA1,0xFC,0x03,0xF0,  //0x0bc0~0x0bcf      ........E.......
+0x61,0xFC,0x02,0xF0,0xF5,0xFA,0xFF,0xF7,0x0E,0xFF,0x03,0xF0,0x5D,0xFC,0x10,0xBD,  //0x0bd0~0x0bdf      a...........]...
+0x70,0x47,0x70,0x47,0x10,0xB5,0x00,0xF0,0x0F,0xF8,0x01,0xF0,0xC7,0xFA,0x00,0xF0,  //0x0be0~0x0bef      pGpG............
+0xD3,0xF8,0x02,0xF0,0x73,0xFB,0x00,0xF0,0xC1,0xFB,0x02,0xF0,0xA1,0xFB,0x02,0xF0,  //0x0bf0~0x0bff      ....s...........
+0x43,0xFD,0x02,0xF0,0x91,0xFB,0x10,0xBD,0x02,0x48,0x01,0x7A,0x49,0x08,0x49,0x00,  //0x0c00~0x0c0f      C........H.zI.I.
+0x01,0x72,0x70,0x47,0x98,0x03,0x01,0x00,0x30,0xB5,0x11,0x48,0x00,0x78,0x01,0x28,  //0x0c10~0x0c1f      .rpG....0..H.x.(
+0x1C,0xD1,0x10,0x48,0x28,0x21,0x00,0x68,0x00,0x78,0x48,0x43,0x0D,0x49,0x09,0x1D,  //0x0c20~0x0c2f      ...H(!.h.xHC.I..
+0x40,0x18,0xC1,0x68,0x0B,0x78,0x01,0x69,0x0B,0x48,0x02,0x68,0x12,0x8B,0x0A,0x80,  //0x0c30~0x0c3f      @..h.x.i.H.h....
+0x00,0x68,0x7D,0x22,0x80,0x8A,0x48,0x80,0x02,0x20,0x52,0x01,0x04,0xE0,0x84,0x18,  //0x0c40~0x0c4f      .h}"..H...R.....
+0x45,0x00,0x40,0x1C,0x4C,0x53,0xC0,0xB2,0x98,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,  //0x0c50~0x0c5f      E.@.LS...B..0...
+0x5C,0x02,0x01,0x00,0xA0,0x63,0x00,0x00,0xC8,0x00,0x01,0x00,0x10,0xB5,0x0F,0x48,  //0x0c60~0x0c6f      .....c.........H
+0x00,0x78,0x60,0x28,0x06,0xD1,0x0E,0x48,0x01,0x68,0xC9,0x69,0x00,0x68,0x49,0x08,  //0x0c70~0x0c7f      .x`(...H.h.i.hI.
+0x49,0x00,0xC1,0x61,0x00,0xF0,0x36,0xF8,0x0A,0x48,0x80,0x7F,0x02,0x28,0x0A,0xD0,  //0x0c80~0x0c8f      I..a..6..H...(..
+0x02,0xF0,0x7A,0xFD,0x08,0x49,0x08,0x78,0x40,0x1C,0x08,0x70,0xFF,0xF7,0xBC,0xFF,  //0x0c90~0x0c9f      ..z..I.x@..p....
+0x03,0xF0,0x14,0xFA,0x10,0xBD,0x02,0xF0,0xE3,0xFD,0xF3,0xE7,0x92,0x00,0x01,0x00,  //0x0ca0~0x0caf      ................
+0xB0,0x5F,0x00,0x00,0x5C,0x02,0x01,0x00,0x66,0x00,0x01,0x00,0x03,0x48,0x40,0x78,  //0x0cb0~0x0cbf      ._......f....H@x
+0x02,0x28,0x01,0xD0,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0xAE,0x00,0x01,0x00,  //0x0cc0~0x0ccf      .(....pG..pG....
+0x10,0xB5,0x07,0x49,0xC9,0x7F,0x01,0x29,0x02,0xD0,0x00,0x28,0x02,0xD0,0x04,0xE0,  //0x0cd0~0x0cdf      ...I...)...(....
+0x00,0x28,0x02,0xD0,0x03,0xF0,0xB4,0xFF,0x10,0xBD,0x03,0xF0,0xDB,0xFF,0x10,0xBD,  //0x0ce0~0x0cef      .(..............
+0x5C,0x02,0x01,0x00,0x0A,0x48,0x0B,0x4A,0x81,0x7F,0x00,0x29,0x0E,0xD0,0x0A,0x48,  //0x0cf0~0x0cff      .....H.J...)...H
+0x00,0x68,0x00,0x78,0x00,0x28,0x08,0xD1,0x08,0x48,0x02,0x29,0x40,0x7F,0x50,0x70,  //0x0d00~0x0d0f      .h.x.(...H.)@.Pp
+0x03,0xD1,0x09,0x28,0x01,0xD9,0x09,0x20,0x50,0x70,0x70,0x47,0x01,0x20,0xFB,0xE7,  //0x0d10~0x0d1f      ...(....PppG....
+0x5C,0x02,0x01,0x00,0x66,0x00,0x01,0x00,0xA0,0x63,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x0d20~0x0d2f      ....f....c......
+0x70,0xB5,0x0D,0x4D,0x28,0x78,0x00,0x28,0x15,0xD0,0x0C,0x48,0x00,0x24,0x80,0x7E,  //0x0d30~0x0d3f      p..M(x.(...H.$.~
+0x01,0x28,0x06,0xD1,0x0A,0x4E,0x30,0x70,0x03,0xF0,0xA8,0xFC,0x03,0xF0,0xA2,0xFD,  //0x0d40~0x0d4f      .(...N0p........
+0x34,0x70,0x28,0x78,0x01,0x28,0x01,0xD1,0x03,0xF0,0xA0,0xFC,0x03,0xF0,0xE4,0xF9,  //0x0d50~0x0d5f      4p(x.(..........
+0x04,0x48,0x2C,0x70,0xC4,0x72,0x70,0xBD,0x79,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x0d60~0x0d6f      .H,p.rp.y.......
+0x7C,0x00,0x01,0x00,0x8A,0x03,0x01,0x00,0x10,0xB5,0x06,0x48,0x01,0x78,0x41,0x70,  //0x0d70~0x0d7f      |..........H.xAp
+0x00,0x29,0x05,0xD0,0x01,0x46,0x08,0x22,0x26,0x31,0x2E,0x30,0xFF,0xF7,0xF4,0xF9,  //0x0d80~0x0d8f      .)...F."&1.0....
+0x10,0xBD,0x00,0x00,0x98,0x03,0x01,0x00,0x10,0xB5,0x00,0xF0,0x07,0xF8,0x00,0xF0,  //0x0d90~0x0d9f      ................
+0x39,0xF8,0x02,0xF0,0xF5,0xFE,0x02,0xF0,0x35,0xFE,0x10,0xBD,0xF8,0xB5,0x15,0x49,  //0x0da0~0x0daf      9.......5......I
+0x13,0x48,0x49,0x78,0x42,0x88,0x00,0x29,0x03,0xD0,0x00,0x89,0x90,0x42,0x00,0xD2,  //0x0db0~0x0dbf      .HIxB..).....B..
+0x02,0x46,0x00,0x20,0x10,0x4C,0x01,0x25,0x03,0x46,0x06,0x21,0x74,0x26,0x0F,0x4F,  //0x0dc0~0x0dcf      .F...L.%.F.!t&.O
+0x41,0x43,0x46,0x43,0x09,0x19,0xF6,0x19,0x4D,0x70,0x9A,0x27,0xF7,0x5F,0x97,0x42,  //0x0dd0~0x0ddf      ACFC....Mp.'._.B
+0x00,0xDD,0x4B,0x70,0x40,0x1C,0x00,0x06,0x00,0x0E,0xEE,0xD0,0x08,0x4E,0x33,0x70,  //0x0de0~0x0def      ..Kp@........N3p
+0x23,0x70,0x00,0xF0,0x61,0xF9,0x01,0x28,0x01,0xD1,0x25,0x70,0x35,0x70,0xF8,0xBD,  //0x0df0~0x0dff      #p..a..(..%p5p..
+0x7E,0x03,0x01,0x00,0x9C,0x02,0x01,0x00,0x8C,0x00,0x01,0x00,0xC4,0x02,0x01,0x00,  //0x0e00~0x0e0f      ~...............
+0x69,0x00,0x01,0x00,0xF0,0xB5,0x21,0x49,0x00,0x20,0x09,0x78,0x20,0x4C,0x8C,0x46,  //0x0e10~0x0e1f      i.....!I...x.L.F
+0x03,0x46,0x06,0x21,0x1F,0x4A,0x41,0x43,0x89,0x18,0x62,0x46,0x01,0x2A,0x00,0xD1,  //0x0e20~0x0e2f      .F.!.JAC..bF.*..
+0x4B,0x70,0xE5,0x79,0x0A,0x22,0x55,0x43,0x4A,0x78,0x01,0x2A,0x12,0xD0,0x17,0x49,  //0x0e30~0x0e3f      Kp.y."UCJx.*...I
+0x42,0x00,0x49,0x1D,0x8B,0x52,0x40,0x1C,0x00,0x06,0x00,0x0E,0xE9,0xD0,0x21,0x7A,  //0x0e40~0x0e4f      B.I..R@.......!z
+0x0A,0x20,0x14,0x4C,0x41,0x43,0x11,0x4A,0x20,0x78,0x52,0x1E,0x01,0x28,0x13,0xD0,  //0x0e50~0x0e5f      ...LAC.J.xR..(..
+0x93,0x80,0xF0,0xBD,0x0D,0x4E,0x42,0x00,0x76,0x1D,0xB7,0x5A,0x0E,0x4E,0x36,0x88,  //0x0e60~0x0e6f      .....NB.v..Z.N6.
+0xBE,0x19,0xAE,0x42,0xE7,0xD2,0x4B,0x70,0x08,0x4D,0x0B,0x49,0x6D,0x1D,0xAE,0x5A,  //0x0e70~0x0e7f      ...B..Kp.M.Im..Z
+0x09,0x88,0x71,0x18,0xA9,0x52,0xDE,0xE7,0x07,0x48,0x95,0x88,0x00,0x88,0x28,0x18,  //0x0e80~0x0e8f      ..q..R...H....(.
+0x88,0x42,0xE6,0xD2,0x23,0x70,0x90,0x80,0xF0,0xBD,0x00,0x00,0x69,0x00,0x01,0x00,  //0x0e90~0x0e9f      .B..#p......i...
+0xA0,0x02,0x00,0x00,0x8C,0x00,0x01,0x00,0xA8,0x00,0x01,0x00,0x10,0xB5,0x06,0x21,  //0x0ea0~0x0eaf      ...............!
+0x03,0x48,0xFF,0xF7,0xCA,0xFB,0x03,0x48,0x01,0x49,0x00,0x79,0x88,0x70,0x10,0xBD,  //0x0eb0~0x0ebf      .H.....H.I.y.p..
+0x8C,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0xF0,0xB5,0x2C,0x48,0x85,0xB0,0x00,0x79,  //0x0ec0~0x0ecf      ..........,H...y
+0x01,0x28,0x01,0xD0,0x04,0x28,0x4E,0xD1,0x28,0x48,0x00,0x24,0x40,0x30,0x01,0x94,  //0x0ed0~0x0edf      .(...(N.(H.$@0..
+0x81,0x79,0x0A,0x22,0x51,0x43,0x03,0x91,0x01,0x7C,0x26,0x4A,0x00,0x91,0x90,0x78,  //0x0ee0~0x0eef      .y."QC...|&J...x
+0x23,0x4F,0x88,0x42,0x00,0xD2,0x00,0x90,0x00,0x26,0x27,0xE0,0xC0,0x78,0x70,0x43,  //0x0ef0~0x0eff      #O.B.....&'..xpC
+0xC0,0xB2,0x02,0x90,0x01,0xF0,0xEC,0xF8,0x05,0x46,0x02,0x98,0x40,0x1C,0xC0,0xB2,  //0x0f00~0x0f0f      .........F..@...
+0x01,0xF0,0xE6,0xF8,0x28,0x18,0x05,0xB2,0x03,0x98,0x85,0x42,0x0E,0xDD,0x01,0x98,  //0x0f10~0x0f1f      ....(......B....
+0x85,0x42,0x00,0xDD,0x01,0x95,0x00,0x2C,0x02,0xD0,0xBD,0x42,0x00,0xDA,0x2F,0x46,  //0x0f20~0x0f2f      .B.....,...B../F
+0x64,0x1C,0x00,0x98,0xE4,0xB2,0x84,0x42,0x0C,0xD2,0x05,0xE0,0x00,0x98,0x84,0x42,  //0x0f30~0x0f3f      d......B.......B
+0x08,0xD2,0x00,0x24,0x0E,0x4F,0x01,0x94,0x76,0x1C,0xF6,0xB2,0x0D,0x48,0x81,0x78,  //0x0f40~0x0f4f      ...$.O..v....H.x
+0xB1,0x42,0xD3,0xD8,0x00,0x2F,0x05,0xDD,0x39,0x46,0x01,0x98,0xFF,0xF7,0x83,0xFB,  //0x0f50~0x0f5f      .B.../..9F......
+0xC0,0xB2,0x00,0xE0,0xFF,0x20,0x00,0x99,0x8C,0x42,0x04,0xD3,0x03,0x28,0x02,0xD8,  //0x0f60~0x0f6f      .........B...(..
+0x01,0x20,0x05,0xB0,0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,  //0x0f70~0x0f7f      ............`...
+0xFF,0x7F,0x00,0x00,0x86,0x00,0x01,0x00,0x70,0xB5,0x1C,0x4E,0x1C,0x4D,0x30,0x7A,  //0x0f80~0x0f8f      ........p..N.M0z
+0x00,0x07,0xC4,0x0F,0x00,0x2C,0x02,0xD0,0xE8,0x7F,0x01,0x28,0x09,0xD0,0xFF,0xF7,  //0x0f90~0x0f9f      .....,.....(....
+0x93,0xFF,0x18,0x49,0x00,0x22,0x08,0x70,0x17,0x49,0x01,0x28,0x0B,0xD0,0x0A,0x70,  //0x0fa0~0x0faf      ...I.".p.I.(...p
+0x07,0xE0,0x16,0x48,0x41,0x6A,0x00,0x20,0x08,0x5E,0x15,0x49,0x49,0x88,0x88,0x42,  //0x0fb0~0x0fbf      ...HAj...^.II..B
+0x0A,0xDA,0x00,0x24,0x08,0xE0,0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0xEB,0x7C,  //0x0fc0~0x0fcf      ...$...x@....p.|
+0x83,0x42,0x01,0xD2,0x0A,0x70,0x01,0x24,0x30,0x7A,0xF7,0x21,0x08,0x40,0xE1,0x00,  //0x0fd0~0x0fdf      .B...p.$0z.!.@..
+0x08,0x43,0x30,0x72,0x00,0x2C,0x07,0xD0,0x05,0x48,0x40,0x1C,0x41,0x7C,0x02,0x7C,  //0x0fe0~0x0fef      .C0r.,...H@.A|.|
+0x08,0x02,0x08,0x49,0x10,0x43,0x08,0x80,0x70,0xBD,0x00,0x00,0x98,0x03,0x01,0x00,  //0x0ff0~0x0fff      ...I.C..p.......
+0xA0,0x02,0x00,0x00,0x9F,0x00,0x01,0x00,0x70,0x00,0x01,0x00,0xA4,0x63,0x00,0x00,  //0x1000~0x100f      ........p....c..
+0x7E,0x03,0x01,0x00,0x9C,0x00,0x01,0x00,0x70,0xB5,0x09,0x4D,0xFF,0x22,0x28,0x46,  //0x1010~0x101f      ~.......p..M."(F
+0x2C,0x78,0x08,0x21,0x16,0x30,0xFF,0xF7,0xEB,0xFA,0x00,0x2C,0x07,0xD0,0x02,0xF0,  //0x1020~0x102f      ,x.!.0.....,....
+0xC9,0xFF,0x01,0x28,0x03,0xD1,0x68,0x7D,0x01,0x28,0x00,0xD1,0x28,0x70,0x70,0xBD,  //0x1030~0x103f      ...(..h}.(..(pp.
+0x98,0x03,0x01,0x00,0x1F,0xB5,0x06,0x48,0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x05,0x48,  //0x1040~0x104f      .......HlF.....H
+0x80,0x79,0x03,0x28,0x03,0xD8,0x80,0x00,0x69,0x46,0x08,0x58,0x80,0x47,0x1F,0xBD,  //0x1050~0x105f      .y.(....iF.X.G..
+0xF4,0x63,0x00,0x00,0x8A,0x03,0x01,0x00,0x70,0xB5,0x0F,0x49,0x00,0x24,0x0B,0x22,  //0x1060~0x106f      .c......p..I.$."
+0x0E,0xA0,0x00,0xF0,0x7C,0xFE,0x00,0x28,0x14,0xD1,0x0B,0x4D,0xA0,0x35,0x01,0x26,  //0x1070~0x107f      ....|..(...M.5.&
+0x58,0x20,0x00,0xF0,0xE3,0xF9,0x28,0x7B,0x01,0x2C,0x02,0xD0,0x01,0x28,0x04,0xD1,  //0x1080~0x108f      X.....({.,...(..
+0x01,0xE0,0x01,0x28,0x01,0xD0,0x00,0x20,0x00,0xE0,0x01,0x20,0x04,0xF0,0x68,0xF8,  //0x1090~0x109f      ...(..........h.
+0x74,0x40,0xED,0xE7,0x70,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,0x63,0x68,0x70,0x5F,  //0x10a0~0x10af      t@..p.......chp_
+0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x00,0xF8,0xB5,0x1C,0x48,0x1C,0x49,0x00,0x88,  //0x10b0~0x10bf      cfg_mar....H.I..
+0x49,0x7B,0x07,0x46,0x00,0x26,0x48,0x43,0x34,0x46,0x17,0x4D,0x0A,0x21,0xFF,0xF7,  //0x10c0~0x10cf      I{.F.&HC4F.M.!..
+0xC0,0xFA,0xC0,0x19,0x40,0x42,0x02,0xB2,0x16,0x48,0x00,0x21,0x00,0x78,0x07,0xE0,  //0x10d0~0x10df      ....@B...H.!.x..
+0x4B,0x00,0xEB,0x5E,0x93,0x42,0x01,0xDA,0x64,0x1C,0xE4,0xB2,0x49,0x1C,0xC9,0xB2,  //0x10e0~0x10ef      K..^.B..d...I...
+0x88,0x42,0xF5,0xD8,0x03,0x21,0xFF,0xF7,0xAC,0xFA,0xA0,0x42,0x00,0xD8,0x01,0x26,  //0x10f0~0x10ff      .B...!.....B...&
+0x0B,0x48,0x40,0x38,0x40,0x7B,0x00,0x28,0x0B,0xD0,0x02,0x28,0x09,0xD1,0x0A,0x4A,  //0x1100~0x110f      .H@8@{.(...(...J
+0x0A,0x49,0x10,0x88,0x09,0x88,0x88,0x42,0x03,0xD3,0x40,0x1A,0x10,0x80,0x01,0x20,  //0x1110~0x111f      .I.....B..@.....
+0xF8,0xBD,0x30,0x46,0xF8,0xBD,0x00,0x00,0x40,0x03,0x01,0x00,0x7E,0x03,0x01,0x00,  //0x1120~0x112f      ..0F....@...~...
+0xA0,0x02,0x00,0x00,0x86,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,0xA8,0x00,0x01,0x00,  //0x1130~0x113f      ................
+0x00,0xB5,0x00,0xF0,0xA1,0xFB,0x00,0xBD,0x05,0x49,0x80,0x00,0x40,0x18,0x05,0x49,  //0x1140~0x114f      .........I..@..I
+0x80,0x7C,0x89,0x78,0x88,0x42,0x01,0xD2,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,  //0x1150~0x115f      .|.x.B....pG..pG
+0x98,0x03,0x01,0x00,0x86,0x00,0x01,0x00,0x04,0x49,0xCA,0x78,0x89,0x78,0x4A,0x43,  //0x1160~0x116f      .........I.x.xJC
+0x82,0x42,0x01,0xD9,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x86,0x00,0x01,0x00,  //0x1170~0x117f      .B....pG..pG....
+0x06,0x49,0x4A,0x7C,0x01,0x2A,0x06,0xD1,0xC0,0x00,0x40,0x18,0x5A,0x30,0xC1,0x79,  //0x1180~0x118f      .IJ|.*....@.Z0.y
+0x80,0x79,0x81,0x42,0x00,0xD1,0x02,0x20,0x70,0x47,0x00,0x00,0x98,0x03,0x01,0x00,  //0x1190~0x119f      .y.B....pG......
+0x00,0x28,0x03,0xD1,0x03,0x48,0x80,0x78,0x00,0x28,0x01,0xD0,0x00,0x20,0x70,0x47,  //0x11a0~0x11af      .(...H.x.(....pG
+0x01,0x20,0x70,0x47,0xAE,0x00,0x01,0x00,0x70,0xB5,0x0C,0x48,0x00,0x24,0x01,0x7A,  //0x11b0~0x11bf      ..pG....p..H.$.z
+0xC9,0x07,0x06,0xD1,0x80,0x79,0x00,0x28,0x03,0xD1,0x09,0x48,0x00,0x7B,0x00,0x28,  //0x11c0~0x11cf      .....y.(...H.{.(
+0x01,0xD0,0x01,0x24,0x07,0xE0,0x07,0x4D,0x28,0x78,0x52,0x28,0x03,0xD1,0x04,0xF0,  //0x11d0~0x11df      ...$...M(xR(....
+0xB7,0xFC,0x00,0x20,0x28,0x70,0x20,0x46,0x70,0xBD,0x00,0x00,0x98,0x03,0x01,0x00,  //0x11e0~0x11ef      ....(p.Fp.......
+0x8A,0x03,0x01,0x00,0x7B,0x00,0x01,0x00,0x02,0x49,0x80,0x00,0x40,0x18,0x40,0x7D,  //0x11f0~0x11ff      ....{....I..@.@}
+0x70,0x47,0x00,0x00,0x98,0x03,0x01,0x00,0x00,0x21,0x01,0x23,0x10,0xB5,0xDB,0x03,  //0x1200~0x120f      pG.......!.#....
+0x0A,0x46,0xBA,0x28,0x01,0xD1,0x08,0x4A,0x5B,0x11,0x00,0x20,0x04,0xE0,0x14,0x5C,  //0x1210~0x121f      .F.(...J[.......
+0x61,0x18,0x40,0x1C,0x89,0xB2,0x80,0xB2,0x98,0x42,0xF8,0xD3,0x03,0x48,0x0A,0x0A,  //0x1220~0x122f      a.@......B...H..
+0xC2,0x72,0x01,0x73,0x10,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,0x5C,0x02,0x01,0x00,  //0x1230~0x123f      .r.s............
+0x10,0xB5,0x05,0x4C,0xA0,0x7A,0x01,0x28,0x05,0xD9,0xAB,0x21,0xA1,0x72,0xFF,0xF7,  //0x1240~0x124f      ...L.z.(...!.r..
+0xDB,0xFF,0x01,0x20,0xA0,0x72,0x10,0xBD,0x5C,0x02,0x01,0x00,0x10,0xB5,0x13,0x4B,  //0x1250~0x125f      .....r.........K
+0x18,0x78,0x01,0x28,0x21,0xD1,0x12,0x48,0x00,0x88,0x12,0x49,0x12,0x4A,0x89,0x7B,  //0x1260~0x126f      .x.(!..H...I.J.{
+0xC0,0xB2,0x01,0x29,0x03,0xD9,0x14,0x78,0xC8,0x2C,0x00,0xD1,0x10,0x70,0x14,0x78,  //0x1270~0x127f      ...)...x.,...p.x
+0x09,0x19,0x81,0x42,0x03,0xD0,0x0D,0x48,0x00,0x88,0x00,0x28,0x0D,0xD1,0x00,0x20,  //0x1280~0x128f      ...B...H...(....
+0x18,0x70,0xC8,0x20,0x10,0x70,0x07,0x48,0x20,0x30,0x00,0x7B,0x01,0x28,0x01,0xD0,  //0x1290~0x129f      .p...p.H.0.{.(..
+0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,0x63,0xFF,0x10,0xBD,0x73,0x00,0x01,0x00,  //0x12a0~0x12af      ........c...s...
+0x98,0x00,0x01,0x00,0x80,0x02,0x00,0x00,0x4E,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,  //0x12b0~0x12bf      ........N.......
+0x70,0xB5,0x0F,0x4D,0x0F,0x4C,0x06,0x46,0x00,0x23,0x00,0x2E,0x06,0xD0,0x98,0x00,  //0x12c0~0x12cf      p..M.L.F.#......
+0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,0x06,0xD3,0x0B,0xE0,0x98,0x00,0x00,0x19,  //0x12d0~0x12df      ...|.x.B........
+0x80,0x7C,0xA9,0x78,0x88,0x42,0x05,0xD3,0x18,0x46,0x02,0xF0,0x93,0xFD,0x20,0x78,  //0x12e0~0x12ef      .|.x.B...F.....x
+0x40,0x1E,0x20,0x70,0x5B,0x1C,0x1B,0x06,0x1B,0x0E,0xE6,0xD0,0x70,0xBD,0x00,0x00,  //0x12f0~0x12ff      @..p[.......p...
+0x86,0x00,0x01,0x00,0x98,0x03,0x01,0x00,0x10,0xB5,0x04,0x46,0x03,0xF0,0xFA,0xF8,  //0x1300~0x130f      ...........F....
+0x01,0xF0,0x75,0xFA,0x01,0xF0,0x64,0xFE,0xFF,0xF7,0x62,0xFC,0x01,0x2C,0x01,0xD1,  //0x1310~0x131f      ..u...d...b..,..
+0x02,0xF0,0x02,0xFF,0x00,0x20,0x01,0xF0,0x19,0xF9,0x09,0x48,0x41,0x69,0x00,0x20,  //0x1320~0x132f      ...........HAi..
+0x01,0xF0,0x6A,0xFD,0x07,0x4C,0x00,0x20,0x20,0x70,0x00,0xF0,0x6F,0xFD,0x00,0x28,  //0x1330~0x133f      ..j..L...p..o..(
+0x04,0xD0,0x01,0x20,0x20,0x70,0x00,0xF0,0xC1,0xFC,0x01,0x20,0x10,0xBD,0x00,0x00,  //0x1340~0x134f      .....p..........
+0xA4,0x63,0x00,0x00,0xC4,0x02,0x01,0x00,0x10,0xB5,0x03,0xF0,0xD3,0xF8,0x10,0xBD,  //0x1350~0x135f      .c..............
+0x04,0x48,0x00,0x68,0x00,0x78,0x00,0x28,0x02,0xD1,0x03,0x48,0x00,0x68,0x00,0x78,  //0x1360~0x136f      .H.h.x.(...H.h.x
+0x70,0x47,0x00,0x00,0x98,0x63,0x00,0x00,0xCC,0x63,0x00,0x00,0x10,0xB5,0xFF,0xF7,  //0x1370~0x137f      pG...c...c......
+0x4B,0xFE,0x01,0xF0,0xB3,0xFF,0x10,0xBD,0x10,0xB5,0x02,0xF0,0x93,0xFE,0x00,0xF0,  //0x1380~0x138f      K...............
+0xDE,0xF9,0x2A,0x4C,0x20,0x7B,0x00,0x28,0x0A,0xD0,0x00,0x20,0x03,0xF0,0xDA,0xFE,  //0x1390~0x139f      ..*L.{.(........
+0x27,0x49,0xA0,0x7B,0x08,0x74,0x27,0x48,0x00,0x88,0x01,0x28,0x02,0xD0,0x10,0xE0,  //0x13a0~0x13af      'I.{.t'H...(....
+0x01,0x20,0xF3,0xE7,0x01,0x20,0x03,0xF0,0xDB,0xFE,0x01,0x20,0x03,0xF0,0xCA,0xFE,  //0x13b0~0x13bf      ................
+0x01,0x20,0x03,0xF0,0xA3,0xFE,0x01,0x20,0x03,0xF0,0x92,0xFE,0x08,0x20,0x00,0xF0,  //0x13c0~0x13cf      ................
+0x3D,0xF8,0x20,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,  //0x13d0~0x13df      =..{.(..........
+0xC7,0xFE,0x00,0xF0,0xB3,0xF9,0xFF,0xF7,0x3F,0xFE,0xFF,0xF7,0xB9,0xFF,0xFF,0xF7,  //0x13e0~0x13ef      ........?.......
+0x5D,0xFD,0x03,0xF0,0x1F,0xF9,0x02,0xF0,0xF9,0xFE,0x02,0xF0,0xAF,0xFC,0x01,0xF0,  //0x13f0~0x13ff      ]...............
+0x81,0xFE,0x02,0xF0,0xD5,0xFF,0x0E,0x49,0x00,0x20,0xD4,0x39,0x08,0x70,0x02,0xF0,  //0x1400~0x140f      .......I...9.p..
+0x2B,0xFC,0x02,0xF0,0x11,0xFC,0x02,0xF0,0x59,0xFC,0x0B,0x48,0x01,0xF0,0x7A,0xFB,  //0x1410~0x141f      +.......Y..H..z.
+0x00,0xF0,0xC4,0xFC,0xFF,0xF7,0xA8,0xFB,0x03,0xF0,0x44,0xF8,0x00,0xF0,0xF4,0xFC,  //0x1420~0x142f      ..........D.....
+0x00,0xF0,0xE2,0xFB,0x02,0xF0,0x1A,0xFC,0x10,0xBD,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x1430~0x143f      ................
+0x98,0x03,0x01,0x00,0x7E,0x00,0x01,0x00,0x80,0x02,0x01,0x00,0x02,0x49,0x08,0x70,  //0x1440~0x144f      ....~........I.p
+0x08,0x78,0x00,0x28,0xFC,0xD1,0x70,0x47,0x96,0x00,0x01,0x00,0xF8,0xB5,0x3F,0x48,  //0x1450~0x145f      .x.(..pG......?H
+0xC2,0x7C,0x3F,0x48,0x01,0x46,0xC9,0x7A,0x00,0x29,0x75,0xD0,0x00,0x2A,0x73,0xD0,  //0x1460~0x146f      .|?H.F.z.)u..*s.
+0x01,0x78,0x01,0x29,0x70,0xD1,0x2B,0x21,0x09,0x5C,0x00,0x29,0x6C,0xD1,0x41,0x7A,  //0x1470~0x147f      .x.)p.+!...)l.Az
+0x00,0x29,0x69,0xD0,0x37,0x4C,0xC3,0x8C,0x21,0x88,0x9C,0x46,0x99,0x42,0x01,0xD3,  //0x1480~0x148f      .)i.7L..!..F.B..
+0xCB,0x1A,0x00,0xE0,0x5B,0x1A,0x9B,0xB2,0x00,0x93,0x63,0x88,0x05,0x8D,0xAB,0x42,  //0x1490~0x149f      ....[.....c....B
+0x01,0xD3,0x5C,0x1B,0x00,0xE0,0xEC,0x1A,0xA4,0xB2,0xA6,0x46,0x03,0x2A,0x05,0xD3,  //0x14a0~0x14af      ...........F.*..
+0x00,0x9A,0x96,0x45,0x01,0xD3,0x01,0x22,0x00,0xE0,0x02,0x22,0x2A,0x4C,0x27,0x79,  //0x14b0~0x14bf      ...E..."..."*L'y
+0xFF,0x34,0x61,0x34,0xE6,0x7E,0x04,0x2F,0x04,0xD0,0x01,0x2A,0x04,0xD0,0x02,0x2A,  //0x14c0~0x14cf      .4a4.~./...*...*
+0x20,0xD0,0x3F,0xE0,0x01,0x2A,0x1D,0xD0,0x76,0x45,0x3B,0xD2,0x21,0x7F,0x8B,0x42,  //0x14d0~0x14df      ..?..*..vE;.!..B
+0x05,0xD2,0x9D,0x42,0x03,0xD9,0x21,0x49,0x89,0x7F,0x49,0x08,0x10,0xE0,0x1F,0x49,  //0x14e0~0x14ef      ...B..!I..I....I
+0x22,0x31,0x4A,0x79,0x0E,0x79,0x11,0x02,0x62,0x7F,0x31,0x43,0x8A,0x1A,0x9A,0x42,  //0x14f0~0x14ff      "1Jy.y..b.1C...B
+0x28,0xDA,0x9D,0x42,0x26,0xD2,0x19,0x4A,0x20,0x32,0x12,0x78,0x52,0x08,0x89,0x1A,  //0x1500~0x150f      (..B&..J.2.xR...
+0x01,0x85,0x1F,0xE0,0x00,0x9A,0x96,0x42,0x1C,0xD2,0xA2,0x7F,0x91,0x42,0x05,0xD2,  //0x1510~0x151f      .......B.....B..
+0x8C,0x45,0x03,0xD9,0x0A,0x29,0x11,0xD3,0x0A,0x21,0x0F,0xE0,0x0E,0x4A,0xD2,0x1C,  //0x1520~0x152f      .E...)...!...J..
+0x53,0x7E,0x15,0x7E,0x1A,0x02,0xE3,0x7F,0x2A,0x43,0xD3,0x1A,0x5B,0x1E,0x8B,0x42,  //0x1530~0x153f      S~.~....*C..[..B
+0x08,0xDA,0x8C,0x45,0x06,0xD2,0x0B,0x3A,0x91,0x42,0x02,0xDD,0xC1,0x84,0x01,0xE0,  //0x1540~0x154f      ...E...:.B......
+0x02,0xE0,0xC2,0x84,0x00,0x21,0x41,0x72,0xF8,0xBD,0x00,0x00,0xE0,0x03,0x00,0x00,  //0x1550~0x155f      .....!Ar........
+0x98,0x03,0x01,0x00,0xAA,0x00,0x01,0x00,0x60,0x02,0x00,0x00,0x9C,0x02,0x01,0x00,  //0x1560~0x156f      ........`.......
+0x30,0xB5,0x19,0x48,0x17,0x49,0x00,0x79,0x18,0x4B,0x04,0x28,0x0E,0xD0,0x16,0x4A,  //0x1570~0x157f      0..H.I.y.K.(...J
+0x00,0x20,0xD2,0x1C,0x54,0x7E,0x15,0x7E,0x22,0x02,0x5C,0x7B,0x2A,0x43,0x08,0x5E,  //0x1580~0x158f      ....T~.~"..{*C.^
+0x12,0x1B,0x52,0x1E,0x82,0x42,0x16,0xDC,0x10,0xB2,0x18,0xE0,0x0E,0x4A,0x02,0x20,  //0x1590~0x159f      ..R..B.......J..
+0x52,0x1C,0x54,0x7F,0x15,0x7F,0x22,0x02,0xDC,0x7B,0x2A,0x43,0x08,0x5E,0x12,0x1B,  //0x15a0~0x15af      R.T..."..{*C.^..
+0x52,0x1E,0x82,0x42,0x01,0xDC,0x10,0xB2,0x03,0xE0,0x9A,0x7B,0x82,0x42,0x00,0xDB,  //0x15b0~0x15bf      R..B.......{.B..
+0x10,0x46,0x48,0x80,0x30,0xBD,0x1A,0x7B,0x82,0x42,0x00,0xDB,0x10,0x46,0x08,0x80,  //0x15c0~0x15cf      .FH.0..{.B...F..
+0x30,0xBD,0x00,0x00,0xBE,0x03,0x01,0x00,0x60,0x02,0x00,0x00,0x9C,0x02,0x01,0x00,  //0x15d0~0x15df      0.......`.......
+0xF0,0xB5,0x32,0x4C,0x85,0xB0,0x20,0x78,0x03,0x90,0x31,0x48,0x6A,0x46,0x01,0x7B,  //0x15e0~0x15ef      ..2L...x..1HjF.{
+0x11,0x70,0x40,0x7B,0x10,0x71,0xA0,0x7B,0x00,0x28,0x55,0xD0,0x2C,0x48,0x26,0x8B,  //0x15f0~0x15ff      .p@{.q.{.(U.,H&.
+0x20,0x38,0x02,0x90,0x25,0x46,0x00,0x79,0x16,0x35,0x04,0x28,0x00,0xD1,0x2E,0x88,  //0x1600~0x160f      .8..%F.y.5.(....
+0x01,0xA9,0x10,0x46,0x00,0xF0,0xB8,0xFC,0x26,0x48,0x27,0x4F,0x41,0x79,0x02,0x79,  //0x1610~0x161f      ...F....&H'OAy.y
+0x08,0x02,0x24,0x49,0x10,0x43,0x89,0x1E,0x09,0x78,0x49,0x08,0x41,0x1A,0x68,0x46,  //0x1620~0x162f      ..$I.C...xI.A.hF
+0x00,0x79,0x08,0x1A,0x81,0xB2,0x1F,0x48,0x22,0x38,0x80,0x7F,0x42,0x08,0x68,0x46,  //0x1630~0x163f      .y.....H"8..B.hF
+0x00,0x78,0x10,0x18,0x8E,0x42,0x01,0xD8,0x86,0x42,0x1F,0xD2,0x03,0x98,0x01,0x28,  //0x1640~0x164f      .x...B...B.....(
+0x1C,0xD1,0x20,0x78,0x61,0x78,0x88,0x42,0x0E,0xD1,0x38,0x88,0x17,0x4A,0x90,0x42,  //0x1650~0x165f      ...xax.B..8..J.B
+0x0A,0xD0,0x79,0x88,0x91,0x42,0x07,0xD0,0x02,0x9A,0x12,0x79,0x04,0x2A,0x01,0xD0,  //0x1660~0x166f      ..y..B.....y.*..
+0x28,0x80,0x0B,0xE0,0x69,0x80,0x09,0xE0,0x0F,0x48,0x01,0x21,0x0A,0x38,0x81,0x71,  //0x1670~0x167f      (...i....H.!.8.q
+0x00,0x20,0x20,0x70,0x02,0xF0,0xC6,0xFB,0x02,0xF0,0x40,0xFA,0x0A,0x4A,0x0A,0x3A,  //0x1680~0x168f      ...p......@..J.:
+0x90,0x79,0xD1,0x79,0x88,0x42,0x02,0xD0,0x08,0x49,0x39,0x80,0x02,0xE0,0x29,0x88,  //0x1690~0x169f      .y.y.B...I9...).
+0x39,0x80,0x69,0x88,0x79,0x80,0xD0,0x71,0x05,0xB0,0xF0,0xBD,0x98,0x03,0x01,0x00,  //0x16a0~0x16af      9.i.y..q........
+0x80,0x02,0x00,0x00,0xBE,0x02,0x01,0x00,0x5A,0x00,0x01,0x00,0xFF,0x7F,0x00,0x00,  //0x16b0~0x16bf      ........Z.......
+0xF8,0xB5,0x07,0x46,0x1C,0x48,0x00,0x24,0x86,0x78,0x40,0x30,0xC5,0x7A,0x22,0x46,  //0x16c0~0x16cf      ...F.H.$.x@0.z"F
+0x2B,0x46,0x31,0x46,0x20,0x46,0x03,0xF0,0xCB,0xFE,0x00,0x20,0x03,0xF0,0x96,0xFE,  //0x16d0~0x16df      +F1F.F..........
+0x16,0x48,0x01,0x68,0x49,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x91,0x43,0x41,0x60,  //0x16e0~0x16ef      .H.hIh."...h.CA`
+0x01,0x20,0x03,0xF0,0x4B,0xFE,0x12,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,  //0x16f0~0x16ff      ....K..H.h.h."..
+0x00,0x68,0x11,0x43,0x01,0x60,0x38,0x46,0x03,0xF0,0x20,0xF8,0x03,0xF0,0x1A,0xFD,  //0x1700~0x170f      .h.C.`8F........
+0x01,0x28,0x06,0xD1,0x03,0xF0,0x32,0xF8,0x0A,0x49,0x00,0x20,0x08,0x70,0x0A,0x49,  //0x1710~0x171f      .(....2..I...p.I
+0x08,0x70,0x01,0x20,0x03,0xF0,0x72,0xFE,0x2B,0x46,0x22,0x46,0x31,0x46,0x01,0x20,  //0x1720~0x172f      .p....r.+F"F1F..
+0x03,0xF0,0x9E,0xFE,0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0xBC,0x5F,0x00,0x00,  //0x1730~0x173f      ........`...._..
+0xB4,0x5F,0x00,0x00,0x1C,0x00,0x01,0x00,0x1D,0x00,0x01,0x00,0x70,0x47,0x70,0x47,  //0x1740~0x174f      ._..........pGpG
+0xF8,0xB5,0x47,0x49,0x89,0x7C,0x00,0x29,0x16,0xD0,0x46,0x4F,0xFF,0x24,0x79,0x78,  //0x1750~0x175f      ..GI.|.)..FO.$yx
+0x45,0x4E,0x00,0x29,0x0F,0xD1,0x3A,0x78,0x31,0x46,0x09,0x78,0x00,0x2A,0x0C,0xD0,  //0x1760~0x176f      EN.)..:x1F.x.*..
+0x3A,0x7A,0x12,0x07,0x07,0xD4,0x41,0x4A,0x53,0x7F,0x15,0x7F,0x1A,0x02,0x3B,0x8D,  //0x1770~0x177f      :z....AJS.....;.
+0x2A,0x43,0x9A,0x42,0x08,0xD8,0x34,0x70,0xF8,0xBD,0x00,0x29,0xFB,0xD0,0xFF,0x29,  //0x1780~0x178f      *C.B..4p...)...)
+0xF9,0xD0,0x04,0xF0,0x63,0xF8,0xF6,0xE7,0x39,0x4D,0xFF,0x29,0x11,0xD0,0x07,0x29,  //0x1790~0x179f      ....c...9M.)...)
+0xF7,0xD2,0x49,0x1C,0x09,0x06,0x09,0x0E,0x31,0x70,0x04,0xD0,0xFA,0x8C,0x69,0x88,  //0x17a0~0x17af      ..I.....1p....i.
+0x28,0x88,0x03,0xF0,0xB9,0xFC,0x29,0x88,0xFA,0x8C,0x91,0x42,0x12,0xD3,0x89,0x1A,  //0x17b0~0x17bf      (.....)....B....
+0x11,0xE0,0x00,0x20,0x30,0x70,0x04,0xF0,0x8D,0xF8,0x2E,0x4A,0x01,0x20,0x81,0x00,  //0x17c0~0x17cf      ....0p.....J....
+0x6A,0x52,0x49,0x19,0x40,0x1C,0xC0,0xB2,0x4A,0x80,0x08,0x28,0xF7,0xD3,0x04,0xF0,  //0x17d0~0x17df      jRI.@...J..(....
+0xA1,0xF9,0xF8,0xBD,0x51,0x1A,0x8C,0xB2,0x69,0x88,0x3B,0x8D,0x99,0x42,0x01,0xD3,  //0x17e0~0x17ef      ....Q...i.;..B..
+0xC9,0x1A,0x00,0xE0,0x59,0x1A,0x89,0xB2,0x18,0x28,0x2E,0xD8,0x14,0x2C,0x2C,0xD8,  //0x17f0~0x17ff      ....Y....(...,,.
+0x0F,0x29,0x2A,0xD8,0x30,0x78,0x01,0x28,0x2F,0xD9,0x02,0x28,0xE9,0xD3,0x80,0x00,  //0x1800~0x180f      .)*.0x.(/..(....
+0x40,0x19,0x40,0x38,0xC1,0x8F,0x80,0x8F,0x03,0xF0,0x86,0xFC,0x04,0x46,0x30,0x78,  //0x1810~0x181f      @.@8.........F0x
+0x80,0x00,0x40,0x19,0x40,0x38,0x43,0x8F,0x02,0x8F,0xC1,0x8F,0x80,0x8F,0x03,0xF0,  //0x1820~0x182f      ..@.@8C.........
+0x7B,0xFC,0x00,0x90,0x30,0x78,0x3B,0x8D,0x80,0x00,0x40,0x19,0x40,0x38,0x41,0x8F,  //0x1830~0x183f      {...0x;...@.@8A.
+0xFA,0x8C,0x00,0x8F,0x03,0xF0,0x70,0xFC,0x0C,0x2C,0x04,0xD9,0x00,0x99,0x0C,0x29,  //0x1840~0x184f      ......p..,.....)
+0x01,0xD9,0xA0,0x42,0x01,0xD8,0x18,0x2C,0x04,0xD9,0x04,0xF0,0x43,0xF8,0x04,0xF0,  //0x1850~0x185f      ...B...,....C...
+0x2F,0xF8,0xF8,0xBD,0x30,0x78,0x01,0x28,0xFB,0xD8,0x04,0xF0,0x3B,0xF8,0xB6,0xE7,  //0x1860~0x186f      /...0x.(....;...
+0xE0,0x03,0x00,0x00,0x98,0x03,0x01,0x00,0xC4,0x00,0x01,0x00,0x61,0x02,0x00,0x00,  //0x1870~0x187f      ............a...
+0x20,0x04,0x01,0x00,0xFF,0xFF,0x00,0x00,0x09,0x48,0x41,0x78,0x00,0x29,0x0E,0xD0,  //0x1880~0x188f      .........HAx.)..
+0x08,0x49,0x49,0x78,0x00,0x29,0x0A,0xD0,0x06,0x49,0x60,0x31,0x09,0x78,0x01,0x29,  //0x1890~0x189f      .IIx.)...I`1.x.)
+0x05,0xD1,0x05,0x4A,0x00,0x78,0x00,0x21,0xD2,0x69,0x40,0x00,0x11,0x52,0x70,0x47,  //0x18a0~0x18af      ...J.x.!.i@..RpG
+0x9C,0x02,0x01,0x00,0x98,0x03,0x01,0x00,0xA4,0x63,0x00,0x00,0x0B,0x88,0x4A,0x88,  //0x18b0~0x18bf      .........c....J.
+0x00,0x28,0x04,0xD0,0x18,0x01,0x08,0x80,0x10,0x01,0x48,0x80,0x70,0x47,0x18,0x09,  //0x18c0~0x18cf      .(........H.pG..
+0x08,0x80,0x10,0x09,0xF9,0xE7,0x00,0x00,0xF8,0xB5,0x00,0xF0,0x5B,0xF8,0x26,0x4D,  //0x18d0~0x18df      ............[.&M
+0x26,0x4E,0x27,0x4C,0x00,0x27,0x28,0x68,0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,  //0x18e0~0x18ef      &N'L.'(h.(...hI.
+0x81,0x60,0x01,0x69,0x49,0x1C,0x01,0x61,0x02,0xF0,0xCE,0xFA,0x02,0xF0,0x9E,0xF8,  //0x18f0~0x18ff      .`.iI..a........
+0xFF,0xF7,0x16,0xFA,0x00,0xF0,0x54,0xF8,0x1E,0x48,0x00,0x7A,0x04,0x28,0x09,0xD0,  //0x1900~0x190f      ......T..H.z.(..
+0xFF,0xF7,0x22,0xFD,0xF0,0x7F,0x01,0x28,0x03,0xD1,0x1B,0x49,0x08,0x70,0x1B,0x48,  //0x1910~0x191f      .."....(...I.p.H
+0x07,0x70,0xF8,0xBD,0x20,0x78,0xC0,0x09,0x02,0xD1,0x70,0x7A,0x00,0x28,0xDA,0xD0,  //0x1920~0x192f      .p...x....pz.(..
+0x02,0xF0,0xFA,0xFB,0x00,0x20,0xFF,0xF7,0xE7,0xFC,0x28,0x68,0x00,0x28,0x02,0xD0,  //0x1930~0x193f      ..........(h.(..
+0x81,0x69,0x49,0x1C,0x81,0x61,0x20,0x78,0x00,0x07,0x0D,0xD5,0x10,0x48,0x00,0x78,  //0x1940~0x194f      .iI..a.x.....H.x
+0x01,0x28,0x09,0xD1,0x02,0xF0,0x38,0xFC,0x01,0xF0,0x2A,0xFB,0xFF,0xF7,0x42,0xF9,  //0x1950~0x195f      .(....8...*...B.
+0x02,0xF0,0x22,0xFD,0x02,0xF0,0xF8,0xFB,0xFF,0xF7,0x06,0xFA,0x20,0x78,0x40,0x06,  //0x1960~0x196f      .."..........x@.
+0x40,0x0E,0x20,0x70,0x77,0x72,0xB6,0xE7,0xC8,0x00,0x01,0x00,0x5C,0x02,0x01,0x00,  //0x1970~0x197f      @..pwr..........
+0xB4,0x00,0x01,0x00,0x8A,0x03,0x01,0x00,0x79,0x00,0x01,0x00,0x68,0x00,0x01,0x00,  //0x1980~0x198f      ........y...h...
+0xC4,0x02,0x01,0x00,0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,  //0x1990~0x199f      .....H.".x.C.p.I
+0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,0xB4,0x00,0x01,0x00,0x5C,0x02,0x01,0x00,  //0x19a0~0x19af      ..HrpG..........
+0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x00,0x47,0x70,0x47,0xA4,0x00,0x01,0x00,  //0x19b0~0x19bf      .H.h.(...GpG....
+0x10,0xB5,0x03,0x48,0x80,0x78,0xC0,0x07,0x01,0xD0,0x00,0xF0,0x03,0xF8,0x10,0xBD,  //0x19c0~0x19cf      ...H.x..........
+0x8A,0x03,0x01,0x00,0xFE,0xB5,0x3F,0x48,0x00,0x24,0x85,0x7E,0x80,0x7D,0x01,0x90,  //0x19d0~0x19df      ......?H.$.~.}..
+0x3D,0x48,0x80,0x79,0x01,0x28,0x67,0xD1,0x3C,0x4E,0x01,0x2D,0x01,0xD9,0x01,0x25,  //0x19e0~0x19ef      =H.y.(g.<N.-...%
+0x01,0xE0,0x00,0x2D,0x22,0xD0,0x02,0x20,0x39,0x4F,0x00,0x90,0x38,0x7A,0x39,0x49,  //0x19f0~0x19ff      ...-"...9O..8z9I
+0x40,0x08,0x40,0x00,0x38,0x72,0x01,0x20,0x08,0x70,0x02,0xF0,0x8D,0xFF,0x28,0x46,  //0x1a00~0x1a0f      @.@.8r...p....(F
+0x03,0xF0,0x7E,0xF9,0x03,0xF0,0x80,0xFA,0x02,0xF0,0xE6,0xF9,0x01,0x20,0x03,0xF0,  //0x1a10~0x1a1f      ..~.............
+0xC7,0xFB,0x01,0x20,0x03,0xF0,0xD2,0xFB,0x03,0xF0,0x98,0xFC,0x03,0xF0,0xA2,0xFC,  //0x1a20~0x1a2f      ................
+0x03,0xF0,0x4E,0xFB,0x00,0x20,0x03,0xF0,0x5B,0xFB,0x33,0xE0,0xF0,0x68,0x00,0x78,  //0x1a30~0x1a3f      ..N.....[.3..h.x
+0xDA,0xE7,0x29,0x48,0x64,0x1C,0x41,0x7D,0xE4,0xB2,0x72,0x69,0x00,0x98,0x01,0xF0,  //0x1a40~0x1a4f      ..)Hd.A}..ri....
+0xA9,0xF9,0x00,0x20,0x71,0x69,0x01,0xF0,0xD7,0xF9,0x24,0x48,0x00,0x99,0x01,0x2C,  //0x1a50~0x1a5f      ....qi....$H...,
+0x04,0xD0,0x01,0xF0,0x83,0xFA,0x01,0x28,0x03,0xD0,0x09,0xE0,0x01,0xF0,0x6E,0xFA,  //0x1a60~0x1a6f      .......(......n.
+0x06,0xE0,0x1E,0x4A,0x29,0x46,0x00,0x98,0x01,0xF0,0x3E,0xFA,0x01,0x28,0x03,0xD0,  //0x1a70~0x1a7f      ...J)F....>..(..
+0x38,0x7A,0xC0,0x07,0x0E,0xD1,0x04,0xE0,0x38,0x7A,0x01,0x21,0x08,0x43,0x38,0x72,  //0x1a80~0x1a8f      8z......8z.!.C8r
+0x0B,0xE0,0x17,0x48,0x00,0x68,0x80,0x88,0xFF,0xF7,0x12,0xFE,0x15,0x48,0x00,0x78,  //0x1a90~0x1a9f      ...H.h.......H.x
+0x00,0x28,0x0A,0xD0,0x01,0x98,0x84,0x42,0xCB,0xD3,0x0E,0x49,0x00,0x20,0x08,0x70,  //0x1aa0~0x1aaf      .(.....B...I...p
+0x11,0x49,0x08,0x80,0x01,0xF0,0x08,0xFA,0xFE,0xBD,0x38,0x7A,0x01,0x21,0x08,0x43,  //0x1ab0~0x1abf      .I........8z.!.C
+0x38,0x72,0x05,0x48,0xC1,0x78,0x0A,0x48,0x00,0x68,0x81,0x80,0x0A,0x48,0x00,0x21,  //0x1ac0~0x1acf      8r.H.x.H.h...H.!
+0x01,0x80,0xEA,0xE7,0x80,0x02,0x00,0x00,0x8A,0x03,0x01,0x00,0xA4,0x63,0x00,0x00,  //0x1ad0~0x1adf      .............c..
+0x98,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0xE0,0x03,0x00,0x00,0x40,0x04,0x01,0x00,  //0x1ae0~0x1aef      ....t.......@...
+0xC8,0x00,0x01,0x00,0x1D,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0x70,0xB5,0x00,0xF0,  //0x1af0~0x1aff      ............p...
+0x41,0xF8,0x1B,0x4D,0x1B,0x4C,0x20,0x68,0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,  //0x1b00~0x1b0f      A..M.L.h.(...hI.
+0x81,0x60,0xC1,0x68,0x49,0x1C,0xC1,0x60,0x01,0xF0,0x90,0xFF,0xFF,0xF7,0x08,0xF9,  //0x1b10~0x1b1f      .`.hI..`........
+0x28,0x7A,0x00,0x28,0x0B,0xD0,0xFF,0xF7,0x17,0xFC,0x13,0x48,0xC0,0x7F,0x01,0x28,  //0x1b20~0x1b2f      (z.(.......H...(
+0x04,0xD1,0x12,0x49,0x08,0x70,0x12,0x49,0x00,0x20,0x08,0x70,0x70,0xBD,0x01,0x20,  //0x1b30~0x1b3f      ...I.p.I...pp...
+0xFF,0xF7,0xE2,0xFB,0x00,0x28,0xDE,0xD0,0x02,0xF0,0xA6,0xF9,0x20,0x68,0x00,0x28,  //0x1b40~0x1b4f      .....(.......h.(
+0x02,0xD0,0x41,0x69,0x49,0x1C,0x41,0x61,0x01,0xF0,0x2A,0xFA,0xFF,0xF7,0x42,0xF8,  //0x1b50~0x1b5f      ..AiI.Aa..*...B.
+0x02,0xF0,0x22,0xFC,0x02,0xF0,0xF8,0xFA,0xFF,0xF7,0x06,0xF9,0xCB,0xE7,0x00,0x00,  //0x1b60~0x1b6f      ..".............
+0x8A,0x03,0x01,0x00,0xC8,0x00,0x01,0x00,0x5C,0x02,0x01,0x00,0x79,0x00,0x01,0x00,  //0x1b70~0x1b7f      ............y...
+0x68,0x00,0x01,0x00,0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,  //0x1b80~0x1b8f      h....H.".x.C.p.I
+0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,0xB4,0x00,0x01,0x00,0x5C,0x02,0x01,0x00,  //0x1b90~0x1b9f      ..HrpG..........
+0x70,0x47,0x00,0x00,0x10,0xB5,0x0F,0x48,0x0D,0x4A,0x40,0x78,0x00,0x28,0x16,0xD1,  //0x1ba0~0x1baf      pG.....H.J@x.(..
+0x90,0x78,0x0D,0x4B,0x41,0x00,0x89,0x18,0xDC,0x88,0xC9,0x88,0xD9,0x80,0x02,0xF0,  //0x1bb0~0x1bbf      .x.KA...........
+0x1D,0xF9,0x90,0x78,0x09,0x49,0x40,0x00,0x80,0x18,0xC4,0x80,0x01,0x20,0x08,0x70,  //0x1bc0~0x1bcf      ...x.I@........p
+0x07,0x49,0x00,0x20,0x08,0x70,0x10,0x70,0x06,0x49,0xD8,0x88,0x08,0x80,0x10,0xBD,  //0x1bd0~0x1bdf      .I...p.p.I......
+0x0C,0x04,0x01,0x00,0x98,0x03,0x01,0x00,0x5C,0x02,0x01,0x00,0x79,0x00,0x01,0x00,  //0x1be0~0x1bef      ............y...
+0x68,0x00,0x01,0x00,0x82,0x00,0x01,0x00,0x10,0xB5,0x14,0x21,0x07,0x48,0xFE,0xF7,  //0x1bf0~0x1bff      h..........!.H..
+0x24,0xFD,0x06,0x48,0x06,0x22,0x06,0x49,0x80,0x1D,0xFE,0xF7,0xB5,0xFA,0x05,0x48,  //0x1c00~0x1c0f      $..H.".I.......H
+0x00,0x21,0x41,0x80,0x04,0x49,0xC9,0x88,0x01,0x80,0x10,0xBD,0x0C,0x04,0x01,0x00,  //0x1c10~0x1c1f      .!A..I..........
+0xE2,0x03,0x00,0x00,0x82,0x00,0x01,0x00,0x5C,0x02,0x01,0x00,0xFE,0xB5,0xFF,0x20,  //0x1c20~0x1c2f      ................
+0x02,0x90,0x00,0x20,0x04,0x46,0x01,0x90,0x1E,0x4E,0x1F,0x4D,0x1F,0x48,0x00,0x90,  //0x1c30~0x1c3f      .....F...N.M.H..
+0x60,0x00,0x47,0x19,0xF9,0x88,0x1E,0x48,0x81,0x42,0x09,0xD0,0x00,0x98,0xC1,0x7A,  //0x1c40~0x1c4f      `.G....H.B.....z
+0xB8,0x89,0xFE,0xF7,0xFE,0xFC,0xB8,0x81,0xB0,0x42,0x01,0xD2,0x06,0x46,0x02,0x94,  //0x1c50~0x1c5f      .........B...F..
+0x64,0x1C,0xE4,0xB2,0x03,0x2C,0xEB,0xD3,0x02,0x98,0xFF,0x28,0x13,0xD0,0x00,0x98,  //0x1c60~0x1c6f      d....,.....(....
+0x69,0x8A,0x42,0x7A,0x03,0x7A,0x10,0x02,0x18,0x43,0x81,0x42,0x0B,0xD9,0x00,0x98,  //0x1c70~0x1c7f      i.Bz.z...C.B....
+0x80,0x7A,0x80,0x19,0x81,0x42,0x06,0xD9,0x03,0x20,0x28,0x70,0x02,0x98,0xA8,0x70,  //0x1c80~0x1c8f      .z...B....(p...p
+0x01,0x20,0x01,0x90,0x03,0xE0,0x01,0x98,0x00,0x28,0x00,0xD1,0x28,0x70,0x09,0x48,  //0x1c90~0x1c9f      .........(..(p.H
+0x09,0x49,0xC0,0x88,0x08,0x80,0x28,0x46,0x06,0x21,0x0C,0x30,0xFE,0xF7,0xCD,0xFC,  //0x1ca0~0x1caf      .I....(F.!.0....
+0x01,0x98,0xFE,0xBD,0xFF,0x7F,0x00,0x00,0x0C,0x04,0x01,0x00,0xE0,0x03,0x00,0x00,  //0x1cb0~0x1cbf      ................
+0xFF,0xFF,0x00,0x00,0x5C,0x02,0x01,0x00,0x82,0x00,0x01,0x00,0x70,0xB5,0x1D,0x49,  //0x1cc0~0x1ccf      ............p..I
+0x48,0x78,0x00,0x28,0x0F,0xD0,0x1C,0x48,0x00,0x7A,0x04,0x28,0x0B,0xD0,0x1B,0x4C,  //0x1cd0~0x1cdf      Hx.(...H.z.(...L
+0x20,0x78,0x00,0x28,0x08,0xD0,0x01,0x28,0x26,0xD0,0x02,0x28,0x27,0xD0,0x03,0x28,  //0x1ce0~0x1cef      .x.(...(&..('..(
+0x01,0xD1,0xFF,0xF7,0x57,0xFF,0x70,0xBD,0x4A,0x7A,0x15,0x4D,0x09,0x7A,0x13,0x02,  //0x1cf0~0x1cff      ....W.p.Jz.M.z..
+0x68,0x88,0x0B,0x43,0x00,0x22,0x13,0x49,0x98,0x42,0x11,0xD9,0x48,0x78,0x01,0x28,  //0x1d00~0x1d0f      h..C.".I.B..Hx.(
+0x0B,0xD9,0x0E,0x48,0x4A,0x70,0x06,0x21,0x0C,0x30,0xFE,0xF7,0x96,0xFC,0x20,0x79,  //0x1d10~0x1d1f      ...HJp.!.0.....y
+0x02,0xF0,0x6C,0xF8,0x01,0x20,0x20,0x70,0x03,0xE0,0x40,0x1C,0x48,0x70,0x00,0xE0,  //0x1d20~0x1d2f      ..l....p..@.Hp..
+0x4A,0x70,0x68,0x88,0x60,0x82,0x70,0xBD,0x00,0xF0,0x22,0xFD,0x70,0xBD,0xFF,0xF7,  //0x1d30~0x1d3f      Jph.`.p...".p...
+0x75,0xFF,0x70,0xBD,0xE0,0x03,0x00,0x00,0x8A,0x03,0x01,0x00,0x0C,0x04,0x01,0x00,  //0x1d40~0x1d4f      u.p.............
+0x82,0x00,0x01,0x00,0x70,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0xF0,0x68,0xFE,  //0x1d50~0x1d5f      ....p......F..h.
+0x20,0x46,0x00,0xF0,0x89,0xFE,0x20,0x46,0xFE,0xF7,0xBA,0xFE,0x10,0xBD,0x30,0xB5,  //0x1d60~0x1d6f      .F.....F......0.
+0x00,0x23,0x07,0xE0,0xC4,0x56,0xCD,0x56,0xAC,0x42,0x01,0xD0,0x00,0x20,0x30,0xBD,  //0x1d70~0x1d7f      .#...V.V.B....0.
+0x5B,0x1C,0x5B,0xB2,0x93,0x42,0xF5,0xDB,0x01,0x20,0x30,0xBD,0x0E,0x21,0x06,0x4A,  //0x1d80~0x1d8f      [.[..B....0..!.J
+0x41,0x43,0x8A,0x18,0x10,0xB5,0x3E,0x32,0x00,0x28,0x03,0xD1,0x0E,0x21,0x10,0x46,  //0x1d90~0x1d9f      AC....>2.(...!.F
+0xFE,0xF7,0x53,0xFC,0x10,0xBD,0x00,0x00,0x98,0x03,0x01,0x00,0x18,0x49,0x30,0xB5,  //0x1da0~0x1daf      ..S..........I0.
+0x0A,0x46,0x18,0x48,0x80,0x32,0xD3,0x7D,0x83,0x70,0x13,0x7E,0xC3,0x70,0x52,0x7E,  //0x1db0~0x1dbf      .F.H.2.}.p.~.pR~
+0x02,0x71,0x0A,0x46,0x83,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x22,0x43,0xC2,0x80,  //0x1dc0~0x1dcf      .q.F.2S~.~.."C..
+0x01,0x23,0x0A,0x46,0x03,0x72,0x23,0x32,0x54,0x7B,0x15,0x7B,0x22,0x02,0x2A,0x43,  //0x1dd0~0x1ddf      .#.F.r#2T{.{".*C
+0xFF,0x25,0x14,0x06,0x2D,0x02,0x2A,0x40,0x12,0x02,0xA2,0x18,0x02,0x61,0x0A,0x46,  //0x1de0~0x1def      .%..-.*@.....a.F
+0xA0,0x32,0xD4,0x7E,0xC4,0x76,0x54,0x7E,0x04,0x77,0x12,0x7F,0xFF,0x31,0x82,0x77,  //0x1df0~0x1dff      .2.~.vT~.w...1.w
+0xE1,0x31,0x09,0x7D,0xC1,0x77,0x01,0x29,0x00,0xD9,0xC3,0x77,0x30,0xBD,0x00,0x00,  //0x1e00~0x1e0f      .1.}.w.)...w0...
+0x00,0x02,0x00,0x00,0x5C,0x02,0x01,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x06,0x4C,  //0x1e10~0x1e1f      ........pGpG...L
+0x20,0x78,0x02,0x28,0x01,0xD3,0x01,0x20,0x10,0xBD,0x00,0xF0,0x07,0xF8,0x20,0x78,  //0x1e20~0x1e2f      .x.(...........x
+0x40,0x1C,0x20,0x70,0x00,0x20,0x10,0xBD,0x68,0x00,0x01,0x00,0xF8,0xB5,0x17,0x48,  //0x1e30~0x1e3f      @..p....h......H
+0x17,0x4D,0x00,0x78,0x00,0x28,0x0D,0xD1,0x00,0x24,0x28,0x20,0x60,0x43,0x40,0x19,  //0x1e40~0x1e4f      .M.x.(...$(.`C@.
+0xC1,0x68,0x80,0x69,0x09,0x78,0x49,0x00,0xFE,0xF7,0xF7,0xFB,0x64,0x1C,0x24,0x06,  //0x1e50~0x1e5f      .h.i.xI.....d.$.
+0x24,0x0E,0xF2,0xD0,0x00,0x21,0x28,0x20,0x0A,0x46,0x42,0x43,0x0C,0x48,0x10,0x18,  //0x1e60~0x1e6f      $....!(..FBC.H..
+0xC2,0x68,0x44,0x69,0x83,0x69,0x15,0x78,0x00,0x20,0x07,0xE0,0x42,0x00,0xA7,0x5A,  //0x1e70~0x1e7f      .hDi.i.x....B..Z
+0x9E,0x5A,0x7F,0x08,0xF6,0x19,0x40,0x1C,0x9E,0x52,0xC0,0xB2,0xA8,0x42,0xF5,0xD3,  //0x1e80~0x1e8f      .Z....@..R...B..
+0x49,0x1C,0x09,0x06,0x09,0x0E,0xE6,0xD0,0xF8,0xBD,0x00,0x00,0x68,0x00,0x01,0x00,  //0x1e90~0x1e9f      I...........h...
+0xA4,0x63,0x00,0x00,0xF0,0xB5,0x00,0x28,0x48,0xD0,0x00,0x2A,0x01,0xD0,0x02,0x2A,  //0x1ea0~0x1eaf      .c.....(H..*...*
+0x00,0xD9,0x01,0x22,0x28,0x23,0x59,0x43,0x21,0x4B,0x02,0x25,0xCC,0x18,0x21,0x49,  //0x1eb0~0x1ebf      ..."(#YC!K.%..!I
+0x12,0x23,0xCB,0x56,0x20,0x49,0x4D,0x57,0x00,0x21,0x01,0x60,0x41,0x60,0x81,0x60,  //0x1ec0~0x1ecf      .#.V.IMW.!.`A`.`
+0xE4,0x69,0x00,0x2B,0x04,0xD0,0x1D,0x49,0x89,0x78,0x49,0x1E,0x99,0x42,0x00,0xD1,  //0x1ed0~0x1edf      .i.+...I.xI..B..
+0x01,0x22,0x99,0x1A,0x9A,0x18,0x49,0xB2,0x94,0x46,0x20,0xE0,0x00,0x29,0x1C,0xDB,  //0x1ee0~0x1eef      ."....I..F...)..
+0x16,0x4A,0x92,0x78,0x8A,0x42,0x18,0xDD,0x8A,0x00,0xA3,0x5E,0x5B,0x1B,0x00,0x2B,  //0x1ef0~0x1eff      .J.x.B.....^[..+
+0x00,0xDC,0x00,0x23,0x16,0x19,0x02,0x22,0xB2,0x5E,0x52,0x1B,0x00,0x2A,0x00,0xDC,  //0x1f00~0x1f0f      ...#...".^R..*..
+0x00,0x22,0x9B,0x18,0x1F,0x46,0x86,0x68,0x4F,0x43,0xF6,0x19,0x86,0x60,0x46,0x68,  //0x1f10~0x1f1f      ."...F.hOC...`Fh
+0xB2,0x18,0x42,0x60,0x02,0x68,0xD2,0x18,0x02,0x60,0x49,0x1C,0x49,0xB2,0x8C,0x45,  //0x1f20~0x1f2f      ..B`.h...`I.I..E
+0xDC,0xDA,0x01,0x68,0x00,0x29,0x01,0xD1,0x01,0x21,0x01,0x60,0xF0,0xBD,0x00,0x00,  //0x1f30~0x1f3f      ...h.)...!.`....
+0xA4,0x63,0x00,0x00,0x98,0x03,0x01,0x00,0xC0,0x02,0x00,0x00,0x86,0x00,0x01,0x00,  //0x1f40~0x1f4f      .c..............
+0x01,0x46,0x10,0xB5,0x0A,0x48,0x02,0x79,0x48,0x68,0x04,0x2A,0x09,0x68,0x09,0x4A,  //0x1f50~0x1f5f      .F...H.yHh.*.h.J
+0x09,0xD0,0x63,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x22,0x43,0x50,0x43,0xFE,0xF7,  //0x1f60~0x1f6f      ..c2S~.~.."CPC..
+0x70,0xFB,0x80,0xB2,0x10,0xBD,0x61,0x32,0x53,0x7F,0x14,0x7F,0xF4,0xE7,0x00,0x00,  //0x1f70~0x1f7f      p.....a2S.......
+0x60,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x70,0xB5,0x09,0x4A,0x09,0x4D,0x0C,0x24,  //0x1f80~0x1f8f      `.......p..J.M.$
+0x0D,0x23,0x2E,0x78,0x14,0x57,0xD3,0x56,0x00,0x2E,0x06,0xD0,0x6D,0x78,0x00,0x2D,  //0x1f90~0x1f9f      .#.x.W.V....mx.-
+0x03,0xD0,0x0A,0x24,0x0B,0x23,0x14,0x57,0xD3,0x56,0x04,0x70,0x0B,0x70,0x70,0xBD,  //0x1fa0~0x1faf      ...$.#.W.V.p.pp.
+0x80,0x02,0x00,0x00,0x98,0x03,0x01,0x00,0xF1,0xB5,0x45,0x4C,0x84,0xB0,0xE0,0x1E,  //0x1fb0~0x1fbf      ..........EL....
+0xFF,0x22,0x09,0x21,0x01,0x90,0xFE,0xF7,0x1B,0xFB,0x00,0x25,0x2F,0x46,0xF8,0x00,  //0x1fc0~0x1fcf      .".!.......%/F..
+0x04,0x99,0x00,0x90,0x46,0x18,0x70,0x79,0xFF,0x28,0x02,0xD0,0x31,0x79,0xFF,0x29,  //0x1fd0~0x1fdf      ....F.py.(..1y.)
+0x03,0xD1,0x3C,0x49,0x89,0x78,0x01,0x29,0x5D,0xD1,0x02,0x28,0x23,0xD0,0x39,0x49,  //0x1fe0~0x1fef      ..<I.x.)]..(#.9I
+0x89,0x78,0x01,0x29,0x1F,0xD0,0x01,0x28,0x34,0xD0,0x29,0x46,0x06,0x22,0x51,0x43,  //0x1ff0~0x1fff      .x.)...(4.)F."QC
+0x62,0x5C,0x92,0x06,0x92,0x0E,0x80,0x01,0x02,0x43,0x62,0x54,0x28,0x46,0x06,0x21,  //0x2000~0x200f      b........CbT(F.!
+0x48,0x43,0x84,0x46,0x00,0x19,0x81,0x78,0x32,0x79,0x09,0x07,0x09,0x0F,0x12,0x01,  //0x2010~0x201f      HC.F...x2y......
+0x11,0x43,0x81,0x70,0x2C,0x49,0x89,0x7B,0x00,0x29,0x24,0xD0,0x04,0x9B,0x00,0x9A,  //0x2020~0x202f      .C.p,I.{.)$.....
+0x71,0x88,0x9A,0x5A,0x23,0xE0,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,0xEA,0x00,  //0x2030~0x203f      q..Z#.(F.!HC!...
+0x89,0x06,0x89,0x0E,0x40,0x31,0x21,0x54,0x22,0x49,0x00,0x98,0x41,0x18,0x04,0x98,  //0x2040~0x204f      ....@1!T"I..A...
+0x2E,0x31,0x10,0x18,0x08,0x22,0x02,0x90,0xFE,0xF7,0x8E,0xF8,0x02,0x98,0x02,0x21,  //0x2050~0x205f      .1...".........!
+0x41,0x71,0xD3,0xE7,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,0x89,0x06,0x89,0x0E,  //0x2060~0x206f      Aq..(F.!HC!.....
+0x80,0x31,0x21,0x54,0xCA,0xE7,0x04,0x9A,0x00,0x99,0x51,0x5A,0x72,0x88,0x63,0x46,  //0x2070~0x207f      .1!T......QZr.cF
+0xE3,0x5C,0x8E,0x04,0x9B,0x09,0x9B,0x01,0xB6,0x0E,0x33,0x43,0x66,0x46,0xA3,0x55,  //0x2080~0x208f      ..........3CfF.U
+0x41,0x70,0x81,0x78,0x13,0x05,0x09,0x09,0x09,0x01,0x1B,0x0F,0x19,0x43,0x81,0x70,  //0x2090~0x209f      Ap.x.........C.p
+0x6D,0x1C,0xC2,0x70,0xED,0xB2,0x7F,0x1C,0x3F,0x06,0x3F,0x0E,0x8F,0xD0,0x09,0x48,  //0x20a0~0x20af      m..p....?.?....H
+0x81,0x78,0x69,0x1A,0x01,0x70,0x09,0x49,0x0A,0x7A,0x01,0x99,0x0A,0x70,0x01,0x99,  //0x20b0~0x20bf      .xi..p.I.z...p..
+0x82,0x79,0x4A,0x70,0x01,0x78,0x01,0x98,0x81,0x70,0x05,0xB0,0xF0,0xBD,0x00,0x00,  //0x20c0~0x20cf      .yJp.x...p......
+0x5F,0x04,0x01,0x00,0x98,0x03,0x01,0x00,0x60,0x02,0x00,0x00,0x8A,0x03,0x01,0x00,  //0x20d0~0x20df      _.......`.......
+0x02,0x49,0x40,0x00,0xC9,0x69,0x08,0x5E,0x70,0x47,0x00,0x00,0xA4,0x63,0x00,0x00,  //0x20e0~0x20ef      .I@..i.^pG...c..
+0x04,0x49,0xC0,0x00,0x00,0xB5,0x40,0x18,0x20,0x30,0x00,0x7B,0x00,0xF0,0x04,0xF8,  //0x20f0~0x20ff      .I....@..0.{....
+0x00,0xBD,0x00,0x00,0x98,0x03,0x01,0x00,0x03,0x49,0x00,0xB5,0x80,0x00,0x40,0x18,  //0x2100~0x210f      .........I....@.
+0x00,0x7D,0xFF,0xF7,0xE5,0xFF,0x00,0xBD,0x98,0x03,0x01,0x00,0xF0,0xB5,0x28,0x21,  //0x2110~0x211f      .}............(!
+0x13,0x4A,0x41,0x43,0x8A,0x18,0xD1,0x68,0x13,0x6A,0x0E,0x78,0x11,0x49,0x19,0x80,  //0x2120~0x212f      .JAC...h.j.x.I..
+0x00,0x25,0x53,0x6A,0x49,0x42,0x19,0x80,0x29,0x46,0x11,0xE0,0xD3,0x69,0x4C,0x00,  //0x2130~0x213f      .%SjIB..)F...iL.
+0x1B,0x5F,0x14,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x00,0xDD,0x23,0x80,0x54,0x6A,  //0x2140~0x214f      ._.j.'._.B..#.Tj
+0x00,0x27,0xE7,0x5F,0x9F,0x42,0x01,0xDA,0x23,0x80,0x0D,0x46,0x49,0x1C,0xC9,0xB2,  //0x2150~0x215f      .'._.B..#..FI...
+0xB1,0x42,0xEB,0xD3,0x00,0x28,0x01,0xD1,0x03,0x48,0x45,0x71,0xF0,0xBD,0x00,0x00,  //0x2160~0x216f      .B...(...HEq....
+0xA4,0x63,0x00,0x00,0x20,0x4E,0x00,0x00,0x98,0x03,0x01,0x00,0x10,0xB5,0x00,0x20,  //0x2170~0x217f      .c...N..........
+0x00,0xF0,0xD4,0xF9,0xFE,0xF7,0xDC,0xFF,0x00,0x20,0xFF,0xF7,0xC7,0xFF,0x00,0xF0,  //0x2180~0x218f      ................
+0xAD,0xFA,0xFE,0xF7,0xF9,0xFE,0x00,0x20,0x00,0xF0,0xE2,0xFC,0xFE,0xF7,0x0C,0xFD,  //0x2190~0x219f      ................
+0x10,0xBD,0x00,0x00,0xF0,0xB5,0x25,0x4A,0xC0,0x00,0x82,0x18,0x24,0x4B,0x18,0x20,  //0x21a0~0x21af      ......%J....$K..
+0x10,0x5E,0x1B,0x79,0x16,0x32,0x04,0x2B,0x01,0xD1,0x00,0x20,0x10,0x5E,0x21,0x4A,  //0x21b0~0x21bf      .^.y.2.+.....^!J
+0x20,0x4C,0x92,0x7F,0x00,0x27,0x55,0x08,0x22,0x46,0x22,0x32,0x56,0x79,0x12,0x79,  //0x21c0~0x21cf      .L...'U."F"2Vy.y
+0x36,0x02,0x16,0x43,0x20,0x34,0x22,0x78,0x2B,0x46,0x52,0x08,0x46,0x33,0xB2,0x1A,  //0x21d0~0x21df      6..C.4"x+FR.F3..
+0x83,0x42,0x03,0xDA,0x14,0x46,0x46,0x3C,0x84,0x42,0x12,0xDC,0x83,0x42,0x05,0xDB,  //0x21e0~0x21ef      .B...FF<.B...B..
+0x40,0x1B,0x02,0xB2,0x14,0x48,0x44,0x7E,0x03,0x7E,0x05,0xE0,0x10,0x1A,0x02,0xB2,  //0x21f0~0x21ff      @....HD~.~......
+0x11,0x48,0x80,0x1E,0x44,0x7F,0x03,0x7F,0x20,0x06,0x00,0x14,0x18,0x43,0x46,0x2A,  //0x2200~0x220f      .H..D........CF*
+0x01,0xD3,0x0F,0x80,0xF0,0xBD,0x0C,0x4B,0xDB,0x1E,0x9B,0x7E,0x00,0x28,0x05,0xDA,  //0x2210~0x221f      .......K...~.(..
+0x53,0x43,0x18,0x18,0x00,0xB2,0x00,0x28,0x05,0xDC,0x05,0xE0,0x53,0x43,0xC0,0x1A,  //0x2220~0x222f      SC.....(....SC..
+0x00,0xB2,0x00,0x28,0x00,0xDA,0x00,0x20,0x08,0x80,0xF0,0xBD,0x98,0x03,0x01,0x00,  //0x2230~0x223f      ...(............
+0x60,0x02,0x00,0x00,0x9C,0x02,0x01,0x00,0xA3,0x03,0x00,0x00,0xF0,0xB5,0x0D,0x46,  //0x2240~0x224f      `..............F
+0x26,0x49,0xC0,0x00,0x41,0x18,0x26,0x48,0x18,0x26,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x2250~0x225f      &I..A.&H.&B~.~..
+0x23,0x4A,0x18,0x43,0xD2,0x1E,0x14,0x79,0x22,0x4A,0x16,0x23,0x92,0x7F,0xCB,0x5E,  //0x2260~0x226f      #J.C...y"J.#...^
+0x8E,0x5F,0x52,0x08,0x01,0x21,0x46,0x32,0x85,0xB0,0x04,0x2C,0x26,0xD0,0x1C,0x46,  //0x2270~0x227f      ._R..!F2...,&..F
+0xB2,0x42,0x00,0xDB,0x00,0x21,0x50,0x22,0x51,0x43,0x19,0x4A,0x63,0x3A,0x8E,0x18,  //0x2280~0x228f      .B...!P"QC.Jc:..
+0xFF,0x36,0x0A,0x21,0x1B,0x36,0xFE,0xF7,0xDC,0xF9,0x00,0x22,0x6F,0x46,0x51,0x1C,  //0x2290~0x229f      .6.!.6....."oFQ.
+0x03,0x46,0x4B,0x43,0x52,0x00,0xBB,0x52,0xCA,0xB2,0x0A,0x2A,0xF7,0xD3,0x00,0x21,  //0x22a0~0x22af      .FKCR..R...*...!
+0x48,0x00,0x38,0x5A,0xA0,0x42,0x13,0xDB,0x00,0x20,0x28,0x5E,0x71,0x56,0x48,0x43,  //0x22b0~0x22bf      H.8Z.B....(^qVHC
+0x0A,0x21,0xFE,0xF7,0xD0,0xF9,0x28,0x80,0x05,0xB0,0xF0,0xBD,0x08,0x48,0x34,0x46,  //0x22c0~0x22cf      .!....(......H4F
+0x80,0x1E,0x46,0x7F,0x07,0x7F,0x30,0x02,0x38,0x43,0x9A,0x42,0xD2,0xDA,0xD2,0xE7,  //0x22d0~0x22df      ..F...0.8C.B....
+0x49,0x1C,0xC9,0xB2,0x0A,0x29,0xE3,0xD3,0x00,0x20,0xEC,0xE7,0x98,0x03,0x01,0x00,  //0x22e0~0x22ef      I....)..........
+0x63,0x02,0x00,0x00,0x9C,0x02,0x01,0x00,0xF7,0xB5,0x28,0x49,0x82,0xB0,0xC9,0x7A,  //0x22f0~0x22ff      c.........(I...z
+0x00,0x91,0x0E,0x21,0x41,0x43,0x26,0x4A,0xC0,0x00,0x89,0x18,0x80,0x18,0x04,0x46,  //0x2300~0x230f      ...!AC&J.......F
+0x02,0x46,0x3E,0x31,0x09,0x78,0x26,0x34,0x2E,0x32,0x36,0x30,0x03,0x29,0x28,0xD3,  //0x2310~0x231f      .F>1.x&4.260.)(.
+0x01,0x88,0x17,0x88,0x56,0x88,0x40,0x88,0x79,0x1A,0x30,0x1A,0x00,0x29,0x18,0xD0,  //0x2320~0x232f      ....V.@.y.0..)..
+0xC0,0x01,0xFE,0xF7,0x98,0xF9,0x00,0x28,0x00,0xDA,0x40,0x42,0x05,0x46,0x20,0x88,  //0x2330~0x233f      .......(..@B.F..
+0xC1,0x1B,0x60,0x88,0x80,0x1B,0x00,0x29,0x0D,0xD0,0xC0,0x01,0xFE,0xF7,0x8B,0xF9,  //0x2340~0x234f      ..`....)........
+0x00,0x28,0x00,0xDA,0x40,0x42,0x28,0x18,0x40,0x10,0x80,0x28,0x05,0xDD,0x78,0x24,  //0x2350~0x235f      .(..@B(.@..(..x$
+0x08,0xE0,0x10,0x48,0xEA,0xE7,0x0F,0x48,0xF5,0xE7,0x40,0x28,0x01,0xDD,0xA0,0x24,  //0x2360~0x236f      ...H...H..@(...$
+0x00,0xE0,0xC8,0x24,0x00,0x98,0x01,0x01,0x03,0x98,0x60,0x43,0xFE,0xF7,0x69,0xF9,  //0x2370~0x237f      ...$......`C..i.
+0xFF,0x21,0x01,0x31,0x88,0x42,0x01,0xD9,0x08,0x46,0x02,0xE0,0x05,0x28,0x00,0xD2,  //0x2380~0x238f      .!.1.B...F...(..
+0x05,0x20,0x04,0x99,0x08,0x80,0x20,0x46,0x05,0xB0,0xF0,0xBD,0x7E,0x03,0x01,0x00,  //0x2390~0x239f      .......F....~...
+0x98,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,0xF8,0xB5,0x0E,0x48,0x01,0x46,0x20,0x31,  //0x23a0~0x23af      ...........H.F.1
+0xCE,0x7A,0x02,0x2E,0x15,0xD2,0x04,0x46,0x5A,0x34,0x8F,0x1D,0x01,0x25,0x08,0x7B,  //0x23b0~0x23bf      .z.....FZ4...%.{
+0xFE,0xF7,0xC2,0xFE,0x01,0x28,0x00,0xD1,0x00,0x25,0x00,0x2E,0x08,0xD1,0x08,0x21,  //0x23c0~0x23cf      .....(...%.....!
+0x20,0x46,0xFE,0xF7,0x3A,0xF9,0x38,0x88,0x20,0x80,0x78,0x88,0x60,0x80,0xA5,0x71,  //0x23d0~0x23df      .F..:.8...x.`..q
+0xE5,0x71,0xF8,0xBD,0x98,0x03,0x01,0x00,0xF3,0xB5,0x81,0xB0,0x31,0x4C,0x00,0x20,  //0x23e0~0x23ef      .q..........1L..
+0xFE,0xF7,0xAA,0xFE,0x00,0x28,0x4D,0xD0,0x01,0x26,0xA7,0x57,0x00,0x25,0x78,0x1E,  //0x23f0~0x23ff      .....(M..&.W.%x.
+0x44,0xB2,0x7F,0x1C,0x14,0xE0,0x00,0x20,0x00,0x2C,0x0B,0xDB,0x2A,0x49,0x4A,0x78,  //0x2400~0x240f      D........,..*IJx
+0xA2,0x42,0x07,0xDD,0x08,0x78,0x00,0x19,0xC0,0xB2,0xFF,0xF7,0x61,0xFE,0x00,0x28,  //0x2410~0x241f      .B...x......a..(
+0x00,0xDC,0x00,0x20,0x21,0x46,0x41,0x43,0x4D,0x19,0x36,0x18,0x64,0x1C,0x64,0xB2,  //0x2420~0x242f      ....!FACM.6.d.d.
+0xBC,0x42,0xE8,0xDD,0x20,0x48,0x41,0x78,0x20,0x48,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x2430~0x243f      .B...HAx.HB~.~..
+0x18,0x43,0xFE,0xF7,0x06,0xF9,0x04,0xB2,0x28,0x46,0x60,0x43,0x31,0x46,0xFE,0xF7,  //0x2440~0x244f      .C......(F`C1F..
+0x0A,0xF9,0x61,0x10,0x41,0x18,0x19,0x4D,0x00,0x20,0x63,0x3D,0xF9,0x22,0x53,0x5D,  //0x2450~0x245f      ..a.A..M..c=."S]
+0x13,0xE0,0x82,0x00,0x54,0x19,0x22,0x46,0xE2,0x32,0x56,0x7E,0x17,0x7E,0x32,0x02,  //0x2460~0x246f      ....T."F.2V~.~2.
+0x3A,0x43,0x8A,0x42,0x07,0xDC,0x22,0x46,0xE0,0x32,0x54,0x7F,0x16,0x7F,0x22,0x02,  //0x2470~0x247f      :C.B.."F.2T...".
+0x32,0x43,0x8A,0x42,0x03,0xDC,0x40,0x1C,0xC0,0xB2,0x83,0x42,0xE9,0xD8,0x83,0x42,  //0x2480~0x248f      2C.B..@....B...B
+0x01,0xD8,0x02,0x20,0xFE,0xBD,0x80,0x00,0x01,0x9A,0x40,0x19,0xFF,0x30,0x11,0x80,  //0x2490~0x249f      ..........@..0..
+0x01,0x30,0x41,0x7B,0x02,0x7B,0x08,0x02,0x02,0x99,0x10,0x43,0x08,0x80,0x01,0x20,  //0x24a0~0x24af      .0A{.{.....C....
+0xFE,0xBD,0x00,0x00,0xAA,0x03,0x01,0x00,0x9C,0x02,0x01,0x00,0x63,0x02,0x00,0x00,  //0x24b0~0x24bf      ............c...
+0xF0,0xB5,0x02,0x88,0x00,0x20,0x11,0x4D,0xF9,0x21,0x4C,0x5D,0x13,0xE0,0x81,0x00,  //0x24c0~0x24cf      .......M.!L]....
+0x4B,0x19,0x19,0x46,0xE2,0x31,0x4E,0x7E,0x0F,0x7E,0x31,0x02,0x39,0x43,0x91,0x42,  //0x24d0~0x24df      K..F.1N~.~1.9C.B
+0x07,0xD8,0x19,0x46,0xE0,0x31,0x4B,0x7F,0x0E,0x7F,0x19,0x02,0x31,0x43,0x91,0x42,  //0x24e0~0x24ef      ...F.1K.....1C.B
+0x03,0xD8,0x40,0x1C,0xC0,0xB2,0x84,0x42,0xE9,0xD8,0x80,0x00,0x40,0x19,0xFF,0x30,  //0x24f0~0x24ff      ..@....B....@..0
+0x03,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,0xF0,0xBD,0x00,0x02,0x00,0x00,  //0x2500~0x250f      .0Az.z...C......
+0x42,0x18,0x05,0x48,0x00,0x29,0x04,0xD0,0x00,0x7A,0x40,0x1C,0xC0,0xB2,0x10,0x71,  //0x2510~0x251f      B..H.)...z@....q
+0x70,0x47,0xC0,0x79,0xF9,0xE7,0x00,0x00,0x80,0x02,0x00,0x00,0xF0,0xB5,0x28,0x21,  //0x2520~0x252f      pG.y..........(!
+0x48,0x43,0x09,0x49,0x40,0x18,0xC1,0x68,0xC5,0x69,0x43,0x69,0x82,0x69,0x0C,0x78,  //0x2530~0x253f      HC.I@..h.iCi.i.x
+0x00,0x20,0x06,0xE0,0x41,0x00,0x5E,0x5A,0x57,0x5A,0xF6,0x1B,0x40,0x1C,0x6E,0x52,  //0x2540~0x254f      ....A.^ZWZ..@.nR
+0xC0,0xB2,0xA0,0x42,0xF6,0xD3,0xF0,0xBD,0xA4,0x63,0x00,0x00,0x28,0x21,0x48,0x43,  //0x2550~0x255f      ...B.....c..(!HC
+0x30,0xB5,0x08,0x49,0x40,0x18,0xC1,0x68,0x43,0x69,0x02,0x69,0x0C,0x78,0x00,0x20,  //0x2560~0x256f      0..I@..hCi.i.x..
+0x04,0xE0,0x41,0x00,0x55,0x5A,0x40,0x1C,0x5D,0x52,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,  //0x2570~0x257f      ..A.UZ@.]R...B..
+0x30,0xBD,0x00,0x00,0xA4,0x63,0x00,0x00,0xF3,0xB5,0x1C,0x48,0x1C,0x4E,0x05,0x78,  //0x2580~0x258f      0....c.....H.N.x
+0x81,0xB0,0x02,0x2D,0x01,0xD9,0xAD,0x1E,0xED,0xB2,0x00,0x24,0x15,0xE0,0x19,0x48,  //0x2590~0x259f      ...-.......$...H
+0x00,0x90,0x01,0x78,0x01,0x98,0x67,0x00,0xC0,0x5B,0x40,0x01,0xFE,0xF7,0x51,0xF8,  //0x25a0~0x25af      ...x..g..[@...Q.
+0x01,0x99,0xC8,0x53,0x00,0x98,0x01,0x78,0x02,0x98,0xC0,0x5B,0x40,0x01,0xFE,0xF7,  //0x25b0~0x25bf      ...S...x...[@...
+0x48,0xF8,0x02,0x99,0x64,0x1C,0xC8,0x53,0xE4,0xB2,0xAC,0x42,0xE7,0xD3,0x00,0x20,  //0x25c0~0x25cf      H...d..S...B....
+0x0F,0xE0,0x01,0x9A,0x41,0x00,0x02,0x9B,0x52,0x5A,0x59,0x5A,0x8A,0x42,0x01,0xD3,  //0x25d0~0x25df      ....A...RZYZ.B..
+0x51,0x1A,0x00,0xE0,0x89,0x1A,0x09,0xB2,0x8E,0x42,0x00,0xDA,0x0E,0x46,0x40,0x1C,  //0x25e0~0x25ef      Q........B...F@.
+0xC0,0xB2,0xA8,0x42,0xED,0xD3,0x04,0x48,0x46,0x80,0xFE,0xBD,0x9C,0x02,0x01,0x00,  //0x25f0~0x25ff      ...B...HF.......
+0xC0,0xE0,0xFF,0xFF,0xA0,0x02,0x00,0x00,0x82,0x00,0x01,0x00,0xF8,0xB5,0x15,0x4C,  //0x2600~0x260f      ...............L
+0x42,0x08,0x21,0x46,0xC0,0x31,0x00,0x2A,0x1B,0xD0,0x13,0x4B,0x9B,0x78,0x5B,0x1E,  //0x2610~0x261f      B.!F.1.*...K.x[.
+0x93,0x42,0x02,0xD1,0x4D,0x7E,0x88,0x7D,0xCE,0x7D,0xFF,0xF7,0x59,0xFD,0x07,0x46,  //0x2620~0x262f      .B..M~.}.}..Y..F
+0x30,0x46,0xFF,0xF7,0x55,0xFD,0x38,0x18,0x68,0x43,0x0A,0x21,0xFE,0xF7,0x13,0xF8,  //0x2630~0x263f      0F..U.8.hC.!....
+0xC2,0x34,0x61,0x7E,0x22,0x7E,0x09,0x02,0x11,0x43,0x81,0x42,0x05,0xDC,0x08,0x46,  //0x2640~0x264f      .4a~"~...C.B...F
+0xF8,0xBD,0x0D,0x7E,0x08,0x7D,0x4E,0x7D,0xE7,0xE7,0x64,0x28,0xF8,0xDC,0x64,0x20,  //0x2650~0x265f      ...~.}N}..d(..d.
+0xF8,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,0x86,0x00,0x01,0x00,0xF8,0xB5,0x1C,0x49,  //0x2660~0x266f      ...............I
+0x09,0x79,0x03,0x29,0x03,0xD0,0x01,0x29,0x01,0xD0,0x04,0x29,0x2D,0xD1,0x19,0x49,  //0x2670~0x267f      .y.)...)...)-..I
+0x64,0x27,0x8D,0x78,0x01,0x68,0x80,0x68,0x78,0x43,0xFD,0xF7,0xE2,0xFF,0x16,0x49,  //0x2680~0x268f      d'.x.h.hxC.....I
+0x32,0x30,0x8C,0x7F,0x64,0x28,0x04,0xD2,0x60,0x43,0x39,0x46,0xFD,0xF7,0xD9,0xFF,  //0x2690~0x269f      20..d(..`C9F....
+0x1B,0xE0,0x69,0x1E,0x64,0x22,0x51,0x43,0x0F,0x4A,0x81,0x42,0xD6,0x7A,0x0E,0xD8,  //0x26a0~0x26af      ..i.d"QC.J.B.z..
+0x39,0x46,0xFD,0xF7,0xCE,0xFF,0x0C,0x48,0x20,0x30,0x00,0x78,0x48,0x43,0x39,0x46,  //0x26b0~0x26bf      9F.....H.0.xHC9F
+0xFD,0xF7,0xC7,0xFF,0xAD,0x1E,0x6E,0x43,0xA1,0x19,0x40,0x18,0x05,0xE0,0x64,0x38,  //0x26c0~0x26cf      ......nC..@...d8
+0x70,0x43,0x39,0x46,0xFD,0xF7,0xBD,0xFF,0x00,0x19,0x80,0xB2,0xF8,0xBD,0x00,0x00,  //0x26d0~0x26df      pC9F............
+0x60,0x02,0x00,0x00,0x86,0x00,0x01,0x00,0x9C,0x02,0x01,0x00,0x70,0xB5,0x7D,0x20,  //0x26e0~0x26ef      `...........p.}.
+0x12,0x4B,0x80,0x01,0x18,0x62,0x40,0x42,0x58,0x62,0x11,0x49,0x0E,0x4D,0x00,0x20,  //0x26f0~0x26ff      .K...b@BXb.I.M..
+0x8C,0x78,0x15,0xE0,0x41,0x06,0x09,0x0E,0xEA,0x69,0x49,0x00,0x56,0x5E,0x89,0x1C,  //0x2700~0x270f      .x..A....iI.V^..
+0x51,0x5E,0x82,0x00,0x71,0x18,0xD2,0x18,0x51,0x60,0x5E,0x6A,0xB1,0x42,0x00,0xDD,  //0x2710~0x271f      Q^..q...Q`^j.B..
+0x59,0x62,0x51,0x68,0x1A,0x6A,0x91,0x42,0x00,0xDA,0x19,0x62,0x40,0x1C,0xC0,0xB2,  //0x2720~0x272f      YbQh.j.B...b@...
+0x84,0x42,0xE7,0xD8,0x70,0xBD,0x00,0x00,0xA4,0x63,0x00,0x00,0xC4,0x02,0x01,0x00,  //0x2730~0x273f      .B..p....c......
+0x86,0x00,0x01,0x00,0x28,0x21,0x48,0x43,0x09,0x49,0x40,0x18,0x09,0x49,0x40,0x68,  //0x2740~0x274f      ....(!HC.I@..I@h
+0x09,0x78,0x00,0x78,0x00,0x29,0x01,0xD0,0x07,0x48,0xC0,0x78,0x07,0x49,0x4A,0x78,  //0x2750~0x275f      .x.x.)...H.x.IJx
+0x01,0x2A,0x02,0xD0,0x09,0x78,0x01,0x29,0x00,0xD1,0x20,0x20,0x70,0x47,0x00,0x00,  //0x2760~0x276f      .*...x.)....pG..
+0xA4,0x63,0x00,0x00,0x74,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x5C,0x02,0x01,0x00,  //0x2770~0x277f      .c..t...........
+0x10,0xB5,0x16,0x48,0x01,0x79,0x03,0x29,0x22,0xD2,0x49,0x00,0x14,0x4A,0x09,0x18,  //0x2780~0x278f      ...H.y.)".I..J..
+0x8B,0x89,0x54,0x88,0x1B,0x19,0x8B,0x81,0x01,0x79,0x49,0x1C,0xC9,0xB2,0x01,0x71,  //0x2790~0x279f      ..T......yI....q
+0x03,0x29,0x05,0xD0,0x49,0x00,0x09,0x18,0xC9,0x88,0x0E,0x4B,0x99,0x42,0x10,0xD1,  //0x27a0~0x27af      .)..I......K.B..
+0x00,0x23,0x03,0x71,0xC1,0x78,0x0C,0x4C,0x49,0x1C,0xC9,0xB2,0xC1,0x70,0xE4,0x7A,  //0x27b0~0x27bf      .#.q.x.LI....p.z
+0xA1,0x42,0x06,0xD3,0xC3,0x70,0x02,0x21,0x01,0x70,0x08,0x48,0xC0,0x88,0x10,0x80,  //0x27c0~0x27cf      .B...p.!.p.H....
+0x10,0xBD,0x00,0x79,0x01,0xF0,0x12,0xFB,0x10,0xBD,0x00,0x00,0x0C,0x04,0x01,0x00,  //0x27d0~0x27df      ...y............
+0x82,0x00,0x01,0x00,0xFF,0xFF,0x00,0x00,0xE0,0x03,0x00,0x00,0x5C,0x02,0x01,0x00,  //0x27e0~0x27ef      ................
+0x02,0x88,0x01,0x29,0x01,0xD1,0x00,0x21,0x01,0x80,0x10,0x46,0x70,0x47,0x70,0x47,  //0x27f0~0x27ff      ...)...!...FpGpG
+0x70,0x47,0x70,0x47,0xF8,0xB5,0x1B,0x4C,0x00,0x25,0x20,0x46,0x40,0x30,0xA7,0x78,  //0x2800~0x280f      pGpG...L.%.F@0.x
+0xC6,0x7A,0x02,0xF0,0x89,0xF8,0x33,0x46,0x2A,0x46,0x39,0x46,0x00,0x20,0x02,0xF0,  //0x2810~0x281f      .z....3F*F9F....
+0x27,0xFE,0x00,0x20,0x02,0xF0,0x9E,0xFF,0x02,0xF0,0x52,0xFC,0x02,0xF0,0x96,0xFD,  //0x2820~0x282f      '.........R.....
+0x01,0x20,0x02,0xF0,0x9D,0xFC,0x01,0x20,0x02,0xF0,0x8C,0xFC,0xA0,0x7D,0x00,0x28,  //0x2830~0x283f      .............}.(
+0x0E,0xD1,0x01,0x20,0x02,0xF0,0x94,0xFC,0x01,0x20,0x02,0xF0,0x83,0xFC,0x01,0x20,  //0x2840~0x284f      ................
+0x02,0xF0,0x5C,0xFC,0x01,0x20,0x02,0xF0,0x4B,0xFC,0x02,0x20,0x03,0xF0,0xFA,0xF9,  //0x2850~0x285f      ........K.......
+0x01,0xF0,0xA0,0xFF,0x02,0xF0,0x34,0xFC,0x02,0xF0,0x78,0xFD,0x03,0xF0,0x70,0xF9,  //0x2860~0x286f      ......4...x...p.
+0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x00,0xB5,0x09,0x48,0x00,0x78,0x77,0x28,  //0x2870~0x287f      ....`......H.xw(
+0x0B,0xD1,0x08,0x49,0x08,0x78,0x00,0x28,0x03,0xD1,0x07,0x4A,0x07,0x4B,0x12,0x78,  //0x2880~0x288f      ...I.x.(...J.K.x
+0x1A,0x70,0x40,0x1C,0x08,0x70,0x01,0xF0,0x3D,0xFE,0x01,0xF0,0x91,0xF8,0x00,0xBD,  //0x2890~0x289f      .p@..p..=.......
+0xB3,0x00,0x01,0x00,0xBA,0x00,0x01,0x00,0xB2,0x00,0x01,0x00,0xB1,0x00,0x01,0x00,  //0x28a0~0x28af      ................
+0x10,0xB5,0x0A,0x48,0x00,0x7D,0x01,0x28,0x0C,0xD1,0x09,0x48,0x81,0x78,0x77,0x29,  //0x28b0~0x28bf      ...H.}.(...H.xw)
+0x08,0xD1,0x41,0x78,0x0A,0x29,0x05,0xD0,0x00,0x78,0x0A,0x28,0x02,0xD0,0xFF,0xF7,  //0x28c0~0x28cf      ..Ax.)...x.(....
+0xD3,0xFF,0x10,0xBD,0x00,0xF0,0x2A,0xF8,0xF9,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,  //0x28d0~0x28df      ......*.....`...
+0xB1,0x00,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x0A,0x28,0x11,0xD9,0x0C,0x48,  //0x28e0~0x28ef      .......L.x.(...H
+0x80,0x7B,0x01,0x28,0x0D,0xD1,0x0B,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x08,0x48,  //0x28f0~0x28ff      .{.(...H.x.(...H
+0x20,0x30,0x00,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,  //0x2900~0x290f      .0.{.(..........
+0x2F,0xFC,0x00,0x20,0x04,0x49,0x20,0x70,0x08,0x70,0x10,0xBD,0xB9,0x00,0x01,0x00,  //0x2910~0x291f      /....I.p.p......
+0x80,0x02,0x00,0x00,0x73,0x00,0x01,0x00,0xBA,0x00,0x01,0x00,0x11,0x49,0x88,0x78,  //0x2920~0x292f      ....s........I.x
+0x77,0x28,0x1E,0xD1,0x10,0x4A,0x10,0x78,0x04,0x28,0x1A,0xD2,0x4B,0x78,0x09,0x1D,  //0x2930~0x293f      w(...J.x.(..Kx..
+0x0B,0x54,0x40,0x1C,0xC0,0xB2,0x10,0x70,0x03,0x28,0x12,0xD3,0x08,0x78,0x0A,0x28,  //0x2940~0x294f      .T@....p.(...x.(
+0x0F,0xD1,0x48,0x78,0xF5,0x28,0x0C,0xD1,0x88,0x78,0xE7,0x28,0x09,0xD1,0x07,0x48,  //0x2950~0x295f      ..Hx.(...x.(...H
+0x08,0x4A,0x83,0x7C,0x06,0x48,0x01,0x2B,0x02,0xD1,0xC9,0x78,0xE8,0x29,0x00,0xD1,  //0x2960~0x296f      .J.|.H.+...x.)..
+0x10,0x80,0x70,0x47,0xB1,0x00,0x01,0x00,0xA0,0x00,0x01,0x00,0x60,0x02,0x00,0x00,  //0x2970~0x297f      ..pG........`...
+0xF5,0xE7,0x00,0x00,0x7E,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x27,0x4E,  //0x2980~0x298f      ....~...pG....'N
+0xB0,0x7A,0x00,0x28,0x48,0xD0,0x30,0x7A,0xC0,0x07,0x45,0xD0,0x30,0x79,0x00,0x28,  //0x2990~0x299f      .z.(H.0z..E.0y.(
+0x42,0xD0,0x00,0x24,0xE0,0x00,0x85,0x19,0x28,0x46,0x26,0x30,0x00,0x90,0x40,0x79,  //0x29a0~0x29af      B..$....(F&0..@y
+0x00,0x28,0x02,0xD0,0x01,0x28,0x0A,0xD0,0x29,0xE0,0x20,0x46,0xFF,0xF7,0xE6,0xF9,  //0x29b0~0x29bf      .(...(..)..F....
+0x0E,0x20,0x60,0x43,0x01,0x21,0x80,0x19,0x20,0x30,0x81,0x77,0x1F,0xE0,0x01,0x20,  //0x29c0~0x29cf      ..`C.!...0.w....
+0x00,0x99,0xFE,0xF7,0x73,0xFF,0x2F,0x46,0x2E,0x37,0x39,0x46,0x01,0x20,0xFE,0xF7,  //0x29d0~0x29df      ....s./F.79F....
+0x6D,0xFF,0x20,0x46,0xFF,0xF7,0xB8,0xF9,0x0E,0x20,0x60,0x43,0x81,0x19,0x20,0x31,  //0x29e0~0x29ef      m..F......`C...1
+0x88,0x7F,0x03,0x28,0x01,0xD2,0x40,0x1C,0x88,0x77,0x28,0x46,0x39,0x46,0x36,0x30,  //0x29f0~0x29ff      ...(..@..w(F9F60
+0x08,0x22,0xFD,0xF7,0xB9,0xFB,0x00,0x20,0x00,0x99,0xFE,0xF7,0x57,0xFF,0x0E,0x20,  //0x2a00~0x2a0f      ."..........W...
+0x60,0x43,0x80,0x19,0x01,0x46,0x3E,0x31,0x0E,0x22,0x4C,0x30,0xFD,0xF7,0xAC,0xFB,  //0x2a10~0x2a1f      `C...F>1."L0....
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xBD,0xD0,0xF8,0xBD,0x00,0x00,0x98,0x03,0x01,0x00,  //0x2a20~0x2a2f      d.$.$...........
+0x10,0x49,0xC2,0x00,0x10,0xB5,0x52,0x18,0x0E,0x24,0x13,0x46,0x44,0x43,0x61,0x18,  //0x2a30~0x2a3f      .I....R..$.FDCa.
+0x26,0x33,0x3E,0x31,0x2E,0x32,0x00,0x28,0x12,0xD1,0x1C,0x88,0x10,0x88,0x84,0x42,  //0x2a40~0x2a4f      &3>1.2.(.......B
+0x01,0xD3,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x08,0x81,0x58,0x88,0x52,0x88,0x90,0x42,  //0x2a50~0x2a5f      ..........X.R..B
+0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x48,0x81,0x0A,0x89,0x10,0x18,0x88,0x81,  //0x2a60~0x2a6f      ........H.......
+0x10,0xBD,0x00,0x00,0x98,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0E,0x20,0x15,0x49,  //0x2a70~0x2a7f      ...........F...I
+0x70,0x43,0x45,0x18,0x2C,0x46,0x3E,0x34,0x21,0x89,0x22,0x1D,0x30,0x46,0x4C,0x35,  //0x2a80~0x2a8f      pCE.,F>4!.".0FL5
+0xFF,0xF7,0x32,0xFC,0x07,0x46,0x61,0x89,0xA2,0x1D,0x30,0x46,0xFF,0xF7,0x2C,0xFC,  //0x2a90~0x2a9f      ..2..Fa...0F..,.
+0x80,0x2F,0x05,0xD9,0xE0,0x88,0x39,0x46,0xFD,0xF7,0xD3,0xFD,0xA1,0x88,0x01,0xE0,  //0x2aa0~0x2aaf      ./....9F........
+0xA0,0x88,0xE1,0x88,0xAA,0x89,0x40,0x18,0xA1,0x89,0x80,0xB2,0x91,0x42,0x00,0xD2,  //0x2ab0~0x2abf      ......@......B..
+0x68,0x88,0xFF,0x21,0x01,0x31,0x88,0x42,0x00,0xD9,0x08,0x46,0x60,0x80,0xA0,0x80,  //0x2ac0~0x2acf      h..!.1.B...F`...
+0xE0,0x80,0xF8,0xBD,0x98,0x03,0x01,0x00,0x30,0xB5,0x0D,0x48,0x00,0x21,0x04,0x46,  //0x2ad0~0x2adf      ........0..H.!.F
+0x23,0x7A,0x01,0x25,0x5B,0x08,0x5B,0x00,0x23,0x72,0x2B,0x23,0x1B,0x5C,0x0A,0x46,  //0x2ae0~0x2aef      #z.%[.[.#r+#...F
+0x02,0x2B,0x01,0xD2,0x01,0x22,0x02,0xE0,0x02,0x2B,0x00,0xD1,0x01,0x21,0x02,0x70,  //0x2af0~0x2aff      .+..."...+...!.p
+0x81,0x70,0xD0,0xB2,0xC8,0x42,0x02,0xD0,0x20,0x7A,0x28,0x43,0x20,0x72,0x30,0xBD,  //0x2b00~0x2b0f      .p...B...z(C.r0.
+0x98,0x03,0x01,0x00,0x10,0xB5,0x04,0x46,0x1C,0x21,0xFD,0xF7,0x98,0xFD,0x01,0x48,  //0x2b10~0x2b1f      .......F.!.....H
+0x04,0x60,0x10,0xBD,0xC8,0x00,0x01,0x00,0x70,0xB5,0x06,0x46,0x09,0x4C,0x08,0x48,  //0x2b20~0x2b2f      .`......p..F.L.H
+0x65,0x79,0xC1,0x78,0x28,0x46,0xFD,0xF7,0x8C,0xFD,0xA0,0x74,0x06,0x48,0x00,0x78,  //0x2b30~0x2b3f      ey.x(F.....t.H.x
+0x28,0x1A,0xE0,0x74,0x25,0x75,0x01,0x20,0x60,0x75,0x30,0x70,0x70,0xBD,0x00,0x00,  //0x2b40~0x2b4f      (..t%u..`u0pp...
+0x86,0x00,0x01,0x00,0x98,0x03,0x01,0x00,0x9C,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x2b50~0x2b5f      ............pG..
+0xF1,0xB5,0x00,0x20,0x86,0xB0,0x01,0x90,0x02,0x46,0x03,0x90,0x4F,0x48,0x04,0x90,  //0x2b60~0x2b6f      .........F..OH..
+0x06,0x99,0x40,0x42,0x28,0x23,0x02,0x90,0x59,0x43,0x00,0x20,0x4C,0x4B,0x86,0x46,  //0x2b70~0x2b7f      ..@B(#..YC..LK.F
+0xC9,0x18,0xCC,0x69,0x4C,0x49,0x4B,0x4B,0xCD,0x78,0x89,0x78,0x00,0x91,0x25,0xE0,  //0x2b80~0x2b8f      ...iLIKK.x.x..%.
+0x00,0x21,0x1B,0xE0,0x51,0x00,0x61,0x5E,0x04,0x9E,0xB1,0x42,0x02,0xDA,0x76,0x46,  //0x2b90~0x2b9f      .!..Q.a^...B..vF
+0x05,0x96,0x04,0x91,0x02,0x9E,0xB1,0x42,0x00,0xDD,0x02,0x91,0x5E,0x7C,0x1F,0x7C,  //0x2ba0~0x2baf      .......B....^|.|
+0x36,0x02,0x3E,0x43,0xB1,0x42,0x03,0xDD,0x03,0x9E,0x76,0x1C,0xF6,0xB2,0x03,0x96,  //0x2bb0~0x2bbf      6.>C.B....v.....
+0x08,0x18,0x52,0x1C,0x61,0x46,0x49,0x1C,0xD2,0xB2,0xC9,0xB2,0x8C,0x46,0x65,0x45,  //0x2bc0~0x2bcf      ..R.aFI......FeE
+0xE0,0xD8,0x71,0x46,0x49,0x1C,0xC9,0xB2,0x8E,0x46,0x00,0x99,0x71,0x45,0xD7,0xD8,  //0x2bd0~0x2bdf      ..qFI....F..qE..
+0x34,0x49,0x21,0x31,0x4E,0x78,0x09,0x78,0x36,0x02,0x0E,0x43,0x02,0x99,0x8E,0x42,  //0x2be0~0x2bef      4I!1Nx.x6..C...B
+0x5A,0xDC,0xD9,0x7B,0x64,0x29,0x01,0xD9,0x64,0x21,0x01,0xE0,0x00,0x29,0x53,0xD0,  //0x2bf0~0x2bff      Z..{d)..d!...)S.
+0x03,0x9B,0x64,0x26,0x73,0x43,0x51,0x43,0x8B,0x42,0x4D,0xD3,0x05,0x99,0x69,0x43,  //0x2c00~0x2c0f      ..d&sCQC.BM...iC
+0xCA,0xB2,0x00,0x21,0x06,0xE0,0x53,0x00,0xE3,0x5E,0x52,0x1C,0xC0,0x1A,0x49,0x1C,  //0x2c10~0x2c1f      ...!..S..^R...I.
+0xD2,0xB2,0xC9,0xB2,0x8D,0x42,0xF6,0xD8,0x00,0x99,0x49,0x1E,0x69,0x43,0xFD,0xF7,  //0x2c20~0x2c2f      .....B....I.iC..
+0x1A,0xFD,0x07,0xB2,0x00,0x20,0x01,0x46,0x18,0xE0,0x05,0x9A,0x91,0x42,0x13,0xD0,  //0x2c30~0x2c3f      .......F.....B..
+0x2A,0x46,0x4A,0x43,0xD3,0xB2,0x00,0x22,0x0C,0xE0,0x5E,0x00,0xA6,0x5F,0xBE,0x42,  //0x2c40~0x2c4f      *FJC..."..^.._.B
+0x04,0xDA,0x30,0x18,0x01,0x9E,0x76,0x1C,0xF6,0xB2,0x01,0x96,0x5B,0x1C,0x52,0x1C,  //0x2c50~0x2c5f      ..0...v.....[.R.
+0xDB,0xB2,0xD2,0xB2,0x95,0x42,0xF0,0xD8,0x49,0x1C,0xC9,0xB2,0x00,0x9A,0x8A,0x42,  //0x2c60~0x2c6f      .....B..I......B
+0xE3,0xD8,0x01,0x99,0x00,0x29,0x14,0xD0,0xFD,0xF7,0xF5,0xFC,0x03,0xB2,0x00,0x98,  //0x2c70~0x2c7f      .....)..........
+0x68,0x43,0xC5,0xB2,0x00,0x20,0x06,0x46,0x09,0xE0,0x41,0x00,0x62,0x5E,0x9A,0x42,  //0x2c80~0x2c8f      hC.....F..A.b^.B
+0x02,0xDD,0xD2,0x1A,0x62,0x52,0x00,0xE0,0x66,0x52,0x40,0x1C,0xC0,0xB2,0xA8,0x42,  //0x2c90~0x2c9f      ....bR..fR@....B
+0xF3,0xD3,0x06,0x98,0xFF,0xF7,0x3A,0xFA,0x07,0xB0,0xF0,0xBD,0x20,0x4E,0x00,0x00,  //0x2ca0~0x2caf      ......:......N..
+0xA4,0x63,0x00,0x00,0x60,0x02,0x00,0x00,0x86,0x00,0x01,0x00,0x02,0xF0,0x74,0xFD,  //0x2cb0~0x2cbf      .c..`.........t.
+0xFE,0xF7,0x62,0xFB,0x05,0x4C,0x20,0x7A,0x00,0x28,0x04,0xD0,0x04,0x28,0xFA,0xD1,  //0x2cc0~0x2ccf      ..b..L.z.(...(..
+0xFE,0xF7,0x02,0xFE,0xF7,0xE7,0xFE,0xF7,0x11,0xFF,0xF4,0xE7,0x8A,0x03,0x01,0x00,  //0x2cd0~0x2cdf      ................
+0xF8,0xB5,0x05,0x46,0x01,0x20,0x00,0x90,0x00,0x20,0x00,0x2D,0x0A,0xD0,0x02,0x2D,  //0x2ce0~0x2cef      ...F.......-...-
+0x08,0xD8,0x27,0x4A,0x53,0x7F,0x14,0x7F,0x1A,0x02,0x22,0x43,0x01,0x2D,0x03,0xD0,  //0x2cf0~0x2cff      ..'JS....."C.-..
+0x8A,0x42,0x03,0xD9,0x00,0x20,0xF8,0xBD,0x8A,0x42,0xFB,0xD3,0x21,0x49,0x22,0x4B,  //0x2d00~0x2d0f      .B.......B..!I"K
+0x22,0x4E,0xCC,0x69,0x00,0x22,0x99,0x78,0xB6,0x7C,0x08,0xE0,0x96,0x42,0x04,0xD0,  //0x2d10~0x2d1f      "N.i.".x.|...B..
+0x01,0x2D,0x0C,0xD0,0x93,0x00,0xE3,0x5E,0xC0,0x18,0x52,0x1C,0xD2,0xB2,0x91,0x42,  //0x2d20~0x2d2f      .-.....^..R....B
+0xF4,0xD8,0x49,0x1E,0xFD,0xF7,0x97,0xFC,0x00,0x21,0x19,0x4B,0x15,0xE0,0x93,0x00,  //0x2d30~0x2d3f      ..I......!.K....
+0x1F,0x19,0x02,0x23,0xFB,0x5E,0xEF,0xE7,0x01,0x2D,0x14,0xD0,0xFF,0x27,0xC2,0x0F,  //0x2d40~0x2d4f      ...#.^...-...'..
+0x5E,0x18,0xF9,0x37,0x12,0x18,0xF7,0x57,0x52,0x10,0xD6,0x19,0x8A,0x00,0x12,0x19,  //0x2d50~0x2d5f      ^..7...WR.......
+0x57,0x88,0xF6,0x19,0x56,0x80,0x49,0x1C,0xC9,0xB2,0x0B,0x4A,0x92,0x78,0x8A,0x42,  //0x2d60~0x2d6f      W...V.I....J.x.B
+0xEA,0xD8,0x00,0x98,0xF8,0xBD,0xFF,0x27,0xC2,0x0F,0x5E,0x18,0xF9,0x37,0x12,0x18,  //0x2d70~0x2d7f      .......'..^..7..
+0xF7,0x57,0x52,0x10,0xD6,0x19,0x8A,0x00,0xA7,0x5A,0xF6,0x19,0xA6,0x52,0xEA,0xE7,  //0x2d80~0x2d8f      .WR......Z...R..
+0xE3,0x03,0x00,0x00,0xA4,0x63,0x00,0x00,0x86,0x00,0x01,0x00,0x98,0x03,0x01,0x00,  //0x2d90~0x2d9f      .....c..........
+0x00,0x02,0x00,0x00,0xF7,0xB5,0x8E,0xB0,0x05,0x46,0x38,0x21,0x68,0x46,0xFD,0xF7,  //0x2da0~0x2daf      .........F8!hF..
+0x4E,0xFC,0x00,0x24,0x6F,0x46,0x11,0xE0,0x02,0xF0,0xAE,0xF8,0x00,0x21,0x09,0xE0,  //0x2db0~0x2dbf      N..$oF.......!..
+0x10,0x48,0x8A,0x00,0x00,0x68,0x4E,0x00,0xBB,0x58,0x80,0x5B,0x18,0x18,0x49,0x1C,  //0x2dc0~0x2dcf      .H...hN..X.[..I.
+0xB8,0x50,0xC9,0xB2,0xA9,0x42,0xF3,0xD3,0x64,0x1C,0xE4,0xB2,0x0F,0x98,0x84,0x42,  //0x2dd0~0x2ddf      .P...B..d......B
+0xEA,0xD3,0x00,0x24,0x3E,0x46,0x09,0xE0,0xA0,0x00,0x30,0x58,0x0F,0x99,0xFD,0xF7,  //0x2de0~0x2def      ...$>F....0X....
+0x30,0xFC,0x62,0x00,0x10,0x99,0x64,0x1C,0x88,0x52,0xE4,0xB2,0xAC,0x42,0xF3,0xD3,  //0x2df0~0x2dff      0.b...d..R...B..
+0x11,0xB0,0xF0,0xBD,0x9C,0x63,0x00,0x00,0xF8,0xB5,0x0E,0x46,0x03,0x46,0xFF,0xF7,  //0x2e00~0x2e0f      .....c.....F.F..
+0x99,0xFC,0x00,0x90,0x28,0x20,0x43,0x43,0x08,0x48,0x18,0x18,0xC0,0x68,0x00,0x24,  //0x2e10~0x2e1f      ....(.CC.H...h.$
+0x07,0x78,0x08,0xE0,0x65,0x00,0x70,0x5B,0x00,0x99,0x40,0x01,0xFD,0xF7,0x11,0xFC,  //0x2e20~0x2e2f      .x..e.p[..@.....
+0x64,0x1C,0x70,0x53,0xE4,0xB2,0xBC,0x42,0xF4,0xD3,0xF8,0xBD,0xA4,0x63,0x00,0x00,  //0x2e30~0x2e3f      d.pS...B.....c..
+0xF1,0xB5,0x1F,0x48,0x82,0xB0,0x01,0x7D,0x01,0x91,0x84,0x7C,0x1D,0x4E,0x00,0x2C,  //0x2e40~0x2e4f      ...H...}...|.N.,
+0x33,0xD0,0xB0,0x78,0x40,0x1E,0xA0,0x42,0x2E,0xDC,0xA0,0x42,0x01,0xD1,0x60,0x1E,  //0x2e50~0x2e5f      3..x@..B...B..`.
+0xC5,0xB2,0xF0,0x78,0x68,0x43,0xC0,0xB2,0xFF,0xF7,0x3A,0xF9,0x07,0x46,0xF0,0x78,  //0x2e60~0x2e6f      ...xhC....:..F.x
+0x68,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x33,0xF9,0x39,0x18,0x00,0x91,0xF0,0x78,  //0x2e70~0x2e7f      hC@.....3.9....x
+0x60,0x43,0xC0,0xB2,0xFF,0xF7,0x2C,0xF9,0x07,0x46,0xF0,0x78,0x60,0x43,0x40,0x1C,  //0x2e80~0x2e8f      `C....,..F.x`C@.
+0xC0,0xB2,0xFF,0xF7,0x25,0xF9,0x3E,0x18,0x01,0x98,0xFF,0xF7,0xB7,0xFB,0x00,0x99,  //0x2e90~0x2e9f      ....%.>.........
+0x08,0x1A,0x00,0x28,0x00,0xDC,0x00,0x20,0x32,0x18,0x02,0x99,0x66,0x43,0x68,0x43,  //0x2ea0~0x2eaf      ...(....2...fChC
+0x0A,0x60,0x31,0x18,0x02,0x98,0x81,0x60,0xFE,0xBD,0x01,0x25,0xD1,0xE7,0x00,0x00,  //0x2eb0~0x2ebf      .`1....`...%....
+0x98,0x03,0x01,0x00,0x86,0x00,0x01,0x00,0x07,0x49,0x08,0x7A,0xC2,0x07,0x0A,0xD0,  //0x2ec0~0x2ecf      .........I.z....
+0x40,0x08,0x40,0x00,0x08,0x72,0x05,0x49,0x00,0x20,0x88,0x71,0x04,0x49,0x09,0x68,  //0x2ed0~0x2edf      @.@..r.I...q.I.h
+0xC8,0x80,0x04,0x49,0x08,0x80,0x70,0x47,0x98,0x03,0x01,0x00,0x8A,0x03,0x01,0x00,  //0x2ee0~0x2eef      ...I..pG........
+0xC8,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0xF7,0xB5,0x13,0x4E,0x01,0x20,0x37,0x46,  //0x2ef0~0x2eff      ...........N..7F
+0xFF,0x37,0x82,0xB0,0x00,0x24,0xE1,0x37,0x0E,0x4D,0x60,0x36,0x00,0x90,0x13,0xE0,  //0x2f00~0x2f0f      .7...$.7.M`6....
+0x08,0x20,0x01,0xF0,0x59,0xFC,0x79,0x7D,0x6A,0x69,0x02,0x98,0xFF,0xF7,0x42,0xFF,  //0x2f10~0x2f1f      ....Y.y}ji....B.
+0x00,0x20,0x69,0x69,0xFF,0xF7,0x70,0xFF,0x02,0x99,0x04,0x98,0x00,0xF0,0x1E,0xF8,  //0x2f20~0x2f2f      ..ii..p.........
+0x00,0x28,0x05,0xD0,0x64,0x1C,0xE4,0xB2,0x70,0x7D,0xA0,0x42,0xE8,0xD8,0x00,0x98,  //0x2f30~0x2f3f      .(..d...p}.B....
+0x05,0xB0,0xF0,0xBD,0xA4,0x63,0x00,0x00,0x00,0x02,0x00,0x00,0x30,0xB5,0x06,0x4A,  //0x2f40~0x2f4f      .....c......0..J
+0x54,0x69,0x00,0x22,0x04,0xE0,0x53,0x00,0xE5,0x5A,0x52,0x1C,0xC5,0x52,0xD2,0xB2,  //0x2f50~0x2f5f      Ti."..S..ZR..R..
+0x8A,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0xA4,0x63,0x00,0x00,0x70,0xB5,0x0E,0x4A,  //0x2f60~0x2f6f      .B..0....c..p..J
+0x00,0x23,0x55,0x69,0x1A,0x46,0x09,0xE0,0x54,0x00,0x2E,0x5B,0x04,0x5B,0x34,0x1B,  //0x2f70~0x2f7f      .#Ui.F..T..[.[4.
+0x24,0xB2,0xA3,0x42,0x00,0xDA,0x23,0x46,0x52,0x1C,0xD2,0xB2,0x8A,0x42,0xF3,0xD3,  //0x2f80~0x2f8f      $..B..#FR....B..
+0x06,0x48,0x41,0x7D,0x02,0x7D,0x08,0x02,0x10,0x43,0x98,0x42,0x01,0xDA,0x01,0x20,  //0x2f90~0x2f9f      .HA}.}...C.B....
+0x70,0xBD,0x00,0x20,0x70,0xBD,0x00,0x00,0xA4,0x63,0x00,0x00,0x63,0x02,0x00,0x00,  //0x2fa0~0x2faf      p...p....c..c...
+0x00,0xB5,0x08,0x4B,0x18,0x68,0x00,0x28,0x0B,0xD0,0x01,0x21,0x06,0x48,0xFF,0xF7,  //0x2fb0~0x2fbf      ...K.h.(...!.H..
+0x17,0xFC,0x06,0x49,0x08,0x80,0x19,0x68,0x00,0x29,0x02,0xD0,0x0A,0x88,0x10,0x18,  //0x2fc0~0x2fcf      ...I...h.)......
+0x08,0x80,0x00,0xBD,0xC8,0x00,0x01,0x00,0x98,0x00,0x01,0x00,0xA8,0x00,0x01,0x00,  //0x2fd0~0x2fdf      ................
+0x70,0xB5,0x1F,0x48,0x8E,0xB0,0x04,0x78,0x02,0x2C,0x01,0xD9,0xA4,0x1E,0xE4,0xB2,  //0x2fe0~0x2fef      p..H...x.,......
+0x1C,0x48,0x01,0x78,0x1C,0x48,0x00,0x29,0x0F,0xD0,0x1C,0x49,0xC9,0x7A,0x00,0x29,  //0x2ff0~0x2fff      .H.x.H.)...I.z.)
+0x0B,0xD0,0x1B,0x49,0x09,0x7A,0x04,0x29,0x0B,0xD0,0x06,0x88,0x30,0x46,0x01,0xF0,  //0x3000~0x300f      ...I.z.)....0F..
+0xAF,0xFE,0x00,0x21,0x17,0x4D,0x6A,0x46,0x0C,0xE0,0x00,0x21,0x41,0x80,0x0E,0xB0,  //0x3010~0x301f      ...!.MjF...!A...
+0x70,0xBD,0x15,0x48,0xC6,0x88,0xF1,0xE7,0x48,0x00,0x2B,0x68,0x49,0x1C,0x1B,0x5A,  //0x3020~0x302f      p..H....H.+hI..Z
+0x13,0x52,0xC9,0xB2,0xA1,0x42,0xF7,0xD3,0x30,0x46,0x01,0xF0,0x99,0xFE,0x00,0x20,  //0x3030~0x303f      .R...B..0F......
+0x07,0xAA,0x05,0xE0,0x41,0x00,0x2B,0x68,0x40,0x1C,0x5B,0x5A,0x53,0x52,0xC0,0xB2,  //0x3040~0x304f      ....A.+h@.[ZSR..
+0xA0,0x42,0xF7,0xD3,0x11,0x46,0x68,0x46,0xFF,0xF7,0x96,0xFA,0xDF,0xE7,0x00,0x00,  //0x3050~0x305f      .B...FhF........
+0x9C,0x02,0x01,0x00,0xE0,0x03,0x00,0x00,0x82,0x00,0x01,0x00,0x98,0x03,0x01,0x00,  //0x3060~0x306f      ................
+0x8A,0x03,0x01,0x00,0x9C,0x63,0x00,0x00,0x5C,0x02,0x01,0x00,0x70,0xB5,0x1E,0x49,  //0x3070~0x307f      .....c......p..I
+0xCA,0x7C,0x00,0x2A,0x37,0xD0,0x1D,0x4B,0x0D,0x79,0x1C,0x46,0x22,0x34,0x62,0x78,  //0x3080~0x308f      .|.*7..K.y.F"4bx
+0x24,0x78,0x12,0x02,0x22,0x43,0x80,0x31,0x0D,0x24,0x0C,0x57,0x20,0x33,0x12,0x19,  //0x3090~0x309f      $x.."C.1.$.W.3..
+0x5C,0x79,0x1E,0x79,0x23,0x02,0x0E,0x24,0x0C,0x57,0x33,0x43,0x19,0x1B,0x14,0x4B,  //0x30a0~0x30af      .y.y#..$.W3C...K
+0x04,0x2D,0x09,0xD0,0x63,0x33,0x5C,0x7E,0x1B,0x7E,0x24,0x02,0x1C,0x43,0x63,0x08,  //0x30b0~0x30bf      .-..c3.~.~$..Cc.
+0x83,0x42,0x10,0xDB,0x92,0xB2,0x03,0xE0,0x61,0x33,0x5C,0x7F,0x1B,0x7F,0xF4,0xE7,  //0x30c0~0x30cf      .B......a3......
+0x51,0x00,0x80,0x1A,0x61,0x1A,0x60,0x43,0xFD,0xF7,0xC5,0xFA,0x61,0x1E,0x81,0x42,  //0x30d0~0x30df      Q...a.`C....a..B
+0x05,0xDC,0x08,0x46,0x06,0xE0,0x61,0x1A,0x49,0x1E,0x8A,0xB2,0xF0,0xE7,0x00,0x28,  //0x30e0~0x30ef      ...F..a.I......(
+0x00,0xDC,0x00,0x20,0x80,0xB2,0x70,0xBD,0x60,0x02,0x00,0x00,0x9C,0x02,0x01,0x00,  //0x30f0~0x30ff      ......p.`.......
+0x00,0x02,0x00,0x00,0x10,0xB5,0x28,0x22,0x03,0x49,0x04,0x48,0xFD,0xF7,0x34,0xF8,  //0x3100~0x310f      ......(".I.H..4.
+0x00,0xF0,0x06,0xF8,0x10,0xBD,0x00,0x00,0xD1,0x02,0x00,0x00,0x9C,0x02,0x01,0x00,  //0x3110~0x311f      ................
+0x08,0x48,0x02,0x78,0xC1,0x7A,0x52,0x08,0x92,0x1E,0x80,0x7F,0x51,0x43,0x09,0x18,  //0x3120~0x312f      .H.x.zR.....QC..
+0x04,0x48,0x20,0x30,0x00,0x78,0x08,0x18,0x02,0x49,0x22,0x31,0x08,0x71,0x00,0x0A,  //0x3130~0x313f      .H.0.x...I"1.q..
+0x48,0x71,0x70,0x47,0x9C,0x02,0x01,0x00,0x10,0xB5,0x00,0xF0,0x65,0xF8,0x00,0xF0,  //0x3140~0x314f      HqpG........e...
+0x39,0xF8,0xFF,0xF7,0x55,0xFB,0x00,0xF0,0x81,0xF8,0x01,0xF0,0x9D,0xF9,0x10,0xBD,  //0x3150~0x315f      9...U...........
+0xF8,0xB5,0x14,0x4D,0x28,0x78,0x01,0x28,0x23,0xD9,0x13,0x4F,0x00,0x24,0x20,0x46,  //0x3160~0x316f      ...M(x.(#..O.$.F
+0xFE,0xF7,0x42,0xF8,0x00,0x28,0x18,0xD0,0xA0,0x00,0x46,0x19,0x0F,0x48,0xB1,0x7C,  //0x3170~0x317f      ..B..(....F..H.|
+0x80,0x78,0x40,0x1E,0x81,0x42,0x06,0xD1,0x68,0x79,0x39,0x78,0x88,0x42,0x02,0xD3,  //0x3180~0x318f      .x@..B..hy9x.B..
+0x20,0x46,0x00,0xF0,0x3F,0xFE,0x31,0x7D,0x38,0x78,0x81,0x42,0x05,0xD3,0x69,0x79,  //0x3190~0x319f      .F..?.1}8x.B..iy
+0x81,0x42,0x02,0xD2,0x20,0x46,0x00,0xF0,0x35,0xFE,0x64,0x1C,0x24,0x06,0x24,0x0E,  //0x31a0~0x31af      .B...F..5.d.$.$.
+0xDD,0xD0,0xF8,0xBD,0x98,0x03,0x01,0x00,0x9C,0x02,0x01,0x00,0x86,0x00,0x01,0x00,  //0x31b0~0x31bf      ................
+0x70,0x47,0x00,0x00,0xF8,0xB5,0x11,0x4D,0x28,0x78,0x00,0x28,0x1D,0xD0,0x10,0x4E,  //0x31c0~0x31cf      pG.....M(x.(...N
+0x10,0x4F,0x00,0x24,0x20,0x46,0xFE,0xF7,0x0F,0xF8,0x00,0x28,0x11,0xD0,0xA0,0x00,  //0x31d0~0x31df      .O.$.F.....(....
+0x40,0x19,0x80,0x7C,0xB1,0x78,0x88,0x42,0x0B,0xD2,0x20,0x46,0xFE,0xF7,0x8C,0xFF,  //0x31e0~0x31ef      @..|.x.B...F....
+0x39,0x88,0x88,0x42,0x05,0xDA,0x20,0x46,0x00,0xF0,0x0C,0xFE,0x28,0x78,0x40,0x1E,  //0x31f0~0x31ff      9..B...F....(x@.
+0x28,0x70,0x64,0x1C,0x24,0x06,0x24,0x0E,0xE4,0xD0,0xF8,0xBD,0x98,0x03,0x01,0x00,  //0x3200~0x320f      (pd.$.$.........
+0x86,0x00,0x01,0x00,0x7E,0x03,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x00,0x28,  //0x3210~0x321f      ....~......L.x.(
+0x09,0xD0,0x60,0x78,0x00,0x28,0x06,0xD1,0x01,0x20,0x20,0x71,0x60,0x79,0xFD,0xF7,  //0x3220~0x322f      ..`x.(.....q`y..
+0x9B,0xFF,0x01,0x28,0x03,0xD0,0x20,0x79,0x01,0x28,0x06,0xD0,0x01,0xE0,0x00,0x20,  //0x3230~0x323f      ...(...y.(......
+0x20,0x71,0x01,0x20,0xFE,0xF7,0x3C,0xF8,0x10,0xBD,0x00,0x20,0xFA,0xE7,0x00,0x00,  //0x3240~0x324f      .q....<.........
+0x98,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x83,0xFF,0x10,0xBD,0x70,0xB5,0x1C,0x48,  //0x3250~0x325f      ............p..H
+0xC4,0x7D,0x00,0x2C,0x2A,0xD0,0x02,0x2C,0x28,0xD8,0x1A,0x4E,0x30,0x78,0x00,0x28,  //0x3260~0x326f      .}.,*..,(..N0x.(
+0x24,0xD0,0x19,0x4B,0x16,0x49,0x58,0x6A,0x0A,0x25,0x20,0x31,0x68,0x43,0x72,0x78,  //0x3270~0x327f      $..K.IXj.%.1hCrx
+0x4D,0x78,0x19,0x6A,0x00,0x2A,0x1A,0xD0,0x00,0x29,0x17,0xDD,0xFD,0xF7,0xEB,0xF9,  //0x3280~0x328f      Mx.j.*...)......
+0x0F,0x4B,0x31,0x46,0xDB,0x1C,0x0A,0x8E,0x59,0x7F,0x1B,0x7F,0x09,0x02,0x19,0x43,  //0x3290~0x329f      .K1F....Y......C
+0x01,0x2C,0x11,0xD0,0x02,0x2C,0x09,0xD1,0x8A,0x42,0x07,0xD9,0x85,0x42,0x05,0xDB,  //0x32a0~0x32af      .,...,...B...B..
+0x00,0x20,0x00,0xF0,0xAF,0xFD,0x30,0x78,0x40,0x1E,0x30,0x70,0x70,0xBD,0x00,0x29,  //0x32b0~0x32bf      ......0x@.0pp..)
+0xFC,0xDD,0xFD,0xF7,0xD0,0xF9,0xF1,0xE7,0x8A,0x42,0xEF,0xD3,0x70,0xBD,0x00,0x00,  //0x32c0~0x32cf      .........B..p...
+0xE0,0x03,0x00,0x00,0x98,0x03,0x01,0x00,0xC4,0x02,0x01,0x00,0x10,0xB5,0x00,0xF0,  //0x32d0~0x32df      ................
+0x01,0xFD,0xFF,0xF7,0x31,0xFF,0xFD,0xF7,0x6D,0xFC,0x10,0xBD,0x03,0x48,0x00,0x78,  //0x32e0~0x32ef      ....1...m....H.x
+0x52,0x28,0x02,0xD1,0x02,0x49,0x00,0x20,0x08,0x70,0x70,0x47,0x7B,0x00,0x01,0x00,  //0x32f0~0x32ff      R(...I...ppG{...
+0x98,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x4F,0xF8,0x00,0xF0,0xC7,0xFD,0xFE,0xF7,  //0x3300~0x330f      ........O.......
+0xA5,0xF8,0xFF,0xF7,0xE1,0xFB,0x03,0x49,0x08,0x22,0x88,0x1A,0xFC,0xF7,0x2C,0xFF,  //0x3310~0x331f      .......I."....,.
+0x10,0xBD,0x00,0x00,0xBE,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x2F,0xFB,0xFE,0xF7,  //0x3320~0x332f      ............/...
+0x0F,0xFA,0x00,0xF0,0x0B,0xF8,0xFE,0xF7,0x70,0xFD,0xFD,0xF7,0x52,0xFC,0x10,0xBD,  //0x3330~0x333f      ........p...R...
+0x10,0xB5,0x00,0xF0,0x6F,0xFD,0xFF,0xF7,0xDD,0xFF,0x10,0xBD,0xFF,0xB5,0x00,0x20,  //0x3340~0x334f      ....o...........
+0x68,0x49,0x00,0x90,0x08,0x7B,0x00,0x28,0x74,0xD0,0x08,0x7A,0xC0,0x07,0x71,0xD0,  //0x3350~0x335f      hI...{.(t..z..q.
+0x65,0x48,0x42,0x7A,0x02,0x92,0xC6,0x79,0x00,0x7A,0x86,0x42,0x00,0xD9,0x06,0x46,  //0x3360~0x336f      eHBz...y.z.B...F
+0x00,0x24,0x60,0x48,0xE1,0x00,0x0D,0x18,0x26,0x35,0x68,0x79,0xFF,0x28,0x07,0xD0,  //0x3370~0x337f      .$`H....&5hy.(..
+0x0C,0x21,0x5E,0x4A,0x61,0x43,0x8B,0x18,0x00,0x28,0x02,0xD0,0x01,0x28,0x0F,0xD0,  //0x3380~0x338f      .!^JaC...(...(..
+0xA9,0xE0,0x28,0x88,0x18,0x80,0x68,0x88,0x58,0x80,0x00,0x20,0x98,0x71,0xD8,0x71,  //0x3390~0x339f      ..(...h.X....q.q
+0x57,0x49,0x2A,0x88,0xA0,0x00,0x0A,0x52,0x6A,0x88,0x40,0x18,0x42,0x80,0x9A,0xE0,  //0x33a0~0x33af      WI*....Rj.@.B...
+0x00,0x21,0x18,0x46,0xFF,0xF7,0xAC,0xF8,0x03,0x90,0x01,0x21,0x18,0x46,0xFF,0xF7,  //0x33b0~0x33bf      .!.F.......!.F..
+0xA7,0xF8,0x07,0x46,0x98,0x79,0x00,0x28,0x02,0xD1,0xD8,0x79,0x00,0x28,0x06,0xD0,  //0x33c0~0x33cf      ...F.y.(...y.(..
+0x29,0x88,0x18,0x88,0x0A,0x46,0x88,0x42,0x2B,0xD3,0x80,0x1A,0x2A,0xE0,0x48,0x48,  //0x33d0~0x33df      )....F.B+...*.HH
+0xA2,0x00,0x80,0x5A,0x29,0x88,0x88,0x42,0x01,0xD3,0x41,0x1A,0x00,0xE0,0x09,0x1A,  //0x33e0~0x33ef      ...Z)..B..A.....
+0x89,0xB2,0x8E,0x46,0x42,0x49,0x51,0x18,0x01,0x91,0x4A,0x88,0x69,0x88,0x8A,0x42,  //0x33f0~0x33ff      ...FBIQ...J.i..B
+0x01,0xD3,0x51,0x1A,0x00,0xE0,0x89,0x1A,0x89,0xB2,0x00,0x9A,0x8C,0x46,0x51,0x08,  //0x3400~0x340f      ..Q..........FQ.
+0x03,0x9A,0x8A,0x18,0x72,0x45,0x08,0xD9,0x00,0x99,0x7A,0x18,0x62,0x45,0x04,0xD9,  //0x3410~0x341f      ....rE....z.bE..
+0x28,0x80,0x01,0x98,0x40,0x88,0x68,0x80,0x59,0xE0,0x01,0x20,0x98,0x71,0xD8,0x71,  //0x3420~0x342f      (...@.h.Y....q.q
+0x55,0xE0,0x10,0x1A,0x80,0xB2,0x84,0x46,0x5A,0x88,0x68,0x88,0x82,0x42,0x02,0xD3,  //0x3430~0x343f      U......FZ.h..B..
+0x12,0x1A,0x01,0xE0,0x54,0xE0,0x82,0x1A,0x92,0xB2,0x67,0x46,0xBF,0x18,0xBF,0x1C,  //0x3440~0x344f      ....T.....gF....
+0xB7,0x42,0x0F,0xD2,0x2A,0x4F,0xBF,0x1F,0x3A,0x5D,0xFF,0x2A,0x12,0xD2,0x52,0x1C,  //0x3450~0x345f      .B..*O..:].*..R.
+0xD2,0xB2,0x3A,0x55,0x01,0x2A,0x0D,0xD1,0xA2,0x00,0x0A,0x37,0xB9,0x52,0xD2,0x19,  //0x3460~0x346f      ..:U.*.....7.R..
+0x50,0x80,0x07,0xE0,0xB4,0x45,0x01,0xD2,0xB2,0x42,0x03,0xD3,0x20,0x4F,0x00,0x22,  //0x3470~0x347f      P....E...B...O."
+0xBF,0x1F,0x3A,0x55,0x1E,0x4A,0x92,0x1F,0x17,0x5D,0x02,0x9A,0x97,0x42,0x26,0xD9,  //0x3480~0x348f      ..:U.J...]...B&.
+0x1B,0x4A,0xA7,0x00,0x12,0x1D,0xD2,0x5B,0xBC,0x46,0x8A,0x42,0x01,0xD3,0x52,0x1A,  //0x3490~0x349f      .J.....[.F.B..R.
+0x00,0xE0,0x8A,0x1A,0x16,0x4F,0x92,0xB2,0x3F,0x1D,0x67,0x44,0x7F,0x88,0x96,0x46,  //0x34a0~0x34af      .....O..?.gD...F
+0x87,0x42,0x01,0xD3,0x3F,0x1A,0x00,0xE0,0xC7,0x1B,0xBF,0xB2,0xB6,0x45,0x0A,0xD2,  //0x34b0~0x34bf      .B..?........E..
+0xB7,0x42,0x08,0xD2,0x0E,0x4A,0x67,0x46,0xD1,0x53,0x61,0x46,0x89,0x18,0x48,0x80,  //0x34c0~0x34cf      .B...JgF.SaF..H.
+0x00,0x20,0x98,0x71,0xD8,0x71,0x0A,0x49,0x00,0x20,0x89,0x1F,0x08,0x55,0x28,0x88,  //0x34d0~0x34df      ...q.q.I.....U(.
+0x18,0x80,0x68,0x88,0x58,0x80,0x64,0x1C,0x24,0x06,0x24,0x0E,0x00,0xD1,0x40,0xE7,  //0x34e0~0x34ef      ..h.X.d.$.$...@.
+0xFF,0xBD,0x00,0x00,0x98,0x03,0x01,0x00,0x80,0x02,0x00,0x00,0xE0,0x00,0x01,0x00,  //0x34f0~0x34ff      ................
+0x5E,0x00,0x01,0x00,0xF8,0xB5,0x1F,0x4C,0x16,0x27,0xE7,0x5F,0x00,0x20,0x69,0x46,  //0x3500~0x350f      ^......L.'._..iF
+0x08,0x80,0x1D,0x48,0x1C,0x4E,0x41,0x7E,0x00,0x7E,0x0D,0x02,0x05,0x43,0xF6,0x1E,  //0x3510~0x351f      ...H.NA~.~...C..
+0x30,0x79,0x16,0x34,0x04,0x28,0x06,0xD1,0x70,0x1C,0x41,0x7F,0x02,0x27,0x00,0x7F,  //0x3520~0x352f      0y.4.(..p.A..'..
+0xE7,0x5F,0x0D,0x02,0x05,0x43,0x13,0x48,0x40,0x7B,0x00,0x28,0x1F,0xD0,0x13,0x48,  //0x3530~0x353f      ._...C.H@{.(...H
+0x80,0x7E,0x00,0x28,0x03,0xD0,0x69,0x46,0x00,0x20,0xFE,0xF7,0x2B,0xFE,0x68,0x46,  //0x3540~0x354f      .~.(..iF....+.hF
+0x00,0x88,0x00,0x28,0x13,0xD0,0x69,0x46,0x00,0x20,0xFE,0xF7,0x77,0xFE,0x68,0x46,  //0x3550~0x355f      ...(..iF....w.hF
+0x00,0x88,0x38,0x1A,0x00,0xB2,0x00,0x28,0x01,0xDA,0x00,0x20,0x03,0xE0,0xA8,0x42,  //0x3560~0x356f      ..8....(.......B
+0x01,0xDB,0x6D,0x1E,0x28,0xB2,0x31,0x79,0x04,0x29,0x01,0xD0,0x20,0x80,0xF8,0xBD,  //0x3570~0x357f      ..m.(.1y.)......
+0x60,0x80,0xF8,0xBD,0x98,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0xA0,0x03,0x00,0x00,  //0x3580~0x358f      `.......c.......
+0x3E,0xB5,0x28,0x4C,0xA0,0x79,0xFD,0xF7,0xD7,0xFD,0x27,0x4D,0x01,0x28,0x04,0xD1,  //0x3590~0x359f      >.(L.y....'M.(..
+0x00,0x20,0xFD,0xF7,0xED,0xFD,0x02,0x28,0x24,0xD0,0xA0,0x79,0xFD,0xF7,0xCC,0xFD,  //0x35a0~0x35af      .......($..y....
+0x00,0x28,0x03,0xD1,0xFD,0xF7,0xE4,0xFD,0x00,0x28,0x1B,0xD0,0x68,0x46,0x00,0xF0,  //0x35b0~0x35bf      .(.......(..hF..
+0x41,0xF8,0x29,0x79,0x1D,0x48,0x04,0x29,0x1D,0x49,0x1D,0xD0,0x61,0x31,0x4A,0x7F,  //0x35c0~0x35cf      A.)y.H.).I..a1J.
+0x09,0x7F,0x13,0x02,0x0B,0x43,0x41,0x79,0x00,0x79,0x0A,0x02,0x02,0x43,0x69,0x46,  //0x35d0~0x35df      .....CAy.y...CiF
+0xA0,0x1C,0x00,0xF0,0xCF,0xFF,0x60,0x80,0x14,0x48,0x22,0x38,0x80,0x78,0x01,0x28,  //0x35e0~0x35ef      ......`..H"8.x.(
+0x19,0xD0,0x1C,0xE0,0x28,0x79,0x01,0x28,0x01,0xD0,0x04,0x28,0x03,0xD1,0x20,0x46,  //0x35f0~0x35ff      ....(y.(...(...F
+0xFE,0xF7,0x5E,0xFF,0x20,0x80,0x3E,0xBD,0x63,0x31,0x4A,0x7E,0x09,0x7E,0x13,0x02,  //0x3600~0x360f      ..^...>.c1J~.~..
+0x0B,0x43,0x41,0x79,0x00,0x79,0x0A,0x02,0x02,0x43,0x69,0x46,0x20,0x46,0x00,0xF0,  //0x3610~0x361f      .CAy.y...CiF.F..
+0xB1,0xFF,0x20,0x80,0xE0,0xE7,0xA1,0x1C,0x20,0x46,0x00,0xF0,0x3D,0xF8,0xFD,0xF7,  //0x3620~0x362f      .........F..=...
+0x9F,0xFF,0x3E,0xBD,0xBE,0x03,0x01,0x00,0x60,0x02,0x00,0x00,0xBE,0x02,0x01,0x00,  //0x3630~0x363f      ..>.....`.......
+0x00,0x02,0x00,0x00,0x0F,0x49,0x4A,0x7C,0x0B,0x7C,0x12,0x02,0x1A,0x43,0x02,0x80,  //0x3640~0x364f      .....IJ|.|...C..
+0xCA,0x7C,0x8B,0x7C,0x12,0x02,0x1A,0x43,0x42,0x80,0x4A,0x7D,0x0B,0x7D,0x12,0x02,  //0x3650~0x365f      .|.|...CB.J}.}..
+0x1A,0x43,0x82,0x80,0xCA,0x7D,0x8B,0x7D,0x12,0x02,0x1A,0x43,0xC2,0x80,0x4A,0x7E,  //0x3660~0x366f      .C...}.}...C..J~
+0x0B,0x7E,0x12,0x02,0x1A,0x43,0x02,0x81,0xCA,0x7E,0x8B,0x7E,0x11,0x02,0x19,0x43,  //0x3670~0x367f      .~...C...~.~...C
+0x41,0x81,0x70,0x47,0x9C,0x02,0x01,0x00,0x10,0xB5,0x06,0x48,0x01,0x7A,0xC9,0x07,  //0x3680~0x368f      A.pG.......H.z..
+0x04,0xD0,0xC0,0x7A,0x00,0x28,0x01,0xD0,0xFF,0xF7,0x7A,0xFF,0xFF,0xF7,0xB1,0xF8,  //0x3690~0x369f      ...z.(....z.....
+0x10,0xBD,0x00,0x00,0x98,0x03,0x01,0x00,0xFE,0xB5,0x06,0x46,0x35,0x48,0x0D,0x46,  //0x36a0~0x36af      ...........F5H.F
+0x41,0x7E,0x02,0x7E,0x08,0x02,0x10,0x43,0x44,0x08,0x30,0x88,0xA0,0x42,0x01,0xDC,  //0x36b0~0x36bf      A~.~...CD.0..B..
+0x20,0x1A,0x00,0xE0,0x00,0x1B,0x00,0xB2,0x00,0x90,0x28,0x88,0xA0,0x42,0x01,0xDC,  //0x36c0~0x36cf      ..........(..B..
+0x20,0x1A,0x00,0xE0,0x00,0x1B,0x07,0xB2,0x00,0x98,0x39,0x46,0x40,0x43,0x79,0x43,  //0x36d0~0x36df      ..........9F@CyC
+0x40,0x18,0xFD,0xF7,0xBA,0xF8,0x02,0xF0,0xC7,0xFB,0xFD,0xF7,0x5F,0xF8,0x01,0x90,  //0x36e0~0x36ef      @..........._...
+0xA0,0x42,0x26,0xDD,0x31,0x88,0xA1,0x42,0x02,0xD1,0x29,0x88,0xA1,0x42,0x20,0xD0,  //0x36f0~0x36ff      .B&.1..B..)..B..
+0x64,0x20,0x78,0x43,0x00,0x99,0xFC,0xF7,0xAE,0xFF,0x00,0x90,0x01,0x98,0x00,0x1B,  //0x3700~0x370f      d.xC............
+0x40,0x43,0xC1,0x0F,0x08,0x18,0x40,0x10,0xFD,0xF7,0x9F,0xF8,0x02,0xF0,0xAC,0xFB,  //0x3710~0x371f      @C....@.........
+0xFD,0xF7,0x44,0xF8,0x17,0x49,0x03,0x46,0x30,0x88,0x89,0x1E,0x01,0x91,0xA0,0x42,  //0x3720~0x372f      ..D..I.F0......B
+0x08,0xDB,0xC0,0x1A,0xA0,0x42,0x00,0xDC,0x20,0x46,0x07,0xB2,0x38,0x1B,0x07,0xE0,  //0x3730~0x373f      .....B...F..8...
+0x28,0x80,0xFE,0xBD,0xC0,0x18,0xA0,0x42,0x00,0xDD,0x20,0x46,0x07,0xB2,0xE0,0x1B,  //0x3740~0x374f      (......B...F....
+0x00,0x99,0x48,0x43,0x64,0x21,0xFC,0xF7,0x86,0xFF,0x37,0x80,0x29,0x88,0x00,0xB2,  //0x3750~0x375f      ..HCd!....7.)...
+0xA1,0x42,0x04,0xDA,0x20,0x1A,0x00,0x28,0xEA,0xDC,0x00,0x20,0xE8,0xE7,0x21,0x18,  //0x3760~0x376f      .B.....(......!.
+0x01,0x98,0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x81,0x42,0xE0,0xDA,0x08,0x46,  //0x3770~0x377f      ..B......C.B...F
+0xDE,0xE7,0x00,0x00,0x63,0x02,0x00,0x00,0xF8,0xB5,0x34,0x48,0x28,0x21,0x00,0x68,  //0x3780~0x378f      ....c.....4H(!.h
+0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x30,0x49,0x09,0x1D,0x40,0x18,0xC1,0x68,  //0x3790~0x379f      .'.x..HC0I..@..h
+0x05,0x69,0x2F,0x48,0x0C,0x78,0x41,0x78,0x01,0x29,0x05,0xD0,0x00,0x78,0x2D,0x4E,  //0x37a0~0x37af      .i/H.xAx.)...x-N
+0x00,0x28,0x0C,0xD0,0x00,0x20,0x2D,0xE0,0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,  //0x37b0~0x37bf      .(....-.....A...
+0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,0xF8,0xBD,0x00,0x20,  //0x37c0~0x37cf      ..@.jR...B......
+0x01,0x46,0x25,0x4A,0x04,0xE0,0x83,0x00,0xF1,0x50,0x11,0x54,0x40,0x1C,0xC0,0xB2,  //0x37d0~0x37df      .F%J.....P.T@...
+0xA0,0x42,0xF8,0xD3,0x18,0xE0,0x41,0x00,0x6A,0x5A,0xC9,0x19,0x09,0x88,0x8A,0x42,  //0x37e0~0x37ef      .B....A.jZ.....B
+0x01,0xD3,0x52,0x1A,0x00,0xE0,0x8A,0x1A,0x1C,0x4B,0x9B,0x7F,0x9A,0x42,0x07,0xDA,  //0x37f0~0x37ff      ..R......K...B..
+0x82,0x00,0xB3,0x58,0x59,0x18,0xB1,0x50,0x17,0x4A,0x11,0x5C,0x49,0x1C,0x11,0x54,  //0x3800~0x380f      ...XY..P.J..I..T
+0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xE6,0xD3,0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,  //0x3810~0x381f      @....B......A...
+0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,0x0C,0x48,0x01,0x78,  //0x3820~0x382f      ..@.jR...B...H.x
+0x40,0x78,0x40,0x1E,0x81,0x42,0xC9,0xD1,0x00,0x27,0x0B,0x4E,0x0B,0xE0,0xF1,0x5D,  //0x3830~0x383f      @x@..B...'.N...]
+0x00,0x29,0x06,0xD0,0x07,0x48,0xBA,0x00,0x80,0x58,0xFC,0xF7,0x02,0xFF,0x79,0x00,  //0x3840~0x384f      .)...H...X....y.
+0x68,0x52,0x7F,0x1C,0xFF,0xB2,0xA7,0x42,0xF1,0xD3,0xF8,0xBD,0xA0,0x63,0x00,0x00,  //0x3850~0x385f      hR.....B.....c..
+0x66,0x00,0x01,0x00,0xF8,0x01,0x01,0x00,0xEC,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,  //0x3860~0x386f      f...............
+0xF0,0xB5,0x4F,0x48,0x85,0xB0,0x00,0x7E,0x00,0x90,0x4E,0x48,0x28,0x21,0x00,0x68,  //0x3870~0x387f      ..OH...~..NH(!.h
+0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x4A,0x49,0x09,0x1D,0x40,0x18,0xC1,0x68,  //0x3880~0x388f      .'.x..HCJI..@..h
+0x09,0x78,0x02,0x91,0x48,0x49,0x04,0x69,0x4E,0x78,0x01,0x2E,0x08,0xD0,0x0A,0x46,  //0x3890~0x389f      .x..HI.iNx.....F
+0x15,0x78,0x1C,0x23,0x2A,0x46,0x5A,0x43,0x44,0x4B,0x00,0x20,0xD2,0x18,0x12,0xE0,  //0x38a0~0x38af      .x.#*FZCDK......
+0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x62,0x52,0xC0,0xB2,  //0x38b0~0x38bf      ....A.....@.bR..
+0x02,0x99,0x88,0x42,0xF6,0xD3,0x05,0xB0,0xF0,0xBD,0x41,0x00,0xCB,0x19,0x1B,0x88,  //0x38c0~0x38cf      ...B......A.....
+0x40,0x1C,0x53,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,0x70,0x1E,0x85,0x42,  //0x38d0~0x38df      @.SR.....B..p..B
+0xF1,0xDB,0x70,0x08,0x00,0x25,0x01,0x90,0x5D,0xE0,0x33,0x48,0x00,0x21,0x40,0x78,  //0x38e0~0x38ef      ..p..%..].3H.!@x
+0x84,0x46,0x1E,0xE0,0x48,0x1C,0x04,0x90,0x16,0xE0,0x1C,0x22,0x2F,0x4B,0x4A,0x43,  //0x38f0~0x38ff      .F..H......"/KJC
+0x1C,0x27,0x06,0x46,0xD3,0x18,0x7E,0x43,0x2C,0x4F,0x6A,0x00,0x03,0x93,0xF6,0x19,  //0x3900~0x390f      .'.F..~C,Oj.....
+0x9B,0x5A,0xB7,0x5A,0xB6,0x46,0xBB,0x42,0x05,0xD9,0x1E,0x46,0x03,0x9B,0x9F,0x52,  //0x3910~0x391f      .Z.Z.F.B...F...R
+0x33,0x46,0x76,0x46,0xB3,0x52,0x40,0x1C,0xC0,0xB2,0x60,0x45,0xE5,0xD3,0x04,0x98,  //0x3920~0x392f      3FvF.R@...`E....
+0xC1,0xB2,0x60,0x46,0x61,0x45,0xDD,0xD3,0x40,0x08,0x00,0x99,0x40,0x1E,0x88,0x42,  //0x3930~0x393f      ..`FaE..@...@..B
+0x01,0xDC,0xC0,0xB2,0x00,0x90,0x00,0x20,0x6E,0x00,0xA0,0x53,0x07,0x46,0x00,0x98,  //0x3940~0x394f      ........n..S.F..
+0x40,0x00,0x03,0x90,0x14,0xE0,0xC0,0x19,0x1C,0x21,0x18,0x4B,0x48,0x43,0xC0,0x18,  //0x3950~0x395f      @........!.KHC..
+0x82,0x5B,0x01,0x98,0xC0,0x1B,0x48,0x43,0xC0,0x18,0x80,0x5B,0x03,0x99,0x10,0x18,  //0x3960~0x396f      .[....HC...[....
+0x49,0x1C,0xFC,0xF7,0x6E,0xFE,0xA1,0x5B,0x40,0x18,0x7F,0x1C,0xA0,0x53,0xFF,0xB2,  //0x3970~0x397f      I...n..[@....S..
+0x00,0x98,0x87,0x42,0x01,0x98,0xE6,0xD3,0x1C,0x21,0x48,0x43,0x0B,0x4F,0x03,0x99,  //0x3980~0x398f      ...B.....!HC.O..
+0xC0,0x19,0x80,0x5B,0x49,0x1C,0xFC,0xF7,0x5C,0xFE,0xA1,0x5B,0x40,0x18,0xA0,0x53,  //0x3990~0x399f      ...[I......[@..S
+0x6D,0x1C,0xB8,0x53,0xED,0xB2,0x02,0x98,0x85,0x42,0x9E,0xD3,0x8B,0xE7,0x00,0x00,  //0x39a0~0x39af      m..S.....B......
+0xA0,0x02,0x00,0x00,0xA0,0x63,0x00,0x00,0x66,0x00,0x01,0x00,0xFA,0x00,0x01,0x00,  //0x39b0~0x39bf      .....c..f.......
+0x10,0xB5,0x0D,0x48,0x0E,0x4A,0x01,0x78,0x0C,0x48,0x00,0x29,0x00,0x78,0x0C,0xD0,  //0x39c0~0x39cf      ...H.J.x.H.).x..
+0x0C,0x4B,0x59,0x5C,0x00,0x29,0x07,0xD0,0x0B,0x4B,0xC9,0x00,0xC9,0x18,0x49,0x68,  //0x39d0~0x39df      .KY..)...K....Ih
+0x00,0x29,0x01,0xD0,0x08,0x5C,0x10,0x70,0x10,0xBD,0x08,0x49,0x08,0x4B,0x0C,0x46,  //0x39e0~0x39ef      .).....p...I.K.F
+0x1B,0x78,0x23,0x70,0xF6,0xE7,0x00,0x00,0xB1,0x00,0x01,0x00,0xB9,0x00,0x01,0x00,  //0x39f0~0x39ff      .x#p............
+0xB2,0x00,0x01,0x00,0x98,0x62,0x00,0x00,0xC8,0x5F,0x00,0x00,0x5C,0x04,0x01,0x00,  //0x3a00~0x3a0f      .....b..._......
+0xB4,0x00,0x01,0x00,0x10,0xB5,0x06,0x48,0x00,0x78,0x01,0x28,0x06,0xD1,0x05,0x49,  //0x3a10~0x3a1f      .......H.x.(...I
+0x08,0x70,0x05,0x49,0x00,0x20,0x08,0x70,0xFE,0xF7,0xE6,0xF8,0x10,0xBD,0x00,0x00,  //0x3a20~0x3a2f      .p.I...p........
+0x8C,0x00,0x01,0x00,0x79,0x00,0x01,0x00,0x68,0x00,0x01,0x00,0xF8,0xB5,0x2A,0x48,  //0x3a30~0x3a3f      ....y...h.....*H
+0x28,0x4D,0x00,0x78,0x29,0x7A,0x40,0x06,0x40,0x0F,0x81,0x42,0x00,0xD0,0x28,0x72,  //0x3a40~0x3a4f      (M.x)z@.@..B..(r
+0x26,0x48,0x01,0x78,0x00,0x29,0x43,0xD0,0x00,0x24,0x25,0x4F,0x04,0x70,0x21,0x46,  //0x3a50~0x3a5f      &H.x.)C..$%O.p!F
+0x0C,0x22,0x4A,0x43,0xB8,0x58,0x00,0x28,0x0E,0xD0,0xD2,0x19,0x16,0x7A,0x53,0x68,  //0x3a60~0x3a6f      ."JC.X.(.....zSh
+0x52,0x7A,0x02,0x2E,0x04,0xD0,0x1A,0x78,0x02,0x70,0x49,0x1C,0xC9,0xB2,0xEF,0xE7,  //0x3a70~0x3a7f      Rz.....x.pI.....
+0x1B,0x78,0x53,0x43,0x03,0x80,0xF8,0xE7,0x1A,0x4E,0x30,0x78,0x15,0x28,0x05,0xD1,  //0x3a80~0x3a8f      .xSC.....N0x.(..
+0xFF,0xF7,0x46,0xFB,0x00,0xF0,0xD0,0xF8,0x00,0xF0,0xFC,0xFE,0x30,0x78,0x20,0x28,  //0x3a90~0x3a9f      ..F.........0x.(
+0x05,0xD1,0x15,0x48,0x00,0x7A,0x00,0xF0,0xED,0xF8,0x00,0xF0,0xF3,0xFE,0xA8,0x79,  //0x3aa0~0x3aaf      ...H.z.........y
+0x00,0x28,0x02,0xD1,0x11,0x48,0x00,0x68,0xC4,0x80,0xE8,0x7A,0x00,0x28,0x05,0xD0,  //0x3ab0~0x3abf      .(...H.h...z.(..
+0x0F,0x49,0x08,0x70,0x0F,0x48,0x04,0x70,0xFE,0xF7,0x96,0xF8,0x0E,0x4E,0x30,0x78,  //0x3ac0~0x3acf      .I.p.H.p.....N0x
+0x52,0x28,0x05,0xD1,0x28,0x7A,0x00,0x28,0x02,0xD0,0x02,0xF0,0x39,0xF8,0x34,0x70,  //0x3ad0~0x3adf      R(..(z.(....9.4p
+0xF8,0xBD,0x00,0x00,0x8A,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0xBB,0x00,0x01,0x00,  //0x3ae0~0x3aef      ................
+0xD0,0x63,0x00,0x00,0xB1,0x00,0x01,0x00,0x5C,0x02,0x01,0x00,0xC8,0x00,0x01,0x00,  //0x3af0~0x3aff      .c..............
+0x79,0x00,0x01,0x00,0x68,0x00,0x01,0x00,0x7B,0x00,0x01,0x00,0x30,0xB5,0x1B,0x48,  //0x3b00~0x3b0f      y...h...{...0..H
+0x01,0x78,0x00,0x29,0x2B,0xD1,0x41,0x7A,0x00,0x29,0x28,0xD1,0x18,0x49,0xC9,0x7C,  //0x3b10~0x3b1f      .x.)+.Az.)(..I.|
+0xC9,0x07,0x24,0xD0,0x01,0x21,0x41,0x72,0x16,0x49,0x17,0x4B,0x0D,0x79,0x19,0x46,  //0x3b20~0x3b2f      ..$..!Ar.I.K.y.F
+0x20,0x31,0x16,0x4C,0x8A,0x1C,0x04,0x2D,0x0A,0xD0,0x05,0x8B,0x50,0x79,0x12,0x79,  //0x3b30~0x3b3f      .1.L...-....Py.y
+0x00,0x02,0x10,0x43,0x42,0x08,0x95,0x42,0x12,0xD8,0x98,0x7F,0x40,0x08,0x12,0xE0,  //0x3b40~0x3b4f      ...CB..B....@...
+0xC5,0x8A,0x50,0x79,0x12,0x79,0x00,0x02,0x10,0x43,0x42,0x08,0x95,0x42,0x02,0xD8,  //0x3b50~0x3b5f      ..Py.y...CB..B..
+0x98,0x7F,0x40,0x08,0x02,0xE0,0x09,0x78,0x49,0x08,0x40,0x1A,0x20,0x80,0x30,0xBD,  //0x3b60~0x3b6f      ..@....xI.@...0.
+0x09,0x78,0x49,0x08,0x40,0x1A,0x60,0x80,0x30,0xBD,0x00,0x00,0x98,0x03,0x01,0x00,  //0x3b70~0x3b7f      .xI.@.`.0.......
+0xE0,0x03,0x00,0x00,0x60,0x02,0x00,0x00,0x9C,0x02,0x01,0x00,0xAA,0x00,0x01,0x00,  //0x3b80~0x3b8f      ....`...........
+0xFE,0xB5,0x00,0xF0,0x75,0xFB,0x00,0x26,0x02,0x90,0x06,0x20,0x31,0x46,0x41,0x43,  //0x3b90~0x3b9f      ....u..&....1FAC
+0x23,0x48,0x08,0x18,0x41,0x78,0x00,0x29,0x3C,0xD0,0x81,0x88,0x49,0x1C,0x81,0x80,  //0x3ba0~0x3baf      #H..Ax.)<...I...
+0x83,0x78,0x58,0x42,0xC2,0x00,0x09,0x20,0xC0,0x43,0x82,0x42,0x00,0xDA,0x02,0x46,  //0x3bb0~0x3bbf      .xXB.....C.B...F
+0x28,0x20,0x1C,0x49,0x70,0x43,0x40,0x18,0xC1,0x68,0x09,0x78,0x01,0x91,0xC1,0x69,  //0x3bc0~0x3bcf      (..IpC@..h.x...i
+0x00,0x91,0x84,0x69,0x02,0x98,0x00,0x28,0x01,0xD0,0x00,0x25,0x1F,0xE0,0x00,0x21,  //0x3bd0~0x3bdf      ...i...(...%...!
+0x0E,0xE0,0x00,0x9D,0x48,0x00,0x2D,0x5E,0x9D,0x42,0x02,0xDD,0x25,0x5A,0xED,0x18,  //0x3be0~0x3bef      ....H.-^.B..%Z..
+0x03,0xE0,0x95,0x42,0x02,0xDA,0x25,0x5A,0xAD,0x18,0x25,0x52,0x49,0x1C,0xC9,0xB2,  //0x3bf0~0x3bff      ...B..%Z..%RI...
+0x01,0x98,0x81,0x42,0xED,0xD3,0x0D,0xE0,0x00,0x98,0x6F,0x00,0xC0,0x5F,0x03,0x21,  //0x3c00~0x3c0f      ...B......o.._.!
+0xFC,0xF7,0x29,0xFD,0xE1,0x5B,0x40,0x18,0x6D,0x1C,0xE0,0x53,0xED,0xB2,0x01,0x98,  //0x3c10~0x3c1f      ..)..[@.m..S....
+0x85,0x42,0xF1,0xD3,0x76,0x1C,0x36,0x06,0x36,0x0E,0xB6,0xD0,0xFE,0xBD,0x00,0x00,  //0x3c20~0x3c2f      .B..v.6.6.......
+0x8C,0x00,0x01,0x00,0xA4,0x63,0x00,0x00,0x10,0xB5,0x09,0x48,0x09,0x4C,0x02,0x78,  //0x3c30~0x3c3f      .....c.....H.L.x
+0x43,0x78,0x02,0x21,0xD0,0x18,0xC0,0xB2,0x20,0x70,0xE1,0x70,0x41,0x08,0x61,0x70,  //0x3c40~0x3c4f      Cx.!.....p.pA.ap
+0xDB,0x07,0x01,0xD0,0x49,0x1C,0x61,0x70,0x51,0x08,0xA1,0x70,0x20,0x71,0x10,0xBD,  //0x3c50~0x3c5f      ....I.apQ..p.q..
+0x9C,0x02,0x01,0x00,0x86,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x04,0x49,  //0x3c60~0x3c6f      ........pG.....I
+0x00,0x20,0x88,0x70,0x00,0xF0,0x58,0xFA,0xFD,0xF7,0x5A,0xF8,0x10,0xBD,0x00,0x00,  //0x3c70~0x3c7f      ...p..X...Z.....
+0xAE,0x00,0x01,0x00,0x70,0xB5,0x00,0x07,0x00,0x0F,0x02,0x28,0x05,0xD0,0x0E,0x22,  //0x3c80~0x3c8f      ....p......(..."
+0x0B,0x49,0x0C,0x48,0xFC,0xF7,0x70,0xFA,0x70,0xBD,0x0B,0x48,0x09,0x4B,0x00,0x78,  //0x3c90~0x3c9f      .I.H..p.p..H.K.x
+0x84,0x08,0x00,0x20,0x08,0xE0,0x81,0x06,0x09,0x0E,0x59,0x18,0x4A,0x78,0x8D,0x78,  //0x3ca0~0x3caf      ..........Y.Jx.x
+0x4D,0x70,0x40,0x1C,0x8A,0x70,0xC0,0xB2,0xA0,0x42,0xF4,0xD3,0x70,0xBD,0x00,0x00,  //0x3cb0~0x3cbf      Mp@..p...B..p...
+0xBF,0x03,0x00,0x00,0xFE,0x03,0x01,0x00,0x9C,0x02,0x01,0x00,0x10,0xB5,0x0E,0x22,  //0x3cc0~0x3ccf      ..............."
+0x02,0x49,0x03,0x48,0xFC,0xF7,0x50,0xFA,0x10,0xBD,0x00,0x00,0xBF,0x03,0x00,0x00,  //0x3cd0~0x3cdf      .I.H..P.........
+0xFE,0x03,0x01,0x00,0xF8,0xB5,0x00,0x20,0x69,0x46,0x08,0x70,0x17,0x4C,0x04,0x21,  //0x3ce0~0x3cef      ........iF.p.L.!
+0x20,0x46,0xFC,0xF7,0xAA,0xFC,0x26,0x46,0x12,0x3E,0x15,0x48,0x75,0x79,0x87,0x78,  //0x3cf0~0x3cff      .F....&F.>.Huy.x
+0x02,0x21,0x6B,0x08,0x13,0x48,0x14,0x4A,0xBB,0x42,0x09,0xD3,0x47,0x6A,0x00,0x23,  //0x3d00~0x3d0f      .!k..H.J.B..Gj.#
+0xFB,0x5E,0x17,0x89,0xBB,0x42,0x03,0xDD,0x68,0x46,0xFE,0xF7,0x05,0xFF,0x10,0xE0,  //0x3d10~0x3d1f      .^...B..hF......
+0x43,0x6A,0x00,0x20,0x18,0x5E,0x52,0x88,0x90,0x42,0x0A,0xDD,0x68,0x08,0x20,0x70,  //0x3d20~0x3d2f      Cj...^R..B..h..p
+0x28,0x46,0xFC,0xF7,0x8E,0xFC,0x61,0x70,0xA5,0x70,0x01,0x20,0xE0,0x70,0x69,0x46,  //0x3d30~0x3d3f      (F....ap.p...piF
+0x08,0x70,0x68,0x46,0x00,0x78,0x30,0x70,0xF0,0x70,0xF8,0xBD,0xAA,0x03,0x01,0x00,  //0x3d40~0x3d4f      .phF.x0p.p......
+0x86,0x00,0x01,0x00,0xA4,0x63,0x00,0x00,0x7E,0x03,0x01,0x00,0x70,0xB5,0x0A,0x20,  //0x3d50~0x3d5f      .....c..~...p...
+0x00,0xF0,0x32,0xFD,0xFF,0x22,0x07,0x21,0x0F,0x48,0xFC,0xF7,0x49,0xFC,0x01,0xF0,  //0x3d60~0x3d6f      ..2..".!.H..I...
+0xF5,0xFC,0x0E,0x4A,0x00,0x21,0x50,0x80,0x0C,0x46,0x03,0x46,0xE3,0x40,0xDB,0x07,  //0x3d70~0x3d7f      ...J.!P..F.F.@..
+0x02,0xD0,0x49,0x1C,0xC9,0xB2,0x25,0x46,0x64,0x1C,0xE4,0xB2,0x0D,0x2C,0xF4,0xD3,  //0x3d80~0x3d8f      ..I...%Fd....,..
+0x05,0x4B,0x14,0x3B,0x01,0x29,0x00,0xD1,0x9D,0x76,0xC0,0x43,0x50,0x80,0x18,0x75,  //0x3d90~0x3d9f      .K.;.)...v.CP..u
+0x00,0x0A,0x58,0x75,0x70,0xBD,0x00,0x00,0x70,0x02,0x01,0x00,0x7E,0x00,0x01,0x00,  //0x3da0~0x3daf      ..Xup...p...~...
+0x10,0xB5,0x0A,0x48,0x01,0x7A,0x00,0x29,0x0F,0xD1,0x80,0x79,0x00,0x28,0x0C,0xD1,  //0x3db0~0x3dbf      ...H.z.)...y.(..
+0x07,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x00,0xF0,0x65,0xFB,0x05,0x48,0x00,0x7B,  //0x3dc0~0x3dcf      .H.x.(....e..H.{
+0x01,0x28,0x00,0xD0,0x00,0x20,0x01,0xF0,0xCB,0xF9,0x10,0xBD,0x8A,0x03,0x01,0x00,  //0x3dd0~0x3ddf      .(..............
+0x73,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x03,0x49,0x02,0x48,0x09,0x68,0x00,0x79,  //0x3de0~0x3def      s........I.H.h.y
+0x88,0x80,0x70,0x47,0x8A,0x03,0x01,0x00,0xC8,0x00,0x01,0x00,0x03,0x49,0x40,0x00,  //0x3df0~0x3dff      ..pG.........I@.
+0x40,0x18,0x03,0x49,0xC0,0x88,0x08,0x80,0x70,0x47,0x00,0x00,0x0C,0x04,0x01,0x00,  //0x3e00~0x3e0f      @..I....pG......
+0x82,0x00,0x01,0x00,0x02,0x4A,0x00,0x21,0x80,0x00,0x80,0x18,0x41,0x75,0x70,0x47,  //0x3e10~0x3e1f      .....J.!....AupG
+0x98,0x03,0x01,0x00,0xF8,0xB5,0x1B,0x4C,0x08,0x21,0x60,0x1A,0x07,0x46,0x00,0x90,  //0x3e20~0x3e2f      .......L.!`..F..
+0x1E,0x3F,0x3E,0x78,0x7D,0x78,0xFF,0x22,0x20,0x46,0xFC,0xF7,0xE1,0xFB,0x00,0x21,  //0x3e30~0x3e3f      .?>x}x.".F.....!
+0x01,0x2E,0x04,0xD0,0x30,0x46,0x02,0x26,0x00,0x28,0x07,0xD0,0x08,0xE0,0x00,0x2D,  //0x3e40~0x3e4f      ....0F.&.(.....-
+0x02,0xD0,0x01,0x20,0x60,0x71,0x08,0xE0,0x61,0x71,0x06,0xE0,0x01,0x2D,0x10,0xD0,  //0x3e50~0x3e5f      ....`q..aq...-..
+0x60,0x79,0xFF,0x28,0x0A,0xD2,0x02,0x28,0x0C,0xD0,0xB9,0x76,0x60,0x79,0x09,0x49,  //0x3e60~0x3e6f      `y.(...(...v`y.I
+0xF8,0x76,0x08,0x22,0x10,0x39,0x20,0x46,0xFC,0xF7,0x7E,0xF9,0xFE,0xF7,0x2C,0xFE,  //0x3e70~0x3e7f      .v.".9.F..~...,.
+0xF8,0xBD,0x66,0x71,0x08,0x22,0x20,0x46,0x00,0x99,0xFC,0xF7,0x75,0xF9,0x66,0x71,  //0x3e80~0x3e8f      ..fq.".F....u.fq
+0xF4,0xE7,0x00,0x00,0xBE,0x03,0x01,0x00,0x70,0x47,0x00,0x00,0xF0,0xB5,0x85,0xB0,  //0x3e90~0x3e9f      ........pG......
+0x42,0x4D,0x01,0xF0,0xBB,0xFF,0x42,0x4F,0x03,0x90,0x38,0x46,0xFF,0x30,0xE1,0x30,  //0x3ea0~0x3eaf      BM....BO..8F.0.0
+0x00,0x24,0xFF,0x37,0xC1,0x37,0x02,0x90,0xE0,0x00,0x46,0x19,0x30,0x46,0x20,0x30,  //0x3eb0~0x3ebf      .$.7.7....F.0F.0
+0x00,0x90,0x29,0x7A,0xC0,0x7A,0xC9,0x07,0x01,0xD0,0x00,0x28,0x03,0xD0,0x39,0x48,  //0x3ec0~0x3ecf      ..)z.z.....(..9H
+0x00,0x21,0x01,0x55,0x5B,0xE0,0x20,0x46,0xFD,0xF7,0x36,0xF9,0x00,0x28,0x36,0x48,  //0x3ed0~0x3edf      .!.U[..F..6..(6H
+0x22,0xD0,0x01,0x89,0x32,0x48,0xA2,0x30,0x42,0x7D,0x03,0x7D,0x10,0x02,0x18,0x43,  //0x3ee0~0x3eef      "...2H.0B}.}...C
+0x08,0x18,0x80,0xB2,0x01,0x90,0x2F,0x48,0x01,0x5D,0x03,0x98,0x81,0x42,0x06,0xD3,  //0x3ef0~0x3eff      ....../H.]...B..
+0x20,0x46,0xFE,0xF7,0xF5,0xF8,0x01,0x46,0x01,0x98,0x81,0x42,0x3F,0xDA,0x00,0x98,  //0x3f00~0x3f0f      .F.....F...B?...
+0xFF,0x21,0xC1,0x72,0x27,0x49,0x08,0x5D,0xF0,0x28,0x01,0xD2,0x40,0x1C,0x08,0x55,  //0x3f10~0x3f1f      .!.r'I.].(..@..U
+0x68,0x7A,0x00,0x28,0x02,0xD0,0x32,0xE0,0xC0,0x88,0xE3,0xE7,0x02,0x99,0x00,0x20,  //0x3f20~0x3f2f      hz.(..2.........
+0xC9,0x7C,0xCA,0x07,0x0C,0xD0,0x00,0x9A,0x92,0x7A,0x92,0x00,0x52,0x19,0x92,0x7C,  //0x3f30~0x3f3f      .|.......z..R..|
+0x02,0x2A,0x04,0xD3,0x1D,0x4B,0x9B,0x78,0x9B,0x1E,0x9A,0x42,0x00,0xDD,0x01,0x20,  //0x3f40~0x3f4f      .*...K.x...B....
+0x89,0x07,0x13,0xD5,0x16,0x49,0x60,0x31,0x09,0x79,0x04,0x29,0x1D,0xD0,0xF1,0x8C,  //0x3f50~0x3f5f      .....I`1.y.)....
+0xBA,0x7F,0x91,0x42,0x0C,0xD3,0x12,0x4A,0x63,0x32,0x53,0x7E,0x12,0x7E,0x1B,0x02,  //0x3f60~0x3f6f      ...B...Jc2S~.~..
+0x13,0x43,0xFA,0x7F,0x9A,0x1A,0x52,0x1E,0x8A,0x42,0x01,0xDB,0x00,0x28,0x06,0xD0,  //0x3f70~0x3f7f      .C....R..B...(..
+0x02,0x20,0x68,0x72,0x0E,0x48,0xF1,0x8C,0x01,0x80,0x31,0x8D,0x41,0x80,0x64,0x1C,  //0x3f80~0x3f8f      ..hr.H....1.A.d.
+0x24,0x06,0x24,0x0E,0x90,0xD0,0x05,0xB0,0xF0,0xBD,0x31,0x8D,0xBA,0x7F,0x91,0x42,  //0x3f90~0x3f9f      $.$.......1....B
+0xEE,0xD3,0x03,0x4A,0x61,0x32,0x53,0x7F,0x12,0x7F,0xE0,0xE7,0x98,0x03,0x01,0x00,  //0x3fa0~0x3faf      ...Ja2S.........
+0x00,0x02,0x00,0x00,0xC5,0x00,0x01,0x00,0x7E,0x03,0x01,0x00,0x86,0x00,0x01,0x00,  //0x3fb0~0x3fbf      ........~.......
+0xAA,0x00,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x37,0x4E,0x38,0x4C,0x77,0x7E,0x03,0xA9,  //0x3fc0~0x3fcf      ........7N8Lw~..
+0x04,0xA8,0xFE,0xF7,0x09,0xFA,0x05,0x00,0x02,0xD0,0x02,0x2D,0x5B,0xD0,0x4F,0xE0,  //0x3fd0~0x3fdf      ...........-[.O.
+0x3A,0x46,0x00,0x21,0x68,0x46,0xFD,0xF7,0x5D,0xFF,0x30,0x79,0x04,0x28,0x68,0x46,  //0x3fe0~0x3fef      :F.!hF..].0y.(hF
+0x07,0xD0,0xFD,0xF7,0xAD,0xFF,0x69,0x46,0x08,0x82,0x30,0x79,0x01,0x28,0x32,0xD0,  //0x3ff0~0x3fff      ......iF..0y.(2.
+0x34,0xE0,0xFD,0xF7,0xA5,0xFF,0x69,0x46,0x88,0x81,0x00,0xB2,0xFC,0xF7,0x9C,0xFD,  //0x4000~0x400f      4.....iF........
+0x69,0x46,0x88,0x81,0x68,0x46,0xFE,0xF7,0x13,0xFF,0x68,0x46,0xFE,0xF7,0x26,0xFB,  //0x4010~0x401f      iF..hF....hF..&.
+0x69,0x46,0x08,0x82,0x88,0x89,0xFF,0xF7,0x29,0xF8,0x69,0x46,0x88,0x81,0x20,0x49,  //0x4020~0x402f      iF......).iF...I
+0xCA,0x7D,0x01,0x46,0x10,0x46,0xFE,0xF7,0x53,0xFE,0x01,0x28,0x20,0xD1,0x3A,0x46,  //0x4030~0x403f      .}.F.F..S..(..:F
+0x00,0x21,0x68,0x46,0xFD,0xF7,0x2E,0xFF,0x68,0x46,0xFD,0xF7,0x81,0xFF,0x69,0x46,  //0x4040~0x404f      .!hF....hF....iF
+0x88,0x81,0x00,0xB2,0xFC,0xF7,0x78,0xFD,0x69,0x46,0x88,0x81,0xFF,0xF7,0x0E,0xF8,  //0x4050~0x405f      ......x.iF......
+0x69,0x46,0x88,0x81,0x0C,0xE0,0x08,0x46,0xFE,0xF7,0xEA,0xFE,0x68,0x46,0xFE,0xF7,  //0x4060~0x406f      iF.....F....hF..
+0xFD,0xFA,0x69,0x46,0x88,0x81,0x08,0x8A,0xFF,0xF7,0x00,0xF8,0x69,0x46,0x08,0x82,  //0x4070~0x407f      ..iF........iF..
+0x68,0x46,0x00,0x8A,0x20,0x80,0x68,0x46,0x80,0x89,0x60,0x80,0x00,0x20,0xA0,0x71,  //0x4080~0x408f      hF....hF..`....q
+0x00,0x2D,0x03,0xD0,0x06,0xE0,0x00,0x20,0x05,0xB0,0xF0,0xBD,0xFF,0xF7,0x32,0xFA,  //0x4090~0x409f      .-............2.
+0xFD,0xF7,0x9E,0xFA,0x01,0x20,0xF7,0xE7,0x60,0x02,0x00,0x00,0xAE,0x03,0x01,0x00,  //0x40a0~0x40af      ........`.......
+0xE0,0x03,0x00,0x00,0x02,0x48,0x03,0x49,0x00,0x78,0x08,0x70,0x70,0x47,0x00,0x00,  //0x40b0~0x40bf      .....H.I.x.ppG..
+0xB4,0x00,0x01,0x00,0x5C,0x04,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x12,0x4A,  //0x40c0~0x40cf      ........pG.....J
+0x10,0x78,0x51,0x78,0x88,0x42,0x0F,0xD1,0x10,0x49,0x08,0x78,0x40,0x1C,0xC0,0xB2,  //0x40d0~0x40df      .xQx.B...I.x@...
+0xFD,0xF7,0x5E,0xF8,0x00,0x23,0x00,0x28,0x13,0x70,0x0F,0xD0,0x08,0x78,0x40,0x1C,  //0x40e0~0x40ef      ..^..#.(.p...x@.
+0xC0,0xB2,0x08,0x70,0xFC,0xF7,0xEC,0xFD,0x09,0x49,0x08,0x68,0xC0,0x69,0x01,0x22,  //0x40f0~0x40ff      ...p.....I.h.i."
+0x09,0x68,0x10,0x43,0xC8,0x61,0x00,0xF0,0xDF,0xFB,0x10,0xBD,0x02,0x20,0x05,0x4A,  //0x4100~0x410f      .h.C.a.........J
+0x48,0x70,0x10,0x70,0x0B,0x70,0x10,0xBD,0x66,0x00,0x01,0x00,0xAE,0x00,0x01,0x00,  //0x4110~0x411f      Hp.p.p..f.......
+0xB0,0x5F,0x00,0x00,0x97,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,0x00,0x78,0x01,0x28,  //0x4120~0x412f      ._.........H.x.(
+0x0A,0xD0,0x07,0x48,0x01,0x22,0x02,0x70,0x06,0x49,0x00,0x20,0x08,0x70,0x4A,0x70,  //0x4130~0x413f      ...H.".p.I...pJp
+0xFC,0xF7,0xC6,0xFD,0x00,0xF0,0xC0,0xFB,0x10,0xBD,0x00,0x00,0x74,0x00,0x01,0x00,  //0x4140~0x414f      ............t...
+0x97,0x00,0x01,0x00,0xAE,0x00,0x01,0x00,0x70,0xB5,0x16,0x4D,0x28,0x68,0x00,0x28,  //0x4150~0x415f      ........p..M(h.(
+0x26,0xD0,0x00,0x21,0x14,0x48,0xFE,0xF7,0x43,0xFB,0x29,0x68,0x48,0x80,0xFC,0xF7,  //0x4160~0x416f      &..!.H..C.)hH...
+0x69,0xFF,0x12,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x00,0x21,0x10,0x48,0xFE,0xF7,  //0x4170~0x417f      i..H.x.(...!.H..
+0x37,0xFB,0x10,0x49,0x89,0x7B,0x81,0x42,0x01,0xD9,0x0D,0x48,0x01,0x80,0x00,0x21,  //0x4180~0x418f      7..I.{.B...H...!
+0x0B,0x48,0xFE,0xF7,0x2D,0xFB,0x04,0x46,0xFD,0xF7,0x60,0xF8,0x00,0x2C,0xF6,0xD1,  //0x4190~0x419f      .H..-..F..`..,..
+0x00,0xF0,0x12,0xF8,0x29,0x68,0x06,0x48,0x89,0x88,0x01,0x80,0xFD,0xF7,0x08,0xFC,  //0x41a0~0x41af      ....)h.H........
+0x70,0xBD,0x00,0x00,0xC8,0x00,0x01,0x00,0x98,0x00,0x01,0x00,0x73,0x00,0x01,0x00,  //0x41b0~0x41bf      p...........s...
+0x9A,0x00,0x01,0x00,0x80,0x02,0x00,0x00,0x06,0x48,0x00,0x68,0x00,0x28,0x05,0xD0,  //0x41c0~0x41cf      .........H.h.(..
+0x05,0x49,0x8A,0x79,0x00,0x2A,0x02,0xD0,0x09,0x79,0x81,0x80,0x70,0x47,0xC9,0x78,  //0x41d0~0x41df      .I.y.*...y..pG.x
+0xFB,0xE7,0x00,0x00,0xC8,0x00,0x01,0x00,0x8A,0x03,0x01,0x00,0x70,0xB5,0x0B,0x4C,  //0x41e0~0x41ef      ............p..L
+0x0B,0x4D,0x0E,0x21,0x20,0x46,0xFC,0xF7,0x28,0xFA,0x28,0x46,0x80,0x30,0xC1,0x7C,  //0x41f0~0x41ff      .M.!.F..(.(F.0.|
+0xA1,0x72,0x01,0x7D,0xE1,0x70,0x40,0x7D,0x20,0x71,0x60,0x35,0xA8,0x7A,0xA0,0x70,  //0x4200~0x420f      .r.}.p@}.q`5.z.p
+0x01,0x20,0xE0,0x72,0x02,0x20,0x60,0x73,0x70,0xBD,0x00,0x00,0x8A,0x03,0x01,0x00,  //0x4210~0x421f      ...r..`sp.......
+0x00,0x02,0x00,0x00,0x10,0xB5,0x10,0x48,0x01,0x78,0x00,0x29,0x02,0xD0,0x01,0x78,  //0x4220~0x422f      .......H.x.)...x
+0x49,0x1E,0x01,0x70,0x0D,0x48,0x01,0x88,0x0D,0x4A,0x91,0x42,0x02,0xD2,0x01,0x88,  //0x4230~0x423f      I..p.H...J.B....
+0x49,0x1C,0x01,0x80,0x0B,0x48,0x01,0x88,0x00,0x29,0x02,0xD0,0x01,0x88,0x49,0x1E,  //0x4240~0x424f      I....H...)....I.
+0x01,0x80,0x09,0x48,0x09,0x49,0x00,0x88,0x88,0x42,0x01,0xD1,0x01,0xF0,0x78,0xFC,  //0x4250~0x425f      ...H.I...B....x.
+0xFC,0xF7,0xEE,0xFF,0x10,0xBD,0x00,0x00,0x96,0x00,0x01,0x00,0x98,0x00,0x01,0x00,  //0x4260~0x426f      ................
+0x30,0x75,0x00,0x00,0x9A,0x00,0x01,0x00,0x7E,0x00,0x01,0x00,0xF5,0xE7,0x00,0x00,  //0x4270~0x427f      0u......~.......
+0xF8,0xB5,0x35,0x49,0x00,0x20,0xC9,0x69,0x00,0x91,0x34,0x49,0x03,0x46,0x89,0x78,  //0x4280~0x428f      ..5I...i..4I.F.x
+0x00,0x29,0x06,0xD0,0x32,0x49,0x49,0x78,0x00,0x29,0x04,0xD0,0x31,0x49,0x88,0x70,  //0x4290~0x429f      .)..2IIx.)..1I.p
+0xC8,0x70,0x00,0x20,0xF8,0xBD,0x2D,0x4A,0x00,0x25,0xD2,0x1C,0x56,0x78,0x12,0x78,  //0x42a0~0x42af      .p....-J.%..Vx.x
+0x36,0x02,0x16,0x43,0x2C,0x4F,0x06,0x22,0xBA,0x5E,0x2C,0x46,0x96,0x46,0x2B,0x4A,  //0x42b0~0x42bf      6..C,O.".^,F.F+J
+0x29,0x46,0x12,0x78,0x94,0x46,0x11,0xE0,0x00,0x9A,0x4F,0x00,0xD2,0x5F,0x96,0x42,  //0x42c0~0x42cf      )F.x.F....O.._.B
+0x04,0xDA,0x96,0x45,0x02,0xDD,0x6D,0x1C,0xED,0xB2,0x03,0xE0,0xD6,0x42,0x01,0xD5,  //0x42d0~0x42df      ...E..m......B..
+0x64,0x1C,0xE4,0xB2,0x5B,0x1C,0x49,0x1C,0xDB,0xB2,0xC9,0xB2,0x8C,0x45,0xEB,0xD8,  //0x42e0~0x42ef      d...[.I......E..
+0x06,0x21,0x5A,0x00,0x59,0x43,0x9A,0x18,0xC9,0x08,0xD2,0x08,0x8D,0x42,0x0E,0xD9,  //0x42f0~0x42ff      .!Z.YC.......B..
+0x94,0x42,0x0C,0xD2,0x17,0x4A,0x00,0x21,0x91,0x70,0xD1,0x78,0x0C,0x29,0xC9,0xD2,  //0x4300~0x430f      .B...J.!.p.x.)..
+0x49,0x1C,0xC9,0xB2,0xD1,0x70,0x06,0x29,0xC4,0xD3,0x01,0x20,0xF8,0xBD,0x8C,0x42,  //0x4310~0x431f      I....p.).......B
+0x0E,0xD9,0x95,0x42,0x0C,0xD2,0x0F,0x4A,0x00,0x21,0xD1,0x70,0x91,0x78,0x0C,0x29,  //0x4320~0x432f      ...B...J.!.p.x.)
+0xF4,0xD2,0x49,0x1C,0xC9,0xB2,0x91,0x70,0x06,0x29,0xEF,0xD3,0x02,0x20,0xF8,0xBD,  //0x4330~0x433f      ..I....p.)......
+0x08,0x4A,0x91,0x78,0x00,0x29,0x01,0xD0,0x49,0x1E,0x91,0x70,0xD1,0x78,0x00,0x29,  //0x4340~0x434f      .J.x.)..I..p.x.)
+0xF5,0xD0,0x49,0x1E,0xD1,0x70,0xF8,0xBD,0xA4,0x63,0x00,0x00,0x00,0x04,0x00,0x00,  //0x4350~0x435f      ..I..p...c......
+0x98,0x03,0x01,0x00,0x68,0x00,0x01,0x00,0x7E,0x03,0x01,0x00,0x86,0x00,0x01,0x00,  //0x4360~0x436f      ....h...~.......
+0x10,0xB5,0xFC,0xF7,0x21,0xFF,0x09,0x4C,0x01,0x28,0x09,0xD0,0x00,0x20,0x20,0x70,  //0x4370~0x437f      ....!..L.(.....p
+0xFD,0xF7,0x0E,0xFC,0x06,0x49,0x20,0x78,0x08,0x70,0xFF,0xF7,0x11,0xFD,0x10,0xBD,  //0x4380~0x438f      .....I.x.p......
+0x04,0x48,0xFD,0xF7,0x11,0xFE,0x01,0x20,0xF1,0xE7,0x00,0x00,0x72,0x00,0x01,0x00,  //0x4390~0x439f      .H..........r...
+0x73,0x00,0x01,0x00,0xBE,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0xE1,0xFF,0x10,0xBD,  //0x43a0~0x43af      s...............
+0x70,0xB5,0x35,0x4C,0x35,0x4D,0xFF,0x22,0x09,0x21,0x35,0x48,0xFC,0xF7,0x20,0xF9,  //0x43b0~0x43bf      p.5L5M.".!5H....
+0x00,0x20,0x29,0x46,0x20,0x70,0x60,0x70,0x60,0x31,0xCA,0x79,0xA2,0x72,0x0A,0x7A,  //0x43c0~0x43cf      ..)F.p`p`1.y.r.z
+0xE2,0x72,0x4A,0x7A,0x22,0x73,0xCA,0x7A,0x62,0x73,0x0A,0x7B,0xA2,0x73,0xA0,0x35,  //0x43d0~0x43df      .rJz"s.zbs.{.s.5
+0xEA,0x7B,0xE2,0x73,0x29,0x4A,0x60,0x74,0x13,0x46,0xE5,0x7A,0x20,0x46,0x60,0x30,  //0x43e0~0x43ef      .{.s)J`t.F.z.F`0
+0x61,0x33,0x63,0x32,0x00,0x2D,0x18,0xD0,0x09,0x79,0x04,0x29,0x0A,0xD0,0x59,0x7F,  //0x43f0~0x43ff      a3c2.-...y.)..Y.
+0x1D,0x7F,0x09,0x02,0x29,0x43,0x09,0x0A,0x01,0x71,0x59,0x7F,0x1B,0x7F,0x09,0x02,  //0x4400~0x440f      ....)C...qY.....
+0x19,0x43,0x15,0xE0,0x51,0x7E,0x15,0x7E,0x09,0x02,0x29,0x43,0x09,0x0A,0x81,0x70,  //0x4410~0x441f      .C..Q~.~..)C...p
+0x51,0x7E,0x12,0x7E,0x09,0x02,0x11,0x43,0x21,0xE0,0x0D,0x79,0x16,0x49,0xDA,0x39,  //0x4420~0x442f      Q~.~...C!..y.I.9
+0x04,0x2D,0x16,0xD0,0x4B,0x79,0x0D,0x79,0x19,0x02,0x29,0x43,0x0B,0x0A,0x03,0x71,  //0x4430~0x443f      .-..Ky.y..)C...q
+0x41,0x71,0x51,0x7E,0x13,0x7E,0x09,0x02,0x19,0x43,0x09,0x0A,0x81,0x70,0x51,0x7E,  //0x4440~0x444f      AqQ~.~...C...pQ~
+0x12,0x7E,0x09,0x02,0x11,0x43,0xC1,0x70,0x20,0x7A,0xF7,0x21,0x08,0x40,0x20,0x72,  //0x4450~0x445f      .~...C.p.z.!.@.r
+0x70,0xBD,0x4A,0x79,0x0D,0x79,0x11,0x02,0x29,0x43,0x0A,0x0A,0x82,0x70,0xC1,0x70,  //0x4460~0x446f      p.Jy.y..)C...p.p
+0x59,0x7F,0x1A,0x7F,0x09,0x02,0x11,0x43,0x09,0x0A,0x01,0x71,0x59,0x7F,0x1A,0x7F,  //0x4470~0x447f      Y......C...qY...
+0x09,0x02,0x11,0x43,0x41,0x71,0xE7,0xE7,0x98,0x03,0x01,0x00,0x00,0x02,0x00,0x00,  //0x4480~0x448f      ...CAq..........
+0x5C,0x04,0x01,0x00,0x70,0x47,0x70,0x47,0x00,0xB5,0x00,0x20,0xFC,0xF7,0xAC,0xFE,  //0x4490~0x449f      ....pGpG........
+0x03,0x49,0x00,0x28,0x00,0xD0,0x01,0x20,0x08,0x70,0xC8,0x70,0x00,0xBD,0x00,0x00,  //0x44a0~0x44af      .I.(.....p.p....
+0x98,0x03,0x01,0x00,0x70,0xB5,0x11,0x48,0x01,0x78,0x00,0x29,0x1C,0xD0,0x01,0x21,  //0x44b0~0x44bf      ....p..H.x.)...!
+0x0F,0x4E,0x01,0x70,0x00,0x25,0x28,0x46,0x0C,0x21,0x48,0x43,0x81,0x19,0x4C,0x68,  //0x44c0~0x44cf      .N.p.%(F.!HC..Lh
+0x00,0x2C,0x0F,0xD0,0x0A,0x7A,0x30,0x58,0x49,0x7A,0x02,0x2A,0x05,0xD1,0x00,0x29,  //0x44d0~0x44df      .,...z0XIz.*...)
+0x03,0xD0,0x00,0x88,0xFC,0xF7,0xB5,0xF8,0x00,0xE0,0x00,0x78,0x6D,0x1C,0x20,0x70,  //0x44e0~0x44ef      ...........xm..p
+0xED,0xB2,0xE8,0xE7,0xFF,0xF7,0xA0,0xFB,0x70,0xBD,0x00,0x00,0xBC,0x00,0x01,0x00,  //0x44f0~0x44ff      ........p.......
+0xD0,0x63,0x00,0x00,0x00,0xB5,0xFC,0xF7,0xD9,0xFB,0x00,0x28,0xFB,0xD0,0x00,0xBD,  //0x4500~0x450f      .c.........(....
+0x70,0x47,0x70,0x47,0x10,0xB5,0x14,0x48,0x00,0x78,0x02,0x28,0x23,0xD3,0x14,0x4B,  //0x4510~0x451f      pGpG...H.x.(#..K
+0x12,0x49,0x1A,0x78,0x80,0x1E,0x89,0x5C,0xC0,0xB2,0x00,0x29,0x1B,0xD0,0x11,0x4A,  //0x4520~0x452f      .I.x.......)...J
+0xC9,0x00,0x54,0x5C,0x00,0x2C,0x16,0xD0,0x89,0x18,0x4A,0x78,0x82,0x42,0x12,0xD9,  //0x4530~0x453f      ..T..,....Jx.B..
+0x0D,0x4A,0x49,0x68,0x14,0x78,0x0C,0x54,0x0C,0x49,0x01,0x20,0x08,0x70,0x19,0x78,  //0x4540~0x454f      .JIh.x.T.I...p.x
+0xA5,0x29,0x08,0xD1,0x11,0x78,0x00,0x29,0x05,0xD0,0x09,0x4A,0x11,0x68,0x49,0x68,  //0x4550~0x455f      .)...x.)...J.hIh
+0x01,0x43,0x10,0x68,0x41,0x60,0x10,0xBD,0xBA,0x00,0x01,0x00,0x98,0x62,0x00,0x00,  //0x4560~0x456f      .C.hA`.......b..
+0xB1,0x00,0x01,0x00,0xC8,0x5F,0x00,0x00,0xB2,0x00,0x01,0x00,0xBB,0x00,0x01,0x00,  //0x4570~0x457f      ....._..........
+0xBC,0x5F,0x00,0x00,0xF0,0xB5,0x29,0x4E,0x20,0x25,0xAF,0x5D,0x28,0x4D,0x04,0x88,  //0x4580~0x458f      ._....)N.%.](M..
+0x2D,0x79,0xB0,0x7F,0x04,0x2D,0x12,0xD0,0xB5,0x7B,0xF6,0x7B,0x84,0x42,0x11,0xD8,  //0x4590~0x459f      -y...-...{.{.B..
+0x0A,0x89,0x00,0x1B,0x50,0x43,0x00,0x02,0x09,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,  //0x45a0~0x45af      ....PC.......B..
+0x08,0x46,0x08,0x1A,0x80,0xB2,0xA8,0x42,0x00,0xD2,0x28,0x46,0xF0,0xBD,0x35,0x7B,  //0x45b0~0x45bf      .F.....B..(F..5{
+0x76,0x7B,0xEB,0xE7,0xD0,0x1B,0xA0,0x42,0x10,0xDC,0x4A,0x89,0x20,0x1A,0x50,0x43,  //0x45c0~0x45cf      v{.....B..J...PC
+0x00,0x02,0x49,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,0x08,0x46,0x59,0x1A,0x08,0x18,  //0x45d0~0x45df      ..I....B...FY...
+0x99,0x1B,0x80,0xB2,0x49,0x1E,0x1D,0xE0,0x88,0xB2,0xF0,0xBD,0x52,0x08,0x58,0x08,  //0x45e0~0x45ef      ....I.......R.X.
+0xA2,0x42,0x0E,0xD9,0x8B,0x88,0x12,0x1B,0x5A,0x43,0x12,0x02,0x12,0x0C,0x90,0x42,  //0x45f0~0x45ff      .B......ZC.....B
+0x00,0xD2,0x02,0x46,0x80,0x1A,0x09,0x88,0x80,0xB2,0x81,0x42,0xED,0xD9,0x08,0x46,  //0x4600~0x460f      ...F.......B...F
+0xF0,0xBD,0xA2,0x1A,0xCC,0x88,0x49,0x88,0x62,0x43,0x12,0x02,0x12,0x0C,0x80,0x18,  //0x4610~0x461f      ......I.bC......
+0x80,0xB2,0x59,0x1A,0x81,0x42,0xDF,0xDB,0xF0,0xBD,0x00,0x00,0x9C,0x02,0x01,0x00,  //0x4620~0x462f      ..Y..B..........
+0x60,0x02,0x00,0x00,0x70,0xB5,0x18,0x48,0x16,0x4B,0x01,0x46,0x63,0x31,0x4A,0x7F,  //0x4630~0x463f      `...p..H.K.Fc1J.
+0x0C,0x7F,0x11,0x02,0x21,0x43,0x1A,0x46,0x11,0x80,0x01,0x46,0x81,0x31,0x4D,0x78,  //0x4640~0x464f      ....!C.F...F.1Mx
+0x0C,0x46,0x0E,0x78,0x29,0x02,0x31,0x43,0x51,0x80,0x01,0x46,0x83,0x31,0x4E,0x78,  //0x4650~0x465f      .F.x).1CQ..F.1Nx
+0x0D,0x78,0x31,0x06,0x09,0x14,0x29,0x43,0x91,0x80,0x61,0x79,0x24,0x79,0x09,0x06,  //0x4660~0x466f      .x1...)C..ay$y..
+0x09,0x14,0x21,0x43,0xD1,0x80,0x01,0x46,0xA0,0x31,0x4C,0x7D,0x0D,0x7D,0x24,0x02,  //0x4670~0x467f      ..!C...F.1L}.}$.
+0x2C,0x43,0x14,0x81,0x49,0x78,0xD9,0x72,0x80,0x30,0xC0,0x7F,0x98,0x72,0xFE,0xF7,  //0x4680~0x468f      ,C..Ix.r.0...r..
+0x7B,0xF9,0x70,0xBD,0x7E,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x21,0x48,  //0x4690~0x469f      {.p.~.........!H
+0x85,0xB0,0x00,0x69,0x20,0x4E,0x02,0x90,0x70,0x1C,0x03,0x90,0x01,0x25,0x0E,0x21,  //0x46a0~0x46af      ...i.N..p....%.!
+0x1E,0x48,0xFB,0xF7,0xCA,0xFF,0x1D,0x48,0xFF,0x22,0x1C,0x21,0x0E,0x30,0xFB,0xF7,  //0x46b0~0x46bf      .H.....H.".!.0..
+0x9F,0xFF,0x00,0xF0,0x31,0xF9,0x1F,0xE0,0x0E,0x21,0x03,0x98,0xFB,0xF7,0xBD,0xFF,  //0x46c0~0x46cf      ....1....!......
+0x08,0x24,0x16,0x4F,0xFF,0xF7,0xE0,0xFB,0xFF,0xF7,0x26,0xFD,0x00,0xF0,0x24,0xF9,  //0x46d0~0x46df      .$.O......&...$.
+0x12,0x48,0x01,0x97,0x0E,0x30,0x00,0x90,0x64,0x1E,0x33,0x78,0xE1,0xB2,0x02,0x9A,  //0x46e0~0x46ef      .H...0..d.3x....
+0x03,0x98,0xFC,0xF7,0xA7,0xF9,0x64,0xB2,0x00,0x2C,0xEB,0xDA,0x0C,0x48,0x0B,0x49,  //0x46f0~0x46ff      ......d..,...H.I
+0x02,0x79,0x03,0x98,0xFB,0xF7,0x38,0xFD,0x28,0x46,0x6D,0x1E,0xED,0xB2,0x00,0x28,  //0x4700~0x470f      .y....8.(Fm....(
+0xDA,0xD1,0x07,0x49,0x09,0x79,0x01,0xE0,0x40,0x1C,0x40,0xB2,0x81,0x42,0xFB,0xDC,  //0x4710~0x471f      ...I.y..@.@..B..
+0x05,0xB0,0xF0,0xBD,0xA4,0x63,0x00,0x00,0x60,0x03,0x01,0x00,0x30,0x02,0x01,0x00,  //0x4720~0x472f      .....c..`...0...
+0x86,0x00,0x01,0x00,0x10,0xB5,0x04,0x4C,0x20,0x78,0x01,0x28,0x03,0xD1,0x00,0xF0,  //0x4730~0x473f      .......L.x.(....
+0x1D,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,0x1C,0x00,0x01,0x00,0x70,0xB5,0x0A,0x4C,  //0x4740~0x474f      .....p......p..L
+0x61,0x68,0xA1,0x60,0x7D,0x21,0x09,0x02,0x05,0x01,0x00,0x20,0x61,0x60,0x01,0xF0,  //0x4750~0x475f      ah.`}!......a`..
+0xB1,0xFB,0xA8,0xB2,0x01,0xF0,0xFC,0xFB,0x01,0x20,0x20,0x70,0x60,0x70,0x00,0x20,  //0x4760~0x476f      ...........p`p..
+0x01,0xF0,0x66,0xF8,0x70,0xBD,0x00,0x00,0x1C,0x00,0x01,0x00,0x10,0xB5,0x00,0x20,  //0x4770~0x477f      ..f.p...........
+0x01,0xF0,0xA0,0xFB,0x06,0x49,0x88,0x68,0x48,0x60,0x7D,0x21,0x09,0x01,0xFB,0xF7,  //0x4780~0x478f      .....I.hH`}!....
+0x60,0xFF,0x80,0xB2,0x01,0xF0,0xE4,0xFB,0x01,0x20,0x01,0xF0,0x93,0xFB,0x10,0xBD,  //0x4790~0x479f      `...............
+0x1C,0x00,0x01,0x00,0x07,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x91,0x43,  //0x47a0~0x47af      .....H.h.h."...C
+0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,  //0x47b0~0x47bf      .h.`.h.h.".h.C.`
+0x70,0x47,0x00,0x00,0xB4,0x5F,0x00,0x00,0x10,0xB5,0x4B,0x24,0x03,0x46,0xE4,0x00,  //0x47c0~0x47cf      pG..._....K$.F..
+0x02,0xE0,0x20,0x46,0x00,0xF0,0x06,0xF8,0x18,0x46,0x5B,0x1E,0x9B,0xB2,0x00,0x28,  //0x47d0~0x47df      ...F.....F[....(
+0xF7,0xD1,0x10,0xBD,0x05,0xE0,0x01,0x21,0x0A,0x46,0x49,0x1E,0xC9,0xB2,0x00,0x2A,  //0x47e0~0x47ef      .......!.FI....*
+0xFA,0xD1,0x01,0x46,0x40,0x1E,0x80,0xB2,0x00,0x29,0xF4,0xD1,0x70,0x47,0x00,0x00,  //0x47f0~0x47ff      ...F@....)..pG..
+0x07,0x48,0x02,0x21,0x01,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,0x05,0x48,  //0x4800~0x480f      .H.!.`..O...o..H
+0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x00,0x68,0x91,0x43,0x01,0x60,0x70,0x47,  //0x4810~0x481f      .h.h."R..h.C.`pG
+0x80,0xE1,0x00,0xE0,0xAC,0x5F,0x00,0x00,0x10,0xB5,0x01,0x20,0x60,0x21,0x40,0x04,  //0x4820~0x482f      ....._......`!@.
+0xFB,0xF7,0x0D,0xFF,0x10,0xBD,0x00,0x00,0x09,0x49,0x0A,0x68,0xD2,0x68,0xC0,0x07,  //0x4830~0x483f      .........I.h.h..
+0x52,0x08,0x52,0x00,0xC0,0x0F,0x0B,0x68,0x02,0x43,0xDA,0x60,0x0A,0x68,0xD2,0x68,  //0x4840~0x484f      R.R....h.C.`.h.h
+0x02,0x23,0x9A,0x43,0x40,0x00,0x02,0x43,0x08,0x68,0xC2,0x60,0x70,0x47,0x00,0x00,  //0x4850~0x485f      .#.C@..C.h.`pG..
+0xB0,0x5F,0x00,0x00,0x10,0xB5,0x0A,0x4A,0x13,0x68,0x5B,0x69,0x10,0x24,0xC9,0x07,  //0x4860~0x486f      ._.....J.h[i.$..
+0xA3,0x43,0xC9,0x0E,0x0B,0x43,0x11,0x68,0x4B,0x61,0x11,0x68,0x49,0x69,0x20,0x23,  //0x4870~0x487f      .C...C.hKa.hIi.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x41,0x61,0x10,0xBD,0x00,0x00,  //0x4880~0x488f      ...C...C.hAa....
+0xB0,0x5F,0x00,0x00,0x70,0xB5,0x0A,0x4D,0x08,0x48,0x68,0x60,0x09,0x48,0x2C,0x46,  //0x4890~0x489f      ._..p..M.Hh`.H,F
+0x01,0x78,0x40,0x78,0x10,0x34,0x08,0x18,0x20,0x70,0x01,0xF0,0x6F,0xFA,0xFF,0xF7,  //0x48a0~0x48af      .x@x.4...p..o...
+0xBB,0xFF,0x21,0x78,0x68,0x68,0x00,0xF0,0x83,0xF9,0x70,0xBD,0xFE,0x03,0x01,0x00,  //0x48b0~0x48bf      ..!xhh....p.....
+0x00,0x00,0x01,0x00,0x9C,0x02,0x01,0x00,0x05,0x48,0x00,0x21,0x01,0x70,0x05,0x48,  //0x48c0~0x48cf      .........H.!.p.H
+0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,0x70,0x47,0x00,0x00,  //0x48d0~0x48df      .h.h.".h.C.`pG..
+0x00,0x00,0x01,0x00,0xAC,0x5F,0x00,0x00,0x05,0x48,0x01,0x68,0x09,0x68,0x00,0x68,  //0x48e0~0x48ef      ....._...H.h.h.h
+0x49,0x08,0x49,0x00,0x01,0x60,0x03,0x49,0x01,0x20,0x08,0x70,0x70,0x47,0x00,0x00,  //0x48f0~0x48ff      I.I..`.I...ppG..
+0xAC,0x5F,0x00,0x00,0x00,0x00,0x01,0x00,0x30,0xB5,0x01,0x24,0x64,0x04,0x00,0x21,  //0x4900~0x490f      ._......0..$d..!
+0x23,0x46,0x4A,0x00,0x85,0x5A,0xD2,0x18,0x15,0x87,0x49,0x1C,0xC9,0xB2,0x07,0x29,  //0x4910~0x491f      #FJ..Z....I....)
+0xF7,0xD3,0x00,0x20,0x18,0x80,0x30,0xBD,0x02,0x48,0x01,0x78,0x00,0x29,0xFC,0xD0,  //0x4920~0x492f      ......0..H.x.)..
+0x70,0x47,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,0x01,0x68,0x49,0x68,  //0x4930~0x493f      pG.........H.hIh
+0x10,0x4A,0x09,0x07,0x09,0x0F,0x11,0x80,0x49,0x07,0x15,0xD5,0x01,0x68,0x49,0x68,  //0x4940~0x494f      .J......I....hIh
+0x03,0x68,0x09,0x07,0x1B,0x68,0x49,0x0D,0x0F,0x24,0xE4,0x01,0xA3,0x43,0x0B,0x43,  //0x4950~0x495f      .h...hI..$...C.C
+0x01,0x68,0x0B,0x60,0x01,0x68,0x09,0x68,0x00,0x68,0xA1,0x43,0x01,0x60,0x01,0x20,  //0x4960~0x496f      .h.`.h.h.h.C.`..
+0x05,0x49,0x10,0x80,0x08,0x70,0x10,0xBD,0x00,0x20,0x10,0x80,0x10,0xBD,0x00,0x00,  //0x4970~0x497f      .I...p..........
+0xB4,0x5F,0x00,0x00,0x7E,0x00,0x01,0x00,0x7B,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,  //0x4980~0x498f      ._..~...{......H
+0x81,0x78,0x40,0x78,0xFF,0xF7,0x66,0xFF,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,  //0x4990~0x499f      .x@x..f.....`...
+0x08,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x08,0x48,  //0x49a0~0x49af      .I.H.`.I.H.`.I.H
+0x08,0x60,0x0A,0x49,0x08,0x48,0x08,0x60,0x0A,0x49,0x09,0x48,0x08,0x60,0x70,0x47,  //0x49b0~0x49bf      .`.I.H.`.I.H.`pG
+0xE9,0x49,0x00,0x00,0x30,0x00,0x01,0x00,0x31,0x4A,0x00,0x00,0x34,0x00,0x01,0x00,  //0x49c0~0x49cf      .I..0...1J..4...
+0x1D,0x4A,0x00,0x00,0x38,0x00,0x01,0x00,0x29,0x4F,0x00,0x00,0x40,0x00,0x01,0x00,  //0x49d0~0x49df      .J..8...)O..@...
+0x15,0x4C,0x00,0x00,0x08,0x00,0x01,0x00,0x70,0xB5,0x09,0x4C,0x20,0x68,0xC0,0x68,  //0x49e0~0x49ef      .L......p..L.h.h
+0x08,0x4D,0x09,0x49,0x28,0x70,0x77,0x20,0x08,0x70,0xFD,0xF7,0x59,0xFF,0x20,0x68,  //0x49f0~0x49ff      .M.I(pw..p..Y..h
+0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,0x88,0x60,0x70,0xBD,  //0x4a00~0x4a0f      .h)x.....C!h.`p.
+0xB8,0x5F,0x00,0x00,0xB2,0x00,0x01,0x00,0xB3,0x00,0x01,0x00,0x10,0xB5,0xFD,0xF7,  //0x4a10~0x4a1f      ._..............
+0x61,0xFF,0x02,0x49,0x00,0x20,0x08,0x70,0x10,0xBD,0x00,0x00,0xA0,0x00,0x01,0x00,  //0x4a20~0x4a2f      a..I...p........
+0x70,0xB5,0x14,0x49,0x15,0x4C,0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0x12,0x49,  //0x4a30~0x4a3f      p..I.L.x@....p.I
+0x09,0x78,0x01,0x29,0x0C,0xD1,0x0F,0x28,0x0A,0xD2,0x21,0x68,0x89,0x68,0x10,0x4A,  //0x4a40~0x4a4f      .x.)...(..!h.h.J
+0x09,0x0A,0x12,0x68,0x09,0x02,0x10,0x5C,0x01,0x43,0x20,0x68,0x81,0x60,0x70,0xBD,  //0x4a50~0x4a5f      ...h.....C.h.`p.
+0x20,0x68,0xC0,0x68,0x0B,0x4D,0x0C,0x49,0x28,0x70,0x72,0x20,0x08,0x70,0xFD,0xF7,  //0x4a60~0x4a6f      .h.h.M.I(pr..p..
+0x1F,0xFF,0x20,0x68,0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,  //0x4a70~0x4a7f      ...h.h)x.....C!h
+0x88,0x60,0x70,0xBD,0xB9,0x00,0x01,0x00,0xB1,0x00,0x01,0x00,0xB8,0x5F,0x00,0x00,  //0x4a80~0x4a8f      .`p.........._..
+0xC0,0x00,0x01,0x00,0xB2,0x00,0x01,0x00,0xB3,0x00,0x01,0x00,0x00,0xB5,0x04,0x49,  //0x4a90~0x4a9f      ...............I
+0x08,0x89,0xCA,0x88,0x80,0x18,0x00,0x20,0x08,0x81,0x00,0xF0,0x03,0xF8,0x00,0xBD,  //0x4aa0~0x4aaf      ................
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x22,0x41,0x78,0x51,0x40,0x41,0x70,0x70,0x47,  //0x4ab0~0x4abf      D....H."AxQ@AppG
+0x44,0x00,0x01,0x00,0x0B,0x4A,0x09,0x48,0x53,0x68,0x09,0x49,0x1B,0x78,0x43,0x70,  //0x4ac0~0x4acf      D....J.HSh.I.xCp
+0xC9,0x88,0x41,0x80,0x91,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,  //0x4ad0~0x4adf      ..A..h.`.x.)...!
+0x01,0x70,0x02,0x49,0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x10,0x00,0x01,0x00,  //0x4ae0~0x4aef      .p.I.H.9H`pG....
+0x5C,0x02,0x01,0x00,0xA4,0x63,0x00,0x00,0xFE,0x03,0x01,0x00,0x0A,0x48,0x28,0x23,  //0x4af0~0x4aff      .....c.......H(#
+0xC1,0x7F,0x01,0x20,0x41,0x40,0x59,0x43,0x09,0x4B,0x08,0x48,0xC9,0x18,0x4B,0x68,  //0x4b00~0x4b0f      ....A@YC.K.H..Kh
+0x05,0x4A,0x1B,0x78,0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x03,0x49,  //0x4b10~0x4b1f      .J.xCp..B..h.`.I
+0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x5C,0x02,0x01,0x00,0x10,0x00,0x01,0x00,  //0x4b20~0x4b2f      .H.9H`pG........
+0xA4,0x63,0x00,0x00,0xFE,0x03,0x01,0x00,0x0C,0x48,0x28,0x23,0xC1,0x7F,0x0C,0x48,  //0x4b30~0x4b3f      .c.......H(#...H
+0x59,0x43,0x0C,0x4B,0x09,0x4A,0xC9,0x18,0x4B,0x68,0x1B,0x78,0x43,0x70,0xD2,0x88,  //0x4b40~0x4b4f      YC.K.J..Kh.xCp..
+0x42,0x80,0x89,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,0x01,0x70,  //0x4b50~0x4b5f      B..h.`.x.)...!.p
+0x03,0x49,0x05,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,0x5C,0x02,0x01,0x00,  //0x4b60~0x4b6f      .I.H.9H`pG......
+0x10,0x00,0x01,0x00,0xA4,0x63,0x00,0x00,0xFE,0x03,0x01,0x00,0xF0,0xB5,0x85,0xB0,  //0x4b70~0x4b7f      .....c..........
+0x00,0x24,0x0A,0x46,0x01,0x46,0x00,0x94,0x01,0x94,0x02,0x94,0x68,0x46,0x03,0x94,  //0x4b80~0x4b8f      .$.F.F......hF..
+0xFB,0xF7,0xF2,0xFA,0x01,0x25,0x6D,0x04,0x08,0x4E,0x6B,0x46,0x00,0x20,0x41,0x00,  //0x4b90~0x4b9f      .....%m..NkF..A.
+0xCF,0x18,0x7A,0x78,0x3F,0x78,0x12,0x02,0x3A,0x43,0x89,0x19,0x40,0x1C,0xC0,0xB2,  //0x4ba0~0x4baf      ..zx?x..:C..@...
+0xCA,0x80,0x07,0x28,0xF3,0xD3,0x2C,0x80,0x05,0xB0,0xF0,0xBD,0x40,0x00,0x02,0x00,  //0x4bb0~0x4bbf      ...(..,.....@...
+0x70,0xB5,0x88,0xB0,0x0C,0x46,0x05,0x46,0x1C,0x21,0x68,0x46,0xFB,0xF7,0x3F,0xFD,  //0x4bc0~0x4bcf      p....F.F.!hF..?.
+0x00,0x22,0x68,0x46,0x01,0x21,0x06,0xE0,0xAE,0x5C,0x0B,0x46,0xB3,0x40,0x56,0x00,  //0x4bd0~0x4bdf      ."hF.!.....F.@V.
+0x52,0x1C,0x83,0x53,0xD2,0xB2,0xA2,0x42,0xF6,0xD3,0xE1,0x07,0x02,0xD0,0x01,0x88,  //0x4be0~0x4bef      R..S...B........
+0x52,0x00,0x81,0x52,0x01,0x22,0x03,0x46,0x52,0x04,0x00,0x20,0x41,0x00,0x5D,0x5A,  //0x4bf0~0x4bff      R..R.".FR...A.]Z
+0x89,0x18,0x40,0x1C,0xC0,0xB2,0x8D,0x83,0x0E,0x28,0xF7,0xD3,0x00,0x20,0x10,0x80,  //0x4c00~0x4c0f      ..@......(......
+0x08,0xB0,0x70,0xBD,0x10,0xB5,0xFC,0xF7,0x29,0xF8,0x10,0xBD,0x0A,0x48,0x01,0x68,  //0x4c10~0x4c1f      ..p.....)....H.h
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x08,0x48,0x01,0x68,0x0A,0x68,  //0x4c20~0x4c2f      .h.hI.I..`.H.h.h
+0x70,0x21,0x8A,0x43,0x03,0x68,0x30,0x32,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,  //0x4c30~0x4c3f      p!.C.h02.`.h.h.h
+0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0xAC,0x5F,0x00,0x00,0xB4,0x5F,0x00,0x00,  //0x4c40~0x4c4f      .C.`pG..._..._..
+0x10,0xB5,0xFF,0xF7,0x1F,0xFE,0xFF,0xF7,0x6F,0xFF,0xFF,0xF7,0xDF,0xFF,0x0E,0x4C,  //0x4c50~0x4c5f      ........o......L
+0x00,0x22,0x20,0x46,0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,0x85,0xF9,0x21,0x78,  //0x4c60~0x4c6f      .".F.8ay@h....!x
+0xA0,0x68,0xFF,0xF7,0x83,0xFF,0x00,0xF0,0x99,0xFE,0x08,0x48,0x00,0x78,0x01,0x28,  //0x4c70~0x4c7f      .h.........H.x.(
+0x08,0xD1,0x04,0x22,0x20,0x1F,0xA1,0x68,0xFB,0xF7,0x76,0xFA,0x04,0x48,0xC0,0x7F,  //0x4c80~0x4c8f      ..."...h..v..H..
+0x00,0xF0,0xC0,0xF8,0x10,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,0x7C,0x00,0x01,0x00,  //0x4c90~0x4c9f      ............|...
+0x5C,0x02,0x01,0x00,0x70,0xB5,0xFF,0xF7,0xF5,0xFD,0xFF,0xF7,0x27,0xFF,0xFF,0xF7,  //0x4ca0~0x4caf      ....p.......'...
+0xB5,0xFF,0x13,0x4D,0x13,0x48,0xE9,0x7F,0x04,0x46,0x10,0x34,0x01,0x29,0x03,0xD1,  //0x4cb0~0x4cbf      ...M.H...F.4.)..
+0x11,0x49,0x09,0x7A,0x04,0x29,0x02,0xD0,0x61,0x79,0x01,0x22,0x01,0xE0,0x61,0x79,  //0x4cc0~0x4ccf      .I.z.)..ay."..ay
+0x00,0x22,0x40,0x68,0x00,0xF0,0x50,0xF9,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x4E,0xFF,  //0x4cd0~0x4cdf      ."@h..P.!x.h..N.
+0x00,0xF0,0x64,0xFE,0x09,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x05,0x48,0x04,0x22,  //0x4ce0~0x4cef      ..d..H.x.(...H."
+0x0C,0x30,0xA1,0x68,0xFB,0xF7,0x40,0xFA,0xE8,0x7F,0x00,0xF0,0x8B,0xF8,0x70,0xBD,  //0x4cf0~0x4cff      .0.h..@.......p.
+0x5C,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x8A,0x03,0x01,0x00,0x7C,0x00,0x01,0x00,  //0x4d00~0x4d0f      ............|...
+0x70,0xB5,0x04,0x46,0xFF,0xF7,0xBE,0xFD,0x12,0x4D,0x00,0x2C,0x05,0xD0,0xE8,0x7F,  //0x4d10~0x4d1f      p..F.....M.,....
+0x00,0xF0,0x78,0xF8,0xFF,0xF7,0x6C,0xFD,0x70,0xBD,0xFF,0xF7,0xCB,0xFE,0x0E,0x48,  //0x4d20~0x4d2f      ..x...l.p......H
+0x0E,0x4C,0xC0,0x78,0x60,0x70,0x0C,0x48,0x40,0x1C,0x41,0x7A,0x02,0x7A,0x08,0x02,  //0x4d30~0x4d3f      .L.x`p.H@.Az.z..
+0x10,0x43,0x60,0x80,0xFF,0xF7,0x6A,0xFF,0x20,0x46,0x10,0x38,0xEA,0x7F,0x61,0x79,  //0x4d40~0x4d4f      .C`...j..F.8..ay
+0x40,0x68,0x00,0xF0,0x11,0xF9,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x0F,0xFF,0x00,0xF0,  //0x4d50~0x4d5f      @h....!x.h......
+0xE5,0xFD,0xDF,0xE7,0x5C,0x02,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0x00,0x01,0x00,  //0x4d60~0x4d6f      ................
+0x70,0xB5,0x05,0x46,0x21,0x48,0x04,0x78,0x02,0x2C,0x01,0xD9,0xA4,0x1E,0xE4,0xB2,  //0x4d70~0x4d7f      p..F!H.x.,......
+0xFF,0xF7,0xDA,0xFE,0xFF,0xF7,0x4A,0xFF,0x1D,0x48,0x00,0x22,0x21,0x46,0x40,0x68,  //0x4d80~0x4d8f      ......J..H."!F@h
+0x00,0xF0,0xF2,0xF8,0x1A,0x48,0x21,0x46,0x10,0x30,0x80,0x68,0xFF,0xF7,0xEE,0xFE,  //0x4d90~0x4d9f      .....H!F.0.h....
+0x18,0x48,0x01,0x68,0x09,0x68,0x18,0x4A,0x11,0x40,0xFF,0x31,0x02,0x68,0xFF,0x31,  //0x4da0~0x4daf      .H.h.h.J.@.1.h.1
+0x11,0x60,0x01,0x68,0x09,0x68,0x07,0x22,0x92,0x03,0x91,0x43,0x22,0x07,0x52,0x0F,  //0x4db0~0x4dbf      .`.h.h."...C".R.
+0x92,0x03,0x00,0x68,0x11,0x43,0x01,0x60,0x10,0x49,0x08,0x68,0x00,0x68,0x3F,0x22,  //0x4dc0~0x4dcf      ...h.C.`.I.h.h?"
+0xD2,0x04,0x90,0x43,0x0E,0x4A,0x09,0x68,0x12,0x78,0x92,0x06,0xD2,0x09,0x10,0x43,  //0x4dd0~0x4ddf      ...C.J.h.x.....C
+0x08,0x60,0x28,0x46,0x00,0xF0,0x3A,0xFE,0xFF,0xF7,0x0A,0xFD,0xFF,0xF7,0x6C,0xFD,  //0x4de0~0x4def      .`(F..:.......l.
+0x00,0xF0,0xAC,0xF8,0xFF,0xF7,0x78,0xFD,0x70,0xBD,0x00,0x00,0x9C,0x02,0x01,0x00,  //0x4df0~0x4dff      ......x.p.......
+0x00,0x00,0x01,0x00,0xAC,0x5F,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xB0,0x5F,0x00,0x00,  //0x4e00~0x4e0f      ....._......._..
+0xA0,0x02,0x00,0x00,0xF1,0xB5,0x84,0xB0,0x00,0x24,0x00,0x94,0x01,0x94,0x02,0x94,  //0x4e10~0x4e1f      .........$......
+0x03,0x94,0xFF,0xF7,0x01,0xFD,0x37,0x48,0x36,0x4D,0x02,0x78,0x00,0x21,0x50,0x08,  //0x4e20~0x4e2f      ......7H6M.x.!P.
+0x10,0x3D,0x01,0x23,0x07,0xE0,0x6E,0x68,0x1F,0x46,0x76,0x5C,0xB7,0x40,0xBE,0xB2,  //0x4e30~0x4e3f      .=.#..nh.Fv..@..
+0x34,0x43,0x49,0x1C,0xC9,0xB2,0x81,0x42,0xF5,0xD3,0x01,0x26,0x76,0x04,0xB1,0x8B,  //0x4e40~0x4e4f      4CI....B...&v...
+0xA7,0x04,0x89,0x0B,0x89,0x03,0xBF,0x0C,0x39,0x43,0xB1,0x83,0x04,0x99,0x00,0x29,  //0x4e50~0x4e5f      ........9C.....)
+0x01,0xD1,0x69,0x46,0x0C,0x80,0x00,0x21,0x07,0xE0,0x6C,0x68,0x1F,0x46,0x24,0x5C,  //0x4e60~0x4e6f      ..iF...!..lh.F$.
+0xA7,0x40,0xBC,0xB2,0x21,0x43,0x40,0x1C,0xC0,0xB2,0x82,0x42,0xF5,0xD8,0xF0,0x8B,  //0x4e70~0x4e7f      .@..!C@....B....
+0x8A,0x04,0x80,0x0B,0x80,0x03,0x92,0x0C,0x10,0x43,0xF0,0x83,0x04,0x98,0x00,0x28,  //0x4e80~0x4e8f      .........C.....(
+0x05,0xD1,0x6A,0x46,0x10,0x88,0x08,0x43,0xC0,0x43,0x10,0x80,0x50,0x80,0x68,0x46,  //0x4e90~0x4e9f      ..jF...C.C..P.hF
+0xFF,0xF7,0x32,0xFD,0x17,0x48,0x02,0x21,0x00,0x1F,0xFF,0xF7,0x67,0xFE,0x16,0x4C,  //0x4ea0~0x4eaf      ..2..H.!....g..L
+0x20,0x68,0x00,0x68,0x15,0x49,0x08,0x40,0xFF,0x30,0x21,0x68,0xFF,0x30,0x08,0x60,  //0x4eb0~0x4ebf      .h.h.I.@.0!h.0.`
+0x13,0x49,0x08,0x68,0x00,0x68,0x3F,0x22,0xD2,0x04,0x90,0x43,0x11,0x4A,0x09,0x68,  //0x4ec0~0x4ecf      .I.h.h?"...C.J.h
+0xD2,0x78,0x92,0x06,0xD2,0x09,0x10,0x43,0x08,0x60,0x0E,0x48,0x40,0x1C,0x41,0x7A,  //0x4ed0~0x4edf      .x.....C.`.H@.Az
+0x02,0x7A,0x08,0x02,0x10,0x43,0x00,0xF0,0xB9,0xFD,0x20,0x68,0x00,0x68,0x07,0x21,  //0x4ee0~0x4eef      .z...C.....h.h.!
+0x89,0x03,0x88,0x43,0x01,0x21,0x89,0x03,0x08,0x43,0x21,0x68,0x08,0x60,0x05,0xB0,  //0x4ef0~0x4eff      ...C.!...C!h.`..
+0xF0,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,0xAC,0x5F,0x00,0x00,0x01,0xE0,0xFF,0xFF,  //0x4f00~0x4f0f      ........._......
+0xB0,0x5F,0x00,0x00,0xA0,0x02,0x00,0x00,0x00,0xB5,0xFF,0xF7,0xD5,0xFC,0x00,0xF0,  //0x4f10~0x4f1f      ._..............
+0x15,0xF8,0xFF,0xF7,0xE1,0xFC,0x00,0xBD,0x10,0xB5,0x03,0x48,0x81,0x88,0x49,0x1C,  //0x4f20~0x4f2f      ...........H..I.
+0x81,0x80,0xFF,0xF7,0x77,0xF9,0x10,0xBD,0x44,0x00,0x01,0x00,0x02,0x48,0x81,0x88,  //0x4f30~0x4f3f      ....w...D....H..
+0xC1,0x80,0x00,0x21,0x81,0x80,0x70,0x47,0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x68,  //0x4f40~0x4f4f      ...!..pGD....H.h
+0x89,0x68,0xC9,0x07,0xFB,0xD0,0x70,0x47,0xB0,0x5F,0x00,0x00,0x00,0xB5,0x00,0x20,  //0x4f50~0x4f5f      .h....pG._......
+0x00,0xF0,0xC6,0xF8,0x00,0x20,0x00,0xF0,0x11,0xFA,0x01,0x20,0x00,0xF0,0x20,0xF9,  //0x4f60~0x4f6f      ................
+0x01,0x20,0x00,0xF0,0x2B,0xF9,0x00,0xBD,0xF0,0xB5,0x8E,0x46,0x85,0xB0,0x00,0x21,  //0x4f70~0x4f7f      ....+......F...!
+0x00,0x91,0x01,0x91,0x02,0x91,0x03,0x91,0x71,0x46,0x49,0x08,0x00,0x2A,0x36,0xD1,  //0x4f80~0x4f8f      ........qFI..*6.
+0x00,0x23,0x01,0x22,0x4C,0x1E,0xA4,0x46,0x0E,0xE0,0x5D,0x00,0xEC,0xB2,0x07,0x5D,  //0x4f90~0x4f9f      .#."L..F..]....]
+0x16,0x46,0xBE,0x40,0x04,0x19,0x64,0x78,0x17,0x46,0xA7,0x40,0x3E,0x43,0xF4,0x43,  //0x4fa0~0x4faf      .F.@..dx.F.@>C.C
+0x6E,0x46,0x5B,0x1C,0x74,0x53,0xDB,0xB2,0x63,0x45,0xEE,0xDB,0x4B,0x00,0x99,0x1E,  //0x4fb0~0x4fbf      nF[.tS..cE..K...
+0x74,0x46,0xC9,0xB2,0xE4,0x07,0x1B,0xD0,0x44,0x5C,0x15,0x46,0xA5,0x40,0x41,0x18,  //0x4fc0~0x4fcf      tF......D..F.@A.
+0x20,0x39,0xC9,0x7F,0x14,0x46,0x8C,0x40,0x25,0x43,0xA9,0xB2,0x6C,0x46,0x1B,0x19,  //0x4fd0~0x4fdf      .9...F.@%C..lF..
+0xC9,0x43,0x40,0x3B,0xD9,0x87,0x38,0x49,0x09,0x7A,0x0B,0x09,0x61,0xD0,0x37,0x4B,  //0x4fe0~0x4fef      .C@;..8I.z..a.7K
+0x09,0x07,0x09,0x0F,0x9C,0x78,0x01,0x29,0x0C,0xD0,0x02,0x29,0x3F,0xD0,0x58,0xE0,  //0x4ff0~0x4fff      .....x.)...)?.X.
+0x45,0x5C,0x14,0x46,0xAC,0x40,0x41,0x18,0x4D,0x78,0x11,0x46,0xA9,0x40,0x0C,0x43,  //0x5000~0x500f      E..F.@A.Mx.F.@.C
+0xA1,0xB2,0xE3,0xE7,0x00,0x21,0x2F,0xE0,0x4B,0x00,0x9C,0x46,0xDB,0xB2,0x00,0x29,  //0x5010~0x501f      .....!/.K..F...)
+0x09,0xD0,0x65,0x1E,0x8D,0x42,0x0B,0xD1,0xC3,0x18,0x20,0x3B,0x9E,0x7F,0x15,0x46,  //0x5020~0x502f      ..e..B.....;...F
+0xB5,0x40,0xDB,0x7F,0x13,0xE0,0xC3,0x18,0x9E,0x78,0x15,0x46,0xB5,0x40,0x0D,0xE0,  //0x5030~0x503f      .@.......x.F.@..
+0xC3,0x18,0x1F,0x46,0x20,0x3F,0xBE,0x7F,0x15,0x46,0xB5,0x40,0xFF,0x7F,0x16,0x46,  //0x5040~0x504f      ...F.?...F.@...F
+0xBE,0x40,0x35,0x43,0x9E,0x78,0x17,0x46,0xB7,0x40,0x3D,0x43,0xDB,0x78,0x16,0x46,  //0x5050~0x505f      .@5C.x.F.@=C.x.F
+0x9E,0x40,0x35,0x43,0xEB,0x43,0x65,0x46,0x6E,0x46,0x75,0x5B,0x9B,0xB2,0x1D,0x40,  //0x5060~0x506f      .@5C.CeFnFu[...@
+0x63,0x46,0x49,0x1C,0xF5,0x52,0xC9,0xB2,0x8C,0x42,0xCD,0xD8,0x19,0xE0,0x61,0x08,  //0x5070~0x507f      cFI..R...B....a.
+0x4D,0x00,0x00,0x21,0x13,0xE0,0x4B,0x00,0xDC,0xB2,0xCE,0x07,0x16,0xD0,0x04,0x19,  //0x5080~0x508f      M..!..K.........
+0x20,0x3C,0xA7,0x7F,0x16,0x46,0xE4,0x7F,0xBE,0x40,0x17,0x46,0xA7,0x40,0x3E,0x43,  //0x5090~0x509f      .<...F...@.F.@>C
+0xB4,0xB2,0x6F,0x46,0xFE,0x5A,0xA6,0x43,0x49,0x1C,0xFE,0x52,0xC9,0xB2,0xA9,0x42,  //0x50a0~0x50af      ..oF.Z.CI..R...B
+0xE9,0xD3,0x68,0x46,0xFF,0xF7,0x28,0xFC,0x05,0xB0,0xF0,0xBD,0x04,0x19,0xA7,0x78,  //0x50b0~0x50bf      ..hF..(........x
+0x16,0x46,0xBE,0x40,0xE4,0x78,0xE8,0xE7,0x5C,0x02,0x01,0x00,0x86,0x00,0x01,0x00,  //0x50c0~0x50cf      .F.@.x..........
+0x06,0x48,0x01,0x68,0x0A,0x68,0x04,0x21,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,  //0x50d0~0x50df      .H.h.h.!.h.C.`.h
+0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0xB4,0x5F,0x00,0x00,  //0x50e0~0x50ef      .h.h.C.`pG..._..
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x03,0xC0,0x07,0x99,0x43,0xC0,0x0C,  //0x50f0~0x50ff      .J.h.h.#.....C..
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0xB4,0x5F,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x5100~0x510f      .C.h.`pG._...J.h
+0x09,0x68,0x08,0x23,0xC0,0x07,0x99,0x43,0x00,0x0F,0x01,0x43,0x10,0x68,0x01,0x60,  //0x5110~0x511f      .h.#...C...C.h.`
+0x70,0x47,0x00,0x00,0xB4,0x5F,0x00,0x00,0x90,0x42,0x01,0xD3,0x80,0x1A,0x00,0xE0,  //0x5120~0x512f      pG..._...B......
+0x10,0x1A,0x99,0x42,0x01,0xD3,0xC9,0x1A,0x00,0xE0,0x59,0x1A,0x40,0x18,0x80,0xB2,  //0x5130~0x513f      ...B......Y.@...
+0x70,0x47,0x00,0x00,0x02,0x48,0x00,0x68,0x00,0x68,0x80,0x06,0xC0,0x0F,0x70,0x47,  //0x5140~0x514f      pG...H.h.h....pG
+0xB8,0x5F,0x00,0x00,0x05,0x49,0x0A,0x68,0x52,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,  //0x5150~0x515f      ._...I.hRh..R.R.
+0xC0,0x0F,0x02,0x43,0x08,0x68,0x42,0x60,0x70,0x47,0x00,0x00,0xBC,0x5F,0x00,0x00,  //0x5160~0x516f      ...C.hB`pG..._..
+0x10,0xB5,0x04,0x46,0x00,0x20,0x00,0xF0,0x6D,0xFD,0x0A,0x48,0x01,0x68,0x49,0x68,  //0x5170~0x517f      ...F....m..H.hIh
+0xE2,0x07,0x49,0x08,0x49,0x00,0xD2,0x0F,0x00,0x68,0x11,0x43,0x41,0x60,0x01,0x2C,  //0x5180~0x518f      ..I.I....h.CA`.,
+0x06,0xD1,0x05,0x48,0x00,0x7C,0x00,0x28,0x02,0xD1,0x02,0x20,0x00,0xF0,0x5A,0xFD,  //0x5190~0x519f      ...H.|.(......Z.
+0x10,0xBD,0x00,0x00,0xBC,0x5F,0x00,0x00,0x98,0x03,0x01,0x00,0x70,0x47,0xFE,0xE7,  //0x51a0~0x51af      ....._......pG..
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x9B,0x07,0xC0,0x07,0x99,0x43,0x40,0x08,  //0x51b0~0x51bf      .J.h.h.#.....C@.
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0xB4,0x5F,0x00,0x00,0x04,0x49,0x0A,0x68,  //0x51c0~0x51cf      .C.h.`pG._...I.h
+0x12,0x68,0x52,0x00,0x52,0x08,0xC0,0x07,0x02,0x43,0x08,0x68,0x02,0x60,0x70,0x47,  //0x51d0~0x51df      .hR.R....C.h.`pG
+0xB4,0x5F,0x00,0x00,0x10,0xB5,0x0D,0x48,0x01,0x68,0x09,0x68,0xC9,0x07,0x10,0xD0,  //0x51e0~0x51ef      ._.....H.h.h....
+0x01,0x68,0x8A,0x68,0x01,0x21,0xC9,0x02,0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,  //0x51f0~0x51ff      .h.h.!...h.C.`.h
+0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x05,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,  //0x5200~0x520f      .h.h.C.`.H.h.(..
+0x80,0x47,0x02,0x20,0x00,0xF0,0x52,0xFD,0x10,0xBD,0x00,0x00,0xB8,0x5F,0x00,0x00,  //0x5210~0x521f      .G....R......_..
+0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,0x01,0x68,0x09,0x68,0x49,0x07,0x10,0xD5,  //0x5220~0x522f      0......H.h.hI...
+0x01,0x68,0x8A,0x68,0x01,0x21,0x49,0x03,0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,  //0x5230~0x523f      .h.h.!I..h.C.`.h
+0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x05,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,  //0x5240~0x524f      .h.h.C.`.H.h.(..
+0x80,0x47,0x04,0x20,0x00,0xF0,0x32,0xFD,0x10,0xBD,0x00,0x00,0xB8,0x5F,0x00,0x00,  //0x5250~0x525f      .G....2......_..
+0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,0x01,0x68,0x09,0x68,0x89,0x07,0x10,0xD5,  //0x5260~0x526f      0......H.h.h....
+0x01,0x68,0x8A,0x68,0x01,0x21,0x09,0x03,0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,  //0x5270~0x527f      .h.h.!...h.C.`.h
+0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x05,0x48,0x40,0x68,0x00,0x28,0x00,0xD0,  //0x5280~0x528f      .h.h.C.`.H@h.(..
+0x80,0x47,0x03,0x20,0x00,0xF0,0x12,0xFD,0x10,0xBD,0x00,0x00,0xB8,0x5F,0x00,0x00,  //0x5290~0x529f      .G..........._..
+0x30,0x00,0x01,0x00,0x10,0xB5,0x15,0x48,0x01,0x22,0xC1,0x78,0x00,0x20,0x00,0xF0,  //0x52a0~0x52af      0......H.".x....
+0x29,0xF8,0x01,0x21,0x03,0x20,0x00,0xF0,0x47,0xFD,0x01,0x21,0x02,0x20,0x00,0xF0,  //0x52b0~0x52bf      )..!....G..!....
+0x43,0xFD,0x01,0x21,0x04,0x20,0x00,0xF0,0x3F,0xFD,0x04,0x20,0x00,0xF0,0x0E,0xFD,  //0x52c0~0x52cf      C..!....?.......
+0x03,0x20,0x00,0xF0,0x0B,0xFD,0x02,0x20,0x00,0xF0,0x08,0xFD,0x08,0x48,0x01,0x68,  //0x52d0~0x52df      .............H.h
+0x89,0x68,0x7F,0x22,0x12,0x02,0x11,0x43,0x02,0x68,0x91,0x60,0x01,0x68,0x89,0x68,  //0x52e0~0x52ef      .h."...C.h.`.h.h
+0x1F,0x22,0xD2,0x02,0x00,0x68,0x91,0x43,0x81,0x60,0x10,0xBD,0x60,0x02,0x00,0x00,  //0x52f0~0x52ff      ."...h.C.`..`...
+0xB8,0x5F,0x00,0x00,0x49,0x06,0xD2,0x07,0x10,0xB5,0x13,0x4B,0x49,0x0E,0xD2,0x0F,  //0x5300~0x530f      ._..I......KI...
+0x00,0x28,0x14,0xD0,0x02,0x28,0x11,0xD1,0x18,0x68,0x40,0x68,0x7F,0x24,0x24,0x02,  //0x5310~0x531f      .(...(...h@h.$$.
+0xA0,0x43,0x09,0x02,0x08,0x43,0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x01,0x21,  //0x5320~0x532f      .C...C.hH`.h@h.!
+0xC9,0x03,0x88,0x43,0xD1,0x03,0x08,0x43,0x19,0x68,0x48,0x60,0x10,0xBD,0x18,0x68,  //0x5330~0x533f      ...C...C.hH`...h
+0x40,0x68,0xC0,0x09,0xC0,0x01,0x08,0x43,0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,  //0x5340~0x534f      @h.....C.hH`.h@h
+0x80,0x21,0x88,0x43,0xD1,0x01,0xEE,0xE7,0xB8,0x5F,0x00,0x00,0x04,0x48,0x01,0x68,  //0x5350~0x535f      .!.C....._...H.h
+0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x91,0x43,0x81,0x60,0x70,0x47,0x00,0x00,  //0x5360~0x536f      .h."...h.C.`pG..
+0xB8,0x5F,0x00,0x00,0x04,0x48,0x01,0x68,0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,  //0x5370~0x537f      ._...H.h.h."...h
+0x11,0x43,0x81,0x60,0x70,0x47,0x00,0x00,0xB8,0x5F,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x5380~0x538f      .C.`pG..._...J.h
+0x09,0x68,0x01,0x23,0xDB,0x02,0xC0,0x07,0x99,0x43,0x00,0x0D,0x01,0x43,0x10,0x68,  //0x5390~0x539f      .h.#.....C...C.h
+0x01,0x60,0x70,0x47,0xB4,0x5F,0x00,0x00,0x1F,0xB5,0x10,0x48,0x6C,0x46,0x0F,0xC8,  //0x53a0~0x53af      .`pG._.....HlF..
+0x0F,0xC4,0x0F,0x4C,0x00,0x20,0x6A,0x46,0xFF,0x21,0x23,0x78,0x02,0xE0,0x11,0x54,  //0x53b0~0x53bf      ...L..jF.!#x...T
+0x40,0x1C,0x80,0xB2,0x98,0x42,0xFA,0xD3,0xFF,0xF7,0x2E,0xFA,0x08,0x48,0x21,0x78,  //0x53c0~0x53cf      @....B.......H!x
+0x00,0x1D,0xFF,0xF7,0xF5,0xFB,0x06,0x48,0x00,0x22,0x21,0x78,0x00,0x1D,0xFF,0xF7,  //0x53d0~0x53df      .......H."!x....
+0xCB,0xFD,0x21,0x78,0x68,0x46,0xFF,0xF7,0xC9,0xFB,0x1F,0xBD,0x04,0x64,0x00,0x00,  //0x53e0~0x53ef      ..!xhF.......d..
+0xCC,0x00,0x01,0x00,0x30,0xB5,0x00,0x23,0x04,0xE0,0x5C,0x00,0x0D,0x5B,0x5B,0x1C,  //0x53f0~0x53ff      ....0..#.....[[.
+0x05,0x53,0x9B,0xB2,0x93,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0x30,0xB5,0x01,0x24,  //0x5400~0x540f      .S...B..0...0..$
+0x14,0x4D,0xE4,0x04,0x14,0x49,0x80,0x22,0x02,0x23,0x00,0x28,0x0D,0xD0,0x28,0x68,  //0x5410~0x541f      .M...I.".#.(..(h
+0x00,0x68,0xA0,0x43,0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,  //0x5420~0x542f      .h.C,h.`.h.i.C.h
+0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,0x10,0xE0,0x0C,0x48,0xC0,0x78,0x01,0x28,  //0x5430~0x543f      .a.h@i.C...H.x.(
+0x04,0xD1,0x28,0x68,0x00,0x68,0x20,0x43,0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,  //0x5440~0x544f      ..(h.h.C,h.`.h.i
+0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,  //0x5450~0x545f      .C.h.a.h@i.C.hHa
+0x30,0xBD,0x00,0x00,0xB4,0x5F,0x00,0x00,0xB0,0x5F,0x00,0x00,0xCC,0x00,0x01,0x00,  //0x5460~0x546f      0...._..._......
+0xF0,0xB5,0x3A,0x4C,0x02,0x26,0x00,0x28,0x20,0x68,0x39,0x4D,0xC0,0x68,0x32,0xD0,  //0x5470~0x547f      ..:L.&.(.h9M.h2.
+0x40,0x08,0x27,0x68,0x40,0x00,0xF8,0x60,0x20,0x68,0xC0,0x68,0xB0,0x43,0x26,0x68,  //0x5480~0x548f      @.'h@..`.h.h.C&h
+0xF0,0x60,0x20,0x68,0x40,0x69,0x01,0x26,0x27,0x68,0x30,0x43,0x78,0x61,0x20,0x68,  //0x5490~0x549f      .`.h@i.&'h0Cxa.h
+0xC0,0x69,0x30,0x43,0x26,0x68,0xF0,0x61,0x20,0x68,0xC0,0x69,0x02,0x26,0x24,0x68,  //0x54a0~0x54af      .i0C&h.a.h.i.&$h
+0x30,0x43,0xE0,0x61,0x01,0x29,0x15,0xD1,0x28,0x68,0x40,0x68,0x89,0x03,0x08,0x43,  //0x54b0~0x54bf      0C.a.)..(h@h...C
+0x29,0x68,0x48,0x60,0x28,0x68,0x01,0x2A,0x40,0x68,0x44,0xD0,0xF1,0x03,0x08,0x43,  //0x54c0~0x54cf      )hH`(h.*@hD....C
+0x29,0x68,0x48,0x60,0x01,0x2B,0x05,0xD1,0x28,0x68,0x40,0x68,0x59,0x03,0x08,0x43,  //0x54d0~0x54df      )hH`.+..(h@hY..C
+0x29,0x68,0x48,0x60,0xF0,0xBD,0x01,0x27,0x38,0x43,0x27,0x68,0xF8,0x60,0x20,0x68,  //0x54e0~0x54ef      )hH`...'8C'h.`.h
+0xC0,0x68,0x27,0x68,0x30,0x43,0xF8,0x60,0x20,0x68,0x40,0x69,0x27,0x68,0x40,0x08,  //0x54f0~0x54ff      .h'h0C.`.h@i'h@.
+0x40,0x00,0x78,0x61,0x20,0x68,0xC0,0x69,0x27,0x68,0x40,0x08,0x40,0x00,0xF8,0x61,  //0x5500~0x550f      @.xa.h.i'h@.@..a
+0x20,0x68,0xC0,0x69,0x24,0x68,0xB0,0x43,0xE0,0x61,0x01,0x29,0xE2,0xD1,0x28,0x68,  //0x5510~0x551f      .h.i$h.C.a.)..(h
+0x41,0x68,0x01,0x20,0x80,0x03,0x81,0x43,0x28,0x68,0x41,0x60,0x28,0x68,0x01,0x2A,  //0x5520~0x552f      Ah.....C(hA`(h.*
+0x40,0x68,0x0D,0xD0,0x01,0x21,0x09,0x04,0x88,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,  //0x5530~0x553f      @h...!...C)hH`.+
+0xD0,0xD1,0x28,0x68,0x41,0x68,0x58,0x03,0x81,0x43,0x28,0x68,0x41,0x60,0xF0,0xBD,  //0x5540~0x554f      ..(hAhX..C(hA`..
+0x01,0x21,0xC9,0x03,0xF0,0xE7,0x01,0x21,0xC9,0x03,0xB8,0xE7,0xB0,0x5F,0x00,0x00,  //0x5550~0x555f      .!.....!....._..
+0xBC,0x5F,0x00,0x00,0xF0,0xB5,0x00,0x25,0x24,0x48,0x8F,0xB0,0xC5,0x70,0x06,0x78,  //0x5560~0x556f      ._.....%$H...p.x
+0x2C,0x46,0xFF,0xF7,0xD9,0xF9,0x00,0xF0,0x45,0xF8,0xFF,0xF7,0x15,0xFF,0x20,0x4F,  //0x5570~0x557f      ,F......E......O
+0x00,0xF0,0xF6,0xFA,0x00,0xF0,0x76,0xF8,0xFF,0xF7,0x9E,0xF9,0xFF,0xF7,0xCC,0xF9,  //0x5580~0x558f      ......v.........
+0x39,0x68,0x00,0x2C,0x32,0x46,0x15,0xD0,0x68,0x46,0xFF,0xF7,0x2B,0xFF,0x64,0x1C,  //0x5590~0x559f      9h.,2F..hF..+.d.
+0xE4,0xB2,0x02,0x2C,0xEC,0xD3,0x69,0x46,0xFF,0x20,0x09,0x88,0xC0,0x00,0x01,0x23,  //0x55a0~0x55af      ...,..iF.......#
+0x81,0x42,0x03,0xD1,0x69,0x46,0x89,0x8B,0x81,0x42,0x05,0xD0,0x0F,0x49,0x02,0x22,  //0x55b0~0x55bf      .B..iF...B...I."
+0xCA,0x70,0x03,0xE0,0x07,0xA8,0xE8,0xE7,0x0C,0x49,0xCB,0x70,0x01,0x21,0x6C,0x46,  //0x55c0~0x55cf      .p.......I.p.!lF
+0x0E,0xE0,0x4A,0x00,0xA7,0x5A,0x87,0x42,0x03,0xD2,0x07,0xAF,0xBA,0x5A,0x82,0x42,  //0x55d0~0x55df      ..J..Z.B.....Z.B
+0x04,0xD3,0x4F,0x1E,0x1A,0x46,0xBA,0x40,0x2A,0x43,0x95,0xB2,0x49,0x1C,0xC9,0xB2,  //0x55e0~0x55ef      ..O..F.@*C..I...
+0xB1,0x42,0xEE,0xD3,0x28,0x46,0x0F,0xB0,0xF0,0xBD,0x00,0x00,0xCC,0x00,0x01,0x00,  //0x55f0~0x55ff      .B..(F..........
+0xC4,0x5F,0x00,0x00,0x10,0xB5,0x19,0x48,0x01,0x68,0xCA,0x68,0xFC,0x21,0x8A,0x43,  //0x5600~0x560f      ._.....H.h.h.!.C
+0x17,0x49,0x4B,0x78,0x9B,0x06,0x1B,0x0E,0x1A,0x43,0x03,0x68,0xDA,0x60,0x02,0x68,  //0x5610~0x561f      .IKx.....C.h.`.h
+0x52,0x69,0x89,0x78,0x0C,0x23,0x89,0x07,0x9A,0x43,0x09,0x0F,0x0A,0x43,0x01,0x68,  //0x5620~0x562f      Ri.x.#...C...C.h
+0x4A,0x61,0x01,0x68,0xCA,0x69,0x01,0x21,0x03,0x68,0x0A,0x43,0xDA,0x61,0x02,0x68,  //0x5630~0x563f      Ja.h.i.!.h.C.a.h
+0xD2,0x69,0x02,0x23,0x04,0x68,0x1A,0x43,0xE2,0x61,0x02,0x68,0x52,0x69,0x0A,0x43,  //0x5640~0x564f      .i.#.h.C.a.hRi.C
+0x01,0x68,0x4A,0x61,0x01,0x68,0xC9,0x68,0x02,0x68,0x49,0x08,0x49,0x00,0xD1,0x60,  //0x5650~0x565f      .hJa.h.h.hI.I..`
+0x01,0x68,0xC9,0x68,0x00,0x68,0x99,0x43,0xC1,0x60,0x10,0xBD,0xB0,0x5F,0x00,0x00,  //0x5660~0x566f      .h.h.h.C.`..._..
+0xCC,0x00,0x01,0x00,0x10,0xB5,0x31,0x49,0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,  //0x5670~0x567f      ......1I.h."...C
+0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x2D,0x49,0x02,0x20,0x08,0x60,0x2D,0x48,  //0x5680~0x568f      ."...C.`-I...`-H
+0x01,0x68,0x09,0x68,0x2C,0x4A,0x11,0x40,0x2C,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,  //0x5690~0x569f      .h.h,J.@,J...h.`
+0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x03,0x68,0x11,0x43,0x19,0x60,0x28,0x49,  //0x56a0~0x56af      .h.h."R..h.C.`(I
+0xD3,0x03,0x09,0x78,0x09,0x07,0xC9,0x18,0x03,0x68,0x49,0x0F,0x1B,0x68,0x89,0x03,  //0x56b0~0x56bf      ...x.....hI..h..
+0x07,0x24,0xA4,0x03,0xA3,0x43,0x00,0x68,0x19,0x43,0x01,0x60,0x21,0x48,0x01,0x68,  //0x56c0~0x56cf      .$...C.h.C.`!H.h
+0x09,0x68,0x03,0x68,0x89,0x0A,0x89,0x02,0x1E,0x31,0x19,0x60,0x01,0x68,0x09,0x68,  //0x56d0~0x56df      .h.h.....1.`.h.h
+0x1D,0x4B,0x19,0x40,0x0F,0x23,0x9B,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,  //0x56e0~0x56ef      .K.@.#.....h.`.h
+0x09,0x68,0x3F,0x23,0xDB,0x04,0x99,0x43,0x13,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,  //0x56f0~0x56ff      .h?#...C.....h.`
+0x01,0x68,0x49,0x68,0x03,0x68,0x49,0x09,0x49,0x01,0x0F,0x31,0x59,0x60,0x01,0x68,  //0x5700~0x570f      .hIh.hI.I..1Y`.h
+0x49,0x68,0xE0,0x23,0x99,0x43,0x03,0x68,0x20,0x31,0x59,0x60,0x01,0x68,0x49,0x68,  //0x5710~0x571f      Ih.#.C.h.1Y`.hIh
+0xA3,0x11,0x99,0x43,0xFF,0x31,0x03,0x68,0x01,0x31,0x59,0x60,0x01,0x68,0x49,0x68,  //0x5720~0x572f      ...C.1.h.1Y`.hIh
+0xE3,0x10,0x99,0x43,0x00,0x68,0x89,0x18,0x41,0x60,0x10,0xBD,0x00,0xE4,0x00,0xE0,  //0x5730~0x573f      ...C.h..A`......
+0x00,0xE1,0x00,0xE0,0xAC,0x5F,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,  //0x5740~0x574f      ....._..........
+0xCC,0x00,0x01,0x00,0xB0,0x5F,0x00,0x00,0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFF,0xF7,  //0x5750~0x575f      ....._..........
+0x01,0xFF,0x10,0xBD,0x0E,0x49,0x80,0x22,0x02,0x23,0x00,0x28,0x08,0xD0,0x08,0x68,  //0x5760~0x576f      .....I.".#.(...h
+0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,0x0B,0xE0,  //0x5770~0x577f      .i.C.h.a.h@i.C..
+0x08,0x48,0xC0,0x78,0x01,0x28,0x09,0xD1,0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,  //0x5780~0x578f      .H.x.(...h.i.C.h
+0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,0x70,0x47,0x00,0x00,  //0x5790~0x579f      .a.h@i.C.hHapG..
+0xB0,0x5F,0x00,0x00,0xCC,0x00,0x01,0x00,0x03,0x49,0x00,0x20,0x08,0x72,0x88,0x71,  //0x57a0~0x57af      ._.......I...r.q
+0x02,0x49,0x08,0x70,0x70,0x47,0x00,0x00,0x8A,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,  //0x57b0~0x57bf      .I.ppG..........
+0x70,0xB5,0xFF,0xF7,0xE3,0xF8,0x18,0x48,0x80,0x7A,0xFF,0x28,0x06,0xD0,0x17,0x4C,  //0x57c0~0x57cf      p......H.z.(...L
+0xA0,0x78,0x09,0x28,0x02,0xD1,0xE0,0x78,0x09,0x28,0x00,0xD0,0xFE,0xE7,0x15,0x4D,  //0x57d0~0x57df      .x.(...x.(.....M
+0x13,0x48,0x28,0x80,0x05,0x20,0xFE,0xF7,0xEF,0xFF,0x00,0xF0,0xF7,0xF9,0xFF,0xF7,  //0x57e0~0x57ef      .H(.............
+0xA3,0xF8,0x00,0xF0,0xA1,0xF9,0xFF,0xF7,0x55,0xFD,0xFF,0xF7,0xD7,0xFC,0x00,0xF0,  //0x57f0~0x57ff      ........U.......
+0x6F,0xFB,0xFF,0xF7,0xAB,0xFB,0xFF,0xF7,0xCB,0xF8,0x20,0x78,0xAA,0x28,0x02,0xD1,  //0x5800~0x580f      o..........x.(..
+0x60,0x78,0x55,0x28,0x04,0xD0,0x08,0x48,0xC1,0x68,0x49,0x1C,0xC1,0x60,0xFC,0xE7,  //0x5810~0x581f      `xU(...H.hI..`..
+0x03,0x48,0x55,0x30,0x28,0x80,0x70,0xBD,0x20,0x02,0x00,0x00,0xFC,0x05,0x00,0x00,  //0x5820~0x582f      .HU0(.p.........
+0x55,0x55,0x00,0x00,0x94,0x00,0x01,0x00,0x80,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x5830~0x583f      UU..........pG..
+0x05,0x4A,0x11,0x68,0x89,0x69,0x20,0x23,0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,  //0x5840~0x584f      .J.h.i.#...C...C
+0x10,0x68,0x81,0x61,0x70,0x47,0x00,0x00,0xB0,0x5F,0x00,0x00,0x70,0xB5,0x15,0x49,  //0x5850~0x585f      .h.apG..._..p..I
+0x00,0x20,0x0D,0x78,0x04,0x46,0x00,0x2D,0x22,0xD0,0x01,0x22,0x12,0x4B,0x07,0xE0,  //0x5860~0x586f      ...x.F.-"..".K..
+0x91,0x00,0x5E,0x5A,0xC9,0x18,0x49,0x88,0x30,0x18,0x0C,0x19,0x52,0x1C,0xD2,0xB2,  //0x5870~0x587f      ..^Z..I.0...R...
+0xAA,0x42,0xF5,0xD9,0x29,0x46,0xFA,0xF7,0xE4,0xFE,0x06,0x46,0x29,0x46,0x20,0x46,  //0x5880~0x588f      .B..)F.....F)F.F
+0xFA,0xF7,0xDF,0xFE,0x02,0x46,0x09,0x48,0x00,0x21,0x81,0x72,0xC1,0x72,0x01,0x46,  //0x5890~0x589f      .....F.H.!.r.r.F
+0x20,0x39,0xCE,0x84,0x0A,0x85,0x01,0x20,0x08,0x70,0x0A,0x7A,0x02,0x43,0x0A,0x72,  //0x58a0~0x58af      .9.......p.z.C.r
+0x70,0xBD,0x00,0x00,0xC4,0x00,0x01,0x00,0x20,0x04,0x01,0x00,0xB8,0x03,0x01,0x00,  //0x58b0~0x58bf      p...............
+0x05,0x49,0x06,0x48,0x0A,0x88,0xC2,0x84,0x49,0x88,0x01,0x85,0x01,0x21,0x01,0x70,  //0x58c0~0x58cf      .I.H....I....!.p
+0x02,0x7A,0x0A,0x43,0x02,0x72,0x70,0x47,0x20,0x04,0x01,0x00,0x98,0x03,0x01,0x00,  //0x58d0~0x58df      .z.C.rpG........
+0x70,0x47,0x00,0x00,0x06,0x48,0x05,0x49,0x00,0x78,0x06,0x4A,0xCB,0x8C,0x80,0x00,  //0x58e0~0x58ef      pG...H.I.x.J....
+0x13,0x52,0x09,0x8D,0x80,0x18,0x41,0x80,0x70,0x47,0x00,0x00,0x98,0x03,0x01,0x00,  //0x58f0~0x58ff      .R....A.pG......
+0xC4,0x00,0x01,0x00,0x20,0x04,0x01,0x00,0x10,0xB5,0x05,0x49,0x02,0x20,0x08,0x60,  //0x5900~0x590f      ...........I...`
+0xFE,0xF7,0xEA,0xFF,0x03,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,  //0x5910~0x591f      .....H.h.(...G..
+0x80,0xE2,0x00,0xE0,0x00,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0xFF,0xF7,  //0x5920~0x592f      ........pG......
+0x75,0xF9,0x03,0x21,0x01,0x20,0x00,0xF0,0xE5,0xF9,0x01,0x20,0x00,0xF0,0xCA,0xF9,  //0x5930~0x593f      u..!............
+0x16,0x48,0x01,0x68,0x09,0x68,0x16,0x4A,0x11,0x40,0xFF,0x31,0x02,0x68,0xFF,0x31,  //0x5940~0x594f      .H.h.h.J.@.1.h.1
+0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,  //0x5950~0x595f      .`.h.h."R..C.h.`
+0x01,0x68,0x0A,0x68,0x07,0x21,0x89,0x03,0x8A,0x43,0x0E,0x49,0x00,0x68,0x4B,0x79,  //0x5960~0x596f      .h.h.!...C.I.hKy
+0x1B,0x07,0x5B,0x0F,0x9B,0x03,0x1A,0x43,0x02,0x60,0x0B,0x4A,0x10,0x68,0x00,0x68,  //0x5970~0x597f      ..[....C.`.J.h.h
+0x3F,0x23,0xDB,0x04,0x98,0x43,0x4B,0x78,0x12,0x68,0x9B,0x06,0xDB,0x09,0x18,0x43,  //0x5980~0x598f      ?#...CKx.h.....C
+0x10,0x60,0x48,0x88,0x00,0xF0,0x62,0xF8,0x10,0xBD,0x00,0x00,0xAC,0x5F,0x00,0x00,  //0x5990~0x599f      .`H...b......_..
+0x01,0xE0,0xFF,0xFF,0x10,0x00,0x01,0x00,0xB0,0x5F,0x00,0x00,0x10,0xB5,0xFF,0xF7,  //0x59a0~0x59af      ........._......
+0x35,0xF9,0x03,0x21,0x01,0x20,0x00,0xF0,0xA5,0xF9,0x01,0x20,0x00,0xF0,0x8A,0xF9,  //0x59b0~0x59bf      5..!............
+0x20,0x48,0x01,0x68,0x09,0x68,0x20,0x4A,0x11,0x40,0x20,0x4A,0x89,0x18,0x02,0x68,  //0x59c0~0x59cf      .H.h.h.J.@.J...h
+0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,  //0x59d0~0x59df      .`.h.h."R..C.h.`
+0x01,0x68,0x0A,0x68,0x07,0x21,0x89,0x03,0x8A,0x43,0x19,0x49,0x00,0x68,0x4B,0x79,  //0x59e0~0x59ef      .h.h.!...C.I.hKy
+0x1B,0x07,0x5B,0x0F,0x9B,0x03,0x1A,0x43,0x02,0x60,0x16,0x48,0x02,0x68,0x12,0x68,  //0x59f0~0x59ff      ..[....C.`.H.h.h
+0x3F,0x23,0xDB,0x04,0x9A,0x43,0x4B,0x78,0x9B,0x06,0xDB,0x09,0x1A,0x43,0x03,0x68,  //0x5a00~0x5a0f      ?#...CKx.....C.h
+0x1A,0x60,0x02,0x68,0xD2,0x68,0xFC,0x23,0x9A,0x43,0x0F,0x4B,0x1C,0x79,0xA4,0x06,  //0x5a10~0x5a1f      .`.h.h.#.C.K.y..
+0x24,0x0E,0x22,0x43,0x04,0x68,0xE2,0x60,0x02,0x68,0x52,0x69,0xDB,0x78,0x0C,0x24,  //0x5a20~0x5a2f      $."C.h.`.hRi.x.$
+0x9B,0x07,0xA2,0x43,0x1B,0x0F,0x00,0x68,0x1A,0x43,0x42,0x61,0x48,0x88,0x00,0xF0,  //0x5a30~0x5a3f      ...C...h.CBaH...
+0x0D,0xF8,0x10,0xBD,0xAC,0x5F,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,  //0x5a40~0x5a4f      ....._..........
+0x10,0x00,0x01,0x00,0xB0,0x5F,0x00,0x00,0x5C,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,  //0x5a50~0x5a5f      ....._.........F
+0x2C,0x48,0x7D,0x21,0xC9,0x00,0x00,0x68,0xFA,0xF7,0xF3,0xFD,0xFF,0x21,0x91,0x31,  //0x5a60~0x5a6f      ,H}!...h.....!.1
+0x8C,0x42,0x01,0xD3,0x0C,0x46,0x02,0xE0,0x0A,0x2C,0x00,0xD8,0x0A,0x24,0x00,0x28,  //0x5a70~0x5a7f      .B...F...,...$.(
+0x00,0xD1,0x25,0x48,0x61,0x00,0xFA,0xF7,0xE4,0xFD,0x24,0x49,0x0A,0x68,0x12,0x68,  //0x5a80~0x5a8f      ..%Ha.....$I.h.h
+0x83,0x05,0x92,0x0A,0x92,0x02,0x9B,0x0D,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x0A,0x68,  //0x5a90~0x5a9f      .........C.h.`.h
+0x12,0x68,0x1F,0x4B,0x1A,0x40,0x83,0x05,0xDB,0x0D,0x9B,0x02,0x1A,0x43,0x0B,0x68,  //0x5aa0~0x5aaf      .h.K.@.......C.h
+0x1A,0x60,0x40,0x08,0x40,0x1E,0xC0,0xB2,0x11,0x28,0x09,0xD2,0x0A,0x68,0x52,0x68,  //0x5ab0~0x5abf      .`@.@....(...hRh
+0x80,0x06,0x52,0x09,0x52,0x01,0xC0,0x0E,0x02,0x43,0x08,0x68,0x42,0x60,0x06,0xE0,  //0x5ac0~0x5acf      ..R.R....C.hB`..
+0x08,0x68,0x40,0x68,0x0A,0x68,0x40,0x09,0x40,0x01,0x0F,0x30,0x50,0x60,0x08,0x68,  //0x5ad0~0x5adf      .h@h.h@.@..0P`.h
+0x40,0x68,0xE0,0x22,0x90,0x43,0x0A,0x68,0x20,0x30,0x50,0x60,0x08,0x68,0x40,0x68,  //0x5ae0~0x5aef      @h.".C.h.0P`.h@h
+0x07,0x22,0x12,0x02,0x90,0x43,0xFF,0x30,0x0A,0x68,0x01,0x30,0x50,0x60,0x08,0x68,  //0x5af0~0x5aff      ."...C.0.h.0P`.h
+0x40,0x68,0x07,0x22,0xD2,0x02,0x90,0x43,0x01,0x22,0x52,0x03,0x09,0x68,0x80,0x18,  //0x5b00~0x5b0f      @h."...C."R..h..
+0x48,0x60,0x10,0xBD,0x20,0x00,0x01,0x00,0xE0,0x2E,0x00,0x00,0xB0,0x5F,0x00,0x00,  //0x5b10~0x5b1f      H`..........._..
+0xFF,0x03,0xF8,0xFF,0x03,0x48,0x00,0x21,0x01,0x70,0x01,0x7A,0x49,0x08,0x49,0x00,  //0x5b20~0x5b2f      .....H.!.p.zI.I.
+0x01,0x72,0x70,0x47,0x98,0x03,0x01,0x00,0x04,0x49,0x03,0x48,0x4A,0x68,0x82,0x42,  //0x5b30~0x5b3f      .rpG.....I.HJh.B
+0x00,0xD0,0x48,0x60,0x70,0x47,0x00,0x00,0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,  //0x5b40~0x5b4f      ..H`pG..........
+0x06,0x48,0x01,0x68,0x09,0x68,0x02,0x68,0x49,0x06,0x89,0x0F,0x12,0x68,0x49,0x01,  //0x5b50~0x5b5f      .H.h.h.hI....hI.
+0x70,0x23,0x9A,0x43,0x00,0x68,0x0A,0x43,0x02,0x60,0x70,0x47,0xB4,0x5F,0x00,0x00,  //0x5b60~0x5b6f      p#.C.h.C.`pG._..
+0x0D,0x48,0x01,0x68,0x09,0x68,0x02,0x68,0x89,0x06,0x89,0x0F,0x12,0x68,0x09,0x01,  //0x5b70~0x5b7f      .H.h.h.h.....h..
+0x70,0x23,0x9A,0x43,0x0A,0x43,0x01,0x68,0x0A,0x60,0x01,0x68,0x09,0x68,0x04,0x22,  //0x5b80~0x5b8f      p#.C.C.h.`.h.h."
+0x49,0x06,0x49,0x0F,0x11,0x43,0x02,0x68,0x09,0x01,0x12,0x68,0x00,0x68,0x9A,0x43,  //0x5b90~0x5b9f      I.I..C.h...h.h.C
+0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0xB4,0x5F,0x00,0x00,0x10,0xB5,0x08,0x48,  //0x5ba0~0x5baf      .C.`pG..._.....H
+0x01,0x68,0x00,0x29,0x02,0xD0,0x01,0x68,0x49,0x1E,0x01,0x60,0x41,0x68,0x00,0x29,  //0x5bb0~0x5bbf      .h.)...hI..`Ah.)
+0x02,0xD0,0x41,0x68,0x49,0x1E,0x41,0x60,0x00,0xF0,0x7A,0xF9,0x10,0xBD,0x00,0x00,  //0x5bc0~0x5bcf      ..AhI.A`..z.....
+0x28,0x00,0x01,0x00,0x00,0xB5,0xFF,0xF7,0xAF,0xFF,0x00,0xBD,0x0F,0x48,0x01,0x68,  //0x5bd0~0x5bdf      (............H.h
+0x89,0x69,0x02,0x68,0x89,0x08,0x89,0x00,0x89,0x1C,0x91,0x61,0x0C,0x49,0x0A,0x68,  //0x5be0~0x5bef      .i.h.......a.I.h
+0x12,0x68,0x3F,0x23,0x5B,0x03,0x9A,0x43,0x01,0x23,0x9B,0x04,0x09,0x68,0xD2,0x18,  //0x5bf0~0x5bff      .h?#[..C.#...h..
+0x0A,0x60,0x01,0x68,0x89,0x69,0x04,0x22,0x11,0x43,0x02,0x68,0x91,0x61,0x01,0x68,  //0x5c00~0x5c0f      .`.h.i.".C.h.a.h
+0x89,0x69,0x40,0x22,0x00,0x68,0x91,0x43,0x81,0x61,0x70,0x47,0xB0,0x5F,0x00,0x00,  //0x5c10~0x5c1f      .i@".h.C.apG._..
+0xB4,0x5F,0x00,0x00,0x10,0xB5,0x09,0x4C,0x60,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x5c20~0x5c2f      ._.....L`h.(...G
+0x60,0x88,0x00,0x28,0x02,0xD0,0x60,0x88,0x40,0x1E,0x60,0x80,0xFE,0xF7,0x7A,0xFD,  //0x5c30~0x5c3f      `..(..`.@.`...z.
+0x03,0x49,0x20,0x20,0x08,0x60,0x00,0xF0,0x6B,0xF9,0x10,0xBD,0x3C,0x00,0x01,0x00,  //0x5c40~0x5c4f      .I...`..k...<...
+0x80,0xE2,0x00,0xE0,0x30,0xB5,0x15,0x49,0x08,0x24,0x04,0x23,0x02,0x28,0x19,0xD0,  //0x5c50~0x5c5f      ....0..I.$.#.(..
+0x13,0x4A,0x15,0x78,0xAA,0x2D,0x14,0xD1,0x52,0x78,0x55,0x2A,0x11,0xD1,0x11,0x4A,  //0x5c60~0x5c6f      .J.x.-..RxU*...J
+0x11,0x4D,0x12,0x88,0xAA,0x42,0x0C,0xD1,0x0A,0x68,0x12,0x68,0x22,0x43,0x0C,0x68,  //0x5c70~0x5c7f      .M...B...h.h"C.h
+0x22,0x60,0x0A,0x68,0x12,0x68,0xC0,0x07,0x9A,0x43,0x40,0x0F,0x02,0x43,0x08,0x68,  //0x5c80~0x5c8f      "`.h.h...C@..C.h
+0x02,0x60,0x30,0xBD,0x08,0x68,0x00,0x68,0x0A,0x68,0xA0,0x43,0x10,0x60,0x08,0x68,  //0x5c90~0x5c9f      .`0..h.h.h.C.`.h
+0x00,0x68,0x09,0x68,0x18,0x43,0x08,0x60,0x30,0xBD,0x00,0x00,0xBC,0x5F,0x00,0x00,  //0x5ca0~0x5caf      .h.h.C.`0...._..
+0xFC,0x05,0x00,0x00,0x94,0x00,0x01,0x00,0xAA,0x55,0x00,0x00,0x00,0x28,0x05,0xDB,  //0x5cb0~0x5cbf      .........U...(..
+0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,  //0x5cc0~0x5ccf      .......@.I.`pG..
+0x80,0xE2,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,  //0x5cd0~0x5cdf      .....(.........@
+0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,0x00,0x28,0x05,0xDB,  //0x5ce0~0x5cef      .I.`pG.......(..
+0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,  //0x5cf0~0x5cff      .......@.I.`pG..
+0x00,0xE1,0x00,0xE0,0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,  //0x5d00~0x5d0f      ......."...@....
+0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,  //0x5d10~0x5d1f      .@.(.....H.....h
+0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,  //0x5d20~0x5d2f      .C.C.`pG.....8..
+0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,  //0x5d30~0x5d3f      .H.....i.C.C.apG
+0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,  //0x5d40~0x5d4f      ..........."...@
+0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,  //0x5d50~0x5d5f      .....@.(.....H..
+0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,  //0x5d60~0x5d6f      ...h.C.C.`pG....
+0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,  //0x5d70~0x5d7f      .8...H.....i.C.C
+0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,0x30,0xB5,0x19,0x49,  //0x5d80~0x5d8f      .apG........0..I
+0x08,0x78,0x40,0x1C,0x40,0x08,0x40,0x06,0x00,0x0E,0x48,0x71,0x0E,0x28,0x01,0xD9,  //0x5d90~0x5d9f      .x@.@.@...Hq.(..
+0x0E,0x20,0x48,0x71,0x14,0x4C,0x20,0x68,0xC0,0x69,0x01,0x21,0x22,0x68,0x08,0x43,  //0x5da0~0x5daf      ..Hq.L.h.i.!"h.C
+0xD0,0x61,0x20,0x68,0x00,0x6A,0x22,0x68,0x00,0x09,0x00,0x01,0x08,0x30,0x10,0x62,  //0x5db0~0x5dbf      .a.h.j"h.....0.b
+0x20,0x68,0xC0,0x69,0x02,0x25,0x22,0x68,0x28,0x43,0xD0,0x61,0x20,0x68,0x40,0x69,  //0x5dc0~0x5dcf      .h.i.%"h(C.a.h@i
+0x08,0x43,0x21,0x68,0x48,0x61,0x00,0x20,0xFE,0xF7,0x2E,0xFD,0x20,0x68,0x00,0x69,  //0x5dd0~0x5ddf      .C!hHa.......h.i
+0x80,0x21,0x88,0x43,0x21,0x68,0x08,0x61,0x20,0x68,0x40,0x69,0x21,0x68,0xA8,0x43,  //0x5de0~0x5def      .!.C!h.a.h@i!h.C
+0x48,0x61,0x30,0xBD,0x10,0x00,0x01,0x00,0xB0,0x5F,0x00,0x00,0xFF,0xF7,0xE0,0xFC,  //0x5df0~0x5dff      Ha0......_......
+0x05,0x48,0x81,0x78,0x49,0x1C,0x81,0x70,0xFF,0xF7,0x98,0xF8,0xFE,0xF7,0x46,0xFE,  //0x5e00~0x5e0f      .H.xI..p......F.
+0xFC,0xF7,0x54,0xFF,0xF8,0xE7,0x00,0x00,0x44,0x00,0x01,0x00,0x70,0xB5,0x11,0x48,  //0x5e10~0x5e1f      ..T.....D...p..H
+0x41,0x78,0x00,0x29,0x02,0xD1,0x00,0x78,0x00,0x28,0x1A,0xD0,0x0E,0x48,0x0F,0x4D,  //0x5e20~0x5e2f      Ax.)...x.(...H.M
+0x01,0x78,0x00,0x29,0x14,0xD0,0x0E,0x4A,0x11,0x78,0x00,0x29,0x10,0xD0,0x0D,0x49,  //0x5e30~0x5e3f      .x.)...J.x.)...I
+0xCC,0x7F,0x41,0x7A,0x00,0x7A,0x09,0x02,0x01,0x43,0x50,0x8A,0x49,0x1C,0xFA,0xF7,  //0x5e40~0x5e4f      ..Az.z...CP.I...
+0x00,0xFC,0x00,0x19,0xC0,0xB2,0xA8,0x72,0x0A,0x28,0x01,0xD9,0x0A,0x20,0xA8,0x72,  //0x5e50~0x5e5f      .......r.(.....r
+0xA8,0x7A,0x70,0xBD,0x98,0x03,0x01,0x00,0xE0,0x03,0x00,0x00,0x7E,0x03,0x01,0x00,  //0x5e60~0x5e6f      .zp.........~...
+0x0C,0x04,0x01,0x00,0x80,0x02,0x00,0x00,0xF8,0xB5,0x06,0x46,0x0C,0x46,0xFA,0xF7,  //0x5e70~0x5e7f      ...........F.F..
+0x03,0xFD,0x05,0x1E,0x0F,0x46,0x00,0xD0,0x01,0x20,0x01,0x43,0x49,0x00,0x0B,0x48,  //0x5e80~0x5e8f      .....F.....CI..H
+0x49,0x08,0x41,0x1A,0xC9,0x0F,0x0D,0xD0,0x00,0x2E,0x01,0xD0,0x01,0x21,0x00,0xE0,  //0x5e90~0x5e9f      I.A..........!..
+0x00,0x21,0x0C,0x43,0x61,0x00,0x49,0x08,0x40,0x1A,0xC0,0x0F,0x02,0xD1,0x01,0x20,  //0x5ea0~0x5eaf      .!.Ca.I.@.......
+0xFA,0xF7,0xE3,0xFC,0x28,0x46,0x39,0x46,0xF8,0xBD,0x00,0x00,0x00,0x00,0xF0,0x7F,  //0x5eb0~0x5ebf      ....(F9F........
+0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x04,0xC0,0x07,  //0x5ec0~0x5ecf      pG...J.h.h.#....
+0x99,0x43,0xC0,0x0B,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0xC0,0x5F,0x00,0x00,  //0x5ed0~0x5edf      .C...C.h.`pG._..
+0x10,0xB5,0x00,0x20,0x00,0xF0,0x54,0xF8,0x0B,0x48,0x7D,0x21,0x09,0x01,0x00,0x68,  //0x5ee0~0x5eef      ......T..H}!...h
+0xFA,0xF7,0xAF,0xFB,0x80,0xB2,0x00,0xF0,0x33,0xF8,0x08,0x49,0x08,0x68,0xFF,0x22,  //0x5ef0~0x5eff      ........3..I.h."
+0x12,0x02,0x90,0x43,0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x00,0xF0,0x18,0xF8,  //0x5f00~0x5f0f      ...C."...C.`....
+0x01,0x20,0xFF,0xF7,0xD7,0xFF,0x10,0xBD,0x20,0x00,0x01,0x00,0x04,0xE4,0x00,0xE0,  //0x5f10~0x5f1f      ................
+0x06,0x48,0x01,0x68,0x0A,0x68,0x01,0x21,0xC9,0x05,0x03,0x68,0x0A,0x43,0x1A,0x60,  //0x5f20~0x5f2f      .H.h.h.!...h.C.`
+0x02,0x68,0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0xC0,0x5F,0x00,0x00,  //0x5f30~0x5f3f      .h.h.h.C.`pG._..
+0x05,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x04,0x00,0x68,0x11,0x43,0x01,0x60,  //0x5f40~0x5f4f      .H.h.h."R..h.C.`
+0x02,0x49,0x20,0x20,0x08,0x60,0x70,0x47,0xC0,0x5F,0x00,0x00,0x00,0xE1,0x00,0xE0,  //0x5f50~0x5f5f      .I...`pG._......
+0x0A,0x49,0x0A,0x68,0x12,0x68,0x12,0x0C,0x12,0x04,0x02,0x43,0x08,0x68,0x02,0x60,  //0x5f60~0x5f6f      .I.h.h.....C.h.`
+0x08,0x68,0x02,0x68,0x01,0x20,0x80,0x05,0x0B,0x68,0x02,0x43,0x1A,0x60,0x0A,0x68,  //0x5f70~0x5f7f      .h.h.....h.C.`.h
+0x12,0x68,0x82,0x43,0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0xC0,0x5F,0x00,0x00,  //0x5f80~0x5f8f      .h.C.h.`pG..._..
+0x05,0x4A,0x11,0x68,0x09,0x68,0x0F,0x23,0x9B,0x04,0x00,0x07,0x99,0x43,0x80,0x0A,  //0x5f90~0x5f9f      .J.h.h.#.....C..
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0xC0,0x5F,0x00,0x00,0x00,0x00,0x03,0x00,  //0x5fa0~0x5faf      .C.h.`pG._......
+0x00,0x01,0x03,0x00,0x00,0x02,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x04,0x03,0x00,  //0x5fb0~0x5fbf      ................
+0x00,0x06,0x03,0x00,0x00,0x00,0x02,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5fc0~0x5fcf      ................
+0x01,0x01,0x00,0x00,0x8A,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x8B,0x03,0x01,0x00,  //0x5fd0~0x5fdf      ................
+0x01,0x01,0x00,0x00,0x8A,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x8A,0x03,0x01,0x00,  //0x5fe0~0x5fef      ................
+0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5ff0~0x5fff      ................
+0x00,0x1C,0x00,0x00,0x24,0x03,0x01,0x00,0x00,0x1C,0x00,0x00,0x40,0x03,0x01,0x00,  //0x6000~0x600f      ....$.......@...
+0x01,0x01,0x00,0x00,0xA2,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x84,0x00,0x01,0x00,  //0x6010~0x601f      ................
+0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0xA3,0x03,0x01,0x00,  //0x6020~0x602f      ................
+0x01,0x01,0x00,0x00,0xA4,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x8C,0x03,0x01,0x00,  //0x6030~0x603f      ................
+0x01,0x01,0x00,0x00,0x75,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0xB4,0x00,0x01,0x00,  //0x6040~0x604f      ....u...........
+0x01,0x01,0x00,0x00,0x76,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x77,0x00,0x01,0x00,  //0x6050~0x605f      ....v.......w...
+0x01,0x01,0x00,0x00,0x78,0x00,0x01,0x00,0x00,0x1C,0x00,0x00,0x08,0x03,0x01,0x00,  //0x6060~0x606f      ....x...........
+0x01,0x01,0x00,0x00,0x65,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6070~0x607f      ....e...........
+0x01,0x01,0x00,0x00,0xA5,0x03,0x01,0x00,0x00,0x09,0x00,0x00,0x5D,0x04,0x01,0x00,  //0x6080~0x608f      ............]...
+0x00,0x1C,0x00,0x00,0x08,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x5C,0x02,0x01,0x00,  //0x6090~0x609f      ................
+0x01,0x01,0x00,0x00,0x5E,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x60,0x03,0x01,0x00,  //0x60a0~0x60af      ....^.......`...
+0x01,0x01,0x00,0x00,0x5F,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x60,0x02,0x01,0x00,  //0x60b0~0x60bf      ...._.......`...
+0x01,0x01,0x00,0x00,0x9E,0x00,0x01,0x00,0x01,0x02,0x00,0x00,0x62,0x02,0x01,0x00,  //0x60c0~0x60cf      ............b...
+0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x00,0x61,0x03,0x01,0x00,  //0x60d0~0x60df      ............a...
+0x00,0x07,0x00,0x00,0x2A,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x2C,0x02,0x00,0x00,  //0x60e0~0x60ef      ....*.......,...
+0x00,0x02,0x00,0x00,0x2D,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x5D,0x02,0x01,0x00,  //0x60f0~0x60ff      ....-.......]...
+0x00,0x09,0x00,0x00,0x00,0x02,0x00,0x00,0x01,0x0E,0x00,0x00,0xFE,0x03,0x01,0x00,  //0x6100~0x610f      ................
+0x01,0x01,0x00,0x00,0x9C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x9D,0x02,0x01,0x00,  //0x6110~0x611f      ................
+0x00,0x01,0x00,0x00,0xFA,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xFB,0x03,0x01,0x00,  //0x6120~0x612f      ................
+0x00,0x01,0x00,0x00,0xFC,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xFD,0x03,0x01,0x00,  //0x6130~0x613f      ................
+0x01,0x01,0x00,0x00,0x95,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x96,0x03,0x01,0x00,  //0x6140~0x614f      ................
+0x00,0x01,0x00,0x00,0x8D,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x8E,0x03,0x01,0x00,  //0x6150~0x615f      ................
+0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x66,0x02,0x01,0x00,  //0x6160~0x616f      ............f...
+0x01,0x01,0x00,0x00,0x90,0x03,0x01,0x00,0x01,0x02,0x00,0x00,0x2F,0x02,0x00,0x00,  //0x6170~0x617f      ............/...
+0x01,0x01,0x00,0x00,0x7A,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x7B,0x00,0x01,0x00,  //0x6180~0x618f      ....z.......{...
+0x00,0x02,0x00,0x00,0x7E,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x7C,0x02,0x01,0x00,  //0x6190~0x619f      ....~.......|...
+0x01,0x02,0x00,0x00,0xA7,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x8C,0x02,0x01,0x00,  //0x61a0~0x61af      ................
+0x01,0x04,0x00,0x00,0x90,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x92,0x03,0x01,0x00,  //0x61b0~0x61bf      ................
+0x01,0x01,0x00,0x00,0xA8,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,  //0x61c0~0x61cf      ................
+0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x00,0x6C,0x02,0x01,0x00,  //0x61d0~0x61df      ............l...
+0x00,0x07,0x00,0x00,0x70,0x02,0x01,0x00,0x00,0x14,0x00,0x00,0x0F,0x02,0x00,0x00,  //0x61e0~0x61ef      ....p...........
+0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,  //0x61f0~0x61ff      ................
+0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6200~0x620f      ................
+0x01,0x01,0x00,0x00,0x77,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x78,0x02,0x01,0x00,  //0x6210~0x621f      ....w.......x...
+0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x64,0x02,0x01,0x00,  //0x6220~0x622f      ............d...
+0x01,0x01,0x00,0x00,0x79,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x7A,0x02,0x01,0x00,  //0x6230~0x623f      ....y.......z...
+0x00,0x0E,0x00,0x00,0xC3,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0xCD,0x02,0x00,0x00,  //0x6240~0x624f      ................
+0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF9,0x02,0x00,0x00,  //0x6250~0x625f      ................
+0x00,0x10,0x00,0x00,0x0A,0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x97,0x03,0x01,0x00,  //0x6260~0x626f      ................
+0x00,0x08,0x00,0x00,0x40,0x03,0x01,0x00,0x00,0x08,0x00,0x00,0x48,0x03,0x01,0x00,  //0x6270~0x627f      ....@.......H...
+0x00,0x08,0x00,0x00,0x50,0x03,0x01,0x00,0x00,0x08,0x00,0x00,0x58,0x03,0x01,0x00,  //0x6280~0x628f      ....P.......X...
+0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x18,0x00,0x00,0x00,0x00,0x49,0x4A,  //0x6290~0x629f      ..............IJ
+0x15,0x1A,0x39,0x1C,0x1D,0x1E,0x00,0x20,0x00,0x22,0x26,0x28,0x29,0x2A,0x00,0x00,  //0x62a0~0x62af      ..9......"&()*..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x4D,0x4E,0x51,0x00,0x00,0x00,0x00,  //0x62b0~0x62bf      ........LMNQ....
+0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,0x00,0x14,0x00,0x00,  //0x62c0~0x62cf      ...........C....
+0x00,0x00,0x52,0x53,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x62d0~0x62df      ..RS...4........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,  //0x62e0~0x62ef      ..........8.....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x62f0~0x62ff      ................
+0x00,0x00,0x4F,0x50,0x00,0x00,0x00,0x37,0x00,0x00,0x07,0x08,0x09,0x00,0x00,0x0C,  //0x6300~0x630f      ..OP...7........
+0x0D,0x00,0x17,0x19,0x33,0x59,0x00,0x00,0x01,0x02,0x03,0x04,0x00,0x00,0x0E,0x00,  //0x6310~0x631f      ....3Y..........
+0x31,0x32,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6320~0x632f      124.............
+0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x35,0x00,0x00,  //0x6330~0x633f      +,-./0.......5..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,0x44,0x24,0x23,0x25,  //0x6340~0x634f      ...........TD$#%
+0x27,0x36,0x42,0x00,0x00,0x00,0x00,0x00,0x55,0x56,0x57,0x58,0x00,0x00,0x00,0x00,  //0x6350~0x635f      '6B.....UVWX....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6360~0x636f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6370~0x637f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3E,  //0x6380~0x638f      ..............?>
+0x3D,0x3C,0x3B,0x3A,0x13,0x12,0x11,0x0F,0x14,0x64,0x00,0x00,0x00,0x00,0x02,0x00,  //0x6390~0x639f      =<;:.....d......
+0xAE,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x60,0x03,0x01,0x00,0x61,0x03,0x01,0x00,  //0x63a0~0x63af      ........`...a...
+0x86,0x00,0x01,0x00,0xEC,0x02,0x01,0x00,0x08,0x03,0x01,0x00,0x24,0x03,0x01,0x00,  //0x63b0~0x63bf      ............$...
+0x40,0x03,0x01,0x00,0x5C,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x5C,0x64,0x00,0x00,  //0x63c0~0x63cf      @.......^....d..
+0x7E,0x03,0x01,0x00,0x8A,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x80,0x03,0x01,0x00,  //0x63d0~0x63df      ~........d......
+0x8B,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x63e0~0x63ef      .....d..........
+0x00,0x01,0x00,0x00,0xF9,0x09,0x00,0x00,0xC9,0x2E,0x00,0x00,0xC9,0x40,0x00,0x00,  //0x63f0~0x63ff      .............@..
+0x05,0x28,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6400~0x640f      .(..............
+0x00,0x00,0x00,0x00,0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x44,  //0x6410~0x641f      ......MooreVer_D
+0x65,0x62,0x75,0x67,0x56,0x5F,0x31,0x36,0x39,0x5F,0x52,0x65,0x6C,0x65,0x61,0x73,  //0x6420~0x642f      ebugV_169_Releas
+0x65,0x56,0x5F,0x37,0x5F,0x44,0x41,0x54,0x41,0x5F,0x46,0x65,0x62,0x20,0x32,0x33,  //0x6430~0x643f      eV_7_DATA_Feb.23
+0x20,0x32,0x30,0x32,0x33,0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,0x36,0x3A,0x30,0x30,  //0x6440~0x644f      .2023_TIME_16:00
+0x3A,0x33,0x37,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,0x20,0x00,0x20,0x20,0x4D,0x6F,  //0x6450~0x645f      :37_17520.....Mo
+0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x4C,0x49,0x42,0x5F,0x44,0x41,0x54,0x41,0x5F,  //0x6460~0x646f      oreVer_LIB_DATA_
+0x46,0x65,0x62,0x20,0x32,0x33,0x20,0x32,0x30,0x32,0x33,0x5F,0x54,0x49,0x4D,0x45,  //0x6470~0x647f      Feb.23.2023_TIME
+0x5F,0x31,0x36,0x3A,0x30,0x30,0x3A,0x34,0x31,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,  //0x6480~0x648f      _16:00:41_17520.
+0x20,0x00,0x00,0x00,0xB4,0x64,0x00,0x00,0x00,0x00,0x01,0x00,0xE0,0x00,0x00,0x00,  //0x6490~0x649f      .....d..........
+0xA8,0x00,0x00,0x00,0x94,0x65,0x00,0x00,0xE0,0x00,0x01,0x00,0x88,0x06,0x00,0x00,  //0x64a0~0x64af      .....e..........
+0xC4,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x64b0~0x64bf      ................
+0x00,0x00,0x00,0x00,0x0E,0x20,0x64,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x64c0~0x64cf      ......d.........
+0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x64d0~0x64df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x64e0~0x64ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x64f0~0x64ff      ................
+0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6500~0x650f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6510~0x651f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0xFF,0x00,0x00,0x01,0x00,0x00,  //0x6520~0x652f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6530~0x653f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,0x02,0x02,0x00,0x00,0x00,0x00,  //0x6540~0x654f      ........U.......
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6550~0x655f      ................
+0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6560~0x656f      ................
+0x01,0x00,0x00,0x00,0x5D,0x04,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6570~0x657f      ....]...........
+0x0E,0x28,0x02,0x00,0x0C,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,  //0x6580~0x658f      .(..............
+0x0B,0x0D,0x00,0x00  //0x0000~0xffffffff      
+};
+
+const unsigned char bin_pj_info_arr[][20] = {"H81-K7-YDT-17GF1638"};
+const unsigned char bin_pjid_arr[] = {0};
+const unsigned char bin_fwid_arr[] = {4};
+const unsigned char bin_arg_id_arr[] = {4};
+const unsigned short checksum_arr[] = {0x2427};
+const unsigned short checksum_1k_arr[] = {0x6c0a};
+const unsigned short bin_argstr_id_arr[] = {0x0047};
+
+#define FW_SIZE 0x6594
+
+#endif
\ No newline at end of file
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_st_update.h b/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_st_update.h
new file mode 100644 (file)
index 0000000..9f379e0
--- /dev/null
@@ -0,0 +1,1478 @@
+#ifndef _BL6XX3_FW_H81_ST_H_
+#define _BL6XX3_FW_H81_ST_H_
+
+// SoftVersion: TouchTools1.16.018
+// ComputerName: SZ-BL-A-0131
+// OperatorTime: 2023-02-28 09:47:16:982
+
+//const unsigned char bin_pjid_arr[] = {0};
+//const unsigned char bin_fwid_arr[] = {4};
+//const unsigned char bin_arg_id_arr[] = {2};
+
+extern const unsigned char fwbin[];
+
+const unsigned char fwbin[] = {
+0x38,0x07,0x01,0x00,0x41,0x01,0x00,0x00,0xD5,0x4D,0x00,0x00,0x47,0x47,0x00,0x00,  //0x0000~0x000f      8...A....M..GG..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0010~0x001f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB5,0x4E,0x00,0x00,  //0x0020~0x002f      .............N..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x4E,0x00,0x00,0x39,0x51,0x00,0x00,  //0x0030~0x003f      ........mN..9Q..
+0x53,0x01,0x00,0x00,0x95,0x4E,0x00,0x00,0x7D,0x47,0x00,0x00,0xFD,0x47,0x00,0x00,  //0x0040~0x004f      S....N..}G...G..
+0xBD,0x47,0x00,0x00,0xB1,0x51,0x00,0x00,0x53,0x01,0x00,0x00,0x53,0x01,0x00,0x00,  //0x0050~0x005f      .G...Q..S...S...
+0x53,0x01,0x00,0x00,0x00,0xF0,0x02,0xF8,0x00,0xF0,0x3E,0xF8,0x0C,0xA0,0x30,0xC8,  //0x0060~0x006f      S.........>...0.
+0x08,0x38,0x24,0x18,0x2D,0x18,0xA2,0x46,0x67,0x1E,0xAB,0x46,0x54,0x46,0x5D,0x46,  //0x0070~0x007f      .8$.-..Fg..FTF]F
+0xAC,0x42,0x01,0xD1,0x00,0xF0,0x30,0xF8,0x7E,0x46,0x0F,0x3E,0x0F,0xCC,0xB6,0x46,  //0x0080~0x008f      .B....0.~F.>...F
+0x01,0x26,0x33,0x42,0x00,0xD0,0xFB,0x1A,0xA2,0x46,0xAB,0x46,0x33,0x43,0x18,0x47,  //0x0090~0x009f      .&3B.....F.F3C.G
+0x18,0x59,0x00,0x00,0x38,0x59,0x00,0x00,0x10,0x3A,0x02,0xD3,0x78,0xC8,0x78,0xC1,  //0x00a0~0x00af      .Y..8Y...:..x.x.
+0xFA,0xD8,0x52,0x07,0x01,0xD3,0x30,0xC8,0x30,0xC1,0x01,0xD5,0x04,0x68,0x0C,0x60,  //0x00b0~0x00bf      ..R...0.0....h.`
+0x70,0x47,0x00,0x00,0x00,0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x10,0x3A,0x01,0xD3,  //0x00c0~0x00cf      pG...#.$.%.&.:..
+0x78,0xC1,0xFB,0xD8,0x52,0x07,0x00,0xD3,0x30,0xC1,0x00,0xD5,0x0B,0x60,0x70,0x47,  //0x00d0~0x00df      x...R...0....`pG
+0x1F,0xB5,0x1F,0xBD,0x10,0xB5,0x10,0xBD,0x00,0xF0,0x56,0xFC,0x11,0x46,0xFF,0xF7,  //0x00e0~0x00ef      ..........V..F..
+0xF7,0xFF,0x05,0xF0,0x49,0xF9,0x00,0xF0,0x6E,0xFC,0x03,0xB4,0xFF,0xF7,0xF2,0xFF,  //0x00f0~0x00ff      ....I...n.......
+0x03,0xBC,0x00,0xF0,0x71,0xFC,0x00,0x00,0x70,0xB5,0x05,0x46,0x0C,0x46,0x16,0x46,  //0x0100~0x010f      ....q...p..F.F.F
+0x02,0xE0,0x0F,0xCC,0x0F,0xC5,0x10,0x3E,0x10,0x2E,0xFA,0xD2,0x08,0x2E,0x02,0xD3,  //0x0110~0x011f      .......>........
+0x03,0xCC,0x03,0xC5,0x08,0x3E,0x04,0x2E,0x07,0xD3,0x01,0xCC,0x01,0xC5,0x36,0x1F,  //0x0120~0x012f      .....>........6.
+0x03,0xE0,0x21,0x78,0x29,0x70,0x64,0x1C,0x6D,0x1C,0x76,0x1E,0xF9,0xD2,0x70,0xBD,  //0x0130~0x013f      ..!x)pd.m.v...p.
+0x07,0x48,0x80,0x47,0x07,0x48,0x00,0x47,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,  //0x0140~0x014f      .H.G.H.G........
+0xFE,0xE7,0xFE,0xE7,0x04,0x48,0x05,0x49,0x05,0x4A,0x06,0x4B,0x70,0x47,0x00,0x00,  //0x0150~0x015f      .....H.I.J.KpG..
+0x61,0x51,0x00,0x00,0x65,0x00,0x00,0x00,0x98,0x04,0x01,0x00,0x38,0x07,0x01,0x00,  //0x0160~0x016f      aQ..e.......8...
+0x98,0x05,0x01,0x00,0x98,0x05,0x01,0x00,0xF8,0xB5,0x04,0x2A,0x2C,0xD3,0x83,0x07,  //0x0170~0x017f      ...........*,...
+0x12,0xD0,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x0B,0xD0,  //0x0180~0x018f      ...xI..p@.R.....
+0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x04,0xD0,0x0B,0x78,  //0x0190~0x019f      .xI..p@.R......x
+0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x8B,0x07,0x9B,0x0F,0x05,0xD0,0xC9,0x1A,  //0x01a0~0x01af      I..p@.R.........
+0xDF,0x00,0x20,0x23,0xDE,0x1B,0x08,0xC9,0x0A,0xE0,0xFF,0xF7,0xA5,0xFF,0xF8,0xBD,  //0x01b0~0x01bf      ...#............
+0x1D,0x46,0x08,0xC9,0xFD,0x40,0x1C,0x46,0xB4,0x40,0x2C,0x43,0x10,0xC0,0x12,0x1F,  //0x01c0~0x01cf      .F...@.F.@,C....
+0x04,0x2A,0xF5,0xD2,0xF3,0x08,0xC9,0x1A,0x52,0x1E,0xF0,0xD4,0x0B,0x78,0x49,0x1C,  //0x01d0~0x01df      .*......R....xI.
+0x03,0x70,0x40,0x1C,0x52,0x1E,0xEA,0xD4,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,  //0x01e0~0x01ef      .p@.R....xI..p@.
+0x01,0x2A,0xE4,0xD4,0x09,0x78,0x01,0x70,0xF8,0xBD,0x70,0x47,0x70,0x47,0x70,0x47,  //0x01f0~0x01ff      .*...x.p..pGpGpG
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x48,  //0x0200~0x020f      chp_cfg_mark...H
+0x38,0x31,0x2D,0x4B,0x36,0x2D,0x46,0x31,0x34,0x35,0x51,0x56,0x30,0x30,0x31,0x2D,  //0x0210~0x021f      81-K6-F145QV001-
+0x54,0x46,0x50,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x04,0x02,0x00,0x90,0x00,0x3A,  //0x0220~0x022f      TFP............:
+0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x0230~0x023f      .id:ffffffffffff
+0x00,0x00,0x00,0x00,0x00,0x46,0x65,0x62,0x20,0x31,0x35,0x20,0x32,0x30,0x32,0x32,  //0x0240~0x024f      .....Feb.15.2022
+0x00,0x31,0x35,0x3A,0x33,0x32,0x3A,0x34,0x30,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x0250~0x025f      .15:32:40....add
+0x3A,0x01,0x01,0x2D,0x01,0xF1,0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x02,0x00,0x50,  //0x0260~0x026f      :..-...........P
+0xC8,0x00,0x00,0x01,0x00,0x01,0xC8,0x00,0x02,0x00,0xF0,0x00,0x40,0x01,0x90,0x01,  //0x0270~0x027f      ............@...
+0x5E,0x01,0x3C,0x00,0xD6,0x01,0x03,0x03,0x04,0x04,0x02,0x02,0x03,0x55,0x46,0x4F,  //0x0280~0x028f      ^.<..........UFO
+0x00,0x08,0x0C,0x28,0x19,0x21,0x03,0x28,0x00,0x7D,0x00,0x10,0x20,0x00,0x78,0x10,  //0x0290~0x029f      ...(.!.(.}....x.
+0x08,0x02,0x02,0x96,0x05,0x14,0xA0,0x00,0x01,0x00,0x0A,0x03,0x01,0x04,0x2C,0x01,  //0x02a0~0x02af      ..............,.
+0x06,0x58,0x02,0x64,0x00,0x02,0x0F,0x0F,0x00,0x01,0x0D,0xA0,0x01,0xA0,0x0F,0x0F,  //0x02b0~0x02bf      .X.d............
+0x50,0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x0A,0x00,  //0x02c0~0x02cf      ProVerKey.......
+0x00,0x04,0x05,0x04,0x05,0x14,0x00,0xD0,0x07,0x3D,0x00,0x00,0x00,0x00,0x3B,0x00,  //0x02d0~0x02df      .........=....;.
+0x41,0x00,0x1A,0x01,0x1A,0x01,0x33,0x02,0x12,0x02,0x00,0x00,0x36,0x3C,0x3B,0x3C,  //0x02e0~0x02ef      A.....3.....6<;<
+0x2D,0x00,0xC8,0x00,0xA4,0x01,0x01,0x00,0x00,0xA0,0x0F,0x3C,0x00,0x78,0x00,0x78,  //0x02f0~0x02ff      -..........<.x.x
+0x00,0xB4,0x00,0xB4,0x00,0xF0,0x00,0xC8,0x00,0xF4,0x01,0xC8,0x00,0xA0,0x0F,0x2C,  //0x0300~0x030f      ...............,
+0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x0310~0x031f      ................
+0x0A,0x23,0x22,0x21,0x20,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,  //0x0320~0x032f      .#"!............
+0x14,0x13,0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x0330~0x033f      ................
+0x04,0x03,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0340~0x034f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0350~0x035f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x06,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x06,  //0x0360~0x036f      ................
+0x02,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,  //0x0370~0x037f      ................
+0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,  //0x0380~0x038f      ................
+0xFC,0xFD,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0390~0x039f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03a0~0x03af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0D,0x00,0x1E,0x00,0x01,0x0D,0x00,0x0B,  //0x03b0~0x03bf      ................
+0x02,0x07,0x03,0x06,0x04,0x05,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,  //0x03c0~0x03cf      ......dddddddddd
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x08,0x32,0x32,0x00,0x00,0x50,0x00,0x78,  //0x03d0~0x03df      dddddddd.22..P.x
+0x00,0xA0,0x00,0x96,0x00,0x64,0x02,0x96,0x00,0x01,0x00,0x16,0x1E,0x00,0x00,0x00,  //0x03e0~0x03ef      .....d..........
+0x58,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03f0~0x03ff      X...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0400~0x040f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0410~0x041f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0420~0x042f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0430~0x043f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0440~0x044f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0450~0x045f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0460~0x046f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0470~0x047f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0480~0x048f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0490~0x049f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04a0~0x04af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04b0~0x04bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04c0~0x04cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04d0~0x04df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04e0~0x04ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04f0~0x04ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0500~0x050f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0510~0x051f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0520~0x052f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0530~0x053f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0540~0x054f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0550~0x055f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0560~0x056f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0570~0x057f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0580~0x058f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0590~0x059f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05a0~0x05af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05b0~0x05bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05c0~0x05cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05d0~0x05df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05e0~0x05ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x05f0~0x05ff      .............U..
+0xD2,0xB2,0x10,0xB5,0x13,0x02,0x9A,0x18,0x13,0x04,0x9A,0x18,0x00,0xF0,0x0E,0xF8,  //0x0600~0x060f      ................
+0x10,0xBD,0x01,0xE0,0x04,0xC0,0x09,0x1F,0x04,0x29,0xFB,0xD2,0x8B,0x07,0x01,0xD5,  //0x0610~0x061f      .........)......
+0x02,0x80,0x80,0x1C,0xC9,0x07,0x00,0xD0,0x02,0x70,0x70,0x47,0x00,0x29,0x0B,0xD0,  //0x0620~0x062f      .........ppG.)..
+0xC3,0x07,0x02,0xD0,0x02,0x70,0x40,0x1C,0x49,0x1E,0x02,0x29,0x04,0xD3,0x83,0x07,  //0x0630~0x063f      .....p@.I..)....
+0x02,0xD5,0x02,0x80,0x80,0x1C,0x89,0x1E,0xE3,0xE7,0x00,0x22,0xEE,0xE7,0x00,0x22,  //0x0640~0x064f      ..........."..."
+0xDF,0xE7,0x00,0x22,0x03,0x09,0x8B,0x42,0x2C,0xD3,0x03,0x0A,0x8B,0x42,0x11,0xD3,  //0x0650~0x065f      ..."...B,....B..
+0x00,0x23,0x9C,0x46,0x4E,0xE0,0x03,0x46,0x0B,0x43,0x3C,0xD4,0x00,0x22,0x43,0x08,  //0x0660~0x066f      .#.FN..F.C<.."C.
+0x8B,0x42,0x31,0xD3,0x03,0x09,0x8B,0x42,0x1C,0xD3,0x03,0x0A,0x8B,0x42,0x01,0xD3,  //0x0670~0x067f      .B1....B.....B..
+0x94,0x46,0x3F,0xE0,0xC3,0x09,0x8B,0x42,0x01,0xD3,0xCB,0x01,0xC0,0x1A,0x52,0x41,  //0x0680~0x068f      .F?....B......RA
+0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,0x52,0x41,0x43,0x09,0x8B,0x42,  //0x0690~0x069f      ...B......RAC..B
+0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,0x8B,0x42,0x01,0xD3,0x0B,0x01,  //0x06a0~0x06af      ..K...RA...B....
+0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,0xCB,0x00,0xC0,0x1A,0x52,0x41,  //0x06b0~0x06bf      ..RA...B......RA
+0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,0x52,0x41,0x43,0x08,0x8B,0x42,  //0x06c0~0x06cf      ...B......RAC..B
+0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,0x52,0x41,  //0x06d0~0x06df      ..K...RAA....FRA
+0x10,0x46,0x70,0x47,0x5D,0xE0,0xCA,0x0F,0x00,0xD0,0x49,0x42,0x03,0x10,0x00,0xD3,  //0x06e0~0x06ef      .FpG].....IB....
+0x40,0x42,0x53,0x40,0x00,0x22,0x9C,0x46,0x03,0x09,0x8B,0x42,0x2D,0xD3,0x03,0x0A,  //0x06f0~0x06ff      @BS@.".F...B-...
+0x8B,0x42,0x12,0xD3,0xFC,0x22,0x89,0x01,0x12,0xBA,0x03,0x0A,0x8B,0x42,0x0C,0xD3,  //0x0700~0x070f      .B...".......B..
+0x89,0x01,0x92,0x11,0x8B,0x42,0x08,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,0x04,0xD3,  //0x0710~0x071f      .....B.......B..
+0x89,0x01,0x3A,0xD0,0x92,0x11,0x00,0xE0,0x89,0x09,0xC3,0x09,0x8B,0x42,0x01,0xD3,  //0x0720~0x072f      ..:..........B..
+0xCB,0x01,0xC0,0x1A,0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,  //0x0730~0x073f      ....RA...B......
+0x52,0x41,0x43,0x09,0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,  //0x0740~0x074f      RAC..B..K...RA..
+0x8B,0x42,0x01,0xD3,0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,  //0x0750~0x075f      .B......RA...B..
+0xCB,0x00,0xC0,0x1A,0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,  //0x0760~0x076f      ....RA...B......
+0x52,0x41,0xD9,0xD2,0x43,0x08,0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,  //0x0770~0x077f      RA..C..B..K...RA
+0x41,0x1A,0x00,0xD2,0x01,0x46,0x63,0x46,0x52,0x41,0x5B,0x10,0x10,0x46,0x01,0xD3,  //0x0780~0x078f      A....FcFRA[..F..
+0x40,0x42,0x00,0x2B,0x00,0xD5,0x49,0x42,0x70,0x47,0x63,0x46,0x5B,0x10,0x00,0xD3,  //0x0790~0x079f      @B.+..IBpGcF[...
+0x40,0x42,0x01,0xB5,0x00,0x20,0xC0,0x46,0xC0,0x46,0x02,0xBD,0x30,0xB5,0x03,0x46,  //0x07a0~0x07af      @B.....F.F..0..F
+0xCA,0x02,0x40,0x0D,0x10,0x43,0x16,0x4D,0x16,0x4C,0x0A,0x15,0x02,0xD0,0x20,0x43,  //0x07b0~0x07bf      ..@..C.M.L.....C
+0x00,0x2A,0x06,0xDB,0xAA,0x1A,0x00,0x2A,0x12,0xDD,0xD0,0x40,0xFF,0x2A,0x0B,0xDC,  //0x07c0~0x07cf      .*.....*...@.*..
+0x30,0xBD,0x52,0x05,0x52,0x0D,0x01,0xD1,0x40,0x00,0x40,0x08,0xAA,0x1A,0x07,0xD4,  //0x07d0~0x07df      0.R.R...@.@.....
+0xD0,0x40,0x40,0x42,0xFF,0x2A,0x01,0xDD,0x00,0x20,0x30,0xBD,0x00,0x28,0xFC,0xDD,  //0x07e0~0x07ef      .@@B.*....0..(..
+0x4A,0x00,0x00,0x2B,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x10,0x18,0x01,0x22,  //0x07f0~0x07ff      J..+..........."
+0x52,0x05,0xD0,0x42,0xF0,0xD8,0xC8,0x17,0xC0,0x43,0x60,0x40,0x30,0xBD,0x00,0x00,  //0x0800~0x080f      R..B.....C`@0...
+0x1E,0x04,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x22,0x03,0x0C,0x02,0xD1,0x0F,0x22,  //0x0810~0x081f      ........."....."
+0x00,0x04,0x02,0xD0,0x03,0x0E,0x03,0xD0,0x04,0xE0,0x00,0x20,0x01,0x46,0x70,0x47,  //0x0820~0x082f      .............FpG
+0x00,0x02,0x08,0x3A,0x03,0x0F,0x01,0xD1,0x00,0x01,0x12,0x1F,0x83,0x0F,0x01,0xD1,  //0x0830~0x083f      ...:............
+0x80,0x00,0x92,0x1E,0x00,0x28,0x01,0xDB,0x40,0x00,0x52,0x1E,0x12,0x05,0x51,0x18,  //0x0840~0x084f      .....(..@.R...Q.
+0x42,0x05,0xC0,0x12,0x41,0x18,0x10,0x46,0x70,0x47,0xC1,0x0F,0xC9,0x07,0x00,0xD0,  //0x0850~0x085f      B...A..FpG......
+0x40,0x42,0x01,0x22,0x92,0x07,0x11,0x43,0xD6,0xE7,0x01,0x21,0x89,0x07,0xD3,0xE7,  //0x0860~0x086f      @B."...C...!....
+0x10,0xB5,0x00,0xF0,0x89,0xF8,0x00,0x68,0x10,0xBD,0x10,0xB5,0x04,0x46,0x00,0xF0,  //0x0870~0x087f      .......h.....F..
+0x83,0xF8,0x04,0x60,0x10,0xBD,0x00,0x00,0xF0,0xB5,0x3D,0x4B,0x02,0x46,0x0C,0x46,  //0x0880~0x088f      ...`......=K.F.F
+0x1C,0x40,0x00,0x20,0x00,0x2C,0x63,0xD0,0x3A,0x4D,0x8B,0x43,0x66,0xD0,0x00,0x29,  //0x0890~0x089f      .@...,c.:M.Cf..)
+0x6B,0xDB,0x0B,0x0D,0x1D,0x05,0xA9,0x43,0x01,0x25,0x2D,0x05,0x29,0x43,0x01,0x24,  //0x08a0~0x08af      k......C.%-.)C.$
+0xFD,0x33,0xE3,0x40,0x01,0xD3,0x92,0x18,0x49,0x41,0xFF,0x33,0x81,0x33,0x9C,0x46,  //0x08b0~0x08bf      .3.@....IA.3.3.F
+0x8B,0x02,0x94,0x0D,0x01,0x21,0x23,0x43,0x89,0x07,0x4C,0x42,0x92,0x02,0x00,0x27,  //0x08c0~0x08cf      .....!#C..LB...'
+0x1B,0x19,0x8C,0x10,0x5D,0x1A,0x04,0xD4,0x2D,0x1B,0x02,0xD4,0x2B,0x46,0x65,0x00,  //0x08d0~0x08df      ....]...-...+Fe.
+0x49,0x19,0x92,0x18,0x5B,0x41,0x64,0x08,0xF4,0xD1,0x5C,0x1A,0x08,0xD4,0x01,0x25,  //0x08e0~0x08ef      I...[Ad........%
+0xED,0x07,0xEE,0x17,0x55,0x19,0x74,0x41,0x02,0xD4,0x2A,0x46,0x23,0x46,0x49,0x1C,  //0x08f0~0x08ff      ....U.tA..*F#FI.
+0x94,0x18,0x5B,0x41,0x01,0x22,0x92,0x07,0x1D,0x46,0xE6,0x1B,0x8D,0x41,0x06,0xD4,  //0x0900~0x090f      ..[A."...F...A..
+0xB6,0x1A,0x85,0x41,0x03,0xD4,0x2B,0x46,0x55,0x00,0x34,0x46,0x7F,0x19,0x24,0x19,  //0x0910~0x091f      ...A..+FU.4F..$.
+0x5B,0x41,0x52,0x08,0x80,0x2A,0xEF,0xD1,0x23,0x43,0x00,0xD0,0x02,0x23,0x38,0x46,  //0x0920~0x092f      [AR..*..#C...#8F
+0x0A,0x22,0xD0,0x40,0x01,0xD3,0x01,0x22,0x13,0x43,0x8A,0x05,0x10,0x43,0x62,0x46,  //0x0930~0x093f      .".@...".C...CbF
+0x89,0x0A,0x12,0x05,0x89,0x18,0x00,0x2B,0x09,0xD0,0x01,0x22,0xD3,0x40,0x02,0xD3,  //0x0940~0x094f      .......+...".@..
+0x00,0x22,0x40,0x1C,0x51,0x41,0x00,0x2B,0x01,0xD1,0x40,0x08,0x40,0x00,0xF0,0xBD,  //0x0950~0x095f      ."@.QA.+..@.@...
+0x0B,0x03,0x13,0x43,0x07,0xD0,0xC9,0x0F,0xC9,0x07,0xF0,0xBD,0x08,0x03,0x10,0x43,  //0x0960~0x096f      ...C...........C
+0x03,0xD1,0x00,0x29,0x01,0xDB,0x10,0x46,0xF0,0xBD,0x00,0x20,0x29,0x46,0xF0,0xBD,  //0x0970~0x097f      ...)...F....)F..
+0x00,0x00,0xF0,0x7F,0x00,0x00,0xF8,0x7F,0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,  //0x0980~0x098f      .........HpG8...
+0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,0x75,0x46,0xFF,0xF7,0xF9,0xFF,0xAE,0x46,  //0x0990~0x099f      .HpG8...uF.....F
+0x05,0x00,0x69,0x46,0x53,0x46,0xC0,0x08,0xC0,0x00,0x85,0x46,0x18,0xB0,0x20,0xB5,  //0x09a0~0x09af      ..iFSF.....F....
+0xFF,0xF7,0xD0,0xFB,0x60,0xBC,0x00,0x27,0x49,0x08,0xB6,0x46,0x00,0x26,0xC0,0xC5,  //0x09b0~0x09bf      ....`..'I..F.&..
+0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0x40,0x3D,  //0x09c0~0x09cf      ..............@=
+0x49,0x00,0x8D,0x46,0x70,0x47,0x10,0xB5,0x04,0x46,0xC0,0x46,0xC0,0x46,0x20,0x46,  //0x09d0~0x09df      I..FpG...F.F.F.F
+0xFF,0xF7,0x8B,0xFB,0x10,0xBD,0x00,0x00,0x01,0x49,0x18,0x20,0xAB,0xBE,0xFE,0xE7,  //0x09e0~0x09ef      .........I......
+0x26,0x00,0x02,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x0F,0x4B,0x7D,0x24,0x9A,0x7A,  //0x09f0~0x09ff      &...pGpG...K}$.z
+0xE4,0x00,0x0C,0x48,0x62,0x43,0x0D,0x4C,0x01,0x68,0x24,0x7A,0xC8,0x88,0x92,0xB2,  //0x0a00~0x0a0f      ...HbC.L.h$z....
+0xE4,0x07,0x01,0xD0,0x00,0x20,0x0A,0xE0,0x9C,0x78,0xE4,0x07,0x07,0xD0,0x08,0x4C,  //0x0a10~0x0a1f      .........x.....L
+0x24,0x88,0x00,0x19,0x80,0xB2,0x90,0x42,0x01,0xD9,0x01,0x22,0x9A,0x71,0xC8,0x80,  //0x0a20~0x0a2f      $......B...".q..
+0x10,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x0a30~0x0a3f      ........P...^...
+0x94,0x00,0x01,0x00,0xF0,0xB5,0x94,0x46,0x22,0x4A,0x87,0xB0,0x54,0x7F,0x15,0x7F,  //0x0a40~0x0a4f      .......F"J..T...
+0x22,0x02,0x21,0x4C,0x2A,0x43,0x24,0x78,0x52,0x09,0x01,0x2C,0x06,0xD0,0x5A,0x43,  //0x0a50~0x0a5f      ".!L*C$xR..,..ZC
+0x94,0xB2,0x00,0x23,0x01,0x22,0x8A,0x40,0xD6,0xB2,0x2C,0xE0,0x19,0x4B,0x5B,0x1E,  //0x0a60~0x0a6f      ...#.".@..,..K[.
+0x1B,0x78,0x53,0x43,0x9C,0xB2,0xF4,0xE7,0x5D,0x00,0x62,0x46,0x57,0x5B,0xA7,0x42,  //0x0a70~0x0a7f      .xSC....].bFW[.B
+0x01,0xD8,0xE2,0x1B,0x00,0xE0,0x3A,0x1B,0x97,0xB2,0x6A,0x46,0x57,0x53,0x0C,0x9A,  //0x0a80~0x0a8f      ......:...jFWS..
+0x52,0x5B,0x97,0x42,0x04,0xD2,0x0C,0x9A,0x57,0x53,0x0D,0x9F,0xC2,0x5C,0xFA,0x54,  //0x0a90~0x0a9f      R[.B....WS.....T
+0x62,0x46,0x52,0x5B,0xA2,0x42,0x03,0xD9,0xC2,0x5C,0x32,0x43,0xC2,0x54,0x08,0xE0,  //0x0aa0~0x0aaf      bFR[.B....2C.T..
+0x07,0x29,0x06,0xD2,0xC5,0x5C,0x01,0x27,0x4A,0x1C,0x35,0x43,0x97,0x40,0xBD,0x43,  //0x0ab0~0x0abf      .).....'J.5C.@.C
+0xC5,0x54,0x5B,0x1C,0xDB,0xB2,0x05,0x4A,0x12,0x79,0x9A,0x42,0xD4,0xD8,0x07,0xB0,  //0x0ac0~0x0acf      .T[....J.y.B....
+0xF0,0xBD,0x00,0x00,0xA1,0x02,0x00,0x00,0x6F,0x00,0x01,0x00,0x74,0x00,0x01,0x00,  //0x0ad0~0x0adf      ........o...t...
+0xFC,0xB5,0x17,0x4A,0xC1,0x00,0x8D,0x18,0x29,0x46,0x26,0x31,0x00,0x91,0x0E,0x21,  //0x0ae0~0x0aef      ...J....)F&1...!
+0x48,0x43,0x2E,0x35,0x82,0x18,0x3E,0x32,0x10,0x89,0x96,0x88,0x84,0x46,0x11,0x48,  //0x0af0~0x0aff      HC.5..>2.....F.H
+0x01,0x90,0xAE,0x46,0x00,0x99,0x00,0x20,0x08,0xE0,0x01,0x28,0x06,0xD1,0x51,0x89,  //0x0b00~0x0b0f      ...F.......(..Q.
+0x75,0x46,0x8C,0x46,0x00,0x99,0xD6,0x88,0x89,0x1C,0xAD,0x1C,0x63,0x46,0x73,0x43,  //0x0b10~0x0b1f      uF.F........cFsC
+0x01,0x9C,0x1B,0x12,0x23,0x40,0x0F,0x88,0x2C,0x88,0xA7,0x42,0x01,0xD9,0xE3,0x18,  //0x0b20~0x0b2f      ....#@..,..B....
+0x00,0xE0,0xE3,0x1A,0x40,0x1C,0xC0,0xB2,0x0B,0x80,0x02,0x28,0xE5,0xD3,0xFC,0xBD,  //0x0b30~0x0b3f      ....@......(....
+0x5E,0x03,0x01,0x00,0xFC,0xFF,0x00,0x00,0x10,0xB5,0x0D,0x48,0x0B,0x4C,0x01,0x7F,  //0x0b40~0x0b4f      ^..........H.L..
+0x21,0x70,0xC1,0x7E,0xE1,0x73,0x21,0x46,0xDE,0x39,0x89,0x7F,0x00,0x29,0x01,0xD0,  //0x0b50~0x0b5f      !p.~.s!F.9...)..
+0xC0,0x7F,0x20,0x70,0x21,0x22,0x0E,0x21,0x60,0x1C,0xFF,0xF7,0x49,0xFD,0x20,0x46,  //0x0b60~0x0b6f      ...p!".!`...I..F
+0x6C,0x22,0x0E,0x21,0x10,0x30,0xFF,0xF7,0x43,0xFD,0x10,0xBD,0x26,0x03,0x01,0x00,  //0x0b70~0x0b7f      l".!.0..C...&...
+0x80,0x02,0x00,0x00,0x10,0xB5,0x01,0xF0,0x49,0xFE,0x02,0xF0,0xEE,0xFF,0x10,0xBD,  //0x0b80~0x0b8f      ........I.......
+0x10,0xB5,0x02,0xF0,0xC1,0xF8,0x02,0xF0,0xE7,0xFF,0x02,0xF0,0xA7,0xFF,0x02,0xF0,  //0x0b90~0x0b9f      ................
+0x71,0xF8,0xFF,0xF7,0x28,0xFF,0x02,0xF0,0xA3,0xFF,0x10,0xBD,0x70,0x47,0x70,0x47,  //0x0ba0~0x0baf      q...(.......pGpG
+0x10,0xB5,0x00,0xF0,0x11,0xF8,0x01,0xF0,0xD3,0xF9,0x00,0xF0,0xD5,0xF8,0x02,0xF0,  //0x0bb0~0x0bbf      ................
+0xA3,0xFB,0x02,0xF0,0xAD,0xF8,0x00,0xF0,0xEF,0xFB,0x02,0xF0,0xDB,0xF8,0x02,0xF0,  //0x0bc0~0x0bcf      ................
+0xD5,0xF9,0x02,0xF0,0xCB,0xF8,0x10,0xBD,0x02,0x48,0x01,0x7A,0x49,0x08,0x49,0x00,  //0x0bd0~0x0bdf      .........H.zI.I.
+0x01,0x72,0x70,0x47,0x5E,0x03,0x01,0x00,0x30,0xB5,0x11,0x48,0x00,0x78,0x01,0x28,  //0x0be0~0x0bef      .rpG^...0..H.x.(
+0x1C,0xD1,0x10,0x48,0x28,0x21,0x00,0x68,0x00,0x78,0x48,0x43,0x0D,0x49,0x09,0x1D,  //0x0bf0~0x0bff      ...H(!.h.xHC.I..
+0x40,0x18,0xC1,0x68,0x0B,0x78,0x01,0x69,0x0B,0x48,0x02,0x68,0x12,0x8B,0x0A,0x80,  //0x0c00~0x0c0f      @..h.x.i.H.h....
+0x00,0x68,0x7D,0x22,0x80,0x8A,0x48,0x80,0x02,0x20,0x52,0x01,0x04,0xE0,0x84,0x18,  //0x0c10~0x0c1f      .h}"..H...R.....
+0x45,0x00,0x40,0x1C,0x4C,0x53,0xC0,0xB2,0x98,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,  //0x0c20~0x0c2f      E.@.LS...B..0...
+0x48,0x02,0x01,0x00,0xC4,0x58,0x00,0x00,0xB4,0x00,0x01,0x00,0x10,0xB5,0x0F,0x48,  //0x0c30~0x0c3f      H....X.........H
+0x00,0x78,0x60,0x28,0x06,0xD1,0x0E,0x48,0x01,0x68,0xC9,0x69,0x00,0x68,0x49,0x08,  //0x0c40~0x0c4f      .x`(...H.h.i.hI.
+0x49,0x00,0xC1,0x61,0x00,0xF0,0x36,0xF8,0x0A,0x48,0x80,0x7F,0x02,0x28,0x0A,0xD0,  //0x0c50~0x0c5f      I..a..6..H...(..
+0x02,0xF0,0x0C,0xFA,0x08,0x49,0x08,0x78,0x40,0x1C,0x08,0x70,0xFF,0xF7,0xBC,0xFF,  //0x0c60~0x0c6f      .....I.x@..p....
+0x02,0xF0,0xF6,0xFD,0x10,0xBD,0x02,0xF0,0x75,0xFA,0xF3,0xE7,0x80,0x00,0x01,0x00,  //0x0c70~0x0c7f      ........u.......
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0x03,0x48,0x40,0x78,  //0x0c80~0x0c8f      .T..H........H@x
+0x02,0x28,0x01,0xD0,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,  //0x0c90~0x0c9f      .(....pG..pG....
+0x10,0xB5,0x07,0x49,0xC9,0x7F,0x01,0x29,0x02,0xD0,0x00,0x28,0x02,0xD0,0x04,0xE0,  //0x0ca0~0x0caf      ...I...)...(....
+0x00,0x28,0x02,0xD0,0x03,0xF0,0xEC,0xFA,0x10,0xBD,0x03,0xF0,0x13,0xFB,0x10,0xBD,  //0x0cb0~0x0cbf      .(..............
+0x48,0x02,0x01,0x00,0x0A,0x48,0x0B,0x4A,0x81,0x7F,0x00,0x29,0x0E,0xD0,0x0A,0x48,  //0x0cc0~0x0ccf      H....H.J...)...H
+0x00,0x68,0x00,0x78,0x00,0x28,0x08,0xD1,0x08,0x48,0x02,0x29,0x80,0x7E,0x50,0x70,  //0x0cd0~0x0cdf      .h.x.(...H.).~Pp
+0x03,0xD1,0x09,0x28,0x01,0xD9,0x09,0x20,0x50,0x70,0x70,0x47,0x01,0x20,0xFB,0xE7,  //0x0ce0~0x0cef      ...(....PppG....
+0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0xC4,0x58,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x0cf0~0x0cff      H........X......
+0x70,0xB5,0x0D,0x4D,0x28,0x78,0x00,0x28,0x15,0xD0,0x0C,0x48,0x00,0x24,0x00,0x7E,  //0x0d00~0x0d0f      p..M(x.(...H.$.~
+0x01,0x28,0x06,0xD1,0x0A,0x4E,0x30,0x70,0x02,0xF0,0xE0,0xFF,0x03,0xF0,0xDA,0xF8,  //0x0d10~0x0d1f      .(...N0p........
+0x34,0x70,0x28,0x78,0x01,0x28,0x01,0xD1,0x02,0xF0,0xD8,0xFF,0x02,0xF0,0xC6,0xFD,  //0x0d20~0x0d2f      4p(x.(..........
+0x04,0x48,0x2C,0x70,0xC4,0x72,0x70,0xBD,0x6C,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x0d30~0x0d3f      .H,p.rp.l.......
+0x6F,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x10,0xB5,0x06,0x48,0x01,0x78,0x41,0x70,  //0x0d40~0x0d4f      o...P......H.xAp
+0x00,0x29,0x05,0xD0,0x01,0x46,0x08,0x22,0x26,0x31,0x2E,0x30,0xFF,0xF7,0x0C,0xFA,  //0x0d50~0x0d5f      .)...F."&1.0....
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x00,0xF0,0x07,0xF8,0x00,0xF0,  //0x0d60~0x0d6f      ....^...........
+0x39,0xF8,0x02,0xF0,0x6D,0xFB,0x02,0xF0,0xC9,0xFA,0x10,0xBD,0xF8,0xB5,0x15,0x49,  //0x0d70~0x0d7f      9...m..........I
+0x13,0x48,0x49,0x78,0x42,0x88,0x00,0x29,0x03,0xD0,0x00,0x89,0x90,0x42,0x00,0xD2,  //0x0d80~0x0d8f      .HIxB..).....B..
+0x02,0x46,0x00,0x20,0x10,0x4C,0x01,0x25,0x03,0x46,0x06,0x21,0x74,0x26,0x0F,0x4F,  //0x0d90~0x0d9f      .F...L.%.F.!t&.O
+0x41,0x43,0x46,0x43,0x09,0x19,0xF6,0x19,0x4D,0x70,0x74,0x27,0xF7,0x5F,0x97,0x42,  //0x0da0~0x0daf      ACFC....Mpt'._.B
+0x00,0xDD,0x4B,0x70,0x40,0x1C,0x00,0x06,0x00,0x0E,0xEE,0xD0,0x08,0x4E,0x33,0x70,  //0x0db0~0x0dbf      ..Kp@........N3p
+0x23,0x70,0x00,0xF0,0x5B,0xF9,0x01,0x28,0x01,0xD1,0x25,0x70,0x35,0x70,0xF8,0xBD,  //0x0dc0~0x0dcf      #p..[..(..%p5p..
+0x44,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x7A,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,  //0x0dd0~0x0ddf      D.......z.......
+0x5F,0x00,0x01,0x00,0xF0,0xB5,0x21,0x49,0x00,0x20,0x09,0x78,0x20,0x4C,0x8C,0x46,  //0x0de0~0x0def      _.....!I...x.L.F
+0x03,0x46,0x06,0x21,0x1F,0x4A,0x41,0x43,0x89,0x18,0x62,0x46,0x01,0x2A,0x00,0xD1,  //0x0df0~0x0dff      .F.!.JAC..bF.*..
+0x4B,0x70,0x25,0x79,0x0A,0x22,0x55,0x43,0x4A,0x78,0x01,0x2A,0x12,0xD0,0x17,0x49,  //0x0e00~0x0e0f      Kp%y."UCJx.*...I
+0x42,0x00,0xC9,0x1C,0x8B,0x52,0x40,0x1C,0x00,0x06,0x00,0x0E,0xE9,0xD0,0x61,0x79,  //0x0e10~0x0e1f      B....R@.......ay
+0x0A,0x20,0x14,0x4C,0x41,0x43,0x11,0x4A,0x20,0x78,0x52,0x1E,0x01,0x28,0x13,0xD0,  //0x0e20~0x0e2f      ...LAC.J.xR..(..
+0x53,0x80,0xF0,0xBD,0x0D,0x4E,0x42,0x00,0xF6,0x1C,0xB7,0x5A,0x0E,0x4E,0x36,0x88,  //0x0e30~0x0e3f      S....NB....Z.N6.
+0xBE,0x19,0xAE,0x42,0xE7,0xD2,0x4B,0x70,0x08,0x4D,0x0B,0x49,0xED,0x1C,0xAE,0x5A,  //0x0e40~0x0e4f      ...B..Kp.M.I...Z
+0x09,0x88,0x71,0x18,0xA9,0x52,0xDE,0xE7,0x07,0x48,0x55,0x88,0x00,0x88,0x28,0x18,  //0x0e50~0x0e5f      ..q..R...HU...(.
+0x88,0x42,0xE6,0xD2,0x23,0x70,0x50,0x80,0xF0,0xBD,0x00,0x00,0x5F,0x00,0x01,0x00,  //0x0e60~0x0e6f      .B..#pP....._...
+0xA0,0x02,0x00,0x00,0x7A,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x10,0xB5,0x06,0x21,  //0x0e70~0x0e7f      ....z..........!
+0x03,0x48,0xFF,0xF7,0xE2,0xFB,0x03,0x48,0x01,0x49,0x40,0x78,0x88,0x70,0x10,0xBD,  //0x0e80~0x0e8f      .H.....H.I@x.p..
+0x7A,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0xF0,0xB5,0x2B,0x48,0x85,0xB0,0x00,0x79,  //0x0e90~0x0e9f      z.........+H...y
+0x01,0x28,0x4E,0xD1,0x28,0x48,0x00,0x24,0x40,0x30,0x01,0x94,0xC1,0x78,0x0A,0x22,  //0x0ea0~0x0eaf      .(N.(H.$@0...x."
+0x51,0x43,0x03,0x91,0x41,0x7B,0x26,0x4A,0x00,0x91,0x90,0x78,0x23,0x4F,0x88,0x42,  //0x0eb0~0x0ebf      QC..A{&J...x#O.B
+0x00,0xD2,0x00,0x90,0x00,0x26,0x27,0xE0,0xC0,0x78,0x70,0x43,0xC0,0xB2,0x02,0x90,  //0x0ec0~0x0ecf      .....&'..xpC....
+0x00,0xF0,0xF8,0xFF,0x05,0x46,0x02,0x98,0x40,0x1C,0xC0,0xB2,0x00,0xF0,0xF2,0xFF,  //0x0ed0~0x0edf      .....F..@.......
+0x28,0x18,0x05,0xB2,0x03,0x98,0x85,0x42,0x0E,0xDD,0x01,0x98,0x85,0x42,0x00,0xDD,  //0x0ee0~0x0eef      (......B.....B..
+0x01,0x95,0x00,0x2C,0x02,0xD0,0xBD,0x42,0x00,0xDA,0x2F,0x46,0x64,0x1C,0x00,0x98,  //0x0ef0~0x0eff      ...,...B../Fd...
+0xE4,0xB2,0x84,0x42,0x0C,0xD2,0x05,0xE0,0x00,0x98,0x84,0x42,0x08,0xD2,0x00,0x24,  //0x0f00~0x0f0f      ...B.......B...$
+0x0E,0x4F,0x01,0x94,0x76,0x1C,0xF6,0xB2,0x0D,0x48,0x81,0x78,0xB1,0x42,0xD3,0xD8,  //0x0f10~0x0f1f      .O..v....H.x.B..
+0x00,0x2F,0x05,0xDD,0x39,0x46,0x01,0x98,0xFF,0xF7,0x9D,0xFB,0xC0,0xB2,0x00,0xE0,  //0x0f20~0x0f2f      ./..9F..........
+0xFF,0x20,0x00,0x99,0x8C,0x42,0x04,0xD3,0x03,0x28,0x02,0xD8,0x01,0x20,0x05,0xB0,  //0x0f30~0x0f3f      .....B...(......
+0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,  //0x0f40~0x0f4f      ........`.......
+0x74,0x00,0x01,0x00,0x70,0xB5,0x1B,0x4E,0x1B,0x4D,0x30,0x7A,0x00,0x07,0xC4,0x0F,  //0x0f50~0x0f5f      t...p..N.M0z....
+0x00,0x2C,0x02,0xD0,0x28,0x7F,0x01,0x28,0x07,0xD0,0xFF,0xF7,0x95,0xFF,0x00,0x22,  //0x0f60~0x0f6f      .,..(..(......."
+0x16,0x49,0x01,0x28,0x0B,0xD0,0x0A,0x70,0x07,0xE0,0x15,0x48,0x41,0x6A,0x00,0x20,  //0x0f70~0x0f7f      .I.(...p...HAj..
+0x08,0x5E,0x14,0x49,0x49,0x88,0x88,0x42,0x0A,0xDA,0x00,0x24,0x08,0xE0,0x08,0x78,  //0x0f80~0x0f8f      .^.II..B...$...x
+0x40,0x1C,0xC0,0xB2,0x08,0x70,0x2B,0x7C,0x83,0x42,0x01,0xD2,0x0A,0x70,0x01,0x24,  //0x0f90~0x0f9f      @....p+|.B...p.$
+0x30,0x7A,0xF7,0x21,0x08,0x40,0xE1,0x00,0x08,0x43,0x30,0x72,0x00,0x2C,0x07,0xD0,  //0x0fa0~0x0faf      0z.!.@...C0r.,..
+0x05,0x48,0x80,0x1C,0x41,0x7B,0x02,0x7B,0x08,0x02,0x07,0x49,0x10,0x43,0x08,0x80,  //0x0fb0~0x0fbf      .H..A{.{...I.C..
+0x70,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x64,0x00,0x01,0x00,  //0x0fc0~0x0fcf      p...^.......d...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x8A,0x00,0x01,0x00,0x70,0xB5,0x09,0x4D,  //0x0fd0~0x0fdf      .X..D.......p..M
+0xFF,0x22,0x28,0x46,0x2C,0x78,0x08,0x21,0x16,0x30,0xFF,0xF7,0x09,0xFB,0x00,0x2C,  //0x0fe0~0x0fef      ."(F,x.!.0.....,
+0x07,0xD0,0x02,0xF0,0xE9,0xFB,0x01,0x28,0x03,0xD1,0x68,0x7D,0x01,0x28,0x00,0xD1,  //0x0ff0~0x0fff      .......(..h}.(..
+0x28,0x70,0x70,0xBD,0x5E,0x03,0x01,0x00,0x1F,0xB5,0x06,0x48,0x6C,0x46,0x0F,0xC8,  //0x1000~0x100f      (pp.^......HlF..
+0x0F,0xC4,0x05,0x48,0x80,0x79,0x03,0x28,0x03,0xD8,0x80,0x00,0x69,0x46,0x08,0x58,  //0x1010~0x101f      ...H.y.(....iF.X
+0x80,0x47,0x1F,0xBD,0x18,0x59,0x00,0x00,0x50,0x03,0x01,0x00,0x70,0xB5,0x0F,0x49,  //0x1020~0x102f      .G...Y..P...p..I
+0x00,0x24,0x0B,0x22,0x0E,0xA0,0x00,0xF0,0xA0,0xFD,0x00,0x28,0x14,0xD1,0x0B,0x4D,  //0x1030~0x103f      .$.".......(...M
+0xA0,0x35,0x01,0x26,0x58,0x20,0x00,0xF0,0x27,0xFA,0x68,0x7A,0x01,0x2C,0x02,0xD0,  //0x1040~0x104f      .5.&X...'.hz.,..
+0x01,0x28,0x04,0xD1,0x01,0xE0,0x01,0x28,0x01,0xD0,0x00,0x20,0x00,0xE0,0x01,0x20,  //0x1050~0x105f      .(.....(........
+0x03,0xF0,0x52,0xFB,0x74,0x40,0xED,0xE7,0x70,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1060~0x106f      ..R.t@..p.......
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x00,0xF8,0xB5,0x1C,0x48,  //0x1070~0x107f      chp_cfg_mar....H
+0x1C,0x49,0x00,0x88,0x89,0x7A,0x07,0x46,0x00,0x26,0x48,0x43,0x34,0x46,0x17,0x4D,  //0x1080~0x108f      .I...z.F.&HC4F.M
+0x0A,0x21,0xFF,0xF7,0xDE,0xFA,0xC0,0x19,0x40,0x42,0x02,0xB2,0x16,0x48,0x00,0x21,  //0x1090~0x109f      .!......@B...H.!
+0x00,0x78,0x07,0xE0,0x4B,0x00,0xEB,0x5E,0x93,0x42,0x01,0xDA,0x64,0x1C,0xE4,0xB2,  //0x10a0~0x10af      .x..K..^.B..d...
+0x49,0x1C,0xC9,0xB2,0x88,0x42,0xF5,0xD8,0x03,0x21,0xFF,0xF7,0xCA,0xFA,0xA0,0x42,  //0x10b0~0x10bf      I....B...!.....B
+0x00,0xD8,0x01,0x26,0x0B,0x48,0x40,0x38,0x40,0x7B,0x00,0x28,0x0B,0xD0,0x02,0x28,  //0x10c0~0x10cf      ...&.H@8@{.(...(
+0x09,0xD1,0x0A,0x4A,0x0A,0x49,0x10,0x88,0x09,0x88,0x88,0x42,0x03,0xD3,0x40,0x1A,  //0x10d0~0x10df      ...J.I.....B..@.
+0x10,0x80,0x01,0x20,0xF8,0xBD,0x30,0x46,0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,  //0x10e0~0x10ef      ......0F........
+0x44,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x8A,0x00,0x01,0x00,  //0x10f0~0x10ff      D.......t.......
+0x94,0x00,0x01,0x00,0x00,0xB5,0x00,0xF0,0x7B,0xFB,0x00,0xBD,0x05,0x49,0x80,0x00,  //0x1100~0x110f      ........{....I..
+0x40,0x18,0x05,0x49,0x80,0x7C,0x89,0x78,0x88,0x42,0x01,0xD2,0x00,0x20,0x70,0x47,  //0x1110~0x111f      @..I.|.x.B....pG
+0x01,0x20,0x70,0x47,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x04,0x49,0xCA,0x78,  //0x1120~0x112f      ..pG^...t....I.x
+0x89,0x78,0x4A,0x43,0x82,0x42,0x01,0xD9,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,  //0x1130~0x113f      .xJC.B....pG..pG
+0x74,0x00,0x01,0x00,0x06,0x49,0x4A,0x7C,0x01,0x2A,0x06,0xD1,0xC0,0x00,0x40,0x18,  //0x1140~0x114f      t....IJ|.*....@.
+0x5A,0x30,0xC1,0x79,0x80,0x79,0x81,0x42,0x00,0xD1,0x02,0x20,0x70,0x47,0x00,0x00,  //0x1150~0x115f      Z0.y.y.B....pG..
+0x5E,0x03,0x01,0x00,0x00,0x28,0x03,0xD1,0x03,0x48,0x80,0x78,0x00,0x28,0x01,0xD0,  //0x1160~0x116f      ^....(...H.x.(..
+0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,0x70,0xB5,0x0C,0x48,  //0x1170~0x117f      ..pG..pG....p..H
+0x00,0x24,0x01,0x7A,0xC9,0x07,0x06,0xD1,0x80,0x79,0x00,0x28,0x03,0xD1,0x09,0x48,  //0x1180~0x118f      .$.z.....y.(...H
+0x00,0x7B,0x00,0x28,0x01,0xD0,0x01,0x24,0x07,0xE0,0x07,0x4D,0x28,0x78,0x52,0x28,  //0x1190~0x119f      .{.(...$...M(xR(
+0x03,0xD1,0x03,0xF0,0x9B,0xFF,0x00,0x20,0x28,0x70,0x20,0x46,0x70,0xBD,0x00,0x00,  //0x11a0~0x11af      ........(p.Fp...
+0x5E,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x6E,0x00,0x01,0x00,0x02,0x49,0x80,0x00,  //0x11b0~0x11bf      ^...P...n....I..
+0x40,0x18,0x40,0x7D,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x42,0x79,  //0x11c0~0x11cf      @.@}pG..^.....By
+0x64,0x24,0x00,0x2A,0x07,0xD0,0x01,0x2A,0x0C,0xD1,0x0B,0x88,0x02,0x88,0x93,0x42,  //0x11d0~0x11df      d$.*...*.......B
+0x09,0xD3,0x9A,0x1A,0x08,0xE0,0x0C,0x72,0x4C,0x72,0x01,0x20,0x88,0x72,0x03,0x20,  //0x11e0~0x11ef      .......rLr...r..
+0x08,0x71,0x48,0x71,0x10,0xBD,0xD2,0x1A,0x0B,0x79,0x92,0xB2,0x9A,0x42,0x05,0xD2,  //0x11f0~0x11ff      .qHq.....y...B..
+0x0A,0x7A,0x00,0x2A,0x03,0xD0,0x52,0x1E,0x0A,0x72,0x00,0xE0,0x0C,0x72,0x4A,0x88,  //0x1200~0x120f      .z.*..R..r...rJ.
+0x40,0x88,0x82,0x42,0x01,0xD3,0x10,0x1A,0x00,0xE0,0x80,0x1A,0x4A,0x79,0x80,0xB2,  //0x1210~0x121f      @..B........Jy..
+0x90,0x42,0x05,0xD2,0x48,0x7A,0x00,0x28,0x03,0xD0,0x40,0x1E,0x48,0x72,0x00,0xE0,  //0x1220~0x122f      .B..Hz.(..@.Hr..
+0x4C,0x72,0x88,0x7A,0x0A,0x28,0xDD,0xD2,0x40,0x1C,0x88,0x72,0x10,0xBD,0x00,0x00,  //0x1230~0x123f      Lr.z.(..@..r....
+0x00,0x21,0x01,0x23,0x10,0xB5,0xDB,0x03,0x0A,0x46,0xBA,0x28,0x01,0xD1,0x08,0x4A,  //0x1240~0x124f      .!.#.....F.(...J
+0x5B,0x11,0x00,0x20,0x04,0xE0,0x14,0x5C,0x61,0x18,0x40,0x1C,0x89,0xB2,0x80,0xB2,  //0x1250~0x125f      [.......a.@.....
+0x98,0x42,0xF8,0xD3,0x03,0x48,0x0A,0x0A,0xC2,0x72,0x01,0x73,0x10,0xBD,0x00,0x00,  //0x1260~0x126f      .B...H...r.s....
+0x00,0x02,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x05,0x4C,0xA0,0x7A,0x01,0x28,  //0x1270~0x127f      ....H......L.z.(
+0x05,0xD9,0xAB,0x21,0xA1,0x72,0xFF,0xF7,0xDB,0xFF,0x01,0x20,0xA0,0x72,0x10,0xBD,  //0x1280~0x128f      ...!.r.......r..
+0x48,0x02,0x01,0x00,0x10,0xB5,0x13,0x4B,0x18,0x78,0x01,0x28,0x21,0xD1,0x12,0x48,  //0x1290~0x129f      H......K.x.(!..H
+0x00,0x88,0x12,0x49,0x12,0x4A,0x09,0x7B,0xC0,0xB2,0x01,0x29,0x03,0xD9,0x14,0x78,  //0x12a0~0x12af      ...I.J.{...)...x
+0xC8,0x2C,0x00,0xD1,0x10,0x70,0x14,0x78,0x09,0x19,0x81,0x42,0x03,0xD0,0x0D,0x48,  //0x12b0~0x12bf      .,...p.x...B...H
+0x00,0x88,0x00,0x28,0x0D,0xD1,0x00,0x20,0x18,0x70,0xC8,0x20,0x10,0x70,0x07,0x48,  //0x12c0~0x12cf      ...(.....p...p.H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,  //0x12d0~0x12df      .0@z.(..........
+0x13,0xFA,0x10,0xBD,0x66,0x00,0x01,0x00,0x86,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x12e0~0x12ef      ....f...........
+0x4E,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x0F,0x4D,0x0F,0x4C,0x06,0x46,  //0x12f0~0x12ff      N.......p..M.L.F
+0x00,0x23,0x00,0x2E,0x06,0xD0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,  //0x1300~0x130f      .#.........|.x.B
+0x06,0xD3,0x0B,0xE0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,0x05,0xD3,  //0x1310~0x131f      .........|.x.B..
+0x18,0x46,0x02,0xF0,0xB1,0xF9,0x20,0x78,0x40,0x1E,0x20,0x70,0x5B,0x1C,0x1B,0x06,  //0x1320~0x132f      .F.....x@..p[...
+0x1B,0x0E,0xE6,0xD0,0x70,0xBD,0x00,0x00,0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1330~0x133f      ....p...t...^...
+0x10,0xB5,0x04,0x46,0x02,0xF0,0x0A,0xFC,0x01,0xF0,0xB9,0xF8,0xFF,0xF7,0x2E,0xFC,  //0x1340~0x134f      ...F............
+0x01,0x2C,0x01,0xD1,0x02,0xF0,0xB2,0xFA,0x00,0x20,0x01,0xF0,0x07,0xF8,0x07,0x48,  //0x1350~0x135f      .,.............H
+0x41,0x69,0x00,0x20,0x01,0xF0,0x1A,0xFB,0x05,0x4C,0x00,0x20,0x20,0x70,0x00,0xF0,  //0x1360~0x136f      Ai.......L...p..
+0x5B,0xFC,0x00,0x28,0x01,0xD0,0x01,0x20,0x20,0x70,0x10,0xBD,0xC8,0x58,0x00,0x00,  //0x1370~0x137f      [..(.....p...X..
+0xB0,0x02,0x01,0x00,0x10,0xB5,0x02,0xF0,0xE9,0xFB,0x10,0xBD,0x04,0x48,0x00,0x68,  //0x1380~0x138f      .............H.h
+0x00,0x78,0x00,0x28,0x02,0xD1,0x03,0x48,0x00,0x68,0x00,0x78,0x70,0x47,0x00,0x00,  //0x1390~0x139f      .x.(...H.h.xpG..
+0xBC,0x58,0x00,0x00,0xF0,0x58,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x17,0xFE,0x01,0xF0,  //0x13a0~0x13af      .X...X..........
+0xBF,0xFC,0x10,0xBD,0x10,0xB5,0x02,0xF0,0x47,0xFA,0x00,0xF0,0x84,0xF9,0x2A,0x4C,  //0x13b0~0x13bf      ........G.....*L
+0x60,0x7A,0x00,0x28,0x0A,0xD0,0x00,0x20,0x03,0xF0,0x90,0xF9,0x27,0x49,0xE0,0x7A,  //0x13c0~0x13cf      `z.(........'I.z
+0x08,0x74,0x27,0x48,0x00,0x88,0x01,0x28,0x02,0xD0,0x10,0xE0,0x01,0x20,0xF3,0xE7,  //0x13d0~0x13df      .t'H...(........
+0x01,0x20,0x03,0xF0,0x91,0xF9,0x01,0x20,0x03,0xF0,0x80,0xF9,0x01,0x20,0x03,0xF0,  //0x13e0~0x13ef      ................
+0x59,0xF9,0x01,0x20,0x03,0xF0,0x48,0xF9,0x08,0x20,0x00,0xF0,0x4D,0xF8,0x60,0x7A,  //0x13f0~0x13ff      Y.....H.....M.`z
+0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,0x7D,0xF9,0x00,0xF0,  //0x1400~0x140f      .(..........}...
+0x59,0xF9,0xFF,0xF7,0x0B,0xFE,0xFF,0xF7,0xB9,0xFF,0xFF,0xF7,0x2F,0xFD,0x02,0xF0,  //0x1410~0x141f      Y.........../...
+0x2B,0xFC,0x02,0xF0,0xAD,0xFA,0x02,0xF0,0xDF,0xF8,0x01,0xF0,0xCF,0xFB,0x02,0xF0,  //0x1420~0x142f      +...............
+0x11,0xFB,0x0E,0x49,0x00,0x20,0xAE,0x39,0x08,0x70,0x02,0xF0,0x5B,0xF8,0x02,0xF0,  //0x1430~0x143f      ...I...9.p..[...
+0x41,0xF8,0x02,0xF0,0x89,0xF8,0x09,0x48,0xF2,0x38,0x01,0xF0,0xC3,0xF9,0x00,0xF0,  //0x1440~0x144f      A......H.8......
+0xB3,0xFB,0xFF,0xF7,0x79,0xFB,0x02,0xF0,0x59,0xFB,0x00,0xF0,0xE3,0xFB,0x00,0xF0,  //0x1450~0x145f      ....y...Y.......
+0x67,0xFB,0x02,0xF0,0x49,0xF8,0x10,0xBD,0xA0,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1460~0x146f      g...I.......^...
+0x70,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0x21,0x06,0x48,0x01,0xF0,0x18,0xF8,  //0x1470~0x147f      p......F.!.H....
+0x03,0x46,0x00,0x21,0x03,0x48,0x01,0xF0,0x13,0xF8,0xC0,0x1A,0x80,0xB2,0xA0,0x42,  //0x1480~0x148f      .F.!.H.........B
+0xF7,0xD3,0x10,0xBD,0x86,0x00,0x01,0x00,0x02,0x49,0x08,0x70,0x08,0x78,0x00,0x28,  //0x1490~0x149f      .........I.p.x.(
+0xFC,0xD1,0x70,0x47,0x84,0x00,0x01,0x00,0x70,0xB5,0x20,0x48,0x01,0x46,0xC9,0x7A,  //0x14a0~0x14af      ..pG....p..H.F.z
+0x00,0x29,0x3A,0xD0,0x1E,0x49,0x89,0x7B,0x00,0x29,0x36,0xD0,0x01,0x78,0x01,0x29,  //0x14b0~0x14bf      .):..I.{.)6..x.)
+0x33,0xD1,0x2B,0x21,0x09,0x5C,0x00,0x29,0x2F,0xD1,0x41,0x7A,0x00,0x29,0x2C,0xD0,  //0x14c0~0x14cf      3.+!...)/.Az.),.
+0x18,0x49,0x02,0x8D,0x49,0x88,0x91,0x42,0x01,0xD3,0x8B,0x1A,0x00,0xE0,0x53,0x1A,  //0x14d0~0x14df      .I..I..B......S.
+0x13,0x4C,0x20,0x3C,0x25,0x7E,0xAB,0x42,0x1D,0xDD,0x63,0x7E,0x99,0x42,0x05,0xD2,  //0x14e0~0x14ef      .L.<%~.B..c~.B..
+0x8A,0x42,0x03,0xD9,0x10,0x49,0x89,0x7F,0x49,0x08,0x13,0xE0,0x0E,0x4B,0xA4,0x7E,  //0x14f0~0x14ff      .B...I..I....K.~
+0x22,0x33,0x5D,0x79,0x1E,0x79,0x2B,0x02,0x33,0x43,0x1C,0x1B,0x8C,0x42,0x0A,0xDA,  //0x1500~0x150f      "3]y.y+.3C...B..
+0x5C,0x1E,0xA1,0x42,0x07,0xDA,0x8A,0x42,0x05,0xD2,0x07,0x49,0x20,0x31,0x09,0x78,  //0x1510~0x151f      ...B...B...I.1.x
+0x49,0x08,0x59,0x1A,0x01,0x85,0x00,0x21,0x41,0x72,0x70,0xBD,0x5E,0x03,0x01,0x00,  //0x1520~0x152f      I.Y....!Arp.^...
+0xE0,0x03,0x00,0x00,0x96,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0C,0x4A,  //0x1530~0x153f      ...............J
+0x0A,0x49,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x0A,0x4B,0x22,0x43,0x5C,0x7B,0x26,0x20,  //0x1540~0x154f      .IS~.~...K"C.{&.
+0x08,0x5E,0x12,0x1B,0x26,0x31,0x52,0x1E,0x82,0x42,0x01,0xDC,0x10,0xB2,0x03,0xE0,  //0x1550~0x155f      .^..&1R..B......
+0x1A,0x7B,0x82,0x42,0x00,0xDB,0x10,0x46,0x08,0x80,0x10,0xBD,0x5E,0x03,0x01,0x00,  //0x1560~0x156f      .{.B...F....^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xFE,0xB5,0x2A,0x4C,0x6A,0x46,0x20,0x78,  //0x1570~0x157f      b.........*LjF.x
+0x02,0x90,0x29,0x48,0x81,0x7A,0x11,0x70,0xC0,0x7A,0x10,0x71,0xA0,0x7B,0x00,0x28,  //0x1580~0x158f      ..)H.z.p.z.q.{.(
+0x47,0xD0,0x25,0x46,0x16,0x35,0x26,0x8B,0x01,0xA9,0x10,0x46,0x00,0xF0,0xEE,0xFB,  //0x1590~0x159f      G.%F.5&....F....
+0x22,0x48,0x23,0x4F,0x41,0x79,0x02,0x79,0x08,0x02,0x20,0x49,0x10,0x43,0x89,0x1E,  //0x15a0~0x15af      "H#OAy.y...I.C..
+0x09,0x78,0x6A,0x46,0x49,0x08,0x40,0x1A,0x11,0x79,0x12,0x78,0x40,0x1A,0x81,0xB2,  //0x15b0~0x15bf      .xjFI.@..y.x@...
+0x1A,0x48,0x22,0x38,0x80,0x7F,0x40,0x08,0x80,0x18,0x8E,0x42,0x01,0xD8,0x86,0x42,  //0x15c0~0x15cf      .H"8..@....B...B
+0x19,0xD2,0x02,0x98,0x01,0x28,0x16,0xD1,0x20,0x78,0x61,0x78,0x88,0x42,0x08,0xD1,  //0x15d0~0x15df      .....(...xax.B..
+0x38,0x88,0x14,0x49,0x88,0x42,0x04,0xD0,0x7A,0x88,0x8A,0x42,0x01,0xD0,0x28,0x80,  //0x15e0~0x15ef      8..I.B..z..B..(.
+0x09,0xE0,0x0F,0x48,0x01,0x21,0x08,0x38,0x81,0x71,0x00,0x20,0x20,0x70,0x02,0xF0,  //0x15f0~0x15ff      ...H.!.8.q...p..
+0x43,0xF8,0x01,0xF0,0xFF,0xFE,0x0A,0x4A,0x08,0x3A,0x90,0x79,0xD1,0x79,0x88,0x42,  //0x1600~0x160f      C......J.:.y.y.B
+0x02,0xD0,0x08,0x49,0x39,0x80,0x02,0xE0,0x29,0x88,0x39,0x80,0x69,0x88,0x79,0x80,  //0x1610~0x161f      ...I9...).9.i.y.
+0xD0,0x71,0xFE,0xBD,0x5E,0x03,0x01,0x00,0x80,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,  //0x1620~0x162f      .q..^...........
+0x58,0x00,0x01,0x00,0xFF,0x7F,0x00,0x00,0xF8,0xB5,0x07,0x46,0x1C,0x48,0x00,0x24,  //0x1630~0x163f      X..........F.H.$
+0x86,0x78,0x40,0x30,0x05,0x7A,0x22,0x46,0x2B,0x46,0x31,0x46,0x20,0x46,0x03,0xF0,  //0x1640~0x164f      .x@0.z"F+F1F.F..
+0xDB,0xF9,0x00,0x20,0x03,0xF0,0xA6,0xF9,0x16,0x48,0x01,0x68,0x49,0x68,0x01,0x22,  //0x1650~0x165f      .........H.hIh."
+0x12,0x04,0x00,0x68,0x91,0x43,0x41,0x60,0x01,0x20,0x03,0xF0,0x5B,0xF9,0x12,0x48,  //0x1660~0x166f      ...h.CA`....[..H
+0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x38,0x46,  //0x1670~0x167f      .h.h."...h.C.`8F
+0x02,0xF0,0x84,0xFB,0x03,0xF0,0x2A,0xF8,0x01,0x28,0x06,0xD1,0x02,0xF0,0x96,0xFB,  //0x1680~0x168f      ......*..(......
+0x0A,0x49,0x00,0x20,0x08,0x70,0x0A,0x49,0x08,0x70,0x01,0x20,0x03,0xF0,0x82,0xF9,  //0x1690~0x169f      .I...p.I.p......
+0x2B,0x46,0x22,0x46,0x31,0x46,0x01,0x20,0x03,0xF0,0xAE,0xF9,0xF8,0xBD,0x00,0x00,  //0x16a0~0x16af      +F"F1F..........
+0x60,0x02,0x00,0x00,0x08,0x55,0x00,0x00,0x00,0x55,0x00,0x00,0x1C,0x00,0x01,0x00,  //0x16b0~0x16bf      `....U...U......
+0x1D,0x00,0x01,0x00,0x70,0x47,0x70,0x47,0xF8,0xB5,0x47,0x49,0x49,0x7B,0x00,0x29,  //0x16c0~0x16cf      ....pGpG..GII{.)
+0x16,0xD0,0x46,0x4F,0xFF,0x24,0x79,0x78,0x45,0x4E,0x00,0x29,0x0F,0xD1,0x3A,0x78,  //0x16d0~0x16df      ..FO.$yxEN.)..:x
+0x31,0x46,0x09,0x78,0x00,0x2A,0x0C,0xD0,0x3A,0x7A,0x12,0x07,0x07,0xD4,0x41,0x4A,  //0x16e0~0x16ef      1F.x.*..:z....AJ
+0x53,0x7F,0x15,0x7F,0x1A,0x02,0x3B,0x8D,0x2A,0x43,0x9A,0x42,0x08,0xD2,0x34,0x70,  //0x16f0~0x16ff      S.....;.*C.B..4p
+0xF8,0xBD,0x00,0x29,0xFB,0xD0,0xFF,0x29,0xF9,0xD0,0x03,0xF0,0x73,0xFB,0xF6,0xE7,  //0x1700~0x170f      ...)...)....s...
+0x39,0x4D,0xFF,0x29,0x11,0xD0,0x07,0x29,0xF7,0xD2,0x49,0x1C,0x09,0x06,0x09,0x0E,  //0x1710~0x171f      9M.)...)..I.....
+0x31,0x70,0x04,0xD0,0xFA,0x8C,0x69,0x88,0x28,0x88,0x02,0xF0,0xC9,0xFF,0x29,0x88,  //0x1720~0x172f      1p....i.(.....).
+0xFA,0x8C,0x91,0x42,0x12,0xD3,0x89,0x1A,0x11,0xE0,0x00,0x20,0x30,0x70,0x03,0xF0,  //0x1730~0x173f      ...B........0p..
+0x97,0xFB,0x2E,0x4A,0x01,0x20,0x81,0x00,0x6A,0x52,0x49,0x19,0x40,0x1C,0xC0,0xB2,  //0x1740~0x174f      ...J....jRI.@...
+0x4A,0x80,0x08,0x28,0xF7,0xD3,0x03,0xF0,0xAB,0xFC,0xF8,0xBD,0x51,0x1A,0x8C,0xB2,  //0x1750~0x175f      J..(........Q...
+0x69,0x88,0x3B,0x8D,0x99,0x42,0x01,0xD3,0xC9,0x1A,0x00,0xE0,0x59,0x1A,0x89,0xB2,  //0x1760~0x176f      i.;..B......Y...
+0x18,0x28,0x2E,0xD8,0x14,0x2C,0x2C,0xD8,0x0F,0x29,0x2A,0xD8,0x30,0x78,0x01,0x28,  //0x1770~0x177f      .(...,,..)*.0x.(
+0x2F,0xD9,0x02,0x28,0xE9,0xD3,0x80,0x00,0x40,0x19,0x40,0x38,0xC1,0x8F,0x80,0x8F,  //0x1780~0x178f      /..(....@.@8....
+0x02,0xF0,0x96,0xFF,0x04,0x46,0x30,0x78,0x80,0x00,0x40,0x19,0x40,0x38,0x43,0x8F,  //0x1790~0x179f      .....F0x..@.@8C.
+0x02,0x8F,0xC1,0x8F,0x80,0x8F,0x02,0xF0,0x8B,0xFF,0x00,0x90,0x30,0x78,0x3B,0x8D,  //0x17a0~0x17af      ............0x;.
+0x80,0x00,0x40,0x19,0x40,0x38,0x41,0x8F,0xFA,0x8C,0x00,0x8F,0x02,0xF0,0x80,0xFF,  //0x17b0~0x17bf      ..@.@8A.........
+0x0C,0x2C,0x04,0xD9,0x00,0x99,0x0C,0x29,0x01,0xD9,0xA0,0x42,0x01,0xD8,0x18,0x2C,  //0x17c0~0x17cf      .,.....)...B...,
+0x04,0xD9,0x03,0xF0,0x4D,0xFB,0x03,0xF0,0x39,0xFB,0xF8,0xBD,0x30,0x78,0x01,0x28,  //0x17d0~0x17df      ....M...9...0x.(
+0xFB,0xD8,0x03,0xF0,0x45,0xFB,0xB6,0xE7,0xE0,0x03,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x17e0~0x17ef      ....E.......^...
+0xB0,0x00,0x01,0x00,0x60,0x02,0x00,0x00,0xF0,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,  //0x17f0~0x17ff      ....`...........
+0x09,0x48,0x41,0x78,0x00,0x29,0x0E,0xD0,0x08,0x49,0x49,0x78,0x00,0x29,0x0A,0xD0,  //0x1800~0x180f      .HAx.)...IIx.)..
+0x06,0x49,0x60,0x31,0x09,0x78,0x01,0x29,0x05,0xD1,0x05,0x4A,0x00,0x78,0x00,0x21,  //0x1810~0x181f      .I`1.x.)...J.x.!
+0xD2,0x69,0x40,0x00,0x11,0x52,0x70,0x47,0x88,0x02,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1820~0x182f      .i@..RpG....^...
+0xC8,0x58,0x00,0x00,0x0B,0x88,0x4A,0x88,0x00,0x28,0x04,0xD0,0x18,0x01,0x08,0x80,  //0x1830~0x183f      .X....J..(......
+0x10,0x01,0x48,0x80,0x70,0x47,0x18,0x09,0x08,0x80,0x10,0x09,0xF9,0xE7,0x00,0x00,  //0x1840~0x184f      ..H.pG..........
+0xF8,0xB5,0x00,0xF0,0x5B,0xF8,0x26,0x4D,0x26,0x4E,0x27,0x4C,0x00,0x27,0x28,0x68,  //0x1850~0x185f      ....[.&M&N'L.'(h
+0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0x01,0x69,0x49,0x1C,0x01,0x61,  //0x1860~0x186f      .(...hI..`.iI..a
+0x01,0xF0,0x4C,0xFF,0x01,0xF0,0x5E,0xFD,0xFF,0xF7,0x42,0xFA,0x00,0xF0,0x54,0xF8,  //0x1870~0x187f      ..L...^...B...T.
+0x1E,0x48,0x00,0x7A,0x04,0x28,0x09,0xD0,0xFF,0xF7,0x7C,0xFD,0xF0,0x7F,0x01,0x28,  //0x1880~0x188f      .H.z.(....|....(
+0x03,0xD1,0x1B,0x49,0x08,0x70,0x1B,0x48,0x07,0x70,0xF8,0xBD,0x20,0x78,0xC0,0x09,  //0x1890~0x189f      ...I.p.H.p...x..
+0x02,0xD1,0x70,0x7A,0x00,0x28,0xDA,0xD0,0x02,0xF0,0x08,0xF8,0x00,0x20,0xFF,0xF7,  //0x18a0~0x18af      ..pz.(..........
+0x47,0xFD,0x28,0x68,0x00,0x28,0x02,0xD0,0x81,0x69,0x49,0x1C,0x81,0x61,0x20,0x78,  //0x18b0~0x18bf      G.(h.(...iI..a.x
+0x00,0x07,0x0D,0xD5,0x10,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x02,0xF0,0x46,0xF8,  //0x18c0~0x18cf      .....H.x.(....F.
+0x01,0xF0,0x2A,0xF9,0xFF,0xF7,0x6C,0xF9,0x02,0xF0,0xB8,0xF8,0x02,0xF0,0x06,0xF8,  //0x18d0~0x18df      ..*...l.........
+0xFF,0xF7,0x32,0xFA,0x20,0x78,0x40,0x06,0x40,0x0E,0x20,0x70,0x77,0x72,0xB6,0xE7,  //0x18e0~0x18ef      ..2..x@.@..pwr..
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0xA0,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x18f0~0x18ff      ....H.......P...
+0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,0x04,0x48,0x80,0x22,  //0x1900~0x190f      l...^........H."
+0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,  //0x1910~0x191f      .x.C.p.I..HrpG..
+0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,  //0x1920~0x192f      ....H....H.h.(..
+0x00,0x47,0x70,0x47,0x90,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,0x80,0x78,0xC0,0x07,  //0x1930~0x193f      .GpG.......H.x..
+0x01,0xD0,0x00,0xF0,0x03,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0xF8,0xB5,0x44,0x48,  //0x1940~0x194f      ........P.....DH
+0x00,0x24,0x05,0x7E,0x06,0x7D,0x43,0x48,0x80,0x79,0x01,0x28,0x71,0xD1,0x01,0x2D,  //0x1950~0x195f      .$.~.}CH.y.(q..-
+0x01,0xD9,0x01,0x25,0x01,0xE0,0x00,0x2D,0x20,0xD0,0x02,0x20,0x3E,0x4F,0x00,0x90,  //0x1960~0x196f      ...%...-....>O..
+0x38,0x7A,0x3E,0x49,0x40,0x08,0x40,0x00,0x38,0x72,0x01,0x20,0x08,0x70,0x02,0xF0,  //0x1970~0x197f      8z>I@.@.8r...p..
+0xF3,0xFA,0x28,0x46,0x02,0xF0,0xE4,0xFC,0x01,0xF0,0x74,0xFE,0x01,0x20,0x02,0xF0,  //0x1980~0x198f      ..(F......t.....
+0xDB,0xFE,0x01,0x20,0x02,0xF0,0xE6,0xFE,0x02,0xF0,0xAC,0xFF,0x02,0xF0,0xB6,0xFF,  //0x1990~0x199f      ................
+0x02,0xF0,0x62,0xFE,0x00,0x20,0x02,0xF0,0x6F,0xFE,0x41,0xE0,0x30,0x48,0xC0,0x68,  //0x19a0~0x19af      ..b.....o.A.0H.h
+0x00,0x78,0xDB,0xE7,0x64,0x1C,0xE4,0xB2,0x28,0x46,0x02,0xF0,0xC9,0xFC,0x00,0x98,  //0x19b0~0x19bf      .x..d...(F......
+0x01,0xF0,0x9E,0xF8,0x2A,0x48,0x41,0x69,0x00,0x20,0x00,0xF0,0xE7,0xFF,0x29,0x48,  //0x19c0~0x19cf      ....*HAi......)H
+0x00,0x99,0x01,0x2C,0x04,0xD0,0x01,0xF0,0x69,0xF8,0x01,0x28,0x06,0xD0,0x01,0xE0,  //0x19d0~0x19df      ...,....i..(....
+0x01,0xF0,0x54,0xF8,0x38,0x7A,0xC0,0x07,0x22,0xD1,0x18,0xE0,0xFF,0x22,0x20,0x21,  //0x19e0~0x19ef      ..T.8z.."....".!
+0x21,0x48,0xFE,0xF7,0x05,0xFE,0x1A,0x4C,0x20,0x34,0x60,0x7A,0x01,0x28,0x00,0xD0,  //0x19f0~0x19ff      !H.....L.4`z.(..
+0x00,0x20,0x02,0xF0,0x81,0xFE,0x01,0x20,0xFF,0xF7,0x34,0xFD,0x60,0x7A,0x01,0x28,  //0x1a00~0x1a0f      ..........4.`z.(
+0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,0x76,0xFE,0x0A,0xE0,0x17,0x48,  //0x1a10~0x1a1f      ..........v....H
+0x00,0x68,0x80,0x88,0xFF,0xF7,0x08,0xFE,0x15,0x48,0x00,0x78,0x00,0x28,0x09,0xD0,  //0x1a20~0x1a2f      .h.......H.x.(..
+0xB4,0x42,0xBF,0xD3,0x0D,0x49,0x00,0x20,0x08,0x70,0x12,0x49,0x08,0x80,0x01,0xF0,  //0x1a30~0x1a3f      .B...I...p.I....
+0x0D,0xF8,0xF8,0xBD,0x38,0x7A,0x01,0x21,0x08,0x43,0x38,0x72,0x05,0x48,0xC1,0x78,  //0x1a40~0x1a4f      ....8z.!.C8r.H.x
+0x0A,0x48,0x00,0x68,0x81,0x80,0x0B,0x48,0x00,0x21,0x01,0x80,0xEA,0xE7,0x00,0x00,  //0x1a50~0x1a5f      .H.h...H.!......
+0x80,0x02,0x00,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x67,0x00,0x01,0x00,  //0x1a60~0x1a6f      ....P...^...g...
+0xC8,0x58,0x00,0x00,0x10,0x04,0x01,0x00,0x2D,0x04,0x01,0x00,0xB4,0x00,0x01,0x00,  //0x1a70~0x1a7f      .X......-.......
+0x1D,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x00,0xF0,0x41,0xF8,0x1B,0x4D,  //0x1a80~0x1a8f      ........p...A..M
+0x1B,0x4C,0x20,0x68,0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0xC1,0x68,  //0x1a90~0x1a9f      .L.h.(...hI..`.h
+0x49,0x1C,0xC1,0x60,0x01,0xF0,0x46,0xFC,0xFF,0xF7,0x2A,0xF9,0x28,0x7A,0x00,0x28,  //0x1aa0~0x1aaf      I..`..F...*.(z.(
+0x0B,0xD0,0xFF,0xF7,0x67,0xFC,0x13,0x48,0xC0,0x7F,0x01,0x28,0x04,0xD1,0x12,0x49,  //0x1ab0~0x1abf      ....g..H...(...I
+0x08,0x70,0x12,0x49,0x00,0x20,0x08,0x70,0x70,0xBD,0x01,0x20,0xFF,0xF7,0x38,0xFC,  //0x1ac0~0x1acf      .p.I...pp.....8.
+0x00,0x28,0xDE,0xD0,0x01,0xF0,0x1A,0xFE,0x20,0x68,0x00,0x28,0x02,0xD0,0x41,0x69,  //0x1ad0~0x1adf      .(.......h.(..Ai
+0x49,0x1C,0x41,0x61,0x01,0xF0,0x20,0xF8,0xFF,0xF7,0x62,0xF8,0x01,0xF0,0xAE,0xFF,  //0x1ae0~0x1aef      I.Aa......b.....
+0x01,0xF0,0xFC,0xFE,0xFF,0xF7,0x28,0xF9,0xCB,0xE7,0x00,0x00,0x50,0x03,0x01,0x00,  //0x1af0~0x1aff      ......(.....P...
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x1b00~0x1b0f      ....H...l...^...
+0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,  //0x1b10~0x1b1f      .H.".x.C.p.I..Hr
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x1b20~0x1b2f      pG......H...pG..
+0x10,0xB5,0x14,0x21,0x08,0x48,0xFE,0xF7,0x88,0xFD,0x07,0x48,0x06,0x22,0x07,0x49,  //0x1b30~0x1b3f      ...!.H.....H.".I
+0x80,0x1D,0xFE,0xF7,0x19,0xFB,0x04,0x48,0x00,0x21,0x0A,0x38,0x81,0x80,0x04,0x49,  //0x1b40~0x1b4f      .......H.!.8...I
+0xC9,0x88,0x41,0x80,0x10,0xBD,0x00,0x00,0xDC,0x03,0x01,0x00,0xDD,0x03,0x00,0x00,  //0x1b50~0x1b5f      ..A.............
+0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0xF0,0xC2,0xFD,0x20,0x46,0x00,0xF0,  //0x1b60~0x1b6f      H......F.....F..
+0xE3,0xFD,0x20,0x46,0xFE,0xF7,0xB4,0xFF,0x10,0xBD,0x30,0xB5,0x00,0x23,0x07,0xE0,  //0x1b70~0x1b7f      ...F......0..#..
+0xC4,0x56,0xCD,0x56,0xAC,0x42,0x01,0xD0,0x00,0x20,0x30,0xBD,0x5B,0x1C,0x5B,0xB2,  //0x1b80~0x1b8f      .V.V.B....0.[.[.
+0x93,0x42,0xF5,0xDB,0x01,0x20,0x30,0xBD,0x0E,0x21,0x06,0x4A,0x41,0x43,0x8A,0x18,  //0x1b90~0x1b9f      .B....0..!.JAC..
+0x10,0xB5,0x3E,0x32,0x00,0x28,0x03,0xD1,0x0E,0x21,0x10,0x46,0xFE,0xF7,0x4D,0xFD,  //0x1ba0~0x1baf      ..>2.(...!.F..M.
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x18,0x49,0x30,0xB5,0x0A,0x46,0x18,0x48,  //0x1bb0~0x1bbf      ....^....I0..F.H
+0x80,0x32,0x53,0x7D,0x83,0x70,0x93,0x7D,0xC3,0x70,0xD2,0x7D,0x02,0x71,0x0A,0x46,  //0x1bc0~0x1bcf      .2S}.p.}.p.}.q.F
+0x81,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x22,0x43,0xC2,0x80,0x01,0x23,0x0A,0x46,  //0x1bd0~0x1bdf      .2S~.~.."C...#.F
+0x03,0x72,0x23,0x32,0x54,0x7B,0x15,0x7B,0x22,0x02,0x2A,0x43,0xFF,0x25,0x14,0x06,  //0x1be0~0x1bef      .r#2T{.{".*C.%..
+0x2D,0x02,0x2A,0x40,0x12,0x02,0xA2,0x18,0x02,0x61,0x0A,0x46,0xA0,0x32,0x14,0x7E,  //0x1bf0~0x1bff      -.*@.....a.F.2.~
+0xC4,0x76,0x94,0x7D,0x04,0x77,0x52,0x7E,0xFF,0x31,0x82,0x77,0xE1,0x31,0xC9,0x7B,  //0x1c00~0x1c0f      .v.}.wR~.1.w.1.{
+0xC1,0x77,0x01,0x29,0x00,0xD9,0xC3,0x77,0x30,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1c10~0x1c1f      .w.)...w0.......
+0x48,0x02,0x01,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x06,0x4C,0x20,0x78,0x02,0x28,  //0x1c20~0x1c2f      H...pGpG...L.x.(
+0x01,0xD3,0x01,0x20,0x10,0xBD,0x00,0xF0,0x07,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,  //0x1c30~0x1c3f      ...........x@..p
+0x00,0x20,0x10,0xBD,0x5E,0x00,0x01,0x00,0xF8,0xB5,0x17,0x48,0x17,0x4D,0x00,0x78,  //0x1c40~0x1c4f      ....^......H.M.x
+0x00,0x28,0x0D,0xD1,0x00,0x24,0x28,0x20,0x60,0x43,0x40,0x19,0xC1,0x68,0x80,0x69,  //0x1c50~0x1c5f      .(...$(.`C@..h.i
+0x09,0x78,0x49,0x00,0xFE,0xF7,0xF1,0xFC,0x64,0x1C,0x24,0x06,0x24,0x0E,0xF2,0xD0,  //0x1c60~0x1c6f      .xI.....d.$.$...
+0x00,0x21,0x28,0x20,0x0A,0x46,0x42,0x43,0x0C,0x48,0x10,0x18,0xC2,0x68,0x44,0x69,  //0x1c70~0x1c7f      .!(..FBC.H...hDi
+0x83,0x69,0x15,0x78,0x00,0x20,0x07,0xE0,0x42,0x00,0xA7,0x5A,0x9E,0x5A,0x7F,0x08,  //0x1c80~0x1c8f      .i.x....B..Z.Z..
+0xF6,0x19,0x40,0x1C,0x9E,0x52,0xC0,0xB2,0xA8,0x42,0xF5,0xD3,0x49,0x1C,0x09,0x06,  //0x1c90~0x1c9f      ..@..R...B..I...
+0x09,0x0E,0xE6,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,  //0x1ca0~0x1caf      ........^....X..
+0xF0,0xB5,0x00,0x28,0x49,0xD0,0x00,0x2A,0x01,0xD0,0x02,0x2A,0x00,0xD9,0x01,0x22,  //0x1cb0~0x1cbf      ...(I..*...*..."
+0x28,0x23,0x59,0x43,0x21,0x4B,0x12,0x24,0xCD,0x18,0x21,0x49,0x0C,0x57,0x21,0x49,  //0x1cc0~0x1ccf      (#YC!K.$..!I.W!I
+0xCB,0x7F,0x00,0x21,0x01,0x60,0x41,0x60,0x81,0x60,0xED,0x69,0x00,0x2C,0x04,0xD0,  //0x1cd0~0x1cdf      ...!.`A`.`.i.,..
+0x1D,0x49,0x89,0x78,0x49,0x1E,0xA1,0x42,0x00,0xD1,0x01,0x22,0xA1,0x1A,0xA2,0x18,  //0x1ce0~0x1cef      .I.xI..B..."....
+0x49,0xB2,0x94,0x46,0x22,0xE0,0x00,0x29,0x1E,0xDB,0x17,0x4A,0x92,0x78,0x8A,0x42,  //0x1cf0~0x1cff      I..F"..)...J.x.B
+0x1A,0xDD,0x8A,0x00,0xAC,0x5E,0x9C,0x42,0x01,0xDD,0xE4,0x1A,0x00,0xE0,0x00,0x24,  //0x1d00~0x1d0f      .....^.B.......$
+0x56,0x19,0x02,0x22,0xB2,0x5E,0x9A,0x42,0x01,0xDD,0xD2,0x1A,0x00,0xE0,0x00,0x22,  //0x1d10~0x1d1f      V..".^.B......."
+0xA4,0x18,0x27,0x46,0x86,0x68,0x4F,0x43,0xF6,0x19,0x86,0x60,0x46,0x68,0xB2,0x18,  //0x1d20~0x1d2f      ..'F.hOC...`Fh..
+0x42,0x60,0x02,0x68,0x12,0x19,0x02,0x60,0x49,0x1C,0x49,0xB2,0x8C,0x45,0xDA,0xDA,  //0x1d30~0x1d3f      B`.h...`I.I..E..
+0x01,0x68,0x00,0x29,0x01,0xD1,0x01,0x21,0x01,0x60,0xF0,0xBD,0xC8,0x58,0x00,0x00,  //0x1d40~0x1d4f      .h.)...!.`...X..
+0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x10,0xB5,0x06,0x49,  //0x1d50~0x1d5f      ^.......t......I
+0x02,0x46,0x4B,0x7E,0x0C,0x7E,0x40,0x68,0x19,0x02,0x21,0x43,0x48,0x43,0x11,0x68,  //0x1d60~0x1d6f      .FK~.~@h..!CHC.h
+0xFE,0xF7,0x6F,0xFC,0x80,0xB2,0x10,0xBD,0x62,0x02,0x00,0x00,0x70,0xB5,0x09,0x4A,  //0x1d70~0x1d7f      ..o.....b...p..J
+0x09,0x4D,0x0A,0x24,0x0B,0x23,0x2E,0x78,0x14,0x57,0xD3,0x56,0x00,0x2E,0x06,0xD0,  //0x1d80~0x1d8f      .M.$.#.x.W.V....
+0x6D,0x78,0x00,0x2D,0x03,0xD0,0x08,0x24,0x09,0x23,0x14,0x57,0xD3,0x56,0x04,0x70,  //0x1d90~0x1d9f      mx.-...$.#.W.V.p
+0x0B,0x70,0x70,0xBD,0x80,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,0xF1,0xB5,0x41,0x4C,  //0x1da0~0x1daf      .pp.....^.....AL
+0x84,0xB0,0xE0,0x1E,0xFF,0x22,0x09,0x21,0x01,0x90,0xFE,0xF7,0x21,0xFC,0x00,0x25,  //0x1db0~0x1dbf      .....".!....!..%
+0x2F,0x46,0xF8,0x00,0x04,0x99,0x00,0x90,0x46,0x18,0x70,0x79,0xFF,0x28,0x5C,0xD0,  //0x1dc0~0x1dcf      /F......F.py.(..
+0x31,0x79,0xFF,0x29,0x59,0xD0,0x02,0x28,0x1F,0xD0,0x01,0x28,0x34,0xD0,0x29,0x46,  //0x1dd0~0x1ddf      1y.)Y..(...(4.)F
+0x06,0x22,0x51,0x43,0x62,0x5C,0x92,0x06,0x92,0x0E,0x80,0x01,0x02,0x43,0x62,0x54,  //0x1de0~0x1def      ."QCb........CbT
+0x28,0x46,0x06,0x21,0x48,0x43,0x84,0x46,0x00,0x19,0x81,0x78,0x32,0x79,0x09,0x07,  //0x1df0~0x1dff      (F.!HC.F...x2y..
+0x09,0x0F,0x12,0x01,0x11,0x43,0x81,0x70,0x2B,0x49,0x89,0x7B,0x00,0x29,0x24,0xD0,  //0x1e00~0x1e0f      .....C.p+I.{.)$.
+0x04,0x9B,0x00,0x9A,0x71,0x88,0x9A,0x5A,0x23,0xE0,0x28,0x46,0x06,0x21,0x48,0x43,  //0x1e10~0x1e1f      ....q..Z#.(F.!HC
+0x21,0x5C,0xEA,0x00,0x89,0x06,0x89,0x0E,0x40,0x31,0x21,0x54,0x23,0x49,0x00,0x98,  //0x1e20~0x1e2f      !.......@1!T#I..
+0x41,0x18,0x04,0x98,0x2E,0x31,0x10,0x18,0x08,0x22,0x02,0x90,0xFE,0xF7,0x9C,0xF9,  //0x1e30~0x1e3f      A....1..."......
+0x02,0x98,0x02,0x21,0x41,0x71,0xD3,0xE7,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,  //0x1e40~0x1e4f      ...!Aq..(F.!HC!.
+0x89,0x06,0x89,0x0E,0x80,0x31,0x21,0x54,0xCA,0xE7,0x04,0x9A,0x00,0x99,0x51,0x5A,  //0x1e50~0x1e5f      .....1!T......QZ
+0x72,0x88,0x63,0x46,0xE3,0x5C,0x8E,0x04,0x9B,0x09,0x9B,0x01,0xB6,0x0E,0x33,0x43,  //0x1e60~0x1e6f      r.cF..........3C
+0x66,0x46,0xA3,0x55,0x41,0x70,0x81,0x78,0x13,0x05,0x09,0x09,0x09,0x01,0x1B,0x0F,  //0x1e70~0x1e7f      fF.UAp.x........
+0x19,0x43,0x81,0x70,0x6D,0x1C,0xC2,0x70,0xED,0xB2,0x7F,0x1C,0x3F,0x06,0x3F,0x0E,  //0x1e80~0x1e8f      .C.pm..p....?.?.
+0x97,0xD0,0x0A,0x48,0x81,0x78,0x69,0x1A,0x01,0x70,0x09,0x49,0x0A,0x7A,0x01,0x99,  //0x1e90~0x1e9f      ...H.xi..p.I.z..
+0x0A,0x70,0x01,0x99,0x82,0x79,0x4A,0x70,0x01,0x78,0x01,0x98,0x81,0x70,0x05,0xB0,  //0x1ea0~0x1eaf      .p...yJp.x...p..
+0xF0,0xBD,0x00,0x00,0x2F,0x04,0x01,0x00,0x60,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1eb0~0x1ebf      ..../...`...^...
+0x50,0x03,0x01,0x00,0x02,0x49,0x40,0x00,0xC9,0x69,0x08,0x5E,0x70,0x47,0x00,0x00,  //0x1ec0~0x1ecf      P....I@..i.^pG..
+0xC8,0x58,0x00,0x00,0x04,0x49,0xC0,0x00,0x00,0xB5,0x40,0x18,0x20,0x30,0x00,0x7B,  //0x1ed0~0x1edf      .X...I....@..0.{
+0x00,0xF0,0x04,0xF8,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x03,0x49,0x00,0xB5,  //0x1ee0~0x1eef      ........^....I..
+0x80,0x00,0x40,0x18,0x00,0x7D,0xFF,0xF7,0xE5,0xFF,0x00,0xBD,0x5E,0x03,0x01,0x00,  //0x1ef0~0x1eff      ..@..}......^...
+0xF0,0xB5,0x28,0x21,0x13,0x4A,0x41,0x43,0x8A,0x18,0xD1,0x68,0x13,0x6A,0x0E,0x78,  //0x1f00~0x1f0f      ..(!.JAC...h.j.x
+0x11,0x49,0x19,0x80,0x00,0x25,0x53,0x6A,0x49,0x42,0x19,0x80,0x29,0x46,0x11,0xE0,  //0x1f10~0x1f1f      .I...%SjIB..)F..
+0xD3,0x69,0x4C,0x00,0x1B,0x5F,0x14,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x00,0xDD,  //0x1f20~0x1f2f      .iL.._.j.'._.B..
+0x23,0x80,0x54,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x01,0xDA,0x23,0x80,0x0D,0x46,  //0x1f30~0x1f3f      #.Tj.'._.B..#..F
+0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEB,0xD3,0x00,0x28,0x01,0xD1,0x03,0x48,0x45,0x71,  //0x1f40~0x1f4f      I....B...(...HEq
+0xF0,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x20,0x4E,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1f50~0x1f5f      .....X...N..^...
+0x10,0xB5,0x00,0x20,0x00,0xF0,0xEA,0xF9,0xFF,0xF7,0xCC,0xF8,0x00,0x20,0xFF,0xF7,  //0x1f60~0x1f6f      ................
+0xC7,0xFF,0xFE,0xF7,0xEF,0xFF,0x00,0x20,0x00,0xF0,0x52,0xFC,0xFE,0xF7,0x02,0xFE,  //0x1f70~0x1f7f      ..........R.....
+0x10,0xBD,0x00,0x00,0xF0,0xB5,0x22,0x4A,0xC0,0x00,0x82,0x18,0x18,0x20,0x10,0x5E,  //0x1f80~0x1f8f      ......"J.......^
+0x20,0x4A,0x20,0x4C,0x92,0x7F,0x00,0x27,0x55,0x08,0x22,0x46,0x22,0x32,0x56,0x79,  //0x1f90~0x1f9f      .J.L...'U."F"2Vy
+0x12,0x79,0x36,0x02,0x16,0x43,0x20,0x34,0x22,0x78,0x2B,0x46,0x52,0x08,0x46,0x33,  //0x1fa0~0x1faf      .y6..C.4"x+FR.F3
+0xB2,0x1A,0x83,0x42,0x03,0xDA,0x14,0x46,0x46,0x3C,0x84,0x42,0x13,0xDC,0x16,0x4C,  //0x1fb0~0x1fbf      ...B...FF<.B...L
+0x83,0x42,0x05,0xDB,0x40,0x1B,0x02,0xB2,0x60,0x7E,0x23,0x7E,0x00,0x06,0x06,0xE0,  //0x1fc0~0x1fcf      .B..@...`~#~....
+0x10,0x1A,0x02,0xB2,0x10,0x48,0x80,0x1C,0x44,0x7E,0x03,0x7E,0x20,0x06,0x00,0x14,  //0x1fd0~0x1fdf      .....H..D~.~....
+0x18,0x43,0x46,0x2A,0x01,0xD3,0x0F,0x80,0xF0,0xBD,0x0B,0x4B,0x00,0x28,0xDB,0x7D,  //0x1fe0~0x1fef      .CF*.......K.(.}
+0x05,0xDA,0x53,0x43,0x18,0x18,0x00,0xB2,0x00,0x28,0x05,0xDC,0x05,0xE0,0x53,0x43,  //0x1ff0~0x1fff      ..SC.....(....SC
+0xC0,0x1A,0x00,0xB2,0x00,0x28,0x00,0xDA,0x00,0x20,0x08,0x80,0xF0,0xBD,0x00,0x00,  //0x2000~0x200f      .....(..........
+0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0xA0,0x03,0x00,0x00,0xF0,0xB5,0x0C,0x46,  //0x2010~0x201f      ^..............F
+0x1E,0x49,0xC0,0x00,0x41,0x18,0x1E,0x48,0x16,0x25,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x2020~0x202f      .I..A..H.%B~.~..
+0x18,0x43,0x1C,0x4B,0x18,0x22,0x9B,0x7F,0x4D,0x5F,0x8A,0x5E,0x5B,0x08,0x01,0x21,  //0x2030~0x203f      .C.K."..M_.^[..!
+0x46,0x33,0x85,0xB0,0x93,0x42,0x00,0xDB,0x00,0x21,0x50,0x22,0x51,0x43,0x14,0x4A,  //0x2040~0x204f      F3...B...!P"QC.J
+0x62,0x3A,0x8E,0x18,0xFF,0x36,0x0A,0x21,0x18,0x36,0xFE,0xF7,0xFA,0xFA,0x00,0x22,  //0x2050~0x205f      b:...6.!.6....."
+0x6F,0x46,0x51,0x1C,0x03,0x46,0x4B,0x43,0x52,0x00,0xBB,0x52,0xCA,0xB2,0x0A,0x2A,  //0x2060~0x206f      oFQ..FKCR..R...*
+0xF7,0xD3,0x00,0x21,0x48,0x00,0x38,0x5A,0xA8,0x42,0x09,0xDB,0x00,0x20,0x20,0x5E,  //0x2070~0x207f      ...!H.8Z.B.....^
+0x71,0x56,0x48,0x43,0x0A,0x21,0xFE,0xF7,0xEE,0xFA,0x20,0x80,0x05,0xB0,0xF0,0xBD,  //0x2080~0x208f      qVHC.!..........
+0x49,0x1C,0xC9,0xB2,0x0A,0x29,0xED,0xD3,0x00,0x20,0xF6,0xE7,0x5E,0x03,0x01,0x00,  //0x2090~0x209f      I....)......^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xF7,0xB5,0x28,0x49,0x82,0xB0,0xC9,0x7A,  //0x20a0~0x20af      b.........(I...z
+0x00,0x91,0x0E,0x21,0x41,0x43,0x26,0x4A,0xC0,0x00,0x89,0x18,0x80,0x18,0x04,0x46,  //0x20b0~0x20bf      ...!AC&J.......F
+0x02,0x46,0x3E,0x31,0x09,0x78,0x26,0x34,0x2E,0x32,0x36,0x30,0x03,0x29,0x28,0xD3,  //0x20c0~0x20cf      .F>1.x&4.260.)(.
+0x01,0x88,0x17,0x88,0x56,0x88,0x40,0x88,0x79,0x1A,0x30,0x1A,0x00,0x29,0x18,0xD0,  //0x20d0~0x20df      ....V.@.y.0..)..
+0xC0,0x01,0xFE,0xF7,0xC0,0xFA,0x00,0x28,0x00,0xDA,0x40,0x42,0x05,0x46,0x20,0x88,  //0x20e0~0x20ef      .......(..@B.F..
+0xC1,0x1B,0x60,0x88,0x80,0x1B,0x00,0x29,0x0D,0xD0,0xC0,0x01,0xFE,0xF7,0xB3,0xFA,  //0x20f0~0x20ff      ..`....)........
+0x00,0x28,0x00,0xDA,0x40,0x42,0x28,0x18,0x40,0x10,0x80,0x28,0x05,0xDD,0x78,0x24,  //0x2100~0x210f      .(..@B(.@..(..x$
+0x08,0xE0,0x10,0x48,0xEA,0xE7,0x0F,0x48,0xF5,0xE7,0x40,0x28,0x01,0xDD,0xA0,0x24,  //0x2110~0x211f      ...H...H..@(...$
+0x00,0xE0,0xC8,0x24,0x00,0x98,0x01,0x01,0x03,0x98,0x60,0x43,0xFE,0xF7,0x91,0xFA,  //0x2120~0x212f      ...$......`C....
+0xFF,0x21,0x01,0x31,0x88,0x42,0x01,0xD9,0x08,0x46,0x02,0xE0,0x05,0x28,0x00,0xD2,  //0x2130~0x213f      .!.1.B...F...(..
+0x05,0x20,0x04,0x99,0x08,0x80,0x20,0x46,0x05,0xB0,0xF0,0xBD,0x44,0x03,0x01,0x00,  //0x2140~0x214f      .......F....D...
+0x5E,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,0xF8,0xB5,0x0E,0x48,0x01,0x46,0x20,0x31,  //0x2150~0x215f      ^..........H.F.1
+0xCE,0x7A,0x02,0x2E,0x15,0xD2,0x04,0x46,0x5A,0x34,0x8F,0x1D,0x01,0x25,0x08,0x7B,  //0x2160~0x216f      .z.....FZ4...%.{
+0xFE,0xF7,0xCC,0xFF,0x01,0x28,0x00,0xD1,0x00,0x25,0x00,0x2E,0x08,0xD1,0x08,0x21,  //0x2170~0x217f      .....(...%.....!
+0x20,0x46,0xFE,0xF7,0x62,0xFA,0x38,0x88,0x20,0x80,0x78,0x88,0x60,0x80,0xA5,0x71,  //0x2180~0x218f      .F..b.8...x.`..q
+0xE5,0x71,0xF8,0xBD,0x5E,0x03,0x01,0x00,0xF3,0xB5,0x81,0xB0,0x31,0x4C,0x00,0x20,  //0x2190~0x219f      .q..^.......1L..
+0xFE,0xF7,0xB4,0xFF,0x00,0x28,0x4D,0xD0,0x01,0x26,0xA7,0x57,0x00,0x25,0x78,0x1E,  //0x21a0~0x21af      .....(M..&.W.%x.
+0x44,0xB2,0x7F,0x1C,0x14,0xE0,0x00,0x20,0x00,0x2C,0x0B,0xDB,0x2A,0x49,0x4A,0x78,  //0x21b0~0x21bf      D........,..*IJx
+0xA2,0x42,0x07,0xDD,0x08,0x78,0x00,0x19,0xC0,0xB2,0xFF,0xF7,0x7B,0xFE,0x00,0x28,  //0x21c0~0x21cf      .B...x......{..(
+0x00,0xDC,0x00,0x20,0x21,0x46,0x41,0x43,0x4D,0x19,0x36,0x18,0x64,0x1C,0x64,0xB2,  //0x21d0~0x21df      ....!FACM.6.d.d.
+0xBC,0x42,0xE8,0xDD,0x20,0x48,0x41,0x78,0x20,0x48,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x21e0~0x21ef      .B...HAx.HB~.~..
+0x18,0x43,0xFE,0xF7,0x2E,0xFA,0x04,0xB2,0x28,0x46,0x60,0x43,0x31,0x46,0xFE,0xF7,  //0x21f0~0x21ff      .C......(F`C1F..
+0x32,0xFA,0x61,0x10,0x41,0x18,0x19,0x4D,0x00,0x20,0x62,0x3D,0xF6,0x22,0x53,0x5D,  //0x2200~0x220f      2.a.A..M..b=."S]
+0x13,0xE0,0x82,0x00,0x54,0x19,0x22,0x46,0xE3,0x32,0x56,0x7D,0x17,0x7D,0x32,0x02,  //0x2210~0x221f      ....T."F.2V}.}2.
+0x3A,0x43,0x8A,0x42,0x07,0xDC,0x22,0x46,0xE1,0x32,0x54,0x7E,0x16,0x7E,0x22,0x02,  //0x2220~0x222f      :C.B.."F.2T~.~".
+0x32,0x43,0x8A,0x42,0x03,0xDC,0x40,0x1C,0xC0,0xB2,0x83,0x42,0xE9,0xD8,0x83,0x42,  //0x2230~0x223f      2C.B..@....B...B
+0x01,0xD8,0x02,0x20,0xFE,0xBD,0x80,0x00,0x01,0x9A,0x40,0x19,0xFF,0x30,0x11,0x80,  //0x2240~0x224f      ..........@..0..
+0x02,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x02,0x99,0x10,0x43,0x08,0x80,0x01,0x20,  //0x2250~0x225f      .0Az.z.....C....
+0xFE,0xBD,0x00,0x00,0x70,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2260~0x226f      ....p.......b...
+0xF0,0xB5,0x02,0x88,0x00,0x20,0x11,0x4D,0xF6,0x21,0x4C,0x5D,0x13,0xE0,0x81,0x00,  //0x2270~0x227f      .......M.!L]....
+0x4B,0x19,0x19,0x46,0xE3,0x31,0x4E,0x7D,0x0F,0x7D,0x31,0x02,0x39,0x43,0x91,0x42,  //0x2280~0x228f      K..F.1N}.}1.9C.B
+0x07,0xD8,0x19,0x46,0xE1,0x31,0x4B,0x7E,0x0E,0x7E,0x19,0x02,0x31,0x43,0x91,0x42,  //0x2290~0x229f      ...F.1K~.~..1C.B
+0x03,0xD8,0x40,0x1C,0xC0,0xB2,0x84,0x42,0xE9,0xD8,0x80,0x00,0x40,0x19,0xFF,0x30,  //0x22a0~0x22af      ..@....B....@..0
+0x04,0x30,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0xF0,0xBD,0x00,0x02,0x00,0x00,  //0x22b0~0x22bf      .0Ay.y...C......
+0xF0,0xB5,0x1C,0x4A,0x84,0x46,0x44,0x18,0xD3,0x7E,0x20,0x79,0x00,0x2B,0x0E,0xD0,  //0x22c0~0x22cf      ...J.FD..~.y.+..
+0x12,0x7F,0x13,0x46,0x1E,0x46,0x35,0x46,0xA7,0x79,0x00,0x2F,0x03,0xD0,0x67,0x46,  //0x22d0~0x22df      ...F.F5F.y./..gF
+0xBF,0x7A,0x0A,0x2F,0x0D,0xD2,0x00,0x29,0x09,0xD0,0x28,0x46,0x15,0xE0,0x12,0x4A,  //0x22e0~0x22ef      .z./...)..(F...J
+0x93,0x79,0xD2,0x79,0x5D,0x1C,0xEE,0xB2,0x55,0x1C,0xED,0xB2,0xEC,0xE7,0x30,0x46,  //0x22f0~0x22ff      .y.y]...U.....0F
+0x0B,0xE0,0x00,0x29,0x0B,0xD0,0x90,0x42,0x00,0xD9,0x10,0x46,0x25,0x7A,0x00,0x2D,  //0x2300~0x230f      ...)...B...F%z.-
+0x09,0xD0,0x01,0x28,0x01,0xD9,0x40,0x1E,0xC0,0xB2,0x20,0x71,0xF0,0xBD,0x98,0x42,  //0x2310~0x231f      ...(..@....q...B
+0xF4,0xD9,0x18,0x46,0xF2,0xE7,0x00,0x29,0x00,0xD1,0x1A,0x46,0x90,0x42,0xF4,0xD2,  //0x2320~0x232f      ...F...)...F.B..
+0x40,0x1C,0xF1,0xE7,0x48,0x02,0x01,0x00,0x80,0x02,0x00,0x00,0xF0,0xB5,0x28,0x21,  //0x2330~0x233f      @...H.........(!
+0x48,0x43,0x09,0x49,0x40,0x18,0xC1,0x68,0xC5,0x69,0x43,0x69,0x82,0x69,0x0C,0x78,  //0x2340~0x234f      HC.I@..h.iCi.i.x
+0x00,0x20,0x06,0xE0,0x41,0x00,0x5E,0x5A,0x57,0x5A,0xF6,0x1B,0x40,0x1C,0x6E,0x52,  //0x2350~0x235f      ....A.^ZWZ..@.nR
+0xC0,0xB2,0xA0,0x42,0xF6,0xD3,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x28,0x21,0x48,0x43,  //0x2360~0x236f      ...B.....X..(!HC
+0x30,0xB5,0x08,0x49,0x40,0x18,0xC1,0x68,0x43,0x69,0x02,0x69,0x0C,0x78,0x00,0x20,  //0x2370~0x237f      0..I@..hCi.i.x..
+0x04,0xE0,0x41,0x00,0x55,0x5A,0x40,0x1C,0x5D,0x52,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,  //0x2380~0x238f      ..A.UZ@.]R...B..
+0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0xF8,0xB5,0x15,0x4C,0x42,0x08,0x21,0x46,  //0x2390~0x239f      0....X.....LB.!F
+0xC0,0x31,0x00,0x2A,0x1B,0xD0,0x13,0x4B,0x9B,0x78,0x5B,0x1E,0x93,0x42,0x02,0xD1,  //0x23a0~0x23af      .1.*...K.x[..B..
+0x8D,0x7D,0xC8,0x7C,0x0E,0x7D,0xFF,0xF7,0x85,0xFD,0x07,0x46,0x30,0x46,0xFF,0xF7,  //0x23b0~0x23bf      .}.|.}.....F0F..
+0x81,0xFD,0x38,0x18,0x68,0x43,0x0A,0x21,0xFE,0xF7,0x4D,0xF9,0xC3,0x34,0x61,0x7D,  //0x23c0~0x23cf      ..8.hC.!..M..4a}
+0x22,0x7D,0x09,0x02,0x11,0x43,0x81,0x42,0x05,0xDC,0x08,0x46,0xF8,0xBD,0x4D,0x7D,  //0x23d0~0x23df      "}...C.B...F..M}
+0x48,0x7C,0x8E,0x7C,0xE7,0xE7,0x64,0x28,0xF8,0xDC,0x64,0x20,0xF8,0xBD,0x00,0x00,  //0x23e0~0x23ef      H|.|..d(..d.....
+0x00,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0xF8,0xB5,0x1B,0x49,0x09,0x79,0x03,0x29,  //0x23f0~0x23ff      ....t......I.y.)
+0x01,0xD0,0x01,0x29,0x2E,0xD1,0x19,0x49,0x64,0x27,0x8D,0x78,0x01,0x68,0x80,0x68,  //0x2400~0x240f      ...)...Id'.x.h.h
+0x78,0x43,0xFE,0xF7,0x1E,0xF9,0x16,0x49,0x32,0x30,0x8C,0x7F,0x64,0x28,0x04,0xD2,  //0x2410~0x241f      xC.....I20..d(..
+0x60,0x43,0x39,0x46,0xFE,0xF7,0x15,0xF9,0x1C,0xE0,0x69,0x1E,0x64,0x22,0x51,0x43,  //0x2420~0x242f      `C9F......i.d"QC
+0x0F,0x4A,0x81,0x42,0xD6,0x7A,0x0F,0xD8,0x39,0x46,0xFE,0xF7,0x0A,0xF9,0x08,0x46,  //0x2430~0x243f      .J.B.z..9F.....F
+0x0B,0x49,0x20,0x31,0x09,0x78,0x48,0x43,0x39,0x46,0xFE,0xF7,0x02,0xF9,0xAD,0x1E,  //0x2440~0x244f      .I.1.xHC9F......
+0x6E,0x43,0xA1,0x19,0x40,0x18,0x05,0xE0,0x64,0x38,0x70,0x43,0x39,0x46,0xFE,0xF7,  //0x2450~0x245f      nC..@...d8pC9F..
+0xF8,0xF8,0x00,0x19,0x80,0xB2,0xF8,0xBD,0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,  //0x2460~0x246f      ........`...t...
+0x88,0x02,0x01,0x00,0x28,0x21,0x48,0x43,0x09,0x49,0x40,0x18,0x09,0x49,0x40,0x68,  //0x2470~0x247f      ....(!HC.I@..I@h
+0x09,0x78,0x00,0x78,0x00,0x29,0x01,0xD0,0x07,0x48,0x00,0x78,0x07,0x49,0x4A,0x78,  //0x2480~0x248f      .x.x.)...H.x.IJx
+0x01,0x2A,0x02,0xD0,0x09,0x78,0x01,0x29,0x00,0xD1,0x20,0x20,0x70,0x47,0x00,0x00,  //0x2490~0x249f      .*...x.)....pG..
+0xC8,0x58,0x00,0x00,0x67,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x48,0x02,0x01,0x00,  //0x24a0~0x24af      .X..g.......H...
+0x02,0x88,0x01,0x29,0x01,0xD1,0x00,0x21,0x01,0x80,0x10,0x46,0x70,0x47,0x70,0x47,  //0x24b0~0x24bf      ...)...!...FpGpG
+0x70,0x47,0x70,0x47,0xF8,0xB5,0x1B,0x4C,0x00,0x25,0x20,0x46,0x40,0x30,0xA7,0x78,  //0x24c0~0x24cf      pGpG...L.%.F@0.x
+0x06,0x7A,0x01,0xF0,0x49,0xFD,0x33,0x46,0x2A,0x46,0x39,0x46,0x00,0x20,0x02,0xF0,  //0x24d0~0x24df      .z..I.3F*F9F....
+0x93,0xFA,0x00,0x20,0x02,0xF0,0x0A,0xFC,0x02,0xF0,0xBE,0xF8,0x02,0xF0,0x02,0xFA,  //0x24e0~0x24ef      ................
+0x01,0x20,0x02,0xF0,0x09,0xF9,0x01,0x20,0x02,0xF0,0xF8,0xF8,0x60,0x7D,0x00,0x28,  //0x24f0~0x24ff      ............`}.(
+0x0E,0xD1,0x01,0x20,0x02,0xF0,0x00,0xF9,0x01,0x20,0x02,0xF0,0xEF,0xF8,0x01,0x20,  //0x2500~0x250f      ................
+0x02,0xF0,0xC8,0xF8,0x01,0x20,0x02,0xF0,0xB7,0xF8,0x02,0x20,0x02,0xF0,0x60,0xFE,  //0x2510~0x251f      ..............`.
+0x01,0xF0,0x60,0xFC,0x02,0xF0,0xA0,0xF8,0x02,0xF0,0xE4,0xF9,0x02,0xF0,0xD6,0xFD,  //0x2520~0x252f      ..`.............
+0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x00,0xB5,0x09,0x48,0x00,0x78,0x77,0x28,  //0x2530~0x253f      ....`......H.xw(
+0x0B,0xD1,0x08,0x49,0x08,0x78,0x00,0x28,0x03,0xD1,0x07,0x4A,0x07,0x4B,0x12,0x78,  //0x2540~0x254f      ...I.x.(...J.K.x
+0x1A,0x70,0x40,0x1C,0x08,0x70,0x01,0xF0,0x09,0xFB,0x00,0xF0,0xAB,0xFE,0x00,0xBD,  //0x2550~0x255f      .p@..p..........
+0x9F,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,  //0x2560~0x256f      ................
+0x10,0xB5,0x0A,0x48,0x00,0x7D,0x01,0x28,0x0C,0xD1,0x09,0x48,0x81,0x78,0x77,0x29,  //0x2570~0x257f      ...H.}.(...H.xw)
+0x08,0xD1,0x41,0x78,0x0A,0x29,0x05,0xD0,0x00,0x78,0x0A,0x28,0x02,0xD0,0xFF,0xF7,  //0x2580~0x258f      ..Ax.)...x.(....
+0xD3,0xFF,0x10,0xBD,0x00,0xF0,0x2A,0xF8,0xF9,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,  //0x2590~0x259f      ......*.....`...
+0x9D,0x00,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x0A,0x28,0x11,0xD9,0x0C,0x48,  //0x25a0~0x25af      .......L.x.(...H
+0x00,0x7B,0x01,0x28,0x0D,0xD1,0x0B,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x08,0x48,  //0x25b0~0x25bf      .{.(...H.x.(...H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,  //0x25c0~0x25cf      .0@z.(..........
+0x9B,0xF8,0x00,0x20,0x04,0x49,0x20,0x70,0x08,0x70,0x10,0xBD,0xA5,0x00,0x01,0x00,  //0x25d0~0x25df      .....I.p.p......
+0x80,0x02,0x00,0x00,0x66,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x11,0x49,0x88,0x78,  //0x25e0~0x25ef      ....f........I.x
+0x77,0x28,0x1E,0xD1,0x10,0x4A,0x10,0x78,0x04,0x28,0x1A,0xD2,0x4B,0x78,0x09,0x1D,  //0x25f0~0x25ff      w(...J.x.(..Kx..
+0x0B,0x54,0x40,0x1C,0xC0,0xB2,0x10,0x70,0x03,0x28,0x12,0xD3,0x08,0x78,0x0A,0x28,  //0x2600~0x260f      .T@....p.(...x.(
+0x0F,0xD1,0x48,0x78,0xF5,0x28,0x0C,0xD1,0x88,0x78,0xE7,0x28,0x09,0xD1,0x07,0x48,  //0x2610~0x261f      ..Hx.(...x.(...H
+0x08,0x4A,0x83,0x7C,0x06,0x48,0x01,0x2B,0x02,0xD1,0xC9,0x78,0xE8,0x29,0x00,0xD1,  //0x2620~0x262f      .J.|.H.+...x.)..
+0x10,0x80,0x70,0x47,0x9D,0x00,0x01,0x00,0x8D,0x00,0x01,0x00,0x60,0x02,0x00,0x00,  //0x2630~0x263f      ..pG........`...
+0xF5,0xE7,0x00,0x00,0x70,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x27,0x4E,  //0x2640~0x264f      ....p...pG....'N
+0xB0,0x7A,0x00,0x28,0x48,0xD0,0x30,0x7A,0xC0,0x07,0x45,0xD0,0x30,0x79,0x00,0x28,  //0x2650~0x265f      .z.(H.0z..E.0y.(
+0x42,0xD0,0x00,0x24,0xE0,0x00,0x85,0x19,0x28,0x46,0x26,0x30,0x00,0x90,0x40,0x79,  //0x2660~0x266f      B..$....(F&0..@y
+0x00,0x28,0x02,0xD0,0x01,0x28,0x0A,0xD0,0x29,0xE0,0x20,0x46,0xFF,0xF7,0x8C,0xFA,  //0x2670~0x267f      .(...(..)..F....
+0x0E,0x20,0x60,0x43,0x01,0x21,0x80,0x19,0x20,0x30,0x81,0x77,0x1F,0xE0,0x01,0x20,  //0x2680~0x268f      ..`C.!...0.w....
+0x00,0x99,0xFF,0xF7,0xCF,0xF8,0x2F,0x46,0x2E,0x37,0x39,0x46,0x01,0x20,0xFF,0xF7,  //0x2690~0x269f      ....../F.79F....
+0xC9,0xF8,0x20,0x46,0xFF,0xF7,0x5E,0xFA,0x0E,0x20,0x60,0x43,0x81,0x19,0x20,0x31,  //0x26a0~0x26af      ...F..^...`C...1
+0x88,0x7F,0x03,0x28,0x01,0xD2,0x40,0x1C,0x88,0x77,0x28,0x46,0x39,0x46,0x36,0x30,  //0x26b0~0x26bf      ...(..@..w(F9F60
+0x08,0x22,0xFD,0xF7,0x59,0xFD,0x00,0x20,0x00,0x99,0xFF,0xF7,0xB3,0xF8,0x0E,0x20,  //0x26c0~0x26cf      ."..Y...........
+0x60,0x43,0x80,0x19,0x01,0x46,0x3E,0x31,0x0E,0x22,0x4C,0x30,0xFD,0xF7,0x4C,0xFD,  //0x26d0~0x26df      `C...F>1."L0..L.
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xBD,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x26e0~0x26ef      d.$.$.......^...
+0x10,0x49,0xC2,0x00,0x10,0xB5,0x52,0x18,0x0E,0x24,0x13,0x46,0x44,0x43,0x61,0x18,  //0x26f0~0x26ff      .I....R..$.FDCa.
+0x26,0x33,0x3E,0x31,0x2E,0x32,0x00,0x28,0x12,0xD1,0x1C,0x88,0x10,0x88,0x84,0x42,  //0x2700~0x270f      &3>1.2.(.......B
+0x01,0xD3,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x08,0x81,0x58,0x88,0x52,0x88,0x90,0x42,  //0x2710~0x271f      ..........X.R..B
+0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x48,0x81,0x0A,0x89,0x10,0x18,0x88,0x81,  //0x2720~0x272f      ........H.......
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0E,0x20,0x15,0x49,  //0x2730~0x273f      ....^......F...I
+0x70,0x43,0x45,0x18,0x2C,0x46,0x3E,0x34,0x21,0x89,0x22,0x1D,0x30,0x46,0x4C,0x35,  //0x2740~0x274f      pCE.,F>4!.".0FL5
+0xFF,0xF7,0xAA,0xFC,0x07,0x46,0x61,0x89,0xA2,0x1D,0x30,0x46,0xFF,0xF7,0xA4,0xFC,  //0x2750~0x275f      .....Fa...0F....
+0x80,0x2F,0x05,0xD9,0xE0,0x88,0x39,0x46,0xFD,0xF7,0x73,0xFF,0xA1,0x88,0x01,0xE0,  //0x2760~0x276f      ./....9F..s.....
+0xA0,0x88,0xE1,0x88,0xAA,0x89,0x40,0x18,0xA1,0x89,0x80,0xB2,0x91,0x42,0x00,0xD2,  //0x2770~0x277f      ......@......B..
+0x68,0x88,0xFF,0x21,0x01,0x31,0x88,0x42,0x00,0xD9,0x08,0x46,0x60,0x80,0xA0,0x80,  //0x2780~0x278f      h..!.1.B...F`...
+0xE0,0x80,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x30,0xB5,0x0D,0x48,0x00,0x21,0x04,0x46,  //0x2790~0x279f      ....^...0..H.!.F
+0x23,0x7A,0x01,0x25,0x5B,0x08,0x5B,0x00,0x23,0x72,0x2B,0x23,0x1B,0x5C,0x0A,0x46,  //0x27a0~0x27af      #z.%[.[.#r+#...F
+0x02,0x2B,0x01,0xD2,0x01,0x22,0x02,0xE0,0x02,0x2B,0x00,0xD1,0x01,0x21,0x02,0x70,  //0x27b0~0x27bf      .+..."...+...!.p
+0x81,0x70,0xD0,0xB2,0xC8,0x42,0x02,0xD0,0x20,0x7A,0x28,0x43,0x20,0x72,0x30,0xBD,  //0x27c0~0x27cf      .p...B...z(C.r0.
+0x5E,0x03,0x01,0x00,0x10,0xB5,0x04,0x46,0x1C,0x21,0xFD,0xF7,0x38,0xFF,0x01,0x48,  //0x27d0~0x27df      ^......F.!..8..H
+0x04,0x60,0x10,0xBD,0xB4,0x00,0x01,0x00,0x70,0xB5,0x06,0x46,0x09,0x4C,0x08,0x48,  //0x27e0~0x27ef      .`......p..F.L.H
+0x65,0x79,0xC1,0x78,0x28,0x46,0xFD,0xF7,0x2C,0xFF,0xA0,0x74,0x06,0x48,0x00,0x78,  //0x27f0~0x27ff      ey.x(F..,..t.H.x
+0x28,0x1A,0xE0,0x74,0x25,0x75,0x01,0x20,0x60,0x75,0x30,0x70,0x70,0xBD,0x00,0x00,  //0x2800~0x280f      (..t%u..`u0pp...
+0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x2810~0x281f      t...^.......pG..
+0xF0,0xB5,0x01,0x46,0x00,0x20,0x87,0xB0,0x02,0x46,0x03,0x90,0x01,0x90,0x4E,0x48,  //0x2820~0x282f      ...F.....F....NH
+0x04,0x90,0x40,0x42,0x28,0x23,0x02,0x90,0x59,0x43,0x00,0x20,0x4B,0x4B,0x86,0x46,  //0x2830~0x283f      ..@B(#..YC..KK.F
+0xC9,0x18,0xCC,0x69,0x4B,0x49,0x4A,0x4B,0xCD,0x78,0x89,0x78,0x00,0x91,0x25,0xE0,  //0x2840~0x284f      ...iKIJK.x.x..%.
+0x00,0x21,0x1B,0xE0,0x51,0x00,0x61,0x5E,0x04,0x9E,0xB1,0x42,0x02,0xDA,0x76,0x46,  //0x2850~0x285f      .!..Q.a^...B..vF
+0x05,0x96,0x04,0x91,0x02,0x9E,0xB1,0x42,0x00,0xDD,0x02,0x91,0x5E,0x7C,0x1F,0x7C,  //0x2860~0x286f      .......B....^|.|
+0x36,0x02,0x3E,0x43,0xB1,0x42,0x03,0xDD,0x03,0x9E,0x76,0x1C,0xF6,0xB2,0x03,0x96,  //0x2870~0x287f      6.>C.B....v.....
+0x08,0x18,0x52,0x1C,0x61,0x46,0x49,0x1C,0xD2,0xB2,0xC9,0xB2,0x8C,0x46,0x65,0x45,  //0x2880~0x288f      ..R.aFI......FeE
+0xE0,0xD8,0x71,0x46,0x49,0x1C,0xC9,0xB2,0x8E,0x46,0x00,0x99,0x71,0x45,0xD7,0xD8,  //0x2890~0x289f      ..qFI....F..qE..
+0x33,0x49,0x20,0x31,0x4E,0x78,0x09,0x78,0x36,0x02,0x0E,0x43,0x02,0x99,0x8E,0x42,  //0x28a0~0x28af      3I.1Nx.x6..C...B
+0x57,0xDC,0xD9,0x7B,0x64,0x29,0x01,0xD9,0x64,0x21,0x01,0xE0,0x00,0x29,0x50,0xD0,  //0x28b0~0x28bf      W..{d)..d!...)P.
+0x03,0x9B,0x64,0x26,0x73,0x43,0x51,0x43,0x8B,0x42,0x4A,0xD3,0x05,0x99,0x69,0x43,  //0x28c0~0x28cf      ..d&sCQC.BJ...iC
+0xCA,0xB2,0x00,0x21,0x06,0xE0,0x53,0x00,0xE3,0x5E,0x52,0x1C,0xC0,0x1A,0x49,0x1C,  //0x28d0~0x28df      ...!..S..^R...I.
+0xD2,0xB2,0xC9,0xB2,0x8D,0x42,0xF6,0xD8,0x00,0x99,0x49,0x1E,0x69,0x43,0xFD,0xF7,  //0x28e0~0x28ef      .....B....I.iC..
+0xBA,0xFE,0x07,0xB2,0x00,0x20,0x01,0x46,0x18,0xE0,0x05,0x9A,0x91,0x42,0x13,0xD0,  //0x28f0~0x28ff      .......F.....B..
+0x2A,0x46,0x4A,0x43,0xD3,0xB2,0x00,0x22,0x0C,0xE0,0x5E,0x00,0xA6,0x5F,0xBE,0x42,  //0x2900~0x290f      *FJC..."..^.._.B
+0x04,0xDA,0x30,0x18,0x01,0x9E,0x76,0x1C,0xF6,0xB2,0x01,0x96,0x5B,0x1C,0x52,0x1C,  //0x2910~0x291f      ..0...v.....[.R.
+0xDB,0xB2,0xD2,0xB2,0x95,0x42,0xF0,0xD8,0x49,0x1C,0xC9,0xB2,0x00,0x9A,0x8A,0x42,  //0x2920~0x292f      .....B..I......B
+0xE3,0xD8,0x01,0x99,0x00,0x29,0x14,0xD0,0xFD,0xF7,0x95,0xFE,0x03,0xB2,0x00,0x98,  //0x2930~0x293f      .....)..........
+0x68,0x43,0xC5,0xB2,0x00,0x20,0x06,0x46,0x09,0xE0,0x41,0x00,0x62,0x5E,0x9A,0x42,  //0x2940~0x294f      hC.....F..A.b^.B
+0x02,0xDD,0xD2,0x1A,0x62,0x52,0x00,0xE0,0x66,0x52,0x40,0x1C,0xC0,0xB2,0xA8,0x42,  //0x2950~0x295f      ....bR..fR@....B
+0xF3,0xD3,0x07,0xB0,0xF0,0xBD,0x00,0x00,0x20,0x4E,0x00,0x00,0xC8,0x58,0x00,0x00,  //0x2960~0x296f      .........N...X..
+0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x02,0xF0,0xE2,0xF9,0xFE,0xF7,0x1A,0xFD,  //0x2970~0x297f      `...t...........
+0x05,0x4C,0x20,0x7A,0x00,0x28,0x04,0xD0,0x04,0x28,0xFA,0xD1,0xFE,0xF7,0x60,0xFF,  //0x2980~0x298f      .L.z.(...(....`.
+0xF7,0xE7,0xFF,0xF7,0x79,0xF8,0xF4,0xE7,0x50,0x03,0x01,0x00,0xF8,0xB5,0x0E,0x46,  //0x2990~0x299f      ....y...P......F
+0x03,0x46,0xFF,0xF7,0x67,0xFD,0x00,0x90,0x28,0x20,0x43,0x43,0x08,0x48,0x18,0x18,  //0x29a0~0x29af      .F..g...(.CC.H..
+0xC0,0x68,0x00,0x24,0x07,0x78,0x08,0xE0,0x65,0x00,0x70,0x5B,0x00,0x99,0x40,0x01,  //0x29b0~0x29bf      .h.$.x..e.p[..@.
+0xFD,0xF7,0x47,0xFE,0x64,0x1C,0x70,0x53,0xE4,0xB2,0xBC,0x42,0xF4,0xD3,0xF8,0xBD,  //0x29c0~0x29cf      ..G.d.pS...B....
+0xC8,0x58,0x00,0x00,0xF1,0xB5,0x1F,0x48,0x82,0xB0,0x01,0x7D,0x01,0x91,0x84,0x7C,  //0x29d0~0x29df      .X.....H...}...|
+0x1D,0x4E,0x00,0x2C,0x33,0xD0,0xB0,0x78,0x40,0x1E,0xA0,0x42,0x2E,0xDC,0xA0,0x42,  //0x29e0~0x29ef      .N.,3..x@..B...B
+0x01,0xD1,0x60,0x1E,0xC5,0xB2,0xF0,0x78,0x68,0x43,0xC0,0xB2,0xFF,0xF7,0x62,0xFA,  //0x29f0~0x29ff      ..`....xhC....b.
+0x07,0x46,0xF0,0x78,0x68,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x5B,0xFA,0x39,0x18,  //0x2a00~0x2a0f      .F.xhC@.....[.9.
+0x00,0x91,0xF0,0x78,0x60,0x43,0xC0,0xB2,0xFF,0xF7,0x54,0xFA,0x07,0x46,0xF0,0x78,  //0x2a10~0x2a1f      ...x`C....T..F.x
+0x60,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x4D,0xFA,0x3E,0x18,0x01,0x98,0xFF,0xF7,  //0x2a20~0x2a2f      `C@.....M.>.....
+0xB3,0xFC,0x00,0x99,0x08,0x1A,0x00,0x28,0x00,0xDC,0x00,0x20,0x32,0x18,0x02,0x99,  //0x2a30~0x2a3f      .......(....2...
+0x66,0x43,0x68,0x43,0x0A,0x60,0x31,0x18,0x02,0x98,0x81,0x60,0xFE,0xBD,0x01,0x25,  //0x2a40~0x2a4f      fChC.`1....`...%
+0xD1,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x07,0x49,0x08,0x7A,  //0x2a50~0x2a5f      ....^...t....I.z
+0xC2,0x07,0x0A,0xD0,0x40,0x08,0x40,0x00,0x08,0x72,0x05,0x49,0x00,0x20,0x88,0x71,  //0x2a60~0x2a6f      ....@.@..r.I...q
+0x04,0x49,0x09,0x68,0xC8,0x80,0x04,0x49,0x08,0x80,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x2a70~0x2a7f      .I.h...I..pG^...
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x30,0xB5,0x06,0x4A,  //0x2a80~0x2a8f      P...........0..J
+0x54,0x69,0x00,0x22,0x04,0xE0,0x53,0x00,0xE5,0x5A,0x52,0x1C,0xC5,0x52,0xD2,0xB2,  //0x2a90~0x2a9f      Ti."..S..ZR..R..
+0x8A,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x70,0xB5,0x11,0x4A,  //0x2aa0~0x2aaf      .B..0....X..p..J
+0x00,0x23,0x55,0x69,0x1A,0x46,0x09,0xE0,0x54,0x00,0x2E,0x5B,0x04,0x5B,0x34,0x1B,  //0x2ab0~0x2abf      .#Ui.F..T..[.[4.
+0x24,0xB2,0xA3,0x42,0x00,0xDA,0x23,0x46,0x52,0x1C,0xD2,0xB2,0x8A,0x42,0xF3,0xD3,  //0x2ac0~0x2acf      $..B..#FR....B..
+0x09,0x4A,0x10,0x7A,0x41,0x08,0x49,0x00,0x08,0x48,0x11,0x72,0x44,0x7D,0x05,0x7D,  //0x2ad0~0x2adf      .J.zA.I..H.rD}.}
+0x20,0x02,0x28,0x43,0x98,0x42,0x03,0xDA,0x01,0x20,0x01,0x43,0x11,0x72,0x70,0xBD,  //0x2ae0~0x2aef      ..(C.B.....C.rp.
+0x00,0x20,0x70,0xBD,0xC8,0x58,0x00,0x00,0x5E,0x03,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2af0~0x2aff      ..p..X..^...b...
+0x30,0xB5,0x07,0x49,0x07,0x4B,0x4C,0x69,0x00,0x21,0x05,0xE0,0x4A,0x00,0x1D,0x68,  //0x2b00~0x2b0f      0..I.KLi.!..J..h
+0x49,0x1C,0xAD,0x5A,0xA5,0x52,0xC9,0xB2,0x81,0x42,0xF7,0xD3,0x30,0xBD,0x00,0x00,  //0x2b10~0x2b1f      I..Z.R...B..0...
+0xC8,0x58,0x00,0x00,0xC0,0x58,0x00,0x00,0x00,0xB5,0x08,0x4B,0x18,0x68,0x00,0x28,  //0x2b20~0x2b2f      .X...X.....K.h.(
+0x0B,0xD0,0x01,0x21,0x06,0x48,0xFF,0xF7,0xBB,0xFC,0x06,0x49,0x08,0x80,0x19,0x68,  //0x2b30~0x2b3f      ...!.H.....I...h
+0x00,0x29,0x02,0xD0,0x0A,0x88,0x10,0x18,0x08,0x80,0x00,0xBD,0xB4,0x00,0x01,0x00,  //0x2b40~0x2b4f      .)..............
+0x86,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x70,0xB5,0x1A,0x49,0xC9,0x7C,0x00,0x29,  //0x2b50~0x2b5f      ........p..I.|.)
+0x2E,0xD0,0x18,0x49,0x89,0x1C,0x4A,0x7E,0x09,0x7E,0x14,0x02,0x0C,0x43,0x15,0x49,  //0x2b60~0x2b6f      ...I..J~.~...C.I
+0x62,0x08,0x80,0x31,0x82,0x42,0x14,0x4A,0x08,0xDB,0x22,0x32,0x53,0x78,0x15,0x78,  //0x2b70~0x2b7f      b..1.B.J.."2Sx.x
+0x1A,0x02,0x0A,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x18,0x09,0xE0,0x20,0x32,0x53,0x79,  //0x2b80~0x2b8f      ...#.V*C.....2Sy
+0x15,0x79,0x1A,0x02,0x0B,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x1A,0x61,0x1A,0x49,0x1E,  //0x2b90~0x2b9f      .y...#.V*C..a.I.
+0x8A,0xB2,0x51,0x00,0x80,0x1A,0x61,0x1A,0x60,0x43,0xFD,0xF7,0x5C,0xFD,0x61,0x1E,  //0x2ba0~0x2baf      ..Q...a.`C....a.
+0x81,0x42,0x01,0xDC,0x08,0x46,0x02,0xE0,0x00,0x28,0x00,0xDC,0x00,0x20,0x80,0xB2,  //0x2bb0~0x2bbf      .B...F...(......
+0x70,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x28,0x22,  //0x2bc0~0x2bcf      p...`.........("
+0x03,0x49,0x04,0x48,0xFD,0xF7,0xD0,0xFA,0x00,0xF0,0x06,0xF8,0x10,0xBD,0x00,0x00,  //0x2bd0~0x2bdf      .I.H............
+0xCE,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x08,0x48,0x02,0x78,0xC1,0x7A,0x52,0x08,  //0x2be0~0x2bef      .........H.x.zR.
+0x92,0x1E,0x80,0x7F,0x51,0x43,0x09,0x18,0x04,0x48,0x20,0x30,0x00,0x78,0x08,0x18,  //0x2bf0~0x2bff      ....QC...H.0.x..
+0x02,0x49,0x22,0x31,0x08,0x71,0x00,0x0A,0x48,0x71,0x70,0x47,0x88,0x02,0x01,0x00,  //0x2c00~0x2c0f      .I"1.q..HqpG....
+0x10,0xB5,0x00,0xF0,0x63,0xF8,0x00,0xF0,0x37,0xF8,0xFF,0xF7,0x51,0xFC,0x00,0xF0,  //0x2c10~0x2c1f      ....c...7...Q...
+0x67,0xFF,0x10,0xBD,0xF8,0xB5,0x14,0x4D,0x28,0x78,0x01,0x28,0x23,0xD9,0x13,0x4F,  //0x2c20~0x2c2f      g......M(x.(#..O
+0x00,0x24,0x20,0x46,0xFE,0xF7,0xC2,0xFA,0x00,0x28,0x18,0xD0,0xA0,0x00,0x46,0x19,  //0x2c30~0x2c3f      .$.F.....(....F.
+0x0F,0x48,0xB1,0x7C,0x80,0x78,0x40,0x1E,0x81,0x42,0x06,0xD1,0x68,0x79,0x39,0x78,  //0x2c40~0x2c4f      .H.|.x@..B..hy9x
+0x88,0x42,0x02,0xD3,0x20,0x46,0x00,0xF0,0x17,0xFD,0x31,0x7D,0x38,0x78,0x81,0x42,  //0x2c50~0x2c5f      .B...F....1}8x.B
+0x05,0xD3,0x69,0x79,0x81,0x42,0x02,0xD2,0x20,0x46,0x00,0xF0,0x0D,0xFD,0x64,0x1C,  //0x2c60~0x2c6f      ..iy.B...F....d.
+0x24,0x06,0x24,0x0E,0xDD,0xD0,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,  //0x2c70~0x2c7f      $.$.....^.......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x11,0x4D,0x28,0x78,0x00,0x28,  //0x2c80~0x2c8f      t...pG.....M(x.(
+0x1D,0xD0,0x10,0x4E,0x10,0x4F,0x00,0x24,0x20,0x46,0xFE,0xF7,0x8F,0xFA,0x00,0x28,  //0x2c90~0x2c9f      ...N.O.$.F.....(
+0x11,0xD0,0xA0,0x00,0x40,0x19,0x80,0x7C,0xB1,0x78,0x88,0x42,0x0B,0xD2,0x20,0x46,  //0x2ca0~0x2caf      ....@..|.x.B...F
+0xFF,0xF7,0x1C,0xF9,0x39,0x88,0x88,0x42,0x05,0xDA,0x20,0x46,0x00,0xF0,0xE4,0xFC,  //0x2cb0~0x2cbf      ....9..B...F....
+0x28,0x78,0x40,0x1E,0x28,0x70,0x64,0x1C,0x24,0x06,0x24,0x0E,0xE4,0xD0,0xF8,0xBD,  //0x2cc0~0x2ccf      (x@.(pd.$.$.....
+0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0x10,0xB5,0x0D,0x4C,  //0x2cd0~0x2cdf      ^...t...D......L
+0x20,0x78,0x00,0x28,0x09,0xD0,0x60,0x78,0x00,0x28,0x06,0xD1,0x01,0x20,0x20,0x71,  //0x2ce0~0x2cef      .x.(..`x.(.....q
+0x60,0x79,0xFE,0xF7,0x1B,0xFA,0x01,0x28,0x03,0xD0,0x20,0x79,0x01,0x28,0x06,0xD0,  //0x2cf0~0x2cff      `y.....(...y.(..
+0x01,0xE0,0x00,0x20,0x20,0x71,0x01,0x20,0xFE,0xF7,0xF6,0xFA,0x10,0xBD,0x00,0x20,  //0x2d00~0x2d0f      .....q..........
+0xFA,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x83,0xFF,0x10,0xBD,  //0x2d10~0x2d1f      ....^...........
+0x10,0xB5,0x00,0xF0,0x25,0xFC,0xFF,0xF7,0x73,0xFF,0xFD,0xF7,0x31,0xFF,0x10,0xBD,  //0x2d20~0x2d2f      ....%...s...1...
+0x03,0x48,0x00,0x78,0x52,0x28,0x02,0xD1,0x02,0x49,0x00,0x20,0x08,0x70,0x70,0x47,  //0x2d30~0x2d3f      .H.xR(...I...ppG
+0x6E,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x05,0xFA,0x00,0xF0,  //0x2d40~0x2d4f      n...^...........
+0xDF,0xFC,0xFE,0xF7,0xA9,0xFB,0xFF,0xF7,0x1F,0xFD,0x03,0x49,0x08,0x22,0x88,0x1A,  //0x2d50~0x2d5f      ...........I."..
+0xFD,0xF7,0x0A,0xFA,0x10,0xBD,0x00,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x2d60~0x2d6f      ................
+0x6D,0xFC,0xFE,0xF7,0xA9,0xFC,0x00,0xF0,0x0B,0xF8,0xFE,0xF7,0x54,0xFF,0xFD,0xF7,  //0x2d70~0x2d7f      m...........T...
+0x16,0xFF,0x10,0xBD,0x10,0xB5,0x00,0xF0,0x87,0xFC,0xFF,0xF7,0xDD,0xFF,0x10,0xBD,  //0x2d80~0x2d8f      ................
+0xF8,0xB5,0x00,0x20,0x00,0x90,0x2B,0x48,0x01,0x7B,0x00,0x29,0x50,0xD0,0x01,0x7A,  //0x2d90~0x2d9f      ......+H.{.)P..z
+0xC9,0x07,0x4D,0xD0,0x00,0x26,0x27,0x48,0xF1,0x00,0x0D,0x18,0x26,0x35,0x6F,0x79,  //0x2da0~0x2daf      ..M..&'H....&5oy
+0xFF,0x2F,0x41,0xD0,0x0C,0x20,0x24,0x49,0x70,0x43,0x44,0x18,0x21,0x46,0x28,0x46,  //0x2db0~0x2dbf      ./A...$IpCD.!F(F
+0xFE,0xF7,0x04,0xFA,0x00,0x2F,0x02,0xD0,0x01,0x2F,0x07,0xD0,0x34,0xE0,0x28,0x88,  //0x2dc0~0x2dcf      ...../.../..4.(.
+0x20,0x80,0x68,0x88,0x60,0x80,0x00,0x20,0xA0,0x71,0x2C,0xE0,0x21,0x88,0x28,0x88,  //0x2dd0~0x2ddf      ..h.`....q,.!.(.
+0x81,0x42,0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x00,0x21,0x20,0x46,  //0x2de0~0x2def      .B......@....!.F
+0xFF,0xF7,0x66,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x20,0x88,0x28,0x80,  //0x2df0~0x2dff      ..f...@..B....(.
+0x03,0xE0,0x28,0x88,0x20,0x80,0x01,0x20,0xA0,0x71,0x61,0x88,0x68,0x88,0x81,0x42,  //0x2e00~0x2e0f      ..(......qa.h..B
+0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x01,0x21,0x20,0x46,0xFF,0xF7,  //0x2e10~0x2e1f      ......@....!.F..
+0x4F,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x60,0x88,0x68,0x80,0x03,0xE0,  //0x2e20~0x2e2f      O...@..B..`.h...
+0x68,0x88,0x60,0x80,0x01,0x20,0xE0,0x71,0x76,0x1C,0x36,0x06,0x36,0x0E,0xB2,0xD0,  //0x2e30~0x2e3f      h.`....qv.6.6...
+0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xCC,0x00,0x01,0x00,0x38,0xB5,0x16,0x4C,  //0x2e40~0x2e4f      ....^.......8..L
+0x16,0x25,0x65,0x5F,0x00,0x20,0x69,0x46,0x08,0x80,0x20,0x46,0x40,0x7B,0x16,0x34,  //0x2e50~0x2e5f      .%e_..iF...F@{.4
+0x00,0x28,0x20,0xD0,0x11,0x48,0xC0,0x7D,0x00,0x28,0x02,0xD0,0x00,0x20,0xFF,0xF7,  //0x2e60~0x2e6f      .(...H.}.(......
+0x89,0xF8,0x68,0x46,0x00,0x88,0x00,0x28,0x15,0xD0,0x69,0x46,0x00,0x20,0xFF,0xF7,  //0x2e70~0x2e7f      ..hF...(..iF....
+0xCD,0xF8,0x68,0x46,0x00,0x88,0x28,0x1A,0x00,0xB2,0x00,0x28,0x01,0xDA,0x00,0x20,  //0x2e80~0x2e8f      ..hF..(....(....
+0x08,0xE0,0x07,0x49,0x4A,0x7E,0x0B,0x7E,0x11,0x02,0x19,0x43,0x81,0x42,0x01,0xDC,  //0x2e90~0x2e9f      ...IJ~.~...C.B..
+0x49,0x1E,0x08,0xB2,0x20,0x80,0x38,0xBD,0x5E,0x03,0x01,0x00,0xA0,0x03,0x00,0x00,  //0x2ea0~0x2eaf      I.....8.^.......
+0x62,0x02,0x00,0x00,0x3E,0xB5,0x1D,0x4C,0xA0,0x79,0xFE,0xF7,0x27,0xF9,0x1C,0x4D,  //0x2eb0~0x2ebf      b...>..L.y..'..M
+0x01,0x28,0x04,0xD1,0x00,0x20,0xFE,0xF7,0x3D,0xF9,0x02,0x28,0x1F,0xD0,0xA0,0x79,  //0x2ec0~0x2ecf      .(......=..(...y
+0xFE,0xF7,0x1C,0xF9,0x00,0x28,0x03,0xD1,0xFE,0xF7,0x34,0xF9,0x00,0x28,0x16,0xD0,  //0x2ed0~0x2edf      .....(....4..(..
+0x68,0x46,0x00,0xF0,0x29,0xF8,0x68,0x7F,0x29,0x7F,0x03,0x02,0x11,0x48,0x0B,0x43,  //0x2ee0~0x2eef      hF..).h.)....H.C
+0x41,0x79,0x00,0x79,0x0A,0x02,0x02,0x43,0x69,0x46,0xA0,0x1C,0x00,0xF0,0x6E,0xFE,  //0x2ef0~0x2eff      Ay.y...CiF....n.
+0x60,0x80,0x0C,0x48,0x22,0x38,0x80,0x78,0x01,0x28,0x08,0xD0,0x0B,0xE0,0x28,0x79,  //0x2f00~0x2f0f      `..H"8.x.(....(y
+0x01,0x28,0x03,0xD1,0x20,0x46,0xFF,0xF7,0xAB,0xF9,0x20,0x80,0x3E,0xBD,0xA1,0x1C,  //0x2f10~0x2f1f      .(...F......>...
+0x20,0x46,0x00,0xF0,0x3B,0xF8,0xFE,0xF7,0x09,0xFB,0x3E,0xBD,0x84,0x03,0x01,0x00,  //0x2f20~0x2f2f      .F..;.....>.....
+0x60,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,0x0F,0x49,0x4A,0x7C,0x0B,0x7C,0x12,0x02,  //0x2f30~0x2f3f      `........IJ|.|..
+0x1A,0x43,0x02,0x80,0xCA,0x7C,0x8B,0x7C,0x12,0x02,0x1A,0x43,0x42,0x80,0x4A,0x7D,  //0x2f40~0x2f4f      .C...|.|...CB.J}
+0x0B,0x7D,0x12,0x02,0x1A,0x43,0x82,0x80,0xCA,0x7D,0x8B,0x7D,0x12,0x02,0x1A,0x43,  //0x2f50~0x2f5f      .}...C...}.}...C
+0xC2,0x80,0x4A,0x7E,0x0B,0x7E,0x12,0x02,0x1A,0x43,0x02,0x81,0xCA,0x7E,0x8B,0x7E,  //0x2f60~0x2f6f      ..J~.~...C...~.~
+0x11,0x02,0x19,0x43,0x41,0x81,0x70,0x47,0x88,0x02,0x01,0x00,0x10,0xB5,0x06,0x48,  //0x2f70~0x2f7f      ...CA.pG.......H
+0x01,0x7A,0xC9,0x07,0x04,0xD0,0xC0,0x7A,0x00,0x28,0x01,0xD0,0xFF,0xF7,0x92,0xFF,  //0x2f80~0x2f8f      .z.....z.(......
+0xFF,0xF7,0x97,0xFA,0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xFE,0xB5,0x06,0x46,  //0x2f90~0x2f9f      ........^......F
+0x35,0x48,0x0D,0x46,0x41,0x7E,0x02,0x7E,0x08,0x02,0x10,0x43,0x44,0x08,0x30,0x88,  //0x2fa0~0x2faf      5H.FA~.~...CD.0.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x00,0xB2,0x00,0x90,0x28,0x88,  //0x2fb0~0x2fbf      .B............(.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x07,0xB2,0x00,0x98,0x39,0x46,  //0x2fc0~0x2fcf      .B............9F
+0x40,0x43,0x79,0x43,0x40,0x18,0xFD,0xF7,0x40,0xFC,0x02,0xF0,0xF3,0xF9,0xFD,0xF7,  //0x2fd0~0x2fdf      @CyC@...@.......
+0xE5,0xFB,0x01,0x90,0xA0,0x42,0x26,0xDD,0x31,0x88,0xA1,0x42,0x02,0xD1,0x29,0x88,  //0x2fe0~0x2fef      .....B&.1..B..).
+0xA1,0x42,0x20,0xD0,0x64,0x20,0x78,0x43,0x00,0x99,0xFD,0xF7,0x34,0xFB,0x00,0x90,  //0x2ff0~0x2fff      .B..d.xC....4...
+0x01,0x98,0x00,0x1B,0x40,0x43,0xC1,0x0F,0x08,0x18,0x40,0x10,0xFD,0xF7,0x25,0xFC,  //0x3000~0x300f      ....@C....@...%.
+0x02,0xF0,0xD8,0xF9,0xFD,0xF7,0xCA,0xFB,0x17,0x49,0x03,0x46,0x30,0x88,0x89,0x1E,  //0x3010~0x301f      .........I.F0...
+0x01,0x91,0xA0,0x42,0x08,0xDB,0xC0,0x1A,0xA0,0x42,0x00,0xDC,0x20,0x46,0x07,0xB2,  //0x3020~0x302f      ...B.....B...F..
+0x38,0x1B,0x07,0xE0,0x28,0x80,0xFE,0xBD,0xC0,0x18,0xA0,0x42,0x00,0xDD,0x20,0x46,  //0x3030~0x303f      8...(......B...F
+0x07,0xB2,0xE0,0x1B,0x00,0x99,0x48,0x43,0x64,0x21,0xFD,0xF7,0x0C,0xFB,0x37,0x80,  //0x3040~0x304f      ......HCd!....7.
+0x29,0x88,0x00,0xB2,0xA1,0x42,0x04,0xDA,0x20,0x1A,0x00,0x28,0xEA,0xDC,0x00,0x20,  //0x3050~0x305f      )....B.....(....
+0xE8,0xE7,0x21,0x18,0x01,0x98,0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x81,0x42,  //0x3060~0x306f      ..!...B......C.B
+0xE0,0xDA,0x08,0x46,0xDE,0xE7,0x00,0x00,0x62,0x02,0x00,0x00,0xF8,0xB5,0x34,0x48,  //0x3070~0x307f      ...F....b.....4H
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x30,0x49,0x09,0x1D,  //0x3080~0x308f      (!.h.'.x..HC0I..
+0x40,0x18,0xC1,0x68,0x05,0x69,0x2F,0x48,0x0C,0x78,0x41,0x78,0x01,0x29,0x05,0xD0,  //0x3090~0x309f      @..h.i/H.xAx.)..
+0x00,0x78,0x2D,0x4E,0x00,0x28,0x0C,0xD0,0x00,0x20,0x2D,0xE0,0x00,0x20,0x05,0xE0,  //0x30a0~0x30af      .x-N.(....-.....
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x30b0~0x30bf      A.....@.jR...B..
+0xF8,0xBD,0x00,0x20,0x01,0x46,0x25,0x4A,0x04,0xE0,0x83,0x00,0xF1,0x50,0x11,0x54,  //0x30c0~0x30cf      .....F%J.....P.T
+0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x18,0xE0,0x41,0x00,0x6A,0x5A,0xC9,0x19,  //0x30d0~0x30df      @....B....A.jZ..
+0x09,0x88,0x8A,0x42,0x01,0xD3,0x52,0x1A,0x00,0xE0,0x8A,0x1A,0x1C,0x4B,0xDB,0x7E,  //0x30e0~0x30ef      ...B..R......K.~
+0x9A,0x42,0x07,0xDA,0x82,0x00,0xB3,0x58,0x59,0x18,0xB1,0x50,0x17,0x4A,0x11,0x5C,  //0x30f0~0x30ff      .B.....XY..P.J..
+0x49,0x1C,0x11,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xE6,0xD3,0x00,0x20,0x05,0xE0,  //0x3100~0x310f      I..T@....B......
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x3110~0x311f      A.....@.jR...B..
+0x0C,0x48,0x01,0x78,0x40,0x78,0x40,0x1E,0x81,0x42,0xC9,0xD1,0x00,0x27,0x0B,0x4E,  //0x3120~0x312f      .H.x@x@..B...'.N
+0x0B,0xE0,0xF1,0x5D,0x00,0x29,0x06,0xD0,0x07,0x48,0xBA,0x00,0x80,0x58,0xFD,0xF7,  //0x3130~0x313f      ...].)...H...X..
+0x88,0xFA,0x79,0x00,0x68,0x52,0x7F,0x1C,0xFF,0xB2,0xA7,0x42,0xF1,0xD3,0xF8,0xBD,  //0x3140~0x314f      ..y.hR.....B....
+0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,0xE4,0x01,0x01,0x00,0xD8,0x00,0x01,0x00,  //0x3150~0x315f      .X..............
+0xA0,0x02,0x00,0x00,0xF0,0xB5,0x4F,0x48,0x85,0xB0,0x40,0x7D,0x00,0x90,0x4E,0x48,  //0x3160~0x316f      ......OH..@}..NH
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x4A,0x49,0x09,0x1D,  //0x3170~0x317f      (!.h.'.x..HCJI..
+0x40,0x18,0xC1,0x68,0x09,0x78,0x02,0x91,0x48,0x49,0x04,0x69,0x4E,0x78,0x01,0x2E,  //0x3180~0x318f      @..h.x..HI.iNx..
+0x08,0xD0,0x0A,0x46,0x15,0x78,0x1C,0x23,0x2A,0x46,0x5A,0x43,0x44,0x4B,0x00,0x20,  //0x3190~0x319f      ...F.x.#*FZCDK..
+0xD2,0x18,0x12,0xE0,0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,  //0x31a0~0x31af      ........A.....@.
+0x62,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,0x05,0xB0,0xF0,0xBD,0x41,0x00,  //0x31b0~0x31bf      bR.....B......A.
+0xCB,0x19,0x1B,0x88,0x40,0x1C,0x53,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,  //0x31c0~0x31cf      ....@.SR.....B..
+0x70,0x1E,0x85,0x42,0xF1,0xDB,0x70,0x08,0x00,0x25,0x01,0x90,0x5D,0xE0,0x33,0x48,  //0x31d0~0x31df      p..B..p..%..].3H
+0x00,0x21,0x40,0x78,0x84,0x46,0x1E,0xE0,0x48,0x1C,0x04,0x90,0x16,0xE0,0x1C,0x22,  //0x31e0~0x31ef      .!@x.F..H......"
+0x2F,0x4B,0x4A,0x43,0x1C,0x27,0x06,0x46,0xD3,0x18,0x7E,0x43,0x2C,0x4F,0x6A,0x00,  //0x31f0~0x31ff      /KJC.'.F..~C,Oj.
+0x03,0x93,0xF6,0x19,0x9B,0x5A,0xB7,0x5A,0xB6,0x46,0xBB,0x42,0x05,0xD9,0x1E,0x46,  //0x3200~0x320f      .....Z.Z.F.B...F
+0x03,0x9B,0x9F,0x52,0x33,0x46,0x76,0x46,0xB3,0x52,0x40,0x1C,0xC0,0xB2,0x60,0x45,  //0x3210~0x321f      ...R3FvF.R@...`E
+0xE5,0xD3,0x04,0x98,0xC1,0xB2,0x60,0x46,0x61,0x45,0xDD,0xD3,0x40,0x08,0x00,0x99,  //0x3220~0x322f      ......`FaE..@...
+0x40,0x1E,0x88,0x42,0x01,0xDC,0xC0,0xB2,0x00,0x90,0x00,0x20,0x6E,0x00,0xA0,0x53,  //0x3230~0x323f      @..B........n..S
+0x07,0x46,0x00,0x98,0x40,0x00,0x03,0x90,0x14,0xE0,0xC0,0x19,0x1C,0x21,0x18,0x4B,  //0x3240~0x324f      .F..@........!.K
+0x48,0x43,0xC0,0x18,0x82,0x5B,0x01,0x98,0xC0,0x1B,0x48,0x43,0xC0,0x18,0x80,0x5B,  //0x3250~0x325f      HC...[....HC...[
+0x03,0x99,0x10,0x18,0x49,0x1C,0xFD,0xF7,0xF4,0xF9,0xA1,0x5B,0x40,0x18,0x7F,0x1C,  //0x3260~0x326f      ....I......[@...
+0xA0,0x53,0xFF,0xB2,0x00,0x98,0x87,0x42,0x01,0x98,0xE6,0xD3,0x1C,0x21,0x48,0x43,  //0x3270~0x327f      .S.....B.....!HC
+0x0B,0x4F,0x03,0x99,0xC0,0x19,0x80,0x5B,0x49,0x1C,0xFD,0xF7,0xE2,0xF9,0xA1,0x5B,  //0x3280~0x328f      .O.....[I......[
+0x40,0x18,0xA0,0x53,0x6D,0x1C,0xB8,0x53,0xED,0xB2,0x02,0x98,0x85,0x42,0x9E,0xD3,  //0x3290~0x329f      @..Sm..S.....B..
+0x8B,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,  //0x32a0~0x32af      .........X......
+0xE6,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,0x0E,0x4A,0x01,0x78,0x0C,0x48,0x00,0x29,  //0x32b0~0x32bf      .......H.J.x.H.)
+0x00,0x78,0x0C,0xD0,0x0C,0x4B,0x59,0x5C,0x00,0x29,0x07,0xD0,0x0B,0x4B,0xC9,0x00,  //0x32c0~0x32cf      .x...KY..)...K..
+0xC9,0x18,0x49,0x68,0x00,0x29,0x01,0xD0,0x08,0x5C,0x10,0x70,0x10,0xBD,0x08,0x49,  //0x32d0~0x32df      ..Ih.).....p...I
+0x08,0x4B,0x0C,0x46,0x1B,0x78,0x23,0x70,0xF6,0xE7,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x32e0~0x32ef      .K.F.x#p........
+0xA5,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x14,0x55,0x00,0x00,  //0x32f0~0x32ff      .........W...U..
+0x2C,0x04,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x06,0x48,  //0x3300~0x330f      ,.......pG.....H
+0x00,0x78,0x01,0x28,0x06,0xD1,0x05,0x49,0x08,0x70,0x05,0x49,0x00,0x20,0x08,0x70,  //0x3310~0x331f      .x.(...I.p.I...p
+0xFE,0xF7,0x06,0xFC,0x10,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,  //0x3320~0x332f      ........z...l...
+0x5E,0x00,0x01,0x00,0xF8,0xB5,0x2A,0x48,0x28,0x4D,0x00,0x78,0x29,0x7A,0x40,0x06,  //0x3330~0x333f      ^.....*H(M.x)z@.
+0x40,0x0F,0x81,0x42,0x00,0xD0,0x28,0x72,0x26,0x48,0x01,0x78,0x00,0x29,0x43,0xD0,  //0x3340~0x334f      @..B..(r&H.x.)C.
+0x00,0x24,0x25,0x4F,0x04,0x70,0x21,0x46,0x0C,0x22,0x4A,0x43,0xB8,0x58,0x00,0x28,  //0x3350~0x335f      .$%O.p!F."JC.X.(
+0x0E,0xD0,0xD2,0x19,0x16,0x7A,0x53,0x68,0x52,0x7A,0x02,0x2E,0x04,0xD0,0x1A,0x78,  //0x3360~0x336f      .....zShRz.....x
+0x02,0x70,0x49,0x1C,0xC9,0xB2,0xEF,0xE7,0x1B,0x78,0x53,0x43,0x03,0x80,0xF8,0xE7,  //0x3370~0x337f      .pI......xSC....
+0x1A,0x4E,0x30,0x78,0x15,0x28,0x05,0xD1,0xFF,0xF7,0x2E,0xFC,0x00,0xF0,0x9A,0xF8,  //0x3380~0x338f      .N0x.(..........
+0x00,0xF0,0xA0,0xFD,0x30,0x78,0x20,0x28,0x05,0xD1,0x15,0x48,0x00,0x7A,0x00,0xF0,  //0x3390~0x339f      ....0x.(...H.z..
+0xB7,0xF8,0x00,0xF0,0x97,0xFD,0xA8,0x79,0x00,0x28,0x02,0xD1,0x11,0x48,0x00,0x68,  //0x33a0~0x33af      .......y.(...H.h
+0xC4,0x80,0xE8,0x7A,0x00,0x28,0x05,0xD0,0x0F,0x49,0x08,0x70,0x0F,0x48,0x04,0x70,  //0x33b0~0x33bf      ...z.(...I.p.H.p
+0xFE,0xF7,0xB6,0xFB,0x0E,0x4E,0x30,0x78,0x52,0x28,0x05,0xD1,0x28,0x7A,0x00,0x28,  //0x33c0~0x33cf      .....N0xR(..(z.(
+0x02,0xD0,0x01,0xF0,0x83,0xFE,0x34,0x70,0xF8,0xBD,0x00,0x00,0x50,0x03,0x01,0x00,  //0x33d0~0x33df      ......4p....P...
+0xA0,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x33e0~0x33ef      .........X......
+0x48,0x02,0x01,0x00,0xB4,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x33f0~0x33ff      H.......l...^...
+0x6E,0x00,0x01,0x00,0x0F,0x48,0x01,0x78,0x00,0x29,0x19,0xD1,0x41,0x7A,0x00,0x29,  //0x3400~0x340f      n....H.x.)..Az.)
+0x16,0xD1,0x01,0x21,0x41,0x72,0x01,0x8B,0x0B,0x48,0x42,0x79,0x03,0x79,0x10,0x02,  //0x3410~0x341f      ...!Ar...HBy.y..
+0x18,0x43,0x43,0x08,0x09,0x4A,0x99,0x42,0x04,0xD8,0x07,0x48,0x22,0x38,0x80,0x7F,  //0x3420~0x342f      .CC..J.B...H"8..
+0x40,0x08,0x04,0xE0,0x04,0x49,0x89,0x1E,0x09,0x78,0x49,0x08,0x40,0x1A,0x50,0x80,  //0x3430~0x343f      @....I...xI.@.P.
+0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xAA,0x02,0x01,0x00,0x96,0x00,0x01,0x00,  //0x3440~0x344f      pG..^...........
+0xF0,0xB5,0x00,0x24,0x06,0x20,0x21,0x46,0x41,0x43,0x18,0x48,0x08,0x18,0x41,0x78,  //0x3450~0x345f      ...$..!FAC.H..Ax
+0x00,0x29,0x25,0xD0,0x81,0x88,0x49,0x1C,0x81,0x80,0x85,0x78,0x68,0x42,0xC3,0x00,  //0x3460~0x346f      .)%...I....xhB..
+0x09,0x20,0xC0,0x43,0x83,0x42,0x00,0xDA,0x03,0x46,0x28,0x20,0x10,0x49,0x60,0x43,  //0x3470~0x347f      ...C.B...F(..I`C
+0x40,0x18,0xC1,0x68,0xC7,0x69,0x09,0x78,0x82,0x69,0x8C,0x46,0x00,0x21,0x0D,0xE0,  //0x3480~0x348f      @..h.i.x.i.F.!..
+0x48,0x00,0x3E,0x5E,0xAE,0x42,0x02,0xDD,0x16,0x5A,0x76,0x19,0x03,0xE0,0x9E,0x42,  //0x3490~0x349f      H.>^.B...Zv....B
+0x02,0xDA,0x16,0x5A,0xF6,0x18,0x16,0x52,0x49,0x1C,0xC9,0xB2,0x61,0x45,0xEF,0xD3,  //0x34a0~0x34af      ...Z...RI...aE..
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xCD,0xD0,0xF0,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,  //0x34b0~0x34bf      d.$.$.......z...
+0xC8,0x58,0x00,0x00,0x10,0xB5,0x09,0x48,0x09,0x4C,0x02,0x78,0x43,0x78,0x02,0x21,  //0x34c0~0x34cf      .X.....H.L.xCx.!
+0xD0,0x18,0xC0,0xB2,0x20,0x70,0xE1,0x70,0x41,0x08,0x61,0x70,0xDB,0x07,0x01,0xD0,  //0x34d0~0x34df      .....p.pA.ap....
+0x49,0x1C,0x61,0x70,0x51,0x08,0xA1,0x70,0x20,0x71,0x10,0xBD,0x88,0x02,0x01,0x00,  //0x34e0~0x34ef      I.apQ..p.q......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x04,0x49,0x00,0x20,0x88,0x70,  //0x34f0~0x34ff      t...pG.....I...p
+0x00,0xF0,0xDC,0xF9,0xFD,0xF7,0xFC,0xFB,0x10,0xBD,0x00,0x00,0x9A,0x00,0x01,0x00,  //0x3500~0x350f      ................
+0x70,0xB5,0x00,0x07,0x00,0x0F,0x02,0x28,0x05,0xD0,0x0E,0x22,0x0B,0x49,0x0C,0x48,  //0x3510~0x351f      p......(...".I.H
+0xFC,0xF7,0x2A,0xFE,0x70,0xBD,0x0B,0x48,0x09,0x4B,0x00,0x78,0x84,0x08,0x00,0x20,  //0x3520~0x352f      ..*.p..H.K.x....
+0x08,0xE0,0x81,0x06,0x09,0x0E,0x59,0x18,0x4A,0x78,0x8D,0x78,0x4D,0x70,0x40,0x1C,  //0x3530~0x353f      ......Y.Jx.xMp@.
+0x8A,0x70,0xC0,0xB2,0xA0,0x42,0xF4,0xD3,0x70,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,  //0x3540~0x354f      .p...B..p.......
+0xC4,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0E,0x22,0x02,0x49,0x03,0x48,  //0x3550~0x355f      ...........".I.H
+0xFC,0xF7,0x0A,0xFE,0x10,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,0xC4,0x03,0x01,0x00,  //0x3560~0x356f      ................
+0xF8,0xB5,0x00,0x20,0x69,0x46,0x08,0x70,0x17,0x4C,0x04,0x21,0x20,0x46,0xFD,0xF7,  //0x3570~0x357f      ....iF.p.L.!.F..
+0x64,0xF8,0x26,0x46,0x12,0x3E,0x15,0x48,0x75,0x79,0x87,0x78,0x02,0x21,0x6B,0x08,  //0x3580~0x358f      d.&F.>.Huy.x.!k.
+0x13,0x48,0x14,0x4A,0xBB,0x42,0x09,0xD3,0x47,0x6A,0x00,0x23,0xFB,0x5E,0x17,0x89,  //0x3590~0x359f      .H.J.B..Gj.#.^..
+0xBB,0x42,0x03,0xDD,0x68,0x46,0xFF,0xF7,0x1F,0xF9,0x10,0xE0,0x43,0x6A,0x00,0x20,  //0x35a0~0x35af      .B..hF......Cj..
+0x18,0x5E,0x52,0x88,0x90,0x42,0x0A,0xDD,0x68,0x08,0x20,0x70,0x28,0x46,0xFD,0xF7,  //0x35b0~0x35bf      .^R..B..h..p(F..
+0x48,0xF8,0x61,0x70,0xA5,0x70,0x01,0x20,0xE0,0x70,0x69,0x46,0x08,0x70,0x68,0x46,  //0x35c0~0x35cf      H.ap.p...piF.phF
+0x00,0x78,0x30,0x70,0xF0,0x70,0xF8,0xBD,0x70,0x03,0x01,0x00,0x74,0x00,0x01,0x00,  //0x35d0~0x35df      .x0p.p..p...t...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x70,0xB5,0x0A,0x20,0x00,0xF0,0x0C,0xFC,  //0x35e0~0x35ef      .X..D...p.......
+0xFF,0x22,0x07,0x21,0x0F,0x48,0xFD,0xF7,0x03,0xF8,0x01,0xF0,0x7B,0xFB,0x0E,0x4A,  //0x35f0~0x35ff      .".!.H......{..J
+0x00,0x21,0x50,0x80,0x0C,0x46,0x03,0x46,0xE3,0x40,0xDB,0x07,0x02,0xD0,0x49,0x1C,  //0x3600~0x360f      .!P..F.F.@....I.
+0xC9,0xB2,0x25,0x46,0x64,0x1C,0xE4,0xB2,0x0D,0x2C,0xF4,0xD3,0x05,0x4B,0x14,0x3B,  //0x3610~0x361f      ..%Fd....,...K.;
+0x01,0x29,0x00,0xD1,0x9D,0x76,0xC0,0x43,0x50,0x80,0x18,0x75,0x00,0x0A,0x58,0x75,  //0x3620~0x362f      .)...v.CP..u..Xu
+0x70,0xBD,0x00,0x00,0x5C,0x02,0x01,0x00,0x70,0x00,0x01,0x00,0x10,0xB5,0x0A,0x48,  //0x3630~0x363f      p.......p......H
+0x01,0x7A,0x00,0x29,0x0F,0xD1,0x80,0x79,0x00,0x28,0x0C,0xD1,0x07,0x48,0x00,0x78,  //0x3640~0x364f      .z.)...y.(...H.x
+0x01,0x28,0x08,0xD1,0x00,0xF0,0x4B,0xFA,0x05,0x48,0x40,0x7A,0x01,0x28,0x00,0xD0,  //0x3650~0x365f      .(....K..H@z.(..
+0x00,0x20,0x01,0xF0,0x51,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0x66,0x00,0x01,0x00,  //0x3660~0x366f      ....Q...P...f...
+0xA0,0x02,0x00,0x00,0x03,0x49,0x02,0x48,0x09,0x68,0x00,0x79,0x88,0x80,0x70,0x47,  //0x3670~0x367f      .....I.H.h.y..pG
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x02,0x4A,0x00,0x21,0x80,0x00,0x80,0x18,  //0x3680~0x368f      P........J.!....
+0x41,0x75,0x70,0x47,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x1B,0x4C,0x08,0x21,0x60,0x1A,  //0x3690~0x369f      AupG^......L.!`.
+0x07,0x46,0x00,0x90,0x1E,0x3F,0x3E,0x78,0x7D,0x78,0xFF,0x22,0x20,0x46,0xFC,0xF7,  //0x36a0~0x36af      .F...?>x}x.".F..
+0xA7,0xFF,0x00,0x21,0x01,0x2E,0x04,0xD0,0x30,0x46,0x02,0x26,0x00,0x28,0x07,0xD0,  //0x36b0~0x36bf      ...!....0F.&.(..
+0x08,0xE0,0x00,0x2D,0x02,0xD0,0x01,0x20,0x60,0x71,0x08,0xE0,0x61,0x71,0x06,0xE0,  //0x36c0~0x36cf      ...-....`q..aq..
+0x01,0x2D,0x10,0xD0,0x60,0x79,0xFF,0x28,0x0A,0xD2,0x02,0x28,0x0C,0xD0,0xB9,0x76,  //0x36d0~0x36df      .-..`y.(...(...v
+0x60,0x79,0x09,0x49,0xF8,0x76,0x08,0x22,0x10,0x39,0x20,0x46,0xFC,0xF7,0x44,0xFD,  //0x36e0~0x36ef      `y.I.v.".9.F..D.
+0xFF,0xF7,0x52,0xF8,0xF8,0xBD,0x66,0x71,0x08,0x22,0x20,0x46,0x00,0x99,0xFC,0xF7,  //0x36f0~0x36ff      ..R...fq.".F....
+0x3B,0xFD,0x66,0x71,0xF4,0xE7,0x00,0x00,0x84,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3700~0x370f      ;.fq........pG..
+0xF8,0xB5,0x27,0x4D,0x01,0xF0,0x48,0xFE,0x00,0x24,0x00,0x90,0xE0,0x00,0x46,0x19,  //0x3710~0x371f      ..'M..H..$....F.
+0x20,0x36,0x29,0x7A,0xF0,0x7A,0xC9,0x07,0x01,0xD0,0x00,0x28,0x03,0xD0,0x21,0x48,  //0x3720~0x372f      .6)z.z.....(..!H
+0x00,0x21,0x01,0x55,0x37,0xE0,0x20,0x46,0xFD,0xF7,0xE8,0xFC,0x00,0x28,0x1E,0x48,  //0x3730~0x373f      .!.U7..F.....(.H
+0x1D,0xD0,0x01,0x89,0x1D,0x48,0x42,0x7C,0x03,0x7C,0x10,0x02,0x18,0x43,0x08,0x18,  //0x3740~0x374f      .....HB|.|...C..
+0x87,0xB2,0x18,0x48,0x01,0x5D,0x00,0x98,0x81,0x42,0x04,0xD3,0x20,0x46,0xFE,0xF7,  //0x3750~0x375f      ...H.]...B...F..
+0xB9,0xFB,0xB8,0x42,0x1F,0xDA,0xFF,0x20,0x12,0x49,0xF0,0x72,0x08,0x5D,0xF0,0x28,  //0x3760~0x376f      ...B.....I.r.].(
+0x01,0xD2,0x40,0x1C,0x08,0x55,0x68,0x7A,0x00,0x28,0x02,0xD0,0x13,0xE0,0xC7,0x88,  //0x3770~0x377f      ..@..Uhz.(......
+0xE7,0xE7,0xB0,0x7A,0x80,0x00,0x40,0x19,0x80,0x7C,0x02,0x28,0x04,0xD3,0x0C,0x49,  //0x3780~0x378f      ...z..@..|.(...I
+0x89,0x78,0x89,0x1E,0x88,0x42,0x06,0xDD,0x02,0x20,0x68,0x72,0x09,0x48,0xE9,0x8C,  //0x3790~0x379f      .x...B....hr.H..
+0x01,0x80,0x29,0x8D,0x41,0x80,0x64,0x1C,0x24,0x06,0x24,0x0E,0xB6,0xD0,0xF8,0xBD,  //0x37a0~0x37af      ..).A.d.$.$.....
+0x5E,0x03,0x01,0x00,0xB1,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0xA3,0x02,0x00,0x00,  //0x37b0~0x37bf      ^.......D.......
+0x74,0x00,0x01,0x00,0x96,0x00,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x1C,0x4E,0x1D,0x4C,  //0x37c0~0x37cf      t............N.L
+0x37,0x7E,0x04,0xA9,0x03,0xA8,0xFE,0xF7,0xDF,0xFC,0x05,0x00,0x02,0xD0,0x02,0x2D,  //0x37d0~0x37df      7~.............-
+0x25,0xD0,0x19,0xE0,0x3A,0x46,0x00,0x21,0x68,0x46,0xFE,0xF7,0x61,0xFA,0x68,0x46,  //0x37e0~0x37ef      %...:F.!hF..a.hF
+0xFE,0xF7,0xB4,0xFA,0x69,0x46,0x88,0x81,0x30,0x79,0x01,0x28,0x02,0xD1,0x08,0x46,  //0x37f0~0x37ff      ....iF..0y.(...F
+0xFF,0xF7,0xE8,0xF8,0x68,0x46,0xFE,0xF7,0xF7,0xFD,0x69,0x46,0x08,0x82,0x88,0x89,  //0x3800~0x380f      ....hF....iF....
+0xFF,0xF7,0xA2,0xF9,0x69,0x46,0x88,0x81,0x68,0x46,0x80,0x89,0x20,0x80,0x68,0x46,  //0x3810~0x381f      ....iF..hF....hF
+0x00,0x8A,0x60,0x80,0x00,0x20,0xA0,0x71,0x00,0x2D,0x03,0xD0,0x06,0xE0,0x00,0x20,  //0x3820~0x382f      ..`....q.-......
+0x05,0xB0,0xF0,0xBD,0xFF,0xF7,0x0A,0xFB,0xFD,0xF7,0x9E,0xFE,0x01,0x20,0xF7,0xE7,  //0x3830~0x383f      ................
+0x60,0x02,0x00,0x00,0x74,0x03,0x01,0x00,0x02,0x48,0x03,0x49,0x00,0x78,0x08,0x70,  //0x3840~0x384f      `...t....H.I.x.p
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3850~0x385f      pG......,...pG..
+0x10,0xB5,0x12,0x4A,0x10,0x78,0x51,0x78,0x88,0x42,0x0F,0xD1,0x10,0x49,0x08,0x78,  //0x3860~0x386f      ...J.xQx.B...I.x
+0x40,0x1C,0xC0,0xB2,0xFD,0xF7,0x76,0xFC,0x00,0x23,0x00,0x28,0x13,0x70,0x0F,0xD0,  //0x3870~0x387f      @.....v..#.(.p..
+0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0xFD,0xF7,0x0A,0xFA,0x09,0x49,0x08,0x68,  //0x3880~0x388f      .x@....p.....I.h
+0xC0,0x69,0x01,0x22,0x09,0x68,0x10,0x43,0xC8,0x61,0x00,0xF0,0x35,0xFB,0x10,0xBD,  //0x3890~0x389f      .i.".h.C.a..5...
+0x02,0x20,0x05,0x4A,0x48,0x70,0x10,0x70,0x0B,0x70,0x10,0xBD,0x5C,0x00,0x01,0x00,  //0x38a0~0x38af      ...JHp.p.p......
+0x9A,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x85,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,  //0x38b0~0x38bf      .....T.........H
+0x00,0x78,0x01,0x28,0x0A,0xD0,0x07,0x48,0x01,0x22,0x02,0x70,0x06,0x49,0x00,0x20,  //0x38c0~0x38cf      .x.(...H.".p.I..
+0x08,0x70,0x4A,0x70,0xFD,0xF7,0xE4,0xF9,0x00,0xF0,0x16,0xFB,0x10,0xBD,0x00,0x00,  //0x38d0~0x38df      .pJp............
+0x67,0x00,0x01,0x00,0x85,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0x70,0xB5,0x16,0x4D,  //0x38e0~0x38ef      g...........p..M
+0x28,0x68,0x00,0x28,0x26,0xD0,0x00,0x21,0x14,0x48,0xFE,0xF7,0xD9,0xFD,0x29,0x68,  //0x38f0~0x38ff      (h.(&..!.H....)h
+0x48,0x80,0xFD,0xF7,0x81,0xFB,0x12,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x00,0x21,  //0x3900~0x390f      H......H.x.(...!
+0x10,0x48,0xFE,0xF7,0xCD,0xFD,0x10,0x49,0x09,0x7B,0x81,0x42,0x01,0xD9,0x0D,0x48,  //0x3910~0x391f      .H.....I.{.B...H
+0x01,0x80,0x00,0x21,0x0B,0x48,0xFE,0xF7,0xC3,0xFD,0x04,0x46,0xFD,0xF7,0xB2,0xFC,  //0x3920~0x392f      ...!.H.....F....
+0x00,0x2C,0xF6,0xD1,0x00,0xF0,0x12,0xF8,0x29,0x68,0x06,0x48,0x89,0x88,0x01,0x80,  //0x3930~0x393f      .,......)h.H....
+0xFD,0xF7,0xFA,0xFF,0x70,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x86,0x00,0x01,0x00,  //0x3940~0x394f      ....p...........
+0x66,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x80,0x02,0x00,0x00,0x06,0x48,0x00,0x68,  //0x3950~0x395f      f............H.h
+0x00,0x28,0x05,0xD0,0x05,0x49,0x8A,0x79,0x00,0x2A,0x02,0xD0,0x09,0x79,0x81,0x80,  //0x3960~0x396f      .(...I.y.*...y..
+0x70,0x47,0xC9,0x78,0xFB,0xE7,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x3970~0x397f      pG.x........P...
+0x70,0xB5,0x0B,0x4C,0x0B,0x4D,0x0E,0x21,0x20,0x46,0xFC,0xF7,0x60,0xFE,0x28,0x46,  //0x3980~0x398f      p..L.M.!.F..`.(F
+0x80,0x30,0x41,0x7C,0xA1,0x72,0x81,0x7C,0xE1,0x70,0xC0,0x7C,0x20,0x71,0x60,0x35,  //0x3990~0x399f      .0A|.r.|.p.|.q`5
+0xA8,0x7A,0xA0,0x70,0x01,0x20,0xE0,0x72,0x02,0x20,0x60,0x73,0x70,0xBD,0x00,0x00,  //0x39a0~0x39af      .z.p...r..`sp...
+0x50,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x10,0xB5,0x10,0x48,0x01,0x78,0x00,0x29,  //0x39b0~0x39bf      P..........H.x.)
+0x02,0xD0,0x01,0x78,0x49,0x1E,0x01,0x70,0x0D,0x48,0x01,0x88,0x0D,0x4A,0x91,0x42,  //0x39c0~0x39cf      ...xI..p.H...J.B
+0x02,0xD2,0x01,0x88,0x49,0x1C,0x01,0x80,0x0B,0x48,0x01,0x88,0x00,0x29,0x02,0xD0,  //0x39d0~0x39df      ....I....H...)..
+0x01,0x88,0x49,0x1E,0x01,0x80,0x09,0x48,0x09,0x49,0x00,0x88,0x88,0x42,0x01,0xD1,  //0x39e0~0x39ef      ..I....H.I...B..
+0x01,0xF0,0x74,0xFB,0xFD,0xF7,0x40,0xFC,0x10,0xBD,0x00,0x00,0x84,0x00,0x01,0x00,  //0x39f0~0x39ff      ..t...@.........
+0x86,0x00,0x01,0x00,0x30,0x75,0x00,0x00,0x88,0x00,0x01,0x00,0x70,0x00,0x01,0x00,  //0x3a00~0x3a0f      ....0u......p...
+0xF5,0xE7,0x00,0x00,0x10,0xB5,0xFD,0xF7,0xB1,0xFB,0x09,0x4C,0x01,0x28,0x09,0xD0,  //0x3a10~0x3a1f      ...........L.(..
+0x00,0x20,0x20,0x70,0xFE,0xF7,0x82,0xF8,0x06,0x49,0x20,0x78,0x08,0x70,0xFF,0xF7,  //0x3a20~0x3a2f      ...p.....I.x.p..
+0x05,0xFE,0x10,0xBD,0x04,0x48,0xFE,0xF7,0xB9,0xF9,0x01,0x20,0xF1,0xE7,0x00,0x00,  //0x3a30~0x3a3f      .....H..........
+0x65,0x00,0x01,0x00,0x66,0x00,0x01,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x3a40~0x3a4f      e...f...........
+0xE1,0xFF,0x10,0xBD,0x70,0xB5,0x22,0x4C,0x22,0x4D,0xFF,0x22,0x09,0x21,0x22,0x48,  //0x3a50~0x3a5f      ....p."L"M.".!"H
+0xFC,0xF7,0xCE,0xFD,0x00,0x21,0x28,0x46,0x21,0x70,0x61,0x70,0x60,0x30,0xC2,0x79,  //0x3a60~0x3a6f      .....!(F!pap`0.y
+0xA2,0x72,0x02,0x7A,0xE2,0x72,0x42,0x7A,0x22,0x73,0xC2,0x7A,0x62,0x73,0x02,0x7B,  //0x3a70~0x3a7f      .r.z.rBz"s.zbs.{
+0xA2,0x73,0xA0,0x35,0x2A,0x7B,0xE2,0x73,0x61,0x74,0xE2,0x7A,0x21,0x46,0x60,0x31,  //0x3a80~0x3a8f      .s.5*{.sat.z!F`1
+0x00,0x2A,0x0A,0xD0,0x42,0x7F,0x03,0x7F,0x12,0x02,0x1A,0x43,0x12,0x0A,0x0A,0x71,  //0x3a90~0x3a9f      .*..B......C...q
+0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x07,0xE0,0x0D,0x48,0xB4,0x38,0x42,0x79,  //0x3aa0~0x3aaf      B......C...H.8By
+0x03,0x79,0x10,0x02,0x18,0x43,0x02,0x0A,0x0A,0x71,0x48,0x71,0x09,0x48,0x62,0x30,  //0x3ab0~0x3abf      .y...C...qHq.Hb0
+0x42,0x7E,0x03,0x7E,0x12,0x02,0x1A,0x43,0x12,0x0A,0x8A,0x70,0x42,0x7E,0x03,0x7E,  //0x3ac0~0x3acf      B~.~...C...pB~.~
+0x10,0x02,0x18,0x43,0xC8,0x70,0x20,0x7A,0xF7,0x21,0x08,0x40,0x20,0x72,0x70,0xBD,  //0x3ad0~0x3adf      ...C.p.z.!.@.rp.
+0x5E,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x70,0x47,  //0x3ae0~0x3aef      ^.......,...pGpG
+0x00,0xB5,0x00,0x20,0xFD,0xF7,0x62,0xFB,0x03,0x49,0x00,0x28,0x00,0xD0,0x01,0x20,  //0x3af0~0x3aff      ......b..I.(....
+0x08,0x70,0xC8,0x70,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x70,0xB5,0x11,0x48,  //0x3b00~0x3b0f      .p.p....^...p..H
+0x01,0x78,0x00,0x29,0x1C,0xD0,0x01,0x21,0x0F,0x4E,0x01,0x70,0x00,0x25,0x28,0x46,  //0x3b10~0x3b1f      .x.)...!.N.p.%(F
+0x0C,0x21,0x48,0x43,0x81,0x19,0x4C,0x68,0x00,0x2C,0x0F,0xD0,0x0A,0x7A,0x30,0x58,  //0x3b20~0x3b2f      .!HC..Lh.,...z0X
+0x49,0x7A,0x02,0x2A,0x05,0xD1,0x00,0x29,0x03,0xD0,0x00,0x88,0xFC,0xF7,0x89,0xFD,  //0x3b30~0x3b3f      Iz.*...)........
+0x00,0xE0,0x00,0x78,0x6D,0x1C,0x20,0x70,0xED,0xB2,0xE8,0xE7,0xFF,0xF7,0xBA,0xFC,  //0x3b40~0x3b4f      ...xm..p........
+0x70,0xBD,0x00,0x00,0xA8,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x00,0xB5,0xFD,0xF7,  //0x3b50~0x3b5f      p........X......
+0x95,0xF8,0x00,0x28,0xFB,0xD0,0x00,0xBD,0x70,0x47,0x70,0x47,0x10,0xB5,0x14,0x48,  //0x3b60~0x3b6f      ...(....pGpG...H
+0x00,0x78,0x02,0x28,0x23,0xD3,0x14,0x4B,0x12,0x49,0x1A,0x78,0x80,0x1E,0x89,0x5C,  //0x3b70~0x3b7f      .x.(#..K.I.x....
+0xC0,0xB2,0x00,0x29,0x1B,0xD0,0x11,0x4A,0xC9,0x00,0x54,0x5C,0x00,0x2C,0x16,0xD0,  //0x3b80~0x3b8f      ...)...J..T..,..
+0x89,0x18,0x4A,0x78,0x82,0x42,0x12,0xD9,0x0D,0x4A,0x49,0x68,0x14,0x78,0x0C,0x54,  //0x3b90~0x3b9f      ..Jx.B...JIh.x.T
+0x0C,0x49,0x01,0x20,0x08,0x70,0x19,0x78,0xA5,0x29,0x08,0xD1,0x11,0x78,0x00,0x29,  //0x3ba0~0x3baf      .I...p.x.)...x.)
+0x05,0xD0,0x09,0x4A,0x11,0x68,0x49,0x68,0x01,0x43,0x10,0x68,0x41,0x60,0x10,0xBD,  //0x3bb0~0x3bbf      ...J.hIh.C.hA`..
+0xA6,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x9D,0x00,0x01,0x00,0x14,0x55,0x00,0x00,  //0x3bc0~0x3bcf      .....W.......U..
+0x9E,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x25,0x4F,  //0x3bd0~0x3bdf      .........U....%O
+0x20,0x25,0x04,0x88,0xEE,0x5D,0xB8,0x7F,0xBD,0x7B,0xFF,0x7B,0x84,0x42,0x0E,0xD8,  //0x3be0~0x3bef      .%...]...{.{.B..
+0x0A,0x89,0x00,0x1B,0x50,0x43,0x00,0x02,0x09,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,  //0x3bf0~0x3bff      ....PC.......B..
+0x08,0x46,0x08,0x1A,0x80,0xB2,0xA8,0x42,0x00,0xD2,0x28,0x46,0xF0,0xBD,0x90,0x1B,  //0x3c00~0x3c0f      .F.....B..(F....
+0xA0,0x42,0x10,0xDC,0x4A,0x89,0x20,0x1A,0x50,0x43,0x00,0x02,0x49,0x88,0x00,0x0C,  //0x3c10~0x3c1f      .B..J...PC..I...
+0x81,0x42,0x00,0xD2,0x08,0x46,0x59,0x1A,0x08,0x18,0xD9,0x1B,0x80,0xB2,0x49,0x1E,  //0x3c20~0x3c2f      .B...FY.......I.
+0x1D,0xE0,0x88,0xB2,0xF0,0xBD,0x52,0x08,0x58,0x08,0xA2,0x42,0x0E,0xD9,0x8B,0x88,  //0x3c30~0x3c3f      ......R.X..B....
+0x12,0x1B,0x5A,0x43,0x12,0x02,0x12,0x0C,0x90,0x42,0x00,0xD2,0x02,0x46,0x80,0x1A,  //0x3c40~0x3c4f      ..ZC.....B...F..
+0x09,0x88,0x80,0xB2,0x81,0x42,0xED,0xD9,0x08,0x46,0xF0,0xBD,0xA2,0x1A,0xCC,0x88,  //0x3c50~0x3c5f      .....B...F......
+0x49,0x88,0x62,0x43,0x12,0x02,0x12,0x0C,0x80,0x18,0x80,0xB2,0x59,0x1A,0x81,0x42,  //0x3c60~0x3c6f      I.bC........Y..B
+0xDF,0xDB,0xF0,0xBD,0x88,0x02,0x01,0x00,0x70,0xB5,0x17,0x48,0x15,0x4B,0x04,0x46,  //0x3c70~0x3c7f      ........p..H.K.F
+0x62,0x34,0x61,0x7F,0x22,0x7F,0x09,0x02,0x11,0x43,0x1A,0x46,0x11,0x80,0x01,0x46,  //0x3c80~0x3c8f      b4a."....C.F...F
+0x80,0x31,0x4C,0x78,0x0D,0x78,0x24,0x02,0x2C,0x43,0x54,0x80,0x8C,0x1C,0x66,0x78,  //0x3c90~0x3c9f      .1Lx.x$.,CT...fx
+0x25,0x78,0x34,0x06,0x24,0x14,0x2C,0x43,0x94,0x80,0x4C,0x79,0x0D,0x79,0x24,0x06,  //0x3ca0~0x3caf      %x4.$.,C..Ly.y$.
+0x24,0x14,0x2C,0x43,0xD4,0x80,0x04,0x46,0xA1,0x34,0x60,0x7C,0x24,0x7C,0x00,0x02,  //0x3cb0~0x3cbf      $.,C...F.4`|$|..
+0x20,0x43,0x10,0x81,0x88,0x7F,0xD8,0x72,0x48,0x7F,0x98,0x72,0xFE,0xF7,0xBC,0xFC,  //0x3cc0~0x3ccf      .C.....rH..r....
+0x70,0xBD,0x00,0x00,0x44,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x21,0x48,  //0x3cd0~0x3cdf      p...D.........!H
+0x85,0xB0,0x00,0x69,0x20,0x4E,0x02,0x90,0x70,0x1C,0x03,0x90,0x01,0x25,0x0E,0x21,  //0x3ce0~0x3cef      ...i.N..p....%.!
+0x1E,0x48,0xFC,0xF7,0xAA,0xFC,0x1D,0x48,0xFF,0x22,0x1C,0x21,0x0E,0x30,0xFC,0xF7,  //0x3cf0~0x3cff      .H.....H.".!.0..
+0x7F,0xFC,0x00,0xF0,0x31,0xF9,0x1F,0xE0,0x0E,0x21,0x03,0x98,0xFC,0xF7,0x9D,0xFC,  //0x3d00~0x3d0f      ....1....!......
+0x08,0x24,0x16,0x4F,0xFF,0xF7,0xFA,0xFC,0xFF,0xF7,0xD0,0xFD,0x00,0xF0,0x24,0xF9,  //0x3d10~0x3d1f      .$.O..........$.
+0x12,0x48,0x01,0x97,0x0E,0x30,0x00,0x90,0x64,0x1E,0x33,0x78,0xE1,0xB2,0x02,0x9A,  //0x3d20~0x3d2f      .H...0..d.3x....
+0x03,0x98,0xFC,0xF7,0x87,0xFE,0x64,0xB2,0x00,0x2C,0xEB,0xDA,0x0C,0x48,0x0B,0x49,  //0x3d30~0x3d3f      ......d..,...H.I
+0x02,0x79,0x03,0x98,0xFC,0xF7,0x18,0xFA,0x28,0x46,0x6D,0x1E,0xED,0xB2,0x00,0x28,  //0x3d40~0x3d4f      .y......(Fm....(
+0xDA,0xD1,0x07,0x49,0x09,0x79,0x01,0xE0,0x40,0x1C,0x40,0xB2,0x81,0x42,0xFB,0xDC,  //0x3d50~0x3d5f      ...I.y..@.@..B..
+0x05,0xB0,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x26,0x03,0x01,0x00,0x1C,0x02,0x01,0x00,  //0x3d60~0x3d6f      .....X..&.......
+0x74,0x00,0x01,0x00,0x10,0xB5,0x04,0x4C,0x20,0x78,0x01,0x28,0x03,0xD1,0x00,0xF0,  //0x3d70~0x3d7f      t......L.x.(....
+0x1D,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,0x1C,0x00,0x01,0x00,0x70,0xB5,0x0A,0x4C,  //0x3d80~0x3d8f      .....p......p..L
+0x61,0x68,0xA1,0x60,0x7D,0x21,0x09,0x02,0x05,0x01,0x00,0x20,0x61,0x60,0x01,0xF0,  //0x3d90~0x3d9f      ah.`}!......a`..
+0x37,0xFB,0xA8,0xB2,0x01,0xF0,0x82,0xFB,0x01,0x20,0x20,0x70,0x60,0x70,0x00,0x20,  //0x3da0~0x3daf      7..........p`p..
+0x01,0xF0,0x12,0xF8,0x70,0xBD,0x00,0x00,0x1C,0x00,0x01,0x00,0x10,0xB5,0x00,0x20,  //0x3db0~0x3dbf      ....p...........
+0x01,0xF0,0x26,0xFB,0x06,0x49,0x88,0x68,0x48,0x60,0x7D,0x21,0x09,0x01,0xFC,0xF7,  //0x3dc0~0x3dcf      ..&..I.hH`}!....
+0x40,0xFC,0x80,0xB2,0x01,0xF0,0x6A,0xFB,0x01,0x20,0x01,0xF0,0x19,0xFB,0x10,0xBD,  //0x3dd0~0x3ddf      @.....j.........
+0x1C,0x00,0x01,0x00,0x07,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x91,0x43,  //0x3de0~0x3def      .....H.h.h."...C
+0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,  //0x3df0~0x3dff      .h.`.h.h.".h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x4B,0x24,0x03,0x46,0xE4,0x00,  //0x3e00~0x3e0f      pG...U....K$.F..
+0x02,0xE0,0x20,0x46,0x00,0xF0,0x06,0xF8,0x18,0x46,0x5B,0x1E,0x9B,0xB2,0x00,0x28,  //0x3e10~0x3e1f      ...F.....F[....(
+0xF7,0xD1,0x10,0xBD,0x05,0xE0,0x01,0x21,0x0A,0x46,0x49,0x1E,0xC9,0xB2,0x00,0x2A,  //0x3e20~0x3e2f      .......!.FI....*
+0xFA,0xD1,0x01,0x46,0x40,0x1E,0x80,0xB2,0x00,0x29,0xF4,0xD1,0x70,0x47,0x00,0x00,  //0x3e30~0x3e3f      ...F@....)..pG..
+0x07,0x48,0x02,0x21,0x01,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,0x05,0x48,  //0x3e40~0x3e4f      .H.!.`..O...o..H
+0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x00,0x68,0x91,0x43,0x01,0x60,0x70,0x47,  //0x3e50~0x3e5f      .h.h."R..h.C.`pG
+0x80,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,0x10,0xB5,0x01,0x20,0x60,0x21,0x40,0x04,  //0x3e60~0x3e6f      .....T......`!@.
+0xFC,0xF7,0xED,0xFB,0x10,0xBD,0x00,0x00,0x09,0x49,0x0A,0x68,0xD2,0x68,0xC0,0x07,  //0x3e70~0x3e7f      .........I.h.h..
+0x52,0x08,0x52,0x00,0xC0,0x0F,0x0B,0x68,0x02,0x43,0xDA,0x60,0x0A,0x68,0xD2,0x68,  //0x3e80~0x3e8f      R.R....h.C.`.h.h
+0x02,0x23,0x9A,0x43,0x40,0x00,0x02,0x43,0x08,0x68,0xC2,0x60,0x70,0x47,0x00,0x00,  //0x3e90~0x3e9f      .#.C@..C.h.`pG..
+0xFC,0x54,0x00,0x00,0x10,0xB5,0x0A,0x4A,0x13,0x68,0x5B,0x69,0x10,0x24,0xC9,0x07,  //0x3ea0~0x3eaf      .T.....J.h[i.$..
+0xA3,0x43,0xC9,0x0E,0x0B,0x43,0x11,0x68,0x4B,0x61,0x11,0x68,0x49,0x69,0x20,0x23,  //0x3eb0~0x3ebf      .C...C.hKa.hIi.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x41,0x61,0x10,0xBD,0x00,0x00,  //0x3ec0~0x3ecf      ...C...C.hAa....
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x0A,0x4D,0x08,0x48,0x68,0x60,0x09,0x48,0x2C,0x46,  //0x3ed0~0x3edf      .T..p..M.Hh`.H,F
+0x01,0x78,0x40,0x78,0x10,0x34,0x08,0x18,0x20,0x70,0x01,0xF0,0x15,0xFA,0xFF,0xF7,  //0x3ee0~0x3eef      .x@x.4...p......
+0xBB,0xFF,0x21,0x78,0x68,0x68,0x00,0xF0,0x83,0xF9,0x70,0xBD,0xC4,0x03,0x01,0x00,  //0x3ef0~0x3eff      ..!xhh....p.....
+0x00,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x05,0x48,0x00,0x21,0x01,0x70,0x05,0x48,  //0x3f00~0x3f0f      .........H.!.p.H
+0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,0x70,0x47,0x00,0x00,  //0x3f10~0x3f1f      .h.h.".h.C.`pG..
+0x00,0x00,0x01,0x00,0xF8,0x54,0x00,0x00,0x05,0x48,0x01,0x68,0x09,0x68,0x00,0x68,  //0x3f20~0x3f2f      .....T...H.h.h.h
+0x49,0x08,0x49,0x00,0x01,0x60,0x03,0x49,0x01,0x20,0x08,0x70,0x70,0x47,0x00,0x00,  //0x3f30~0x3f3f      I.I..`.I...ppG..
+0xF8,0x54,0x00,0x00,0x00,0x00,0x01,0x00,0x30,0xB5,0x01,0x24,0x64,0x04,0x00,0x21,  //0x3f40~0x3f4f      .T......0..$d..!
+0x23,0x46,0x4A,0x00,0x85,0x5A,0xD2,0x18,0x15,0x87,0x49,0x1C,0xC9,0xB2,0x07,0x29,  //0x3f50~0x3f5f      #FJ..Z....I....)
+0xF7,0xD3,0x00,0x20,0x18,0x80,0x30,0xBD,0x02,0x48,0x01,0x78,0x00,0x29,0xFC,0xD0,  //0x3f60~0x3f6f      ......0..H.x.)..
+0x70,0x47,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,0x01,0x68,0x49,0x68,  //0x3f70~0x3f7f      pG.........H.hIh
+0x10,0x4A,0x09,0x07,0x09,0x0F,0x11,0x80,0x49,0x07,0x15,0xD5,0x01,0x68,0x49,0x68,  //0x3f80~0x3f8f      .J......I....hIh
+0x03,0x68,0x09,0x07,0x1B,0x68,0x49,0x0D,0x0F,0x24,0xE4,0x01,0xA3,0x43,0x0B,0x43,  //0x3f90~0x3f9f      .h...hI..$...C.C
+0x01,0x68,0x0B,0x60,0x01,0x68,0x09,0x68,0x00,0x68,0xA1,0x43,0x01,0x60,0x01,0x20,  //0x3fa0~0x3faf      .h.`.h.h.h.C.`..
+0x05,0x49,0x10,0x80,0x08,0x70,0x10,0xBD,0x00,0x20,0x10,0x80,0x10,0xBD,0x00,0x00,  //0x3fb0~0x3fbf      .I...p..........
+0x00,0x55,0x00,0x00,0x70,0x00,0x01,0x00,0x6E,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,  //0x3fc0~0x3fcf      .U..p...n......H
+0x81,0x78,0x40,0x78,0xFF,0xF7,0x66,0xFF,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,  //0x3fd0~0x3fdf      .x@x..f.....`...
+0x08,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x08,0x48,  //0x3fe0~0x3fef      .I.H.`.I.H.`.I.H
+0x08,0x60,0x0A,0x49,0x08,0x48,0x08,0x60,0x0A,0x49,0x09,0x48,0x08,0x60,0x70,0x47,  //0x3ff0~0x3fff      .`.I.H.`.I.H.`pG
+0x29,0x40,0x00,0x00,0x30,0x00,0x01,0x00,0x71,0x40,0x00,0x00,0x34,0x00,0x01,0x00,  //0x4000~0x400f      )@..0...q@..4...
+0x5D,0x40,0x00,0x00,0x38,0x00,0x01,0x00,0xC1,0x44,0x00,0x00,0x40,0x00,0x01,0x00,  //0x4010~0x401f      ]@..8....D..@...
+0x55,0x42,0x00,0x00,0x08,0x00,0x01,0x00,0x70,0xB5,0x09,0x4C,0x20,0x68,0xC0,0x68,  //0x4020~0x402f      UB......p..L.h.h
+0x08,0x4D,0x09,0x49,0x28,0x70,0x77,0x20,0x08,0x70,0xFE,0xF7,0x99,0xFA,0x20,0x68,  //0x4030~0x403f      .M.I(pw..p.....h
+0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,0x88,0x60,0x70,0xBD,  //0x4040~0x404f      .h)x.....C!h.`p.
+0x04,0x55,0x00,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x10,0xB5,0xFE,0xF7,  //0x4050~0x405f      .U..............
+0xA1,0xFA,0x02,0x49,0x00,0x20,0x08,0x70,0x10,0xBD,0x00,0x00,0x8D,0x00,0x01,0x00,  //0x4060~0x406f      ...I...p........
+0x70,0xB5,0x14,0x49,0x15,0x4C,0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0x12,0x49,  //0x4070~0x407f      p..I.L.x@....p.I
+0x09,0x78,0x01,0x29,0x0C,0xD1,0x0F,0x28,0x0A,0xD2,0x21,0x68,0x89,0x68,0x10,0x4A,  //0x4080~0x408f      .x.)...(..!h.h.J
+0x09,0x0A,0x12,0x68,0x09,0x02,0x10,0x5C,0x01,0x43,0x20,0x68,0x81,0x60,0x70,0xBD,  //0x4090~0x409f      ...h.....C.h.`p.
+0x20,0x68,0xC0,0x68,0x0B,0x4D,0x0C,0x49,0x28,0x70,0x72,0x20,0x08,0x70,0xFE,0xF7,  //0x40a0~0x40af      .h.h.M.I(pr..p..
+0x5F,0xFA,0x20,0x68,0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,  //0x40b0~0x40bf      _..h.h)x.....C!h
+0x88,0x60,0x70,0xBD,0xA5,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,0x04,0x55,0x00,0x00,  //0x40c0~0x40cf      .`p..........U..
+0xAC,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x00,0xB5,0x04,0x49,  //0x40d0~0x40df      ...............I
+0x08,0x89,0xCA,0x88,0x80,0x18,0x00,0x20,0x08,0x81,0x00,0xF0,0x03,0xF8,0x00,0xBD,  //0x40e0~0x40ef      ................
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x22,0x41,0x78,0x51,0x40,0x41,0x70,0x70,0x47,  //0x40f0~0x40ff      D....H."AxQ@AppG
+0x44,0x00,0x01,0x00,0x0B,0x4A,0x09,0x48,0x53,0x68,0x09,0x49,0x1B,0x78,0x43,0x70,  //0x4100~0x410f      D....J.HSh.I.xCp
+0xC9,0x88,0x41,0x80,0x91,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,  //0x4110~0x411f      ..A..h.`.x.)...!
+0x01,0x70,0x02,0x49,0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x10,0x00,0x01,0x00,  //0x4120~0x412f      .p.I.H.9H`pG....
+0x48,0x02,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0A,0x48,0x28,0x23,  //0x4130~0x413f      H....X.......H(#
+0xC1,0x7F,0x01,0x20,0x41,0x40,0x59,0x43,0x09,0x4B,0x08,0x48,0xC9,0x18,0x4B,0x68,  //0x4140~0x414f      ....A@YC.K.H..Kh
+0x05,0x4A,0x1B,0x78,0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x03,0x49,  //0x4150~0x415f      .J.xCp..B..h.`.I
+0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x48,0x02,0x01,0x00,0x10,0x00,0x01,0x00,  //0x4160~0x416f      .H.9H`pGH.......
+0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0C,0x48,0x28,0x23,0xC1,0x7F,0x0C,0x48,  //0x4170~0x417f      .X.......H(#...H
+0x59,0x43,0x0C,0x4B,0x09,0x4A,0xC9,0x18,0x4B,0x68,0x1B,0x78,0x43,0x70,0xD2,0x88,  //0x4180~0x418f      YC.K.J..Kh.xCp..
+0x42,0x80,0x89,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,0x01,0x70,  //0x4190~0x419f      B..h.`.x.)...!.p
+0x03,0x49,0x05,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,0x48,0x02,0x01,0x00,  //0x41a0~0x41af      .I.H.9H`pG..H...
+0x10,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0xF0,0xB5,0x85,0xB0,  //0x41b0~0x41bf      .....X..........
+0x00,0x24,0x0A,0x46,0x01,0x46,0x00,0x94,0x01,0x94,0x02,0x94,0x68,0x46,0x03,0x94,  //0x41c0~0x41cf      .$.F.F......hF..
+0xFB,0xF7,0xD2,0xFF,0x01,0x25,0x6D,0x04,0x08,0x4E,0x6B,0x46,0x00,0x20,0x41,0x00,  //0x41d0~0x41df      .....%m..NkF..A.
+0xCF,0x18,0x7A,0x78,0x3F,0x78,0x12,0x02,0x3A,0x43,0x89,0x19,0x40,0x1C,0xC0,0xB2,  //0x41e0~0x41ef      ..zx?x..:C..@...
+0xCA,0x80,0x07,0x28,0xF3,0xD3,0x2C,0x80,0x05,0xB0,0xF0,0xBD,0x40,0x00,0x02,0x00,  //0x41f0~0x41ff      ...(..,.....@...
+0x70,0xB5,0x88,0xB0,0x0C,0x46,0x05,0x46,0x1C,0x21,0x68,0x46,0xFC,0xF7,0x1F,0xFA,  //0x4200~0x420f      p....F.F.!hF....
+0x00,0x22,0x68,0x46,0x01,0x21,0x06,0xE0,0xAE,0x5C,0x0B,0x46,0xB3,0x40,0x56,0x00,  //0x4210~0x421f      ."hF.!.....F.@V.
+0x52,0x1C,0x83,0x53,0xD2,0xB2,0xA2,0x42,0xF6,0xD3,0xE1,0x07,0x02,0xD0,0x01,0x88,  //0x4220~0x422f      R..S...B........
+0x52,0x00,0x81,0x52,0x01,0x22,0x03,0x46,0x52,0x04,0x00,0x20,0x41,0x00,0x5D,0x5A,  //0x4230~0x423f      R..R.".FR...A.]Z
+0x89,0x18,0x40,0x1C,0xC0,0xB2,0x8D,0x83,0x0E,0x28,0xF7,0xD3,0x00,0x20,0x10,0x80,  //0x4240~0x424f      ..@......(......
+0x08,0xB0,0x70,0xBD,0x10,0xB5,0xFC,0xF7,0xF1,0xFC,0x10,0xBD,0x0A,0x48,0x01,0x68,  //0x4250~0x425f      ..p..........H.h
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x08,0x48,0x01,0x68,0x0A,0x68,  //0x4260~0x426f      .h.hI.I..`.H.h.h
+0x70,0x21,0x8A,0x43,0x03,0x68,0x30,0x32,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,  //0x4270~0x427f      p!.C.h02.`.h.h.h
+0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0xF8,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x4280~0x428f      .C.`pG...T...U..
+0x10,0xB5,0xFF,0xF7,0x1F,0xFE,0xFF,0xF7,0x6F,0xFF,0xFF,0xF7,0xDF,0xFF,0x0E,0x4C,  //0x4290~0x429f      ........o......L
+0x00,0x22,0x20,0x46,0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,0x31,0xF9,0x21,0x78,  //0x42a0~0x42af      .".F.8ay@h..1.!x
+0xA0,0x68,0xFF,0xF7,0x83,0xFF,0x00,0xF0,0x3F,0xFE,0x08,0x48,0x00,0x78,0x01,0x28,  //0x42b0~0x42bf      .h......?..H.x.(
+0x08,0xD1,0x04,0x22,0x20,0x1F,0xA1,0x68,0xFB,0xF7,0x56,0xFF,0x04,0x48,0xC0,0x7F,  //0x42c0~0x42cf      ..."...h..V..H..
+0x00,0xF0,0x74,0xF8,0x10,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x42d0~0x42df      ..t.........o...
+0x48,0x02,0x01,0x00,0x70,0xB5,0xFF,0xF7,0xF5,0xFD,0xFF,0xF7,0x27,0xFF,0xFF,0xF7,  //0x42e0~0x42ef      H...p.......'...
+0xB5,0xFF,0x13,0x4D,0x13,0x48,0xE9,0x7F,0x04,0x46,0x10,0x34,0x01,0x29,0x03,0xD1,  //0x42f0~0x42ff      ...M.H...F.4.)..
+0x11,0x49,0x09,0x7A,0x04,0x29,0x02,0xD0,0x61,0x79,0x01,0x22,0x01,0xE0,0x61,0x79,  //0x4300~0x430f      .I.z.)..ay."..ay
+0x00,0x22,0x40,0x68,0x00,0xF0,0xFC,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x4E,0xFF,  //0x4310~0x431f      ."@h....!x.h..N.
+0x00,0xF0,0x0A,0xFE,0x09,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x05,0x48,0x04,0x22,  //0x4320~0x432f      .....H.x.(...H."
+0x0C,0x30,0xA1,0x68,0xFB,0xF7,0x20,0xFF,0xE8,0x7F,0x00,0xF0,0x3F,0xF8,0x70,0xBD,  //0x4330~0x433f      .0.h........?.p.
+0x48,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x4340~0x434f      H.......P...o...
+0x70,0xB5,0x04,0x46,0xFF,0xF7,0xBE,0xFD,0x15,0x4D,0x00,0x2C,0x0B,0xD0,0xE8,0x7F,  //0x4350~0x435f      p..F.....M.,....
+0x00,0xF0,0x2C,0xF8,0xFF,0xF7,0x6C,0xFD,0xFF,0xF7,0xCE,0xFD,0x00,0xF0,0xBA,0xF8,  //0x4360~0x436f      ..,...l.........
+0xFF,0xF7,0xDA,0xFD,0x70,0xBD,0xFF,0xF7,0xC5,0xFE,0x0E,0x48,0x0E,0x4C,0x00,0x78,  //0x4370~0x437f      ....p......H.L.x
+0x60,0x70,0x0C,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x60,0x80,  //0x4380~0x438f      `p.H..Ay.y...C`.
+0xFF,0xF7,0x64,0xFF,0x20,0x46,0x10,0x38,0xEA,0x7F,0x61,0x79,0x40,0x68,0x00,0xF0,  //0x4390~0x439f      ..d..F.8..ay@h..
+0xB7,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x09,0xFF,0x00,0xF0,0x85,0xFD,0xD9,0xE7,  //0x43a0~0x43af      ..!x.h..........
+0x48,0x02,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0x00,0x01,0x00,0xF1,0xB5,0x84,0xB0,  //0x43b0~0x43bf      H...............
+0x00,0x24,0x00,0x94,0x01,0x94,0x02,0x94,0x03,0x94,0xFF,0xF7,0x4D,0xFD,0x37,0x48,  //0x43c0~0x43cf      .$..........M.7H
+0x36,0x4D,0x02,0x78,0x00,0x21,0x50,0x08,0x10,0x3D,0x01,0x23,0x07,0xE0,0x6E,0x68,  //0x43d0~0x43df      6M.x.!P..=.#..nh
+0x1F,0x46,0x76,0x5C,0xB7,0x40,0xBE,0xB2,0x34,0x43,0x49,0x1C,0xC9,0xB2,0x81,0x42,  //0x43e0~0x43ef      .Fv..@..4CI....B
+0xF5,0xD3,0x01,0x26,0x76,0x04,0xB1,0x8B,0xA7,0x04,0x89,0x0B,0x89,0x03,0xBF,0x0C,  //0x43f0~0x43ff      ...&v...........
+0x39,0x43,0xB1,0x83,0x04,0x99,0x00,0x29,0x01,0xD1,0x69,0x46,0x0C,0x80,0x00,0x21,  //0x4400~0x440f      9C.....)..iF...!
+0x07,0xE0,0x6C,0x68,0x1F,0x46,0x24,0x5C,0xA7,0x40,0xBC,0xB2,0x21,0x43,0x40,0x1C,  //0x4410~0x441f      ..lh.F$..@..!C@.
+0xC0,0xB2,0x82,0x42,0xF5,0xD8,0xF0,0x8B,0x8A,0x04,0x80,0x0B,0x80,0x03,0x92,0x0C,  //0x4420~0x442f      ...B............
+0x10,0x43,0xF0,0x83,0x04,0x98,0x00,0x28,0x05,0xD1,0x6A,0x46,0x10,0x88,0x08,0x43,  //0x4430~0x443f      .C.....(..jF...C
+0xC0,0x43,0x10,0x80,0x50,0x80,0x68,0x46,0xFF,0xF7,0x7E,0xFD,0x17,0x48,0x02,0x21,  //0x4440~0x444f      .C..P.hF..~..H.!
+0x00,0x1F,0xFF,0xF7,0xB3,0xFE,0x16,0x4C,0x20,0x68,0x00,0x68,0x15,0x49,0x08,0x40,  //0x4450~0x445f      .......L.h.h.I.@
+0xFF,0x30,0x21,0x68,0xFF,0x30,0x08,0x60,0x13,0x49,0x08,0x68,0x00,0x68,0x3F,0x22,  //0x4460~0x446f      .0!h.0.`.I.h.h?"
+0xD2,0x04,0x90,0x43,0x11,0x4A,0x09,0x68,0x12,0x78,0x92,0x06,0xD2,0x09,0x10,0x43,  //0x4470~0x447f      ...C.J.h.x.....C
+0x08,0x60,0x0E,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x00,0xF0,  //0x4480~0x448f      .`.H..Ay.y...C..
+0xAB,0xFD,0x20,0x68,0x00,0x68,0x07,0x21,0x89,0x03,0x88,0x43,0x01,0x21,0x89,0x03,  //0x4490~0x449f      ...h.h.!...C.!..
+0x08,0x43,0x21,0x68,0x08,0x60,0x05,0xB0,0xF0,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,  //0x44a0~0x44af      .C!h.`..........
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFC,0x54,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x44b0~0x44bf      .T.......T......
+0x10,0xB5,0x03,0x48,0x81,0x88,0x49,0x1C,0x81,0x80,0xFF,0xF7,0x75,0xFA,0x10,0xBD,  //0x44c0~0x44cf      ...H..I.....u...
+0x44,0x00,0x01,0x00,0x02,0x48,0x81,0x88,0xC1,0x80,0x00,0x21,0x81,0x80,0x70,0x47,  //0x44d0~0x44df      D....H.....!..pG
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x68,0x89,0x68,0xC9,0x07,0xFB,0xD0,0x70,0x47,  //0x44e0~0x44ef      D....H.h.h....pG
+0xFC,0x54,0x00,0x00,0x00,0xB5,0x00,0x20,0x00,0xF0,0xC6,0xF8,0x00,0x20,0x00,0xF0,  //0x44f0~0x44ff      .T..............
+0x11,0xFA,0x01,0x20,0x00,0xF0,0x20,0xF9,0x01,0x20,0x00,0xF0,0x2B,0xF9,0x00,0xBD,  //0x4500~0x450f      ............+...
+0xF0,0xB5,0x8E,0x46,0x85,0xB0,0x00,0x21,0x00,0x91,0x01,0x91,0x02,0x91,0x03,0x91,  //0x4510~0x451f      ...F...!........
+0x71,0x46,0x49,0x08,0x00,0x2A,0x36,0xD1,0x00,0x23,0x01,0x22,0x4C,0x1E,0xA4,0x46,  //0x4520~0x452f      qFI..*6..#."L..F
+0x0E,0xE0,0x5D,0x00,0xEC,0xB2,0x07,0x5D,0x16,0x46,0xBE,0x40,0x04,0x19,0x64,0x78,  //0x4530~0x453f      ..]....].F.@..dx
+0x17,0x46,0xA7,0x40,0x3E,0x43,0xF4,0x43,0x6E,0x46,0x5B,0x1C,0x74,0x53,0xDB,0xB2,  //0x4540~0x454f      .F.@>C.CnF[.tS..
+0x63,0x45,0xEE,0xDB,0x4B,0x00,0x99,0x1E,0x74,0x46,0xC9,0xB2,0xE4,0x07,0x1B,0xD0,  //0x4550~0x455f      cE..K...tF......
+0x44,0x5C,0x15,0x46,0xA5,0x40,0x41,0x18,0x20,0x39,0xC9,0x7F,0x14,0x46,0x8C,0x40,  //0x4560~0x456f      D..F.@A..9...F.@
+0x25,0x43,0xA9,0xB2,0x6C,0x46,0x1B,0x19,0xC9,0x43,0x40,0x3B,0xD9,0x87,0x38,0x49,  //0x4570~0x457f      %C..lF...C@;..8I
+0x09,0x7A,0x0B,0x09,0x61,0xD0,0x37,0x4B,0x09,0x07,0x09,0x0F,0x9C,0x78,0x01,0x29,  //0x4580~0x458f      .z..a.7K.....x.)
+0x0C,0xD0,0x02,0x29,0x3F,0xD0,0x58,0xE0,0x45,0x5C,0x14,0x46,0xAC,0x40,0x41,0x18,  //0x4590~0x459f      ...)?.X.E..F.@A.
+0x4D,0x78,0x11,0x46,0xA9,0x40,0x0C,0x43,0xA1,0xB2,0xE3,0xE7,0x00,0x21,0x2F,0xE0,  //0x45a0~0x45af      Mx.F.@.C.....!/.
+0x4B,0x00,0x9C,0x46,0xDB,0xB2,0x00,0x29,0x09,0xD0,0x65,0x1E,0x8D,0x42,0x0B,0xD1,  //0x45b0~0x45bf      K..F...)..e..B..
+0xC3,0x18,0x20,0x3B,0x9E,0x7F,0x15,0x46,0xB5,0x40,0xDB,0x7F,0x13,0xE0,0xC3,0x18,  //0x45c0~0x45cf      ...;...F.@......
+0x9E,0x78,0x15,0x46,0xB5,0x40,0x0D,0xE0,0xC3,0x18,0x1F,0x46,0x20,0x3F,0xBE,0x7F,  //0x45d0~0x45df      .x.F.@.....F.?..
+0x15,0x46,0xB5,0x40,0xFF,0x7F,0x16,0x46,0xBE,0x40,0x35,0x43,0x9E,0x78,0x17,0x46,  //0x45e0~0x45ef      .F.@...F.@5C.x.F
+0xB7,0x40,0x3D,0x43,0xDB,0x78,0x16,0x46,0x9E,0x40,0x35,0x43,0xEB,0x43,0x65,0x46,  //0x45f0~0x45ff      .@=C.x.F.@5C.CeF
+0x6E,0x46,0x75,0x5B,0x9B,0xB2,0x1D,0x40,0x63,0x46,0x49,0x1C,0xF5,0x52,0xC9,0xB2,  //0x4600~0x460f      nFu[...@cFI..R..
+0x8C,0x42,0xCD,0xD8,0x19,0xE0,0x61,0x08,0x4D,0x00,0x00,0x21,0x13,0xE0,0x4B,0x00,  //0x4610~0x461f      .B....a.M..!..K.
+0xDC,0xB2,0xCE,0x07,0x16,0xD0,0x04,0x19,0x20,0x3C,0xA7,0x7F,0x16,0x46,0xE4,0x7F,  //0x4620~0x462f      .........<...F..
+0xBE,0x40,0x17,0x46,0xA7,0x40,0x3E,0x43,0xB4,0xB2,0x6F,0x46,0xFE,0x5A,0xA6,0x43,  //0x4630~0x463f      .@.F.@>C..oF.Z.C
+0x49,0x1C,0xFE,0x52,0xC9,0xB2,0xA9,0x42,0xE9,0xD3,0x68,0x46,0xFF,0xF7,0x7C,0xFC,  //0x4640~0x464f      I..R...B..hF..|.
+0x05,0xB0,0xF0,0xBD,0x04,0x19,0xA7,0x78,0x16,0x46,0xBE,0x40,0xE4,0x78,0xE8,0xE7,  //0x4650~0x465f      .......x.F.@.x..
+0x48,0x02,0x01,0x00,0x74,0x00,0x01,0x00,0x06,0x48,0x01,0x68,0x0A,0x68,0x04,0x21,  //0x4660~0x466f      H...t....H.h.h.!
+0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,  //0x4670~0x467f      .h.C.`.h.h.h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4680~0x468f      pG...U...J.h.h.#
+0x1B,0x03,0xC0,0x07,0x99,0x43,0xC0,0x0C,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4690~0x469f      .....C...C.h.`pG
+0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x08,0x23,0xC0,0x07,0x99,0x43,  //0x46a0~0x46af      .U...J.h.h.#...C
+0x00,0x0F,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,  //0x46b0~0x46bf      ...C.h.`pG...U..
+0x90,0x42,0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x99,0x42,0x01,0xD3,0xC9,0x1A,  //0x46c0~0x46cf      .B.........B....
+0x00,0xE0,0x59,0x1A,0x40,0x18,0x80,0xB2,0x70,0x47,0x00,0x00,0x02,0x48,0x00,0x68,  //0x46d0~0x46df      ..Y.@...pG...H.h
+0x00,0x68,0x80,0x06,0xC0,0x0F,0x70,0x47,0x04,0x55,0x00,0x00,0x05,0x49,0x0A,0x68,  //0x46e0~0x46ef      .h....pG.U...I.h
+0x52,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,0x08,0x68,0x42,0x60,  //0x46f0~0x46ff      Rh..R.R....C.hB`
+0x70,0x47,0x00,0x00,0x08,0x55,0x00,0x00,0x10,0xB5,0x04,0x46,0x00,0x20,0x00,0xF0,  //0x4700~0x470f      pG...U.....F....
+0x67,0xFD,0x0A,0x48,0x01,0x68,0x49,0x68,0xE2,0x07,0x49,0x08,0x49,0x00,0xD2,0x0F,  //0x4710~0x471f      g..H.hIh..I.I...
+0x00,0x68,0x11,0x43,0x41,0x60,0x01,0x2C,0x06,0xD1,0x05,0x48,0x00,0x7C,0x00,0x28,  //0x4720~0x472f      .h.CA`.,...H.|.(
+0x02,0xD1,0x02,0x20,0x00,0xF0,0x54,0xFD,0x10,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,  //0x4730~0x473f      ......T......U..
+0x5E,0x03,0x01,0x00,0x70,0x47,0xFE,0xE7,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4740~0x474f      ^...pG...J.h.h.#
+0x9B,0x07,0xC0,0x07,0x99,0x43,0x40,0x08,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4750~0x475f      .....C@..C.h.`pG
+0x00,0x55,0x00,0x00,0x04,0x49,0x0A,0x68,0x12,0x68,0x52,0x00,0x52,0x08,0xC0,0x07,  //0x4760~0x476f      .U...I.h.hR.R...
+0x02,0x43,0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x10,0xB5,0x0D,0x48,  //0x4770~0x477f      .C.h.`pG.U.....H
+0x01,0x68,0x09,0x68,0xC9,0x07,0x10,0xD0,0x01,0x68,0x8A,0x68,0x01,0x21,0xC9,0x02,  //0x4780~0x478f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4790~0x479f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x02,0x20,0x00,0xF0,0x4C,0xFD,  //0x47a0~0x47af      .H.h.(...G....L.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47b0~0x47bf      .....U..0......H
+0x01,0x68,0x09,0x68,0x49,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x49,0x03,  //0x47c0~0x47cf      .h.hI....h.h.!I.
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x47d0~0x47df      .h.C.`.h.h.h.C.`
+0x05,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x20,0x00,0xF0,0x2C,0xFD,  //0x47e0~0x47ef      .H.h.(...G....,.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47f0~0x47ff      .....U..0......H
+0x01,0x68,0x09,0x68,0x89,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x09,0x03,  //0x4800~0x480f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4810~0x481f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x40,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x03,0x20,0x00,0xF0,0x0C,0xFD,  //0x4820~0x482f      .H@h.(...G......
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x15,0x48,  //0x4830~0x483f      .....U..0......H
+0x01,0x22,0xC1,0x78,0x00,0x20,0x00,0xF0,0x29,0xF8,0x01,0x21,0x03,0x20,0x00,0xF0,  //0x4840~0x484f      .".x....)..!....
+0x41,0xFD,0x01,0x21,0x02,0x20,0x00,0xF0,0x3D,0xFD,0x01,0x21,0x04,0x20,0x00,0xF0,  //0x4850~0x485f      A..!....=..!....
+0x39,0xFD,0x04,0x20,0x00,0xF0,0x08,0xFD,0x03,0x20,0x00,0xF0,0x05,0xFD,0x02,0x20,  //0x4860~0x486f      9...............
+0x00,0xF0,0x02,0xFD,0x08,0x48,0x01,0x68,0x89,0x68,0x7F,0x22,0x12,0x02,0x11,0x43,  //0x4870~0x487f      .....H.h.h."...C
+0x02,0x68,0x91,0x60,0x01,0x68,0x89,0x68,0x1F,0x22,0xD2,0x02,0x00,0x68,0x91,0x43,  //0x4880~0x488f      .h.`.h.h."...h.C
+0x81,0x60,0x10,0xBD,0x60,0x02,0x00,0x00,0x04,0x55,0x00,0x00,0x49,0x06,0xD2,0x07,  //0x4890~0x489f      .`..`....U..I...
+0x10,0xB5,0x13,0x4B,0x49,0x0E,0xD2,0x0F,0x00,0x28,0x14,0xD0,0x02,0x28,0x11,0xD1,  //0x48a0~0x48af      ...KI....(...(..
+0x18,0x68,0x40,0x68,0x7F,0x24,0x24,0x02,0xA0,0x43,0x09,0x02,0x08,0x43,0x19,0x68,  //0x48b0~0x48bf      .h@h.$$..C...C.h
+0x48,0x60,0x18,0x68,0x40,0x68,0x01,0x21,0xC9,0x03,0x88,0x43,0xD1,0x03,0x08,0x43,  //0x48c0~0x48cf      H`.h@h.!...C...C
+0x19,0x68,0x48,0x60,0x10,0xBD,0x18,0x68,0x40,0x68,0xC0,0x09,0xC0,0x01,0x08,0x43,  //0x48d0~0x48df      .hH`...h@h.....C
+0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x80,0x21,0x88,0x43,0xD1,0x01,0xEE,0xE7,  //0x48e0~0x48ef      .hH`.h@h.!.C....
+0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,  //0x48f0~0x48ff      .U...H.h.h."...h
+0x91,0x43,0x81,0x60,0x70,0x47,0x00,0x00,0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,  //0x4900~0x490f      .C.`pG...U...H.h
+0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x11,0x43,0x81,0x60,0x70,0x47,0x00,0x00,  //0x4910~0x491f      .h."...h.C.`pG..
+0x04,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0xDB,0x02,0xC0,0x07,  //0x4920~0x492f      .U...J.h.h.#....
+0x99,0x43,0x00,0x0D,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x55,0x00,0x00,  //0x4930~0x493f      .C...C.h.`pG.U..
+0x1F,0xB5,0x10,0x48,0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x0F,0x4C,0x00,0x20,0x6A,0x46,  //0x4940~0x494f      ...HlF.....L..jF
+0xFF,0x21,0x23,0x78,0x02,0xE0,0x11,0x54,0x40,0x1C,0x80,0xB2,0x98,0x42,0xFA,0xD3,  //0x4950~0x495f      .!#x...T@....B..
+0xFF,0xF7,0x82,0xFA,0x08,0x48,0x21,0x78,0x00,0x1D,0xFF,0xF7,0x49,0xFC,0x06,0x48,  //0x4960~0x496f      .....H!x....I..H
+0x00,0x22,0x21,0x78,0x00,0x1D,0xFF,0xF7,0xCB,0xFD,0x21,0x78,0x68,0x46,0xFF,0xF7,  //0x4970~0x497f      ."!x......!xhF..
+0x1D,0xFC,0x1F,0xBD,0x28,0x59,0x00,0x00,0xB8,0x00,0x01,0x00,0x30,0xB5,0x00,0x23,  //0x4980~0x498f      ....(Y......0..#
+0x04,0xE0,0x5C,0x00,0x0D,0x5B,0x5B,0x1C,0x05,0x53,0x9B,0xB2,0x93,0x42,0xF8,0xD3,  //0x4990~0x499f      .....[[..S...B..
+0x30,0xBD,0x00,0x00,0x30,0xB5,0x01,0x24,0x14,0x4D,0xE4,0x04,0x14,0x49,0x80,0x22,  //0x49a0~0x49af      0...0..$.M...I."
+0x02,0x23,0x00,0x28,0x0D,0xD0,0x28,0x68,0x00,0x68,0xA0,0x43,0x2C,0x68,0x20,0x60,  //0x49b0~0x49bf      .#.(..(h.h.C,h.`
+0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,  //0x49c0~0x49cf      .h.i.C.h.a.h@i.C
+0x10,0xE0,0x0C,0x48,0xC0,0x78,0x01,0x28,0x04,0xD1,0x28,0x68,0x00,0x68,0x20,0x43,  //0x49d0~0x49df      ...H.x.(..(h.h.C
+0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,  //0x49e0~0x49ef      ,h.`.h.i.C.h.a.h
+0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,0x30,0xBD,0x00,0x00,0x00,0x55,0x00,0x00,  //0x49f0~0x49ff      @i.C.hHa0....U..
+0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0xF0,0xB5,0x3A,0x4C,0x02,0x26,0x00,0x28,  //0x4a00~0x4a0f      .T........:L.&.(
+0x20,0x68,0x39,0x4D,0xC0,0x68,0x32,0xD0,0x40,0x08,0x27,0x68,0x40,0x00,0xF8,0x60,  //0x4a10~0x4a1f      .h9M.h2.@.'h@..`
+0x20,0x68,0xC0,0x68,0xB0,0x43,0x26,0x68,0xF0,0x60,0x20,0x68,0x40,0x69,0x01,0x26,  //0x4a20~0x4a2f      .h.h.C&h.`.h@i.&
+0x27,0x68,0x30,0x43,0x78,0x61,0x20,0x68,0xC0,0x69,0x30,0x43,0x26,0x68,0xF0,0x61,  //0x4a30~0x4a3f      'h0Cxa.h.i0C&h.a
+0x20,0x68,0xC0,0x69,0x02,0x26,0x24,0x68,0x30,0x43,0xE0,0x61,0x01,0x29,0x15,0xD1,  //0x4a40~0x4a4f      .h.i.&$h0C.a.)..
+0x28,0x68,0x40,0x68,0x89,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x28,0x68,0x01,0x2A,  //0x4a50~0x4a5f      (h@h...C)hH`(h.*
+0x40,0x68,0x44,0xD0,0xF1,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0x05,0xD1,  //0x4a60~0x4a6f      @hD....C)hH`.+..
+0x28,0x68,0x40,0x68,0x59,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0xF0,0xBD,0x01,0x27,  //0x4a70~0x4a7f      (h@hY..C)hH`...'
+0x38,0x43,0x27,0x68,0xF8,0x60,0x20,0x68,0xC0,0x68,0x27,0x68,0x30,0x43,0xF8,0x60,  //0x4a80~0x4a8f      8C'h.`.h.h'h0C.`
+0x20,0x68,0x40,0x69,0x27,0x68,0x40,0x08,0x40,0x00,0x78,0x61,0x20,0x68,0xC0,0x69,  //0x4a90~0x4a9f      .h@i'h@.@.xa.h.i
+0x27,0x68,0x40,0x08,0x40,0x00,0xF8,0x61,0x20,0x68,0xC0,0x69,0x24,0x68,0xB0,0x43,  //0x4aa0~0x4aaf      'h@.@..a.h.i$h.C
+0xE0,0x61,0x01,0x29,0xE2,0xD1,0x28,0x68,0x41,0x68,0x01,0x20,0x80,0x03,0x81,0x43,  //0x4ab0~0x4abf      .a.)..(hAh.....C
+0x28,0x68,0x41,0x60,0x28,0x68,0x01,0x2A,0x40,0x68,0x0D,0xD0,0x01,0x21,0x09,0x04,  //0x4ac0~0x4acf      (hA`(h.*@h...!..
+0x88,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0xD0,0xD1,0x28,0x68,0x41,0x68,0x58,0x03,  //0x4ad0~0x4adf      .C)hH`.+..(hAhX.
+0x81,0x43,0x28,0x68,0x41,0x60,0xF0,0xBD,0x01,0x21,0xC9,0x03,0xF0,0xE7,0x01,0x21,  //0x4ae0~0x4aef      .C(hA`...!.....!
+0xC9,0x03,0xB8,0xE7,0xFC,0x54,0x00,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x00,0x25,  //0x4af0~0x4aff      .....T...U.....%
+0x24,0x48,0x8F,0xB0,0xC5,0x70,0x06,0x78,0x2C,0x46,0xFF,0xF7,0x2D,0xFA,0x00,0xF0,  //0x4b00~0x4b0f      $H...p.x,F..-...
+0x45,0xF8,0xFF,0xF7,0x15,0xFF,0x20,0x4F,0x00,0xF0,0xF0,0xFA,0x00,0xF0,0x76,0xF8,  //0x4b10~0x4b1f      E......O......v.
+0xFF,0xF7,0xF2,0xF9,0xFF,0xF7,0x20,0xFA,0x39,0x68,0x00,0x2C,0x32,0x46,0x15,0xD0,  //0x4b20~0x4b2f      ........9h.,2F..
+0x68,0x46,0xFF,0xF7,0x2B,0xFF,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xEC,0xD3,0x69,0x46,  //0x4b30~0x4b3f      hF..+.d....,..iF
+0xFF,0x20,0x09,0x88,0xC0,0x00,0x01,0x23,0x81,0x42,0x03,0xD1,0x69,0x46,0x89,0x8B,  //0x4b40~0x4b4f      .......#.B..iF..
+0x81,0x42,0x05,0xD0,0x0F,0x49,0x02,0x22,0xCA,0x70,0x03,0xE0,0x07,0xA8,0xE8,0xE7,  //0x4b50~0x4b5f      .B...I.".p......
+0x0C,0x49,0xCB,0x70,0x01,0x21,0x6C,0x46,0x0E,0xE0,0x4A,0x00,0xA7,0x5A,0x87,0x42,  //0x4b60~0x4b6f      .I.p.!lF..J..Z.B
+0x03,0xD2,0x07,0xAF,0xBA,0x5A,0x82,0x42,0x04,0xD3,0x4F,0x1E,0x1A,0x46,0xBA,0x40,  //0x4b70~0x4b7f      .....Z.B..O..F.@
+0x2A,0x43,0x95,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEE,0xD3,0x28,0x46,0x0F,0xB0,  //0x4b80~0x4b8f      *C..I....B..(F..
+0xF0,0xBD,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0x55,0x00,0x00,0x10,0xB5,0x19,0x48,  //0x4b90~0x4b9f      .........U.....H
+0x01,0x68,0xCA,0x68,0xFC,0x21,0x8A,0x43,0x17,0x49,0x4B,0x78,0x9B,0x06,0x1B,0x0E,  //0x4ba0~0x4baf      .h.h.!.C.IKx....
+0x1A,0x43,0x03,0x68,0xDA,0x60,0x02,0x68,0x52,0x69,0x89,0x78,0x0C,0x23,0x89,0x07,  //0x4bb0~0x4bbf      .C.h.`.hRi.x.#..
+0x9A,0x43,0x09,0x0F,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xCA,0x69,0x01,0x21,  //0x4bc0~0x4bcf      .C...C.hJa.h.i.!
+0x03,0x68,0x0A,0x43,0xDA,0x61,0x02,0x68,0xD2,0x69,0x02,0x23,0x04,0x68,0x1A,0x43,  //0x4bd0~0x4bdf      .h.C.a.h.i.#.h.C
+0xE2,0x61,0x02,0x68,0x52,0x69,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xC9,0x68,  //0x4be0~0x4bef      .a.hRi.C.hJa.h.h
+0x02,0x68,0x49,0x08,0x49,0x00,0xD1,0x60,0x01,0x68,0xC9,0x68,0x00,0x68,0x99,0x43,  //0x4bf0~0x4bff      .hI.I..`.h.h.h.C
+0xC1,0x60,0x10,0xBD,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0xB5,0x31,0x49,  //0x4c00~0x4c0f      .`...T........1I
+0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,  //0x4c10~0x4c1f      .h."...C."...C.`
+0x2D,0x49,0x02,0x20,0x08,0x60,0x2D,0x48,0x01,0x68,0x09,0x68,0x2C,0x4A,0x11,0x40,  //0x4c20~0x4c2f      -I...`-H.h.h,J.@
+0x2C,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,  //0x4c30~0x4c3f      ,J...h.`.h.h."R.
+0x03,0x68,0x11,0x43,0x19,0x60,0x28,0x49,0xD3,0x03,0x09,0x78,0x09,0x07,0xC9,0x18,  //0x4c40~0x4c4f      .h.C.`(I...x....
+0x03,0x68,0x49,0x0F,0x1B,0x68,0x89,0x03,0x07,0x24,0xA4,0x03,0xA3,0x43,0x00,0x68,  //0x4c50~0x4c5f      .hI..h...$...C.h
+0x19,0x43,0x01,0x60,0x21,0x48,0x01,0x68,0x09,0x68,0x03,0x68,0x89,0x0A,0x89,0x02,  //0x4c60~0x4c6f      .C.`!H.h.h.h....
+0x1E,0x31,0x19,0x60,0x01,0x68,0x09,0x68,0x1D,0x4B,0x19,0x40,0x0F,0x23,0x9B,0x02,  //0x4c70~0x4c7f      .1.`.h.h.K.@.#..
+0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x09,0x68,0x3F,0x23,0xDB,0x04,0x99,0x43,  //0x4c80~0x4c8f      ...h.`.h.h?#...C
+0x13,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x49,0x68,0x03,0x68,0x49,0x09,  //0x4c90~0x4c9f      .....h.`.hIh.hI.
+0x49,0x01,0x0F,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE0,0x23,0x99,0x43,0x03,0x68,  //0x4ca0~0x4caf      I..1Y`.hIh.#.C.h
+0x20,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xA3,0x11,0x99,0x43,0xFF,0x31,0x03,0x68,  //0x4cb0~0x4cbf      .1Y`.hIh...C.1.h
+0x01,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE3,0x10,0x99,0x43,0x00,0x68,0x89,0x18,  //0x4cc0~0x4ccf      .1Y`.hIh...C.h..
+0x41,0x60,0x10,0xBD,0x00,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,  //0x4cd0~0x4cdf      A`...........T..
+0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0xB8,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,  //0x4ce0~0x4cef      .............T..
+0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFF,0xF7,0x01,0xFF,0x10,0xBD,0x0E,0x49,0x80,0x22,  //0x4cf0~0x4cff      .............I."
+0x02,0x23,0x00,0x28,0x08,0xD0,0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,  //0x4d00~0x4d0f      .#.(...h.i.C.h.a
+0x08,0x68,0x40,0x69,0x98,0x43,0x0B,0xE0,0x08,0x48,0xC0,0x78,0x01,0x28,0x09,0xD1,  //0x4d10~0x4d1f      .h@i.C...H.x.(..
+0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,  //0x4d20~0x4d2f      .h.i.C.h.a.h@i.C
+0x09,0x68,0x48,0x61,0x70,0x47,0x00,0x00,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,  //0x4d30~0x4d3f      .hHapG...T......
+0x03,0x49,0x00,0x20,0x08,0x72,0x88,0x71,0x02,0x49,0x08,0x70,0x70,0x47,0x00,0x00,  //0x4d40~0x4d4f      .I...r.q.I.ppG..
+0x50,0x03,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0xB5,0x19,0x48,0x80,0x7A,0xFF,0x28,  //0x4d50~0x4d5f      P.......p..H.z.(
+0x06,0xD0,0x18,0x4C,0xA0,0x78,0x09,0x28,0x02,0xD1,0xE0,0x78,0x09,0x28,0x00,0xD0,  //0x4d60~0x4d6f      ...L.x.(...x.(..
+0xFE,0xE7,0x16,0x4D,0x14,0x48,0x28,0x80,0x03,0x20,0xFF,0xF7,0x45,0xF8,0x00,0xF0,  //0x4d70~0x4d7f      ...M.H(.....E...
+0xF3,0xF9,0xFF,0xF7,0xF9,0xF8,0x00,0xF0,0x9D,0xF9,0xFF,0xF7,0x57,0xFD,0xFF,0xF7,  //0x4d80~0x4d8f      ............W...
+0xD9,0xFC,0x00,0xF0,0x4B,0xFB,0xFF,0xF7,0x19,0xF9,0xFF,0xF7,0xAB,0xFB,0xFF,0xF7,  //0x4d90~0x4d9f      ....K...........
+0x1F,0xF9,0x20,0x78,0xAA,0x28,0x02,0xD1,0x60,0x78,0x55,0x28,0x04,0xD0,0x08,0x48,  //0x4da0~0x4daf      ...x.(..`xU(...H
+0xC1,0x68,0x49,0x1C,0xC1,0x60,0xFC,0xE7,0x03,0x48,0x55,0x30,0x28,0x80,0x70,0xBD,  //0x4db0~0x4dbf      .hI..`...HU0(.p.
+0x20,0x02,0x00,0x00,0xFC,0x05,0x00,0x00,0x55,0x55,0x00,0x00,0x82,0x00,0x01,0x00,  //0x4dc0~0x4dcf      ........UU......
+0x6C,0x02,0x01,0x00,0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x69,0x20,0x23,  //0x4dd0~0x4ddf      l...pG...J.h.i.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x81,0x61,0x70,0x47,0x00,0x00,  //0x4de0~0x4def      ...C...C.h.apG..
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x12,0x49,0x00,0x20,0x0D,0x78,0x04,0x46,0x00,0x2D,  //0x4df0~0x4dff      .T..p..I...x.F.-
+0x1C,0xD0,0x01,0x22,0x0F,0x4B,0x07,0xE0,0x91,0x00,0x5E,0x5A,0xC9,0x18,0x49,0x88,  //0x4e00~0x4e0f      ...".K....^Z..I.
+0x30,0x18,0x0C,0x19,0x52,0x1C,0xD2,0xB2,0xAA,0x42,0xF5,0xD9,0x29,0x46,0xFB,0xF7,  //0x4e10~0x4e1f      0...R....B..)F..
+0x18,0xFC,0x06,0x46,0x29,0x46,0x20,0x46,0xFB,0xF7,0x13,0xFC,0x06,0x49,0xCE,0x84,  //0x4e20~0x4e2f      ...F)F.F.....I..
+0x08,0x85,0x01,0x20,0x08,0x70,0x0A,0x7A,0x02,0x43,0x0A,0x72,0x70,0xBD,0x00,0x00,  //0x4e30~0x4e3f      .....p.z.C.rp...
+0xB0,0x00,0x01,0x00,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x05,0x49,0x06,0x48,  //0x4e40~0x4e4f      ........^....I.H
+0x0A,0x88,0xC2,0x84,0x49,0x88,0x01,0x85,0x01,0x21,0x01,0x70,0x02,0x7A,0x0A,0x43,  //0x4e50~0x4e5f      ....I....!.p.z.C
+0x02,0x72,0x70,0x47,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x4e60~0x4e6f      .rpG....^...pG..
+0x06,0x48,0x05,0x49,0x00,0x78,0x06,0x4A,0xCB,0x8C,0x80,0x00,0x13,0x52,0x09,0x8D,  //0x4e70~0x4e7f      .H.I.x.J.....R..
+0x80,0x18,0x41,0x80,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xB0,0x00,0x01,0x00,  //0x4e80~0x4e8f      ..A.pG..^.......
+0xF0,0x03,0x01,0x00,0x10,0xB5,0x05,0x49,0x02,0x20,0x08,0x60,0xFF,0xF7,0x44,0xF8,  //0x4e90~0x4e9f      .......I...`..D.
+0x03,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x80,0xE2,0x00,0xE0,  //0x4ea0~0x4eaf      .H.h.(...G......
+0x00,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0xFF,0xF7,0xCF,0xF9,0x03,0x21,  //0x4eb0~0x4ebf      ....pG.........!
+0x01,0x20,0x00,0xF0,0xE5,0xF9,0x01,0x20,0x00,0xF0,0xCA,0xF9,0x16,0x48,0x01,0x68,  //0x4ec0~0x4ecf      .............H.h
+0x09,0x68,0x16,0x4A,0x11,0x40,0xFF,0x31,0x02,0x68,0xFF,0x31,0x11,0x60,0x01,0x68,  //0x4ed0~0x4edf      .h.J.@.1.h.1.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4ee0~0x4eef      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x0E,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4ef0~0x4eff      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x0B,0x4A,0x10,0x68,0x00,0x68,0x3F,0x23,0xDB,0x04,  //0x4f00~0x4f0f      ...C.`.J.h.h?#..
+0x98,0x43,0x4B,0x78,0x12,0x68,0x9B,0x06,0xDB,0x09,0x18,0x43,0x10,0x60,0x48,0x88,  //0x4f10~0x4f1f      .CKx.h.....C.`H.
+0x00,0xF0,0x62,0xF8,0x10,0xBD,0x00,0x00,0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,  //0x4f20~0x4f2f      ..b......T......
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x8F,0xF9,0x03,0x21,  //0x4f30~0x4f3f      .....T.........!
+0x01,0x20,0x00,0xF0,0xA5,0xF9,0x01,0x20,0x00,0xF0,0x8A,0xF9,0x20,0x48,0x01,0x68,  //0x4f40~0x4f4f      .............H.h
+0x09,0x68,0x20,0x4A,0x11,0x40,0x20,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,  //0x4f50~0x4f5f      .h.J.@.J...h.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4f60~0x4f6f      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x19,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4f70~0x4f7f      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x16,0x48,0x02,0x68,0x12,0x68,0x3F,0x23,0xDB,0x04,  //0x4f80~0x4f8f      ...C.`.H.h.h?#..
+0x9A,0x43,0x4B,0x78,0x9B,0x06,0xDB,0x09,0x1A,0x43,0x03,0x68,0x1A,0x60,0x02,0x68,  //0x4f90~0x4f9f      .CKx.....C.h.`.h
+0xD2,0x68,0xFC,0x23,0x9A,0x43,0x0F,0x4B,0x1C,0x79,0xA4,0x06,0x24,0x0E,0x22,0x43,  //0x4fa0~0x4faf      .h.#.C.K.y..$."C
+0x04,0x68,0xE2,0x60,0x02,0x68,0x52,0x69,0xDB,0x78,0x0C,0x24,0x9B,0x07,0xA2,0x43,  //0x4fb0~0x4fbf      .h.`.hRi.x.$...C
+0x1B,0x0F,0x00,0x68,0x1A,0x43,0x42,0x61,0x48,0x88,0x00,0xF0,0x0D,0xF8,0x10,0xBD,  //0x4fc0~0x4fcf      ...h.CBaH.......
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0x10,0x00,0x01,0x00,  //0x4fd0~0x4fdf      .T..............
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x2C,0x48,0x7D,0x21,  //0x4fe0~0x4fef      .T..H......F,H}!
+0xC9,0x00,0x00,0x68,0xFB,0xF7,0x2D,0xFB,0xFF,0x21,0x91,0x31,0x8C,0x42,0x01,0xD3,  //0x4ff0~0x4fff      ...h..-..!.1.B..
+0x0C,0x46,0x02,0xE0,0x0A,0x2C,0x00,0xD8,0x0A,0x24,0x00,0x28,0x00,0xD1,0x25,0x48,  //0x5000~0x500f      .F...,...$.(..%H
+0x61,0x00,0xFB,0xF7,0x1E,0xFB,0x24,0x49,0x0A,0x68,0x12,0x68,0x83,0x05,0x92,0x0A,  //0x5010~0x501f      a.....$I.h.h....
+0x92,0x02,0x9B,0x0D,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x0A,0x68,0x12,0x68,0x1F,0x4B,  //0x5020~0x502f      .....C.h.`.h.h.K
+0x1A,0x40,0x83,0x05,0xDB,0x0D,0x9B,0x02,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x40,0x08,  //0x5030~0x503f      .@.......C.h.`@.
+0x40,0x1E,0xC0,0xB2,0x11,0x28,0x09,0xD2,0x0A,0x68,0x52,0x68,0x80,0x06,0x52,0x09,  //0x5040~0x504f      @....(...hRh..R.
+0x52,0x01,0xC0,0x0E,0x02,0x43,0x08,0x68,0x42,0x60,0x06,0xE0,0x08,0x68,0x40,0x68,  //0x5050~0x505f      R....C.hB`...h@h
+0x0A,0x68,0x40,0x09,0x40,0x01,0x0F,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0xE0,0x22,  //0x5060~0x506f      .h@.@..0P`.h@h."
+0x90,0x43,0x0A,0x68,0x20,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,0x12,0x02,  //0x5070~0x507f      .C.h.0P`.h@h."..
+0x90,0x43,0xFF,0x30,0x0A,0x68,0x01,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,  //0x5080~0x508f      .C.0.h.0P`.h@h."
+0xD2,0x02,0x90,0x43,0x01,0x22,0x52,0x03,0x09,0x68,0x80,0x18,0x48,0x60,0x10,0xBD,  //0x5090~0x509f      ...C."R..h..H`..
+0x20,0x00,0x01,0x00,0xE0,0x2E,0x00,0x00,0xFC,0x54,0x00,0x00,0xFF,0x03,0xF8,0xFF,  //0x50a0~0x50af      .........T......
+0x03,0x48,0x00,0x21,0x01,0x70,0x01,0x7A,0x49,0x08,0x49,0x00,0x01,0x72,0x70,0x47,  //0x50b0~0x50bf      .H.!.p.zI.I..rpG
+0x5E,0x03,0x01,0x00,0x04,0x49,0x03,0x48,0x4A,0x68,0x82,0x42,0x00,0xD0,0x48,0x60,  //0x50c0~0x50cf      ^....I.HJh.B..H`
+0x70,0x47,0x00,0x00,0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x06,0x48,0x01,0x68,  //0x50d0~0x50df      pG...........H.h
+0x09,0x68,0x02,0x68,0x49,0x06,0x89,0x0F,0x12,0x68,0x49,0x01,0x70,0x23,0x9A,0x43,  //0x50e0~0x50ef      .h.hI....hI.p#.C
+0x00,0x68,0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x0D,0x48,0x01,0x68,  //0x50f0~0x50ff      .h.C.`pG.U...H.h
+0x09,0x68,0x02,0x68,0x89,0x06,0x89,0x0F,0x12,0x68,0x09,0x01,0x70,0x23,0x9A,0x43,  //0x5100~0x510f      .h.h.....h..p#.C
+0x0A,0x43,0x01,0x68,0x0A,0x60,0x01,0x68,0x09,0x68,0x04,0x22,0x49,0x06,0x49,0x0F,  //0x5110~0x511f      .C.h.`.h.h."I.I.
+0x11,0x43,0x02,0x68,0x09,0x01,0x12,0x68,0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,  //0x5120~0x512f      .C.h...h.h.C.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x08,0x48,0x01,0x68,0x00,0x29,  //0x5130~0x513f      pG...U.....H.h.)
+0x02,0xD0,0x01,0x68,0x49,0x1E,0x01,0x60,0x41,0x68,0x00,0x29,0x02,0xD0,0x41,0x68,  //0x5140~0x514f      ...hI..`Ah.)..Ah
+0x49,0x1E,0x41,0x60,0x00,0xF0,0x5A,0xF9,0x10,0xBD,0x00,0x00,0x28,0x00,0x01,0x00,  //0x5150~0x515f      I.A`..Z.....(...
+0x00,0xB5,0xFF,0xF7,0xAF,0xFF,0x00,0xBD,0x0F,0x48,0x01,0x68,0x89,0x69,0x02,0x68,  //0x5160~0x516f      .........H.h.i.h
+0x89,0x08,0x89,0x00,0x89,0x1C,0x91,0x61,0x0C,0x49,0x0A,0x68,0x12,0x68,0x3F,0x23,  //0x5170~0x517f      .......a.I.h.h?#
+0x5B,0x03,0x9A,0x43,0x01,0x23,0x9B,0x04,0x09,0x68,0xD2,0x18,0x0A,0x60,0x01,0x68,  //0x5180~0x518f      [..C.#...h...`.h
+0x89,0x69,0x04,0x22,0x11,0x43,0x02,0x68,0x91,0x61,0x01,0x68,0x89,0x69,0x40,0x22,  //0x5190~0x519f      .i.".C.h.a.h.i@"
+0x00,0x68,0x91,0x43,0x81,0x61,0x70,0x47,0xFC,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x51a0~0x51af      .h.C.apG.T...U..
+0x10,0xB5,0x09,0x4C,0x60,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x60,0x88,0x00,0x28,  //0x51b0~0x51bf      ...L`h.(...G`..(
+0x02,0xD0,0x60,0x88,0x40,0x1E,0x60,0x80,0xFE,0xF7,0xD4,0xFD,0x03,0x49,0x20,0x20,  //0x51c0~0x51cf      ..`.@.`......I..
+0x08,0x60,0x00,0xF0,0x4B,0xF9,0x10,0xBD,0x3C,0x00,0x01,0x00,0x80,0xE2,0x00,0xE0,  //0x51d0~0x51df      .`..K...<.......
+0x30,0xB5,0x15,0x49,0x08,0x24,0x04,0x23,0x02,0x28,0x19,0xD0,0x13,0x4A,0x15,0x78,  //0x51e0~0x51ef      0..I.$.#.(...J.x
+0xAA,0x2D,0x14,0xD1,0x52,0x78,0x55,0x2A,0x11,0xD1,0x11,0x4A,0x11,0x4D,0x12,0x88,  //0x51f0~0x51ff      .-..RxU*...J.M..
+0xAA,0x42,0x0C,0xD1,0x0A,0x68,0x12,0x68,0x22,0x43,0x0C,0x68,0x22,0x60,0x0A,0x68,  //0x5200~0x520f      .B...h.h"C.h"`.h
+0x12,0x68,0xC0,0x07,0x9A,0x43,0x40,0x0F,0x02,0x43,0x08,0x68,0x02,0x60,0x30,0xBD,  //0x5210~0x521f      .h...C@..C.h.`0.
+0x08,0x68,0x00,0x68,0x0A,0x68,0xA0,0x43,0x10,0x60,0x08,0x68,0x00,0x68,0x09,0x68,  //0x5220~0x522f      .h.h.h.C.`.h.h.h
+0x18,0x43,0x08,0x60,0x30,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,0xFC,0x05,0x00,0x00,  //0x5230~0x523f      .C.`0....U......
+0x82,0x00,0x01,0x00,0xAA,0x55,0x00,0x00,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5240~0x524f      .....U...(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x80,0xE2,0x00,0xE0,  //0x5250~0x525f      ...@.I.`pG......
+0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,  //0x5260~0x526f      .(.........@.I.`
+0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5270~0x527f      pG.......(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,  //0x5280~0x528f      ...@.I.`pG......
+0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,  //0x5290~0x529f      ..."...@.....@.(
+0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,  //0x52a0~0x52af      .....H.....h.C.C
+0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,  //0x52b0~0x52bf      .`pG.....8...H..
+0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,  //0x52c0~0x52cf      ...i.C.C.apG....
+0x00,0xED,0x00,0xE0,0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,  //0x52d0~0x52df      ......."...@....
+0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,  //0x52e0~0x52ef      .@.(.....H.....h
+0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,  //0x52f0~0x52ff      .C.C.`pG.....8..
+0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,  //0x5300~0x530f      .H.....i.C.C.apG
+0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,0x30,0xB5,0x19,0x49,0x08,0x78,0x40,0x1C,  //0x5310~0x531f      ........0..I.x@.
+0x40,0x08,0x40,0x06,0x00,0x0E,0x48,0x71,0x0E,0x28,0x01,0xD9,0x0E,0x20,0x48,0x71,  //0x5320~0x532f      @.@...Hq.(....Hq
+0x14,0x4C,0x20,0x68,0xC0,0x69,0x01,0x21,0x22,0x68,0x08,0x43,0xD0,0x61,0x20,0x68,  //0x5330~0x533f      .L.h.i.!"h.C.a.h
+0x00,0x6A,0x22,0x68,0x00,0x09,0x00,0x01,0x08,0x30,0x10,0x62,0x20,0x68,0xC0,0x69,  //0x5340~0x534f      .j"h.....0.b.h.i
+0x02,0x25,0x22,0x68,0x28,0x43,0xD0,0x61,0x20,0x68,0x40,0x69,0x08,0x43,0x21,0x68,  //0x5350~0x535f      .%"h(C.a.h@i.C!h
+0x48,0x61,0x00,0x20,0xFE,0xF7,0x88,0xFD,0x20,0x68,0x00,0x69,0x80,0x21,0x88,0x43,  //0x5360~0x536f      Ha.......h.i.!.C
+0x21,0x68,0x08,0x61,0x20,0x68,0x40,0x69,0x21,0x68,0xA8,0x43,0x48,0x61,0x30,0xBD,  //0x5370~0x537f      !h.a.h@i!h.CHa0.
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0xFF,0xF7,0xE6,0xFC,0x05,0x48,0x81,0x78,  //0x5380~0x538f      .....T.......H.x
+0x49,0x1C,0x81,0x70,0xFF,0xF7,0x9E,0xF8,0xFE,0xF7,0xA0,0xFE,0xFD,0xF7,0xEC,0xFA,  //0x5390~0x539f      I..p............
+0xF8,0xE7,0x00,0x00,0x44,0x00,0x01,0x00,0x04,0x48,0x41,0x78,0x00,0x29,0x02,0xD1,  //0x53a0~0x53af      ....D....HAx.)..
+0x00,0x78,0x00,0x28,0x01,0xD0,0x02,0x48,0x80,0x7A,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x53b0~0x53bf      .x.(...H.zpG^...
+0x44,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0C,0x46,0xFB,0xF7,0x5D,0xFA,0x05,0x1E,  //0x53c0~0x53cf      D......F.F..]...
+0x0F,0x46,0x00,0xD0,0x01,0x20,0x01,0x43,0x49,0x00,0x0B,0x48,0x49,0x08,0x41,0x1A,  //0x53d0~0x53df      .F.....CI..HI.A.
+0xC9,0x0F,0x0D,0xD0,0x00,0x2E,0x01,0xD0,0x01,0x21,0x00,0xE0,0x00,0x21,0x0C,0x43,  //0x53e0~0x53ef      .........!...!.C
+0x61,0x00,0x49,0x08,0x40,0x1A,0xC0,0x0F,0x02,0xD1,0x01,0x20,0xFB,0xF7,0x3D,0xFA,  //0x53f0~0x53ff      a.I.@.........=.
+0x28,0x46,0x39,0x46,0xF8,0xBD,0x00,0x00,0x00,0x00,0xF0,0x7F,0x70,0x47,0x00,0x00,  //0x5400~0x540f      (F9F........pG..
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x04,0xC0,0x07,0x99,0x43,0xC0,0x0B,  //0x5410~0x541f      .J.h.h.#.....C..
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x10,0xB5,0x00,0x20,  //0x5420~0x542f      .C.h.`pG.U......
+0x00,0xF0,0x54,0xF8,0x0B,0x48,0x7D,0x21,0x09,0x01,0x00,0x68,0xFB,0xF7,0x09,0xF9,  //0x5430~0x543f      ..T..H}!...h....
+0x80,0xB2,0x00,0xF0,0x33,0xF8,0x08,0x49,0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,  //0x5440~0x544f      ....3..I.h."...C
+0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x00,0xF0,0x18,0xF8,0x01,0x20,0xFF,0xF7,  //0x5450~0x545f      ."...C.`........
+0xD7,0xFF,0x10,0xBD,0x20,0x00,0x01,0x00,0x04,0xE4,0x00,0xE0,0x06,0x48,0x01,0x68,  //0x5460~0x546f      .............H.h
+0x0A,0x68,0x01,0x21,0xC9,0x05,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,  //0x5470~0x547f      .h.!...h.C.`.h.h
+0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x05,0x48,0x01,0x68,  //0x5480~0x548f      .h.C.`pG.U...H.h
+0x09,0x68,0x01,0x22,0x52,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x02,0x49,0x20,0x20,  //0x5490~0x549f      .h."R..h.C.`.I..
+0x08,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0xE1,0x00,0xE0,0x0A,0x49,0x0A,0x68,  //0x54a0~0x54af      .`pG.U.......I.h
+0x12,0x68,0x12,0x0C,0x12,0x04,0x02,0x43,0x08,0x68,0x02,0x60,0x08,0x68,0x02,0x68,  //0x54b0~0x54bf      .h.....C.h.`.h.h
+0x01,0x20,0x80,0x05,0x0B,0x68,0x02,0x43,0x1A,0x60,0x0A,0x68,0x12,0x68,0x82,0x43,  //0x54c0~0x54cf      .....h.C.`.h.h.C
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x0C,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x54d0~0x54df      .h.`pG...U...J.h
+0x09,0x68,0x0F,0x23,0x9B,0x04,0x00,0x07,0x99,0x43,0x80,0x0A,0x01,0x43,0x10,0x68,  //0x54e0~0x54ef      .h.#.....C...C.h
+0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x03,0x00,  //0x54f0~0x54ff      .`pG.U..........
+0x00,0x02,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x04,0x03,0x00,0x00,0x06,0x03,0x00,  //0x5500~0x550f      ................
+0x00,0x00,0x02,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5510~0x551f      ................
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x51,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5520~0x552f      P.......Q.......
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5530~0x553f      P.......P.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,  //0x5540~0x554f      ................
+0xEA,0x02,0x01,0x00,0x00,0x1C,0x00,0x00,0x06,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5550~0x555f      ................
+0x68,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,0x01,0x03,0x00,0x00,  //0x5560~0x556f      h...............
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x69,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5570~0x557f      ........i.......
+0x6A,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x52,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5580~0x558f      j.......R.......
+0x68,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0xA0,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5590~0x559f      h...............
+0x69,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6A,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55a0~0x55af      i.......j.......
+0x6B,0x00,0x01,0x00,0x00,0x1C,0x00,0x00,0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55b0~0x55bf      k...............
+0x51,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x55c0~0x55cf      Q...............
+0x6B,0x03,0x01,0x00,0x00,0x09,0x00,0x00,0x2D,0x04,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x55d0~0x55df      k.......-.......
+0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x48,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55e0~0x55ef      ........H.......
+0x4A,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x26,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55f0~0x55ff      J.......&.......
+0x4B,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x4C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5600~0x560f      K.......L.......
+0x8C,0x00,0x01,0x00,0x01,0x02,0x00,0x00,0x4E,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5610~0x561f      ........N.......
+0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x00,0x27,0x03,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5620~0x562f      ........'.......
+0x2A,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x2C,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5630~0x563f      *.......,.......
+0x2D,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x49,0x02,0x01,0x00,0x00,0x09,0x00,0x00,  //0x5640~0x564f      -.......I.......
+0x00,0x02,0x00,0x00,0x01,0x0E,0x00,0x00,0xC4,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5650~0x565f      ................
+0x88,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x89,0x02,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5660~0x566f      ................
+0xC0,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC1,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5670~0x567f      ................
+0xC2,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC3,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5680~0x568f      ................
+0x5B,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x5C,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5690~0x569f      [...............
+0x53,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x54,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56a0~0x56af      S.......T.......
+0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x52,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56b0~0x56bf      ........R.......
+0x56,0x03,0x01,0x00,0x01,0x02,0x00,0x00,0x2F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x56c0~0x56cf      V......./.......
+0x6D,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6E,0x00,0x01,0x00,0x00,0x02,0x00,0x00,  //0x56d0~0x56df      m.......n.......
+0x70,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x68,0x02,0x01,0x00,0x01,0x02,0x00,0x00,  //0x56e0~0x56ef      p.......h.......
+0x6D,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x78,0x02,0x01,0x00,0x01,0x04,0x00,0x00,  //0x56f0~0x56ff      m.......x.......
+0x7C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x58,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5700~0x570f      |.......X.......
+0x6E,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5710~0x571f      n...............
+0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x00,0x58,0x02,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5720~0x572f      ........X.......
+0x5C,0x02,0x01,0x00,0x00,0x14,0x00,0x00,0x0F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5730~0x573f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5740~0x574f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5750~0x575f      ................
+0x63,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x64,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5760~0x576f      c.......d.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x50,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5770~0x577f      ........P.......
+0x65,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x66,0x02,0x01,0x00,0x00,0x0E,0x00,0x00,  //0x5780~0x578f      e.......f.......
+0xC0,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0xCA,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5790~0x579f      ................
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF6,0x02,0x00,0x00,0x00,0x10,0x00,0x00,  //0x57a0~0x57af      ................
+0x07,0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x5D,0x03,0x01,0x00,0x10,0x18,0x00,0x00,  //0x57b0~0x57bf      ........].......
+0x00,0x00,0x49,0x4A,0x15,0x1A,0x39,0x1C,0x1D,0x1E,0x00,0x20,0x00,0x22,0x26,0x28,  //0x57c0~0x57cf      ..IJ..9......"&(
+0x29,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x4D,0x4E,0x51,  //0x57d0~0x57df      )*..........LMNQ
+0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,  //0x57e0~0x57ef      ...............C
+0x00,0x14,0x00,0x00,0x00,0x00,0x52,0x53,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x00,  //0x57f0~0x57ff      ......RS...4....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,  //0x5800~0x580f      ..............8.
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5810~0x581f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x50,0x00,0x00,0x00,0x37,0x00,0x00,0x07,0x08,  //0x5820~0x582f      ......OP...7....
+0x09,0x00,0x00,0x0C,0x0D,0x00,0x17,0x19,0x33,0x00,0x00,0x00,0x01,0x02,0x03,0x04,  //0x5830~0x583f      ........3.......
+0x00,0x00,0x0E,0x00,0x31,0x32,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5840~0x584f      ....124.........
+0x00,0x00,0x00,0x00,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5850~0x585f      ....+,-./0......
+0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,  //0x5860~0x586f      .5.............T
+0x44,0x24,0x23,0x25,0x27,0x36,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5870~0x587f      D$#%'6B.........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5880~0x588f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5890~0x589f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,  //0x58a0~0x58af      ................
+0x00,0x00,0x3F,0x3E,0x3D,0x3C,0x3B,0x3A,0x13,0x12,0x11,0x0F,0x38,0x59,0x00,0x00,  //0x58b0~0x58bf      ..?>=<;:....8Y..
+0x00,0x00,0x02,0x00,0x9A,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x26,0x03,0x01,0x00,  //0x58c0~0x58cf      ............&...
+0x27,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0xB2,0x02,0x01,0x00,0xCE,0x02,0x01,0x00,  //0x58d0~0x58df      '...t...........
+0xEA,0x02,0x01,0x00,0x06,0x03,0x01,0x00,0x22,0x03,0x01,0x00,0x24,0x03,0x01,0x00,  //0x58e0~0x58ef      ........"...$...
+0x80,0x59,0x00,0x00,0x44,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x02,0x64,0x00,0x00,  //0x58f0~0x58ff      .Y..D...P....d..
+0x46,0x03,0x01,0x00,0x51,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5900~0x590f      F...Q....d......
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF9,0x09,0x00,0x00,0x5D,0x2A,0x00,0x00,  //0x5910~0x591f      ............]*..
+0x5D,0x38,0x00,0x00,0xC5,0x24,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5920~0x592f      ]8...$..........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,  //0x5930~0x593f      ..........MooreV
+0x65,0x72,0x5F,0x44,0x65,0x62,0x75,0x67,0x56,0x5F,0x31,0x34,0x34,0x5F,0x52,0x65,  //0x5940~0x594f      er_DebugV_144_Re
+0x6C,0x65,0x61,0x73,0x65,0x56,0x5F,0x36,0x5F,0x44,0x41,0x54,0x41,0x5F,0x46,0x65,  //0x5950~0x595f      leaseV_6_DATA_Fe
+0x62,0x20,0x31,0x35,0x20,0x32,0x30,0x32,0x32,0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,  //0x5960~0x596f      b.15.2022_TIME_1
+0x35,0x3A,0x33,0x32,0x3A,0x34,0x30,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,0x20,0x00,  //0x5970~0x597f      5:32:40_17520...
+0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x4C,0x49,0x42,0x5F,0x44,  //0x5980~0x598f      ..MooreVer_LIB_D
+0x41,0x54,0x41,0x5F,0x46,0x65,0x62,0x20,0x31,0x35,0x20,0x32,0x30,0x32,0x32,0x5F,  //0x5990~0x599f      ATA_Feb.15.2022_
+0x54,0x49,0x4D,0x45,0x5F,0x31,0x35,0x3A,0x32,0x37,0x3A,0x35,0x30,0x5F,0x31,0x37,  //0x59a0~0x59af      TIME_15:27:50_17
+0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x00,0xD8,0x59,0x00,0x00,0x00,0x00,0x01,0x00,  //0x59b0~0x59bf      520......Y......
+0xCC,0x00,0x00,0x00,0xA8,0x00,0x00,0x00,0xA4,0x5A,0x00,0x00,0xCC,0x00,0x01,0x00,  //0x59c0~0x59cf      .........Z......
+0x6C,0x06,0x00,0x00,0xC4,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59d0~0x59df      l...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x20,0x64,0x00,0x12,0x00,0x00,0x00,  //0x59e0~0x59ef      ..........d.....
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59f0~0x59ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a00~0x5a0f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a10~0x5a1f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a20~0x5a2f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a30~0x5a3f      ................
+0x02,0xFF,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a40~0x5a4f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,0x02,0x02,0x00,0x00,  //0x5a50~0x5a5f      ..........U.....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a60~0x5a6f      ................
+0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a70~0x5a7f      ................
+0x01,0x00,0x00,0x00,0x2D,0x04,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a80~0x5a8f      ....-...........
+0x0E,0x28,0x02,0x00,0x0C,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,  //0x5a90~0x5a9f      .(..............
+0x0B,0x0D,0x00,0x00  //0x0000~0xffffffff      
+};
+
+const unsigned char bin_pj_info_arr[][20] = {"H81-K6-F145QV001-TFP"};
+const unsigned char bin_pjid_arr[] = {0};
+const unsigned char bin_fwid_arr[] = {4};
+const unsigned char bin_arg_id_arr[] = {2};
+const unsigned short checksum_arr[] = {0xe1e8};
+const unsigned short checksum_1k_arr[] = {0x66d9};
+const unsigned short bin_argstr_id_arr[] = {0x003a};
+
+#define FW_SIZE 0x5AA4
+
+#endif
\ No newline at end of file
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_update.h b/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h81_update.h
new file mode 100644 (file)
index 0000000..2a593e7
--- /dev/null
@@ -0,0 +1,1478 @@
+#ifndef _BL6XX3_FW_H81_ST_H_
+#define _BL6XX3_FW_H81_ST_H_
+
+// SoftVersion: TouchTools1.16.018
+// ComputerName: SZ-BL-A-0131
+// OperatorTime: 2023-09-22 08:57:42:792
+
+//const unsigned char bin_pjid_arr[] = {0};
+//const unsigned char bin_fwid_arr[] = {4};
+//const unsigned char bin_arg_id_arr[] = {3};
+
+extern const unsigned char fwbin[];
+
+const unsigned char fwbin[] = {
+0x38,0x07,0x01,0x00,0x41,0x01,0x00,0x00,0xD5,0x4D,0x00,0x00,0x47,0x47,0x00,0x00,  //0x0000~0x000f      8...A....M..GG..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0010~0x001f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB5,0x4E,0x00,0x00,  //0x0020~0x002f      .............N..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x4E,0x00,0x00,0x39,0x51,0x00,0x00,  //0x0030~0x003f      ........mN..9Q..
+0x53,0x01,0x00,0x00,0x95,0x4E,0x00,0x00,0x7D,0x47,0x00,0x00,0xFD,0x47,0x00,0x00,  //0x0040~0x004f      S....N..}G...G..
+0xBD,0x47,0x00,0x00,0xB1,0x51,0x00,0x00,0x53,0x01,0x00,0x00,0x53,0x01,0x00,0x00,  //0x0050~0x005f      .G...Q..S...S...
+0x53,0x01,0x00,0x00,0x00,0xF0,0x02,0xF8,0x00,0xF0,0x3E,0xF8,0x0C,0xA0,0x30,0xC8,  //0x0060~0x006f      S.........>...0.
+0x08,0x38,0x24,0x18,0x2D,0x18,0xA2,0x46,0x67,0x1E,0xAB,0x46,0x54,0x46,0x5D,0x46,  //0x0070~0x007f      .8$.-..Fg..FTF]F
+0xAC,0x42,0x01,0xD1,0x00,0xF0,0x30,0xF8,0x7E,0x46,0x0F,0x3E,0x0F,0xCC,0xB6,0x46,  //0x0080~0x008f      .B....0.~F.>...F
+0x01,0x26,0x33,0x42,0x00,0xD0,0xFB,0x1A,0xA2,0x46,0xAB,0x46,0x33,0x43,0x18,0x47,  //0x0090~0x009f      .&3B.....F.F3C.G
+0x18,0x59,0x00,0x00,0x38,0x59,0x00,0x00,0x10,0x3A,0x02,0xD3,0x78,0xC8,0x78,0xC1,  //0x00a0~0x00af      .Y..8Y...:..x.x.
+0xFA,0xD8,0x52,0x07,0x01,0xD3,0x30,0xC8,0x30,0xC1,0x01,0xD5,0x04,0x68,0x0C,0x60,  //0x00b0~0x00bf      ..R...0.0....h.`
+0x70,0x47,0x00,0x00,0x00,0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x10,0x3A,0x01,0xD3,  //0x00c0~0x00cf      pG...#.$.%.&.:..
+0x78,0xC1,0xFB,0xD8,0x52,0x07,0x00,0xD3,0x30,0xC1,0x00,0xD5,0x0B,0x60,0x70,0x47,  //0x00d0~0x00df      x...R...0....`pG
+0x1F,0xB5,0x1F,0xBD,0x10,0xB5,0x10,0xBD,0x00,0xF0,0x56,0xFC,0x11,0x46,0xFF,0xF7,  //0x00e0~0x00ef      ..........V..F..
+0xF7,0xFF,0x05,0xF0,0x49,0xF9,0x00,0xF0,0x6E,0xFC,0x03,0xB4,0xFF,0xF7,0xF2,0xFF,  //0x00f0~0x00ff      ....I...n.......
+0x03,0xBC,0x00,0xF0,0x71,0xFC,0x00,0x00,0x70,0xB5,0x05,0x46,0x0C,0x46,0x16,0x46,  //0x0100~0x010f      ....q...p..F.F.F
+0x02,0xE0,0x0F,0xCC,0x0F,0xC5,0x10,0x3E,0x10,0x2E,0xFA,0xD2,0x08,0x2E,0x02,0xD3,  //0x0110~0x011f      .......>........
+0x03,0xCC,0x03,0xC5,0x08,0x3E,0x04,0x2E,0x07,0xD3,0x01,0xCC,0x01,0xC5,0x36,0x1F,  //0x0120~0x012f      .....>........6.
+0x03,0xE0,0x21,0x78,0x29,0x70,0x64,0x1C,0x6D,0x1C,0x76,0x1E,0xF9,0xD2,0x70,0xBD,  //0x0130~0x013f      ..!x)pd.m.v...p.
+0x07,0x48,0x80,0x47,0x07,0x48,0x00,0x47,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,  //0x0140~0x014f      .H.G.H.G........
+0xFE,0xE7,0xFE,0xE7,0x04,0x48,0x05,0x49,0x05,0x4A,0x06,0x4B,0x70,0x47,0x00,0x00,  //0x0150~0x015f      .....H.I.J.KpG..
+0x61,0x51,0x00,0x00,0x65,0x00,0x00,0x00,0x98,0x04,0x01,0x00,0x38,0x07,0x01,0x00,  //0x0160~0x016f      aQ..e.......8...
+0x98,0x05,0x01,0x00,0x98,0x05,0x01,0x00,0xF8,0xB5,0x04,0x2A,0x2C,0xD3,0x83,0x07,  //0x0170~0x017f      ...........*,...
+0x12,0xD0,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x0B,0xD0,  //0x0180~0x018f      ...xI..p@.R.....
+0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x04,0xD0,0x0B,0x78,  //0x0190~0x019f      .xI..p@.R......x
+0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x8B,0x07,0x9B,0x0F,0x05,0xD0,0xC9,0x1A,  //0x01a0~0x01af      I..p@.R.........
+0xDF,0x00,0x20,0x23,0xDE,0x1B,0x08,0xC9,0x0A,0xE0,0xFF,0xF7,0xA5,0xFF,0xF8,0xBD,  //0x01b0~0x01bf      ...#............
+0x1D,0x46,0x08,0xC9,0xFD,0x40,0x1C,0x46,0xB4,0x40,0x2C,0x43,0x10,0xC0,0x12,0x1F,  //0x01c0~0x01cf      .F...@.F.@,C....
+0x04,0x2A,0xF5,0xD2,0xF3,0x08,0xC9,0x1A,0x52,0x1E,0xF0,0xD4,0x0B,0x78,0x49,0x1C,  //0x01d0~0x01df      .*......R....xI.
+0x03,0x70,0x40,0x1C,0x52,0x1E,0xEA,0xD4,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,  //0x01e0~0x01ef      .p@.R....xI..p@.
+0x01,0x2A,0xE4,0xD4,0x09,0x78,0x01,0x70,0xF8,0xBD,0x70,0x47,0x70,0x47,0x70,0x47,  //0x01f0~0x01ff      .*...x.p..pGpGpG
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x48,  //0x0200~0x020f      chp_cfg_mark...H
+0x38,0x31,0x2D,0x44,0x31,0x32,0x2D,0x4C,0x54,0x30,0x31,0x32,0x38,0x46,0x43,0x31,  //0x0210~0x021f      81-D12-LT0128FC1
+0x35,0x38,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x04,0x03,0x00,0x90,0x00,0x3A,  //0x0220~0x022f      58.............:
+0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x0230~0x023f      .id:ffffffffffff
+0x00,0x00,0x00,0x00,0x00,0x46,0x65,0x62,0x20,0x31,0x35,0x20,0x32,0x30,0x32,0x32,  //0x0240~0x024f      .....Feb.15.2022
+0x00,0x31,0x35,0x3A,0x33,0x32,0x3A,0x34,0x30,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x0250~0x025f      .15:32:40....add
+0x3A,0x01,0x01,0x2D,0x01,0xF1,0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x02,0x01,0x50,  //0x0260~0x026f      :..-...........P
+0xC8,0x00,0x00,0x01,0x00,0x01,0xC8,0x00,0x02,0x00,0xF0,0x00,0xF0,0x00,0x90,0x01,  //0x0270~0x027f      ................
+0x5E,0x01,0x3C,0x00,0xE0,0x01,0x03,0x03,0x04,0x04,0x00,0x00,0x03,0x55,0x46,0x4F,  //0x0280~0x028f      ^.<..........UFO
+0x00,0x08,0x0C,0x28,0x19,0x21,0x03,0x2A,0x00,0x82,0x00,0x10,0x20,0x00,0x78,0x10,  //0x0290~0x029f      ...(.!.*......x.
+0x08,0x02,0x02,0x96,0x05,0x14,0xA0,0x00,0x01,0x00,0x0A,0x03,0x01,0x04,0x2C,0x01,  //0x02a0~0x02af      ..............,.
+0x06,0xB8,0x0B,0x64,0x00,0x02,0x0F,0x0F,0x00,0x01,0x0D,0xA0,0x01,0x40,0x1F,0x0F,  //0x02b0~0x02bf      ...d.........@..
+0x50,0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x0A,0x00,  //0x02c0~0x02cf      ProVerKey.......
+0x01,0x04,0x05,0x04,0x05,0x14,0x14,0xD0,0x07,0x44,0x03,0x03,0x03,0x03,0x2C,0x00,  //0x02d0~0x02df      .........D....,.
+0x31,0x00,0xBD,0x00,0xBD,0x00,0x7A,0x01,0x7A,0x01,0x00,0x00,0x3C,0x3C,0x42,0x3C,  //0x02e0~0x02ef      1.....z.z...<<B<
+0x2F,0x00,0xCA,0x00,0xA4,0x01,0x01,0x00,0x00,0xA0,0x0F,0x3C,0x00,0x78,0x00,0x78,  //0x02f0~0x02ff      /..........<.x.x
+0x00,0xB4,0x00,0xB4,0x00,0xF0,0x00,0x6E,0x00,0x96,0x00,0xC8,0x00,0xA0,0x0F,0x2C,  //0x0300~0x030f      .......n.......,
+0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x0310~0x031f      ................
+0x0A,0x23,0x22,0x21,0x20,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,  //0x0320~0x032f      .#"!............
+0x14,0x13,0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x0330~0x033f      ................
+0x04,0x03,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0340~0x034f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0350~0x035f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x0360~0x036f      ................
+0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,  //0x0370~0x037f      ................
+0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,  //0x0380~0x038f      ................
+0xFC,0xFD,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0390~0x039f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03a0~0x03af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF6,0xFF,0x10,0x00,0x0B,0x00,0x0D,0x02,  //0x03b0~0x03bf      ................
+0x08,0x03,0x07,0x04,0x06,0x05,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,  //0x03c0~0x03cf      ......dddddddddd
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x08,0x32,0x32,0x00,0x00,0x50,0x00,0x78,  //0x03d0~0x03df      dddddddd.22..P.x
+0x00,0xA0,0x00,0x96,0x00,0x64,0x02,0x96,0x00,0x01,0x00,0x16,0x1E,0x00,0x00,0x00,  //0x03e0~0x03ef      .....d..........
+0x58,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03f0~0x03ff      X...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0400~0x040f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0410~0x041f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0420~0x042f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0430~0x043f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0440~0x044f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0450~0x045f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0460~0x046f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0470~0x047f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0480~0x048f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0490~0x049f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04a0~0x04af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04b0~0x04bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04c0~0x04cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04d0~0x04df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04e0~0x04ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04f0~0x04ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0500~0x050f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0510~0x051f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0520~0x052f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0530~0x053f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0540~0x054f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0550~0x055f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0560~0x056f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0570~0x057f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0580~0x058f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0590~0x059f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05a0~0x05af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05b0~0x05bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05c0~0x05cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05d0~0x05df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05e0~0x05ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x05f0~0x05ff      .............U..
+0xD2,0xB2,0x10,0xB5,0x13,0x02,0x9A,0x18,0x13,0x04,0x9A,0x18,0x00,0xF0,0x0E,0xF8,  //0x0600~0x060f      ................
+0x10,0xBD,0x01,0xE0,0x04,0xC0,0x09,0x1F,0x04,0x29,0xFB,0xD2,0x8B,0x07,0x01,0xD5,  //0x0610~0x061f      .........)......
+0x02,0x80,0x80,0x1C,0xC9,0x07,0x00,0xD0,0x02,0x70,0x70,0x47,0x00,0x29,0x0B,0xD0,  //0x0620~0x062f      .........ppG.)..
+0xC3,0x07,0x02,0xD0,0x02,0x70,0x40,0x1C,0x49,0x1E,0x02,0x29,0x04,0xD3,0x83,0x07,  //0x0630~0x063f      .....p@.I..)....
+0x02,0xD5,0x02,0x80,0x80,0x1C,0x89,0x1E,0xE3,0xE7,0x00,0x22,0xEE,0xE7,0x00,0x22,  //0x0640~0x064f      ..........."..."
+0xDF,0xE7,0x00,0x22,0x03,0x09,0x8B,0x42,0x2C,0xD3,0x03,0x0A,0x8B,0x42,0x11,0xD3,  //0x0650~0x065f      ..."...B,....B..
+0x00,0x23,0x9C,0x46,0x4E,0xE0,0x03,0x46,0x0B,0x43,0x3C,0xD4,0x00,0x22,0x43,0x08,  //0x0660~0x066f      .#.FN..F.C<.."C.
+0x8B,0x42,0x31,0xD3,0x03,0x09,0x8B,0x42,0x1C,0xD3,0x03,0x0A,0x8B,0x42,0x01,0xD3,  //0x0670~0x067f      .B1....B.....B..
+0x94,0x46,0x3F,0xE0,0xC3,0x09,0x8B,0x42,0x01,0xD3,0xCB,0x01,0xC0,0x1A,0x52,0x41,  //0x0680~0x068f      .F?....B......RA
+0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,0x52,0x41,0x43,0x09,0x8B,0x42,  //0x0690~0x069f      ...B......RAC..B
+0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,0x8B,0x42,0x01,0xD3,0x0B,0x01,  //0x06a0~0x06af      ..K...RA...B....
+0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,0xCB,0x00,0xC0,0x1A,0x52,0x41,  //0x06b0~0x06bf      ..RA...B......RA
+0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,0x52,0x41,0x43,0x08,0x8B,0x42,  //0x06c0~0x06cf      ...B......RAC..B
+0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,0x52,0x41,  //0x06d0~0x06df      ..K...RAA....FRA
+0x10,0x46,0x70,0x47,0x5D,0xE0,0xCA,0x0F,0x00,0xD0,0x49,0x42,0x03,0x10,0x00,0xD3,  //0x06e0~0x06ef      .FpG].....IB....
+0x40,0x42,0x53,0x40,0x00,0x22,0x9C,0x46,0x03,0x09,0x8B,0x42,0x2D,0xD3,0x03,0x0A,  //0x06f0~0x06ff      @BS@.".F...B-...
+0x8B,0x42,0x12,0xD3,0xFC,0x22,0x89,0x01,0x12,0xBA,0x03,0x0A,0x8B,0x42,0x0C,0xD3,  //0x0700~0x070f      .B...".......B..
+0x89,0x01,0x92,0x11,0x8B,0x42,0x08,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,0x04,0xD3,  //0x0710~0x071f      .....B.......B..
+0x89,0x01,0x3A,0xD0,0x92,0x11,0x00,0xE0,0x89,0x09,0xC3,0x09,0x8B,0x42,0x01,0xD3,  //0x0720~0x072f      ..:..........B..
+0xCB,0x01,0xC0,0x1A,0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,  //0x0730~0x073f      ....RA...B......
+0x52,0x41,0x43,0x09,0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,  //0x0740~0x074f      RAC..B..K...RA..
+0x8B,0x42,0x01,0xD3,0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,  //0x0750~0x075f      .B......RA...B..
+0xCB,0x00,0xC0,0x1A,0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,  //0x0760~0x076f      ....RA...B......
+0x52,0x41,0xD9,0xD2,0x43,0x08,0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,  //0x0770~0x077f      RA..C..B..K...RA
+0x41,0x1A,0x00,0xD2,0x01,0x46,0x63,0x46,0x52,0x41,0x5B,0x10,0x10,0x46,0x01,0xD3,  //0x0780~0x078f      A....FcFRA[..F..
+0x40,0x42,0x00,0x2B,0x00,0xD5,0x49,0x42,0x70,0x47,0x63,0x46,0x5B,0x10,0x00,0xD3,  //0x0790~0x079f      @B.+..IBpGcF[...
+0x40,0x42,0x01,0xB5,0x00,0x20,0xC0,0x46,0xC0,0x46,0x02,0xBD,0x30,0xB5,0x03,0x46,  //0x07a0~0x07af      @B.....F.F..0..F
+0xCA,0x02,0x40,0x0D,0x10,0x43,0x16,0x4D,0x16,0x4C,0x0A,0x15,0x02,0xD0,0x20,0x43,  //0x07b0~0x07bf      ..@..C.M.L.....C
+0x00,0x2A,0x06,0xDB,0xAA,0x1A,0x00,0x2A,0x12,0xDD,0xD0,0x40,0xFF,0x2A,0x0B,0xDC,  //0x07c0~0x07cf      .*.....*...@.*..
+0x30,0xBD,0x52,0x05,0x52,0x0D,0x01,0xD1,0x40,0x00,0x40,0x08,0xAA,0x1A,0x07,0xD4,  //0x07d0~0x07df      0.R.R...@.@.....
+0xD0,0x40,0x40,0x42,0xFF,0x2A,0x01,0xDD,0x00,0x20,0x30,0xBD,0x00,0x28,0xFC,0xDD,  //0x07e0~0x07ef      .@@B.*....0..(..
+0x4A,0x00,0x00,0x2B,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x10,0x18,0x01,0x22,  //0x07f0~0x07ff      J..+..........."
+0x52,0x05,0xD0,0x42,0xF0,0xD8,0xC8,0x17,0xC0,0x43,0x60,0x40,0x30,0xBD,0x00,0x00,  //0x0800~0x080f      R..B.....C`@0...
+0x1E,0x04,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x22,0x03,0x0C,0x02,0xD1,0x0F,0x22,  //0x0810~0x081f      ........."....."
+0x00,0x04,0x02,0xD0,0x03,0x0E,0x03,0xD0,0x04,0xE0,0x00,0x20,0x01,0x46,0x70,0x47,  //0x0820~0x082f      .............FpG
+0x00,0x02,0x08,0x3A,0x03,0x0F,0x01,0xD1,0x00,0x01,0x12,0x1F,0x83,0x0F,0x01,0xD1,  //0x0830~0x083f      ...:............
+0x80,0x00,0x92,0x1E,0x00,0x28,0x01,0xDB,0x40,0x00,0x52,0x1E,0x12,0x05,0x51,0x18,  //0x0840~0x084f      .....(..@.R...Q.
+0x42,0x05,0xC0,0x12,0x41,0x18,0x10,0x46,0x70,0x47,0xC1,0x0F,0xC9,0x07,0x00,0xD0,  //0x0850~0x085f      B...A..FpG......
+0x40,0x42,0x01,0x22,0x92,0x07,0x11,0x43,0xD6,0xE7,0x01,0x21,0x89,0x07,0xD3,0xE7,  //0x0860~0x086f      @B."...C...!....
+0x10,0xB5,0x00,0xF0,0x89,0xF8,0x00,0x68,0x10,0xBD,0x10,0xB5,0x04,0x46,0x00,0xF0,  //0x0870~0x087f      .......h.....F..
+0x83,0xF8,0x04,0x60,0x10,0xBD,0x00,0x00,0xF0,0xB5,0x3D,0x4B,0x02,0x46,0x0C,0x46,  //0x0880~0x088f      ...`......=K.F.F
+0x1C,0x40,0x00,0x20,0x00,0x2C,0x63,0xD0,0x3A,0x4D,0x8B,0x43,0x66,0xD0,0x00,0x29,  //0x0890~0x089f      .@...,c.:M.Cf..)
+0x6B,0xDB,0x0B,0x0D,0x1D,0x05,0xA9,0x43,0x01,0x25,0x2D,0x05,0x29,0x43,0x01,0x24,  //0x08a0~0x08af      k......C.%-.)C.$
+0xFD,0x33,0xE3,0x40,0x01,0xD3,0x92,0x18,0x49,0x41,0xFF,0x33,0x81,0x33,0x9C,0x46,  //0x08b0~0x08bf      .3.@....IA.3.3.F
+0x8B,0x02,0x94,0x0D,0x01,0x21,0x23,0x43,0x89,0x07,0x4C,0x42,0x92,0x02,0x00,0x27,  //0x08c0~0x08cf      .....!#C..LB...'
+0x1B,0x19,0x8C,0x10,0x5D,0x1A,0x04,0xD4,0x2D,0x1B,0x02,0xD4,0x2B,0x46,0x65,0x00,  //0x08d0~0x08df      ....]...-...+Fe.
+0x49,0x19,0x92,0x18,0x5B,0x41,0x64,0x08,0xF4,0xD1,0x5C,0x1A,0x08,0xD4,0x01,0x25,  //0x08e0~0x08ef      I...[Ad........%
+0xED,0x07,0xEE,0x17,0x55,0x19,0x74,0x41,0x02,0xD4,0x2A,0x46,0x23,0x46,0x49,0x1C,  //0x08f0~0x08ff      ....U.tA..*F#FI.
+0x94,0x18,0x5B,0x41,0x01,0x22,0x92,0x07,0x1D,0x46,0xE6,0x1B,0x8D,0x41,0x06,0xD4,  //0x0900~0x090f      ..[A."...F...A..
+0xB6,0x1A,0x85,0x41,0x03,0xD4,0x2B,0x46,0x55,0x00,0x34,0x46,0x7F,0x19,0x24,0x19,  //0x0910~0x091f      ...A..+FU.4F..$.
+0x5B,0x41,0x52,0x08,0x80,0x2A,0xEF,0xD1,0x23,0x43,0x00,0xD0,0x02,0x23,0x38,0x46,  //0x0920~0x092f      [AR..*..#C...#8F
+0x0A,0x22,0xD0,0x40,0x01,0xD3,0x01,0x22,0x13,0x43,0x8A,0x05,0x10,0x43,0x62,0x46,  //0x0930~0x093f      .".@...".C...CbF
+0x89,0x0A,0x12,0x05,0x89,0x18,0x00,0x2B,0x09,0xD0,0x01,0x22,0xD3,0x40,0x02,0xD3,  //0x0940~0x094f      .......+...".@..
+0x00,0x22,0x40,0x1C,0x51,0x41,0x00,0x2B,0x01,0xD1,0x40,0x08,0x40,0x00,0xF0,0xBD,  //0x0950~0x095f      ."@.QA.+..@.@...
+0x0B,0x03,0x13,0x43,0x07,0xD0,0xC9,0x0F,0xC9,0x07,0xF0,0xBD,0x08,0x03,0x10,0x43,  //0x0960~0x096f      ...C...........C
+0x03,0xD1,0x00,0x29,0x01,0xDB,0x10,0x46,0xF0,0xBD,0x00,0x20,0x29,0x46,0xF0,0xBD,  //0x0970~0x097f      ...)...F....)F..
+0x00,0x00,0xF0,0x7F,0x00,0x00,0xF8,0x7F,0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,  //0x0980~0x098f      .........HpG8...
+0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,0x75,0x46,0xFF,0xF7,0xF9,0xFF,0xAE,0x46,  //0x0990~0x099f      .HpG8...uF.....F
+0x05,0x00,0x69,0x46,0x53,0x46,0xC0,0x08,0xC0,0x00,0x85,0x46,0x18,0xB0,0x20,0xB5,  //0x09a0~0x09af      ..iFSF.....F....
+0xFF,0xF7,0xD0,0xFB,0x60,0xBC,0x00,0x27,0x49,0x08,0xB6,0x46,0x00,0x26,0xC0,0xC5,  //0x09b0~0x09bf      ....`..'I..F.&..
+0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0x40,0x3D,  //0x09c0~0x09cf      ..............@=
+0x49,0x00,0x8D,0x46,0x70,0x47,0x10,0xB5,0x04,0x46,0xC0,0x46,0xC0,0x46,0x20,0x46,  //0x09d0~0x09df      I..FpG...F.F.F.F
+0xFF,0xF7,0x8B,0xFB,0x10,0xBD,0x00,0x00,0x01,0x49,0x18,0x20,0xAB,0xBE,0xFE,0xE7,  //0x09e0~0x09ef      .........I......
+0x26,0x00,0x02,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x0F,0x4B,0x7D,0x24,0x9A,0x7A,  //0x09f0~0x09ff      &...pGpG...K}$.z
+0xE4,0x00,0x0C,0x48,0x62,0x43,0x0D,0x4C,0x01,0x68,0x24,0x7A,0xC8,0x88,0x92,0xB2,  //0x0a00~0x0a0f      ...HbC.L.h$z....
+0xE4,0x07,0x01,0xD0,0x00,0x20,0x0A,0xE0,0x9C,0x78,0xE4,0x07,0x07,0xD0,0x08,0x4C,  //0x0a10~0x0a1f      .........x.....L
+0x24,0x88,0x00,0x19,0x80,0xB2,0x90,0x42,0x01,0xD9,0x01,0x22,0x9A,0x71,0xC8,0x80,  //0x0a20~0x0a2f      $......B...".q..
+0x10,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x0a30~0x0a3f      ........P...^...
+0x94,0x00,0x01,0x00,0xF0,0xB5,0x94,0x46,0x22,0x4A,0x87,0xB0,0x54,0x7F,0x15,0x7F,  //0x0a40~0x0a4f      .......F"J..T...
+0x22,0x02,0x21,0x4C,0x2A,0x43,0x24,0x78,0x52,0x09,0x01,0x2C,0x06,0xD0,0x5A,0x43,  //0x0a50~0x0a5f      ".!L*C$xR..,..ZC
+0x94,0xB2,0x00,0x23,0x01,0x22,0x8A,0x40,0xD6,0xB2,0x2C,0xE0,0x19,0x4B,0x5B,0x1E,  //0x0a60~0x0a6f      ...#.".@..,..K[.
+0x1B,0x78,0x53,0x43,0x9C,0xB2,0xF4,0xE7,0x5D,0x00,0x62,0x46,0x57,0x5B,0xA7,0x42,  //0x0a70~0x0a7f      .xSC....].bFW[.B
+0x01,0xD8,0xE2,0x1B,0x00,0xE0,0x3A,0x1B,0x97,0xB2,0x6A,0x46,0x57,0x53,0x0C,0x9A,  //0x0a80~0x0a8f      ......:...jFWS..
+0x52,0x5B,0x97,0x42,0x04,0xD2,0x0C,0x9A,0x57,0x53,0x0D,0x9F,0xC2,0x5C,0xFA,0x54,  //0x0a90~0x0a9f      R[.B....WS.....T
+0x62,0x46,0x52,0x5B,0xA2,0x42,0x03,0xD9,0xC2,0x5C,0x32,0x43,0xC2,0x54,0x08,0xE0,  //0x0aa0~0x0aaf      bFR[.B....2C.T..
+0x07,0x29,0x06,0xD2,0xC5,0x5C,0x01,0x27,0x4A,0x1C,0x35,0x43,0x97,0x40,0xBD,0x43,  //0x0ab0~0x0abf      .).....'J.5C.@.C
+0xC5,0x54,0x5B,0x1C,0xDB,0xB2,0x05,0x4A,0x12,0x79,0x9A,0x42,0xD4,0xD8,0x07,0xB0,  //0x0ac0~0x0acf      .T[....J.y.B....
+0xF0,0xBD,0x00,0x00,0xA1,0x02,0x00,0x00,0x6F,0x00,0x01,0x00,0x74,0x00,0x01,0x00,  //0x0ad0~0x0adf      ........o...t...
+0xFC,0xB5,0x17,0x4A,0xC1,0x00,0x8D,0x18,0x29,0x46,0x26,0x31,0x00,0x91,0x0E,0x21,  //0x0ae0~0x0aef      ...J....)F&1...!
+0x48,0x43,0x2E,0x35,0x82,0x18,0x3E,0x32,0x10,0x89,0x96,0x88,0x84,0x46,0x11,0x48,  //0x0af0~0x0aff      HC.5..>2.....F.H
+0x01,0x90,0xAE,0x46,0x00,0x99,0x00,0x20,0x08,0xE0,0x01,0x28,0x06,0xD1,0x51,0x89,  //0x0b00~0x0b0f      ...F.......(..Q.
+0x75,0x46,0x8C,0x46,0x00,0x99,0xD6,0x88,0x89,0x1C,0xAD,0x1C,0x63,0x46,0x73,0x43,  //0x0b10~0x0b1f      uF.F........cFsC
+0x01,0x9C,0x1B,0x12,0x23,0x40,0x0F,0x88,0x2C,0x88,0xA7,0x42,0x01,0xD9,0xE3,0x18,  //0x0b20~0x0b2f      ....#@..,..B....
+0x00,0xE0,0xE3,0x1A,0x40,0x1C,0xC0,0xB2,0x0B,0x80,0x02,0x28,0xE5,0xD3,0xFC,0xBD,  //0x0b30~0x0b3f      ....@......(....
+0x5E,0x03,0x01,0x00,0xFC,0xFF,0x00,0x00,0x10,0xB5,0x0D,0x48,0x0B,0x4C,0x01,0x7F,  //0x0b40~0x0b4f      ^..........H.L..
+0x21,0x70,0xC1,0x7E,0xE1,0x73,0x21,0x46,0xDE,0x39,0x89,0x7F,0x00,0x29,0x01,0xD0,  //0x0b50~0x0b5f      !p.~.s!F.9...)..
+0xC0,0x7F,0x20,0x70,0x21,0x22,0x0E,0x21,0x60,0x1C,0xFF,0xF7,0x49,0xFD,0x20,0x46,  //0x0b60~0x0b6f      ...p!".!`...I..F
+0x6C,0x22,0x0E,0x21,0x10,0x30,0xFF,0xF7,0x43,0xFD,0x10,0xBD,0x26,0x03,0x01,0x00,  //0x0b70~0x0b7f      l".!.0..C...&...
+0x80,0x02,0x00,0x00,0x10,0xB5,0x01,0xF0,0x49,0xFE,0x02,0xF0,0xEE,0xFF,0x10,0xBD,  //0x0b80~0x0b8f      ........I.......
+0x10,0xB5,0x02,0xF0,0xC1,0xF8,0x02,0xF0,0xE7,0xFF,0x02,0xF0,0xA7,0xFF,0x02,0xF0,  //0x0b90~0x0b9f      ................
+0x71,0xF8,0xFF,0xF7,0x28,0xFF,0x02,0xF0,0xA3,0xFF,0x10,0xBD,0x70,0x47,0x70,0x47,  //0x0ba0~0x0baf      q...(.......pGpG
+0x10,0xB5,0x00,0xF0,0x11,0xF8,0x01,0xF0,0xD3,0xF9,0x00,0xF0,0xD5,0xF8,0x02,0xF0,  //0x0bb0~0x0bbf      ................
+0xA3,0xFB,0x02,0xF0,0xAD,0xF8,0x00,0xF0,0xEF,0xFB,0x02,0xF0,0xDB,0xF8,0x02,0xF0,  //0x0bc0~0x0bcf      ................
+0xD5,0xF9,0x02,0xF0,0xCB,0xF8,0x10,0xBD,0x02,0x48,0x01,0x7A,0x49,0x08,0x49,0x00,  //0x0bd0~0x0bdf      .........H.zI.I.
+0x01,0x72,0x70,0x47,0x5E,0x03,0x01,0x00,0x30,0xB5,0x11,0x48,0x00,0x78,0x01,0x28,  //0x0be0~0x0bef      .rpG^...0..H.x.(
+0x1C,0xD1,0x10,0x48,0x28,0x21,0x00,0x68,0x00,0x78,0x48,0x43,0x0D,0x49,0x09,0x1D,  //0x0bf0~0x0bff      ...H(!.h.xHC.I..
+0x40,0x18,0xC1,0x68,0x0B,0x78,0x01,0x69,0x0B,0x48,0x02,0x68,0x12,0x8B,0x0A,0x80,  //0x0c00~0x0c0f      @..h.x.i.H.h....
+0x00,0x68,0x7D,0x22,0x80,0x8A,0x48,0x80,0x02,0x20,0x52,0x01,0x04,0xE0,0x84,0x18,  //0x0c10~0x0c1f      .h}"..H...R.....
+0x45,0x00,0x40,0x1C,0x4C,0x53,0xC0,0xB2,0x98,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,  //0x0c20~0x0c2f      E.@.LS...B..0...
+0x48,0x02,0x01,0x00,0xC4,0x58,0x00,0x00,0xB4,0x00,0x01,0x00,0x10,0xB5,0x0F,0x48,  //0x0c30~0x0c3f      H....X.........H
+0x00,0x78,0x60,0x28,0x06,0xD1,0x0E,0x48,0x01,0x68,0xC9,0x69,0x00,0x68,0x49,0x08,  //0x0c40~0x0c4f      .x`(...H.h.i.hI.
+0x49,0x00,0xC1,0x61,0x00,0xF0,0x36,0xF8,0x0A,0x48,0x80,0x7F,0x02,0x28,0x0A,0xD0,  //0x0c50~0x0c5f      I..a..6..H...(..
+0x02,0xF0,0x0C,0xFA,0x08,0x49,0x08,0x78,0x40,0x1C,0x08,0x70,0xFF,0xF7,0xBC,0xFF,  //0x0c60~0x0c6f      .....I.x@..p....
+0x02,0xF0,0xF6,0xFD,0x10,0xBD,0x02,0xF0,0x75,0xFA,0xF3,0xE7,0x80,0x00,0x01,0x00,  //0x0c70~0x0c7f      ........u.......
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0x03,0x48,0x40,0x78,  //0x0c80~0x0c8f      .T..H........H@x
+0x02,0x28,0x01,0xD0,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,  //0x0c90~0x0c9f      .(....pG..pG....
+0x10,0xB5,0x07,0x49,0xC9,0x7F,0x01,0x29,0x02,0xD0,0x00,0x28,0x02,0xD0,0x04,0xE0,  //0x0ca0~0x0caf      ...I...)...(....
+0x00,0x28,0x02,0xD0,0x03,0xF0,0xEC,0xFA,0x10,0xBD,0x03,0xF0,0x13,0xFB,0x10,0xBD,  //0x0cb0~0x0cbf      .(..............
+0x48,0x02,0x01,0x00,0x0A,0x48,0x0B,0x4A,0x81,0x7F,0x00,0x29,0x0E,0xD0,0x0A,0x48,  //0x0cc0~0x0ccf      H....H.J...)...H
+0x00,0x68,0x00,0x78,0x00,0x28,0x08,0xD1,0x08,0x48,0x02,0x29,0x80,0x7E,0x50,0x70,  //0x0cd0~0x0cdf      .h.x.(...H.).~Pp
+0x03,0xD1,0x09,0x28,0x01,0xD9,0x09,0x20,0x50,0x70,0x70,0x47,0x01,0x20,0xFB,0xE7,  //0x0ce0~0x0cef      ...(....PppG....
+0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0xC4,0x58,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x0cf0~0x0cff      H........X......
+0x70,0xB5,0x0D,0x4D,0x28,0x78,0x00,0x28,0x15,0xD0,0x0C,0x48,0x00,0x24,0x00,0x7E,  //0x0d00~0x0d0f      p..M(x.(...H.$.~
+0x01,0x28,0x06,0xD1,0x0A,0x4E,0x30,0x70,0x02,0xF0,0xE0,0xFF,0x03,0xF0,0xDA,0xF8,  //0x0d10~0x0d1f      .(...N0p........
+0x34,0x70,0x28,0x78,0x01,0x28,0x01,0xD1,0x02,0xF0,0xD8,0xFF,0x02,0xF0,0xC6,0xFD,  //0x0d20~0x0d2f      4p(x.(..........
+0x04,0x48,0x2C,0x70,0xC4,0x72,0x70,0xBD,0x6C,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x0d30~0x0d3f      .H,p.rp.l.......
+0x6F,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x10,0xB5,0x06,0x48,0x01,0x78,0x41,0x70,  //0x0d40~0x0d4f      o...P......H.xAp
+0x00,0x29,0x05,0xD0,0x01,0x46,0x08,0x22,0x26,0x31,0x2E,0x30,0xFF,0xF7,0x0C,0xFA,  //0x0d50~0x0d5f      .)...F."&1.0....
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x00,0xF0,0x07,0xF8,0x00,0xF0,  //0x0d60~0x0d6f      ....^...........
+0x39,0xF8,0x02,0xF0,0x6D,0xFB,0x02,0xF0,0xC9,0xFA,0x10,0xBD,0xF8,0xB5,0x15,0x49,  //0x0d70~0x0d7f      9...m..........I
+0x13,0x48,0x49,0x78,0x42,0x88,0x00,0x29,0x03,0xD0,0x00,0x89,0x90,0x42,0x00,0xD2,  //0x0d80~0x0d8f      .HIxB..).....B..
+0x02,0x46,0x00,0x20,0x10,0x4C,0x01,0x25,0x03,0x46,0x06,0x21,0x74,0x26,0x0F,0x4F,  //0x0d90~0x0d9f      .F...L.%.F.!t&.O
+0x41,0x43,0x46,0x43,0x09,0x19,0xF6,0x19,0x4D,0x70,0x74,0x27,0xF7,0x5F,0x97,0x42,  //0x0da0~0x0daf      ACFC....Mpt'._.B
+0x00,0xDD,0x4B,0x70,0x40,0x1C,0x00,0x06,0x00,0x0E,0xEE,0xD0,0x08,0x4E,0x33,0x70,  //0x0db0~0x0dbf      ..Kp@........N3p
+0x23,0x70,0x00,0xF0,0x5B,0xF9,0x01,0x28,0x01,0xD1,0x25,0x70,0x35,0x70,0xF8,0xBD,  //0x0dc0~0x0dcf      #p..[..(..%p5p..
+0x44,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x7A,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,  //0x0dd0~0x0ddf      D.......z.......
+0x5F,0x00,0x01,0x00,0xF0,0xB5,0x21,0x49,0x00,0x20,0x09,0x78,0x20,0x4C,0x8C,0x46,  //0x0de0~0x0def      _.....!I...x.L.F
+0x03,0x46,0x06,0x21,0x1F,0x4A,0x41,0x43,0x89,0x18,0x62,0x46,0x01,0x2A,0x00,0xD1,  //0x0df0~0x0dff      .F.!.JAC..bF.*..
+0x4B,0x70,0x25,0x79,0x0A,0x22,0x55,0x43,0x4A,0x78,0x01,0x2A,0x12,0xD0,0x17,0x49,  //0x0e00~0x0e0f      Kp%y."UCJx.*...I
+0x42,0x00,0xC9,0x1C,0x8B,0x52,0x40,0x1C,0x00,0x06,0x00,0x0E,0xE9,0xD0,0x61,0x79,  //0x0e10~0x0e1f      B....R@.......ay
+0x0A,0x20,0x14,0x4C,0x41,0x43,0x11,0x4A,0x20,0x78,0x52,0x1E,0x01,0x28,0x13,0xD0,  //0x0e20~0x0e2f      ...LAC.J.xR..(..
+0x53,0x80,0xF0,0xBD,0x0D,0x4E,0x42,0x00,0xF6,0x1C,0xB7,0x5A,0x0E,0x4E,0x36,0x88,  //0x0e30~0x0e3f      S....NB....Z.N6.
+0xBE,0x19,0xAE,0x42,0xE7,0xD2,0x4B,0x70,0x08,0x4D,0x0B,0x49,0xED,0x1C,0xAE,0x5A,  //0x0e40~0x0e4f      ...B..Kp.M.I...Z
+0x09,0x88,0x71,0x18,0xA9,0x52,0xDE,0xE7,0x07,0x48,0x55,0x88,0x00,0x88,0x28,0x18,  //0x0e50~0x0e5f      ..q..R...HU...(.
+0x88,0x42,0xE6,0xD2,0x23,0x70,0x50,0x80,0xF0,0xBD,0x00,0x00,0x5F,0x00,0x01,0x00,  //0x0e60~0x0e6f      .B..#pP....._...
+0xA0,0x02,0x00,0x00,0x7A,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x10,0xB5,0x06,0x21,  //0x0e70~0x0e7f      ....z..........!
+0x03,0x48,0xFF,0xF7,0xE2,0xFB,0x03,0x48,0x01,0x49,0x40,0x78,0x88,0x70,0x10,0xBD,  //0x0e80~0x0e8f      .H.....H.I@x.p..
+0x7A,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0xF0,0xB5,0x2B,0x48,0x85,0xB0,0x00,0x79,  //0x0e90~0x0e9f      z.........+H...y
+0x01,0x28,0x4E,0xD1,0x28,0x48,0x00,0x24,0x40,0x30,0x01,0x94,0xC1,0x78,0x0A,0x22,  //0x0ea0~0x0eaf      .(N.(H.$@0...x."
+0x51,0x43,0x03,0x91,0x41,0x7B,0x26,0x4A,0x00,0x91,0x90,0x78,0x23,0x4F,0x88,0x42,  //0x0eb0~0x0ebf      QC..A{&J...x#O.B
+0x00,0xD2,0x00,0x90,0x00,0x26,0x27,0xE0,0xC0,0x78,0x70,0x43,0xC0,0xB2,0x02,0x90,  //0x0ec0~0x0ecf      .....&'..xpC....
+0x00,0xF0,0xF8,0xFF,0x05,0x46,0x02,0x98,0x40,0x1C,0xC0,0xB2,0x00,0xF0,0xF2,0xFF,  //0x0ed0~0x0edf      .....F..@.......
+0x28,0x18,0x05,0xB2,0x03,0x98,0x85,0x42,0x0E,0xDD,0x01,0x98,0x85,0x42,0x00,0xDD,  //0x0ee0~0x0eef      (......B.....B..
+0x01,0x95,0x00,0x2C,0x02,0xD0,0xBD,0x42,0x00,0xDA,0x2F,0x46,0x64,0x1C,0x00,0x98,  //0x0ef0~0x0eff      ...,...B../Fd...
+0xE4,0xB2,0x84,0x42,0x0C,0xD2,0x05,0xE0,0x00,0x98,0x84,0x42,0x08,0xD2,0x00,0x24,  //0x0f00~0x0f0f      ...B.......B...$
+0x0E,0x4F,0x01,0x94,0x76,0x1C,0xF6,0xB2,0x0D,0x48,0x81,0x78,0xB1,0x42,0xD3,0xD8,  //0x0f10~0x0f1f      .O..v....H.x.B..
+0x00,0x2F,0x05,0xDD,0x39,0x46,0x01,0x98,0xFF,0xF7,0x9D,0xFB,0xC0,0xB2,0x00,0xE0,  //0x0f20~0x0f2f      ./..9F..........
+0xFF,0x20,0x00,0x99,0x8C,0x42,0x04,0xD3,0x03,0x28,0x02,0xD8,0x01,0x20,0x05,0xB0,  //0x0f30~0x0f3f      .....B...(......
+0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,  //0x0f40~0x0f4f      ........`.......
+0x74,0x00,0x01,0x00,0x70,0xB5,0x1B,0x4E,0x1B,0x4D,0x30,0x7A,0x00,0x07,0xC4,0x0F,  //0x0f50~0x0f5f      t...p..N.M0z....
+0x00,0x2C,0x02,0xD0,0x28,0x7F,0x01,0x28,0x07,0xD0,0xFF,0xF7,0x95,0xFF,0x00,0x22,  //0x0f60~0x0f6f      .,..(..(......."
+0x16,0x49,0x01,0x28,0x0B,0xD0,0x0A,0x70,0x07,0xE0,0x15,0x48,0x41,0x6A,0x00,0x20,  //0x0f70~0x0f7f      .I.(...p...HAj..
+0x08,0x5E,0x14,0x49,0x49,0x88,0x88,0x42,0x0A,0xDA,0x00,0x24,0x08,0xE0,0x08,0x78,  //0x0f80~0x0f8f      .^.II..B...$...x
+0x40,0x1C,0xC0,0xB2,0x08,0x70,0x2B,0x7C,0x83,0x42,0x01,0xD2,0x0A,0x70,0x01,0x24,  //0x0f90~0x0f9f      @....p+|.B...p.$
+0x30,0x7A,0xF7,0x21,0x08,0x40,0xE1,0x00,0x08,0x43,0x30,0x72,0x00,0x2C,0x07,0xD0,  //0x0fa0~0x0faf      0z.!.@...C0r.,..
+0x05,0x48,0x80,0x1C,0x41,0x7B,0x02,0x7B,0x08,0x02,0x07,0x49,0x10,0x43,0x08,0x80,  //0x0fb0~0x0fbf      .H..A{.{...I.C..
+0x70,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x64,0x00,0x01,0x00,  //0x0fc0~0x0fcf      p...^.......d...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x8A,0x00,0x01,0x00,0x70,0xB5,0x09,0x4D,  //0x0fd0~0x0fdf      .X..D.......p..M
+0xFF,0x22,0x28,0x46,0x2C,0x78,0x08,0x21,0x16,0x30,0xFF,0xF7,0x09,0xFB,0x00,0x2C,  //0x0fe0~0x0fef      ."(F,x.!.0.....,
+0x07,0xD0,0x02,0xF0,0xE9,0xFB,0x01,0x28,0x03,0xD1,0x68,0x7D,0x01,0x28,0x00,0xD1,  //0x0ff0~0x0fff      .......(..h}.(..
+0x28,0x70,0x70,0xBD,0x5E,0x03,0x01,0x00,0x1F,0xB5,0x06,0x48,0x6C,0x46,0x0F,0xC8,  //0x1000~0x100f      (pp.^......HlF..
+0x0F,0xC4,0x05,0x48,0x80,0x79,0x03,0x28,0x03,0xD8,0x80,0x00,0x69,0x46,0x08,0x58,  //0x1010~0x101f      ...H.y.(....iF.X
+0x80,0x47,0x1F,0xBD,0x18,0x59,0x00,0x00,0x50,0x03,0x01,0x00,0x70,0xB5,0x0F,0x49,  //0x1020~0x102f      .G...Y..P...p..I
+0x00,0x24,0x0B,0x22,0x0E,0xA0,0x00,0xF0,0xA0,0xFD,0x00,0x28,0x14,0xD1,0x0B,0x4D,  //0x1030~0x103f      .$.".......(...M
+0xA0,0x35,0x01,0x26,0x58,0x20,0x00,0xF0,0x27,0xFA,0x68,0x7A,0x01,0x2C,0x02,0xD0,  //0x1040~0x104f      .5.&X...'.hz.,..
+0x01,0x28,0x04,0xD1,0x01,0xE0,0x01,0x28,0x01,0xD0,0x00,0x20,0x00,0xE0,0x01,0x20,  //0x1050~0x105f      .(.....(........
+0x03,0xF0,0x52,0xFB,0x74,0x40,0xED,0xE7,0x70,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1060~0x106f      ..R.t@..p.......
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x00,0xF8,0xB5,0x1C,0x48,  //0x1070~0x107f      chp_cfg_mar....H
+0x1C,0x49,0x00,0x88,0x89,0x7A,0x07,0x46,0x00,0x26,0x48,0x43,0x34,0x46,0x17,0x4D,  //0x1080~0x108f      .I...z.F.&HC4F.M
+0x0A,0x21,0xFF,0xF7,0xDE,0xFA,0xC0,0x19,0x40,0x42,0x02,0xB2,0x16,0x48,0x00,0x21,  //0x1090~0x109f      .!......@B...H.!
+0x00,0x78,0x07,0xE0,0x4B,0x00,0xEB,0x5E,0x93,0x42,0x01,0xDA,0x64,0x1C,0xE4,0xB2,  //0x10a0~0x10af      .x..K..^.B..d...
+0x49,0x1C,0xC9,0xB2,0x88,0x42,0xF5,0xD8,0x03,0x21,0xFF,0xF7,0xCA,0xFA,0xA0,0x42,  //0x10b0~0x10bf      I....B...!.....B
+0x00,0xD8,0x01,0x26,0x0B,0x48,0x40,0x38,0x40,0x7B,0x00,0x28,0x0B,0xD0,0x02,0x28,  //0x10c0~0x10cf      ...&.H@8@{.(...(
+0x09,0xD1,0x0A,0x4A,0x0A,0x49,0x10,0x88,0x09,0x88,0x88,0x42,0x03,0xD3,0x40,0x1A,  //0x10d0~0x10df      ...J.I.....B..@.
+0x10,0x80,0x01,0x20,0xF8,0xBD,0x30,0x46,0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,  //0x10e0~0x10ef      ......0F........
+0x44,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x8A,0x00,0x01,0x00,  //0x10f0~0x10ff      D.......t.......
+0x94,0x00,0x01,0x00,0x00,0xB5,0x00,0xF0,0x7B,0xFB,0x00,0xBD,0x05,0x49,0x80,0x00,  //0x1100~0x110f      ........{....I..
+0x40,0x18,0x05,0x49,0x80,0x7C,0x89,0x78,0x88,0x42,0x01,0xD2,0x00,0x20,0x70,0x47,  //0x1110~0x111f      @..I.|.x.B....pG
+0x01,0x20,0x70,0x47,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x04,0x49,0xCA,0x78,  //0x1120~0x112f      ..pG^...t....I.x
+0x89,0x78,0x4A,0x43,0x82,0x42,0x01,0xD9,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,  //0x1130~0x113f      .xJC.B....pG..pG
+0x74,0x00,0x01,0x00,0x06,0x49,0x4A,0x7C,0x01,0x2A,0x06,0xD1,0xC0,0x00,0x40,0x18,  //0x1140~0x114f      t....IJ|.*....@.
+0x5A,0x30,0xC1,0x79,0x80,0x79,0x81,0x42,0x00,0xD1,0x02,0x20,0x70,0x47,0x00,0x00,  //0x1150~0x115f      Z0.y.y.B....pG..
+0x5E,0x03,0x01,0x00,0x00,0x28,0x03,0xD1,0x03,0x48,0x80,0x78,0x00,0x28,0x01,0xD0,  //0x1160~0x116f      ^....(...H.x.(..
+0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,0x70,0xB5,0x0C,0x48,  //0x1170~0x117f      ..pG..pG....p..H
+0x00,0x24,0x01,0x7A,0xC9,0x07,0x06,0xD1,0x80,0x79,0x00,0x28,0x03,0xD1,0x09,0x48,  //0x1180~0x118f      .$.z.....y.(...H
+0x00,0x7B,0x00,0x28,0x01,0xD0,0x01,0x24,0x07,0xE0,0x07,0x4D,0x28,0x78,0x52,0x28,  //0x1190~0x119f      .{.(...$...M(xR(
+0x03,0xD1,0x03,0xF0,0x9B,0xFF,0x00,0x20,0x28,0x70,0x20,0x46,0x70,0xBD,0x00,0x00,  //0x11a0~0x11af      ........(p.Fp...
+0x5E,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x6E,0x00,0x01,0x00,0x02,0x49,0x80,0x00,  //0x11b0~0x11bf      ^...P...n....I..
+0x40,0x18,0x40,0x7D,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x42,0x79,  //0x11c0~0x11cf      @.@}pG..^.....By
+0x64,0x24,0x00,0x2A,0x07,0xD0,0x01,0x2A,0x0C,0xD1,0x0B,0x88,0x02,0x88,0x93,0x42,  //0x11d0~0x11df      d$.*...*.......B
+0x09,0xD3,0x9A,0x1A,0x08,0xE0,0x0C,0x72,0x4C,0x72,0x01,0x20,0x88,0x72,0x03,0x20,  //0x11e0~0x11ef      .......rLr...r..
+0x08,0x71,0x48,0x71,0x10,0xBD,0xD2,0x1A,0x0B,0x79,0x92,0xB2,0x9A,0x42,0x05,0xD2,  //0x11f0~0x11ff      .qHq.....y...B..
+0x0A,0x7A,0x00,0x2A,0x03,0xD0,0x52,0x1E,0x0A,0x72,0x00,0xE0,0x0C,0x72,0x4A,0x88,  //0x1200~0x120f      .z.*..R..r...rJ.
+0x40,0x88,0x82,0x42,0x01,0xD3,0x10,0x1A,0x00,0xE0,0x80,0x1A,0x4A,0x79,0x80,0xB2,  //0x1210~0x121f      @..B........Jy..
+0x90,0x42,0x05,0xD2,0x48,0x7A,0x00,0x28,0x03,0xD0,0x40,0x1E,0x48,0x72,0x00,0xE0,  //0x1220~0x122f      .B..Hz.(..@.Hr..
+0x4C,0x72,0x88,0x7A,0x0A,0x28,0xDD,0xD2,0x40,0x1C,0x88,0x72,0x10,0xBD,0x00,0x00,  //0x1230~0x123f      Lr.z.(..@..r....
+0x00,0x21,0x01,0x23,0x10,0xB5,0xDB,0x03,0x0A,0x46,0xBA,0x28,0x01,0xD1,0x08,0x4A,  //0x1240~0x124f      .!.#.....F.(...J
+0x5B,0x11,0x00,0x20,0x04,0xE0,0x14,0x5C,0x61,0x18,0x40,0x1C,0x89,0xB2,0x80,0xB2,  //0x1250~0x125f      [.......a.@.....
+0x98,0x42,0xF8,0xD3,0x03,0x48,0x0A,0x0A,0xC2,0x72,0x01,0x73,0x10,0xBD,0x00,0x00,  //0x1260~0x126f      .B...H...r.s....
+0x00,0x02,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x05,0x4C,0xA0,0x7A,0x01,0x28,  //0x1270~0x127f      ....H......L.z.(
+0x05,0xD9,0xAB,0x21,0xA1,0x72,0xFF,0xF7,0xDB,0xFF,0x01,0x20,0xA0,0x72,0x10,0xBD,  //0x1280~0x128f      ...!.r.......r..
+0x48,0x02,0x01,0x00,0x10,0xB5,0x13,0x4B,0x18,0x78,0x01,0x28,0x21,0xD1,0x12,0x48,  //0x1290~0x129f      H......K.x.(!..H
+0x00,0x88,0x12,0x49,0x12,0x4A,0x09,0x7B,0xC0,0xB2,0x01,0x29,0x03,0xD9,0x14,0x78,  //0x12a0~0x12af      ...I.J.{...)...x
+0xC8,0x2C,0x00,0xD1,0x10,0x70,0x14,0x78,0x09,0x19,0x81,0x42,0x03,0xD0,0x0D,0x48,  //0x12b0~0x12bf      .,...p.x...B...H
+0x00,0x88,0x00,0x28,0x0D,0xD1,0x00,0x20,0x18,0x70,0xC8,0x20,0x10,0x70,0x07,0x48,  //0x12c0~0x12cf      ...(.....p...p.H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,  //0x12d0~0x12df      .0@z.(..........
+0x13,0xFA,0x10,0xBD,0x66,0x00,0x01,0x00,0x86,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x12e0~0x12ef      ....f...........
+0x4E,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x0F,0x4D,0x0F,0x4C,0x06,0x46,  //0x12f0~0x12ff      N.......p..M.L.F
+0x00,0x23,0x00,0x2E,0x06,0xD0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,  //0x1300~0x130f      .#.........|.x.B
+0x06,0xD3,0x0B,0xE0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,0x05,0xD3,  //0x1310~0x131f      .........|.x.B..
+0x18,0x46,0x02,0xF0,0xB1,0xF9,0x20,0x78,0x40,0x1E,0x20,0x70,0x5B,0x1C,0x1B,0x06,  //0x1320~0x132f      .F.....x@..p[...
+0x1B,0x0E,0xE6,0xD0,0x70,0xBD,0x00,0x00,0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1330~0x133f      ....p...t...^...
+0x10,0xB5,0x04,0x46,0x02,0xF0,0x0A,0xFC,0x01,0xF0,0xB9,0xF8,0xFF,0xF7,0x2E,0xFC,  //0x1340~0x134f      ...F............
+0x01,0x2C,0x01,0xD1,0x02,0xF0,0xB2,0xFA,0x00,0x20,0x01,0xF0,0x07,0xF8,0x07,0x48,  //0x1350~0x135f      .,.............H
+0x41,0x69,0x00,0x20,0x01,0xF0,0x1A,0xFB,0x05,0x4C,0x00,0x20,0x20,0x70,0x00,0xF0,  //0x1360~0x136f      Ai.......L...p..
+0x5B,0xFC,0x00,0x28,0x01,0xD0,0x01,0x20,0x20,0x70,0x10,0xBD,0xC8,0x58,0x00,0x00,  //0x1370~0x137f      [..(.....p...X..
+0xB0,0x02,0x01,0x00,0x10,0xB5,0x02,0xF0,0xE9,0xFB,0x10,0xBD,0x04,0x48,0x00,0x68,  //0x1380~0x138f      .............H.h
+0x00,0x78,0x00,0x28,0x02,0xD1,0x03,0x48,0x00,0x68,0x00,0x78,0x70,0x47,0x00,0x00,  //0x1390~0x139f      .x.(...H.h.xpG..
+0xBC,0x58,0x00,0x00,0xF0,0x58,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x17,0xFE,0x01,0xF0,  //0x13a0~0x13af      .X...X..........
+0xBF,0xFC,0x10,0xBD,0x10,0xB5,0x02,0xF0,0x47,0xFA,0x00,0xF0,0x84,0xF9,0x2A,0x4C,  //0x13b0~0x13bf      ........G.....*L
+0x60,0x7A,0x00,0x28,0x0A,0xD0,0x00,0x20,0x03,0xF0,0x90,0xF9,0x27,0x49,0xE0,0x7A,  //0x13c0~0x13cf      `z.(........'I.z
+0x08,0x74,0x27,0x48,0x00,0x88,0x01,0x28,0x02,0xD0,0x10,0xE0,0x01,0x20,0xF3,0xE7,  //0x13d0~0x13df      .t'H...(........
+0x01,0x20,0x03,0xF0,0x91,0xF9,0x01,0x20,0x03,0xF0,0x80,0xF9,0x01,0x20,0x03,0xF0,  //0x13e0~0x13ef      ................
+0x59,0xF9,0x01,0x20,0x03,0xF0,0x48,0xF9,0x08,0x20,0x00,0xF0,0x4D,0xF8,0x60,0x7A,  //0x13f0~0x13ff      Y.....H.....M.`z
+0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,0x7D,0xF9,0x00,0xF0,  //0x1400~0x140f      .(..........}...
+0x59,0xF9,0xFF,0xF7,0x0B,0xFE,0xFF,0xF7,0xB9,0xFF,0xFF,0xF7,0x2F,0xFD,0x02,0xF0,  //0x1410~0x141f      Y.........../...
+0x2B,0xFC,0x02,0xF0,0xAD,0xFA,0x02,0xF0,0xDF,0xF8,0x01,0xF0,0xCF,0xFB,0x02,0xF0,  //0x1420~0x142f      +...............
+0x11,0xFB,0x0E,0x49,0x00,0x20,0xAE,0x39,0x08,0x70,0x02,0xF0,0x5B,0xF8,0x02,0xF0,  //0x1430~0x143f      ...I...9.p..[...
+0x41,0xF8,0x02,0xF0,0x89,0xF8,0x09,0x48,0xF2,0x38,0x01,0xF0,0xC3,0xF9,0x00,0xF0,  //0x1440~0x144f      A......H.8......
+0xB3,0xFB,0xFF,0xF7,0x79,0xFB,0x02,0xF0,0x59,0xFB,0x00,0xF0,0xE3,0xFB,0x00,0xF0,  //0x1450~0x145f      ....y...Y.......
+0x67,0xFB,0x02,0xF0,0x49,0xF8,0x10,0xBD,0xA0,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1460~0x146f      g...I.......^...
+0x70,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0x21,0x06,0x48,0x01,0xF0,0x18,0xF8,  //0x1470~0x147f      p......F.!.H....
+0x03,0x46,0x00,0x21,0x03,0x48,0x01,0xF0,0x13,0xF8,0xC0,0x1A,0x80,0xB2,0xA0,0x42,  //0x1480~0x148f      .F.!.H.........B
+0xF7,0xD3,0x10,0xBD,0x86,0x00,0x01,0x00,0x02,0x49,0x08,0x70,0x08,0x78,0x00,0x28,  //0x1490~0x149f      .........I.p.x.(
+0xFC,0xD1,0x70,0x47,0x84,0x00,0x01,0x00,0x70,0xB5,0x20,0x48,0x01,0x46,0xC9,0x7A,  //0x14a0~0x14af      ..pG....p..H.F.z
+0x00,0x29,0x3A,0xD0,0x1E,0x49,0x89,0x7B,0x00,0x29,0x36,0xD0,0x01,0x78,0x01,0x29,  //0x14b0~0x14bf      .):..I.{.)6..x.)
+0x33,0xD1,0x2B,0x21,0x09,0x5C,0x00,0x29,0x2F,0xD1,0x41,0x7A,0x00,0x29,0x2C,0xD0,  //0x14c0~0x14cf      3.+!...)/.Az.),.
+0x18,0x49,0x02,0x8D,0x49,0x88,0x91,0x42,0x01,0xD3,0x8B,0x1A,0x00,0xE0,0x53,0x1A,  //0x14d0~0x14df      .I..I..B......S.
+0x13,0x4C,0x20,0x3C,0x25,0x7E,0xAB,0x42,0x1D,0xDD,0x63,0x7E,0x99,0x42,0x05,0xD2,  //0x14e0~0x14ef      .L.<%~.B..c~.B..
+0x8A,0x42,0x03,0xD9,0x10,0x49,0x89,0x7F,0x49,0x08,0x13,0xE0,0x0E,0x4B,0xA4,0x7E,  //0x14f0~0x14ff      .B...I..I....K.~
+0x22,0x33,0x5D,0x79,0x1E,0x79,0x2B,0x02,0x33,0x43,0x1C,0x1B,0x8C,0x42,0x0A,0xDA,  //0x1500~0x150f      "3]y.y+.3C...B..
+0x5C,0x1E,0xA1,0x42,0x07,0xDA,0x8A,0x42,0x05,0xD2,0x07,0x49,0x20,0x31,0x09,0x78,  //0x1510~0x151f      ...B...B...I.1.x
+0x49,0x08,0x59,0x1A,0x01,0x85,0x00,0x21,0x41,0x72,0x70,0xBD,0x5E,0x03,0x01,0x00,  //0x1520~0x152f      I.Y....!Arp.^...
+0xE0,0x03,0x00,0x00,0x96,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0C,0x4A,  //0x1530~0x153f      ...............J
+0x0A,0x49,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x0A,0x4B,0x22,0x43,0x5C,0x7B,0x26,0x20,  //0x1540~0x154f      .IS~.~...K"C.{&.
+0x08,0x5E,0x12,0x1B,0x26,0x31,0x52,0x1E,0x82,0x42,0x01,0xDC,0x10,0xB2,0x03,0xE0,  //0x1550~0x155f      .^..&1R..B......
+0x1A,0x7B,0x82,0x42,0x00,0xDB,0x10,0x46,0x08,0x80,0x10,0xBD,0x5E,0x03,0x01,0x00,  //0x1560~0x156f      .{.B...F....^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xFE,0xB5,0x2A,0x4C,0x6A,0x46,0x20,0x78,  //0x1570~0x157f      b.........*LjF.x
+0x02,0x90,0x29,0x48,0x81,0x7A,0x11,0x70,0xC0,0x7A,0x10,0x71,0xA0,0x7B,0x00,0x28,  //0x1580~0x158f      ..)H.z.p.z.q.{.(
+0x47,0xD0,0x25,0x46,0x16,0x35,0x26,0x8B,0x01,0xA9,0x10,0x46,0x00,0xF0,0xEE,0xFB,  //0x1590~0x159f      G.%F.5&....F....
+0x22,0x48,0x23,0x4F,0x41,0x79,0x02,0x79,0x08,0x02,0x20,0x49,0x10,0x43,0x89,0x1E,  //0x15a0~0x15af      "H#OAy.y...I.C..
+0x09,0x78,0x6A,0x46,0x49,0x08,0x40,0x1A,0x11,0x79,0x12,0x78,0x40,0x1A,0x81,0xB2,  //0x15b0~0x15bf      .xjFI.@..y.x@...
+0x1A,0x48,0x22,0x38,0x80,0x7F,0x40,0x08,0x80,0x18,0x8E,0x42,0x01,0xD8,0x86,0x42,  //0x15c0~0x15cf      .H"8..@....B...B
+0x19,0xD2,0x02,0x98,0x01,0x28,0x16,0xD1,0x20,0x78,0x61,0x78,0x88,0x42,0x08,0xD1,  //0x15d0~0x15df      .....(...xax.B..
+0x38,0x88,0x14,0x49,0x88,0x42,0x04,0xD0,0x7A,0x88,0x8A,0x42,0x01,0xD0,0x28,0x80,  //0x15e0~0x15ef      8..I.B..z..B..(.
+0x09,0xE0,0x0F,0x48,0x01,0x21,0x08,0x38,0x81,0x71,0x00,0x20,0x20,0x70,0x02,0xF0,  //0x15f0~0x15ff      ...H.!.8.q...p..
+0x43,0xF8,0x01,0xF0,0xFF,0xFE,0x0A,0x4A,0x08,0x3A,0x90,0x79,0xD1,0x79,0x88,0x42,  //0x1600~0x160f      C......J.:.y.y.B
+0x02,0xD0,0x08,0x49,0x39,0x80,0x02,0xE0,0x29,0x88,0x39,0x80,0x69,0x88,0x79,0x80,  //0x1610~0x161f      ...I9...).9.i.y.
+0xD0,0x71,0xFE,0xBD,0x5E,0x03,0x01,0x00,0x80,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,  //0x1620~0x162f      .q..^...........
+0x58,0x00,0x01,0x00,0xFF,0x7F,0x00,0x00,0xF8,0xB5,0x07,0x46,0x1C,0x48,0x00,0x24,  //0x1630~0x163f      X..........F.H.$
+0x86,0x78,0x40,0x30,0x05,0x7A,0x22,0x46,0x2B,0x46,0x31,0x46,0x20,0x46,0x03,0xF0,  //0x1640~0x164f      .x@0.z"F+F1F.F..
+0xDB,0xF9,0x00,0x20,0x03,0xF0,0xA6,0xF9,0x16,0x48,0x01,0x68,0x49,0x68,0x01,0x22,  //0x1650~0x165f      .........H.hIh."
+0x12,0x04,0x00,0x68,0x91,0x43,0x41,0x60,0x01,0x20,0x03,0xF0,0x5B,0xF9,0x12,0x48,  //0x1660~0x166f      ...h.CA`....[..H
+0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x38,0x46,  //0x1670~0x167f      .h.h."...h.C.`8F
+0x02,0xF0,0x84,0xFB,0x03,0xF0,0x2A,0xF8,0x01,0x28,0x06,0xD1,0x02,0xF0,0x96,0xFB,  //0x1680~0x168f      ......*..(......
+0x0A,0x49,0x00,0x20,0x08,0x70,0x0A,0x49,0x08,0x70,0x01,0x20,0x03,0xF0,0x82,0xF9,  //0x1690~0x169f      .I...p.I.p......
+0x2B,0x46,0x22,0x46,0x31,0x46,0x01,0x20,0x03,0xF0,0xAE,0xF9,0xF8,0xBD,0x00,0x00,  //0x16a0~0x16af      +F"F1F..........
+0x60,0x02,0x00,0x00,0x08,0x55,0x00,0x00,0x00,0x55,0x00,0x00,0x1C,0x00,0x01,0x00,  //0x16b0~0x16bf      `....U...U......
+0x1D,0x00,0x01,0x00,0x70,0x47,0x70,0x47,0xF8,0xB5,0x47,0x49,0x49,0x7B,0x00,0x29,  //0x16c0~0x16cf      ....pGpG..GII{.)
+0x16,0xD0,0x46,0x4F,0xFF,0x24,0x79,0x78,0x45,0x4E,0x00,0x29,0x0F,0xD1,0x3A,0x78,  //0x16d0~0x16df      ..FO.$yxEN.)..:x
+0x31,0x46,0x09,0x78,0x00,0x2A,0x0C,0xD0,0x3A,0x7A,0x12,0x07,0x07,0xD4,0x41,0x4A,  //0x16e0~0x16ef      1F.x.*..:z....AJ
+0x53,0x7F,0x15,0x7F,0x1A,0x02,0x3B,0x8D,0x2A,0x43,0x9A,0x42,0x08,0xD2,0x34,0x70,  //0x16f0~0x16ff      S.....;.*C.B..4p
+0xF8,0xBD,0x00,0x29,0xFB,0xD0,0xFF,0x29,0xF9,0xD0,0x03,0xF0,0x73,0xFB,0xF6,0xE7,  //0x1700~0x170f      ...)...)....s...
+0x39,0x4D,0xFF,0x29,0x11,0xD0,0x07,0x29,0xF7,0xD2,0x49,0x1C,0x09,0x06,0x09,0x0E,  //0x1710~0x171f      9M.)...)..I.....
+0x31,0x70,0x04,0xD0,0xFA,0x8C,0x69,0x88,0x28,0x88,0x02,0xF0,0xC9,0xFF,0x29,0x88,  //0x1720~0x172f      1p....i.(.....).
+0xFA,0x8C,0x91,0x42,0x12,0xD3,0x89,0x1A,0x11,0xE0,0x00,0x20,0x30,0x70,0x03,0xF0,  //0x1730~0x173f      ...B........0p..
+0x97,0xFB,0x2E,0x4A,0x01,0x20,0x81,0x00,0x6A,0x52,0x49,0x19,0x40,0x1C,0xC0,0xB2,  //0x1740~0x174f      ...J....jRI.@...
+0x4A,0x80,0x08,0x28,0xF7,0xD3,0x03,0xF0,0xAB,0xFC,0xF8,0xBD,0x51,0x1A,0x8C,0xB2,  //0x1750~0x175f      J..(........Q...
+0x69,0x88,0x3B,0x8D,0x99,0x42,0x01,0xD3,0xC9,0x1A,0x00,0xE0,0x59,0x1A,0x89,0xB2,  //0x1760~0x176f      i.;..B......Y...
+0x18,0x28,0x2E,0xD8,0x14,0x2C,0x2C,0xD8,0x0F,0x29,0x2A,0xD8,0x30,0x78,0x01,0x28,  //0x1770~0x177f      .(...,,..)*.0x.(
+0x2F,0xD9,0x02,0x28,0xE9,0xD3,0x80,0x00,0x40,0x19,0x40,0x38,0xC1,0x8F,0x80,0x8F,  //0x1780~0x178f      /..(....@.@8....
+0x02,0xF0,0x96,0xFF,0x04,0x46,0x30,0x78,0x80,0x00,0x40,0x19,0x40,0x38,0x43,0x8F,  //0x1790~0x179f      .....F0x..@.@8C.
+0x02,0x8F,0xC1,0x8F,0x80,0x8F,0x02,0xF0,0x8B,0xFF,0x00,0x90,0x30,0x78,0x3B,0x8D,  //0x17a0~0x17af      ............0x;.
+0x80,0x00,0x40,0x19,0x40,0x38,0x41,0x8F,0xFA,0x8C,0x00,0x8F,0x02,0xF0,0x80,0xFF,  //0x17b0~0x17bf      ..@.@8A.........
+0x0C,0x2C,0x04,0xD9,0x00,0x99,0x0C,0x29,0x01,0xD9,0xA0,0x42,0x01,0xD8,0x18,0x2C,  //0x17c0~0x17cf      .,.....)...B...,
+0x04,0xD9,0x03,0xF0,0x4D,0xFB,0x03,0xF0,0x39,0xFB,0xF8,0xBD,0x30,0x78,0x01,0x28,  //0x17d0~0x17df      ....M...9...0x.(
+0xFB,0xD8,0x03,0xF0,0x45,0xFB,0xB6,0xE7,0xE0,0x03,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x17e0~0x17ef      ....E.......^...
+0xB0,0x00,0x01,0x00,0x60,0x02,0x00,0x00,0xF0,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,  //0x17f0~0x17ff      ....`...........
+0x09,0x48,0x41,0x78,0x00,0x29,0x0E,0xD0,0x08,0x49,0x49,0x78,0x00,0x29,0x0A,0xD0,  //0x1800~0x180f      .HAx.)...IIx.)..
+0x06,0x49,0x60,0x31,0x09,0x78,0x01,0x29,0x05,0xD1,0x05,0x4A,0x00,0x78,0x00,0x21,  //0x1810~0x181f      .I`1.x.)...J.x.!
+0xD2,0x69,0x40,0x00,0x11,0x52,0x70,0x47,0x88,0x02,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1820~0x182f      .i@..RpG....^...
+0xC8,0x58,0x00,0x00,0x0B,0x88,0x4A,0x88,0x00,0x28,0x04,0xD0,0x18,0x01,0x08,0x80,  //0x1830~0x183f      .X....J..(......
+0x10,0x01,0x48,0x80,0x70,0x47,0x18,0x09,0x08,0x80,0x10,0x09,0xF9,0xE7,0x00,0x00,  //0x1840~0x184f      ..H.pG..........
+0xF8,0xB5,0x00,0xF0,0x5B,0xF8,0x26,0x4D,0x26,0x4E,0x27,0x4C,0x00,0x27,0x28,0x68,  //0x1850~0x185f      ....[.&M&N'L.'(h
+0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0x01,0x69,0x49,0x1C,0x01,0x61,  //0x1860~0x186f      .(...hI..`.iI..a
+0x01,0xF0,0x4C,0xFF,0x01,0xF0,0x5E,0xFD,0xFF,0xF7,0x42,0xFA,0x00,0xF0,0x54,0xF8,  //0x1870~0x187f      ..L...^...B...T.
+0x1E,0x48,0x00,0x7A,0x04,0x28,0x09,0xD0,0xFF,0xF7,0x7C,0xFD,0xF0,0x7F,0x01,0x28,  //0x1880~0x188f      .H.z.(....|....(
+0x03,0xD1,0x1B,0x49,0x08,0x70,0x1B,0x48,0x07,0x70,0xF8,0xBD,0x20,0x78,0xC0,0x09,  //0x1890~0x189f      ...I.p.H.p...x..
+0x02,0xD1,0x70,0x7A,0x00,0x28,0xDA,0xD0,0x02,0xF0,0x08,0xF8,0x00,0x20,0xFF,0xF7,  //0x18a0~0x18af      ..pz.(..........
+0x47,0xFD,0x28,0x68,0x00,0x28,0x02,0xD0,0x81,0x69,0x49,0x1C,0x81,0x61,0x20,0x78,  //0x18b0~0x18bf      G.(h.(...iI..a.x
+0x00,0x07,0x0D,0xD5,0x10,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x02,0xF0,0x46,0xF8,  //0x18c0~0x18cf      .....H.x.(....F.
+0x01,0xF0,0x2A,0xF9,0xFF,0xF7,0x6C,0xF9,0x02,0xF0,0xB8,0xF8,0x02,0xF0,0x06,0xF8,  //0x18d0~0x18df      ..*...l.........
+0xFF,0xF7,0x32,0xFA,0x20,0x78,0x40,0x06,0x40,0x0E,0x20,0x70,0x77,0x72,0xB6,0xE7,  //0x18e0~0x18ef      ..2..x@.@..pwr..
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0xA0,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x18f0~0x18ff      ....H.......P...
+0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,0x04,0x48,0x80,0x22,  //0x1900~0x190f      l...^........H."
+0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,  //0x1910~0x191f      .x.C.p.I..HrpG..
+0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,  //0x1920~0x192f      ....H....H.h.(..
+0x00,0x47,0x70,0x47,0x90,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,0x80,0x78,0xC0,0x07,  //0x1930~0x193f      .GpG.......H.x..
+0x01,0xD0,0x00,0xF0,0x03,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0xF8,0xB5,0x44,0x48,  //0x1940~0x194f      ........P.....DH
+0x00,0x24,0x05,0x7E,0x06,0x7D,0x43,0x48,0x80,0x79,0x01,0x28,0x71,0xD1,0x01,0x2D,  //0x1950~0x195f      .$.~.}CH.y.(q..-
+0x01,0xD9,0x01,0x25,0x01,0xE0,0x00,0x2D,0x20,0xD0,0x02,0x20,0x3E,0x4F,0x00,0x90,  //0x1960~0x196f      ...%...-....>O..
+0x38,0x7A,0x3E,0x49,0x40,0x08,0x40,0x00,0x38,0x72,0x01,0x20,0x08,0x70,0x02,0xF0,  //0x1970~0x197f      8z>I@.@.8r...p..
+0xF3,0xFA,0x28,0x46,0x02,0xF0,0xE4,0xFC,0x01,0xF0,0x74,0xFE,0x01,0x20,0x02,0xF0,  //0x1980~0x198f      ..(F......t.....
+0xDB,0xFE,0x01,0x20,0x02,0xF0,0xE6,0xFE,0x02,0xF0,0xAC,0xFF,0x02,0xF0,0xB6,0xFF,  //0x1990~0x199f      ................
+0x02,0xF0,0x62,0xFE,0x00,0x20,0x02,0xF0,0x6F,0xFE,0x41,0xE0,0x30,0x48,0xC0,0x68,  //0x19a0~0x19af      ..b.....o.A.0H.h
+0x00,0x78,0xDB,0xE7,0x64,0x1C,0xE4,0xB2,0x28,0x46,0x02,0xF0,0xC9,0xFC,0x00,0x98,  //0x19b0~0x19bf      .x..d...(F......
+0x01,0xF0,0x9E,0xF8,0x2A,0x48,0x41,0x69,0x00,0x20,0x00,0xF0,0xE7,0xFF,0x29,0x48,  //0x19c0~0x19cf      ....*HAi......)H
+0x00,0x99,0x01,0x2C,0x04,0xD0,0x01,0xF0,0x69,0xF8,0x01,0x28,0x06,0xD0,0x01,0xE0,  //0x19d0~0x19df      ...,....i..(....
+0x01,0xF0,0x54,0xF8,0x38,0x7A,0xC0,0x07,0x22,0xD1,0x18,0xE0,0xFF,0x22,0x20,0x21,  //0x19e0~0x19ef      ..T.8z.."....".!
+0x21,0x48,0xFE,0xF7,0x05,0xFE,0x1A,0x4C,0x20,0x34,0x60,0x7A,0x01,0x28,0x00,0xD0,  //0x19f0~0x19ff      !H.....L.4`z.(..
+0x00,0x20,0x02,0xF0,0x81,0xFE,0x01,0x20,0xFF,0xF7,0x34,0xFD,0x60,0x7A,0x01,0x28,  //0x1a00~0x1a0f      ..........4.`z.(
+0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,0x76,0xFE,0x0A,0xE0,0x17,0x48,  //0x1a10~0x1a1f      ..........v....H
+0x00,0x68,0x80,0x88,0xFF,0xF7,0x08,0xFE,0x15,0x48,0x00,0x78,0x00,0x28,0x09,0xD0,  //0x1a20~0x1a2f      .h.......H.x.(..
+0xB4,0x42,0xBF,0xD3,0x0D,0x49,0x00,0x20,0x08,0x70,0x12,0x49,0x08,0x80,0x01,0xF0,  //0x1a30~0x1a3f      .B...I...p.I....
+0x0D,0xF8,0xF8,0xBD,0x38,0x7A,0x01,0x21,0x08,0x43,0x38,0x72,0x05,0x48,0xC1,0x78,  //0x1a40~0x1a4f      ....8z.!.C8r.H.x
+0x0A,0x48,0x00,0x68,0x81,0x80,0x0B,0x48,0x00,0x21,0x01,0x80,0xEA,0xE7,0x00,0x00,  //0x1a50~0x1a5f      .H.h...H.!......
+0x80,0x02,0x00,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x67,0x00,0x01,0x00,  //0x1a60~0x1a6f      ....P...^...g...
+0xC8,0x58,0x00,0x00,0x10,0x04,0x01,0x00,0x2D,0x04,0x01,0x00,0xB4,0x00,0x01,0x00,  //0x1a70~0x1a7f      .X......-.......
+0x1D,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x00,0xF0,0x41,0xF8,0x1B,0x4D,  //0x1a80~0x1a8f      ........p...A..M
+0x1B,0x4C,0x20,0x68,0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0xC1,0x68,  //0x1a90~0x1a9f      .L.h.(...hI..`.h
+0x49,0x1C,0xC1,0x60,0x01,0xF0,0x46,0xFC,0xFF,0xF7,0x2A,0xF9,0x28,0x7A,0x00,0x28,  //0x1aa0~0x1aaf      I..`..F...*.(z.(
+0x0B,0xD0,0xFF,0xF7,0x67,0xFC,0x13,0x48,0xC0,0x7F,0x01,0x28,0x04,0xD1,0x12,0x49,  //0x1ab0~0x1abf      ....g..H...(...I
+0x08,0x70,0x12,0x49,0x00,0x20,0x08,0x70,0x70,0xBD,0x01,0x20,0xFF,0xF7,0x38,0xFC,  //0x1ac0~0x1acf      .p.I...pp.....8.
+0x00,0x28,0xDE,0xD0,0x01,0xF0,0x1A,0xFE,0x20,0x68,0x00,0x28,0x02,0xD0,0x41,0x69,  //0x1ad0~0x1adf      .(.......h.(..Ai
+0x49,0x1C,0x41,0x61,0x01,0xF0,0x20,0xF8,0xFF,0xF7,0x62,0xF8,0x01,0xF0,0xAE,0xFF,  //0x1ae0~0x1aef      I.Aa......b.....
+0x01,0xF0,0xFC,0xFE,0xFF,0xF7,0x28,0xF9,0xCB,0xE7,0x00,0x00,0x50,0x03,0x01,0x00,  //0x1af0~0x1aff      ......(.....P...
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x1b00~0x1b0f      ....H...l...^...
+0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,  //0x1b10~0x1b1f      .H.".x.C.p.I..Hr
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x1b20~0x1b2f      pG......H...pG..
+0x10,0xB5,0x14,0x21,0x08,0x48,0xFE,0xF7,0x88,0xFD,0x07,0x48,0x06,0x22,0x07,0x49,  //0x1b30~0x1b3f      ...!.H.....H.".I
+0x80,0x1D,0xFE,0xF7,0x19,0xFB,0x04,0x48,0x00,0x21,0x0A,0x38,0x81,0x80,0x04,0x49,  //0x1b40~0x1b4f      .......H.!.8...I
+0xC9,0x88,0x41,0x80,0x10,0xBD,0x00,0x00,0xDC,0x03,0x01,0x00,0xDD,0x03,0x00,0x00,  //0x1b50~0x1b5f      ..A.............
+0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0xF0,0xC2,0xFD,0x20,0x46,0x00,0xF0,  //0x1b60~0x1b6f      H......F.....F..
+0xE3,0xFD,0x20,0x46,0xFE,0xF7,0xB4,0xFF,0x10,0xBD,0x30,0xB5,0x00,0x23,0x07,0xE0,  //0x1b70~0x1b7f      ...F......0..#..
+0xC4,0x56,0xCD,0x56,0xAC,0x42,0x01,0xD0,0x00,0x20,0x30,0xBD,0x5B,0x1C,0x5B,0xB2,  //0x1b80~0x1b8f      .V.V.B....0.[.[.
+0x93,0x42,0xF5,0xDB,0x01,0x20,0x30,0xBD,0x0E,0x21,0x06,0x4A,0x41,0x43,0x8A,0x18,  //0x1b90~0x1b9f      .B....0..!.JAC..
+0x10,0xB5,0x3E,0x32,0x00,0x28,0x03,0xD1,0x0E,0x21,0x10,0x46,0xFE,0xF7,0x4D,0xFD,  //0x1ba0~0x1baf      ..>2.(...!.F..M.
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x18,0x49,0x30,0xB5,0x0A,0x46,0x18,0x48,  //0x1bb0~0x1bbf      ....^....I0..F.H
+0x80,0x32,0x53,0x7D,0x83,0x70,0x93,0x7D,0xC3,0x70,0xD2,0x7D,0x02,0x71,0x0A,0x46,  //0x1bc0~0x1bcf      .2S}.p.}.p.}.q.F
+0x81,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x22,0x43,0xC2,0x80,0x01,0x23,0x0A,0x46,  //0x1bd0~0x1bdf      .2S~.~.."C...#.F
+0x03,0x72,0x23,0x32,0x54,0x7B,0x15,0x7B,0x22,0x02,0x2A,0x43,0xFF,0x25,0x14,0x06,  //0x1be0~0x1bef      .r#2T{.{".*C.%..
+0x2D,0x02,0x2A,0x40,0x12,0x02,0xA2,0x18,0x02,0x61,0x0A,0x46,0xA0,0x32,0x14,0x7E,  //0x1bf0~0x1bff      -.*@.....a.F.2.~
+0xC4,0x76,0x94,0x7D,0x04,0x77,0x52,0x7E,0xFF,0x31,0x82,0x77,0xE1,0x31,0xC9,0x7B,  //0x1c00~0x1c0f      .v.}.wR~.1.w.1.{
+0xC1,0x77,0x01,0x29,0x00,0xD9,0xC3,0x77,0x30,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1c10~0x1c1f      .w.)...w0.......
+0x48,0x02,0x01,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x06,0x4C,0x20,0x78,0x02,0x28,  //0x1c20~0x1c2f      H...pGpG...L.x.(
+0x01,0xD3,0x01,0x20,0x10,0xBD,0x00,0xF0,0x07,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,  //0x1c30~0x1c3f      ...........x@..p
+0x00,0x20,0x10,0xBD,0x5E,0x00,0x01,0x00,0xF8,0xB5,0x17,0x48,0x17,0x4D,0x00,0x78,  //0x1c40~0x1c4f      ....^......H.M.x
+0x00,0x28,0x0D,0xD1,0x00,0x24,0x28,0x20,0x60,0x43,0x40,0x19,0xC1,0x68,0x80,0x69,  //0x1c50~0x1c5f      .(...$(.`C@..h.i
+0x09,0x78,0x49,0x00,0xFE,0xF7,0xF1,0xFC,0x64,0x1C,0x24,0x06,0x24,0x0E,0xF2,0xD0,  //0x1c60~0x1c6f      .xI.....d.$.$...
+0x00,0x21,0x28,0x20,0x0A,0x46,0x42,0x43,0x0C,0x48,0x10,0x18,0xC2,0x68,0x44,0x69,  //0x1c70~0x1c7f      .!(..FBC.H...hDi
+0x83,0x69,0x15,0x78,0x00,0x20,0x07,0xE0,0x42,0x00,0xA7,0x5A,0x9E,0x5A,0x7F,0x08,  //0x1c80~0x1c8f      .i.x....B..Z.Z..
+0xF6,0x19,0x40,0x1C,0x9E,0x52,0xC0,0xB2,0xA8,0x42,0xF5,0xD3,0x49,0x1C,0x09,0x06,  //0x1c90~0x1c9f      ..@..R...B..I...
+0x09,0x0E,0xE6,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,  //0x1ca0~0x1caf      ........^....X..
+0xF0,0xB5,0x00,0x28,0x49,0xD0,0x00,0x2A,0x01,0xD0,0x02,0x2A,0x00,0xD9,0x01,0x22,  //0x1cb0~0x1cbf      ...(I..*...*..."
+0x28,0x23,0x59,0x43,0x21,0x4B,0x12,0x24,0xCD,0x18,0x21,0x49,0x0C,0x57,0x21,0x49,  //0x1cc0~0x1ccf      (#YC!K.$..!I.W!I
+0xCB,0x7F,0x00,0x21,0x01,0x60,0x41,0x60,0x81,0x60,0xED,0x69,0x00,0x2C,0x04,0xD0,  //0x1cd0~0x1cdf      ...!.`A`.`.i.,..
+0x1D,0x49,0x89,0x78,0x49,0x1E,0xA1,0x42,0x00,0xD1,0x01,0x22,0xA1,0x1A,0xA2,0x18,  //0x1ce0~0x1cef      .I.xI..B..."....
+0x49,0xB2,0x94,0x46,0x22,0xE0,0x00,0x29,0x1E,0xDB,0x17,0x4A,0x92,0x78,0x8A,0x42,  //0x1cf0~0x1cff      I..F"..)...J.x.B
+0x1A,0xDD,0x8A,0x00,0xAC,0x5E,0x9C,0x42,0x01,0xDD,0xE4,0x1A,0x00,0xE0,0x00,0x24,  //0x1d00~0x1d0f      .....^.B.......$
+0x56,0x19,0x02,0x22,0xB2,0x5E,0x9A,0x42,0x01,0xDD,0xD2,0x1A,0x00,0xE0,0x00,0x22,  //0x1d10~0x1d1f      V..".^.B......."
+0xA4,0x18,0x27,0x46,0x86,0x68,0x4F,0x43,0xF6,0x19,0x86,0x60,0x46,0x68,0xB2,0x18,  //0x1d20~0x1d2f      ..'F.hOC...`Fh..
+0x42,0x60,0x02,0x68,0x12,0x19,0x02,0x60,0x49,0x1C,0x49,0xB2,0x8C,0x45,0xDA,0xDA,  //0x1d30~0x1d3f      B`.h...`I.I..E..
+0x01,0x68,0x00,0x29,0x01,0xD1,0x01,0x21,0x01,0x60,0xF0,0xBD,0xC8,0x58,0x00,0x00,  //0x1d40~0x1d4f      .h.)...!.`...X..
+0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x10,0xB5,0x06,0x49,  //0x1d50~0x1d5f      ^.......t......I
+0x02,0x46,0x4B,0x7E,0x0C,0x7E,0x40,0x68,0x19,0x02,0x21,0x43,0x48,0x43,0x11,0x68,  //0x1d60~0x1d6f      .FK~.~@h..!CHC.h
+0xFE,0xF7,0x6F,0xFC,0x80,0xB2,0x10,0xBD,0x62,0x02,0x00,0x00,0x70,0xB5,0x09,0x4A,  //0x1d70~0x1d7f      ..o.....b...p..J
+0x09,0x4D,0x0A,0x24,0x0B,0x23,0x2E,0x78,0x14,0x57,0xD3,0x56,0x00,0x2E,0x06,0xD0,  //0x1d80~0x1d8f      .M.$.#.x.W.V....
+0x6D,0x78,0x00,0x2D,0x03,0xD0,0x08,0x24,0x09,0x23,0x14,0x57,0xD3,0x56,0x04,0x70,  //0x1d90~0x1d9f      mx.-...$.#.W.V.p
+0x0B,0x70,0x70,0xBD,0x80,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,0xF1,0xB5,0x41,0x4C,  //0x1da0~0x1daf      .pp.....^.....AL
+0x84,0xB0,0xE0,0x1E,0xFF,0x22,0x09,0x21,0x01,0x90,0xFE,0xF7,0x21,0xFC,0x00,0x25,  //0x1db0~0x1dbf      .....".!....!..%
+0x2F,0x46,0xF8,0x00,0x04,0x99,0x00,0x90,0x46,0x18,0x70,0x79,0xFF,0x28,0x5C,0xD0,  //0x1dc0~0x1dcf      /F......F.py.(..
+0x31,0x79,0xFF,0x29,0x59,0xD0,0x02,0x28,0x1F,0xD0,0x01,0x28,0x34,0xD0,0x29,0x46,  //0x1dd0~0x1ddf      1y.)Y..(...(4.)F
+0x06,0x22,0x51,0x43,0x62,0x5C,0x92,0x06,0x92,0x0E,0x80,0x01,0x02,0x43,0x62,0x54,  //0x1de0~0x1def      ."QCb........CbT
+0x28,0x46,0x06,0x21,0x48,0x43,0x84,0x46,0x00,0x19,0x81,0x78,0x32,0x79,0x09,0x07,  //0x1df0~0x1dff      (F.!HC.F...x2y..
+0x09,0x0F,0x12,0x01,0x11,0x43,0x81,0x70,0x2B,0x49,0x89,0x7B,0x00,0x29,0x24,0xD0,  //0x1e00~0x1e0f      .....C.p+I.{.)$.
+0x04,0x9B,0x00,0x9A,0x71,0x88,0x9A,0x5A,0x23,0xE0,0x28,0x46,0x06,0x21,0x48,0x43,  //0x1e10~0x1e1f      ....q..Z#.(F.!HC
+0x21,0x5C,0xEA,0x00,0x89,0x06,0x89,0x0E,0x40,0x31,0x21,0x54,0x23,0x49,0x00,0x98,  //0x1e20~0x1e2f      !.......@1!T#I..
+0x41,0x18,0x04,0x98,0x2E,0x31,0x10,0x18,0x08,0x22,0x02,0x90,0xFE,0xF7,0x9C,0xF9,  //0x1e30~0x1e3f      A....1..."......
+0x02,0x98,0x02,0x21,0x41,0x71,0xD3,0xE7,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,  //0x1e40~0x1e4f      ...!Aq..(F.!HC!.
+0x89,0x06,0x89,0x0E,0x80,0x31,0x21,0x54,0xCA,0xE7,0x04,0x9A,0x00,0x99,0x51,0x5A,  //0x1e50~0x1e5f      .....1!T......QZ
+0x72,0x88,0x63,0x46,0xE3,0x5C,0x8E,0x04,0x9B,0x09,0x9B,0x01,0xB6,0x0E,0x33,0x43,  //0x1e60~0x1e6f      r.cF..........3C
+0x66,0x46,0xA3,0x55,0x41,0x70,0x81,0x78,0x13,0x05,0x09,0x09,0x09,0x01,0x1B,0x0F,  //0x1e70~0x1e7f      fF.UAp.x........
+0x19,0x43,0x81,0x70,0x6D,0x1C,0xC2,0x70,0xED,0xB2,0x7F,0x1C,0x3F,0x06,0x3F,0x0E,  //0x1e80~0x1e8f      .C.pm..p....?.?.
+0x97,0xD0,0x0A,0x48,0x81,0x78,0x69,0x1A,0x01,0x70,0x09,0x49,0x0A,0x7A,0x01,0x99,  //0x1e90~0x1e9f      ...H.xi..p.I.z..
+0x0A,0x70,0x01,0x99,0x82,0x79,0x4A,0x70,0x01,0x78,0x01,0x98,0x81,0x70,0x05,0xB0,  //0x1ea0~0x1eaf      .p...yJp.x...p..
+0xF0,0xBD,0x00,0x00,0x2F,0x04,0x01,0x00,0x60,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1eb0~0x1ebf      ..../...`...^...
+0x50,0x03,0x01,0x00,0x02,0x49,0x40,0x00,0xC9,0x69,0x08,0x5E,0x70,0x47,0x00,0x00,  //0x1ec0~0x1ecf      P....I@..i.^pG..
+0xC8,0x58,0x00,0x00,0x04,0x49,0xC0,0x00,0x00,0xB5,0x40,0x18,0x20,0x30,0x00,0x7B,  //0x1ed0~0x1edf      .X...I....@..0.{
+0x00,0xF0,0x04,0xF8,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x03,0x49,0x00,0xB5,  //0x1ee0~0x1eef      ........^....I..
+0x80,0x00,0x40,0x18,0x00,0x7D,0xFF,0xF7,0xE5,0xFF,0x00,0xBD,0x5E,0x03,0x01,0x00,  //0x1ef0~0x1eff      ..@..}......^...
+0xF0,0xB5,0x28,0x21,0x13,0x4A,0x41,0x43,0x8A,0x18,0xD1,0x68,0x13,0x6A,0x0E,0x78,  //0x1f00~0x1f0f      ..(!.JAC...h.j.x
+0x11,0x49,0x19,0x80,0x00,0x25,0x53,0x6A,0x49,0x42,0x19,0x80,0x29,0x46,0x11,0xE0,  //0x1f10~0x1f1f      .I...%SjIB..)F..
+0xD3,0x69,0x4C,0x00,0x1B,0x5F,0x14,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x00,0xDD,  //0x1f20~0x1f2f      .iL.._.j.'._.B..
+0x23,0x80,0x54,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x01,0xDA,0x23,0x80,0x0D,0x46,  //0x1f30~0x1f3f      #.Tj.'._.B..#..F
+0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEB,0xD3,0x00,0x28,0x01,0xD1,0x03,0x48,0x45,0x71,  //0x1f40~0x1f4f      I....B...(...HEq
+0xF0,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x20,0x4E,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1f50~0x1f5f      .....X...N..^...
+0x10,0xB5,0x00,0x20,0x00,0xF0,0xEA,0xF9,0xFF,0xF7,0xCC,0xF8,0x00,0x20,0xFF,0xF7,  //0x1f60~0x1f6f      ................
+0xC7,0xFF,0xFE,0xF7,0xEF,0xFF,0x00,0x20,0x00,0xF0,0x52,0xFC,0xFE,0xF7,0x02,0xFE,  //0x1f70~0x1f7f      ..........R.....
+0x10,0xBD,0x00,0x00,0xF0,0xB5,0x22,0x4A,0xC0,0x00,0x82,0x18,0x18,0x20,0x10,0x5E,  //0x1f80~0x1f8f      ......"J.......^
+0x20,0x4A,0x20,0x4C,0x92,0x7F,0x00,0x27,0x55,0x08,0x22,0x46,0x22,0x32,0x56,0x79,  //0x1f90~0x1f9f      .J.L...'U."F"2Vy
+0x12,0x79,0x36,0x02,0x16,0x43,0x20,0x34,0x22,0x78,0x2B,0x46,0x52,0x08,0x46,0x33,  //0x1fa0~0x1faf      .y6..C.4"x+FR.F3
+0xB2,0x1A,0x83,0x42,0x03,0xDA,0x14,0x46,0x46,0x3C,0x84,0x42,0x13,0xDC,0x16,0x4C,  //0x1fb0~0x1fbf      ...B...FF<.B...L
+0x83,0x42,0x05,0xDB,0x40,0x1B,0x02,0xB2,0x60,0x7E,0x23,0x7E,0x00,0x06,0x06,0xE0,  //0x1fc0~0x1fcf      .B..@...`~#~....
+0x10,0x1A,0x02,0xB2,0x10,0x48,0x80,0x1C,0x44,0x7E,0x03,0x7E,0x20,0x06,0x00,0x14,  //0x1fd0~0x1fdf      .....H..D~.~....
+0x18,0x43,0x46,0x2A,0x01,0xD3,0x0F,0x80,0xF0,0xBD,0x0B,0x4B,0x00,0x28,0xDB,0x7D,  //0x1fe0~0x1fef      .CF*.......K.(.}
+0x05,0xDA,0x53,0x43,0x18,0x18,0x00,0xB2,0x00,0x28,0x05,0xDC,0x05,0xE0,0x53,0x43,  //0x1ff0~0x1fff      ..SC.....(....SC
+0xC0,0x1A,0x00,0xB2,0x00,0x28,0x00,0xDA,0x00,0x20,0x08,0x80,0xF0,0xBD,0x00,0x00,  //0x2000~0x200f      .....(..........
+0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0xA0,0x03,0x00,0x00,0xF0,0xB5,0x0C,0x46,  //0x2010~0x201f      ^..............F
+0x1E,0x49,0xC0,0x00,0x41,0x18,0x1E,0x48,0x16,0x25,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x2020~0x202f      .I..A..H.%B~.~..
+0x18,0x43,0x1C,0x4B,0x18,0x22,0x9B,0x7F,0x4D,0x5F,0x8A,0x5E,0x5B,0x08,0x01,0x21,  //0x2030~0x203f      .C.K."..M_.^[..!
+0x46,0x33,0x85,0xB0,0x93,0x42,0x00,0xDB,0x00,0x21,0x50,0x22,0x51,0x43,0x14,0x4A,  //0x2040~0x204f      F3...B...!P"QC.J
+0x62,0x3A,0x8E,0x18,0xFF,0x36,0x0A,0x21,0x18,0x36,0xFE,0xF7,0xFA,0xFA,0x00,0x22,  //0x2050~0x205f      b:...6.!.6....."
+0x6F,0x46,0x51,0x1C,0x03,0x46,0x4B,0x43,0x52,0x00,0xBB,0x52,0xCA,0xB2,0x0A,0x2A,  //0x2060~0x206f      oFQ..FKCR..R...*
+0xF7,0xD3,0x00,0x21,0x48,0x00,0x38,0x5A,0xA8,0x42,0x09,0xDB,0x00,0x20,0x20,0x5E,  //0x2070~0x207f      ...!H.8Z.B.....^
+0x71,0x56,0x48,0x43,0x0A,0x21,0xFE,0xF7,0xEE,0xFA,0x20,0x80,0x05,0xB0,0xF0,0xBD,  //0x2080~0x208f      qVHC.!..........
+0x49,0x1C,0xC9,0xB2,0x0A,0x29,0xED,0xD3,0x00,0x20,0xF6,0xE7,0x5E,0x03,0x01,0x00,  //0x2090~0x209f      I....)......^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xF7,0xB5,0x28,0x49,0x82,0xB0,0xC9,0x7A,  //0x20a0~0x20af      b.........(I...z
+0x00,0x91,0x0E,0x21,0x41,0x43,0x26,0x4A,0xC0,0x00,0x89,0x18,0x80,0x18,0x04,0x46,  //0x20b0~0x20bf      ...!AC&J.......F
+0x02,0x46,0x3E,0x31,0x09,0x78,0x26,0x34,0x2E,0x32,0x36,0x30,0x03,0x29,0x28,0xD3,  //0x20c0~0x20cf      .F>1.x&4.260.)(.
+0x01,0x88,0x17,0x88,0x56,0x88,0x40,0x88,0x79,0x1A,0x30,0x1A,0x00,0x29,0x18,0xD0,  //0x20d0~0x20df      ....V.@.y.0..)..
+0xC0,0x01,0xFE,0xF7,0xC0,0xFA,0x00,0x28,0x00,0xDA,0x40,0x42,0x05,0x46,0x20,0x88,  //0x20e0~0x20ef      .......(..@B.F..
+0xC1,0x1B,0x60,0x88,0x80,0x1B,0x00,0x29,0x0D,0xD0,0xC0,0x01,0xFE,0xF7,0xB3,0xFA,  //0x20f0~0x20ff      ..`....)........
+0x00,0x28,0x00,0xDA,0x40,0x42,0x28,0x18,0x40,0x10,0x80,0x28,0x05,0xDD,0x78,0x24,  //0x2100~0x210f      .(..@B(.@..(..x$
+0x08,0xE0,0x10,0x48,0xEA,0xE7,0x0F,0x48,0xF5,0xE7,0x40,0x28,0x01,0xDD,0xA0,0x24,  //0x2110~0x211f      ...H...H..@(...$
+0x00,0xE0,0xC8,0x24,0x00,0x98,0x01,0x01,0x03,0x98,0x60,0x43,0xFE,0xF7,0x91,0xFA,  //0x2120~0x212f      ...$......`C....
+0xFF,0x21,0x01,0x31,0x88,0x42,0x01,0xD9,0x08,0x46,0x02,0xE0,0x05,0x28,0x00,0xD2,  //0x2130~0x213f      .!.1.B...F...(..
+0x05,0x20,0x04,0x99,0x08,0x80,0x20,0x46,0x05,0xB0,0xF0,0xBD,0x44,0x03,0x01,0x00,  //0x2140~0x214f      .......F....D...
+0x5E,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,0xF8,0xB5,0x0E,0x48,0x01,0x46,0x20,0x31,  //0x2150~0x215f      ^..........H.F.1
+0xCE,0x7A,0x02,0x2E,0x15,0xD2,0x04,0x46,0x5A,0x34,0x8F,0x1D,0x01,0x25,0x08,0x7B,  //0x2160~0x216f      .z.....FZ4...%.{
+0xFE,0xF7,0xCC,0xFF,0x01,0x28,0x00,0xD1,0x00,0x25,0x00,0x2E,0x08,0xD1,0x08,0x21,  //0x2170~0x217f      .....(...%.....!
+0x20,0x46,0xFE,0xF7,0x62,0xFA,0x38,0x88,0x20,0x80,0x78,0x88,0x60,0x80,0xA5,0x71,  //0x2180~0x218f      .F..b.8...x.`..q
+0xE5,0x71,0xF8,0xBD,0x5E,0x03,0x01,0x00,0xF3,0xB5,0x81,0xB0,0x31,0x4C,0x00,0x20,  //0x2190~0x219f      .q..^.......1L..
+0xFE,0xF7,0xB4,0xFF,0x00,0x28,0x4D,0xD0,0x01,0x26,0xA7,0x57,0x00,0x25,0x78,0x1E,  //0x21a0~0x21af      .....(M..&.W.%x.
+0x44,0xB2,0x7F,0x1C,0x14,0xE0,0x00,0x20,0x00,0x2C,0x0B,0xDB,0x2A,0x49,0x4A,0x78,  //0x21b0~0x21bf      D........,..*IJx
+0xA2,0x42,0x07,0xDD,0x08,0x78,0x00,0x19,0xC0,0xB2,0xFF,0xF7,0x7B,0xFE,0x00,0x28,  //0x21c0~0x21cf      .B...x......{..(
+0x00,0xDC,0x00,0x20,0x21,0x46,0x41,0x43,0x4D,0x19,0x36,0x18,0x64,0x1C,0x64,0xB2,  //0x21d0~0x21df      ....!FACM.6.d.d.
+0xBC,0x42,0xE8,0xDD,0x20,0x48,0x41,0x78,0x20,0x48,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x21e0~0x21ef      .B...HAx.HB~.~..
+0x18,0x43,0xFE,0xF7,0x2E,0xFA,0x04,0xB2,0x28,0x46,0x60,0x43,0x31,0x46,0xFE,0xF7,  //0x21f0~0x21ff      .C......(F`C1F..
+0x32,0xFA,0x61,0x10,0x41,0x18,0x19,0x4D,0x00,0x20,0x62,0x3D,0xF6,0x22,0x53,0x5D,  //0x2200~0x220f      2.a.A..M..b=."S]
+0x13,0xE0,0x82,0x00,0x54,0x19,0x22,0x46,0xE3,0x32,0x56,0x7D,0x17,0x7D,0x32,0x02,  //0x2210~0x221f      ....T."F.2V}.}2.
+0x3A,0x43,0x8A,0x42,0x07,0xDC,0x22,0x46,0xE1,0x32,0x54,0x7E,0x16,0x7E,0x22,0x02,  //0x2220~0x222f      :C.B.."F.2T~.~".
+0x32,0x43,0x8A,0x42,0x03,0xDC,0x40,0x1C,0xC0,0xB2,0x83,0x42,0xE9,0xD8,0x83,0x42,  //0x2230~0x223f      2C.B..@....B...B
+0x01,0xD8,0x02,0x20,0xFE,0xBD,0x80,0x00,0x01,0x9A,0x40,0x19,0xFF,0x30,0x11,0x80,  //0x2240~0x224f      ..........@..0..
+0x02,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x02,0x99,0x10,0x43,0x08,0x80,0x01,0x20,  //0x2250~0x225f      .0Az.z.....C....
+0xFE,0xBD,0x00,0x00,0x70,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2260~0x226f      ....p.......b...
+0xF0,0xB5,0x02,0x88,0x00,0x20,0x11,0x4D,0xF6,0x21,0x4C,0x5D,0x13,0xE0,0x81,0x00,  //0x2270~0x227f      .......M.!L]....
+0x4B,0x19,0x19,0x46,0xE3,0x31,0x4E,0x7D,0x0F,0x7D,0x31,0x02,0x39,0x43,0x91,0x42,  //0x2280~0x228f      K..F.1N}.}1.9C.B
+0x07,0xD8,0x19,0x46,0xE1,0x31,0x4B,0x7E,0x0E,0x7E,0x19,0x02,0x31,0x43,0x91,0x42,  //0x2290~0x229f      ...F.1K~.~..1C.B
+0x03,0xD8,0x40,0x1C,0xC0,0xB2,0x84,0x42,0xE9,0xD8,0x80,0x00,0x40,0x19,0xFF,0x30,  //0x22a0~0x22af      ..@....B....@..0
+0x04,0x30,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0xF0,0xBD,0x00,0x02,0x00,0x00,  //0x22b0~0x22bf      .0Ay.y...C......
+0xF0,0xB5,0x1C,0x4A,0x84,0x46,0x44,0x18,0xD3,0x7E,0x20,0x79,0x00,0x2B,0x0E,0xD0,  //0x22c0~0x22cf      ...J.FD..~.y.+..
+0x12,0x7F,0x13,0x46,0x1E,0x46,0x35,0x46,0xA7,0x79,0x00,0x2F,0x03,0xD0,0x67,0x46,  //0x22d0~0x22df      ...F.F5F.y./..gF
+0xBF,0x7A,0x0A,0x2F,0x0D,0xD2,0x00,0x29,0x09,0xD0,0x28,0x46,0x15,0xE0,0x12,0x4A,  //0x22e0~0x22ef      .z./...)..(F...J
+0x93,0x79,0xD2,0x79,0x5D,0x1C,0xEE,0xB2,0x55,0x1C,0xED,0xB2,0xEC,0xE7,0x30,0x46,  //0x22f0~0x22ff      .y.y]...U.....0F
+0x0B,0xE0,0x00,0x29,0x0B,0xD0,0x90,0x42,0x00,0xD9,0x10,0x46,0x25,0x7A,0x00,0x2D,  //0x2300~0x230f      ...)...B...F%z.-
+0x09,0xD0,0x01,0x28,0x01,0xD9,0x40,0x1E,0xC0,0xB2,0x20,0x71,0xF0,0xBD,0x98,0x42,  //0x2310~0x231f      ...(..@....q...B
+0xF4,0xD9,0x18,0x46,0xF2,0xE7,0x00,0x29,0x00,0xD1,0x1A,0x46,0x90,0x42,0xF4,0xD2,  //0x2320~0x232f      ...F...)...F.B..
+0x40,0x1C,0xF1,0xE7,0x48,0x02,0x01,0x00,0x80,0x02,0x00,0x00,0xF0,0xB5,0x28,0x21,  //0x2330~0x233f      @...H.........(!
+0x48,0x43,0x09,0x49,0x40,0x18,0xC1,0x68,0xC5,0x69,0x43,0x69,0x82,0x69,0x0C,0x78,  //0x2340~0x234f      HC.I@..h.iCi.i.x
+0x00,0x20,0x06,0xE0,0x41,0x00,0x5E,0x5A,0x57,0x5A,0xF6,0x1B,0x40,0x1C,0x6E,0x52,  //0x2350~0x235f      ....A.^ZWZ..@.nR
+0xC0,0xB2,0xA0,0x42,0xF6,0xD3,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x28,0x21,0x48,0x43,  //0x2360~0x236f      ...B.....X..(!HC
+0x30,0xB5,0x08,0x49,0x40,0x18,0xC1,0x68,0x43,0x69,0x02,0x69,0x0C,0x78,0x00,0x20,  //0x2370~0x237f      0..I@..hCi.i.x..
+0x04,0xE0,0x41,0x00,0x55,0x5A,0x40,0x1C,0x5D,0x52,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,  //0x2380~0x238f      ..A.UZ@.]R...B..
+0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0xF8,0xB5,0x15,0x4C,0x42,0x08,0x21,0x46,  //0x2390~0x239f      0....X.....LB.!F
+0xC0,0x31,0x00,0x2A,0x1B,0xD0,0x13,0x4B,0x9B,0x78,0x5B,0x1E,0x93,0x42,0x02,0xD1,  //0x23a0~0x23af      .1.*...K.x[..B..
+0x8D,0x7D,0xC8,0x7C,0x0E,0x7D,0xFF,0xF7,0x85,0xFD,0x07,0x46,0x30,0x46,0xFF,0xF7,  //0x23b0~0x23bf      .}.|.}.....F0F..
+0x81,0xFD,0x38,0x18,0x68,0x43,0x0A,0x21,0xFE,0xF7,0x4D,0xF9,0xC3,0x34,0x61,0x7D,  //0x23c0~0x23cf      ..8.hC.!..M..4a}
+0x22,0x7D,0x09,0x02,0x11,0x43,0x81,0x42,0x05,0xDC,0x08,0x46,0xF8,0xBD,0x4D,0x7D,  //0x23d0~0x23df      "}...C.B...F..M}
+0x48,0x7C,0x8E,0x7C,0xE7,0xE7,0x64,0x28,0xF8,0xDC,0x64,0x20,0xF8,0xBD,0x00,0x00,  //0x23e0~0x23ef      H|.|..d(..d.....
+0x00,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0xF8,0xB5,0x1B,0x49,0x09,0x79,0x03,0x29,  //0x23f0~0x23ff      ....t......I.y.)
+0x01,0xD0,0x01,0x29,0x2E,0xD1,0x19,0x49,0x64,0x27,0x8D,0x78,0x01,0x68,0x80,0x68,  //0x2400~0x240f      ...)...Id'.x.h.h
+0x78,0x43,0xFE,0xF7,0x1E,0xF9,0x16,0x49,0x32,0x30,0x8C,0x7F,0x64,0x28,0x04,0xD2,  //0x2410~0x241f      xC.....I20..d(..
+0x60,0x43,0x39,0x46,0xFE,0xF7,0x15,0xF9,0x1C,0xE0,0x69,0x1E,0x64,0x22,0x51,0x43,  //0x2420~0x242f      `C9F......i.d"QC
+0x0F,0x4A,0x81,0x42,0xD6,0x7A,0x0F,0xD8,0x39,0x46,0xFE,0xF7,0x0A,0xF9,0x08,0x46,  //0x2430~0x243f      .J.B.z..9F.....F
+0x0B,0x49,0x20,0x31,0x09,0x78,0x48,0x43,0x39,0x46,0xFE,0xF7,0x02,0xF9,0xAD,0x1E,  //0x2440~0x244f      .I.1.xHC9F......
+0x6E,0x43,0xA1,0x19,0x40,0x18,0x05,0xE0,0x64,0x38,0x70,0x43,0x39,0x46,0xFE,0xF7,  //0x2450~0x245f      nC..@...d8pC9F..
+0xF8,0xF8,0x00,0x19,0x80,0xB2,0xF8,0xBD,0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,  //0x2460~0x246f      ........`...t...
+0x88,0x02,0x01,0x00,0x28,0x21,0x48,0x43,0x09,0x49,0x40,0x18,0x09,0x49,0x40,0x68,  //0x2470~0x247f      ....(!HC.I@..I@h
+0x09,0x78,0x00,0x78,0x00,0x29,0x01,0xD0,0x07,0x48,0x00,0x78,0x07,0x49,0x4A,0x78,  //0x2480~0x248f      .x.x.)...H.x.IJx
+0x01,0x2A,0x02,0xD0,0x09,0x78,0x01,0x29,0x00,0xD1,0x20,0x20,0x70,0x47,0x00,0x00,  //0x2490~0x249f      .*...x.)....pG..
+0xC8,0x58,0x00,0x00,0x67,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x48,0x02,0x01,0x00,  //0x24a0~0x24af      .X..g.......H...
+0x02,0x88,0x01,0x29,0x01,0xD1,0x00,0x21,0x01,0x80,0x10,0x46,0x70,0x47,0x70,0x47,  //0x24b0~0x24bf      ...)...!...FpGpG
+0x70,0x47,0x70,0x47,0xF8,0xB5,0x1B,0x4C,0x00,0x25,0x20,0x46,0x40,0x30,0xA7,0x78,  //0x24c0~0x24cf      pGpG...L.%.F@0.x
+0x06,0x7A,0x01,0xF0,0x49,0xFD,0x33,0x46,0x2A,0x46,0x39,0x46,0x00,0x20,0x02,0xF0,  //0x24d0~0x24df      .z..I.3F*F9F....
+0x93,0xFA,0x00,0x20,0x02,0xF0,0x0A,0xFC,0x02,0xF0,0xBE,0xF8,0x02,0xF0,0x02,0xFA,  //0x24e0~0x24ef      ................
+0x01,0x20,0x02,0xF0,0x09,0xF9,0x01,0x20,0x02,0xF0,0xF8,0xF8,0x60,0x7D,0x00,0x28,  //0x24f0~0x24ff      ............`}.(
+0x0E,0xD1,0x01,0x20,0x02,0xF0,0x00,0xF9,0x01,0x20,0x02,0xF0,0xEF,0xF8,0x01,0x20,  //0x2500~0x250f      ................
+0x02,0xF0,0xC8,0xF8,0x01,0x20,0x02,0xF0,0xB7,0xF8,0x02,0x20,0x02,0xF0,0x60,0xFE,  //0x2510~0x251f      ..............`.
+0x01,0xF0,0x60,0xFC,0x02,0xF0,0xA0,0xF8,0x02,0xF0,0xE4,0xF9,0x02,0xF0,0xD6,0xFD,  //0x2520~0x252f      ..`.............
+0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x00,0xB5,0x09,0x48,0x00,0x78,0x77,0x28,  //0x2530~0x253f      ....`......H.xw(
+0x0B,0xD1,0x08,0x49,0x08,0x78,0x00,0x28,0x03,0xD1,0x07,0x4A,0x07,0x4B,0x12,0x78,  //0x2540~0x254f      ...I.x.(...J.K.x
+0x1A,0x70,0x40,0x1C,0x08,0x70,0x01,0xF0,0x09,0xFB,0x00,0xF0,0xAB,0xFE,0x00,0xBD,  //0x2550~0x255f      .p@..p..........
+0x9F,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,  //0x2560~0x256f      ................
+0x10,0xB5,0x0A,0x48,0x00,0x7D,0x01,0x28,0x0C,0xD1,0x09,0x48,0x81,0x78,0x77,0x29,  //0x2570~0x257f      ...H.}.(...H.xw)
+0x08,0xD1,0x41,0x78,0x0A,0x29,0x05,0xD0,0x00,0x78,0x0A,0x28,0x02,0xD0,0xFF,0xF7,  //0x2580~0x258f      ..Ax.)...x.(....
+0xD3,0xFF,0x10,0xBD,0x00,0xF0,0x2A,0xF8,0xF9,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,  //0x2590~0x259f      ......*.....`...
+0x9D,0x00,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x0A,0x28,0x11,0xD9,0x0C,0x48,  //0x25a0~0x25af      .......L.x.(...H
+0x00,0x7B,0x01,0x28,0x0D,0xD1,0x0B,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x08,0x48,  //0x25b0~0x25bf      .{.(...H.x.(...H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,  //0x25c0~0x25cf      .0@z.(..........
+0x9B,0xF8,0x00,0x20,0x04,0x49,0x20,0x70,0x08,0x70,0x10,0xBD,0xA5,0x00,0x01,0x00,  //0x25d0~0x25df      .....I.p.p......
+0x80,0x02,0x00,0x00,0x66,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x11,0x49,0x88,0x78,  //0x25e0~0x25ef      ....f........I.x
+0x77,0x28,0x1E,0xD1,0x10,0x4A,0x10,0x78,0x04,0x28,0x1A,0xD2,0x4B,0x78,0x09,0x1D,  //0x25f0~0x25ff      w(...J.x.(..Kx..
+0x0B,0x54,0x40,0x1C,0xC0,0xB2,0x10,0x70,0x03,0x28,0x12,0xD3,0x08,0x78,0x0A,0x28,  //0x2600~0x260f      .T@....p.(...x.(
+0x0F,0xD1,0x48,0x78,0xF5,0x28,0x0C,0xD1,0x88,0x78,0xE7,0x28,0x09,0xD1,0x07,0x48,  //0x2610~0x261f      ..Hx.(...x.(...H
+0x08,0x4A,0x83,0x7C,0x06,0x48,0x01,0x2B,0x02,0xD1,0xC9,0x78,0xE8,0x29,0x00,0xD1,  //0x2620~0x262f      .J.|.H.+...x.)..
+0x10,0x80,0x70,0x47,0x9D,0x00,0x01,0x00,0x8D,0x00,0x01,0x00,0x60,0x02,0x00,0x00,  //0x2630~0x263f      ..pG........`...
+0xF5,0xE7,0x00,0x00,0x70,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x27,0x4E,  //0x2640~0x264f      ....p...pG....'N
+0xB0,0x7A,0x00,0x28,0x48,0xD0,0x30,0x7A,0xC0,0x07,0x45,0xD0,0x30,0x79,0x00,0x28,  //0x2650~0x265f      .z.(H.0z..E.0y.(
+0x42,0xD0,0x00,0x24,0xE0,0x00,0x85,0x19,0x28,0x46,0x26,0x30,0x00,0x90,0x40,0x79,  //0x2660~0x266f      B..$....(F&0..@y
+0x00,0x28,0x02,0xD0,0x01,0x28,0x0A,0xD0,0x29,0xE0,0x20,0x46,0xFF,0xF7,0x8C,0xFA,  //0x2670~0x267f      .(...(..)..F....
+0x0E,0x20,0x60,0x43,0x01,0x21,0x80,0x19,0x20,0x30,0x81,0x77,0x1F,0xE0,0x01,0x20,  //0x2680~0x268f      ..`C.!...0.w....
+0x00,0x99,0xFF,0xF7,0xCF,0xF8,0x2F,0x46,0x2E,0x37,0x39,0x46,0x01,0x20,0xFF,0xF7,  //0x2690~0x269f      ....../F.79F....
+0xC9,0xF8,0x20,0x46,0xFF,0xF7,0x5E,0xFA,0x0E,0x20,0x60,0x43,0x81,0x19,0x20,0x31,  //0x26a0~0x26af      ...F..^...`C...1
+0x88,0x7F,0x03,0x28,0x01,0xD2,0x40,0x1C,0x88,0x77,0x28,0x46,0x39,0x46,0x36,0x30,  //0x26b0~0x26bf      ...(..@..w(F9F60
+0x08,0x22,0xFD,0xF7,0x59,0xFD,0x00,0x20,0x00,0x99,0xFF,0xF7,0xB3,0xF8,0x0E,0x20,  //0x26c0~0x26cf      ."..Y...........
+0x60,0x43,0x80,0x19,0x01,0x46,0x3E,0x31,0x0E,0x22,0x4C,0x30,0xFD,0xF7,0x4C,0xFD,  //0x26d0~0x26df      `C...F>1."L0..L.
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xBD,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x26e0~0x26ef      d.$.$.......^...
+0x10,0x49,0xC2,0x00,0x10,0xB5,0x52,0x18,0x0E,0x24,0x13,0x46,0x44,0x43,0x61,0x18,  //0x26f0~0x26ff      .I....R..$.FDCa.
+0x26,0x33,0x3E,0x31,0x2E,0x32,0x00,0x28,0x12,0xD1,0x1C,0x88,0x10,0x88,0x84,0x42,  //0x2700~0x270f      &3>1.2.(.......B
+0x01,0xD3,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x08,0x81,0x58,0x88,0x52,0x88,0x90,0x42,  //0x2710~0x271f      ..........X.R..B
+0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x48,0x81,0x0A,0x89,0x10,0x18,0x88,0x81,  //0x2720~0x272f      ........H.......
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0E,0x20,0x15,0x49,  //0x2730~0x273f      ....^......F...I
+0x70,0x43,0x45,0x18,0x2C,0x46,0x3E,0x34,0x21,0x89,0x22,0x1D,0x30,0x46,0x4C,0x35,  //0x2740~0x274f      pCE.,F>4!.".0FL5
+0xFF,0xF7,0xAA,0xFC,0x07,0x46,0x61,0x89,0xA2,0x1D,0x30,0x46,0xFF,0xF7,0xA4,0xFC,  //0x2750~0x275f      .....Fa...0F....
+0x80,0x2F,0x05,0xD9,0xE0,0x88,0x39,0x46,0xFD,0xF7,0x73,0xFF,0xA1,0x88,0x01,0xE0,  //0x2760~0x276f      ./....9F..s.....
+0xA0,0x88,0xE1,0x88,0xAA,0x89,0x40,0x18,0xA1,0x89,0x80,0xB2,0x91,0x42,0x00,0xD2,  //0x2770~0x277f      ......@......B..
+0x68,0x88,0xFF,0x21,0x01,0x31,0x88,0x42,0x00,0xD9,0x08,0x46,0x60,0x80,0xA0,0x80,  //0x2780~0x278f      h..!.1.B...F`...
+0xE0,0x80,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x30,0xB5,0x0D,0x48,0x00,0x21,0x04,0x46,  //0x2790~0x279f      ....^...0..H.!.F
+0x23,0x7A,0x01,0x25,0x5B,0x08,0x5B,0x00,0x23,0x72,0x2B,0x23,0x1B,0x5C,0x0A,0x46,  //0x27a0~0x27af      #z.%[.[.#r+#...F
+0x02,0x2B,0x01,0xD2,0x01,0x22,0x02,0xE0,0x02,0x2B,0x00,0xD1,0x01,0x21,0x02,0x70,  //0x27b0~0x27bf      .+..."...+...!.p
+0x81,0x70,0xD0,0xB2,0xC8,0x42,0x02,0xD0,0x20,0x7A,0x28,0x43,0x20,0x72,0x30,0xBD,  //0x27c0~0x27cf      .p...B...z(C.r0.
+0x5E,0x03,0x01,0x00,0x10,0xB5,0x04,0x46,0x1C,0x21,0xFD,0xF7,0x38,0xFF,0x01,0x48,  //0x27d0~0x27df      ^......F.!..8..H
+0x04,0x60,0x10,0xBD,0xB4,0x00,0x01,0x00,0x70,0xB5,0x06,0x46,0x09,0x4C,0x08,0x48,  //0x27e0~0x27ef      .`......p..F.L.H
+0x65,0x79,0xC1,0x78,0x28,0x46,0xFD,0xF7,0x2C,0xFF,0xA0,0x74,0x06,0x48,0x00,0x78,  //0x27f0~0x27ff      ey.x(F..,..t.H.x
+0x28,0x1A,0xE0,0x74,0x25,0x75,0x01,0x20,0x60,0x75,0x30,0x70,0x70,0xBD,0x00,0x00,  //0x2800~0x280f      (..t%u..`u0pp...
+0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x2810~0x281f      t...^.......pG..
+0xF0,0xB5,0x01,0x46,0x00,0x20,0x87,0xB0,0x02,0x46,0x03,0x90,0x01,0x90,0x4E,0x48,  //0x2820~0x282f      ...F.....F....NH
+0x04,0x90,0x40,0x42,0x28,0x23,0x02,0x90,0x59,0x43,0x00,0x20,0x4B,0x4B,0x86,0x46,  //0x2830~0x283f      ..@B(#..YC..KK.F
+0xC9,0x18,0xCC,0x69,0x4B,0x49,0x4A,0x4B,0xCD,0x78,0x89,0x78,0x00,0x91,0x25,0xE0,  //0x2840~0x284f      ...iKIJK.x.x..%.
+0x00,0x21,0x1B,0xE0,0x51,0x00,0x61,0x5E,0x04,0x9E,0xB1,0x42,0x02,0xDA,0x76,0x46,  //0x2850~0x285f      .!..Q.a^...B..vF
+0x05,0x96,0x04,0x91,0x02,0x9E,0xB1,0x42,0x00,0xDD,0x02,0x91,0x5E,0x7C,0x1F,0x7C,  //0x2860~0x286f      .......B....^|.|
+0x36,0x02,0x3E,0x43,0xB1,0x42,0x03,0xDD,0x03,0x9E,0x76,0x1C,0xF6,0xB2,0x03,0x96,  //0x2870~0x287f      6.>C.B....v.....
+0x08,0x18,0x52,0x1C,0x61,0x46,0x49,0x1C,0xD2,0xB2,0xC9,0xB2,0x8C,0x46,0x65,0x45,  //0x2880~0x288f      ..R.aFI......FeE
+0xE0,0xD8,0x71,0x46,0x49,0x1C,0xC9,0xB2,0x8E,0x46,0x00,0x99,0x71,0x45,0xD7,0xD8,  //0x2890~0x289f      ..qFI....F..qE..
+0x33,0x49,0x20,0x31,0x4E,0x78,0x09,0x78,0x36,0x02,0x0E,0x43,0x02,0x99,0x8E,0x42,  //0x28a0~0x28af      3I.1Nx.x6..C...B
+0x57,0xDC,0xD9,0x7B,0x64,0x29,0x01,0xD9,0x64,0x21,0x01,0xE0,0x00,0x29,0x50,0xD0,  //0x28b0~0x28bf      W..{d)..d!...)P.
+0x03,0x9B,0x64,0x26,0x73,0x43,0x51,0x43,0x8B,0x42,0x4A,0xD3,0x05,0x99,0x69,0x43,  //0x28c0~0x28cf      ..d&sCQC.BJ...iC
+0xCA,0xB2,0x00,0x21,0x06,0xE0,0x53,0x00,0xE3,0x5E,0x52,0x1C,0xC0,0x1A,0x49,0x1C,  //0x28d0~0x28df      ...!..S..^R...I.
+0xD2,0xB2,0xC9,0xB2,0x8D,0x42,0xF6,0xD8,0x00,0x99,0x49,0x1E,0x69,0x43,0xFD,0xF7,  //0x28e0~0x28ef      .....B....I.iC..
+0xBA,0xFE,0x07,0xB2,0x00,0x20,0x01,0x46,0x18,0xE0,0x05,0x9A,0x91,0x42,0x13,0xD0,  //0x28f0~0x28ff      .......F.....B..
+0x2A,0x46,0x4A,0x43,0xD3,0xB2,0x00,0x22,0x0C,0xE0,0x5E,0x00,0xA6,0x5F,0xBE,0x42,  //0x2900~0x290f      *FJC..."..^.._.B
+0x04,0xDA,0x30,0x18,0x01,0x9E,0x76,0x1C,0xF6,0xB2,0x01,0x96,0x5B,0x1C,0x52,0x1C,  //0x2910~0x291f      ..0...v.....[.R.
+0xDB,0xB2,0xD2,0xB2,0x95,0x42,0xF0,0xD8,0x49,0x1C,0xC9,0xB2,0x00,0x9A,0x8A,0x42,  //0x2920~0x292f      .....B..I......B
+0xE3,0xD8,0x01,0x99,0x00,0x29,0x14,0xD0,0xFD,0xF7,0x95,0xFE,0x03,0xB2,0x00,0x98,  //0x2930~0x293f      .....)..........
+0x68,0x43,0xC5,0xB2,0x00,0x20,0x06,0x46,0x09,0xE0,0x41,0x00,0x62,0x5E,0x9A,0x42,  //0x2940~0x294f      hC.....F..A.b^.B
+0x02,0xDD,0xD2,0x1A,0x62,0x52,0x00,0xE0,0x66,0x52,0x40,0x1C,0xC0,0xB2,0xA8,0x42,  //0x2950~0x295f      ....bR..fR@....B
+0xF3,0xD3,0x07,0xB0,0xF0,0xBD,0x00,0x00,0x20,0x4E,0x00,0x00,0xC8,0x58,0x00,0x00,  //0x2960~0x296f      .........N...X..
+0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x02,0xF0,0xE2,0xF9,0xFE,0xF7,0x1A,0xFD,  //0x2970~0x297f      `...t...........
+0x05,0x4C,0x20,0x7A,0x00,0x28,0x04,0xD0,0x04,0x28,0xFA,0xD1,0xFE,0xF7,0x60,0xFF,  //0x2980~0x298f      .L.z.(...(....`.
+0xF7,0xE7,0xFF,0xF7,0x79,0xF8,0xF4,0xE7,0x50,0x03,0x01,0x00,0xF8,0xB5,0x0E,0x46,  //0x2990~0x299f      ....y...P......F
+0x03,0x46,0xFF,0xF7,0x67,0xFD,0x00,0x90,0x28,0x20,0x43,0x43,0x08,0x48,0x18,0x18,  //0x29a0~0x29af      .F..g...(.CC.H..
+0xC0,0x68,0x00,0x24,0x07,0x78,0x08,0xE0,0x65,0x00,0x70,0x5B,0x00,0x99,0x40,0x01,  //0x29b0~0x29bf      .h.$.x..e.p[..@.
+0xFD,0xF7,0x47,0xFE,0x64,0x1C,0x70,0x53,0xE4,0xB2,0xBC,0x42,0xF4,0xD3,0xF8,0xBD,  //0x29c0~0x29cf      ..G.d.pS...B....
+0xC8,0x58,0x00,0x00,0xF1,0xB5,0x1F,0x48,0x82,0xB0,0x01,0x7D,0x01,0x91,0x84,0x7C,  //0x29d0~0x29df      .X.....H...}...|
+0x1D,0x4E,0x00,0x2C,0x33,0xD0,0xB0,0x78,0x40,0x1E,0xA0,0x42,0x2E,0xDC,0xA0,0x42,  //0x29e0~0x29ef      .N.,3..x@..B...B
+0x01,0xD1,0x60,0x1E,0xC5,0xB2,0xF0,0x78,0x68,0x43,0xC0,0xB2,0xFF,0xF7,0x62,0xFA,  //0x29f0~0x29ff      ..`....xhC....b.
+0x07,0x46,0xF0,0x78,0x68,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x5B,0xFA,0x39,0x18,  //0x2a00~0x2a0f      .F.xhC@.....[.9.
+0x00,0x91,0xF0,0x78,0x60,0x43,0xC0,0xB2,0xFF,0xF7,0x54,0xFA,0x07,0x46,0xF0,0x78,  //0x2a10~0x2a1f      ...x`C....T..F.x
+0x60,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x4D,0xFA,0x3E,0x18,0x01,0x98,0xFF,0xF7,  //0x2a20~0x2a2f      `C@.....M.>.....
+0xB3,0xFC,0x00,0x99,0x08,0x1A,0x00,0x28,0x00,0xDC,0x00,0x20,0x32,0x18,0x02,0x99,  //0x2a30~0x2a3f      .......(....2...
+0x66,0x43,0x68,0x43,0x0A,0x60,0x31,0x18,0x02,0x98,0x81,0x60,0xFE,0xBD,0x01,0x25,  //0x2a40~0x2a4f      fChC.`1....`...%
+0xD1,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x07,0x49,0x08,0x7A,  //0x2a50~0x2a5f      ....^...t....I.z
+0xC2,0x07,0x0A,0xD0,0x40,0x08,0x40,0x00,0x08,0x72,0x05,0x49,0x00,0x20,0x88,0x71,  //0x2a60~0x2a6f      ....@.@..r.I...q
+0x04,0x49,0x09,0x68,0xC8,0x80,0x04,0x49,0x08,0x80,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x2a70~0x2a7f      .I.h...I..pG^...
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x30,0xB5,0x06,0x4A,  //0x2a80~0x2a8f      P...........0..J
+0x54,0x69,0x00,0x22,0x04,0xE0,0x53,0x00,0xE5,0x5A,0x52,0x1C,0xC5,0x52,0xD2,0xB2,  //0x2a90~0x2a9f      Ti."..S..ZR..R..
+0x8A,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x70,0xB5,0x11,0x4A,  //0x2aa0~0x2aaf      .B..0....X..p..J
+0x00,0x23,0x55,0x69,0x1A,0x46,0x09,0xE0,0x54,0x00,0x2E,0x5B,0x04,0x5B,0x34,0x1B,  //0x2ab0~0x2abf      .#Ui.F..T..[.[4.
+0x24,0xB2,0xA3,0x42,0x00,0xDA,0x23,0x46,0x52,0x1C,0xD2,0xB2,0x8A,0x42,0xF3,0xD3,  //0x2ac0~0x2acf      $..B..#FR....B..
+0x09,0x4A,0x10,0x7A,0x41,0x08,0x49,0x00,0x08,0x48,0x11,0x72,0x44,0x7D,0x05,0x7D,  //0x2ad0~0x2adf      .J.zA.I..H.rD}.}
+0x20,0x02,0x28,0x43,0x98,0x42,0x03,0xDA,0x01,0x20,0x01,0x43,0x11,0x72,0x70,0xBD,  //0x2ae0~0x2aef      ..(C.B.....C.rp.
+0x00,0x20,0x70,0xBD,0xC8,0x58,0x00,0x00,0x5E,0x03,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2af0~0x2aff      ..p..X..^...b...
+0x30,0xB5,0x07,0x49,0x07,0x4B,0x4C,0x69,0x00,0x21,0x05,0xE0,0x4A,0x00,0x1D,0x68,  //0x2b00~0x2b0f      0..I.KLi.!..J..h
+0x49,0x1C,0xAD,0x5A,0xA5,0x52,0xC9,0xB2,0x81,0x42,0xF7,0xD3,0x30,0xBD,0x00,0x00,  //0x2b10~0x2b1f      I..Z.R...B..0...
+0xC8,0x58,0x00,0x00,0xC0,0x58,0x00,0x00,0x00,0xB5,0x08,0x4B,0x18,0x68,0x00,0x28,  //0x2b20~0x2b2f      .X...X.....K.h.(
+0x0B,0xD0,0x01,0x21,0x06,0x48,0xFF,0xF7,0xBB,0xFC,0x06,0x49,0x08,0x80,0x19,0x68,  //0x2b30~0x2b3f      ...!.H.....I...h
+0x00,0x29,0x02,0xD0,0x0A,0x88,0x10,0x18,0x08,0x80,0x00,0xBD,0xB4,0x00,0x01,0x00,  //0x2b40~0x2b4f      .)..............
+0x86,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x70,0xB5,0x1A,0x49,0xC9,0x7C,0x00,0x29,  //0x2b50~0x2b5f      ........p..I.|.)
+0x2E,0xD0,0x18,0x49,0x89,0x1C,0x4A,0x7E,0x09,0x7E,0x14,0x02,0x0C,0x43,0x15,0x49,  //0x2b60~0x2b6f      ...I..J~.~...C.I
+0x62,0x08,0x80,0x31,0x82,0x42,0x14,0x4A,0x08,0xDB,0x22,0x32,0x53,0x78,0x15,0x78,  //0x2b70~0x2b7f      b..1.B.J.."2Sx.x
+0x1A,0x02,0x0A,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x18,0x09,0xE0,0x20,0x32,0x53,0x79,  //0x2b80~0x2b8f      ...#.V*C.....2Sy
+0x15,0x79,0x1A,0x02,0x0B,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x1A,0x61,0x1A,0x49,0x1E,  //0x2b90~0x2b9f      .y...#.V*C..a.I.
+0x8A,0xB2,0x51,0x00,0x80,0x1A,0x61,0x1A,0x60,0x43,0xFD,0xF7,0x5C,0xFD,0x61,0x1E,  //0x2ba0~0x2baf      ..Q...a.`C....a.
+0x81,0x42,0x01,0xDC,0x08,0x46,0x02,0xE0,0x00,0x28,0x00,0xDC,0x00,0x20,0x80,0xB2,  //0x2bb0~0x2bbf      .B...F...(......
+0x70,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x28,0x22,  //0x2bc0~0x2bcf      p...`.........("
+0x03,0x49,0x04,0x48,0xFD,0xF7,0xD0,0xFA,0x00,0xF0,0x06,0xF8,0x10,0xBD,0x00,0x00,  //0x2bd0~0x2bdf      .I.H............
+0xCE,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x08,0x48,0x02,0x78,0xC1,0x7A,0x52,0x08,  //0x2be0~0x2bef      .........H.x.zR.
+0x92,0x1E,0x80,0x7F,0x51,0x43,0x09,0x18,0x04,0x48,0x20,0x30,0x00,0x78,0x08,0x18,  //0x2bf0~0x2bff      ....QC...H.0.x..
+0x02,0x49,0x22,0x31,0x08,0x71,0x00,0x0A,0x48,0x71,0x70,0x47,0x88,0x02,0x01,0x00,  //0x2c00~0x2c0f      .I"1.q..HqpG....
+0x10,0xB5,0x00,0xF0,0x63,0xF8,0x00,0xF0,0x37,0xF8,0xFF,0xF7,0x51,0xFC,0x00,0xF0,  //0x2c10~0x2c1f      ....c...7...Q...
+0x67,0xFF,0x10,0xBD,0xF8,0xB5,0x14,0x4D,0x28,0x78,0x01,0x28,0x23,0xD9,0x13,0x4F,  //0x2c20~0x2c2f      g......M(x.(#..O
+0x00,0x24,0x20,0x46,0xFE,0xF7,0xC2,0xFA,0x00,0x28,0x18,0xD0,0xA0,0x00,0x46,0x19,  //0x2c30~0x2c3f      .$.F.....(....F.
+0x0F,0x48,0xB1,0x7C,0x80,0x78,0x40,0x1E,0x81,0x42,0x06,0xD1,0x68,0x79,0x39,0x78,  //0x2c40~0x2c4f      .H.|.x@..B..hy9x
+0x88,0x42,0x02,0xD3,0x20,0x46,0x00,0xF0,0x17,0xFD,0x31,0x7D,0x38,0x78,0x81,0x42,  //0x2c50~0x2c5f      .B...F....1}8x.B
+0x05,0xD3,0x69,0x79,0x81,0x42,0x02,0xD2,0x20,0x46,0x00,0xF0,0x0D,0xFD,0x64,0x1C,  //0x2c60~0x2c6f      ..iy.B...F....d.
+0x24,0x06,0x24,0x0E,0xDD,0xD0,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,  //0x2c70~0x2c7f      $.$.....^.......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x11,0x4D,0x28,0x78,0x00,0x28,  //0x2c80~0x2c8f      t...pG.....M(x.(
+0x1D,0xD0,0x10,0x4E,0x10,0x4F,0x00,0x24,0x20,0x46,0xFE,0xF7,0x8F,0xFA,0x00,0x28,  //0x2c90~0x2c9f      ...N.O.$.F.....(
+0x11,0xD0,0xA0,0x00,0x40,0x19,0x80,0x7C,0xB1,0x78,0x88,0x42,0x0B,0xD2,0x20,0x46,  //0x2ca0~0x2caf      ....@..|.x.B...F
+0xFF,0xF7,0x1C,0xF9,0x39,0x88,0x88,0x42,0x05,0xDA,0x20,0x46,0x00,0xF0,0xE4,0xFC,  //0x2cb0~0x2cbf      ....9..B...F....
+0x28,0x78,0x40,0x1E,0x28,0x70,0x64,0x1C,0x24,0x06,0x24,0x0E,0xE4,0xD0,0xF8,0xBD,  //0x2cc0~0x2ccf      (x@.(pd.$.$.....
+0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0x10,0xB5,0x0D,0x4C,  //0x2cd0~0x2cdf      ^...t...D......L
+0x20,0x78,0x00,0x28,0x09,0xD0,0x60,0x78,0x00,0x28,0x06,0xD1,0x01,0x20,0x20,0x71,  //0x2ce0~0x2cef      .x.(..`x.(.....q
+0x60,0x79,0xFE,0xF7,0x1B,0xFA,0x01,0x28,0x03,0xD0,0x20,0x79,0x01,0x28,0x06,0xD0,  //0x2cf0~0x2cff      `y.....(...y.(..
+0x01,0xE0,0x00,0x20,0x20,0x71,0x01,0x20,0xFE,0xF7,0xF6,0xFA,0x10,0xBD,0x00,0x20,  //0x2d00~0x2d0f      .....q..........
+0xFA,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x83,0xFF,0x10,0xBD,  //0x2d10~0x2d1f      ....^...........
+0x10,0xB5,0x00,0xF0,0x25,0xFC,0xFF,0xF7,0x73,0xFF,0xFD,0xF7,0x31,0xFF,0x10,0xBD,  //0x2d20~0x2d2f      ....%...s...1...
+0x03,0x48,0x00,0x78,0x52,0x28,0x02,0xD1,0x02,0x49,0x00,0x20,0x08,0x70,0x70,0x47,  //0x2d30~0x2d3f      .H.xR(...I...ppG
+0x6E,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x05,0xFA,0x00,0xF0,  //0x2d40~0x2d4f      n...^...........
+0xDF,0xFC,0xFE,0xF7,0xA9,0xFB,0xFF,0xF7,0x1F,0xFD,0x03,0x49,0x08,0x22,0x88,0x1A,  //0x2d50~0x2d5f      ...........I."..
+0xFD,0xF7,0x0A,0xFA,0x10,0xBD,0x00,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x2d60~0x2d6f      ................
+0x6D,0xFC,0xFE,0xF7,0xA9,0xFC,0x00,0xF0,0x0B,0xF8,0xFE,0xF7,0x54,0xFF,0xFD,0xF7,  //0x2d70~0x2d7f      m...........T...
+0x16,0xFF,0x10,0xBD,0x10,0xB5,0x00,0xF0,0x87,0xFC,0xFF,0xF7,0xDD,0xFF,0x10,0xBD,  //0x2d80~0x2d8f      ................
+0xF8,0xB5,0x00,0x20,0x00,0x90,0x2B,0x48,0x01,0x7B,0x00,0x29,0x50,0xD0,0x01,0x7A,  //0x2d90~0x2d9f      ......+H.{.)P..z
+0xC9,0x07,0x4D,0xD0,0x00,0x26,0x27,0x48,0xF1,0x00,0x0D,0x18,0x26,0x35,0x6F,0x79,  //0x2da0~0x2daf      ..M..&'H....&5oy
+0xFF,0x2F,0x41,0xD0,0x0C,0x20,0x24,0x49,0x70,0x43,0x44,0x18,0x21,0x46,0x28,0x46,  //0x2db0~0x2dbf      ./A...$IpCD.!F(F
+0xFE,0xF7,0x04,0xFA,0x00,0x2F,0x02,0xD0,0x01,0x2F,0x07,0xD0,0x34,0xE0,0x28,0x88,  //0x2dc0~0x2dcf      ...../.../..4.(.
+0x20,0x80,0x68,0x88,0x60,0x80,0x00,0x20,0xA0,0x71,0x2C,0xE0,0x21,0x88,0x28,0x88,  //0x2dd0~0x2ddf      ..h.`....q,.!.(.
+0x81,0x42,0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x00,0x21,0x20,0x46,  //0x2de0~0x2def      .B......@....!.F
+0xFF,0xF7,0x66,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x20,0x88,0x28,0x80,  //0x2df0~0x2dff      ..f...@..B....(.
+0x03,0xE0,0x28,0x88,0x20,0x80,0x01,0x20,0xA0,0x71,0x61,0x88,0x68,0x88,0x81,0x42,  //0x2e00~0x2e0f      ..(......qa.h..B
+0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x01,0x21,0x20,0x46,0xFF,0xF7,  //0x2e10~0x2e1f      ......@....!.F..
+0x4F,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x60,0x88,0x68,0x80,0x03,0xE0,  //0x2e20~0x2e2f      O...@..B..`.h...
+0x68,0x88,0x60,0x80,0x01,0x20,0xE0,0x71,0x76,0x1C,0x36,0x06,0x36,0x0E,0xB2,0xD0,  //0x2e30~0x2e3f      h.`....qv.6.6...
+0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xCC,0x00,0x01,0x00,0x38,0xB5,0x16,0x4C,  //0x2e40~0x2e4f      ....^.......8..L
+0x16,0x25,0x65,0x5F,0x00,0x20,0x69,0x46,0x08,0x80,0x20,0x46,0x40,0x7B,0x16,0x34,  //0x2e50~0x2e5f      .%e_..iF...F@{.4
+0x00,0x28,0x20,0xD0,0x11,0x48,0xC0,0x7D,0x00,0x28,0x02,0xD0,0x00,0x20,0xFF,0xF7,  //0x2e60~0x2e6f      .(...H.}.(......
+0x89,0xF8,0x68,0x46,0x00,0x88,0x00,0x28,0x15,0xD0,0x69,0x46,0x00,0x20,0xFF,0xF7,  //0x2e70~0x2e7f      ..hF...(..iF....
+0xCD,0xF8,0x68,0x46,0x00,0x88,0x28,0x1A,0x00,0xB2,0x00,0x28,0x01,0xDA,0x00,0x20,  //0x2e80~0x2e8f      ..hF..(....(....
+0x08,0xE0,0x07,0x49,0x4A,0x7E,0x0B,0x7E,0x11,0x02,0x19,0x43,0x81,0x42,0x01,0xDC,  //0x2e90~0x2e9f      ...IJ~.~...C.B..
+0x49,0x1E,0x08,0xB2,0x20,0x80,0x38,0xBD,0x5E,0x03,0x01,0x00,0xA0,0x03,0x00,0x00,  //0x2ea0~0x2eaf      I.....8.^.......
+0x62,0x02,0x00,0x00,0x3E,0xB5,0x1D,0x4C,0xA0,0x79,0xFE,0xF7,0x27,0xF9,0x1C,0x4D,  //0x2eb0~0x2ebf      b...>..L.y..'..M
+0x01,0x28,0x04,0xD1,0x00,0x20,0xFE,0xF7,0x3D,0xF9,0x02,0x28,0x1F,0xD0,0xA0,0x79,  //0x2ec0~0x2ecf      .(......=..(...y
+0xFE,0xF7,0x1C,0xF9,0x00,0x28,0x03,0xD1,0xFE,0xF7,0x34,0xF9,0x00,0x28,0x16,0xD0,  //0x2ed0~0x2edf      .....(....4..(..
+0x68,0x46,0x00,0xF0,0x29,0xF8,0x68,0x7F,0x29,0x7F,0x03,0x02,0x11,0x48,0x0B,0x43,  //0x2ee0~0x2eef      hF..).h.)....H.C
+0x41,0x79,0x00,0x79,0x0A,0x02,0x02,0x43,0x69,0x46,0xA0,0x1C,0x00,0xF0,0x6E,0xFE,  //0x2ef0~0x2eff      Ay.y...CiF....n.
+0x60,0x80,0x0C,0x48,0x22,0x38,0x80,0x78,0x01,0x28,0x08,0xD0,0x0B,0xE0,0x28,0x79,  //0x2f00~0x2f0f      `..H"8.x.(....(y
+0x01,0x28,0x03,0xD1,0x20,0x46,0xFF,0xF7,0xAB,0xF9,0x20,0x80,0x3E,0xBD,0xA1,0x1C,  //0x2f10~0x2f1f      .(...F......>...
+0x20,0x46,0x00,0xF0,0x3B,0xF8,0xFE,0xF7,0x09,0xFB,0x3E,0xBD,0x84,0x03,0x01,0x00,  //0x2f20~0x2f2f      .F..;.....>.....
+0x60,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,0x0F,0x49,0x4A,0x7C,0x0B,0x7C,0x12,0x02,  //0x2f30~0x2f3f      `........IJ|.|..
+0x1A,0x43,0x02,0x80,0xCA,0x7C,0x8B,0x7C,0x12,0x02,0x1A,0x43,0x42,0x80,0x4A,0x7D,  //0x2f40~0x2f4f      .C...|.|...CB.J}
+0x0B,0x7D,0x12,0x02,0x1A,0x43,0x82,0x80,0xCA,0x7D,0x8B,0x7D,0x12,0x02,0x1A,0x43,  //0x2f50~0x2f5f      .}...C...}.}...C
+0xC2,0x80,0x4A,0x7E,0x0B,0x7E,0x12,0x02,0x1A,0x43,0x02,0x81,0xCA,0x7E,0x8B,0x7E,  //0x2f60~0x2f6f      ..J~.~...C...~.~
+0x11,0x02,0x19,0x43,0x41,0x81,0x70,0x47,0x88,0x02,0x01,0x00,0x10,0xB5,0x06,0x48,  //0x2f70~0x2f7f      ...CA.pG.......H
+0x01,0x7A,0xC9,0x07,0x04,0xD0,0xC0,0x7A,0x00,0x28,0x01,0xD0,0xFF,0xF7,0x92,0xFF,  //0x2f80~0x2f8f      .z.....z.(......
+0xFF,0xF7,0x97,0xFA,0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xFE,0xB5,0x06,0x46,  //0x2f90~0x2f9f      ........^......F
+0x35,0x48,0x0D,0x46,0x41,0x7E,0x02,0x7E,0x08,0x02,0x10,0x43,0x44,0x08,0x30,0x88,  //0x2fa0~0x2faf      5H.FA~.~...CD.0.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x00,0xB2,0x00,0x90,0x28,0x88,  //0x2fb0~0x2fbf      .B............(.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x07,0xB2,0x00,0x98,0x39,0x46,  //0x2fc0~0x2fcf      .B............9F
+0x40,0x43,0x79,0x43,0x40,0x18,0xFD,0xF7,0x40,0xFC,0x02,0xF0,0xF3,0xF9,0xFD,0xF7,  //0x2fd0~0x2fdf      @CyC@...@.......
+0xE5,0xFB,0x01,0x90,0xA0,0x42,0x26,0xDD,0x31,0x88,0xA1,0x42,0x02,0xD1,0x29,0x88,  //0x2fe0~0x2fef      .....B&.1..B..).
+0xA1,0x42,0x20,0xD0,0x64,0x20,0x78,0x43,0x00,0x99,0xFD,0xF7,0x34,0xFB,0x00,0x90,  //0x2ff0~0x2fff      .B..d.xC....4...
+0x01,0x98,0x00,0x1B,0x40,0x43,0xC1,0x0F,0x08,0x18,0x40,0x10,0xFD,0xF7,0x25,0xFC,  //0x3000~0x300f      ....@C....@...%.
+0x02,0xF0,0xD8,0xF9,0xFD,0xF7,0xCA,0xFB,0x17,0x49,0x03,0x46,0x30,0x88,0x89,0x1E,  //0x3010~0x301f      .........I.F0...
+0x01,0x91,0xA0,0x42,0x08,0xDB,0xC0,0x1A,0xA0,0x42,0x00,0xDC,0x20,0x46,0x07,0xB2,  //0x3020~0x302f      ...B.....B...F..
+0x38,0x1B,0x07,0xE0,0x28,0x80,0xFE,0xBD,0xC0,0x18,0xA0,0x42,0x00,0xDD,0x20,0x46,  //0x3030~0x303f      8...(......B...F
+0x07,0xB2,0xE0,0x1B,0x00,0x99,0x48,0x43,0x64,0x21,0xFD,0xF7,0x0C,0xFB,0x37,0x80,  //0x3040~0x304f      ......HCd!....7.
+0x29,0x88,0x00,0xB2,0xA1,0x42,0x04,0xDA,0x20,0x1A,0x00,0x28,0xEA,0xDC,0x00,0x20,  //0x3050~0x305f      )....B.....(....
+0xE8,0xE7,0x21,0x18,0x01,0x98,0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x81,0x42,  //0x3060~0x306f      ..!...B......C.B
+0xE0,0xDA,0x08,0x46,0xDE,0xE7,0x00,0x00,0x62,0x02,0x00,0x00,0xF8,0xB5,0x34,0x48,  //0x3070~0x307f      ...F....b.....4H
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x30,0x49,0x09,0x1D,  //0x3080~0x308f      (!.h.'.x..HC0I..
+0x40,0x18,0xC1,0x68,0x05,0x69,0x2F,0x48,0x0C,0x78,0x41,0x78,0x01,0x29,0x05,0xD0,  //0x3090~0x309f      @..h.i/H.xAx.)..
+0x00,0x78,0x2D,0x4E,0x00,0x28,0x0C,0xD0,0x00,0x20,0x2D,0xE0,0x00,0x20,0x05,0xE0,  //0x30a0~0x30af      .x-N.(....-.....
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x30b0~0x30bf      A.....@.jR...B..
+0xF8,0xBD,0x00,0x20,0x01,0x46,0x25,0x4A,0x04,0xE0,0x83,0x00,0xF1,0x50,0x11,0x54,  //0x30c0~0x30cf      .....F%J.....P.T
+0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x18,0xE0,0x41,0x00,0x6A,0x5A,0xC9,0x19,  //0x30d0~0x30df      @....B....A.jZ..
+0x09,0x88,0x8A,0x42,0x01,0xD3,0x52,0x1A,0x00,0xE0,0x8A,0x1A,0x1C,0x4B,0xDB,0x7E,  //0x30e0~0x30ef      ...B..R......K.~
+0x9A,0x42,0x07,0xDA,0x82,0x00,0xB3,0x58,0x59,0x18,0xB1,0x50,0x17,0x4A,0x11,0x5C,  //0x30f0~0x30ff      .B.....XY..P.J..
+0x49,0x1C,0x11,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xE6,0xD3,0x00,0x20,0x05,0xE0,  //0x3100~0x310f      I..T@....B......
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x3110~0x311f      A.....@.jR...B..
+0x0C,0x48,0x01,0x78,0x40,0x78,0x40,0x1E,0x81,0x42,0xC9,0xD1,0x00,0x27,0x0B,0x4E,  //0x3120~0x312f      .H.x@x@..B...'.N
+0x0B,0xE0,0xF1,0x5D,0x00,0x29,0x06,0xD0,0x07,0x48,0xBA,0x00,0x80,0x58,0xFD,0xF7,  //0x3130~0x313f      ...].)...H...X..
+0x88,0xFA,0x79,0x00,0x68,0x52,0x7F,0x1C,0xFF,0xB2,0xA7,0x42,0xF1,0xD3,0xF8,0xBD,  //0x3140~0x314f      ..y.hR.....B....
+0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,0xE4,0x01,0x01,0x00,0xD8,0x00,0x01,0x00,  //0x3150~0x315f      .X..............
+0xA0,0x02,0x00,0x00,0xF0,0xB5,0x4F,0x48,0x85,0xB0,0x40,0x7D,0x00,0x90,0x4E,0x48,  //0x3160~0x316f      ......OH..@}..NH
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x4A,0x49,0x09,0x1D,  //0x3170~0x317f      (!.h.'.x..HCJI..
+0x40,0x18,0xC1,0x68,0x09,0x78,0x02,0x91,0x48,0x49,0x04,0x69,0x4E,0x78,0x01,0x2E,  //0x3180~0x318f      @..h.x..HI.iNx..
+0x08,0xD0,0x0A,0x46,0x15,0x78,0x1C,0x23,0x2A,0x46,0x5A,0x43,0x44,0x4B,0x00,0x20,  //0x3190~0x319f      ...F.x.#*FZCDK..
+0xD2,0x18,0x12,0xE0,0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,  //0x31a0~0x31af      ........A.....@.
+0x62,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,0x05,0xB0,0xF0,0xBD,0x41,0x00,  //0x31b0~0x31bf      bR.....B......A.
+0xCB,0x19,0x1B,0x88,0x40,0x1C,0x53,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,  //0x31c0~0x31cf      ....@.SR.....B..
+0x70,0x1E,0x85,0x42,0xF1,0xDB,0x70,0x08,0x00,0x25,0x01,0x90,0x5D,0xE0,0x33,0x48,  //0x31d0~0x31df      p..B..p..%..].3H
+0x00,0x21,0x40,0x78,0x84,0x46,0x1E,0xE0,0x48,0x1C,0x04,0x90,0x16,0xE0,0x1C,0x22,  //0x31e0~0x31ef      .!@x.F..H......"
+0x2F,0x4B,0x4A,0x43,0x1C,0x27,0x06,0x46,0xD3,0x18,0x7E,0x43,0x2C,0x4F,0x6A,0x00,  //0x31f0~0x31ff      /KJC.'.F..~C,Oj.
+0x03,0x93,0xF6,0x19,0x9B,0x5A,0xB7,0x5A,0xB6,0x46,0xBB,0x42,0x05,0xD9,0x1E,0x46,  //0x3200~0x320f      .....Z.Z.F.B...F
+0x03,0x9B,0x9F,0x52,0x33,0x46,0x76,0x46,0xB3,0x52,0x40,0x1C,0xC0,0xB2,0x60,0x45,  //0x3210~0x321f      ...R3FvF.R@...`E
+0xE5,0xD3,0x04,0x98,0xC1,0xB2,0x60,0x46,0x61,0x45,0xDD,0xD3,0x40,0x08,0x00,0x99,  //0x3220~0x322f      ......`FaE..@...
+0x40,0x1E,0x88,0x42,0x01,0xDC,0xC0,0xB2,0x00,0x90,0x00,0x20,0x6E,0x00,0xA0,0x53,  //0x3230~0x323f      @..B........n..S
+0x07,0x46,0x00,0x98,0x40,0x00,0x03,0x90,0x14,0xE0,0xC0,0x19,0x1C,0x21,0x18,0x4B,  //0x3240~0x324f      .F..@........!.K
+0x48,0x43,0xC0,0x18,0x82,0x5B,0x01,0x98,0xC0,0x1B,0x48,0x43,0xC0,0x18,0x80,0x5B,  //0x3250~0x325f      HC...[....HC...[
+0x03,0x99,0x10,0x18,0x49,0x1C,0xFD,0xF7,0xF4,0xF9,0xA1,0x5B,0x40,0x18,0x7F,0x1C,  //0x3260~0x326f      ....I......[@...
+0xA0,0x53,0xFF,0xB2,0x00,0x98,0x87,0x42,0x01,0x98,0xE6,0xD3,0x1C,0x21,0x48,0x43,  //0x3270~0x327f      .S.....B.....!HC
+0x0B,0x4F,0x03,0x99,0xC0,0x19,0x80,0x5B,0x49,0x1C,0xFD,0xF7,0xE2,0xF9,0xA1,0x5B,  //0x3280~0x328f      .O.....[I......[
+0x40,0x18,0xA0,0x53,0x6D,0x1C,0xB8,0x53,0xED,0xB2,0x02,0x98,0x85,0x42,0x9E,0xD3,  //0x3290~0x329f      @..Sm..S.....B..
+0x8B,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,  //0x32a0~0x32af      .........X......
+0xE6,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,0x0E,0x4A,0x01,0x78,0x0C,0x48,0x00,0x29,  //0x32b0~0x32bf      .......H.J.x.H.)
+0x00,0x78,0x0C,0xD0,0x0C,0x4B,0x59,0x5C,0x00,0x29,0x07,0xD0,0x0B,0x4B,0xC9,0x00,  //0x32c0~0x32cf      .x...KY..)...K..
+0xC9,0x18,0x49,0x68,0x00,0x29,0x01,0xD0,0x08,0x5C,0x10,0x70,0x10,0xBD,0x08,0x49,  //0x32d0~0x32df      ..Ih.).....p...I
+0x08,0x4B,0x0C,0x46,0x1B,0x78,0x23,0x70,0xF6,0xE7,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x32e0~0x32ef      .K.F.x#p........
+0xA5,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x14,0x55,0x00,0x00,  //0x32f0~0x32ff      .........W...U..
+0x2C,0x04,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x06,0x48,  //0x3300~0x330f      ,.......pG.....H
+0x00,0x78,0x01,0x28,0x06,0xD1,0x05,0x49,0x08,0x70,0x05,0x49,0x00,0x20,0x08,0x70,  //0x3310~0x331f      .x.(...I.p.I...p
+0xFE,0xF7,0x06,0xFC,0x10,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,  //0x3320~0x332f      ........z...l...
+0x5E,0x00,0x01,0x00,0xF8,0xB5,0x2A,0x48,0x28,0x4D,0x00,0x78,0x29,0x7A,0x40,0x06,  //0x3330~0x333f      ^.....*H(M.x)z@.
+0x40,0x0F,0x81,0x42,0x00,0xD0,0x28,0x72,0x26,0x48,0x01,0x78,0x00,0x29,0x43,0xD0,  //0x3340~0x334f      @..B..(r&H.x.)C.
+0x00,0x24,0x25,0x4F,0x04,0x70,0x21,0x46,0x0C,0x22,0x4A,0x43,0xB8,0x58,0x00,0x28,  //0x3350~0x335f      .$%O.p!F."JC.X.(
+0x0E,0xD0,0xD2,0x19,0x16,0x7A,0x53,0x68,0x52,0x7A,0x02,0x2E,0x04,0xD0,0x1A,0x78,  //0x3360~0x336f      .....zShRz.....x
+0x02,0x70,0x49,0x1C,0xC9,0xB2,0xEF,0xE7,0x1B,0x78,0x53,0x43,0x03,0x80,0xF8,0xE7,  //0x3370~0x337f      .pI......xSC....
+0x1A,0x4E,0x30,0x78,0x15,0x28,0x05,0xD1,0xFF,0xF7,0x2E,0xFC,0x00,0xF0,0x9A,0xF8,  //0x3380~0x338f      .N0x.(..........
+0x00,0xF0,0xA0,0xFD,0x30,0x78,0x20,0x28,0x05,0xD1,0x15,0x48,0x00,0x7A,0x00,0xF0,  //0x3390~0x339f      ....0x.(...H.z..
+0xB7,0xF8,0x00,0xF0,0x97,0xFD,0xA8,0x79,0x00,0x28,0x02,0xD1,0x11,0x48,0x00,0x68,  //0x33a0~0x33af      .......y.(...H.h
+0xC4,0x80,0xE8,0x7A,0x00,0x28,0x05,0xD0,0x0F,0x49,0x08,0x70,0x0F,0x48,0x04,0x70,  //0x33b0~0x33bf      ...z.(...I.p.H.p
+0xFE,0xF7,0xB6,0xFB,0x0E,0x4E,0x30,0x78,0x52,0x28,0x05,0xD1,0x28,0x7A,0x00,0x28,  //0x33c0~0x33cf      .....N0xR(..(z.(
+0x02,0xD0,0x01,0xF0,0x83,0xFE,0x34,0x70,0xF8,0xBD,0x00,0x00,0x50,0x03,0x01,0x00,  //0x33d0~0x33df      ......4p....P...
+0xA0,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x33e0~0x33ef      .........X......
+0x48,0x02,0x01,0x00,0xB4,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x33f0~0x33ff      H.......l...^...
+0x6E,0x00,0x01,0x00,0x0F,0x48,0x01,0x78,0x00,0x29,0x19,0xD1,0x41,0x7A,0x00,0x29,  //0x3400~0x340f      n....H.x.)..Az.)
+0x16,0xD1,0x01,0x21,0x41,0x72,0x01,0x8B,0x0B,0x48,0x42,0x79,0x03,0x79,0x10,0x02,  //0x3410~0x341f      ...!Ar...HBy.y..
+0x18,0x43,0x43,0x08,0x09,0x4A,0x99,0x42,0x04,0xD8,0x07,0x48,0x22,0x38,0x80,0x7F,  //0x3420~0x342f      .CC..J.B...H"8..
+0x40,0x08,0x04,0xE0,0x04,0x49,0x89,0x1E,0x09,0x78,0x49,0x08,0x40,0x1A,0x50,0x80,  //0x3430~0x343f      @....I...xI.@.P.
+0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xAA,0x02,0x01,0x00,0x96,0x00,0x01,0x00,  //0x3440~0x344f      pG..^...........
+0xF0,0xB5,0x00,0x24,0x06,0x20,0x21,0x46,0x41,0x43,0x18,0x48,0x08,0x18,0x41,0x78,  //0x3450~0x345f      ...$..!FAC.H..Ax
+0x00,0x29,0x25,0xD0,0x81,0x88,0x49,0x1C,0x81,0x80,0x85,0x78,0x68,0x42,0xC3,0x00,  //0x3460~0x346f      .)%...I....xhB..
+0x09,0x20,0xC0,0x43,0x83,0x42,0x00,0xDA,0x03,0x46,0x28,0x20,0x10,0x49,0x60,0x43,  //0x3470~0x347f      ...C.B...F(..I`C
+0x40,0x18,0xC1,0x68,0xC7,0x69,0x09,0x78,0x82,0x69,0x8C,0x46,0x00,0x21,0x0D,0xE0,  //0x3480~0x348f      @..h.i.x.i.F.!..
+0x48,0x00,0x3E,0x5E,0xAE,0x42,0x02,0xDD,0x16,0x5A,0x76,0x19,0x03,0xE0,0x9E,0x42,  //0x3490~0x349f      H.>^.B...Zv....B
+0x02,0xDA,0x16,0x5A,0xF6,0x18,0x16,0x52,0x49,0x1C,0xC9,0xB2,0x61,0x45,0xEF,0xD3,  //0x34a0~0x34af      ...Z...RI...aE..
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xCD,0xD0,0xF0,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,  //0x34b0~0x34bf      d.$.$.......z...
+0xC8,0x58,0x00,0x00,0x10,0xB5,0x09,0x48,0x09,0x4C,0x02,0x78,0x43,0x78,0x02,0x21,  //0x34c0~0x34cf      .X.....H.L.xCx.!
+0xD0,0x18,0xC0,0xB2,0x20,0x70,0xE1,0x70,0x41,0x08,0x61,0x70,0xDB,0x07,0x01,0xD0,  //0x34d0~0x34df      .....p.pA.ap....
+0x49,0x1C,0x61,0x70,0x51,0x08,0xA1,0x70,0x20,0x71,0x10,0xBD,0x88,0x02,0x01,0x00,  //0x34e0~0x34ef      I.apQ..p.q......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x04,0x49,0x00,0x20,0x88,0x70,  //0x34f0~0x34ff      t...pG.....I...p
+0x00,0xF0,0xDC,0xF9,0xFD,0xF7,0xFC,0xFB,0x10,0xBD,0x00,0x00,0x9A,0x00,0x01,0x00,  //0x3500~0x350f      ................
+0x70,0xB5,0x00,0x07,0x00,0x0F,0x02,0x28,0x05,0xD0,0x0E,0x22,0x0B,0x49,0x0C,0x48,  //0x3510~0x351f      p......(...".I.H
+0xFC,0xF7,0x2A,0xFE,0x70,0xBD,0x0B,0x48,0x09,0x4B,0x00,0x78,0x84,0x08,0x00,0x20,  //0x3520~0x352f      ..*.p..H.K.x....
+0x08,0xE0,0x81,0x06,0x09,0x0E,0x59,0x18,0x4A,0x78,0x8D,0x78,0x4D,0x70,0x40,0x1C,  //0x3530~0x353f      ......Y.Jx.xMp@.
+0x8A,0x70,0xC0,0xB2,0xA0,0x42,0xF4,0xD3,0x70,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,  //0x3540~0x354f      .p...B..p.......
+0xC4,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0E,0x22,0x02,0x49,0x03,0x48,  //0x3550~0x355f      ...........".I.H
+0xFC,0xF7,0x0A,0xFE,0x10,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,0xC4,0x03,0x01,0x00,  //0x3560~0x356f      ................
+0xF8,0xB5,0x00,0x20,0x69,0x46,0x08,0x70,0x17,0x4C,0x04,0x21,0x20,0x46,0xFD,0xF7,  //0x3570~0x357f      ....iF.p.L.!.F..
+0x64,0xF8,0x26,0x46,0x12,0x3E,0x15,0x48,0x75,0x79,0x87,0x78,0x02,0x21,0x6B,0x08,  //0x3580~0x358f      d.&F.>.Huy.x.!k.
+0x13,0x48,0x14,0x4A,0xBB,0x42,0x09,0xD3,0x47,0x6A,0x00,0x23,0xFB,0x5E,0x17,0x89,  //0x3590~0x359f      .H.J.B..Gj.#.^..
+0xBB,0x42,0x03,0xDD,0x68,0x46,0xFF,0xF7,0x1F,0xF9,0x10,0xE0,0x43,0x6A,0x00,0x20,  //0x35a0~0x35af      .B..hF......Cj..
+0x18,0x5E,0x52,0x88,0x90,0x42,0x0A,0xDD,0x68,0x08,0x20,0x70,0x28,0x46,0xFD,0xF7,  //0x35b0~0x35bf      .^R..B..h..p(F..
+0x48,0xF8,0x61,0x70,0xA5,0x70,0x01,0x20,0xE0,0x70,0x69,0x46,0x08,0x70,0x68,0x46,  //0x35c0~0x35cf      H.ap.p...piF.phF
+0x00,0x78,0x30,0x70,0xF0,0x70,0xF8,0xBD,0x70,0x03,0x01,0x00,0x74,0x00,0x01,0x00,  //0x35d0~0x35df      .x0p.p..p...t...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x70,0xB5,0x0A,0x20,0x00,0xF0,0x0C,0xFC,  //0x35e0~0x35ef      .X..D...p.......
+0xFF,0x22,0x07,0x21,0x0F,0x48,0xFD,0xF7,0x03,0xF8,0x01,0xF0,0x7B,0xFB,0x0E,0x4A,  //0x35f0~0x35ff      .".!.H......{..J
+0x00,0x21,0x50,0x80,0x0C,0x46,0x03,0x46,0xE3,0x40,0xDB,0x07,0x02,0xD0,0x49,0x1C,  //0x3600~0x360f      .!P..F.F.@....I.
+0xC9,0xB2,0x25,0x46,0x64,0x1C,0xE4,0xB2,0x0D,0x2C,0xF4,0xD3,0x05,0x4B,0x14,0x3B,  //0x3610~0x361f      ..%Fd....,...K.;
+0x01,0x29,0x00,0xD1,0x9D,0x76,0xC0,0x43,0x50,0x80,0x18,0x75,0x00,0x0A,0x58,0x75,  //0x3620~0x362f      .)...v.CP..u..Xu
+0x70,0xBD,0x00,0x00,0x5C,0x02,0x01,0x00,0x70,0x00,0x01,0x00,0x10,0xB5,0x0A,0x48,  //0x3630~0x363f      p.......p......H
+0x01,0x7A,0x00,0x29,0x0F,0xD1,0x80,0x79,0x00,0x28,0x0C,0xD1,0x07,0x48,0x00,0x78,  //0x3640~0x364f      .z.)...y.(...H.x
+0x01,0x28,0x08,0xD1,0x00,0xF0,0x4B,0xFA,0x05,0x48,0x40,0x7A,0x01,0x28,0x00,0xD0,  //0x3650~0x365f      .(....K..H@z.(..
+0x00,0x20,0x01,0xF0,0x51,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0x66,0x00,0x01,0x00,  //0x3660~0x366f      ....Q...P...f...
+0xA0,0x02,0x00,0x00,0x03,0x49,0x02,0x48,0x09,0x68,0x00,0x79,0x88,0x80,0x70,0x47,  //0x3670~0x367f      .....I.H.h.y..pG
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x02,0x4A,0x00,0x21,0x80,0x00,0x80,0x18,  //0x3680~0x368f      P........J.!....
+0x41,0x75,0x70,0x47,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x1B,0x4C,0x08,0x21,0x60,0x1A,  //0x3690~0x369f      AupG^......L.!`.
+0x07,0x46,0x00,0x90,0x1E,0x3F,0x3E,0x78,0x7D,0x78,0xFF,0x22,0x20,0x46,0xFC,0xF7,  //0x36a0~0x36af      .F...?>x}x.".F..
+0xA7,0xFF,0x00,0x21,0x01,0x2E,0x04,0xD0,0x30,0x46,0x02,0x26,0x00,0x28,0x07,0xD0,  //0x36b0~0x36bf      ...!....0F.&.(..
+0x08,0xE0,0x00,0x2D,0x02,0xD0,0x01,0x20,0x60,0x71,0x08,0xE0,0x61,0x71,0x06,0xE0,  //0x36c0~0x36cf      ...-....`q..aq..
+0x01,0x2D,0x10,0xD0,0x60,0x79,0xFF,0x28,0x0A,0xD2,0x02,0x28,0x0C,0xD0,0xB9,0x76,  //0x36d0~0x36df      .-..`y.(...(...v
+0x60,0x79,0x09,0x49,0xF8,0x76,0x08,0x22,0x10,0x39,0x20,0x46,0xFC,0xF7,0x44,0xFD,  //0x36e0~0x36ef      `y.I.v.".9.F..D.
+0xFF,0xF7,0x52,0xF8,0xF8,0xBD,0x66,0x71,0x08,0x22,0x20,0x46,0x00,0x99,0xFC,0xF7,  //0x36f0~0x36ff      ..R...fq.".F....
+0x3B,0xFD,0x66,0x71,0xF4,0xE7,0x00,0x00,0x84,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3700~0x370f      ;.fq........pG..
+0xF8,0xB5,0x27,0x4D,0x01,0xF0,0x48,0xFE,0x00,0x24,0x00,0x90,0xE0,0x00,0x46,0x19,  //0x3710~0x371f      ..'M..H..$....F.
+0x20,0x36,0x29,0x7A,0xF0,0x7A,0xC9,0x07,0x01,0xD0,0x00,0x28,0x03,0xD0,0x21,0x48,  //0x3720~0x372f      .6)z.z.....(..!H
+0x00,0x21,0x01,0x55,0x37,0xE0,0x20,0x46,0xFD,0xF7,0xE8,0xFC,0x00,0x28,0x1E,0x48,  //0x3730~0x373f      .!.U7..F.....(.H
+0x1D,0xD0,0x01,0x89,0x1D,0x48,0x42,0x7C,0x03,0x7C,0x10,0x02,0x18,0x43,0x08,0x18,  //0x3740~0x374f      .....HB|.|...C..
+0x87,0xB2,0x18,0x48,0x01,0x5D,0x00,0x98,0x81,0x42,0x04,0xD3,0x20,0x46,0xFE,0xF7,  //0x3750~0x375f      ...H.]...B...F..
+0xB9,0xFB,0xB8,0x42,0x1F,0xDA,0xFF,0x20,0x12,0x49,0xF0,0x72,0x08,0x5D,0xF0,0x28,  //0x3760~0x376f      ...B.....I.r.].(
+0x01,0xD2,0x40,0x1C,0x08,0x55,0x68,0x7A,0x00,0x28,0x02,0xD0,0x13,0xE0,0xC7,0x88,  //0x3770~0x377f      ..@..Uhz.(......
+0xE7,0xE7,0xB0,0x7A,0x80,0x00,0x40,0x19,0x80,0x7C,0x02,0x28,0x04,0xD3,0x0C,0x49,  //0x3780~0x378f      ...z..@..|.(...I
+0x89,0x78,0x89,0x1E,0x88,0x42,0x06,0xDD,0x02,0x20,0x68,0x72,0x09,0x48,0xE9,0x8C,  //0x3790~0x379f      .x...B....hr.H..
+0x01,0x80,0x29,0x8D,0x41,0x80,0x64,0x1C,0x24,0x06,0x24,0x0E,0xB6,0xD0,0xF8,0xBD,  //0x37a0~0x37af      ..).A.d.$.$.....
+0x5E,0x03,0x01,0x00,0xB1,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0xA3,0x02,0x00,0x00,  //0x37b0~0x37bf      ^.......D.......
+0x74,0x00,0x01,0x00,0x96,0x00,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x1C,0x4E,0x1D,0x4C,  //0x37c0~0x37cf      t............N.L
+0x37,0x7E,0x04,0xA9,0x03,0xA8,0xFE,0xF7,0xDF,0xFC,0x05,0x00,0x02,0xD0,0x02,0x2D,  //0x37d0~0x37df      7~.............-
+0x25,0xD0,0x19,0xE0,0x3A,0x46,0x00,0x21,0x68,0x46,0xFE,0xF7,0x61,0xFA,0x68,0x46,  //0x37e0~0x37ef      %...:F.!hF..a.hF
+0xFE,0xF7,0xB4,0xFA,0x69,0x46,0x88,0x81,0x30,0x79,0x01,0x28,0x02,0xD1,0x08,0x46,  //0x37f0~0x37ff      ....iF..0y.(...F
+0xFF,0xF7,0xE8,0xF8,0x68,0x46,0xFE,0xF7,0xF7,0xFD,0x69,0x46,0x08,0x82,0x88,0x89,  //0x3800~0x380f      ....hF....iF....
+0xFF,0xF7,0xA2,0xF9,0x69,0x46,0x88,0x81,0x68,0x46,0x80,0x89,0x20,0x80,0x68,0x46,  //0x3810~0x381f      ....iF..hF....hF
+0x00,0x8A,0x60,0x80,0x00,0x20,0xA0,0x71,0x00,0x2D,0x03,0xD0,0x06,0xE0,0x00,0x20,  //0x3820~0x382f      ..`....q.-......
+0x05,0xB0,0xF0,0xBD,0xFF,0xF7,0x0A,0xFB,0xFD,0xF7,0x9E,0xFE,0x01,0x20,0xF7,0xE7,  //0x3830~0x383f      ................
+0x60,0x02,0x00,0x00,0x74,0x03,0x01,0x00,0x02,0x48,0x03,0x49,0x00,0x78,0x08,0x70,  //0x3840~0x384f      `...t....H.I.x.p
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3850~0x385f      pG......,...pG..
+0x10,0xB5,0x12,0x4A,0x10,0x78,0x51,0x78,0x88,0x42,0x0F,0xD1,0x10,0x49,0x08,0x78,  //0x3860~0x386f      ...J.xQx.B...I.x
+0x40,0x1C,0xC0,0xB2,0xFD,0xF7,0x76,0xFC,0x00,0x23,0x00,0x28,0x13,0x70,0x0F,0xD0,  //0x3870~0x387f      @.....v..#.(.p..
+0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0xFD,0xF7,0x0A,0xFA,0x09,0x49,0x08,0x68,  //0x3880~0x388f      .x@....p.....I.h
+0xC0,0x69,0x01,0x22,0x09,0x68,0x10,0x43,0xC8,0x61,0x00,0xF0,0x35,0xFB,0x10,0xBD,  //0x3890~0x389f      .i.".h.C.a..5...
+0x02,0x20,0x05,0x4A,0x48,0x70,0x10,0x70,0x0B,0x70,0x10,0xBD,0x5C,0x00,0x01,0x00,  //0x38a0~0x38af      ...JHp.p.p......
+0x9A,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x85,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,  //0x38b0~0x38bf      .....T.........H
+0x00,0x78,0x01,0x28,0x0A,0xD0,0x07,0x48,0x01,0x22,0x02,0x70,0x06,0x49,0x00,0x20,  //0x38c0~0x38cf      .x.(...H.".p.I..
+0x08,0x70,0x4A,0x70,0xFD,0xF7,0xE4,0xF9,0x00,0xF0,0x16,0xFB,0x10,0xBD,0x00,0x00,  //0x38d0~0x38df      .pJp............
+0x67,0x00,0x01,0x00,0x85,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0x70,0xB5,0x16,0x4D,  //0x38e0~0x38ef      g...........p..M
+0x28,0x68,0x00,0x28,0x26,0xD0,0x00,0x21,0x14,0x48,0xFE,0xF7,0xD9,0xFD,0x29,0x68,  //0x38f0~0x38ff      (h.(&..!.H....)h
+0x48,0x80,0xFD,0xF7,0x81,0xFB,0x12,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x00,0x21,  //0x3900~0x390f      H......H.x.(...!
+0x10,0x48,0xFE,0xF7,0xCD,0xFD,0x10,0x49,0x09,0x7B,0x81,0x42,0x01,0xD9,0x0D,0x48,  //0x3910~0x391f      .H.....I.{.B...H
+0x01,0x80,0x00,0x21,0x0B,0x48,0xFE,0xF7,0xC3,0xFD,0x04,0x46,0xFD,0xF7,0xB2,0xFC,  //0x3920~0x392f      ...!.H.....F....
+0x00,0x2C,0xF6,0xD1,0x00,0xF0,0x12,0xF8,0x29,0x68,0x06,0x48,0x89,0x88,0x01,0x80,  //0x3930~0x393f      .,......)h.H....
+0xFD,0xF7,0xFA,0xFF,0x70,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x86,0x00,0x01,0x00,  //0x3940~0x394f      ....p...........
+0x66,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x80,0x02,0x00,0x00,0x06,0x48,0x00,0x68,  //0x3950~0x395f      f............H.h
+0x00,0x28,0x05,0xD0,0x05,0x49,0x8A,0x79,0x00,0x2A,0x02,0xD0,0x09,0x79,0x81,0x80,  //0x3960~0x396f      .(...I.y.*...y..
+0x70,0x47,0xC9,0x78,0xFB,0xE7,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x3970~0x397f      pG.x........P...
+0x70,0xB5,0x0B,0x4C,0x0B,0x4D,0x0E,0x21,0x20,0x46,0xFC,0xF7,0x60,0xFE,0x28,0x46,  //0x3980~0x398f      p..L.M.!.F..`.(F
+0x80,0x30,0x41,0x7C,0xA1,0x72,0x81,0x7C,0xE1,0x70,0xC0,0x7C,0x20,0x71,0x60,0x35,  //0x3990~0x399f      .0A|.r.|.p.|.q`5
+0xA8,0x7A,0xA0,0x70,0x01,0x20,0xE0,0x72,0x02,0x20,0x60,0x73,0x70,0xBD,0x00,0x00,  //0x39a0~0x39af      .z.p...r..`sp...
+0x50,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x10,0xB5,0x10,0x48,0x01,0x78,0x00,0x29,  //0x39b0~0x39bf      P..........H.x.)
+0x02,0xD0,0x01,0x78,0x49,0x1E,0x01,0x70,0x0D,0x48,0x01,0x88,0x0D,0x4A,0x91,0x42,  //0x39c0~0x39cf      ...xI..p.H...J.B
+0x02,0xD2,0x01,0x88,0x49,0x1C,0x01,0x80,0x0B,0x48,0x01,0x88,0x00,0x29,0x02,0xD0,  //0x39d0~0x39df      ....I....H...)..
+0x01,0x88,0x49,0x1E,0x01,0x80,0x09,0x48,0x09,0x49,0x00,0x88,0x88,0x42,0x01,0xD1,  //0x39e0~0x39ef      ..I....H.I...B..
+0x01,0xF0,0x74,0xFB,0xFD,0xF7,0x40,0xFC,0x10,0xBD,0x00,0x00,0x84,0x00,0x01,0x00,  //0x39f0~0x39ff      ..t...@.........
+0x86,0x00,0x01,0x00,0x30,0x75,0x00,0x00,0x88,0x00,0x01,0x00,0x70,0x00,0x01,0x00,  //0x3a00~0x3a0f      ....0u......p...
+0xF5,0xE7,0x00,0x00,0x10,0xB5,0xFD,0xF7,0xB1,0xFB,0x09,0x4C,0x01,0x28,0x09,0xD0,  //0x3a10~0x3a1f      ...........L.(..
+0x00,0x20,0x20,0x70,0xFE,0xF7,0x82,0xF8,0x06,0x49,0x20,0x78,0x08,0x70,0xFF,0xF7,  //0x3a20~0x3a2f      ...p.....I.x.p..
+0x05,0xFE,0x10,0xBD,0x04,0x48,0xFE,0xF7,0xB9,0xF9,0x01,0x20,0xF1,0xE7,0x00,0x00,  //0x3a30~0x3a3f      .....H..........
+0x65,0x00,0x01,0x00,0x66,0x00,0x01,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x3a40~0x3a4f      e...f...........
+0xE1,0xFF,0x10,0xBD,0x70,0xB5,0x22,0x4C,0x22,0x4D,0xFF,0x22,0x09,0x21,0x22,0x48,  //0x3a50~0x3a5f      ....p."L"M.".!"H
+0xFC,0xF7,0xCE,0xFD,0x00,0x21,0x28,0x46,0x21,0x70,0x61,0x70,0x60,0x30,0xC2,0x79,  //0x3a60~0x3a6f      .....!(F!pap`0.y
+0xA2,0x72,0x02,0x7A,0xE2,0x72,0x42,0x7A,0x22,0x73,0xC2,0x7A,0x62,0x73,0x02,0x7B,  //0x3a70~0x3a7f      .r.z.rBz"s.zbs.{
+0xA2,0x73,0xA0,0x35,0x2A,0x7B,0xE2,0x73,0x61,0x74,0xE2,0x7A,0x21,0x46,0x60,0x31,  //0x3a80~0x3a8f      .s.5*{.sat.z!F`1
+0x00,0x2A,0x0A,0xD0,0x42,0x7F,0x03,0x7F,0x12,0x02,0x1A,0x43,0x12,0x0A,0x0A,0x71,  //0x3a90~0x3a9f      .*..B......C...q
+0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x07,0xE0,0x0D,0x48,0xB4,0x38,0x42,0x79,  //0x3aa0~0x3aaf      B......C...H.8By
+0x03,0x79,0x10,0x02,0x18,0x43,0x02,0x0A,0x0A,0x71,0x48,0x71,0x09,0x48,0x62,0x30,  //0x3ab0~0x3abf      .y...C...qHq.Hb0
+0x42,0x7E,0x03,0x7E,0x12,0x02,0x1A,0x43,0x12,0x0A,0x8A,0x70,0x42,0x7E,0x03,0x7E,  //0x3ac0~0x3acf      B~.~...C...pB~.~
+0x10,0x02,0x18,0x43,0xC8,0x70,0x20,0x7A,0xF7,0x21,0x08,0x40,0x20,0x72,0x70,0xBD,  //0x3ad0~0x3adf      ...C.p.z.!.@.rp.
+0x5E,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x70,0x47,  //0x3ae0~0x3aef      ^.......,...pGpG
+0x00,0xB5,0x00,0x20,0xFD,0xF7,0x62,0xFB,0x03,0x49,0x00,0x28,0x00,0xD0,0x01,0x20,  //0x3af0~0x3aff      ......b..I.(....
+0x08,0x70,0xC8,0x70,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x70,0xB5,0x11,0x48,  //0x3b00~0x3b0f      .p.p....^...p..H
+0x01,0x78,0x00,0x29,0x1C,0xD0,0x01,0x21,0x0F,0x4E,0x01,0x70,0x00,0x25,0x28,0x46,  //0x3b10~0x3b1f      .x.)...!.N.p.%(F
+0x0C,0x21,0x48,0x43,0x81,0x19,0x4C,0x68,0x00,0x2C,0x0F,0xD0,0x0A,0x7A,0x30,0x58,  //0x3b20~0x3b2f      .!HC..Lh.,...z0X
+0x49,0x7A,0x02,0x2A,0x05,0xD1,0x00,0x29,0x03,0xD0,0x00,0x88,0xFC,0xF7,0x89,0xFD,  //0x3b30~0x3b3f      Iz.*...)........
+0x00,0xE0,0x00,0x78,0x6D,0x1C,0x20,0x70,0xED,0xB2,0xE8,0xE7,0xFF,0xF7,0xBA,0xFC,  //0x3b40~0x3b4f      ...xm..p........
+0x70,0xBD,0x00,0x00,0xA8,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x00,0xB5,0xFD,0xF7,  //0x3b50~0x3b5f      p........X......
+0x95,0xF8,0x00,0x28,0xFB,0xD0,0x00,0xBD,0x70,0x47,0x70,0x47,0x10,0xB5,0x14,0x48,  //0x3b60~0x3b6f      ...(....pGpG...H
+0x00,0x78,0x02,0x28,0x23,0xD3,0x14,0x4B,0x12,0x49,0x1A,0x78,0x80,0x1E,0x89,0x5C,  //0x3b70~0x3b7f      .x.(#..K.I.x....
+0xC0,0xB2,0x00,0x29,0x1B,0xD0,0x11,0x4A,0xC9,0x00,0x54,0x5C,0x00,0x2C,0x16,0xD0,  //0x3b80~0x3b8f      ...)...J..T..,..
+0x89,0x18,0x4A,0x78,0x82,0x42,0x12,0xD9,0x0D,0x4A,0x49,0x68,0x14,0x78,0x0C,0x54,  //0x3b90~0x3b9f      ..Jx.B...JIh.x.T
+0x0C,0x49,0x01,0x20,0x08,0x70,0x19,0x78,0xA5,0x29,0x08,0xD1,0x11,0x78,0x00,0x29,  //0x3ba0~0x3baf      .I...p.x.)...x.)
+0x05,0xD0,0x09,0x4A,0x11,0x68,0x49,0x68,0x01,0x43,0x10,0x68,0x41,0x60,0x10,0xBD,  //0x3bb0~0x3bbf      ...J.hIh.C.hA`..
+0xA6,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x9D,0x00,0x01,0x00,0x14,0x55,0x00,0x00,  //0x3bc0~0x3bcf      .....W.......U..
+0x9E,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x25,0x4F,  //0x3bd0~0x3bdf      .........U....%O
+0x20,0x25,0x04,0x88,0xEE,0x5D,0xB8,0x7F,0xBD,0x7B,0xFF,0x7B,0x84,0x42,0x0E,0xD8,  //0x3be0~0x3bef      .%...]...{.{.B..
+0x0A,0x89,0x00,0x1B,0x50,0x43,0x00,0x02,0x09,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,  //0x3bf0~0x3bff      ....PC.......B..
+0x08,0x46,0x08,0x1A,0x80,0xB2,0xA8,0x42,0x00,0xD2,0x28,0x46,0xF0,0xBD,0x90,0x1B,  //0x3c00~0x3c0f      .F.....B..(F....
+0xA0,0x42,0x10,0xDC,0x4A,0x89,0x20,0x1A,0x50,0x43,0x00,0x02,0x49,0x88,0x00,0x0C,  //0x3c10~0x3c1f      .B..J...PC..I...
+0x81,0x42,0x00,0xD2,0x08,0x46,0x59,0x1A,0x08,0x18,0xD9,0x1B,0x80,0xB2,0x49,0x1E,  //0x3c20~0x3c2f      .B...FY.......I.
+0x1D,0xE0,0x88,0xB2,0xF0,0xBD,0x52,0x08,0x58,0x08,0xA2,0x42,0x0E,0xD9,0x8B,0x88,  //0x3c30~0x3c3f      ......R.X..B....
+0x12,0x1B,0x5A,0x43,0x12,0x02,0x12,0x0C,0x90,0x42,0x00,0xD2,0x02,0x46,0x80,0x1A,  //0x3c40~0x3c4f      ..ZC.....B...F..
+0x09,0x88,0x80,0xB2,0x81,0x42,0xED,0xD9,0x08,0x46,0xF0,0xBD,0xA2,0x1A,0xCC,0x88,  //0x3c50~0x3c5f      .....B...F......
+0x49,0x88,0x62,0x43,0x12,0x02,0x12,0x0C,0x80,0x18,0x80,0xB2,0x59,0x1A,0x81,0x42,  //0x3c60~0x3c6f      I.bC........Y..B
+0xDF,0xDB,0xF0,0xBD,0x88,0x02,0x01,0x00,0x70,0xB5,0x17,0x48,0x15,0x4B,0x04,0x46,  //0x3c70~0x3c7f      ........p..H.K.F
+0x62,0x34,0x61,0x7F,0x22,0x7F,0x09,0x02,0x11,0x43,0x1A,0x46,0x11,0x80,0x01,0x46,  //0x3c80~0x3c8f      b4a."....C.F...F
+0x80,0x31,0x4C,0x78,0x0D,0x78,0x24,0x02,0x2C,0x43,0x54,0x80,0x8C,0x1C,0x66,0x78,  //0x3c90~0x3c9f      .1Lx.x$.,CT...fx
+0x25,0x78,0x34,0x06,0x24,0x14,0x2C,0x43,0x94,0x80,0x4C,0x79,0x0D,0x79,0x24,0x06,  //0x3ca0~0x3caf      %x4.$.,C..Ly.y$.
+0x24,0x14,0x2C,0x43,0xD4,0x80,0x04,0x46,0xA1,0x34,0x60,0x7C,0x24,0x7C,0x00,0x02,  //0x3cb0~0x3cbf      $.,C...F.4`|$|..
+0x20,0x43,0x10,0x81,0x88,0x7F,0xD8,0x72,0x48,0x7F,0x98,0x72,0xFE,0xF7,0xBC,0xFC,  //0x3cc0~0x3ccf      .C.....rH..r....
+0x70,0xBD,0x00,0x00,0x44,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x21,0x48,  //0x3cd0~0x3cdf      p...D.........!H
+0x85,0xB0,0x00,0x69,0x20,0x4E,0x02,0x90,0x70,0x1C,0x03,0x90,0x01,0x25,0x0E,0x21,  //0x3ce0~0x3cef      ...i.N..p....%.!
+0x1E,0x48,0xFC,0xF7,0xAA,0xFC,0x1D,0x48,0xFF,0x22,0x1C,0x21,0x0E,0x30,0xFC,0xF7,  //0x3cf0~0x3cff      .H.....H.".!.0..
+0x7F,0xFC,0x00,0xF0,0x31,0xF9,0x1F,0xE0,0x0E,0x21,0x03,0x98,0xFC,0xF7,0x9D,0xFC,  //0x3d00~0x3d0f      ....1....!......
+0x08,0x24,0x16,0x4F,0xFF,0xF7,0xFA,0xFC,0xFF,0xF7,0xD0,0xFD,0x00,0xF0,0x24,0xF9,  //0x3d10~0x3d1f      .$.O..........$.
+0x12,0x48,0x01,0x97,0x0E,0x30,0x00,0x90,0x64,0x1E,0x33,0x78,0xE1,0xB2,0x02,0x9A,  //0x3d20~0x3d2f      .H...0..d.3x....
+0x03,0x98,0xFC,0xF7,0x87,0xFE,0x64,0xB2,0x00,0x2C,0xEB,0xDA,0x0C,0x48,0x0B,0x49,  //0x3d30~0x3d3f      ......d..,...H.I
+0x02,0x79,0x03,0x98,0xFC,0xF7,0x18,0xFA,0x28,0x46,0x6D,0x1E,0xED,0xB2,0x00,0x28,  //0x3d40~0x3d4f      .y......(Fm....(
+0xDA,0xD1,0x07,0x49,0x09,0x79,0x01,0xE0,0x40,0x1C,0x40,0xB2,0x81,0x42,0xFB,0xDC,  //0x3d50~0x3d5f      ...I.y..@.@..B..
+0x05,0xB0,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x26,0x03,0x01,0x00,0x1C,0x02,0x01,0x00,  //0x3d60~0x3d6f      .....X..&.......
+0x74,0x00,0x01,0x00,0x10,0xB5,0x04,0x4C,0x20,0x78,0x01,0x28,0x03,0xD1,0x00,0xF0,  //0x3d70~0x3d7f      t......L.x.(....
+0x1D,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,0x1C,0x00,0x01,0x00,0x70,0xB5,0x0A,0x4C,  //0x3d80~0x3d8f      .....p......p..L
+0x61,0x68,0xA1,0x60,0x7D,0x21,0x09,0x02,0x05,0x01,0x00,0x20,0x61,0x60,0x01,0xF0,  //0x3d90~0x3d9f      ah.`}!......a`..
+0x37,0xFB,0xA8,0xB2,0x01,0xF0,0x82,0xFB,0x01,0x20,0x20,0x70,0x60,0x70,0x00,0x20,  //0x3da0~0x3daf      7..........p`p..
+0x01,0xF0,0x12,0xF8,0x70,0xBD,0x00,0x00,0x1C,0x00,0x01,0x00,0x10,0xB5,0x00,0x20,  //0x3db0~0x3dbf      ....p...........
+0x01,0xF0,0x26,0xFB,0x06,0x49,0x88,0x68,0x48,0x60,0x7D,0x21,0x09,0x01,0xFC,0xF7,  //0x3dc0~0x3dcf      ..&..I.hH`}!....
+0x40,0xFC,0x80,0xB2,0x01,0xF0,0x6A,0xFB,0x01,0x20,0x01,0xF0,0x19,0xFB,0x10,0xBD,  //0x3dd0~0x3ddf      @.....j.........
+0x1C,0x00,0x01,0x00,0x07,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x91,0x43,  //0x3de0~0x3def      .....H.h.h."...C
+0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,  //0x3df0~0x3dff      .h.`.h.h.".h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x4B,0x24,0x03,0x46,0xE4,0x00,  //0x3e00~0x3e0f      pG...U....K$.F..
+0x02,0xE0,0x20,0x46,0x00,0xF0,0x06,0xF8,0x18,0x46,0x5B,0x1E,0x9B,0xB2,0x00,0x28,  //0x3e10~0x3e1f      ...F.....F[....(
+0xF7,0xD1,0x10,0xBD,0x05,0xE0,0x01,0x21,0x0A,0x46,0x49,0x1E,0xC9,0xB2,0x00,0x2A,  //0x3e20~0x3e2f      .......!.FI....*
+0xFA,0xD1,0x01,0x46,0x40,0x1E,0x80,0xB2,0x00,0x29,0xF4,0xD1,0x70,0x47,0x00,0x00,  //0x3e30~0x3e3f      ...F@....)..pG..
+0x07,0x48,0x02,0x21,0x01,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,0x05,0x48,  //0x3e40~0x3e4f      .H.!.`..O...o..H
+0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x00,0x68,0x91,0x43,0x01,0x60,0x70,0x47,  //0x3e50~0x3e5f      .h.h."R..h.C.`pG
+0x80,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,0x10,0xB5,0x01,0x20,0x60,0x21,0x40,0x04,  //0x3e60~0x3e6f      .....T......`!@.
+0xFC,0xF7,0xED,0xFB,0x10,0xBD,0x00,0x00,0x09,0x49,0x0A,0x68,0xD2,0x68,0xC0,0x07,  //0x3e70~0x3e7f      .........I.h.h..
+0x52,0x08,0x52,0x00,0xC0,0x0F,0x0B,0x68,0x02,0x43,0xDA,0x60,0x0A,0x68,0xD2,0x68,  //0x3e80~0x3e8f      R.R....h.C.`.h.h
+0x02,0x23,0x9A,0x43,0x40,0x00,0x02,0x43,0x08,0x68,0xC2,0x60,0x70,0x47,0x00,0x00,  //0x3e90~0x3e9f      .#.C@..C.h.`pG..
+0xFC,0x54,0x00,0x00,0x10,0xB5,0x0A,0x4A,0x13,0x68,0x5B,0x69,0x10,0x24,0xC9,0x07,  //0x3ea0~0x3eaf      .T.....J.h[i.$..
+0xA3,0x43,0xC9,0x0E,0x0B,0x43,0x11,0x68,0x4B,0x61,0x11,0x68,0x49,0x69,0x20,0x23,  //0x3eb0~0x3ebf      .C...C.hKa.hIi.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x41,0x61,0x10,0xBD,0x00,0x00,  //0x3ec0~0x3ecf      ...C...C.hAa....
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x0A,0x4D,0x08,0x48,0x68,0x60,0x09,0x48,0x2C,0x46,  //0x3ed0~0x3edf      .T..p..M.Hh`.H,F
+0x01,0x78,0x40,0x78,0x10,0x34,0x08,0x18,0x20,0x70,0x01,0xF0,0x15,0xFA,0xFF,0xF7,  //0x3ee0~0x3eef      .x@x.4...p......
+0xBB,0xFF,0x21,0x78,0x68,0x68,0x00,0xF0,0x83,0xF9,0x70,0xBD,0xC4,0x03,0x01,0x00,  //0x3ef0~0x3eff      ..!xhh....p.....
+0x00,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x05,0x48,0x00,0x21,0x01,0x70,0x05,0x48,  //0x3f00~0x3f0f      .........H.!.p.H
+0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,0x70,0x47,0x00,0x00,  //0x3f10~0x3f1f      .h.h.".h.C.`pG..
+0x00,0x00,0x01,0x00,0xF8,0x54,0x00,0x00,0x05,0x48,0x01,0x68,0x09,0x68,0x00,0x68,  //0x3f20~0x3f2f      .....T...H.h.h.h
+0x49,0x08,0x49,0x00,0x01,0x60,0x03,0x49,0x01,0x20,0x08,0x70,0x70,0x47,0x00,0x00,  //0x3f30~0x3f3f      I.I..`.I...ppG..
+0xF8,0x54,0x00,0x00,0x00,0x00,0x01,0x00,0x30,0xB5,0x01,0x24,0x64,0x04,0x00,0x21,  //0x3f40~0x3f4f      .T......0..$d..!
+0x23,0x46,0x4A,0x00,0x85,0x5A,0xD2,0x18,0x15,0x87,0x49,0x1C,0xC9,0xB2,0x07,0x29,  //0x3f50~0x3f5f      #FJ..Z....I....)
+0xF7,0xD3,0x00,0x20,0x18,0x80,0x30,0xBD,0x02,0x48,0x01,0x78,0x00,0x29,0xFC,0xD0,  //0x3f60~0x3f6f      ......0..H.x.)..
+0x70,0x47,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,0x01,0x68,0x49,0x68,  //0x3f70~0x3f7f      pG.........H.hIh
+0x10,0x4A,0x09,0x07,0x09,0x0F,0x11,0x80,0x49,0x07,0x15,0xD5,0x01,0x68,0x49,0x68,  //0x3f80~0x3f8f      .J......I....hIh
+0x03,0x68,0x09,0x07,0x1B,0x68,0x49,0x0D,0x0F,0x24,0xE4,0x01,0xA3,0x43,0x0B,0x43,  //0x3f90~0x3f9f      .h...hI..$...C.C
+0x01,0x68,0x0B,0x60,0x01,0x68,0x09,0x68,0x00,0x68,0xA1,0x43,0x01,0x60,0x01,0x20,  //0x3fa0~0x3faf      .h.`.h.h.h.C.`..
+0x05,0x49,0x10,0x80,0x08,0x70,0x10,0xBD,0x00,0x20,0x10,0x80,0x10,0xBD,0x00,0x00,  //0x3fb0~0x3fbf      .I...p..........
+0x00,0x55,0x00,0x00,0x70,0x00,0x01,0x00,0x6E,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,  //0x3fc0~0x3fcf      .U..p...n......H
+0x81,0x78,0x40,0x78,0xFF,0xF7,0x66,0xFF,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,  //0x3fd0~0x3fdf      .x@x..f.....`...
+0x08,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x08,0x48,  //0x3fe0~0x3fef      .I.H.`.I.H.`.I.H
+0x08,0x60,0x0A,0x49,0x08,0x48,0x08,0x60,0x0A,0x49,0x09,0x48,0x08,0x60,0x70,0x47,  //0x3ff0~0x3fff      .`.I.H.`.I.H.`pG
+0x29,0x40,0x00,0x00,0x30,0x00,0x01,0x00,0x71,0x40,0x00,0x00,0x34,0x00,0x01,0x00,  //0x4000~0x400f      )@..0...q@..4...
+0x5D,0x40,0x00,0x00,0x38,0x00,0x01,0x00,0xC1,0x44,0x00,0x00,0x40,0x00,0x01,0x00,  //0x4010~0x401f      ]@..8....D..@...
+0x55,0x42,0x00,0x00,0x08,0x00,0x01,0x00,0x70,0xB5,0x09,0x4C,0x20,0x68,0xC0,0x68,  //0x4020~0x402f      UB......p..L.h.h
+0x08,0x4D,0x09,0x49,0x28,0x70,0x77,0x20,0x08,0x70,0xFE,0xF7,0x99,0xFA,0x20,0x68,  //0x4030~0x403f      .M.I(pw..p.....h
+0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,0x88,0x60,0x70,0xBD,  //0x4040~0x404f      .h)x.....C!h.`p.
+0x04,0x55,0x00,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x10,0xB5,0xFE,0xF7,  //0x4050~0x405f      .U..............
+0xA1,0xFA,0x02,0x49,0x00,0x20,0x08,0x70,0x10,0xBD,0x00,0x00,0x8D,0x00,0x01,0x00,  //0x4060~0x406f      ...I...p........
+0x70,0xB5,0x14,0x49,0x15,0x4C,0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0x12,0x49,  //0x4070~0x407f      p..I.L.x@....p.I
+0x09,0x78,0x01,0x29,0x0C,0xD1,0x0F,0x28,0x0A,0xD2,0x21,0x68,0x89,0x68,0x10,0x4A,  //0x4080~0x408f      .x.)...(..!h.h.J
+0x09,0x0A,0x12,0x68,0x09,0x02,0x10,0x5C,0x01,0x43,0x20,0x68,0x81,0x60,0x70,0xBD,  //0x4090~0x409f      ...h.....C.h.`p.
+0x20,0x68,0xC0,0x68,0x0B,0x4D,0x0C,0x49,0x28,0x70,0x72,0x20,0x08,0x70,0xFE,0xF7,  //0x40a0~0x40af      .h.h.M.I(pr..p..
+0x5F,0xFA,0x20,0x68,0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,  //0x40b0~0x40bf      _..h.h)x.....C!h
+0x88,0x60,0x70,0xBD,0xA5,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,0x04,0x55,0x00,0x00,  //0x40c0~0x40cf      .`p..........U..
+0xAC,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x00,0xB5,0x04,0x49,  //0x40d0~0x40df      ...............I
+0x08,0x89,0xCA,0x88,0x80,0x18,0x00,0x20,0x08,0x81,0x00,0xF0,0x03,0xF8,0x00,0xBD,  //0x40e0~0x40ef      ................
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x22,0x41,0x78,0x51,0x40,0x41,0x70,0x70,0x47,  //0x40f0~0x40ff      D....H."AxQ@AppG
+0x44,0x00,0x01,0x00,0x0B,0x4A,0x09,0x48,0x53,0x68,0x09,0x49,0x1B,0x78,0x43,0x70,  //0x4100~0x410f      D....J.HSh.I.xCp
+0xC9,0x88,0x41,0x80,0x91,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,  //0x4110~0x411f      ..A..h.`.x.)...!
+0x01,0x70,0x02,0x49,0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x10,0x00,0x01,0x00,  //0x4120~0x412f      .p.I.H.9H`pG....
+0x48,0x02,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0A,0x48,0x28,0x23,  //0x4130~0x413f      H....X.......H(#
+0xC1,0x7F,0x01,0x20,0x41,0x40,0x59,0x43,0x09,0x4B,0x08,0x48,0xC9,0x18,0x4B,0x68,  //0x4140~0x414f      ....A@YC.K.H..Kh
+0x05,0x4A,0x1B,0x78,0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x03,0x49,  //0x4150~0x415f      .J.xCp..B..h.`.I
+0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x48,0x02,0x01,0x00,0x10,0x00,0x01,0x00,  //0x4160~0x416f      .H.9H`pGH.......
+0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0C,0x48,0x28,0x23,0xC1,0x7F,0x0C,0x48,  //0x4170~0x417f      .X.......H(#...H
+0x59,0x43,0x0C,0x4B,0x09,0x4A,0xC9,0x18,0x4B,0x68,0x1B,0x78,0x43,0x70,0xD2,0x88,  //0x4180~0x418f      YC.K.J..Kh.xCp..
+0x42,0x80,0x89,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,0x01,0x70,  //0x4190~0x419f      B..h.`.x.)...!.p
+0x03,0x49,0x05,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,0x48,0x02,0x01,0x00,  //0x41a0~0x41af      .I.H.9H`pG..H...
+0x10,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0xF0,0xB5,0x85,0xB0,  //0x41b0~0x41bf      .....X..........
+0x00,0x24,0x0A,0x46,0x01,0x46,0x00,0x94,0x01,0x94,0x02,0x94,0x68,0x46,0x03,0x94,  //0x41c0~0x41cf      .$.F.F......hF..
+0xFB,0xF7,0xD2,0xFF,0x01,0x25,0x6D,0x04,0x08,0x4E,0x6B,0x46,0x00,0x20,0x41,0x00,  //0x41d0~0x41df      .....%m..NkF..A.
+0xCF,0x18,0x7A,0x78,0x3F,0x78,0x12,0x02,0x3A,0x43,0x89,0x19,0x40,0x1C,0xC0,0xB2,  //0x41e0~0x41ef      ..zx?x..:C..@...
+0xCA,0x80,0x07,0x28,0xF3,0xD3,0x2C,0x80,0x05,0xB0,0xF0,0xBD,0x40,0x00,0x02,0x00,  //0x41f0~0x41ff      ...(..,.....@...
+0x70,0xB5,0x88,0xB0,0x0C,0x46,0x05,0x46,0x1C,0x21,0x68,0x46,0xFC,0xF7,0x1F,0xFA,  //0x4200~0x420f      p....F.F.!hF....
+0x00,0x22,0x68,0x46,0x01,0x21,0x06,0xE0,0xAE,0x5C,0x0B,0x46,0xB3,0x40,0x56,0x00,  //0x4210~0x421f      ."hF.!.....F.@V.
+0x52,0x1C,0x83,0x53,0xD2,0xB2,0xA2,0x42,0xF6,0xD3,0xE1,0x07,0x02,0xD0,0x01,0x88,  //0x4220~0x422f      R..S...B........
+0x52,0x00,0x81,0x52,0x01,0x22,0x03,0x46,0x52,0x04,0x00,0x20,0x41,0x00,0x5D,0x5A,  //0x4230~0x423f      R..R.".FR...A.]Z
+0x89,0x18,0x40,0x1C,0xC0,0xB2,0x8D,0x83,0x0E,0x28,0xF7,0xD3,0x00,0x20,0x10,0x80,  //0x4240~0x424f      ..@......(......
+0x08,0xB0,0x70,0xBD,0x10,0xB5,0xFC,0xF7,0xF1,0xFC,0x10,0xBD,0x0A,0x48,0x01,0x68,  //0x4250~0x425f      ..p..........H.h
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x08,0x48,0x01,0x68,0x0A,0x68,  //0x4260~0x426f      .h.hI.I..`.H.h.h
+0x70,0x21,0x8A,0x43,0x03,0x68,0x30,0x32,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,  //0x4270~0x427f      p!.C.h02.`.h.h.h
+0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0xF8,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x4280~0x428f      .C.`pG...T...U..
+0x10,0xB5,0xFF,0xF7,0x1F,0xFE,0xFF,0xF7,0x6F,0xFF,0xFF,0xF7,0xDF,0xFF,0x0E,0x4C,  //0x4290~0x429f      ........o......L
+0x00,0x22,0x20,0x46,0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,0x31,0xF9,0x21,0x78,  //0x42a0~0x42af      .".F.8ay@h..1.!x
+0xA0,0x68,0xFF,0xF7,0x83,0xFF,0x00,0xF0,0x3F,0xFE,0x08,0x48,0x00,0x78,0x01,0x28,  //0x42b0~0x42bf      .h......?..H.x.(
+0x08,0xD1,0x04,0x22,0x20,0x1F,0xA1,0x68,0xFB,0xF7,0x56,0xFF,0x04,0x48,0xC0,0x7F,  //0x42c0~0x42cf      ..."...h..V..H..
+0x00,0xF0,0x74,0xF8,0x10,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x42d0~0x42df      ..t.........o...
+0x48,0x02,0x01,0x00,0x70,0xB5,0xFF,0xF7,0xF5,0xFD,0xFF,0xF7,0x27,0xFF,0xFF,0xF7,  //0x42e0~0x42ef      H...p.......'...
+0xB5,0xFF,0x13,0x4D,0x13,0x48,0xE9,0x7F,0x04,0x46,0x10,0x34,0x01,0x29,0x03,0xD1,  //0x42f0~0x42ff      ...M.H...F.4.)..
+0x11,0x49,0x09,0x7A,0x04,0x29,0x02,0xD0,0x61,0x79,0x01,0x22,0x01,0xE0,0x61,0x79,  //0x4300~0x430f      .I.z.)..ay."..ay
+0x00,0x22,0x40,0x68,0x00,0xF0,0xFC,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x4E,0xFF,  //0x4310~0x431f      ."@h....!x.h..N.
+0x00,0xF0,0x0A,0xFE,0x09,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x05,0x48,0x04,0x22,  //0x4320~0x432f      .....H.x.(...H."
+0x0C,0x30,0xA1,0x68,0xFB,0xF7,0x20,0xFF,0xE8,0x7F,0x00,0xF0,0x3F,0xF8,0x70,0xBD,  //0x4330~0x433f      .0.h........?.p.
+0x48,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x4340~0x434f      H.......P...o...
+0x70,0xB5,0x04,0x46,0xFF,0xF7,0xBE,0xFD,0x15,0x4D,0x00,0x2C,0x0B,0xD0,0xE8,0x7F,  //0x4350~0x435f      p..F.....M.,....
+0x00,0xF0,0x2C,0xF8,0xFF,0xF7,0x6C,0xFD,0xFF,0xF7,0xCE,0xFD,0x00,0xF0,0xBA,0xF8,  //0x4360~0x436f      ..,...l.........
+0xFF,0xF7,0xDA,0xFD,0x70,0xBD,0xFF,0xF7,0xC5,0xFE,0x0E,0x48,0x0E,0x4C,0x00,0x78,  //0x4370~0x437f      ....p......H.L.x
+0x60,0x70,0x0C,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x60,0x80,  //0x4380~0x438f      `p.H..Ay.y...C`.
+0xFF,0xF7,0x64,0xFF,0x20,0x46,0x10,0x38,0xEA,0x7F,0x61,0x79,0x40,0x68,0x00,0xF0,  //0x4390~0x439f      ..d..F.8..ay@h..
+0xB7,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x09,0xFF,0x00,0xF0,0x85,0xFD,0xD9,0xE7,  //0x43a0~0x43af      ..!x.h..........
+0x48,0x02,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0x00,0x01,0x00,0xF1,0xB5,0x84,0xB0,  //0x43b0~0x43bf      H...............
+0x00,0x24,0x00,0x94,0x01,0x94,0x02,0x94,0x03,0x94,0xFF,0xF7,0x4D,0xFD,0x37,0x48,  //0x43c0~0x43cf      .$..........M.7H
+0x36,0x4D,0x02,0x78,0x00,0x21,0x50,0x08,0x10,0x3D,0x01,0x23,0x07,0xE0,0x6E,0x68,  //0x43d0~0x43df      6M.x.!P..=.#..nh
+0x1F,0x46,0x76,0x5C,0xB7,0x40,0xBE,0xB2,0x34,0x43,0x49,0x1C,0xC9,0xB2,0x81,0x42,  //0x43e0~0x43ef      .Fv..@..4CI....B
+0xF5,0xD3,0x01,0x26,0x76,0x04,0xB1,0x8B,0xA7,0x04,0x89,0x0B,0x89,0x03,0xBF,0x0C,  //0x43f0~0x43ff      ...&v...........
+0x39,0x43,0xB1,0x83,0x04,0x99,0x00,0x29,0x01,0xD1,0x69,0x46,0x0C,0x80,0x00,0x21,  //0x4400~0x440f      9C.....)..iF...!
+0x07,0xE0,0x6C,0x68,0x1F,0x46,0x24,0x5C,0xA7,0x40,0xBC,0xB2,0x21,0x43,0x40,0x1C,  //0x4410~0x441f      ..lh.F$..@..!C@.
+0xC0,0xB2,0x82,0x42,0xF5,0xD8,0xF0,0x8B,0x8A,0x04,0x80,0x0B,0x80,0x03,0x92,0x0C,  //0x4420~0x442f      ...B............
+0x10,0x43,0xF0,0x83,0x04,0x98,0x00,0x28,0x05,0xD1,0x6A,0x46,0x10,0x88,0x08,0x43,  //0x4430~0x443f      .C.....(..jF...C
+0xC0,0x43,0x10,0x80,0x50,0x80,0x68,0x46,0xFF,0xF7,0x7E,0xFD,0x17,0x48,0x02,0x21,  //0x4440~0x444f      .C..P.hF..~..H.!
+0x00,0x1F,0xFF,0xF7,0xB3,0xFE,0x16,0x4C,0x20,0x68,0x00,0x68,0x15,0x49,0x08,0x40,  //0x4450~0x445f      .......L.h.h.I.@
+0xFF,0x30,0x21,0x68,0xFF,0x30,0x08,0x60,0x13,0x49,0x08,0x68,0x00,0x68,0x3F,0x22,  //0x4460~0x446f      .0!h.0.`.I.h.h?"
+0xD2,0x04,0x90,0x43,0x11,0x4A,0x09,0x68,0x12,0x78,0x92,0x06,0xD2,0x09,0x10,0x43,  //0x4470~0x447f      ...C.J.h.x.....C
+0x08,0x60,0x0E,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x00,0xF0,  //0x4480~0x448f      .`.H..Ay.y...C..
+0xAB,0xFD,0x20,0x68,0x00,0x68,0x07,0x21,0x89,0x03,0x88,0x43,0x01,0x21,0x89,0x03,  //0x4490~0x449f      ...h.h.!...C.!..
+0x08,0x43,0x21,0x68,0x08,0x60,0x05,0xB0,0xF0,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,  //0x44a0~0x44af      .C!h.`..........
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFC,0x54,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x44b0~0x44bf      .T.......T......
+0x10,0xB5,0x03,0x48,0x81,0x88,0x49,0x1C,0x81,0x80,0xFF,0xF7,0x75,0xFA,0x10,0xBD,  //0x44c0~0x44cf      ...H..I.....u...
+0x44,0x00,0x01,0x00,0x02,0x48,0x81,0x88,0xC1,0x80,0x00,0x21,0x81,0x80,0x70,0x47,  //0x44d0~0x44df      D....H.....!..pG
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x68,0x89,0x68,0xC9,0x07,0xFB,0xD0,0x70,0x47,  //0x44e0~0x44ef      D....H.h.h....pG
+0xFC,0x54,0x00,0x00,0x00,0xB5,0x00,0x20,0x00,0xF0,0xC6,0xF8,0x00,0x20,0x00,0xF0,  //0x44f0~0x44ff      .T..............
+0x11,0xFA,0x01,0x20,0x00,0xF0,0x20,0xF9,0x01,0x20,0x00,0xF0,0x2B,0xF9,0x00,0xBD,  //0x4500~0x450f      ............+...
+0xF0,0xB5,0x8E,0x46,0x85,0xB0,0x00,0x21,0x00,0x91,0x01,0x91,0x02,0x91,0x03,0x91,  //0x4510~0x451f      ...F...!........
+0x71,0x46,0x49,0x08,0x00,0x2A,0x36,0xD1,0x00,0x23,0x01,0x22,0x4C,0x1E,0xA4,0x46,  //0x4520~0x452f      qFI..*6..#."L..F
+0x0E,0xE0,0x5D,0x00,0xEC,0xB2,0x07,0x5D,0x16,0x46,0xBE,0x40,0x04,0x19,0x64,0x78,  //0x4530~0x453f      ..]....].F.@..dx
+0x17,0x46,0xA7,0x40,0x3E,0x43,0xF4,0x43,0x6E,0x46,0x5B,0x1C,0x74,0x53,0xDB,0xB2,  //0x4540~0x454f      .F.@>C.CnF[.tS..
+0x63,0x45,0xEE,0xDB,0x4B,0x00,0x99,0x1E,0x74,0x46,0xC9,0xB2,0xE4,0x07,0x1B,0xD0,  //0x4550~0x455f      cE..K...tF......
+0x44,0x5C,0x15,0x46,0xA5,0x40,0x41,0x18,0x20,0x39,0xC9,0x7F,0x14,0x46,0x8C,0x40,  //0x4560~0x456f      D..F.@A..9...F.@
+0x25,0x43,0xA9,0xB2,0x6C,0x46,0x1B,0x19,0xC9,0x43,0x40,0x3B,0xD9,0x87,0x38,0x49,  //0x4570~0x457f      %C..lF...C@;..8I
+0x09,0x7A,0x0B,0x09,0x61,0xD0,0x37,0x4B,0x09,0x07,0x09,0x0F,0x9C,0x78,0x01,0x29,  //0x4580~0x458f      .z..a.7K.....x.)
+0x0C,0xD0,0x02,0x29,0x3F,0xD0,0x58,0xE0,0x45,0x5C,0x14,0x46,0xAC,0x40,0x41,0x18,  //0x4590~0x459f      ...)?.X.E..F.@A.
+0x4D,0x78,0x11,0x46,0xA9,0x40,0x0C,0x43,0xA1,0xB2,0xE3,0xE7,0x00,0x21,0x2F,0xE0,  //0x45a0~0x45af      Mx.F.@.C.....!/.
+0x4B,0x00,0x9C,0x46,0xDB,0xB2,0x00,0x29,0x09,0xD0,0x65,0x1E,0x8D,0x42,0x0B,0xD1,  //0x45b0~0x45bf      K..F...)..e..B..
+0xC3,0x18,0x20,0x3B,0x9E,0x7F,0x15,0x46,0xB5,0x40,0xDB,0x7F,0x13,0xE0,0xC3,0x18,  //0x45c0~0x45cf      ...;...F.@......
+0x9E,0x78,0x15,0x46,0xB5,0x40,0x0D,0xE0,0xC3,0x18,0x1F,0x46,0x20,0x3F,0xBE,0x7F,  //0x45d0~0x45df      .x.F.@.....F.?..
+0x15,0x46,0xB5,0x40,0xFF,0x7F,0x16,0x46,0xBE,0x40,0x35,0x43,0x9E,0x78,0x17,0x46,  //0x45e0~0x45ef      .F.@...F.@5C.x.F
+0xB7,0x40,0x3D,0x43,0xDB,0x78,0x16,0x46,0x9E,0x40,0x35,0x43,0xEB,0x43,0x65,0x46,  //0x45f0~0x45ff      .@=C.x.F.@5C.CeF
+0x6E,0x46,0x75,0x5B,0x9B,0xB2,0x1D,0x40,0x63,0x46,0x49,0x1C,0xF5,0x52,0xC9,0xB2,  //0x4600~0x460f      nFu[...@cFI..R..
+0x8C,0x42,0xCD,0xD8,0x19,0xE0,0x61,0x08,0x4D,0x00,0x00,0x21,0x13,0xE0,0x4B,0x00,  //0x4610~0x461f      .B....a.M..!..K.
+0xDC,0xB2,0xCE,0x07,0x16,0xD0,0x04,0x19,0x20,0x3C,0xA7,0x7F,0x16,0x46,0xE4,0x7F,  //0x4620~0x462f      .........<...F..
+0xBE,0x40,0x17,0x46,0xA7,0x40,0x3E,0x43,0xB4,0xB2,0x6F,0x46,0xFE,0x5A,0xA6,0x43,  //0x4630~0x463f      .@.F.@>C..oF.Z.C
+0x49,0x1C,0xFE,0x52,0xC9,0xB2,0xA9,0x42,0xE9,0xD3,0x68,0x46,0xFF,0xF7,0x7C,0xFC,  //0x4640~0x464f      I..R...B..hF..|.
+0x05,0xB0,0xF0,0xBD,0x04,0x19,0xA7,0x78,0x16,0x46,0xBE,0x40,0xE4,0x78,0xE8,0xE7,  //0x4650~0x465f      .......x.F.@.x..
+0x48,0x02,0x01,0x00,0x74,0x00,0x01,0x00,0x06,0x48,0x01,0x68,0x0A,0x68,0x04,0x21,  //0x4660~0x466f      H...t....H.h.h.!
+0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,  //0x4670~0x467f      .h.C.`.h.h.h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4680~0x468f      pG...U...J.h.h.#
+0x1B,0x03,0xC0,0x07,0x99,0x43,0xC0,0x0C,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4690~0x469f      .....C...C.h.`pG
+0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x08,0x23,0xC0,0x07,0x99,0x43,  //0x46a0~0x46af      .U...J.h.h.#...C
+0x00,0x0F,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,  //0x46b0~0x46bf      ...C.h.`pG...U..
+0x90,0x42,0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x99,0x42,0x01,0xD3,0xC9,0x1A,  //0x46c0~0x46cf      .B.........B....
+0x00,0xE0,0x59,0x1A,0x40,0x18,0x80,0xB2,0x70,0x47,0x00,0x00,0x02,0x48,0x00,0x68,  //0x46d0~0x46df      ..Y.@...pG...H.h
+0x00,0x68,0x80,0x06,0xC0,0x0F,0x70,0x47,0x04,0x55,0x00,0x00,0x05,0x49,0x0A,0x68,  //0x46e0~0x46ef      .h....pG.U...I.h
+0x52,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,0x08,0x68,0x42,0x60,  //0x46f0~0x46ff      Rh..R.R....C.hB`
+0x70,0x47,0x00,0x00,0x08,0x55,0x00,0x00,0x10,0xB5,0x04,0x46,0x00,0x20,0x00,0xF0,  //0x4700~0x470f      pG...U.....F....
+0x67,0xFD,0x0A,0x48,0x01,0x68,0x49,0x68,0xE2,0x07,0x49,0x08,0x49,0x00,0xD2,0x0F,  //0x4710~0x471f      g..H.hIh..I.I...
+0x00,0x68,0x11,0x43,0x41,0x60,0x01,0x2C,0x06,0xD1,0x05,0x48,0x00,0x7C,0x00,0x28,  //0x4720~0x472f      .h.CA`.,...H.|.(
+0x02,0xD1,0x02,0x20,0x00,0xF0,0x54,0xFD,0x10,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,  //0x4730~0x473f      ......T......U..
+0x5E,0x03,0x01,0x00,0x70,0x47,0xFE,0xE7,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4740~0x474f      ^...pG...J.h.h.#
+0x9B,0x07,0xC0,0x07,0x99,0x43,0x40,0x08,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4750~0x475f      .....C@..C.h.`pG
+0x00,0x55,0x00,0x00,0x04,0x49,0x0A,0x68,0x12,0x68,0x52,0x00,0x52,0x08,0xC0,0x07,  //0x4760~0x476f      .U...I.h.hR.R...
+0x02,0x43,0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x10,0xB5,0x0D,0x48,  //0x4770~0x477f      .C.h.`pG.U.....H
+0x01,0x68,0x09,0x68,0xC9,0x07,0x10,0xD0,0x01,0x68,0x8A,0x68,0x01,0x21,0xC9,0x02,  //0x4780~0x478f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4790~0x479f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x02,0x20,0x00,0xF0,0x4C,0xFD,  //0x47a0~0x47af      .H.h.(...G....L.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47b0~0x47bf      .....U..0......H
+0x01,0x68,0x09,0x68,0x49,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x49,0x03,  //0x47c0~0x47cf      .h.hI....h.h.!I.
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x47d0~0x47df      .h.C.`.h.h.h.C.`
+0x05,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x20,0x00,0xF0,0x2C,0xFD,  //0x47e0~0x47ef      .H.h.(...G....,.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47f0~0x47ff      .....U..0......H
+0x01,0x68,0x09,0x68,0x89,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x09,0x03,  //0x4800~0x480f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4810~0x481f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x40,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x03,0x20,0x00,0xF0,0x0C,0xFD,  //0x4820~0x482f      .H@h.(...G......
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x15,0x48,  //0x4830~0x483f      .....U..0......H
+0x01,0x22,0xC1,0x78,0x00,0x20,0x00,0xF0,0x29,0xF8,0x01,0x21,0x03,0x20,0x00,0xF0,  //0x4840~0x484f      .".x....)..!....
+0x41,0xFD,0x01,0x21,0x02,0x20,0x00,0xF0,0x3D,0xFD,0x01,0x21,0x04,0x20,0x00,0xF0,  //0x4850~0x485f      A..!....=..!....
+0x39,0xFD,0x04,0x20,0x00,0xF0,0x08,0xFD,0x03,0x20,0x00,0xF0,0x05,0xFD,0x02,0x20,  //0x4860~0x486f      9...............
+0x00,0xF0,0x02,0xFD,0x08,0x48,0x01,0x68,0x89,0x68,0x7F,0x22,0x12,0x02,0x11,0x43,  //0x4870~0x487f      .....H.h.h."...C
+0x02,0x68,0x91,0x60,0x01,0x68,0x89,0x68,0x1F,0x22,0xD2,0x02,0x00,0x68,0x91,0x43,  //0x4880~0x488f      .h.`.h.h."...h.C
+0x81,0x60,0x10,0xBD,0x60,0x02,0x00,0x00,0x04,0x55,0x00,0x00,0x49,0x06,0xD2,0x07,  //0x4890~0x489f      .`..`....U..I...
+0x10,0xB5,0x13,0x4B,0x49,0x0E,0xD2,0x0F,0x00,0x28,0x14,0xD0,0x02,0x28,0x11,0xD1,  //0x48a0~0x48af      ...KI....(...(..
+0x18,0x68,0x40,0x68,0x7F,0x24,0x24,0x02,0xA0,0x43,0x09,0x02,0x08,0x43,0x19,0x68,  //0x48b0~0x48bf      .h@h.$$..C...C.h
+0x48,0x60,0x18,0x68,0x40,0x68,0x01,0x21,0xC9,0x03,0x88,0x43,0xD1,0x03,0x08,0x43,  //0x48c0~0x48cf      H`.h@h.!...C...C
+0x19,0x68,0x48,0x60,0x10,0xBD,0x18,0x68,0x40,0x68,0xC0,0x09,0xC0,0x01,0x08,0x43,  //0x48d0~0x48df      .hH`...h@h.....C
+0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x80,0x21,0x88,0x43,0xD1,0x01,0xEE,0xE7,  //0x48e0~0x48ef      .hH`.h@h.!.C....
+0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,  //0x48f0~0x48ff      .U...H.h.h."...h
+0x91,0x43,0x81,0x60,0x70,0x47,0x00,0x00,0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,  //0x4900~0x490f      .C.`pG...U...H.h
+0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x11,0x43,0x81,0x60,0x70,0x47,0x00,0x00,  //0x4910~0x491f      .h."...h.C.`pG..
+0x04,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0xDB,0x02,0xC0,0x07,  //0x4920~0x492f      .U...J.h.h.#....
+0x99,0x43,0x00,0x0D,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x55,0x00,0x00,  //0x4930~0x493f      .C...C.h.`pG.U..
+0x1F,0xB5,0x10,0x48,0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x0F,0x4C,0x00,0x20,0x6A,0x46,  //0x4940~0x494f      ...HlF.....L..jF
+0xFF,0x21,0x23,0x78,0x02,0xE0,0x11,0x54,0x40,0x1C,0x80,0xB2,0x98,0x42,0xFA,0xD3,  //0x4950~0x495f      .!#x...T@....B..
+0xFF,0xF7,0x82,0xFA,0x08,0x48,0x21,0x78,0x00,0x1D,0xFF,0xF7,0x49,0xFC,0x06,0x48,  //0x4960~0x496f      .....H!x....I..H
+0x00,0x22,0x21,0x78,0x00,0x1D,0xFF,0xF7,0xCB,0xFD,0x21,0x78,0x68,0x46,0xFF,0xF7,  //0x4970~0x497f      ."!x......!xhF..
+0x1D,0xFC,0x1F,0xBD,0x28,0x59,0x00,0x00,0xB8,0x00,0x01,0x00,0x30,0xB5,0x00,0x23,  //0x4980~0x498f      ....(Y......0..#
+0x04,0xE0,0x5C,0x00,0x0D,0x5B,0x5B,0x1C,0x05,0x53,0x9B,0xB2,0x93,0x42,0xF8,0xD3,  //0x4990~0x499f      .....[[..S...B..
+0x30,0xBD,0x00,0x00,0x30,0xB5,0x01,0x24,0x14,0x4D,0xE4,0x04,0x14,0x49,0x80,0x22,  //0x49a0~0x49af      0...0..$.M...I."
+0x02,0x23,0x00,0x28,0x0D,0xD0,0x28,0x68,0x00,0x68,0xA0,0x43,0x2C,0x68,0x20,0x60,  //0x49b0~0x49bf      .#.(..(h.h.C,h.`
+0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,  //0x49c0~0x49cf      .h.i.C.h.a.h@i.C
+0x10,0xE0,0x0C,0x48,0xC0,0x78,0x01,0x28,0x04,0xD1,0x28,0x68,0x00,0x68,0x20,0x43,  //0x49d0~0x49df      ...H.x.(..(h.h.C
+0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,  //0x49e0~0x49ef      ,h.`.h.i.C.h.a.h
+0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,0x30,0xBD,0x00,0x00,0x00,0x55,0x00,0x00,  //0x49f0~0x49ff      @i.C.hHa0....U..
+0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0xF0,0xB5,0x3A,0x4C,0x02,0x26,0x00,0x28,  //0x4a00~0x4a0f      .T........:L.&.(
+0x20,0x68,0x39,0x4D,0xC0,0x68,0x32,0xD0,0x40,0x08,0x27,0x68,0x40,0x00,0xF8,0x60,  //0x4a10~0x4a1f      .h9M.h2.@.'h@..`
+0x20,0x68,0xC0,0x68,0xB0,0x43,0x26,0x68,0xF0,0x60,0x20,0x68,0x40,0x69,0x01,0x26,  //0x4a20~0x4a2f      .h.h.C&h.`.h@i.&
+0x27,0x68,0x30,0x43,0x78,0x61,0x20,0x68,0xC0,0x69,0x30,0x43,0x26,0x68,0xF0,0x61,  //0x4a30~0x4a3f      'h0Cxa.h.i0C&h.a
+0x20,0x68,0xC0,0x69,0x02,0x26,0x24,0x68,0x30,0x43,0xE0,0x61,0x01,0x29,0x15,0xD1,  //0x4a40~0x4a4f      .h.i.&$h0C.a.)..
+0x28,0x68,0x40,0x68,0x89,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x28,0x68,0x01,0x2A,  //0x4a50~0x4a5f      (h@h...C)hH`(h.*
+0x40,0x68,0x44,0xD0,0xF1,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0x05,0xD1,  //0x4a60~0x4a6f      @hD....C)hH`.+..
+0x28,0x68,0x40,0x68,0x59,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0xF0,0xBD,0x01,0x27,  //0x4a70~0x4a7f      (h@hY..C)hH`...'
+0x38,0x43,0x27,0x68,0xF8,0x60,0x20,0x68,0xC0,0x68,0x27,0x68,0x30,0x43,0xF8,0x60,  //0x4a80~0x4a8f      8C'h.`.h.h'h0C.`
+0x20,0x68,0x40,0x69,0x27,0x68,0x40,0x08,0x40,0x00,0x78,0x61,0x20,0x68,0xC0,0x69,  //0x4a90~0x4a9f      .h@i'h@.@.xa.h.i
+0x27,0x68,0x40,0x08,0x40,0x00,0xF8,0x61,0x20,0x68,0xC0,0x69,0x24,0x68,0xB0,0x43,  //0x4aa0~0x4aaf      'h@.@..a.h.i$h.C
+0xE0,0x61,0x01,0x29,0xE2,0xD1,0x28,0x68,0x41,0x68,0x01,0x20,0x80,0x03,0x81,0x43,  //0x4ab0~0x4abf      .a.)..(hAh.....C
+0x28,0x68,0x41,0x60,0x28,0x68,0x01,0x2A,0x40,0x68,0x0D,0xD0,0x01,0x21,0x09,0x04,  //0x4ac0~0x4acf      (hA`(h.*@h...!..
+0x88,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0xD0,0xD1,0x28,0x68,0x41,0x68,0x58,0x03,  //0x4ad0~0x4adf      .C)hH`.+..(hAhX.
+0x81,0x43,0x28,0x68,0x41,0x60,0xF0,0xBD,0x01,0x21,0xC9,0x03,0xF0,0xE7,0x01,0x21,  //0x4ae0~0x4aef      .C(hA`...!.....!
+0xC9,0x03,0xB8,0xE7,0xFC,0x54,0x00,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x00,0x25,  //0x4af0~0x4aff      .....T...U.....%
+0x24,0x48,0x8F,0xB0,0xC5,0x70,0x06,0x78,0x2C,0x46,0xFF,0xF7,0x2D,0xFA,0x00,0xF0,  //0x4b00~0x4b0f      $H...p.x,F..-...
+0x45,0xF8,0xFF,0xF7,0x15,0xFF,0x20,0x4F,0x00,0xF0,0xF0,0xFA,0x00,0xF0,0x76,0xF8,  //0x4b10~0x4b1f      E......O......v.
+0xFF,0xF7,0xF2,0xF9,0xFF,0xF7,0x20,0xFA,0x39,0x68,0x00,0x2C,0x32,0x46,0x15,0xD0,  //0x4b20~0x4b2f      ........9h.,2F..
+0x68,0x46,0xFF,0xF7,0x2B,0xFF,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xEC,0xD3,0x69,0x46,  //0x4b30~0x4b3f      hF..+.d....,..iF
+0xFF,0x20,0x09,0x88,0xC0,0x00,0x01,0x23,0x81,0x42,0x03,0xD1,0x69,0x46,0x89,0x8B,  //0x4b40~0x4b4f      .......#.B..iF..
+0x81,0x42,0x05,0xD0,0x0F,0x49,0x02,0x22,0xCA,0x70,0x03,0xE0,0x07,0xA8,0xE8,0xE7,  //0x4b50~0x4b5f      .B...I.".p......
+0x0C,0x49,0xCB,0x70,0x01,0x21,0x6C,0x46,0x0E,0xE0,0x4A,0x00,0xA7,0x5A,0x87,0x42,  //0x4b60~0x4b6f      .I.p.!lF..J..Z.B
+0x03,0xD2,0x07,0xAF,0xBA,0x5A,0x82,0x42,0x04,0xD3,0x4F,0x1E,0x1A,0x46,0xBA,0x40,  //0x4b70~0x4b7f      .....Z.B..O..F.@
+0x2A,0x43,0x95,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEE,0xD3,0x28,0x46,0x0F,0xB0,  //0x4b80~0x4b8f      *C..I....B..(F..
+0xF0,0xBD,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0x55,0x00,0x00,0x10,0xB5,0x19,0x48,  //0x4b90~0x4b9f      .........U.....H
+0x01,0x68,0xCA,0x68,0xFC,0x21,0x8A,0x43,0x17,0x49,0x4B,0x78,0x9B,0x06,0x1B,0x0E,  //0x4ba0~0x4baf      .h.h.!.C.IKx....
+0x1A,0x43,0x03,0x68,0xDA,0x60,0x02,0x68,0x52,0x69,0x89,0x78,0x0C,0x23,0x89,0x07,  //0x4bb0~0x4bbf      .C.h.`.hRi.x.#..
+0x9A,0x43,0x09,0x0F,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xCA,0x69,0x01,0x21,  //0x4bc0~0x4bcf      .C...C.hJa.h.i.!
+0x03,0x68,0x0A,0x43,0xDA,0x61,0x02,0x68,0xD2,0x69,0x02,0x23,0x04,0x68,0x1A,0x43,  //0x4bd0~0x4bdf      .h.C.a.h.i.#.h.C
+0xE2,0x61,0x02,0x68,0x52,0x69,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xC9,0x68,  //0x4be0~0x4bef      .a.hRi.C.hJa.h.h
+0x02,0x68,0x49,0x08,0x49,0x00,0xD1,0x60,0x01,0x68,0xC9,0x68,0x00,0x68,0x99,0x43,  //0x4bf0~0x4bff      .hI.I..`.h.h.h.C
+0xC1,0x60,0x10,0xBD,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0xB5,0x31,0x49,  //0x4c00~0x4c0f      .`...T........1I
+0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,  //0x4c10~0x4c1f      .h."...C."...C.`
+0x2D,0x49,0x02,0x20,0x08,0x60,0x2D,0x48,0x01,0x68,0x09,0x68,0x2C,0x4A,0x11,0x40,  //0x4c20~0x4c2f      -I...`-H.h.h,J.@
+0x2C,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,  //0x4c30~0x4c3f      ,J...h.`.h.h."R.
+0x03,0x68,0x11,0x43,0x19,0x60,0x28,0x49,0xD3,0x03,0x09,0x78,0x09,0x07,0xC9,0x18,  //0x4c40~0x4c4f      .h.C.`(I...x....
+0x03,0x68,0x49,0x0F,0x1B,0x68,0x89,0x03,0x07,0x24,0xA4,0x03,0xA3,0x43,0x00,0x68,  //0x4c50~0x4c5f      .hI..h...$...C.h
+0x19,0x43,0x01,0x60,0x21,0x48,0x01,0x68,0x09,0x68,0x03,0x68,0x89,0x0A,0x89,0x02,  //0x4c60~0x4c6f      .C.`!H.h.h.h....
+0x1E,0x31,0x19,0x60,0x01,0x68,0x09,0x68,0x1D,0x4B,0x19,0x40,0x0F,0x23,0x9B,0x02,  //0x4c70~0x4c7f      .1.`.h.h.K.@.#..
+0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x09,0x68,0x3F,0x23,0xDB,0x04,0x99,0x43,  //0x4c80~0x4c8f      ...h.`.h.h?#...C
+0x13,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x49,0x68,0x03,0x68,0x49,0x09,  //0x4c90~0x4c9f      .....h.`.hIh.hI.
+0x49,0x01,0x0F,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE0,0x23,0x99,0x43,0x03,0x68,  //0x4ca0~0x4caf      I..1Y`.hIh.#.C.h
+0x20,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xA3,0x11,0x99,0x43,0xFF,0x31,0x03,0x68,  //0x4cb0~0x4cbf      .1Y`.hIh...C.1.h
+0x01,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE3,0x10,0x99,0x43,0x00,0x68,0x89,0x18,  //0x4cc0~0x4ccf      .1Y`.hIh...C.h..
+0x41,0x60,0x10,0xBD,0x00,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,  //0x4cd0~0x4cdf      A`...........T..
+0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0xB8,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,  //0x4ce0~0x4cef      .............T..
+0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFF,0xF7,0x01,0xFF,0x10,0xBD,0x0E,0x49,0x80,0x22,  //0x4cf0~0x4cff      .............I."
+0x02,0x23,0x00,0x28,0x08,0xD0,0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,  //0x4d00~0x4d0f      .#.(...h.i.C.h.a
+0x08,0x68,0x40,0x69,0x98,0x43,0x0B,0xE0,0x08,0x48,0xC0,0x78,0x01,0x28,0x09,0xD1,  //0x4d10~0x4d1f      .h@i.C...H.x.(..
+0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,  //0x4d20~0x4d2f      .h.i.C.h.a.h@i.C
+0x09,0x68,0x48,0x61,0x70,0x47,0x00,0x00,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,  //0x4d30~0x4d3f      .hHapG...T......
+0x03,0x49,0x00,0x20,0x08,0x72,0x88,0x71,0x02,0x49,0x08,0x70,0x70,0x47,0x00,0x00,  //0x4d40~0x4d4f      .I...r.q.I.ppG..
+0x50,0x03,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0xB5,0x19,0x48,0x80,0x7A,0xFF,0x28,  //0x4d50~0x4d5f      P.......p..H.z.(
+0x06,0xD0,0x18,0x4C,0xA0,0x78,0x09,0x28,0x02,0xD1,0xE0,0x78,0x09,0x28,0x00,0xD0,  //0x4d60~0x4d6f      ...L.x.(...x.(..
+0xFE,0xE7,0x16,0x4D,0x14,0x48,0x28,0x80,0x03,0x20,0xFF,0xF7,0x45,0xF8,0x00,0xF0,  //0x4d70~0x4d7f      ...M.H(.....E...
+0xF3,0xF9,0xFF,0xF7,0xF9,0xF8,0x00,0xF0,0x9D,0xF9,0xFF,0xF7,0x57,0xFD,0xFF,0xF7,  //0x4d80~0x4d8f      ............W...
+0xD9,0xFC,0x00,0xF0,0x4B,0xFB,0xFF,0xF7,0x19,0xF9,0xFF,0xF7,0xAB,0xFB,0xFF,0xF7,  //0x4d90~0x4d9f      ....K...........
+0x1F,0xF9,0x20,0x78,0xAA,0x28,0x02,0xD1,0x60,0x78,0x55,0x28,0x04,0xD0,0x08,0x48,  //0x4da0~0x4daf      ...x.(..`xU(...H
+0xC1,0x68,0x49,0x1C,0xC1,0x60,0xFC,0xE7,0x03,0x48,0x55,0x30,0x28,0x80,0x70,0xBD,  //0x4db0~0x4dbf      .hI..`...HU0(.p.
+0x20,0x02,0x00,0x00,0xFC,0x05,0x00,0x00,0x55,0x55,0x00,0x00,0x82,0x00,0x01,0x00,  //0x4dc0~0x4dcf      ........UU......
+0x6C,0x02,0x01,0x00,0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x69,0x20,0x23,  //0x4dd0~0x4ddf      l...pG...J.h.i.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x81,0x61,0x70,0x47,0x00,0x00,  //0x4de0~0x4def      ...C...C.h.apG..
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x12,0x49,0x00,0x20,0x0D,0x78,0x04,0x46,0x00,0x2D,  //0x4df0~0x4dff      .T..p..I...x.F.-
+0x1C,0xD0,0x01,0x22,0x0F,0x4B,0x07,0xE0,0x91,0x00,0x5E,0x5A,0xC9,0x18,0x49,0x88,  //0x4e00~0x4e0f      ...".K....^Z..I.
+0x30,0x18,0x0C,0x19,0x52,0x1C,0xD2,0xB2,0xAA,0x42,0xF5,0xD9,0x29,0x46,0xFB,0xF7,  //0x4e10~0x4e1f      0...R....B..)F..
+0x18,0xFC,0x06,0x46,0x29,0x46,0x20,0x46,0xFB,0xF7,0x13,0xFC,0x06,0x49,0xCE,0x84,  //0x4e20~0x4e2f      ...F)F.F.....I..
+0x08,0x85,0x01,0x20,0x08,0x70,0x0A,0x7A,0x02,0x43,0x0A,0x72,0x70,0xBD,0x00,0x00,  //0x4e30~0x4e3f      .....p.z.C.rp...
+0xB0,0x00,0x01,0x00,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x05,0x49,0x06,0x48,  //0x4e40~0x4e4f      ........^....I.H
+0x0A,0x88,0xC2,0x84,0x49,0x88,0x01,0x85,0x01,0x21,0x01,0x70,0x02,0x7A,0x0A,0x43,  //0x4e50~0x4e5f      ....I....!.p.z.C
+0x02,0x72,0x70,0x47,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x4e60~0x4e6f      .rpG....^...pG..
+0x06,0x48,0x05,0x49,0x00,0x78,0x06,0x4A,0xCB,0x8C,0x80,0x00,0x13,0x52,0x09,0x8D,  //0x4e70~0x4e7f      .H.I.x.J.....R..
+0x80,0x18,0x41,0x80,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xB0,0x00,0x01,0x00,  //0x4e80~0x4e8f      ..A.pG..^.......
+0xF0,0x03,0x01,0x00,0x10,0xB5,0x05,0x49,0x02,0x20,0x08,0x60,0xFF,0xF7,0x44,0xF8,  //0x4e90~0x4e9f      .......I...`..D.
+0x03,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x80,0xE2,0x00,0xE0,  //0x4ea0~0x4eaf      .H.h.(...G......
+0x00,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0xFF,0xF7,0xCF,0xF9,0x03,0x21,  //0x4eb0~0x4ebf      ....pG.........!
+0x01,0x20,0x00,0xF0,0xE5,0xF9,0x01,0x20,0x00,0xF0,0xCA,0xF9,0x16,0x48,0x01,0x68,  //0x4ec0~0x4ecf      .............H.h
+0x09,0x68,0x16,0x4A,0x11,0x40,0xFF,0x31,0x02,0x68,0xFF,0x31,0x11,0x60,0x01,0x68,  //0x4ed0~0x4edf      .h.J.@.1.h.1.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4ee0~0x4eef      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x0E,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4ef0~0x4eff      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x0B,0x4A,0x10,0x68,0x00,0x68,0x3F,0x23,0xDB,0x04,  //0x4f00~0x4f0f      ...C.`.J.h.h?#..
+0x98,0x43,0x4B,0x78,0x12,0x68,0x9B,0x06,0xDB,0x09,0x18,0x43,0x10,0x60,0x48,0x88,  //0x4f10~0x4f1f      .CKx.h.....C.`H.
+0x00,0xF0,0x62,0xF8,0x10,0xBD,0x00,0x00,0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,  //0x4f20~0x4f2f      ..b......T......
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x8F,0xF9,0x03,0x21,  //0x4f30~0x4f3f      .....T.........!
+0x01,0x20,0x00,0xF0,0xA5,0xF9,0x01,0x20,0x00,0xF0,0x8A,0xF9,0x20,0x48,0x01,0x68,  //0x4f40~0x4f4f      .............H.h
+0x09,0x68,0x20,0x4A,0x11,0x40,0x20,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,  //0x4f50~0x4f5f      .h.J.@.J...h.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4f60~0x4f6f      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x19,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4f70~0x4f7f      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x16,0x48,0x02,0x68,0x12,0x68,0x3F,0x23,0xDB,0x04,  //0x4f80~0x4f8f      ...C.`.H.h.h?#..
+0x9A,0x43,0x4B,0x78,0x9B,0x06,0xDB,0x09,0x1A,0x43,0x03,0x68,0x1A,0x60,0x02,0x68,  //0x4f90~0x4f9f      .CKx.....C.h.`.h
+0xD2,0x68,0xFC,0x23,0x9A,0x43,0x0F,0x4B,0x1C,0x79,0xA4,0x06,0x24,0x0E,0x22,0x43,  //0x4fa0~0x4faf      .h.#.C.K.y..$."C
+0x04,0x68,0xE2,0x60,0x02,0x68,0x52,0x69,0xDB,0x78,0x0C,0x24,0x9B,0x07,0xA2,0x43,  //0x4fb0~0x4fbf      .h.`.hRi.x.$...C
+0x1B,0x0F,0x00,0x68,0x1A,0x43,0x42,0x61,0x48,0x88,0x00,0xF0,0x0D,0xF8,0x10,0xBD,  //0x4fc0~0x4fcf      ...h.CBaH.......
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0x10,0x00,0x01,0x00,  //0x4fd0~0x4fdf      .T..............
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x2C,0x48,0x7D,0x21,  //0x4fe0~0x4fef      .T..H......F,H}!
+0xC9,0x00,0x00,0x68,0xFB,0xF7,0x2D,0xFB,0xFF,0x21,0x91,0x31,0x8C,0x42,0x01,0xD3,  //0x4ff0~0x4fff      ...h..-..!.1.B..
+0x0C,0x46,0x02,0xE0,0x0A,0x2C,0x00,0xD8,0x0A,0x24,0x00,0x28,0x00,0xD1,0x25,0x48,  //0x5000~0x500f      .F...,...$.(..%H
+0x61,0x00,0xFB,0xF7,0x1E,0xFB,0x24,0x49,0x0A,0x68,0x12,0x68,0x83,0x05,0x92,0x0A,  //0x5010~0x501f      a.....$I.h.h....
+0x92,0x02,0x9B,0x0D,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x0A,0x68,0x12,0x68,0x1F,0x4B,  //0x5020~0x502f      .....C.h.`.h.h.K
+0x1A,0x40,0x83,0x05,0xDB,0x0D,0x9B,0x02,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x40,0x08,  //0x5030~0x503f      .@.......C.h.`@.
+0x40,0x1E,0xC0,0xB2,0x11,0x28,0x09,0xD2,0x0A,0x68,0x52,0x68,0x80,0x06,0x52,0x09,  //0x5040~0x504f      @....(...hRh..R.
+0x52,0x01,0xC0,0x0E,0x02,0x43,0x08,0x68,0x42,0x60,0x06,0xE0,0x08,0x68,0x40,0x68,  //0x5050~0x505f      R....C.hB`...h@h
+0x0A,0x68,0x40,0x09,0x40,0x01,0x0F,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0xE0,0x22,  //0x5060~0x506f      .h@.@..0P`.h@h."
+0x90,0x43,0x0A,0x68,0x20,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,0x12,0x02,  //0x5070~0x507f      .C.h.0P`.h@h."..
+0x90,0x43,0xFF,0x30,0x0A,0x68,0x01,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,  //0x5080~0x508f      .C.0.h.0P`.h@h."
+0xD2,0x02,0x90,0x43,0x01,0x22,0x52,0x03,0x09,0x68,0x80,0x18,0x48,0x60,0x10,0xBD,  //0x5090~0x509f      ...C."R..h..H`..
+0x20,0x00,0x01,0x00,0xE0,0x2E,0x00,0x00,0xFC,0x54,0x00,0x00,0xFF,0x03,0xF8,0xFF,  //0x50a0~0x50af      .........T......
+0x03,0x48,0x00,0x21,0x01,0x70,0x01,0x7A,0x49,0x08,0x49,0x00,0x01,0x72,0x70,0x47,  //0x50b0~0x50bf      .H.!.p.zI.I..rpG
+0x5E,0x03,0x01,0x00,0x04,0x49,0x03,0x48,0x4A,0x68,0x82,0x42,0x00,0xD0,0x48,0x60,  //0x50c0~0x50cf      ^....I.HJh.B..H`
+0x70,0x47,0x00,0x00,0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x06,0x48,0x01,0x68,  //0x50d0~0x50df      pG...........H.h
+0x09,0x68,0x02,0x68,0x49,0x06,0x89,0x0F,0x12,0x68,0x49,0x01,0x70,0x23,0x9A,0x43,  //0x50e0~0x50ef      .h.hI....hI.p#.C
+0x00,0x68,0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x0D,0x48,0x01,0x68,  //0x50f0~0x50ff      .h.C.`pG.U...H.h
+0x09,0x68,0x02,0x68,0x89,0x06,0x89,0x0F,0x12,0x68,0x09,0x01,0x70,0x23,0x9A,0x43,  //0x5100~0x510f      .h.h.....h..p#.C
+0x0A,0x43,0x01,0x68,0x0A,0x60,0x01,0x68,0x09,0x68,0x04,0x22,0x49,0x06,0x49,0x0F,  //0x5110~0x511f      .C.h.`.h.h."I.I.
+0x11,0x43,0x02,0x68,0x09,0x01,0x12,0x68,0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,  //0x5120~0x512f      .C.h...h.h.C.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x08,0x48,0x01,0x68,0x00,0x29,  //0x5130~0x513f      pG...U.....H.h.)
+0x02,0xD0,0x01,0x68,0x49,0x1E,0x01,0x60,0x41,0x68,0x00,0x29,0x02,0xD0,0x41,0x68,  //0x5140~0x514f      ...hI..`Ah.)..Ah
+0x49,0x1E,0x41,0x60,0x00,0xF0,0x5A,0xF9,0x10,0xBD,0x00,0x00,0x28,0x00,0x01,0x00,  //0x5150~0x515f      I.A`..Z.....(...
+0x00,0xB5,0xFF,0xF7,0xAF,0xFF,0x00,0xBD,0x0F,0x48,0x01,0x68,0x89,0x69,0x02,0x68,  //0x5160~0x516f      .........H.h.i.h
+0x89,0x08,0x89,0x00,0x89,0x1C,0x91,0x61,0x0C,0x49,0x0A,0x68,0x12,0x68,0x3F,0x23,  //0x5170~0x517f      .......a.I.h.h?#
+0x5B,0x03,0x9A,0x43,0x01,0x23,0x9B,0x04,0x09,0x68,0xD2,0x18,0x0A,0x60,0x01,0x68,  //0x5180~0x518f      [..C.#...h...`.h
+0x89,0x69,0x04,0x22,0x11,0x43,0x02,0x68,0x91,0x61,0x01,0x68,0x89,0x69,0x40,0x22,  //0x5190~0x519f      .i.".C.h.a.h.i@"
+0x00,0x68,0x91,0x43,0x81,0x61,0x70,0x47,0xFC,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x51a0~0x51af      .h.C.apG.T...U..
+0x10,0xB5,0x09,0x4C,0x60,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x60,0x88,0x00,0x28,  //0x51b0~0x51bf      ...L`h.(...G`..(
+0x02,0xD0,0x60,0x88,0x40,0x1E,0x60,0x80,0xFE,0xF7,0xD4,0xFD,0x03,0x49,0x20,0x20,  //0x51c0~0x51cf      ..`.@.`......I..
+0x08,0x60,0x00,0xF0,0x4B,0xF9,0x10,0xBD,0x3C,0x00,0x01,0x00,0x80,0xE2,0x00,0xE0,  //0x51d0~0x51df      .`..K...<.......
+0x30,0xB5,0x15,0x49,0x08,0x24,0x04,0x23,0x02,0x28,0x19,0xD0,0x13,0x4A,0x15,0x78,  //0x51e0~0x51ef      0..I.$.#.(...J.x
+0xAA,0x2D,0x14,0xD1,0x52,0x78,0x55,0x2A,0x11,0xD1,0x11,0x4A,0x11,0x4D,0x12,0x88,  //0x51f0~0x51ff      .-..RxU*...J.M..
+0xAA,0x42,0x0C,0xD1,0x0A,0x68,0x12,0x68,0x22,0x43,0x0C,0x68,0x22,0x60,0x0A,0x68,  //0x5200~0x520f      .B...h.h"C.h"`.h
+0x12,0x68,0xC0,0x07,0x9A,0x43,0x40,0x0F,0x02,0x43,0x08,0x68,0x02,0x60,0x30,0xBD,  //0x5210~0x521f      .h...C@..C.h.`0.
+0x08,0x68,0x00,0x68,0x0A,0x68,0xA0,0x43,0x10,0x60,0x08,0x68,0x00,0x68,0x09,0x68,  //0x5220~0x522f      .h.h.h.C.`.h.h.h
+0x18,0x43,0x08,0x60,0x30,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,0xFC,0x05,0x00,0x00,  //0x5230~0x523f      .C.`0....U......
+0x82,0x00,0x01,0x00,0xAA,0x55,0x00,0x00,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5240~0x524f      .....U...(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x80,0xE2,0x00,0xE0,  //0x5250~0x525f      ...@.I.`pG......
+0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,  //0x5260~0x526f      .(.........@.I.`
+0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5270~0x527f      pG.......(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,  //0x5280~0x528f      ...@.I.`pG......
+0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,  //0x5290~0x529f      ..."...@.....@.(
+0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,  //0x52a0~0x52af      .....H.....h.C.C
+0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,  //0x52b0~0x52bf      .`pG.....8...H..
+0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,  //0x52c0~0x52cf      ...i.C.C.apG....
+0x00,0xED,0x00,0xE0,0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,  //0x52d0~0x52df      ......."...@....
+0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,  //0x52e0~0x52ef      .@.(.....H.....h
+0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,  //0x52f0~0x52ff      .C.C.`pG.....8..
+0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,  //0x5300~0x530f      .H.....i.C.C.apG
+0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,0x30,0xB5,0x19,0x49,0x08,0x78,0x40,0x1C,  //0x5310~0x531f      ........0..I.x@.
+0x40,0x08,0x40,0x06,0x00,0x0E,0x48,0x71,0x0E,0x28,0x01,0xD9,0x0E,0x20,0x48,0x71,  //0x5320~0x532f      @.@...Hq.(....Hq
+0x14,0x4C,0x20,0x68,0xC0,0x69,0x01,0x21,0x22,0x68,0x08,0x43,0xD0,0x61,0x20,0x68,  //0x5330~0x533f      .L.h.i.!"h.C.a.h
+0x00,0x6A,0x22,0x68,0x00,0x09,0x00,0x01,0x08,0x30,0x10,0x62,0x20,0x68,0xC0,0x69,  //0x5340~0x534f      .j"h.....0.b.h.i
+0x02,0x25,0x22,0x68,0x28,0x43,0xD0,0x61,0x20,0x68,0x40,0x69,0x08,0x43,0x21,0x68,  //0x5350~0x535f      .%"h(C.a.h@i.C!h
+0x48,0x61,0x00,0x20,0xFE,0xF7,0x88,0xFD,0x20,0x68,0x00,0x69,0x80,0x21,0x88,0x43,  //0x5360~0x536f      Ha.......h.i.!.C
+0x21,0x68,0x08,0x61,0x20,0x68,0x40,0x69,0x21,0x68,0xA8,0x43,0x48,0x61,0x30,0xBD,  //0x5370~0x537f      !h.a.h@i!h.CHa0.
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0xFF,0xF7,0xE6,0xFC,0x05,0x48,0x81,0x78,  //0x5380~0x538f      .....T.......H.x
+0x49,0x1C,0x81,0x70,0xFF,0xF7,0x9E,0xF8,0xFE,0xF7,0xA0,0xFE,0xFD,0xF7,0xEC,0xFA,  //0x5390~0x539f      I..p............
+0xF8,0xE7,0x00,0x00,0x44,0x00,0x01,0x00,0x04,0x48,0x41,0x78,0x00,0x29,0x02,0xD1,  //0x53a0~0x53af      ....D....HAx.)..
+0x00,0x78,0x00,0x28,0x01,0xD0,0x02,0x48,0x80,0x7A,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x53b0~0x53bf      .x.(...H.zpG^...
+0x44,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0C,0x46,0xFB,0xF7,0x5D,0xFA,0x05,0x1E,  //0x53c0~0x53cf      D......F.F..]...
+0x0F,0x46,0x00,0xD0,0x01,0x20,0x01,0x43,0x49,0x00,0x0B,0x48,0x49,0x08,0x41,0x1A,  //0x53d0~0x53df      .F.....CI..HI.A.
+0xC9,0x0F,0x0D,0xD0,0x00,0x2E,0x01,0xD0,0x01,0x21,0x00,0xE0,0x00,0x21,0x0C,0x43,  //0x53e0~0x53ef      .........!...!.C
+0x61,0x00,0x49,0x08,0x40,0x1A,0xC0,0x0F,0x02,0xD1,0x01,0x20,0xFB,0xF7,0x3D,0xFA,  //0x53f0~0x53ff      a.I.@.........=.
+0x28,0x46,0x39,0x46,0xF8,0xBD,0x00,0x00,0x00,0x00,0xF0,0x7F,0x70,0x47,0x00,0x00,  //0x5400~0x540f      (F9F........pG..
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x04,0xC0,0x07,0x99,0x43,0xC0,0x0B,  //0x5410~0x541f      .J.h.h.#.....C..
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x10,0xB5,0x00,0x20,  //0x5420~0x542f      .C.h.`pG.U......
+0x00,0xF0,0x54,0xF8,0x0B,0x48,0x7D,0x21,0x09,0x01,0x00,0x68,0xFB,0xF7,0x09,0xF9,  //0x5430~0x543f      ..T..H}!...h....
+0x80,0xB2,0x00,0xF0,0x33,0xF8,0x08,0x49,0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,  //0x5440~0x544f      ....3..I.h."...C
+0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x00,0xF0,0x18,0xF8,0x01,0x20,0xFF,0xF7,  //0x5450~0x545f      ."...C.`........
+0xD7,0xFF,0x10,0xBD,0x20,0x00,0x01,0x00,0x04,0xE4,0x00,0xE0,0x06,0x48,0x01,0x68,  //0x5460~0x546f      .............H.h
+0x0A,0x68,0x01,0x21,0xC9,0x05,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,  //0x5470~0x547f      .h.!...h.C.`.h.h
+0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x05,0x48,0x01,0x68,  //0x5480~0x548f      .h.C.`pG.U...H.h
+0x09,0x68,0x01,0x22,0x52,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x02,0x49,0x20,0x20,  //0x5490~0x549f      .h."R..h.C.`.I..
+0x08,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0xE1,0x00,0xE0,0x0A,0x49,0x0A,0x68,  //0x54a0~0x54af      .`pG.U.......I.h
+0x12,0x68,0x12,0x0C,0x12,0x04,0x02,0x43,0x08,0x68,0x02,0x60,0x08,0x68,0x02,0x68,  //0x54b0~0x54bf      .h.....C.h.`.h.h
+0x01,0x20,0x80,0x05,0x0B,0x68,0x02,0x43,0x1A,0x60,0x0A,0x68,0x12,0x68,0x82,0x43,  //0x54c0~0x54cf      .....h.C.`.h.h.C
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x0C,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x54d0~0x54df      .h.`pG...U...J.h
+0x09,0x68,0x0F,0x23,0x9B,0x04,0x00,0x07,0x99,0x43,0x80,0x0A,0x01,0x43,0x10,0x68,  //0x54e0~0x54ef      .h.#.....C...C.h
+0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x03,0x00,  //0x54f0~0x54ff      .`pG.U..........
+0x00,0x02,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x04,0x03,0x00,0x00,0x06,0x03,0x00,  //0x5500~0x550f      ................
+0x00,0x00,0x02,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5510~0x551f      ................
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x51,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5520~0x552f      P.......Q.......
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5530~0x553f      P.......P.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,  //0x5540~0x554f      ................
+0xEA,0x02,0x01,0x00,0x00,0x1C,0x00,0x00,0x06,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5550~0x555f      ................
+0x68,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,0x01,0x03,0x00,0x00,  //0x5560~0x556f      h...............
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x69,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5570~0x557f      ........i.......
+0x6A,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x52,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5580~0x558f      j.......R.......
+0x68,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0xA0,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5590~0x559f      h...............
+0x69,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6A,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55a0~0x55af      i.......j.......
+0x6B,0x00,0x01,0x00,0x00,0x1C,0x00,0x00,0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55b0~0x55bf      k...............
+0x51,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x55c0~0x55cf      Q...............
+0x6B,0x03,0x01,0x00,0x00,0x09,0x00,0x00,0x2D,0x04,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x55d0~0x55df      k.......-.......
+0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x48,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55e0~0x55ef      ........H.......
+0x4A,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x26,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55f0~0x55ff      J.......&.......
+0x4B,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x4C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5600~0x560f      K.......L.......
+0x8C,0x00,0x01,0x00,0x01,0x02,0x00,0x00,0x4E,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5610~0x561f      ........N.......
+0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x00,0x27,0x03,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5620~0x562f      ........'.......
+0x2A,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x2C,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5630~0x563f      *.......,.......
+0x2D,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x49,0x02,0x01,0x00,0x00,0x09,0x00,0x00,  //0x5640~0x564f      -.......I.......
+0x00,0x02,0x00,0x00,0x01,0x0E,0x00,0x00,0xC4,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5650~0x565f      ................
+0x88,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x89,0x02,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5660~0x566f      ................
+0xC0,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC1,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5670~0x567f      ................
+0xC2,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC3,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5680~0x568f      ................
+0x5B,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x5C,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5690~0x569f      [...............
+0x53,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x54,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56a0~0x56af      S.......T.......
+0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x52,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56b0~0x56bf      ........R.......
+0x56,0x03,0x01,0x00,0x01,0x02,0x00,0x00,0x2F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x56c0~0x56cf      V......./.......
+0x6D,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6E,0x00,0x01,0x00,0x00,0x02,0x00,0x00,  //0x56d0~0x56df      m.......n.......
+0x70,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x68,0x02,0x01,0x00,0x01,0x02,0x00,0x00,  //0x56e0~0x56ef      p.......h.......
+0x6D,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x78,0x02,0x01,0x00,0x01,0x04,0x00,0x00,  //0x56f0~0x56ff      m.......x.......
+0x7C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x58,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5700~0x570f      |.......X.......
+0x6E,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5710~0x571f      n...............
+0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x00,0x58,0x02,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5720~0x572f      ........X.......
+0x5C,0x02,0x01,0x00,0x00,0x14,0x00,0x00,0x0F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5730~0x573f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5740~0x574f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5750~0x575f      ................
+0x63,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x64,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5760~0x576f      c.......d.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x50,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5770~0x577f      ........P.......
+0x65,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x66,0x02,0x01,0x00,0x00,0x0E,0x00,0x00,  //0x5780~0x578f      e.......f.......
+0xC0,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0xCA,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5790~0x579f      ................
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF6,0x02,0x00,0x00,0x00,0x10,0x00,0x00,  //0x57a0~0x57af      ................
+0x07,0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x5D,0x03,0x01,0x00,0x10,0x18,0x00,0x00,  //0x57b0~0x57bf      ........].......
+0x00,0x00,0x49,0x4A,0x15,0x1A,0x39,0x1C,0x1D,0x1E,0x00,0x20,0x00,0x22,0x26,0x28,  //0x57c0~0x57cf      ..IJ..9......"&(
+0x29,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x4D,0x4E,0x51,  //0x57d0~0x57df      )*..........LMNQ
+0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,  //0x57e0~0x57ef      ...............C
+0x00,0x14,0x00,0x00,0x00,0x00,0x52,0x53,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x00,  //0x57f0~0x57ff      ......RS...4....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,  //0x5800~0x580f      ..............8.
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5810~0x581f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x50,0x00,0x00,0x00,0x37,0x00,0x00,0x07,0x08,  //0x5820~0x582f      ......OP...7....
+0x09,0x00,0x00,0x0C,0x0D,0x00,0x17,0x19,0x33,0x00,0x00,0x00,0x01,0x02,0x03,0x04,  //0x5830~0x583f      ........3.......
+0x00,0x00,0x0E,0x00,0x31,0x32,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5840~0x584f      ....124.........
+0x00,0x00,0x00,0x00,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5850~0x585f      ....+,-./0......
+0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,  //0x5860~0x586f      .5.............T
+0x44,0x24,0x23,0x25,0x27,0x36,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5870~0x587f      D$#%'6B.........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5880~0x588f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5890~0x589f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,  //0x58a0~0x58af      ................
+0x00,0x00,0x3F,0x3E,0x3D,0x3C,0x3B,0x3A,0x13,0x12,0x11,0x0F,0x38,0x59,0x00,0x00,  //0x58b0~0x58bf      ..?>=<;:....8Y..
+0x00,0x00,0x02,0x00,0x9A,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x26,0x03,0x01,0x00,  //0x58c0~0x58cf      ............&...
+0x27,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0xB2,0x02,0x01,0x00,0xCE,0x02,0x01,0x00,  //0x58d0~0x58df      '...t...........
+0xEA,0x02,0x01,0x00,0x06,0x03,0x01,0x00,0x22,0x03,0x01,0x00,0x24,0x03,0x01,0x00,  //0x58e0~0x58ef      ........"...$...
+0x80,0x59,0x00,0x00,0x44,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x02,0x64,0x00,0x00,  //0x58f0~0x58ff      .Y..D...P....d..
+0x46,0x03,0x01,0x00,0x51,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5900~0x590f      F...Q....d......
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF9,0x09,0x00,0x00,0x5D,0x2A,0x00,0x00,  //0x5910~0x591f      ............]*..
+0x5D,0x38,0x00,0x00,0xC5,0x24,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5920~0x592f      ]8...$..........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,  //0x5930~0x593f      ..........MooreV
+0x65,0x72,0x5F,0x44,0x65,0x62,0x75,0x67,0x56,0x5F,0x31,0x34,0x34,0x5F,0x52,0x65,  //0x5940~0x594f      er_DebugV_144_Re
+0x6C,0x65,0x61,0x73,0x65,0x56,0x5F,0x36,0x5F,0x44,0x41,0x54,0x41,0x5F,0x46,0x65,  //0x5950~0x595f      leaseV_6_DATA_Fe
+0x62,0x20,0x31,0x35,0x20,0x32,0x30,0x32,0x32,0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,  //0x5960~0x596f      b.15.2022_TIME_1
+0x35,0x3A,0x33,0x32,0x3A,0x34,0x30,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,0x20,0x00,  //0x5970~0x597f      5:32:40_17520...
+0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x4C,0x49,0x42,0x5F,0x44,  //0x5980~0x598f      ..MooreVer_LIB_D
+0x41,0x54,0x41,0x5F,0x46,0x65,0x62,0x20,0x31,0x35,0x20,0x32,0x30,0x32,0x32,0x5F,  //0x5990~0x599f      ATA_Feb.15.2022_
+0x54,0x49,0x4D,0x45,0x5F,0x31,0x35,0x3A,0x32,0x37,0x3A,0x35,0x30,0x5F,0x31,0x37,  //0x59a0~0x59af      TIME_15:27:50_17
+0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x00,0xD8,0x59,0x00,0x00,0x00,0x00,0x01,0x00,  //0x59b0~0x59bf      520......Y......
+0xCC,0x00,0x00,0x00,0xA8,0x00,0x00,0x00,0xA4,0x5A,0x00,0x00,0xCC,0x00,0x01,0x00,  //0x59c0~0x59cf      .........Z......
+0x6C,0x06,0x00,0x00,0xC4,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59d0~0x59df      l...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x20,0x64,0x00,0x12,0x00,0x00,0x00,  //0x59e0~0x59ef      ..........d.....
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59f0~0x59ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a00~0x5a0f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a10~0x5a1f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a20~0x5a2f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a30~0x5a3f      ................
+0x02,0xFF,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a40~0x5a4f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,0x02,0x02,0x00,0x00,  //0x5a50~0x5a5f      ..........U.....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a60~0x5a6f      ................
+0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a70~0x5a7f      ................
+0x01,0x00,0x00,0x00,0x2D,0x04,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a80~0x5a8f      ....-...........
+0x0E,0x28,0x02,0x00,0x0C,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,  //0x5a90~0x5a9f      .(..............
+0x0B,0x0D,0x00,0x00  //0x0000~0xffffffff      
+};
+
+const unsigned char bin_pj_info_arr[][20] = {"H81-D12-LT0128FC158"};
+const unsigned char bin_pjid_arr[] = {0};
+const unsigned char bin_fwid_arr[] = {4};
+const unsigned char bin_arg_id_arr[] = {3};
+const unsigned short checksum_arr[] = {0xe591};
+const unsigned short checksum_1k_arr[] = {0x6a82};
+const unsigned short bin_argstr_id_arr[] = {0x003a};
+
+#define FW_SIZE 0x5AA4
+
+#endif
\ No newline at end of file
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h90_y05_update.h b/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_h90_y05_update.h
new file mode 100644 (file)
index 0000000..bcf60ff
--- /dev/null
@@ -0,0 +1,1478 @@
+#ifndef _BL6XX3_H90_Y05_H_
+#define _BL6XX3_H90_Y05_H_
+
+// SoftVersion: TouchTools1.16.018
+// ComputerName: SZ-BL-A-0131
+// OperatorTime: 2022-08-13 10:58:27:289
+
+//const unsigned char bin_pjid_arr[] = {1};
+//const unsigned char bin_fwid_arr[] = {4};
+//const unsigned char bin_arg_id_arr[] = {2};
+
+extern const unsigned char fwbin[];
+
+const unsigned char fwbin[] = {
+0x38,0x07,0x01,0x00,0x41,0x01,0x00,0x00,0xD5,0x4D,0x00,0x00,0x47,0x47,0x00,0x00,  //0x0000~0x000f      8...A....M..GG..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0010~0x001f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB5,0x4E,0x00,0x00,  //0x0020~0x002f      .............N..
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6D,0x4E,0x00,0x00,0x39,0x51,0x00,0x00,  //0x0030~0x003f      ........mN..9Q..
+0x53,0x01,0x00,0x00,0x95,0x4E,0x00,0x00,0x7D,0x47,0x00,0x00,0xFD,0x47,0x00,0x00,  //0x0040~0x004f      S....N..}G...G..
+0xBD,0x47,0x00,0x00,0xB1,0x51,0x00,0x00,0x53,0x01,0x00,0x00,0x53,0x01,0x00,0x00,  //0x0050~0x005f      .G...Q..S...S...
+0x53,0x01,0x00,0x00,0x00,0xF0,0x02,0xF8,0x00,0xF0,0x3E,0xF8,0x0C,0xA0,0x30,0xC8,  //0x0060~0x006f      S.........>...0.
+0x08,0x38,0x24,0x18,0x2D,0x18,0xA2,0x46,0x67,0x1E,0xAB,0x46,0x54,0x46,0x5D,0x46,  //0x0070~0x007f      .8$.-..Fg..FTF]F
+0xAC,0x42,0x01,0xD1,0x00,0xF0,0x30,0xF8,0x7E,0x46,0x0F,0x3E,0x0F,0xCC,0xB6,0x46,  //0x0080~0x008f      .B....0.~F.>...F
+0x01,0x26,0x33,0x42,0x00,0xD0,0xFB,0x1A,0xA2,0x46,0xAB,0x46,0x33,0x43,0x18,0x47,  //0x0090~0x009f      .&3B.....F.F3C.G
+0x18,0x59,0x00,0x00,0x38,0x59,0x00,0x00,0x10,0x3A,0x02,0xD3,0x78,0xC8,0x78,0xC1,  //0x00a0~0x00af      .Y..8Y...:..x.x.
+0xFA,0xD8,0x52,0x07,0x01,0xD3,0x30,0xC8,0x30,0xC1,0x01,0xD5,0x04,0x68,0x0C,0x60,  //0x00b0~0x00bf      ..R...0.0....h.`
+0x70,0x47,0x00,0x00,0x00,0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x10,0x3A,0x01,0xD3,  //0x00c0~0x00cf      pG...#.$.%.&.:..
+0x78,0xC1,0xFB,0xD8,0x52,0x07,0x00,0xD3,0x30,0xC1,0x00,0xD5,0x0B,0x60,0x70,0x47,  //0x00d0~0x00df      x...R...0....`pG
+0x1F,0xB5,0x1F,0xBD,0x10,0xB5,0x10,0xBD,0x00,0xF0,0x56,0xFC,0x11,0x46,0xFF,0xF7,  //0x00e0~0x00ef      ..........V..F..
+0xF7,0xFF,0x05,0xF0,0x49,0xF9,0x00,0xF0,0x6E,0xFC,0x03,0xB4,0xFF,0xF7,0xF2,0xFF,  //0x00f0~0x00ff      ....I...n.......
+0x03,0xBC,0x00,0xF0,0x71,0xFC,0x00,0x00,0x70,0xB5,0x05,0x46,0x0C,0x46,0x16,0x46,  //0x0100~0x010f      ....q...p..F.F.F
+0x02,0xE0,0x0F,0xCC,0x0F,0xC5,0x10,0x3E,0x10,0x2E,0xFA,0xD2,0x08,0x2E,0x02,0xD3,  //0x0110~0x011f      .......>........
+0x03,0xCC,0x03,0xC5,0x08,0x3E,0x04,0x2E,0x07,0xD3,0x01,0xCC,0x01,0xC5,0x36,0x1F,  //0x0120~0x012f      .....>........6.
+0x03,0xE0,0x21,0x78,0x29,0x70,0x64,0x1C,0x6D,0x1C,0x76,0x1E,0xF9,0xD2,0x70,0xBD,  //0x0130~0x013f      ..!x)pd.m.v...p.
+0x07,0x48,0x80,0x47,0x07,0x48,0x00,0x47,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,  //0x0140~0x014f      .H.G.H.G........
+0xFE,0xE7,0xFE,0xE7,0x04,0x48,0x05,0x49,0x05,0x4A,0x06,0x4B,0x70,0x47,0x00,0x00,  //0x0150~0x015f      .....H.I.J.KpG..
+0x61,0x51,0x00,0x00,0x65,0x00,0x00,0x00,0x98,0x04,0x01,0x00,0x38,0x07,0x01,0x00,  //0x0160~0x016f      aQ..e.......8...
+0x98,0x05,0x01,0x00,0x98,0x05,0x01,0x00,0xF8,0xB5,0x04,0x2A,0x2C,0xD3,0x83,0x07,  //0x0170~0x017f      ...........*,...
+0x12,0xD0,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x0B,0xD0,  //0x0180~0x018f      ...xI..p@.R.....
+0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x04,0xD0,0x0B,0x78,  //0x0190~0x019f      .xI..p@.R......x
+0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x8B,0x07,0x9B,0x0F,0x05,0xD0,0xC9,0x1A,  //0x01a0~0x01af      I..p@.R.........
+0xDF,0x00,0x20,0x23,0xDE,0x1B,0x08,0xC9,0x0A,0xE0,0xFF,0xF7,0xA5,0xFF,0xF8,0xBD,  //0x01b0~0x01bf      ...#............
+0x1D,0x46,0x08,0xC9,0xFD,0x40,0x1C,0x46,0xB4,0x40,0x2C,0x43,0x10,0xC0,0x12,0x1F,  //0x01c0~0x01cf      .F...@.F.@,C....
+0x04,0x2A,0xF5,0xD2,0xF3,0x08,0xC9,0x1A,0x52,0x1E,0xF0,0xD4,0x0B,0x78,0x49,0x1C,  //0x01d0~0x01df      .*......R....xI.
+0x03,0x70,0x40,0x1C,0x52,0x1E,0xEA,0xD4,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,  //0x01e0~0x01ef      .p@.R....xI..p@.
+0x01,0x2A,0xE4,0xD4,0x09,0x78,0x01,0x70,0xF8,0xBD,0x70,0x47,0x70,0x47,0x70,0x47,  //0x01f0~0x01ff      .*...x.p..pGpGpG
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x48,  //0x0200~0x020f      chp_cfg_mark...H
+0x39,0x30,0x2D,0x59,0x30,0x35,0x2D,0x59,0x4C,0x31,0x30,0x33,0x41,0x31,0x00,0x00,  //0x0210~0x021f      90-Y05-YL103A1..
+0x00,0x00,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x04,0x02,0x01,0x90,0x00,0x3A,  //0x0220~0x022f      ...............:
+0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x0230~0x023f      .id:ffffffffffff
+0x00,0x00,0x00,0x00,0x00,0x4D,0x61,0x72,0x20,0x20,0x32,0x20,0x32,0x30,0x32,0x32,  //0x0240~0x024f      .....Mar..2.2022
+0x00,0x31,0x36,0x3A,0x34,0x33,0x3A,0x31,0x36,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x0250~0x025f      .16:43:16....add
+0x3A,0x01,0x01,0x2D,0x01,0xF1,0x01,0x01,0x01,0x01,0x00,0x01,0x01,0x02,0x01,0x46,  //0x0260~0x026f      :..-...........F
+0xB4,0x00,0x00,0x01,0x00,0x01,0xC8,0x00,0x02,0x00,0x68,0x01,0x68,0x01,0x7C,0x01,  //0x0270~0x027f      ..........h.h.|.
+0x2C,0x01,0x3C,0x00,0xCC,0x01,0x08,0x05,0x04,0x04,0x01,0x01,0x03,0x55,0x46,0x4F,  //0x0280~0x028f      ,.<..........UFO
+0x00,0x08,0x0C,0x28,0x19,0x21,0x03,0x24,0x00,0x78,0x00,0x10,0x1E,0x00,0x78,0x08,  //0x0290~0x029f      ...(.!.$.x....x.
+0x08,0x02,0x02,0xC8,0x05,0x14,0xA0,0x00,0x01,0x00,0x0A,0x03,0x01,0x04,0x2C,0x01,  //0x02a0~0x02af      ..............,.
+0x06,0x26,0x02,0x64,0x00,0x02,0x0F,0x0F,0x00,0x01,0x18,0xA0,0x01,0xA0,0x0F,0x0F,  //0x02b0~0x02bf      .&.d............
+0x50,0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x0A,0x00,  //0x02c0~0x02cf      ProVerKey.......
+0x01,0x04,0x05,0x04,0x05,0x19,0x0F,0xD0,0x07,0x47,0x05,0x05,0x01,0x01,0x40,0x00,  //0x02d0~0x02df      .........G....@.
+0x48,0x00,0x13,0x01,0x13,0x01,0x26,0x02,0x26,0x02,0x00,0x00,0x3C,0x3C,0x43,0x3C,  //0x02e0~0x02ef      H.....&.&...<<C<
+0x41,0x00,0x31,0x01,0xA4,0x01,0x01,0x00,0x00,0xA0,0x0F,0x3C,0x00,0x78,0x00,0x78,  //0x02f0~0x02ff      A.1........<.x.x
+0x00,0xB4,0x00,0xB4,0x00,0xF0,0x00,0x64,0x00,0x8C,0x00,0xC8,0x00,0xA0,0x0F,0x2C,  //0x0300~0x030f      .......d.......,
+0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x0310~0x031f      ................
+0x0A,0x23,0x22,0x21,0x20,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,  //0x0320~0x032f      .#"!............
+0x14,0x13,0x12,0x11,0x10,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x0330~0x033f      ................
+0x04,0x03,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0340~0x034f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0350~0x035f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,  //0x0360~0x036f      ................
+0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,  //0x0370~0x037f      ................
+0xEC,0xED,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,  //0x0380~0x038f      ................
+0xFC,0xFD,0xFE,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0390~0x039f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03a0~0x03af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x2D,0x00,0xEC,0xFF,0x0B,0x09,0x01,0x0A,  //0x03b0~0x03bf      ........-.......
+0x02,0x0D,0x07,0x00,0x06,0x03,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,  //0x03c0~0x03cf      ......dddddddddd
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x08,0x32,0x32,0x00,0x00,0x50,0x00,0x78,  //0x03d0~0x03df      dddddddd.22..P.x
+0x00,0xA0,0x00,0x96,0x00,0x64,0x02,0x96,0x00,0x01,0x00,0x16,0x1E,0x00,0x00,0x00,  //0x03e0~0x03ef      .....d..........
+0x58,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x03f0~0x03ff      X...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0400~0x040f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0410~0x041f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0420~0x042f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0430~0x043f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0440~0x044f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0450~0x045f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0460~0x046f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0470~0x047f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0480~0x048f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0490~0x049f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04a0~0x04af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04b0~0x04bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04c0~0x04cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04d0~0x04df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04e0~0x04ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04f0~0x04ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0500~0x050f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0510~0x051f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0520~0x052f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0530~0x053f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0540~0x054f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0550~0x055f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0560~0x056f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0570~0x057f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0580~0x058f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0590~0x059f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05a0~0x05af      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05b0~0x05bf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05c0~0x05cf      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05d0~0x05df      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05e0~0x05ef      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x05f0~0x05ff      .............U..
+0xD2,0xB2,0x10,0xB5,0x13,0x02,0x9A,0x18,0x13,0x04,0x9A,0x18,0x00,0xF0,0x0E,0xF8,  //0x0600~0x060f      ................
+0x10,0xBD,0x01,0xE0,0x04,0xC0,0x09,0x1F,0x04,0x29,0xFB,0xD2,0x8B,0x07,0x01,0xD5,  //0x0610~0x061f      .........)......
+0x02,0x80,0x80,0x1C,0xC9,0x07,0x00,0xD0,0x02,0x70,0x70,0x47,0x00,0x29,0x0B,0xD0,  //0x0620~0x062f      .........ppG.)..
+0xC3,0x07,0x02,0xD0,0x02,0x70,0x40,0x1C,0x49,0x1E,0x02,0x29,0x04,0xD3,0x83,0x07,  //0x0630~0x063f      .....p@.I..)....
+0x02,0xD5,0x02,0x80,0x80,0x1C,0x89,0x1E,0xE3,0xE7,0x00,0x22,0xEE,0xE7,0x00,0x22,  //0x0640~0x064f      ..........."..."
+0xDF,0xE7,0x00,0x22,0x03,0x09,0x8B,0x42,0x2C,0xD3,0x03,0x0A,0x8B,0x42,0x11,0xD3,  //0x0650~0x065f      ..."...B,....B..
+0x00,0x23,0x9C,0x46,0x4E,0xE0,0x03,0x46,0x0B,0x43,0x3C,0xD4,0x00,0x22,0x43,0x08,  //0x0660~0x066f      .#.FN..F.C<.."C.
+0x8B,0x42,0x31,0xD3,0x03,0x09,0x8B,0x42,0x1C,0xD3,0x03,0x0A,0x8B,0x42,0x01,0xD3,  //0x0670~0x067f      .B1....B.....B..
+0x94,0x46,0x3F,0xE0,0xC3,0x09,0x8B,0x42,0x01,0xD3,0xCB,0x01,0xC0,0x1A,0x52,0x41,  //0x0680~0x068f      .F?....B......RA
+0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,0x52,0x41,0x43,0x09,0x8B,0x42,  //0x0690~0x069f      ...B......RAC..B
+0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,0x8B,0x42,0x01,0xD3,0x0B,0x01,  //0x06a0~0x06af      ..K...RA...B....
+0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,0xCB,0x00,0xC0,0x1A,0x52,0x41,  //0x06b0~0x06bf      ..RA...B......RA
+0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,0x52,0x41,0x43,0x08,0x8B,0x42,  //0x06c0~0x06cf      ...B......RAC..B
+0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,0x52,0x41,  //0x06d0~0x06df      ..K...RAA....FRA
+0x10,0x46,0x70,0x47,0x5D,0xE0,0xCA,0x0F,0x00,0xD0,0x49,0x42,0x03,0x10,0x00,0xD3,  //0x06e0~0x06ef      .FpG].....IB....
+0x40,0x42,0x53,0x40,0x00,0x22,0x9C,0x46,0x03,0x09,0x8B,0x42,0x2D,0xD3,0x03,0x0A,  //0x06f0~0x06ff      @BS@.".F...B-...
+0x8B,0x42,0x12,0xD3,0xFC,0x22,0x89,0x01,0x12,0xBA,0x03,0x0A,0x8B,0x42,0x0C,0xD3,  //0x0700~0x070f      .B...".......B..
+0x89,0x01,0x92,0x11,0x8B,0x42,0x08,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,0x04,0xD3,  //0x0710~0x071f      .....B.......B..
+0x89,0x01,0x3A,0xD0,0x92,0x11,0x00,0xE0,0x89,0x09,0xC3,0x09,0x8B,0x42,0x01,0xD3,  //0x0720~0x072f      ..:..........B..
+0xCB,0x01,0xC0,0x1A,0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,  //0x0730~0x073f      ....RA...B......
+0x52,0x41,0x43,0x09,0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,  //0x0740~0x074f      RAC..B..K...RA..
+0x8B,0x42,0x01,0xD3,0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,  //0x0750~0x075f      .B......RA...B..
+0xCB,0x00,0xC0,0x1A,0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,  //0x0760~0x076f      ....RA...B......
+0x52,0x41,0xD9,0xD2,0x43,0x08,0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,  //0x0770~0x077f      RA..C..B..K...RA
+0x41,0x1A,0x00,0xD2,0x01,0x46,0x63,0x46,0x52,0x41,0x5B,0x10,0x10,0x46,0x01,0xD3,  //0x0780~0x078f      A....FcFRA[..F..
+0x40,0x42,0x00,0x2B,0x00,0xD5,0x49,0x42,0x70,0x47,0x63,0x46,0x5B,0x10,0x00,0xD3,  //0x0790~0x079f      @B.+..IBpGcF[...
+0x40,0x42,0x01,0xB5,0x00,0x20,0xC0,0x46,0xC0,0x46,0x02,0xBD,0x30,0xB5,0x03,0x46,  //0x07a0~0x07af      @B.....F.F..0..F
+0xCA,0x02,0x40,0x0D,0x10,0x43,0x16,0x4D,0x16,0x4C,0x0A,0x15,0x02,0xD0,0x20,0x43,  //0x07b0~0x07bf      ..@..C.M.L.....C
+0x00,0x2A,0x06,0xDB,0xAA,0x1A,0x00,0x2A,0x12,0xDD,0xD0,0x40,0xFF,0x2A,0x0B,0xDC,  //0x07c0~0x07cf      .*.....*...@.*..
+0x30,0xBD,0x52,0x05,0x52,0x0D,0x01,0xD1,0x40,0x00,0x40,0x08,0xAA,0x1A,0x07,0xD4,  //0x07d0~0x07df      0.R.R...@.@.....
+0xD0,0x40,0x40,0x42,0xFF,0x2A,0x01,0xDD,0x00,0x20,0x30,0xBD,0x00,0x28,0xFC,0xDD,  //0x07e0~0x07ef      .@@B.*....0..(..
+0x4A,0x00,0x00,0x2B,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x10,0x18,0x01,0x22,  //0x07f0~0x07ff      J..+..........."
+0x52,0x05,0xD0,0x42,0xF0,0xD8,0xC8,0x17,0xC0,0x43,0x60,0x40,0x30,0xBD,0x00,0x00,  //0x0800~0x080f      R..B.....C`@0...
+0x1E,0x04,0x00,0x00,0x00,0x00,0x00,0x80,0x1F,0x22,0x03,0x0C,0x02,0xD1,0x0F,0x22,  //0x0810~0x081f      ........."....."
+0x00,0x04,0x02,0xD0,0x03,0x0E,0x03,0xD0,0x04,0xE0,0x00,0x20,0x01,0x46,0x70,0x47,  //0x0820~0x082f      .............FpG
+0x00,0x02,0x08,0x3A,0x03,0x0F,0x01,0xD1,0x00,0x01,0x12,0x1F,0x83,0x0F,0x01,0xD1,  //0x0830~0x083f      ...:............
+0x80,0x00,0x92,0x1E,0x00,0x28,0x01,0xDB,0x40,0x00,0x52,0x1E,0x12,0x05,0x51,0x18,  //0x0840~0x084f      .....(..@.R...Q.
+0x42,0x05,0xC0,0x12,0x41,0x18,0x10,0x46,0x70,0x47,0xC1,0x0F,0xC9,0x07,0x00,0xD0,  //0x0850~0x085f      B...A..FpG......
+0x40,0x42,0x01,0x22,0x92,0x07,0x11,0x43,0xD6,0xE7,0x01,0x21,0x89,0x07,0xD3,0xE7,  //0x0860~0x086f      @B."...C...!....
+0x10,0xB5,0x00,0xF0,0x89,0xF8,0x00,0x68,0x10,0xBD,0x10,0xB5,0x04,0x46,0x00,0xF0,  //0x0870~0x087f      .......h.....F..
+0x83,0xF8,0x04,0x60,0x10,0xBD,0x00,0x00,0xF0,0xB5,0x3D,0x4B,0x02,0x46,0x0C,0x46,  //0x0880~0x088f      ...`......=K.F.F
+0x1C,0x40,0x00,0x20,0x00,0x2C,0x63,0xD0,0x3A,0x4D,0x8B,0x43,0x66,0xD0,0x00,0x29,  //0x0890~0x089f      .@...,c.:M.Cf..)
+0x6B,0xDB,0x0B,0x0D,0x1D,0x05,0xA9,0x43,0x01,0x25,0x2D,0x05,0x29,0x43,0x01,0x24,  //0x08a0~0x08af      k......C.%-.)C.$
+0xFD,0x33,0xE3,0x40,0x01,0xD3,0x92,0x18,0x49,0x41,0xFF,0x33,0x81,0x33,0x9C,0x46,  //0x08b0~0x08bf      .3.@....IA.3.3.F
+0x8B,0x02,0x94,0x0D,0x01,0x21,0x23,0x43,0x89,0x07,0x4C,0x42,0x92,0x02,0x00,0x27,  //0x08c0~0x08cf      .....!#C..LB...'
+0x1B,0x19,0x8C,0x10,0x5D,0x1A,0x04,0xD4,0x2D,0x1B,0x02,0xD4,0x2B,0x46,0x65,0x00,  //0x08d0~0x08df      ....]...-...+Fe.
+0x49,0x19,0x92,0x18,0x5B,0x41,0x64,0x08,0xF4,0xD1,0x5C,0x1A,0x08,0xD4,0x01,0x25,  //0x08e0~0x08ef      I...[Ad........%
+0xED,0x07,0xEE,0x17,0x55,0x19,0x74,0x41,0x02,0xD4,0x2A,0x46,0x23,0x46,0x49,0x1C,  //0x08f0~0x08ff      ....U.tA..*F#FI.
+0x94,0x18,0x5B,0x41,0x01,0x22,0x92,0x07,0x1D,0x46,0xE6,0x1B,0x8D,0x41,0x06,0xD4,  //0x0900~0x090f      ..[A."...F...A..
+0xB6,0x1A,0x85,0x41,0x03,0xD4,0x2B,0x46,0x55,0x00,0x34,0x46,0x7F,0x19,0x24,0x19,  //0x0910~0x091f      ...A..+FU.4F..$.
+0x5B,0x41,0x52,0x08,0x80,0x2A,0xEF,0xD1,0x23,0x43,0x00,0xD0,0x02,0x23,0x38,0x46,  //0x0920~0x092f      [AR..*..#C...#8F
+0x0A,0x22,0xD0,0x40,0x01,0xD3,0x01,0x22,0x13,0x43,0x8A,0x05,0x10,0x43,0x62,0x46,  //0x0930~0x093f      .".@...".C...CbF
+0x89,0x0A,0x12,0x05,0x89,0x18,0x00,0x2B,0x09,0xD0,0x01,0x22,0xD3,0x40,0x02,0xD3,  //0x0940~0x094f      .......+...".@..
+0x00,0x22,0x40,0x1C,0x51,0x41,0x00,0x2B,0x01,0xD1,0x40,0x08,0x40,0x00,0xF0,0xBD,  //0x0950~0x095f      ."@.QA.+..@.@...
+0x0B,0x03,0x13,0x43,0x07,0xD0,0xC9,0x0F,0xC9,0x07,0xF0,0xBD,0x08,0x03,0x10,0x43,  //0x0960~0x096f      ...C...........C
+0x03,0xD1,0x00,0x29,0x01,0xDB,0x10,0x46,0xF0,0xBD,0x00,0x20,0x29,0x46,0xF0,0xBD,  //0x0970~0x097f      ...)...F....)F..
+0x00,0x00,0xF0,0x7F,0x00,0x00,0xF8,0x7F,0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,  //0x0980~0x098f      .........HpG8...
+0x00,0x48,0x70,0x47,0x38,0x04,0x01,0x00,0x75,0x46,0xFF,0xF7,0xF9,0xFF,0xAE,0x46,  //0x0990~0x099f      .HpG8...uF.....F
+0x05,0x00,0x69,0x46,0x53,0x46,0xC0,0x08,0xC0,0x00,0x85,0x46,0x18,0xB0,0x20,0xB5,  //0x09a0~0x09af      ..iFSF.....F....
+0xFF,0xF7,0xD0,0xFB,0x60,0xBC,0x00,0x27,0x49,0x08,0xB6,0x46,0x00,0x26,0xC0,0xC5,  //0x09b0~0x09bf      ....`..'I..F.&..
+0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0x40,0x3D,  //0x09c0~0x09cf      ..............@=
+0x49,0x00,0x8D,0x46,0x70,0x47,0x10,0xB5,0x04,0x46,0xC0,0x46,0xC0,0x46,0x20,0x46,  //0x09d0~0x09df      I..FpG...F.F.F.F
+0xFF,0xF7,0x8B,0xFB,0x10,0xBD,0x00,0x00,0x01,0x49,0x18,0x20,0xAB,0xBE,0xFE,0xE7,  //0x09e0~0x09ef      .........I......
+0x26,0x00,0x02,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x0F,0x4B,0x7D,0x24,0x9A,0x7A,  //0x09f0~0x09ff      &...pGpG...K}$.z
+0xE4,0x00,0x0C,0x48,0x62,0x43,0x0D,0x4C,0x01,0x68,0x24,0x7A,0xC8,0x88,0x92,0xB2,  //0x0a00~0x0a0f      ...HbC.L.h$z....
+0xE4,0x07,0x01,0xD0,0x00,0x20,0x0A,0xE0,0x9C,0x78,0xE4,0x07,0x07,0xD0,0x08,0x4C,  //0x0a10~0x0a1f      .........x.....L
+0x24,0x88,0x00,0x19,0x80,0xB2,0x90,0x42,0x01,0xD9,0x01,0x22,0x9A,0x71,0xC8,0x80,  //0x0a20~0x0a2f      $......B...".q..
+0x10,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x0a30~0x0a3f      ........P...^...
+0x94,0x00,0x01,0x00,0xF0,0xB5,0x94,0x46,0x22,0x4A,0x87,0xB0,0x54,0x7F,0x15,0x7F,  //0x0a40~0x0a4f      .......F"J..T...
+0x22,0x02,0x21,0x4C,0x2A,0x43,0x24,0x78,0x52,0x09,0x01,0x2C,0x06,0xD0,0x5A,0x43,  //0x0a50~0x0a5f      ".!L*C$xR..,..ZC
+0x94,0xB2,0x00,0x23,0x01,0x22,0x8A,0x40,0xD6,0xB2,0x2C,0xE0,0x19,0x4B,0x5B,0x1E,  //0x0a60~0x0a6f      ...#.".@..,..K[.
+0x1B,0x78,0x53,0x43,0x9C,0xB2,0xF4,0xE7,0x5D,0x00,0x62,0x46,0x57,0x5B,0xA7,0x42,  //0x0a70~0x0a7f      .xSC....].bFW[.B
+0x01,0xD8,0xE2,0x1B,0x00,0xE0,0x3A,0x1B,0x97,0xB2,0x6A,0x46,0x57,0x53,0x0C,0x9A,  //0x0a80~0x0a8f      ......:...jFWS..
+0x52,0x5B,0x97,0x42,0x04,0xD2,0x0C,0x9A,0x57,0x53,0x0D,0x9F,0xC2,0x5C,0xFA,0x54,  //0x0a90~0x0a9f      R[.B....WS.....T
+0x62,0x46,0x52,0x5B,0xA2,0x42,0x03,0xD9,0xC2,0x5C,0x32,0x43,0xC2,0x54,0x08,0xE0,  //0x0aa0~0x0aaf      bFR[.B....2C.T..
+0x07,0x29,0x06,0xD2,0xC5,0x5C,0x01,0x27,0x4A,0x1C,0x35,0x43,0x97,0x40,0xBD,0x43,  //0x0ab0~0x0abf      .).....'J.5C.@.C
+0xC5,0x54,0x5B,0x1C,0xDB,0xB2,0x05,0x4A,0x12,0x79,0x9A,0x42,0xD4,0xD8,0x07,0xB0,  //0x0ac0~0x0acf      .T[....J.y.B....
+0xF0,0xBD,0x00,0x00,0xA1,0x02,0x00,0x00,0x6F,0x00,0x01,0x00,0x74,0x00,0x01,0x00,  //0x0ad0~0x0adf      ........o...t...
+0xFC,0xB5,0x17,0x4A,0xC1,0x00,0x8D,0x18,0x29,0x46,0x26,0x31,0x00,0x91,0x0E,0x21,  //0x0ae0~0x0aef      ...J....)F&1...!
+0x48,0x43,0x2E,0x35,0x82,0x18,0x3E,0x32,0x10,0x89,0x96,0x88,0x84,0x46,0x11,0x48,  //0x0af0~0x0aff      HC.5..>2.....F.H
+0x01,0x90,0xAE,0x46,0x00,0x99,0x00,0x20,0x08,0xE0,0x01,0x28,0x06,0xD1,0x51,0x89,  //0x0b00~0x0b0f      ...F.......(..Q.
+0x75,0x46,0x8C,0x46,0x00,0x99,0xD6,0x88,0x89,0x1C,0xAD,0x1C,0x63,0x46,0x73,0x43,  //0x0b10~0x0b1f      uF.F........cFsC
+0x01,0x9C,0x1B,0x12,0x23,0x40,0x0F,0x88,0x2C,0x88,0xA7,0x42,0x01,0xD9,0xE3,0x18,  //0x0b20~0x0b2f      ....#@..,..B....
+0x00,0xE0,0xE3,0x1A,0x40,0x1C,0xC0,0xB2,0x0B,0x80,0x02,0x28,0xE5,0xD3,0xFC,0xBD,  //0x0b30~0x0b3f      ....@......(....
+0x5E,0x03,0x01,0x00,0xFC,0xFF,0x00,0x00,0x10,0xB5,0x0D,0x48,0x0B,0x4C,0x01,0x7F,  //0x0b40~0x0b4f      ^..........H.L..
+0x21,0x70,0xC1,0x7E,0xE1,0x73,0x21,0x46,0xDE,0x39,0x89,0x7F,0x00,0x29,0x01,0xD0,  //0x0b50~0x0b5f      !p.~.s!F.9...)..
+0xC0,0x7F,0x20,0x70,0x21,0x22,0x0E,0x21,0x60,0x1C,0xFF,0xF7,0x49,0xFD,0x20,0x46,  //0x0b60~0x0b6f      ...p!".!`...I..F
+0x6C,0x22,0x0E,0x21,0x10,0x30,0xFF,0xF7,0x43,0xFD,0x10,0xBD,0x26,0x03,0x01,0x00,  //0x0b70~0x0b7f      l".!.0..C...&...
+0x80,0x02,0x00,0x00,0x10,0xB5,0x01,0xF0,0x49,0xFE,0x02,0xF0,0xEE,0xFF,0x10,0xBD,  //0x0b80~0x0b8f      ........I.......
+0x10,0xB5,0x02,0xF0,0xC1,0xF8,0x02,0xF0,0xE7,0xFF,0x02,0xF0,0xA7,0xFF,0x02,0xF0,  //0x0b90~0x0b9f      ................
+0x71,0xF8,0xFF,0xF7,0x28,0xFF,0x02,0xF0,0xA3,0xFF,0x10,0xBD,0x70,0x47,0x70,0x47,  //0x0ba0~0x0baf      q...(.......pGpG
+0x10,0xB5,0x00,0xF0,0x11,0xF8,0x01,0xF0,0xD3,0xF9,0x00,0xF0,0xD5,0xF8,0x02,0xF0,  //0x0bb0~0x0bbf      ................
+0xA3,0xFB,0x02,0xF0,0xAD,0xF8,0x00,0xF0,0xEF,0xFB,0x02,0xF0,0xDB,0xF8,0x02,0xF0,  //0x0bc0~0x0bcf      ................
+0xD5,0xF9,0x02,0xF0,0xCB,0xF8,0x10,0xBD,0x02,0x48,0x01,0x7A,0x49,0x08,0x49,0x00,  //0x0bd0~0x0bdf      .........H.zI.I.
+0x01,0x72,0x70,0x47,0x5E,0x03,0x01,0x00,0x30,0xB5,0x11,0x48,0x00,0x78,0x01,0x28,  //0x0be0~0x0bef      .rpG^...0..H.x.(
+0x1C,0xD1,0x10,0x48,0x28,0x21,0x00,0x68,0x00,0x78,0x48,0x43,0x0D,0x49,0x09,0x1D,  //0x0bf0~0x0bff      ...H(!.h.xHC.I..
+0x40,0x18,0xC1,0x68,0x0B,0x78,0x01,0x69,0x0B,0x48,0x02,0x68,0x12,0x8B,0x0A,0x80,  //0x0c00~0x0c0f      @..h.x.i.H.h....
+0x00,0x68,0x7D,0x22,0x80,0x8A,0x48,0x80,0x02,0x20,0x52,0x01,0x04,0xE0,0x84,0x18,  //0x0c10~0x0c1f      .h}"..H...R.....
+0x45,0x00,0x40,0x1C,0x4C,0x53,0xC0,0xB2,0x98,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,  //0x0c20~0x0c2f      E.@.LS...B..0...
+0x48,0x02,0x01,0x00,0xC4,0x58,0x00,0x00,0xB4,0x00,0x01,0x00,0x10,0xB5,0x0F,0x48,  //0x0c30~0x0c3f      H....X.........H
+0x00,0x78,0x60,0x28,0x06,0xD1,0x0E,0x48,0x01,0x68,0xC9,0x69,0x00,0x68,0x49,0x08,  //0x0c40~0x0c4f      .x`(...H.h.i.hI.
+0x49,0x00,0xC1,0x61,0x00,0xF0,0x36,0xF8,0x0A,0x48,0x80,0x7F,0x02,0x28,0x0A,0xD0,  //0x0c50~0x0c5f      I..a..6..H...(..
+0x02,0xF0,0x0C,0xFA,0x08,0x49,0x08,0x78,0x40,0x1C,0x08,0x70,0xFF,0xF7,0xBC,0xFF,  //0x0c60~0x0c6f      .....I.x@..p....
+0x02,0xF0,0xF6,0xFD,0x10,0xBD,0x02,0xF0,0x75,0xFA,0xF3,0xE7,0x80,0x00,0x01,0x00,  //0x0c70~0x0c7f      ........u.......
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0x03,0x48,0x40,0x78,  //0x0c80~0x0c8f      .T..H........H@x
+0x02,0x28,0x01,0xD0,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,  //0x0c90~0x0c9f      .(....pG..pG....
+0x10,0xB5,0x07,0x49,0xC9,0x7F,0x01,0x29,0x02,0xD0,0x00,0x28,0x02,0xD0,0x04,0xE0,  //0x0ca0~0x0caf      ...I...)...(....
+0x00,0x28,0x02,0xD0,0x03,0xF0,0xEC,0xFA,0x10,0xBD,0x03,0xF0,0x13,0xFB,0x10,0xBD,  //0x0cb0~0x0cbf      .(..............
+0x48,0x02,0x01,0x00,0x0A,0x48,0x0B,0x4A,0x81,0x7F,0x00,0x29,0x0E,0xD0,0x0A,0x48,  //0x0cc0~0x0ccf      H....H.J...)...H
+0x00,0x68,0x00,0x78,0x00,0x28,0x08,0xD1,0x08,0x48,0x02,0x29,0x80,0x7E,0x50,0x70,  //0x0cd0~0x0cdf      .h.x.(...H.).~Pp
+0x03,0xD1,0x09,0x28,0x01,0xD9,0x09,0x20,0x50,0x70,0x70,0x47,0x01,0x20,0xFB,0xE7,  //0x0ce0~0x0cef      ...(....PppG....
+0x48,0x02,0x01,0x00,0x5C,0x00,0x01,0x00,0xC4,0x58,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x0cf0~0x0cff      H........X......
+0x70,0xB5,0x0D,0x4D,0x28,0x78,0x00,0x28,0x15,0xD0,0x0C,0x48,0x00,0x24,0x00,0x7E,  //0x0d00~0x0d0f      p..M(x.(...H.$.~
+0x01,0x28,0x06,0xD1,0x0A,0x4E,0x30,0x70,0x02,0xF0,0xE0,0xFF,0x03,0xF0,0xDA,0xF8,  //0x0d10~0x0d1f      .(...N0p........
+0x34,0x70,0x28,0x78,0x01,0x28,0x01,0xD1,0x02,0xF0,0xD8,0xFF,0x02,0xF0,0xC6,0xFD,  //0x0d20~0x0d2f      4p(x.(..........
+0x04,0x48,0x2C,0x70,0xC4,0x72,0x70,0xBD,0x6C,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x0d30~0x0d3f      .H,p.rp.l.......
+0x6F,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x10,0xB5,0x06,0x48,0x01,0x78,0x41,0x70,  //0x0d40~0x0d4f      o...P......H.xAp
+0x00,0x29,0x05,0xD0,0x01,0x46,0x08,0x22,0x26,0x31,0x2E,0x30,0xFF,0xF7,0x0C,0xFA,  //0x0d50~0x0d5f      .)...F."&1.0....
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x00,0xF0,0x07,0xF8,0x00,0xF0,  //0x0d60~0x0d6f      ....^...........
+0x39,0xF8,0x02,0xF0,0x6D,0xFB,0x02,0xF0,0xC9,0xFA,0x10,0xBD,0xF8,0xB5,0x15,0x49,  //0x0d70~0x0d7f      9...m..........I
+0x13,0x48,0x49,0x78,0x42,0x88,0x00,0x29,0x03,0xD0,0x00,0x89,0x90,0x42,0x00,0xD2,  //0x0d80~0x0d8f      .HIxB..).....B..
+0x02,0x46,0x00,0x20,0x10,0x4C,0x01,0x25,0x03,0x46,0x06,0x21,0x74,0x26,0x0F,0x4F,  //0x0d90~0x0d9f      .F...L.%.F.!t&.O
+0x41,0x43,0x46,0x43,0x09,0x19,0xF6,0x19,0x4D,0x70,0x74,0x27,0xF7,0x5F,0x97,0x42,  //0x0da0~0x0daf      ACFC....Mpt'._.B
+0x00,0xDD,0x4B,0x70,0x40,0x1C,0x00,0x06,0x00,0x0E,0xEE,0xD0,0x08,0x4E,0x33,0x70,  //0x0db0~0x0dbf      ..Kp@........N3p
+0x23,0x70,0x00,0xF0,0x5B,0xF9,0x01,0x28,0x01,0xD1,0x25,0x70,0x35,0x70,0xF8,0xBD,  //0x0dc0~0x0dcf      #p..[..(..%p5p..
+0x44,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x7A,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,  //0x0dd0~0x0ddf      D.......z.......
+0x5F,0x00,0x01,0x00,0xF0,0xB5,0x21,0x49,0x00,0x20,0x09,0x78,0x20,0x4C,0x8C,0x46,  //0x0de0~0x0def      _.....!I...x.L.F
+0x03,0x46,0x06,0x21,0x1F,0x4A,0x41,0x43,0x89,0x18,0x62,0x46,0x01,0x2A,0x00,0xD1,  //0x0df0~0x0dff      .F.!.JAC..bF.*..
+0x4B,0x70,0x25,0x79,0x0A,0x22,0x55,0x43,0x4A,0x78,0x01,0x2A,0x12,0xD0,0x17,0x49,  //0x0e00~0x0e0f      Kp%y."UCJx.*...I
+0x42,0x00,0xC9,0x1C,0x8B,0x52,0x40,0x1C,0x00,0x06,0x00,0x0E,0xE9,0xD0,0x61,0x79,  //0x0e10~0x0e1f      B....R@.......ay
+0x0A,0x20,0x14,0x4C,0x41,0x43,0x11,0x4A,0x20,0x78,0x52,0x1E,0x01,0x28,0x13,0xD0,  //0x0e20~0x0e2f      ...LAC.J.xR..(..
+0x53,0x80,0xF0,0xBD,0x0D,0x4E,0x42,0x00,0xF6,0x1C,0xB7,0x5A,0x0E,0x4E,0x36,0x88,  //0x0e30~0x0e3f      S....NB....Z.N6.
+0xBE,0x19,0xAE,0x42,0xE7,0xD2,0x4B,0x70,0x08,0x4D,0x0B,0x49,0xED,0x1C,0xAE,0x5A,  //0x0e40~0x0e4f      ...B..Kp.M.I...Z
+0x09,0x88,0x71,0x18,0xA9,0x52,0xDE,0xE7,0x07,0x48,0x55,0x88,0x00,0x88,0x28,0x18,  //0x0e50~0x0e5f      ..q..R...HU...(.
+0x88,0x42,0xE6,0xD2,0x23,0x70,0x50,0x80,0xF0,0xBD,0x00,0x00,0x5F,0x00,0x01,0x00,  //0x0e60~0x0e6f      .B..#pP....._...
+0xA0,0x02,0x00,0x00,0x7A,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x10,0xB5,0x06,0x21,  //0x0e70~0x0e7f      ....z..........!
+0x03,0x48,0xFF,0xF7,0xE2,0xFB,0x03,0x48,0x01,0x49,0x40,0x78,0x88,0x70,0x10,0xBD,  //0x0e80~0x0e8f      .H.....H.I@x.p..
+0x7A,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0xF0,0xB5,0x2B,0x48,0x85,0xB0,0x00,0x79,  //0x0e90~0x0e9f      z.........+H...y
+0x01,0x28,0x4E,0xD1,0x28,0x48,0x00,0x24,0x40,0x30,0x01,0x94,0xC1,0x78,0x0A,0x22,  //0x0ea0~0x0eaf      .(N.(H.$@0...x."
+0x51,0x43,0x03,0x91,0x41,0x7B,0x26,0x4A,0x00,0x91,0x90,0x78,0x23,0x4F,0x88,0x42,  //0x0eb0~0x0ebf      QC..A{&J...x#O.B
+0x00,0xD2,0x00,0x90,0x00,0x26,0x27,0xE0,0xC0,0x78,0x70,0x43,0xC0,0xB2,0x02,0x90,  //0x0ec0~0x0ecf      .....&'..xpC....
+0x00,0xF0,0xF8,0xFF,0x05,0x46,0x02,0x98,0x40,0x1C,0xC0,0xB2,0x00,0xF0,0xF2,0xFF,  //0x0ed0~0x0edf      .....F..@.......
+0x28,0x18,0x05,0xB2,0x03,0x98,0x85,0x42,0x0E,0xDD,0x01,0x98,0x85,0x42,0x00,0xDD,  //0x0ee0~0x0eef      (......B.....B..
+0x01,0x95,0x00,0x2C,0x02,0xD0,0xBD,0x42,0x00,0xDA,0x2F,0x46,0x64,0x1C,0x00,0x98,  //0x0ef0~0x0eff      ...,...B../Fd...
+0xE4,0xB2,0x84,0x42,0x0C,0xD2,0x05,0xE0,0x00,0x98,0x84,0x42,0x08,0xD2,0x00,0x24,  //0x0f00~0x0f0f      ...B.......B...$
+0x0E,0x4F,0x01,0x94,0x76,0x1C,0xF6,0xB2,0x0D,0x48,0x81,0x78,0xB1,0x42,0xD3,0xD8,  //0x0f10~0x0f1f      .O..v....H.x.B..
+0x00,0x2F,0x05,0xDD,0x39,0x46,0x01,0x98,0xFF,0xF7,0x9D,0xFB,0xC0,0xB2,0x00,0xE0,  //0x0f20~0x0f2f      ./..9F..........
+0xFF,0x20,0x00,0x99,0x8C,0x42,0x04,0xD3,0x03,0x28,0x02,0xD8,0x01,0x20,0x05,0xB0,  //0x0f30~0x0f3f      .....B...(......
+0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,  //0x0f40~0x0f4f      ........`.......
+0x74,0x00,0x01,0x00,0x70,0xB5,0x1B,0x4E,0x1B,0x4D,0x30,0x7A,0x00,0x07,0xC4,0x0F,  //0x0f50~0x0f5f      t...p..N.M0z....
+0x00,0x2C,0x02,0xD0,0x28,0x7F,0x01,0x28,0x07,0xD0,0xFF,0xF7,0x95,0xFF,0x00,0x22,  //0x0f60~0x0f6f      .,..(..(......."
+0x16,0x49,0x01,0x28,0x0B,0xD0,0x0A,0x70,0x07,0xE0,0x15,0x48,0x41,0x6A,0x00,0x20,  //0x0f70~0x0f7f      .I.(...p...HAj..
+0x08,0x5E,0x14,0x49,0x49,0x88,0x88,0x42,0x0A,0xDA,0x00,0x24,0x08,0xE0,0x08,0x78,  //0x0f80~0x0f8f      .^.II..B...$...x
+0x40,0x1C,0xC0,0xB2,0x08,0x70,0x2B,0x7C,0x83,0x42,0x01,0xD2,0x0A,0x70,0x01,0x24,  //0x0f90~0x0f9f      @....p+|.B...p.$
+0x30,0x7A,0xF7,0x21,0x08,0x40,0xE1,0x00,0x08,0x43,0x30,0x72,0x00,0x2C,0x07,0xD0,  //0x0fa0~0x0faf      0z.!.@...C0r.,..
+0x05,0x48,0x80,0x1C,0x41,0x7B,0x02,0x7B,0x08,0x02,0x07,0x49,0x10,0x43,0x08,0x80,  //0x0fb0~0x0fbf      .H..A{.{...I.C..
+0x70,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x64,0x00,0x01,0x00,  //0x0fc0~0x0fcf      p...^.......d...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x8A,0x00,0x01,0x00,0x70,0xB5,0x09,0x4D,  //0x0fd0~0x0fdf      .X..D.......p..M
+0xFF,0x22,0x28,0x46,0x2C,0x78,0x08,0x21,0x16,0x30,0xFF,0xF7,0x09,0xFB,0x00,0x2C,  //0x0fe0~0x0fef      ."(F,x.!.0.....,
+0x07,0xD0,0x02,0xF0,0xE9,0xFB,0x01,0x28,0x03,0xD1,0x68,0x7D,0x01,0x28,0x00,0xD1,  //0x0ff0~0x0fff      .......(..h}.(..
+0x28,0x70,0x70,0xBD,0x5E,0x03,0x01,0x00,0x1F,0xB5,0x06,0x48,0x6C,0x46,0x0F,0xC8,  //0x1000~0x100f      (pp.^......HlF..
+0x0F,0xC4,0x05,0x48,0x80,0x79,0x03,0x28,0x03,0xD8,0x80,0x00,0x69,0x46,0x08,0x58,  //0x1010~0x101f      ...H.y.(....iF.X
+0x80,0x47,0x1F,0xBD,0x18,0x59,0x00,0x00,0x50,0x03,0x01,0x00,0x70,0xB5,0x0F,0x49,  //0x1020~0x102f      .G...Y..P...p..I
+0x00,0x24,0x0B,0x22,0x0E,0xA0,0x00,0xF0,0xA0,0xFD,0x00,0x28,0x14,0xD1,0x0B,0x4D,  //0x1030~0x103f      .$.".......(...M
+0xA0,0x35,0x01,0x26,0x58,0x20,0x00,0xF0,0x27,0xFA,0x68,0x7A,0x01,0x2C,0x02,0xD0,  //0x1040~0x104f      .5.&X...'.hz.,..
+0x01,0x28,0x04,0xD1,0x01,0xE0,0x01,0x28,0x01,0xD0,0x00,0x20,0x00,0xE0,0x01,0x20,  //0x1050~0x105f      .(.....(........
+0x03,0xF0,0x52,0xFB,0x74,0x40,0xED,0xE7,0x70,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1060~0x106f      ..R.t@..p.......
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x00,0xF8,0xB5,0x1C,0x48,  //0x1070~0x107f      chp_cfg_mar....H
+0x1C,0x49,0x00,0x88,0x89,0x7A,0x07,0x46,0x00,0x26,0x48,0x43,0x34,0x46,0x17,0x4D,  //0x1080~0x108f      .I...z.F.&HC4F.M
+0x0A,0x21,0xFF,0xF7,0xDE,0xFA,0xC0,0x19,0x40,0x42,0x02,0xB2,0x16,0x48,0x00,0x21,  //0x1090~0x109f      .!......@B...H.!
+0x00,0x78,0x07,0xE0,0x4B,0x00,0xEB,0x5E,0x93,0x42,0x01,0xDA,0x64,0x1C,0xE4,0xB2,  //0x10a0~0x10af      .x..K..^.B..d...
+0x49,0x1C,0xC9,0xB2,0x88,0x42,0xF5,0xD8,0x03,0x21,0xFF,0xF7,0xCA,0xFA,0xA0,0x42,  //0x10b0~0x10bf      I....B...!.....B
+0x00,0xD8,0x01,0x26,0x0B,0x48,0x40,0x38,0x40,0x7B,0x00,0x28,0x0B,0xD0,0x02,0x28,  //0x10c0~0x10cf      ...&.H@8@{.(...(
+0x09,0xD1,0x0A,0x4A,0x0A,0x49,0x10,0x88,0x09,0x88,0x88,0x42,0x03,0xD3,0x40,0x1A,  //0x10d0~0x10df      ...J.I.....B..@.
+0x10,0x80,0x01,0x20,0xF8,0xBD,0x30,0x46,0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,  //0x10e0~0x10ef      ......0F........
+0x44,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x8A,0x00,0x01,0x00,  //0x10f0~0x10ff      D.......t.......
+0x94,0x00,0x01,0x00,0x00,0xB5,0x00,0xF0,0x7B,0xFB,0x00,0xBD,0x05,0x49,0x80,0x00,  //0x1100~0x110f      ........{....I..
+0x40,0x18,0x05,0x49,0x80,0x7C,0x89,0x78,0x88,0x42,0x01,0xD2,0x00,0x20,0x70,0x47,  //0x1110~0x111f      @..I.|.x.B....pG
+0x01,0x20,0x70,0x47,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x04,0x49,0xCA,0x78,  //0x1120~0x112f      ..pG^...t....I.x
+0x89,0x78,0x4A,0x43,0x82,0x42,0x01,0xD9,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,  //0x1130~0x113f      .xJC.B....pG..pG
+0x74,0x00,0x01,0x00,0x06,0x49,0x4A,0x7C,0x01,0x2A,0x06,0xD1,0xC0,0x00,0x40,0x18,  //0x1140~0x114f      t....IJ|.*....@.
+0x5A,0x30,0xC1,0x79,0x80,0x79,0x81,0x42,0x00,0xD1,0x02,0x20,0x70,0x47,0x00,0x00,  //0x1150~0x115f      Z0.y.y.B....pG..
+0x5E,0x03,0x01,0x00,0x00,0x28,0x03,0xD1,0x03,0x48,0x80,0x78,0x00,0x28,0x01,0xD0,  //0x1160~0x116f      ^....(...H.x.(..
+0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x9A,0x00,0x01,0x00,0x70,0xB5,0x0C,0x48,  //0x1170~0x117f      ..pG..pG....p..H
+0x00,0x24,0x01,0x7A,0xC9,0x07,0x06,0xD1,0x80,0x79,0x00,0x28,0x03,0xD1,0x09,0x48,  //0x1180~0x118f      .$.z.....y.(...H
+0x00,0x7B,0x00,0x28,0x01,0xD0,0x01,0x24,0x07,0xE0,0x07,0x4D,0x28,0x78,0x52,0x28,  //0x1190~0x119f      .{.(...$...M(xR(
+0x03,0xD1,0x03,0xF0,0x9B,0xFF,0x00,0x20,0x28,0x70,0x20,0x46,0x70,0xBD,0x00,0x00,  //0x11a0~0x11af      ........(p.Fp...
+0x5E,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x6E,0x00,0x01,0x00,0x02,0x49,0x80,0x00,  //0x11b0~0x11bf      ^...P...n....I..
+0x40,0x18,0x40,0x7D,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0x42,0x79,  //0x11c0~0x11cf      @.@}pG..^.....By
+0x64,0x24,0x00,0x2A,0x07,0xD0,0x01,0x2A,0x0C,0xD1,0x0B,0x88,0x02,0x88,0x93,0x42,  //0x11d0~0x11df      d$.*...*.......B
+0x09,0xD3,0x9A,0x1A,0x08,0xE0,0x0C,0x72,0x4C,0x72,0x01,0x20,0x88,0x72,0x03,0x20,  //0x11e0~0x11ef      .......rLr...r..
+0x08,0x71,0x48,0x71,0x10,0xBD,0xD2,0x1A,0x0B,0x79,0x92,0xB2,0x9A,0x42,0x05,0xD2,  //0x11f0~0x11ff      .qHq.....y...B..
+0x0A,0x7A,0x00,0x2A,0x03,0xD0,0x52,0x1E,0x0A,0x72,0x00,0xE0,0x0C,0x72,0x4A,0x88,  //0x1200~0x120f      .z.*..R..r...rJ.
+0x40,0x88,0x82,0x42,0x01,0xD3,0x10,0x1A,0x00,0xE0,0x80,0x1A,0x4A,0x79,0x80,0xB2,  //0x1210~0x121f      @..B........Jy..
+0x90,0x42,0x05,0xD2,0x48,0x7A,0x00,0x28,0x03,0xD0,0x40,0x1E,0x48,0x72,0x00,0xE0,  //0x1220~0x122f      .B..Hz.(..@.Hr..
+0x4C,0x72,0x88,0x7A,0x0A,0x28,0xDD,0xD2,0x40,0x1C,0x88,0x72,0x10,0xBD,0x00,0x00,  //0x1230~0x123f      Lr.z.(..@..r....
+0x00,0x21,0x01,0x23,0x10,0xB5,0xDB,0x03,0x0A,0x46,0xBA,0x28,0x01,0xD1,0x08,0x4A,  //0x1240~0x124f      .!.#.....F.(...J
+0x5B,0x11,0x00,0x20,0x04,0xE0,0x14,0x5C,0x61,0x18,0x40,0x1C,0x89,0xB2,0x80,0xB2,  //0x1250~0x125f      [.......a.@.....
+0x98,0x42,0xF8,0xD3,0x03,0x48,0x0A,0x0A,0xC2,0x72,0x01,0x73,0x10,0xBD,0x00,0x00,  //0x1260~0x126f      .B...H...r.s....
+0x00,0x02,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x05,0x4C,0xA0,0x7A,0x01,0x28,  //0x1270~0x127f      ....H......L.z.(
+0x05,0xD9,0xAB,0x21,0xA1,0x72,0xFF,0xF7,0xDB,0xFF,0x01,0x20,0xA0,0x72,0x10,0xBD,  //0x1280~0x128f      ...!.r.......r..
+0x48,0x02,0x01,0x00,0x10,0xB5,0x13,0x4B,0x18,0x78,0x01,0x28,0x21,0xD1,0x12,0x48,  //0x1290~0x129f      H......K.x.(!..H
+0x00,0x88,0x12,0x49,0x12,0x4A,0x09,0x7B,0xC0,0xB2,0x01,0x29,0x03,0xD9,0x14,0x78,  //0x12a0~0x12af      ...I.J.{...)...x
+0xC8,0x2C,0x00,0xD1,0x10,0x70,0x14,0x78,0x09,0x19,0x81,0x42,0x03,0xD0,0x0D,0x48,  //0x12b0~0x12bf      .,...p.x...B...H
+0x00,0x88,0x00,0x28,0x0D,0xD1,0x00,0x20,0x18,0x70,0xC8,0x20,0x10,0x70,0x07,0x48,  //0x12c0~0x12cf      ...(.....p...p.H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,  //0x12d0~0x12df      .0@z.(..........
+0x13,0xFA,0x10,0xBD,0x66,0x00,0x01,0x00,0x86,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x12e0~0x12ef      ....f...........
+0x4E,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x0F,0x4D,0x0F,0x4C,0x06,0x46,  //0x12f0~0x12ff      N.......p..M.L.F
+0x00,0x23,0x00,0x2E,0x06,0xD0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,  //0x1300~0x130f      .#.........|.x.B
+0x06,0xD3,0x0B,0xE0,0x98,0x00,0x00,0x19,0x80,0x7C,0xA9,0x78,0x88,0x42,0x05,0xD3,  //0x1310~0x131f      .........|.x.B..
+0x18,0x46,0x02,0xF0,0xB1,0xF9,0x20,0x78,0x40,0x1E,0x20,0x70,0x5B,0x1C,0x1B,0x06,  //0x1320~0x132f      .F.....x@..p[...
+0x1B,0x0E,0xE6,0xD0,0x70,0xBD,0x00,0x00,0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1330~0x133f      ....p...t...^...
+0x10,0xB5,0x04,0x46,0x02,0xF0,0x0A,0xFC,0x01,0xF0,0xB9,0xF8,0xFF,0xF7,0x2E,0xFC,  //0x1340~0x134f      ...F............
+0x01,0x2C,0x01,0xD1,0x02,0xF0,0xB2,0xFA,0x00,0x20,0x01,0xF0,0x07,0xF8,0x07,0x48,  //0x1350~0x135f      .,.............H
+0x41,0x69,0x00,0x20,0x01,0xF0,0x1A,0xFB,0x05,0x4C,0x00,0x20,0x20,0x70,0x00,0xF0,  //0x1360~0x136f      Ai.......L...p..
+0x5B,0xFC,0x00,0x28,0x01,0xD0,0x01,0x20,0x20,0x70,0x10,0xBD,0xC8,0x58,0x00,0x00,  //0x1370~0x137f      [..(.....p...X..
+0xB0,0x02,0x01,0x00,0x10,0xB5,0x02,0xF0,0xE9,0xFB,0x10,0xBD,0x04,0x48,0x00,0x68,  //0x1380~0x138f      .............H.h
+0x00,0x78,0x00,0x28,0x02,0xD1,0x03,0x48,0x00,0x68,0x00,0x78,0x70,0x47,0x00,0x00,  //0x1390~0x139f      .x.(...H.h.xpG..
+0xBC,0x58,0x00,0x00,0xF0,0x58,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x17,0xFE,0x01,0xF0,  //0x13a0~0x13af      .X...X..........
+0xBF,0xFC,0x10,0xBD,0x10,0xB5,0x02,0xF0,0x47,0xFA,0x00,0xF0,0x84,0xF9,0x2A,0x4C,  //0x13b0~0x13bf      ........G.....*L
+0x60,0x7A,0x00,0x28,0x0A,0xD0,0x00,0x20,0x03,0xF0,0x90,0xF9,0x27,0x49,0xE0,0x7A,  //0x13c0~0x13cf      `z.(........'I.z
+0x08,0x74,0x27,0x48,0x00,0x88,0x01,0x28,0x02,0xD0,0x10,0xE0,0x01,0x20,0xF3,0xE7,  //0x13d0~0x13df      .t'H...(........
+0x01,0x20,0x03,0xF0,0x91,0xF9,0x01,0x20,0x03,0xF0,0x80,0xF9,0x01,0x20,0x03,0xF0,  //0x13e0~0x13ef      ................
+0x59,0xF9,0x01,0x20,0x03,0xF0,0x48,0xF9,0x08,0x20,0x00,0xF0,0x4D,0xF8,0x60,0x7A,  //0x13f0~0x13ff      Y.....H.....M.`z
+0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,0x7D,0xF9,0x00,0xF0,  //0x1400~0x140f      .(..........}...
+0x59,0xF9,0xFF,0xF7,0x0B,0xFE,0xFF,0xF7,0xB9,0xFF,0xFF,0xF7,0x2F,0xFD,0x02,0xF0,  //0x1410~0x141f      Y.........../...
+0x2B,0xFC,0x02,0xF0,0xAD,0xFA,0x02,0xF0,0xDF,0xF8,0x01,0xF0,0xCF,0xFB,0x02,0xF0,  //0x1420~0x142f      +...............
+0x11,0xFB,0x0E,0x49,0x00,0x20,0xAE,0x39,0x08,0x70,0x02,0xF0,0x5B,0xF8,0x02,0xF0,  //0x1430~0x143f      ...I...9.p..[...
+0x41,0xF8,0x02,0xF0,0x89,0xF8,0x09,0x48,0xF2,0x38,0x01,0xF0,0xC3,0xF9,0x00,0xF0,  //0x1440~0x144f      A......H.8......
+0xB3,0xFB,0xFF,0xF7,0x79,0xFB,0x02,0xF0,0x59,0xFB,0x00,0xF0,0xE3,0xFB,0x00,0xF0,  //0x1450~0x145f      ....y...Y.......
+0x67,0xFB,0x02,0xF0,0x49,0xF8,0x10,0xBD,0xA0,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1460~0x146f      g...I.......^...
+0x70,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0x21,0x06,0x48,0x01,0xF0,0x18,0xF8,  //0x1470~0x147f      p......F.!.H....
+0x03,0x46,0x00,0x21,0x03,0x48,0x01,0xF0,0x13,0xF8,0xC0,0x1A,0x80,0xB2,0xA0,0x42,  //0x1480~0x148f      .F.!.H.........B
+0xF7,0xD3,0x10,0xBD,0x86,0x00,0x01,0x00,0x02,0x49,0x08,0x70,0x08,0x78,0x00,0x28,  //0x1490~0x149f      .........I.p.x.(
+0xFC,0xD1,0x70,0x47,0x84,0x00,0x01,0x00,0x70,0xB5,0x20,0x48,0x01,0x46,0xC9,0x7A,  //0x14a0~0x14af      ..pG....p..H.F.z
+0x00,0x29,0x3A,0xD0,0x1E,0x49,0x89,0x7B,0x00,0x29,0x36,0xD0,0x01,0x78,0x01,0x29,  //0x14b0~0x14bf      .):..I.{.)6..x.)
+0x33,0xD1,0x2B,0x21,0x09,0x5C,0x00,0x29,0x2F,0xD1,0x41,0x7A,0x00,0x29,0x2C,0xD0,  //0x14c0~0x14cf      3.+!...)/.Az.),.
+0x18,0x49,0x02,0x8D,0x49,0x88,0x91,0x42,0x01,0xD3,0x8B,0x1A,0x00,0xE0,0x53,0x1A,  //0x14d0~0x14df      .I..I..B......S.
+0x13,0x4C,0x20,0x3C,0x25,0x7E,0xAB,0x42,0x1D,0xDD,0x63,0x7E,0x99,0x42,0x05,0xD2,  //0x14e0~0x14ef      .L.<%~.B..c~.B..
+0x8A,0x42,0x03,0xD9,0x10,0x49,0x89,0x7F,0x49,0x08,0x13,0xE0,0x0E,0x4B,0xA4,0x7E,  //0x14f0~0x14ff      .B...I..I....K.~
+0x22,0x33,0x5D,0x79,0x1E,0x79,0x2B,0x02,0x33,0x43,0x1C,0x1B,0x8C,0x42,0x0A,0xDA,  //0x1500~0x150f      "3]y.y+.3C...B..
+0x5C,0x1E,0xA1,0x42,0x07,0xDA,0x8A,0x42,0x05,0xD2,0x07,0x49,0x20,0x31,0x09,0x78,  //0x1510~0x151f      ...B...B...I.1.x
+0x49,0x08,0x59,0x1A,0x01,0x85,0x00,0x21,0x41,0x72,0x70,0xBD,0x5E,0x03,0x01,0x00,  //0x1520~0x152f      I.Y....!Arp.^...
+0xE0,0x03,0x00,0x00,0x96,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0C,0x4A,  //0x1530~0x153f      ...............J
+0x0A,0x49,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x0A,0x4B,0x22,0x43,0x5C,0x7B,0x26,0x20,  //0x1540~0x154f      .IS~.~...K"C.{&.
+0x08,0x5E,0x12,0x1B,0x26,0x31,0x52,0x1E,0x82,0x42,0x01,0xDC,0x10,0xB2,0x03,0xE0,  //0x1550~0x155f      .^..&1R..B......
+0x1A,0x7B,0x82,0x42,0x00,0xDB,0x10,0x46,0x08,0x80,0x10,0xBD,0x5E,0x03,0x01,0x00,  //0x1560~0x156f      .{.B...F....^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xFE,0xB5,0x2A,0x4C,0x6A,0x46,0x20,0x78,  //0x1570~0x157f      b.........*LjF.x
+0x02,0x90,0x29,0x48,0x81,0x7A,0x11,0x70,0xC0,0x7A,0x10,0x71,0xA0,0x7B,0x00,0x28,  //0x1580~0x158f      ..)H.z.p.z.q.{.(
+0x47,0xD0,0x25,0x46,0x16,0x35,0x26,0x8B,0x01,0xA9,0x10,0x46,0x00,0xF0,0xEE,0xFB,  //0x1590~0x159f      G.%F.5&....F....
+0x22,0x48,0x23,0x4F,0x41,0x79,0x02,0x79,0x08,0x02,0x20,0x49,0x10,0x43,0x89,0x1E,  //0x15a0~0x15af      "H#OAy.y...I.C..
+0x09,0x78,0x6A,0x46,0x49,0x08,0x40,0x1A,0x11,0x79,0x12,0x78,0x40,0x1A,0x81,0xB2,  //0x15b0~0x15bf      .xjFI.@..y.x@...
+0x1A,0x48,0x22,0x38,0x80,0x7F,0x40,0x08,0x80,0x18,0x8E,0x42,0x01,0xD8,0x86,0x42,  //0x15c0~0x15cf      .H"8..@....B...B
+0x19,0xD2,0x02,0x98,0x01,0x28,0x16,0xD1,0x20,0x78,0x61,0x78,0x88,0x42,0x08,0xD1,  //0x15d0~0x15df      .....(...xax.B..
+0x38,0x88,0x14,0x49,0x88,0x42,0x04,0xD0,0x7A,0x88,0x8A,0x42,0x01,0xD0,0x28,0x80,  //0x15e0~0x15ef      8..I.B..z..B..(.
+0x09,0xE0,0x0F,0x48,0x01,0x21,0x08,0x38,0x81,0x71,0x00,0x20,0x20,0x70,0x02,0xF0,  //0x15f0~0x15ff      ...H.!.8.q...p..
+0x43,0xF8,0x01,0xF0,0xFF,0xFE,0x0A,0x4A,0x08,0x3A,0x90,0x79,0xD1,0x79,0x88,0x42,  //0x1600~0x160f      C......J.:.y.y.B
+0x02,0xD0,0x08,0x49,0x39,0x80,0x02,0xE0,0x29,0x88,0x39,0x80,0x69,0x88,0x79,0x80,  //0x1610~0x161f      ...I9...).9.i.y.
+0xD0,0x71,0xFE,0xBD,0x5E,0x03,0x01,0x00,0x80,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,  //0x1620~0x162f      .q..^...........
+0x58,0x00,0x01,0x00,0xFF,0x7F,0x00,0x00,0xF8,0xB5,0x07,0x46,0x1C,0x48,0x00,0x24,  //0x1630~0x163f      X..........F.H.$
+0x86,0x78,0x40,0x30,0x05,0x7A,0x22,0x46,0x2B,0x46,0x31,0x46,0x20,0x46,0x03,0xF0,  //0x1640~0x164f      .x@0.z"F+F1F.F..
+0xDB,0xF9,0x00,0x20,0x03,0xF0,0xA6,0xF9,0x16,0x48,0x01,0x68,0x49,0x68,0x01,0x22,  //0x1650~0x165f      .........H.hIh."
+0x12,0x04,0x00,0x68,0x91,0x43,0x41,0x60,0x01,0x20,0x03,0xF0,0x5B,0xF9,0x12,0x48,  //0x1660~0x166f      ...h.CA`....[..H
+0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x38,0x46,  //0x1670~0x167f      .h.h."...h.C.`8F
+0x02,0xF0,0x84,0xFB,0x03,0xF0,0x2A,0xF8,0x01,0x28,0x06,0xD1,0x02,0xF0,0x96,0xFB,  //0x1680~0x168f      ......*..(......
+0x0A,0x49,0x00,0x20,0x08,0x70,0x0A,0x49,0x08,0x70,0x01,0x20,0x03,0xF0,0x82,0xF9,  //0x1690~0x169f      .I...p.I.p......
+0x2B,0x46,0x22,0x46,0x31,0x46,0x01,0x20,0x03,0xF0,0xAE,0xF9,0xF8,0xBD,0x00,0x00,  //0x16a0~0x16af      +F"F1F..........
+0x60,0x02,0x00,0x00,0x08,0x55,0x00,0x00,0x00,0x55,0x00,0x00,0x1C,0x00,0x01,0x00,  //0x16b0~0x16bf      `....U...U......
+0x1D,0x00,0x01,0x00,0x70,0x47,0x70,0x47,0xF8,0xB5,0x47,0x49,0x49,0x7B,0x00,0x29,  //0x16c0~0x16cf      ....pGpG..GII{.)
+0x16,0xD0,0x46,0x4F,0xFF,0x24,0x79,0x78,0x45,0x4E,0x00,0x29,0x0F,0xD1,0x3A,0x78,  //0x16d0~0x16df      ..FO.$yxEN.)..:x
+0x31,0x46,0x09,0x78,0x00,0x2A,0x0C,0xD0,0x3A,0x7A,0x12,0x07,0x07,0xD4,0x41,0x4A,  //0x16e0~0x16ef      1F.x.*..:z....AJ
+0x53,0x7F,0x15,0x7F,0x1A,0x02,0x3B,0x8D,0x2A,0x43,0x9A,0x42,0x08,0xD2,0x34,0x70,  //0x16f0~0x16ff      S.....;.*C.B..4p
+0xF8,0xBD,0x00,0x29,0xFB,0xD0,0xFF,0x29,0xF9,0xD0,0x03,0xF0,0x73,0xFB,0xF6,0xE7,  //0x1700~0x170f      ...)...)....s...
+0x39,0x4D,0xFF,0x29,0x11,0xD0,0x07,0x29,0xF7,0xD2,0x49,0x1C,0x09,0x06,0x09,0x0E,  //0x1710~0x171f      9M.)...)..I.....
+0x31,0x70,0x04,0xD0,0xFA,0x8C,0x69,0x88,0x28,0x88,0x02,0xF0,0xC9,0xFF,0x29,0x88,  //0x1720~0x172f      1p....i.(.....).
+0xFA,0x8C,0x91,0x42,0x12,0xD3,0x89,0x1A,0x11,0xE0,0x00,0x20,0x30,0x70,0x03,0xF0,  //0x1730~0x173f      ...B........0p..
+0x97,0xFB,0x2E,0x4A,0x01,0x20,0x81,0x00,0x6A,0x52,0x49,0x19,0x40,0x1C,0xC0,0xB2,  //0x1740~0x174f      ...J....jRI.@...
+0x4A,0x80,0x08,0x28,0xF7,0xD3,0x03,0xF0,0xAB,0xFC,0xF8,0xBD,0x51,0x1A,0x8C,0xB2,  //0x1750~0x175f      J..(........Q...
+0x69,0x88,0x3B,0x8D,0x99,0x42,0x01,0xD3,0xC9,0x1A,0x00,0xE0,0x59,0x1A,0x89,0xB2,  //0x1760~0x176f      i.;..B......Y...
+0x18,0x28,0x2E,0xD8,0x14,0x2C,0x2C,0xD8,0x0F,0x29,0x2A,0xD8,0x30,0x78,0x01,0x28,  //0x1770~0x177f      .(...,,..)*.0x.(
+0x2F,0xD9,0x02,0x28,0xE9,0xD3,0x80,0x00,0x40,0x19,0x40,0x38,0xC1,0x8F,0x80,0x8F,  //0x1780~0x178f      /..(....@.@8....
+0x02,0xF0,0x96,0xFF,0x04,0x46,0x30,0x78,0x80,0x00,0x40,0x19,0x40,0x38,0x43,0x8F,  //0x1790~0x179f      .....F0x..@.@8C.
+0x02,0x8F,0xC1,0x8F,0x80,0x8F,0x02,0xF0,0x8B,0xFF,0x00,0x90,0x30,0x78,0x3B,0x8D,  //0x17a0~0x17af      ............0x;.
+0x80,0x00,0x40,0x19,0x40,0x38,0x41,0x8F,0xFA,0x8C,0x00,0x8F,0x02,0xF0,0x80,0xFF,  //0x17b0~0x17bf      ..@.@8A.........
+0x0C,0x2C,0x04,0xD9,0x00,0x99,0x0C,0x29,0x01,0xD9,0xA0,0x42,0x01,0xD8,0x18,0x2C,  //0x17c0~0x17cf      .,.....)...B...,
+0x04,0xD9,0x03,0xF0,0x4D,0xFB,0x03,0xF0,0x39,0xFB,0xF8,0xBD,0x30,0x78,0x01,0x28,  //0x17d0~0x17df      ....M...9...0x.(
+0xFB,0xD8,0x03,0xF0,0x45,0xFB,0xB6,0xE7,0xE0,0x03,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x17e0~0x17ef      ....E.......^...
+0xB0,0x00,0x01,0x00,0x60,0x02,0x00,0x00,0xF0,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,  //0x17f0~0x17ff      ....`...........
+0x09,0x48,0x41,0x78,0x00,0x29,0x0E,0xD0,0x08,0x49,0x49,0x78,0x00,0x29,0x0A,0xD0,  //0x1800~0x180f      .HAx.)...IIx.)..
+0x06,0x49,0x60,0x31,0x09,0x78,0x01,0x29,0x05,0xD1,0x05,0x4A,0x00,0x78,0x00,0x21,  //0x1810~0x181f      .I`1.x.)...J.x.!
+0xD2,0x69,0x40,0x00,0x11,0x52,0x70,0x47,0x88,0x02,0x01,0x00,0x5E,0x03,0x01,0x00,  //0x1820~0x182f      .i@..RpG....^...
+0xC8,0x58,0x00,0x00,0x0B,0x88,0x4A,0x88,0x00,0x28,0x04,0xD0,0x18,0x01,0x08,0x80,  //0x1830~0x183f      .X....J..(......
+0x10,0x01,0x48,0x80,0x70,0x47,0x18,0x09,0x08,0x80,0x10,0x09,0xF9,0xE7,0x00,0x00,  //0x1840~0x184f      ..H.pG..........
+0xF8,0xB5,0x00,0xF0,0x5B,0xF8,0x26,0x4D,0x26,0x4E,0x27,0x4C,0x00,0x27,0x28,0x68,  //0x1850~0x185f      ....[.&M&N'L.'(h
+0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0x01,0x69,0x49,0x1C,0x01,0x61,  //0x1860~0x186f      .(...hI..`.iI..a
+0x01,0xF0,0x4C,0xFF,0x01,0xF0,0x5E,0xFD,0xFF,0xF7,0x42,0xFA,0x00,0xF0,0x54,0xF8,  //0x1870~0x187f      ..L...^...B...T.
+0x1E,0x48,0x00,0x7A,0x04,0x28,0x09,0xD0,0xFF,0xF7,0x7C,0xFD,0xF0,0x7F,0x01,0x28,  //0x1880~0x188f      .H.z.(....|....(
+0x03,0xD1,0x1B,0x49,0x08,0x70,0x1B,0x48,0x07,0x70,0xF8,0xBD,0x20,0x78,0xC0,0x09,  //0x1890~0x189f      ...I.p.H.p...x..
+0x02,0xD1,0x70,0x7A,0x00,0x28,0xDA,0xD0,0x02,0xF0,0x08,0xF8,0x00,0x20,0xFF,0xF7,  //0x18a0~0x18af      ..pz.(..........
+0x47,0xFD,0x28,0x68,0x00,0x28,0x02,0xD0,0x81,0x69,0x49,0x1C,0x81,0x61,0x20,0x78,  //0x18b0~0x18bf      G.(h.(...iI..a.x
+0x00,0x07,0x0D,0xD5,0x10,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x02,0xF0,0x46,0xF8,  //0x18c0~0x18cf      .....H.x.(....F.
+0x01,0xF0,0x2A,0xF9,0xFF,0xF7,0x6C,0xF9,0x02,0xF0,0xB8,0xF8,0x02,0xF0,0x06,0xF8,  //0x18d0~0x18df      ..*...l.........
+0xFF,0xF7,0x32,0xFA,0x20,0x78,0x40,0x06,0x40,0x0E,0x20,0x70,0x77,0x72,0xB6,0xE7,  //0x18e0~0x18ef      ..2..x@.@..pwr..
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0xA0,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x18f0~0x18ff      ....H.......P...
+0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,0xB0,0x02,0x01,0x00,0x04,0x48,0x80,0x22,  //0x1900~0x190f      l...^........H."
+0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,  //0x1910~0x191f      .x.C.p.I..HrpG..
+0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,  //0x1920~0x192f      ....H....H.h.(..
+0x00,0x47,0x70,0x47,0x90,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,0x80,0x78,0xC0,0x07,  //0x1930~0x193f      .GpG.......H.x..
+0x01,0xD0,0x00,0xF0,0x03,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0xF8,0xB5,0x44,0x48,  //0x1940~0x194f      ........P.....DH
+0x00,0x24,0x05,0x7E,0x06,0x7D,0x43,0x48,0x80,0x79,0x01,0x28,0x71,0xD1,0x01,0x2D,  //0x1950~0x195f      .$.~.}CH.y.(q..-
+0x01,0xD9,0x01,0x25,0x01,0xE0,0x00,0x2D,0x20,0xD0,0x02,0x20,0x3E,0x4F,0x00,0x90,  //0x1960~0x196f      ...%...-....>O..
+0x38,0x7A,0x3E,0x49,0x40,0x08,0x40,0x00,0x38,0x72,0x01,0x20,0x08,0x70,0x02,0xF0,  //0x1970~0x197f      8z>I@.@.8r...p..
+0xF3,0xFA,0x28,0x46,0x02,0xF0,0xE4,0xFC,0x01,0xF0,0x74,0xFE,0x01,0x20,0x02,0xF0,  //0x1980~0x198f      ..(F......t.....
+0xDB,0xFE,0x01,0x20,0x02,0xF0,0xE6,0xFE,0x02,0xF0,0xAC,0xFF,0x02,0xF0,0xB6,0xFF,  //0x1990~0x199f      ................
+0x02,0xF0,0x62,0xFE,0x00,0x20,0x02,0xF0,0x6F,0xFE,0x41,0xE0,0x30,0x48,0xC0,0x68,  //0x19a0~0x19af      ..b.....o.A.0H.h
+0x00,0x78,0xDB,0xE7,0x64,0x1C,0xE4,0xB2,0x28,0x46,0x02,0xF0,0xC9,0xFC,0x00,0x98,  //0x19b0~0x19bf      .x..d...(F......
+0x01,0xF0,0x9E,0xF8,0x2A,0x48,0x41,0x69,0x00,0x20,0x00,0xF0,0xE7,0xFF,0x29,0x48,  //0x19c0~0x19cf      ....*HAi......)H
+0x00,0x99,0x01,0x2C,0x04,0xD0,0x01,0xF0,0x69,0xF8,0x01,0x28,0x06,0xD0,0x01,0xE0,  //0x19d0~0x19df      ...,....i..(....
+0x01,0xF0,0x54,0xF8,0x38,0x7A,0xC0,0x07,0x22,0xD1,0x18,0xE0,0xFF,0x22,0x20,0x21,  //0x19e0~0x19ef      ..T.8z.."....".!
+0x21,0x48,0xFE,0xF7,0x05,0xFE,0x1A,0x4C,0x20,0x34,0x60,0x7A,0x01,0x28,0x00,0xD0,  //0x19f0~0x19ff      !H.....L.4`z.(..
+0x00,0x20,0x02,0xF0,0x81,0xFE,0x01,0x20,0xFF,0xF7,0x34,0xFD,0x60,0x7A,0x01,0x28,  //0x1a00~0x1a0f      ..........4.`z.(
+0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,0x76,0xFE,0x0A,0xE0,0x17,0x48,  //0x1a10~0x1a1f      ..........v....H
+0x00,0x68,0x80,0x88,0xFF,0xF7,0x08,0xFE,0x15,0x48,0x00,0x78,0x00,0x28,0x09,0xD0,  //0x1a20~0x1a2f      .h.......H.x.(..
+0xB4,0x42,0xBF,0xD3,0x0D,0x49,0x00,0x20,0x08,0x70,0x12,0x49,0x08,0x80,0x01,0xF0,  //0x1a30~0x1a3f      .B...I...p.I....
+0x0D,0xF8,0xF8,0xBD,0x38,0x7A,0x01,0x21,0x08,0x43,0x38,0x72,0x05,0x48,0xC1,0x78,  //0x1a40~0x1a4f      ....8z.!.C8r.H.x
+0x0A,0x48,0x00,0x68,0x81,0x80,0x0B,0x48,0x00,0x21,0x01,0x80,0xEA,0xE7,0x00,0x00,  //0x1a50~0x1a5f      .H.h...H.!......
+0x80,0x02,0x00,0x00,0x50,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x67,0x00,0x01,0x00,  //0x1a60~0x1a6f      ....P...^...g...
+0xC8,0x58,0x00,0x00,0x10,0x04,0x01,0x00,0x2D,0x04,0x01,0x00,0xB4,0x00,0x01,0x00,  //0x1a70~0x1a7f      .X......-.......
+0x1D,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x70,0xB5,0x00,0xF0,0x41,0xF8,0x1B,0x4D,  //0x1a80~0x1a8f      ........p...A..M
+0x1B,0x4C,0x20,0x68,0x00,0x28,0x05,0xD0,0x81,0x68,0x49,0x1C,0x81,0x60,0xC1,0x68,  //0x1a90~0x1a9f      .L.h.(...hI..`.h
+0x49,0x1C,0xC1,0x60,0x01,0xF0,0x46,0xFC,0xFF,0xF7,0x2A,0xF9,0x28,0x7A,0x00,0x28,  //0x1aa0~0x1aaf      I..`..F...*.(z.(
+0x0B,0xD0,0xFF,0xF7,0x67,0xFC,0x13,0x48,0xC0,0x7F,0x01,0x28,0x04,0xD1,0x12,0x49,  //0x1ab0~0x1abf      ....g..H...(...I
+0x08,0x70,0x12,0x49,0x00,0x20,0x08,0x70,0x70,0xBD,0x01,0x20,0xFF,0xF7,0x38,0xFC,  //0x1ac0~0x1acf      .p.I...pp.....8.
+0x00,0x28,0xDE,0xD0,0x01,0xF0,0x1A,0xFE,0x20,0x68,0x00,0x28,0x02,0xD0,0x41,0x69,  //0x1ad0~0x1adf      .(.......h.(..Ai
+0x49,0x1C,0x41,0x61,0x01,0xF0,0x20,0xF8,0xFF,0xF7,0x62,0xF8,0x01,0xF0,0xAE,0xFF,  //0x1ae0~0x1aef      I.Aa......b.....
+0x01,0xF0,0xFC,0xFE,0xFF,0xF7,0x28,0xF9,0xCB,0xE7,0x00,0x00,0x50,0x03,0x01,0x00,  //0x1af0~0x1aff      ......(.....P...
+0xB4,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x1b00~0x1b0f      ....H...l...^...
+0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,  //0x1b10~0x1b1f      .H.".x.C.p.I..Hr
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x48,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x1b20~0x1b2f      pG......H...pG..
+0x10,0xB5,0x14,0x21,0x08,0x48,0xFE,0xF7,0x88,0xFD,0x07,0x48,0x06,0x22,0x07,0x49,  //0x1b30~0x1b3f      ...!.H.....H.".I
+0x80,0x1D,0xFE,0xF7,0x19,0xFB,0x04,0x48,0x00,0x21,0x0A,0x38,0x81,0x80,0x04,0x49,  //0x1b40~0x1b4f      .......H.!.8...I
+0xC9,0x88,0x41,0x80,0x10,0xBD,0x00,0x00,0xDC,0x03,0x01,0x00,0xDD,0x03,0x00,0x00,  //0x1b50~0x1b5f      ..A.............
+0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0xF0,0xC2,0xFD,0x20,0x46,0x00,0xF0,  //0x1b60~0x1b6f      H......F.....F..
+0xE3,0xFD,0x20,0x46,0xFE,0xF7,0xB4,0xFF,0x10,0xBD,0x30,0xB5,0x00,0x23,0x07,0xE0,  //0x1b70~0x1b7f      ...F......0..#..
+0xC4,0x56,0xCD,0x56,0xAC,0x42,0x01,0xD0,0x00,0x20,0x30,0xBD,0x5B,0x1C,0x5B,0xB2,  //0x1b80~0x1b8f      .V.V.B....0.[.[.
+0x93,0x42,0xF5,0xDB,0x01,0x20,0x30,0xBD,0x0E,0x21,0x06,0x4A,0x41,0x43,0x8A,0x18,  //0x1b90~0x1b9f      .B....0..!.JAC..
+0x10,0xB5,0x3E,0x32,0x00,0x28,0x03,0xD1,0x0E,0x21,0x10,0x46,0xFE,0xF7,0x4D,0xFD,  //0x1ba0~0x1baf      ..>2.(...!.F..M.
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x18,0x49,0x30,0xB5,0x0A,0x46,0x18,0x48,  //0x1bb0~0x1bbf      ....^....I0..F.H
+0x80,0x32,0x53,0x7D,0x83,0x70,0x93,0x7D,0xC3,0x70,0xD2,0x7D,0x02,0x71,0x0A,0x46,  //0x1bc0~0x1bcf      .2S}.p.}.p.}.q.F
+0x81,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,0x22,0x43,0xC2,0x80,0x01,0x23,0x0A,0x46,  //0x1bd0~0x1bdf      .2S~.~.."C...#.F
+0x03,0x72,0x23,0x32,0x54,0x7B,0x15,0x7B,0x22,0x02,0x2A,0x43,0xFF,0x25,0x14,0x06,  //0x1be0~0x1bef      .r#2T{.{".*C.%..
+0x2D,0x02,0x2A,0x40,0x12,0x02,0xA2,0x18,0x02,0x61,0x0A,0x46,0xA0,0x32,0x14,0x7E,  //0x1bf0~0x1bff      -.*@.....a.F.2.~
+0xC4,0x76,0x94,0x7D,0x04,0x77,0x52,0x7E,0xFF,0x31,0x82,0x77,0xE1,0x31,0xC9,0x7B,  //0x1c00~0x1c0f      .v.}.wR~.1.w.1.{
+0xC1,0x77,0x01,0x29,0x00,0xD9,0xC3,0x77,0x30,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1c10~0x1c1f      .w.)...w0.......
+0x48,0x02,0x01,0x00,0x70,0x47,0x70,0x47,0x10,0xB5,0x06,0x4C,0x20,0x78,0x02,0x28,  //0x1c20~0x1c2f      H...pGpG...L.x.(
+0x01,0xD3,0x01,0x20,0x10,0xBD,0x00,0xF0,0x07,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,  //0x1c30~0x1c3f      ...........x@..p
+0x00,0x20,0x10,0xBD,0x5E,0x00,0x01,0x00,0xF8,0xB5,0x17,0x48,0x17,0x4D,0x00,0x78,  //0x1c40~0x1c4f      ....^......H.M.x
+0x00,0x28,0x0D,0xD1,0x00,0x24,0x28,0x20,0x60,0x43,0x40,0x19,0xC1,0x68,0x80,0x69,  //0x1c50~0x1c5f      .(...$(.`C@..h.i
+0x09,0x78,0x49,0x00,0xFE,0xF7,0xF1,0xFC,0x64,0x1C,0x24,0x06,0x24,0x0E,0xF2,0xD0,  //0x1c60~0x1c6f      .xI.....d.$.$...
+0x00,0x21,0x28,0x20,0x0A,0x46,0x42,0x43,0x0C,0x48,0x10,0x18,0xC2,0x68,0x44,0x69,  //0x1c70~0x1c7f      .!(..FBC.H...hDi
+0x83,0x69,0x15,0x78,0x00,0x20,0x07,0xE0,0x42,0x00,0xA7,0x5A,0x9E,0x5A,0x7F,0x08,  //0x1c80~0x1c8f      .i.x....B..Z.Z..
+0xF6,0x19,0x40,0x1C,0x9E,0x52,0xC0,0xB2,0xA8,0x42,0xF5,0xD3,0x49,0x1C,0x09,0x06,  //0x1c90~0x1c9f      ..@..R...B..I...
+0x09,0x0E,0xE6,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,  //0x1ca0~0x1caf      ........^....X..
+0xF0,0xB5,0x00,0x28,0x49,0xD0,0x00,0x2A,0x01,0xD0,0x02,0x2A,0x00,0xD9,0x01,0x22,  //0x1cb0~0x1cbf      ...(I..*...*..."
+0x28,0x23,0x59,0x43,0x21,0x4B,0x12,0x24,0xCD,0x18,0x21,0x49,0x0C,0x57,0x21,0x49,  //0x1cc0~0x1ccf      (#YC!K.$..!I.W!I
+0xCB,0x7F,0x00,0x21,0x01,0x60,0x41,0x60,0x81,0x60,0xED,0x69,0x00,0x2C,0x04,0xD0,  //0x1cd0~0x1cdf      ...!.`A`.`.i.,..
+0x1D,0x49,0x89,0x78,0x49,0x1E,0xA1,0x42,0x00,0xD1,0x01,0x22,0xA1,0x1A,0xA2,0x18,  //0x1ce0~0x1cef      .I.xI..B..."....
+0x49,0xB2,0x94,0x46,0x22,0xE0,0x00,0x29,0x1E,0xDB,0x17,0x4A,0x92,0x78,0x8A,0x42,  //0x1cf0~0x1cff      I..F"..)...J.x.B
+0x1A,0xDD,0x8A,0x00,0xAC,0x5E,0x9C,0x42,0x01,0xDD,0xE4,0x1A,0x00,0xE0,0x00,0x24,  //0x1d00~0x1d0f      .....^.B.......$
+0x56,0x19,0x02,0x22,0xB2,0x5E,0x9A,0x42,0x01,0xDD,0xD2,0x1A,0x00,0xE0,0x00,0x22,  //0x1d10~0x1d1f      V..".^.B......."
+0xA4,0x18,0x27,0x46,0x86,0x68,0x4F,0x43,0xF6,0x19,0x86,0x60,0x46,0x68,0xB2,0x18,  //0x1d20~0x1d2f      ..'F.hOC...`Fh..
+0x42,0x60,0x02,0x68,0x12,0x19,0x02,0x60,0x49,0x1C,0x49,0xB2,0x8C,0x45,0xDA,0xDA,  //0x1d30~0x1d3f      B`.h...`I.I..E..
+0x01,0x68,0x00,0x29,0x01,0xD1,0x01,0x21,0x01,0x60,0xF0,0xBD,0xC8,0x58,0x00,0x00,  //0x1d40~0x1d4f      .h.)...!.`...X..
+0x5E,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x10,0xB5,0x06,0x49,  //0x1d50~0x1d5f      ^.......t......I
+0x02,0x46,0x4B,0x7E,0x0C,0x7E,0x40,0x68,0x19,0x02,0x21,0x43,0x48,0x43,0x11,0x68,  //0x1d60~0x1d6f      .FK~.~@h..!CHC.h
+0xFE,0xF7,0x6F,0xFC,0x80,0xB2,0x10,0xBD,0x62,0x02,0x00,0x00,0x70,0xB5,0x09,0x4A,  //0x1d70~0x1d7f      ..o.....b...p..J
+0x09,0x4D,0x0A,0x24,0x0B,0x23,0x2E,0x78,0x14,0x57,0xD3,0x56,0x00,0x2E,0x06,0xD0,  //0x1d80~0x1d8f      .M.$.#.x.W.V....
+0x6D,0x78,0x00,0x2D,0x03,0xD0,0x08,0x24,0x09,0x23,0x14,0x57,0xD3,0x56,0x04,0x70,  //0x1d90~0x1d9f      mx.-...$.#.W.V.p
+0x0B,0x70,0x70,0xBD,0x80,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,0xF1,0xB5,0x41,0x4C,  //0x1da0~0x1daf      .pp.....^.....AL
+0x84,0xB0,0xE0,0x1E,0xFF,0x22,0x09,0x21,0x01,0x90,0xFE,0xF7,0x21,0xFC,0x00,0x25,  //0x1db0~0x1dbf      .....".!....!..%
+0x2F,0x46,0xF8,0x00,0x04,0x99,0x00,0x90,0x46,0x18,0x70,0x79,0xFF,0x28,0x5C,0xD0,  //0x1dc0~0x1dcf      /F......F.py.(..
+0x31,0x79,0xFF,0x29,0x59,0xD0,0x02,0x28,0x1F,0xD0,0x01,0x28,0x34,0xD0,0x29,0x46,  //0x1dd0~0x1ddf      1y.)Y..(...(4.)F
+0x06,0x22,0x51,0x43,0x62,0x5C,0x92,0x06,0x92,0x0E,0x80,0x01,0x02,0x43,0x62,0x54,  //0x1de0~0x1def      ."QCb........CbT
+0x28,0x46,0x06,0x21,0x48,0x43,0x84,0x46,0x00,0x19,0x81,0x78,0x32,0x79,0x09,0x07,  //0x1df0~0x1dff      (F.!HC.F...x2y..
+0x09,0x0F,0x12,0x01,0x11,0x43,0x81,0x70,0x2B,0x49,0x89,0x7B,0x00,0x29,0x24,0xD0,  //0x1e00~0x1e0f      .....C.p+I.{.)$.
+0x04,0x9B,0x00,0x9A,0x71,0x88,0x9A,0x5A,0x23,0xE0,0x28,0x46,0x06,0x21,0x48,0x43,  //0x1e10~0x1e1f      ....q..Z#.(F.!HC
+0x21,0x5C,0xEA,0x00,0x89,0x06,0x89,0x0E,0x40,0x31,0x21,0x54,0x23,0x49,0x00,0x98,  //0x1e20~0x1e2f      !.......@1!T#I..
+0x41,0x18,0x04,0x98,0x2E,0x31,0x10,0x18,0x08,0x22,0x02,0x90,0xFE,0xF7,0x9C,0xF9,  //0x1e30~0x1e3f      A....1..."......
+0x02,0x98,0x02,0x21,0x41,0x71,0xD3,0xE7,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,  //0x1e40~0x1e4f      ...!Aq..(F.!HC!.
+0x89,0x06,0x89,0x0E,0x80,0x31,0x21,0x54,0xCA,0xE7,0x04,0x9A,0x00,0x99,0x51,0x5A,  //0x1e50~0x1e5f      .....1!T......QZ
+0x72,0x88,0x63,0x46,0xE3,0x5C,0x8E,0x04,0x9B,0x09,0x9B,0x01,0xB6,0x0E,0x33,0x43,  //0x1e60~0x1e6f      r.cF..........3C
+0x66,0x46,0xA3,0x55,0x41,0x70,0x81,0x78,0x13,0x05,0x09,0x09,0x09,0x01,0x1B,0x0F,  //0x1e70~0x1e7f      fF.UAp.x........
+0x19,0x43,0x81,0x70,0x6D,0x1C,0xC2,0x70,0xED,0xB2,0x7F,0x1C,0x3F,0x06,0x3F,0x0E,  //0x1e80~0x1e8f      .C.pm..p....?.?.
+0x97,0xD0,0x0A,0x48,0x81,0x78,0x69,0x1A,0x01,0x70,0x09,0x49,0x0A,0x7A,0x01,0x99,  //0x1e90~0x1e9f      ...H.xi..p.I.z..
+0x0A,0x70,0x01,0x99,0x82,0x79,0x4A,0x70,0x01,0x78,0x01,0x98,0x81,0x70,0x05,0xB0,  //0x1ea0~0x1eaf      .p...yJp.x...p..
+0xF0,0xBD,0x00,0x00,0x2F,0x04,0x01,0x00,0x60,0x02,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1eb0~0x1ebf      ..../...`...^...
+0x50,0x03,0x01,0x00,0x02,0x49,0x40,0x00,0xC9,0x69,0x08,0x5E,0x70,0x47,0x00,0x00,  //0x1ec0~0x1ecf      P....I@..i.^pG..
+0xC8,0x58,0x00,0x00,0x04,0x49,0xC0,0x00,0x00,0xB5,0x40,0x18,0x20,0x30,0x00,0x7B,  //0x1ed0~0x1edf      .X...I....@..0.{
+0x00,0xF0,0x04,0xF8,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x03,0x49,0x00,0xB5,  //0x1ee0~0x1eef      ........^....I..
+0x80,0x00,0x40,0x18,0x00,0x7D,0xFF,0xF7,0xE5,0xFF,0x00,0xBD,0x5E,0x03,0x01,0x00,  //0x1ef0~0x1eff      ..@..}......^...
+0xF0,0xB5,0x28,0x21,0x13,0x4A,0x41,0x43,0x8A,0x18,0xD1,0x68,0x13,0x6A,0x0E,0x78,  //0x1f00~0x1f0f      ..(!.JAC...h.j.x
+0x11,0x49,0x19,0x80,0x00,0x25,0x53,0x6A,0x49,0x42,0x19,0x80,0x29,0x46,0x11,0xE0,  //0x1f10~0x1f1f      .I...%SjIB..)F..
+0xD3,0x69,0x4C,0x00,0x1B,0x5F,0x14,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x00,0xDD,  //0x1f20~0x1f2f      .iL.._.j.'._.B..
+0x23,0x80,0x54,0x6A,0x00,0x27,0xE7,0x5F,0x9F,0x42,0x01,0xDA,0x23,0x80,0x0D,0x46,  //0x1f30~0x1f3f      #.Tj.'._.B..#..F
+0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEB,0xD3,0x00,0x28,0x01,0xD1,0x03,0x48,0x45,0x71,  //0x1f40~0x1f4f      I....B...(...HEq
+0xF0,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x20,0x4E,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x1f50~0x1f5f      .....X...N..^...
+0x10,0xB5,0x00,0x20,0x00,0xF0,0xEA,0xF9,0xFF,0xF7,0xCC,0xF8,0x00,0x20,0xFF,0xF7,  //0x1f60~0x1f6f      ................
+0xC7,0xFF,0xFE,0xF7,0xEF,0xFF,0x00,0x20,0x00,0xF0,0x52,0xFC,0xFE,0xF7,0x02,0xFE,  //0x1f70~0x1f7f      ..........R.....
+0x10,0xBD,0x00,0x00,0xF0,0xB5,0x22,0x4A,0xC0,0x00,0x82,0x18,0x18,0x20,0x10,0x5E,  //0x1f80~0x1f8f      ......"J.......^
+0x20,0x4A,0x20,0x4C,0x92,0x7F,0x00,0x27,0x55,0x08,0x22,0x46,0x22,0x32,0x56,0x79,  //0x1f90~0x1f9f      .J.L...'U."F"2Vy
+0x12,0x79,0x36,0x02,0x16,0x43,0x20,0x34,0x22,0x78,0x2B,0x46,0x52,0x08,0x46,0x33,  //0x1fa0~0x1faf      .y6..C.4"x+FR.F3
+0xB2,0x1A,0x83,0x42,0x03,0xDA,0x14,0x46,0x46,0x3C,0x84,0x42,0x13,0xDC,0x16,0x4C,  //0x1fb0~0x1fbf      ...B...FF<.B...L
+0x83,0x42,0x05,0xDB,0x40,0x1B,0x02,0xB2,0x60,0x7E,0x23,0x7E,0x00,0x06,0x06,0xE0,  //0x1fc0~0x1fcf      .B..@...`~#~....
+0x10,0x1A,0x02,0xB2,0x10,0x48,0x80,0x1C,0x44,0x7E,0x03,0x7E,0x20,0x06,0x00,0x14,  //0x1fd0~0x1fdf      .....H..D~.~....
+0x18,0x43,0x46,0x2A,0x01,0xD3,0x0F,0x80,0xF0,0xBD,0x0B,0x4B,0x00,0x28,0xDB,0x7D,  //0x1fe0~0x1fef      .CF*.......K.(.}
+0x05,0xDA,0x53,0x43,0x18,0x18,0x00,0xB2,0x00,0x28,0x05,0xDC,0x05,0xE0,0x53,0x43,  //0x1ff0~0x1fff      ..SC.....(....SC
+0xC0,0x1A,0x00,0xB2,0x00,0x28,0x00,0xDA,0x00,0x20,0x08,0x80,0xF0,0xBD,0x00,0x00,  //0x2000~0x200f      .....(..........
+0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0xA0,0x03,0x00,0x00,0xF0,0xB5,0x0C,0x46,  //0x2010~0x201f      ^..............F
+0x1E,0x49,0xC0,0x00,0x41,0x18,0x1E,0x48,0x16,0x25,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x2020~0x202f      .I..A..H.%B~.~..
+0x18,0x43,0x1C,0x4B,0x18,0x22,0x9B,0x7F,0x4D,0x5F,0x8A,0x5E,0x5B,0x08,0x01,0x21,  //0x2030~0x203f      .C.K."..M_.^[..!
+0x46,0x33,0x85,0xB0,0x93,0x42,0x00,0xDB,0x00,0x21,0x50,0x22,0x51,0x43,0x14,0x4A,  //0x2040~0x204f      F3...B...!P"QC.J
+0x62,0x3A,0x8E,0x18,0xFF,0x36,0x0A,0x21,0x18,0x36,0xFE,0xF7,0xFA,0xFA,0x00,0x22,  //0x2050~0x205f      b:...6.!.6....."
+0x6F,0x46,0x51,0x1C,0x03,0x46,0x4B,0x43,0x52,0x00,0xBB,0x52,0xCA,0xB2,0x0A,0x2A,  //0x2060~0x206f      oFQ..FKCR..R...*
+0xF7,0xD3,0x00,0x21,0x48,0x00,0x38,0x5A,0xA8,0x42,0x09,0xDB,0x00,0x20,0x20,0x5E,  //0x2070~0x207f      ...!H.8Z.B.....^
+0x71,0x56,0x48,0x43,0x0A,0x21,0xFE,0xF7,0xEE,0xFA,0x20,0x80,0x05,0xB0,0xF0,0xBD,  //0x2080~0x208f      qVHC.!..........
+0x49,0x1C,0xC9,0xB2,0x0A,0x29,0xED,0xD3,0x00,0x20,0xF6,0xE7,0x5E,0x03,0x01,0x00,  //0x2090~0x209f      I....)......^...
+0x62,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0xF7,0xB5,0x28,0x49,0x82,0xB0,0xC9,0x7A,  //0x20a0~0x20af      b.........(I...z
+0x00,0x91,0x0E,0x21,0x41,0x43,0x26,0x4A,0xC0,0x00,0x89,0x18,0x80,0x18,0x04,0x46,  //0x20b0~0x20bf      ...!AC&J.......F
+0x02,0x46,0x3E,0x31,0x09,0x78,0x26,0x34,0x2E,0x32,0x36,0x30,0x03,0x29,0x28,0xD3,  //0x20c0~0x20cf      .F>1.x&4.260.)(.
+0x01,0x88,0x17,0x88,0x56,0x88,0x40,0x88,0x79,0x1A,0x30,0x1A,0x00,0x29,0x18,0xD0,  //0x20d0~0x20df      ....V.@.y.0..)..
+0xC0,0x01,0xFE,0xF7,0xC0,0xFA,0x00,0x28,0x00,0xDA,0x40,0x42,0x05,0x46,0x20,0x88,  //0x20e0~0x20ef      .......(..@B.F..
+0xC1,0x1B,0x60,0x88,0x80,0x1B,0x00,0x29,0x0D,0xD0,0xC0,0x01,0xFE,0xF7,0xB3,0xFA,  //0x20f0~0x20ff      ..`....)........
+0x00,0x28,0x00,0xDA,0x40,0x42,0x28,0x18,0x40,0x10,0x80,0x28,0x05,0xDD,0x78,0x24,  //0x2100~0x210f      .(..@B(.@..(..x$
+0x08,0xE0,0x10,0x48,0xEA,0xE7,0x0F,0x48,0xF5,0xE7,0x40,0x28,0x01,0xDD,0xA0,0x24,  //0x2110~0x211f      ...H...H..@(...$
+0x00,0xE0,0xC8,0x24,0x00,0x98,0x01,0x01,0x03,0x98,0x60,0x43,0xFE,0xF7,0x91,0xFA,  //0x2120~0x212f      ...$......`C....
+0xFF,0x21,0x01,0x31,0x88,0x42,0x01,0xD9,0x08,0x46,0x02,0xE0,0x05,0x28,0x00,0xD2,  //0x2130~0x213f      .!.1.B...F...(..
+0x05,0x20,0x04,0x99,0x08,0x80,0x20,0x46,0x05,0xB0,0xF0,0xBD,0x44,0x03,0x01,0x00,  //0x2140~0x214f      .......F....D...
+0x5E,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,0xF8,0xB5,0x0E,0x48,0x01,0x46,0x20,0x31,  //0x2150~0x215f      ^..........H.F.1
+0xCE,0x7A,0x02,0x2E,0x15,0xD2,0x04,0x46,0x5A,0x34,0x8F,0x1D,0x01,0x25,0x08,0x7B,  //0x2160~0x216f      .z.....FZ4...%.{
+0xFE,0xF7,0xCC,0xFF,0x01,0x28,0x00,0xD1,0x00,0x25,0x00,0x2E,0x08,0xD1,0x08,0x21,  //0x2170~0x217f      .....(...%.....!
+0x20,0x46,0xFE,0xF7,0x62,0xFA,0x38,0x88,0x20,0x80,0x78,0x88,0x60,0x80,0xA5,0x71,  //0x2180~0x218f      .F..b.8...x.`..q
+0xE5,0x71,0xF8,0xBD,0x5E,0x03,0x01,0x00,0xF3,0xB5,0x81,0xB0,0x31,0x4C,0x00,0x20,  //0x2190~0x219f      .q..^.......1L..
+0xFE,0xF7,0xB4,0xFF,0x00,0x28,0x4D,0xD0,0x01,0x26,0xA7,0x57,0x00,0x25,0x78,0x1E,  //0x21a0~0x21af      .....(M..&.W.%x.
+0x44,0xB2,0x7F,0x1C,0x14,0xE0,0x00,0x20,0x00,0x2C,0x0B,0xDB,0x2A,0x49,0x4A,0x78,  //0x21b0~0x21bf      D........,..*IJx
+0xA2,0x42,0x07,0xDD,0x08,0x78,0x00,0x19,0xC0,0xB2,0xFF,0xF7,0x7B,0xFE,0x00,0x28,  //0x21c0~0x21cf      .B...x......{..(
+0x00,0xDC,0x00,0x20,0x21,0x46,0x41,0x43,0x4D,0x19,0x36,0x18,0x64,0x1C,0x64,0xB2,  //0x21d0~0x21df      ....!FACM.6.d.d.
+0xBC,0x42,0xE8,0xDD,0x20,0x48,0x41,0x78,0x20,0x48,0x42,0x7E,0x03,0x7E,0x10,0x02,  //0x21e0~0x21ef      .B...HAx.HB~.~..
+0x18,0x43,0xFE,0xF7,0x2E,0xFA,0x04,0xB2,0x28,0x46,0x60,0x43,0x31,0x46,0xFE,0xF7,  //0x21f0~0x21ff      .C......(F`C1F..
+0x32,0xFA,0x61,0x10,0x41,0x18,0x19,0x4D,0x00,0x20,0x62,0x3D,0xF6,0x22,0x53,0x5D,  //0x2200~0x220f      2.a.A..M..b=."S]
+0x13,0xE0,0x82,0x00,0x54,0x19,0x22,0x46,0xE3,0x32,0x56,0x7D,0x17,0x7D,0x32,0x02,  //0x2210~0x221f      ....T."F.2V}.}2.
+0x3A,0x43,0x8A,0x42,0x07,0xDC,0x22,0x46,0xE1,0x32,0x54,0x7E,0x16,0x7E,0x22,0x02,  //0x2220~0x222f      :C.B.."F.2T~.~".
+0x32,0x43,0x8A,0x42,0x03,0xDC,0x40,0x1C,0xC0,0xB2,0x83,0x42,0xE9,0xD8,0x83,0x42,  //0x2230~0x223f      2C.B..@....B...B
+0x01,0xD8,0x02,0x20,0xFE,0xBD,0x80,0x00,0x01,0x9A,0x40,0x19,0xFF,0x30,0x11,0x80,  //0x2240~0x224f      ..........@..0..
+0x02,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x02,0x99,0x10,0x43,0x08,0x80,0x01,0x20,  //0x2250~0x225f      .0Az.z.....C....
+0xFE,0xBD,0x00,0x00,0x70,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2260~0x226f      ....p.......b...
+0xF0,0xB5,0x02,0x88,0x00,0x20,0x11,0x4D,0xF6,0x21,0x4C,0x5D,0x13,0xE0,0x81,0x00,  //0x2270~0x227f      .......M.!L]....
+0x4B,0x19,0x19,0x46,0xE3,0x31,0x4E,0x7D,0x0F,0x7D,0x31,0x02,0x39,0x43,0x91,0x42,  //0x2280~0x228f      K..F.1N}.}1.9C.B
+0x07,0xD8,0x19,0x46,0xE1,0x31,0x4B,0x7E,0x0E,0x7E,0x19,0x02,0x31,0x43,0x91,0x42,  //0x2290~0x229f      ...F.1K~.~..1C.B
+0x03,0xD8,0x40,0x1C,0xC0,0xB2,0x84,0x42,0xE9,0xD8,0x80,0x00,0x40,0x19,0xFF,0x30,  //0x22a0~0x22af      ..@....B....@..0
+0x04,0x30,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0xF0,0xBD,0x00,0x02,0x00,0x00,  //0x22b0~0x22bf      .0Ay.y...C......
+0xF0,0xB5,0x1C,0x4A,0x84,0x46,0x44,0x18,0xD3,0x7E,0x20,0x79,0x00,0x2B,0x0E,0xD0,  //0x22c0~0x22cf      ...J.FD..~.y.+..
+0x12,0x7F,0x13,0x46,0x1E,0x46,0x35,0x46,0xA7,0x79,0x00,0x2F,0x03,0xD0,0x67,0x46,  //0x22d0~0x22df      ...F.F5F.y./..gF
+0xBF,0x7A,0x0A,0x2F,0x0D,0xD2,0x00,0x29,0x09,0xD0,0x28,0x46,0x15,0xE0,0x12,0x4A,  //0x22e0~0x22ef      .z./...)..(F...J
+0x93,0x79,0xD2,0x79,0x5D,0x1C,0xEE,0xB2,0x55,0x1C,0xED,0xB2,0xEC,0xE7,0x30,0x46,  //0x22f0~0x22ff      .y.y]...U.....0F
+0x0B,0xE0,0x00,0x29,0x0B,0xD0,0x90,0x42,0x00,0xD9,0x10,0x46,0x25,0x7A,0x00,0x2D,  //0x2300~0x230f      ...)...B...F%z.-
+0x09,0xD0,0x01,0x28,0x01,0xD9,0x40,0x1E,0xC0,0xB2,0x20,0x71,0xF0,0xBD,0x98,0x42,  //0x2310~0x231f      ...(..@....q...B
+0xF4,0xD9,0x18,0x46,0xF2,0xE7,0x00,0x29,0x00,0xD1,0x1A,0x46,0x90,0x42,0xF4,0xD2,  //0x2320~0x232f      ...F...)...F.B..
+0x40,0x1C,0xF1,0xE7,0x48,0x02,0x01,0x00,0x80,0x02,0x00,0x00,0xF0,0xB5,0x28,0x21,  //0x2330~0x233f      @...H.........(!
+0x48,0x43,0x09,0x49,0x40,0x18,0xC1,0x68,0xC5,0x69,0x43,0x69,0x82,0x69,0x0C,0x78,  //0x2340~0x234f      HC.I@..h.iCi.i.x
+0x00,0x20,0x06,0xE0,0x41,0x00,0x5E,0x5A,0x57,0x5A,0xF6,0x1B,0x40,0x1C,0x6E,0x52,  //0x2350~0x235f      ....A.^ZWZ..@.nR
+0xC0,0xB2,0xA0,0x42,0xF6,0xD3,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x28,0x21,0x48,0x43,  //0x2360~0x236f      ...B.....X..(!HC
+0x30,0xB5,0x08,0x49,0x40,0x18,0xC1,0x68,0x43,0x69,0x02,0x69,0x0C,0x78,0x00,0x20,  //0x2370~0x237f      0..I@..hCi.i.x..
+0x04,0xE0,0x41,0x00,0x55,0x5A,0x40,0x1C,0x5D,0x52,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,  //0x2380~0x238f      ..A.UZ@.]R...B..
+0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0xF8,0xB5,0x15,0x4C,0x42,0x08,0x21,0x46,  //0x2390~0x239f      0....X.....LB.!F
+0xC0,0x31,0x00,0x2A,0x1B,0xD0,0x13,0x4B,0x9B,0x78,0x5B,0x1E,0x93,0x42,0x02,0xD1,  //0x23a0~0x23af      .1.*...K.x[..B..
+0x8D,0x7D,0xC8,0x7C,0x0E,0x7D,0xFF,0xF7,0x85,0xFD,0x07,0x46,0x30,0x46,0xFF,0xF7,  //0x23b0~0x23bf      .}.|.}.....F0F..
+0x81,0xFD,0x38,0x18,0x68,0x43,0x0A,0x21,0xFE,0xF7,0x4D,0xF9,0xC3,0x34,0x61,0x7D,  //0x23c0~0x23cf      ..8.hC.!..M..4a}
+0x22,0x7D,0x09,0x02,0x11,0x43,0x81,0x42,0x05,0xDC,0x08,0x46,0xF8,0xBD,0x4D,0x7D,  //0x23d0~0x23df      "}...C.B...F..M}
+0x48,0x7C,0x8E,0x7C,0xE7,0xE7,0x64,0x28,0xF8,0xDC,0x64,0x20,0xF8,0xBD,0x00,0x00,  //0x23e0~0x23ef      H|.|..d(..d.....
+0x00,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0xF8,0xB5,0x1B,0x49,0x09,0x79,0x03,0x29,  //0x23f0~0x23ff      ....t......I.y.)
+0x01,0xD0,0x01,0x29,0x2E,0xD1,0x19,0x49,0x64,0x27,0x8D,0x78,0x01,0x68,0x80,0x68,  //0x2400~0x240f      ...)...Id'.x.h.h
+0x78,0x43,0xFE,0xF7,0x1E,0xF9,0x16,0x49,0x32,0x30,0x8C,0x7F,0x64,0x28,0x04,0xD2,  //0x2410~0x241f      xC.....I20..d(..
+0x60,0x43,0x39,0x46,0xFE,0xF7,0x15,0xF9,0x1C,0xE0,0x69,0x1E,0x64,0x22,0x51,0x43,  //0x2420~0x242f      `C9F......i.d"QC
+0x0F,0x4A,0x81,0x42,0xD6,0x7A,0x0F,0xD8,0x39,0x46,0xFE,0xF7,0x0A,0xF9,0x08,0x46,  //0x2430~0x243f      .J.B.z..9F.....F
+0x0B,0x49,0x20,0x31,0x09,0x78,0x48,0x43,0x39,0x46,0xFE,0xF7,0x02,0xF9,0xAD,0x1E,  //0x2440~0x244f      .I.1.xHC9F......
+0x6E,0x43,0xA1,0x19,0x40,0x18,0x05,0xE0,0x64,0x38,0x70,0x43,0x39,0x46,0xFE,0xF7,  //0x2450~0x245f      nC..@...d8pC9F..
+0xF8,0xF8,0x00,0x19,0x80,0xB2,0xF8,0xBD,0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,  //0x2460~0x246f      ........`...t...
+0x88,0x02,0x01,0x00,0x28,0x21,0x48,0x43,0x09,0x49,0x40,0x18,0x09,0x49,0x40,0x68,  //0x2470~0x247f      ....(!HC.I@..I@h
+0x09,0x78,0x00,0x78,0x00,0x29,0x01,0xD0,0x07,0x48,0x00,0x78,0x07,0x49,0x4A,0x78,  //0x2480~0x248f      .x.x.)...H.x.IJx
+0x01,0x2A,0x02,0xD0,0x09,0x78,0x01,0x29,0x00,0xD1,0x20,0x20,0x70,0x47,0x00,0x00,  //0x2490~0x249f      .*...x.)....pG..
+0xC8,0x58,0x00,0x00,0x67,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x48,0x02,0x01,0x00,  //0x24a0~0x24af      .X..g.......H...
+0x02,0x88,0x01,0x29,0x01,0xD1,0x00,0x21,0x01,0x80,0x10,0x46,0x70,0x47,0x70,0x47,  //0x24b0~0x24bf      ...)...!...FpGpG
+0x70,0x47,0x70,0x47,0xF8,0xB5,0x1B,0x4C,0x00,0x25,0x20,0x46,0x40,0x30,0xA7,0x78,  //0x24c0~0x24cf      pGpG...L.%.F@0.x
+0x06,0x7A,0x01,0xF0,0x49,0xFD,0x33,0x46,0x2A,0x46,0x39,0x46,0x00,0x20,0x02,0xF0,  //0x24d0~0x24df      .z..I.3F*F9F....
+0x93,0xFA,0x00,0x20,0x02,0xF0,0x0A,0xFC,0x02,0xF0,0xBE,0xF8,0x02,0xF0,0x02,0xFA,  //0x24e0~0x24ef      ................
+0x01,0x20,0x02,0xF0,0x09,0xF9,0x01,0x20,0x02,0xF0,0xF8,0xF8,0x60,0x7D,0x00,0x28,  //0x24f0~0x24ff      ............`}.(
+0x0E,0xD1,0x01,0x20,0x02,0xF0,0x00,0xF9,0x01,0x20,0x02,0xF0,0xEF,0xF8,0x01,0x20,  //0x2500~0x250f      ................
+0x02,0xF0,0xC8,0xF8,0x01,0x20,0x02,0xF0,0xB7,0xF8,0x02,0x20,0x02,0xF0,0x60,0xFE,  //0x2510~0x251f      ..............`.
+0x01,0xF0,0x60,0xFC,0x02,0xF0,0xA0,0xF8,0x02,0xF0,0xE4,0xF9,0x02,0xF0,0xD6,0xFD,  //0x2520~0x252f      ..`.............
+0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x00,0xB5,0x09,0x48,0x00,0x78,0x77,0x28,  //0x2530~0x253f      ....`......H.xw(
+0x0B,0xD1,0x08,0x49,0x08,0x78,0x00,0x28,0x03,0xD1,0x07,0x4A,0x07,0x4B,0x12,0x78,  //0x2540~0x254f      ...I.x.(...J.K.x
+0x1A,0x70,0x40,0x1C,0x08,0x70,0x01,0xF0,0x09,0xFB,0x00,0xF0,0xAB,0xFE,0x00,0xBD,  //0x2550~0x255f      .p@..p..........
+0x9F,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,  //0x2560~0x256f      ................
+0x10,0xB5,0x0A,0x48,0x00,0x7D,0x01,0x28,0x0C,0xD1,0x09,0x48,0x81,0x78,0x77,0x29,  //0x2570~0x257f      ...H.}.(...H.xw)
+0x08,0xD1,0x41,0x78,0x0A,0x29,0x05,0xD0,0x00,0x78,0x0A,0x28,0x02,0xD0,0xFF,0xF7,  //0x2580~0x258f      ..Ax.)...x.(....
+0xD3,0xFF,0x10,0xBD,0x00,0xF0,0x2A,0xF8,0xF9,0xE7,0x00,0x00,0x60,0x02,0x00,0x00,  //0x2590~0x259f      ......*.....`...
+0x9D,0x00,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x0A,0x28,0x11,0xD9,0x0C,0x48,  //0x25a0~0x25af      .......L.x.(...H
+0x00,0x7B,0x01,0x28,0x0D,0xD1,0x0B,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x08,0x48,  //0x25b0~0x25bf      .{.(...H.x.(...H
+0x20,0x30,0x40,0x7A,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x02,0xF0,  //0x25c0~0x25cf      .0@z.(..........
+0x9B,0xF8,0x00,0x20,0x04,0x49,0x20,0x70,0x08,0x70,0x10,0xBD,0xA5,0x00,0x01,0x00,  //0x25d0~0x25df      .....I.p.p......
+0x80,0x02,0x00,0x00,0x66,0x00,0x01,0x00,0xA6,0x00,0x01,0x00,0x11,0x49,0x88,0x78,  //0x25e0~0x25ef      ....f........I.x
+0x77,0x28,0x1E,0xD1,0x10,0x4A,0x10,0x78,0x04,0x28,0x1A,0xD2,0x4B,0x78,0x09,0x1D,  //0x25f0~0x25ff      w(...J.x.(..Kx..
+0x0B,0x54,0x40,0x1C,0xC0,0xB2,0x10,0x70,0x03,0x28,0x12,0xD3,0x08,0x78,0x0A,0x28,  //0x2600~0x260f      .T@....p.(...x.(
+0x0F,0xD1,0x48,0x78,0xF5,0x28,0x0C,0xD1,0x88,0x78,0xE7,0x28,0x09,0xD1,0x07,0x48,  //0x2610~0x261f      ..Hx.(...x.(...H
+0x08,0x4A,0x83,0x7C,0x06,0x48,0x01,0x2B,0x02,0xD1,0xC9,0x78,0xE8,0x29,0x00,0xD1,  //0x2620~0x262f      .J.|.H.+...x.)..
+0x10,0x80,0x70,0x47,0x9D,0x00,0x01,0x00,0x8D,0x00,0x01,0x00,0x60,0x02,0x00,0x00,  //0x2630~0x263f      ..pG........`...
+0xF5,0xE7,0x00,0x00,0x70,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x27,0x4E,  //0x2640~0x264f      ....p...pG....'N
+0xB0,0x7A,0x00,0x28,0x48,0xD0,0x30,0x7A,0xC0,0x07,0x45,0xD0,0x30,0x79,0x00,0x28,  //0x2650~0x265f      .z.(H.0z..E.0y.(
+0x42,0xD0,0x00,0x24,0xE0,0x00,0x85,0x19,0x28,0x46,0x26,0x30,0x00,0x90,0x40,0x79,  //0x2660~0x266f      B..$....(F&0..@y
+0x00,0x28,0x02,0xD0,0x01,0x28,0x0A,0xD0,0x29,0xE0,0x20,0x46,0xFF,0xF7,0x8C,0xFA,  //0x2670~0x267f      .(...(..)..F....
+0x0E,0x20,0x60,0x43,0x01,0x21,0x80,0x19,0x20,0x30,0x81,0x77,0x1F,0xE0,0x01,0x20,  //0x2680~0x268f      ..`C.!...0.w....
+0x00,0x99,0xFF,0xF7,0xCF,0xF8,0x2F,0x46,0x2E,0x37,0x39,0x46,0x01,0x20,0xFF,0xF7,  //0x2690~0x269f      ....../F.79F....
+0xC9,0xF8,0x20,0x46,0xFF,0xF7,0x5E,0xFA,0x0E,0x20,0x60,0x43,0x81,0x19,0x20,0x31,  //0x26a0~0x26af      ...F..^...`C...1
+0x88,0x7F,0x03,0x28,0x01,0xD2,0x40,0x1C,0x88,0x77,0x28,0x46,0x39,0x46,0x36,0x30,  //0x26b0~0x26bf      ...(..@..w(F9F60
+0x08,0x22,0xFD,0xF7,0x59,0xFD,0x00,0x20,0x00,0x99,0xFF,0xF7,0xB3,0xF8,0x0E,0x20,  //0x26c0~0x26cf      ."..Y...........
+0x60,0x43,0x80,0x19,0x01,0x46,0x3E,0x31,0x0E,0x22,0x4C,0x30,0xFD,0xF7,0x4C,0xFD,  //0x26d0~0x26df      `C...F>1."L0..L.
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xBD,0xD0,0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,  //0x26e0~0x26ef      d.$.$.......^...
+0x10,0x49,0xC2,0x00,0x10,0xB5,0x52,0x18,0x0E,0x24,0x13,0x46,0x44,0x43,0x61,0x18,  //0x26f0~0x26ff      .I....R..$.FDCa.
+0x26,0x33,0x3E,0x31,0x2E,0x32,0x00,0x28,0x12,0xD1,0x1C,0x88,0x10,0x88,0x84,0x42,  //0x2700~0x270f      &3>1.2.(.......B
+0x01,0xD3,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x08,0x81,0x58,0x88,0x52,0x88,0x90,0x42,  //0x2710~0x271f      ..........X.R..B
+0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x48,0x81,0x0A,0x89,0x10,0x18,0x88,0x81,  //0x2720~0x272f      ........H.......
+0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0E,0x20,0x15,0x49,  //0x2730~0x273f      ....^......F...I
+0x70,0x43,0x45,0x18,0x2C,0x46,0x3E,0x34,0x21,0x89,0x22,0x1D,0x30,0x46,0x4C,0x35,  //0x2740~0x274f      pCE.,F>4!.".0FL5
+0xFF,0xF7,0xAA,0xFC,0x07,0x46,0x61,0x89,0xA2,0x1D,0x30,0x46,0xFF,0xF7,0xA4,0xFC,  //0x2750~0x275f      .....Fa...0F....
+0x80,0x2F,0x05,0xD9,0xE0,0x88,0x39,0x46,0xFD,0xF7,0x73,0xFF,0xA1,0x88,0x01,0xE0,  //0x2760~0x276f      ./....9F..s.....
+0xA0,0x88,0xE1,0x88,0xAA,0x89,0x40,0x18,0xA1,0x89,0x80,0xB2,0x91,0x42,0x00,0xD2,  //0x2770~0x277f      ......@......B..
+0x68,0x88,0xFF,0x21,0x01,0x31,0x88,0x42,0x00,0xD9,0x08,0x46,0x60,0x80,0xA0,0x80,  //0x2780~0x278f      h..!.1.B...F`...
+0xE0,0x80,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x30,0xB5,0x0D,0x48,0x00,0x21,0x04,0x46,  //0x2790~0x279f      ....^...0..H.!.F
+0x23,0x7A,0x01,0x25,0x5B,0x08,0x5B,0x00,0x23,0x72,0x2B,0x23,0x1B,0x5C,0x0A,0x46,  //0x27a0~0x27af      #z.%[.[.#r+#...F
+0x02,0x2B,0x01,0xD2,0x01,0x22,0x02,0xE0,0x02,0x2B,0x00,0xD1,0x01,0x21,0x02,0x70,  //0x27b0~0x27bf      .+..."...+...!.p
+0x81,0x70,0xD0,0xB2,0xC8,0x42,0x02,0xD0,0x20,0x7A,0x28,0x43,0x20,0x72,0x30,0xBD,  //0x27c0~0x27cf      .p...B...z(C.r0.
+0x5E,0x03,0x01,0x00,0x10,0xB5,0x04,0x46,0x1C,0x21,0xFD,0xF7,0x38,0xFF,0x01,0x48,  //0x27d0~0x27df      ^......F.!..8..H
+0x04,0x60,0x10,0xBD,0xB4,0x00,0x01,0x00,0x70,0xB5,0x06,0x46,0x09,0x4C,0x08,0x48,  //0x27e0~0x27ef      .`......p..F.L.H
+0x65,0x79,0xC1,0x78,0x28,0x46,0xFD,0xF7,0x2C,0xFF,0xA0,0x74,0x06,0x48,0x00,0x78,  //0x27f0~0x27ff      ey.x(F..,..t.H.x
+0x28,0x1A,0xE0,0x74,0x25,0x75,0x01,0x20,0x60,0x75,0x30,0x70,0x70,0xBD,0x00,0x00,  //0x2800~0x280f      (..t%u..`u0pp...
+0x74,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x70,0x47,0x00,0x00,  //0x2810~0x281f      t...^.......pG..
+0xF0,0xB5,0x01,0x46,0x00,0x20,0x87,0xB0,0x02,0x46,0x03,0x90,0x01,0x90,0x4E,0x48,  //0x2820~0x282f      ...F.....F....NH
+0x04,0x90,0x40,0x42,0x28,0x23,0x02,0x90,0x59,0x43,0x00,0x20,0x4B,0x4B,0x86,0x46,  //0x2830~0x283f      ..@B(#..YC..KK.F
+0xC9,0x18,0xCC,0x69,0x4B,0x49,0x4A,0x4B,0xCD,0x78,0x89,0x78,0x00,0x91,0x25,0xE0,  //0x2840~0x284f      ...iKIJK.x.x..%.
+0x00,0x21,0x1B,0xE0,0x51,0x00,0x61,0x5E,0x04,0x9E,0xB1,0x42,0x02,0xDA,0x76,0x46,  //0x2850~0x285f      .!..Q.a^...B..vF
+0x05,0x96,0x04,0x91,0x02,0x9E,0xB1,0x42,0x00,0xDD,0x02,0x91,0x5E,0x7C,0x1F,0x7C,  //0x2860~0x286f      .......B....^|.|
+0x36,0x02,0x3E,0x43,0xB1,0x42,0x03,0xDD,0x03,0x9E,0x76,0x1C,0xF6,0xB2,0x03,0x96,  //0x2870~0x287f      6.>C.B....v.....
+0x08,0x18,0x52,0x1C,0x61,0x46,0x49,0x1C,0xD2,0xB2,0xC9,0xB2,0x8C,0x46,0x65,0x45,  //0x2880~0x288f      ..R.aFI......FeE
+0xE0,0xD8,0x71,0x46,0x49,0x1C,0xC9,0xB2,0x8E,0x46,0x00,0x99,0x71,0x45,0xD7,0xD8,  //0x2890~0x289f      ..qFI....F..qE..
+0x33,0x49,0x20,0x31,0x4E,0x78,0x09,0x78,0x36,0x02,0x0E,0x43,0x02,0x99,0x8E,0x42,  //0x28a0~0x28af      3I.1Nx.x6..C...B
+0x57,0xDC,0xD9,0x7B,0x64,0x29,0x01,0xD9,0x64,0x21,0x01,0xE0,0x00,0x29,0x50,0xD0,  //0x28b0~0x28bf      W..{d)..d!...)P.
+0x03,0x9B,0x64,0x26,0x73,0x43,0x51,0x43,0x8B,0x42,0x4A,0xD3,0x05,0x99,0x69,0x43,  //0x28c0~0x28cf      ..d&sCQC.BJ...iC
+0xCA,0xB2,0x00,0x21,0x06,0xE0,0x53,0x00,0xE3,0x5E,0x52,0x1C,0xC0,0x1A,0x49,0x1C,  //0x28d0~0x28df      ...!..S..^R...I.
+0xD2,0xB2,0xC9,0xB2,0x8D,0x42,0xF6,0xD8,0x00,0x99,0x49,0x1E,0x69,0x43,0xFD,0xF7,  //0x28e0~0x28ef      .....B....I.iC..
+0xBA,0xFE,0x07,0xB2,0x00,0x20,0x01,0x46,0x18,0xE0,0x05,0x9A,0x91,0x42,0x13,0xD0,  //0x28f0~0x28ff      .......F.....B..
+0x2A,0x46,0x4A,0x43,0xD3,0xB2,0x00,0x22,0x0C,0xE0,0x5E,0x00,0xA6,0x5F,0xBE,0x42,  //0x2900~0x290f      *FJC..."..^.._.B
+0x04,0xDA,0x30,0x18,0x01,0x9E,0x76,0x1C,0xF6,0xB2,0x01,0x96,0x5B,0x1C,0x52,0x1C,  //0x2910~0x291f      ..0...v.....[.R.
+0xDB,0xB2,0xD2,0xB2,0x95,0x42,0xF0,0xD8,0x49,0x1C,0xC9,0xB2,0x00,0x9A,0x8A,0x42,  //0x2920~0x292f      .....B..I......B
+0xE3,0xD8,0x01,0x99,0x00,0x29,0x14,0xD0,0xFD,0xF7,0x95,0xFE,0x03,0xB2,0x00,0x98,  //0x2930~0x293f      .....)..........
+0x68,0x43,0xC5,0xB2,0x00,0x20,0x06,0x46,0x09,0xE0,0x41,0x00,0x62,0x5E,0x9A,0x42,  //0x2940~0x294f      hC.....F..A.b^.B
+0x02,0xDD,0xD2,0x1A,0x62,0x52,0x00,0xE0,0x66,0x52,0x40,0x1C,0xC0,0xB2,0xA8,0x42,  //0x2950~0x295f      ....bR..fR@....B
+0xF3,0xD3,0x07,0xB0,0xF0,0xBD,0x00,0x00,0x20,0x4E,0x00,0x00,0xC8,0x58,0x00,0x00,  //0x2960~0x296f      .........N...X..
+0x60,0x02,0x00,0x00,0x74,0x00,0x01,0x00,0x02,0xF0,0xE2,0xF9,0xFE,0xF7,0x1A,0xFD,  //0x2970~0x297f      `...t...........
+0x05,0x4C,0x20,0x7A,0x00,0x28,0x04,0xD0,0x04,0x28,0xFA,0xD1,0xFE,0xF7,0x60,0xFF,  //0x2980~0x298f      .L.z.(...(....`.
+0xF7,0xE7,0xFF,0xF7,0x79,0xF8,0xF4,0xE7,0x50,0x03,0x01,0x00,0xF8,0xB5,0x0E,0x46,  //0x2990~0x299f      ....y...P......F
+0x03,0x46,0xFF,0xF7,0x67,0xFD,0x00,0x90,0x28,0x20,0x43,0x43,0x08,0x48,0x18,0x18,  //0x29a0~0x29af      .F..g...(.CC.H..
+0xC0,0x68,0x00,0x24,0x07,0x78,0x08,0xE0,0x65,0x00,0x70,0x5B,0x00,0x99,0x40,0x01,  //0x29b0~0x29bf      .h.$.x..e.p[..@.
+0xFD,0xF7,0x47,0xFE,0x64,0x1C,0x70,0x53,0xE4,0xB2,0xBC,0x42,0xF4,0xD3,0xF8,0xBD,  //0x29c0~0x29cf      ..G.d.pS...B....
+0xC8,0x58,0x00,0x00,0xF1,0xB5,0x1F,0x48,0x82,0xB0,0x01,0x7D,0x01,0x91,0x84,0x7C,  //0x29d0~0x29df      .X.....H...}...|
+0x1D,0x4E,0x00,0x2C,0x33,0xD0,0xB0,0x78,0x40,0x1E,0xA0,0x42,0x2E,0xDC,0xA0,0x42,  //0x29e0~0x29ef      .N.,3..x@..B...B
+0x01,0xD1,0x60,0x1E,0xC5,0xB2,0xF0,0x78,0x68,0x43,0xC0,0xB2,0xFF,0xF7,0x62,0xFA,  //0x29f0~0x29ff      ..`....xhC....b.
+0x07,0x46,0xF0,0x78,0x68,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x5B,0xFA,0x39,0x18,  //0x2a00~0x2a0f      .F.xhC@.....[.9.
+0x00,0x91,0xF0,0x78,0x60,0x43,0xC0,0xB2,0xFF,0xF7,0x54,0xFA,0x07,0x46,0xF0,0x78,  //0x2a10~0x2a1f      ...x`C....T..F.x
+0x60,0x43,0x40,0x1C,0xC0,0xB2,0xFF,0xF7,0x4D,0xFA,0x3E,0x18,0x01,0x98,0xFF,0xF7,  //0x2a20~0x2a2f      `C@.....M.>.....
+0xB3,0xFC,0x00,0x99,0x08,0x1A,0x00,0x28,0x00,0xDC,0x00,0x20,0x32,0x18,0x02,0x99,  //0x2a30~0x2a3f      .......(....2...
+0x66,0x43,0x68,0x43,0x0A,0x60,0x31,0x18,0x02,0x98,0x81,0x60,0xFE,0xBD,0x01,0x25,  //0x2a40~0x2a4f      fChC.`1....`...%
+0xD1,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x07,0x49,0x08,0x7A,  //0x2a50~0x2a5f      ....^...t....I.z
+0xC2,0x07,0x0A,0xD0,0x40,0x08,0x40,0x00,0x08,0x72,0x05,0x49,0x00,0x20,0x88,0x71,  //0x2a60~0x2a6f      ....@.@..r.I...q
+0x04,0x49,0x09,0x68,0xC8,0x80,0x04,0x49,0x08,0x80,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x2a70~0x2a7f      .I.h...I..pG^...
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x30,0xB5,0x06,0x4A,  //0x2a80~0x2a8f      P...........0..J
+0x54,0x69,0x00,0x22,0x04,0xE0,0x53,0x00,0xE5,0x5A,0x52,0x1C,0xC5,0x52,0xD2,0xB2,  //0x2a90~0x2a9f      Ti."..S..ZR..R..
+0x8A,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0xC8,0x58,0x00,0x00,0x70,0xB5,0x11,0x4A,  //0x2aa0~0x2aaf      .B..0....X..p..J
+0x00,0x23,0x55,0x69,0x1A,0x46,0x09,0xE0,0x54,0x00,0x2E,0x5B,0x04,0x5B,0x34,0x1B,  //0x2ab0~0x2abf      .#Ui.F..T..[.[4.
+0x24,0xB2,0xA3,0x42,0x00,0xDA,0x23,0x46,0x52,0x1C,0xD2,0xB2,0x8A,0x42,0xF3,0xD3,  //0x2ac0~0x2acf      $..B..#FR....B..
+0x09,0x4A,0x10,0x7A,0x41,0x08,0x49,0x00,0x08,0x48,0x11,0x72,0x44,0x7D,0x05,0x7D,  //0x2ad0~0x2adf      .J.zA.I..H.rD}.}
+0x20,0x02,0x28,0x43,0x98,0x42,0x03,0xDA,0x01,0x20,0x01,0x43,0x11,0x72,0x70,0xBD,  //0x2ae0~0x2aef      ..(C.B.....C.rp.
+0x00,0x20,0x70,0xBD,0xC8,0x58,0x00,0x00,0x5E,0x03,0x01,0x00,0x62,0x02,0x00,0x00,  //0x2af0~0x2aff      ..p..X..^...b...
+0x30,0xB5,0x07,0x49,0x07,0x4B,0x4C,0x69,0x00,0x21,0x05,0xE0,0x4A,0x00,0x1D,0x68,  //0x2b00~0x2b0f      0..I.KLi.!..J..h
+0x49,0x1C,0xAD,0x5A,0xA5,0x52,0xC9,0xB2,0x81,0x42,0xF7,0xD3,0x30,0xBD,0x00,0x00,  //0x2b10~0x2b1f      I..Z.R...B..0...
+0xC8,0x58,0x00,0x00,0xC0,0x58,0x00,0x00,0x00,0xB5,0x08,0x4B,0x18,0x68,0x00,0x28,  //0x2b20~0x2b2f      .X...X.....K.h.(
+0x0B,0xD0,0x01,0x21,0x06,0x48,0xFF,0xF7,0xBB,0xFC,0x06,0x49,0x08,0x80,0x19,0x68,  //0x2b30~0x2b3f      ...!.H.....I...h
+0x00,0x29,0x02,0xD0,0x0A,0x88,0x10,0x18,0x08,0x80,0x00,0xBD,0xB4,0x00,0x01,0x00,  //0x2b40~0x2b4f      .)..............
+0x86,0x00,0x01,0x00,0x94,0x00,0x01,0x00,0x70,0xB5,0x1A,0x49,0xC9,0x7C,0x00,0x29,  //0x2b50~0x2b5f      ........p..I.|.)
+0x2E,0xD0,0x18,0x49,0x89,0x1C,0x4A,0x7E,0x09,0x7E,0x14,0x02,0x0C,0x43,0x15,0x49,  //0x2b60~0x2b6f      ...I..J~.~...C.I
+0x62,0x08,0x80,0x31,0x82,0x42,0x14,0x4A,0x08,0xDB,0x22,0x32,0x53,0x78,0x15,0x78,  //0x2b70~0x2b7f      b..1.B.J.."2Sx.x
+0x1A,0x02,0x0A,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x18,0x09,0xE0,0x20,0x32,0x53,0x79,  //0x2b80~0x2b8f      ...#.V*C.....2Sy
+0x15,0x79,0x1A,0x02,0x0B,0x23,0xCB,0x56,0x2A,0x43,0xD1,0x1A,0x61,0x1A,0x49,0x1E,  //0x2b90~0x2b9f      .y...#.V*C..a.I.
+0x8A,0xB2,0x51,0x00,0x80,0x1A,0x61,0x1A,0x60,0x43,0xFD,0xF7,0x5C,0xFD,0x61,0x1E,  //0x2ba0~0x2baf      ..Q...a.`C....a.
+0x81,0x42,0x01,0xDC,0x08,0x46,0x02,0xE0,0x00,0x28,0x00,0xDC,0x00,0x20,0x80,0xB2,  //0x2bb0~0x2bbf      .B...F...(......
+0x70,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x28,0x22,  //0x2bc0~0x2bcf      p...`.........("
+0x03,0x49,0x04,0x48,0xFD,0xF7,0xD0,0xFA,0x00,0xF0,0x06,0xF8,0x10,0xBD,0x00,0x00,  //0x2bd0~0x2bdf      .I.H............
+0xCE,0x02,0x00,0x00,0x88,0x02,0x01,0x00,0x08,0x48,0x02,0x78,0xC1,0x7A,0x52,0x08,  //0x2be0~0x2bef      .........H.x.zR.
+0x92,0x1E,0x80,0x7F,0x51,0x43,0x09,0x18,0x04,0x48,0x20,0x30,0x00,0x78,0x08,0x18,  //0x2bf0~0x2bff      ....QC...H.0.x..
+0x02,0x49,0x22,0x31,0x08,0x71,0x00,0x0A,0x48,0x71,0x70,0x47,0x88,0x02,0x01,0x00,  //0x2c00~0x2c0f      .I"1.q..HqpG....
+0x10,0xB5,0x00,0xF0,0x63,0xF8,0x00,0xF0,0x37,0xF8,0xFF,0xF7,0x51,0xFC,0x00,0xF0,  //0x2c10~0x2c1f      ....c...7...Q...
+0x67,0xFF,0x10,0xBD,0xF8,0xB5,0x14,0x4D,0x28,0x78,0x01,0x28,0x23,0xD9,0x13,0x4F,  //0x2c20~0x2c2f      g......M(x.(#..O
+0x00,0x24,0x20,0x46,0xFE,0xF7,0xC2,0xFA,0x00,0x28,0x18,0xD0,0xA0,0x00,0x46,0x19,  //0x2c30~0x2c3f      .$.F.....(....F.
+0x0F,0x48,0xB1,0x7C,0x80,0x78,0x40,0x1E,0x81,0x42,0x06,0xD1,0x68,0x79,0x39,0x78,  //0x2c40~0x2c4f      .H.|.x@..B..hy9x
+0x88,0x42,0x02,0xD3,0x20,0x46,0x00,0xF0,0x17,0xFD,0x31,0x7D,0x38,0x78,0x81,0x42,  //0x2c50~0x2c5f      .B...F....1}8x.B
+0x05,0xD3,0x69,0x79,0x81,0x42,0x02,0xD2,0x20,0x46,0x00,0xF0,0x0D,0xFD,0x64,0x1C,  //0x2c60~0x2c6f      ..iy.B...F....d.
+0x24,0x06,0x24,0x0E,0xDD,0xD0,0xF8,0xBD,0x5E,0x03,0x01,0x00,0x88,0x02,0x01,0x00,  //0x2c70~0x2c7f      $.$.....^.......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xF8,0xB5,0x11,0x4D,0x28,0x78,0x00,0x28,  //0x2c80~0x2c8f      t...pG.....M(x.(
+0x1D,0xD0,0x10,0x4E,0x10,0x4F,0x00,0x24,0x20,0x46,0xFE,0xF7,0x8F,0xFA,0x00,0x28,  //0x2c90~0x2c9f      ...N.O.$.F.....(
+0x11,0xD0,0xA0,0x00,0x40,0x19,0x80,0x7C,0xB1,0x78,0x88,0x42,0x0B,0xD2,0x20,0x46,  //0x2ca0~0x2caf      ....@..|.x.B...F
+0xFF,0xF7,0x1C,0xF9,0x39,0x88,0x88,0x42,0x05,0xDA,0x20,0x46,0x00,0xF0,0xE4,0xFC,  //0x2cb0~0x2cbf      ....9..B...F....
+0x28,0x78,0x40,0x1E,0x28,0x70,0x64,0x1C,0x24,0x06,0x24,0x0E,0xE4,0xD0,0xF8,0xBD,  //0x2cc0~0x2ccf      (x@.(pd.$.$.....
+0x5E,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0x10,0xB5,0x0D,0x4C,  //0x2cd0~0x2cdf      ^...t...D......L
+0x20,0x78,0x00,0x28,0x09,0xD0,0x60,0x78,0x00,0x28,0x06,0xD1,0x01,0x20,0x20,0x71,  //0x2ce0~0x2cef      .x.(..`x.(.....q
+0x60,0x79,0xFE,0xF7,0x1B,0xFA,0x01,0x28,0x03,0xD0,0x20,0x79,0x01,0x28,0x06,0xD0,  //0x2cf0~0x2cff      `y.....(...y.(..
+0x01,0xE0,0x00,0x20,0x20,0x71,0x01,0x20,0xFE,0xF7,0xF6,0xFA,0x10,0xBD,0x00,0x20,  //0x2d00~0x2d0f      .....q..........
+0xFA,0xE7,0x00,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x83,0xFF,0x10,0xBD,  //0x2d10~0x2d1f      ....^...........
+0x10,0xB5,0x00,0xF0,0x25,0xFC,0xFF,0xF7,0x73,0xFF,0xFD,0xF7,0x31,0xFF,0x10,0xBD,  //0x2d20~0x2d2f      ....%...s...1...
+0x03,0x48,0x00,0x78,0x52,0x28,0x02,0xD1,0x02,0x49,0x00,0x20,0x08,0x70,0x70,0x47,  //0x2d30~0x2d3f      .H.xR(...I...ppG
+0x6E,0x00,0x01,0x00,0x5E,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x05,0xFA,0x00,0xF0,  //0x2d40~0x2d4f      n...^...........
+0xDF,0xFC,0xFE,0xF7,0xA9,0xFB,0xFF,0xF7,0x1F,0xFD,0x03,0x49,0x08,0x22,0x88,0x1A,  //0x2d50~0x2d5f      ...........I."..
+0xFD,0xF7,0x0A,0xFA,0x10,0xBD,0x00,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x2d60~0x2d6f      ................
+0x6D,0xFC,0xFE,0xF7,0xA9,0xFC,0x00,0xF0,0x0B,0xF8,0xFE,0xF7,0x54,0xFF,0xFD,0xF7,  //0x2d70~0x2d7f      m...........T...
+0x16,0xFF,0x10,0xBD,0x10,0xB5,0x00,0xF0,0x87,0xFC,0xFF,0xF7,0xDD,0xFF,0x10,0xBD,  //0x2d80~0x2d8f      ................
+0xF8,0xB5,0x00,0x20,0x00,0x90,0x2B,0x48,0x01,0x7B,0x00,0x29,0x50,0xD0,0x01,0x7A,  //0x2d90~0x2d9f      ......+H.{.)P..z
+0xC9,0x07,0x4D,0xD0,0x00,0x26,0x27,0x48,0xF1,0x00,0x0D,0x18,0x26,0x35,0x6F,0x79,  //0x2da0~0x2daf      ..M..&'H....&5oy
+0xFF,0x2F,0x41,0xD0,0x0C,0x20,0x24,0x49,0x70,0x43,0x44,0x18,0x21,0x46,0x28,0x46,  //0x2db0~0x2dbf      ./A...$IpCD.!F(F
+0xFE,0xF7,0x04,0xFA,0x00,0x2F,0x02,0xD0,0x01,0x2F,0x07,0xD0,0x34,0xE0,0x28,0x88,  //0x2dc0~0x2dcf      ...../.../..4.(.
+0x20,0x80,0x68,0x88,0x60,0x80,0x00,0x20,0xA0,0x71,0x2C,0xE0,0x21,0x88,0x28,0x88,  //0x2dd0~0x2ddf      ..h.`....q,.!.(.
+0x81,0x42,0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x00,0x21,0x20,0x46,  //0x2de0~0x2def      .B......@....!.F
+0xFF,0xF7,0x66,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x20,0x88,0x28,0x80,  //0x2df0~0x2dff      ..f...@..B....(.
+0x03,0xE0,0x28,0x88,0x20,0x80,0x01,0x20,0xA0,0x71,0x61,0x88,0x68,0x88,0x81,0x42,  //0x2e00~0x2e0f      ..(......qa.h..B
+0x01,0xD3,0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x01,0x21,0x20,0x46,0xFF,0xF7,  //0x2e10~0x2e1f      ......@....!.F..
+0x4F,0xFA,0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x60,0x88,0x68,0x80,0x03,0xE0,  //0x2e20~0x2e2f      O...@..B..`.h...
+0x68,0x88,0x60,0x80,0x01,0x20,0xE0,0x71,0x76,0x1C,0x36,0x06,0x36,0x0E,0xB2,0xD0,  //0x2e30~0x2e3f      h.`....qv.6.6...
+0xF8,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xCC,0x00,0x01,0x00,0x38,0xB5,0x16,0x4C,  //0x2e40~0x2e4f      ....^.......8..L
+0x16,0x25,0x65,0x5F,0x00,0x20,0x69,0x46,0x08,0x80,0x20,0x46,0x40,0x7B,0x16,0x34,  //0x2e50~0x2e5f      .%e_..iF...F@{.4
+0x00,0x28,0x20,0xD0,0x11,0x48,0xC0,0x7D,0x00,0x28,0x02,0xD0,0x00,0x20,0xFF,0xF7,  //0x2e60~0x2e6f      .(...H.}.(......
+0x89,0xF8,0x68,0x46,0x00,0x88,0x00,0x28,0x15,0xD0,0x69,0x46,0x00,0x20,0xFF,0xF7,  //0x2e70~0x2e7f      ..hF...(..iF....
+0xCD,0xF8,0x68,0x46,0x00,0x88,0x28,0x1A,0x00,0xB2,0x00,0x28,0x01,0xDA,0x00,0x20,  //0x2e80~0x2e8f      ..hF..(....(....
+0x08,0xE0,0x07,0x49,0x4A,0x7E,0x0B,0x7E,0x11,0x02,0x19,0x43,0x81,0x42,0x01,0xDC,  //0x2e90~0x2e9f      ...IJ~.~...C.B..
+0x49,0x1E,0x08,0xB2,0x20,0x80,0x38,0xBD,0x5E,0x03,0x01,0x00,0xA0,0x03,0x00,0x00,  //0x2ea0~0x2eaf      I.....8.^.......
+0x62,0x02,0x00,0x00,0x3E,0xB5,0x1D,0x4C,0xA0,0x79,0xFE,0xF7,0x27,0xF9,0x1C,0x4D,  //0x2eb0~0x2ebf      b...>..L.y..'..M
+0x01,0x28,0x04,0xD1,0x00,0x20,0xFE,0xF7,0x3D,0xF9,0x02,0x28,0x1F,0xD0,0xA0,0x79,  //0x2ec0~0x2ecf      .(......=..(...y
+0xFE,0xF7,0x1C,0xF9,0x00,0x28,0x03,0xD1,0xFE,0xF7,0x34,0xF9,0x00,0x28,0x16,0xD0,  //0x2ed0~0x2edf      .....(....4..(..
+0x68,0x46,0x00,0xF0,0x29,0xF8,0x68,0x7F,0x29,0x7F,0x03,0x02,0x11,0x48,0x0B,0x43,  //0x2ee0~0x2eef      hF..).h.)....H.C
+0x41,0x79,0x00,0x79,0x0A,0x02,0x02,0x43,0x69,0x46,0xA0,0x1C,0x00,0xF0,0x6E,0xFE,  //0x2ef0~0x2eff      Ay.y...CiF....n.
+0x60,0x80,0x0C,0x48,0x22,0x38,0x80,0x78,0x01,0x28,0x08,0xD0,0x0B,0xE0,0x28,0x79,  //0x2f00~0x2f0f      `..H"8.x.(....(y
+0x01,0x28,0x03,0xD1,0x20,0x46,0xFF,0xF7,0xAB,0xF9,0x20,0x80,0x3E,0xBD,0xA1,0x1C,  //0x2f10~0x2f1f      .(...F......>...
+0x20,0x46,0x00,0xF0,0x3B,0xF8,0xFE,0xF7,0x09,0xFB,0x3E,0xBD,0x84,0x03,0x01,0x00,  //0x2f20~0x2f2f      .F..;.....>.....
+0x60,0x02,0x00,0x00,0xAA,0x02,0x01,0x00,0x0F,0x49,0x4A,0x7C,0x0B,0x7C,0x12,0x02,  //0x2f30~0x2f3f      `........IJ|.|..
+0x1A,0x43,0x02,0x80,0xCA,0x7C,0x8B,0x7C,0x12,0x02,0x1A,0x43,0x42,0x80,0x4A,0x7D,  //0x2f40~0x2f4f      .C...|.|...CB.J}
+0x0B,0x7D,0x12,0x02,0x1A,0x43,0x82,0x80,0xCA,0x7D,0x8B,0x7D,0x12,0x02,0x1A,0x43,  //0x2f50~0x2f5f      .}...C...}.}...C
+0xC2,0x80,0x4A,0x7E,0x0B,0x7E,0x12,0x02,0x1A,0x43,0x02,0x81,0xCA,0x7E,0x8B,0x7E,  //0x2f60~0x2f6f      ..J~.~...C...~.~
+0x11,0x02,0x19,0x43,0x41,0x81,0x70,0x47,0x88,0x02,0x01,0x00,0x10,0xB5,0x06,0x48,  //0x2f70~0x2f7f      ...CA.pG.......H
+0x01,0x7A,0xC9,0x07,0x04,0xD0,0xC0,0x7A,0x00,0x28,0x01,0xD0,0xFF,0xF7,0x92,0xFF,  //0x2f80~0x2f8f      .z.....z.(......
+0xFF,0xF7,0x97,0xFA,0x10,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0xFE,0xB5,0x06,0x46,  //0x2f90~0x2f9f      ........^......F
+0x35,0x48,0x0D,0x46,0x41,0x7E,0x02,0x7E,0x08,0x02,0x10,0x43,0x44,0x08,0x30,0x88,  //0x2fa0~0x2faf      5H.FA~.~...CD.0.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x00,0xB2,0x00,0x90,0x28,0x88,  //0x2fb0~0x2fbf      .B............(.
+0xA0,0x42,0x01,0xDC,0x20,0x1A,0x00,0xE0,0x00,0x1B,0x07,0xB2,0x00,0x98,0x39,0x46,  //0x2fc0~0x2fcf      .B............9F
+0x40,0x43,0x79,0x43,0x40,0x18,0xFD,0xF7,0x40,0xFC,0x02,0xF0,0xF3,0xF9,0xFD,0xF7,  //0x2fd0~0x2fdf      @CyC@...@.......
+0xE5,0xFB,0x01,0x90,0xA0,0x42,0x26,0xDD,0x31,0x88,0xA1,0x42,0x02,0xD1,0x29,0x88,  //0x2fe0~0x2fef      .....B&.1..B..).
+0xA1,0x42,0x20,0xD0,0x64,0x20,0x78,0x43,0x00,0x99,0xFD,0xF7,0x34,0xFB,0x00,0x90,  //0x2ff0~0x2fff      .B..d.xC....4...
+0x01,0x98,0x00,0x1B,0x40,0x43,0xC1,0x0F,0x08,0x18,0x40,0x10,0xFD,0xF7,0x25,0xFC,  //0x3000~0x300f      ....@C....@...%.
+0x02,0xF0,0xD8,0xF9,0xFD,0xF7,0xCA,0xFB,0x17,0x49,0x03,0x46,0x30,0x88,0x89,0x1E,  //0x3010~0x301f      .........I.F0...
+0x01,0x91,0xA0,0x42,0x08,0xDB,0xC0,0x1A,0xA0,0x42,0x00,0xDC,0x20,0x46,0x07,0xB2,  //0x3020~0x302f      ...B.....B...F..
+0x38,0x1B,0x07,0xE0,0x28,0x80,0xFE,0xBD,0xC0,0x18,0xA0,0x42,0x00,0xDD,0x20,0x46,  //0x3030~0x303f      8...(......B...F
+0x07,0xB2,0xE0,0x1B,0x00,0x99,0x48,0x43,0x64,0x21,0xFD,0xF7,0x0C,0xFB,0x37,0x80,  //0x3040~0x304f      ......HCd!....7.
+0x29,0x88,0x00,0xB2,0xA1,0x42,0x04,0xDA,0x20,0x1A,0x00,0x28,0xEA,0xDC,0x00,0x20,  //0x3050~0x305f      )....B.....(....
+0xE8,0xE7,0x21,0x18,0x01,0x98,0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x81,0x42,  //0x3060~0x306f      ..!...B......C.B
+0xE0,0xDA,0x08,0x46,0xDE,0xE7,0x00,0x00,0x62,0x02,0x00,0x00,0xF8,0xB5,0x34,0x48,  //0x3070~0x307f      ...F....b.....4H
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x30,0x49,0x09,0x1D,  //0x3080~0x308f      (!.h.'.x..HC0I..
+0x40,0x18,0xC1,0x68,0x05,0x69,0x2F,0x48,0x0C,0x78,0x41,0x78,0x01,0x29,0x05,0xD0,  //0x3090~0x309f      @..h.i/H.xAx.)..
+0x00,0x78,0x2D,0x4E,0x00,0x28,0x0C,0xD0,0x00,0x20,0x2D,0xE0,0x00,0x20,0x05,0xE0,  //0x30a0~0x30af      .x-N.(....-.....
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x30b0~0x30bf      A.....@.jR...B..
+0xF8,0xBD,0x00,0x20,0x01,0x46,0x25,0x4A,0x04,0xE0,0x83,0x00,0xF1,0x50,0x11,0x54,  //0x30c0~0x30cf      .....F%J.....P.T
+0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x18,0xE0,0x41,0x00,0x6A,0x5A,0xC9,0x19,  //0x30d0~0x30df      @....B....A.jZ..
+0x09,0x88,0x8A,0x42,0x01,0xD3,0x52,0x1A,0x00,0xE0,0x8A,0x1A,0x1C,0x4B,0xDB,0x7E,  //0x30e0~0x30ef      ...B..R......K.~
+0x9A,0x42,0x07,0xDA,0x82,0x00,0xB3,0x58,0x59,0x18,0xB1,0x50,0x17,0x4A,0x11,0x5C,  //0x30f0~0x30ff      .B.....XY..P.J..
+0x49,0x1C,0x11,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xE6,0xD3,0x00,0x20,0x05,0xE0,  //0x3100~0x310f      I..T@....B......
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x3110~0x311f      A.....@.jR...B..
+0x0C,0x48,0x01,0x78,0x40,0x78,0x40,0x1E,0x81,0x42,0xC9,0xD1,0x00,0x27,0x0B,0x4E,  //0x3120~0x312f      .H.x@x@..B...'.N
+0x0B,0xE0,0xF1,0x5D,0x00,0x29,0x06,0xD0,0x07,0x48,0xBA,0x00,0x80,0x58,0xFD,0xF7,  //0x3130~0x313f      ...].)...H...X..
+0x88,0xFA,0x79,0x00,0x68,0x52,0x7F,0x1C,0xFF,0xB2,0xA7,0x42,0xF1,0xD3,0xF8,0xBD,  //0x3140~0x314f      ..y.hR.....B....
+0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,0xE4,0x01,0x01,0x00,0xD8,0x00,0x01,0x00,  //0x3150~0x315f      .X..............
+0xA0,0x02,0x00,0x00,0xF0,0xB5,0x4F,0x48,0x85,0xB0,0x40,0x7D,0x00,0x90,0x4E,0x48,  //0x3160~0x316f      ......OH..@}..NH
+0x28,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x4A,0x49,0x09,0x1D,  //0x3170~0x317f      (!.h.'.x..HCJI..
+0x40,0x18,0xC1,0x68,0x09,0x78,0x02,0x91,0x48,0x49,0x04,0x69,0x4E,0x78,0x01,0x2E,  //0x3180~0x318f      @..h.x..HI.iNx..
+0x08,0xD0,0x0A,0x46,0x15,0x78,0x1C,0x23,0x2A,0x46,0x5A,0x43,0x44,0x4B,0x00,0x20,  //0x3190~0x319f      ...F.x.#*FZCDK..
+0xD2,0x18,0x12,0xE0,0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,  //0x31a0~0x31af      ........A.....@.
+0x62,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,0x05,0xB0,0xF0,0xBD,0x41,0x00,  //0x31b0~0x31bf      bR.....B......A.
+0xCB,0x19,0x1B,0x88,0x40,0x1C,0x53,0x52,0xC0,0xB2,0x02,0x99,0x88,0x42,0xF6,0xD3,  //0x31c0~0x31cf      ....@.SR.....B..
+0x70,0x1E,0x85,0x42,0xF1,0xDB,0x70,0x08,0x00,0x25,0x01,0x90,0x5D,0xE0,0x33,0x48,  //0x31d0~0x31df      p..B..p..%..].3H
+0x00,0x21,0x40,0x78,0x84,0x46,0x1E,0xE0,0x48,0x1C,0x04,0x90,0x16,0xE0,0x1C,0x22,  //0x31e0~0x31ef      .!@x.F..H......"
+0x2F,0x4B,0x4A,0x43,0x1C,0x27,0x06,0x46,0xD3,0x18,0x7E,0x43,0x2C,0x4F,0x6A,0x00,  //0x31f0~0x31ff      /KJC.'.F..~C,Oj.
+0x03,0x93,0xF6,0x19,0x9B,0x5A,0xB7,0x5A,0xB6,0x46,0xBB,0x42,0x05,0xD9,0x1E,0x46,  //0x3200~0x320f      .....Z.Z.F.B...F
+0x03,0x9B,0x9F,0x52,0x33,0x46,0x76,0x46,0xB3,0x52,0x40,0x1C,0xC0,0xB2,0x60,0x45,  //0x3210~0x321f      ...R3FvF.R@...`E
+0xE5,0xD3,0x04,0x98,0xC1,0xB2,0x60,0x46,0x61,0x45,0xDD,0xD3,0x40,0x08,0x00,0x99,  //0x3220~0x322f      ......`FaE..@...
+0x40,0x1E,0x88,0x42,0x01,0xDC,0xC0,0xB2,0x00,0x90,0x00,0x20,0x6E,0x00,0xA0,0x53,  //0x3230~0x323f      @..B........n..S
+0x07,0x46,0x00,0x98,0x40,0x00,0x03,0x90,0x14,0xE0,0xC0,0x19,0x1C,0x21,0x18,0x4B,  //0x3240~0x324f      .F..@........!.K
+0x48,0x43,0xC0,0x18,0x82,0x5B,0x01,0x98,0xC0,0x1B,0x48,0x43,0xC0,0x18,0x80,0x5B,  //0x3250~0x325f      HC...[....HC...[
+0x03,0x99,0x10,0x18,0x49,0x1C,0xFD,0xF7,0xF4,0xF9,0xA1,0x5B,0x40,0x18,0x7F,0x1C,  //0x3260~0x326f      ....I......[@...
+0xA0,0x53,0xFF,0xB2,0x00,0x98,0x87,0x42,0x01,0x98,0xE6,0xD3,0x1C,0x21,0x48,0x43,  //0x3270~0x327f      .S.....B.....!HC
+0x0B,0x4F,0x03,0x99,0xC0,0x19,0x80,0x5B,0x49,0x1C,0xFD,0xF7,0xE2,0xF9,0xA1,0x5B,  //0x3280~0x328f      .O.....[I......[
+0x40,0x18,0xA0,0x53,0x6D,0x1C,0xB8,0x53,0xED,0xB2,0x02,0x98,0x85,0x42,0x9E,0xD3,  //0x3290~0x329f      @..Sm..S.....B..
+0x8B,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,0xC4,0x58,0x00,0x00,0x5C,0x00,0x01,0x00,  //0x32a0~0x32af      .........X......
+0xE6,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,0x0E,0x4A,0x01,0x78,0x0C,0x48,0x00,0x29,  //0x32b0~0x32bf      .......H.J.x.H.)
+0x00,0x78,0x0C,0xD0,0x0C,0x4B,0x59,0x5C,0x00,0x29,0x07,0xD0,0x0B,0x4B,0xC9,0x00,  //0x32c0~0x32cf      .x...KY..)...K..
+0xC9,0x18,0x49,0x68,0x00,0x29,0x01,0xD0,0x08,0x5C,0x10,0x70,0x10,0xBD,0x08,0x49,  //0x32d0~0x32df      ..Ih.).....p...I
+0x08,0x4B,0x0C,0x46,0x1B,0x78,0x23,0x70,0xF6,0xE7,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x32e0~0x32ef      .K.F.x#p........
+0xA5,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x14,0x55,0x00,0x00,  //0x32f0~0x32ff      .........W...U..
+0x2C,0x04,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x06,0x48,  //0x3300~0x330f      ,.......pG.....H
+0x00,0x78,0x01,0x28,0x06,0xD1,0x05,0x49,0x08,0x70,0x05,0x49,0x00,0x20,0x08,0x70,  //0x3310~0x331f      .x.(...I.p.I...p
+0xFE,0xF7,0x06,0xFC,0x10,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,  //0x3320~0x332f      ........z...l...
+0x5E,0x00,0x01,0x00,0xF8,0xB5,0x2A,0x48,0x28,0x4D,0x00,0x78,0x29,0x7A,0x40,0x06,  //0x3330~0x333f      ^.....*H(M.x)z@.
+0x40,0x0F,0x81,0x42,0x00,0xD0,0x28,0x72,0x26,0x48,0x01,0x78,0x00,0x29,0x43,0xD0,  //0x3340~0x334f      @..B..(r&H.x.)C.
+0x00,0x24,0x25,0x4F,0x04,0x70,0x21,0x46,0x0C,0x22,0x4A,0x43,0xB8,0x58,0x00,0x28,  //0x3350~0x335f      .$%O.p!F."JC.X.(
+0x0E,0xD0,0xD2,0x19,0x16,0x7A,0x53,0x68,0x52,0x7A,0x02,0x2E,0x04,0xD0,0x1A,0x78,  //0x3360~0x336f      .....zShRz.....x
+0x02,0x70,0x49,0x1C,0xC9,0xB2,0xEF,0xE7,0x1B,0x78,0x53,0x43,0x03,0x80,0xF8,0xE7,  //0x3370~0x337f      .pI......xSC....
+0x1A,0x4E,0x30,0x78,0x15,0x28,0x05,0xD1,0xFF,0xF7,0x2E,0xFC,0x00,0xF0,0x9A,0xF8,  //0x3380~0x338f      .N0x.(..........
+0x00,0xF0,0xA0,0xFD,0x30,0x78,0x20,0x28,0x05,0xD1,0x15,0x48,0x00,0x7A,0x00,0xF0,  //0x3390~0x339f      ....0x.(...H.z..
+0xB7,0xF8,0x00,0xF0,0x97,0xFD,0xA8,0x79,0x00,0x28,0x02,0xD1,0x11,0x48,0x00,0x68,  //0x33a0~0x33af      .......y.(...H.h
+0xC4,0x80,0xE8,0x7A,0x00,0x28,0x05,0xD0,0x0F,0x49,0x08,0x70,0x0F,0x48,0x04,0x70,  //0x33b0~0x33bf      ...z.(...I.p.H.p
+0xFE,0xF7,0xB6,0xFB,0x0E,0x4E,0x30,0x78,0x52,0x28,0x05,0xD1,0x28,0x7A,0x00,0x28,  //0x33c0~0x33cf      .....N0xR(..(z.(
+0x02,0xD0,0x01,0xF0,0x83,0xFE,0x34,0x70,0xF8,0xBD,0x00,0x00,0x50,0x03,0x01,0x00,  //0x33d0~0x33df      ......4p....P...
+0xA0,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x9D,0x00,0x01,0x00,  //0x33e0~0x33ef      .........X......
+0x48,0x02,0x01,0x00,0xB4,0x00,0x01,0x00,0x6C,0x00,0x01,0x00,0x5E,0x00,0x01,0x00,  //0x33f0~0x33ff      H.......l...^...
+0x6E,0x00,0x01,0x00,0x0F,0x48,0x01,0x78,0x00,0x29,0x19,0xD1,0x41,0x7A,0x00,0x29,  //0x3400~0x340f      n....H.x.)..Az.)
+0x16,0xD1,0x01,0x21,0x41,0x72,0x01,0x8B,0x0B,0x48,0x42,0x79,0x03,0x79,0x10,0x02,  //0x3410~0x341f      ...!Ar...HBy.y..
+0x18,0x43,0x43,0x08,0x09,0x4A,0x99,0x42,0x04,0xD8,0x07,0x48,0x22,0x38,0x80,0x7F,  //0x3420~0x342f      .CC..J.B...H"8..
+0x40,0x08,0x04,0xE0,0x04,0x49,0x89,0x1E,0x09,0x78,0x49,0x08,0x40,0x1A,0x50,0x80,  //0x3430~0x343f      @....I...xI.@.P.
+0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xAA,0x02,0x01,0x00,0x96,0x00,0x01,0x00,  //0x3440~0x344f      pG..^...........
+0xF0,0xB5,0x00,0x24,0x06,0x20,0x21,0x46,0x41,0x43,0x18,0x48,0x08,0x18,0x41,0x78,  //0x3450~0x345f      ...$..!FAC.H..Ax
+0x00,0x29,0x25,0xD0,0x81,0x88,0x49,0x1C,0x81,0x80,0x85,0x78,0x68,0x42,0xC3,0x00,  //0x3460~0x346f      .)%...I....xhB..
+0x09,0x20,0xC0,0x43,0x83,0x42,0x00,0xDA,0x03,0x46,0x28,0x20,0x10,0x49,0x60,0x43,  //0x3470~0x347f      ...C.B...F(..I`C
+0x40,0x18,0xC1,0x68,0xC7,0x69,0x09,0x78,0x82,0x69,0x8C,0x46,0x00,0x21,0x0D,0xE0,  //0x3480~0x348f      @..h.i.x.i.F.!..
+0x48,0x00,0x3E,0x5E,0xAE,0x42,0x02,0xDD,0x16,0x5A,0x76,0x19,0x03,0xE0,0x9E,0x42,  //0x3490~0x349f      H.>^.B...Zv....B
+0x02,0xDA,0x16,0x5A,0xF6,0x18,0x16,0x52,0x49,0x1C,0xC9,0xB2,0x61,0x45,0xEF,0xD3,  //0x34a0~0x34af      ...Z...RI...aE..
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xCD,0xD0,0xF0,0xBD,0x00,0x00,0x7A,0x00,0x01,0x00,  //0x34b0~0x34bf      d.$.$.......z...
+0xC8,0x58,0x00,0x00,0x10,0xB5,0x09,0x48,0x09,0x4C,0x02,0x78,0x43,0x78,0x02,0x21,  //0x34c0~0x34cf      .X.....H.L.xCx.!
+0xD0,0x18,0xC0,0xB2,0x20,0x70,0xE1,0x70,0x41,0x08,0x61,0x70,0xDB,0x07,0x01,0xD0,  //0x34d0~0x34df      .....p.pA.ap....
+0x49,0x1C,0x61,0x70,0x51,0x08,0xA1,0x70,0x20,0x71,0x10,0xBD,0x88,0x02,0x01,0x00,  //0x34e0~0x34ef      I.apQ..p.q......
+0x74,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x04,0x49,0x00,0x20,0x88,0x70,  //0x34f0~0x34ff      t...pG.....I...p
+0x00,0xF0,0xDC,0xF9,0xFD,0xF7,0xFC,0xFB,0x10,0xBD,0x00,0x00,0x9A,0x00,0x01,0x00,  //0x3500~0x350f      ................
+0x70,0xB5,0x00,0x07,0x00,0x0F,0x02,0x28,0x05,0xD0,0x0E,0x22,0x0B,0x49,0x0C,0x48,  //0x3510~0x351f      p......(...".I.H
+0xFC,0xF7,0x2A,0xFE,0x70,0xBD,0x0B,0x48,0x09,0x4B,0x00,0x78,0x84,0x08,0x00,0x20,  //0x3520~0x352f      ..*.p..H.K.x....
+0x08,0xE0,0x81,0x06,0x09,0x0E,0x59,0x18,0x4A,0x78,0x8D,0x78,0x4D,0x70,0x40,0x1C,  //0x3530~0x353f      ......Y.Jx.xMp@.
+0x8A,0x70,0xC0,0xB2,0xA0,0x42,0xF4,0xD3,0x70,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,  //0x3540~0x354f      .p...B..p.......
+0xC4,0x03,0x01,0x00,0x88,0x02,0x01,0x00,0x10,0xB5,0x0E,0x22,0x02,0x49,0x03,0x48,  //0x3550~0x355f      ...........".I.H
+0xFC,0xF7,0x0A,0xFE,0x10,0xBD,0x00,0x00,0xBC,0x03,0x00,0x00,0xC4,0x03,0x01,0x00,  //0x3560~0x356f      ................
+0xF8,0xB5,0x00,0x20,0x69,0x46,0x08,0x70,0x17,0x4C,0x04,0x21,0x20,0x46,0xFD,0xF7,  //0x3570~0x357f      ....iF.p.L.!.F..
+0x64,0xF8,0x26,0x46,0x12,0x3E,0x15,0x48,0x75,0x79,0x87,0x78,0x02,0x21,0x6B,0x08,  //0x3580~0x358f      d.&F.>.Huy.x.!k.
+0x13,0x48,0x14,0x4A,0xBB,0x42,0x09,0xD3,0x47,0x6A,0x00,0x23,0xFB,0x5E,0x17,0x89,  //0x3590~0x359f      .H.J.B..Gj.#.^..
+0xBB,0x42,0x03,0xDD,0x68,0x46,0xFF,0xF7,0x1F,0xF9,0x10,0xE0,0x43,0x6A,0x00,0x20,  //0x35a0~0x35af      .B..hF......Cj..
+0x18,0x5E,0x52,0x88,0x90,0x42,0x0A,0xDD,0x68,0x08,0x20,0x70,0x28,0x46,0xFD,0xF7,  //0x35b0~0x35bf      .^R..B..h..p(F..
+0x48,0xF8,0x61,0x70,0xA5,0x70,0x01,0x20,0xE0,0x70,0x69,0x46,0x08,0x70,0x68,0x46,  //0x35c0~0x35cf      H.ap.p...piF.phF
+0x00,0x78,0x30,0x70,0xF0,0x70,0xF8,0xBD,0x70,0x03,0x01,0x00,0x74,0x00,0x01,0x00,  //0x35d0~0x35df      .x0p.p..p...t...
+0xC8,0x58,0x00,0x00,0x44,0x03,0x01,0x00,0x70,0xB5,0x0A,0x20,0x00,0xF0,0x0C,0xFC,  //0x35e0~0x35ef      .X..D...p.......
+0xFF,0x22,0x07,0x21,0x0F,0x48,0xFD,0xF7,0x03,0xF8,0x01,0xF0,0x7B,0xFB,0x0E,0x4A,  //0x35f0~0x35ff      .".!.H......{..J
+0x00,0x21,0x50,0x80,0x0C,0x46,0x03,0x46,0xE3,0x40,0xDB,0x07,0x02,0xD0,0x49,0x1C,  //0x3600~0x360f      .!P..F.F.@....I.
+0xC9,0xB2,0x25,0x46,0x64,0x1C,0xE4,0xB2,0x0D,0x2C,0xF4,0xD3,0x05,0x4B,0x14,0x3B,  //0x3610~0x361f      ..%Fd....,...K.;
+0x01,0x29,0x00,0xD1,0x9D,0x76,0xC0,0x43,0x50,0x80,0x18,0x75,0x00,0x0A,0x58,0x75,  //0x3620~0x362f      .)...v.CP..u..Xu
+0x70,0xBD,0x00,0x00,0x5C,0x02,0x01,0x00,0x70,0x00,0x01,0x00,0x10,0xB5,0x0A,0x48,  //0x3630~0x363f      p.......p......H
+0x01,0x7A,0x00,0x29,0x0F,0xD1,0x80,0x79,0x00,0x28,0x0C,0xD1,0x07,0x48,0x00,0x78,  //0x3640~0x364f      .z.)...y.(...H.x
+0x01,0x28,0x08,0xD1,0x00,0xF0,0x4B,0xFA,0x05,0x48,0x40,0x7A,0x01,0x28,0x00,0xD0,  //0x3650~0x365f      .(....K..H@z.(..
+0x00,0x20,0x01,0xF0,0x51,0xF8,0x10,0xBD,0x50,0x03,0x01,0x00,0x66,0x00,0x01,0x00,  //0x3660~0x366f      ....Q...P...f...
+0xA0,0x02,0x00,0x00,0x03,0x49,0x02,0x48,0x09,0x68,0x00,0x79,0x88,0x80,0x70,0x47,  //0x3670~0x367f      .....I.H.h.y..pG
+0x50,0x03,0x01,0x00,0xB4,0x00,0x01,0x00,0x02,0x4A,0x00,0x21,0x80,0x00,0x80,0x18,  //0x3680~0x368f      P........J.!....
+0x41,0x75,0x70,0x47,0x5E,0x03,0x01,0x00,0xF8,0xB5,0x1B,0x4C,0x08,0x21,0x60,0x1A,  //0x3690~0x369f      AupG^......L.!`.
+0x07,0x46,0x00,0x90,0x1E,0x3F,0x3E,0x78,0x7D,0x78,0xFF,0x22,0x20,0x46,0xFC,0xF7,  //0x36a0~0x36af      .F...?>x}x.".F..
+0xA7,0xFF,0x00,0x21,0x01,0x2E,0x04,0xD0,0x30,0x46,0x02,0x26,0x00,0x28,0x07,0xD0,  //0x36b0~0x36bf      ...!....0F.&.(..
+0x08,0xE0,0x00,0x2D,0x02,0xD0,0x01,0x20,0x60,0x71,0x08,0xE0,0x61,0x71,0x06,0xE0,  //0x36c0~0x36cf      ...-....`q..aq..
+0x01,0x2D,0x10,0xD0,0x60,0x79,0xFF,0x28,0x0A,0xD2,0x02,0x28,0x0C,0xD0,0xB9,0x76,  //0x36d0~0x36df      .-..`y.(...(...v
+0x60,0x79,0x09,0x49,0xF8,0x76,0x08,0x22,0x10,0x39,0x20,0x46,0xFC,0xF7,0x44,0xFD,  //0x36e0~0x36ef      `y.I.v.".9.F..D.
+0xFF,0xF7,0x52,0xF8,0xF8,0xBD,0x66,0x71,0x08,0x22,0x20,0x46,0x00,0x99,0xFC,0xF7,  //0x36f0~0x36ff      ..R...fq.".F....
+0x3B,0xFD,0x66,0x71,0xF4,0xE7,0x00,0x00,0x84,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3700~0x370f      ;.fq........pG..
+0xF8,0xB5,0x27,0x4D,0x01,0xF0,0x48,0xFE,0x00,0x24,0x00,0x90,0xE0,0x00,0x46,0x19,  //0x3710~0x371f      ..'M..H..$....F.
+0x20,0x36,0x29,0x7A,0xF0,0x7A,0xC9,0x07,0x01,0xD0,0x00,0x28,0x03,0xD0,0x21,0x48,  //0x3720~0x372f      .6)z.z.....(..!H
+0x00,0x21,0x01,0x55,0x37,0xE0,0x20,0x46,0xFD,0xF7,0xE8,0xFC,0x00,0x28,0x1E,0x48,  //0x3730~0x373f      .!.U7..F.....(.H
+0x1D,0xD0,0x01,0x89,0x1D,0x48,0x42,0x7C,0x03,0x7C,0x10,0x02,0x18,0x43,0x08,0x18,  //0x3740~0x374f      .....HB|.|...C..
+0x87,0xB2,0x18,0x48,0x01,0x5D,0x00,0x98,0x81,0x42,0x04,0xD3,0x20,0x46,0xFE,0xF7,  //0x3750~0x375f      ...H.]...B...F..
+0xB9,0xFB,0xB8,0x42,0x1F,0xDA,0xFF,0x20,0x12,0x49,0xF0,0x72,0x08,0x5D,0xF0,0x28,  //0x3760~0x376f      ...B.....I.r.].(
+0x01,0xD2,0x40,0x1C,0x08,0x55,0x68,0x7A,0x00,0x28,0x02,0xD0,0x13,0xE0,0xC7,0x88,  //0x3770~0x377f      ..@..Uhz.(......
+0xE7,0xE7,0xB0,0x7A,0x80,0x00,0x40,0x19,0x80,0x7C,0x02,0x28,0x04,0xD3,0x0C,0x49,  //0x3780~0x378f      ...z..@..|.(...I
+0x89,0x78,0x89,0x1E,0x88,0x42,0x06,0xDD,0x02,0x20,0x68,0x72,0x09,0x48,0xE9,0x8C,  //0x3790~0x379f      .x...B....hr.H..
+0x01,0x80,0x29,0x8D,0x41,0x80,0x64,0x1C,0x24,0x06,0x24,0x0E,0xB6,0xD0,0xF8,0xBD,  //0x37a0~0x37af      ..).A.d.$.$.....
+0x5E,0x03,0x01,0x00,0xB1,0x00,0x01,0x00,0x44,0x03,0x01,0x00,0xA3,0x02,0x00,0x00,  //0x37b0~0x37bf      ^.......D.......
+0x74,0x00,0x01,0x00,0x96,0x00,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x1C,0x4E,0x1D,0x4C,  //0x37c0~0x37cf      t............N.L
+0x37,0x7E,0x04,0xA9,0x03,0xA8,0xFE,0xF7,0xDF,0xFC,0x05,0x00,0x02,0xD0,0x02,0x2D,  //0x37d0~0x37df      7~.............-
+0x25,0xD0,0x19,0xE0,0x3A,0x46,0x00,0x21,0x68,0x46,0xFE,0xF7,0x61,0xFA,0x68,0x46,  //0x37e0~0x37ef      %...:F.!hF..a.hF
+0xFE,0xF7,0xB4,0xFA,0x69,0x46,0x88,0x81,0x30,0x79,0x01,0x28,0x02,0xD1,0x08,0x46,  //0x37f0~0x37ff      ....iF..0y.(...F
+0xFF,0xF7,0xE8,0xF8,0x68,0x46,0xFE,0xF7,0xF7,0xFD,0x69,0x46,0x08,0x82,0x88,0x89,  //0x3800~0x380f      ....hF....iF....
+0xFF,0xF7,0xA2,0xF9,0x69,0x46,0x88,0x81,0x68,0x46,0x80,0x89,0x20,0x80,0x68,0x46,  //0x3810~0x381f      ....iF..hF....hF
+0x00,0x8A,0x60,0x80,0x00,0x20,0xA0,0x71,0x00,0x2D,0x03,0xD0,0x06,0xE0,0x00,0x20,  //0x3820~0x382f      ..`....q.-......
+0x05,0xB0,0xF0,0xBD,0xFF,0xF7,0x0A,0xFB,0xFD,0xF7,0x9E,0xFE,0x01,0x20,0xF7,0xE7,  //0x3830~0x383f      ................
+0x60,0x02,0x00,0x00,0x74,0x03,0x01,0x00,0x02,0x48,0x03,0x49,0x00,0x78,0x08,0x70,  //0x3840~0x384f      `...t....H.I.x.p
+0x70,0x47,0x00,0x00,0xA0,0x00,0x01,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3850~0x385f      pG......,...pG..
+0x10,0xB5,0x12,0x4A,0x10,0x78,0x51,0x78,0x88,0x42,0x0F,0xD1,0x10,0x49,0x08,0x78,  //0x3860~0x386f      ...J.xQx.B...I.x
+0x40,0x1C,0xC0,0xB2,0xFD,0xF7,0x76,0xFC,0x00,0x23,0x00,0x28,0x13,0x70,0x0F,0xD0,  //0x3870~0x387f      @.....v..#.(.p..
+0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0xFD,0xF7,0x0A,0xFA,0x09,0x49,0x08,0x68,  //0x3880~0x388f      .x@....p.....I.h
+0xC0,0x69,0x01,0x22,0x09,0x68,0x10,0x43,0xC8,0x61,0x00,0xF0,0x35,0xFB,0x10,0xBD,  //0x3890~0x389f      .i.".h.C.a..5...
+0x02,0x20,0x05,0x4A,0x48,0x70,0x10,0x70,0x0B,0x70,0x10,0xBD,0x5C,0x00,0x01,0x00,  //0x38a0~0x38af      ...JHp.p.p......
+0x9A,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x85,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,  //0x38b0~0x38bf      .....T.........H
+0x00,0x78,0x01,0x28,0x0A,0xD0,0x07,0x48,0x01,0x22,0x02,0x70,0x06,0x49,0x00,0x20,  //0x38c0~0x38cf      .x.(...H.".p.I..
+0x08,0x70,0x4A,0x70,0xFD,0xF7,0xE4,0xF9,0x00,0xF0,0x16,0xFB,0x10,0xBD,0x00,0x00,  //0x38d0~0x38df      .pJp............
+0x67,0x00,0x01,0x00,0x85,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0x70,0xB5,0x16,0x4D,  //0x38e0~0x38ef      g...........p..M
+0x28,0x68,0x00,0x28,0x26,0xD0,0x00,0x21,0x14,0x48,0xFE,0xF7,0xD9,0xFD,0x29,0x68,  //0x38f0~0x38ff      (h.(&..!.H....)h
+0x48,0x80,0xFD,0xF7,0x81,0xFB,0x12,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x00,0x21,  //0x3900~0x390f      H......H.x.(...!
+0x10,0x48,0xFE,0xF7,0xCD,0xFD,0x10,0x49,0x09,0x7B,0x81,0x42,0x01,0xD9,0x0D,0x48,  //0x3910~0x391f      .H.....I.{.B...H
+0x01,0x80,0x00,0x21,0x0B,0x48,0xFE,0xF7,0xC3,0xFD,0x04,0x46,0xFD,0xF7,0xB2,0xFC,  //0x3920~0x392f      ...!.H.....F....
+0x00,0x2C,0xF6,0xD1,0x00,0xF0,0x12,0xF8,0x29,0x68,0x06,0x48,0x89,0x88,0x01,0x80,  //0x3930~0x393f      .,......)h.H....
+0xFD,0xF7,0xFA,0xFF,0x70,0xBD,0x00,0x00,0xB4,0x00,0x01,0x00,0x86,0x00,0x01,0x00,  //0x3940~0x394f      ....p...........
+0x66,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x80,0x02,0x00,0x00,0x06,0x48,0x00,0x68,  //0x3950~0x395f      f............H.h
+0x00,0x28,0x05,0xD0,0x05,0x49,0x8A,0x79,0x00,0x2A,0x02,0xD0,0x09,0x79,0x81,0x80,  //0x3960~0x396f      .(...I.y.*...y..
+0x70,0x47,0xC9,0x78,0xFB,0xE7,0x00,0x00,0xB4,0x00,0x01,0x00,0x50,0x03,0x01,0x00,  //0x3970~0x397f      pG.x........P...
+0x70,0xB5,0x0B,0x4C,0x0B,0x4D,0x0E,0x21,0x20,0x46,0xFC,0xF7,0x60,0xFE,0x28,0x46,  //0x3980~0x398f      p..L.M.!.F..`.(F
+0x80,0x30,0x41,0x7C,0xA1,0x72,0x81,0x7C,0xE1,0x70,0xC0,0x7C,0x20,0x71,0x60,0x35,  //0x3990~0x399f      .0A|.r.|.p.|.q`5
+0xA8,0x7A,0xA0,0x70,0x01,0x20,0xE0,0x72,0x02,0x20,0x60,0x73,0x70,0xBD,0x00,0x00,  //0x39a0~0x39af      .z.p...r..`sp...
+0x50,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x10,0xB5,0x10,0x48,0x01,0x78,0x00,0x29,  //0x39b0~0x39bf      P..........H.x.)
+0x02,0xD0,0x01,0x78,0x49,0x1E,0x01,0x70,0x0D,0x48,0x01,0x88,0x0D,0x4A,0x91,0x42,  //0x39c0~0x39cf      ...xI..p.H...J.B
+0x02,0xD2,0x01,0x88,0x49,0x1C,0x01,0x80,0x0B,0x48,0x01,0x88,0x00,0x29,0x02,0xD0,  //0x39d0~0x39df      ....I....H...)..
+0x01,0x88,0x49,0x1E,0x01,0x80,0x09,0x48,0x09,0x49,0x00,0x88,0x88,0x42,0x01,0xD1,  //0x39e0~0x39ef      ..I....H.I...B..
+0x01,0xF0,0x74,0xFB,0xFD,0xF7,0x40,0xFC,0x10,0xBD,0x00,0x00,0x84,0x00,0x01,0x00,  //0x39f0~0x39ff      ..t...@.........
+0x86,0x00,0x01,0x00,0x30,0x75,0x00,0x00,0x88,0x00,0x01,0x00,0x70,0x00,0x01,0x00,  //0x3a00~0x3a0f      ....0u......p...
+0xF5,0xE7,0x00,0x00,0x10,0xB5,0xFD,0xF7,0xB1,0xFB,0x09,0x4C,0x01,0x28,0x09,0xD0,  //0x3a10~0x3a1f      ...........L.(..
+0x00,0x20,0x20,0x70,0xFE,0xF7,0x82,0xF8,0x06,0x49,0x20,0x78,0x08,0x70,0xFF,0xF7,  //0x3a20~0x3a2f      ...p.....I.x.p..
+0x05,0xFE,0x10,0xBD,0x04,0x48,0xFE,0xF7,0xB9,0xF9,0x01,0x20,0xF1,0xE7,0x00,0x00,  //0x3a30~0x3a3f      .....H..........
+0x65,0x00,0x01,0x00,0x66,0x00,0x01,0x00,0x84,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x3a40~0x3a4f      e...f...........
+0xE1,0xFF,0x10,0xBD,0x70,0xB5,0x22,0x4C,0x22,0x4D,0xFF,0x22,0x09,0x21,0x22,0x48,  //0x3a50~0x3a5f      ....p."L"M.".!"H
+0xFC,0xF7,0xCE,0xFD,0x00,0x21,0x28,0x46,0x21,0x70,0x61,0x70,0x60,0x30,0xC2,0x79,  //0x3a60~0x3a6f      .....!(F!pap`0.y
+0xA2,0x72,0x02,0x7A,0xE2,0x72,0x42,0x7A,0x22,0x73,0xC2,0x7A,0x62,0x73,0x02,0x7B,  //0x3a70~0x3a7f      .r.z.rBz"s.zbs.{
+0xA2,0x73,0xA0,0x35,0x2A,0x7B,0xE2,0x73,0x61,0x74,0xE2,0x7A,0x21,0x46,0x60,0x31,  //0x3a80~0x3a8f      .s.5*{.sat.z!F`1
+0x00,0x2A,0x0A,0xD0,0x42,0x7F,0x03,0x7F,0x12,0x02,0x1A,0x43,0x12,0x0A,0x0A,0x71,  //0x3a90~0x3a9f      .*..B......C...q
+0x42,0x7F,0x03,0x7F,0x10,0x02,0x18,0x43,0x07,0xE0,0x0D,0x48,0xB4,0x38,0x42,0x79,  //0x3aa0~0x3aaf      B......C...H.8By
+0x03,0x79,0x10,0x02,0x18,0x43,0x02,0x0A,0x0A,0x71,0x48,0x71,0x09,0x48,0x62,0x30,  //0x3ab0~0x3abf      .y...C...qHq.Hb0
+0x42,0x7E,0x03,0x7E,0x12,0x02,0x1A,0x43,0x12,0x0A,0x8A,0x70,0x42,0x7E,0x03,0x7E,  //0x3ac0~0x3acf      B~.~...C...pB~.~
+0x10,0x02,0x18,0x43,0xC8,0x70,0x20,0x7A,0xF7,0x21,0x08,0x40,0x20,0x72,0x70,0xBD,  //0x3ad0~0x3adf      ...C.p.z.!.@.rp.
+0x5E,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x2C,0x04,0x01,0x00,0x70,0x47,0x70,0x47,  //0x3ae0~0x3aef      ^.......,...pGpG
+0x00,0xB5,0x00,0x20,0xFD,0xF7,0x62,0xFB,0x03,0x49,0x00,0x28,0x00,0xD0,0x01,0x20,  //0x3af0~0x3aff      ......b..I.(....
+0x08,0x70,0xC8,0x70,0x00,0xBD,0x00,0x00,0x5E,0x03,0x01,0x00,0x70,0xB5,0x11,0x48,  //0x3b00~0x3b0f      .p.p....^...p..H
+0x01,0x78,0x00,0x29,0x1C,0xD0,0x01,0x21,0x0F,0x4E,0x01,0x70,0x00,0x25,0x28,0x46,  //0x3b10~0x3b1f      .x.)...!.N.p.%(F
+0x0C,0x21,0x48,0x43,0x81,0x19,0x4C,0x68,0x00,0x2C,0x0F,0xD0,0x0A,0x7A,0x30,0x58,  //0x3b20~0x3b2f      .!HC..Lh.,...z0X
+0x49,0x7A,0x02,0x2A,0x05,0xD1,0x00,0x29,0x03,0xD0,0x00,0x88,0xFC,0xF7,0x89,0xFD,  //0x3b30~0x3b3f      Iz.*...)........
+0x00,0xE0,0x00,0x78,0x6D,0x1C,0x20,0x70,0xED,0xB2,0xE8,0xE7,0xFF,0xF7,0xBA,0xFC,  //0x3b40~0x3b4f      ...xm..p........
+0x70,0xBD,0x00,0x00,0xA8,0x00,0x01,0x00,0xF4,0x58,0x00,0x00,0x00,0xB5,0xFD,0xF7,  //0x3b50~0x3b5f      p........X......
+0x95,0xF8,0x00,0x28,0xFB,0xD0,0x00,0xBD,0x70,0x47,0x70,0x47,0x10,0xB5,0x14,0x48,  //0x3b60~0x3b6f      ...(....pGpG...H
+0x00,0x78,0x02,0x28,0x23,0xD3,0x14,0x4B,0x12,0x49,0x1A,0x78,0x80,0x1E,0x89,0x5C,  //0x3b70~0x3b7f      .x.(#..K.I.x....
+0xC0,0xB2,0x00,0x29,0x1B,0xD0,0x11,0x4A,0xC9,0x00,0x54,0x5C,0x00,0x2C,0x16,0xD0,  //0x3b80~0x3b8f      ...)...J..T..,..
+0x89,0x18,0x4A,0x78,0x82,0x42,0x12,0xD9,0x0D,0x4A,0x49,0x68,0x14,0x78,0x0C,0x54,  //0x3b90~0x3b9f      ..Jx.B...JIh.x.T
+0x0C,0x49,0x01,0x20,0x08,0x70,0x19,0x78,0xA5,0x29,0x08,0xD1,0x11,0x78,0x00,0x29,  //0x3ba0~0x3baf      .I...p.x.)...x.)
+0x05,0xD0,0x09,0x4A,0x11,0x68,0x49,0x68,0x01,0x43,0x10,0x68,0x41,0x60,0x10,0xBD,  //0x3bb0~0x3bbf      ...J.hIh.C.hA`..
+0xA6,0x00,0x01,0x00,0xBC,0x57,0x00,0x00,0x9D,0x00,0x01,0x00,0x14,0x55,0x00,0x00,  //0x3bc0~0x3bcf      .....W.......U..
+0x9E,0x00,0x01,0x00,0xA7,0x00,0x01,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x25,0x4F,  //0x3bd0~0x3bdf      .........U....%O
+0x20,0x25,0x04,0x88,0xEE,0x5D,0xB8,0x7F,0xBD,0x7B,0xFF,0x7B,0x84,0x42,0x0E,0xD8,  //0x3be0~0x3bef      .%...]...{.{.B..
+0x0A,0x89,0x00,0x1B,0x50,0x43,0x00,0x02,0x09,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,  //0x3bf0~0x3bff      ....PC.......B..
+0x08,0x46,0x08,0x1A,0x80,0xB2,0xA8,0x42,0x00,0xD2,0x28,0x46,0xF0,0xBD,0x90,0x1B,  //0x3c00~0x3c0f      .F.....B..(F....
+0xA0,0x42,0x10,0xDC,0x4A,0x89,0x20,0x1A,0x50,0x43,0x00,0x02,0x49,0x88,0x00,0x0C,  //0x3c10~0x3c1f      .B..J...PC..I...
+0x81,0x42,0x00,0xD2,0x08,0x46,0x59,0x1A,0x08,0x18,0xD9,0x1B,0x80,0xB2,0x49,0x1E,  //0x3c20~0x3c2f      .B...FY.......I.
+0x1D,0xE0,0x88,0xB2,0xF0,0xBD,0x52,0x08,0x58,0x08,0xA2,0x42,0x0E,0xD9,0x8B,0x88,  //0x3c30~0x3c3f      ......R.X..B....
+0x12,0x1B,0x5A,0x43,0x12,0x02,0x12,0x0C,0x90,0x42,0x00,0xD2,0x02,0x46,0x80,0x1A,  //0x3c40~0x3c4f      ..ZC.....B...F..
+0x09,0x88,0x80,0xB2,0x81,0x42,0xED,0xD9,0x08,0x46,0xF0,0xBD,0xA2,0x1A,0xCC,0x88,  //0x3c50~0x3c5f      .....B...F......
+0x49,0x88,0x62,0x43,0x12,0x02,0x12,0x0C,0x80,0x18,0x80,0xB2,0x59,0x1A,0x81,0x42,  //0x3c60~0x3c6f      I.bC........Y..B
+0xDF,0xDB,0xF0,0xBD,0x88,0x02,0x01,0x00,0x70,0xB5,0x17,0x48,0x15,0x4B,0x04,0x46,  //0x3c70~0x3c7f      ........p..H.K.F
+0x62,0x34,0x61,0x7F,0x22,0x7F,0x09,0x02,0x11,0x43,0x1A,0x46,0x11,0x80,0x01,0x46,  //0x3c80~0x3c8f      b4a."....C.F...F
+0x80,0x31,0x4C,0x78,0x0D,0x78,0x24,0x02,0x2C,0x43,0x54,0x80,0x8C,0x1C,0x66,0x78,  //0x3c90~0x3c9f      .1Lx.x$.,CT...fx
+0x25,0x78,0x34,0x06,0x24,0x14,0x2C,0x43,0x94,0x80,0x4C,0x79,0x0D,0x79,0x24,0x06,  //0x3ca0~0x3caf      %x4.$.,C..Ly.y$.
+0x24,0x14,0x2C,0x43,0xD4,0x80,0x04,0x46,0xA1,0x34,0x60,0x7C,0x24,0x7C,0x00,0x02,  //0x3cb0~0x3cbf      $.,C...F.4`|$|..
+0x20,0x43,0x10,0x81,0x88,0x7F,0xD8,0x72,0x48,0x7F,0x98,0x72,0xFE,0xF7,0xBC,0xFC,  //0x3cc0~0x3ccf      .C.....rH..r....
+0x70,0xBD,0x00,0x00,0x44,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x21,0x48,  //0x3cd0~0x3cdf      p...D.........!H
+0x85,0xB0,0x00,0x69,0x20,0x4E,0x02,0x90,0x70,0x1C,0x03,0x90,0x01,0x25,0x0E,0x21,  //0x3ce0~0x3cef      ...i.N..p....%.!
+0x1E,0x48,0xFC,0xF7,0xAA,0xFC,0x1D,0x48,0xFF,0x22,0x1C,0x21,0x0E,0x30,0xFC,0xF7,  //0x3cf0~0x3cff      .H.....H.".!.0..
+0x7F,0xFC,0x00,0xF0,0x31,0xF9,0x1F,0xE0,0x0E,0x21,0x03,0x98,0xFC,0xF7,0x9D,0xFC,  //0x3d00~0x3d0f      ....1....!......
+0x08,0x24,0x16,0x4F,0xFF,0xF7,0xFA,0xFC,0xFF,0xF7,0xD0,0xFD,0x00,0xF0,0x24,0xF9,  //0x3d10~0x3d1f      .$.O..........$.
+0x12,0x48,0x01,0x97,0x0E,0x30,0x00,0x90,0x64,0x1E,0x33,0x78,0xE1,0xB2,0x02,0x9A,  //0x3d20~0x3d2f      .H...0..d.3x....
+0x03,0x98,0xFC,0xF7,0x87,0xFE,0x64,0xB2,0x00,0x2C,0xEB,0xDA,0x0C,0x48,0x0B,0x49,  //0x3d30~0x3d3f      ......d..,...H.I
+0x02,0x79,0x03,0x98,0xFC,0xF7,0x18,0xFA,0x28,0x46,0x6D,0x1E,0xED,0xB2,0x00,0x28,  //0x3d40~0x3d4f      .y......(Fm....(
+0xDA,0xD1,0x07,0x49,0x09,0x79,0x01,0xE0,0x40,0x1C,0x40,0xB2,0x81,0x42,0xFB,0xDC,  //0x3d50~0x3d5f      ...I.y..@.@..B..
+0x05,0xB0,0xF0,0xBD,0xC8,0x58,0x00,0x00,0x26,0x03,0x01,0x00,0x1C,0x02,0x01,0x00,  //0x3d60~0x3d6f      .....X..&.......
+0x74,0x00,0x01,0x00,0x10,0xB5,0x04,0x4C,0x20,0x78,0x01,0x28,0x03,0xD1,0x00,0xF0,  //0x3d70~0x3d7f      t......L.x.(....
+0x1D,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,0x1C,0x00,0x01,0x00,0x70,0xB5,0x0A,0x4C,  //0x3d80~0x3d8f      .....p......p..L
+0x61,0x68,0xA1,0x60,0x7D,0x21,0x09,0x02,0x05,0x01,0x00,0x20,0x61,0x60,0x01,0xF0,  //0x3d90~0x3d9f      ah.`}!......a`..
+0x37,0xFB,0xA8,0xB2,0x01,0xF0,0x82,0xFB,0x01,0x20,0x20,0x70,0x60,0x70,0x00,0x20,  //0x3da0~0x3daf      7..........p`p..
+0x01,0xF0,0x12,0xF8,0x70,0xBD,0x00,0x00,0x1C,0x00,0x01,0x00,0x10,0xB5,0x00,0x20,  //0x3db0~0x3dbf      ....p...........
+0x01,0xF0,0x26,0xFB,0x06,0x49,0x88,0x68,0x48,0x60,0x7D,0x21,0x09,0x01,0xFC,0xF7,  //0x3dc0~0x3dcf      ..&..I.hH`}!....
+0x40,0xFC,0x80,0xB2,0x01,0xF0,0x6A,0xFB,0x01,0x20,0x01,0xF0,0x19,0xFB,0x10,0xBD,  //0x3dd0~0x3ddf      @.....j.........
+0x1C,0x00,0x01,0x00,0x07,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x91,0x43,  //0x3de0~0x3def      .....H.h.h."...C
+0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,  //0x3df0~0x3dff      .h.`.h.h.".h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x4B,0x24,0x03,0x46,0xE4,0x00,  //0x3e00~0x3e0f      pG...U....K$.F..
+0x02,0xE0,0x20,0x46,0x00,0xF0,0x06,0xF8,0x18,0x46,0x5B,0x1E,0x9B,0xB2,0x00,0x28,  //0x3e10~0x3e1f      ...F.....F[....(
+0xF7,0xD1,0x10,0xBD,0x05,0xE0,0x01,0x21,0x0A,0x46,0x49,0x1E,0xC9,0xB2,0x00,0x2A,  //0x3e20~0x3e2f      .......!.FI....*
+0xFA,0xD1,0x01,0x46,0x40,0x1E,0x80,0xB2,0x00,0x29,0xF4,0xD1,0x70,0x47,0x00,0x00,  //0x3e30~0x3e3f      ...F@....)..pG..
+0x07,0x48,0x02,0x21,0x01,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,0x05,0x48,  //0x3e40~0x3e4f      .H.!.`..O...o..H
+0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x00,0x68,0x91,0x43,0x01,0x60,0x70,0x47,  //0x3e50~0x3e5f      .h.h."R..h.C.`pG
+0x80,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,0x10,0xB5,0x01,0x20,0x60,0x21,0x40,0x04,  //0x3e60~0x3e6f      .....T......`!@.
+0xFC,0xF7,0xED,0xFB,0x10,0xBD,0x00,0x00,0x09,0x49,0x0A,0x68,0xD2,0x68,0xC0,0x07,  //0x3e70~0x3e7f      .........I.h.h..
+0x52,0x08,0x52,0x00,0xC0,0x0F,0x0B,0x68,0x02,0x43,0xDA,0x60,0x0A,0x68,0xD2,0x68,  //0x3e80~0x3e8f      R.R....h.C.`.h.h
+0x02,0x23,0x9A,0x43,0x40,0x00,0x02,0x43,0x08,0x68,0xC2,0x60,0x70,0x47,0x00,0x00,  //0x3e90~0x3e9f      .#.C@..C.h.`pG..
+0xFC,0x54,0x00,0x00,0x10,0xB5,0x0A,0x4A,0x13,0x68,0x5B,0x69,0x10,0x24,0xC9,0x07,  //0x3ea0~0x3eaf      .T.....J.h[i.$..
+0xA3,0x43,0xC9,0x0E,0x0B,0x43,0x11,0x68,0x4B,0x61,0x11,0x68,0x49,0x69,0x20,0x23,  //0x3eb0~0x3ebf      .C...C.hKa.hIi.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x41,0x61,0x10,0xBD,0x00,0x00,  //0x3ec0~0x3ecf      ...C...C.hAa....
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x0A,0x4D,0x08,0x48,0x68,0x60,0x09,0x48,0x2C,0x46,  //0x3ed0~0x3edf      .T..p..M.Hh`.H,F
+0x01,0x78,0x40,0x78,0x10,0x34,0x08,0x18,0x20,0x70,0x01,0xF0,0x15,0xFA,0xFF,0xF7,  //0x3ee0~0x3eef      .x@x.4...p......
+0xBB,0xFF,0x21,0x78,0x68,0x68,0x00,0xF0,0x83,0xF9,0x70,0xBD,0xC4,0x03,0x01,0x00,  //0x3ef0~0x3eff      ..!xhh....p.....
+0x00,0x00,0x01,0x00,0x88,0x02,0x01,0x00,0x05,0x48,0x00,0x21,0x01,0x70,0x05,0x48,  //0x3f00~0x3f0f      .........H.!.p.H
+0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,0x70,0x47,0x00,0x00,  //0x3f10~0x3f1f      .h.h.".h.C.`pG..
+0x00,0x00,0x01,0x00,0xF8,0x54,0x00,0x00,0x05,0x48,0x01,0x68,0x09,0x68,0x00,0x68,  //0x3f20~0x3f2f      .....T...H.h.h.h
+0x49,0x08,0x49,0x00,0x01,0x60,0x03,0x49,0x01,0x20,0x08,0x70,0x70,0x47,0x00,0x00,  //0x3f30~0x3f3f      I.I..`.I...ppG..
+0xF8,0x54,0x00,0x00,0x00,0x00,0x01,0x00,0x30,0xB5,0x01,0x24,0x64,0x04,0x00,0x21,  //0x3f40~0x3f4f      .T......0..$d..!
+0x23,0x46,0x4A,0x00,0x85,0x5A,0xD2,0x18,0x15,0x87,0x49,0x1C,0xC9,0xB2,0x07,0x29,  //0x3f50~0x3f5f      #FJ..Z....I....)
+0xF7,0xD3,0x00,0x20,0x18,0x80,0x30,0xBD,0x02,0x48,0x01,0x78,0x00,0x29,0xFC,0xD0,  //0x3f60~0x3f6f      ......0..H.x.)..
+0x70,0x47,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,0x01,0x68,0x49,0x68,  //0x3f70~0x3f7f      pG.........H.hIh
+0x10,0x4A,0x09,0x07,0x09,0x0F,0x11,0x80,0x49,0x07,0x15,0xD5,0x01,0x68,0x49,0x68,  //0x3f80~0x3f8f      .J......I....hIh
+0x03,0x68,0x09,0x07,0x1B,0x68,0x49,0x0D,0x0F,0x24,0xE4,0x01,0xA3,0x43,0x0B,0x43,  //0x3f90~0x3f9f      .h...hI..$...C.C
+0x01,0x68,0x0B,0x60,0x01,0x68,0x09,0x68,0x00,0x68,0xA1,0x43,0x01,0x60,0x01,0x20,  //0x3fa0~0x3faf      .h.`.h.h.h.C.`..
+0x05,0x49,0x10,0x80,0x08,0x70,0x10,0xBD,0x00,0x20,0x10,0x80,0x10,0xBD,0x00,0x00,  //0x3fb0~0x3fbf      .I...p..........
+0x00,0x55,0x00,0x00,0x70,0x00,0x01,0x00,0x6E,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,  //0x3fc0~0x3fcf      .U..p...n......H
+0x81,0x78,0x40,0x78,0xFF,0xF7,0x66,0xFF,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,  //0x3fd0~0x3fdf      .x@x..f.....`...
+0x08,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x07,0x48,0x08,0x60,0x09,0x49,0x08,0x48,  //0x3fe0~0x3fef      .I.H.`.I.H.`.I.H
+0x08,0x60,0x0A,0x49,0x08,0x48,0x08,0x60,0x0A,0x49,0x09,0x48,0x08,0x60,0x70,0x47,  //0x3ff0~0x3fff      .`.I.H.`.I.H.`pG
+0x29,0x40,0x00,0x00,0x30,0x00,0x01,0x00,0x71,0x40,0x00,0x00,0x34,0x00,0x01,0x00,  //0x4000~0x400f      )@..0...q@..4...
+0x5D,0x40,0x00,0x00,0x38,0x00,0x01,0x00,0xC1,0x44,0x00,0x00,0x40,0x00,0x01,0x00,  //0x4010~0x401f      ]@..8....D..@...
+0x55,0x42,0x00,0x00,0x08,0x00,0x01,0x00,0x70,0xB5,0x09,0x4C,0x20,0x68,0xC0,0x68,  //0x4020~0x402f      UB......p..L.h.h
+0x08,0x4D,0x09,0x49,0x28,0x70,0x77,0x20,0x08,0x70,0xFE,0xF7,0x99,0xFA,0x20,0x68,  //0x4030~0x403f      .M.I(pw..p.....h
+0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,0x88,0x60,0x70,0xBD,  //0x4040~0x404f      .h)x.....C!h.`p.
+0x04,0x55,0x00,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x10,0xB5,0xFE,0xF7,  //0x4050~0x405f      .U..............
+0xA1,0xFA,0x02,0x49,0x00,0x20,0x08,0x70,0x10,0xBD,0x00,0x00,0x8D,0x00,0x01,0x00,  //0x4060~0x406f      ...I...p........
+0x70,0xB5,0x14,0x49,0x15,0x4C,0x08,0x78,0x40,0x1C,0xC0,0xB2,0x08,0x70,0x12,0x49,  //0x4070~0x407f      p..I.L.x@....p.I
+0x09,0x78,0x01,0x29,0x0C,0xD1,0x0F,0x28,0x0A,0xD2,0x21,0x68,0x89,0x68,0x10,0x4A,  //0x4080~0x408f      .x.)...(..!h.h.J
+0x09,0x0A,0x12,0x68,0x09,0x02,0x10,0x5C,0x01,0x43,0x20,0x68,0x81,0x60,0x70,0xBD,  //0x4090~0x409f      ...h.....C.h.`p.
+0x20,0x68,0xC0,0x68,0x0B,0x4D,0x0C,0x49,0x28,0x70,0x72,0x20,0x08,0x70,0xFE,0xF7,  //0x40a0~0x40af      .h.h.M.I(pr..p..
+0x5F,0xFA,0x20,0x68,0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,  //0x40b0~0x40bf      _..h.h)x.....C!h
+0x88,0x60,0x70,0xBD,0xA5,0x00,0x01,0x00,0x9D,0x00,0x01,0x00,0x04,0x55,0x00,0x00,  //0x40c0~0x40cf      .`p..........U..
+0xAC,0x00,0x01,0x00,0x9E,0x00,0x01,0x00,0x9F,0x00,0x01,0x00,0x00,0xB5,0x04,0x49,  //0x40d0~0x40df      ...............I
+0x08,0x89,0xCA,0x88,0x80,0x18,0x00,0x20,0x08,0x81,0x00,0xF0,0x03,0xF8,0x00,0xBD,  //0x40e0~0x40ef      ................
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x22,0x41,0x78,0x51,0x40,0x41,0x70,0x70,0x47,  //0x40f0~0x40ff      D....H."AxQ@AppG
+0x44,0x00,0x01,0x00,0x0B,0x4A,0x09,0x48,0x53,0x68,0x09,0x49,0x1B,0x78,0x43,0x70,  //0x4100~0x410f      D....J.HSh.I.xCp
+0xC9,0x88,0x41,0x80,0x91,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,  //0x4110~0x411f      ..A..h.`.x.)...!
+0x01,0x70,0x02,0x49,0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x10,0x00,0x01,0x00,  //0x4120~0x412f      .p.I.H.9H`pG....
+0x48,0x02,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0A,0x48,0x28,0x23,  //0x4130~0x413f      H....X.......H(#
+0xC1,0x7F,0x01,0x20,0x41,0x40,0x59,0x43,0x09,0x4B,0x08,0x48,0xC9,0x18,0x4B,0x68,  //0x4140~0x414f      ....A@YC.K.H..Kh
+0x05,0x4A,0x1B,0x78,0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x03,0x49,  //0x4150~0x415f      .J.xCp..B..h.`.I
+0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x48,0x02,0x01,0x00,0x10,0x00,0x01,0x00,  //0x4160~0x416f      .H.9H`pGH.......
+0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0x0C,0x48,0x28,0x23,0xC1,0x7F,0x0C,0x48,  //0x4170~0x417f      .X.......H(#...H
+0x59,0x43,0x0C,0x4B,0x09,0x4A,0xC9,0x18,0x4B,0x68,0x1B,0x78,0x43,0x70,0xD2,0x88,  //0x4180~0x418f      YC.K.J..Kh.xCp..
+0x42,0x80,0x89,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,0x01,0x70,  //0x4190~0x419f      B..h.`.x.)...!.p
+0x03,0x49,0x05,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,0x48,0x02,0x01,0x00,  //0x41a0~0x41af      .I.H.9H`pG..H...
+0x10,0x00,0x01,0x00,0xC8,0x58,0x00,0x00,0xC4,0x03,0x01,0x00,0xF0,0xB5,0x85,0xB0,  //0x41b0~0x41bf      .....X..........
+0x00,0x24,0x0A,0x46,0x01,0x46,0x00,0x94,0x01,0x94,0x02,0x94,0x68,0x46,0x03,0x94,  //0x41c0~0x41cf      .$.F.F......hF..
+0xFB,0xF7,0xD2,0xFF,0x01,0x25,0x6D,0x04,0x08,0x4E,0x6B,0x46,0x00,0x20,0x41,0x00,  //0x41d0~0x41df      .....%m..NkF..A.
+0xCF,0x18,0x7A,0x78,0x3F,0x78,0x12,0x02,0x3A,0x43,0x89,0x19,0x40,0x1C,0xC0,0xB2,  //0x41e0~0x41ef      ..zx?x..:C..@...
+0xCA,0x80,0x07,0x28,0xF3,0xD3,0x2C,0x80,0x05,0xB0,0xF0,0xBD,0x40,0x00,0x02,0x00,  //0x41f0~0x41ff      ...(..,.....@...
+0x70,0xB5,0x88,0xB0,0x0C,0x46,0x05,0x46,0x1C,0x21,0x68,0x46,0xFC,0xF7,0x1F,0xFA,  //0x4200~0x420f      p....F.F.!hF....
+0x00,0x22,0x68,0x46,0x01,0x21,0x06,0xE0,0xAE,0x5C,0x0B,0x46,0xB3,0x40,0x56,0x00,  //0x4210~0x421f      ."hF.!.....F.@V.
+0x52,0x1C,0x83,0x53,0xD2,0xB2,0xA2,0x42,0xF6,0xD3,0xE1,0x07,0x02,0xD0,0x01,0x88,  //0x4220~0x422f      R..S...B........
+0x52,0x00,0x81,0x52,0x01,0x22,0x03,0x46,0x52,0x04,0x00,0x20,0x41,0x00,0x5D,0x5A,  //0x4230~0x423f      R..R.".FR...A.]Z
+0x89,0x18,0x40,0x1C,0xC0,0xB2,0x8D,0x83,0x0E,0x28,0xF7,0xD3,0x00,0x20,0x10,0x80,  //0x4240~0x424f      ..@......(......
+0x08,0xB0,0x70,0xBD,0x10,0xB5,0xFC,0xF7,0xF1,0xFC,0x10,0xBD,0x0A,0x48,0x01,0x68,  //0x4250~0x425f      ..p..........H.h
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x08,0x48,0x01,0x68,0x0A,0x68,  //0x4260~0x426f      .h.hI.I..`.H.h.h
+0x70,0x21,0x8A,0x43,0x03,0x68,0x30,0x32,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,  //0x4270~0x427f      p!.C.h02.`.h.h.h
+0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0xF8,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x4280~0x428f      .C.`pG...T...U..
+0x10,0xB5,0xFF,0xF7,0x1F,0xFE,0xFF,0xF7,0x6F,0xFF,0xFF,0xF7,0xDF,0xFF,0x0E,0x4C,  //0x4290~0x429f      ........o......L
+0x00,0x22,0x20,0x46,0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,0x31,0xF9,0x21,0x78,  //0x42a0~0x42af      .".F.8ay@h..1.!x
+0xA0,0x68,0xFF,0xF7,0x83,0xFF,0x00,0xF0,0x3F,0xFE,0x08,0x48,0x00,0x78,0x01,0x28,  //0x42b0~0x42bf      .h......?..H.x.(
+0x08,0xD1,0x04,0x22,0x20,0x1F,0xA1,0x68,0xFB,0xF7,0x56,0xFF,0x04,0x48,0xC0,0x7F,  //0x42c0~0x42cf      ..."...h..V..H..
+0x00,0xF0,0x74,0xF8,0x10,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x42d0~0x42df      ..t.........o...
+0x48,0x02,0x01,0x00,0x70,0xB5,0xFF,0xF7,0xF5,0xFD,0xFF,0xF7,0x27,0xFF,0xFF,0xF7,  //0x42e0~0x42ef      H...p.......'...
+0xB5,0xFF,0x13,0x4D,0x13,0x48,0xE9,0x7F,0x04,0x46,0x10,0x34,0x01,0x29,0x03,0xD1,  //0x42f0~0x42ff      ...M.H...F.4.)..
+0x11,0x49,0x09,0x7A,0x04,0x29,0x02,0xD0,0x61,0x79,0x01,0x22,0x01,0xE0,0x61,0x79,  //0x4300~0x430f      .I.z.)..ay."..ay
+0x00,0x22,0x40,0x68,0x00,0xF0,0xFC,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x4E,0xFF,  //0x4310~0x431f      ."@h....!x.h..N.
+0x00,0xF0,0x0A,0xFE,0x09,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x05,0x48,0x04,0x22,  //0x4320~0x432f      .....H.x.(...H."
+0x0C,0x30,0xA1,0x68,0xFB,0xF7,0x20,0xFF,0xE8,0x7F,0x00,0xF0,0x3F,0xF8,0x70,0xBD,  //0x4330~0x433f      .0.h........?.p.
+0x48,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x50,0x03,0x01,0x00,0x6F,0x00,0x01,0x00,  //0x4340~0x434f      H.......P...o...
+0x70,0xB5,0x04,0x46,0xFF,0xF7,0xBE,0xFD,0x15,0x4D,0x00,0x2C,0x0B,0xD0,0xE8,0x7F,  //0x4350~0x435f      p..F.....M.,....
+0x00,0xF0,0x2C,0xF8,0xFF,0xF7,0x6C,0xFD,0xFF,0xF7,0xCE,0xFD,0x00,0xF0,0xBA,0xF8,  //0x4360~0x436f      ..,...l.........
+0xFF,0xF7,0xDA,0xFD,0x70,0xBD,0xFF,0xF7,0xC5,0xFE,0x0E,0x48,0x0E,0x4C,0x00,0x78,  //0x4370~0x437f      ....p......H.L.x
+0x60,0x70,0x0C,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x60,0x80,  //0x4380~0x438f      `p.H..Ay.y...C`.
+0xFF,0xF7,0x64,0xFF,0x20,0x46,0x10,0x38,0xEA,0x7F,0x61,0x79,0x40,0x68,0x00,0xF0,  //0x4390~0x439f      ..d..F.8..ay@h..
+0xB7,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x09,0xFF,0x00,0xF0,0x85,0xFD,0xD9,0xE7,  //0x43a0~0x43af      ..!x.h..........
+0x48,0x02,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0x00,0x01,0x00,0xF1,0xB5,0x84,0xB0,  //0x43b0~0x43bf      H...............
+0x00,0x24,0x00,0x94,0x01,0x94,0x02,0x94,0x03,0x94,0xFF,0xF7,0x4D,0xFD,0x37,0x48,  //0x43c0~0x43cf      .$..........M.7H
+0x36,0x4D,0x02,0x78,0x00,0x21,0x50,0x08,0x10,0x3D,0x01,0x23,0x07,0xE0,0x6E,0x68,  //0x43d0~0x43df      6M.x.!P..=.#..nh
+0x1F,0x46,0x76,0x5C,0xB7,0x40,0xBE,0xB2,0x34,0x43,0x49,0x1C,0xC9,0xB2,0x81,0x42,  //0x43e0~0x43ef      .Fv..@..4CI....B
+0xF5,0xD3,0x01,0x26,0x76,0x04,0xB1,0x8B,0xA7,0x04,0x89,0x0B,0x89,0x03,0xBF,0x0C,  //0x43f0~0x43ff      ...&v...........
+0x39,0x43,0xB1,0x83,0x04,0x99,0x00,0x29,0x01,0xD1,0x69,0x46,0x0C,0x80,0x00,0x21,  //0x4400~0x440f      9C.....)..iF...!
+0x07,0xE0,0x6C,0x68,0x1F,0x46,0x24,0x5C,0xA7,0x40,0xBC,0xB2,0x21,0x43,0x40,0x1C,  //0x4410~0x441f      ..lh.F$..@..!C@.
+0xC0,0xB2,0x82,0x42,0xF5,0xD8,0xF0,0x8B,0x8A,0x04,0x80,0x0B,0x80,0x03,0x92,0x0C,  //0x4420~0x442f      ...B............
+0x10,0x43,0xF0,0x83,0x04,0x98,0x00,0x28,0x05,0xD1,0x6A,0x46,0x10,0x88,0x08,0x43,  //0x4430~0x443f      .C.....(..jF...C
+0xC0,0x43,0x10,0x80,0x50,0x80,0x68,0x46,0xFF,0xF7,0x7E,0xFD,0x17,0x48,0x02,0x21,  //0x4440~0x444f      .C..P.hF..~..H.!
+0x00,0x1F,0xFF,0xF7,0xB3,0xFE,0x16,0x4C,0x20,0x68,0x00,0x68,0x15,0x49,0x08,0x40,  //0x4450~0x445f      .......L.h.h.I.@
+0xFF,0x30,0x21,0x68,0xFF,0x30,0x08,0x60,0x13,0x49,0x08,0x68,0x00,0x68,0x3F,0x22,  //0x4460~0x446f      .0!h.0.`.I.h.h?"
+0xD2,0x04,0x90,0x43,0x11,0x4A,0x09,0x68,0x12,0x78,0x92,0x06,0xD2,0x09,0x10,0x43,  //0x4470~0x447f      ...C.J.h.x.....C
+0x08,0x60,0x0E,0x48,0x80,0x1C,0x41,0x79,0x02,0x79,0x08,0x02,0x10,0x43,0x00,0xF0,  //0x4480~0x448f      .`.H..Ay.y...C..
+0xAB,0xFD,0x20,0x68,0x00,0x68,0x07,0x21,0x89,0x03,0x88,0x43,0x01,0x21,0x89,0x03,  //0x4490~0x449f      ...h.h.!...C.!..
+0x08,0x43,0x21,0x68,0x08,0x60,0x05,0xB0,0xF0,0xBD,0x00,0x00,0x10,0x00,0x01,0x00,  //0x44a0~0x44af      .C!h.`..........
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFC,0x54,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x44b0~0x44bf      .T.......T......
+0x10,0xB5,0x03,0x48,0x81,0x88,0x49,0x1C,0x81,0x80,0xFF,0xF7,0x75,0xFA,0x10,0xBD,  //0x44c0~0x44cf      ...H..I.....u...
+0x44,0x00,0x01,0x00,0x02,0x48,0x81,0x88,0xC1,0x80,0x00,0x21,0x81,0x80,0x70,0x47,  //0x44d0~0x44df      D....H.....!..pG
+0x44,0x00,0x01,0x00,0x02,0x48,0x01,0x68,0x89,0x68,0xC9,0x07,0xFB,0xD0,0x70,0x47,  //0x44e0~0x44ef      D....H.h.h....pG
+0xFC,0x54,0x00,0x00,0x00,0xB5,0x00,0x20,0x00,0xF0,0xC6,0xF8,0x00,0x20,0x00,0xF0,  //0x44f0~0x44ff      .T..............
+0x11,0xFA,0x01,0x20,0x00,0xF0,0x20,0xF9,0x01,0x20,0x00,0xF0,0x2B,0xF9,0x00,0xBD,  //0x4500~0x450f      ............+...
+0xF0,0xB5,0x8E,0x46,0x85,0xB0,0x00,0x21,0x00,0x91,0x01,0x91,0x02,0x91,0x03,0x91,  //0x4510~0x451f      ...F...!........
+0x71,0x46,0x49,0x08,0x00,0x2A,0x36,0xD1,0x00,0x23,0x01,0x22,0x4C,0x1E,0xA4,0x46,  //0x4520~0x452f      qFI..*6..#."L..F
+0x0E,0xE0,0x5D,0x00,0xEC,0xB2,0x07,0x5D,0x16,0x46,0xBE,0x40,0x04,0x19,0x64,0x78,  //0x4530~0x453f      ..]....].F.@..dx
+0x17,0x46,0xA7,0x40,0x3E,0x43,0xF4,0x43,0x6E,0x46,0x5B,0x1C,0x74,0x53,0xDB,0xB2,  //0x4540~0x454f      .F.@>C.CnF[.tS..
+0x63,0x45,0xEE,0xDB,0x4B,0x00,0x99,0x1E,0x74,0x46,0xC9,0xB2,0xE4,0x07,0x1B,0xD0,  //0x4550~0x455f      cE..K...tF......
+0x44,0x5C,0x15,0x46,0xA5,0x40,0x41,0x18,0x20,0x39,0xC9,0x7F,0x14,0x46,0x8C,0x40,  //0x4560~0x456f      D..F.@A..9...F.@
+0x25,0x43,0xA9,0xB2,0x6C,0x46,0x1B,0x19,0xC9,0x43,0x40,0x3B,0xD9,0x87,0x38,0x49,  //0x4570~0x457f      %C..lF...C@;..8I
+0x09,0x7A,0x0B,0x09,0x61,0xD0,0x37,0x4B,0x09,0x07,0x09,0x0F,0x9C,0x78,0x01,0x29,  //0x4580~0x458f      .z..a.7K.....x.)
+0x0C,0xD0,0x02,0x29,0x3F,0xD0,0x58,0xE0,0x45,0x5C,0x14,0x46,0xAC,0x40,0x41,0x18,  //0x4590~0x459f      ...)?.X.E..F.@A.
+0x4D,0x78,0x11,0x46,0xA9,0x40,0x0C,0x43,0xA1,0xB2,0xE3,0xE7,0x00,0x21,0x2F,0xE0,  //0x45a0~0x45af      Mx.F.@.C.....!/.
+0x4B,0x00,0x9C,0x46,0xDB,0xB2,0x00,0x29,0x09,0xD0,0x65,0x1E,0x8D,0x42,0x0B,0xD1,  //0x45b0~0x45bf      K..F...)..e..B..
+0xC3,0x18,0x20,0x3B,0x9E,0x7F,0x15,0x46,0xB5,0x40,0xDB,0x7F,0x13,0xE0,0xC3,0x18,  //0x45c0~0x45cf      ...;...F.@......
+0x9E,0x78,0x15,0x46,0xB5,0x40,0x0D,0xE0,0xC3,0x18,0x1F,0x46,0x20,0x3F,0xBE,0x7F,  //0x45d0~0x45df      .x.F.@.....F.?..
+0x15,0x46,0xB5,0x40,0xFF,0x7F,0x16,0x46,0xBE,0x40,0x35,0x43,0x9E,0x78,0x17,0x46,  //0x45e0~0x45ef      .F.@...F.@5C.x.F
+0xB7,0x40,0x3D,0x43,0xDB,0x78,0x16,0x46,0x9E,0x40,0x35,0x43,0xEB,0x43,0x65,0x46,  //0x45f0~0x45ff      .@=C.x.F.@5C.CeF
+0x6E,0x46,0x75,0x5B,0x9B,0xB2,0x1D,0x40,0x63,0x46,0x49,0x1C,0xF5,0x52,0xC9,0xB2,  //0x4600~0x460f      nFu[...@cFI..R..
+0x8C,0x42,0xCD,0xD8,0x19,0xE0,0x61,0x08,0x4D,0x00,0x00,0x21,0x13,0xE0,0x4B,0x00,  //0x4610~0x461f      .B....a.M..!..K.
+0xDC,0xB2,0xCE,0x07,0x16,0xD0,0x04,0x19,0x20,0x3C,0xA7,0x7F,0x16,0x46,0xE4,0x7F,  //0x4620~0x462f      .........<...F..
+0xBE,0x40,0x17,0x46,0xA7,0x40,0x3E,0x43,0xB4,0xB2,0x6F,0x46,0xFE,0x5A,0xA6,0x43,  //0x4630~0x463f      .@.F.@>C..oF.Z.C
+0x49,0x1C,0xFE,0x52,0xC9,0xB2,0xA9,0x42,0xE9,0xD3,0x68,0x46,0xFF,0xF7,0x7C,0xFC,  //0x4640~0x464f      I..R...B..hF..|.
+0x05,0xB0,0xF0,0xBD,0x04,0x19,0xA7,0x78,0x16,0x46,0xBE,0x40,0xE4,0x78,0xE8,0xE7,  //0x4650~0x465f      .......x.F.@.x..
+0x48,0x02,0x01,0x00,0x74,0x00,0x01,0x00,0x06,0x48,0x01,0x68,0x0A,0x68,0x04,0x21,  //0x4660~0x466f      H...t....H.h.h.!
+0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,  //0x4670~0x467f      .h.C.`.h.h.h.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4680~0x468f      pG...U...J.h.h.#
+0x1B,0x03,0xC0,0x07,0x99,0x43,0xC0,0x0C,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4690~0x469f      .....C...C.h.`pG
+0x00,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x08,0x23,0xC0,0x07,0x99,0x43,  //0x46a0~0x46af      .U...J.h.h.#...C
+0x00,0x0F,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,  //0x46b0~0x46bf      ...C.h.`pG...U..
+0x90,0x42,0x01,0xD3,0x80,0x1A,0x00,0xE0,0x10,0x1A,0x99,0x42,0x01,0xD3,0xC9,0x1A,  //0x46c0~0x46cf      .B.........B....
+0x00,0xE0,0x59,0x1A,0x40,0x18,0x80,0xB2,0x70,0x47,0x00,0x00,0x02,0x48,0x00,0x68,  //0x46d0~0x46df      ..Y.@...pG...H.h
+0x00,0x68,0x80,0x06,0xC0,0x0F,0x70,0x47,0x04,0x55,0x00,0x00,0x05,0x49,0x0A,0x68,  //0x46e0~0x46ef      .h....pG.U...I.h
+0x52,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,0x08,0x68,0x42,0x60,  //0x46f0~0x46ff      Rh..R.R....C.hB`
+0x70,0x47,0x00,0x00,0x08,0x55,0x00,0x00,0x10,0xB5,0x04,0x46,0x00,0x20,0x00,0xF0,  //0x4700~0x470f      pG...U.....F....
+0x67,0xFD,0x0A,0x48,0x01,0x68,0x49,0x68,0xE2,0x07,0x49,0x08,0x49,0x00,0xD2,0x0F,  //0x4710~0x471f      g..H.hIh..I.I...
+0x00,0x68,0x11,0x43,0x41,0x60,0x01,0x2C,0x06,0xD1,0x05,0x48,0x00,0x7C,0x00,0x28,  //0x4720~0x472f      .h.CA`.,...H.|.(
+0x02,0xD1,0x02,0x20,0x00,0xF0,0x54,0xFD,0x10,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,  //0x4730~0x473f      ......T......U..
+0x5E,0x03,0x01,0x00,0x70,0x47,0xFE,0xE7,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x4740~0x474f      ^...pG...J.h.h.#
+0x9B,0x07,0xC0,0x07,0x99,0x43,0x40,0x08,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x4750~0x475f      .....C@..C.h.`pG
+0x00,0x55,0x00,0x00,0x04,0x49,0x0A,0x68,0x12,0x68,0x52,0x00,0x52,0x08,0xC0,0x07,  //0x4760~0x476f      .U...I.h.hR.R...
+0x02,0x43,0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x10,0xB5,0x0D,0x48,  //0x4770~0x477f      .C.h.`pG.U.....H
+0x01,0x68,0x09,0x68,0xC9,0x07,0x10,0xD0,0x01,0x68,0x8A,0x68,0x01,0x21,0xC9,0x02,  //0x4780~0x478f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4790~0x479f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x02,0x20,0x00,0xF0,0x4C,0xFD,  //0x47a0~0x47af      .H.h.(...G....L.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47b0~0x47bf      .....U..0......H
+0x01,0x68,0x09,0x68,0x49,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x49,0x03,  //0x47c0~0x47cf      .h.hI....h.h.!I.
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x47d0~0x47df      .h.C.`.h.h.h.C.`
+0x05,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x20,0x00,0xF0,0x2C,0xFD,  //0x47e0~0x47ef      .H.h.(...G....,.
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x0D,0x48,  //0x47f0~0x47ff      .....U..0......H
+0x01,0x68,0x09,0x68,0x89,0x07,0x10,0xD5,0x01,0x68,0x8A,0x68,0x01,0x21,0x09,0x03,  //0x4800~0x480f      .h.h.....h.h.!..
+0x03,0x68,0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,  //0x4810~0x481f      .h.C.`.h.h.h.C.`
+0x05,0x48,0x40,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x03,0x20,0x00,0xF0,0x0C,0xFD,  //0x4820~0x482f      .H@h.(...G......
+0x10,0xBD,0x00,0x00,0x04,0x55,0x00,0x00,0x30,0x00,0x01,0x00,0x10,0xB5,0x15,0x48,  //0x4830~0x483f      .....U..0......H
+0x01,0x22,0xC1,0x78,0x00,0x20,0x00,0xF0,0x29,0xF8,0x01,0x21,0x03,0x20,0x00,0xF0,  //0x4840~0x484f      .".x....)..!....
+0x41,0xFD,0x01,0x21,0x02,0x20,0x00,0xF0,0x3D,0xFD,0x01,0x21,0x04,0x20,0x00,0xF0,  //0x4850~0x485f      A..!....=..!....
+0x39,0xFD,0x04,0x20,0x00,0xF0,0x08,0xFD,0x03,0x20,0x00,0xF0,0x05,0xFD,0x02,0x20,  //0x4860~0x486f      9...............
+0x00,0xF0,0x02,0xFD,0x08,0x48,0x01,0x68,0x89,0x68,0x7F,0x22,0x12,0x02,0x11,0x43,  //0x4870~0x487f      .....H.h.h."...C
+0x02,0x68,0x91,0x60,0x01,0x68,0x89,0x68,0x1F,0x22,0xD2,0x02,0x00,0x68,0x91,0x43,  //0x4880~0x488f      .h.`.h.h."...h.C
+0x81,0x60,0x10,0xBD,0x60,0x02,0x00,0x00,0x04,0x55,0x00,0x00,0x49,0x06,0xD2,0x07,  //0x4890~0x489f      .`..`....U..I...
+0x10,0xB5,0x13,0x4B,0x49,0x0E,0xD2,0x0F,0x00,0x28,0x14,0xD0,0x02,0x28,0x11,0xD1,  //0x48a0~0x48af      ...KI....(...(..
+0x18,0x68,0x40,0x68,0x7F,0x24,0x24,0x02,0xA0,0x43,0x09,0x02,0x08,0x43,0x19,0x68,  //0x48b0~0x48bf      .h@h.$$..C...C.h
+0x48,0x60,0x18,0x68,0x40,0x68,0x01,0x21,0xC9,0x03,0x88,0x43,0xD1,0x03,0x08,0x43,  //0x48c0~0x48cf      H`.h@h.!...C...C
+0x19,0x68,0x48,0x60,0x10,0xBD,0x18,0x68,0x40,0x68,0xC0,0x09,0xC0,0x01,0x08,0x43,  //0x48d0~0x48df      .hH`...h@h.....C
+0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x80,0x21,0x88,0x43,0xD1,0x01,0xEE,0xE7,  //0x48e0~0x48ef      .hH`.h@h.!.C....
+0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,  //0x48f0~0x48ff      .U...H.h.h."...h
+0x91,0x43,0x81,0x60,0x70,0x47,0x00,0x00,0x04,0x55,0x00,0x00,0x04,0x48,0x01,0x68,  //0x4900~0x490f      .C.`pG...U...H.h
+0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x11,0x43,0x81,0x60,0x70,0x47,0x00,0x00,  //0x4910~0x491f      .h."...h.C.`pG..
+0x04,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0xDB,0x02,0xC0,0x07,  //0x4920~0x492f      .U...J.h.h.#....
+0x99,0x43,0x00,0x0D,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x00,0x55,0x00,0x00,  //0x4930~0x493f      .C...C.h.`pG.U..
+0x1F,0xB5,0x10,0x48,0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x0F,0x4C,0x00,0x20,0x6A,0x46,  //0x4940~0x494f      ...HlF.....L..jF
+0xFF,0x21,0x23,0x78,0x02,0xE0,0x11,0x54,0x40,0x1C,0x80,0xB2,0x98,0x42,0xFA,0xD3,  //0x4950~0x495f      .!#x...T@....B..
+0xFF,0xF7,0x82,0xFA,0x08,0x48,0x21,0x78,0x00,0x1D,0xFF,0xF7,0x49,0xFC,0x06,0x48,  //0x4960~0x496f      .....H!x....I..H
+0x00,0x22,0x21,0x78,0x00,0x1D,0xFF,0xF7,0xCB,0xFD,0x21,0x78,0x68,0x46,0xFF,0xF7,  //0x4970~0x497f      ."!x......!xhF..
+0x1D,0xFC,0x1F,0xBD,0x28,0x59,0x00,0x00,0xB8,0x00,0x01,0x00,0x30,0xB5,0x00,0x23,  //0x4980~0x498f      ....(Y......0..#
+0x04,0xE0,0x5C,0x00,0x0D,0x5B,0x5B,0x1C,0x05,0x53,0x9B,0xB2,0x93,0x42,0xF8,0xD3,  //0x4990~0x499f      .....[[..S...B..
+0x30,0xBD,0x00,0x00,0x30,0xB5,0x01,0x24,0x14,0x4D,0xE4,0x04,0x14,0x49,0x80,0x22,  //0x49a0~0x49af      0...0..$.M...I."
+0x02,0x23,0x00,0x28,0x0D,0xD0,0x28,0x68,0x00,0x68,0xA0,0x43,0x2C,0x68,0x20,0x60,  //0x49b0~0x49bf      .#.(..(h.h.C,h.`
+0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,  //0x49c0~0x49cf      .h.i.C.h.a.h@i.C
+0x10,0xE0,0x0C,0x48,0xC0,0x78,0x01,0x28,0x04,0xD1,0x28,0x68,0x00,0x68,0x20,0x43,  //0x49d0~0x49df      ...H.x.(..(h.h.C
+0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,  //0x49e0~0x49ef      ,h.`.h.i.C.h.a.h
+0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,0x30,0xBD,0x00,0x00,0x00,0x55,0x00,0x00,  //0x49f0~0x49ff      @i.C.hHa0....U..
+0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0xF0,0xB5,0x3A,0x4C,0x02,0x26,0x00,0x28,  //0x4a00~0x4a0f      .T........:L.&.(
+0x20,0x68,0x39,0x4D,0xC0,0x68,0x32,0xD0,0x40,0x08,0x27,0x68,0x40,0x00,0xF8,0x60,  //0x4a10~0x4a1f      .h9M.h2.@.'h@..`
+0x20,0x68,0xC0,0x68,0xB0,0x43,0x26,0x68,0xF0,0x60,0x20,0x68,0x40,0x69,0x01,0x26,  //0x4a20~0x4a2f      .h.h.C&h.`.h@i.&
+0x27,0x68,0x30,0x43,0x78,0x61,0x20,0x68,0xC0,0x69,0x30,0x43,0x26,0x68,0xF0,0x61,  //0x4a30~0x4a3f      'h0Cxa.h.i0C&h.a
+0x20,0x68,0xC0,0x69,0x02,0x26,0x24,0x68,0x30,0x43,0xE0,0x61,0x01,0x29,0x15,0xD1,  //0x4a40~0x4a4f      .h.i.&$h0C.a.)..
+0x28,0x68,0x40,0x68,0x89,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x28,0x68,0x01,0x2A,  //0x4a50~0x4a5f      (h@h...C)hH`(h.*
+0x40,0x68,0x44,0xD0,0xF1,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0x05,0xD1,  //0x4a60~0x4a6f      @hD....C)hH`.+..
+0x28,0x68,0x40,0x68,0x59,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0xF0,0xBD,0x01,0x27,  //0x4a70~0x4a7f      (h@hY..C)hH`...'
+0x38,0x43,0x27,0x68,0xF8,0x60,0x20,0x68,0xC0,0x68,0x27,0x68,0x30,0x43,0xF8,0x60,  //0x4a80~0x4a8f      8C'h.`.h.h'h0C.`
+0x20,0x68,0x40,0x69,0x27,0x68,0x40,0x08,0x40,0x00,0x78,0x61,0x20,0x68,0xC0,0x69,  //0x4a90~0x4a9f      .h@i'h@.@.xa.h.i
+0x27,0x68,0x40,0x08,0x40,0x00,0xF8,0x61,0x20,0x68,0xC0,0x69,0x24,0x68,0xB0,0x43,  //0x4aa0~0x4aaf      'h@.@..a.h.i$h.C
+0xE0,0x61,0x01,0x29,0xE2,0xD1,0x28,0x68,0x41,0x68,0x01,0x20,0x80,0x03,0x81,0x43,  //0x4ab0~0x4abf      .a.)..(hAh.....C
+0x28,0x68,0x41,0x60,0x28,0x68,0x01,0x2A,0x40,0x68,0x0D,0xD0,0x01,0x21,0x09,0x04,  //0x4ac0~0x4acf      (hA`(h.*@h...!..
+0x88,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0xD0,0xD1,0x28,0x68,0x41,0x68,0x58,0x03,  //0x4ad0~0x4adf      .C)hH`.+..(hAhX.
+0x81,0x43,0x28,0x68,0x41,0x60,0xF0,0xBD,0x01,0x21,0xC9,0x03,0xF0,0xE7,0x01,0x21,  //0x4ae0~0x4aef      .C(hA`...!.....!
+0xC9,0x03,0xB8,0xE7,0xFC,0x54,0x00,0x00,0x08,0x55,0x00,0x00,0xF0,0xB5,0x00,0x25,  //0x4af0~0x4aff      .....T...U.....%
+0x24,0x48,0x8F,0xB0,0xC5,0x70,0x06,0x78,0x2C,0x46,0xFF,0xF7,0x2D,0xFA,0x00,0xF0,  //0x4b00~0x4b0f      $H...p.x,F..-...
+0x45,0xF8,0xFF,0xF7,0x15,0xFF,0x20,0x4F,0x00,0xF0,0xF0,0xFA,0x00,0xF0,0x76,0xF8,  //0x4b10~0x4b1f      E......O......v.
+0xFF,0xF7,0xF2,0xF9,0xFF,0xF7,0x20,0xFA,0x39,0x68,0x00,0x2C,0x32,0x46,0x15,0xD0,  //0x4b20~0x4b2f      ........9h.,2F..
+0x68,0x46,0xFF,0xF7,0x2B,0xFF,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xEC,0xD3,0x69,0x46,  //0x4b30~0x4b3f      hF..+.d....,..iF
+0xFF,0x20,0x09,0x88,0xC0,0x00,0x01,0x23,0x81,0x42,0x03,0xD1,0x69,0x46,0x89,0x8B,  //0x4b40~0x4b4f      .......#.B..iF..
+0x81,0x42,0x05,0xD0,0x0F,0x49,0x02,0x22,0xCA,0x70,0x03,0xE0,0x07,0xA8,0xE8,0xE7,  //0x4b50~0x4b5f      .B...I.".p......
+0x0C,0x49,0xCB,0x70,0x01,0x21,0x6C,0x46,0x0E,0xE0,0x4A,0x00,0xA7,0x5A,0x87,0x42,  //0x4b60~0x4b6f      .I.p.!lF..J..Z.B
+0x03,0xD2,0x07,0xAF,0xBA,0x5A,0x82,0x42,0x04,0xD3,0x4F,0x1E,0x1A,0x46,0xBA,0x40,  //0x4b70~0x4b7f      .....Z.B..O..F.@
+0x2A,0x43,0x95,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEE,0xD3,0x28,0x46,0x0F,0xB0,  //0x4b80~0x4b8f      *C..I....B..(F..
+0xF0,0xBD,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0x55,0x00,0x00,0x10,0xB5,0x19,0x48,  //0x4b90~0x4b9f      .........U.....H
+0x01,0x68,0xCA,0x68,0xFC,0x21,0x8A,0x43,0x17,0x49,0x4B,0x78,0x9B,0x06,0x1B,0x0E,  //0x4ba0~0x4baf      .h.h.!.C.IKx....
+0x1A,0x43,0x03,0x68,0xDA,0x60,0x02,0x68,0x52,0x69,0x89,0x78,0x0C,0x23,0x89,0x07,  //0x4bb0~0x4bbf      .C.h.`.hRi.x.#..
+0x9A,0x43,0x09,0x0F,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xCA,0x69,0x01,0x21,  //0x4bc0~0x4bcf      .C...C.hJa.h.i.!
+0x03,0x68,0x0A,0x43,0xDA,0x61,0x02,0x68,0xD2,0x69,0x02,0x23,0x04,0x68,0x1A,0x43,  //0x4bd0~0x4bdf      .h.C.a.h.i.#.h.C
+0xE2,0x61,0x02,0x68,0x52,0x69,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xC9,0x68,  //0x4be0~0x4bef      .a.hRi.C.hJa.h.h
+0x02,0x68,0x49,0x08,0x49,0x00,0xD1,0x60,0x01,0x68,0xC9,0x68,0x00,0x68,0x99,0x43,  //0x4bf0~0x4bff      .hI.I..`.h.h.h.C
+0xC1,0x60,0x10,0xBD,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,0x10,0xB5,0x31,0x49,  //0x4c00~0x4c0f      .`...T........1I
+0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,  //0x4c10~0x4c1f      .h."...C."...C.`
+0x2D,0x49,0x02,0x20,0x08,0x60,0x2D,0x48,0x01,0x68,0x09,0x68,0x2C,0x4A,0x11,0x40,  //0x4c20~0x4c2f      -I...`-H.h.h,J.@
+0x2C,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,  //0x4c30~0x4c3f      ,J...h.`.h.h."R.
+0x03,0x68,0x11,0x43,0x19,0x60,0x28,0x49,0xD3,0x03,0x09,0x78,0x09,0x07,0xC9,0x18,  //0x4c40~0x4c4f      .h.C.`(I...x....
+0x03,0x68,0x49,0x0F,0x1B,0x68,0x89,0x03,0x07,0x24,0xA4,0x03,0xA3,0x43,0x00,0x68,  //0x4c50~0x4c5f      .hI..h...$...C.h
+0x19,0x43,0x01,0x60,0x21,0x48,0x01,0x68,0x09,0x68,0x03,0x68,0x89,0x0A,0x89,0x02,  //0x4c60~0x4c6f      .C.`!H.h.h.h....
+0x1E,0x31,0x19,0x60,0x01,0x68,0x09,0x68,0x1D,0x4B,0x19,0x40,0x0F,0x23,0x9B,0x02,  //0x4c70~0x4c7f      .1.`.h.h.K.@.#..
+0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x09,0x68,0x3F,0x23,0xDB,0x04,0x99,0x43,  //0x4c80~0x4c8f      ...h.`.h.h?#...C
+0x13,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x49,0x68,0x03,0x68,0x49,0x09,  //0x4c90~0x4c9f      .....h.`.hIh.hI.
+0x49,0x01,0x0F,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE0,0x23,0x99,0x43,0x03,0x68,  //0x4ca0~0x4caf      I..1Y`.hIh.#.C.h
+0x20,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xA3,0x11,0x99,0x43,0xFF,0x31,0x03,0x68,  //0x4cb0~0x4cbf      .1Y`.hIh...C.1.h
+0x01,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE3,0x10,0x99,0x43,0x00,0x68,0x89,0x18,  //0x4cc0~0x4ccf      .1Y`.hIh...C.h..
+0x41,0x60,0x10,0xBD,0x00,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,0xF8,0x54,0x00,0x00,  //0x4cd0~0x4cdf      A`...........T..
+0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0xB8,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,  //0x4ce0~0x4cef      .............T..
+0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFF,0xF7,0x01,0xFF,0x10,0xBD,0x0E,0x49,0x80,0x22,  //0x4cf0~0x4cff      .............I."
+0x02,0x23,0x00,0x28,0x08,0xD0,0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,  //0x4d00~0x4d0f      .#.(...h.i.C.h.a
+0x08,0x68,0x40,0x69,0x98,0x43,0x0B,0xE0,0x08,0x48,0xC0,0x78,0x01,0x28,0x09,0xD1,  //0x4d10~0x4d1f      .h@i.C...H.x.(..
+0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,  //0x4d20~0x4d2f      .h.i.C.h.a.h@i.C
+0x09,0x68,0x48,0x61,0x70,0x47,0x00,0x00,0xFC,0x54,0x00,0x00,0xB8,0x00,0x01,0x00,  //0x4d30~0x4d3f      .hHapG...T......
+0x03,0x49,0x00,0x20,0x08,0x72,0x88,0x71,0x02,0x49,0x08,0x70,0x70,0x47,0x00,0x00,  //0x4d40~0x4d4f      .I...r.q.I.ppG..
+0x50,0x03,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0xB5,0x19,0x48,0x80,0x7A,0xFF,0x28,  //0x4d50~0x4d5f      P.......p..H.z.(
+0x06,0xD0,0x18,0x4C,0xA0,0x78,0x09,0x28,0x02,0xD1,0xE0,0x78,0x09,0x28,0x00,0xD0,  //0x4d60~0x4d6f      ...L.x.(...x.(..
+0xFE,0xE7,0x16,0x4D,0x14,0x48,0x28,0x80,0x03,0x20,0xFF,0xF7,0x45,0xF8,0x00,0xF0,  //0x4d70~0x4d7f      ...M.H(.....E...
+0xF3,0xF9,0xFF,0xF7,0xF9,0xF8,0x00,0xF0,0x9D,0xF9,0xFF,0xF7,0x57,0xFD,0xFF,0xF7,  //0x4d80~0x4d8f      ............W...
+0xD9,0xFC,0x00,0xF0,0x4B,0xFB,0xFF,0xF7,0x19,0xF9,0xFF,0xF7,0xAB,0xFB,0xFF,0xF7,  //0x4d90~0x4d9f      ....K...........
+0x1F,0xF9,0x20,0x78,0xAA,0x28,0x02,0xD1,0x60,0x78,0x55,0x28,0x04,0xD0,0x08,0x48,  //0x4da0~0x4daf      ...x.(..`xU(...H
+0xC1,0x68,0x49,0x1C,0xC1,0x60,0xFC,0xE7,0x03,0x48,0x55,0x30,0x28,0x80,0x70,0xBD,  //0x4db0~0x4dbf      .hI..`...HU0(.p.
+0x20,0x02,0x00,0x00,0xFC,0x05,0x00,0x00,0x55,0x55,0x00,0x00,0x82,0x00,0x01,0x00,  //0x4dc0~0x4dcf      ........UU......
+0x6C,0x02,0x01,0x00,0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x69,0x20,0x23,  //0x4dd0~0x4ddf      l...pG...J.h.i.#
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x81,0x61,0x70,0x47,0x00,0x00,  //0x4de0~0x4def      ...C...C.h.apG..
+0xFC,0x54,0x00,0x00,0x70,0xB5,0x12,0x49,0x00,0x20,0x0D,0x78,0x04,0x46,0x00,0x2D,  //0x4df0~0x4dff      .T..p..I...x.F.-
+0x1C,0xD0,0x01,0x22,0x0F,0x4B,0x07,0xE0,0x91,0x00,0x5E,0x5A,0xC9,0x18,0x49,0x88,  //0x4e00~0x4e0f      ...".K....^Z..I.
+0x30,0x18,0x0C,0x19,0x52,0x1C,0xD2,0xB2,0xAA,0x42,0xF5,0xD9,0x29,0x46,0xFB,0xF7,  //0x4e10~0x4e1f      0...R....B..)F..
+0x18,0xFC,0x06,0x46,0x29,0x46,0x20,0x46,0xFB,0xF7,0x13,0xFC,0x06,0x49,0xCE,0x84,  //0x4e20~0x4e2f      ...F)F.F.....I..
+0x08,0x85,0x01,0x20,0x08,0x70,0x0A,0x7A,0x02,0x43,0x0A,0x72,0x70,0xBD,0x00,0x00,  //0x4e30~0x4e3f      .....p.z.C.rp...
+0xB0,0x00,0x01,0x00,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x05,0x49,0x06,0x48,  //0x4e40~0x4e4f      ........^....I.H
+0x0A,0x88,0xC2,0x84,0x49,0x88,0x01,0x85,0x01,0x21,0x01,0x70,0x02,0x7A,0x0A,0x43,  //0x4e50~0x4e5f      ....I....!.p.z.C
+0x02,0x72,0x70,0x47,0xF0,0x03,0x01,0x00,0x5E,0x03,0x01,0x00,0x70,0x47,0x00,0x00,  //0x4e60~0x4e6f      .rpG....^...pG..
+0x06,0x48,0x05,0x49,0x00,0x78,0x06,0x4A,0xCB,0x8C,0x80,0x00,0x13,0x52,0x09,0x8D,  //0x4e70~0x4e7f      .H.I.x.J.....R..
+0x80,0x18,0x41,0x80,0x70,0x47,0x00,0x00,0x5E,0x03,0x01,0x00,0xB0,0x00,0x01,0x00,  //0x4e80~0x4e8f      ..A.pG..^.......
+0xF0,0x03,0x01,0x00,0x10,0xB5,0x05,0x49,0x02,0x20,0x08,0x60,0xFF,0xF7,0x44,0xF8,  //0x4e90~0x4e9f      .......I...`..D.
+0x03,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x80,0xE2,0x00,0xE0,  //0x4ea0~0x4eaf      .H.h.(...G......
+0x00,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0xFF,0xF7,0xCF,0xF9,0x03,0x21,  //0x4eb0~0x4ebf      ....pG.........!
+0x01,0x20,0x00,0xF0,0xE5,0xF9,0x01,0x20,0x00,0xF0,0xCA,0xF9,0x16,0x48,0x01,0x68,  //0x4ec0~0x4ecf      .............H.h
+0x09,0x68,0x16,0x4A,0x11,0x40,0xFF,0x31,0x02,0x68,0xFF,0x31,0x11,0x60,0x01,0x68,  //0x4ed0~0x4edf      .h.J.@.1.h.1.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4ee0~0x4eef      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x0E,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4ef0~0x4eff      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x0B,0x4A,0x10,0x68,0x00,0x68,0x3F,0x23,0xDB,0x04,  //0x4f00~0x4f0f      ...C.`.J.h.h?#..
+0x98,0x43,0x4B,0x78,0x12,0x68,0x9B,0x06,0xDB,0x09,0x18,0x43,0x10,0x60,0x48,0x88,  //0x4f10~0x4f1f      .CKx.h.....C.`H.
+0x00,0xF0,0x62,0xF8,0x10,0xBD,0x00,0x00,0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,  //0x4f20~0x4f2f      ..b......T......
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x8F,0xF9,0x03,0x21,  //0x4f30~0x4f3f      .....T.........!
+0x01,0x20,0x00,0xF0,0xA5,0xF9,0x01,0x20,0x00,0xF0,0x8A,0xF9,0x20,0x48,0x01,0x68,  //0x4f40~0x4f4f      .............H.h
+0x09,0x68,0x20,0x4A,0x11,0x40,0x20,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,  //0x4f50~0x4f5f      .h.J.@.J...h.`.h
+0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,  //0x4f60~0x4f6f      .h."R..C.h.`.h.h
+0x07,0x21,0x89,0x03,0x8A,0x43,0x19,0x49,0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,  //0x4f70~0x4f7f      .!...C.I.hKy..[.
+0x9B,0x03,0x1A,0x43,0x02,0x60,0x16,0x48,0x02,0x68,0x12,0x68,0x3F,0x23,0xDB,0x04,  //0x4f80~0x4f8f      ...C.`.H.h.h?#..
+0x9A,0x43,0x4B,0x78,0x9B,0x06,0xDB,0x09,0x1A,0x43,0x03,0x68,0x1A,0x60,0x02,0x68,  //0x4f90~0x4f9f      .CKx.....C.h.`.h
+0xD2,0x68,0xFC,0x23,0x9A,0x43,0x0F,0x4B,0x1C,0x79,0xA4,0x06,0x24,0x0E,0x22,0x43,  //0x4fa0~0x4faf      .h.#.C.K.y..$."C
+0x04,0x68,0xE2,0x60,0x02,0x68,0x52,0x69,0xDB,0x78,0x0C,0x24,0x9B,0x07,0xA2,0x43,  //0x4fb0~0x4fbf      .h.`.hRi.x.$...C
+0x1B,0x0F,0x00,0x68,0x1A,0x43,0x42,0x61,0x48,0x88,0x00,0xF0,0x0D,0xF8,0x10,0xBD,  //0x4fc0~0x4fcf      ...h.CBaH.......
+0xF8,0x54,0x00,0x00,0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0x10,0x00,0x01,0x00,  //0x4fd0~0x4fdf      .T..............
+0xFC,0x54,0x00,0x00,0x48,0x02,0x01,0x00,0x10,0xB5,0x04,0x46,0x2C,0x48,0x7D,0x21,  //0x4fe0~0x4fef      .T..H......F,H}!
+0xC9,0x00,0x00,0x68,0xFB,0xF7,0x2D,0xFB,0xFF,0x21,0x91,0x31,0x8C,0x42,0x01,0xD3,  //0x4ff0~0x4fff      ...h..-..!.1.B..
+0x0C,0x46,0x02,0xE0,0x0A,0x2C,0x00,0xD8,0x0A,0x24,0x00,0x28,0x00,0xD1,0x25,0x48,  //0x5000~0x500f      .F...,...$.(..%H
+0x61,0x00,0xFB,0xF7,0x1E,0xFB,0x24,0x49,0x0A,0x68,0x12,0x68,0x83,0x05,0x92,0x0A,  //0x5010~0x501f      a.....$I.h.h....
+0x92,0x02,0x9B,0x0D,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x0A,0x68,0x12,0x68,0x1F,0x4B,  //0x5020~0x502f      .....C.h.`.h.h.K
+0x1A,0x40,0x83,0x05,0xDB,0x0D,0x9B,0x02,0x1A,0x43,0x0B,0x68,0x1A,0x60,0x40,0x08,  //0x5030~0x503f      .@.......C.h.`@.
+0x40,0x1E,0xC0,0xB2,0x11,0x28,0x09,0xD2,0x0A,0x68,0x52,0x68,0x80,0x06,0x52,0x09,  //0x5040~0x504f      @....(...hRh..R.
+0x52,0x01,0xC0,0x0E,0x02,0x43,0x08,0x68,0x42,0x60,0x06,0xE0,0x08,0x68,0x40,0x68,  //0x5050~0x505f      R....C.hB`...h@h
+0x0A,0x68,0x40,0x09,0x40,0x01,0x0F,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0xE0,0x22,  //0x5060~0x506f      .h@.@..0P`.h@h."
+0x90,0x43,0x0A,0x68,0x20,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,0x12,0x02,  //0x5070~0x507f      .C.h.0P`.h@h."..
+0x90,0x43,0xFF,0x30,0x0A,0x68,0x01,0x30,0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,  //0x5080~0x508f      .C.0.h.0P`.h@h."
+0xD2,0x02,0x90,0x43,0x01,0x22,0x52,0x03,0x09,0x68,0x80,0x18,0x48,0x60,0x10,0xBD,  //0x5090~0x509f      ...C."R..h..H`..
+0x20,0x00,0x01,0x00,0xE0,0x2E,0x00,0x00,0xFC,0x54,0x00,0x00,0xFF,0x03,0xF8,0xFF,  //0x50a0~0x50af      .........T......
+0x03,0x48,0x00,0x21,0x01,0x70,0x01,0x7A,0x49,0x08,0x49,0x00,0x01,0x72,0x70,0x47,  //0x50b0~0x50bf      .H.!.p.zI.I..rpG
+0x5E,0x03,0x01,0x00,0x04,0x49,0x03,0x48,0x4A,0x68,0x82,0x42,0x00,0xD0,0x48,0x60,  //0x50c0~0x50cf      ^....I.HJh.B..H`
+0x70,0x47,0x00,0x00,0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x06,0x48,0x01,0x68,  //0x50d0~0x50df      pG...........H.h
+0x09,0x68,0x02,0x68,0x49,0x06,0x89,0x0F,0x12,0x68,0x49,0x01,0x70,0x23,0x9A,0x43,  //0x50e0~0x50ef      .h.hI....hI.p#.C
+0x00,0x68,0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x55,0x00,0x00,0x0D,0x48,0x01,0x68,  //0x50f0~0x50ff      .h.C.`pG.U...H.h
+0x09,0x68,0x02,0x68,0x89,0x06,0x89,0x0F,0x12,0x68,0x09,0x01,0x70,0x23,0x9A,0x43,  //0x5100~0x510f      .h.h.....h..p#.C
+0x0A,0x43,0x01,0x68,0x0A,0x60,0x01,0x68,0x09,0x68,0x04,0x22,0x49,0x06,0x49,0x0F,  //0x5110~0x511f      .C.h.`.h.h."I.I.
+0x11,0x43,0x02,0x68,0x09,0x01,0x12,0x68,0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,  //0x5120~0x512f      .C.h...h.h.C.C.`
+0x70,0x47,0x00,0x00,0x00,0x55,0x00,0x00,0x10,0xB5,0x08,0x48,0x01,0x68,0x00,0x29,  //0x5130~0x513f      pG...U.....H.h.)
+0x02,0xD0,0x01,0x68,0x49,0x1E,0x01,0x60,0x41,0x68,0x00,0x29,0x02,0xD0,0x41,0x68,  //0x5140~0x514f      ...hI..`Ah.)..Ah
+0x49,0x1E,0x41,0x60,0x00,0xF0,0x5A,0xF9,0x10,0xBD,0x00,0x00,0x28,0x00,0x01,0x00,  //0x5150~0x515f      I.A`..Z.....(...
+0x00,0xB5,0xFF,0xF7,0xAF,0xFF,0x00,0xBD,0x0F,0x48,0x01,0x68,0x89,0x69,0x02,0x68,  //0x5160~0x516f      .........H.h.i.h
+0x89,0x08,0x89,0x00,0x89,0x1C,0x91,0x61,0x0C,0x49,0x0A,0x68,0x12,0x68,0x3F,0x23,  //0x5170~0x517f      .......a.I.h.h?#
+0x5B,0x03,0x9A,0x43,0x01,0x23,0x9B,0x04,0x09,0x68,0xD2,0x18,0x0A,0x60,0x01,0x68,  //0x5180~0x518f      [..C.#...h...`.h
+0x89,0x69,0x04,0x22,0x11,0x43,0x02,0x68,0x91,0x61,0x01,0x68,0x89,0x69,0x40,0x22,  //0x5190~0x519f      .i.".C.h.a.h.i@"
+0x00,0x68,0x91,0x43,0x81,0x61,0x70,0x47,0xFC,0x54,0x00,0x00,0x00,0x55,0x00,0x00,  //0x51a0~0x51af      .h.C.apG.T...U..
+0x10,0xB5,0x09,0x4C,0x60,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x60,0x88,0x00,0x28,  //0x51b0~0x51bf      ...L`h.(...G`..(
+0x02,0xD0,0x60,0x88,0x40,0x1E,0x60,0x80,0xFE,0xF7,0xD4,0xFD,0x03,0x49,0x20,0x20,  //0x51c0~0x51cf      ..`.@.`......I..
+0x08,0x60,0x00,0xF0,0x4B,0xF9,0x10,0xBD,0x3C,0x00,0x01,0x00,0x80,0xE2,0x00,0xE0,  //0x51d0~0x51df      .`..K...<.......
+0x30,0xB5,0x15,0x49,0x08,0x24,0x04,0x23,0x02,0x28,0x19,0xD0,0x13,0x4A,0x15,0x78,  //0x51e0~0x51ef      0..I.$.#.(...J.x
+0xAA,0x2D,0x14,0xD1,0x52,0x78,0x55,0x2A,0x11,0xD1,0x11,0x4A,0x11,0x4D,0x12,0x88,  //0x51f0~0x51ff      .-..RxU*...J.M..
+0xAA,0x42,0x0C,0xD1,0x0A,0x68,0x12,0x68,0x22,0x43,0x0C,0x68,0x22,0x60,0x0A,0x68,  //0x5200~0x520f      .B...h.h"C.h"`.h
+0x12,0x68,0xC0,0x07,0x9A,0x43,0x40,0x0F,0x02,0x43,0x08,0x68,0x02,0x60,0x30,0xBD,  //0x5210~0x521f      .h...C@..C.h.`0.
+0x08,0x68,0x00,0x68,0x0A,0x68,0xA0,0x43,0x10,0x60,0x08,0x68,0x00,0x68,0x09,0x68,  //0x5220~0x522f      .h.h.h.C.`.h.h.h
+0x18,0x43,0x08,0x60,0x30,0xBD,0x00,0x00,0x08,0x55,0x00,0x00,0xFC,0x05,0x00,0x00,  //0x5230~0x523f      .C.`0....U......
+0x82,0x00,0x01,0x00,0xAA,0x55,0x00,0x00,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5240~0x524f      .....U...(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x80,0xE2,0x00,0xE0,  //0x5250~0x525f      ...@.I.`pG......
+0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,  //0x5260~0x526f      .(.........@.I.`
+0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,  //0x5270~0x527f      pG.......(......
+0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,  //0x5280~0x528f      ...@.I.`pG......
+0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,  //0x5290~0x529f      ..."...@.....@.(
+0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,  //0x52a0~0x52af      .....H.....h.C.C
+0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,  //0x52b0~0x52bf      .`pG.....8...H..
+0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,  //0x52c0~0x52cf      ...i.C.C.apG....
+0x00,0xED,0x00,0xE0,0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,  //0x52d0~0x52df      ......."...@....
+0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,  //0x52e0~0x52ef      .@.(.....H.....h
+0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,  //0x52f0~0x52ff      .C.C.`pG.....8..
+0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,  //0x5300~0x530f      .H.....i.C.C.apG
+0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,0x30,0xB5,0x19,0x49,0x08,0x78,0x40,0x1C,  //0x5310~0x531f      ........0..I.x@.
+0x40,0x08,0x40,0x06,0x00,0x0E,0x48,0x71,0x0E,0x28,0x01,0xD9,0x0E,0x20,0x48,0x71,  //0x5320~0x532f      @.@...Hq.(....Hq
+0x14,0x4C,0x20,0x68,0xC0,0x69,0x01,0x21,0x22,0x68,0x08,0x43,0xD0,0x61,0x20,0x68,  //0x5330~0x533f      .L.h.i.!"h.C.a.h
+0x00,0x6A,0x22,0x68,0x00,0x09,0x00,0x01,0x08,0x30,0x10,0x62,0x20,0x68,0xC0,0x69,  //0x5340~0x534f      .j"h.....0.b.h.i
+0x02,0x25,0x22,0x68,0x28,0x43,0xD0,0x61,0x20,0x68,0x40,0x69,0x08,0x43,0x21,0x68,  //0x5350~0x535f      .%"h(C.a.h@i.C!h
+0x48,0x61,0x00,0x20,0xFE,0xF7,0x88,0xFD,0x20,0x68,0x00,0x69,0x80,0x21,0x88,0x43,  //0x5360~0x536f      Ha.......h.i.!.C
+0x21,0x68,0x08,0x61,0x20,0x68,0x40,0x69,0x21,0x68,0xA8,0x43,0x48,0x61,0x30,0xBD,  //0x5370~0x537f      !h.a.h@i!h.CHa0.
+0x10,0x00,0x01,0x00,0xFC,0x54,0x00,0x00,0xFF,0xF7,0xE6,0xFC,0x05,0x48,0x81,0x78,  //0x5380~0x538f      .....T.......H.x
+0x49,0x1C,0x81,0x70,0xFF,0xF7,0x9E,0xF8,0xFE,0xF7,0xA0,0xFE,0xFD,0xF7,0xEC,0xFA,  //0x5390~0x539f      I..p............
+0xF8,0xE7,0x00,0x00,0x44,0x00,0x01,0x00,0x04,0x48,0x41,0x78,0x00,0x29,0x02,0xD1,  //0x53a0~0x53af      ....D....HAx.)..
+0x00,0x78,0x00,0x28,0x01,0xD0,0x02,0x48,0x80,0x7A,0x70,0x47,0x5E,0x03,0x01,0x00,  //0x53b0~0x53bf      .x.(...H.zpG^...
+0x44,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0C,0x46,0xFB,0xF7,0x5D,0xFA,0x05,0x1E,  //0x53c0~0x53cf      D......F.F..]...
+0x0F,0x46,0x00,0xD0,0x01,0x20,0x01,0x43,0x49,0x00,0x0B,0x48,0x49,0x08,0x41,0x1A,  //0x53d0~0x53df      .F.....CI..HI.A.
+0xC9,0x0F,0x0D,0xD0,0x00,0x2E,0x01,0xD0,0x01,0x21,0x00,0xE0,0x00,0x21,0x0C,0x43,  //0x53e0~0x53ef      .........!...!.C
+0x61,0x00,0x49,0x08,0x40,0x1A,0xC0,0x0F,0x02,0xD1,0x01,0x20,0xFB,0xF7,0x3D,0xFA,  //0x53f0~0x53ff      a.I.@.........=.
+0x28,0x46,0x39,0x46,0xF8,0xBD,0x00,0x00,0x00,0x00,0xF0,0x7F,0x70,0x47,0x00,0x00,  //0x5400~0x540f      (F9F........pG..
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x04,0xC0,0x07,0x99,0x43,0xC0,0x0B,  //0x5410~0x541f      .J.h.h.#.....C..
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x10,0xB5,0x00,0x20,  //0x5420~0x542f      .C.h.`pG.U......
+0x00,0xF0,0x54,0xF8,0x0B,0x48,0x7D,0x21,0x09,0x01,0x00,0x68,0xFB,0xF7,0x09,0xF9,  //0x5430~0x543f      ..T..H}!...h....
+0x80,0xB2,0x00,0xF0,0x33,0xF8,0x08,0x49,0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,  //0x5440~0x544f      ....3..I.h."...C
+0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x00,0xF0,0x18,0xF8,0x01,0x20,0xFF,0xF7,  //0x5450~0x545f      ."...C.`........
+0xD7,0xFF,0x10,0xBD,0x20,0x00,0x01,0x00,0x04,0xE4,0x00,0xE0,0x06,0x48,0x01,0x68,  //0x5460~0x546f      .............H.h
+0x0A,0x68,0x01,0x21,0xC9,0x05,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,  //0x5470~0x547f      .h.!...h.C.`.h.h
+0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x05,0x48,0x01,0x68,  //0x5480~0x548f      .h.C.`pG.U...H.h
+0x09,0x68,0x01,0x22,0x52,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x02,0x49,0x20,0x20,  //0x5490~0x549f      .h."R..h.C.`.I..
+0x08,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0xE1,0x00,0xE0,0x0A,0x49,0x0A,0x68,  //0x54a0~0x54af      .`pG.U.......I.h
+0x12,0x68,0x12,0x0C,0x12,0x04,0x02,0x43,0x08,0x68,0x02,0x60,0x08,0x68,0x02,0x68,  //0x54b0~0x54bf      .h.....C.h.`.h.h
+0x01,0x20,0x80,0x05,0x0B,0x68,0x02,0x43,0x1A,0x60,0x0A,0x68,0x12,0x68,0x82,0x43,  //0x54c0~0x54cf      .....h.C.`.h.h.C
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x0C,0x55,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x54d0~0x54df      .h.`pG...U...J.h
+0x09,0x68,0x0F,0x23,0x9B,0x04,0x00,0x07,0x99,0x43,0x80,0x0A,0x01,0x43,0x10,0x68,  //0x54e0~0x54ef      .h.#.....C...C.h
+0x01,0x60,0x70,0x47,0x0C,0x55,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x03,0x00,  //0x54f0~0x54ff      .`pG.U..........
+0x00,0x02,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x04,0x03,0x00,0x00,0x06,0x03,0x00,  //0x5500~0x550f      ................
+0x00,0x00,0x02,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5510~0x551f      ................
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x51,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5520~0x552f      P.......Q.......
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5530~0x553f      P.......P.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,  //0x5540~0x554f      ................
+0xEA,0x02,0x01,0x00,0x00,0x1C,0x00,0x00,0x06,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5550~0x555f      ................
+0x68,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,0x01,0x03,0x00,0x00,  //0x5560~0x556f      h...............
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x69,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5570~0x557f      ........i.......
+0x6A,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x52,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5580~0x558f      j.......R.......
+0x68,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0xA0,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5590~0x559f      h...............
+0x69,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6A,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55a0~0x55af      i.......j.......
+0x6B,0x00,0x01,0x00,0x00,0x1C,0x00,0x00,0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55b0~0x55bf      k...............
+0x51,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x55c0~0x55cf      Q...............
+0x6B,0x03,0x01,0x00,0x00,0x09,0x00,0x00,0x2D,0x04,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x55d0~0x55df      k.......-.......
+0xCE,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x48,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55e0~0x55ef      ........H.......
+0x4A,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x26,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x55f0~0x55ff      J.......&.......
+0x4B,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x4C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5600~0x560f      K.......L.......
+0x8C,0x00,0x01,0x00,0x01,0x02,0x00,0x00,0x4E,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5610~0x561f      ........N.......
+0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x00,0x27,0x03,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5620~0x562f      ........'.......
+0x2A,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x2C,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5630~0x563f      *.......,.......
+0x2D,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x49,0x02,0x01,0x00,0x00,0x09,0x00,0x00,  //0x5640~0x564f      -.......I.......
+0x00,0x02,0x00,0x00,0x01,0x0E,0x00,0x00,0xC4,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5650~0x565f      ................
+0x88,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x89,0x02,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5660~0x566f      ................
+0xC0,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC1,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5670~0x567f      ................
+0xC2,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xC3,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5680~0x568f      ................
+0x5B,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x5C,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x5690~0x569f      [...............
+0x53,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x54,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56a0~0x56af      S.......T.......
+0x00,0x00,0x00,0x00,0x01,0x03,0x00,0x00,0x52,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x56b0~0x56bf      ........R.......
+0x56,0x03,0x01,0x00,0x01,0x02,0x00,0x00,0x2F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x56c0~0x56cf      V......./.......
+0x6D,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x6E,0x00,0x01,0x00,0x00,0x02,0x00,0x00,  //0x56d0~0x56df      m.......n.......
+0x70,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x68,0x02,0x01,0x00,0x01,0x02,0x00,0x00,  //0x56e0~0x56ef      p.......h.......
+0x6D,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x78,0x02,0x01,0x00,0x01,0x04,0x00,0x00,  //0x56f0~0x56ff      m.......x.......
+0x7C,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x58,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5700~0x570f      |.......X.......
+0x6E,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5710~0x571f      n...............
+0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x00,0x58,0x02,0x01,0x00,0x00,0x07,0x00,0x00,  //0x5720~0x572f      ........X.......
+0x5C,0x02,0x01,0x00,0x00,0x14,0x00,0x00,0x0F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5730~0x573f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5740~0x574f      ................
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x5750~0x575f      ................
+0x63,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x64,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5760~0x576f      c.......d.......
+0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x50,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x5770~0x577f      ........P.......
+0x65,0x02,0x01,0x00,0x01,0x01,0x00,0x00,0x66,0x02,0x01,0x00,0x00,0x0E,0x00,0x00,  //0x5780~0x578f      e.......f.......
+0xC0,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0xCA,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x5790~0x579f      ................
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF6,0x02,0x00,0x00,0x00,0x10,0x00,0x00,  //0x57a0~0x57af      ................
+0x07,0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x5D,0x03,0x01,0x00,0x10,0x18,0x00,0x00,  //0x57b0~0x57bf      ........].......
+0x00,0x00,0x49,0x4A,0x15,0x1A,0x39,0x1C,0x1D,0x1E,0x00,0x20,0x00,0x22,0x26,0x28,  //0x57c0~0x57cf      ..IJ..9......"&(
+0x29,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x4D,0x4E,0x51,  //0x57d0~0x57df      )*..........LMNQ
+0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,  //0x57e0~0x57ef      ...............C
+0x00,0x14,0x00,0x00,0x00,0x00,0x52,0x53,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x00,  //0x57f0~0x57ff      ......RS...4....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,  //0x5800~0x580f      ..............8.
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5810~0x581f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x50,0x00,0x00,0x00,0x37,0x00,0x00,0x07,0x08,  //0x5820~0x582f      ......OP...7....
+0x09,0x00,0x00,0x0C,0x0D,0x00,0x17,0x19,0x33,0x00,0x00,0x00,0x01,0x02,0x03,0x04,  //0x5830~0x583f      ........3.......
+0x00,0x00,0x0E,0x00,0x31,0x32,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5840~0x584f      ....124.........
+0x00,0x00,0x00,0x00,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5850~0x585f      ....+,-./0......
+0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,  //0x5860~0x586f      .5.............T
+0x44,0x24,0x23,0x25,0x27,0x36,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5870~0x587f      D$#%'6B.........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5880~0x588f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5890~0x589f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,  //0x58a0~0x58af      ................
+0x00,0x00,0x3F,0x3E,0x3D,0x3C,0x3B,0x3A,0x13,0x12,0x11,0x0F,0x38,0x59,0x00,0x00,  //0x58b0~0x58bf      ..?>=<;:....8Y..
+0x00,0x00,0x02,0x00,0x9A,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x26,0x03,0x01,0x00,  //0x58c0~0x58cf      ............&...
+0x27,0x03,0x01,0x00,0x74,0x00,0x01,0x00,0xB2,0x02,0x01,0x00,0xCE,0x02,0x01,0x00,  //0x58d0~0x58df      '...t...........
+0xEA,0x02,0x01,0x00,0x06,0x03,0x01,0x00,0x22,0x03,0x01,0x00,0x24,0x03,0x01,0x00,  //0x58e0~0x58ef      ........"...$...
+0x80,0x59,0x00,0x00,0x44,0x03,0x01,0x00,0x50,0x03,0x01,0x00,0x02,0x64,0x00,0x00,  //0x58f0~0x58ff      .Y..D...P....d..
+0x46,0x03,0x01,0x00,0x51,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5900~0x590f      F...Q....d......
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xF9,0x09,0x00,0x00,0x5D,0x2A,0x00,0x00,  //0x5910~0x591f      ............]*..
+0x5D,0x38,0x00,0x00,0xC5,0x24,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5920~0x592f      ]8...$..........
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,  //0x5930~0x593f      ..........MooreV
+0x65,0x72,0x5F,0x44,0x65,0x62,0x75,0x67,0x56,0x5F,0x31,0x34,0x34,0x5F,0x52,0x65,  //0x5940~0x594f      er_DebugV_144_Re
+0x6C,0x65,0x61,0x73,0x65,0x56,0x5F,0x36,0x5F,0x44,0x41,0x54,0x41,0x5F,0x4D,0x61,  //0x5950~0x595f      leaseV_6_DATA_Ma
+0x72,0x20,0x20,0x32,0x20,0x32,0x30,0x32,0x32,0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,  //0x5960~0x596f      r..2.2022_TIME_1
+0x36,0x3A,0x34,0x33,0x3A,0x31,0x36,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,0x20,0x00,  //0x5970~0x597f      6:43:16_17520...
+0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x4C,0x49,0x42,0x5F,0x44,  //0x5980~0x598f      ..MooreVer_LIB_D
+0x41,0x54,0x41,0x5F,0x4D,0x61,0x72,0x20,0x20,0x32,0x20,0x32,0x30,0x32,0x32,0x5F,  //0x5990~0x599f      ATA_Mar..2.2022_
+0x54,0x49,0x4D,0x45,0x5F,0x31,0x36,0x3A,0x34,0x33,0x3A,0x32,0x36,0x5F,0x31,0x37,  //0x59a0~0x59af      TIME_16:43:26_17
+0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x00,0xD8,0x59,0x00,0x00,0x00,0x00,0x01,0x00,  //0x59b0~0x59bf      520......Y......
+0xCC,0x00,0x00,0x00,0xA8,0x00,0x00,0x00,0xA4,0x5A,0x00,0x00,0xCC,0x00,0x01,0x00,  //0x59c0~0x59cf      .........Z......
+0x6C,0x06,0x00,0x00,0xC4,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59d0~0x59df      l...............
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x20,0x64,0x00,0x12,0x00,0x00,0x00,  //0x59e0~0x59ef      ..........d.....
+0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x59f0~0x59ff      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a00~0x5a0f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a10~0x5a1f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a20~0x5a2f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a30~0x5a3f      ................
+0x02,0xFF,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a40~0x5a4f      ................
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,0x02,0x02,0x00,0x00,  //0x5a50~0x5a5f      ..........U.....
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a60~0x5a6f      ................
+0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a70~0x5a7f      ................
+0x01,0x00,0x00,0x00,0x2D,0x04,0x01,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x5a80~0x5a8f      ....-...........
+0x0E,0x28,0x02,0x00,0x0C,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,  //0x5a90~0x5a9f      .(..............
+0x0B,0x0D,0x00,0x00  //0x0000~0xffffffff      
+};
+
+const unsigned char bin_pj_info_arr[][20] = {"H90-Y05-YL103A1"};
+const unsigned char bin_pjid_arr[] = {1};
+const unsigned char bin_fwid_arr[] = {4};
+const unsigned char bin_arg_id_arr[] = {2};
+const unsigned short checksum_arr[] = {0xe0da};
+const unsigned short checksum_1k_arr[] = {0x65c5};
+const unsigned short bin_argstr_id_arr[] = {0x003a};
+
+#define FW_SIZE 0x5AA4
+
+#endif
\ No newline at end of file
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_update.h b/2.sdk/sdk/gui/lv_drivers/indev/bl6xx3_fw_update.h
new file mode 100644 (file)
index 0000000..4d4f7e2
--- /dev/null
@@ -0,0 +1,10650 @@
+#ifndef BL6XX3_FW_UPDATE_H
+#define BL6XX3_FW_UPDATE_H
+//#include "bl_fw.h"
+//gc9307 240*284  = 1
+//st7789v2 240*320 = 2
+//st7789v2 240*320 JL = 3
+#include "lv_conf.h"
+// #ifdef DRV_PROJECT_Z5_K6
+// #define H81_TP 2
+// #elif DRV_PROJECT_Z5_K7 
+// #define H81_TP 4
+// #elif DRV_PROJECT_Z5_K12
+// #define H81_TP 4
+// #else
+// #define H81_TP 2
+// #endif
+// //#define H81_TP 4
+#include "bl6xx3_fw_h81_update.h"
+// #if 1
+// //#include "bl6xx3_fw_a90_mw_gvs_update.h"
+// //#include "bl6xx3_fw_h90_y05_update.h"
+// // #if H81_TP == 1//gc9307 240*284
+// // #include "bl6xx3_fw_h81_update.h"
+// #if H81_TP == 2//K6 st7789v2 240*320
+// #include "bl6xx3_fw_h81_st_update.h"
+// // #elif H81_TP == 3
+// // #include "bl6xx3_fw_h81_st_JL_update.h"
+// #elif H81_TP == 4 //st7789v3 240*284
+// #include "bl6xx3_fw_h81_st_K7_update.h"
+// #endif
+// #else
+// #if 1
+// #include "bl6xx3_fw_a90_update.h"
+// #else
+// const unsigned char fwbin[] = {};
+// #endif
+// #endif
+#if 0
+const unsigned char fwbin[] = {
+#if CONFIG_BOARD_SIMWARE_W203
+// W20-Y01-G690B-01_FW1_ARG2_20210713
+0x30,0x07,0x01,0x00,0x41,0x01,0x00,0x00,0x45,0x60,0x00,0x00,0x57,0x59,0x00,0x00,  //0x0000~0x000f      0...A...E`..WY..
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0010~0x001f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0x60,0x00,0x00,  //0x0020~0x002f      .............`..
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBD,0x60,0x00,0x00,0xB1,0x63,0x00,0x00,  //0x0030~0x003f      .........`...c..
+
+0x4D,0x58,0x00,0x00,0xDD,0x60,0x00,0x00,0x95,0x59,0x00,0x00,0x09,0x5A,0x00,0x00,  //0x0040~0x004f      MX...`...Y...Z..
+
+0xDD,0x59,0x00,0x00,0x29,0x64,0x00,0x00,0xC1,0x59,0x00,0x00,0xD9,0x57,0x00,0x00,  //0x0050~0x005f      .Y..)d...Y...W..
+
+0x35,0x5A,0x00,0x00,0x00,0xF0,0x02,0xF8,0x00,0xF0,0x3E,0xF8,0x0C,0xA0,0x30,0xC8,  //0x0060~0x006f      5Z........>...0.
+
+0x08,0x38,0x24,0x18,0x2D,0x18,0xA2,0x46,0x67,0x1E,0xAB,0x46,0x54,0x46,0x5D,0x46,  //0x0070~0x007f      .8$.-..Fg..FTF]F
+
+0xAC,0x42,0x01,0xD1,0x00,0xF0,0x30,0xF8,0x7E,0x46,0x0F,0x3E,0x0F,0xCC,0xB6,0x46,  //0x0080~0x008f      .B....0.~F.>...F
+
+0x01,0x26,0x33,0x42,0x00,0xD0,0xFB,0x1A,0xA2,0x46,0xAB,0x46,0x33,0x43,0x18,0x47,  //0x0090~0x009f      .&3B.....F.F3C.G
+
+0xA0,0x6C,0x00,0x00,0xC0,0x6C,0x00,0x00,0x10,0x3A,0x02,0xD3,0x78,0xC8,0x78,0xC1,  //0x00a0~0x00af      .l...l...:..x.x.
+
+0xFA,0xD8,0x52,0x07,0x01,0xD3,0x30,0xC8,0x30,0xC1,0x01,0xD5,0x04,0x68,0x0C,0x60,  //0x00b0~0x00bf      ..R...0.0....h.`
+
+0x70,0x47,0x00,0x00,0x00,0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x10,0x3A,0x01,0xD3,  //0x00c0~0x00cf      pG...#.$.%.&.:..
+
+0x78,0xC1,0xFB,0xD8,0x52,0x07,0x00,0xD3,0x30,0xC1,0x00,0xD5,0x0B,0x60,0x70,0x47,  //0x00d0~0x00df      x...R...0....`pG
+
+0x1F,0xB5,0x1F,0xBD,0x10,0xB5,0x10,0xBD,0x00,0xF0,0x71,0xFB,0x11,0x46,0xFF,0xF7,  //0x00e0~0x00ef      ..........q..F..
+
+0xF7,0xFF,0x06,0xF0,0xEF,0xFA,0x00,0xF0,0x89,0xFB,0x03,0xB4,0xFF,0xF7,0xF2,0xFF,  //0x00f0~0x00ff      ................
+
+0x03,0xBC,0x00,0xF0,0x8F,0xFB,0x00,0x00,0x70,0xB5,0x05,0x46,0x0C,0x46,0x16,0x46,  //0x0100~0x010f      ........p..F.F.F
+
+0x02,0xE0,0x0F,0xCC,0x0F,0xC5,0x10,0x3E,0x10,0x2E,0xFA,0xD2,0x08,0x2E,0x02,0xD3,  //0x0110~0x011f      .......>........
+
+0x03,0xCC,0x03,0xC5,0x08,0x3E,0x04,0x2E,0x07,0xD3,0x01,0xCC,0x01,0xC5,0x36,0x1F,  //0x0120~0x012f      .....>........6.
+
+0x03,0xE0,0x21,0x78,0x29,0x70,0x64,0x1C,0x6D,0x1C,0x76,0x1E,0xF9,0xD2,0x70,0xBD,  //0x0130~0x013f      ..!x)pd.m.v...p.
+
+0x07,0x48,0x80,0x47,0x07,0x48,0x00,0x47,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,  //0x0140~0x014f      .H.G.H.G........
+
+0xFE,0xE7,0xFE,0xE7,0x04,0x48,0x05,0x49,0x05,0x4A,0x06,0x4B,0x70,0x47,0x00,0x00,  //0x0150~0x015f      .....H.I.J.KpG..
+
+0xD9,0x63,0x00,0x00,0x65,0x00,0x00,0x00,0x90,0x04,0x01,0x00,0x30,0x07,0x01,0x00,  //0x0160~0x016f      .c..e.......0...
+
+0x90,0x05,0x01,0x00,0x90,0x05,0x01,0x00,0xF8,0xB5,0x04,0x2A,0x2C,0xD3,0x83,0x07,  //0x0170~0x017f      ...........*,...
+
+0x12,0xD0,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x0B,0xD0,  //0x0180~0x018f      ...xI..p@.R.....
+
+0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x04,0xD0,0x0B,0x78,  //0x0190~0x019f      .xI..p@.R......x
+
+0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x8B,0x07,0x9B,0x0F,0x05,0xD0,0xC9,0x1A,  //0x01a0~0x01af      I..p@.R.........
+
+0xDF,0x00,0x20,0x23,0xDE,0x1B,0x08,0xC9,0x0A,0xE0,0xFF,0xF7,0xA5,0xFF,0xF8,0xBD,  //0x01b0~0x01bf      ...#............
+
+0x1D,0x46,0x08,0xC9,0xFD,0x40,0x1C,0x46,0xB4,0x40,0x2C,0x43,0x10,0xC0,0x12,0x1F,  //0x01c0~0x01cf      .F...@.F.@,C....
+
+0x04,0x2A,0xF5,0xD2,0xF3,0x08,0xC9,0x1A,0x52,0x1E,0xF0,0xD4,0x0B,0x78,0x49,0x1C,  //0x01d0~0x01df      .*......R....xI.
+
+0x03,0x70,0x40,0x1C,0x52,0x1E,0xEA,0xD4,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,  //0x01e0~0x01ef      .p@.R....xI..p@.
+
+0x01,0x2A,0xE4,0xD4,0x09,0x78,0x01,0x70,0xF8,0xBD,0x70,0x47,0x70,0x47,0x70,0x47,  //0x01f0~0x01ff      .*...x.p..pGpGpG
+
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x57,  //0x0200~0x020f      chp_cfg_mark...W
+
+0x32,0x30,0x2D,0x59,0x30,0x31,0x2D,0x47,0x36,0x39,0x30,0x42,0x2D,0x30,0x31,0x00,  //0x0210~0x021f      20-Y01-G690B-01.
+
+0x00,0x00,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x01,0x02,0x00,0x4F,0x00,0x16,  //0x0220~0x022f      .............O..
+
+0x00,0x69,0x64,0x3A,0x66,0x66,0x66,0x39,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x0230~0x023f      .id:fff9ffffffff
+
+0x00,0x00,0x00,0x00,0x00,0x4E,0x6F,0x76,0x20,0x32,0x30,0x20,0x32,0x30,0x32,0x30,  //0x0240~0x024f      .....Nov.20.2020
+
+0x00,0x31,0x37,0x3A,0x31,0x38,0x3A,0x34,0x32,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x0250~0x025f      .17:18:42....add
+
+0x3A,0x01,0x01,0x2D,0x01,0x4B,0x02,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,  //0x0260~0x026f      :..-.K..........
+
+0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0xC8,0x00,0x01,0x00,0xF0,  //0x0270~0x027f      ................
+
+0x00,0xF0,0x00,0x90,0x01,0x5E,0x01,0x3C,0x00,0xC2,0x01,0x01,0x01,0x00,0x01,0x55,  //0x0280~0x028f      .....^.<.......U
+
+0x46,0x4F,0x00,0x08,0x0C,0x28,0x19,0x21,0x02,0x30,0x00,0x5D,0x00,0x04,0x1E,0x00,  //0x0290~0x029f      FO...(.!.0.]....
+
+0x02,0xA0,0xFA,0x04,0x08,0x02,0x02,0xC8,0x0A,0x14,0xA0,0x00,0x00,0x00,0x01,0x00,  //0x02a0~0x02af      ................
+
+0x0A,0xD0,0x07,0x10,0x27,0x03,0xE8,0x03,0x01,0x04,0x2C,0x01,0x28,0xF4,0x01,0x64,  //0x02b0~0x02bf      ....'.....,.(..d
+
+0x00,0x0F,0x0F,0x00,0x01,0x16,0x50,0x00,0xA0,0x0F,0x0F,0x00,0x00,0x01,0x03,0x50,  //0x02c0~0x02cf      ......P........P
+
+0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x00,0x14,0x00,  //0x02d0~0x02df      roVerKey........
+
+0x00,0x0A,0x00,0x04,0x05,0x04,0x05,0x0F,0x05,0xD0,0x07,0x4A,0x01,0x44,0x01,0x01,  //0x02e0~0x02ef      ...........J.D..
+
+0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x02f0~0x02ff      ................
+
+0x00,0x00,0x00,0x00,0x3D,0x46,0x3C,0x46,0x4B,0x00,0x04,0x01,0xB8,0x01,0x90,0x01,  //0x0300~0x030f      ....=F<FK.......
+
+0x01,0x00,0x00,0xA0,0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,  //0x0310~0x031f      .......8.8.T.T.p
+
+0x00,0x70,0x00,0x8C,0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0x00,0x00,0xA0,  //0x0320~0x032f      .p..............
+
+0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,0x00,0x70,0x00,0x8C,  //0x0330~0x033f      ...8.8.T.T.p.p..
+
+0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0xC8,0x00,0xF4,0x01,0xC8,0x00,0xA0,  //0x0340~0x034f      ................
+
+0x0F,0x2C,0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,  //0x0350~0x035f      .,...........X..
+
+0x0F,0xBC,0x02,0xA0,0x0F,0x0A,0x00,0xA0,0x0F,0xC8,0x00,0xA0,0x0F,0x2C,0x01,0xA0,  //0x0360~0x036f      .............,..
+
+0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,0x0F,0xBC,0x02,0xA0,  //0x0370~0x037f      .........X......
+
+0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x0380~0x038f      ...........-----
+
+0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x0390~0x039f      ----------------
+
+0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x03a0~0x03af      ----------------
+
+0x2D,0x2D,0x2D,0x2D,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,0x14,  //0x03b0~0x03bf      ----............
+
+0x13,0x12,0x11,0x10,0x0F,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x03c0~0x03cf      ................
+
+0x05,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,  //0x03d0~0x03df      ................
+
+0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,  //0x03e0~0x03ef      ................
+
+0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x00,  //0x03f0~0x03ff      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0400~0x040f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0410~0x041f      ................
+
+0x00,0x01,0x0A,0x00,0xF6,0xFF,0x0D,0x01,0x08,0x00,0x07,0x02,0x06,0x03,0x05,0x04,  //0x0420~0x042f      ................
+
+0x64,0x64,0x64,0x64,0x03,0x03,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,  //0x0430~0x043f      dddd............
+
+0x01,0x01,0x01,0x01,0x64,0x64,0x0C,0x64,0x64,0x0F,0x64,0x64,0x64,0x64,0x64,0x64,  //0x0440~0x044f      ....dd.dd.dddddd
+
+0x64,0x64,0x64,0x64,0x64,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0450~0x045f      dddddd..........
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0460~0x046f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0470~0x047f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0480~0x048f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0490~0x049f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04a0~0x04af      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04b0~0x04bf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04c0~0x04cf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04d0~0x04df      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04e0~0x04ef      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04f0~0x04ff      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0500~0x050f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0510~0x051f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0520~0x052f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0530~0x053f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0540~0x054f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0550~0x055f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0560~0x056f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0570~0x057f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0580~0x058f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0590~0x059f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05a0~0x05af      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05b0~0x05bf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05c0~0x05cf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05d0~0x05df      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05e0~0x05ef      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x05f0~0x05ff      .............U..
+
+0xD2,0xB2,0x10,0xB5,0x13,0x02,0x9A,0x18,0x13,0x04,0x9A,0x18,0x00,0xF0,0x0E,0xF8,  //0x0600~0x060f      ................
+
+0x10,0xBD,0x01,0xE0,0x04,0xC0,0x09,0x1F,0x04,0x29,0xFB,0xD2,0x8B,0x07,0x01,0xD5,  //0x0610~0x061f      .........)......
+
+0x02,0x80,0x80,0x1C,0xC9,0x07,0x00,0xD0,0x02,0x70,0x70,0x47,0x00,0x29,0x0B,0xD0,  //0x0620~0x062f      .........ppG.)..
+
+0xC3,0x07,0x02,0xD0,0x02,0x70,0x40,0x1C,0x49,0x1E,0x02,0x29,0x04,0xD3,0x83,0x07,  //0x0630~0x063f      .....p@.I..)....
+
+0x02,0xD5,0x02,0x80,0x80,0x1C,0x89,0x1E,0xE3,0xE7,0x00,0x22,0xEE,0xE7,0x00,0x22,  //0x0640~0x064f      ..........."..."
+
+0xDF,0xE7,0x03,0x78,0xC2,0x78,0x19,0x46,0x43,0x78,0x12,0x06,0x1B,0x02,0x19,0x43,  //0x0650~0x065f      ...x.x.FCx.....C
+
+0x83,0x78,0xC0,0x78,0x1B,0x04,0x19,0x43,0x11,0x43,0x09,0x02,0x09,0x0A,0x00,0x06,  //0x0660~0x066f      .x.x...C.C......
+
+0x08,0x43,0x70,0x47,0x00,0x22,0x03,0x09,0x8B,0x42,0x2C,0xD3,0x03,0x0A,0x8B,0x42,  //0x0670~0x067f      .CpG."...B,....B
+
+0x11,0xD3,0x00,0x23,0x9C,0x46,0x4E,0xE0,0x03,0x46,0x0B,0x43,0x3C,0xD4,0x00,0x22,  //0x0680~0x068f      ...#.FN..F.C<.."
+
+0x43,0x08,0x8B,0x42,0x31,0xD3,0x03,0x09,0x8B,0x42,0x1C,0xD3,0x03,0x0A,0x8B,0x42,  //0x0690~0x069f      C..B1....B.....B
+
+0x01,0xD3,0x94,0x46,0x3F,0xE0,0xC3,0x09,0x8B,0x42,0x01,0xD3,0xCB,0x01,0xC0,0x1A,  //0x06a0~0x06af      ...F?....B......
+
+0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,0x52,0x41,0x43,0x09,  //0x06b0~0x06bf      RA...B......RAC.
+
+0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,0x8B,0x42,0x01,0xD3,  //0x06c0~0x06cf      .B..K...RA...B..
+
+0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,0xCB,0x00,0xC0,0x1A,  //0x06d0~0x06df      ....RA...B......
+
+0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,0x52,0x41,0x43,0x08,  //0x06e0~0x06ef      RA...B......RAC.
+
+0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,  //0x06f0~0x06ff      .B..K...RAA....F
+
+0x52,0x41,0x10,0x46,0x70,0x47,0x5D,0xE0,0xCA,0x0F,0x00,0xD0,0x49,0x42,0x03,0x10,  //0x0700~0x070f      RA.FpG].....IB..
+
+0x00,0xD3,0x40,0x42,0x53,0x40,0x00,0x22,0x9C,0x46,0x03,0x09,0x8B,0x42,0x2D,0xD3,  //0x0710~0x071f      ..@BS@.".F...B-.
+
+0x03,0x0A,0x8B,0x42,0x12,0xD3,0xFC,0x22,0x89,0x01,0x12,0xBA,0x03,0x0A,0x8B,0x42,  //0x0720~0x072f      ...B...".......B
+
+0x0C,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,0x08,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,  //0x0730~0x073f      .......B.......B
+
+0x04,0xD3,0x89,0x01,0x3A,0xD0,0x92,0x11,0x00,0xE0,0x89,0x09,0xC3,0x09,0x8B,0x42,  //0x0740~0x074f      ....:..........B
+
+0x01,0xD3,0xCB,0x01,0xC0,0x1A,0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,  //0x0750~0x075f      ......RA...B....
+
+0xC0,0x1A,0x52,0x41,0x43,0x09,0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,  //0x0760~0x076f      ..RAC..B..K...RA
+
+0x03,0x09,0x8B,0x42,0x01,0xD3,0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,  //0x0770~0x077f      ...B......RA...B
+
+0x01,0xD3,0xCB,0x00,0xC0,0x1A,0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,  //0x0780~0x078f      ......RA...B....
+
+0xC0,0x1A,0x52,0x41,0xD9,0xD2,0x43,0x08,0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,  //0x0790~0x079f      ..RA..C..B..K...
+
+0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,0x63,0x46,0x52,0x41,0x5B,0x10,0x10,0x46,  //0x07a0~0x07af      RAA....FcFRA[..F
+
+0x01,0xD3,0x40,0x42,0x00,0x2B,0x00,0xD5,0x49,0x42,0x70,0x47,0x63,0x46,0x5B,0x10,  //0x07b0~0x07bf      ..@B.+..IBpGcF[.
+
+0x00,0xD3,0x40,0x42,0x01,0xB5,0x00,0x20,0xC0,0x46,0xC0,0x46,0x02,0xBD,0x75,0x46,  //0x07c0~0x07cf      ..@B.....F.F..uF
+
+0x00,0xF0,0x24,0xF8,0xAE,0x46,0x05,0x00,0x69,0x46,0x53,0x46,0xC0,0x08,0xC0,0x00,  //0x07d0~0x07df      ..$..F..iFSF....
+
+0x85,0x46,0x18,0xB0,0x20,0xB5,0xFF,0xF7,0xB5,0xFC,0x60,0xBC,0x00,0x27,0x49,0x08,  //0x07e0~0x07ef      .F........`..'I.
+
+0xB6,0x46,0x00,0x26,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,  //0x07f0~0x07ff      .F.&............
+
+0xC0,0xC5,0xC0,0xC5,0x40,0x3D,0x49,0x00,0x8D,0x46,0x70,0x47,0x10,0xB5,0x04,0x46,  //0x0800~0x080f      ....@=I..FpG...F
+
+0xC0,0x46,0xC0,0x46,0x20,0x46,0xFF,0xF7,0x70,0xFC,0x10,0xBD,0x00,0x48,0x70,0x47,  //0x0810~0x081f      .F.F.F..p....HpG
+
+0x2C,0x04,0x01,0x00,0x01,0x49,0x18,0x20,0xAB,0xBE,0xFE,0xE7,0x26,0x00,0x02,0x00,  //0x0820~0x082f      ,....I......&...
+
+0x70,0x47,0x70,0x47,0x70,0x47,0x70,0x47,0x70,0x47,0x00,0x00,0x10,0xB5,0x10,0x4B,  //0x0830~0x083f      pGpGpGpGpG.....K
+
+0x7D,0x24,0x9A,0x7A,0xE4,0x00,0x0D,0x48,0x62,0x43,0x0E,0x4C,0x01,0x68,0xE4,0x79,  //0x0840~0x084f      }$.z...HbC.L.h.y
+
+0x08,0x89,0x92,0xB2,0xE4,0x07,0x01,0xD0,0x00,0x20,0x0D,0xE0,0x9C,0x78,0xE4,0x07,  //0x0850~0x085f      .............x..
+
+0x0A,0xD0,0x09,0x4C,0x24,0x88,0x00,0x19,0x80,0xB2,0x90,0x42,0x04,0xD9,0x01,0x22,  //0x0860~0x086f      ...L$......B..."
+
+0x9A,0x71,0x06,0x4B,0x00,0x22,0x1A,0x70,0x08,0x81,0x10,0xBD,0xF0,0x00,0x01,0x00,  //0x0870~0x087f      .q.K.".p........
+
+0x2C,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,0xC2,0x00,0x01,0x00,0xC0,0x00,0x01,0x00,  //0x0880~0x088f      ,...<...........
+
+0xF0,0xB5,0x94,0x46,0x17,0x4A,0x54,0x7A,0x15,0x7A,0x22,0x02,0x16,0x4C,0x2A,0x43,  //0x0890~0x089f      ...F.JTz.z"..L*C
+
+0x24,0x78,0x52,0x09,0x01,0x2C,0x06,0xD0,0x5A,0x43,0x95,0xB2,0x00,0x23,0x01,0x22,  //0x08a0~0x08af      $xR..,..ZC...#."
+
+0x8A,0x40,0xD4,0xB2,0x19,0xE0,0x0F,0x4B,0x20,0x3B,0x1B,0x79,0x53,0x43,0x9D,0xB2,  //0x08b0~0x08bf      .@.....K.;.ySC..
+
+0xF4,0xE7,0x5E,0x00,0x62,0x46,0x92,0x5B,0xAA,0x42,0x03,0xD9,0xC2,0x5C,0x22,0x43,  //0x08c0~0x08cf      ..^.bF.[.B...."C
+
+0xC2,0x54,0x08,0xE0,0x07,0x29,0x06,0xD2,0xC6,0x5C,0x01,0x27,0x4A,0x1C,0x26,0x43,  //0x08d0~0x08df      .T...).....'J.&C
+
+0x97,0x40,0xBE,0x43,0xC6,0x54,0x5B,0x1C,0xDB,0xB2,0x04,0x4A,0x12,0x79,0x9A,0x42,  //0x08e0~0x08ef      .@.C.T[....J.y.B
+
+0xE7,0xD8,0xF0,0xBD,0xC0,0x02,0x00,0x00,0x8B,0x00,0x01,0x00,0x90,0x00,0x01,0x00,  //0x08f0~0x08ff      ................
+
+0xFC,0xB5,0x17,0x4A,0xC1,0x00,0x8D,0x18,0x29,0x46,0x2C,0x31,0x00,0x91,0x0E,0x21,  //0x0900~0x090f      ...J....)F,1...!
+
+0x48,0x43,0x34,0x35,0x82,0x18,0x44,0x32,0x10,0x89,0x96,0x88,0x84,0x46,0x11,0x48,  //0x0910~0x091f      HC45..D2.....F.H
+
+0x01,0x90,0xAE,0x46,0x00,0x99,0x00,0x20,0x08,0xE0,0x01,0x28,0x06,0xD1,0x51,0x89,  //0x0920~0x092f      ...F.......(..Q.
+
+0x75,0x46,0x8C,0x46,0x00,0x99,0xD6,0x88,0x89,0x1C,0xAD,0x1C,0x63,0x46,0x73,0x43,  //0x0930~0x093f      uF.F........cFsC
+
+0x01,0x9C,0x1B,0x12,0x23,0x40,0x0F,0x88,0x2C,0x88,0xA7,0x42,0x01,0xD9,0xE3,0x18,  //0x0940~0x094f      ....#@..,..B....
+
+0x00,0xE0,0xE3,0x1A,0x40,0x1C,0xC0,0xB2,0x0B,0x80,0x02,0x28,0xE5,0xD3,0xFC,0xBD,  //0x0950~0x095f      ....@......(....
+
+0x3C,0x03,0x01,0x00,0xFC,0xFF,0x00,0x00,0x10,0xB5,0x0F,0x48,0x0D,0x4C,0x81,0x7F,  //0x0960~0x096f      <..........H.L..
+
+0x21,0x70,0x40,0x7F,0xE0,0x73,0x0C,0x48,0x40,0x30,0x00,0x79,0x01,0x28,0x03,0xD1,  //0x0970~0x097f      !p@..s.H@0.y.(..
+
+0x09,0x48,0x20,0x30,0xC0,0x78,0x20,0x70,0x21,0x22,0x0E,0x21,0x60,0x1C,0xFF,0xF7,  //0x0980~0x098f      .H.0.x.p!".!`...
+
+0x37,0xFE,0x20,0x46,0x6C,0x22,0x0E,0x21,0x10,0x30,0xFF,0xF7,0x31,0xFE,0x04,0xF0,  //0x0990~0x099f      7..Fl".!.0..1...
+
+0x03,0xFB,0x10,0xBD,0xE8,0x02,0x01,0x00,0x80,0x02,0x00,0x00,0x10,0xB5,0x00,0xF0,  //0x09a0~0x09af      ................
+
+0x55,0xFE,0xFF,0xF7,0x3E,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x49,0xFE,  //0x09b0~0x09bf      U...>......H..I.
+
+0x31,0x30,0xFF,0xF7,0x46,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,  //0x09c0~0x09cf      10..F..(...G....
+
+0xDD,0x02,0x00,0x00,0x10,0xB5,0x08,0x48,0x00,0x79,0x03,0x28,0x04,0xD1,0x03,0xF0,  //0x09d0~0x09df      .......H.y.(....
+
+0x81,0xFC,0x00,0x20,0x01,0xF0,0x04,0xFD,0x02,0xF0,0xCA,0xFC,0x01,0xF0,0xFC,0xF9,  //0x09e0~0x09ef      ................
+
+0x04,0xF0,0x5A,0xF8,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x05,0x48,  //0x09f0~0x09ff      ..Z.....`......H
+
+0xFF,0xF7,0x27,0xFE,0x29,0x30,0xFF,0xF7,0x24,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x0a00~0x0a0f      ..'.)0..$..(...G
+
+0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x0B,0xFF,0x01,0xF0,  //0x0a10~0x0a1f      ................
+
+0x5D,0xFA,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x13,0xFE,0x39,0x30,0xFF,0xF7,  //0x0a20~0x0a2f      ]......H....90..
+
+0x10,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0a30~0x0a3f      ...(...G........
+
+0x10,0xB5,0x02,0xF0,0x45,0xFF,0x04,0xF0,0x2D,0xF8,0x03,0xF0,0xD7,0xFF,0x02,0xF0,  //0x0a40~0x0a4f      ....E...-.......
+
+0xF5,0xFE,0xFF,0xF7,0xF0,0xFE,0x02,0xF0,0x47,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,  //0x0a50~0x0a5f      ........G......H
+
+0xFF,0xF7,0xF7,0xFD,0x2D,0x30,0xFF,0xF7,0xF4,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x0a60~0x0a6f      ....-0.....(...G
+
+0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0x03,0xF0,0x1F,0xFF,0xFF,0xF7,  //0x0a70~0x0a7f      ................
+
+0xDB,0xFE,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xE3,0xFD,0x35,0x30,0xFF,0xF7,  //0x0a80~0x0a8f      .......H....50..
+
+0xE0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0a90~0x0a9f      ...(...G........
+
+0x70,0x47,0x00,0x00,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xD3,0xFD,0x25,0x30,0xFF,0xF7,  //0x0aa0~0x0aaf      pG.....H....%0..
+
+0xD0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0ab0~0x0abf      ...(...G........
+
+0x70,0x47,0x00,0x00,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xC3,0xFD,0x3D,0x30,0xFF,0xF7,  //0x0ac0~0x0acf      pG.....H....=0..
+
+0xC0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0ad0~0x0adf      ...(...G........
+
+0x10,0xB5,0x00,0xF0,0x13,0xF8,0x01,0xF0,0xEB,0xFC,0x00,0xF0,0x27,0xFA,0x00,0xF0,  //0x0ae0~0x0aef      ............'...
+
+0xCD,0xF8,0x03,0xF0,0xBD,0xF9,0x02,0xF0,0xEF,0xFE,0x00,0xF0,0xA7,0xFD,0x02,0xF0,  //0x0af0~0x0aff      ................
+
+0x47,0xFF,0x03,0xF0,0xE9,0xF8,0x02,0xF0,0x39,0xFF,0x10,0xBD,0x03,0x48,0xFD,0x22,  //0x0b00~0x0b0f      G.......9....H."
+
+0xC1,0x79,0x49,0x08,0x49,0x00,0x11,0x40,0xC1,0x71,0x70,0x47,0x3C,0x03,0x01,0x00,  //0x0b10~0x0b1f      .yI.I..@.qpG<...
+
+0x30,0xB5,0x11,0x48,0x00,0x78,0x01,0x28,0x1C,0xD1,0x10,0x48,0x48,0x21,0x00,0x68,  //0x0b20~0x0b2f      0..H.x.(...HH!.h
+
+0x00,0x78,0x48,0x43,0x0D,0x49,0x09,0x1D,0x40,0x18,0xC1,0x68,0x0B,0x78,0x01,0x69,  //0x0b30~0x0b3f      .xHC.I..@..h.x.i
+
+0x0B,0x48,0x02,0x68,0x92,0x8B,0x0A,0x80,0x00,0x68,0x7D,0x22,0x00,0x8B,0x48,0x80,  //0x0b40~0x0b4f      .H.h.....h}"..H.
+
+0x02,0x20,0x52,0x01,0x04,0xE0,0x84,0x18,0x45,0x00,0x40,0x1C,0x4C,0x53,0xC0,0xB2,  //0x0b50~0x0b5f      ..R.....E.@.LS..
+
+0x98,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0x5C,0x01,0x01,0x00,0xE4,0x6B,0x00,0x00,  //0x0b60~0x0b6f      .B..0........k..
+
+0xF0,0x00,0x01,0x00,0x10,0xB5,0x0A,0x48,0x00,0x68,0x00,0x78,0x00,0xF0,0x90,0xFB,  //0x0b70~0x0b7f      .......H.h.x....
+
+0x00,0x28,0x0B,0xD0,0x00,0xF0,0x1A,0xF8,0x03,0xF0,0xD0,0xF8,0x05,0x48,0x01,0x78,  //0x0b80~0x0b8f      .(...........H.x
+
+0x49,0x1C,0x01,0x70,0xFF,0xF7,0xC4,0xFF,0x03,0xF0,0x9A,0xFD,0x10,0xBD,0x00,0x00,  //0x0b90~0x0b9f      I..p............
+
+0xE4,0x6B,0x00,0x00,0x6F,0x00,0x01,0x00,0x03,0x48,0x40,0x78,0x02,0x28,0x01,0xD0,  //0x0ba0~0x0baf      .k..o....H@x.(..
+
+0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0xC8,0x00,0x01,0x00,0x09,0x48,0x01,0x22,  //0x0bb0~0x0bbf      ..pG..pG.....H."
+
+0x80,0x78,0x09,0x49,0x00,0x28,0x0A,0xD0,0x08,0x48,0x00,0x68,0x00,0x78,0x01,0x28,  //0x0bc0~0x0bcf      .x.I.(...H.h.x.(
+
+0x05,0xD0,0x00,0x28,0x02,0xD1,0x06,0x48,0x40,0x79,0x48,0x70,0x70,0x47,0x4A,0x70,  //0x0bd0~0x0bdf      ...(...H@yHppGJp
+
+0x70,0x47,0x00,0x00,0x7C,0x01,0x01,0x00,0x6F,0x00,0x01,0x00,0xE4,0x6B,0x00,0x00,  //0x0be0~0x0bef      pG..|...o....k..
+
+0xC0,0x02,0x00,0x00,0xF8,0xB5,0x11,0x4D,0x29,0x78,0x00,0x29,0x1C,0xD0,0x01,0x28,  //0x0bf0~0x0bff      .......M)x.)...(
+
+0x01,0xD1,0x00,0xF0,0x25,0xF8,0x0E,0x48,0x00,0x24,0x80,0x7E,0x01,0x26,0x01,0x28,  //0x0c00~0x0c0f      ....%..H.$.~.&.(
+
+0x06,0xD1,0x0C,0x4F,0x3E,0x70,0x04,0xF0,0x17,0xF8,0x04,0xF0,0xC5,0xF9,0x3C,0x70,  //0x0c10~0x0c1f      ...O>p........<p
+
+0x28,0x78,0x01,0x28,0x01,0xD1,0x04,0xF0,0x0F,0xF8,0x03,0xF0,0x87,0xFD,0x06,0x48,  //0x0c20~0x0c2f      (x.(...........H
+
+0x06,0x70,0x06,0x48,0x2C,0x70,0xC4,0x72,0xF8,0xBD,0x00,0x00,0x87,0x00,0x01,0x00,  //0x0c30~0x0c3f      .p.H,p.r........
+
+0x80,0x02,0x00,0x00,0x8B,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x0c40~0x0c4f      ............,...
+
+0x70,0x47,0x00,0x00,0x10,0xB5,0x0C,0x48,0x00,0x22,0x01,0x78,0x41,0x70,0x16,0x21,  //0x0c50~0x0c5f      pG.....H.".xAp.!
+
+0x51,0x43,0x09,0x18,0x40,0x31,0x52,0x1C,0xCB,0x8D,0x12,0x06,0x0B,0x86,0x12,0x0E,  //0x0c60~0x0c6f      QC..@1R.........
+
+0xF5,0xD0,0x01,0x78,0x00,0x29,0x05,0xD0,0x01,0x46,0x08,0x22,0x2C,0x31,0x34,0x30,  //0x0c70~0x0c7f      ...x.)...F.",140
+
+0xFF,0xF7,0x7A,0xFA,0x10,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0x00,0xF0,  //0x0c80~0x0c8f      ..z.....<.......
+
+0x07,0xF8,0x00,0xF0,0x41,0xF8,0x03,0xF0,0x7D,0xF9,0x03,0xF0,0xEB,0xF8,0x10,0xBD,  //0x0c90~0x0c9f      ....A...}.......
+
+0xF8,0xB5,0x19,0x49,0x17,0x48,0x49,0x78,0x86,0x88,0x00,0x29,0x03,0xD0,0x80,0x89,  //0x0ca0~0x0caf      ...I.HIx...)....
+
+0xB0,0x42,0x00,0xD2,0x06,0x46,0x00,0x24,0x27,0x46,0x14,0x48,0x07,0x55,0x20,0x46,  //0x0cb0~0x0cbf      .B...F.$'F.H.U.F
+
+0x00,0xF0,0xEE,0xFA,0x00,0x28,0x18,0xD0,0x0A,0x20,0x22,0x46,0x42,0x43,0x10,0x48,  //0x0cc0~0x0ccf      .....(...."FBC.H
+
+0x01,0x21,0x15,0x18,0xA9,0x70,0x84,0x20,0x0E,0x49,0x60,0x43,0x40,0x18,0x76,0x21,  //0x0cd0~0x0cdf      .!...p...I`C@.v!
+
+0x41,0x5E,0xB1,0x42,0x00,0xDD,0xAF,0x70,0x6F,0x70,0x20,0x46,0x00,0xF0,0xE2,0xF9,  //0x0ce0~0x0cef      A^.B...pop.F....
+
+0x01,0x28,0x02,0xD1,0x05,0x49,0x68,0x70,0x08,0x55,0x64,0x1C,0xE4,0xB2,0x02,0x2C,  //0x0cf0~0x0cff      .(...Ihp.Ud....,
+
+0xDB,0xD3,0xF8,0xBD,0x1A,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x73,0x00,0x01,0x00,  //0x0d00~0x0d0f      ............s...
+
+0x06,0x03,0x01,0x00,0xDC,0x01,0x01,0x00,0xF8,0xB5,0x00,0x24,0x27,0x4E,0x25,0x46,  //0x0d10~0x0d1f      ...........$'N%F
+
+0x20,0x46,0x00,0xF0,0xBD,0xFA,0x00,0x28,0x30,0xD0,0x0A,0x20,0x24,0x49,0x60,0x43,  //0x0d20~0x0d2f      .F.....(0...$I`C
+
+0x40,0x18,0x24,0x49,0x09,0x5D,0x01,0x29,0x00,0xD1,0x85,0x70,0x33,0x7A,0x0A,0x21,  //0x0d30~0x0d3f      @.$I.].)...p3z.!
+
+0x4B,0x43,0x81,0x78,0x01,0x29,0x0A,0xD0,0x1E,0x49,0x62,0x00,0x09,0x31,0x8D,0x52,  //0x0d40~0x0d4f      KC.x.)...Ib..1.R
+
+0x72,0x7A,0x0A,0x21,0x4A,0x43,0x01,0x78,0x00,0x29,0x10,0xD0,0x16,0xE0,0x19,0x4A,  //0x0d50~0x0d5f      rz.!JC.x.).....J
+
+0x61,0x00,0x09,0x32,0x57,0x5A,0x18,0x4A,0x12,0x88,0xBF,0x18,0x9F,0x42,0xEF,0xD2,  //0x0d60~0x0d6f      a..2WZ.J.....B..
+
+0x14,0x4B,0x85,0x70,0x09,0x33,0x5F,0x5A,0xBA,0x18,0x5A,0x52,0xE8,0xE7,0x41,0x78,  //0x0d70~0x0d7f      .K.p.3_Z..ZR..Ax
+
+0x01,0x29,0x08,0xD0,0x0F,0x48,0x61,0x00,0x40,0x1D,0x45,0x52,0x64,0x1C,0xE4,0xB2,  //0x0d80~0x0d8f      .)...Ha.@.ERd...
+
+0x02,0x2C,0xC5,0xD3,0xF8,0xBD,0x0B,0x4B,0x61,0x00,0x5B,0x1D,0x5F,0x5A,0x0A,0x4B,  //0x0d90~0x0d9f      .,.....Ka.[._Z.K
+
+0x1B,0x88,0xFB,0x18,0x93,0x42,0xF1,0xD2,0x45,0x70,0x06,0x4A,0x06,0x48,0x52,0x1D,  //0x0da0~0x0daf      .....B..Ep.J.HR.
+
+0x53,0x5A,0x00,0x88,0x18,0x18,0x50,0x52,0xE8,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x0db0~0x0dbf      SZ....PR........
+
+0x06,0x03,0x01,0x00,0x73,0x00,0x01,0x00,0xC2,0x00,0x01,0x00,0x10,0xB5,0x14,0x21,  //0x0dc0~0x0dcf      ....s..........!
+
+0x04,0x48,0xFF,0xF7,0x3A,0xFC,0x04,0x48,0x02,0x49,0x42,0x79,0x0A,0x71,0x80,0x79,  //0x0dd0~0x0ddf      .H..:..H.IBy.q.y
+
+0x88,0x73,0x10,0xBD,0x06,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0xB5,0x03,0xF0,  //0x0de0~0x0def      .s..............
+
+0x95,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x2B,0xFC,0x40,0x1D,0xFF,0xF7,  //0x0df0~0x0dff      .......H..+.@...
+
+0x28,0xFC,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0e00~0x0e0f      (..(...G........
+
+0xF0,0xB5,0x2F,0x48,0x85,0xB0,0x00,0x79,0x01,0x28,0x56,0xD1,0x2C,0x48,0x00,0x24,  //0x0e10~0x0e1f      ../H...y.(V.,H.$
+
+0x40,0x30,0x01,0x94,0xC1,0x79,0x0A,0x22,0x51,0x43,0x02,0x91,0x42,0x7E,0x2A,0x4B,  //0x0e20~0x0e2f      @0...y."QC..B~*K
+
+0x00,0x92,0x99,0x78,0x27,0x4F,0x91,0x42,0x00,0xD2,0x00,0x91,0x27,0x49,0x49,0x7B,  //0x0e30~0x0e3f      ...x'O.B....'II{
+
+0x01,0x29,0x03,0xD1,0x00,0x7F,0x0A,0x21,0x48,0x43,0x02,0x90,0x00,0x26,0x27,0xE0,  //0x0e40~0x0e4f      .).....!HC...&'.
+
+0xC0,0x78,0x70,0x43,0xC0,0xB2,0x03,0x90,0x01,0xF0,0xA0,0xFA,0x05,0x46,0x03,0x98,  //0x0e50~0x0e5f      .xpC.........F..
+
+0x40,0x1C,0xC0,0xB2,0x01,0xF0,0x9A,0xFA,0x28,0x18,0x05,0xB2,0x02,0x98,0x85,0x42,  //0x0e60~0x0e6f      @.......(......B
+
+0x0E,0xDD,0x01,0x98,0x85,0x42,0x00,0xDD,0x01,0x95,0x00,0x2C,0x02,0xD0,0xBD,0x42,  //0x0e70~0x0e7f      .....B.....,...B
+
+0x00,0xDA,0x2F,0x46,0x64,0x1C,0x00,0x98,0xE4,0xB2,0x84,0x42,0x0C,0xD2,0x05,0xE0,  //0x0e80~0x0e8f      ../Fd......B....
+
+0x00,0x98,0x84,0x42,0x08,0xD2,0x00,0x24,0x0E,0x4F,0x01,0x94,0x76,0x1C,0xF6,0xB2,  //0x0e90~0x0e9f      ...B...$.O..v...
+
+0x0D,0x48,0x81,0x78,0xB1,0x42,0xD3,0xD8,0x00,0x2F,0x05,0xDD,0x39,0x46,0x01,0x98,  //0x0ea0~0x0eaf      .H.x.B.../..9F..
+
+0xFF,0xF7,0xEA,0xFB,0xC0,0xB2,0x00,0xE0,0xFF,0x20,0x00,0x99,0x8C,0x42,0x04,0xD3,  //0x0eb0~0x0ebf      .............B..
+
+0x03,0x28,0x02,0xD8,0x01,0x20,0x05,0xB0,0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,  //0x0ec0~0x0ecf      .(..............
+
+0x60,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,0x90,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x0ed0~0x0edf      `...........,...
+
+0x30,0xB5,0x12,0x4C,0x20,0x7D,0x01,0x28,0x1F,0xD1,0x11,0x4D,0x11,0x49,0x28,0x88,  //0x0ee0~0x0eef      0..L.}.(...M.I(.
+
+0x09,0x88,0x88,0x42,0x07,0xD3,0x40,0x1A,0x28,0x80,0x20,0x78,0x00,0x28,0x04,0xD0,  //0x0ef0~0x0eff      ...B..@.(..x.(..
+
+0x00,0xF0,0x66,0xFA,0x01,0xE0,0x00,0x20,0x28,0x80,0x0B,0x48,0x40,0x7B,0x01,0x28,  //0x0f00~0x0f0f      ..f.....(..H@{.(
+
+0x0B,0xD1,0x28,0x88,0x00,0x28,0xA0,0x7D,0x03,0xD0,0xC0,0x28,0x05,0xD0,0xC0,0x20,  //0x0f10~0x0f1f      ..(..(.}...(....
+
+0x02,0xE0,0xE0,0x28,0x01,0xD0,0xE0,0x20,0xA0,0x75,0x30,0xBD,0x3C,0x03,0x01,0x00,  //0x0f20~0x0f2f      ...(.....u0.<...
+
+0x9E,0x00,0x01,0x00,0xC2,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,0x10,0xB5,0x15,0x4C,  //0x0f30~0x0f3f      ........,......L
+
+0xE0,0x79,0x21,0x7D,0xC0,0x06,0xC0,0x0F,0x01,0x29,0x18,0xD1,0x00,0x28,0x03,0xD0,  //0x0f40~0x0f4f      .y!}.....)...(..
+
+0x11,0x49,0xC9,0x79,0x01,0x29,0x13,0xD0,0xFF,0xF7,0x5A,0xFF,0xE1,0x79,0xEF,0x22,  //0x0f50~0x0f5f      .I.y.)....Z..y."
+
+0x11,0x40,0xC2,0x07,0xD2,0x0E,0x11,0x43,0xE1,0x71,0x01,0x28,0x07,0xD1,0x0A,0x48,  //0x0f60~0x0f6f      .@.....C.q.(...H
+
+0x1E,0x38,0x41,0x7E,0x02,0x7E,0x08,0x02,0x08,0x49,0x10,0x43,0x08,0x80,0x10,0xBD,  //0x0f70~0x0f7f      .8A~.~...I.C....
+
+0x07,0x49,0x00,0x22,0x49,0x6A,0x8A,0x5E,0x06,0x49,0x89,0x88,0x8A,0x42,0xE5,0xDA,  //0x0f80~0x0f8f      .I."Ij.^.I...B..
+
+0x00,0x20,0xE3,0xE7,0x3C,0x03,0x01,0x00,0xC0,0x02,0x00,0x00,0x9E,0x00,0x01,0x00,  //0x0f90~0x0f9f      ....<...........
+
+0xE8,0x6B,0x00,0x00,0x1A,0x03,0x01,0x00,0x70,0xB5,0x13,0x4E,0xFF,0x22,0x30,0x46,  //0x0fa0~0x0faf      .k......p..N."0F
+
+0x34,0x78,0x08,0x21,0x1C,0x30,0xFF,0xF7,0x23,0xFB,0x00,0x2C,0x1B,0xD0,0x00,0x25,  //0x0fb0~0x0fbf      4x.!.0..#..,...%
+
+0x2C,0x46,0x20,0x46,0x00,0xF0,0x98,0xF9,0x00,0x28,0x07,0xD0,0x29,0x46,0x20,0x46,  //0x0fc0~0x0fcf      ,F.F.....(..)F.F
+
+0x03,0xF0,0x3A,0xFB,0x01,0x28,0x01,0xD1,0x6D,0x1C,0xED,0xB2,0x64,0x1C,0x24,0x06,  //0x0fd0~0x0fdf      ..:..(..m...d.$.
+
+0x24,0x0E,0xEE,0xD0,0x35,0x70,0x00,0x2D,0x03,0xD0,0xF0,0x79,0x01,0x21,0x08,0x43,  //0x0fe0~0x0fef      $...5p.-...y.!.C
+
+0xF0,0x71,0x02,0xF0,0x51,0xFB,0x70,0xBD,0x3C,0x03,0x01,0x00,0x1F,0xB5,0x06,0x48,  //0x0ff0~0x0fff      .q..Q.p.<......H
+
+0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x05,0x48,0x80,0x79,0x03,0x28,0x03,0xD8,0x80,0x00,  //0x1000~0x100f      lF.....H.y.(....
+
+0x69,0x46,0x08,0x58,0x80,0x47,0x1F,0xBD,0xA0,0x6C,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x1010~0x101f      iF.X.G...l..,...
+
+0x0A,0x21,0x48,0x43,0x05,0x49,0x40,0x18,0xC1,0x78,0x01,0x29,0x04,0xD0,0x40,0x78,  //0x1020~0x102f      .!HC.I@..x.)..@x
+
+0x00,0x28,0x00,0xD0,0x01,0x20,0x70,0x47,0x00,0x20,0x70,0x47,0x06,0x03,0x01,0x00,  //0x1030~0x103f      .(....pG..pG....
+
+0x0A,0x21,0x48,0x43,0x06,0x49,0x41,0x18,0xC8,0x78,0x01,0x28,0x06,0xD0,0x02,0x28,  //0x1040~0x104f      .!HC.IA..x.(...(
+
+0x02,0xD0,0x88,0x78,0x00,0x28,0x00,0xD0,0x01,0x20,0x70,0x47,0x00,0x20,0x70,0x47,  //0x1050~0x105f      ...x.(....pG..pG
+
+0x06,0x03,0x01,0x00,0x70,0xB5,0x0F,0x49,0x00,0x24,0x0B,0x22,0x0E,0xA0,0x00,0xF0,  //0x1060~0x106f      ....p..I.$."....
+
+0xC7,0xFE,0x00,0x28,0x14,0xD1,0x0B,0x4D,0xA0,0x35,0x01,0x26,0x58,0x20,0x00,0xF0,  //0x1070~0x107f      ...(...M.5.&X...
+
+0x6D,0xFB,0xE8,0x7B,0x01,0x2C,0x02,0xD0,0x01,0x28,0x04,0xD1,0x01,0xE0,0x01,0x28,  //0x1080~0x108f      m..{.,...(.....(
+
+0x01,0xD0,0x00,0x20,0x00,0xE0,0x01,0x20,0x04,0xF0,0x2E,0xFC,0x74,0x40,0xED,0xE7,  //0x1090~0x109f      ............t@..
+
+0x70,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,  //0x10a0~0x10af      p.......chp_cfg_
+
+0x6D,0x61,0x72,0x00,0xF8,0xB5,0x05,0x46,0x48,0x48,0x49,0x49,0x40,0x88,0x09,0x7C,  //0x10b0~0x10bf      mar....FHHII@..|
+
+0x06,0x46,0x48,0x43,0x00,0x91,0x00,0x24,0x0A,0x21,0xFF,0xF7,0xD3,0xFA,0x84,0x21,  //0x10c0~0x10cf      .FHC...$.!.....!
+
+0x44,0x4A,0x69,0x43,0x8F,0x18,0x80,0x19,0x40,0x37,0x34,0x21,0x40,0x42,0x79,0x5E,  //0x10d0~0x10df      DJiC....@74!@By^
+
+0x00,0xB2,0x81,0x42,0x00,0xDA,0x01,0x24,0x3D,0x48,0x40,0x38,0x41,0x7C,0x00,0x29,  //0x10e0~0x10ef      ...B...$=H@8A|.)
+
+0x72,0xD0,0x3D,0x48,0x02,0x29,0x00,0x88,0x17,0xD0,0x48,0x21,0x4D,0x43,0x3B,0x49,  //0x10f0~0x10ff      r.=H.)....H!MC;I
+
+0x69,0x18,0x8C,0x46,0xC9,0x68,0x09,0x78,0x8E,0x46,0x35,0x49,0x49,0x1C,0x4A,0x7C,  //0x1100~0x110f      i..F.h.x.F5II.J|
+
+0x09,0x7C,0x13,0x02,0x0B,0x43,0x32,0x49,0x20,0x31,0x4A,0x7A,0x09,0x7A,0x12,0x02,  //0x1110~0x111f      .|...C2I.1Jz.z..
+
+0x0A,0x43,0x93,0x42,0x0D,0xD3,0x00,0x21,0x0D,0xE0,0x31,0x49,0x09,0x7D,0x01,0x29,  //0x1120~0x112f      .C.B...!..1I.}.)
+
+0x52,0xD1,0x30,0x4A,0x11,0x88,0x81,0x42,0x4E,0xD3,0x08,0x1A,0x10,0x80,0x01,0x20,  //0x1130~0x113f      R.0J...BN.......
+
+0xF8,0xBD,0xD1,0x1A,0x89,0xB2,0x26,0x4D,0xED,0x1C,0x6E,0x7C,0x2D,0x7C,0x36,0x02,  //0x1140~0x114f      ......&M..n|-|6.
+
+0x2E,0x43,0x95,0x19,0x28,0x4E,0xAD,0xB2,0x36,0x78,0x00,0x2E,0x29,0xD0,0x27,0x4E,  //0x1150~0x115f      .C..(N..6x..).'N
+
+0xB6,0x88,0x30,0x18,0x25,0x4E,0x80,0xB2,0xB0,0x80,0x25,0x4E,0xB0,0x42,0x02,0xD9,  //0x1160~0x116f      ..0.%N....%N.B..
+
+0x21,0x4E,0x00,0x20,0x30,0x70,0x60,0x46,0x40,0x6A,0x00,0x26,0x86,0x5F,0x17,0x48,  //0x1170~0x117f      !N..0p`F@j.&._.H
+
+0x80,0x88,0x86,0x42,0x04,0xDA,0x64,0x20,0x43,0x43,0x58,0x08,0x10,0x1A,0x81,0xB2,  //0x1180~0x118f      ...B..d.CCX.....
+
+0x78,0x8F,0x88,0x42,0x02,0xD3,0xB8,0x8F,0xA8,0x42,0x00,0xD9,0x01,0x24,0x00,0x98,  //0x1190~0x119f      x..B.....B...$..
+
+0x64,0x23,0x58,0x43,0x10,0x18,0x85,0xB2,0x60,0x46,0x00,0x22,0x86,0x69,0x10,0x46,  //0x11a0~0x11af      d#XC....`F.".i.F
+
+0x0D,0xE0,0x12,0x4B,0x00,0x20,0x98,0x80,0xEA,0xE7,0x43,0x00,0xF3,0x5A,0x8B,0x42,  //0x11b0~0x11bf      ...K......C..Z.B
+
+0x01,0xD3,0xAB,0x42,0x01,0xD9,0x52,0x1C,0xD2,0xB2,0x40,0x1C,0xC0,0xB2,0x70,0x45,  //0x11c0~0x11cf      ...B..R...@...pE
+
+0xF3,0xD3,0x00,0x2A,0x00,0xD0,0x01,0x24,0x20,0x46,0xF8,0xBD,0x1A,0x03,0x01,0x00,  //0x11d0~0x11df      ...*...$.F......
+
+0xA0,0x02,0x00,0x00,0xDC,0x01,0x01,0x00,0xC2,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,  //0x11e0~0x11ef      .............k..
+
+0x3C,0x03,0x01,0x00,0x9E,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x72,0x00,0x01,0x00,  //0x11f0~0x11ff      <...........r...
+
+0xB8,0x0B,0x00,0x00,0x00,0xB5,0x00,0xF0,0x0B,0xFC,0x00,0xBD,0x0B,0x49,0x80,0x00,  //0x1200~0x120f      .............I..
+
+0x0A,0x79,0x0B,0x49,0x40,0x18,0x02,0x2A,0x07,0xD3,0x0A,0x49,0x40,0x7E,0x0A,0x78,  //0x1210~0x121f      .y.I@..*...I@~.x
+
+0x49,0x78,0x4A,0x43,0x82,0x42,0x05,0xD8,0x06,0xE0,0x07,0x49,0xC0,0x7D,0x89,0x78,  //0x1220~0x122f      IxJC.B.....I.}.x
+
+0x88,0x42,0x01,0xD2,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x60,0x02,0x00,0x00,  //0x1230~0x123f      .B....pG..pG`...
+
+0x3C,0x03,0x01,0x00,0xD6,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0x04,0x49,0xCA,0x78,  //0x1240~0x124f      <............I.x
+
+0x89,0x78,0x4A,0x43,0x82,0x42,0x01,0xD9,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,  //0x1250~0x125f      .xJC.B....pG..pG
+
+0x90,0x00,0x01,0x00,0x06,0x49,0x4A,0x7D,0x01,0x2A,0x07,0xD1,0x16,0x22,0x50,0x43,  //0x1260~0x126f      .....IJ}.*..."PC
+
+0x40,0x18,0x60,0x30,0xC1,0x7C,0x80,0x7C,0x81,0x42,0x00,0xD1,0x02,0x20,0x70,0x47,  //0x1270~0x127f      @.`0.|.|.B....pG
+
+0x3C,0x03,0x01,0x00,0x89,0x00,0x08,0x18,0x51,0x00,0x40,0x5E,0x03,0x49,0x89,0x89,  //0x1280~0x128f      <.......Q.@^.I..
+
+0x88,0x42,0x01,0xDA,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x1A,0x03,0x01,0x00,  //0x1290~0x129f      .B....pG..pG....
+
+0x02,0x28,0x06,0xD2,0x04,0x49,0x09,0x18,0x89,0x78,0x81,0x42,0x01,0xD1,0x01,0x20,  //0x12a0~0x12af      .(...I...x.B....
+
+0x70,0x47,0x00,0x20,0x70,0x47,0x00,0x00,0xC8,0x00,0x01,0x00,0x70,0xB5,0x0B,0x48,  //0x12b0~0x12bf      pG..pG......p..H
+
+0x00,0x24,0xC1,0x79,0xC8,0x07,0x05,0xD1,0x88,0x07,0x03,0xD4,0x08,0x48,0x00,0x7B,  //0x12c0~0x12cf      .$.y.........H.{
+
+0x00,0x28,0x01,0xD0,0x01,0x24,0x07,0xE0,0x06,0x4D,0x28,0x78,0x52,0x28,0x03,0xD1,  //0x12d0~0x12df      .(...$...M(xR(..
+
+0x05,0xF0,0x1A,0xF8,0x00,0x20,0x28,0x70,0x20,0x46,0x70,0xBD,0x3C,0x03,0x01,0x00,  //0x12e0~0x12ef      ......(p.Fp.<...
+
+0x2C,0x03,0x01,0x00,0x8A,0x00,0x01,0x00,0x02,0x49,0x80,0x00,0x40,0x18,0x80,0x7E,  //0x12f0~0x12ff      ,........I..@..~
+
+0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0x42,0x79,0x64,0x24,0x00,0x2A,  //0x1300~0x130f      pG..<.....Byd$.*
+
+0x07,0xD0,0x01,0x2A,0x0C,0xD1,0x0B,0x88,0x02,0x88,0x93,0x42,0x09,0xD3,0x9A,0x1A,  //0x1310~0x131f      ...*.......B....
+
+0x08,0xE0,0x0C,0x72,0x4C,0x72,0x01,0x20,0x88,0x72,0x03,0x20,0x08,0x71,0x48,0x71,  //0x1320~0x132f      ...rLr...r...qHq
+
+0x10,0xBD,0xD2,0x1A,0x0B,0x79,0x92,0xB2,0x9A,0x42,0x05,0xD2,0x0A,0x7A,0x00,0x2A,  //0x1330~0x133f      .....y...B...z.*
+
+0x03,0xD0,0x52,0x1E,0x0A,0x72,0x00,0xE0,0x0C,0x72,0x4A,0x88,0x40,0x88,0x82,0x42,  //0x1340~0x134f      ..R..r...rJ.@..B
+
+0x01,0xD3,0x10,0x1A,0x00,0xE0,0x80,0x1A,0x4A,0x79,0x80,0xB2,0x90,0x42,0x05,0xD2,  //0x1350~0x135f      ........Jy...B..
+
+0x48,0x7A,0x00,0x28,0x03,0xD0,0x40,0x1E,0x48,0x72,0x00,0xE0,0x4C,0x72,0x88,0x7A,  //0x1360~0x136f      Hz.(..@.Hr..Lr.z
+
+0x0A,0x28,0xDD,0xD2,0x40,0x1C,0x88,0x72,0x10,0xBD,0x00,0x00,0x00,0x21,0x01,0x23,  //0x1370~0x137f      .(..@..r.....!.#
+
+0x10,0xB5,0xDB,0x03,0x0A,0x46,0xBA,0x28,0x01,0xD1,0x08,0x4A,0x5B,0x11,0x00,0x20,  //0x1380~0x138f      .....F.(...J[...
+
+0x04,0xE0,0x14,0x5C,0x61,0x18,0x40,0x1C,0x89,0xB2,0x80,0xB2,0x98,0x42,0xF8,0xD3,  //0x1390~0x139f      ....a.@......B..
+
+0x03,0x48,0x0A,0x0A,0xC2,0x72,0x01,0x73,0x10,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x13a0~0x13af      .H...r.s........
+
+0x5C,0x01,0x01,0x00,0x10,0xB5,0x05,0x4C,0xA0,0x7A,0x01,0x28,0x05,0xD9,0xAB,0x21,  //0x13b0~0x13bf      .......L.z.(...!
+
+0xA1,0x72,0xFF,0xF7,0xDB,0xFF,0x01,0x20,0xA0,0x72,0x10,0xBD,0x5C,0x01,0x01,0x00,  //0x13c0~0x13cf      .r.......r......
+
+0x00,0xB5,0x00,0x23,0x18,0x46,0x03,0xF0,0x89,0xF8,0x5B,0x1C,0x1B,0x06,0x1B,0x0E,  //0x13d0~0x13df      ...#.F....[.....
+
+0xF8,0xD0,0x02,0x49,0x00,0x20,0x08,0x70,0x00,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x13e0~0x13ef      ...I...p....<...
+
+0x10,0xB5,0x03,0xF0,0xEF,0xFC,0x10,0xBD,0x10,0xB5,0x03,0xF0,0x4D,0xFB,0x10,0xBD,  //0x13f0~0x13ff      ............M...
+
+0x88,0xA1,0x19,0x00,0x00,0xED,0x0D,0x00,0x00,0x55,0x4B,0x00,0x00,0xB5,0x48,0x00,  //0x1400~0x140f      .........UK...H.
+
+0x00,0x3D,0x37,0x00,0x00,0x8D,0x2D,0x00,0x00,0x03,0x2F,0x00,0x00,0xF1,0x13,0x00,  //0x1410~0x141f      .=7...-.../.....
+
+0x00,0x59,0x44,0x00,0x00,0xA1,0x0A,0x00,0x00,0xD5,0x09,0x00,0x00,0x41,0x0A,0x00,  //0x1420~0x142f      .YD..........A..
+
+0x00,0xAD,0x09,0x00,0x00,0x79,0x0A,0x00,0x00,0x19,0x0A,0x00,0x00,0xC1,0x0A,0x00,  //0x1430~0x143f      .....y..........
+
+0x00,0x1F,0x2D,0x00,0x00,0x99,0x00,0x00,0x10,0xB5,0x16,0x4B,0x18,0x78,0x01,0x28,  //0x1440~0x144f      ..-........K.x.(
+
+0x26,0xD1,0x15,0x48,0x00,0x88,0x15,0x49,0xC0,0xB2,0x4A,0x7B,0x14,0x49,0x02,0x2A,  //0x1450~0x145f      &..H...I..J{.I.*
+
+0x03,0xD1,0x0A,0x78,0xC8,0x2A,0x00,0xD1,0x08,0x70,0x0A,0x78,0x92,0x1C,0x90,0x42,  //0x1460~0x146f      ...x.*...p.x...B
+
+0x03,0xD0,0x10,0x48,0x00,0x88,0x00,0x28,0x12,0xD1,0x00,0x20,0x18,0x70,0xC8,0x20,  //0x1470~0x147f      ...H...(.....p..
+
+0x08,0x70,0x0A,0x48,0x20,0x38,0xC0,0x7C,0x01,0x28,0x09,0xD0,0x07,0x48,0x20,0x30,  //0x1480~0x148f      .p.H.8.|.(...H.0
+
+0xC0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,0x2C,0xFA,  //0x1490~0x149f      .{.(..........,.
+
+0x10,0xBD,0x00,0x00,0x81,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x14a0~0x14af      ................
+
+0x5E,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,0xFF,0xF7,0xC9,0xF8,  //0x14b0~0x14bf      ^..........H....
+
+0x1D,0x30,0xFF,0xF7,0xC6,0xF8,0x00,0x28,0x03,0xD0,0x05,0x49,0x09,0x78,0x01,0x29,  //0x14c0~0x14cf      .0.....(...I.x.)
+
+0x02,0xD0,0xFF,0xF7,0xB9,0xFF,0x10,0xBD,0x80,0x47,0x10,0xBD,0xDD,0x02,0x00,0x00,  //0x14d0~0x14df      .........G......
+
+0x89,0x00,0x01,0x00,0x70,0xB5,0x0F,0x4D,0x0F,0x4C,0x06,0x46,0x00,0x23,0x00,0x2E,  //0x14e0~0x14ef      ....p..M.L.F.#..
+
+0x06,0xD0,0x98,0x00,0x00,0x19,0xC0,0x7D,0xA9,0x78,0x88,0x42,0x06,0xD3,0x0B,0xE0,  //0x14f0~0x14ff      .......}.x.B....
+
+0x98,0x00,0x00,0x19,0xC0,0x7D,0xA9,0x78,0x88,0x42,0x05,0xD3,0x18,0x46,0x02,0xF0,  //0x1500~0x150f      .....}.x.B...F..
+
+0xED,0xFF,0x20,0x78,0x40,0x1E,0x20,0x70,0x5B,0x1C,0x1B,0x06,0x1B,0x0E,0xE6,0xD0,  //0x1510~0x151f      ...x@..p[.......
+
+0x70,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,0x70,0xB5,0x05,0x46,  //0x1520~0x152f      p.......<...p..F
+
+0x03,0xF0,0xB2,0xFA,0x10,0x49,0x00,0x24,0x08,0x78,0x01,0x28,0x00,0xD1,0x0C,0x70,  //0x1530~0x153f      .....I.$.x.(...p
+
+0xFF,0xF7,0xB0,0xFA,0x01,0x2D,0x01,0xD1,0x03,0xF0,0xF8,0xF8,0x00,0x20,0x01,0xF0,  //0x1540~0x154f      .....-..........
+
+0xDF,0xFA,0x01,0x20,0x01,0xF0,0xDC,0xFA,0x00,0x20,0x01,0xF0,0xB7,0xFF,0x01,0x20,  //0x1550~0x155f      ................
+
+0x01,0xF0,0xB4,0xFF,0x05,0x4D,0x2C,0x70,0x00,0xF0,0xBA,0xFC,0x00,0x28,0x01,0xD0,  //0x1560~0x156f      .....M,p.....(..
+
+0x01,0x20,0x28,0x70,0x70,0xBD,0x00,0x00,0xA0,0x00,0x01,0x00,0xDC,0x01,0x01,0x00,  //0x1570~0x157f      ..(pp...........
+
+0x04,0x48,0x00,0x68,0x00,0x78,0x00,0x28,0x02,0xD1,0x03,0x48,0x00,0x68,0x00,0x78,  //0x1580~0x158f      .H.h.x.(...H.h.x
+
+0x70,0x47,0x00,0x00,0xDC,0x6B,0x00,0x00,0x78,0x6C,0x00,0x00,0xF0,0xB5,0x2A,0x4E,  //0x1590~0x159f      pG...k..xl....*N
+
+0x05,0x9F,0x35,0x46,0x04,0x88,0x20,0x35,0x00,0x2F,0x14,0xD0,0xE8,0x78,0x6F,0x79,  //0x15a0~0x15af      ..5F...5./...xoy
+
+0xF5,0x7B,0x36,0x7C,0x84,0x42,0x13,0xD8,0x0A,0x89,0x00,0x1B,0x50,0x43,0x00,0x02,  //0x15b0~0x15bf      .{6|.B......PC..
+
+0x09,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,0x08,0x46,0x08,0x1A,0x80,0xB2,0xA8,0x42,  //0x15c0~0x15cf      .....B...F.....B
+
+0x00,0xD2,0x28,0x46,0xF0,0xBD,0x28,0x79,0xAF,0x79,0x75,0x7B,0xB6,0x7B,0xE9,0xE7,  //0x15d0~0x15df      ..(F..(y.yu{.{..
+
+0xD0,0x1B,0xA0,0x42,0x10,0xDC,0x4A,0x89,0x20,0x1A,0x50,0x43,0x00,0x02,0x49,0x88,  //0x15e0~0x15ef      ...B..J...PC..I.
+
+0x00,0x0C,0x81,0x42,0x00,0xD2,0x08,0x46,0x59,0x1A,0x08,0x18,0x99,0x1B,0x80,0xB2,  //0x15f0~0x15ff      ...B...FY.......
+
+0x49,0x1E,0x1D,0xE0,0x88,0xB2,0xF0,0xBD,0x52,0x08,0x58,0x08,0xA2,0x42,0x0E,0xD9,  //0x1600~0x160f      I.......R.X..B..
+
+0x8B,0x88,0x12,0x1B,0x5A,0x43,0x12,0x02,0x12,0x0C,0x90,0x42,0x00,0xD2,0x02,0x46,  //0x1610~0x161f      ....ZC.....B...F
+
+0x80,0x1A,0x09,0x88,0x80,0xB2,0x81,0x42,0xED,0xD9,0x08,0x46,0xF0,0xBD,0xA2,0x1A,  //0x1620~0x162f      .......B...F....
+
+0xCC,0x88,0x49,0x88,0x62,0x43,0x12,0x02,0x12,0x0C,0x80,0x18,0x80,0xB2,0x59,0x1A,  //0x1630~0x163f      ..I.bC........Y.
+
+0x81,0x42,0xDF,0xDB,0xF0,0xBD,0x00,0x00,0xAC,0x01,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x1640~0x164f      .B..............
+
+0xAB,0xFC,0x02,0xF0,0x6D,0xF9,0xFF,0xF7,0xAF,0xF9,0x10,0xBD,0x70,0x47,0x00,0x00,  //0x1650~0x165f      ....m.......pG..
+
+0x70,0xB5,0x03,0xF0,0x29,0xF8,0x00,0xF0,0xBB,0xF9,0x2B,0x4C,0x2B,0x49,0x60,0x7D,  //0x1660~0x166f      p...).....+L+I`}
+
+0x2B,0x4D,0xC8,0x74,0x28,0x88,0x00,0x28,0x07,0xD1,0xE0,0x7B,0x01,0x28,0x01,0xD0,  //0x1670~0x167f      +M.t(..(...{.(..
+
+0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,0x37,0xF9,0x28,0x88,0x01,0x28,0x18,0xD1,  //0x1680~0x168f      ........7.(..(..
+
+0x04,0xF0,0x32,0xF9,0x01,0x20,0x04,0xF0,0x21,0xF9,0x01,0x20,0x04,0xF0,0xC6,0xF8,  //0x1690~0x169f      ..2.....!.......
+
+0x01,0x20,0x04,0xF0,0xB5,0xF8,0x02,0x20,0x04,0xF0,0xD8,0xFE,0x08,0x20,0x00,0xF0,  //0x16a0~0x16af      ................
+
+0x55,0xF8,0xE0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,  //0x16b0~0x16bf      U..{.(..........
+
+0x1B,0xF9,0x00,0xF0,0x71,0xF9,0xFF,0xF7,0xCD,0xFC,0xFF,0xF7,0x59,0xFF,0xFF,0xF7,  //0x16c0~0x16cf      ....q.......Y...
+
+0x7D,0xFB,0x03,0xF0,0x83,0xFA,0x03,0xF0,0x9D,0xF8,0x02,0xF0,0xB9,0xFD,0x02,0xF0,  //0x16d0~0x16df      }...............
+
+0x31,0xF8,0x03,0xF0,0x27,0xF9,0x02,0xF0,0xAF,0xFC,0x02,0xF0,0xDF,0xFC,0x02,0xF0,  //0x16e0~0x16ef      1...'...........
+
+0xBD,0xFC,0x02,0xF0,0x17,0xFD,0x0B,0x48,0x01,0xF0,0xD4,0xFD,0x00,0xF0,0xA0,0xFB,  //0x16f0~0x16ff      .......H........
+
+0xFF,0xF7,0x32,0xF9,0x03,0xF0,0xA0,0xF9,0x00,0xF0,0xCC,0xFB,0x02,0xF0,0xD0,0xFC,  //0x1700~0x170f      ..2.............
+
+0xFF,0xF7,0x70,0xFB,0x70,0xBD,0x00,0x00,0xA0,0x02,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x1710~0x171f      ..p.p.......<...
+
+0x8C,0x00,0x01,0x00,0x88,0x01,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,  //0x1720~0x172f      .........H.h.(..
+
+0x00,0x47,0x70,0x47,0xB0,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0x21,0x06,0x48,  //0x1730~0x173f      .GpG.......F.!.H
+
+0x01,0xF0,0xE6,0xFA,0x03,0x46,0x00,0x21,0x03,0x48,0x01,0xF0,0xE1,0xFA,0xC0,0x1A,  //0x1740~0x174f      .....F.!.H......
+
+0x80,0xB2,0xA0,0x42,0xF7,0xD3,0x10,0xBD,0x9A,0x00,0x01,0x00,0x02,0x49,0x08,0x70,  //0x1750~0x175f      ...B.........I.p
+
+0x08,0x78,0x00,0x28,0xFC,0xD1,0x70,0x47,0x98,0x00,0x01,0x00,0x10,0xB5,0x0D,0x4C,  //0x1760~0x176f      .x.(..pG.......L
+
+0x0D,0x4A,0x0E,0x21,0x00,0x23,0x41,0x43,0x13,0x54,0x09,0x19,0x63,0x7A,0x44,0x31,  //0x1770~0x177f      .J.!.#AC.T..czD1
+
+0x01,0x2B,0x0E,0xD1,0x16,0x23,0x43,0x43,0x1B,0x19,0x60,0x33,0x1B,0x7D,0x00,0x2B,  //0x1780~0x178f      .+...#CC..`3.}.+
+
+0x07,0xD1,0x8B,0x89,0x05,0x49,0x89,0x78,0x09,0x02,0x8B,0x42,0x01,0xD3,0x01,0x21,  //0x1790~0x179f      .....I.x...B...!
+
+0x11,0x54,0x10,0xBD,0x3C,0x03,0x01,0x00,0xE4,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,  //0x17a0~0x17af      .T..<...........
+
+0xF0,0xB5,0x23,0x49,0x21,0x48,0x09,0x7E,0x00,0x29,0x3E,0xD0,0x01,0x46,0x09,0x7B,  //0x17b0~0x17bf      ..#I!H.~.)>..F.{
+
+0x00,0x29,0x3A,0xD0,0x01,0x78,0x01,0x29,0x37,0xD1,0x31,0x21,0x09,0x5C,0x00,0x29,  //0x17c0~0x17cf      .):..x.)7.1!...)
+
+0x33,0xD1,0x01,0x7A,0x00,0x29,0x30,0xD0,0x1A,0x49,0xC2,0x8D,0x49,0x88,0x91,0x42,  //0x17d0~0x17df      3..z.)0..I..I..B
+
+0x01,0xD3,0x8B,0x1A,0x00,0xE0,0x53,0x1A,0x17,0x4C,0xA5,0x79,0xAB,0x42,0x22,0xDD,  //0x17e0~0x17ef      ......S..L.y.B".
+
+0x12,0x4E,0x14,0x4D,0x33,0x46,0x2D,0x88,0xB6,0x8D,0xE7,0x79,0xAD,0x19,0x40,0x33,  //0x17f0~0x17ff      .N.M3F-....y..@3
+
+0x6D,0x08,0xB9,0x42,0x05,0xD2,0x8A,0x42,0x03,0xD9,0x85,0x85,0xD9,0x8E,0x49,0x1C,  //0x1800~0x180f      m..B...B......I.
+
+0x10,0xE0,0x0E,0x4F,0x24,0x7A,0x7E,0x7A,0x3F,0x7A,0x36,0x02,0x3E,0x43,0x34,0x1B,  //0x1810~0x181f      ...O$z~z?z6.>C4.
+
+0x8C,0x42,0x08,0xDA,0x76,0x1E,0xB1,0x42,0x05,0xDA,0x8A,0x42,0x03,0xD2,0x85,0x85,  //0x1820~0x182f      .B..v..B...B....
+
+0x19,0x8F,0x49,0x1E,0xC1,0x85,0x00,0x21,0x01,0x72,0xF0,0xBD,0x3C,0x03,0x01,0x00,  //0x1830~0x183f      ..I....!.r..<...
+
+0x60,0x02,0x00,0x00,0xC4,0x00,0x01,0x00,0x40,0x04,0x00,0x00,0xCF,0x01,0x01,0x00,  //0x1840~0x184f      `.......@.......
+
+0xF8,0xB5,0x06,0x46,0x18,0x48,0x03,0x46,0x40,0x33,0x84,0x78,0x5D,0x7B,0x9F,0x7B,  //0x1850~0x185f      ...F.H.F@3.x]{.{
+
+0x2A,0x46,0x3B,0x46,0x21,0x46,0x00,0x20,0x04,0xF0,0xFE,0xF9,0x00,0x20,0x04,0xF0,  //0x1860~0x186f      *F;F!F..........
+
+0xC9,0xF9,0x12,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x00,0x68,0x11,0x43,  //0x1870~0x187f      ...H.h.h."...h.C
+
+0x01,0x60,0x03,0xF0,0xB5,0xFF,0x04,0xF0,0x63,0xF9,0x01,0x20,0x04,0xF0,0x34,0xF8,  //0x1880~0x188f      .`......c.....4.
+
+0x01,0x20,0x04,0xF0,0x23,0xF8,0x30,0x46,0x03,0xF0,0xA0,0xFA,0x03,0xF0,0xA8,0xFF,  //0x1890~0x189f      ....#.0F........
+
+0x04,0xF0,0x56,0xF9,0x01,0x20,0x04,0xF0,0xAD,0xF9,0x3B,0x46,0x2A,0x46,0x21,0x46,  //0x18a0~0x18af      ..V.......;F*F!F
+
+0x01,0x20,0x04,0xF0,0xD9,0xF9,0xF8,0xBD,0x60,0x02,0x00,0x00,0x20,0x68,0x00,0x00,  //0x18b0~0x18bf      ........`....h..
+
+0xF0,0xB5,0x17,0x4B,0x17,0x4A,0x1C,0x46,0x84,0x34,0x00,0x26,0x31,0x46,0x30,0x46,  //0x18c0~0x18cf      ...K.J.F.4.&1F0F
+
+0x15,0x78,0x0E,0xE0,0x42,0x00,0xA7,0x5A,0x9A,0x5A,0xBA,0x1A,0xFF,0x27,0x12,0xB2,  //0x18d0~0x18df      .x..B..Z.Z...'..
+
+0x91,0x37,0xBA,0x42,0x03,0xDD,0x49,0x1C,0xC9,0xB2,0x03,0x29,0x05,0xD2,0x40,0x1C,  //0x18e0~0x18ef      .7.B..I....)..@.
+
+0xC0,0xB2,0x85,0x42,0xEE,0xD8,0x00,0x2E,0x0E,0xD0,0x0B,0x49,0x08,0x78,0x40,0x1C,  //0x18f0~0x18ff      ...B.......I.x@.
+
+0x00,0x06,0x00,0x0E,0x08,0x70,0x06,0xD0,0x00,0x20,0x08,0x70,0x07,0x49,0x20,0x22,  //0x1900~0x190f      .....p.....p.I."
+
+0xC8,0x79,0x10,0x43,0xC8,0x71,0xF0,0xBD,0x03,0x49,0x00,0x20,0x08,0x70,0xF0,0xBD,  //0x1910~0x191f      .y.C.q...I...p..
+
+0x34,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x60,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x1920~0x192f      4.......`...<...
+
+0xF0,0xB5,0x17,0x4B,0x01,0x26,0x1C,0x46,0x84,0x34,0x16,0x4A,0x00,0x21,0x08,0x46,  //0x1930~0x193f      ...K.&.F.4.J.!.F
+
+0x15,0x78,0x0E,0xE0,0x42,0x00,0xA7,0x5A,0x9A,0x5A,0xBA,0x1A,0xFF,0x27,0x12,0xB2,  //0x1940~0x194f      .x..B..Z.Z...'..
+
+0x91,0x37,0xBA,0x42,0x03,0xDD,0x49,0x1C,0xC9,0xB2,0x03,0x29,0x14,0xD2,0x40,0x1C,  //0x1950~0x195f      .7.B..I....)..@.
+
+0xC0,0xB2,0x85,0x42,0xEE,0xD8,0x00,0x2E,0x0E,0xD0,0x0B,0x49,0x48,0x78,0x40,0x1C,  //0x1960~0x196f      ...B.......IHx@.
+
+0xC0,0xB2,0x48,0x70,0x0A,0x28,0x06,0xD9,0x00,0x20,0x48,0x70,0x07,0x49,0xDF,0x22,  //0x1970~0x197f      ..Hp.(....Hp.I."
+
+0xC8,0x79,0x10,0x40,0xC8,0x71,0xF0,0xBD,0x03,0x49,0x00,0x20,0x48,0x70,0xF0,0xBD,  //0x1980~0x198f      .y.@.q...I..Hp..
+
+0x34,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x60,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x1990~0x199f      4.......`...<...
+
+0x10,0xB5,0x03,0xF0,0x51,0xFF,0x10,0xBD,0x70,0xB5,0x0A,0x48,0x8E,0x21,0x0C,0x5C,  //0x19a0~0x19af      ....Q...p..H.!..
+
+0x01,0x2C,0x0C,0xD1,0xDD,0x30,0xFE,0xF7,0x4C,0xFE,0x05,0x46,0x0D,0x30,0xFE,0xF7,  //0x19b0~0x19bf      .,...0..L..F.0..
+
+0x48,0xFE,0x05,0x49,0x08,0x60,0x68,0x1C,0xFE,0xF7,0x43,0xFE,0x80,0x47,0x03,0x48,  //0x19c0~0x19cf      H..I.`h...C..G.H
+
+0x04,0x70,0x70,0xBD,0x00,0x02,0x00,0x00,0xB4,0x00,0x01,0x00,0x89,0x00,0x01,0x00,  //0x19d0~0x19df      .pp.............
+
+0x70,0xB5,0x0B,0x48,0x8E,0x21,0x0C,0x5C,0x01,0x2C,0x0E,0xD1,0xDD,0x30,0xFE,0xF7,  //0x19e0~0x19ef      p..H.!...,...0..
+
+0x30,0xFE,0x05,0x46,0x15,0x30,0xFE,0xF7,0x2C,0xFE,0x06,0x49,0x08,0x60,0x28,0x46,  //0x19f0~0x19ff      0..F.0..,..I.`(F
+
+0x19,0x30,0xFE,0xF7,0x26,0xFE,0x04,0x49,0x08,0x60,0x04,0x48,0x04,0x70,0x70,0xBD,  //0x1a00~0x1a0f      .0..&..I.`.H.pp.
+
+0x00,0x02,0x00,0x00,0xB8,0x00,0x01,0x00,0xBC,0x00,0x01,0x00,0x89,0x00,0x01,0x00,  //0x1a10~0x1a1f      ................
+
+0x10,0xB5,0x0C,0x48,0x41,0x78,0x00,0x29,0x12,0xD0,0x0B,0x49,0x49,0x78,0x00,0x29,  //0x1a20~0x1a2f      ...HAx.)...IIx.)
+
+0x0E,0xD0,0x09,0x49,0x60,0x31,0x89,0x7C,0x01,0x29,0x09,0xD1,0x07,0x49,0x04,0x78,  //0x1a30~0x1a3f      ...I`1.|.)...I.x
+
+0xCB,0x69,0x00,0x22,0x64,0x00,0x1A,0x53,0x00,0x78,0x49,0x6E,0x40,0x00,0x0A,0x52,  //0x1a40~0x1a4f      .i."d..S.xIn@..R
+
+0x10,0xBD,0x00,0x00,0xAC,0x01,0x01,0x00,0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,  //0x1a50~0x1a5f      ........<....k..
+
+0x0B,0x88,0x4A,0x88,0x00,0x28,0x04,0xD0,0x18,0x01,0x08,0x80,0x10,0x01,0x48,0x80,  //0x1a60~0x1a6f      ..J..(........H.
+
+0x70,0x47,0x18,0x09,0x08,0x80,0x10,0x09,0xF9,0xE7,0x00,0x00,0xF8,0xB5,0x00,0xF0,  //0x1a70~0x1a7f      pG..............
+
+0x51,0xF8,0x23,0x4F,0x23,0x4D,0x24,0x4C,0x24,0x4E,0x28,0x68,0x00,0x28,0x05,0xD0,  //0x1a80~0x1a8f      Q.#O#M$L$N(h.(..
+
+0xC1,0x68,0x49,0x1C,0xC1,0x60,0x41,0x69,0x49,0x1C,0x41,0x61,0x02,0xF0,0x68,0xFD,  //0x1a90~0x1a9f      .hI..`AiI.Aa..h.
+
+0x02,0xF0,0x12,0xFA,0x00,0x20,0xFF,0xF7,0xA5,0xF8,0x00,0xF0,0x49,0xF8,0x38,0x7A,  //0x1aa0~0x1aaf      ............I.8z
+
+0x04,0x28,0x02,0xD0,0xFF,0xF7,0xA0,0xFC,0xF8,0xBD,0x20,0x78,0xC0,0x09,0x02,0xD1,  //0x1ab0~0x1abf      .(.........x....
+
+0x70,0x7A,0x00,0x28,0xE1,0xD0,0x02,0xF0,0x39,0xFE,0x00,0x20,0xFF,0xF7,0x2E,0xFD,  //0x1ac0~0x1acf      pz.(....9.......
+
+0x28,0x68,0x00,0x28,0x02,0xD0,0xC1,0x69,0x49,0x1C,0xC1,0x61,0x20,0x78,0x00,0x07,  //0x1ad0~0x1adf      (h.(...iI..a.x..
+
+0x0D,0xD5,0x0F,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x02,0xF0,0x81,0xFE,0x01,0xF0,  //0x1ae0~0x1aef      ...H.x.(........
+
+0xB9,0xFD,0xFE,0xF7,0xF5,0xFF,0x02,0xF0,0x01,0xFF,0x02,0xF0,0x39,0xFE,0xFF,0xF7,  //0x1af0~0x1aff      ............9...
+
+0xA9,0xF8,0x20,0x78,0x40,0x06,0x40,0x0E,0x20,0x70,0x00,0x20,0x70,0x72,0xBC,0xE7,  //0x1b00~0x1b0f      ...x@.@..p..pr..
+
+0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x1b10~0x1b1f      ,...............
+
+0xDC,0x01,0x01,0x00,0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,  //0x1b20~0x1b2f      .....H.".x.C.p.I
+
+0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x1b30~0x1b3f      ..HrpG..........
+
+0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x00,0x47,0x70,0x47,0xA8,0x00,0x01,0x00,  //0x1b40~0x1b4f      .H.h.(...GpG....
+
+0x00,0xB5,0x03,0xF0,0x71,0xFD,0x03,0x48,0x03,0x49,0x00,0x78,0x48,0x70,0x03,0xF0,  //0x1b50~0x1b5f      ....q..H.I.xHp..
+
+0x93,0xFB,0x00,0xBD,0x83,0x00,0x01,0x00,0x54,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,  //0x1b60~0x1b6f      ........T......H
+
+0x80,0x78,0xC0,0x07,0x01,0xD0,0x00,0xF0,0x03,0xF8,0x10,0xBD,0x2C,0x03,0x01,0x00,  //0x1b70~0x1b7f      .x..........,...
+
+0xF8,0xB5,0x55,0x48,0x00,0x24,0x85,0x7E,0x86,0x7D,0x01,0x2D,0x01,0xD9,0x01,0x25,  //0x1b80~0x1b8f      ..UH.$.~.}.-...%
+
+0x01,0xE0,0x00,0x2D,0x11,0xD0,0x04,0x20,0x00,0x90,0x50,0x48,0x80,0x79,0x01,0x28,  //0x1b90~0x1b9f      ...-......PH.y.(
+
+0x0F,0xD0,0x4F,0x48,0x00,0x68,0x80,0x69,0x80,0x07,0x80,0x0F,0x02,0x28,0x03,0xD0,  //0x1ba0~0x1baf      ..OH.h.i.....(..
+
+0x03,0xF0,0x80,0xFA,0x03,0xF0,0x30,0xF9,0xF8,0xBD,0x4A,0x48,0xC0,0x68,0x00,0x78,  //0x1bb0~0x1bbf      ......0...JH.h.x
+
+0xEA,0xE7,0x49,0x4F,0xF8,0x79,0x40,0x08,0x40,0x00,0xF8,0x71,0x00,0x20,0xFF,0xF7,  //0x1bc0~0x1bcf      ..IO.y@.@..q....
+
+0xAD,0xFC,0x00,0xF0,0x75,0xFC,0x43,0x48,0x00,0x22,0x40,0x6A,0x04,0x23,0x82,0x5E,  //0x1bd0~0x1bdf      ....u.CH."@j.#.^
+
+0x42,0x48,0x43,0x49,0xC3,0x5E,0x01,0x20,0x9A,0x42,0x07,0xDD,0xFA,0x79,0x02,0x43,  //0x1be0~0x1bef      BHCI.^...B...y.C
+
+0xFA,0x71,0x00,0x20,0x08,0x70,0x01,0xF0,0xD1,0xFC,0x69,0xE0,0x3C,0x49,0x01,0x20,  //0x1bf0~0x1bff      .q...p....i.<I..
+
+0x08,0x70,0x03,0xF0,0x57,0xFA,0x03,0xF0,0x23,0xF9,0x28,0x46,0x03,0xF0,0x52,0xFC,  //0x1c00~0x1c0f      .p..W...#.(F..R.
+
+0x32,0x48,0x80,0x78,0x03,0x28,0x01,0xD1,0xFF,0x26,0x01,0x36,0x02,0xF0,0x5C,0xFC,  //0x1c10~0x1c1f      2H.x.(...&.6....
+
+0x34,0x4F,0x36,0xE0,0x64,0x1C,0xE4,0xB2,0x28,0x46,0x03,0xF0,0x43,0xFC,0x00,0x98,  //0x1c20~0x1c2f      4O6.d...(F..C...
+
+0x01,0xF0,0x04,0xFD,0x00,0x20,0x01,0xF0,0x49,0xFC,0x2F,0x48,0x00,0x99,0x01,0x2C,  //0x1c30~0x1c3f      ........I./H...,
+
+0x04,0xD0,0x01,0xF0,0xD1,0xFC,0x01,0x28,0x07,0xD0,0x01,0xE0,0x01,0xF0,0xBC,0xFC,  //0x1c40~0x1c4f      .......(........
+
+0x25,0x48,0xC0,0x79,0xC0,0x07,0x1C,0xD1,0x13,0xE0,0x1F,0x4C,0x20,0x34,0xE0,0x7B,  //0x1c50~0x1c5f      %H.y.......L.4.{
+
+0x01,0x28,0x00,0xD0,0x00,0x20,0x03,0xF0,0x47,0xFE,0x01,0x20,0xFF,0xF7,0x64,0xFD,  //0x1c60~0x1c6f      .(......G.....d.
+
+0xE0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,0x3C,0xFE,  //0x1c70~0x1c7f      .{.(..........<.
+
+0x09,0xE0,0x38,0x68,0xC0,0x88,0xFF,0xF7,0xE3,0xFD,0x1C,0x48,0x00,0x78,0x00,0x28,  //0x1c80~0x1c8f      ..8h.......H.x.(
+
+0x09,0xD0,0xB4,0x42,0xC6,0xD3,0x16,0x49,0x00,0x20,0x08,0x70,0x0F,0x49,0x89,0x78,  //0x1c90~0x1c9f      ...B...I...p.I.x
+
+0x03,0x29,0x08,0xD0,0x0C,0xE0,0x0D,0x48,0x39,0x68,0xC0,0x78,0xC8,0x80,0x14,0x48,  //0x1ca0~0x1caf      .).....H9h.x...H
+
+0x00,0x21,0x01,0x80,0xEF,0xE7,0x13,0x4A,0x01,0x21,0x11,0x70,0x12,0x49,0x08,0x70,  //0x1cb0~0x1cbf      .!.....J.!.p.I.p
+
+0x0F,0x49,0x08,0x80,0x01,0xF0,0x6A,0xFC,0x03,0xF0,0xA6,0xF8,0x03,0xF0,0x6C,0xF9,  //0x1cc0~0x1ccf      .I....j.......l.
+
+0x02,0xF0,0x34,0xFD,0xF8,0xBD,0x00,0x00,0x80,0x02,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x1cd0~0x1cdf      ..4.........,...
+
+0x1C,0x68,0x00,0x00,0xE8,0x6B,0x00,0x00,0x3C,0x03,0x01,0x00,0x1A,0x03,0x01,0x00,  //0x1ce0~0x1cef      .h...k..<.......
+
+0x82,0x00,0x01,0x00,0xF0,0x00,0x01,0x00,0xE6,0x03,0x01,0x00,0x1D,0x00,0x01,0x00,  //0x1cf0~0x1cff      ................
+
+0x9C,0x00,0x01,0x00,0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,0x70,0xB5,0x00,0xF0,  //0x1d00~0x1d0f      ........r...p...
+
+0x3B,0xF8,0x1B,0x4D,0x1B,0x4C,0x20,0x68,0x00,0x28,0x05,0xD0,0xC1,0x68,0x49,0x1C,  //0x1d10~0x1d1f      ;..M.L.h.(...hI.
+
+0xC1,0x60,0x01,0x69,0x49,0x1C,0x01,0x61,0x00,0xF0,0x44,0xF8,0x02,0xF0,0xCC,0xF8,  //0x1d20~0x1d2f      .`.iI..a..D.....
+
+0x00,0x20,0xFE,0xF7,0x5F,0xFF,0x28,0x7A,0x00,0x28,0x02,0xD0,0xFF,0xF7,0x5C,0xFB,  //0x1d30~0x1d3f      ...._.(z.(......
+
+0x70,0xBD,0x02,0xF0,0xBF,0xFE,0x00,0x28,0x17,0xD0,0x01,0x20,0xFF,0xF7,0xEE,0xFB,  //0x1d40~0x1d4f      p......(........
+
+0x00,0x28,0xE0,0xD0,0x02,0xF0,0x0C,0xFC,0x20,0x68,0x00,0x28,0x02,0xD0,0x81,0x69,  //0x1d50~0x1d5f      .(.......h.(...i
+
+0x49,0x1C,0x81,0x61,0x01,0xF0,0x7E,0xFC,0xFE,0xF7,0xBA,0xFE,0x02,0xF0,0xC6,0xFD,  //0x1d60~0x1d6f      I..a..~.........
+
+0x02,0xF0,0xFE,0xFC,0xFE,0xF7,0x6E,0xFF,0xCD,0xE7,0x02,0xF0,0xF9,0xFB,0xCA,0xE7,  //0x1d70~0x1d7f      ......n.........
+
+0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,  //0x1d80~0x1d8f      ,........H.".x.C
+
+0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,  //0x1d90~0x1d9f      .p.I..HrpG......
+
+0x5C,0x01,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x00,0x47,0x70,0x47,  //0x1da0~0x1daf      .....H.h.(...GpG
+
+0xAC,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x1db0~0x1dbf      .......H.h.(...G
+
+0x02,0xF0,0xCC,0xFE,0x10,0xBD,0x00,0x00,0xA4,0x00,0x01,0x00,0x00,0xB5,0x03,0xF0,  //0x1dc0~0x1dcf      ................
+
+0x33,0xFC,0x03,0x48,0x03,0x49,0x00,0x78,0x48,0x70,0x03,0xF0,0x55,0xFA,0x00,0xBD,  //0x1dd0~0x1ddf      3..H.I.xHp..U...
+
+0x83,0x00,0x01,0x00,0x54,0x00,0x01,0x00,0x70,0x47,0x10,0xB5,0x04,0x46,0x01,0xF0,  //0x1de0~0x1def      ....T...pG...F..
+
+0x5D,0xF9,0x20,0x46,0x01,0xF0,0x7E,0xF9,0x20,0x46,0xFE,0xF7,0x81,0xFD,0x10,0xBD,  //0x1df0~0x1dff      ]..F..~..F......
+
+0x30,0xB5,0x00,0x23,0x07,0xE0,0xC4,0x56,0xCD,0x56,0xAC,0x42,0x01,0xD0,0x00,0x20,  //0x1e00~0x1e0f      0..#...V.V.B....
+
+0x30,0xBD,0x5B,0x1C,0x5B,0xB2,0x93,0x42,0xF5,0xDB,0x01,0x20,0x30,0xBD,0x00,0x00,  //0x1e10~0x1e1f      0.[.[..B....0...
+
+0x0E,0x21,0x06,0x4A,0x41,0x43,0x8A,0x18,0x10,0xB5,0x44,0x32,0x00,0x28,0x03,0xD1,  //0x1e20~0x1e2f      .!.JAC....D2.(..
+
+0x0E,0x21,0x10,0x46,0xFE,0xF7,0x09,0xFC,0x10,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x1e30~0x1e3f      .!.F........<...
+
+0x16,0x49,0x10,0xB5,0x0A,0x46,0x16,0x48,0x80,0x32,0xD3,0x7D,0x83,0x70,0x13,0x7E,  //0x1e40~0x1e4f      .I...F.H.2.}.p.~
+
+0xC3,0x70,0x52,0x7E,0x02,0x71,0x0A,0x46,0x83,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,  //0x1e50~0x1e5f      .pR~.q.F.2S~.~..
+
+0x22,0x43,0xC2,0x80,0x01,0x22,0x02,0x72,0x0A,0x46,0x23,0x32,0x53,0x7B,0x14,0x7B,  //0x1e60~0x1e6f      "C...".r.F#2S{.{
+
+0x1A,0x02,0x22,0x43,0xFF,0x24,0x13,0x06,0x24,0x02,0x22,0x40,0x12,0x02,0x9A,0x18,  //0x1e70~0x1e7f      .."C.$..$."@....
+
+0xC0,0x31,0x42,0x61,0xCA,0x78,0xC2,0x77,0x03,0x46,0x4A,0x78,0x20,0x33,0x1A,0x70,  //0x1e80~0x1e8f      .1Ba.x.w.FJx.3.p
+
+0x09,0x79,0x99,0x70,0x00,0x21,0x81,0x84,0x10,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1e90~0x1e9f      .y.p.!..........
+
+0x5C,0x01,0x01,0x00,0x30,0xB5,0x0C,0x48,0x01,0x23,0x01,0x78,0x02,0x24,0x19,0x43,  //0x1ea0~0x1eaf      ....0..H.#.x.$.C
+
+0x21,0x43,0x04,0x22,0x11,0x43,0x08,0x22,0x11,0x43,0xF0,0x25,0x29,0x43,0x01,0x70,  //0x1eb0~0x1ebf      !C.".C.".C.%)C.p
+
+0x41,0x78,0x19,0x43,0x21,0x43,0xFB,0x23,0x19,0x40,0x11,0x43,0x41,0x70,0x02,0x49,  //0x1ec0~0x1ecf      Ax.C!C.#.@.CAp.I
+
+0x00,0x20,0x49,0x1E,0x08,0x70,0x30,0xBD,0x6D,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x1ed0~0x1edf      ..I..p0.m...pG..
+
+0x10,0xB5,0x06,0x4C,0x20,0x78,0x02,0x28,0x01,0xD3,0x01,0x20,0x10,0xBD,0x00,0xF0,  //0x1ee0~0x1eef      ...L.x.(........
+
+0x07,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,0x00,0x20,0x10,0xBD,0x72,0x00,0x01,0x00,  //0x1ef0~0x1eff      ...x@..p....r...
+
+0xF8,0xB5,0x1C,0x48,0x00,0x78,0x00,0x28,0x13,0xD1,0x1B,0x4D,0x00,0x24,0x20,0x46,  //0x1f00~0x1f0f      ...H.x.(...M.$.F
+
+0xFF,0xF7,0xC6,0xF9,0x00,0x28,0x08,0xD0,0x48,0x20,0x60,0x43,0x40,0x19,0xC1,0x68,  //0x1f10~0x1f1f      .....(..H.`C@..h
+
+0x80,0x69,0x09,0x78,0x49,0x00,0xFE,0xF7,0x90,0xFB,0x64,0x1C,0xE4,0xB2,0x02,0x2C,  //0x1f20~0x1f2f      .i.xI.....d....,
+
+0xED,0xD3,0x00,0x24,0x20,0x46,0xFF,0xF7,0xB3,0xF9,0x00,0x28,0x14,0xD0,0x48,0x20,  //0x1f30~0x1f3f      ...$.F.....(..H.
+
+0x21,0x46,0x41,0x43,0x0C,0x48,0x08,0x18,0xC1,0x68,0x43,0x69,0x0D,0x78,0x00,0x21,  //0x1f40~0x1f4f      !FAC.H...hCi.x.!
+
+0x82,0x69,0x07,0xE0,0x48,0x00,0x1F,0x5A,0x16,0x5A,0x7F,0x08,0xF6,0x19,0x49,0x1C,  //0x1f50~0x1f5f      .i..H..Z.Z....I.
+
+0x16,0x52,0xC9,0xB2,0xA9,0x42,0xF5,0xD3,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xE1,0xD3,  //0x1f60~0x1f6f      .R...B..d....,..
+
+0xF8,0xBD,0x00,0x00,0x72,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,0x02,0x4A,0xD2,0x78,  //0x1f70~0x1f7f      ....r....k...J.x
+
+0x42,0x43,0x50,0x18,0xC0,0xB2,0x70,0x47,0x90,0x00,0x01,0x00,0xF0,0xB5,0x87,0xB0,  //0x1f80~0x1f8f      BCP...pG........
+
+0x04,0x46,0x1C,0x21,0x68,0x46,0xFE,0xF7,0x5A,0xFB,0x48,0x20,0x44,0x43,0x11,0x4F,  //0x1f90~0x1f9f      .F.!hF..Z.H.DC.O
+
+0x0F,0x48,0x79,0x78,0x20,0x18,0x3A,0x78,0xC0,0x69,0x51,0x43,0xCE,0xB2,0x00,0x22,  //0x1fa0~0x1faf      .Hyx..:x.iQC..."
+
+0x11,0x46,0x6B,0x46,0x0B,0xE0,0x7C,0x18,0xA4,0x78,0x01,0x2C,0x05,0xD1,0x54,0x00,  //0x1fb0~0x1fbf      .FkF..|..x.,..T.
+
+0x4D,0x00,0x04,0x5B,0x52,0x1C,0x5C,0x53,0xD2,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,  //0x1fc0~0x1fcf      M..[R..S..I....B
+
+0xF1,0xD3,0x1C,0x22,0x19,0x46,0xFE,0xF7,0xCF,0xF8,0x07,0xB0,0xF0,0xBD,0x00,0x00,  //0x1fd0~0x1fdf      ...".F..........
+
+0xE8,0x6B,0x00,0x00,0xD6,0x03,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x00,0x28,0x77,0xD0,  //0x1fe0~0x1fef      .k...........(w.
+
+0x00,0x2B,0x01,0xD0,0x02,0x2B,0x00,0xD9,0x01,0x23,0x48,0x24,0x61,0x43,0x60,0x4C,  //0x1ff0~0x1fff      .+...+...#H$aC`L
+
+0x01,0x27,0x0E,0x19,0x5F,0x49,0x94,0x00,0x0A,0x57,0x61,0x18,0xCF,0x57,0x5E,0x49,  //0x2000~0x200f      .'.._I...Wa..W^I
+
+0x00,0x24,0x0C,0x57,0x00,0x25,0xA4,0x46,0x01,0x24,0x0C,0x57,0x5B,0x49,0x89,0x7A,  //0x2010~0x201f      .$.W.%.F.$.W[I.z
+
+0x05,0x60,0x45,0x60,0x85,0x60,0x59,0x4D,0x60,0x3D,0x2D,0x79,0x02,0x2D,0xF5,0x69,  //0x2020~0x202f      .`E`.`YM`=-y.-.i
+
+0x6D,0xD3,0xAE,0x46,0x00,0x2A,0x08,0xD0,0x65,0x46,0x6D,0x1E,0xAA,0x42,0x04,0xD0,  //0x2030~0x203f      m..F.*..eFm..B..
+
+0x00,0x2F,0x02,0xD0,0x66,0x1E,0xB7,0x42,0x00,0xD1,0x01,0x23,0xD5,0x1A,0x6E,0xB2,  //0x2040~0x204f      ./..f..B...#..n.
+
+0xFD,0x1A,0xFF,0x18,0x6D,0xB2,0xD2,0x18,0x01,0x97,0x04,0x96,0x02,0x95,0x00,0x92,  //0x2050~0x205f      ....m...........
+
+0x25,0xE0,0x00,0x23,0x37,0x46,0x67,0x43,0x02,0x9A,0x03,0x97,0x15,0xE0,0x00,0x2E,  //0x2060~0x206f      %..#7FgC........
+
+0x11,0xDB,0x66,0x45,0x0F,0xDA,0x00,0x2A,0x0D,0xDB,0xA2,0x42,0x0B,0xDA,0x03,0x9F,  //0x2070~0x207f      ..fE...*...B....
+
+0x75,0x46,0xBF,0x18,0x7F,0x00,0xEF,0x5F,0x8F,0x42,0x01,0xDD,0x7F,0x1A,0x00,0xE0,  //0x2080~0x208f      uF....._.B......
+
+0x00,0x27,0x3F,0xB2,0xDB,0x19,0x52,0x1C,0x52,0xB2,0x01,0x9F,0x97,0x42,0xE6,0xDA,  //0x2090~0x209f      .'?...R.R....B..
+
+0x82,0x68,0x73,0x43,0xD2,0x18,0x82,0x60,0x76,0x1C,0x00,0x9A,0x76,0xB2,0xB2,0x42,  //0x20a0~0x20af      .hsC...`v...v..B
+
+0xD7,0xDA,0x02,0x9B,0x27,0xE0,0x00,0x26,0x04,0x9A,0x17,0xE0,0x00,0x2A,0x13,0xDB,  //0x20b0~0x20bf      ....'..&.....*..
+
+0x62,0x45,0x11,0xDA,0x00,0x2B,0x0F,0xDB,0xA3,0x42,0x0D,0xDA,0x17,0x46,0x67,0x43,  //0x20c0~0x20cf      bE...+...B...FgC
+
+0xFF,0x18,0x7F,0x00,0x75,0x46,0xEF,0x5F,0x8F,0x42,0x02,0xDD,0x7F,0x1A,0x01,0xE0,  //0x20d0~0x20df      ....uF._.B......
+
+0x4C,0xE0,0x00,0x27,0x3F,0xB2,0xF6,0x19,0x52,0x1C,0x52,0xB2,0x00,0x9F,0x97,0x42,  //0x20e0~0x20ef      L..'?...R.R....B
+
+0xE4,0xDA,0x1F,0x46,0x42,0x68,0x77,0x43,0xD2,0x19,0x42,0x60,0x02,0x68,0x92,0x19,  //0x20f0~0x20ff      ...FBhwC..B`.h..
+
+0x5B,0x1C,0x5B,0xB2,0x02,0x60,0x01,0x9A,0x9A,0x42,0xD4,0xDA,0x31,0xE0,0x00,0x2A,  //0x2100~0x210f      [.[..`...B..1..*
+
+0x04,0xD0,0x1F,0x4C,0xA4,0x78,0x64,0x1E,0x94,0x42,0x00,0xD1,0x01,0x23,0xD4,0x1A,  //0x2110~0x211f      ...L.xd..B...#..
+
+0xD2,0x18,0x64,0xB2,0x94,0x46,0x22,0xE0,0x00,0x2C,0x1E,0xDB,0x18,0x4A,0x92,0x78,  //0x2120~0x212f      ..d..F"..,...J.x
+
+0xA2,0x42,0x1A,0xDD,0xA2,0x00,0xAB,0x5E,0x8B,0x42,0x01,0xDD,0x5B,0x1A,0x00,0xE0,  //0x2130~0x213f      .B.....^.B..[...
+
+0x00,0x23,0x56,0x19,0x02,0x22,0xB2,0x5E,0x8A,0x42,0x01,0xDD,0x52,0x1A,0x00,0xE0,  //0x2140~0x214f      .#V..".^.B..R...
+
+0x00,0x22,0x9B,0x18,0x1F,0x46,0x86,0x68,0x67,0x43,0xF6,0x19,0x86,0x60,0x46,0x68,  //0x2150~0x215f      ."...F.hgC...`Fh
+
+0xB2,0x18,0x42,0x60,0x02,0x68,0xD2,0x18,0x02,0x60,0x64,0x1C,0x64,0xB2,0xA4,0x45,  //0x2160~0x216f      ..B`.h...`d.d..E
+
+0xDA,0xDA,0x01,0x68,0x00,0x29,0x01,0xD1,0x01,0x21,0x01,0x60,0x05,0xB0,0xF0,0xBD,  //0x2170~0x217f      ...h.)...!.`....
+
+0xE8,0x6B,0x00,0x00,0x53,0x03,0x01,0x00,0xD6,0x03,0x01,0x00,0xC0,0x02,0x00,0x00,  //0x2180~0x218f      .k..S...........
+
+0x90,0x00,0x01,0x00,0xF8,0xB5,0x02,0x46,0x29,0x48,0x2B,0x4B,0x00,0x79,0x29,0x49,  //0x2190~0x219f      .......F)H+K.y)I
+
+0x5C,0x78,0x16,0x68,0x55,0x68,0x02,0x28,0x0B,0xD0,0x03,0x28,0x19,0xD0,0x08,0x46,  //0x21a0~0x21af      .x.hUh.(...(...F
+
+0x21,0x30,0x41,0x7B,0x00,0x7B,0x09,0x02,0x01,0x43,0x28,0x46,0x48,0x43,0x31,0x46,  //0x21b0~0x21bf      !0A{.{...C(FHC1F
+
+0x1F,0xE0,0xC8,0x7A,0x89,0x7A,0x00,0x02,0x08,0x43,0x21,0x46,0xFE,0xF7,0x52,0xFA,  //0x21c0~0x21cf      ...z.z...C!F..R.
+
+0x04,0x46,0x28,0x46,0x60,0x43,0x31,0x46,0xFE,0xF7,0x4C,0xFA,0x61,0x08,0x08,0x18,  //0x21d0~0x21df      .F(F`C1F..L.a...
+
+0x2C,0xE0,0x64,0x20,0x00,0x90,0x28,0x46,0x64,0x21,0x48,0x43,0x31,0x46,0xFE,0xF7,  //0x21e0~0x21ef      ,.d...(Fd!HC1F..
+
+0x41,0xFA,0x14,0x4F,0x32,0x30,0x20,0x37,0x3D,0x79,0x64,0x28,0x04,0xD2,0x68,0x43,  //0x21f0~0x21ff      A..O20.7=yd(..hC
+
+0x00,0x99,0xFE,0xF7,0x37,0xFA,0x19,0xE0,0x61,0x1E,0x64,0x22,0x51,0x43,0x0D,0x4A,  //0x2200~0x220f      ....7...a.d"QC.J
+
+0x81,0x42,0x16,0x7B,0x0C,0xD8,0x00,0x99,0xFE,0xF7,0x2C,0xFA,0xB8,0x79,0x48,0x43,  //0x2210~0x221f      .B.{......,..yHC
+
+0x00,0x99,0xFE,0xF7,0x27,0xFA,0xA4,0x1E,0x74,0x43,0x61,0x19,0x40,0x18,0x05,0xE0,  //0x2220~0x222f      ....'...tCa.@...
+
+0x64,0x38,0x70,0x43,0x00,0x99,0xFE,0xF7,0x1D,0xFA,0x40,0x19,0x80,0xB2,0xF8,0xBD,  //0x2230~0x223f      d8pC......@.....
+
+0x60,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0xD6,0x03,0x01,0x00,0x02,0x46,0x00,0x20,  //0x2240~0x224f      `............F..
+
+0x01,0x46,0x53,0x5C,0x49,0x1C,0xC9,0xB2,0x00,0x2B,0x02,0xD0,0x40,0x1C,0xC0,0xB2,  //0x2250~0x225f      .FS.I....+..@...
+
+0xF7,0xE7,0x70,0x47,0xF1,0xB5,0x49,0x4C,0x86,0xB0,0xE0,0x1E,0xFF,0x22,0x27,0x21,  //0x2260~0x226f      ..pG..IL....."'!
+
+0x04,0x90,0xFE,0xF7,0xC5,0xF9,0xFF,0xF7,0x57,0xFA,0x00,0x25,0x28,0x46,0x01,0x95,  //0x2270~0x227f      ........W..%(F..
+
+0xC0,0x00,0x06,0x99,0x02,0x90,0x47,0x18,0x78,0x79,0xFF,0x28,0x68,0xD0,0x39,0x79,  //0x2280~0x228f      ......G.xy.(h.9y
+
+0xFF,0x29,0x65,0xD0,0x02,0x28,0x20,0xD0,0x01,0x28,0x34,0xD0,0x29,0x46,0x06,0x22,  //0x2290~0x229f      .)e..(...(4.)F."
+
+0x51,0x43,0x62,0x5C,0x92,0x06,0x92,0x0E,0x80,0x01,0x02,0x43,0x62,0x54,0x28,0x46,  //0x22a0~0x22af      QCb........CbT(F
+
+0x06,0x21,0x48,0x43,0x05,0x90,0x06,0x19,0xB0,0x78,0x39,0x79,0x00,0x07,0x00,0x0F,  //0x22b0~0x22bf      .!HC.....x9y....
+
+0x09,0x01,0x08,0x43,0xB0,0x70,0x32,0x48,0x80,0x7C,0x00,0x28,0x24,0xD0,0x78,0x88,  //0x22c0~0x22cf      ...C.p2H.|.($.x.
+
+0x03,0x90,0x02,0x99,0x06,0x98,0x40,0x5A,0x23,0xE0,0x28,0x46,0x06,0x21,0x48,0x43,  //0x22d0~0x22df      ......@Z#.(F.!HC
+
+0x21,0x5C,0xEA,0x00,0x89,0x06,0x89,0x0E,0x40,0x31,0x21,0x54,0x29,0x49,0x02,0x98,  //0x22e0~0x22ef      !.......@1!T)I..
+
+0x41,0x18,0x06,0x98,0x34,0x31,0x10,0x18,0x06,0x46,0x08,0x22,0xFD,0xF7,0x3C,0xFF,  //0x22f0~0x22ff      A...41...F."..<.
+
+0x02,0x20,0x70,0x71,0xD3,0xE7,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,0x89,0x06,  //0x2300~0x230f      ..pq..(F.!HC!...
+
+0x89,0x0E,0x80,0x31,0x21,0x54,0xCA,0xE7,0x06,0x99,0x02,0x98,0x08,0x5A,0x03,0x90,  //0x2310~0x231f      ...1!T.......Z..
+
+0x78,0x88,0x69,0x46,0x08,0x80,0x68,0x46,0x01,0xF0,0xB4,0xF9,0x05,0x98,0x20,0x5C,  //0x2320~0x232f      x.iF..hF........
+
+0x81,0x09,0x03,0x98,0x89,0x01,0x80,0x04,0x80,0x0E,0x01,0x43,0x05,0x98,0x21,0x54,  //0x2330~0x233f      ...........C..!T
+
+0x03,0x98,0x70,0x70,0x69,0x46,0xB0,0x78,0x09,0x88,0x00,0x09,0x09,0x05,0x00,0x01,  //0x2340~0x234f      ..ppiF.x........
+
+0x09,0x0F,0x08,0x43,0xB0,0x70,0x69,0x46,0x08,0x88,0x6D,0x1C,0xF0,0x70,0xED,0xB2,  //0x2350~0x235f      ...C.piF..m..p..
+
+0x01,0x98,0x40,0x1C,0x00,0x06,0x00,0x0E,0x01,0x90,0x89,0xD0,0x09,0x48,0x81,0x78,  //0x2360~0x236f      ..@..........H.x
+
+0x69,0x1A,0x01,0x70,0x08,0x49,0x0A,0x7A,0x04,0x99,0x0A,0x70,0x04,0x99,0x82,0x79,  //0x2370~0x237f      i..p.I.z...p...y
+
+0x4A,0x70,0x01,0x78,0x04,0x98,0x81,0x70,0x07,0xB0,0xF0,0xBD,0x05,0x04,0x01,0x00,  //0x2380~0x238f      Jp.x...p........
+
+0x60,0x02,0x00,0x00,0x3C,0x03,0x01,0x00,0x2C,0x03,0x01,0x00,0x02,0x49,0x40,0x00,  //0x2390~0x239f      `...<...,....I@.
+
+0xC9,0x69,0x08,0x5E,0x70,0x47,0x00,0x00,0xE8,0x6B,0x00,0x00,0x04,0x49,0xC0,0x00,  //0x23a0~0x23af      .i.^pG...k...I..
+
+0x00,0xB5,0x40,0x18,0x20,0x30,0x80,0x7C,0x00,0xF0,0x04,0xF8,0x00,0xBD,0x00,0x00,  //0x23b0~0x23bf      ..@..0.|........
+
+0x3C,0x03,0x01,0x00,0x03,0x49,0x00,0xB5,0x80,0x00,0x40,0x18,0x40,0x7E,0xFF,0xF7,  //0x23c0~0x23cf      <....I....@.@~..
+
+0xE5,0xFF,0x00,0xBD,0x3C,0x03,0x01,0x00,0x10,0xB5,0x0B,0x46,0x04,0x46,0x11,0x46,  //0x23d0~0x23df      ....<......F.F.F
+
+0x18,0x46,0xFF,0xF7,0xCB,0xFD,0x20,0x5C,0x01,0x28,0x00,0xD0,0x00,0x20,0x10,0xBD,  //0x23e0~0x23ef      .F.......(......
+
+0xF1,0xB5,0x00,0x26,0x35,0x46,0x00,0x98,0xFE,0xF7,0x52,0xFF,0x00,0x28,0x51,0xD0,  //0x23f0~0x23ff      ...&5F....R..(Q.
+
+0x00,0x98,0x48,0x21,0x48,0x43,0x29,0x49,0x44,0x18,0xE0,0x68,0x21,0x6A,0x00,0x78,  //0x2400~0x240f      ..H!HC)ID..h!j.x
+
+0x84,0x46,0xA0,0x6B,0x83,0x5F,0x26,0x48,0x08,0x80,0x61,0x6A,0x40,0x42,0x08,0x80,  //0x2410~0x241f      .F.k._&H..aj@B..
+
+0xE1,0x6B,0x00,0x20,0x08,0x70,0x21,0x6C,0x08,0x70,0x22,0x48,0x86,0x46,0x00,0x79,  //0x2420~0x242f      .k...p!l.p"H.F.y
+
+0x03,0x28,0x05,0xD1,0x20,0x48,0x01,0x78,0x40,0x78,0x41,0x43,0xC8,0xB2,0x84,0x46,  //0x2430~0x243f      .(...H.x@xAC...F
+
+0x00,0x21,0x21,0xE0,0x70,0x46,0x00,0x79,0xE0,0x69,0x4A,0x00,0x82,0x5E,0x20,0x6A,  //0x2440~0x244f      .!!.pF.y.iJ..^.j
+
+0x00,0x27,0xC7,0x5F,0xAD,0x18,0x97,0x42,0x00,0xDD,0x02,0x80,0x60,0x6A,0x00,0x27,  //0x2450~0x245f      .'._...B....`j.'
+
+0xC7,0x5F,0x97,0x42,0x01,0xDA,0x02,0x80,0x0E,0x46,0x9A,0x42,0x03,0xDD,0xE7,0x6B,  //0x2460~0x246f      ._.B.....F.B...k
+
+0x38,0x78,0x40,0x1C,0x38,0x70,0x58,0x42,0x82,0x42,0x03,0xDA,0x20,0x6C,0x02,0x78,  //0x2470~0x247f      8x@.8pXB.B...l.x
+
+0x52,0x1C,0x02,0x70,0x49,0x1C,0xC9,0xB2,0x61,0x45,0xDB,0xD3,0x00,0x29,0x0A,0xD0,  //0x2480~0x248f      R..pI...aE...)..
+
+0x28,0x46,0xFE,0xF7,0xF9,0xF8,0xA1,0x6A,0x08,0x80,0x00,0x98,0x00,0x28,0x01,0xD1,  //0x2490~0x249f      (F.....j.....(..
+
+0x06,0x48,0x46,0x71,0xF8,0xBD,0x00,0x20,0xF5,0xE7,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x24a0~0x24af      .HFq.........k..
+
+0x20,0x4E,0x00,0x00,0x60,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x24b0~0x24bf      .N..`.......<...
+
+0x10,0xB5,0x00,0x20,0x00,0xF0,0xDC,0xFA,0x01,0x20,0x00,0xF0,0xD9,0xFA,0x0D,0x48,  //0x24c0~0x24cf      ...............H
+
+0x00,0x79,0x03,0x28,0x05,0xD1,0x00,0x20,0xFF,0xF7,0x58,0xFD,0x01,0x20,0xFF,0xF7,  //0x24d0~0x24df      .y.(......X.....
+
+0x55,0xFD,0xFE,0xF7,0x8F,0xFE,0x00,0x20,0xFF,0xF7,0x82,0xFF,0x01,0x20,0xFF,0xF7,  //0x24e0~0x24ef      U...............
+
+0x7F,0xFF,0xFE,0xF7,0x83,0xFA,0x00,0x20,0x00,0xF0,0xE0,0xFA,0x01,0x20,0x00,0xF0,  //0x24f0~0x24ff      ................
+
+0xDD,0xFA,0x10,0xBD,0x60,0x02,0x00,0x00,0xF0,0xB5,0x20,0x4A,0xC0,0x00,0x82,0x18,  //0x2500~0x250f      ....`......J....
+
+0x2E,0x20,0x1F,0x4B,0x10,0x5E,0xDA,0x78,0x5B,0x79,0x57,0x08,0x5E,0x08,0x1C,0x4B,  //0x2510~0x251f      ...K.^.x[yW.^..K
+
+0x3A,0x46,0xDB,0x1C,0x5D,0x7A,0x1B,0x7A,0x34,0x46,0x2D,0x02,0x46,0x32,0x46,0x34,  //0x2520~0x252f      :F..]z.z4F-.F2F4
+
+0x1D,0x43,0x90,0x42,0x04,0xDD,0x2B,0x1B,0x83,0x42,0x01,0xDD,0x00,0x20,0x22,0xE0,  //0x2530~0x253f      .C.B..+..B....".
+
+0x14,0x4B,0x90,0x42,0x06,0xDC,0xC0,0x1B,0x02,0xB2,0x98,0x1C,0x44,0x78,0x03,0x78,  //0x2540~0x254f      .K.B........Dx.x
+
+0x20,0x06,0x05,0xE0,0xAA,0x1B,0x10,0x1A,0x02,0xB2,0x58,0x79,0x1B,0x79,0x00,0x06,  //0x2550~0x255f      ..........Xy.y..
+
+0x00,0x14,0x18,0x43,0x46,0x2A,0xE9,0xD2,0x0A,0x4B,0x00,0x28,0x5B,0x78,0x05,0xDA,  //0x2560~0x256f      ...CF*...K.([x..
+
+0x53,0x43,0x18,0x18,0x00,0xB2,0x00,0x28,0xE0,0xDC,0x04,0xE0,0x53,0x43,0xC0,0x1A,  //0x2570~0x257f      SC.....(....SC..
+
+0x00,0xB2,0x00,0x28,0xDA,0xDB,0x08,0x80,0xF0,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x2580~0x258f      ...(........<...
+
+0xCC,0x01,0x01,0x00,0x20,0x04,0x00,0x00,0xF0,0xB5,0x19,0x4A,0xC0,0x00,0x82,0x18,  //0x2590~0x259f      ...........J....
+
+0x2E,0x20,0x18,0x4C,0x10,0x5E,0xE2,0x78,0x64,0x79,0x52,0x08,0x67,0x08,0x15,0x4C,  //0x25a0~0x25af      ...L.^.xdyR.g..L
+
+0x94,0x46,0xE4,0x1C,0x65,0x7A,0x24,0x7A,0x3E,0x46,0x2D,0x02,0x00,0x23,0x46,0x36,  //0x25b0~0x25bf      .F..ez$z>F-..#F6
+
+0x25,0x43,0x46,0x32,0x90,0x42,0x04,0xDD,0xAC,0x1B,0x84,0x42,0x01,0xDD,0x00,0x20,  //0x25c0~0x25cf      %CF2.B.....B....
+
+0x13,0xE0,0x90,0x42,0x02,0xDC,0x62,0x46,0x80,0x1A,0x02,0xE0,0x01,0x23,0xEA,0x1B,  //0x25d0~0x25df      ...B..bF.....#..
+
+0x10,0x1A,0x00,0xB2,0x46,0x28,0xF2,0xD2,0x50,0x22,0x53,0x43,0x06,0x4A,0x9A,0x18,  //0x25e0~0x25ef      ....F(..P"SC.J..
+
+0xFF,0x32,0x82,0x32,0x12,0x18,0x0A,0x20,0x10,0x56,0x08,0x80,0xF0,0xBD,0x00,0x00,  //0x25f0~0x25ff      .2.2.....V......
+
+0x3C,0x03,0x01,0x00,0xCC,0x01,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x0C,0x46,  //0x2600~0x260f      <..............F
+
+0x1E,0x49,0xC0,0x00,0x1E,0x4A,0x40,0x18,0xD2,0x78,0x2C,0x25,0x2E,0x21,0x45,0x5F,  //0x2610~0x261f      .I...J@..x,%.!E_
+
+0x41,0x5E,0x52,0x08,0x01,0x20,0x46,0x32,0x85,0xB0,0x8A,0x42,0x00,0xDB,0x00,0x20,  //0x2620~0x262f      A^R...F2...B....
+
+0x50,0x21,0x48,0x43,0x17,0x49,0x46,0x18,0x08,0x46,0xE3,0x30,0x41,0x7A,0x02,0x7A,  //0x2630~0x263f      P!HC.IF..F.0Az.z
+
+0x08,0x02,0xFF,0x36,0x10,0x43,0x0A,0x21,0x82,0x36,0xFE,0xF7,0x13,0xF8,0x00,0x22,  //0x2640~0x264f      ...6.C.!.6....."
+
+0x6F,0x46,0x51,0x1C,0x03,0x46,0x4B,0x43,0x52,0x00,0xBB,0x52,0xCA,0xB2,0x0A,0x2A,  //0x2650~0x265f      oFQ..FKCR..R...*
+
+0xF7,0xD3,0x00,0x21,0x48,0x00,0x38,0x5A,0xA8,0x42,0x09,0xDB,0x00,0x20,0x20,0x5E,  //0x2660~0x266f      ...!H.8Z.B.....^
+
+0x71,0x56,0x48,0x43,0x0A,0x21,0xFE,0xF7,0x07,0xF8,0x20,0x80,0x05,0xB0,0xF0,0xBD,  //0x2670~0x267f      qVHC.!..........
+
+0x49,0x1C,0xC9,0xB2,0x0A,0x29,0xED,0xD3,0x00,0x20,0xF6,0xE7,0x3C,0x03,0x01,0x00,  //0x2680~0x268f      I....)......<...
+
+0xCC,0x01,0x01,0x00,0x00,0x02,0x00,0x00,0x81,0x42,0x01,0xD2,0x40,0x1A,0x06,0xE0,  //0x2690~0x269f      .........B..@...
+
+0x13,0x1A,0x5B,0x1E,0x8B,0x42,0x05,0xDA,0x51,0x1A,0x40,0x1A,0x40,0x1C,0x40,0x06,  //0x26a0~0x26af      ..[..B..Q.@.@.@.
+
+0x00,0x0E,0x70,0x47,0x00,0x20,0x70,0x47,0xF7,0xB5,0x28,0x49,0x82,0xB0,0x09,0x7C,  //0x26b0~0x26bf      ..pG..pG..(I...|
+
+0x00,0x91,0x0E,0x21,0x41,0x43,0x26,0x4A,0xC0,0x00,0x89,0x18,0x80,0x18,0x04,0x46,  //0x26c0~0x26cf      ...!AC&J.......F
+
+0x02,0x46,0x44,0x31,0x09,0x78,0x2C,0x34,0x34,0x32,0x3C,0x30,0x03,0x29,0x28,0xD3,  //0x26d0~0x26df      .FD1.x,442<0.)(.
+
+0x01,0x88,0x17,0x88,0x56,0x88,0x40,0x88,0x79,0x1A,0x30,0x1A,0x00,0x29,0x18,0xD0,  //0x26e0~0x26ef      ....V.@.y.0..)..
+
+0xC0,0x01,0xFD,0xF7,0xC9,0xFF,0x00,0x28,0x00,0xDA,0x40,0x42,0x05,0x46,0x20,0x88,  //0x26f0~0x26ff      .......(..@B.F..
+
+0xC1,0x1B,0x60,0x88,0x80,0x1B,0x00,0x29,0x0D,0xD0,0xC0,0x01,0xFD,0xF7,0xBC,0xFF,  //0x2700~0x270f      ..`....)........
+
+0x00,0x28,0x00,0xDA,0x40,0x42,0x28,0x18,0x40,0x10,0x80,0x28,0x05,0xDD,0x78,0x24,  //0x2710~0x271f      .(..@B(.@..(..x$
+
+0x08,0xE0,0x10,0x48,0xEA,0xE7,0x0F,0x48,0xF5,0xE7,0x40,0x28,0x01,0xDD,0xA0,0x24,  //0x2720~0x272f      ...H...H..@(...$
+
+0x00,0xE0,0xC8,0x24,0x00,0x98,0x01,0x01,0x03,0x98,0x60,0x43,0xFD,0xF7,0x9A,0xFF,  //0x2730~0x273f      ...$......`C....
+
+0xFF,0x21,0x01,0x31,0x88,0x42,0x01,0xD9,0x08,0x46,0x02,0xE0,0x05,0x28,0x00,0xD2,  //0x2740~0x274f      .!.1.B...F...(..
+
+0x05,0x20,0x04,0x99,0x08,0x80,0x20,0x46,0x05,0xB0,0xF0,0xBD,0x1A,0x03,0x01,0x00,  //0x2750~0x275f      .......F........
+
+0x3C,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0xB5,0x45,0x4E,0xF0,0x79,0xC0,0x07,  //0x2760~0x276f      <.........EN.y..
+
+0x03,0xD0,0x30,0x78,0x01,0x28,0x03,0xD0,0x0D,0xE0,0x00,0x20,0x30,0x72,0xFE,0xBD,  //0x2770~0x277f      ..0x.(......0r..
+
+0x70,0x78,0x00,0x28,0x07,0xD1,0x30,0x7A,0x00,0x28,0x04,0xD1,0x3D,0x48,0xB1,0x8D,  //0x2780~0x278f      px.(..0z.(..=H..
+
+0x01,0x80,0xF1,0x8D,0x41,0x80,0x00,0x27,0xF8,0x00,0x85,0x19,0x31,0x21,0x49,0x5D,  //0x2790~0x279f      ....A..'....1!I]
+
+0x01,0x91,0x02,0x29,0x66,0xD2,0x16,0x21,0x79,0x43,0x8C,0x19,0x01,0x21,0x00,0x91,  //0x27a0~0x27af      ...)f..!yC...!..
+
+0x33,0x49,0x60,0x34,0x40,0x18,0x20,0x30,0x80,0x7C,0x2C,0x35,0xFE,0xF7,0x26,0xFD,  //0x27b0~0x27bf      3I`4@..0.|,5..&.
+
+0x01,0x28,0x01,0xD1,0x00,0x20,0x00,0x90,0x01,0x98,0x00,0x28,0x07,0xD0,0x00,0x98,  //0x27c0~0x27cf      .(.........(....
+
+0xE0,0x74,0x21,0x88,0x28,0x88,0x81,0x42,0x12,0xD3,0x08,0x1A,0x11,0xE0,0x16,0x21,  //0x27d0~0x27df      .t!.(..B.......!
+
+0x20,0x46,0xFD,0xF7,0x32,0xFF,0x28,0x88,0x20,0x80,0x68,0x88,0x60,0x80,0x28,0x88,  //0x27e0~0x27ef      .F..2.(...h.`.(.
+
+0xA0,0x80,0x68,0x88,0xE0,0x80,0x00,0x98,0xA0,0x74,0x00,0x98,0xE0,0x74,0x39,0xE0,  //0x27f0~0x27ff      ..h......t...t9.
+
+0x40,0x1A,0x82,0xB2,0x61,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,0x00,0xE0,  //0x2800~0x280f      @...a.h..B......
+
+0x40,0x1A,0x10,0x18,0x60,0x81,0xA1,0x88,0x28,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x2810~0x281f      @...`...(..B....
+
+0x00,0xE0,0x40,0x1A,0x82,0xB2,0xE1,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x2820~0x282f      ..@.....h..B....
+
+0x00,0xE0,0x40,0x1A,0x10,0x18,0xA0,0x81,0x21,0x89,0x60,0x89,0x81,0x42,0x00,0xD2,  //0x2830~0x283f      ..@.....!.`..B..
+
+0x20,0x81,0x60,0x89,0x21,0x89,0xC0,0x1C,0x80,0xB2,0x81,0x42,0x01,0xD9,0x01,0x20,  //0x2840~0x284f      ..`.!......B....
+
+0x20,0x75,0xA0,0x89,0x03,0x28,0x0B,0xD9,0x28,0x88,0xA0,0x80,0x68,0x88,0xE0,0x80,  //0x2850~0x285f      .u...(..(...h...
+
+0xE0,0x89,0x09,0x49,0x88,0x42,0x05,0xD2,0xA1,0x89,0x40,0x18,0xE0,0x81,0x01,0xE0,  //0x2860~0x286f      ...I.B....@.....
+
+0x00,0x20,0xA0,0x81,0x7F,0x1C,0x3F,0x06,0x3F,0x0E,0x8D,0xD0,0xFE,0xBD,0x00,0x00,  //0x2870~0x287f      ......?.?.......
+
+0x3C,0x03,0x01,0x00,0xC4,0x00,0x01,0x00,0x50,0xC3,0x00,0x00,0xF7,0xB5,0x45,0x4A,  //0x2880~0x288f      <.......P.....EJ
+
+0x81,0x00,0x8C,0x18,0x17,0x34,0xFE,0xF7,0xB9,0xFC,0x00,0x28,0x0D,0xD0,0x42,0x48,  //0x2890~0x289f      .....4.....(..BH
+
+0x00,0x79,0x03,0x28,0x08,0xD0,0x02,0x28,0x08,0xD0,0x01,0x26,0xA7,0x57,0x00,0x25,  //0x28a0~0x28af      .y.(...(...&.W.%
+
+0x78,0x1E,0x44,0xB2,0x7F,0x1C,0x33,0xE0,0x00,0x20,0xFE,0xBD,0x3B,0x49,0x08,0x78,  //0x28b0~0x28bf      x.D...3.....;I.x
+
+0x49,0x78,0x48,0x43,0xA1,0x78,0x08,0x1A,0xC0,0xB2,0x0E,0x28,0x5A,0xD2,0x81,0x00,  //0x28c0~0x28cf      IxHC.x.....(Z...
+
+0x35,0x48,0x60,0x38,0x09,0x18,0x08,0x46,0xFF,0x30,0x42,0x30,0x42,0x7A,0x03,0x7A,  //0x28d0~0x28df      5H`8...F.0B0Bz.z
+
+0x10,0x02,0x01,0x9A,0x18,0x43,0xFF,0x31,0x10,0x80,0x44,0x31,0x48,0x7A,0x09,0x7A,  //0x28e0~0x28ef      .....C.1..D1Hz.z
+
+0x00,0x02,0x08,0x43,0x52,0xE0,0x00,0x20,0x00,0x2C,0x0B,0xDB,0x2C,0x49,0x4A,0x78,  //0x28f0~0x28ff      ...CR....,..,IJx
+
+0xA2,0x42,0x07,0xDD,0x08,0x78,0x00,0x19,0xC0,0xB2,0xFF,0xF7,0x47,0xFD,0x00,0x28,  //0x2900~0x290f      .B...x......G..(
+
+0x00,0xDC,0x00,0x20,0x21,0x46,0x41,0x43,0x4D,0x19,0x36,0x18,0x64,0x1C,0x64,0xB2,  //0x2910~0x291f      ....!FACM.6.d.d.
+
+0xBC,0x42,0xE8,0xDD,0x22,0x48,0x41,0x78,0x21,0x30,0x42,0x7B,0x03,0x7B,0x10,0x02,  //0x2920~0x292f      .B.."HAx!0B{.{..
+
+0x18,0x43,0xFD,0xF7,0x9F,0xFE,0x04,0xB2,0x28,0x46,0x60,0x43,0x31,0x46,0xFD,0xF7,  //0x2930~0x293f      .C......(F`C1F..
+
+0xA3,0xFE,0x19,0x4A,0x61,0x10,0xA0,0x32,0x41,0x18,0x00,0x20,0xD5,0x1F,0xF9,0x3D,  //0x2940~0x294f      ...Ja..2A......=
+
+0x13,0x7C,0x13,0xE0,0x82,0x00,0x54,0x19,0xE2,0x1D,0xFA,0x32,0x56,0x7C,0x17,0x7C,  //0x2950~0x295f      .|....T....2V|.|
+
+0x32,0x02,0x3A,0x43,0x8A,0x42,0x07,0xDC,0xE2,0x1D,0xFC,0x32,0x54,0x7C,0x16,0x7C,  //0x2960~0x296f      2.:C.B.....2T|.|
+
+0x22,0x02,0x32,0x43,0x8A,0x42,0x03,0xDC,0x40,0x1C,0xC0,0xB2,0x83,0x42,0xE9,0xD8,  //0x2970~0x297f      ".2C.B..@....B..
+
+0x83,0x42,0x01,0xD8,0x02,0x20,0xFE,0xBD,0x80,0x00,0x01,0x9A,0x40,0x19,0xFF,0x30,  //0x2980~0x298f      .B..........@..0
+
+0x11,0x80,0x44,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,0x02,0x99,0x08,0x80,  //0x2990~0x299f      ..D0Az.z...C....
+
+0x01,0x20,0xFE,0xBD,0x3C,0x03,0x01,0x00,0x60,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,  //0x29a0~0x29af      ....<...`.......
+
+0xAC,0x01,0x01,0x00,0xF0,0xB5,0x02,0x88,0x00,0x20,0x12,0x4D,0xFF,0x21,0x11,0x31,  //0x29b0~0x29bf      ...........M.!.1
+
+0x4C,0x5D,0x13,0xE0,0x81,0x00,0x4B,0x19,0xD9,0x1D,0xFA,0x31,0x4E,0x7C,0x0F,0x7C,  //0x29c0~0x29cf      L]....K....1N|.|
+
+0x31,0x02,0x39,0x43,0x91,0x42,0x07,0xD8,0xD9,0x1D,0xFC,0x31,0x4B,0x7C,0x0E,0x7C,  //0x29d0~0x29df      1.9C.B.....1K|.|
+
+0x19,0x02,0x31,0x43,0x91,0x42,0x03,0xD8,0x40,0x1C,0xC0,0xB2,0x84,0x42,0xE9,0xD8,  //0x29e0~0x29ef      ..1C.B..@....B..
+
+0x80,0x00,0x40,0x19,0xFF,0x30,0x42,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x29f0~0x29ff      ..@..0B0Az.z...C
+
+0xF0,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x1C,0x4A,0x84,0x46,0x44,0x18,  //0x2a00~0x2a0f      ...........J.FD.
+
+0xD2,0x7F,0x20,0x79,0x00,0x2A,0x10,0xD0,0x18,0x4A,0x20,0x32,0x12,0x78,0x13,0x46,  //0x2a10~0x2a1f      ...y.*...J.2.x.F
+
+0x1E,0x46,0x35,0x46,0xA7,0x79,0x00,0x2F,0x03,0xD0,0x67,0x46,0xBF,0x7A,0x0A,0x2F,  //0x2a20~0x2a2f      .F5F.y./..gF.z./
+
+0x0A,0xD2,0x00,0x29,0x06,0xD0,0x28,0x46,0x12,0xE0,0x03,0x23,0x04,0x26,0x1A,0x46,  //0x2a30~0x2a3f      ...)..(F...#.&.F
+
+0x35,0x46,0xEF,0xE7,0x30,0x46,0x0B,0xE0,0x00,0x29,0x0B,0xD0,0x90,0x42,0x00,0xD9,  //0x2a40~0x2a4f      5F..0F...)...B..
+
+0x10,0x46,0x25,0x7A,0x00,0x2D,0x09,0xD0,0x01,0x28,0x01,0xD9,0x40,0x1E,0xC0,0xB2,  //0x2a50~0x2a5f      .F%z.-...(..@...
+
+0x20,0x71,0xF0,0xBD,0x98,0x42,0xF4,0xD9,0x18,0x46,0xF2,0xE7,0x00,0x29,0x00,0xD1,  //0x2a60~0x2a6f      .q...B...F...)..
+
+0x1A,0x46,0x90,0x42,0xF4,0xD2,0x40,0x1C,0xF1,0xE7,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x2a70~0x2a7f      .F.B..@.........
+
+0xF8,0xB5,0x04,0x46,0xFE,0xF7,0x0C,0xFC,0x00,0x28,0x13,0xD0,0x48,0x20,0x44,0x43,  //0x2a80~0x2a8f      ...F.....(..H.DC
+
+0x09,0x48,0x20,0x18,0xC1,0x68,0xC5,0x69,0x43,0x69,0x82,0x69,0x0C,0x78,0x00,0x20,  //0x2a90~0x2a9f      .H...h.iCi.i.x..
+
+0x06,0xE0,0x41,0x00,0x5E,0x5A,0x57,0x5A,0xF6,0x1B,0x40,0x1C,0x6E,0x52,0xC0,0xB2,  //0x2aa0~0x2aaf      ..A.^ZWZ..@.nR..
+
+0xA0,0x42,0xF6,0xD3,0xF8,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,0xF8,0xB5,0x00,0x26,  //0x2ab0~0x2abf      .B.......k.....&
+
+0x07,0x46,0x11,0x4D,0x34,0x46,0xFE,0xF7,0xEB,0xFB,0x00,0x28,0x1B,0xD0,0x48,0x20,  //0x2ac0~0x2acf      .F.M4F.....(..H.
+
+0x47,0x43,0x0E,0x48,0x3A,0x18,0xD0,0x68,0x53,0x69,0x07,0x78,0x00,0x20,0x0A,0xE0,  //0x2ad0~0x2adf      GC.H:..hSi.x....
+
+0x41,0x00,0x59,0x5A,0x8E,0x19,0xA9,0x42,0x00,0xD2,0x0D,0x46,0xA1,0x42,0x00,0xD9,  //0x2ae0~0x2aef      A.YZ...B...F.B..
+
+0x0C,0x46,0x40,0x1C,0xC0,0xB2,0xB8,0x42,0xF2,0xD3,0xD0,0x6A,0x05,0x80,0x10,0x6B,  //0x2af0~0x2aff      .F@....B...j...k
+
+0x04,0x80,0x50,0x6B,0x06,0x60,0xF8,0xBD,0xFF,0xFF,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x2b00~0x2b0f      ..Pk.`.......k..
+
+0x70,0xB5,0x04,0x46,0xFE,0xF7,0xC4,0xFB,0x00,0x28,0x10,0xD0,0x48,0x20,0x44,0x43,  //0x2b10~0x2b1f      p..F.....(..H.DC
+
+0x07,0x48,0x20,0x18,0xC1,0x68,0x43,0x69,0x02,0x69,0x0C,0x78,0x00,0x20,0x04,0xE0,  //0x2b20~0x2b2f      .H...hCi.i.x....
+
+0x41,0x00,0x55,0x5A,0x40,0x1C,0x5D,0x52,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x70,0xBD,  //0x2b30~0x2b3f      A.UZ@.]R...B..p.
+
+0xE8,0x6B,0x00,0x00,0x70,0xB5,0x00,0x21,0x20,0x4A,0x08,0x46,0x13,0x18,0x9B,0x7A,  //0x2b40~0x2b4f      .k..p..!.J.F...z
+
+0x00,0x2B,0x01,0xD0,0x81,0xB2,0x03,0xE0,0x40,0x1C,0x40,0xB2,0x46,0x28,0xF5,0xDB,  //0x2b50~0x2b5f      .+......@.@.F(..
+
+0x1A,0x4A,0x81,0x3A,0x12,0x79,0x54,0x08,0x46,0x28,0x00,0xD1,0x21,0x46,0x17,0x4B,  //0x2b60~0x2b6f      .J.:.yT.F(..!F.K
+
+0x17,0x4A,0x50,0x33,0xD1,0x86,0x45,0x20,0x1D,0x18,0xAD,0x7A,0x00,0x2D,0x01,0xD0,  //0x2b70~0x2b7f      .JP3..E....z.-..
+
+0x81,0xB2,0x03,0xE0,0x40,0x1E,0x40,0xB2,0x00,0x28,0xF5,0xDA,0x0F,0x4B,0x81,0x3B,  //0x2b80~0x2b8f      ....@.@..(...K.;
+
+0x9B,0x79,0x5B,0x08,0xFF,0x28,0x02,0xD1,0x46,0x20,0xC0,0x1A,0x81,0xB2,0x0D,0x48,  //0x2b90~0x2b9f      .y[..(..F......H
+
+0x46,0x39,0x45,0x7A,0x06,0x7A,0x28,0x02,0x30,0x43,0x41,0x18,0x11,0x87,0x07,0x49,  //0x2ba0~0x2baf      F9Ez.z(.0CA....I
+
+0x9F,0x31,0x49,0x78,0x00,0x29,0x04,0xD1,0x04,0x49,0x49,0x1E,0xC9,0x7A,0x00,0x29,  //0x2bb0~0x2bbf      .1Ix.)...II..z.)
+
+0x02,0xD0,0xD4,0x86,0xC0,0x1A,0x10,0x87,0x70,0xBD,0x00,0x00,0x81,0x03,0x00,0x00,  //0x2bc0~0x2bcf      ........p.......
+
+0x7C,0x03,0x01,0x00,0xCF,0x01,0x01,0x00,0xF8,0xB5,0x15,0x4C,0x42,0x08,0x21,0x46,  //0x2bd0~0x2bdf      |..........LB.!F
+
+0xE0,0x31,0x00,0x2A,0x1B,0xD0,0x13,0x4B,0x9B,0x78,0x5B,0x1E,0x93,0x42,0x02,0xD1,  //0x2be0~0x2bef      .1.*...K.x[..B..
+
+0x0D,0x7A,0x48,0x79,0x8E,0x79,0xFF,0xF7,0xD1,0xFB,0x07,0x46,0x30,0x46,0xFF,0xF7,  //0x2bf0~0x2bff      .zHy.y.....F0F..
+
+0xCD,0xFB,0x38,0x18,0x68,0x43,0x0A,0x21,0xFD,0xF7,0x3E,0xFD,0xE1,0x34,0x61,0x7A,  //0x2c00~0x2c0f      ..8.hC.!..>..4az
+
+0x22,0x7A,0x09,0x02,0x11,0x43,0x81,0x42,0x05,0xDC,0x08,0x46,0xF8,0xBD,0xCD,0x79,  //0x2c10~0x2c1f      "z...C.B...F...y
+
+0xC8,0x78,0x0E,0x79,0xE7,0xE7,0x00,0x28,0xF8,0xDC,0x00,0x20,0xF8,0xBD,0x00,0x00,  //0x2c20~0x2c2f      .x.y...(........
+
+0x00,0x02,0x00,0x00,0x90,0x00,0x01,0x00,0xF8,0xB5,0x22,0x49,0x22,0x4A,0x09,0x79,  //0x2c30~0x2c3f      .........."I"J.y
+
+0x14,0x7B,0x03,0x68,0x82,0x68,0x03,0x29,0x0A,0xD0,0x01,0x29,0x08,0xD0,0x10,0x46,  //0x2c40~0x2c4f      .{.h.h.)...)...F
+
+0x60,0x43,0x19,0x46,0xFD,0xF7,0x0E,0xFD,0x61,0x08,0x08,0x18,0x80,0xB2,0xF8,0xBD,  //0x2c50~0x2c5f      `C.F....a.......
+
+0x64,0x20,0x00,0x90,0x03,0x29,0x11,0xD0,0x18,0x48,0x86,0x78,0x64,0x20,0x50,0x43,  //0x2c60~0x2c6f      d....)...H.xd.PC
+
+0x19,0x46,0xFD,0xF7,0xFF,0xFC,0x14,0x4F,0x32,0x30,0x20,0x37,0xFD,0x78,0x64,0x28,  //0x2c70~0x2c7f      .F.....O20.7.xd(
+
+0x07,0xD2,0x68,0x43,0x00,0x99,0xFD,0xF7,0xF5,0xFC,0xE7,0xE7,0x10,0x48,0x06,0x78,  //0x2c80~0x2c8f      ..hC.........H.x
+
+0xEC,0xE7,0x71,0x1E,0x64,0x22,0x51,0x43,0x81,0x42,0x0C,0xD8,0x00,0x99,0xFD,0xF7,  //0x2c90~0x2c9f      ..q.d"QC.B......
+
+0xE9,0xFC,0x78,0x79,0x48,0x43,0x00,0x99,0xFD,0xF7,0xE4,0xFC,0xB6,0x1E,0x74,0x43,  //0x2ca0~0x2caf      ..xyHC........tC
+
+0x29,0x19,0x40,0x18,0xD2,0xE7,0x64,0x38,0x60,0x43,0x00,0x99,0xFD,0xF7,0xDA,0xFC,  //0x2cb0~0x2cbf      ).@...d8`C......
+
+0x40,0x19,0xCB,0xE7,0x60,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,  //0x2cc0~0x2ccf      @...`...........
+
+0xD6,0x03,0x01,0x00,0x48,0x21,0x48,0x43,0x09,0x49,0x40,0x18,0x09,0x49,0x40,0x68,  //0x2cd0~0x2cdf      ....H!HC.I@..I@h
+
+0x09,0x78,0x00,0x78,0x00,0x29,0x01,0xD0,0x07,0x48,0x00,0x79,0x07,0x49,0x4A,0x78,  //0x2ce0~0x2cef      .x.x.)...H.y.IJx
+
+0x01,0x2A,0x02,0xD0,0x09,0x78,0x01,0x29,0x00,0xD1,0x20,0x20,0x70,0x47,0x00,0x00,  //0x2cf0~0x2cff      .*...x.)....pG..
+
+0xE8,0x6B,0x00,0x00,0x82,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x2d00~0x2d0f      .k..............
+
+0x02,0x88,0x01,0x29,0x01,0xD1,0x00,0x21,0x01,0x80,0x10,0x46,0x70,0x47,0x70,0x47,  //0x2d10~0x2d1f      ...)...!...FpGpG
+
+0x70,0x47,0x70,0x47,0xF8,0xB5,0x18,0x4C,0x20,0x46,0x40,0x30,0xA5,0x78,0x46,0x7B,  //0x2d20~0x2d2f      pGpG...L.F@0.xF{
+
+0x87,0x7B,0x02,0xF0,0xBF,0xF9,0x3B,0x46,0x32,0x46,0x29,0x46,0x00,0x20,0x02,0xF0,  //0x2d30~0x2d3f      .{....;F2F)F....
+
+0x93,0xFF,0x00,0x20,0x03,0xF0,0x0A,0xF9,0x02,0xF0,0x52,0xFD,0x02,0xF0,0x00,0xFF,  //0x2d40~0x2d4f      ..........R.....
+
+0xA0,0x7E,0x00,0x28,0x0E,0xD1,0x01,0x20,0x02,0xF0,0xCE,0xFD,0x01,0x20,0x02,0xF0,  //0x2d50~0x2d5f      .~.(............
+
+0xBD,0xFD,0x01,0x20,0x02,0xF0,0x62,0xFD,0x01,0x20,0x02,0xF0,0x51,0xFD,0x02,0x20,  //0x2d60~0x2d6f      ......b.....Q...
+
+0x03,0xF0,0x74,0xFB,0x02,0xF0,0x9C,0xF8,0x02,0xF0,0x3A,0xFD,0x02,0xF0,0xE8,0xFE,  //0x2d70~0x2d7f      ..t.......:.....
+
+0x03,0xF0,0xCA,0xFA,0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x02,0xF0,  //0x2d80~0x2d8f      ........`.......
+
+0xE3,0xFD,0x10,0xBD,0x10,0xB5,0x0A,0x4C,0x20,0x78,0x77,0x28,0x0B,0xD1,0x09,0x49,  //0x2d90~0x2d9f      .......L.xw(...I
+
+0x08,0x78,0x00,0x28,0x03,0xD1,0x08,0x4A,0x08,0x4B,0x12,0x78,0x1A,0x70,0x40,0x1C,  //0x2da0~0x2daf      .x.(...J.K.x.p@.
+
+0x08,0x70,0x01,0xF0,0xE1,0xFE,0x01,0xF0,0x31,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,  //0x2db0~0x2dbf      .p......1....p..
+
+0xD0,0x00,0x01,0x00,0xD7,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,0xCE,0x00,0x01,0x00,  //0x2dc0~0x2dcf      ................
+
+0x10,0xB5,0x0E,0x48,0x40,0x7E,0x01,0x28,0x09,0xD1,0x0D,0x48,0x81,0x78,0x77,0x29,  //0x2dd0~0x2ddf      ...H@~.(...H.xw)
+
+0x05,0xD1,0x41,0x78,0x0A,0x29,0x02,0xD0,0x00,0x78,0x0A,0x28,0x0B,0xD1,0x00,0xF0,  //0x2de0~0x2def      ..Ax.)...x.(....
+
+0x43,0xF8,0x08,0x48,0x00,0x78,0x01,0x28,0x05,0xD1,0x07,0x48,0x00,0x68,0x00,0x28,  //0x2df0~0x2dff      C..H.x.(...H.h.(
+
+0x01,0xD0,0x80,0x47,0x10,0xBD,0xFF,0xF7,0xC5,0xFF,0x10,0xBD,0x60,0x02,0x00,0x00,  //0x2e00~0x2e0f      ...G........`...
+
+0xCE,0x00,0x01,0x00,0x89,0x00,0x01,0x00,0xB8,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,  //0x2e10~0x2e1f      ...............H
+
+0x00,0x68,0x00,0x28,0x02,0xD0,0x01,0x6A,0x49,0x1C,0x01,0x62,0x0E,0x4C,0x20,0x78,  //0x2e20~0x2e2f      .h.(...jI..b.L.x
+
+0x0A,0x28,0x11,0xD9,0x0D,0x48,0x40,0x7B,0x01,0x28,0x0D,0xD1,0x0C,0x48,0x00,0x78,  //0x2e30~0x2e3f      .(...H@{.(...H.x
+
+0x01,0x28,0x09,0xD1,0x09,0x48,0x20,0x30,0xC0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,  //0x2e40~0x2e4f      .(...H.0.{.(....
+
+0x00,0xE0,0x00,0x20,0x02,0xF0,0x50,0xFD,0x00,0x20,0x06,0x49,0x20,0x70,0x08,0x70,  //0x2e50~0x2e5f      ......P....I.p.p
+
+0x10,0xBD,0x00,0x00,0xF0,0x00,0x01,0x00,0xD6,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x2e60~0x2e6f      ................
+
+0x81,0x00,0x01,0x00,0xD7,0x00,0x01,0x00,0x70,0xB5,0x1B,0x48,0x05,0x46,0xFF,0xF7,  //0x2e70~0x2e7f      ........p..H.F..
+
+0xE5,0xF9,0x42,0xB2,0x19,0x48,0x81,0x78,0x77,0x29,0x16,0xD1,0x18,0x4B,0x19,0x78,  //0x2e80~0x2e8f      ..B..H.xw)...K.x
+
+0x04,0x29,0x12,0xD2,0x15,0x4C,0x40,0x78,0x24,0x1D,0x60,0x54,0x49,0x1C,0xC8,0xB2,  //0x2e90~0x2e9f      .)...L@x$.`TI...
+
+0x18,0x70,0x90,0x42,0x09,0xDB,0x21,0x46,0x28,0x46,0xFE,0xF7,0xA9,0xFF,0x00,0x28,  //0x2ea0~0x2eaf      .p.B..!F(F.....(
+
+0x04,0xD0,0x10,0x49,0x00,0x20,0x08,0x70,0x20,0x70,0x70,0xBD,0x20,0x78,0x0A,0x28,  //0x2eb0~0x2ebf      ...I...p.pp..x.(
+
+0xFB,0xD1,0x60,0x78,0xF5,0x28,0xF8,0xD1,0xA0,0x78,0xE7,0x28,0xF5,0xD1,0x06,0x48,  //0x2ec0~0x2ecf      ..`x.(...x.(...H
+
+0x0A,0x49,0x2F,0x38,0x82,0x7D,0x08,0x48,0x01,0x2A,0x02,0xD1,0xE2,0x78,0xE8,0x2A,  //0x2ed0~0x2edf      .I/8.}.H.*...x.*
+
+0xEB,0xD1,0x08,0x80,0x70,0xBD,0x00,0x00,0x8F,0x02,0x00,0x00,0xCE,0x00,0x01,0x00,  //0x2ee0~0x2eef      ....p...........
+
+0xA1,0x00,0x01,0x00,0x89,0x00,0x01,0x00,0xF5,0xE7,0x00,0x00,0x8C,0x00,0x01,0x00,  //0x2ef0~0x2eff      ................
+
+0x70,0x47,0x10,0xB5,0x02,0xF0,0x20,0xFE,0x10,0xBD,0x00,0x00,0xFC,0xB5,0x3B,0x48,  //0x2f00~0x2f0f      pG............;H
+
+0x3B,0x4D,0x40,0x7B,0x00,0x90,0x28,0x46,0x2C,0x38,0x81,0x7A,0x00,0x29,0x1A,0xD0,  //0x2f10~0x2f1f      ;M@{..(F,8.z.)..
+
+0xC1,0x79,0xC9,0x07,0x1B,0xD0,0x00,0x79,0x00,0x28,0x18,0xD0,0x00,0x24,0xE7,0x00,  //0x2f20~0x2f2f      .y.....y.(...$..
+
+0x7E,0x19,0x70,0x79,0x01,0x90,0x02,0x28,0x5B,0xD2,0x20,0x46,0xFE,0xF7,0x16,0xFC,  //0x2f30~0x2f3f      ~.py...([..F....
+
+0x01,0x98,0x00,0x28,0x0C,0xD0,0x2F,0x48,0x00,0x5D,0x01,0x28,0x08,0xD0,0x01,0x98,  //0x2f40~0x2f4f      ...(../H.].(....
+
+0x01,0x28,0x23,0xD0,0x4D,0xE0,0x2B,0x48,0x00,0x1F,0x00,0x21,0x01,0x70,0xFC,0xBD,  //0x2f50~0x2f5f      .(#.M.+H...!.p..
+
+0xE9,0x5B,0x00,0x98,0x27,0x4A,0x81,0x40,0x60,0x00,0x92,0x1C,0x11,0x52,0x71,0x88,  //0x2f60~0x2f6f      .[..'J.@`....Rq.
+
+0x00,0x9A,0x91,0x40,0x23,0x4A,0x12,0x1D,0x11,0x52,0x22,0x49,0xEA,0x5B,0x89,0x1D,  //0x2f70~0x2f7f      ...@#J...R"I.[..
+
+0x0A,0x52,0x72,0x88,0x89,0x1C,0x0A,0x52,0x1E,0x48,0x01,0x21,0x00,0x1F,0x01,0x55,  //0x2f80~0x2f8f      .Rr....R.H.!...U
+
+0x00,0x1D,0x01,0x5D,0x10,0x22,0x11,0x43,0x01,0x55,0x2A,0xE0,0x19,0x48,0x00,0x1F,  //0x2f90~0x2f9f      ...].".C.U*..H..
+
+0x00,0x5D,0x00,0x28,0x25,0xD0,0x17,0x4B,0x60,0x00,0x9B,0x1C,0x19,0x1D,0x1A,0x5A,  //0x2fa0~0x2faf      .].(%..K`......Z
+
+0x09,0x5A,0x51,0x1A,0x19,0x52,0xEA,0x5B,0x89,0x18,0x89,0xB2,0x19,0x52,0x00,0x9A,  //0x2fb0~0x2fbf      .ZQ..R.[.....R..
+
+0xD1,0x40,0x1A,0x1D,0x11,0x52,0x8C,0x46,0x91,0x1E,0x0A,0x1D,0x0B,0x5A,0x12,0x5A,  //0x2fc0~0x2fcf      .@...R.F.....Z.Z
+
+0x9A,0x1A,0x0A,0x52,0x73,0x88,0xD2,0x18,0x92,0xB2,0x0A,0x52,0x00,0x99,0xCA,0x40,  //0x2fd0~0x2fdf      ...Rs......R...@
+
+0x08,0x49,0x08,0x31,0x0A,0x52,0x61,0x46,0xE9,0x53,0x06,0x49,0x08,0x31,0x08,0x5A,  //0x2fe0~0x2fef      .I.1.RaF.S.I.1.Z
+
+0x70,0x80,0x64,0x1C,0x24,0x06,0x24,0x0E,0x99,0xD0,0xFC,0xBD,0xC0,0x02,0x00,0x00,  //0x2ff0~0x2fff      p.d.$.$.........
+
+0x68,0x03,0x01,0x00,0xE4,0x00,0x01,0x00,0xF8,0xB5,0x27,0x4E,0x70,0x7A,0x00,0x28,  //0x3000~0x300f      h.........'Npz.(
+
+0x48,0xD0,0xF0,0x79,0xC0,0x07,0x45,0xD0,0x30,0x79,0x00,0x28,0x42,0xD0,0x00,0x24,  //0x3010~0x301f      H..y..E.0y.(B..$
+
+0xE0,0x00,0x85,0x19,0x28,0x46,0x2C,0x30,0x00,0x90,0x40,0x79,0x00,0x28,0x02,0xD0,  //0x3020~0x302f      ....(F,0..@y.(..
+
+0x01,0x28,0x0A,0xD0,0x29,0xE0,0x20,0x46,0xFE,0xF7,0xF2,0xFE,0x0E,0x20,0x60,0x43,  //0x3030~0x303f      .(..)..F......`C
+
+0x01,0x21,0x80,0x19,0x40,0x30,0x01,0x71,0x1F,0xE0,0x01,0x20,0x00,0x99,0xFE,0xF7,  //0x3040~0x304f      .!..@0.q........
+
+0x07,0xFD,0x2F,0x46,0x34,0x37,0x39,0x46,0x01,0x20,0xFE,0xF7,0x01,0xFD,0x20,0x46,  //0x3050~0x305f      ../F479F.......F
+
+0xFE,0xF7,0xC3,0xFE,0x0E,0x20,0x60,0x43,0x81,0x19,0x40,0x31,0x08,0x79,0x03,0x28,  //0x3060~0x306f      ......`C..@1.y.(
+
+0x01,0xD2,0x40,0x1C,0x08,0x71,0x28,0x46,0x39,0x46,0x3C,0x30,0x08,0x22,0xFD,0xF7,  //0x3070~0x307f      ..@..q(F9F<0."..
+
+0x7B,0xF8,0x00,0x20,0x00,0x99,0xFE,0xF7,0xEB,0xFC,0x0E,0x20,0x60,0x43,0x80,0x19,  //0x3080~0x308f      {...........`C..
+
+0x01,0x46,0x44,0x31,0x0E,0x22,0x52,0x30,0xFD,0xF7,0x6E,0xF8,0x64,0x1C,0x24,0x06,  //0x3090~0x309f      .FD1."R0..n.d.$.
+
+0x24,0x0E,0xBD,0xD0,0xF8,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0x49,0xC2,0x00,  //0x30a0~0x30af      $.......<....I..
+
+0x10,0xB5,0x52,0x18,0x0E,0x24,0x13,0x46,0x44,0x43,0x61,0x18,0x2C,0x33,0x44,0x31,  //0x30b0~0x30bf      ..R..$.FDCa.,3D1
+
+0x34,0x32,0x00,0x28,0x12,0xD1,0x1C,0x88,0x10,0x88,0x84,0x42,0x01,0xD3,0x20,0x1A,  //0x30c0~0x30cf      42.(.......B....
+
+0x00,0xE0,0x00,0x1B,0x08,0x81,0x58,0x88,0x52,0x88,0x90,0x42,0x01,0xD3,0x80,0x1A,  //0x30d0~0x30df      ......X.R..B....
+
+0x00,0xE0,0x10,0x1A,0x48,0x81,0x0A,0x89,0x10,0x18,0x88,0x81,0x10,0xBD,0x00,0x00,  //0x30e0~0x30ef      ....H...........
+
+0x3C,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0E,0x20,0x2D,0x4F,0x70,0x43,0xC5,0x19,  //0x30f0~0x30ff      <......F..-OpC..
+
+0x2C,0x46,0x44,0x34,0x21,0x89,0x22,0x1D,0x30,0x46,0x52,0x35,0xFF,0xF7,0xD4,0xFA,  //0x3100~0x310f      ,FD4!.".0FR5....
+
+0x00,0x90,0x61,0x89,0xA2,0x1D,0x30,0x46,0xFF,0xF7,0xCE,0xFA,0x00,0x98,0x80,0x28,  //0x3110~0x311f      ..a...0F.......(
+
+0x05,0xD9,0xE0,0x88,0x00,0x99,0xFD,0xF7,0xA5,0xFA,0xA1,0x88,0x01,0xE0,0xA0,0x88,  //0x3120~0x312f      ................
+
+0xE1,0x88,0xAA,0x89,0x40,0x18,0xA1,0x89,0x80,0xB2,0x91,0x42,0x00,0xD2,0x68,0x88,  //0x3130~0x313f      ....@......B..h.
+
+0xFF,0x21,0x01,0x31,0x88,0x42,0x00,0xD9,0x08,0x46,0x60,0x80,0xA0,0x80,0xE0,0x80,  //0x3140~0x314f      .!.1.B...F`.....
+
+0x38,0x7B,0x01,0x28,0x25,0xD1,0xF0,0x00,0xC0,0x19,0x81,0x8D,0xC0,0x8D,0x16,0x4D,  //0x3150~0x315f      8{.(%..........M
+
+0x06,0x09,0x14,0x48,0x09,0x09,0x42,0x7F,0x00,0x7F,0x12,0x02,0x02,0x43,0x68,0x7A,  //0x3160~0x316f      ...H..B......Chz
+
+0xFF,0xF7,0x92,0xFA,0xA1,0x88,0x40,0x18,0xA0,0x80,0x0E,0x48,0x1E,0x30,0x41,0x78,  //0x3170~0x317f      ......@....H.0Ax
+
+0x00,0x78,0x0A,0x02,0x02,0x43,0x68,0x7A,0x31,0x46,0xFF,0xF7,0x85,0xFA,0xE1,0x88,  //0x3180~0x318f      .x...Chz1F......
+
+0x40,0x18,0x80,0xB2,0xE0,0x80,0xA2,0x88,0xFF,0x21,0xFF,0x2A,0x02,0xD9,0xA1,0x80,  //0x3190~0x319f      @........!.*....
+
+0xE1,0x80,0xF8,0xBD,0xFF,0x28,0xFC,0xD9,0xE1,0x80,0xA1,0x80,0xF8,0xBD,0x00,0x00,  //0x31a0~0x31af      .....(..........
+
+0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0x40,0x04,0x00,0x00,0x30,0xB5,0x0D,0x48,  //0x31b0~0x31bf      <...c...@...0..H
+
+0x00,0x21,0x04,0x46,0xE3,0x79,0x01,0x25,0x5B,0x08,0x5B,0x00,0xE3,0x71,0x31,0x23,  //0x31c0~0x31cf      .!.F.y.%[.[..q1#
+
+0x1B,0x5C,0x0A,0x46,0x02,0x2B,0x01,0xD2,0x01,0x22,0x02,0xE0,0x02,0x2B,0x00,0xD1,  //0x31d0~0x31df      ...F.+..."...+..
+
+0x01,0x21,0x02,0x70,0x81,0x70,0xD0,0xB2,0xC8,0x42,0x02,0xD0,0xE0,0x79,0x28,0x43,  //0x31e0~0x31ef      .!.p.p...B...y(C
+
+0xE0,0x71,0x30,0xBD,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x26,0x48,0x24,0x4C,0x40,0x7D,  //0x31f0~0x31ff      .q0.<.....&H$L@}
+
+0x00,0x28,0x08,0xD0,0xE0,0x79,0xC0,0x07,0x02,0xD0,0x20,0x78,0x01,0x28,0x03,0xD9,  //0x3200~0x320f      .(...y.....x.(..
+
+0x21,0x48,0x00,0x21,0x81,0x70,0xF8,0xBD,0x25,0x46,0x20,0x35,0x68,0x7C,0x00,0x28,  //0x3210~0x321f      !H.!.p..%F.5h|.(
+
+0xF9,0xD1,0x1B,0x48,0x40,0x79,0x40,0x08,0x46,0x00,0x30,0x46,0xFF,0xF7,0xB6,0xF8,  //0x3220~0x322f      ...H@y@.F.0F....
+
+0x07,0x46,0x76,0x1C,0xF0,0xB2,0xFF,0xF7,0xB1,0xF8,0x38,0x18,0x16,0x4B,0x01,0xB2,  //0x3230~0x323f      .Fv.......8..K..
+
+0x98,0x78,0x00,0x28,0x21,0xD0,0x13,0x4A,0x60,0x32,0x92,0x7B,0x82,0x42,0x18,0xD9,  //0x3240~0x324f      .x.(!..J`2.{.B..
+
+0x12,0x4A,0x96,0x78,0x62,0x79,0x57,0x08,0xBE,0x42,0x12,0xD9,0xDE,0x78,0xB2,0x42,  //0x3250~0x325f      .J.xbyW..B...x.B
+
+0x0F,0xD1,0x0E,0x22,0x9A,0x5E,0x8E,0x1A,0x0D,0x4A,0x57,0x79,0x12,0x79,0x3F,0x02,  //0x3260~0x326f      ...".^...JWy.y?.
+
+0x17,0x43,0xBE,0x42,0x05,0xDD,0x40,0x1C,0x98,0x70,0xFF,0x20,0x68,0x74,0x03,0x20,  //0x3270~0x327f      .C.B..@..p..ht..
+
+0x20,0x72,0x60,0x79,0xD8,0x70,0xD9,0x81,0xF8,0xBD,0x01,0x20,0xF4,0xE7,0x00,0x00,  //0x3280~0x328f      .r`y.p..........
+
+0x3C,0x03,0x01,0x00,0x60,0x02,0x00,0x00,0xE0,0x00,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3290~0x329f      <...`...........
+
+0x40,0x04,0x00,0x00,0x10,0xB5,0x04,0x46,0x24,0x21,0xFD,0xF7,0xD0,0xF9,0x01,0x48,  //0x32a0~0x32af      @......F$!.....H
+
+0x04,0x60,0x10,0xBD,0xF0,0x00,0x01,0x00,0xF0,0xB5,0x04,0x46,0x2C,0x48,0x87,0xB0,  //0x32b0~0x32bf      .`.........F,H..
+
+0xC0,0x69,0x05,0x90,0x2B,0x4E,0x01,0x22,0x0E,0x21,0x68,0x46,0xFD,0xF7,0x98,0xF9,  //0x32c0~0x32cf      .i..+N.".!hF....
+
+0x20,0x78,0x00,0x28,0x49,0xD1,0x28,0x48,0x41,0x78,0x00,0x29,0x45,0xD0,0x00,0x25,  //0x32d0~0x32df      .x.(I.(HAx.)E..%
+
+0x3F,0xE0,0x26,0x4F,0x28,0x46,0xF9,0x78,0xFD,0xF7,0xCE,0xF9,0xBA,0x78,0x04,0x91,  //0x32e0~0x32ef      ?.&O(F.x.....x..
+
+0x80,0x18,0x47,0xB2,0x0A,0x46,0x39,0x46,0x68,0x46,0xFF,0xF7,0x6D,0xF8,0x00,0x28,  //0x32f0~0x32ff      ..G..F9FhF..m..(
+
+0x2D,0xD0,0x39,0x46,0x04,0x9A,0x05,0x98,0xFD,0xF7,0xBC,0xFF,0x00,0x28,0x26,0xD0,  //0x3300~0x330f      -.9F.........(&.
+
+0x3A,0x46,0x00,0x20,0x04,0x9B,0x05,0x99,0x00,0xF0,0x10,0xFF,0x01,0x28,0x1E,0xD1,  //0x3310~0x331f      :F...........(..
+
+0x20,0x78,0x00,0x28,0x1B,0xD1,0x37,0x70,0x20,0x78,0x3A,0x46,0x80,0x00,0x80,0x19,  //0x3320~0x332f      .x.(..7p.x:F....
+
+0x45,0x70,0x12,0x48,0x04,0x99,0xC0,0x78,0x78,0x43,0x40,0x18,0x21,0x78,0x89,0x00,  //0x3330~0x333f      Ep.H...xxC@.!x..
+
+0x89,0x19,0x88,0x70,0x21,0x78,0x01,0x20,0x89,0x00,0x89,0x19,0xC8,0x70,0x69,0x46,  //0x3340~0x334f      ...p!x.......piF
+
+0x00,0x20,0x04,0x9B,0x01,0xF0,0x4A,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,0x6D,0x1C,  //0x3350~0x335f      ......J..x@..pm.
+
+0x6D,0xB2,0x05,0x48,0x40,0x78,0xA8,0x42,0xBB,0xDC,0x07,0xB0,0xF0,0xBD,0x00,0x00,  //0x3360~0x336f      m..H@x.B........
+
+0xE8,0x6B,0x00,0x00,0x53,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3370~0x337f      .k..S...........
+
+0x70,0x47,0x00,0x00,0x02,0xF0,0x0C,0xFE,0xFE,0xF7,0x6A,0xF9,0x05,0x4C,0x20,0x7A,  //0x3380~0x338f      pG........j..L.z
+
+0x00,0x28,0x04,0xD0,0x04,0x28,0xFA,0xD1,0xFE,0xF7,0x70,0xFB,0xF7,0xE7,0xFE,0xF7,  //0x3390~0x339f      .(...(....p.....
+
+0xB5,0xFC,0xF4,0xE7,0x2C,0x03,0x01,0x00,0xFC,0xB5,0x38,0x48,0x41,0x7C,0x00,0x29,  //0x33a0~0x33af      ....,.....8HA|.)
+
+0x1A,0xD0,0xC1,0x79,0xC9,0x07,0x0E,0xD0,0x00,0x78,0x01,0x90,0x33,0x49,0x34,0x48,  //0x33b0~0x33bf      ...y.....x..3I4H
+
+0x40,0x31,0xCA,0x8E,0xC3,0x7A,0x09,0x8F,0xD2,0x18,0x00,0x7B,0x95,0xB2,0x08,0x1A,  //0x33c0~0x33cf      @1...z.....{....
+
+0x87,0xB2,0x00,0x24,0x53,0xE0,0x2F,0x49,0x2F,0x4A,0x00,0x20,0x43,0x00,0x40,0x1C,  //0x33d0~0x33df      ...$S./I/J..C.@.
+
+0x00,0x06,0xD1,0x52,0x00,0x0E,0xF9,0xD0,0xFC,0xBD,0x28,0x48,0xE1,0x00,0x0B,0x18,  //0x33e0~0x33ef      ...R......(H....
+
+0x2C,0x33,0x18,0x79,0x5E,0x79,0x00,0x90,0x00,0x28,0x3E,0xD1,0x98,0x79,0xFD,0xF7,  //0x33f0~0x33ff      ,3.y^y...(>..y..
+
+0x05,0xFF,0x01,0x28,0x39,0xD0,0x02,0x2E,0x03,0xD3,0x23,0x49,0x21,0x48,0x08,0x80,  //0x3400~0x340f      ...(9.....#I!H..
+
+0x33,0xE0,0x00,0x2E,0x02,0xD0,0x01,0x2E,0x19,0xD0,0x2E,0xE0,0x1E,0x4E,0x18,0x88,  //0x3410~0x341f      3............N..
+
+0x36,0x1F,0x30,0x80,0x02,0x20,0x18,0x5E,0xB1,0x1C,0x08,0x80,0xA8,0x42,0x01,0xDD,  //0x3420~0x342f      6.0....^.....B..
+
+0xB8,0x42,0x22,0xDB,0x15,0x4B,0x18,0x78,0x40,0x1E,0x18,0x70,0x00,0x98,0x00,0xF0,  //0x3430~0x343f      .B"..K.x@..p....
+
+0x67,0xFA,0x16,0x49,0x30,0x88,0x08,0x80,0x01,0x20,0x18,0x72,0x15,0xE0,0x58,0x88,  //0x3440~0x344f      g..I0......r..X.
+
+0xA8,0x42,0x01,0xD9,0xB8,0x42,0x16,0xD3,0x0F,0x48,0x00,0x22,0x82,0x5E,0x0D,0x49,  //0x3450~0x345f      .B...B...H.".^.I
+
+0x8A,0x42,0x08,0xD0,0x00,0x88,0x18,0x80,0x58,0x88,0xA8,0x42,0x01,0xD8,0x5D,0x80,  //0x3460~0x346f      .B......X..B..].
+
+0x03,0xE0,0x5F,0x80,0x01,0xE0,0x19,0x88,0x01,0x80,0x64,0x1C,0xE4,0xB2,0x01,0x98,  //0x3470~0x347f      .._.......d.....
+
+0x84,0x42,0xB2,0xD3,0xFC,0xBD,0x19,0x88,0x03,0x48,0xF5,0xE7,0x3C,0x03,0x01,0x00,  //0x3480~0x348f      .B.......H..<...
+
+0x80,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,0x6A,0x00,0x01,0x00,0xC4,0x00,0x01,0x00,  //0x3490~0x349f      ........j.......
+
+0x38,0xB5,0x09,0x4D,0x04,0x46,0x2D,0x79,0x04,0x98,0x01,0x2D,0x01,0xD1,0x00,0x28,  //0x34a0~0x34af      8..M.F-y...-...(
+
+0x04,0xD0,0x00,0x90,0x20,0x46,0xFE,0xF7,0x71,0xF8,0x02,0xE0,0x20,0x46,0x01,0xF0,  //0x34b0~0x34bf      .....F..q....F..
+
+0x9D,0xF8,0x20,0x80,0x38,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0xF1,0xB5,0x00,0x98,  //0x34c0~0x34cf      ....8...`.......
+
+0x48,0x21,0x48,0x43,0x0D,0x49,0x40,0x18,0x46,0x69,0xC0,0x68,0x07,0x78,0x00,0x98,  //0x34d0~0x34df      H!HC.I@.Fi.h.x..
+
+0xFD,0xF7,0xDE,0xFE,0x00,0x28,0x10,0xD0,0x00,0x24,0x0C,0xE0,0x21,0x46,0x00,0x98,  //0x34e0~0x34ef      .....(...$..!F..
+
+0xFF,0xF7,0xF0,0xFB,0x01,0x46,0x65,0x00,0x70,0x5B,0x40,0x01,0xFD,0xF7,0xBA,0xF8,  //0x34f0~0x34ff      .....Fe.p[@.....
+
+0x64,0x1C,0x70,0x53,0xE4,0xB2,0xBC,0x42,0xF0,0xD3,0xF8,0xBD,0xE8,0x6B,0x00,0x00,  //0x3500~0x350f      d.pS...B.....k..
+
+0xF3,0xB5,0x81,0x00,0x1F,0x48,0x83,0xB0,0x08,0x18,0x41,0x7E,0x01,0x91,0xC4,0x7D,  //0x3510~0x351f      .....H....A~...}
+
+0x1D,0x4E,0x00,0x2C,0x34,0xD0,0xB0,0x78,0x40,0x1E,0xA0,0x42,0x2E,0xDC,0xA0,0x42,  //0x3520~0x352f      .N.,4..x@..B...B
+
+0x01,0xD1,0x60,0x1E,0xC5,0xB2,0xF0,0x78,0x68,0x43,0xC0,0xB2,0xFE,0xF7,0x2E,0xFF,  //0x3530~0x353f      ..`....xhC......
+
+0x07,0x46,0xF0,0x78,0x68,0x43,0x40,0x1C,0xC0,0xB2,0xFE,0xF7,0x27,0xFF,0x39,0x18,  //0x3540~0x354f      .F.xhC@.....'.9.
+
+0x00,0x91,0xF0,0x78,0x60,0x43,0xC0,0xB2,0xFE,0xF7,0x20,0xFF,0x07,0x46,0xF0,0x78,  //0x3550~0x355f      ...x`C.......F.x
+
+0x60,0x43,0x40,0x1C,0xC0,0xB2,0xFE,0xF7,0x19,0xFF,0x3E,0x18,0x01,0x98,0xFF,0xF7,  //0x3560~0x356f      `C@.......>.....
+
+0x33,0xFB,0x00,0x99,0x08,0x1A,0x00,0x28,0x00,0xDC,0x00,0x20,0x32,0x18,0x04,0x99,  //0x3570~0x357f      3......(....2...
+
+0x66,0x43,0x68,0x43,0x0A,0x60,0x31,0x18,0x04,0x98,0x81,0x60,0x05,0xB0,0xF0,0xBD,  //0x3580~0x358f      fChC.`1....`....
+
+0x01,0x25,0xD0,0xE7,0x3C,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0x06,0x48,0xC0,0x79,  //0x3590~0x359f      .%..<........H.y
+
+0xC0,0x07,0x07,0xD0,0x05,0x49,0x00,0x20,0x88,0x71,0x05,0x49,0x09,0x68,0x08,0x81,  //0x35a0~0x35af      .....I...q.I.h..
+
+0x04,0x49,0x08,0x80,0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x35b0~0x35bf      .I..pG..<...,...
+
+0xF0,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,0x30,0xB5,0x06,0x4A,0x54,0x69,0x00,0x22,  //0x35c0~0x35cf      ........0..JTi."
+
+0x04,0xE0,0x53,0x00,0xE5,0x5A,0x52,0x1C,0xC5,0x52,0xD2,0xB2,0x8A,0x42,0xF8,0xD3,  //0x35d0~0x35df      ..S..ZR..R...B..
+
+0x30,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,0x70,0xB5,0x11,0x4A,0x00,0x23,0x55,0x69,  //0x35e0~0x35ef      0....k..p..J.#Ui
+
+0x1A,0x46,0x09,0xE0,0x54,0x00,0x2E,0x5B,0x04,0x5B,0x34,0x1B,0x24,0xB2,0xA3,0x42,  //0x35f0~0x35ff      .F..T..[.[4.$..B
+
+0x00,0xDA,0x23,0x46,0x52,0x1C,0xD2,0xB2,0x8A,0x42,0xF3,0xD3,0x09,0x4A,0xD0,0x79,  //0x3600~0x360f      ..#FR....B...J.y
+
+0x41,0x08,0x49,0x00,0x08,0x48,0xD1,0x71,0x44,0x7E,0x05,0x7E,0x20,0x02,0x28,0x43,  //0x3610~0x361f      A.I..H.qD~.~..(C
+
+0x98,0x42,0x03,0xDA,0x01,0x20,0x01,0x43,0xD1,0x71,0x70,0xBD,0x00,0x20,0x70,0xBD,  //0x3620~0x362f      .B.....C.qp...p.
+
+0xE8,0x6B,0x00,0x00,0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0x30,0xB5,0x07,0x49,  //0x3630~0x363f      .k..<...c...0..I
+
+0x07,0x4B,0x4C,0x69,0x00,0x21,0x05,0xE0,0x4A,0x00,0x1D,0x68,0x49,0x1C,0xAD,0x5A,  //0x3640~0x364f      .KLi.!..J..hI..Z
+
+0xA5,0x52,0xC9,0xB2,0x81,0x42,0xF7,0xD3,0x30,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x3650~0x365f      .R...B..0....k..
+
+0xE0,0x6B,0x00,0x00,0x00,0xB5,0x08,0x4B,0x18,0x68,0x00,0x28,0x0B,0xD0,0x01,0x21,  //0x3660~0x366f      .k.....K.h.(...!
+
+0x06,0x48,0xFF,0xF7,0x4D,0xFB,0x06,0x49,0x08,0x80,0x19,0x68,0x00,0x29,0x02,0xD0,  //0x3670~0x367f      .H..M..I...h.)..
+
+0x0A,0x88,0x10,0x18,0x08,0x80,0x00,0xBD,0xF0,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,  //0x3680~0x368f      ................
+
+0xC2,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xFE,0xB5,0x24,0x48,0xC0,0x7D,0x00,0x28,  //0x3690~0x369f      ....pG....$H.}.(
+
+0x42,0xD0,0x23,0x48,0x21,0x4F,0x00,0x78,0x01,0x90,0x22,0x48,0x00,0x90,0x41,0x7B,  //0x36a0~0x36af      B.#H!O.x.."H..A{
+
+0xA0,0x37,0x00,0x7B,0x00,0x25,0x0C,0x02,0x04,0x43,0x32,0xE0,0x1C,0x48,0xE9,0x00,  //0x36b0~0x36bf      .7.{.%...C2..H..
+
+0x0E,0x18,0xA9,0x00,0x08,0x18,0x1C,0x49,0xC0,0x7D,0x89,0x78,0xB2,0x8B,0x88,0x42,  //0x36c0~0x36cf      .......I.}.x...B
+
+0x25,0xD2,0x60,0x08,0x90,0x42,0x09,0xDB,0x16,0x48,0x80,0x1C,0x41,0x79,0x03,0x79,  //0x36d0~0x36df      %.`..B...H..Ay.y
+
+0x08,0x02,0x02,0x21,0x79,0x56,0x18,0x43,0x40,0x18,0x09,0xE0,0x00,0x98,0x41,0x7A,  //0x36e0~0x36ef      ...!yV.C@.....Az
+
+0x03,0x7A,0x08,0x02,0x03,0x21,0x79,0x56,0x18,0x43,0x40,0x1A,0x20,0x1A,0x40,0x1E,  //0x36f0~0x36ff      .z...!yV.C@...@.
+
+0x80,0xB2,0x41,0x00,0x10,0x1A,0x61,0x1A,0x60,0x43,0xFC,0xF7,0xBD,0xFF,0x84,0x42,  //0x3700~0x370f      ..A...a.`C.....B
+
+0x01,0xDC,0x60,0x1E,0x02,0xE0,0x00,0x28,0x00,0xDC,0x00,0x20,0xB0,0x83,0x6D,0x1C,  //0x3710~0x371f      ..`....(......m.
+
+0xED,0xB2,0x01,0x98,0x85,0x42,0xC9,0xD3,0xFE,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,  //0x3720~0x372f      .....B......`...
+
+0x3C,0x03,0x01,0x00,0xCD,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x02,0xF0,  //0x3730~0x373f      <...............
+
+0xB3,0xFC,0x10,0xBD,0x10,0xB5,0x2F,0x22,0x05,0x49,0x06,0x48,0xFC,0xF7,0x14,0xFD,  //0x3740~0x374f      ....../".I.H....
+
+0x10,0x22,0x05,0x49,0x05,0x48,0xFC,0xF7,0x0F,0xFD,0x00,0xF0,0x09,0xF8,0x10,0xBD,  //0x3750~0x375f      .".I.H..........
+
+0xE1,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0x34,0x04,0x00,0x00,0xD6,0x03,0x01,0x00,  //0x3760~0x376f      ........4.......
+
+0x10,0xB5,0x11,0x4C,0x61,0x89,0x20,0x46,0x21,0x30,0x01,0x73,0x0A,0x0A,0x42,0x73,  //0x3770~0x377f      ...La..F!0.s..Bs
+
+0x0E,0x48,0x03,0x79,0x20,0x46,0x02,0x7B,0x23,0x30,0x02,0x2B,0x0D,0xD0,0x03,0x2B,  //0x3780~0x378f      .H.y.F.{#0.+...+
+
+0x08,0xD0,0x21,0x78,0x49,0x08,0x89,0x1E,0x4A,0x43,0xC1,0x1E,0xCB,0x78,0x49,0x79,  //0x3790~0x379f      ..!xI...JC...xIy
+
+0xD2,0x18,0x51,0x18,0x01,0x72,0x09,0x0A,0x04,0xE0,0x05,0x49,0x09,0x78,0x4A,0x43,  //0x37a0~0x37af      ..Q..r.....I.xJC
+
+0x02,0x72,0x11,0x0A,0x41,0x72,0x10,0xBD,0xAC,0x01,0x01,0x00,0x60,0x02,0x00,0x00,  //0x37b0~0x37bf      .r..Ar......`...
+
+0xD6,0x03,0x01,0x00,0x10,0xB5,0xFD,0xF7,0x8B,0xFB,0x00,0xF0,0x63,0xF8,0x00,0xF0,  //0x37c0~0x37cf      ............c...
+
+0x37,0xF8,0xFF,0xF7,0xA5,0xFA,0x01,0xF0,0x13,0xF9,0x10,0xBD,0xF8,0xB5,0x14,0x4D,  //0x37d0~0x37df      7..............M
+
+0x28,0x78,0x01,0x28,0x23,0xD9,0x13,0x4F,0x00,0x24,0x20,0x46,0xFD,0xF7,0x84,0xFD,  //0x37e0~0x37ef      (x.(#..O.$.F....
+
+0x00,0x28,0x18,0xD0,0xA0,0x00,0x46,0x19,0x0F,0x48,0xF1,0x7D,0x80,0x78,0x40,0x1E,  //0x37f0~0x37ff      .(....F..H.}.x@.
+
+0x81,0x42,0x06,0xD1,0x68,0x79,0x39,0x78,0x88,0x42,0x02,0xD3,0x20,0x46,0x00,0xF0,  //0x3800~0x380f      .B..hy9x.B...F..
+
+0x6D,0xFE,0x71,0x7E,0x38,0x78,0x81,0x42,0x05,0xD3,0x69,0x79,0x81,0x42,0x02,0xD2,  //0x3810~0x381f      m.q~8x.B..iy.B..
+
+0x20,0x46,0x00,0xF0,0x63,0xFE,0x64,0x1C,0x24,0x06,0x24,0x0E,0xDD,0xD0,0xF8,0xBD,  //0x3820~0x382f      .F..c.d.$.$.....
+
+0x3C,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3830~0x383f      <...........pG..
+
+0xF8,0xB5,0x11,0x4D,0x28,0x78,0x00,0x28,0x1D,0xD0,0x10,0x4E,0x10,0x4F,0x00,0x24,  //0x3840~0x384f      ...M(x.(...N.O.$
+
+0x20,0x46,0xFD,0xF7,0x51,0xFD,0x00,0x28,0x11,0xD0,0xA0,0x00,0x40,0x19,0xC0,0x7D,  //0x3850~0x385f      .F..Q..(....@..}
+
+0xB1,0x78,0x88,0x42,0x0B,0xD2,0x20,0x46,0xFE,0xF7,0xAC,0xFD,0x79,0x88,0x88,0x42,  //0x3860~0x386f      .x.B...F....y..B
+
+0x05,0xDA,0x20,0x46,0x00,0xF0,0x3A,0xFE,0x28,0x78,0x40,0x1E,0x28,0x70,0x64,0x1C,  //0x3870~0x387f      ...F..:.(x@.(pd.
+
+0x24,0x06,0x24,0x0E,0xE4,0xD0,0xF8,0xBD,0x3C,0x03,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3880~0x388f      $.$.....<.......
+
+0x1A,0x03,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x00,0x28,0x09,0xD0,0x60,0x78,  //0x3890~0x389f      .......L.x.(..`x
+
+0x00,0x28,0x06,0xD1,0x01,0x20,0x20,0x71,0x60,0x79,0xFD,0xF7,0xCF,0xFC,0x01,0x28,  //0x38a0~0x38af      .(.....q`y.....(
+
+0x03,0xD0,0x20,0x79,0x01,0x28,0x06,0xD0,0x01,0xE0,0x00,0x20,0x20,0x71,0x01,0x20,  //0x38b0~0x38bf      ...y.(.......q..
+
+0xFD,0xF7,0x10,0xFE,0x10,0xBD,0x00,0x20,0xFA,0xE7,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x38c0~0x38cf      ............<...
+
+0x10,0xB5,0xFF,0xF7,0x83,0xFF,0x10,0xBD,0x10,0xB5,0x00,0xF0,0x69,0xFC,0xFF,0xF7,  //0x38d0~0x38df      ............i...
+
+0x71,0xFF,0xFD,0xF7,0xBB,0xF8,0x10,0xBD,0x70,0xB5,0x00,0x25,0x2C,0x46,0x20,0x46,  //0x38e0~0x38ef      q.......p..%,F.F
+
+0xFD,0xF7,0x02,0xFD,0x01,0x28,0x01,0xD1,0x6D,0x1C,0xED,0xB2,0x64,0x1C,0x24,0x06,  //0x38f0~0x38ff      .....(..m...d.$.
+
+0x24,0x0E,0xF4,0xD0,0x01,0x48,0x05,0x70,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3900~0x390f      $....H.pp...<...
+
+0xC2,0x00,0x06,0x48,0xFF,0x21,0x12,0x18,0x10,0x46,0x20,0x30,0x41,0x70,0x41,0x72,  //0x3910~0x391f      ...H.!...F.0ApAr
+
+0x41,0x74,0x41,0x76,0x40,0x32,0x51,0x70,0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3920~0x392f      AtAv@2QppG..<...
+
+0x03,0x48,0x00,0x78,0x52,0x28,0x02,0xD1,0x02,0x49,0x00,0x20,0x08,0x70,0x70,0x47,  //0x3930~0x393f      .H.xR(...I...ppG
+
+0x8A,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0xFE,0xF7,0x0D,0xFF,0x00,0xF0,  //0x3940~0x394f      ....<...........
+
+0xC3,0xF8,0xFD,0xF7,0x97,0xF8,0xFF,0xF7,0x4F,0xFC,0xFF,0xF7,0x2F,0xFC,0x00,0xF0,  //0x3950~0x395f      ........O.../...
+
+0x09,0xFE,0xFD,0xF7,0x25,0xFF,0xFF,0xF7,0x29,0xFC,0x03,0x49,0x08,0x22,0x88,0x1A,  //0x3960~0x396f      ....%...)..I."..
+
+0xFC,0xF7,0x02,0xFC,0x10,0xBD,0x00,0x00,0x68,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x3970~0x397f      ........h.......
+
+0x43,0xFB,0x00,0xF0,0x0B,0xF8,0xFF,0xF7,0xC1,0xFA,0xFD,0xF7,0x9B,0xF8,0x10,0xBD,  //0x3980~0x398f      C...............
+
+0x10,0xB5,0x00,0xF0,0xB3,0xFD,0xFF,0xF7,0xD7,0xFF,0x10,0xBD,0xF8,0xB5,0x00,0x20,  //0x3990~0x399f      ................
+
+0x00,0x90,0x2B,0x48,0x41,0x7B,0x00,0x29,0x50,0xD0,0xC1,0x79,0xC9,0x07,0x4D,0xD0,  //0x39a0~0x39af      ..+HA{.)P..y..M.
+
+0x00,0x26,0x27,0x48,0xF1,0x00,0x0D,0x18,0x2C,0x35,0x6F,0x79,0xFF,0x2F,0x41,0xD0,  //0x39b0~0x39bf      .&'H....,5oy./A.
+
+0x0C,0x20,0x24,0x49,0x70,0x43,0x44,0x18,0x21,0x46,0x28,0x46,0xFD,0xF7,0x9C,0xFC,  //0x39c0~0x39cf      ..$IpCD.!F(F....
+
+0x00,0x2F,0x02,0xD0,0x01,0x2F,0x07,0xD0,0x34,0xE0,0x28,0x88,0x20,0x80,0x68,0x88,  //0x39d0~0x39df      ./.../..4.(...h.
+
+0x60,0x80,0x00,0x20,0xA0,0x71,0x2C,0xE0,0x21,0x88,0x28,0x88,0x81,0x42,0x01,0xD3,  //0x39e0~0x39ef      `....q,.!.(..B..
+
+0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x00,0x21,0x20,0x46,0xFF,0xF7,0x04,0xF8,  //0x39f0~0x39ff      ....@....!.F....
+
+0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x20,0x88,0x28,0x80,0x03,0xE0,0x28,0x88,  //0x3a00~0x3a0f      ..@..B....(...(.
+
+0x20,0x80,0x01,0x20,0xA0,0x71,0x61,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x3a10~0x3a1f      .....qa.h..B....
+
+0x00,0xE0,0x40,0x1A,0x87,0xB2,0x01,0x21,0x20,0x46,0xFE,0xF7,0xED,0xFF,0x00,0x99,  //0x3a20~0x3a2f      ..@....!.F......
+
+0x40,0x18,0xB8,0x42,0x02,0xD9,0x60,0x88,0x68,0x80,0x03,0xE0,0x68,0x88,0x60,0x80,  //0x3a30~0x3a3f      @..B..`.h...h.`.
+
+0x01,0x20,0xE0,0x71,0x76,0x1C,0x36,0x06,0x36,0x0E,0xB2,0xD0,0xF8,0xBD,0x00,0x00,  //0x3a40~0x3a4f      ...qv.6.6.......
+
+0x3C,0x03,0x01,0x00,0x08,0x01,0x01,0x00,0xF8,0xB5,0x06,0x46,0xC1,0x00,0x1B,0x48,  //0x3a50~0x3a5f      <..........F...H
+
+0x2C,0x25,0x0C,0x18,0x65,0x5F,0x00,0x21,0x6A,0x46,0x11,0x80,0x00,0x7C,0x2C,0x34,  //0x3a60~0x3a6f      ,%..e_.!jF...|,4
+
+0x00,0x28,0x29,0xD0,0xA0,0x79,0xFD,0xF7,0xC9,0xFB,0x01,0x28,0x24,0xD0,0x14,0x48,  //0x3a70~0x3a7f      .()..y.....($..H
+
+0x69,0x46,0x40,0x78,0x00,0x28,0x30,0x46,0x02,0xD0,0xFE,0xF7,0x3D,0xFD,0x01,0xE0,  //0x3a80~0x3a8f      iF@x.(0F....=...
+
+0xFE,0xF7,0x82,0xFD,0x68,0x46,0x00,0x88,0x00,0x28,0x15,0xD0,0x69,0x46,0x30,0x46,  //0x3a90~0x3a9f      ....hF...(..iF0F
+
+0xFE,0xF7,0xB4,0xFD,0x68,0x46,0x00,0x88,0x28,0x1A,0x00,0xB2,0x00,0x28,0x01,0xDA,  //0x3aa0~0x3aaf      ....hF..(....(..
+
+0x00,0x20,0x08,0xE0,0x07,0x49,0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x81,0x42,  //0x3ab0~0x3abf      .....IJ{.{...C.B
+
+0x01,0xDC,0x49,0x1E,0x08,0xB2,0x20,0x80,0xF8,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3ac0~0x3acf      ..I.........<...
+
+0x20,0x04,0x00,0x00,0xCD,0x01,0x01,0x00,0x70,0xB5,0x08,0x4D,0x00,0x24,0xE0,0x00,  //0x3ad0~0x3adf      ........p..M.$..
+
+0x40,0x19,0x20,0x30,0x40,0x7C,0x02,0x28,0x02,0xD8,0x20,0x46,0xFF,0xF7,0xB4,0xFF,  //0x3ae0~0x3aef      @..0@|.(...F....
+
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xF2,0xD0,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3af0~0x3aff      d.$.$...p...<...
+
+0x7F,0xB5,0x05,0x46,0xC1,0x00,0x27,0x48,0x0C,0x18,0x00,0x7B,0x2C,0x34,0x00,0x28,  //0x3b00~0x3b0f      ...F..'H...{,4.(
+
+0x3D,0xD0,0xA0,0x79,0xFD,0xF7,0x7A,0xFB,0x01,0x28,0x04,0xD1,0x28,0x46,0xFD,0xF7,  //0x3b10~0x3b1f      =..y..z..(..(F..
+
+0xA1,0xFB,0x02,0x28,0x34,0xD0,0xA0,0x79,0xFD,0xF7,0x70,0xFB,0x00,0x28,0x04,0xD1,  //0x3b20~0x3b2f      ...(4..y..p..(..
+
+0x28,0x46,0xFD,0xF7,0x97,0xFB,0x00,0x28,0x2A,0xD0,0x00,0x21,0x01,0xA8,0x00,0xF0,  //0x3b30~0x3b3f      (F.....(*..!....
+
+0x37,0xF8,0x00,0x20,0x00,0x90,0x18,0x48,0x41,0x7F,0x00,0x7F,0x0B,0x02,0x03,0x43,  //0x3b40~0x3b4f      7......HA......C
+
+0x16,0x48,0x41,0x7B,0x00,0x7B,0x0A,0x02,0x02,0x43,0x01,0xA9,0x20,0x46,0xFF,0xF7,  //0x3b50~0x3b5f      .HA{.{...C...F..
+
+0x9F,0xFC,0x01,0x21,0x01,0xA8,0x00,0xF0,0x23,0xF8,0x01,0x20,0x00,0x90,0x0E,0x48,  //0x3b60~0x3b6f      ...!....#......H
+
+0x1E,0x30,0x41,0x78,0x00,0x78,0x0B,0x02,0x03,0x43,0x0C,0x48,0x80,0x1C,0x41,0x7A,  //0x3b70~0x3b7f      .0Ax.x...C.H..Az
+
+0x00,0x7A,0x0A,0x02,0x02,0x43,0x01,0xA9,0xA0,0x1C,0xFF,0xF7,0x89,0xFC,0x7F,0xBD,  //0x3b80~0x3b8f      .z...C..........
+
+0x05,0x48,0xC0,0x1E,0x00,0x79,0x01,0x28,0xF9,0xD1,0x20,0x46,0xFE,0xF7,0x0A,0xFF,  //0x3b90~0x3b9f      .H...y.(...F....
+
+0x20,0x80,0x7F,0xBD,0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0xCD,0x01,0x01,0x00,  //0x3ba0~0x3baf      ....<...c.......
+
+0xF3,0xB5,0x85,0xB0,0x06,0x99,0x04,0x46,0x00,0x29,0x44,0x48,0x44,0x49,0x5B,0xD0,  //0x3bb0~0x3bbf      .......F.)DHDI[.
+
+0x23,0x31,0x4A,0x7A,0x0B,0x7A,0x11,0x02,0x19,0x43,0x49,0x1F,0x89,0xB2,0x00,0x91,  //0x3bc0~0x3bcf      #1Jz.z...CI.....
+
+0x40,0x49,0xC7,0x78,0x4A,0x78,0x09,0x78,0x15,0x02,0x46,0x79,0x0D,0x43,0x28,0x02,  //0x3bd0~0x3bdf      @I.xJx.x..Fy.C(.
+
+0x00,0x99,0xFC,0xF7,0x47,0xFD,0x80,0xB2,0xA0,0x80,0x02,0x90,0xE0,0x80,0x01,0x90,  //0x3be0~0x3bef      ....G...........
+
+0x28,0x46,0x78,0x43,0x00,0x99,0xFC,0xF7,0x3D,0xFD,0x80,0xB2,0x20,0x80,0x03,0x90,  //0x3bf0~0x3bff      (FxC....=.......
+
+0x28,0x46,0x70,0x43,0x00,0x99,0xFC,0xF7,0x35,0xFD,0x80,0xB2,0x60,0x80,0x00,0x90,  //0x3c00~0x3c0f      (FpC....5...`...
+
+0x03,0x98,0x79,0x08,0x00,0x02,0xFC,0xF7,0x2D,0xFD,0x85,0xB2,0x25,0x81,0x00,0x98,  //0x3c10~0x3c1f      ..y.....-...%...
+
+0x71,0x08,0x00,0x02,0xFC,0xF7,0x26,0xFD,0x82,0xB2,0x29,0x48,0x62,0x81,0x41,0x1C,  //0x3c20~0x3c2f      q.....&...)Hb.A.
+
+0x06,0x9B,0xC0,0x1C,0x00,0x2B,0x02,0x9B,0x2F,0xD0,0x4E,0x7E,0x0F,0x7E,0x36,0x06,  //0x3c30~0x3c3f      .....+../.N~.~6.
+
+0x36,0x14,0x3E,0x43,0x9B,0x19,0xA3,0x80,0x46,0x7E,0x07,0x7E,0x36,0x06,0x36,0x14,  //0x3c40~0x3c4f      6.>C....F~.~6.6.
+
+0x01,0x9B,0x3E,0x43,0x9B,0x19,0xE3,0x80,0x4E,0x7F,0x0B,0x7F,0x31,0x06,0x09,0x14,  //0x3c50~0x3c5f      ..>C....N...1...
+
+0x19,0x43,0x69,0x18,0x21,0x81,0x43,0x7F,0x01,0x7F,0x18,0x06,0x00,0x14,0x08,0x43,  //0x3c60~0x3c6f      .Ci.!.C........C
+
+0x10,0x18,0x60,0x81,0x07,0xB0,0xF0,0xBD,0x21,0x31,0x4A,0x7B,0x0B,0x7B,0x11,0x02,  //0x3c70~0x3c7f      ..`.....!1J{.{..
+
+0x19,0x43,0x49,0x1F,0x89,0xB2,0x00,0x91,0x12,0x49,0x07,0x79,0x1E,0x39,0x4A,0x7F,  //0x3c80~0x3c8f      .CI......I.y.9J.
+
+0x09,0x7F,0x15,0x02,0x0D,0x43,0x86,0x79,0xA1,0xE7,0x4E,0x7C,0x0F,0x7C,0x36,0x06,  //0x3c90~0x3c9f      .....C.y..N|.|6.
+
+0x36,0x14,0x3E,0x43,0x9B,0x19,0xA3,0x80,0x46,0x7C,0x07,0x7C,0x36,0x06,0x36,0x14,  //0x3ca0~0x3caf      6.>C....F|.|6.6.
+
+0x01,0x9B,0x3E,0x43,0x9B,0x19,0xE3,0x80,0x4E,0x7D,0x0B,0x7D,0x31,0x06,0x09,0x14,  //0x3cb0~0x3cbf      ..>C....N}.}1...
+
+0x19,0x43,0x69,0x18,0x21,0x81,0x43,0x7D,0x01,0x7D,0xCE,0xE7,0xCC,0x01,0x01,0x00,  //0x3cc0~0x3ccf      .Ci.!.C}.}......
+
+0xAC,0x01,0x01,0x00,0x81,0x02,0x00,0x00,0x70,0xB5,0x0B,0x4D,0x00,0x24,0xE0,0x00,  //0x3cd0~0x3cdf      ........p..M.$..
+
+0x40,0x19,0x20,0x30,0x40,0x7C,0x02,0x28,0x05,0xD8,0x20,0x46,0xFF,0xF7,0x08,0xFF,  //0x3ce0~0x3cef      @..0@|.(...F....
+
+0x20,0x46,0x00,0xF0,0x0B,0xF8,0x64,0x1C,0x24,0x06,0x24,0x0E,0xEF,0xD0,0xFF,0xF7,  //0x3cf0~0x3cff      .F....d.$.$.....
+
+0x10,0xF8,0xFC,0xF7,0x8F,0xFE,0x70,0xBD,0x3C,0x03,0x01,0x00,0x06,0x49,0xC0,0x00,  //0x3d00~0x3d0f      ......p.<....I..
+
+0x40,0x18,0xC9,0x7A,0x2C,0x30,0x00,0x29,0x05,0xD0,0x01,0x88,0x49,0x08,0x01,0x80,  //0x3d10~0x3d1f      @..z,0.)....I...
+
+0x41,0x88,0x49,0x08,0x41,0x80,0x70,0x47,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x37,0x48,  //0x3d20~0x3d2f      A.I.A.pG<.....7H
+
+0x48,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x33,0x49,0x09,0x1D,  //0x3d30~0x3d3f      H!.h.'.x..HC3I..
+
+0x40,0x18,0xC1,0x68,0x05,0x69,0x32,0x48,0x0C,0x78,0x41,0x78,0x01,0x29,0x05,0xD0,  //0x3d40~0x3d4f      @..h.i2H.xAx.)..
+
+0x00,0x78,0x30,0x4E,0x00,0x28,0x0C,0xD0,0x00,0x20,0x2F,0xE0,0x00,0x20,0x05,0xE0,  //0x3d50~0x3d5f      .x0N.(..../.....
+
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x3d60~0x3d6f      A.....@.jR...B..
+
+0xF8,0xBD,0x00,0x20,0x27,0x4A,0x01,0x46,0x38,0x32,0x04,0xE0,0x83,0x00,0xF1,0x50,  //0x3d70~0x3d7f      ....'J.F82.....P
+
+0x11,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x19,0xE0,0x41,0x00,0x6A,0x5A,  //0x3d80~0x3d8f      .T@....B....A.jZ
+
+0xC9,0x19,0x09,0x88,0x8A,0x42,0x01,0xD3,0x52,0x1A,0x00,0xE0,0x8A,0x1A,0x1E,0x4B,  //0x3d90~0x3d9f      .....B..R......K
+
+0x9B,0x79,0x9A,0x42,0x08,0xDA,0x82,0x00,0xB3,0x58,0x59,0x18,0xB1,0x50,0x19,0x49,  //0x3da0~0x3daf      .y.B.....XY..P.I
+
+0x38,0x31,0x0A,0x5C,0x52,0x1C,0x0A,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xE5,0xD3,  //0x3db0~0x3dbf      81..R..T@....B..
+
+0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,  //0x3dc0~0x3dcf      ....A.....@.jR..
+
+0xA0,0x42,0xF7,0xD3,0x0E,0x48,0x01,0x78,0x40,0x78,0x40,0x1E,0x81,0x42,0xC7,0xD1,  //0x3dd0~0x3ddf      .B...H.x@x@..B..
+
+0x00,0x27,0x0F,0xE0,0x0B,0x48,0x38,0x30,0xC1,0x5D,0x00,0x29,0x08,0xD0,0xBE,0x00,  //0x3de0~0x3def      .'...H80.].)....
+
+0x38,0x38,0x80,0x59,0xFC,0xF7,0x3E,0xFC,0x06,0x49,0x88,0x51,0x79,0x00,0x68,0x52,  //0x3df0~0x3dff      88.Y..>..I.Qy.hR
+
+0x7F,0x1C,0xFF,0xB2,0xA7,0x42,0xED,0xD3,0xF8,0xBD,0x00,0x00,0xE4,0x6B,0x00,0x00,  //0x3e00~0x3e0f      .....B.......k..
+
+0x6F,0x00,0x01,0x00,0x14,0x01,0x01,0x00,0xC0,0x02,0x00,0x00,0x10,0xB5,0x0D,0x48,  //0x3e10~0x3e1f      o..............H
+
+0x0E,0x4A,0x01,0x78,0x0C,0x48,0x00,0x29,0x00,0x78,0x0C,0xD0,0x0C,0x4B,0x59,0x5C,  //0x3e20~0x3e2f      .J.x.H.).x...KY.
+
+0x00,0x29,0x07,0xD0,0x0B,0x4B,0xC9,0x00,0xC9,0x18,0x49,0x68,0x00,0x29,0x01,0xD0,  //0x3e30~0x3e3f      .)...K....Ih.)..
+
+0x08,0x5C,0x10,0x70,0x10,0xBD,0x08,0x49,0x08,0x4B,0x0C,0x46,0x1B,0x78,0x23,0x70,  //0x3e40~0x3e4f      ...p...I.K.F.x#p
+
+0xF6,0xE7,0x00,0x00,0xCE,0x00,0x01,0x00,0xD6,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,  //0x3e50~0x3e5f      ................
+
+0xDC,0x6A,0x00,0x00,0x34,0x68,0x00,0x00,0x02,0x04,0x01,0x00,0xD1,0x00,0x01,0x00,  //0x3e60~0x3e6f      .j..4h..........
+
+0x70,0x47,0x00,0x00,0xF8,0xB5,0x00,0x24,0x10,0x4D,0x26,0x46,0x01,0x27,0x20,0x46,  //0x3e70~0x3e7f      pG.....$.M&F.'.F
+
+0xFD,0xF7,0x0E,0xFA,0x00,0x28,0x13,0xD0,0x20,0x46,0xFD,0xF7,0xC9,0xF8,0x00,0x28,  //0x3e80~0x3e8f      .....(...F.....(
+
+0x0E,0xD0,0x00,0x2C,0x06,0xD1,0x68,0x78,0x01,0x28,0x03,0xD1,0x08,0x48,0x07,0x70,  //0x3e90~0x3e9f      ...,..hx.(...H.p
+
+0x08,0x48,0x06,0x70,0x0A,0x20,0x60,0x43,0x40,0x19,0x01,0x89,0x49,0x1C,0x01,0x81,  //0x3ea0~0x3eaf      .H.p..`C@...I...
+
+0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xE2,0xD3,0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,  //0x3eb0~0x3ebf      d....,..........
+
+0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,0xF8,0xB5,0x29,0x48,0x27,0x4D,0x00,0x78,  //0x3ec0~0x3ecf      ....r.....)H'M.x
+
+0x29,0x7A,0x40,0x06,0x40,0x0F,0x81,0x42,0x00,0xD0,0x28,0x72,0x25,0x48,0x01,0x78,  //0x3ed0~0x3edf      )z@.@..B..(r%H.x
+
+0x00,0x29,0x41,0xD0,0x00,0x24,0x24,0x4F,0x04,0x70,0x21,0x46,0x0C,0x22,0x4A,0x43,  //0x3ee0~0x3eef      .)A..$$O.p!F."JC
+
+0xB8,0x58,0x00,0x28,0x0E,0xD0,0xD2,0x19,0x16,0x7A,0x53,0x68,0x52,0x7A,0x02,0x2E,  //0x3ef0~0x3eff      .X.(.....zShRz..
+
+0x04,0xD0,0x1A,0x78,0x02,0x70,0x49,0x1C,0xC9,0xB2,0xEF,0xE7,0x1B,0x78,0x53,0x43,  //0x3f00~0x3f0f      ...x.pI......xSC
+
+0x03,0x80,0xF8,0xE7,0x19,0x4E,0x30,0x78,0x15,0x28,0x05,0xD1,0xFF,0xF7,0x28,0xFC,  //0x3f10~0x3f1f      .....N0x.(....(.
+
+0x00,0xF0,0xA4,0xF8,0x01,0xF0,0x40,0xF8,0x30,0x78,0x20,0x28,0x05,0xD1,0x14,0x48,  //0x3f20~0x3f2f      ......@.0x.(...H
+
+0x00,0x7A,0x00,0xF0,0xD3,0xF8,0x01,0xF0,0x37,0xF8,0xA8,0x79,0x00,0x28,0x02,0xD1,  //0x3f30~0x3f3f      .z......7..y.(..
+
+0x10,0x48,0x00,0x68,0x04,0x81,0xE8,0x7A,0x00,0x28,0x03,0xD0,0x0E,0x49,0x08,0x70,  //0x3f40~0x3f4f      .H.h...z.(...I.p
+
+0x0E,0x48,0x04,0x70,0x0E,0x4E,0x30,0x78,0x52,0x28,0x05,0xD1,0x28,0x7A,0x00,0x28,  //0x3f50~0x3f5f      .H.p.N0xR(..(z.(
+
+0x02,0xD0,0x02,0xF0,0xD9,0xF9,0x34,0x70,0xF8,0xBD,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x3f60~0x3f6f      ......4p....,...
+
+0xD1,0x00,0x01,0x00,0xD8,0x00,0x01,0x00,0x7C,0x6C,0x00,0x00,0xCE,0x00,0x01,0x00,  //0x3f70~0x3f7f      ........|l......
+
+0x5C,0x01,0x01,0x00,0xF0,0x00,0x01,0x00,0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,  //0x3f80~0x3f8f      ............r...
+
+0x8A,0x00,0x01,0x00,0xF8,0xB5,0x00,0x24,0x20,0x46,0xFD,0xF7,0x81,0xF9,0x00,0x28,  //0x3f90~0x3f9f      .......$.F.....(
+
+0x42,0xD0,0x20,0x46,0xFD,0xF7,0x4C,0xF8,0x00,0x28,0x3D,0xD0,0x0A,0x20,0x21,0x49,  //0x3fa0~0x3faf      B..F..L..(=...!I
+
+0x60,0x43,0x40,0x18,0xC1,0x88,0x49,0x1C,0xC1,0x80,0x03,0x79,0x84,0x20,0x1E,0x49,  //0x3fb0~0x3fbf      `C@...I....y...I
+
+0x60,0x43,0x40,0x18,0x74,0x21,0x41,0x5E,0x5D,0x42,0x14,0x20,0xC1,0x42,0x00,0xDA,  //0x3fc0~0x3fcf      `C@.t!A^]B...B..
+
+0xED,0x00,0x1A,0x48,0x40,0x7B,0x01,0x28,0x06,0xD1,0x19,0x48,0x80,0x7D,0xC0,0x28,  //0x3fd0~0x3fdf      ...H@{.(...H.}.(
+
+0x01,0xD0,0x01,0x23,0x00,0xE0,0x00,0x23,0x48,0x20,0x16,0x49,0x60,0x43,0x40,0x18,  //0x3fe0~0x3fef      ...#...#H..I`C@.
+
+0xC1,0x68,0x82,0x69,0x09,0x78,0x8E,0x46,0xC1,0x69,0x00,0x20,0x8C,0x46,0x11,0xE0,  //0x3ff0~0x3fff      .h.i.x.F.i...F..
+
+0x41,0x00,0x66,0x46,0x76,0x5E,0x9E,0x42,0x02,0xDD,0x56,0x5A,0xF6,0x18,0x06,0xE0,  //0x4000~0x400f      A.fFv^.B..VZ....
+
+0xAE,0x42,0x02,0xDA,0x56,0x5A,0x76,0x19,0x01,0xE0,0x57,0x5A,0xBE,0x19,0x40,0x1C,  //0x4010~0x401f      .B..VZv...WZ..@.
+
+0x56,0x52,0xC0,0xB2,0x70,0x45,0xEB,0xD3,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xB3,0xD3,  //0x4020~0x402f      VR..pE..d....,..
+
+0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,0xDC,0x01,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x4030~0x403f      ............,...
+
+0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,0x06,0x49,0x00,0x20,0x08,0x70,0x06,0x48,  //0x4040~0x404f      <....k...I...p.H
+
+0x0A,0x21,0xC0,0x79,0x48,0x43,0x03,0x49,0x80,0x31,0x88,0x80,0x80,0x31,0x08,0x81,  //0x4050~0x405f      .!.yHC.I.1...1..
+
+0x70,0x47,0x00,0x00,0xDC,0x01,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0xB5,0x09,0x48,  //0x4060~0x406f      pG.............H
+
+0x09,0x4C,0x02,0x78,0x43,0x78,0x02,0x21,0xD0,0x18,0xC0,0xB2,0x20,0x70,0xE1,0x70,  //0x4070~0x407f      .L.xCx.!.....p.p
+
+0x41,0x08,0x61,0x70,0xDB,0x07,0x01,0xD0,0x49,0x1C,0x61,0x70,0x51,0x08,0xA1,0x70,  //0x4080~0x408f      A.ap....I.apQ..p
+
+0x20,0x71,0x10,0xBD,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0xFD,0xF7,  //0x4090~0x409f      .q..............
+
+0xFF,0xF8,0x00,0x28,0x01,0xD0,0x00,0xF0,0x99,0xFF,0x10,0xBD,0x70,0x47,0x00,0x00,  //0x40a0~0x40af      ...(........pG..
+
+0x10,0xB5,0x09,0x48,0x02,0x21,0x01,0x70,0x00,0x21,0x41,0x70,0x0A,0x46,0x10,0x46,  //0x40b0~0x40bf      ...H.!.p.!Ap.F.F
+
+0x00,0xF0,0xBE,0xF8,0x52,0x1C,0xD2,0xB2,0x02,0x2A,0xF8,0xD3,0x00,0xF0,0x36,0xFB,  //0x40c0~0x40cf      ....R....*....6.
+
+0x01,0x20,0xFC,0xF7,0x8F,0xFD,0x10,0xBD,0xC8,0x00,0x01,0x00,0x70,0xB5,0x00,0x07,  //0x40d0~0x40df      ............p...
+
+0x00,0x0F,0x02,0x28,0x05,0xD0,0x0E,0x22,0x0B,0x49,0x0C,0x48,0xFC,0xF7,0x44,0xF8,  //0x40e0~0x40ef      ...(...".I.H..D.
+
+0x70,0xBD,0x0B,0x48,0x09,0x4B,0x00,0x78,0x84,0x08,0x00,0x20,0x08,0xE0,0x81,0x06,  //0x40f0~0x40ff      p..H.K.x........
+
+0x09,0x0E,0x59,0x18,0x4A,0x78,0x8D,0x78,0x4D,0x70,0x40,0x1C,0x8A,0x70,0xC0,0xB2,  //0x4100~0x410f      ..Y.Jx.xMp@..p..
+
+0xA0,0x42,0xF4,0xD3,0x70,0xBD,0x00,0x00,0x26,0x04,0x00,0x00,0xC8,0x03,0x01,0x00,  //0x4110~0x411f      .B..p...&.......
+
+0xAC,0x01,0x01,0x00,0x10,0xB5,0x0E,0x22,0x02,0x49,0x03,0x48,0xFC,0xF7,0x24,0xF8,  //0x4120~0x412f      .......".I.H..$.
+
+0x10,0xBD,0x00,0x00,0x26,0x04,0x00,0x00,0xC8,0x03,0x01,0x00,0xFC,0xB5,0x8E,0x46,  //0x4130~0x413f      ....&..........F
+
+0x94,0x00,0x61,0x18,0x5C,0x00,0x19,0x4F,0x09,0x5F,0xBC,0x78,0x01,0x28,0x0C,0xD0,  //0x4140~0x414f      ..a....O._.x.(..
+
+0x25,0x46,0x7C,0x78,0x50,0x1E,0x46,0xB2,0x58,0x1E,0x40,0xB2,0x01,0x90,0xF8,0x78,  //0x4150~0x415f      %F|xP.F.X.@....x
+
+0x52,0x1C,0x84,0x46,0x5B,0x1C,0x00,0x92,0x1A,0xE0,0x00,0x25,0xF2,0xE7,0xAE,0x42,  //0x4160~0x416f      R..F[......%...B
+
+0x14,0xDB,0xA6,0x42,0x12,0xDA,0xB2,0x00,0x77,0x46,0xD7,0x19,0x01,0x98,0x0B,0xE0,  //0x4170~0x417f      ...B....wF......
+
+0x00,0x28,0x07,0xDB,0x84,0x45,0x05,0xDD,0x42,0x00,0xBA,0x5E,0x8A,0x42,0x01,0xDD,  //0x4180~0x418f      .(...E..B..^.B..
+
+0x00,0x20,0xFC,0xBD,0x40,0x1C,0x40,0xB2,0x98,0x42,0xF1,0xDD,0x76,0x1C,0x76,0xB2,  //0x4190~0x419f      ....@.@..B..v.v.
+
+0x00,0x98,0x86,0x42,0xE3,0xDD,0x01,0x20,0xFC,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,  //0x41a0~0x41af      ...B............
+
+0xF8,0xB5,0x00,0x20,0x69,0x46,0x08,0x70,0x1B,0x4C,0x04,0x21,0x20,0x46,0xFC,0xF7,  //0x41b0~0x41bf      ....iF.p.L.!.F..
+
+0x44,0xFA,0x1A,0x48,0x00,0x79,0x02,0x28,0x02,0xD3,0x19,0x48,0x41,0x78,0x00,0xE0,  //0x41c0~0x41cf      D..H.y.(...HAx..
+
+0x02,0x21,0x15,0x48,0x17,0x38,0x45,0x79,0x28,0x46,0xFC,0xF7,0x4B,0xFA,0x15,0x4A,  //0x41d0~0x41df      .!.H.8Ey(F..K..J
+
+0x16,0x4B,0x96,0x78,0x14,0x4A,0xB0,0x42,0x09,0xD3,0x57,0x6A,0x00,0x26,0xBE,0x5F,  //0x41e0~0x41ef      .K.x.J.B..Wj.&._
+
+0x9F,0x89,0xBE,0x42,0x03,0xDD,0x68,0x46,0xFF,0xF7,0x5E,0xF8,0x0C,0xE0,0x56,0x6A,  //0x41f0~0x41ff      ...B..hF..^...Vj
+
+0x00,0x22,0xB2,0x5E,0x9B,0x88,0x9A,0x42,0x06,0xDD,0x20,0x70,0x61,0x70,0xA5,0x70,  //0x4200~0x420f      .".^...B...pap.p
+
+0x01,0x20,0xE0,0x70,0x69,0x46,0x08,0x70,0x03,0x49,0x68,0x46,0x00,0x78,0x17,0x39,  //0x4210~0x421f      ...piF.p.IhF.x.9
+
+0x08,0x70,0xC8,0x70,0xF8,0xBD,0x00,0x00,0x53,0x03,0x01,0x00,0x60,0x02,0x00,0x00,  //0x4220~0x422f      .p.p....S...`...
+
+0xD6,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,0x1A,0x03,0x01,0x00,  //0x4230~0x423f      .........k......
+
+0x02,0x28,0x02,0xD2,0x01,0x49,0x09,0x18,0x88,0x70,0x70,0x47,0xC8,0x00,0x01,0x00,  //0x4240~0x424f      .(...I...ppG....
+
+0x70,0xB5,0x0A,0x20,0x00,0xF0,0x3E,0xFE,0xFF,0x22,0x07,0x21,0x0F,0x48,0xFC,0xF7,  //0x4250~0x425f      p.....>..".!.H..
+
+0xCF,0xF9,0x01,0xF0,0x77,0xFE,0x0E,0x4A,0x00,0x21,0x50,0x80,0x0C,0x46,0x03,0x46,  //0x4260~0x426f      ....w..J.!P..F.F
+
+0xE3,0x40,0xDB,0x07,0x02,0xD0,0x49,0x1C,0xC9,0xB2,0x25,0x46,0x64,0x1C,0xE4,0xB2,  //0x4270~0x427f      .@....I...%Fd...
+
+0x0D,0x2C,0xF4,0xD3,0x05,0x4B,0x18,0x3B,0x01,0x29,0x00,0xD1,0x9D,0x77,0xC0,0x43,  //0x4280~0x428f      .,...K.;.)...w.C
+
+0x50,0x80,0x18,0x76,0x00,0x0A,0x58,0x76,0x70,0xBD,0x00,0x00,0x74,0x01,0x01,0x00,  //0x4290~0x429f      P..v..Xvp...t...
+
+0x8C,0x00,0x01,0x00,0x10,0xB5,0x02,0x46,0x03,0x78,0x07,0xE0,0x18,0x46,0xFC,0xF7,  //0x42a0~0x42af      .......F.x...F..
+
+0xF7,0xFF,0x01,0x28,0x0A,0xD0,0x10,0x78,0x40,0x1C,0x10,0x70,0x02,0x2B,0xF5,0xD3,  //0x42b0~0x42bf      ...(...x@..p.+..
+
+0x10,0x78,0x02,0x28,0x01,0xD3,0x02,0x20,0x50,0x70,0x10,0xBD,0x48,0x20,0x43,0x43,  //0x42c0~0x42cf      .x.(....Pp..H.CC
+
+0x03,0x48,0x18,0x18,0x40,0x6C,0x00,0x28,0xF7,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,  //0x42d0~0x42df      .H..@l.(...G....
+
+0xE8,0x6B,0x00,0x00,0xF8,0xB5,0x3E,0x48,0x3F,0x49,0x45,0x78,0x06,0x78,0x3D,0x48,  //0x42e0~0x42ef      .k....>H?IEx.x=H
+
+0xCC,0x69,0x40,0x79,0x29,0x46,0xFC,0xF7,0xBD,0xF9,0x00,0x28,0x21,0xD0,0x76,0x1E,  //0x42f0~0x42ff      .i@y)F.....(!.v.
+
+0xB0,0x42,0x31,0xD1,0x45,0x43,0x28,0x06,0xC0,0x0D,0x04,0x19,0x02,0x20,0x20,0x5E,  //0x4300~0x430f      .B1.EC(........^
+
+0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0xB7,0xF9,0x60,0x80,0x06,0x20,0x20,0x5E,  //0x4310~0x431f      .!HC.!....`....^
+
+0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0xAF,0xF9,0x00,0xB2,0xE0,0x80,0x02,0x21,  //0x4320~0x432f      .!HC.!.........!
+
+0x61,0x5E,0x08,0x18,0xC1,0x00,0x08,0x1A,0x0A,0x21,0xFC,0xF7,0xA5,0xF9,0xA0,0x80,  //0x4330~0x433f      a^.......!......
+
+0xF8,0xBD,0x02,0x20,0x20,0x5E,0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0x9C,0xF9,  //0x4340~0x434f      .....^.!HC.!....
+
+0x60,0x80,0x06,0x20,0x20,0x5E,0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0x94,0xF9,  //0x4350~0x435f      `....^.!HC.!....
+
+0xE0,0x80,0x61,0x88,0x08,0x18,0xEA,0xE7,0x1D,0x48,0x06,0x22,0x40,0x78,0x07,0x46,  //0x4360~0x436f      ..a......H."@x.F
+
+0x57,0x43,0x86,0x00,0x00,0x29,0x14,0xD0,0x68,0x1E,0x81,0x42,0xE0,0xD1,0x30,0x19,  //0x4370~0x437f      WC...)..h..B..0.
+
+0x40,0x38,0x3E,0x26,0x86,0x5F,0xE8,0x00,0x00,0x19,0x40,0x38,0x3E,0x25,0x45,0x5F,  //0x4380~0x438f      @8>&._....@8>%E_
+
+0x00,0x2E,0xD5,0xDD,0x00,0x2D,0xD3,0xDD,0xAE,0x42,0x0D,0xDD,0x29,0x46,0x30,0x46,  //0x4390~0x439f      .....-...B..)F0F
+
+0x0C,0xE0,0x68,0x00,0x20,0x5E,0xE1,0x5F,0x40,0x18,0xC1,0x00,0x08,0x1A,0x0A,0x21,  //0x43a0~0x43af      ..h..^._@......!
+
+0xFC,0xF7,0x6A,0xF9,0xA0,0x53,0xF8,0xBD,0x31,0x46,0x28,0x46,0xFC,0xF7,0x64,0xF9,  //0x43b0~0x43bf      ..j..S..1F(F..d.
+
+0xC0,0xB2,0x05,0x28,0x03,0xD2,0x70,0x19,0xC1,0x00,0x08,0x1A,0x01,0xE0,0x70,0x19,  //0x43c0~0x43cf      ...(..p.......p.
+
+0x80,0x00,0x0A,0x21,0xFC,0xF7,0x58,0xF9,0x39,0x19,0x40,0x39,0xC8,0x87,0xF8,0xBD,  //0x43d0~0x43df      ...!..X.9.@9....
+
+0xD6,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,0xFF,0xB5,0x19,0x49,  //0x43e0~0x43ef      ....<....k.....I
+
+0x83,0xB0,0x8F,0x78,0x01,0x28,0x0A,0xD0,0x00,0x97,0x4F,0x78,0x50,0x1E,0x45,0xB2,  //0x43f0~0x43ff      ...x.(....OxP.E.
+
+0x58,0x1E,0x5E,0x1C,0x40,0xB2,0x52,0x1C,0x01,0x92,0x02,0x90,0x1C,0xE0,0x00,0x20,  //0x4400~0x440f      X.^.@.R.........
+
+0x00,0x90,0xF3,0xE7,0x00,0x98,0x85,0x42,0x14,0xDB,0xBD,0x42,0x12,0xDA,0x02,0x9C,  //0x4410~0x441f      .......B...B....
+
+0x0E,0xE0,0x00,0x2C,0x0A,0xDB,0x0B,0x48,0xC0,0x78,0xA0,0x42,0x06,0xDD,0x21,0x46,  //0x4420~0x442f      ...,...H.x.B..!F
+
+0x28,0x46,0xFD,0xF7,0xA3,0xFD,0x04,0x99,0x00,0x22,0x0A,0x54,0x64,0x1C,0x64,0xB2,  //0x4430~0x443f      (F.......".Td.d.
+
+0xB4,0x42,0xEE,0xDD,0x6D,0x1C,0x6D,0xB2,0x01,0x98,0x85,0x42,0xE2,0xDD,0x07,0xB0,  //0x4440~0x444f      .B..m.m....B....
+
+0xF0,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x01,0xF0,0x4D,0xFF,0x10,0xBD,  //0x4450~0x445f      ............M...
+
+0x10,0xB5,0x0B,0x48,0x00,0x7A,0x00,0x28,0x11,0xD1,0x0A,0x48,0x00,0x78,0x01,0x28,  //0x4460~0x446f      ...H.z.(...H.x.(
+
+0x0D,0xD1,0x00,0xF0,0xC4,0xFA,0x08,0x48,0xC0,0x7C,0x01,0x28,0x07,0xD0,0x06,0x48,  //0x4470~0x447f      .......H.|.(...H
+
+0x40,0x30,0xC0,0x7B,0x01,0x28,0x00,0xD0,0x00,0x20,0x01,0xF0,0x35,0xFA,0x10,0xBD,  //0x4480~0x448f      @0.{.(......5...
+
+0x2C,0x03,0x01,0x00,0x81,0x00,0x01,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x08,0x48,  //0x4490~0x449f      ,.......`......H
+
+0xFC,0xF7,0xD7,0xF8,0x21,0x30,0xFC,0xF7,0xD4,0xF8,0x00,0x28,0x03,0xD0,0x05,0x49,  //0x44a0~0x44af      ....!0.....(...I
+
+0x09,0x78,0x01,0x29,0x02,0xD0,0xFF,0xF7,0xD3,0xFF,0x10,0xBD,0x80,0x47,0x10,0xBD,  //0x44b0~0x44bf      .x.).........G..
+
+0xDD,0x02,0x00,0x00,0x89,0x00,0x01,0x00,0x10,0xB5,0x00,0xF0,0xB9,0xFF,0x10,0xBD,  //0x44c0~0x44cf      ................
+
+0x10,0xB5,0x00,0xF0,0xD9,0xFF,0x10,0xBD,0x03,0x49,0x02,0x48,0x09,0x68,0x00,0x79,  //0x44d0~0x44df      .........I.H.h.y
+
+0xC8,0x80,0x70,0x47,0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0x02,0x4A,0x00,0x21,  //0x44e0~0x44ef      ..pG,........J.!
+
+0x80,0x00,0x80,0x18,0x81,0x76,0x70,0x47,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x1B,0x4C,  //0x44f0~0x44ff      .....vpG<......L
+
+0x08,0x21,0x20,0x46,0x2C,0x38,0x06,0x78,0x45,0x78,0x67,0x1A,0xFF,0x22,0x20,0x46,  //0x4500~0x450f      .!.F,8.xExg..".F
+
+0xFC,0xF7,0x76,0xF8,0x00,0x21,0x01,0x2E,0x04,0xD0,0x30,0x46,0x02,0x26,0x00,0x28,  //0x4510~0x451f      ..v..!....0F.&.(
+
+0x07,0xD0,0x08,0xE0,0x00,0x2D,0x02,0xD0,0x01,0x20,0x60,0x71,0x08,0xE0,0x61,0x71,  //0x4520~0x452f      .....-....`q..aq
+
+0x06,0xE0,0x01,0x2D,0x11,0xD0,0x60,0x79,0xFF,0x28,0x0B,0xD2,0x02,0x28,0x0D,0xD0,  //0x4530~0x453f      ...-..`y.(...(..
+
+0x0A,0x48,0x08,0x22,0x0C,0x38,0x01,0x70,0x61,0x79,0x41,0x70,0x01,0x1F,0x20,0x46,  //0x4540~0x454f      .H.".8.payAp...F
+
+0xFB,0xF7,0x12,0xFE,0xFE,0xF7,0x32,0xFE,0xF8,0xBD,0x66,0x71,0x08,0x22,0x39,0x46,  //0x4550~0x455f      ......2...fq."9F
+
+0x20,0x46,0xFB,0xF7,0x09,0xFE,0x66,0x71,0xF4,0xE7,0x00,0x00,0x68,0x03,0x01,0x00,  //0x4560~0x456f      .F....fq....h...
+
+0x70,0x47,0x00,0x00,0xF8,0xB5,0x1D,0x4D,0x02,0xF0,0xBC,0xF8,0x00,0x24,0x00,0x90,  //0x4570~0x457f      pG.....M.....$..
+
+0xE0,0x00,0x47,0x19,0x20,0x37,0xE9,0x79,0x78,0x7C,0xC9,0x07,0x01,0xD0,0x00,0x28,  //0x4580~0x458f      ..G..7.yx|.....(
+
+0x03,0xD0,0x17,0x48,0x00,0x21,0x01,0x55,0x21,0xE0,0x20,0x46,0xFC,0xF7,0x36,0xFE,  //0x4590~0x459f      ...H.!.U!..F..6.
+
+0x00,0x28,0x14,0x48,0x20,0xD0,0x81,0x89,0x13,0x48,0x42,0x7F,0x03,0x7F,0x10,0x02,  //0x45a0~0x45af      .(.H.....HB.....
+
+0x18,0x43,0x08,0x18,0x86,0xB2,0x0E,0x48,0x01,0x5D,0x00,0x98,0x81,0x42,0x04,0xD3,  //0x45b0~0x45bf      .C.....H.]...B..
+
+0x20,0x46,0xFD,0xF7,0xF3,0xFE,0xB0,0x42,0x09,0xDA,0xFF,0x20,0x08,0x49,0x78,0x74,  //0x45c0~0x45cf      .F.....B.....Ixt
+
+0x08,0x5D,0xF0,0x28,0x01,0xD2,0x40,0x1C,0x08,0x55,0x02,0x20,0x28,0x72,0x64,0x1C,  //0x45d0~0x45df      .].(..@..U..(rd.
+
+0x24,0x06,0x24,0x0E,0xCC,0xD0,0xF8,0xBD,0x46,0x89,0xE4,0xE7,0x3C,0x03,0x01,0x00,  //0x45e0~0x45ef      $.$.....F...<...
+
+0xE1,0x00,0x01,0x00,0x1A,0x03,0x01,0x00,0xA3,0x02,0x00,0x00,0x70,0xB5,0x02,0x88,  //0x45f0~0x45ff      ............p...
+
+0x0F,0x48,0x1D,0x46,0x41,0x7F,0x03,0x7F,0x08,0x02,0x0E,0x4C,0x18,0x43,0x21,0x46,  //0x4600~0x460f      .H.FA......L.C!F
+
+0x50,0x43,0x21,0x31,0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x40,0x18,0x40,0x1E,  //0x4610~0x461f      PC!1J{.{...C@.@.
+
+0xFC,0xF7,0x32,0xF8,0x61,0x7B,0x81,0x42,0x01,0xD9,0x08,0x46,0x05,0xE0,0xA1,0x7B,  //0x4620~0x462f      ..2.a{.B...F...{
+
+0x69,0x1A,0x4A,0x1E,0x82,0x42,0x00,0xD2,0x10,0x46,0x80,0xB2,0x70,0xBD,0x00,0x00,  //0x4630~0x463f      i.J..B...F..p...
+
+0x63,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x06,0x46,0x00,0x29,  //0x4640~0x464f      c............F.)
+
+0x2B,0xD1,0x17,0x4D,0x17,0x4C,0x6F,0x7F,0x04,0xAA,0x03,0xA9,0xFE,0xF7,0x16,0xF9,  //0x4650~0x465f      +..M.Lo.........
+
+0x00,0x28,0x02,0xD0,0x02,0x28,0x20,0xD0,0x15,0xE0,0x3B,0x46,0x32,0x46,0x00,0x21,  //0x4660~0x466f      .(...(....;F2F.!
+
+0x68,0x46,0xFD,0xF7,0xB9,0xFC,0x68,0x46,0xFD,0xF7,0x8C,0xFD,0x69,0x46,0x88,0x81,  //0x4670~0x467f      hF....hF....iF..
+
+0x28,0x79,0x01,0x28,0x02,0xD1,0x30,0x46,0xFE,0xF7,0x42,0xFF,0x68,0x46,0xFE,0xF7,  //0x4680~0x468f      (y.(..0F..B.hF..
+
+0xD3,0xFA,0x69,0x46,0x08,0x82,0x68,0x46,0x80,0x89,0x20,0x80,0x68,0x46,0x00,0x8A,  //0x4690~0x469f      ..iF..hF....hF..
+
+0x60,0x80,0xA6,0x71,0x01,0x20,0x05,0xB0,0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,  //0x46a0~0x46af      `..q............
+
+0x60,0x02,0x00,0x00,0x58,0x03,0x01,0x00,0x02,0x48,0x03,0x49,0x00,0x78,0x08,0x70,  //0x46b0~0x46bf      `...X....H.I.x.p
+
+0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,0x02,0x04,0x01,0x00,0x70,0x47,0x00,0x00,  //0x46c0~0x46cf      pG..........pG..
+
+0x70,0xB5,0x17,0x4B,0x15,0x4C,0x18,0x68,0x00,0x78,0x40,0x1C,0xC0,0xB2,0xFC,0xF7,  //0x46d0~0x46df      p..K.L.h.x@.....
+
+0xDF,0xFD,0x00,0x25,0x13,0x4A,0x00,0x28,0x09,0xD1,0x10,0x78,0x51,0x78,0x88,0x42,  //0x46e0~0x46ef      ...%.J.(...xQx.B
+
+0x05,0xD1,0x15,0x70,0x02,0x20,0x10,0x49,0x60,0x70,0x08,0x70,0x70,0xBD,0x10,0x78,  //0x46f0~0x46ff      ...p...I`p.pp..x
+
+0x51,0x78,0x88,0x42,0x0B,0xD1,0x18,0x68,0x00,0x78,0x40,0x1C,0xC0,0xB2,0xFC,0xF7,  //0x4700~0x470f      Qx.B...h.x@.....
+
+0xC7,0xFD,0x01,0x28,0x02,0xD1,0x20,0x78,0x40,0x1C,0x20,0x70,0x15,0x70,0x20,0x46,  //0x4710~0x471f      ...(...x@..p.p.F
+
+0xFF,0xF7,0xC0,0xFD,0x20,0x78,0xFF,0xF7,0xB9,0xFC,0x70,0xBD,0xC8,0x00,0x01,0x00,  //0x4720~0x472f      .....x....p.....
+
+0xE4,0x6B,0x00,0x00,0x6F,0x00,0x01,0x00,0x99,0x00,0x01,0x00,0x10,0xB5,0x09,0x48,  //0x4730~0x473f      .k..o..........H
+
+0x00,0x78,0x01,0x28,0x0C,0xD0,0x08,0x49,0x01,0x20,0x08,0x70,0x07,0x4C,0x00,0x21,  //0x4740~0x474f      .x.(...I...p.L.!
+
+0x21,0x70,0x60,0x70,0x20,0x46,0xFF,0xF7,0xA5,0xFD,0x20,0x78,0xFF,0xF7,0x9E,0xFC,  //0x4750~0x475f      !p`p.F.....x....
+
+0x10,0xBD,0x00,0x00,0x82,0x00,0x01,0x00,0x99,0x00,0x01,0x00,0xC8,0x00,0x01,0x00,  //0x4760~0x476f      ................
+
+0x70,0xB5,0x1A,0x4D,0x28,0x68,0x00,0x28,0x2F,0xD0,0x00,0x21,0x18,0x48,0xFE,0xF7,  //0x4770~0x477f      p..M(h.(/..!.H..
+
+0xC7,0xFA,0x29,0x68,0x48,0x80,0xFC,0xF7,0x39,0xFC,0x16,0x48,0x80,0x78,0x00,0x28,  //0x4780~0x478f      ..)hH...9..H.x.(
+
+0x0C,0xD0,0x15,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x00,0x21,0x13,0x48,0xFE,0xF7,  //0x4790~0x479f      ...H.x.(...!.H..
+
+0xB7,0xFA,0x02,0x28,0x02,0xD2,0x11,0x49,0x02,0x20,0x08,0x80,0x00,0x21,0x0F,0x48,  //0x47a0~0x47af      ...(...I.....!.H
+
+0xFE,0xF7,0xAE,0xFA,0x04,0x46,0xFC,0xF7,0x7F,0xFE,0x00,0x2C,0xF6,0xD1,0x00,0x21,  //0x47b0~0x47bf      .....F.....,...!
+
+0x07,0x48,0xFE,0xF7,0xA5,0xFA,0x29,0x68,0x88,0x80,0x00,0xF0,0x11,0xF8,0x29,0x68,  //0x47c0~0x47cf      .H....)h......)h
+
+0x06,0x48,0xC9,0x88,0x01,0x80,0xFD,0xF7,0xC9,0xF9,0x70,0xBD,0xF0,0x00,0x01,0x00,  //0x47d0~0x47df      .H........p.....
+
+0x9A,0x00,0x01,0x00,0x7C,0x01,0x01,0x00,0x81,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,  //0x47e0~0x47ef      ....|...........
+
+0x06,0x48,0x00,0x68,0x00,0x28,0x05,0xD0,0x05,0x49,0x8A,0x79,0x00,0x2A,0x02,0xD0,  //0x47f0~0x47ff      .H.h.(...I.y.*..
+
+0x09,0x79,0xC1,0x80,0x70,0x47,0xC9,0x78,0xFB,0xE7,0x00,0x00,0xF0,0x00,0x01,0x00,  //0x4800~0x480f      .y..pG.x........
+
+0x2C,0x03,0x01,0x00,0x70,0xB5,0x0B,0x4C,0x0B,0x4D,0x0F,0x21,0x20,0x46,0xFB,0xF7,  //0x4810~0x481f      ,...p..L.M.!.F..
+
+0x16,0xFF,0x28,0x46,0x80,0x30,0xC1,0x7C,0xA1,0x72,0x01,0x7D,0xE1,0x70,0x40,0x7D,  //0x4820~0x482f      ..(F.0.|.r.}.p@}
+
+0x20,0x71,0x60,0x35,0x28,0x7B,0xA0,0x70,0x01,0x20,0xE0,0x72,0x00,0x20,0xA0,0x73,  //0x4830~0x483f      .q`5({.p...r...s
+
+0x70,0xBD,0x00,0x00,0x2C,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x10,0xB5,0x12,0x48,  //0x4840~0x484f      p...,..........H
+
+0x01,0x78,0x00,0x29,0x02,0xD0,0x01,0x78,0x49,0x1E,0x01,0x70,0x0F,0x48,0x01,0x88,  //0x4850~0x485f      .x.)...xI..p.H..
+
+0x0F,0x4A,0x91,0x42,0x02,0xD2,0x01,0x88,0x49,0x1C,0x01,0x80,0x0D,0x48,0x01,0x88,  //0x4860~0x486f      .J.B....I....H..
+
+0x00,0x29,0x02,0xD0,0x01,0x88,0x49,0x1E,0x01,0x80,0x0B,0x48,0x0B,0x49,0x00,0x88,  //0x4870~0x487f      .)....I....H.I..
+
+0x88,0x42,0x01,0xD1,0x01,0xF0,0x48,0xFD,0xFC,0xF7,0x94,0xFD,0x08,0x48,0x00,0x68,  //0x4880~0x488f      .B....H......H.h
+
+0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x98,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,  //0x4890~0x489f      .(...G..........
+
+0x30,0x75,0x00,0x00,0x9C,0x00,0x01,0x00,0x8C,0x00,0x01,0x00,0xF5,0xE7,0x00,0x00,  //0x48a0~0x48af      0u..............
+
+0xB4,0x00,0x01,0x00,0x10,0xB5,0x01,0xF0,0xCF,0xFD,0x10,0xBD,0x00,0xB5,0xFE,0xF7,  //0x48b0~0x48bf      ................
+
+0x73,0xFD,0x00,0xBD,0x10,0xB5,0xFC,0xF7,0xF9,0xFC,0x09,0x4C,0x01,0x28,0x09,0xD0,  //0x48c0~0x48cf      s..........L.(..
+
+0x00,0x20,0x20,0x70,0xFD,0xF7,0x66,0xFA,0x06,0x49,0x20,0x78,0x08,0x70,0xFF,0xF7,  //0x48d0~0x48df      ...p..f..I.x.p..
+
+0xDD,0xFD,0x10,0xBD,0x04,0x48,0xFD,0xF7,0xBD,0xFC,0x01,0x20,0xF1,0xE7,0x00,0x00,  //0x48e0~0x48ef      .....H..........
+
+0x80,0x00,0x01,0x00,0x81,0x00,0x01,0x00,0x68,0x03,0x01,0x00,0x10,0xB5,0x0A,0x48,  //0x48f0~0x48ff      ........h......H
+
+0x00,0x78,0x01,0x28,0x09,0xD1,0x09,0x48,0xFB,0xF7,0xA3,0xFE,0x11,0x30,0xFB,0xF7,  //0x4900~0x490f      .x.(...H.....0..
+
+0xA0,0xFE,0x00,0x28,0x01,0xD0,0x80,0x47,0x10,0xBD,0x05,0x48,0x09,0x21,0x01,0x72,  //0x4910~0x491f      ...(...G...H.!.r
+
+0xFF,0xF7,0xD0,0xFF,0x10,0xBD,0x00,0x00,0x89,0x00,0x01,0x00,0xDD,0x02,0x00,0x00,  //0x4920~0x492f      ................
+
+0x7C,0x01,0x01,0x00,0x70,0xB5,0x2D,0x4C,0x2D,0x4E,0xFE,0xF7,0x03,0xF9,0xFF,0x22,  //0x4930~0x493f      |...p.-L-N....."
+
+0x27,0x21,0x2C,0x48,0xFB,0xF7,0x5C,0xFE,0x00,0x21,0x21,0x70,0x35,0x46,0x61,0x70,  //0x4940~0x494f      '!,H.....!!p5Fap
+
+0x60,0x35,0xE8,0x79,0x60,0x72,0x28,0x7A,0xA0,0x72,0x68,0x7A,0xE0,0x72,0xA8,0x7A,  //0x4950~0x495f      `5.y`r(z.rhz.r.z
+
+0x20,0x73,0xE8,0x7A,0x60,0x73,0x68,0x7B,0xA0,0x73,0xE8,0x7B,0x20,0x74,0x28,0x7C,  //0x4960~0x496f      .s.z`sh{.s.{.t(|
+
+0x60,0x74,0x30,0x46,0xA0,0x30,0x02,0x7E,0xA2,0x74,0x40,0x7D,0xE0,0x74,0x28,0x7D,  //0x4970~0x497f      `t0F.0.~.t@}.t(}
+
+0x20,0x75,0x61,0x75,0x21,0x7B,0x20,0x46,0x60,0x30,0x00,0x29,0x17,0xD0,0xE9,0x1C,  //0x4980~0x498f      .uau!{.F`0.)....
+
+0x4A,0x7F,0x0B,0x7F,0x12,0x02,0x1A,0x43,0x12,0x0A,0x82,0x76,0x4A,0x7F,0x0B,0x7F,  //0x4990~0x499f      J......C...vJ...
+
+0x11,0x02,0x19,0x43,0xC1,0x76,0x81,0x36,0x71,0x78,0x32,0x78,0x09,0x02,0x11,0x43,  //0x49a0~0x49af      ...C.v.6qx2x...C
+
+0x09,0x0A,0x01,0x77,0x71,0x78,0x32,0x78,0x09,0x02,0x11,0x43,0x0F,0xE0,0x0E,0x49,  //0x49b0~0x49bf      ...wqx2x...C...I
+
+0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x0A,0x0A,0x82,0x76,0xC1,0x76,0x0A,0x49,  //0x49c0~0x49cf      J{.{...C...v.v.I
+
+0x89,0x1C,0x4A,0x7A,0x0B,0x7A,0x11,0x02,0x19,0x43,0x0A,0x0A,0x02,0x77,0x41,0x77,  //0x49d0~0x49df      ..Jz.z...C...wAw
+
+0xE0,0x79,0xEF,0x21,0x08,0x40,0xE0,0x71,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x49e0~0x49ef      .y.!.@.qp...<...
+
+0x00,0x02,0x00,0x00,0x02,0x04,0x01,0x00,0xCD,0x01,0x01,0x00,0x70,0x47,0x70,0x47,  //0x49f0~0x49ff      ............pGpG
+
+0xF8,0xB5,0x00,0x24,0x0F,0x4E,0x25,0x46,0x6F,0x46,0x00,0x94,0x28,0x46,0xFC,0xF7,  //0x4a00~0x4a0f      ...$.N%FoF..(F..
+
+0x73,0xFC,0x00,0x28,0x08,0xD0,0xA0,0x00,0x64,0x1C,0xA9,0x00,0xC0,0x19,0xE4,0xB2,  //0x4a10~0x4a1f      s..(....d.......
+
+0x89,0x19,0x04,0x22,0xFB,0xF7,0xA8,0xFB,0x6D,0x1C,0x2D,0x06,0x2D,0x0E,0xED,0xD0,  //0x4a20~0x4a2f      ..."....m.-.-...
+
+0x04,0x22,0x69,0x46,0x30,0x46,0xFB,0xF7,0x9F,0xFB,0x02,0x48,0x17,0x38,0x04,0x70,  //0x4a30~0x4a3f      ."iF0F.....H.8.p
+
+0xC4,0x70,0xF8,0xBD,0x53,0x03,0x01,0x00,0x70,0xB5,0x11,0x48,0x01,0x78,0x00,0x29,  //0x4a40~0x4a4f      .p..S...p..H.x.)
+
+0x1C,0xD0,0x01,0x21,0x0F,0x4E,0x01,0x70,0x00,0x25,0x28,0x46,0x0C,0x21,0x48,0x43,  //0x4a50~0x4a5f      ...!.N.p.%(F.!HC
+
+0x81,0x19,0x4C,0x68,0x00,0x2C,0x0F,0xD0,0x0A,0x7A,0x30,0x58,0x49,0x7A,0x02,0x2A,  //0x4a60~0x4a6f      ..Lh.,...z0XIz.*
+
+0x05,0xD1,0x00,0x29,0x03,0xD0,0x00,0x88,0xFB,0xF7,0xFC,0xFD,0x00,0xE0,0x00,0x78,  //0x4a70~0x4a7f      ...)...........x
+
+0x6D,0x1C,0x20,0x70,0xED,0xB2,0xE8,0xE7,0xFF,0xF7,0xF0,0xFA,0x70,0xBD,0x00,0x00,  //0x4a80~0x4a8f      m..p........p...
+
+0xD9,0x00,0x01,0x00,0x7C,0x6C,0x00,0x00,0x00,0xB5,0xFC,0xF7,0x85,0xF8,0x00,0x28,  //0x4a90~0x4a9f      ....|l.........(
+
+0xFB,0xD0,0x00,0xBD,0x70,0x47,0x00,0x00,0x00,0xB5,0x05,0x48,0xC0,0x79,0x80,0x06,  //0x4aa0~0x4aaf      ....pG.....H.y..
+
+0x02,0xD4,0xFC,0xF7,0x05,0xFF,0x00,0xBD,0xFC,0xF7,0x3A,0xFF,0x00,0xBD,0x00,0x00,  //0x4ab0~0x4abf      ..........:.....
+
+0x3C,0x03,0x01,0x00,0xF8,0xB5,0x1C,0x4F,0x1C,0x4E,0x38,0x78,0x01,0x25,0xC1,0x09,  //0x4ac0~0x4acf      <......O.N8x.%..
+
+0x70,0x7A,0x1B,0x4C,0x00,0x29,0x01,0xD0,0x01,0x28,0x20,0xD0,0x00,0x28,0x01,0xD0,  //0x4ad0~0x4adf      pz.L.)...(...(..
+
+0x03,0x28,0x11,0xD1,0x17,0x48,0x21,0x8B,0x01,0x80,0x17,0x48,0x00,0x68,0x00,0x8B,  //0x4ae0~0x4aef      .(...H!....H.h..
+
+0x00,0x05,0x00,0x0D,0x20,0x83,0xFF,0xF7,0xCF,0xFF,0x14,0x48,0x00,0x78,0x00,0x28,  //0x4af0~0x4aff      ...........H.x.(
+
+0x02,0xD1,0x03,0x20,0x70,0x72,0x00,0x25,0x38,0x78,0x80,0x21,0x08,0x43,0x38,0x70,  //0x4b00~0x4b0f      ....pr.%8x.!.C8p
+
+0x70,0x7A,0x02,0x28,0x01,0xD1,0x00,0x20,0x70,0x72,0x00,0x2D,0x09,0xD0,0x09,0x49,  //0x4b10~0x4b1f      pz.(....pr.-...I
+
+0x00,0x20,0x08,0x5E,0x0A,0x4A,0x90,0x42,0x03,0xD0,0x20,0x83,0x00,0x20,0xC0,0x43,  //0x4b20~0x4b2f      ...^.J.B.......C
+
+0x08,0x80,0x28,0x46,0xF8,0xBD,0x00,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x4b30~0x4b3f      ..(F............
+
+0x1C,0x02,0x01,0x00,0xCC,0x00,0x01,0x00,0xF0,0x00,0x01,0x00,0xA0,0x00,0x01,0x00,  //0x4b40~0x4b4f      ................
+
+0xFF,0xFF,0x00,0x00,0x10,0xB5,0x01,0xF0,0xCF,0xFC,0x10,0xBD,0x10,0xB5,0x05,0x48,  //0x4b50~0x4b5f      ...............H
+
+0xFB,0xF7,0x77,0xFD,0x09,0x30,0xFB,0xF7,0x74,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x4b60~0x4b6f      ..w..0..t..(...G
+
+0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0x11,0x48,0x00,0x78,0x02,0x28,  //0x4b70~0x4b7f      ...........H.x.(
+
+0x1C,0xD3,0x11,0x4B,0x0F,0x49,0x1A,0x78,0x80,0x1E,0x89,0x5C,0xC0,0xB2,0x00,0x29,  //0x4b80~0x4b8f      ...K.I.x.......)
+
+0x14,0xD0,0x0E,0x4A,0xC9,0x00,0x54,0x5C,0x00,0x2C,0x0F,0xD0,0x89,0x18,0x4A,0x78,  //0x4b90~0x4b9f      ...J..T..,....Jx
+
+0x82,0x42,0x0B,0xD9,0x0A,0x4A,0x49,0x68,0x12,0x78,0x0A,0x54,0x09,0x49,0x01,0x20,  //0x4ba0~0x4baf      .B...JIh.x.T.I..
+
+0x08,0x70,0x19,0x78,0x08,0x29,0x01,0xD1,0x07,0x49,0x08,0x70,0x10,0xBD,0x00,0x00,  //0x4bb0~0x4bbf      .p.x.)...I.p....
+
+0xD7,0x00,0x01,0x00,0xDC,0x6A,0x00,0x00,0xCE,0x00,0x01,0x00,0x34,0x68,0x00,0x00,  //0x4bc0~0x4bcf      .....j......4h..
+
+0xCF,0x00,0x01,0x00,0xD8,0x00,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0xB5,0x19,0x48,  //0x4bd0~0x4bdf      ............p..H
+
+0x17,0x49,0x02,0x46,0x83,0x32,0x53,0x78,0x14,0x46,0x15,0x78,0x1A,0x02,0x2A,0x43,  //0x4be0~0x4bef      .I.F.2Sx.F.x..*C
+
+0x0B,0x46,0x5A,0x80,0x02,0x46,0x81,0x32,0x55,0x79,0x16,0x79,0x2D,0x02,0x35,0x43,  //0x4bf0~0x4bff      .FZ..F.2Uy.y-.5C
+
+0x9D,0x80,0x65,0x79,0x26,0x79,0x2C,0x06,0x24,0x14,0x34,0x43,0x1C,0x81,0x55,0x7A,  //0x4c00~0x4c0f      ..ey&y,.$.4C..Uz
+
+0x14,0x7A,0x2A,0x06,0x12,0x14,0x22,0x43,0x5A,0x81,0x02,0x46,0xA1,0x32,0x54,0x7F,  //0x4c10~0x4c1f      .z*..."CZ..F.2T.
+
+0x15,0x7F,0x22,0x02,0x2A,0x43,0x9A,0x81,0x02,0x46,0xA0,0x32,0x53,0x78,0x0B,0x74,  //0x4c20~0x4c2f      ..".*C...F.2Sx.t
+
+0x12,0x78,0x8A,0x73,0x80,0x30,0xC0,0x7F,0xC8,0x73,0xFE,0xF7,0x61,0xF9,0x70,0xBD,  //0x4c30~0x4c3f      .x.s.0...s..a.p.
+
+0x1A,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x31,0x48,0x8B,0xB0,0x01,0x69,  //0x4c40~0x4c4f      ..........1H...i
+
+0x0A,0x91,0x80,0x6D,0x2F,0x4E,0x09,0x90,0x30,0x46,0x0F,0x30,0x01,0x25,0x08,0x24,  //0x4c50~0x4c5f      ...m/N..0F.0.%.$
+
+0x08,0x90,0x00,0x20,0x00,0x90,0x01,0x90,0x02,0x90,0x03,0x90,0x04,0x90,0x05,0x90,  //0x4c60~0x4c6f      ................
+
+0x06,0x90,0x07,0x90,0x3A,0xE0,0x00,0xF0,0x1D,0xFA,0x0E,0x21,0x30,0x46,0xFB,0xF7,  //0x4c70~0x4c7f      ....:......!0F..
+
+0xE4,0xFC,0x0E,0x21,0x08,0x98,0xFB,0xF7,0xE0,0xFC,0x22,0x4F,0x7F,0x1E,0x15,0xE0,  //0x4c80~0x4c8f      ...!......"O....
+
+0xFF,0xF7,0x6E,0xFC,0xFF,0xF7,0x52,0xFD,0x00,0xF0,0x0C,0xFA,0x64,0x1E,0xE4,0xB2,  //0x4c90~0x4c9f      ..n...R.....d...
+
+0x08,0x2C,0x0D,0xD8,0x3B,0x78,0x21,0x46,0x30,0x46,0x0A,0x9A,0xFB,0xF7,0xF0,0xFD,  //0x4ca0~0x4caf      .,..;x!F0F......
+
+0xFB,0x7B,0x21,0x46,0x09,0x9A,0x08,0x98,0xFB,0xF7,0xEA,0xFD,0x09,0x2C,0xE7,0xD3,  //0x4cb0~0x4cbf      .{!F.........,..
+
+0x15,0x48,0x08,0x24,0x00,0x22,0x03,0x79,0x0E,0xE0,0x6F,0x46,0xB9,0x5C,0xB0,0x5C,  //0x4cc0~0x4ccf      .H.$.".y..oF....
+
+0x81,0x42,0x00,0xD2,0xB8,0x54,0x08,0x98,0x04,0xAF,0xB9,0x5C,0x80,0x5C,0x81,0x42,  //0x4cd0~0x4cdf      .B...T.........B
+
+0x00,0xD2,0xB8,0x54,0x52,0x1C,0xD2,0xB2,0x93,0x42,0xEE,0xD8,0x28,0x46,0x6D,0x1E,  //0x4ce0~0x4cef      ...TR....B..(Fm.
+
+0xED,0xB2,0x00,0x28,0xBF,0xD1,0x08,0x4C,0x69,0x46,0x22,0x79,0x30,0x46,0xFB,0xF7,  //0x4cf0~0x4cff      ...(...LiF"y0F..
+
+0x3B,0xFA,0x22,0x79,0x04,0xA9,0x08,0x98,0xFB,0xF7,0x36,0xFA,0x0B,0xB0,0xF0,0xBD,  //0x4d00~0x4d0f      ;."y......6.....
+
+0xE8,0x6B,0x00,0x00,0xE9,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x4d10~0x4d1f      .k..........pG..
+
+0x10,0xB5,0x0F,0x48,0x00,0x21,0x41,0x70,0x01,0x22,0x82,0x70,0x01,0x70,0x80,0x68,  //0x4d20~0x4d2f      ...H.!Ap.".p.p.h
+
+0x0C,0x49,0x88,0x42,0x09,0xD1,0x0C,0x48,0x00,0x78,0x00,0x28,0x03,0xD1,0x00,0xF0,  //0x4d30~0x4d3f      .I.B...H.x.(....
+
+0x5D,0xF9,0x01,0xF0,0x17,0xFB,0x00,0xF0,0x67,0xF8,0x00,0xF0,0x51,0xFD,0x00,0x20,  //0x4d40~0x4d4f      ].......g...Q...
+
+0x00,0xF0,0x18,0xFF,0x00,0xF0,0xFC,0xFE,0x01,0xF0,0xEE,0xFA,0x10,0xBD,0x00,0x00,  //0x4d50~0x4d5f      ................
+
+0x1C,0x00,0x01,0x00,0x80,0x8D,0x5B,0x00,0x00,0x00,0x01,0x00,0x70,0xB5,0x10,0x4C,  //0x4d60~0x4d6f      ......[.....p..L
+
+0x00,0x25,0x65,0x70,0x01,0x20,0xA0,0x70,0xA0,0x68,0x0E,0x49,0x88,0x42,0x0A,0xD1,  //0x4d70~0x4d7f      .%ep...p.h.I.B..
+
+0x0D,0x48,0x00,0x78,0x00,0x28,0x03,0xD1,0x00,0xF0,0x38,0xF9,0x01,0xF0,0xF2,0xFA,  //0x4d80~0x4d8f      .H.x.(....8.....
+
+0x00,0xF0,0x42,0xF8,0x05,0xE0,0x20,0x78,0x01,0x28,0x02,0xD1,0x00,0xF0,0x74,0xF8,  //0x4d90~0x4d9f      ..B....x.(....t.
+
+0x25,0x70,0x00,0x20,0x00,0xF0,0xEE,0xFE,0x01,0xF0,0xC6,0xFA,0x70,0xBD,0x00,0x00,  //0x4da0~0x4daf      %p..........p...
+
+0x1C,0x00,0x01,0x00,0x80,0x8D,0x5B,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x04,0x4C,  //0x4db0~0x4dbf      ......[........L
+
+0x20,0x78,0x01,0x28,0x03,0xD1,0x00,0xF0,0x5F,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,  //0x4dc0~0x4dcf      .x.(...._....p..
+
+0x1C,0x00,0x01,0x00,0x10,0xB5,0xFC,0xF7,0x37,0xFB,0x10,0xBD,0x70,0xB5,0x0D,0x4C,  //0x4dd0~0x4ddf      ........7...p..L
+
+0x61,0x68,0xA1,0x60,0x7D,0x21,0x09,0x02,0x05,0x01,0x00,0x20,0x61,0x60,0x01,0xF0,  //0x4de0~0x4def      ah.`}!......a`..
+
+0x9F,0xFC,0xA8,0xB2,0x01,0xF0,0xEA,0xFC,0x01,0x20,0x20,0x70,0x00,0x21,0xA1,0x70,  //0x4df0~0x4dff      ...........p.!.p
+
+0x60,0x70,0xA0,0x78,0x01,0xF0,0x20,0xF9,0xA0,0x78,0x01,0x28,0x01,0xD1,0x01,0xF0,  //0x4e00~0x4e0f      `p.x.....x.(....
+
+0x8F,0xFC,0x70,0xBD,0x1C,0x00,0x01,0x00,0x10,0xB5,0x00,0x20,0x01,0xF0,0x88,0xFC,  //0x4e10~0x4e1f      ..p.............
+
+0x00,0x20,0x01,0xF0,0x77,0xFC,0x02,0x20,0x01,0xF0,0x1C,0xF9,0x06,0x48,0x05,0x49,  //0x4e20~0x4e2f      ....w........H.I
+
+0x41,0x60,0x81,0x60,0x05,0x48,0x01,0xF0,0xC9,0xFC,0x01,0x20,0x01,0xF0,0x78,0xFC,  //0x4e30~0x4e3f      A`.`.H........x.
+
+0x10,0xBD,0x00,0x00,0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x70,0x17,0x00,0x00,  //0x4e40~0x4e4f      ............p...
+
+0x10,0xB5,0x00,0x20,0x01,0xF0,0x6C,0xFC,0x01,0x20,0x01,0xF0,0x5B,0xFC,0x00,0x20,  //0x4e50~0x4e5f      ......l.....[...
+
+0x01,0xF0,0x00,0xF9,0x06,0x48,0x05,0x49,0x41,0x60,0x81,0x60,0x05,0x48,0x01,0xF0,  //0x4e60~0x4e6f      .....H.IA`.`.H..
+
+0xAD,0xFC,0x01,0x20,0x01,0xF0,0x5C,0xFC,0x10,0xBD,0x00,0x00,0x80,0x8D,0x5B,0x00,  //0x4e70~0x4e7f      ..............[.
+
+0x1C,0x00,0x01,0x00,0xB8,0x0B,0x00,0x00,0x10,0xB5,0x00,0x20,0x01,0xF0,0x50,0xFC,  //0x4e80~0x4e8f      ..............P.
+
+0x06,0x49,0x88,0x68,0x48,0x60,0x7D,0x21,0x09,0x01,0xFB,0xF7,0xEB,0xFB,0x80,0xB2,  //0x4e90~0x4e9f      .I.hH`}!........
+
+0x01,0xF0,0x94,0xFC,0x01,0x20,0x01,0xF0,0x43,0xFC,0x10,0xBD,0x1C,0x00,0x01,0x00,  //0x4ea0~0x4eaf      ........C.......
+
+0x07,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x91,0x43,0x02,0x68,0x11,0x60,  //0x4eb0~0x4ebf      .H.h.h."...C.h.`
+
+0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,0x70,0x47,0x00,0x00,  //0x4ec0~0x4ecf      .h.h.".h.C.`pG..
+
+0x20,0x68,0x00,0x00,0x10,0xB5,0x4B,0x24,0x03,0x46,0xE4,0x00,0x02,0xE0,0x20,0x46,  //0x4ed0~0x4edf      .h....K$.F.....F
+
+0x00,0xF0,0x06,0xF8,0x18,0x46,0x5B,0x1E,0x9B,0xB2,0x00,0x28,0xF7,0xD1,0x10,0xBD,  //0x4ee0~0x4eef      .....F[....(....
+
+0x05,0xE0,0x01,0x21,0x0A,0x46,0x49,0x1E,0xC9,0xB2,0x00,0x2A,0xFA,0xD1,0x01,0x46,  //0x4ef0~0x4eff      ...!.FI....*...F
+
+0x40,0x1E,0x80,0xB2,0x00,0x29,0xF4,0xD1,0x70,0x47,0x00,0x00,0x07,0x48,0x02,0x21,  //0x4f00~0x4f0f      @....)..pG...H.!
+
+0x01,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,0x05,0x48,0x01,0x68,0x09,0x68,  //0x4f10~0x4f1f      .`..O...o..H.h.h
+
+0x01,0x22,0x52,0x03,0x00,0x68,0x91,0x43,0x01,0x60,0x70,0x47,0x80,0xE1,0x00,0xE0,  //0x4f20~0x4f2f      ."R..h.C.`pG....
+
+0x18,0x68,0x00,0x00,0x01,0x21,0x49,0x04,0x00,0x20,0x02,0x46,0x43,0x00,0x40,0x1C,  //0x4f30~0x4f3f      .h...!I....FC.@.
+
+0xC0,0xB2,0xCA,0x52,0x30,0x28,0xF9,0xD3,0x70,0x47,0x00,0x00,0x09,0x49,0x0A,0x68,  //0x4f40~0x4f4f      ...R0(..pG...I.h
+
+0xD2,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x0B,0x68,0x02,0x43,0xDA,0x60,  //0x4f50~0x4f5f      .h..R.R....h.C.`
+
+0x0A,0x68,0xD2,0x68,0x02,0x23,0x9A,0x43,0x40,0x00,0x02,0x43,0x08,0x68,0xC2,0x60,  //0x4f60~0x4f6f      .h.h.#.C@..C.h.`
+
+0x70,0x47,0x00,0x00,0x1C,0x68,0x00,0x00,0x10,0xB5,0x0A,0x4A,0x13,0x68,0x5B,0x69,  //0x4f70~0x4f7f      pG...h.....J.h[i
+
+0x10,0x24,0xC9,0x07,0xA3,0x43,0xC9,0x0E,0x0B,0x43,0x11,0x68,0x4B,0x61,0x11,0x68,  //0x4f80~0x4f8f      .$...C...C.hKa.h
+
+0x49,0x69,0x20,0x23,0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x41,0x61,  //0x4f90~0x4f9f      Ii.#...C...C.hAa
+
+0x10,0xBD,0x00,0x00,0x1C,0x68,0x00,0x00,0x70,0xB5,0x0A,0x4D,0x08,0x48,0x68,0x60,  //0x4fa0~0x4faf      .....h..p..M.Hh`
+
+0x09,0x48,0x2C,0x46,0x01,0x78,0x40,0x78,0x10,0x34,0x08,0x18,0x20,0x70,0x01,0xF0,  //0x4fb0~0x4fbf      .H,F.x@x.4...p..
+
+0x11,0xFB,0xFF,0xF7,0xB7,0xFF,0x21,0x78,0x68,0x68,0x00,0xF0,0xF1,0xF9,0x70,0xBD,  //0x4fc0~0x4fcf      ......!xhh....p.
+
+0xC8,0x03,0x01,0x00,0x00,0x00,0x01,0x00,0xAC,0x01,0x01,0x00,0x05,0x48,0x00,0x21,  //0x4fd0~0x4fdf      .............H.!
+
+0x01,0x70,0x05,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,  //0x4fe0~0x4fef      .p.H.h.h.".h.C.`
+
+0x70,0x47,0x00,0x00,0x00,0x00,0x01,0x00,0x18,0x68,0x00,0x00,0x05,0x48,0x01,0x68,  //0x4ff0~0x4fff      pG.......h...H.h
+
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x03,0x49,0x01,0x20,0x08,0x70,  //0x5000~0x500f      .h.hI.I..`.I...p
+
+0x70,0x47,0x00,0x00,0x18,0x68,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x20,0x49,  //0x5010~0x501f      pG...h.........I
+
+0x01,0x23,0x0A,0x8B,0x5B,0x04,0x04,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5020~0x502f      .#..[...........
+
+0x22,0x43,0x0A,0x83,0x4A,0x8B,0x44,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5030~0x503f      "C..J.D.........
+
+0x22,0x43,0x4A,0x83,0x8A,0x8B,0x84,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5040~0x504f      "CJ.............
+
+0x22,0x43,0x8A,0x83,0xCA,0x8B,0xC4,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5050~0x505f      "C..............
+
+0x22,0x43,0xCA,0x83,0x0E,0x49,0x20,0x31,0x0A,0x88,0x04,0x89,0x92,0x0B,0x92,0x03,  //0x5060~0x506f      "C...I.1........
+
+0xA4,0x04,0xA4,0x0C,0x22,0x43,0x0A,0x80,0x4A,0x88,0x44,0x89,0x92,0x0B,0x92,0x03,  //0x5070~0x507f      ...."C..J.D.....
+
+0xA4,0x04,0xA4,0x0C,0x22,0x43,0x4A,0x80,0x8A,0x88,0x80,0x89,0x92,0x0B,0x92,0x03,  //0x5080~0x508f      ...."CJ.........
+
+0x80,0x04,0x80,0x0C,0x02,0x43,0x8A,0x80,0x00,0x20,0x18,0x80,0x10,0xBD,0x00,0x00,  //0x5090~0x509f      .....C..........
+
+0x20,0x00,0x02,0x00,0x02,0x48,0x01,0x68,0x89,0x68,0xC9,0x07,0xFB,0xD0,0x70,0x47,  //0x50a0~0x50af      .....H.h.h....pG
+
+0x1C,0x68,0x00,0x00,0x02,0x48,0x01,0x78,0x00,0x29,0xFC,0xD0,0x70,0x47,0x00,0x00,  //0x50b0~0x50bf      .h...H.x.)..pG..
+
+0x00,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,0x01,0x68,0x49,0x68,0x10,0x4A,0x09,0x07,  //0x50c0~0x50cf      .......H.hIh.J..
+
+0x09,0x0F,0x11,0x80,0x49,0x07,0x15,0xD5,0x01,0x68,0x49,0x68,0x03,0x68,0x09,0x07,  //0x50d0~0x50df      ....I....hIh.h..
+
+0x1B,0x68,0x49,0x0D,0x0F,0x24,0xE4,0x01,0xA3,0x43,0x0B,0x43,0x01,0x68,0x0B,0x60,  //0x50e0~0x50ef      .hI..$...C.C.h.`
+
+0x01,0x68,0x09,0x68,0x00,0x68,0xA1,0x43,0x01,0x60,0x01,0x20,0x05,0x49,0x10,0x80,  //0x50f0~0x50ff      .h.h.h.C.`...I..
+
+0x08,0x70,0x10,0xBD,0x00,0x20,0x10,0x80,0x10,0xBD,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5100~0x510f      .p...........h..
+
+0x8C,0x00,0x01,0x00,0x8A,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,0x81,0x78,0x40,0x78,  //0x5110~0x511f      ...........H.x@x
+
+0xFF,0xF7,0x2A,0xFF,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x0E,0x49,0x0D,0x48,  //0x5120~0x512f      ..*.....`....I.H
+
+0x08,0x60,0x0F,0x49,0x0D,0x48,0x08,0x60,0x0F,0x49,0x0E,0x48,0x08,0x60,0x10,0x49,  //0x5130~0x513f      .`.I.H.`.I.H.`.I
+
+0x0E,0x48,0x08,0x60,0x10,0x49,0x0F,0x48,0x08,0x60,0x11,0x49,0x0F,0x48,0x08,0x60,  //0x5140~0x514f      .H.`.I.H.`.I.H.`
+
+0x11,0x49,0x10,0x48,0x08,0x60,0x12,0x49,0x10,0x48,0x08,0x60,0x12,0x49,0x11,0x48,  //0x5150~0x515f      .I.H.`.I.H.`.I.H
+
+0x08,0x60,0x70,0x47,0xAD,0x51,0x00,0x00,0x3C,0x00,0x01,0x00,0x19,0x52,0x00,0x00,  //0x5160~0x516f      .`pG.Q..<....R..
+
+0x40,0x00,0x01,0x00,0xE1,0x51,0x00,0x00,0x44,0x00,0x01,0x00,0x25,0x56,0x00,0x00,  //0x5170~0x517f      @....Q..D...%V..
+
+0x50,0x00,0x01,0x00,0x21,0x4D,0x00,0x00,0x28,0x00,0x01,0x00,0x6D,0x4D,0x00,0x00,  //0x5180~0x518f      P...!M..(...mM..
+
+0x2C,0x00,0x01,0x00,0x05,0x54,0x00,0x00,0x08,0x00,0x01,0x00,0xCD,0x1D,0x00,0x00,  //0x5190~0x519f      ,....T..........
+
+0xA4,0x00,0x01,0x00,0x51,0x1B,0x00,0x00,0xA8,0x00,0x01,0x00,0x70,0xB5,0x09,0x4C,  //0x51a0~0x51af      ....Q.......p..L
+
+0x20,0x68,0xC0,0x68,0x08,0x4D,0x09,0x49,0x28,0x70,0x77,0x20,0x08,0x70,0xFD,0xF7,  //0x51b0~0x51bf      .h.h.M.I(pw..p..
+
+0x07,0xFE,0x20,0x68,0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,  //0x51c0~0x51cf      ...h.h)x.....C!h
+
+0x88,0x60,0x70,0xBD,0x24,0x68,0x00,0x00,0xCF,0x00,0x01,0x00,0xD0,0x00,0x01,0x00,  //0x51d0~0x51df      .`p.$h..........
+
+0x10,0xB5,0x09,0x48,0x00,0x78,0x01,0x28,0x08,0xD0,0xFD,0xF7,0x17,0xFE,0x07,0x49,  //0x51e0~0x51ef      ...H.x.(.......I
+
+0x00,0x20,0x08,0x70,0x06,0x49,0x64,0x20,0x08,0x70,0x10,0xBD,0x05,0x48,0x00,0x68,  //0x51f0~0x51ff      ...p.Id..p...H.h
+
+0x00,0x28,0xF4,0xD0,0x80,0x47,0xF2,0xE7,0x89,0x00,0x01,0x00,0xA1,0x00,0x01,0x00,  //0x5200~0x520f      .(...G..........
+
+0x54,0x00,0x01,0x00,0xBC,0x00,0x01,0x00,0x70,0xB5,0x15,0x49,0x16,0x4C,0x08,0x78,  //0x5210~0x521f      T.......p..I.L.x
+
+0x40,0x1C,0xC0,0xB2,0x08,0x70,0x13,0x49,0x0A,0x78,0x14,0x49,0x01,0x2A,0x0E,0xD1,  //0x5220~0x522f      @....p.I.x.I.*..
+
+0x0F,0x28,0x0C,0xD2,0x22,0x68,0x92,0x68,0x11,0x4B,0x12,0x0A,0x1B,0x68,0x12,0x02,  //0x5230~0x523f      .(.."h.h.K...h..
+
+0x18,0x5C,0x02,0x43,0x20,0x68,0x82,0x60,0x00,0x20,0x08,0x70,0x70,0xBD,0x20,0x68,  //0x5240~0x524f      ...C.h.`...pp..h
+
+0xC0,0x68,0x0C,0x4D,0x28,0x70,0x72,0x20,0x08,0x70,0xFD,0xF7,0xB9,0xFD,0x20,0x68,  //0x5250~0x525f      .h.M(pr..p.....h
+
+0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,0x88,0x60,0x70,0xBD,  //0x5260~0x526f      .h)x.....C!h.`p.
+
+0xD6,0x00,0x01,0x00,0xCE,0x00,0x01,0x00,0x24,0x68,0x00,0x00,0xD0,0x00,0x01,0x00,  //0x5270~0x527f      ........$h......
+
+0xDC,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,0x00,0xB5,0x04,0x49,0x08,0x89,0xCA,0x88,  //0x5280~0x528f      ...........I....
+
+0x80,0x18,0x00,0x20,0x08,0x81,0x00,0xF0,0x03,0xF8,0x00,0xBD,0x54,0x00,0x01,0x00,  //0x5290~0x529f      ............T...
+
+0x02,0x48,0x01,0x22,0x81,0x78,0x51,0x40,0x81,0x70,0x70,0x47,0x54,0x00,0x01,0x00,  //0x52a0~0x52af      .H.".xQ@.ppGT...
+
+0x0D,0x49,0x0B,0x48,0xCB,0x68,0x0B,0x4A,0x1B,0x78,0x03,0x70,0x4B,0x68,0x1B,0x78,  //0x52b0~0x52bf      .I.H.h.J.x.pKh.x
+
+0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,  //0x52c0~0x52cf      Cp..B..h.`.x.)..
+
+0x0E,0x21,0x01,0x70,0x02,0x49,0x05,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,  //0x52d0~0x52df      .!.p.I.H.9H`pG..
+
+0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,  //0x52e0~0x52ef      .........k......
+
+0x0B,0x4A,0x09,0x48,0x11,0x46,0x52,0x6D,0x48,0x31,0x12,0x78,0x02,0x70,0x4A,0x68,  //0x52f0~0x52ff      .J.H.FRmH1.x.pJh
+
+0x06,0x4B,0x12,0x78,0x42,0x70,0xDA,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x02,0x49,  //0x5300~0x530f      .K.xBp..B..h.`.I
+
+0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x5310~0x531f      .H.9H`pG........
+
+0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,0x0D,0x49,0x0B,0x48,0xCB,0x68,0x0B,0x4A,  //0x5320~0x532f      .k.......I.H.h.J
+
+0x1B,0x78,0x03,0x70,0x4B,0x68,0x1B,0x78,0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,  //0x5330~0x533f      .x.pKh.xCp..B..h
+
+0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,0x01,0x70,0x02,0x49,0x05,0x48,  //0x5340~0x534f      .`.x.)...!.p.I.H
+
+0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x5350~0x535f      .9H`pG..........
+
+0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,0xFF,0xB5,0x00,0x23,0x00,0x93,0x01,0x93,  //0x5360~0x536f      .k.........#....
+
+0x02,0x93,0x1A,0x46,0x6C,0x46,0x03,0x93,0x03,0xE0,0x85,0x5C,0xA5,0x54,0x52,0x1C,  //0x5370~0x537f      ...FlF.......TR.
+
+0xD2,0xB2,0x8A,0x42,0xF9,0xD3,0x01,0x25,0x6D,0x04,0x08,0x4E,0x00,0x20,0x41,0x00,  //0x5380~0x538f      ...B...%m..N..A.
+
+0x0F,0x19,0x7A,0x78,0x3F,0x78,0x12,0x02,0x3A,0x43,0x89,0x19,0x40,0x1C,0xC0,0xB2,  //0x5390~0x539f      ..zx?x..:C..@...
+
+0xCA,0x80,0x07,0x28,0xF3,0xD3,0x2B,0x80,0xFF,0xBD,0x00,0x00,0x40,0x00,0x02,0x00,  //0x53a0~0x53af      ...(..+.....@...
+
+0x70,0xB5,0x88,0xB0,0x0C,0x46,0x05,0x46,0x1C,0x21,0x68,0x46,0xFB,0xF7,0x47,0xF9,  //0x53b0~0x53bf      p....F.F.!hF..G.
+
+0x00,0x22,0x68,0x46,0x01,0x21,0x06,0xE0,0xAE,0x5C,0x0B,0x46,0xB3,0x40,0x56,0x00,  //0x53c0~0x53cf      ."hF.!.....F.@V.
+
+0x52,0x1C,0x83,0x53,0xD2,0xB2,0xA2,0x42,0xF6,0xD3,0xE1,0x07,0x02,0xD0,0x01,0x88,  //0x53d0~0x53df      R..S...B........
+
+0x52,0x00,0x81,0x52,0x01,0x22,0x03,0x46,0x52,0x04,0x00,0x20,0x41,0x00,0x5D,0x5A,  //0x53e0~0x53ef      R..R.".FR...A.]Z
+
+0x89,0x18,0x40,0x1C,0xC0,0xB2,0x8D,0x83,0x0E,0x28,0xF7,0xD3,0x00,0x20,0x10,0x80,  //0x53f0~0x53ff      ..@......(......
+
+0x08,0xB0,0x70,0xBD,0x10,0xB5,0xFB,0xF7,0xB5,0xFB,0x10,0xBD,0x0A,0x48,0x01,0x68,  //0x5400~0x540f      ..p..........H.h
+
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x08,0x48,0x01,0x68,0x0A,0x68,  //0x5410~0x541f      .h.hI.I..`.H.h.h
+
+0x70,0x21,0x8A,0x43,0x03,0x68,0x30,0x32,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,  //0x5420~0x542f      p!.C.h02.`.h.h.h
+
+0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x18,0x68,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5430~0x543f      .C.`pG...h...h..
+
+0x10,0xB5,0xFF,0xF7,0x71,0xFF,0xFF,0xF7,0xE1,0xFF,0x0D,0x4C,0x00,0x22,0x20,0x46,  //0x5440~0x544f      ....q......L.".F
+
+0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,0x1B,0xF9,0x21,0x78,0xA0,0x68,0xFF,0xF7,  //0x5450~0x545f      .8ay@h....!x.h..
+
+0x83,0xFF,0x00,0xF0,0x8D,0xFE,0x07,0x48,0x00,0x78,0x01,0x28,0x07,0xD1,0x04,0x22,  //0x5460~0x546f      .......H.x.(..."
+
+0x20,0x1F,0xA1,0x68,0xFA,0xF7,0x80,0xFE,0x00,0x20,0x00,0xF0,0x4F,0xF8,0x10,0xBD,  //0x5470~0x547f      ...h........O...
+
+0x10,0x00,0x01,0x00,0x8B,0x00,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x31,0xFF,0xFF,0xF7,  //0x5480~0x548f      ............1...
+
+0xBD,0xFF,0x07,0x4C,0x01,0x22,0x20,0x46,0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,  //0x5490~0x549f      ...L.".F.8ay@h..
+
+0xF7,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x5F,0xFF,0x00,0xF0,0x69,0xFE,0x10,0xBD,  //0x54a0~0x54af      ..!x.h.._...i...
+
+0x10,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0xFF,0xF7,0x76,0xFD,0x00,0x2C,0x0B,0xD0,  //0x54b0~0x54bf      .......F..v..,..
+
+0x00,0x20,0x00,0xF0,0x2B,0xF8,0xFF,0xF7,0x21,0xFD,0xFF,0xF7,0x87,0xFD,0xFF,0xF7,  //0x54c0~0x54cf      ....+...!.......
+
+0xE9,0xFD,0xFF,0xF7,0x93,0xFD,0x10,0xBD,0xFF,0xF7,0xEA,0xFE,0x0D,0x48,0x0E,0x4C,  //0x54d0~0x54df      .............H.L
+
+0x00,0x79,0x60,0x70,0x0B,0x48,0x80,0x1C,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x54e0~0x54ef      .y`p.H..Az.z...C
+
+0x60,0x80,0xFF,0xF7,0x8B,0xFF,0x20,0x46,0x10,0x38,0x61,0x79,0x00,0x22,0x40,0x68,  //0x54f0~0x54ff      `......F.8ay."@h
+
+0x00,0xF0,0xC6,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x2E,0xFF,0x00,0xF0,0xF8,0xFD,  //0x5500~0x550f      ....!x.h........
+
+0xD9,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,0x10,0x00,0x01,0x00,0x1F,0xB5,0x04,0x46,  //0x5510~0x551f      ...............F
+
+0xFF,0xF7,0x08,0xFD,0x01,0x21,0x49,0x04,0x88,0x8B,0x80,0x0B,0x80,0x03,0x0F,0x30,  //0x5520~0x552f      .....!I........0
+
+0x88,0x83,0xC8,0x8B,0x80,0x0B,0x80,0x03,0xF0,0x30,0xC8,0x83,0x33,0x49,0x08,0x88,  //0x5530~0x553f      .........0..3I..
+
+0x0F,0x22,0x80,0x0B,0x80,0x03,0x12,0x02,0x80,0x18,0x08,0x80,0x48,0x88,0x03,0x22,  //0x5540~0x554f      ."..........H.."
+
+0x80,0x0B,0x80,0x03,0x12,0x03,0x80,0x18,0x48,0x80,0x01,0x2C,0x35,0xD0,0x3F,0x20,  //0x5550~0x555f      ........H..,5.?.
+
+0x00,0x02,0x69,0x46,0x08,0x80,0xFF,0x20,0x48,0x80,0x68,0x46,0xFF,0xF7,0x56,0xFD,  //0x5560~0x556f      ..iF....H.hF..V.
+
+0x04,0x21,0x27,0x48,0xFF,0xF7,0xF8,0xFE,0x26,0x4C,0x20,0x68,0x00,0x68,0x26,0x49,  //0x5570~0x557f      .!'H....&L.h.h&I
+
+0x08,0x40,0xFF,0x30,0x21,0x68,0xFF,0x30,0x08,0x60,0x24,0x49,0x08,0x68,0x00,0x68,  //0x5580~0x558f      .@.0!h.0.`$I.h.h
+
+0x3F,0x22,0xD2,0x04,0x90,0x43,0x22,0x4A,0x09,0x68,0x12,0x79,0x92,0x06,0xD2,0x09,  //0x5590~0x559f      ?"...C"J.h.y....
+
+0x10,0x43,0x08,0x60,0x1E,0x48,0x80,0x1C,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x55a0~0x55af      .C.`.H..Az.z...C
+
+0x00,0xF0,0x3E,0xFE,0x20,0x68,0x00,0x68,0x07,0x21,0x89,0x03,0x88,0x43,0x01,0x21,  //0x55b0~0x55bf      ..>..h.h.!...C.!
+
+0xC9,0x03,0x40,0x18,0x21,0x68,0x08,0x60,0x1F,0xBD,0x08,0x8B,0x80,0x0B,0x80,0x03,  //0x55c0~0x55cf      ..@.!h.`........
+
+0x08,0x83,0x48,0x8B,0x80,0x0B,0x80,0x03,0x48,0x83,0x0C,0x48,0x20,0x30,0xC1,0x88,  //0x55d0~0x55df      ..H.....H..H.0..
+
+0x09,0x0A,0x09,0x02,0x4D,0x31,0xC1,0x80,0xC1,0x88,0x05,0x22,0xC9,0xB2,0x12,0x03,  //0x55e0~0x55ef      ....M1....."....
+
+0x89,0x18,0xC1,0x80,0x01,0x89,0x09,0x0A,0x09,0x02,0x46,0x31,0x01,0x81,0x01,0x89,  //0x55f0~0x55ff      ..........F1....
+
+0x23,0x22,0xC9,0xB2,0x52,0x02,0x89,0x18,0x01,0x81,0xB5,0xE7,0x20,0x00,0x02,0x00,  //0x5600~0x560f      #"..R...........
+
+0x0C,0x00,0x01,0x00,0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,0x1C,0x68,0x00,0x00,  //0x5610~0x561f      .....h.......h..
+
+0xA0,0x02,0x00,0x00,0x10,0xB5,0x03,0x48,0x81,0x88,0x49,0x1C,0x81,0x80,0xFF,0xF7,  //0x5620~0x562f      .......H..I.....
+
+0x0D,0xF9,0x10,0xBD,0x54,0x00,0x01,0x00,0x02,0x48,0x81,0x88,0xC1,0x80,0x00,0x21,  //0x5630~0x563f      ....T....H.....!
+
+0x81,0x80,0x70,0x47,0x54,0x00,0x01,0x00,0x10,0xB5,0x0F,0x48,0x01,0x68,0x80,0x24,  //0x5640~0x564f      ..pGT......H.h.$
+
+0x09,0x02,0x09,0x0A,0x42,0x07,0x11,0x43,0x01,0x60,0x07,0x20,0x00,0xF0,0x4E,0xFF,  //0x5650~0x565f      ....B..C.`....N.
+
+0x0A,0x48,0x04,0x60,0x00,0xF0,0xC4,0xF8,0x01,0x20,0x00,0xF0,0xDF,0xF8,0x01,0x20,  //0x5660~0x566f      .H.`............
+
+0x00,0xF0,0xCE,0xF8,0x00,0x20,0x00,0xF0,0x77,0xFA,0x01,0x20,0x00,0xF0,0x70,0xF9,  //0x5670~0x567f      ........w.....p.
+
+0x01,0x20,0x00,0xF0,0x7B,0xF9,0x10,0xBD,0x04,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,  //0x5680~0x568f      ....{...........
+
+0xF0,0xB5,0x85,0xB0,0x00,0x24,0x4D,0x08,0x8C,0x46,0x01,0x23,0x00,0x94,0x01,0x94,  //0x5690~0x569f      .....$M..F.#....
+
+0x02,0x94,0x69,0x46,0x03,0x94,0x00,0x2A,0x02,0xD0,0x00,0x20,0x6D,0x1E,0x86,0xE0,  //0x56a0~0x56af      ..iF...*....m...
+
+0x00,0x22,0x69,0x1E,0x8E,0x46,0x0E,0xE0,0x56,0x00,0xF4,0xB2,0x01,0x5D,0x1F,0x46,  //0x56b0~0x56bf      ."i..F..V....].F
+
+0x8F,0x40,0x04,0x19,0x64,0x78,0x19,0x46,0xA1,0x40,0x0F,0x43,0xF9,0x43,0x6C,0x46,  //0x56c0~0x56cf      .@..dx.F.@.C.ClF
+
+0x52,0x1C,0xA1,0x53,0xD2,0xB2,0x72,0x45,0xEE,0xDB,0x6A,0x00,0x91,0x1E,0x64,0x46,  //0x56d0~0x56df      R..S..rE..j...dF
+
+0xC9,0xB2,0xE4,0x07,0x1B,0xD0,0x44,0x5C,0x1D,0x46,0xA5,0x40,0x41,0x18,0x20,0x39,  //0x56e0~0x56ef      ......D..F.@A..9
+
+0xC9,0x7F,0x1C,0x46,0x8C,0x40,0x25,0x43,0xA9,0xB2,0x6C,0x46,0x12,0x19,0xC9,0x43,  //0x56f0~0x56ff      ...F.@%C..lF...C
+
+0x40,0x3A,0xD1,0x87,0x32,0x49,0x09,0x7A,0x0A,0x09,0x5C,0xD0,0x31,0x4A,0x09,0x07,  //0x5700~0x570f      @:..2I.z....1J..
+
+0x09,0x0F,0x92,0x78,0x01,0x29,0x0C,0xD0,0x02,0x29,0x2B,0xD0,0x53,0xE0,0x45,0x5C,  //0x5710~0x571f      ...x.)...)+.S.E.
+
+0x1C,0x46,0xAC,0x40,0x41,0x18,0x4D,0x78,0x19,0x46,0xA9,0x40,0x0C,0x43,0xA1,0xB2,  //0x5720~0x572f      .F.@A.Mx.F.@.C..
+
+0xE3,0xE7,0x00,0x21,0x1B,0xE0,0x4C,0x00,0x56,0x1E,0xE5,0xB2,0x8E,0x42,0x05,0xD0,  //0x5730~0x573f      ...!..L.V....B..
+
+0x45,0x19,0xAF,0x78,0x1E,0x46,0xBE,0x40,0xED,0x78,0x05,0xE0,0x45,0x19,0x20,0x3D,  //0x5740~0x574f      E..x.F.@.x..E..=
+
+0xAF,0x7F,0x1E,0x46,0xED,0x7F,0xBE,0x40,0x1F,0x46,0xAF,0x40,0x3E,0x43,0xF5,0x43,  //0x5750~0x575f      ...F...@.F.@>C.C
+
+0x6E,0x46,0x37,0x5B,0xAD,0xB2,0x2F,0x40,0x49,0x1C,0x37,0x53,0xC9,0xB2,0x8A,0x42,  //0x5760~0x576f      nF7[../@I.7S...B
+
+0xE1,0xD8,0x28,0xE0,0x51,0x08,0x4D,0x00,0x00,0x21,0x13,0xE0,0x4A,0x00,0xD4,0xB2,  //0x5770~0x577f      ..(.Q.M..!..J...
+
+0xCE,0x07,0x12,0xD0,0x04,0x19,0x20,0x3C,0xA7,0x7F,0x1E,0x46,0xE4,0x7F,0xBE,0x40,  //0x5780~0x578f      .......<...F...@
+
+0x1F,0x46,0xA7,0x40,0x3E,0x43,0xB4,0xB2,0x6E,0x46,0xB7,0x5A,0xA7,0x43,0x49,0x1C,  //0x5790~0x579f      .F.@>C..nF.Z.CI.
+
+0xB7,0x52,0xC9,0xB2,0xA9,0x42,0xE9,0xD3,0x0D,0xE0,0x04,0x19,0xA7,0x78,0x1E,0x46,  //0x57a0~0x57af      .R...B.......x.F
+
+0xBE,0x40,0xE4,0x78,0xEC,0xE7,0x42,0x00,0x40,0x1C,0x8C,0x52,0xC0,0xB2,0xA8,0x42,  //0x57b0~0x57bf      .@.x..B.@..R...B
+
+0xF9,0xDB,0x40,0x00,0x0C,0x52,0x68,0x46,0xFF,0xF7,0x28,0xFC,0x05,0xB0,0xF0,0xBD,  //0x57c0~0x57cf      ..@..RhF..(.....
+
+0x5C,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0xC0,0x68,0x00,0x28,  //0x57d0~0x57df      ...........H.h.(
+
+0x00,0xD0,0x80,0x47,0x07,0x20,0x00,0xF0,0x89,0xFE,0x10,0xBD,0x1C,0x00,0x01,0x00,  //0x57e0~0x57ef      ...G............
+
+0x06,0x48,0x01,0x68,0x0A,0x68,0x04,0x21,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,  //0x57f0~0x57ff      .H.h.h.!.h.C.`.h
+
+0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5800~0x580f      .h.h.C.`pG...h..
+
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x03,0xC0,0x07,0x99,0x43,0xC0,0x0C,  //0x5810~0x581f      .J.h.h.#.....C..
+
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x5820~0x582f      .C.h.`pG.h...J.h
+
+0x09,0x68,0x08,0x23,0xC0,0x07,0x99,0x43,0x00,0x0F,0x01,0x43,0x10,0x68,0x01,0x60,  //0x5830~0x583f      .h.#...C...C.h.`
+
+0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x00,0xF0,  //0x5840~0x584f      pG...h..pG......
+
+0x21,0xF8,0x06,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x49,0x01,0x20,  //0x5850~0x585f      !..H.h.(...G.I..
+
+0x08,0x60,0x00,0xF0,0x07,0xF8,0x00,0xF0,0x29,0xF8,0x10,0xBD,0x38,0x00,0x01,0x00,  //0x5860~0x586f      .`......)...8...
+
+0x80,0xE2,0x00,0xE0,0x06,0x48,0x01,0x68,0x4A,0x68,0x08,0x21,0x03,0x68,0x0A,0x43,  //0x5870~0x587f      .....H.hJh.!.h.C
+
+0x5A,0x60,0x02,0x68,0x52,0x68,0x00,0x68,0x8A,0x43,0x42,0x60,0x70,0x47,0x00,0x00,  //0x5880~0x588f      Z`.hRh.h.CB`pG..
+
+0x28,0x68,0x00,0x00,0x07,0x48,0x01,0x68,0x49,0x68,0x04,0x22,0x00,0x68,0x91,0x43,  //0x5890~0x589f      (h...H.hIh.".h.C
+
+0x41,0x60,0x05,0x49,0x01,0x20,0x08,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,  //0x58a0~0x58af      A`.I...`..O...o.
+
+0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x80,0xE1,0x00,0xE0,0x05,0x48,0x01,0x68,  //0x58b0~0x58bf      pG..(h.......H.h
+
+0x49,0x68,0x04,0x22,0x00,0x68,0x11,0x43,0x41,0x60,0x03,0x49,0x01,0x20,0x08,0x60,  //0x58c0~0x58cf      Ih.".h.CA`.I...`
+
+0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x00,0xE1,0x00,0xE0,0x05,0x49,0x0A,0x68,  //0x58d0~0x58df      pG..(h.......I.h
+
+0x52,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,0x08,0x68,0x42,0x60,  //0x58e0~0x58ef      Rh..R.R....C.hB`
+
+0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x10,0xB5,0x13,0x49,0x02,0x24,0xCA,0x7C,  //0x58f0~0x58ff      pG..(h.....I.$.|
+
+0x12,0x49,0x13,0x4B,0x49,0x7B,0x00,0x28,0x05,0xD0,0x18,0x68,0x00,0x29,0x40,0x68,  //0x5900~0x590f      .I.KI{.(...h.)@h
+
+0x0C,0xD0,0x20,0x43,0x0C,0xE0,0x18,0x68,0x00,0x29,0x40,0x68,0x01,0xD0,0xA0,0x43,  //0x5910~0x591f      ...C...h.)@h...C
+
+0x01,0xE0,0x40,0x08,0x40,0x00,0x19,0x68,0x48,0x60,0x07,0xE0,0x01,0x21,0x08,0x43,  //0x5920~0x592f      ..@.@..hH`...!.C
+
+0x19,0x68,0x48,0x60,0x00,0x2A,0x03,0xD0,0x03,0x2A,0x04,0xD1,0x00,0x20,0x00,0xE0,  //0x5930~0x593f      .hH`.*...*......
+
+0x02,0x20,0x00,0xF0,0x8B,0xFD,0x10,0xBD,0x3C,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,  //0x5940~0x594f      ........<.......
+
+0x28,0x68,0x00,0x00,0x70,0x47,0xFE,0xE7,0x10,0xB5,0xFD,0xF7,0x1B,0xFA,0x10,0xBD,  //0x5950~0x595f      (h..pG..........
+
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x9B,0x07,0xC0,0x07,0x99,0x43,0x40,0x08,  //0x5960~0x596f      .J.h.h.#.....C@.
+
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x04,0x49,0x0A,0x68,  //0x5970~0x597f      .C.h.`pG.h...I.h
+
+0x12,0x68,0x52,0x00,0x52,0x08,0xC0,0x07,0x02,0x43,0x08,0x68,0x02,0x60,0x70,0x47,  //0x5980~0x598f      .hR.R....C.h.`pG
+
+0x20,0x68,0x00,0x00,0x10,0xB5,0x08,0x48,0x00,0x68,0x00,0x68,0xC0,0x07,0x06,0xD0,  //0x5990~0x599f      .h.....H.h.h....
+
+0x00,0xF0,0x58,0xFE,0x05,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x02,0x20,  //0x59a0~0x59af      ..X..H.h.(...G..
+
+0x00,0xF0,0xB0,0xFD,0x10,0xBD,0x00,0x00,0x24,0x68,0x00,0x00,0x3C,0x00,0x01,0x00,  //0x59b0~0x59bf      ........$h..<...
+
+0x10,0xB5,0x00,0xF0,0x57,0xFE,0x04,0x48,0xC0,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x59c0~0x59cf      ....W..H.h.(...G
+
+0x06,0x20,0x00,0xF0,0x9F,0xFD,0x10,0xBD,0x3C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,  //0x59d0~0x59df      ........<......H
+
+0x00,0x68,0x00,0x68,0x40,0x07,0x06,0xD5,0x00,0xF0,0x54,0xFE,0x05,0x48,0x80,0x68,  //0x59e0~0x59ef      .h.h@.....T..H.h
+
+0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x20,0x00,0xF0,0x8C,0xFD,0x10,0xBD,0x00,0x00,  //0x59f0~0x59ff      .(...G..........
+
+0x24,0x68,0x00,0x00,0x3C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,0x00,0x68,0x00,0x68,  //0x5a00~0x5a0f      $h..<......H.h.h
+
+0x80,0x07,0x06,0xD5,0x00,0xF0,0x4E,0xFE,0x05,0x48,0x40,0x68,0x00,0x28,0x00,0xD0,  //0x5a10~0x5a1f      ......N..H@h.(..
+
+0x80,0x47,0x03,0x20,0x00,0xF0,0x76,0xFD,0x10,0xBD,0x00,0x00,0x24,0x68,0x00,0x00,  //0x5a20~0x5a2f      .G....v.....$h..
+
+0x3C,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0x00,0x69,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x5a30~0x5a3f      <......H.i.(...G
+
+0x08,0x20,0x00,0xF0,0x5B,0xFD,0x10,0xBD,0x1C,0x00,0x01,0x00,0x10,0xB5,0x26,0x48,  //0x5a40~0x5a4f      ....[.........&H
+
+0x01,0x22,0xC1,0x78,0x00,0x20,0x00,0xF0,0x4B,0xF8,0x01,0x21,0x03,0x20,0x00,0xF0,  //0x5a50~0x5a5f      .".x....K..!....
+
+0x9F,0xFD,0x01,0x21,0x02,0x20,0x00,0xF0,0x9B,0xFD,0x01,0x21,0x04,0x20,0x00,0xF0,  //0x5a60~0x5a6f      ...!.......!....
+
+0x97,0xFD,0x04,0x20,0x00,0xF0,0x66,0xFD,0x03,0x20,0x00,0xF0,0x63,0xFD,0x02,0x20,  //0x5a70~0x5a7f      ......f.....c...
+
+0x00,0xF0,0x60,0xFD,0x19,0x4C,0x20,0x68,0x80,0x68,0x01,0x21,0x49,0x02,0x08,0x43,  //0x5a80~0x5a8f      ..`..L.h.h.!I..C
+
+0x21,0x68,0x88,0x60,0x20,0x68,0x80,0x68,0xFF,0x21,0x01,0x31,0x08,0x43,0x21,0x68,  //0x5a90~0x5a9f      !h.`.h.h.!.1.C!h
+
+0x88,0x60,0x20,0x68,0x80,0x68,0x01,0x21,0x89,0x02,0x08,0x43,0x21,0x68,0x88,0x60,  //0x5aa0~0x5aaf      .`.h.h.!...C!h.`
+
+0x00,0xF0,0xD0,0xFD,0x00,0xF0,0xFE,0xFD,0x00,0xF0,0xEC,0xFD,0x03,0x21,0x06,0x20,  //0x5ab0~0x5abf      .............!..
+
+0x00,0xF0,0x6E,0xFD,0x06,0x20,0x00,0xF0,0x3D,0xFD,0x20,0x68,0x80,0x68,0x01,0x21,  //0x5ac0~0x5acf      ..n.....=..h.h.!
+
+0xC9,0x03,0x88,0x43,0x21,0x68,0x88,0x60,0x00,0xF0,0xCC,0xFD,0x02,0x48,0x40,0x30,  //0x5ad0~0x5adf      ...C!h.`.....H@0
+
+0x00,0x7B,0x00,0xF0,0xED,0xFA,0x10,0xBD,0x60,0x02,0x00,0x00,0x24,0x68,0x00,0x00,  //0x5ae0~0x5aef      .{......`...$h..
+
+0x49,0x06,0xD2,0x07,0x10,0xB5,0x13,0x4B,0x49,0x0E,0xD2,0x0F,0x00,0x28,0x14,0xD0,  //0x5af0~0x5aff      I......KI....(..
+
+0x02,0x28,0x11,0xD1,0x18,0x68,0x40,0x68,0x7F,0x24,0x24,0x02,0xA0,0x43,0x09,0x02,  //0x5b00~0x5b0f      .(...h@h.$$..C..
+
+0x08,0x43,0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x01,0x21,0xC9,0x03,0x88,0x43,  //0x5b10~0x5b1f      .C.hH`.h@h.!...C
+
+0xD1,0x03,0x08,0x43,0x19,0x68,0x48,0x60,0x10,0xBD,0x18,0x68,0x40,0x68,0xC0,0x09,  //0x5b20~0x5b2f      ...C.hH`...h@h..
+
+0xC0,0x01,0x08,0x43,0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x80,0x21,0x88,0x43,  //0x5b30~0x5b3f      ...C.hH`.h@h.!.C
+
+0xD1,0x01,0xEE,0xE7,0x24,0x68,0x00,0x00,0x10,0xB5,0xFD,0xF7,0x67,0xF9,0x10,0xBD,  //0x5b40~0x5b4f      ....$h......g...
+
+0x04,0x48,0x01,0x68,0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x91,0x43,0x81,0x60,  //0x5b50~0x5b5f      .H.h.h."...h.C.`
+
+0x70,0x47,0x00,0x00,0x24,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x5b60~0x5b6f      pG..$h...J.h.h.#
+
+0xDB,0x02,0xC0,0x07,0x99,0x43,0x00,0x0D,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x5b70~0x5b7f      .....C...C.h.`pG
+
+0x20,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x68,0x01,0x23,0x5B,0x04,0xC0,0x07,  //0x5b80~0x5b8f      .h...J.h.h.#[...
+
+0x99,0x43,0x80,0x0B,0x01,0x43,0x10,0x68,0x81,0x60,0x70,0x47,0x24,0x68,0x00,0x00,  //0x5b90~0x5b9f      .C...C.h.`pG$h..
+
+0x1F,0xB5,0x10,0x48,0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x0F,0x4C,0x00,0x20,0x6A,0x46,  //0x5ba0~0x5baf      ...HlF.....L..jF
+
+0xFF,0x21,0x23,0x78,0x02,0xE0,0x11,0x54,0x40,0x1C,0x80,0xB2,0x98,0x42,0xFA,0xD3,  //0x5bb0~0x5bbf      .!#x...T@....B..
+
+0xFF,0xF7,0xB8,0xF9,0x08,0x48,0x21,0x78,0x00,0x1D,0xFF,0xF7,0xF1,0xFB,0x06,0x48,  //0x5bc0~0x5bcf      .....H!x.......H
+
+0x00,0x22,0x21,0x78,0x00,0x1D,0xFF,0xF7,0x5B,0xFD,0x21,0x78,0x68,0x46,0xFF,0xF7,  //0x5bd0~0x5bdf      ."!x....[.!xhF..
+
+0xC3,0xFB,0x1F,0xBD,0xB0,0x6C,0x00,0x00,0xF4,0x00,0x01,0x00,0x30,0xB5,0x00,0x23,  //0x5be0~0x5bef      .....l......0..#
+
+0x04,0xE0,0x5C,0x00,0x0D,0x5B,0x5B,0x1C,0x05,0x53,0x9B,0xB2,0x93,0x42,0xF8,0xD3,  //0x5bf0~0x5bff      .....[[..S...B..
+
+0x30,0xBD,0x00,0x00,0x30,0xB5,0x01,0x24,0x14,0x4D,0xE4,0x04,0x14,0x49,0x80,0x22,  //0x5c00~0x5c0f      0...0..$.M...I."
+
+0x02,0x23,0x00,0x28,0x0D,0xD0,0x28,0x68,0x00,0x68,0xA0,0x43,0x2C,0x68,0x20,0x60,  //0x5c10~0x5c1f      .#.(..(h.h.C,h.`
+
+0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,  //0x5c20~0x5c2f      .h.i.C.h.a.h@i.C
+
+0x10,0xE0,0x0C,0x48,0xC0,0x78,0x01,0x28,0x04,0xD1,0x28,0x68,0x00,0x68,0x20,0x43,  //0x5c30~0x5c3f      ...H.x.(..(h.h.C
+
+0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,  //0x5c40~0x5c4f      ,h.`.h.i.C.h.a.h
+
+0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,0x30,0xBD,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5c50~0x5c5f      @i.C.hHa0....h..
+
+0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,0xF0,0xB5,0x3A,0x4C,0x02,0x26,0x00,0x28,  //0x5c60~0x5c6f      .h........:L.&.(
+
+0x20,0x68,0x39,0x4D,0xC0,0x68,0x32,0xD0,0x40,0x08,0x27,0x68,0x40,0x00,0xF8,0x60,  //0x5c70~0x5c7f      .h9M.h2.@.'h@..`
+
+0x20,0x68,0xC0,0x68,0xB0,0x43,0x26,0x68,0xF0,0x60,0x20,0x68,0x40,0x69,0x01,0x26,  //0x5c80~0x5c8f      .h.h.C&h.`.h@i.&
+
+0x27,0x68,0x30,0x43,0x78,0x61,0x20,0x68,0xC0,0x69,0x30,0x43,0x26,0x68,0xF0,0x61,  //0x5c90~0x5c9f      'h0Cxa.h.i0C&h.a
+
+0x20,0x68,0xC0,0x69,0x02,0x26,0x24,0x68,0x30,0x43,0xE0,0x61,0x01,0x29,0x15,0xD1,  //0x5ca0~0x5caf      .h.i.&$h0C.a.)..
+
+0x28,0x68,0x40,0x68,0x89,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x28,0x68,0x01,0x2A,  //0x5cb0~0x5cbf      (h@h...C)hH`(h.*
+
+0x40,0x68,0x44,0xD0,0xF1,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0x05,0xD1,  //0x5cc0~0x5ccf      @hD....C)hH`.+..
+
+0x28,0x68,0x40,0x68,0x59,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0xF0,0xBD,0x01,0x27,  //0x5cd0~0x5cdf      (h@hY..C)hH`...'
+
+0x38,0x43,0x27,0x68,0xF8,0x60,0x20,0x68,0xC0,0x68,0x27,0x68,0x30,0x43,0xF8,0x60,  //0x5ce0~0x5cef      8C'h.`.h.h'h0C.`
+
+0x20,0x68,0x40,0x69,0x27,0x68,0x40,0x08,0x40,0x00,0x78,0x61,0x20,0x68,0xC0,0x69,  //0x5cf0~0x5cff      .h@i'h@.@.xa.h.i
+
+0x27,0x68,0x40,0x08,0x40,0x00,0xF8,0x61,0x20,0x68,0xC0,0x69,0x24,0x68,0xB0,0x43,  //0x5d00~0x5d0f      'h@.@..a.h.i$h.C
+
+0xE0,0x61,0x01,0x29,0xE2,0xD1,0x28,0x68,0x41,0x68,0x01,0x20,0x80,0x03,0x81,0x43,  //0x5d10~0x5d1f      .a.)..(hAh.....C
+
+0x28,0x68,0x41,0x60,0x28,0x68,0x01,0x2A,0x40,0x68,0x0D,0xD0,0x01,0x21,0x09,0x04,  //0x5d20~0x5d2f      (hA`(h.*@h...!..
+
+0x88,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0xD0,0xD1,0x28,0x68,0x41,0x68,0x58,0x03,  //0x5d30~0x5d3f      .C)hH`.+..(hAhX.
+
+0x81,0x43,0x28,0x68,0x41,0x60,0xF0,0xBD,0x01,0x21,0xC9,0x03,0xF0,0xE7,0x01,0x21,  //0x5d40~0x5d4f      .C(hA`...!.....!
+
+0xC9,0x03,0xB8,0xE7,0x1C,0x68,0x00,0x00,0x28,0x68,0x00,0x00,0xF0,0xB5,0x00,0x25,  //0x5d50~0x5d5f      .....h..(h.....%
+
+0x24,0x48,0x8F,0xB0,0xC5,0x70,0x06,0x78,0x2C,0x46,0xFF,0xF7,0xA3,0xF9,0x00,0xF0,  //0x5d60~0x5d6f      $H...p.x,F......
+
+0x45,0xF8,0xFF,0xF7,0x15,0xFF,0x20,0x4F,0x00,0xF0,0xFC,0xFA,0x00,0xF0,0x76,0xF8,  //0x5d70~0x5d7f      E......O......v.
+
+0xFF,0xF7,0x2C,0xF9,0xFF,0xF7,0x96,0xF9,0x39,0x68,0x00,0x2C,0x32,0x46,0x15,0xD0,  //0x5d80~0x5d8f      ..,.....9h.,2F..
+
+0x68,0x46,0xFF,0xF7,0x2B,0xFF,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xEC,0xD3,0x69,0x46,  //0x5d90~0x5d9f      hF..+.d....,..iF
+
+0xFF,0x20,0x09,0x88,0xC0,0x00,0x01,0x23,0x81,0x42,0x03,0xD1,0x69,0x46,0x89,0x8B,  //0x5da0~0x5daf      .......#.B..iF..
+
+0x81,0x42,0x05,0xD0,0x0F,0x49,0x02,0x22,0xCA,0x70,0x03,0xE0,0x07,0xA8,0xE8,0xE7,  //0x5db0~0x5dbf      .B...I.".p......
+
+0x0C,0x49,0xCB,0x70,0x01,0x21,0x6C,0x46,0x0E,0xE0,0x4A,0x00,0xA7,0x5A,0x87,0x42,  //0x5dc0~0x5dcf      .I.p.!lF..J..Z.B
+
+0x03,0xD2,0x07,0xAF,0xBA,0x5A,0x82,0x42,0x04,0xD3,0x4F,0x1E,0x1A,0x46,0xBA,0x40,  //0x5dd0~0x5ddf      .....Z.B..O..F.@
+
+0x2A,0x43,0x95,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEE,0xD3,0x28,0x46,0x0F,0xB0,  //0x5de0~0x5def      *C..I....B..(F..
+
+0xF0,0xBD,0x00,0x00,0xF4,0x00,0x01,0x00,0x30,0x68,0x00,0x00,0x10,0xB5,0x19,0x48,  //0x5df0~0x5dff      ........0h.....H
+
+0x01,0x68,0xCA,0x68,0xFC,0x21,0x8A,0x43,0x17,0x49,0x4B,0x78,0x9B,0x06,0x1B,0x0E,  //0x5e00~0x5e0f      .h.h.!.C.IKx....
+
+0x1A,0x43,0x03,0x68,0xDA,0x60,0x02,0x68,0x52,0x69,0x89,0x78,0x0C,0x23,0x89,0x07,  //0x5e10~0x5e1f      .C.h.`.hRi.x.#..
+
+0x9A,0x43,0x09,0x0F,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xCA,0x69,0x01,0x21,  //0x5e20~0x5e2f      .C...C.hJa.h.i.!
+
+0x03,0x68,0x0A,0x43,0xDA,0x61,0x02,0x68,0xD2,0x69,0x02,0x23,0x04,0x68,0x1A,0x43,  //0x5e30~0x5e3f      .h.C.a.h.i.#.h.C
+
+0xE2,0x61,0x02,0x68,0x52,0x69,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xC9,0x68,  //0x5e40~0x5e4f      .a.hRi.C.hJa.h.h
+
+0x02,0x68,0x49,0x08,0x49,0x00,0xD1,0x60,0x01,0x68,0xC9,0x68,0x00,0x68,0x99,0x43,  //0x5e50~0x5e5f      .hI.I..`.h.h.h.C
+
+0xC1,0x60,0x10,0xBD,0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,0x10,0xB5,0x31,0x49,  //0x5e60~0x5e6f      .`...h........1I
+
+0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,  //0x5e70~0x5e7f      .h."...C."...C.`
+
+0x2D,0x49,0x02,0x20,0x08,0x60,0x2D,0x48,0x01,0x68,0x09,0x68,0x2C,0x4A,0x11,0x40,  //0x5e80~0x5e8f      -I...`-H.h.h,J.@
+
+0x2C,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,  //0x5e90~0x5e9f      ,J...h.`.h.h."R.
+
+0x03,0x68,0x11,0x43,0x19,0x60,0x28,0x49,0xD3,0x03,0x09,0x78,0x09,0x07,0xC9,0x18,  //0x5ea0~0x5eaf      .h.C.`(I...x....
+
+0x03,0x68,0x49,0x0F,0x1B,0x68,0x89,0x03,0x07,0x24,0xA4,0x03,0xA3,0x43,0x00,0x68,  //0x5eb0~0x5ebf      .hI..h...$...C.h
+
+0x19,0x43,0x01,0x60,0x21,0x48,0x01,0x68,0x09,0x68,0x03,0x68,0x89,0x0A,0x89,0x02,  //0x5ec0~0x5ecf      .C.`!H.h.h.h....
+
+0x1E,0x31,0x19,0x60,0x01,0x68,0x09,0x68,0x1D,0x4B,0x19,0x40,0x0F,0x23,0x9B,0x02,  //0x5ed0~0x5edf      .1.`.h.h.K.@.#..
+
+0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x09,0x68,0x3F,0x23,0xDB,0x04,0x99,0x43,  //0x5ee0~0x5eef      ...h.`.h.h?#...C
+
+0x13,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x49,0x68,0x03,0x68,0x49,0x09,  //0x5ef0~0x5eff      .....h.`.hIh.hI.
+
+0x49,0x01,0x0F,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE0,0x23,0x99,0x43,0x03,0x68,  //0x5f00~0x5f0f      I..1Y`.hIh.#.C.h
+
+0x20,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xA3,0x11,0x99,0x43,0xFF,0x31,0x03,0x68,  //0x5f10~0x5f1f      .1Y`.hIh...C.1.h
+
+0x01,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE3,0x10,0x99,0x43,0x00,0x68,0x89,0x18,  //0x5f20~0x5f2f      .1Y`.hIh...C.h..
+
+0x41,0x60,0x10,0xBD,0x00,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,0x18,0x68,0x00,0x00,  //0x5f30~0x5f3f      A`...........h..
+
+0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0xF4,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,  //0x5f40~0x5f4f      .............h..
+
+0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFF,0xF7,0x01,0xFF,0x10,0xBD,0x0E,0x49,0x80,0x22,  //0x5f50~0x5f5f      .............I."
+
+0x02,0x23,0x00,0x28,0x08,0xD0,0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,  //0x5f60~0x5f6f      .#.(...h.i.C.h.a
+
+0x08,0x68,0x40,0x69,0x98,0x43,0x0B,0xE0,0x08,0x48,0xC0,0x78,0x01,0x28,0x09,0xD1,  //0x5f70~0x5f7f      .h@i.C...H.x.(..
+
+0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,  //0x5f80~0x5f8f      .h.i.C.h.a.h@i.C
+
+0x09,0x68,0x48,0x61,0x70,0x47,0x00,0x00,0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,  //0x5f90~0x5f9f      .hHapG...h......
+
+0x03,0x49,0x00,0x20,0x08,0x72,0x88,0x71,0x02,0x49,0x08,0x70,0x70,0x47,0x00,0x00,  //0x5fa0~0x5faf      .I...r.q.I.ppG..
+
+0x2C,0x03,0x01,0x00,0xD1,0x00,0x01,0x00,0x70,0xB5,0x1D,0x48,0x80,0x7A,0xFF,0x28,  //0x5fb0~0x5fbf      ,.......p..H.z.(
+
+0x0E,0xD0,0x1B,0x48,0xBD,0x30,0xFA,0xF7,0x44,0xFB,0x05,0x21,0x89,0x02,0x88,0x42,  //0x5fc0~0x5fcf      ...H.0..D..!...B
+
+0x06,0xD1,0x18,0x4C,0xA0,0x78,0x09,0x28,0x02,0xD1,0xE0,0x78,0x09,0x28,0x00,0xD0,  //0x5fd0~0x5fdf      ...L.x.(...x.(..
+
+0xFE,0xE7,0x16,0x4D,0x14,0x48,0x28,0x80,0x03,0x20,0xFE,0xF7,0x73,0xFF,0x00,0xF0,  //0x5fe0~0x5fef      ...M.H(.....s...
+
+0xF7,0xF9,0xFF,0xF7,0x67,0xF8,0x00,0xF0,0x83,0xF9,0xFF,0xF7,0x27,0xFD,0xFF,0xF7,  //0x5ff0~0x5fff      ....g.......'...
+
+0xA9,0xFC,0x00,0xF0,0xA3,0xFB,0xFF,0xF7,0x87,0xF8,0xFF,0xF7,0x1D,0xFB,0xFF,0xF7,  //0x6000~0x600f      ................
+
+0x8D,0xF8,0x20,0x78,0xAA,0x28,0x02,0xD1,0x60,0x78,0x55,0x28,0x04,0xD0,0x08,0x48,  //0x6010~0x601f      ...x.(..`xU(...H
+
+0x01,0x69,0x49,0x1C,0x01,0x61,0xFC,0xE7,0x03,0x48,0x55,0x30,0x28,0x80,0x70,0xBD,  //0x6020~0x602f      .iI..a...HU0(.p.
+
+0x20,0x02,0x00,0x00,0xFC,0x05,0x00,0x00,0x55,0x55,0x00,0x00,0x96,0x00,0x01,0x00,  //0x6030~0x603f      ........UU......
+
+0x88,0x01,0x01,0x00,0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x69,0x20,0x23,  //0x6040~0x604f      ....pG...J.h.i.#
+
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x81,0x61,0x70,0x47,0x00,0x00,  //0x6050~0x605f      ...C...C.h.apG..
+
+0x1C,0x68,0x00,0x00,0x0F,0x49,0x0A,0x68,0x92,0x69,0x80,0x07,0x92,0x08,0x92,0x00,  //0x6060~0x606f      .h...I.h.i......
+
+0x80,0x0F,0x0B,0x68,0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x0B,0x68,0x92,0x08,  //0x6070~0x607f      ...h.C.a.h.i.h..
+
+0x92,0x00,0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x0B,0x68,0x92,0x08,0x92,0x00,  //0x6080~0x608f      ...C.a.h.i.h....
+
+0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x92,0x08,0x92,0x00,0x02,0x43,0x08,0x68,  //0x6090~0x609f      .C.a.h.i.....C.h
+
+0x82,0x61,0x70,0x47,0x1C,0x68,0x00,0x00,0x10,0xB5,0x03,0x48,0x01,0x21,0x01,0x72,  //0x60a0~0x60af      .apG.h.....H.!.r
+
+0xFE,0xF7,0x08,0xFC,0x10,0xBD,0x00,0x00,0x7C,0x01,0x01,0x00,0x70,0x47,0x00,0x00,  //0x60b0~0x60bf      ........|...pG..
+
+0x05,0x49,0x0A,0x68,0x12,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,  //0x60c0~0x60cf      .I.h.h..R.R....C
+
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x10,0xB5,0x05,0x49,  //0x60d0~0x60df      .h.`pG..(h.....I
+
+0x02,0x20,0x08,0x60,0xFE,0xF7,0x8A,0xFF,0x03,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,  //0x60e0~0x60ef      ...`.....H.h.(..
+
+0x80,0x47,0x10,0xBD,0x80,0xE2,0x00,0xE0,0x00,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x60f0~0x60ff      .G..........pG..
+
+0x10,0xB5,0xFF,0xF7,0x83,0xF9,0x03,0x21,0x01,0x20,0x00,0xF0,0x27,0xFA,0x01,0x20,  //0x6100~0x610f      .......!....'...
+
+0x00,0xF0,0x0C,0xFA,0x16,0x48,0x01,0x68,0x09,0x68,0x16,0x4A,0x11,0x40,0xFF,0x31,  //0x6110~0x611f      .....H.h.h.J.@.1
+
+0x02,0x68,0xFF,0x31,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,  //0x6120~0x612f      .h.1.`.h.h."R..C
+
+0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,0x07,0x21,0x89,0x03,0x8A,0x43,0x0E,0x49,  //0x6130~0x613f      .h.`.h.h.!...C.I
+
+0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,0x9B,0x03,0x1A,0x43,0x02,0x60,0x0B,0x4A,  //0x6140~0x614f      .hKy..[....C.`.J
+
+0x10,0x68,0x00,0x68,0x3F,0x23,0xDB,0x04,0x98,0x43,0x4B,0x78,0x12,0x68,0x9B,0x06,  //0x6150~0x615f      .h.h?#...CKx.h..
+
+0xDB,0x09,0x18,0x43,0x10,0x60,0x48,0x88,0x00,0xF0,0x62,0xF8,0x10,0xBD,0x00,0x00,  //0x6160~0x616f      ...C.`H...b.....
+
+0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,0x10,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,  //0x6170~0x617f      .h...........h..
+
+0x10,0xB5,0xFF,0xF7,0x43,0xF9,0x03,0x21,0x01,0x20,0x00,0xF0,0xE7,0xF9,0x01,0x20,  //0x6180~0x618f      ....C..!........
+
+0x00,0xF0,0xCC,0xF9,0x20,0x48,0x01,0x68,0x09,0x68,0x20,0x4A,0x11,0x40,0x20,0x4A,  //0x6190~0x619f      .....H.h.h.J.@.J
+
+0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,  //0x61a0~0x61af      ...h.`.h.h."R..C
+
+0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,0x07,0x21,0x89,0x03,0x8A,0x43,0x19,0x49,  //0x61b0~0x61bf      .h.`.h.h.!...C.I
+
+0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,0x9B,0x03,0x1A,0x43,0x02,0x60,0x16,0x48,  //0x61c0~0x61cf      .hKy..[....C.`.H
+
+0x02,0x68,0x12,0x68,0x3F,0x23,0xDB,0x04,0x9A,0x43,0x4B,0x78,0x9B,0x06,0xDB,0x09,  //0x61d0~0x61df      .h.h?#...CKx....
+
+0x1A,0x43,0x03,0x68,0x1A,0x60,0x02,0x68,0xD2,0x68,0xFC,0x23,0x9A,0x43,0x0F,0x4B,  //0x61e0~0x61ef      .C.h.`.h.h.#.C.K
+
+0x1C,0x79,0xA4,0x06,0x24,0x0E,0x22,0x43,0x04,0x68,0xE2,0x60,0x02,0x68,0x52,0x69,  //0x61f0~0x61ff      .y..$."C.h.`.hRi
+
+0xDB,0x78,0x0C,0x24,0x9B,0x07,0xA2,0x43,0x1B,0x0F,0x00,0x68,0x1A,0x43,0x42,0x61,  //0x6200~0x620f      .x.$...C...h.CBa
+
+0x48,0x88,0x00,0xF0,0x0D,0xF8,0x10,0xBD,0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,  //0x6210~0x621f      H........h......
+
+0xFE,0x03,0x00,0x00,0x10,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x6220~0x622f      .........h......
+
+0x10,0xB5,0x04,0x46,0x2C,0x48,0x7D,0x21,0xC9,0x00,0x00,0x68,0xFA,0xF7,0x1A,0xFA,  //0x6230~0x623f      ...F,H}!...h....
+
+0xFF,0x21,0x91,0x31,0x8C,0x42,0x01,0xD3,0x0C,0x46,0x02,0xE0,0x0A,0x2C,0x00,0xD8,  //0x6240~0x624f      .!.1.B...F...,..
+
+0x0A,0x24,0x00,0x28,0x00,0xD1,0x25,0x48,0x61,0x00,0xFA,0xF7,0x0B,0xFA,0x24,0x49,  //0x6250~0x625f      .$.(..%Ha.....$I
+
+0x0A,0x68,0x12,0x68,0x83,0x05,0x92,0x0A,0x92,0x02,0x9B,0x0D,0x1A,0x43,0x0B,0x68,  //0x6260~0x626f      .h.h.........C.h
+
+0x1A,0x60,0x0A,0x68,0x12,0x68,0x1F,0x4B,0x1A,0x40,0x83,0x05,0xDB,0x0D,0x9B,0x02,  //0x6270~0x627f      .`.h.h.K.@......
+
+0x1A,0x43,0x0B,0x68,0x1A,0x60,0x40,0x08,0x40,0x1E,0xC0,0xB2,0x11,0x28,0x09,0xD2,  //0x6280~0x628f      .C.h.`@.@....(..
+
+0x0A,0x68,0x52,0x68,0x80,0x06,0x52,0x09,0x52,0x01,0xC0,0x0E,0x02,0x43,0x08,0x68,  //0x6290~0x629f      .hRh..R.R....C.h
+
+0x42,0x60,0x06,0xE0,0x08,0x68,0x40,0x68,0x0A,0x68,0x40,0x09,0x40,0x01,0x0F,0x30,  //0x62a0~0x62af      B`...h@h.h@.@..0
+
+0x50,0x60,0x08,0x68,0x40,0x68,0xE0,0x22,0x90,0x43,0x0A,0x68,0x20,0x30,0x50,0x60,  //0x62b0~0x62bf      P`.h@h.".C.h.0P`
+
+0x08,0x68,0x40,0x68,0x07,0x22,0x12,0x02,0x90,0x43,0xFF,0x30,0x0A,0x68,0x01,0x30,  //0x62c0~0x62cf      .h@h."...C.0.h.0
+
+0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,0xD2,0x02,0x90,0x43,0x01,0x22,0x52,0x03,  //0x62d0~0x62df      P`.h@h."...C."R.
+
+0x09,0x68,0x80,0x18,0x48,0x60,0x10,0xBD,0x20,0x00,0x01,0x00,0xE0,0x2E,0x00,0x00,  //0x62e0~0x62ef      .h..H`..........
+
+0x1C,0x68,0x00,0x00,0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFE,0xF7,0xB1,0xF8,0x10,0xBD,  //0x62f0~0x62ff      .h..............
+
+0x04,0x49,0x03,0x48,0x4A,0x68,0x82,0x42,0x00,0xD0,0x48,0x60,0x70,0x47,0x00,0x00,  //0x6300~0x630f      .I.HJh.B..H`pG..
+
+0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x06,0x48,0x01,0x68,0x09,0x68,0x02,0x68,  //0x6310~0x631f      .........H.h.h.h
+
+0x49,0x06,0x89,0x0F,0x12,0x68,0x49,0x01,0x70,0x23,0x9A,0x43,0x00,0x68,0x0A,0x43,  //0x6320~0x632f      I....hI.p#.C.h.C
+
+0x02,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x0D,0x48,0x01,0x68,0x09,0x68,0x50,0x22,  //0x6330~0x633f      .`pG.h...H.h.hP"
+
+0x49,0x06,0x49,0x0E,0x11,0x40,0x02,0x68,0x12,0x68,0x70,0x23,0x9A,0x43,0x0A,0x43,  //0x6340~0x634f      I.I..@.h.hp#.C.C
+
+0x01,0x68,0x0A,0x60,0x01,0x68,0x09,0x68,0x02,0x22,0x49,0x06,0x49,0x0F,0x11,0x43,  //0x6350~0x635f      .h.`.h.h."I.I..C
+
+0x02,0x68,0x09,0x01,0x12,0x68,0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,0x70,0x47,  //0x6360~0x636f      .h...h.h.C.C.`pG
+
+0x20,0x68,0x00,0x00,0x0D,0x48,0x01,0x68,0x09,0x68,0x02,0x68,0x89,0x06,0x89,0x0F,  //0x6370~0x637f      .h...H.h.h.h....
+
+0x12,0x68,0x09,0x01,0x70,0x23,0x9A,0x43,0x0A,0x43,0x01,0x68,0x0A,0x60,0x01,0x68,  //0x6380~0x638f      .h..p#.C.C.h.`.h
+
+0x09,0x68,0x04,0x22,0x49,0x06,0x49,0x0F,0x11,0x43,0x02,0x68,0x09,0x01,0x12,0x68,  //0x6390~0x639f      .h."I.I..C.h...h
+
+0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,  //0x63a0~0x63af      .h.C.C.`pG...h..
+
+0x10,0xB5,0x08,0x48,0x01,0x68,0x00,0x29,0x02,0xD0,0x01,0x68,0x49,0x1E,0x01,0x60,  //0x63b0~0x63bf      ...H.h.)...hI..`
+
+0x41,0x68,0x00,0x29,0x02,0xD0,0x41,0x68,0x49,0x1E,0x41,0x60,0x00,0xF0,0xA0,0xF9,  //0x63c0~0x63cf      Ah.)..AhI.A`....
+
+0x10,0xBD,0x00,0x00,0x30,0x00,0x01,0x00,0x00,0xB5,0xFF,0xF7,0x91,0xFF,0x00,0xBD,  //0x63d0~0x63df      ....0...........
+
+0x0F,0x48,0x01,0x68,0x89,0x69,0x02,0x68,0x89,0x08,0x89,0x00,0x89,0x1C,0x91,0x61,  //0x63e0~0x63ef      .H.h.i.h.......a
+
+0x0C,0x49,0x0A,0x68,0x12,0x68,0x3F,0x23,0x5B,0x03,0x9A,0x43,0x01,0x23,0x9B,0x04,  //0x63f0~0x63ff      .I.h.h?#[..C.#..
+
+0x09,0x68,0xD2,0x18,0x0A,0x60,0x01,0x68,0x89,0x69,0x04,0x22,0x11,0x43,0x02,0x68,  //0x6400~0x640f      .h...`.h.i.".C.h
+
+0x91,0x61,0x01,0x68,0x89,0x69,0x40,0x22,0x00,0x68,0x91,0x43,0x81,0x61,0x70,0x47,  //0x6410~0x641f      .a.h.i@".h.C.apG
+
+0x1C,0x68,0x00,0x00,0x20,0x68,0x00,0x00,0x10,0xB5,0x09,0x4C,0x60,0x68,0x00,0x28,  //0x6420~0x642f      .h...h.....L`h.(
+
+0x00,0xD0,0x80,0x47,0x60,0x88,0x00,0x28,0x02,0xD0,0x60,0x88,0x40,0x1E,0x60,0x80,  //0x6430~0x643f      ...G`..(..`.@.`.
+
+0xFE,0xF7,0xBC,0xFC,0x03,0x49,0x20,0x20,0x08,0x60,0x00,0xF0,0x9F,0xF9,0x10,0xBD,  //0x6440~0x644f      .....I...`......
+
+0x4C,0x00,0x01,0x00,0x80,0xE2,0x00,0xE0,0x70,0x47,0x00,0x00,0xF0,0xB5,0x21,0x49,  //0x6450~0x645f      L.......pG....!I
+
+0x21,0x4A,0x10,0x23,0x20,0x24,0x08,0x25,0x49,0x7B,0x02,0x28,0x19,0xD0,0x1F,0x4E,  //0x6460~0x646f      !J.#.$.%I{.(...N
+
+0x37,0x78,0xAA,0x2F,0x29,0xD1,0x76,0x78,0x55,0x2E,0x26,0xD1,0x1C,0x4E,0x1D,0x4F,  //0x6470~0x647f      7x./).vxU.&..N.O
+
+0x36,0x88,0xBE,0x42,0x21,0xD1,0xC0,0x07,0xC0,0x0F,0x00,0x29,0x11,0x68,0x09,0x68,  //0x6480~0x648f      6..B!......).h.h
+
+0x1C,0xD0,0x19,0x43,0x13,0x68,0x19,0x60,0x11,0x68,0x09,0x68,0xA1,0x43,0x40,0x01,  //0x6490~0x649f      ...C.h.`.h.h.C@.
+
+0x1C,0xE0,0x10,0x68,0x00,0x29,0x00,0x68,0x06,0xD0,0x11,0x68,0x98,0x43,0x08,0x60,  //0x64a0~0x64af      ...h.).h...h.C.`
+
+0x10,0x68,0x00,0x68,0x20,0x43,0x06,0xE0,0x11,0x68,0xA8,0x43,0x08,0x60,0x10,0x68,  //0x64b0~0x64bf      .h.h.C...h.C.`.h
+
+0x00,0x68,0x04,0x21,0x08,0x43,0x11,0x68,0x08,0x60,0xF0,0xBD,0x13,0x68,0x29,0x43,  //0x64c0~0x64cf      .h.!.C.h.`...h)C
+
+0x19,0x60,0x11,0x68,0x09,0x68,0x04,0x23,0x99,0x43,0x80,0x00,0x01,0x43,0x10,0x68,  //0x64d0~0x64df      .`.h.h.#.C...C.h
+
+0x01,0x60,0xF0,0xBD,0xA0,0x02,0x00,0x00,0x28,0x68,0x00,0x00,0xFC,0x05,0x00,0x00,  //0x64e0~0x64ef      .`......(h......
+
+0x96,0x00,0x01,0x00,0xAA,0x55,0x00,0x00,0x70,0x47,0x00,0x00,0x00,0x28,0x05,0xDB,  //0x64f0~0x64ff      .....U..pG...(..
+
+0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,  //0x6500~0x650f      .......@.I.`pG..
+
+0x80,0xE2,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,  //0x6510~0x651f      .....(.........@
+
+0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x80,0xE2,0x00,0xE0,0x00,0x28,0x05,0xDB,  //0x6520~0x652f      .I.`pG.......(..
+
+0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,  //0x6530~0x653f      .......@.I.`pG..
+
+0x00,0xE1,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,  //0x6540~0x654f      .....(.........@
+
+0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,0x83,0x07,0xFF,0x22,  //0x6550~0x655f      .I.`pG........."
+
+0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,  //0x6560~0x656f      ...@.....@.(....
+
+0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,  //0x6570~0x657f      .H.....h.C.C.`pG
+
+0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,  //0x6580~0x658f      .....8...H.....i
+
+0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,  //0x6590~0x659f      .C.C.apG........
+
+0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,  //0x65a0~0x65af      ..."...@.....@.(
+
+0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,  //0x65b0~0x65bf      .....H.....h.C.C
+
+0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,  //0x65c0~0x65cf      .`pG.....8...H..
+
+0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,  //0x65d0~0x65df      ...i.C.C.apG....
+
+0x00,0xED,0x00,0xE0,0x30,0xB5,0x19,0x49,0x08,0x78,0x40,0x1C,0x40,0x08,0x40,0x06,  //0x65e0~0x65ef      ....0..I.x@.@.@.
+
+0x00,0x0E,0x48,0x71,0x0E,0x28,0x01,0xD9,0x0E,0x20,0x48,0x71,0x14,0x4C,0x20,0x68,  //0x65f0~0x65ff      ..Hq.(....Hq.L.h
+
+0xC0,0x69,0x01,0x21,0x22,0x68,0x08,0x43,0xD0,0x61,0x20,0x68,0x00,0x6A,0x22,0x68,  //0x6600~0x660f      .i.!"h.C.a.h.j"h
+
+0x00,0x09,0x00,0x01,0x08,0x30,0x10,0x62,0x20,0x68,0xC0,0x69,0x02,0x25,0x22,0x68,  //0x6610~0x661f      .....0.b.h.i.%"h
+
+0x28,0x43,0xD0,0x61,0x20,0x68,0x40,0x69,0x08,0x43,0x21,0x68,0x48,0x61,0x00,0x20,  //0x6620~0x662f      (C.a.h@i.C!hHa..
+
+0xFE,0xF7,0x8C,0xFC,0x20,0x68,0x00,0x69,0x80,0x21,0x88,0x43,0x21,0x68,0x08,0x61,  //0x6630~0x663f      .....h.i.!.C!h.a
+
+0x20,0x68,0x40,0x69,0x21,0x68,0xA8,0x43,0x48,0x61,0x30,0xBD,0x10,0x00,0x01,0x00,  //0x6640~0x664f      .h@i!h.CHa0.....
+
+0x1C,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0xC9,0x02,0x03,0x68,  //0x6650~0x665f      .h...H.h.h.!...h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x6660~0x666f      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x89,0x03,0x03,0x68,  //0x6670~0x667f      $h...H.h.h.!...h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x6680~0x668f      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x49,0x03,0x03,0x68,  //0x6690~0x669f      $h...H.h.h.!I..h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x66a0~0x66af      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x09,0x03,0x03,0x68,  //0x66b0~0x66bf      $h...H.h.h.!...h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x66c0~0x66cf      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0xFF,0xF7,0x70,0xFC,0x05,0x48,0xC1,0x78,0x49,0x1C,0xC1,0x70,  //0x66d0~0x66df      $h....p..H.xI..p
+
+0xFE,0xF7,0xAA,0xFF,0xFE,0xF7,0xD0,0xFD,0xFC,0xF7,0x4C,0xFE,0xF8,0xE7,0x00,0x00,  //0x66e0~0x66ef      ..........L.....
+
+0x54,0x00,0x01,0x00,0x04,0x48,0x41,0x78,0x00,0x29,0x02,0xD1,0x00,0x78,0x00,0x28,  //0x66f0~0x66ff      T....HAx.)...x.(
+
+0x01,0xD0,0x02,0x48,0xC0,0x7B,0x70,0x47,0x3C,0x03,0x01,0x00,0x1A,0x03,0x01,0x00,  //0x6700~0x670f      ...H.{pG<.......
+
+0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x06,0xC0,0x07,  //0x6710~0x671f      pG...J.h.h.#....
+
+0x99,0x43,0xC0,0x09,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,  //0x6720~0x672f      .C...C.h.`pG,h..
+
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x04,0xC0,0x07,0x99,0x43,0xC0,0x0B,  //0x6730~0x673f      .J.h.h.#.....C..
+
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x10,0xB5,0x00,0x20,  //0x6740~0x674f      .C.h.`pG,h......
+
+0x00,0xF0,0x54,0xF8,0x0B,0x48,0x7D,0x21,0x09,0x01,0x00,0x68,0xF9,0xF7,0x8A,0xFF,  //0x6750~0x675f      ..T..H}!...h....
+
+0x80,0xB2,0x00,0xF0,0x33,0xF8,0x08,0x49,0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,  //0x6760~0x676f      ....3..I.h."...C
+
+0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x00,0xF0,0x18,0xF8,0x01,0x20,0xFF,0xF7,  //0x6770~0x677f      ."...C.`........
+
+0xD7,0xFF,0x10,0xBD,0x20,0x00,0x01,0x00,0x04,0xE4,0x00,0xE0,0x06,0x48,0x01,0x68,  //0x6780~0x678f      .............H.h
+
+0x0A,0x68,0x01,0x21,0xC9,0x05,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,  //0x6790~0x679f      .h.!...h.C.`.h.h
+
+0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x05,0x48,0x01,0x68,  //0x67a0~0x67af      .h.C.`pG,h...H.h
+
+0x09,0x68,0x01,0x22,0x52,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x02,0x49,0x20,0x20,  //0x67b0~0x67bf      .h."R..h.C.`.I..
+
+0x08,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x00,0xE1,0x00,0xE0,0x0A,0x49,0x0A,0x68,  //0x67c0~0x67cf      .`pG,h.......I.h
+
+0x12,0x68,0x12,0x0C,0x12,0x04,0x02,0x43,0x08,0x68,0x02,0x60,0x08,0x68,0x02,0x68,  //0x67d0~0x67df      .h.....C.h.`.h.h
+
+0x01,0x20,0x80,0x05,0x0B,0x68,0x02,0x43,0x1A,0x60,0x0A,0x68,0x12,0x68,0x82,0x43,  //0x67e0~0x67ef      .....h.C.`.h.h.C
+
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x2C,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x67f0~0x67ff      .h.`pG..,h...J.h
+
+0x09,0x68,0x0F,0x23,0x9B,0x04,0x00,0x07,0x99,0x43,0x80,0x0A,0x01,0x43,0x10,0x68,  //0x6800~0x680f      .h.#.....C...C.h
+
+0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x03,0x00,  //0x6810~0x681f      .`pG,h..........
+
+0x00,0x02,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x04,0x03,0x00,0x00,0x06,0x03,0x00,  //0x6820~0x682f      ................
+
+0x00,0x00,0x02,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x6830~0x683f      ................
+
+0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2D,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6840~0x684f      ,.......-.......
+
+0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6850~0x685f      ,.......,.......
+
+0x09,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x13,0x03,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x6860~0x686f      ................
+
+0x18,0x02,0x01,0x00,0x00,0x1C,0x00,0x00,0x34,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6870~0x687f      ........4.......
+
+0x45,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x46,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6880~0x688f      E.......F.......
+
+0x47,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x48,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6890~0x689f      G.......H.......
+
+0x49,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2E,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68a0~0x68af      I...............
+
+0x83,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0xD1,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68b0~0x68bf      ................
+
+0x84,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x85,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68c0~0x68cf      ................
+
+0x86,0x00,0x01,0x00,0x00,0x1C,0x00,0x00,0xFC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68d0~0x68df      ................
+
+0x65,0x01,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x68e0~0x68ef      e...............
+
+0x4C,0x03,0x01,0x00,0x00,0x27,0x00,0x00,0x03,0x04,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x68f0~0x68ff      L....'..........
+
+0xFC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x5C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6900~0x690f      ................
+
+0x5E,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0xE8,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6910~0x691f      ^...............
+
+0x5F,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x60,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6920~0x692f      _.......`.......
+
+0x00,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x62,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6930~0x693f      ........b.......
+
+0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x00,0xE9,0x02,0x01,0x00,0x00,0x07,0x00,0x00,  //0x6940~0x694f      ................
+
+0x2A,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x2C,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x6950~0x695f      *.......,.......
+
+0x2D,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x5D,0x01,0x01,0x00,0x00,0x27,0x00,0x00,  //0x6960~0x696f      -.......]....'..
+
+0x00,0x02,0x00,0x00,0x01,0x0E,0x00,0x00,0xC8,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6970~0x697f      ................
+
+0xAC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0xAD,0x01,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6980~0x698f      ................
+
+0xB6,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xB7,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6990~0x699f      ................
+
+0xB8,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xB9,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x69a0~0x69af      ................
+
+0x37,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x38,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x69b0~0x69bf      7.......8.......
+
+0x2F,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x30,0x03,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x69c0~0x69cf      /.......0.......
+
+0x80,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x66,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x69d0~0x69df      ........f.......
+
+0x32,0x03,0x01,0x00,0x01,0x02,0x00,0x00,0x2F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x69e0~0x69ef      2......./.......
+
+0x89,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x8A,0x00,0x01,0x00,0x00,0x02,0x00,0x00,  //0x69f0~0x69ff      ................
+
+0x8C,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x85,0x01,0x01,0x00,0x01,0x02,0x00,0x00,  //0x6a00~0x6a0f      ................
+
+0x4E,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x98,0x01,0x01,0x00,0x01,0x04,0x00,0x00,  //0x6a10~0x6a1f      N...............
+
+0x9C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x34,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a20~0x6a2f      ........4.......
+
+0x4F,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x39,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6a30~0x6a3f      O.......9.......
+
+0x52,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x70,0x01,0x01,0x00,0x00,0x07,0x00,0x00,  //0x6a40~0x6a4f      R.......p.......
+
+0x74,0x01,0x01,0x00,0x00,0x14,0x00,0x00,0x0F,0x02,0x00,0x00,0x00,0x27,0x00,0x00,  //0x6a50~0x6a5f      t............'..
+
+0x0B,0x04,0x01,0x00,0x00,0x27,0x00,0x00,0x11,0x04,0x01,0x00,0x00,0x27,0x00,0x00,  //0x6a60~0x6a6f      .....'.......'..
+
+0x17,0x04,0x01,0x00,0x00,0x27,0x00,0x00,0x1D,0x04,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a70~0x6a7f      .....'..........
+
+0x7B,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x7C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a80~0x6a8f      {.......|.......
+
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x64,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a90~0x6a9f      P.......d.......
+
+0x7D,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x7E,0x01,0x01,0x00,0x00,0x0E,0x00,0x00,  //0x6aa0~0x6aaf      }.......~.......
+
+0xCF,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0xD9,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x6ab0~0x6abf      ................
+
+0x80,0x01,0x01,0x00,0x00,0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x00,0x38,0x00,0x00,  //0x6ac0~0x6acf      .............8..
+
+0x49,0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x3A,0x03,0x01,0x00,0x10,0x18,0x45,0x46,  //0x6ad0~0x6adf      I.......:.....EF
+
+0x47,0x48,0x49,0x4A,0x15,0x1A,0x39,0x1C,0x1D,0x1E,0x00,0x20,0x00,0x22,0x26,0x28,  //0x6ae0~0x6aef      GHIJ..9......"&(
+
+0x29,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x4D,0x4E,0x51,  //0x6af0~0x6aff      )*..........LMNQ
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,  //0x6b00~0x6b0f      ...............C
+
+0x00,0x14,0x00,0x00,0x00,0x00,0x52,0x53,0x00,0x00,0x00,0x34,0x4B,0x00,0x00,0x00,  //0x6b10~0x6b1f      ......RS...4K...
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,  //0x6b20~0x6b2f      ..............8.
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b30~0x6b3f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x50,0x00,0x00,0x00,0x37,0x05,0x06,0x07,0x08,  //0x6b40~0x6b4f      ......OP...7....
+
+0x09,0x0A,0x0B,0x0C,0x0D,0x00,0x17,0x19,0x33,0x00,0x00,0x00,0x01,0x02,0x03,0x04,  //0x6b50~0x6b5f      ........3.......
+
+0x00,0x00,0x0E,0x00,0x31,0x32,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b60~0x6b6f      ....124.........
+
+0x00,0x00,0x00,0x00,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b70~0x6b7f      ....+,-./0......
+
+0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,  //0x6b80~0x6b8f      .5.............T
+
+0x44,0x24,0x23,0x25,0x27,0x36,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b90~0x6b9f      D$#%'6B.........
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6ba0~0x6baf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6bb0~0x6bbf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6bc0~0x6bcf      ................
+
+0x00,0x00,0x3F,0x3E,0x3D,0x3C,0x3B,0x3A,0x13,0x12,0x11,0x0F,0xC0,0x6C,0x00,0x00,  //0x6bd0~0x6bdf      ..?>=<;:.....l..
+
+0x00,0x00,0x02,0x00,0xC8,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0xE8,0x02,0x01,0x00,  //0x6be0~0x6bef      ................
+
+0xE9,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0xE0,0x01,0x01,0x00,0xFC,0x01,0x01,0x00,  //0x6bf0~0x6bff      ................
+
+0x18,0x02,0x01,0x00,0x34,0x02,0x01,0x00,0x50,0x02,0x01,0x00,0x52,0x02,0x01,0x00,  //0x6c00~0x6c0f      ....4...P...R...
+
+0x54,0x02,0x01,0x00,0x56,0x02,0x01,0x00,0x58,0x02,0x01,0x00,0x5C,0x02,0x01,0x00,  //0x6c10~0x6c1f      T...V...X.......
+
+0x60,0x02,0x01,0x00,0x62,0x02,0x01,0x00,0x63,0x02,0x01,0x00,0xC9,0x44,0x00,0x00,  //0x6c20~0x6c2f      `...b...c....D..
+
+0x01,0x00,0x00,0x00,0xF7,0x02,0x01,0x00,0xF8,0x02,0x01,0x00,0x90,0x00,0x01,0x00,  //0x6c30~0x6c3f      ................
+
+0x64,0x02,0x01,0x00,0x80,0x02,0x01,0x00,0x9C,0x02,0x01,0x00,0xB8,0x02,0x01,0x00,  //0x6c40~0x6c4f      d...............
+
+0xD4,0x02,0x01,0x00,0xD6,0x02,0x01,0x00,0xD8,0x02,0x01,0x00,0xDA,0x02,0x01,0x00,  //0x6c50~0x6c5f      ................
+
+0xDC,0x02,0x01,0x00,0xE0,0x02,0x01,0x00,0xE4,0x02,0x01,0x00,0xE6,0x02,0x01,0x00,  //0x6c60~0x6c6f      ................
+
+0xE7,0x02,0x01,0x00,0xD1,0x44,0x00,0x00,0x08,0x6D,0x00,0x00,0x1C,0x03,0x01,0x00,  //0x6c70~0x6c7f      .....D...m......
+
+0x2C,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x1E,0x03,0x01,0x00,0x2D,0x03,0x01,0x00,  //0x6c80~0x6c8f      ,....d......-...
+
+0x02,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,  //0x6c90~0x6c9f      .d..............
+
+0x3D,0x08,0x00,0x00,0x9D,0x35,0x00,0x00,0xCD,0x46,0x00,0x00,0x25,0x2D,0x00,0x00,  //0x6ca0~0x6caf      =....5...F..%-..
+
+0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6cb0~0x6cbf      ................
+
+0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x44,0x65,0x62,0x75,0x67,  //0x6cc0~0x6ccf      ..MooreVer_Debug
+
+0x56,0x5F,0x37,0x39,0x5F,0x52,0x65,0x6C,0x65,0x61,0x73,0x65,0x56,0x5F,0x33,0x5F,  //0x6cd0~0x6cdf      V_79_ReleaseV_3_
+
+0x44,0x41,0x54,0x41,0x5F,0x4E,0x6F,0x76,0x20,0x32,0x30,0x20,0x32,0x30,0x32,0x30,  //0x6ce0~0x6cef      DATA_Nov.20.2020
+
+0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,0x37,0x3A,0x31,0x38,0x3A,0x34,0x32,0x5F,0x31,  //0x6cf0~0x6cff      _TIME_17:18:42_1
+
+0x37,0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,  //0x6d00~0x6d0f      7520......MooreV
+
+0x65,0x72,0x5F,0x4C,0x49,0x42,0x5F,0x44,0x41,0x54,0x41,0x5F,0x4E,0x6F,0x76,0x20,  //0x6d10~0x6d1f      er_LIB_DATA_Nov.
+
+0x32,0x30,0x20,0x32,0x30,0x32,0x30,0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,0x37,0x3A,  //0x6d20~0x6d2f      20.2020_TIME_17:
+
+0x31,0x39,0x3A,0x32,0x35,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x00,  //0x6d30~0x6d3f      19:25_17520.....
+
+0x60,0x6D,0x00,0x00,0x00,0x00,0x01,0x00,0x08,0x01,0x00,0x00,0xA8,0x00,0x00,0x00,  //0x6d40~0x6d4f      `m..............
+
+0x68,0x6E,0x00,0x00,0x08,0x01,0x01,0x00,0x28,0x06,0x00,0x00,0xC4,0x00,0x00,0x00,  //0x6d50~0x6d5f      hn......(.......
+
+0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d60~0x6d6f      ................
+
+0x0E,0x20,0x64,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,  //0x6d70~0x6d7f      ..d.............
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d80~0x6d8f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d90~0x6d9f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6da0~0x6daf      ................
+
+0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,  //0x6db0~0x6dbf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6dc0~0x6dcf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6dd0~0x6ddf      ................
+
+0x00,0x00,0x00,0x02,0xFF,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6de0~0x6def      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6df0~0x6dff      ......U.........
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e00~0x6e0f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e10~0x6e1f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,  //0x6e20~0x6e2f      ................
+
+0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x03,0x04,0x01,0x00,  //0x6e30~0x6e3f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e40~0x6e4f      ................
+
+0x00,0x00,0x00,0x00,0x0E,0x28,0x02,0x00,0x0C,0x00,0x01,0x02,0x03,0x04,0x05,0x06,  //0x6e50~0x6e5f      .....(..........
+
+0x07,0x08,0x09,0x0A,0x0B,0x0D,0x00,0x00  //0x6e60~0x6e67      ........
+//end
+#elif CONFIG_BOARD_SIMWARE_W61_V2
+//project W61-A67-W1-G127B_FW1_ARG4_20210619
+0x30,0x07,0x01,0x00,0x41,0x01,0x00,0x00,0x45,0x60,0x00,0x00,0x57,0x59,0x00,0x00,  //0x0000~0x000f      0...A...E`..WY..
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0010~0x001f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0x60,0x00,0x00,  //0x0020~0x002f      .............`..
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBD,0x60,0x00,0x00,0xB1,0x63,0x00,0x00,  //0x0030~0x003f      .........`...c..
+
+0x4D,0x58,0x00,0x00,0xDD,0x60,0x00,0x00,0x95,0x59,0x00,0x00,0x09,0x5A,0x00,0x00,  //0x0040~0x004f      MX...`...Y...Z..
+
+0xDD,0x59,0x00,0x00,0x29,0x64,0x00,0x00,0xC1,0x59,0x00,0x00,0xD9,0x57,0x00,0x00,  //0x0050~0x005f      .Y..)d...Y...W..
+
+0x35,0x5A,0x00,0x00,0x00,0xF0,0x02,0xF8,0x00,0xF0,0x3E,0xF8,0x0C,0xA0,0x30,0xC8,  //0x0060~0x006f      5Z........>...0.
+
+0x08,0x38,0x24,0x18,0x2D,0x18,0xA2,0x46,0x67,0x1E,0xAB,0x46,0x54,0x46,0x5D,0x46,  //0x0070~0x007f      .8$.-..Fg..FTF]F
+
+0xAC,0x42,0x01,0xD1,0x00,0xF0,0x30,0xF8,0x7E,0x46,0x0F,0x3E,0x0F,0xCC,0xB6,0x46,  //0x0080~0x008f      .B....0.~F.>...F
+
+0x01,0x26,0x33,0x42,0x00,0xD0,0xFB,0x1A,0xA2,0x46,0xAB,0x46,0x33,0x43,0x18,0x47,  //0x0090~0x009f      .&3B.....F.F3C.G
+
+0xA0,0x6C,0x00,0x00,0xC0,0x6C,0x00,0x00,0x10,0x3A,0x02,0xD3,0x78,0xC8,0x78,0xC1,  //0x00a0~0x00af      .l...l...:..x.x.
+
+0xFA,0xD8,0x52,0x07,0x01,0xD3,0x30,0xC8,0x30,0xC1,0x01,0xD5,0x04,0x68,0x0C,0x60,  //0x00b0~0x00bf      ..R...0.0....h.`
+
+0x70,0x47,0x00,0x00,0x00,0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x10,0x3A,0x01,0xD3,  //0x00c0~0x00cf      pG...#.$.%.&.:..
+
+0x78,0xC1,0xFB,0xD8,0x52,0x07,0x00,0xD3,0x30,0xC1,0x00,0xD5,0x0B,0x60,0x70,0x47,  //0x00d0~0x00df      x...R...0....`pG
+
+0x1F,0xB5,0x1F,0xBD,0x10,0xB5,0x10,0xBD,0x00,0xF0,0x71,0xFB,0x11,0x46,0xFF,0xF7,  //0x00e0~0x00ef      ..........q..F..
+
+0xF7,0xFF,0x06,0xF0,0xEF,0xFA,0x00,0xF0,0x89,0xFB,0x03,0xB4,0xFF,0xF7,0xF2,0xFF,  //0x00f0~0x00ff      ................
+
+0x03,0xBC,0x00,0xF0,0x8F,0xFB,0x00,0x00,0x70,0xB5,0x05,0x46,0x0C,0x46,0x16,0x46,  //0x0100~0x010f      ........p..F.F.F
+
+0x02,0xE0,0x0F,0xCC,0x0F,0xC5,0x10,0x3E,0x10,0x2E,0xFA,0xD2,0x08,0x2E,0x02,0xD3,  //0x0110~0x011f      .......>........
+
+0x03,0xCC,0x03,0xC5,0x08,0x3E,0x04,0x2E,0x07,0xD3,0x01,0xCC,0x01,0xC5,0x36,0x1F,  //0x0120~0x012f      .....>........6.
+
+0x03,0xE0,0x21,0x78,0x29,0x70,0x64,0x1C,0x6D,0x1C,0x76,0x1E,0xF9,0xD2,0x70,0xBD,  //0x0130~0x013f      ..!x)pd.m.v...p.
+
+0x07,0x48,0x80,0x47,0x07,0x48,0x00,0x47,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,  //0x0140~0x014f      .H.G.H.G........
+
+0xFE,0xE7,0xFE,0xE7,0x04,0x48,0x05,0x49,0x05,0x4A,0x06,0x4B,0x70,0x47,0x00,0x00,  //0x0150~0x015f      .....H.I.J.KpG..
+
+0xD9,0x63,0x00,0x00,0x65,0x00,0x00,0x00,0x90,0x04,0x01,0x00,0x30,0x07,0x01,0x00,  //0x0160~0x016f      .c..e.......0...
+
+0x90,0x05,0x01,0x00,0x90,0x05,0x01,0x00,0xF8,0xB5,0x04,0x2A,0x2C,0xD3,0x83,0x07,  //0x0170~0x017f      ...........*,...
+
+0x12,0xD0,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x0B,0xD0,  //0x0180~0x018f      ...xI..p@.R.....
+
+0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x04,0xD0,0x0B,0x78,  //0x0190~0x019f      .xI..p@.R......x
+
+0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x8B,0x07,0x9B,0x0F,0x05,0xD0,0xC9,0x1A,  //0x01a0~0x01af      I..p@.R.........
+
+0xDF,0x00,0x20,0x23,0xDE,0x1B,0x08,0xC9,0x0A,0xE0,0xFF,0xF7,0xA5,0xFF,0xF8,0xBD,  //0x01b0~0x01bf      ...#............
+
+0x1D,0x46,0x08,0xC9,0xFD,0x40,0x1C,0x46,0xB4,0x40,0x2C,0x43,0x10,0xC0,0x12,0x1F,  //0x01c0~0x01cf      .F...@.F.@,C....
+
+0x04,0x2A,0xF5,0xD2,0xF3,0x08,0xC9,0x1A,0x52,0x1E,0xF0,0xD4,0x0B,0x78,0x49,0x1C,  //0x01d0~0x01df      .*......R....xI.
+
+0x03,0x70,0x40,0x1C,0x52,0x1E,0xEA,0xD4,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,  //0x01e0~0x01ef      .p@.R....xI..p@.
+
+0x01,0x2A,0xE4,0xD4,0x09,0x78,0x01,0x70,0xF8,0xBD,0x70,0x47,0x70,0x47,0x70,0x47,  //0x01f0~0x01ff      .*...x.p..pGpGpG
+
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x57,  //0x0200~0x020f      chp_cfg_mark...W
+
+0x36,0x31,0x2D,0x41,0x37,0x36,0x2D,0x57,0x31,0x2D,0x47,0x31,0x32,0x34,0x37,0x42,  //0x0210~0x021f      61-A76-W1-G1247B
+
+0x00,0x00,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x01,0x04,0x01,0x4F,0x00,0x16,  //0x0220~0x022f      .............O..
+
+0x00,0x69,0x64,0x3A,0x66,0x64,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x0230~0x023f      .id:fdffffffffff
+
+0x00,0x00,0x00,0x00,0x00,0x4E,0x6F,0x76,0x20,0x32,0x30,0x20,0x32,0x30,0x32,0x30,  //0x0240~0x024f      .....Nov.20.2020
+
+0x00,0x31,0x37,0x3A,0x31,0x38,0x3A,0x34,0x32,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x0250~0x025f      .17:18:42....add
+
+0x3A,0x01,0x01,0x2D,0x01,0x4B,0x02,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,  //0x0260~0x026f      :..-.K..........
+
+0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0xC8,0x00,0x01,0x00,0xF0,  //0x0270~0x027f      ................
+
+0x00,0xF0,0x00,0x90,0x01,0x5E,0x01,0x3C,0x00,0xC2,0x01,0x01,0x01,0x00,0x01,0x55,  //0x0280~0x028f      .....^.<.......U
+
+0x46,0x4F,0x00,0x08,0x0C,0x28,0x19,0x21,0x02,0x20,0x00,0x70,0x00,0x04,0x1E,0x00,  //0x0290~0x029f      FO...(.!...p....
+
+0x02,0xA0,0xFA,0x04,0x08,0x02,0x02,0xC8,0x0A,0x14,0xA0,0x00,0x00,0x00,0x01,0x00,  //0x02a0~0x02af      ................
+
+0x0A,0xD0,0x07,0x10,0x27,0x03,0xE8,0x03,0x01,0x04,0x2C,0x01,0x28,0xF4,0x01,0x64,  //0x02b0~0x02bf      ....'.....,.(..d
+
+0x00,0x0F,0x0F,0x00,0x01,0x16,0x50,0x00,0xA0,0x0F,0x0F,0x00,0x00,0x01,0x03,0x50,  //0x02c0~0x02cf      ......P........P
+
+0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x00,0x14,0x00,  //0x02d0~0x02df      roVerKey........
+
+0x00,0x0A,0x00,0x04,0x05,0x04,0x05,0x0F,0x0F,0xD0,0x07,0x4A,0x01,0x45,0x01,0x01,  //0x02e0~0x02ef      ...........J.E..
+
+0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x02f0~0x02ff      ................
+
+0x00,0x00,0x00,0x00,0x3C,0x46,0x42,0x46,0x5F,0x00,0xEB,0x00,0xB8,0x01,0x90,0x01,  //0x0300~0x030f      ....<FBF_.......
+
+0x01,0x00,0x00,0xA0,0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,  //0x0310~0x031f      .......8.8.T.T.p
+
+0x00,0x70,0x00,0x8C,0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0x00,0x00,0xA0,  //0x0320~0x032f      .p..............
+
+0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,0x00,0x70,0x00,0x8C,  //0x0330~0x033f      ...8.8.T.T.p.p..
+
+0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0x6E,0x00,0x96,0x00,0xC8,0x00,0xA0,  //0x0340~0x034f      .........n......
+
+0x0F,0x2C,0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,  //0x0350~0x035f      .,...........X..
+
+0x0F,0xBC,0x02,0xA0,0x0F,0x0A,0x00,0xA0,0x0F,0xC8,0x00,0xA0,0x0F,0x2C,0x01,0xA0,  //0x0360~0x036f      .............,..
+
+0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,0x0F,0xBC,0x02,0xA0,  //0x0370~0x037f      .........X......
+
+0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x0380~0x038f      ...........-----
+
+0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x0390~0x039f      ----------------
+
+0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x03a0~0x03af      ----------------
+
+0x2D,0x2D,0x2D,0x2D,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,0x14,  //0x03b0~0x03bf      ----............
+
+0x13,0x12,0x11,0x10,0x0F,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x03c0~0x03cf      ................
+
+0x05,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,  //0x03d0~0x03df      ................
+
+0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,  //0x03e0~0x03ef      ................
+
+0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x00,  //0x03f0~0x03ff      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0400~0x040f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0410~0x041f      ................
+
+0x00,0x01,0x0F,0x00,0xF1,0xFF,0x09,0x06,0x0A,0x05,0x0B,0x04,0x0D,0x03,0x00,0x02,  //0x0420~0x042f      ................
+
+0x64,0x64,0x64,0x64,0x03,0x03,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,  //0x0430~0x043f      dddd............
+
+0x01,0x01,0x01,0x01,0x64,0x64,0x0C,0x64,0x64,0x0F,0x64,0x64,0x64,0x64,0x64,0x64,  //0x0440~0x044f      ....dd.dd.dddddd
+
+0x64,0x64,0x64,0x64,0x64,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0450~0x045f      dddddd..........
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0460~0x046f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0470~0x047f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0480~0x048f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0490~0x049f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04a0~0x04af      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04b0~0x04bf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04c0~0x04cf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04d0~0x04df      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04e0~0x04ef      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04f0~0x04ff      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0500~0x050f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0510~0x051f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0520~0x052f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0530~0x053f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0540~0x054f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0550~0x055f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0560~0x056f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0570~0x057f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0580~0x058f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0590~0x059f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05a0~0x05af      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05b0~0x05bf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05c0~0x05cf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05d0~0x05df      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05e0~0x05ef      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x05f0~0x05ff      .............U..
+
+0xD2,0xB2,0x10,0xB5,0x13,0x02,0x9A,0x18,0x13,0x04,0x9A,0x18,0x00,0xF0,0x0E,0xF8,  //0x0600~0x060f      ................
+
+0x10,0xBD,0x01,0xE0,0x04,0xC0,0x09,0x1F,0x04,0x29,0xFB,0xD2,0x8B,0x07,0x01,0xD5,  //0x0610~0x061f      .........)......
+
+0x02,0x80,0x80,0x1C,0xC9,0x07,0x00,0xD0,0x02,0x70,0x70,0x47,0x00,0x29,0x0B,0xD0,  //0x0620~0x062f      .........ppG.)..
+
+0xC3,0x07,0x02,0xD0,0x02,0x70,0x40,0x1C,0x49,0x1E,0x02,0x29,0x04,0xD3,0x83,0x07,  //0x0630~0x063f      .....p@.I..)....
+
+0x02,0xD5,0x02,0x80,0x80,0x1C,0x89,0x1E,0xE3,0xE7,0x00,0x22,0xEE,0xE7,0x00,0x22,  //0x0640~0x064f      ..........."..."
+
+0xDF,0xE7,0x03,0x78,0xC2,0x78,0x19,0x46,0x43,0x78,0x12,0x06,0x1B,0x02,0x19,0x43,  //0x0650~0x065f      ...x.x.FCx.....C
+
+0x83,0x78,0xC0,0x78,0x1B,0x04,0x19,0x43,0x11,0x43,0x09,0x02,0x09,0x0A,0x00,0x06,  //0x0660~0x066f      .x.x...C.C......
+
+0x08,0x43,0x70,0x47,0x00,0x22,0x03,0x09,0x8B,0x42,0x2C,0xD3,0x03,0x0A,0x8B,0x42,  //0x0670~0x067f      .CpG."...B,....B
+
+0x11,0xD3,0x00,0x23,0x9C,0x46,0x4E,0xE0,0x03,0x46,0x0B,0x43,0x3C,0xD4,0x00,0x22,  //0x0680~0x068f      ...#.FN..F.C<.."
+
+0x43,0x08,0x8B,0x42,0x31,0xD3,0x03,0x09,0x8B,0x42,0x1C,0xD3,0x03,0x0A,0x8B,0x42,  //0x0690~0x069f      C..B1....B.....B
+
+0x01,0xD3,0x94,0x46,0x3F,0xE0,0xC3,0x09,0x8B,0x42,0x01,0xD3,0xCB,0x01,0xC0,0x1A,  //0x06a0~0x06af      ...F?....B......
+
+0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,0x52,0x41,0x43,0x09,  //0x06b0~0x06bf      RA...B......RAC.
+
+0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,0x8B,0x42,0x01,0xD3,  //0x06c0~0x06cf      .B..K...RA...B..
+
+0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,0xCB,0x00,0xC0,0x1A,  //0x06d0~0x06df      ....RA...B......
+
+0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,0x52,0x41,0x43,0x08,  //0x06e0~0x06ef      RA...B......RAC.
+
+0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,  //0x06f0~0x06ff      .B..K...RAA....F
+
+0x52,0x41,0x10,0x46,0x70,0x47,0x5D,0xE0,0xCA,0x0F,0x00,0xD0,0x49,0x42,0x03,0x10,  //0x0700~0x070f      RA.FpG].....IB..
+
+0x00,0xD3,0x40,0x42,0x53,0x40,0x00,0x22,0x9C,0x46,0x03,0x09,0x8B,0x42,0x2D,0xD3,  //0x0710~0x071f      ..@BS@.".F...B-.
+
+0x03,0x0A,0x8B,0x42,0x12,0xD3,0xFC,0x22,0x89,0x01,0x12,0xBA,0x03,0x0A,0x8B,0x42,  //0x0720~0x072f      ...B...".......B
+
+0x0C,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,0x08,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,  //0x0730~0x073f      .......B.......B
+
+0x04,0xD3,0x89,0x01,0x3A,0xD0,0x92,0x11,0x00,0xE0,0x89,0x09,0xC3,0x09,0x8B,0x42,  //0x0740~0x074f      ....:..........B
+
+0x01,0xD3,0xCB,0x01,0xC0,0x1A,0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,  //0x0750~0x075f      ......RA...B....
+
+0xC0,0x1A,0x52,0x41,0x43,0x09,0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,  //0x0760~0x076f      ..RAC..B..K...RA
+
+0x03,0x09,0x8B,0x42,0x01,0xD3,0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,  //0x0770~0x077f      ...B......RA...B
+
+0x01,0xD3,0xCB,0x00,0xC0,0x1A,0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,  //0x0780~0x078f      ......RA...B....
+
+0xC0,0x1A,0x52,0x41,0xD9,0xD2,0x43,0x08,0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,  //0x0790~0x079f      ..RA..C..B..K...
+
+0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,0x63,0x46,0x52,0x41,0x5B,0x10,0x10,0x46,  //0x07a0~0x07af      RAA....FcFRA[..F
+
+0x01,0xD3,0x40,0x42,0x00,0x2B,0x00,0xD5,0x49,0x42,0x70,0x47,0x63,0x46,0x5B,0x10,  //0x07b0~0x07bf      ..@B.+..IBpGcF[.
+
+0x00,0xD3,0x40,0x42,0x01,0xB5,0x00,0x20,0xC0,0x46,0xC0,0x46,0x02,0xBD,0x75,0x46,  //0x07c0~0x07cf      ..@B.....F.F..uF
+
+0x00,0xF0,0x24,0xF8,0xAE,0x46,0x05,0x00,0x69,0x46,0x53,0x46,0xC0,0x08,0xC0,0x00,  //0x07d0~0x07df      ..$..F..iFSF....
+
+0x85,0x46,0x18,0xB0,0x20,0xB5,0xFF,0xF7,0xB5,0xFC,0x60,0xBC,0x00,0x27,0x49,0x08,  //0x07e0~0x07ef      .F........`..'I.
+
+0xB6,0x46,0x00,0x26,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,  //0x07f0~0x07ff      .F.&............
+
+0xC0,0xC5,0xC0,0xC5,0x40,0x3D,0x49,0x00,0x8D,0x46,0x70,0x47,0x10,0xB5,0x04,0x46,  //0x0800~0x080f      ....@=I..FpG...F
+
+0xC0,0x46,0xC0,0x46,0x20,0x46,0xFF,0xF7,0x70,0xFC,0x10,0xBD,0x00,0x48,0x70,0x47,  //0x0810~0x081f      .F.F.F..p....HpG
+
+0x2C,0x04,0x01,0x00,0x01,0x49,0x18,0x20,0xAB,0xBE,0xFE,0xE7,0x26,0x00,0x02,0x00,  //0x0820~0x082f      ,....I......&...
+
+0x70,0x47,0x70,0x47,0x70,0x47,0x70,0x47,0x70,0x47,0x00,0x00,0x10,0xB5,0x10,0x4B,  //0x0830~0x083f      pGpGpGpGpG.....K
+
+0x7D,0x24,0x9A,0x7A,0xE4,0x00,0x0D,0x48,0x62,0x43,0x0E,0x4C,0x01,0x68,0xE4,0x79,  //0x0840~0x084f      }$.z...HbC.L.h.y
+
+0x08,0x89,0x92,0xB2,0xE4,0x07,0x01,0xD0,0x00,0x20,0x0D,0xE0,0x9C,0x78,0xE4,0x07,  //0x0850~0x085f      .............x..
+
+0x0A,0xD0,0x09,0x4C,0x24,0x88,0x00,0x19,0x80,0xB2,0x90,0x42,0x04,0xD9,0x01,0x22,  //0x0860~0x086f      ...L$......B..."
+
+0x9A,0x71,0x06,0x4B,0x00,0x22,0x1A,0x70,0x08,0x81,0x10,0xBD,0xF0,0x00,0x01,0x00,  //0x0870~0x087f      .q.K.".p........
+
+0x2C,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,0xC2,0x00,0x01,0x00,0xC0,0x00,0x01,0x00,  //0x0880~0x088f      ,...<...........
+
+0xF0,0xB5,0x94,0x46,0x17,0x4A,0x54,0x7A,0x15,0x7A,0x22,0x02,0x16,0x4C,0x2A,0x43,  //0x0890~0x089f      ...F.JTz.z"..L*C
+
+0x24,0x78,0x52,0x09,0x01,0x2C,0x06,0xD0,0x5A,0x43,0x95,0xB2,0x00,0x23,0x01,0x22,  //0x08a0~0x08af      $xR..,..ZC...#."
+
+0x8A,0x40,0xD4,0xB2,0x19,0xE0,0x0F,0x4B,0x20,0x3B,0x1B,0x79,0x53,0x43,0x9D,0xB2,  //0x08b0~0x08bf      .@.....K.;.ySC..
+
+0xF4,0xE7,0x5E,0x00,0x62,0x46,0x92,0x5B,0xAA,0x42,0x03,0xD9,0xC2,0x5C,0x22,0x43,  //0x08c0~0x08cf      ..^.bF.[.B...."C
+
+0xC2,0x54,0x08,0xE0,0x07,0x29,0x06,0xD2,0xC6,0x5C,0x01,0x27,0x4A,0x1C,0x26,0x43,  //0x08d0~0x08df      .T...).....'J.&C
+
+0x97,0x40,0xBE,0x43,0xC6,0x54,0x5B,0x1C,0xDB,0xB2,0x04,0x4A,0x12,0x79,0x9A,0x42,  //0x08e0~0x08ef      .@.C.T[....J.y.B
+
+0xE7,0xD8,0xF0,0xBD,0xC0,0x02,0x00,0x00,0x8B,0x00,0x01,0x00,0x90,0x00,0x01,0x00,  //0x08f0~0x08ff      ................
+
+0xFC,0xB5,0x17,0x4A,0xC1,0x00,0x8D,0x18,0x29,0x46,0x2C,0x31,0x00,0x91,0x0E,0x21,  //0x0900~0x090f      ...J....)F,1...!
+
+0x48,0x43,0x34,0x35,0x82,0x18,0x44,0x32,0x10,0x89,0x96,0x88,0x84,0x46,0x11,0x48,  //0x0910~0x091f      HC45..D2.....F.H
+
+0x01,0x90,0xAE,0x46,0x00,0x99,0x00,0x20,0x08,0xE0,0x01,0x28,0x06,0xD1,0x51,0x89,  //0x0920~0x092f      ...F.......(..Q.
+
+0x75,0x46,0x8C,0x46,0x00,0x99,0xD6,0x88,0x89,0x1C,0xAD,0x1C,0x63,0x46,0x73,0x43,  //0x0930~0x093f      uF.F........cFsC
+
+0x01,0x9C,0x1B,0x12,0x23,0x40,0x0F,0x88,0x2C,0x88,0xA7,0x42,0x01,0xD9,0xE3,0x18,  //0x0940~0x094f      ....#@..,..B....
+
+0x00,0xE0,0xE3,0x1A,0x40,0x1C,0xC0,0xB2,0x0B,0x80,0x02,0x28,0xE5,0xD3,0xFC,0xBD,  //0x0950~0x095f      ....@......(....
+
+0x3C,0x03,0x01,0x00,0xFC,0xFF,0x00,0x00,0x10,0xB5,0x0F,0x48,0x0D,0x4C,0x81,0x7F,  //0x0960~0x096f      <..........H.L..
+
+0x21,0x70,0x40,0x7F,0xE0,0x73,0x0C,0x48,0x40,0x30,0x00,0x79,0x01,0x28,0x03,0xD1,  //0x0970~0x097f      !p@..s.H@0.y.(..
+
+0x09,0x48,0x20,0x30,0xC0,0x78,0x20,0x70,0x21,0x22,0x0E,0x21,0x60,0x1C,0xFF,0xF7,  //0x0980~0x098f      .H.0.x.p!".!`...
+
+0x37,0xFE,0x20,0x46,0x6C,0x22,0x0E,0x21,0x10,0x30,0xFF,0xF7,0x31,0xFE,0x04,0xF0,  //0x0990~0x099f      7..Fl".!.0..1...
+
+0x03,0xFB,0x10,0xBD,0xE8,0x02,0x01,0x00,0x80,0x02,0x00,0x00,0x10,0xB5,0x00,0xF0,  //0x09a0~0x09af      ................
+
+0x55,0xFE,0xFF,0xF7,0x3E,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x49,0xFE,  //0x09b0~0x09bf      U...>......H..I.
+
+0x31,0x30,0xFF,0xF7,0x46,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,  //0x09c0~0x09cf      10..F..(...G....
+
+0xDD,0x02,0x00,0x00,0x10,0xB5,0x08,0x48,0x00,0x79,0x03,0x28,0x04,0xD1,0x03,0xF0,  //0x09d0~0x09df      .......H.y.(....
+
+0x81,0xFC,0x00,0x20,0x01,0xF0,0x04,0xFD,0x02,0xF0,0xCA,0xFC,0x01,0xF0,0xFC,0xF9,  //0x09e0~0x09ef      ................
+
+0x04,0xF0,0x5A,0xF8,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x05,0x48,  //0x09f0~0x09ff      ..Z.....`......H
+
+0xFF,0xF7,0x27,0xFE,0x29,0x30,0xFF,0xF7,0x24,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x0a00~0x0a0f      ..'.)0..$..(...G
+
+0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x0B,0xFF,0x01,0xF0,  //0x0a10~0x0a1f      ................
+
+0x5D,0xFA,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x13,0xFE,0x39,0x30,0xFF,0xF7,  //0x0a20~0x0a2f      ]......H....90..
+
+0x10,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0a30~0x0a3f      ...(...G........
+
+0x10,0xB5,0x02,0xF0,0x45,0xFF,0x04,0xF0,0x2D,0xF8,0x03,0xF0,0xD7,0xFF,0x02,0xF0,  //0x0a40~0x0a4f      ....E...-.......
+
+0xF5,0xFE,0xFF,0xF7,0xF0,0xFE,0x02,0xF0,0x47,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,  //0x0a50~0x0a5f      ........G......H
+
+0xFF,0xF7,0xF7,0xFD,0x2D,0x30,0xFF,0xF7,0xF4,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x0a60~0x0a6f      ....-0.....(...G
+
+0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0x03,0xF0,0x1F,0xFF,0xFF,0xF7,  //0x0a70~0x0a7f      ................
+
+0xDB,0xFE,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xE3,0xFD,0x35,0x30,0xFF,0xF7,  //0x0a80~0x0a8f      .......H....50..
+
+0xE0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0a90~0x0a9f      ...(...G........
+
+0x70,0x47,0x00,0x00,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xD3,0xFD,0x25,0x30,0xFF,0xF7,  //0x0aa0~0x0aaf      pG.....H....%0..
+
+0xD0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0ab0~0x0abf      ...(...G........
+
+0x70,0x47,0x00,0x00,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xC3,0xFD,0x3D,0x30,0xFF,0xF7,  //0x0ac0~0x0acf      pG.....H....=0..
+
+0xC0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0ad0~0x0adf      ...(...G........
+
+0x10,0xB5,0x00,0xF0,0x13,0xF8,0x01,0xF0,0xEB,0xFC,0x00,0xF0,0x27,0xFA,0x00,0xF0,  //0x0ae0~0x0aef      ............'...
+
+0xCD,0xF8,0x03,0xF0,0xBD,0xF9,0x02,0xF0,0xEF,0xFE,0x00,0xF0,0xA7,0xFD,0x02,0xF0,  //0x0af0~0x0aff      ................
+
+0x47,0xFF,0x03,0xF0,0xE9,0xF8,0x02,0xF0,0x39,0xFF,0x10,0xBD,0x03,0x48,0xFD,0x22,  //0x0b00~0x0b0f      G.......9....H."
+
+0xC1,0x79,0x49,0x08,0x49,0x00,0x11,0x40,0xC1,0x71,0x70,0x47,0x3C,0x03,0x01,0x00,  //0x0b10~0x0b1f      .yI.I..@.qpG<...
+
+0x30,0xB5,0x11,0x48,0x00,0x78,0x01,0x28,0x1C,0xD1,0x10,0x48,0x48,0x21,0x00,0x68,  //0x0b20~0x0b2f      0..H.x.(...HH!.h
+
+0x00,0x78,0x48,0x43,0x0D,0x49,0x09,0x1D,0x40,0x18,0xC1,0x68,0x0B,0x78,0x01,0x69,  //0x0b30~0x0b3f      .xHC.I..@..h.x.i
+
+0x0B,0x48,0x02,0x68,0x92,0x8B,0x0A,0x80,0x00,0x68,0x7D,0x22,0x00,0x8B,0x48,0x80,  //0x0b40~0x0b4f      .H.h.....h}"..H.
+
+0x02,0x20,0x52,0x01,0x04,0xE0,0x84,0x18,0x45,0x00,0x40,0x1C,0x4C,0x53,0xC0,0xB2,  //0x0b50~0x0b5f      ..R.....E.@.LS..
+
+0x98,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0x5C,0x01,0x01,0x00,0xE4,0x6B,0x00,0x00,  //0x0b60~0x0b6f      .B..0........k..
+
+0xF0,0x00,0x01,0x00,0x10,0xB5,0x0A,0x48,0x00,0x68,0x00,0x78,0x00,0xF0,0x90,0xFB,  //0x0b70~0x0b7f      .......H.h.x....
+
+0x00,0x28,0x0B,0xD0,0x00,0xF0,0x1A,0xF8,0x03,0xF0,0xD0,0xF8,0x05,0x48,0x01,0x78,  //0x0b80~0x0b8f      .(...........H.x
+
+0x49,0x1C,0x01,0x70,0xFF,0xF7,0xC4,0xFF,0x03,0xF0,0x9A,0xFD,0x10,0xBD,0x00,0x00,  //0x0b90~0x0b9f      I..p............
+
+0xE4,0x6B,0x00,0x00,0x6F,0x00,0x01,0x00,0x03,0x48,0x40,0x78,0x02,0x28,0x01,0xD0,  //0x0ba0~0x0baf      .k..o....H@x.(..
+
+0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0xC8,0x00,0x01,0x00,0x09,0x48,0x01,0x22,  //0x0bb0~0x0bbf      ..pG..pG.....H."
+
+0x80,0x78,0x09,0x49,0x00,0x28,0x0A,0xD0,0x08,0x48,0x00,0x68,0x00,0x78,0x01,0x28,  //0x0bc0~0x0bcf      .x.I.(...H.h.x.(
+
+0x05,0xD0,0x00,0x28,0x02,0xD1,0x06,0x48,0x40,0x79,0x48,0x70,0x70,0x47,0x4A,0x70,  //0x0bd0~0x0bdf      ...(...H@yHppGJp
+
+0x70,0x47,0x00,0x00,0x7C,0x01,0x01,0x00,0x6F,0x00,0x01,0x00,0xE4,0x6B,0x00,0x00,  //0x0be0~0x0bef      pG..|...o....k..
+
+0xC0,0x02,0x00,0x00,0xF8,0xB5,0x11,0x4D,0x29,0x78,0x00,0x29,0x1C,0xD0,0x01,0x28,  //0x0bf0~0x0bff      .......M)x.)...(
+
+0x01,0xD1,0x00,0xF0,0x25,0xF8,0x0E,0x48,0x00,0x24,0x80,0x7E,0x01,0x26,0x01,0x28,  //0x0c00~0x0c0f      ....%..H.$.~.&.(
+
+0x06,0xD1,0x0C,0x4F,0x3E,0x70,0x04,0xF0,0x17,0xF8,0x04,0xF0,0xC5,0xF9,0x3C,0x70,  //0x0c10~0x0c1f      ...O>p........<p
+
+0x28,0x78,0x01,0x28,0x01,0xD1,0x04,0xF0,0x0F,0xF8,0x03,0xF0,0x87,0xFD,0x06,0x48,  //0x0c20~0x0c2f      (x.(...........H
+
+0x06,0x70,0x06,0x48,0x2C,0x70,0xC4,0x72,0xF8,0xBD,0x00,0x00,0x87,0x00,0x01,0x00,  //0x0c30~0x0c3f      .p.H,p.r........
+
+0x80,0x02,0x00,0x00,0x8B,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x0c40~0x0c4f      ............,...
+
+0x70,0x47,0x00,0x00,0x10,0xB5,0x0C,0x48,0x00,0x22,0x01,0x78,0x41,0x70,0x16,0x21,  //0x0c50~0x0c5f      pG.....H.".xAp.!
+
+0x51,0x43,0x09,0x18,0x40,0x31,0x52,0x1C,0xCB,0x8D,0x12,0x06,0x0B,0x86,0x12,0x0E,  //0x0c60~0x0c6f      QC..@1R.........
+
+0xF5,0xD0,0x01,0x78,0x00,0x29,0x05,0xD0,0x01,0x46,0x08,0x22,0x2C,0x31,0x34,0x30,  //0x0c70~0x0c7f      ...x.)...F.",140
+
+0xFF,0xF7,0x7A,0xFA,0x10,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0x00,0xF0,  //0x0c80~0x0c8f      ..z.....<.......
+
+0x07,0xF8,0x00,0xF0,0x41,0xF8,0x03,0xF0,0x7D,0xF9,0x03,0xF0,0xEB,0xF8,0x10,0xBD,  //0x0c90~0x0c9f      ....A...}.......
+
+0xF8,0xB5,0x19,0x49,0x17,0x48,0x49,0x78,0x86,0x88,0x00,0x29,0x03,0xD0,0x80,0x89,  //0x0ca0~0x0caf      ...I.HIx...)....
+
+0xB0,0x42,0x00,0xD2,0x06,0x46,0x00,0x24,0x27,0x46,0x14,0x48,0x07,0x55,0x20,0x46,  //0x0cb0~0x0cbf      .B...F.$'F.H.U.F
+
+0x00,0xF0,0xEE,0xFA,0x00,0x28,0x18,0xD0,0x0A,0x20,0x22,0x46,0x42,0x43,0x10,0x48,  //0x0cc0~0x0ccf      .....(...."FBC.H
+
+0x01,0x21,0x15,0x18,0xA9,0x70,0x84,0x20,0x0E,0x49,0x60,0x43,0x40,0x18,0x76,0x21,  //0x0cd0~0x0cdf      .!...p...I`C@.v!
+
+0x41,0x5E,0xB1,0x42,0x00,0xDD,0xAF,0x70,0x6F,0x70,0x20,0x46,0x00,0xF0,0xE2,0xF9,  //0x0ce0~0x0cef      A^.B...pop.F....
+
+0x01,0x28,0x02,0xD1,0x05,0x49,0x68,0x70,0x08,0x55,0x64,0x1C,0xE4,0xB2,0x02,0x2C,  //0x0cf0~0x0cff      .(...Ihp.Ud....,
+
+0xDB,0xD3,0xF8,0xBD,0x1A,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x73,0x00,0x01,0x00,  //0x0d00~0x0d0f      ............s...
+
+0x06,0x03,0x01,0x00,0xDC,0x01,0x01,0x00,0xF8,0xB5,0x00,0x24,0x27,0x4E,0x25,0x46,  //0x0d10~0x0d1f      ...........$'N%F
+
+0x20,0x46,0x00,0xF0,0xBD,0xFA,0x00,0x28,0x30,0xD0,0x0A,0x20,0x24,0x49,0x60,0x43,  //0x0d20~0x0d2f      .F.....(0...$I`C
+
+0x40,0x18,0x24,0x49,0x09,0x5D,0x01,0x29,0x00,0xD1,0x85,0x70,0x33,0x7A,0x0A,0x21,  //0x0d30~0x0d3f      @.$I.].)...p3z.!
+
+0x4B,0x43,0x81,0x78,0x01,0x29,0x0A,0xD0,0x1E,0x49,0x62,0x00,0x09,0x31,0x8D,0x52,  //0x0d40~0x0d4f      KC.x.)...Ib..1.R
+
+0x72,0x7A,0x0A,0x21,0x4A,0x43,0x01,0x78,0x00,0x29,0x10,0xD0,0x16,0xE0,0x19,0x4A,  //0x0d50~0x0d5f      rz.!JC.x.).....J
+
+0x61,0x00,0x09,0x32,0x57,0x5A,0x18,0x4A,0x12,0x88,0xBF,0x18,0x9F,0x42,0xEF,0xD2,  //0x0d60~0x0d6f      a..2WZ.J.....B..
+
+0x14,0x4B,0x85,0x70,0x09,0x33,0x5F,0x5A,0xBA,0x18,0x5A,0x52,0xE8,0xE7,0x41,0x78,  //0x0d70~0x0d7f      .K.p.3_Z..ZR..Ax
+
+0x01,0x29,0x08,0xD0,0x0F,0x48,0x61,0x00,0x40,0x1D,0x45,0x52,0x64,0x1C,0xE4,0xB2,  //0x0d80~0x0d8f      .)...Ha.@.ERd...
+
+0x02,0x2C,0xC5,0xD3,0xF8,0xBD,0x0B,0x4B,0x61,0x00,0x5B,0x1D,0x5F,0x5A,0x0A,0x4B,  //0x0d90~0x0d9f      .,.....Ka.[._Z.K
+
+0x1B,0x88,0xFB,0x18,0x93,0x42,0xF1,0xD2,0x45,0x70,0x06,0x4A,0x06,0x48,0x52,0x1D,  //0x0da0~0x0daf      .....B..Ep.J.HR.
+
+0x53,0x5A,0x00,0x88,0x18,0x18,0x50,0x52,0xE8,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x0db0~0x0dbf      SZ....PR........
+
+0x06,0x03,0x01,0x00,0x73,0x00,0x01,0x00,0xC2,0x00,0x01,0x00,0x10,0xB5,0x14,0x21,  //0x0dc0~0x0dcf      ....s..........!
+
+0x04,0x48,0xFF,0xF7,0x3A,0xFC,0x04,0x48,0x02,0x49,0x42,0x79,0x0A,0x71,0x80,0x79,  //0x0dd0~0x0ddf      .H..:..H.IBy.q.y
+
+0x88,0x73,0x10,0xBD,0x06,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0xB5,0x03,0xF0,  //0x0de0~0x0def      .s..............
+
+0x95,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x2B,0xFC,0x40,0x1D,0xFF,0xF7,  //0x0df0~0x0dff      .......H..+.@...
+
+0x28,0xFC,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0e00~0x0e0f      (..(...G........
+
+0xF0,0xB5,0x2F,0x48,0x85,0xB0,0x00,0x79,0x01,0x28,0x56,0xD1,0x2C,0x48,0x00,0x24,  //0x0e10~0x0e1f      ../H...y.(V.,H.$
+
+0x40,0x30,0x01,0x94,0xC1,0x79,0x0A,0x22,0x51,0x43,0x02,0x91,0x42,0x7E,0x2A,0x4B,  //0x0e20~0x0e2f      @0...y."QC..B~*K
+
+0x00,0x92,0x99,0x78,0x27,0x4F,0x91,0x42,0x00,0xD2,0x00,0x91,0x27,0x49,0x49,0x7B,  //0x0e30~0x0e3f      ...x'O.B....'II{
+
+0x01,0x29,0x03,0xD1,0x00,0x7F,0x0A,0x21,0x48,0x43,0x02,0x90,0x00,0x26,0x27,0xE0,  //0x0e40~0x0e4f      .).....!HC...&'.
+
+0xC0,0x78,0x70,0x43,0xC0,0xB2,0x03,0x90,0x01,0xF0,0xA0,0xFA,0x05,0x46,0x03,0x98,  //0x0e50~0x0e5f      .xpC.........F..
+
+0x40,0x1C,0xC0,0xB2,0x01,0xF0,0x9A,0xFA,0x28,0x18,0x05,0xB2,0x02,0x98,0x85,0x42,  //0x0e60~0x0e6f      @.......(......B
+
+0x0E,0xDD,0x01,0x98,0x85,0x42,0x00,0xDD,0x01,0x95,0x00,0x2C,0x02,0xD0,0xBD,0x42,  //0x0e70~0x0e7f      .....B.....,...B
+
+0x00,0xDA,0x2F,0x46,0x64,0x1C,0x00,0x98,0xE4,0xB2,0x84,0x42,0x0C,0xD2,0x05,0xE0,  //0x0e80~0x0e8f      ../Fd......B....
+
+0x00,0x98,0x84,0x42,0x08,0xD2,0x00,0x24,0x0E,0x4F,0x01,0x94,0x76,0x1C,0xF6,0xB2,  //0x0e90~0x0e9f      ...B...$.O..v...
+
+0x0D,0x48,0x81,0x78,0xB1,0x42,0xD3,0xD8,0x00,0x2F,0x05,0xDD,0x39,0x46,0x01,0x98,  //0x0ea0~0x0eaf      .H.x.B.../..9F..
+
+0xFF,0xF7,0xEA,0xFB,0xC0,0xB2,0x00,0xE0,0xFF,0x20,0x00,0x99,0x8C,0x42,0x04,0xD3,  //0x0eb0~0x0ebf      .............B..
+
+0x03,0x28,0x02,0xD8,0x01,0x20,0x05,0xB0,0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,  //0x0ec0~0x0ecf      .(..............
+
+0x60,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,0x90,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x0ed0~0x0edf      `...........,...
+
+0x30,0xB5,0x12,0x4C,0x20,0x7D,0x01,0x28,0x1F,0xD1,0x11,0x4D,0x11,0x49,0x28,0x88,  //0x0ee0~0x0eef      0..L.}.(...M.I(.
+
+0x09,0x88,0x88,0x42,0x07,0xD3,0x40,0x1A,0x28,0x80,0x20,0x78,0x00,0x28,0x04,0xD0,  //0x0ef0~0x0eff      ...B..@.(..x.(..
+
+0x00,0xF0,0x66,0xFA,0x01,0xE0,0x00,0x20,0x28,0x80,0x0B,0x48,0x40,0x7B,0x01,0x28,  //0x0f00~0x0f0f      ..f.....(..H@{.(
+
+0x0B,0xD1,0x28,0x88,0x00,0x28,0xA0,0x7D,0x03,0xD0,0xC0,0x28,0x05,0xD0,0xC0,0x20,  //0x0f10~0x0f1f      ..(..(.}...(....
+
+0x02,0xE0,0xE0,0x28,0x01,0xD0,0xE0,0x20,0xA0,0x75,0x30,0xBD,0x3C,0x03,0x01,0x00,  //0x0f20~0x0f2f      ...(.....u0.<...
+
+0x9E,0x00,0x01,0x00,0xC2,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,0x10,0xB5,0x15,0x4C,  //0x0f30~0x0f3f      ........,......L
+
+0xE0,0x79,0x21,0x7D,0xC0,0x06,0xC0,0x0F,0x01,0x29,0x18,0xD1,0x00,0x28,0x03,0xD0,  //0x0f40~0x0f4f      .y!}.....)...(..
+
+0x11,0x49,0xC9,0x79,0x01,0x29,0x13,0xD0,0xFF,0xF7,0x5A,0xFF,0xE1,0x79,0xEF,0x22,  //0x0f50~0x0f5f      .I.y.)....Z..y."
+
+0x11,0x40,0xC2,0x07,0xD2,0x0E,0x11,0x43,0xE1,0x71,0x01,0x28,0x07,0xD1,0x0A,0x48,  //0x0f60~0x0f6f      .@.....C.q.(...H
+
+0x1E,0x38,0x41,0x7E,0x02,0x7E,0x08,0x02,0x08,0x49,0x10,0x43,0x08,0x80,0x10,0xBD,  //0x0f70~0x0f7f      .8A~.~...I.C....
+
+0x07,0x49,0x00,0x22,0x49,0x6A,0x8A,0x5E,0x06,0x49,0x89,0x88,0x8A,0x42,0xE5,0xDA,  //0x0f80~0x0f8f      .I."Ij.^.I...B..
+
+0x00,0x20,0xE3,0xE7,0x3C,0x03,0x01,0x00,0xC0,0x02,0x00,0x00,0x9E,0x00,0x01,0x00,  //0x0f90~0x0f9f      ....<...........
+
+0xE8,0x6B,0x00,0x00,0x1A,0x03,0x01,0x00,0x70,0xB5,0x13,0x4E,0xFF,0x22,0x30,0x46,  //0x0fa0~0x0faf      .k......p..N."0F
+
+0x34,0x78,0x08,0x21,0x1C,0x30,0xFF,0xF7,0x23,0xFB,0x00,0x2C,0x1B,0xD0,0x00,0x25,  //0x0fb0~0x0fbf      4x.!.0..#..,...%
+
+0x2C,0x46,0x20,0x46,0x00,0xF0,0x98,0xF9,0x00,0x28,0x07,0xD0,0x29,0x46,0x20,0x46,  //0x0fc0~0x0fcf      ,F.F.....(..)F.F
+
+0x03,0xF0,0x3A,0xFB,0x01,0x28,0x01,0xD1,0x6D,0x1C,0xED,0xB2,0x64,0x1C,0x24,0x06,  //0x0fd0~0x0fdf      ..:..(..m...d.$.
+
+0x24,0x0E,0xEE,0xD0,0x35,0x70,0x00,0x2D,0x03,0xD0,0xF0,0x79,0x01,0x21,0x08,0x43,  //0x0fe0~0x0fef      $...5p.-...y.!.C
+
+0xF0,0x71,0x02,0xF0,0x51,0xFB,0x70,0xBD,0x3C,0x03,0x01,0x00,0x1F,0xB5,0x06,0x48,  //0x0ff0~0x0fff      .q..Q.p.<......H
+
+0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x05,0x48,0x80,0x79,0x03,0x28,0x03,0xD8,0x80,0x00,  //0x1000~0x100f      lF.....H.y.(....
+
+0x69,0x46,0x08,0x58,0x80,0x47,0x1F,0xBD,0xA0,0x6C,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x1010~0x101f      iF.X.G...l..,...
+
+0x0A,0x21,0x48,0x43,0x05,0x49,0x40,0x18,0xC1,0x78,0x01,0x29,0x04,0xD0,0x40,0x78,  //0x1020~0x102f      .!HC.I@..x.)..@x
+
+0x00,0x28,0x00,0xD0,0x01,0x20,0x70,0x47,0x00,0x20,0x70,0x47,0x06,0x03,0x01,0x00,  //0x1030~0x103f      .(....pG..pG....
+
+0x0A,0x21,0x48,0x43,0x06,0x49,0x41,0x18,0xC8,0x78,0x01,0x28,0x06,0xD0,0x02,0x28,  //0x1040~0x104f      .!HC.IA..x.(...(
+
+0x02,0xD0,0x88,0x78,0x00,0x28,0x00,0xD0,0x01,0x20,0x70,0x47,0x00,0x20,0x70,0x47,  //0x1050~0x105f      ...x.(....pG..pG
+
+0x06,0x03,0x01,0x00,0x70,0xB5,0x0F,0x49,0x00,0x24,0x0B,0x22,0x0E,0xA0,0x00,0xF0,  //0x1060~0x106f      ....p..I.$."....
+
+0xC7,0xFE,0x00,0x28,0x14,0xD1,0x0B,0x4D,0xA0,0x35,0x01,0x26,0x58,0x20,0x00,0xF0,  //0x1070~0x107f      ...(...M.5.&X...
+
+0x6D,0xFB,0xE8,0x7B,0x01,0x2C,0x02,0xD0,0x01,0x28,0x04,0xD1,0x01,0xE0,0x01,0x28,  //0x1080~0x108f      m..{.,...(.....(
+
+0x01,0xD0,0x00,0x20,0x00,0xE0,0x01,0x20,0x04,0xF0,0x2E,0xFC,0x74,0x40,0xED,0xE7,  //0x1090~0x109f      ............t@..
+
+0x70,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,  //0x10a0~0x10af      p.......chp_cfg_
+
+0x6D,0x61,0x72,0x00,0xF8,0xB5,0x05,0x46,0x48,0x48,0x49,0x49,0x40,0x88,0x09,0x7C,  //0x10b0~0x10bf      mar....FHHII@..|
+
+0x06,0x46,0x48,0x43,0x00,0x91,0x00,0x24,0x0A,0x21,0xFF,0xF7,0xD3,0xFA,0x84,0x21,  //0x10c0~0x10cf      .FHC...$.!.....!
+
+0x44,0x4A,0x69,0x43,0x8F,0x18,0x80,0x19,0x40,0x37,0x34,0x21,0x40,0x42,0x79,0x5E,  //0x10d0~0x10df      DJiC....@74!@By^
+
+0x00,0xB2,0x81,0x42,0x00,0xDA,0x01,0x24,0x3D,0x48,0x40,0x38,0x41,0x7C,0x00,0x29,  //0x10e0~0x10ef      ...B...$=H@8A|.)
+
+0x72,0xD0,0x3D,0x48,0x02,0x29,0x00,0x88,0x17,0xD0,0x48,0x21,0x4D,0x43,0x3B,0x49,  //0x10f0~0x10ff      r.=H.)....H!MC;I
+
+0x69,0x18,0x8C,0x46,0xC9,0x68,0x09,0x78,0x8E,0x46,0x35,0x49,0x49,0x1C,0x4A,0x7C,  //0x1100~0x110f      i..F.h.x.F5II.J|
+
+0x09,0x7C,0x13,0x02,0x0B,0x43,0x32,0x49,0x20,0x31,0x4A,0x7A,0x09,0x7A,0x12,0x02,  //0x1110~0x111f      .|...C2I.1Jz.z..
+
+0x0A,0x43,0x93,0x42,0x0D,0xD3,0x00,0x21,0x0D,0xE0,0x31,0x49,0x09,0x7D,0x01,0x29,  //0x1120~0x112f      .C.B...!..1I.}.)
+
+0x52,0xD1,0x30,0x4A,0x11,0x88,0x81,0x42,0x4E,0xD3,0x08,0x1A,0x10,0x80,0x01,0x20,  //0x1130~0x113f      R.0J...BN.......
+
+0xF8,0xBD,0xD1,0x1A,0x89,0xB2,0x26,0x4D,0xED,0x1C,0x6E,0x7C,0x2D,0x7C,0x36,0x02,  //0x1140~0x114f      ......&M..n|-|6.
+
+0x2E,0x43,0x95,0x19,0x28,0x4E,0xAD,0xB2,0x36,0x78,0x00,0x2E,0x29,0xD0,0x27,0x4E,  //0x1150~0x115f      .C..(N..6x..).'N
+
+0xB6,0x88,0x30,0x18,0x25,0x4E,0x80,0xB2,0xB0,0x80,0x25,0x4E,0xB0,0x42,0x02,0xD9,  //0x1160~0x116f      ..0.%N....%N.B..
+
+0x21,0x4E,0x00,0x20,0x30,0x70,0x60,0x46,0x40,0x6A,0x00,0x26,0x86,0x5F,0x17,0x48,  //0x1170~0x117f      !N..0p`F@j.&._.H
+
+0x80,0x88,0x86,0x42,0x04,0xDA,0x64,0x20,0x43,0x43,0x58,0x08,0x10,0x1A,0x81,0xB2,  //0x1180~0x118f      ...B..d.CCX.....
+
+0x78,0x8F,0x88,0x42,0x02,0xD3,0xB8,0x8F,0xA8,0x42,0x00,0xD9,0x01,0x24,0x00,0x98,  //0x1190~0x119f      x..B.....B...$..
+
+0x64,0x23,0x58,0x43,0x10,0x18,0x85,0xB2,0x60,0x46,0x00,0x22,0x86,0x69,0x10,0x46,  //0x11a0~0x11af      d#XC....`F.".i.F
+
+0x0D,0xE0,0x12,0x4B,0x00,0x20,0x98,0x80,0xEA,0xE7,0x43,0x00,0xF3,0x5A,0x8B,0x42,  //0x11b0~0x11bf      ...K......C..Z.B
+
+0x01,0xD3,0xAB,0x42,0x01,0xD9,0x52,0x1C,0xD2,0xB2,0x40,0x1C,0xC0,0xB2,0x70,0x45,  //0x11c0~0x11cf      ...B..R...@...pE
+
+0xF3,0xD3,0x00,0x2A,0x00,0xD0,0x01,0x24,0x20,0x46,0xF8,0xBD,0x1A,0x03,0x01,0x00,  //0x11d0~0x11df      ...*...$.F......
+
+0xA0,0x02,0x00,0x00,0xDC,0x01,0x01,0x00,0xC2,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,  //0x11e0~0x11ef      .............k..
+
+0x3C,0x03,0x01,0x00,0x9E,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x72,0x00,0x01,0x00,  //0x11f0~0x11ff      <...........r...
+
+0xB8,0x0B,0x00,0x00,0x00,0xB5,0x00,0xF0,0x0B,0xFC,0x00,0xBD,0x0B,0x49,0x80,0x00,  //0x1200~0x120f      .............I..
+
+0x0A,0x79,0x0B,0x49,0x40,0x18,0x02,0x2A,0x07,0xD3,0x0A,0x49,0x40,0x7E,0x0A,0x78,  //0x1210~0x121f      .y.I@..*...I@~.x
+
+0x49,0x78,0x4A,0x43,0x82,0x42,0x05,0xD8,0x06,0xE0,0x07,0x49,0xC0,0x7D,0x89,0x78,  //0x1220~0x122f      IxJC.B.....I.}.x
+
+0x88,0x42,0x01,0xD2,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x60,0x02,0x00,0x00,  //0x1230~0x123f      .B....pG..pG`...
+
+0x3C,0x03,0x01,0x00,0xD6,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0x04,0x49,0xCA,0x78,  //0x1240~0x124f      <............I.x
+
+0x89,0x78,0x4A,0x43,0x82,0x42,0x01,0xD9,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,  //0x1250~0x125f      .xJC.B....pG..pG
+
+0x90,0x00,0x01,0x00,0x06,0x49,0x4A,0x7D,0x01,0x2A,0x07,0xD1,0x16,0x22,0x50,0x43,  //0x1260~0x126f      .....IJ}.*..."PC
+
+0x40,0x18,0x60,0x30,0xC1,0x7C,0x80,0x7C,0x81,0x42,0x00,0xD1,0x02,0x20,0x70,0x47,  //0x1270~0x127f      @.`0.|.|.B....pG
+
+0x3C,0x03,0x01,0x00,0x89,0x00,0x08,0x18,0x51,0x00,0x40,0x5E,0x03,0x49,0x89,0x89,  //0x1280~0x128f      <.......Q.@^.I..
+
+0x88,0x42,0x01,0xDA,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x1A,0x03,0x01,0x00,  //0x1290~0x129f      .B....pG..pG....
+
+0x02,0x28,0x06,0xD2,0x04,0x49,0x09,0x18,0x89,0x78,0x81,0x42,0x01,0xD1,0x01,0x20,  //0x12a0~0x12af      .(...I...x.B....
+
+0x70,0x47,0x00,0x20,0x70,0x47,0x00,0x00,0xC8,0x00,0x01,0x00,0x70,0xB5,0x0B,0x48,  //0x12b0~0x12bf      pG..pG......p..H
+
+0x00,0x24,0xC1,0x79,0xC8,0x07,0x05,0xD1,0x88,0x07,0x03,0xD4,0x08,0x48,0x00,0x7B,  //0x12c0~0x12cf      .$.y.........H.{
+
+0x00,0x28,0x01,0xD0,0x01,0x24,0x07,0xE0,0x06,0x4D,0x28,0x78,0x52,0x28,0x03,0xD1,  //0x12d0~0x12df      .(...$...M(xR(..
+
+0x05,0xF0,0x1A,0xF8,0x00,0x20,0x28,0x70,0x20,0x46,0x70,0xBD,0x3C,0x03,0x01,0x00,  //0x12e0~0x12ef      ......(p.Fp.<...
+
+0x2C,0x03,0x01,0x00,0x8A,0x00,0x01,0x00,0x02,0x49,0x80,0x00,0x40,0x18,0x80,0x7E,  //0x12f0~0x12ff      ,........I..@..~
+
+0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0x42,0x79,0x64,0x24,0x00,0x2A,  //0x1300~0x130f      pG..<.....Byd$.*
+
+0x07,0xD0,0x01,0x2A,0x0C,0xD1,0x0B,0x88,0x02,0x88,0x93,0x42,0x09,0xD3,0x9A,0x1A,  //0x1310~0x131f      ...*.......B....
+
+0x08,0xE0,0x0C,0x72,0x4C,0x72,0x01,0x20,0x88,0x72,0x03,0x20,0x08,0x71,0x48,0x71,  //0x1320~0x132f      ...rLr...r...qHq
+
+0x10,0xBD,0xD2,0x1A,0x0B,0x79,0x92,0xB2,0x9A,0x42,0x05,0xD2,0x0A,0x7A,0x00,0x2A,  //0x1330~0x133f      .....y...B...z.*
+
+0x03,0xD0,0x52,0x1E,0x0A,0x72,0x00,0xE0,0x0C,0x72,0x4A,0x88,0x40,0x88,0x82,0x42,  //0x1340~0x134f      ..R..r...rJ.@..B
+
+0x01,0xD3,0x10,0x1A,0x00,0xE0,0x80,0x1A,0x4A,0x79,0x80,0xB2,0x90,0x42,0x05,0xD2,  //0x1350~0x135f      ........Jy...B..
+
+0x48,0x7A,0x00,0x28,0x03,0xD0,0x40,0x1E,0x48,0x72,0x00,0xE0,0x4C,0x72,0x88,0x7A,  //0x1360~0x136f      Hz.(..@.Hr..Lr.z
+
+0x0A,0x28,0xDD,0xD2,0x40,0x1C,0x88,0x72,0x10,0xBD,0x00,0x00,0x00,0x21,0x01,0x23,  //0x1370~0x137f      .(..@..r.....!.#
+
+0x10,0xB5,0xDB,0x03,0x0A,0x46,0xBA,0x28,0x01,0xD1,0x08,0x4A,0x5B,0x11,0x00,0x20,  //0x1380~0x138f      .....F.(...J[...
+
+0x04,0xE0,0x14,0x5C,0x61,0x18,0x40,0x1C,0x89,0xB2,0x80,0xB2,0x98,0x42,0xF8,0xD3,  //0x1390~0x139f      ....a.@......B..
+
+0x03,0x48,0x0A,0x0A,0xC2,0x72,0x01,0x73,0x10,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x13a0~0x13af      .H...r.s........
+
+0x5C,0x01,0x01,0x00,0x10,0xB5,0x05,0x4C,0xA0,0x7A,0x01,0x28,0x05,0xD9,0xAB,0x21,  //0x13b0~0x13bf      .......L.z.(...!
+
+0xA1,0x72,0xFF,0xF7,0xDB,0xFF,0x01,0x20,0xA0,0x72,0x10,0xBD,0x5C,0x01,0x01,0x00,  //0x13c0~0x13cf      .r.......r......
+
+0x00,0xB5,0x00,0x23,0x18,0x46,0x03,0xF0,0x89,0xF8,0x5B,0x1C,0x1B,0x06,0x1B,0x0E,  //0x13d0~0x13df      ...#.F....[.....
+
+0xF8,0xD0,0x02,0x49,0x00,0x20,0x08,0x70,0x00,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x13e0~0x13ef      ...I...p....<...
+
+0x10,0xB5,0x03,0xF0,0xEF,0xFC,0x10,0xBD,0x10,0xB5,0x03,0xF0,0x4D,0xFB,0x10,0xBD,  //0x13f0~0x13ff      ............M...
+
+0x88,0xA1,0x19,0x00,0x00,0xED,0x0D,0x00,0x00,0x55,0x4B,0x00,0x00,0xB5,0x48,0x00,  //0x1400~0x140f      .........UK...H.
+
+0x00,0x3D,0x37,0x00,0x00,0x8D,0x2D,0x00,0x00,0x03,0x2F,0x00,0x00,0xF1,0x13,0x00,  //0x1410~0x141f      .=7...-.../.....
+
+0x00,0x59,0x44,0x00,0x00,0xA1,0x0A,0x00,0x00,0xD5,0x09,0x00,0x00,0x41,0x0A,0x00,  //0x1420~0x142f      .YD..........A..
+
+0x00,0xAD,0x09,0x00,0x00,0x79,0x0A,0x00,0x00,0x19,0x0A,0x00,0x00,0xC1,0x0A,0x00,  //0x1430~0x143f      .....y..........
+
+0x00,0x1F,0x2D,0x00,0x00,0x99,0x00,0x00,0x10,0xB5,0x16,0x4B,0x18,0x78,0x01,0x28,  //0x1440~0x144f      ..-........K.x.(
+
+0x26,0xD1,0x15,0x48,0x00,0x88,0x15,0x49,0xC0,0xB2,0x4A,0x7B,0x14,0x49,0x02,0x2A,  //0x1450~0x145f      &..H...I..J{.I.*
+
+0x03,0xD1,0x0A,0x78,0xC8,0x2A,0x00,0xD1,0x08,0x70,0x0A,0x78,0x92,0x1C,0x90,0x42,  //0x1460~0x146f      ...x.*...p.x...B
+
+0x03,0xD0,0x10,0x48,0x00,0x88,0x00,0x28,0x12,0xD1,0x00,0x20,0x18,0x70,0xC8,0x20,  //0x1470~0x147f      ...H...(.....p..
+
+0x08,0x70,0x0A,0x48,0x20,0x38,0xC0,0x7C,0x01,0x28,0x09,0xD0,0x07,0x48,0x20,0x30,  //0x1480~0x148f      .p.H.8.|.(...H.0
+
+0xC0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,0x2C,0xFA,  //0x1490~0x149f      .{.(..........,.
+
+0x10,0xBD,0x00,0x00,0x81,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x14a0~0x14af      ................
+
+0x5E,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,0xFF,0xF7,0xC9,0xF8,  //0x14b0~0x14bf      ^..........H....
+
+0x1D,0x30,0xFF,0xF7,0xC6,0xF8,0x00,0x28,0x03,0xD0,0x05,0x49,0x09,0x78,0x01,0x29,  //0x14c0~0x14cf      .0.....(...I.x.)
+
+0x02,0xD0,0xFF,0xF7,0xB9,0xFF,0x10,0xBD,0x80,0x47,0x10,0xBD,0xDD,0x02,0x00,0x00,  //0x14d0~0x14df      .........G......
+
+0x89,0x00,0x01,0x00,0x70,0xB5,0x0F,0x4D,0x0F,0x4C,0x06,0x46,0x00,0x23,0x00,0x2E,  //0x14e0~0x14ef      ....p..M.L.F.#..
+
+0x06,0xD0,0x98,0x00,0x00,0x19,0xC0,0x7D,0xA9,0x78,0x88,0x42,0x06,0xD3,0x0B,0xE0,  //0x14f0~0x14ff      .......}.x.B....
+
+0x98,0x00,0x00,0x19,0xC0,0x7D,0xA9,0x78,0x88,0x42,0x05,0xD3,0x18,0x46,0x02,0xF0,  //0x1500~0x150f      .....}.x.B...F..
+
+0xED,0xFF,0x20,0x78,0x40,0x1E,0x20,0x70,0x5B,0x1C,0x1B,0x06,0x1B,0x0E,0xE6,0xD0,  //0x1510~0x151f      ...x@..p[.......
+
+0x70,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,0x70,0xB5,0x05,0x46,  //0x1520~0x152f      p.......<...p..F
+
+0x03,0xF0,0xB2,0xFA,0x10,0x49,0x00,0x24,0x08,0x78,0x01,0x28,0x00,0xD1,0x0C,0x70,  //0x1530~0x153f      .....I.$.x.(...p
+
+0xFF,0xF7,0xB0,0xFA,0x01,0x2D,0x01,0xD1,0x03,0xF0,0xF8,0xF8,0x00,0x20,0x01,0xF0,  //0x1540~0x154f      .....-..........
+
+0xDF,0xFA,0x01,0x20,0x01,0xF0,0xDC,0xFA,0x00,0x20,0x01,0xF0,0xB7,0xFF,0x01,0x20,  //0x1550~0x155f      ................
+
+0x01,0xF0,0xB4,0xFF,0x05,0x4D,0x2C,0x70,0x00,0xF0,0xBA,0xFC,0x00,0x28,0x01,0xD0,  //0x1560~0x156f      .....M,p.....(..
+
+0x01,0x20,0x28,0x70,0x70,0xBD,0x00,0x00,0xA0,0x00,0x01,0x00,0xDC,0x01,0x01,0x00,  //0x1570~0x157f      ..(pp...........
+
+0x04,0x48,0x00,0x68,0x00,0x78,0x00,0x28,0x02,0xD1,0x03,0x48,0x00,0x68,0x00,0x78,  //0x1580~0x158f      .H.h.x.(...H.h.x
+
+0x70,0x47,0x00,0x00,0xDC,0x6B,0x00,0x00,0x78,0x6C,0x00,0x00,0xF0,0xB5,0x2A,0x4E,  //0x1590~0x159f      pG...k..xl....*N
+
+0x05,0x9F,0x35,0x46,0x04,0x88,0x20,0x35,0x00,0x2F,0x14,0xD0,0xE8,0x78,0x6F,0x79,  //0x15a0~0x15af      ..5F...5./...xoy
+
+0xF5,0x7B,0x36,0x7C,0x84,0x42,0x13,0xD8,0x0A,0x89,0x00,0x1B,0x50,0x43,0x00,0x02,  //0x15b0~0x15bf      .{6|.B......PC..
+
+0x09,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,0x08,0x46,0x08,0x1A,0x80,0xB2,0xA8,0x42,  //0x15c0~0x15cf      .....B...F.....B
+
+0x00,0xD2,0x28,0x46,0xF0,0xBD,0x28,0x79,0xAF,0x79,0x75,0x7B,0xB6,0x7B,0xE9,0xE7,  //0x15d0~0x15df      ..(F..(y.yu{.{..
+
+0xD0,0x1B,0xA0,0x42,0x10,0xDC,0x4A,0x89,0x20,0x1A,0x50,0x43,0x00,0x02,0x49,0x88,  //0x15e0~0x15ef      ...B..J...PC..I.
+
+0x00,0x0C,0x81,0x42,0x00,0xD2,0x08,0x46,0x59,0x1A,0x08,0x18,0x99,0x1B,0x80,0xB2,  //0x15f0~0x15ff      ...B...FY.......
+
+0x49,0x1E,0x1D,0xE0,0x88,0xB2,0xF0,0xBD,0x52,0x08,0x58,0x08,0xA2,0x42,0x0E,0xD9,  //0x1600~0x160f      I.......R.X..B..
+
+0x8B,0x88,0x12,0x1B,0x5A,0x43,0x12,0x02,0x12,0x0C,0x90,0x42,0x00,0xD2,0x02,0x46,  //0x1610~0x161f      ....ZC.....B...F
+
+0x80,0x1A,0x09,0x88,0x80,0xB2,0x81,0x42,0xED,0xD9,0x08,0x46,0xF0,0xBD,0xA2,0x1A,  //0x1620~0x162f      .......B...F....
+
+0xCC,0x88,0x49,0x88,0x62,0x43,0x12,0x02,0x12,0x0C,0x80,0x18,0x80,0xB2,0x59,0x1A,  //0x1630~0x163f      ..I.bC........Y.
+
+0x81,0x42,0xDF,0xDB,0xF0,0xBD,0x00,0x00,0xAC,0x01,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x1640~0x164f      .B..............
+
+0xAB,0xFC,0x02,0xF0,0x6D,0xF9,0xFF,0xF7,0xAF,0xF9,0x10,0xBD,0x70,0x47,0x00,0x00,  //0x1650~0x165f      ....m.......pG..
+
+0x70,0xB5,0x03,0xF0,0x29,0xF8,0x00,0xF0,0xBB,0xF9,0x2B,0x4C,0x2B,0x49,0x60,0x7D,  //0x1660~0x166f      p...).....+L+I`}
+
+0x2B,0x4D,0xC8,0x74,0x28,0x88,0x00,0x28,0x07,0xD1,0xE0,0x7B,0x01,0x28,0x01,0xD0,  //0x1670~0x167f      +M.t(..(...{.(..
+
+0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,0x37,0xF9,0x28,0x88,0x01,0x28,0x18,0xD1,  //0x1680~0x168f      ........7.(..(..
+
+0x04,0xF0,0x32,0xF9,0x01,0x20,0x04,0xF0,0x21,0xF9,0x01,0x20,0x04,0xF0,0xC6,0xF8,  //0x1690~0x169f      ..2.....!.......
+
+0x01,0x20,0x04,0xF0,0xB5,0xF8,0x02,0x20,0x04,0xF0,0xD8,0xFE,0x08,0x20,0x00,0xF0,  //0x16a0~0x16af      ................
+
+0x55,0xF8,0xE0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,  //0x16b0~0x16bf      U..{.(..........
+
+0x1B,0xF9,0x00,0xF0,0x71,0xF9,0xFF,0xF7,0xCD,0xFC,0xFF,0xF7,0x59,0xFF,0xFF,0xF7,  //0x16c0~0x16cf      ....q.......Y...
+
+0x7D,0xFB,0x03,0xF0,0x83,0xFA,0x03,0xF0,0x9D,0xF8,0x02,0xF0,0xB9,0xFD,0x02,0xF0,  //0x16d0~0x16df      }...............
+
+0x31,0xF8,0x03,0xF0,0x27,0xF9,0x02,0xF0,0xAF,0xFC,0x02,0xF0,0xDF,0xFC,0x02,0xF0,  //0x16e0~0x16ef      1...'...........
+
+0xBD,0xFC,0x02,0xF0,0x17,0xFD,0x0B,0x48,0x01,0xF0,0xD4,0xFD,0x00,0xF0,0xA0,0xFB,  //0x16f0~0x16ff      .......H........
+
+0xFF,0xF7,0x32,0xF9,0x03,0xF0,0xA0,0xF9,0x00,0xF0,0xCC,0xFB,0x02,0xF0,0xD0,0xFC,  //0x1700~0x170f      ..2.............
+
+0xFF,0xF7,0x70,0xFB,0x70,0xBD,0x00,0x00,0xA0,0x02,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x1710~0x171f      ..p.p.......<...
+
+0x8C,0x00,0x01,0x00,0x88,0x01,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,  //0x1720~0x172f      .........H.h.(..
+
+0x00,0x47,0x70,0x47,0xB0,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0x21,0x06,0x48,  //0x1730~0x173f      .GpG.......F.!.H
+
+0x01,0xF0,0xE6,0xFA,0x03,0x46,0x00,0x21,0x03,0x48,0x01,0xF0,0xE1,0xFA,0xC0,0x1A,  //0x1740~0x174f      .....F.!.H......
+
+0x80,0xB2,0xA0,0x42,0xF7,0xD3,0x10,0xBD,0x9A,0x00,0x01,0x00,0x02,0x49,0x08,0x70,  //0x1750~0x175f      ...B.........I.p
+
+0x08,0x78,0x00,0x28,0xFC,0xD1,0x70,0x47,0x98,0x00,0x01,0x00,0x10,0xB5,0x0D,0x4C,  //0x1760~0x176f      .x.(..pG.......L
+
+0x0D,0x4A,0x0E,0x21,0x00,0x23,0x41,0x43,0x13,0x54,0x09,0x19,0x63,0x7A,0x44,0x31,  //0x1770~0x177f      .J.!.#AC.T..czD1
+
+0x01,0x2B,0x0E,0xD1,0x16,0x23,0x43,0x43,0x1B,0x19,0x60,0x33,0x1B,0x7D,0x00,0x2B,  //0x1780~0x178f      .+...#CC..`3.}.+
+
+0x07,0xD1,0x8B,0x89,0x05,0x49,0x89,0x78,0x09,0x02,0x8B,0x42,0x01,0xD3,0x01,0x21,  //0x1790~0x179f      .....I.x...B...!
+
+0x11,0x54,0x10,0xBD,0x3C,0x03,0x01,0x00,0xE4,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,  //0x17a0~0x17af      .T..<...........
+
+0xF0,0xB5,0x23,0x49,0x21,0x48,0x09,0x7E,0x00,0x29,0x3E,0xD0,0x01,0x46,0x09,0x7B,  //0x17b0~0x17bf      ..#I!H.~.)>..F.{
+
+0x00,0x29,0x3A,0xD0,0x01,0x78,0x01,0x29,0x37,0xD1,0x31,0x21,0x09,0x5C,0x00,0x29,  //0x17c0~0x17cf      .):..x.)7.1!...)
+
+0x33,0xD1,0x01,0x7A,0x00,0x29,0x30,0xD0,0x1A,0x49,0xC2,0x8D,0x49,0x88,0x91,0x42,  //0x17d0~0x17df      3..z.)0..I..I..B
+
+0x01,0xD3,0x8B,0x1A,0x00,0xE0,0x53,0x1A,0x17,0x4C,0xA5,0x79,0xAB,0x42,0x22,0xDD,  //0x17e0~0x17ef      ......S..L.y.B".
+
+0x12,0x4E,0x14,0x4D,0x33,0x46,0x2D,0x88,0xB6,0x8D,0xE7,0x79,0xAD,0x19,0x40,0x33,  //0x17f0~0x17ff      .N.M3F-....y..@3
+
+0x6D,0x08,0xB9,0x42,0x05,0xD2,0x8A,0x42,0x03,0xD9,0x85,0x85,0xD9,0x8E,0x49,0x1C,  //0x1800~0x180f      m..B...B......I.
+
+0x10,0xE0,0x0E,0x4F,0x24,0x7A,0x7E,0x7A,0x3F,0x7A,0x36,0x02,0x3E,0x43,0x34,0x1B,  //0x1810~0x181f      ...O$z~z?z6.>C4.
+
+0x8C,0x42,0x08,0xDA,0x76,0x1E,0xB1,0x42,0x05,0xDA,0x8A,0x42,0x03,0xD2,0x85,0x85,  //0x1820~0x182f      .B..v..B...B....
+
+0x19,0x8F,0x49,0x1E,0xC1,0x85,0x00,0x21,0x01,0x72,0xF0,0xBD,0x3C,0x03,0x01,0x00,  //0x1830~0x183f      ..I....!.r..<...
+
+0x60,0x02,0x00,0x00,0xC4,0x00,0x01,0x00,0x40,0x04,0x00,0x00,0xCF,0x01,0x01,0x00,  //0x1840~0x184f      `.......@.......
+
+0xF8,0xB5,0x06,0x46,0x18,0x48,0x03,0x46,0x40,0x33,0x84,0x78,0x5D,0x7B,0x9F,0x7B,  //0x1850~0x185f      ...F.H.F@3.x]{.{
+
+0x2A,0x46,0x3B,0x46,0x21,0x46,0x00,0x20,0x04,0xF0,0xFE,0xF9,0x00,0x20,0x04,0xF0,  //0x1860~0x186f      *F;F!F..........
+
+0xC9,0xF9,0x12,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x00,0x68,0x11,0x43,  //0x1870~0x187f      ...H.h.h."...h.C
+
+0x01,0x60,0x03,0xF0,0xB5,0xFF,0x04,0xF0,0x63,0xF9,0x01,0x20,0x04,0xF0,0x34,0xF8,  //0x1880~0x188f      .`......c.....4.
+
+0x01,0x20,0x04,0xF0,0x23,0xF8,0x30,0x46,0x03,0xF0,0xA0,0xFA,0x03,0xF0,0xA8,0xFF,  //0x1890~0x189f      ....#.0F........
+
+0x04,0xF0,0x56,0xF9,0x01,0x20,0x04,0xF0,0xAD,0xF9,0x3B,0x46,0x2A,0x46,0x21,0x46,  //0x18a0~0x18af      ..V.......;F*F!F
+
+0x01,0x20,0x04,0xF0,0xD9,0xF9,0xF8,0xBD,0x60,0x02,0x00,0x00,0x20,0x68,0x00,0x00,  //0x18b0~0x18bf      ........`....h..
+
+0xF0,0xB5,0x17,0x4B,0x17,0x4A,0x1C,0x46,0x84,0x34,0x00,0x26,0x31,0x46,0x30,0x46,  //0x18c0~0x18cf      ...K.J.F.4.&1F0F
+
+0x15,0x78,0x0E,0xE0,0x42,0x00,0xA7,0x5A,0x9A,0x5A,0xBA,0x1A,0xFF,0x27,0x12,0xB2,  //0x18d0~0x18df      .x..B..Z.Z...'..
+
+0x91,0x37,0xBA,0x42,0x03,0xDD,0x49,0x1C,0xC9,0xB2,0x03,0x29,0x05,0xD2,0x40,0x1C,  //0x18e0~0x18ef      .7.B..I....)..@.
+
+0xC0,0xB2,0x85,0x42,0xEE,0xD8,0x00,0x2E,0x0E,0xD0,0x0B,0x49,0x08,0x78,0x40,0x1C,  //0x18f0~0x18ff      ...B.......I.x@.
+
+0x00,0x06,0x00,0x0E,0x08,0x70,0x06,0xD0,0x00,0x20,0x08,0x70,0x07,0x49,0x20,0x22,  //0x1900~0x190f      .....p.....p.I."
+
+0xC8,0x79,0x10,0x43,0xC8,0x71,0xF0,0xBD,0x03,0x49,0x00,0x20,0x08,0x70,0xF0,0xBD,  //0x1910~0x191f      .y.C.q...I...p..
+
+0x34,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x60,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x1920~0x192f      4.......`...<...
+
+0xF0,0xB5,0x17,0x4B,0x01,0x26,0x1C,0x46,0x84,0x34,0x16,0x4A,0x00,0x21,0x08,0x46,  //0x1930~0x193f      ...K.&.F.4.J.!.F
+
+0x15,0x78,0x0E,0xE0,0x42,0x00,0xA7,0x5A,0x9A,0x5A,0xBA,0x1A,0xFF,0x27,0x12,0xB2,  //0x1940~0x194f      .x..B..Z.Z...'..
+
+0x91,0x37,0xBA,0x42,0x03,0xDD,0x49,0x1C,0xC9,0xB2,0x03,0x29,0x14,0xD2,0x40,0x1C,  //0x1950~0x195f      .7.B..I....)..@.
+
+0xC0,0xB2,0x85,0x42,0xEE,0xD8,0x00,0x2E,0x0E,0xD0,0x0B,0x49,0x48,0x78,0x40,0x1C,  //0x1960~0x196f      ...B.......IHx@.
+
+0xC0,0xB2,0x48,0x70,0x0A,0x28,0x06,0xD9,0x00,0x20,0x48,0x70,0x07,0x49,0xDF,0x22,  //0x1970~0x197f      ..Hp.(....Hp.I."
+
+0xC8,0x79,0x10,0x40,0xC8,0x71,0xF0,0xBD,0x03,0x49,0x00,0x20,0x48,0x70,0xF0,0xBD,  //0x1980~0x198f      .y.@.q...I..Hp..
+
+0x34,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x60,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x1990~0x199f      4.......`...<...
+
+0x10,0xB5,0x03,0xF0,0x51,0xFF,0x10,0xBD,0x70,0xB5,0x0A,0x48,0x8E,0x21,0x0C,0x5C,  //0x19a0~0x19af      ....Q...p..H.!..
+
+0x01,0x2C,0x0C,0xD1,0xDD,0x30,0xFE,0xF7,0x4C,0xFE,0x05,0x46,0x0D,0x30,0xFE,0xF7,  //0x19b0~0x19bf      .,...0..L..F.0..
+
+0x48,0xFE,0x05,0x49,0x08,0x60,0x68,0x1C,0xFE,0xF7,0x43,0xFE,0x80,0x47,0x03,0x48,  //0x19c0~0x19cf      H..I.`h...C..G.H
+
+0x04,0x70,0x70,0xBD,0x00,0x02,0x00,0x00,0xB4,0x00,0x01,0x00,0x89,0x00,0x01,0x00,  //0x19d0~0x19df      .pp.............
+
+0x70,0xB5,0x0B,0x48,0x8E,0x21,0x0C,0x5C,0x01,0x2C,0x0E,0xD1,0xDD,0x30,0xFE,0xF7,  //0x19e0~0x19ef      p..H.!...,...0..
+
+0x30,0xFE,0x05,0x46,0x15,0x30,0xFE,0xF7,0x2C,0xFE,0x06,0x49,0x08,0x60,0x28,0x46,  //0x19f0~0x19ff      0..F.0..,..I.`(F
+
+0x19,0x30,0xFE,0xF7,0x26,0xFE,0x04,0x49,0x08,0x60,0x04,0x48,0x04,0x70,0x70,0xBD,  //0x1a00~0x1a0f      .0..&..I.`.H.pp.
+
+0x00,0x02,0x00,0x00,0xB8,0x00,0x01,0x00,0xBC,0x00,0x01,0x00,0x89,0x00,0x01,0x00,  //0x1a10~0x1a1f      ................
+
+0x10,0xB5,0x0C,0x48,0x41,0x78,0x00,0x29,0x12,0xD0,0x0B,0x49,0x49,0x78,0x00,0x29,  //0x1a20~0x1a2f      ...HAx.)...IIx.)
+
+0x0E,0xD0,0x09,0x49,0x60,0x31,0x89,0x7C,0x01,0x29,0x09,0xD1,0x07,0x49,0x04,0x78,  //0x1a30~0x1a3f      ...I`1.|.)...I.x
+
+0xCB,0x69,0x00,0x22,0x64,0x00,0x1A,0x53,0x00,0x78,0x49,0x6E,0x40,0x00,0x0A,0x52,  //0x1a40~0x1a4f      .i."d..S.xIn@..R
+
+0x10,0xBD,0x00,0x00,0xAC,0x01,0x01,0x00,0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,  //0x1a50~0x1a5f      ........<....k..
+
+0x0B,0x88,0x4A,0x88,0x00,0x28,0x04,0xD0,0x18,0x01,0x08,0x80,0x10,0x01,0x48,0x80,  //0x1a60~0x1a6f      ..J..(........H.
+
+0x70,0x47,0x18,0x09,0x08,0x80,0x10,0x09,0xF9,0xE7,0x00,0x00,0xF8,0xB5,0x00,0xF0,  //0x1a70~0x1a7f      pG..............
+
+0x51,0xF8,0x23,0x4F,0x23,0x4D,0x24,0x4C,0x24,0x4E,0x28,0x68,0x00,0x28,0x05,0xD0,  //0x1a80~0x1a8f      Q.#O#M$L$N(h.(..
+
+0xC1,0x68,0x49,0x1C,0xC1,0x60,0x41,0x69,0x49,0x1C,0x41,0x61,0x02,0xF0,0x68,0xFD,  //0x1a90~0x1a9f      .hI..`AiI.Aa..h.
+
+0x02,0xF0,0x12,0xFA,0x00,0x20,0xFF,0xF7,0xA5,0xF8,0x00,0xF0,0x49,0xF8,0x38,0x7A,  //0x1aa0~0x1aaf      ............I.8z
+
+0x04,0x28,0x02,0xD0,0xFF,0xF7,0xA0,0xFC,0xF8,0xBD,0x20,0x78,0xC0,0x09,0x02,0xD1,  //0x1ab0~0x1abf      .(.........x....
+
+0x70,0x7A,0x00,0x28,0xE1,0xD0,0x02,0xF0,0x39,0xFE,0x00,0x20,0xFF,0xF7,0x2E,0xFD,  //0x1ac0~0x1acf      pz.(....9.......
+
+0x28,0x68,0x00,0x28,0x02,0xD0,0xC1,0x69,0x49,0x1C,0xC1,0x61,0x20,0x78,0x00,0x07,  //0x1ad0~0x1adf      (h.(...iI..a.x..
+
+0x0D,0xD5,0x0F,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x02,0xF0,0x81,0xFE,0x01,0xF0,  //0x1ae0~0x1aef      ...H.x.(........
+
+0xB9,0xFD,0xFE,0xF7,0xF5,0xFF,0x02,0xF0,0x01,0xFF,0x02,0xF0,0x39,0xFE,0xFF,0xF7,  //0x1af0~0x1aff      ............9...
+
+0xA9,0xF8,0x20,0x78,0x40,0x06,0x40,0x0E,0x20,0x70,0x00,0x20,0x70,0x72,0xBC,0xE7,  //0x1b00~0x1b0f      ...x@.@..p..pr..
+
+0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x1b10~0x1b1f      ,...............
+
+0xDC,0x01,0x01,0x00,0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,  //0x1b20~0x1b2f      .....H.".x.C.p.I
+
+0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x1b30~0x1b3f      ..HrpG..........
+
+0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x00,0x47,0x70,0x47,0xA8,0x00,0x01,0x00,  //0x1b40~0x1b4f      .H.h.(...GpG....
+
+0x00,0xB5,0x03,0xF0,0x71,0xFD,0x03,0x48,0x03,0x49,0x00,0x78,0x48,0x70,0x03,0xF0,  //0x1b50~0x1b5f      ....q..H.I.xHp..
+
+0x93,0xFB,0x00,0xBD,0x83,0x00,0x01,0x00,0x54,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,  //0x1b60~0x1b6f      ........T......H
+
+0x80,0x78,0xC0,0x07,0x01,0xD0,0x00,0xF0,0x03,0xF8,0x10,0xBD,0x2C,0x03,0x01,0x00,  //0x1b70~0x1b7f      .x..........,...
+
+0xF8,0xB5,0x55,0x48,0x00,0x24,0x85,0x7E,0x86,0x7D,0x01,0x2D,0x01,0xD9,0x01,0x25,  //0x1b80~0x1b8f      ..UH.$.~.}.-...%
+
+0x01,0xE0,0x00,0x2D,0x11,0xD0,0x04,0x20,0x00,0x90,0x50,0x48,0x80,0x79,0x01,0x28,  //0x1b90~0x1b9f      ...-......PH.y.(
+
+0x0F,0xD0,0x4F,0x48,0x00,0x68,0x80,0x69,0x80,0x07,0x80,0x0F,0x02,0x28,0x03,0xD0,  //0x1ba0~0x1baf      ..OH.h.i.....(..
+
+0x03,0xF0,0x80,0xFA,0x03,0xF0,0x30,0xF9,0xF8,0xBD,0x4A,0x48,0xC0,0x68,0x00,0x78,  //0x1bb0~0x1bbf      ......0...JH.h.x
+
+0xEA,0xE7,0x49,0x4F,0xF8,0x79,0x40,0x08,0x40,0x00,0xF8,0x71,0x00,0x20,0xFF,0xF7,  //0x1bc0~0x1bcf      ..IO.y@.@..q....
+
+0xAD,0xFC,0x00,0xF0,0x75,0xFC,0x43,0x48,0x00,0x22,0x40,0x6A,0x04,0x23,0x82,0x5E,  //0x1bd0~0x1bdf      ....u.CH."@j.#.^
+
+0x42,0x48,0x43,0x49,0xC3,0x5E,0x01,0x20,0x9A,0x42,0x07,0xDD,0xFA,0x79,0x02,0x43,  //0x1be0~0x1bef      BHCI.^...B...y.C
+
+0xFA,0x71,0x00,0x20,0x08,0x70,0x01,0xF0,0xD1,0xFC,0x69,0xE0,0x3C,0x49,0x01,0x20,  //0x1bf0~0x1bff      .q...p....i.<I..
+
+0x08,0x70,0x03,0xF0,0x57,0xFA,0x03,0xF0,0x23,0xF9,0x28,0x46,0x03,0xF0,0x52,0xFC,  //0x1c00~0x1c0f      .p..W...#.(F..R.
+
+0x32,0x48,0x80,0x78,0x03,0x28,0x01,0xD1,0xFF,0x26,0x01,0x36,0x02,0xF0,0x5C,0xFC,  //0x1c10~0x1c1f      2H.x.(...&.6....
+
+0x34,0x4F,0x36,0xE0,0x64,0x1C,0xE4,0xB2,0x28,0x46,0x03,0xF0,0x43,0xFC,0x00,0x98,  //0x1c20~0x1c2f      4O6.d...(F..C...
+
+0x01,0xF0,0x04,0xFD,0x00,0x20,0x01,0xF0,0x49,0xFC,0x2F,0x48,0x00,0x99,0x01,0x2C,  //0x1c30~0x1c3f      ........I./H...,
+
+0x04,0xD0,0x01,0xF0,0xD1,0xFC,0x01,0x28,0x07,0xD0,0x01,0xE0,0x01,0xF0,0xBC,0xFC,  //0x1c40~0x1c4f      .......(........
+
+0x25,0x48,0xC0,0x79,0xC0,0x07,0x1C,0xD1,0x13,0xE0,0x1F,0x4C,0x20,0x34,0xE0,0x7B,  //0x1c50~0x1c5f      %H.y.......L.4.{
+
+0x01,0x28,0x00,0xD0,0x00,0x20,0x03,0xF0,0x47,0xFE,0x01,0x20,0xFF,0xF7,0x64,0xFD,  //0x1c60~0x1c6f      .(......G.....d.
+
+0xE0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,0x3C,0xFE,  //0x1c70~0x1c7f      .{.(..........<.
+
+0x09,0xE0,0x38,0x68,0xC0,0x88,0xFF,0xF7,0xE3,0xFD,0x1C,0x48,0x00,0x78,0x00,0x28,  //0x1c80~0x1c8f      ..8h.......H.x.(
+
+0x09,0xD0,0xB4,0x42,0xC6,0xD3,0x16,0x49,0x00,0x20,0x08,0x70,0x0F,0x49,0x89,0x78,  //0x1c90~0x1c9f      ...B...I...p.I.x
+
+0x03,0x29,0x08,0xD0,0x0C,0xE0,0x0D,0x48,0x39,0x68,0xC0,0x78,0xC8,0x80,0x14,0x48,  //0x1ca0~0x1caf      .).....H9h.x...H
+
+0x00,0x21,0x01,0x80,0xEF,0xE7,0x13,0x4A,0x01,0x21,0x11,0x70,0x12,0x49,0x08,0x70,  //0x1cb0~0x1cbf      .!.....J.!.p.I.p
+
+0x0F,0x49,0x08,0x80,0x01,0xF0,0x6A,0xFC,0x03,0xF0,0xA6,0xF8,0x03,0xF0,0x6C,0xF9,  //0x1cc0~0x1ccf      .I....j.......l.
+
+0x02,0xF0,0x34,0xFD,0xF8,0xBD,0x00,0x00,0x80,0x02,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x1cd0~0x1cdf      ..4.........,...
+
+0x1C,0x68,0x00,0x00,0xE8,0x6B,0x00,0x00,0x3C,0x03,0x01,0x00,0x1A,0x03,0x01,0x00,  //0x1ce0~0x1cef      .h...k..<.......
+
+0x82,0x00,0x01,0x00,0xF0,0x00,0x01,0x00,0xE6,0x03,0x01,0x00,0x1D,0x00,0x01,0x00,  //0x1cf0~0x1cff      ................
+
+0x9C,0x00,0x01,0x00,0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,0x70,0xB5,0x00,0xF0,  //0x1d00~0x1d0f      ........r...p...
+
+0x3B,0xF8,0x1B,0x4D,0x1B,0x4C,0x20,0x68,0x00,0x28,0x05,0xD0,0xC1,0x68,0x49,0x1C,  //0x1d10~0x1d1f      ;..M.L.h.(...hI.
+
+0xC1,0x60,0x01,0x69,0x49,0x1C,0x01,0x61,0x00,0xF0,0x44,0xF8,0x02,0xF0,0xCC,0xF8,  //0x1d20~0x1d2f      .`.iI..a..D.....
+
+0x00,0x20,0xFE,0xF7,0x5F,0xFF,0x28,0x7A,0x00,0x28,0x02,0xD0,0xFF,0xF7,0x5C,0xFB,  //0x1d30~0x1d3f      ...._.(z.(......
+
+0x70,0xBD,0x02,0xF0,0xBF,0xFE,0x00,0x28,0x17,0xD0,0x01,0x20,0xFF,0xF7,0xEE,0xFB,  //0x1d40~0x1d4f      p......(........
+
+0x00,0x28,0xE0,0xD0,0x02,0xF0,0x0C,0xFC,0x20,0x68,0x00,0x28,0x02,0xD0,0x81,0x69,  //0x1d50~0x1d5f      .(.......h.(...i
+
+0x49,0x1C,0x81,0x61,0x01,0xF0,0x7E,0xFC,0xFE,0xF7,0xBA,0xFE,0x02,0xF0,0xC6,0xFD,  //0x1d60~0x1d6f      I..a..~.........
+
+0x02,0xF0,0xFE,0xFC,0xFE,0xF7,0x6E,0xFF,0xCD,0xE7,0x02,0xF0,0xF9,0xFB,0xCA,0xE7,  //0x1d70~0x1d7f      ......n.........
+
+0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,  //0x1d80~0x1d8f      ,........H.".x.C
+
+0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,  //0x1d90~0x1d9f      .p.I..HrpG......
+
+0x5C,0x01,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x00,0x47,0x70,0x47,  //0x1da0~0x1daf      .....H.h.(...GpG
+
+0xAC,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x1db0~0x1dbf      .......H.h.(...G
+
+0x02,0xF0,0xCC,0xFE,0x10,0xBD,0x00,0x00,0xA4,0x00,0x01,0x00,0x00,0xB5,0x03,0xF0,  //0x1dc0~0x1dcf      ................
+
+0x33,0xFC,0x03,0x48,0x03,0x49,0x00,0x78,0x48,0x70,0x03,0xF0,0x55,0xFA,0x00,0xBD,  //0x1dd0~0x1ddf      3..H.I.xHp..U...
+
+0x83,0x00,0x01,0x00,0x54,0x00,0x01,0x00,0x70,0x47,0x10,0xB5,0x04,0x46,0x01,0xF0,  //0x1de0~0x1def      ....T...pG...F..
+
+0x5D,0xF9,0x20,0x46,0x01,0xF0,0x7E,0xF9,0x20,0x46,0xFE,0xF7,0x81,0xFD,0x10,0xBD,  //0x1df0~0x1dff      ]..F..~..F......
+
+0x30,0xB5,0x00,0x23,0x07,0xE0,0xC4,0x56,0xCD,0x56,0xAC,0x42,0x01,0xD0,0x00,0x20,  //0x1e00~0x1e0f      0..#...V.V.B....
+
+0x30,0xBD,0x5B,0x1C,0x5B,0xB2,0x93,0x42,0xF5,0xDB,0x01,0x20,0x30,0xBD,0x00,0x00,  //0x1e10~0x1e1f      0.[.[..B....0...
+
+0x0E,0x21,0x06,0x4A,0x41,0x43,0x8A,0x18,0x10,0xB5,0x44,0x32,0x00,0x28,0x03,0xD1,  //0x1e20~0x1e2f      .!.JAC....D2.(..
+
+0x0E,0x21,0x10,0x46,0xFE,0xF7,0x09,0xFC,0x10,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x1e30~0x1e3f      .!.F........<...
+
+0x16,0x49,0x10,0xB5,0x0A,0x46,0x16,0x48,0x80,0x32,0xD3,0x7D,0x83,0x70,0x13,0x7E,  //0x1e40~0x1e4f      .I...F.H.2.}.p.~
+
+0xC3,0x70,0x52,0x7E,0x02,0x71,0x0A,0x46,0x83,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,  //0x1e50~0x1e5f      .pR~.q.F.2S~.~..
+
+0x22,0x43,0xC2,0x80,0x01,0x22,0x02,0x72,0x0A,0x46,0x23,0x32,0x53,0x7B,0x14,0x7B,  //0x1e60~0x1e6f      "C...".r.F#2S{.{
+
+0x1A,0x02,0x22,0x43,0xFF,0x24,0x13,0x06,0x24,0x02,0x22,0x40,0x12,0x02,0x9A,0x18,  //0x1e70~0x1e7f      .."C.$..$."@....
+
+0xC0,0x31,0x42,0x61,0xCA,0x78,0xC2,0x77,0x03,0x46,0x4A,0x78,0x20,0x33,0x1A,0x70,  //0x1e80~0x1e8f      .1Ba.x.w.FJx.3.p
+
+0x09,0x79,0x99,0x70,0x00,0x21,0x81,0x84,0x10,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1e90~0x1e9f      .y.p.!..........
+
+0x5C,0x01,0x01,0x00,0x30,0xB5,0x0C,0x48,0x01,0x23,0x01,0x78,0x02,0x24,0x19,0x43,  //0x1ea0~0x1eaf      ....0..H.#.x.$.C
+
+0x21,0x43,0x04,0x22,0x11,0x43,0x08,0x22,0x11,0x43,0xF0,0x25,0x29,0x43,0x01,0x70,  //0x1eb0~0x1ebf      !C.".C.".C.%)C.p
+
+0x41,0x78,0x19,0x43,0x21,0x43,0xFB,0x23,0x19,0x40,0x11,0x43,0x41,0x70,0x02,0x49,  //0x1ec0~0x1ecf      Ax.C!C.#.@.CAp.I
+
+0x00,0x20,0x49,0x1E,0x08,0x70,0x30,0xBD,0x6D,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x1ed0~0x1edf      ..I..p0.m...pG..
+
+0x10,0xB5,0x06,0x4C,0x20,0x78,0x02,0x28,0x01,0xD3,0x01,0x20,0x10,0xBD,0x00,0xF0,  //0x1ee0~0x1eef      ...L.x.(........
+
+0x07,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,0x00,0x20,0x10,0xBD,0x72,0x00,0x01,0x00,  //0x1ef0~0x1eff      ...x@..p....r...
+
+0xF8,0xB5,0x1C,0x48,0x00,0x78,0x00,0x28,0x13,0xD1,0x1B,0x4D,0x00,0x24,0x20,0x46,  //0x1f00~0x1f0f      ...H.x.(...M.$.F
+
+0xFF,0xF7,0xC6,0xF9,0x00,0x28,0x08,0xD0,0x48,0x20,0x60,0x43,0x40,0x19,0xC1,0x68,  //0x1f10~0x1f1f      .....(..H.`C@..h
+
+0x80,0x69,0x09,0x78,0x49,0x00,0xFE,0xF7,0x90,0xFB,0x64,0x1C,0xE4,0xB2,0x02,0x2C,  //0x1f20~0x1f2f      .i.xI.....d....,
+
+0xED,0xD3,0x00,0x24,0x20,0x46,0xFF,0xF7,0xB3,0xF9,0x00,0x28,0x14,0xD0,0x48,0x20,  //0x1f30~0x1f3f      ...$.F.....(..H.
+
+0x21,0x46,0x41,0x43,0x0C,0x48,0x08,0x18,0xC1,0x68,0x43,0x69,0x0D,0x78,0x00,0x21,  //0x1f40~0x1f4f      !FAC.H...hCi.x.!
+
+0x82,0x69,0x07,0xE0,0x48,0x00,0x1F,0x5A,0x16,0x5A,0x7F,0x08,0xF6,0x19,0x49,0x1C,  //0x1f50~0x1f5f      .i..H..Z.Z....I.
+
+0x16,0x52,0xC9,0xB2,0xA9,0x42,0xF5,0xD3,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xE1,0xD3,  //0x1f60~0x1f6f      .R...B..d....,..
+
+0xF8,0xBD,0x00,0x00,0x72,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,0x02,0x4A,0xD2,0x78,  //0x1f70~0x1f7f      ....r....k...J.x
+
+0x42,0x43,0x50,0x18,0xC0,0xB2,0x70,0x47,0x90,0x00,0x01,0x00,0xF0,0xB5,0x87,0xB0,  //0x1f80~0x1f8f      BCP...pG........
+
+0x04,0x46,0x1C,0x21,0x68,0x46,0xFE,0xF7,0x5A,0xFB,0x48,0x20,0x44,0x43,0x11,0x4F,  //0x1f90~0x1f9f      .F.!hF..Z.H.DC.O
+
+0x0F,0x48,0x79,0x78,0x20,0x18,0x3A,0x78,0xC0,0x69,0x51,0x43,0xCE,0xB2,0x00,0x22,  //0x1fa0~0x1faf      .Hyx..:x.iQC..."
+
+0x11,0x46,0x6B,0x46,0x0B,0xE0,0x7C,0x18,0xA4,0x78,0x01,0x2C,0x05,0xD1,0x54,0x00,  //0x1fb0~0x1fbf      .FkF..|..x.,..T.
+
+0x4D,0x00,0x04,0x5B,0x52,0x1C,0x5C,0x53,0xD2,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,  //0x1fc0~0x1fcf      M..[R..S..I....B
+
+0xF1,0xD3,0x1C,0x22,0x19,0x46,0xFE,0xF7,0xCF,0xF8,0x07,0xB0,0xF0,0xBD,0x00,0x00,  //0x1fd0~0x1fdf      ...".F..........
+
+0xE8,0x6B,0x00,0x00,0xD6,0x03,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x00,0x28,0x77,0xD0,  //0x1fe0~0x1fef      .k...........(w.
+
+0x00,0x2B,0x01,0xD0,0x02,0x2B,0x00,0xD9,0x01,0x23,0x48,0x24,0x61,0x43,0x60,0x4C,  //0x1ff0~0x1fff      .+...+...#H$aC`L
+
+0x01,0x27,0x0E,0x19,0x5F,0x49,0x94,0x00,0x0A,0x57,0x61,0x18,0xCF,0x57,0x5E,0x49,  //0x2000~0x200f      .'.._I...Wa..W^I
+
+0x00,0x24,0x0C,0x57,0x00,0x25,0xA4,0x46,0x01,0x24,0x0C,0x57,0x5B,0x49,0x89,0x7A,  //0x2010~0x201f      .$.W.%.F.$.W[I.z
+
+0x05,0x60,0x45,0x60,0x85,0x60,0x59,0x4D,0x60,0x3D,0x2D,0x79,0x02,0x2D,0xF5,0x69,  //0x2020~0x202f      .`E`.`YM`=-y.-.i
+
+0x6D,0xD3,0xAE,0x46,0x00,0x2A,0x08,0xD0,0x65,0x46,0x6D,0x1E,0xAA,0x42,0x04,0xD0,  //0x2030~0x203f      m..F.*..eFm..B..
+
+0x00,0x2F,0x02,0xD0,0x66,0x1E,0xB7,0x42,0x00,0xD1,0x01,0x23,0xD5,0x1A,0x6E,0xB2,  //0x2040~0x204f      ./..f..B...#..n.
+
+0xFD,0x1A,0xFF,0x18,0x6D,0xB2,0xD2,0x18,0x01,0x97,0x04,0x96,0x02,0x95,0x00,0x92,  //0x2050~0x205f      ....m...........
+
+0x25,0xE0,0x00,0x23,0x37,0x46,0x67,0x43,0x02,0x9A,0x03,0x97,0x15,0xE0,0x00,0x2E,  //0x2060~0x206f      %..#7FgC........
+
+0x11,0xDB,0x66,0x45,0x0F,0xDA,0x00,0x2A,0x0D,0xDB,0xA2,0x42,0x0B,0xDA,0x03,0x9F,  //0x2070~0x207f      ..fE...*...B....
+
+0x75,0x46,0xBF,0x18,0x7F,0x00,0xEF,0x5F,0x8F,0x42,0x01,0xDD,0x7F,0x1A,0x00,0xE0,  //0x2080~0x208f      uF....._.B......
+
+0x00,0x27,0x3F,0xB2,0xDB,0x19,0x52,0x1C,0x52,0xB2,0x01,0x9F,0x97,0x42,0xE6,0xDA,  //0x2090~0x209f      .'?...R.R....B..
+
+0x82,0x68,0x73,0x43,0xD2,0x18,0x82,0x60,0x76,0x1C,0x00,0x9A,0x76,0xB2,0xB2,0x42,  //0x20a0~0x20af      .hsC...`v...v..B
+
+0xD7,0xDA,0x02,0x9B,0x27,0xE0,0x00,0x26,0x04,0x9A,0x17,0xE0,0x00,0x2A,0x13,0xDB,  //0x20b0~0x20bf      ....'..&.....*..
+
+0x62,0x45,0x11,0xDA,0x00,0x2B,0x0F,0xDB,0xA3,0x42,0x0D,0xDA,0x17,0x46,0x67,0x43,  //0x20c0~0x20cf      bE...+...B...FgC
+
+0xFF,0x18,0x7F,0x00,0x75,0x46,0xEF,0x5F,0x8F,0x42,0x02,0xDD,0x7F,0x1A,0x01,0xE0,  //0x20d0~0x20df      ....uF._.B......
+
+0x4C,0xE0,0x00,0x27,0x3F,0xB2,0xF6,0x19,0x52,0x1C,0x52,0xB2,0x00,0x9F,0x97,0x42,  //0x20e0~0x20ef      L..'?...R.R....B
+
+0xE4,0xDA,0x1F,0x46,0x42,0x68,0x77,0x43,0xD2,0x19,0x42,0x60,0x02,0x68,0x92,0x19,  //0x20f0~0x20ff      ...FBhwC..B`.h..
+
+0x5B,0x1C,0x5B,0xB2,0x02,0x60,0x01,0x9A,0x9A,0x42,0xD4,0xDA,0x31,0xE0,0x00,0x2A,  //0x2100~0x210f      [.[..`...B..1..*
+
+0x04,0xD0,0x1F,0x4C,0xA4,0x78,0x64,0x1E,0x94,0x42,0x00,0xD1,0x01,0x23,0xD4,0x1A,  //0x2110~0x211f      ...L.xd..B...#..
+
+0xD2,0x18,0x64,0xB2,0x94,0x46,0x22,0xE0,0x00,0x2C,0x1E,0xDB,0x18,0x4A,0x92,0x78,  //0x2120~0x212f      ..d..F"..,...J.x
+
+0xA2,0x42,0x1A,0xDD,0xA2,0x00,0xAB,0x5E,0x8B,0x42,0x01,0xDD,0x5B,0x1A,0x00,0xE0,  //0x2130~0x213f      .B.....^.B..[...
+
+0x00,0x23,0x56,0x19,0x02,0x22,0xB2,0x5E,0x8A,0x42,0x01,0xDD,0x52,0x1A,0x00,0xE0,  //0x2140~0x214f      .#V..".^.B..R...
+
+0x00,0x22,0x9B,0x18,0x1F,0x46,0x86,0x68,0x67,0x43,0xF6,0x19,0x86,0x60,0x46,0x68,  //0x2150~0x215f      ."...F.hgC...`Fh
+
+0xB2,0x18,0x42,0x60,0x02,0x68,0xD2,0x18,0x02,0x60,0x64,0x1C,0x64,0xB2,0xA4,0x45,  //0x2160~0x216f      ..B`.h...`d.d..E
+
+0xDA,0xDA,0x01,0x68,0x00,0x29,0x01,0xD1,0x01,0x21,0x01,0x60,0x05,0xB0,0xF0,0xBD,  //0x2170~0x217f      ...h.)...!.`....
+
+0xE8,0x6B,0x00,0x00,0x53,0x03,0x01,0x00,0xD6,0x03,0x01,0x00,0xC0,0x02,0x00,0x00,  //0x2180~0x218f      .k..S...........
+
+0x90,0x00,0x01,0x00,0xF8,0xB5,0x02,0x46,0x29,0x48,0x2B,0x4B,0x00,0x79,0x29,0x49,  //0x2190~0x219f      .......F)H+K.y)I
+
+0x5C,0x78,0x16,0x68,0x55,0x68,0x02,0x28,0x0B,0xD0,0x03,0x28,0x19,0xD0,0x08,0x46,  //0x21a0~0x21af      .x.hUh.(...(...F
+
+0x21,0x30,0x41,0x7B,0x00,0x7B,0x09,0x02,0x01,0x43,0x28,0x46,0x48,0x43,0x31,0x46,  //0x21b0~0x21bf      !0A{.{...C(FHC1F
+
+0x1F,0xE0,0xC8,0x7A,0x89,0x7A,0x00,0x02,0x08,0x43,0x21,0x46,0xFE,0xF7,0x52,0xFA,  //0x21c0~0x21cf      ...z.z...C!F..R.
+
+0x04,0x46,0x28,0x46,0x60,0x43,0x31,0x46,0xFE,0xF7,0x4C,0xFA,0x61,0x08,0x08,0x18,  //0x21d0~0x21df      .F(F`C1F..L.a...
+
+0x2C,0xE0,0x64,0x20,0x00,0x90,0x28,0x46,0x64,0x21,0x48,0x43,0x31,0x46,0xFE,0xF7,  //0x21e0~0x21ef      ,.d...(Fd!HC1F..
+
+0x41,0xFA,0x14,0x4F,0x32,0x30,0x20,0x37,0x3D,0x79,0x64,0x28,0x04,0xD2,0x68,0x43,  //0x21f0~0x21ff      A..O20.7=yd(..hC
+
+0x00,0x99,0xFE,0xF7,0x37,0xFA,0x19,0xE0,0x61,0x1E,0x64,0x22,0x51,0x43,0x0D,0x4A,  //0x2200~0x220f      ....7...a.d"QC.J
+
+0x81,0x42,0x16,0x7B,0x0C,0xD8,0x00,0x99,0xFE,0xF7,0x2C,0xFA,0xB8,0x79,0x48,0x43,  //0x2210~0x221f      .B.{......,..yHC
+
+0x00,0x99,0xFE,0xF7,0x27,0xFA,0xA4,0x1E,0x74,0x43,0x61,0x19,0x40,0x18,0x05,0xE0,  //0x2220~0x222f      ....'...tCa.@...
+
+0x64,0x38,0x70,0x43,0x00,0x99,0xFE,0xF7,0x1D,0xFA,0x40,0x19,0x80,0xB2,0xF8,0xBD,  //0x2230~0x223f      d8pC......@.....
+
+0x60,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0xD6,0x03,0x01,0x00,0x02,0x46,0x00,0x20,  //0x2240~0x224f      `............F..
+
+0x01,0x46,0x53,0x5C,0x49,0x1C,0xC9,0xB2,0x00,0x2B,0x02,0xD0,0x40,0x1C,0xC0,0xB2,  //0x2250~0x225f      .FS.I....+..@...
+
+0xF7,0xE7,0x70,0x47,0xF1,0xB5,0x49,0x4C,0x86,0xB0,0xE0,0x1E,0xFF,0x22,0x27,0x21,  //0x2260~0x226f      ..pG..IL....."'!
+
+0x04,0x90,0xFE,0xF7,0xC5,0xF9,0xFF,0xF7,0x57,0xFA,0x00,0x25,0x28,0x46,0x01,0x95,  //0x2270~0x227f      ........W..%(F..
+
+0xC0,0x00,0x06,0x99,0x02,0x90,0x47,0x18,0x78,0x79,0xFF,0x28,0x68,0xD0,0x39,0x79,  //0x2280~0x228f      ......G.xy.(h.9y
+
+0xFF,0x29,0x65,0xD0,0x02,0x28,0x20,0xD0,0x01,0x28,0x34,0xD0,0x29,0x46,0x06,0x22,  //0x2290~0x229f      .)e..(...(4.)F."
+
+0x51,0x43,0x62,0x5C,0x92,0x06,0x92,0x0E,0x80,0x01,0x02,0x43,0x62,0x54,0x28,0x46,  //0x22a0~0x22af      QCb........CbT(F
+
+0x06,0x21,0x48,0x43,0x05,0x90,0x06,0x19,0xB0,0x78,0x39,0x79,0x00,0x07,0x00,0x0F,  //0x22b0~0x22bf      .!HC.....x9y....
+
+0x09,0x01,0x08,0x43,0xB0,0x70,0x32,0x48,0x80,0x7C,0x00,0x28,0x24,0xD0,0x78,0x88,  //0x22c0~0x22cf      ...C.p2H.|.($.x.
+
+0x03,0x90,0x02,0x99,0x06,0x98,0x40,0x5A,0x23,0xE0,0x28,0x46,0x06,0x21,0x48,0x43,  //0x22d0~0x22df      ......@Z#.(F.!HC
+
+0x21,0x5C,0xEA,0x00,0x89,0x06,0x89,0x0E,0x40,0x31,0x21,0x54,0x29,0x49,0x02,0x98,  //0x22e0~0x22ef      !.......@1!T)I..
+
+0x41,0x18,0x06,0x98,0x34,0x31,0x10,0x18,0x06,0x46,0x08,0x22,0xFD,0xF7,0x3C,0xFF,  //0x22f0~0x22ff      A...41...F."..<.
+
+0x02,0x20,0x70,0x71,0xD3,0xE7,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,0x89,0x06,  //0x2300~0x230f      ..pq..(F.!HC!...
+
+0x89,0x0E,0x80,0x31,0x21,0x54,0xCA,0xE7,0x06,0x99,0x02,0x98,0x08,0x5A,0x03,0x90,  //0x2310~0x231f      ...1!T.......Z..
+
+0x78,0x88,0x69,0x46,0x08,0x80,0x68,0x46,0x01,0xF0,0xB4,0xF9,0x05,0x98,0x20,0x5C,  //0x2320~0x232f      x.iF..hF........
+
+0x81,0x09,0x03,0x98,0x89,0x01,0x80,0x04,0x80,0x0E,0x01,0x43,0x05,0x98,0x21,0x54,  //0x2330~0x233f      ...........C..!T
+
+0x03,0x98,0x70,0x70,0x69,0x46,0xB0,0x78,0x09,0x88,0x00,0x09,0x09,0x05,0x00,0x01,  //0x2340~0x234f      ..ppiF.x........
+
+0x09,0x0F,0x08,0x43,0xB0,0x70,0x69,0x46,0x08,0x88,0x6D,0x1C,0xF0,0x70,0xED,0xB2,  //0x2350~0x235f      ...C.piF..m..p..
+
+0x01,0x98,0x40,0x1C,0x00,0x06,0x00,0x0E,0x01,0x90,0x89,0xD0,0x09,0x48,0x81,0x78,  //0x2360~0x236f      ..@..........H.x
+
+0x69,0x1A,0x01,0x70,0x08,0x49,0x0A,0x7A,0x04,0x99,0x0A,0x70,0x04,0x99,0x82,0x79,  //0x2370~0x237f      i..p.I.z...p...y
+
+0x4A,0x70,0x01,0x78,0x04,0x98,0x81,0x70,0x07,0xB0,0xF0,0xBD,0x05,0x04,0x01,0x00,  //0x2380~0x238f      Jp.x...p........
+
+0x60,0x02,0x00,0x00,0x3C,0x03,0x01,0x00,0x2C,0x03,0x01,0x00,0x02,0x49,0x40,0x00,  //0x2390~0x239f      `...<...,....I@.
+
+0xC9,0x69,0x08,0x5E,0x70,0x47,0x00,0x00,0xE8,0x6B,0x00,0x00,0x04,0x49,0xC0,0x00,  //0x23a0~0x23af      .i.^pG...k...I..
+
+0x00,0xB5,0x40,0x18,0x20,0x30,0x80,0x7C,0x00,0xF0,0x04,0xF8,0x00,0xBD,0x00,0x00,  //0x23b0~0x23bf      ..@..0.|........
+
+0x3C,0x03,0x01,0x00,0x03,0x49,0x00,0xB5,0x80,0x00,0x40,0x18,0x40,0x7E,0xFF,0xF7,  //0x23c0~0x23cf      <....I....@.@~..
+
+0xE5,0xFF,0x00,0xBD,0x3C,0x03,0x01,0x00,0x10,0xB5,0x0B,0x46,0x04,0x46,0x11,0x46,  //0x23d0~0x23df      ....<......F.F.F
+
+0x18,0x46,0xFF,0xF7,0xCB,0xFD,0x20,0x5C,0x01,0x28,0x00,0xD0,0x00,0x20,0x10,0xBD,  //0x23e0~0x23ef      .F.......(......
+
+0xF1,0xB5,0x00,0x26,0x35,0x46,0x00,0x98,0xFE,0xF7,0x52,0xFF,0x00,0x28,0x51,0xD0,  //0x23f0~0x23ff      ...&5F....R..(Q.
+
+0x00,0x98,0x48,0x21,0x48,0x43,0x29,0x49,0x44,0x18,0xE0,0x68,0x21,0x6A,0x00,0x78,  //0x2400~0x240f      ..H!HC)ID..h!j.x
+
+0x84,0x46,0xA0,0x6B,0x83,0x5F,0x26,0x48,0x08,0x80,0x61,0x6A,0x40,0x42,0x08,0x80,  //0x2410~0x241f      .F.k._&H..aj@B..
+
+0xE1,0x6B,0x00,0x20,0x08,0x70,0x21,0x6C,0x08,0x70,0x22,0x48,0x86,0x46,0x00,0x79,  //0x2420~0x242f      .k...p!l.p"H.F.y
+
+0x03,0x28,0x05,0xD1,0x20,0x48,0x01,0x78,0x40,0x78,0x41,0x43,0xC8,0xB2,0x84,0x46,  //0x2430~0x243f      .(...H.x@xAC...F
+
+0x00,0x21,0x21,0xE0,0x70,0x46,0x00,0x79,0xE0,0x69,0x4A,0x00,0x82,0x5E,0x20,0x6A,  //0x2440~0x244f      .!!.pF.y.iJ..^.j
+
+0x00,0x27,0xC7,0x5F,0xAD,0x18,0x97,0x42,0x00,0xDD,0x02,0x80,0x60,0x6A,0x00,0x27,  //0x2450~0x245f      .'._...B....`j.'
+
+0xC7,0x5F,0x97,0x42,0x01,0xDA,0x02,0x80,0x0E,0x46,0x9A,0x42,0x03,0xDD,0xE7,0x6B,  //0x2460~0x246f      ._.B.....F.B...k
+
+0x38,0x78,0x40,0x1C,0x38,0x70,0x58,0x42,0x82,0x42,0x03,0xDA,0x20,0x6C,0x02,0x78,  //0x2470~0x247f      8x@.8pXB.B...l.x
+
+0x52,0x1C,0x02,0x70,0x49,0x1C,0xC9,0xB2,0x61,0x45,0xDB,0xD3,0x00,0x29,0x0A,0xD0,  //0x2480~0x248f      R..pI...aE...)..
+
+0x28,0x46,0xFE,0xF7,0xF9,0xF8,0xA1,0x6A,0x08,0x80,0x00,0x98,0x00,0x28,0x01,0xD1,  //0x2490~0x249f      (F.....j.....(..
+
+0x06,0x48,0x46,0x71,0xF8,0xBD,0x00,0x20,0xF5,0xE7,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x24a0~0x24af      .HFq.........k..
+
+0x20,0x4E,0x00,0x00,0x60,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x24b0~0x24bf      .N..`.......<...
+
+0x10,0xB5,0x00,0x20,0x00,0xF0,0xDC,0xFA,0x01,0x20,0x00,0xF0,0xD9,0xFA,0x0D,0x48,  //0x24c0~0x24cf      ...............H
+
+0x00,0x79,0x03,0x28,0x05,0xD1,0x00,0x20,0xFF,0xF7,0x58,0xFD,0x01,0x20,0xFF,0xF7,  //0x24d0~0x24df      .y.(......X.....
+
+0x55,0xFD,0xFE,0xF7,0x8F,0xFE,0x00,0x20,0xFF,0xF7,0x82,0xFF,0x01,0x20,0xFF,0xF7,  //0x24e0~0x24ef      U...............
+
+0x7F,0xFF,0xFE,0xF7,0x83,0xFA,0x00,0x20,0x00,0xF0,0xE0,0xFA,0x01,0x20,0x00,0xF0,  //0x24f0~0x24ff      ................
+
+0xDD,0xFA,0x10,0xBD,0x60,0x02,0x00,0x00,0xF0,0xB5,0x20,0x4A,0xC0,0x00,0x82,0x18,  //0x2500~0x250f      ....`......J....
+
+0x2E,0x20,0x1F,0x4B,0x10,0x5E,0xDA,0x78,0x5B,0x79,0x57,0x08,0x5E,0x08,0x1C,0x4B,  //0x2510~0x251f      ...K.^.x[yW.^..K
+
+0x3A,0x46,0xDB,0x1C,0x5D,0x7A,0x1B,0x7A,0x34,0x46,0x2D,0x02,0x46,0x32,0x46,0x34,  //0x2520~0x252f      :F..]z.z4F-.F2F4
+
+0x1D,0x43,0x90,0x42,0x04,0xDD,0x2B,0x1B,0x83,0x42,0x01,0xDD,0x00,0x20,0x22,0xE0,  //0x2530~0x253f      .C.B..+..B....".
+
+0x14,0x4B,0x90,0x42,0x06,0xDC,0xC0,0x1B,0x02,0xB2,0x98,0x1C,0x44,0x78,0x03,0x78,  //0x2540~0x254f      .K.B........Dx.x
+
+0x20,0x06,0x05,0xE0,0xAA,0x1B,0x10,0x1A,0x02,0xB2,0x58,0x79,0x1B,0x79,0x00,0x06,  //0x2550~0x255f      ..........Xy.y..
+
+0x00,0x14,0x18,0x43,0x46,0x2A,0xE9,0xD2,0x0A,0x4B,0x00,0x28,0x5B,0x78,0x05,0xDA,  //0x2560~0x256f      ...CF*...K.([x..
+
+0x53,0x43,0x18,0x18,0x00,0xB2,0x00,0x28,0xE0,0xDC,0x04,0xE0,0x53,0x43,0xC0,0x1A,  //0x2570~0x257f      SC.....(....SC..
+
+0x00,0xB2,0x00,0x28,0xDA,0xDB,0x08,0x80,0xF0,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x2580~0x258f      ...(........<...
+
+0xCC,0x01,0x01,0x00,0x20,0x04,0x00,0x00,0xF0,0xB5,0x19,0x4A,0xC0,0x00,0x82,0x18,  //0x2590~0x259f      ...........J....
+
+0x2E,0x20,0x18,0x4C,0x10,0x5E,0xE2,0x78,0x64,0x79,0x52,0x08,0x67,0x08,0x15,0x4C,  //0x25a0~0x25af      ...L.^.xdyR.g..L
+
+0x94,0x46,0xE4,0x1C,0x65,0x7A,0x24,0x7A,0x3E,0x46,0x2D,0x02,0x00,0x23,0x46,0x36,  //0x25b0~0x25bf      .F..ez$z>F-..#F6
+
+0x25,0x43,0x46,0x32,0x90,0x42,0x04,0xDD,0xAC,0x1B,0x84,0x42,0x01,0xDD,0x00,0x20,  //0x25c0~0x25cf      %CF2.B.....B....
+
+0x13,0xE0,0x90,0x42,0x02,0xDC,0x62,0x46,0x80,0x1A,0x02,0xE0,0x01,0x23,0xEA,0x1B,  //0x25d0~0x25df      ...B..bF.....#..
+
+0x10,0x1A,0x00,0xB2,0x46,0x28,0xF2,0xD2,0x50,0x22,0x53,0x43,0x06,0x4A,0x9A,0x18,  //0x25e0~0x25ef      ....F(..P"SC.J..
+
+0xFF,0x32,0x82,0x32,0x12,0x18,0x0A,0x20,0x10,0x56,0x08,0x80,0xF0,0xBD,0x00,0x00,  //0x25f0~0x25ff      .2.2.....V......
+
+0x3C,0x03,0x01,0x00,0xCC,0x01,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x0C,0x46,  //0x2600~0x260f      <..............F
+
+0x1E,0x49,0xC0,0x00,0x1E,0x4A,0x40,0x18,0xD2,0x78,0x2C,0x25,0x2E,0x21,0x45,0x5F,  //0x2610~0x261f      .I...J@..x,%.!E_
+
+0x41,0x5E,0x52,0x08,0x01,0x20,0x46,0x32,0x85,0xB0,0x8A,0x42,0x00,0xDB,0x00,0x20,  //0x2620~0x262f      A^R...F2...B....
+
+0x50,0x21,0x48,0x43,0x17,0x49,0x46,0x18,0x08,0x46,0xE3,0x30,0x41,0x7A,0x02,0x7A,  //0x2630~0x263f      P!HC.IF..F.0Az.z
+
+0x08,0x02,0xFF,0x36,0x10,0x43,0x0A,0x21,0x82,0x36,0xFE,0xF7,0x13,0xF8,0x00,0x22,  //0x2640~0x264f      ...6.C.!.6....."
+
+0x6F,0x46,0x51,0x1C,0x03,0x46,0x4B,0x43,0x52,0x00,0xBB,0x52,0xCA,0xB2,0x0A,0x2A,  //0x2650~0x265f      oFQ..FKCR..R...*
+
+0xF7,0xD3,0x00,0x21,0x48,0x00,0x38,0x5A,0xA8,0x42,0x09,0xDB,0x00,0x20,0x20,0x5E,  //0x2660~0x266f      ...!H.8Z.B.....^
+
+0x71,0x56,0x48,0x43,0x0A,0x21,0xFE,0xF7,0x07,0xF8,0x20,0x80,0x05,0xB0,0xF0,0xBD,  //0x2670~0x267f      qVHC.!..........
+
+0x49,0x1C,0xC9,0xB2,0x0A,0x29,0xED,0xD3,0x00,0x20,0xF6,0xE7,0x3C,0x03,0x01,0x00,  //0x2680~0x268f      I....)......<...
+
+0xCC,0x01,0x01,0x00,0x00,0x02,0x00,0x00,0x81,0x42,0x01,0xD2,0x40,0x1A,0x06,0xE0,  //0x2690~0x269f      .........B..@...
+
+0x13,0x1A,0x5B,0x1E,0x8B,0x42,0x05,0xDA,0x51,0x1A,0x40,0x1A,0x40,0x1C,0x40,0x06,  //0x26a0~0x26af      ..[..B..Q.@.@.@.
+
+0x00,0x0E,0x70,0x47,0x00,0x20,0x70,0x47,0xF7,0xB5,0x28,0x49,0x82,0xB0,0x09,0x7C,  //0x26b0~0x26bf      ..pG..pG..(I...|
+
+0x00,0x91,0x0E,0x21,0x41,0x43,0x26,0x4A,0xC0,0x00,0x89,0x18,0x80,0x18,0x04,0x46,  //0x26c0~0x26cf      ...!AC&J.......F
+
+0x02,0x46,0x44,0x31,0x09,0x78,0x2C,0x34,0x34,0x32,0x3C,0x30,0x03,0x29,0x28,0xD3,  //0x26d0~0x26df      .FD1.x,442<0.)(.
+
+0x01,0x88,0x17,0x88,0x56,0x88,0x40,0x88,0x79,0x1A,0x30,0x1A,0x00,0x29,0x18,0xD0,  //0x26e0~0x26ef      ....V.@.y.0..)..
+
+0xC0,0x01,0xFD,0xF7,0xC9,0xFF,0x00,0x28,0x00,0xDA,0x40,0x42,0x05,0x46,0x20,0x88,  //0x26f0~0x26ff      .......(..@B.F..
+
+0xC1,0x1B,0x60,0x88,0x80,0x1B,0x00,0x29,0x0D,0xD0,0xC0,0x01,0xFD,0xF7,0xBC,0xFF,  //0x2700~0x270f      ..`....)........
+
+0x00,0x28,0x00,0xDA,0x40,0x42,0x28,0x18,0x40,0x10,0x80,0x28,0x05,0xDD,0x78,0x24,  //0x2710~0x271f      .(..@B(.@..(..x$
+
+0x08,0xE0,0x10,0x48,0xEA,0xE7,0x0F,0x48,0xF5,0xE7,0x40,0x28,0x01,0xDD,0xA0,0x24,  //0x2720~0x272f      ...H...H..@(...$
+
+0x00,0xE0,0xC8,0x24,0x00,0x98,0x01,0x01,0x03,0x98,0x60,0x43,0xFD,0xF7,0x9A,0xFF,  //0x2730~0x273f      ...$......`C....
+
+0xFF,0x21,0x01,0x31,0x88,0x42,0x01,0xD9,0x08,0x46,0x02,0xE0,0x05,0x28,0x00,0xD2,  //0x2740~0x274f      .!.1.B...F...(..
+
+0x05,0x20,0x04,0x99,0x08,0x80,0x20,0x46,0x05,0xB0,0xF0,0xBD,0x1A,0x03,0x01,0x00,  //0x2750~0x275f      .......F........
+
+0x3C,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0xB5,0x45,0x4E,0xF0,0x79,0xC0,0x07,  //0x2760~0x276f      <.........EN.y..
+
+0x03,0xD0,0x30,0x78,0x01,0x28,0x03,0xD0,0x0D,0xE0,0x00,0x20,0x30,0x72,0xFE,0xBD,  //0x2770~0x277f      ..0x.(......0r..
+
+0x70,0x78,0x00,0x28,0x07,0xD1,0x30,0x7A,0x00,0x28,0x04,0xD1,0x3D,0x48,0xB1,0x8D,  //0x2780~0x278f      px.(..0z.(..=H..
+
+0x01,0x80,0xF1,0x8D,0x41,0x80,0x00,0x27,0xF8,0x00,0x85,0x19,0x31,0x21,0x49,0x5D,  //0x2790~0x279f      ....A..'....1!I]
+
+0x01,0x91,0x02,0x29,0x66,0xD2,0x16,0x21,0x79,0x43,0x8C,0x19,0x01,0x21,0x00,0x91,  //0x27a0~0x27af      ...)f..!yC...!..
+
+0x33,0x49,0x60,0x34,0x40,0x18,0x20,0x30,0x80,0x7C,0x2C,0x35,0xFE,0xF7,0x26,0xFD,  //0x27b0~0x27bf      3I`4@..0.|,5..&.
+
+0x01,0x28,0x01,0xD1,0x00,0x20,0x00,0x90,0x01,0x98,0x00,0x28,0x07,0xD0,0x00,0x98,  //0x27c0~0x27cf      .(.........(....
+
+0xE0,0x74,0x21,0x88,0x28,0x88,0x81,0x42,0x12,0xD3,0x08,0x1A,0x11,0xE0,0x16,0x21,  //0x27d0~0x27df      .t!.(..B.......!
+
+0x20,0x46,0xFD,0xF7,0x32,0xFF,0x28,0x88,0x20,0x80,0x68,0x88,0x60,0x80,0x28,0x88,  //0x27e0~0x27ef      .F..2.(...h.`.(.
+
+0xA0,0x80,0x68,0x88,0xE0,0x80,0x00,0x98,0xA0,0x74,0x00,0x98,0xE0,0x74,0x39,0xE0,  //0x27f0~0x27ff      ..h......t...t9.
+
+0x40,0x1A,0x82,0xB2,0x61,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,0x00,0xE0,  //0x2800~0x280f      @...a.h..B......
+
+0x40,0x1A,0x10,0x18,0x60,0x81,0xA1,0x88,0x28,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x2810~0x281f      @...`...(..B....
+
+0x00,0xE0,0x40,0x1A,0x82,0xB2,0xE1,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x2820~0x282f      ..@.....h..B....
+
+0x00,0xE0,0x40,0x1A,0x10,0x18,0xA0,0x81,0x21,0x89,0x60,0x89,0x81,0x42,0x00,0xD2,  //0x2830~0x283f      ..@.....!.`..B..
+
+0x20,0x81,0x60,0x89,0x21,0x89,0xC0,0x1C,0x80,0xB2,0x81,0x42,0x01,0xD9,0x01,0x20,  //0x2840~0x284f      ..`.!......B....
+
+0x20,0x75,0xA0,0x89,0x03,0x28,0x0B,0xD9,0x28,0x88,0xA0,0x80,0x68,0x88,0xE0,0x80,  //0x2850~0x285f      .u...(..(...h...
+
+0xE0,0x89,0x09,0x49,0x88,0x42,0x05,0xD2,0xA1,0x89,0x40,0x18,0xE0,0x81,0x01,0xE0,  //0x2860~0x286f      ...I.B....@.....
+
+0x00,0x20,0xA0,0x81,0x7F,0x1C,0x3F,0x06,0x3F,0x0E,0x8D,0xD0,0xFE,0xBD,0x00,0x00,  //0x2870~0x287f      ......?.?.......
+
+0x3C,0x03,0x01,0x00,0xC4,0x00,0x01,0x00,0x50,0xC3,0x00,0x00,0xF7,0xB5,0x45,0x4A,  //0x2880~0x288f      <.......P.....EJ
+
+0x81,0x00,0x8C,0x18,0x17,0x34,0xFE,0xF7,0xB9,0xFC,0x00,0x28,0x0D,0xD0,0x42,0x48,  //0x2890~0x289f      .....4.....(..BH
+
+0x00,0x79,0x03,0x28,0x08,0xD0,0x02,0x28,0x08,0xD0,0x01,0x26,0xA7,0x57,0x00,0x25,  //0x28a0~0x28af      .y.(...(...&.W.%
+
+0x78,0x1E,0x44,0xB2,0x7F,0x1C,0x33,0xE0,0x00,0x20,0xFE,0xBD,0x3B,0x49,0x08,0x78,  //0x28b0~0x28bf      x.D...3.....;I.x
+
+0x49,0x78,0x48,0x43,0xA1,0x78,0x08,0x1A,0xC0,0xB2,0x0E,0x28,0x5A,0xD2,0x81,0x00,  //0x28c0~0x28cf      IxHC.x.....(Z...
+
+0x35,0x48,0x60,0x38,0x09,0x18,0x08,0x46,0xFF,0x30,0x42,0x30,0x42,0x7A,0x03,0x7A,  //0x28d0~0x28df      5H`8...F.0B0Bz.z
+
+0x10,0x02,0x01,0x9A,0x18,0x43,0xFF,0x31,0x10,0x80,0x44,0x31,0x48,0x7A,0x09,0x7A,  //0x28e0~0x28ef      .....C.1..D1Hz.z
+
+0x00,0x02,0x08,0x43,0x52,0xE0,0x00,0x20,0x00,0x2C,0x0B,0xDB,0x2C,0x49,0x4A,0x78,  //0x28f0~0x28ff      ...CR....,..,IJx
+
+0xA2,0x42,0x07,0xDD,0x08,0x78,0x00,0x19,0xC0,0xB2,0xFF,0xF7,0x47,0xFD,0x00,0x28,  //0x2900~0x290f      .B...x......G..(
+
+0x00,0xDC,0x00,0x20,0x21,0x46,0x41,0x43,0x4D,0x19,0x36,0x18,0x64,0x1C,0x64,0xB2,  //0x2910~0x291f      ....!FACM.6.d.d.
+
+0xBC,0x42,0xE8,0xDD,0x22,0x48,0x41,0x78,0x21,0x30,0x42,0x7B,0x03,0x7B,0x10,0x02,  //0x2920~0x292f      .B.."HAx!0B{.{..
+
+0x18,0x43,0xFD,0xF7,0x9F,0xFE,0x04,0xB2,0x28,0x46,0x60,0x43,0x31,0x46,0xFD,0xF7,  //0x2930~0x293f      .C......(F`C1F..
+
+0xA3,0xFE,0x19,0x4A,0x61,0x10,0xA0,0x32,0x41,0x18,0x00,0x20,0xD5,0x1F,0xF9,0x3D,  //0x2940~0x294f      ...Ja..2A......=
+
+0x13,0x7C,0x13,0xE0,0x82,0x00,0x54,0x19,0xE2,0x1D,0xFA,0x32,0x56,0x7C,0x17,0x7C,  //0x2950~0x295f      .|....T....2V|.|
+
+0x32,0x02,0x3A,0x43,0x8A,0x42,0x07,0xDC,0xE2,0x1D,0xFC,0x32,0x54,0x7C,0x16,0x7C,  //0x2960~0x296f      2.:C.B.....2T|.|
+
+0x22,0x02,0x32,0x43,0x8A,0x42,0x03,0xDC,0x40,0x1C,0xC0,0xB2,0x83,0x42,0xE9,0xD8,  //0x2970~0x297f      ".2C.B..@....B..
+
+0x83,0x42,0x01,0xD8,0x02,0x20,0xFE,0xBD,0x80,0x00,0x01,0x9A,0x40,0x19,0xFF,0x30,  //0x2980~0x298f      .B..........@..0
+
+0x11,0x80,0x44,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,0x02,0x99,0x08,0x80,  //0x2990~0x299f      ..D0Az.z...C....
+
+0x01,0x20,0xFE,0xBD,0x3C,0x03,0x01,0x00,0x60,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,  //0x29a0~0x29af      ....<...`.......
+
+0xAC,0x01,0x01,0x00,0xF0,0xB5,0x02,0x88,0x00,0x20,0x12,0x4D,0xFF,0x21,0x11,0x31,  //0x29b0~0x29bf      ...........M.!.1
+
+0x4C,0x5D,0x13,0xE0,0x81,0x00,0x4B,0x19,0xD9,0x1D,0xFA,0x31,0x4E,0x7C,0x0F,0x7C,  //0x29c0~0x29cf      L]....K....1N|.|
+
+0x31,0x02,0x39,0x43,0x91,0x42,0x07,0xD8,0xD9,0x1D,0xFC,0x31,0x4B,0x7C,0x0E,0x7C,  //0x29d0~0x29df      1.9C.B.....1K|.|
+
+0x19,0x02,0x31,0x43,0x91,0x42,0x03,0xD8,0x40,0x1C,0xC0,0xB2,0x84,0x42,0xE9,0xD8,  //0x29e0~0x29ef      ..1C.B..@....B..
+
+0x80,0x00,0x40,0x19,0xFF,0x30,0x42,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x29f0~0x29ff      ..@..0B0Az.z...C
+
+0xF0,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x1C,0x4A,0x84,0x46,0x44,0x18,  //0x2a00~0x2a0f      ...........J.FD.
+
+0xD2,0x7F,0x20,0x79,0x00,0x2A,0x10,0xD0,0x18,0x4A,0x20,0x32,0x12,0x78,0x13,0x46,  //0x2a10~0x2a1f      ...y.*...J.2.x.F
+
+0x1E,0x46,0x35,0x46,0xA7,0x79,0x00,0x2F,0x03,0xD0,0x67,0x46,0xBF,0x7A,0x0A,0x2F,  //0x2a20~0x2a2f      .F5F.y./..gF.z./
+
+0x0A,0xD2,0x00,0x29,0x06,0xD0,0x28,0x46,0x12,0xE0,0x03,0x23,0x04,0x26,0x1A,0x46,  //0x2a30~0x2a3f      ...)..(F...#.&.F
+
+0x35,0x46,0xEF,0xE7,0x30,0x46,0x0B,0xE0,0x00,0x29,0x0B,0xD0,0x90,0x42,0x00,0xD9,  //0x2a40~0x2a4f      5F..0F...)...B..
+
+0x10,0x46,0x25,0x7A,0x00,0x2D,0x09,0xD0,0x01,0x28,0x01,0xD9,0x40,0x1E,0xC0,0xB2,  //0x2a50~0x2a5f      .F%z.-...(..@...
+
+0x20,0x71,0xF0,0xBD,0x98,0x42,0xF4,0xD9,0x18,0x46,0xF2,0xE7,0x00,0x29,0x00,0xD1,  //0x2a60~0x2a6f      .q...B...F...)..
+
+0x1A,0x46,0x90,0x42,0xF4,0xD2,0x40,0x1C,0xF1,0xE7,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x2a70~0x2a7f      .F.B..@.........
+
+0xF8,0xB5,0x04,0x46,0xFE,0xF7,0x0C,0xFC,0x00,0x28,0x13,0xD0,0x48,0x20,0x44,0x43,  //0x2a80~0x2a8f      ...F.....(..H.DC
+
+0x09,0x48,0x20,0x18,0xC1,0x68,0xC5,0x69,0x43,0x69,0x82,0x69,0x0C,0x78,0x00,0x20,  //0x2a90~0x2a9f      .H...h.iCi.i.x..
+
+0x06,0xE0,0x41,0x00,0x5E,0x5A,0x57,0x5A,0xF6,0x1B,0x40,0x1C,0x6E,0x52,0xC0,0xB2,  //0x2aa0~0x2aaf      ..A.^ZWZ..@.nR..
+
+0xA0,0x42,0xF6,0xD3,0xF8,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,0xF8,0xB5,0x00,0x26,  //0x2ab0~0x2abf      .B.......k.....&
+
+0x07,0x46,0x11,0x4D,0x34,0x46,0xFE,0xF7,0xEB,0xFB,0x00,0x28,0x1B,0xD0,0x48,0x20,  //0x2ac0~0x2acf      .F.M4F.....(..H.
+
+0x47,0x43,0x0E,0x48,0x3A,0x18,0xD0,0x68,0x53,0x69,0x07,0x78,0x00,0x20,0x0A,0xE0,  //0x2ad0~0x2adf      GC.H:..hSi.x....
+
+0x41,0x00,0x59,0x5A,0x8E,0x19,0xA9,0x42,0x00,0xD2,0x0D,0x46,0xA1,0x42,0x00,0xD9,  //0x2ae0~0x2aef      A.YZ...B...F.B..
+
+0x0C,0x46,0x40,0x1C,0xC0,0xB2,0xB8,0x42,0xF2,0xD3,0xD0,0x6A,0x05,0x80,0x10,0x6B,  //0x2af0~0x2aff      .F@....B...j...k
+
+0x04,0x80,0x50,0x6B,0x06,0x60,0xF8,0xBD,0xFF,0xFF,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x2b00~0x2b0f      ..Pk.`.......k..
+
+0x70,0xB5,0x04,0x46,0xFE,0xF7,0xC4,0xFB,0x00,0x28,0x10,0xD0,0x48,0x20,0x44,0x43,  //0x2b10~0x2b1f      p..F.....(..H.DC
+
+0x07,0x48,0x20,0x18,0xC1,0x68,0x43,0x69,0x02,0x69,0x0C,0x78,0x00,0x20,0x04,0xE0,  //0x2b20~0x2b2f      .H...hCi.i.x....
+
+0x41,0x00,0x55,0x5A,0x40,0x1C,0x5D,0x52,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x70,0xBD,  //0x2b30~0x2b3f      A.UZ@.]R...B..p.
+
+0xE8,0x6B,0x00,0x00,0x70,0xB5,0x00,0x21,0x20,0x4A,0x08,0x46,0x13,0x18,0x9B,0x7A,  //0x2b40~0x2b4f      .k..p..!.J.F...z
+
+0x00,0x2B,0x01,0xD0,0x81,0xB2,0x03,0xE0,0x40,0x1C,0x40,0xB2,0x46,0x28,0xF5,0xDB,  //0x2b50~0x2b5f      .+......@.@.F(..
+
+0x1A,0x4A,0x81,0x3A,0x12,0x79,0x54,0x08,0x46,0x28,0x00,0xD1,0x21,0x46,0x17,0x4B,  //0x2b60~0x2b6f      .J.:.yT.F(..!F.K
+
+0x17,0x4A,0x50,0x33,0xD1,0x86,0x45,0x20,0x1D,0x18,0xAD,0x7A,0x00,0x2D,0x01,0xD0,  //0x2b70~0x2b7f      .JP3..E....z.-..
+
+0x81,0xB2,0x03,0xE0,0x40,0x1E,0x40,0xB2,0x00,0x28,0xF5,0xDA,0x0F,0x4B,0x81,0x3B,  //0x2b80~0x2b8f      ....@.@..(...K.;
+
+0x9B,0x79,0x5B,0x08,0xFF,0x28,0x02,0xD1,0x46,0x20,0xC0,0x1A,0x81,0xB2,0x0D,0x48,  //0x2b90~0x2b9f      .y[..(..F......H
+
+0x46,0x39,0x45,0x7A,0x06,0x7A,0x28,0x02,0x30,0x43,0x41,0x18,0x11,0x87,0x07,0x49,  //0x2ba0~0x2baf      F9Ez.z(.0CA....I
+
+0x9F,0x31,0x49,0x78,0x00,0x29,0x04,0xD1,0x04,0x49,0x49,0x1E,0xC9,0x7A,0x00,0x29,  //0x2bb0~0x2bbf      .1Ix.)...II..z.)
+
+0x02,0xD0,0xD4,0x86,0xC0,0x1A,0x10,0x87,0x70,0xBD,0x00,0x00,0x81,0x03,0x00,0x00,  //0x2bc0~0x2bcf      ........p.......
+
+0x7C,0x03,0x01,0x00,0xCF,0x01,0x01,0x00,0xF8,0xB5,0x15,0x4C,0x42,0x08,0x21,0x46,  //0x2bd0~0x2bdf      |..........LB.!F
+
+0xE0,0x31,0x00,0x2A,0x1B,0xD0,0x13,0x4B,0x9B,0x78,0x5B,0x1E,0x93,0x42,0x02,0xD1,  //0x2be0~0x2bef      .1.*...K.x[..B..
+
+0x0D,0x7A,0x48,0x79,0x8E,0x79,0xFF,0xF7,0xD1,0xFB,0x07,0x46,0x30,0x46,0xFF,0xF7,  //0x2bf0~0x2bff      .zHy.y.....F0F..
+
+0xCD,0xFB,0x38,0x18,0x68,0x43,0x0A,0x21,0xFD,0xF7,0x3E,0xFD,0xE1,0x34,0x61,0x7A,  //0x2c00~0x2c0f      ..8.hC.!..>..4az
+
+0x22,0x7A,0x09,0x02,0x11,0x43,0x81,0x42,0x05,0xDC,0x08,0x46,0xF8,0xBD,0xCD,0x79,  //0x2c10~0x2c1f      "z...C.B...F...y
+
+0xC8,0x78,0x0E,0x79,0xE7,0xE7,0x00,0x28,0xF8,0xDC,0x00,0x20,0xF8,0xBD,0x00,0x00,  //0x2c20~0x2c2f      .x.y...(........
+
+0x00,0x02,0x00,0x00,0x90,0x00,0x01,0x00,0xF8,0xB5,0x22,0x49,0x22,0x4A,0x09,0x79,  //0x2c30~0x2c3f      .........."I"J.y
+
+0x14,0x7B,0x03,0x68,0x82,0x68,0x03,0x29,0x0A,0xD0,0x01,0x29,0x08,0xD0,0x10,0x46,  //0x2c40~0x2c4f      .{.h.h.)...)...F
+
+0x60,0x43,0x19,0x46,0xFD,0xF7,0x0E,0xFD,0x61,0x08,0x08,0x18,0x80,0xB2,0xF8,0xBD,  //0x2c50~0x2c5f      `C.F....a.......
+
+0x64,0x20,0x00,0x90,0x03,0x29,0x11,0xD0,0x18,0x48,0x86,0x78,0x64,0x20,0x50,0x43,  //0x2c60~0x2c6f      d....)...H.xd.PC
+
+0x19,0x46,0xFD,0xF7,0xFF,0xFC,0x14,0x4F,0x32,0x30,0x20,0x37,0xFD,0x78,0x64,0x28,  //0x2c70~0x2c7f      .F.....O20.7.xd(
+
+0x07,0xD2,0x68,0x43,0x00,0x99,0xFD,0xF7,0xF5,0xFC,0xE7,0xE7,0x10,0x48,0x06,0x78,  //0x2c80~0x2c8f      ..hC.........H.x
+
+0xEC,0xE7,0x71,0x1E,0x64,0x22,0x51,0x43,0x81,0x42,0x0C,0xD8,0x00,0x99,0xFD,0xF7,  //0x2c90~0x2c9f      ..q.d"QC.B......
+
+0xE9,0xFC,0x78,0x79,0x48,0x43,0x00,0x99,0xFD,0xF7,0xE4,0xFC,0xB6,0x1E,0x74,0x43,  //0x2ca0~0x2caf      ..xyHC........tC
+
+0x29,0x19,0x40,0x18,0xD2,0xE7,0x64,0x38,0x60,0x43,0x00,0x99,0xFD,0xF7,0xDA,0xFC,  //0x2cb0~0x2cbf      ).@...d8`C......
+
+0x40,0x19,0xCB,0xE7,0x60,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,  //0x2cc0~0x2ccf      @...`...........
+
+0xD6,0x03,0x01,0x00,0x48,0x21,0x48,0x43,0x09,0x49,0x40,0x18,0x09,0x49,0x40,0x68,  //0x2cd0~0x2cdf      ....H!HC.I@..I@h
+
+0x09,0x78,0x00,0x78,0x00,0x29,0x01,0xD0,0x07,0x48,0x00,0x79,0x07,0x49,0x4A,0x78,  //0x2ce0~0x2cef      .x.x.)...H.y.IJx
+
+0x01,0x2A,0x02,0xD0,0x09,0x78,0x01,0x29,0x00,0xD1,0x20,0x20,0x70,0x47,0x00,0x00,  //0x2cf0~0x2cff      .*...x.)....pG..
+
+0xE8,0x6B,0x00,0x00,0x82,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x2d00~0x2d0f      .k..............
+
+0x02,0x88,0x01,0x29,0x01,0xD1,0x00,0x21,0x01,0x80,0x10,0x46,0x70,0x47,0x70,0x47,  //0x2d10~0x2d1f      ...)...!...FpGpG
+
+0x70,0x47,0x70,0x47,0xF8,0xB5,0x18,0x4C,0x20,0x46,0x40,0x30,0xA5,0x78,0x46,0x7B,  //0x2d20~0x2d2f      pGpG...L.F@0.xF{
+
+0x87,0x7B,0x02,0xF0,0xBF,0xF9,0x3B,0x46,0x32,0x46,0x29,0x46,0x00,0x20,0x02,0xF0,  //0x2d30~0x2d3f      .{....;F2F)F....
+
+0x93,0xFF,0x00,0x20,0x03,0xF0,0x0A,0xF9,0x02,0xF0,0x52,0xFD,0x02,0xF0,0x00,0xFF,  //0x2d40~0x2d4f      ..........R.....
+
+0xA0,0x7E,0x00,0x28,0x0E,0xD1,0x01,0x20,0x02,0xF0,0xCE,0xFD,0x01,0x20,0x02,0xF0,  //0x2d50~0x2d5f      .~.(............
+
+0xBD,0xFD,0x01,0x20,0x02,0xF0,0x62,0xFD,0x01,0x20,0x02,0xF0,0x51,0xFD,0x02,0x20,  //0x2d60~0x2d6f      ......b.....Q...
+
+0x03,0xF0,0x74,0xFB,0x02,0xF0,0x9C,0xF8,0x02,0xF0,0x3A,0xFD,0x02,0xF0,0xE8,0xFE,  //0x2d70~0x2d7f      ..t.......:.....
+
+0x03,0xF0,0xCA,0xFA,0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x02,0xF0,  //0x2d80~0x2d8f      ........`.......
+
+0xE3,0xFD,0x10,0xBD,0x10,0xB5,0x0A,0x4C,0x20,0x78,0x77,0x28,0x0B,0xD1,0x09,0x49,  //0x2d90~0x2d9f      .......L.xw(...I
+
+0x08,0x78,0x00,0x28,0x03,0xD1,0x08,0x4A,0x08,0x4B,0x12,0x78,0x1A,0x70,0x40,0x1C,  //0x2da0~0x2daf      .x.(...J.K.x.p@.
+
+0x08,0x70,0x01,0xF0,0xE1,0xFE,0x01,0xF0,0x31,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,  //0x2db0~0x2dbf      .p......1....p..
+
+0xD0,0x00,0x01,0x00,0xD7,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,0xCE,0x00,0x01,0x00,  //0x2dc0~0x2dcf      ................
+
+0x10,0xB5,0x0E,0x48,0x40,0x7E,0x01,0x28,0x09,0xD1,0x0D,0x48,0x81,0x78,0x77,0x29,  //0x2dd0~0x2ddf      ...H@~.(...H.xw)
+
+0x05,0xD1,0x41,0x78,0x0A,0x29,0x02,0xD0,0x00,0x78,0x0A,0x28,0x0B,0xD1,0x00,0xF0,  //0x2de0~0x2def      ..Ax.)...x.(....
+
+0x43,0xF8,0x08,0x48,0x00,0x78,0x01,0x28,0x05,0xD1,0x07,0x48,0x00,0x68,0x00,0x28,  //0x2df0~0x2dff      C..H.x.(...H.h.(
+
+0x01,0xD0,0x80,0x47,0x10,0xBD,0xFF,0xF7,0xC5,0xFF,0x10,0xBD,0x60,0x02,0x00,0x00,  //0x2e00~0x2e0f      ...G........`...
+
+0xCE,0x00,0x01,0x00,0x89,0x00,0x01,0x00,0xB8,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,  //0x2e10~0x2e1f      ...............H
+
+0x00,0x68,0x00,0x28,0x02,0xD0,0x01,0x6A,0x49,0x1C,0x01,0x62,0x0E,0x4C,0x20,0x78,  //0x2e20~0x2e2f      .h.(...jI..b.L.x
+
+0x0A,0x28,0x11,0xD9,0x0D,0x48,0x40,0x7B,0x01,0x28,0x0D,0xD1,0x0C,0x48,0x00,0x78,  //0x2e30~0x2e3f      .(...H@{.(...H.x
+
+0x01,0x28,0x09,0xD1,0x09,0x48,0x20,0x30,0xC0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,  //0x2e40~0x2e4f      .(...H.0.{.(....
+
+0x00,0xE0,0x00,0x20,0x02,0xF0,0x50,0xFD,0x00,0x20,0x06,0x49,0x20,0x70,0x08,0x70,  //0x2e50~0x2e5f      ......P....I.p.p
+
+0x10,0xBD,0x00,0x00,0xF0,0x00,0x01,0x00,0xD6,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x2e60~0x2e6f      ................
+
+0x81,0x00,0x01,0x00,0xD7,0x00,0x01,0x00,0x70,0xB5,0x1B,0x48,0x05,0x46,0xFF,0xF7,  //0x2e70~0x2e7f      ........p..H.F..
+
+0xE5,0xF9,0x42,0xB2,0x19,0x48,0x81,0x78,0x77,0x29,0x16,0xD1,0x18,0x4B,0x19,0x78,  //0x2e80~0x2e8f      ..B..H.xw)...K.x
+
+0x04,0x29,0x12,0xD2,0x15,0x4C,0x40,0x78,0x24,0x1D,0x60,0x54,0x49,0x1C,0xC8,0xB2,  //0x2e90~0x2e9f      .)...L@x$.`TI...
+
+0x18,0x70,0x90,0x42,0x09,0xDB,0x21,0x46,0x28,0x46,0xFE,0xF7,0xA9,0xFF,0x00,0x28,  //0x2ea0~0x2eaf      .p.B..!F(F.....(
+
+0x04,0xD0,0x10,0x49,0x00,0x20,0x08,0x70,0x20,0x70,0x70,0xBD,0x20,0x78,0x0A,0x28,  //0x2eb0~0x2ebf      ...I...p.pp..x.(
+
+0xFB,0xD1,0x60,0x78,0xF5,0x28,0xF8,0xD1,0xA0,0x78,0xE7,0x28,0xF5,0xD1,0x06,0x48,  //0x2ec0~0x2ecf      ..`x.(...x.(...H
+
+0x0A,0x49,0x2F,0x38,0x82,0x7D,0x08,0x48,0x01,0x2A,0x02,0xD1,0xE2,0x78,0xE8,0x2A,  //0x2ed0~0x2edf      .I/8.}.H.*...x.*
+
+0xEB,0xD1,0x08,0x80,0x70,0xBD,0x00,0x00,0x8F,0x02,0x00,0x00,0xCE,0x00,0x01,0x00,  //0x2ee0~0x2eef      ....p...........
+
+0xA1,0x00,0x01,0x00,0x89,0x00,0x01,0x00,0xF5,0xE7,0x00,0x00,0x8C,0x00,0x01,0x00,  //0x2ef0~0x2eff      ................
+
+0x70,0x47,0x10,0xB5,0x02,0xF0,0x20,0xFE,0x10,0xBD,0x00,0x00,0xFC,0xB5,0x3B,0x48,  //0x2f00~0x2f0f      pG............;H
+
+0x3B,0x4D,0x40,0x7B,0x00,0x90,0x28,0x46,0x2C,0x38,0x81,0x7A,0x00,0x29,0x1A,0xD0,  //0x2f10~0x2f1f      ;M@{..(F,8.z.)..
+
+0xC1,0x79,0xC9,0x07,0x1B,0xD0,0x00,0x79,0x00,0x28,0x18,0xD0,0x00,0x24,0xE7,0x00,  //0x2f20~0x2f2f      .y.....y.(...$..
+
+0x7E,0x19,0x70,0x79,0x01,0x90,0x02,0x28,0x5B,0xD2,0x20,0x46,0xFE,0xF7,0x16,0xFC,  //0x2f30~0x2f3f      ~.py...([..F....
+
+0x01,0x98,0x00,0x28,0x0C,0xD0,0x2F,0x48,0x00,0x5D,0x01,0x28,0x08,0xD0,0x01,0x98,  //0x2f40~0x2f4f      ...(../H.].(....
+
+0x01,0x28,0x23,0xD0,0x4D,0xE0,0x2B,0x48,0x00,0x1F,0x00,0x21,0x01,0x70,0xFC,0xBD,  //0x2f50~0x2f5f      .(#.M.+H...!.p..
+
+0xE9,0x5B,0x00,0x98,0x27,0x4A,0x81,0x40,0x60,0x00,0x92,0x1C,0x11,0x52,0x71,0x88,  //0x2f60~0x2f6f      .[..'J.@`....Rq.
+
+0x00,0x9A,0x91,0x40,0x23,0x4A,0x12,0x1D,0x11,0x52,0x22,0x49,0xEA,0x5B,0x89,0x1D,  //0x2f70~0x2f7f      ...@#J...R"I.[..
+
+0x0A,0x52,0x72,0x88,0x89,0x1C,0x0A,0x52,0x1E,0x48,0x01,0x21,0x00,0x1F,0x01,0x55,  //0x2f80~0x2f8f      .Rr....R.H.!...U
+
+0x00,0x1D,0x01,0x5D,0x10,0x22,0x11,0x43,0x01,0x55,0x2A,0xE0,0x19,0x48,0x00,0x1F,  //0x2f90~0x2f9f      ...].".C.U*..H..
+
+0x00,0x5D,0x00,0x28,0x25,0xD0,0x17,0x4B,0x60,0x00,0x9B,0x1C,0x19,0x1D,0x1A,0x5A,  //0x2fa0~0x2faf      .].(%..K`......Z
+
+0x09,0x5A,0x51,0x1A,0x19,0x52,0xEA,0x5B,0x89,0x18,0x89,0xB2,0x19,0x52,0x00,0x9A,  //0x2fb0~0x2fbf      .ZQ..R.[.....R..
+
+0xD1,0x40,0x1A,0x1D,0x11,0x52,0x8C,0x46,0x91,0x1E,0x0A,0x1D,0x0B,0x5A,0x12,0x5A,  //0x2fc0~0x2fcf      .@...R.F.....Z.Z
+
+0x9A,0x1A,0x0A,0x52,0x73,0x88,0xD2,0x18,0x92,0xB2,0x0A,0x52,0x00,0x99,0xCA,0x40,  //0x2fd0~0x2fdf      ...Rs......R...@
+
+0x08,0x49,0x08,0x31,0x0A,0x52,0x61,0x46,0xE9,0x53,0x06,0x49,0x08,0x31,0x08,0x5A,  //0x2fe0~0x2fef      .I.1.RaF.S.I.1.Z
+
+0x70,0x80,0x64,0x1C,0x24,0x06,0x24,0x0E,0x99,0xD0,0xFC,0xBD,0xC0,0x02,0x00,0x00,  //0x2ff0~0x2fff      p.d.$.$.........
+
+0x68,0x03,0x01,0x00,0xE4,0x00,0x01,0x00,0xF8,0xB5,0x27,0x4E,0x70,0x7A,0x00,0x28,  //0x3000~0x300f      h.........'Npz.(
+
+0x48,0xD0,0xF0,0x79,0xC0,0x07,0x45,0xD0,0x30,0x79,0x00,0x28,0x42,0xD0,0x00,0x24,  //0x3010~0x301f      H..y..E.0y.(B..$
+
+0xE0,0x00,0x85,0x19,0x28,0x46,0x2C,0x30,0x00,0x90,0x40,0x79,0x00,0x28,0x02,0xD0,  //0x3020~0x302f      ....(F,0..@y.(..
+
+0x01,0x28,0x0A,0xD0,0x29,0xE0,0x20,0x46,0xFE,0xF7,0xF2,0xFE,0x0E,0x20,0x60,0x43,  //0x3030~0x303f      .(..)..F......`C
+
+0x01,0x21,0x80,0x19,0x40,0x30,0x01,0x71,0x1F,0xE0,0x01,0x20,0x00,0x99,0xFE,0xF7,  //0x3040~0x304f      .!..@0.q........
+
+0x07,0xFD,0x2F,0x46,0x34,0x37,0x39,0x46,0x01,0x20,0xFE,0xF7,0x01,0xFD,0x20,0x46,  //0x3050~0x305f      ../F479F.......F
+
+0xFE,0xF7,0xC3,0xFE,0x0E,0x20,0x60,0x43,0x81,0x19,0x40,0x31,0x08,0x79,0x03,0x28,  //0x3060~0x306f      ......`C..@1.y.(
+
+0x01,0xD2,0x40,0x1C,0x08,0x71,0x28,0x46,0x39,0x46,0x3C,0x30,0x08,0x22,0xFD,0xF7,  //0x3070~0x307f      ..@..q(F9F<0."..
+
+0x7B,0xF8,0x00,0x20,0x00,0x99,0xFE,0xF7,0xEB,0xFC,0x0E,0x20,0x60,0x43,0x80,0x19,  //0x3080~0x308f      {...........`C..
+
+0x01,0x46,0x44,0x31,0x0E,0x22,0x52,0x30,0xFD,0xF7,0x6E,0xF8,0x64,0x1C,0x24,0x06,  //0x3090~0x309f      .FD1."R0..n.d.$.
+
+0x24,0x0E,0xBD,0xD0,0xF8,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0x49,0xC2,0x00,  //0x30a0~0x30af      $.......<....I..
+
+0x10,0xB5,0x52,0x18,0x0E,0x24,0x13,0x46,0x44,0x43,0x61,0x18,0x2C,0x33,0x44,0x31,  //0x30b0~0x30bf      ..R..$.FDCa.,3D1
+
+0x34,0x32,0x00,0x28,0x12,0xD1,0x1C,0x88,0x10,0x88,0x84,0x42,0x01,0xD3,0x20,0x1A,  //0x30c0~0x30cf      42.(.......B....
+
+0x00,0xE0,0x00,0x1B,0x08,0x81,0x58,0x88,0x52,0x88,0x90,0x42,0x01,0xD3,0x80,0x1A,  //0x30d0~0x30df      ......X.R..B....
+
+0x00,0xE0,0x10,0x1A,0x48,0x81,0x0A,0x89,0x10,0x18,0x88,0x81,0x10,0xBD,0x00,0x00,  //0x30e0~0x30ef      ....H...........
+
+0x3C,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0E,0x20,0x2D,0x4F,0x70,0x43,0xC5,0x19,  //0x30f0~0x30ff      <......F..-OpC..
+
+0x2C,0x46,0x44,0x34,0x21,0x89,0x22,0x1D,0x30,0x46,0x52,0x35,0xFF,0xF7,0xD4,0xFA,  //0x3100~0x310f      ,FD4!.".0FR5....
+
+0x00,0x90,0x61,0x89,0xA2,0x1D,0x30,0x46,0xFF,0xF7,0xCE,0xFA,0x00,0x98,0x80,0x28,  //0x3110~0x311f      ..a...0F.......(
+
+0x05,0xD9,0xE0,0x88,0x00,0x99,0xFD,0xF7,0xA5,0xFA,0xA1,0x88,0x01,0xE0,0xA0,0x88,  //0x3120~0x312f      ................
+
+0xE1,0x88,0xAA,0x89,0x40,0x18,0xA1,0x89,0x80,0xB2,0x91,0x42,0x00,0xD2,0x68,0x88,  //0x3130~0x313f      ....@......B..h.
+
+0xFF,0x21,0x01,0x31,0x88,0x42,0x00,0xD9,0x08,0x46,0x60,0x80,0xA0,0x80,0xE0,0x80,  //0x3140~0x314f      .!.1.B...F`.....
+
+0x38,0x7B,0x01,0x28,0x25,0xD1,0xF0,0x00,0xC0,0x19,0x81,0x8D,0xC0,0x8D,0x16,0x4D,  //0x3150~0x315f      8{.(%..........M
+
+0x06,0x09,0x14,0x48,0x09,0x09,0x42,0x7F,0x00,0x7F,0x12,0x02,0x02,0x43,0x68,0x7A,  //0x3160~0x316f      ...H..B......Chz
+
+0xFF,0xF7,0x92,0xFA,0xA1,0x88,0x40,0x18,0xA0,0x80,0x0E,0x48,0x1E,0x30,0x41,0x78,  //0x3170~0x317f      ......@....H.0Ax
+
+0x00,0x78,0x0A,0x02,0x02,0x43,0x68,0x7A,0x31,0x46,0xFF,0xF7,0x85,0xFA,0xE1,0x88,  //0x3180~0x318f      .x...Chz1F......
+
+0x40,0x18,0x80,0xB2,0xE0,0x80,0xA2,0x88,0xFF,0x21,0xFF,0x2A,0x02,0xD9,0xA1,0x80,  //0x3190~0x319f      @........!.*....
+
+0xE1,0x80,0xF8,0xBD,0xFF,0x28,0xFC,0xD9,0xE1,0x80,0xA1,0x80,0xF8,0xBD,0x00,0x00,  //0x31a0~0x31af      .....(..........
+
+0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0x40,0x04,0x00,0x00,0x30,0xB5,0x0D,0x48,  //0x31b0~0x31bf      <...c...@...0..H
+
+0x00,0x21,0x04,0x46,0xE3,0x79,0x01,0x25,0x5B,0x08,0x5B,0x00,0xE3,0x71,0x31,0x23,  //0x31c0~0x31cf      .!.F.y.%[.[..q1#
+
+0x1B,0x5C,0x0A,0x46,0x02,0x2B,0x01,0xD2,0x01,0x22,0x02,0xE0,0x02,0x2B,0x00,0xD1,  //0x31d0~0x31df      ...F.+..."...+..
+
+0x01,0x21,0x02,0x70,0x81,0x70,0xD0,0xB2,0xC8,0x42,0x02,0xD0,0xE0,0x79,0x28,0x43,  //0x31e0~0x31ef      .!.p.p...B...y(C
+
+0xE0,0x71,0x30,0xBD,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x26,0x48,0x24,0x4C,0x40,0x7D,  //0x31f0~0x31ff      .q0.<.....&H$L@}
+
+0x00,0x28,0x08,0xD0,0xE0,0x79,0xC0,0x07,0x02,0xD0,0x20,0x78,0x01,0x28,0x03,0xD9,  //0x3200~0x320f      .(...y.....x.(..
+
+0x21,0x48,0x00,0x21,0x81,0x70,0xF8,0xBD,0x25,0x46,0x20,0x35,0x68,0x7C,0x00,0x28,  //0x3210~0x321f      !H.!.p..%F.5h|.(
+
+0xF9,0xD1,0x1B,0x48,0x40,0x79,0x40,0x08,0x46,0x00,0x30,0x46,0xFF,0xF7,0xB6,0xF8,  //0x3220~0x322f      ...H@y@.F.0F....
+
+0x07,0x46,0x76,0x1C,0xF0,0xB2,0xFF,0xF7,0xB1,0xF8,0x38,0x18,0x16,0x4B,0x01,0xB2,  //0x3230~0x323f      .Fv.......8..K..
+
+0x98,0x78,0x00,0x28,0x21,0xD0,0x13,0x4A,0x60,0x32,0x92,0x7B,0x82,0x42,0x18,0xD9,  //0x3240~0x324f      .x.(!..J`2.{.B..
+
+0x12,0x4A,0x96,0x78,0x62,0x79,0x57,0x08,0xBE,0x42,0x12,0xD9,0xDE,0x78,0xB2,0x42,  //0x3250~0x325f      .J.xbyW..B...x.B
+
+0x0F,0xD1,0x0E,0x22,0x9A,0x5E,0x8E,0x1A,0x0D,0x4A,0x57,0x79,0x12,0x79,0x3F,0x02,  //0x3260~0x326f      ...".^...JWy.y?.
+
+0x17,0x43,0xBE,0x42,0x05,0xDD,0x40,0x1C,0x98,0x70,0xFF,0x20,0x68,0x74,0x03,0x20,  //0x3270~0x327f      .C.B..@..p..ht..
+
+0x20,0x72,0x60,0x79,0xD8,0x70,0xD9,0x81,0xF8,0xBD,0x01,0x20,0xF4,0xE7,0x00,0x00,  //0x3280~0x328f      .r`y.p..........
+
+0x3C,0x03,0x01,0x00,0x60,0x02,0x00,0x00,0xE0,0x00,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3290~0x329f      <...`...........
+
+0x40,0x04,0x00,0x00,0x10,0xB5,0x04,0x46,0x24,0x21,0xFD,0xF7,0xD0,0xF9,0x01,0x48,  //0x32a0~0x32af      @......F$!.....H
+
+0x04,0x60,0x10,0xBD,0xF0,0x00,0x01,0x00,0xF0,0xB5,0x04,0x46,0x2C,0x48,0x87,0xB0,  //0x32b0~0x32bf      .`.........F,H..
+
+0xC0,0x69,0x05,0x90,0x2B,0x4E,0x01,0x22,0x0E,0x21,0x68,0x46,0xFD,0xF7,0x98,0xF9,  //0x32c0~0x32cf      .i..+N.".!hF....
+
+0x20,0x78,0x00,0x28,0x49,0xD1,0x28,0x48,0x41,0x78,0x00,0x29,0x45,0xD0,0x00,0x25,  //0x32d0~0x32df      .x.(I.(HAx.)E..%
+
+0x3F,0xE0,0x26,0x4F,0x28,0x46,0xF9,0x78,0xFD,0xF7,0xCE,0xF9,0xBA,0x78,0x04,0x91,  //0x32e0~0x32ef      ?.&O(F.x.....x..
+
+0x80,0x18,0x47,0xB2,0x0A,0x46,0x39,0x46,0x68,0x46,0xFF,0xF7,0x6D,0xF8,0x00,0x28,  //0x32f0~0x32ff      ..G..F9FhF..m..(
+
+0x2D,0xD0,0x39,0x46,0x04,0x9A,0x05,0x98,0xFD,0xF7,0xBC,0xFF,0x00,0x28,0x26,0xD0,  //0x3300~0x330f      -.9F.........(&.
+
+0x3A,0x46,0x00,0x20,0x04,0x9B,0x05,0x99,0x00,0xF0,0x10,0xFF,0x01,0x28,0x1E,0xD1,  //0x3310~0x331f      :F...........(..
+
+0x20,0x78,0x00,0x28,0x1B,0xD1,0x37,0x70,0x20,0x78,0x3A,0x46,0x80,0x00,0x80,0x19,  //0x3320~0x332f      .x.(..7p.x:F....
+
+0x45,0x70,0x12,0x48,0x04,0x99,0xC0,0x78,0x78,0x43,0x40,0x18,0x21,0x78,0x89,0x00,  //0x3330~0x333f      Ep.H...xxC@.!x..
+
+0x89,0x19,0x88,0x70,0x21,0x78,0x01,0x20,0x89,0x00,0x89,0x19,0xC8,0x70,0x69,0x46,  //0x3340~0x334f      ...p!x.......piF
+
+0x00,0x20,0x04,0x9B,0x01,0xF0,0x4A,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,0x6D,0x1C,  //0x3350~0x335f      ......J..x@..pm.
+
+0x6D,0xB2,0x05,0x48,0x40,0x78,0xA8,0x42,0xBB,0xDC,0x07,0xB0,0xF0,0xBD,0x00,0x00,  //0x3360~0x336f      m..H@x.B........
+
+0xE8,0x6B,0x00,0x00,0x53,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3370~0x337f      .k..S...........
+
+0x70,0x47,0x00,0x00,0x02,0xF0,0x0C,0xFE,0xFE,0xF7,0x6A,0xF9,0x05,0x4C,0x20,0x7A,  //0x3380~0x338f      pG........j..L.z
+
+0x00,0x28,0x04,0xD0,0x04,0x28,0xFA,0xD1,0xFE,0xF7,0x70,0xFB,0xF7,0xE7,0xFE,0xF7,  //0x3390~0x339f      .(...(....p.....
+
+0xB5,0xFC,0xF4,0xE7,0x2C,0x03,0x01,0x00,0xFC,0xB5,0x38,0x48,0x41,0x7C,0x00,0x29,  //0x33a0~0x33af      ....,.....8HA|.)
+
+0x1A,0xD0,0xC1,0x79,0xC9,0x07,0x0E,0xD0,0x00,0x78,0x01,0x90,0x33,0x49,0x34,0x48,  //0x33b0~0x33bf      ...y.....x..3I4H
+
+0x40,0x31,0xCA,0x8E,0xC3,0x7A,0x09,0x8F,0xD2,0x18,0x00,0x7B,0x95,0xB2,0x08,0x1A,  //0x33c0~0x33cf      @1...z.....{....
+
+0x87,0xB2,0x00,0x24,0x53,0xE0,0x2F,0x49,0x2F,0x4A,0x00,0x20,0x43,0x00,0x40,0x1C,  //0x33d0~0x33df      ...$S./I/J..C.@.
+
+0x00,0x06,0xD1,0x52,0x00,0x0E,0xF9,0xD0,0xFC,0xBD,0x28,0x48,0xE1,0x00,0x0B,0x18,  //0x33e0~0x33ef      ...R......(H....
+
+0x2C,0x33,0x18,0x79,0x5E,0x79,0x00,0x90,0x00,0x28,0x3E,0xD1,0x98,0x79,0xFD,0xF7,  //0x33f0~0x33ff      ,3.y^y...(>..y..
+
+0x05,0xFF,0x01,0x28,0x39,0xD0,0x02,0x2E,0x03,0xD3,0x23,0x49,0x21,0x48,0x08,0x80,  //0x3400~0x340f      ...(9.....#I!H..
+
+0x33,0xE0,0x00,0x2E,0x02,0xD0,0x01,0x2E,0x19,0xD0,0x2E,0xE0,0x1E,0x4E,0x18,0x88,  //0x3410~0x341f      3............N..
+
+0x36,0x1F,0x30,0x80,0x02,0x20,0x18,0x5E,0xB1,0x1C,0x08,0x80,0xA8,0x42,0x01,0xDD,  //0x3420~0x342f      6.0....^.....B..
+
+0xB8,0x42,0x22,0xDB,0x15,0x4B,0x18,0x78,0x40,0x1E,0x18,0x70,0x00,0x98,0x00,0xF0,  //0x3430~0x343f      .B"..K.x@..p....
+
+0x67,0xFA,0x16,0x49,0x30,0x88,0x08,0x80,0x01,0x20,0x18,0x72,0x15,0xE0,0x58,0x88,  //0x3440~0x344f      g..I0......r..X.
+
+0xA8,0x42,0x01,0xD9,0xB8,0x42,0x16,0xD3,0x0F,0x48,0x00,0x22,0x82,0x5E,0x0D,0x49,  //0x3450~0x345f      .B...B...H.".^.I
+
+0x8A,0x42,0x08,0xD0,0x00,0x88,0x18,0x80,0x58,0x88,0xA8,0x42,0x01,0xD8,0x5D,0x80,  //0x3460~0x346f      .B......X..B..].
+
+0x03,0xE0,0x5F,0x80,0x01,0xE0,0x19,0x88,0x01,0x80,0x64,0x1C,0xE4,0xB2,0x01,0x98,  //0x3470~0x347f      .._.......d.....
+
+0x84,0x42,0xB2,0xD3,0xFC,0xBD,0x19,0x88,0x03,0x48,0xF5,0xE7,0x3C,0x03,0x01,0x00,  //0x3480~0x348f      .B.......H..<...
+
+0x80,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,0x6A,0x00,0x01,0x00,0xC4,0x00,0x01,0x00,  //0x3490~0x349f      ........j.......
+
+0x38,0xB5,0x09,0x4D,0x04,0x46,0x2D,0x79,0x04,0x98,0x01,0x2D,0x01,0xD1,0x00,0x28,  //0x34a0~0x34af      8..M.F-y...-...(
+
+0x04,0xD0,0x00,0x90,0x20,0x46,0xFE,0xF7,0x71,0xF8,0x02,0xE0,0x20,0x46,0x01,0xF0,  //0x34b0~0x34bf      .....F..q....F..
+
+0x9D,0xF8,0x20,0x80,0x38,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0xF1,0xB5,0x00,0x98,  //0x34c0~0x34cf      ....8...`.......
+
+0x48,0x21,0x48,0x43,0x0D,0x49,0x40,0x18,0x46,0x69,0xC0,0x68,0x07,0x78,0x00,0x98,  //0x34d0~0x34df      H!HC.I@.Fi.h.x..
+
+0xFD,0xF7,0xDE,0xFE,0x00,0x28,0x10,0xD0,0x00,0x24,0x0C,0xE0,0x21,0x46,0x00,0x98,  //0x34e0~0x34ef      .....(...$..!F..
+
+0xFF,0xF7,0xF0,0xFB,0x01,0x46,0x65,0x00,0x70,0x5B,0x40,0x01,0xFD,0xF7,0xBA,0xF8,  //0x34f0~0x34ff      .....Fe.p[@.....
+
+0x64,0x1C,0x70,0x53,0xE4,0xB2,0xBC,0x42,0xF0,0xD3,0xF8,0xBD,0xE8,0x6B,0x00,0x00,  //0x3500~0x350f      d.pS...B.....k..
+
+0xF3,0xB5,0x81,0x00,0x1F,0x48,0x83,0xB0,0x08,0x18,0x41,0x7E,0x01,0x91,0xC4,0x7D,  //0x3510~0x351f      .....H....A~...}
+
+0x1D,0x4E,0x00,0x2C,0x34,0xD0,0xB0,0x78,0x40,0x1E,0xA0,0x42,0x2E,0xDC,0xA0,0x42,  //0x3520~0x352f      .N.,4..x@..B...B
+
+0x01,0xD1,0x60,0x1E,0xC5,0xB2,0xF0,0x78,0x68,0x43,0xC0,0xB2,0xFE,0xF7,0x2E,0xFF,  //0x3530~0x353f      ..`....xhC......
+
+0x07,0x46,0xF0,0x78,0x68,0x43,0x40,0x1C,0xC0,0xB2,0xFE,0xF7,0x27,0xFF,0x39,0x18,  //0x3540~0x354f      .F.xhC@.....'.9.
+
+0x00,0x91,0xF0,0x78,0x60,0x43,0xC0,0xB2,0xFE,0xF7,0x20,0xFF,0x07,0x46,0xF0,0x78,  //0x3550~0x355f      ...x`C.......F.x
+
+0x60,0x43,0x40,0x1C,0xC0,0xB2,0xFE,0xF7,0x19,0xFF,0x3E,0x18,0x01,0x98,0xFF,0xF7,  //0x3560~0x356f      `C@.......>.....
+
+0x33,0xFB,0x00,0x99,0x08,0x1A,0x00,0x28,0x00,0xDC,0x00,0x20,0x32,0x18,0x04,0x99,  //0x3570~0x357f      3......(....2...
+
+0x66,0x43,0x68,0x43,0x0A,0x60,0x31,0x18,0x04,0x98,0x81,0x60,0x05,0xB0,0xF0,0xBD,  //0x3580~0x358f      fChC.`1....`....
+
+0x01,0x25,0xD0,0xE7,0x3C,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0x06,0x48,0xC0,0x79,  //0x3590~0x359f      .%..<........H.y
+
+0xC0,0x07,0x07,0xD0,0x05,0x49,0x00,0x20,0x88,0x71,0x05,0x49,0x09,0x68,0x08,0x81,  //0x35a0~0x35af      .....I...q.I.h..
+
+0x04,0x49,0x08,0x80,0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x35b0~0x35bf      .I..pG..<...,...
+
+0xF0,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,0x30,0xB5,0x06,0x4A,0x54,0x69,0x00,0x22,  //0x35c0~0x35cf      ........0..JTi."
+
+0x04,0xE0,0x53,0x00,0xE5,0x5A,0x52,0x1C,0xC5,0x52,0xD2,0xB2,0x8A,0x42,0xF8,0xD3,  //0x35d0~0x35df      ..S..ZR..R...B..
+
+0x30,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,0x70,0xB5,0x11,0x4A,0x00,0x23,0x55,0x69,  //0x35e0~0x35ef      0....k..p..J.#Ui
+
+0x1A,0x46,0x09,0xE0,0x54,0x00,0x2E,0x5B,0x04,0x5B,0x34,0x1B,0x24,0xB2,0xA3,0x42,  //0x35f0~0x35ff      .F..T..[.[4.$..B
+
+0x00,0xDA,0x23,0x46,0x52,0x1C,0xD2,0xB2,0x8A,0x42,0xF3,0xD3,0x09,0x4A,0xD0,0x79,  //0x3600~0x360f      ..#FR....B...J.y
+
+0x41,0x08,0x49,0x00,0x08,0x48,0xD1,0x71,0x44,0x7E,0x05,0x7E,0x20,0x02,0x28,0x43,  //0x3610~0x361f      A.I..H.qD~.~..(C
+
+0x98,0x42,0x03,0xDA,0x01,0x20,0x01,0x43,0xD1,0x71,0x70,0xBD,0x00,0x20,0x70,0xBD,  //0x3620~0x362f      .B.....C.qp...p.
+
+0xE8,0x6B,0x00,0x00,0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0x30,0xB5,0x07,0x49,  //0x3630~0x363f      .k..<...c...0..I
+
+0x07,0x4B,0x4C,0x69,0x00,0x21,0x05,0xE0,0x4A,0x00,0x1D,0x68,0x49,0x1C,0xAD,0x5A,  //0x3640~0x364f      .KLi.!..J..hI..Z
+
+0xA5,0x52,0xC9,0xB2,0x81,0x42,0xF7,0xD3,0x30,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x3650~0x365f      .R...B..0....k..
+
+0xE0,0x6B,0x00,0x00,0x00,0xB5,0x08,0x4B,0x18,0x68,0x00,0x28,0x0B,0xD0,0x01,0x21,  //0x3660~0x366f      .k.....K.h.(...!
+
+0x06,0x48,0xFF,0xF7,0x4D,0xFB,0x06,0x49,0x08,0x80,0x19,0x68,0x00,0x29,0x02,0xD0,  //0x3670~0x367f      .H..M..I...h.)..
+
+0x0A,0x88,0x10,0x18,0x08,0x80,0x00,0xBD,0xF0,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,  //0x3680~0x368f      ................
+
+0xC2,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xFE,0xB5,0x24,0x48,0xC0,0x7D,0x00,0x28,  //0x3690~0x369f      ....pG....$H.}.(
+
+0x42,0xD0,0x23,0x48,0x21,0x4F,0x00,0x78,0x01,0x90,0x22,0x48,0x00,0x90,0x41,0x7B,  //0x36a0~0x36af      B.#H!O.x.."H..A{
+
+0xA0,0x37,0x00,0x7B,0x00,0x25,0x0C,0x02,0x04,0x43,0x32,0xE0,0x1C,0x48,0xE9,0x00,  //0x36b0~0x36bf      .7.{.%...C2..H..
+
+0x0E,0x18,0xA9,0x00,0x08,0x18,0x1C,0x49,0xC0,0x7D,0x89,0x78,0xB2,0x8B,0x88,0x42,  //0x36c0~0x36cf      .......I.}.x...B
+
+0x25,0xD2,0x60,0x08,0x90,0x42,0x09,0xDB,0x16,0x48,0x80,0x1C,0x41,0x79,0x03,0x79,  //0x36d0~0x36df      %.`..B...H..Ay.y
+
+0x08,0x02,0x02,0x21,0x79,0x56,0x18,0x43,0x40,0x18,0x09,0xE0,0x00,0x98,0x41,0x7A,  //0x36e0~0x36ef      ...!yV.C@.....Az
+
+0x03,0x7A,0x08,0x02,0x03,0x21,0x79,0x56,0x18,0x43,0x40,0x1A,0x20,0x1A,0x40,0x1E,  //0x36f0~0x36ff      .z...!yV.C@...@.
+
+0x80,0xB2,0x41,0x00,0x10,0x1A,0x61,0x1A,0x60,0x43,0xFC,0xF7,0xBD,0xFF,0x84,0x42,  //0x3700~0x370f      ..A...a.`C.....B
+
+0x01,0xDC,0x60,0x1E,0x02,0xE0,0x00,0x28,0x00,0xDC,0x00,0x20,0xB0,0x83,0x6D,0x1C,  //0x3710~0x371f      ..`....(......m.
+
+0xED,0xB2,0x01,0x98,0x85,0x42,0xC9,0xD3,0xFE,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,  //0x3720~0x372f      .....B......`...
+
+0x3C,0x03,0x01,0x00,0xCD,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x02,0xF0,  //0x3730~0x373f      <...............
+
+0xB3,0xFC,0x10,0xBD,0x10,0xB5,0x2F,0x22,0x05,0x49,0x06,0x48,0xFC,0xF7,0x14,0xFD,  //0x3740~0x374f      ....../".I.H....
+
+0x10,0x22,0x05,0x49,0x05,0x48,0xFC,0xF7,0x0F,0xFD,0x00,0xF0,0x09,0xF8,0x10,0xBD,  //0x3750~0x375f      .".I.H..........
+
+0xE1,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0x34,0x04,0x00,0x00,0xD6,0x03,0x01,0x00,  //0x3760~0x376f      ........4.......
+
+0x10,0xB5,0x11,0x4C,0x61,0x89,0x20,0x46,0x21,0x30,0x01,0x73,0x0A,0x0A,0x42,0x73,  //0x3770~0x377f      ...La..F!0.s..Bs
+
+0x0E,0x48,0x03,0x79,0x20,0x46,0x02,0x7B,0x23,0x30,0x02,0x2B,0x0D,0xD0,0x03,0x2B,  //0x3780~0x378f      .H.y.F.{#0.+...+
+
+0x08,0xD0,0x21,0x78,0x49,0x08,0x89,0x1E,0x4A,0x43,0xC1,0x1E,0xCB,0x78,0x49,0x79,  //0x3790~0x379f      ..!xI...JC...xIy
+
+0xD2,0x18,0x51,0x18,0x01,0x72,0x09,0x0A,0x04,0xE0,0x05,0x49,0x09,0x78,0x4A,0x43,  //0x37a0~0x37af      ..Q..r.....I.xJC
+
+0x02,0x72,0x11,0x0A,0x41,0x72,0x10,0xBD,0xAC,0x01,0x01,0x00,0x60,0x02,0x00,0x00,  //0x37b0~0x37bf      .r..Ar......`...
+
+0xD6,0x03,0x01,0x00,0x10,0xB5,0xFD,0xF7,0x8B,0xFB,0x00,0xF0,0x63,0xF8,0x00,0xF0,  //0x37c0~0x37cf      ............c...
+
+0x37,0xF8,0xFF,0xF7,0xA5,0xFA,0x01,0xF0,0x13,0xF9,0x10,0xBD,0xF8,0xB5,0x14,0x4D,  //0x37d0~0x37df      7..............M
+
+0x28,0x78,0x01,0x28,0x23,0xD9,0x13,0x4F,0x00,0x24,0x20,0x46,0xFD,0xF7,0x84,0xFD,  //0x37e0~0x37ef      (x.(#..O.$.F....
+
+0x00,0x28,0x18,0xD0,0xA0,0x00,0x46,0x19,0x0F,0x48,0xF1,0x7D,0x80,0x78,0x40,0x1E,  //0x37f0~0x37ff      .(....F..H.}.x@.
+
+0x81,0x42,0x06,0xD1,0x68,0x79,0x39,0x78,0x88,0x42,0x02,0xD3,0x20,0x46,0x00,0xF0,  //0x3800~0x380f      .B..hy9x.B...F..
+
+0x6D,0xFE,0x71,0x7E,0x38,0x78,0x81,0x42,0x05,0xD3,0x69,0x79,0x81,0x42,0x02,0xD2,  //0x3810~0x381f      m.q~8x.B..iy.B..
+
+0x20,0x46,0x00,0xF0,0x63,0xFE,0x64,0x1C,0x24,0x06,0x24,0x0E,0xDD,0xD0,0xF8,0xBD,  //0x3820~0x382f      .F..c.d.$.$.....
+
+0x3C,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3830~0x383f      <...........pG..
+
+0xF8,0xB5,0x11,0x4D,0x28,0x78,0x00,0x28,0x1D,0xD0,0x10,0x4E,0x10,0x4F,0x00,0x24,  //0x3840~0x384f      ...M(x.(...N.O.$
+
+0x20,0x46,0xFD,0xF7,0x51,0xFD,0x00,0x28,0x11,0xD0,0xA0,0x00,0x40,0x19,0xC0,0x7D,  //0x3850~0x385f      .F..Q..(....@..}
+
+0xB1,0x78,0x88,0x42,0x0B,0xD2,0x20,0x46,0xFE,0xF7,0xAC,0xFD,0x79,0x88,0x88,0x42,  //0x3860~0x386f      .x.B...F....y..B
+
+0x05,0xDA,0x20,0x46,0x00,0xF0,0x3A,0xFE,0x28,0x78,0x40,0x1E,0x28,0x70,0x64,0x1C,  //0x3870~0x387f      ...F..:.(x@.(pd.
+
+0x24,0x06,0x24,0x0E,0xE4,0xD0,0xF8,0xBD,0x3C,0x03,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3880~0x388f      $.$.....<.......
+
+0x1A,0x03,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x00,0x28,0x09,0xD0,0x60,0x78,  //0x3890~0x389f      .......L.x.(..`x
+
+0x00,0x28,0x06,0xD1,0x01,0x20,0x20,0x71,0x60,0x79,0xFD,0xF7,0xCF,0xFC,0x01,0x28,  //0x38a0~0x38af      .(.....q`y.....(
+
+0x03,0xD0,0x20,0x79,0x01,0x28,0x06,0xD0,0x01,0xE0,0x00,0x20,0x20,0x71,0x01,0x20,  //0x38b0~0x38bf      ...y.(.......q..
+
+0xFD,0xF7,0x10,0xFE,0x10,0xBD,0x00,0x20,0xFA,0xE7,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x38c0~0x38cf      ............<...
+
+0x10,0xB5,0xFF,0xF7,0x83,0xFF,0x10,0xBD,0x10,0xB5,0x00,0xF0,0x69,0xFC,0xFF,0xF7,  //0x38d0~0x38df      ............i...
+
+0x71,0xFF,0xFD,0xF7,0xBB,0xF8,0x10,0xBD,0x70,0xB5,0x00,0x25,0x2C,0x46,0x20,0x46,  //0x38e0~0x38ef      q.......p..%,F.F
+
+0xFD,0xF7,0x02,0xFD,0x01,0x28,0x01,0xD1,0x6D,0x1C,0xED,0xB2,0x64,0x1C,0x24,0x06,  //0x38f0~0x38ff      .....(..m...d.$.
+
+0x24,0x0E,0xF4,0xD0,0x01,0x48,0x05,0x70,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3900~0x390f      $....H.pp...<...
+
+0xC2,0x00,0x06,0x48,0xFF,0x21,0x12,0x18,0x10,0x46,0x20,0x30,0x41,0x70,0x41,0x72,  //0x3910~0x391f      ...H.!...F.0ApAr
+
+0x41,0x74,0x41,0x76,0x40,0x32,0x51,0x70,0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3920~0x392f      AtAv@2QppG..<...
+
+0x03,0x48,0x00,0x78,0x52,0x28,0x02,0xD1,0x02,0x49,0x00,0x20,0x08,0x70,0x70,0x47,  //0x3930~0x393f      .H.xR(...I...ppG
+
+0x8A,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0xFE,0xF7,0x0D,0xFF,0x00,0xF0,  //0x3940~0x394f      ....<...........
+
+0xC3,0xF8,0xFD,0xF7,0x97,0xF8,0xFF,0xF7,0x4F,0xFC,0xFF,0xF7,0x2F,0xFC,0x00,0xF0,  //0x3950~0x395f      ........O.../...
+
+0x09,0xFE,0xFD,0xF7,0x25,0xFF,0xFF,0xF7,0x29,0xFC,0x03,0x49,0x08,0x22,0x88,0x1A,  //0x3960~0x396f      ....%...)..I."..
+
+0xFC,0xF7,0x02,0xFC,0x10,0xBD,0x00,0x00,0x68,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x3970~0x397f      ........h.......
+
+0x43,0xFB,0x00,0xF0,0x0B,0xF8,0xFF,0xF7,0xC1,0xFA,0xFD,0xF7,0x9B,0xF8,0x10,0xBD,  //0x3980~0x398f      C...............
+
+0x10,0xB5,0x00,0xF0,0xB3,0xFD,0xFF,0xF7,0xD7,0xFF,0x10,0xBD,0xF8,0xB5,0x00,0x20,  //0x3990~0x399f      ................
+
+0x00,0x90,0x2B,0x48,0x41,0x7B,0x00,0x29,0x50,0xD0,0xC1,0x79,0xC9,0x07,0x4D,0xD0,  //0x39a0~0x39af      ..+HA{.)P..y..M.
+
+0x00,0x26,0x27,0x48,0xF1,0x00,0x0D,0x18,0x2C,0x35,0x6F,0x79,0xFF,0x2F,0x41,0xD0,  //0x39b0~0x39bf      .&'H....,5oy./A.
+
+0x0C,0x20,0x24,0x49,0x70,0x43,0x44,0x18,0x21,0x46,0x28,0x46,0xFD,0xF7,0x9C,0xFC,  //0x39c0~0x39cf      ..$IpCD.!F(F....
+
+0x00,0x2F,0x02,0xD0,0x01,0x2F,0x07,0xD0,0x34,0xE0,0x28,0x88,0x20,0x80,0x68,0x88,  //0x39d0~0x39df      ./.../..4.(...h.
+
+0x60,0x80,0x00,0x20,0xA0,0x71,0x2C,0xE0,0x21,0x88,0x28,0x88,0x81,0x42,0x01,0xD3,  //0x39e0~0x39ef      `....q,.!.(..B..
+
+0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x00,0x21,0x20,0x46,0xFF,0xF7,0x04,0xF8,  //0x39f0~0x39ff      ....@....!.F....
+
+0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x20,0x88,0x28,0x80,0x03,0xE0,0x28,0x88,  //0x3a00~0x3a0f      ..@..B....(...(.
+
+0x20,0x80,0x01,0x20,0xA0,0x71,0x61,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x3a10~0x3a1f      .....qa.h..B....
+
+0x00,0xE0,0x40,0x1A,0x87,0xB2,0x01,0x21,0x20,0x46,0xFE,0xF7,0xED,0xFF,0x00,0x99,  //0x3a20~0x3a2f      ..@....!.F......
+
+0x40,0x18,0xB8,0x42,0x02,0xD9,0x60,0x88,0x68,0x80,0x03,0xE0,0x68,0x88,0x60,0x80,  //0x3a30~0x3a3f      @..B..`.h...h.`.
+
+0x01,0x20,0xE0,0x71,0x76,0x1C,0x36,0x06,0x36,0x0E,0xB2,0xD0,0xF8,0xBD,0x00,0x00,  //0x3a40~0x3a4f      ...qv.6.6.......
+
+0x3C,0x03,0x01,0x00,0x08,0x01,0x01,0x00,0xF8,0xB5,0x06,0x46,0xC1,0x00,0x1B,0x48,  //0x3a50~0x3a5f      <..........F...H
+
+0x2C,0x25,0x0C,0x18,0x65,0x5F,0x00,0x21,0x6A,0x46,0x11,0x80,0x00,0x7C,0x2C,0x34,  //0x3a60~0x3a6f      ,%..e_.!jF...|,4
+
+0x00,0x28,0x29,0xD0,0xA0,0x79,0xFD,0xF7,0xC9,0xFB,0x01,0x28,0x24,0xD0,0x14,0x48,  //0x3a70~0x3a7f      .()..y.....($..H
+
+0x69,0x46,0x40,0x78,0x00,0x28,0x30,0x46,0x02,0xD0,0xFE,0xF7,0x3D,0xFD,0x01,0xE0,  //0x3a80~0x3a8f      iF@x.(0F....=...
+
+0xFE,0xF7,0x82,0xFD,0x68,0x46,0x00,0x88,0x00,0x28,0x15,0xD0,0x69,0x46,0x30,0x46,  //0x3a90~0x3a9f      ....hF...(..iF0F
+
+0xFE,0xF7,0xB4,0xFD,0x68,0x46,0x00,0x88,0x28,0x1A,0x00,0xB2,0x00,0x28,0x01,0xDA,  //0x3aa0~0x3aaf      ....hF..(....(..
+
+0x00,0x20,0x08,0xE0,0x07,0x49,0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x81,0x42,  //0x3ab0~0x3abf      .....IJ{.{...C.B
+
+0x01,0xDC,0x49,0x1E,0x08,0xB2,0x20,0x80,0xF8,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3ac0~0x3acf      ..I.........<...
+
+0x20,0x04,0x00,0x00,0xCD,0x01,0x01,0x00,0x70,0xB5,0x08,0x4D,0x00,0x24,0xE0,0x00,  //0x3ad0~0x3adf      ........p..M.$..
+
+0x40,0x19,0x20,0x30,0x40,0x7C,0x02,0x28,0x02,0xD8,0x20,0x46,0xFF,0xF7,0xB4,0xFF,  //0x3ae0~0x3aef      @..0@|.(...F....
+
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xF2,0xD0,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3af0~0x3aff      d.$.$...p...<...
+
+0x7F,0xB5,0x05,0x46,0xC1,0x00,0x27,0x48,0x0C,0x18,0x00,0x7B,0x2C,0x34,0x00,0x28,  //0x3b00~0x3b0f      ...F..'H...{,4.(
+
+0x3D,0xD0,0xA0,0x79,0xFD,0xF7,0x7A,0xFB,0x01,0x28,0x04,0xD1,0x28,0x46,0xFD,0xF7,  //0x3b10~0x3b1f      =..y..z..(..(F..
+
+0xA1,0xFB,0x02,0x28,0x34,0xD0,0xA0,0x79,0xFD,0xF7,0x70,0xFB,0x00,0x28,0x04,0xD1,  //0x3b20~0x3b2f      ...(4..y..p..(..
+
+0x28,0x46,0xFD,0xF7,0x97,0xFB,0x00,0x28,0x2A,0xD0,0x00,0x21,0x01,0xA8,0x00,0xF0,  //0x3b30~0x3b3f      (F.....(*..!....
+
+0x37,0xF8,0x00,0x20,0x00,0x90,0x18,0x48,0x41,0x7F,0x00,0x7F,0x0B,0x02,0x03,0x43,  //0x3b40~0x3b4f      7......HA......C
+
+0x16,0x48,0x41,0x7B,0x00,0x7B,0x0A,0x02,0x02,0x43,0x01,0xA9,0x20,0x46,0xFF,0xF7,  //0x3b50~0x3b5f      .HA{.{...C...F..
+
+0x9F,0xFC,0x01,0x21,0x01,0xA8,0x00,0xF0,0x23,0xF8,0x01,0x20,0x00,0x90,0x0E,0x48,  //0x3b60~0x3b6f      ...!....#......H
+
+0x1E,0x30,0x41,0x78,0x00,0x78,0x0B,0x02,0x03,0x43,0x0C,0x48,0x80,0x1C,0x41,0x7A,  //0x3b70~0x3b7f      .0Ax.x...C.H..Az
+
+0x00,0x7A,0x0A,0x02,0x02,0x43,0x01,0xA9,0xA0,0x1C,0xFF,0xF7,0x89,0xFC,0x7F,0xBD,  //0x3b80~0x3b8f      .z...C..........
+
+0x05,0x48,0xC0,0x1E,0x00,0x79,0x01,0x28,0xF9,0xD1,0x20,0x46,0xFE,0xF7,0x0A,0xFF,  //0x3b90~0x3b9f      .H...y.(...F....
+
+0x20,0x80,0x7F,0xBD,0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0xCD,0x01,0x01,0x00,  //0x3ba0~0x3baf      ....<...c.......
+
+0xF3,0xB5,0x85,0xB0,0x06,0x99,0x04,0x46,0x00,0x29,0x44,0x48,0x44,0x49,0x5B,0xD0,  //0x3bb0~0x3bbf      .......F.)DHDI[.
+
+0x23,0x31,0x4A,0x7A,0x0B,0x7A,0x11,0x02,0x19,0x43,0x49,0x1F,0x89,0xB2,0x00,0x91,  //0x3bc0~0x3bcf      #1Jz.z...CI.....
+
+0x40,0x49,0xC7,0x78,0x4A,0x78,0x09,0x78,0x15,0x02,0x46,0x79,0x0D,0x43,0x28,0x02,  //0x3bd0~0x3bdf      @I.xJx.x..Fy.C(.
+
+0x00,0x99,0xFC,0xF7,0x47,0xFD,0x80,0xB2,0xA0,0x80,0x02,0x90,0xE0,0x80,0x01,0x90,  //0x3be0~0x3bef      ....G...........
+
+0x28,0x46,0x78,0x43,0x00,0x99,0xFC,0xF7,0x3D,0xFD,0x80,0xB2,0x20,0x80,0x03,0x90,  //0x3bf0~0x3bff      (FxC....=.......
+
+0x28,0x46,0x70,0x43,0x00,0x99,0xFC,0xF7,0x35,0xFD,0x80,0xB2,0x60,0x80,0x00,0x90,  //0x3c00~0x3c0f      (FpC....5...`...
+
+0x03,0x98,0x79,0x08,0x00,0x02,0xFC,0xF7,0x2D,0xFD,0x85,0xB2,0x25,0x81,0x00,0x98,  //0x3c10~0x3c1f      ..y.....-...%...
+
+0x71,0x08,0x00,0x02,0xFC,0xF7,0x26,0xFD,0x82,0xB2,0x29,0x48,0x62,0x81,0x41,0x1C,  //0x3c20~0x3c2f      q.....&...)Hb.A.
+
+0x06,0x9B,0xC0,0x1C,0x00,0x2B,0x02,0x9B,0x2F,0xD0,0x4E,0x7E,0x0F,0x7E,0x36,0x06,  //0x3c30~0x3c3f      .....+../.N~.~6.
+
+0x36,0x14,0x3E,0x43,0x9B,0x19,0xA3,0x80,0x46,0x7E,0x07,0x7E,0x36,0x06,0x36,0x14,  //0x3c40~0x3c4f      6.>C....F~.~6.6.
+
+0x01,0x9B,0x3E,0x43,0x9B,0x19,0xE3,0x80,0x4E,0x7F,0x0B,0x7F,0x31,0x06,0x09,0x14,  //0x3c50~0x3c5f      ..>C....N...1...
+
+0x19,0x43,0x69,0x18,0x21,0x81,0x43,0x7F,0x01,0x7F,0x18,0x06,0x00,0x14,0x08,0x43,  //0x3c60~0x3c6f      .Ci.!.C........C
+
+0x10,0x18,0x60,0x81,0x07,0xB0,0xF0,0xBD,0x21,0x31,0x4A,0x7B,0x0B,0x7B,0x11,0x02,  //0x3c70~0x3c7f      ..`.....!1J{.{..
+
+0x19,0x43,0x49,0x1F,0x89,0xB2,0x00,0x91,0x12,0x49,0x07,0x79,0x1E,0x39,0x4A,0x7F,  //0x3c80~0x3c8f      .CI......I.y.9J.
+
+0x09,0x7F,0x15,0x02,0x0D,0x43,0x86,0x79,0xA1,0xE7,0x4E,0x7C,0x0F,0x7C,0x36,0x06,  //0x3c90~0x3c9f      .....C.y..N|.|6.
+
+0x36,0x14,0x3E,0x43,0x9B,0x19,0xA3,0x80,0x46,0x7C,0x07,0x7C,0x36,0x06,0x36,0x14,  //0x3ca0~0x3caf      6.>C....F|.|6.6.
+
+0x01,0x9B,0x3E,0x43,0x9B,0x19,0xE3,0x80,0x4E,0x7D,0x0B,0x7D,0x31,0x06,0x09,0x14,  //0x3cb0~0x3cbf      ..>C....N}.}1...
+
+0x19,0x43,0x69,0x18,0x21,0x81,0x43,0x7D,0x01,0x7D,0xCE,0xE7,0xCC,0x01,0x01,0x00,  //0x3cc0~0x3ccf      .Ci.!.C}.}......
+
+0xAC,0x01,0x01,0x00,0x81,0x02,0x00,0x00,0x70,0xB5,0x0B,0x4D,0x00,0x24,0xE0,0x00,  //0x3cd0~0x3cdf      ........p..M.$..
+
+0x40,0x19,0x20,0x30,0x40,0x7C,0x02,0x28,0x05,0xD8,0x20,0x46,0xFF,0xF7,0x08,0xFF,  //0x3ce0~0x3cef      @..0@|.(...F....
+
+0x20,0x46,0x00,0xF0,0x0B,0xF8,0x64,0x1C,0x24,0x06,0x24,0x0E,0xEF,0xD0,0xFF,0xF7,  //0x3cf0~0x3cff      .F....d.$.$.....
+
+0x10,0xF8,0xFC,0xF7,0x8F,0xFE,0x70,0xBD,0x3C,0x03,0x01,0x00,0x06,0x49,0xC0,0x00,  //0x3d00~0x3d0f      ......p.<....I..
+
+0x40,0x18,0xC9,0x7A,0x2C,0x30,0x00,0x29,0x05,0xD0,0x01,0x88,0x49,0x08,0x01,0x80,  //0x3d10~0x3d1f      @..z,0.)....I...
+
+0x41,0x88,0x49,0x08,0x41,0x80,0x70,0x47,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x37,0x48,  //0x3d20~0x3d2f      A.I.A.pG<.....7H
+
+0x48,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x33,0x49,0x09,0x1D,  //0x3d30~0x3d3f      H!.h.'.x..HC3I..
+
+0x40,0x18,0xC1,0x68,0x05,0x69,0x32,0x48,0x0C,0x78,0x41,0x78,0x01,0x29,0x05,0xD0,  //0x3d40~0x3d4f      @..h.i2H.xAx.)..
+
+0x00,0x78,0x30,0x4E,0x00,0x28,0x0C,0xD0,0x00,0x20,0x2F,0xE0,0x00,0x20,0x05,0xE0,  //0x3d50~0x3d5f      .x0N.(..../.....
+
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x3d60~0x3d6f      A.....@.jR...B..
+
+0xF8,0xBD,0x00,0x20,0x27,0x4A,0x01,0x46,0x38,0x32,0x04,0xE0,0x83,0x00,0xF1,0x50,  //0x3d70~0x3d7f      ....'J.F82.....P
+
+0x11,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x19,0xE0,0x41,0x00,0x6A,0x5A,  //0x3d80~0x3d8f      .T@....B....A.jZ
+
+0xC9,0x19,0x09,0x88,0x8A,0x42,0x01,0xD3,0x52,0x1A,0x00,0xE0,0x8A,0x1A,0x1E,0x4B,  //0x3d90~0x3d9f      .....B..R......K
+
+0x9B,0x79,0x9A,0x42,0x08,0xDA,0x82,0x00,0xB3,0x58,0x59,0x18,0xB1,0x50,0x19,0x49,  //0x3da0~0x3daf      .y.B.....XY..P.I
+
+0x38,0x31,0x0A,0x5C,0x52,0x1C,0x0A,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xE5,0xD3,  //0x3db0~0x3dbf      81..R..T@....B..
+
+0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,  //0x3dc0~0x3dcf      ....A.....@.jR..
+
+0xA0,0x42,0xF7,0xD3,0x0E,0x48,0x01,0x78,0x40,0x78,0x40,0x1E,0x81,0x42,0xC7,0xD1,  //0x3dd0~0x3ddf      .B...H.x@x@..B..
+
+0x00,0x27,0x0F,0xE0,0x0B,0x48,0x38,0x30,0xC1,0x5D,0x00,0x29,0x08,0xD0,0xBE,0x00,  //0x3de0~0x3def      .'...H80.].)....
+
+0x38,0x38,0x80,0x59,0xFC,0xF7,0x3E,0xFC,0x06,0x49,0x88,0x51,0x79,0x00,0x68,0x52,  //0x3df0~0x3dff      88.Y..>..I.Qy.hR
+
+0x7F,0x1C,0xFF,0xB2,0xA7,0x42,0xED,0xD3,0xF8,0xBD,0x00,0x00,0xE4,0x6B,0x00,0x00,  //0x3e00~0x3e0f      .....B.......k..
+
+0x6F,0x00,0x01,0x00,0x14,0x01,0x01,0x00,0xC0,0x02,0x00,0x00,0x10,0xB5,0x0D,0x48,  //0x3e10~0x3e1f      o..............H
+
+0x0E,0x4A,0x01,0x78,0x0C,0x48,0x00,0x29,0x00,0x78,0x0C,0xD0,0x0C,0x4B,0x59,0x5C,  //0x3e20~0x3e2f      .J.x.H.).x...KY.
+
+0x00,0x29,0x07,0xD0,0x0B,0x4B,0xC9,0x00,0xC9,0x18,0x49,0x68,0x00,0x29,0x01,0xD0,  //0x3e30~0x3e3f      .)...K....Ih.)..
+
+0x08,0x5C,0x10,0x70,0x10,0xBD,0x08,0x49,0x08,0x4B,0x0C,0x46,0x1B,0x78,0x23,0x70,  //0x3e40~0x3e4f      ...p...I.K.F.x#p
+
+0xF6,0xE7,0x00,0x00,0xCE,0x00,0x01,0x00,0xD6,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,  //0x3e50~0x3e5f      ................
+
+0xDC,0x6A,0x00,0x00,0x34,0x68,0x00,0x00,0x02,0x04,0x01,0x00,0xD1,0x00,0x01,0x00,  //0x3e60~0x3e6f      .j..4h..........
+
+0x70,0x47,0x00,0x00,0xF8,0xB5,0x00,0x24,0x10,0x4D,0x26,0x46,0x01,0x27,0x20,0x46,  //0x3e70~0x3e7f      pG.....$.M&F.'.F
+
+0xFD,0xF7,0x0E,0xFA,0x00,0x28,0x13,0xD0,0x20,0x46,0xFD,0xF7,0xC9,0xF8,0x00,0x28,  //0x3e80~0x3e8f      .....(...F.....(
+
+0x0E,0xD0,0x00,0x2C,0x06,0xD1,0x68,0x78,0x01,0x28,0x03,0xD1,0x08,0x48,0x07,0x70,  //0x3e90~0x3e9f      ...,..hx.(...H.p
+
+0x08,0x48,0x06,0x70,0x0A,0x20,0x60,0x43,0x40,0x19,0x01,0x89,0x49,0x1C,0x01,0x81,  //0x3ea0~0x3eaf      .H.p..`C@...I...
+
+0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xE2,0xD3,0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,  //0x3eb0~0x3ebf      d....,..........
+
+0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,0xF8,0xB5,0x29,0x48,0x27,0x4D,0x00,0x78,  //0x3ec0~0x3ecf      ....r.....)H'M.x
+
+0x29,0x7A,0x40,0x06,0x40,0x0F,0x81,0x42,0x00,0xD0,0x28,0x72,0x25,0x48,0x01,0x78,  //0x3ed0~0x3edf      )z@.@..B..(r%H.x
+
+0x00,0x29,0x41,0xD0,0x00,0x24,0x24,0x4F,0x04,0x70,0x21,0x46,0x0C,0x22,0x4A,0x43,  //0x3ee0~0x3eef      .)A..$$O.p!F."JC
+
+0xB8,0x58,0x00,0x28,0x0E,0xD0,0xD2,0x19,0x16,0x7A,0x53,0x68,0x52,0x7A,0x02,0x2E,  //0x3ef0~0x3eff      .X.(.....zShRz..
+
+0x04,0xD0,0x1A,0x78,0x02,0x70,0x49,0x1C,0xC9,0xB2,0xEF,0xE7,0x1B,0x78,0x53,0x43,  //0x3f00~0x3f0f      ...x.pI......xSC
+
+0x03,0x80,0xF8,0xE7,0x19,0x4E,0x30,0x78,0x15,0x28,0x05,0xD1,0xFF,0xF7,0x28,0xFC,  //0x3f10~0x3f1f      .....N0x.(....(.
+
+0x00,0xF0,0xA4,0xF8,0x01,0xF0,0x40,0xF8,0x30,0x78,0x20,0x28,0x05,0xD1,0x14,0x48,  //0x3f20~0x3f2f      ......@.0x.(...H
+
+0x00,0x7A,0x00,0xF0,0xD3,0xF8,0x01,0xF0,0x37,0xF8,0xA8,0x79,0x00,0x28,0x02,0xD1,  //0x3f30~0x3f3f      .z......7..y.(..
+
+0x10,0x48,0x00,0x68,0x04,0x81,0xE8,0x7A,0x00,0x28,0x03,0xD0,0x0E,0x49,0x08,0x70,  //0x3f40~0x3f4f      .H.h...z.(...I.p
+
+0x0E,0x48,0x04,0x70,0x0E,0x4E,0x30,0x78,0x52,0x28,0x05,0xD1,0x28,0x7A,0x00,0x28,  //0x3f50~0x3f5f      .H.p.N0xR(..(z.(
+
+0x02,0xD0,0x02,0xF0,0xD9,0xF9,0x34,0x70,0xF8,0xBD,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x3f60~0x3f6f      ......4p....,...
+
+0xD1,0x00,0x01,0x00,0xD8,0x00,0x01,0x00,0x7C,0x6C,0x00,0x00,0xCE,0x00,0x01,0x00,  //0x3f70~0x3f7f      ........|l......
+
+0x5C,0x01,0x01,0x00,0xF0,0x00,0x01,0x00,0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,  //0x3f80~0x3f8f      ............r...
+
+0x8A,0x00,0x01,0x00,0xF8,0xB5,0x00,0x24,0x20,0x46,0xFD,0xF7,0x81,0xF9,0x00,0x28,  //0x3f90~0x3f9f      .......$.F.....(
+
+0x42,0xD0,0x20,0x46,0xFD,0xF7,0x4C,0xF8,0x00,0x28,0x3D,0xD0,0x0A,0x20,0x21,0x49,  //0x3fa0~0x3faf      B..F..L..(=...!I
+
+0x60,0x43,0x40,0x18,0xC1,0x88,0x49,0x1C,0xC1,0x80,0x03,0x79,0x84,0x20,0x1E,0x49,  //0x3fb0~0x3fbf      `C@...I....y...I
+
+0x60,0x43,0x40,0x18,0x74,0x21,0x41,0x5E,0x5D,0x42,0x14,0x20,0xC1,0x42,0x00,0xDA,  //0x3fc0~0x3fcf      `C@.t!A^]B...B..
+
+0xED,0x00,0x1A,0x48,0x40,0x7B,0x01,0x28,0x06,0xD1,0x19,0x48,0x80,0x7D,0xC0,0x28,  //0x3fd0~0x3fdf      ...H@{.(...H.}.(
+
+0x01,0xD0,0x01,0x23,0x00,0xE0,0x00,0x23,0x48,0x20,0x16,0x49,0x60,0x43,0x40,0x18,  //0x3fe0~0x3fef      ...#...#H..I`C@.
+
+0xC1,0x68,0x82,0x69,0x09,0x78,0x8E,0x46,0xC1,0x69,0x00,0x20,0x8C,0x46,0x11,0xE0,  //0x3ff0~0x3fff      .h.i.x.F.i...F..
+
+0x41,0x00,0x66,0x46,0x76,0x5E,0x9E,0x42,0x02,0xDD,0x56,0x5A,0xF6,0x18,0x06,0xE0,  //0x4000~0x400f      A.fFv^.B..VZ....
+
+0xAE,0x42,0x02,0xDA,0x56,0x5A,0x76,0x19,0x01,0xE0,0x57,0x5A,0xBE,0x19,0x40,0x1C,  //0x4010~0x401f      .B..VZv...WZ..@.
+
+0x56,0x52,0xC0,0xB2,0x70,0x45,0xEB,0xD3,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xB3,0xD3,  //0x4020~0x402f      VR..pE..d....,..
+
+0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,0xDC,0x01,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x4030~0x403f      ............,...
+
+0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,0x06,0x49,0x00,0x20,0x08,0x70,0x06,0x48,  //0x4040~0x404f      <....k...I...p.H
+
+0x0A,0x21,0xC0,0x79,0x48,0x43,0x03,0x49,0x80,0x31,0x88,0x80,0x80,0x31,0x08,0x81,  //0x4050~0x405f      .!.yHC.I.1...1..
+
+0x70,0x47,0x00,0x00,0xDC,0x01,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0xB5,0x09,0x48,  //0x4060~0x406f      pG.............H
+
+0x09,0x4C,0x02,0x78,0x43,0x78,0x02,0x21,0xD0,0x18,0xC0,0xB2,0x20,0x70,0xE1,0x70,  //0x4070~0x407f      .L.xCx.!.....p.p
+
+0x41,0x08,0x61,0x70,0xDB,0x07,0x01,0xD0,0x49,0x1C,0x61,0x70,0x51,0x08,0xA1,0x70,  //0x4080~0x408f      A.ap....I.apQ..p
+
+0x20,0x71,0x10,0xBD,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0xFD,0xF7,  //0x4090~0x409f      .q..............
+
+0xFF,0xF8,0x00,0x28,0x01,0xD0,0x00,0xF0,0x99,0xFF,0x10,0xBD,0x70,0x47,0x00,0x00,  //0x40a0~0x40af      ...(........pG..
+
+0x10,0xB5,0x09,0x48,0x02,0x21,0x01,0x70,0x00,0x21,0x41,0x70,0x0A,0x46,0x10,0x46,  //0x40b0~0x40bf      ...H.!.p.!Ap.F.F
+
+0x00,0xF0,0xBE,0xF8,0x52,0x1C,0xD2,0xB2,0x02,0x2A,0xF8,0xD3,0x00,0xF0,0x36,0xFB,  //0x40c0~0x40cf      ....R....*....6.
+
+0x01,0x20,0xFC,0xF7,0x8F,0xFD,0x10,0xBD,0xC8,0x00,0x01,0x00,0x70,0xB5,0x00,0x07,  //0x40d0~0x40df      ............p...
+
+0x00,0x0F,0x02,0x28,0x05,0xD0,0x0E,0x22,0x0B,0x49,0x0C,0x48,0xFC,0xF7,0x44,0xF8,  //0x40e0~0x40ef      ...(...".I.H..D.
+
+0x70,0xBD,0x0B,0x48,0x09,0x4B,0x00,0x78,0x84,0x08,0x00,0x20,0x08,0xE0,0x81,0x06,  //0x40f0~0x40ff      p..H.K.x........
+
+0x09,0x0E,0x59,0x18,0x4A,0x78,0x8D,0x78,0x4D,0x70,0x40,0x1C,0x8A,0x70,0xC0,0xB2,  //0x4100~0x410f      ..Y.Jx.xMp@..p..
+
+0xA0,0x42,0xF4,0xD3,0x70,0xBD,0x00,0x00,0x26,0x04,0x00,0x00,0xC8,0x03,0x01,0x00,  //0x4110~0x411f      .B..p...&.......
+
+0xAC,0x01,0x01,0x00,0x10,0xB5,0x0E,0x22,0x02,0x49,0x03,0x48,0xFC,0xF7,0x24,0xF8,  //0x4120~0x412f      .......".I.H..$.
+
+0x10,0xBD,0x00,0x00,0x26,0x04,0x00,0x00,0xC8,0x03,0x01,0x00,0xFC,0xB5,0x8E,0x46,  //0x4130~0x413f      ....&..........F
+
+0x94,0x00,0x61,0x18,0x5C,0x00,0x19,0x4F,0x09,0x5F,0xBC,0x78,0x01,0x28,0x0C,0xD0,  //0x4140~0x414f      ..a....O._.x.(..
+
+0x25,0x46,0x7C,0x78,0x50,0x1E,0x46,0xB2,0x58,0x1E,0x40,0xB2,0x01,0x90,0xF8,0x78,  //0x4150~0x415f      %F|xP.F.X.@....x
+
+0x52,0x1C,0x84,0x46,0x5B,0x1C,0x00,0x92,0x1A,0xE0,0x00,0x25,0xF2,0xE7,0xAE,0x42,  //0x4160~0x416f      R..F[......%...B
+
+0x14,0xDB,0xA6,0x42,0x12,0xDA,0xB2,0x00,0x77,0x46,0xD7,0x19,0x01,0x98,0x0B,0xE0,  //0x4170~0x417f      ...B....wF......
+
+0x00,0x28,0x07,0xDB,0x84,0x45,0x05,0xDD,0x42,0x00,0xBA,0x5E,0x8A,0x42,0x01,0xDD,  //0x4180~0x418f      .(...E..B..^.B..
+
+0x00,0x20,0xFC,0xBD,0x40,0x1C,0x40,0xB2,0x98,0x42,0xF1,0xDD,0x76,0x1C,0x76,0xB2,  //0x4190~0x419f      ....@.@..B..v.v.
+
+0x00,0x98,0x86,0x42,0xE3,0xDD,0x01,0x20,0xFC,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,  //0x41a0~0x41af      ...B............
+
+0xF8,0xB5,0x00,0x20,0x69,0x46,0x08,0x70,0x1B,0x4C,0x04,0x21,0x20,0x46,0xFC,0xF7,  //0x41b0~0x41bf      ....iF.p.L.!.F..
+
+0x44,0xFA,0x1A,0x48,0x00,0x79,0x02,0x28,0x02,0xD3,0x19,0x48,0x41,0x78,0x00,0xE0,  //0x41c0~0x41cf      D..H.y.(...HAx..
+
+0x02,0x21,0x15,0x48,0x17,0x38,0x45,0x79,0x28,0x46,0xFC,0xF7,0x4B,0xFA,0x15,0x4A,  //0x41d0~0x41df      .!.H.8Ey(F..K..J
+
+0x16,0x4B,0x96,0x78,0x14,0x4A,0xB0,0x42,0x09,0xD3,0x57,0x6A,0x00,0x26,0xBE,0x5F,  //0x41e0~0x41ef      .K.x.J.B..Wj.&._
+
+0x9F,0x89,0xBE,0x42,0x03,0xDD,0x68,0x46,0xFF,0xF7,0x5E,0xF8,0x0C,0xE0,0x56,0x6A,  //0x41f0~0x41ff      ...B..hF..^...Vj
+
+0x00,0x22,0xB2,0x5E,0x9B,0x88,0x9A,0x42,0x06,0xDD,0x20,0x70,0x61,0x70,0xA5,0x70,  //0x4200~0x420f      .".^...B...pap.p
+
+0x01,0x20,0xE0,0x70,0x69,0x46,0x08,0x70,0x03,0x49,0x68,0x46,0x00,0x78,0x17,0x39,  //0x4210~0x421f      ...piF.p.IhF.x.9
+
+0x08,0x70,0xC8,0x70,0xF8,0xBD,0x00,0x00,0x53,0x03,0x01,0x00,0x60,0x02,0x00,0x00,  //0x4220~0x422f      .p.p....S...`...
+
+0xD6,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,0x1A,0x03,0x01,0x00,  //0x4230~0x423f      .........k......
+
+0x02,0x28,0x02,0xD2,0x01,0x49,0x09,0x18,0x88,0x70,0x70,0x47,0xC8,0x00,0x01,0x00,  //0x4240~0x424f      .(...I...ppG....
+
+0x70,0xB5,0x0A,0x20,0x00,0xF0,0x3E,0xFE,0xFF,0x22,0x07,0x21,0x0F,0x48,0xFC,0xF7,  //0x4250~0x425f      p.....>..".!.H..
+
+0xCF,0xF9,0x01,0xF0,0x77,0xFE,0x0E,0x4A,0x00,0x21,0x50,0x80,0x0C,0x46,0x03,0x46,  //0x4260~0x426f      ....w..J.!P..F.F
+
+0xE3,0x40,0xDB,0x07,0x02,0xD0,0x49,0x1C,0xC9,0xB2,0x25,0x46,0x64,0x1C,0xE4,0xB2,  //0x4270~0x427f      .@....I...%Fd...
+
+0x0D,0x2C,0xF4,0xD3,0x05,0x4B,0x18,0x3B,0x01,0x29,0x00,0xD1,0x9D,0x77,0xC0,0x43,  //0x4280~0x428f      .,...K.;.)...w.C
+
+0x50,0x80,0x18,0x76,0x00,0x0A,0x58,0x76,0x70,0xBD,0x00,0x00,0x74,0x01,0x01,0x00,  //0x4290~0x429f      P..v..Xvp...t...
+
+0x8C,0x00,0x01,0x00,0x10,0xB5,0x02,0x46,0x03,0x78,0x07,0xE0,0x18,0x46,0xFC,0xF7,  //0x42a0~0x42af      .......F.x...F..
+
+0xF7,0xFF,0x01,0x28,0x0A,0xD0,0x10,0x78,0x40,0x1C,0x10,0x70,0x02,0x2B,0xF5,0xD3,  //0x42b0~0x42bf      ...(...x@..p.+..
+
+0x10,0x78,0x02,0x28,0x01,0xD3,0x02,0x20,0x50,0x70,0x10,0xBD,0x48,0x20,0x43,0x43,  //0x42c0~0x42cf      .x.(....Pp..H.CC
+
+0x03,0x48,0x18,0x18,0x40,0x6C,0x00,0x28,0xF7,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,  //0x42d0~0x42df      .H..@l.(...G....
+
+0xE8,0x6B,0x00,0x00,0xF8,0xB5,0x3E,0x48,0x3F,0x49,0x45,0x78,0x06,0x78,0x3D,0x48,  //0x42e0~0x42ef      .k....>H?IEx.x=H
+
+0xCC,0x69,0x40,0x79,0x29,0x46,0xFC,0xF7,0xBD,0xF9,0x00,0x28,0x21,0xD0,0x76,0x1E,  //0x42f0~0x42ff      .i@y)F.....(!.v.
+
+0xB0,0x42,0x31,0xD1,0x45,0x43,0x28,0x06,0xC0,0x0D,0x04,0x19,0x02,0x20,0x20,0x5E,  //0x4300~0x430f      .B1.EC(........^
+
+0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0xB7,0xF9,0x60,0x80,0x06,0x20,0x20,0x5E,  //0x4310~0x431f      .!HC.!....`....^
+
+0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0xAF,0xF9,0x00,0xB2,0xE0,0x80,0x02,0x21,  //0x4320~0x432f      .!HC.!.........!
+
+0x61,0x5E,0x08,0x18,0xC1,0x00,0x08,0x1A,0x0A,0x21,0xFC,0xF7,0xA5,0xF9,0xA0,0x80,  //0x4330~0x433f      a^.......!......
+
+0xF8,0xBD,0x02,0x20,0x20,0x5E,0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0x9C,0xF9,  //0x4340~0x434f      .....^.!HC.!....
+
+0x60,0x80,0x06,0x20,0x20,0x5E,0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0x94,0xF9,  //0x4350~0x435f      `....^.!HC.!....
+
+0xE0,0x80,0x61,0x88,0x08,0x18,0xEA,0xE7,0x1D,0x48,0x06,0x22,0x40,0x78,0x07,0x46,  //0x4360~0x436f      ..a......H."@x.F
+
+0x57,0x43,0x86,0x00,0x00,0x29,0x14,0xD0,0x68,0x1E,0x81,0x42,0xE0,0xD1,0x30,0x19,  //0x4370~0x437f      WC...)..h..B..0.
+
+0x40,0x38,0x3E,0x26,0x86,0x5F,0xE8,0x00,0x00,0x19,0x40,0x38,0x3E,0x25,0x45,0x5F,  //0x4380~0x438f      @8>&._....@8>%E_
+
+0x00,0x2E,0xD5,0xDD,0x00,0x2D,0xD3,0xDD,0xAE,0x42,0x0D,0xDD,0x29,0x46,0x30,0x46,  //0x4390~0x439f      .....-...B..)F0F
+
+0x0C,0xE0,0x68,0x00,0x20,0x5E,0xE1,0x5F,0x40,0x18,0xC1,0x00,0x08,0x1A,0x0A,0x21,  //0x43a0~0x43af      ..h..^._@......!
+
+0xFC,0xF7,0x6A,0xF9,0xA0,0x53,0xF8,0xBD,0x31,0x46,0x28,0x46,0xFC,0xF7,0x64,0xF9,  //0x43b0~0x43bf      ..j..S..1F(F..d.
+
+0xC0,0xB2,0x05,0x28,0x03,0xD2,0x70,0x19,0xC1,0x00,0x08,0x1A,0x01,0xE0,0x70,0x19,  //0x43c0~0x43cf      ...(..p.......p.
+
+0x80,0x00,0x0A,0x21,0xFC,0xF7,0x58,0xF9,0x39,0x19,0x40,0x39,0xC8,0x87,0xF8,0xBD,  //0x43d0~0x43df      ...!..X.9.@9....
+
+0xD6,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,0xFF,0xB5,0x19,0x49,  //0x43e0~0x43ef      ....<....k.....I
+
+0x83,0xB0,0x8F,0x78,0x01,0x28,0x0A,0xD0,0x00,0x97,0x4F,0x78,0x50,0x1E,0x45,0xB2,  //0x43f0~0x43ff      ...x.(....OxP.E.
+
+0x58,0x1E,0x5E,0x1C,0x40,0xB2,0x52,0x1C,0x01,0x92,0x02,0x90,0x1C,0xE0,0x00,0x20,  //0x4400~0x440f      X.^.@.R.........
+
+0x00,0x90,0xF3,0xE7,0x00,0x98,0x85,0x42,0x14,0xDB,0xBD,0x42,0x12,0xDA,0x02,0x9C,  //0x4410~0x441f      .......B...B....
+
+0x0E,0xE0,0x00,0x2C,0x0A,0xDB,0x0B,0x48,0xC0,0x78,0xA0,0x42,0x06,0xDD,0x21,0x46,  //0x4420~0x442f      ...,...H.x.B..!F
+
+0x28,0x46,0xFD,0xF7,0xA3,0xFD,0x04,0x99,0x00,0x22,0x0A,0x54,0x64,0x1C,0x64,0xB2,  //0x4430~0x443f      (F.......".Td.d.
+
+0xB4,0x42,0xEE,0xDD,0x6D,0x1C,0x6D,0xB2,0x01,0x98,0x85,0x42,0xE2,0xDD,0x07,0xB0,  //0x4440~0x444f      .B..m.m....B....
+
+0xF0,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x01,0xF0,0x4D,0xFF,0x10,0xBD,  //0x4450~0x445f      ............M...
+
+0x10,0xB5,0x0B,0x48,0x00,0x7A,0x00,0x28,0x11,0xD1,0x0A,0x48,0x00,0x78,0x01,0x28,  //0x4460~0x446f      ...H.z.(...H.x.(
+
+0x0D,0xD1,0x00,0xF0,0xC4,0xFA,0x08,0x48,0xC0,0x7C,0x01,0x28,0x07,0xD0,0x06,0x48,  //0x4470~0x447f      .......H.|.(...H
+
+0x40,0x30,0xC0,0x7B,0x01,0x28,0x00,0xD0,0x00,0x20,0x01,0xF0,0x35,0xFA,0x10,0xBD,  //0x4480~0x448f      @0.{.(......5...
+
+0x2C,0x03,0x01,0x00,0x81,0x00,0x01,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x08,0x48,  //0x4490~0x449f      ,.......`......H
+
+0xFC,0xF7,0xD7,0xF8,0x21,0x30,0xFC,0xF7,0xD4,0xF8,0x00,0x28,0x03,0xD0,0x05,0x49,  //0x44a0~0x44af      ....!0.....(...I
+
+0x09,0x78,0x01,0x29,0x02,0xD0,0xFF,0xF7,0xD3,0xFF,0x10,0xBD,0x80,0x47,0x10,0xBD,  //0x44b0~0x44bf      .x.).........G..
+
+0xDD,0x02,0x00,0x00,0x89,0x00,0x01,0x00,0x10,0xB5,0x00,0xF0,0xB9,0xFF,0x10,0xBD,  //0x44c0~0x44cf      ................
+
+0x10,0xB5,0x00,0xF0,0xD9,0xFF,0x10,0xBD,0x03,0x49,0x02,0x48,0x09,0x68,0x00,0x79,  //0x44d0~0x44df      .........I.H.h.y
+
+0xC8,0x80,0x70,0x47,0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0x02,0x4A,0x00,0x21,  //0x44e0~0x44ef      ..pG,........J.!
+
+0x80,0x00,0x80,0x18,0x81,0x76,0x70,0x47,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x1B,0x4C,  //0x44f0~0x44ff      .....vpG<......L
+
+0x08,0x21,0x20,0x46,0x2C,0x38,0x06,0x78,0x45,0x78,0x67,0x1A,0xFF,0x22,0x20,0x46,  //0x4500~0x450f      .!.F,8.xExg..".F
+
+0xFC,0xF7,0x76,0xF8,0x00,0x21,0x01,0x2E,0x04,0xD0,0x30,0x46,0x02,0x26,0x00,0x28,  //0x4510~0x451f      ..v..!....0F.&.(
+
+0x07,0xD0,0x08,0xE0,0x00,0x2D,0x02,0xD0,0x01,0x20,0x60,0x71,0x08,0xE0,0x61,0x71,  //0x4520~0x452f      .....-....`q..aq
+
+0x06,0xE0,0x01,0x2D,0x11,0xD0,0x60,0x79,0xFF,0x28,0x0B,0xD2,0x02,0x28,0x0D,0xD0,  //0x4530~0x453f      ...-..`y.(...(..
+
+0x0A,0x48,0x08,0x22,0x0C,0x38,0x01,0x70,0x61,0x79,0x41,0x70,0x01,0x1F,0x20,0x46,  //0x4540~0x454f      .H.".8.payAp...F
+
+0xFB,0xF7,0x12,0xFE,0xFE,0xF7,0x32,0xFE,0xF8,0xBD,0x66,0x71,0x08,0x22,0x39,0x46,  //0x4550~0x455f      ......2...fq."9F
+
+0x20,0x46,0xFB,0xF7,0x09,0xFE,0x66,0x71,0xF4,0xE7,0x00,0x00,0x68,0x03,0x01,0x00,  //0x4560~0x456f      .F....fq....h...
+
+0x70,0x47,0x00,0x00,0xF8,0xB5,0x1D,0x4D,0x02,0xF0,0xBC,0xF8,0x00,0x24,0x00,0x90,  //0x4570~0x457f      pG.....M.....$..
+
+0xE0,0x00,0x47,0x19,0x20,0x37,0xE9,0x79,0x78,0x7C,0xC9,0x07,0x01,0xD0,0x00,0x28,  //0x4580~0x458f      ..G..7.yx|.....(
+
+0x03,0xD0,0x17,0x48,0x00,0x21,0x01,0x55,0x21,0xE0,0x20,0x46,0xFC,0xF7,0x36,0xFE,  //0x4590~0x459f      ...H.!.U!..F..6.
+
+0x00,0x28,0x14,0x48,0x20,0xD0,0x81,0x89,0x13,0x48,0x42,0x7F,0x03,0x7F,0x10,0x02,  //0x45a0~0x45af      .(.H.....HB.....
+
+0x18,0x43,0x08,0x18,0x86,0xB2,0x0E,0x48,0x01,0x5D,0x00,0x98,0x81,0x42,0x04,0xD3,  //0x45b0~0x45bf      .C.....H.]...B..
+
+0x20,0x46,0xFD,0xF7,0xF3,0xFE,0xB0,0x42,0x09,0xDA,0xFF,0x20,0x08,0x49,0x78,0x74,  //0x45c0~0x45cf      .F.....B.....Ixt
+
+0x08,0x5D,0xF0,0x28,0x01,0xD2,0x40,0x1C,0x08,0x55,0x02,0x20,0x28,0x72,0x64,0x1C,  //0x45d0~0x45df      .].(..@..U..(rd.
+
+0x24,0x06,0x24,0x0E,0xCC,0xD0,0xF8,0xBD,0x46,0x89,0xE4,0xE7,0x3C,0x03,0x01,0x00,  //0x45e0~0x45ef      $.$.....F...<...
+
+0xE1,0x00,0x01,0x00,0x1A,0x03,0x01,0x00,0xA3,0x02,0x00,0x00,0x70,0xB5,0x02,0x88,  //0x45f0~0x45ff      ............p...
+
+0x0F,0x48,0x1D,0x46,0x41,0x7F,0x03,0x7F,0x08,0x02,0x0E,0x4C,0x18,0x43,0x21,0x46,  //0x4600~0x460f      .H.FA......L.C!F
+
+0x50,0x43,0x21,0x31,0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x40,0x18,0x40,0x1E,  //0x4610~0x461f      PC!1J{.{...C@.@.
+
+0xFC,0xF7,0x32,0xF8,0x61,0x7B,0x81,0x42,0x01,0xD9,0x08,0x46,0x05,0xE0,0xA1,0x7B,  //0x4620~0x462f      ..2.a{.B...F...{
+
+0x69,0x1A,0x4A,0x1E,0x82,0x42,0x00,0xD2,0x10,0x46,0x80,0xB2,0x70,0xBD,0x00,0x00,  //0x4630~0x463f      i.J..B...F..p...
+
+0x63,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x06,0x46,0x00,0x29,  //0x4640~0x464f      c............F.)
+
+0x2B,0xD1,0x17,0x4D,0x17,0x4C,0x6F,0x7F,0x04,0xAA,0x03,0xA9,0xFE,0xF7,0x16,0xF9,  //0x4650~0x465f      +..M.Lo.........
+
+0x00,0x28,0x02,0xD0,0x02,0x28,0x20,0xD0,0x15,0xE0,0x3B,0x46,0x32,0x46,0x00,0x21,  //0x4660~0x466f      .(...(....;F2F.!
+
+0x68,0x46,0xFD,0xF7,0xB9,0xFC,0x68,0x46,0xFD,0xF7,0x8C,0xFD,0x69,0x46,0x88,0x81,  //0x4670~0x467f      hF....hF....iF..
+
+0x28,0x79,0x01,0x28,0x02,0xD1,0x30,0x46,0xFE,0xF7,0x42,0xFF,0x68,0x46,0xFE,0xF7,  //0x4680~0x468f      (y.(..0F..B.hF..
+
+0xD3,0xFA,0x69,0x46,0x08,0x82,0x68,0x46,0x80,0x89,0x20,0x80,0x68,0x46,0x00,0x8A,  //0x4690~0x469f      ..iF..hF....hF..
+
+0x60,0x80,0xA6,0x71,0x01,0x20,0x05,0xB0,0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,  //0x46a0~0x46af      `..q............
+
+0x60,0x02,0x00,0x00,0x58,0x03,0x01,0x00,0x02,0x48,0x03,0x49,0x00,0x78,0x08,0x70,  //0x46b0~0x46bf      `...X....H.I.x.p
+
+0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,0x02,0x04,0x01,0x00,0x70,0x47,0x00,0x00,  //0x46c0~0x46cf      pG..........pG..
+
+0x70,0xB5,0x17,0x4B,0x15,0x4C,0x18,0x68,0x00,0x78,0x40,0x1C,0xC0,0xB2,0xFC,0xF7,  //0x46d0~0x46df      p..K.L.h.x@.....
+
+0xDF,0xFD,0x00,0x25,0x13,0x4A,0x00,0x28,0x09,0xD1,0x10,0x78,0x51,0x78,0x88,0x42,  //0x46e0~0x46ef      ...%.J.(...xQx.B
+
+0x05,0xD1,0x15,0x70,0x02,0x20,0x10,0x49,0x60,0x70,0x08,0x70,0x70,0xBD,0x10,0x78,  //0x46f0~0x46ff      ...p...I`p.pp..x
+
+0x51,0x78,0x88,0x42,0x0B,0xD1,0x18,0x68,0x00,0x78,0x40,0x1C,0xC0,0xB2,0xFC,0xF7,  //0x4700~0x470f      Qx.B...h.x@.....
+
+0xC7,0xFD,0x01,0x28,0x02,0xD1,0x20,0x78,0x40,0x1C,0x20,0x70,0x15,0x70,0x20,0x46,  //0x4710~0x471f      ...(...x@..p.p.F
+
+0xFF,0xF7,0xC0,0xFD,0x20,0x78,0xFF,0xF7,0xB9,0xFC,0x70,0xBD,0xC8,0x00,0x01,0x00,  //0x4720~0x472f      .....x....p.....
+
+0xE4,0x6B,0x00,0x00,0x6F,0x00,0x01,0x00,0x99,0x00,0x01,0x00,0x10,0xB5,0x09,0x48,  //0x4730~0x473f      .k..o..........H
+
+0x00,0x78,0x01,0x28,0x0C,0xD0,0x08,0x49,0x01,0x20,0x08,0x70,0x07,0x4C,0x00,0x21,  //0x4740~0x474f      .x.(...I...p.L.!
+
+0x21,0x70,0x60,0x70,0x20,0x46,0xFF,0xF7,0xA5,0xFD,0x20,0x78,0xFF,0xF7,0x9E,0xFC,  //0x4750~0x475f      !p`p.F.....x....
+
+0x10,0xBD,0x00,0x00,0x82,0x00,0x01,0x00,0x99,0x00,0x01,0x00,0xC8,0x00,0x01,0x00,  //0x4760~0x476f      ................
+
+0x70,0xB5,0x1A,0x4D,0x28,0x68,0x00,0x28,0x2F,0xD0,0x00,0x21,0x18,0x48,0xFE,0xF7,  //0x4770~0x477f      p..M(h.(/..!.H..
+
+0xC7,0xFA,0x29,0x68,0x48,0x80,0xFC,0xF7,0x39,0xFC,0x16,0x48,0x80,0x78,0x00,0x28,  //0x4780~0x478f      ..)hH...9..H.x.(
+
+0x0C,0xD0,0x15,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x00,0x21,0x13,0x48,0xFE,0xF7,  //0x4790~0x479f      ...H.x.(...!.H..
+
+0xB7,0xFA,0x02,0x28,0x02,0xD2,0x11,0x49,0x02,0x20,0x08,0x80,0x00,0x21,0x0F,0x48,  //0x47a0~0x47af      ...(...I.....!.H
+
+0xFE,0xF7,0xAE,0xFA,0x04,0x46,0xFC,0xF7,0x7F,0xFE,0x00,0x2C,0xF6,0xD1,0x00,0x21,  //0x47b0~0x47bf      .....F.....,...!
+
+0x07,0x48,0xFE,0xF7,0xA5,0xFA,0x29,0x68,0x88,0x80,0x00,0xF0,0x11,0xF8,0x29,0x68,  //0x47c0~0x47cf      .H....)h......)h
+
+0x06,0x48,0xC9,0x88,0x01,0x80,0xFD,0xF7,0xC9,0xF9,0x70,0xBD,0xF0,0x00,0x01,0x00,  //0x47d0~0x47df      .H........p.....
+
+0x9A,0x00,0x01,0x00,0x7C,0x01,0x01,0x00,0x81,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,  //0x47e0~0x47ef      ....|...........
+
+0x06,0x48,0x00,0x68,0x00,0x28,0x05,0xD0,0x05,0x49,0x8A,0x79,0x00,0x2A,0x02,0xD0,  //0x47f0~0x47ff      .H.h.(...I.y.*..
+
+0x09,0x79,0xC1,0x80,0x70,0x47,0xC9,0x78,0xFB,0xE7,0x00,0x00,0xF0,0x00,0x01,0x00,  //0x4800~0x480f      .y..pG.x........
+
+0x2C,0x03,0x01,0x00,0x70,0xB5,0x0B,0x4C,0x0B,0x4D,0x0F,0x21,0x20,0x46,0xFB,0xF7,  //0x4810~0x481f      ,...p..L.M.!.F..
+
+0x16,0xFF,0x28,0x46,0x80,0x30,0xC1,0x7C,0xA1,0x72,0x01,0x7D,0xE1,0x70,0x40,0x7D,  //0x4820~0x482f      ..(F.0.|.r.}.p@}
+
+0x20,0x71,0x60,0x35,0x28,0x7B,0xA0,0x70,0x01,0x20,0xE0,0x72,0x00,0x20,0xA0,0x73,  //0x4830~0x483f      .q`5({.p...r...s
+
+0x70,0xBD,0x00,0x00,0x2C,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x10,0xB5,0x12,0x48,  //0x4840~0x484f      p...,..........H
+
+0x01,0x78,0x00,0x29,0x02,0xD0,0x01,0x78,0x49,0x1E,0x01,0x70,0x0F,0x48,0x01,0x88,  //0x4850~0x485f      .x.)...xI..p.H..
+
+0x0F,0x4A,0x91,0x42,0x02,0xD2,0x01,0x88,0x49,0x1C,0x01,0x80,0x0D,0x48,0x01,0x88,  //0x4860~0x486f      .J.B....I....H..
+
+0x00,0x29,0x02,0xD0,0x01,0x88,0x49,0x1E,0x01,0x80,0x0B,0x48,0x0B,0x49,0x00,0x88,  //0x4870~0x487f      .)....I....H.I..
+
+0x88,0x42,0x01,0xD1,0x01,0xF0,0x48,0xFD,0xFC,0xF7,0x94,0xFD,0x08,0x48,0x00,0x68,  //0x4880~0x488f      .B....H......H.h
+
+0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x98,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,  //0x4890~0x489f      .(...G..........
+
+0x30,0x75,0x00,0x00,0x9C,0x00,0x01,0x00,0x8C,0x00,0x01,0x00,0xF5,0xE7,0x00,0x00,  //0x48a0~0x48af      0u..............
+
+0xB4,0x00,0x01,0x00,0x10,0xB5,0x01,0xF0,0xCF,0xFD,0x10,0xBD,0x00,0xB5,0xFE,0xF7,  //0x48b0~0x48bf      ................
+
+0x73,0xFD,0x00,0xBD,0x10,0xB5,0xFC,0xF7,0xF9,0xFC,0x09,0x4C,0x01,0x28,0x09,0xD0,  //0x48c0~0x48cf      s..........L.(..
+
+0x00,0x20,0x20,0x70,0xFD,0xF7,0x66,0xFA,0x06,0x49,0x20,0x78,0x08,0x70,0xFF,0xF7,  //0x48d0~0x48df      ...p..f..I.x.p..
+
+0xDD,0xFD,0x10,0xBD,0x04,0x48,0xFD,0xF7,0xBD,0xFC,0x01,0x20,0xF1,0xE7,0x00,0x00,  //0x48e0~0x48ef      .....H..........
+
+0x80,0x00,0x01,0x00,0x81,0x00,0x01,0x00,0x68,0x03,0x01,0x00,0x10,0xB5,0x0A,0x48,  //0x48f0~0x48ff      ........h......H
+
+0x00,0x78,0x01,0x28,0x09,0xD1,0x09,0x48,0xFB,0xF7,0xA3,0xFE,0x11,0x30,0xFB,0xF7,  //0x4900~0x490f      .x.(...H.....0..
+
+0xA0,0xFE,0x00,0x28,0x01,0xD0,0x80,0x47,0x10,0xBD,0x05,0x48,0x09,0x21,0x01,0x72,  //0x4910~0x491f      ...(...G...H.!.r
+
+0xFF,0xF7,0xD0,0xFF,0x10,0xBD,0x00,0x00,0x89,0x00,0x01,0x00,0xDD,0x02,0x00,0x00,  //0x4920~0x492f      ................
+
+0x7C,0x01,0x01,0x00,0x70,0xB5,0x2D,0x4C,0x2D,0x4E,0xFE,0xF7,0x03,0xF9,0xFF,0x22,  //0x4930~0x493f      |...p.-L-N....."
+
+0x27,0x21,0x2C,0x48,0xFB,0xF7,0x5C,0xFE,0x00,0x21,0x21,0x70,0x35,0x46,0x61,0x70,  //0x4940~0x494f      '!,H.....!!p5Fap
+
+0x60,0x35,0xE8,0x79,0x60,0x72,0x28,0x7A,0xA0,0x72,0x68,0x7A,0xE0,0x72,0xA8,0x7A,  //0x4950~0x495f      `5.y`r(z.rhz.r.z
+
+0x20,0x73,0xE8,0x7A,0x60,0x73,0x68,0x7B,0xA0,0x73,0xE8,0x7B,0x20,0x74,0x28,0x7C,  //0x4960~0x496f      .s.z`sh{.s.{.t(|
+
+0x60,0x74,0x30,0x46,0xA0,0x30,0x02,0x7E,0xA2,0x74,0x40,0x7D,0xE0,0x74,0x28,0x7D,  //0x4970~0x497f      `t0F.0.~.t@}.t(}
+
+0x20,0x75,0x61,0x75,0x21,0x7B,0x20,0x46,0x60,0x30,0x00,0x29,0x17,0xD0,0xE9,0x1C,  //0x4980~0x498f      .uau!{.F`0.)....
+
+0x4A,0x7F,0x0B,0x7F,0x12,0x02,0x1A,0x43,0x12,0x0A,0x82,0x76,0x4A,0x7F,0x0B,0x7F,  //0x4990~0x499f      J......C...vJ...
+
+0x11,0x02,0x19,0x43,0xC1,0x76,0x81,0x36,0x71,0x78,0x32,0x78,0x09,0x02,0x11,0x43,  //0x49a0~0x49af      ...C.v.6qx2x...C
+
+0x09,0x0A,0x01,0x77,0x71,0x78,0x32,0x78,0x09,0x02,0x11,0x43,0x0F,0xE0,0x0E,0x49,  //0x49b0~0x49bf      ...wqx2x...C...I
+
+0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x0A,0x0A,0x82,0x76,0xC1,0x76,0x0A,0x49,  //0x49c0~0x49cf      J{.{...C...v.v.I
+
+0x89,0x1C,0x4A,0x7A,0x0B,0x7A,0x11,0x02,0x19,0x43,0x0A,0x0A,0x02,0x77,0x41,0x77,  //0x49d0~0x49df      ..Jz.z...C...wAw
+
+0xE0,0x79,0xEF,0x21,0x08,0x40,0xE0,0x71,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x49e0~0x49ef      .y.!.@.qp...<...
+
+0x00,0x02,0x00,0x00,0x02,0x04,0x01,0x00,0xCD,0x01,0x01,0x00,0x70,0x47,0x70,0x47,  //0x49f0~0x49ff      ............pGpG
+
+0xF8,0xB5,0x00,0x24,0x0F,0x4E,0x25,0x46,0x6F,0x46,0x00,0x94,0x28,0x46,0xFC,0xF7,  //0x4a00~0x4a0f      ...$.N%FoF..(F..
+
+0x73,0xFC,0x00,0x28,0x08,0xD0,0xA0,0x00,0x64,0x1C,0xA9,0x00,0xC0,0x19,0xE4,0xB2,  //0x4a10~0x4a1f      s..(....d.......
+
+0x89,0x19,0x04,0x22,0xFB,0xF7,0xA8,0xFB,0x6D,0x1C,0x2D,0x06,0x2D,0x0E,0xED,0xD0,  //0x4a20~0x4a2f      ..."....m.-.-...
+
+0x04,0x22,0x69,0x46,0x30,0x46,0xFB,0xF7,0x9F,0xFB,0x02,0x48,0x17,0x38,0x04,0x70,  //0x4a30~0x4a3f      ."iF0F.....H.8.p
+
+0xC4,0x70,0xF8,0xBD,0x53,0x03,0x01,0x00,0x70,0xB5,0x11,0x48,0x01,0x78,0x00,0x29,  //0x4a40~0x4a4f      .p..S...p..H.x.)
+
+0x1C,0xD0,0x01,0x21,0x0F,0x4E,0x01,0x70,0x00,0x25,0x28,0x46,0x0C,0x21,0x48,0x43,  //0x4a50~0x4a5f      ...!.N.p.%(F.!HC
+
+0x81,0x19,0x4C,0x68,0x00,0x2C,0x0F,0xD0,0x0A,0x7A,0x30,0x58,0x49,0x7A,0x02,0x2A,  //0x4a60~0x4a6f      ..Lh.,...z0XIz.*
+
+0x05,0xD1,0x00,0x29,0x03,0xD0,0x00,0x88,0xFB,0xF7,0xFC,0xFD,0x00,0xE0,0x00,0x78,  //0x4a70~0x4a7f      ...)...........x
+
+0x6D,0x1C,0x20,0x70,0xED,0xB2,0xE8,0xE7,0xFF,0xF7,0xF0,0xFA,0x70,0xBD,0x00,0x00,  //0x4a80~0x4a8f      m..p........p...
+
+0xD9,0x00,0x01,0x00,0x7C,0x6C,0x00,0x00,0x00,0xB5,0xFC,0xF7,0x85,0xF8,0x00,0x28,  //0x4a90~0x4a9f      ....|l.........(
+
+0xFB,0xD0,0x00,0xBD,0x70,0x47,0x00,0x00,0x00,0xB5,0x05,0x48,0xC0,0x79,0x80,0x06,  //0x4aa0~0x4aaf      ....pG.....H.y..
+
+0x02,0xD4,0xFC,0xF7,0x05,0xFF,0x00,0xBD,0xFC,0xF7,0x3A,0xFF,0x00,0xBD,0x00,0x00,  //0x4ab0~0x4abf      ..........:.....
+
+0x3C,0x03,0x01,0x00,0xF8,0xB5,0x1C,0x4F,0x1C,0x4E,0x38,0x78,0x01,0x25,0xC1,0x09,  //0x4ac0~0x4acf      <......O.N8x.%..
+
+0x70,0x7A,0x1B,0x4C,0x00,0x29,0x01,0xD0,0x01,0x28,0x20,0xD0,0x00,0x28,0x01,0xD0,  //0x4ad0~0x4adf      pz.L.)...(...(..
+
+0x03,0x28,0x11,0xD1,0x17,0x48,0x21,0x8B,0x01,0x80,0x17,0x48,0x00,0x68,0x00,0x8B,  //0x4ae0~0x4aef      .(...H!....H.h..
+
+0x00,0x05,0x00,0x0D,0x20,0x83,0xFF,0xF7,0xCF,0xFF,0x14,0x48,0x00,0x78,0x00,0x28,  //0x4af0~0x4aff      ...........H.x.(
+
+0x02,0xD1,0x03,0x20,0x70,0x72,0x00,0x25,0x38,0x78,0x80,0x21,0x08,0x43,0x38,0x70,  //0x4b00~0x4b0f      ....pr.%8x.!.C8p
+
+0x70,0x7A,0x02,0x28,0x01,0xD1,0x00,0x20,0x70,0x72,0x00,0x2D,0x09,0xD0,0x09,0x49,  //0x4b10~0x4b1f      pz.(....pr.-...I
+
+0x00,0x20,0x08,0x5E,0x0A,0x4A,0x90,0x42,0x03,0xD0,0x20,0x83,0x00,0x20,0xC0,0x43,  //0x4b20~0x4b2f      ...^.J.B.......C
+
+0x08,0x80,0x28,0x46,0xF8,0xBD,0x00,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x4b30~0x4b3f      ..(F............
+
+0x1C,0x02,0x01,0x00,0xCC,0x00,0x01,0x00,0xF0,0x00,0x01,0x00,0xA0,0x00,0x01,0x00,  //0x4b40~0x4b4f      ................
+
+0xFF,0xFF,0x00,0x00,0x10,0xB5,0x01,0xF0,0xCF,0xFC,0x10,0xBD,0x10,0xB5,0x05,0x48,  //0x4b50~0x4b5f      ...............H
+
+0xFB,0xF7,0x77,0xFD,0x09,0x30,0xFB,0xF7,0x74,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x4b60~0x4b6f      ..w..0..t..(...G
+
+0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0x11,0x48,0x00,0x78,0x02,0x28,  //0x4b70~0x4b7f      ...........H.x.(
+
+0x1C,0xD3,0x11,0x4B,0x0F,0x49,0x1A,0x78,0x80,0x1E,0x89,0x5C,0xC0,0xB2,0x00,0x29,  //0x4b80~0x4b8f      ...K.I.x.......)
+
+0x14,0xD0,0x0E,0x4A,0xC9,0x00,0x54,0x5C,0x00,0x2C,0x0F,0xD0,0x89,0x18,0x4A,0x78,  //0x4b90~0x4b9f      ...J..T..,....Jx
+
+0x82,0x42,0x0B,0xD9,0x0A,0x4A,0x49,0x68,0x12,0x78,0x0A,0x54,0x09,0x49,0x01,0x20,  //0x4ba0~0x4baf      .B...JIh.x.T.I..
+
+0x08,0x70,0x19,0x78,0x08,0x29,0x01,0xD1,0x07,0x49,0x08,0x70,0x10,0xBD,0x00,0x00,  //0x4bb0~0x4bbf      .p.x.)...I.p....
+
+0xD7,0x00,0x01,0x00,0xDC,0x6A,0x00,0x00,0xCE,0x00,0x01,0x00,0x34,0x68,0x00,0x00,  //0x4bc0~0x4bcf      .....j......4h..
+
+0xCF,0x00,0x01,0x00,0xD8,0x00,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0xB5,0x19,0x48,  //0x4bd0~0x4bdf      ............p..H
+
+0x17,0x49,0x02,0x46,0x83,0x32,0x53,0x78,0x14,0x46,0x15,0x78,0x1A,0x02,0x2A,0x43,  //0x4be0~0x4bef      .I.F.2Sx.F.x..*C
+
+0x0B,0x46,0x5A,0x80,0x02,0x46,0x81,0x32,0x55,0x79,0x16,0x79,0x2D,0x02,0x35,0x43,  //0x4bf0~0x4bff      .FZ..F.2Uy.y-.5C
+
+0x9D,0x80,0x65,0x79,0x26,0x79,0x2C,0x06,0x24,0x14,0x34,0x43,0x1C,0x81,0x55,0x7A,  //0x4c00~0x4c0f      ..ey&y,.$.4C..Uz
+
+0x14,0x7A,0x2A,0x06,0x12,0x14,0x22,0x43,0x5A,0x81,0x02,0x46,0xA1,0x32,0x54,0x7F,  //0x4c10~0x4c1f      .z*..."CZ..F.2T.
+
+0x15,0x7F,0x22,0x02,0x2A,0x43,0x9A,0x81,0x02,0x46,0xA0,0x32,0x53,0x78,0x0B,0x74,  //0x4c20~0x4c2f      ..".*C...F.2Sx.t
+
+0x12,0x78,0x8A,0x73,0x80,0x30,0xC0,0x7F,0xC8,0x73,0xFE,0xF7,0x61,0xF9,0x70,0xBD,  //0x4c30~0x4c3f      .x.s.0...s..a.p.
+
+0x1A,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x31,0x48,0x8B,0xB0,0x01,0x69,  //0x4c40~0x4c4f      ..........1H...i
+
+0x0A,0x91,0x80,0x6D,0x2F,0x4E,0x09,0x90,0x30,0x46,0x0F,0x30,0x01,0x25,0x08,0x24,  //0x4c50~0x4c5f      ...m/N..0F.0.%.$
+
+0x08,0x90,0x00,0x20,0x00,0x90,0x01,0x90,0x02,0x90,0x03,0x90,0x04,0x90,0x05,0x90,  //0x4c60~0x4c6f      ................
+
+0x06,0x90,0x07,0x90,0x3A,0xE0,0x00,0xF0,0x1D,0xFA,0x0E,0x21,0x30,0x46,0xFB,0xF7,  //0x4c70~0x4c7f      ....:......!0F..
+
+0xE4,0xFC,0x0E,0x21,0x08,0x98,0xFB,0xF7,0xE0,0xFC,0x22,0x4F,0x7F,0x1E,0x15,0xE0,  //0x4c80~0x4c8f      ...!......"O....
+
+0xFF,0xF7,0x6E,0xFC,0xFF,0xF7,0x52,0xFD,0x00,0xF0,0x0C,0xFA,0x64,0x1E,0xE4,0xB2,  //0x4c90~0x4c9f      ..n...R.....d...
+
+0x08,0x2C,0x0D,0xD8,0x3B,0x78,0x21,0x46,0x30,0x46,0x0A,0x9A,0xFB,0xF7,0xF0,0xFD,  //0x4ca0~0x4caf      .,..;x!F0F......
+
+0xFB,0x7B,0x21,0x46,0x09,0x9A,0x08,0x98,0xFB,0xF7,0xEA,0xFD,0x09,0x2C,0xE7,0xD3,  //0x4cb0~0x4cbf      .{!F.........,..
+
+0x15,0x48,0x08,0x24,0x00,0x22,0x03,0x79,0x0E,0xE0,0x6F,0x46,0xB9,0x5C,0xB0,0x5C,  //0x4cc0~0x4ccf      .H.$.".y..oF....
+
+0x81,0x42,0x00,0xD2,0xB8,0x54,0x08,0x98,0x04,0xAF,0xB9,0x5C,0x80,0x5C,0x81,0x42,  //0x4cd0~0x4cdf      .B...T.........B
+
+0x00,0xD2,0xB8,0x54,0x52,0x1C,0xD2,0xB2,0x93,0x42,0xEE,0xD8,0x28,0x46,0x6D,0x1E,  //0x4ce0~0x4cef      ...TR....B..(Fm.
+
+0xED,0xB2,0x00,0x28,0xBF,0xD1,0x08,0x4C,0x69,0x46,0x22,0x79,0x30,0x46,0xFB,0xF7,  //0x4cf0~0x4cff      ...(...LiF"y0F..
+
+0x3B,0xFA,0x22,0x79,0x04,0xA9,0x08,0x98,0xFB,0xF7,0x36,0xFA,0x0B,0xB0,0xF0,0xBD,  //0x4d00~0x4d0f      ;."y......6.....
+
+0xE8,0x6B,0x00,0x00,0xE9,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x4d10~0x4d1f      .k..........pG..
+
+0x10,0xB5,0x0F,0x48,0x00,0x21,0x41,0x70,0x01,0x22,0x82,0x70,0x01,0x70,0x80,0x68,  //0x4d20~0x4d2f      ...H.!Ap.".p.p.h
+
+0x0C,0x49,0x88,0x42,0x09,0xD1,0x0C,0x48,0x00,0x78,0x00,0x28,0x03,0xD1,0x00,0xF0,  //0x4d30~0x4d3f      .I.B...H.x.(....
+
+0x5D,0xF9,0x01,0xF0,0x17,0xFB,0x00,0xF0,0x67,0xF8,0x00,0xF0,0x51,0xFD,0x00,0x20,  //0x4d40~0x4d4f      ].......g...Q...
+
+0x00,0xF0,0x18,0xFF,0x00,0xF0,0xFC,0xFE,0x01,0xF0,0xEE,0xFA,0x10,0xBD,0x00,0x00,  //0x4d50~0x4d5f      ................
+
+0x1C,0x00,0x01,0x00,0x80,0x8D,0x5B,0x00,0x00,0x00,0x01,0x00,0x70,0xB5,0x10,0x4C,  //0x4d60~0x4d6f      ......[.....p..L
+
+0x00,0x25,0x65,0x70,0x01,0x20,0xA0,0x70,0xA0,0x68,0x0E,0x49,0x88,0x42,0x0A,0xD1,  //0x4d70~0x4d7f      .%ep...p.h.I.B..
+
+0x0D,0x48,0x00,0x78,0x00,0x28,0x03,0xD1,0x00,0xF0,0x38,0xF9,0x01,0xF0,0xF2,0xFA,  //0x4d80~0x4d8f      .H.x.(....8.....
+
+0x00,0xF0,0x42,0xF8,0x05,0xE0,0x20,0x78,0x01,0x28,0x02,0xD1,0x00,0xF0,0x74,0xF8,  //0x4d90~0x4d9f      ..B....x.(....t.
+
+0x25,0x70,0x00,0x20,0x00,0xF0,0xEE,0xFE,0x01,0xF0,0xC6,0xFA,0x70,0xBD,0x00,0x00,  //0x4da0~0x4daf      %p..........p...
+
+0x1C,0x00,0x01,0x00,0x80,0x8D,0x5B,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x04,0x4C,  //0x4db0~0x4dbf      ......[........L
+
+0x20,0x78,0x01,0x28,0x03,0xD1,0x00,0xF0,0x5F,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,  //0x4dc0~0x4dcf      .x.(...._....p..
+
+0x1C,0x00,0x01,0x00,0x10,0xB5,0xFC,0xF7,0x37,0xFB,0x10,0xBD,0x70,0xB5,0x0D,0x4C,  //0x4dd0~0x4ddf      ........7...p..L
+
+0x61,0x68,0xA1,0x60,0x7D,0x21,0x09,0x02,0x05,0x01,0x00,0x20,0x61,0x60,0x01,0xF0,  //0x4de0~0x4def      ah.`}!......a`..
+
+0x9F,0xFC,0xA8,0xB2,0x01,0xF0,0xEA,0xFC,0x01,0x20,0x20,0x70,0x00,0x21,0xA1,0x70,  //0x4df0~0x4dff      ...........p.!.p
+
+0x60,0x70,0xA0,0x78,0x01,0xF0,0x20,0xF9,0xA0,0x78,0x01,0x28,0x01,0xD1,0x01,0xF0,  //0x4e00~0x4e0f      `p.x.....x.(....
+
+0x8F,0xFC,0x70,0xBD,0x1C,0x00,0x01,0x00,0x10,0xB5,0x00,0x20,0x01,0xF0,0x88,0xFC,  //0x4e10~0x4e1f      ..p.............
+
+0x00,0x20,0x01,0xF0,0x77,0xFC,0x02,0x20,0x01,0xF0,0x1C,0xF9,0x06,0x48,0x05,0x49,  //0x4e20~0x4e2f      ....w........H.I
+
+0x41,0x60,0x81,0x60,0x05,0x48,0x01,0xF0,0xC9,0xFC,0x01,0x20,0x01,0xF0,0x78,0xFC,  //0x4e30~0x4e3f      A`.`.H........x.
+
+0x10,0xBD,0x00,0x00,0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x70,0x17,0x00,0x00,  //0x4e40~0x4e4f      ............p...
+
+0x10,0xB5,0x00,0x20,0x01,0xF0,0x6C,0xFC,0x01,0x20,0x01,0xF0,0x5B,0xFC,0x00,0x20,  //0x4e50~0x4e5f      ......l.....[...
+
+0x01,0xF0,0x00,0xF9,0x06,0x48,0x05,0x49,0x41,0x60,0x81,0x60,0x05,0x48,0x01,0xF0,  //0x4e60~0x4e6f      .....H.IA`.`.H..
+
+0xAD,0xFC,0x01,0x20,0x01,0xF0,0x5C,0xFC,0x10,0xBD,0x00,0x00,0x80,0x8D,0x5B,0x00,  //0x4e70~0x4e7f      ..............[.
+
+0x1C,0x00,0x01,0x00,0xB8,0x0B,0x00,0x00,0x10,0xB5,0x00,0x20,0x01,0xF0,0x50,0xFC,  //0x4e80~0x4e8f      ..............P.
+
+0x06,0x49,0x88,0x68,0x48,0x60,0x7D,0x21,0x09,0x01,0xFB,0xF7,0xEB,0xFB,0x80,0xB2,  //0x4e90~0x4e9f      .I.hH`}!........
+
+0x01,0xF0,0x94,0xFC,0x01,0x20,0x01,0xF0,0x43,0xFC,0x10,0xBD,0x1C,0x00,0x01,0x00,  //0x4ea0~0x4eaf      ........C.......
+
+0x07,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x91,0x43,0x02,0x68,0x11,0x60,  //0x4eb0~0x4ebf      .H.h.h."...C.h.`
+
+0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,0x70,0x47,0x00,0x00,  //0x4ec0~0x4ecf      .h.h.".h.C.`pG..
+
+0x20,0x68,0x00,0x00,0x10,0xB5,0x4B,0x24,0x03,0x46,0xE4,0x00,0x02,0xE0,0x20,0x46,  //0x4ed0~0x4edf      .h....K$.F.....F
+
+0x00,0xF0,0x06,0xF8,0x18,0x46,0x5B,0x1E,0x9B,0xB2,0x00,0x28,0xF7,0xD1,0x10,0xBD,  //0x4ee0~0x4eef      .....F[....(....
+
+0x05,0xE0,0x01,0x21,0x0A,0x46,0x49,0x1E,0xC9,0xB2,0x00,0x2A,0xFA,0xD1,0x01,0x46,  //0x4ef0~0x4eff      ...!.FI....*...F
+
+0x40,0x1E,0x80,0xB2,0x00,0x29,0xF4,0xD1,0x70,0x47,0x00,0x00,0x07,0x48,0x02,0x21,  //0x4f00~0x4f0f      @....)..pG...H.!
+
+0x01,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,0x05,0x48,0x01,0x68,0x09,0x68,  //0x4f10~0x4f1f      .`..O...o..H.h.h
+
+0x01,0x22,0x52,0x03,0x00,0x68,0x91,0x43,0x01,0x60,0x70,0x47,0x80,0xE1,0x00,0xE0,  //0x4f20~0x4f2f      ."R..h.C.`pG....
+
+0x18,0x68,0x00,0x00,0x01,0x21,0x49,0x04,0x00,0x20,0x02,0x46,0x43,0x00,0x40,0x1C,  //0x4f30~0x4f3f      .h...!I....FC.@.
+
+0xC0,0xB2,0xCA,0x52,0x30,0x28,0xF9,0xD3,0x70,0x47,0x00,0x00,0x09,0x49,0x0A,0x68,  //0x4f40~0x4f4f      ...R0(..pG...I.h
+
+0xD2,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x0B,0x68,0x02,0x43,0xDA,0x60,  //0x4f50~0x4f5f      .h..R.R....h.C.`
+
+0x0A,0x68,0xD2,0x68,0x02,0x23,0x9A,0x43,0x40,0x00,0x02,0x43,0x08,0x68,0xC2,0x60,  //0x4f60~0x4f6f      .h.h.#.C@..C.h.`
+
+0x70,0x47,0x00,0x00,0x1C,0x68,0x00,0x00,0x10,0xB5,0x0A,0x4A,0x13,0x68,0x5B,0x69,  //0x4f70~0x4f7f      pG...h.....J.h[i
+
+0x10,0x24,0xC9,0x07,0xA3,0x43,0xC9,0x0E,0x0B,0x43,0x11,0x68,0x4B,0x61,0x11,0x68,  //0x4f80~0x4f8f      .$...C...C.hKa.h
+
+0x49,0x69,0x20,0x23,0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x41,0x61,  //0x4f90~0x4f9f      Ii.#...C...C.hAa
+
+0x10,0xBD,0x00,0x00,0x1C,0x68,0x00,0x00,0x70,0xB5,0x0A,0x4D,0x08,0x48,0x68,0x60,  //0x4fa0~0x4faf      .....h..p..M.Hh`
+
+0x09,0x48,0x2C,0x46,0x01,0x78,0x40,0x78,0x10,0x34,0x08,0x18,0x20,0x70,0x01,0xF0,  //0x4fb0~0x4fbf      .H,F.x@x.4...p..
+
+0x11,0xFB,0xFF,0xF7,0xB7,0xFF,0x21,0x78,0x68,0x68,0x00,0xF0,0xF1,0xF9,0x70,0xBD,  //0x4fc0~0x4fcf      ......!xhh....p.
+
+0xC8,0x03,0x01,0x00,0x00,0x00,0x01,0x00,0xAC,0x01,0x01,0x00,0x05,0x48,0x00,0x21,  //0x4fd0~0x4fdf      .............H.!
+
+0x01,0x70,0x05,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,  //0x4fe0~0x4fef      .p.H.h.h.".h.C.`
+
+0x70,0x47,0x00,0x00,0x00,0x00,0x01,0x00,0x18,0x68,0x00,0x00,0x05,0x48,0x01,0x68,  //0x4ff0~0x4fff      pG.......h...H.h
+
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x03,0x49,0x01,0x20,0x08,0x70,  //0x5000~0x500f      .h.hI.I..`.I...p
+
+0x70,0x47,0x00,0x00,0x18,0x68,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x20,0x49,  //0x5010~0x501f      pG...h.........I
+
+0x01,0x23,0x0A,0x8B,0x5B,0x04,0x04,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5020~0x502f      .#..[...........
+
+0x22,0x43,0x0A,0x83,0x4A,0x8B,0x44,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5030~0x503f      "C..J.D.........
+
+0x22,0x43,0x4A,0x83,0x8A,0x8B,0x84,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5040~0x504f      "CJ.............
+
+0x22,0x43,0x8A,0x83,0xCA,0x8B,0xC4,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5050~0x505f      "C..............
+
+0x22,0x43,0xCA,0x83,0x0E,0x49,0x20,0x31,0x0A,0x88,0x04,0x89,0x92,0x0B,0x92,0x03,  //0x5060~0x506f      "C...I.1........
+
+0xA4,0x04,0xA4,0x0C,0x22,0x43,0x0A,0x80,0x4A,0x88,0x44,0x89,0x92,0x0B,0x92,0x03,  //0x5070~0x507f      ...."C..J.D.....
+
+0xA4,0x04,0xA4,0x0C,0x22,0x43,0x4A,0x80,0x8A,0x88,0x80,0x89,0x92,0x0B,0x92,0x03,  //0x5080~0x508f      ...."CJ.........
+
+0x80,0x04,0x80,0x0C,0x02,0x43,0x8A,0x80,0x00,0x20,0x18,0x80,0x10,0xBD,0x00,0x00,  //0x5090~0x509f      .....C..........
+
+0x20,0x00,0x02,0x00,0x02,0x48,0x01,0x68,0x89,0x68,0xC9,0x07,0xFB,0xD0,0x70,0x47,  //0x50a0~0x50af      .....H.h.h....pG
+
+0x1C,0x68,0x00,0x00,0x02,0x48,0x01,0x78,0x00,0x29,0xFC,0xD0,0x70,0x47,0x00,0x00,  //0x50b0~0x50bf      .h...H.x.)..pG..
+
+0x00,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,0x01,0x68,0x49,0x68,0x10,0x4A,0x09,0x07,  //0x50c0~0x50cf      .......H.hIh.J..
+
+0x09,0x0F,0x11,0x80,0x49,0x07,0x15,0xD5,0x01,0x68,0x49,0x68,0x03,0x68,0x09,0x07,  //0x50d0~0x50df      ....I....hIh.h..
+
+0x1B,0x68,0x49,0x0D,0x0F,0x24,0xE4,0x01,0xA3,0x43,0x0B,0x43,0x01,0x68,0x0B,0x60,  //0x50e0~0x50ef      .hI..$...C.C.h.`
+
+0x01,0x68,0x09,0x68,0x00,0x68,0xA1,0x43,0x01,0x60,0x01,0x20,0x05,0x49,0x10,0x80,  //0x50f0~0x50ff      .h.h.h.C.`...I..
+
+0x08,0x70,0x10,0xBD,0x00,0x20,0x10,0x80,0x10,0xBD,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5100~0x510f      .p...........h..
+
+0x8C,0x00,0x01,0x00,0x8A,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,0x81,0x78,0x40,0x78,  //0x5110~0x511f      ...........H.x@x
+
+0xFF,0xF7,0x2A,0xFF,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x0E,0x49,0x0D,0x48,  //0x5120~0x512f      ..*.....`....I.H
+
+0x08,0x60,0x0F,0x49,0x0D,0x48,0x08,0x60,0x0F,0x49,0x0E,0x48,0x08,0x60,0x10,0x49,  //0x5130~0x513f      .`.I.H.`.I.H.`.I
+
+0x0E,0x48,0x08,0x60,0x10,0x49,0x0F,0x48,0x08,0x60,0x11,0x49,0x0F,0x48,0x08,0x60,  //0x5140~0x514f      .H.`.I.H.`.I.H.`
+
+0x11,0x49,0x10,0x48,0x08,0x60,0x12,0x49,0x10,0x48,0x08,0x60,0x12,0x49,0x11,0x48,  //0x5150~0x515f      .I.H.`.I.H.`.I.H
+
+0x08,0x60,0x70,0x47,0xAD,0x51,0x00,0x00,0x3C,0x00,0x01,0x00,0x19,0x52,0x00,0x00,  //0x5160~0x516f      .`pG.Q..<....R..
+
+0x40,0x00,0x01,0x00,0xE1,0x51,0x00,0x00,0x44,0x00,0x01,0x00,0x25,0x56,0x00,0x00,  //0x5170~0x517f      @....Q..D...%V..
+
+0x50,0x00,0x01,0x00,0x21,0x4D,0x00,0x00,0x28,0x00,0x01,0x00,0x6D,0x4D,0x00,0x00,  //0x5180~0x518f      P...!M..(...mM..
+
+0x2C,0x00,0x01,0x00,0x05,0x54,0x00,0x00,0x08,0x00,0x01,0x00,0xCD,0x1D,0x00,0x00,  //0x5190~0x519f      ,....T..........
+
+0xA4,0x00,0x01,0x00,0x51,0x1B,0x00,0x00,0xA8,0x00,0x01,0x00,0x70,0xB5,0x09,0x4C,  //0x51a0~0x51af      ....Q.......p..L
+
+0x20,0x68,0xC0,0x68,0x08,0x4D,0x09,0x49,0x28,0x70,0x77,0x20,0x08,0x70,0xFD,0xF7,  //0x51b0~0x51bf      .h.h.M.I(pw..p..
+
+0x07,0xFE,0x20,0x68,0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,  //0x51c0~0x51cf      ...h.h)x.....C!h
+
+0x88,0x60,0x70,0xBD,0x24,0x68,0x00,0x00,0xCF,0x00,0x01,0x00,0xD0,0x00,0x01,0x00,  //0x51d0~0x51df      .`p.$h..........
+
+0x10,0xB5,0x09,0x48,0x00,0x78,0x01,0x28,0x08,0xD0,0xFD,0xF7,0x17,0xFE,0x07,0x49,  //0x51e0~0x51ef      ...H.x.(.......I
+
+0x00,0x20,0x08,0x70,0x06,0x49,0x64,0x20,0x08,0x70,0x10,0xBD,0x05,0x48,0x00,0x68,  //0x51f0~0x51ff      ...p.Id..p...H.h
+
+0x00,0x28,0xF4,0xD0,0x80,0x47,0xF2,0xE7,0x89,0x00,0x01,0x00,0xA1,0x00,0x01,0x00,  //0x5200~0x520f      .(...G..........
+
+0x54,0x00,0x01,0x00,0xBC,0x00,0x01,0x00,0x70,0xB5,0x15,0x49,0x16,0x4C,0x08,0x78,  //0x5210~0x521f      T.......p..I.L.x
+
+0x40,0x1C,0xC0,0xB2,0x08,0x70,0x13,0x49,0x0A,0x78,0x14,0x49,0x01,0x2A,0x0E,0xD1,  //0x5220~0x522f      @....p.I.x.I.*..
+
+0x0F,0x28,0x0C,0xD2,0x22,0x68,0x92,0x68,0x11,0x4B,0x12,0x0A,0x1B,0x68,0x12,0x02,  //0x5230~0x523f      .(.."h.h.K...h..
+
+0x18,0x5C,0x02,0x43,0x20,0x68,0x82,0x60,0x00,0x20,0x08,0x70,0x70,0xBD,0x20,0x68,  //0x5240~0x524f      ...C.h.`...pp..h
+
+0xC0,0x68,0x0C,0x4D,0x28,0x70,0x72,0x20,0x08,0x70,0xFD,0xF7,0xB9,0xFD,0x20,0x68,  //0x5250~0x525f      .h.M(pr..p.....h
+
+0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,0x88,0x60,0x70,0xBD,  //0x5260~0x526f      .h)x.....C!h.`p.
+
+0xD6,0x00,0x01,0x00,0xCE,0x00,0x01,0x00,0x24,0x68,0x00,0x00,0xD0,0x00,0x01,0x00,  //0x5270~0x527f      ........$h......
+
+0xDC,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,0x00,0xB5,0x04,0x49,0x08,0x89,0xCA,0x88,  //0x5280~0x528f      ...........I....
+
+0x80,0x18,0x00,0x20,0x08,0x81,0x00,0xF0,0x03,0xF8,0x00,0xBD,0x54,0x00,0x01,0x00,  //0x5290~0x529f      ............T...
+
+0x02,0x48,0x01,0x22,0x81,0x78,0x51,0x40,0x81,0x70,0x70,0x47,0x54,0x00,0x01,0x00,  //0x52a0~0x52af      .H.".xQ@.ppGT...
+
+0x0D,0x49,0x0B,0x48,0xCB,0x68,0x0B,0x4A,0x1B,0x78,0x03,0x70,0x4B,0x68,0x1B,0x78,  //0x52b0~0x52bf      .I.H.h.J.x.pKh.x
+
+0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,  //0x52c0~0x52cf      Cp..B..h.`.x.)..
+
+0x0E,0x21,0x01,0x70,0x02,0x49,0x05,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,  //0x52d0~0x52df      .!.p.I.H.9H`pG..
+
+0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,  //0x52e0~0x52ef      .........k......
+
+0x0B,0x4A,0x09,0x48,0x11,0x46,0x52,0x6D,0x48,0x31,0x12,0x78,0x02,0x70,0x4A,0x68,  //0x52f0~0x52ff      .J.H.FRmH1.x.pJh
+
+0x06,0x4B,0x12,0x78,0x42,0x70,0xDA,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x02,0x49,  //0x5300~0x530f      .K.xBp..B..h.`.I
+
+0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x5310~0x531f      .H.9H`pG........
+
+0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,0x0D,0x49,0x0B,0x48,0xCB,0x68,0x0B,0x4A,  //0x5320~0x532f      .k.......I.H.h.J
+
+0x1B,0x78,0x03,0x70,0x4B,0x68,0x1B,0x78,0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,  //0x5330~0x533f      .x.pKh.xCp..B..h
+
+0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,0x01,0x70,0x02,0x49,0x05,0x48,  //0x5340~0x534f      .`.x.)...!.p.I.H
+
+0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x5350~0x535f      .9H`pG..........
+
+0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,0xFF,0xB5,0x00,0x23,0x00,0x93,0x01,0x93,  //0x5360~0x536f      .k.........#....
+
+0x02,0x93,0x1A,0x46,0x6C,0x46,0x03,0x93,0x03,0xE0,0x85,0x5C,0xA5,0x54,0x52,0x1C,  //0x5370~0x537f      ...FlF.......TR.
+
+0xD2,0xB2,0x8A,0x42,0xF9,0xD3,0x01,0x25,0x6D,0x04,0x08,0x4E,0x00,0x20,0x41,0x00,  //0x5380~0x538f      ...B...%m..N..A.
+
+0x0F,0x19,0x7A,0x78,0x3F,0x78,0x12,0x02,0x3A,0x43,0x89,0x19,0x40,0x1C,0xC0,0xB2,  //0x5390~0x539f      ..zx?x..:C..@...
+
+0xCA,0x80,0x07,0x28,0xF3,0xD3,0x2B,0x80,0xFF,0xBD,0x00,0x00,0x40,0x00,0x02,0x00,  //0x53a0~0x53af      ...(..+.....@...
+
+0x70,0xB5,0x88,0xB0,0x0C,0x46,0x05,0x46,0x1C,0x21,0x68,0x46,0xFB,0xF7,0x47,0xF9,  //0x53b0~0x53bf      p....F.F.!hF..G.
+
+0x00,0x22,0x68,0x46,0x01,0x21,0x06,0xE0,0xAE,0x5C,0x0B,0x46,0xB3,0x40,0x56,0x00,  //0x53c0~0x53cf      ."hF.!.....F.@V.
+
+0x52,0x1C,0x83,0x53,0xD2,0xB2,0xA2,0x42,0xF6,0xD3,0xE1,0x07,0x02,0xD0,0x01,0x88,  //0x53d0~0x53df      R..S...B........
+
+0x52,0x00,0x81,0x52,0x01,0x22,0x03,0x46,0x52,0x04,0x00,0x20,0x41,0x00,0x5D,0x5A,  //0x53e0~0x53ef      R..R.".FR...A.]Z
+
+0x89,0x18,0x40,0x1C,0xC0,0xB2,0x8D,0x83,0x0E,0x28,0xF7,0xD3,0x00,0x20,0x10,0x80,  //0x53f0~0x53ff      ..@......(......
+
+0x08,0xB0,0x70,0xBD,0x10,0xB5,0xFB,0xF7,0xB5,0xFB,0x10,0xBD,0x0A,0x48,0x01,0x68,  //0x5400~0x540f      ..p..........H.h
+
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x08,0x48,0x01,0x68,0x0A,0x68,  //0x5410~0x541f      .h.hI.I..`.H.h.h
+
+0x70,0x21,0x8A,0x43,0x03,0x68,0x30,0x32,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,  //0x5420~0x542f      p!.C.h02.`.h.h.h
+
+0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x18,0x68,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5430~0x543f      .C.`pG...h...h..
+
+0x10,0xB5,0xFF,0xF7,0x71,0xFF,0xFF,0xF7,0xE1,0xFF,0x0D,0x4C,0x00,0x22,0x20,0x46,  //0x5440~0x544f      ....q......L.".F
+
+0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,0x1B,0xF9,0x21,0x78,0xA0,0x68,0xFF,0xF7,  //0x5450~0x545f      .8ay@h....!x.h..
+
+0x83,0xFF,0x00,0xF0,0x8D,0xFE,0x07,0x48,0x00,0x78,0x01,0x28,0x07,0xD1,0x04,0x22,  //0x5460~0x546f      .......H.x.(..."
+
+0x20,0x1F,0xA1,0x68,0xFA,0xF7,0x80,0xFE,0x00,0x20,0x00,0xF0,0x4F,0xF8,0x10,0xBD,  //0x5470~0x547f      ...h........O...
+
+0x10,0x00,0x01,0x00,0x8B,0x00,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x31,0xFF,0xFF,0xF7,  //0x5480~0x548f      ............1...
+
+0xBD,0xFF,0x07,0x4C,0x01,0x22,0x20,0x46,0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,  //0x5490~0x549f      ...L.".F.8ay@h..
+
+0xF7,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x5F,0xFF,0x00,0xF0,0x69,0xFE,0x10,0xBD,  //0x54a0~0x54af      ..!x.h.._...i...
+
+0x10,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0xFF,0xF7,0x76,0xFD,0x00,0x2C,0x0B,0xD0,  //0x54b0~0x54bf      .......F..v..,..
+
+0x00,0x20,0x00,0xF0,0x2B,0xF8,0xFF,0xF7,0x21,0xFD,0xFF,0xF7,0x87,0xFD,0xFF,0xF7,  //0x54c0~0x54cf      ....+...!.......
+
+0xE9,0xFD,0xFF,0xF7,0x93,0xFD,0x10,0xBD,0xFF,0xF7,0xEA,0xFE,0x0D,0x48,0x0E,0x4C,  //0x54d0~0x54df      .............H.L
+
+0x00,0x79,0x60,0x70,0x0B,0x48,0x80,0x1C,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x54e0~0x54ef      .y`p.H..Az.z...C
+
+0x60,0x80,0xFF,0xF7,0x8B,0xFF,0x20,0x46,0x10,0x38,0x61,0x79,0x00,0x22,0x40,0x68,  //0x54f0~0x54ff      `......F.8ay."@h
+
+0x00,0xF0,0xC6,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x2E,0xFF,0x00,0xF0,0xF8,0xFD,  //0x5500~0x550f      ....!x.h........
+
+0xD9,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,0x10,0x00,0x01,0x00,0x1F,0xB5,0x04,0x46,  //0x5510~0x551f      ...............F
+
+0xFF,0xF7,0x08,0xFD,0x01,0x21,0x49,0x04,0x88,0x8B,0x80,0x0B,0x80,0x03,0x0F,0x30,  //0x5520~0x552f      .....!I........0
+
+0x88,0x83,0xC8,0x8B,0x80,0x0B,0x80,0x03,0xF0,0x30,0xC8,0x83,0x33,0x49,0x08,0x88,  //0x5530~0x553f      .........0..3I..
+
+0x0F,0x22,0x80,0x0B,0x80,0x03,0x12,0x02,0x80,0x18,0x08,0x80,0x48,0x88,0x03,0x22,  //0x5540~0x554f      ."..........H.."
+
+0x80,0x0B,0x80,0x03,0x12,0x03,0x80,0x18,0x48,0x80,0x01,0x2C,0x35,0xD0,0x3F,0x20,  //0x5550~0x555f      ........H..,5.?.
+
+0x00,0x02,0x69,0x46,0x08,0x80,0xFF,0x20,0x48,0x80,0x68,0x46,0xFF,0xF7,0x56,0xFD,  //0x5560~0x556f      ..iF....H.hF..V.
+
+0x04,0x21,0x27,0x48,0xFF,0xF7,0xF8,0xFE,0x26,0x4C,0x20,0x68,0x00,0x68,0x26,0x49,  //0x5570~0x557f      .!'H....&L.h.h&I
+
+0x08,0x40,0xFF,0x30,0x21,0x68,0xFF,0x30,0x08,0x60,0x24,0x49,0x08,0x68,0x00,0x68,  //0x5580~0x558f      .@.0!h.0.`$I.h.h
+
+0x3F,0x22,0xD2,0x04,0x90,0x43,0x22,0x4A,0x09,0x68,0x12,0x79,0x92,0x06,0xD2,0x09,  //0x5590~0x559f      ?"...C"J.h.y....
+
+0x10,0x43,0x08,0x60,0x1E,0x48,0x80,0x1C,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x55a0~0x55af      .C.`.H..Az.z...C
+
+0x00,0xF0,0x3E,0xFE,0x20,0x68,0x00,0x68,0x07,0x21,0x89,0x03,0x88,0x43,0x01,0x21,  //0x55b0~0x55bf      ..>..h.h.!...C.!
+
+0xC9,0x03,0x40,0x18,0x21,0x68,0x08,0x60,0x1F,0xBD,0x08,0x8B,0x80,0x0B,0x80,0x03,  //0x55c0~0x55cf      ..@.!h.`........
+
+0x08,0x83,0x48,0x8B,0x80,0x0B,0x80,0x03,0x48,0x83,0x0C,0x48,0x20,0x30,0xC1,0x88,  //0x55d0~0x55df      ..H.....H..H.0..
+
+0x09,0x0A,0x09,0x02,0x4D,0x31,0xC1,0x80,0xC1,0x88,0x05,0x22,0xC9,0xB2,0x12,0x03,  //0x55e0~0x55ef      ....M1....."....
+
+0x89,0x18,0xC1,0x80,0x01,0x89,0x09,0x0A,0x09,0x02,0x46,0x31,0x01,0x81,0x01,0x89,  //0x55f0~0x55ff      ..........F1....
+
+0x23,0x22,0xC9,0xB2,0x52,0x02,0x89,0x18,0x01,0x81,0xB5,0xE7,0x20,0x00,0x02,0x00,  //0x5600~0x560f      #"..R...........
+
+0x0C,0x00,0x01,0x00,0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,0x1C,0x68,0x00,0x00,  //0x5610~0x561f      .....h.......h..
+
+0xA0,0x02,0x00,0x00,0x10,0xB5,0x03,0x48,0x81,0x88,0x49,0x1C,0x81,0x80,0xFF,0xF7,  //0x5620~0x562f      .......H..I.....
+
+0x0D,0xF9,0x10,0xBD,0x54,0x00,0x01,0x00,0x02,0x48,0x81,0x88,0xC1,0x80,0x00,0x21,  //0x5630~0x563f      ....T....H.....!
+
+0x81,0x80,0x70,0x47,0x54,0x00,0x01,0x00,0x10,0xB5,0x0F,0x48,0x01,0x68,0x80,0x24,  //0x5640~0x564f      ..pGT......H.h.$
+
+0x09,0x02,0x09,0x0A,0x42,0x07,0x11,0x43,0x01,0x60,0x07,0x20,0x00,0xF0,0x4E,0xFF,  //0x5650~0x565f      ....B..C.`....N.
+
+0x0A,0x48,0x04,0x60,0x00,0xF0,0xC4,0xF8,0x01,0x20,0x00,0xF0,0xDF,0xF8,0x01,0x20,  //0x5660~0x566f      .H.`............
+
+0x00,0xF0,0xCE,0xF8,0x00,0x20,0x00,0xF0,0x77,0xFA,0x01,0x20,0x00,0xF0,0x70,0xF9,  //0x5670~0x567f      ........w.....p.
+
+0x01,0x20,0x00,0xF0,0x7B,0xF9,0x10,0xBD,0x04,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,  //0x5680~0x568f      ....{...........
+
+0xF0,0xB5,0x85,0xB0,0x00,0x24,0x4D,0x08,0x8C,0x46,0x01,0x23,0x00,0x94,0x01,0x94,  //0x5690~0x569f      .....$M..F.#....
+
+0x02,0x94,0x69,0x46,0x03,0x94,0x00,0x2A,0x02,0xD0,0x00,0x20,0x6D,0x1E,0x86,0xE0,  //0x56a0~0x56af      ..iF...*....m...
+
+0x00,0x22,0x69,0x1E,0x8E,0x46,0x0E,0xE0,0x56,0x00,0xF4,0xB2,0x01,0x5D,0x1F,0x46,  //0x56b0~0x56bf      ."i..F..V....].F
+
+0x8F,0x40,0x04,0x19,0x64,0x78,0x19,0x46,0xA1,0x40,0x0F,0x43,0xF9,0x43,0x6C,0x46,  //0x56c0~0x56cf      .@..dx.F.@.C.ClF
+
+0x52,0x1C,0xA1,0x53,0xD2,0xB2,0x72,0x45,0xEE,0xDB,0x6A,0x00,0x91,0x1E,0x64,0x46,  //0x56d0~0x56df      R..S..rE..j...dF
+
+0xC9,0xB2,0xE4,0x07,0x1B,0xD0,0x44,0x5C,0x1D,0x46,0xA5,0x40,0x41,0x18,0x20,0x39,  //0x56e0~0x56ef      ......D..F.@A..9
+
+0xC9,0x7F,0x1C,0x46,0x8C,0x40,0x25,0x43,0xA9,0xB2,0x6C,0x46,0x12,0x19,0xC9,0x43,  //0x56f0~0x56ff      ...F.@%C..lF...C
+
+0x40,0x3A,0xD1,0x87,0x32,0x49,0x09,0x7A,0x0A,0x09,0x5C,0xD0,0x31,0x4A,0x09,0x07,  //0x5700~0x570f      @:..2I.z....1J..
+
+0x09,0x0F,0x92,0x78,0x01,0x29,0x0C,0xD0,0x02,0x29,0x2B,0xD0,0x53,0xE0,0x45,0x5C,  //0x5710~0x571f      ...x.)...)+.S.E.
+
+0x1C,0x46,0xAC,0x40,0x41,0x18,0x4D,0x78,0x19,0x46,0xA9,0x40,0x0C,0x43,0xA1,0xB2,  //0x5720~0x572f      .F.@A.Mx.F.@.C..
+
+0xE3,0xE7,0x00,0x21,0x1B,0xE0,0x4C,0x00,0x56,0x1E,0xE5,0xB2,0x8E,0x42,0x05,0xD0,  //0x5730~0x573f      ...!..L.V....B..
+
+0x45,0x19,0xAF,0x78,0x1E,0x46,0xBE,0x40,0xED,0x78,0x05,0xE0,0x45,0x19,0x20,0x3D,  //0x5740~0x574f      E..x.F.@.x..E..=
+
+0xAF,0x7F,0x1E,0x46,0xED,0x7F,0xBE,0x40,0x1F,0x46,0xAF,0x40,0x3E,0x43,0xF5,0x43,  //0x5750~0x575f      ...F...@.F.@>C.C
+
+0x6E,0x46,0x37,0x5B,0xAD,0xB2,0x2F,0x40,0x49,0x1C,0x37,0x53,0xC9,0xB2,0x8A,0x42,  //0x5760~0x576f      nF7[../@I.7S...B
+
+0xE1,0xD8,0x28,0xE0,0x51,0x08,0x4D,0x00,0x00,0x21,0x13,0xE0,0x4A,0x00,0xD4,0xB2,  //0x5770~0x577f      ..(.Q.M..!..J...
+
+0xCE,0x07,0x12,0xD0,0x04,0x19,0x20,0x3C,0xA7,0x7F,0x1E,0x46,0xE4,0x7F,0xBE,0x40,  //0x5780~0x578f      .......<...F...@
+
+0x1F,0x46,0xA7,0x40,0x3E,0x43,0xB4,0xB2,0x6E,0x46,0xB7,0x5A,0xA7,0x43,0x49,0x1C,  //0x5790~0x579f      .F.@>C..nF.Z.CI.
+
+0xB7,0x52,0xC9,0xB2,0xA9,0x42,0xE9,0xD3,0x0D,0xE0,0x04,0x19,0xA7,0x78,0x1E,0x46,  //0x57a0~0x57af      .R...B.......x.F
+
+0xBE,0x40,0xE4,0x78,0xEC,0xE7,0x42,0x00,0x40,0x1C,0x8C,0x52,0xC0,0xB2,0xA8,0x42,  //0x57b0~0x57bf      .@.x..B.@..R...B
+
+0xF9,0xDB,0x40,0x00,0x0C,0x52,0x68,0x46,0xFF,0xF7,0x28,0xFC,0x05,0xB0,0xF0,0xBD,  //0x57c0~0x57cf      ..@..RhF..(.....
+
+0x5C,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0xC0,0x68,0x00,0x28,  //0x57d0~0x57df      ...........H.h.(
+
+0x00,0xD0,0x80,0x47,0x07,0x20,0x00,0xF0,0x89,0xFE,0x10,0xBD,0x1C,0x00,0x01,0x00,  //0x57e0~0x57ef      ...G............
+
+0x06,0x48,0x01,0x68,0x0A,0x68,0x04,0x21,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,  //0x57f0~0x57ff      .H.h.h.!.h.C.`.h
+
+0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5800~0x580f      .h.h.C.`pG...h..
+
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x03,0xC0,0x07,0x99,0x43,0xC0,0x0C,  //0x5810~0x581f      .J.h.h.#.....C..
+
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x5820~0x582f      .C.h.`pG.h...J.h
+
+0x09,0x68,0x08,0x23,0xC0,0x07,0x99,0x43,0x00,0x0F,0x01,0x43,0x10,0x68,0x01,0x60,  //0x5830~0x583f      .h.#...C...C.h.`
+
+0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x00,0xF0,  //0x5840~0x584f      pG...h..pG......
+
+0x21,0xF8,0x06,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x49,0x01,0x20,  //0x5850~0x585f      !..H.h.(...G.I..
+
+0x08,0x60,0x00,0xF0,0x07,0xF8,0x00,0xF0,0x29,0xF8,0x10,0xBD,0x38,0x00,0x01,0x00,  //0x5860~0x586f      .`......)...8...
+
+0x80,0xE2,0x00,0xE0,0x06,0x48,0x01,0x68,0x4A,0x68,0x08,0x21,0x03,0x68,0x0A,0x43,  //0x5870~0x587f      .....H.hJh.!.h.C
+
+0x5A,0x60,0x02,0x68,0x52,0x68,0x00,0x68,0x8A,0x43,0x42,0x60,0x70,0x47,0x00,0x00,  //0x5880~0x588f      Z`.hRh.h.CB`pG..
+
+0x28,0x68,0x00,0x00,0x07,0x48,0x01,0x68,0x49,0x68,0x04,0x22,0x00,0x68,0x91,0x43,  //0x5890~0x589f      (h...H.hIh.".h.C
+
+0x41,0x60,0x05,0x49,0x01,0x20,0x08,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,  //0x58a0~0x58af      A`.I...`..O...o.
+
+0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x80,0xE1,0x00,0xE0,0x05,0x48,0x01,0x68,  //0x58b0~0x58bf      pG..(h.......H.h
+
+0x49,0x68,0x04,0x22,0x00,0x68,0x11,0x43,0x41,0x60,0x03,0x49,0x01,0x20,0x08,0x60,  //0x58c0~0x58cf      Ih.".h.CA`.I...`
+
+0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x00,0xE1,0x00,0xE0,0x05,0x49,0x0A,0x68,  //0x58d0~0x58df      pG..(h.......I.h
+
+0x52,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,0x08,0x68,0x42,0x60,  //0x58e0~0x58ef      Rh..R.R....C.hB`
+
+0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x10,0xB5,0x13,0x49,0x02,0x24,0xCA,0x7C,  //0x58f0~0x58ff      pG..(h.....I.$.|
+
+0x12,0x49,0x13,0x4B,0x49,0x7B,0x00,0x28,0x05,0xD0,0x18,0x68,0x00,0x29,0x40,0x68,  //0x5900~0x590f      .I.KI{.(...h.)@h
+
+0x0C,0xD0,0x20,0x43,0x0C,0xE0,0x18,0x68,0x00,0x29,0x40,0x68,0x01,0xD0,0xA0,0x43,  //0x5910~0x591f      ...C...h.)@h...C
+
+0x01,0xE0,0x40,0x08,0x40,0x00,0x19,0x68,0x48,0x60,0x07,0xE0,0x01,0x21,0x08,0x43,  //0x5920~0x592f      ..@.@..hH`...!.C
+
+0x19,0x68,0x48,0x60,0x00,0x2A,0x03,0xD0,0x03,0x2A,0x04,0xD1,0x00,0x20,0x00,0xE0,  //0x5930~0x593f      .hH`.*...*......
+
+0x02,0x20,0x00,0xF0,0x8B,0xFD,0x10,0xBD,0x3C,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,  //0x5940~0x594f      ........<.......
+
+0x28,0x68,0x00,0x00,0x70,0x47,0xFE,0xE7,0x10,0xB5,0xFD,0xF7,0x1B,0xFA,0x10,0xBD,  //0x5950~0x595f      (h..pG..........
+
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x9B,0x07,0xC0,0x07,0x99,0x43,0x40,0x08,  //0x5960~0x596f      .J.h.h.#.....C@.
+
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x04,0x49,0x0A,0x68,  //0x5970~0x597f      .C.h.`pG.h...I.h
+
+0x12,0x68,0x52,0x00,0x52,0x08,0xC0,0x07,0x02,0x43,0x08,0x68,0x02,0x60,0x70,0x47,  //0x5980~0x598f      .hR.R....C.h.`pG
+
+0x20,0x68,0x00,0x00,0x10,0xB5,0x08,0x48,0x00,0x68,0x00,0x68,0xC0,0x07,0x06,0xD0,  //0x5990~0x599f      .h.....H.h.h....
+
+0x00,0xF0,0x58,0xFE,0x05,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x02,0x20,  //0x59a0~0x59af      ..X..H.h.(...G..
+
+0x00,0xF0,0xB0,0xFD,0x10,0xBD,0x00,0x00,0x24,0x68,0x00,0x00,0x3C,0x00,0x01,0x00,  //0x59b0~0x59bf      ........$h..<...
+
+0x10,0xB5,0x00,0xF0,0x57,0xFE,0x04,0x48,0xC0,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x59c0~0x59cf      ....W..H.h.(...G
+
+0x06,0x20,0x00,0xF0,0x9F,0xFD,0x10,0xBD,0x3C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,  //0x59d0~0x59df      ........<......H
+
+0x00,0x68,0x00,0x68,0x40,0x07,0x06,0xD5,0x00,0xF0,0x54,0xFE,0x05,0x48,0x80,0x68,  //0x59e0~0x59ef      .h.h@.....T..H.h
+
+0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x20,0x00,0xF0,0x8C,0xFD,0x10,0xBD,0x00,0x00,  //0x59f0~0x59ff      .(...G..........
+
+0x24,0x68,0x00,0x00,0x3C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,0x00,0x68,0x00,0x68,  //0x5a00~0x5a0f      $h..<......H.h.h
+
+0x80,0x07,0x06,0xD5,0x00,0xF0,0x4E,0xFE,0x05,0x48,0x40,0x68,0x00,0x28,0x00,0xD0,  //0x5a10~0x5a1f      ......N..H@h.(..
+
+0x80,0x47,0x03,0x20,0x00,0xF0,0x76,0xFD,0x10,0xBD,0x00,0x00,0x24,0x68,0x00,0x00,  //0x5a20~0x5a2f      .G....v.....$h..
+
+0x3C,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0x00,0x69,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x5a30~0x5a3f      <......H.i.(...G
+
+0x08,0x20,0x00,0xF0,0x5B,0xFD,0x10,0xBD,0x1C,0x00,0x01,0x00,0x10,0xB5,0x26,0x48,  //0x5a40~0x5a4f      ....[.........&H
+
+0x01,0x22,0xC1,0x78,0x00,0x20,0x00,0xF0,0x4B,0xF8,0x01,0x21,0x03,0x20,0x00,0xF0,  //0x5a50~0x5a5f      .".x....K..!....
+
+0x9F,0xFD,0x01,0x21,0x02,0x20,0x00,0xF0,0x9B,0xFD,0x01,0x21,0x04,0x20,0x00,0xF0,  //0x5a60~0x5a6f      ...!.......!....
+
+0x97,0xFD,0x04,0x20,0x00,0xF0,0x66,0xFD,0x03,0x20,0x00,0xF0,0x63,0xFD,0x02,0x20,  //0x5a70~0x5a7f      ......f.....c...
+
+0x00,0xF0,0x60,0xFD,0x19,0x4C,0x20,0x68,0x80,0x68,0x01,0x21,0x49,0x02,0x08,0x43,  //0x5a80~0x5a8f      ..`..L.h.h.!I..C
+
+0x21,0x68,0x88,0x60,0x20,0x68,0x80,0x68,0xFF,0x21,0x01,0x31,0x08,0x43,0x21,0x68,  //0x5a90~0x5a9f      !h.`.h.h.!.1.C!h
+
+0x88,0x60,0x20,0x68,0x80,0x68,0x01,0x21,0x89,0x02,0x08,0x43,0x21,0x68,0x88,0x60,  //0x5aa0~0x5aaf      .`.h.h.!...C!h.`
+
+0x00,0xF0,0xD0,0xFD,0x00,0xF0,0xFE,0xFD,0x00,0xF0,0xEC,0xFD,0x03,0x21,0x06,0x20,  //0x5ab0~0x5abf      .............!..
+
+0x00,0xF0,0x6E,0xFD,0x06,0x20,0x00,0xF0,0x3D,0xFD,0x20,0x68,0x80,0x68,0x01,0x21,  //0x5ac0~0x5acf      ..n.....=..h.h.!
+
+0xC9,0x03,0x88,0x43,0x21,0x68,0x88,0x60,0x00,0xF0,0xCC,0xFD,0x02,0x48,0x40,0x30,  //0x5ad0~0x5adf      ...C!h.`.....H@0
+
+0x00,0x7B,0x00,0xF0,0xED,0xFA,0x10,0xBD,0x60,0x02,0x00,0x00,0x24,0x68,0x00,0x00,  //0x5ae0~0x5aef      .{......`...$h..
+
+0x49,0x06,0xD2,0x07,0x10,0xB5,0x13,0x4B,0x49,0x0E,0xD2,0x0F,0x00,0x28,0x14,0xD0,  //0x5af0~0x5aff      I......KI....(..
+
+0x02,0x28,0x11,0xD1,0x18,0x68,0x40,0x68,0x7F,0x24,0x24,0x02,0xA0,0x43,0x09,0x02,  //0x5b00~0x5b0f      .(...h@h.$$..C..
+
+0x08,0x43,0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x01,0x21,0xC9,0x03,0x88,0x43,  //0x5b10~0x5b1f      .C.hH`.h@h.!...C
+
+0xD1,0x03,0x08,0x43,0x19,0x68,0x48,0x60,0x10,0xBD,0x18,0x68,0x40,0x68,0xC0,0x09,  //0x5b20~0x5b2f      ...C.hH`...h@h..
+
+0xC0,0x01,0x08,0x43,0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x80,0x21,0x88,0x43,  //0x5b30~0x5b3f      ...C.hH`.h@h.!.C
+
+0xD1,0x01,0xEE,0xE7,0x24,0x68,0x00,0x00,0x10,0xB5,0xFD,0xF7,0x67,0xF9,0x10,0xBD,  //0x5b40~0x5b4f      ....$h......g...
+
+0x04,0x48,0x01,0x68,0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x91,0x43,0x81,0x60,  //0x5b50~0x5b5f      .H.h.h."...h.C.`
+
+0x70,0x47,0x00,0x00,0x24,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x5b60~0x5b6f      pG..$h...J.h.h.#
+
+0xDB,0x02,0xC0,0x07,0x99,0x43,0x00,0x0D,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x5b70~0x5b7f      .....C...C.h.`pG
+
+0x20,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x68,0x01,0x23,0x5B,0x04,0xC0,0x07,  //0x5b80~0x5b8f      .h...J.h.h.#[...
+
+0x99,0x43,0x80,0x0B,0x01,0x43,0x10,0x68,0x81,0x60,0x70,0x47,0x24,0x68,0x00,0x00,  //0x5b90~0x5b9f      .C...C.h.`pG$h..
+
+0x1F,0xB5,0x10,0x48,0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x0F,0x4C,0x00,0x20,0x6A,0x46,  //0x5ba0~0x5baf      ...HlF.....L..jF
+
+0xFF,0x21,0x23,0x78,0x02,0xE0,0x11,0x54,0x40,0x1C,0x80,0xB2,0x98,0x42,0xFA,0xD3,  //0x5bb0~0x5bbf      .!#x...T@....B..
+
+0xFF,0xF7,0xB8,0xF9,0x08,0x48,0x21,0x78,0x00,0x1D,0xFF,0xF7,0xF1,0xFB,0x06,0x48,  //0x5bc0~0x5bcf      .....H!x.......H
+
+0x00,0x22,0x21,0x78,0x00,0x1D,0xFF,0xF7,0x5B,0xFD,0x21,0x78,0x68,0x46,0xFF,0xF7,  //0x5bd0~0x5bdf      ."!x....[.!xhF..
+
+0xC3,0xFB,0x1F,0xBD,0xB0,0x6C,0x00,0x00,0xF4,0x00,0x01,0x00,0x30,0xB5,0x00,0x23,  //0x5be0~0x5bef      .....l......0..#
+
+0x04,0xE0,0x5C,0x00,0x0D,0x5B,0x5B,0x1C,0x05,0x53,0x9B,0xB2,0x93,0x42,0xF8,0xD3,  //0x5bf0~0x5bff      .....[[..S...B..
+
+0x30,0xBD,0x00,0x00,0x30,0xB5,0x01,0x24,0x14,0x4D,0xE4,0x04,0x14,0x49,0x80,0x22,  //0x5c00~0x5c0f      0...0..$.M...I."
+
+0x02,0x23,0x00,0x28,0x0D,0xD0,0x28,0x68,0x00,0x68,0xA0,0x43,0x2C,0x68,0x20,0x60,  //0x5c10~0x5c1f      .#.(..(h.h.C,h.`
+
+0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,  //0x5c20~0x5c2f      .h.i.C.h.a.h@i.C
+
+0x10,0xE0,0x0C,0x48,0xC0,0x78,0x01,0x28,0x04,0xD1,0x28,0x68,0x00,0x68,0x20,0x43,  //0x5c30~0x5c3f      ...H.x.(..(h.h.C
+
+0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,  //0x5c40~0x5c4f      ,h.`.h.i.C.h.a.h
+
+0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,0x30,0xBD,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5c50~0x5c5f      @i.C.hHa0....h..
+
+0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,0xF0,0xB5,0x3A,0x4C,0x02,0x26,0x00,0x28,  //0x5c60~0x5c6f      .h........:L.&.(
+
+0x20,0x68,0x39,0x4D,0xC0,0x68,0x32,0xD0,0x40,0x08,0x27,0x68,0x40,0x00,0xF8,0x60,  //0x5c70~0x5c7f      .h9M.h2.@.'h@..`
+
+0x20,0x68,0xC0,0x68,0xB0,0x43,0x26,0x68,0xF0,0x60,0x20,0x68,0x40,0x69,0x01,0x26,  //0x5c80~0x5c8f      .h.h.C&h.`.h@i.&
+
+0x27,0x68,0x30,0x43,0x78,0x61,0x20,0x68,0xC0,0x69,0x30,0x43,0x26,0x68,0xF0,0x61,  //0x5c90~0x5c9f      'h0Cxa.h.i0C&h.a
+
+0x20,0x68,0xC0,0x69,0x02,0x26,0x24,0x68,0x30,0x43,0xE0,0x61,0x01,0x29,0x15,0xD1,  //0x5ca0~0x5caf      .h.i.&$h0C.a.)..
+
+0x28,0x68,0x40,0x68,0x89,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x28,0x68,0x01,0x2A,  //0x5cb0~0x5cbf      (h@h...C)hH`(h.*
+
+0x40,0x68,0x44,0xD0,0xF1,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0x05,0xD1,  //0x5cc0~0x5ccf      @hD....C)hH`.+..
+
+0x28,0x68,0x40,0x68,0x59,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0xF0,0xBD,0x01,0x27,  //0x5cd0~0x5cdf      (h@hY..C)hH`...'
+
+0x38,0x43,0x27,0x68,0xF8,0x60,0x20,0x68,0xC0,0x68,0x27,0x68,0x30,0x43,0xF8,0x60,  //0x5ce0~0x5cef      8C'h.`.h.h'h0C.`
+
+0x20,0x68,0x40,0x69,0x27,0x68,0x40,0x08,0x40,0x00,0x78,0x61,0x20,0x68,0xC0,0x69,  //0x5cf0~0x5cff      .h@i'h@.@.xa.h.i
+
+0x27,0x68,0x40,0x08,0x40,0x00,0xF8,0x61,0x20,0x68,0xC0,0x69,0x24,0x68,0xB0,0x43,  //0x5d00~0x5d0f      'h@.@..a.h.i$h.C
+
+0xE0,0x61,0x01,0x29,0xE2,0xD1,0x28,0x68,0x41,0x68,0x01,0x20,0x80,0x03,0x81,0x43,  //0x5d10~0x5d1f      .a.)..(hAh.....C
+
+0x28,0x68,0x41,0x60,0x28,0x68,0x01,0x2A,0x40,0x68,0x0D,0xD0,0x01,0x21,0x09,0x04,  //0x5d20~0x5d2f      (hA`(h.*@h...!..
+
+0x88,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0xD0,0xD1,0x28,0x68,0x41,0x68,0x58,0x03,  //0x5d30~0x5d3f      .C)hH`.+..(hAhX.
+
+0x81,0x43,0x28,0x68,0x41,0x60,0xF0,0xBD,0x01,0x21,0xC9,0x03,0xF0,0xE7,0x01,0x21,  //0x5d40~0x5d4f      .C(hA`...!.....!
+
+0xC9,0x03,0xB8,0xE7,0x1C,0x68,0x00,0x00,0x28,0x68,0x00,0x00,0xF0,0xB5,0x00,0x25,  //0x5d50~0x5d5f      .....h..(h.....%
+
+0x24,0x48,0x8F,0xB0,0xC5,0x70,0x06,0x78,0x2C,0x46,0xFF,0xF7,0xA3,0xF9,0x00,0xF0,  //0x5d60~0x5d6f      $H...p.x,F......
+
+0x45,0xF8,0xFF,0xF7,0x15,0xFF,0x20,0x4F,0x00,0xF0,0xFC,0xFA,0x00,0xF0,0x76,0xF8,  //0x5d70~0x5d7f      E......O......v.
+
+0xFF,0xF7,0x2C,0xF9,0xFF,0xF7,0x96,0xF9,0x39,0x68,0x00,0x2C,0x32,0x46,0x15,0xD0,  //0x5d80~0x5d8f      ..,.....9h.,2F..
+
+0x68,0x46,0xFF,0xF7,0x2B,0xFF,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xEC,0xD3,0x69,0x46,  //0x5d90~0x5d9f      hF..+.d....,..iF
+
+0xFF,0x20,0x09,0x88,0xC0,0x00,0x01,0x23,0x81,0x42,0x03,0xD1,0x69,0x46,0x89,0x8B,  //0x5da0~0x5daf      .......#.B..iF..
+
+0x81,0x42,0x05,0xD0,0x0F,0x49,0x02,0x22,0xCA,0x70,0x03,0xE0,0x07,0xA8,0xE8,0xE7,  //0x5db0~0x5dbf      .B...I.".p......
+
+0x0C,0x49,0xCB,0x70,0x01,0x21,0x6C,0x46,0x0E,0xE0,0x4A,0x00,0xA7,0x5A,0x87,0x42,  //0x5dc0~0x5dcf      .I.p.!lF..J..Z.B
+
+0x03,0xD2,0x07,0xAF,0xBA,0x5A,0x82,0x42,0x04,0xD3,0x4F,0x1E,0x1A,0x46,0xBA,0x40,  //0x5dd0~0x5ddf      .....Z.B..O..F.@
+
+0x2A,0x43,0x95,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEE,0xD3,0x28,0x46,0x0F,0xB0,  //0x5de0~0x5def      *C..I....B..(F..
+
+0xF0,0xBD,0x00,0x00,0xF4,0x00,0x01,0x00,0x30,0x68,0x00,0x00,0x10,0xB5,0x19,0x48,  //0x5df0~0x5dff      ........0h.....H
+
+0x01,0x68,0xCA,0x68,0xFC,0x21,0x8A,0x43,0x17,0x49,0x4B,0x78,0x9B,0x06,0x1B,0x0E,  //0x5e00~0x5e0f      .h.h.!.C.IKx....
+
+0x1A,0x43,0x03,0x68,0xDA,0x60,0x02,0x68,0x52,0x69,0x89,0x78,0x0C,0x23,0x89,0x07,  //0x5e10~0x5e1f      .C.h.`.hRi.x.#..
+
+0x9A,0x43,0x09,0x0F,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xCA,0x69,0x01,0x21,  //0x5e20~0x5e2f      .C...C.hJa.h.i.!
+
+0x03,0x68,0x0A,0x43,0xDA,0x61,0x02,0x68,0xD2,0x69,0x02,0x23,0x04,0x68,0x1A,0x43,  //0x5e30~0x5e3f      .h.C.a.h.i.#.h.C
+
+0xE2,0x61,0x02,0x68,0x52,0x69,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xC9,0x68,  //0x5e40~0x5e4f      .a.hRi.C.hJa.h.h
+
+0x02,0x68,0x49,0x08,0x49,0x00,0xD1,0x60,0x01,0x68,0xC9,0x68,0x00,0x68,0x99,0x43,  //0x5e50~0x5e5f      .hI.I..`.h.h.h.C
+
+0xC1,0x60,0x10,0xBD,0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,0x10,0xB5,0x31,0x49,  //0x5e60~0x5e6f      .`...h........1I
+
+0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,  //0x5e70~0x5e7f      .h."...C."...C.`
+
+0x2D,0x49,0x02,0x20,0x08,0x60,0x2D,0x48,0x01,0x68,0x09,0x68,0x2C,0x4A,0x11,0x40,  //0x5e80~0x5e8f      -I...`-H.h.h,J.@
+
+0x2C,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,  //0x5e90~0x5e9f      ,J...h.`.h.h."R.
+
+0x03,0x68,0x11,0x43,0x19,0x60,0x28,0x49,0xD3,0x03,0x09,0x78,0x09,0x07,0xC9,0x18,  //0x5ea0~0x5eaf      .h.C.`(I...x....
+
+0x03,0x68,0x49,0x0F,0x1B,0x68,0x89,0x03,0x07,0x24,0xA4,0x03,0xA3,0x43,0x00,0x68,  //0x5eb0~0x5ebf      .hI..h...$...C.h
+
+0x19,0x43,0x01,0x60,0x21,0x48,0x01,0x68,0x09,0x68,0x03,0x68,0x89,0x0A,0x89,0x02,  //0x5ec0~0x5ecf      .C.`!H.h.h.h....
+
+0x1E,0x31,0x19,0x60,0x01,0x68,0x09,0x68,0x1D,0x4B,0x19,0x40,0x0F,0x23,0x9B,0x02,  //0x5ed0~0x5edf      .1.`.h.h.K.@.#..
+
+0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x09,0x68,0x3F,0x23,0xDB,0x04,0x99,0x43,  //0x5ee0~0x5eef      ...h.`.h.h?#...C
+
+0x13,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x49,0x68,0x03,0x68,0x49,0x09,  //0x5ef0~0x5eff      .....h.`.hIh.hI.
+
+0x49,0x01,0x0F,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE0,0x23,0x99,0x43,0x03,0x68,  //0x5f00~0x5f0f      I..1Y`.hIh.#.C.h
+
+0x20,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xA3,0x11,0x99,0x43,0xFF,0x31,0x03,0x68,  //0x5f10~0x5f1f      .1Y`.hIh...C.1.h
+
+0x01,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE3,0x10,0x99,0x43,0x00,0x68,0x89,0x18,  //0x5f20~0x5f2f      .1Y`.hIh...C.h..
+
+0x41,0x60,0x10,0xBD,0x00,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,0x18,0x68,0x00,0x00,  //0x5f30~0x5f3f      A`...........h..
+
+0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0xF4,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,  //0x5f40~0x5f4f      .............h..
+
+0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFF,0xF7,0x01,0xFF,0x10,0xBD,0x0E,0x49,0x80,0x22,  //0x5f50~0x5f5f      .............I."
+
+0x02,0x23,0x00,0x28,0x08,0xD0,0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,  //0x5f60~0x5f6f      .#.(...h.i.C.h.a
+
+0x08,0x68,0x40,0x69,0x98,0x43,0x0B,0xE0,0x08,0x48,0xC0,0x78,0x01,0x28,0x09,0xD1,  //0x5f70~0x5f7f      .h@i.C...H.x.(..
+
+0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,  //0x5f80~0x5f8f      .h.i.C.h.a.h@i.C
+
+0x09,0x68,0x48,0x61,0x70,0x47,0x00,0x00,0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,  //0x5f90~0x5f9f      .hHapG...h......
+
+0x03,0x49,0x00,0x20,0x08,0x72,0x88,0x71,0x02,0x49,0x08,0x70,0x70,0x47,0x00,0x00,  //0x5fa0~0x5faf      .I...r.q.I.ppG..
+
+0x2C,0x03,0x01,0x00,0xD1,0x00,0x01,0x00,0x70,0xB5,0x1D,0x48,0x80,0x7A,0xFF,0x28,  //0x5fb0~0x5fbf      ,.......p..H.z.(
+
+0x0E,0xD0,0x1B,0x48,0xBD,0x30,0xFA,0xF7,0x44,0xFB,0x05,0x21,0x89,0x02,0x88,0x42,  //0x5fc0~0x5fcf      ...H.0..D..!...B
+
+0x06,0xD1,0x18,0x4C,0xA0,0x78,0x09,0x28,0x02,0xD1,0xE0,0x78,0x09,0x28,0x00,0xD0,  //0x5fd0~0x5fdf      ...L.x.(...x.(..
+
+0xFE,0xE7,0x16,0x4D,0x14,0x48,0x28,0x80,0x03,0x20,0xFE,0xF7,0x73,0xFF,0x00,0xF0,  //0x5fe0~0x5fef      ...M.H(.....s...
+
+0xF7,0xF9,0xFF,0xF7,0x67,0xF8,0x00,0xF0,0x83,0xF9,0xFF,0xF7,0x27,0xFD,0xFF,0xF7,  //0x5ff0~0x5fff      ....g.......'...
+
+0xA9,0xFC,0x00,0xF0,0xA3,0xFB,0xFF,0xF7,0x87,0xF8,0xFF,0xF7,0x1D,0xFB,0xFF,0xF7,  //0x6000~0x600f      ................
+
+0x8D,0xF8,0x20,0x78,0xAA,0x28,0x02,0xD1,0x60,0x78,0x55,0x28,0x04,0xD0,0x08,0x48,  //0x6010~0x601f      ...x.(..`xU(...H
+
+0x01,0x69,0x49,0x1C,0x01,0x61,0xFC,0xE7,0x03,0x48,0x55,0x30,0x28,0x80,0x70,0xBD,  //0x6020~0x602f      .iI..a...HU0(.p.
+
+0x20,0x02,0x00,0x00,0xFC,0x05,0x00,0x00,0x55,0x55,0x00,0x00,0x96,0x00,0x01,0x00,  //0x6030~0x603f      ........UU......
+
+0x88,0x01,0x01,0x00,0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x69,0x20,0x23,  //0x6040~0x604f      ....pG...J.h.i.#
+
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x81,0x61,0x70,0x47,0x00,0x00,  //0x6050~0x605f      ...C...C.h.apG..
+
+0x1C,0x68,0x00,0x00,0x0F,0x49,0x0A,0x68,0x92,0x69,0x80,0x07,0x92,0x08,0x92,0x00,  //0x6060~0x606f      .h...I.h.i......
+
+0x80,0x0F,0x0B,0x68,0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x0B,0x68,0x92,0x08,  //0x6070~0x607f      ...h.C.a.h.i.h..
+
+0x92,0x00,0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x0B,0x68,0x92,0x08,0x92,0x00,  //0x6080~0x608f      ...C.a.h.i.h....
+
+0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x92,0x08,0x92,0x00,0x02,0x43,0x08,0x68,  //0x6090~0x609f      .C.a.h.i.....C.h
+
+0x82,0x61,0x70,0x47,0x1C,0x68,0x00,0x00,0x10,0xB5,0x03,0x48,0x01,0x21,0x01,0x72,  //0x60a0~0x60af      .apG.h.....H.!.r
+
+0xFE,0xF7,0x08,0xFC,0x10,0xBD,0x00,0x00,0x7C,0x01,0x01,0x00,0x70,0x47,0x00,0x00,  //0x60b0~0x60bf      ........|...pG..
+
+0x05,0x49,0x0A,0x68,0x12,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,  //0x60c0~0x60cf      .I.h.h..R.R....C
+
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x10,0xB5,0x05,0x49,  //0x60d0~0x60df      .h.`pG..(h.....I
+
+0x02,0x20,0x08,0x60,0xFE,0xF7,0x8A,0xFF,0x03,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,  //0x60e0~0x60ef      ...`.....H.h.(..
+
+0x80,0x47,0x10,0xBD,0x80,0xE2,0x00,0xE0,0x00,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x60f0~0x60ff      .G..........pG..
+
+0x10,0xB5,0xFF,0xF7,0x83,0xF9,0x03,0x21,0x01,0x20,0x00,0xF0,0x27,0xFA,0x01,0x20,  //0x6100~0x610f      .......!....'...
+
+0x00,0xF0,0x0C,0xFA,0x16,0x48,0x01,0x68,0x09,0x68,0x16,0x4A,0x11,0x40,0xFF,0x31,  //0x6110~0x611f      .....H.h.h.J.@.1
+
+0x02,0x68,0xFF,0x31,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,  //0x6120~0x612f      .h.1.`.h.h."R..C
+
+0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,0x07,0x21,0x89,0x03,0x8A,0x43,0x0E,0x49,  //0x6130~0x613f      .h.`.h.h.!...C.I
+
+0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,0x9B,0x03,0x1A,0x43,0x02,0x60,0x0B,0x4A,  //0x6140~0x614f      .hKy..[....C.`.J
+
+0x10,0x68,0x00,0x68,0x3F,0x23,0xDB,0x04,0x98,0x43,0x4B,0x78,0x12,0x68,0x9B,0x06,  //0x6150~0x615f      .h.h?#...CKx.h..
+
+0xDB,0x09,0x18,0x43,0x10,0x60,0x48,0x88,0x00,0xF0,0x62,0xF8,0x10,0xBD,0x00,0x00,  //0x6160~0x616f      ...C.`H...b.....
+
+0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,0x10,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,  //0x6170~0x617f      .h...........h..
+
+0x10,0xB5,0xFF,0xF7,0x43,0xF9,0x03,0x21,0x01,0x20,0x00,0xF0,0xE7,0xF9,0x01,0x20,  //0x6180~0x618f      ....C..!........
+
+0x00,0xF0,0xCC,0xF9,0x20,0x48,0x01,0x68,0x09,0x68,0x20,0x4A,0x11,0x40,0x20,0x4A,  //0x6190~0x619f      .....H.h.h.J.@.J
+
+0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,  //0x61a0~0x61af      ...h.`.h.h."R..C
+
+0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,0x07,0x21,0x89,0x03,0x8A,0x43,0x19,0x49,  //0x61b0~0x61bf      .h.`.h.h.!...C.I
+
+0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,0x9B,0x03,0x1A,0x43,0x02,0x60,0x16,0x48,  //0x61c0~0x61cf      .hKy..[....C.`.H
+
+0x02,0x68,0x12,0x68,0x3F,0x23,0xDB,0x04,0x9A,0x43,0x4B,0x78,0x9B,0x06,0xDB,0x09,  //0x61d0~0x61df      .h.h?#...CKx....
+
+0x1A,0x43,0x03,0x68,0x1A,0x60,0x02,0x68,0xD2,0x68,0xFC,0x23,0x9A,0x43,0x0F,0x4B,  //0x61e0~0x61ef      .C.h.`.h.h.#.C.K
+
+0x1C,0x79,0xA4,0x06,0x24,0x0E,0x22,0x43,0x04,0x68,0xE2,0x60,0x02,0x68,0x52,0x69,  //0x61f0~0x61ff      .y..$."C.h.`.hRi
+
+0xDB,0x78,0x0C,0x24,0x9B,0x07,0xA2,0x43,0x1B,0x0F,0x00,0x68,0x1A,0x43,0x42,0x61,  //0x6200~0x620f      .x.$...C...h.CBa
+
+0x48,0x88,0x00,0xF0,0x0D,0xF8,0x10,0xBD,0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,  //0x6210~0x621f      H........h......
+
+0xFE,0x03,0x00,0x00,0x10,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x6220~0x622f      .........h......
+
+0x10,0xB5,0x04,0x46,0x2C,0x48,0x7D,0x21,0xC9,0x00,0x00,0x68,0xFA,0xF7,0x1A,0xFA,  //0x6230~0x623f      ...F,H}!...h....
+
+0xFF,0x21,0x91,0x31,0x8C,0x42,0x01,0xD3,0x0C,0x46,0x02,0xE0,0x0A,0x2C,0x00,0xD8,  //0x6240~0x624f      .!.1.B...F...,..
+
+0x0A,0x24,0x00,0x28,0x00,0xD1,0x25,0x48,0x61,0x00,0xFA,0xF7,0x0B,0xFA,0x24,0x49,  //0x6250~0x625f      .$.(..%Ha.....$I
+
+0x0A,0x68,0x12,0x68,0x83,0x05,0x92,0x0A,0x92,0x02,0x9B,0x0D,0x1A,0x43,0x0B,0x68,  //0x6260~0x626f      .h.h.........C.h
+
+0x1A,0x60,0x0A,0x68,0x12,0x68,0x1F,0x4B,0x1A,0x40,0x83,0x05,0xDB,0x0D,0x9B,0x02,  //0x6270~0x627f      .`.h.h.K.@......
+
+0x1A,0x43,0x0B,0x68,0x1A,0x60,0x40,0x08,0x40,0x1E,0xC0,0xB2,0x11,0x28,0x09,0xD2,  //0x6280~0x628f      .C.h.`@.@....(..
+
+0x0A,0x68,0x52,0x68,0x80,0x06,0x52,0x09,0x52,0x01,0xC0,0x0E,0x02,0x43,0x08,0x68,  //0x6290~0x629f      .hRh..R.R....C.h
+
+0x42,0x60,0x06,0xE0,0x08,0x68,0x40,0x68,0x0A,0x68,0x40,0x09,0x40,0x01,0x0F,0x30,  //0x62a0~0x62af      B`...h@h.h@.@..0
+
+0x50,0x60,0x08,0x68,0x40,0x68,0xE0,0x22,0x90,0x43,0x0A,0x68,0x20,0x30,0x50,0x60,  //0x62b0~0x62bf      P`.h@h.".C.h.0P`
+
+0x08,0x68,0x40,0x68,0x07,0x22,0x12,0x02,0x90,0x43,0xFF,0x30,0x0A,0x68,0x01,0x30,  //0x62c0~0x62cf      .h@h."...C.0.h.0
+
+0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,0xD2,0x02,0x90,0x43,0x01,0x22,0x52,0x03,  //0x62d0~0x62df      P`.h@h."...C."R.
+
+0x09,0x68,0x80,0x18,0x48,0x60,0x10,0xBD,0x20,0x00,0x01,0x00,0xE0,0x2E,0x00,0x00,  //0x62e0~0x62ef      .h..H`..........
+
+0x1C,0x68,0x00,0x00,0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFE,0xF7,0xB1,0xF8,0x10,0xBD,  //0x62f0~0x62ff      .h..............
+
+0x04,0x49,0x03,0x48,0x4A,0x68,0x82,0x42,0x00,0xD0,0x48,0x60,0x70,0x47,0x00,0x00,  //0x6300~0x630f      .I.HJh.B..H`pG..
+
+0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x06,0x48,0x01,0x68,0x09,0x68,0x02,0x68,  //0x6310~0x631f      .........H.h.h.h
+
+0x49,0x06,0x89,0x0F,0x12,0x68,0x49,0x01,0x70,0x23,0x9A,0x43,0x00,0x68,0x0A,0x43,  //0x6320~0x632f      I....hI.p#.C.h.C
+
+0x02,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x0D,0x48,0x01,0x68,0x09,0x68,0x50,0x22,  //0x6330~0x633f      .`pG.h...H.h.hP"
+
+0x49,0x06,0x49,0x0E,0x11,0x40,0x02,0x68,0x12,0x68,0x70,0x23,0x9A,0x43,0x0A,0x43,  //0x6340~0x634f      I.I..@.h.hp#.C.C
+
+0x01,0x68,0x0A,0x60,0x01,0x68,0x09,0x68,0x02,0x22,0x49,0x06,0x49,0x0F,0x11,0x43,  //0x6350~0x635f      .h.`.h.h."I.I..C
+
+0x02,0x68,0x09,0x01,0x12,0x68,0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,0x70,0x47,  //0x6360~0x636f      .h...h.h.C.C.`pG
+
+0x20,0x68,0x00,0x00,0x0D,0x48,0x01,0x68,0x09,0x68,0x02,0x68,0x89,0x06,0x89,0x0F,  //0x6370~0x637f      .h...H.h.h.h....
+
+0x12,0x68,0x09,0x01,0x70,0x23,0x9A,0x43,0x0A,0x43,0x01,0x68,0x0A,0x60,0x01,0x68,  //0x6380~0x638f      .h..p#.C.C.h.`.h
+
+0x09,0x68,0x04,0x22,0x49,0x06,0x49,0x0F,0x11,0x43,0x02,0x68,0x09,0x01,0x12,0x68,  //0x6390~0x639f      .h."I.I..C.h...h
+
+0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,  //0x63a0~0x63af      .h.C.C.`pG...h..
+
+0x10,0xB5,0x08,0x48,0x01,0x68,0x00,0x29,0x02,0xD0,0x01,0x68,0x49,0x1E,0x01,0x60,  //0x63b0~0x63bf      ...H.h.)...hI..`
+
+0x41,0x68,0x00,0x29,0x02,0xD0,0x41,0x68,0x49,0x1E,0x41,0x60,0x00,0xF0,0xA0,0xF9,  //0x63c0~0x63cf      Ah.)..AhI.A`....
+
+0x10,0xBD,0x00,0x00,0x30,0x00,0x01,0x00,0x00,0xB5,0xFF,0xF7,0x91,0xFF,0x00,0xBD,  //0x63d0~0x63df      ....0...........
+
+0x0F,0x48,0x01,0x68,0x89,0x69,0x02,0x68,0x89,0x08,0x89,0x00,0x89,0x1C,0x91,0x61,  //0x63e0~0x63ef      .H.h.i.h.......a
+
+0x0C,0x49,0x0A,0x68,0x12,0x68,0x3F,0x23,0x5B,0x03,0x9A,0x43,0x01,0x23,0x9B,0x04,  //0x63f0~0x63ff      .I.h.h?#[..C.#..
+
+0x09,0x68,0xD2,0x18,0x0A,0x60,0x01,0x68,0x89,0x69,0x04,0x22,0x11,0x43,0x02,0x68,  //0x6400~0x640f      .h...`.h.i.".C.h
+
+0x91,0x61,0x01,0x68,0x89,0x69,0x40,0x22,0x00,0x68,0x91,0x43,0x81,0x61,0x70,0x47,  //0x6410~0x641f      .a.h.i@".h.C.apG
+
+0x1C,0x68,0x00,0x00,0x20,0x68,0x00,0x00,0x10,0xB5,0x09,0x4C,0x60,0x68,0x00,0x28,  //0x6420~0x642f      .h...h.....L`h.(
+
+0x00,0xD0,0x80,0x47,0x60,0x88,0x00,0x28,0x02,0xD0,0x60,0x88,0x40,0x1E,0x60,0x80,  //0x6430~0x643f      ...G`..(..`.@.`.
+
+0xFE,0xF7,0xBC,0xFC,0x03,0x49,0x20,0x20,0x08,0x60,0x00,0xF0,0x9F,0xF9,0x10,0xBD,  //0x6440~0x644f      .....I...`......
+
+0x4C,0x00,0x01,0x00,0x80,0xE2,0x00,0xE0,0x70,0x47,0x00,0x00,0xF0,0xB5,0x21,0x49,  //0x6450~0x645f      L.......pG....!I
+
+0x21,0x4A,0x10,0x23,0x20,0x24,0x08,0x25,0x49,0x7B,0x02,0x28,0x19,0xD0,0x1F,0x4E,  //0x6460~0x646f      !J.#.$.%I{.(...N
+
+0x37,0x78,0xAA,0x2F,0x29,0xD1,0x76,0x78,0x55,0x2E,0x26,0xD1,0x1C,0x4E,0x1D,0x4F,  //0x6470~0x647f      7x./).vxU.&..N.O
+
+0x36,0x88,0xBE,0x42,0x21,0xD1,0xC0,0x07,0xC0,0x0F,0x00,0x29,0x11,0x68,0x09,0x68,  //0x6480~0x648f      6..B!......).h.h
+
+0x1C,0xD0,0x19,0x43,0x13,0x68,0x19,0x60,0x11,0x68,0x09,0x68,0xA1,0x43,0x40,0x01,  //0x6490~0x649f      ...C.h.`.h.h.C@.
+
+0x1C,0xE0,0x10,0x68,0x00,0x29,0x00,0x68,0x06,0xD0,0x11,0x68,0x98,0x43,0x08,0x60,  //0x64a0~0x64af      ...h.).h...h.C.`
+
+0x10,0x68,0x00,0x68,0x20,0x43,0x06,0xE0,0x11,0x68,0xA8,0x43,0x08,0x60,0x10,0x68,  //0x64b0~0x64bf      .h.h.C...h.C.`.h
+
+0x00,0x68,0x04,0x21,0x08,0x43,0x11,0x68,0x08,0x60,0xF0,0xBD,0x13,0x68,0x29,0x43,  //0x64c0~0x64cf      .h.!.C.h.`...h)C
+
+0x19,0x60,0x11,0x68,0x09,0x68,0x04,0x23,0x99,0x43,0x80,0x00,0x01,0x43,0x10,0x68,  //0x64d0~0x64df      .`.h.h.#.C...C.h
+
+0x01,0x60,0xF0,0xBD,0xA0,0x02,0x00,0x00,0x28,0x68,0x00,0x00,0xFC,0x05,0x00,0x00,  //0x64e0~0x64ef      .`......(h......
+
+0x96,0x00,0x01,0x00,0xAA,0x55,0x00,0x00,0x70,0x47,0x00,0x00,0x00,0x28,0x05,0xDB,  //0x64f0~0x64ff      .....U..pG...(..
+
+0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,  //0x6500~0x650f      .......@.I.`pG..
+
+0x80,0xE2,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,  //0x6510~0x651f      .....(.........@
+
+0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x80,0xE2,0x00,0xE0,0x00,0x28,0x05,0xDB,  //0x6520~0x652f      .I.`pG.......(..
+
+0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,  //0x6530~0x653f      .......@.I.`pG..
+
+0x00,0xE1,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,  //0x6540~0x654f      .....(.........@
+
+0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,0x83,0x07,0xFF,0x22,  //0x6550~0x655f      .I.`pG........."
+
+0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,  //0x6560~0x656f      ...@.....@.(....
+
+0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,  //0x6570~0x657f      .H.....h.C.C.`pG
+
+0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,  //0x6580~0x658f      .....8...H.....i
+
+0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,  //0x6590~0x659f      .C.C.apG........
+
+0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,  //0x65a0~0x65af      ..."...@.....@.(
+
+0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,  //0x65b0~0x65bf      .....H.....h.C.C
+
+0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,  //0x65c0~0x65cf      .`pG.....8...H..
+
+0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,  //0x65d0~0x65df      ...i.C.C.apG....
+
+0x00,0xED,0x00,0xE0,0x30,0xB5,0x19,0x49,0x08,0x78,0x40,0x1C,0x40,0x08,0x40,0x06,  //0x65e0~0x65ef      ....0..I.x@.@.@.
+
+0x00,0x0E,0x48,0x71,0x0E,0x28,0x01,0xD9,0x0E,0x20,0x48,0x71,0x14,0x4C,0x20,0x68,  //0x65f0~0x65ff      ..Hq.(....Hq.L.h
+
+0xC0,0x69,0x01,0x21,0x22,0x68,0x08,0x43,0xD0,0x61,0x20,0x68,0x00,0x6A,0x22,0x68,  //0x6600~0x660f      .i.!"h.C.a.h.j"h
+
+0x00,0x09,0x00,0x01,0x08,0x30,0x10,0x62,0x20,0x68,0xC0,0x69,0x02,0x25,0x22,0x68,  //0x6610~0x661f      .....0.b.h.i.%"h
+
+0x28,0x43,0xD0,0x61,0x20,0x68,0x40,0x69,0x08,0x43,0x21,0x68,0x48,0x61,0x00,0x20,  //0x6620~0x662f      (C.a.h@i.C!hHa..
+
+0xFE,0xF7,0x8C,0xFC,0x20,0x68,0x00,0x69,0x80,0x21,0x88,0x43,0x21,0x68,0x08,0x61,  //0x6630~0x663f      .....h.i.!.C!h.a
+
+0x20,0x68,0x40,0x69,0x21,0x68,0xA8,0x43,0x48,0x61,0x30,0xBD,0x10,0x00,0x01,0x00,  //0x6640~0x664f      .h@i!h.CHa0.....
+
+0x1C,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0xC9,0x02,0x03,0x68,  //0x6650~0x665f      .h...H.h.h.!...h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x6660~0x666f      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x89,0x03,0x03,0x68,  //0x6670~0x667f      $h...H.h.h.!...h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x6680~0x668f      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x49,0x03,0x03,0x68,  //0x6690~0x669f      $h...H.h.h.!I..h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x66a0~0x66af      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x09,0x03,0x03,0x68,  //0x66b0~0x66bf      $h...H.h.h.!...h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x66c0~0x66cf      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0xFF,0xF7,0x70,0xFC,0x05,0x48,0xC1,0x78,0x49,0x1C,0xC1,0x70,  //0x66d0~0x66df      $h....p..H.xI..p
+
+0xFE,0xF7,0xAA,0xFF,0xFE,0xF7,0xD0,0xFD,0xFC,0xF7,0x4C,0xFE,0xF8,0xE7,0x00,0x00,  //0x66e0~0x66ef      ..........L.....
+
+0x54,0x00,0x01,0x00,0x04,0x48,0x41,0x78,0x00,0x29,0x02,0xD1,0x00,0x78,0x00,0x28,  //0x66f0~0x66ff      T....HAx.)...x.(
+
+0x01,0xD0,0x02,0x48,0xC0,0x7B,0x70,0x47,0x3C,0x03,0x01,0x00,0x1A,0x03,0x01,0x00,  //0x6700~0x670f      ...H.{pG<.......
+
+0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x06,0xC0,0x07,  //0x6710~0x671f      pG...J.h.h.#....
+
+0x99,0x43,0xC0,0x09,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,  //0x6720~0x672f      .C...C.h.`pG,h..
+
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x04,0xC0,0x07,0x99,0x43,0xC0,0x0B,  //0x6730~0x673f      .J.h.h.#.....C..
+
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x10,0xB5,0x00,0x20,  //0x6740~0x674f      .C.h.`pG,h......
+
+0x00,0xF0,0x54,0xF8,0x0B,0x48,0x7D,0x21,0x09,0x01,0x00,0x68,0xF9,0xF7,0x8A,0xFF,  //0x6750~0x675f      ..T..H}!...h....
+
+0x80,0xB2,0x00,0xF0,0x33,0xF8,0x08,0x49,0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,  //0x6760~0x676f      ....3..I.h."...C
+
+0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x00,0xF0,0x18,0xF8,0x01,0x20,0xFF,0xF7,  //0x6770~0x677f      ."...C.`........
+
+0xD7,0xFF,0x10,0xBD,0x20,0x00,0x01,0x00,0x04,0xE4,0x00,0xE0,0x06,0x48,0x01,0x68,  //0x6780~0x678f      .............H.h
+
+0x0A,0x68,0x01,0x21,0xC9,0x05,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,  //0x6790~0x679f      .h.!...h.C.`.h.h
+
+0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x05,0x48,0x01,0x68,  //0x67a0~0x67af      .h.C.`pG,h...H.h
+
+0x09,0x68,0x01,0x22,0x52,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x02,0x49,0x20,0x20,  //0x67b0~0x67bf      .h."R..h.C.`.I..
+
+0x08,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x00,0xE1,0x00,0xE0,0x0A,0x49,0x0A,0x68,  //0x67c0~0x67cf      .`pG,h.......I.h
+
+0x12,0x68,0x12,0x0C,0x12,0x04,0x02,0x43,0x08,0x68,0x02,0x60,0x08,0x68,0x02,0x68,  //0x67d0~0x67df      .h.....C.h.`.h.h
+
+0x01,0x20,0x80,0x05,0x0B,0x68,0x02,0x43,0x1A,0x60,0x0A,0x68,0x12,0x68,0x82,0x43,  //0x67e0~0x67ef      .....h.C.`.h.h.C
+
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x2C,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x67f0~0x67ff      .h.`pG..,h...J.h
+
+0x09,0x68,0x0F,0x23,0x9B,0x04,0x00,0x07,0x99,0x43,0x80,0x0A,0x01,0x43,0x10,0x68,  //0x6800~0x680f      .h.#.....C...C.h
+
+0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x03,0x00,  //0x6810~0x681f      .`pG,h..........
+
+0x00,0x02,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x04,0x03,0x00,0x00,0x06,0x03,0x00,  //0x6820~0x682f      ................
+
+0x00,0x00,0x02,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x6830~0x683f      ................
+
+0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2D,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6840~0x684f      ,.......-.......
+
+0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6850~0x685f      ,.......,.......
+
+0x09,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x13,0x03,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x6860~0x686f      ................
+
+0x18,0x02,0x01,0x00,0x00,0x1C,0x00,0x00,0x34,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6870~0x687f      ........4.......
+
+0x45,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x46,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6880~0x688f      E.......F.......
+
+0x47,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x48,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6890~0x689f      G.......H.......
+
+0x49,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2E,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68a0~0x68af      I...............
+
+0x83,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0xD1,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68b0~0x68bf      ................
+
+0x84,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x85,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68c0~0x68cf      ................
+
+0x86,0x00,0x01,0x00,0x00,0x1C,0x00,0x00,0xFC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68d0~0x68df      ................
+
+0x65,0x01,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x68e0~0x68ef      e...............
+
+0x4C,0x03,0x01,0x00,0x00,0x27,0x00,0x00,0x03,0x04,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x68f0~0x68ff      L....'..........
+
+0xFC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x5C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6900~0x690f      ................
+
+0x5E,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0xE8,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6910~0x691f      ^...............
+
+0x5F,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x60,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6920~0x692f      _.......`.......
+
+0x00,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x62,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6930~0x693f      ........b.......
+
+0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x00,0xE9,0x02,0x01,0x00,0x00,0x07,0x00,0x00,  //0x6940~0x694f      ................
+
+0x2A,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x2C,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x6950~0x695f      *.......,.......
+
+0x2D,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x5D,0x01,0x01,0x00,0x00,0x27,0x00,0x00,  //0x6960~0x696f      -.......]....'..
+
+0x00,0x02,0x00,0x00,0x01,0x0E,0x00,0x00,0xC8,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6970~0x697f      ................
+
+0xAC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0xAD,0x01,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6980~0x698f      ................
+
+0xB6,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xB7,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6990~0x699f      ................
+
+0xB8,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xB9,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x69a0~0x69af      ................
+
+0x37,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x38,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x69b0~0x69bf      7.......8.......
+
+0x2F,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x30,0x03,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x69c0~0x69cf      /.......0.......
+
+0x80,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x66,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x69d0~0x69df      ........f.......
+
+0x32,0x03,0x01,0x00,0x01,0x02,0x00,0x00,0x2F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x69e0~0x69ef      2......./.......
+
+0x89,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x8A,0x00,0x01,0x00,0x00,0x02,0x00,0x00,  //0x69f0~0x69ff      ................
+
+0x8C,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x85,0x01,0x01,0x00,0x01,0x02,0x00,0x00,  //0x6a00~0x6a0f      ................
+
+0x4E,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x98,0x01,0x01,0x00,0x01,0x04,0x00,0x00,  //0x6a10~0x6a1f      N...............
+
+0x9C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x34,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a20~0x6a2f      ........4.......
+
+0x4F,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x39,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6a30~0x6a3f      O.......9.......
+
+0x52,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x70,0x01,0x01,0x00,0x00,0x07,0x00,0x00,  //0x6a40~0x6a4f      R.......p.......
+
+0x74,0x01,0x01,0x00,0x00,0x14,0x00,0x00,0x0F,0x02,0x00,0x00,0x00,0x27,0x00,0x00,  //0x6a50~0x6a5f      t............'..
+
+0x0B,0x04,0x01,0x00,0x00,0x27,0x00,0x00,0x11,0x04,0x01,0x00,0x00,0x27,0x00,0x00,  //0x6a60~0x6a6f      .....'.......'..
+
+0x17,0x04,0x01,0x00,0x00,0x27,0x00,0x00,0x1D,0x04,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a70~0x6a7f      .....'..........
+
+0x7B,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x7C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a80~0x6a8f      {.......|.......
+
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x64,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a90~0x6a9f      P.......d.......
+
+0x7D,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x7E,0x01,0x01,0x00,0x00,0x0E,0x00,0x00,  //0x6aa0~0x6aaf      }.......~.......
+
+0xCF,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0xD9,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x6ab0~0x6abf      ................
+
+0x80,0x01,0x01,0x00,0x00,0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x00,0x38,0x00,0x00,  //0x6ac0~0x6acf      .............8..
+
+0x49,0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x3A,0x03,0x01,0x00,0x10,0x18,0x45,0x46,  //0x6ad0~0x6adf      I.......:.....EF
+
+0x47,0x48,0x49,0x4A,0x15,0x1A,0x39,0x1C,0x1D,0x1E,0x00,0x20,0x00,0x22,0x26,0x28,  //0x6ae0~0x6aef      GHIJ..9......"&(
+
+0x29,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x4D,0x4E,0x51,  //0x6af0~0x6aff      )*..........LMNQ
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,  //0x6b00~0x6b0f      ...............C
+
+0x00,0x14,0x00,0x00,0x00,0x00,0x52,0x53,0x00,0x00,0x00,0x34,0x4B,0x00,0x00,0x00,  //0x6b10~0x6b1f      ......RS...4K...
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,  //0x6b20~0x6b2f      ..............8.
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b30~0x6b3f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x50,0x00,0x00,0x00,0x37,0x05,0x06,0x07,0x08,  //0x6b40~0x6b4f      ......OP...7....
+
+0x09,0x0A,0x0B,0x0C,0x0D,0x00,0x17,0x19,0x33,0x00,0x00,0x00,0x01,0x02,0x03,0x04,  //0x6b50~0x6b5f      ........3.......
+
+0x00,0x00,0x0E,0x00,0x31,0x32,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b60~0x6b6f      ....124.........
+
+0x00,0x00,0x00,0x00,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b70~0x6b7f      ....+,-./0......
+
+0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,  //0x6b80~0x6b8f      .5.............T
+
+0x44,0x24,0x23,0x25,0x27,0x36,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b90~0x6b9f      D$#%'6B.........
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6ba0~0x6baf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6bb0~0x6bbf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6bc0~0x6bcf      ................
+
+0x00,0x00,0x3F,0x3E,0x3D,0x3C,0x3B,0x3A,0x13,0x12,0x11,0x0F,0xC0,0x6C,0x00,0x00,  //0x6bd0~0x6bdf      ..?>=<;:.....l..
+
+0x00,0x00,0x02,0x00,0xC8,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0xE8,0x02,0x01,0x00,  //0x6be0~0x6bef      ................
+
+0xE9,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0xE0,0x01,0x01,0x00,0xFC,0x01,0x01,0x00,  //0x6bf0~0x6bff      ................
+
+0x18,0x02,0x01,0x00,0x34,0x02,0x01,0x00,0x50,0x02,0x01,0x00,0x52,0x02,0x01,0x00,  //0x6c00~0x6c0f      ....4...P...R...
+
+0x54,0x02,0x01,0x00,0x56,0x02,0x01,0x00,0x58,0x02,0x01,0x00,0x5C,0x02,0x01,0x00,  //0x6c10~0x6c1f      T...V...X.......
+
+0x60,0x02,0x01,0x00,0x62,0x02,0x01,0x00,0x63,0x02,0x01,0x00,0xC9,0x44,0x00,0x00,  //0x6c20~0x6c2f      `...b...c....D..
+
+0x01,0x00,0x00,0x00,0xF7,0x02,0x01,0x00,0xF8,0x02,0x01,0x00,0x90,0x00,0x01,0x00,  //0x6c30~0x6c3f      ................
+
+0x64,0x02,0x01,0x00,0x80,0x02,0x01,0x00,0x9C,0x02,0x01,0x00,0xB8,0x02,0x01,0x00,  //0x6c40~0x6c4f      d...............
+
+0xD4,0x02,0x01,0x00,0xD6,0x02,0x01,0x00,0xD8,0x02,0x01,0x00,0xDA,0x02,0x01,0x00,  //0x6c50~0x6c5f      ................
+
+0xDC,0x02,0x01,0x00,0xE0,0x02,0x01,0x00,0xE4,0x02,0x01,0x00,0xE6,0x02,0x01,0x00,  //0x6c60~0x6c6f      ................
+
+0xE7,0x02,0x01,0x00,0xD1,0x44,0x00,0x00,0x08,0x6D,0x00,0x00,0x1C,0x03,0x01,0x00,  //0x6c70~0x6c7f      .....D...m......
+
+0x2C,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x1E,0x03,0x01,0x00,0x2D,0x03,0x01,0x00,  //0x6c80~0x6c8f      ,....d......-...
+
+0x02,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,  //0x6c90~0x6c9f      .d..............
+
+0x3D,0x08,0x00,0x00,0x9D,0x35,0x00,0x00,0xCD,0x46,0x00,0x00,0x25,0x2D,0x00,0x00,  //0x6ca0~0x6caf      =....5...F..%-..
+
+0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6cb0~0x6cbf      ................
+
+0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x44,0x65,0x62,0x75,0x67,  //0x6cc0~0x6ccf      ..MooreVer_Debug
+
+0x56,0x5F,0x37,0x39,0x5F,0x52,0x65,0x6C,0x65,0x61,0x73,0x65,0x56,0x5F,0x33,0x5F,  //0x6cd0~0x6cdf      V_79_ReleaseV_3_
+
+0x44,0x41,0x54,0x41,0x5F,0x4E,0x6F,0x76,0x20,0x32,0x30,0x20,0x32,0x30,0x32,0x30,  //0x6ce0~0x6cef      DATA_Nov.20.2020
+
+0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,0x37,0x3A,0x31,0x38,0x3A,0x34,0x32,0x5F,0x31,  //0x6cf0~0x6cff      _TIME_17:18:42_1
+
+0x37,0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,  //0x6d00~0x6d0f      7520......MooreV
+
+0x65,0x72,0x5F,0x4C,0x49,0x42,0x5F,0x44,0x41,0x54,0x41,0x5F,0x4E,0x6F,0x76,0x20,  //0x6d10~0x6d1f      er_LIB_DATA_Nov.
+
+0x32,0x30,0x20,0x32,0x30,0x32,0x30,0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,0x37,0x3A,  //0x6d20~0x6d2f      20.2020_TIME_17:
+
+0x31,0x39,0x3A,0x32,0x35,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x00,  //0x6d30~0x6d3f      19:25_17520.....
+
+0x60,0x6D,0x00,0x00,0x00,0x00,0x01,0x00,0x08,0x01,0x00,0x00,0xA8,0x00,0x00,0x00,  //0x6d40~0x6d4f      `m..............
+
+0x68,0x6E,0x00,0x00,0x08,0x01,0x01,0x00,0x28,0x06,0x00,0x00,0xC4,0x00,0x00,0x00,  //0x6d50~0x6d5f      hn......(.......
+
+0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d60~0x6d6f      ................
+
+0x0E,0x20,0x64,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,  //0x6d70~0x6d7f      ..d.............
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d80~0x6d8f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d90~0x6d9f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6da0~0x6daf      ................
+
+0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,  //0x6db0~0x6dbf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6dc0~0x6dcf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6dd0~0x6ddf      ................
+
+0x00,0x00,0x00,0x02,0xFF,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6de0~0x6def      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6df0~0x6dff      ......U.........
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e00~0x6e0f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e10~0x6e1f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,  //0x6e20~0x6e2f      ................
+
+0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x03,0x04,0x01,0x00,  //0x6e30~0x6e3f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e40~0x6e4f      ................
+
+0x00,0x00,0x00,0x00,0x0E,0x28,0x02,0x00,0x0C,0x00,0x01,0x02,0x03,0x04,0x05,0x06,  //0x6e50~0x6e5f      .....(..........
+
+0x07,0x08,0x09,0x0A,0x0B,0x0D,0x00,0x00  //0x6e60~0x6e67      ........
+//end
+#else // CONFIG_BOARD_SIMWARE_W61
+// project  W61-A67-W1-G127B_FW1_ARG3_20210617
+0x30,0x07,0x01,0x00,0x41,0x01,0x00,0x00,0x45,0x60,0x00,0x00,0x57,0x59,0x00,0x00,  //0x0000~0x000f      0...A...E`..WY..
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0010~0x001f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFD,0x60,0x00,0x00,  //0x0020~0x002f      .............`..
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xBD,0x60,0x00,0x00,0xB1,0x63,0x00,0x00,  //0x0030~0x003f      .........`...c..
+
+0x4D,0x58,0x00,0x00,0xDD,0x60,0x00,0x00,0x95,0x59,0x00,0x00,0x09,0x5A,0x00,0x00,  //0x0040~0x004f      MX...`...Y...Z..
+
+0xDD,0x59,0x00,0x00,0x29,0x64,0x00,0x00,0xC1,0x59,0x00,0x00,0xD9,0x57,0x00,0x00,  //0x0050~0x005f      .Y..)d...Y...W..
+
+0x35,0x5A,0x00,0x00,0x00,0xF0,0x02,0xF8,0x00,0xF0,0x3E,0xF8,0x0C,0xA0,0x30,0xC8,  //0x0060~0x006f      5Z........>...0.
+
+0x08,0x38,0x24,0x18,0x2D,0x18,0xA2,0x46,0x67,0x1E,0xAB,0x46,0x54,0x46,0x5D,0x46,  //0x0070~0x007f      .8$.-..Fg..FTF]F
+
+0xAC,0x42,0x01,0xD1,0x00,0xF0,0x30,0xF8,0x7E,0x46,0x0F,0x3E,0x0F,0xCC,0xB6,0x46,  //0x0080~0x008f      .B....0.~F.>...F
+
+0x01,0x26,0x33,0x42,0x00,0xD0,0xFB,0x1A,0xA2,0x46,0xAB,0x46,0x33,0x43,0x18,0x47,  //0x0090~0x009f      .&3B.....F.F3C.G
+
+0xA0,0x6C,0x00,0x00,0xC0,0x6C,0x00,0x00,0x10,0x3A,0x02,0xD3,0x78,0xC8,0x78,0xC1,  //0x00a0~0x00af      .l...l...:..x.x.
+
+0xFA,0xD8,0x52,0x07,0x01,0xD3,0x30,0xC8,0x30,0xC1,0x01,0xD5,0x04,0x68,0x0C,0x60,  //0x00b0~0x00bf      ..R...0.0....h.`
+
+0x70,0x47,0x00,0x00,0x00,0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x10,0x3A,0x01,0xD3,  //0x00c0~0x00cf      pG...#.$.%.&.:..
+
+0x78,0xC1,0xFB,0xD8,0x52,0x07,0x00,0xD3,0x30,0xC1,0x00,0xD5,0x0B,0x60,0x70,0x47,  //0x00d0~0x00df      x...R...0....`pG
+
+0x1F,0xB5,0x1F,0xBD,0x10,0xB5,0x10,0xBD,0x00,0xF0,0x71,0xFB,0x11,0x46,0xFF,0xF7,  //0x00e0~0x00ef      ..........q..F..
+
+0xF7,0xFF,0x06,0xF0,0xEF,0xFA,0x00,0xF0,0x89,0xFB,0x03,0xB4,0xFF,0xF7,0xF2,0xFF,  //0x00f0~0x00ff      ................
+
+0x03,0xBC,0x00,0xF0,0x8F,0xFB,0x00,0x00,0x70,0xB5,0x05,0x46,0x0C,0x46,0x16,0x46,  //0x0100~0x010f      ........p..F.F.F
+
+0x02,0xE0,0x0F,0xCC,0x0F,0xC5,0x10,0x3E,0x10,0x2E,0xFA,0xD2,0x08,0x2E,0x02,0xD3,  //0x0110~0x011f      .......>........
+
+0x03,0xCC,0x03,0xC5,0x08,0x3E,0x04,0x2E,0x07,0xD3,0x01,0xCC,0x01,0xC5,0x36,0x1F,  //0x0120~0x012f      .....>........6.
+
+0x03,0xE0,0x21,0x78,0x29,0x70,0x64,0x1C,0x6D,0x1C,0x76,0x1E,0xF9,0xD2,0x70,0xBD,  //0x0130~0x013f      ..!x)pd.m.v...p.
+
+0x07,0x48,0x80,0x47,0x07,0x48,0x00,0x47,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,0xFE,0xE7,  //0x0140~0x014f      .H.G.H.G........
+
+0xFE,0xE7,0xFE,0xE7,0x04,0x48,0x05,0x49,0x05,0x4A,0x06,0x4B,0x70,0x47,0x00,0x00,  //0x0150~0x015f      .....H.I.J.KpG..
+
+0xD9,0x63,0x00,0x00,0x65,0x00,0x00,0x00,0x90,0x04,0x01,0x00,0x30,0x07,0x01,0x00,  //0x0160~0x016f      .c..e.......0...
+
+0x90,0x05,0x01,0x00,0x90,0x05,0x01,0x00,0xF8,0xB5,0x04,0x2A,0x2C,0xD3,0x83,0x07,  //0x0170~0x017f      ...........*,...
+
+0x12,0xD0,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x0B,0xD0,  //0x0180~0x018f      ...xI..p@.R.....
+
+0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x83,0x07,0x04,0xD0,0x0B,0x78,  //0x0190~0x019f      .xI..p@.R......x
+
+0x49,0x1C,0x03,0x70,0x40,0x1C,0x52,0x1E,0x8B,0x07,0x9B,0x0F,0x05,0xD0,0xC9,0x1A,  //0x01a0~0x01af      I..p@.R.........
+
+0xDF,0x00,0x20,0x23,0xDE,0x1B,0x08,0xC9,0x0A,0xE0,0xFF,0xF7,0xA5,0xFF,0xF8,0xBD,  //0x01b0~0x01bf      ...#............
+
+0x1D,0x46,0x08,0xC9,0xFD,0x40,0x1C,0x46,0xB4,0x40,0x2C,0x43,0x10,0xC0,0x12,0x1F,  //0x01c0~0x01cf      .F...@.F.@,C....
+
+0x04,0x2A,0xF5,0xD2,0xF3,0x08,0xC9,0x1A,0x52,0x1E,0xF0,0xD4,0x0B,0x78,0x49,0x1C,  //0x01d0~0x01df      .*......R....xI.
+
+0x03,0x70,0x40,0x1C,0x52,0x1E,0xEA,0xD4,0x0B,0x78,0x49,0x1C,0x03,0x70,0x40,0x1C,  //0x01e0~0x01ef      .p@.R....xI..p@.
+
+0x01,0x2A,0xE4,0xD4,0x09,0x78,0x01,0x70,0xF8,0xBD,0x70,0x47,0x70,0x47,0x70,0x47,  //0x01f0~0x01ff      .*...x.p..pGpGpG
+
+0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,0x6D,0x61,0x72,0x6B,0x00,0x00,0x00,0x57,  //0x0200~0x020f      chp_cfg_mark...W
+
+0x36,0x31,0x2D,0x41,0x37,0x36,0x2D,0x57,0x31,0x2D,0x47,0x31,0x32,0x34,0x37,0x42,  //0x0210~0x021f      61-A76-W1-G1247B
+
+0x00,0x00,0x00,0x06,0x03,0x06,0x0C,0x07,0x07,0x08,0x01,0x02,0x01,0x4F,0x00,0x16,  //0x0220~0x022f      .............O..
+
+0x00,0x69,0x64,0x3A,0x66,0x64,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,  //0x0230~0x023f      .id:fdffffffffff
+
+0x00,0x00,0x00,0x00,0x00,0x4E,0x6F,0x76,0x20,0x32,0x30,0x20,0x32,0x30,0x32,0x30,  //0x0240~0x024f      .....Nov.20.2020
+
+0x00,0x31,0x37,0x3A,0x31,0x38,0x3A,0x34,0x32,0x00,0x00,0x00,0x00,0x61,0x64,0x64,  //0x0250~0x025f      .17:18:42....add
+
+0x3A,0x01,0x01,0x28,0x01,0x4B,0x02,0x01,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,  //0x0260~0x026f      :..(.K..........
+
+0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0xC8,0x00,0x01,0x00,0xF0,  //0x0270~0x027f      ................
+
+0x00,0xF0,0x00,0x90,0x01,0x5E,0x01,0x3C,0x00,0xC2,0x01,0x01,0x01,0x00,0x01,0x55,  //0x0280~0x028f      .....^.<.......U
+
+0x46,0x4F,0x00,0x08,0x0C,0x28,0x19,0x21,0x02,0x20,0x00,0x70,0x00,0x04,0x1E,0x00,  //0x0290~0x029f      FO...(.!...p....
+
+0x02,0xA0,0xFA,0x04,0x08,0x02,0x02,0xC8,0x0A,0x14,0xA0,0x00,0x00,0x00,0x01,0x00,  //0x02a0~0x02af      ................
+
+0x0A,0xD0,0x07,0x10,0x27,0x03,0xE8,0x03,0x01,0x04,0x2C,0x01,0x28,0xF4,0x01,0x64,  //0x02b0~0x02bf      ....'.....,.(..d
+
+0x00,0x0F,0x0F,0x00,0x01,0x16,0x50,0x00,0xA0,0x0F,0x0F,0x00,0x00,0x01,0x03,0x50,  //0x02c0~0x02cf      ......P........P
+
+0x72,0x6F,0x56,0x65,0x72,0x4B,0x65,0x79,0x00,0x00,0x01,0xFF,0xFE,0x00,0x14,0x00,  //0x02d0~0x02df      roVerKey........
+
+0x00,0x0A,0x00,0x04,0x05,0x04,0x05,0x0F,0x0F,0xD0,0x07,0x4A,0x01,0x45,0x01,0x01,  //0x02e0~0x02ef      ...........J.E..
+
+0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x02f0~0x02ff      ................
+
+0x00,0x00,0x00,0x00,0x3C,0x46,0x42,0x46,0x5F,0x00,0xEB,0x00,0xB8,0x01,0x90,0x01,  //0x0300~0x030f      ....<FBF_.......
+
+0x01,0x00,0x00,0xA0,0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,  //0x0310~0x031f      .......8.8.T.T.p
+
+0x00,0x70,0x00,0x8C,0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0x00,0x00,0xA0,  //0x0320~0x032f      .p..............
+
+0x0F,0x1C,0x00,0x38,0x00,0x38,0x00,0x54,0x00,0x54,0x00,0x70,0x00,0x70,0x00,0x8C,  //0x0330~0x033f      ...8.8.T.T.p.p..
+
+0x00,0x8C,0x00,0xA8,0x00,0xA8,0x00,0xC4,0x00,0x6E,0x00,0x96,0x00,0xC8,0x00,0xA0,  //0x0340~0x034f      .........n......
+
+0x0F,0x2C,0x01,0xA0,0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,  //0x0350~0x035f      .,...........X..
+
+0x0F,0xBC,0x02,0xA0,0x0F,0x0A,0x00,0xA0,0x0F,0xC8,0x00,0xA0,0x0F,0x2C,0x01,0xA0,  //0x0360~0x036f      .............,..
+
+0x0F,0x90,0x01,0xA0,0x0F,0xF4,0x01,0xA0,0x0F,0x58,0x02,0xA0,0x0F,0xBC,0x02,0xA0,  //0x0370~0x037f      .........X......
+
+0x0F,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x0380~0x038f      ...........-----
+
+0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x0390~0x039f      ----------------
+
+0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,  //0x03a0~0x03af      ----------------
+
+0x2D,0x2D,0x2D,0x2D,0x1F,0x1E,0x1D,0x1C,0x1B,0x1A,0x19,0x18,0x17,0x16,0x15,0x14,  //0x03b0~0x03bf      ----............
+
+0x13,0x12,0x11,0x10,0x0F,0x0F,0x0E,0x0D,0x0C,0x0B,0x0A,0x09,0x08,0x07,0x06,0x05,  //0x03c0~0x03cf      ................
+
+0x05,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0xDD,0xDE,0xDF,0xE0,0xE1,  //0x03d0~0x03df      ................
+
+0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xF0,0xF1,  //0x03e0~0x03ef      ................
+
+0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x00,  //0x03f0~0x03ff      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0400~0x040f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0410~0x041f      ................
+
+0x00,0x01,0x0F,0x00,0xF1,0xFF,0x09,0x06,0x0A,0x05,0x0B,0x04,0x0D,0x03,0x00,0x02,  //0x0420~0x042f      ................
+
+0x64,0x64,0x64,0x64,0x03,0x03,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,  //0x0430~0x043f      dddd............
+
+0x01,0x01,0x01,0x01,0x64,0x64,0x0C,0x64,0x64,0x0F,0x64,0x64,0x64,0x64,0x64,0x64,  //0x0440~0x044f      ....dd.dd.dddddd
+
+0x64,0x64,0x64,0x64,0x64,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0450~0x045f      dddddd..........
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0460~0x046f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0470~0x047f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0480~0x048f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0490~0x049f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04a0~0x04af      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04b0~0x04bf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04c0~0x04cf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04d0~0x04df      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04e0~0x04ef      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x04f0~0x04ff      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0500~0x050f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0510~0x051f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0520~0x052f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0530~0x053f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0540~0x054f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0550~0x055f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0560~0x056f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0570~0x057f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0580~0x058f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x0590~0x059f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05a0~0x05af      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05b0~0x05bf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05c0~0x05cf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05d0~0x05df      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x05e0~0x05ef      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xAA,0x55,0x09,0x09,  //0x05f0~0x05ff      .............U..
+
+0xD2,0xB2,0x10,0xB5,0x13,0x02,0x9A,0x18,0x13,0x04,0x9A,0x18,0x00,0xF0,0x0E,0xF8,  //0x0600~0x060f      ................
+
+0x10,0xBD,0x01,0xE0,0x04,0xC0,0x09,0x1F,0x04,0x29,0xFB,0xD2,0x8B,0x07,0x01,0xD5,  //0x0610~0x061f      .........)......
+
+0x02,0x80,0x80,0x1C,0xC9,0x07,0x00,0xD0,0x02,0x70,0x70,0x47,0x00,0x29,0x0B,0xD0,  //0x0620~0x062f      .........ppG.)..
+
+0xC3,0x07,0x02,0xD0,0x02,0x70,0x40,0x1C,0x49,0x1E,0x02,0x29,0x04,0xD3,0x83,0x07,  //0x0630~0x063f      .....p@.I..)....
+
+0x02,0xD5,0x02,0x80,0x80,0x1C,0x89,0x1E,0xE3,0xE7,0x00,0x22,0xEE,0xE7,0x00,0x22,  //0x0640~0x064f      ..........."..."
+
+0xDF,0xE7,0x03,0x78,0xC2,0x78,0x19,0x46,0x43,0x78,0x12,0x06,0x1B,0x02,0x19,0x43,  //0x0650~0x065f      ...x.x.FCx.....C
+
+0x83,0x78,0xC0,0x78,0x1B,0x04,0x19,0x43,0x11,0x43,0x09,0x02,0x09,0x0A,0x00,0x06,  //0x0660~0x066f      .x.x...C.C......
+
+0x08,0x43,0x70,0x47,0x00,0x22,0x03,0x09,0x8B,0x42,0x2C,0xD3,0x03,0x0A,0x8B,0x42,  //0x0670~0x067f      .CpG."...B,....B
+
+0x11,0xD3,0x00,0x23,0x9C,0x46,0x4E,0xE0,0x03,0x46,0x0B,0x43,0x3C,0xD4,0x00,0x22,  //0x0680~0x068f      ...#.FN..F.C<.."
+
+0x43,0x08,0x8B,0x42,0x31,0xD3,0x03,0x09,0x8B,0x42,0x1C,0xD3,0x03,0x0A,0x8B,0x42,  //0x0690~0x069f      C..B1....B.....B
+
+0x01,0xD3,0x94,0x46,0x3F,0xE0,0xC3,0x09,0x8B,0x42,0x01,0xD3,0xCB,0x01,0xC0,0x1A,  //0x06a0~0x06af      ...F?....B......
+
+0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,0xC0,0x1A,0x52,0x41,0x43,0x09,  //0x06b0~0x06bf      RA...B......RAC.
+
+0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,0x03,0x09,0x8B,0x42,0x01,0xD3,  //0x06c0~0x06cf      .B..K...RA...B..
+
+0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,0x01,0xD3,0xCB,0x00,0xC0,0x1A,  //0x06d0~0x06df      ....RA...B......
+
+0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,0xC0,0x1A,0x52,0x41,0x43,0x08,  //0x06e0~0x06ef      RA...B......RAC.
+
+0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,  //0x06f0~0x06ff      .B..K...RAA....F
+
+0x52,0x41,0x10,0x46,0x70,0x47,0x5D,0xE0,0xCA,0x0F,0x00,0xD0,0x49,0x42,0x03,0x10,  //0x0700~0x070f      RA.FpG].....IB..
+
+0x00,0xD3,0x40,0x42,0x53,0x40,0x00,0x22,0x9C,0x46,0x03,0x09,0x8B,0x42,0x2D,0xD3,  //0x0710~0x071f      ..@BS@.".F...B-.
+
+0x03,0x0A,0x8B,0x42,0x12,0xD3,0xFC,0x22,0x89,0x01,0x12,0xBA,0x03,0x0A,0x8B,0x42,  //0x0720~0x072f      ...B...".......B
+
+0x0C,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,0x08,0xD3,0x89,0x01,0x92,0x11,0x8B,0x42,  //0x0730~0x073f      .......B.......B
+
+0x04,0xD3,0x89,0x01,0x3A,0xD0,0x92,0x11,0x00,0xE0,0x89,0x09,0xC3,0x09,0x8B,0x42,  //0x0740~0x074f      ....:..........B
+
+0x01,0xD3,0xCB,0x01,0xC0,0x1A,0x52,0x41,0x83,0x09,0x8B,0x42,0x01,0xD3,0x8B,0x01,  //0x0750~0x075f      ......RA...B....
+
+0xC0,0x1A,0x52,0x41,0x43,0x09,0x8B,0x42,0x01,0xD3,0x4B,0x01,0xC0,0x1A,0x52,0x41,  //0x0760~0x076f      ..RAC..B..K...RA
+
+0x03,0x09,0x8B,0x42,0x01,0xD3,0x0B,0x01,0xC0,0x1A,0x52,0x41,0xC3,0x08,0x8B,0x42,  //0x0770~0x077f      ...B......RA...B
+
+0x01,0xD3,0xCB,0x00,0xC0,0x1A,0x52,0x41,0x83,0x08,0x8B,0x42,0x01,0xD3,0x8B,0x00,  //0x0780~0x078f      ......RA...B....
+
+0xC0,0x1A,0x52,0x41,0xD9,0xD2,0x43,0x08,0x8B,0x42,0x01,0xD3,0x4B,0x00,0xC0,0x1A,  //0x0790~0x079f      ..RA..C..B..K...
+
+0x52,0x41,0x41,0x1A,0x00,0xD2,0x01,0x46,0x63,0x46,0x52,0x41,0x5B,0x10,0x10,0x46,  //0x07a0~0x07af      RAA....FcFRA[..F
+
+0x01,0xD3,0x40,0x42,0x00,0x2B,0x00,0xD5,0x49,0x42,0x70,0x47,0x63,0x46,0x5B,0x10,  //0x07b0~0x07bf      ..@B.+..IBpGcF[.
+
+0x00,0xD3,0x40,0x42,0x01,0xB5,0x00,0x20,0xC0,0x46,0xC0,0x46,0x02,0xBD,0x75,0x46,  //0x07c0~0x07cf      ..@B.....F.F..uF
+
+0x00,0xF0,0x24,0xF8,0xAE,0x46,0x05,0x00,0x69,0x46,0x53,0x46,0xC0,0x08,0xC0,0x00,  //0x07d0~0x07df      ..$..F..iFSF....
+
+0x85,0x46,0x18,0xB0,0x20,0xB5,0xFF,0xF7,0xB5,0xFC,0x60,0xBC,0x00,0x27,0x49,0x08,  //0x07e0~0x07ef      .F........`..'I.
+
+0xB6,0x46,0x00,0x26,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,0xC0,0xC5,  //0x07f0~0x07ff      .F.&............
+
+0xC0,0xC5,0xC0,0xC5,0x40,0x3D,0x49,0x00,0x8D,0x46,0x70,0x47,0x10,0xB5,0x04,0x46,  //0x0800~0x080f      ....@=I..FpG...F
+
+0xC0,0x46,0xC0,0x46,0x20,0x46,0xFF,0xF7,0x70,0xFC,0x10,0xBD,0x00,0x48,0x70,0x47,  //0x0810~0x081f      .F.F.F..p....HpG
+
+0x2C,0x04,0x01,0x00,0x01,0x49,0x18,0x20,0xAB,0xBE,0xFE,0xE7,0x26,0x00,0x02,0x00,  //0x0820~0x082f      ,....I......&...
+
+0x70,0x47,0x70,0x47,0x70,0x47,0x70,0x47,0x70,0x47,0x00,0x00,0x10,0xB5,0x10,0x4B,  //0x0830~0x083f      pGpGpGpGpG.....K
+
+0x7D,0x24,0x9A,0x7A,0xE4,0x00,0x0D,0x48,0x62,0x43,0x0E,0x4C,0x01,0x68,0xE4,0x79,  //0x0840~0x084f      }$.z...HbC.L.h.y
+
+0x08,0x89,0x92,0xB2,0xE4,0x07,0x01,0xD0,0x00,0x20,0x0D,0xE0,0x9C,0x78,0xE4,0x07,  //0x0850~0x085f      .............x..
+
+0x0A,0xD0,0x09,0x4C,0x24,0x88,0x00,0x19,0x80,0xB2,0x90,0x42,0x04,0xD9,0x01,0x22,  //0x0860~0x086f      ...L$......B..."
+
+0x9A,0x71,0x06,0x4B,0x00,0x22,0x1A,0x70,0x08,0x81,0x10,0xBD,0xF0,0x00,0x01,0x00,  //0x0870~0x087f      .q.K.".p........
+
+0x2C,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,0xC2,0x00,0x01,0x00,0xC0,0x00,0x01,0x00,  //0x0880~0x088f      ,...<...........
+
+0xF0,0xB5,0x94,0x46,0x17,0x4A,0x54,0x7A,0x15,0x7A,0x22,0x02,0x16,0x4C,0x2A,0x43,  //0x0890~0x089f      ...F.JTz.z"..L*C
+
+0x24,0x78,0x52,0x09,0x01,0x2C,0x06,0xD0,0x5A,0x43,0x95,0xB2,0x00,0x23,0x01,0x22,  //0x08a0~0x08af      $xR..,..ZC...#."
+
+0x8A,0x40,0xD4,0xB2,0x19,0xE0,0x0F,0x4B,0x20,0x3B,0x1B,0x79,0x53,0x43,0x9D,0xB2,  //0x08b0~0x08bf      .@.....K.;.ySC..
+
+0xF4,0xE7,0x5E,0x00,0x62,0x46,0x92,0x5B,0xAA,0x42,0x03,0xD9,0xC2,0x5C,0x22,0x43,  //0x08c0~0x08cf      ..^.bF.[.B...."C
+
+0xC2,0x54,0x08,0xE0,0x07,0x29,0x06,0xD2,0xC6,0x5C,0x01,0x27,0x4A,0x1C,0x26,0x43,  //0x08d0~0x08df      .T...).....'J.&C
+
+0x97,0x40,0xBE,0x43,0xC6,0x54,0x5B,0x1C,0xDB,0xB2,0x04,0x4A,0x12,0x79,0x9A,0x42,  //0x08e0~0x08ef      .@.C.T[....J.y.B
+
+0xE7,0xD8,0xF0,0xBD,0xC0,0x02,0x00,0x00,0x8B,0x00,0x01,0x00,0x90,0x00,0x01,0x00,  //0x08f0~0x08ff      ................
+
+0xFC,0xB5,0x17,0x4A,0xC1,0x00,0x8D,0x18,0x29,0x46,0x2C,0x31,0x00,0x91,0x0E,0x21,  //0x0900~0x090f      ...J....)F,1...!
+
+0x48,0x43,0x34,0x35,0x82,0x18,0x44,0x32,0x10,0x89,0x96,0x88,0x84,0x46,0x11,0x48,  //0x0910~0x091f      HC45..D2.....F.H
+
+0x01,0x90,0xAE,0x46,0x00,0x99,0x00,0x20,0x08,0xE0,0x01,0x28,0x06,0xD1,0x51,0x89,  //0x0920~0x092f      ...F.......(..Q.
+
+0x75,0x46,0x8C,0x46,0x00,0x99,0xD6,0x88,0x89,0x1C,0xAD,0x1C,0x63,0x46,0x73,0x43,  //0x0930~0x093f      uF.F........cFsC
+
+0x01,0x9C,0x1B,0x12,0x23,0x40,0x0F,0x88,0x2C,0x88,0xA7,0x42,0x01,0xD9,0xE3,0x18,  //0x0940~0x094f      ....#@..,..B....
+
+0x00,0xE0,0xE3,0x1A,0x40,0x1C,0xC0,0xB2,0x0B,0x80,0x02,0x28,0xE5,0xD3,0xFC,0xBD,  //0x0950~0x095f      ....@......(....
+
+0x3C,0x03,0x01,0x00,0xFC,0xFF,0x00,0x00,0x10,0xB5,0x0F,0x48,0x0D,0x4C,0x81,0x7F,  //0x0960~0x096f      <..........H.L..
+
+0x21,0x70,0x40,0x7F,0xE0,0x73,0x0C,0x48,0x40,0x30,0x00,0x79,0x01,0x28,0x03,0xD1,  //0x0970~0x097f      !p@..s.H@0.y.(..
+
+0x09,0x48,0x20,0x30,0xC0,0x78,0x20,0x70,0x21,0x22,0x0E,0x21,0x60,0x1C,0xFF,0xF7,  //0x0980~0x098f      .H.0.x.p!".!`...
+
+0x37,0xFE,0x20,0x46,0x6C,0x22,0x0E,0x21,0x10,0x30,0xFF,0xF7,0x31,0xFE,0x04,0xF0,  //0x0990~0x099f      7..Fl".!.0..1...
+
+0x03,0xFB,0x10,0xBD,0xE8,0x02,0x01,0x00,0x80,0x02,0x00,0x00,0x10,0xB5,0x00,0xF0,  //0x09a0~0x09af      ................
+
+0x55,0xFE,0xFF,0xF7,0x3E,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x49,0xFE,  //0x09b0~0x09bf      U...>......H..I.
+
+0x31,0x30,0xFF,0xF7,0x46,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,  //0x09c0~0x09cf      10..F..(...G....
+
+0xDD,0x02,0x00,0x00,0x10,0xB5,0x08,0x48,0x00,0x79,0x03,0x28,0x04,0xD1,0x03,0xF0,  //0x09d0~0x09df      .......H.y.(....
+
+0x81,0xFC,0x00,0x20,0x01,0xF0,0x04,0xFD,0x02,0xF0,0xCA,0xFC,0x01,0xF0,0xFC,0xF9,  //0x09e0~0x09ef      ................
+
+0x04,0xF0,0x5A,0xF8,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x05,0x48,  //0x09f0~0x09ff      ..Z.....`......H
+
+0xFF,0xF7,0x27,0xFE,0x29,0x30,0xFF,0xF7,0x24,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x0a00~0x0a0f      ..'.)0..$..(...G
+
+0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0xFF,0xF7,0x0B,0xFF,0x01,0xF0,  //0x0a10~0x0a1f      ................
+
+0x5D,0xFA,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x13,0xFE,0x39,0x30,0xFF,0xF7,  //0x0a20~0x0a2f      ]......H....90..
+
+0x10,0xFE,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0a30~0x0a3f      ...(...G........
+
+0x10,0xB5,0x02,0xF0,0x45,0xFF,0x04,0xF0,0x2D,0xF8,0x03,0xF0,0xD7,0xFF,0x02,0xF0,  //0x0a40~0x0a4f      ....E...-.......
+
+0xF5,0xFE,0xFF,0xF7,0xF0,0xFE,0x02,0xF0,0x47,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,  //0x0a50~0x0a5f      ........G......H
+
+0xFF,0xF7,0xF7,0xFD,0x2D,0x30,0xFF,0xF7,0xF4,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x0a60~0x0a6f      ....-0.....(...G
+
+0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0x03,0xF0,0x1F,0xFF,0xFF,0xF7,  //0x0a70~0x0a7f      ................
+
+0xDB,0xFE,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xE3,0xFD,0x35,0x30,0xFF,0xF7,  //0x0a80~0x0a8f      .......H....50..
+
+0xE0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0a90~0x0a9f      ...(...G........
+
+0x70,0x47,0x00,0x00,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xD3,0xFD,0x25,0x30,0xFF,0xF7,  //0x0aa0~0x0aaf      pG.....H....%0..
+
+0xD0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0ab0~0x0abf      ...(...G........
+
+0x70,0x47,0x00,0x00,0x10,0xB5,0x05,0x48,0xFF,0xF7,0xC3,0xFD,0x3D,0x30,0xFF,0xF7,  //0x0ac0~0x0acf      pG.....H....=0..
+
+0xC0,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0ad0~0x0adf      ...(...G........
+
+0x10,0xB5,0x00,0xF0,0x13,0xF8,0x01,0xF0,0xEB,0xFC,0x00,0xF0,0x27,0xFA,0x00,0xF0,  //0x0ae0~0x0aef      ............'...
+
+0xCD,0xF8,0x03,0xF0,0xBD,0xF9,0x02,0xF0,0xEF,0xFE,0x00,0xF0,0xA7,0xFD,0x02,0xF0,  //0x0af0~0x0aff      ................
+
+0x47,0xFF,0x03,0xF0,0xE9,0xF8,0x02,0xF0,0x39,0xFF,0x10,0xBD,0x03,0x48,0xFD,0x22,  //0x0b00~0x0b0f      G.......9....H."
+
+0xC1,0x79,0x49,0x08,0x49,0x00,0x11,0x40,0xC1,0x71,0x70,0x47,0x3C,0x03,0x01,0x00,  //0x0b10~0x0b1f      .yI.I..@.qpG<...
+
+0x30,0xB5,0x11,0x48,0x00,0x78,0x01,0x28,0x1C,0xD1,0x10,0x48,0x48,0x21,0x00,0x68,  //0x0b20~0x0b2f      0..H.x.(...HH!.h
+
+0x00,0x78,0x48,0x43,0x0D,0x49,0x09,0x1D,0x40,0x18,0xC1,0x68,0x0B,0x78,0x01,0x69,  //0x0b30~0x0b3f      .xHC.I..@..h.x.i
+
+0x0B,0x48,0x02,0x68,0x92,0x8B,0x0A,0x80,0x00,0x68,0x7D,0x22,0x00,0x8B,0x48,0x80,  //0x0b40~0x0b4f      .H.h.....h}"..H.
+
+0x02,0x20,0x52,0x01,0x04,0xE0,0x84,0x18,0x45,0x00,0x40,0x1C,0x4C,0x53,0xC0,0xB2,  //0x0b50~0x0b5f      ..R.....E.@.LS..
+
+0x98,0x42,0xF8,0xD3,0x30,0xBD,0x00,0x00,0x5C,0x01,0x01,0x00,0xE4,0x6B,0x00,0x00,  //0x0b60~0x0b6f      .B..0........k..
+
+0xF0,0x00,0x01,0x00,0x10,0xB5,0x0A,0x48,0x00,0x68,0x00,0x78,0x00,0xF0,0x90,0xFB,  //0x0b70~0x0b7f      .......H.h.x....
+
+0x00,0x28,0x0B,0xD0,0x00,0xF0,0x1A,0xF8,0x03,0xF0,0xD0,0xF8,0x05,0x48,0x01,0x78,  //0x0b80~0x0b8f      .(...........H.x
+
+0x49,0x1C,0x01,0x70,0xFF,0xF7,0xC4,0xFF,0x03,0xF0,0x9A,0xFD,0x10,0xBD,0x00,0x00,  //0x0b90~0x0b9f      I..p............
+
+0xE4,0x6B,0x00,0x00,0x6F,0x00,0x01,0x00,0x03,0x48,0x40,0x78,0x02,0x28,0x01,0xD0,  //0x0ba0~0x0baf      .k..o....H@x.(..
+
+0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0xC8,0x00,0x01,0x00,0x09,0x48,0x01,0x22,  //0x0bb0~0x0bbf      ..pG..pG.....H."
+
+0x80,0x78,0x09,0x49,0x00,0x28,0x0A,0xD0,0x08,0x48,0x00,0x68,0x00,0x78,0x01,0x28,  //0x0bc0~0x0bcf      .x.I.(...H.h.x.(
+
+0x05,0xD0,0x00,0x28,0x02,0xD1,0x06,0x48,0x40,0x79,0x48,0x70,0x70,0x47,0x4A,0x70,  //0x0bd0~0x0bdf      ...(...H@yHppGJp
+
+0x70,0x47,0x00,0x00,0x7C,0x01,0x01,0x00,0x6F,0x00,0x01,0x00,0xE4,0x6B,0x00,0x00,  //0x0be0~0x0bef      pG..|...o....k..
+
+0xC0,0x02,0x00,0x00,0xF8,0xB5,0x11,0x4D,0x29,0x78,0x00,0x29,0x1C,0xD0,0x01,0x28,  //0x0bf0~0x0bff      .......M)x.)...(
+
+0x01,0xD1,0x00,0xF0,0x25,0xF8,0x0E,0x48,0x00,0x24,0x80,0x7E,0x01,0x26,0x01,0x28,  //0x0c00~0x0c0f      ....%..H.$.~.&.(
+
+0x06,0xD1,0x0C,0x4F,0x3E,0x70,0x04,0xF0,0x17,0xF8,0x04,0xF0,0xC5,0xF9,0x3C,0x70,  //0x0c10~0x0c1f      ...O>p........<p
+
+0x28,0x78,0x01,0x28,0x01,0xD1,0x04,0xF0,0x0F,0xF8,0x03,0xF0,0x87,0xFD,0x06,0x48,  //0x0c20~0x0c2f      (x.(...........H
+
+0x06,0x70,0x06,0x48,0x2C,0x70,0xC4,0x72,0xF8,0xBD,0x00,0x00,0x87,0x00,0x01,0x00,  //0x0c30~0x0c3f      .p.H,p.r........
+
+0x80,0x02,0x00,0x00,0x8B,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x0c40~0x0c4f      ............,...
+
+0x70,0x47,0x00,0x00,0x10,0xB5,0x0C,0x48,0x00,0x22,0x01,0x78,0x41,0x70,0x16,0x21,  //0x0c50~0x0c5f      pG.....H.".xAp.!
+
+0x51,0x43,0x09,0x18,0x40,0x31,0x52,0x1C,0xCB,0x8D,0x12,0x06,0x0B,0x86,0x12,0x0E,  //0x0c60~0x0c6f      QC..@1R.........
+
+0xF5,0xD0,0x01,0x78,0x00,0x29,0x05,0xD0,0x01,0x46,0x08,0x22,0x2C,0x31,0x34,0x30,  //0x0c70~0x0c7f      ...x.)...F.",140
+
+0xFF,0xF7,0x7A,0xFA,0x10,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0x00,0xF0,  //0x0c80~0x0c8f      ..z.....<.......
+
+0x07,0xF8,0x00,0xF0,0x41,0xF8,0x03,0xF0,0x7D,0xF9,0x03,0xF0,0xEB,0xF8,0x10,0xBD,  //0x0c90~0x0c9f      ....A...}.......
+
+0xF8,0xB5,0x19,0x49,0x17,0x48,0x49,0x78,0x86,0x88,0x00,0x29,0x03,0xD0,0x80,0x89,  //0x0ca0~0x0caf      ...I.HIx...)....
+
+0xB0,0x42,0x00,0xD2,0x06,0x46,0x00,0x24,0x27,0x46,0x14,0x48,0x07,0x55,0x20,0x46,  //0x0cb0~0x0cbf      .B...F.$'F.H.U.F
+
+0x00,0xF0,0xEE,0xFA,0x00,0x28,0x18,0xD0,0x0A,0x20,0x22,0x46,0x42,0x43,0x10,0x48,  //0x0cc0~0x0ccf      .....(...."FBC.H
+
+0x01,0x21,0x15,0x18,0xA9,0x70,0x84,0x20,0x0E,0x49,0x60,0x43,0x40,0x18,0x76,0x21,  //0x0cd0~0x0cdf      .!...p...I`C@.v!
+
+0x41,0x5E,0xB1,0x42,0x00,0xDD,0xAF,0x70,0x6F,0x70,0x20,0x46,0x00,0xF0,0xE2,0xF9,  //0x0ce0~0x0cef      A^.B...pop.F....
+
+0x01,0x28,0x02,0xD1,0x05,0x49,0x68,0x70,0x08,0x55,0x64,0x1C,0xE4,0xB2,0x02,0x2C,  //0x0cf0~0x0cff      .(...Ihp.Ud....,
+
+0xDB,0xD3,0xF8,0xBD,0x1A,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x73,0x00,0x01,0x00,  //0x0d00~0x0d0f      ............s...
+
+0x06,0x03,0x01,0x00,0xDC,0x01,0x01,0x00,0xF8,0xB5,0x00,0x24,0x27,0x4E,0x25,0x46,  //0x0d10~0x0d1f      ...........$'N%F
+
+0x20,0x46,0x00,0xF0,0xBD,0xFA,0x00,0x28,0x30,0xD0,0x0A,0x20,0x24,0x49,0x60,0x43,  //0x0d20~0x0d2f      .F.....(0...$I`C
+
+0x40,0x18,0x24,0x49,0x09,0x5D,0x01,0x29,0x00,0xD1,0x85,0x70,0x33,0x7A,0x0A,0x21,  //0x0d30~0x0d3f      @.$I.].)...p3z.!
+
+0x4B,0x43,0x81,0x78,0x01,0x29,0x0A,0xD0,0x1E,0x49,0x62,0x00,0x09,0x31,0x8D,0x52,  //0x0d40~0x0d4f      KC.x.)...Ib..1.R
+
+0x72,0x7A,0x0A,0x21,0x4A,0x43,0x01,0x78,0x00,0x29,0x10,0xD0,0x16,0xE0,0x19,0x4A,  //0x0d50~0x0d5f      rz.!JC.x.).....J
+
+0x61,0x00,0x09,0x32,0x57,0x5A,0x18,0x4A,0x12,0x88,0xBF,0x18,0x9F,0x42,0xEF,0xD2,  //0x0d60~0x0d6f      a..2WZ.J.....B..
+
+0x14,0x4B,0x85,0x70,0x09,0x33,0x5F,0x5A,0xBA,0x18,0x5A,0x52,0xE8,0xE7,0x41,0x78,  //0x0d70~0x0d7f      .K.p.3_Z..ZR..Ax
+
+0x01,0x29,0x08,0xD0,0x0F,0x48,0x61,0x00,0x40,0x1D,0x45,0x52,0x64,0x1C,0xE4,0xB2,  //0x0d80~0x0d8f      .)...Ha.@.ERd...
+
+0x02,0x2C,0xC5,0xD3,0xF8,0xBD,0x0B,0x4B,0x61,0x00,0x5B,0x1D,0x5F,0x5A,0x0A,0x4B,  //0x0d90~0x0d9f      .,.....Ka.[._Z.K
+
+0x1B,0x88,0xFB,0x18,0x93,0x42,0xF1,0xD2,0x45,0x70,0x06,0x4A,0x06,0x48,0x52,0x1D,  //0x0da0~0x0daf      .....B..Ep.J.HR.
+
+0x53,0x5A,0x00,0x88,0x18,0x18,0x50,0x52,0xE8,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,  //0x0db0~0x0dbf      SZ....PR........
+
+0x06,0x03,0x01,0x00,0x73,0x00,0x01,0x00,0xC2,0x00,0x01,0x00,0x10,0xB5,0x14,0x21,  //0x0dc0~0x0dcf      ....s..........!
+
+0x04,0x48,0xFF,0xF7,0x3A,0xFC,0x04,0x48,0x02,0x49,0x42,0x79,0x0A,0x71,0x80,0x79,  //0x0dd0~0x0ddf      .H..:..H.IBy.q.y
+
+0x88,0x73,0x10,0xBD,0x06,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0xB5,0x03,0xF0,  //0x0de0~0x0def      .s..............
+
+0x95,0xFF,0x10,0xBD,0x10,0xB5,0x05,0x48,0xFF,0xF7,0x2B,0xFC,0x40,0x1D,0xFF,0xF7,  //0x0df0~0x0dff      .......H..+.@...
+
+0x28,0xFC,0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,  //0x0e00~0x0e0f      (..(...G........
+
+0xF0,0xB5,0x2F,0x48,0x85,0xB0,0x00,0x79,0x01,0x28,0x56,0xD1,0x2C,0x48,0x00,0x24,  //0x0e10~0x0e1f      ../H...y.(V.,H.$
+
+0x40,0x30,0x01,0x94,0xC1,0x79,0x0A,0x22,0x51,0x43,0x02,0x91,0x42,0x7E,0x2A,0x4B,  //0x0e20~0x0e2f      @0...y."QC..B~*K
+
+0x00,0x92,0x99,0x78,0x27,0x4F,0x91,0x42,0x00,0xD2,0x00,0x91,0x27,0x49,0x49,0x7B,  //0x0e30~0x0e3f      ...x'O.B....'II{
+
+0x01,0x29,0x03,0xD1,0x00,0x7F,0x0A,0x21,0x48,0x43,0x02,0x90,0x00,0x26,0x27,0xE0,  //0x0e40~0x0e4f      .).....!HC...&'.
+
+0xC0,0x78,0x70,0x43,0xC0,0xB2,0x03,0x90,0x01,0xF0,0xA0,0xFA,0x05,0x46,0x03,0x98,  //0x0e50~0x0e5f      .xpC.........F..
+
+0x40,0x1C,0xC0,0xB2,0x01,0xF0,0x9A,0xFA,0x28,0x18,0x05,0xB2,0x02,0x98,0x85,0x42,  //0x0e60~0x0e6f      @.......(......B
+
+0x0E,0xDD,0x01,0x98,0x85,0x42,0x00,0xDD,0x01,0x95,0x00,0x2C,0x02,0xD0,0xBD,0x42,  //0x0e70~0x0e7f      .....B.....,...B
+
+0x00,0xDA,0x2F,0x46,0x64,0x1C,0x00,0x98,0xE4,0xB2,0x84,0x42,0x0C,0xD2,0x05,0xE0,  //0x0e80~0x0e8f      ../Fd......B....
+
+0x00,0x98,0x84,0x42,0x08,0xD2,0x00,0x24,0x0E,0x4F,0x01,0x94,0x76,0x1C,0xF6,0xB2,  //0x0e90~0x0e9f      ...B...$.O..v...
+
+0x0D,0x48,0x81,0x78,0xB1,0x42,0xD3,0xD8,0x00,0x2F,0x05,0xDD,0x39,0x46,0x01,0x98,  //0x0ea0~0x0eaf      .H.x.B.../..9F..
+
+0xFF,0xF7,0xEA,0xFB,0xC0,0xB2,0x00,0xE0,0xFF,0x20,0x00,0x99,0x8C,0x42,0x04,0xD3,  //0x0eb0~0x0ebf      .............B..
+
+0x03,0x28,0x02,0xD8,0x01,0x20,0x05,0xB0,0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,  //0x0ec0~0x0ecf      .(..............
+
+0x60,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,0x90,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x0ed0~0x0edf      `...........,...
+
+0x30,0xB5,0x12,0x4C,0x20,0x7D,0x01,0x28,0x1F,0xD1,0x11,0x4D,0x11,0x49,0x28,0x88,  //0x0ee0~0x0eef      0..L.}.(...M.I(.
+
+0x09,0x88,0x88,0x42,0x07,0xD3,0x40,0x1A,0x28,0x80,0x20,0x78,0x00,0x28,0x04,0xD0,  //0x0ef0~0x0eff      ...B..@.(..x.(..
+
+0x00,0xF0,0x66,0xFA,0x01,0xE0,0x00,0x20,0x28,0x80,0x0B,0x48,0x40,0x7B,0x01,0x28,  //0x0f00~0x0f0f      ..f.....(..H@{.(
+
+0x0B,0xD1,0x28,0x88,0x00,0x28,0xA0,0x7D,0x03,0xD0,0xC0,0x28,0x05,0xD0,0xC0,0x20,  //0x0f10~0x0f1f      ..(..(.}...(....
+
+0x02,0xE0,0xE0,0x28,0x01,0xD0,0xE0,0x20,0xA0,0x75,0x30,0xBD,0x3C,0x03,0x01,0x00,  //0x0f20~0x0f2f      ...(.....u0.<...
+
+0x9E,0x00,0x01,0x00,0xC2,0x00,0x01,0x00,0x2C,0x03,0x01,0x00,0x10,0xB5,0x15,0x4C,  //0x0f30~0x0f3f      ........,......L
+
+0xE0,0x79,0x21,0x7D,0xC0,0x06,0xC0,0x0F,0x01,0x29,0x18,0xD1,0x00,0x28,0x03,0xD0,  //0x0f40~0x0f4f      .y!}.....)...(..
+
+0x11,0x49,0xC9,0x79,0x01,0x29,0x13,0xD0,0xFF,0xF7,0x5A,0xFF,0xE1,0x79,0xEF,0x22,  //0x0f50~0x0f5f      .I.y.)....Z..y."
+
+0x11,0x40,0xC2,0x07,0xD2,0x0E,0x11,0x43,0xE1,0x71,0x01,0x28,0x07,0xD1,0x0A,0x48,  //0x0f60~0x0f6f      .@.....C.q.(...H
+
+0x1E,0x38,0x41,0x7E,0x02,0x7E,0x08,0x02,0x08,0x49,0x10,0x43,0x08,0x80,0x10,0xBD,  //0x0f70~0x0f7f      .8A~.~...I.C....
+
+0x07,0x49,0x00,0x22,0x49,0x6A,0x8A,0x5E,0x06,0x49,0x89,0x88,0x8A,0x42,0xE5,0xDA,  //0x0f80~0x0f8f      .I."Ij.^.I...B..
+
+0x00,0x20,0xE3,0xE7,0x3C,0x03,0x01,0x00,0xC0,0x02,0x00,0x00,0x9E,0x00,0x01,0x00,  //0x0f90~0x0f9f      ....<...........
+
+0xE8,0x6B,0x00,0x00,0x1A,0x03,0x01,0x00,0x70,0xB5,0x13,0x4E,0xFF,0x22,0x30,0x46,  //0x0fa0~0x0faf      .k......p..N."0F
+
+0x34,0x78,0x08,0x21,0x1C,0x30,0xFF,0xF7,0x23,0xFB,0x00,0x2C,0x1B,0xD0,0x00,0x25,  //0x0fb0~0x0fbf      4x.!.0..#..,...%
+
+0x2C,0x46,0x20,0x46,0x00,0xF0,0x98,0xF9,0x00,0x28,0x07,0xD0,0x29,0x46,0x20,0x46,  //0x0fc0~0x0fcf      ,F.F.....(..)F.F
+
+0x03,0xF0,0x3A,0xFB,0x01,0x28,0x01,0xD1,0x6D,0x1C,0xED,0xB2,0x64,0x1C,0x24,0x06,  //0x0fd0~0x0fdf      ..:..(..m...d.$.
+
+0x24,0x0E,0xEE,0xD0,0x35,0x70,0x00,0x2D,0x03,0xD0,0xF0,0x79,0x01,0x21,0x08,0x43,  //0x0fe0~0x0fef      $...5p.-...y.!.C
+
+0xF0,0x71,0x02,0xF0,0x51,0xFB,0x70,0xBD,0x3C,0x03,0x01,0x00,0x1F,0xB5,0x06,0x48,  //0x0ff0~0x0fff      .q..Q.p.<......H
+
+0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x05,0x48,0x80,0x79,0x03,0x28,0x03,0xD8,0x80,0x00,  //0x1000~0x100f      lF.....H.y.(....
+
+0x69,0x46,0x08,0x58,0x80,0x47,0x1F,0xBD,0xA0,0x6C,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x1010~0x101f      iF.X.G...l..,...
+
+0x0A,0x21,0x48,0x43,0x05,0x49,0x40,0x18,0xC1,0x78,0x01,0x29,0x04,0xD0,0x40,0x78,  //0x1020~0x102f      .!HC.I@..x.)..@x
+
+0x00,0x28,0x00,0xD0,0x01,0x20,0x70,0x47,0x00,0x20,0x70,0x47,0x06,0x03,0x01,0x00,  //0x1030~0x103f      .(....pG..pG....
+
+0x0A,0x21,0x48,0x43,0x06,0x49,0x41,0x18,0xC8,0x78,0x01,0x28,0x06,0xD0,0x02,0x28,  //0x1040~0x104f      .!HC.IA..x.(...(
+
+0x02,0xD0,0x88,0x78,0x00,0x28,0x00,0xD0,0x01,0x20,0x70,0x47,0x00,0x20,0x70,0x47,  //0x1050~0x105f      ...x.(....pG..pG
+
+0x06,0x03,0x01,0x00,0x70,0xB5,0x0F,0x49,0x00,0x24,0x0B,0x22,0x0E,0xA0,0x00,0xF0,  //0x1060~0x106f      ....p..I.$."....
+
+0xC7,0xFE,0x00,0x28,0x14,0xD1,0x0B,0x4D,0xA0,0x35,0x01,0x26,0x58,0x20,0x00,0xF0,  //0x1070~0x107f      ...(...M.5.&X...
+
+0x6D,0xFB,0xE8,0x7B,0x01,0x2C,0x02,0xD0,0x01,0x28,0x04,0xD1,0x01,0xE0,0x01,0x28,  //0x1080~0x108f      m..{.,...(.....(
+
+0x01,0xD0,0x00,0x20,0x00,0xE0,0x01,0x20,0x04,0xF0,0x2E,0xFC,0x74,0x40,0xED,0xE7,  //0x1090~0x109f      ............t@..
+
+0x70,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,0x63,0x68,0x70,0x5F,0x63,0x66,0x67,0x5F,  //0x10a0~0x10af      p.......chp_cfg_
+
+0x6D,0x61,0x72,0x00,0xF8,0xB5,0x05,0x46,0x48,0x48,0x49,0x49,0x40,0x88,0x09,0x7C,  //0x10b0~0x10bf      mar....FHHII@..|
+
+0x06,0x46,0x48,0x43,0x00,0x91,0x00,0x24,0x0A,0x21,0xFF,0xF7,0xD3,0xFA,0x84,0x21,  //0x10c0~0x10cf      .FHC...$.!.....!
+
+0x44,0x4A,0x69,0x43,0x8F,0x18,0x80,0x19,0x40,0x37,0x34,0x21,0x40,0x42,0x79,0x5E,  //0x10d0~0x10df      DJiC....@74!@By^
+
+0x00,0xB2,0x81,0x42,0x00,0xDA,0x01,0x24,0x3D,0x48,0x40,0x38,0x41,0x7C,0x00,0x29,  //0x10e0~0x10ef      ...B...$=H@8A|.)
+
+0x72,0xD0,0x3D,0x48,0x02,0x29,0x00,0x88,0x17,0xD0,0x48,0x21,0x4D,0x43,0x3B,0x49,  //0x10f0~0x10ff      r.=H.)....H!MC;I
+
+0x69,0x18,0x8C,0x46,0xC9,0x68,0x09,0x78,0x8E,0x46,0x35,0x49,0x49,0x1C,0x4A,0x7C,  //0x1100~0x110f      i..F.h.x.F5II.J|
+
+0x09,0x7C,0x13,0x02,0x0B,0x43,0x32,0x49,0x20,0x31,0x4A,0x7A,0x09,0x7A,0x12,0x02,  //0x1110~0x111f      .|...C2I.1Jz.z..
+
+0x0A,0x43,0x93,0x42,0x0D,0xD3,0x00,0x21,0x0D,0xE0,0x31,0x49,0x09,0x7D,0x01,0x29,  //0x1120~0x112f      .C.B...!..1I.}.)
+
+0x52,0xD1,0x30,0x4A,0x11,0x88,0x81,0x42,0x4E,0xD3,0x08,0x1A,0x10,0x80,0x01,0x20,  //0x1130~0x113f      R.0J...BN.......
+
+0xF8,0xBD,0xD1,0x1A,0x89,0xB2,0x26,0x4D,0xED,0x1C,0x6E,0x7C,0x2D,0x7C,0x36,0x02,  //0x1140~0x114f      ......&M..n|-|6.
+
+0x2E,0x43,0x95,0x19,0x28,0x4E,0xAD,0xB2,0x36,0x78,0x00,0x2E,0x29,0xD0,0x27,0x4E,  //0x1150~0x115f      .C..(N..6x..).'N
+
+0xB6,0x88,0x30,0x18,0x25,0x4E,0x80,0xB2,0xB0,0x80,0x25,0x4E,0xB0,0x42,0x02,0xD9,  //0x1160~0x116f      ..0.%N....%N.B..
+
+0x21,0x4E,0x00,0x20,0x30,0x70,0x60,0x46,0x40,0x6A,0x00,0x26,0x86,0x5F,0x17,0x48,  //0x1170~0x117f      !N..0p`F@j.&._.H
+
+0x80,0x88,0x86,0x42,0x04,0xDA,0x64,0x20,0x43,0x43,0x58,0x08,0x10,0x1A,0x81,0xB2,  //0x1180~0x118f      ...B..d.CCX.....
+
+0x78,0x8F,0x88,0x42,0x02,0xD3,0xB8,0x8F,0xA8,0x42,0x00,0xD9,0x01,0x24,0x00,0x98,  //0x1190~0x119f      x..B.....B...$..
+
+0x64,0x23,0x58,0x43,0x10,0x18,0x85,0xB2,0x60,0x46,0x00,0x22,0x86,0x69,0x10,0x46,  //0x11a0~0x11af      d#XC....`F.".i.F
+
+0x0D,0xE0,0x12,0x4B,0x00,0x20,0x98,0x80,0xEA,0xE7,0x43,0x00,0xF3,0x5A,0x8B,0x42,  //0x11b0~0x11bf      ...K......C..Z.B
+
+0x01,0xD3,0xAB,0x42,0x01,0xD9,0x52,0x1C,0xD2,0xB2,0x40,0x1C,0xC0,0xB2,0x70,0x45,  //0x11c0~0x11cf      ...B..R...@...pE
+
+0xF3,0xD3,0x00,0x2A,0x00,0xD0,0x01,0x24,0x20,0x46,0xF8,0xBD,0x1A,0x03,0x01,0x00,  //0x11d0~0x11df      ...*...$.F......
+
+0xA0,0x02,0x00,0x00,0xDC,0x01,0x01,0x00,0xC2,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,  //0x11e0~0x11ef      .............k..
+
+0x3C,0x03,0x01,0x00,0x9E,0x00,0x01,0x00,0x88,0x00,0x01,0x00,0x72,0x00,0x01,0x00,  //0x11f0~0x11ff      <...........r...
+
+0xB8,0x0B,0x00,0x00,0x00,0xB5,0x00,0xF0,0x0B,0xFC,0x00,0xBD,0x0B,0x49,0x80,0x00,  //0x1200~0x120f      .............I..
+
+0x0A,0x79,0x0B,0x49,0x40,0x18,0x02,0x2A,0x07,0xD3,0x0A,0x49,0x40,0x7E,0x0A,0x78,  //0x1210~0x121f      .y.I@..*...I@~.x
+
+0x49,0x78,0x4A,0x43,0x82,0x42,0x05,0xD8,0x06,0xE0,0x07,0x49,0xC0,0x7D,0x89,0x78,  //0x1220~0x122f      IxJC.B.....I.}.x
+
+0x88,0x42,0x01,0xD2,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x60,0x02,0x00,0x00,  //0x1230~0x123f      .B....pG..pG`...
+
+0x3C,0x03,0x01,0x00,0xD6,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0x04,0x49,0xCA,0x78,  //0x1240~0x124f      <............I.x
+
+0x89,0x78,0x4A,0x43,0x82,0x42,0x01,0xD9,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,  //0x1250~0x125f      .xJC.B....pG..pG
+
+0x90,0x00,0x01,0x00,0x06,0x49,0x4A,0x7D,0x01,0x2A,0x07,0xD1,0x16,0x22,0x50,0x43,  //0x1260~0x126f      .....IJ}.*..."PC
+
+0x40,0x18,0x60,0x30,0xC1,0x7C,0x80,0x7C,0x81,0x42,0x00,0xD1,0x02,0x20,0x70,0x47,  //0x1270~0x127f      @.`0.|.|.B....pG
+
+0x3C,0x03,0x01,0x00,0x89,0x00,0x08,0x18,0x51,0x00,0x40,0x5E,0x03,0x49,0x89,0x89,  //0x1280~0x128f      <.......Q.@^.I..
+
+0x88,0x42,0x01,0xDA,0x00,0x20,0x70,0x47,0x01,0x20,0x70,0x47,0x1A,0x03,0x01,0x00,  //0x1290~0x129f      .B....pG..pG....
+
+0x02,0x28,0x06,0xD2,0x04,0x49,0x09,0x18,0x89,0x78,0x81,0x42,0x01,0xD1,0x01,0x20,  //0x12a0~0x12af      .(...I...x.B....
+
+0x70,0x47,0x00,0x20,0x70,0x47,0x00,0x00,0xC8,0x00,0x01,0x00,0x70,0xB5,0x0B,0x48,  //0x12b0~0x12bf      pG..pG......p..H
+
+0x00,0x24,0xC1,0x79,0xC8,0x07,0x05,0xD1,0x88,0x07,0x03,0xD4,0x08,0x48,0x00,0x7B,  //0x12c0~0x12cf      .$.y.........H.{
+
+0x00,0x28,0x01,0xD0,0x01,0x24,0x07,0xE0,0x06,0x4D,0x28,0x78,0x52,0x28,0x03,0xD1,  //0x12d0~0x12df      .(...$...M(xR(..
+
+0x05,0xF0,0x1A,0xF8,0x00,0x20,0x28,0x70,0x20,0x46,0x70,0xBD,0x3C,0x03,0x01,0x00,  //0x12e0~0x12ef      ......(p.Fp.<...
+
+0x2C,0x03,0x01,0x00,0x8A,0x00,0x01,0x00,0x02,0x49,0x80,0x00,0x40,0x18,0x80,0x7E,  //0x12f0~0x12ff      ,........I..@..~
+
+0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0x42,0x79,0x64,0x24,0x00,0x2A,  //0x1300~0x130f      pG..<.....Byd$.*
+
+0x07,0xD0,0x01,0x2A,0x0C,0xD1,0x0B,0x88,0x02,0x88,0x93,0x42,0x09,0xD3,0x9A,0x1A,  //0x1310~0x131f      ...*.......B....
+
+0x08,0xE0,0x0C,0x72,0x4C,0x72,0x01,0x20,0x88,0x72,0x03,0x20,0x08,0x71,0x48,0x71,  //0x1320~0x132f      ...rLr...r...qHq
+
+0x10,0xBD,0xD2,0x1A,0x0B,0x79,0x92,0xB2,0x9A,0x42,0x05,0xD2,0x0A,0x7A,0x00,0x2A,  //0x1330~0x133f      .....y...B...z.*
+
+0x03,0xD0,0x52,0x1E,0x0A,0x72,0x00,0xE0,0x0C,0x72,0x4A,0x88,0x40,0x88,0x82,0x42,  //0x1340~0x134f      ..R..r...rJ.@..B
+
+0x01,0xD3,0x10,0x1A,0x00,0xE0,0x80,0x1A,0x4A,0x79,0x80,0xB2,0x90,0x42,0x05,0xD2,  //0x1350~0x135f      ........Jy...B..
+
+0x48,0x7A,0x00,0x28,0x03,0xD0,0x40,0x1E,0x48,0x72,0x00,0xE0,0x4C,0x72,0x88,0x7A,  //0x1360~0x136f      Hz.(..@.Hr..Lr.z
+
+0x0A,0x28,0xDD,0xD2,0x40,0x1C,0x88,0x72,0x10,0xBD,0x00,0x00,0x00,0x21,0x01,0x23,  //0x1370~0x137f      .(..@..r.....!.#
+
+0x10,0xB5,0xDB,0x03,0x0A,0x46,0xBA,0x28,0x01,0xD1,0x08,0x4A,0x5B,0x11,0x00,0x20,  //0x1380~0x138f      .....F.(...J[...
+
+0x04,0xE0,0x14,0x5C,0x61,0x18,0x40,0x1C,0x89,0xB2,0x80,0xB2,0x98,0x42,0xF8,0xD3,  //0x1390~0x139f      ....a.@......B..
+
+0x03,0x48,0x0A,0x0A,0xC2,0x72,0x01,0x73,0x10,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x13a0~0x13af      .H...r.s........
+
+0x5C,0x01,0x01,0x00,0x10,0xB5,0x05,0x4C,0xA0,0x7A,0x01,0x28,0x05,0xD9,0xAB,0x21,  //0x13b0~0x13bf      .......L.z.(...!
+
+0xA1,0x72,0xFF,0xF7,0xDB,0xFF,0x01,0x20,0xA0,0x72,0x10,0xBD,0x5C,0x01,0x01,0x00,  //0x13c0~0x13cf      .r.......r......
+
+0x00,0xB5,0x00,0x23,0x18,0x46,0x03,0xF0,0x89,0xF8,0x5B,0x1C,0x1B,0x06,0x1B,0x0E,  //0x13d0~0x13df      ...#.F....[.....
+
+0xF8,0xD0,0x02,0x49,0x00,0x20,0x08,0x70,0x00,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x13e0~0x13ef      ...I...p....<...
+
+0x10,0xB5,0x03,0xF0,0xEF,0xFC,0x10,0xBD,0x10,0xB5,0x03,0xF0,0x4D,0xFB,0x10,0xBD,  //0x13f0~0x13ff      ............M...
+
+0x88,0xA1,0x19,0x00,0x00,0xED,0x0D,0x00,0x00,0x55,0x4B,0x00,0x00,0xB5,0x48,0x00,  //0x1400~0x140f      .........UK...H.
+
+0x00,0x3D,0x37,0x00,0x00,0x8D,0x2D,0x00,0x00,0x03,0x2F,0x00,0x00,0xF1,0x13,0x00,  //0x1410~0x141f      .=7...-.../.....
+
+0x00,0x59,0x44,0x00,0x00,0xA1,0x0A,0x00,0x00,0xD5,0x09,0x00,0x00,0x41,0x0A,0x00,  //0x1420~0x142f      .YD..........A..
+
+0x00,0xAD,0x09,0x00,0x00,0x79,0x0A,0x00,0x00,0x19,0x0A,0x00,0x00,0xC1,0x0A,0x00,  //0x1430~0x143f      .....y..........
+
+0x00,0x1F,0x2D,0x00,0x00,0x99,0x00,0x00,0x10,0xB5,0x16,0x4B,0x18,0x78,0x01,0x28,  //0x1440~0x144f      ..-........K.x.(
+
+0x26,0xD1,0x15,0x48,0x00,0x88,0x15,0x49,0xC0,0xB2,0x4A,0x7B,0x14,0x49,0x02,0x2A,  //0x1450~0x145f      &..H...I..J{.I.*
+
+0x03,0xD1,0x0A,0x78,0xC8,0x2A,0x00,0xD1,0x08,0x70,0x0A,0x78,0x92,0x1C,0x90,0x42,  //0x1460~0x146f      ...x.*...p.x...B
+
+0x03,0xD0,0x10,0x48,0x00,0x88,0x00,0x28,0x12,0xD1,0x00,0x20,0x18,0x70,0xC8,0x20,  //0x1470~0x147f      ...H...(.....p..
+
+0x08,0x70,0x0A,0x48,0x20,0x38,0xC0,0x7C,0x01,0x28,0x09,0xD0,0x07,0x48,0x20,0x30,  //0x1480~0x148f      .p.H.8.|.(...H.0
+
+0xC0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,0x2C,0xFA,  //0x1490~0x149f      .{.(..........,.
+
+0x10,0xBD,0x00,0x00,0x81,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x14a0~0x14af      ................
+
+0x5E,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,0xFF,0xF7,0xC9,0xF8,  //0x14b0~0x14bf      ^..........H....
+
+0x1D,0x30,0xFF,0xF7,0xC6,0xF8,0x00,0x28,0x03,0xD0,0x05,0x49,0x09,0x78,0x01,0x29,  //0x14c0~0x14cf      .0.....(...I.x.)
+
+0x02,0xD0,0xFF,0xF7,0xB9,0xFF,0x10,0xBD,0x80,0x47,0x10,0xBD,0xDD,0x02,0x00,0x00,  //0x14d0~0x14df      .........G......
+
+0x89,0x00,0x01,0x00,0x70,0xB5,0x0F,0x4D,0x0F,0x4C,0x06,0x46,0x00,0x23,0x00,0x2E,  //0x14e0~0x14ef      ....p..M.L.F.#..
+
+0x06,0xD0,0x98,0x00,0x00,0x19,0xC0,0x7D,0xA9,0x78,0x88,0x42,0x06,0xD3,0x0B,0xE0,  //0x14f0~0x14ff      .......}.x.B....
+
+0x98,0x00,0x00,0x19,0xC0,0x7D,0xA9,0x78,0x88,0x42,0x05,0xD3,0x18,0x46,0x02,0xF0,  //0x1500~0x150f      .....}.x.B...F..
+
+0xED,0xFF,0x20,0x78,0x40,0x1E,0x20,0x70,0x5B,0x1C,0x1B,0x06,0x1B,0x0E,0xE6,0xD0,  //0x1510~0x151f      ...x@..p[.......
+
+0x70,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,0x70,0xB5,0x05,0x46,  //0x1520~0x152f      p.......<...p..F
+
+0x03,0xF0,0xB2,0xFA,0x10,0x49,0x00,0x24,0x08,0x78,0x01,0x28,0x00,0xD1,0x0C,0x70,  //0x1530~0x153f      .....I.$.x.(...p
+
+0xFF,0xF7,0xB0,0xFA,0x01,0x2D,0x01,0xD1,0x03,0xF0,0xF8,0xF8,0x00,0x20,0x01,0xF0,  //0x1540~0x154f      .....-..........
+
+0xDF,0xFA,0x01,0x20,0x01,0xF0,0xDC,0xFA,0x00,0x20,0x01,0xF0,0xB7,0xFF,0x01,0x20,  //0x1550~0x155f      ................
+
+0x01,0xF0,0xB4,0xFF,0x05,0x4D,0x2C,0x70,0x00,0xF0,0xBA,0xFC,0x00,0x28,0x01,0xD0,  //0x1560~0x156f      .....M,p.....(..
+
+0x01,0x20,0x28,0x70,0x70,0xBD,0x00,0x00,0xA0,0x00,0x01,0x00,0xDC,0x01,0x01,0x00,  //0x1570~0x157f      ..(pp...........
+
+0x04,0x48,0x00,0x68,0x00,0x78,0x00,0x28,0x02,0xD1,0x03,0x48,0x00,0x68,0x00,0x78,  //0x1580~0x158f      .H.h.x.(...H.h.x
+
+0x70,0x47,0x00,0x00,0xDC,0x6B,0x00,0x00,0x78,0x6C,0x00,0x00,0xF0,0xB5,0x2A,0x4E,  //0x1590~0x159f      pG...k..xl....*N
+
+0x05,0x9F,0x35,0x46,0x04,0x88,0x20,0x35,0x00,0x2F,0x14,0xD0,0xE8,0x78,0x6F,0x79,  //0x15a0~0x15af      ..5F...5./...xoy
+
+0xF5,0x7B,0x36,0x7C,0x84,0x42,0x13,0xD8,0x0A,0x89,0x00,0x1B,0x50,0x43,0x00,0x02,  //0x15b0~0x15bf      .{6|.B......PC..
+
+0x09,0x88,0x00,0x0C,0x81,0x42,0x00,0xD2,0x08,0x46,0x08,0x1A,0x80,0xB2,0xA8,0x42,  //0x15c0~0x15cf      .....B...F.....B
+
+0x00,0xD2,0x28,0x46,0xF0,0xBD,0x28,0x79,0xAF,0x79,0x75,0x7B,0xB6,0x7B,0xE9,0xE7,  //0x15d0~0x15df      ..(F..(y.yu{.{..
+
+0xD0,0x1B,0xA0,0x42,0x10,0xDC,0x4A,0x89,0x20,0x1A,0x50,0x43,0x00,0x02,0x49,0x88,  //0x15e0~0x15ef      ...B..J...PC..I.
+
+0x00,0x0C,0x81,0x42,0x00,0xD2,0x08,0x46,0x59,0x1A,0x08,0x18,0x99,0x1B,0x80,0xB2,  //0x15f0~0x15ff      ...B...FY.......
+
+0x49,0x1E,0x1D,0xE0,0x88,0xB2,0xF0,0xBD,0x52,0x08,0x58,0x08,0xA2,0x42,0x0E,0xD9,  //0x1600~0x160f      I.......R.X..B..
+
+0x8B,0x88,0x12,0x1B,0x5A,0x43,0x12,0x02,0x12,0x0C,0x90,0x42,0x00,0xD2,0x02,0x46,  //0x1610~0x161f      ....ZC.....B...F
+
+0x80,0x1A,0x09,0x88,0x80,0xB2,0x81,0x42,0xED,0xD9,0x08,0x46,0xF0,0xBD,0xA2,0x1A,  //0x1620~0x162f      .......B...F....
+
+0xCC,0x88,0x49,0x88,0x62,0x43,0x12,0x02,0x12,0x0C,0x80,0x18,0x80,0xB2,0x59,0x1A,  //0x1630~0x163f      ..I.bC........Y.
+
+0x81,0x42,0xDF,0xDB,0xF0,0xBD,0x00,0x00,0xAC,0x01,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x1640~0x164f      .B..............
+
+0xAB,0xFC,0x02,0xF0,0x6D,0xF9,0xFF,0xF7,0xAF,0xF9,0x10,0xBD,0x70,0x47,0x00,0x00,  //0x1650~0x165f      ....m.......pG..
+
+0x70,0xB5,0x03,0xF0,0x29,0xF8,0x00,0xF0,0xBB,0xF9,0x2B,0x4C,0x2B,0x49,0x60,0x7D,  //0x1660~0x166f      p...).....+L+I`}
+
+0x2B,0x4D,0xC8,0x74,0x28,0x88,0x00,0x28,0x07,0xD1,0xE0,0x7B,0x01,0x28,0x01,0xD0,  //0x1670~0x167f      +M.t(..(...{.(..
+
+0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,0x37,0xF9,0x28,0x88,0x01,0x28,0x18,0xD1,  //0x1680~0x168f      ........7.(..(..
+
+0x04,0xF0,0x32,0xF9,0x01,0x20,0x04,0xF0,0x21,0xF9,0x01,0x20,0x04,0xF0,0xC6,0xF8,  //0x1690~0x169f      ..2.....!.......
+
+0x01,0x20,0x04,0xF0,0xB5,0xF8,0x02,0x20,0x04,0xF0,0xD8,0xFE,0x08,0x20,0x00,0xF0,  //0x16a0~0x16af      ................
+
+0x55,0xF8,0xE0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x04,0xF0,  //0x16b0~0x16bf      U..{.(..........
+
+0x1B,0xF9,0x00,0xF0,0x71,0xF9,0xFF,0xF7,0xCD,0xFC,0xFF,0xF7,0x59,0xFF,0xFF,0xF7,  //0x16c0~0x16cf      ....q.......Y...
+
+0x7D,0xFB,0x03,0xF0,0x83,0xFA,0x03,0xF0,0x9D,0xF8,0x02,0xF0,0xB9,0xFD,0x02,0xF0,  //0x16d0~0x16df      }...............
+
+0x31,0xF8,0x03,0xF0,0x27,0xF9,0x02,0xF0,0xAF,0xFC,0x02,0xF0,0xDF,0xFC,0x02,0xF0,  //0x16e0~0x16ef      1...'...........
+
+0xBD,0xFC,0x02,0xF0,0x17,0xFD,0x0B,0x48,0x01,0xF0,0xD4,0xFD,0x00,0xF0,0xA0,0xFB,  //0x16f0~0x16ff      .......H........
+
+0xFF,0xF7,0x32,0xF9,0x03,0xF0,0xA0,0xF9,0x00,0xF0,0xCC,0xFB,0x02,0xF0,0xD0,0xFC,  //0x1700~0x170f      ..2.............
+
+0xFF,0xF7,0x70,0xFB,0x70,0xBD,0x00,0x00,0xA0,0x02,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x1710~0x171f      ..p.p.......<...
+
+0x8C,0x00,0x01,0x00,0x88,0x01,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,  //0x1720~0x172f      .........H.h.(..
+
+0x00,0x47,0x70,0x47,0xB0,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0x00,0x21,0x06,0x48,  //0x1730~0x173f      .GpG.......F.!.H
+
+0x01,0xF0,0xE6,0xFA,0x03,0x46,0x00,0x21,0x03,0x48,0x01,0xF0,0xE1,0xFA,0xC0,0x1A,  //0x1740~0x174f      .....F.!.H......
+
+0x80,0xB2,0xA0,0x42,0xF7,0xD3,0x10,0xBD,0x9A,0x00,0x01,0x00,0x02,0x49,0x08,0x70,  //0x1750~0x175f      ...B.........I.p
+
+0x08,0x78,0x00,0x28,0xFC,0xD1,0x70,0x47,0x98,0x00,0x01,0x00,0x10,0xB5,0x0D,0x4C,  //0x1760~0x176f      .x.(..pG.......L
+
+0x0D,0x4A,0x0E,0x21,0x00,0x23,0x41,0x43,0x13,0x54,0x09,0x19,0x63,0x7A,0x44,0x31,  //0x1770~0x177f      .J.!.#AC.T..czD1
+
+0x01,0x2B,0x0E,0xD1,0x16,0x23,0x43,0x43,0x1B,0x19,0x60,0x33,0x1B,0x7D,0x00,0x2B,  //0x1780~0x178f      .+...#CC..`3.}.+
+
+0x07,0xD1,0x8B,0x89,0x05,0x49,0x89,0x78,0x09,0x02,0x8B,0x42,0x01,0xD3,0x01,0x21,  //0x1790~0x179f      .....I.x...B...!
+
+0x11,0x54,0x10,0xBD,0x3C,0x03,0x01,0x00,0xE4,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,  //0x17a0~0x17af      .T..<...........
+
+0xF0,0xB5,0x23,0x49,0x21,0x48,0x09,0x7E,0x00,0x29,0x3E,0xD0,0x01,0x46,0x09,0x7B,  //0x17b0~0x17bf      ..#I!H.~.)>..F.{
+
+0x00,0x29,0x3A,0xD0,0x01,0x78,0x01,0x29,0x37,0xD1,0x31,0x21,0x09,0x5C,0x00,0x29,  //0x17c0~0x17cf      .):..x.)7.1!...)
+
+0x33,0xD1,0x01,0x7A,0x00,0x29,0x30,0xD0,0x1A,0x49,0xC2,0x8D,0x49,0x88,0x91,0x42,  //0x17d0~0x17df      3..z.)0..I..I..B
+
+0x01,0xD3,0x8B,0x1A,0x00,0xE0,0x53,0x1A,0x17,0x4C,0xA5,0x79,0xAB,0x42,0x22,0xDD,  //0x17e0~0x17ef      ......S..L.y.B".
+
+0x12,0x4E,0x14,0x4D,0x33,0x46,0x2D,0x88,0xB6,0x8D,0xE7,0x79,0xAD,0x19,0x40,0x33,  //0x17f0~0x17ff      .N.M3F-....y..@3
+
+0x6D,0x08,0xB9,0x42,0x05,0xD2,0x8A,0x42,0x03,0xD9,0x85,0x85,0xD9,0x8E,0x49,0x1C,  //0x1800~0x180f      m..B...B......I.
+
+0x10,0xE0,0x0E,0x4F,0x24,0x7A,0x7E,0x7A,0x3F,0x7A,0x36,0x02,0x3E,0x43,0x34,0x1B,  //0x1810~0x181f      ...O$z~z?z6.>C4.
+
+0x8C,0x42,0x08,0xDA,0x76,0x1E,0xB1,0x42,0x05,0xDA,0x8A,0x42,0x03,0xD2,0x85,0x85,  //0x1820~0x182f      .B..v..B...B....
+
+0x19,0x8F,0x49,0x1E,0xC1,0x85,0x00,0x21,0x01,0x72,0xF0,0xBD,0x3C,0x03,0x01,0x00,  //0x1830~0x183f      ..I....!.r..<...
+
+0x60,0x02,0x00,0x00,0xC4,0x00,0x01,0x00,0x40,0x04,0x00,0x00,0xCF,0x01,0x01,0x00,  //0x1840~0x184f      `.......@.......
+
+0xF8,0xB5,0x06,0x46,0x18,0x48,0x03,0x46,0x40,0x33,0x84,0x78,0x5D,0x7B,0x9F,0x7B,  //0x1850~0x185f      ...F.H.F@3.x]{.{
+
+0x2A,0x46,0x3B,0x46,0x21,0x46,0x00,0x20,0x04,0xF0,0xFE,0xF9,0x00,0x20,0x04,0xF0,  //0x1860~0x186f      *F;F!F..........
+
+0xC9,0xF9,0x12,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x00,0x68,0x11,0x43,  //0x1870~0x187f      ...H.h.h."...h.C
+
+0x01,0x60,0x03,0xF0,0xB5,0xFF,0x04,0xF0,0x63,0xF9,0x01,0x20,0x04,0xF0,0x34,0xF8,  //0x1880~0x188f      .`......c.....4.
+
+0x01,0x20,0x04,0xF0,0x23,0xF8,0x30,0x46,0x03,0xF0,0xA0,0xFA,0x03,0xF0,0xA8,0xFF,  //0x1890~0x189f      ....#.0F........
+
+0x04,0xF0,0x56,0xF9,0x01,0x20,0x04,0xF0,0xAD,0xF9,0x3B,0x46,0x2A,0x46,0x21,0x46,  //0x18a0~0x18af      ..V.......;F*F!F
+
+0x01,0x20,0x04,0xF0,0xD9,0xF9,0xF8,0xBD,0x60,0x02,0x00,0x00,0x20,0x68,0x00,0x00,  //0x18b0~0x18bf      ........`....h..
+
+0xF0,0xB5,0x17,0x4B,0x17,0x4A,0x1C,0x46,0x84,0x34,0x00,0x26,0x31,0x46,0x30,0x46,  //0x18c0~0x18cf      ...K.J.F.4.&1F0F
+
+0x15,0x78,0x0E,0xE0,0x42,0x00,0xA7,0x5A,0x9A,0x5A,0xBA,0x1A,0xFF,0x27,0x12,0xB2,  //0x18d0~0x18df      .x..B..Z.Z...'..
+
+0x91,0x37,0xBA,0x42,0x03,0xDD,0x49,0x1C,0xC9,0xB2,0x03,0x29,0x05,0xD2,0x40,0x1C,  //0x18e0~0x18ef      .7.B..I....)..@.
+
+0xC0,0xB2,0x85,0x42,0xEE,0xD8,0x00,0x2E,0x0E,0xD0,0x0B,0x49,0x08,0x78,0x40,0x1C,  //0x18f0~0x18ff      ...B.......I.x@.
+
+0x00,0x06,0x00,0x0E,0x08,0x70,0x06,0xD0,0x00,0x20,0x08,0x70,0x07,0x49,0x20,0x22,  //0x1900~0x190f      .....p.....p.I."
+
+0xC8,0x79,0x10,0x43,0xC8,0x71,0xF0,0xBD,0x03,0x49,0x00,0x20,0x08,0x70,0xF0,0xBD,  //0x1910~0x191f      .y.C.q...I...p..
+
+0x34,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x60,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x1920~0x192f      4.......`...<...
+
+0xF0,0xB5,0x17,0x4B,0x01,0x26,0x1C,0x46,0x84,0x34,0x16,0x4A,0x00,0x21,0x08,0x46,  //0x1930~0x193f      ...K.&.F.4.J.!.F
+
+0x15,0x78,0x0E,0xE0,0x42,0x00,0xA7,0x5A,0x9A,0x5A,0xBA,0x1A,0xFF,0x27,0x12,0xB2,  //0x1940~0x194f      .x..B..Z.Z...'..
+
+0x91,0x37,0xBA,0x42,0x03,0xDD,0x49,0x1C,0xC9,0xB2,0x03,0x29,0x14,0xD2,0x40,0x1C,  //0x1950~0x195f      .7.B..I....)..@.
+
+0xC0,0xB2,0x85,0x42,0xEE,0xD8,0x00,0x2E,0x0E,0xD0,0x0B,0x49,0x48,0x78,0x40,0x1C,  //0x1960~0x196f      ...B.......IHx@.
+
+0xC0,0xB2,0x48,0x70,0x0A,0x28,0x06,0xD9,0x00,0x20,0x48,0x70,0x07,0x49,0xDF,0x22,  //0x1970~0x197f      ..Hp.(....Hp.I."
+
+0xC8,0x79,0x10,0x40,0xC8,0x71,0xF0,0xBD,0x03,0x49,0x00,0x20,0x48,0x70,0xF0,0xBD,  //0x1980~0x198f      .y.@.q...I..Hp..
+
+0x34,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x60,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x1990~0x199f      4.......`...<...
+
+0x10,0xB5,0x03,0xF0,0x51,0xFF,0x10,0xBD,0x70,0xB5,0x0A,0x48,0x8E,0x21,0x0C,0x5C,  //0x19a0~0x19af      ....Q...p..H.!..
+
+0x01,0x2C,0x0C,0xD1,0xDD,0x30,0xFE,0xF7,0x4C,0xFE,0x05,0x46,0x0D,0x30,0xFE,0xF7,  //0x19b0~0x19bf      .,...0..L..F.0..
+
+0x48,0xFE,0x05,0x49,0x08,0x60,0x68,0x1C,0xFE,0xF7,0x43,0xFE,0x80,0x47,0x03,0x48,  //0x19c0~0x19cf      H..I.`h...C..G.H
+
+0x04,0x70,0x70,0xBD,0x00,0x02,0x00,0x00,0xB4,0x00,0x01,0x00,0x89,0x00,0x01,0x00,  //0x19d0~0x19df      .pp.............
+
+0x70,0xB5,0x0B,0x48,0x8E,0x21,0x0C,0x5C,0x01,0x2C,0x0E,0xD1,0xDD,0x30,0xFE,0xF7,  //0x19e0~0x19ef      p..H.!...,...0..
+
+0x30,0xFE,0x05,0x46,0x15,0x30,0xFE,0xF7,0x2C,0xFE,0x06,0x49,0x08,0x60,0x28,0x46,  //0x19f0~0x19ff      0..F.0..,..I.`(F
+
+0x19,0x30,0xFE,0xF7,0x26,0xFE,0x04,0x49,0x08,0x60,0x04,0x48,0x04,0x70,0x70,0xBD,  //0x1a00~0x1a0f      .0..&..I.`.H.pp.
+
+0x00,0x02,0x00,0x00,0xB8,0x00,0x01,0x00,0xBC,0x00,0x01,0x00,0x89,0x00,0x01,0x00,  //0x1a10~0x1a1f      ................
+
+0x10,0xB5,0x0C,0x48,0x41,0x78,0x00,0x29,0x12,0xD0,0x0B,0x49,0x49,0x78,0x00,0x29,  //0x1a20~0x1a2f      ...HAx.)...IIx.)
+
+0x0E,0xD0,0x09,0x49,0x60,0x31,0x89,0x7C,0x01,0x29,0x09,0xD1,0x07,0x49,0x04,0x78,  //0x1a30~0x1a3f      ...I`1.|.)...I.x
+
+0xCB,0x69,0x00,0x22,0x64,0x00,0x1A,0x53,0x00,0x78,0x49,0x6E,0x40,0x00,0x0A,0x52,  //0x1a40~0x1a4f      .i."d..S.xIn@..R
+
+0x10,0xBD,0x00,0x00,0xAC,0x01,0x01,0x00,0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,  //0x1a50~0x1a5f      ........<....k..
+
+0x0B,0x88,0x4A,0x88,0x00,0x28,0x04,0xD0,0x18,0x01,0x08,0x80,0x10,0x01,0x48,0x80,  //0x1a60~0x1a6f      ..J..(........H.
+
+0x70,0x47,0x18,0x09,0x08,0x80,0x10,0x09,0xF9,0xE7,0x00,0x00,0xF8,0xB5,0x00,0xF0,  //0x1a70~0x1a7f      pG..............
+
+0x51,0xF8,0x23,0x4F,0x23,0x4D,0x24,0x4C,0x24,0x4E,0x28,0x68,0x00,0x28,0x05,0xD0,  //0x1a80~0x1a8f      Q.#O#M$L$N(h.(..
+
+0xC1,0x68,0x49,0x1C,0xC1,0x60,0x41,0x69,0x49,0x1C,0x41,0x61,0x02,0xF0,0x68,0xFD,  //0x1a90~0x1a9f      .hI..`AiI.Aa..h.
+
+0x02,0xF0,0x12,0xFA,0x00,0x20,0xFF,0xF7,0xA5,0xF8,0x00,0xF0,0x49,0xF8,0x38,0x7A,  //0x1aa0~0x1aaf      ............I.8z
+
+0x04,0x28,0x02,0xD0,0xFF,0xF7,0xA0,0xFC,0xF8,0xBD,0x20,0x78,0xC0,0x09,0x02,0xD1,  //0x1ab0~0x1abf      .(.........x....
+
+0x70,0x7A,0x00,0x28,0xE1,0xD0,0x02,0xF0,0x39,0xFE,0x00,0x20,0xFF,0xF7,0x2E,0xFD,  //0x1ac0~0x1acf      pz.(....9.......
+
+0x28,0x68,0x00,0x28,0x02,0xD0,0xC1,0x69,0x49,0x1C,0xC1,0x61,0x20,0x78,0x00,0x07,  //0x1ad0~0x1adf      (h.(...iI..a.x..
+
+0x0D,0xD5,0x0F,0x48,0x00,0x78,0x01,0x28,0x09,0xD1,0x02,0xF0,0x81,0xFE,0x01,0xF0,  //0x1ae0~0x1aef      ...H.x.(........
+
+0xB9,0xFD,0xFE,0xF7,0xF5,0xFF,0x02,0xF0,0x01,0xFF,0x02,0xF0,0x39,0xFE,0xFF,0xF7,  //0x1af0~0x1aff      ............9...
+
+0xA9,0xF8,0x20,0x78,0x40,0x06,0x40,0x0E,0x20,0x70,0x00,0x20,0x70,0x72,0xBC,0xE7,  //0x1b00~0x1b0f      ...x@.@..p..pr..
+
+0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x1b10~0x1b1f      ,...............
+
+0xDC,0x01,0x01,0x00,0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,0x01,0x70,0x03,0x49,  //0x1b20~0x1b2f      .....H.".x.C.p.I
+
+0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x1b30~0x1b3f      ..HrpG..........
+
+0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x00,0x47,0x70,0x47,0xA8,0x00,0x01,0x00,  //0x1b40~0x1b4f      .H.h.(...GpG....
+
+0x00,0xB5,0x03,0xF0,0x71,0xFD,0x03,0x48,0x03,0x49,0x00,0x78,0x48,0x70,0x03,0xF0,  //0x1b50~0x1b5f      ....q..H.I.xHp..
+
+0x93,0xFB,0x00,0xBD,0x83,0x00,0x01,0x00,0x54,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,  //0x1b60~0x1b6f      ........T......H
+
+0x80,0x78,0xC0,0x07,0x01,0xD0,0x00,0xF0,0x03,0xF8,0x10,0xBD,0x2C,0x03,0x01,0x00,  //0x1b70~0x1b7f      .x..........,...
+
+0xF8,0xB5,0x55,0x48,0x00,0x24,0x85,0x7E,0x86,0x7D,0x01,0x2D,0x01,0xD9,0x01,0x25,  //0x1b80~0x1b8f      ..UH.$.~.}.-...%
+
+0x01,0xE0,0x00,0x2D,0x11,0xD0,0x04,0x20,0x00,0x90,0x50,0x48,0x80,0x79,0x01,0x28,  //0x1b90~0x1b9f      ...-......PH.y.(
+
+0x0F,0xD0,0x4F,0x48,0x00,0x68,0x80,0x69,0x80,0x07,0x80,0x0F,0x02,0x28,0x03,0xD0,  //0x1ba0~0x1baf      ..OH.h.i.....(..
+
+0x03,0xF0,0x80,0xFA,0x03,0xF0,0x30,0xF9,0xF8,0xBD,0x4A,0x48,0xC0,0x68,0x00,0x78,  //0x1bb0~0x1bbf      ......0...JH.h.x
+
+0xEA,0xE7,0x49,0x4F,0xF8,0x79,0x40,0x08,0x40,0x00,0xF8,0x71,0x00,0x20,0xFF,0xF7,  //0x1bc0~0x1bcf      ..IO.y@.@..q....
+
+0xAD,0xFC,0x00,0xF0,0x75,0xFC,0x43,0x48,0x00,0x22,0x40,0x6A,0x04,0x23,0x82,0x5E,  //0x1bd0~0x1bdf      ....u.CH."@j.#.^
+
+0x42,0x48,0x43,0x49,0xC3,0x5E,0x01,0x20,0x9A,0x42,0x07,0xDD,0xFA,0x79,0x02,0x43,  //0x1be0~0x1bef      BHCI.^...B...y.C
+
+0xFA,0x71,0x00,0x20,0x08,0x70,0x01,0xF0,0xD1,0xFC,0x69,0xE0,0x3C,0x49,0x01,0x20,  //0x1bf0~0x1bff      .q...p....i.<I..
+
+0x08,0x70,0x03,0xF0,0x57,0xFA,0x03,0xF0,0x23,0xF9,0x28,0x46,0x03,0xF0,0x52,0xFC,  //0x1c00~0x1c0f      .p..W...#.(F..R.
+
+0x32,0x48,0x80,0x78,0x03,0x28,0x01,0xD1,0xFF,0x26,0x01,0x36,0x02,0xF0,0x5C,0xFC,  //0x1c10~0x1c1f      2H.x.(...&.6....
+
+0x34,0x4F,0x36,0xE0,0x64,0x1C,0xE4,0xB2,0x28,0x46,0x03,0xF0,0x43,0xFC,0x00,0x98,  //0x1c20~0x1c2f      4O6.d...(F..C...
+
+0x01,0xF0,0x04,0xFD,0x00,0x20,0x01,0xF0,0x49,0xFC,0x2F,0x48,0x00,0x99,0x01,0x2C,  //0x1c30~0x1c3f      ........I./H...,
+
+0x04,0xD0,0x01,0xF0,0xD1,0xFC,0x01,0x28,0x07,0xD0,0x01,0xE0,0x01,0xF0,0xBC,0xFC,  //0x1c40~0x1c4f      .......(........
+
+0x25,0x48,0xC0,0x79,0xC0,0x07,0x1C,0xD1,0x13,0xE0,0x1F,0x4C,0x20,0x34,0xE0,0x7B,  //0x1c50~0x1c5f      %H.y.......L.4.{
+
+0x01,0x28,0x00,0xD0,0x00,0x20,0x03,0xF0,0x47,0xFE,0x01,0x20,0xFF,0xF7,0x64,0xFD,  //0x1c60~0x1c6f      .(......G.....d.
+
+0xE0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,0x00,0xE0,0x00,0x20,0x03,0xF0,0x3C,0xFE,  //0x1c70~0x1c7f      .{.(..........<.
+
+0x09,0xE0,0x38,0x68,0xC0,0x88,0xFF,0xF7,0xE3,0xFD,0x1C,0x48,0x00,0x78,0x00,0x28,  //0x1c80~0x1c8f      ..8h.......H.x.(
+
+0x09,0xD0,0xB4,0x42,0xC6,0xD3,0x16,0x49,0x00,0x20,0x08,0x70,0x0F,0x49,0x89,0x78,  //0x1c90~0x1c9f      ...B...I...p.I.x
+
+0x03,0x29,0x08,0xD0,0x0C,0xE0,0x0D,0x48,0x39,0x68,0xC0,0x78,0xC8,0x80,0x14,0x48,  //0x1ca0~0x1caf      .).....H9h.x...H
+
+0x00,0x21,0x01,0x80,0xEF,0xE7,0x13,0x4A,0x01,0x21,0x11,0x70,0x12,0x49,0x08,0x70,  //0x1cb0~0x1cbf      .!.....J.!.p.I.p
+
+0x0F,0x49,0x08,0x80,0x01,0xF0,0x6A,0xFC,0x03,0xF0,0xA6,0xF8,0x03,0xF0,0x6C,0xF9,  //0x1cc0~0x1ccf      .I....j.......l.
+
+0x02,0xF0,0x34,0xFD,0xF8,0xBD,0x00,0x00,0x80,0x02,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x1cd0~0x1cdf      ..4.........,...
+
+0x1C,0x68,0x00,0x00,0xE8,0x6B,0x00,0x00,0x3C,0x03,0x01,0x00,0x1A,0x03,0x01,0x00,  //0x1ce0~0x1cef      .h...k..<.......
+
+0x82,0x00,0x01,0x00,0xF0,0x00,0x01,0x00,0xE6,0x03,0x01,0x00,0x1D,0x00,0x01,0x00,  //0x1cf0~0x1cff      ................
+
+0x9C,0x00,0x01,0x00,0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,0x70,0xB5,0x00,0xF0,  //0x1d00~0x1d0f      ........r...p...
+
+0x3B,0xF8,0x1B,0x4D,0x1B,0x4C,0x20,0x68,0x00,0x28,0x05,0xD0,0xC1,0x68,0x49,0x1C,  //0x1d10~0x1d1f      ;..M.L.h.(...hI.
+
+0xC1,0x60,0x01,0x69,0x49,0x1C,0x01,0x61,0x00,0xF0,0x44,0xF8,0x02,0xF0,0xCC,0xF8,  //0x1d20~0x1d2f      .`.iI..a..D.....
+
+0x00,0x20,0xFE,0xF7,0x5F,0xFF,0x28,0x7A,0x00,0x28,0x02,0xD0,0xFF,0xF7,0x5C,0xFB,  //0x1d30~0x1d3f      ...._.(z.(......
+
+0x70,0xBD,0x02,0xF0,0xBF,0xFE,0x00,0x28,0x17,0xD0,0x01,0x20,0xFF,0xF7,0xEE,0xFB,  //0x1d40~0x1d4f      p......(........
+
+0x00,0x28,0xE0,0xD0,0x02,0xF0,0x0C,0xFC,0x20,0x68,0x00,0x28,0x02,0xD0,0x81,0x69,  //0x1d50~0x1d5f      .(.......h.(...i
+
+0x49,0x1C,0x81,0x61,0x01,0xF0,0x7E,0xFC,0xFE,0xF7,0xBA,0xFE,0x02,0xF0,0xC6,0xFD,  //0x1d60~0x1d6f      I..a..~.........
+
+0x02,0xF0,0xFE,0xFC,0xFE,0xF7,0x6E,0xFF,0xCD,0xE7,0x02,0xF0,0xF9,0xFB,0xCA,0xE7,  //0x1d70~0x1d7f      ......n.........
+
+0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0x04,0x48,0x80,0x22,0x01,0x78,0x11,0x43,  //0x1d80~0x1d8f      ,........H.".x.C
+
+0x01,0x70,0x03,0x49,0x01,0x20,0x48,0x72,0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,  //0x1d90~0x1d9f      .p.I..HrpG......
+
+0x5C,0x01,0x01,0x00,0x02,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x00,0x47,0x70,0x47,  //0x1da0~0x1daf      .....H.h.(...GpG
+
+0xAC,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x1db0~0x1dbf      .......H.h.(...G
+
+0x02,0xF0,0xCC,0xFE,0x10,0xBD,0x00,0x00,0xA4,0x00,0x01,0x00,0x00,0xB5,0x03,0xF0,  //0x1dc0~0x1dcf      ................
+
+0x33,0xFC,0x03,0x48,0x03,0x49,0x00,0x78,0x48,0x70,0x03,0xF0,0x55,0xFA,0x00,0xBD,  //0x1dd0~0x1ddf      3..H.I.xHp..U...
+
+0x83,0x00,0x01,0x00,0x54,0x00,0x01,0x00,0x70,0x47,0x10,0xB5,0x04,0x46,0x01,0xF0,  //0x1de0~0x1def      ....T...pG...F..
+
+0x5D,0xF9,0x20,0x46,0x01,0xF0,0x7E,0xF9,0x20,0x46,0xFE,0xF7,0x81,0xFD,0x10,0xBD,  //0x1df0~0x1dff      ]..F..~..F......
+
+0x30,0xB5,0x00,0x23,0x07,0xE0,0xC4,0x56,0xCD,0x56,0xAC,0x42,0x01,0xD0,0x00,0x20,  //0x1e00~0x1e0f      0..#...V.V.B....
+
+0x30,0xBD,0x5B,0x1C,0x5B,0xB2,0x93,0x42,0xF5,0xDB,0x01,0x20,0x30,0xBD,0x00,0x00,  //0x1e10~0x1e1f      0.[.[..B....0...
+
+0x0E,0x21,0x06,0x4A,0x41,0x43,0x8A,0x18,0x10,0xB5,0x44,0x32,0x00,0x28,0x03,0xD1,  //0x1e20~0x1e2f      .!.JAC....D2.(..
+
+0x0E,0x21,0x10,0x46,0xFE,0xF7,0x09,0xFC,0x10,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x1e30~0x1e3f      .!.F........<...
+
+0x16,0x49,0x10,0xB5,0x0A,0x46,0x16,0x48,0x80,0x32,0xD3,0x7D,0x83,0x70,0x13,0x7E,  //0x1e40~0x1e4f      .I...F.H.2.}.p.~
+
+0xC3,0x70,0x52,0x7E,0x02,0x71,0x0A,0x46,0x83,0x32,0x53,0x7E,0x14,0x7E,0x1A,0x02,  //0x1e50~0x1e5f      .pR~.q.F.2S~.~..
+
+0x22,0x43,0xC2,0x80,0x01,0x22,0x02,0x72,0x0A,0x46,0x23,0x32,0x53,0x7B,0x14,0x7B,  //0x1e60~0x1e6f      "C...".r.F#2S{.{
+
+0x1A,0x02,0x22,0x43,0xFF,0x24,0x13,0x06,0x24,0x02,0x22,0x40,0x12,0x02,0x9A,0x18,  //0x1e70~0x1e7f      .."C.$..$."@....
+
+0xC0,0x31,0x42,0x61,0xCA,0x78,0xC2,0x77,0x03,0x46,0x4A,0x78,0x20,0x33,0x1A,0x70,  //0x1e80~0x1e8f      .1Ba.x.w.FJx.3.p
+
+0x09,0x79,0x99,0x70,0x00,0x21,0x81,0x84,0x10,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,  //0x1e90~0x1e9f      .y.p.!..........
+
+0x5C,0x01,0x01,0x00,0x30,0xB5,0x0C,0x48,0x01,0x23,0x01,0x78,0x02,0x24,0x19,0x43,  //0x1ea0~0x1eaf      ....0..H.#.x.$.C
+
+0x21,0x43,0x04,0x22,0x11,0x43,0x08,0x22,0x11,0x43,0xF0,0x25,0x29,0x43,0x01,0x70,  //0x1eb0~0x1ebf      !C.".C.".C.%)C.p
+
+0x41,0x78,0x19,0x43,0x21,0x43,0xFB,0x23,0x19,0x40,0x11,0x43,0x41,0x70,0x02,0x49,  //0x1ec0~0x1ecf      Ax.C!C.#.@.CAp.I
+
+0x00,0x20,0x49,0x1E,0x08,0x70,0x30,0xBD,0x6D,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x1ed0~0x1edf      ..I..p0.m...pG..
+
+0x10,0xB5,0x06,0x4C,0x20,0x78,0x02,0x28,0x01,0xD3,0x01,0x20,0x10,0xBD,0x00,0xF0,  //0x1ee0~0x1eef      ...L.x.(........
+
+0x07,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,0x00,0x20,0x10,0xBD,0x72,0x00,0x01,0x00,  //0x1ef0~0x1eff      ...x@..p....r...
+
+0xF8,0xB5,0x1C,0x48,0x00,0x78,0x00,0x28,0x13,0xD1,0x1B,0x4D,0x00,0x24,0x20,0x46,  //0x1f00~0x1f0f      ...H.x.(...M.$.F
+
+0xFF,0xF7,0xC6,0xF9,0x00,0x28,0x08,0xD0,0x48,0x20,0x60,0x43,0x40,0x19,0xC1,0x68,  //0x1f10~0x1f1f      .....(..H.`C@..h
+
+0x80,0x69,0x09,0x78,0x49,0x00,0xFE,0xF7,0x90,0xFB,0x64,0x1C,0xE4,0xB2,0x02,0x2C,  //0x1f20~0x1f2f      .i.xI.....d....,
+
+0xED,0xD3,0x00,0x24,0x20,0x46,0xFF,0xF7,0xB3,0xF9,0x00,0x28,0x14,0xD0,0x48,0x20,  //0x1f30~0x1f3f      ...$.F.....(..H.
+
+0x21,0x46,0x41,0x43,0x0C,0x48,0x08,0x18,0xC1,0x68,0x43,0x69,0x0D,0x78,0x00,0x21,  //0x1f40~0x1f4f      !FAC.H...hCi.x.!
+
+0x82,0x69,0x07,0xE0,0x48,0x00,0x1F,0x5A,0x16,0x5A,0x7F,0x08,0xF6,0x19,0x49,0x1C,  //0x1f50~0x1f5f      .i..H..Z.Z....I.
+
+0x16,0x52,0xC9,0xB2,0xA9,0x42,0xF5,0xD3,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xE1,0xD3,  //0x1f60~0x1f6f      .R...B..d....,..
+
+0xF8,0xBD,0x00,0x00,0x72,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,0x02,0x4A,0xD2,0x78,  //0x1f70~0x1f7f      ....r....k...J.x
+
+0x42,0x43,0x50,0x18,0xC0,0xB2,0x70,0x47,0x90,0x00,0x01,0x00,0xF0,0xB5,0x87,0xB0,  //0x1f80~0x1f8f      BCP...pG........
+
+0x04,0x46,0x1C,0x21,0x68,0x46,0xFE,0xF7,0x5A,0xFB,0x48,0x20,0x44,0x43,0x11,0x4F,  //0x1f90~0x1f9f      .F.!hF..Z.H.DC.O
+
+0x0F,0x48,0x79,0x78,0x20,0x18,0x3A,0x78,0xC0,0x69,0x51,0x43,0xCE,0xB2,0x00,0x22,  //0x1fa0~0x1faf      .Hyx..:x.iQC..."
+
+0x11,0x46,0x6B,0x46,0x0B,0xE0,0x7C,0x18,0xA4,0x78,0x01,0x2C,0x05,0xD1,0x54,0x00,  //0x1fb0~0x1fbf      .FkF..|..x.,..T.
+
+0x4D,0x00,0x04,0x5B,0x52,0x1C,0x5C,0x53,0xD2,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,  //0x1fc0~0x1fcf      M..[R..S..I....B
+
+0xF1,0xD3,0x1C,0x22,0x19,0x46,0xFE,0xF7,0xCF,0xF8,0x07,0xB0,0xF0,0xBD,0x00,0x00,  //0x1fd0~0x1fdf      ...".F..........
+
+0xE8,0x6B,0x00,0x00,0xD6,0x03,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x00,0x28,0x77,0xD0,  //0x1fe0~0x1fef      .k...........(w.
+
+0x00,0x2B,0x01,0xD0,0x02,0x2B,0x00,0xD9,0x01,0x23,0x48,0x24,0x61,0x43,0x60,0x4C,  //0x1ff0~0x1fff      .+...+...#H$aC`L
+
+0x01,0x27,0x0E,0x19,0x5F,0x49,0x94,0x00,0x0A,0x57,0x61,0x18,0xCF,0x57,0x5E,0x49,  //0x2000~0x200f      .'.._I...Wa..W^I
+
+0x00,0x24,0x0C,0x57,0x00,0x25,0xA4,0x46,0x01,0x24,0x0C,0x57,0x5B,0x49,0x89,0x7A,  //0x2010~0x201f      .$.W.%.F.$.W[I.z
+
+0x05,0x60,0x45,0x60,0x85,0x60,0x59,0x4D,0x60,0x3D,0x2D,0x79,0x02,0x2D,0xF5,0x69,  //0x2020~0x202f      .`E`.`YM`=-y.-.i
+
+0x6D,0xD3,0xAE,0x46,0x00,0x2A,0x08,0xD0,0x65,0x46,0x6D,0x1E,0xAA,0x42,0x04,0xD0,  //0x2030~0x203f      m..F.*..eFm..B..
+
+0x00,0x2F,0x02,0xD0,0x66,0x1E,0xB7,0x42,0x00,0xD1,0x01,0x23,0xD5,0x1A,0x6E,0xB2,  //0x2040~0x204f      ./..f..B...#..n.
+
+0xFD,0x1A,0xFF,0x18,0x6D,0xB2,0xD2,0x18,0x01,0x97,0x04,0x96,0x02,0x95,0x00,0x92,  //0x2050~0x205f      ....m...........
+
+0x25,0xE0,0x00,0x23,0x37,0x46,0x67,0x43,0x02,0x9A,0x03,0x97,0x15,0xE0,0x00,0x2E,  //0x2060~0x206f      %..#7FgC........
+
+0x11,0xDB,0x66,0x45,0x0F,0xDA,0x00,0x2A,0x0D,0xDB,0xA2,0x42,0x0B,0xDA,0x03,0x9F,  //0x2070~0x207f      ..fE...*...B....
+
+0x75,0x46,0xBF,0x18,0x7F,0x00,0xEF,0x5F,0x8F,0x42,0x01,0xDD,0x7F,0x1A,0x00,0xE0,  //0x2080~0x208f      uF....._.B......
+
+0x00,0x27,0x3F,0xB2,0xDB,0x19,0x52,0x1C,0x52,0xB2,0x01,0x9F,0x97,0x42,0xE6,0xDA,  //0x2090~0x209f      .'?...R.R....B..
+
+0x82,0x68,0x73,0x43,0xD2,0x18,0x82,0x60,0x76,0x1C,0x00,0x9A,0x76,0xB2,0xB2,0x42,  //0x20a0~0x20af      .hsC...`v...v..B
+
+0xD7,0xDA,0x02,0x9B,0x27,0xE0,0x00,0x26,0x04,0x9A,0x17,0xE0,0x00,0x2A,0x13,0xDB,  //0x20b0~0x20bf      ....'..&.....*..
+
+0x62,0x45,0x11,0xDA,0x00,0x2B,0x0F,0xDB,0xA3,0x42,0x0D,0xDA,0x17,0x46,0x67,0x43,  //0x20c0~0x20cf      bE...+...B...FgC
+
+0xFF,0x18,0x7F,0x00,0x75,0x46,0xEF,0x5F,0x8F,0x42,0x02,0xDD,0x7F,0x1A,0x01,0xE0,  //0x20d0~0x20df      ....uF._.B......
+
+0x4C,0xE0,0x00,0x27,0x3F,0xB2,0xF6,0x19,0x52,0x1C,0x52,0xB2,0x00,0x9F,0x97,0x42,  //0x20e0~0x20ef      L..'?...R.R....B
+
+0xE4,0xDA,0x1F,0x46,0x42,0x68,0x77,0x43,0xD2,0x19,0x42,0x60,0x02,0x68,0x92,0x19,  //0x20f0~0x20ff      ...FBhwC..B`.h..
+
+0x5B,0x1C,0x5B,0xB2,0x02,0x60,0x01,0x9A,0x9A,0x42,0xD4,0xDA,0x31,0xE0,0x00,0x2A,  //0x2100~0x210f      [.[..`...B..1..*
+
+0x04,0xD0,0x1F,0x4C,0xA4,0x78,0x64,0x1E,0x94,0x42,0x00,0xD1,0x01,0x23,0xD4,0x1A,  //0x2110~0x211f      ...L.xd..B...#..
+
+0xD2,0x18,0x64,0xB2,0x94,0x46,0x22,0xE0,0x00,0x2C,0x1E,0xDB,0x18,0x4A,0x92,0x78,  //0x2120~0x212f      ..d..F"..,...J.x
+
+0xA2,0x42,0x1A,0xDD,0xA2,0x00,0xAB,0x5E,0x8B,0x42,0x01,0xDD,0x5B,0x1A,0x00,0xE0,  //0x2130~0x213f      .B.....^.B..[...
+
+0x00,0x23,0x56,0x19,0x02,0x22,0xB2,0x5E,0x8A,0x42,0x01,0xDD,0x52,0x1A,0x00,0xE0,  //0x2140~0x214f      .#V..".^.B..R...
+
+0x00,0x22,0x9B,0x18,0x1F,0x46,0x86,0x68,0x67,0x43,0xF6,0x19,0x86,0x60,0x46,0x68,  //0x2150~0x215f      ."...F.hgC...`Fh
+
+0xB2,0x18,0x42,0x60,0x02,0x68,0xD2,0x18,0x02,0x60,0x64,0x1C,0x64,0xB2,0xA4,0x45,  //0x2160~0x216f      ..B`.h...`d.d..E
+
+0xDA,0xDA,0x01,0x68,0x00,0x29,0x01,0xD1,0x01,0x21,0x01,0x60,0x05,0xB0,0xF0,0xBD,  //0x2170~0x217f      ...h.)...!.`....
+
+0xE8,0x6B,0x00,0x00,0x53,0x03,0x01,0x00,0xD6,0x03,0x01,0x00,0xC0,0x02,0x00,0x00,  //0x2180~0x218f      .k..S...........
+
+0x90,0x00,0x01,0x00,0xF8,0xB5,0x02,0x46,0x29,0x48,0x2B,0x4B,0x00,0x79,0x29,0x49,  //0x2190~0x219f      .......F)H+K.y)I
+
+0x5C,0x78,0x16,0x68,0x55,0x68,0x02,0x28,0x0B,0xD0,0x03,0x28,0x19,0xD0,0x08,0x46,  //0x21a0~0x21af      .x.hUh.(...(...F
+
+0x21,0x30,0x41,0x7B,0x00,0x7B,0x09,0x02,0x01,0x43,0x28,0x46,0x48,0x43,0x31,0x46,  //0x21b0~0x21bf      !0A{.{...C(FHC1F
+
+0x1F,0xE0,0xC8,0x7A,0x89,0x7A,0x00,0x02,0x08,0x43,0x21,0x46,0xFE,0xF7,0x52,0xFA,  //0x21c0~0x21cf      ...z.z...C!F..R.
+
+0x04,0x46,0x28,0x46,0x60,0x43,0x31,0x46,0xFE,0xF7,0x4C,0xFA,0x61,0x08,0x08,0x18,  //0x21d0~0x21df      .F(F`C1F..L.a...
+
+0x2C,0xE0,0x64,0x20,0x00,0x90,0x28,0x46,0x64,0x21,0x48,0x43,0x31,0x46,0xFE,0xF7,  //0x21e0~0x21ef      ,.d...(Fd!HC1F..
+
+0x41,0xFA,0x14,0x4F,0x32,0x30,0x20,0x37,0x3D,0x79,0x64,0x28,0x04,0xD2,0x68,0x43,  //0x21f0~0x21ff      A..O20.7=yd(..hC
+
+0x00,0x99,0xFE,0xF7,0x37,0xFA,0x19,0xE0,0x61,0x1E,0x64,0x22,0x51,0x43,0x0D,0x4A,  //0x2200~0x220f      ....7...a.d"QC.J
+
+0x81,0x42,0x16,0x7B,0x0C,0xD8,0x00,0x99,0xFE,0xF7,0x2C,0xFA,0xB8,0x79,0x48,0x43,  //0x2210~0x221f      .B.{......,..yHC
+
+0x00,0x99,0xFE,0xF7,0x27,0xFA,0xA4,0x1E,0x74,0x43,0x61,0x19,0x40,0x18,0x05,0xE0,  //0x2220~0x222f      ....'...tCa.@...
+
+0x64,0x38,0x70,0x43,0x00,0x99,0xFE,0xF7,0x1D,0xFA,0x40,0x19,0x80,0xB2,0xF8,0xBD,  //0x2230~0x223f      d8pC......@.....
+
+0x60,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0xD6,0x03,0x01,0x00,0x02,0x46,0x00,0x20,  //0x2240~0x224f      `............F..
+
+0x01,0x46,0x53,0x5C,0x49,0x1C,0xC9,0xB2,0x00,0x2B,0x02,0xD0,0x40,0x1C,0xC0,0xB2,  //0x2250~0x225f      .FS.I....+..@...
+
+0xF7,0xE7,0x70,0x47,0xF1,0xB5,0x49,0x4C,0x86,0xB0,0xE0,0x1E,0xFF,0x22,0x27,0x21,  //0x2260~0x226f      ..pG..IL....."'!
+
+0x04,0x90,0xFE,0xF7,0xC5,0xF9,0xFF,0xF7,0x57,0xFA,0x00,0x25,0x28,0x46,0x01,0x95,  //0x2270~0x227f      ........W..%(F..
+
+0xC0,0x00,0x06,0x99,0x02,0x90,0x47,0x18,0x78,0x79,0xFF,0x28,0x68,0xD0,0x39,0x79,  //0x2280~0x228f      ......G.xy.(h.9y
+
+0xFF,0x29,0x65,0xD0,0x02,0x28,0x20,0xD0,0x01,0x28,0x34,0xD0,0x29,0x46,0x06,0x22,  //0x2290~0x229f      .)e..(...(4.)F."
+
+0x51,0x43,0x62,0x5C,0x92,0x06,0x92,0x0E,0x80,0x01,0x02,0x43,0x62,0x54,0x28,0x46,  //0x22a0~0x22af      QCb........CbT(F
+
+0x06,0x21,0x48,0x43,0x05,0x90,0x06,0x19,0xB0,0x78,0x39,0x79,0x00,0x07,0x00,0x0F,  //0x22b0~0x22bf      .!HC.....x9y....
+
+0x09,0x01,0x08,0x43,0xB0,0x70,0x32,0x48,0x80,0x7C,0x00,0x28,0x24,0xD0,0x78,0x88,  //0x22c0~0x22cf      ...C.p2H.|.($.x.
+
+0x03,0x90,0x02,0x99,0x06,0x98,0x40,0x5A,0x23,0xE0,0x28,0x46,0x06,0x21,0x48,0x43,  //0x22d0~0x22df      ......@Z#.(F.!HC
+
+0x21,0x5C,0xEA,0x00,0x89,0x06,0x89,0x0E,0x40,0x31,0x21,0x54,0x29,0x49,0x02,0x98,  //0x22e0~0x22ef      !.......@1!T)I..
+
+0x41,0x18,0x06,0x98,0x34,0x31,0x10,0x18,0x06,0x46,0x08,0x22,0xFD,0xF7,0x3C,0xFF,  //0x22f0~0x22ff      A...41...F."..<.
+
+0x02,0x20,0x70,0x71,0xD3,0xE7,0x28,0x46,0x06,0x21,0x48,0x43,0x21,0x5C,0x89,0x06,  //0x2300~0x230f      ..pq..(F.!HC!...
+
+0x89,0x0E,0x80,0x31,0x21,0x54,0xCA,0xE7,0x06,0x99,0x02,0x98,0x08,0x5A,0x03,0x90,  //0x2310~0x231f      ...1!T.......Z..
+
+0x78,0x88,0x69,0x46,0x08,0x80,0x68,0x46,0x01,0xF0,0xB4,0xF9,0x05,0x98,0x20,0x5C,  //0x2320~0x232f      x.iF..hF........
+
+0x81,0x09,0x03,0x98,0x89,0x01,0x80,0x04,0x80,0x0E,0x01,0x43,0x05,0x98,0x21,0x54,  //0x2330~0x233f      ...........C..!T
+
+0x03,0x98,0x70,0x70,0x69,0x46,0xB0,0x78,0x09,0x88,0x00,0x09,0x09,0x05,0x00,0x01,  //0x2340~0x234f      ..ppiF.x........
+
+0x09,0x0F,0x08,0x43,0xB0,0x70,0x69,0x46,0x08,0x88,0x6D,0x1C,0xF0,0x70,0xED,0xB2,  //0x2350~0x235f      ...C.piF..m..p..
+
+0x01,0x98,0x40,0x1C,0x00,0x06,0x00,0x0E,0x01,0x90,0x89,0xD0,0x09,0x48,0x81,0x78,  //0x2360~0x236f      ..@..........H.x
+
+0x69,0x1A,0x01,0x70,0x08,0x49,0x0A,0x7A,0x04,0x99,0x0A,0x70,0x04,0x99,0x82,0x79,  //0x2370~0x237f      i..p.I.z...p...y
+
+0x4A,0x70,0x01,0x78,0x04,0x98,0x81,0x70,0x07,0xB0,0xF0,0xBD,0x05,0x04,0x01,0x00,  //0x2380~0x238f      Jp.x...p........
+
+0x60,0x02,0x00,0x00,0x3C,0x03,0x01,0x00,0x2C,0x03,0x01,0x00,0x02,0x49,0x40,0x00,  //0x2390~0x239f      `...<...,....I@.
+
+0xC9,0x69,0x08,0x5E,0x70,0x47,0x00,0x00,0xE8,0x6B,0x00,0x00,0x04,0x49,0xC0,0x00,  //0x23a0~0x23af      .i.^pG...k...I..
+
+0x00,0xB5,0x40,0x18,0x20,0x30,0x80,0x7C,0x00,0xF0,0x04,0xF8,0x00,0xBD,0x00,0x00,  //0x23b0~0x23bf      ..@..0.|........
+
+0x3C,0x03,0x01,0x00,0x03,0x49,0x00,0xB5,0x80,0x00,0x40,0x18,0x40,0x7E,0xFF,0xF7,  //0x23c0~0x23cf      <....I....@.@~..
+
+0xE5,0xFF,0x00,0xBD,0x3C,0x03,0x01,0x00,0x10,0xB5,0x0B,0x46,0x04,0x46,0x11,0x46,  //0x23d0~0x23df      ....<......F.F.F
+
+0x18,0x46,0xFF,0xF7,0xCB,0xFD,0x20,0x5C,0x01,0x28,0x00,0xD0,0x00,0x20,0x10,0xBD,  //0x23e0~0x23ef      .F.......(......
+
+0xF1,0xB5,0x00,0x26,0x35,0x46,0x00,0x98,0xFE,0xF7,0x52,0xFF,0x00,0x28,0x51,0xD0,  //0x23f0~0x23ff      ...&5F....R..(Q.
+
+0x00,0x98,0x48,0x21,0x48,0x43,0x29,0x49,0x44,0x18,0xE0,0x68,0x21,0x6A,0x00,0x78,  //0x2400~0x240f      ..H!HC)ID..h!j.x
+
+0x84,0x46,0xA0,0x6B,0x83,0x5F,0x26,0x48,0x08,0x80,0x61,0x6A,0x40,0x42,0x08,0x80,  //0x2410~0x241f      .F.k._&H..aj@B..
+
+0xE1,0x6B,0x00,0x20,0x08,0x70,0x21,0x6C,0x08,0x70,0x22,0x48,0x86,0x46,0x00,0x79,  //0x2420~0x242f      .k...p!l.p"H.F.y
+
+0x03,0x28,0x05,0xD1,0x20,0x48,0x01,0x78,0x40,0x78,0x41,0x43,0xC8,0xB2,0x84,0x46,  //0x2430~0x243f      .(...H.x@xAC...F
+
+0x00,0x21,0x21,0xE0,0x70,0x46,0x00,0x79,0xE0,0x69,0x4A,0x00,0x82,0x5E,0x20,0x6A,  //0x2440~0x244f      .!!.pF.y.iJ..^.j
+
+0x00,0x27,0xC7,0x5F,0xAD,0x18,0x97,0x42,0x00,0xDD,0x02,0x80,0x60,0x6A,0x00,0x27,  //0x2450~0x245f      .'._...B....`j.'
+
+0xC7,0x5F,0x97,0x42,0x01,0xDA,0x02,0x80,0x0E,0x46,0x9A,0x42,0x03,0xDD,0xE7,0x6B,  //0x2460~0x246f      ._.B.....F.B...k
+
+0x38,0x78,0x40,0x1C,0x38,0x70,0x58,0x42,0x82,0x42,0x03,0xDA,0x20,0x6C,0x02,0x78,  //0x2470~0x247f      8x@.8pXB.B...l.x
+
+0x52,0x1C,0x02,0x70,0x49,0x1C,0xC9,0xB2,0x61,0x45,0xDB,0xD3,0x00,0x29,0x0A,0xD0,  //0x2480~0x248f      R..pI...aE...)..
+
+0x28,0x46,0xFE,0xF7,0xF9,0xF8,0xA1,0x6A,0x08,0x80,0x00,0x98,0x00,0x28,0x01,0xD1,  //0x2490~0x249f      (F.....j.....(..
+
+0x06,0x48,0x46,0x71,0xF8,0xBD,0x00,0x20,0xF5,0xE7,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x24a0~0x24af      .HFq.........k..
+
+0x20,0x4E,0x00,0x00,0x60,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,  //0x24b0~0x24bf      .N..`.......<...
+
+0x10,0xB5,0x00,0x20,0x00,0xF0,0xDC,0xFA,0x01,0x20,0x00,0xF0,0xD9,0xFA,0x0D,0x48,  //0x24c0~0x24cf      ...............H
+
+0x00,0x79,0x03,0x28,0x05,0xD1,0x00,0x20,0xFF,0xF7,0x58,0xFD,0x01,0x20,0xFF,0xF7,  //0x24d0~0x24df      .y.(......X.....
+
+0x55,0xFD,0xFE,0xF7,0x8F,0xFE,0x00,0x20,0xFF,0xF7,0x82,0xFF,0x01,0x20,0xFF,0xF7,  //0x24e0~0x24ef      U...............
+
+0x7F,0xFF,0xFE,0xF7,0x83,0xFA,0x00,0x20,0x00,0xF0,0xE0,0xFA,0x01,0x20,0x00,0xF0,  //0x24f0~0x24ff      ................
+
+0xDD,0xFA,0x10,0xBD,0x60,0x02,0x00,0x00,0xF0,0xB5,0x20,0x4A,0xC0,0x00,0x82,0x18,  //0x2500~0x250f      ....`......J....
+
+0x2E,0x20,0x1F,0x4B,0x10,0x5E,0xDA,0x78,0x5B,0x79,0x57,0x08,0x5E,0x08,0x1C,0x4B,  //0x2510~0x251f      ...K.^.x[yW.^..K
+
+0x3A,0x46,0xDB,0x1C,0x5D,0x7A,0x1B,0x7A,0x34,0x46,0x2D,0x02,0x46,0x32,0x46,0x34,  //0x2520~0x252f      :F..]z.z4F-.F2F4
+
+0x1D,0x43,0x90,0x42,0x04,0xDD,0x2B,0x1B,0x83,0x42,0x01,0xDD,0x00,0x20,0x22,0xE0,  //0x2530~0x253f      .C.B..+..B....".
+
+0x14,0x4B,0x90,0x42,0x06,0xDC,0xC0,0x1B,0x02,0xB2,0x98,0x1C,0x44,0x78,0x03,0x78,  //0x2540~0x254f      .K.B........Dx.x
+
+0x20,0x06,0x05,0xE0,0xAA,0x1B,0x10,0x1A,0x02,0xB2,0x58,0x79,0x1B,0x79,0x00,0x06,  //0x2550~0x255f      ..........Xy.y..
+
+0x00,0x14,0x18,0x43,0x46,0x2A,0xE9,0xD2,0x0A,0x4B,0x00,0x28,0x5B,0x78,0x05,0xDA,  //0x2560~0x256f      ...CF*...K.([x..
+
+0x53,0x43,0x18,0x18,0x00,0xB2,0x00,0x28,0xE0,0xDC,0x04,0xE0,0x53,0x43,0xC0,0x1A,  //0x2570~0x257f      SC.....(....SC..
+
+0x00,0xB2,0x00,0x28,0xDA,0xDB,0x08,0x80,0xF0,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x2580~0x258f      ...(........<...
+
+0xCC,0x01,0x01,0x00,0x20,0x04,0x00,0x00,0xF0,0xB5,0x19,0x4A,0xC0,0x00,0x82,0x18,  //0x2590~0x259f      ...........J....
+
+0x2E,0x20,0x18,0x4C,0x10,0x5E,0xE2,0x78,0x64,0x79,0x52,0x08,0x67,0x08,0x15,0x4C,  //0x25a0~0x25af      ...L.^.xdyR.g..L
+
+0x94,0x46,0xE4,0x1C,0x65,0x7A,0x24,0x7A,0x3E,0x46,0x2D,0x02,0x00,0x23,0x46,0x36,  //0x25b0~0x25bf      .F..ez$z>F-..#F6
+
+0x25,0x43,0x46,0x32,0x90,0x42,0x04,0xDD,0xAC,0x1B,0x84,0x42,0x01,0xDD,0x00,0x20,  //0x25c0~0x25cf      %CF2.B.....B....
+
+0x13,0xE0,0x90,0x42,0x02,0xDC,0x62,0x46,0x80,0x1A,0x02,0xE0,0x01,0x23,0xEA,0x1B,  //0x25d0~0x25df      ...B..bF.....#..
+
+0x10,0x1A,0x00,0xB2,0x46,0x28,0xF2,0xD2,0x50,0x22,0x53,0x43,0x06,0x4A,0x9A,0x18,  //0x25e0~0x25ef      ....F(..P"SC.J..
+
+0xFF,0x32,0x82,0x32,0x12,0x18,0x0A,0x20,0x10,0x56,0x08,0x80,0xF0,0xBD,0x00,0x00,  //0x25f0~0x25ff      .2.2.....V......
+
+0x3C,0x03,0x01,0x00,0xCC,0x01,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x0C,0x46,  //0x2600~0x260f      <..............F
+
+0x1E,0x49,0xC0,0x00,0x1E,0x4A,0x40,0x18,0xD2,0x78,0x2C,0x25,0x2E,0x21,0x45,0x5F,  //0x2610~0x261f      .I...J@..x,%.!E_
+
+0x41,0x5E,0x52,0x08,0x01,0x20,0x46,0x32,0x85,0xB0,0x8A,0x42,0x00,0xDB,0x00,0x20,  //0x2620~0x262f      A^R...F2...B....
+
+0x50,0x21,0x48,0x43,0x17,0x49,0x46,0x18,0x08,0x46,0xE3,0x30,0x41,0x7A,0x02,0x7A,  //0x2630~0x263f      P!HC.IF..F.0Az.z
+
+0x08,0x02,0xFF,0x36,0x10,0x43,0x0A,0x21,0x82,0x36,0xFE,0xF7,0x13,0xF8,0x00,0x22,  //0x2640~0x264f      ...6.C.!.6....."
+
+0x6F,0x46,0x51,0x1C,0x03,0x46,0x4B,0x43,0x52,0x00,0xBB,0x52,0xCA,0xB2,0x0A,0x2A,  //0x2650~0x265f      oFQ..FKCR..R...*
+
+0xF7,0xD3,0x00,0x21,0x48,0x00,0x38,0x5A,0xA8,0x42,0x09,0xDB,0x00,0x20,0x20,0x5E,  //0x2660~0x266f      ...!H.8Z.B.....^
+
+0x71,0x56,0x48,0x43,0x0A,0x21,0xFE,0xF7,0x07,0xF8,0x20,0x80,0x05,0xB0,0xF0,0xBD,  //0x2670~0x267f      qVHC.!..........
+
+0x49,0x1C,0xC9,0xB2,0x0A,0x29,0xED,0xD3,0x00,0x20,0xF6,0xE7,0x3C,0x03,0x01,0x00,  //0x2680~0x268f      I....)......<...
+
+0xCC,0x01,0x01,0x00,0x00,0x02,0x00,0x00,0x81,0x42,0x01,0xD2,0x40,0x1A,0x06,0xE0,  //0x2690~0x269f      .........B..@...
+
+0x13,0x1A,0x5B,0x1E,0x8B,0x42,0x05,0xDA,0x51,0x1A,0x40,0x1A,0x40,0x1C,0x40,0x06,  //0x26a0~0x26af      ..[..B..Q.@.@.@.
+
+0x00,0x0E,0x70,0x47,0x00,0x20,0x70,0x47,0xF7,0xB5,0x28,0x49,0x82,0xB0,0x09,0x7C,  //0x26b0~0x26bf      ..pG..pG..(I...|
+
+0x00,0x91,0x0E,0x21,0x41,0x43,0x26,0x4A,0xC0,0x00,0x89,0x18,0x80,0x18,0x04,0x46,  //0x26c0~0x26cf      ...!AC&J.......F
+
+0x02,0x46,0x44,0x31,0x09,0x78,0x2C,0x34,0x34,0x32,0x3C,0x30,0x03,0x29,0x28,0xD3,  //0x26d0~0x26df      .FD1.x,442<0.)(.
+
+0x01,0x88,0x17,0x88,0x56,0x88,0x40,0x88,0x79,0x1A,0x30,0x1A,0x00,0x29,0x18,0xD0,  //0x26e0~0x26ef      ....V.@.y.0..)..
+
+0xC0,0x01,0xFD,0xF7,0xC9,0xFF,0x00,0x28,0x00,0xDA,0x40,0x42,0x05,0x46,0x20,0x88,  //0x26f0~0x26ff      .......(..@B.F..
+
+0xC1,0x1B,0x60,0x88,0x80,0x1B,0x00,0x29,0x0D,0xD0,0xC0,0x01,0xFD,0xF7,0xBC,0xFF,  //0x2700~0x270f      ..`....)........
+
+0x00,0x28,0x00,0xDA,0x40,0x42,0x28,0x18,0x40,0x10,0x80,0x28,0x05,0xDD,0x78,0x24,  //0x2710~0x271f      .(..@B(.@..(..x$
+
+0x08,0xE0,0x10,0x48,0xEA,0xE7,0x0F,0x48,0xF5,0xE7,0x40,0x28,0x01,0xDD,0xA0,0x24,  //0x2720~0x272f      ...H...H..@(...$
+
+0x00,0xE0,0xC8,0x24,0x00,0x98,0x01,0x01,0x03,0x98,0x60,0x43,0xFD,0xF7,0x9A,0xFF,  //0x2730~0x273f      ...$......`C....
+
+0xFF,0x21,0x01,0x31,0x88,0x42,0x01,0xD9,0x08,0x46,0x02,0xE0,0x05,0x28,0x00,0xD2,  //0x2740~0x274f      .!.1.B...F...(..
+
+0x05,0x20,0x04,0x99,0x08,0x80,0x20,0x46,0x05,0xB0,0xF0,0xBD,0x1A,0x03,0x01,0x00,  //0x2750~0x275f      .......F........
+
+0x3C,0x03,0x01,0x00,0xFF,0xFF,0x00,0x00,0xFE,0xB5,0x45,0x4E,0xF0,0x79,0xC0,0x07,  //0x2760~0x276f      <.........EN.y..
+
+0x03,0xD0,0x30,0x78,0x01,0x28,0x03,0xD0,0x0D,0xE0,0x00,0x20,0x30,0x72,0xFE,0xBD,  //0x2770~0x277f      ..0x.(......0r..
+
+0x70,0x78,0x00,0x28,0x07,0xD1,0x30,0x7A,0x00,0x28,0x04,0xD1,0x3D,0x48,0xB1,0x8D,  //0x2780~0x278f      px.(..0z.(..=H..
+
+0x01,0x80,0xF1,0x8D,0x41,0x80,0x00,0x27,0xF8,0x00,0x85,0x19,0x31,0x21,0x49,0x5D,  //0x2790~0x279f      ....A..'....1!I]
+
+0x01,0x91,0x02,0x29,0x66,0xD2,0x16,0x21,0x79,0x43,0x8C,0x19,0x01,0x21,0x00,0x91,  //0x27a0~0x27af      ...)f..!yC...!..
+
+0x33,0x49,0x60,0x34,0x40,0x18,0x20,0x30,0x80,0x7C,0x2C,0x35,0xFE,0xF7,0x26,0xFD,  //0x27b0~0x27bf      3I`4@..0.|,5..&.
+
+0x01,0x28,0x01,0xD1,0x00,0x20,0x00,0x90,0x01,0x98,0x00,0x28,0x07,0xD0,0x00,0x98,  //0x27c0~0x27cf      .(.........(....
+
+0xE0,0x74,0x21,0x88,0x28,0x88,0x81,0x42,0x12,0xD3,0x08,0x1A,0x11,0xE0,0x16,0x21,  //0x27d0~0x27df      .t!.(..B.......!
+
+0x20,0x46,0xFD,0xF7,0x32,0xFF,0x28,0x88,0x20,0x80,0x68,0x88,0x60,0x80,0x28,0x88,  //0x27e0~0x27ef      .F..2.(...h.`.(.
+
+0xA0,0x80,0x68,0x88,0xE0,0x80,0x00,0x98,0xA0,0x74,0x00,0x98,0xE0,0x74,0x39,0xE0,  //0x27f0~0x27ff      ..h......t...t9.
+
+0x40,0x1A,0x82,0xB2,0x61,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,0x00,0xE0,  //0x2800~0x280f      @...a.h..B......
+
+0x40,0x1A,0x10,0x18,0x60,0x81,0xA1,0x88,0x28,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x2810~0x281f      @...`...(..B....
+
+0x00,0xE0,0x40,0x1A,0x82,0xB2,0xE1,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x2820~0x282f      ..@.....h..B....
+
+0x00,0xE0,0x40,0x1A,0x10,0x18,0xA0,0x81,0x21,0x89,0x60,0x89,0x81,0x42,0x00,0xD2,  //0x2830~0x283f      ..@.....!.`..B..
+
+0x20,0x81,0x60,0x89,0x21,0x89,0xC0,0x1C,0x80,0xB2,0x81,0x42,0x01,0xD9,0x01,0x20,  //0x2840~0x284f      ..`.!......B....
+
+0x20,0x75,0xA0,0x89,0x03,0x28,0x0B,0xD9,0x28,0x88,0xA0,0x80,0x68,0x88,0xE0,0x80,  //0x2850~0x285f      .u...(..(...h...
+
+0xE0,0x89,0x09,0x49,0x88,0x42,0x05,0xD2,0xA1,0x89,0x40,0x18,0xE0,0x81,0x01,0xE0,  //0x2860~0x286f      ...I.B....@.....
+
+0x00,0x20,0xA0,0x81,0x7F,0x1C,0x3F,0x06,0x3F,0x0E,0x8D,0xD0,0xFE,0xBD,0x00,0x00,  //0x2870~0x287f      ......?.?.......
+
+0x3C,0x03,0x01,0x00,0xC4,0x00,0x01,0x00,0x50,0xC3,0x00,0x00,0xF7,0xB5,0x45,0x4A,  //0x2880~0x288f      <.......P.....EJ
+
+0x81,0x00,0x8C,0x18,0x17,0x34,0xFE,0xF7,0xB9,0xFC,0x00,0x28,0x0D,0xD0,0x42,0x48,  //0x2890~0x289f      .....4.....(..BH
+
+0x00,0x79,0x03,0x28,0x08,0xD0,0x02,0x28,0x08,0xD0,0x01,0x26,0xA7,0x57,0x00,0x25,  //0x28a0~0x28af      .y.(...(...&.W.%
+
+0x78,0x1E,0x44,0xB2,0x7F,0x1C,0x33,0xE0,0x00,0x20,0xFE,0xBD,0x3B,0x49,0x08,0x78,  //0x28b0~0x28bf      x.D...3.....;I.x
+
+0x49,0x78,0x48,0x43,0xA1,0x78,0x08,0x1A,0xC0,0xB2,0x0E,0x28,0x5A,0xD2,0x81,0x00,  //0x28c0~0x28cf      IxHC.x.....(Z...
+
+0x35,0x48,0x60,0x38,0x09,0x18,0x08,0x46,0xFF,0x30,0x42,0x30,0x42,0x7A,0x03,0x7A,  //0x28d0~0x28df      5H`8...F.0B0Bz.z
+
+0x10,0x02,0x01,0x9A,0x18,0x43,0xFF,0x31,0x10,0x80,0x44,0x31,0x48,0x7A,0x09,0x7A,  //0x28e0~0x28ef      .....C.1..D1Hz.z
+
+0x00,0x02,0x08,0x43,0x52,0xE0,0x00,0x20,0x00,0x2C,0x0B,0xDB,0x2C,0x49,0x4A,0x78,  //0x28f0~0x28ff      ...CR....,..,IJx
+
+0xA2,0x42,0x07,0xDD,0x08,0x78,0x00,0x19,0xC0,0xB2,0xFF,0xF7,0x47,0xFD,0x00,0x28,  //0x2900~0x290f      .B...x......G..(
+
+0x00,0xDC,0x00,0x20,0x21,0x46,0x41,0x43,0x4D,0x19,0x36,0x18,0x64,0x1C,0x64,0xB2,  //0x2910~0x291f      ....!FACM.6.d.d.
+
+0xBC,0x42,0xE8,0xDD,0x22,0x48,0x41,0x78,0x21,0x30,0x42,0x7B,0x03,0x7B,0x10,0x02,  //0x2920~0x292f      .B.."HAx!0B{.{..
+
+0x18,0x43,0xFD,0xF7,0x9F,0xFE,0x04,0xB2,0x28,0x46,0x60,0x43,0x31,0x46,0xFD,0xF7,  //0x2930~0x293f      .C......(F`C1F..
+
+0xA3,0xFE,0x19,0x4A,0x61,0x10,0xA0,0x32,0x41,0x18,0x00,0x20,0xD5,0x1F,0xF9,0x3D,  //0x2940~0x294f      ...Ja..2A......=
+
+0x13,0x7C,0x13,0xE0,0x82,0x00,0x54,0x19,0xE2,0x1D,0xFA,0x32,0x56,0x7C,0x17,0x7C,  //0x2950~0x295f      .|....T....2V|.|
+
+0x32,0x02,0x3A,0x43,0x8A,0x42,0x07,0xDC,0xE2,0x1D,0xFC,0x32,0x54,0x7C,0x16,0x7C,  //0x2960~0x296f      2.:C.B.....2T|.|
+
+0x22,0x02,0x32,0x43,0x8A,0x42,0x03,0xDC,0x40,0x1C,0xC0,0xB2,0x83,0x42,0xE9,0xD8,  //0x2970~0x297f      ".2C.B..@....B..
+
+0x83,0x42,0x01,0xD8,0x02,0x20,0xFE,0xBD,0x80,0x00,0x01,0x9A,0x40,0x19,0xFF,0x30,  //0x2980~0x298f      .B..........@..0
+
+0x11,0x80,0x44,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,0x02,0x99,0x08,0x80,  //0x2990~0x299f      ..D0Az.z...C....
+
+0x01,0x20,0xFE,0xBD,0x3C,0x03,0x01,0x00,0x60,0x02,0x00,0x00,0xD6,0x03,0x01,0x00,  //0x29a0~0x29af      ....<...`.......
+
+0xAC,0x01,0x01,0x00,0xF0,0xB5,0x02,0x88,0x00,0x20,0x12,0x4D,0xFF,0x21,0x11,0x31,  //0x29b0~0x29bf      ...........M.!.1
+
+0x4C,0x5D,0x13,0xE0,0x81,0x00,0x4B,0x19,0xD9,0x1D,0xFA,0x31,0x4E,0x7C,0x0F,0x7C,  //0x29c0~0x29cf      L]....K....1N|.|
+
+0x31,0x02,0x39,0x43,0x91,0x42,0x07,0xD8,0xD9,0x1D,0xFC,0x31,0x4B,0x7C,0x0E,0x7C,  //0x29d0~0x29df      1.9C.B.....1K|.|
+
+0x19,0x02,0x31,0x43,0x91,0x42,0x03,0xD8,0x40,0x1C,0xC0,0xB2,0x84,0x42,0xE9,0xD8,  //0x29e0~0x29ef      ..1C.B..@....B..
+
+0x80,0x00,0x40,0x19,0xFF,0x30,0x42,0x30,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x29f0~0x29ff      ..@..0B0Az.z...C
+
+0xF0,0xBD,0x00,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x1C,0x4A,0x84,0x46,0x44,0x18,  //0x2a00~0x2a0f      ...........J.FD.
+
+0xD2,0x7F,0x20,0x79,0x00,0x2A,0x10,0xD0,0x18,0x4A,0x20,0x32,0x12,0x78,0x13,0x46,  //0x2a10~0x2a1f      ...y.*...J.2.x.F
+
+0x1E,0x46,0x35,0x46,0xA7,0x79,0x00,0x2F,0x03,0xD0,0x67,0x46,0xBF,0x7A,0x0A,0x2F,  //0x2a20~0x2a2f      .F5F.y./..gF.z./
+
+0x0A,0xD2,0x00,0x29,0x06,0xD0,0x28,0x46,0x12,0xE0,0x03,0x23,0x04,0x26,0x1A,0x46,  //0x2a30~0x2a3f      ...)..(F...#.&.F
+
+0x35,0x46,0xEF,0xE7,0x30,0x46,0x0B,0xE0,0x00,0x29,0x0B,0xD0,0x90,0x42,0x00,0xD9,  //0x2a40~0x2a4f      5F..0F...)...B..
+
+0x10,0x46,0x25,0x7A,0x00,0x2D,0x09,0xD0,0x01,0x28,0x01,0xD9,0x40,0x1E,0xC0,0xB2,  //0x2a50~0x2a5f      .F%z.-...(..@...
+
+0x20,0x71,0xF0,0xBD,0x98,0x42,0xF4,0xD9,0x18,0x46,0xF2,0xE7,0x00,0x29,0x00,0xD1,  //0x2a60~0x2a6f      .q...B...F...)..
+
+0x1A,0x46,0x90,0x42,0xF4,0xD2,0x40,0x1C,0xF1,0xE7,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x2a70~0x2a7f      .F.B..@.........
+
+0xF8,0xB5,0x04,0x46,0xFE,0xF7,0x0C,0xFC,0x00,0x28,0x13,0xD0,0x48,0x20,0x44,0x43,  //0x2a80~0x2a8f      ...F.....(..H.DC
+
+0x09,0x48,0x20,0x18,0xC1,0x68,0xC5,0x69,0x43,0x69,0x82,0x69,0x0C,0x78,0x00,0x20,  //0x2a90~0x2a9f      .H...h.iCi.i.x..
+
+0x06,0xE0,0x41,0x00,0x5E,0x5A,0x57,0x5A,0xF6,0x1B,0x40,0x1C,0x6E,0x52,0xC0,0xB2,  //0x2aa0~0x2aaf      ..A.^ZWZ..@.nR..
+
+0xA0,0x42,0xF6,0xD3,0xF8,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,0xF8,0xB5,0x00,0x26,  //0x2ab0~0x2abf      .B.......k.....&
+
+0x07,0x46,0x11,0x4D,0x34,0x46,0xFE,0xF7,0xEB,0xFB,0x00,0x28,0x1B,0xD0,0x48,0x20,  //0x2ac0~0x2acf      .F.M4F.....(..H.
+
+0x47,0x43,0x0E,0x48,0x3A,0x18,0xD0,0x68,0x53,0x69,0x07,0x78,0x00,0x20,0x0A,0xE0,  //0x2ad0~0x2adf      GC.H:..hSi.x....
+
+0x41,0x00,0x59,0x5A,0x8E,0x19,0xA9,0x42,0x00,0xD2,0x0D,0x46,0xA1,0x42,0x00,0xD9,  //0x2ae0~0x2aef      A.YZ...B...F.B..
+
+0x0C,0x46,0x40,0x1C,0xC0,0xB2,0xB8,0x42,0xF2,0xD3,0xD0,0x6A,0x05,0x80,0x10,0x6B,  //0x2af0~0x2aff      .F@....B...j...k
+
+0x04,0x80,0x50,0x6B,0x06,0x60,0xF8,0xBD,0xFF,0xFF,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x2b00~0x2b0f      ..Pk.`.......k..
+
+0x70,0xB5,0x04,0x46,0xFE,0xF7,0xC4,0xFB,0x00,0x28,0x10,0xD0,0x48,0x20,0x44,0x43,  //0x2b10~0x2b1f      p..F.....(..H.DC
+
+0x07,0x48,0x20,0x18,0xC1,0x68,0x43,0x69,0x02,0x69,0x0C,0x78,0x00,0x20,0x04,0xE0,  //0x2b20~0x2b2f      .H...hCi.i.x....
+
+0x41,0x00,0x55,0x5A,0x40,0x1C,0x5D,0x52,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x70,0xBD,  //0x2b30~0x2b3f      A.UZ@.]R...B..p.
+
+0xE8,0x6B,0x00,0x00,0x70,0xB5,0x00,0x21,0x20,0x4A,0x08,0x46,0x13,0x18,0x9B,0x7A,  //0x2b40~0x2b4f      .k..p..!.J.F...z
+
+0x00,0x2B,0x01,0xD0,0x81,0xB2,0x03,0xE0,0x40,0x1C,0x40,0xB2,0x46,0x28,0xF5,0xDB,  //0x2b50~0x2b5f      .+......@.@.F(..
+
+0x1A,0x4A,0x81,0x3A,0x12,0x79,0x54,0x08,0x46,0x28,0x00,0xD1,0x21,0x46,0x17,0x4B,  //0x2b60~0x2b6f      .J.:.yT.F(..!F.K
+
+0x17,0x4A,0x50,0x33,0xD1,0x86,0x45,0x20,0x1D,0x18,0xAD,0x7A,0x00,0x2D,0x01,0xD0,  //0x2b70~0x2b7f      .JP3..E....z.-..
+
+0x81,0xB2,0x03,0xE0,0x40,0x1E,0x40,0xB2,0x00,0x28,0xF5,0xDA,0x0F,0x4B,0x81,0x3B,  //0x2b80~0x2b8f      ....@.@..(...K.;
+
+0x9B,0x79,0x5B,0x08,0xFF,0x28,0x02,0xD1,0x46,0x20,0xC0,0x1A,0x81,0xB2,0x0D,0x48,  //0x2b90~0x2b9f      .y[..(..F......H
+
+0x46,0x39,0x45,0x7A,0x06,0x7A,0x28,0x02,0x30,0x43,0x41,0x18,0x11,0x87,0x07,0x49,  //0x2ba0~0x2baf      F9Ez.z(.0CA....I
+
+0x9F,0x31,0x49,0x78,0x00,0x29,0x04,0xD1,0x04,0x49,0x49,0x1E,0xC9,0x7A,0x00,0x29,  //0x2bb0~0x2bbf      .1Ix.)...II..z.)
+
+0x02,0xD0,0xD4,0x86,0xC0,0x1A,0x10,0x87,0x70,0xBD,0x00,0x00,0x81,0x03,0x00,0x00,  //0x2bc0~0x2bcf      ........p.......
+
+0x7C,0x03,0x01,0x00,0xCF,0x01,0x01,0x00,0xF8,0xB5,0x15,0x4C,0x42,0x08,0x21,0x46,  //0x2bd0~0x2bdf      |..........LB.!F
+
+0xE0,0x31,0x00,0x2A,0x1B,0xD0,0x13,0x4B,0x9B,0x78,0x5B,0x1E,0x93,0x42,0x02,0xD1,  //0x2be0~0x2bef      .1.*...K.x[..B..
+
+0x0D,0x7A,0x48,0x79,0x8E,0x79,0xFF,0xF7,0xD1,0xFB,0x07,0x46,0x30,0x46,0xFF,0xF7,  //0x2bf0~0x2bff      .zHy.y.....F0F..
+
+0xCD,0xFB,0x38,0x18,0x68,0x43,0x0A,0x21,0xFD,0xF7,0x3E,0xFD,0xE1,0x34,0x61,0x7A,  //0x2c00~0x2c0f      ..8.hC.!..>..4az
+
+0x22,0x7A,0x09,0x02,0x11,0x43,0x81,0x42,0x05,0xDC,0x08,0x46,0xF8,0xBD,0xCD,0x79,  //0x2c10~0x2c1f      "z...C.B...F...y
+
+0xC8,0x78,0x0E,0x79,0xE7,0xE7,0x00,0x28,0xF8,0xDC,0x00,0x20,0xF8,0xBD,0x00,0x00,  //0x2c20~0x2c2f      .x.y...(........
+
+0x00,0x02,0x00,0x00,0x90,0x00,0x01,0x00,0xF8,0xB5,0x22,0x49,0x22,0x4A,0x09,0x79,  //0x2c30~0x2c3f      .........."I"J.y
+
+0x14,0x7B,0x03,0x68,0x82,0x68,0x03,0x29,0x0A,0xD0,0x01,0x29,0x08,0xD0,0x10,0x46,  //0x2c40~0x2c4f      .{.h.h.)...)...F
+
+0x60,0x43,0x19,0x46,0xFD,0xF7,0x0E,0xFD,0x61,0x08,0x08,0x18,0x80,0xB2,0xF8,0xBD,  //0x2c50~0x2c5f      `C.F....a.......
+
+0x64,0x20,0x00,0x90,0x03,0x29,0x11,0xD0,0x18,0x48,0x86,0x78,0x64,0x20,0x50,0x43,  //0x2c60~0x2c6f      d....)...H.xd.PC
+
+0x19,0x46,0xFD,0xF7,0xFF,0xFC,0x14,0x4F,0x32,0x30,0x20,0x37,0xFD,0x78,0x64,0x28,  //0x2c70~0x2c7f      .F.....O20.7.xd(
+
+0x07,0xD2,0x68,0x43,0x00,0x99,0xFD,0xF7,0xF5,0xFC,0xE7,0xE7,0x10,0x48,0x06,0x78,  //0x2c80~0x2c8f      ..hC.........H.x
+
+0xEC,0xE7,0x71,0x1E,0x64,0x22,0x51,0x43,0x81,0x42,0x0C,0xD8,0x00,0x99,0xFD,0xF7,  //0x2c90~0x2c9f      ..q.d"QC.B......
+
+0xE9,0xFC,0x78,0x79,0x48,0x43,0x00,0x99,0xFD,0xF7,0xE4,0xFC,0xB6,0x1E,0x74,0x43,  //0x2ca0~0x2caf      ..xyHC........tC
+
+0x29,0x19,0x40,0x18,0xD2,0xE7,0x64,0x38,0x60,0x43,0x00,0x99,0xFD,0xF7,0xDA,0xFC,  //0x2cb0~0x2cbf      ).@...d8`C......
+
+0x40,0x19,0xCB,0xE7,0x60,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,  //0x2cc0~0x2ccf      @...`...........
+
+0xD6,0x03,0x01,0x00,0x48,0x21,0x48,0x43,0x09,0x49,0x40,0x18,0x09,0x49,0x40,0x68,  //0x2cd0~0x2cdf      ....H!HC.I@..I@h
+
+0x09,0x78,0x00,0x78,0x00,0x29,0x01,0xD0,0x07,0x48,0x00,0x79,0x07,0x49,0x4A,0x78,  //0x2ce0~0x2cef      .x.x.)...H.y.IJx
+
+0x01,0x2A,0x02,0xD0,0x09,0x78,0x01,0x29,0x00,0xD1,0x20,0x20,0x70,0x47,0x00,0x00,  //0x2cf0~0x2cff      .*...x.)....pG..
+
+0xE8,0x6B,0x00,0x00,0x82,0x00,0x01,0x00,0xA0,0x02,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x2d00~0x2d0f      .k..............
+
+0x02,0x88,0x01,0x29,0x01,0xD1,0x00,0x21,0x01,0x80,0x10,0x46,0x70,0x47,0x70,0x47,  //0x2d10~0x2d1f      ...)...!...FpGpG
+
+0x70,0x47,0x70,0x47,0xF8,0xB5,0x18,0x4C,0x20,0x46,0x40,0x30,0xA5,0x78,0x46,0x7B,  //0x2d20~0x2d2f      pGpG...L.F@0.xF{
+
+0x87,0x7B,0x02,0xF0,0xBF,0xF9,0x3B,0x46,0x32,0x46,0x29,0x46,0x00,0x20,0x02,0xF0,  //0x2d30~0x2d3f      .{....;F2F)F....
+
+0x93,0xFF,0x00,0x20,0x03,0xF0,0x0A,0xF9,0x02,0xF0,0x52,0xFD,0x02,0xF0,0x00,0xFF,  //0x2d40~0x2d4f      ..........R.....
+
+0xA0,0x7E,0x00,0x28,0x0E,0xD1,0x01,0x20,0x02,0xF0,0xCE,0xFD,0x01,0x20,0x02,0xF0,  //0x2d50~0x2d5f      .~.(............
+
+0xBD,0xFD,0x01,0x20,0x02,0xF0,0x62,0xFD,0x01,0x20,0x02,0xF0,0x51,0xFD,0x02,0x20,  //0x2d60~0x2d6f      ......b.....Q...
+
+0x03,0xF0,0x74,0xFB,0x02,0xF0,0x9C,0xF8,0x02,0xF0,0x3A,0xFD,0x02,0xF0,0xE8,0xFE,  //0x2d70~0x2d7f      ..t.......:.....
+
+0x03,0xF0,0xCA,0xFA,0xF8,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x02,0xF0,  //0x2d80~0x2d8f      ........`.......
+
+0xE3,0xFD,0x10,0xBD,0x10,0xB5,0x0A,0x4C,0x20,0x78,0x77,0x28,0x0B,0xD1,0x09,0x49,  //0x2d90~0x2d9f      .......L.xw(...I
+
+0x08,0x78,0x00,0x28,0x03,0xD1,0x08,0x4A,0x08,0x4B,0x12,0x78,0x1A,0x70,0x40,0x1C,  //0x2da0~0x2daf      .x.(...J.K.x.p@.
+
+0x08,0x70,0x01,0xF0,0xE1,0xFE,0x01,0xF0,0x31,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,  //0x2db0~0x2dbf      .p......1....p..
+
+0xD0,0x00,0x01,0x00,0xD7,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,0xCE,0x00,0x01,0x00,  //0x2dc0~0x2dcf      ................
+
+0x10,0xB5,0x0E,0x48,0x40,0x7E,0x01,0x28,0x09,0xD1,0x0D,0x48,0x81,0x78,0x77,0x29,  //0x2dd0~0x2ddf      ...H@~.(...H.xw)
+
+0x05,0xD1,0x41,0x78,0x0A,0x29,0x02,0xD0,0x00,0x78,0x0A,0x28,0x0B,0xD1,0x00,0xF0,  //0x2de0~0x2def      ..Ax.)...x.(....
+
+0x43,0xF8,0x08,0x48,0x00,0x78,0x01,0x28,0x05,0xD1,0x07,0x48,0x00,0x68,0x00,0x28,  //0x2df0~0x2dff      C..H.x.(...H.h.(
+
+0x01,0xD0,0x80,0x47,0x10,0xBD,0xFF,0xF7,0xC5,0xFF,0x10,0xBD,0x60,0x02,0x00,0x00,  //0x2e00~0x2e0f      ...G........`...
+
+0xCE,0x00,0x01,0x00,0x89,0x00,0x01,0x00,0xB8,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,  //0x2e10~0x2e1f      ...............H
+
+0x00,0x68,0x00,0x28,0x02,0xD0,0x01,0x6A,0x49,0x1C,0x01,0x62,0x0E,0x4C,0x20,0x78,  //0x2e20~0x2e2f      .h.(...jI..b.L.x
+
+0x0A,0x28,0x11,0xD9,0x0D,0x48,0x40,0x7B,0x01,0x28,0x0D,0xD1,0x0C,0x48,0x00,0x78,  //0x2e30~0x2e3f      .(...H@{.(...H.x
+
+0x01,0x28,0x09,0xD1,0x09,0x48,0x20,0x30,0xC0,0x7B,0x01,0x28,0x01,0xD0,0x01,0x20,  //0x2e40~0x2e4f      .(...H.0.{.(....
+
+0x00,0xE0,0x00,0x20,0x02,0xF0,0x50,0xFD,0x00,0x20,0x06,0x49,0x20,0x70,0x08,0x70,  //0x2e50~0x2e5f      ......P....I.p.p
+
+0x10,0xBD,0x00,0x00,0xF0,0x00,0x01,0x00,0xD6,0x00,0x01,0x00,0x80,0x02,0x00,0x00,  //0x2e60~0x2e6f      ................
+
+0x81,0x00,0x01,0x00,0xD7,0x00,0x01,0x00,0x70,0xB5,0x1B,0x48,0x05,0x46,0xFF,0xF7,  //0x2e70~0x2e7f      ........p..H.F..
+
+0xE5,0xF9,0x42,0xB2,0x19,0x48,0x81,0x78,0x77,0x29,0x16,0xD1,0x18,0x4B,0x19,0x78,  //0x2e80~0x2e8f      ..B..H.xw)...K.x
+
+0x04,0x29,0x12,0xD2,0x15,0x4C,0x40,0x78,0x24,0x1D,0x60,0x54,0x49,0x1C,0xC8,0xB2,  //0x2e90~0x2e9f      .)...L@x$.`TI...
+
+0x18,0x70,0x90,0x42,0x09,0xDB,0x21,0x46,0x28,0x46,0xFE,0xF7,0xA9,0xFF,0x00,0x28,  //0x2ea0~0x2eaf      .p.B..!F(F.....(
+
+0x04,0xD0,0x10,0x49,0x00,0x20,0x08,0x70,0x20,0x70,0x70,0xBD,0x20,0x78,0x0A,0x28,  //0x2eb0~0x2ebf      ...I...p.pp..x.(
+
+0xFB,0xD1,0x60,0x78,0xF5,0x28,0xF8,0xD1,0xA0,0x78,0xE7,0x28,0xF5,0xD1,0x06,0x48,  //0x2ec0~0x2ecf      ..`x.(...x.(...H
+
+0x0A,0x49,0x2F,0x38,0x82,0x7D,0x08,0x48,0x01,0x2A,0x02,0xD1,0xE2,0x78,0xE8,0x2A,  //0x2ed0~0x2edf      .I/8.}.H.*...x.*
+
+0xEB,0xD1,0x08,0x80,0x70,0xBD,0x00,0x00,0x8F,0x02,0x00,0x00,0xCE,0x00,0x01,0x00,  //0x2ee0~0x2eef      ....p...........
+
+0xA1,0x00,0x01,0x00,0x89,0x00,0x01,0x00,0xF5,0xE7,0x00,0x00,0x8C,0x00,0x01,0x00,  //0x2ef0~0x2eff      ................
+
+0x70,0x47,0x10,0xB5,0x02,0xF0,0x20,0xFE,0x10,0xBD,0x00,0x00,0xFC,0xB5,0x3B,0x48,  //0x2f00~0x2f0f      pG............;H
+
+0x3B,0x4D,0x40,0x7B,0x00,0x90,0x28,0x46,0x2C,0x38,0x81,0x7A,0x00,0x29,0x1A,0xD0,  //0x2f10~0x2f1f      ;M@{..(F,8.z.)..
+
+0xC1,0x79,0xC9,0x07,0x1B,0xD0,0x00,0x79,0x00,0x28,0x18,0xD0,0x00,0x24,0xE7,0x00,  //0x2f20~0x2f2f      .y.....y.(...$..
+
+0x7E,0x19,0x70,0x79,0x01,0x90,0x02,0x28,0x5B,0xD2,0x20,0x46,0xFE,0xF7,0x16,0xFC,  //0x2f30~0x2f3f      ~.py...([..F....
+
+0x01,0x98,0x00,0x28,0x0C,0xD0,0x2F,0x48,0x00,0x5D,0x01,0x28,0x08,0xD0,0x01,0x98,  //0x2f40~0x2f4f      ...(../H.].(....
+
+0x01,0x28,0x23,0xD0,0x4D,0xE0,0x2B,0x48,0x00,0x1F,0x00,0x21,0x01,0x70,0xFC,0xBD,  //0x2f50~0x2f5f      .(#.M.+H...!.p..
+
+0xE9,0x5B,0x00,0x98,0x27,0x4A,0x81,0x40,0x60,0x00,0x92,0x1C,0x11,0x52,0x71,0x88,  //0x2f60~0x2f6f      .[..'J.@`....Rq.
+
+0x00,0x9A,0x91,0x40,0x23,0x4A,0x12,0x1D,0x11,0x52,0x22,0x49,0xEA,0x5B,0x89,0x1D,  //0x2f70~0x2f7f      ...@#J...R"I.[..
+
+0x0A,0x52,0x72,0x88,0x89,0x1C,0x0A,0x52,0x1E,0x48,0x01,0x21,0x00,0x1F,0x01,0x55,  //0x2f80~0x2f8f      .Rr....R.H.!...U
+
+0x00,0x1D,0x01,0x5D,0x10,0x22,0x11,0x43,0x01,0x55,0x2A,0xE0,0x19,0x48,0x00,0x1F,  //0x2f90~0x2f9f      ...].".C.U*..H..
+
+0x00,0x5D,0x00,0x28,0x25,0xD0,0x17,0x4B,0x60,0x00,0x9B,0x1C,0x19,0x1D,0x1A,0x5A,  //0x2fa0~0x2faf      .].(%..K`......Z
+
+0x09,0x5A,0x51,0x1A,0x19,0x52,0xEA,0x5B,0x89,0x18,0x89,0xB2,0x19,0x52,0x00,0x9A,  //0x2fb0~0x2fbf      .ZQ..R.[.....R..
+
+0xD1,0x40,0x1A,0x1D,0x11,0x52,0x8C,0x46,0x91,0x1E,0x0A,0x1D,0x0B,0x5A,0x12,0x5A,  //0x2fc0~0x2fcf      .@...R.F.....Z.Z
+
+0x9A,0x1A,0x0A,0x52,0x73,0x88,0xD2,0x18,0x92,0xB2,0x0A,0x52,0x00,0x99,0xCA,0x40,  //0x2fd0~0x2fdf      ...Rs......R...@
+
+0x08,0x49,0x08,0x31,0x0A,0x52,0x61,0x46,0xE9,0x53,0x06,0x49,0x08,0x31,0x08,0x5A,  //0x2fe0~0x2fef      .I.1.RaF.S.I.1.Z
+
+0x70,0x80,0x64,0x1C,0x24,0x06,0x24,0x0E,0x99,0xD0,0xFC,0xBD,0xC0,0x02,0x00,0x00,  //0x2ff0~0x2fff      p.d.$.$.........
+
+0x68,0x03,0x01,0x00,0xE4,0x00,0x01,0x00,0xF8,0xB5,0x27,0x4E,0x70,0x7A,0x00,0x28,  //0x3000~0x300f      h.........'Npz.(
+
+0x48,0xD0,0xF0,0x79,0xC0,0x07,0x45,0xD0,0x30,0x79,0x00,0x28,0x42,0xD0,0x00,0x24,  //0x3010~0x301f      H..y..E.0y.(B..$
+
+0xE0,0x00,0x85,0x19,0x28,0x46,0x2C,0x30,0x00,0x90,0x40,0x79,0x00,0x28,0x02,0xD0,  //0x3020~0x302f      ....(F,0..@y.(..
+
+0x01,0x28,0x0A,0xD0,0x29,0xE0,0x20,0x46,0xFE,0xF7,0xF2,0xFE,0x0E,0x20,0x60,0x43,  //0x3030~0x303f      .(..)..F......`C
+
+0x01,0x21,0x80,0x19,0x40,0x30,0x01,0x71,0x1F,0xE0,0x01,0x20,0x00,0x99,0xFE,0xF7,  //0x3040~0x304f      .!..@0.q........
+
+0x07,0xFD,0x2F,0x46,0x34,0x37,0x39,0x46,0x01,0x20,0xFE,0xF7,0x01,0xFD,0x20,0x46,  //0x3050~0x305f      ../F479F.......F
+
+0xFE,0xF7,0xC3,0xFE,0x0E,0x20,0x60,0x43,0x81,0x19,0x40,0x31,0x08,0x79,0x03,0x28,  //0x3060~0x306f      ......`C..@1.y.(
+
+0x01,0xD2,0x40,0x1C,0x08,0x71,0x28,0x46,0x39,0x46,0x3C,0x30,0x08,0x22,0xFD,0xF7,  //0x3070~0x307f      ..@..q(F9F<0."..
+
+0x7B,0xF8,0x00,0x20,0x00,0x99,0xFE,0xF7,0xEB,0xFC,0x0E,0x20,0x60,0x43,0x80,0x19,  //0x3080~0x308f      {...........`C..
+
+0x01,0x46,0x44,0x31,0x0E,0x22,0x52,0x30,0xFD,0xF7,0x6E,0xF8,0x64,0x1C,0x24,0x06,  //0x3090~0x309f      .FD1."R0..n.d.$.
+
+0x24,0x0E,0xBD,0xD0,0xF8,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,0x10,0x49,0xC2,0x00,  //0x30a0~0x30af      $.......<....I..
+
+0x10,0xB5,0x52,0x18,0x0E,0x24,0x13,0x46,0x44,0x43,0x61,0x18,0x2C,0x33,0x44,0x31,  //0x30b0~0x30bf      ..R..$.FDCa.,3D1
+
+0x34,0x32,0x00,0x28,0x12,0xD1,0x1C,0x88,0x10,0x88,0x84,0x42,0x01,0xD3,0x20,0x1A,  //0x30c0~0x30cf      42.(.......B....
+
+0x00,0xE0,0x00,0x1B,0x08,0x81,0x58,0x88,0x52,0x88,0x90,0x42,0x01,0xD3,0x80,0x1A,  //0x30d0~0x30df      ......X.R..B....
+
+0x00,0xE0,0x10,0x1A,0x48,0x81,0x0A,0x89,0x10,0x18,0x88,0x81,0x10,0xBD,0x00,0x00,  //0x30e0~0x30ef      ....H...........
+
+0x3C,0x03,0x01,0x00,0xF8,0xB5,0x06,0x46,0x0E,0x20,0x2D,0x4F,0x70,0x43,0xC5,0x19,  //0x30f0~0x30ff      <......F..-OpC..
+
+0x2C,0x46,0x44,0x34,0x21,0x89,0x22,0x1D,0x30,0x46,0x52,0x35,0xFF,0xF7,0xD4,0xFA,  //0x3100~0x310f      ,FD4!.".0FR5....
+
+0x00,0x90,0x61,0x89,0xA2,0x1D,0x30,0x46,0xFF,0xF7,0xCE,0xFA,0x00,0x98,0x80,0x28,  //0x3110~0x311f      ..a...0F.......(
+
+0x05,0xD9,0xE0,0x88,0x00,0x99,0xFD,0xF7,0xA5,0xFA,0xA1,0x88,0x01,0xE0,0xA0,0x88,  //0x3120~0x312f      ................
+
+0xE1,0x88,0xAA,0x89,0x40,0x18,0xA1,0x89,0x80,0xB2,0x91,0x42,0x00,0xD2,0x68,0x88,  //0x3130~0x313f      ....@......B..h.
+
+0xFF,0x21,0x01,0x31,0x88,0x42,0x00,0xD9,0x08,0x46,0x60,0x80,0xA0,0x80,0xE0,0x80,  //0x3140~0x314f      .!.1.B...F`.....
+
+0x38,0x7B,0x01,0x28,0x25,0xD1,0xF0,0x00,0xC0,0x19,0x81,0x8D,0xC0,0x8D,0x16,0x4D,  //0x3150~0x315f      8{.(%..........M
+
+0x06,0x09,0x14,0x48,0x09,0x09,0x42,0x7F,0x00,0x7F,0x12,0x02,0x02,0x43,0x68,0x7A,  //0x3160~0x316f      ...H..B......Chz
+
+0xFF,0xF7,0x92,0xFA,0xA1,0x88,0x40,0x18,0xA0,0x80,0x0E,0x48,0x1E,0x30,0x41,0x78,  //0x3170~0x317f      ......@....H.0Ax
+
+0x00,0x78,0x0A,0x02,0x02,0x43,0x68,0x7A,0x31,0x46,0xFF,0xF7,0x85,0xFA,0xE1,0x88,  //0x3180~0x318f      .x...Chz1F......
+
+0x40,0x18,0x80,0xB2,0xE0,0x80,0xA2,0x88,0xFF,0x21,0xFF,0x2A,0x02,0xD9,0xA1,0x80,  //0x3190~0x319f      @........!.*....
+
+0xE1,0x80,0xF8,0xBD,0xFF,0x28,0xFC,0xD9,0xE1,0x80,0xA1,0x80,0xF8,0xBD,0x00,0x00,  //0x31a0~0x31af      .....(..........
+
+0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0x40,0x04,0x00,0x00,0x30,0xB5,0x0D,0x48,  //0x31b0~0x31bf      <...c...@...0..H
+
+0x00,0x21,0x04,0x46,0xE3,0x79,0x01,0x25,0x5B,0x08,0x5B,0x00,0xE3,0x71,0x31,0x23,  //0x31c0~0x31cf      .!.F.y.%[.[..q1#
+
+0x1B,0x5C,0x0A,0x46,0x02,0x2B,0x01,0xD2,0x01,0x22,0x02,0xE0,0x02,0x2B,0x00,0xD1,  //0x31d0~0x31df      ...F.+..."...+..
+
+0x01,0x21,0x02,0x70,0x81,0x70,0xD0,0xB2,0xC8,0x42,0x02,0xD0,0xE0,0x79,0x28,0x43,  //0x31e0~0x31ef      .!.p.p...B...y(C
+
+0xE0,0x71,0x30,0xBD,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x26,0x48,0x24,0x4C,0x40,0x7D,  //0x31f0~0x31ff      .q0.<.....&H$L@}
+
+0x00,0x28,0x08,0xD0,0xE0,0x79,0xC0,0x07,0x02,0xD0,0x20,0x78,0x01,0x28,0x03,0xD9,  //0x3200~0x320f      .(...y.....x.(..
+
+0x21,0x48,0x00,0x21,0x81,0x70,0xF8,0xBD,0x25,0x46,0x20,0x35,0x68,0x7C,0x00,0x28,  //0x3210~0x321f      !H.!.p..%F.5h|.(
+
+0xF9,0xD1,0x1B,0x48,0x40,0x79,0x40,0x08,0x46,0x00,0x30,0x46,0xFF,0xF7,0xB6,0xF8,  //0x3220~0x322f      ...H@y@.F.0F....
+
+0x07,0x46,0x76,0x1C,0xF0,0xB2,0xFF,0xF7,0xB1,0xF8,0x38,0x18,0x16,0x4B,0x01,0xB2,  //0x3230~0x323f      .Fv.......8..K..
+
+0x98,0x78,0x00,0x28,0x21,0xD0,0x13,0x4A,0x60,0x32,0x92,0x7B,0x82,0x42,0x18,0xD9,  //0x3240~0x324f      .x.(!..J`2.{.B..
+
+0x12,0x4A,0x96,0x78,0x62,0x79,0x57,0x08,0xBE,0x42,0x12,0xD9,0xDE,0x78,0xB2,0x42,  //0x3250~0x325f      .J.xbyW..B...x.B
+
+0x0F,0xD1,0x0E,0x22,0x9A,0x5E,0x8E,0x1A,0x0D,0x4A,0x57,0x79,0x12,0x79,0x3F,0x02,  //0x3260~0x326f      ...".^...JWy.y?.
+
+0x17,0x43,0xBE,0x42,0x05,0xDD,0x40,0x1C,0x98,0x70,0xFF,0x20,0x68,0x74,0x03,0x20,  //0x3270~0x327f      .C.B..@..p..ht..
+
+0x20,0x72,0x60,0x79,0xD8,0x70,0xD9,0x81,0xF8,0xBD,0x01,0x20,0xF4,0xE7,0x00,0x00,  //0x3280~0x328f      .r`y.p..........
+
+0x3C,0x03,0x01,0x00,0x60,0x02,0x00,0x00,0xE0,0x00,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3290~0x329f      <...`...........
+
+0x40,0x04,0x00,0x00,0x10,0xB5,0x04,0x46,0x24,0x21,0xFD,0xF7,0xD0,0xF9,0x01,0x48,  //0x32a0~0x32af      @......F$!.....H
+
+0x04,0x60,0x10,0xBD,0xF0,0x00,0x01,0x00,0xF0,0xB5,0x04,0x46,0x2C,0x48,0x87,0xB0,  //0x32b0~0x32bf      .`.........F,H..
+
+0xC0,0x69,0x05,0x90,0x2B,0x4E,0x01,0x22,0x0E,0x21,0x68,0x46,0xFD,0xF7,0x98,0xF9,  //0x32c0~0x32cf      .i..+N.".!hF....
+
+0x20,0x78,0x00,0x28,0x49,0xD1,0x28,0x48,0x41,0x78,0x00,0x29,0x45,0xD0,0x00,0x25,  //0x32d0~0x32df      .x.(I.(HAx.)E..%
+
+0x3F,0xE0,0x26,0x4F,0x28,0x46,0xF9,0x78,0xFD,0xF7,0xCE,0xF9,0xBA,0x78,0x04,0x91,  //0x32e0~0x32ef      ?.&O(F.x.....x..
+
+0x80,0x18,0x47,0xB2,0x0A,0x46,0x39,0x46,0x68,0x46,0xFF,0xF7,0x6D,0xF8,0x00,0x28,  //0x32f0~0x32ff      ..G..F9FhF..m..(
+
+0x2D,0xD0,0x39,0x46,0x04,0x9A,0x05,0x98,0xFD,0xF7,0xBC,0xFF,0x00,0x28,0x26,0xD0,  //0x3300~0x330f      -.9F.........(&.
+
+0x3A,0x46,0x00,0x20,0x04,0x9B,0x05,0x99,0x00,0xF0,0x10,0xFF,0x01,0x28,0x1E,0xD1,  //0x3310~0x331f      :F...........(..
+
+0x20,0x78,0x00,0x28,0x1B,0xD1,0x37,0x70,0x20,0x78,0x3A,0x46,0x80,0x00,0x80,0x19,  //0x3320~0x332f      .x.(..7p.x:F....
+
+0x45,0x70,0x12,0x48,0x04,0x99,0xC0,0x78,0x78,0x43,0x40,0x18,0x21,0x78,0x89,0x00,  //0x3330~0x333f      Ep.H...xxC@.!x..
+
+0x89,0x19,0x88,0x70,0x21,0x78,0x01,0x20,0x89,0x00,0x89,0x19,0xC8,0x70,0x69,0x46,  //0x3340~0x334f      ...p!x.......piF
+
+0x00,0x20,0x04,0x9B,0x01,0xF0,0x4A,0xF8,0x20,0x78,0x40,0x1C,0x20,0x70,0x6D,0x1C,  //0x3350~0x335f      ......J..x@..pm.
+
+0x6D,0xB2,0x05,0x48,0x40,0x78,0xA8,0x42,0xBB,0xDC,0x07,0xB0,0xF0,0xBD,0x00,0x00,  //0x3360~0x336f      m..H@x.B........
+
+0xE8,0x6B,0x00,0x00,0x53,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3370~0x337f      .k..S...........
+
+0x70,0x47,0x00,0x00,0x02,0xF0,0x0C,0xFE,0xFE,0xF7,0x6A,0xF9,0x05,0x4C,0x20,0x7A,  //0x3380~0x338f      pG........j..L.z
+
+0x00,0x28,0x04,0xD0,0x04,0x28,0xFA,0xD1,0xFE,0xF7,0x70,0xFB,0xF7,0xE7,0xFE,0xF7,  //0x3390~0x339f      .(...(....p.....
+
+0xB5,0xFC,0xF4,0xE7,0x2C,0x03,0x01,0x00,0xFC,0xB5,0x38,0x48,0x41,0x7C,0x00,0x29,  //0x33a0~0x33af      ....,.....8HA|.)
+
+0x1A,0xD0,0xC1,0x79,0xC9,0x07,0x0E,0xD0,0x00,0x78,0x01,0x90,0x33,0x49,0x34,0x48,  //0x33b0~0x33bf      ...y.....x..3I4H
+
+0x40,0x31,0xCA,0x8E,0xC3,0x7A,0x09,0x8F,0xD2,0x18,0x00,0x7B,0x95,0xB2,0x08,0x1A,  //0x33c0~0x33cf      @1...z.....{....
+
+0x87,0xB2,0x00,0x24,0x53,0xE0,0x2F,0x49,0x2F,0x4A,0x00,0x20,0x43,0x00,0x40,0x1C,  //0x33d0~0x33df      ...$S./I/J..C.@.
+
+0x00,0x06,0xD1,0x52,0x00,0x0E,0xF9,0xD0,0xFC,0xBD,0x28,0x48,0xE1,0x00,0x0B,0x18,  //0x33e0~0x33ef      ...R......(H....
+
+0x2C,0x33,0x18,0x79,0x5E,0x79,0x00,0x90,0x00,0x28,0x3E,0xD1,0x98,0x79,0xFD,0xF7,  //0x33f0~0x33ff      ,3.y^y...(>..y..
+
+0x05,0xFF,0x01,0x28,0x39,0xD0,0x02,0x2E,0x03,0xD3,0x23,0x49,0x21,0x48,0x08,0x80,  //0x3400~0x340f      ...(9.....#I!H..
+
+0x33,0xE0,0x00,0x2E,0x02,0xD0,0x01,0x2E,0x19,0xD0,0x2E,0xE0,0x1E,0x4E,0x18,0x88,  //0x3410~0x341f      3............N..
+
+0x36,0x1F,0x30,0x80,0x02,0x20,0x18,0x5E,0xB1,0x1C,0x08,0x80,0xA8,0x42,0x01,0xDD,  //0x3420~0x342f      6.0....^.....B..
+
+0xB8,0x42,0x22,0xDB,0x15,0x4B,0x18,0x78,0x40,0x1E,0x18,0x70,0x00,0x98,0x00,0xF0,  //0x3430~0x343f      .B"..K.x@..p....
+
+0x67,0xFA,0x16,0x49,0x30,0x88,0x08,0x80,0x01,0x20,0x18,0x72,0x15,0xE0,0x58,0x88,  //0x3440~0x344f      g..I0......r..X.
+
+0xA8,0x42,0x01,0xD9,0xB8,0x42,0x16,0xD3,0x0F,0x48,0x00,0x22,0x82,0x5E,0x0D,0x49,  //0x3450~0x345f      .B...B...H.".^.I
+
+0x8A,0x42,0x08,0xD0,0x00,0x88,0x18,0x80,0x58,0x88,0xA8,0x42,0x01,0xD8,0x5D,0x80,  //0x3460~0x346f      .B......X..B..].
+
+0x03,0xE0,0x5F,0x80,0x01,0xE0,0x19,0x88,0x01,0x80,0x64,0x1C,0xE4,0xB2,0x01,0x98,  //0x3470~0x347f      .._.......d.....
+
+0x84,0x42,0xB2,0xD3,0xFC,0xBD,0x19,0x88,0x03,0x48,0xF5,0xE7,0x3C,0x03,0x01,0x00,  //0x3480~0x348f      .B.......H..<...
+
+0x80,0x02,0x00,0x00,0xFF,0x7F,0x00,0x00,0x6A,0x00,0x01,0x00,0xC4,0x00,0x01,0x00,  //0x3490~0x349f      ........j.......
+
+0x38,0xB5,0x09,0x4D,0x04,0x46,0x2D,0x79,0x04,0x98,0x01,0x2D,0x01,0xD1,0x00,0x28,  //0x34a0~0x34af      8..M.F-y...-...(
+
+0x04,0xD0,0x00,0x90,0x20,0x46,0xFE,0xF7,0x71,0xF8,0x02,0xE0,0x20,0x46,0x01,0xF0,  //0x34b0~0x34bf      .....F..q....F..
+
+0x9D,0xF8,0x20,0x80,0x38,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0xF1,0xB5,0x00,0x98,  //0x34c0~0x34cf      ....8...`.......
+
+0x48,0x21,0x48,0x43,0x0D,0x49,0x40,0x18,0x46,0x69,0xC0,0x68,0x07,0x78,0x00,0x98,  //0x34d0~0x34df      H!HC.I@.Fi.h.x..
+
+0xFD,0xF7,0xDE,0xFE,0x00,0x28,0x10,0xD0,0x00,0x24,0x0C,0xE0,0x21,0x46,0x00,0x98,  //0x34e0~0x34ef      .....(...$..!F..
+
+0xFF,0xF7,0xF0,0xFB,0x01,0x46,0x65,0x00,0x70,0x5B,0x40,0x01,0xFD,0xF7,0xBA,0xF8,  //0x34f0~0x34ff      .....Fe.p[@.....
+
+0x64,0x1C,0x70,0x53,0xE4,0xB2,0xBC,0x42,0xF0,0xD3,0xF8,0xBD,0xE8,0x6B,0x00,0x00,  //0x3500~0x350f      d.pS...B.....k..
+
+0xF3,0xB5,0x81,0x00,0x1F,0x48,0x83,0xB0,0x08,0x18,0x41,0x7E,0x01,0x91,0xC4,0x7D,  //0x3510~0x351f      .....H....A~...}
+
+0x1D,0x4E,0x00,0x2C,0x34,0xD0,0xB0,0x78,0x40,0x1E,0xA0,0x42,0x2E,0xDC,0xA0,0x42,  //0x3520~0x352f      .N.,4..x@..B...B
+
+0x01,0xD1,0x60,0x1E,0xC5,0xB2,0xF0,0x78,0x68,0x43,0xC0,0xB2,0xFE,0xF7,0x2E,0xFF,  //0x3530~0x353f      ..`....xhC......
+
+0x07,0x46,0xF0,0x78,0x68,0x43,0x40,0x1C,0xC0,0xB2,0xFE,0xF7,0x27,0xFF,0x39,0x18,  //0x3540~0x354f      .F.xhC@.....'.9.
+
+0x00,0x91,0xF0,0x78,0x60,0x43,0xC0,0xB2,0xFE,0xF7,0x20,0xFF,0x07,0x46,0xF0,0x78,  //0x3550~0x355f      ...x`C.......F.x
+
+0x60,0x43,0x40,0x1C,0xC0,0xB2,0xFE,0xF7,0x19,0xFF,0x3E,0x18,0x01,0x98,0xFF,0xF7,  //0x3560~0x356f      `C@.......>.....
+
+0x33,0xFB,0x00,0x99,0x08,0x1A,0x00,0x28,0x00,0xDC,0x00,0x20,0x32,0x18,0x04,0x99,  //0x3570~0x357f      3......(....2...
+
+0x66,0x43,0x68,0x43,0x0A,0x60,0x31,0x18,0x04,0x98,0x81,0x60,0x05,0xB0,0xF0,0xBD,  //0x3580~0x358f      fChC.`1....`....
+
+0x01,0x25,0xD0,0xE7,0x3C,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0x06,0x48,0xC0,0x79,  //0x3590~0x359f      .%..<........H.y
+
+0xC0,0x07,0x07,0xD0,0x05,0x49,0x00,0x20,0x88,0x71,0x05,0x49,0x09,0x68,0x08,0x81,  //0x35a0~0x35af      .....I...q.I.h..
+
+0x04,0x49,0x08,0x80,0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x35b0~0x35bf      .I..pG..<...,...
+
+0xF0,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,0x30,0xB5,0x06,0x4A,0x54,0x69,0x00,0x22,  //0x35c0~0x35cf      ........0..JTi."
+
+0x04,0xE0,0x53,0x00,0xE5,0x5A,0x52,0x1C,0xC5,0x52,0xD2,0xB2,0x8A,0x42,0xF8,0xD3,  //0x35d0~0x35df      ..S..ZR..R...B..
+
+0x30,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,0x70,0xB5,0x11,0x4A,0x00,0x23,0x55,0x69,  //0x35e0~0x35ef      0....k..p..J.#Ui
+
+0x1A,0x46,0x09,0xE0,0x54,0x00,0x2E,0x5B,0x04,0x5B,0x34,0x1B,0x24,0xB2,0xA3,0x42,  //0x35f0~0x35ff      .F..T..[.[4.$..B
+
+0x00,0xDA,0x23,0x46,0x52,0x1C,0xD2,0xB2,0x8A,0x42,0xF3,0xD3,0x09,0x4A,0xD0,0x79,  //0x3600~0x360f      ..#FR....B...J.y
+
+0x41,0x08,0x49,0x00,0x08,0x48,0xD1,0x71,0x44,0x7E,0x05,0x7E,0x20,0x02,0x28,0x43,  //0x3610~0x361f      A.I..H.qD~.~..(C
+
+0x98,0x42,0x03,0xDA,0x01,0x20,0x01,0x43,0xD1,0x71,0x70,0xBD,0x00,0x20,0x70,0xBD,  //0x3620~0x362f      .B.....C.qp...p.
+
+0xE8,0x6B,0x00,0x00,0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0x30,0xB5,0x07,0x49,  //0x3630~0x363f      .k..<...c...0..I
+
+0x07,0x4B,0x4C,0x69,0x00,0x21,0x05,0xE0,0x4A,0x00,0x1D,0x68,0x49,0x1C,0xAD,0x5A,  //0x3640~0x364f      .KLi.!..J..hI..Z
+
+0xA5,0x52,0xC9,0xB2,0x81,0x42,0xF7,0xD3,0x30,0xBD,0x00,0x00,0xE8,0x6B,0x00,0x00,  //0x3650~0x365f      .R...B..0....k..
+
+0xE0,0x6B,0x00,0x00,0x00,0xB5,0x08,0x4B,0x18,0x68,0x00,0x28,0x0B,0xD0,0x01,0x21,  //0x3660~0x366f      .k.....K.h.(...!
+
+0x06,0x48,0xFF,0xF7,0x4D,0xFB,0x06,0x49,0x08,0x80,0x19,0x68,0x00,0x29,0x02,0xD0,  //0x3670~0x367f      .H..M..I...h.)..
+
+0x0A,0x88,0x10,0x18,0x08,0x80,0x00,0xBD,0xF0,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,  //0x3680~0x368f      ................
+
+0xC2,0x00,0x01,0x00,0x70,0x47,0x00,0x00,0xFE,0xB5,0x24,0x48,0xC0,0x7D,0x00,0x28,  //0x3690~0x369f      ....pG....$H.}.(
+
+0x42,0xD0,0x23,0x48,0x21,0x4F,0x00,0x78,0x01,0x90,0x22,0x48,0x00,0x90,0x41,0x7B,  //0x36a0~0x36af      B.#H!O.x.."H..A{
+
+0xA0,0x37,0x00,0x7B,0x00,0x25,0x0C,0x02,0x04,0x43,0x32,0xE0,0x1C,0x48,0xE9,0x00,  //0x36b0~0x36bf      .7.{.%...C2..H..
+
+0x0E,0x18,0xA9,0x00,0x08,0x18,0x1C,0x49,0xC0,0x7D,0x89,0x78,0xB2,0x8B,0x88,0x42,  //0x36c0~0x36cf      .......I.}.x...B
+
+0x25,0xD2,0x60,0x08,0x90,0x42,0x09,0xDB,0x16,0x48,0x80,0x1C,0x41,0x79,0x03,0x79,  //0x36d0~0x36df      %.`..B...H..Ay.y
+
+0x08,0x02,0x02,0x21,0x79,0x56,0x18,0x43,0x40,0x18,0x09,0xE0,0x00,0x98,0x41,0x7A,  //0x36e0~0x36ef      ...!yV.C@.....Az
+
+0x03,0x7A,0x08,0x02,0x03,0x21,0x79,0x56,0x18,0x43,0x40,0x1A,0x20,0x1A,0x40,0x1E,  //0x36f0~0x36ff      .z...!yV.C@...@.
+
+0x80,0xB2,0x41,0x00,0x10,0x1A,0x61,0x1A,0x60,0x43,0xFC,0xF7,0xBD,0xFF,0x84,0x42,  //0x3700~0x370f      ..A...a.`C.....B
+
+0x01,0xDC,0x60,0x1E,0x02,0xE0,0x00,0x28,0x00,0xDC,0x00,0x20,0xB0,0x83,0x6D,0x1C,  //0x3710~0x371f      ..`....(......m.
+
+0xED,0xB2,0x01,0x98,0x85,0x42,0xC9,0xD3,0xFE,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,  //0x3720~0x372f      .....B......`...
+
+0x3C,0x03,0x01,0x00,0xCD,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x02,0xF0,  //0x3730~0x373f      <...............
+
+0xB3,0xFC,0x10,0xBD,0x10,0xB5,0x2F,0x22,0x05,0x49,0x06,0x48,0xFC,0xF7,0x14,0xFD,  //0x3740~0x374f      ....../".I.H....
+
+0x10,0x22,0x05,0x49,0x05,0x48,0xFC,0xF7,0x0F,0xFD,0x00,0xF0,0x09,0xF8,0x10,0xBD,  //0x3750~0x375f      .".I.H..........
+
+0xE1,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0x34,0x04,0x00,0x00,0xD6,0x03,0x01,0x00,  //0x3760~0x376f      ........4.......
+
+0x10,0xB5,0x11,0x4C,0x61,0x89,0x20,0x46,0x21,0x30,0x01,0x73,0x0A,0x0A,0x42,0x73,  //0x3770~0x377f      ...La..F!0.s..Bs
+
+0x0E,0x48,0x03,0x79,0x20,0x46,0x02,0x7B,0x23,0x30,0x02,0x2B,0x0D,0xD0,0x03,0x2B,  //0x3780~0x378f      .H.y.F.{#0.+...+
+
+0x08,0xD0,0x21,0x78,0x49,0x08,0x89,0x1E,0x4A,0x43,0xC1,0x1E,0xCB,0x78,0x49,0x79,  //0x3790~0x379f      ..!xI...JC...xIy
+
+0xD2,0x18,0x51,0x18,0x01,0x72,0x09,0x0A,0x04,0xE0,0x05,0x49,0x09,0x78,0x4A,0x43,  //0x37a0~0x37af      ..Q..r.....I.xJC
+
+0x02,0x72,0x11,0x0A,0x41,0x72,0x10,0xBD,0xAC,0x01,0x01,0x00,0x60,0x02,0x00,0x00,  //0x37b0~0x37bf      .r..Ar......`...
+
+0xD6,0x03,0x01,0x00,0x10,0xB5,0xFD,0xF7,0x8B,0xFB,0x00,0xF0,0x63,0xF8,0x00,0xF0,  //0x37c0~0x37cf      ............c...
+
+0x37,0xF8,0xFF,0xF7,0xA5,0xFA,0x01,0xF0,0x13,0xF9,0x10,0xBD,0xF8,0xB5,0x14,0x4D,  //0x37d0~0x37df      7..............M
+
+0x28,0x78,0x01,0x28,0x23,0xD9,0x13,0x4F,0x00,0x24,0x20,0x46,0xFD,0xF7,0x84,0xFD,  //0x37e0~0x37ef      (x.(#..O.$.F....
+
+0x00,0x28,0x18,0xD0,0xA0,0x00,0x46,0x19,0x0F,0x48,0xF1,0x7D,0x80,0x78,0x40,0x1E,  //0x37f0~0x37ff      .(....F..H.}.x@.
+
+0x81,0x42,0x06,0xD1,0x68,0x79,0x39,0x78,0x88,0x42,0x02,0xD3,0x20,0x46,0x00,0xF0,  //0x3800~0x380f      .B..hy9x.B...F..
+
+0x6D,0xFE,0x71,0x7E,0x38,0x78,0x81,0x42,0x05,0xD3,0x69,0x79,0x81,0x42,0x02,0xD2,  //0x3810~0x381f      m.q~8x.B..iy.B..
+
+0x20,0x46,0x00,0xF0,0x63,0xFE,0x64,0x1C,0x24,0x06,0x24,0x0E,0xDD,0xD0,0xF8,0xBD,  //0x3820~0x382f      .F..c.d.$.$.....
+
+0x3C,0x03,0x01,0x00,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x3830~0x383f      <...........pG..
+
+0xF8,0xB5,0x11,0x4D,0x28,0x78,0x00,0x28,0x1D,0xD0,0x10,0x4E,0x10,0x4F,0x00,0x24,  //0x3840~0x384f      ...M(x.(...N.O.$
+
+0x20,0x46,0xFD,0xF7,0x51,0xFD,0x00,0x28,0x11,0xD0,0xA0,0x00,0x40,0x19,0xC0,0x7D,  //0x3850~0x385f      .F..Q..(....@..}
+
+0xB1,0x78,0x88,0x42,0x0B,0xD2,0x20,0x46,0xFE,0xF7,0xAC,0xFD,0x79,0x88,0x88,0x42,  //0x3860~0x386f      .x.B...F....y..B
+
+0x05,0xDA,0x20,0x46,0x00,0xF0,0x3A,0xFE,0x28,0x78,0x40,0x1E,0x28,0x70,0x64,0x1C,  //0x3870~0x387f      ...F..:.(x@.(pd.
+
+0x24,0x06,0x24,0x0E,0xE4,0xD0,0xF8,0xBD,0x3C,0x03,0x01,0x00,0x90,0x00,0x01,0x00,  //0x3880~0x388f      $.$.....<.......
+
+0x1A,0x03,0x01,0x00,0x10,0xB5,0x0D,0x4C,0x20,0x78,0x00,0x28,0x09,0xD0,0x60,0x78,  //0x3890~0x389f      .......L.x.(..`x
+
+0x00,0x28,0x06,0xD1,0x01,0x20,0x20,0x71,0x60,0x79,0xFD,0xF7,0xCF,0xFC,0x01,0x28,  //0x38a0~0x38af      .(.....q`y.....(
+
+0x03,0xD0,0x20,0x79,0x01,0x28,0x06,0xD0,0x01,0xE0,0x00,0x20,0x20,0x71,0x01,0x20,  //0x38b0~0x38bf      ...y.(.......q..
+
+0xFD,0xF7,0x10,0xFE,0x10,0xBD,0x00,0x20,0xFA,0xE7,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x38c0~0x38cf      ............<...
+
+0x10,0xB5,0xFF,0xF7,0x83,0xFF,0x10,0xBD,0x10,0xB5,0x00,0xF0,0x69,0xFC,0xFF,0xF7,  //0x38d0~0x38df      ............i...
+
+0x71,0xFF,0xFD,0xF7,0xBB,0xF8,0x10,0xBD,0x70,0xB5,0x00,0x25,0x2C,0x46,0x20,0x46,  //0x38e0~0x38ef      q.......p..%,F.F
+
+0xFD,0xF7,0x02,0xFD,0x01,0x28,0x01,0xD1,0x6D,0x1C,0xED,0xB2,0x64,0x1C,0x24,0x06,  //0x38f0~0x38ff      .....(..m...d.$.
+
+0x24,0x0E,0xF4,0xD0,0x01,0x48,0x05,0x70,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3900~0x390f      $....H.pp...<...
+
+0xC2,0x00,0x06,0x48,0xFF,0x21,0x12,0x18,0x10,0x46,0x20,0x30,0x41,0x70,0x41,0x72,  //0x3910~0x391f      ...H.!...F.0ApAr
+
+0x41,0x74,0x41,0x76,0x40,0x32,0x51,0x70,0x70,0x47,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3920~0x392f      AtAv@2QppG..<...
+
+0x03,0x48,0x00,0x78,0x52,0x28,0x02,0xD1,0x02,0x49,0x00,0x20,0x08,0x70,0x70,0x47,  //0x3930~0x393f      .H.xR(...I...ppG
+
+0x8A,0x00,0x01,0x00,0x3C,0x03,0x01,0x00,0x10,0xB5,0xFE,0xF7,0x0D,0xFF,0x00,0xF0,  //0x3940~0x394f      ....<...........
+
+0xC3,0xF8,0xFD,0xF7,0x97,0xF8,0xFF,0xF7,0x4F,0xFC,0xFF,0xF7,0x2F,0xFC,0x00,0xF0,  //0x3950~0x395f      ........O.../...
+
+0x09,0xFE,0xFD,0xF7,0x25,0xFF,0xFF,0xF7,0x29,0xFC,0x03,0x49,0x08,0x22,0x88,0x1A,  //0x3960~0x396f      ....%...)..I."..
+
+0xFC,0xF7,0x02,0xFC,0x10,0xBD,0x00,0x00,0x68,0x03,0x01,0x00,0x10,0xB5,0xFF,0xF7,  //0x3970~0x397f      ........h.......
+
+0x43,0xFB,0x00,0xF0,0x0B,0xF8,0xFF,0xF7,0xC1,0xFA,0xFD,0xF7,0x9B,0xF8,0x10,0xBD,  //0x3980~0x398f      C...............
+
+0x10,0xB5,0x00,0xF0,0xB3,0xFD,0xFF,0xF7,0xD7,0xFF,0x10,0xBD,0xF8,0xB5,0x00,0x20,  //0x3990~0x399f      ................
+
+0x00,0x90,0x2B,0x48,0x41,0x7B,0x00,0x29,0x50,0xD0,0xC1,0x79,0xC9,0x07,0x4D,0xD0,  //0x39a0~0x39af      ..+HA{.)P..y..M.
+
+0x00,0x26,0x27,0x48,0xF1,0x00,0x0D,0x18,0x2C,0x35,0x6F,0x79,0xFF,0x2F,0x41,0xD0,  //0x39b0~0x39bf      .&'H....,5oy./A.
+
+0x0C,0x20,0x24,0x49,0x70,0x43,0x44,0x18,0x21,0x46,0x28,0x46,0xFD,0xF7,0x9C,0xFC,  //0x39c0~0x39cf      ..$IpCD.!F(F....
+
+0x00,0x2F,0x02,0xD0,0x01,0x2F,0x07,0xD0,0x34,0xE0,0x28,0x88,0x20,0x80,0x68,0x88,  //0x39d0~0x39df      ./.../..4.(...h.
+
+0x60,0x80,0x00,0x20,0xA0,0x71,0x2C,0xE0,0x21,0x88,0x28,0x88,0x81,0x42,0x01,0xD3,  //0x39e0~0x39ef      `....q,.!.(..B..
+
+0x08,0x1A,0x00,0xE0,0x40,0x1A,0x87,0xB2,0x00,0x21,0x20,0x46,0xFF,0xF7,0x04,0xF8,  //0x39f0~0x39ff      ....@....!.F....
+
+0x00,0x99,0x40,0x18,0xB8,0x42,0x02,0xD9,0x20,0x88,0x28,0x80,0x03,0xE0,0x28,0x88,  //0x3a00~0x3a0f      ..@..B....(...(.
+
+0x20,0x80,0x01,0x20,0xA0,0x71,0x61,0x88,0x68,0x88,0x81,0x42,0x01,0xD3,0x08,0x1A,  //0x3a10~0x3a1f      .....qa.h..B....
+
+0x00,0xE0,0x40,0x1A,0x87,0xB2,0x01,0x21,0x20,0x46,0xFE,0xF7,0xED,0xFF,0x00,0x99,  //0x3a20~0x3a2f      ..@....!.F......
+
+0x40,0x18,0xB8,0x42,0x02,0xD9,0x60,0x88,0x68,0x80,0x03,0xE0,0x68,0x88,0x60,0x80,  //0x3a30~0x3a3f      @..B..`.h...h.`.
+
+0x01,0x20,0xE0,0x71,0x76,0x1C,0x36,0x06,0x36,0x0E,0xB2,0xD0,0xF8,0xBD,0x00,0x00,  //0x3a40~0x3a4f      ...qv.6.6.......
+
+0x3C,0x03,0x01,0x00,0x08,0x01,0x01,0x00,0xF8,0xB5,0x06,0x46,0xC1,0x00,0x1B,0x48,  //0x3a50~0x3a5f      <..........F...H
+
+0x2C,0x25,0x0C,0x18,0x65,0x5F,0x00,0x21,0x6A,0x46,0x11,0x80,0x00,0x7C,0x2C,0x34,  //0x3a60~0x3a6f      ,%..e_.!jF...|,4
+
+0x00,0x28,0x29,0xD0,0xA0,0x79,0xFD,0xF7,0xC9,0xFB,0x01,0x28,0x24,0xD0,0x14,0x48,  //0x3a70~0x3a7f      .()..y.....($..H
+
+0x69,0x46,0x40,0x78,0x00,0x28,0x30,0x46,0x02,0xD0,0xFE,0xF7,0x3D,0xFD,0x01,0xE0,  //0x3a80~0x3a8f      iF@x.(0F....=...
+
+0xFE,0xF7,0x82,0xFD,0x68,0x46,0x00,0x88,0x00,0x28,0x15,0xD0,0x69,0x46,0x30,0x46,  //0x3a90~0x3a9f      ....hF...(..iF0F
+
+0xFE,0xF7,0xB4,0xFD,0x68,0x46,0x00,0x88,0x28,0x1A,0x00,0xB2,0x00,0x28,0x01,0xDA,  //0x3aa0~0x3aaf      ....hF..(....(..
+
+0x00,0x20,0x08,0xE0,0x07,0x49,0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x81,0x42,  //0x3ab0~0x3abf      .....IJ{.{...C.B
+
+0x01,0xDC,0x49,0x1E,0x08,0xB2,0x20,0x80,0xF8,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3ac0~0x3acf      ..I.........<...
+
+0x20,0x04,0x00,0x00,0xCD,0x01,0x01,0x00,0x70,0xB5,0x08,0x4D,0x00,0x24,0xE0,0x00,  //0x3ad0~0x3adf      ........p..M.$..
+
+0x40,0x19,0x20,0x30,0x40,0x7C,0x02,0x28,0x02,0xD8,0x20,0x46,0xFF,0xF7,0xB4,0xFF,  //0x3ae0~0x3aef      @..0@|.(...F....
+
+0x64,0x1C,0x24,0x06,0x24,0x0E,0xF2,0xD0,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x3af0~0x3aff      d.$.$...p...<...
+
+0x7F,0xB5,0x05,0x46,0xC1,0x00,0x27,0x48,0x0C,0x18,0x00,0x7B,0x2C,0x34,0x00,0x28,  //0x3b00~0x3b0f      ...F..'H...{,4.(
+
+0x3D,0xD0,0xA0,0x79,0xFD,0xF7,0x7A,0xFB,0x01,0x28,0x04,0xD1,0x28,0x46,0xFD,0xF7,  //0x3b10~0x3b1f      =..y..z..(..(F..
+
+0xA1,0xFB,0x02,0x28,0x34,0xD0,0xA0,0x79,0xFD,0xF7,0x70,0xFB,0x00,0x28,0x04,0xD1,  //0x3b20~0x3b2f      ...(4..y..p..(..
+
+0x28,0x46,0xFD,0xF7,0x97,0xFB,0x00,0x28,0x2A,0xD0,0x00,0x21,0x01,0xA8,0x00,0xF0,  //0x3b30~0x3b3f      (F.....(*..!....
+
+0x37,0xF8,0x00,0x20,0x00,0x90,0x18,0x48,0x41,0x7F,0x00,0x7F,0x0B,0x02,0x03,0x43,  //0x3b40~0x3b4f      7......HA......C
+
+0x16,0x48,0x41,0x7B,0x00,0x7B,0x0A,0x02,0x02,0x43,0x01,0xA9,0x20,0x46,0xFF,0xF7,  //0x3b50~0x3b5f      .HA{.{...C...F..
+
+0x9F,0xFC,0x01,0x21,0x01,0xA8,0x00,0xF0,0x23,0xF8,0x01,0x20,0x00,0x90,0x0E,0x48,  //0x3b60~0x3b6f      ...!....#......H
+
+0x1E,0x30,0x41,0x78,0x00,0x78,0x0B,0x02,0x03,0x43,0x0C,0x48,0x80,0x1C,0x41,0x7A,  //0x3b70~0x3b7f      .0Ax.x...C.H..Az
+
+0x00,0x7A,0x0A,0x02,0x02,0x43,0x01,0xA9,0xA0,0x1C,0xFF,0xF7,0x89,0xFC,0x7F,0xBD,  //0x3b80~0x3b8f      .z...C..........
+
+0x05,0x48,0xC0,0x1E,0x00,0x79,0x01,0x28,0xF9,0xD1,0x20,0x46,0xFE,0xF7,0x0A,0xFF,  //0x3b90~0x3b9f      .H...y.(...F....
+
+0x20,0x80,0x7F,0xBD,0x3C,0x03,0x01,0x00,0x63,0x02,0x00,0x00,0xCD,0x01,0x01,0x00,  //0x3ba0~0x3baf      ....<...c.......
+
+0xF3,0xB5,0x85,0xB0,0x06,0x99,0x04,0x46,0x00,0x29,0x44,0x48,0x44,0x49,0x5B,0xD0,  //0x3bb0~0x3bbf      .......F.)DHDI[.
+
+0x23,0x31,0x4A,0x7A,0x0B,0x7A,0x11,0x02,0x19,0x43,0x49,0x1F,0x89,0xB2,0x00,0x91,  //0x3bc0~0x3bcf      #1Jz.z...CI.....
+
+0x40,0x49,0xC7,0x78,0x4A,0x78,0x09,0x78,0x15,0x02,0x46,0x79,0x0D,0x43,0x28,0x02,  //0x3bd0~0x3bdf      @I.xJx.x..Fy.C(.
+
+0x00,0x99,0xFC,0xF7,0x47,0xFD,0x80,0xB2,0xA0,0x80,0x02,0x90,0xE0,0x80,0x01,0x90,  //0x3be0~0x3bef      ....G...........
+
+0x28,0x46,0x78,0x43,0x00,0x99,0xFC,0xF7,0x3D,0xFD,0x80,0xB2,0x20,0x80,0x03,0x90,  //0x3bf0~0x3bff      (FxC....=.......
+
+0x28,0x46,0x70,0x43,0x00,0x99,0xFC,0xF7,0x35,0xFD,0x80,0xB2,0x60,0x80,0x00,0x90,  //0x3c00~0x3c0f      (FpC....5...`...
+
+0x03,0x98,0x79,0x08,0x00,0x02,0xFC,0xF7,0x2D,0xFD,0x85,0xB2,0x25,0x81,0x00,0x98,  //0x3c10~0x3c1f      ..y.....-...%...
+
+0x71,0x08,0x00,0x02,0xFC,0xF7,0x26,0xFD,0x82,0xB2,0x29,0x48,0x62,0x81,0x41,0x1C,  //0x3c20~0x3c2f      q.....&...)Hb.A.
+
+0x06,0x9B,0xC0,0x1C,0x00,0x2B,0x02,0x9B,0x2F,0xD0,0x4E,0x7E,0x0F,0x7E,0x36,0x06,  //0x3c30~0x3c3f      .....+../.N~.~6.
+
+0x36,0x14,0x3E,0x43,0x9B,0x19,0xA3,0x80,0x46,0x7E,0x07,0x7E,0x36,0x06,0x36,0x14,  //0x3c40~0x3c4f      6.>C....F~.~6.6.
+
+0x01,0x9B,0x3E,0x43,0x9B,0x19,0xE3,0x80,0x4E,0x7F,0x0B,0x7F,0x31,0x06,0x09,0x14,  //0x3c50~0x3c5f      ..>C....N...1...
+
+0x19,0x43,0x69,0x18,0x21,0x81,0x43,0x7F,0x01,0x7F,0x18,0x06,0x00,0x14,0x08,0x43,  //0x3c60~0x3c6f      .Ci.!.C........C
+
+0x10,0x18,0x60,0x81,0x07,0xB0,0xF0,0xBD,0x21,0x31,0x4A,0x7B,0x0B,0x7B,0x11,0x02,  //0x3c70~0x3c7f      ..`.....!1J{.{..
+
+0x19,0x43,0x49,0x1F,0x89,0xB2,0x00,0x91,0x12,0x49,0x07,0x79,0x1E,0x39,0x4A,0x7F,  //0x3c80~0x3c8f      .CI......I.y.9J.
+
+0x09,0x7F,0x15,0x02,0x0D,0x43,0x86,0x79,0xA1,0xE7,0x4E,0x7C,0x0F,0x7C,0x36,0x06,  //0x3c90~0x3c9f      .....C.y..N|.|6.
+
+0x36,0x14,0x3E,0x43,0x9B,0x19,0xA3,0x80,0x46,0x7C,0x07,0x7C,0x36,0x06,0x36,0x14,  //0x3ca0~0x3caf      6.>C....F|.|6.6.
+
+0x01,0x9B,0x3E,0x43,0x9B,0x19,0xE3,0x80,0x4E,0x7D,0x0B,0x7D,0x31,0x06,0x09,0x14,  //0x3cb0~0x3cbf      ..>C....N}.}1...
+
+0x19,0x43,0x69,0x18,0x21,0x81,0x43,0x7D,0x01,0x7D,0xCE,0xE7,0xCC,0x01,0x01,0x00,  //0x3cc0~0x3ccf      .Ci.!.C}.}......
+
+0xAC,0x01,0x01,0x00,0x81,0x02,0x00,0x00,0x70,0xB5,0x0B,0x4D,0x00,0x24,0xE0,0x00,  //0x3cd0~0x3cdf      ........p..M.$..
+
+0x40,0x19,0x20,0x30,0x40,0x7C,0x02,0x28,0x05,0xD8,0x20,0x46,0xFF,0xF7,0x08,0xFF,  //0x3ce0~0x3cef      @..0@|.(...F....
+
+0x20,0x46,0x00,0xF0,0x0B,0xF8,0x64,0x1C,0x24,0x06,0x24,0x0E,0xEF,0xD0,0xFF,0xF7,  //0x3cf0~0x3cff      .F....d.$.$.....
+
+0x10,0xF8,0xFC,0xF7,0x8F,0xFE,0x70,0xBD,0x3C,0x03,0x01,0x00,0x06,0x49,0xC0,0x00,  //0x3d00~0x3d0f      ......p.<....I..
+
+0x40,0x18,0xC9,0x7A,0x2C,0x30,0x00,0x29,0x05,0xD0,0x01,0x88,0x49,0x08,0x01,0x80,  //0x3d10~0x3d1f      @..z,0.)....I...
+
+0x41,0x88,0x49,0x08,0x41,0x80,0x70,0x47,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x37,0x48,  //0x3d20~0x3d2f      A.I.A.pG<.....7H
+
+0x48,0x21,0x00,0x68,0x01,0x27,0x00,0x78,0x7F,0x04,0x48,0x43,0x33,0x49,0x09,0x1D,  //0x3d30~0x3d3f      H!.h.'.x..HC3I..
+
+0x40,0x18,0xC1,0x68,0x05,0x69,0x32,0x48,0x0C,0x78,0x41,0x78,0x01,0x29,0x05,0xD0,  //0x3d40~0x3d4f      @..h.i2H.xAx.)..
+
+0x00,0x78,0x30,0x4E,0x00,0x28,0x0C,0xD0,0x00,0x20,0x2F,0xE0,0x00,0x20,0x05,0xE0,  //0x3d50~0x3d5f      .x0N.(..../.....
+
+0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,0xA0,0x42,0xF7,0xD3,  //0x3d60~0x3d6f      A.....@.jR...B..
+
+0xF8,0xBD,0x00,0x20,0x27,0x4A,0x01,0x46,0x38,0x32,0x04,0xE0,0x83,0x00,0xF1,0x50,  //0x3d70~0x3d7f      ....'J.F82.....P
+
+0x11,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xF8,0xD3,0x19,0xE0,0x41,0x00,0x6A,0x5A,  //0x3d80~0x3d8f      .T@....B....A.jZ
+
+0xC9,0x19,0x09,0x88,0x8A,0x42,0x01,0xD3,0x52,0x1A,0x00,0xE0,0x8A,0x1A,0x1E,0x4B,  //0x3d90~0x3d9f      .....B..R......K
+
+0x9B,0x79,0x9A,0x42,0x08,0xDA,0x82,0x00,0xB3,0x58,0x59,0x18,0xB1,0x50,0x19,0x49,  //0x3da0~0x3daf      .y.B.....XY..P.I
+
+0x38,0x31,0x0A,0x5C,0x52,0x1C,0x0A,0x54,0x40,0x1C,0xC0,0xB2,0xA0,0x42,0xE5,0xD3,  //0x3db0~0x3dbf      81..R..T@....B..
+
+0x00,0x20,0x05,0xE0,0x41,0x00,0xCA,0x19,0x12,0x88,0x40,0x1C,0x6A,0x52,0xC0,0xB2,  //0x3dc0~0x3dcf      ....A.....@.jR..
+
+0xA0,0x42,0xF7,0xD3,0x0E,0x48,0x01,0x78,0x40,0x78,0x40,0x1E,0x81,0x42,0xC7,0xD1,  //0x3dd0~0x3ddf      .B...H.x@x@..B..
+
+0x00,0x27,0x0F,0xE0,0x0B,0x48,0x38,0x30,0xC1,0x5D,0x00,0x29,0x08,0xD0,0xBE,0x00,  //0x3de0~0x3def      .'...H80.].)....
+
+0x38,0x38,0x80,0x59,0xFC,0xF7,0x3E,0xFC,0x06,0x49,0x88,0x51,0x79,0x00,0x68,0x52,  //0x3df0~0x3dff      88.Y..>..I.Qy.hR
+
+0x7F,0x1C,0xFF,0xB2,0xA7,0x42,0xED,0xD3,0xF8,0xBD,0x00,0x00,0xE4,0x6B,0x00,0x00,  //0x3e00~0x3e0f      .....B.......k..
+
+0x6F,0x00,0x01,0x00,0x14,0x01,0x01,0x00,0xC0,0x02,0x00,0x00,0x10,0xB5,0x0D,0x48,  //0x3e10~0x3e1f      o..............H
+
+0x0E,0x4A,0x01,0x78,0x0C,0x48,0x00,0x29,0x00,0x78,0x0C,0xD0,0x0C,0x4B,0x59,0x5C,  //0x3e20~0x3e2f      .J.x.H.).x...KY.
+
+0x00,0x29,0x07,0xD0,0x0B,0x4B,0xC9,0x00,0xC9,0x18,0x49,0x68,0x00,0x29,0x01,0xD0,  //0x3e30~0x3e3f      .)...K....Ih.)..
+
+0x08,0x5C,0x10,0x70,0x10,0xBD,0x08,0x49,0x08,0x4B,0x0C,0x46,0x1B,0x78,0x23,0x70,  //0x3e40~0x3e4f      ...p...I.K.F.x#p
+
+0xF6,0xE7,0x00,0x00,0xCE,0x00,0x01,0x00,0xD6,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,  //0x3e50~0x3e5f      ................
+
+0xDC,0x6A,0x00,0x00,0x34,0x68,0x00,0x00,0x02,0x04,0x01,0x00,0xD1,0x00,0x01,0x00,  //0x3e60~0x3e6f      .j..4h..........
+
+0x70,0x47,0x00,0x00,0xF8,0xB5,0x00,0x24,0x10,0x4D,0x26,0x46,0x01,0x27,0x20,0x46,  //0x3e70~0x3e7f      pG.....$.M&F.'.F
+
+0xFD,0xF7,0x0E,0xFA,0x00,0x28,0x13,0xD0,0x20,0x46,0xFD,0xF7,0xC9,0xF8,0x00,0x28,  //0x3e80~0x3e8f      .....(...F.....(
+
+0x0E,0xD0,0x00,0x2C,0x06,0xD1,0x68,0x78,0x01,0x28,0x03,0xD1,0x08,0x48,0x07,0x70,  //0x3e90~0x3e9f      ...,..hx.(...H.p
+
+0x08,0x48,0x06,0x70,0x0A,0x20,0x60,0x43,0x40,0x19,0x01,0x89,0x49,0x1C,0x01,0x81,  //0x3ea0~0x3eaf      .H.p..`C@...I...
+
+0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xE2,0xD3,0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,  //0x3eb0~0x3ebf      d....,..........
+
+0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,0xF8,0xB5,0x29,0x48,0x27,0x4D,0x00,0x78,  //0x3ec0~0x3ecf      ....r.....)H'M.x
+
+0x29,0x7A,0x40,0x06,0x40,0x0F,0x81,0x42,0x00,0xD0,0x28,0x72,0x25,0x48,0x01,0x78,  //0x3ed0~0x3edf      )z@.@..B..(r%H.x
+
+0x00,0x29,0x41,0xD0,0x00,0x24,0x24,0x4F,0x04,0x70,0x21,0x46,0x0C,0x22,0x4A,0x43,  //0x3ee0~0x3eef      .)A..$$O.p!F."JC
+
+0xB8,0x58,0x00,0x28,0x0E,0xD0,0xD2,0x19,0x16,0x7A,0x53,0x68,0x52,0x7A,0x02,0x2E,  //0x3ef0~0x3eff      .X.(.....zShRz..
+
+0x04,0xD0,0x1A,0x78,0x02,0x70,0x49,0x1C,0xC9,0xB2,0xEF,0xE7,0x1B,0x78,0x53,0x43,  //0x3f00~0x3f0f      ...x.pI......xSC
+
+0x03,0x80,0xF8,0xE7,0x19,0x4E,0x30,0x78,0x15,0x28,0x05,0xD1,0xFF,0xF7,0x28,0xFC,  //0x3f10~0x3f1f      .....N0x.(....(.
+
+0x00,0xF0,0xA4,0xF8,0x01,0xF0,0x40,0xF8,0x30,0x78,0x20,0x28,0x05,0xD1,0x14,0x48,  //0x3f20~0x3f2f      ......@.0x.(...H
+
+0x00,0x7A,0x00,0xF0,0xD3,0xF8,0x01,0xF0,0x37,0xF8,0xA8,0x79,0x00,0x28,0x02,0xD1,  //0x3f30~0x3f3f      .z......7..y.(..
+
+0x10,0x48,0x00,0x68,0x04,0x81,0xE8,0x7A,0x00,0x28,0x03,0xD0,0x0E,0x49,0x08,0x70,  //0x3f40~0x3f4f      .H.h...z.(...I.p
+
+0x0E,0x48,0x04,0x70,0x0E,0x4E,0x30,0x78,0x52,0x28,0x05,0xD1,0x28,0x7A,0x00,0x28,  //0x3f50~0x3f5f      .H.p.N0xR(..(z.(
+
+0x02,0xD0,0x02,0xF0,0xD9,0xF9,0x34,0x70,0xF8,0xBD,0x00,0x00,0x2C,0x03,0x01,0x00,  //0x3f60~0x3f6f      ......4p....,...
+
+0xD1,0x00,0x01,0x00,0xD8,0x00,0x01,0x00,0x7C,0x6C,0x00,0x00,0xCE,0x00,0x01,0x00,  //0x3f70~0x3f7f      ........|l......
+
+0x5C,0x01,0x01,0x00,0xF0,0x00,0x01,0x00,0x87,0x00,0x01,0x00,0x72,0x00,0x01,0x00,  //0x3f80~0x3f8f      ............r...
+
+0x8A,0x00,0x01,0x00,0xF8,0xB5,0x00,0x24,0x20,0x46,0xFD,0xF7,0x81,0xF9,0x00,0x28,  //0x3f90~0x3f9f      .......$.F.....(
+
+0x42,0xD0,0x20,0x46,0xFD,0xF7,0x4C,0xF8,0x00,0x28,0x3D,0xD0,0x0A,0x20,0x21,0x49,  //0x3fa0~0x3faf      B..F..L..(=...!I
+
+0x60,0x43,0x40,0x18,0xC1,0x88,0x49,0x1C,0xC1,0x80,0x03,0x79,0x84,0x20,0x1E,0x49,  //0x3fb0~0x3fbf      `C@...I....y...I
+
+0x60,0x43,0x40,0x18,0x74,0x21,0x41,0x5E,0x5D,0x42,0x14,0x20,0xC1,0x42,0x00,0xDA,  //0x3fc0~0x3fcf      `C@.t!A^]B...B..
+
+0xED,0x00,0x1A,0x48,0x40,0x7B,0x01,0x28,0x06,0xD1,0x19,0x48,0x80,0x7D,0xC0,0x28,  //0x3fd0~0x3fdf      ...H@{.(...H.}.(
+
+0x01,0xD0,0x01,0x23,0x00,0xE0,0x00,0x23,0x48,0x20,0x16,0x49,0x60,0x43,0x40,0x18,  //0x3fe0~0x3fef      ...#...#H..I`C@.
+
+0xC1,0x68,0x82,0x69,0x09,0x78,0x8E,0x46,0xC1,0x69,0x00,0x20,0x8C,0x46,0x11,0xE0,  //0x3ff0~0x3fff      .h.i.x.F.i...F..
+
+0x41,0x00,0x66,0x46,0x76,0x5E,0x9E,0x42,0x02,0xDD,0x56,0x5A,0xF6,0x18,0x06,0xE0,  //0x4000~0x400f      A.fFv^.B..VZ....
+
+0xAE,0x42,0x02,0xDA,0x56,0x5A,0x76,0x19,0x01,0xE0,0x57,0x5A,0xBE,0x19,0x40,0x1C,  //0x4010~0x401f      .B..VZv...WZ..@.
+
+0x56,0x52,0xC0,0xB2,0x70,0x45,0xEB,0xD3,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xB3,0xD3,  //0x4020~0x402f      VR..pE..d....,..
+
+0xF8,0xBD,0x00,0x00,0x06,0x03,0x01,0x00,0xDC,0x01,0x01,0x00,0x2C,0x03,0x01,0x00,  //0x4030~0x403f      ............,...
+
+0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,0x06,0x49,0x00,0x20,0x08,0x70,0x06,0x48,  //0x4040~0x404f      <....k...I...p.H
+
+0x0A,0x21,0xC0,0x79,0x48,0x43,0x03,0x49,0x80,0x31,0x88,0x80,0x80,0x31,0x08,0x81,  //0x4050~0x405f      .!.yHC.I.1...1..
+
+0x70,0x47,0x00,0x00,0xDC,0x01,0x01,0x00,0xA0,0x02,0x00,0x00,0x10,0xB5,0x09,0x48,  //0x4060~0x406f      pG.............H
+
+0x09,0x4C,0x02,0x78,0x43,0x78,0x02,0x21,0xD0,0x18,0xC0,0xB2,0x20,0x70,0xE1,0x70,  //0x4070~0x407f      .L.xCx.!.....p.p
+
+0x41,0x08,0x61,0x70,0xDB,0x07,0x01,0xD0,0x49,0x1C,0x61,0x70,0x51,0x08,0xA1,0x70,  //0x4080~0x408f      A.ap....I.apQ..p
+
+0x20,0x71,0x10,0xBD,0xAC,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0xFD,0xF7,  //0x4090~0x409f      .q..............
+
+0xFF,0xF8,0x00,0x28,0x01,0xD0,0x00,0xF0,0x99,0xFF,0x10,0xBD,0x70,0x47,0x00,0x00,  //0x40a0~0x40af      ...(........pG..
+
+0x10,0xB5,0x09,0x48,0x02,0x21,0x01,0x70,0x00,0x21,0x41,0x70,0x0A,0x46,0x10,0x46,  //0x40b0~0x40bf      ...H.!.p.!Ap.F.F
+
+0x00,0xF0,0xBE,0xF8,0x52,0x1C,0xD2,0xB2,0x02,0x2A,0xF8,0xD3,0x00,0xF0,0x36,0xFB,  //0x40c0~0x40cf      ....R....*....6.
+
+0x01,0x20,0xFC,0xF7,0x8F,0xFD,0x10,0xBD,0xC8,0x00,0x01,0x00,0x70,0xB5,0x00,0x07,  //0x40d0~0x40df      ............p...
+
+0x00,0x0F,0x02,0x28,0x05,0xD0,0x0E,0x22,0x0B,0x49,0x0C,0x48,0xFC,0xF7,0x44,0xF8,  //0x40e0~0x40ef      ...(...".I.H..D.
+
+0x70,0xBD,0x0B,0x48,0x09,0x4B,0x00,0x78,0x84,0x08,0x00,0x20,0x08,0xE0,0x81,0x06,  //0x40f0~0x40ff      p..H.K.x........
+
+0x09,0x0E,0x59,0x18,0x4A,0x78,0x8D,0x78,0x4D,0x70,0x40,0x1C,0x8A,0x70,0xC0,0xB2,  //0x4100~0x410f      ..Y.Jx.xMp@..p..
+
+0xA0,0x42,0xF4,0xD3,0x70,0xBD,0x00,0x00,0x26,0x04,0x00,0x00,0xC8,0x03,0x01,0x00,  //0x4110~0x411f      .B..p...&.......
+
+0xAC,0x01,0x01,0x00,0x10,0xB5,0x0E,0x22,0x02,0x49,0x03,0x48,0xFC,0xF7,0x24,0xF8,  //0x4120~0x412f      .......".I.H..$.
+
+0x10,0xBD,0x00,0x00,0x26,0x04,0x00,0x00,0xC8,0x03,0x01,0x00,0xFC,0xB5,0x8E,0x46,  //0x4130~0x413f      ....&..........F
+
+0x94,0x00,0x61,0x18,0x5C,0x00,0x19,0x4F,0x09,0x5F,0xBC,0x78,0x01,0x28,0x0C,0xD0,  //0x4140~0x414f      ..a....O._.x.(..
+
+0x25,0x46,0x7C,0x78,0x50,0x1E,0x46,0xB2,0x58,0x1E,0x40,0xB2,0x01,0x90,0xF8,0x78,  //0x4150~0x415f      %F|xP.F.X.@....x
+
+0x52,0x1C,0x84,0x46,0x5B,0x1C,0x00,0x92,0x1A,0xE0,0x00,0x25,0xF2,0xE7,0xAE,0x42,  //0x4160~0x416f      R..F[......%...B
+
+0x14,0xDB,0xA6,0x42,0x12,0xDA,0xB2,0x00,0x77,0x46,0xD7,0x19,0x01,0x98,0x0B,0xE0,  //0x4170~0x417f      ...B....wF......
+
+0x00,0x28,0x07,0xDB,0x84,0x45,0x05,0xDD,0x42,0x00,0xBA,0x5E,0x8A,0x42,0x01,0xDD,  //0x4180~0x418f      .(...E..B..^.B..
+
+0x00,0x20,0xFC,0xBD,0x40,0x1C,0x40,0xB2,0x98,0x42,0xF1,0xDD,0x76,0x1C,0x76,0xB2,  //0x4190~0x419f      ....@.@..B..v.v.
+
+0x00,0x98,0x86,0x42,0xE3,0xDD,0x01,0x20,0xFC,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,  //0x41a0~0x41af      ...B............
+
+0xF8,0xB5,0x00,0x20,0x69,0x46,0x08,0x70,0x1B,0x4C,0x04,0x21,0x20,0x46,0xFC,0xF7,  //0x41b0~0x41bf      ....iF.p.L.!.F..
+
+0x44,0xFA,0x1A,0x48,0x00,0x79,0x02,0x28,0x02,0xD3,0x19,0x48,0x41,0x78,0x00,0xE0,  //0x41c0~0x41cf      D..H.y.(...HAx..
+
+0x02,0x21,0x15,0x48,0x17,0x38,0x45,0x79,0x28,0x46,0xFC,0xF7,0x4B,0xFA,0x15,0x4A,  //0x41d0~0x41df      .!.H.8Ey(F..K..J
+
+0x16,0x4B,0x96,0x78,0x14,0x4A,0xB0,0x42,0x09,0xD3,0x57,0x6A,0x00,0x26,0xBE,0x5F,  //0x41e0~0x41ef      .K.x.J.B..Wj.&._
+
+0x9F,0x89,0xBE,0x42,0x03,0xDD,0x68,0x46,0xFF,0xF7,0x5E,0xF8,0x0C,0xE0,0x56,0x6A,  //0x41f0~0x41ff      ...B..hF..^...Vj
+
+0x00,0x22,0xB2,0x5E,0x9B,0x88,0x9A,0x42,0x06,0xDD,0x20,0x70,0x61,0x70,0xA5,0x70,  //0x4200~0x420f      .".^...B...pap.p
+
+0x01,0x20,0xE0,0x70,0x69,0x46,0x08,0x70,0x03,0x49,0x68,0x46,0x00,0x78,0x17,0x39,  //0x4210~0x421f      ...piF.p.IhF.x.9
+
+0x08,0x70,0xC8,0x70,0xF8,0xBD,0x00,0x00,0x53,0x03,0x01,0x00,0x60,0x02,0x00,0x00,  //0x4220~0x422f      .p.p....S...`...
+
+0xD6,0x03,0x01,0x00,0x90,0x00,0x01,0x00,0xE8,0x6B,0x00,0x00,0x1A,0x03,0x01,0x00,  //0x4230~0x423f      .........k......
+
+0x02,0x28,0x02,0xD2,0x01,0x49,0x09,0x18,0x88,0x70,0x70,0x47,0xC8,0x00,0x01,0x00,  //0x4240~0x424f      .(...I...ppG....
+
+0x70,0xB5,0x0A,0x20,0x00,0xF0,0x3E,0xFE,0xFF,0x22,0x07,0x21,0x0F,0x48,0xFC,0xF7,  //0x4250~0x425f      p.....>..".!.H..
+
+0xCF,0xF9,0x01,0xF0,0x77,0xFE,0x0E,0x4A,0x00,0x21,0x50,0x80,0x0C,0x46,0x03,0x46,  //0x4260~0x426f      ....w..J.!P..F.F
+
+0xE3,0x40,0xDB,0x07,0x02,0xD0,0x49,0x1C,0xC9,0xB2,0x25,0x46,0x64,0x1C,0xE4,0xB2,  //0x4270~0x427f      .@....I...%Fd...
+
+0x0D,0x2C,0xF4,0xD3,0x05,0x4B,0x18,0x3B,0x01,0x29,0x00,0xD1,0x9D,0x77,0xC0,0x43,  //0x4280~0x428f      .,...K.;.)...w.C
+
+0x50,0x80,0x18,0x76,0x00,0x0A,0x58,0x76,0x70,0xBD,0x00,0x00,0x74,0x01,0x01,0x00,  //0x4290~0x429f      P..v..Xvp...t...
+
+0x8C,0x00,0x01,0x00,0x10,0xB5,0x02,0x46,0x03,0x78,0x07,0xE0,0x18,0x46,0xFC,0xF7,  //0x42a0~0x42af      .......F.x...F..
+
+0xF7,0xFF,0x01,0x28,0x0A,0xD0,0x10,0x78,0x40,0x1C,0x10,0x70,0x02,0x2B,0xF5,0xD3,  //0x42b0~0x42bf      ...(...x@..p.+..
+
+0x10,0x78,0x02,0x28,0x01,0xD3,0x02,0x20,0x50,0x70,0x10,0xBD,0x48,0x20,0x43,0x43,  //0x42c0~0x42cf      .x.(....Pp..H.CC
+
+0x03,0x48,0x18,0x18,0x40,0x6C,0x00,0x28,0xF7,0xD0,0x80,0x47,0x10,0xBD,0x00,0x00,  //0x42d0~0x42df      .H..@l.(...G....
+
+0xE8,0x6B,0x00,0x00,0xF8,0xB5,0x3E,0x48,0x3F,0x49,0x45,0x78,0x06,0x78,0x3D,0x48,  //0x42e0~0x42ef      .k....>H?IEx.x=H
+
+0xCC,0x69,0x40,0x79,0x29,0x46,0xFC,0xF7,0xBD,0xF9,0x00,0x28,0x21,0xD0,0x76,0x1E,  //0x42f0~0x42ff      .i@y)F.....(!.v.
+
+0xB0,0x42,0x31,0xD1,0x45,0x43,0x28,0x06,0xC0,0x0D,0x04,0x19,0x02,0x20,0x20,0x5E,  //0x4300~0x430f      .B1.EC(........^
+
+0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0xB7,0xF9,0x60,0x80,0x06,0x20,0x20,0x5E,  //0x4310~0x431f      .!HC.!....`....^
+
+0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0xAF,0xF9,0x00,0xB2,0xE0,0x80,0x02,0x21,  //0x4320~0x432f      .!HC.!.........!
+
+0x61,0x5E,0x08,0x18,0xC1,0x00,0x08,0x1A,0x0A,0x21,0xFC,0xF7,0xA5,0xF9,0xA0,0x80,  //0x4330~0x433f      a^.......!......
+
+0xF8,0xBD,0x02,0x20,0x20,0x5E,0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0x9C,0xF9,  //0x4340~0x434f      .....^.!HC.!....
+
+0x60,0x80,0x06,0x20,0x20,0x5E,0x0A,0x21,0x48,0x43,0x07,0x21,0xFC,0xF7,0x94,0xF9,  //0x4350~0x435f      `....^.!HC.!....
+
+0xE0,0x80,0x61,0x88,0x08,0x18,0xEA,0xE7,0x1D,0x48,0x06,0x22,0x40,0x78,0x07,0x46,  //0x4360~0x436f      ..a......H."@x.F
+
+0x57,0x43,0x86,0x00,0x00,0x29,0x14,0xD0,0x68,0x1E,0x81,0x42,0xE0,0xD1,0x30,0x19,  //0x4370~0x437f      WC...)..h..B..0.
+
+0x40,0x38,0x3E,0x26,0x86,0x5F,0xE8,0x00,0x00,0x19,0x40,0x38,0x3E,0x25,0x45,0x5F,  //0x4380~0x438f      @8>&._....@8>%E_
+
+0x00,0x2E,0xD5,0xDD,0x00,0x2D,0xD3,0xDD,0xAE,0x42,0x0D,0xDD,0x29,0x46,0x30,0x46,  //0x4390~0x439f      .....-...B..)F0F
+
+0x0C,0xE0,0x68,0x00,0x20,0x5E,0xE1,0x5F,0x40,0x18,0xC1,0x00,0x08,0x1A,0x0A,0x21,  //0x43a0~0x43af      ..h..^._@......!
+
+0xFC,0xF7,0x6A,0xF9,0xA0,0x53,0xF8,0xBD,0x31,0x46,0x28,0x46,0xFC,0xF7,0x64,0xF9,  //0x43b0~0x43bf      ..j..S..1F(F..d.
+
+0xC0,0xB2,0x05,0x28,0x03,0xD2,0x70,0x19,0xC1,0x00,0x08,0x1A,0x01,0xE0,0x70,0x19,  //0x43c0~0x43cf      ...(..p.......p.
+
+0x80,0x00,0x0A,0x21,0xFC,0xF7,0x58,0xF9,0x39,0x19,0x40,0x39,0xC8,0x87,0xF8,0xBD,  //0x43d0~0x43df      ...!..X.9.@9....
+
+0xD6,0x03,0x01,0x00,0x3C,0x03,0x01,0x00,0xE8,0x6B,0x00,0x00,0xFF,0xB5,0x19,0x49,  //0x43e0~0x43ef      ....<....k.....I
+
+0x83,0xB0,0x8F,0x78,0x01,0x28,0x0A,0xD0,0x00,0x97,0x4F,0x78,0x50,0x1E,0x45,0xB2,  //0x43f0~0x43ff      ...x.(....OxP.E.
+
+0x58,0x1E,0x5E,0x1C,0x40,0xB2,0x52,0x1C,0x01,0x92,0x02,0x90,0x1C,0xE0,0x00,0x20,  //0x4400~0x440f      X.^.@.R.........
+
+0x00,0x90,0xF3,0xE7,0x00,0x98,0x85,0x42,0x14,0xDB,0xBD,0x42,0x12,0xDA,0x02,0x9C,  //0x4410~0x441f      .......B...B....
+
+0x0E,0xE0,0x00,0x2C,0x0A,0xDB,0x0B,0x48,0xC0,0x78,0xA0,0x42,0x06,0xDD,0x21,0x46,  //0x4420~0x442f      ...,...H.x.B..!F
+
+0x28,0x46,0xFD,0xF7,0xA3,0xFD,0x04,0x99,0x00,0x22,0x0A,0x54,0x64,0x1C,0x64,0xB2,  //0x4430~0x443f      (F.......".Td.d.
+
+0xB4,0x42,0xEE,0xDD,0x6D,0x1C,0x6D,0xB2,0x01,0x98,0x85,0x42,0xE2,0xDD,0x07,0xB0,  //0x4440~0x444f      .B..m.m....B....
+
+0xF0,0xBD,0x00,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x01,0xF0,0x4D,0xFF,0x10,0xBD,  //0x4450~0x445f      ............M...
+
+0x10,0xB5,0x0B,0x48,0x00,0x7A,0x00,0x28,0x11,0xD1,0x0A,0x48,0x00,0x78,0x01,0x28,  //0x4460~0x446f      ...H.z.(...H.x.(
+
+0x0D,0xD1,0x00,0xF0,0xC4,0xFA,0x08,0x48,0xC0,0x7C,0x01,0x28,0x07,0xD0,0x06,0x48,  //0x4470~0x447f      .......H.|.(...H
+
+0x40,0x30,0xC0,0x7B,0x01,0x28,0x00,0xD0,0x00,0x20,0x01,0xF0,0x35,0xFA,0x10,0xBD,  //0x4480~0x448f      @0.{.(......5...
+
+0x2C,0x03,0x01,0x00,0x81,0x00,0x01,0x00,0x60,0x02,0x00,0x00,0x10,0xB5,0x08,0x48,  //0x4490~0x449f      ,.......`......H
+
+0xFC,0xF7,0xD7,0xF8,0x21,0x30,0xFC,0xF7,0xD4,0xF8,0x00,0x28,0x03,0xD0,0x05,0x49,  //0x44a0~0x44af      ....!0.....(...I
+
+0x09,0x78,0x01,0x29,0x02,0xD0,0xFF,0xF7,0xD3,0xFF,0x10,0xBD,0x80,0x47,0x10,0xBD,  //0x44b0~0x44bf      .x.).........G..
+
+0xDD,0x02,0x00,0x00,0x89,0x00,0x01,0x00,0x10,0xB5,0x00,0xF0,0xB9,0xFF,0x10,0xBD,  //0x44c0~0x44cf      ................
+
+0x10,0xB5,0x00,0xF0,0xD9,0xFF,0x10,0xBD,0x03,0x49,0x02,0x48,0x09,0x68,0x00,0x79,  //0x44d0~0x44df      .........I.H.h.y
+
+0xC8,0x80,0x70,0x47,0x2C,0x03,0x01,0x00,0xF0,0x00,0x01,0x00,0x02,0x4A,0x00,0x21,  //0x44e0~0x44ef      ..pG,........J.!
+
+0x80,0x00,0x80,0x18,0x81,0x76,0x70,0x47,0x3C,0x03,0x01,0x00,0xF8,0xB5,0x1B,0x4C,  //0x44f0~0x44ff      .....vpG<......L
+
+0x08,0x21,0x20,0x46,0x2C,0x38,0x06,0x78,0x45,0x78,0x67,0x1A,0xFF,0x22,0x20,0x46,  //0x4500~0x450f      .!.F,8.xExg..".F
+
+0xFC,0xF7,0x76,0xF8,0x00,0x21,0x01,0x2E,0x04,0xD0,0x30,0x46,0x02,0x26,0x00,0x28,  //0x4510~0x451f      ..v..!....0F.&.(
+
+0x07,0xD0,0x08,0xE0,0x00,0x2D,0x02,0xD0,0x01,0x20,0x60,0x71,0x08,0xE0,0x61,0x71,  //0x4520~0x452f      .....-....`q..aq
+
+0x06,0xE0,0x01,0x2D,0x11,0xD0,0x60,0x79,0xFF,0x28,0x0B,0xD2,0x02,0x28,0x0D,0xD0,  //0x4530~0x453f      ...-..`y.(...(..
+
+0x0A,0x48,0x08,0x22,0x0C,0x38,0x01,0x70,0x61,0x79,0x41,0x70,0x01,0x1F,0x20,0x46,  //0x4540~0x454f      .H.".8.payAp...F
+
+0xFB,0xF7,0x12,0xFE,0xFE,0xF7,0x32,0xFE,0xF8,0xBD,0x66,0x71,0x08,0x22,0x39,0x46,  //0x4550~0x455f      ......2...fq."9F
+
+0x20,0x46,0xFB,0xF7,0x09,0xFE,0x66,0x71,0xF4,0xE7,0x00,0x00,0x68,0x03,0x01,0x00,  //0x4560~0x456f      .F....fq....h...
+
+0x70,0x47,0x00,0x00,0xF8,0xB5,0x1D,0x4D,0x02,0xF0,0xBC,0xF8,0x00,0x24,0x00,0x90,  //0x4570~0x457f      pG.....M.....$..
+
+0xE0,0x00,0x47,0x19,0x20,0x37,0xE9,0x79,0x78,0x7C,0xC9,0x07,0x01,0xD0,0x00,0x28,  //0x4580~0x458f      ..G..7.yx|.....(
+
+0x03,0xD0,0x17,0x48,0x00,0x21,0x01,0x55,0x21,0xE0,0x20,0x46,0xFC,0xF7,0x36,0xFE,  //0x4590~0x459f      ...H.!.U!..F..6.
+
+0x00,0x28,0x14,0x48,0x20,0xD0,0x81,0x89,0x13,0x48,0x42,0x7F,0x03,0x7F,0x10,0x02,  //0x45a0~0x45af      .(.H.....HB.....
+
+0x18,0x43,0x08,0x18,0x86,0xB2,0x0E,0x48,0x01,0x5D,0x00,0x98,0x81,0x42,0x04,0xD3,  //0x45b0~0x45bf      .C.....H.]...B..
+
+0x20,0x46,0xFD,0xF7,0xF3,0xFE,0xB0,0x42,0x09,0xDA,0xFF,0x20,0x08,0x49,0x78,0x74,  //0x45c0~0x45cf      .F.....B.....Ixt
+
+0x08,0x5D,0xF0,0x28,0x01,0xD2,0x40,0x1C,0x08,0x55,0x02,0x20,0x28,0x72,0x64,0x1C,  //0x45d0~0x45df      .].(..@..U..(rd.
+
+0x24,0x06,0x24,0x0E,0xCC,0xD0,0xF8,0xBD,0x46,0x89,0xE4,0xE7,0x3C,0x03,0x01,0x00,  //0x45e0~0x45ef      $.$.....F...<...
+
+0xE1,0x00,0x01,0x00,0x1A,0x03,0x01,0x00,0xA3,0x02,0x00,0x00,0x70,0xB5,0x02,0x88,  //0x45f0~0x45ff      ............p...
+
+0x0F,0x48,0x1D,0x46,0x41,0x7F,0x03,0x7F,0x08,0x02,0x0E,0x4C,0x18,0x43,0x21,0x46,  //0x4600~0x460f      .H.FA......L.C!F
+
+0x50,0x43,0x21,0x31,0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x40,0x18,0x40,0x1E,  //0x4610~0x461f      PC!1J{.{...C@.@.
+
+0xFC,0xF7,0x32,0xF8,0x61,0x7B,0x81,0x42,0x01,0xD9,0x08,0x46,0x05,0xE0,0xA1,0x7B,  //0x4620~0x462f      ..2.a{.B...F...{
+
+0x69,0x1A,0x4A,0x1E,0x82,0x42,0x00,0xD2,0x10,0x46,0x80,0xB2,0x70,0xBD,0x00,0x00,  //0x4630~0x463f      i.J..B...F..p...
+
+0x63,0x02,0x00,0x00,0xAC,0x01,0x01,0x00,0xF0,0xB5,0x85,0xB0,0x06,0x46,0x00,0x29,  //0x4640~0x464f      c............F.)
+
+0x2B,0xD1,0x17,0x4D,0x17,0x4C,0x6F,0x7F,0x04,0xAA,0x03,0xA9,0xFE,0xF7,0x16,0xF9,  //0x4650~0x465f      +..M.Lo.........
+
+0x00,0x28,0x02,0xD0,0x02,0x28,0x20,0xD0,0x15,0xE0,0x3B,0x46,0x32,0x46,0x00,0x21,  //0x4660~0x466f      .(...(....;F2F.!
+
+0x68,0x46,0xFD,0xF7,0xB9,0xFC,0x68,0x46,0xFD,0xF7,0x8C,0xFD,0x69,0x46,0x88,0x81,  //0x4670~0x467f      hF....hF....iF..
+
+0x28,0x79,0x01,0x28,0x02,0xD1,0x30,0x46,0xFE,0xF7,0x42,0xFF,0x68,0x46,0xFE,0xF7,  //0x4680~0x468f      (y.(..0F..B.hF..
+
+0xD3,0xFA,0x69,0x46,0x08,0x82,0x68,0x46,0x80,0x89,0x20,0x80,0x68,0x46,0x00,0x8A,  //0x4690~0x469f      ..iF..hF....hF..
+
+0x60,0x80,0xA6,0x71,0x01,0x20,0x05,0xB0,0xF0,0xBD,0x00,0x20,0xFB,0xE7,0x00,0x00,  //0x46a0~0x46af      `..q............
+
+0x60,0x02,0x00,0x00,0x58,0x03,0x01,0x00,0x02,0x48,0x03,0x49,0x00,0x78,0x08,0x70,  //0x46b0~0x46bf      `...X....H.I.x.p
+
+0x70,0x47,0x00,0x00,0xD1,0x00,0x01,0x00,0x02,0x04,0x01,0x00,0x70,0x47,0x00,0x00,  //0x46c0~0x46cf      pG..........pG..
+
+0x70,0xB5,0x17,0x4B,0x15,0x4C,0x18,0x68,0x00,0x78,0x40,0x1C,0xC0,0xB2,0xFC,0xF7,  //0x46d0~0x46df      p..K.L.h.x@.....
+
+0xDF,0xFD,0x00,0x25,0x13,0x4A,0x00,0x28,0x09,0xD1,0x10,0x78,0x51,0x78,0x88,0x42,  //0x46e0~0x46ef      ...%.J.(...xQx.B
+
+0x05,0xD1,0x15,0x70,0x02,0x20,0x10,0x49,0x60,0x70,0x08,0x70,0x70,0xBD,0x10,0x78,  //0x46f0~0x46ff      ...p...I`p.pp..x
+
+0x51,0x78,0x88,0x42,0x0B,0xD1,0x18,0x68,0x00,0x78,0x40,0x1C,0xC0,0xB2,0xFC,0xF7,  //0x4700~0x470f      Qx.B...h.x@.....
+
+0xC7,0xFD,0x01,0x28,0x02,0xD1,0x20,0x78,0x40,0x1C,0x20,0x70,0x15,0x70,0x20,0x46,  //0x4710~0x471f      ...(...x@..p.p.F
+
+0xFF,0xF7,0xC0,0xFD,0x20,0x78,0xFF,0xF7,0xB9,0xFC,0x70,0xBD,0xC8,0x00,0x01,0x00,  //0x4720~0x472f      .....x....p.....
+
+0xE4,0x6B,0x00,0x00,0x6F,0x00,0x01,0x00,0x99,0x00,0x01,0x00,0x10,0xB5,0x09,0x48,  //0x4730~0x473f      .k..o..........H
+
+0x00,0x78,0x01,0x28,0x0C,0xD0,0x08,0x49,0x01,0x20,0x08,0x70,0x07,0x4C,0x00,0x21,  //0x4740~0x474f      .x.(...I...p.L.!
+
+0x21,0x70,0x60,0x70,0x20,0x46,0xFF,0xF7,0xA5,0xFD,0x20,0x78,0xFF,0xF7,0x9E,0xFC,  //0x4750~0x475f      !p`p.F.....x....
+
+0x10,0xBD,0x00,0x00,0x82,0x00,0x01,0x00,0x99,0x00,0x01,0x00,0xC8,0x00,0x01,0x00,  //0x4760~0x476f      ................
+
+0x70,0xB5,0x1A,0x4D,0x28,0x68,0x00,0x28,0x2F,0xD0,0x00,0x21,0x18,0x48,0xFE,0xF7,  //0x4770~0x477f      p..M(h.(/..!.H..
+
+0xC7,0xFA,0x29,0x68,0x48,0x80,0xFC,0xF7,0x39,0xFC,0x16,0x48,0x80,0x78,0x00,0x28,  //0x4780~0x478f      ..)hH...9..H.x.(
+
+0x0C,0xD0,0x15,0x48,0x00,0x78,0x01,0x28,0x08,0xD1,0x00,0x21,0x13,0x48,0xFE,0xF7,  //0x4790~0x479f      ...H.x.(...!.H..
+
+0xB7,0xFA,0x02,0x28,0x02,0xD2,0x11,0x49,0x02,0x20,0x08,0x80,0x00,0x21,0x0F,0x48,  //0x47a0~0x47af      ...(...I.....!.H
+
+0xFE,0xF7,0xAE,0xFA,0x04,0x46,0xFC,0xF7,0x7F,0xFE,0x00,0x2C,0xF6,0xD1,0x00,0x21,  //0x47b0~0x47bf      .....F.....,...!
+
+0x07,0x48,0xFE,0xF7,0xA5,0xFA,0x29,0x68,0x88,0x80,0x00,0xF0,0x11,0xF8,0x29,0x68,  //0x47c0~0x47cf      .H....)h......)h
+
+0x06,0x48,0xC9,0x88,0x01,0x80,0xFD,0xF7,0xC9,0xF9,0x70,0xBD,0xF0,0x00,0x01,0x00,  //0x47d0~0x47df      .H........p.....
+
+0x9A,0x00,0x01,0x00,0x7C,0x01,0x01,0x00,0x81,0x00,0x01,0x00,0x9C,0x00,0x01,0x00,  //0x47e0~0x47ef      ....|...........
+
+0x06,0x48,0x00,0x68,0x00,0x28,0x05,0xD0,0x05,0x49,0x8A,0x79,0x00,0x2A,0x02,0xD0,  //0x47f0~0x47ff      .H.h.(...I.y.*..
+
+0x09,0x79,0xC1,0x80,0x70,0x47,0xC9,0x78,0xFB,0xE7,0x00,0x00,0xF0,0x00,0x01,0x00,  //0x4800~0x480f      .y..pG.x........
+
+0x2C,0x03,0x01,0x00,0x70,0xB5,0x0B,0x4C,0x0B,0x4D,0x0F,0x21,0x20,0x46,0xFB,0xF7,  //0x4810~0x481f      ,...p..L.M.!.F..
+
+0x16,0xFF,0x28,0x46,0x80,0x30,0xC1,0x7C,0xA1,0x72,0x01,0x7D,0xE1,0x70,0x40,0x7D,  //0x4820~0x482f      ..(F.0.|.r.}.p@}
+
+0x20,0x71,0x60,0x35,0x28,0x7B,0xA0,0x70,0x01,0x20,0xE0,0x72,0x00,0x20,0xA0,0x73,  //0x4830~0x483f      .q`5({.p...r...s
+
+0x70,0xBD,0x00,0x00,0x2C,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0x10,0xB5,0x12,0x48,  //0x4840~0x484f      p...,..........H
+
+0x01,0x78,0x00,0x29,0x02,0xD0,0x01,0x78,0x49,0x1E,0x01,0x70,0x0F,0x48,0x01,0x88,  //0x4850~0x485f      .x.)...xI..p.H..
+
+0x0F,0x4A,0x91,0x42,0x02,0xD2,0x01,0x88,0x49,0x1C,0x01,0x80,0x0D,0x48,0x01,0x88,  //0x4860~0x486f      .J.B....I....H..
+
+0x00,0x29,0x02,0xD0,0x01,0x88,0x49,0x1E,0x01,0x80,0x0B,0x48,0x0B,0x49,0x00,0x88,  //0x4870~0x487f      .)....I....H.I..
+
+0x88,0x42,0x01,0xD1,0x01,0xF0,0x48,0xFD,0xFC,0xF7,0x94,0xFD,0x08,0x48,0x00,0x68,  //0x4880~0x488f      .B....H......H.h
+
+0x00,0x28,0x00,0xD0,0x80,0x47,0x10,0xBD,0x98,0x00,0x01,0x00,0x9A,0x00,0x01,0x00,  //0x4890~0x489f      .(...G..........
+
+0x30,0x75,0x00,0x00,0x9C,0x00,0x01,0x00,0x8C,0x00,0x01,0x00,0xF5,0xE7,0x00,0x00,  //0x48a0~0x48af      0u..............
+
+0xB4,0x00,0x01,0x00,0x10,0xB5,0x01,0xF0,0xCF,0xFD,0x10,0xBD,0x00,0xB5,0xFE,0xF7,  //0x48b0~0x48bf      ................
+
+0x73,0xFD,0x00,0xBD,0x10,0xB5,0xFC,0xF7,0xF9,0xFC,0x09,0x4C,0x01,0x28,0x09,0xD0,  //0x48c0~0x48cf      s..........L.(..
+
+0x00,0x20,0x20,0x70,0xFD,0xF7,0x66,0xFA,0x06,0x49,0x20,0x78,0x08,0x70,0xFF,0xF7,  //0x48d0~0x48df      ...p..f..I.x.p..
+
+0xDD,0xFD,0x10,0xBD,0x04,0x48,0xFD,0xF7,0xBD,0xFC,0x01,0x20,0xF1,0xE7,0x00,0x00,  //0x48e0~0x48ef      .....H..........
+
+0x80,0x00,0x01,0x00,0x81,0x00,0x01,0x00,0x68,0x03,0x01,0x00,0x10,0xB5,0x0A,0x48,  //0x48f0~0x48ff      ........h......H
+
+0x00,0x78,0x01,0x28,0x09,0xD1,0x09,0x48,0xFB,0xF7,0xA3,0xFE,0x11,0x30,0xFB,0xF7,  //0x4900~0x490f      .x.(...H.....0..
+
+0xA0,0xFE,0x00,0x28,0x01,0xD0,0x80,0x47,0x10,0xBD,0x05,0x48,0x09,0x21,0x01,0x72,  //0x4910~0x491f      ...(...G...H.!.r
+
+0xFF,0xF7,0xD0,0xFF,0x10,0xBD,0x00,0x00,0x89,0x00,0x01,0x00,0xDD,0x02,0x00,0x00,  //0x4920~0x492f      ................
+
+0x7C,0x01,0x01,0x00,0x70,0xB5,0x2D,0x4C,0x2D,0x4E,0xFE,0xF7,0x03,0xF9,0xFF,0x22,  //0x4930~0x493f      |...p.-L-N....."
+
+0x27,0x21,0x2C,0x48,0xFB,0xF7,0x5C,0xFE,0x00,0x21,0x21,0x70,0x35,0x46,0x61,0x70,  //0x4940~0x494f      '!,H.....!!p5Fap
+
+0x60,0x35,0xE8,0x79,0x60,0x72,0x28,0x7A,0xA0,0x72,0x68,0x7A,0xE0,0x72,0xA8,0x7A,  //0x4950~0x495f      `5.y`r(z.rhz.r.z
+
+0x20,0x73,0xE8,0x7A,0x60,0x73,0x68,0x7B,0xA0,0x73,0xE8,0x7B,0x20,0x74,0x28,0x7C,  //0x4960~0x496f      .s.z`sh{.s.{.t(|
+
+0x60,0x74,0x30,0x46,0xA0,0x30,0x02,0x7E,0xA2,0x74,0x40,0x7D,0xE0,0x74,0x28,0x7D,  //0x4970~0x497f      `t0F.0.~.t@}.t(}
+
+0x20,0x75,0x61,0x75,0x21,0x7B,0x20,0x46,0x60,0x30,0x00,0x29,0x17,0xD0,0xE9,0x1C,  //0x4980~0x498f      .uau!{.F`0.)....
+
+0x4A,0x7F,0x0B,0x7F,0x12,0x02,0x1A,0x43,0x12,0x0A,0x82,0x76,0x4A,0x7F,0x0B,0x7F,  //0x4990~0x499f      J......C...vJ...
+
+0x11,0x02,0x19,0x43,0xC1,0x76,0x81,0x36,0x71,0x78,0x32,0x78,0x09,0x02,0x11,0x43,  //0x49a0~0x49af      ...C.v.6qx2x...C
+
+0x09,0x0A,0x01,0x77,0x71,0x78,0x32,0x78,0x09,0x02,0x11,0x43,0x0F,0xE0,0x0E,0x49,  //0x49b0~0x49bf      ...wqx2x...C...I
+
+0x4A,0x7B,0x0B,0x7B,0x11,0x02,0x19,0x43,0x0A,0x0A,0x82,0x76,0xC1,0x76,0x0A,0x49,  //0x49c0~0x49cf      J{.{...C...v.v.I
+
+0x89,0x1C,0x4A,0x7A,0x0B,0x7A,0x11,0x02,0x19,0x43,0x0A,0x0A,0x02,0x77,0x41,0x77,  //0x49d0~0x49df      ..Jz.z...C...wAw
+
+0xE0,0x79,0xEF,0x21,0x08,0x40,0xE0,0x71,0x70,0xBD,0x00,0x00,0x3C,0x03,0x01,0x00,  //0x49e0~0x49ef      .y.!.@.qp...<...
+
+0x00,0x02,0x00,0x00,0x02,0x04,0x01,0x00,0xCD,0x01,0x01,0x00,0x70,0x47,0x70,0x47,  //0x49f0~0x49ff      ............pGpG
+
+0xF8,0xB5,0x00,0x24,0x0F,0x4E,0x25,0x46,0x6F,0x46,0x00,0x94,0x28,0x46,0xFC,0xF7,  //0x4a00~0x4a0f      ...$.N%FoF..(F..
+
+0x73,0xFC,0x00,0x28,0x08,0xD0,0xA0,0x00,0x64,0x1C,0xA9,0x00,0xC0,0x19,0xE4,0xB2,  //0x4a10~0x4a1f      s..(....d.......
+
+0x89,0x19,0x04,0x22,0xFB,0xF7,0xA8,0xFB,0x6D,0x1C,0x2D,0x06,0x2D,0x0E,0xED,0xD0,  //0x4a20~0x4a2f      ..."....m.-.-...
+
+0x04,0x22,0x69,0x46,0x30,0x46,0xFB,0xF7,0x9F,0xFB,0x02,0x48,0x17,0x38,0x04,0x70,  //0x4a30~0x4a3f      ."iF0F.....H.8.p
+
+0xC4,0x70,0xF8,0xBD,0x53,0x03,0x01,0x00,0x70,0xB5,0x11,0x48,0x01,0x78,0x00,0x29,  //0x4a40~0x4a4f      .p..S...p..H.x.)
+
+0x1C,0xD0,0x01,0x21,0x0F,0x4E,0x01,0x70,0x00,0x25,0x28,0x46,0x0C,0x21,0x48,0x43,  //0x4a50~0x4a5f      ...!.N.p.%(F.!HC
+
+0x81,0x19,0x4C,0x68,0x00,0x2C,0x0F,0xD0,0x0A,0x7A,0x30,0x58,0x49,0x7A,0x02,0x2A,  //0x4a60~0x4a6f      ..Lh.,...z0XIz.*
+
+0x05,0xD1,0x00,0x29,0x03,0xD0,0x00,0x88,0xFB,0xF7,0xFC,0xFD,0x00,0xE0,0x00,0x78,  //0x4a70~0x4a7f      ...)...........x
+
+0x6D,0x1C,0x20,0x70,0xED,0xB2,0xE8,0xE7,0xFF,0xF7,0xF0,0xFA,0x70,0xBD,0x00,0x00,  //0x4a80~0x4a8f      m..p........p...
+
+0xD9,0x00,0x01,0x00,0x7C,0x6C,0x00,0x00,0x00,0xB5,0xFC,0xF7,0x85,0xF8,0x00,0x28,  //0x4a90~0x4a9f      ....|l.........(
+
+0xFB,0xD0,0x00,0xBD,0x70,0x47,0x00,0x00,0x00,0xB5,0x05,0x48,0xC0,0x79,0x80,0x06,  //0x4aa0~0x4aaf      ....pG.....H.y..
+
+0x02,0xD4,0xFC,0xF7,0x05,0xFF,0x00,0xBD,0xFC,0xF7,0x3A,0xFF,0x00,0xBD,0x00,0x00,  //0x4ab0~0x4abf      ..........:.....
+
+0x3C,0x03,0x01,0x00,0xF8,0xB5,0x1C,0x4F,0x1C,0x4E,0x38,0x78,0x01,0x25,0xC1,0x09,  //0x4ac0~0x4acf      <......O.N8x.%..
+
+0x70,0x7A,0x1B,0x4C,0x00,0x29,0x01,0xD0,0x01,0x28,0x20,0xD0,0x00,0x28,0x01,0xD0,  //0x4ad0~0x4adf      pz.L.)...(...(..
+
+0x03,0x28,0x11,0xD1,0x17,0x48,0x21,0x8B,0x01,0x80,0x17,0x48,0x00,0x68,0x00,0x8B,  //0x4ae0~0x4aef      .(...H!....H.h..
+
+0x00,0x05,0x00,0x0D,0x20,0x83,0xFF,0xF7,0xCF,0xFF,0x14,0x48,0x00,0x78,0x00,0x28,  //0x4af0~0x4aff      ...........H.x.(
+
+0x02,0xD1,0x03,0x20,0x70,0x72,0x00,0x25,0x38,0x78,0x80,0x21,0x08,0x43,0x38,0x70,  //0x4b00~0x4b0f      ....pr.%8x.!.C8p
+
+0x70,0x7A,0x02,0x28,0x01,0xD1,0x00,0x20,0x70,0x72,0x00,0x2D,0x09,0xD0,0x09,0x49,  //0x4b10~0x4b1f      pz.(....pr.-...I
+
+0x00,0x20,0x08,0x5E,0x0A,0x4A,0x90,0x42,0x03,0xD0,0x20,0x83,0x00,0x20,0xC0,0x43,  //0x4b20~0x4b2f      ...^.J.B.......C
+
+0x08,0x80,0x28,0x46,0xF8,0xBD,0x00,0x00,0xD1,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x4b30~0x4b3f      ..(F............
+
+0x1C,0x02,0x01,0x00,0xCC,0x00,0x01,0x00,0xF0,0x00,0x01,0x00,0xA0,0x00,0x01,0x00,  //0x4b40~0x4b4f      ................
+
+0xFF,0xFF,0x00,0x00,0x10,0xB5,0x01,0xF0,0xCF,0xFC,0x10,0xBD,0x10,0xB5,0x05,0x48,  //0x4b50~0x4b5f      ...............H
+
+0xFB,0xF7,0x77,0xFD,0x09,0x30,0xFB,0xF7,0x74,0xFD,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x4b60~0x4b6f      ..w..0..t..(...G
+
+0x10,0xBD,0x00,0x00,0xDD,0x02,0x00,0x00,0x10,0xB5,0x11,0x48,0x00,0x78,0x02,0x28,  //0x4b70~0x4b7f      ...........H.x.(
+
+0x1C,0xD3,0x11,0x4B,0x0F,0x49,0x1A,0x78,0x80,0x1E,0x89,0x5C,0xC0,0xB2,0x00,0x29,  //0x4b80~0x4b8f      ...K.I.x.......)
+
+0x14,0xD0,0x0E,0x4A,0xC9,0x00,0x54,0x5C,0x00,0x2C,0x0F,0xD0,0x89,0x18,0x4A,0x78,  //0x4b90~0x4b9f      ...J..T..,....Jx
+
+0x82,0x42,0x0B,0xD9,0x0A,0x4A,0x49,0x68,0x12,0x78,0x0A,0x54,0x09,0x49,0x01,0x20,  //0x4ba0~0x4baf      .B...JIh.x.T.I..
+
+0x08,0x70,0x19,0x78,0x08,0x29,0x01,0xD1,0x07,0x49,0x08,0x70,0x10,0xBD,0x00,0x00,  //0x4bb0~0x4bbf      .p.x.)...I.p....
+
+0xD7,0x00,0x01,0x00,0xDC,0x6A,0x00,0x00,0xCE,0x00,0x01,0x00,0x34,0x68,0x00,0x00,  //0x4bc0~0x4bcf      .....j......4h..
+
+0xCF,0x00,0x01,0x00,0xD8,0x00,0x01,0x00,0xA0,0x00,0x01,0x00,0x70,0xB5,0x19,0x48,  //0x4bd0~0x4bdf      ............p..H
+
+0x17,0x49,0x02,0x46,0x83,0x32,0x53,0x78,0x14,0x46,0x15,0x78,0x1A,0x02,0x2A,0x43,  //0x4be0~0x4bef      .I.F.2Sx.F.x..*C
+
+0x0B,0x46,0x5A,0x80,0x02,0x46,0x81,0x32,0x55,0x79,0x16,0x79,0x2D,0x02,0x35,0x43,  //0x4bf0~0x4bff      .FZ..F.2Uy.y-.5C
+
+0x9D,0x80,0x65,0x79,0x26,0x79,0x2C,0x06,0x24,0x14,0x34,0x43,0x1C,0x81,0x55,0x7A,  //0x4c00~0x4c0f      ..ey&y,.$.4C..Uz
+
+0x14,0x7A,0x2A,0x06,0x12,0x14,0x22,0x43,0x5A,0x81,0x02,0x46,0xA1,0x32,0x54,0x7F,  //0x4c10~0x4c1f      .z*..."CZ..F.2T.
+
+0x15,0x7F,0x22,0x02,0x2A,0x43,0x9A,0x81,0x02,0x46,0xA0,0x32,0x53,0x78,0x0B,0x74,  //0x4c20~0x4c2f      ..".*C...F.2Sx.t
+
+0x12,0x78,0x8A,0x73,0x80,0x30,0xC0,0x7F,0xC8,0x73,0xFE,0xF7,0x61,0xF9,0x70,0xBD,  //0x4c30~0x4c3f      .x.s.0...s..a.p.
+
+0x1A,0x03,0x01,0x00,0x00,0x02,0x00,0x00,0xF0,0xB5,0x31,0x48,0x8B,0xB0,0x01,0x69,  //0x4c40~0x4c4f      ..........1H...i
+
+0x0A,0x91,0x80,0x6D,0x2F,0x4E,0x09,0x90,0x30,0x46,0x0F,0x30,0x01,0x25,0x08,0x24,  //0x4c50~0x4c5f      ...m/N..0F.0.%.$
+
+0x08,0x90,0x00,0x20,0x00,0x90,0x01,0x90,0x02,0x90,0x03,0x90,0x04,0x90,0x05,0x90,  //0x4c60~0x4c6f      ................
+
+0x06,0x90,0x07,0x90,0x3A,0xE0,0x00,0xF0,0x1D,0xFA,0x0E,0x21,0x30,0x46,0xFB,0xF7,  //0x4c70~0x4c7f      ....:......!0F..
+
+0xE4,0xFC,0x0E,0x21,0x08,0x98,0xFB,0xF7,0xE0,0xFC,0x22,0x4F,0x7F,0x1E,0x15,0xE0,  //0x4c80~0x4c8f      ...!......"O....
+
+0xFF,0xF7,0x6E,0xFC,0xFF,0xF7,0x52,0xFD,0x00,0xF0,0x0C,0xFA,0x64,0x1E,0xE4,0xB2,  //0x4c90~0x4c9f      ..n...R.....d...
+
+0x08,0x2C,0x0D,0xD8,0x3B,0x78,0x21,0x46,0x30,0x46,0x0A,0x9A,0xFB,0xF7,0xF0,0xFD,  //0x4ca0~0x4caf      .,..;x!F0F......
+
+0xFB,0x7B,0x21,0x46,0x09,0x9A,0x08,0x98,0xFB,0xF7,0xEA,0xFD,0x09,0x2C,0xE7,0xD3,  //0x4cb0~0x4cbf      .{!F.........,..
+
+0x15,0x48,0x08,0x24,0x00,0x22,0x03,0x79,0x0E,0xE0,0x6F,0x46,0xB9,0x5C,0xB0,0x5C,  //0x4cc0~0x4ccf      .H.$.".y..oF....
+
+0x81,0x42,0x00,0xD2,0xB8,0x54,0x08,0x98,0x04,0xAF,0xB9,0x5C,0x80,0x5C,0x81,0x42,  //0x4cd0~0x4cdf      .B...T.........B
+
+0x00,0xD2,0xB8,0x54,0x52,0x1C,0xD2,0xB2,0x93,0x42,0xEE,0xD8,0x28,0x46,0x6D,0x1E,  //0x4ce0~0x4cef      ...TR....B..(Fm.
+
+0xED,0xB2,0x00,0x28,0xBF,0xD1,0x08,0x4C,0x69,0x46,0x22,0x79,0x30,0x46,0xFB,0xF7,  //0x4cf0~0x4cff      ...(...LiF"y0F..
+
+0x3B,0xFA,0x22,0x79,0x04,0xA9,0x08,0x98,0xFB,0xF7,0x36,0xFA,0x0B,0xB0,0xF0,0xBD,  //0x4d00~0x4d0f      ;."y......6.....
+
+0xE8,0x6B,0x00,0x00,0xE9,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x4d10~0x4d1f      .k..........pG..
+
+0x10,0xB5,0x0F,0x48,0x00,0x21,0x41,0x70,0x01,0x22,0x82,0x70,0x01,0x70,0x80,0x68,  //0x4d20~0x4d2f      ...H.!Ap.".p.p.h
+
+0x0C,0x49,0x88,0x42,0x09,0xD1,0x0C,0x48,0x00,0x78,0x00,0x28,0x03,0xD1,0x00,0xF0,  //0x4d30~0x4d3f      .I.B...H.x.(....
+
+0x5D,0xF9,0x01,0xF0,0x17,0xFB,0x00,0xF0,0x67,0xF8,0x00,0xF0,0x51,0xFD,0x00,0x20,  //0x4d40~0x4d4f      ].......g...Q...
+
+0x00,0xF0,0x18,0xFF,0x00,0xF0,0xFC,0xFE,0x01,0xF0,0xEE,0xFA,0x10,0xBD,0x00,0x00,  //0x4d50~0x4d5f      ................
+
+0x1C,0x00,0x01,0x00,0x80,0x8D,0x5B,0x00,0x00,0x00,0x01,0x00,0x70,0xB5,0x10,0x4C,  //0x4d60~0x4d6f      ......[.....p..L
+
+0x00,0x25,0x65,0x70,0x01,0x20,0xA0,0x70,0xA0,0x68,0x0E,0x49,0x88,0x42,0x0A,0xD1,  //0x4d70~0x4d7f      .%ep...p.h.I.B..
+
+0x0D,0x48,0x00,0x78,0x00,0x28,0x03,0xD1,0x00,0xF0,0x38,0xF9,0x01,0xF0,0xF2,0xFA,  //0x4d80~0x4d8f      .H.x.(....8.....
+
+0x00,0xF0,0x42,0xF8,0x05,0xE0,0x20,0x78,0x01,0x28,0x02,0xD1,0x00,0xF0,0x74,0xF8,  //0x4d90~0x4d9f      ..B....x.(....t.
+
+0x25,0x70,0x00,0x20,0x00,0xF0,0xEE,0xFE,0x01,0xF0,0xC6,0xFA,0x70,0xBD,0x00,0x00,  //0x4da0~0x4daf      %p..........p...
+
+0x1C,0x00,0x01,0x00,0x80,0x8D,0x5B,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x04,0x4C,  //0x4db0~0x4dbf      ......[........L
+
+0x20,0x78,0x01,0x28,0x03,0xD1,0x00,0xF0,0x5F,0xF8,0x00,0x20,0x20,0x70,0x10,0xBD,  //0x4dc0~0x4dcf      .x.(...._....p..
+
+0x1C,0x00,0x01,0x00,0x10,0xB5,0xFC,0xF7,0x37,0xFB,0x10,0xBD,0x70,0xB5,0x0D,0x4C,  //0x4dd0~0x4ddf      ........7...p..L
+
+0x61,0x68,0xA1,0x60,0x7D,0x21,0x09,0x02,0x05,0x01,0x00,0x20,0x61,0x60,0x01,0xF0,  //0x4de0~0x4def      ah.`}!......a`..
+
+0x9F,0xFC,0xA8,0xB2,0x01,0xF0,0xEA,0xFC,0x01,0x20,0x20,0x70,0x00,0x21,0xA1,0x70,  //0x4df0~0x4dff      ...........p.!.p
+
+0x60,0x70,0xA0,0x78,0x01,0xF0,0x20,0xF9,0xA0,0x78,0x01,0x28,0x01,0xD1,0x01,0xF0,  //0x4e00~0x4e0f      `p.x.....x.(....
+
+0x8F,0xFC,0x70,0xBD,0x1C,0x00,0x01,0x00,0x10,0xB5,0x00,0x20,0x01,0xF0,0x88,0xFC,  //0x4e10~0x4e1f      ..p.............
+
+0x00,0x20,0x01,0xF0,0x77,0xFC,0x02,0x20,0x01,0xF0,0x1C,0xF9,0x06,0x48,0x05,0x49,  //0x4e20~0x4e2f      ....w........H.I
+
+0x41,0x60,0x81,0x60,0x05,0x48,0x01,0xF0,0xC9,0xFC,0x01,0x20,0x01,0xF0,0x78,0xFC,  //0x4e30~0x4e3f      A`.`.H........x.
+
+0x10,0xBD,0x00,0x00,0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x70,0x17,0x00,0x00,  //0x4e40~0x4e4f      ............p...
+
+0x10,0xB5,0x00,0x20,0x01,0xF0,0x6C,0xFC,0x01,0x20,0x01,0xF0,0x5B,0xFC,0x00,0x20,  //0x4e50~0x4e5f      ......l.....[...
+
+0x01,0xF0,0x00,0xF9,0x06,0x48,0x05,0x49,0x41,0x60,0x81,0x60,0x05,0x48,0x01,0xF0,  //0x4e60~0x4e6f      .....H.IA`.`.H..
+
+0xAD,0xFC,0x01,0x20,0x01,0xF0,0x5C,0xFC,0x10,0xBD,0x00,0x00,0x80,0x8D,0x5B,0x00,  //0x4e70~0x4e7f      ..............[.
+
+0x1C,0x00,0x01,0x00,0xB8,0x0B,0x00,0x00,0x10,0xB5,0x00,0x20,0x01,0xF0,0x50,0xFC,  //0x4e80~0x4e8f      ..............P.
+
+0x06,0x49,0x88,0x68,0x48,0x60,0x7D,0x21,0x09,0x01,0xFB,0xF7,0xEB,0xFB,0x80,0xB2,  //0x4e90~0x4e9f      .I.hH`}!........
+
+0x01,0xF0,0x94,0xFC,0x01,0x20,0x01,0xF0,0x43,0xFC,0x10,0xBD,0x1C,0x00,0x01,0x00,  //0x4ea0~0x4eaf      ........C.......
+
+0x07,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0xD2,0x04,0x91,0x43,0x02,0x68,0x11,0x60,  //0x4eb0~0x4ebf      .H.h.h."...C.h.`
+
+0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,0x70,0x47,0x00,0x00,  //0x4ec0~0x4ecf      .h.h.".h.C.`pG..
+
+0x20,0x68,0x00,0x00,0x10,0xB5,0x4B,0x24,0x03,0x46,0xE4,0x00,0x02,0xE0,0x20,0x46,  //0x4ed0~0x4edf      .h....K$.F.....F
+
+0x00,0xF0,0x06,0xF8,0x18,0x46,0x5B,0x1E,0x9B,0xB2,0x00,0x28,0xF7,0xD1,0x10,0xBD,  //0x4ee0~0x4eef      .....F[....(....
+
+0x05,0xE0,0x01,0x21,0x0A,0x46,0x49,0x1E,0xC9,0xB2,0x00,0x2A,0xFA,0xD1,0x01,0x46,  //0x4ef0~0x4eff      ...!.FI....*...F
+
+0x40,0x1E,0x80,0xB2,0x00,0x29,0xF4,0xD1,0x70,0x47,0x00,0x00,0x07,0x48,0x02,0x21,  //0x4f00~0x4f0f      @....)..pG...H.!
+
+0x01,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,0x05,0x48,0x01,0x68,0x09,0x68,  //0x4f10~0x4f1f      .`..O...o..H.h.h
+
+0x01,0x22,0x52,0x03,0x00,0x68,0x91,0x43,0x01,0x60,0x70,0x47,0x80,0xE1,0x00,0xE0,  //0x4f20~0x4f2f      ."R..h.C.`pG....
+
+0x18,0x68,0x00,0x00,0x01,0x21,0x49,0x04,0x00,0x20,0x02,0x46,0x43,0x00,0x40,0x1C,  //0x4f30~0x4f3f      .h...!I....FC.@.
+
+0xC0,0xB2,0xCA,0x52,0x30,0x28,0xF9,0xD3,0x70,0x47,0x00,0x00,0x09,0x49,0x0A,0x68,  //0x4f40~0x4f4f      ...R0(..pG...I.h
+
+0xD2,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x0B,0x68,0x02,0x43,0xDA,0x60,  //0x4f50~0x4f5f      .h..R.R....h.C.`
+
+0x0A,0x68,0xD2,0x68,0x02,0x23,0x9A,0x43,0x40,0x00,0x02,0x43,0x08,0x68,0xC2,0x60,  //0x4f60~0x4f6f      .h.h.#.C@..C.h.`
+
+0x70,0x47,0x00,0x00,0x1C,0x68,0x00,0x00,0x10,0xB5,0x0A,0x4A,0x13,0x68,0x5B,0x69,  //0x4f70~0x4f7f      pG...h.....J.h[i
+
+0x10,0x24,0xC9,0x07,0xA3,0x43,0xC9,0x0E,0x0B,0x43,0x11,0x68,0x4B,0x61,0x11,0x68,  //0x4f80~0x4f8f      .$...C...C.hKa.h
+
+0x49,0x69,0x20,0x23,0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x41,0x61,  //0x4f90~0x4f9f      Ii.#...C...C.hAa
+
+0x10,0xBD,0x00,0x00,0x1C,0x68,0x00,0x00,0x70,0xB5,0x0A,0x4D,0x08,0x48,0x68,0x60,  //0x4fa0~0x4faf      .....h..p..M.Hh`
+
+0x09,0x48,0x2C,0x46,0x01,0x78,0x40,0x78,0x10,0x34,0x08,0x18,0x20,0x70,0x01,0xF0,  //0x4fb0~0x4fbf      .H,F.x@x.4...p..
+
+0x11,0xFB,0xFF,0xF7,0xB7,0xFF,0x21,0x78,0x68,0x68,0x00,0xF0,0xF1,0xF9,0x70,0xBD,  //0x4fc0~0x4fcf      ......!xhh....p.
+
+0xC8,0x03,0x01,0x00,0x00,0x00,0x01,0x00,0xAC,0x01,0x01,0x00,0x05,0x48,0x00,0x21,  //0x4fd0~0x4fdf      .............H.!
+
+0x01,0x70,0x05,0x48,0x01,0x68,0x09,0x68,0x01,0x22,0x00,0x68,0x11,0x43,0x01,0x60,  //0x4fe0~0x4fef      .p.H.h.h.".h.C.`
+
+0x70,0x47,0x00,0x00,0x00,0x00,0x01,0x00,0x18,0x68,0x00,0x00,0x05,0x48,0x01,0x68,  //0x4ff0~0x4fff      pG.......h...H.h
+
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x03,0x49,0x01,0x20,0x08,0x70,  //0x5000~0x500f      .h.hI.I..`.I...p
+
+0x70,0x47,0x00,0x00,0x18,0x68,0x00,0x00,0x00,0x00,0x01,0x00,0x10,0xB5,0x20,0x49,  //0x5010~0x501f      pG...h.........I
+
+0x01,0x23,0x0A,0x8B,0x5B,0x04,0x04,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5020~0x502f      .#..[...........
+
+0x22,0x43,0x0A,0x83,0x4A,0x8B,0x44,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5030~0x503f      "C..J.D.........
+
+0x22,0x43,0x4A,0x83,0x8A,0x8B,0x84,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5040~0x504f      "CJ.............
+
+0x22,0x43,0x8A,0x83,0xCA,0x8B,0xC4,0x88,0x92,0x0B,0x92,0x03,0xA4,0x04,0xA4,0x0C,  //0x5050~0x505f      "C..............
+
+0x22,0x43,0xCA,0x83,0x0E,0x49,0x20,0x31,0x0A,0x88,0x04,0x89,0x92,0x0B,0x92,0x03,  //0x5060~0x506f      "C...I.1........
+
+0xA4,0x04,0xA4,0x0C,0x22,0x43,0x0A,0x80,0x4A,0x88,0x44,0x89,0x92,0x0B,0x92,0x03,  //0x5070~0x507f      ...."C..J.D.....
+
+0xA4,0x04,0xA4,0x0C,0x22,0x43,0x4A,0x80,0x8A,0x88,0x80,0x89,0x92,0x0B,0x92,0x03,  //0x5080~0x508f      ...."CJ.........
+
+0x80,0x04,0x80,0x0C,0x02,0x43,0x8A,0x80,0x00,0x20,0x18,0x80,0x10,0xBD,0x00,0x00,  //0x5090~0x509f      .....C..........
+
+0x20,0x00,0x02,0x00,0x02,0x48,0x01,0x68,0x89,0x68,0xC9,0x07,0xFB,0xD0,0x70,0x47,  //0x50a0~0x50af      .....H.h.h....pG
+
+0x1C,0x68,0x00,0x00,0x02,0x48,0x01,0x78,0x00,0x29,0xFC,0xD0,0x70,0x47,0x00,0x00,  //0x50b0~0x50bf      .h...H.x.)..pG..
+
+0x00,0x00,0x01,0x00,0x10,0xB5,0x11,0x48,0x01,0x68,0x49,0x68,0x10,0x4A,0x09,0x07,  //0x50c0~0x50cf      .......H.hIh.J..
+
+0x09,0x0F,0x11,0x80,0x49,0x07,0x15,0xD5,0x01,0x68,0x49,0x68,0x03,0x68,0x09,0x07,  //0x50d0~0x50df      ....I....hIh.h..
+
+0x1B,0x68,0x49,0x0D,0x0F,0x24,0xE4,0x01,0xA3,0x43,0x0B,0x43,0x01,0x68,0x0B,0x60,  //0x50e0~0x50ef      .hI..$...C.C.h.`
+
+0x01,0x68,0x09,0x68,0x00,0x68,0xA1,0x43,0x01,0x60,0x01,0x20,0x05,0x49,0x10,0x80,  //0x50f0~0x50ff      .h.h.h.C.`...I..
+
+0x08,0x70,0x10,0xBD,0x00,0x20,0x10,0x80,0x10,0xBD,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5100~0x510f      .p...........h..
+
+0x8C,0x00,0x01,0x00,0x8A,0x00,0x01,0x00,0x10,0xB5,0x03,0x48,0x81,0x78,0x40,0x78,  //0x5110~0x511f      ...........H.x@x
+
+0xFF,0xF7,0x2A,0xFF,0x10,0xBD,0x00,0x00,0x60,0x02,0x00,0x00,0x0E,0x49,0x0D,0x48,  //0x5120~0x512f      ..*.....`....I.H
+
+0x08,0x60,0x0F,0x49,0x0D,0x48,0x08,0x60,0x0F,0x49,0x0E,0x48,0x08,0x60,0x10,0x49,  //0x5130~0x513f      .`.I.H.`.I.H.`.I
+
+0x0E,0x48,0x08,0x60,0x10,0x49,0x0F,0x48,0x08,0x60,0x11,0x49,0x0F,0x48,0x08,0x60,  //0x5140~0x514f      .H.`.I.H.`.I.H.`
+
+0x11,0x49,0x10,0x48,0x08,0x60,0x12,0x49,0x10,0x48,0x08,0x60,0x12,0x49,0x11,0x48,  //0x5150~0x515f      .I.H.`.I.H.`.I.H
+
+0x08,0x60,0x70,0x47,0xAD,0x51,0x00,0x00,0x3C,0x00,0x01,0x00,0x19,0x52,0x00,0x00,  //0x5160~0x516f      .`pG.Q..<....R..
+
+0x40,0x00,0x01,0x00,0xE1,0x51,0x00,0x00,0x44,0x00,0x01,0x00,0x25,0x56,0x00,0x00,  //0x5170~0x517f      @....Q..D...%V..
+
+0x50,0x00,0x01,0x00,0x21,0x4D,0x00,0x00,0x28,0x00,0x01,0x00,0x6D,0x4D,0x00,0x00,  //0x5180~0x518f      P...!M..(...mM..
+
+0x2C,0x00,0x01,0x00,0x05,0x54,0x00,0x00,0x08,0x00,0x01,0x00,0xCD,0x1D,0x00,0x00,  //0x5190~0x519f      ,....T..........
+
+0xA4,0x00,0x01,0x00,0x51,0x1B,0x00,0x00,0xA8,0x00,0x01,0x00,0x70,0xB5,0x09,0x4C,  //0x51a0~0x51af      ....Q.......p..L
+
+0x20,0x68,0xC0,0x68,0x08,0x4D,0x09,0x49,0x28,0x70,0x77,0x20,0x08,0x70,0xFD,0xF7,  //0x51b0~0x51bf      .h.h.M.I(pw..p..
+
+0x07,0xFE,0x20,0x68,0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,  //0x51c0~0x51cf      ...h.h)x.....C!h
+
+0x88,0x60,0x70,0xBD,0x24,0x68,0x00,0x00,0xCF,0x00,0x01,0x00,0xD0,0x00,0x01,0x00,  //0x51d0~0x51df      .`p.$h..........
+
+0x10,0xB5,0x09,0x48,0x00,0x78,0x01,0x28,0x08,0xD0,0xFD,0xF7,0x17,0xFE,0x07,0x49,  //0x51e0~0x51ef      ...H.x.(.......I
+
+0x00,0x20,0x08,0x70,0x06,0x49,0x64,0x20,0x08,0x70,0x10,0xBD,0x05,0x48,0x00,0x68,  //0x51f0~0x51ff      ...p.Id..p...H.h
+
+0x00,0x28,0xF4,0xD0,0x80,0x47,0xF2,0xE7,0x89,0x00,0x01,0x00,0xA1,0x00,0x01,0x00,  //0x5200~0x520f      .(...G..........
+
+0x54,0x00,0x01,0x00,0xBC,0x00,0x01,0x00,0x70,0xB5,0x15,0x49,0x16,0x4C,0x08,0x78,  //0x5210~0x521f      T.......p..I.L.x
+
+0x40,0x1C,0xC0,0xB2,0x08,0x70,0x13,0x49,0x0A,0x78,0x14,0x49,0x01,0x2A,0x0E,0xD1,  //0x5220~0x522f      @....p.I.x.I.*..
+
+0x0F,0x28,0x0C,0xD2,0x22,0x68,0x92,0x68,0x11,0x4B,0x12,0x0A,0x1B,0x68,0x12,0x02,  //0x5230~0x523f      .(.."h.h.K...h..
+
+0x18,0x5C,0x02,0x43,0x20,0x68,0x82,0x60,0x00,0x20,0x08,0x70,0x70,0xBD,0x20,0x68,  //0x5240~0x524f      ...C.h.`...pp..h
+
+0xC0,0x68,0x0C,0x4D,0x28,0x70,0x72,0x20,0x08,0x70,0xFD,0xF7,0xB9,0xFD,0x20,0x68,  //0x5250~0x525f      .h.M(pr..p.....h
+
+0x80,0x68,0x29,0x78,0x00,0x0A,0x00,0x02,0x08,0x43,0x21,0x68,0x88,0x60,0x70,0xBD,  //0x5260~0x526f      .h)x.....C!h.`p.
+
+0xD6,0x00,0x01,0x00,0xCE,0x00,0x01,0x00,0x24,0x68,0x00,0x00,0xD0,0x00,0x01,0x00,  //0x5270~0x527f      ........$h......
+
+0xDC,0x00,0x01,0x00,0xCF,0x00,0x01,0x00,0x00,0xB5,0x04,0x49,0x08,0x89,0xCA,0x88,  //0x5280~0x528f      ...........I....
+
+0x80,0x18,0x00,0x20,0x08,0x81,0x00,0xF0,0x03,0xF8,0x00,0xBD,0x54,0x00,0x01,0x00,  //0x5290~0x529f      ............T...
+
+0x02,0x48,0x01,0x22,0x81,0x78,0x51,0x40,0x81,0x70,0x70,0x47,0x54,0x00,0x01,0x00,  //0x52a0~0x52af      .H.".xQ@.ppGT...
+
+0x0D,0x49,0x0B,0x48,0xCB,0x68,0x0B,0x4A,0x1B,0x78,0x03,0x70,0x4B,0x68,0x1B,0x78,  //0x52b0~0x52bf      .I.H.h.J.x.pKh.x
+
+0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,  //0x52c0~0x52cf      Cp..B..h.`.x.)..
+
+0x0E,0x21,0x01,0x70,0x02,0x49,0x05,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,  //0x52d0~0x52df      .!.p.I.H.9H`pG..
+
+0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,  //0x52e0~0x52ef      .........k......
+
+0x0B,0x4A,0x09,0x48,0x11,0x46,0x52,0x6D,0x48,0x31,0x12,0x78,0x02,0x70,0x4A,0x68,  //0x52f0~0x52ff      .J.H.FRmH1.x.pJh
+
+0x06,0x4B,0x12,0x78,0x42,0x70,0xDA,0x88,0x42,0x80,0x89,0x68,0x81,0x60,0x02,0x49,  //0x5300~0x530f      .K.xBp..B..h.`.I
+
+0x04,0x48,0x10,0x39,0x48,0x60,0x70,0x47,0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x5310~0x531f      .H.9H`pG........
+
+0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,0x0D,0x49,0x0B,0x48,0xCB,0x68,0x0B,0x4A,  //0x5320~0x532f      .k.......I.H.h.J
+
+0x1B,0x78,0x03,0x70,0x4B,0x68,0x1B,0x78,0x43,0x70,0xD2,0x88,0x42,0x80,0x89,0x68,  //0x5330~0x533f      .x.pKh.xCp..B..h
+
+0x81,0x60,0x01,0x78,0x0D,0x29,0x01,0xD9,0x0E,0x21,0x01,0x70,0x02,0x49,0x05,0x48,  //0x5340~0x534f      .`.x.)...!.p.I.H
+
+0x10,0x39,0x48,0x60,0x70,0x47,0x00,0x00,0x10,0x00,0x01,0x00,0x5C,0x01,0x01,0x00,  //0x5350~0x535f      .9H`pG..........
+
+0xE8,0x6B,0x00,0x00,0xC8,0x03,0x01,0x00,0xFF,0xB5,0x00,0x23,0x00,0x93,0x01,0x93,  //0x5360~0x536f      .k.........#....
+
+0x02,0x93,0x1A,0x46,0x6C,0x46,0x03,0x93,0x03,0xE0,0x85,0x5C,0xA5,0x54,0x52,0x1C,  //0x5370~0x537f      ...FlF.......TR.
+
+0xD2,0xB2,0x8A,0x42,0xF9,0xD3,0x01,0x25,0x6D,0x04,0x08,0x4E,0x00,0x20,0x41,0x00,  //0x5380~0x538f      ...B...%m..N..A.
+
+0x0F,0x19,0x7A,0x78,0x3F,0x78,0x12,0x02,0x3A,0x43,0x89,0x19,0x40,0x1C,0xC0,0xB2,  //0x5390~0x539f      ..zx?x..:C..@...
+
+0xCA,0x80,0x07,0x28,0xF3,0xD3,0x2B,0x80,0xFF,0xBD,0x00,0x00,0x40,0x00,0x02,0x00,  //0x53a0~0x53af      ...(..+.....@...
+
+0x70,0xB5,0x88,0xB0,0x0C,0x46,0x05,0x46,0x1C,0x21,0x68,0x46,0xFB,0xF7,0x47,0xF9,  //0x53b0~0x53bf      p....F.F.!hF..G.
+
+0x00,0x22,0x68,0x46,0x01,0x21,0x06,0xE0,0xAE,0x5C,0x0B,0x46,0xB3,0x40,0x56,0x00,  //0x53c0~0x53cf      ."hF.!.....F.@V.
+
+0x52,0x1C,0x83,0x53,0xD2,0xB2,0xA2,0x42,0xF6,0xD3,0xE1,0x07,0x02,0xD0,0x01,0x88,  //0x53d0~0x53df      R..S...B........
+
+0x52,0x00,0x81,0x52,0x01,0x22,0x03,0x46,0x52,0x04,0x00,0x20,0x41,0x00,0x5D,0x5A,  //0x53e0~0x53ef      R..R.".FR...A.]Z
+
+0x89,0x18,0x40,0x1C,0xC0,0xB2,0x8D,0x83,0x0E,0x28,0xF7,0xD3,0x00,0x20,0x10,0x80,  //0x53f0~0x53ff      ..@......(......
+
+0x08,0xB0,0x70,0xBD,0x10,0xB5,0xFB,0xF7,0xB5,0xFB,0x10,0xBD,0x0A,0x48,0x01,0x68,  //0x5400~0x540f      ..p..........H.h
+
+0x09,0x68,0x00,0x68,0x49,0x08,0x49,0x00,0x01,0x60,0x08,0x48,0x01,0x68,0x0A,0x68,  //0x5410~0x541f      .h.hI.I..`.H.h.h
+
+0x70,0x21,0x8A,0x43,0x03,0x68,0x30,0x32,0x1A,0x60,0x02,0x68,0x12,0x68,0x00,0x68,  //0x5420~0x542f      p!.C.h02.`.h.h.h
+
+0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x18,0x68,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5430~0x543f      .C.`pG...h...h..
+
+0x10,0xB5,0xFF,0xF7,0x71,0xFF,0xFF,0xF7,0xE1,0xFF,0x0D,0x4C,0x00,0x22,0x20,0x46,  //0x5440~0x544f      ....q......L.".F
+
+0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,0x1B,0xF9,0x21,0x78,0xA0,0x68,0xFF,0xF7,  //0x5450~0x545f      .8ay@h....!x.h..
+
+0x83,0xFF,0x00,0xF0,0x8D,0xFE,0x07,0x48,0x00,0x78,0x01,0x28,0x07,0xD1,0x04,0x22,  //0x5460~0x546f      .......H.x.(..."
+
+0x20,0x1F,0xA1,0x68,0xFA,0xF7,0x80,0xFE,0x00,0x20,0x00,0xF0,0x4F,0xF8,0x10,0xBD,  //0x5470~0x547f      ...h........O...
+
+0x10,0x00,0x01,0x00,0x8B,0x00,0x01,0x00,0x10,0xB5,0xFF,0xF7,0x31,0xFF,0xFF,0xF7,  //0x5480~0x548f      ............1...
+
+0xBD,0xFF,0x07,0x4C,0x01,0x22,0x20,0x46,0x10,0x38,0x61,0x79,0x40,0x68,0x00,0xF0,  //0x5490~0x549f      ...L.".F.8ay@h..
+
+0xF7,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x5F,0xFF,0x00,0xF0,0x69,0xFE,0x10,0xBD,  //0x54a0~0x54af      ..!x.h.._...i...
+
+0x10,0x00,0x01,0x00,0x10,0xB5,0x04,0x46,0xFF,0xF7,0x76,0xFD,0x00,0x2C,0x0B,0xD0,  //0x54b0~0x54bf      .......F..v..,..
+
+0x00,0x20,0x00,0xF0,0x2B,0xF8,0xFF,0xF7,0x21,0xFD,0xFF,0xF7,0x87,0xFD,0xFF,0xF7,  //0x54c0~0x54cf      ....+...!.......
+
+0xE9,0xFD,0xFF,0xF7,0x93,0xFD,0x10,0xBD,0xFF,0xF7,0xEA,0xFE,0x0D,0x48,0x0E,0x4C,  //0x54d0~0x54df      .............H.L
+
+0x00,0x79,0x60,0x70,0x0B,0x48,0x80,0x1C,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x54e0~0x54ef      .y`p.H..Az.z...C
+
+0x60,0x80,0xFF,0xF7,0x8B,0xFF,0x20,0x46,0x10,0x38,0x61,0x79,0x00,0x22,0x40,0x68,  //0x54f0~0x54ff      `......F.8ay."@h
+
+0x00,0xF0,0xC6,0xF8,0x21,0x78,0xA0,0x68,0xFF,0xF7,0x2E,0xFF,0x00,0xF0,0xF8,0xFD,  //0x5500~0x550f      ....!x.h........
+
+0xD9,0xE7,0x00,0x00,0xA0,0x02,0x00,0x00,0x10,0x00,0x01,0x00,0x1F,0xB5,0x04,0x46,  //0x5510~0x551f      ...............F
+
+0xFF,0xF7,0x08,0xFD,0x01,0x21,0x49,0x04,0x88,0x8B,0x80,0x0B,0x80,0x03,0x0F,0x30,  //0x5520~0x552f      .....!I........0
+
+0x88,0x83,0xC8,0x8B,0x80,0x0B,0x80,0x03,0xF0,0x30,0xC8,0x83,0x33,0x49,0x08,0x88,  //0x5530~0x553f      .........0..3I..
+
+0x0F,0x22,0x80,0x0B,0x80,0x03,0x12,0x02,0x80,0x18,0x08,0x80,0x48,0x88,0x03,0x22,  //0x5540~0x554f      ."..........H.."
+
+0x80,0x0B,0x80,0x03,0x12,0x03,0x80,0x18,0x48,0x80,0x01,0x2C,0x35,0xD0,0x3F,0x20,  //0x5550~0x555f      ........H..,5.?.
+
+0x00,0x02,0x69,0x46,0x08,0x80,0xFF,0x20,0x48,0x80,0x68,0x46,0xFF,0xF7,0x56,0xFD,  //0x5560~0x556f      ..iF....H.hF..V.
+
+0x04,0x21,0x27,0x48,0xFF,0xF7,0xF8,0xFE,0x26,0x4C,0x20,0x68,0x00,0x68,0x26,0x49,  //0x5570~0x557f      .!'H....&L.h.h&I
+
+0x08,0x40,0xFF,0x30,0x21,0x68,0xFF,0x30,0x08,0x60,0x24,0x49,0x08,0x68,0x00,0x68,  //0x5580~0x558f      .@.0!h.0.`$I.h.h
+
+0x3F,0x22,0xD2,0x04,0x90,0x43,0x22,0x4A,0x09,0x68,0x12,0x79,0x92,0x06,0xD2,0x09,  //0x5590~0x559f      ?"...C"J.h.y....
+
+0x10,0x43,0x08,0x60,0x1E,0x48,0x80,0x1C,0x41,0x7A,0x02,0x7A,0x08,0x02,0x10,0x43,  //0x55a0~0x55af      .C.`.H..Az.z...C
+
+0x00,0xF0,0x3E,0xFE,0x20,0x68,0x00,0x68,0x07,0x21,0x89,0x03,0x88,0x43,0x01,0x21,  //0x55b0~0x55bf      ..>..h.h.!...C.!
+
+0xC9,0x03,0x40,0x18,0x21,0x68,0x08,0x60,0x1F,0xBD,0x08,0x8B,0x80,0x0B,0x80,0x03,  //0x55c0~0x55cf      ..@.!h.`........
+
+0x08,0x83,0x48,0x8B,0x80,0x0B,0x80,0x03,0x48,0x83,0x0C,0x48,0x20,0x30,0xC1,0x88,  //0x55d0~0x55df      ..H.....H..H.0..
+
+0x09,0x0A,0x09,0x02,0x4D,0x31,0xC1,0x80,0xC1,0x88,0x05,0x22,0xC9,0xB2,0x12,0x03,  //0x55e0~0x55ef      ....M1....."....
+
+0x89,0x18,0xC1,0x80,0x01,0x89,0x09,0x0A,0x09,0x02,0x46,0x31,0x01,0x81,0x01,0x89,  //0x55f0~0x55ff      ..........F1....
+
+0x23,0x22,0xC9,0xB2,0x52,0x02,0x89,0x18,0x01,0x81,0xB5,0xE7,0x20,0x00,0x02,0x00,  //0x5600~0x560f      #"..R...........
+
+0x0C,0x00,0x01,0x00,0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,0x1C,0x68,0x00,0x00,  //0x5610~0x561f      .....h.......h..
+
+0xA0,0x02,0x00,0x00,0x10,0xB5,0x03,0x48,0x81,0x88,0x49,0x1C,0x81,0x80,0xFF,0xF7,  //0x5620~0x562f      .......H..I.....
+
+0x0D,0xF9,0x10,0xBD,0x54,0x00,0x01,0x00,0x02,0x48,0x81,0x88,0xC1,0x80,0x00,0x21,  //0x5630~0x563f      ....T....H.....!
+
+0x81,0x80,0x70,0x47,0x54,0x00,0x01,0x00,0x10,0xB5,0x0F,0x48,0x01,0x68,0x80,0x24,  //0x5640~0x564f      ..pGT......H.h.$
+
+0x09,0x02,0x09,0x0A,0x42,0x07,0x11,0x43,0x01,0x60,0x07,0x20,0x00,0xF0,0x4E,0xFF,  //0x5650~0x565f      ....B..C.`....N.
+
+0x0A,0x48,0x04,0x60,0x00,0xF0,0xC4,0xF8,0x01,0x20,0x00,0xF0,0xDF,0xF8,0x01,0x20,  //0x5660~0x566f      .H.`............
+
+0x00,0xF0,0xCE,0xF8,0x00,0x20,0x00,0xF0,0x77,0xFA,0x01,0x20,0x00,0xF0,0x70,0xF9,  //0x5670~0x567f      ........w.....p.
+
+0x01,0x20,0x00,0xF0,0x7B,0xF9,0x10,0xBD,0x04,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,  //0x5680~0x568f      ....{...........
+
+0xF0,0xB5,0x85,0xB0,0x00,0x24,0x4D,0x08,0x8C,0x46,0x01,0x23,0x00,0x94,0x01,0x94,  //0x5690~0x569f      .....$M..F.#....
+
+0x02,0x94,0x69,0x46,0x03,0x94,0x00,0x2A,0x02,0xD0,0x00,0x20,0x6D,0x1E,0x86,0xE0,  //0x56a0~0x56af      ..iF...*....m...
+
+0x00,0x22,0x69,0x1E,0x8E,0x46,0x0E,0xE0,0x56,0x00,0xF4,0xB2,0x01,0x5D,0x1F,0x46,  //0x56b0~0x56bf      ."i..F..V....].F
+
+0x8F,0x40,0x04,0x19,0x64,0x78,0x19,0x46,0xA1,0x40,0x0F,0x43,0xF9,0x43,0x6C,0x46,  //0x56c0~0x56cf      .@..dx.F.@.C.ClF
+
+0x52,0x1C,0xA1,0x53,0xD2,0xB2,0x72,0x45,0xEE,0xDB,0x6A,0x00,0x91,0x1E,0x64,0x46,  //0x56d0~0x56df      R..S..rE..j...dF
+
+0xC9,0xB2,0xE4,0x07,0x1B,0xD0,0x44,0x5C,0x1D,0x46,0xA5,0x40,0x41,0x18,0x20,0x39,  //0x56e0~0x56ef      ......D..F.@A..9
+
+0xC9,0x7F,0x1C,0x46,0x8C,0x40,0x25,0x43,0xA9,0xB2,0x6C,0x46,0x12,0x19,0xC9,0x43,  //0x56f0~0x56ff      ...F.@%C..lF...C
+
+0x40,0x3A,0xD1,0x87,0x32,0x49,0x09,0x7A,0x0A,0x09,0x5C,0xD0,0x31,0x4A,0x09,0x07,  //0x5700~0x570f      @:..2I.z....1J..
+
+0x09,0x0F,0x92,0x78,0x01,0x29,0x0C,0xD0,0x02,0x29,0x2B,0xD0,0x53,0xE0,0x45,0x5C,  //0x5710~0x571f      ...x.)...)+.S.E.
+
+0x1C,0x46,0xAC,0x40,0x41,0x18,0x4D,0x78,0x19,0x46,0xA9,0x40,0x0C,0x43,0xA1,0xB2,  //0x5720~0x572f      .F.@A.Mx.F.@.C..
+
+0xE3,0xE7,0x00,0x21,0x1B,0xE0,0x4C,0x00,0x56,0x1E,0xE5,0xB2,0x8E,0x42,0x05,0xD0,  //0x5730~0x573f      ...!..L.V....B..
+
+0x45,0x19,0xAF,0x78,0x1E,0x46,0xBE,0x40,0xED,0x78,0x05,0xE0,0x45,0x19,0x20,0x3D,  //0x5740~0x574f      E..x.F.@.x..E..=
+
+0xAF,0x7F,0x1E,0x46,0xED,0x7F,0xBE,0x40,0x1F,0x46,0xAF,0x40,0x3E,0x43,0xF5,0x43,  //0x5750~0x575f      ...F...@.F.@>C.C
+
+0x6E,0x46,0x37,0x5B,0xAD,0xB2,0x2F,0x40,0x49,0x1C,0x37,0x53,0xC9,0xB2,0x8A,0x42,  //0x5760~0x576f      nF7[../@I.7S...B
+
+0xE1,0xD8,0x28,0xE0,0x51,0x08,0x4D,0x00,0x00,0x21,0x13,0xE0,0x4A,0x00,0xD4,0xB2,  //0x5770~0x577f      ..(.Q.M..!..J...
+
+0xCE,0x07,0x12,0xD0,0x04,0x19,0x20,0x3C,0xA7,0x7F,0x1E,0x46,0xE4,0x7F,0xBE,0x40,  //0x5780~0x578f      .......<...F...@
+
+0x1F,0x46,0xA7,0x40,0x3E,0x43,0xB4,0xB2,0x6E,0x46,0xB7,0x5A,0xA7,0x43,0x49,0x1C,  //0x5790~0x579f      .F.@>C..nF.Z.CI.
+
+0xB7,0x52,0xC9,0xB2,0xA9,0x42,0xE9,0xD3,0x0D,0xE0,0x04,0x19,0xA7,0x78,0x1E,0x46,  //0x57a0~0x57af      .R...B.......x.F
+
+0xBE,0x40,0xE4,0x78,0xEC,0xE7,0x42,0x00,0x40,0x1C,0x8C,0x52,0xC0,0xB2,0xA8,0x42,  //0x57b0~0x57bf      .@.x..B.@..R...B
+
+0xF9,0xDB,0x40,0x00,0x0C,0x52,0x68,0x46,0xFF,0xF7,0x28,0xFC,0x05,0xB0,0xF0,0xBD,  //0x57c0~0x57cf      ..@..RhF..(.....
+
+0x5C,0x01,0x01,0x00,0x90,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0xC0,0x68,0x00,0x28,  //0x57d0~0x57df      ...........H.h.(
+
+0x00,0xD0,0x80,0x47,0x07,0x20,0x00,0xF0,0x89,0xFE,0x10,0xBD,0x1C,0x00,0x01,0x00,  //0x57e0~0x57ef      ...G............
+
+0x06,0x48,0x01,0x68,0x0A,0x68,0x04,0x21,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,  //0x57f0~0x57ff      .H.h.h.!.h.C.`.h
+
+0x12,0x68,0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5800~0x580f      .h.h.C.`pG...h..
+
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x03,0xC0,0x07,0x99,0x43,0xC0,0x0C,  //0x5810~0x581f      .J.h.h.#.....C..
+
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x5820~0x582f      .C.h.`pG.h...J.h
+
+0x09,0x68,0x08,0x23,0xC0,0x07,0x99,0x43,0x00,0x0F,0x01,0x43,0x10,0x68,0x01,0x60,  //0x5830~0x583f      .h.#...C...C.h.`
+
+0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,0x70,0x47,0x00,0x00,0x10,0xB5,0x00,0xF0,  //0x5840~0x584f      pG...h..pG......
+
+0x21,0xF8,0x06,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x49,0x01,0x20,  //0x5850~0x585f      !..H.h.(...G.I..
+
+0x08,0x60,0x00,0xF0,0x07,0xF8,0x00,0xF0,0x29,0xF8,0x10,0xBD,0x38,0x00,0x01,0x00,  //0x5860~0x586f      .`......)...8...
+
+0x80,0xE2,0x00,0xE0,0x06,0x48,0x01,0x68,0x4A,0x68,0x08,0x21,0x03,0x68,0x0A,0x43,  //0x5870~0x587f      .....H.hJh.!.h.C
+
+0x5A,0x60,0x02,0x68,0x52,0x68,0x00,0x68,0x8A,0x43,0x42,0x60,0x70,0x47,0x00,0x00,  //0x5880~0x588f      Z`.hRh.h.CB`pG..
+
+0x28,0x68,0x00,0x00,0x07,0x48,0x01,0x68,0x49,0x68,0x04,0x22,0x00,0x68,0x91,0x43,  //0x5890~0x589f      (h...H.hIh.".h.C
+
+0x41,0x60,0x05,0x49,0x01,0x20,0x08,0x60,0xBF,0xF3,0x4F,0x8F,0xBF,0xF3,0x6F,0x8F,  //0x58a0~0x58af      A`.I...`..O...o.
+
+0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x80,0xE1,0x00,0xE0,0x05,0x48,0x01,0x68,  //0x58b0~0x58bf      pG..(h.......H.h
+
+0x49,0x68,0x04,0x22,0x00,0x68,0x11,0x43,0x41,0x60,0x03,0x49,0x01,0x20,0x08,0x60,  //0x58c0~0x58cf      Ih.".h.CA`.I...`
+
+0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x00,0xE1,0x00,0xE0,0x05,0x49,0x0A,0x68,  //0x58d0~0x58df      pG..(h.......I.h
+
+0x52,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,0x08,0x68,0x42,0x60,  //0x58e0~0x58ef      Rh..R.R....C.hB`
+
+0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x10,0xB5,0x13,0x49,0x02,0x24,0xCA,0x7C,  //0x58f0~0x58ff      pG..(h.....I.$.|
+
+0x12,0x49,0x13,0x4B,0x49,0x7B,0x00,0x28,0x05,0xD0,0x18,0x68,0x00,0x29,0x40,0x68,  //0x5900~0x590f      .I.KI{.(...h.)@h
+
+0x0C,0xD0,0x20,0x43,0x0C,0xE0,0x18,0x68,0x00,0x29,0x40,0x68,0x01,0xD0,0xA0,0x43,  //0x5910~0x591f      ...C...h.)@h...C
+
+0x01,0xE0,0x40,0x08,0x40,0x00,0x19,0x68,0x48,0x60,0x07,0xE0,0x01,0x21,0x08,0x43,  //0x5920~0x592f      ..@.@..hH`...!.C
+
+0x19,0x68,0x48,0x60,0x00,0x2A,0x03,0xD0,0x03,0x2A,0x04,0xD1,0x00,0x20,0x00,0xE0,  //0x5930~0x593f      .hH`.*...*......
+
+0x02,0x20,0x00,0xF0,0x8B,0xFD,0x10,0xBD,0x3C,0x03,0x01,0x00,0xA0,0x02,0x00,0x00,  //0x5940~0x594f      ........<.......
+
+0x28,0x68,0x00,0x00,0x70,0x47,0xFE,0xE7,0x10,0xB5,0xFD,0xF7,0x1B,0xFA,0x10,0xBD,  //0x5950~0x595f      (h..pG..........
+
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x9B,0x07,0xC0,0x07,0x99,0x43,0x40,0x08,  //0x5960~0x596f      .J.h.h.#.....C@.
+
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x04,0x49,0x0A,0x68,  //0x5970~0x597f      .C.h.`pG.h...I.h
+
+0x12,0x68,0x52,0x00,0x52,0x08,0xC0,0x07,0x02,0x43,0x08,0x68,0x02,0x60,0x70,0x47,  //0x5980~0x598f      .hR.R....C.h.`pG
+
+0x20,0x68,0x00,0x00,0x10,0xB5,0x08,0x48,0x00,0x68,0x00,0x68,0xC0,0x07,0x06,0xD0,  //0x5990~0x599f      .h.....H.h.h....
+
+0x00,0xF0,0x58,0xFE,0x05,0x48,0x00,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,0x02,0x20,  //0x59a0~0x59af      ..X..H.h.(...G..
+
+0x00,0xF0,0xB0,0xFD,0x10,0xBD,0x00,0x00,0x24,0x68,0x00,0x00,0x3C,0x00,0x01,0x00,  //0x59b0~0x59bf      ........$h..<...
+
+0x10,0xB5,0x00,0xF0,0x57,0xFE,0x04,0x48,0xC0,0x68,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x59c0~0x59cf      ....W..H.h.(...G
+
+0x06,0x20,0x00,0xF0,0x9F,0xFD,0x10,0xBD,0x3C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,  //0x59d0~0x59df      ........<......H
+
+0x00,0x68,0x00,0x68,0x40,0x07,0x06,0xD5,0x00,0xF0,0x54,0xFE,0x05,0x48,0x80,0x68,  //0x59e0~0x59ef      .h.h@.....T..H.h
+
+0x00,0x28,0x00,0xD0,0x80,0x47,0x04,0x20,0x00,0xF0,0x8C,0xFD,0x10,0xBD,0x00,0x00,  //0x59f0~0x59ff      .(...G..........
+
+0x24,0x68,0x00,0x00,0x3C,0x00,0x01,0x00,0x10,0xB5,0x08,0x48,0x00,0x68,0x00,0x68,  //0x5a00~0x5a0f      $h..<......H.h.h
+
+0x80,0x07,0x06,0xD5,0x00,0xF0,0x4E,0xFE,0x05,0x48,0x40,0x68,0x00,0x28,0x00,0xD0,  //0x5a10~0x5a1f      ......N..H@h.(..
+
+0x80,0x47,0x03,0x20,0x00,0xF0,0x76,0xFD,0x10,0xBD,0x00,0x00,0x24,0x68,0x00,0x00,  //0x5a20~0x5a2f      .G....v.....$h..
+
+0x3C,0x00,0x01,0x00,0x10,0xB5,0x04,0x48,0x00,0x69,0x00,0x28,0x00,0xD0,0x80,0x47,  //0x5a30~0x5a3f      <......H.i.(...G
+
+0x08,0x20,0x00,0xF0,0x5B,0xFD,0x10,0xBD,0x1C,0x00,0x01,0x00,0x10,0xB5,0x26,0x48,  //0x5a40~0x5a4f      ....[.........&H
+
+0x01,0x22,0xC1,0x78,0x00,0x20,0x00,0xF0,0x4B,0xF8,0x01,0x21,0x03,0x20,0x00,0xF0,  //0x5a50~0x5a5f      .".x....K..!....
+
+0x9F,0xFD,0x01,0x21,0x02,0x20,0x00,0xF0,0x9B,0xFD,0x01,0x21,0x04,0x20,0x00,0xF0,  //0x5a60~0x5a6f      ...!.......!....
+
+0x97,0xFD,0x04,0x20,0x00,0xF0,0x66,0xFD,0x03,0x20,0x00,0xF0,0x63,0xFD,0x02,0x20,  //0x5a70~0x5a7f      ......f.....c...
+
+0x00,0xF0,0x60,0xFD,0x19,0x4C,0x20,0x68,0x80,0x68,0x01,0x21,0x49,0x02,0x08,0x43,  //0x5a80~0x5a8f      ..`..L.h.h.!I..C
+
+0x21,0x68,0x88,0x60,0x20,0x68,0x80,0x68,0xFF,0x21,0x01,0x31,0x08,0x43,0x21,0x68,  //0x5a90~0x5a9f      !h.`.h.h.!.1.C!h
+
+0x88,0x60,0x20,0x68,0x80,0x68,0x01,0x21,0x89,0x02,0x08,0x43,0x21,0x68,0x88,0x60,  //0x5aa0~0x5aaf      .`.h.h.!...C!h.`
+
+0x00,0xF0,0xD0,0xFD,0x00,0xF0,0xFE,0xFD,0x00,0xF0,0xEC,0xFD,0x03,0x21,0x06,0x20,  //0x5ab0~0x5abf      .............!..
+
+0x00,0xF0,0x6E,0xFD,0x06,0x20,0x00,0xF0,0x3D,0xFD,0x20,0x68,0x80,0x68,0x01,0x21,  //0x5ac0~0x5acf      ..n.....=..h.h.!
+
+0xC9,0x03,0x88,0x43,0x21,0x68,0x88,0x60,0x00,0xF0,0xCC,0xFD,0x02,0x48,0x40,0x30,  //0x5ad0~0x5adf      ...C!h.`.....H@0
+
+0x00,0x7B,0x00,0xF0,0xED,0xFA,0x10,0xBD,0x60,0x02,0x00,0x00,0x24,0x68,0x00,0x00,  //0x5ae0~0x5aef      .{......`...$h..
+
+0x49,0x06,0xD2,0x07,0x10,0xB5,0x13,0x4B,0x49,0x0E,0xD2,0x0F,0x00,0x28,0x14,0xD0,  //0x5af0~0x5aff      I......KI....(..
+
+0x02,0x28,0x11,0xD1,0x18,0x68,0x40,0x68,0x7F,0x24,0x24,0x02,0xA0,0x43,0x09,0x02,  //0x5b00~0x5b0f      .(...h@h.$$..C..
+
+0x08,0x43,0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x01,0x21,0xC9,0x03,0x88,0x43,  //0x5b10~0x5b1f      .C.hH`.h@h.!...C
+
+0xD1,0x03,0x08,0x43,0x19,0x68,0x48,0x60,0x10,0xBD,0x18,0x68,0x40,0x68,0xC0,0x09,  //0x5b20~0x5b2f      ...C.hH`...h@h..
+
+0xC0,0x01,0x08,0x43,0x19,0x68,0x48,0x60,0x18,0x68,0x40,0x68,0x80,0x21,0x88,0x43,  //0x5b30~0x5b3f      ...C.hH`.h@h.!.C
+
+0xD1,0x01,0xEE,0xE7,0x24,0x68,0x00,0x00,0x10,0xB5,0xFD,0xF7,0x67,0xF9,0x10,0xBD,  //0x5b40~0x5b4f      ....$h......g...
+
+0x04,0x48,0x01,0x68,0x89,0x68,0x01,0x22,0x12,0x04,0x00,0x68,0x91,0x43,0x81,0x60,  //0x5b50~0x5b5f      .H.h.h."...h.C.`
+
+0x70,0x47,0x00,0x00,0x24,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,  //0x5b60~0x5b6f      pG..$h...J.h.h.#
+
+0xDB,0x02,0xC0,0x07,0x99,0x43,0x00,0x0D,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,  //0x5b70~0x5b7f      .....C...C.h.`pG
+
+0x20,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x68,0x01,0x23,0x5B,0x04,0xC0,0x07,  //0x5b80~0x5b8f      .h...J.h.h.#[...
+
+0x99,0x43,0x80,0x0B,0x01,0x43,0x10,0x68,0x81,0x60,0x70,0x47,0x24,0x68,0x00,0x00,  //0x5b90~0x5b9f      .C...C.h.`pG$h..
+
+0x1F,0xB5,0x10,0x48,0x6C,0x46,0x0F,0xC8,0x0F,0xC4,0x0F,0x4C,0x00,0x20,0x6A,0x46,  //0x5ba0~0x5baf      ...HlF.....L..jF
+
+0xFF,0x21,0x23,0x78,0x02,0xE0,0x11,0x54,0x40,0x1C,0x80,0xB2,0x98,0x42,0xFA,0xD3,  //0x5bb0~0x5bbf      .!#x...T@....B..
+
+0xFF,0xF7,0xB8,0xF9,0x08,0x48,0x21,0x78,0x00,0x1D,0xFF,0xF7,0xF1,0xFB,0x06,0x48,  //0x5bc0~0x5bcf      .....H!x.......H
+
+0x00,0x22,0x21,0x78,0x00,0x1D,0xFF,0xF7,0x5B,0xFD,0x21,0x78,0x68,0x46,0xFF,0xF7,  //0x5bd0~0x5bdf      ."!x....[.!xhF..
+
+0xC3,0xFB,0x1F,0xBD,0xB0,0x6C,0x00,0x00,0xF4,0x00,0x01,0x00,0x30,0xB5,0x00,0x23,  //0x5be0~0x5bef      .....l......0..#
+
+0x04,0xE0,0x5C,0x00,0x0D,0x5B,0x5B,0x1C,0x05,0x53,0x9B,0xB2,0x93,0x42,0xF8,0xD3,  //0x5bf0~0x5bff      .....[[..S...B..
+
+0x30,0xBD,0x00,0x00,0x30,0xB5,0x01,0x24,0x14,0x4D,0xE4,0x04,0x14,0x49,0x80,0x22,  //0x5c00~0x5c0f      0...0..$.M...I."
+
+0x02,0x23,0x00,0x28,0x0D,0xD0,0x28,0x68,0x00,0x68,0xA0,0x43,0x2C,0x68,0x20,0x60,  //0x5c10~0x5c1f      .#.(..(h.h.C,h.`
+
+0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x98,0x43,  //0x5c20~0x5c2f      .h.i.C.h.a.h@i.C
+
+0x10,0xE0,0x0C,0x48,0xC0,0x78,0x01,0x28,0x04,0xD1,0x28,0x68,0x00,0x68,0x20,0x43,  //0x5c30~0x5c3f      ...H.x.(..(h.h.C
+
+0x2C,0x68,0x20,0x60,0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,  //0x5c40~0x5c4f      ,h.`.h.i.C.h.a.h
+
+0x40,0x69,0x18,0x43,0x09,0x68,0x48,0x61,0x30,0xBD,0x00,0x00,0x20,0x68,0x00,0x00,  //0x5c50~0x5c5f      @i.C.hHa0....h..
+
+0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,0xF0,0xB5,0x3A,0x4C,0x02,0x26,0x00,0x28,  //0x5c60~0x5c6f      .h........:L.&.(
+
+0x20,0x68,0x39,0x4D,0xC0,0x68,0x32,0xD0,0x40,0x08,0x27,0x68,0x40,0x00,0xF8,0x60,  //0x5c70~0x5c7f      .h9M.h2.@.'h@..`
+
+0x20,0x68,0xC0,0x68,0xB0,0x43,0x26,0x68,0xF0,0x60,0x20,0x68,0x40,0x69,0x01,0x26,  //0x5c80~0x5c8f      .h.h.C&h.`.h@i.&
+
+0x27,0x68,0x30,0x43,0x78,0x61,0x20,0x68,0xC0,0x69,0x30,0x43,0x26,0x68,0xF0,0x61,  //0x5c90~0x5c9f      'h0Cxa.h.i0C&h.a
+
+0x20,0x68,0xC0,0x69,0x02,0x26,0x24,0x68,0x30,0x43,0xE0,0x61,0x01,0x29,0x15,0xD1,  //0x5ca0~0x5caf      .h.i.&$h0C.a.)..
+
+0x28,0x68,0x40,0x68,0x89,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x28,0x68,0x01,0x2A,  //0x5cb0~0x5cbf      (h@h...C)hH`(h.*
+
+0x40,0x68,0x44,0xD0,0xF1,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0x05,0xD1,  //0x5cc0~0x5ccf      @hD....C)hH`.+..
+
+0x28,0x68,0x40,0x68,0x59,0x03,0x08,0x43,0x29,0x68,0x48,0x60,0xF0,0xBD,0x01,0x27,  //0x5cd0~0x5cdf      (h@hY..C)hH`...'
+
+0x38,0x43,0x27,0x68,0xF8,0x60,0x20,0x68,0xC0,0x68,0x27,0x68,0x30,0x43,0xF8,0x60,  //0x5ce0~0x5cef      8C'h.`.h.h'h0C.`
+
+0x20,0x68,0x40,0x69,0x27,0x68,0x40,0x08,0x40,0x00,0x78,0x61,0x20,0x68,0xC0,0x69,  //0x5cf0~0x5cff      .h@i'h@.@.xa.h.i
+
+0x27,0x68,0x40,0x08,0x40,0x00,0xF8,0x61,0x20,0x68,0xC0,0x69,0x24,0x68,0xB0,0x43,  //0x5d00~0x5d0f      'h@.@..a.h.i$h.C
+
+0xE0,0x61,0x01,0x29,0xE2,0xD1,0x28,0x68,0x41,0x68,0x01,0x20,0x80,0x03,0x81,0x43,  //0x5d10~0x5d1f      .a.)..(hAh.....C
+
+0x28,0x68,0x41,0x60,0x28,0x68,0x01,0x2A,0x40,0x68,0x0D,0xD0,0x01,0x21,0x09,0x04,  //0x5d20~0x5d2f      (hA`(h.*@h...!..
+
+0x88,0x43,0x29,0x68,0x48,0x60,0x01,0x2B,0xD0,0xD1,0x28,0x68,0x41,0x68,0x58,0x03,  //0x5d30~0x5d3f      .C)hH`.+..(hAhX.
+
+0x81,0x43,0x28,0x68,0x41,0x60,0xF0,0xBD,0x01,0x21,0xC9,0x03,0xF0,0xE7,0x01,0x21,  //0x5d40~0x5d4f      .C(hA`...!.....!
+
+0xC9,0x03,0xB8,0xE7,0x1C,0x68,0x00,0x00,0x28,0x68,0x00,0x00,0xF0,0xB5,0x00,0x25,  //0x5d50~0x5d5f      .....h..(h.....%
+
+0x24,0x48,0x8F,0xB0,0xC5,0x70,0x06,0x78,0x2C,0x46,0xFF,0xF7,0xA3,0xF9,0x00,0xF0,  //0x5d60~0x5d6f      $H...p.x,F......
+
+0x45,0xF8,0xFF,0xF7,0x15,0xFF,0x20,0x4F,0x00,0xF0,0xFC,0xFA,0x00,0xF0,0x76,0xF8,  //0x5d70~0x5d7f      E......O......v.
+
+0xFF,0xF7,0x2C,0xF9,0xFF,0xF7,0x96,0xF9,0x39,0x68,0x00,0x2C,0x32,0x46,0x15,0xD0,  //0x5d80~0x5d8f      ..,.....9h.,2F..
+
+0x68,0x46,0xFF,0xF7,0x2B,0xFF,0x64,0x1C,0xE4,0xB2,0x02,0x2C,0xEC,0xD3,0x69,0x46,  //0x5d90~0x5d9f      hF..+.d....,..iF
+
+0xFF,0x20,0x09,0x88,0xC0,0x00,0x01,0x23,0x81,0x42,0x03,0xD1,0x69,0x46,0x89,0x8B,  //0x5da0~0x5daf      .......#.B..iF..
+
+0x81,0x42,0x05,0xD0,0x0F,0x49,0x02,0x22,0xCA,0x70,0x03,0xE0,0x07,0xA8,0xE8,0xE7,  //0x5db0~0x5dbf      .B...I.".p......
+
+0x0C,0x49,0xCB,0x70,0x01,0x21,0x6C,0x46,0x0E,0xE0,0x4A,0x00,0xA7,0x5A,0x87,0x42,  //0x5dc0~0x5dcf      .I.p.!lF..J..Z.B
+
+0x03,0xD2,0x07,0xAF,0xBA,0x5A,0x82,0x42,0x04,0xD3,0x4F,0x1E,0x1A,0x46,0xBA,0x40,  //0x5dd0~0x5ddf      .....Z.B..O..F.@
+
+0x2A,0x43,0x95,0xB2,0x49,0x1C,0xC9,0xB2,0xB1,0x42,0xEE,0xD3,0x28,0x46,0x0F,0xB0,  //0x5de0~0x5def      *C..I....B..(F..
+
+0xF0,0xBD,0x00,0x00,0xF4,0x00,0x01,0x00,0x30,0x68,0x00,0x00,0x10,0xB5,0x19,0x48,  //0x5df0~0x5dff      ........0h.....H
+
+0x01,0x68,0xCA,0x68,0xFC,0x21,0x8A,0x43,0x17,0x49,0x4B,0x78,0x9B,0x06,0x1B,0x0E,  //0x5e00~0x5e0f      .h.h.!.C.IKx....
+
+0x1A,0x43,0x03,0x68,0xDA,0x60,0x02,0x68,0x52,0x69,0x89,0x78,0x0C,0x23,0x89,0x07,  //0x5e10~0x5e1f      .C.h.`.hRi.x.#..
+
+0x9A,0x43,0x09,0x0F,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xCA,0x69,0x01,0x21,  //0x5e20~0x5e2f      .C...C.hJa.h.i.!
+
+0x03,0x68,0x0A,0x43,0xDA,0x61,0x02,0x68,0xD2,0x69,0x02,0x23,0x04,0x68,0x1A,0x43,  //0x5e30~0x5e3f      .h.C.a.h.i.#.h.C
+
+0xE2,0x61,0x02,0x68,0x52,0x69,0x0A,0x43,0x01,0x68,0x4A,0x61,0x01,0x68,0xC9,0x68,  //0x5e40~0x5e4f      .a.hRi.C.hJa.h.h
+
+0x02,0x68,0x49,0x08,0x49,0x00,0xD1,0x60,0x01,0x68,0xC9,0x68,0x00,0x68,0x99,0x43,  //0x5e50~0x5e5f      .hI.I..`.h.h.h.C
+
+0xC1,0x60,0x10,0xBD,0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,0x10,0xB5,0x31,0x49,  //0x5e60~0x5e6f      .`...h........1I
+
+0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,  //0x5e70~0x5e7f      .h."...C."...C.`
+
+0x2D,0x49,0x02,0x20,0x08,0x60,0x2D,0x48,0x01,0x68,0x09,0x68,0x2C,0x4A,0x11,0x40,  //0x5e80~0x5e8f      -I...`-H.h.h,J.@
+
+0x2C,0x4A,0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,  //0x5e90~0x5e9f      ,J...h.`.h.h."R.
+
+0x03,0x68,0x11,0x43,0x19,0x60,0x28,0x49,0xD3,0x03,0x09,0x78,0x09,0x07,0xC9,0x18,  //0x5ea0~0x5eaf      .h.C.`(I...x....
+
+0x03,0x68,0x49,0x0F,0x1B,0x68,0x89,0x03,0x07,0x24,0xA4,0x03,0xA3,0x43,0x00,0x68,  //0x5eb0~0x5ebf      .hI..h...$...C.h
+
+0x19,0x43,0x01,0x60,0x21,0x48,0x01,0x68,0x09,0x68,0x03,0x68,0x89,0x0A,0x89,0x02,  //0x5ec0~0x5ecf      .C.`!H.h.h.h....
+
+0x1E,0x31,0x19,0x60,0x01,0x68,0x09,0x68,0x1D,0x4B,0x19,0x40,0x0F,0x23,0x9B,0x02,  //0x5ed0~0x5edf      .1.`.h.h.K.@.#..
+
+0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x09,0x68,0x3F,0x23,0xDB,0x04,0x99,0x43,  //0x5ee0~0x5eef      ...h.`.h.h?#...C
+
+0x13,0x02,0xC9,0x18,0x03,0x68,0x19,0x60,0x01,0x68,0x49,0x68,0x03,0x68,0x49,0x09,  //0x5ef0~0x5eff      .....h.`.hIh.hI.
+
+0x49,0x01,0x0F,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE0,0x23,0x99,0x43,0x03,0x68,  //0x5f00~0x5f0f      I..1Y`.hIh.#.C.h
+
+0x20,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xA3,0x11,0x99,0x43,0xFF,0x31,0x03,0x68,  //0x5f10~0x5f1f      .1Y`.hIh...C.1.h
+
+0x01,0x31,0x59,0x60,0x01,0x68,0x49,0x68,0xE3,0x10,0x99,0x43,0x00,0x68,0x89,0x18,  //0x5f20~0x5f2f      .1Y`.hIh...C.h..
+
+0x41,0x60,0x10,0xBD,0x00,0xE4,0x00,0xE0,0x00,0xE1,0x00,0xE0,0x18,0x68,0x00,0x00,  //0x5f30~0x5f3f      A`...........h..
+
+0x01,0xE0,0xFF,0xFF,0xFE,0x03,0x00,0x00,0xF4,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,  //0x5f40~0x5f4f      .............h..
+
+0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFF,0xF7,0x01,0xFF,0x10,0xBD,0x0E,0x49,0x80,0x22,  //0x5f50~0x5f5f      .............I."
+
+0x02,0x23,0x00,0x28,0x08,0xD0,0x08,0x68,0x00,0x69,0x90,0x43,0x0A,0x68,0x10,0x61,  //0x5f60~0x5f6f      .#.(...h.i.C.h.a
+
+0x08,0x68,0x40,0x69,0x98,0x43,0x0B,0xE0,0x08,0x48,0xC0,0x78,0x01,0x28,0x09,0xD1,  //0x5f70~0x5f7f      .h@i.C...H.x.(..
+
+0x08,0x68,0x00,0x69,0x10,0x43,0x0A,0x68,0x10,0x61,0x08,0x68,0x40,0x69,0x18,0x43,  //0x5f80~0x5f8f      .h.i.C.h.a.h@i.C
+
+0x09,0x68,0x48,0x61,0x70,0x47,0x00,0x00,0x1C,0x68,0x00,0x00,0xF4,0x00,0x01,0x00,  //0x5f90~0x5f9f      .hHapG...h......
+
+0x03,0x49,0x00,0x20,0x08,0x72,0x88,0x71,0x02,0x49,0x08,0x70,0x70,0x47,0x00,0x00,  //0x5fa0~0x5faf      .I...r.q.I.ppG..
+
+0x2C,0x03,0x01,0x00,0xD1,0x00,0x01,0x00,0x70,0xB5,0x1D,0x48,0x80,0x7A,0xFF,0x28,  //0x5fb0~0x5fbf      ,.......p..H.z.(
+
+0x0E,0xD0,0x1B,0x48,0xBD,0x30,0xFA,0xF7,0x44,0xFB,0x05,0x21,0x89,0x02,0x88,0x42,  //0x5fc0~0x5fcf      ...H.0..D..!...B
+
+0x06,0xD1,0x18,0x4C,0xA0,0x78,0x09,0x28,0x02,0xD1,0xE0,0x78,0x09,0x28,0x00,0xD0,  //0x5fd0~0x5fdf      ...L.x.(...x.(..
+
+0xFE,0xE7,0x16,0x4D,0x14,0x48,0x28,0x80,0x03,0x20,0xFE,0xF7,0x73,0xFF,0x00,0xF0,  //0x5fe0~0x5fef      ...M.H(.....s...
+
+0xF7,0xF9,0xFF,0xF7,0x67,0xF8,0x00,0xF0,0x83,0xF9,0xFF,0xF7,0x27,0xFD,0xFF,0xF7,  //0x5ff0~0x5fff      ....g.......'...
+
+0xA9,0xFC,0x00,0xF0,0xA3,0xFB,0xFF,0xF7,0x87,0xF8,0xFF,0xF7,0x1D,0xFB,0xFF,0xF7,  //0x6000~0x600f      ................
+
+0x8D,0xF8,0x20,0x78,0xAA,0x28,0x02,0xD1,0x60,0x78,0x55,0x28,0x04,0xD0,0x08,0x48,  //0x6010~0x601f      ...x.(..`xU(...H
+
+0x01,0x69,0x49,0x1C,0x01,0x61,0xFC,0xE7,0x03,0x48,0x55,0x30,0x28,0x80,0x70,0xBD,  //0x6020~0x602f      .iI..a...HU0(.p.
+
+0x20,0x02,0x00,0x00,0xFC,0x05,0x00,0x00,0x55,0x55,0x00,0x00,0x96,0x00,0x01,0x00,  //0x6030~0x603f      ........UU......
+
+0x88,0x01,0x01,0x00,0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x89,0x69,0x20,0x23,  //0x6040~0x604f      ....pG...J.h.i.#
+
+0xC0,0x07,0x99,0x43,0x80,0x0E,0x01,0x43,0x10,0x68,0x81,0x61,0x70,0x47,0x00,0x00,  //0x6050~0x605f      ...C...C.h.apG..
+
+0x1C,0x68,0x00,0x00,0x0F,0x49,0x0A,0x68,0x92,0x69,0x80,0x07,0x92,0x08,0x92,0x00,  //0x6060~0x606f      .h...I.h.i......
+
+0x80,0x0F,0x0B,0x68,0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x0B,0x68,0x92,0x08,  //0x6070~0x607f      ...h.C.a.h.i.h..
+
+0x92,0x00,0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x0B,0x68,0x92,0x08,0x92,0x00,  //0x6080~0x608f      ...C.a.h.i.h....
+
+0x02,0x43,0x9A,0x61,0x0A,0x68,0x92,0x69,0x92,0x08,0x92,0x00,0x02,0x43,0x08,0x68,  //0x6090~0x609f      .C.a.h.i.....C.h
+
+0x82,0x61,0x70,0x47,0x1C,0x68,0x00,0x00,0x10,0xB5,0x03,0x48,0x01,0x21,0x01,0x72,  //0x60a0~0x60af      .apG.h.....H.!.r
+
+0xFE,0xF7,0x08,0xFC,0x10,0xBD,0x00,0x00,0x7C,0x01,0x01,0x00,0x70,0x47,0x00,0x00,  //0x60b0~0x60bf      ........|...pG..
+
+0x05,0x49,0x0A,0x68,0x12,0x68,0xC0,0x07,0x52,0x08,0x52,0x00,0xC0,0x0F,0x02,0x43,  //0x60c0~0x60cf      .I.h.h..R.R....C
+
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x28,0x68,0x00,0x00,0x10,0xB5,0x05,0x49,  //0x60d0~0x60df      .h.`pG..(h.....I
+
+0x02,0x20,0x08,0x60,0xFE,0xF7,0x8A,0xFF,0x03,0x48,0x80,0x68,0x00,0x28,0x00,0xD0,  //0x60e0~0x60ef      ...`.....H.h.(..
+
+0x80,0x47,0x10,0xBD,0x80,0xE2,0x00,0xE0,0x00,0x00,0x01,0x00,0x70,0x47,0x00,0x00,  //0x60f0~0x60ff      .G..........pG..
+
+0x10,0xB5,0xFF,0xF7,0x83,0xF9,0x03,0x21,0x01,0x20,0x00,0xF0,0x27,0xFA,0x01,0x20,  //0x6100~0x610f      .......!....'...
+
+0x00,0xF0,0x0C,0xFA,0x16,0x48,0x01,0x68,0x09,0x68,0x16,0x4A,0x11,0x40,0xFF,0x31,  //0x6110~0x611f      .....H.h.h.J.@.1
+
+0x02,0x68,0xFF,0x31,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,  //0x6120~0x612f      .h.1.`.h.h."R..C
+
+0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,0x07,0x21,0x89,0x03,0x8A,0x43,0x0E,0x49,  //0x6130~0x613f      .h.`.h.h.!...C.I
+
+0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,0x9B,0x03,0x1A,0x43,0x02,0x60,0x0B,0x4A,  //0x6140~0x614f      .hKy..[....C.`.J
+
+0x10,0x68,0x00,0x68,0x3F,0x23,0xDB,0x04,0x98,0x43,0x4B,0x78,0x12,0x68,0x9B,0x06,  //0x6150~0x615f      .h.h?#...CKx.h..
+
+0xDB,0x09,0x18,0x43,0x10,0x60,0x48,0x88,0x00,0xF0,0x62,0xF8,0x10,0xBD,0x00,0x00,  //0x6160~0x616f      ...C.`H...b.....
+
+0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,0x10,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,  //0x6170~0x617f      .h...........h..
+
+0x10,0xB5,0xFF,0xF7,0x43,0xF9,0x03,0x21,0x01,0x20,0x00,0xF0,0xE7,0xF9,0x01,0x20,  //0x6180~0x618f      ....C..!........
+
+0x00,0xF0,0xCC,0xF9,0x20,0x48,0x01,0x68,0x09,0x68,0x20,0x4A,0x11,0x40,0x20,0x4A,  //0x6190~0x619f      .....H.h.h.J.@.J
+
+0x89,0x18,0x02,0x68,0x11,0x60,0x01,0x68,0x09,0x68,0x01,0x22,0x52,0x03,0x11,0x43,  //0x61a0~0x61af      ...h.`.h.h."R..C
+
+0x02,0x68,0x11,0x60,0x01,0x68,0x0A,0x68,0x07,0x21,0x89,0x03,0x8A,0x43,0x19,0x49,  //0x61b0~0x61bf      .h.`.h.h.!...C.I
+
+0x00,0x68,0x4B,0x79,0x1B,0x07,0x5B,0x0F,0x9B,0x03,0x1A,0x43,0x02,0x60,0x16,0x48,  //0x61c0~0x61cf      .hKy..[....C.`.H
+
+0x02,0x68,0x12,0x68,0x3F,0x23,0xDB,0x04,0x9A,0x43,0x4B,0x78,0x9B,0x06,0xDB,0x09,  //0x61d0~0x61df      .h.h?#...CKx....
+
+0x1A,0x43,0x03,0x68,0x1A,0x60,0x02,0x68,0xD2,0x68,0xFC,0x23,0x9A,0x43,0x0F,0x4B,  //0x61e0~0x61ef      .C.h.`.h.h.#.C.K
+
+0x1C,0x79,0xA4,0x06,0x24,0x0E,0x22,0x43,0x04,0x68,0xE2,0x60,0x02,0x68,0x52,0x69,  //0x61f0~0x61ff      .y..$."C.h.`.hRi
+
+0xDB,0x78,0x0C,0x24,0x9B,0x07,0xA2,0x43,0x1B,0x0F,0x00,0x68,0x1A,0x43,0x42,0x61,  //0x6200~0x620f      .x.$...C...h.CBa
+
+0x48,0x88,0x00,0xF0,0x0D,0xF8,0x10,0xBD,0x18,0x68,0x00,0x00,0x01,0xE0,0xFF,0xFF,  //0x6210~0x621f      H........h......
+
+0xFE,0x03,0x00,0x00,0x10,0x00,0x01,0x00,0x1C,0x68,0x00,0x00,0x5C,0x01,0x01,0x00,  //0x6220~0x622f      .........h......
+
+0x10,0xB5,0x04,0x46,0x2C,0x48,0x7D,0x21,0xC9,0x00,0x00,0x68,0xFA,0xF7,0x1A,0xFA,  //0x6230~0x623f      ...F,H}!...h....
+
+0xFF,0x21,0x91,0x31,0x8C,0x42,0x01,0xD3,0x0C,0x46,0x02,0xE0,0x0A,0x2C,0x00,0xD8,  //0x6240~0x624f      .!.1.B...F...,..
+
+0x0A,0x24,0x00,0x28,0x00,0xD1,0x25,0x48,0x61,0x00,0xFA,0xF7,0x0B,0xFA,0x24,0x49,  //0x6250~0x625f      .$.(..%Ha.....$I
+
+0x0A,0x68,0x12,0x68,0x83,0x05,0x92,0x0A,0x92,0x02,0x9B,0x0D,0x1A,0x43,0x0B,0x68,  //0x6260~0x626f      .h.h.........C.h
+
+0x1A,0x60,0x0A,0x68,0x12,0x68,0x1F,0x4B,0x1A,0x40,0x83,0x05,0xDB,0x0D,0x9B,0x02,  //0x6270~0x627f      .`.h.h.K.@......
+
+0x1A,0x43,0x0B,0x68,0x1A,0x60,0x40,0x08,0x40,0x1E,0xC0,0xB2,0x11,0x28,0x09,0xD2,  //0x6280~0x628f      .C.h.`@.@....(..
+
+0x0A,0x68,0x52,0x68,0x80,0x06,0x52,0x09,0x52,0x01,0xC0,0x0E,0x02,0x43,0x08,0x68,  //0x6290~0x629f      .hRh..R.R....C.h
+
+0x42,0x60,0x06,0xE0,0x08,0x68,0x40,0x68,0x0A,0x68,0x40,0x09,0x40,0x01,0x0F,0x30,  //0x62a0~0x62af      B`...h@h.h@.@..0
+
+0x50,0x60,0x08,0x68,0x40,0x68,0xE0,0x22,0x90,0x43,0x0A,0x68,0x20,0x30,0x50,0x60,  //0x62b0~0x62bf      P`.h@h.".C.h.0P`
+
+0x08,0x68,0x40,0x68,0x07,0x22,0x12,0x02,0x90,0x43,0xFF,0x30,0x0A,0x68,0x01,0x30,  //0x62c0~0x62cf      .h@h."...C.0.h.0
+
+0x50,0x60,0x08,0x68,0x40,0x68,0x07,0x22,0xD2,0x02,0x90,0x43,0x01,0x22,0x52,0x03,  //0x62d0~0x62df      P`.h@h."...C."R.
+
+0x09,0x68,0x80,0x18,0x48,0x60,0x10,0xBD,0x20,0x00,0x01,0x00,0xE0,0x2E,0x00,0x00,  //0x62e0~0x62ef      .h..H`..........
+
+0x1C,0x68,0x00,0x00,0xFF,0x03,0xF8,0xFF,0x10,0xB5,0xFE,0xF7,0xB1,0xF8,0x10,0xBD,  //0x62f0~0x62ff      .h..............
+
+0x04,0x49,0x03,0x48,0x4A,0x68,0x82,0x42,0x00,0xD0,0x48,0x60,0x70,0x47,0x00,0x00,  //0x6300~0x630f      .I.HJh.B..H`pG..
+
+0x00,0x1B,0xB7,0x00,0x1C,0x00,0x01,0x00,0x06,0x48,0x01,0x68,0x09,0x68,0x02,0x68,  //0x6310~0x631f      .........H.h.h.h
+
+0x49,0x06,0x89,0x0F,0x12,0x68,0x49,0x01,0x70,0x23,0x9A,0x43,0x00,0x68,0x0A,0x43,  //0x6320~0x632f      I....hI.p#.C.h.C
+
+0x02,0x60,0x70,0x47,0x20,0x68,0x00,0x00,0x0D,0x48,0x01,0x68,0x09,0x68,0x50,0x22,  //0x6330~0x633f      .`pG.h...H.h.hP"
+
+0x49,0x06,0x49,0x0E,0x11,0x40,0x02,0x68,0x12,0x68,0x70,0x23,0x9A,0x43,0x0A,0x43,  //0x6340~0x634f      I.I..@.h.hp#.C.C
+
+0x01,0x68,0x0A,0x60,0x01,0x68,0x09,0x68,0x02,0x22,0x49,0x06,0x49,0x0F,0x11,0x43,  //0x6350~0x635f      .h.`.h.h."I.I..C
+
+0x02,0x68,0x09,0x01,0x12,0x68,0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,0x70,0x47,  //0x6360~0x636f      .h...h.h.C.C.`pG
+
+0x20,0x68,0x00,0x00,0x0D,0x48,0x01,0x68,0x09,0x68,0x02,0x68,0x89,0x06,0x89,0x0F,  //0x6370~0x637f      .h...H.h.h.h....
+
+0x12,0x68,0x09,0x01,0x70,0x23,0x9A,0x43,0x0A,0x43,0x01,0x68,0x0A,0x60,0x01,0x68,  //0x6380~0x638f      .h..p#.C.C.h.`.h
+
+0x09,0x68,0x04,0x22,0x49,0x06,0x49,0x0F,0x11,0x43,0x02,0x68,0x09,0x01,0x12,0x68,  //0x6390~0x639f      .h."I.I..C.h...h
+
+0x00,0x68,0x9A,0x43,0x0A,0x43,0x02,0x60,0x70,0x47,0x00,0x00,0x20,0x68,0x00,0x00,  //0x63a0~0x63af      .h.C.C.`pG...h..
+
+0x10,0xB5,0x08,0x48,0x01,0x68,0x00,0x29,0x02,0xD0,0x01,0x68,0x49,0x1E,0x01,0x60,  //0x63b0~0x63bf      ...H.h.)...hI..`
+
+0x41,0x68,0x00,0x29,0x02,0xD0,0x41,0x68,0x49,0x1E,0x41,0x60,0x00,0xF0,0xA0,0xF9,  //0x63c0~0x63cf      Ah.)..AhI.A`....
+
+0x10,0xBD,0x00,0x00,0x30,0x00,0x01,0x00,0x00,0xB5,0xFF,0xF7,0x91,0xFF,0x00,0xBD,  //0x63d0~0x63df      ....0...........
+
+0x0F,0x48,0x01,0x68,0x89,0x69,0x02,0x68,0x89,0x08,0x89,0x00,0x89,0x1C,0x91,0x61,  //0x63e0~0x63ef      .H.h.i.h.......a
+
+0x0C,0x49,0x0A,0x68,0x12,0x68,0x3F,0x23,0x5B,0x03,0x9A,0x43,0x01,0x23,0x9B,0x04,  //0x63f0~0x63ff      .I.h.h?#[..C.#..
+
+0x09,0x68,0xD2,0x18,0x0A,0x60,0x01,0x68,0x89,0x69,0x04,0x22,0x11,0x43,0x02,0x68,  //0x6400~0x640f      .h...`.h.i.".C.h
+
+0x91,0x61,0x01,0x68,0x89,0x69,0x40,0x22,0x00,0x68,0x91,0x43,0x81,0x61,0x70,0x47,  //0x6410~0x641f      .a.h.i@".h.C.apG
+
+0x1C,0x68,0x00,0x00,0x20,0x68,0x00,0x00,0x10,0xB5,0x09,0x4C,0x60,0x68,0x00,0x28,  //0x6420~0x642f      .h...h.....L`h.(
+
+0x00,0xD0,0x80,0x47,0x60,0x88,0x00,0x28,0x02,0xD0,0x60,0x88,0x40,0x1E,0x60,0x80,  //0x6430~0x643f      ...G`..(..`.@.`.
+
+0xFE,0xF7,0xBC,0xFC,0x03,0x49,0x20,0x20,0x08,0x60,0x00,0xF0,0x9F,0xF9,0x10,0xBD,  //0x6440~0x644f      .....I...`......
+
+0x4C,0x00,0x01,0x00,0x80,0xE2,0x00,0xE0,0x70,0x47,0x00,0x00,0xF0,0xB5,0x21,0x49,  //0x6450~0x645f      L.......pG....!I
+
+0x21,0x4A,0x10,0x23,0x20,0x24,0x08,0x25,0x49,0x7B,0x02,0x28,0x19,0xD0,0x1F,0x4E,  //0x6460~0x646f      !J.#.$.%I{.(...N
+
+0x37,0x78,0xAA,0x2F,0x29,0xD1,0x76,0x78,0x55,0x2E,0x26,0xD1,0x1C,0x4E,0x1D,0x4F,  //0x6470~0x647f      7x./).vxU.&..N.O
+
+0x36,0x88,0xBE,0x42,0x21,0xD1,0xC0,0x07,0xC0,0x0F,0x00,0x29,0x11,0x68,0x09,0x68,  //0x6480~0x648f      6..B!......).h.h
+
+0x1C,0xD0,0x19,0x43,0x13,0x68,0x19,0x60,0x11,0x68,0x09,0x68,0xA1,0x43,0x40,0x01,  //0x6490~0x649f      ...C.h.`.h.h.C@.
+
+0x1C,0xE0,0x10,0x68,0x00,0x29,0x00,0x68,0x06,0xD0,0x11,0x68,0x98,0x43,0x08,0x60,  //0x64a0~0x64af      ...h.).h...h.C.`
+
+0x10,0x68,0x00,0x68,0x20,0x43,0x06,0xE0,0x11,0x68,0xA8,0x43,0x08,0x60,0x10,0x68,  //0x64b0~0x64bf      .h.h.C...h.C.`.h
+
+0x00,0x68,0x04,0x21,0x08,0x43,0x11,0x68,0x08,0x60,0xF0,0xBD,0x13,0x68,0x29,0x43,  //0x64c0~0x64cf      .h.!.C.h.`...h)C
+
+0x19,0x60,0x11,0x68,0x09,0x68,0x04,0x23,0x99,0x43,0x80,0x00,0x01,0x43,0x10,0x68,  //0x64d0~0x64df      .`.h.h.#.C...C.h
+
+0x01,0x60,0xF0,0xBD,0xA0,0x02,0x00,0x00,0x28,0x68,0x00,0x00,0xFC,0x05,0x00,0x00,  //0x64e0~0x64ef      .`......(h......
+
+0x96,0x00,0x01,0x00,0xAA,0x55,0x00,0x00,0x70,0x47,0x00,0x00,0x00,0x28,0x05,0xDB,  //0x64f0~0x64ff      .....U..pG...(..
+
+0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,  //0x6500~0x650f      .......@.I.`pG..
+
+0x80,0xE2,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,  //0x6510~0x651f      .....(.........@
+
+0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x80,0xE2,0x00,0xE0,0x00,0x28,0x05,0xDB,  //0x6520~0x652f      .I.`pG.......(..
+
+0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,  //0x6530~0x653f      .......@.I.`pG..
+
+0x00,0xE1,0x00,0xE0,0x00,0x28,0x05,0xDB,0xC1,0x06,0xC9,0x0E,0x01,0x20,0x88,0x40,  //0x6540~0x654f      .....(.........@
+
+0x01,0x49,0x08,0x60,0x70,0x47,0x00,0x00,0x00,0xE1,0x00,0xE0,0x83,0x07,0xFF,0x22,  //0x6550~0x655f      .I.`pG........."
+
+0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,0x08,0xDB,0x83,0x08,  //0x6560~0x656f      ...@.....@.(....
+
+0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,0x03,0x60,0x70,0x47,  //0x6570~0x657f      .H.....h.C.C.`pG
+
+0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,0x18,0x18,0xC3,0x69,  //0x6580~0x658f      .....8...H.....i
+
+0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,0x00,0xED,0x00,0xE0,  //0x6590~0x659f      .C.C.apG........
+
+0x83,0x07,0xFF,0x22,0xDB,0x0E,0x9A,0x40,0x89,0x07,0x09,0x0E,0x99,0x40,0x00,0x28,  //0x65a0~0x65af      ..."...@.....@.(
+
+0x08,0xDB,0x83,0x08,0x09,0x48,0x9B,0x00,0x18,0x18,0x03,0x68,0x93,0x43,0x0B,0x43,  //0x65b0~0x65bf      .....H.....h.C.C
+
+0x03,0x60,0x70,0x47,0x00,0x07,0x00,0x0F,0x08,0x38,0x83,0x08,0x04,0x48,0x9B,0x00,  //0x65c0~0x65cf      .`pG.....8...H..
+
+0x18,0x18,0xC3,0x69,0x93,0x43,0x0B,0x43,0xC3,0x61,0x70,0x47,0x00,0xE4,0x00,0xE0,  //0x65d0~0x65df      ...i.C.C.apG....
+
+0x00,0xED,0x00,0xE0,0x30,0xB5,0x19,0x49,0x08,0x78,0x40,0x1C,0x40,0x08,0x40,0x06,  //0x65e0~0x65ef      ....0..I.x@.@.@.
+
+0x00,0x0E,0x48,0x71,0x0E,0x28,0x01,0xD9,0x0E,0x20,0x48,0x71,0x14,0x4C,0x20,0x68,  //0x65f0~0x65ff      ..Hq.(....Hq.L.h
+
+0xC0,0x69,0x01,0x21,0x22,0x68,0x08,0x43,0xD0,0x61,0x20,0x68,0x00,0x6A,0x22,0x68,  //0x6600~0x660f      .i.!"h.C.a.h.j"h
+
+0x00,0x09,0x00,0x01,0x08,0x30,0x10,0x62,0x20,0x68,0xC0,0x69,0x02,0x25,0x22,0x68,  //0x6610~0x661f      .....0.b.h.i.%"h
+
+0x28,0x43,0xD0,0x61,0x20,0x68,0x40,0x69,0x08,0x43,0x21,0x68,0x48,0x61,0x00,0x20,  //0x6620~0x662f      (C.a.h@i.C!hHa..
+
+0xFE,0xF7,0x8C,0xFC,0x20,0x68,0x00,0x69,0x80,0x21,0x88,0x43,0x21,0x68,0x08,0x61,  //0x6630~0x663f      .....h.i.!.C!h.a
+
+0x20,0x68,0x40,0x69,0x21,0x68,0xA8,0x43,0x48,0x61,0x30,0xBD,0x10,0x00,0x01,0x00,  //0x6640~0x664f      .h@i!h.CHa0.....
+
+0x1C,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0xC9,0x02,0x03,0x68,  //0x6650~0x665f      .h...H.h.h.!...h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x6660~0x666f      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x89,0x03,0x03,0x68,  //0x6670~0x667f      $h...H.h.h.!...h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x6680~0x668f      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x49,0x03,0x03,0x68,  //0x6690~0x669f      $h...H.h.h.!I..h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x66a0~0x66af      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0x06,0x48,0x01,0x68,0x8A,0x68,0x01,0x21,0x09,0x03,0x03,0x68,  //0x66b0~0x66bf      $h...H.h.h.!...h
+
+0x0A,0x43,0x9A,0x60,0x02,0x68,0x92,0x68,0x00,0x68,0x8A,0x43,0x82,0x60,0x70,0x47,  //0x66c0~0x66cf      .C.`.h.h.h.C.`pG
+
+0x24,0x68,0x00,0x00,0xFF,0xF7,0x70,0xFC,0x05,0x48,0xC1,0x78,0x49,0x1C,0xC1,0x70,  //0x66d0~0x66df      $h....p..H.xI..p
+
+0xFE,0xF7,0xAA,0xFF,0xFE,0xF7,0xD0,0xFD,0xFC,0xF7,0x4C,0xFE,0xF8,0xE7,0x00,0x00,  //0x66e0~0x66ef      ..........L.....
+
+0x54,0x00,0x01,0x00,0x04,0x48,0x41,0x78,0x00,0x29,0x02,0xD1,0x00,0x78,0x00,0x28,  //0x66f0~0x66ff      T....HAx.)...x.(
+
+0x01,0xD0,0x02,0x48,0xC0,0x7B,0x70,0x47,0x3C,0x03,0x01,0x00,0x1A,0x03,0x01,0x00,  //0x6700~0x670f      ...H.{pG<.......
+
+0x70,0x47,0x00,0x00,0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x06,0xC0,0x07,  //0x6710~0x671f      pG...J.h.h.#....
+
+0x99,0x43,0xC0,0x09,0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,  //0x6720~0x672f      .C...C.h.`pG,h..
+
+0x05,0x4A,0x11,0x68,0x09,0x68,0x01,0x23,0x1B,0x04,0xC0,0x07,0x99,0x43,0xC0,0x0B,  //0x6730~0x673f      .J.h.h.#.....C..
+
+0x01,0x43,0x10,0x68,0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x10,0xB5,0x00,0x20,  //0x6740~0x674f      .C.h.`pG,h......
+
+0x00,0xF0,0x54,0xF8,0x0B,0x48,0x7D,0x21,0x09,0x01,0x00,0x68,0xF9,0xF7,0x8A,0xFF,  //0x6750~0x675f      ..T..H}!...h....
+
+0x80,0xB2,0x00,0xF0,0x33,0xF8,0x08,0x49,0x08,0x68,0xFF,0x22,0x12,0x02,0x90,0x43,  //0x6760~0x676f      ....3..I.h."...C
+
+0x03,0x22,0x92,0x03,0x10,0x43,0x08,0x60,0x00,0xF0,0x18,0xF8,0x01,0x20,0xFF,0xF7,  //0x6770~0x677f      ."...C.`........
+
+0xD7,0xFF,0x10,0xBD,0x20,0x00,0x01,0x00,0x04,0xE4,0x00,0xE0,0x06,0x48,0x01,0x68,  //0x6780~0x678f      .............H.h
+
+0x0A,0x68,0x01,0x21,0xC9,0x05,0x03,0x68,0x0A,0x43,0x1A,0x60,0x02,0x68,0x12,0x68,  //0x6790~0x679f      .h.!...h.C.`.h.h
+
+0x00,0x68,0x8A,0x43,0x02,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x05,0x48,0x01,0x68,  //0x67a0~0x67af      .h.C.`pG,h...H.h
+
+0x09,0x68,0x01,0x22,0x52,0x04,0x00,0x68,0x11,0x43,0x01,0x60,0x02,0x49,0x20,0x20,  //0x67b0~0x67bf      .h."R..h.C.`.I..
+
+0x08,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x00,0xE1,0x00,0xE0,0x0A,0x49,0x0A,0x68,  //0x67c0~0x67cf      .`pG,h.......I.h
+
+0x12,0x68,0x12,0x0C,0x12,0x04,0x02,0x43,0x08,0x68,0x02,0x60,0x08,0x68,0x02,0x68,  //0x67d0~0x67df      .h.....C.h.`.h.h
+
+0x01,0x20,0x80,0x05,0x0B,0x68,0x02,0x43,0x1A,0x60,0x0A,0x68,0x12,0x68,0x82,0x43,  //0x67e0~0x67ef      .....h.C.`.h.h.C
+
+0x08,0x68,0x02,0x60,0x70,0x47,0x00,0x00,0x2C,0x68,0x00,0x00,0x05,0x4A,0x11,0x68,  //0x67f0~0x67ff      .h.`pG..,h...J.h
+
+0x09,0x68,0x0F,0x23,0x9B,0x04,0x00,0x07,0x99,0x43,0x80,0x0A,0x01,0x43,0x10,0x68,  //0x6800~0x680f      .h.#.....C...C.h
+
+0x01,0x60,0x70,0x47,0x2C,0x68,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x01,0x03,0x00,  //0x6810~0x681f      .`pG,h..........
+
+0x00,0x02,0x03,0x00,0x00,0x03,0x03,0x00,0x00,0x04,0x03,0x00,0x00,0x06,0x03,0x00,  //0x6820~0x682f      ................
+
+0x00,0x00,0x02,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x6830~0x683f      ................
+
+0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2D,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6840~0x684f      ,.......-.......
+
+0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2C,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6850~0x685f      ,.......,.......
+
+0x09,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x13,0x03,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x6860~0x686f      ................
+
+0x18,0x02,0x01,0x00,0x00,0x1C,0x00,0x00,0x34,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6870~0x687f      ........4.......
+
+0x45,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x46,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6880~0x688f      E.......F.......
+
+0x47,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x48,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6890~0x689f      G.......H.......
+
+0x49,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x2E,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68a0~0x68af      I...............
+
+0x83,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0xD1,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68b0~0x68bf      ................
+
+0x84,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x85,0x00,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68c0~0x68cf      ................
+
+0x86,0x00,0x01,0x00,0x00,0x1C,0x00,0x00,0xFC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x68d0~0x68df      ................
+
+0x65,0x01,0x01,0x00,0x01,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,  //0x68e0~0x68ef      e...............
+
+0x4C,0x03,0x01,0x00,0x00,0x27,0x00,0x00,0x03,0x04,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x68f0~0x68ff      L....'..........
+
+0xFC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x5C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6900~0x690f      ................
+
+0x5E,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0xE8,0x02,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6910~0x691f      ^...............
+
+0x5F,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x60,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6920~0x692f      _.......`.......
+
+0x00,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x62,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6930~0x693f      ........b.......
+
+0x00,0x00,0x00,0x00,0x01,0x0E,0x00,0x00,0xE9,0x02,0x01,0x00,0x00,0x07,0x00,0x00,  //0x6940~0x694f      ................
+
+0x2A,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x2C,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x6950~0x695f      *.......,.......
+
+0x2D,0x02,0x00,0x00,0x01,0x01,0x00,0x00,0x5D,0x01,0x01,0x00,0x00,0x27,0x00,0x00,  //0x6960~0x696f      -.......]....'..
+
+0x00,0x02,0x00,0x00,0x01,0x0E,0x00,0x00,0xC8,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6970~0x697f      ................
+
+0xAC,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0xAD,0x01,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6980~0x698f      ................
+
+0xB6,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xB7,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6990~0x699f      ................
+
+0xB8,0x03,0x01,0x00,0x00,0x01,0x00,0x00,0xB9,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x69a0~0x69af      ................
+
+0x37,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x38,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x69b0~0x69bf      7.......8.......
+
+0x2F,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x30,0x03,0x01,0x00,0x00,0x1C,0x00,0x00,  //0x69c0~0x69cf      /.......0.......
+
+0x80,0x02,0x01,0x00,0x01,0x03,0x00,0x00,0x66,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x69d0~0x69df      ........f.......
+
+0x32,0x03,0x01,0x00,0x01,0x02,0x00,0x00,0x2F,0x02,0x00,0x00,0x01,0x01,0x00,0x00,  //0x69e0~0x69ef      2......./.......
+
+0x89,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x8A,0x00,0x01,0x00,0x00,0x02,0x00,0x00,  //0x69f0~0x69ff      ................
+
+0x8C,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x85,0x01,0x01,0x00,0x01,0x02,0x00,0x00,  //0x6a00~0x6a0f      ................
+
+0x4E,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x98,0x01,0x01,0x00,0x01,0x04,0x00,0x00,  //0x6a10~0x6a1f      N...............
+
+0x9C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x34,0x03,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a20~0x6a2f      ........4.......
+
+0x4F,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x39,0x03,0x01,0x00,0x00,0x01,0x00,0x00,  //0x6a30~0x6a3f      O.......9.......
+
+0x52,0x03,0x01,0x00,0x01,0x04,0x00,0x00,0x70,0x01,0x01,0x00,0x00,0x07,0x00,0x00,  //0x6a40~0x6a4f      R.......p.......
+
+0x74,0x01,0x01,0x00,0x00,0x14,0x00,0x00,0x0F,0x02,0x00,0x00,0x00,0x27,0x00,0x00,  //0x6a50~0x6a5f      t............'..
+
+0x0B,0x04,0x01,0x00,0x00,0x27,0x00,0x00,0x11,0x04,0x01,0x00,0x00,0x27,0x00,0x00,  //0x6a60~0x6a6f      .....'.......'..
+
+0x17,0x04,0x01,0x00,0x00,0x27,0x00,0x00,0x1D,0x04,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a70~0x6a7f      .....'..........
+
+0x7B,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x7C,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a80~0x6a8f      {.......|.......
+
+0x50,0x03,0x01,0x00,0x01,0x01,0x00,0x00,0x64,0x01,0x01,0x00,0x01,0x01,0x00,0x00,  //0x6a90~0x6a9f      P.......d.......
+
+0x7D,0x01,0x01,0x00,0x01,0x01,0x00,0x00,0x7E,0x01,0x01,0x00,0x00,0x0E,0x00,0x00,  //0x6aa0~0x6aaf      }.......~.......
+
+0xCF,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0xD9,0x02,0x00,0x00,0x00,0x02,0x00,0x00,  //0x6ab0~0x6abf      ................
+
+0x80,0x01,0x01,0x00,0x00,0x01,0x00,0x00,0x10,0x03,0x00,0x00,0x00,0x38,0x00,0x00,  //0x6ac0~0x6acf      .............8..
+
+0x49,0x03,0x00,0x00,0x01,0x01,0x00,0x00,0x3A,0x03,0x01,0x00,0x10,0x18,0x45,0x46,  //0x6ad0~0x6adf      I.......:.....EF
+
+0x47,0x48,0x49,0x4A,0x15,0x1A,0x39,0x1C,0x1D,0x1E,0x00,0x20,0x00,0x22,0x26,0x28,  //0x6ae0~0x6aef      GHIJ..9......"&(
+
+0x29,0x2A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x4D,0x4E,0x51,  //0x6af0~0x6aff      )*..........LMNQ
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,  //0x6b00~0x6b0f      ...............C
+
+0x00,0x14,0x00,0x00,0x00,0x00,0x52,0x53,0x00,0x00,0x00,0x34,0x4B,0x00,0x00,0x00,  //0x6b10~0x6b1f      ......RS...4K...
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,  //0x6b20~0x6b2f      ..............8.
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b30~0x6b3f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x4F,0x50,0x00,0x00,0x00,0x37,0x05,0x06,0x07,0x08,  //0x6b40~0x6b4f      ......OP...7....
+
+0x09,0x0A,0x0B,0x0C,0x0D,0x00,0x17,0x19,0x33,0x00,0x00,0x00,0x01,0x02,0x03,0x04,  //0x6b50~0x6b5f      ........3.......
+
+0x00,0x00,0x0E,0x00,0x31,0x32,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b60~0x6b6f      ....124.........
+
+0x00,0x00,0x00,0x00,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b70~0x6b7f      ....+,-./0......
+
+0x00,0x35,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x54,  //0x6b80~0x6b8f      .5.............T
+
+0x44,0x24,0x23,0x25,0x27,0x36,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6b90~0x6b9f      D$#%'6B.........
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6ba0~0x6baf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6bb0~0x6bbf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6bc0~0x6bcf      ................
+
+0x00,0x00,0x3F,0x3E,0x3D,0x3C,0x3B,0x3A,0x13,0x12,0x11,0x0F,0xC0,0x6C,0x00,0x00,  //0x6bd0~0x6bdf      ..?>=<;:.....l..
+
+0x00,0x00,0x02,0x00,0xC8,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0xE8,0x02,0x01,0x00,  //0x6be0~0x6bef      ................
+
+0xE9,0x02,0x01,0x00,0x90,0x00,0x01,0x00,0xE0,0x01,0x01,0x00,0xFC,0x01,0x01,0x00,  //0x6bf0~0x6bff      ................
+
+0x18,0x02,0x01,0x00,0x34,0x02,0x01,0x00,0x50,0x02,0x01,0x00,0x52,0x02,0x01,0x00,  //0x6c00~0x6c0f      ....4...P...R...
+
+0x54,0x02,0x01,0x00,0x56,0x02,0x01,0x00,0x58,0x02,0x01,0x00,0x5C,0x02,0x01,0x00,  //0x6c10~0x6c1f      T...V...X.......
+
+0x60,0x02,0x01,0x00,0x62,0x02,0x01,0x00,0x63,0x02,0x01,0x00,0xC9,0x44,0x00,0x00,  //0x6c20~0x6c2f      `...b...c....D..
+
+0x01,0x00,0x00,0x00,0xF7,0x02,0x01,0x00,0xF8,0x02,0x01,0x00,0x90,0x00,0x01,0x00,  //0x6c30~0x6c3f      ................
+
+0x64,0x02,0x01,0x00,0x80,0x02,0x01,0x00,0x9C,0x02,0x01,0x00,0xB8,0x02,0x01,0x00,  //0x6c40~0x6c4f      d...............
+
+0xD4,0x02,0x01,0x00,0xD6,0x02,0x01,0x00,0xD8,0x02,0x01,0x00,0xDA,0x02,0x01,0x00,  //0x6c50~0x6c5f      ................
+
+0xDC,0x02,0x01,0x00,0xE0,0x02,0x01,0x00,0xE4,0x02,0x01,0x00,0xE6,0x02,0x01,0x00,  //0x6c60~0x6c6f      ................
+
+0xE7,0x02,0x01,0x00,0xD1,0x44,0x00,0x00,0x08,0x6D,0x00,0x00,0x1C,0x03,0x01,0x00,  //0x6c70~0x6c7f      .....D...m......
+
+0x2C,0x03,0x01,0x00,0x02,0x64,0x00,0x00,0x1E,0x03,0x01,0x00,0x2D,0x03,0x01,0x00,  //0x6c80~0x6c8f      ,....d......-...
+
+0x02,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,  //0x6c90~0x6c9f      .d..............
+
+0x3D,0x08,0x00,0x00,0x9D,0x35,0x00,0x00,0xCD,0x46,0x00,0x00,0x25,0x2D,0x00,0x00,  //0x6ca0~0x6caf      =....5...F..%-..
+
+0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6cb0~0x6cbf      ................
+
+0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,0x65,0x72,0x5F,0x44,0x65,0x62,0x75,0x67,  //0x6cc0~0x6ccf      ..MooreVer_Debug
+
+0x56,0x5F,0x37,0x39,0x5F,0x52,0x65,0x6C,0x65,0x61,0x73,0x65,0x56,0x5F,0x33,0x5F,  //0x6cd0~0x6cdf      V_79_ReleaseV_3_
+
+0x44,0x41,0x54,0x41,0x5F,0x4E,0x6F,0x76,0x20,0x32,0x30,0x20,0x32,0x30,0x32,0x30,  //0x6ce0~0x6cef      DATA_Nov.20.2020
+
+0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,0x37,0x3A,0x31,0x38,0x3A,0x34,0x32,0x5F,0x31,  //0x6cf0~0x6cff      _TIME_17:18:42_1
+
+0x37,0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x20,0x20,0x4D,0x6F,0x6F,0x72,0x65,0x56,  //0x6d00~0x6d0f      7520......MooreV
+
+0x65,0x72,0x5F,0x4C,0x49,0x42,0x5F,0x44,0x41,0x54,0x41,0x5F,0x4E,0x6F,0x76,0x20,  //0x6d10~0x6d1f      er_LIB_DATA_Nov.
+
+0x32,0x30,0x20,0x32,0x30,0x32,0x30,0x5F,0x54,0x49,0x4D,0x45,0x5F,0x31,0x37,0x3A,  //0x6d20~0x6d2f      20.2020_TIME_17:
+
+0x31,0x39,0x3A,0x32,0x35,0x5F,0x31,0x37,0x35,0x32,0x30,0x20,0x20,0x00,0x00,0x00,  //0x6d30~0x6d3f      19:25_17520.....
+
+0x60,0x6D,0x00,0x00,0x00,0x00,0x01,0x00,0x08,0x01,0x00,0x00,0xA8,0x00,0x00,0x00,  //0x6d40~0x6d4f      `m..............
+
+0x68,0x6E,0x00,0x00,0x08,0x01,0x01,0x00,0x28,0x06,0x00,0x00,0xC4,0x00,0x00,0x00,  //0x6d50~0x6d5f      hn......(.......
+
+0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d60~0x6d6f      ................
+
+0x0E,0x20,0x64,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,  //0x6d70~0x6d7f      ..d.............
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d80~0x6d8f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6d90~0x6d9f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6da0~0x6daf      ................
+
+0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,  //0x6db0~0x6dbf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6dc0~0x6dcf      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6dd0~0x6ddf      ................
+
+0x00,0x00,0x00,0x02,0xFF,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6de0~0x6def      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x55,0xAA,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6df0~0x6dff      ......U.........
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e00~0x6e0f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e10~0x6e1f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,  //0x6e20~0x6e2f      ................
+
+0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x03,0x04,0x01,0x00,  //0x6e30~0x6e3f      ................
+
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //0x6e40~0x6e4f      ................
+
+0x00,0x00,0x00,0x00,0x0E,0x28,0x02,0x00,0x0C,0x00,0x01,0x02,0x03,0x04,0x05,0x06,  //0x6e50~0x6e5f      .....(..........
+
+0x07,0x08,0x09,0x0A,0x0B,0x0D,0x00,0x00  //0x6e60~0x6e67      ........
+#endif
+};
+#endif
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/capacitive_hynitron_cst7xx_update.h b/2.sdk/sdk/gui/lv_drivers/indev/capacitive_hynitron_cst7xx_update.h
new file mode 100644 (file)
index 0000000..60140da
--- /dev/null
@@ -0,0 +1,4857 @@
+
+#ifndef CAPACITIVE_HYNITRON_CST7XX_UPDATE_H__
+#define CAPACITIVE_HYNITRON_CST7XX_UPDATE_H__
+
+#if USE_W61_TP
+#include "cstxxx_w61_tp.h"
+#else
+#include "cstxxx_w60_tp.h"
+#endif
+
+
+#if 0
+static unsigned char tp_bin[] = {
+#if USE_W61_TP
+#if 1
+#if 1
+/* ProjectName : CSW_2104229_CST716_DWS_COB_XW_W61_RQ_G1247B_QN.hex       Modify at 2021-06-16 14:37:24*/
+0x00, 0x00, 0x00, 0x3c, 0x47, 0xa8,
+0x02, 0x28, 0x1d, 0x22, 0x00, 0x00, 0x02, 0x37, 0xf5, 0x12, 0x2d, 0x29, 0xe0, 0xff, 0x22, 0x02, 
+0x37, 0x74, 0xef, 0x78, 0xa4, 0x60, 0x05, 0xe6, 0x44, 0x01, 0xf6, 0x22, 0xe6, 0x54, 0xfe, 0xf6, 
+0x22, 0x02, 0x2b, 0xf7, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0x70, 0x03, 0x02, 0x07, 
+0x4a, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 
+0xc3, 0x9f, 0x50, 0x65, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 0x54, 0xfe, 0xf0, 0xe5, 
+0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 
+0x9d, 0xe4, 0xf0, 0x12, 0x0d, 0xdd, 0x12, 0x0e, 0x8d, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0x12, 0x0d, 
+0xda, 0x12, 0x0e, 0x8b, 0x24, 0x1d, 0x12, 0x0d, 0x63, 0x12, 0x0d, 0xda, 0x12, 0x0e, 0x8d, 0x24, 
+0x15, 0x12, 0x0d, 0x9d, 0x12, 0x0d, 0xda, 0x12, 0x0e, 0x8b, 0x24, 0x17, 0x12, 0x0d, 0x9d, 0x12, 
+0x10, 0x05, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0x60, 0x03, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 
+0x05, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 
+0xe0, 0x30, 0xe0, 0x03, 0x02, 0x01, 0x3f, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 0x73, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0xe5, 
+0x58, 0x24, 0x1d, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 
+0x71, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0x12, 0x0e, 0x12, 0x74, 0x19, 0x93, 0xff, 0xe4, 0x8f, 
+0x36, 0xf5, 0x35, 0xf5, 0x34, 0xf5, 0x33, 0x12, 0x0e, 0xbf, 0x90, 0x04, 0x9c, 0xe0, 0x24, 0x01, 
+0xff, 0xe4, 0x33, 0xfe, 0x12, 0x0f, 0x7f, 0x8f, 0x36, 0x8e, 0x35, 0x8d, 0x34, 0x8c, 0x33, 0xaf, 
+0x2a, 0xae, 0x29, 0x12, 0x2e, 0x2a, 0xc0, 0x06, 0xc0, 0x07, 0xaf, 0x28, 0xae, 0x27, 0x12, 0x2e, 
+0x2a, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x12, 0x0e, 0xba, 0xc3, 0x12, 0x0c, 0x4f, 
+0x50, 0x39, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 0x44, 0x01, 0xf0, 0x80, 0x2c, 0xe5, 
+0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 
+0x73, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0x12, 0x0d, 0x99, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 
+0x0d, 0xdf, 0x12, 0x0f, 0x71, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 
+0x0d, 0x9d, 0x12, 0x0e, 0x98, 0xe5, 0x28, 0x9f, 0xfd, 0xe5, 0x27, 0x9e, 0xfc, 0xef, 0x78, 0x03, 
+0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 
+0x0f, 0xac, 0xd8, 0xfb, 0xf5, 0x28, 0x8e, 0x27, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0x12, 
+0x0e, 0x98, 0xe5, 0x2a, 0x9f, 0xfd, 0xe5, 0x29, 0x9e, 0xfc, 0xef, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 0x0f, 0xac, 0xd8, 
+0xfb, 0xf5, 0x2a, 0x8e, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe5, 0x27, 0xf0, 0xa3, 
+0xe5, 0x28, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0xe5, 0x29, 0xf0, 0xa3, 0xe5, 0x2a, 
+0xf0, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 
+0xc3, 0x9f, 0x50, 0x03, 0x02, 0x07, 0x09, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x27, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 0x28, 0x12, 0x0e, 0x9f, 
+0x12, 0x0d, 0xdf, 0x12, 0x0f, 0xb3, 0x12, 0x0f, 0xac, 0xd8, 0xfb, 0xf5, 0x24, 0x8e, 0x23, 0x12, 
+0x0d, 0x99, 0xe0, 0xfe, 0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x29, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 
+0x2a, 0x12, 0x0e, 0x9f, 0x12, 0x0d, 0xdf, 0xa3, 0xa3, 0x12, 0x0f, 0xb3, 0x12, 0x0f, 0xac, 0xd8, 
+0xfb, 0xf5, 0x26, 0x8e, 0x25, 0xc3, 0xe5, 0x24, 0x94, 0x01, 0xe5, 0x23, 0x64, 0x80, 0x94, 0x80, 
+0x50, 0x08, 0x75, 0x23, 0x00, 0x75, 0x24, 0x01, 0x80, 0x1d, 0x12, 0x0e, 0x12, 0x74, 0x01, 0x93, 
+0xfe, 0x74, 0x02, 0x93, 0xff, 0xd3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x0a, 0xef, 0x24, 0xff, 
+0xf5, 0x24, 0xee, 0x34, 0xff, 0xf5, 0x23, 0xc3, 0xe5, 0x26, 0x94, 0x01, 0xe5, 0x25, 0x64, 0x80, 
+0x94, 0x80, 0x50, 0x08, 0x75, 0x25, 0x00, 0x75, 0x26, 0x01, 0x80, 0x1d, 0x12, 0x0e, 0x12, 0x74, 
+0x03, 0x93, 0xfe, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x95, 0x26, 0xee, 0x95, 0x25, 0x50, 0x0a, 0xef, 
+0x24, 0xff, 0xf5, 0x26, 0xee, 0x34, 0xff, 0xf5, 0x25, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0x24, 
+0x0a, 0xff, 0xe4, 0x33, 0xfe, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0xc3, 0x9f, 0xee, 
+0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x50, 0x5d, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0x12, 
+0x07, 0x9c, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xfd, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 
+0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0f, 0x52, 0x12, 0x0f, 0xc0, 0xe5, 0x58, 
+0x24, 0x13, 0x12, 0x0d, 0x9d, 0x12, 0x07, 0x9c, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xfd, 0xe5, 
+0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0e, 
+0x60, 0xf5, 0x83, 0x12, 0x0f, 0xc0, 0x75, 0x3b, 0x00, 0x75, 0x3c, 0x80, 0x75, 0x3d, 0x00, 0x75, 
+0x3e, 0x80, 0x02, 0x05, 0x57, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2e, 0x2a, 0x8e, 0x46, 0x8f, 0x47, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x2e, 0x2a, 0x8e, 0x48, 0x8f, 0x49, 0xd3, 0xe5, 0x47, 0x94, 0xff, 
+0xe5, 0x46, 0x94, 0x00, 0x40, 0x06, 0x75, 0x46, 0x00, 0x75, 0x47, 0xff, 0xd3, 0xe5, 0x49, 0x94, 
+0xff, 0xe5, 0x48, 0x94, 0x00, 0x40, 0x06, 0x75, 0x48, 0x00, 0x75, 0x49, 0xff, 0x85, 0x46, 0x3f, 
+0x85, 0x47, 0x40, 0x85, 0x48, 0x41, 0x85, 0x49, 0x42, 0x75, 0x45, 0x09, 0x12, 0x0d, 0xe7, 0xe0, 
+0x25, 0x40, 0xf5, 0x40, 0xe4, 0x35, 0x3f, 0xf5, 0x3f, 0x12, 0x0e, 0x60, 0x12, 0x0d, 0xf4, 0xe0, 
+0x25, 0x42, 0xf5, 0x42, 0xe4, 0x35, 0x41, 0xf5, 0x41, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 
+0xa2, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xf4, 0xe0, 0xff, 0x12, 0x0d, 0xe7, 0xef, 0xf0, 
+0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb6, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xf4, 
+0xe0, 0xff, 0x12, 0x0e, 0x60, 0x12, 0x0d, 0xf4, 0xef, 0xf0, 0x15, 0x45, 0xe5, 0x45, 0x70, 0xac, 
+0x12, 0x0f, 0x52, 0xe5, 0x47, 0xf0, 0x12, 0x0e, 0x60, 0xf5, 0x83, 0xe5, 0x49, 0xf0, 0xd3, 0xe5, 
+0x40, 0x95, 0x42, 0xe5, 0x3f, 0x95, 0x41, 0x40, 0x26, 0x75, 0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 
+0x4c, 0x41, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 0x3f, 0x75, 0x50, 0x00, 0x75, 0x51, 
+0x00, 0x75, 0x52, 0x3b, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 0x75, 0x55, 0x3d, 0x80, 0x24, 0x75, 
+0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 0x4c, 0x3f, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 
+0x41, 0x75, 0x50, 0x00, 0x75, 0x51, 0x00, 0x75, 0x52, 0x3d, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 
+0x75, 0x55, 0x3b, 0x12, 0x10, 0x1f, 0x45, 0xf0, 0x70, 0x06, 0x75, 0xf0, 0x01, 0x12, 0x0a, 0xd0, 
+0xab, 0x4d, 0xaa, 0x4e, 0xa9, 0x4f, 0x12, 0x09, 0xe8, 0xae, 0xf0, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0xff, 0x12, 0x10, 0x1f, 0xfd, 0xac, 0xf0, 0x12, 0x09, 0x47, 0x8e, 0x43, 
+0x8f, 0x44, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0e, 
+0xa5, 0xe5, 0x44, 0x2f, 0xff, 0xe5, 0x43, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 
+0x13, 0xd8, 0xf9, 0xf5, 0x44, 0x8e, 0x43, 0xc3, 0x94, 0x28, 0xe5, 0x43, 0x94, 0x00, 0x50, 0x08, 
+0x75, 0x43, 0x00, 0x75, 0x44, 0x28, 0x80, 0x11, 0xd3, 0xe5, 0x44, 0x94, 0x46, 0xe5, 0x43, 0x94, 
+0x00, 0x40, 0x06, 0x75, 0x43, 0x00, 0x75, 0x44, 0x46, 0xae, 0x43, 0xaf, 0x44, 0x7c, 0x00, 0x7d, 
+0x0a, 0x12, 0x09, 0x35, 0xef, 0x24, 0xf0, 0xff, 0xee, 0x34, 0xfe, 0xab, 0x53, 0xaa, 0x54, 0xa9, 
+0x55, 0x8f, 0xf0, 0x12, 0x0a, 0xd0, 0xe5, 0x44, 0x25, 0xe0, 0xff, 0xe5, 0x43, 0x33, 0xfe, 0xc3, 
+0x74, 0xd0, 0x9f, 0xff, 0xe4, 0x9e, 0xab, 0x50, 0xaa, 0x51, 0xa9, 0x52, 0x8f, 0xf0, 0x12, 0x0a, 
+0xd0, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe5, 0x43, 0xf0, 0xa3, 0xe5, 0x44, 0xf0, 0xe5, 
+0x58, 0x24, 0x0d, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x7d, 0x03, 0x12, 0x09, 0x35, 
+0xe5, 0x3c, 0x2f, 0xff, 0xe5, 0x3b, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xf5, 0x3c, 0x8e, 0x3b, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0x12, 0x0e, 0xa5, 0xe5, 0x3e, 0x2f, 0xff, 0xe5, 0x3d, 0x3e, 0xfe, 0xef, 0x78, 0x02, 
+0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xf5, 0x3e, 0x8e, 0x3d, 0xe5, 0x58, 0x24, 0x0d, 0x12, 
+0x0d, 0x9d, 0xe5, 0x3b, 0xf0, 0xa3, 0xe5, 0x3c, 0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 
+0xe5, 0x3d, 0xf0, 0xa3, 0xe5, 0x3e, 0xf0, 0x12, 0x0d, 0x99, 0x12, 0x07, 0xa5, 0x7c, 0x00, 0x7d, 
+0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0x12, 
+0x07, 0xb5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 0x8f, 0x36, 0x8e, 
+0x35, 0xf5, 0x34, 0xf5, 0x33, 0xae, 0x3b, 0xaf, 0x3c, 0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0xbf, 0xd3, 
+0x12, 0x0c, 0x4f, 0x40, 0x0b, 0xe4, 0x85, 0x3c, 0x36, 0x85, 0x3b, 0x35, 0xf5, 0x34, 0xf5, 0x33, 
+0xc3, 0xe5, 0x3c, 0x95, 0x36, 0xfb, 0xe5, 0x3b, 0x95, 0x35, 0xfa, 0xe4, 0x95, 0x34, 0xf9, 0xe4, 
+0x95, 0x33, 0xf8, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0x12, 0x0f, 0x7a, 0x8f, 0x2e, 0x8e, 
+0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xae, 0x23, 0xaf, 0x24, 0xee, 0x12, 0x0e, 0xba, 0x12, 0x0b, 0x1c, 
+0xef, 0x25, 0x2e, 0xff, 0xee, 0x35, 0x2d, 0xfe, 0xed, 0x35, 0x2c, 0xfd, 0xec, 0x35, 0x2b, 0x12, 
+0x0f, 0x85, 0xe5, 0x3b, 0xc3, 0x13, 0xfe, 0xe5, 0x3c, 0x12, 0x0e, 0x30, 0xc0, 0x06, 0xc0, 0x07, 
+0xae, 0x3b, 0xaf, 0x3c, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 
+0x0b, 0xa7, 0x8f, 0x2e, 0x8e, 0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+0x9d, 0x12, 0x07, 0xb5, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
+0x0d, 0x99, 0x12, 0x07, 0xa5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 
+0x8f, 0x3a, 0x8e, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xae, 0x3d, 0xaf, 0x3e, 0xe4, 0xfc, 0xfd, 0xab, 
+0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x0b, 0xe4, 0x85, 0x3e, 
+0x3a, 0x85, 0x3d, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xc3, 0xe5, 0x3e, 0x95, 0x3a, 0xfb, 0xe5, 0x3d, 
+0x95, 0x39, 0xfa, 0xe4, 0x95, 0x38, 0xf9, 0xe4, 0x95, 0x37, 0xf8, 0x12, 0x0d, 0x99, 0x12, 0x0f, 
+0x7a, 0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xae, 0x25, 0xaf, 0x26, 0xee, 0x33, 0x95, 
+0xe0, 0xfd, 0xfc, 0xab, 0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0x12, 0x0b, 0x1c, 0xef, 0x25, 
+0x32, 0xff, 0xee, 0x35, 0x31, 0xfe, 0xed, 0x35, 0x30, 0xfd, 0xec, 0x35, 0x2f, 0x12, 0x0f, 0x85, 
+0xe5, 0x3d, 0xc3, 0x13, 0xfe, 0xe5, 0x3e, 0x12, 0x0e, 0x30, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x3d, 
+0xaf, 0x3e, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0b, 0xa7, 
+0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 
+0x30, 0xe0, 0x11, 0x12, 0x0d, 0xdf, 0xe5, 0x2d, 0xf0, 0xa3, 0xe5, 0x2e, 0x12, 0x0d, 0xde, 0xa3, 
+0xa3, 0xee, 0x80, 0x21, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xdf, 0xcf, 0x12, 0x10, 0x06, 0x24, 0x1d, 0x12, 0x0d, 0x9d, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xdf, 0xa3, 0xa3, 0xcf, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 
+0x12, 0x0e, 0x8d, 0x24, 0x15, 0x12, 0x0d, 0x9d, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x0d, 0x99, 
+0x12, 0x0e, 0x8d, 0x24, 0x17, 0x12, 0x0d, 0x63, 0x12, 0x10, 0x05, 0x24, 0x09, 0x12, 0x0d, 0x9d, 
+0xe0, 0xc3, 0x94, 0x14, 0x50, 0x0a, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0x04, 0xf0, 
+0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0x22, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 
+0x9d, 0xe0, 0xd3, 0x94, 0x00, 0x40, 0x0a, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x14, 
+0xf0, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x70, 0x30, 0xe5, 0x58, 0x24, 0x09, 0x12, 
+0x0d, 0x9d, 0xe4, 0xf0, 0xe5, 0x58, 0x24, 0x0d, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 
+0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 0xf0, 0xe5, 0x58, 
+0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x28, 0xf0, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2e, 0x2a, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x26, 0xff, 0xee, 0x95, 0x25, 
+0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xff, 0xee, 0x95, 0x23, 
+0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xe7, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x46, 0xe7, 0x09, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x3e, 0x88, 0x82, 0x8c, 0x83, 0xe7, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 
+0x32, 0xe3, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x78, 0xe3, 0x09, 0xf2, 0x08, 0xdf, 0xfa, 0x80, 
+0x70, 0x88, 0x82, 0x8c, 0x83, 0xe3, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 0x64, 0x89, 0x82, 0x8a, 
+0x83, 0xe0, 0xa3, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x58, 0x89, 0x82, 0x8a, 0x83, 0xe0, 0xa3, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x4c, 0x80, 0xd2, 0x80, 0xfa, 0x80, 0xc6, 0x80, 0xd4, 0x80, 0x69, 0x80, 
+0xf2, 0x80, 0x33, 0x80, 0x10, 0x80, 0xa6, 0x80, 0xea, 0x80, 0x9a, 0x80, 0xa8, 0x80, 0xda, 0x80, 
+0xe2, 0x80, 0xca, 0x80, 0x33, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe4, 0x93, 0xa3, 0xc8, 0xc5, 
+0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 
+0xdf, 0xe9, 0xde, 0xe7, 0x80, 0x0d, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf6, 0x08, 0xdf, 
+0xf9, 0xec, 0xfa, 0xa9, 0xf0, 0xed, 0xfb, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe0, 0xa3, 
+0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 
+0x83, 0xcc, 0xdf, 0xea, 0xde, 0xe8, 0x80, 0xdb, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf2, 
+0x08, 0xdf, 0xf9, 0x80, 0xcc, 0x88, 0xf0, 0xef, 0x60, 0x01, 0x0e, 0x4e, 0x60, 0xc3, 0x88, 0xf0, 
+0xed, 0x24, 0x02, 0xb4, 0x04, 0x00, 0x50, 0xb9, 0xf5, 0x82, 0xeb, 0x24, 0x02, 0xb4, 0x04, 0x00, 
+0x50, 0xaf, 0x23, 0x23, 0x45, 0x82, 0x23, 0x90, 0x08, 0x15, 0x73, 0xbb, 0x01, 0x06, 0x89, 0x82, 
+0x8a, 0x83, 0xe0, 0x22, 0x50, 0x02, 0xe7, 0x22, 0xbb, 0xfe, 0x02, 0xe3, 0x22, 0x89, 0x82, 0x8a, 
+0x83, 0xe4, 0x93, 0x22, 0xbb, 0x01, 0x0c, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xf8, 0xe6, 0x22, 0xbb, 0xfe, 0x06, 0xe9, 0x25, 
+0x82, 0xf8, 0xe2, 0x22, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe4, 0x93, 
+0x22, 0xbb, 0x01, 0x06, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0x22, 0x50, 0x02, 0xf7, 0x22, 0xbb, 0xfe, 
+0x01, 0xf3, 0x22, 0xf8, 0xbb, 0x01, 0x0d, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe8, 0xf0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x22, 0xbb, 0xfe, 0x05, 0xe9, 
+0x25, 0x82, 0xc8, 0xf2, 0x22, 0xef, 0x8d, 0xf0, 0xa4, 0xa8, 0xf0, 0xcf, 0x8c, 0xf0, 0xa4, 0x28, 
+0xce, 0x8d, 0xf0, 0xa4, 0x2e, 0xfe, 0x22, 0xbc, 0x00, 0x0b, 0xbe, 0x00, 0x29, 0xef, 0x8d, 0xf0, 
+0x84, 0xff, 0xad, 0xf0, 0x22, 0xe4, 0xcc, 0xf8, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xee, 0x33, 
+0xfe, 0xec, 0x33, 0xfc, 0xee, 0x9d, 0xec, 0x98, 0x40, 0x05, 0xfc, 0xee, 0x9d, 0xfe, 0x0f, 0xd5, 
+0xf0, 0xe9, 0xe4, 0xce, 0xfd, 0x22, 0xed, 0xf8, 0xf5, 0xf0, 0xee, 0x84, 0x20, 0xd2, 0x1c, 0xfe, 
+0xad, 0xf0, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xed, 0x33, 0xfd, 0x40, 0x07, 0x98, 0x50, 0x06, 
+0xd5, 0xf0, 0xf2, 0x22, 0xc3, 0x98, 0xfd, 0x0f, 0xd5, 0xf0, 0xea, 0x22, 0xc2, 0xd5, 0xec, 0x30, 
+0xe7, 0x09, 0xb2, 0xd5, 0xe4, 0xc3, 0x9d, 0xfd, 0xe4, 0x9c, 0xfc, 0xee, 0x30, 0xe7, 0x15, 0xb2, 
+0xd5, 0xe4, 0xc3, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x12, 0x09, 0x47, 0xc3, 0xe4, 0x9d, 0xfd, 0xe4, 
+0x9c, 0xfc, 0x80, 0x03, 0x12, 0x09, 0x47, 0x30, 0xd5, 0x07, 0xc3, 0xe4, 0x9f, 0xff, 0xe4, 0x9e, 
+0xfe, 0x22, 0xc5, 0xf0, 0xf8, 0xa3, 0xe0, 0x28, 0xf0, 0xc5, 0xf0, 0xf8, 0xe5, 0x82, 0x15, 0x82, 
+0x70, 0x02, 0x15, 0x83, 0xe0, 0x38, 0xf0, 0x22, 0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xe0, 
+0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x06, 0x87, 0xf0, 0x09, 0xe7, 0x19, 0x22, 0xbb, 0xfe, 0x07, 
+0xe3, 0xf5, 0xf0, 0x09, 0xe3, 0x19, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xf5, 0xf0, 0x74, 
+0x01, 0x93, 0x22, 0xbb, 0x01, 0x10, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 
+0xe0, 0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xf8, 0x86, 0xf0, 0x08, 0xe6, 
+0x22, 0xbb, 0xfe, 0x0a, 0xe9, 0x25, 0x82, 0xf8, 0xe2, 0xf5, 0xf0, 0x08, 0xe2, 0x22, 0xe5, 0x83, 
+0x2a, 0xf5, 0x83, 0xe9, 0x93, 0xf5, 0xf0, 0xa3, 0xe9, 0x93, 0x22, 0xbb, 0x01, 0x07, 0x89, 0x82, 
+0x8a, 0x83, 0x02, 0x09, 0xd2, 0x50, 0x0b, 0x09, 0xc5, 0xf0, 0x27, 0xf7, 0xc5, 0xf0, 0x19, 0x37, 
+0xf7, 0x22, 0xbb, 0xfe, 0x0d, 0x09, 0xf8, 0xe3, 0x25, 0xf0, 0xf3, 0xc5, 0xf0, 0x19, 0xe3, 0x38, 
+0xf3, 0x22, 0xf8, 0x89, 0x82, 0x8a, 0x83, 0x74, 0x01, 0x93, 0x25, 0xf0, 0xc5, 0xf0, 0xf8, 0xe4, 
+0x93, 0x38, 0x22, 0xbb, 0x01, 0x0d, 0xc5, 0x82, 0x29, 0xc5, 0x82, 0xc5, 0x83, 0x3a, 0xc5, 0x83, 
+0x02, 0x09, 0xd2, 0x50, 0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe5, 0xf0, 0x26, 0xf6, 0x18, 0xf5, 
+0xf0, 0xe5, 0x82, 0x36, 0xf6, 0x22, 0xbb, 0xfe, 0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe2, 0x25, 
+0xf0, 0xf5, 0xf0, 0xf2, 0x18, 0xe2, 0x35, 0x82, 0xf2, 0x22, 0xf8, 0xe5, 0x82, 0x29, 0xf5, 0x82, 
+0xe5, 0x83, 0x2a, 0xf5, 0x83, 0x74, 0x01, 0x93, 0x25, 0xf0, 0xf5, 0xf0, 0xe4, 0x93, 0x38, 0x22, 
+0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xe5, 0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x06, 0xf7, 
+0x09, 0xa7, 0xf0, 0x19, 0x22, 0xbb, 0xfe, 0x06, 0xf3, 0xe5, 0xf0, 0x09, 0xf3, 0x19, 0x22, 0xf8, 
+0xbb, 0x01, 0x11, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe8, 0xf0, 0xe5, 
+0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x08, 0xa6, 0xf0, 0x22, 0xbb, 
+0xfe, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf2, 0xe5, 0xf0, 0x08, 0xf2, 0x22, 0xe8, 0x8f, 0xf0, 0xa4, 
+0xcc, 0x8b, 0xf0, 0xa4, 0x2c, 0xfc, 0xe9, 0x8e, 0xf0, 0xa4, 0x2c, 0xfc, 0x8a, 0xf0, 0xed, 0xa4, 
+0x2c, 0xfc, 0xea, 0x8e, 0xf0, 0xa4, 0xcd, 0xa8, 0xf0, 0x8b, 0xf0, 0xa4, 0x2d, 0xcc, 0x38, 0x25, 
+0xf0, 0xfd, 0xe9, 0x8f, 0xf0, 0xa4, 0x2c, 0xcd, 0x35, 0xf0, 0xfc, 0xeb, 0x8e, 0xf0, 0xa4, 0xfe, 
+0xa9, 0xf0, 0xeb, 0x8f, 0xf0, 0xa4, 0xcf, 0xc5, 0xf0, 0x2e, 0xcd, 0x39, 0xfe, 0xe4, 0x3c, 0xfc, 
+0xea, 0xa4, 0x2d, 0xce, 0x35, 0xf0, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0x75, 0xf0, 0x08, 0x75, 0x82, 
+0x00, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xcd, 0x33, 0xcd, 0xcc, 0x33, 0xcc, 0xc5, 0x82, 0x33, 
+0xc5, 0x82, 0x9b, 0xed, 0x9a, 0xec, 0x99, 0xe5, 0x82, 0x98, 0x40, 0x0c, 0xf5, 0x82, 0xee, 0x9b, 
+0xfe, 0xed, 0x9a, 0xfd, 0xec, 0x99, 0xfc, 0x0f, 0xd5, 0xf0, 0xd6, 0xe4, 0xce, 0xfb, 0xe4, 0xcd, 
+0xfa, 0xe4, 0xcc, 0xf9, 0xa8, 0x82, 0x22, 0xb8, 0x00, 0xc1, 0xb9, 0x00, 0x59, 0xba, 0x00, 0x2d, 
+0xec, 0x8b, 0xf0, 0x84, 0xcf, 0xce, 0xcd, 0xfc, 0xe5, 0xf0, 0xcb, 0xf9, 0x78, 0x18, 0xef, 0x2f, 
+0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xeb, 0x33, 0xfb, 0x10, 0xd7, 0x03, 
+0x99, 0x40, 0x04, 0xeb, 0x99, 0xfb, 0x0f, 0xd8, 0xe5, 0xe4, 0xf9, 0xfa, 0x22, 0x78, 0x18, 0xef, 
+0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xc9, 0x33, 0xc9, 0x10, 0xd7, 
+0x05, 0x9b, 0xe9, 0x9a, 0x40, 0x07, 0xec, 0x9b, 0xfc, 0xe9, 0x9a, 0xf9, 0x0f, 0xd8, 0xe0, 0xe4, 
+0xc9, 0xfa, 0xe4, 0xcc, 0xfb, 0x22, 0x75, 0xf0, 0x10, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 
+0x33, 0xfd, 0xcc, 0x33, 0xcc, 0xc8, 0x33, 0xc8, 0x10, 0xd7, 0x07, 0x9b, 0xec, 0x9a, 0xe8, 0x99, 
+0x40, 0x0a, 0xed, 0x9b, 0xfd, 0xec, 0x9a, 0xfc, 0xe8, 0x99, 0xf8, 0x0f, 0xd5, 0xf0, 0xda, 0xe4, 
+0xcd, 0xfb, 0xe4, 0xcc, 0xfa, 0xe4, 0xc8, 0xf9, 0x22, 0xeb, 0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 
+0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xec, 0x64, 0x80, 0xc8, 0x64, 0x80, 0x98, 0x45, 0xf0, 0x22, 0xeb, 
+0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xe8, 0x9c, 0x45, 0xf0, 0x22, 
+0xe8, 0x60, 0x0f, 0xef, 0xc3, 0x33, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 
+0xd8, 0xf1, 0x22, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0x08, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x22, 0xe4, 
+0x93, 0xfc, 0x74, 0x01, 0x93, 0xfd, 0x74, 0x02, 0x93, 0xfe, 0x74, 0x03, 0x93, 0xff, 0x22, 0xe6, 
+0xfb, 0x08, 0xe6, 0xf9, 0x08, 0xe6, 0xfa, 0x08, 0xe6, 0xcb, 0xf8, 0x22, 0xec, 0xf6, 0x08, 0xed, 
+0xf6, 0x08, 0xee, 0xf6, 0x08, 0xef, 0xf6, 0x22, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xa3, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0x22, 0xd0, 0x83, 0xd0, 0x82, 0xe4, 0x93, 0xf6, 0x08, 0x74, 0x01, 0x93, 0xf6, 
+0x08, 0x74, 0x02, 0x93, 0xf6, 0x08, 0x74, 0x03, 0x93, 0xf6, 0x74, 0x04, 0x73, 0xa8, 0x82, 0x85, 
+0x83, 0xf0, 0xd0, 0x83, 0xd0, 0x82, 0x12, 0x0c, 0xe4, 0x12, 0x0c, 0xe4, 0x12, 0x0c, 0xe4, 0x12, 
+0x0c, 0xe4, 0xe4, 0x73, 0xe4, 0x93, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 
+0xc8, 0xf0, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 0xc8, 0x22, 0xa4, 0x25, 
+0x82, 0xf5, 0x82, 0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0x22, 0xec, 0x8e, 0xf0, 0xa4, 0xcc, 0xc5, 
+0xf0, 0xcc, 0xcd, 0xf8, 0xef, 0xa4, 0xce, 0xc5, 0xf0, 0x2d, 0xfd, 0xe4, 0x3c, 0xfc, 0xe8, 0xa4, 
+0x2e, 0xc8, 0xc5, 0xf0, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0xef, 0xa4, 0xff, 0xe5, 0xf0, 0x28, 0xfe, 
+0xe4, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0xef, 0x4e, 0x60, 0x12, 0xef, 0x60, 0x01, 0x0e, 0xed, 
+0xbb, 0x01, 0x0b, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x22, 0x89, 0xf0, 
+0x50, 0x07, 0xf7, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 0x22, 0xbb, 0xfe, 0xfc, 0xf3, 0x09, 0xdf, 0xfc, 
+0xa9, 0xf0, 0x22, 0xf5, 0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 
+0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x21, 0xf5, 
+0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 0x58, 0x82, 0x85, 0x57, 
+0x83, 0xa3, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x23, 0xf5, 0x82, 0xe4, 
+0x35, 0x57, 0xf5, 0x83, 0x22, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xfe, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xfd, 0xf8, 0xe2, 0x2f, 0xf5, 0x24, 
+0x18, 0xe2, 0x3e, 0xf5, 0x23, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x22, 0xee, 0xf0, 0xef, 0xa3, 0xf0, 0x85, 
+0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 
+0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x45, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 
+0x83, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x66, 0x93, 0xfe, 0x74, 0x67, 0x93, 0x78, 
+0x06, 0x22, 0x85, 0x5f, 0x82, 0x85, 0x5e, 0x83, 0x22, 0xff, 0xe4, 0xfc, 0xfd, 0xab, 0x1f, 0x05, 
+0x1f, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xf5, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0x22, 
+0x13, 0xff, 0xe4, 0xfc, 0xfd, 0xeb, 0x2f, 0xff, 0xea, 0x3e, 0xfe, 0xed, 0x39, 0xfd, 0xec, 0x38, 
+0xfc, 0x22, 0x74, 0x01, 0x93, 0xfe, 0x74, 0x02, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x8f, 
+0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x24, 0x4d, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0x22, 
+0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb7, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x22, 0x25, 0xe0, 
+0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xff, 0x18, 0xe2, 0x3e, 0xfe, 0x22, 0xf5, 0x83, 0xe0, 0xf8, 0xa3, 
+0xe0, 0xf9, 0xa3, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 0x02, 0x0b, 0x1c, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0xe5, 0x58, 0x22, 0x90, 0x04, 0x70, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x22, 0x13, 
+0x2d, 0xff, 0xee, 0x3c, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x02, 0x09, 0x35, 0x90, 0x04, 0xa1, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x8f, 0x33, 0x95, 0xe0, 0xfd, 0xfc, 0xab, 
+0x36, 0xaa, 0x35, 0xa9, 0x34, 0xa8, 0x33, 0x22, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x12, 0x0c, 0x8f, 
+0x12, 0x0b, 0x1c, 0xe4, 0x7b, 0x02, 0xfa, 0xf9, 0xf8, 0x22, 0x7b, 0x01, 0x7e, 0x00, 0x7f, 0x07, 
+0x02, 0x08, 0x95, 0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x94, 0x00, 0xfd, 0xec, 0x94, 
+0x00, 0xfc, 0x02, 0x0c, 0x9c, 0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xf5, 0x26, 0x18, 0xe2, 0x3e, 0xf5, 
+0x25, 0x22, 0x7e, 0x00, 0x7f, 0x06, 0x7d, 0x00, 0x7b, 0x01, 0x02, 0x0d, 0x37, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0x25, 0x29, 0xf5, 0x29, 0xee, 0x35, 0x28, 0xf5, 0x28, 0xeb, 0x25, 0xe0, 0x22, 0xe5, 
+0x24, 0x25, 0x26, 0xff, 0xe5, 0x23, 0x35, 0x25, 0xfe, 0xe5, 0x28, 0x2f, 0xff, 0xe5, 0x27, 0x3e, 
+0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x6c, 0x93, 0xfe, 0x74, 0x6d, 0x93, 0x78, 0x06, 
+0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xd3, 0xe5, 0x24, 0x95, 0x26, 0xe5, 0x23, 0x95, 
+0x25, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 
+0x83, 0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0x25, 0x27, 0xf5, 0x27, 0xee, 0x35, 0x26, 0xf5, 0x26, 
+0x22, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe4, 
+0xfc, 0xfd, 0x02, 0x0b, 0x1c, 0xfc, 0xa8, 0x04, 0xa9, 0x05, 0xaa, 0x06, 0xab, 0x07, 0x22, 0xe2, 
+0xfe, 0x08, 0xe2, 0xff, 0x02, 0x09, 0x35, 0xf0, 0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x22, 0xee, 
+0xf2, 0x08, 0xef, 0xf2, 0x78, 0xb2, 0xe6, 0x25, 0xe0, 0x25, 0xe0, 0x22, 0xce, 0xa2, 0xe7, 0x13, 
+0xce, 0x13, 0x22, 0xe0, 0xfc, 0xa3, 0xe0, 0x2f, 0xff, 0xee, 0x3c, 0xfe, 0xef, 0x78, 0x02, 0x22, 
+0xe5, 0x82, 0x2d, 0xf5, 0x82, 0xe5, 0x83, 0x3c, 0xf5, 0x83, 0xef, 0xf0, 0x22, 0x78, 0x81, 0x12, 
+0x0c, 0x73, 0x78, 0x7d, 0x12, 0x0c, 0x8f, 0xeb, 0x2f, 0x22, 0x78, 0x7d, 0xe4, 0xfc, 0xfd, 0x02, 
+0x0c, 0x9c, 0x35, 0x2c, 0xfe, 0xe4, 0x35, 0x2b, 0xfd, 0xe4, 0x35, 0x2a, 0xfc, 0x22, 0x12, 0x0b, 
+0xa7, 0x8f, 0x2d, 0x8e, 0x2c, 0x8d, 0x2b, 0x8c, 0x2a, 0x22, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 
+0xd3, 0x9f, 0xec, 0x9e, 0x22, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x22, 0x74, 0x24, 0x25, 
+0x23, 0xf8, 0xa6, 0x06, 0x78, 0x83, 0xe6, 0x22, 0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0xab, 
+0x4a, 0xaa, 0x4b, 0xa9, 0x4c, 0x02, 0x09, 0xe8, 0xe2, 0x2f, 0xf5, 0x28, 0x18, 0xe2, 0x3e, 0xf5, 
+0x27, 0x22, 0xe4, 0xf5, 0x22, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 
+0xf0, 0xe5, 0x5a, 0xb4, 0xff, 0x09, 0xe5, 0x5b, 0xf4, 0x60, 0x04, 0xe5, 0x5b, 0x80, 0x0c, 0xe5, 
+0x5a, 0xf4, 0x60, 0x0c, 0xe5, 0x5b, 0xb4, 0xff, 0x07, 0xe5, 0x5a, 0x25, 0xe0, 0xfb, 0x80, 0x21, 
+0xe5, 0x5a, 0xf4, 0x60, 0x10, 0xe5, 0x5b, 0xf4, 0x60, 0x0b, 0x90, 0x04, 0x9c, 0xe0, 0xd3, 0x94, 
+0x30, 0x40, 0x02, 0x80, 0xfe, 0xe4, 0x90, 0x04, 0x9c, 0xf0, 0x90, 0x04, 0x9b, 0x74, 0xff, 0xf0, 
+0x22, 0xeb, 0xc3, 0x13, 0xfa, 0xeb, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xf5, 0x28, 0x08, 0xe2, 
+0xf5, 0x29, 0xeb, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xf5, 0x26, 0x08, 0xe2, 0xf5, 0x27, 0xea, 
+0xd3, 0x94, 0x01, 0x40, 0x30, 0x74, 0x50, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 
+0x51, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 0x24, 0xfa, 0x12, 0x0f, 
+0x41, 0xeb, 0x25, 0xe0, 0x24, 0xf8, 0x12, 0x0f, 0xfa, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 
+0x05, 0x8e, 0x22, 0x8f, 0x23, 0x78, 0xb2, 0xe6, 0xf9, 0x24, 0xfe, 0xff, 0xea, 0xc3, 0x9f, 0x50, 
+0x30, 0x74, 0x58, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 0x59, 0x2b, 0xf8, 0xe2, 
+0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 0x24, 0x0a, 0x12, 0x0f, 0x41, 0xeb, 0x25, 0xe0, 
+0x24, 0x08, 0x12, 0x0f, 0xfa, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 0x05, 0x8e, 0x24, 0x8f, 
+0x25, 0xea, 0xd3, 0x94, 0x00, 0x50, 0x03, 0x02, 0x12, 0x87, 0xeb, 0x25, 0xe0, 0x24, 0xfc, 0x12, 
+0x0f, 0x0d, 0x24, 0xfe, 0x12, 0x0f, 0x62, 0xe9, 0x14, 0xff, 0xea, 0xc3, 0x9f, 0x40, 0x03, 0x02, 
+0x12, 0x87, 0xeb, 0x25, 0xe0, 0x24, 0x04, 0x12, 0x0f, 0x0d, 0x24, 0x06, 0x12, 0x0f, 0x62, 0xe5, 
+0x23, 0x25, 0x25, 0xff, 0xe5, 0x22, 0x35, 0x24, 0xfe, 0x7c, 0x00, 0x7d, 0x07, 0x12, 0x09, 0x35, 
+0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0x90, 0x04, 0xa1, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0xe4, 0xf5, 0x2a, 0x90, 0x04, 0x9b, 0xe0, 0xb4, 0xff, 0x09, 0x75, 0x2a, 0x01, 
+0xe4, 0xa3, 0xf0, 0x02, 0x12, 0x5e, 0x12, 0x10, 0x18, 0x74, 0x06, 0x93, 0xf5, 0x2b, 0xff, 0x90, 
+0x04, 0xa0, 0xe0, 0x2f, 0xff, 0x90, 0x04, 0x9f, 0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x29, 
+0xee, 0x95, 0x28, 0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2c, 0x90, 0x04, 0x9e, 0xe0, 0x25, 
+0x2b, 0xff, 0x90, 0x04, 0x9d, 0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x27, 0xee, 0x95, 0x26, 
+0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2d, 0x7e, 0x00, 0xe5, 0x29, 0x25, 0x2b, 0xff, 0xee, 
+0x35, 0x28, 0xfe, 0xd3, 0x90, 0x04, 0xa0, 0xe0, 0x9f, 0x90, 0x04, 0x9f, 0xe0, 0x9e, 0x7f, 0x00, 
+0x40, 0x02, 0x7f, 0x01, 0x8f, 0x2e, 0x7e, 0x00, 0xe5, 0x27, 0x25, 0x2b, 0xff, 0xee, 0x35, 0x26, 
+0xfe, 0xd3, 0x90, 0x04, 0x9e, 0xe0, 0x9f, 0x90, 0x04, 0x9d, 0xe0, 0x9e, 0x7f, 0x00, 0x40, 0x02, 
+0x7f, 0x01, 0x8f, 0x2f, 0xe5, 0x2c, 0x60, 0x04, 0xe5, 0x2f, 0x70, 0x08, 0xe5, 0x2e, 0x60, 0x0d, 
+0xe5, 0x2d, 0x60, 0x09, 0x90, 0x04, 0x9c, 0xe0, 0x60, 0x03, 0xc3, 0x13, 0xf0, 0x90, 0x04, 0x9b, 
+0xe0, 0x6a, 0x60, 0x0e, 0xe5, 0x2e, 0x70, 0x0a, 0xe5, 0x2f, 0x70, 0x06, 0xa3, 0xe0, 0x60, 0x02, 
+0x14, 0xf0, 0xe5, 0x2e, 0x60, 0x11, 0xe5, 0x2f, 0x60, 0x0d, 0x90, 0x04, 0x9c, 0xe0, 0xc3, 0x94, 
+0x80, 0x50, 0x04, 0xe0, 0x24, 0x10, 0xf0, 0xe5, 0x2c, 0x60, 0x10, 0xe5, 0x2d, 0x60, 0x0c, 0x90, 
+0x04, 0x9c, 0xe0, 0xc3, 0x94, 0x80, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0xe5, 0x2c, 0x70, 0x0c, 0xe5, 
+0x2d, 0x70, 0x08, 0xe5, 0x2e, 0x70, 0x04, 0xe5, 0x2f, 0x60, 0x03, 0x75, 0x2a, 0x01, 0x90, 0x04, 
+0x9c, 0xe0, 0xff, 0x78, 0x4a, 0xe4, 0xf2, 0x08, 0xef, 0xf2, 0x90, 0x04, 0x9b, 0xea, 0xf0, 0xe5, 
+0x2a, 0x60, 0x14, 0x90, 0x04, 0x9f, 0xe5, 0x28, 0xf0, 0xa3, 0xe5, 0x29, 0xf0, 0x90, 0x04, 0x9d, 
+0xe5, 0x26, 0xf0, 0xa3, 0xe5, 0x27, 0xf0, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x7e, 0x00, 
+0x7f, 0x0c, 0x7d, 0x00, 0x12, 0x0d, 0x37, 0x7a, 0x04, 0x79, 0x4e, 0x12, 0x0f, 0x02, 0x7a, 0x04, 
+0x79, 0x75, 0x12, 0x0f, 0x02, 0xe5, 0x5d, 0x14, 0x60, 0x3a, 0x04, 0x60, 0x03, 0x02, 0x14, 0x5e, 
+0xe4, 0xf5, 0x5c, 0xff, 0x12, 0x2e, 0x12, 0x12, 0x2e, 0x42, 0xef, 0x64, 0x03, 0x60, 0x12, 0xe4, 
+0x90, 0x04, 0xd4, 0xf0, 0x12, 0x14, 0x62, 0x30, 0xe0, 0xed, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0xe7, 
+0x22, 0x7e, 0x00, 0x7f, 0x4e, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0d, 0x37, 
+0x75, 0x5d, 0x01, 0x22, 0x12, 0x14, 0x62, 0x30, 0xe0, 0x09, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0x03, 
+0x02, 0x14, 0x5e, 0x78, 0xab, 0xe6, 0x20, 0xe3, 0x03, 0x02, 0x13, 0xeb, 0x12, 0x0e, 0x12, 0x74, 
+0x0e, 0x93, 0x24, 0x01, 0xf5, 0x21, 0x74, 0x0d, 0x93, 0x34, 0x00, 0xf5, 0x20, 0x78, 0x00, 0xe2, 
+0xfe, 0x08, 0xe2, 0xff, 0xac, 0x20, 0xad, 0x21, 0x12, 0x09, 0x35, 0x78, 0x00, 0xee, 0xf2, 0x08, 
+0xef, 0xf2, 0x08, 0x12, 0x0f, 0x8f, 0x78, 0x02, 0x12, 0x0f, 0x9f, 0x24, 0xfe, 0xf8, 0xc0, 0x00, 
+0x12, 0x0f, 0x8f, 0xd0, 0x00, 0x12, 0x0f, 0x9f, 0x24, 0xfc, 0xf8, 0xc0, 0x00, 0x12, 0x0f, 0x8f, 
+0xd0, 0x00, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x12, 0x25, 0x5a, 0xaf, 0x5a, 0x12, 0x29, 0xd9, 0x8f, 
+0x5a, 0xaf, 0x5b, 0x12, 0x29, 0xd9, 0x8f, 0x5b, 0x75, 0x25, 0xfe, 0x75, 0x26, 0x00, 0x75, 0x27, 
+0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x5a, 0x12, 0x32, 0x62, 0xaf, 0x59, 0xef, 0xc3, 0x13, 0x30, 
+0xe0, 0x03, 0x12, 0x10, 0x32, 0xe4, 0xf5, 0x20, 0x74, 0x5a, 0x25, 0x20, 0xf8, 0xe6, 0xff, 0x12, 
+0x0e, 0x50, 0xef, 0xf0, 0x12, 0x0e, 0x50, 0xe0, 0xf4, 0x60, 0x49, 0xaf, 0x20, 0x12, 0x17, 0xd8, 
+0x12, 0x0f, 0x98, 0x24, 0x4e, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 
+0xf0, 0xaf, 0x20, 0x12, 0x21, 0xe5, 0x12, 0x0f, 0x98, 0x24, 0x50, 0xf5, 0x82, 0xe4, 0x34, 0x04, 
+0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0x12, 0x0f, 0x97, 0x24, 0x52, 0xf5, 0x82, 0xe4, 0x34, 0x04, 
+0xf5, 0x83, 0x74, 0x01, 0x12, 0x0f, 0x97, 0x24, 0x4e, 0xf9, 0x74, 0x04, 0x35, 0xf0, 0xfa, 0x7b, 
+0x01, 0x12, 0x36, 0xb5, 0x05, 0x20, 0xe5, 0x20, 0xc3, 0x94, 0x02, 0x40, 0x9b, 0x12, 0x16, 0x2a, 
+0x78, 0xab, 0xe6, 0x30, 0xe5, 0x26, 0x75, 0x5c, 0x01, 0x80, 0x21, 0x90, 0x04, 0x9b, 0x74, 0xff, 
+0xf0, 0xe4, 0xa3, 0xf0, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 0xf0, 0x90, 0x04, 0x9f, 0xf0, 0xa3, 0xf0, 
+0x90, 0x04, 0x9d, 0xf0, 0xa3, 0xf0, 0xe5, 0x5c, 0x60, 0x02, 0x80, 0x52, 0x75, 0x57, 0x04, 0x75, 
+0x58, 0x4d, 0xe4, 0xf5, 0x20, 0xe5, 0x20, 0xc3, 0x94, 0x02, 0x50, 0x15, 0x12, 0x00, 0x24, 0x12, 
+0x29, 0x4e, 0x05, 0x20, 0x74, 0x27, 0x25, 0x58, 0xf5, 0x58, 0xe4, 0x35, 0x57, 0xf5, 0x57, 0x80, 
+0xe4, 0xa8, 0x1f, 0xac, 0x1e, 0xad, 0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x4e, 0x7e, 0x00, 0x7f, 
+0x06, 0x12, 0x08, 0x95, 0xe5, 0x1f, 0x24, 0x06, 0xf9, 0xe4, 0x35, 0x1e, 0xa8, 0x01, 0xfc, 0xad, 
+0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x75, 0x7e, 0x00, 0x7f, 0x06, 0x02, 0x08, 0x95, 0xe4, 0xf5, 
+0x5d, 0x22, 0x12, 0x20, 0x92, 0xaf, 0x59, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x22, 0x8e, 0x1d, 0x8f, 
+0x1e, 0xe4, 0xf5, 0x5d, 0x8f, 0x82, 0x8e, 0x83, 0x74, 0x63, 0x93, 0xff, 0x78, 0xb2, 0xf6, 0xe5, 
+0x1e, 0x24, 0x63, 0xf5, 0x5f, 0xe4, 0x35, 0x1d, 0xf5, 0x5e, 0xe5, 0x59, 0x44, 0x01, 0xf5, 0x59, 
+0x54, 0xfd, 0xf5, 0x59, 0x44, 0x04, 0xf5, 0x59, 0xe4, 0x90, 0x04, 0x56, 0xf0, 0x90, 0x04, 0x7d, 
+0xf0, 0x90, 0x04, 0x57, 0xf0, 0x90, 0x04, 0x7e, 0xf0, 0xef, 0xd3, 0x94, 0x02, 0x50, 0x03, 0x02, 
+0x15, 0xed, 0x12, 0x0e, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xfb, 0xaa, 0x06, 0x78, 
+0xb2, 0xe6, 0xfd, 0x7c, 0x00, 0xaf, 0x03, 0x12, 0x09, 0x47, 0x8e, 0x20, 0x8f, 0x21, 0x12, 0x0f, 
+0x31, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2b, 0xfd, 0xea, 0x3e, 0xfc, 0x85, 0x1e, 0x82, 
+0x85, 0x1d, 0x83, 0x74, 0x6e, 0x93, 0xfe, 0x74, 0x6f, 0x93, 0x78, 0x06, 0xc3, 0x33, 0xce, 0x33, 
+0xce, 0xd8, 0xf9, 0x2d, 0xfd, 0xec, 0x3e, 0xfc, 0xe5, 0x21, 0x25, 0xe0, 0xff, 0xe5, 0x20, 0x33, 
+0xfe, 0xc3, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xc0, 0x06, 0xc0, 0x07, 0x78, 
+0xb2, 0xe6, 0x24, 0xfe, 0xff, 0xe4, 0x34, 0xff, 0xab, 0x07, 0xfa, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 
+0xd0, 0x06, 0x12, 0x0b, 0xa7, 0x8f, 0x25, 0x8e, 0x24, 0x8d, 0x23, 0x8c, 0x22, 0x85, 0x1e, 0x82, 
+0x85, 0x1d, 0x83, 0x74, 0x63, 0x93, 0xd3, 0x94, 0x14, 0x40, 0x02, 0x80, 0xfe, 0x90, 0x03, 0xf5, 
+0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 0x40, 0x90, 0x03, 0xf9, 0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 
+0x40, 0x12, 0x0e, 0xd3, 0xaf, 0x25, 0xae, 0x24, 0xad, 0x23, 0xac, 0x22, 0x12, 0x0b, 0xa7, 0xc0, 
+0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x31, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 
+0xf9, 0xff, 0xc3, 0xe5, 0x21, 0x9f, 0xff, 0xe5, 0x20, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xd0, 0x03, 
+0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x0e, 0x35, 0x90, 0x03, 0xfd, 0x12, 0x0c, 0xa8, 0x75, 
+0x1f, 0x03, 0xe5, 0x1f, 0xc3, 0x78, 0xb2, 0x96, 0x50, 0x34, 0xe5, 0x1f, 0x25, 0xe0, 0x25, 0xe0, 
+0x24, 0xf1, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xa3, 0xe0, 
+0xfe, 0xa3, 0xe0, 0x25, 0x25, 0xff, 0xee, 0x35, 0x24, 0xfe, 0xed, 0x35, 0x23, 0xfd, 0xec, 0x35, 
+0x22, 0xfc, 0xe5, 0x1f, 0x12, 0x0e, 0x22, 0x12, 0x0c, 0xa8, 0x05, 0x1f, 0x80, 0xc4, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x12, 0x0e, 0x19, 0x12, 0x0c, 0xa8, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x12, 0x0e, 0x19, 0x80, 0x39, 0x78, 0xb2, 0xe6, 
+0xfb, 0xb4, 0x02, 0x1d, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 0x40, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf9, 0x80, 
+0x15, 0xeb, 0xb4, 0x01, 0x14, 0x12, 0x0e, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 
+0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0xa8, 0x22, 0x90, 0x04, 0x52, 0xe0, 0x60, 0x0e, 
+0x90, 0x04, 0x79, 0xe0, 0x7f, 0x01, 0x60, 0x02, 0x7f, 0x02, 0x8f, 0x27, 0x80, 0x0c, 0x90, 0x04, 
+0x79, 0xe0, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x8f, 0x27, 0x90, 0x04, 0x72, 0xe0, 0xff, 0x60, 
+0x0e, 0x90, 0x04, 0x99, 0xe0, 0x7e, 0x01, 0x60, 0x02, 0x7e, 0x02, 0x8e, 0x28, 0x80, 0x0c, 0x90, 
+0x04, 0x99, 0xe0, 0x7e, 0x00, 0x60, 0x02, 0x7e, 0x01, 0x8e, 0x28, 0xe4, 0xf5, 0x22, 0xe5, 0x27, 
+0x64, 0x01, 0x70, 0x40, 0xe5, 0x28, 0x70, 0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0xb4, 0x01, 0x12, 
+0xef, 0x60, 0x03, 0x02, 0x17, 0x56, 0x90, 0x04, 0x99, 0xe0, 0x70, 0x03, 0x02, 0x17, 0x56, 0x02, 
+0x17, 0x53, 0xe5, 0x28, 0x64, 0x02, 0x60, 0x03, 0x02, 0x17, 0x56, 0x12, 0x17, 0x84, 0x8e, 0x23, 
+0x8f, 0x24, 0x12, 0x17, 0x9d, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x48, 0x50, 0x03, 0x02, 0x17, 
+0x56, 0x02, 0x17, 0x53, 0xe5, 0x27, 0x64, 0x02, 0x60, 0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0x70, 
+0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0x64, 0x01, 0x70, 0x42, 0x90, 0x04, 0x72, 0xe0, 0x60, 0x15, 
+0x12, 0x17, 0x84, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x0e, 0x95, 0x90, 0x04, 0x78, 0xe0, 0x9f, 0xff, 
+0x90, 0x04, 0x77, 0x80, 0x16, 0x12, 0x17, 0xb6, 0x8e, 0x23, 0x8f, 0x24, 0x90, 0x04, 0x97, 0x12, 
+0x0e, 0x98, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 
+0x2a, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x48, 0x40, 0x4c, 0x80, 0x47, 0xe5, 0x28, 0x64, 0x02, 
+0x70, 0x44, 0x12, 0x17, 0xb6, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x95, 0x90, 0x04, 0x51, 0xe0, 
+0x90, 0x04, 0x50, 0x12, 0x17, 0xcf, 0xd0, 0xe0, 0x2f, 0xf5, 0x24, 0xd0, 0xe0, 0x3e, 0xf5, 0x23, 
+0x12, 0x0e, 0x95, 0x90, 0x04, 0x78, 0xe0, 0x90, 0x04, 0x77, 0x12, 0x17, 0xcf, 0xc0, 0x06, 0xc0, 
+0x07, 0x12, 0x17, 0x9d, 0xd0, 0xe0, 0x2f, 0xf5, 0x26, 0xd0, 0xe0, 0x3e, 0xf5, 0x25, 0x12, 0x0f, 
+0x48, 0x40, 0x03, 0x75, 0x22, 0x01, 0xe5, 0x22, 0x60, 0x29, 0x78, 0x7d, 0x7c, 0x00, 0x7d, 0x00, 
+0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0e, 0xda, 0x78, 0x4d, 0x7c, 0x04, 0x7d, 0x01, 0x7a, 0x04, 0x79, 
+0x74, 0x12, 0x0e, 0xda, 0x78, 0x74, 0x7c, 0x04, 0x7d, 0x01, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 
+0x12, 0x0e, 0xdc, 0x22, 0x90, 0x04, 0x70, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 
+0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x90, 0x04, 0x97, 
+0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 
+0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x90, 0x04, 0x97, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 
+0x04, 0x78, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x77, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x9f, 
+0xff, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xef, 0x12, 0x0e, 0x52, 0xe0, 0xff, 0x70, 0x04, 
+0xf5, 0x22, 0x80, 0x18, 0x78, 0xb2, 0xe6, 0xfe, 0x14, 0xb5, 0x07, 0x09, 0xee, 0x25, 0xe0, 0x24, 
+0xfa, 0xf5, 0x22, 0x80, 0x07, 0xef, 0x25, 0xe0, 0x24, 0xfe, 0xf5, 0x22, 0xe5, 0x22, 0x25, 0xe0, 
+0x24, 0x04, 0x12, 0x0f, 0x41, 0xe5, 0x22, 0x12, 0x0e, 0x6e, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x09, 
+0x12, 0x0e, 0x72, 0x12, 0x0f, 0xda, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x06, 0x12, 0x0f, 0x41, 0xe5, 
+0x22, 0x25, 0xe0, 0x24, 0x03, 0x12, 0x0e, 0x72, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x0b, 0x12, 0x0e, 
+0x72, 0x78, 0x81, 0x12, 0x0f, 0xdc, 0x78, 0x7d, 0x12, 0x0e, 0xac, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 
+0x3d, 0x78, 0x81, 0x12, 0x0e, 0xac, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x32, 0x78, 0x7d, 0x12, 0x0c, 
+0x73, 0xc0, 0x06, 0xc0, 0x07, 0x90, 0x04, 0xa1, 0xe0, 0xfe, 0xa3, 0xe0, 0xfb, 0xaa, 0x06, 0xd0, 
+0x07, 0xd0, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xe3, 0x78, 0x81, 0x12, 0x0c, 0x73, 0xc0, 0x06, 0xc0, 
+0x07, 0x90, 0x04, 0xa1, 0xa3, 0xd0, 0x07, 0xd0, 0x06, 0x78, 0x81, 0x12, 0x0e, 0xe3, 0x12, 0x0e, 
+0x12, 0x74, 0x07, 0x93, 0xfe, 0x74, 0x08, 0x78, 0x81, 0x12, 0x0e, 0xc8, 0x12, 0x0b, 0x1c, 0xc0, 
+0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x12, 0x78, 0x81, 0x12, 0x0e, 0x42, 0x12, 
+0x0b, 0x1c, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 
+0x0e, 0x3a, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x12, 0x74, 0x05, 0x93, 
+0xfe, 0x74, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xc8, 0x12, 0x0b, 0x1c, 0x12, 0x0f, 0x86, 0xd0, 0x07, 
+0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x99, 0xfd, 
+0xec, 0x98, 0xfc, 0x78, 0x85, 0x12, 0x0c, 0x9c, 0x78, 0x85, 0x12, 0x0c, 0x73, 0xec, 0x33, 0x50, 
+0x0b, 0x78, 0x7d, 0x12, 0x0c, 0xb4, 0x00, 0x00, 0x00, 0x01, 0x80, 0x65, 0x12, 0x0f, 0xcd, 0xff, 
+0xea, 0x3e, 0xfe, 0xe9, 0x3d, 0xfd, 0xe8, 0x3c, 0xfc, 0x12, 0x0e, 0xd3, 0x12, 0x0b, 0xa7, 0x78, 
+0x85, 0x12, 0x0c, 0x8f, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 0x3a, 0xc0, 0x04, 0xc0, 0x05, 
+0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0xcd, 0xfb, 0xea, 0x3e, 0xfa, 0xe9, 0x3d, 0xf9, 0xe8, 0x3c, 
+0xf8, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0x12, 0x0b, 0xa7, 0x78, 0x7d, 0x12, 0x0c, 
+0x9c, 0x12, 0x0e, 0x12, 0x78, 0x7d, 0x12, 0x0e, 0x42, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x12, 0x12, 
+0x0e, 0x12, 0x74, 0x02, 0x93, 0x24, 0xff, 0xff, 0x74, 0x01, 0x93, 0x34, 0xff, 0xfe, 0x12, 0x0f, 
+0xda, 0x78, 0x7d, 0x12, 0x0c, 0x73, 0x22, 0x8f, 0x20, 0x8d, 0x21, 0x43, 0xad, 0x04, 0x43, 0x95, 
+0x80, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 
+0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x42, 0x04, 0xf0, 
+0x90, 0xff, 0x55, 0x74, 0xc8, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0xe4, 0x12, 0x2d, 0x90, 0x74, 0x10, 
+0xf0, 0xe4, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 0xf5, 0x26, 0xf5, 0x22, 0xe4, 0x90, 0xff, 0x50, 
+0xf0, 0x90, 0xff, 0x58, 0xf0, 0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 
+0x6d, 0x7d, 0x02, 0xaf, 0x20, 0x12, 0x2b, 0x5e, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 
+0x21, 0x12, 0x2c, 0x6d, 0x7d, 0x02, 0xaf, 0x21, 0x12, 0x2b, 0x5e, 0xe4, 0xff, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x0f, 0xbf, 0xc8, 0xf7, 0x90, 0xff, 0x50, 0x74, 0x03, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 0x9c, 0x7d, 0x07, 0xaf, 0x20, 
+0x12, 0x2b, 0x5e, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 0x7d, 0x01, 0xaf, 0x21, 0x12, 0x2c, 0x9c, 0x7d, 
+0x07, 0xaf, 0x21, 0x12, 0x2b, 0x5e, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 0x50, 0x74, 
+0x07, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x90, 0xff, 0x43, 0xe0, 0x30, 0xe4, 0xf9, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 
+0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x24, 0xf5, 0x24, 0xee, 0x35, 0x23, 0xf5, 0x23, 0x90, 0xff, 
+0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x26, 0xf5, 0x26, 0xee, 0x35, 0x25, 0xf5, 0x25, 0x05, 0x22, 
+0xe5, 0x22, 0xc3, 0x94, 0x10, 0x50, 0x03, 0x02, 0x19, 0xac, 0xe5, 0x23, 0xc4, 0xf8, 0x54, 0xf0, 
+0xc8, 0x68, 0x90, 0x04, 0xcb, 0xf0, 0xe5, 0x24, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 0xe5, 0x25, 
+0xc4, 0xf8, 0x54, 0xf0, 0xc8, 0x68, 0xa3, 0xf0, 0xe5, 0x26, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 
+0x53, 0x95, 0x7f, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 0x87, 0xf0, 0x90, 0xff, 0x4b, 0xf0, 
+0x90, 0xff, 0x49, 0xf0, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+0x90, 0xff, 0x42, 0xf0, 0x90, 0xff, 0x55, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0x12, 0x2d, 0x90, 0xf0, 
+0xe5, 0x20, 0xf4, 0x60, 0x14, 0x90, 0x04, 0xcb, 0x12, 0x2d, 0x9c, 0x40, 0x09, 0xd3, 0xef, 0x94, 
+0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 0x01, 0x22, 0xe5, 0x21, 0xf4, 0x60, 0x14, 0x90, 0x04, 
+0xcd, 0x12, 0x2d, 0x9c, 0x40, 0x09, 0xd3, 0xef, 0x94, 0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 
+0x01, 0x22, 0x7f, 0x00, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x43, 0xad, 0x04, 0x90, 0xff, 
+0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 
+0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0xf5, 
+0x26, 0xf5, 0x26, 0x12, 0x2d, 0x06, 0xe5, 0x26, 0xc3, 0x9f, 0x50, 0x1a, 0xe9, 0x24, 0x0c, 0xf9, 
+0xe4, 0x3a, 0x12, 0x2c, 0xf7, 0xe4, 0xfd, 0x12, 0x2c, 0x9c, 0x12, 0x2c, 0xed, 0x7d, 0x02, 0x12, 
+0x2b, 0x5e, 0x05, 0x26, 0x80, 0xdd, 0xe4, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 
+0xf0, 0xe4, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x90, 0xff, 0x43, 0x74, 
+0x9f, 0xf0, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x08, 0xbb, 0x90, 0xff, 0x48, 0xf0, 0x90, 
+0x00, 0x01, 0x12, 0x08, 0xd4, 0x90, 0xff, 0x42, 0xf0, 0x90, 0x00, 0x02, 0x12, 0x08, 0xd4, 0x90, 
+0xff, 0x55, 0xf0, 0xe4, 0x90, 0xff, 0x5d, 0xf0, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 
+0xf5, 0x26, 0x12, 0x2d, 0x06, 0xe5, 0x26, 0xc3, 0x9f, 0x50, 0x5d, 0xe4, 0xf5, 0x27, 0x75, 0x28, 
+0x64, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x03, 0x43, 0x27, 0x01, 0xe5, 0x27, 0x64, 0x01, 0x60, 
+0x03, 0xd5, 0x28, 0xed, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x12, 0x2c, 0xed, 0x7d, 0x06, 0x12, 0x2b, 
+0x5e, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0x90, 0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x12, 0x2c, 
+0xed, 0x7d, 0x02, 0x12, 0x2b, 0x5e, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xab, 0x20, 
+0xe5, 0x22, 0xf9, 0x24, 0x02, 0xf5, 0x22, 0xe5, 0x21, 0xfa, 0x34, 0x00, 0xf5, 0x21, 0xee, 0x8f, 
+0xf0, 0x12, 0x0a, 0xd0, 0x05, 0x26, 0x80, 0x9a, 0xe4, 0xf5, 0x26, 0x75, 0x27, 0x01, 0x12, 0x2c, 
+0xed, 0x7d, 0x07, 0x12, 0x2b, 0x5e, 0xe5, 0x27, 0x24, 0x02, 0x90, 0xff, 0x55, 0xf0, 0xe4, 0xf5, 
+0x28, 0xf5, 0x29, 0x05, 0x29, 0xe5, 0x29, 0x70, 0x02, 0x05, 0x28, 0xb4, 0x20, 0xf5, 0xe5, 0x28, 
+0xb4, 0x03, 0xf0, 0x90, 0xff, 0x50, 0xe0, 0x30, 0xe7, 0x09, 0x05, 0x27, 0xe5, 0x27, 0xc3, 0x94, 
+0x64, 0x40, 0xd3, 0xab, 0x23, 0xaa, 0x24, 0xa9, 0x25, 0x85, 0x26, 0x82, 0x75, 0x83, 0x00, 0xe5, 
+0x27, 0x12, 0x09, 0x13, 0x12, 0x2c, 0xed, 0x7d, 0x02, 0x12, 0x2b, 0x5e, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x12, 0x2d, 0x06, 0x05, 0x26, 0xe5, 0x26, 0xc3, 0x9f, 0x40, 0x9f, 0xe4, 0x90, 0xff, 0x50, 
+0xf0, 0xff, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0xe4, 0x90, 0x00, 0xa8, 0xf0, 0x78, 0xa0, 0xe6, 0xfd, 
+0x7c, 0x00, 0x12, 0x1f, 0x32, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 0xff, 0xae, 0x02, 0x12, 0x09, 0x47, 
+0xc3, 0xeb, 0x9f, 0xfb, 0xea, 0x9e, 0xfa, 0x78, 0xa0, 0xe6, 0xfd, 0x7c, 0x00, 0xe5, 0x2a, 0x12, 
+0x20, 0x1c, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x09, 0x47, 0xef, 0x2b, 0xf5, 0x2f, 0xee, 0x3a, 
+0xf5, 0x2e, 0xe5, 0x2a, 0xc3, 0x94, 0x28, 0x40, 0x04, 0x78, 0xa8, 0x80, 0x02, 0x78, 0xa1, 0xe6, 
+0x75, 0x2c, 0x00, 0xf5, 0x2d, 0xae, 0x2c, 0xaf, 0x2d, 0x7c, 0x00, 0x7d, 0xfc, 0x12, 0x09, 0x35, 
+0xd3, 0xe5, 0x2f, 0x9f, 0xe5, 0x2e, 0x9e, 0x40, 0x0b, 0x78, 0xab, 0xe6, 0x44, 0x20, 0x12, 0x20, 
+0x03, 0x44, 0x10, 0xf2, 0x12, 0x1f, 0x32, 0xe5, 0x2e, 0xf0, 0xa3, 0xe5, 0x2f, 0xf0, 0x12, 0x1f, 
+0xa8, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x2f, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x2e, 0x12, 0x20, 
+0x04, 0xfd, 0x30, 0xe0, 0x19, 0xe5, 0x2f, 0xae, 0x2e, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xff, 0xc3, 0xe5, 0x2f, 0x9f, 0xf5, 0x2f, 0xe5, 0x2e, 0x9e, 0xf5, 0x2e, 0xe5, 0x2e, 
+0xc3, 0x13, 0xfe, 0xe5, 0x2f, 0x13, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x48, 0xe0, 
+0xfa, 0xa3, 0xe0, 0x2f, 0xff, 0xea, 0x12, 0x1f, 0x30, 0xe0, 0xfa, 0xa3, 0xe0, 0xd3, 0x9f, 0xea, 
+0x9e, 0x40, 0x4e, 0x74, 0x54, 0x25, 0x2a, 0xf8, 0xed, 0x44, 0x02, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 
+0x2a, 0x12, 0x1f, 0x48, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x2f, 0xff, 0xe5, 0x2e, 0x12, 0x1f, 0x30, 
+0xe0, 0xfc, 0xa3, 0xe0, 0xd3, 0x9f, 0xec, 0x9e, 0x40, 0x1f, 0x78, 0xab, 0xe6, 0x44, 0x02, 0xf6, 
+0x44, 0x08, 0x12, 0x20, 0x03, 0x44, 0x01, 0xf2, 0x12, 0x20, 0x70, 0xe5, 0x2a, 0xc3, 0x9f, 0x50, 
+0x16, 0x90, 0x00, 0xa8, 0xe0, 0x04, 0xf0, 0x80, 0x0e, 0x12, 0x20, 0x04, 0x54, 0xfe, 0xf2, 0x80, 
+0x06, 0x12, 0x20, 0x04, 0x54, 0xfd, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x48, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1f, 0x32, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xd3, 0x9f, 0xec, 0x9e, 
+0x40, 0x13, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xf8, 0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xc8, 0xf2, 
+0x08, 0xef, 0xf2, 0x80, 0x0b, 0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe4, 0xf2, 0x08, 0xf2, 
+0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 0x1c, 0x6c, 0x22, 0x15, 0x68, 0x15, 0x68, 
+0x12, 0x20, 0x81, 0x30, 0xe5, 0x06, 0x54, 0xdf, 0xf6, 0x02, 0x1e, 0x75, 0x78, 0xa6, 0xe6, 0x7f, 
+0x02, 0x60, 0x02, 0x7f, 0x05, 0xa8, 0x68, 0xa6, 0x07, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x26, 
+0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x70, 0xa8, 0x68, 0x08, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 
+0x30, 0x12, 0x1f, 0x57, 0x2e, 0x12, 0x1f, 0x85, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2b, 0x0a, 
+0xa8, 0x68, 0x08, 0x06, 0x80, 0xdf, 0x12, 0x1f, 0x57, 0x12, 0x1f, 0x83, 0xff, 0xa8, 0x68, 0xe6, 
+0xfd, 0x12, 0x1f, 0x54, 0x25, 0x60, 0x12, 0x1f, 0x85, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2b, 
+0x0a, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x63, 0x12, 0x1f, 0xbe, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 
+0x12, 0x1f, 0xc1, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x05, 0x63, 0x05, 0x63, 0x05, 0x60, 0x05, 0x60, 
+0x78, 0xad, 0x16, 0xe6, 0x70, 0x0f, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 
+0x58, 0xf0, 0x02, 0x1f, 0x2b, 0x78, 0xad, 0xe6, 0x70, 0x03, 0x02, 0x1f, 0x2b, 0xa8, 0x68, 0x76, 
+0x64, 0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x41, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x07, 
+0xa8, 0x68, 0x08, 0x74, 0x01, 0x46, 0xf6, 0x90, 0xff, 0x58, 0xe0, 0x20, 0xe7, 0x07, 0xa8, 0x68, 
+0x08, 0x74, 0x02, 0x46, 0xf6, 0xa8, 0x68, 0x08, 0xe6, 0x64, 0x03, 0x60, 0x06, 0xa8, 0x68, 0x16, 
+0xe6, 0x70, 0xd6, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x2f, 0xa8, 0x68, 0xe4, 0xf6, 0x12, 0x20, 
+0x70, 0xa8, 0x68, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 0x12, 0x12, 0x1f, 0x57, 0x2e, 0x12, 0x1f, 0x85, 
+0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0xa8, 0x68, 0x06, 0x80, 0xe3, 0x78, 0xa7, 0x12, 0x20, 0x4d, 
+0x78, 0xa9, 0x12, 0x1f, 0xe7, 0x78, 0xa8, 0x80, 0x23, 0x12, 0x1f, 0x57, 0x12, 0x1f, 0x83, 0xff, 
+0x7d, 0x06, 0x12, 0x1f, 0x54, 0x25, 0x60, 0x12, 0x1f, 0x85, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x0a, 
+0x78, 0xa2, 0x12, 0x20, 0x4d, 0x78, 0xa3, 0x12, 0x1f, 0xe7, 0x78, 0xa1, 0xe6, 0x90, 0xff, 0x48, 
+0xf0, 0xe5, 0x63, 0x12, 0x1f, 0xaf, 0xe0, 0x90, 0xff, 0x54, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 
+0x12, 0x1f, 0xb2, 0xe0, 0x90, 0xff, 0x5c, 0xf0, 0x12, 0x20, 0x8b, 0x05, 0x68, 0x05, 0x68, 0x22, 
+0x3e, 0xfe, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 
+0xf5, 0x83, 0x22, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+0x00, 0xf5, 0x83, 0x22, 0x12, 0x2b, 0x0a, 0xe5, 0x62, 0x24, 0x09, 0xf5, 0x82, 0xe4, 0x35, 0x61, 
+0xf5, 0x83, 0xe5, 0x82, 0x22, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x22, 0xa4, 
+0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 
+0xf0, 0x0e, 0x22, 0x25, 0x63, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 0x83, 0xe4, 0x93, 0x22, 0x75, 
+0xf0, 0x0e, 0xa4, 0x24, 0xb5, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x7e, 0x00, 
+0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0d, 0x37, 0xf6, 0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0x75, 
+0xf0, 0x0e, 0xa4, 0x24, 0xa9, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 
+0x0e, 0xa4, 0x24, 0xb1, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 
+0xe5, 0x2a, 0xa4, 0x24, 0xae, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x93, 0xf6, 
+0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x22, 0xff, 0xe6, 0xfe, 0xef, 0x2e, 0x90, 0xff, 0x55, 0xf0, 
+0x74, 0x7e, 0x25, 0x60, 0xf8, 0xe2, 0x2e, 0x90, 0xff, 0x5d, 0xf0, 0x22, 0x7e, 0x00, 0x7d, 0x00, 
+0x02, 0x0d, 0x37, 0xf6, 0x74, 0x54, 0x25, 0x2a, 0xf8, 0xe2, 0x22, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 
+0xa4, 0x24, 0xaf, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 
+0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0xe5, 0x2d, 0x94, 0x00, 0xe5, 
+0x2c, 0x64, 0x80, 0x94, 0x80, 0x22, 0x7e, 0x02, 0x7b, 0x01, 0x7a, 0x00, 0x79, 0xa9, 0x02, 0x0d, 
+0x37, 0x78, 0xa5, 0xe6, 0x90, 0xff, 0x55, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0x22, 0xe6, 0x90, 0xff, 
+0x42, 0xf0, 0x74, 0x7e, 0x25, 0x63, 0xf8, 0xe2, 0x22, 0x78, 0xab, 0xe6, 0x44, 0x10, 0xf6, 0x22, 
+0x78, 0xaf, 0xe6, 0xfd, 0xe4, 0xff, 0x22, 0x7e, 0x00, 0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0d, 0x37, 
+0x78, 0xaf, 0xe6, 0xc3, 0x13, 0xff, 0x22, 0xc3, 0x74, 0x08, 0x93, 0x9f, 0x74, 0x07, 0x93, 0x9e, 
+0x22, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x78, 0xa4, 0xe6, 0x22, 0x90, 0xff, 0x40, 0x74, 0x09, 
+0xf0, 0x22, 0xe4, 0x78, 0xab, 0xf6, 0x78, 0xa4, 0xe6, 0x30, 0xe0, 0x05, 0x12, 0x27, 0x4b, 0x80, 
+0x04, 0xe4, 0x78, 0xac, 0xf6, 0x78, 0xaa, 0xe6, 0x70, 0x03, 0x02, 0x21, 0x3a, 0x14, 0x70, 0x03, 
+0x02, 0x21, 0xd5, 0x14, 0x60, 0x24, 0x14, 0x60, 0x03, 0x02, 0x21, 0xe0, 0x12, 0x2d, 0x73, 0x7f, 
+0xff, 0x12, 0x28, 0xba, 0x12, 0x20, 0x60, 0x12, 0x1c, 0x63, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 
+0x78, 0xae, 0x76, 0x28, 0x12, 0x20, 0x60, 0x02, 0x23, 0x1d, 0x12, 0x1f, 0xa8, 0x74, 0x08, 0x93, 
+0x25, 0xe0, 0xf5, 0x24, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x23, 0x12, 0x2d, 0x73, 0x7f, 0xff, 0x12, 
+0x28, 0xba, 0x12, 0x2d, 0x73, 0xe4, 0xf5, 0x22, 0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x35, 
+0x12, 0x1f, 0x6a, 0xe5, 0x22, 0x12, 0x1f, 0x37, 0x12, 0x1f, 0x65, 0xe5, 0x22, 0x12, 0x1f, 0x48, 
+0x12, 0x1f, 0x65, 0xe5, 0x22, 0x12, 0x1f, 0x92, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x22, 0x12, 
+0x1f, 0x8f, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x03, 0x12, 0x20, 
+0x59, 0x05, 0x22, 0x80, 0xc3, 0x78, 0xaa, 0x76, 0x03, 0x22, 0xe4, 0x78, 0xae, 0xf6, 0x78, 0xab, 
+0xf6, 0x7f, 0x30, 0xfd, 0x12, 0x20, 0x36, 0x7f, 0x50, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x00, 0x12, 
+0x1f, 0xfc, 0x7f, 0x28, 0x7a, 0x00, 0x79, 0x54, 0x12, 0x20, 0x67, 0x12, 0x1f, 0xa8, 0x74, 0x02, 
+0x93, 0x78, 0xaf, 0xf6, 0x78, 0xa6, 0xe6, 0x30, 0xe0, 0x05, 0x75, 0x23, 0x05, 0x80, 0x03, 0x75, 
+0x23, 0x02, 0xe4, 0xf5, 0x24, 0xe4, 0xf5, 0x22, 0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x50, 
+0x12, 0x1f, 0x57, 0x25, 0x22, 0x12, 0x1f, 0x85, 0xf5, 0x25, 0xe5, 0x22, 0x24, 0x0a, 0xff, 0xe4, 
+0x33, 0xfe, 0xe5, 0x62, 0x2f, 0xf5, 0x82, 0xe5, 0x61, 0x3e, 0xf5, 0x83, 0xe4, 0x93, 0xf5, 0x26, 
+0xe4, 0xfd, 0xaf, 0x25, 0x12, 0x2c, 0x9c, 0x7d, 0x01, 0xaf, 0x26, 0x12, 0x2c, 0x9c, 0xad, 0x24, 
+0xaf, 0x25, 0x12, 0x2c, 0x6d, 0xad, 0x24, 0xaf, 0x26, 0x12, 0x2c, 0x6d, 0xad, 0x23, 0xaf, 0x25, 
+0x12, 0x2b, 0x5e, 0xad, 0x23, 0xaf, 0x26, 0x12, 0x2b, 0x5e, 0x05, 0x22, 0x05, 0x22, 0x80, 0xa8, 
+0x78, 0xaa, 0x76, 0x01, 0x22, 0x12, 0x20, 0x60, 0x12, 0x2b, 0xb2, 0x78, 0xaa, 0x76, 0x02, 0x22, 
+0xe4, 0x78, 0xaa, 0xf6, 0x22, 0xef, 0x12, 0x0e, 0x52, 0xe0, 0xf5, 0x29, 0xe4, 0xf5, 0x2d, 0xf5, 
+0x2c, 0xf5, 0x2b, 0xf5, 0x2a, 0xe5, 0x29, 0x70, 0x39, 0x78, 0x02, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 
+0x78, 0x01, 0x12, 0x0e, 0xf8, 0x78, 0x06, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x05, 0x12, 0x10, 
+0x28, 0xd3, 0xe5, 0x26, 0x95, 0x28, 0xe5, 0x25, 0x95, 0x27, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x28, 
+0xff, 0xe5, 0x25, 0x95, 0x27, 0xfe, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x23, 0x8f, 0x24, 
+0x80, 0x43, 0x78, 0xb2, 0xe6, 0x14, 0x65, 0x29, 0x70, 0x27, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0xf5, 
+0xd3, 0xe5, 0x26, 0x95, 0x24, 0xe5, 0x25, 0x95, 0x23, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x24, 0xff, 
+0xe5, 0x25, 0x95, 0x23, 0xfe, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x27, 0x8f, 0x28, 0x80, 
+0x14, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0xf5, 0x12, 0x0d, 0xd3, 0x24, 0x06, 0x12, 0x0d, 0xcd, 0x24, 
+0x05, 0xf8, 0x12, 0x10, 0x28, 0xae, 0x25, 0xaf, 0x26, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0xd3, 0x24, 
+0xf9, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 0x7b, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 
+0x07, 0xae, 0x23, 0xaf, 0x24, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0xd3, 0x12, 0x0e, 0x26, 0x12, 0x0e, 
+0x7d, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 
+0x3a, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x27, 0xaf, 0x28, 0xe4, 0xfc, 0xfd, 
+0x12, 0x0d, 0xd3, 0x24, 0xfd, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 0x7b, 0xd0, 0x03, 0xd0, 
+0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xf5, 0x2d, 0xee, 0x3a, 0xf5, 0x2c, 0xed, 0x39, 0xf5, 
+0x2b, 0xec, 0x38, 0xf5, 0x2a, 0x12, 0x0f, 0x1f, 0xc3, 0x13, 0xfe, 0xef, 0x13, 0xff, 0xef, 0x25, 
+0x2d, 0xff, 0xee, 0x12, 0x0f, 0xe2, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x1f, 0xab, 0x07, 0xfa, 
+0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0f, 0xee, 0xe5, 0x2d, 0x24, 0x20, 0xff, 0xe4, 
+0x12, 0x0f, 0xe2, 0xe4, 0x7b, 0x40, 0xfa, 0xf9, 0xf8, 0x12, 0x0f, 0xee, 0x22, 0x8f, 0x2a, 0x8d, 
+0x2b, 0x78, 0xae, 0xe6, 0x60, 0x01, 0x16, 0x12, 0x1f, 0x43, 0x12, 0x1f, 0x7a, 0xe5, 0x2a, 0x12, 
+0x1f, 0x37, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xf5, 0x2d, 0xec, 0x9e, 0xf5, 0x2c, 0x12, 0x20, 
+0x0b, 0xe0, 0xf5, 0x2e, 0x78, 0xae, 0xe6, 0x60, 0x09, 0xd3, 0x12, 0x20, 0x2b, 0x40, 0x03, 0x02, 
+0x24, 0x37, 0xaf, 0x2d, 0xae, 0x2c, 0x12, 0x2e, 0x2a, 0x12, 0x1f, 0xa8, 0x12, 0x20, 0x77, 0x50, 
+0x0d, 0x12, 0x20, 0x2b, 0x40, 0x04, 0x05, 0x2e, 0x80, 0x57, 0x15, 0x2e, 0x80, 0x53, 0x12, 0x1f, 
+0xcd, 0xe0, 0xff, 0x33, 0x95, 0xe0, 0xfe, 0xef, 0x25, 0x2d, 0xf5, 0x2d, 0xee, 0x35, 0x2c, 0xf5, 
+0x2c, 0xd3, 0xe5, 0x2d, 0x94, 0x78, 0x12, 0x20, 0x2f, 0x40, 0x09, 0x12, 0x1f, 0x43, 0xe4, 0x75, 
+0xf0, 0x01, 0x80, 0x1a, 0xe5, 0x2d, 0x24, 0x78, 0xe4, 0x35, 0x2c, 0xc3, 0x64, 0x80, 0x94, 0x80, 
+0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x50, 0x11, 0x12, 0x1f, 0x48, 0x74, 0xff, 0xf5, 0xf0, 0x12, 0x09, 
+0xd2, 0x12, 0x1f, 0xcd, 0xe4, 0xf0, 0x80, 0x06, 0x12, 0x1f, 0xd2, 0xe5, 0x2d, 0xf0, 0xe4, 0xf5, 
+0x2e, 0x12, 0x1f, 0xa8, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x64, 0x80, 0xf8, 0xe5, 0x2e, 0x64, 0x80, 
+0x98, 0x50, 0x17, 0xef, 0x33, 0x95, 0xe0, 0xfe, 0xad, 0x2e, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xed, 
+0x2f, 0xec, 0x3e, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x50, 0x18, 0xe4, 0xf5, 0x2e, 0x75, 0xf0, 0x0e, 
+0xe5, 0x2a, 0x12, 0x1f, 0x37, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1f, 0x43, 0xee, 0xf0, 0xa3, 
+0xef, 0xf0, 0x12, 0x20, 0x0b, 0xe5, 0x2e, 0xf0, 0x78, 0xae, 0xe6, 0x70, 0x2a, 0x12, 0x1f, 0x43, 
+0x12, 0x1f, 0x7a, 0xe5, 0x2a, 0x12, 0x1f, 0x92, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xff, 0xec, 
+0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0x12, 0x1f, 0xa8, 0x12, 
+0x20, 0x77, 0x50, 0x03, 0x12, 0x20, 0x59, 0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 
+0x23, 0x27, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0xe4, 0xf5, 0x20, 0xf5, 0x21, 0xf5, 0x22, 
+0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0xe4, 0x93, 0xff, 0xe5, 0x20, 0xc3, 0x9f, 0x40, 0x03, 0x02, 
+0x25, 0x24, 0x12, 0x2e, 0x0a, 0x74, 0x01, 0x93, 0xf5, 0x23, 0x12, 0x2e, 0x04, 0x74, 0x02, 0x93, 
+0xf5, 0x24, 0x12, 0x2e, 0x04, 0x74, 0x04, 0x93, 0xfc, 0x74, 0x05, 0x93, 0xfd, 0xe5, 0x23, 0x25, 
+0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xd3, 0x9d, 0xee, 0x9c, 0x40, 0x6f, 0x7c, 
+0x00, 0x7d, 0x05, 0x12, 0x09, 0x35, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x24, 0x01, 
+0xfd, 0x18, 0xe2, 0x34, 0x00, 0xfc, 0x12, 0x09, 0x47, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x2e, 0x04, 
+0x74, 0x03, 0x93, 0x30, 0xe7, 0x2b, 0x54, 0x7f, 0xc3, 0x95, 0x26, 0xff, 0xe4, 0x95, 0x25, 0xfe, 
+0x12, 0x2e, 0x2a, 0xc3, 0x74, 0x03, 0x9f, 0xee, 0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x40, 0x2e, 
+0xaf, 0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x80, 
+0x1d, 0x12, 0x2e, 0x04, 0x74, 0x03, 0x93, 0xc3, 0x95, 0x26, 0xe4, 0x95, 0x25, 0x50, 0x0f, 0xaf, 
+0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x12, 0x2e, 
+0x04, 0x74, 0x01, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0f, 0x12, 0x2e, 0x04, 
+0x74, 0x02, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x03, 0x75, 0x22, 0x01, 0x05, 
+0x20, 0x02, 0x24, 0x50, 0x90, 0x04, 0xd0, 0xe0, 0x65, 0x21, 0x60, 0x0a, 0xe5, 0x21, 0xf0, 0xe4, 
+0x90, 0x04, 0xcf, 0xf0, 0x80, 0x14, 0x90, 0x04, 0xcf, 0xe0, 0x04, 0xf0, 0xc3, 0x94, 0x03, 0x40, 
+0x09, 0xe0, 0x14, 0xf0, 0x90, 0x04, 0xd1, 0xe5, 0x21, 0xf0, 0x90, 0x04, 0xd1, 0xe0, 0xab, 0x1d, 
+0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x09, 0x01, 0xaf, 0x22, 0x22, 0xe4, 0x78, 0x83, 0xf6, 0x08, 0xf6, 
+0x78, 0x7d, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0xf5, 0x22, 0xff, 
+0xf5, 0x23, 0x7e, 0xff, 0xe5, 0x22, 0xc3, 0x78, 0xb2, 0x96, 0x40, 0x03, 0x02, 0x26, 0x06, 0xe5, 
+0x22, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xe5, 0x22, 0x25, 
+0xe0, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x2d, 0xf5, 0x28, 0x18, 0xe2, 0x3c, 0xf5, 0x27, 0x12, 
+0x10, 0x18, 0x78, 0x83, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0x74, 0x08, 0x93, 0x2d, 0xfb, 0x74, 0x07, 
+0x93, 0x3c, 0xfa, 0xd3, 0xe5, 0x28, 0x9b, 0xe5, 0x27, 0x9a, 0x40, 0x05, 0x7f, 0x01, 0x18, 0x80, 
+0x39, 0x12, 0x10, 0x18, 0x74, 0x08, 0x93, 0x25, 0x28, 0xfb, 0x74, 0x07, 0x93, 0x35, 0x27, 0xfa, 
+0xd3, 0xed, 0x9b, 0xec, 0x9a, 0x40, 0x2a, 0xef, 0x60, 0x1e, 0xe4, 0xff, 0x12, 0x10, 0x0d, 0xfc, 
+0x08, 0xe6, 0xfd, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x04, 0x08, 0xa6, 0x05, 0x05, 
+0x23, 0xe5, 0x23, 0xc3, 0x94, 0x03, 0x50, 0x0e, 0x78, 0x83, 0xa6, 0x27, 0x08, 0xa6, 0x28, 0xae, 
+0x22, 0x05, 0x22, 0x02, 0x25, 0x74, 0xef, 0x60, 0x1c, 0xe5, 0x23, 0xc3, 0x94, 0x02, 0x50, 0x15, 
+0x12, 0x10, 0x0d, 0xfe, 0x08, 0xe6, 0xff, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x06, 
+0x08, 0xa6, 0x07, 0x05, 0x23, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x75, 0x2d, 0xff, 0x12, 0x26, 
+0x5e, 0xb4, 0xff, 0x04, 0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 
+0x5a, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x85, 0x22, 0x2d, 0x12, 0x26, 0x5e, 0xb4, 0xff, 0x04, 
+0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 0x5b, 0x22, 0xad, 0x23, 
+0x12, 0x2c, 0x32, 0x8f, 0x22, 0xe5, 0x22, 0x22, 0x8e, 0x1d, 0x8f, 0x1e, 0x12, 0x1f, 0xe0, 0xe4, 
+0x93, 0xff, 0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 0x67, 0xef, 0x64, 0x01, 0x60, 0xee, 0xe4, 0x78, 
+0xaa, 0xf6, 0x78, 0xac, 0xf6, 0x85, 0x1d, 0x61, 0x85, 0x1e, 0x62, 0xe5, 0x1e, 0x24, 0x31, 0xff, 
+0xe4, 0x35, 0x1d, 0xfa, 0xa9, 0x07, 0x7b, 0xff, 0x78, 0xa1, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 
+0x7f, 0x09, 0x12, 0x08, 0x95, 0x7f, 0x2a, 0x7a, 0x00, 0x79, 0x7e, 0x12, 0x20, 0x67, 0x7f, 0x4c, 
+0x7d, 0x00, 0x12, 0x20, 0x36, 0x12, 0x1f, 0xe0, 0x74, 0x31, 0x78, 0xa1, 0x12, 0x1f, 0xde, 0x74, 
+0x38, 0x78, 0xa8, 0x12, 0x1f, 0xde, 0x74, 0x03, 0x93, 0x04, 0x78, 0xa0, 0x12, 0x1f, 0xa7, 0x74, 
+0x05, 0x93, 0xff, 0x7e, 0x00, 0x7c, 0x04, 0x7d, 0x00, 0x12, 0x0d, 0x0a, 0xe4, 0x7b, 0xc8, 0xfa, 
+0xf9, 0xf8, 0x12, 0x0b, 0xa7, 0x78, 0x9e, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0xe4, 0x78, 0xad, 0xf6, 
+0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 
+0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0x12, 0x1f, 0xe0, 0xe4, 0x93, 0xf5, 0x1f, 
+0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 0x6d, 0xe4, 0xfd, 0x12, 0x27, 0x37, 0x12, 
+0x1f, 0xe0, 0x74, 0x01, 0x93, 0xf5, 0x1f, 0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 
+0x6d, 0x7d, 0x01, 0x12, 0x27, 0x37, 0x22, 0xaf, 0x1f, 0x12, 0x2c, 0x9c, 0x7d, 0x02, 0xaf, 0x1f, 
+0x12, 0x2b, 0x5e, 0x7d, 0x07, 0xaf, 0x1f, 0x12, 0x2b, 0x5e, 0x22, 0x78, 0xac, 0xe6, 0x70, 0x03, 
+0x02, 0x27, 0xea, 0x14, 0x70, 0x03, 0x02, 0x28, 0x0c, 0x14, 0x60, 0x26, 0x14, 0x60, 0x03, 0x02, 
+0x28, 0x18, 0x12, 0x2d, 0x73, 0x7f, 0x28, 0x12, 0x28, 0xba, 0x7d, 0x02, 0x7f, 0x28, 0x12, 0x1c, 
+0x63, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 0x78, 0xae, 0x76, 0x28, 0x7d, 0x02, 0x7f, 0x28, 0x02, 
+0x23, 0x1d, 0x12, 0x1f, 0xa8, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x29, 0x74, 0x07, 0x93, 0x33, 
+0xf5, 0x28, 0x12, 0x2d, 0x73, 0x7f, 0x28, 0x12, 0x28, 0xba, 0x12, 0x2d, 0x73, 0x75, 0x27, 0x28, 
+0xe5, 0x27, 0x12, 0x1f, 0x34, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x27, 0x12, 0x1f, 0x45, 0xee, 
+0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x27, 0x12, 0x1f, 0x37, 0x12, 0x1f, 0x7a, 0xe5, 
+0x27, 0x12, 0x1f, 0x92, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x27, 0x12, 0x1f, 0x8f, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xc3, 0x95, 0x29, 0xee, 0x95, 0x28, 0x50, 0x03, 0x12, 0x20, 0x59, 0x05, 0x27, 0xe5, 
+0x27, 0x64, 0x2a, 0x70, 0xbb, 0x78, 0xac, 0x76, 0x03, 0x22, 0x7f, 0x1c, 0x7b, 0x01, 0x7a, 0x02, 
+0x79, 0xd9, 0x12, 0x1f, 0xfc, 0x7f, 0x04, 0x7a, 0x00, 0x79, 0x50, 0x12, 0x1f, 0x9e, 0x7f, 0x02, 
+0x7a, 0x00, 0x79, 0x7c, 0x12, 0x1f, 0x9e, 0x78, 0xac, 0x76, 0x01, 0x22, 0x7d, 0x02, 0x7f, 0x28, 
+0x12, 0x2b, 0xb2, 0x78, 0xac, 0x76, 0x02, 0x22, 0xe4, 0x78, 0xac, 0xf6, 0x22, 0x78, 0xff, 0xe4, 
+0xf6, 0xd8, 0xfd, 0x90, 0x00, 0x00, 0x7f, 0x00, 0x7e, 0x07, 0xe4, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 
+0xfa, 0x75, 0x81, 0xb2, 0x75, 0xa0, 0x00, 0x02, 0x28, 0x75, 0x02, 0x2f, 0x7b, 0xe4, 0x93, 0xa3, 
+0xf8, 0xe4, 0x93, 0xa3, 0x40, 0x03, 0xf6, 0x80, 0x01, 0xf2, 0x08, 0xdf, 0xf4, 0x80, 0x29, 0xe4, 
+0x93, 0xa3, 0xf8, 0x54, 0x07, 0x24, 0x0c, 0xc8, 0xc3, 0x33, 0xc4, 0x54, 0x0f, 0x44, 0x20, 0xc8, 
+0x83, 0x40, 0x04, 0xf4, 0x56, 0x80, 0x01, 0x46, 0xf6, 0xdf, 0xe4, 0x80, 0x0b, 0x01, 0x02, 0x04, 
+0x08, 0x10, 0x20, 0x40, 0x80, 0x90, 0x2e, 0x3d, 0xe4, 0x7e, 0x01, 0x93, 0x60, 0xbc, 0xa3, 0xff, 
+0x54, 0x3f, 0x30, 0xe5, 0x09, 0x54, 0x1f, 0xfe, 0xe4, 0x93, 0xa3, 0x60, 0x01, 0x0e, 0xcf, 0x54, 
+0xc0, 0x25, 0xe0, 0x60, 0xa8, 0x40, 0xb8, 0xe4, 0x93, 0xa3, 0xfa, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 
+0x93, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 0x83, 0xca, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 
+0xca, 0xc5, 0x83, 0xca, 0xdf, 0xe9, 0xde, 0xe7, 0x80, 0xbe, 0xbf, 0xff, 0x10, 0xe4, 0xf5, 0x63, 
+0x75, 0x60, 0x01, 0x78, 0xaf, 0xe6, 0xc3, 0x13, 0x78, 0xad, 0xf6, 0x80, 0x0a, 0x8f, 0x63, 0xef, 
+0x04, 0xf5, 0x60, 0x78, 0xad, 0x76, 0x01, 0x78, 0xa6, 0xe6, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 
+0x50, 0x74, 0x0f, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x12, 0x20, 
+0x81, 0x44, 0x20, 0x12, 0x1f, 0xa7, 0x74, 0x09, 0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0x12, 
+0x1f, 0xa8, 0x74, 0x0a, 0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0x78, 0xa2, 0xe6, 0x90, 0xff, 
+0x42, 0xf0, 0x12, 0x20, 0x41, 0x90, 0xff, 0x48, 0x74, 0x02, 0xf0, 0xe4, 0x90, 0xff, 0x54, 0xf0, 
+0x90, 0xff, 0x5c, 0xf0, 0x18, 0xe6, 0x30, 0xe7, 0x1e, 0x43, 0xad, 0x04, 0x12, 0x20, 0x8b, 0x90, 
+0xff, 0x43, 0xe0, 0x20, 0xe4, 0x08, 0x75, 0x91, 0x01, 0xe4, 0xf5, 0x91, 0x80, 0xf1, 0x12, 0x1d, 
+0xcc, 0x78, 0xad, 0xe6, 0x70, 0xe9, 0x22, 0x53, 0xad, 0xfb, 0x12, 0x20, 0x8b, 0x22, 0xe5, 0x58, 
+0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 0x9d, 0xe0, 
+0x7e, 0x01, 0x60, 0x02, 0x7e, 0x03, 0xaf, 0x06, 0x80, 0x1e, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 
+0x9d, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x7e, 0x02, 0x60, 0x02, 
+0x7e, 0x03, 0xaf, 0x06, 0x80, 0x02, 0xe4, 0xff, 0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x9d, 0xef, 
+0xf0, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 
+0x9d, 0xee, 0x12, 0x0d, 0xde, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+0x9d, 0xec, 0xf0, 0xed, 0x12, 0x0d, 0xdd, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0x12, 0x0d, 
+0x99, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xe5, 
+0x58, 0x24, 0x26, 0x12, 0x0d, 0x9d, 0xee, 0xf0, 0x22, 0xab, 0x07, 0xbb, 0xff, 0x03, 0x7f, 0xff, 
+0x22, 0xeb, 0x70, 0x0c, 0x12, 0x0e, 0x12, 0x74, 0x11, 0x93, 0xf5, 0x22, 0x74, 0x12, 0x80, 0x1d, 
+0x78, 0xb2, 0xe6, 0x14, 0xb5, 0x03, 0x0c, 0x12, 0x0e, 0x12, 0x74, 0x13, 0x93, 0xf5, 0x22, 0x74, 
+0x14, 0x80, 0x0a, 0x12, 0x0e, 0x12, 0x74, 0x0f, 0x93, 0xf5, 0x22, 0x74, 0x10, 0x93, 0xf5, 0x23, 
+0x90, 0x04, 0x73, 0xe0, 0x70, 0x06, 0x90, 0x04, 0x9a, 0xe0, 0x60, 0x14, 0xe5, 0x23, 0x25, 0xe0, 
+0xff, 0xe5, 0x22, 0x33, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x09, 0x47, 0x8e, 0x22, 0x8f, 0x23, 
+0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0x12, 0x0f, 0x41, 0xeb, 0x25, 0xe0, 0x12, 0x0e, 0x6e, 
+0xc3, 0xef, 0x95, 0x23, 0xee, 0x95, 0x22, 0xaf, 0x03, 0x50, 0x02, 0x7f, 0xff, 0x22, 0xef, 0xb4, 
+0x09, 0x00, 0x50, 0x58, 0x90, 0x2a, 0x5b, 0xf8, 0x28, 0x28, 0x73, 0x02, 0x2a, 0x76, 0x02, 0x2a, 
+0x7c, 0x02, 0x2a, 0x82, 0x02, 0x2a, 0x88, 0x02, 0x2a, 0x8e, 0x02, 0x2a, 0x94, 0x02, 0x2a, 0x9a, 
+0x02, 0x2a, 0xa0, 0x02, 0x2a, 0xa6, 0x78, 0xa5, 0xa6, 0x05, 0x80, 0x33, 0x78, 0xa2, 0xa6, 0x05, 
+0x80, 0x2d, 0x78, 0xa4, 0xa6, 0x05, 0x80, 0x27, 0x78, 0xa1, 0xa6, 0x05, 0x80, 0x21, 0x78, 0xa3, 
+0xa6, 0x05, 0x80, 0x1b, 0x78, 0xa6, 0xa6, 0x05, 0x80, 0x15, 0x78, 0xa7, 0xa6, 0x05, 0x80, 0x0f, 
+0x78, 0xa8, 0xa6, 0x05, 0x80, 0x09, 0x78, 0xa9, 0xa6, 0x05, 0x80, 0x03, 0x7f, 0x01, 0x22, 0x7f, 
+0x00, 0x22, 0xef, 0xb4, 0x09, 0x00, 0x50, 0x4f, 0x90, 0x2a, 0xbf, 0xf8, 0x28, 0x28, 0x73, 0x02, 
+0x2a, 0xda, 0x02, 0x2a, 0xdf, 0x02, 0x2a, 0xe4, 0x02, 0x2a, 0xe9, 0x02, 0x2a, 0xee, 0x02, 0x2a, 
+0xf3, 0x02, 0x2a, 0xf8, 0x02, 0x2a, 0xfd, 0x02, 0x2b, 0x02, 0x78, 0xa5, 0xe6, 0xff, 0x22, 0x78, 
+0xa2, 0xe6, 0xff, 0x22, 0x78, 0xa4, 0xe6, 0xff, 0x22, 0x78, 0xa1, 0xe6, 0xff, 0x22, 0x78, 0xa3, 
+0xe6, 0xff, 0x22, 0x78, 0xa6, 0xe6, 0xff, 0x22, 0x78, 0xa7, 0xe6, 0xff, 0x22, 0x78, 0xa8, 0xe6, 
+0xff, 0x22, 0x78, 0xa9, 0xe6, 0xff, 0x22, 0x7f, 0x00, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x6b, 
+0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 0xff, 0x64, 0x10, 0x70, 
+0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 
+0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 0x02, 0xe4, 0xfd, 0xed, 
+0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 0xed, 0x30, 0xe0, 0x05, 
+0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0xef, 0x54, 
+0x07, 0x90, 0x2f, 0x73, 0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 
+0xff, 0x64, 0x10, 0x70, 0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 
+0xe2, 0x5c, 0xf2, 0x18, 0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 
+0x02, 0xe4, 0xfd, 0xed, 0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 
+0xed, 0x30, 0xe0, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 
+0xaf, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0x12, 0x2d, 0x73, 0x78, 0xa1, 0xe6, 0xff, 0x78, 0xa8, 0xe6, 
+0xfe, 0x78, 0xa1, 0x76, 0x04, 0x78, 0xa8, 0x76, 0x04, 0xe5, 0x2a, 0x12, 0x1f, 0xaf, 0xe4, 0xf0, 
+0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0xa4, 0x24, 0xb7, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 
+0xe4, 0xf0, 0x15, 0x2b, 0x15, 0x2b, 0x05, 0x2a, 0x05, 0x2a, 0xe5, 0x2b, 0x70, 0xdb, 0x78, 0xa1, 
+0xa6, 0x07, 0x78, 0xa8, 0xa6, 0x06, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 
+0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 
+0xc0, 0x06, 0xc0, 0x07, 0x12, 0x1d, 0xcc, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 
+0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 
+0xe0, 0x32, 0x8d, 0x2c, 0xe4, 0xff, 0xf5, 0x2e, 0xf5, 0x2f, 0x7e, 0xff, 0xef, 0xc3, 0x95, 0x2c, 
+0x50, 0x28, 0xef, 0x65, 0x2d, 0x60, 0x19, 0x12, 0x09, 0xe8, 0xfd, 0xac, 0xf0, 0xd3, 0x95, 0x2f, 
+0xec, 0x95, 0x2e, 0x40, 0x0b, 0xed, 0x24, 0x20, 0xf5, 0x2f, 0xe4, 0x3c, 0xf5, 0x2e, 0xae, 0x07, 
+0x0f, 0x74, 0x02, 0x29, 0xf9, 0xe4, 0x3a, 0xfa, 0x80, 0xd2, 0xaf, 0x06, 0x22, 0x12, 0x2d, 0xf6, 
+0xc2, 0xaf, 0x75, 0xa0, 0xff, 0xbf, 0x01, 0x04, 0x7e, 0x18, 0x80, 0x08, 0xef, 0x25, 0xe0, 0x25, 
+0xe0, 0x24, 0x12, 0xfe, 0xed, 0xa8, 0x06, 0x60, 0x05, 0xe2, 0x4c, 0xf2, 0x80, 0x08, 0xe2, 0xff, 
+0xec, 0xf4, 0xfd, 0xef, 0x5d, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0x12, 0x2d, 0xf6, 0x90, 
+0xff, 0x13, 0xd3, 0x94, 0x03, 0x40, 0x0f, 0xef, 0x75, 0xf0, 0x04, 0xa4, 0x25, 0x82, 0xf5, 0x82, 
+0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0xed, 0x60, 0x04, 0xe0, 0x4c, 0xf0, 0x22, 0xe0, 0xff, 0xec, 
+0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x22, 0x90, 0x04, 0xcc, 0xe0, 0x24, 0x01, 0xff, 0x90, 0x04, 0xcb, 
+0xe0, 0x34, 0x00, 0x8f, 0xf0, 0x12, 0x0a, 0xd0, 0x90, 0x04, 0xce, 0xe0, 0x24, 0x02, 0xff, 0x90, 
+0x04, 0xcd, 0xe0, 0x34, 0x00, 0x90, 0x00, 0x02, 0x8f, 0xf0, 0x02, 0x0a, 0xef, 0xab, 0x1d, 0xe5, 
+0x1f, 0x24, 0x0c, 0xf9, 0xe4, 0x35, 0x1e, 0xfa, 0x7e, 0x00, 0xe9, 0x25, 0x26, 0xf9, 0xee, 0x3a, 
+0xfa, 0x12, 0x08, 0xbb, 0xff, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x90, 0x00, 0x0b, 0x12, 
+0x08, 0xd4, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xa9, 
+0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x53, 0xac, 0xfd, 0x75, 0x88, 0x08, 0xef, 
+0x75, 0xf0, 0x20, 0xa4, 0xff, 0xe5, 0xf0, 0x44, 0x80, 0xf5, 0x8f, 0x8f, 0x8e, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x75, 0x88, 0xa0, 0x22, 0x8f, 0x18, 0xc2, 0xaf, 0x90, 0xff, 0x88, 0x74, 0x40, 0xf0, 
+0x74, 0xc0, 0xf0, 0x90, 0xff, 0x01, 0x74, 0x0f, 0xf0, 0x74, 0x0d, 0xf0, 0x43, 0x95, 0x60, 0xe4, 
+0xf5, 0x96, 0x22, 0x78, 0xad, 0xe6, 0x70, 0xfb, 0xff, 0xef, 0x12, 0x1f, 0xbe, 0xe0, 0xfc, 0xa3, 
+0xe0, 0xfd, 0xef, 0x12, 0x20, 0x1c, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0x0f, 0xbf, 0x2a, 0xea, 0x22, 
+0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 0x90, 0xff, 0x48, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0xc3, 0x94, 0x78, 0xee, 0x94, 0x00, 0x22, 0xef, 0x24, 0x3a, 0xf5, 0x65, 0xe4, 0x3e, 0xf5, 
+0x64, 0x7e, 0x00, 0x7f, 0x03, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0xcf, 0x02, 0x0d, 0x37, 
+0xef, 0x14, 0x60, 0x08, 0x04, 0x70, 0x0a, 0x8d, 0x59, 0x7f, 0x00, 0x22, 0x8d, 0x5d, 0x7f, 0x00, 
+0x22, 0x7f, 0x01, 0x22, 0xef, 0xc3, 0x94, 0x28, 0x50, 0x08, 0x12, 0x2d, 0x29, 0xed, 0xf0, 0x7f, 
+0x00, 0x22, 0x7f, 0x01, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 
+0x34, 0x00, 0x12, 0x2d, 0x21, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x73, 0x93, 0xfc, 0xef, 0xc4, 
+0x54, 0x0f, 0xff, 0x22, 0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0x75, 0xf0, 0x05, 0xe5, 0x20, 0x02, 
+0x0c, 0xfe, 0x78, 0xaa, 0xa6, 0x07, 0xef, 0x70, 0x04, 0x78, 0xac, 0xa6, 0x07, 0x22, 0xef, 0x25, 
+0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xee, 0x30, 0xe7, 0x07, 0xc3, 0xe4, 
+0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x22, 0x74, 0x7e, 0x2f, 0xf8, 0xed, 0xf2, 0x22, 0x41, 0x04, 0xd2, 
+0x00, 0x00, 0x78, 0xaa, 0xe6, 0xff, 0x22, 0x12, 0x2d, 0x14, 0x22, 0x12, 0x2d, 0x14, 0x22, 0x44, 
+0x54, 0x0e, 0x01, 0x0f, 0x78, 0x0f, 0x00, 0x64, 0x43, 0x42, 0x41, 0x40, 0x61, 0x60, 0x77, 0x76, 
+0x75, 0x70, 0x57, 0x56, 0x55, 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, 
+0x40, 0x40, 0x14, 0x80, 0x64, 0x40, 0x40, 0x40, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x03, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x01, 0x01, 
+0x01, 0x01, 0x01, 0x44, 0x54, 0x0a, 0x01, 0x0f, 0x78, 0x14, 0x00, 0x3c, 0x55, 0x77, 0x56, 0x60, 
+0x57, 0x61, 0x70, 0x40, 0x42, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x82, 0x28, 0x2d, 0x80, 0x78, 0x00, 0x40, 0x0e, 0x14, 0x00, 0x0a, 0x0a, 
+0x85, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0xef, 0x00, 0xef, 0x00, 0x55, 0x00, 0x5a, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x04, 
+0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
+0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x02, 0x04, 0x08, 0x10, 
+0x20, 0x40, 0x80, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x7f, 0x02, 0xb1, 0x56, 0x7f, 
+0x0a, 0xb1, 0x39, 0xf1, 0x8f, 0xd2, 0xaf, 0xe4, 0xf5, 0x8a, 0x12, 0x34, 0x63, 0x80, 0xf8, 0x75, 
+0x0a, 0x01, 0x22, 0x12, 0x30, 0x47, 0x7d, 0x03, 0x7f, 0x12, 0x71, 0x5e, 0x7c, 0x02, 0x7d, 0xf5, 
+0xaf, 0x05, 0xae, 0x04, 0xf1, 0xf5, 0x7b, 0x01, 0x7d, 0x15, 0x7f, 0x01, 0x12, 0x37, 0x28, 0x7e, 
+0x01, 0x7f, 0x00, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0xf5, 0x12, 0x0d, 0x37, 0x90, 0x03, 
+0x9c, 0x74, 0x20, 0xf0, 0xa3, 0x74, 0x01, 0xf0, 0xa3, 0x74, 0x04, 0xf0, 0xe4, 0x90, 0x03, 0xe1, 
+0xf0, 0xa3, 0x74, 0x0a, 0xf0, 0xa3, 0x74, 0x01, 0xf0, 0xa3, 0x74, 0x06, 0xf0, 0x90, 0x03, 0xef, 
+0x74, 0x71, 0xf0, 0x90, 0x03, 0xf2, 0x74, 0x01, 0xf0, 0xe4, 0x78, 0xb0, 0xf6, 0x04, 0x30, 0xe2, 
+0x03, 0x12, 0x37, 0x11, 0x22, 0x8c, 0x66, 0x8d, 0x67, 0x22, 0xac, 0x07, 0xe4, 0xfe, 0x90, 0x03, 
+0xf2, 0xe0, 0x30, 0xe2, 0x0a, 0x90, 0xff, 0x19, 0xe0, 0x54, 0xfb, 0xf0, 0x43, 0xac, 0x08, 0x90, 
+0xff, 0x18, 0xe0, 0x54, 0xfb, 0xf0, 0x0e, 0xee, 0xc3, 0x9c, 0x50, 0x1f, 0xe4, 0xf5, 0x27, 0xf5, 
+0x28, 0xc3, 0xe5, 0x28, 0x94, 0x46, 0xe5, 0x27, 0x94, 0x00, 0x50, 0xea, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x05, 0x28, 0xe5, 0x28, 0x70, 0x02, 0x05, 0x27, 0x80, 0xe6, 0x11, 0x47, 0x90, 0x03, 0xf2, 
+0xe0, 0x30, 0xe2, 0x02, 0xf1, 0x11, 0x22, 0x90, 0xff, 0x18, 0xe0, 0x44, 0x04, 0xf0, 0x22, 0x8b, 
+0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x8d, 0x20, 0x90, 0x03, 0xef, 0xe0, 0xf5, 0x21, 0xe4, 0xf5, 0x22, 
+0x85, 0x20, 0x20, 0x11, 0x47, 0x90, 0x03, 0x9a, 0xe0, 0x64, 0x03, 0x70, 0x3d, 0x91, 0x34, 0xf5, 
+0x24, 0xe4, 0xf5, 0x23, 0xe5, 0x23, 0xc3, 0x95, 0x24, 0x50, 0x22, 0xe5, 0x0c, 0x24, 0x09, 0xf5, 
+0x82, 0xe4, 0x35, 0x0b, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x23, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 
+0x83, 0xe4, 0x93, 0xff, 0xe4, 0xfd, 0x12, 0x2b, 0x5e, 0x05, 0x23, 0x80, 0xd7, 0xe4, 0xfd, 0x7f, 
+0x12, 0x12, 0x2b, 0x5e, 0xd1, 0x9c, 0x7f, 0x02, 0xe1, 0x0b, 0x91, 0x49, 0xff, 0x7e, 0x00, 0x60, 
+0x02, 0x7e, 0x01, 0x90, 0x02, 0xf7, 0xee, 0xf0, 0xef, 0x60, 0x1f, 0xd1, 0x7f, 0x90, 0x02, 0xf8, 
+0xf0, 0xaf, 0x05, 0xa3, 0x51, 0x5a, 0xfd, 0xac, 0xf0, 0xec, 0x90, 0x02, 0xfa, 0xf0, 0xaf, 0x05, 
+0xa3, 0xef, 0xf0, 0xa3, 0x74, 0x10, 0xf0, 0xe4, 0xa3, 0xf0, 0x75, 0x23, 0x09, 0x74, 0xf5, 0x25, 
+0x23, 0x51, 0x4a, 0x74, 0xff, 0xf0, 0x05, 0x23, 0xe5, 0x23, 0xb4, 0x20, 0xf0, 0xe5, 0x20, 0x60, 
+0x04, 0x90, 0x02, 0xf6, 0xf0, 0x90, 0x02, 0xf8, 0xe0, 0x54, 0x3f, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 
+0xff, 0x78, 0xb0, 0xe6, 0xfe, 0x6f, 0x60, 0x20, 0xee, 0x60, 0x07, 0xa3, 0xe0, 0x44, 0x40, 0xf0, 
+0x80, 0x0a, 0x90, 0x02, 0xf8, 0xe0, 0xf0, 0xe4, 0x90, 0x02, 0xf6, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 
+0x78, 0xb0, 0xf6, 0x75, 0x22, 0x01, 0x80, 0x0a, 0xee, 0x60, 0x07, 0x90, 0x02, 0xf8, 0xe0, 0x44, 
+0x80, 0xf0, 0x90, 0x03, 0xf2, 0xe0, 0xff, 0x30, 0xe0, 0x05, 0x43, 0x90, 0x10, 0x80, 0x03, 0x53, 
+0x90, 0xef, 0xef, 0x90, 0xff, 0x10, 0x30, 0xe1, 0x06, 0xe0, 0x54, 0xe7, 0xf0, 0x80, 0x04, 0xe0, 
+0x44, 0x18, 0xf0, 0xe5, 0x21, 0x20, 0xe7, 0x19, 0x30, 0xe6, 0x04, 0x91, 0x49, 0x70, 0x12, 0xe5, 
+0x21, 0x30, 0xe5, 0x04, 0xe5, 0x22, 0x70, 0x09, 0xe5, 0x21, 0x30, 0xe4, 0x0c, 0xe5, 0x20, 0x60, 
+0x08, 0x90, 0x03, 0xe2, 0xe0, 0xff, 0x12, 0x2f, 0xfa, 0x75, 0x24, 0x30, 0x51, 0x52, 0x51, 0x4a, 
+0x74, 0x30, 0xf0, 0x74, 0xf5, 0x25, 0x24, 0x51, 0x4a, 0xe5, 0x20, 0xf0, 0x05, 0x24, 0x91, 0x49, 
+0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x74, 0xf5, 0x25, 0x24, 0x51, 0x4a, 0xef, 0xf0, 0x90, 0x00, 
+0x0a, 0x12, 0x08, 0xd4, 0x60, 0x09, 0x74, 0xf5, 0x25, 0x24, 0x51, 0x4a, 0xe0, 0x04, 0xf0, 0x05, 
+0x24, 0xd1, 0x7f, 0xff, 0x51, 0x43, 0xef, 0xf0, 0xaf, 0x05, 0x51, 0x43, 0x51, 0x5a, 0xe5, 0xf0, 
+0xff, 0x51, 0x43, 0x51, 0x5a, 0xff, 0x51, 0x43, 0xd1, 0x52, 0xe5, 0xf0, 0xff, 0x51, 0x43, 0xd1, 
+0x52, 0xff, 0x51, 0x43, 0xd1, 0x4a, 0xe5, 0xf0, 0xff, 0x51, 0x43, 0xd1, 0x4a, 0xff, 0x51, 0x43, 
+0xef, 0xf0, 0x75, 0x24, 0x40, 0x51, 0x52, 0x51, 0x4a, 0x74, 0x40, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 
+0x23, 0x12, 0x2e, 0x47, 0x51, 0x2c, 0x91, 0x3e, 0x40, 0xf5, 0x75, 0x24, 0x60, 0x51, 0x52, 0x51, 
+0x4a, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 0x23, 0x12, 0x2e, 0x1e, 0x51, 0x2c, 0x91, 0x3e, 
+0x40, 0xf5, 0x75, 0x24, 0x80, 0x51, 0x52, 0x51, 0x4a, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 
+0x23, 0x12, 0x00, 0x09, 0x51, 0x43, 0xef, 0x91, 0x40, 0x40, 0xf4, 0x22, 0x8e, 0x25, 0x8f, 0x26, 
+0xe5, 0x25, 0xff, 0xae, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 
+0x83, 0xef, 0xf0, 0xae, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 
+0x83, 0x22, 0xaf, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2f, 0x22, 0xef, 0xf0, 0x90, 0x00, 0x02, 0x02, 
+0x0a, 0x13, 0x8b, 0x22, 0x8a, 0x23, 0x89, 0x24, 0xe4, 0xf5, 0x28, 0xf5, 0x29, 0x91, 0x34, 0xff, 
+0xe5, 0x29, 0xc3, 0x9f, 0x50, 0x5d, 0x71, 0xf6, 0x91, 0x55, 0xff, 0x85, 0x0c, 0x82, 0x85, 0x0b, 
+0x83, 0xc3, 0x74, 0x08, 0x93, 0x9f, 0x74, 0x07, 0x93, 0x95, 0xf0, 0x50, 0x42, 0xd1, 0x8d, 0x8f, 
+0x82, 0xf5, 0x83, 0x91, 0x06, 0x91, 0x55, 0xc3, 0x9f, 0xff, 0xe5, 0xf0, 0x9e, 0xfe, 0x12, 0x2e, 
+0x2a, 0xc0, 0x06, 0xc0, 0x07, 0xd1, 0x8d, 0x71, 0xf6, 0x8f, 0x82, 0xf5, 0x83, 0x91, 0x06, 0x91, 
+0x55, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 
+0xf9, 0xff, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xed, 0x9f, 0xec, 0x9e, 0x50, 0x02, 0x05, 0x28, 0x05, 
+0x29, 0x80, 0x9a, 0x91, 0x34, 0x75, 0xf0, 0x04, 0xa4, 0xff, 0xae, 0xf0, 0xf1, 0x04, 0xef, 0x14, 
+0xff, 0xe5, 0x28, 0xc3, 0x9f, 0x40, 0x14, 0x91, 0x0d, 0x74, 0xff, 0x12, 0x09, 0x01, 0x91, 0x0d, 
+0x90, 0x00, 0x01, 0x12, 0x09, 0x13, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0x91, 0x0d, 0x12, 0x08, 0xbb, 
+0x60, 0x08, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x70, 0x5c, 0x71, 0xfd, 0x12, 0x09, 0xe8, 0xd3, 
+0x9f, 0xe5, 0xf0, 0x9e, 0x40, 0x23, 0x90, 0x00, 0x06, 0x91, 0x06, 0x91, 0x20, 0x50, 0x11, 0x51, 
+0x5c, 0xae, 0xf0, 0x78, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xee, 0x80, 0x04, 
+0x71, 0xfd, 0x91, 0x14, 0x90, 0x00, 0x02, 0x61, 0xe7, 0x71, 0xf6, 0x90, 0x00, 0x06, 0x91, 0x06, 
+0x91, 0x20, 0x50, 0x12, 0x12, 0x09, 0xe8, 0xae, 0xf0, 0x78, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 
+0xd8, 0xf9, 0x71, 0xee, 0x80, 0x0a, 0x71, 0xf6, 0x12, 0x09, 0xe8, 0xff, 0xae, 0xf0, 0x91, 0x14, 
+0xee, 0x8f, 0xf0, 0x02, 0x0a, 0x4b, 0x91, 0x0d, 0x12, 0x08, 0xbb, 0x64, 0x04, 0x60, 0x0a, 0x90, 
+0x00, 0x01, 0x12, 0x08, 0xd4, 0x64, 0x04, 0x70, 0x74, 0x71, 0xf6, 0x90, 0x00, 0x12, 0x91, 0x06, 
+0x90, 0x00, 0x10, 0x12, 0x0a, 0x13, 0xd3, 0x9f, 0xe5, 0xf0, 0x9e, 0x40, 0x2d, 0x90, 0x00, 0x0e, 
+0x91, 0x06, 0x90, 0x00, 0x0c, 0x91, 0x23, 0x50, 0x13, 0x90, 0x00, 0x12, 0xd1, 0x5a, 0xc3, 0x33, 
+0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xee, 0x90, 0x00, 0x12, 0x80, 0x3b, 0x71, 0xf6, 0x90, 0x00, 
+0x12, 0x91, 0x06, 0x91, 0x14, 0x90, 0x00, 0x12, 0x80, 0x2d, 0x71, 0xf6, 0x90, 0x00, 0x0e, 0x91, 
+0x06, 0x90, 0x00, 0x0c, 0x91, 0x23, 0x50, 0x13, 0x90, 0x00, 0x10, 0xd1, 0x5a, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0x71, 0xee, 0x90, 0x00, 0x10, 0x80, 0x0c, 0x71, 0xf6, 0x90, 0x00, 0x10, 
+0x91, 0x06, 0x91, 0x14, 0x90, 0x00, 0x10, 0xee, 0x8f, 0xf0, 0x12, 0x0a, 0x83, 0x22, 0xff, 0x7c, 
+0x00, 0x7d, 0x18, 0x12, 0x09, 0x47, 0xab, 0x25, 0xaa, 0x26, 0xa9, 0x27, 0x22, 0xab, 0x25, 0xaa, 
+0x26, 0xa9, 0x27, 0x90, 0x00, 0x02, 0x12, 0x0a, 0x13, 0xff, 0xae, 0xf0, 0x22, 0xab, 0x22, 0xaa, 
+0x23, 0xa9, 0x24, 0x22, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x09, 0x35, 0x7d, 0x18, 0x02, 0x09, 0x47, 
+0x90, 0x00, 0x04, 0x12, 0x0a, 0x13, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 0xfe, 0xc3, 0xef, 0x94, 0x8c, 
+0xee, 0x94, 0x00, 0x22, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x74, 0x02, 0x93, 0x22, 0xe5, 0x26, 
+0xf0, 0x05, 0x23, 0xe5, 0x23, 0xc3, 0x94, 0x10, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x90, 
+0x00, 0x04, 0x02, 0x08, 0xd4, 0x75, 0xf0, 0x02, 0xe5, 0x29, 0xa4, 0xf5, 0x82, 0x85, 0xf0, 0x83, 
+0x02, 0x0a, 0x13, 0xe4, 0xf5, 0x08, 0x90, 0x03, 0xf4, 0xe0, 0x64, 0x01, 0x70, 0x51, 0x85, 0x0c, 
+0x82, 0x85, 0x0b, 0x83, 0x93, 0xff, 0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 0x67, 0x7b, 0x00, 0x7a, 
+0x00, 0x79, 0x69, 0x12, 0x2c, 0xc6, 0x78, 0x69, 0xe6, 0xfc, 0x08, 0x90, 0x03, 0xa5, 0xd1, 0x76, 
+0xf0, 0x08, 0xe6, 0xfc, 0x08, 0xa3, 0xd1, 0x76, 0xf0, 0x75, 0x20, 0x01, 0x75, 0x21, 0x03, 0x75, 
+0x22, 0x35, 0x75, 0x23, 0x01, 0x75, 0x24, 0x03, 0x75, 0x25, 0x15, 0x7b, 0x01, 0x7a, 0x03, 0x79, 
+0xb5, 0x12, 0x1a, 0xf5, 0xe4, 0x90, 0x03, 0xf4, 0xf0, 0x90, 0x04, 0xd4, 0xf0, 0x80, 0xda, 0x90, 
+0x04, 0xd3, 0xe0, 0x70, 0x02, 0xa1, 0x5f, 0x14, 0x70, 0x02, 0xa1, 0x86, 0x14, 0x70, 0x02, 0xc1, 
+0x08, 0x24, 0xfe, 0x60, 0x02, 0xc1, 0x0d, 0xe4, 0xf5, 0x1c, 0xf5, 0x1b, 0xf5, 0x1a, 0xf5, 0x19, 
+0x75, 0x0b, 0x2e, 0x75, 0x0c, 0x4f, 0xaf, 0x0c, 0xae, 0x0b, 0x12, 0x26, 0x68, 0xd1, 0x43, 0xe4, 
+0xfd, 0xff, 0x12, 0x2d, 0xc0, 0xd1, 0x31, 0xd1, 0x31, 0xe4, 0xf5, 0x18, 0x91, 0x34, 0xff, 0xe5, 
+0x18, 0xc3, 0x9f, 0x50, 0x39, 0xaf, 0x18, 0x12, 0x2e, 0x47, 0xe4, 0xfc, 0xfd, 0x7b, 0x98, 0x7a, 
+0x3a, 0xf9, 0xf8, 0xc3, 0x12, 0x0c, 0x39, 0x50, 0x21, 0xe4, 0x7f, 0x01, 0xfe, 0xfd, 0xfc, 0xa9, 
+0x18, 0xa8, 0x01, 0x12, 0x0c, 0x60, 0xe5, 0x1c, 0x4f, 0xf5, 0x1c, 0xe5, 0x1b, 0x4e, 0xf5, 0x1b, 
+0xe5, 0x1a, 0x4d, 0xf5, 0x1a, 0xe5, 0x19, 0x4c, 0xf5, 0x19, 0x05, 0x18, 0x80, 0xbe, 0xaf, 0x1c, 
+0xae, 0x1b, 0xad, 0x1a, 0xac, 0x19, 0x12, 0x38, 0x61, 0x8f, 0x0a, 0x90, 0x03, 0xb6, 0xe5, 0x0a, 
+0xf0, 0x70, 0x02, 0xc1, 0x12, 0xd1, 0x62, 0xef, 0x4e, 0x70, 0x02, 0xc1, 0x12, 0xc1, 0x0d, 0xe4, 
+0xf5, 0x09, 0xaf, 0x0a, 0xd1, 0x62, 0x12, 0x26, 0x68, 0x12, 0x2f, 0x93, 0xd1, 0x43, 0xaf, 0x0c, 
+0xae, 0x0b, 0x12, 0x2d, 0xa8, 0xe4, 0xfd, 0xff, 0x12, 0x2d, 0xc0, 0x12, 0x38, 0x99, 0x90, 0x04, 
+0xd3, 0x74, 0x01, 0xf0, 0xc1, 0x12, 0xe4, 0xf5, 0x18, 0xf5, 0x19, 0x90, 0x03, 0xe3, 0xe0, 0xf5, 
+0x08, 0xd1, 0x3a, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x19, 0x12, 0x24, 0x43, 0x8f, 0x18, 0x78, 0x75, 
+0xe6, 0x60, 0x0a, 0x78, 0x7b, 0xe6, 0x60, 0x05, 0xe4, 0xf5, 0x08, 0x80, 0xfb, 0xe5, 0x19, 0x60, 
+0x10, 0x78, 0x71, 0x76, 0x00, 0x08, 0x76, 0x78, 0x08, 0x76, 0x00, 0x08, 0x76, 0xfa, 0x08, 0x76, 
+0x01, 0x78, 0x72, 0xe6, 0x78, 0x6d, 0xf6, 0x78, 0x74, 0xe6, 0x78, 0x6e, 0xf6, 0x78, 0x75, 0xe6, 
+0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x78, 0x6f, 0xa6, 0x07, 0x78, 0x1d, 0x7c, 0x00, 0x7d, 0x00, 
+0x7b, 0x00, 0x7a, 0x00, 0x79, 0x6d, 0x7e, 0x00, 0x7f, 0x03, 0x12, 0x08, 0x95, 0x90, 0x03, 0xe4, 
+0xe0, 0xf5, 0x20, 0x75, 0x21, 0x0f, 0x12, 0x38, 0xad, 0x78, 0x70, 0xef, 0xf6, 0xfd, 0x7b, 0x00, 
+0x7a, 0x00, 0x79, 0x71, 0x11, 0x4f, 0x80, 0x0a, 0x75, 0x08, 0x0a, 0x80, 0x05, 0xe4, 0x90, 0x04, 
+0xd3, 0xf0, 0xe5, 0x08, 0x60, 0x1a, 0x90, 0x04, 0xd3, 0xe0, 0xb4, 0x02, 0x0c, 0x75, 0x88, 0x08, 
+0x75, 0x89, 0x80, 0x75, 0x91, 0x03, 0xe4, 0xf5, 0x91, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x80, 0xe2, 
+0x22, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x12, 0x12, 0x88, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 
+0x02, 0x12, 0x88, 0xaf, 0x0c, 0xae, 0x0b, 0x02, 0x14, 0x6d, 0xef, 0xf0, 0x90, 0x00, 0x08, 0x02, 
+0x0a, 0x13, 0xef, 0xf0, 0x90, 0x00, 0x06, 0x02, 0x0a, 0x13, 0x12, 0x0a, 0x13, 0xae, 0xf0, 0x78, 
+0x02, 0x22, 0xd1, 0x69, 0x8e, 0x0b, 0x8f, 0x0c, 0x22, 0xef, 0x14, 0x70, 0x05, 0x7e, 0x2e, 0x7f, 
+0xd3, 0x22, 0xe4, 0xfe, 0xff, 0x22, 0xe6, 0xfd, 0xec, 0xf0, 0xaf, 0x05, 0xa3, 0xef, 0x22, 0xab, 
+0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x09, 0xe8, 0xfd, 0xac, 0xf0, 0xec, 0x22, 0xe5, 0x29, 0x24, 
+0x01, 0xff, 0xe4, 0x33, 0xfe, 0xef, 0x25, 0xe0, 0xff, 0xee, 0x33, 0x22, 0x43, 0xac, 0x10, 0xf1, 
+0x1c, 0x54, 0xe7, 0xf1, 0x67, 0x54, 0xf7, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 0x54, 0xf7, 0xf0, 0xe4, 
+0xf5, 0xa6, 0xf5, 0xa2, 0x22, 0x8b, 0x22, 0x8a, 0x23, 0x89, 0x24, 0x91, 0x03, 0xd3, 0x94, 0xb4, 
+0xee, 0x94, 0x00, 0x40, 0x3e, 0xef, 0x94, 0xed, 0xee, 0x94, 0x00, 0x50, 0x36, 0xe9, 0x24, 0x02, 
+0xf9, 0xe4, 0x3a, 0xfa, 0xc0, 0x02, 0xc0, 0x01, 0x12, 0x09, 0xe8, 0xff, 0xae, 0xf0, 0xc0, 0x06, 
+0xc0, 0x07, 0xaa, 0x23, 0xa9, 0x24, 0x51, 0x5c, 0x24, 0x4c, 0xff, 0xe5, 0xf0, 0x34, 0xff, 0xfe, 
+0xf1, 0x04, 0xc3, 0xd0, 0xe0, 0x9f, 0xff, 0xd0, 0xe0, 0x9e, 0xd0, 0x01, 0xd0, 0x02, 0x8f, 0xf0, 
+0x12, 0x0a, 0xd0, 0x22, 0x7c, 0x00, 0x7d, 0x05, 0x02, 0x09, 0x47, 0x90, 0x04, 0xd3, 0xef, 0xf0, 
+0x22, 0x90, 0xff, 0x19, 0xe0, 0x44, 0x04, 0xf0, 0x53, 0xac, 0xf7, 0x22, 0x90, 0xff, 0x12, 0xe0, 
+0x54, 0xe7, 0xf0, 0x90, 0xff, 0x11, 0xe0, 0x22, 0xf1, 0x1c, 0x44, 0x18, 0xf1, 0x67, 0x44, 0x18, 
+0xf0, 0x90, 0xff, 0x1b, 0xe0, 0x44, 0x18, 0xf0, 0xe4, 0x90, 0x04, 0xd5, 0xf0, 0x43, 0x90, 0x10, 
+0x53, 0xac, 0xef, 0xf5, 0xa3, 0xed, 0x44, 0x80, 0xf5, 0xa1, 0x75, 0xa6, 0x68, 0x75, 0xa2, 0x81, 
+0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0xe0, 0x7c, 0x00, 0x25, 0x67, 0xff, 0xec, 0x35, 0x66, 0xf5, 
+0xd7, 0x8f, 0xd6, 0x75, 0xd1, 0x1a, 0x22, 0xf0, 0x90, 0xff, 0x10, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 
+0xff, 0x14, 0xe0, 0x22, 0xc0, 0xe0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x10, 0x85, 
+0xa3, 0x56, 0x75, 0xa3, 0x00, 0xe5, 0x56, 0x30, 0xe3, 0x14, 0xe5, 0xa6, 0x20, 0xe0, 0x0f, 0x75, 
+0xd3, 0x00, 0x75, 0xd2, 0x01, 0x75, 0xd7, 0x04, 0x75, 0xd6, 0xd5, 0x75, 0xd1, 0x15, 0xe5, 0x56, 
+0x54, 0xef, 0xff, 0x64, 0x01, 0x70, 0x26, 0x90, 0x04, 0xd5, 0xe0, 0xfe, 0xc3, 0x94, 0xc0, 0x50, 
+0x15, 0xee, 0xb4, 0xa5, 0x08, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0x80, 0x0b, 0xf1, 0xdd, 0xf1, 
+0xe7, 0x75, 0xd1, 0x1a, 0x80, 0x07, 0xf1, 0xdd, 0xf1, 0xe7, 0x75, 0xd1, 0x15, 0xbf, 0x20, 0x04, 
+0xf1, 0xdd, 0xf1, 0x56, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xe0, 0x32, 0x75, 0xd3, 0x00, 
+0x75, 0xd2, 0xff, 0x90, 0x04, 0xd5, 0x22, 0xe0, 0x7a, 0x00, 0x25, 0x67, 0xfd, 0xea, 0x35, 0x66, 
+0xf5, 0xd7, 0x8d, 0xd6, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 
+0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 
+0xc0, 0x07, 0x75, 0x89, 0x80, 0x90, 0x04, 0xd4, 0xe0, 0xc3, 0x94, 0x14, 0x50, 0x06, 0xe0, 0x04, 
+0xf0, 0x75, 0x8a, 0x00, 0xe5, 0x08, 0x60, 0x02, 0x15, 0x08, 0x12, 0x00, 0x03, 0x11, 0x4a, 0xd0, 
+0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 
+0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 0xe0, 0x32, 0x78, 0x95, 0xe6, 0x60, 0x06, 0xc3, 
+0x94, 0xc8, 0x50, 0x01, 0x06, 0x78, 0x96, 0xe6, 0x60, 0x06, 0xc3, 0x94, 0xc8, 0x50, 0x01, 0x06, 
+0x22, 0x8f, 0x20, 0x8e, 0x1f, 0x8d, 0x1e, 0x8c, 0x1d, 0x75, 0x21, 0x01, 0xe5, 0x21, 0x25, 0xe0, 
+0x25, 0xe0, 0x24, 0x57, 0xf5, 0x82, 0xe4, 0x34, 0x2f, 0xf5, 0x83, 0x12, 0x0c, 0x7f, 0xab, 0x20, 
+0xaa, 0x1f, 0xa9, 0x1e, 0xa8, 0x1d, 0xc3, 0x12, 0x0c, 0x4f, 0x70, 0x03, 0xaf, 0x21, 0x22, 0x05, 
+0x21, 0xe5, 0x21, 0xb4, 0x05, 0xd6, 0x7f, 0x00, 0x22, 0x7e, 0x00, 0x7f, 0x15, 0x7d, 0x00, 0x7b, 
+0x00, 0x7a, 0x00, 0x79, 0x89, 0x12, 0x0d, 0x37, 0x78, 0x9c, 0x76, 0xff, 0x22, 0xe4, 0xf5, 0x22, 
+0xe5, 0x1d, 0x60, 0x06, 0xe5, 0x1e, 0x70, 0x02, 0x41, 0xc1, 0xe5, 0x1e, 0x60, 0x06, 0xe5, 0x1d, 
+0x70, 0x02, 0x41, 0xc1, 0xe5, 0x1d, 0x70, 0x02, 0x41, 0x58, 0xe5, 0x1e, 0x70, 0x02, 0x41, 0x58, 
+0xe5, 0x1f, 0xd3, 0x94, 0x01, 0x40, 0x0a, 0x78, 0x9b, 0xe6, 0x94, 0x64, 0x50, 0x0c, 0x06, 0x80, 
+0x09, 0x78, 0x9a, 0xe6, 0xc3, 0x94, 0x64, 0x50, 0x01, 0x06, 0x78, 0x97, 0xe6, 0x65, 0x1f, 0x60, 
+0x11, 0xe4, 0x78, 0x95, 0xf6, 0x78, 0x8b, 0x51, 0xef, 0x78, 0x89, 0xf6, 0x08, 0xf6, 0x78, 0x97, 
+0xa6, 0x1f, 0x78, 0x89, 0xe6, 0xff, 0x60, 0x15, 0xc3, 0xe5, 0x1d, 0x71, 0x19, 0x50, 0x0e, 0x78, 
+0x89, 0xe6, 0xff, 0xc3, 0xe5, 0x1d, 0x9f, 0xff, 0xe4, 0x78, 0x8c, 0x71, 0x02, 0x78, 0x89, 0xa6, 
+0x1d, 0x08, 0xe6, 0xff, 0x60, 0x15, 0xc3, 0xe5, 0x1e, 0x71, 0x19, 0x50, 0x0e, 0x78, 0x8a, 0xe6, 
+0xff, 0xc3, 0xe5, 0x1e, 0x9f, 0xff, 0xe4, 0x78, 0x8e, 0x71, 0x02, 0x78, 0x8a, 0xa6, 0x1e, 0x78, 
+0x8f, 0x51, 0xdd, 0xc0, 0x06, 0xc0, 0x07, 0x78, 0x8b, 0x51, 0xdd, 0xd0, 0x05, 0xd0, 0x04, 0x71, 
+0x0d, 0x40, 0x04, 0x78, 0x8b, 0x80, 0x02, 0x78, 0x8f, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x78, 0x8f, 
+0xa6, 0x06, 0x08, 0xa6, 0x07, 0x08, 0x51, 0xdd, 0xc0, 0x06, 0xc0, 0x07, 0x51, 0xdb, 0xd0, 0x05, 
+0xd0, 0x04, 0x71, 0x0d, 0x40, 0x04, 0x78, 0x8d, 0x80, 0x02, 0x78, 0x91, 0xe6, 0xfe, 0x08, 0xe6, 
+0xff, 0x78, 0x91, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0xe4, 0x78, 0x96, 0xf6, 0x78, 0x9c, 0xe6, 0x54, 
+0x3c, 0x60, 0x71, 0x78, 0x8b, 0x51, 0xdd, 0xd3, 0x51, 0xe6, 0x50, 0x07, 0x51, 0xdb, 0xd3, 0x51, 
+0xe6, 0x40, 0x61, 0x78, 0x8d, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x7c, 0x00, 0x7d, 0x0a, 0x12, 0x09, 
+0x35, 0x78, 0x8c, 0xe6, 0x24, 0x01, 0xfd, 0x18, 0xe4, 0x36, 0xfc, 0x12, 0x09, 0x9c, 0x8e, 0x23, 
+0x8f, 0x24, 0x12, 0x2e, 0x2a, 0xd3, 0xef, 0x95, 0x20, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x40, 0x13, 
+0x78, 0x9c, 0xe6, 0x54, 0x0c, 0x60, 0x2d, 0x78, 0x8e, 0x51, 0xf7, 0x7f, 0x02, 0x40, 0x02, 0x7f, 
+0x01, 0x80, 0x11, 0x78, 0x9c, 0xe6, 0x54, 0x30, 0x60, 0x1a, 0x78, 0x8c, 0x51, 0xf7, 0x7f, 0x03, 
+0x40, 0x02, 0x7f, 0x04, 0x8f, 0x22, 0xe4, 0x78, 0x8d, 0xf6, 0x08, 0xf6, 0x78, 0x8b, 0xf6, 0x08, 
+0xf6, 0x78, 0x9c, 0xf6, 0x78, 0x9c, 0xe6, 0x30, 0xe1, 0x45, 0x78, 0x8b, 0x51, 0xdd, 0x51, 0xe5, 
+0x50, 0x3d, 0x51, 0xdb, 0x51, 0xe5, 0x50, 0x37, 0xe5, 0x1f, 0xb4, 0x01, 0x1c, 0x78, 0x95, 0xe6, 
+0xd3, 0x94, 0x64, 0x40, 0x14, 0x75, 0x22, 0x0c, 0x90, 0x03, 0xef, 0xe0, 0x30, 0xe0, 0x06, 0xe4, 
+0x78, 0x9c, 0xf6, 0x80, 0x04, 0x78, 0x9c, 0x76, 0x02, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 0x40, 0x0f, 
+0x78, 0x95, 0xe6, 0xd3, 0x94, 0x64, 0x40, 0x07, 0x75, 0x22, 0x1c, 0xe4, 0x78, 0x9c, 0xf6, 0x78, 
+0x95, 0xe6, 0x70, 0x6d, 0x76, 0x01, 0x80, 0x69, 0x78, 0x95, 0xe6, 0xff, 0x60, 0x4b, 0x78, 0x9c, 
+0xe6, 0x30, 0xe0, 0x23, 0xef, 0xd3, 0x94, 0x02, 0x40, 0x1d, 0x78, 0x95, 0xe6, 0x94, 0x64, 0x50, 
+0x16, 0x79, 0x9a, 0xe7, 0x78, 0x9b, 0x96, 0x40, 0x08, 0xe4, 0x78, 0x99, 0xf6, 0x18, 0x06, 0x80, 
+0x06, 0xe4, 0x78, 0x98, 0xf6, 0x08, 0x06, 0xe4, 0x78, 0x89, 0x51, 0xef, 0x08, 0x51, 0xef, 0x08, 
+0xf6, 0x08, 0xf6, 0x78, 0x95, 0xf6, 0x78, 0x9a, 0xf6, 0x08, 0xf6, 0x78, 0x97, 0xf6, 0x18, 0x76, 
+0x01, 0x78, 0x9c, 0xe6, 0x44, 0x3e, 0xf6, 0x80, 0x18, 0x78, 0x96, 0xe6, 0xff, 0xd3, 0x94, 0x14, 
+0x40, 0x0f, 0xef, 0x94, 0x1e, 0x50, 0x0a, 0x78, 0x9c, 0x76, 0xff, 0xe4, 0x78, 0x98, 0xf6, 0x08, 
+0xf6, 0x78, 0x9c, 0xe6, 0x30, 0xe0, 0x0d, 0x78, 0x98, 0xe6, 0xb4, 0x01, 0x07, 0x75, 0x22, 0x05, 
+0xe4, 0xf6, 0x08, 0xf6, 0x78, 0x9d, 0xa6, 0x22, 0xaf, 0x22, 0x22, 0x78, 0x8d, 0xe6, 0xfe, 0x08, 
+0xe6, 0xff, 0x02, 0x2e, 0x2a, 0xc3, 0xef, 0x95, 0x21, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x22, 0xf6, 
+0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x22, 0xd3, 0xe6, 0x94, 0x00, 0x18, 0xe6, 0x64, 0x80, 0x94, 
+0x80, 0x22, 0x94, 0x00, 0xfe, 0xef, 0x26, 0xf6, 0x18, 0xee, 0x36, 0xf6, 0x22, 0xd3, 0xef, 0x9d, 
+0xec, 0x64, 0x80, 0xf8, 0xee, 0x64, 0x80, 0x98, 0x22, 0x9f, 0xff, 0xe4, 0x94, 0x00, 0xfe, 0x12, 
+0x2e, 0x2a, 0xac, 0x06, 0xad, 0x07, 0xe5, 0x21, 0x75, 0xf0, 0x04, 0xa4, 0xff, 0xc3, 0xed, 0x9f, 
+0xe5, 0xf0, 0x64, 0x80, 0xf8, 0xec, 0x64, 0x80, 0x98, 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, 0x47, 0xa8, 
+0x43, 0x53, 0x57, 0x5f, 0x32, 0x31, 0x30, 0x34, 0x32, 0x32, 0x39, 0x5f, 0x43, 0x53, 0x54, 0x37, 
+0x31, 0x36, 0x5f, 0x44, 0x57, 0x53, 0x5f, 0x43, 0x4f, 0x42, 0x5f, 0x58, 0x57, 0x5f, 0x57, 0x36, 
+0x31, 0x5f, 0x52, 0x51, 0x5f, 0x47, 0x31, 0x32, 0x34, 0x37, 0x42, 0x5f, 0x51, 0x4e, 0x2e, 0x68, 
+0x65, 0x78, 
+
+#endif
+#if 0
+/*ProjectName : CSW_2104229_CST716_DWS_COB_XW_W61_RQ_G1247B_QN.hex       Modify at 2021-06-04 11:18:21*/
+
+0x00, 0x00, 0x00, 0x3c, 0xfa, 0xd0,
+0x02, 0x28, 0x1d, 0x22, 0x22, 0x00, 0x02, 0x37, 0xec, 0x12, 0x2d, 0x29, 0xe0, 0xff, 0x22, 0x02, 
+0x37, 0x1f, 0xef, 0x78, 0xa4, 0x60, 0x05, 0xe6, 0x44, 0x01, 0xf6, 0x22, 0xe6, 0x54, 0xfe, 0xf6, 
+0x22, 0x02, 0x2b, 0xf7, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0x70, 0x03, 0x02, 0x07, 
+0x4a, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 
+0xc3, 0x9f, 0x50, 0x65, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 0x54, 0xfe, 0xf0, 0xe5, 
+0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 
+0x9d, 0xe4, 0xf0, 0x12, 0x0d, 0xdd, 0x12, 0x0e, 0x8d, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0x12, 0x0d, 
+0xda, 0x12, 0x0e, 0x8b, 0x24, 0x1d, 0x12, 0x0d, 0x63, 0x12, 0x0d, 0xda, 0x12, 0x0e, 0x8d, 0x24, 
+0x15, 0x12, 0x0d, 0x9d, 0x12, 0x0d, 0xda, 0x12, 0x0e, 0x8b, 0x24, 0x17, 0x12, 0x0d, 0x9d, 0x12, 
+0x10, 0x05, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0x60, 0x03, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 
+0x05, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 
+0xe0, 0x30, 0xe0, 0x03, 0x02, 0x01, 0x3f, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 0x73, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0xe5, 
+0x58, 0x24, 0x1d, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 
+0x71, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0x12, 0x0e, 0x12, 0x74, 0x19, 0x93, 0xff, 0xe4, 0x8f, 
+0x36, 0xf5, 0x35, 0xf5, 0x34, 0xf5, 0x33, 0x12, 0x0e, 0xbf, 0x90, 0x04, 0x9c, 0xe0, 0x24, 0x01, 
+0xff, 0xe4, 0x33, 0xfe, 0x12, 0x0f, 0x7f, 0x8f, 0x36, 0x8e, 0x35, 0x8d, 0x34, 0x8c, 0x33, 0xaf, 
+0x2a, 0xae, 0x29, 0x12, 0x2e, 0x2a, 0xc0, 0x06, 0xc0, 0x07, 0xaf, 0x28, 0xae, 0x27, 0x12, 0x2e, 
+0x2a, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x12, 0x0e, 0xba, 0xc3, 0x12, 0x0c, 0x4f, 
+0x50, 0x39, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 0x44, 0x01, 0xf0, 0x80, 0x2c, 0xe5, 
+0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 
+0x73, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0x12, 0x0d, 0x99, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 
+0x0d, 0xdf, 0x12, 0x0f, 0x71, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 
+0x0d, 0x9d, 0x12, 0x0e, 0x98, 0xe5, 0x28, 0x9f, 0xfd, 0xe5, 0x27, 0x9e, 0xfc, 0xef, 0x78, 0x03, 
+0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 
+0x0f, 0xac, 0xd8, 0xfb, 0xf5, 0x28, 0x8e, 0x27, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0x12, 
+0x0e, 0x98, 0xe5, 0x2a, 0x9f, 0xfd, 0xe5, 0x29, 0x9e, 0xfc, 0xef, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 0x0f, 0xac, 0xd8, 
+0xfb, 0xf5, 0x2a, 0x8e, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe5, 0x27, 0xf0, 0xa3, 
+0xe5, 0x28, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0xe5, 0x29, 0xf0, 0xa3, 0xe5, 0x2a, 
+0xf0, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 
+0xc3, 0x9f, 0x50, 0x03, 0x02, 0x07, 0x09, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x27, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 0x28, 0x12, 0x0e, 0x9f, 
+0x12, 0x0d, 0xdf, 0x12, 0x0f, 0xb3, 0x12, 0x0f, 0xac, 0xd8, 0xfb, 0xf5, 0x24, 0x8e, 0x23, 0x12, 
+0x0d, 0x99, 0xe0, 0xfe, 0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x29, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 
+0x2a, 0x12, 0x0e, 0x9f, 0x12, 0x0d, 0xdf, 0xa3, 0xa3, 0x12, 0x0f, 0xb3, 0x12, 0x0f, 0xac, 0xd8, 
+0xfb, 0xf5, 0x26, 0x8e, 0x25, 0xc3, 0xe5, 0x24, 0x94, 0x01, 0xe5, 0x23, 0x64, 0x80, 0x94, 0x80, 
+0x50, 0x08, 0x75, 0x23, 0x00, 0x75, 0x24, 0x01, 0x80, 0x1d, 0x12, 0x0e, 0x12, 0x74, 0x01, 0x93, 
+0xfe, 0x74, 0x02, 0x93, 0xff, 0xd3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x0a, 0xef, 0x24, 0xff, 
+0xf5, 0x24, 0xee, 0x34, 0xff, 0xf5, 0x23, 0xc3, 0xe5, 0x26, 0x94, 0x01, 0xe5, 0x25, 0x64, 0x80, 
+0x94, 0x80, 0x50, 0x08, 0x75, 0x25, 0x00, 0x75, 0x26, 0x01, 0x80, 0x1d, 0x12, 0x0e, 0x12, 0x74, 
+0x03, 0x93, 0xfe, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x95, 0x26, 0xee, 0x95, 0x25, 0x50, 0x0a, 0xef, 
+0x24, 0xff, 0xf5, 0x26, 0xee, 0x34, 0xff, 0xf5, 0x25, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0x24, 
+0x0a, 0xff, 0xe4, 0x33, 0xfe, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0xc3, 0x9f, 0xee, 
+0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x50, 0x5d, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0x12, 
+0x07, 0x9c, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xfd, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 
+0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0f, 0x52, 0x12, 0x0f, 0xc0, 0xe5, 0x58, 
+0x24, 0x13, 0x12, 0x0d, 0x9d, 0x12, 0x07, 0x9c, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xfd, 0xe5, 
+0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0e, 
+0x60, 0xf5, 0x83, 0x12, 0x0f, 0xc0, 0x75, 0x3b, 0x00, 0x75, 0x3c, 0x80, 0x75, 0x3d, 0x00, 0x75, 
+0x3e, 0x80, 0x02, 0x05, 0x57, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2e, 0x2a, 0x8e, 0x46, 0x8f, 0x47, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x2e, 0x2a, 0x8e, 0x48, 0x8f, 0x49, 0xd3, 0xe5, 0x47, 0x94, 0xff, 
+0xe5, 0x46, 0x94, 0x00, 0x40, 0x06, 0x75, 0x46, 0x00, 0x75, 0x47, 0xff, 0xd3, 0xe5, 0x49, 0x94, 
+0xff, 0xe5, 0x48, 0x94, 0x00, 0x40, 0x06, 0x75, 0x48, 0x00, 0x75, 0x49, 0xff, 0x85, 0x46, 0x3f, 
+0x85, 0x47, 0x40, 0x85, 0x48, 0x41, 0x85, 0x49, 0x42, 0x75, 0x45, 0x09, 0x12, 0x0d, 0xe7, 0xe0, 
+0x25, 0x40, 0xf5, 0x40, 0xe4, 0x35, 0x3f, 0xf5, 0x3f, 0x12, 0x0e, 0x60, 0x12, 0x0d, 0xf4, 0xe0, 
+0x25, 0x42, 0xf5, 0x42, 0xe4, 0x35, 0x41, 0xf5, 0x41, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 
+0xa2, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xf4, 0xe0, 0xff, 0x12, 0x0d, 0xe7, 0xef, 0xf0, 
+0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb6, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xf4, 
+0xe0, 0xff, 0x12, 0x0e, 0x60, 0x12, 0x0d, 0xf4, 0xef, 0xf0, 0x15, 0x45, 0xe5, 0x45, 0x70, 0xac, 
+0x12, 0x0f, 0x52, 0xe5, 0x47, 0xf0, 0x12, 0x0e, 0x60, 0xf5, 0x83, 0xe5, 0x49, 0xf0, 0xd3, 0xe5, 
+0x40, 0x95, 0x42, 0xe5, 0x3f, 0x95, 0x41, 0x40, 0x26, 0x75, 0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 
+0x4c, 0x41, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 0x3f, 0x75, 0x50, 0x00, 0x75, 0x51, 
+0x00, 0x75, 0x52, 0x3b, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 0x75, 0x55, 0x3d, 0x80, 0x24, 0x75, 
+0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 0x4c, 0x3f, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 
+0x41, 0x75, 0x50, 0x00, 0x75, 0x51, 0x00, 0x75, 0x52, 0x3d, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 
+0x75, 0x55, 0x3b, 0x12, 0x10, 0x1f, 0x45, 0xf0, 0x70, 0x06, 0x75, 0xf0, 0x01, 0x12, 0x0a, 0xd0, 
+0xab, 0x4d, 0xaa, 0x4e, 0xa9, 0x4f, 0x12, 0x09, 0xe8, 0xae, 0xf0, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0xff, 0x12, 0x10, 0x1f, 0xfd, 0xac, 0xf0, 0x12, 0x09, 0x47, 0x8e, 0x43, 
+0x8f, 0x44, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0e, 
+0xa5, 0xe5, 0x44, 0x2f, 0xff, 0xe5, 0x43, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 
+0x13, 0xd8, 0xf9, 0xf5, 0x44, 0x8e, 0x43, 0xc3, 0x94, 0x28, 0xe5, 0x43, 0x94, 0x00, 0x50, 0x08, 
+0x75, 0x43, 0x00, 0x75, 0x44, 0x28, 0x80, 0x11, 0xd3, 0xe5, 0x44, 0x94, 0x46, 0xe5, 0x43, 0x94, 
+0x00, 0x40, 0x06, 0x75, 0x43, 0x00, 0x75, 0x44, 0x46, 0xae, 0x43, 0xaf, 0x44, 0x7c, 0x00, 0x7d, 
+0x0a, 0x12, 0x09, 0x35, 0xef, 0x24, 0xf0, 0xff, 0xee, 0x34, 0xfe, 0xab, 0x53, 0xaa, 0x54, 0xa9, 
+0x55, 0x8f, 0xf0, 0x12, 0x0a, 0xd0, 0xe5, 0x44, 0x25, 0xe0, 0xff, 0xe5, 0x43, 0x33, 0xfe, 0xc3, 
+0x74, 0xd0, 0x9f, 0xff, 0xe4, 0x9e, 0xab, 0x50, 0xaa, 0x51, 0xa9, 0x52, 0x8f, 0xf0, 0x12, 0x0a, 
+0xd0, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe5, 0x43, 0xf0, 0xa3, 0xe5, 0x44, 0xf0, 0xe5, 
+0x58, 0x24, 0x0d, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x7d, 0x03, 0x12, 0x09, 0x35, 
+0xe5, 0x3c, 0x2f, 0xff, 0xe5, 0x3b, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xf5, 0x3c, 0x8e, 0x3b, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0x12, 0x0e, 0xa5, 0xe5, 0x3e, 0x2f, 0xff, 0xe5, 0x3d, 0x3e, 0xfe, 0xef, 0x78, 0x02, 
+0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xf5, 0x3e, 0x8e, 0x3d, 0xe5, 0x58, 0x24, 0x0d, 0x12, 
+0x0d, 0x9d, 0xe5, 0x3b, 0xf0, 0xa3, 0xe5, 0x3c, 0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 
+0xe5, 0x3d, 0xf0, 0xa3, 0xe5, 0x3e, 0xf0, 0x12, 0x0d, 0x99, 0x12, 0x07, 0xa5, 0x7c, 0x00, 0x7d, 
+0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0x12, 
+0x07, 0xb5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 0x8f, 0x36, 0x8e, 
+0x35, 0xf5, 0x34, 0xf5, 0x33, 0xae, 0x3b, 0xaf, 0x3c, 0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0xbf, 0xd3, 
+0x12, 0x0c, 0x4f, 0x40, 0x0b, 0xe4, 0x85, 0x3c, 0x36, 0x85, 0x3b, 0x35, 0xf5, 0x34, 0xf5, 0x33, 
+0xc3, 0xe5, 0x3c, 0x95, 0x36, 0xfb, 0xe5, 0x3b, 0x95, 0x35, 0xfa, 0xe4, 0x95, 0x34, 0xf9, 0xe4, 
+0x95, 0x33, 0xf8, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0x12, 0x0f, 0x7a, 0x8f, 0x2e, 0x8e, 
+0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xae, 0x23, 0xaf, 0x24, 0xee, 0x12, 0x0e, 0xba, 0x12, 0x0b, 0x1c, 
+0xef, 0x25, 0x2e, 0xff, 0xee, 0x35, 0x2d, 0xfe, 0xed, 0x35, 0x2c, 0xfd, 0xec, 0x35, 0x2b, 0x12, 
+0x0f, 0x85, 0xe5, 0x3b, 0xc3, 0x13, 0xfe, 0xe5, 0x3c, 0x12, 0x0e, 0x30, 0xc0, 0x06, 0xc0, 0x07, 
+0xae, 0x3b, 0xaf, 0x3c, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 
+0x0b, 0xa7, 0x8f, 0x2e, 0x8e, 0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+0x9d, 0x12, 0x07, 0xb5, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
+0x0d, 0x99, 0x12, 0x07, 0xa5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 
+0x8f, 0x3a, 0x8e, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xae, 0x3d, 0xaf, 0x3e, 0xe4, 0xfc, 0xfd, 0xab, 
+0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x0b, 0xe4, 0x85, 0x3e, 
+0x3a, 0x85, 0x3d, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xc3, 0xe5, 0x3e, 0x95, 0x3a, 0xfb, 0xe5, 0x3d, 
+0x95, 0x39, 0xfa, 0xe4, 0x95, 0x38, 0xf9, 0xe4, 0x95, 0x37, 0xf8, 0x12, 0x0d, 0x99, 0x12, 0x0f, 
+0x7a, 0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xae, 0x25, 0xaf, 0x26, 0xee, 0x33, 0x95, 
+0xe0, 0xfd, 0xfc, 0xab, 0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0x12, 0x0b, 0x1c, 0xef, 0x25, 
+0x32, 0xff, 0xee, 0x35, 0x31, 0xfe, 0xed, 0x35, 0x30, 0xfd, 0xec, 0x35, 0x2f, 0x12, 0x0f, 0x85, 
+0xe5, 0x3d, 0xc3, 0x13, 0xfe, 0xe5, 0x3e, 0x12, 0x0e, 0x30, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x3d, 
+0xaf, 0x3e, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0b, 0xa7, 
+0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 
+0x30, 0xe0, 0x11, 0x12, 0x0d, 0xdf, 0xe5, 0x2d, 0xf0, 0xa3, 0xe5, 0x2e, 0x12, 0x0d, 0xde, 0xa3, 
+0xa3, 0xee, 0x80, 0x21, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xdf, 0xcf, 0x12, 0x10, 0x06, 0x24, 0x1d, 0x12, 0x0d, 0x9d, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xdf, 0xa3, 0xa3, 0xcf, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 
+0x12, 0x0e, 0x8d, 0x24, 0x15, 0x12, 0x0d, 0x9d, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x0d, 0x99, 
+0x12, 0x0e, 0x8d, 0x24, 0x17, 0x12, 0x0d, 0x63, 0x12, 0x10, 0x05, 0x24, 0x09, 0x12, 0x0d, 0x9d, 
+0xe0, 0xc3, 0x94, 0x14, 0x50, 0x0a, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0x04, 0xf0, 
+0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0x22, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 
+0x9d, 0xe0, 0xd3, 0x94, 0x00, 0x40, 0x0a, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x14, 
+0xf0, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x70, 0x30, 0xe5, 0x58, 0x24, 0x09, 0x12, 
+0x0d, 0x9d, 0xe4, 0xf0, 0xe5, 0x58, 0x24, 0x0d, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 
+0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 0xf0, 0xe5, 0x58, 
+0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x28, 0xf0, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2e, 0x2a, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x26, 0xff, 0xee, 0x95, 0x25, 
+0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xff, 0xee, 0x95, 0x23, 
+0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xe7, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x46, 0xe7, 0x09, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x3e, 0x88, 0x82, 0x8c, 0x83, 0xe7, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 
+0x32, 0xe3, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x78, 0xe3, 0x09, 0xf2, 0x08, 0xdf, 0xfa, 0x80, 
+0x70, 0x88, 0x82, 0x8c, 0x83, 0xe3, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 0x64, 0x89, 0x82, 0x8a, 
+0x83, 0xe0, 0xa3, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x58, 0x89, 0x82, 0x8a, 0x83, 0xe0, 0xa3, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x4c, 0x80, 0xd2, 0x80, 0xfa, 0x80, 0xc6, 0x80, 0xd4, 0x80, 0x69, 0x80, 
+0xf2, 0x80, 0x33, 0x80, 0x10, 0x80, 0xa6, 0x80, 0xea, 0x80, 0x9a, 0x80, 0xa8, 0x80, 0xda, 0x80, 
+0xe2, 0x80, 0xca, 0x80, 0x33, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe4, 0x93, 0xa3, 0xc8, 0xc5, 
+0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 
+0xdf, 0xe9, 0xde, 0xe7, 0x80, 0x0d, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf6, 0x08, 0xdf, 
+0xf9, 0xec, 0xfa, 0xa9, 0xf0, 0xed, 0xfb, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe0, 0xa3, 
+0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 
+0x83, 0xcc, 0xdf, 0xea, 0xde, 0xe8, 0x80, 0xdb, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf2, 
+0x08, 0xdf, 0xf9, 0x80, 0xcc, 0x88, 0xf0, 0xef, 0x60, 0x01, 0x0e, 0x4e, 0x60, 0xc3, 0x88, 0xf0, 
+0xed, 0x24, 0x02, 0xb4, 0x04, 0x00, 0x50, 0xb9, 0xf5, 0x82, 0xeb, 0x24, 0x02, 0xb4, 0x04, 0x00, 
+0x50, 0xaf, 0x23, 0x23, 0x45, 0x82, 0x23, 0x90, 0x08, 0x15, 0x73, 0xbb, 0x01, 0x06, 0x89, 0x82, 
+0x8a, 0x83, 0xe0, 0x22, 0x50, 0x02, 0xe7, 0x22, 0xbb, 0xfe, 0x02, 0xe3, 0x22, 0x89, 0x82, 0x8a, 
+0x83, 0xe4, 0x93, 0x22, 0xbb, 0x01, 0x0c, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xf8, 0xe6, 0x22, 0xbb, 0xfe, 0x06, 0xe9, 0x25, 
+0x82, 0xf8, 0xe2, 0x22, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe4, 0x93, 
+0x22, 0xbb, 0x01, 0x06, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0x22, 0x50, 0x02, 0xf7, 0x22, 0xbb, 0xfe, 
+0x01, 0xf3, 0x22, 0xf8, 0xbb, 0x01, 0x0d, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe8, 0xf0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x22, 0xbb, 0xfe, 0x05, 0xe9, 
+0x25, 0x82, 0xc8, 0xf2, 0x22, 0xef, 0x8d, 0xf0, 0xa4, 0xa8, 0xf0, 0xcf, 0x8c, 0xf0, 0xa4, 0x28, 
+0xce, 0x8d, 0xf0, 0xa4, 0x2e, 0xfe, 0x22, 0xbc, 0x00, 0x0b, 0xbe, 0x00, 0x29, 0xef, 0x8d, 0xf0, 
+0x84, 0xff, 0xad, 0xf0, 0x22, 0xe4, 0xcc, 0xf8, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xee, 0x33, 
+0xfe, 0xec, 0x33, 0xfc, 0xee, 0x9d, 0xec, 0x98, 0x40, 0x05, 0xfc, 0xee, 0x9d, 0xfe, 0x0f, 0xd5, 
+0xf0, 0xe9, 0xe4, 0xce, 0xfd, 0x22, 0xed, 0xf8, 0xf5, 0xf0, 0xee, 0x84, 0x20, 0xd2, 0x1c, 0xfe, 
+0xad, 0xf0, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xed, 0x33, 0xfd, 0x40, 0x07, 0x98, 0x50, 0x06, 
+0xd5, 0xf0, 0xf2, 0x22, 0xc3, 0x98, 0xfd, 0x0f, 0xd5, 0xf0, 0xea, 0x22, 0xc2, 0xd5, 0xec, 0x30, 
+0xe7, 0x09, 0xb2, 0xd5, 0xe4, 0xc3, 0x9d, 0xfd, 0xe4, 0x9c, 0xfc, 0xee, 0x30, 0xe7, 0x15, 0xb2, 
+0xd5, 0xe4, 0xc3, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x12, 0x09, 0x47, 0xc3, 0xe4, 0x9d, 0xfd, 0xe4, 
+0x9c, 0xfc, 0x80, 0x03, 0x12, 0x09, 0x47, 0x30, 0xd5, 0x07, 0xc3, 0xe4, 0x9f, 0xff, 0xe4, 0x9e, 
+0xfe, 0x22, 0xc5, 0xf0, 0xf8, 0xa3, 0xe0, 0x28, 0xf0, 0xc5, 0xf0, 0xf8, 0xe5, 0x82, 0x15, 0x82, 
+0x70, 0x02, 0x15, 0x83, 0xe0, 0x38, 0xf0, 0x22, 0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xe0, 
+0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x06, 0x87, 0xf0, 0x09, 0xe7, 0x19, 0x22, 0xbb, 0xfe, 0x07, 
+0xe3, 0xf5, 0xf0, 0x09, 0xe3, 0x19, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xf5, 0xf0, 0x74, 
+0x01, 0x93, 0x22, 0xbb, 0x01, 0x10, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 
+0xe0, 0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xf8, 0x86, 0xf0, 0x08, 0xe6, 
+0x22, 0xbb, 0xfe, 0x0a, 0xe9, 0x25, 0x82, 0xf8, 0xe2, 0xf5, 0xf0, 0x08, 0xe2, 0x22, 0xe5, 0x83, 
+0x2a, 0xf5, 0x83, 0xe9, 0x93, 0xf5, 0xf0, 0xa3, 0xe9, 0x93, 0x22, 0xbb, 0x01, 0x07, 0x89, 0x82, 
+0x8a, 0x83, 0x02, 0x09, 0xd2, 0x50, 0x0b, 0x09, 0xc5, 0xf0, 0x27, 0xf7, 0xc5, 0xf0, 0x19, 0x37, 
+0xf7, 0x22, 0xbb, 0xfe, 0x0d, 0x09, 0xf8, 0xe3, 0x25, 0xf0, 0xf3, 0xc5, 0xf0, 0x19, 0xe3, 0x38, 
+0xf3, 0x22, 0xf8, 0x89, 0x82, 0x8a, 0x83, 0x74, 0x01, 0x93, 0x25, 0xf0, 0xc5, 0xf0, 0xf8, 0xe4, 
+0x93, 0x38, 0x22, 0xbb, 0x01, 0x0d, 0xc5, 0x82, 0x29, 0xc5, 0x82, 0xc5, 0x83, 0x3a, 0xc5, 0x83, 
+0x02, 0x09, 0xd2, 0x50, 0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe5, 0xf0, 0x26, 0xf6, 0x18, 0xf5, 
+0xf0, 0xe5, 0x82, 0x36, 0xf6, 0x22, 0xbb, 0xfe, 0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe2, 0x25, 
+0xf0, 0xf5, 0xf0, 0xf2, 0x18, 0xe2, 0x35, 0x82, 0xf2, 0x22, 0xf8, 0xe5, 0x82, 0x29, 0xf5, 0x82, 
+0xe5, 0x83, 0x2a, 0xf5, 0x83, 0x74, 0x01, 0x93, 0x25, 0xf0, 0xf5, 0xf0, 0xe4, 0x93, 0x38, 0x22, 
+0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xe5, 0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x06, 0xf7, 
+0x09, 0xa7, 0xf0, 0x19, 0x22, 0xbb, 0xfe, 0x06, 0xf3, 0xe5, 0xf0, 0x09, 0xf3, 0x19, 0x22, 0xf8, 
+0xbb, 0x01, 0x11, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe8, 0xf0, 0xe5, 
+0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x08, 0xa6, 0xf0, 0x22, 0xbb, 
+0xfe, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf2, 0xe5, 0xf0, 0x08, 0xf2, 0x22, 0xe8, 0x8f, 0xf0, 0xa4, 
+0xcc, 0x8b, 0xf0, 0xa4, 0x2c, 0xfc, 0xe9, 0x8e, 0xf0, 0xa4, 0x2c, 0xfc, 0x8a, 0xf0, 0xed, 0xa4, 
+0x2c, 0xfc, 0xea, 0x8e, 0xf0, 0xa4, 0xcd, 0xa8, 0xf0, 0x8b, 0xf0, 0xa4, 0x2d, 0xcc, 0x38, 0x25, 
+0xf0, 0xfd, 0xe9, 0x8f, 0xf0, 0xa4, 0x2c, 0xcd, 0x35, 0xf0, 0xfc, 0xeb, 0x8e, 0xf0, 0xa4, 0xfe, 
+0xa9, 0xf0, 0xeb, 0x8f, 0xf0, 0xa4, 0xcf, 0xc5, 0xf0, 0x2e, 0xcd, 0x39, 0xfe, 0xe4, 0x3c, 0xfc, 
+0xea, 0xa4, 0x2d, 0xce, 0x35, 0xf0, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0x75, 0xf0, 0x08, 0x75, 0x82, 
+0x00, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xcd, 0x33, 0xcd, 0xcc, 0x33, 0xcc, 0xc5, 0x82, 0x33, 
+0xc5, 0x82, 0x9b, 0xed, 0x9a, 0xec, 0x99, 0xe5, 0x82, 0x98, 0x40, 0x0c, 0xf5, 0x82, 0xee, 0x9b, 
+0xfe, 0xed, 0x9a, 0xfd, 0xec, 0x99, 0xfc, 0x0f, 0xd5, 0xf0, 0xd6, 0xe4, 0xce, 0xfb, 0xe4, 0xcd, 
+0xfa, 0xe4, 0xcc, 0xf9, 0xa8, 0x82, 0x22, 0xb8, 0x00, 0xc1, 0xb9, 0x00, 0x59, 0xba, 0x00, 0x2d, 
+0xec, 0x8b, 0xf0, 0x84, 0xcf, 0xce, 0xcd, 0xfc, 0xe5, 0xf0, 0xcb, 0xf9, 0x78, 0x18, 0xef, 0x2f, 
+0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xeb, 0x33, 0xfb, 0x10, 0xd7, 0x03, 
+0x99, 0x40, 0x04, 0xeb, 0x99, 0xfb, 0x0f, 0xd8, 0xe5, 0xe4, 0xf9, 0xfa, 0x22, 0x78, 0x18, 0xef, 
+0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xc9, 0x33, 0xc9, 0x10, 0xd7, 
+0x05, 0x9b, 0xe9, 0x9a, 0x40, 0x07, 0xec, 0x9b, 0xfc, 0xe9, 0x9a, 0xf9, 0x0f, 0xd8, 0xe0, 0xe4, 
+0xc9, 0xfa, 0xe4, 0xcc, 0xfb, 0x22, 0x75, 0xf0, 0x10, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 
+0x33, 0xfd, 0xcc, 0x33, 0xcc, 0xc8, 0x33, 0xc8, 0x10, 0xd7, 0x07, 0x9b, 0xec, 0x9a, 0xe8, 0x99, 
+0x40, 0x0a, 0xed, 0x9b, 0xfd, 0xec, 0x9a, 0xfc, 0xe8, 0x99, 0xf8, 0x0f, 0xd5, 0xf0, 0xda, 0xe4, 
+0xcd, 0xfb, 0xe4, 0xcc, 0xfa, 0xe4, 0xc8, 0xf9, 0x22, 0xeb, 0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 
+0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xec, 0x64, 0x80, 0xc8, 0x64, 0x80, 0x98, 0x45, 0xf0, 0x22, 0xeb, 
+0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xe8, 0x9c, 0x45, 0xf0, 0x22, 
+0xe8, 0x60, 0x0f, 0xef, 0xc3, 0x33, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 
+0xd8, 0xf1, 0x22, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0x08, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x22, 0xe4, 
+0x93, 0xfc, 0x74, 0x01, 0x93, 0xfd, 0x74, 0x02, 0x93, 0xfe, 0x74, 0x03, 0x93, 0xff, 0x22, 0xe6, 
+0xfb, 0x08, 0xe6, 0xf9, 0x08, 0xe6, 0xfa, 0x08, 0xe6, 0xcb, 0xf8, 0x22, 0xec, 0xf6, 0x08, 0xed, 
+0xf6, 0x08, 0xee, 0xf6, 0x08, 0xef, 0xf6, 0x22, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xa3, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0x22, 0xd0, 0x83, 0xd0, 0x82, 0xe4, 0x93, 0xf6, 0x08, 0x74, 0x01, 0x93, 0xf6, 
+0x08, 0x74, 0x02, 0x93, 0xf6, 0x08, 0x74, 0x03, 0x93, 0xf6, 0x74, 0x04, 0x73, 0xa8, 0x82, 0x85, 
+0x83, 0xf0, 0xd0, 0x83, 0xd0, 0x82, 0x12, 0x0c, 0xe4, 0x12, 0x0c, 0xe4, 0x12, 0x0c, 0xe4, 0x12, 
+0x0c, 0xe4, 0xe4, 0x73, 0xe4, 0x93, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 
+0xc8, 0xf0, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 0xc8, 0x22, 0xa4, 0x25, 
+0x82, 0xf5, 0x82, 0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0x22, 0xec, 0x8e, 0xf0, 0xa4, 0xcc, 0xc5, 
+0xf0, 0xcc, 0xcd, 0xf8, 0xef, 0xa4, 0xce, 0xc5, 0xf0, 0x2d, 0xfd, 0xe4, 0x3c, 0xfc, 0xe8, 0xa4, 
+0x2e, 0xc8, 0xc5, 0xf0, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0xef, 0xa4, 0xff, 0xe5, 0xf0, 0x28, 0xfe, 
+0xe4, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0xef, 0x4e, 0x60, 0x12, 0xef, 0x60, 0x01, 0x0e, 0xed, 
+0xbb, 0x01, 0x0b, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x22, 0x89, 0xf0, 
+0x50, 0x07, 0xf7, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 0x22, 0xbb, 0xfe, 0xfc, 0xf3, 0x09, 0xdf, 0xfc, 
+0xa9, 0xf0, 0x22, 0xf5, 0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 
+0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x21, 0xf5, 
+0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 0x58, 0x82, 0x85, 0x57, 
+0x83, 0xa3, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x23, 0xf5, 0x82, 0xe4, 
+0x35, 0x57, 0xf5, 0x83, 0x22, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xfe, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xfd, 0xf8, 0xe2, 0x2f, 0xf5, 0x24, 
+0x18, 0xe2, 0x3e, 0xf5, 0x23, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x22, 0xee, 0xf0, 0xef, 0xa3, 0xf0, 0x85, 
+0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 
+0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x45, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 
+0x83, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x66, 0x93, 0xfe, 0x74, 0x67, 0x93, 0x78, 
+0x06, 0x22, 0x85, 0x5f, 0x82, 0x85, 0x5e, 0x83, 0x22, 0xff, 0xe4, 0xfc, 0xfd, 0xab, 0x1f, 0x05, 
+0x1f, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xf5, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0x22, 
+0x13, 0xff, 0xe4, 0xfc, 0xfd, 0xeb, 0x2f, 0xff, 0xea, 0x3e, 0xfe, 0xed, 0x39, 0xfd, 0xec, 0x38, 
+0xfc, 0x22, 0x74, 0x01, 0x93, 0xfe, 0x74, 0x02, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x8f, 
+0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x24, 0x4d, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0x22, 
+0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb7, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x22, 0x25, 0xe0, 
+0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xff, 0x18, 0xe2, 0x3e, 0xfe, 0x22, 0xf5, 0x83, 0xe0, 0xf8, 0xa3, 
+0xe0, 0xf9, 0xa3, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 0x02, 0x0b, 0x1c, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0xe5, 0x58, 0x22, 0x90, 0x04, 0x70, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x22, 0x13, 
+0x2d, 0xff, 0xee, 0x3c, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x02, 0x09, 0x35, 0x90, 0x04, 0xa1, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x8f, 0x33, 0x95, 0xe0, 0xfd, 0xfc, 0xab, 
+0x36, 0xaa, 0x35, 0xa9, 0x34, 0xa8, 0x33, 0x22, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x12, 0x0c, 0x8f, 
+0x12, 0x0b, 0x1c, 0xe4, 0x7b, 0x02, 0xfa, 0xf9, 0xf8, 0x22, 0x7b, 0x01, 0x7e, 0x00, 0x7f, 0x07, 
+0x02, 0x08, 0x95, 0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x94, 0x00, 0xfd, 0xec, 0x94, 
+0x00, 0xfc, 0x02, 0x0c, 0x9c, 0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xf5, 0x26, 0x18, 0xe2, 0x3e, 0xf5, 
+0x25, 0x22, 0x7e, 0x00, 0x7f, 0x06, 0x7d, 0x00, 0x7b, 0x01, 0x02, 0x0d, 0x37, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0x25, 0x29, 0xf5, 0x29, 0xee, 0x35, 0x28, 0xf5, 0x28, 0xeb, 0x25, 0xe0, 0x22, 0xe5, 
+0x24, 0x25, 0x26, 0xff, 0xe5, 0x23, 0x35, 0x25, 0xfe, 0xe5, 0x28, 0x2f, 0xff, 0xe5, 0x27, 0x3e, 
+0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x6c, 0x93, 0xfe, 0x74, 0x6d, 0x93, 0x78, 0x06, 
+0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xd3, 0xe5, 0x24, 0x95, 0x26, 0xe5, 0x23, 0x95, 
+0x25, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 
+0x83, 0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0x25, 0x27, 0xf5, 0x27, 0xee, 0x35, 0x26, 0xf5, 0x26, 
+0x22, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe4, 
+0xfc, 0xfd, 0x02, 0x0b, 0x1c, 0xfc, 0xa8, 0x04, 0xa9, 0x05, 0xaa, 0x06, 0xab, 0x07, 0x22, 0xe2, 
+0xfe, 0x08, 0xe2, 0xff, 0x02, 0x09, 0x35, 0xf0, 0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x22, 0xee, 
+0xf2, 0x08, 0xef, 0xf2, 0x78, 0xb2, 0xe6, 0x25, 0xe0, 0x25, 0xe0, 0x22, 0xce, 0xa2, 0xe7, 0x13, 
+0xce, 0x13, 0x22, 0xe0, 0xfc, 0xa3, 0xe0, 0x2f, 0xff, 0xee, 0x3c, 0xfe, 0xef, 0x78, 0x02, 0x22, 
+0xe5, 0x82, 0x2d, 0xf5, 0x82, 0xe5, 0x83, 0x3c, 0xf5, 0x83, 0xef, 0xf0, 0x22, 0x78, 0x81, 0x12, 
+0x0c, 0x73, 0x78, 0x7d, 0x12, 0x0c, 0x8f, 0xeb, 0x2f, 0x22, 0x78, 0x7d, 0xe4, 0xfc, 0xfd, 0x02, 
+0x0c, 0x9c, 0x35, 0x2c, 0xfe, 0xe4, 0x35, 0x2b, 0xfd, 0xe4, 0x35, 0x2a, 0xfc, 0x22, 0x12, 0x0b, 
+0xa7, 0x8f, 0x2d, 0x8e, 0x2c, 0x8d, 0x2b, 0x8c, 0x2a, 0x22, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 
+0xd3, 0x9f, 0xec, 0x9e, 0x22, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x22, 0x74, 0x24, 0x25, 
+0x23, 0xf8, 0xa6, 0x06, 0x78, 0x83, 0xe6, 0x22, 0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0xab, 
+0x4a, 0xaa, 0x4b, 0xa9, 0x4c, 0x02, 0x09, 0xe8, 0xe2, 0x2f, 0xf5, 0x28, 0x18, 0xe2, 0x3e, 0xf5, 
+0x27, 0x22, 0xe4, 0xf5, 0x22, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 
+0xf0, 0xe5, 0x5a, 0xb4, 0xff, 0x09, 0xe5, 0x5b, 0xf4, 0x60, 0x04, 0xe5, 0x5b, 0x80, 0x0c, 0xe5, 
+0x5a, 0xf4, 0x60, 0x0c, 0xe5, 0x5b, 0xb4, 0xff, 0x07, 0xe5, 0x5a, 0x25, 0xe0, 0xfb, 0x80, 0x21, 
+0xe5, 0x5a, 0xf4, 0x60, 0x10, 0xe5, 0x5b, 0xf4, 0x60, 0x0b, 0x90, 0x04, 0x9c, 0xe0, 0xd3, 0x94, 
+0x30, 0x40, 0x02, 0x80, 0xfe, 0xe4, 0x90, 0x04, 0x9c, 0xf0, 0x90, 0x04, 0x9b, 0x74, 0xff, 0xf0, 
+0x22, 0xeb, 0xc3, 0x13, 0xfa, 0xeb, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xf5, 0x28, 0x08, 0xe2, 
+0xf5, 0x29, 0xeb, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xf5, 0x26, 0x08, 0xe2, 0xf5, 0x27, 0xea, 
+0xd3, 0x94, 0x01, 0x40, 0x30, 0x74, 0x50, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 
+0x51, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 0x24, 0xfa, 0x12, 0x0f, 
+0x41, 0xeb, 0x25, 0xe0, 0x24, 0xf8, 0x12, 0x0f, 0xfa, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 
+0x05, 0x8e, 0x22, 0x8f, 0x23, 0x78, 0xb2, 0xe6, 0xf9, 0x24, 0xfe, 0xff, 0xea, 0xc3, 0x9f, 0x50, 
+0x30, 0x74, 0x58, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 0x59, 0x2b, 0xf8, 0xe2, 
+0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 0x24, 0x0a, 0x12, 0x0f, 0x41, 0xeb, 0x25, 0xe0, 
+0x24, 0x08, 0x12, 0x0f, 0xfa, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 0x05, 0x8e, 0x24, 0x8f, 
+0x25, 0xea, 0xd3, 0x94, 0x00, 0x50, 0x03, 0x02, 0x12, 0x87, 0xeb, 0x25, 0xe0, 0x24, 0xfc, 0x12, 
+0x0f, 0x0d, 0x24, 0xfe, 0x12, 0x0f, 0x62, 0xe9, 0x14, 0xff, 0xea, 0xc3, 0x9f, 0x40, 0x03, 0x02, 
+0x12, 0x87, 0xeb, 0x25, 0xe0, 0x24, 0x04, 0x12, 0x0f, 0x0d, 0x24, 0x06, 0x12, 0x0f, 0x62, 0xe5, 
+0x23, 0x25, 0x25, 0xff, 0xe5, 0x22, 0x35, 0x24, 0xfe, 0x7c, 0x00, 0x7d, 0x07, 0x12, 0x09, 0x35, 
+0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0x90, 0x04, 0xa1, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0xe4, 0xf5, 0x2a, 0x90, 0x04, 0x9b, 0xe0, 0xb4, 0xff, 0x09, 0x75, 0x2a, 0x01, 
+0xe4, 0xa3, 0xf0, 0x02, 0x12, 0x5e, 0x12, 0x10, 0x18, 0x74, 0x06, 0x93, 0xf5, 0x2b, 0xff, 0x90, 
+0x04, 0xa0, 0xe0, 0x2f, 0xff, 0x90, 0x04, 0x9f, 0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x29, 
+0xee, 0x95, 0x28, 0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2c, 0x90, 0x04, 0x9e, 0xe0, 0x25, 
+0x2b, 0xff, 0x90, 0x04, 0x9d, 0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x27, 0xee, 0x95, 0x26, 
+0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2d, 0x7e, 0x00, 0xe5, 0x29, 0x25, 0x2b, 0xff, 0xee, 
+0x35, 0x28, 0xfe, 0xd3, 0x90, 0x04, 0xa0, 0xe0, 0x9f, 0x90, 0x04, 0x9f, 0xe0, 0x9e, 0x7f, 0x00, 
+0x40, 0x02, 0x7f, 0x01, 0x8f, 0x2e, 0x7e, 0x00, 0xe5, 0x27, 0x25, 0x2b, 0xff, 0xee, 0x35, 0x26, 
+0xfe, 0xd3, 0x90, 0x04, 0x9e, 0xe0, 0x9f, 0x90, 0x04, 0x9d, 0xe0, 0x9e, 0x7f, 0x00, 0x40, 0x02, 
+0x7f, 0x01, 0x8f, 0x2f, 0xe5, 0x2c, 0x60, 0x04, 0xe5, 0x2f, 0x70, 0x08, 0xe5, 0x2e, 0x60, 0x0d, 
+0xe5, 0x2d, 0x60, 0x09, 0x90, 0x04, 0x9c, 0xe0, 0x60, 0x03, 0xc3, 0x13, 0xf0, 0x90, 0x04, 0x9b, 
+0xe0, 0x6a, 0x60, 0x0e, 0xe5, 0x2e, 0x70, 0x0a, 0xe5, 0x2f, 0x70, 0x06, 0xa3, 0xe0, 0x60, 0x02, 
+0x14, 0xf0, 0xe5, 0x2e, 0x60, 0x11, 0xe5, 0x2f, 0x60, 0x0d, 0x90, 0x04, 0x9c, 0xe0, 0xc3, 0x94, 
+0x80, 0x50, 0x04, 0xe0, 0x24, 0x10, 0xf0, 0xe5, 0x2c, 0x60, 0x10, 0xe5, 0x2d, 0x60, 0x0c, 0x90, 
+0x04, 0x9c, 0xe0, 0xc3, 0x94, 0x80, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0xe5, 0x2c, 0x70, 0x0c, 0xe5, 
+0x2d, 0x70, 0x08, 0xe5, 0x2e, 0x70, 0x04, 0xe5, 0x2f, 0x60, 0x03, 0x75, 0x2a, 0x01, 0x90, 0x04, 
+0x9c, 0xe0, 0xff, 0x78, 0x4a, 0xe4, 0xf2, 0x08, 0xef, 0xf2, 0x90, 0x04, 0x9b, 0xea, 0xf0, 0xe5, 
+0x2a, 0x60, 0x14, 0x90, 0x04, 0x9f, 0xe5, 0x28, 0xf0, 0xa3, 0xe5, 0x29, 0xf0, 0x90, 0x04, 0x9d, 
+0xe5, 0x26, 0xf0, 0xa3, 0xe5, 0x27, 0xf0, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x7e, 0x00, 
+0x7f, 0x0c, 0x7d, 0x00, 0x12, 0x0d, 0x37, 0x7a, 0x04, 0x79, 0x4e, 0x12, 0x0f, 0x02, 0x7a, 0x04, 
+0x79, 0x75, 0x12, 0x0f, 0x02, 0xe5, 0x5d, 0x14, 0x60, 0x3a, 0x04, 0x60, 0x03, 0x02, 0x14, 0x5e, 
+0xe4, 0xf5, 0x5c, 0xff, 0x12, 0x2e, 0x12, 0x12, 0x2e, 0x42, 0xef, 0x64, 0x03, 0x60, 0x12, 0xe4, 
+0x90, 0x04, 0xd4, 0xf0, 0x12, 0x14, 0x62, 0x30, 0xe0, 0xed, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0xe7, 
+0x22, 0x7e, 0x00, 0x7f, 0x4e, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0d, 0x37, 
+0x75, 0x5d, 0x01, 0x22, 0x12, 0x14, 0x62, 0x30, 0xe0, 0x09, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0x03, 
+0x02, 0x14, 0x5e, 0x78, 0xab, 0xe6, 0x20, 0xe3, 0x03, 0x02, 0x13, 0xeb, 0x12, 0x0e, 0x12, 0x74, 
+0x0e, 0x93, 0x24, 0x01, 0xf5, 0x21, 0x74, 0x0d, 0x93, 0x34, 0x00, 0xf5, 0x20, 0x78, 0x00, 0xe2, 
+0xfe, 0x08, 0xe2, 0xff, 0xac, 0x20, 0xad, 0x21, 0x12, 0x09, 0x35, 0x78, 0x00, 0xee, 0xf2, 0x08, 
+0xef, 0xf2, 0x08, 0x12, 0x0f, 0x8f, 0x78, 0x02, 0x12, 0x0f, 0x9f, 0x24, 0xfe, 0xf8, 0xc0, 0x00, 
+0x12, 0x0f, 0x8f, 0xd0, 0x00, 0x12, 0x0f, 0x9f, 0x24, 0xfc, 0xf8, 0xc0, 0x00, 0x12, 0x0f, 0x8f, 
+0xd0, 0x00, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x12, 0x25, 0x5a, 0xaf, 0x5a, 0x12, 0x29, 0xd9, 0x8f, 
+0x5a, 0xaf, 0x5b, 0x12, 0x29, 0xd9, 0x8f, 0x5b, 0x75, 0x25, 0xfe, 0x75, 0x26, 0x00, 0x75, 0x27, 
+0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x5a, 0x12, 0x32, 0x5c, 0xaf, 0x59, 0xef, 0xc3, 0x13, 0x30, 
+0xe0, 0x03, 0x12, 0x10, 0x32, 0xe4, 0xf5, 0x20, 0x74, 0x5a, 0x25, 0x20, 0xf8, 0xe6, 0xff, 0x12, 
+0x0e, 0x50, 0xef, 0xf0, 0x12, 0x0e, 0x50, 0xe0, 0xf4, 0x60, 0x49, 0xaf, 0x20, 0x12, 0x17, 0xd8, 
+0x12, 0x0f, 0x98, 0x24, 0x4e, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 
+0xf0, 0xaf, 0x20, 0x12, 0x21, 0xe5, 0x12, 0x0f, 0x98, 0x24, 0x50, 0xf5, 0x82, 0xe4, 0x34, 0x04, 
+0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0x12, 0x0f, 0x97, 0x24, 0x52, 0xf5, 0x82, 0xe4, 0x34, 0x04, 
+0xf5, 0x83, 0x74, 0x01, 0x12, 0x0f, 0x97, 0x24, 0x4e, 0xf9, 0x74, 0x04, 0x35, 0xf0, 0xfa, 0x7b, 
+0x01, 0x12, 0x00, 0x04, 0x05, 0x20, 0xe5, 0x20, 0xc3, 0x94, 0x02, 0x40, 0x9b, 0x12, 0x16, 0x2a, 
+0x78, 0xab, 0xe6, 0x30, 0xe5, 0x26, 0x75, 0x5c, 0x01, 0x80, 0x21, 0x90, 0x04, 0x9b, 0x74, 0xff, 
+0xf0, 0xe4, 0xa3, 0xf0, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 0xf0, 0x90, 0x04, 0x9f, 0xf0, 0xa3, 0xf0, 
+0x90, 0x04, 0x9d, 0xf0, 0xa3, 0xf0, 0xe5, 0x5c, 0x60, 0x02, 0x80, 0x52, 0x75, 0x57, 0x04, 0x75, 
+0x58, 0x4d, 0xe4, 0xf5, 0x20, 0xe5, 0x20, 0xc3, 0x94, 0x02, 0x50, 0x15, 0x12, 0x00, 0x24, 0x12, 
+0x29, 0x4e, 0x05, 0x20, 0x74, 0x27, 0x25, 0x58, 0xf5, 0x58, 0xe4, 0x35, 0x57, 0xf5, 0x57, 0x80, 
+0xe4, 0xa8, 0x1f, 0xac, 0x1e, 0xad, 0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x4e, 0x7e, 0x00, 0x7f, 
+0x06, 0x12, 0x08, 0x95, 0xe5, 0x1f, 0x24, 0x06, 0xf9, 0xe4, 0x35, 0x1e, 0xa8, 0x01, 0xfc, 0xad, 
+0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x75, 0x7e, 0x00, 0x7f, 0x06, 0x02, 0x08, 0x95, 0xe4, 0xf5, 
+0x5d, 0x22, 0x12, 0x20, 0x92, 0xaf, 0x59, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x22, 0x8e, 0x1d, 0x8f, 
+0x1e, 0xe4, 0xf5, 0x5d, 0x8f, 0x82, 0x8e, 0x83, 0x74, 0x63, 0x93, 0xff, 0x78, 0xb2, 0xf6, 0xe5, 
+0x1e, 0x24, 0x63, 0xf5, 0x5f, 0xe4, 0x35, 0x1d, 0xf5, 0x5e, 0xe5, 0x59, 0x44, 0x01, 0xf5, 0x59, 
+0x54, 0xfd, 0xf5, 0x59, 0x44, 0x04, 0xf5, 0x59, 0xe4, 0x90, 0x04, 0x56, 0xf0, 0x90, 0x04, 0x7d, 
+0xf0, 0x90, 0x04, 0x57, 0xf0, 0x90, 0x04, 0x7e, 0xf0, 0xef, 0xd3, 0x94, 0x02, 0x50, 0x03, 0x02, 
+0x15, 0xed, 0x12, 0x0e, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xfb, 0xaa, 0x06, 0x78, 
+0xb2, 0xe6, 0xfd, 0x7c, 0x00, 0xaf, 0x03, 0x12, 0x09, 0x47, 0x8e, 0x20, 0x8f, 0x21, 0x12, 0x0f, 
+0x31, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2b, 0xfd, 0xea, 0x3e, 0xfc, 0x85, 0x1e, 0x82, 
+0x85, 0x1d, 0x83, 0x74, 0x6e, 0x93, 0xfe, 0x74, 0x6f, 0x93, 0x78, 0x06, 0xc3, 0x33, 0xce, 0x33, 
+0xce, 0xd8, 0xf9, 0x2d, 0xfd, 0xec, 0x3e, 0xfc, 0xe5, 0x21, 0x25, 0xe0, 0xff, 0xe5, 0x20, 0x33, 
+0xfe, 0xc3, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xc0, 0x06, 0xc0, 0x07, 0x78, 
+0xb2, 0xe6, 0x24, 0xfe, 0xff, 0xe4, 0x34, 0xff, 0xab, 0x07, 0xfa, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 
+0xd0, 0x06, 0x12, 0x0b, 0xa7, 0x8f, 0x25, 0x8e, 0x24, 0x8d, 0x23, 0x8c, 0x22, 0x85, 0x1e, 0x82, 
+0x85, 0x1d, 0x83, 0x74, 0x63, 0x93, 0xd3, 0x94, 0x14, 0x40, 0x02, 0x80, 0xfe, 0x90, 0x03, 0xf5, 
+0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 0x40, 0x90, 0x03, 0xf9, 0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 
+0x40, 0x12, 0x0e, 0xd3, 0xaf, 0x25, 0xae, 0x24, 0xad, 0x23, 0xac, 0x22, 0x12, 0x0b, 0xa7, 0xc0, 
+0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x31, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 
+0xf9, 0xff, 0xc3, 0xe5, 0x21, 0x9f, 0xff, 0xe5, 0x20, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xd0, 0x03, 
+0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x0e, 0x35, 0x90, 0x03, 0xfd, 0x12, 0x0c, 0xa8, 0x75, 
+0x1f, 0x03, 0xe5, 0x1f, 0xc3, 0x78, 0xb2, 0x96, 0x50, 0x34, 0xe5, 0x1f, 0x25, 0xe0, 0x25, 0xe0, 
+0x24, 0xf1, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xa3, 0xe0, 
+0xfe, 0xa3, 0xe0, 0x25, 0x25, 0xff, 0xee, 0x35, 0x24, 0xfe, 0xed, 0x35, 0x23, 0xfd, 0xec, 0x35, 
+0x22, 0xfc, 0xe5, 0x1f, 0x12, 0x0e, 0x22, 0x12, 0x0c, 0xa8, 0x05, 0x1f, 0x80, 0xc4, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x12, 0x0e, 0x19, 0x12, 0x0c, 0xa8, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x12, 0x0e, 0x19, 0x80, 0x39, 0x78, 0xb2, 0xe6, 
+0xfb, 0xb4, 0x02, 0x1d, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 0x40, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf9, 0x80, 
+0x15, 0xeb, 0xb4, 0x01, 0x14, 0x12, 0x0e, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 
+0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0xa8, 0x22, 0x90, 0x04, 0x52, 0xe0, 0x60, 0x0e, 
+0x90, 0x04, 0x79, 0xe0, 0x7f, 0x01, 0x60, 0x02, 0x7f, 0x02, 0x8f, 0x27, 0x80, 0x0c, 0x90, 0x04, 
+0x79, 0xe0, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x8f, 0x27, 0x90, 0x04, 0x72, 0xe0, 0xff, 0x60, 
+0x0e, 0x90, 0x04, 0x99, 0xe0, 0x7e, 0x01, 0x60, 0x02, 0x7e, 0x02, 0x8e, 0x28, 0x80, 0x0c, 0x90, 
+0x04, 0x99, 0xe0, 0x7e, 0x00, 0x60, 0x02, 0x7e, 0x01, 0x8e, 0x28, 0xe4, 0xf5, 0x22, 0xe5, 0x27, 
+0x64, 0x01, 0x70, 0x40, 0xe5, 0x28, 0x70, 0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0xb4, 0x01, 0x12, 
+0xef, 0x60, 0x03, 0x02, 0x17, 0x56, 0x90, 0x04, 0x99, 0xe0, 0x70, 0x03, 0x02, 0x17, 0x56, 0x02, 
+0x17, 0x53, 0xe5, 0x28, 0x64, 0x02, 0x60, 0x03, 0x02, 0x17, 0x56, 0x12, 0x17, 0x84, 0x8e, 0x23, 
+0x8f, 0x24, 0x12, 0x17, 0x9d, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x48, 0x50, 0x03, 0x02, 0x17, 
+0x56, 0x02, 0x17, 0x53, 0xe5, 0x27, 0x64, 0x02, 0x60, 0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0x70, 
+0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0x64, 0x01, 0x70, 0x42, 0x90, 0x04, 0x72, 0xe0, 0x60, 0x15, 
+0x12, 0x17, 0x84, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x0e, 0x95, 0x90, 0x04, 0x78, 0xe0, 0x9f, 0xff, 
+0x90, 0x04, 0x77, 0x80, 0x16, 0x12, 0x17, 0xb6, 0x8e, 0x23, 0x8f, 0x24, 0x90, 0x04, 0x97, 0x12, 
+0x0e, 0x98, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 
+0x2a, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x48, 0x40, 0x4c, 0x80, 0x47, 0xe5, 0x28, 0x64, 0x02, 
+0x70, 0x44, 0x12, 0x17, 0xb6, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x95, 0x90, 0x04, 0x51, 0xe0, 
+0x90, 0x04, 0x50, 0x12, 0x17, 0xcf, 0xd0, 0xe0, 0x2f, 0xf5, 0x24, 0xd0, 0xe0, 0x3e, 0xf5, 0x23, 
+0x12, 0x0e, 0x95, 0x90, 0x04, 0x78, 0xe0, 0x90, 0x04, 0x77, 0x12, 0x17, 0xcf, 0xc0, 0x06, 0xc0, 
+0x07, 0x12, 0x17, 0x9d, 0xd0, 0xe0, 0x2f, 0xf5, 0x26, 0xd0, 0xe0, 0x3e, 0xf5, 0x25, 0x12, 0x0f, 
+0x48, 0x40, 0x03, 0x75, 0x22, 0x01, 0xe5, 0x22, 0x60, 0x29, 0x78, 0x7d, 0x7c, 0x00, 0x7d, 0x00, 
+0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0e, 0xda, 0x78, 0x4d, 0x7c, 0x04, 0x7d, 0x01, 0x7a, 0x04, 0x79, 
+0x74, 0x12, 0x0e, 0xda, 0x78, 0x74, 0x7c, 0x04, 0x7d, 0x01, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 
+0x12, 0x0e, 0xdc, 0x22, 0x90, 0x04, 0x70, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 
+0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x90, 0x04, 0x97, 
+0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 
+0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x90, 0x04, 0x97, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 
+0x04, 0x78, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x77, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x9f, 
+0xff, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xef, 0x12, 0x0e, 0x52, 0xe0, 0xff, 0x70, 0x04, 
+0xf5, 0x22, 0x80, 0x18, 0x78, 0xb2, 0xe6, 0xfe, 0x14, 0xb5, 0x07, 0x09, 0xee, 0x25, 0xe0, 0x24, 
+0xfa, 0xf5, 0x22, 0x80, 0x07, 0xef, 0x25, 0xe0, 0x24, 0xfe, 0xf5, 0x22, 0xe5, 0x22, 0x25, 0xe0, 
+0x24, 0x04, 0x12, 0x0f, 0x41, 0xe5, 0x22, 0x12, 0x0e, 0x6e, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x09, 
+0x12, 0x0e, 0x72, 0x12, 0x0f, 0xda, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x06, 0x12, 0x0f, 0x41, 0xe5, 
+0x22, 0x25, 0xe0, 0x24, 0x03, 0x12, 0x0e, 0x72, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x0b, 0x12, 0x0e, 
+0x72, 0x78, 0x81, 0x12, 0x0f, 0xdc, 0x78, 0x7d, 0x12, 0x0e, 0xac, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 
+0x3d, 0x78, 0x81, 0x12, 0x0e, 0xac, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x32, 0x78, 0x7d, 0x12, 0x0c, 
+0x73, 0xc0, 0x06, 0xc0, 0x07, 0x90, 0x04, 0xa1, 0xe0, 0xfe, 0xa3, 0xe0, 0xfb, 0xaa, 0x06, 0xd0, 
+0x07, 0xd0, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xe3, 0x78, 0x81, 0x12, 0x0c, 0x73, 0xc0, 0x06, 0xc0, 
+0x07, 0x90, 0x04, 0xa1, 0xa3, 0xd0, 0x07, 0xd0, 0x06, 0x78, 0x81, 0x12, 0x0e, 0xe3, 0x12, 0x0e, 
+0x12, 0x74, 0x07, 0x93, 0xfe, 0x74, 0x08, 0x78, 0x81, 0x12, 0x0e, 0xc8, 0x12, 0x0b, 0x1c, 0xc0, 
+0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x12, 0x78, 0x81, 0x12, 0x0e, 0x42, 0x12, 
+0x0b, 0x1c, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 
+0x0e, 0x3a, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x12, 0x74, 0x05, 0x93, 
+0xfe, 0x74, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xc8, 0x12, 0x0b, 0x1c, 0x12, 0x0f, 0x86, 0xd0, 0x07, 
+0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x99, 0xfd, 
+0xec, 0x98, 0xfc, 0x78, 0x85, 0x12, 0x0c, 0x9c, 0x78, 0x85, 0x12, 0x0c, 0x73, 0xec, 0x33, 0x50, 
+0x0b, 0x78, 0x7d, 0x12, 0x0c, 0xb4, 0x00, 0x00, 0x00, 0x01, 0x80, 0x65, 0x12, 0x0f, 0xcd, 0xff, 
+0xea, 0x3e, 0xfe, 0xe9, 0x3d, 0xfd, 0xe8, 0x3c, 0xfc, 0x12, 0x0e, 0xd3, 0x12, 0x0b, 0xa7, 0x78, 
+0x85, 0x12, 0x0c, 0x8f, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 0x3a, 0xc0, 0x04, 0xc0, 0x05, 
+0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0xcd, 0xfb, 0xea, 0x3e, 0xfa, 0xe9, 0x3d, 0xf9, 0xe8, 0x3c, 
+0xf8, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0x12, 0x0b, 0xa7, 0x78, 0x7d, 0x12, 0x0c, 
+0x9c, 0x12, 0x0e, 0x12, 0x78, 0x7d, 0x12, 0x0e, 0x42, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x12, 0x12, 
+0x0e, 0x12, 0x74, 0x02, 0x93, 0x24, 0xff, 0xff, 0x74, 0x01, 0x93, 0x34, 0xff, 0xfe, 0x12, 0x0f, 
+0xda, 0x78, 0x7d, 0x12, 0x0c, 0x73, 0x22, 0x8f, 0x20, 0x8d, 0x21, 0x43, 0xad, 0x04, 0x43, 0x95, 
+0x80, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 
+0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x42, 0x04, 0xf0, 
+0x90, 0xff, 0x55, 0x74, 0xc8, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0xe4, 0x12, 0x2d, 0x90, 0x74, 0x10, 
+0xf0, 0xe4, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 0xf5, 0x26, 0xf5, 0x22, 0xe4, 0x90, 0xff, 0x50, 
+0xf0, 0x90, 0xff, 0x58, 0xf0, 0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 
+0x6d, 0x7d, 0x02, 0xaf, 0x20, 0x12, 0x2b, 0x5e, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 
+0x21, 0x12, 0x2c, 0x6d, 0x7d, 0x02, 0xaf, 0x21, 0x12, 0x2b, 0x5e, 0xe4, 0xff, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x0f, 0xbf, 0xc8, 0xf7, 0x90, 0xff, 0x50, 0x74, 0x03, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 0x9c, 0x7d, 0x07, 0xaf, 0x20, 
+0x12, 0x2b, 0x5e, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 0x7d, 0x01, 0xaf, 0x21, 0x12, 0x2c, 0x9c, 0x7d, 
+0x07, 0xaf, 0x21, 0x12, 0x2b, 0x5e, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 0x50, 0x74, 
+0x07, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x90, 0xff, 0x43, 0xe0, 0x30, 0xe4, 0xf9, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 
+0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x24, 0xf5, 0x24, 0xee, 0x35, 0x23, 0xf5, 0x23, 0x90, 0xff, 
+0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x26, 0xf5, 0x26, 0xee, 0x35, 0x25, 0xf5, 0x25, 0x05, 0x22, 
+0xe5, 0x22, 0xc3, 0x94, 0x10, 0x50, 0x03, 0x02, 0x19, 0xac, 0xe5, 0x23, 0xc4, 0xf8, 0x54, 0xf0, 
+0xc8, 0x68, 0x90, 0x04, 0xcb, 0xf0, 0xe5, 0x24, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 0xe5, 0x25, 
+0xc4, 0xf8, 0x54, 0xf0, 0xc8, 0x68, 0xa3, 0xf0, 0xe5, 0x26, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 
+0x53, 0x95, 0x7f, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 0x87, 0xf0, 0x90, 0xff, 0x4b, 0xf0, 
+0x90, 0xff, 0x49, 0xf0, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+0x90, 0xff, 0x42, 0xf0, 0x90, 0xff, 0x55, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0x12, 0x2d, 0x90, 0xf0, 
+0xe5, 0x20, 0xf4, 0x60, 0x14, 0x90, 0x04, 0xcb, 0x12, 0x2d, 0x9c, 0x40, 0x09, 0xd3, 0xef, 0x94, 
+0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 0x01, 0x22, 0xe5, 0x21, 0xf4, 0x60, 0x14, 0x90, 0x04, 
+0xcd, 0x12, 0x2d, 0x9c, 0x40, 0x09, 0xd3, 0xef, 0x94, 0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 
+0x01, 0x22, 0x7f, 0x00, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x43, 0xad, 0x04, 0x90, 0xff, 
+0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 
+0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0xf5, 
+0x26, 0xf5, 0x26, 0x12, 0x2d, 0x06, 0xe5, 0x26, 0xc3, 0x9f, 0x50, 0x1a, 0xe9, 0x24, 0x0c, 0xf9, 
+0xe4, 0x3a, 0x12, 0x2c, 0xf7, 0xe4, 0xfd, 0x12, 0x2c, 0x9c, 0x12, 0x2c, 0xed, 0x7d, 0x02, 0x12, 
+0x2b, 0x5e, 0x05, 0x26, 0x80, 0xdd, 0xe4, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 
+0xf0, 0xe4, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x90, 0xff, 0x43, 0x74, 
+0x9f, 0xf0, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x08, 0xbb, 0x90, 0xff, 0x48, 0xf0, 0x90, 
+0x00, 0x01, 0x12, 0x08, 0xd4, 0x90, 0xff, 0x42, 0xf0, 0x90, 0x00, 0x02, 0x12, 0x08, 0xd4, 0x90, 
+0xff, 0x55, 0xf0, 0xe4, 0x90, 0xff, 0x5d, 0xf0, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 
+0xf5, 0x26, 0x12, 0x2d, 0x06, 0xe5, 0x26, 0xc3, 0x9f, 0x50, 0x5d, 0xe4, 0xf5, 0x27, 0x75, 0x28, 
+0x64, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x03, 0x43, 0x27, 0x01, 0xe5, 0x27, 0x64, 0x01, 0x60, 
+0x03, 0xd5, 0x28, 0xed, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x12, 0x2c, 0xed, 0x7d, 0x06, 0x12, 0x2b, 
+0x5e, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0x90, 0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x12, 0x2c, 
+0xed, 0x7d, 0x02, 0x12, 0x2b, 0x5e, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xab, 0x20, 
+0xe5, 0x22, 0xf9, 0x24, 0x02, 0xf5, 0x22, 0xe5, 0x21, 0xfa, 0x34, 0x00, 0xf5, 0x21, 0xee, 0x8f, 
+0xf0, 0x12, 0x0a, 0xd0, 0x05, 0x26, 0x80, 0x9a, 0xe4, 0xf5, 0x26, 0x75, 0x27, 0x01, 0x12, 0x2c, 
+0xed, 0x7d, 0x07, 0x12, 0x2b, 0x5e, 0xe5, 0x27, 0x24, 0x02, 0x90, 0xff, 0x55, 0xf0, 0xe4, 0xf5, 
+0x28, 0xf5, 0x29, 0x05, 0x29, 0xe5, 0x29, 0x70, 0x02, 0x05, 0x28, 0xb4, 0x20, 0xf5, 0xe5, 0x28, 
+0xb4, 0x03, 0xf0, 0x90, 0xff, 0x50, 0xe0, 0x30, 0xe7, 0x09, 0x05, 0x27, 0xe5, 0x27, 0xc3, 0x94, 
+0x64, 0x40, 0xd3, 0xab, 0x23, 0xaa, 0x24, 0xa9, 0x25, 0x85, 0x26, 0x82, 0x75, 0x83, 0x00, 0xe5, 
+0x27, 0x12, 0x09, 0x13, 0x12, 0x2c, 0xed, 0x7d, 0x02, 0x12, 0x2b, 0x5e, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x12, 0x2d, 0x06, 0x05, 0x26, 0xe5, 0x26, 0xc3, 0x9f, 0x40, 0x9f, 0xe4, 0x90, 0xff, 0x50, 
+0xf0, 0xff, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0xe4, 0x90, 0x00, 0xa8, 0xf0, 0x78, 0xa0, 0xe6, 0xfd, 
+0x7c, 0x00, 0x12, 0x1f, 0x32, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 0xff, 0xae, 0x02, 0x12, 0x09, 0x47, 
+0xc3, 0xeb, 0x9f, 0xfb, 0xea, 0x9e, 0xfa, 0x78, 0xa0, 0xe6, 0xfd, 0x7c, 0x00, 0xe5, 0x2a, 0x12, 
+0x20, 0x1c, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x09, 0x47, 0xef, 0x2b, 0xf5, 0x2f, 0xee, 0x3a, 
+0xf5, 0x2e, 0xe5, 0x2a, 0xc3, 0x94, 0x28, 0x40, 0x04, 0x78, 0xa8, 0x80, 0x02, 0x78, 0xa1, 0xe6, 
+0x75, 0x2c, 0x00, 0xf5, 0x2d, 0xae, 0x2c, 0xaf, 0x2d, 0x7c, 0x00, 0x7d, 0xfc, 0x12, 0x09, 0x35, 
+0xd3, 0xe5, 0x2f, 0x9f, 0xe5, 0x2e, 0x9e, 0x40, 0x0b, 0x78, 0xab, 0xe6, 0x44, 0x20, 0x12, 0x20, 
+0x03, 0x44, 0x10, 0xf2, 0x12, 0x1f, 0x32, 0xe5, 0x2e, 0xf0, 0xa3, 0xe5, 0x2f, 0xf0, 0x12, 0x1f, 
+0xa8, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x2f, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x2e, 0x12, 0x20, 
+0x04, 0xfd, 0x30, 0xe0, 0x19, 0xe5, 0x2f, 0xae, 0x2e, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xff, 0xc3, 0xe5, 0x2f, 0x9f, 0xf5, 0x2f, 0xe5, 0x2e, 0x9e, 0xf5, 0x2e, 0xe5, 0x2e, 
+0xc3, 0x13, 0xfe, 0xe5, 0x2f, 0x13, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x48, 0xe0, 
+0xfa, 0xa3, 0xe0, 0x2f, 0xff, 0xea, 0x12, 0x1f, 0x30, 0xe0, 0xfa, 0xa3, 0xe0, 0xd3, 0x9f, 0xea, 
+0x9e, 0x40, 0x4e, 0x74, 0x54, 0x25, 0x2a, 0xf8, 0xed, 0x44, 0x02, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 
+0x2a, 0x12, 0x1f, 0x48, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x2f, 0xff, 0xe5, 0x2e, 0x12, 0x1f, 0x30, 
+0xe0, 0xfc, 0xa3, 0xe0, 0xd3, 0x9f, 0xec, 0x9e, 0x40, 0x1f, 0x78, 0xab, 0xe6, 0x44, 0x02, 0xf6, 
+0x44, 0x08, 0x12, 0x20, 0x03, 0x44, 0x01, 0xf2, 0x12, 0x20, 0x70, 0xe5, 0x2a, 0xc3, 0x9f, 0x50, 
+0x16, 0x90, 0x00, 0xa8, 0xe0, 0x04, 0xf0, 0x80, 0x0e, 0x12, 0x20, 0x04, 0x54, 0xfe, 0xf2, 0x80, 
+0x06, 0x12, 0x20, 0x04, 0x54, 0xfd, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x48, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1f, 0x32, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xd3, 0x9f, 0xec, 0x9e, 
+0x40, 0x13, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xf8, 0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xc8, 0xf2, 
+0x08, 0xef, 0xf2, 0x80, 0x0b, 0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe4, 0xf2, 0x08, 0xf2, 
+0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 0x1c, 0x6c, 0x22, 0x15, 0x68, 0x15, 0x68, 
+0x12, 0x20, 0x81, 0x30, 0xe5, 0x06, 0x54, 0xdf, 0xf6, 0x02, 0x1e, 0x75, 0x78, 0xa6, 0xe6, 0x7f, 
+0x02, 0x60, 0x02, 0x7f, 0x05, 0xa8, 0x68, 0xa6, 0x07, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x26, 
+0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x70, 0xa8, 0x68, 0x08, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 
+0x30, 0x12, 0x1f, 0x57, 0x2e, 0x12, 0x1f, 0x85, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2b, 0x0a, 
+0xa8, 0x68, 0x08, 0x06, 0x80, 0xdf, 0x12, 0x1f, 0x57, 0x12, 0x1f, 0x83, 0xff, 0xa8, 0x68, 0xe6, 
+0xfd, 0x12, 0x1f, 0x54, 0x25, 0x60, 0x12, 0x1f, 0x85, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2b, 
+0x0a, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x63, 0x12, 0x1f, 0xbe, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 
+0x12, 0x1f, 0xc1, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x05, 0x63, 0x05, 0x63, 0x05, 0x60, 0x05, 0x60, 
+0x78, 0xad, 0x16, 0xe6, 0x70, 0x0f, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 
+0x58, 0xf0, 0x02, 0x1f, 0x2b, 0x78, 0xad, 0xe6, 0x70, 0x03, 0x02, 0x1f, 0x2b, 0xa8, 0x68, 0x76, 
+0x64, 0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x41, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x07, 
+0xa8, 0x68, 0x08, 0x74, 0x01, 0x46, 0xf6, 0x90, 0xff, 0x58, 0xe0, 0x20, 0xe7, 0x07, 0xa8, 0x68, 
+0x08, 0x74, 0x02, 0x46, 0xf6, 0xa8, 0x68, 0x08, 0xe6, 0x64, 0x03, 0x60, 0x06, 0xa8, 0x68, 0x16, 
+0xe6, 0x70, 0xd6, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x2f, 0xa8, 0x68, 0xe4, 0xf6, 0x12, 0x20, 
+0x70, 0xa8, 0x68, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 0x12, 0x12, 0x1f, 0x57, 0x2e, 0x12, 0x1f, 0x85, 
+0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0xa8, 0x68, 0x06, 0x80, 0xe3, 0x78, 0xa7, 0x12, 0x20, 0x4d, 
+0x78, 0xa9, 0x12, 0x1f, 0xe7, 0x78, 0xa8, 0x80, 0x23, 0x12, 0x1f, 0x57, 0x12, 0x1f, 0x83, 0xff, 
+0x7d, 0x06, 0x12, 0x1f, 0x54, 0x25, 0x60, 0x12, 0x1f, 0x85, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x0a, 
+0x78, 0xa2, 0x12, 0x20, 0x4d, 0x78, 0xa3, 0x12, 0x1f, 0xe7, 0x78, 0xa1, 0xe6, 0x90, 0xff, 0x48, 
+0xf0, 0xe5, 0x63, 0x12, 0x1f, 0xaf, 0xe0, 0x90, 0xff, 0x54, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 
+0x12, 0x1f, 0xb2, 0xe0, 0x90, 0xff, 0x5c, 0xf0, 0x12, 0x20, 0x8b, 0x05, 0x68, 0x05, 0x68, 0x22, 
+0x3e, 0xfe, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 
+0xf5, 0x83, 0x22, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+0x00, 0xf5, 0x83, 0x22, 0x12, 0x2b, 0x0a, 0xe5, 0x62, 0x24, 0x09, 0xf5, 0x82, 0xe4, 0x35, 0x61, 
+0xf5, 0x83, 0xe5, 0x82, 0x22, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x22, 0xa4, 
+0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 
+0xf0, 0x0e, 0x22, 0x25, 0x63, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 0x83, 0xe4, 0x93, 0x22, 0x75, 
+0xf0, 0x0e, 0xa4, 0x24, 0xb5, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x7e, 0x00, 
+0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0d, 0x37, 0xf6, 0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0x75, 
+0xf0, 0x0e, 0xa4, 0x24, 0xa9, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 
+0x0e, 0xa4, 0x24, 0xb1, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 
+0xe5, 0x2a, 0xa4, 0x24, 0xae, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x93, 0xf6, 
+0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x22, 0xff, 0xe6, 0xfe, 0xef, 0x2e, 0x90, 0xff, 0x55, 0xf0, 
+0x74, 0x7e, 0x25, 0x60, 0xf8, 0xe2, 0x2e, 0x90, 0xff, 0x5d, 0xf0, 0x22, 0x7e, 0x00, 0x7d, 0x00, 
+0x02, 0x0d, 0x37, 0xf6, 0x74, 0x54, 0x25, 0x2a, 0xf8, 0xe2, 0x22, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 
+0xa4, 0x24, 0xaf, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 
+0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0xe5, 0x2d, 0x94, 0x00, 0xe5, 
+0x2c, 0x64, 0x80, 0x94, 0x80, 0x22, 0x7e, 0x02, 0x7b, 0x01, 0x7a, 0x00, 0x79, 0xa9, 0x02, 0x0d, 
+0x37, 0x78, 0xa5, 0xe6, 0x90, 0xff, 0x55, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0x22, 0xe6, 0x90, 0xff, 
+0x42, 0xf0, 0x74, 0x7e, 0x25, 0x63, 0xf8, 0xe2, 0x22, 0x78, 0xab, 0xe6, 0x44, 0x10, 0xf6, 0x22, 
+0x78, 0xaf, 0xe6, 0xfd, 0xe4, 0xff, 0x22, 0x7e, 0x00, 0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0d, 0x37, 
+0x78, 0xaf, 0xe6, 0xc3, 0x13, 0xff, 0x22, 0xc3, 0x74, 0x08, 0x93, 0x9f, 0x74, 0x07, 0x93, 0x9e, 
+0x22, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x78, 0xa4, 0xe6, 0x22, 0x90, 0xff, 0x40, 0x74, 0x09, 
+0xf0, 0x22, 0xe4, 0x78, 0xab, 0xf6, 0x78, 0xa4, 0xe6, 0x30, 0xe0, 0x05, 0x12, 0x27, 0x4b, 0x80, 
+0x04, 0xe4, 0x78, 0xac, 0xf6, 0x78, 0xaa, 0xe6, 0x70, 0x03, 0x02, 0x21, 0x3a, 0x14, 0x70, 0x03, 
+0x02, 0x21, 0xd5, 0x14, 0x60, 0x24, 0x14, 0x60, 0x03, 0x02, 0x21, 0xe0, 0x12, 0x2d, 0x73, 0x7f, 
+0xff, 0x12, 0x28, 0xba, 0x12, 0x20, 0x60, 0x12, 0x1c, 0x63, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 
+0x78, 0xae, 0x76, 0x28, 0x12, 0x20, 0x60, 0x02, 0x23, 0x1d, 0x12, 0x1f, 0xa8, 0x74, 0x08, 0x93, 
+0x25, 0xe0, 0xf5, 0x24, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x23, 0x12, 0x2d, 0x73, 0x7f, 0xff, 0x12, 
+0x28, 0xba, 0x12, 0x2d, 0x73, 0xe4, 0xf5, 0x22, 0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x35, 
+0x12, 0x1f, 0x6a, 0xe5, 0x22, 0x12, 0x1f, 0x37, 0x12, 0x1f, 0x65, 0xe5, 0x22, 0x12, 0x1f, 0x48, 
+0x12, 0x1f, 0x65, 0xe5, 0x22, 0x12, 0x1f, 0x92, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x22, 0x12, 
+0x1f, 0x8f, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x03, 0x12, 0x20, 
+0x59, 0x05, 0x22, 0x80, 0xc3, 0x78, 0xaa, 0x76, 0x03, 0x22, 0xe4, 0x78, 0xae, 0xf6, 0x78, 0xab, 
+0xf6, 0x7f, 0x30, 0xfd, 0x12, 0x20, 0x36, 0x7f, 0x50, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x00, 0x12, 
+0x1f, 0xfc, 0x7f, 0x28, 0x7a, 0x00, 0x79, 0x54, 0x12, 0x20, 0x67, 0x12, 0x1f, 0xa8, 0x74, 0x02, 
+0x93, 0x78, 0xaf, 0xf6, 0x78, 0xa6, 0xe6, 0x30, 0xe0, 0x05, 0x75, 0x23, 0x05, 0x80, 0x03, 0x75, 
+0x23, 0x02, 0xe4, 0xf5, 0x24, 0xe4, 0xf5, 0x22, 0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x50, 
+0x12, 0x1f, 0x57, 0x25, 0x22, 0x12, 0x1f, 0x85, 0xf5, 0x25, 0xe5, 0x22, 0x24, 0x0a, 0xff, 0xe4, 
+0x33, 0xfe, 0xe5, 0x62, 0x2f, 0xf5, 0x82, 0xe5, 0x61, 0x3e, 0xf5, 0x83, 0xe4, 0x93, 0xf5, 0x26, 
+0xe4, 0xfd, 0xaf, 0x25, 0x12, 0x2c, 0x9c, 0x7d, 0x01, 0xaf, 0x26, 0x12, 0x2c, 0x9c, 0xad, 0x24, 
+0xaf, 0x25, 0x12, 0x2c, 0x6d, 0xad, 0x24, 0xaf, 0x26, 0x12, 0x2c, 0x6d, 0xad, 0x23, 0xaf, 0x25, 
+0x12, 0x2b, 0x5e, 0xad, 0x23, 0xaf, 0x26, 0x12, 0x2b, 0x5e, 0x05, 0x22, 0x05, 0x22, 0x80, 0xa8, 
+0x78, 0xaa, 0x76, 0x01, 0x22, 0x12, 0x20, 0x60, 0x12, 0x2b, 0xb2, 0x78, 0xaa, 0x76, 0x02, 0x22, 
+0xe4, 0x78, 0xaa, 0xf6, 0x22, 0xef, 0x12, 0x0e, 0x52, 0xe0, 0xf5, 0x29, 0xe4, 0xf5, 0x2d, 0xf5, 
+0x2c, 0xf5, 0x2b, 0xf5, 0x2a, 0xe5, 0x29, 0x70, 0x39, 0x78, 0x02, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 
+0x78, 0x01, 0x12, 0x0e, 0xf8, 0x78, 0x06, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x05, 0x12, 0x10, 
+0x28, 0xd3, 0xe5, 0x26, 0x95, 0x28, 0xe5, 0x25, 0x95, 0x27, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x28, 
+0xff, 0xe5, 0x25, 0x95, 0x27, 0xfe, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x23, 0x8f, 0x24, 
+0x80, 0x43, 0x78, 0xb2, 0xe6, 0x14, 0x65, 0x29, 0x70, 0x27, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0xf5, 
+0xd3, 0xe5, 0x26, 0x95, 0x24, 0xe5, 0x25, 0x95, 0x23, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x24, 0xff, 
+0xe5, 0x25, 0x95, 0x23, 0xfe, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x27, 0x8f, 0x28, 0x80, 
+0x14, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0xf5, 0x12, 0x0d, 0xd3, 0x24, 0x06, 0x12, 0x0d, 0xcd, 0x24, 
+0x05, 0xf8, 0x12, 0x10, 0x28, 0xae, 0x25, 0xaf, 0x26, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0xd3, 0x24, 
+0xf9, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 0x7b, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 
+0x07, 0xae, 0x23, 0xaf, 0x24, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0xd3, 0x12, 0x0e, 0x26, 0x12, 0x0e, 
+0x7d, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 
+0x3a, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x27, 0xaf, 0x28, 0xe4, 0xfc, 0xfd, 
+0x12, 0x0d, 0xd3, 0x24, 0xfd, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 0x7b, 0xd0, 0x03, 0xd0, 
+0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xf5, 0x2d, 0xee, 0x3a, 0xf5, 0x2c, 0xed, 0x39, 0xf5, 
+0x2b, 0xec, 0x38, 0xf5, 0x2a, 0x12, 0x0f, 0x1f, 0xc3, 0x13, 0xfe, 0xef, 0x13, 0xff, 0xef, 0x25, 
+0x2d, 0xff, 0xee, 0x12, 0x0f, 0xe2, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x1f, 0xab, 0x07, 0xfa, 
+0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0f, 0xee, 0xe5, 0x2d, 0x24, 0x20, 0xff, 0xe4, 
+0x12, 0x0f, 0xe2, 0xe4, 0x7b, 0x40, 0xfa, 0xf9, 0xf8, 0x12, 0x0f, 0xee, 0x22, 0x8f, 0x2a, 0x8d, 
+0x2b, 0x78, 0xae, 0xe6, 0x60, 0x01, 0x16, 0x12, 0x1f, 0x43, 0x12, 0x1f, 0x7a, 0xe5, 0x2a, 0x12, 
+0x1f, 0x37, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xf5, 0x2d, 0xec, 0x9e, 0xf5, 0x2c, 0x12, 0x20, 
+0x0b, 0xe0, 0xf5, 0x2e, 0x78, 0xae, 0xe6, 0x60, 0x09, 0xd3, 0x12, 0x20, 0x2b, 0x40, 0x03, 0x02, 
+0x24, 0x37, 0xaf, 0x2d, 0xae, 0x2c, 0x12, 0x2e, 0x2a, 0x12, 0x1f, 0xa8, 0x12, 0x20, 0x77, 0x50, 
+0x0d, 0x12, 0x20, 0x2b, 0x40, 0x04, 0x05, 0x2e, 0x80, 0x57, 0x15, 0x2e, 0x80, 0x53, 0x12, 0x1f, 
+0xcd, 0xe0, 0xff, 0x33, 0x95, 0xe0, 0xfe, 0xef, 0x25, 0x2d, 0xf5, 0x2d, 0xee, 0x35, 0x2c, 0xf5, 
+0x2c, 0xd3, 0xe5, 0x2d, 0x94, 0x78, 0x12, 0x20, 0x2f, 0x40, 0x09, 0x12, 0x1f, 0x43, 0xe4, 0x75, 
+0xf0, 0x01, 0x80, 0x1a, 0xe5, 0x2d, 0x24, 0x78, 0xe4, 0x35, 0x2c, 0xc3, 0x64, 0x80, 0x94, 0x80, 
+0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x50, 0x11, 0x12, 0x1f, 0x48, 0x74, 0xff, 0xf5, 0xf0, 0x12, 0x09, 
+0xd2, 0x12, 0x1f, 0xcd, 0xe4, 0xf0, 0x80, 0x06, 0x12, 0x1f, 0xd2, 0xe5, 0x2d, 0xf0, 0xe4, 0xf5, 
+0x2e, 0x12, 0x1f, 0xa8, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x64, 0x80, 0xf8, 0xe5, 0x2e, 0x64, 0x80, 
+0x98, 0x50, 0x17, 0xef, 0x33, 0x95, 0xe0, 0xfe, 0xad, 0x2e, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xed, 
+0x2f, 0xec, 0x3e, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x50, 0x18, 0xe4, 0xf5, 0x2e, 0x75, 0xf0, 0x0e, 
+0xe5, 0x2a, 0x12, 0x1f, 0x37, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1f, 0x43, 0xee, 0xf0, 0xa3, 
+0xef, 0xf0, 0x12, 0x20, 0x0b, 0xe5, 0x2e, 0xf0, 0x78, 0xae, 0xe6, 0x70, 0x2a, 0x12, 0x1f, 0x43, 
+0x12, 0x1f, 0x7a, 0xe5, 0x2a, 0x12, 0x1f, 0x92, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xff, 0xec, 
+0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0x12, 0x1f, 0xa8, 0x12, 
+0x20, 0x77, 0x50, 0x03, 0x12, 0x20, 0x59, 0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 
+0x23, 0x27, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0xe4, 0xf5, 0x20, 0xf5, 0x21, 0xf5, 0x22, 
+0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0xe4, 0x93, 0xff, 0xe5, 0x20, 0xc3, 0x9f, 0x40, 0x03, 0x02, 
+0x25, 0x24, 0x12, 0x2e, 0x0a, 0x74, 0x01, 0x93, 0xf5, 0x23, 0x12, 0x2e, 0x04, 0x74, 0x02, 0x93, 
+0xf5, 0x24, 0x12, 0x2e, 0x04, 0x74, 0x04, 0x93, 0xfc, 0x74, 0x05, 0x93, 0xfd, 0xe5, 0x23, 0x25, 
+0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xd3, 0x9d, 0xee, 0x9c, 0x40, 0x6f, 0x7c, 
+0x00, 0x7d, 0x05, 0x12, 0x09, 0x35, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x24, 0x01, 
+0xfd, 0x18, 0xe2, 0x34, 0x00, 0xfc, 0x12, 0x09, 0x47, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x2e, 0x04, 
+0x74, 0x03, 0x93, 0x30, 0xe7, 0x2b, 0x54, 0x7f, 0xc3, 0x95, 0x26, 0xff, 0xe4, 0x95, 0x25, 0xfe, 
+0x12, 0x2e, 0x2a, 0xc3, 0x74, 0x03, 0x9f, 0xee, 0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x40, 0x2e, 
+0xaf, 0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x80, 
+0x1d, 0x12, 0x2e, 0x04, 0x74, 0x03, 0x93, 0xc3, 0x95, 0x26, 0xe4, 0x95, 0x25, 0x50, 0x0f, 0xaf, 
+0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x12, 0x2e, 
+0x04, 0x74, 0x01, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0f, 0x12, 0x2e, 0x04, 
+0x74, 0x02, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x03, 0x75, 0x22, 0x01, 0x05, 
+0x20, 0x02, 0x24, 0x50, 0x90, 0x04, 0xd0, 0xe0, 0x65, 0x21, 0x60, 0x0a, 0xe5, 0x21, 0xf0, 0xe4, 
+0x90, 0x04, 0xcf, 0xf0, 0x80, 0x14, 0x90, 0x04, 0xcf, 0xe0, 0x04, 0xf0, 0xc3, 0x94, 0x03, 0x40, 
+0x09, 0xe0, 0x14, 0xf0, 0x90, 0x04, 0xd1, 0xe5, 0x21, 0xf0, 0x90, 0x04, 0xd1, 0xe0, 0xab, 0x1d, 
+0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x09, 0x01, 0xaf, 0x22, 0x22, 0xe4, 0x78, 0x83, 0xf6, 0x08, 0xf6, 
+0x78, 0x7d, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0xf5, 0x22, 0xff, 
+0xf5, 0x23, 0x7e, 0xff, 0xe5, 0x22, 0xc3, 0x78, 0xb2, 0x96, 0x40, 0x03, 0x02, 0x26, 0x06, 0xe5, 
+0x22, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xe5, 0x22, 0x25, 
+0xe0, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x2d, 0xf5, 0x28, 0x18, 0xe2, 0x3c, 0xf5, 0x27, 0x12, 
+0x10, 0x18, 0x78, 0x83, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0x74, 0x08, 0x93, 0x2d, 0xfb, 0x74, 0x07, 
+0x93, 0x3c, 0xfa, 0xd3, 0xe5, 0x28, 0x9b, 0xe5, 0x27, 0x9a, 0x40, 0x05, 0x7f, 0x01, 0x18, 0x80, 
+0x39, 0x12, 0x10, 0x18, 0x74, 0x08, 0x93, 0x25, 0x28, 0xfb, 0x74, 0x07, 0x93, 0x35, 0x27, 0xfa, 
+0xd3, 0xed, 0x9b, 0xec, 0x9a, 0x40, 0x2a, 0xef, 0x60, 0x1e, 0xe4, 0xff, 0x12, 0x10, 0x0d, 0xfc, 
+0x08, 0xe6, 0xfd, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x04, 0x08, 0xa6, 0x05, 0x05, 
+0x23, 0xe5, 0x23, 0xc3, 0x94, 0x03, 0x50, 0x0e, 0x78, 0x83, 0xa6, 0x27, 0x08, 0xa6, 0x28, 0xae, 
+0x22, 0x05, 0x22, 0x02, 0x25, 0x74, 0xef, 0x60, 0x1c, 0xe5, 0x23, 0xc3, 0x94, 0x02, 0x50, 0x15, 
+0x12, 0x10, 0x0d, 0xfe, 0x08, 0xe6, 0xff, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x06, 
+0x08, 0xa6, 0x07, 0x05, 0x23, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x75, 0x2d, 0xff, 0x12, 0x26, 
+0x5e, 0xb4, 0xff, 0x04, 0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 
+0x5a, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x85, 0x22, 0x2d, 0x12, 0x26, 0x5e, 0xb4, 0xff, 0x04, 
+0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 0x5b, 0x22, 0xad, 0x23, 
+0x12, 0x2c, 0x32, 0x8f, 0x22, 0xe5, 0x22, 0x22, 0x8e, 0x1d, 0x8f, 0x1e, 0x12, 0x1f, 0xe0, 0xe4, 
+0x93, 0xff, 0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 0x67, 0xef, 0x64, 0x01, 0x60, 0xee, 0xe4, 0x78, 
+0xaa, 0xf6, 0x78, 0xac, 0xf6, 0x85, 0x1d, 0x61, 0x85, 0x1e, 0x62, 0xe5, 0x1e, 0x24, 0x31, 0xff, 
+0xe4, 0x35, 0x1d, 0xfa, 0xa9, 0x07, 0x7b, 0xff, 0x78, 0xa1, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 
+0x7f, 0x09, 0x12, 0x08, 0x95, 0x7f, 0x2a, 0x7a, 0x00, 0x79, 0x7e, 0x12, 0x20, 0x67, 0x7f, 0x4c, 
+0x7d, 0x00, 0x12, 0x20, 0x36, 0x12, 0x1f, 0xe0, 0x74, 0x31, 0x78, 0xa1, 0x12, 0x1f, 0xde, 0x74, 
+0x38, 0x78, 0xa8, 0x12, 0x1f, 0xde, 0x74, 0x03, 0x93, 0x04, 0x78, 0xa0, 0x12, 0x1f, 0xa7, 0x74, 
+0x05, 0x93, 0xff, 0x7e, 0x00, 0x7c, 0x04, 0x7d, 0x00, 0x12, 0x0d, 0x0a, 0xe4, 0x7b, 0xc8, 0xfa, 
+0xf9, 0xf8, 0x12, 0x0b, 0xa7, 0x78, 0x9e, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0xe4, 0x78, 0xad, 0xf6, 
+0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 
+0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0x12, 0x1f, 0xe0, 0xe4, 0x93, 0xf5, 0x1f, 
+0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 0x6d, 0xe4, 0xfd, 0x12, 0x27, 0x37, 0x12, 
+0x1f, 0xe0, 0x74, 0x01, 0x93, 0xf5, 0x1f, 0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 
+0x6d, 0x7d, 0x01, 0x12, 0x27, 0x37, 0x22, 0xaf, 0x1f, 0x12, 0x2c, 0x9c, 0x7d, 0x02, 0xaf, 0x1f, 
+0x12, 0x2b, 0x5e, 0x7d, 0x07, 0xaf, 0x1f, 0x12, 0x2b, 0x5e, 0x22, 0x78, 0xac, 0xe6, 0x70, 0x03, 
+0x02, 0x27, 0xea, 0x14, 0x70, 0x03, 0x02, 0x28, 0x0c, 0x14, 0x60, 0x26, 0x14, 0x60, 0x03, 0x02, 
+0x28, 0x18, 0x12, 0x2d, 0x73, 0x7f, 0x28, 0x12, 0x28, 0xba, 0x7d, 0x02, 0x7f, 0x28, 0x12, 0x1c, 
+0x63, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 0x78, 0xae, 0x76, 0x28, 0x7d, 0x02, 0x7f, 0x28, 0x02, 
+0x23, 0x1d, 0x12, 0x1f, 0xa8, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x29, 0x74, 0x07, 0x93, 0x33, 
+0xf5, 0x28, 0x12, 0x2d, 0x73, 0x7f, 0x28, 0x12, 0x28, 0xba, 0x12, 0x2d, 0x73, 0x75, 0x27, 0x28, 
+0xe5, 0x27, 0x12, 0x1f, 0x34, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x27, 0x12, 0x1f, 0x45, 0xee, 
+0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x27, 0x12, 0x1f, 0x37, 0x12, 0x1f, 0x7a, 0xe5, 
+0x27, 0x12, 0x1f, 0x92, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x27, 0x12, 0x1f, 0x8f, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xc3, 0x95, 0x29, 0xee, 0x95, 0x28, 0x50, 0x03, 0x12, 0x20, 0x59, 0x05, 0x27, 0xe5, 
+0x27, 0x64, 0x2a, 0x70, 0xbb, 0x78, 0xac, 0x76, 0x03, 0x22, 0x7f, 0x1c, 0x7b, 0x01, 0x7a, 0x02, 
+0x79, 0xd9, 0x12, 0x1f, 0xfc, 0x7f, 0x04, 0x7a, 0x00, 0x79, 0x50, 0x12, 0x1f, 0x9e, 0x7f, 0x02, 
+0x7a, 0x00, 0x79, 0x7c, 0x12, 0x1f, 0x9e, 0x78, 0xac, 0x76, 0x01, 0x22, 0x7d, 0x02, 0x7f, 0x28, 
+0x12, 0x2b, 0xb2, 0x78, 0xac, 0x76, 0x02, 0x22, 0xe4, 0x78, 0xac, 0xf6, 0x22, 0x78, 0xff, 0xe4, 
+0xf6, 0xd8, 0xfd, 0x90, 0x00, 0x00, 0x7f, 0x00, 0x7e, 0x07, 0xe4, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 
+0xfa, 0x75, 0x81, 0xb2, 0x75, 0xa0, 0x00, 0x02, 0x28, 0x75, 0x02, 0x2f, 0x7b, 0xe4, 0x93, 0xa3, 
+0xf8, 0xe4, 0x93, 0xa3, 0x40, 0x03, 0xf6, 0x80, 0x01, 0xf2, 0x08, 0xdf, 0xf4, 0x80, 0x29, 0xe4, 
+0x93, 0xa3, 0xf8, 0x54, 0x07, 0x24, 0x0c, 0xc8, 0xc3, 0x33, 0xc4, 0x54, 0x0f, 0x44, 0x20, 0xc8, 
+0x83, 0x40, 0x04, 0xf4, 0x56, 0x80, 0x01, 0x46, 0xf6, 0xdf, 0xe4, 0x80, 0x0b, 0x01, 0x02, 0x04, 
+0x08, 0x10, 0x20, 0x40, 0x80, 0x90, 0x2e, 0x3d, 0xe4, 0x7e, 0x01, 0x93, 0x60, 0xbc, 0xa3, 0xff, 
+0x54, 0x3f, 0x30, 0xe5, 0x09, 0x54, 0x1f, 0xfe, 0xe4, 0x93, 0xa3, 0x60, 0x01, 0x0e, 0xcf, 0x54, 
+0xc0, 0x25, 0xe0, 0x60, 0xa8, 0x40, 0xb8, 0xe4, 0x93, 0xa3, 0xfa, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 
+0x93, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 0x83, 0xca, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 
+0xca, 0xc5, 0x83, 0xca, 0xdf, 0xe9, 0xde, 0xe7, 0x80, 0xbe, 0xbf, 0xff, 0x10, 0xe4, 0xf5, 0x63, 
+0x75, 0x60, 0x01, 0x78, 0xaf, 0xe6, 0xc3, 0x13, 0x78, 0xad, 0xf6, 0x80, 0x0a, 0x8f, 0x63, 0xef, 
+0x04, 0xf5, 0x60, 0x78, 0xad, 0x76, 0x01, 0x78, 0xa6, 0xe6, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 
+0x50, 0x74, 0x0f, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x12, 0x20, 
+0x81, 0x44, 0x20, 0x12, 0x1f, 0xa7, 0x74, 0x09, 0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0x12, 
+0x1f, 0xa8, 0x74, 0x0a, 0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0x78, 0xa2, 0xe6, 0x90, 0xff, 
+0x42, 0xf0, 0x12, 0x20, 0x41, 0x90, 0xff, 0x48, 0x74, 0x02, 0xf0, 0xe4, 0x90, 0xff, 0x54, 0xf0, 
+0x90, 0xff, 0x5c, 0xf0, 0x18, 0xe6, 0x30, 0xe7, 0x1e, 0x43, 0xad, 0x04, 0x12, 0x20, 0x8b, 0x90, 
+0xff, 0x43, 0xe0, 0x20, 0xe4, 0x08, 0x75, 0x91, 0x01, 0xe4, 0xf5, 0x91, 0x80, 0xf1, 0x12, 0x1d, 
+0xcc, 0x78, 0xad, 0xe6, 0x70, 0xe9, 0x22, 0x53, 0xad, 0xfb, 0x12, 0x20, 0x8b, 0x22, 0xe5, 0x58, 
+0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 0x9d, 0xe0, 
+0x7e, 0x01, 0x60, 0x02, 0x7e, 0x03, 0xaf, 0x06, 0x80, 0x1e, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 
+0x9d, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x7e, 0x02, 0x60, 0x02, 
+0x7e, 0x03, 0xaf, 0x06, 0x80, 0x02, 0xe4, 0xff, 0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x9d, 0xef, 
+0xf0, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 
+0x9d, 0xee, 0x12, 0x0d, 0xde, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+0x9d, 0xec, 0xf0, 0xed, 0x12, 0x0d, 0xdd, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0x12, 0x0d, 
+0x99, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xe5, 
+0x58, 0x24, 0x26, 0x12, 0x0d, 0x9d, 0xee, 0xf0, 0x22, 0xab, 0x07, 0xbb, 0xff, 0x03, 0x7f, 0xff, 
+0x22, 0xeb, 0x70, 0x0c, 0x12, 0x0e, 0x12, 0x74, 0x11, 0x93, 0xf5, 0x22, 0x74, 0x12, 0x80, 0x1d, 
+0x78, 0xb2, 0xe6, 0x14, 0xb5, 0x03, 0x0c, 0x12, 0x0e, 0x12, 0x74, 0x13, 0x93, 0xf5, 0x22, 0x74, 
+0x14, 0x80, 0x0a, 0x12, 0x0e, 0x12, 0x74, 0x0f, 0x93, 0xf5, 0x22, 0x74, 0x10, 0x93, 0xf5, 0x23, 
+0x90, 0x04, 0x73, 0xe0, 0x70, 0x06, 0x90, 0x04, 0x9a, 0xe0, 0x60, 0x14, 0xe5, 0x23, 0x25, 0xe0, 
+0xff, 0xe5, 0x22, 0x33, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x09, 0x47, 0x8e, 0x22, 0x8f, 0x23, 
+0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0x12, 0x0f, 0x41, 0xeb, 0x25, 0xe0, 0x12, 0x0e, 0x6e, 
+0xc3, 0xef, 0x95, 0x23, 0xee, 0x95, 0x22, 0xaf, 0x03, 0x50, 0x02, 0x7f, 0xff, 0x22, 0xef, 0xb4, 
+0x09, 0x00, 0x50, 0x58, 0x90, 0x2a, 0x5b, 0xf8, 0x28, 0x28, 0x73, 0x02, 0x2a, 0x76, 0x02, 0x2a, 
+0x7c, 0x02, 0x2a, 0x82, 0x02, 0x2a, 0x88, 0x02, 0x2a, 0x8e, 0x02, 0x2a, 0x94, 0x02, 0x2a, 0x9a, 
+0x02, 0x2a, 0xa0, 0x02, 0x2a, 0xa6, 0x78, 0xa5, 0xa6, 0x05, 0x80, 0x33, 0x78, 0xa2, 0xa6, 0x05, 
+0x80, 0x2d, 0x78, 0xa4, 0xa6, 0x05, 0x80, 0x27, 0x78, 0xa1, 0xa6, 0x05, 0x80, 0x21, 0x78, 0xa3, 
+0xa6, 0x05, 0x80, 0x1b, 0x78, 0xa6, 0xa6, 0x05, 0x80, 0x15, 0x78, 0xa7, 0xa6, 0x05, 0x80, 0x0f, 
+0x78, 0xa8, 0xa6, 0x05, 0x80, 0x09, 0x78, 0xa9, 0xa6, 0x05, 0x80, 0x03, 0x7f, 0x01, 0x22, 0x7f, 
+0x00, 0x22, 0xef, 0xb4, 0x09, 0x00, 0x50, 0x4f, 0x90, 0x2a, 0xbf, 0xf8, 0x28, 0x28, 0x73, 0x02, 
+0x2a, 0xda, 0x02, 0x2a, 0xdf, 0x02, 0x2a, 0xe4, 0x02, 0x2a, 0xe9, 0x02, 0x2a, 0xee, 0x02, 0x2a, 
+0xf3, 0x02, 0x2a, 0xf8, 0x02, 0x2a, 0xfd, 0x02, 0x2b, 0x02, 0x78, 0xa5, 0xe6, 0xff, 0x22, 0x78, 
+0xa2, 0xe6, 0xff, 0x22, 0x78, 0xa4, 0xe6, 0xff, 0x22, 0x78, 0xa1, 0xe6, 0xff, 0x22, 0x78, 0xa3, 
+0xe6, 0xff, 0x22, 0x78, 0xa6, 0xe6, 0xff, 0x22, 0x78, 0xa7, 0xe6, 0xff, 0x22, 0x78, 0xa8, 0xe6, 
+0xff, 0x22, 0x78, 0xa9, 0xe6, 0xff, 0x22, 0x7f, 0x00, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x6b, 
+0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 0xff, 0x64, 0x10, 0x70, 
+0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 
+0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 0x02, 0xe4, 0xfd, 0xed, 
+0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 0xed, 0x30, 0xe0, 0x05, 
+0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0xef, 0x54, 
+0x07, 0x90, 0x2f, 0x73, 0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 
+0xff, 0x64, 0x10, 0x70, 0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 
+0xe2, 0x5c, 0xf2, 0x18, 0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 
+0x02, 0xe4, 0xfd, 0xed, 0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 
+0xed, 0x30, 0xe0, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 
+0xaf, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0x12, 0x2d, 0x73, 0x78, 0xa1, 0xe6, 0xff, 0x78, 0xa8, 0xe6, 
+0xfe, 0x78, 0xa1, 0x76, 0x04, 0x78, 0xa8, 0x76, 0x04, 0xe5, 0x2a, 0x12, 0x1f, 0xaf, 0xe4, 0xf0, 
+0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0xa4, 0x24, 0xb7, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 
+0xe4, 0xf0, 0x15, 0x2b, 0x15, 0x2b, 0x05, 0x2a, 0x05, 0x2a, 0xe5, 0x2b, 0x70, 0xdb, 0x78, 0xa1, 
+0xa6, 0x07, 0x78, 0xa8, 0xa6, 0x06, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 
+0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 
+0xc0, 0x06, 0xc0, 0x07, 0x12, 0x1d, 0xcc, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 
+0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 
+0xe0, 0x32, 0x8d, 0x2c, 0xe4, 0xff, 0xf5, 0x2e, 0xf5, 0x2f, 0x7e, 0xff, 0xef, 0xc3, 0x95, 0x2c, 
+0x50, 0x28, 0xef, 0x65, 0x2d, 0x60, 0x19, 0x12, 0x09, 0xe8, 0xfd, 0xac, 0xf0, 0xd3, 0x95, 0x2f, 
+0xec, 0x95, 0x2e, 0x40, 0x0b, 0xed, 0x24, 0x20, 0xf5, 0x2f, 0xe4, 0x3c, 0xf5, 0x2e, 0xae, 0x07, 
+0x0f, 0x74, 0x02, 0x29, 0xf9, 0xe4, 0x3a, 0xfa, 0x80, 0xd2, 0xaf, 0x06, 0x22, 0x12, 0x2d, 0xf6, 
+0xc2, 0xaf, 0x75, 0xa0, 0xff, 0xbf, 0x01, 0x04, 0x7e, 0x18, 0x80, 0x08, 0xef, 0x25, 0xe0, 0x25, 
+0xe0, 0x24, 0x12, 0xfe, 0xed, 0xa8, 0x06, 0x60, 0x05, 0xe2, 0x4c, 0xf2, 0x80, 0x08, 0xe2, 0xff, 
+0xec, 0xf4, 0xfd, 0xef, 0x5d, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0x12, 0x2d, 0xf6, 0x90, 
+0xff, 0x13, 0xd3, 0x94, 0x03, 0x40, 0x0f, 0xef, 0x75, 0xf0, 0x04, 0xa4, 0x25, 0x82, 0xf5, 0x82, 
+0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0xed, 0x60, 0x04, 0xe0, 0x4c, 0xf0, 0x22, 0xe0, 0xff, 0xec, 
+0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x22, 0x90, 0x04, 0xcc, 0xe0, 0x24, 0x01, 0xff, 0x90, 0x04, 0xcb, 
+0xe0, 0x34, 0x00, 0x8f, 0xf0, 0x12, 0x0a, 0xd0, 0x90, 0x04, 0xce, 0xe0, 0x24, 0x02, 0xff, 0x90, 
+0x04, 0xcd, 0xe0, 0x34, 0x00, 0x90, 0x00, 0x02, 0x8f, 0xf0, 0x02, 0x0a, 0xef, 0xab, 0x1d, 0xe5, 
+0x1f, 0x24, 0x0c, 0xf9, 0xe4, 0x35, 0x1e, 0xfa, 0x7e, 0x00, 0xe9, 0x25, 0x26, 0xf9, 0xee, 0x3a, 
+0xfa, 0x12, 0x08, 0xbb, 0xff, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x90, 0x00, 0x0b, 0x12, 
+0x08, 0xd4, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xa9, 
+0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x53, 0xac, 0xfd, 0x75, 0x88, 0x08, 0xef, 
+0x75, 0xf0, 0x20, 0xa4, 0xff, 0xe5, 0xf0, 0x44, 0x80, 0xf5, 0x8f, 0x8f, 0x8e, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x75, 0x88, 0xa0, 0x22, 0x8f, 0x18, 0xc2, 0xaf, 0x90, 0xff, 0x88, 0x74, 0x40, 0xf0, 
+0x74, 0xc0, 0xf0, 0x90, 0xff, 0x01, 0x74, 0x0f, 0xf0, 0x74, 0x0d, 0xf0, 0x43, 0x95, 0x60, 0xe4, 
+0xf5, 0x96, 0x22, 0x78, 0xad, 0xe6, 0x70, 0xfb, 0xff, 0xef, 0x12, 0x1f, 0xbe, 0xe0, 0xfc, 0xa3, 
+0xe0, 0xfd, 0xef, 0x12, 0x20, 0x1c, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0x0f, 0xbf, 0x2a, 0xea, 0x22, 
+0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 0x90, 0xff, 0x48, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0xc3, 0x94, 0x78, 0xee, 0x94, 0x00, 0x22, 0xef, 0x24, 0x3a, 0xf5, 0x65, 0xe4, 0x3e, 0xf5, 
+0x64, 0x7e, 0x00, 0x7f, 0x03, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0xcf, 0x02, 0x0d, 0x37, 
+0xef, 0x14, 0x60, 0x08, 0x04, 0x70, 0x0a, 0x8d, 0x59, 0x7f, 0x00, 0x22, 0x8d, 0x5d, 0x7f, 0x00, 
+0x22, 0x7f, 0x01, 0x22, 0xef, 0xc3, 0x94, 0x28, 0x50, 0x08, 0x12, 0x2d, 0x29, 0xed, 0xf0, 0x7f, 
+0x00, 0x22, 0x7f, 0x01, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 
+0x34, 0x00, 0x12, 0x2d, 0x21, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x73, 0x93, 0xfc, 0xef, 0xc4, 
+0x54, 0x0f, 0xff, 0x22, 0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0x75, 0xf0, 0x05, 0xe5, 0x20, 0x02, 
+0x0c, 0xfe, 0x78, 0xaa, 0xa6, 0x07, 0xef, 0x70, 0x04, 0x78, 0xac, 0xa6, 0x07, 0x22, 0xef, 0x25, 
+0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xee, 0x30, 0xe7, 0x07, 0xc3, 0xe4, 
+0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x22, 0x74, 0x7e, 0x2f, 0xf8, 0xed, 0xf2, 0x22, 0x41, 0x04, 0xd2, 
+0x00, 0x00, 0x78, 0xaa, 0xe6, 0xff, 0x22, 0x12, 0x2d, 0x14, 0x22, 0x12, 0x2d, 0x14, 0x22, 0x44, 
+0x54, 0x0e, 0x01, 0x0f, 0x78, 0x0f, 0x00, 0x64, 0x43, 0x42, 0x41, 0x40, 0x61, 0x60, 0x77, 0x76, 
+0x75, 0x70, 0x57, 0x56, 0x55, 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, 
+0x40, 0x40, 0x14, 0x80, 0x64, 0x40, 0x40, 0x40, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x03, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x01, 0x01, 
+0x01, 0x01, 0x01, 0x44, 0x54, 0x0a, 0x01, 0x0f, 0x78, 0x14, 0x00, 0x3c, 0x55, 0x77, 0x56, 0x60, 
+0x57, 0x61, 0x70, 0x40, 0x42, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x82, 0x28, 0x2d, 0x80, 0x78, 0x00, 0x40, 0x0e, 0x14, 0x00, 0x0a, 0x0a, 
+0x85, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0xef, 0x00, 0xef, 0x00, 0x5a, 0x00, 0x5a, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x04, 
+0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
+0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x02, 0x04, 0x08, 0x10, 
+0x20, 0x40, 0x80, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x7f, 0x02, 0xb1, 0x56, 0x7f, 
+0x0a, 0xb1, 0x39, 0xf1, 0x8f, 0xd2, 0xaf, 0xe4, 0xf5, 0x8a, 0x12, 0x34, 0x65, 0x80, 0xf8, 0x75, 
+0x0a, 0x01, 0x22, 0x12, 0x30, 0x47, 0x7d, 0x03, 0x7f, 0x12, 0x71, 0x5e, 0x7c, 0x02, 0x7d, 0xf5, 
+0xaf, 0x05, 0xae, 0x04, 0xf1, 0xf5, 0x7b, 0x01, 0x7d, 0x15, 0x7f, 0x01, 0x12, 0x36, 0xd3, 0x7e, 
+0x01, 0x7f, 0x00, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0xf5, 0x12, 0x0d, 0x37, 0x90, 0x03, 
+0x9c, 0x74, 0x20, 0xf0, 0xa3, 0x74, 0x01, 0xf0, 0xa3, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0x03, 0xe1, 
+0xf0, 0xa3, 0x74, 0x0a, 0xf0, 0xa3, 0x74, 0x01, 0xf0, 0xa3, 0x74, 0x06, 0xf0, 0x90, 0x03, 0xef, 
+0x74, 0x71, 0xf0, 0x90, 0x03, 0xf2, 0x74, 0x01, 0xf0, 0xe4, 0x78, 0xb0, 0xf6, 0x04, 0x30, 0xe2, 
+0x03, 0x12, 0x36, 0xbc, 0x22, 0x8c, 0x66, 0x8d, 0x67, 0x22, 0xac, 0x07, 0xe4, 0xfe, 0x90, 0x03, 
+0xf2, 0xe0, 0x30, 0xe2, 0x0a, 0x90, 0xff, 0x19, 0xe0, 0x54, 0xfb, 0xf0, 0x43, 0xac, 0x08, 0x90, 
+0xff, 0x18, 0xe0, 0x54, 0xfb, 0xf0, 0x0e, 0xee, 0xc3, 0x9c, 0x50, 0x1f, 0xe4, 0xf5, 0x27, 0xf5, 
+0x28, 0xc3, 0xe5, 0x28, 0x94, 0x46, 0xe5, 0x27, 0x94, 0x00, 0x50, 0xea, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x05, 0x28, 0xe5, 0x28, 0x70, 0x02, 0x05, 0x27, 0x80, 0xe6, 0x11, 0x47, 0x90, 0x03, 0xf2, 
+0xe0, 0x30, 0xe2, 0x02, 0xd1, 0xbc, 0x22, 0x90, 0xff, 0x18, 0xe0, 0x44, 0x04, 0xf0, 0x22, 0x8b, 
+0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x8d, 0x20, 0x90, 0x03, 0xef, 0xe0, 0xf5, 0x21, 0xe4, 0xf5, 0x22, 
+0x85, 0x20, 0x20, 0x11, 0x47, 0x90, 0x03, 0x9a, 0xe0, 0x64, 0x03, 0x70, 0x3d, 0x91, 0x36, 0xf5, 
+0x24, 0xe4, 0xf5, 0x23, 0xe5, 0x23, 0xc3, 0x95, 0x24, 0x50, 0x22, 0xe5, 0x0c, 0x24, 0x09, 0xf5, 
+0x82, 0xe4, 0x35, 0x0b, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x23, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 
+0x83, 0xe4, 0x93, 0xff, 0xe4, 0xfd, 0x12, 0x2b, 0x5e, 0x05, 0x23, 0x80, 0xd7, 0xe4, 0xfd, 0x7f, 
+0x12, 0x12, 0x2b, 0x5e, 0xd1, 0x9d, 0x7f, 0x02, 0xc1, 0xb6, 0x91, 0x4b, 0xff, 0x7e, 0x00, 0x60, 
+0x02, 0x7e, 0x01, 0x90, 0x02, 0xf7, 0xee, 0xf0, 0xef, 0x60, 0x15, 0xd1, 0x85, 0x90, 0x02, 0xf8, 
+0xd1, 0x35, 0x51, 0x56, 0x90, 0x02, 0xfa, 0xd1, 0x35, 0xa3, 0x74, 0x10, 0xf0, 0xe4, 0xa3, 0xf0, 
+0x75, 0x23, 0x09, 0x74, 0xf5, 0x25, 0x23, 0x51, 0x44, 0x74, 0xff, 0xf0, 0x05, 0x23, 0xe5, 0x23, 
+0xb4, 0x20, 0xf0, 0xe5, 0x20, 0x60, 0x04, 0x90, 0x02, 0xf6, 0xf0, 0x90, 0x02, 0xf8, 0xe0, 0x54, 
+0x3f, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 0xff, 0x78, 0xb0, 0xe6, 0xfe, 0x6f, 0x60, 0x20, 0xee, 0x60, 
+0x07, 0xa3, 0xe0, 0x44, 0x40, 0xf0, 0x80, 0x0a, 0x90, 0x02, 0xf8, 0xe0, 0xf0, 0xe4, 0x90, 0x02, 
+0xf6, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 0x78, 0xb0, 0xf6, 0x75, 0x22, 0x01, 0x80, 0x0a, 0xee, 0x60, 
+0x07, 0x90, 0x02, 0xf8, 0xe0, 0x44, 0x80, 0xf0, 0x90, 0x03, 0xf2, 0xe0, 0xff, 0x30, 0xe0, 0x05, 
+0x43, 0x90, 0x10, 0x80, 0x03, 0x53, 0x90, 0xef, 0xef, 0x90, 0xff, 0x10, 0x30, 0xe1, 0x06, 0xe0, 
+0x54, 0xe7, 0xf0, 0x80, 0x04, 0xe0, 0x44, 0x18, 0xf0, 0xe5, 0x21, 0x20, 0xe7, 0x19, 0x30, 0xe6, 
+0x04, 0x91, 0x4b, 0x70, 0x12, 0xe5, 0x21, 0x30, 0xe5, 0x04, 0xe5, 0x22, 0x70, 0x09, 0xe5, 0x21, 
+0x30, 0xe4, 0x0c, 0xe5, 0x20, 0x60, 0x08, 0x90, 0x03, 0xe2, 0xe0, 0xff, 0x12, 0x2f, 0xfa, 0x75, 
+0x24, 0x30, 0x51, 0x4c, 0x51, 0x44, 0x74, 0x30, 0xf0, 0x74, 0xf5, 0x25, 0x24, 0x51, 0x44, 0xe5, 
+0x20, 0xf0, 0x05, 0x24, 0x91, 0x4b, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x74, 0xf5, 0x25, 0x24, 
+0x51, 0x44, 0xef, 0xf0, 0x90, 0x00, 0x0a, 0x12, 0x08, 0xd4, 0x60, 0x09, 0x74, 0xf5, 0x25, 0x24, 
+0x51, 0x44, 0xe0, 0x04, 0xf0, 0x05, 0x24, 0xd1, 0x85, 0xfd, 0xac, 0xf0, 0xec, 0xff, 0x51, 0x3d, 
+0xef, 0xf0, 0xaf, 0x05, 0x51, 0x3d, 0x51, 0x54, 0xe5, 0xf0, 0xff, 0x51, 0x3d, 0x51, 0x54, 0xff, 
+0x51, 0x3d, 0xd1, 0x61, 0xe5, 0xf0, 0xff, 0x51, 0x3d, 0xd1, 0x61, 0xff, 0x51, 0x3d, 0xd1, 0x59, 
+0xe5, 0xf0, 0xff, 0x51, 0x3d, 0xd1, 0x59, 0xff, 0x51, 0x3d, 0xef, 0xf0, 0x75, 0x24, 0x40, 0x51, 
+0x4c, 0x51, 0x44, 0x74, 0x40, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 0x23, 0x12, 0x2e, 0x47, 0x51, 0x26, 
+0x91, 0x40, 0x40, 0xf5, 0x75, 0x24, 0x60, 0x51, 0x4c, 0x51, 0x44, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 
+0x23, 0xaf, 0x23, 0x12, 0x2e, 0x1e, 0x51, 0x26, 0x91, 0x40, 0x40, 0xf5, 0x75, 0x24, 0x80, 0x51, 
+0x4c, 0x51, 0x44, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 0x23, 0x12, 0x00, 0x09, 0x51, 0x3d, 
+0xef, 0x91, 0x42, 0x40, 0xf4, 0x22, 0x8e, 0x25, 0x8f, 0x26, 0xe5, 0x25, 0xff, 0xae, 0x24, 0x05, 
+0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0xef, 0xf0, 0xae, 0x24, 0x05, 
+0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0x22, 0xaf, 0x24, 0x05, 0x24, 
+0x74, 0xf5, 0x2f, 0x22, 0xef, 0xf0, 0x90, 0x00, 0x02, 0x02, 0x0a, 0x13, 0x8b, 0x22, 0x8a, 0x23, 
+0x89, 0x24, 0xe4, 0xf5, 0x28, 0xf5, 0x29, 0x91, 0x36, 0xff, 0xe5, 0x29, 0xc3, 0x9f, 0x50, 0x5d, 
+0x71, 0xfb, 0x91, 0x57, 0xff, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0xc3, 0x74, 0x08, 0x93, 0x9f, 
+0x74, 0x07, 0x93, 0x95, 0xf0, 0x50, 0x42, 0xd1, 0x8e, 0x8f, 0x82, 0xf5, 0x83, 0x91, 0x08, 0x91, 
+0x57, 0xc3, 0x9f, 0xff, 0xe5, 0xf0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0xc0, 0x06, 0xc0, 0x07, 0xd1, 
+0x8e, 0x71, 0xfb, 0x8f, 0x82, 0xf5, 0x83, 0x91, 0x08, 0x91, 0x57, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 
+0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0xd0, 0x05, 0xd0, 0x04, 
+0xc3, 0xed, 0x9f, 0xec, 0x9e, 0x50, 0x02, 0x05, 0x28, 0x05, 0x29, 0x80, 0x9a, 0x91, 0x36, 0x75, 
+0xf0, 0x04, 0xa4, 0xff, 0xae, 0xf0, 0x7c, 0x00, 0x7d, 0x05, 0x12, 0x09, 0x47, 0xef, 0x14, 0xff, 
+0xe5, 0x28, 0xc3, 0x9f, 0x40, 0x14, 0x91, 0x0f, 0x74, 0xff, 0x12, 0x09, 0x01, 0x91, 0x0f, 0x90, 
+0x00, 0x01, 0x12, 0x09, 0x13, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0x91, 0x0f, 0x12, 0x08, 0xbb, 0x60, 
+0x08, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x70, 0x64, 0x90, 0x00, 0x02, 0x91, 0x02, 0x12, 0x09, 
+0xe8, 0xd3, 0x9f, 0xe5, 0xf0, 0x9e, 0x40, 0x28, 0x90, 0x00, 0x06, 0x91, 0x08, 0x91, 0x22, 0x50, 
+0x11, 0x51, 0x56, 0xae, 0xf0, 0x78, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 
+0x80, 0x09, 0x71, 0xfb, 0x90, 0x00, 0x02, 0x91, 0x08, 0x91, 0x16, 0x90, 0x00, 0x02, 0x61, 0xec, 
+0x71, 0xfb, 0x90, 0x00, 0x06, 0x91, 0x08, 0x91, 0x22, 0x50, 0x12, 0x12, 0x09, 0xe8, 0xae, 0xf0, 
+0x78, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 0x80, 0x0a, 0x71, 0xfb, 0x12, 
+0x09, 0xe8, 0xff, 0xae, 0xf0, 0x91, 0x16, 0xee, 0x8f, 0xf0, 0x02, 0x0a, 0x4b, 0x91, 0x0f, 0x12, 
+0x08, 0xbb, 0x64, 0x04, 0x60, 0x0a, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x64, 0x04, 0x70, 0x72, 
+0x71, 0xfb, 0x90, 0x00, 0x12, 0x91, 0x08, 0x90, 0x00, 0x10, 0x12, 0x0a, 0x13, 0xd3, 0x9f, 0xe5, 
+0xf0, 0x9e, 0x40, 0x2d, 0x90, 0x00, 0x0e, 0x91, 0x08, 0x90, 0x00, 0x0c, 0x91, 0x25, 0x50, 0x13, 
+0x90, 0x00, 0x12, 0xd1, 0x69, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 0x90, 0x00, 
+0x12, 0x80, 0x39, 0x71, 0xfb, 0x90, 0x00, 0x12, 0x91, 0x08, 0x91, 0x16, 0x90, 0x00, 0x12, 0x80, 
+0x2b, 0x90, 0x00, 0x0e, 0x91, 0x02, 0x90, 0x00, 0x0c, 0x91, 0x25, 0x50, 0x13, 0x90, 0x00, 0x10, 
+0xd1, 0x69, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 0x90, 0x00, 0x10, 0x80, 0x0c, 
+0x71, 0xfb, 0x90, 0x00, 0x10, 0x91, 0x08, 0x91, 0x16, 0x90, 0x00, 0x10, 0xee, 0x8f, 0xf0, 0x12, 
+0x0a, 0x83, 0x22, 0xff, 0x7c, 0x00, 0x7d, 0x18, 0x12, 0x09, 0x47, 0xab, 0x25, 0xaa, 0x26, 0xa9, 
+0x27, 0x22, 0xab, 0x25, 0xaa, 0x26, 0xa9, 0x27, 0x12, 0x0a, 0x13, 0xff, 0xae, 0xf0, 0x22, 0xab, 
+0x22, 0xaa, 0x23, 0xa9, 0x24, 0x22, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x09, 0x35, 0x7d, 0x18, 0x02, 
+0x09, 0x47, 0x90, 0x00, 0x04, 0x12, 0x0a, 0x13, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 0xfe, 0xc3, 0xef, 
+0x94, 0x8c, 0xee, 0x94, 0x00, 0x22, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x74, 0x02, 0x93, 0x22, 
+0xe5, 0x26, 0xf0, 0x05, 0x23, 0xe5, 0x23, 0xc3, 0x94, 0x10, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 
+0x1f, 0x90, 0x00, 0x04, 0x02, 0x08, 0xd4, 0x75, 0xf0, 0x02, 0xe5, 0x29, 0xa4, 0xf5, 0x82, 0x85, 
+0xf0, 0x83, 0x02, 0x0a, 0x13, 0xe4, 0xf5, 0x08, 0x90, 0x03, 0xf4, 0xe0, 0x64, 0x01, 0x70, 0x55, 
+0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x93, 0xff, 0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 0x67, 0x7b, 
+0x00, 0x7a, 0x00, 0x79, 0x69, 0x12, 0x2c, 0xc6, 0x78, 0x69, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0xec, 
+0x90, 0x03, 0xa5, 0xd1, 0x39, 0x08, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0xec, 0xa3, 0xd1, 0x39, 0x75, 
+0x20, 0x01, 0x75, 0x21, 0x03, 0x75, 0x22, 0x35, 0x75, 0x23, 0x01, 0x75, 0x24, 0x03, 0x75, 0x25, 
+0x15, 0x7b, 0x01, 0x7a, 0x03, 0x79, 0xb5, 0x12, 0x1a, 0xf5, 0xe4, 0x90, 0x03, 0xf4, 0xf0, 0x90, 
+0x04, 0xd4, 0xf0, 0x80, 0xda, 0x90, 0x04, 0xd3, 0xe0, 0x70, 0x02, 0xa1, 0x64, 0x14, 0x70, 0x02, 
+0xa1, 0x8a, 0x14, 0x70, 0x02, 0xc1, 0x0c, 0x24, 0xfe, 0x60, 0x02, 0xc1, 0x11, 0xe4, 0xf5, 0x1c, 
+0xf5, 0x1b, 0xf5, 0x1a, 0xf5, 0x19, 0x75, 0x0b, 0x2e, 0x75, 0x0c, 0x4f, 0xaf, 0x0c, 0xae, 0x0b, 
+0x12, 0x26, 0x68, 0xd1, 0x52, 0xe4, 0xfd, 0xff, 0x12, 0x2d, 0xc0, 0xd1, 0x40, 0xd1, 0x40, 0xe4, 
+0xf5, 0x18, 0x91, 0x36, 0xff, 0xe5, 0x18, 0xc3, 0x9f, 0x50, 0x39, 0xaf, 0x18, 0x12, 0x2e, 0x47, 
+0xe4, 0xfc, 0xfd, 0x7b, 0x98, 0x7a, 0x3a, 0xf9, 0xf8, 0xc3, 0x12, 0x0c, 0x39, 0x50, 0x21, 0xe4, 
+0x7f, 0x01, 0xfe, 0xfd, 0xfc, 0xa9, 0x18, 0xa8, 0x01, 0x12, 0x0c, 0x60, 0xe5, 0x1c, 0x4f, 0xf5, 
+0x1c, 0xe5, 0x1b, 0x4e, 0xf5, 0x1b, 0xe5, 0x1a, 0x4d, 0xf5, 0x1a, 0xe5, 0x19, 0x4c, 0xf5, 0x19, 
+0x05, 0x18, 0x80, 0xbe, 0xaf, 0x1c, 0xae, 0x1b, 0xad, 0x1a, 0xac, 0x19, 0xf1, 0xb4, 0x8f, 0x0a, 
+0x90, 0x03, 0xb6, 0xe5, 0x0a, 0xf0, 0x70, 0x02, 0xc1, 0x16, 0xd1, 0x71, 0xef, 0x4e, 0x70, 0x02, 
+0xc1, 0x16, 0xc1, 0x11, 0xe4, 0xf5, 0x09, 0xaf, 0x0a, 0xd1, 0x71, 0x12, 0x26, 0x68, 0x12, 0x2f, 
+0x93, 0xd1, 0x52, 0xaf, 0x0c, 0xae, 0x0b, 0x12, 0x2d, 0xa8, 0xe4, 0xfd, 0xff, 0x12, 0x2d, 0xc0, 
+0xf1, 0xa0, 0x90, 0x04, 0xd3, 0x74, 0x01, 0xf0, 0xc1, 0x16, 0xe4, 0xf5, 0x18, 0xf5, 0x19, 0x90, 
+0x03, 0xe3, 0xe0, 0xf5, 0x08, 0xd1, 0x49, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x19, 0x12, 0x24, 0x43, 
+0x8f, 0x18, 0x78, 0x75, 0xe6, 0x60, 0x0a, 0x78, 0x7b, 0xe6, 0x60, 0x05, 0xe4, 0xf5, 0x08, 0x80, 
+0xfb, 0xe5, 0x19, 0x60, 0x10, 0x78, 0x71, 0x76, 0x00, 0x08, 0x76, 0x78, 0x08, 0x76, 0x00, 0x08, 
+0x76, 0xfa, 0x08, 0x76, 0x01, 0x78, 0x72, 0xe6, 0x78, 0x6d, 0xf6, 0x78, 0x74, 0xe6, 0x78, 0x6e, 
+0xf6, 0x78, 0x75, 0xe6, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x78, 0x6f, 0xa6, 0x07, 0x78, 0x1d, 
+0x7c, 0x00, 0x7d, 0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x6d, 0x7e, 0x00, 0x7f, 0x03, 0x12, 0x08, 
+0x95, 0x90, 0x03, 0xe4, 0xe0, 0xf5, 0x20, 0x75, 0x21, 0x0f, 0x12, 0x38, 0x58, 0x78, 0x70, 0xef, 
+0xf6, 0xfd, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x11, 0x4f, 0x80, 0x0a, 0x75, 0x08, 0x0a, 0x80, 
+0x05, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0xe5, 0x08, 0x60, 0x1a, 0x90, 0x04, 0xd3, 0xe0, 0xb4, 0x02, 
+0x0c, 0x75, 0x88, 0x08, 0x75, 0x89, 0x80, 0x75, 0x91, 0x03, 0xe4, 0xf5, 0x91, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x80, 0xe2, 0x22, 0xfd, 0xac, 0xf0, 0xec, 0xf0, 0xaf, 0x05, 0xa3, 0xef, 0xf0, 0x22, 
+0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x12, 0x12, 0x88, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x02, 
+0x12, 0x88, 0xaf, 0x0c, 0xae, 0x0b, 0x02, 0x14, 0x6d, 0xef, 0xf0, 0x90, 0x00, 0x08, 0x02, 0x0a, 
+0x13, 0xef, 0xf0, 0x90, 0x00, 0x06, 0x02, 0x0a, 0x13, 0x12, 0x0a, 0x13, 0xae, 0xf0, 0x78, 0x02, 
+0x22, 0xd1, 0x78, 0x8e, 0x0b, 0x8f, 0x0c, 0x22, 0xef, 0x14, 0x70, 0x05, 0x7e, 0x2e, 0x7f, 0xd3, 
+0x22, 0xe4, 0xfe, 0xff, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x02, 0x09, 0xe8, 0xe5, 0x29, 
+0x24, 0x01, 0xff, 0xe4, 0x33, 0xfe, 0xef, 0x25, 0xe0, 0xff, 0xee, 0x33, 0x22, 0x43, 0xac, 0x10, 
+0xd1, 0xc7, 0x54, 0xe7, 0xf1, 0x12, 0x54, 0xf7, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 0x54, 0xf7, 0xf0, 
+0xe4, 0xf5, 0xa6, 0xf5, 0xa2, 0x22, 0x90, 0x04, 0xd3, 0xef, 0xf0, 0x22, 0x90, 0xff, 0x19, 0xe0, 
+0x44, 0x04, 0xf0, 0x53, 0xac, 0xf7, 0x22, 0x90, 0xff, 0x12, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 
+0x11, 0xe0, 0x22, 0xd1, 0xc7, 0x44, 0x18, 0xf1, 0x12, 0x44, 0x18, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 
+0x44, 0x18, 0xf0, 0xe4, 0x90, 0x04, 0xd5, 0xf0, 0x43, 0x90, 0x10, 0x53, 0xac, 0xef, 0xf5, 0xa3, 
+0xed, 0x44, 0x80, 0xf5, 0xa1, 0x75, 0xa6, 0x68, 0x75, 0xa2, 0x81, 0x75, 0xd3, 0x00, 0x75, 0xd2, 
+0xff, 0xe0, 0x7c, 0x00, 0x25, 0x67, 0xff, 0xec, 0x35, 0x66, 0xf5, 0xd7, 0x8f, 0xd6, 0x75, 0xd1, 
+0x1a, 0x22, 0xf0, 0x90, 0xff, 0x10, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 0x14, 0xe0, 0x22, 0xc0, 
+0xe0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x10, 0x85, 0xa3, 0x56, 0x75, 0xa3, 0x00, 
+0xe5, 0x56, 0x30, 0xe3, 0x14, 0xe5, 0xa6, 0x20, 0xe0, 0x0f, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0x01, 
+0x75, 0xd7, 0x04, 0x75, 0xd6, 0xd5, 0x75, 0xd1, 0x15, 0xe5, 0x56, 0x54, 0xef, 0xff, 0x64, 0x01, 
+0x70, 0x26, 0x90, 0x04, 0xd5, 0xe0, 0xfe, 0xc3, 0x94, 0xc0, 0x50, 0x15, 0xee, 0xb4, 0xa5, 0x08, 
+0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0x80, 0x0b, 0xf1, 0x88, 0xf1, 0x92, 0x75, 0xd1, 0x1a, 0x80, 
+0x07, 0xf1, 0x88, 0xf1, 0x92, 0x75, 0xd1, 0x15, 0xbf, 0x20, 0x04, 0xf1, 0x88, 0xf1, 0x01, 0xd0, 
+0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xe0, 0x32, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0x90, 0x04, 
+0xd5, 0x22, 0xe0, 0x7a, 0x00, 0x25, 0x67, 0xfd, 0xea, 0x35, 0x66, 0xf5, 0xd7, 0x8d, 0xd6, 0x22, 
+0x7e, 0x00, 0x7f, 0x15, 0x7d, 0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x89, 0x12, 0x0d, 0x37, 0x78, 
+0x9c, 0x76, 0xff, 0x22, 0x8f, 0x20, 0x8e, 0x1f, 0x8d, 0x1e, 0x8c, 0x1d, 0x75, 0x21, 0x01, 0xe5, 
+0x21, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x57, 0xf5, 0x82, 0xe4, 0x34, 0x2f, 0xf5, 0x83, 0x12, 0x0c, 
+0x7f, 0xab, 0x20, 0xaa, 0x1f, 0xa9, 0x1e, 0xa8, 0x1d, 0xc3, 0x12, 0x0c, 0x4f, 0x70, 0x03, 0xaf, 
+0x21, 0x22, 0x05, 0x21, 0xe5, 0x21, 0xb4, 0x05, 0xd6, 0x7f, 0x00, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 
+0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 
+0x03, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x75, 0x89, 0x80, 0x90, 0x04, 0xd4, 0xe0, 
+0xc3, 0x94, 0x14, 0x50, 0x06, 0xe0, 0x04, 0xf0, 0x75, 0x8a, 0x00, 0xe5, 0x08, 0x60, 0x02, 0x15, 
+0x08, 0x12, 0x00, 0x03, 0x11, 0x41, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 0x03, 
+0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 0xe0, 
+0x32, 0x78, 0x95, 0xe6, 0x60, 0x06, 0xc3, 0x94, 0xc8, 0x50, 0x01, 0x06, 0x78, 0x96, 0xe6, 0x60, 
+0x06, 0xc3, 0x94, 0xc8, 0x50, 0x01, 0x06, 0x22, 0xe4, 0xf5, 0x22, 0xe5, 0x1d, 0x60, 0x06, 0xe5, 
+0x1e, 0x70, 0x02, 0x41, 0x6c, 0xe5, 0x1e, 0x60, 0x06, 0xe5, 0x1d, 0x70, 0x02, 0x41, 0x6c, 0xe5, 
+0x1d, 0x70, 0x02, 0x41, 0x03, 0xe5, 0x1e, 0x70, 0x02, 0x41, 0x03, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 
+0x40, 0x0a, 0x78, 0x9b, 0xe6, 0x94, 0x64, 0x50, 0x0c, 0x06, 0x80, 0x09, 0x78, 0x9a, 0xe6, 0xc3, 
+0x94, 0x64, 0x50, 0x01, 0x06, 0x78, 0x97, 0xe6, 0x65, 0x1f, 0x60, 0x11, 0xe4, 0x78, 0x95, 0xf6, 
+0x78, 0x8b, 0x51, 0x9a, 0x78, 0x89, 0xf6, 0x08, 0xf6, 0x78, 0x97, 0xa6, 0x1f, 0x78, 0x89, 0xe6, 
+0xff, 0x60, 0x15, 0xc3, 0xe5, 0x1d, 0x51, 0xc4, 0x50, 0x0e, 0x78, 0x89, 0xe6, 0xff, 0xc3, 0xe5, 
+0x1d, 0x9f, 0xff, 0xe4, 0x78, 0x8c, 0x51, 0xad, 0x78, 0x89, 0xa6, 0x1d, 0x08, 0xe6, 0xff, 0x60, 
+0x15, 0xc3, 0xe5, 0x1e, 0x51, 0xc4, 0x50, 0x0e, 0x78, 0x8a, 0xe6, 0xff, 0xc3, 0xe5, 0x1e, 0x9f, 
+0xff, 0xe4, 0x78, 0x8e, 0x51, 0xad, 0x78, 0x8a, 0xa6, 0x1e, 0x78, 0x8f, 0x51, 0x88, 0xc0, 0x06, 
+0xc0, 0x07, 0x78, 0x8b, 0x51, 0x88, 0xd0, 0x05, 0xd0, 0x04, 0x51, 0xb8, 0x40, 0x04, 0x78, 0x8b, 
+0x80, 0x02, 0x78, 0x8f, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x78, 0x8f, 0xa6, 0x06, 0x08, 0xa6, 0x07, 
+0x08, 0x51, 0x88, 0xc0, 0x06, 0xc0, 0x07, 0x51, 0x86, 0xd0, 0x05, 0xd0, 0x04, 0x51, 0xb8, 0x40, 
+0x04, 0x78, 0x8d, 0x80, 0x02, 0x78, 0x91, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x78, 0x91, 0xa6, 0x06, 
+0x08, 0xa6, 0x07, 0xe4, 0x78, 0x96, 0xf6, 0x78, 0x9c, 0xe6, 0x54, 0x3c, 0x60, 0x71, 0x78, 0x8b, 
+0x51, 0x88, 0xd3, 0x51, 0x91, 0x50, 0x07, 0x51, 0x86, 0xd3, 0x51, 0x91, 0x40, 0x61, 0x78, 0x8d, 
+0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x7c, 0x00, 0x7d, 0x0a, 0x12, 0x09, 0x35, 0x78, 0x8c, 0xe6, 0x24, 
+0x01, 0xfd, 0x18, 0xe4, 0x36, 0xfc, 0x12, 0x09, 0x9c, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x2e, 0x2a, 
+0xd3, 0xef, 0x95, 0x20, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x40, 0x13, 0x78, 0x9c, 0xe6, 0x54, 0x0c, 
+0x60, 0x2d, 0x78, 0x8e, 0x51, 0xa2, 0x7f, 0x02, 0x40, 0x02, 0x7f, 0x01, 0x80, 0x11, 0x78, 0x9c, 
+0xe6, 0x54, 0x30, 0x60, 0x1a, 0x78, 0x8c, 0x51, 0xa2, 0x7f, 0x03, 0x40, 0x02, 0x7f, 0x04, 0x8f, 
+0x22, 0xe4, 0x78, 0x8d, 0xf6, 0x08, 0xf6, 0x78, 0x8b, 0xf6, 0x08, 0xf6, 0x78, 0x9c, 0xf6, 0x78, 
+0x9c, 0xe6, 0x30, 0xe1, 0x45, 0x78, 0x8b, 0x51, 0x88, 0x51, 0x90, 0x50, 0x3d, 0x51, 0x86, 0x51, 
+0x90, 0x50, 0x37, 0xe5, 0x1f, 0xb4, 0x01, 0x1c, 0x78, 0x95, 0xe6, 0xd3, 0x94, 0x64, 0x40, 0x14, 
+0x75, 0x22, 0x0c, 0x90, 0x03, 0xef, 0xe0, 0x30, 0xe0, 0x06, 0xe4, 0x78, 0x9c, 0xf6, 0x80, 0x04, 
+0x78, 0x9c, 0x76, 0x02, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 0x40, 0x0f, 0x78, 0x95, 0xe6, 0xd3, 0x94, 
+0x64, 0x40, 0x07, 0x75, 0x22, 0x1c, 0xe4, 0x78, 0x9c, 0xf6, 0x78, 0x95, 0xe6, 0x70, 0x6d, 0x76, 
+0x01, 0x80, 0x69, 0x78, 0x95, 0xe6, 0xff, 0x60, 0x4b, 0x78, 0x9c, 0xe6, 0x30, 0xe0, 0x23, 0xef, 
+0xd3, 0x94, 0x02, 0x40, 0x1d, 0x78, 0x95, 0xe6, 0x94, 0x64, 0x50, 0x16, 0x79, 0x9a, 0xe7, 0x78, 
+0x9b, 0x96, 0x40, 0x08, 0xe4, 0x78, 0x99, 0xf6, 0x18, 0x06, 0x80, 0x06, 0xe4, 0x78, 0x98, 0xf6, 
+0x08, 0x06, 0xe4, 0x78, 0x89, 0x51, 0x9a, 0x08, 0x51, 0x9a, 0x08, 0xf6, 0x08, 0xf6, 0x78, 0x95, 
+0xf6, 0x78, 0x9a, 0xf6, 0x08, 0xf6, 0x78, 0x97, 0xf6, 0x18, 0x76, 0x01, 0x78, 0x9c, 0xe6, 0x44, 
+0x3e, 0xf6, 0x80, 0x18, 0x78, 0x96, 0xe6, 0xff, 0xd3, 0x94, 0x14, 0x40, 0x0f, 0xef, 0x94, 0x1e, 
+0x50, 0x0a, 0x78, 0x9c, 0x76, 0xff, 0xe4, 0x78, 0x98, 0xf6, 0x08, 0xf6, 0x78, 0x9c, 0xe6, 0x30, 
+0xe0, 0x0d, 0x78, 0x98, 0xe6, 0xb4, 0x01, 0x07, 0x75, 0x22, 0x05, 0xe4, 0xf6, 0x08, 0xf6, 0x78, 
+0x9d, 0xa6, 0x22, 0xaf, 0x22, 0x22, 0x78, 0x8d, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x02, 0x2e, 0x2a, 
+0xc3, 0xef, 0x95, 0x21, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x22, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 
+0xf6, 0x22, 0xd3, 0xe6, 0x94, 0x00, 0x18, 0xe6, 0x64, 0x80, 0x94, 0x80, 0x22, 0x94, 0x00, 0xfe, 
+0xef, 0x26, 0xf6, 0x18, 0xee, 0x36, 0xf6, 0x22, 0xd3, 0xef, 0x9d, 0xec, 0x64, 0x80, 0xf8, 0xee, 
+0x64, 0x80, 0x98, 0x22, 0x9f, 0xff, 0xe4, 0x94, 0x00, 0xfe, 0x12, 0x2e, 0x2a, 0xac, 0x06, 0xad, 
+0x07, 0xe5, 0x21, 0x75, 0xf0, 0x04, 0xa4, 0xff, 0xc3, 0xed, 0x9f, 0xe5, 0xf0, 0x64, 0x80, 0xf8, 
+0xec, 0x64, 0x80, 0x98, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfa, 0xd0, 
+0x43, 0x53, 0x57, 0x5f, 0x32, 0x31, 0x30, 0x34, 0x32, 0x32, 0x39, 0x5f, 0x43, 0x53, 0x54, 0x37, 
+0x31, 0x36, 0x5f, 0x44, 0x57, 0x53, 0x5f, 0x43, 0x4f, 0x42, 0x5f, 0x58, 0x57, 0x5f, 0x57, 0x36, 
+0x31, 0x5f, 0x52, 0x51, 0x5f, 0x47, 0x31, 0x32, 0x34, 0x37, 0x42, 0x5f, 0x51, 0x4e, 0x2e, 0x68, 
+0x65, 0x78, 
+#endif
+/*
+0x00, 0x00, 0x00, 0x3c, 0x0c, 0x9c,
+0x02, 0x28, 0x1d, 0x22, 0x22, 0x00, 0x02, 0x37, 0xec, 0x12, 0x2d, 0x29, 0xe0, 0xff, 0x22, 0x02, 
+0x37, 0x1f, 0xef, 0x78, 0xa4, 0x60, 0x05, 0xe6, 0x44, 0x01, 0xf6, 0x22, 0xe6, 0x54, 0xfe, 0xf6, 
+0x22, 0x02, 0x2b, 0xf7, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0x70, 0x03, 0x02, 0x07, 
+0x4a, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 
+0xc3, 0x9f, 0x50, 0x65, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 0x54, 0xfe, 0xf0, 0xe5, 
+0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 
+0x9d, 0xe4, 0xf0, 0x12, 0x0d, 0xdd, 0x12, 0x0e, 0x8d, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0x12, 0x0d, 
+0xda, 0x12, 0x0e, 0x8b, 0x24, 0x1d, 0x12, 0x0d, 0x63, 0x12, 0x0d, 0xda, 0x12, 0x0e, 0x8d, 0x24, 
+0x15, 0x12, 0x0d, 0x9d, 0x12, 0x0d, 0xda, 0x12, 0x0e, 0x8b, 0x24, 0x17, 0x12, 0x0d, 0x9d, 0x12, 
+0x10, 0x05, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0x60, 0x03, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 
+0x05, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 
+0xe0, 0x30, 0xe0, 0x03, 0x02, 0x01, 0x3f, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 0x73, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0xe5, 
+0x58, 0x24, 0x1d, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 
+0x71, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0x12, 0x0e, 0x12, 0x74, 0x19, 0x93, 0xff, 0xe4, 0x8f, 
+0x36, 0xf5, 0x35, 0xf5, 0x34, 0xf5, 0x33, 0x12, 0x0e, 0xbf, 0x90, 0x04, 0x9c, 0xe0, 0x24, 0x01, 
+0xff, 0xe4, 0x33, 0xfe, 0x12, 0x0f, 0x7f, 0x8f, 0x36, 0x8e, 0x35, 0x8d, 0x34, 0x8c, 0x33, 0xaf, 
+0x2a, 0xae, 0x29, 0x12, 0x2e, 0x2a, 0xc0, 0x06, 0xc0, 0x07, 0xaf, 0x28, 0xae, 0x27, 0x12, 0x2e, 
+0x2a, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x12, 0x0e, 0xba, 0xc3, 0x12, 0x0c, 0x4f, 
+0x50, 0x39, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 0x44, 0x01, 0xf0, 0x80, 0x2c, 0xe5, 
+0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 
+0x73, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0x12, 0x0d, 0x99, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 
+0x0d, 0xdf, 0x12, 0x0f, 0x71, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 
+0x0d, 0x9d, 0x12, 0x0e, 0x98, 0xe5, 0x28, 0x9f, 0xfd, 0xe5, 0x27, 0x9e, 0xfc, 0xef, 0x78, 0x03, 
+0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 
+0x0f, 0xac, 0xd8, 0xfb, 0xf5, 0x28, 0x8e, 0x27, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0x12, 
+0x0e, 0x98, 0xe5, 0x2a, 0x9f, 0xfd, 0xe5, 0x29, 0x9e, 0xfc, 0xef, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 0x0f, 0xac, 0xd8, 
+0xfb, 0xf5, 0x2a, 0x8e, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe5, 0x27, 0xf0, 0xa3, 
+0xe5, 0x28, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0xe5, 0x29, 0xf0, 0xa3, 0xe5, 0x2a, 
+0xf0, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 
+0xc3, 0x9f, 0x50, 0x03, 0x02, 0x07, 0x09, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x27, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 0x28, 0x12, 0x0e, 0x9f, 
+0x12, 0x0d, 0xdf, 0x12, 0x0f, 0xb3, 0x12, 0x0f, 0xac, 0xd8, 0xfb, 0xf5, 0x24, 0x8e, 0x23, 0x12, 
+0x0d, 0x99, 0xe0, 0xfe, 0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x29, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 
+0x2a, 0x12, 0x0e, 0x9f, 0x12, 0x0d, 0xdf, 0xa3, 0xa3, 0x12, 0x0f, 0xb3, 0x12, 0x0f, 0xac, 0xd8, 
+0xfb, 0xf5, 0x26, 0x8e, 0x25, 0xc3, 0xe5, 0x24, 0x94, 0x01, 0xe5, 0x23, 0x64, 0x80, 0x94, 0x80, 
+0x50, 0x08, 0x75, 0x23, 0x00, 0x75, 0x24, 0x01, 0x80, 0x1d, 0x12, 0x0e, 0x12, 0x74, 0x01, 0x93, 
+0xfe, 0x74, 0x02, 0x93, 0xff, 0xd3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x0a, 0xef, 0x24, 0xff, 
+0xf5, 0x24, 0xee, 0x34, 0xff, 0xf5, 0x23, 0xc3, 0xe5, 0x26, 0x94, 0x01, 0xe5, 0x25, 0x64, 0x80, 
+0x94, 0x80, 0x50, 0x08, 0x75, 0x25, 0x00, 0x75, 0x26, 0x01, 0x80, 0x1d, 0x12, 0x0e, 0x12, 0x74, 
+0x03, 0x93, 0xfe, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x95, 0x26, 0xee, 0x95, 0x25, 0x50, 0x0a, 0xef, 
+0x24, 0xff, 0xf5, 0x26, 0xee, 0x34, 0xff, 0xf5, 0x25, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0x24, 
+0x0a, 0xff, 0xe4, 0x33, 0xfe, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0xc3, 0x9f, 0xee, 
+0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x50, 0x5d, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0x12, 
+0x07, 0x9c, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xfd, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 
+0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0f, 0x52, 0x12, 0x0f, 0xc0, 0xe5, 0x58, 
+0x24, 0x13, 0x12, 0x0d, 0x9d, 0x12, 0x07, 0x9c, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xfd, 0xe5, 
+0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0e, 
+0x60, 0xf5, 0x83, 0x12, 0x0f, 0xc0, 0x75, 0x3b, 0x00, 0x75, 0x3c, 0x80, 0x75, 0x3d, 0x00, 0x75, 
+0x3e, 0x80, 0x02, 0x05, 0x57, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2e, 0x2a, 0x8e, 0x46, 0x8f, 0x47, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x2e, 0x2a, 0x8e, 0x48, 0x8f, 0x49, 0xd3, 0xe5, 0x47, 0x94, 0xff, 
+0xe5, 0x46, 0x94, 0x00, 0x40, 0x06, 0x75, 0x46, 0x00, 0x75, 0x47, 0xff, 0xd3, 0xe5, 0x49, 0x94, 
+0xff, 0xe5, 0x48, 0x94, 0x00, 0x40, 0x06, 0x75, 0x48, 0x00, 0x75, 0x49, 0xff, 0x85, 0x46, 0x3f, 
+0x85, 0x47, 0x40, 0x85, 0x48, 0x41, 0x85, 0x49, 0x42, 0x75, 0x45, 0x09, 0x12, 0x0d, 0xe7, 0xe0, 
+0x25, 0x40, 0xf5, 0x40, 0xe4, 0x35, 0x3f, 0xf5, 0x3f, 0x12, 0x0e, 0x60, 0x12, 0x0d, 0xf4, 0xe0, 
+0x25, 0x42, 0xf5, 0x42, 0xe4, 0x35, 0x41, 0xf5, 0x41, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 
+0xa2, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xf4, 0xe0, 0xff, 0x12, 0x0d, 0xe7, 0xef, 0xf0, 
+0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb6, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xf4, 
+0xe0, 0xff, 0x12, 0x0e, 0x60, 0x12, 0x0d, 0xf4, 0xef, 0xf0, 0x15, 0x45, 0xe5, 0x45, 0x70, 0xac, 
+0x12, 0x0f, 0x52, 0xe5, 0x47, 0xf0, 0x12, 0x0e, 0x60, 0xf5, 0x83, 0xe5, 0x49, 0xf0, 0xd3, 0xe5, 
+0x40, 0x95, 0x42, 0xe5, 0x3f, 0x95, 0x41, 0x40, 0x26, 0x75, 0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 
+0x4c, 0x41, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 0x3f, 0x75, 0x50, 0x00, 0x75, 0x51, 
+0x00, 0x75, 0x52, 0x3b, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 0x75, 0x55, 0x3d, 0x80, 0x24, 0x75, 
+0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 0x4c, 0x3f, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 
+0x41, 0x75, 0x50, 0x00, 0x75, 0x51, 0x00, 0x75, 0x52, 0x3d, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 
+0x75, 0x55, 0x3b, 0x12, 0x10, 0x1f, 0x45, 0xf0, 0x70, 0x06, 0x75, 0xf0, 0x01, 0x12, 0x0a, 0xd0, 
+0xab, 0x4d, 0xaa, 0x4e, 0xa9, 0x4f, 0x12, 0x09, 0xe8, 0xae, 0xf0, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0xff, 0x12, 0x10, 0x1f, 0xfd, 0xac, 0xf0, 0x12, 0x09, 0x47, 0x8e, 0x43, 
+0x8f, 0x44, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0e, 
+0xa5, 0xe5, 0x44, 0x2f, 0xff, 0xe5, 0x43, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 
+0x13, 0xd8, 0xf9, 0xf5, 0x44, 0x8e, 0x43, 0xc3, 0x94, 0x28, 0xe5, 0x43, 0x94, 0x00, 0x50, 0x08, 
+0x75, 0x43, 0x00, 0x75, 0x44, 0x28, 0x80, 0x11, 0xd3, 0xe5, 0x44, 0x94, 0x46, 0xe5, 0x43, 0x94, 
+0x00, 0x40, 0x06, 0x75, 0x43, 0x00, 0x75, 0x44, 0x46, 0xae, 0x43, 0xaf, 0x44, 0x7c, 0x00, 0x7d, 
+0x0a, 0x12, 0x09, 0x35, 0xef, 0x24, 0xf0, 0xff, 0xee, 0x34, 0xfe, 0xab, 0x53, 0xaa, 0x54, 0xa9, 
+0x55, 0x8f, 0xf0, 0x12, 0x0a, 0xd0, 0xe5, 0x44, 0x25, 0xe0, 0xff, 0xe5, 0x43, 0x33, 0xfe, 0xc3, 
+0x74, 0xd0, 0x9f, 0xff, 0xe4, 0x9e, 0xab, 0x50, 0xaa, 0x51, 0xa9, 0x52, 0x8f, 0xf0, 0x12, 0x0a, 
+0xd0, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe5, 0x43, 0xf0, 0xa3, 0xe5, 0x44, 0xf0, 0xe5, 
+0x58, 0x24, 0x0d, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x7d, 0x03, 0x12, 0x09, 0x35, 
+0xe5, 0x3c, 0x2f, 0xff, 0xe5, 0x3b, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xf5, 0x3c, 0x8e, 0x3b, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0x12, 0x0e, 0xa5, 0xe5, 0x3e, 0x2f, 0xff, 0xe5, 0x3d, 0x3e, 0xfe, 0xef, 0x78, 0x02, 
+0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xf5, 0x3e, 0x8e, 0x3d, 0xe5, 0x58, 0x24, 0x0d, 0x12, 
+0x0d, 0x9d, 0xe5, 0x3b, 0xf0, 0xa3, 0xe5, 0x3c, 0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 
+0xe5, 0x3d, 0xf0, 0xa3, 0xe5, 0x3e, 0xf0, 0x12, 0x0d, 0x99, 0x12, 0x07, 0xa5, 0x7c, 0x00, 0x7d, 
+0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0x12, 
+0x07, 0xb5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 0x8f, 0x36, 0x8e, 
+0x35, 0xf5, 0x34, 0xf5, 0x33, 0xae, 0x3b, 0xaf, 0x3c, 0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0xbf, 0xd3, 
+0x12, 0x0c, 0x4f, 0x40, 0x0b, 0xe4, 0x85, 0x3c, 0x36, 0x85, 0x3b, 0x35, 0xf5, 0x34, 0xf5, 0x33, 
+0xc3, 0xe5, 0x3c, 0x95, 0x36, 0xfb, 0xe5, 0x3b, 0x95, 0x35, 0xfa, 0xe4, 0x95, 0x34, 0xf9, 0xe4, 
+0x95, 0x33, 0xf8, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0x12, 0x0f, 0x7a, 0x8f, 0x2e, 0x8e, 
+0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xae, 0x23, 0xaf, 0x24, 0xee, 0x12, 0x0e, 0xba, 0x12, 0x0b, 0x1c, 
+0xef, 0x25, 0x2e, 0xff, 0xee, 0x35, 0x2d, 0xfe, 0xed, 0x35, 0x2c, 0xfd, 0xec, 0x35, 0x2b, 0x12, 
+0x0f, 0x85, 0xe5, 0x3b, 0xc3, 0x13, 0xfe, 0xe5, 0x3c, 0x12, 0x0e, 0x30, 0xc0, 0x06, 0xc0, 0x07, 
+0xae, 0x3b, 0xaf, 0x3c, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 
+0x0b, 0xa7, 0x8f, 0x2e, 0x8e, 0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+0x9d, 0x12, 0x07, 0xb5, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
+0x0d, 0x99, 0x12, 0x07, 0xa5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 
+0x8f, 0x3a, 0x8e, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xae, 0x3d, 0xaf, 0x3e, 0xe4, 0xfc, 0xfd, 0xab, 
+0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x0b, 0xe4, 0x85, 0x3e, 
+0x3a, 0x85, 0x3d, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xc3, 0xe5, 0x3e, 0x95, 0x3a, 0xfb, 0xe5, 0x3d, 
+0x95, 0x39, 0xfa, 0xe4, 0x95, 0x38, 0xf9, 0xe4, 0x95, 0x37, 0xf8, 0x12, 0x0d, 0x99, 0x12, 0x0f, 
+0x7a, 0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xae, 0x25, 0xaf, 0x26, 0xee, 0x33, 0x95, 
+0xe0, 0xfd, 0xfc, 0xab, 0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0x12, 0x0b, 0x1c, 0xef, 0x25, 
+0x32, 0xff, 0xee, 0x35, 0x31, 0xfe, 0xed, 0x35, 0x30, 0xfd, 0xec, 0x35, 0x2f, 0x12, 0x0f, 0x85, 
+0xe5, 0x3d, 0xc3, 0x13, 0xfe, 0xe5, 0x3e, 0x12, 0x0e, 0x30, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x3d, 
+0xaf, 0x3e, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0b, 0xa7, 
+0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 
+0x30, 0xe0, 0x11, 0x12, 0x0d, 0xdf, 0xe5, 0x2d, 0xf0, 0xa3, 0xe5, 0x2e, 0x12, 0x0d, 0xde, 0xa3, 
+0xa3, 0xee, 0x80, 0x21, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xdf, 0xcf, 0x12, 0x10, 0x06, 0x24, 0x1d, 0x12, 0x0d, 0x9d, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xdf, 0xa3, 0xa3, 0xcf, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 
+0x12, 0x0e, 0x8d, 0x24, 0x15, 0x12, 0x0d, 0x9d, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x0d, 0x99, 
+0x12, 0x0e, 0x8d, 0x24, 0x17, 0x12, 0x0d, 0x63, 0x12, 0x10, 0x05, 0x24, 0x09, 0x12, 0x0d, 0x9d, 
+0xe0, 0xc3, 0x94, 0x14, 0x50, 0x0a, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0x04, 0xf0, 
+0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0x22, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 
+0x9d, 0xe0, 0xd3, 0x94, 0x00, 0x40, 0x0a, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x14, 
+0xf0, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x70, 0x30, 0xe5, 0x58, 0x24, 0x09, 0x12, 
+0x0d, 0x9d, 0xe4, 0xf0, 0xe5, 0x58, 0x24, 0x0d, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 
+0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 0xf0, 0xe5, 0x58, 
+0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x28, 0xf0, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2e, 0x2a, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x26, 0xff, 0xee, 0x95, 0x25, 
+0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xff, 0xee, 0x95, 0x23, 
+0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xe7, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x46, 0xe7, 0x09, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x3e, 0x88, 0x82, 0x8c, 0x83, 0xe7, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 
+0x32, 0xe3, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x78, 0xe3, 0x09, 0xf2, 0x08, 0xdf, 0xfa, 0x80, 
+0x70, 0x88, 0x82, 0x8c, 0x83, 0xe3, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 0x64, 0x89, 0x82, 0x8a, 
+0x83, 0xe0, 0xa3, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x58, 0x89, 0x82, 0x8a, 0x83, 0xe0, 0xa3, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x4c, 0x80, 0xd2, 0x80, 0xfa, 0x80, 0xc6, 0x80, 0xd4, 0x80, 0x69, 0x80, 
+0xf2, 0x80, 0x33, 0x80, 0x10, 0x80, 0xa6, 0x80, 0xea, 0x80, 0x9a, 0x80, 0xa8, 0x80, 0xda, 0x80, 
+0xe2, 0x80, 0xca, 0x80, 0x33, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe4, 0x93, 0xa3, 0xc8, 0xc5, 
+0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 
+0xdf, 0xe9, 0xde, 0xe7, 0x80, 0x0d, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf6, 0x08, 0xdf, 
+0xf9, 0xec, 0xfa, 0xa9, 0xf0, 0xed, 0xfb, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe0, 0xa3, 
+0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 
+0x83, 0xcc, 0xdf, 0xea, 0xde, 0xe8, 0x80, 0xdb, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf2, 
+0x08, 0xdf, 0xf9, 0x80, 0xcc, 0x88, 0xf0, 0xef, 0x60, 0x01, 0x0e, 0x4e, 0x60, 0xc3, 0x88, 0xf0, 
+0xed, 0x24, 0x02, 0xb4, 0x04, 0x00, 0x50, 0xb9, 0xf5, 0x82, 0xeb, 0x24, 0x02, 0xb4, 0x04, 0x00, 
+0x50, 0xaf, 0x23, 0x23, 0x45, 0x82, 0x23, 0x90, 0x08, 0x15, 0x73, 0xbb, 0x01, 0x06, 0x89, 0x82, 
+0x8a, 0x83, 0xe0, 0x22, 0x50, 0x02, 0xe7, 0x22, 0xbb, 0xfe, 0x02, 0xe3, 0x22, 0x89, 0x82, 0x8a, 
+0x83, 0xe4, 0x93, 0x22, 0xbb, 0x01, 0x0c, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xf8, 0xe6, 0x22, 0xbb, 0xfe, 0x06, 0xe9, 0x25, 
+0x82, 0xf8, 0xe2, 0x22, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe4, 0x93, 
+0x22, 0xbb, 0x01, 0x06, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0x22, 0x50, 0x02, 0xf7, 0x22, 0xbb, 0xfe, 
+0x01, 0xf3, 0x22, 0xf8, 0xbb, 0x01, 0x0d, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe8, 0xf0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x22, 0xbb, 0xfe, 0x05, 0xe9, 
+0x25, 0x82, 0xc8, 0xf2, 0x22, 0xef, 0x8d, 0xf0, 0xa4, 0xa8, 0xf0, 0xcf, 0x8c, 0xf0, 0xa4, 0x28, 
+0xce, 0x8d, 0xf0, 0xa4, 0x2e, 0xfe, 0x22, 0xbc, 0x00, 0x0b, 0xbe, 0x00, 0x29, 0xef, 0x8d, 0xf0, 
+0x84, 0xff, 0xad, 0xf0, 0x22, 0xe4, 0xcc, 0xf8, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xee, 0x33, 
+0xfe, 0xec, 0x33, 0xfc, 0xee, 0x9d, 0xec, 0x98, 0x40, 0x05, 0xfc, 0xee, 0x9d, 0xfe, 0x0f, 0xd5, 
+0xf0, 0xe9, 0xe4, 0xce, 0xfd, 0x22, 0xed, 0xf8, 0xf5, 0xf0, 0xee, 0x84, 0x20, 0xd2, 0x1c, 0xfe, 
+0xad, 0xf0, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xed, 0x33, 0xfd, 0x40, 0x07, 0x98, 0x50, 0x06, 
+0xd5, 0xf0, 0xf2, 0x22, 0xc3, 0x98, 0xfd, 0x0f, 0xd5, 0xf0, 0xea, 0x22, 0xc2, 0xd5, 0xec, 0x30, 
+0xe7, 0x09, 0xb2, 0xd5, 0xe4, 0xc3, 0x9d, 0xfd, 0xe4, 0x9c, 0xfc, 0xee, 0x30, 0xe7, 0x15, 0xb2, 
+0xd5, 0xe4, 0xc3, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x12, 0x09, 0x47, 0xc3, 0xe4, 0x9d, 0xfd, 0xe4, 
+0x9c, 0xfc, 0x80, 0x03, 0x12, 0x09, 0x47, 0x30, 0xd5, 0x07, 0xc3, 0xe4, 0x9f, 0xff, 0xe4, 0x9e, 
+0xfe, 0x22, 0xc5, 0xf0, 0xf8, 0xa3, 0xe0, 0x28, 0xf0, 0xc5, 0xf0, 0xf8, 0xe5, 0x82, 0x15, 0x82, 
+0x70, 0x02, 0x15, 0x83, 0xe0, 0x38, 0xf0, 0x22, 0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xe0, 
+0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x06, 0x87, 0xf0, 0x09, 0xe7, 0x19, 0x22, 0xbb, 0xfe, 0x07, 
+0xe3, 0xf5, 0xf0, 0x09, 0xe3, 0x19, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xf5, 0xf0, 0x74, 
+0x01, 0x93, 0x22, 0xbb, 0x01, 0x10, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 
+0xe0, 0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xf8, 0x86, 0xf0, 0x08, 0xe6, 
+0x22, 0xbb, 0xfe, 0x0a, 0xe9, 0x25, 0x82, 0xf8, 0xe2, 0xf5, 0xf0, 0x08, 0xe2, 0x22, 0xe5, 0x83, 
+0x2a, 0xf5, 0x83, 0xe9, 0x93, 0xf5, 0xf0, 0xa3, 0xe9, 0x93, 0x22, 0xbb, 0x01, 0x07, 0x89, 0x82, 
+0x8a, 0x83, 0x02, 0x09, 0xd2, 0x50, 0x0b, 0x09, 0xc5, 0xf0, 0x27, 0xf7, 0xc5, 0xf0, 0x19, 0x37, 
+0xf7, 0x22, 0xbb, 0xfe, 0x0d, 0x09, 0xf8, 0xe3, 0x25, 0xf0, 0xf3, 0xc5, 0xf0, 0x19, 0xe3, 0x38, 
+0xf3, 0x22, 0xf8, 0x89, 0x82, 0x8a, 0x83, 0x74, 0x01, 0x93, 0x25, 0xf0, 0xc5, 0xf0, 0xf8, 0xe4, 
+0x93, 0x38, 0x22, 0xbb, 0x01, 0x0d, 0xc5, 0x82, 0x29, 0xc5, 0x82, 0xc5, 0x83, 0x3a, 0xc5, 0x83, 
+0x02, 0x09, 0xd2, 0x50, 0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe5, 0xf0, 0x26, 0xf6, 0x18, 0xf5, 
+0xf0, 0xe5, 0x82, 0x36, 0xf6, 0x22, 0xbb, 0xfe, 0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe2, 0x25, 
+0xf0, 0xf5, 0xf0, 0xf2, 0x18, 0xe2, 0x35, 0x82, 0xf2, 0x22, 0xf8, 0xe5, 0x82, 0x29, 0xf5, 0x82, 
+0xe5, 0x83, 0x2a, 0xf5, 0x83, 0x74, 0x01, 0x93, 0x25, 0xf0, 0xf5, 0xf0, 0xe4, 0x93, 0x38, 0x22, 
+0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xe5, 0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x06, 0xf7, 
+0x09, 0xa7, 0xf0, 0x19, 0x22, 0xbb, 0xfe, 0x06, 0xf3, 0xe5, 0xf0, 0x09, 0xf3, 0x19, 0x22, 0xf8, 
+0xbb, 0x01, 0x11, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe8, 0xf0, 0xe5, 
+0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x08, 0xa6, 0xf0, 0x22, 0xbb, 
+0xfe, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf2, 0xe5, 0xf0, 0x08, 0xf2, 0x22, 0xe8, 0x8f, 0xf0, 0xa4, 
+0xcc, 0x8b, 0xf0, 0xa4, 0x2c, 0xfc, 0xe9, 0x8e, 0xf0, 0xa4, 0x2c, 0xfc, 0x8a, 0xf0, 0xed, 0xa4, 
+0x2c, 0xfc, 0xea, 0x8e, 0xf0, 0xa4, 0xcd, 0xa8, 0xf0, 0x8b, 0xf0, 0xa4, 0x2d, 0xcc, 0x38, 0x25, 
+0xf0, 0xfd, 0xe9, 0x8f, 0xf0, 0xa4, 0x2c, 0xcd, 0x35, 0xf0, 0xfc, 0xeb, 0x8e, 0xf0, 0xa4, 0xfe, 
+0xa9, 0xf0, 0xeb, 0x8f, 0xf0, 0xa4, 0xcf, 0xc5, 0xf0, 0x2e, 0xcd, 0x39, 0xfe, 0xe4, 0x3c, 0xfc, 
+0xea, 0xa4, 0x2d, 0xce, 0x35, 0xf0, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0x75, 0xf0, 0x08, 0x75, 0x82, 
+0x00, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xcd, 0x33, 0xcd, 0xcc, 0x33, 0xcc, 0xc5, 0x82, 0x33, 
+0xc5, 0x82, 0x9b, 0xed, 0x9a, 0xec, 0x99, 0xe5, 0x82, 0x98, 0x40, 0x0c, 0xf5, 0x82, 0xee, 0x9b, 
+0xfe, 0xed, 0x9a, 0xfd, 0xec, 0x99, 0xfc, 0x0f, 0xd5, 0xf0, 0xd6, 0xe4, 0xce, 0xfb, 0xe4, 0xcd, 
+0xfa, 0xe4, 0xcc, 0xf9, 0xa8, 0x82, 0x22, 0xb8, 0x00, 0xc1, 0xb9, 0x00, 0x59, 0xba, 0x00, 0x2d, 
+0xec, 0x8b, 0xf0, 0x84, 0xcf, 0xce, 0xcd, 0xfc, 0xe5, 0xf0, 0xcb, 0xf9, 0x78, 0x18, 0xef, 0x2f, 
+0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xeb, 0x33, 0xfb, 0x10, 0xd7, 0x03, 
+0x99, 0x40, 0x04, 0xeb, 0x99, 0xfb, 0x0f, 0xd8, 0xe5, 0xe4, 0xf9, 0xfa, 0x22, 0x78, 0x18, 0xef, 
+0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xc9, 0x33, 0xc9, 0x10, 0xd7, 
+0x05, 0x9b, 0xe9, 0x9a, 0x40, 0x07, 0xec, 0x9b, 0xfc, 0xe9, 0x9a, 0xf9, 0x0f, 0xd8, 0xe0, 0xe4, 
+0xc9, 0xfa, 0xe4, 0xcc, 0xfb, 0x22, 0x75, 0xf0, 0x10, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 
+0x33, 0xfd, 0xcc, 0x33, 0xcc, 0xc8, 0x33, 0xc8, 0x10, 0xd7, 0x07, 0x9b, 0xec, 0x9a, 0xe8, 0x99, 
+0x40, 0x0a, 0xed, 0x9b, 0xfd, 0xec, 0x9a, 0xfc, 0xe8, 0x99, 0xf8, 0x0f, 0xd5, 0xf0, 0xda, 0xe4, 
+0xcd, 0xfb, 0xe4, 0xcc, 0xfa, 0xe4, 0xc8, 0xf9, 0x22, 0xeb, 0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 
+0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xec, 0x64, 0x80, 0xc8, 0x64, 0x80, 0x98, 0x45, 0xf0, 0x22, 0xeb, 
+0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xe8, 0x9c, 0x45, 0xf0, 0x22, 
+0xe8, 0x60, 0x0f, 0xef, 0xc3, 0x33, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 
+0xd8, 0xf1, 0x22, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0x08, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x22, 0xe4, 
+0x93, 0xfc, 0x74, 0x01, 0x93, 0xfd, 0x74, 0x02, 0x93, 0xfe, 0x74, 0x03, 0x93, 0xff, 0x22, 0xe6, 
+0xfb, 0x08, 0xe6, 0xf9, 0x08, 0xe6, 0xfa, 0x08, 0xe6, 0xcb, 0xf8, 0x22, 0xec, 0xf6, 0x08, 0xed, 
+0xf6, 0x08, 0xee, 0xf6, 0x08, 0xef, 0xf6, 0x22, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xa3, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0x22, 0xd0, 0x83, 0xd0, 0x82, 0xe4, 0x93, 0xf6, 0x08, 0x74, 0x01, 0x93, 0xf6, 
+0x08, 0x74, 0x02, 0x93, 0xf6, 0x08, 0x74, 0x03, 0x93, 0xf6, 0x74, 0x04, 0x73, 0xa8, 0x82, 0x85, 
+0x83, 0xf0, 0xd0, 0x83, 0xd0, 0x82, 0x12, 0x0c, 0xe4, 0x12, 0x0c, 0xe4, 0x12, 0x0c, 0xe4, 0x12, 
+0x0c, 0xe4, 0xe4, 0x73, 0xe4, 0x93, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 
+0xc8, 0xf0, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 0xc8, 0x22, 0xa4, 0x25, 
+0x82, 0xf5, 0x82, 0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0x22, 0xec, 0x8e, 0xf0, 0xa4, 0xcc, 0xc5, 
+0xf0, 0xcc, 0xcd, 0xf8, 0xef, 0xa4, 0xce, 0xc5, 0xf0, 0x2d, 0xfd, 0xe4, 0x3c, 0xfc, 0xe8, 0xa4, 
+0x2e, 0xc8, 0xc5, 0xf0, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0xef, 0xa4, 0xff, 0xe5, 0xf0, 0x28, 0xfe, 
+0xe4, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0xef, 0x4e, 0x60, 0x12, 0xef, 0x60, 0x01, 0x0e, 0xed, 
+0xbb, 0x01, 0x0b, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x22, 0x89, 0xf0, 
+0x50, 0x07, 0xf7, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 0x22, 0xbb, 0xfe, 0xfc, 0xf3, 0x09, 0xdf, 0xfc, 
+0xa9, 0xf0, 0x22, 0xf5, 0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 
+0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x21, 0xf5, 
+0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 0x58, 0x82, 0x85, 0x57, 
+0x83, 0xa3, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x23, 0xf5, 0x82, 0xe4, 
+0x35, 0x57, 0xf5, 0x83, 0x22, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xfe, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xfd, 0xf8, 0xe2, 0x2f, 0xf5, 0x24, 
+0x18, 0xe2, 0x3e, 0xf5, 0x23, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x22, 0xee, 0xf0, 0xef, 0xa3, 0xf0, 0x85, 
+0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 
+0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x45, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 
+0x83, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x66, 0x93, 0xfe, 0x74, 0x67, 0x93, 0x78, 
+0x06, 0x22, 0x85, 0x5f, 0x82, 0x85, 0x5e, 0x83, 0x22, 0xff, 0xe4, 0xfc, 0xfd, 0xab, 0x1f, 0x05, 
+0x1f, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xf5, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0x22, 
+0x13, 0xff, 0xe4, 0xfc, 0xfd, 0xeb, 0x2f, 0xff, 0xea, 0x3e, 0xfe, 0xed, 0x39, 0xfd, 0xec, 0x38, 
+0xfc, 0x22, 0x74, 0x01, 0x93, 0xfe, 0x74, 0x02, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x8f, 
+0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x24, 0x4d, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0x22, 
+0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb7, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x22, 0x25, 0xe0, 
+0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xff, 0x18, 0xe2, 0x3e, 0xfe, 0x22, 0xf5, 0x83, 0xe0, 0xf8, 0xa3, 
+0xe0, 0xf9, 0xa3, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 0x02, 0x0b, 0x1c, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0xe5, 0x58, 0x22, 0x90, 0x04, 0x70, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x22, 0x13, 
+0x2d, 0xff, 0xee, 0x3c, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x02, 0x09, 0x35, 0x90, 0x04, 0xa1, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x8f, 0x33, 0x95, 0xe0, 0xfd, 0xfc, 0xab, 
+0x36, 0xaa, 0x35, 0xa9, 0x34, 0xa8, 0x33, 0x22, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x12, 0x0c, 0x8f, 
+0x12, 0x0b, 0x1c, 0xe4, 0x7b, 0x02, 0xfa, 0xf9, 0xf8, 0x22, 0x7b, 0x01, 0x7e, 0x00, 0x7f, 0x07, 
+0x02, 0x08, 0x95, 0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x94, 0x00, 0xfd, 0xec, 0x94, 
+0x00, 0xfc, 0x02, 0x0c, 0x9c, 0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xf5, 0x26, 0x18, 0xe2, 0x3e, 0xf5, 
+0x25, 0x22, 0x7e, 0x00, 0x7f, 0x06, 0x7d, 0x00, 0x7b, 0x01, 0x02, 0x0d, 0x37, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0x25, 0x29, 0xf5, 0x29, 0xee, 0x35, 0x28, 0xf5, 0x28, 0xeb, 0x25, 0xe0, 0x22, 0xe5, 
+0x24, 0x25, 0x26, 0xff, 0xe5, 0x23, 0x35, 0x25, 0xfe, 0xe5, 0x28, 0x2f, 0xff, 0xe5, 0x27, 0x3e, 
+0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x6c, 0x93, 0xfe, 0x74, 0x6d, 0x93, 0x78, 0x06, 
+0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xd3, 0xe5, 0x24, 0x95, 0x26, 0xe5, 0x23, 0x95, 
+0x25, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 
+0x83, 0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0x25, 0x27, 0xf5, 0x27, 0xee, 0x35, 0x26, 0xf5, 0x26, 
+0x22, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe4, 
+0xfc, 0xfd, 0x02, 0x0b, 0x1c, 0xfc, 0xa8, 0x04, 0xa9, 0x05, 0xaa, 0x06, 0xab, 0x07, 0x22, 0xe2, 
+0xfe, 0x08, 0xe2, 0xff, 0x02, 0x09, 0x35, 0xf0, 0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x22, 0xee, 
+0xf2, 0x08, 0xef, 0xf2, 0x78, 0xb2, 0xe6, 0x25, 0xe0, 0x25, 0xe0, 0x22, 0xce, 0xa2, 0xe7, 0x13, 
+0xce, 0x13, 0x22, 0xe0, 0xfc, 0xa3, 0xe0, 0x2f, 0xff, 0xee, 0x3c, 0xfe, 0xef, 0x78, 0x02, 0x22, 
+0xe5, 0x82, 0x2d, 0xf5, 0x82, 0xe5, 0x83, 0x3c, 0xf5, 0x83, 0xef, 0xf0, 0x22, 0x78, 0x81, 0x12, 
+0x0c, 0x73, 0x78, 0x7d, 0x12, 0x0c, 0x8f, 0xeb, 0x2f, 0x22, 0x78, 0x7d, 0xe4, 0xfc, 0xfd, 0x02, 
+0x0c, 0x9c, 0x35, 0x2c, 0xfe, 0xe4, 0x35, 0x2b, 0xfd, 0xe4, 0x35, 0x2a, 0xfc, 0x22, 0x12, 0x0b, 
+0xa7, 0x8f, 0x2d, 0x8e, 0x2c, 0x8d, 0x2b, 0x8c, 0x2a, 0x22, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 
+0xd3, 0x9f, 0xec, 0x9e, 0x22, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x22, 0x74, 0x24, 0x25, 
+0x23, 0xf8, 0xa6, 0x06, 0x78, 0x83, 0xe6, 0x22, 0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0xab, 
+0x4a, 0xaa, 0x4b, 0xa9, 0x4c, 0x02, 0x09, 0xe8, 0xe2, 0x2f, 0xf5, 0x28, 0x18, 0xe2, 0x3e, 0xf5, 
+0x27, 0x22, 0xe4, 0xf5, 0x22, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 
+0xf0, 0xe5, 0x5a, 0xb4, 0xff, 0x09, 0xe5, 0x5b, 0xf4, 0x60, 0x04, 0xe5, 0x5b, 0x80, 0x0c, 0xe5, 
+0x5a, 0xf4, 0x60, 0x0c, 0xe5, 0x5b, 0xb4, 0xff, 0x07, 0xe5, 0x5a, 0x25, 0xe0, 0xfb, 0x80, 0x21, 
+0xe5, 0x5a, 0xf4, 0x60, 0x10, 0xe5, 0x5b, 0xf4, 0x60, 0x0b, 0x90, 0x04, 0x9c, 0xe0, 0xd3, 0x94, 
+0x30, 0x40, 0x02, 0x80, 0xfe, 0xe4, 0x90, 0x04, 0x9c, 0xf0, 0x90, 0x04, 0x9b, 0x74, 0xff, 0xf0, 
+0x22, 0xeb, 0xc3, 0x13, 0xfa, 0xeb, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xf5, 0x28, 0x08, 0xe2, 
+0xf5, 0x29, 0xeb, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xf5, 0x26, 0x08, 0xe2, 0xf5, 0x27, 0xea, 
+0xd3, 0x94, 0x01, 0x40, 0x30, 0x74, 0x50, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 
+0x51, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 0x24, 0xfa, 0x12, 0x0f, 
+0x41, 0xeb, 0x25, 0xe0, 0x24, 0xf8, 0x12, 0x0f, 0xfa, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 
+0x05, 0x8e, 0x22, 0x8f, 0x23, 0x78, 0xb2, 0xe6, 0xf9, 0x24, 0xfe, 0xff, 0xea, 0xc3, 0x9f, 0x50, 
+0x30, 0x74, 0x58, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 0x59, 0x2b, 0xf8, 0xe2, 
+0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 0x24, 0x0a, 0x12, 0x0f, 0x41, 0xeb, 0x25, 0xe0, 
+0x24, 0x08, 0x12, 0x0f, 0xfa, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 0x05, 0x8e, 0x24, 0x8f, 
+0x25, 0xea, 0xd3, 0x94, 0x00, 0x50, 0x03, 0x02, 0x12, 0x87, 0xeb, 0x25, 0xe0, 0x24, 0xfc, 0x12, 
+0x0f, 0x0d, 0x24, 0xfe, 0x12, 0x0f, 0x62, 0xe9, 0x14, 0xff, 0xea, 0xc3, 0x9f, 0x40, 0x03, 0x02, 
+0x12, 0x87, 0xeb, 0x25, 0xe0, 0x24, 0x04, 0x12, 0x0f, 0x0d, 0x24, 0x06, 0x12, 0x0f, 0x62, 0xe5, 
+0x23, 0x25, 0x25, 0xff, 0xe5, 0x22, 0x35, 0x24, 0xfe, 0x7c, 0x00, 0x7d, 0x07, 0x12, 0x09, 0x35, 
+0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0x90, 0x04, 0xa1, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0xe4, 0xf5, 0x2a, 0x90, 0x04, 0x9b, 0xe0, 0xb4, 0xff, 0x09, 0x75, 0x2a, 0x01, 
+0xe4, 0xa3, 0xf0, 0x02, 0x12, 0x5e, 0x12, 0x10, 0x18, 0x74, 0x06, 0x93, 0xf5, 0x2b, 0xff, 0x90, 
+0x04, 0xa0, 0xe0, 0x2f, 0xff, 0x90, 0x04, 0x9f, 0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x29, 
+0xee, 0x95, 0x28, 0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2c, 0x90, 0x04, 0x9e, 0xe0, 0x25, 
+0x2b, 0xff, 0x90, 0x04, 0x9d, 0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x27, 0xee, 0x95, 0x26, 
+0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2d, 0x7e, 0x00, 0xe5, 0x29, 0x25, 0x2b, 0xff, 0xee, 
+0x35, 0x28, 0xfe, 0xd3, 0x90, 0x04, 0xa0, 0xe0, 0x9f, 0x90, 0x04, 0x9f, 0xe0, 0x9e, 0x7f, 0x00, 
+0x40, 0x02, 0x7f, 0x01, 0x8f, 0x2e, 0x7e, 0x00, 0xe5, 0x27, 0x25, 0x2b, 0xff, 0xee, 0x35, 0x26, 
+0xfe, 0xd3, 0x90, 0x04, 0x9e, 0xe0, 0x9f, 0x90, 0x04, 0x9d, 0xe0, 0x9e, 0x7f, 0x00, 0x40, 0x02, 
+0x7f, 0x01, 0x8f, 0x2f, 0xe5, 0x2c, 0x60, 0x04, 0xe5, 0x2f, 0x70, 0x08, 0xe5, 0x2e, 0x60, 0x0d, 
+0xe5, 0x2d, 0x60, 0x09, 0x90, 0x04, 0x9c, 0xe0, 0x60, 0x03, 0xc3, 0x13, 0xf0, 0x90, 0x04, 0x9b, 
+0xe0, 0x6a, 0x60, 0x0e, 0xe5, 0x2e, 0x70, 0x0a, 0xe5, 0x2f, 0x70, 0x06, 0xa3, 0xe0, 0x60, 0x02, 
+0x14, 0xf0, 0xe5, 0x2e, 0x60, 0x11, 0xe5, 0x2f, 0x60, 0x0d, 0x90, 0x04, 0x9c, 0xe0, 0xc3, 0x94, 
+0x80, 0x50, 0x04, 0xe0, 0x24, 0x10, 0xf0, 0xe5, 0x2c, 0x60, 0x10, 0xe5, 0x2d, 0x60, 0x0c, 0x90, 
+0x04, 0x9c, 0xe0, 0xc3, 0x94, 0x80, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0xe5, 0x2c, 0x70, 0x0c, 0xe5, 
+0x2d, 0x70, 0x08, 0xe5, 0x2e, 0x70, 0x04, 0xe5, 0x2f, 0x60, 0x03, 0x75, 0x2a, 0x01, 0x90, 0x04, 
+0x9c, 0xe0, 0xff, 0x78, 0x4a, 0xe4, 0xf2, 0x08, 0xef, 0xf2, 0x90, 0x04, 0x9b, 0xea, 0xf0, 0xe5, 
+0x2a, 0x60, 0x14, 0x90, 0x04, 0x9f, 0xe5, 0x28, 0xf0, 0xa3, 0xe5, 0x29, 0xf0, 0x90, 0x04, 0x9d, 
+0xe5, 0x26, 0xf0, 0xa3, 0xe5, 0x27, 0xf0, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x7e, 0x00, 
+0x7f, 0x0c, 0x7d, 0x00, 0x12, 0x0d, 0x37, 0x7a, 0x04, 0x79, 0x4e, 0x12, 0x0f, 0x02, 0x7a, 0x04, 
+0x79, 0x75, 0x12, 0x0f, 0x02, 0xe5, 0x5d, 0x14, 0x60, 0x3a, 0x04, 0x60, 0x03, 0x02, 0x14, 0x5e, 
+0xe4, 0xf5, 0x5c, 0xff, 0x12, 0x2e, 0x12, 0x12, 0x2e, 0x42, 0xef, 0x64, 0x03, 0x60, 0x12, 0xe4, 
+0x90, 0x04, 0xd4, 0xf0, 0x12, 0x14, 0x62, 0x30, 0xe0, 0xed, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0xe7, 
+0x22, 0x7e, 0x00, 0x7f, 0x4e, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0d, 0x37, 
+0x75, 0x5d, 0x01, 0x22, 0x12, 0x14, 0x62, 0x30, 0xe0, 0x09, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0x03, 
+0x02, 0x14, 0x5e, 0x78, 0xab, 0xe6, 0x20, 0xe3, 0x03, 0x02, 0x13, 0xeb, 0x12, 0x0e, 0x12, 0x74, 
+0x0e, 0x93, 0x24, 0x01, 0xf5, 0x21, 0x74, 0x0d, 0x93, 0x34, 0x00, 0xf5, 0x20, 0x78, 0x00, 0xe2, 
+0xfe, 0x08, 0xe2, 0xff, 0xac, 0x20, 0xad, 0x21, 0x12, 0x09, 0x35, 0x78, 0x00, 0xee, 0xf2, 0x08, 
+0xef, 0xf2, 0x08, 0x12, 0x0f, 0x8f, 0x78, 0x02, 0x12, 0x0f, 0x9f, 0x24, 0xfe, 0xf8, 0xc0, 0x00, 
+0x12, 0x0f, 0x8f, 0xd0, 0x00, 0x12, 0x0f, 0x9f, 0x24, 0xfc, 0xf8, 0xc0, 0x00, 0x12, 0x0f, 0x8f, 
+0xd0, 0x00, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x12, 0x25, 0x5a, 0xaf, 0x5a, 0x12, 0x29, 0xd9, 0x8f, 
+0x5a, 0xaf, 0x5b, 0x12, 0x29, 0xd9, 0x8f, 0x5b, 0x75, 0x25, 0xfe, 0x75, 0x26, 0x00, 0x75, 0x27, 
+0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x5a, 0x12, 0x32, 0x5c, 0xaf, 0x59, 0xef, 0xc3, 0x13, 0x30, 
+0xe0, 0x03, 0x12, 0x10, 0x32, 0xe4, 0xf5, 0x20, 0x74, 0x5a, 0x25, 0x20, 0xf8, 0xe6, 0xff, 0x12, 
+0x0e, 0x50, 0xef, 0xf0, 0x12, 0x0e, 0x50, 0xe0, 0xf4, 0x60, 0x49, 0xaf, 0x20, 0x12, 0x17, 0xd8, 
+0x12, 0x0f, 0x98, 0x24, 0x4e, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 
+0xf0, 0xaf, 0x20, 0x12, 0x21, 0xe5, 0x12, 0x0f, 0x98, 0x24, 0x50, 0xf5, 0x82, 0xe4, 0x34, 0x04, 
+0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0x12, 0x0f, 0x97, 0x24, 0x52, 0xf5, 0x82, 0xe4, 0x34, 0x04, 
+0xf5, 0x83, 0x74, 0x01, 0x12, 0x0f, 0x97, 0x24, 0x4e, 0xf9, 0x74, 0x04, 0x35, 0xf0, 0xfa, 0x7b, 
+0x01, 0x12, 0x00, 0x04, 0x05, 0x20, 0xe5, 0x20, 0xc3, 0x94, 0x02, 0x40, 0x9b, 0x12, 0x16, 0x2a, 
+0x78, 0xab, 0xe6, 0x30, 0xe5, 0x26, 0x75, 0x5c, 0x01, 0x80, 0x21, 0x90, 0x04, 0x9b, 0x74, 0xff, 
+0xf0, 0xe4, 0xa3, 0xf0, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 0xf0, 0x90, 0x04, 0x9f, 0xf0, 0xa3, 0xf0, 
+0x90, 0x04, 0x9d, 0xf0, 0xa3, 0xf0, 0xe5, 0x5c, 0x60, 0x02, 0x80, 0x52, 0x75, 0x57, 0x04, 0x75, 
+0x58, 0x4d, 0xe4, 0xf5, 0x20, 0xe5, 0x20, 0xc3, 0x94, 0x02, 0x50, 0x15, 0x12, 0x00, 0x24, 0x12, 
+0x29, 0x4e, 0x05, 0x20, 0x74, 0x27, 0x25, 0x58, 0xf5, 0x58, 0xe4, 0x35, 0x57, 0xf5, 0x57, 0x80, 
+0xe4, 0xa8, 0x1f, 0xac, 0x1e, 0xad, 0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x4e, 0x7e, 0x00, 0x7f, 
+0x06, 0x12, 0x08, 0x95, 0xe5, 0x1f, 0x24, 0x06, 0xf9, 0xe4, 0x35, 0x1e, 0xa8, 0x01, 0xfc, 0xad, 
+0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x75, 0x7e, 0x00, 0x7f, 0x06, 0x02, 0x08, 0x95, 0xe4, 0xf5, 
+0x5d, 0x22, 0x12, 0x20, 0x92, 0xaf, 0x59, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x22, 0x8e, 0x1d, 0x8f, 
+0x1e, 0xe4, 0xf5, 0x5d, 0x8f, 0x82, 0x8e, 0x83, 0x74, 0x63, 0x93, 0xff, 0x78, 0xb2, 0xf6, 0xe5, 
+0x1e, 0x24, 0x63, 0xf5, 0x5f, 0xe4, 0x35, 0x1d, 0xf5, 0x5e, 0xe5, 0x59, 0x44, 0x01, 0xf5, 0x59, 
+0x54, 0xfd, 0xf5, 0x59, 0x44, 0x04, 0xf5, 0x59, 0xe4, 0x90, 0x04, 0x56, 0xf0, 0x90, 0x04, 0x7d, 
+0xf0, 0x90, 0x04, 0x57, 0xf0, 0x90, 0x04, 0x7e, 0xf0, 0xef, 0xd3, 0x94, 0x02, 0x50, 0x03, 0x02, 
+0x15, 0xed, 0x12, 0x0e, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xfb, 0xaa, 0x06, 0x78, 
+0xb2, 0xe6, 0xfd, 0x7c, 0x00, 0xaf, 0x03, 0x12, 0x09, 0x47, 0x8e, 0x20, 0x8f, 0x21, 0x12, 0x0f, 
+0x31, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2b, 0xfd, 0xea, 0x3e, 0xfc, 0x85, 0x1e, 0x82, 
+0x85, 0x1d, 0x83, 0x74, 0x6e, 0x93, 0xfe, 0x74, 0x6f, 0x93, 0x78, 0x06, 0xc3, 0x33, 0xce, 0x33, 
+0xce, 0xd8, 0xf9, 0x2d, 0xfd, 0xec, 0x3e, 0xfc, 0xe5, 0x21, 0x25, 0xe0, 0xff, 0xe5, 0x20, 0x33, 
+0xfe, 0xc3, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xc0, 0x06, 0xc0, 0x07, 0x78, 
+0xb2, 0xe6, 0x24, 0xfe, 0xff, 0xe4, 0x34, 0xff, 0xab, 0x07, 0xfa, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 
+0xd0, 0x06, 0x12, 0x0b, 0xa7, 0x8f, 0x25, 0x8e, 0x24, 0x8d, 0x23, 0x8c, 0x22, 0x85, 0x1e, 0x82, 
+0x85, 0x1d, 0x83, 0x74, 0x63, 0x93, 0xd3, 0x94, 0x14, 0x40, 0x02, 0x80, 0xfe, 0x90, 0x03, 0xf5, 
+0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 0x40, 0x90, 0x03, 0xf9, 0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 
+0x40, 0x12, 0x0e, 0xd3, 0xaf, 0x25, 0xae, 0x24, 0xad, 0x23, 0xac, 0x22, 0x12, 0x0b, 0xa7, 0xc0, 
+0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x31, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 
+0xf9, 0xff, 0xc3, 0xe5, 0x21, 0x9f, 0xff, 0xe5, 0x20, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xd0, 0x03, 
+0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x0e, 0x35, 0x90, 0x03, 0xfd, 0x12, 0x0c, 0xa8, 0x75, 
+0x1f, 0x03, 0xe5, 0x1f, 0xc3, 0x78, 0xb2, 0x96, 0x50, 0x34, 0xe5, 0x1f, 0x25, 0xe0, 0x25, 0xe0, 
+0x24, 0xf1, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xa3, 0xe0, 
+0xfe, 0xa3, 0xe0, 0x25, 0x25, 0xff, 0xee, 0x35, 0x24, 0xfe, 0xed, 0x35, 0x23, 0xfd, 0xec, 0x35, 
+0x22, 0xfc, 0xe5, 0x1f, 0x12, 0x0e, 0x22, 0x12, 0x0c, 0xa8, 0x05, 0x1f, 0x80, 0xc4, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x12, 0x0e, 0x19, 0x12, 0x0c, 0xa8, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x12, 0x0e, 0x19, 0x80, 0x39, 0x78, 0xb2, 0xe6, 
+0xfb, 0xb4, 0x02, 0x1d, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 0x40, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf9, 0x80, 
+0x15, 0xeb, 0xb4, 0x01, 0x14, 0x12, 0x0e, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 
+0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0xa8, 0x22, 0x90, 0x04, 0x52, 0xe0, 0x60, 0x0e, 
+0x90, 0x04, 0x79, 0xe0, 0x7f, 0x01, 0x60, 0x02, 0x7f, 0x02, 0x8f, 0x27, 0x80, 0x0c, 0x90, 0x04, 
+0x79, 0xe0, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x8f, 0x27, 0x90, 0x04, 0x72, 0xe0, 0xff, 0x60, 
+0x0e, 0x90, 0x04, 0x99, 0xe0, 0x7e, 0x01, 0x60, 0x02, 0x7e, 0x02, 0x8e, 0x28, 0x80, 0x0c, 0x90, 
+0x04, 0x99, 0xe0, 0x7e, 0x00, 0x60, 0x02, 0x7e, 0x01, 0x8e, 0x28, 0xe4, 0xf5, 0x22, 0xe5, 0x27, 
+0x64, 0x01, 0x70, 0x40, 0xe5, 0x28, 0x70, 0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0xb4, 0x01, 0x12, 
+0xef, 0x60, 0x03, 0x02, 0x17, 0x56, 0x90, 0x04, 0x99, 0xe0, 0x70, 0x03, 0x02, 0x17, 0x56, 0x02, 
+0x17, 0x53, 0xe5, 0x28, 0x64, 0x02, 0x60, 0x03, 0x02, 0x17, 0x56, 0x12, 0x17, 0x84, 0x8e, 0x23, 
+0x8f, 0x24, 0x12, 0x17, 0x9d, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x48, 0x50, 0x03, 0x02, 0x17, 
+0x56, 0x02, 0x17, 0x53, 0xe5, 0x27, 0x64, 0x02, 0x60, 0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0x70, 
+0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0x64, 0x01, 0x70, 0x42, 0x90, 0x04, 0x72, 0xe0, 0x60, 0x15, 
+0x12, 0x17, 0x84, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x0e, 0x95, 0x90, 0x04, 0x78, 0xe0, 0x9f, 0xff, 
+0x90, 0x04, 0x77, 0x80, 0x16, 0x12, 0x17, 0xb6, 0x8e, 0x23, 0x8f, 0x24, 0x90, 0x04, 0x97, 0x12, 
+0x0e, 0x98, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 
+0x2a, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x48, 0x40, 0x4c, 0x80, 0x47, 0xe5, 0x28, 0x64, 0x02, 
+0x70, 0x44, 0x12, 0x17, 0xb6, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x95, 0x90, 0x04, 0x51, 0xe0, 
+0x90, 0x04, 0x50, 0x12, 0x17, 0xcf, 0xd0, 0xe0, 0x2f, 0xf5, 0x24, 0xd0, 0xe0, 0x3e, 0xf5, 0x23, 
+0x12, 0x0e, 0x95, 0x90, 0x04, 0x78, 0xe0, 0x90, 0x04, 0x77, 0x12, 0x17, 0xcf, 0xc0, 0x06, 0xc0, 
+0x07, 0x12, 0x17, 0x9d, 0xd0, 0xe0, 0x2f, 0xf5, 0x26, 0xd0, 0xe0, 0x3e, 0xf5, 0x25, 0x12, 0x0f, 
+0x48, 0x40, 0x03, 0x75, 0x22, 0x01, 0xe5, 0x22, 0x60, 0x29, 0x78, 0x7d, 0x7c, 0x00, 0x7d, 0x00, 
+0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0e, 0xda, 0x78, 0x4d, 0x7c, 0x04, 0x7d, 0x01, 0x7a, 0x04, 0x79, 
+0x74, 0x12, 0x0e, 0xda, 0x78, 0x74, 0x7c, 0x04, 0x7d, 0x01, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 
+0x12, 0x0e, 0xdc, 0x22, 0x90, 0x04, 0x70, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 
+0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x90, 0x04, 0x97, 
+0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 
+0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x90, 0x04, 0x97, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 
+0x04, 0x78, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x77, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x9f, 
+0xff, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xef, 0x12, 0x0e, 0x52, 0xe0, 0xff, 0x70, 0x04, 
+0xf5, 0x22, 0x80, 0x18, 0x78, 0xb2, 0xe6, 0xfe, 0x14, 0xb5, 0x07, 0x09, 0xee, 0x25, 0xe0, 0x24, 
+0xfa, 0xf5, 0x22, 0x80, 0x07, 0xef, 0x25, 0xe0, 0x24, 0xfe, 0xf5, 0x22, 0xe5, 0x22, 0x25, 0xe0, 
+0x24, 0x04, 0x12, 0x0f, 0x41, 0xe5, 0x22, 0x12, 0x0e, 0x6e, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x09, 
+0x12, 0x0e, 0x72, 0x12, 0x0f, 0xda, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x06, 0x12, 0x0f, 0x41, 0xe5, 
+0x22, 0x25, 0xe0, 0x24, 0x03, 0x12, 0x0e, 0x72, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x0b, 0x12, 0x0e, 
+0x72, 0x78, 0x81, 0x12, 0x0f, 0xdc, 0x78, 0x7d, 0x12, 0x0e, 0xac, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 
+0x3d, 0x78, 0x81, 0x12, 0x0e, 0xac, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x32, 0x78, 0x7d, 0x12, 0x0c, 
+0x73, 0xc0, 0x06, 0xc0, 0x07, 0x90, 0x04, 0xa1, 0xe0, 0xfe, 0xa3, 0xe0, 0xfb, 0xaa, 0x06, 0xd0, 
+0x07, 0xd0, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xe3, 0x78, 0x81, 0x12, 0x0c, 0x73, 0xc0, 0x06, 0xc0, 
+0x07, 0x90, 0x04, 0xa1, 0xa3, 0xd0, 0x07, 0xd0, 0x06, 0x78, 0x81, 0x12, 0x0e, 0xe3, 0x12, 0x0e, 
+0x12, 0x74, 0x07, 0x93, 0xfe, 0x74, 0x08, 0x78, 0x81, 0x12, 0x0e, 0xc8, 0x12, 0x0b, 0x1c, 0xc0, 
+0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x12, 0x78, 0x81, 0x12, 0x0e, 0x42, 0x12, 
+0x0b, 0x1c, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 
+0x0e, 0x3a, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x12, 0x74, 0x05, 0x93, 
+0xfe, 0x74, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xc8, 0x12, 0x0b, 0x1c, 0x12, 0x0f, 0x86, 0xd0, 0x07, 
+0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x99, 0xfd, 
+0xec, 0x98, 0xfc, 0x78, 0x85, 0x12, 0x0c, 0x9c, 0x78, 0x85, 0x12, 0x0c, 0x73, 0xec, 0x33, 0x50, 
+0x0b, 0x78, 0x7d, 0x12, 0x0c, 0xb4, 0x00, 0x00, 0x00, 0x01, 0x80, 0x65, 0x12, 0x0f, 0xcd, 0xff, 
+0xea, 0x3e, 0xfe, 0xe9, 0x3d, 0xfd, 0xe8, 0x3c, 0xfc, 0x12, 0x0e, 0xd3, 0x12, 0x0b, 0xa7, 0x78, 
+0x85, 0x12, 0x0c, 0x8f, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 0x3a, 0xc0, 0x04, 0xc0, 0x05, 
+0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0xcd, 0xfb, 0xea, 0x3e, 0xfa, 0xe9, 0x3d, 0xf9, 0xe8, 0x3c, 
+0xf8, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0x12, 0x0b, 0xa7, 0x78, 0x7d, 0x12, 0x0c, 
+0x9c, 0x12, 0x0e, 0x12, 0x78, 0x7d, 0x12, 0x0e, 0x42, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x12, 0x12, 
+0x0e, 0x12, 0x74, 0x02, 0x93, 0x24, 0xff, 0xff, 0x74, 0x01, 0x93, 0x34, 0xff, 0xfe, 0x12, 0x0f, 
+0xda, 0x78, 0x7d, 0x12, 0x0c, 0x73, 0x22, 0x8f, 0x20, 0x8d, 0x21, 0x43, 0xad, 0x04, 0x43, 0x95, 
+0x80, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 
+0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x42, 0x04, 0xf0, 
+0x90, 0xff, 0x55, 0x74, 0xc8, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0xe4, 0x12, 0x2d, 0x90, 0x74, 0x10, 
+0xf0, 0xe4, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 0xf5, 0x26, 0xf5, 0x22, 0xe4, 0x90, 0xff, 0x50, 
+0xf0, 0x90, 0xff, 0x58, 0xf0, 0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 
+0x6d, 0x7d, 0x02, 0xaf, 0x20, 0x12, 0x2b, 0x5e, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 
+0x21, 0x12, 0x2c, 0x6d, 0x7d, 0x02, 0xaf, 0x21, 0x12, 0x2b, 0x5e, 0xe4, 0xff, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x0f, 0xbf, 0xc8, 0xf7, 0x90, 0xff, 0x50, 0x74, 0x03, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 0x9c, 0x7d, 0x07, 0xaf, 0x20, 
+0x12, 0x2b, 0x5e, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 0x7d, 0x01, 0xaf, 0x21, 0x12, 0x2c, 0x9c, 0x7d, 
+0x07, 0xaf, 0x21, 0x12, 0x2b, 0x5e, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 0x50, 0x74, 
+0x07, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x90, 0xff, 0x43, 0xe0, 0x30, 0xe4, 0xf9, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 
+0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x24, 0xf5, 0x24, 0xee, 0x35, 0x23, 0xf5, 0x23, 0x90, 0xff, 
+0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x26, 0xf5, 0x26, 0xee, 0x35, 0x25, 0xf5, 0x25, 0x05, 0x22, 
+0xe5, 0x22, 0xc3, 0x94, 0x10, 0x50, 0x03, 0x02, 0x19, 0xac, 0xe5, 0x23, 0xc4, 0xf8, 0x54, 0xf0, 
+0xc8, 0x68, 0x90, 0x04, 0xcb, 0xf0, 0xe5, 0x24, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 0xe5, 0x25, 
+0xc4, 0xf8, 0x54, 0xf0, 0xc8, 0x68, 0xa3, 0xf0, 0xe5, 0x26, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 
+0x53, 0x95, 0x7f, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 0x87, 0xf0, 0x90, 0xff, 0x4b, 0xf0, 
+0x90, 0xff, 0x49, 0xf0, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+0x90, 0xff, 0x42, 0xf0, 0x90, 0xff, 0x55, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0x12, 0x2d, 0x90, 0xf0, 
+0xe5, 0x20, 0xf4, 0x60, 0x14, 0x90, 0x04, 0xcb, 0x12, 0x2d, 0x9c, 0x40, 0x09, 0xd3, 0xef, 0x94, 
+0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 0x01, 0x22, 0xe5, 0x21, 0xf4, 0x60, 0x14, 0x90, 0x04, 
+0xcd, 0x12, 0x2d, 0x9c, 0x40, 0x09, 0xd3, 0xef, 0x94, 0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 
+0x01, 0x22, 0x7f, 0x00, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x43, 0xad, 0x04, 0x90, 0xff, 
+0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 
+0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0xf5, 
+0x26, 0xf5, 0x26, 0x12, 0x2d, 0x06, 0xe5, 0x26, 0xc3, 0x9f, 0x50, 0x1a, 0xe9, 0x24, 0x0c, 0xf9, 
+0xe4, 0x3a, 0x12, 0x2c, 0xf7, 0xe4, 0xfd, 0x12, 0x2c, 0x9c, 0x12, 0x2c, 0xed, 0x7d, 0x02, 0x12, 
+0x2b, 0x5e, 0x05, 0x26, 0x80, 0xdd, 0xe4, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 
+0xf0, 0xe4, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x90, 0xff, 0x43, 0x74, 
+0x9f, 0xf0, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x08, 0xbb, 0x90, 0xff, 0x48, 0xf0, 0x90, 
+0x00, 0x01, 0x12, 0x08, 0xd4, 0x90, 0xff, 0x42, 0xf0, 0x90, 0x00, 0x02, 0x12, 0x08, 0xd4, 0x90, 
+0xff, 0x55, 0xf0, 0xe4, 0x90, 0xff, 0x5d, 0xf0, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 
+0xf5, 0x26, 0x12, 0x2d, 0x06, 0xe5, 0x26, 0xc3, 0x9f, 0x50, 0x5d, 0xe4, 0xf5, 0x27, 0x75, 0x28, 
+0x64, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x03, 0x43, 0x27, 0x01, 0xe5, 0x27, 0x64, 0x01, 0x60, 
+0x03, 0xd5, 0x28, 0xed, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x12, 0x2c, 0xed, 0x7d, 0x06, 0x12, 0x2b, 
+0x5e, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0x90, 0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x12, 0x2c, 
+0xed, 0x7d, 0x02, 0x12, 0x2b, 0x5e, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xab, 0x20, 
+0xe5, 0x22, 0xf9, 0x24, 0x02, 0xf5, 0x22, 0xe5, 0x21, 0xfa, 0x34, 0x00, 0xf5, 0x21, 0xee, 0x8f, 
+0xf0, 0x12, 0x0a, 0xd0, 0x05, 0x26, 0x80, 0x9a, 0xe4, 0xf5, 0x26, 0x75, 0x27, 0x01, 0x12, 0x2c, 
+0xed, 0x7d, 0x07, 0x12, 0x2b, 0x5e, 0xe5, 0x27, 0x24, 0x02, 0x90, 0xff, 0x55, 0xf0, 0xe4, 0xf5, 
+0x28, 0xf5, 0x29, 0x05, 0x29, 0xe5, 0x29, 0x70, 0x02, 0x05, 0x28, 0xb4, 0x20, 0xf5, 0xe5, 0x28, 
+0xb4, 0x03, 0xf0, 0x90, 0xff, 0x50, 0xe0, 0x30, 0xe7, 0x09, 0x05, 0x27, 0xe5, 0x27, 0xc3, 0x94, 
+0x64, 0x40, 0xd3, 0xab, 0x23, 0xaa, 0x24, 0xa9, 0x25, 0x85, 0x26, 0x82, 0x75, 0x83, 0x00, 0xe5, 
+0x27, 0x12, 0x09, 0x13, 0x12, 0x2c, 0xed, 0x7d, 0x02, 0x12, 0x2b, 0x5e, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x12, 0x2d, 0x06, 0x05, 0x26, 0xe5, 0x26, 0xc3, 0x9f, 0x40, 0x9f, 0xe4, 0x90, 0xff, 0x50, 
+0xf0, 0xff, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0xe4, 0x90, 0x00, 0xa8, 0xf0, 0x78, 0xa0, 0xe6, 0xfd, 
+0x7c, 0x00, 0x12, 0x1f, 0x32, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 0xff, 0xae, 0x02, 0x12, 0x09, 0x47, 
+0xc3, 0xeb, 0x9f, 0xfb, 0xea, 0x9e, 0xfa, 0x78, 0xa0, 0xe6, 0xfd, 0x7c, 0x00, 0xe5, 0x2a, 0x12, 
+0x20, 0x1c, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x09, 0x47, 0xef, 0x2b, 0xf5, 0x2f, 0xee, 0x3a, 
+0xf5, 0x2e, 0xe5, 0x2a, 0xc3, 0x94, 0x28, 0x40, 0x04, 0x78, 0xa8, 0x80, 0x02, 0x78, 0xa1, 0xe6, 
+0x75, 0x2c, 0x00, 0xf5, 0x2d, 0xae, 0x2c, 0xaf, 0x2d, 0x7c, 0x00, 0x7d, 0xfc, 0x12, 0x09, 0x35, 
+0xd3, 0xe5, 0x2f, 0x9f, 0xe5, 0x2e, 0x9e, 0x40, 0x0b, 0x78, 0xab, 0xe6, 0x44, 0x20, 0x12, 0x20, 
+0x03, 0x44, 0x10, 0xf2, 0x12, 0x1f, 0x32, 0xe5, 0x2e, 0xf0, 0xa3, 0xe5, 0x2f, 0xf0, 0x12, 0x1f, 
+0xa8, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x2f, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x2e, 0x12, 0x20, 
+0x04, 0xfd, 0x30, 0xe0, 0x19, 0xe5, 0x2f, 0xae, 0x2e, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xff, 0xc3, 0xe5, 0x2f, 0x9f, 0xf5, 0x2f, 0xe5, 0x2e, 0x9e, 0xf5, 0x2e, 0xe5, 0x2e, 
+0xc3, 0x13, 0xfe, 0xe5, 0x2f, 0x13, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x48, 0xe0, 
+0xfa, 0xa3, 0xe0, 0x2f, 0xff, 0xea, 0x12, 0x1f, 0x30, 0xe0, 0xfa, 0xa3, 0xe0, 0xd3, 0x9f, 0xea, 
+0x9e, 0x40, 0x4e, 0x74, 0x54, 0x25, 0x2a, 0xf8, 0xed, 0x44, 0x02, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 
+0x2a, 0x12, 0x1f, 0x48, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x2f, 0xff, 0xe5, 0x2e, 0x12, 0x1f, 0x30, 
+0xe0, 0xfc, 0xa3, 0xe0, 0xd3, 0x9f, 0xec, 0x9e, 0x40, 0x1f, 0x78, 0xab, 0xe6, 0x44, 0x02, 0xf6, 
+0x44, 0x08, 0x12, 0x20, 0x03, 0x44, 0x01, 0xf2, 0x12, 0x20, 0x70, 0xe5, 0x2a, 0xc3, 0x9f, 0x50, 
+0x16, 0x90, 0x00, 0xa8, 0xe0, 0x04, 0xf0, 0x80, 0x0e, 0x12, 0x20, 0x04, 0x54, 0xfe, 0xf2, 0x80, 
+0x06, 0x12, 0x20, 0x04, 0x54, 0xfd, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x48, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1f, 0x32, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xd3, 0x9f, 0xec, 0x9e, 
+0x40, 0x13, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xf8, 0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xc8, 0xf2, 
+0x08, 0xef, 0xf2, 0x80, 0x0b, 0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe4, 0xf2, 0x08, 0xf2, 
+0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 0x1c, 0x6c, 0x22, 0x15, 0x68, 0x15, 0x68, 
+0x12, 0x20, 0x81, 0x30, 0xe5, 0x06, 0x54, 0xdf, 0xf6, 0x02, 0x1e, 0x75, 0x78, 0xa6, 0xe6, 0x7f, 
+0x02, 0x60, 0x02, 0x7f, 0x05, 0xa8, 0x68, 0xa6, 0x07, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x26, 
+0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x70, 0xa8, 0x68, 0x08, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 
+0x30, 0x12, 0x1f, 0x57, 0x2e, 0x12, 0x1f, 0x85, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2b, 0x0a, 
+0xa8, 0x68, 0x08, 0x06, 0x80, 0xdf, 0x12, 0x1f, 0x57, 0x12, 0x1f, 0x83, 0xff, 0xa8, 0x68, 0xe6, 
+0xfd, 0x12, 0x1f, 0x54, 0x25, 0x60, 0x12, 0x1f, 0x85, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2b, 
+0x0a, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x63, 0x12, 0x1f, 0xbe, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 
+0x12, 0x1f, 0xc1, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x05, 0x63, 0x05, 0x63, 0x05, 0x60, 0x05, 0x60, 
+0x78, 0xad, 0x16, 0xe6, 0x70, 0x0f, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 
+0x58, 0xf0, 0x02, 0x1f, 0x2b, 0x78, 0xad, 0xe6, 0x70, 0x03, 0x02, 0x1f, 0x2b, 0xa8, 0x68, 0x76, 
+0x64, 0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x41, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x07, 
+0xa8, 0x68, 0x08, 0x74, 0x01, 0x46, 0xf6, 0x90, 0xff, 0x58, 0xe0, 0x20, 0xe7, 0x07, 0xa8, 0x68, 
+0x08, 0x74, 0x02, 0x46, 0xf6, 0xa8, 0x68, 0x08, 0xe6, 0x64, 0x03, 0x60, 0x06, 0xa8, 0x68, 0x16, 
+0xe6, 0x70, 0xd6, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x2f, 0xa8, 0x68, 0xe4, 0xf6, 0x12, 0x20, 
+0x70, 0xa8, 0x68, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 0x12, 0x12, 0x1f, 0x57, 0x2e, 0x12, 0x1f, 0x85, 
+0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0xa8, 0x68, 0x06, 0x80, 0xe3, 0x78, 0xa7, 0x12, 0x20, 0x4d, 
+0x78, 0xa9, 0x12, 0x1f, 0xe7, 0x78, 0xa8, 0x80, 0x23, 0x12, 0x1f, 0x57, 0x12, 0x1f, 0x83, 0xff, 
+0x7d, 0x06, 0x12, 0x1f, 0x54, 0x25, 0x60, 0x12, 0x1f, 0x85, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x0a, 
+0x78, 0xa2, 0x12, 0x20, 0x4d, 0x78, 0xa3, 0x12, 0x1f, 0xe7, 0x78, 0xa1, 0xe6, 0x90, 0xff, 0x48, 
+0xf0, 0xe5, 0x63, 0x12, 0x1f, 0xaf, 0xe0, 0x90, 0xff, 0x54, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 
+0x12, 0x1f, 0xb2, 0xe0, 0x90, 0xff, 0x5c, 0xf0, 0x12, 0x20, 0x8b, 0x05, 0x68, 0x05, 0x68, 0x22, 
+0x3e, 0xfe, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 
+0xf5, 0x83, 0x22, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+0x00, 0xf5, 0x83, 0x22, 0x12, 0x2b, 0x0a, 0xe5, 0x62, 0x24, 0x09, 0xf5, 0x82, 0xe4, 0x35, 0x61, 
+0xf5, 0x83, 0xe5, 0x82, 0x22, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x22, 0xa4, 
+0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 
+0xf0, 0x0e, 0x22, 0x25, 0x63, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 0x83, 0xe4, 0x93, 0x22, 0x75, 
+0xf0, 0x0e, 0xa4, 0x24, 0xb5, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x7e, 0x00, 
+0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0d, 0x37, 0xf6, 0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0x75, 
+0xf0, 0x0e, 0xa4, 0x24, 0xa9, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 
+0x0e, 0xa4, 0x24, 0xb1, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 
+0xe5, 0x2a, 0xa4, 0x24, 0xae, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x93, 0xf6, 
+0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x22, 0xff, 0xe6, 0xfe, 0xef, 0x2e, 0x90, 0xff, 0x55, 0xf0, 
+0x74, 0x7e, 0x25, 0x60, 0xf8, 0xe2, 0x2e, 0x90, 0xff, 0x5d, 0xf0, 0x22, 0x7e, 0x00, 0x7d, 0x00, 
+0x02, 0x0d, 0x37, 0xf6, 0x74, 0x54, 0x25, 0x2a, 0xf8, 0xe2, 0x22, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 
+0xa4, 0x24, 0xaf, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 
+0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0xe5, 0x2d, 0x94, 0x00, 0xe5, 
+0x2c, 0x64, 0x80, 0x94, 0x80, 0x22, 0x7e, 0x02, 0x7b, 0x01, 0x7a, 0x00, 0x79, 0xa9, 0x02, 0x0d, 
+0x37, 0x78, 0xa5, 0xe6, 0x90, 0xff, 0x55, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0x22, 0xe6, 0x90, 0xff, 
+0x42, 0xf0, 0x74, 0x7e, 0x25, 0x63, 0xf8, 0xe2, 0x22, 0x78, 0xab, 0xe6, 0x44, 0x10, 0xf6, 0x22, 
+0x78, 0xaf, 0xe6, 0xfd, 0xe4, 0xff, 0x22, 0x7e, 0x00, 0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0d, 0x37, 
+0x78, 0xaf, 0xe6, 0xc3, 0x13, 0xff, 0x22, 0xc3, 0x74, 0x08, 0x93, 0x9f, 0x74, 0x07, 0x93, 0x9e, 
+0x22, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x78, 0xa4, 0xe6, 0x22, 0x90, 0xff, 0x40, 0x74, 0x09, 
+0xf0, 0x22, 0xe4, 0x78, 0xab, 0xf6, 0x78, 0xa4, 0xe6, 0x30, 0xe0, 0x05, 0x12, 0x27, 0x4b, 0x80, 
+0x04, 0xe4, 0x78, 0xac, 0xf6, 0x78, 0xaa, 0xe6, 0x70, 0x03, 0x02, 0x21, 0x3a, 0x14, 0x70, 0x03, 
+0x02, 0x21, 0xd5, 0x14, 0x60, 0x24, 0x14, 0x60, 0x03, 0x02, 0x21, 0xe0, 0x12, 0x2d, 0x73, 0x7f, 
+0xff, 0x12, 0x28, 0xba, 0x12, 0x20, 0x60, 0x12, 0x1c, 0x63, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 
+0x78, 0xae, 0x76, 0x28, 0x12, 0x20, 0x60, 0x02, 0x23, 0x1d, 0x12, 0x1f, 0xa8, 0x74, 0x08, 0x93, 
+0x25, 0xe0, 0xf5, 0x24, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x23, 0x12, 0x2d, 0x73, 0x7f, 0xff, 0x12, 
+0x28, 0xba, 0x12, 0x2d, 0x73, 0xe4, 0xf5, 0x22, 0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x35, 
+0x12, 0x1f, 0x6a, 0xe5, 0x22, 0x12, 0x1f, 0x37, 0x12, 0x1f, 0x65, 0xe5, 0x22, 0x12, 0x1f, 0x48, 
+0x12, 0x1f, 0x65, 0xe5, 0x22, 0x12, 0x1f, 0x92, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x22, 0x12, 
+0x1f, 0x8f, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x03, 0x12, 0x20, 
+0x59, 0x05, 0x22, 0x80, 0xc3, 0x78, 0xaa, 0x76, 0x03, 0x22, 0xe4, 0x78, 0xae, 0xf6, 0x78, 0xab, 
+0xf6, 0x7f, 0x30, 0xfd, 0x12, 0x20, 0x36, 0x7f, 0x50, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x00, 0x12, 
+0x1f, 0xfc, 0x7f, 0x28, 0x7a, 0x00, 0x79, 0x54, 0x12, 0x20, 0x67, 0x12, 0x1f, 0xa8, 0x74, 0x02, 
+0x93, 0x78, 0xaf, 0xf6, 0x78, 0xa6, 0xe6, 0x30, 0xe0, 0x05, 0x75, 0x23, 0x05, 0x80, 0x03, 0x75, 
+0x23, 0x02, 0xe4, 0xf5, 0x24, 0xe4, 0xf5, 0x22, 0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x50, 
+0x12, 0x1f, 0x57, 0x25, 0x22, 0x12, 0x1f, 0x85, 0xf5, 0x25, 0xe5, 0x22, 0x24, 0x0a, 0xff, 0xe4, 
+0x33, 0xfe, 0xe5, 0x62, 0x2f, 0xf5, 0x82, 0xe5, 0x61, 0x3e, 0xf5, 0x83, 0xe4, 0x93, 0xf5, 0x26, 
+0xe4, 0xfd, 0xaf, 0x25, 0x12, 0x2c, 0x9c, 0x7d, 0x01, 0xaf, 0x26, 0x12, 0x2c, 0x9c, 0xad, 0x24, 
+0xaf, 0x25, 0x12, 0x2c, 0x6d, 0xad, 0x24, 0xaf, 0x26, 0x12, 0x2c, 0x6d, 0xad, 0x23, 0xaf, 0x25, 
+0x12, 0x2b, 0x5e, 0xad, 0x23, 0xaf, 0x26, 0x12, 0x2b, 0x5e, 0x05, 0x22, 0x05, 0x22, 0x80, 0xa8, 
+0x78, 0xaa, 0x76, 0x01, 0x22, 0x12, 0x20, 0x60, 0x12, 0x2b, 0xb2, 0x78, 0xaa, 0x76, 0x02, 0x22, 
+0xe4, 0x78, 0xaa, 0xf6, 0x22, 0xef, 0x12, 0x0e, 0x52, 0xe0, 0xf5, 0x29, 0xe4, 0xf5, 0x2d, 0xf5, 
+0x2c, 0xf5, 0x2b, 0xf5, 0x2a, 0xe5, 0x29, 0x70, 0x39, 0x78, 0x02, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 
+0x78, 0x01, 0x12, 0x0e, 0xf8, 0x78, 0x06, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x05, 0x12, 0x10, 
+0x28, 0xd3, 0xe5, 0x26, 0x95, 0x28, 0xe5, 0x25, 0x95, 0x27, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x28, 
+0xff, 0xe5, 0x25, 0x95, 0x27, 0xfe, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x23, 0x8f, 0x24, 
+0x80, 0x43, 0x78, 0xb2, 0xe6, 0x14, 0x65, 0x29, 0x70, 0x27, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0xf5, 
+0xd3, 0xe5, 0x26, 0x95, 0x24, 0xe5, 0x25, 0x95, 0x23, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x24, 0xff, 
+0xe5, 0x25, 0x95, 0x23, 0xfe, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x27, 0x8f, 0x28, 0x80, 
+0x14, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0xf5, 0x12, 0x0d, 0xd3, 0x24, 0x06, 0x12, 0x0d, 0xcd, 0x24, 
+0x05, 0xf8, 0x12, 0x10, 0x28, 0xae, 0x25, 0xaf, 0x26, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0xd3, 0x24, 
+0xf9, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 0x7b, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 
+0x07, 0xae, 0x23, 0xaf, 0x24, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0xd3, 0x12, 0x0e, 0x26, 0x12, 0x0e, 
+0x7d, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 
+0x3a, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x27, 0xaf, 0x28, 0xe4, 0xfc, 0xfd, 
+0x12, 0x0d, 0xd3, 0x24, 0xfd, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 0x7b, 0xd0, 0x03, 0xd0, 
+0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xf5, 0x2d, 0xee, 0x3a, 0xf5, 0x2c, 0xed, 0x39, 0xf5, 
+0x2b, 0xec, 0x38, 0xf5, 0x2a, 0x12, 0x0f, 0x1f, 0xc3, 0x13, 0xfe, 0xef, 0x13, 0xff, 0xef, 0x25, 
+0x2d, 0xff, 0xee, 0x12, 0x0f, 0xe2, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x1f, 0xab, 0x07, 0xfa, 
+0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0f, 0xee, 0xe5, 0x2d, 0x24, 0x20, 0xff, 0xe4, 
+0x12, 0x0f, 0xe2, 0xe4, 0x7b, 0x40, 0xfa, 0xf9, 0xf8, 0x12, 0x0f, 0xee, 0x22, 0x8f, 0x2a, 0x8d, 
+0x2b, 0x78, 0xae, 0xe6, 0x60, 0x01, 0x16, 0x12, 0x1f, 0x43, 0x12, 0x1f, 0x7a, 0xe5, 0x2a, 0x12, 
+0x1f, 0x37, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xf5, 0x2d, 0xec, 0x9e, 0xf5, 0x2c, 0x12, 0x20, 
+0x0b, 0xe0, 0xf5, 0x2e, 0x78, 0xae, 0xe6, 0x60, 0x09, 0xd3, 0x12, 0x20, 0x2b, 0x40, 0x03, 0x02, 
+0x24, 0x37, 0xaf, 0x2d, 0xae, 0x2c, 0x12, 0x2e, 0x2a, 0x12, 0x1f, 0xa8, 0x12, 0x20, 0x77, 0x50, 
+0x0d, 0x12, 0x20, 0x2b, 0x40, 0x04, 0x05, 0x2e, 0x80, 0x57, 0x15, 0x2e, 0x80, 0x53, 0x12, 0x1f, 
+0xcd, 0xe0, 0xff, 0x33, 0x95, 0xe0, 0xfe, 0xef, 0x25, 0x2d, 0xf5, 0x2d, 0xee, 0x35, 0x2c, 0xf5, 
+0x2c, 0xd3, 0xe5, 0x2d, 0x94, 0x78, 0x12, 0x20, 0x2f, 0x40, 0x09, 0x12, 0x1f, 0x43, 0xe4, 0x75, 
+0xf0, 0x01, 0x80, 0x1a, 0xe5, 0x2d, 0x24, 0x78, 0xe4, 0x35, 0x2c, 0xc3, 0x64, 0x80, 0x94, 0x80, 
+0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x50, 0x11, 0x12, 0x1f, 0x48, 0x74, 0xff, 0xf5, 0xf0, 0x12, 0x09, 
+0xd2, 0x12, 0x1f, 0xcd, 0xe4, 0xf0, 0x80, 0x06, 0x12, 0x1f, 0xd2, 0xe5, 0x2d, 0xf0, 0xe4, 0xf5, 
+0x2e, 0x12, 0x1f, 0xa8, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x64, 0x80, 0xf8, 0xe5, 0x2e, 0x64, 0x80, 
+0x98, 0x50, 0x17, 0xef, 0x33, 0x95, 0xe0, 0xfe, 0xad, 0x2e, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xed, 
+0x2f, 0xec, 0x3e, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x50, 0x18, 0xe4, 0xf5, 0x2e, 0x75, 0xf0, 0x0e, 
+0xe5, 0x2a, 0x12, 0x1f, 0x37, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1f, 0x43, 0xee, 0xf0, 0xa3, 
+0xef, 0xf0, 0x12, 0x20, 0x0b, 0xe5, 0x2e, 0xf0, 0x78, 0xae, 0xe6, 0x70, 0x2a, 0x12, 0x1f, 0x43, 
+0x12, 0x1f, 0x7a, 0xe5, 0x2a, 0x12, 0x1f, 0x92, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xff, 0xec, 
+0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0x12, 0x1f, 0xa8, 0x12, 
+0x20, 0x77, 0x50, 0x03, 0x12, 0x20, 0x59, 0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 
+0x23, 0x27, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0xe4, 0xf5, 0x20, 0xf5, 0x21, 0xf5, 0x22, 
+0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0xe4, 0x93, 0xff, 0xe5, 0x20, 0xc3, 0x9f, 0x40, 0x03, 0x02, 
+0x25, 0x24, 0x12, 0x2e, 0x0a, 0x74, 0x01, 0x93, 0xf5, 0x23, 0x12, 0x2e, 0x04, 0x74, 0x02, 0x93, 
+0xf5, 0x24, 0x12, 0x2e, 0x04, 0x74, 0x04, 0x93, 0xfc, 0x74, 0x05, 0x93, 0xfd, 0xe5, 0x23, 0x25, 
+0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xd3, 0x9d, 0xee, 0x9c, 0x40, 0x6f, 0x7c, 
+0x00, 0x7d, 0x05, 0x12, 0x09, 0x35, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x24, 0x01, 
+0xfd, 0x18, 0xe2, 0x34, 0x00, 0xfc, 0x12, 0x09, 0x47, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x2e, 0x04, 
+0x74, 0x03, 0x93, 0x30, 0xe7, 0x2b, 0x54, 0x7f, 0xc3, 0x95, 0x26, 0xff, 0xe4, 0x95, 0x25, 0xfe, 
+0x12, 0x2e, 0x2a, 0xc3, 0x74, 0x03, 0x9f, 0xee, 0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x40, 0x2e, 
+0xaf, 0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x80, 
+0x1d, 0x12, 0x2e, 0x04, 0x74, 0x03, 0x93, 0xc3, 0x95, 0x26, 0xe4, 0x95, 0x25, 0x50, 0x0f, 0xaf, 
+0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x12, 0x2e, 
+0x04, 0x74, 0x01, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0f, 0x12, 0x2e, 0x04, 
+0x74, 0x02, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x03, 0x75, 0x22, 0x01, 0x05, 
+0x20, 0x02, 0x24, 0x50, 0x90, 0x04, 0xd0, 0xe0, 0x65, 0x21, 0x60, 0x0a, 0xe5, 0x21, 0xf0, 0xe4, 
+0x90, 0x04, 0xcf, 0xf0, 0x80, 0x14, 0x90, 0x04, 0xcf, 0xe0, 0x04, 0xf0, 0xc3, 0x94, 0x03, 0x40, 
+0x09, 0xe0, 0x14, 0xf0, 0x90, 0x04, 0xd1, 0xe5, 0x21, 0xf0, 0x90, 0x04, 0xd1, 0xe0, 0xab, 0x1d, 
+0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x09, 0x01, 0xaf, 0x22, 0x22, 0xe4, 0x78, 0x83, 0xf6, 0x08, 0xf6, 
+0x78, 0x7d, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0xf5, 0x22, 0xff, 
+0xf5, 0x23, 0x7e, 0xff, 0xe5, 0x22, 0xc3, 0x78, 0xb2, 0x96, 0x40, 0x03, 0x02, 0x26, 0x06, 0xe5, 
+0x22, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xe5, 0x22, 0x25, 
+0xe0, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x2d, 0xf5, 0x28, 0x18, 0xe2, 0x3c, 0xf5, 0x27, 0x12, 
+0x10, 0x18, 0x78, 0x83, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0x74, 0x08, 0x93, 0x2d, 0xfb, 0x74, 0x07, 
+0x93, 0x3c, 0xfa, 0xd3, 0xe5, 0x28, 0x9b, 0xe5, 0x27, 0x9a, 0x40, 0x05, 0x7f, 0x01, 0x18, 0x80, 
+0x39, 0x12, 0x10, 0x18, 0x74, 0x08, 0x93, 0x25, 0x28, 0xfb, 0x74, 0x07, 0x93, 0x35, 0x27, 0xfa, 
+0xd3, 0xed, 0x9b, 0xec, 0x9a, 0x40, 0x2a, 0xef, 0x60, 0x1e, 0xe4, 0xff, 0x12, 0x10, 0x0d, 0xfc, 
+0x08, 0xe6, 0xfd, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x04, 0x08, 0xa6, 0x05, 0x05, 
+0x23, 0xe5, 0x23, 0xc3, 0x94, 0x03, 0x50, 0x0e, 0x78, 0x83, 0xa6, 0x27, 0x08, 0xa6, 0x28, 0xae, 
+0x22, 0x05, 0x22, 0x02, 0x25, 0x74, 0xef, 0x60, 0x1c, 0xe5, 0x23, 0xc3, 0x94, 0x02, 0x50, 0x15, 
+0x12, 0x10, 0x0d, 0xfe, 0x08, 0xe6, 0xff, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x06, 
+0x08, 0xa6, 0x07, 0x05, 0x23, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x75, 0x2d, 0xff, 0x12, 0x26, 
+0x5e, 0xb4, 0xff, 0x04, 0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 
+0x5a, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x85, 0x22, 0x2d, 0x12, 0x26, 0x5e, 0xb4, 0xff, 0x04, 
+0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 0x5b, 0x22, 0xad, 0x23, 
+0x12, 0x2c, 0x32, 0x8f, 0x22, 0xe5, 0x22, 0x22, 0x8e, 0x1d, 0x8f, 0x1e, 0x12, 0x1f, 0xe0, 0xe4, 
+0x93, 0xff, 0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 0x67, 0xef, 0x64, 0x01, 0x60, 0xee, 0xe4, 0x78, 
+0xaa, 0xf6, 0x78, 0xac, 0xf6, 0x85, 0x1d, 0x61, 0x85, 0x1e, 0x62, 0xe5, 0x1e, 0x24, 0x31, 0xff, 
+0xe4, 0x35, 0x1d, 0xfa, 0xa9, 0x07, 0x7b, 0xff, 0x78, 0xa1, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 
+0x7f, 0x09, 0x12, 0x08, 0x95, 0x7f, 0x2a, 0x7a, 0x00, 0x79, 0x7e, 0x12, 0x20, 0x67, 0x7f, 0x4c, 
+0x7d, 0x00, 0x12, 0x20, 0x36, 0x12, 0x1f, 0xe0, 0x74, 0x31, 0x78, 0xa1, 0x12, 0x1f, 0xde, 0x74, 
+0x38, 0x78, 0xa8, 0x12, 0x1f, 0xde, 0x74, 0x03, 0x93, 0x04, 0x78, 0xa0, 0x12, 0x1f, 0xa7, 0x74, 
+0x05, 0x93, 0xff, 0x7e, 0x00, 0x7c, 0x04, 0x7d, 0x00, 0x12, 0x0d, 0x0a, 0xe4, 0x7b, 0xc8, 0xfa, 
+0xf9, 0xf8, 0x12, 0x0b, 0xa7, 0x78, 0x9e, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0xe4, 0x78, 0xad, 0xf6, 
+0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 
+0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0x12, 0x1f, 0xe0, 0xe4, 0x93, 0xf5, 0x1f, 
+0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 0x6d, 0xe4, 0xfd, 0x12, 0x27, 0x37, 0x12, 
+0x1f, 0xe0, 0x74, 0x01, 0x93, 0xf5, 0x1f, 0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 
+0x6d, 0x7d, 0x01, 0x12, 0x27, 0x37, 0x22, 0xaf, 0x1f, 0x12, 0x2c, 0x9c, 0x7d, 0x02, 0xaf, 0x1f, 
+0x12, 0x2b, 0x5e, 0x7d, 0x07, 0xaf, 0x1f, 0x12, 0x2b, 0x5e, 0x22, 0x78, 0xac, 0xe6, 0x70, 0x03, 
+0x02, 0x27, 0xea, 0x14, 0x70, 0x03, 0x02, 0x28, 0x0c, 0x14, 0x60, 0x26, 0x14, 0x60, 0x03, 0x02, 
+0x28, 0x18, 0x12, 0x2d, 0x73, 0x7f, 0x28, 0x12, 0x28, 0xba, 0x7d, 0x02, 0x7f, 0x28, 0x12, 0x1c, 
+0x63, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 0x78, 0xae, 0x76, 0x28, 0x7d, 0x02, 0x7f, 0x28, 0x02, 
+0x23, 0x1d, 0x12, 0x1f, 0xa8, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x29, 0x74, 0x07, 0x93, 0x33, 
+0xf5, 0x28, 0x12, 0x2d, 0x73, 0x7f, 0x28, 0x12, 0x28, 0xba, 0x12, 0x2d, 0x73, 0x75, 0x27, 0x28, 
+0xe5, 0x27, 0x12, 0x1f, 0x34, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x27, 0x12, 0x1f, 0x45, 0xee, 
+0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x27, 0x12, 0x1f, 0x37, 0x12, 0x1f, 0x7a, 0xe5, 
+0x27, 0x12, 0x1f, 0x92, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x27, 0x12, 0x1f, 0x8f, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xc3, 0x95, 0x29, 0xee, 0x95, 0x28, 0x50, 0x03, 0x12, 0x20, 0x59, 0x05, 0x27, 0xe5, 
+0x27, 0x64, 0x2a, 0x70, 0xbb, 0x78, 0xac, 0x76, 0x03, 0x22, 0x7f, 0x1c, 0x7b, 0x01, 0x7a, 0x02, 
+0x79, 0xd9, 0x12, 0x1f, 0xfc, 0x7f, 0x04, 0x7a, 0x00, 0x79, 0x50, 0x12, 0x1f, 0x9e, 0x7f, 0x02, 
+0x7a, 0x00, 0x79, 0x7c, 0x12, 0x1f, 0x9e, 0x78, 0xac, 0x76, 0x01, 0x22, 0x7d, 0x02, 0x7f, 0x28, 
+0x12, 0x2b, 0xb2, 0x78, 0xac, 0x76, 0x02, 0x22, 0xe4, 0x78, 0xac, 0xf6, 0x22, 0x78, 0xff, 0xe4, 
+0xf6, 0xd8, 0xfd, 0x90, 0x00, 0x00, 0x7f, 0x00, 0x7e, 0x07, 0xe4, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 
+0xfa, 0x75, 0x81, 0xb2, 0x75, 0xa0, 0x00, 0x02, 0x28, 0x75, 0x02, 0x2f, 0x7b, 0xe4, 0x93, 0xa3, 
+0xf8, 0xe4, 0x93, 0xa3, 0x40, 0x03, 0xf6, 0x80, 0x01, 0xf2, 0x08, 0xdf, 0xf4, 0x80, 0x29, 0xe4, 
+0x93, 0xa3, 0xf8, 0x54, 0x07, 0x24, 0x0c, 0xc8, 0xc3, 0x33, 0xc4, 0x54, 0x0f, 0x44, 0x20, 0xc8, 
+0x83, 0x40, 0x04, 0xf4, 0x56, 0x80, 0x01, 0x46, 0xf6, 0xdf, 0xe4, 0x80, 0x0b, 0x01, 0x02, 0x04, 
+0x08, 0x10, 0x20, 0x40, 0x80, 0x90, 0x2e, 0x3d, 0xe4, 0x7e, 0x01, 0x93, 0x60, 0xbc, 0xa3, 0xff, 
+0x54, 0x3f, 0x30, 0xe5, 0x09, 0x54, 0x1f, 0xfe, 0xe4, 0x93, 0xa3, 0x60, 0x01, 0x0e, 0xcf, 0x54, 
+0xc0, 0x25, 0xe0, 0x60, 0xa8, 0x40, 0xb8, 0xe4, 0x93, 0xa3, 0xfa, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 
+0x93, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 0x83, 0xca, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 
+0xca, 0xc5, 0x83, 0xca, 0xdf, 0xe9, 0xde, 0xe7, 0x80, 0xbe, 0xbf, 0xff, 0x10, 0xe4, 0xf5, 0x63, 
+0x75, 0x60, 0x01, 0x78, 0xaf, 0xe6, 0xc3, 0x13, 0x78, 0xad, 0xf6, 0x80, 0x0a, 0x8f, 0x63, 0xef, 
+0x04, 0xf5, 0x60, 0x78, 0xad, 0x76, 0x01, 0x78, 0xa6, 0xe6, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 
+0x50, 0x74, 0x0f, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x12, 0x20, 
+0x81, 0x44, 0x20, 0x12, 0x1f, 0xa7, 0x74, 0x09, 0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0x12, 
+0x1f, 0xa8, 0x74, 0x0a, 0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0x78, 0xa2, 0xe6, 0x90, 0xff, 
+0x42, 0xf0, 0x12, 0x20, 0x41, 0x90, 0xff, 0x48, 0x74, 0x02, 0xf0, 0xe4, 0x90, 0xff, 0x54, 0xf0, 
+0x90, 0xff, 0x5c, 0xf0, 0x18, 0xe6, 0x30, 0xe7, 0x1e, 0x43, 0xad, 0x04, 0x12, 0x20, 0x8b, 0x90, 
+0xff, 0x43, 0xe0, 0x20, 0xe4, 0x08, 0x75, 0x91, 0x01, 0xe4, 0xf5, 0x91, 0x80, 0xf1, 0x12, 0x1d, 
+0xcc, 0x78, 0xad, 0xe6, 0x70, 0xe9, 0x22, 0x53, 0xad, 0xfb, 0x12, 0x20, 0x8b, 0x22, 0xe5, 0x58, 
+0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 0x9d, 0xe0, 
+0x7e, 0x01, 0x60, 0x02, 0x7e, 0x03, 0xaf, 0x06, 0x80, 0x1e, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 
+0x9d, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x7e, 0x02, 0x60, 0x02, 
+0x7e, 0x03, 0xaf, 0x06, 0x80, 0x02, 0xe4, 0xff, 0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x9d, 0xef, 
+0xf0, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 
+0x9d, 0xee, 0x12, 0x0d, 0xde, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+0x9d, 0xec, 0xf0, 0xed, 0x12, 0x0d, 0xdd, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0x12, 0x0d, 
+0x99, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xe5, 
+0x58, 0x24, 0x26, 0x12, 0x0d, 0x9d, 0xee, 0xf0, 0x22, 0xab, 0x07, 0xbb, 0xff, 0x03, 0x7f, 0xff, 
+0x22, 0xeb, 0x70, 0x0c, 0x12, 0x0e, 0x12, 0x74, 0x11, 0x93, 0xf5, 0x22, 0x74, 0x12, 0x80, 0x1d, 
+0x78, 0xb2, 0xe6, 0x14, 0xb5, 0x03, 0x0c, 0x12, 0x0e, 0x12, 0x74, 0x13, 0x93, 0xf5, 0x22, 0x74, 
+0x14, 0x80, 0x0a, 0x12, 0x0e, 0x12, 0x74, 0x0f, 0x93, 0xf5, 0x22, 0x74, 0x10, 0x93, 0xf5, 0x23, 
+0x90, 0x04, 0x73, 0xe0, 0x70, 0x06, 0x90, 0x04, 0x9a, 0xe0, 0x60, 0x14, 0xe5, 0x23, 0x25, 0xe0, 
+0xff, 0xe5, 0x22, 0x33, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x09, 0x47, 0x8e, 0x22, 0x8f, 0x23, 
+0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0x12, 0x0f, 0x41, 0xeb, 0x25, 0xe0, 0x12, 0x0e, 0x6e, 
+0xc3, 0xef, 0x95, 0x23, 0xee, 0x95, 0x22, 0xaf, 0x03, 0x50, 0x02, 0x7f, 0xff, 0x22, 0xef, 0xb4, 
+0x09, 0x00, 0x50, 0x58, 0x90, 0x2a, 0x5b, 0xf8, 0x28, 0x28, 0x73, 0x02, 0x2a, 0x76, 0x02, 0x2a, 
+0x7c, 0x02, 0x2a, 0x82, 0x02, 0x2a, 0x88, 0x02, 0x2a, 0x8e, 0x02, 0x2a, 0x94, 0x02, 0x2a, 0x9a, 
+0x02, 0x2a, 0xa0, 0x02, 0x2a, 0xa6, 0x78, 0xa5, 0xa6, 0x05, 0x80, 0x33, 0x78, 0xa2, 0xa6, 0x05, 
+0x80, 0x2d, 0x78, 0xa4, 0xa6, 0x05, 0x80, 0x27, 0x78, 0xa1, 0xa6, 0x05, 0x80, 0x21, 0x78, 0xa3, 
+0xa6, 0x05, 0x80, 0x1b, 0x78, 0xa6, 0xa6, 0x05, 0x80, 0x15, 0x78, 0xa7, 0xa6, 0x05, 0x80, 0x0f, 
+0x78, 0xa8, 0xa6, 0x05, 0x80, 0x09, 0x78, 0xa9, 0xa6, 0x05, 0x80, 0x03, 0x7f, 0x01, 0x22, 0x7f, 
+0x00, 0x22, 0xef, 0xb4, 0x09, 0x00, 0x50, 0x4f, 0x90, 0x2a, 0xbf, 0xf8, 0x28, 0x28, 0x73, 0x02, 
+0x2a, 0xda, 0x02, 0x2a, 0xdf, 0x02, 0x2a, 0xe4, 0x02, 0x2a, 0xe9, 0x02, 0x2a, 0xee, 0x02, 0x2a, 
+0xf3, 0x02, 0x2a, 0xf8, 0x02, 0x2a, 0xfd, 0x02, 0x2b, 0x02, 0x78, 0xa5, 0xe6, 0xff, 0x22, 0x78, 
+0xa2, 0xe6, 0xff, 0x22, 0x78, 0xa4, 0xe6, 0xff, 0x22, 0x78, 0xa1, 0xe6, 0xff, 0x22, 0x78, 0xa3, 
+0xe6, 0xff, 0x22, 0x78, 0xa6, 0xe6, 0xff, 0x22, 0x78, 0xa7, 0xe6, 0xff, 0x22, 0x78, 0xa8, 0xe6, 
+0xff, 0x22, 0x78, 0xa9, 0xe6, 0xff, 0x22, 0x7f, 0x00, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x6b, 
+0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 0xff, 0x64, 0x10, 0x70, 
+0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 
+0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 0x02, 0xe4, 0xfd, 0xed, 
+0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 0xed, 0x30, 0xe0, 0x05, 
+0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0xef, 0x54, 
+0x07, 0x90, 0x2f, 0x73, 0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 
+0xff, 0x64, 0x10, 0x70, 0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 
+0xe2, 0x5c, 0xf2, 0x18, 0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 
+0x02, 0xe4, 0xfd, 0xed, 0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 
+0xed, 0x30, 0xe0, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 
+0xaf, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0x12, 0x2d, 0x73, 0x78, 0xa1, 0xe6, 0xff, 0x78, 0xa8, 0xe6, 
+0xfe, 0x78, 0xa1, 0x76, 0x04, 0x78, 0xa8, 0x76, 0x04, 0xe5, 0x2a, 0x12, 0x1f, 0xaf, 0xe4, 0xf0, 
+0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0xa4, 0x24, 0xb7, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 
+0xe4, 0xf0, 0x15, 0x2b, 0x15, 0x2b, 0x05, 0x2a, 0x05, 0x2a, 0xe5, 0x2b, 0x70, 0xdb, 0x78, 0xa1, 
+0xa6, 0x07, 0x78, 0xa8, 0xa6, 0x06, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 
+0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 
+0xc0, 0x06, 0xc0, 0x07, 0x12, 0x1d, 0xcc, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 
+0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 
+0xe0, 0x32, 0x8d, 0x2c, 0xe4, 0xff, 0xf5, 0x2e, 0xf5, 0x2f, 0x7e, 0xff, 0xef, 0xc3, 0x95, 0x2c, 
+0x50, 0x28, 0xef, 0x65, 0x2d, 0x60, 0x19, 0x12, 0x09, 0xe8, 0xfd, 0xac, 0xf0, 0xd3, 0x95, 0x2f, 
+0xec, 0x95, 0x2e, 0x40, 0x0b, 0xed, 0x24, 0x20, 0xf5, 0x2f, 0xe4, 0x3c, 0xf5, 0x2e, 0xae, 0x07, 
+0x0f, 0x74, 0x02, 0x29, 0xf9, 0xe4, 0x3a, 0xfa, 0x80, 0xd2, 0xaf, 0x06, 0x22, 0x12, 0x2d, 0xf6, 
+0xc2, 0xaf, 0x75, 0xa0, 0xff, 0xbf, 0x01, 0x04, 0x7e, 0x18, 0x80, 0x08, 0xef, 0x25, 0xe0, 0x25, 
+0xe0, 0x24, 0x12, 0xfe, 0xed, 0xa8, 0x06, 0x60, 0x05, 0xe2, 0x4c, 0xf2, 0x80, 0x08, 0xe2, 0xff, 
+0xec, 0xf4, 0xfd, 0xef, 0x5d, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0x12, 0x2d, 0xf6, 0x90, 
+0xff, 0x13, 0xd3, 0x94, 0x03, 0x40, 0x0f, 0xef, 0x75, 0xf0, 0x04, 0xa4, 0x25, 0x82, 0xf5, 0x82, 
+0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0xed, 0x60, 0x04, 0xe0, 0x4c, 0xf0, 0x22, 0xe0, 0xff, 0xec, 
+0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x22, 0x90, 0x04, 0xcc, 0xe0, 0x24, 0x01, 0xff, 0x90, 0x04, 0xcb, 
+0xe0, 0x34, 0x00, 0x8f, 0xf0, 0x12, 0x0a, 0xd0, 0x90, 0x04, 0xce, 0xe0, 0x24, 0x02, 0xff, 0x90, 
+0x04, 0xcd, 0xe0, 0x34, 0x00, 0x90, 0x00, 0x02, 0x8f, 0xf0, 0x02, 0x0a, 0xef, 0xab, 0x1d, 0xe5, 
+0x1f, 0x24, 0x0c, 0xf9, 0xe4, 0x35, 0x1e, 0xfa, 0x7e, 0x00, 0xe9, 0x25, 0x26, 0xf9, 0xee, 0x3a, 
+0xfa, 0x12, 0x08, 0xbb, 0xff, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x90, 0x00, 0x0b, 0x12, 
+0x08, 0xd4, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xa9, 
+0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x53, 0xac, 0xfd, 0x75, 0x88, 0x08, 0xef, 
+0x75, 0xf0, 0x20, 0xa4, 0xff, 0xe5, 0xf0, 0x44, 0x80, 0xf5, 0x8f, 0x8f, 0x8e, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x75, 0x88, 0xa0, 0x22, 0x8f, 0x18, 0xc2, 0xaf, 0x90, 0xff, 0x88, 0x74, 0x40, 0xf0, 
+0x74, 0xc0, 0xf0, 0x90, 0xff, 0x01, 0x74, 0x0f, 0xf0, 0x74, 0x0d, 0xf0, 0x43, 0x95, 0x60, 0xe4, 
+0xf5, 0x96, 0x22, 0x78, 0xad, 0xe6, 0x70, 0xfb, 0xff, 0xef, 0x12, 0x1f, 0xbe, 0xe0, 0xfc, 0xa3, 
+0xe0, 0xfd, 0xef, 0x12, 0x20, 0x1c, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0x0f, 0xbf, 0x2a, 0xea, 0x22, 
+0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 0x90, 0xff, 0x48, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0xc3, 0x94, 0x78, 0xee, 0x94, 0x00, 0x22, 0xef, 0x24, 0x3a, 0xf5, 0x65, 0xe4, 0x3e, 0xf5, 
+0x64, 0x7e, 0x00, 0x7f, 0x03, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0xcf, 0x02, 0x0d, 0x37, 
+0xef, 0x14, 0x60, 0x08, 0x04, 0x70, 0x0a, 0x8d, 0x59, 0x7f, 0x00, 0x22, 0x8d, 0x5d, 0x7f, 0x00, 
+0x22, 0x7f, 0x01, 0x22, 0xef, 0xc3, 0x94, 0x28, 0x50, 0x08, 0x12, 0x2d, 0x29, 0xed, 0xf0, 0x7f, 
+0x00, 0x22, 0x7f, 0x01, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 
+0x34, 0x00, 0x12, 0x2d, 0x21, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x73, 0x93, 0xfc, 0xef, 0xc4, 
+0x54, 0x0f, 0xff, 0x22, 0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0x75, 0xf0, 0x05, 0xe5, 0x20, 0x02, 
+0x0c, 0xfe, 0x78, 0xaa, 0xa6, 0x07, 0xef, 0x70, 0x04, 0x78, 0xac, 0xa6, 0x07, 0x22, 0xef, 0x25, 
+0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xee, 0x30, 0xe7, 0x07, 0xc3, 0xe4, 
+0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x22, 0x74, 0x7e, 0x2f, 0xf8, 0xed, 0xf2, 0x22, 0x41, 0x04, 0xd2, 
+0x00, 0x00, 0x78, 0xaa, 0xe6, 0xff, 0x22, 0x12, 0x2d, 0x14, 0x22, 0x12, 0x2d, 0x14, 0x22, 0x44, 
+0x54, 0x0e, 0x01, 0x0f, 0x78, 0x0f, 0x00, 0x64, 0x43, 0x42, 0x41, 0x40, 0x61, 0x60, 0x77, 0x76, 
+0x75, 0x70, 0x57, 0x56, 0x55, 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, 
+0x40, 0x40, 0x14, 0x80, 0x64, 0x40, 0x40, 0x40, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x03, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x01, 0x01, 
+0x01, 0x01, 0x01, 0x44, 0x54, 0x0a, 0x01, 0x0f, 0x78, 0x14, 0x00, 0x3c, 0x55, 0x77, 0x56, 0x60, 
+0x57, 0x61, 0x70, 0x40, 0x42, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x32, 0x37, 0x80, 0x78, 0x00, 0x40, 0x0e, 0x14, 0x00, 0x0a, 0x0a, 
+0x85, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0xef, 0x00, 0xef, 0x00, 0x5a, 0x00, 0x5a, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x04, 
+0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
+0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x02, 0x04, 0x08, 0x10, 
+0x20, 0x40, 0x80, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x7f, 0x02, 0xb1, 0x56, 0x7f, 
+0x0a, 0xb1, 0x39, 0xf1, 0x8f, 0xd2, 0xaf, 0xe4, 0xf5, 0x8a, 0x12, 0x34, 0x65, 0x80, 0xf8, 0x75, 
+0x0a, 0x01, 0x22, 0x12, 0x30, 0x47, 0x7d, 0x03, 0x7f, 0x12, 0x71, 0x5e, 0x7c, 0x02, 0x7d, 0xf5, 
+0xaf, 0x05, 0xae, 0x04, 0xf1, 0xf5, 0x7b, 0x01, 0x7d, 0x15, 0x7f, 0x01, 0x12, 0x36, 0xd3, 0x7e, 
+0x01, 0x7f, 0x00, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0xf5, 0x12, 0x0d, 0x37, 0x90, 0x03, 
+0x9c, 0x74, 0x20, 0xf0, 0xa3, 0x74, 0x01, 0xf0, 0xa3, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0x03, 0xe1, 
+0xf0, 0xa3, 0x74, 0x0a, 0xf0, 0xa3, 0x74, 0x01, 0xf0, 0xa3, 0x74, 0x06, 0xf0, 0x90, 0x03, 0xef, 
+0x74, 0x71, 0xf0, 0x90, 0x03, 0xf2, 0x74, 0x01, 0xf0, 0xe4, 0x78, 0xb0, 0xf6, 0x04, 0x30, 0xe2, 
+0x03, 0x12, 0x36, 0xbc, 0x22, 0x8c, 0x66, 0x8d, 0x67, 0x22, 0xac, 0x07, 0xe4, 0xfe, 0x90, 0x03, 
+0xf2, 0xe0, 0x30, 0xe2, 0x0a, 0x90, 0xff, 0x19, 0xe0, 0x54, 0xfb, 0xf0, 0x43, 0xac, 0x08, 0x90, 
+0xff, 0x18, 0xe0, 0x54, 0xfb, 0xf0, 0x0e, 0xee, 0xc3, 0x9c, 0x50, 0x1f, 0xe4, 0xf5, 0x27, 0xf5, 
+0x28, 0xc3, 0xe5, 0x28, 0x94, 0x46, 0xe5, 0x27, 0x94, 0x00, 0x50, 0xea, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x05, 0x28, 0xe5, 0x28, 0x70, 0x02, 0x05, 0x27, 0x80, 0xe6, 0x11, 0x47, 0x90, 0x03, 0xf2, 
+0xe0, 0x30, 0xe2, 0x02, 0xd1, 0xbc, 0x22, 0x90, 0xff, 0x18, 0xe0, 0x44, 0x04, 0xf0, 0x22, 0x8b, 
+0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x8d, 0x20, 0x90, 0x03, 0xef, 0xe0, 0xf5, 0x21, 0xe4, 0xf5, 0x22, 
+0x85, 0x20, 0x20, 0x11, 0x47, 0x90, 0x03, 0x9a, 0xe0, 0x64, 0x03, 0x70, 0x3d, 0x91, 0x36, 0xf5, 
+0x24, 0xe4, 0xf5, 0x23, 0xe5, 0x23, 0xc3, 0x95, 0x24, 0x50, 0x22, 0xe5, 0x0c, 0x24, 0x09, 0xf5, 
+0x82, 0xe4, 0x35, 0x0b, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x23, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 
+0x83, 0xe4, 0x93, 0xff, 0xe4, 0xfd, 0x12, 0x2b, 0x5e, 0x05, 0x23, 0x80, 0xd7, 0xe4, 0xfd, 0x7f, 
+0x12, 0x12, 0x2b, 0x5e, 0xd1, 0x9d, 0x7f, 0x02, 0xc1, 0xb6, 0x91, 0x4b, 0xff, 0x7e, 0x00, 0x60, 
+0x02, 0x7e, 0x01, 0x90, 0x02, 0xf7, 0xee, 0xf0, 0xef, 0x60, 0x15, 0xd1, 0x85, 0x90, 0x02, 0xf8, 
+0xd1, 0x35, 0x51, 0x56, 0x90, 0x02, 0xfa, 0xd1, 0x35, 0xa3, 0x74, 0x10, 0xf0, 0xe4, 0xa3, 0xf0, 
+0x75, 0x23, 0x09, 0x74, 0xf5, 0x25, 0x23, 0x51, 0x44, 0x74, 0xff, 0xf0, 0x05, 0x23, 0xe5, 0x23, 
+0xb4, 0x20, 0xf0, 0xe5, 0x20, 0x60, 0x04, 0x90, 0x02, 0xf6, 0xf0, 0x90, 0x02, 0xf8, 0xe0, 0x54, 
+0x3f, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 0xff, 0x78, 0xb0, 0xe6, 0xfe, 0x6f, 0x60, 0x20, 0xee, 0x60, 
+0x07, 0xa3, 0xe0, 0x44, 0x40, 0xf0, 0x80, 0x0a, 0x90, 0x02, 0xf8, 0xe0, 0xf0, 0xe4, 0x90, 0x02, 
+0xf6, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 0x78, 0xb0, 0xf6, 0x75, 0x22, 0x01, 0x80, 0x0a, 0xee, 0x60, 
+0x07, 0x90, 0x02, 0xf8, 0xe0, 0x44, 0x80, 0xf0, 0x90, 0x03, 0xf2, 0xe0, 0xff, 0x30, 0xe0, 0x05, 
+0x43, 0x90, 0x10, 0x80, 0x03, 0x53, 0x90, 0xef, 0xef, 0x90, 0xff, 0x10, 0x30, 0xe1, 0x06, 0xe0, 
+0x54, 0xe7, 0xf0, 0x80, 0x04, 0xe0, 0x44, 0x18, 0xf0, 0xe5, 0x21, 0x20, 0xe7, 0x19, 0x30, 0xe6, 
+0x04, 0x91, 0x4b, 0x70, 0x12, 0xe5, 0x21, 0x30, 0xe5, 0x04, 0xe5, 0x22, 0x70, 0x09, 0xe5, 0x21, 
+0x30, 0xe4, 0x0c, 0xe5, 0x20, 0x60, 0x08, 0x90, 0x03, 0xe2, 0xe0, 0xff, 0x12, 0x2f, 0xfa, 0x75, 
+0x24, 0x30, 0x51, 0x4c, 0x51, 0x44, 0x74, 0x30, 0xf0, 0x74, 0xf5, 0x25, 0x24, 0x51, 0x44, 0xe5, 
+0x20, 0xf0, 0x05, 0x24, 0x91, 0x4b, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x74, 0xf5, 0x25, 0x24, 
+0x51, 0x44, 0xef, 0xf0, 0x90, 0x00, 0x0a, 0x12, 0x08, 0xd4, 0x60, 0x09, 0x74, 0xf5, 0x25, 0x24, 
+0x51, 0x44, 0xe0, 0x04, 0xf0, 0x05, 0x24, 0xd1, 0x85, 0xfd, 0xac, 0xf0, 0xec, 0xff, 0x51, 0x3d, 
+0xef, 0xf0, 0xaf, 0x05, 0x51, 0x3d, 0x51, 0x54, 0xe5, 0xf0, 0xff, 0x51, 0x3d, 0x51, 0x54, 0xff, 
+0x51, 0x3d, 0xd1, 0x61, 0xe5, 0xf0, 0xff, 0x51, 0x3d, 0xd1, 0x61, 0xff, 0x51, 0x3d, 0xd1, 0x59, 
+0xe5, 0xf0, 0xff, 0x51, 0x3d, 0xd1, 0x59, 0xff, 0x51, 0x3d, 0xef, 0xf0, 0x75, 0x24, 0x40, 0x51, 
+0x4c, 0x51, 0x44, 0x74, 0x40, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 0x23, 0x12, 0x2e, 0x47, 0x51, 0x26, 
+0x91, 0x40, 0x40, 0xf5, 0x75, 0x24, 0x60, 0x51, 0x4c, 0x51, 0x44, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 
+0x23, 0xaf, 0x23, 0x12, 0x2e, 0x1e, 0x51, 0x26, 0x91, 0x40, 0x40, 0xf5, 0x75, 0x24, 0x80, 0x51, 
+0x4c, 0x51, 0x44, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 0x23, 0x12, 0x00, 0x09, 0x51, 0x3d, 
+0xef, 0x91, 0x42, 0x40, 0xf4, 0x22, 0x8e, 0x25, 0x8f, 0x26, 0xe5, 0x25, 0xff, 0xae, 0x24, 0x05, 
+0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0xef, 0xf0, 0xae, 0x24, 0x05, 
+0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0x22, 0xaf, 0x24, 0x05, 0x24, 
+0x74, 0xf5, 0x2f, 0x22, 0xef, 0xf0, 0x90, 0x00, 0x02, 0x02, 0x0a, 0x13, 0x8b, 0x22, 0x8a, 0x23, 
+0x89, 0x24, 0xe4, 0xf5, 0x28, 0xf5, 0x29, 0x91, 0x36, 0xff, 0xe5, 0x29, 0xc3, 0x9f, 0x50, 0x5d, 
+0x71, 0xfb, 0x91, 0x57, 0xff, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0xc3, 0x74, 0x08, 0x93, 0x9f, 
+0x74, 0x07, 0x93, 0x95, 0xf0, 0x50, 0x42, 0xd1, 0x8e, 0x8f, 0x82, 0xf5, 0x83, 0x91, 0x08, 0x91, 
+0x57, 0xc3, 0x9f, 0xff, 0xe5, 0xf0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0xc0, 0x06, 0xc0, 0x07, 0xd1, 
+0x8e, 0x71, 0xfb, 0x8f, 0x82, 0xf5, 0x83, 0x91, 0x08, 0x91, 0x57, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 
+0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0xd0, 0x05, 0xd0, 0x04, 
+0xc3, 0xed, 0x9f, 0xec, 0x9e, 0x50, 0x02, 0x05, 0x28, 0x05, 0x29, 0x80, 0x9a, 0x91, 0x36, 0x75, 
+0xf0, 0x04, 0xa4, 0xff, 0xae, 0xf0, 0x7c, 0x00, 0x7d, 0x05, 0x12, 0x09, 0x47, 0xef, 0x14, 0xff, 
+0xe5, 0x28, 0xc3, 0x9f, 0x40, 0x14, 0x91, 0x0f, 0x74, 0xff, 0x12, 0x09, 0x01, 0x91, 0x0f, 0x90, 
+0x00, 0x01, 0x12, 0x09, 0x13, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0x91, 0x0f, 0x12, 0x08, 0xbb, 0x60, 
+0x08, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x70, 0x64, 0x90, 0x00, 0x02, 0x91, 0x02, 0x12, 0x09, 
+0xe8, 0xd3, 0x9f, 0xe5, 0xf0, 0x9e, 0x40, 0x28, 0x90, 0x00, 0x06, 0x91, 0x08, 0x91, 0x22, 0x50, 
+0x11, 0x51, 0x56, 0xae, 0xf0, 0x78, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 
+0x80, 0x09, 0x71, 0xfb, 0x90, 0x00, 0x02, 0x91, 0x08, 0x91, 0x16, 0x90, 0x00, 0x02, 0x61, 0xec, 
+0x71, 0xfb, 0x90, 0x00, 0x06, 0x91, 0x08, 0x91, 0x22, 0x50, 0x12, 0x12, 0x09, 0xe8, 0xae, 0xf0, 
+0x78, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 0x80, 0x0a, 0x71, 0xfb, 0x12, 
+0x09, 0xe8, 0xff, 0xae, 0xf0, 0x91, 0x16, 0xee, 0x8f, 0xf0, 0x02, 0x0a, 0x4b, 0x91, 0x0f, 0x12, 
+0x08, 0xbb, 0x64, 0x04, 0x60, 0x0a, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x64, 0x04, 0x70, 0x72, 
+0x71, 0xfb, 0x90, 0x00, 0x12, 0x91, 0x08, 0x90, 0x00, 0x10, 0x12, 0x0a, 0x13, 0xd3, 0x9f, 0xe5, 
+0xf0, 0x9e, 0x40, 0x2d, 0x90, 0x00, 0x0e, 0x91, 0x08, 0x90, 0x00, 0x0c, 0x91, 0x25, 0x50, 0x13, 
+0x90, 0x00, 0x12, 0xd1, 0x69, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 0x90, 0x00, 
+0x12, 0x80, 0x39, 0x71, 0xfb, 0x90, 0x00, 0x12, 0x91, 0x08, 0x91, 0x16, 0x90, 0x00, 0x12, 0x80, 
+0x2b, 0x90, 0x00, 0x0e, 0x91, 0x02, 0x90, 0x00, 0x0c, 0x91, 0x25, 0x50, 0x13, 0x90, 0x00, 0x10, 
+0xd1, 0x69, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 0x90, 0x00, 0x10, 0x80, 0x0c, 
+0x71, 0xfb, 0x90, 0x00, 0x10, 0x91, 0x08, 0x91, 0x16, 0x90, 0x00, 0x10, 0xee, 0x8f, 0xf0, 0x12, 
+0x0a, 0x83, 0x22, 0xff, 0x7c, 0x00, 0x7d, 0x18, 0x12, 0x09, 0x47, 0xab, 0x25, 0xaa, 0x26, 0xa9, 
+0x27, 0x22, 0xab, 0x25, 0xaa, 0x26, 0xa9, 0x27, 0x12, 0x0a, 0x13, 0xff, 0xae, 0xf0, 0x22, 0xab, 
+0x22, 0xaa, 0x23, 0xa9, 0x24, 0x22, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x09, 0x35, 0x7d, 0x18, 0x02, 
+0x09, 0x47, 0x90, 0x00, 0x04, 0x12, 0x0a, 0x13, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 0xfe, 0xc3, 0xef, 
+0x94, 0x8c, 0xee, 0x94, 0x00, 0x22, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x74, 0x02, 0x93, 0x22, 
+0xe5, 0x26, 0xf0, 0x05, 0x23, 0xe5, 0x23, 0xc3, 0x94, 0x10, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 
+0x1f, 0x90, 0x00, 0x04, 0x02, 0x08, 0xd4, 0x75, 0xf0, 0x02, 0xe5, 0x29, 0xa4, 0xf5, 0x82, 0x85, 
+0xf0, 0x83, 0x02, 0x0a, 0x13, 0xe4, 0xf5, 0x08, 0x90, 0x03, 0xf4, 0xe0, 0x64, 0x01, 0x70, 0x55, 
+0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x93, 0xff, 0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 0x67, 0x7b, 
+0x00, 0x7a, 0x00, 0x79, 0x69, 0x12, 0x2c, 0xc6, 0x78, 0x69, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0xec, 
+0x90, 0x03, 0xa5, 0xd1, 0x39, 0x08, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0xec, 0xa3, 0xd1, 0x39, 0x75, 
+0x20, 0x01, 0x75, 0x21, 0x03, 0x75, 0x22, 0x35, 0x75, 0x23, 0x01, 0x75, 0x24, 0x03, 0x75, 0x25, 
+0x15, 0x7b, 0x01, 0x7a, 0x03, 0x79, 0xb5, 0x12, 0x1a, 0xf5, 0xe4, 0x90, 0x03, 0xf4, 0xf0, 0x90, 
+0x04, 0xd4, 0xf0, 0x80, 0xda, 0x90, 0x04, 0xd3, 0xe0, 0x70, 0x02, 0xa1, 0x64, 0x14, 0x70, 0x02, 
+0xa1, 0x8a, 0x14, 0x70, 0x02, 0xc1, 0x0c, 0x24, 0xfe, 0x60, 0x02, 0xc1, 0x11, 0xe4, 0xf5, 0x1c, 
+0xf5, 0x1b, 0xf5, 0x1a, 0xf5, 0x19, 0x75, 0x0b, 0x2e, 0x75, 0x0c, 0x4f, 0xaf, 0x0c, 0xae, 0x0b, 
+0x12, 0x26, 0x68, 0xd1, 0x52, 0xe4, 0xfd, 0xff, 0x12, 0x2d, 0xc0, 0xd1, 0x40, 0xd1, 0x40, 0xe4, 
+0xf5, 0x18, 0x91, 0x36, 0xff, 0xe5, 0x18, 0xc3, 0x9f, 0x50, 0x39, 0xaf, 0x18, 0x12, 0x2e, 0x47, 
+0xe4, 0xfc, 0xfd, 0x7b, 0x98, 0x7a, 0x3a, 0xf9, 0xf8, 0xc3, 0x12, 0x0c, 0x39, 0x50, 0x21, 0xe4, 
+0x7f, 0x01, 0xfe, 0xfd, 0xfc, 0xa9, 0x18, 0xa8, 0x01, 0x12, 0x0c, 0x60, 0xe5, 0x1c, 0x4f, 0xf5, 
+0x1c, 0xe5, 0x1b, 0x4e, 0xf5, 0x1b, 0xe5, 0x1a, 0x4d, 0xf5, 0x1a, 0xe5, 0x19, 0x4c, 0xf5, 0x19, 
+0x05, 0x18, 0x80, 0xbe, 0xaf, 0x1c, 0xae, 0x1b, 0xad, 0x1a, 0xac, 0x19, 0xf1, 0xb4, 0x8f, 0x0a, 
+0x90, 0x03, 0xb6, 0xe5, 0x0a, 0xf0, 0x70, 0x02, 0xc1, 0x16, 0xd1, 0x71, 0xef, 0x4e, 0x70, 0x02, 
+0xc1, 0x16, 0xc1, 0x11, 0xe4, 0xf5, 0x09, 0xaf, 0x0a, 0xd1, 0x71, 0x12, 0x26, 0x68, 0x12, 0x2f, 
+0x93, 0xd1, 0x52, 0xaf, 0x0c, 0xae, 0x0b, 0x12, 0x2d, 0xa8, 0xe4, 0xfd, 0xff, 0x12, 0x2d, 0xc0, 
+0xf1, 0xa0, 0x90, 0x04, 0xd3, 0x74, 0x01, 0xf0, 0xc1, 0x16, 0xe4, 0xf5, 0x18, 0xf5, 0x19, 0x90, 
+0x03, 0xe3, 0xe0, 0xf5, 0x08, 0xd1, 0x49, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x19, 0x12, 0x24, 0x43, 
+0x8f, 0x18, 0x78, 0x75, 0xe6, 0x60, 0x0a, 0x78, 0x7b, 0xe6, 0x60, 0x05, 0xe4, 0xf5, 0x08, 0x80, 
+0xfb, 0xe5, 0x19, 0x60, 0x10, 0x78, 0x71, 0x76, 0x00, 0x08, 0x76, 0x78, 0x08, 0x76, 0x00, 0x08, 
+0x76, 0xfa, 0x08, 0x76, 0x01, 0x78, 0x72, 0xe6, 0x78, 0x6d, 0xf6, 0x78, 0x74, 0xe6, 0x78, 0x6e, 
+0xf6, 0x78, 0x75, 0xe6, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x78, 0x6f, 0xa6, 0x07, 0x78, 0x1d, 
+0x7c, 0x00, 0x7d, 0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x6d, 0x7e, 0x00, 0x7f, 0x03, 0x12, 0x08, 
+0x95, 0x90, 0x03, 0xe4, 0xe0, 0xf5, 0x20, 0x75, 0x21, 0x0f, 0x12, 0x38, 0x58, 0x78, 0x70, 0xef, 
+0xf6, 0xfd, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x11, 0x4f, 0x80, 0x0a, 0x75, 0x08, 0x0a, 0x80, 
+0x05, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0xe5, 0x08, 0x60, 0x1a, 0x90, 0x04, 0xd3, 0xe0, 0xb4, 0x02, 
+0x0c, 0x75, 0x88, 0x08, 0x75, 0x89, 0x80, 0x75, 0x91, 0x03, 0xe4, 0xf5, 0x91, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x80, 0xe2, 0x22, 0xfd, 0xac, 0xf0, 0xec, 0xf0, 0xaf, 0x05, 0xa3, 0xef, 0xf0, 0x22, 
+0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x12, 0x12, 0x88, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x02, 
+0x12, 0x88, 0xaf, 0x0c, 0xae, 0x0b, 0x02, 0x14, 0x6d, 0xef, 0xf0, 0x90, 0x00, 0x08, 0x02, 0x0a, 
+0x13, 0xef, 0xf0, 0x90, 0x00, 0x06, 0x02, 0x0a, 0x13, 0x12, 0x0a, 0x13, 0xae, 0xf0, 0x78, 0x02, 
+0x22, 0xd1, 0x78, 0x8e, 0x0b, 0x8f, 0x0c, 0x22, 0xef, 0x14, 0x70, 0x05, 0x7e, 0x2e, 0x7f, 0xd3, 
+0x22, 0xe4, 0xfe, 0xff, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x02, 0x09, 0xe8, 0xe5, 0x29, 
+0x24, 0x01, 0xff, 0xe4, 0x33, 0xfe, 0xef, 0x25, 0xe0, 0xff, 0xee, 0x33, 0x22, 0x43, 0xac, 0x10, 
+0xd1, 0xc7, 0x54, 0xe7, 0xf1, 0x12, 0x54, 0xf7, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 0x54, 0xf7, 0xf0, 
+0xe4, 0xf5, 0xa6, 0xf5, 0xa2, 0x22, 0x90, 0x04, 0xd3, 0xef, 0xf0, 0x22, 0x90, 0xff, 0x19, 0xe0, 
+0x44, 0x04, 0xf0, 0x53, 0xac, 0xf7, 0x22, 0x90, 0xff, 0x12, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 
+0x11, 0xe0, 0x22, 0xd1, 0xc7, 0x44, 0x18, 0xf1, 0x12, 0x44, 0x18, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 
+0x44, 0x18, 0xf0, 0xe4, 0x90, 0x04, 0xd5, 0xf0, 0x43, 0x90, 0x10, 0x53, 0xac, 0xef, 0xf5, 0xa3, 
+0xed, 0x44, 0x80, 0xf5, 0xa1, 0x75, 0xa6, 0x68, 0x75, 0xa2, 0x81, 0x75, 0xd3, 0x00, 0x75, 0xd2, 
+0xff, 0xe0, 0x7c, 0x00, 0x25, 0x67, 0xff, 0xec, 0x35, 0x66, 0xf5, 0xd7, 0x8f, 0xd6, 0x75, 0xd1, 
+0x1a, 0x22, 0xf0, 0x90, 0xff, 0x10, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 0x14, 0xe0, 0x22, 0xc0, 
+0xe0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x10, 0x85, 0xa3, 0x56, 0x75, 0xa3, 0x00, 
+0xe5, 0x56, 0x30, 0xe3, 0x14, 0xe5, 0xa6, 0x20, 0xe0, 0x0f, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0x01, 
+0x75, 0xd7, 0x04, 0x75, 0xd6, 0xd5, 0x75, 0xd1, 0x15, 0xe5, 0x56, 0x54, 0xef, 0xff, 0x64, 0x01, 
+0x70, 0x26, 0x90, 0x04, 0xd5, 0xe0, 0xfe, 0xc3, 0x94, 0xc0, 0x50, 0x15, 0xee, 0xb4, 0xa5, 0x08, 
+0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0x80, 0x0b, 0xf1, 0x88, 0xf1, 0x92, 0x75, 0xd1, 0x1a, 0x80, 
+0x07, 0xf1, 0x88, 0xf1, 0x92, 0x75, 0xd1, 0x15, 0xbf, 0x20, 0x04, 0xf1, 0x88, 0xf1, 0x01, 0xd0, 
+0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xe0, 0x32, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0x90, 0x04, 
+0xd5, 0x22, 0xe0, 0x7a, 0x00, 0x25, 0x67, 0xfd, 0xea, 0x35, 0x66, 0xf5, 0xd7, 0x8d, 0xd6, 0x22, 
+0x7e, 0x00, 0x7f, 0x15, 0x7d, 0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x89, 0x12, 0x0d, 0x37, 0x78, 
+0x9c, 0x76, 0xff, 0x22, 0x8f, 0x20, 0x8e, 0x1f, 0x8d, 0x1e, 0x8c, 0x1d, 0x75, 0x21, 0x01, 0xe5, 
+0x21, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x57, 0xf5, 0x82, 0xe4, 0x34, 0x2f, 0xf5, 0x83, 0x12, 0x0c, 
+0x7f, 0xab, 0x20, 0xaa, 0x1f, 0xa9, 0x1e, 0xa8, 0x1d, 0xc3, 0x12, 0x0c, 0x4f, 0x70, 0x03, 0xaf, 
+0x21, 0x22, 0x05, 0x21, 0xe5, 0x21, 0xb4, 0x05, 0xd6, 0x7f, 0x00, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 
+0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 
+0x03, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x75, 0x89, 0x80, 0x90, 0x04, 0xd4, 0xe0, 
+0xc3, 0x94, 0x14, 0x50, 0x06, 0xe0, 0x04, 0xf0, 0x75, 0x8a, 0x00, 0xe5, 0x08, 0x60, 0x02, 0x15, 
+0x08, 0x12, 0x00, 0x03, 0x11, 0x41, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 0x03, 
+0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 0xe0, 
+0x32, 0x78, 0x95, 0xe6, 0x60, 0x06, 0xc3, 0x94, 0xc8, 0x50, 0x01, 0x06, 0x78, 0x96, 0xe6, 0x60, 
+0x06, 0xc3, 0x94, 0xc8, 0x50, 0x01, 0x06, 0x22, 0xe4, 0xf5, 0x22, 0xe5, 0x1d, 0x60, 0x06, 0xe5, 
+0x1e, 0x70, 0x02, 0x41, 0x6c, 0xe5, 0x1e, 0x60, 0x06, 0xe5, 0x1d, 0x70, 0x02, 0x41, 0x6c, 0xe5, 
+0x1d, 0x70, 0x02, 0x41, 0x03, 0xe5, 0x1e, 0x70, 0x02, 0x41, 0x03, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 
+0x40, 0x0a, 0x78, 0x9b, 0xe6, 0x94, 0x64, 0x50, 0x0c, 0x06, 0x80, 0x09, 0x78, 0x9a, 0xe6, 0xc3, 
+0x94, 0x64, 0x50, 0x01, 0x06, 0x78, 0x97, 0xe6, 0x65, 0x1f, 0x60, 0x11, 0xe4, 0x78, 0x95, 0xf6, 
+0x78, 0x8b, 0x51, 0x9a, 0x78, 0x89, 0xf6, 0x08, 0xf6, 0x78, 0x97, 0xa6, 0x1f, 0x78, 0x89, 0xe6, 
+0xff, 0x60, 0x15, 0xc3, 0xe5, 0x1d, 0x51, 0xc4, 0x50, 0x0e, 0x78, 0x89, 0xe6, 0xff, 0xc3, 0xe5, 
+0x1d, 0x9f, 0xff, 0xe4, 0x78, 0x8c, 0x51, 0xad, 0x78, 0x89, 0xa6, 0x1d, 0x08, 0xe6, 0xff, 0x60, 
+0x15, 0xc3, 0xe5, 0x1e, 0x51, 0xc4, 0x50, 0x0e, 0x78, 0x8a, 0xe6, 0xff, 0xc3, 0xe5, 0x1e, 0x9f, 
+0xff, 0xe4, 0x78, 0x8e, 0x51, 0xad, 0x78, 0x8a, 0xa6, 0x1e, 0x78, 0x8f, 0x51, 0x88, 0xc0, 0x06, 
+0xc0, 0x07, 0x78, 0x8b, 0x51, 0x88, 0xd0, 0x05, 0xd0, 0x04, 0x51, 0xb8, 0x40, 0x04, 0x78, 0x8b, 
+0x80, 0x02, 0x78, 0x8f, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x78, 0x8f, 0xa6, 0x06, 0x08, 0xa6, 0x07, 
+0x08, 0x51, 0x88, 0xc0, 0x06, 0xc0, 0x07, 0x51, 0x86, 0xd0, 0x05, 0xd0, 0x04, 0x51, 0xb8, 0x40, 
+0x04, 0x78, 0x8d, 0x80, 0x02, 0x78, 0x91, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x78, 0x91, 0xa6, 0x06, 
+0x08, 0xa6, 0x07, 0xe4, 0x78, 0x96, 0xf6, 0x78, 0x9c, 0xe6, 0x54, 0x3c, 0x60, 0x71, 0x78, 0x8b, 
+0x51, 0x88, 0xd3, 0x51, 0x91, 0x50, 0x07, 0x51, 0x86, 0xd3, 0x51, 0x91, 0x40, 0x61, 0x78, 0x8d, 
+0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x7c, 0x00, 0x7d, 0x0a, 0x12, 0x09, 0x35, 0x78, 0x8c, 0xe6, 0x24, 
+0x01, 0xfd, 0x18, 0xe4, 0x36, 0xfc, 0x12, 0x09, 0x9c, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x2e, 0x2a, 
+0xd3, 0xef, 0x95, 0x20, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x40, 0x13, 0x78, 0x9c, 0xe6, 0x54, 0x0c, 
+0x60, 0x2d, 0x78, 0x8e, 0x51, 0xa2, 0x7f, 0x02, 0x40, 0x02, 0x7f, 0x01, 0x80, 0x11, 0x78, 0x9c, 
+0xe6, 0x54, 0x30, 0x60, 0x1a, 0x78, 0x8c, 0x51, 0xa2, 0x7f, 0x03, 0x40, 0x02, 0x7f, 0x04, 0x8f, 
+0x22, 0xe4, 0x78, 0x8d, 0xf6, 0x08, 0xf6, 0x78, 0x8b, 0xf6, 0x08, 0xf6, 0x78, 0x9c, 0xf6, 0x78, 
+0x9c, 0xe6, 0x30, 0xe1, 0x45, 0x78, 0x8b, 0x51, 0x88, 0x51, 0x90, 0x50, 0x3d, 0x51, 0x86, 0x51, 
+0x90, 0x50, 0x37, 0xe5, 0x1f, 0xb4, 0x01, 0x1c, 0x78, 0x95, 0xe6, 0xd3, 0x94, 0x64, 0x40, 0x14, 
+0x75, 0x22, 0x0c, 0x90, 0x03, 0xef, 0xe0, 0x30, 0xe0, 0x06, 0xe4, 0x78, 0x9c, 0xf6, 0x80, 0x04, 
+0x78, 0x9c, 0x76, 0x02, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 0x40, 0x0f, 0x78, 0x95, 0xe6, 0xd3, 0x94, 
+0x64, 0x40, 0x07, 0x75, 0x22, 0x1c, 0xe4, 0x78, 0x9c, 0xf6, 0x78, 0x95, 0xe6, 0x70, 0x6d, 0x76, 
+0x01, 0x80, 0x69, 0x78, 0x95, 0xe6, 0xff, 0x60, 0x4b, 0x78, 0x9c, 0xe6, 0x30, 0xe0, 0x23, 0xef, 
+0xd3, 0x94, 0x02, 0x40, 0x1d, 0x78, 0x95, 0xe6, 0x94, 0x64, 0x50, 0x16, 0x79, 0x9a, 0xe7, 0x78, 
+0x9b, 0x96, 0x40, 0x08, 0xe4, 0x78, 0x99, 0xf6, 0x18, 0x06, 0x80, 0x06, 0xe4, 0x78, 0x98, 0xf6, 
+0x08, 0x06, 0xe4, 0x78, 0x89, 0x51, 0x9a, 0x08, 0x51, 0x9a, 0x08, 0xf6, 0x08, 0xf6, 0x78, 0x95, 
+0xf6, 0x78, 0x9a, 0xf6, 0x08, 0xf6, 0x78, 0x97, 0xf6, 0x18, 0x76, 0x01, 0x78, 0x9c, 0xe6, 0x44, 
+0x3e, 0xf6, 0x80, 0x18, 0x78, 0x96, 0xe6, 0xff, 0xd3, 0x94, 0x14, 0x40, 0x0f, 0xef, 0x94, 0x1e, 
+0x50, 0x0a, 0x78, 0x9c, 0x76, 0xff, 0xe4, 0x78, 0x98, 0xf6, 0x08, 0xf6, 0x78, 0x9c, 0xe6, 0x30, 
+0xe0, 0x0d, 0x78, 0x98, 0xe6, 0xb4, 0x01, 0x07, 0x75, 0x22, 0x05, 0xe4, 0xf6, 0x08, 0xf6, 0x78, 
+0x9d, 0xa6, 0x22, 0xaf, 0x22, 0x22, 0x78, 0x8d, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x02, 0x2e, 0x2a, 
+0xc3, 0xef, 0x95, 0x21, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x22, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 
+0xf6, 0x22, 0xd3, 0xe6, 0x94, 0x00, 0x18, 0xe6, 0x64, 0x80, 0x94, 0x80, 0x22, 0x94, 0x00, 0xfe, 
+0xef, 0x26, 0xf6, 0x18, 0xee, 0x36, 0xf6, 0x22, 0xd3, 0xef, 0x9d, 0xec, 0x64, 0x80, 0xf8, 0xee, 
+0x64, 0x80, 0x98, 0x22, 0x9f, 0xff, 0xe4, 0x94, 0x00, 0xfe, 0x12, 0x2e, 0x2a, 0xac, 0x06, 0xad, 
+0x07, 0xe5, 0x21, 0x75, 0xf0, 0x04, 0xa4, 0xff, 0xc3, 0xed, 0x9f, 0xe5, 0xf0, 0x64, 0x80, 0xf8, 
+0xec, 0x64, 0x80, 0x98, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x9c, 
+0x43, 0x53, 0x57, 0x5f, 0x32, 0x31, 0x30, 0x34, 0x32, 0x32, 0x39, 0x5f, 0x43, 0x53, 0x54, 0x37, 
+0x31, 0x36, 0x5f, 0x44, 0x57, 0x53, 0x5f, 0x43, 0x4f, 0x42, 0x5f, 0x58, 0x57, 0x5f, 0x57, 0x36, 
+0x31, 0x5f, 0x52, 0x51, 0x5f, 0x47, 0x31, 0x32, 0x34, 0x37, 0x42, 0x5f, 0x51, 0x4e, 0x2e, 0x68, 
+0x65, 0x78,
+*/
+#else
+0x00, 0x00, 0x00, 0x3c, 0x70, 0x2b,
+0x02, 0x28, 0x1d, 0x22, 0x22, 0x00, 0x02, 0x37, 0xec, 0x12, 0x2d, 0x29, 0xe0, 0xff, 0x22, 0x02, 
+0x37, 0x1f, 0xef, 0x78, 0xa4, 0x60, 0x05, 0xe6, 0x44, 0x01, 0xf6, 0x22, 0xe6, 0x54, 0xfe, 0xf6, 
+0x22, 0x02, 0x2b, 0xf7, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0x70, 0x03, 0x02, 0x07, 
+0x4a, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 
+0xc3, 0x9f, 0x50, 0x65, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 0x54, 0xfe, 0xf0, 0xe5, 
+0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 
+0x9d, 0xe4, 0xf0, 0x12, 0x0d, 0xdd, 0x12, 0x0e, 0x8d, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0x12, 0x0d, 
+0xda, 0x12, 0x0e, 0x8b, 0x24, 0x1d, 0x12, 0x0d, 0x63, 0x12, 0x0d, 0xda, 0x12, 0x0e, 0x8d, 0x24, 
+0x15, 0x12, 0x0d, 0x9d, 0x12, 0x0d, 0xda, 0x12, 0x0e, 0x8b, 0x24, 0x17, 0x12, 0x0d, 0x9d, 0x12, 
+0x10, 0x05, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0x60, 0x03, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 
+0x05, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 
+0xe0, 0x30, 0xe0, 0x03, 0x02, 0x01, 0x3f, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 0x73, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0xe5, 
+0x58, 0x24, 0x1d, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 
+0x71, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0x12, 0x0e, 0x12, 0x74, 0x19, 0x93, 0xff, 0xe4, 0x8f, 
+0x36, 0xf5, 0x35, 0xf5, 0x34, 0xf5, 0x33, 0x12, 0x0e, 0xbf, 0x90, 0x04, 0x9c, 0xe0, 0x24, 0x01, 
+0xff, 0xe4, 0x33, 0xfe, 0x12, 0x0f, 0x7f, 0x8f, 0x36, 0x8e, 0x35, 0x8d, 0x34, 0x8c, 0x33, 0xaf, 
+0x2a, 0xae, 0x29, 0x12, 0x2e, 0x2a, 0xc0, 0x06, 0xc0, 0x07, 0xaf, 0x28, 0xae, 0x27, 0x12, 0x2e, 
+0x2a, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x12, 0x0e, 0xba, 0xc3, 0x12, 0x0c, 0x4f, 
+0x50, 0x39, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 0x44, 0x01, 0xf0, 0x80, 0x2c, 0xe5, 
+0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 
+0x73, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0x12, 0x0d, 0x99, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 
+0x0d, 0xdf, 0x12, 0x0f, 0x71, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 
+0x0d, 0x9d, 0x12, 0x0e, 0x98, 0xe5, 0x28, 0x9f, 0xfd, 0xe5, 0x27, 0x9e, 0xfc, 0xef, 0x78, 0x03, 
+0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 
+0x0f, 0xac, 0xd8, 0xfb, 0xf5, 0x28, 0x8e, 0x27, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0x12, 
+0x0e, 0x98, 0xe5, 0x2a, 0x9f, 0xfd, 0xe5, 0x29, 0x9e, 0xfc, 0xef, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 0x0f, 0xac, 0xd8, 
+0xfb, 0xf5, 0x2a, 0x8e, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe5, 0x27, 0xf0, 0xa3, 
+0xe5, 0x28, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0xe5, 0x29, 0xf0, 0xa3, 0xe5, 0x2a, 
+0xf0, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 
+0xc3, 0x9f, 0x50, 0x03, 0x02, 0x07, 0x09, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x27, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 0x28, 0x12, 0x0e, 0x9f, 
+0x12, 0x0d, 0xdf, 0x12, 0x0f, 0xb3, 0x12, 0x0f, 0xac, 0xd8, 0xfb, 0xf5, 0x24, 0x8e, 0x23, 0x12, 
+0x0d, 0x99, 0xe0, 0xfe, 0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x29, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 
+0x2a, 0x12, 0x0e, 0x9f, 0x12, 0x0d, 0xdf, 0xa3, 0xa3, 0x12, 0x0f, 0xb3, 0x12, 0x0f, 0xac, 0xd8, 
+0xfb, 0xf5, 0x26, 0x8e, 0x25, 0xc3, 0xe5, 0x24, 0x94, 0x01, 0xe5, 0x23, 0x64, 0x80, 0x94, 0x80, 
+0x50, 0x08, 0x75, 0x23, 0x00, 0x75, 0x24, 0x01, 0x80, 0x1d, 0x12, 0x0e, 0x12, 0x74, 0x01, 0x93, 
+0xfe, 0x74, 0x02, 0x93, 0xff, 0xd3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x0a, 0xef, 0x24, 0xff, 
+0xf5, 0x24, 0xee, 0x34, 0xff, 0xf5, 0x23, 0xc3, 0xe5, 0x26, 0x94, 0x01, 0xe5, 0x25, 0x64, 0x80, 
+0x94, 0x80, 0x50, 0x08, 0x75, 0x25, 0x00, 0x75, 0x26, 0x01, 0x80, 0x1d, 0x12, 0x0e, 0x12, 0x74, 
+0x03, 0x93, 0xfe, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x95, 0x26, 0xee, 0x95, 0x25, 0x50, 0x0a, 0xef, 
+0x24, 0xff, 0xf5, 0x26, 0xee, 0x34, 0xff, 0xf5, 0x25, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0x24, 
+0x0a, 0xff, 0xe4, 0x33, 0xfe, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0xc3, 0x9f, 0xee, 
+0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x50, 0x5d, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0x12, 
+0x07, 0x9c, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xfd, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 
+0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0f, 0x52, 0x12, 0x0f, 0xc0, 0xe5, 0x58, 
+0x24, 0x13, 0x12, 0x0d, 0x9d, 0x12, 0x07, 0x9c, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xfd, 0xe5, 
+0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0e, 
+0x60, 0xf5, 0x83, 0x12, 0x0f, 0xc0, 0x75, 0x3b, 0x00, 0x75, 0x3c, 0x80, 0x75, 0x3d, 0x00, 0x75, 
+0x3e, 0x80, 0x02, 0x05, 0x57, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2e, 0x2a, 0x8e, 0x46, 0x8f, 0x47, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x2e, 0x2a, 0x8e, 0x48, 0x8f, 0x49, 0xd3, 0xe5, 0x47, 0x94, 0xff, 
+0xe5, 0x46, 0x94, 0x00, 0x40, 0x06, 0x75, 0x46, 0x00, 0x75, 0x47, 0xff, 0xd3, 0xe5, 0x49, 0x94, 
+0xff, 0xe5, 0x48, 0x94, 0x00, 0x40, 0x06, 0x75, 0x48, 0x00, 0x75, 0x49, 0xff, 0x85, 0x46, 0x3f, 
+0x85, 0x47, 0x40, 0x85, 0x48, 0x41, 0x85, 0x49, 0x42, 0x75, 0x45, 0x09, 0x12, 0x0d, 0xe7, 0xe0, 
+0x25, 0x40, 0xf5, 0x40, 0xe4, 0x35, 0x3f, 0xf5, 0x3f, 0x12, 0x0e, 0x60, 0x12, 0x0d, 0xf4, 0xe0, 
+0x25, 0x42, 0xf5, 0x42, 0xe4, 0x35, 0x41, 0xf5, 0x41, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 
+0xa2, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xf4, 0xe0, 0xff, 0x12, 0x0d, 0xe7, 0xef, 0xf0, 
+0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb6, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xf4, 
+0xe0, 0xff, 0x12, 0x0e, 0x60, 0x12, 0x0d, 0xf4, 0xef, 0xf0, 0x15, 0x45, 0xe5, 0x45, 0x70, 0xac, 
+0x12, 0x0f, 0x52, 0xe5, 0x47, 0xf0, 0x12, 0x0e, 0x60, 0xf5, 0x83, 0xe5, 0x49, 0xf0, 0xd3, 0xe5, 
+0x40, 0x95, 0x42, 0xe5, 0x3f, 0x95, 0x41, 0x40, 0x26, 0x75, 0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 
+0x4c, 0x41, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 0x3f, 0x75, 0x50, 0x00, 0x75, 0x51, 
+0x00, 0x75, 0x52, 0x3b, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 0x75, 0x55, 0x3d, 0x80, 0x24, 0x75, 
+0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 0x4c, 0x3f, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 
+0x41, 0x75, 0x50, 0x00, 0x75, 0x51, 0x00, 0x75, 0x52, 0x3d, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 
+0x75, 0x55, 0x3b, 0x12, 0x10, 0x1f, 0x45, 0xf0, 0x70, 0x06, 0x75, 0xf0, 0x01, 0x12, 0x0a, 0xd0, 
+0xab, 0x4d, 0xaa, 0x4e, 0xa9, 0x4f, 0x12, 0x09, 0xe8, 0xae, 0xf0, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0xff, 0x12, 0x10, 0x1f, 0xfd, 0xac, 0xf0, 0x12, 0x09, 0x47, 0x8e, 0x43, 
+0x8f, 0x44, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0e, 
+0xa5, 0xe5, 0x44, 0x2f, 0xff, 0xe5, 0x43, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 
+0x13, 0xd8, 0xf9, 0xf5, 0x44, 0x8e, 0x43, 0xc3, 0x94, 0x28, 0xe5, 0x43, 0x94, 0x00, 0x50, 0x08, 
+0x75, 0x43, 0x00, 0x75, 0x44, 0x28, 0x80, 0x11, 0xd3, 0xe5, 0x44, 0x94, 0x46, 0xe5, 0x43, 0x94, 
+0x00, 0x40, 0x06, 0x75, 0x43, 0x00, 0x75, 0x44, 0x46, 0xae, 0x43, 0xaf, 0x44, 0x7c, 0x00, 0x7d, 
+0x0a, 0x12, 0x09, 0x35, 0xef, 0x24, 0xf0, 0xff, 0xee, 0x34, 0xfe, 0xab, 0x53, 0xaa, 0x54, 0xa9, 
+0x55, 0x8f, 0xf0, 0x12, 0x0a, 0xd0, 0xe5, 0x44, 0x25, 0xe0, 0xff, 0xe5, 0x43, 0x33, 0xfe, 0xc3, 
+0x74, 0xd0, 0x9f, 0xff, 0xe4, 0x9e, 0xab, 0x50, 0xaa, 0x51, 0xa9, 0x52, 0x8f, 0xf0, 0x12, 0x0a, 
+0xd0, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe5, 0x43, 0xf0, 0xa3, 0xe5, 0x44, 0xf0, 0xe5, 
+0x58, 0x24, 0x0d, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x7d, 0x03, 0x12, 0x09, 0x35, 
+0xe5, 0x3c, 0x2f, 0xff, 0xe5, 0x3b, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xf5, 0x3c, 0x8e, 0x3b, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0x12, 0x0e, 0xa5, 0xe5, 0x3e, 0x2f, 0xff, 0xe5, 0x3d, 0x3e, 0xfe, 0xef, 0x78, 0x02, 
+0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xf5, 0x3e, 0x8e, 0x3d, 0xe5, 0x58, 0x24, 0x0d, 0x12, 
+0x0d, 0x9d, 0xe5, 0x3b, 0xf0, 0xa3, 0xe5, 0x3c, 0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 
+0xe5, 0x3d, 0xf0, 0xa3, 0xe5, 0x3e, 0xf0, 0x12, 0x0d, 0x99, 0x12, 0x07, 0xa5, 0x7c, 0x00, 0x7d, 
+0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0x12, 
+0x07, 0xb5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 0x8f, 0x36, 0x8e, 
+0x35, 0xf5, 0x34, 0xf5, 0x33, 0xae, 0x3b, 0xaf, 0x3c, 0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0xbf, 0xd3, 
+0x12, 0x0c, 0x4f, 0x40, 0x0b, 0xe4, 0x85, 0x3c, 0x36, 0x85, 0x3b, 0x35, 0xf5, 0x34, 0xf5, 0x33, 
+0xc3, 0xe5, 0x3c, 0x95, 0x36, 0xfb, 0xe5, 0x3b, 0x95, 0x35, 0xfa, 0xe4, 0x95, 0x34, 0xf9, 0xe4, 
+0x95, 0x33, 0xf8, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0x12, 0x0f, 0x7a, 0x8f, 0x2e, 0x8e, 
+0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xae, 0x23, 0xaf, 0x24, 0xee, 0x12, 0x0e, 0xba, 0x12, 0x0b, 0x1c, 
+0xef, 0x25, 0x2e, 0xff, 0xee, 0x35, 0x2d, 0xfe, 0xed, 0x35, 0x2c, 0xfd, 0xec, 0x35, 0x2b, 0x12, 
+0x0f, 0x85, 0xe5, 0x3b, 0xc3, 0x13, 0xfe, 0xe5, 0x3c, 0x12, 0x0e, 0x30, 0xc0, 0x06, 0xc0, 0x07, 
+0xae, 0x3b, 0xaf, 0x3c, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 
+0x0b, 0xa7, 0x8f, 0x2e, 0x8e, 0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+0x9d, 0x12, 0x07, 0xb5, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
+0x0d, 0x99, 0x12, 0x07, 0xa5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 
+0x8f, 0x3a, 0x8e, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xae, 0x3d, 0xaf, 0x3e, 0xe4, 0xfc, 0xfd, 0xab, 
+0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x0b, 0xe4, 0x85, 0x3e, 
+0x3a, 0x85, 0x3d, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xc3, 0xe5, 0x3e, 0x95, 0x3a, 0xfb, 0xe5, 0x3d, 
+0x95, 0x39, 0xfa, 0xe4, 0x95, 0x38, 0xf9, 0xe4, 0x95, 0x37, 0xf8, 0x12, 0x0d, 0x99, 0x12, 0x0f, 
+0x7a, 0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xae, 0x25, 0xaf, 0x26, 0xee, 0x33, 0x95, 
+0xe0, 0xfd, 0xfc, 0xab, 0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0x12, 0x0b, 0x1c, 0xef, 0x25, 
+0x32, 0xff, 0xee, 0x35, 0x31, 0xfe, 0xed, 0x35, 0x30, 0xfd, 0xec, 0x35, 0x2f, 0x12, 0x0f, 0x85, 
+0xe5, 0x3d, 0xc3, 0x13, 0xfe, 0xe5, 0x3e, 0x12, 0x0e, 0x30, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x3d, 
+0xaf, 0x3e, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0b, 0xa7, 
+0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 
+0x30, 0xe0, 0x11, 0x12, 0x0d, 0xdf, 0xe5, 0x2d, 0xf0, 0xa3, 0xe5, 0x2e, 0x12, 0x0d, 0xde, 0xa3, 
+0xa3, 0xee, 0x80, 0x21, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xdf, 0xcf, 0x12, 0x10, 0x06, 0x24, 0x1d, 0x12, 0x0d, 0x9d, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xdf, 0xa3, 0xa3, 0xcf, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 
+0x12, 0x0e, 0x8d, 0x24, 0x15, 0x12, 0x0d, 0x9d, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x0d, 0x99, 
+0x12, 0x0e, 0x8d, 0x24, 0x17, 0x12, 0x0d, 0x63, 0x12, 0x10, 0x05, 0x24, 0x09, 0x12, 0x0d, 0x9d, 
+0xe0, 0xc3, 0x94, 0x14, 0x50, 0x0a, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0x04, 0xf0, 
+0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0x22, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 
+0x9d, 0xe0, 0xd3, 0x94, 0x00, 0x40, 0x0a, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x14, 
+0xf0, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x70, 0x30, 0xe5, 0x58, 0x24, 0x09, 0x12, 
+0x0d, 0x9d, 0xe4, 0xf0, 0xe5, 0x58, 0x24, 0x0d, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 
+0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 0xf0, 0xe5, 0x58, 
+0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x28, 0xf0, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2e, 0x2a, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x26, 0xff, 0xee, 0x95, 0x25, 
+0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xff, 0xee, 0x95, 0x23, 
+0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xe7, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x46, 0xe7, 0x09, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x3e, 0x88, 0x82, 0x8c, 0x83, 0xe7, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 
+0x32, 0xe3, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x78, 0xe3, 0x09, 0xf2, 0x08, 0xdf, 0xfa, 0x80, 
+0x70, 0x88, 0x82, 0x8c, 0x83, 0xe3, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 0x64, 0x89, 0x82, 0x8a, 
+0x83, 0xe0, 0xa3, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x58, 0x89, 0x82, 0x8a, 0x83, 0xe0, 0xa3, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x4c, 0x80, 0xd2, 0x80, 0xfa, 0x80, 0xc6, 0x80, 0xd4, 0x80, 0x69, 0x80, 
+0xf2, 0x80, 0x33, 0x80, 0x10, 0x80, 0xa6, 0x80, 0xea, 0x80, 0x9a, 0x80, 0xa8, 0x80, 0xda, 0x80, 
+0xe2, 0x80, 0xca, 0x80, 0x33, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe4, 0x93, 0xa3, 0xc8, 0xc5, 
+0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 
+0xdf, 0xe9, 0xde, 0xe7, 0x80, 0x0d, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf6, 0x08, 0xdf, 
+0xf9, 0xec, 0xfa, 0xa9, 0xf0, 0xed, 0xfb, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe0, 0xa3, 
+0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 
+0x83, 0xcc, 0xdf, 0xea, 0xde, 0xe8, 0x80, 0xdb, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf2, 
+0x08, 0xdf, 0xf9, 0x80, 0xcc, 0x88, 0xf0, 0xef, 0x60, 0x01, 0x0e, 0x4e, 0x60, 0xc3, 0x88, 0xf0, 
+0xed, 0x24, 0x02, 0xb4, 0x04, 0x00, 0x50, 0xb9, 0xf5, 0x82, 0xeb, 0x24, 0x02, 0xb4, 0x04, 0x00, 
+0x50, 0xaf, 0x23, 0x23, 0x45, 0x82, 0x23, 0x90, 0x08, 0x15, 0x73, 0xbb, 0x01, 0x06, 0x89, 0x82, 
+0x8a, 0x83, 0xe0, 0x22, 0x50, 0x02, 0xe7, 0x22, 0xbb, 0xfe, 0x02, 0xe3, 0x22, 0x89, 0x82, 0x8a, 
+0x83, 0xe4, 0x93, 0x22, 0xbb, 0x01, 0x0c, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xf8, 0xe6, 0x22, 0xbb, 0xfe, 0x06, 0xe9, 0x25, 
+0x82, 0xf8, 0xe2, 0x22, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe4, 0x93, 
+0x22, 0xbb, 0x01, 0x06, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0x22, 0x50, 0x02, 0xf7, 0x22, 0xbb, 0xfe, 
+0x01, 0xf3, 0x22, 0xf8, 0xbb, 0x01, 0x0d, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe8, 0xf0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x22, 0xbb, 0xfe, 0x05, 0xe9, 
+0x25, 0x82, 0xc8, 0xf2, 0x22, 0xef, 0x8d, 0xf0, 0xa4, 0xa8, 0xf0, 0xcf, 0x8c, 0xf0, 0xa4, 0x28, 
+0xce, 0x8d, 0xf0, 0xa4, 0x2e, 0xfe, 0x22, 0xbc, 0x00, 0x0b, 0xbe, 0x00, 0x29, 0xef, 0x8d, 0xf0, 
+0x84, 0xff, 0xad, 0xf0, 0x22, 0xe4, 0xcc, 0xf8, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xee, 0x33, 
+0xfe, 0xec, 0x33, 0xfc, 0xee, 0x9d, 0xec, 0x98, 0x40, 0x05, 0xfc, 0xee, 0x9d, 0xfe, 0x0f, 0xd5, 
+0xf0, 0xe9, 0xe4, 0xce, 0xfd, 0x22, 0xed, 0xf8, 0xf5, 0xf0, 0xee, 0x84, 0x20, 0xd2, 0x1c, 0xfe, 
+0xad, 0xf0, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xed, 0x33, 0xfd, 0x40, 0x07, 0x98, 0x50, 0x06, 
+0xd5, 0xf0, 0xf2, 0x22, 0xc3, 0x98, 0xfd, 0x0f, 0xd5, 0xf0, 0xea, 0x22, 0xc2, 0xd5, 0xec, 0x30, 
+0xe7, 0x09, 0xb2, 0xd5, 0xe4, 0xc3, 0x9d, 0xfd, 0xe4, 0x9c, 0xfc, 0xee, 0x30, 0xe7, 0x15, 0xb2, 
+0xd5, 0xe4, 0xc3, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x12, 0x09, 0x47, 0xc3, 0xe4, 0x9d, 0xfd, 0xe4, 
+0x9c, 0xfc, 0x80, 0x03, 0x12, 0x09, 0x47, 0x30, 0xd5, 0x07, 0xc3, 0xe4, 0x9f, 0xff, 0xe4, 0x9e, 
+0xfe, 0x22, 0xc5, 0xf0, 0xf8, 0xa3, 0xe0, 0x28, 0xf0, 0xc5, 0xf0, 0xf8, 0xe5, 0x82, 0x15, 0x82, 
+0x70, 0x02, 0x15, 0x83, 0xe0, 0x38, 0xf0, 0x22, 0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xe0, 
+0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x06, 0x87, 0xf0, 0x09, 0xe7, 0x19, 0x22, 0xbb, 0xfe, 0x07, 
+0xe3, 0xf5, 0xf0, 0x09, 0xe3, 0x19, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xf5, 0xf0, 0x74, 
+0x01, 0x93, 0x22, 0xbb, 0x01, 0x10, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 
+0xe0, 0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xf8, 0x86, 0xf0, 0x08, 0xe6, 
+0x22, 0xbb, 0xfe, 0x0a, 0xe9, 0x25, 0x82, 0xf8, 0xe2, 0xf5, 0xf0, 0x08, 0xe2, 0x22, 0xe5, 0x83, 
+0x2a, 0xf5, 0x83, 0xe9, 0x93, 0xf5, 0xf0, 0xa3, 0xe9, 0x93, 0x22, 0xbb, 0x01, 0x07, 0x89, 0x82, 
+0x8a, 0x83, 0x02, 0x09, 0xd2, 0x50, 0x0b, 0x09, 0xc5, 0xf0, 0x27, 0xf7, 0xc5, 0xf0, 0x19, 0x37, 
+0xf7, 0x22, 0xbb, 0xfe, 0x0d, 0x09, 0xf8, 0xe3, 0x25, 0xf0, 0xf3, 0xc5, 0xf0, 0x19, 0xe3, 0x38, 
+0xf3, 0x22, 0xf8, 0x89, 0x82, 0x8a, 0x83, 0x74, 0x01, 0x93, 0x25, 0xf0, 0xc5, 0xf0, 0xf8, 0xe4, 
+0x93, 0x38, 0x22, 0xbb, 0x01, 0x0d, 0xc5, 0x82, 0x29, 0xc5, 0x82, 0xc5, 0x83, 0x3a, 0xc5, 0x83, 
+0x02, 0x09, 0xd2, 0x50, 0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe5, 0xf0, 0x26, 0xf6, 0x18, 0xf5, 
+0xf0, 0xe5, 0x82, 0x36, 0xf6, 0x22, 0xbb, 0xfe, 0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe2, 0x25, 
+0xf0, 0xf5, 0xf0, 0xf2, 0x18, 0xe2, 0x35, 0x82, 0xf2, 0x22, 0xf8, 0xe5, 0x82, 0x29, 0xf5, 0x82, 
+0xe5, 0x83, 0x2a, 0xf5, 0x83, 0x74, 0x01, 0x93, 0x25, 0xf0, 0xf5, 0xf0, 0xe4, 0x93, 0x38, 0x22, 
+0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xe5, 0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x06, 0xf7, 
+0x09, 0xa7, 0xf0, 0x19, 0x22, 0xbb, 0xfe, 0x06, 0xf3, 0xe5, 0xf0, 0x09, 0xf3, 0x19, 0x22, 0xf8, 
+0xbb, 0x01, 0x11, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe8, 0xf0, 0xe5, 
+0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x08, 0xa6, 0xf0, 0x22, 0xbb, 
+0xfe, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf2, 0xe5, 0xf0, 0x08, 0xf2, 0x22, 0xe8, 0x8f, 0xf0, 0xa4, 
+0xcc, 0x8b, 0xf0, 0xa4, 0x2c, 0xfc, 0xe9, 0x8e, 0xf0, 0xa4, 0x2c, 0xfc, 0x8a, 0xf0, 0xed, 0xa4, 
+0x2c, 0xfc, 0xea, 0x8e, 0xf0, 0xa4, 0xcd, 0xa8, 0xf0, 0x8b, 0xf0, 0xa4, 0x2d, 0xcc, 0x38, 0x25, 
+0xf0, 0xfd, 0xe9, 0x8f, 0xf0, 0xa4, 0x2c, 0xcd, 0x35, 0xf0, 0xfc, 0xeb, 0x8e, 0xf0, 0xa4, 0xfe, 
+0xa9, 0xf0, 0xeb, 0x8f, 0xf0, 0xa4, 0xcf, 0xc5, 0xf0, 0x2e, 0xcd, 0x39, 0xfe, 0xe4, 0x3c, 0xfc, 
+0xea, 0xa4, 0x2d, 0xce, 0x35, 0xf0, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0x75, 0xf0, 0x08, 0x75, 0x82, 
+0x00, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xcd, 0x33, 0xcd, 0xcc, 0x33, 0xcc, 0xc5, 0x82, 0x33, 
+0xc5, 0x82, 0x9b, 0xed, 0x9a, 0xec, 0x99, 0xe5, 0x82, 0x98, 0x40, 0x0c, 0xf5, 0x82, 0xee, 0x9b, 
+0xfe, 0xed, 0x9a, 0xfd, 0xec, 0x99, 0xfc, 0x0f, 0xd5, 0xf0, 0xd6, 0xe4, 0xce, 0xfb, 0xe4, 0xcd, 
+0xfa, 0xe4, 0xcc, 0xf9, 0xa8, 0x82, 0x22, 0xb8, 0x00, 0xc1, 0xb9, 0x00, 0x59, 0xba, 0x00, 0x2d, 
+0xec, 0x8b, 0xf0, 0x84, 0xcf, 0xce, 0xcd, 0xfc, 0xe5, 0xf0, 0xcb, 0xf9, 0x78, 0x18, 0xef, 0x2f, 
+0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xeb, 0x33, 0xfb, 0x10, 0xd7, 0x03, 
+0x99, 0x40, 0x04, 0xeb, 0x99, 0xfb, 0x0f, 0xd8, 0xe5, 0xe4, 0xf9, 0xfa, 0x22, 0x78, 0x18, 0xef, 
+0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xc9, 0x33, 0xc9, 0x10, 0xd7, 
+0x05, 0x9b, 0xe9, 0x9a, 0x40, 0x07, 0xec, 0x9b, 0xfc, 0xe9, 0x9a, 0xf9, 0x0f, 0xd8, 0xe0, 0xe4, 
+0xc9, 0xfa, 0xe4, 0xcc, 0xfb, 0x22, 0x75, 0xf0, 0x10, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 
+0x33, 0xfd, 0xcc, 0x33, 0xcc, 0xc8, 0x33, 0xc8, 0x10, 0xd7, 0x07, 0x9b, 0xec, 0x9a, 0xe8, 0x99, 
+0x40, 0x0a, 0xed, 0x9b, 0xfd, 0xec, 0x9a, 0xfc, 0xe8, 0x99, 0xf8, 0x0f, 0xd5, 0xf0, 0xda, 0xe4, 
+0xcd, 0xfb, 0xe4, 0xcc, 0xfa, 0xe4, 0xc8, 0xf9, 0x22, 0xeb, 0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 
+0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xec, 0x64, 0x80, 0xc8, 0x64, 0x80, 0x98, 0x45, 0xf0, 0x22, 0xeb, 
+0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xe8, 0x9c, 0x45, 0xf0, 0x22, 
+0xe8, 0x60, 0x0f, 0xef, 0xc3, 0x33, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 
+0xd8, 0xf1, 0x22, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0x08, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x22, 0xe4, 
+0x93, 0xfc, 0x74, 0x01, 0x93, 0xfd, 0x74, 0x02, 0x93, 0xfe, 0x74, 0x03, 0x93, 0xff, 0x22, 0xe6, 
+0xfb, 0x08, 0xe6, 0xf9, 0x08, 0xe6, 0xfa, 0x08, 0xe6, 0xcb, 0xf8, 0x22, 0xec, 0xf6, 0x08, 0xed, 
+0xf6, 0x08, 0xee, 0xf6, 0x08, 0xef, 0xf6, 0x22, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xa3, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0x22, 0xd0, 0x83, 0xd0, 0x82, 0xe4, 0x93, 0xf6, 0x08, 0x74, 0x01, 0x93, 0xf6, 
+0x08, 0x74, 0x02, 0x93, 0xf6, 0x08, 0x74, 0x03, 0x93, 0xf6, 0x74, 0x04, 0x73, 0xa8, 0x82, 0x85, 
+0x83, 0xf0, 0xd0, 0x83, 0xd0, 0x82, 0x12, 0x0c, 0xe4, 0x12, 0x0c, 0xe4, 0x12, 0x0c, 0xe4, 0x12, 
+0x0c, 0xe4, 0xe4, 0x73, 0xe4, 0x93, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 
+0xc8, 0xf0, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 0xc8, 0x22, 0xa4, 0x25, 
+0x82, 0xf5, 0x82, 0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0x22, 0xec, 0x8e, 0xf0, 0xa4, 0xcc, 0xc5, 
+0xf0, 0xcc, 0xcd, 0xf8, 0xef, 0xa4, 0xce, 0xc5, 0xf0, 0x2d, 0xfd, 0xe4, 0x3c, 0xfc, 0xe8, 0xa4, 
+0x2e, 0xc8, 0xc5, 0xf0, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0xef, 0xa4, 0xff, 0xe5, 0xf0, 0x28, 0xfe, 
+0xe4, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0xef, 0x4e, 0x60, 0x12, 0xef, 0x60, 0x01, 0x0e, 0xed, 
+0xbb, 0x01, 0x0b, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x22, 0x89, 0xf0, 
+0x50, 0x07, 0xf7, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 0x22, 0xbb, 0xfe, 0xfc, 0xf3, 0x09, 0xdf, 0xfc, 
+0xa9, 0xf0, 0x22, 0xf5, 0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 
+0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x21, 0xf5, 
+0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 0x58, 0x82, 0x85, 0x57, 
+0x83, 0xa3, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x23, 0xf5, 0x82, 0xe4, 
+0x35, 0x57, 0xf5, 0x83, 0x22, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xfe, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xfd, 0xf8, 0xe2, 0x2f, 0xf5, 0x24, 
+0x18, 0xe2, 0x3e, 0xf5, 0x23, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x22, 0xee, 0xf0, 0xef, 0xa3, 0xf0, 0x85, 
+0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 
+0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x45, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 
+0x83, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x66, 0x93, 0xfe, 0x74, 0x67, 0x93, 0x78, 
+0x06, 0x22, 0x85, 0x5f, 0x82, 0x85, 0x5e, 0x83, 0x22, 0xff, 0xe4, 0xfc, 0xfd, 0xab, 0x1f, 0x05, 
+0x1f, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xf5, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0x22, 
+0x13, 0xff, 0xe4, 0xfc, 0xfd, 0xeb, 0x2f, 0xff, 0xea, 0x3e, 0xfe, 0xed, 0x39, 0xfd, 0xec, 0x38, 
+0xfc, 0x22, 0x74, 0x01, 0x93, 0xfe, 0x74, 0x02, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x8f, 
+0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x24, 0x4d, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0x22, 
+0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb7, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x22, 0x25, 0xe0, 
+0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xff, 0x18, 0xe2, 0x3e, 0xfe, 0x22, 0xf5, 0x83, 0xe0, 0xf8, 0xa3, 
+0xe0, 0xf9, 0xa3, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 0x02, 0x0b, 0x1c, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0xe5, 0x58, 0x22, 0x90, 0x04, 0x70, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x22, 0x13, 
+0x2d, 0xff, 0xee, 0x3c, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x02, 0x09, 0x35, 0x90, 0x04, 0xa1, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x8f, 0x33, 0x95, 0xe0, 0xfd, 0xfc, 0xab, 
+0x36, 0xaa, 0x35, 0xa9, 0x34, 0xa8, 0x33, 0x22, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x12, 0x0c, 0x8f, 
+0x12, 0x0b, 0x1c, 0xe4, 0x7b, 0x02, 0xfa, 0xf9, 0xf8, 0x22, 0x7b, 0x01, 0x7e, 0x00, 0x7f, 0x07, 
+0x02, 0x08, 0x95, 0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x94, 0x00, 0xfd, 0xec, 0x94, 
+0x00, 0xfc, 0x02, 0x0c, 0x9c, 0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xf5, 0x26, 0x18, 0xe2, 0x3e, 0xf5, 
+0x25, 0x22, 0x7e, 0x00, 0x7f, 0x06, 0x7d, 0x00, 0x7b, 0x01, 0x02, 0x0d, 0x37, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0x25, 0x29, 0xf5, 0x29, 0xee, 0x35, 0x28, 0xf5, 0x28, 0xeb, 0x25, 0xe0, 0x22, 0xe5, 
+0x24, 0x25, 0x26, 0xff, 0xe5, 0x23, 0x35, 0x25, 0xfe, 0xe5, 0x28, 0x2f, 0xff, 0xe5, 0x27, 0x3e, 
+0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x6c, 0x93, 0xfe, 0x74, 0x6d, 0x93, 0x78, 0x06, 
+0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xd3, 0xe5, 0x24, 0x95, 0x26, 0xe5, 0x23, 0x95, 
+0x25, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 
+0x83, 0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0x25, 0x27, 0xf5, 0x27, 0xee, 0x35, 0x26, 0xf5, 0x26, 
+0x22, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe4, 
+0xfc, 0xfd, 0x02, 0x0b, 0x1c, 0xfc, 0xa8, 0x04, 0xa9, 0x05, 0xaa, 0x06, 0xab, 0x07, 0x22, 0xe2, 
+0xfe, 0x08, 0xe2, 0xff, 0x02, 0x09, 0x35, 0xf0, 0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x22, 0xee, 
+0xf2, 0x08, 0xef, 0xf2, 0x78, 0xb2, 0xe6, 0x25, 0xe0, 0x25, 0xe0, 0x22, 0xce, 0xa2, 0xe7, 0x13, 
+0xce, 0x13, 0x22, 0xe0, 0xfc, 0xa3, 0xe0, 0x2f, 0xff, 0xee, 0x3c, 0xfe, 0xef, 0x78, 0x02, 0x22, 
+0xe5, 0x82, 0x2d, 0xf5, 0x82, 0xe5, 0x83, 0x3c, 0xf5, 0x83, 0xef, 0xf0, 0x22, 0x78, 0x81, 0x12, 
+0x0c, 0x73, 0x78, 0x7d, 0x12, 0x0c, 0x8f, 0xeb, 0x2f, 0x22, 0x78, 0x7d, 0xe4, 0xfc, 0xfd, 0x02, 
+0x0c, 0x9c, 0x35, 0x2c, 0xfe, 0xe4, 0x35, 0x2b, 0xfd, 0xe4, 0x35, 0x2a, 0xfc, 0x22, 0x12, 0x0b, 
+0xa7, 0x8f, 0x2d, 0x8e, 0x2c, 0x8d, 0x2b, 0x8c, 0x2a, 0x22, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 
+0xd3, 0x9f, 0xec, 0x9e, 0x22, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x22, 0x74, 0x24, 0x25, 
+0x23, 0xf8, 0xa6, 0x06, 0x78, 0x83, 0xe6, 0x22, 0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0xab, 
+0x4a, 0xaa, 0x4b, 0xa9, 0x4c, 0x02, 0x09, 0xe8, 0xe2, 0x2f, 0xf5, 0x28, 0x18, 0xe2, 0x3e, 0xf5, 
+0x27, 0x22, 0xe4, 0xf5, 0x22, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 
+0xf0, 0xe5, 0x5a, 0xb4, 0xff, 0x09, 0xe5, 0x5b, 0xf4, 0x60, 0x04, 0xe5, 0x5b, 0x80, 0x0c, 0xe5, 
+0x5a, 0xf4, 0x60, 0x0c, 0xe5, 0x5b, 0xb4, 0xff, 0x07, 0xe5, 0x5a, 0x25, 0xe0, 0xfb, 0x80, 0x21, 
+0xe5, 0x5a, 0xf4, 0x60, 0x10, 0xe5, 0x5b, 0xf4, 0x60, 0x0b, 0x90, 0x04, 0x9c, 0xe0, 0xd3, 0x94, 
+0x30, 0x40, 0x02, 0x80, 0xfe, 0xe4, 0x90, 0x04, 0x9c, 0xf0, 0x90, 0x04, 0x9b, 0x74, 0xff, 0xf0, 
+0x22, 0xeb, 0xc3, 0x13, 0xfa, 0xeb, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xf5, 0x28, 0x08, 0xe2, 
+0xf5, 0x29, 0xeb, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xf5, 0x26, 0x08, 0xe2, 0xf5, 0x27, 0xea, 
+0xd3, 0x94, 0x01, 0x40, 0x30, 0x74, 0x50, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 
+0x51, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 0x24, 0xfa, 0x12, 0x0f, 
+0x41, 0xeb, 0x25, 0xe0, 0x24, 0xf8, 0x12, 0x0f, 0xfa, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 
+0x05, 0x8e, 0x22, 0x8f, 0x23, 0x78, 0xb2, 0xe6, 0xf9, 0x24, 0xfe, 0xff, 0xea, 0xc3, 0x9f, 0x50, 
+0x30, 0x74, 0x58, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 0x59, 0x2b, 0xf8, 0xe2, 
+0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 0x24, 0x0a, 0x12, 0x0f, 0x41, 0xeb, 0x25, 0xe0, 
+0x24, 0x08, 0x12, 0x0f, 0xfa, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 0x05, 0x8e, 0x24, 0x8f, 
+0x25, 0xea, 0xd3, 0x94, 0x00, 0x50, 0x03, 0x02, 0x12, 0x87, 0xeb, 0x25, 0xe0, 0x24, 0xfc, 0x12, 
+0x0f, 0x0d, 0x24, 0xfe, 0x12, 0x0f, 0x62, 0xe9, 0x14, 0xff, 0xea, 0xc3, 0x9f, 0x40, 0x03, 0x02, 
+0x12, 0x87, 0xeb, 0x25, 0xe0, 0x24, 0x04, 0x12, 0x0f, 0x0d, 0x24, 0x06, 0x12, 0x0f, 0x62, 0xe5, 
+0x23, 0x25, 0x25, 0xff, 0xe5, 0x22, 0x35, 0x24, 0xfe, 0x7c, 0x00, 0x7d, 0x07, 0x12, 0x09, 0x35, 
+0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0x90, 0x04, 0xa1, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0xe4, 0xf5, 0x2a, 0x90, 0x04, 0x9b, 0xe0, 0xb4, 0xff, 0x09, 0x75, 0x2a, 0x01, 
+0xe4, 0xa3, 0xf0, 0x02, 0x12, 0x5e, 0x12, 0x10, 0x18, 0x74, 0x06, 0x93, 0xf5, 0x2b, 0xff, 0x90, 
+0x04, 0xa0, 0xe0, 0x2f, 0xff, 0x90, 0x04, 0x9f, 0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x29, 
+0xee, 0x95, 0x28, 0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2c, 0x90, 0x04, 0x9e, 0xe0, 0x25, 
+0x2b, 0xff, 0x90, 0x04, 0x9d, 0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x27, 0xee, 0x95, 0x26, 
+0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2d, 0x7e, 0x00, 0xe5, 0x29, 0x25, 0x2b, 0xff, 0xee, 
+0x35, 0x28, 0xfe, 0xd3, 0x90, 0x04, 0xa0, 0xe0, 0x9f, 0x90, 0x04, 0x9f, 0xe0, 0x9e, 0x7f, 0x00, 
+0x40, 0x02, 0x7f, 0x01, 0x8f, 0x2e, 0x7e, 0x00, 0xe5, 0x27, 0x25, 0x2b, 0xff, 0xee, 0x35, 0x26, 
+0xfe, 0xd3, 0x90, 0x04, 0x9e, 0xe0, 0x9f, 0x90, 0x04, 0x9d, 0xe0, 0x9e, 0x7f, 0x00, 0x40, 0x02, 
+0x7f, 0x01, 0x8f, 0x2f, 0xe5, 0x2c, 0x60, 0x04, 0xe5, 0x2f, 0x70, 0x08, 0xe5, 0x2e, 0x60, 0x0d, 
+0xe5, 0x2d, 0x60, 0x09, 0x90, 0x04, 0x9c, 0xe0, 0x60, 0x03, 0xc3, 0x13, 0xf0, 0x90, 0x04, 0x9b, 
+0xe0, 0x6a, 0x60, 0x0e, 0xe5, 0x2e, 0x70, 0x0a, 0xe5, 0x2f, 0x70, 0x06, 0xa3, 0xe0, 0x60, 0x02, 
+0x14, 0xf0, 0xe5, 0x2e, 0x60, 0x11, 0xe5, 0x2f, 0x60, 0x0d, 0x90, 0x04, 0x9c, 0xe0, 0xc3, 0x94, 
+0x80, 0x50, 0x04, 0xe0, 0x24, 0x10, 0xf0, 0xe5, 0x2c, 0x60, 0x10, 0xe5, 0x2d, 0x60, 0x0c, 0x90, 
+0x04, 0x9c, 0xe0, 0xc3, 0x94, 0x80, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0xe5, 0x2c, 0x70, 0x0c, 0xe5, 
+0x2d, 0x70, 0x08, 0xe5, 0x2e, 0x70, 0x04, 0xe5, 0x2f, 0x60, 0x03, 0x75, 0x2a, 0x01, 0x90, 0x04, 
+0x9c, 0xe0, 0xff, 0x78, 0x4a, 0xe4, 0xf2, 0x08, 0xef, 0xf2, 0x90, 0x04, 0x9b, 0xea, 0xf0, 0xe5, 
+0x2a, 0x60, 0x14, 0x90, 0x04, 0x9f, 0xe5, 0x28, 0xf0, 0xa3, 0xe5, 0x29, 0xf0, 0x90, 0x04, 0x9d, 
+0xe5, 0x26, 0xf0, 0xa3, 0xe5, 0x27, 0xf0, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x7e, 0x00, 
+0x7f, 0x0c, 0x7d, 0x00, 0x12, 0x0d, 0x37, 0x7a, 0x04, 0x79, 0x4e, 0x12, 0x0f, 0x02, 0x7a, 0x04, 
+0x79, 0x75, 0x12, 0x0f, 0x02, 0xe5, 0x5d, 0x14, 0x60, 0x3a, 0x04, 0x60, 0x03, 0x02, 0x14, 0x5e, 
+0xe4, 0xf5, 0x5c, 0xff, 0x12, 0x2e, 0x12, 0x12, 0x2e, 0x42, 0xef, 0x64, 0x03, 0x60, 0x12, 0xe4, 
+0x90, 0x04, 0xd4, 0xf0, 0x12, 0x14, 0x62, 0x30, 0xe0, 0xed, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0xe7, 
+0x22, 0x7e, 0x00, 0x7f, 0x4e, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0d, 0x37, 
+0x75, 0x5d, 0x01, 0x22, 0x12, 0x14, 0x62, 0x30, 0xe0, 0x09, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0x03, 
+0x02, 0x14, 0x5e, 0x78, 0xab, 0xe6, 0x20, 0xe3, 0x03, 0x02, 0x13, 0xeb, 0x12, 0x0e, 0x12, 0x74, 
+0x0e, 0x93, 0x24, 0x01, 0xf5, 0x21, 0x74, 0x0d, 0x93, 0x34, 0x00, 0xf5, 0x20, 0x78, 0x00, 0xe2, 
+0xfe, 0x08, 0xe2, 0xff, 0xac, 0x20, 0xad, 0x21, 0x12, 0x09, 0x35, 0x78, 0x00, 0xee, 0xf2, 0x08, 
+0xef, 0xf2, 0x08, 0x12, 0x0f, 0x8f, 0x78, 0x02, 0x12, 0x0f, 0x9f, 0x24, 0xfe, 0xf8, 0xc0, 0x00, 
+0x12, 0x0f, 0x8f, 0xd0, 0x00, 0x12, 0x0f, 0x9f, 0x24, 0xfc, 0xf8, 0xc0, 0x00, 0x12, 0x0f, 0x8f, 
+0xd0, 0x00, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x12, 0x25, 0x5a, 0xaf, 0x5a, 0x12, 0x29, 0xd9, 0x8f, 
+0x5a, 0xaf, 0x5b, 0x12, 0x29, 0xd9, 0x8f, 0x5b, 0x75, 0x25, 0xfe, 0x75, 0x26, 0x00, 0x75, 0x27, 
+0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x5a, 0x12, 0x32, 0x5c, 0xaf, 0x59, 0xef, 0xc3, 0x13, 0x30, 
+0xe0, 0x03, 0x12, 0x10, 0x32, 0xe4, 0xf5, 0x20, 0x74, 0x5a, 0x25, 0x20, 0xf8, 0xe6, 0xff, 0x12, 
+0x0e, 0x50, 0xef, 0xf0, 0x12, 0x0e, 0x50, 0xe0, 0xf4, 0x60, 0x49, 0xaf, 0x20, 0x12, 0x17, 0xd8, 
+0x12, 0x0f, 0x98, 0x24, 0x4e, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 
+0xf0, 0xaf, 0x20, 0x12, 0x21, 0xe5, 0x12, 0x0f, 0x98, 0x24, 0x50, 0xf5, 0x82, 0xe4, 0x34, 0x04, 
+0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0x12, 0x0f, 0x97, 0x24, 0x52, 0xf5, 0x82, 0xe4, 0x34, 0x04, 
+0xf5, 0x83, 0x74, 0x01, 0x12, 0x0f, 0x97, 0x24, 0x4e, 0xf9, 0x74, 0x04, 0x35, 0xf0, 0xfa, 0x7b, 
+0x01, 0x12, 0x00, 0x04, 0x05, 0x20, 0xe5, 0x20, 0xc3, 0x94, 0x02, 0x40, 0x9b, 0x12, 0x16, 0x2a, 
+0x78, 0xab, 0xe6, 0x30, 0xe5, 0x26, 0x75, 0x5c, 0x01, 0x80, 0x21, 0x90, 0x04, 0x9b, 0x74, 0xff, 
+0xf0, 0xe4, 0xa3, 0xf0, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 0xf0, 0x90, 0x04, 0x9f, 0xf0, 0xa3, 0xf0, 
+0x90, 0x04, 0x9d, 0xf0, 0xa3, 0xf0, 0xe5, 0x5c, 0x60, 0x02, 0x80, 0x52, 0x75, 0x57, 0x04, 0x75, 
+0x58, 0x4d, 0xe4, 0xf5, 0x20, 0xe5, 0x20, 0xc3, 0x94, 0x02, 0x50, 0x15, 0x12, 0x00, 0x24, 0x12, 
+0x29, 0x4e, 0x05, 0x20, 0x74, 0x27, 0x25, 0x58, 0xf5, 0x58, 0xe4, 0x35, 0x57, 0xf5, 0x57, 0x80, 
+0xe4, 0xa8, 0x1f, 0xac, 0x1e, 0xad, 0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x4e, 0x7e, 0x00, 0x7f, 
+0x06, 0x12, 0x08, 0x95, 0xe5, 0x1f, 0x24, 0x06, 0xf9, 0xe4, 0x35, 0x1e, 0xa8, 0x01, 0xfc, 0xad, 
+0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x75, 0x7e, 0x00, 0x7f, 0x06, 0x02, 0x08, 0x95, 0xe4, 0xf5, 
+0x5d, 0x22, 0x12, 0x20, 0x92, 0xaf, 0x59, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x22, 0x8e, 0x1d, 0x8f, 
+0x1e, 0xe4, 0xf5, 0x5d, 0x8f, 0x82, 0x8e, 0x83, 0x74, 0x63, 0x93, 0xff, 0x78, 0xb2, 0xf6, 0xe5, 
+0x1e, 0x24, 0x63, 0xf5, 0x5f, 0xe4, 0x35, 0x1d, 0xf5, 0x5e, 0xe5, 0x59, 0x44, 0x01, 0xf5, 0x59, 
+0x54, 0xfd, 0xf5, 0x59, 0x44, 0x04, 0xf5, 0x59, 0xe4, 0x90, 0x04, 0x56, 0xf0, 0x90, 0x04, 0x7d, 
+0xf0, 0x90, 0x04, 0x57, 0xf0, 0x90, 0x04, 0x7e, 0xf0, 0xef, 0xd3, 0x94, 0x02, 0x50, 0x03, 0x02, 
+0x15, 0xed, 0x12, 0x0e, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xfb, 0xaa, 0x06, 0x78, 
+0xb2, 0xe6, 0xfd, 0x7c, 0x00, 0xaf, 0x03, 0x12, 0x09, 0x47, 0x8e, 0x20, 0x8f, 0x21, 0x12, 0x0f, 
+0x31, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2b, 0xfd, 0xea, 0x3e, 0xfc, 0x85, 0x1e, 0x82, 
+0x85, 0x1d, 0x83, 0x74, 0x6e, 0x93, 0xfe, 0x74, 0x6f, 0x93, 0x78, 0x06, 0xc3, 0x33, 0xce, 0x33, 
+0xce, 0xd8, 0xf9, 0x2d, 0xfd, 0xec, 0x3e, 0xfc, 0xe5, 0x21, 0x25, 0xe0, 0xff, 0xe5, 0x20, 0x33, 
+0xfe, 0xc3, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xc0, 0x06, 0xc0, 0x07, 0x78, 
+0xb2, 0xe6, 0x24, 0xfe, 0xff, 0xe4, 0x34, 0xff, 0xab, 0x07, 0xfa, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 
+0xd0, 0x06, 0x12, 0x0b, 0xa7, 0x8f, 0x25, 0x8e, 0x24, 0x8d, 0x23, 0x8c, 0x22, 0x85, 0x1e, 0x82, 
+0x85, 0x1d, 0x83, 0x74, 0x63, 0x93, 0xd3, 0x94, 0x14, 0x40, 0x02, 0x80, 0xfe, 0x90, 0x03, 0xf5, 
+0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 0x40, 0x90, 0x03, 0xf9, 0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 
+0x40, 0x12, 0x0e, 0xd3, 0xaf, 0x25, 0xae, 0x24, 0xad, 0x23, 0xac, 0x22, 0x12, 0x0b, 0xa7, 0xc0, 
+0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x31, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 
+0xf9, 0xff, 0xc3, 0xe5, 0x21, 0x9f, 0xff, 0xe5, 0x20, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xd0, 0x03, 
+0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x0e, 0x35, 0x90, 0x03, 0xfd, 0x12, 0x0c, 0xa8, 0x75, 
+0x1f, 0x03, 0xe5, 0x1f, 0xc3, 0x78, 0xb2, 0x96, 0x50, 0x34, 0xe5, 0x1f, 0x25, 0xe0, 0x25, 0xe0, 
+0x24, 0xf1, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xa3, 0xe0, 
+0xfe, 0xa3, 0xe0, 0x25, 0x25, 0xff, 0xee, 0x35, 0x24, 0xfe, 0xed, 0x35, 0x23, 0xfd, 0xec, 0x35, 
+0x22, 0xfc, 0xe5, 0x1f, 0x12, 0x0e, 0x22, 0x12, 0x0c, 0xa8, 0x05, 0x1f, 0x80, 0xc4, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x12, 0x0e, 0x19, 0x12, 0x0c, 0xa8, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x12, 0x0e, 0x19, 0x80, 0x39, 0x78, 0xb2, 0xe6, 
+0xfb, 0xb4, 0x02, 0x1d, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 0x40, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf9, 0x80, 
+0x15, 0xeb, 0xb4, 0x01, 0x14, 0x12, 0x0e, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 
+0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0xa8, 0x22, 0x90, 0x04, 0x52, 0xe0, 0x60, 0x0e, 
+0x90, 0x04, 0x79, 0xe0, 0x7f, 0x01, 0x60, 0x02, 0x7f, 0x02, 0x8f, 0x27, 0x80, 0x0c, 0x90, 0x04, 
+0x79, 0xe0, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x8f, 0x27, 0x90, 0x04, 0x72, 0xe0, 0xff, 0x60, 
+0x0e, 0x90, 0x04, 0x99, 0xe0, 0x7e, 0x01, 0x60, 0x02, 0x7e, 0x02, 0x8e, 0x28, 0x80, 0x0c, 0x90, 
+0x04, 0x99, 0xe0, 0x7e, 0x00, 0x60, 0x02, 0x7e, 0x01, 0x8e, 0x28, 0xe4, 0xf5, 0x22, 0xe5, 0x27, 
+0x64, 0x01, 0x70, 0x40, 0xe5, 0x28, 0x70, 0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0xb4, 0x01, 0x12, 
+0xef, 0x60, 0x03, 0x02, 0x17, 0x56, 0x90, 0x04, 0x99, 0xe0, 0x70, 0x03, 0x02, 0x17, 0x56, 0x02, 
+0x17, 0x53, 0xe5, 0x28, 0x64, 0x02, 0x60, 0x03, 0x02, 0x17, 0x56, 0x12, 0x17, 0x84, 0x8e, 0x23, 
+0x8f, 0x24, 0x12, 0x17, 0x9d, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x48, 0x50, 0x03, 0x02, 0x17, 
+0x56, 0x02, 0x17, 0x53, 0xe5, 0x27, 0x64, 0x02, 0x60, 0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0x70, 
+0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0x64, 0x01, 0x70, 0x42, 0x90, 0x04, 0x72, 0xe0, 0x60, 0x15, 
+0x12, 0x17, 0x84, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x0e, 0x95, 0x90, 0x04, 0x78, 0xe0, 0x9f, 0xff, 
+0x90, 0x04, 0x77, 0x80, 0x16, 0x12, 0x17, 0xb6, 0x8e, 0x23, 0x8f, 0x24, 0x90, 0x04, 0x97, 0x12, 
+0x0e, 0x98, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 
+0x2a, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x48, 0x40, 0x4c, 0x80, 0x47, 0xe5, 0x28, 0x64, 0x02, 
+0x70, 0x44, 0x12, 0x17, 0xb6, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x95, 0x90, 0x04, 0x51, 0xe0, 
+0x90, 0x04, 0x50, 0x12, 0x17, 0xcf, 0xd0, 0xe0, 0x2f, 0xf5, 0x24, 0xd0, 0xe0, 0x3e, 0xf5, 0x23, 
+0x12, 0x0e, 0x95, 0x90, 0x04, 0x78, 0xe0, 0x90, 0x04, 0x77, 0x12, 0x17, 0xcf, 0xc0, 0x06, 0xc0, 
+0x07, 0x12, 0x17, 0x9d, 0xd0, 0xe0, 0x2f, 0xf5, 0x26, 0xd0, 0xe0, 0x3e, 0xf5, 0x25, 0x12, 0x0f, 
+0x48, 0x40, 0x03, 0x75, 0x22, 0x01, 0xe5, 0x22, 0x60, 0x29, 0x78, 0x7d, 0x7c, 0x00, 0x7d, 0x00, 
+0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0e, 0xda, 0x78, 0x4d, 0x7c, 0x04, 0x7d, 0x01, 0x7a, 0x04, 0x79, 
+0x74, 0x12, 0x0e, 0xda, 0x78, 0x74, 0x7c, 0x04, 0x7d, 0x01, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 
+0x12, 0x0e, 0xdc, 0x22, 0x90, 0x04, 0x70, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 
+0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x90, 0x04, 0x97, 
+0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 
+0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x90, 0x04, 0x97, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 
+0x04, 0x78, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x77, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x9f, 
+0xff, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xef, 0x12, 0x0e, 0x52, 0xe0, 0xff, 0x70, 0x04, 
+0xf5, 0x22, 0x80, 0x18, 0x78, 0xb2, 0xe6, 0xfe, 0x14, 0xb5, 0x07, 0x09, 0xee, 0x25, 0xe0, 0x24, 
+0xfa, 0xf5, 0x22, 0x80, 0x07, 0xef, 0x25, 0xe0, 0x24, 0xfe, 0xf5, 0x22, 0xe5, 0x22, 0x25, 0xe0, 
+0x24, 0x04, 0x12, 0x0f, 0x41, 0xe5, 0x22, 0x12, 0x0e, 0x6e, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x09, 
+0x12, 0x0e, 0x72, 0x12, 0x0f, 0xda, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x06, 0x12, 0x0f, 0x41, 0xe5, 
+0x22, 0x25, 0xe0, 0x24, 0x03, 0x12, 0x0e, 0x72, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x0b, 0x12, 0x0e, 
+0x72, 0x78, 0x81, 0x12, 0x0f, 0xdc, 0x78, 0x7d, 0x12, 0x0e, 0xac, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 
+0x3d, 0x78, 0x81, 0x12, 0x0e, 0xac, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x32, 0x78, 0x7d, 0x12, 0x0c, 
+0x73, 0xc0, 0x06, 0xc0, 0x07, 0x90, 0x04, 0xa1, 0xe0, 0xfe, 0xa3, 0xe0, 0xfb, 0xaa, 0x06, 0xd0, 
+0x07, 0xd0, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xe3, 0x78, 0x81, 0x12, 0x0c, 0x73, 0xc0, 0x06, 0xc0, 
+0x07, 0x90, 0x04, 0xa1, 0xa3, 0xd0, 0x07, 0xd0, 0x06, 0x78, 0x81, 0x12, 0x0e, 0xe3, 0x12, 0x0e, 
+0x12, 0x74, 0x07, 0x93, 0xfe, 0x74, 0x08, 0x78, 0x81, 0x12, 0x0e, 0xc8, 0x12, 0x0b, 0x1c, 0xc0, 
+0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x12, 0x78, 0x81, 0x12, 0x0e, 0x42, 0x12, 
+0x0b, 0x1c, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 
+0x0e, 0x3a, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x12, 0x74, 0x05, 0x93, 
+0xfe, 0x74, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xc8, 0x12, 0x0b, 0x1c, 0x12, 0x0f, 0x86, 0xd0, 0x07, 
+0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x99, 0xfd, 
+0xec, 0x98, 0xfc, 0x78, 0x85, 0x12, 0x0c, 0x9c, 0x78, 0x85, 0x12, 0x0c, 0x73, 0xec, 0x33, 0x50, 
+0x0b, 0x78, 0x7d, 0x12, 0x0c, 0xb4, 0x00, 0x00, 0x00, 0x01, 0x80, 0x65, 0x12, 0x0f, 0xcd, 0xff, 
+0xea, 0x3e, 0xfe, 0xe9, 0x3d, 0xfd, 0xe8, 0x3c, 0xfc, 0x12, 0x0e, 0xd3, 0x12, 0x0b, 0xa7, 0x78, 
+0x85, 0x12, 0x0c, 0x8f, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 0x3a, 0xc0, 0x04, 0xc0, 0x05, 
+0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0xcd, 0xfb, 0xea, 0x3e, 0xfa, 0xe9, 0x3d, 0xf9, 0xe8, 0x3c, 
+0xf8, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0x12, 0x0b, 0xa7, 0x78, 0x7d, 0x12, 0x0c, 
+0x9c, 0x12, 0x0e, 0x12, 0x78, 0x7d, 0x12, 0x0e, 0x42, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x12, 0x12, 
+0x0e, 0x12, 0x74, 0x02, 0x93, 0x24, 0xff, 0xff, 0x74, 0x01, 0x93, 0x34, 0xff, 0xfe, 0x12, 0x0f, 
+0xda, 0x78, 0x7d, 0x12, 0x0c, 0x73, 0x22, 0x8f, 0x20, 0x8d, 0x21, 0x43, 0xad, 0x04, 0x43, 0x95, 
+0x80, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 
+0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x42, 0x04, 0xf0, 
+0x90, 0xff, 0x55, 0x74, 0xc8, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0xe4, 0x12, 0x2d, 0x90, 0x74, 0x10, 
+0xf0, 0xe4, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 0xf5, 0x26, 0xf5, 0x22, 0xe4, 0x90, 0xff, 0x50, 
+0xf0, 0x90, 0xff, 0x58, 0xf0, 0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 
+0x6d, 0x7d, 0x02, 0xaf, 0x20, 0x12, 0x2b, 0x5e, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 
+0x21, 0x12, 0x2c, 0x6d, 0x7d, 0x02, 0xaf, 0x21, 0x12, 0x2b, 0x5e, 0xe4, 0xff, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x0f, 0xbf, 0xc8, 0xf7, 0x90, 0xff, 0x50, 0x74, 0x03, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 0x9c, 0x7d, 0x07, 0xaf, 0x20, 
+0x12, 0x2b, 0x5e, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 0x7d, 0x01, 0xaf, 0x21, 0x12, 0x2c, 0x9c, 0x7d, 
+0x07, 0xaf, 0x21, 0x12, 0x2b, 0x5e, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 0x50, 0x74, 
+0x07, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x90, 0xff, 0x43, 0xe0, 0x30, 0xe4, 0xf9, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 
+0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x24, 0xf5, 0x24, 0xee, 0x35, 0x23, 0xf5, 0x23, 0x90, 0xff, 
+0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x26, 0xf5, 0x26, 0xee, 0x35, 0x25, 0xf5, 0x25, 0x05, 0x22, 
+0xe5, 0x22, 0xc3, 0x94, 0x10, 0x50, 0x03, 0x02, 0x19, 0xac, 0xe5, 0x23, 0xc4, 0xf8, 0x54, 0xf0, 
+0xc8, 0x68, 0x90, 0x04, 0xcb, 0xf0, 0xe5, 0x24, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 0xe5, 0x25, 
+0xc4, 0xf8, 0x54, 0xf0, 0xc8, 0x68, 0xa3, 0xf0, 0xe5, 0x26, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 
+0x53, 0x95, 0x7f, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 0x87, 0xf0, 0x90, 0xff, 0x4b, 0xf0, 
+0x90, 0xff, 0x49, 0xf0, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+0x90, 0xff, 0x42, 0xf0, 0x90, 0xff, 0x55, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0x12, 0x2d, 0x90, 0xf0, 
+0xe5, 0x20, 0xf4, 0x60, 0x14, 0x90, 0x04, 0xcb, 0x12, 0x2d, 0x9c, 0x40, 0x09, 0xd3, 0xef, 0x94, 
+0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 0x01, 0x22, 0xe5, 0x21, 0xf4, 0x60, 0x14, 0x90, 0x04, 
+0xcd, 0x12, 0x2d, 0x9c, 0x40, 0x09, 0xd3, 0xef, 0x94, 0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 
+0x01, 0x22, 0x7f, 0x00, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x43, 0xad, 0x04, 0x90, 0xff, 
+0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 
+0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0xf5, 
+0x26, 0xf5, 0x26, 0x12, 0x2d, 0x06, 0xe5, 0x26, 0xc3, 0x9f, 0x50, 0x1a, 0xe9, 0x24, 0x0c, 0xf9, 
+0xe4, 0x3a, 0x12, 0x2c, 0xf7, 0xe4, 0xfd, 0x12, 0x2c, 0x9c, 0x12, 0x2c, 0xed, 0x7d, 0x02, 0x12, 
+0x2b, 0x5e, 0x05, 0x26, 0x80, 0xdd, 0xe4, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 
+0xf0, 0xe4, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x90, 0xff, 0x43, 0x74, 
+0x9f, 0xf0, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x08, 0xbb, 0x90, 0xff, 0x48, 0xf0, 0x90, 
+0x00, 0x01, 0x12, 0x08, 0xd4, 0x90, 0xff, 0x42, 0xf0, 0x90, 0x00, 0x02, 0x12, 0x08, 0xd4, 0x90, 
+0xff, 0x55, 0xf0, 0xe4, 0x90, 0xff, 0x5d, 0xf0, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 
+0xf5, 0x26, 0x12, 0x2d, 0x06, 0xe5, 0x26, 0xc3, 0x9f, 0x50, 0x5d, 0xe4, 0xf5, 0x27, 0x75, 0x28, 
+0x64, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x03, 0x43, 0x27, 0x01, 0xe5, 0x27, 0x64, 0x01, 0x60, 
+0x03, 0xd5, 0x28, 0xed, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x12, 0x2c, 0xed, 0x7d, 0x06, 0x12, 0x2b, 
+0x5e, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0x90, 0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x12, 0x2c, 
+0xed, 0x7d, 0x02, 0x12, 0x2b, 0x5e, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xab, 0x20, 
+0xe5, 0x22, 0xf9, 0x24, 0x02, 0xf5, 0x22, 0xe5, 0x21, 0xfa, 0x34, 0x00, 0xf5, 0x21, 0xee, 0x8f, 
+0xf0, 0x12, 0x0a, 0xd0, 0x05, 0x26, 0x80, 0x9a, 0xe4, 0xf5, 0x26, 0x75, 0x27, 0x01, 0x12, 0x2c, 
+0xed, 0x7d, 0x07, 0x12, 0x2b, 0x5e, 0xe5, 0x27, 0x24, 0x02, 0x90, 0xff, 0x55, 0xf0, 0xe4, 0xf5, 
+0x28, 0xf5, 0x29, 0x05, 0x29, 0xe5, 0x29, 0x70, 0x02, 0x05, 0x28, 0xb4, 0x20, 0xf5, 0xe5, 0x28, 
+0xb4, 0x03, 0xf0, 0x90, 0xff, 0x50, 0xe0, 0x30, 0xe7, 0x09, 0x05, 0x27, 0xe5, 0x27, 0xc3, 0x94, 
+0x64, 0x40, 0xd3, 0xab, 0x23, 0xaa, 0x24, 0xa9, 0x25, 0x85, 0x26, 0x82, 0x75, 0x83, 0x00, 0xe5, 
+0x27, 0x12, 0x09, 0x13, 0x12, 0x2c, 0xed, 0x7d, 0x02, 0x12, 0x2b, 0x5e, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x12, 0x2d, 0x06, 0x05, 0x26, 0xe5, 0x26, 0xc3, 0x9f, 0x40, 0x9f, 0xe4, 0x90, 0xff, 0x50, 
+0xf0, 0xff, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0xe4, 0x90, 0x00, 0xa8, 0xf0, 0x78, 0xa0, 0xe6, 0xfd, 
+0x7c, 0x00, 0x12, 0x1f, 0x32, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 0xff, 0xae, 0x02, 0x12, 0x09, 0x47, 
+0xc3, 0xeb, 0x9f, 0xfb, 0xea, 0x9e, 0xfa, 0x78, 0xa0, 0xe6, 0xfd, 0x7c, 0x00, 0xe5, 0x2a, 0x12, 
+0x20, 0x1c, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x09, 0x47, 0xef, 0x2b, 0xf5, 0x2f, 0xee, 0x3a, 
+0xf5, 0x2e, 0xe5, 0x2a, 0xc3, 0x94, 0x28, 0x40, 0x04, 0x78, 0xa8, 0x80, 0x02, 0x78, 0xa1, 0xe6, 
+0x75, 0x2c, 0x00, 0xf5, 0x2d, 0xae, 0x2c, 0xaf, 0x2d, 0x7c, 0x00, 0x7d, 0xfc, 0x12, 0x09, 0x35, 
+0xd3, 0xe5, 0x2f, 0x9f, 0xe5, 0x2e, 0x9e, 0x40, 0x0b, 0x78, 0xab, 0xe6, 0x44, 0x20, 0x12, 0x20, 
+0x03, 0x44, 0x10, 0xf2, 0x12, 0x1f, 0x32, 0xe5, 0x2e, 0xf0, 0xa3, 0xe5, 0x2f, 0xf0, 0x12, 0x1f, 
+0xa8, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x2f, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x2e, 0x12, 0x20, 
+0x04, 0xfd, 0x30, 0xe0, 0x19, 0xe5, 0x2f, 0xae, 0x2e, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xff, 0xc3, 0xe5, 0x2f, 0x9f, 0xf5, 0x2f, 0xe5, 0x2e, 0x9e, 0xf5, 0x2e, 0xe5, 0x2e, 
+0xc3, 0x13, 0xfe, 0xe5, 0x2f, 0x13, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x48, 0xe0, 
+0xfa, 0xa3, 0xe0, 0x2f, 0xff, 0xea, 0x12, 0x1f, 0x30, 0xe0, 0xfa, 0xa3, 0xe0, 0xd3, 0x9f, 0xea, 
+0x9e, 0x40, 0x4e, 0x74, 0x54, 0x25, 0x2a, 0xf8, 0xed, 0x44, 0x02, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 
+0x2a, 0x12, 0x1f, 0x48, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x2f, 0xff, 0xe5, 0x2e, 0x12, 0x1f, 0x30, 
+0xe0, 0xfc, 0xa3, 0xe0, 0xd3, 0x9f, 0xec, 0x9e, 0x40, 0x1f, 0x78, 0xab, 0xe6, 0x44, 0x02, 0xf6, 
+0x44, 0x08, 0x12, 0x20, 0x03, 0x44, 0x01, 0xf2, 0x12, 0x20, 0x70, 0xe5, 0x2a, 0xc3, 0x9f, 0x50, 
+0x16, 0x90, 0x00, 0xa8, 0xe0, 0x04, 0xf0, 0x80, 0x0e, 0x12, 0x20, 0x04, 0x54, 0xfe, 0xf2, 0x80, 
+0x06, 0x12, 0x20, 0x04, 0x54, 0xfd, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x48, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1f, 0x32, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xd3, 0x9f, 0xec, 0x9e, 
+0x40, 0x13, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xf8, 0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xc8, 0xf2, 
+0x08, 0xef, 0xf2, 0x80, 0x0b, 0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe4, 0xf2, 0x08, 0xf2, 
+0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 0x1c, 0x6c, 0x22, 0x15, 0x68, 0x15, 0x68, 
+0x12, 0x20, 0x81, 0x30, 0xe5, 0x06, 0x54, 0xdf, 0xf6, 0x02, 0x1e, 0x75, 0x78, 0xa6, 0xe6, 0x7f, 
+0x02, 0x60, 0x02, 0x7f, 0x05, 0xa8, 0x68, 0xa6, 0x07, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x26, 
+0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x70, 0xa8, 0x68, 0x08, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 
+0x30, 0x12, 0x1f, 0x57, 0x2e, 0x12, 0x1f, 0x85, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2b, 0x0a, 
+0xa8, 0x68, 0x08, 0x06, 0x80, 0xdf, 0x12, 0x1f, 0x57, 0x12, 0x1f, 0x83, 0xff, 0xa8, 0x68, 0xe6, 
+0xfd, 0x12, 0x1f, 0x54, 0x25, 0x60, 0x12, 0x1f, 0x85, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2b, 
+0x0a, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x63, 0x12, 0x1f, 0xbe, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 
+0x12, 0x1f, 0xc1, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x05, 0x63, 0x05, 0x63, 0x05, 0x60, 0x05, 0x60, 
+0x78, 0xad, 0x16, 0xe6, 0x70, 0x0f, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 
+0x58, 0xf0, 0x02, 0x1f, 0x2b, 0x78, 0xad, 0xe6, 0x70, 0x03, 0x02, 0x1f, 0x2b, 0xa8, 0x68, 0x76, 
+0x64, 0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x41, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x07, 
+0xa8, 0x68, 0x08, 0x74, 0x01, 0x46, 0xf6, 0x90, 0xff, 0x58, 0xe0, 0x20, 0xe7, 0x07, 0xa8, 0x68, 
+0x08, 0x74, 0x02, 0x46, 0xf6, 0xa8, 0x68, 0x08, 0xe6, 0x64, 0x03, 0x60, 0x06, 0xa8, 0x68, 0x16, 
+0xe6, 0x70, 0xd6, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x2f, 0xa8, 0x68, 0xe4, 0xf6, 0x12, 0x20, 
+0x70, 0xa8, 0x68, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 0x12, 0x12, 0x1f, 0x57, 0x2e, 0x12, 0x1f, 0x85, 
+0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0xa8, 0x68, 0x06, 0x80, 0xe3, 0x78, 0xa7, 0x12, 0x20, 0x4d, 
+0x78, 0xa9, 0x12, 0x1f, 0xe7, 0x78, 0xa8, 0x80, 0x23, 0x12, 0x1f, 0x57, 0x12, 0x1f, 0x83, 0xff, 
+0x7d, 0x06, 0x12, 0x1f, 0x54, 0x25, 0x60, 0x12, 0x1f, 0x85, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x0a, 
+0x78, 0xa2, 0x12, 0x20, 0x4d, 0x78, 0xa3, 0x12, 0x1f, 0xe7, 0x78, 0xa1, 0xe6, 0x90, 0xff, 0x48, 
+0xf0, 0xe5, 0x63, 0x12, 0x1f, 0xaf, 0xe0, 0x90, 0xff, 0x54, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 
+0x12, 0x1f, 0xb2, 0xe0, 0x90, 0xff, 0x5c, 0xf0, 0x12, 0x20, 0x8b, 0x05, 0x68, 0x05, 0x68, 0x22, 
+0x3e, 0xfe, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 
+0xf5, 0x83, 0x22, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+0x00, 0xf5, 0x83, 0x22, 0x12, 0x2b, 0x0a, 0xe5, 0x62, 0x24, 0x09, 0xf5, 0x82, 0xe4, 0x35, 0x61, 
+0xf5, 0x83, 0xe5, 0x82, 0x22, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x22, 0xa4, 
+0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 
+0xf0, 0x0e, 0x22, 0x25, 0x63, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 0x83, 0xe4, 0x93, 0x22, 0x75, 
+0xf0, 0x0e, 0xa4, 0x24, 0xb5, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x7e, 0x00, 
+0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0d, 0x37, 0xf6, 0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0x75, 
+0xf0, 0x0e, 0xa4, 0x24, 0xa9, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 
+0x0e, 0xa4, 0x24, 0xb1, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 
+0xe5, 0x2a, 0xa4, 0x24, 0xae, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x93, 0xf6, 
+0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x22, 0xff, 0xe6, 0xfe, 0xef, 0x2e, 0x90, 0xff, 0x55, 0xf0, 
+0x74, 0x7e, 0x25, 0x60, 0xf8, 0xe2, 0x2e, 0x90, 0xff, 0x5d, 0xf0, 0x22, 0x7e, 0x00, 0x7d, 0x00, 
+0x02, 0x0d, 0x37, 0xf6, 0x74, 0x54, 0x25, 0x2a, 0xf8, 0xe2, 0x22, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 
+0xa4, 0x24, 0xaf, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 
+0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0xe5, 0x2d, 0x94, 0x00, 0xe5, 
+0x2c, 0x64, 0x80, 0x94, 0x80, 0x22, 0x7e, 0x02, 0x7b, 0x01, 0x7a, 0x00, 0x79, 0xa9, 0x02, 0x0d, 
+0x37, 0x78, 0xa5, 0xe6, 0x90, 0xff, 0x55, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0x22, 0xe6, 0x90, 0xff, 
+0x42, 0xf0, 0x74, 0x7e, 0x25, 0x63, 0xf8, 0xe2, 0x22, 0x78, 0xab, 0xe6, 0x44, 0x10, 0xf6, 0x22, 
+0x78, 0xaf, 0xe6, 0xfd, 0xe4, 0xff, 0x22, 0x7e, 0x00, 0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0d, 0x37, 
+0x78, 0xaf, 0xe6, 0xc3, 0x13, 0xff, 0x22, 0xc3, 0x74, 0x08, 0x93, 0x9f, 0x74, 0x07, 0x93, 0x9e, 
+0x22, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x78, 0xa4, 0xe6, 0x22, 0x90, 0xff, 0x40, 0x74, 0x09, 
+0xf0, 0x22, 0xe4, 0x78, 0xab, 0xf6, 0x78, 0xa4, 0xe6, 0x30, 0xe0, 0x05, 0x12, 0x27, 0x4b, 0x80, 
+0x04, 0xe4, 0x78, 0xac, 0xf6, 0x78, 0xaa, 0xe6, 0x70, 0x03, 0x02, 0x21, 0x3a, 0x14, 0x70, 0x03, 
+0x02, 0x21, 0xd5, 0x14, 0x60, 0x24, 0x14, 0x60, 0x03, 0x02, 0x21, 0xe0, 0x12, 0x2d, 0x73, 0x7f, 
+0xff, 0x12, 0x28, 0xba, 0x12, 0x20, 0x60, 0x12, 0x1c, 0x63, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 
+0x78, 0xae, 0x76, 0x28, 0x12, 0x20, 0x60, 0x02, 0x23, 0x1d, 0x12, 0x1f, 0xa8, 0x74, 0x08, 0x93, 
+0x25, 0xe0, 0xf5, 0x24, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x23, 0x12, 0x2d, 0x73, 0x7f, 0xff, 0x12, 
+0x28, 0xba, 0x12, 0x2d, 0x73, 0xe4, 0xf5, 0x22, 0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x35, 
+0x12, 0x1f, 0x6a, 0xe5, 0x22, 0x12, 0x1f, 0x37, 0x12, 0x1f, 0x65, 0xe5, 0x22, 0x12, 0x1f, 0x48, 
+0x12, 0x1f, 0x65, 0xe5, 0x22, 0x12, 0x1f, 0x92, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x22, 0x12, 
+0x1f, 0x8f, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x03, 0x12, 0x20, 
+0x59, 0x05, 0x22, 0x80, 0xc3, 0x78, 0xaa, 0x76, 0x03, 0x22, 0xe4, 0x78, 0xae, 0xf6, 0x78, 0xab, 
+0xf6, 0x7f, 0x30, 0xfd, 0x12, 0x20, 0x36, 0x7f, 0x50, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x00, 0x12, 
+0x1f, 0xfc, 0x7f, 0x28, 0x7a, 0x00, 0x79, 0x54, 0x12, 0x20, 0x67, 0x12, 0x1f, 0xa8, 0x74, 0x02, 
+0x93, 0x78, 0xaf, 0xf6, 0x78, 0xa6, 0xe6, 0x30, 0xe0, 0x05, 0x75, 0x23, 0x05, 0x80, 0x03, 0x75, 
+0x23, 0x02, 0xe4, 0xf5, 0x24, 0xe4, 0xf5, 0x22, 0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x50, 
+0x12, 0x1f, 0x57, 0x25, 0x22, 0x12, 0x1f, 0x85, 0xf5, 0x25, 0xe5, 0x22, 0x24, 0x0a, 0xff, 0xe4, 
+0x33, 0xfe, 0xe5, 0x62, 0x2f, 0xf5, 0x82, 0xe5, 0x61, 0x3e, 0xf5, 0x83, 0xe4, 0x93, 0xf5, 0x26, 
+0xe4, 0xfd, 0xaf, 0x25, 0x12, 0x2c, 0x9c, 0x7d, 0x01, 0xaf, 0x26, 0x12, 0x2c, 0x9c, 0xad, 0x24, 
+0xaf, 0x25, 0x12, 0x2c, 0x6d, 0xad, 0x24, 0xaf, 0x26, 0x12, 0x2c, 0x6d, 0xad, 0x23, 0xaf, 0x25, 
+0x12, 0x2b, 0x5e, 0xad, 0x23, 0xaf, 0x26, 0x12, 0x2b, 0x5e, 0x05, 0x22, 0x05, 0x22, 0x80, 0xa8, 
+0x78, 0xaa, 0x76, 0x01, 0x22, 0x12, 0x20, 0x60, 0x12, 0x2b, 0xb2, 0x78, 0xaa, 0x76, 0x02, 0x22, 
+0xe4, 0x78, 0xaa, 0xf6, 0x22, 0xef, 0x12, 0x0e, 0x52, 0xe0, 0xf5, 0x29, 0xe4, 0xf5, 0x2d, 0xf5, 
+0x2c, 0xf5, 0x2b, 0xf5, 0x2a, 0xe5, 0x29, 0x70, 0x39, 0x78, 0x02, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 
+0x78, 0x01, 0x12, 0x0e, 0xf8, 0x78, 0x06, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x05, 0x12, 0x10, 
+0x28, 0xd3, 0xe5, 0x26, 0x95, 0x28, 0xe5, 0x25, 0x95, 0x27, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x28, 
+0xff, 0xe5, 0x25, 0x95, 0x27, 0xfe, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x23, 0x8f, 0x24, 
+0x80, 0x43, 0x78, 0xb2, 0xe6, 0x14, 0x65, 0x29, 0x70, 0x27, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0xf5, 
+0xd3, 0xe5, 0x26, 0x95, 0x24, 0xe5, 0x25, 0x95, 0x23, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x24, 0xff, 
+0xe5, 0x25, 0x95, 0x23, 0xfe, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x27, 0x8f, 0x28, 0x80, 
+0x14, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0xf5, 0x12, 0x0d, 0xd3, 0x24, 0x06, 0x12, 0x0d, 0xcd, 0x24, 
+0x05, 0xf8, 0x12, 0x10, 0x28, 0xae, 0x25, 0xaf, 0x26, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0xd3, 0x24, 
+0xf9, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 0x7b, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 
+0x07, 0xae, 0x23, 0xaf, 0x24, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0xd3, 0x12, 0x0e, 0x26, 0x12, 0x0e, 
+0x7d, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 
+0x3a, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x27, 0xaf, 0x28, 0xe4, 0xfc, 0xfd, 
+0x12, 0x0d, 0xd3, 0x24, 0xfd, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 0x7b, 0xd0, 0x03, 0xd0, 
+0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xf5, 0x2d, 0xee, 0x3a, 0xf5, 0x2c, 0xed, 0x39, 0xf5, 
+0x2b, 0xec, 0x38, 0xf5, 0x2a, 0x12, 0x0f, 0x1f, 0xc3, 0x13, 0xfe, 0xef, 0x13, 0xff, 0xef, 0x25, 
+0x2d, 0xff, 0xee, 0x12, 0x0f, 0xe2, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x1f, 0xab, 0x07, 0xfa, 
+0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0f, 0xee, 0xe5, 0x2d, 0x24, 0x20, 0xff, 0xe4, 
+0x12, 0x0f, 0xe2, 0xe4, 0x7b, 0x40, 0xfa, 0xf9, 0xf8, 0x12, 0x0f, 0xee, 0x22, 0x8f, 0x2a, 0x8d, 
+0x2b, 0x78, 0xae, 0xe6, 0x60, 0x01, 0x16, 0x12, 0x1f, 0x43, 0x12, 0x1f, 0x7a, 0xe5, 0x2a, 0x12, 
+0x1f, 0x37, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xf5, 0x2d, 0xec, 0x9e, 0xf5, 0x2c, 0x12, 0x20, 
+0x0b, 0xe0, 0xf5, 0x2e, 0x78, 0xae, 0xe6, 0x60, 0x09, 0xd3, 0x12, 0x20, 0x2b, 0x40, 0x03, 0x02, 
+0x24, 0x37, 0xaf, 0x2d, 0xae, 0x2c, 0x12, 0x2e, 0x2a, 0x12, 0x1f, 0xa8, 0x12, 0x20, 0x77, 0x50, 
+0x0d, 0x12, 0x20, 0x2b, 0x40, 0x04, 0x05, 0x2e, 0x80, 0x57, 0x15, 0x2e, 0x80, 0x53, 0x12, 0x1f, 
+0xcd, 0xe0, 0xff, 0x33, 0x95, 0xe0, 0xfe, 0xef, 0x25, 0x2d, 0xf5, 0x2d, 0xee, 0x35, 0x2c, 0xf5, 
+0x2c, 0xd3, 0xe5, 0x2d, 0x94, 0x78, 0x12, 0x20, 0x2f, 0x40, 0x09, 0x12, 0x1f, 0x43, 0xe4, 0x75, 
+0xf0, 0x01, 0x80, 0x1a, 0xe5, 0x2d, 0x24, 0x78, 0xe4, 0x35, 0x2c, 0xc3, 0x64, 0x80, 0x94, 0x80, 
+0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x50, 0x11, 0x12, 0x1f, 0x48, 0x74, 0xff, 0xf5, 0xf0, 0x12, 0x09, 
+0xd2, 0x12, 0x1f, 0xcd, 0xe4, 0xf0, 0x80, 0x06, 0x12, 0x1f, 0xd2, 0xe5, 0x2d, 0xf0, 0xe4, 0xf5, 
+0x2e, 0x12, 0x1f, 0xa8, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x64, 0x80, 0xf8, 0xe5, 0x2e, 0x64, 0x80, 
+0x98, 0x50, 0x17, 0xef, 0x33, 0x95, 0xe0, 0xfe, 0xad, 0x2e, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xed, 
+0x2f, 0xec, 0x3e, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x50, 0x18, 0xe4, 0xf5, 0x2e, 0x75, 0xf0, 0x0e, 
+0xe5, 0x2a, 0x12, 0x1f, 0x37, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1f, 0x43, 0xee, 0xf0, 0xa3, 
+0xef, 0xf0, 0x12, 0x20, 0x0b, 0xe5, 0x2e, 0xf0, 0x78, 0xae, 0xe6, 0x70, 0x2a, 0x12, 0x1f, 0x43, 
+0x12, 0x1f, 0x7a, 0xe5, 0x2a, 0x12, 0x1f, 0x92, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xff, 0xec, 
+0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0x12, 0x1f, 0xa8, 0x12, 
+0x20, 0x77, 0x50, 0x03, 0x12, 0x20, 0x59, 0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 
+0x23, 0x27, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0xe4, 0xf5, 0x20, 0xf5, 0x21, 0xf5, 0x22, 
+0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0xe4, 0x93, 0xff, 0xe5, 0x20, 0xc3, 0x9f, 0x40, 0x03, 0x02, 
+0x25, 0x24, 0x12, 0x2e, 0x0a, 0x74, 0x01, 0x93, 0xf5, 0x23, 0x12, 0x2e, 0x04, 0x74, 0x02, 0x93, 
+0xf5, 0x24, 0x12, 0x2e, 0x04, 0x74, 0x04, 0x93, 0xfc, 0x74, 0x05, 0x93, 0xfd, 0xe5, 0x23, 0x25, 
+0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xd3, 0x9d, 0xee, 0x9c, 0x40, 0x6f, 0x7c, 
+0x00, 0x7d, 0x05, 0x12, 0x09, 0x35, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x24, 0x01, 
+0xfd, 0x18, 0xe2, 0x34, 0x00, 0xfc, 0x12, 0x09, 0x47, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x2e, 0x04, 
+0x74, 0x03, 0x93, 0x30, 0xe7, 0x2b, 0x54, 0x7f, 0xc3, 0x95, 0x26, 0xff, 0xe4, 0x95, 0x25, 0xfe, 
+0x12, 0x2e, 0x2a, 0xc3, 0x74, 0x03, 0x9f, 0xee, 0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x40, 0x2e, 
+0xaf, 0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x80, 
+0x1d, 0x12, 0x2e, 0x04, 0x74, 0x03, 0x93, 0xc3, 0x95, 0x26, 0xe4, 0x95, 0x25, 0x50, 0x0f, 0xaf, 
+0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x12, 0x2e, 
+0x04, 0x74, 0x01, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0f, 0x12, 0x2e, 0x04, 
+0x74, 0x02, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x03, 0x75, 0x22, 0x01, 0x05, 
+0x20, 0x02, 0x24, 0x50, 0x90, 0x04, 0xd0, 0xe0, 0x65, 0x21, 0x60, 0x0a, 0xe5, 0x21, 0xf0, 0xe4, 
+0x90, 0x04, 0xcf, 0xf0, 0x80, 0x14, 0x90, 0x04, 0xcf, 0xe0, 0x04, 0xf0, 0xc3, 0x94, 0x03, 0x40, 
+0x09, 0xe0, 0x14, 0xf0, 0x90, 0x04, 0xd1, 0xe5, 0x21, 0xf0, 0x90, 0x04, 0xd1, 0xe0, 0xab, 0x1d, 
+0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x09, 0x01, 0xaf, 0x22, 0x22, 0xe4, 0x78, 0x83, 0xf6, 0x08, 0xf6, 
+0x78, 0x7d, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0xf5, 0x22, 0xff, 
+0xf5, 0x23, 0x7e, 0xff, 0xe5, 0x22, 0xc3, 0x78, 0xb2, 0x96, 0x40, 0x03, 0x02, 0x26, 0x06, 0xe5, 
+0x22, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xe5, 0x22, 0x25, 
+0xe0, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x2d, 0xf5, 0x28, 0x18, 0xe2, 0x3c, 0xf5, 0x27, 0x12, 
+0x10, 0x18, 0x78, 0x83, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0x74, 0x08, 0x93, 0x2d, 0xfb, 0x74, 0x07, 
+0x93, 0x3c, 0xfa, 0xd3, 0xe5, 0x28, 0x9b, 0xe5, 0x27, 0x9a, 0x40, 0x05, 0x7f, 0x01, 0x18, 0x80, 
+0x39, 0x12, 0x10, 0x18, 0x74, 0x08, 0x93, 0x25, 0x28, 0xfb, 0x74, 0x07, 0x93, 0x35, 0x27, 0xfa, 
+0xd3, 0xed, 0x9b, 0xec, 0x9a, 0x40, 0x2a, 0xef, 0x60, 0x1e, 0xe4, 0xff, 0x12, 0x10, 0x0d, 0xfc, 
+0x08, 0xe6, 0xfd, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x04, 0x08, 0xa6, 0x05, 0x05, 
+0x23, 0xe5, 0x23, 0xc3, 0x94, 0x03, 0x50, 0x0e, 0x78, 0x83, 0xa6, 0x27, 0x08, 0xa6, 0x28, 0xae, 
+0x22, 0x05, 0x22, 0x02, 0x25, 0x74, 0xef, 0x60, 0x1c, 0xe5, 0x23, 0xc3, 0x94, 0x02, 0x50, 0x15, 
+0x12, 0x10, 0x0d, 0xfe, 0x08, 0xe6, 0xff, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x06, 
+0x08, 0xa6, 0x07, 0x05, 0x23, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x75, 0x2d, 0xff, 0x12, 0x26, 
+0x5e, 0xb4, 0xff, 0x04, 0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 
+0x5a, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x85, 0x22, 0x2d, 0x12, 0x26, 0x5e, 0xb4, 0xff, 0x04, 
+0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 0x5b, 0x22, 0xad, 0x23, 
+0x12, 0x2c, 0x32, 0x8f, 0x22, 0xe5, 0x22, 0x22, 0x8e, 0x1d, 0x8f, 0x1e, 0x12, 0x1f, 0xe0, 0xe4, 
+0x93, 0xff, 0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 0x67, 0xef, 0x64, 0x01, 0x60, 0xee, 0xe4, 0x78, 
+0xaa, 0xf6, 0x78, 0xac, 0xf6, 0x85, 0x1d, 0x61, 0x85, 0x1e, 0x62, 0xe5, 0x1e, 0x24, 0x31, 0xff, 
+0xe4, 0x35, 0x1d, 0xfa, 0xa9, 0x07, 0x7b, 0xff, 0x78, 0xa1, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 
+0x7f, 0x09, 0x12, 0x08, 0x95, 0x7f, 0x2a, 0x7a, 0x00, 0x79, 0x7e, 0x12, 0x20, 0x67, 0x7f, 0x4c, 
+0x7d, 0x00, 0x12, 0x20, 0x36, 0x12, 0x1f, 0xe0, 0x74, 0x31, 0x78, 0xa1, 0x12, 0x1f, 0xde, 0x74, 
+0x38, 0x78, 0xa8, 0x12, 0x1f, 0xde, 0x74, 0x03, 0x93, 0x04, 0x78, 0xa0, 0x12, 0x1f, 0xa7, 0x74, 
+0x05, 0x93, 0xff, 0x7e, 0x00, 0x7c, 0x04, 0x7d, 0x00, 0x12, 0x0d, 0x0a, 0xe4, 0x7b, 0xc8, 0xfa, 
+0xf9, 0xf8, 0x12, 0x0b, 0xa7, 0x78, 0x9e, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0xe4, 0x78, 0xad, 0xf6, 
+0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 
+0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0x12, 0x1f, 0xe0, 0xe4, 0x93, 0xf5, 0x1f, 
+0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 0x6d, 0xe4, 0xfd, 0x12, 0x27, 0x37, 0x12, 
+0x1f, 0xe0, 0x74, 0x01, 0x93, 0xf5, 0x1f, 0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 
+0x6d, 0x7d, 0x01, 0x12, 0x27, 0x37, 0x22, 0xaf, 0x1f, 0x12, 0x2c, 0x9c, 0x7d, 0x02, 0xaf, 0x1f, 
+0x12, 0x2b, 0x5e, 0x7d, 0x07, 0xaf, 0x1f, 0x12, 0x2b, 0x5e, 0x22, 0x78, 0xac, 0xe6, 0x70, 0x03, 
+0x02, 0x27, 0xea, 0x14, 0x70, 0x03, 0x02, 0x28, 0x0c, 0x14, 0x60, 0x26, 0x14, 0x60, 0x03, 0x02, 
+0x28, 0x18, 0x12, 0x2d, 0x73, 0x7f, 0x28, 0x12, 0x28, 0xba, 0x7d, 0x02, 0x7f, 0x28, 0x12, 0x1c, 
+0x63, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 0x78, 0xae, 0x76, 0x28, 0x7d, 0x02, 0x7f, 0x28, 0x02, 
+0x23, 0x1d, 0x12, 0x1f, 0xa8, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x29, 0x74, 0x07, 0x93, 0x33, 
+0xf5, 0x28, 0x12, 0x2d, 0x73, 0x7f, 0x28, 0x12, 0x28, 0xba, 0x12, 0x2d, 0x73, 0x75, 0x27, 0x28, 
+0xe5, 0x27, 0x12, 0x1f, 0x34, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x27, 0x12, 0x1f, 0x45, 0xee, 
+0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x27, 0x12, 0x1f, 0x37, 0x12, 0x1f, 0x7a, 0xe5, 
+0x27, 0x12, 0x1f, 0x92, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x27, 0x12, 0x1f, 0x8f, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xc3, 0x95, 0x29, 0xee, 0x95, 0x28, 0x50, 0x03, 0x12, 0x20, 0x59, 0x05, 0x27, 0xe5, 
+0x27, 0x64, 0x2a, 0x70, 0xbb, 0x78, 0xac, 0x76, 0x03, 0x22, 0x7f, 0x1c, 0x7b, 0x01, 0x7a, 0x02, 
+0x79, 0xd9, 0x12, 0x1f, 0xfc, 0x7f, 0x04, 0x7a, 0x00, 0x79, 0x50, 0x12, 0x1f, 0x9e, 0x7f, 0x02, 
+0x7a, 0x00, 0x79, 0x7c, 0x12, 0x1f, 0x9e, 0x78, 0xac, 0x76, 0x01, 0x22, 0x7d, 0x02, 0x7f, 0x28, 
+0x12, 0x2b, 0xb2, 0x78, 0xac, 0x76, 0x02, 0x22, 0xe4, 0x78, 0xac, 0xf6, 0x22, 0x78, 0xff, 0xe4, 
+0xf6, 0xd8, 0xfd, 0x90, 0x00, 0x00, 0x7f, 0x00, 0x7e, 0x07, 0xe4, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 
+0xfa, 0x75, 0x81, 0xb2, 0x75, 0xa0, 0x00, 0x02, 0x28, 0x75, 0x02, 0x2f, 0x7b, 0xe4, 0x93, 0xa3, 
+0xf8, 0xe4, 0x93, 0xa3, 0x40, 0x03, 0xf6, 0x80, 0x01, 0xf2, 0x08, 0xdf, 0xf4, 0x80, 0x29, 0xe4, 
+0x93, 0xa3, 0xf8, 0x54, 0x07, 0x24, 0x0c, 0xc8, 0xc3, 0x33, 0xc4, 0x54, 0x0f, 0x44, 0x20, 0xc8, 
+0x83, 0x40, 0x04, 0xf4, 0x56, 0x80, 0x01, 0x46, 0xf6, 0xdf, 0xe4, 0x80, 0x0b, 0x01, 0x02, 0x04, 
+0x08, 0x10, 0x20, 0x40, 0x80, 0x90, 0x2e, 0x3d, 0xe4, 0x7e, 0x01, 0x93, 0x60, 0xbc, 0xa3, 0xff, 
+0x54, 0x3f, 0x30, 0xe5, 0x09, 0x54, 0x1f, 0xfe, 0xe4, 0x93, 0xa3, 0x60, 0x01, 0x0e, 0xcf, 0x54, 
+0xc0, 0x25, 0xe0, 0x60, 0xa8, 0x40, 0xb8, 0xe4, 0x93, 0xa3, 0xfa, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 
+0x93, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 0x83, 0xca, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 
+0xca, 0xc5, 0x83, 0xca, 0xdf, 0xe9, 0xde, 0xe7, 0x80, 0xbe, 0xbf, 0xff, 0x10, 0xe4, 0xf5, 0x63, 
+0x75, 0x60, 0x01, 0x78, 0xaf, 0xe6, 0xc3, 0x13, 0x78, 0xad, 0xf6, 0x80, 0x0a, 0x8f, 0x63, 0xef, 
+0x04, 0xf5, 0x60, 0x78, 0xad, 0x76, 0x01, 0x78, 0xa6, 0xe6, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 
+0x50, 0x74, 0x0f, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x12, 0x20, 
+0x81, 0x44, 0x20, 0x12, 0x1f, 0xa7, 0x74, 0x09, 0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0x12, 
+0x1f, 0xa8, 0x74, 0x0a, 0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0x78, 0xa2, 0xe6, 0x90, 0xff, 
+0x42, 0xf0, 0x12, 0x20, 0x41, 0x90, 0xff, 0x48, 0x74, 0x02, 0xf0, 0xe4, 0x90, 0xff, 0x54, 0xf0, 
+0x90, 0xff, 0x5c, 0xf0, 0x18, 0xe6, 0x30, 0xe7, 0x1e, 0x43, 0xad, 0x04, 0x12, 0x20, 0x8b, 0x90, 
+0xff, 0x43, 0xe0, 0x20, 0xe4, 0x08, 0x75, 0x91, 0x01, 0xe4, 0xf5, 0x91, 0x80, 0xf1, 0x12, 0x1d, 
+0xcc, 0x78, 0xad, 0xe6, 0x70, 0xe9, 0x22, 0x53, 0xad, 0xfb, 0x12, 0x20, 0x8b, 0x22, 0xe5, 0x58, 
+0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 0x9d, 0xe0, 
+0x7e, 0x01, 0x60, 0x02, 0x7e, 0x03, 0xaf, 0x06, 0x80, 0x1e, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 
+0x9d, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x7e, 0x02, 0x60, 0x02, 
+0x7e, 0x03, 0xaf, 0x06, 0x80, 0x02, 0xe4, 0xff, 0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x9d, 0xef, 
+0xf0, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 
+0x9d, 0xee, 0x12, 0x0d, 0xde, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+0x9d, 0xec, 0xf0, 0xed, 0x12, 0x0d, 0xdd, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0x12, 0x0d, 
+0x99, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xe5, 
+0x58, 0x24, 0x26, 0x12, 0x0d, 0x9d, 0xee, 0xf0, 0x22, 0xab, 0x07, 0xbb, 0xff, 0x03, 0x7f, 0xff, 
+0x22, 0xeb, 0x70, 0x0c, 0x12, 0x0e, 0x12, 0x74, 0x11, 0x93, 0xf5, 0x22, 0x74, 0x12, 0x80, 0x1d, 
+0x78, 0xb2, 0xe6, 0x14, 0xb5, 0x03, 0x0c, 0x12, 0x0e, 0x12, 0x74, 0x13, 0x93, 0xf5, 0x22, 0x74, 
+0x14, 0x80, 0x0a, 0x12, 0x0e, 0x12, 0x74, 0x0f, 0x93, 0xf5, 0x22, 0x74, 0x10, 0x93, 0xf5, 0x23, 
+0x90, 0x04, 0x73, 0xe0, 0x70, 0x06, 0x90, 0x04, 0x9a, 0xe0, 0x60, 0x14, 0xe5, 0x23, 0x25, 0xe0, 
+0xff, 0xe5, 0x22, 0x33, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x09, 0x47, 0x8e, 0x22, 0x8f, 0x23, 
+0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0x12, 0x0f, 0x41, 0xeb, 0x25, 0xe0, 0x12, 0x0e, 0x6e, 
+0xc3, 0xef, 0x95, 0x23, 0xee, 0x95, 0x22, 0xaf, 0x03, 0x50, 0x02, 0x7f, 0xff, 0x22, 0xef, 0xb4, 
+0x09, 0x00, 0x50, 0x58, 0x90, 0x2a, 0x5b, 0xf8, 0x28, 0x28, 0x73, 0x02, 0x2a, 0x76, 0x02, 0x2a, 
+0x7c, 0x02, 0x2a, 0x82, 0x02, 0x2a, 0x88, 0x02, 0x2a, 0x8e, 0x02, 0x2a, 0x94, 0x02, 0x2a, 0x9a, 
+0x02, 0x2a, 0xa0, 0x02, 0x2a, 0xa6, 0x78, 0xa5, 0xa6, 0x05, 0x80, 0x33, 0x78, 0xa2, 0xa6, 0x05, 
+0x80, 0x2d, 0x78, 0xa4, 0xa6, 0x05, 0x80, 0x27, 0x78, 0xa1, 0xa6, 0x05, 0x80, 0x21, 0x78, 0xa3, 
+0xa6, 0x05, 0x80, 0x1b, 0x78, 0xa6, 0xa6, 0x05, 0x80, 0x15, 0x78, 0xa7, 0xa6, 0x05, 0x80, 0x0f, 
+0x78, 0xa8, 0xa6, 0x05, 0x80, 0x09, 0x78, 0xa9, 0xa6, 0x05, 0x80, 0x03, 0x7f, 0x01, 0x22, 0x7f, 
+0x00, 0x22, 0xef, 0xb4, 0x09, 0x00, 0x50, 0x4f, 0x90, 0x2a, 0xbf, 0xf8, 0x28, 0x28, 0x73, 0x02, 
+0x2a, 0xda, 0x02, 0x2a, 0xdf, 0x02, 0x2a, 0xe4, 0x02, 0x2a, 0xe9, 0x02, 0x2a, 0xee, 0x02, 0x2a, 
+0xf3, 0x02, 0x2a, 0xf8, 0x02, 0x2a, 0xfd, 0x02, 0x2b, 0x02, 0x78, 0xa5, 0xe6, 0xff, 0x22, 0x78, 
+0xa2, 0xe6, 0xff, 0x22, 0x78, 0xa4, 0xe6, 0xff, 0x22, 0x78, 0xa1, 0xe6, 0xff, 0x22, 0x78, 0xa3, 
+0xe6, 0xff, 0x22, 0x78, 0xa6, 0xe6, 0xff, 0x22, 0x78, 0xa7, 0xe6, 0xff, 0x22, 0x78, 0xa8, 0xe6, 
+0xff, 0x22, 0x78, 0xa9, 0xe6, 0xff, 0x22, 0x7f, 0x00, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x6b, 
+0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 0xff, 0x64, 0x10, 0x70, 
+0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 
+0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 0x02, 0xe4, 0xfd, 0xed, 
+0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 0xed, 0x30, 0xe0, 0x05, 
+0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0xef, 0x54, 
+0x07, 0x90, 0x2f, 0x73, 0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 
+0xff, 0x64, 0x10, 0x70, 0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 
+0xe2, 0x5c, 0xf2, 0x18, 0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 
+0x02, 0xe4, 0xfd, 0xed, 0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 
+0xed, 0x30, 0xe0, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 
+0xaf, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0x12, 0x2d, 0x73, 0x78, 0xa1, 0xe6, 0xff, 0x78, 0xa8, 0xe6, 
+0xfe, 0x78, 0xa1, 0x76, 0x04, 0x78, 0xa8, 0x76, 0x04, 0xe5, 0x2a, 0x12, 0x1f, 0xaf, 0xe4, 0xf0, 
+0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0xa4, 0x24, 0xb7, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 
+0xe4, 0xf0, 0x15, 0x2b, 0x15, 0x2b, 0x05, 0x2a, 0x05, 0x2a, 0xe5, 0x2b, 0x70, 0xdb, 0x78, 0xa1, 
+0xa6, 0x07, 0x78, 0xa8, 0xa6, 0x06, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 
+0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 
+0xc0, 0x06, 0xc0, 0x07, 0x12, 0x1d, 0xcc, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 
+0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 
+0xe0, 0x32, 0x8d, 0x2c, 0xe4, 0xff, 0xf5, 0x2e, 0xf5, 0x2f, 0x7e, 0xff, 0xef, 0xc3, 0x95, 0x2c, 
+0x50, 0x28, 0xef, 0x65, 0x2d, 0x60, 0x19, 0x12, 0x09, 0xe8, 0xfd, 0xac, 0xf0, 0xd3, 0x95, 0x2f, 
+0xec, 0x95, 0x2e, 0x40, 0x0b, 0xed, 0x24, 0x20, 0xf5, 0x2f, 0xe4, 0x3c, 0xf5, 0x2e, 0xae, 0x07, 
+0x0f, 0x74, 0x02, 0x29, 0xf9, 0xe4, 0x3a, 0xfa, 0x80, 0xd2, 0xaf, 0x06, 0x22, 0x12, 0x2d, 0xf6, 
+0xc2, 0xaf, 0x75, 0xa0, 0xff, 0xbf, 0x01, 0x04, 0x7e, 0x18, 0x80, 0x08, 0xef, 0x25, 0xe0, 0x25, 
+0xe0, 0x24, 0x12, 0xfe, 0xed, 0xa8, 0x06, 0x60, 0x05, 0xe2, 0x4c, 0xf2, 0x80, 0x08, 0xe2, 0xff, 
+0xec, 0xf4, 0xfd, 0xef, 0x5d, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0x12, 0x2d, 0xf6, 0x90, 
+0xff, 0x13, 0xd3, 0x94, 0x03, 0x40, 0x0f, 0xef, 0x75, 0xf0, 0x04, 0xa4, 0x25, 0x82, 0xf5, 0x82, 
+0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0xed, 0x60, 0x04, 0xe0, 0x4c, 0xf0, 0x22, 0xe0, 0xff, 0xec, 
+0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x22, 0x90, 0x04, 0xcc, 0xe0, 0x24, 0x01, 0xff, 0x90, 0x04, 0xcb, 
+0xe0, 0x34, 0x00, 0x8f, 0xf0, 0x12, 0x0a, 0xd0, 0x90, 0x04, 0xce, 0xe0, 0x24, 0x02, 0xff, 0x90, 
+0x04, 0xcd, 0xe0, 0x34, 0x00, 0x90, 0x00, 0x02, 0x8f, 0xf0, 0x02, 0x0a, 0xef, 0xab, 0x1d, 0xe5, 
+0x1f, 0x24, 0x0c, 0xf9, 0xe4, 0x35, 0x1e, 0xfa, 0x7e, 0x00, 0xe9, 0x25, 0x26, 0xf9, 0xee, 0x3a, 
+0xfa, 0x12, 0x08, 0xbb, 0xff, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x90, 0x00, 0x0b, 0x12, 
+0x08, 0xd4, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xa9, 
+0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x53, 0xac, 0xfd, 0x75, 0x88, 0x08, 0xef, 
+0x75, 0xf0, 0x20, 0xa4, 0xff, 0xe5, 0xf0, 0x44, 0x80, 0xf5, 0x8f, 0x8f, 0x8e, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x75, 0x88, 0xa0, 0x22, 0x8f, 0x18, 0xc2, 0xaf, 0x90, 0xff, 0x88, 0x74, 0x40, 0xf0, 
+0x74, 0xc0, 0xf0, 0x90, 0xff, 0x01, 0x74, 0x0f, 0xf0, 0x74, 0x0d, 0xf0, 0x43, 0x95, 0x60, 0xe4, 
+0xf5, 0x96, 0x22, 0x78, 0xad, 0xe6, 0x70, 0xfb, 0xff, 0xef, 0x12, 0x1f, 0xbe, 0xe0, 0xfc, 0xa3, 
+0xe0, 0xfd, 0xef, 0x12, 0x20, 0x1c, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0x0f, 0xbf, 0x2a, 0xea, 0x22, 
+0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 0x90, 0xff, 0x48, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0xc3, 0x94, 0x78, 0xee, 0x94, 0x00, 0x22, 0xef, 0x24, 0x3a, 0xf5, 0x65, 0xe4, 0x3e, 0xf5, 
+0x64, 0x7e, 0x00, 0x7f, 0x03, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0xcf, 0x02, 0x0d, 0x37, 
+0xef, 0x14, 0x60, 0x08, 0x04, 0x70, 0x0a, 0x8d, 0x59, 0x7f, 0x00, 0x22, 0x8d, 0x5d, 0x7f, 0x00, 
+0x22, 0x7f, 0x01, 0x22, 0xef, 0xc3, 0x94, 0x28, 0x50, 0x08, 0x12, 0x2d, 0x29, 0xed, 0xf0, 0x7f, 
+0x00, 0x22, 0x7f, 0x01, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 
+0x34, 0x00, 0x12, 0x2d, 0x21, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x73, 0x93, 0xfc, 0xef, 0xc4, 
+0x54, 0x0f, 0xff, 0x22, 0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0x75, 0xf0, 0x05, 0xe5, 0x20, 0x02, 
+0x0c, 0xfe, 0x78, 0xaa, 0xa6, 0x07, 0xef, 0x70, 0x04, 0x78, 0xac, 0xa6, 0x07, 0x22, 0xef, 0x25, 
+0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xee, 0x30, 0xe7, 0x07, 0xc3, 0xe4, 
+0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x22, 0x74, 0x7e, 0x2f, 0xf8, 0xed, 0xf2, 0x22, 0x41, 0x04, 0xd2, 
+0x00, 0x00, 0x78, 0xaa, 0xe6, 0xff, 0x22, 0x12, 0x2d, 0x14, 0x22, 0x12, 0x2d, 0x14, 0x22, 0x44, 
+0x54, 0x0e, 0x01, 0x0f, 0x78, 0x0f, 0x00, 0x64, 0x43, 0x42, 0x41, 0x40, 0x61, 0x60, 0x77, 0x76, 
+0x75, 0x70, 0x57, 0x56, 0x55, 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, 
+0x40, 0x40, 0x14, 0x80, 0x64, 0x40, 0x40, 0x40, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x03, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x01, 0x01, 
+0x01, 0x01, 0x01, 0x44, 0x54, 0x0a, 0x01, 0x0f, 0x78, 0x14, 0x00, 0x3c, 0x55, 0x77, 0x56, 0x60, 
+0x57, 0x61, 0x70, 0x40, 0x42, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0xaa, 0x22, 0x37, 0x80, 0x78, 0x00, 0x40, 0x0e, 0x14, 0x00, 0x0a, 0x0a, 
+0x85, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0xef, 0x00, 0xef, 0x00, 0x50, 0x00, 0x5a, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x04, 
+0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
+0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x02, 0x04, 0x08, 0x10, 
+0x20, 0x40, 0x80, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x7f, 0x02, 0xb1, 0x56, 0x7f, 
+0x0a, 0xb1, 0x39, 0xf1, 0x8f, 0xd2, 0xaf, 0xe4, 0xf5, 0x8a, 0x12, 0x34, 0x65, 0x80, 0xf8, 0x75, 
+0x0a, 0x01, 0x22, 0x12, 0x30, 0x47, 0x7d, 0x03, 0x7f, 0x12, 0x71, 0x5e, 0x7c, 0x02, 0x7d, 0xf5, 
+0xaf, 0x05, 0xae, 0x04, 0xf1, 0xf5, 0x7b, 0x01, 0x7d, 0x15, 0x7f, 0x01, 0x12, 0x36, 0xd3, 0x7e, 
+0x01, 0x7f, 0x00, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0xf5, 0x12, 0x0d, 0x37, 0x90, 0x03, 
+0x9c, 0x74, 0x20, 0xf0, 0xa3, 0x74, 0x01, 0xf0, 0xa3, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0x03, 0xe1, 
+0xf0, 0xa3, 0x74, 0x0a, 0xf0, 0xa3, 0x74, 0x01, 0xf0, 0xa3, 0x74, 0x06, 0xf0, 0x90, 0x03, 0xef, 
+0x74, 0x71, 0xf0, 0x90, 0x03, 0xf2, 0x74, 0x01, 0xf0, 0xe4, 0x78, 0xb0, 0xf6, 0x04, 0x30, 0xe2, 
+0x03, 0x12, 0x36, 0xbc, 0x22, 0x8c, 0x66, 0x8d, 0x67, 0x22, 0xac, 0x07, 0xe4, 0xfe, 0x90, 0x03, 
+0xf2, 0xe0, 0x30, 0xe2, 0x0a, 0x90, 0xff, 0x19, 0xe0, 0x54, 0xfb, 0xf0, 0x43, 0xac, 0x08, 0x90, 
+0xff, 0x18, 0xe0, 0x54, 0xfb, 0xf0, 0x0e, 0xee, 0xc3, 0x9c, 0x50, 0x1f, 0xe4, 0xf5, 0x27, 0xf5, 
+0x28, 0xc3, 0xe5, 0x28, 0x94, 0x46, 0xe5, 0x27, 0x94, 0x00, 0x50, 0xea, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x05, 0x28, 0xe5, 0x28, 0x70, 0x02, 0x05, 0x27, 0x80, 0xe6, 0x11, 0x47, 0x90, 0x03, 0xf2, 
+0xe0, 0x30, 0xe2, 0x02, 0xd1, 0xbc, 0x22, 0x90, 0xff, 0x18, 0xe0, 0x44, 0x04, 0xf0, 0x22, 0x8b, 
+0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x8d, 0x20, 0x90, 0x03, 0xef, 0xe0, 0xf5, 0x21, 0xe4, 0xf5, 0x22, 
+0x85, 0x20, 0x20, 0x11, 0x47, 0x90, 0x03, 0x9a, 0xe0, 0x64, 0x03, 0x70, 0x3d, 0x91, 0x36, 0xf5, 
+0x24, 0xe4, 0xf5, 0x23, 0xe5, 0x23, 0xc3, 0x95, 0x24, 0x50, 0x22, 0xe5, 0x0c, 0x24, 0x09, 0xf5, 
+0x82, 0xe4, 0x35, 0x0b, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x23, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 
+0x83, 0xe4, 0x93, 0xff, 0xe4, 0xfd, 0x12, 0x2b, 0x5e, 0x05, 0x23, 0x80, 0xd7, 0xe4, 0xfd, 0x7f, 
+0x12, 0x12, 0x2b, 0x5e, 0xd1, 0x9d, 0x7f, 0x02, 0xc1, 0xb6, 0x91, 0x4b, 0xff, 0x7e, 0x00, 0x60, 
+0x02, 0x7e, 0x01, 0x90, 0x02, 0xf7, 0xee, 0xf0, 0xef, 0x60, 0x15, 0xd1, 0x85, 0x90, 0x02, 0xf8, 
+0xd1, 0x35, 0x51, 0x56, 0x90, 0x02, 0xfa, 0xd1, 0x35, 0xa3, 0x74, 0x10, 0xf0, 0xe4, 0xa3, 0xf0, 
+0x75, 0x23, 0x09, 0x74, 0xf5, 0x25, 0x23, 0x51, 0x44, 0x74, 0xff, 0xf0, 0x05, 0x23, 0xe5, 0x23, 
+0xb4, 0x20, 0xf0, 0xe5, 0x20, 0x60, 0x04, 0x90, 0x02, 0xf6, 0xf0, 0x90, 0x02, 0xf8, 0xe0, 0x54, 
+0x3f, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 0xff, 0x78, 0xb0, 0xe6, 0xfe, 0x6f, 0x60, 0x20, 0xee, 0x60, 
+0x07, 0xa3, 0xe0, 0x44, 0x40, 0xf0, 0x80, 0x0a, 0x90, 0x02, 0xf8, 0xe0, 0xf0, 0xe4, 0x90, 0x02, 
+0xf6, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 0x78, 0xb0, 0xf6, 0x75, 0x22, 0x01, 0x80, 0x0a, 0xee, 0x60, 
+0x07, 0x90, 0x02, 0xf8, 0xe0, 0x44, 0x80, 0xf0, 0x90, 0x03, 0xf2, 0xe0, 0xff, 0x30, 0xe0, 0x05, 
+0x43, 0x90, 0x10, 0x80, 0x03, 0x53, 0x90, 0xef, 0xef, 0x90, 0xff, 0x10, 0x30, 0xe1, 0x06, 0xe0, 
+0x54, 0xe7, 0xf0, 0x80, 0x04, 0xe0, 0x44, 0x18, 0xf0, 0xe5, 0x21, 0x20, 0xe7, 0x19, 0x30, 0xe6, 
+0x04, 0x91, 0x4b, 0x70, 0x12, 0xe5, 0x21, 0x30, 0xe5, 0x04, 0xe5, 0x22, 0x70, 0x09, 0xe5, 0x21, 
+0x30, 0xe4, 0x0c, 0xe5, 0x20, 0x60, 0x08, 0x90, 0x03, 0xe2, 0xe0, 0xff, 0x12, 0x2f, 0xfa, 0x75, 
+0x24, 0x30, 0x51, 0x4c, 0x51, 0x44, 0x74, 0x30, 0xf0, 0x74, 0xf5, 0x25, 0x24, 0x51, 0x44, 0xe5, 
+0x20, 0xf0, 0x05, 0x24, 0x91, 0x4b, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x74, 0xf5, 0x25, 0x24, 
+0x51, 0x44, 0xef, 0xf0, 0x90, 0x00, 0x0a, 0x12, 0x08, 0xd4, 0x60, 0x09, 0x74, 0xf5, 0x25, 0x24, 
+0x51, 0x44, 0xe0, 0x04, 0xf0, 0x05, 0x24, 0xd1, 0x85, 0xfd, 0xac, 0xf0, 0xec, 0xff, 0x51, 0x3d, 
+0xef, 0xf0, 0xaf, 0x05, 0x51, 0x3d, 0x51, 0x54, 0xe5, 0xf0, 0xff, 0x51, 0x3d, 0x51, 0x54, 0xff, 
+0x51, 0x3d, 0xd1, 0x61, 0xe5, 0xf0, 0xff, 0x51, 0x3d, 0xd1, 0x61, 0xff, 0x51, 0x3d, 0xd1, 0x59, 
+0xe5, 0xf0, 0xff, 0x51, 0x3d, 0xd1, 0x59, 0xff, 0x51, 0x3d, 0xef, 0xf0, 0x75, 0x24, 0x40, 0x51, 
+0x4c, 0x51, 0x44, 0x74, 0x40, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 0x23, 0x12, 0x2e, 0x47, 0x51, 0x26, 
+0x91, 0x40, 0x40, 0xf5, 0x75, 0x24, 0x60, 0x51, 0x4c, 0x51, 0x44, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 
+0x23, 0xaf, 0x23, 0x12, 0x2e, 0x1e, 0x51, 0x26, 0x91, 0x40, 0x40, 0xf5, 0x75, 0x24, 0x80, 0x51, 
+0x4c, 0x51, 0x44, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 0x23, 0x12, 0x00, 0x09, 0x51, 0x3d, 
+0xef, 0x91, 0x42, 0x40, 0xf4, 0x22, 0x8e, 0x25, 0x8f, 0x26, 0xe5, 0x25, 0xff, 0xae, 0x24, 0x05, 
+0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0xef, 0xf0, 0xae, 0x24, 0x05, 
+0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 0x83, 0x22, 0xaf, 0x24, 0x05, 0x24, 
+0x74, 0xf5, 0x2f, 0x22, 0xef, 0xf0, 0x90, 0x00, 0x02, 0x02, 0x0a, 0x13, 0x8b, 0x22, 0x8a, 0x23, 
+0x89, 0x24, 0xe4, 0xf5, 0x28, 0xf5, 0x29, 0x91, 0x36, 0xff, 0xe5, 0x29, 0xc3, 0x9f, 0x50, 0x5d, 
+0x71, 0xfb, 0x91, 0x57, 0xff, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0xc3, 0x74, 0x08, 0x93, 0x9f, 
+0x74, 0x07, 0x93, 0x95, 0xf0, 0x50, 0x42, 0xd1, 0x8e, 0x8f, 0x82, 0xf5, 0x83, 0x91, 0x08, 0x91, 
+0x57, 0xc3, 0x9f, 0xff, 0xe5, 0xf0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0xc0, 0x06, 0xc0, 0x07, 0xd1, 
+0x8e, 0x71, 0xfb, 0x8f, 0x82, 0xf5, 0x83, 0x91, 0x08, 0x91, 0x57, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 
+0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0xd0, 0x05, 0xd0, 0x04, 
+0xc3, 0xed, 0x9f, 0xec, 0x9e, 0x50, 0x02, 0x05, 0x28, 0x05, 0x29, 0x80, 0x9a, 0x91, 0x36, 0x75, 
+0xf0, 0x04, 0xa4, 0xff, 0xae, 0xf0, 0x7c, 0x00, 0x7d, 0x05, 0x12, 0x09, 0x47, 0xef, 0x14, 0xff, 
+0xe5, 0x28, 0xc3, 0x9f, 0x40, 0x14, 0x91, 0x0f, 0x74, 0xff, 0x12, 0x09, 0x01, 0x91, 0x0f, 0x90, 
+0x00, 0x01, 0x12, 0x09, 0x13, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0x91, 0x0f, 0x12, 0x08, 0xbb, 0x60, 
+0x08, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x70, 0x64, 0x90, 0x00, 0x02, 0x91, 0x02, 0x12, 0x09, 
+0xe8, 0xd3, 0x9f, 0xe5, 0xf0, 0x9e, 0x40, 0x28, 0x90, 0x00, 0x06, 0x91, 0x08, 0x91, 0x22, 0x50, 
+0x11, 0x51, 0x56, 0xae, 0xf0, 0x78, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 
+0x80, 0x09, 0x71, 0xfb, 0x90, 0x00, 0x02, 0x91, 0x08, 0x91, 0x16, 0x90, 0x00, 0x02, 0x61, 0xec, 
+0x71, 0xfb, 0x90, 0x00, 0x06, 0x91, 0x08, 0x91, 0x22, 0x50, 0x12, 0x12, 0x09, 0xe8, 0xae, 0xf0, 
+0x78, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 0x80, 0x0a, 0x71, 0xfb, 0x12, 
+0x09, 0xe8, 0xff, 0xae, 0xf0, 0x91, 0x16, 0xee, 0x8f, 0xf0, 0x02, 0x0a, 0x4b, 0x91, 0x0f, 0x12, 
+0x08, 0xbb, 0x64, 0x04, 0x60, 0x0a, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x64, 0x04, 0x70, 0x72, 
+0x71, 0xfb, 0x90, 0x00, 0x12, 0x91, 0x08, 0x90, 0x00, 0x10, 0x12, 0x0a, 0x13, 0xd3, 0x9f, 0xe5, 
+0xf0, 0x9e, 0x40, 0x2d, 0x90, 0x00, 0x0e, 0x91, 0x08, 0x90, 0x00, 0x0c, 0x91, 0x25, 0x50, 0x13, 
+0x90, 0x00, 0x12, 0xd1, 0x69, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 0x90, 0x00, 
+0x12, 0x80, 0x39, 0x71, 0xfb, 0x90, 0x00, 0x12, 0x91, 0x08, 0x91, 0x16, 0x90, 0x00, 0x12, 0x80, 
+0x2b, 0x90, 0x00, 0x0e, 0x91, 0x02, 0x90, 0x00, 0x0c, 0x91, 0x25, 0x50, 0x13, 0x90, 0x00, 0x10, 
+0xd1, 0x69, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf3, 0x90, 0x00, 0x10, 0x80, 0x0c, 
+0x71, 0xfb, 0x90, 0x00, 0x10, 0x91, 0x08, 0x91, 0x16, 0x90, 0x00, 0x10, 0xee, 0x8f, 0xf0, 0x12, 
+0x0a, 0x83, 0x22, 0xff, 0x7c, 0x00, 0x7d, 0x18, 0x12, 0x09, 0x47, 0xab, 0x25, 0xaa, 0x26, 0xa9, 
+0x27, 0x22, 0xab, 0x25, 0xaa, 0x26, 0xa9, 0x27, 0x12, 0x0a, 0x13, 0xff, 0xae, 0xf0, 0x22, 0xab, 
+0x22, 0xaa, 0x23, 0xa9, 0x24, 0x22, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x09, 0x35, 0x7d, 0x18, 0x02, 
+0x09, 0x47, 0x90, 0x00, 0x04, 0x12, 0x0a, 0x13, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 0xfe, 0xc3, 0xef, 
+0x94, 0x8c, 0xee, 0x94, 0x00, 0x22, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x74, 0x02, 0x93, 0x22, 
+0xe5, 0x26, 0xf0, 0x05, 0x23, 0xe5, 0x23, 0xc3, 0x94, 0x10, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 
+0x1f, 0x90, 0x00, 0x04, 0x02, 0x08, 0xd4, 0x75, 0xf0, 0x02, 0xe5, 0x29, 0xa4, 0xf5, 0x82, 0x85, 
+0xf0, 0x83, 0x02, 0x0a, 0x13, 0xe4, 0xf5, 0x08, 0x90, 0x03, 0xf4, 0xe0, 0x64, 0x01, 0x70, 0x55, 
+0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x93, 0xff, 0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 0x67, 0x7b, 
+0x00, 0x7a, 0x00, 0x79, 0x69, 0x12, 0x2c, 0xc6, 0x78, 0x69, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0xec, 
+0x90, 0x03, 0xa5, 0xd1, 0x39, 0x08, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0xec, 0xa3, 0xd1, 0x39, 0x75, 
+0x20, 0x01, 0x75, 0x21, 0x03, 0x75, 0x22, 0x35, 0x75, 0x23, 0x01, 0x75, 0x24, 0x03, 0x75, 0x25, 
+0x15, 0x7b, 0x01, 0x7a, 0x03, 0x79, 0xb5, 0x12, 0x1a, 0xf5, 0xe4, 0x90, 0x03, 0xf4, 0xf0, 0x90, 
+0x04, 0xd4, 0xf0, 0x80, 0xda, 0x90, 0x04, 0xd3, 0xe0, 0x70, 0x02, 0xa1, 0x64, 0x14, 0x70, 0x02, 
+0xa1, 0x8a, 0x14, 0x70, 0x02, 0xc1, 0x0c, 0x24, 0xfe, 0x60, 0x02, 0xc1, 0x11, 0xe4, 0xf5, 0x1c, 
+0xf5, 0x1b, 0xf5, 0x1a, 0xf5, 0x19, 0x75, 0x0b, 0x2e, 0x75, 0x0c, 0x4f, 0xaf, 0x0c, 0xae, 0x0b, 
+0x12, 0x26, 0x68, 0xd1, 0x52, 0xe4, 0xfd, 0xff, 0x12, 0x2d, 0xc0, 0xd1, 0x40, 0xd1, 0x40, 0xe4, 
+0xf5, 0x18, 0x91, 0x36, 0xff, 0xe5, 0x18, 0xc3, 0x9f, 0x50, 0x39, 0xaf, 0x18, 0x12, 0x2e, 0x47, 
+0xe4, 0xfc, 0xfd, 0x7b, 0x98, 0x7a, 0x3a, 0xf9, 0xf8, 0xc3, 0x12, 0x0c, 0x39, 0x50, 0x21, 0xe4, 
+0x7f, 0x01, 0xfe, 0xfd, 0xfc, 0xa9, 0x18, 0xa8, 0x01, 0x12, 0x0c, 0x60, 0xe5, 0x1c, 0x4f, 0xf5, 
+0x1c, 0xe5, 0x1b, 0x4e, 0xf5, 0x1b, 0xe5, 0x1a, 0x4d, 0xf5, 0x1a, 0xe5, 0x19, 0x4c, 0xf5, 0x19, 
+0x05, 0x18, 0x80, 0xbe, 0xaf, 0x1c, 0xae, 0x1b, 0xad, 0x1a, 0xac, 0x19, 0xf1, 0xb4, 0x8f, 0x0a, 
+0x90, 0x03, 0xb6, 0xe5, 0x0a, 0xf0, 0x70, 0x02, 0xc1, 0x16, 0xd1, 0x71, 0xef, 0x4e, 0x70, 0x02, 
+0xc1, 0x16, 0xc1, 0x11, 0xe4, 0xf5, 0x09, 0xaf, 0x0a, 0xd1, 0x71, 0x12, 0x26, 0x68, 0x12, 0x2f, 
+0x93, 0xd1, 0x52, 0xaf, 0x0c, 0xae, 0x0b, 0x12, 0x2d, 0xa8, 0xe4, 0xfd, 0xff, 0x12, 0x2d, 0xc0, 
+0xf1, 0xa0, 0x90, 0x04, 0xd3, 0x74, 0x01, 0xf0, 0xc1, 0x16, 0xe4, 0xf5, 0x18, 0xf5, 0x19, 0x90, 
+0x03, 0xe3, 0xe0, 0xf5, 0x08, 0xd1, 0x49, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x19, 0x12, 0x24, 0x43, 
+0x8f, 0x18, 0x78, 0x75, 0xe6, 0x60, 0x0a, 0x78, 0x7b, 0xe6, 0x60, 0x05, 0xe4, 0xf5, 0x08, 0x80, 
+0xfb, 0xe5, 0x19, 0x60, 0x10, 0x78, 0x71, 0x76, 0x00, 0x08, 0x76, 0x78, 0x08, 0x76, 0x00, 0x08, 
+0x76, 0xfa, 0x08, 0x76, 0x01, 0x78, 0x72, 0xe6, 0x78, 0x6d, 0xf6, 0x78, 0x74, 0xe6, 0x78, 0x6e, 
+0xf6, 0x78, 0x75, 0xe6, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x78, 0x6f, 0xa6, 0x07, 0x78, 0x1d, 
+0x7c, 0x00, 0x7d, 0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x6d, 0x7e, 0x00, 0x7f, 0x03, 0x12, 0x08, 
+0x95, 0x90, 0x03, 0xe4, 0xe0, 0xf5, 0x20, 0x75, 0x21, 0x0f, 0x12, 0x38, 0x58, 0x78, 0x70, 0xef, 
+0xf6, 0xfd, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x11, 0x4f, 0x80, 0x0a, 0x75, 0x08, 0x0a, 0x80, 
+0x05, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0xe5, 0x08, 0x60, 0x1a, 0x90, 0x04, 0xd3, 0xe0, 0xb4, 0x02, 
+0x0c, 0x75, 0x88, 0x08, 0x75, 0x89, 0x80, 0x75, 0x91, 0x03, 0xe4, 0xf5, 0x91, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x80, 0xe2, 0x22, 0xfd, 0xac, 0xf0, 0xec, 0xf0, 0xaf, 0x05, 0xa3, 0xef, 0xf0, 0x22, 
+0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x12, 0x12, 0x88, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x02, 
+0x12, 0x88, 0xaf, 0x0c, 0xae, 0x0b, 0x02, 0x14, 0x6d, 0xef, 0xf0, 0x90, 0x00, 0x08, 0x02, 0x0a, 
+0x13, 0xef, 0xf0, 0x90, 0x00, 0x06, 0x02, 0x0a, 0x13, 0x12, 0x0a, 0x13, 0xae, 0xf0, 0x78, 0x02, 
+0x22, 0xd1, 0x78, 0x8e, 0x0b, 0x8f, 0x0c, 0x22, 0xef, 0x14, 0x70, 0x05, 0x7e, 0x2e, 0x7f, 0xd3, 
+0x22, 0xe4, 0xfe, 0xff, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x02, 0x09, 0xe8, 0xe5, 0x29, 
+0x24, 0x01, 0xff, 0xe4, 0x33, 0xfe, 0xef, 0x25, 0xe0, 0xff, 0xee, 0x33, 0x22, 0x43, 0xac, 0x10, 
+0xd1, 0xc7, 0x54, 0xe7, 0xf1, 0x12, 0x54, 0xf7, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 0x54, 0xf7, 0xf0, 
+0xe4, 0xf5, 0xa6, 0xf5, 0xa2, 0x22, 0x90, 0x04, 0xd3, 0xef, 0xf0, 0x22, 0x90, 0xff, 0x19, 0xe0, 
+0x44, 0x04, 0xf0, 0x53, 0xac, 0xf7, 0x22, 0x90, 0xff, 0x12, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 
+0x11, 0xe0, 0x22, 0xd1, 0xc7, 0x44, 0x18, 0xf1, 0x12, 0x44, 0x18, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 
+0x44, 0x18, 0xf0, 0xe4, 0x90, 0x04, 0xd5, 0xf0, 0x43, 0x90, 0x10, 0x53, 0xac, 0xef, 0xf5, 0xa3, 
+0xed, 0x44, 0x80, 0xf5, 0xa1, 0x75, 0xa6, 0x68, 0x75, 0xa2, 0x81, 0x75, 0xd3, 0x00, 0x75, 0xd2, 
+0xff, 0xe0, 0x7c, 0x00, 0x25, 0x67, 0xff, 0xec, 0x35, 0x66, 0xf5, 0xd7, 0x8f, 0xd6, 0x75, 0xd1, 
+0x1a, 0x22, 0xf0, 0x90, 0xff, 0x10, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 0x14, 0xe0, 0x22, 0xc0, 
+0xe0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x10, 0x85, 0xa3, 0x56, 0x75, 0xa3, 0x00, 
+0xe5, 0x56, 0x30, 0xe3, 0x14, 0xe5, 0xa6, 0x20, 0xe0, 0x0f, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0x01, 
+0x75, 0xd7, 0x04, 0x75, 0xd6, 0xd5, 0x75, 0xd1, 0x15, 0xe5, 0x56, 0x54, 0xef, 0xff, 0x64, 0x01, 
+0x70, 0x26, 0x90, 0x04, 0xd5, 0xe0, 0xfe, 0xc3, 0x94, 0xc0, 0x50, 0x15, 0xee, 0xb4, 0xa5, 0x08, 
+0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0x80, 0x0b, 0xf1, 0x88, 0xf1, 0x92, 0x75, 0xd1, 0x1a, 0x80, 
+0x07, 0xf1, 0x88, 0xf1, 0x92, 0x75, 0xd1, 0x15, 0xbf, 0x20, 0x04, 0xf1, 0x88, 0xf1, 0x01, 0xd0, 
+0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xe0, 0x32, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0x90, 0x04, 
+0xd5, 0x22, 0xe0, 0x7a, 0x00, 0x25, 0x67, 0xfd, 0xea, 0x35, 0x66, 0xf5, 0xd7, 0x8d, 0xd6, 0x22, 
+0x7e, 0x00, 0x7f, 0x15, 0x7d, 0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x89, 0x12, 0x0d, 0x37, 0x78, 
+0x9c, 0x76, 0xff, 0x22, 0x8f, 0x20, 0x8e, 0x1f, 0x8d, 0x1e, 0x8c, 0x1d, 0x75, 0x21, 0x01, 0xe5, 
+0x21, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x57, 0xf5, 0x82, 0xe4, 0x34, 0x2f, 0xf5, 0x83, 0x12, 0x0c, 
+0x7f, 0xab, 0x20, 0xaa, 0x1f, 0xa9, 0x1e, 0xa8, 0x1d, 0xc3, 0x12, 0x0c, 0x4f, 0x70, 0x03, 0xaf, 
+0x21, 0x22, 0x05, 0x21, 0xe5, 0x21, 0xb4, 0x05, 0xd6, 0x7f, 0x00, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 
+0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 
+0x03, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x75, 0x89, 0x80, 0x90, 0x04, 0xd4, 0xe0, 
+0xc3, 0x94, 0x14, 0x50, 0x06, 0xe0, 0x04, 0xf0, 0x75, 0x8a, 0x00, 0xe5, 0x08, 0x60, 0x02, 0x15, 
+0x08, 0x12, 0x00, 0x03, 0x11, 0x41, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 0x03, 
+0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 0xe0, 
+0x32, 0x78, 0x95, 0xe6, 0x60, 0x06, 0xc3, 0x94, 0xc8, 0x50, 0x01, 0x06, 0x78, 0x96, 0xe6, 0x60, 
+0x06, 0xc3, 0x94, 0xc8, 0x50, 0x01, 0x06, 0x22, 0xe4, 0xf5, 0x22, 0xe5, 0x1d, 0x60, 0x06, 0xe5, 
+0x1e, 0x70, 0x02, 0x41, 0x6c, 0xe5, 0x1e, 0x60, 0x06, 0xe5, 0x1d, 0x70, 0x02, 0x41, 0x6c, 0xe5, 
+0x1d, 0x70, 0x02, 0x41, 0x03, 0xe5, 0x1e, 0x70, 0x02, 0x41, 0x03, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 
+0x40, 0x0a, 0x78, 0x9b, 0xe6, 0x94, 0x64, 0x50, 0x0c, 0x06, 0x80, 0x09, 0x78, 0x9a, 0xe6, 0xc3, 
+0x94, 0x64, 0x50, 0x01, 0x06, 0x78, 0x97, 0xe6, 0x65, 0x1f, 0x60, 0x11, 0xe4, 0x78, 0x95, 0xf6, 
+0x78, 0x8b, 0x51, 0x9a, 0x78, 0x89, 0xf6, 0x08, 0xf6, 0x78, 0x97, 0xa6, 0x1f, 0x78, 0x89, 0xe6, 
+0xff, 0x60, 0x15, 0xc3, 0xe5, 0x1d, 0x51, 0xc4, 0x50, 0x0e, 0x78, 0x89, 0xe6, 0xff, 0xc3, 0xe5, 
+0x1d, 0x9f, 0xff, 0xe4, 0x78, 0x8c, 0x51, 0xad, 0x78, 0x89, 0xa6, 0x1d, 0x08, 0xe6, 0xff, 0x60, 
+0x15, 0xc3, 0xe5, 0x1e, 0x51, 0xc4, 0x50, 0x0e, 0x78, 0x8a, 0xe6, 0xff, 0xc3, 0xe5, 0x1e, 0x9f, 
+0xff, 0xe4, 0x78, 0x8e, 0x51, 0xad, 0x78, 0x8a, 0xa6, 0x1e, 0x78, 0x8f, 0x51, 0x88, 0xc0, 0x06, 
+0xc0, 0x07, 0x78, 0x8b, 0x51, 0x88, 0xd0, 0x05, 0xd0, 0x04, 0x51, 0xb8, 0x40, 0x04, 0x78, 0x8b, 
+0x80, 0x02, 0x78, 0x8f, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x78, 0x8f, 0xa6, 0x06, 0x08, 0xa6, 0x07, 
+0x08, 0x51, 0x88, 0xc0, 0x06, 0xc0, 0x07, 0x51, 0x86, 0xd0, 0x05, 0xd0, 0x04, 0x51, 0xb8, 0x40, 
+0x04, 0x78, 0x8d, 0x80, 0x02, 0x78, 0x91, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x78, 0x91, 0xa6, 0x06, 
+0x08, 0xa6, 0x07, 0xe4, 0x78, 0x96, 0xf6, 0x78, 0x9c, 0xe6, 0x54, 0x3c, 0x60, 0x71, 0x78, 0x8b, 
+0x51, 0x88, 0xd3, 0x51, 0x91, 0x50, 0x07, 0x51, 0x86, 0xd3, 0x51, 0x91, 0x40, 0x61, 0x78, 0x8d, 
+0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x7c, 0x00, 0x7d, 0x0a, 0x12, 0x09, 0x35, 0x78, 0x8c, 0xe6, 0x24, 
+0x01, 0xfd, 0x18, 0xe4, 0x36, 0xfc, 0x12, 0x09, 0x9c, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x2e, 0x2a, 
+0xd3, 0xef, 0x95, 0x20, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x40, 0x13, 0x78, 0x9c, 0xe6, 0x54, 0x0c, 
+0x60, 0x2d, 0x78, 0x8e, 0x51, 0xa2, 0x7f, 0x02, 0x40, 0x02, 0x7f, 0x01, 0x80, 0x11, 0x78, 0x9c, 
+0xe6, 0x54, 0x30, 0x60, 0x1a, 0x78, 0x8c, 0x51, 0xa2, 0x7f, 0x03, 0x40, 0x02, 0x7f, 0x04, 0x8f, 
+0x22, 0xe4, 0x78, 0x8d, 0xf6, 0x08, 0xf6, 0x78, 0x8b, 0xf6, 0x08, 0xf6, 0x78, 0x9c, 0xf6, 0x78, 
+0x9c, 0xe6, 0x30, 0xe1, 0x45, 0x78, 0x8b, 0x51, 0x88, 0x51, 0x90, 0x50, 0x3d, 0x51, 0x86, 0x51, 
+0x90, 0x50, 0x37, 0xe5, 0x1f, 0xb4, 0x01, 0x1c, 0x78, 0x95, 0xe6, 0xd3, 0x94, 0x64, 0x40, 0x14, 
+0x75, 0x22, 0x0c, 0x90, 0x03, 0xef, 0xe0, 0x30, 0xe0, 0x06, 0xe4, 0x78, 0x9c, 0xf6, 0x80, 0x04, 
+0x78, 0x9c, 0x76, 0x02, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 0x40, 0x0f, 0x78, 0x95, 0xe6, 0xd3, 0x94, 
+0x64, 0x40, 0x07, 0x75, 0x22, 0x1c, 0xe4, 0x78, 0x9c, 0xf6, 0x78, 0x95, 0xe6, 0x70, 0x6d, 0x76, 
+0x01, 0x80, 0x69, 0x78, 0x95, 0xe6, 0xff, 0x60, 0x4b, 0x78, 0x9c, 0xe6, 0x30, 0xe0, 0x23, 0xef, 
+0xd3, 0x94, 0x02, 0x40, 0x1d, 0x78, 0x95, 0xe6, 0x94, 0x64, 0x50, 0x16, 0x79, 0x9a, 0xe7, 0x78, 
+0x9b, 0x96, 0x40, 0x08, 0xe4, 0x78, 0x99, 0xf6, 0x18, 0x06, 0x80, 0x06, 0xe4, 0x78, 0x98, 0xf6, 
+0x08, 0x06, 0xe4, 0x78, 0x89, 0x51, 0x9a, 0x08, 0x51, 0x9a, 0x08, 0xf6, 0x08, 0xf6, 0x78, 0x95, 
+0xf6, 0x78, 0x9a, 0xf6, 0x08, 0xf6, 0x78, 0x97, 0xf6, 0x18, 0x76, 0x01, 0x78, 0x9c, 0xe6, 0x44, 
+0x3e, 0xf6, 0x80, 0x18, 0x78, 0x96, 0xe6, 0xff, 0xd3, 0x94, 0x14, 0x40, 0x0f, 0xef, 0x94, 0x1e, 
+0x50, 0x0a, 0x78, 0x9c, 0x76, 0xff, 0xe4, 0x78, 0x98, 0xf6, 0x08, 0xf6, 0x78, 0x9c, 0xe6, 0x30, 
+0xe0, 0x0d, 0x78, 0x98, 0xe6, 0xb4, 0x01, 0x07, 0x75, 0x22, 0x05, 0xe4, 0xf6, 0x08, 0xf6, 0x78, 
+0x9d, 0xa6, 0x22, 0xaf, 0x22, 0x22, 0x78, 0x8d, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x02, 0x2e, 0x2a, 
+0xc3, 0xef, 0x95, 0x21, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x22, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 
+0xf6, 0x22, 0xd3, 0xe6, 0x94, 0x00, 0x18, 0xe6, 0x64, 0x80, 0x94, 0x80, 0x22, 0x94, 0x00, 0xfe, 
+0xef, 0x26, 0xf6, 0x18, 0xee, 0x36, 0xf6, 0x22, 0xd3, 0xef, 0x9d, 0xec, 0x64, 0x80, 0xf8, 0xee, 
+0x64, 0x80, 0x98, 0x22, 0x9f, 0xff, 0xe4, 0x94, 0x00, 0xfe, 0x12, 0x2e, 0x2a, 0xac, 0x06, 0xad, 
+0x07, 0xe5, 0x21, 0x75, 0xf0, 0x04, 0xa4, 0xff, 0xc3, 0xed, 0x9f, 0xe5, 0xf0, 0x64, 0x80, 0xf8, 
+0xec, 0x64, 0x80, 0x98, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x2b, 
+0x43, 0x53, 0x57, 0x5f, 0x32, 0x31, 0x30, 0x34, 0x32, 0x32, 0x39, 0x5f, 0x43, 0x53, 0x54, 0x37, 
+0x31, 0x36, 0x5f, 0x44, 0x57, 0x53, 0x5f, 0x43, 0x4f, 0x42, 0x5f, 0x58, 0x57, 0x5f, 0x57, 0x36, 
+0x31, 0x5f, 0x52, 0x51, 0x5f, 0x47, 0x31, 0x32, 0x34, 0x37, 0x42, 0x5f, 0x51, 0x4e, 0x2e, 0x68, 
+0x65, 0x78, 
+#endif 
+#else
+0x00, 0x00, 0x00, 0x3c, 0xd9, 0x3e,
+0x02, 0x27, 0xe5, 0x22, 0x22, 0x00, 0x02, 0x39, 0x72, 0x12, 0x2c, 0xf1, 0xe0, 0xff, 0x22, 0x02, 
+0x37, 0x7a, 0xef, 0x78, 0xa4, 0x60, 0x05, 0xe6, 0x44, 0x01, 0xf6, 0x22, 0xe6, 0x54, 0xfe, 0xf6, 
+0x22, 0x02, 0x2b, 0xbf, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x65, 0xe0, 0x70, 0x03, 0x02, 0x07, 
+0x4a, 0x12, 0x0d, 0xda, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 
+0xc3, 0x9f, 0x50, 0x65, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x65, 0xe0, 0x54, 0xfe, 0xf0, 0xe5, 
+0x58, 0x24, 0x11, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0xa3, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 
+0x65, 0xe4, 0xf0, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0x55, 0x24, 0x1b, 0x12, 0x0d, 0x65, 0x12, 0x0d, 
+0xa2, 0x12, 0x0e, 0x53, 0x24, 0x1d, 0x12, 0x0d, 0x2b, 0x12, 0x0d, 0xa2, 0x12, 0x0e, 0x55, 0x24, 
+0x15, 0x12, 0x0d, 0x65, 0x12, 0x0d, 0xa2, 0x12, 0x0e, 0x53, 0x24, 0x17, 0x12, 0x0d, 0x65, 0x12, 
+0x0f, 0xcd, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 0x60, 0x03, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 
+0x05, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x65, 
+0xe0, 0x30, 0xe0, 0x03, 0x02, 0x01, 0x3f, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xa7, 0x12, 0x0f, 0x3b, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0xe5, 
+0x58, 0x24, 0x1d, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xa7, 0x12, 0x0f, 
+0x39, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0x12, 0x0d, 0xda, 0x74, 0x19, 0x93, 0xff, 0xe4, 0x8f, 
+0x36, 0xf5, 0x35, 0xf5, 0x34, 0xf5, 0x33, 0x12, 0x0e, 0x87, 0x90, 0x04, 0x9c, 0xe0, 0x24, 0x01, 
+0xff, 0xe4, 0x33, 0xfe, 0x12, 0x0f, 0x47, 0x8f, 0x36, 0x8e, 0x35, 0x8d, 0x34, 0x8c, 0x33, 0xaf, 
+0x2a, 0xae, 0x29, 0x12, 0x2d, 0xf2, 0xc0, 0x06, 0xc0, 0x07, 0xaf, 0x28, 0xae, 0x27, 0x12, 0x2d, 
+0xf2, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x12, 0x0e, 0x82, 0xc3, 0x12, 0x0c, 0x17, 
+0x50, 0x39, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x65, 0xe0, 0x44, 0x01, 0xf0, 0x80, 0x2c, 0xe5, 
+0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xa7, 0x12, 0x0f, 
+0x3b, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0x12, 0x0d, 0x61, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 
+0x0d, 0xa7, 0x12, 0x0f, 0x39, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 
+0x0d, 0x65, 0x12, 0x0e, 0x60, 0xe5, 0x28, 0x9f, 0xfd, 0xe5, 0x27, 0x9e, 0xfc, 0xef, 0x78, 0x03, 
+0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 
+0x0f, 0x74, 0xd8, 0xfb, 0xf5, 0x28, 0x8e, 0x27, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x65, 0x12, 
+0x0e, 0x60, 0xe5, 0x2a, 0x9f, 0xfd, 0xe5, 0x29, 0x9e, 0xfc, 0xef, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 0x0f, 0x74, 0xd8, 
+0xfb, 0xf5, 0x2a, 0x8e, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x65, 0xe5, 0x27, 0xf0, 0xa3, 
+0xe5, 0x28, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x65, 0xe5, 0x29, 0xf0, 0xa3, 0xe5, 0x2a, 
+0xf0, 0x12, 0x0d, 0xda, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 
+0xc3, 0x9f, 0x50, 0x03, 0x02, 0x07, 0x09, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x27, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 0x28, 0x12, 0x0e, 0x67, 
+0x12, 0x0d, 0xa7, 0x12, 0x0f, 0x7b, 0x12, 0x0f, 0x74, 0xd8, 0xfb, 0xf5, 0x24, 0x8e, 0x23, 0x12, 
+0x0d, 0x61, 0xe0, 0xfe, 0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x29, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 
+0x2a, 0x12, 0x0e, 0x67, 0x12, 0x0d, 0xa7, 0xa3, 0xa3, 0x12, 0x0f, 0x7b, 0x12, 0x0f, 0x74, 0xd8, 
+0xfb, 0xf5, 0x26, 0x8e, 0x25, 0xc3, 0xe5, 0x24, 0x94, 0x01, 0xe5, 0x23, 0x64, 0x80, 0x94, 0x80, 
+0x50, 0x08, 0x75, 0x23, 0x00, 0x75, 0x24, 0x01, 0x80, 0x1d, 0x12, 0x0d, 0xda, 0x74, 0x01, 0x93, 
+0xfe, 0x74, 0x02, 0x93, 0xff, 0xd3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x0a, 0xef, 0x24, 0xff, 
+0xf5, 0x24, 0xee, 0x34, 0xff, 0xf5, 0x23, 0xc3, 0xe5, 0x26, 0x94, 0x01, 0xe5, 0x25, 0x64, 0x80, 
+0x94, 0x80, 0x50, 0x08, 0x75, 0x25, 0x00, 0x75, 0x26, 0x01, 0x80, 0x1d, 0x12, 0x0d, 0xda, 0x74, 
+0x03, 0x93, 0xfe, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x95, 0x26, 0xee, 0x95, 0x25, 0x50, 0x0a, 0xef, 
+0x24, 0xff, 0xf5, 0x26, 0xee, 0x34, 0xff, 0xf5, 0x25, 0x12, 0x0d, 0xda, 0x74, 0x20, 0x93, 0x24, 
+0x0a, 0xff, 0xe4, 0x33, 0xfe, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 0xc3, 0x9f, 0xee, 
+0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x50, 0x5d, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x65, 0x12, 
+0x07, 0x9c, 0x12, 0x0d, 0xda, 0x74, 0x20, 0x93, 0xfd, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 
+0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0f, 0x1a, 0x12, 0x0f, 0x88, 0xe5, 0x58, 
+0x24, 0x13, 0x12, 0x0d, 0x65, 0x12, 0x07, 0x9c, 0x12, 0x0d, 0xda, 0x74, 0x20, 0x93, 0xfd, 0xe5, 
+0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0e, 
+0x28, 0xf5, 0x83, 0x12, 0x0f, 0x88, 0x75, 0x3b, 0x00, 0x75, 0x3c, 0x80, 0x75, 0x3d, 0x00, 0x75, 
+0x3e, 0x80, 0x02, 0x05, 0x57, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2d, 0xf2, 0x8e, 0x46, 0x8f, 0x47, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x65, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x2d, 0xf2, 0x8e, 0x48, 0x8f, 0x49, 0xd3, 0xe5, 0x47, 0x94, 0xff, 
+0xe5, 0x46, 0x94, 0x00, 0x40, 0x06, 0x75, 0x46, 0x00, 0x75, 0x47, 0xff, 0xd3, 0xe5, 0x49, 0x94, 
+0xff, 0xe5, 0x48, 0x94, 0x00, 0x40, 0x06, 0x75, 0x48, 0x00, 0x75, 0x49, 0xff, 0x85, 0x46, 0x3f, 
+0x85, 0x47, 0x40, 0x85, 0x48, 0x41, 0x85, 0x49, 0x42, 0x75, 0x45, 0x09, 0x12, 0x0d, 0xaf, 0xe0, 
+0x25, 0x40, 0xf5, 0x40, 0xe4, 0x35, 0x3f, 0xf5, 0x3f, 0x12, 0x0e, 0x28, 0x12, 0x0d, 0xbc, 0xe0, 
+0x25, 0x42, 0xf5, 0x42, 0xe4, 0x35, 0x41, 0xf5, 0x41, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 
+0xa2, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xbc, 0xe0, 0xff, 0x12, 0x0d, 0xaf, 0xef, 0xf0, 
+0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb6, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xbc, 
+0xe0, 0xff, 0x12, 0x0e, 0x28, 0x12, 0x0d, 0xbc, 0xef, 0xf0, 0x15, 0x45, 0xe5, 0x45, 0x70, 0xac, 
+0x12, 0x0f, 0x1a, 0xe5, 0x47, 0xf0, 0x12, 0x0e, 0x28, 0xf5, 0x83, 0xe5, 0x49, 0xf0, 0xd3, 0xe5, 
+0x40, 0x95, 0x42, 0xe5, 0x3f, 0x95, 0x41, 0x40, 0x26, 0x75, 0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 
+0x4c, 0x41, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 0x3f, 0x75, 0x50, 0x00, 0x75, 0x51, 
+0x00, 0x75, 0x52, 0x3b, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 0x75, 0x55, 0x3d, 0x80, 0x24, 0x75, 
+0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 0x4c, 0x3f, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 
+0x41, 0x75, 0x50, 0x00, 0x75, 0x51, 0x00, 0x75, 0x52, 0x3d, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 
+0x75, 0x55, 0x3b, 0x12, 0x0f, 0xe7, 0x45, 0xf0, 0x70, 0x06, 0x75, 0xf0, 0x01, 0x12, 0x0a, 0x98, 
+0xab, 0x4d, 0xaa, 0x4e, 0xa9, 0x4f, 0x12, 0x09, 0xe8, 0xae, 0xf0, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0xff, 0x12, 0x0f, 0xe7, 0xfd, 0xac, 0xf0, 0x12, 0x09, 0x47, 0x8e, 0x43, 
+0x8f, 0x44, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0e, 
+0x6d, 0xe5, 0x44, 0x2f, 0xff, 0xe5, 0x43, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 
+0x13, 0xd8, 0xf9, 0xf5, 0x44, 0x8e, 0x43, 0xc3, 0x94, 0x28, 0xe5, 0x43, 0x94, 0x00, 0x50, 0x08, 
+0x75, 0x43, 0x00, 0x75, 0x44, 0x28, 0x80, 0x11, 0xd3, 0xe5, 0x44, 0x94, 0x46, 0xe5, 0x43, 0x94, 
+0x00, 0x40, 0x06, 0x75, 0x43, 0x00, 0x75, 0x44, 0x46, 0xae, 0x43, 0xaf, 0x44, 0x7c, 0x00, 0x7d, 
+0x0a, 0x12, 0x09, 0x35, 0xef, 0x24, 0xf0, 0xff, 0xee, 0x34, 0xfe, 0xab, 0x53, 0xaa, 0x54, 0xa9, 
+0x55, 0x8f, 0xf0, 0x12, 0x0a, 0x98, 0xe5, 0x44, 0x25, 0xe0, 0xff, 0xe5, 0x43, 0x33, 0xfe, 0xc3, 
+0x74, 0xd0, 0x9f, 0xff, 0xe4, 0x9e, 0xab, 0x50, 0xaa, 0x51, 0xa9, 0x52, 0x8f, 0xf0, 0x12, 0x0a, 
+0x98, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x65, 0xe5, 0x43, 0xf0, 0xa3, 0xe5, 0x44, 0xf0, 0xe5, 
+0x58, 0x24, 0x0d, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x7d, 0x03, 0x12, 0x09, 0x35, 
+0xe5, 0x3c, 0x2f, 0xff, 0xe5, 0x3b, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xf5, 0x3c, 0x8e, 0x3b, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0x12, 0x0e, 0x6d, 0xe5, 0x3e, 0x2f, 0xff, 0xe5, 0x3d, 0x3e, 0xfe, 0xef, 0x78, 0x02, 
+0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xf5, 0x3e, 0x8e, 0x3d, 0xe5, 0x58, 0x24, 0x0d, 0x12, 
+0x0d, 0x65, 0xe5, 0x3b, 0xf0, 0xa3, 0xe5, 0x3c, 0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x65, 
+0xe5, 0x3d, 0xf0, 0xa3, 0xe5, 0x3e, 0xf0, 0x12, 0x0d, 0x61, 0x12, 0x07, 0xa5, 0x7c, 0x00, 0x7d, 
+0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 0x12, 
+0x07, 0xb5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 0x8f, 0x36, 0x8e, 
+0x35, 0xf5, 0x34, 0xf5, 0x33, 0xae, 0x3b, 0xaf, 0x3c, 0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0x87, 0xd3, 
+0x12, 0x0c, 0x17, 0x40, 0x0b, 0xe4, 0x85, 0x3c, 0x36, 0x85, 0x3b, 0x35, 0xf5, 0x34, 0xf5, 0x33, 
+0xc3, 0xe5, 0x3c, 0x95, 0x36, 0xfb, 0xe5, 0x3b, 0x95, 0x35, 0xfa, 0xe4, 0x95, 0x34, 0xf9, 0xe4, 
+0x95, 0x33, 0xf8, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 0x12, 0x0f, 0x42, 0x8f, 0x2e, 0x8e, 
+0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xae, 0x23, 0xaf, 0x24, 0xee, 0x12, 0x0e, 0x82, 0x12, 0x0a, 0xe4, 
+0xef, 0x25, 0x2e, 0xff, 0xee, 0x35, 0x2d, 0xfe, 0xed, 0x35, 0x2c, 0xfd, 0xec, 0x35, 0x2b, 0x12, 
+0x0f, 0x4d, 0xe5, 0x3b, 0xc3, 0x13, 0xfe, 0xe5, 0x3c, 0x12, 0x0d, 0xf8, 0xc0, 0x06, 0xc0, 0x07, 
+0xae, 0x3b, 0xaf, 0x3c, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 
+0x0b, 0x6f, 0x8f, 0x2e, 0x8e, 0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+0x65, 0x12, 0x07, 0xb5, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
+0x0d, 0x61, 0x12, 0x07, 0xa5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 
+0x8f, 0x3a, 0x8e, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xae, 0x3d, 0xaf, 0x3e, 0xe4, 0xfc, 0xfd, 0xab, 
+0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0xd3, 0x12, 0x0c, 0x17, 0x40, 0x0b, 0xe4, 0x85, 0x3e, 
+0x3a, 0x85, 0x3d, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xc3, 0xe5, 0x3e, 0x95, 0x3a, 0xfb, 0xe5, 0x3d, 
+0x95, 0x39, 0xfa, 0xe4, 0x95, 0x38, 0xf9, 0xe4, 0x95, 0x37, 0xf8, 0x12, 0x0d, 0x61, 0x12, 0x0f, 
+0x42, 0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xae, 0x25, 0xaf, 0x26, 0xee, 0x33, 0x95, 
+0xe0, 0xfd, 0xfc, 0xab, 0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0x12, 0x0a, 0xe4, 0xef, 0x25, 
+0x32, 0xff, 0xee, 0x35, 0x31, 0xfe, 0xed, 0x35, 0x30, 0xfd, 0xec, 0x35, 0x2f, 0x12, 0x0f, 0x4d, 
+0xe5, 0x3d, 0xc3, 0x13, 0xfe, 0xe5, 0x3e, 0x12, 0x0d, 0xf8, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x3d, 
+0xaf, 0x3e, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0b, 0x6f, 
+0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x65, 0xe0, 
+0x30, 0xe0, 0x11, 0x12, 0x0d, 0xa7, 0xe5, 0x2d, 0xf0, 0xa3, 0xe5, 0x2e, 0x12, 0x0d, 0xa6, 0xa3, 
+0xa3, 0xee, 0x80, 0x21, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x65, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xa7, 0xcf, 0x12, 0x0f, 0xce, 0x24, 0x1d, 0x12, 0x0d, 0x65, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xa7, 0xa3, 0xa3, 0xcf, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 
+0x12, 0x0e, 0x55, 0x24, 0x15, 0x12, 0x0d, 0x65, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x0d, 0x61, 
+0x12, 0x0e, 0x55, 0x24, 0x17, 0x12, 0x0d, 0x2b, 0x12, 0x0f, 0xcd, 0x24, 0x09, 0x12, 0x0d, 0x65, 
+0xe0, 0xc3, 0x94, 0x14, 0x50, 0x0a, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 0x04, 0xf0, 
+0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0x22, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 
+0x65, 0xe0, 0xd3, 0x94, 0x00, 0x40, 0x0a, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x65, 0xe0, 0x14, 
+0xf0, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x65, 0xe0, 0x70, 0x30, 0xe5, 0x58, 0x24, 0x09, 0x12, 
+0x0d, 0x65, 0xe4, 0xf0, 0xe5, 0x58, 0x24, 0x0d, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 
+0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 0xf0, 0xe5, 0x58, 
+0x24, 0x0b, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0xa3, 0x74, 0x28, 0xf0, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2d, 0xf2, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x26, 0xff, 0xee, 0x95, 0x25, 
+0xfe, 0x12, 0x2d, 0xf2, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xff, 0xee, 0x95, 0x23, 
+0xfe, 0x12, 0x2d, 0xf2, 0x22, 0xe7, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x46, 0xe7, 0x09, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x3e, 0x88, 0x82, 0x8c, 0x83, 0xe7, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 
+0x32, 0xe3, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x78, 0xe3, 0x09, 0xf2, 0x08, 0xdf, 0xfa, 0x80, 
+0x70, 0x88, 0x82, 0x8c, 0x83, 0xe3, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 0x64, 0x89, 0x82, 0x8a, 
+0x83, 0xe0, 0xa3, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x58, 0x89, 0x82, 0x8a, 0x83, 0xe0, 0xa3, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x4c, 0x80, 0xd2, 0x80, 0xfa, 0x80, 0xc6, 0x80, 0xd4, 0x80, 0x69, 0x80, 
+0xf2, 0x80, 0x33, 0x80, 0x10, 0x80, 0xa6, 0x80, 0xea, 0x80, 0x9a, 0x80, 0xa8, 0x80, 0xda, 0x80, 
+0xe2, 0x80, 0xca, 0x80, 0x33, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe4, 0x93, 0xa3, 0xc8, 0xc5, 
+0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 
+0xdf, 0xe9, 0xde, 0xe7, 0x80, 0x0d, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf6, 0x08, 0xdf, 
+0xf9, 0xec, 0xfa, 0xa9, 0xf0, 0xed, 0xfb, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe0, 0xa3, 
+0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 
+0x83, 0xcc, 0xdf, 0xea, 0xde, 0xe8, 0x80, 0xdb, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf2, 
+0x08, 0xdf, 0xf9, 0x80, 0xcc, 0x88, 0xf0, 0xef, 0x60, 0x01, 0x0e, 0x4e, 0x60, 0xc3, 0x88, 0xf0, 
+0xed, 0x24, 0x02, 0xb4, 0x04, 0x00, 0x50, 0xb9, 0xf5, 0x82, 0xeb, 0x24, 0x02, 0xb4, 0x04, 0x00, 
+0x50, 0xaf, 0x23, 0x23, 0x45, 0x82, 0x23, 0x90, 0x08, 0x15, 0x73, 0xbb, 0x01, 0x06, 0x89, 0x82, 
+0x8a, 0x83, 0xe0, 0x22, 0x50, 0x02, 0xe7, 0x22, 0xbb, 0xfe, 0x02, 0xe3, 0x22, 0x89, 0x82, 0x8a, 
+0x83, 0xe4, 0x93, 0x22, 0xbb, 0x01, 0x0c, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xf8, 0xe6, 0x22, 0xbb, 0xfe, 0x06, 0xe9, 0x25, 
+0x82, 0xf8, 0xe2, 0x22, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe4, 0x93, 
+0x22, 0xbb, 0x01, 0x06, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0x22, 0x50, 0x02, 0xf7, 0x22, 0xbb, 0xfe, 
+0x01, 0xf3, 0x22, 0xf8, 0xbb, 0x01, 0x0d, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe8, 0xf0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x22, 0xbb, 0xfe, 0x05, 0xe9, 
+0x25, 0x82, 0xc8, 0xf2, 0x22, 0xef, 0x8d, 0xf0, 0xa4, 0xa8, 0xf0, 0xcf, 0x8c, 0xf0, 0xa4, 0x28, 
+0xce, 0x8d, 0xf0, 0xa4, 0x2e, 0xfe, 0x22, 0xbc, 0x00, 0x0b, 0xbe, 0x00, 0x29, 0xef, 0x8d, 0xf0, 
+0x84, 0xff, 0xad, 0xf0, 0x22, 0xe4, 0xcc, 0xf8, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xee, 0x33, 
+0xfe, 0xec, 0x33, 0xfc, 0xee, 0x9d, 0xec, 0x98, 0x40, 0x05, 0xfc, 0xee, 0x9d, 0xfe, 0x0f, 0xd5, 
+0xf0, 0xe9, 0xe4, 0xce, 0xfd, 0x22, 0xed, 0xf8, 0xf5, 0xf0, 0xee, 0x84, 0x20, 0xd2, 0x1c, 0xfe, 
+0xad, 0xf0, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xed, 0x33, 0xfd, 0x40, 0x07, 0x98, 0x50, 0x06, 
+0xd5, 0xf0, 0xf2, 0x22, 0xc3, 0x98, 0xfd, 0x0f, 0xd5, 0xf0, 0xea, 0x22, 0xc2, 0xd5, 0xec, 0x30, 
+0xe7, 0x09, 0xb2, 0xd5, 0xe4, 0xc3, 0x9d, 0xfd, 0xe4, 0x9c, 0xfc, 0xee, 0x30, 0xe7, 0x15, 0xb2, 
+0xd5, 0xe4, 0xc3, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x12, 0x09, 0x47, 0xc3, 0xe4, 0x9d, 0xfd, 0xe4, 
+0x9c, 0xfc, 0x80, 0x03, 0x12, 0x09, 0x47, 0x30, 0xd5, 0x07, 0xc3, 0xe4, 0x9f, 0xff, 0xe4, 0x9e, 
+0xfe, 0x22, 0xc5, 0xf0, 0xf8, 0xa3, 0xe0, 0x28, 0xf0, 0xc5, 0xf0, 0xf8, 0xe5, 0x82, 0x15, 0x82, 
+0x70, 0x02, 0x15, 0x83, 0xe0, 0x38, 0xf0, 0x22, 0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xe0, 
+0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x06, 0x87, 0xf0, 0x09, 0xe7, 0x19, 0x22, 0xbb, 0xfe, 0x07, 
+0xe3, 0xf5, 0xf0, 0x09, 0xe3, 0x19, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xf5, 0xf0, 0x74, 
+0x01, 0x93, 0x22, 0xbb, 0x01, 0x10, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 
+0xe0, 0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xf8, 0x86, 0xf0, 0x08, 0xe6, 
+0x22, 0xbb, 0xfe, 0x0a, 0xe9, 0x25, 0x82, 0xf8, 0xe2, 0xf5, 0xf0, 0x08, 0xe2, 0x22, 0xe5, 0x83, 
+0x2a, 0xf5, 0x83, 0xe9, 0x93, 0xf5, 0xf0, 0xa3, 0xe9, 0x93, 0x22, 0xbb, 0x01, 0x0d, 0xc5, 0x82, 
+0x29, 0xc5, 0x82, 0xc5, 0x83, 0x3a, 0xc5, 0x83, 0x02, 0x09, 0xd2, 0x50, 0x11, 0xc5, 0x82, 0x29, 
+0xf8, 0x08, 0xe5, 0xf0, 0x26, 0xf6, 0x18, 0xf5, 0xf0, 0xe5, 0x82, 0x36, 0xf6, 0x22, 0xbb, 0xfe, 
+0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe2, 0x25, 0xf0, 0xf5, 0xf0, 0xf2, 0x18, 0xe2, 0x35, 0x82, 
+0xf2, 0x22, 0xf8, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x2a, 0xf5, 0x83, 0x74, 0x01, 0x93, 
+0x25, 0xf0, 0xf5, 0xf0, 0xe4, 0x93, 0x38, 0x22, 0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xf0, 
+0xe5, 0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x06, 0xf7, 0x09, 0xa7, 0xf0, 0x19, 0x22, 0xbb, 0xfe, 0x06, 
+0xf3, 0xe5, 0xf0, 0x09, 0xf3, 0x19, 0x22, 0xf8, 0xbb, 0x01, 0x11, 0xe5, 0x82, 0x29, 0xf5, 0x82, 
+0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe8, 0xf0, 0xe5, 0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x09, 0xe9, 0x25, 
+0x82, 0xc8, 0xf6, 0x08, 0xa6, 0xf0, 0x22, 0xbb, 0xfe, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf2, 0xe5, 
+0xf0, 0x08, 0xf2, 0x22, 0xe8, 0x8f, 0xf0, 0xa4, 0xcc, 0x8b, 0xf0, 0xa4, 0x2c, 0xfc, 0xe9, 0x8e, 
+0xf0, 0xa4, 0x2c, 0xfc, 0x8a, 0xf0, 0xed, 0xa4, 0x2c, 0xfc, 0xea, 0x8e, 0xf0, 0xa4, 0xcd, 0xa8, 
+0xf0, 0x8b, 0xf0, 0xa4, 0x2d, 0xcc, 0x38, 0x25, 0xf0, 0xfd, 0xe9, 0x8f, 0xf0, 0xa4, 0x2c, 0xcd, 
+0x35, 0xf0, 0xfc, 0xeb, 0x8e, 0xf0, 0xa4, 0xfe, 0xa9, 0xf0, 0xeb, 0x8f, 0xf0, 0xa4, 0xcf, 0xc5, 
+0xf0, 0x2e, 0xcd, 0x39, 0xfe, 0xe4, 0x3c, 0xfc, 0xea, 0xa4, 0x2d, 0xce, 0x35, 0xf0, 0xfd, 0xe4, 
+0x3c, 0xfc, 0x22, 0x75, 0xf0, 0x08, 0x75, 0x82, 0x00, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xcd, 
+0x33, 0xcd, 0xcc, 0x33, 0xcc, 0xc5, 0x82, 0x33, 0xc5, 0x82, 0x9b, 0xed, 0x9a, 0xec, 0x99, 0xe5, 
+0x82, 0x98, 0x40, 0x0c, 0xf5, 0x82, 0xee, 0x9b, 0xfe, 0xed, 0x9a, 0xfd, 0xec, 0x99, 0xfc, 0x0f, 
+0xd5, 0xf0, 0xd6, 0xe4, 0xce, 0xfb, 0xe4, 0xcd, 0xfa, 0xe4, 0xcc, 0xf9, 0xa8, 0x82, 0x22, 0xb8, 
+0x00, 0xc1, 0xb9, 0x00, 0x59, 0xba, 0x00, 0x2d, 0xec, 0x8b, 0xf0, 0x84, 0xcf, 0xce, 0xcd, 0xfc, 
+0xe5, 0xf0, 0xcb, 0xf9, 0x78, 0x18, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 
+0x33, 0xfc, 0xeb, 0x33, 0xfb, 0x10, 0xd7, 0x03, 0x99, 0x40, 0x04, 0xeb, 0x99, 0xfb, 0x0f, 0xd8, 
+0xe5, 0xe4, 0xf9, 0xfa, 0x22, 0x78, 0x18, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 
+0xec, 0x33, 0xfc, 0xc9, 0x33, 0xc9, 0x10, 0xd7, 0x05, 0x9b, 0xe9, 0x9a, 0x40, 0x07, 0xec, 0x9b, 
+0xfc, 0xe9, 0x9a, 0xf9, 0x0f, 0xd8, 0xe0, 0xe4, 0xc9, 0xfa, 0xe4, 0xcc, 0xfb, 0x22, 0x75, 0xf0, 
+0x10, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xcc, 0x33, 0xcc, 0xc8, 0x33, 0xc8, 
+0x10, 0xd7, 0x07, 0x9b, 0xec, 0x9a, 0xe8, 0x99, 0x40, 0x0a, 0xed, 0x9b, 0xfd, 0xec, 0x9a, 0xfc, 
+0xe8, 0x99, 0xf8, 0x0f, 0xd5, 0xf0, 0xda, 0xe4, 0xcd, 0xfb, 0xe4, 0xcc, 0xfa, 0xe4, 0xc8, 0xf9, 
+0x22, 0xeb, 0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xec, 0x64, 0x80, 
+0xc8, 0x64, 0x80, 0x98, 0x45, 0xf0, 0x22, 0xeb, 0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 0xf0, 0xe9, 
+0x9d, 0x42, 0xf0, 0xe8, 0x9c, 0x45, 0xf0, 0x22, 0xe8, 0x60, 0x0f, 0xef, 0xc3, 0x33, 0xff, 0xee, 
+0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xd8, 0xf1, 0x22, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 
+0x08, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x22, 0xe4, 0x93, 0xfc, 0x74, 0x01, 0x93, 0xfd, 0x74, 0x02, 
+0x93, 0xfe, 0x74, 0x03, 0x93, 0xff, 0x22, 0xe6, 0xfb, 0x08, 0xe6, 0xf9, 0x08, 0xe6, 0xfa, 0x08, 
+0xe6, 0xcb, 0xf8, 0x22, 0xec, 0xf6, 0x08, 0xed, 0xf6, 0x08, 0xee, 0xf6, 0x08, 0xef, 0xf6, 0x22, 
+0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xa3, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x22, 0xd0, 0x83, 0xd0, 0x82, 
+0xe4, 0x93, 0xf6, 0x08, 0x74, 0x01, 0x93, 0xf6, 0x08, 0x74, 0x02, 0x93, 0xf6, 0x08, 0x74, 0x03, 
+0x93, 0xf6, 0x74, 0x04, 0x73, 0xa8, 0x82, 0x85, 0x83, 0xf0, 0xd0, 0x83, 0xd0, 0x82, 0x12, 0x0c, 
+0xac, 0x12, 0x0c, 0xac, 0x12, 0x0c, 0xac, 0x12, 0x0c, 0xac, 0xe4, 0x73, 0xe4, 0x93, 0xa3, 0xc5, 
+0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 0xc8, 0xf0, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 
+0x83, 0xc8, 0xc5, 0x82, 0xc8, 0x22, 0xa4, 0x25, 0x82, 0xf5, 0x82, 0xe5, 0xf0, 0x35, 0x83, 0xf5, 
+0x83, 0x22, 0xec, 0x8e, 0xf0, 0xa4, 0xcc, 0xc5, 0xf0, 0xcc, 0xcd, 0xf8, 0xef, 0xa4, 0xce, 0xc5, 
+0xf0, 0x2d, 0xfd, 0xe4, 0x3c, 0xfc, 0xe8, 0xa4, 0x2e, 0xc8, 0xc5, 0xf0, 0x3d, 0xfd, 0xe4, 0x3c, 
+0xfc, 0xef, 0xa4, 0xff, 0xe5, 0xf0, 0x28, 0xfe, 0xe4, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0xef, 
+0x4e, 0x60, 0x12, 0xef, 0x60, 0x01, 0x0e, 0xed, 0xbb, 0x01, 0x0b, 0x89, 0x82, 0x8a, 0x83, 0xf0, 
+0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x22, 0x89, 0xf0, 0x50, 0x07, 0xf7, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 
+0x22, 0xbb, 0xfe, 0xfc, 0xf3, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 0x22, 0xf5, 0x82, 0xe4, 0x35, 0x57, 
+0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x21, 0xf5, 0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0x85, 0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0xe5, 0x58, 0x24, 0x23, 0xf5, 0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0x22, 0xe5, 0x29, 0x25, 
+0xe0, 0x25, 0xe0, 0x24, 0xfe, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 
+0xe0, 0x24, 0xfd, 0xf8, 0xe2, 0x2f, 0xf5, 0x24, 0x18, 0xe2, 0x3e, 0xf5, 0x23, 0xe5, 0x29, 0x25, 
+0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 
+0xe0, 0x22, 0xee, 0xf0, 0xef, 0xa3, 0xf0, 0x85, 0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0x22, 0xe5, 
+0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xe5, 0x82, 
+0x25, 0x45, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 0x83, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 
+0x74, 0x66, 0x93, 0xfe, 0x74, 0x67, 0x93, 0x78, 0x06, 0x22, 0x85, 0x5f, 0x82, 0x85, 0x5e, 0x83, 
+0x22, 0xff, 0xe4, 0xfc, 0xfd, 0xab, 0x1f, 0x05, 0x1f, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xf5, 
+0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0x22, 0x13, 0xff, 0xe4, 0xfc, 0xfd, 0xeb, 0x2f, 0xff, 
+0xea, 0x3e, 0xfe, 0xed, 0x39, 0xfd, 0xec, 0x38, 0xfc, 0x22, 0x74, 0x01, 0x93, 0xfe, 0x74, 0x02, 
+0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x57, 0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x24, 0x4d, 
+0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb7, 
+0xf5, 0x82, 0xe4, 0x34, 0x04, 0x22, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xff, 0x18, 0xe2, 
+0x3e, 0xfe, 0x22, 0xf5, 0x83, 0xe0, 0xf8, 0xa3, 0xe0, 0xf9, 0xa3, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 
+0x02, 0x0a, 0xe4, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x22, 0x90, 0x04, 0x70, 
+0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x22, 0x13, 0x2d, 0xff, 0xee, 0x3c, 0xfe, 0x7c, 0x00, 0x7d, 
+0x03, 0x02, 0x09, 0x35, 0x90, 0x04, 0xa1, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 
+0x0c, 0x57, 0x33, 0x95, 0xe0, 0xfd, 0xfc, 0xab, 0x36, 0xaa, 0x35, 0xa9, 0x34, 0xa8, 0x33, 0x22, 
+0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x12, 0x0c, 0x57, 0x12, 0x0a, 0xe4, 0xe4, 0x7b, 0x02, 0xfa, 0xf9, 
+0xf8, 0x22, 0x7b, 0x01, 0x7e, 0x00, 0x7f, 0x07, 0x02, 0x08, 0x95, 0xc3, 0xef, 0x9b, 0xff, 0xee, 
+0x9a, 0xfe, 0xed, 0x94, 0x00, 0xfd, 0xec, 0x94, 0x00, 0xfc, 0x02, 0x0c, 0x64, 0x24, 0x01, 0xf8, 
+0xe2, 0x2f, 0xf5, 0x26, 0x18, 0xe2, 0x3e, 0xf5, 0x25, 0x22, 0x7e, 0x00, 0x7f, 0x06, 0x7d, 0x00, 
+0x7b, 0x01, 0x02, 0x0c, 0xff, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0x25, 0x29, 0xf5, 0x29, 0xee, 0x35, 
+0x28, 0xf5, 0x28, 0xeb, 0x25, 0xe0, 0x22, 0xe5, 0x24, 0x25, 0x26, 0xff, 0xe5, 0x23, 0x35, 0x25, 
+0xfe, 0xe5, 0x28, 0x2f, 0xff, 0xe5, 0x27, 0x3e, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 
+0x6c, 0x93, 0xfe, 0x74, 0x6d, 0x93, 0x78, 0x06, 0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 
+0xd3, 0xe5, 0x24, 0x95, 0x26, 0xe5, 0x23, 0x95, 0x25, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 
+0x24, 0xa3, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0x25, 
+0x27, 0xf5, 0x27, 0xee, 0x35, 0x26, 0xf5, 0x26, 0x22, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 
+0x9f, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0a, 0xe4, 0xfc, 0xa8, 0x04, 
+0xa9, 0x05, 0xaa, 0x06, 0xab, 0x07, 0x22, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x02, 0x09, 0x35, 0xf0, 
+0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x22, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x78, 0xb2, 0xe6, 0x25, 
+0xe0, 0x25, 0xe0, 0x22, 0xce, 0xa2, 0xe7, 0x13, 0xce, 0x13, 0x22, 0xe0, 0xfc, 0xa3, 0xe0, 0x2f, 
+0xff, 0xee, 0x3c, 0xfe, 0xef, 0x78, 0x02, 0x22, 0xe5, 0x82, 0x2d, 0xf5, 0x82, 0xe5, 0x83, 0x3c, 
+0xf5, 0x83, 0xef, 0xf0, 0x22, 0x78, 0x81, 0x12, 0x0c, 0x3b, 0x78, 0x7d, 0x12, 0x0c, 0x57, 0xeb, 
+0x2f, 0x22, 0x78, 0x7d, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x64, 0x35, 0x2c, 0xfe, 0xe4, 0x35, 0x2b, 
+0xfd, 0xe4, 0x35, 0x2a, 0xfc, 0x22, 0x12, 0x0b, 0x6f, 0x8f, 0x2d, 0x8e, 0x2c, 0x8d, 0x2b, 0x8c, 
+0x2a, 0x22, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xd3, 0x9f, 0xec, 0x9e, 0x22, 0xee, 0xf0, 0xa3, 
+0xef, 0xf0, 0xe5, 0x58, 0x22, 0x74, 0x24, 0x25, 0x23, 0xf8, 0xa6, 0x06, 0x78, 0x83, 0xe6, 0x22, 
+0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0xab, 0x4a, 0xaa, 0x4b, 0xa9, 0x4c, 0x02, 0x09, 0xe8, 
+0xe2, 0x2f, 0xf5, 0x28, 0x18, 0xe2, 0x3e, 0xf5, 0x27, 0x22, 0xe4, 0xf5, 0x22, 0xf5, 0x23, 0xf5, 
+0x24, 0xf5, 0x25, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 0xf0, 0xe5, 0x5a, 0xb4, 0xff, 0x09, 0xe5, 0x5b, 
+0xf4, 0x60, 0x04, 0xe5, 0x5b, 0x80, 0x0c, 0xe5, 0x5a, 0xf4, 0x60, 0x0c, 0xe5, 0x5b, 0xb4, 0xff, 
+0x07, 0xe5, 0x5a, 0x25, 0xe0, 0xfb, 0x80, 0x21, 0xe5, 0x5a, 0xf4, 0x60, 0x10, 0xe5, 0x5b, 0xf4, 
+0x60, 0x0b, 0x90, 0x04, 0x9c, 0xe0, 0xd3, 0x94, 0x30, 0x40, 0x02, 0x80, 0xfe, 0xe4, 0x90, 0x04, 
+0x9c, 0xf0, 0x90, 0x04, 0x9b, 0x74, 0xff, 0xf0, 0x22, 0xeb, 0xc3, 0x13, 0xfa, 0xeb, 0x25, 0xe0, 
+0x24, 0x00, 0xf8, 0xe2, 0xf5, 0x28, 0x08, 0xe2, 0xf5, 0x29, 0xeb, 0x25, 0xe0, 0x24, 0x02, 0xf8, 
+0xe2, 0xf5, 0x26, 0x08, 0xe2, 0xf5, 0x27, 0xea, 0xd3, 0x94, 0x01, 0x40, 0x30, 0x74, 0x50, 0x2b, 
+0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 0x51, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 
+0x1c, 0xeb, 0x25, 0xe0, 0x24, 0xfa, 0x12, 0x0f, 0x09, 0xeb, 0x25, 0xe0, 0x24, 0xf8, 0x12, 0x0f, 
+0xc2, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 0x05, 0x8e, 0x22, 0x8f, 0x23, 0x78, 0xb2, 0xe6, 
+0xf9, 0x24, 0xfe, 0xff, 0xea, 0xc3, 0x9f, 0x50, 0x30, 0x74, 0x58, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 
+0x20, 0xe0, 0x0a, 0x74, 0x59, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 
+0x24, 0x0a, 0x12, 0x0f, 0x09, 0xeb, 0x25, 0xe0, 0x24, 0x08, 0x12, 0x0f, 0xc2, 0x40, 0x02, 0x80, 
+0x04, 0xae, 0x04, 0xaf, 0x05, 0x8e, 0x24, 0x8f, 0x25, 0xea, 0xd3, 0x94, 0x00, 0x50, 0x03, 0x02, 
+0x12, 0x4f, 0xeb, 0x25, 0xe0, 0x24, 0xfc, 0x12, 0x0e, 0xd5, 0x24, 0xfe, 0x12, 0x0f, 0x2a, 0xe9, 
+0x14, 0xff, 0xea, 0xc3, 0x9f, 0x40, 0x03, 0x02, 0x12, 0x4f, 0xeb, 0x25, 0xe0, 0x24, 0x04, 0x12, 
+0x0e, 0xd5, 0x24, 0x06, 0x12, 0x0f, 0x2a, 0xe5, 0x23, 0x25, 0x25, 0xff, 0xe5, 0x22, 0x35, 0x24, 
+0xfe, 0x7c, 0x00, 0x7d, 0x07, 0x12, 0x09, 0x35, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xff, 0x90, 0x04, 0xa1, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe4, 0xf5, 0x2a, 0x90, 0x04, 
+0x9b, 0xe0, 0xb4, 0xff, 0x09, 0x75, 0x2a, 0x01, 0xe4, 0xa3, 0xf0, 0x02, 0x12, 0x26, 0x12, 0x0f, 
+0xe0, 0x74, 0x06, 0x93, 0xf5, 0x2b, 0xff, 0x90, 0x04, 0xa0, 0xe0, 0x2f, 0xff, 0x90, 0x04, 0x9f, 
+0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x29, 0xee, 0x95, 0x28, 0x7f, 0x00, 0x50, 0x02, 0x7f, 
+0x01, 0x8f, 0x2c, 0x90, 0x04, 0x9e, 0xe0, 0x25, 0x2b, 0xff, 0x90, 0x04, 0x9d, 0xe0, 0x34, 0x00, 
+0xfe, 0xc3, 0xef, 0x95, 0x27, 0xee, 0x95, 0x26, 0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2d, 
+0x7e, 0x00, 0xe5, 0x29, 0x25, 0x2b, 0xff, 0xee, 0x35, 0x28, 0xfe, 0xd3, 0x90, 0x04, 0xa0, 0xe0, 
+0x9f, 0x90, 0x04, 0x9f, 0xe0, 0x9e, 0x7f, 0x00, 0x40, 0x02, 0x7f, 0x01, 0x8f, 0x2e, 0x7e, 0x00, 
+0xe5, 0x27, 0x25, 0x2b, 0xff, 0xee, 0x35, 0x26, 0xfe, 0xd3, 0x90, 0x04, 0x9e, 0xe0, 0x9f, 0x90, 
+0x04, 0x9d, 0xe0, 0x9e, 0x7f, 0x00, 0x40, 0x02, 0x7f, 0x01, 0x8f, 0x2f, 0xe5, 0x2c, 0x60, 0x04, 
+0xe5, 0x2f, 0x70, 0x08, 0xe5, 0x2e, 0x60, 0x0d, 0xe5, 0x2d, 0x60, 0x09, 0x90, 0x04, 0x9c, 0xe0, 
+0x60, 0x03, 0xc3, 0x13, 0xf0, 0x90, 0x04, 0x9b, 0xe0, 0x6a, 0x60, 0x0e, 0xe5, 0x2e, 0x70, 0x0a, 
+0xe5, 0x2f, 0x70, 0x06, 0xa3, 0xe0, 0x60, 0x02, 0x14, 0xf0, 0xe5, 0x2e, 0x60, 0x11, 0xe5, 0x2f, 
+0x60, 0x0d, 0x90, 0x04, 0x9c, 0xe0, 0xc3, 0x94, 0x80, 0x50, 0x04, 0xe0, 0x24, 0x10, 0xf0, 0xe5, 
+0x2c, 0x60, 0x10, 0xe5, 0x2d, 0x60, 0x0c, 0x90, 0x04, 0x9c, 0xe0, 0xc3, 0x94, 0x80, 0x50, 0x03, 
+0xe0, 0x04, 0xf0, 0xe5, 0x2c, 0x70, 0x0c, 0xe5, 0x2d, 0x70, 0x08, 0xe5, 0x2e, 0x70, 0x04, 0xe5, 
+0x2f, 0x60, 0x03, 0x75, 0x2a, 0x01, 0x90, 0x04, 0x9c, 0xe0, 0xff, 0x78, 0x4a, 0xe4, 0xf2, 0x08, 
+0xef, 0xf2, 0x90, 0x04, 0x9b, 0xea, 0xf0, 0xe5, 0x2a, 0x60, 0x14, 0x90, 0x04, 0x9f, 0xe5, 0x28, 
+0xf0, 0xa3, 0xe5, 0x29, 0xf0, 0x90, 0x04, 0x9d, 0xe5, 0x26, 0xf0, 0xa3, 0xe5, 0x27, 0xf0, 0x22, 
+0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x7e, 0x00, 0x7f, 0x0c, 0x7d, 0x00, 0x12, 0x0c, 0xff, 0x7a, 
+0x04, 0x79, 0x4e, 0x12, 0x0e, 0xca, 0x7a, 0x04, 0x79, 0x75, 0x12, 0x0e, 0xca, 0xe5, 0x5d, 0x14, 
+0x60, 0x3a, 0x04, 0x60, 0x03, 0x02, 0x14, 0x26, 0xe4, 0xf5, 0x5c, 0xff, 0x12, 0x2d, 0xda, 0x12, 
+0x2e, 0x0a, 0xef, 0x64, 0x03, 0x60, 0x12, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x12, 0x14, 0x2a, 0x30, 
+0xe0, 0xed, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0xe7, 0x22, 0x7e, 0x00, 0x7f, 0x4e, 0x7d, 0x00, 0x7b, 
+0x01, 0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0c, 0xff, 0x75, 0x5d, 0x01, 0x22, 0x12, 0x14, 0x2a, 0x30, 
+0xe0, 0x09, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0x03, 0x02, 0x14, 0x26, 0x78, 0xab, 0xe6, 0x20, 0xe3, 
+0x03, 0x02, 0x13, 0xb3, 0x12, 0x0d, 0xda, 0x74, 0x0e, 0x93, 0x24, 0x01, 0xf5, 0x21, 0x74, 0x0d, 
+0x93, 0x34, 0x00, 0xf5, 0x20, 0x78, 0x00, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xac, 0x20, 0xad, 0x21, 
+0x12, 0x09, 0x35, 0x78, 0x00, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x08, 0x12, 0x0f, 0x57, 0x78, 0x02, 
+0x12, 0x0f, 0x67, 0x24, 0xfe, 0xf8, 0xc0, 0x00, 0x12, 0x0f, 0x57, 0xd0, 0x00, 0x12, 0x0f, 0x67, 
+0x24, 0xfc, 0xf8, 0xc0, 0x00, 0x12, 0x0f, 0x57, 0xd0, 0x00, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x12, 
+0x25, 0x22, 0xaf, 0x5a, 0x12, 0x29, 0xa1, 0x8f, 0x5a, 0xaf, 0x5b, 0x12, 0x29, 0xa1, 0x8f, 0x5b, 
+0x75, 0x25, 0xfe, 0x75, 0x26, 0x00, 0x75, 0x27, 0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x5a, 0x12, 
+0x37, 0xf3, 0xaf, 0x59, 0xef, 0xc3, 0x13, 0x30, 0xe0, 0x03, 0x12, 0x0f, 0xfa, 0xe4, 0xf5, 0x20, 
+0x74, 0x5a, 0x25, 0x20, 0xf8, 0xe6, 0xff, 0x12, 0x0e, 0x18, 0xef, 0xf0, 0x12, 0x0e, 0x18, 0xe0, 
+0xf4, 0x60, 0x49, 0xaf, 0x20, 0x12, 0x17, 0xa0, 0x12, 0x0f, 0x60, 0x24, 0x4e, 0xf5, 0x82, 0xe4, 
+0x34, 0x04, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xaf, 0x20, 0x12, 0x21, 0xad, 0x12, 0x0f, 
+0x60, 0x24, 0x50, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0x12, 0x0f, 
+0x5f, 0x24, 0x52, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0x74, 0x01, 0x12, 0x0f, 0x5f, 0x24, 
+0x4e, 0xf9, 0x74, 0x04, 0x35, 0xf0, 0xfa, 0x7b, 0x01, 0x12, 0x00, 0x04, 0x05, 0x20, 0xe5, 0x20, 
+0xc3, 0x94, 0x02, 0x40, 0x9b, 0x12, 0x15, 0xf2, 0x78, 0xab, 0xe6, 0x30, 0xe5, 0x26, 0x75, 0x5c, 
+0x01, 0x80, 0x21, 0x90, 0x04, 0x9b, 0x74, 0xff, 0xf0, 0xe4, 0xa3, 0xf0, 0x90, 0x04, 0xa1, 0xf0, 
+0xa3, 0xf0, 0x90, 0x04, 0x9f, 0xf0, 0xa3, 0xf0, 0x90, 0x04, 0x9d, 0xf0, 0xa3, 0xf0, 0xe5, 0x5c, 
+0x60, 0x02, 0x80, 0x52, 0x75, 0x57, 0x04, 0x75, 0x58, 0x4d, 0xe4, 0xf5, 0x20, 0xe5, 0x20, 0xc3, 
+0x94, 0x02, 0x50, 0x15, 0x12, 0x00, 0x24, 0x12, 0x29, 0x16, 0x05, 0x20, 0x74, 0x27, 0x25, 0x58, 
+0xf5, 0x58, 0xe4, 0x35, 0x57, 0xf5, 0x57, 0x80, 0xe4, 0xa8, 0x1f, 0xac, 0x1e, 0xad, 0x1d, 0x7b, 
+0x01, 0x7a, 0x04, 0x79, 0x4e, 0x7e, 0x00, 0x7f, 0x06, 0x12, 0x08, 0x95, 0xe5, 0x1f, 0x24, 0x06, 
+0xf9, 0xe4, 0x35, 0x1e, 0xa8, 0x01, 0xfc, 0xad, 0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x75, 0x7e, 
+0x00, 0x7f, 0x06, 0x02, 0x08, 0x95, 0xe4, 0xf5, 0x5d, 0x22, 0x12, 0x20, 0x5a, 0xaf, 0x59, 0xef, 
+0x13, 0x13, 0x54, 0x3f, 0x22, 0x8e, 0x1d, 0x8f, 0x1e, 0xe4, 0xf5, 0x5d, 0x8f, 0x82, 0x8e, 0x83, 
+0x74, 0x63, 0x93, 0xff, 0x78, 0xb2, 0xf6, 0xe5, 0x1e, 0x24, 0x63, 0xf5, 0x5f, 0xe4, 0x35, 0x1d, 
+0xf5, 0x5e, 0xe5, 0x59, 0x44, 0x01, 0xf5, 0x59, 0x54, 0xfd, 0xf5, 0x59, 0x44, 0x04, 0xf5, 0x59, 
+0xe4, 0x90, 0x04, 0x56, 0xf0, 0x90, 0x04, 0x7d, 0xf0, 0x90, 0x04, 0x57, 0xf0, 0x90, 0x04, 0x7e, 
+0xf0, 0xef, 0xd3, 0x94, 0x02, 0x50, 0x03, 0x02, 0x15, 0xb5, 0x12, 0x0d, 0xca, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0xfb, 0xaa, 0x06, 0x78, 0xb2, 0xe6, 0xfd, 0x7c, 0x00, 0xaf, 0x03, 0x12, 
+0x09, 0x47, 0x8e, 0x20, 0x8f, 0x21, 0x12, 0x0e, 0xf9, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 
+0x2b, 0xfd, 0xea, 0x3e, 0xfc, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x6e, 0x93, 0xfe, 0x74, 
+0x6f, 0x93, 0x78, 0x06, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xfd, 0xec, 0x3e, 0xfc, 
+0xe5, 0x21, 0x25, 0xe0, 0xff, 0xe5, 0x20, 0x33, 0xfe, 0xc3, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xfe, 
+0xe4, 0xfc, 0xfd, 0xc0, 0x06, 0xc0, 0x07, 0x78, 0xb2, 0xe6, 0x24, 0xfe, 0xff, 0xe4, 0x34, 0xff, 
+0xab, 0x07, 0xfa, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0b, 0x6f, 0x8f, 0x25, 0x8e, 
+0x24, 0x8d, 0x23, 0x8c, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x63, 0x93, 0xd3, 0x94, 
+0x14, 0x40, 0x02, 0x80, 0xfe, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0x95, 0x00, 0x00, 0x00, 0x40, 0x90, 
+0x03, 0xf9, 0x12, 0x0c, 0x95, 0x00, 0x00, 0x00, 0x40, 0x12, 0x0e, 0x9b, 0xaf, 0x25, 0xae, 0x24, 
+0xad, 0x23, 0xac, 0x22, 0x12, 0x0b, 0x6f, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
+0x0e, 0xf9, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0xc3, 0xe5, 0x21, 0x9f, 0xff, 0xe5, 
+0x20, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x0d, 
+0xfd, 0x90, 0x03, 0xfd, 0x12, 0x0c, 0x70, 0x75, 0x1f, 0x03, 0xe5, 0x1f, 0xc3, 0x78, 0xb2, 0x96, 
+0x50, 0x34, 0xe5, 0x1f, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xf1, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 
+0x83, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x25, 0xff, 0xee, 0x35, 
+0x24, 0xfe, 0xed, 0x35, 0x23, 0xfd, 0xec, 0x35, 0x22, 0xfc, 0xe5, 0x1f, 0x12, 0x0d, 0xea, 0x12, 
+0x0c, 0x70, 0x05, 0x1f, 0x80, 0xc4, 0x12, 0x0d, 0xca, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 
+0x12, 0x0d, 0xe1, 0x12, 0x0c, 0x70, 0x12, 0x0d, 0xca, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 
+0x12, 0x0d, 0xe1, 0x80, 0x39, 0x78, 0xb2, 0xe6, 0xfb, 0xb4, 0x02, 0x1d, 0x90, 0x03, 0xf5, 0x12, 
+0x0c, 0x95, 0x00, 0x00, 0x00, 0x40, 0x12, 0x0d, 0xca, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 
+0xff, 0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf9, 0x80, 0x15, 0xeb, 0xb4, 0x01, 0x14, 0x12, 0x0d, 0xca, 
+0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf5, 0x12, 0x0c, 
+0x70, 0x22, 0x90, 0x04, 0x52, 0xe0, 0x60, 0x0e, 0x90, 0x04, 0x79, 0xe0, 0x7f, 0x01, 0x60, 0x02, 
+0x7f, 0x02, 0x8f, 0x27, 0x80, 0x0c, 0x90, 0x04, 0x79, 0xe0, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 
+0x8f, 0x27, 0x90, 0x04, 0x72, 0xe0, 0xff, 0x60, 0x0e, 0x90, 0x04, 0x99, 0xe0, 0x7e, 0x01, 0x60, 
+0x02, 0x7e, 0x02, 0x8e, 0x28, 0x80, 0x0c, 0x90, 0x04, 0x99, 0xe0, 0x7e, 0x00, 0x60, 0x02, 0x7e, 
+0x01, 0x8e, 0x28, 0xe4, 0xf5, 0x22, 0xe5, 0x27, 0x64, 0x01, 0x70, 0x40, 0xe5, 0x28, 0x70, 0x03, 
+0x02, 0x17, 0x1e, 0xe5, 0x28, 0xb4, 0x01, 0x12, 0xef, 0x60, 0x03, 0x02, 0x17, 0x1e, 0x90, 0x04, 
+0x99, 0xe0, 0x70, 0x03, 0x02, 0x17, 0x1e, 0x02, 0x17, 0x1b, 0xe5, 0x28, 0x64, 0x02, 0x60, 0x03, 
+0x02, 0x17, 0x1e, 0x12, 0x17, 0x4c, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x17, 0x65, 0x8e, 0x25, 0x8f, 
+0x26, 0x12, 0x0f, 0x10, 0x50, 0x03, 0x02, 0x17, 0x1e, 0x02, 0x17, 0x1b, 0xe5, 0x27, 0x64, 0x02, 
+0x60, 0x03, 0x02, 0x17, 0x1e, 0xe5, 0x28, 0x70, 0x03, 0x02, 0x17, 0x1e, 0xe5, 0x28, 0x64, 0x01, 
+0x70, 0x42, 0x90, 0x04, 0x72, 0xe0, 0x60, 0x15, 0x12, 0x17, 0x4c, 0x8e, 0x23, 0x8f, 0x24, 0x12, 
+0x0e, 0x5d, 0x90, 0x04, 0x78, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x77, 0x80, 0x16, 0x12, 0x17, 0x7e, 
+0x8e, 0x23, 0x8f, 0x24, 0x90, 0x04, 0x97, 0x12, 0x0e, 0x60, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 
+0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2d, 0xf2, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x10, 
+0x40, 0x4c, 0x80, 0x47, 0xe5, 0x28, 0x64, 0x02, 0x70, 0x44, 0x12, 0x17, 0x7e, 0xc0, 0x06, 0xc0, 
+0x07, 0x12, 0x0e, 0x5d, 0x90, 0x04, 0x51, 0xe0, 0x90, 0x04, 0x50, 0x12, 0x17, 0x97, 0xd0, 0xe0, 
+0x2f, 0xf5, 0x24, 0xd0, 0xe0, 0x3e, 0xf5, 0x23, 0x12, 0x0e, 0x5d, 0x90, 0x04, 0x78, 0xe0, 0x90, 
+0x04, 0x77, 0x12, 0x17, 0x97, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x17, 0x65, 0xd0, 0xe0, 0x2f, 0xf5, 
+0x26, 0xd0, 0xe0, 0x3e, 0xf5, 0x25, 0x12, 0x0f, 0x10, 0x40, 0x03, 0x75, 0x22, 0x01, 0xe5, 0x22, 
+0x60, 0x29, 0x78, 0x7d, 0x7c, 0x00, 0x7d, 0x00, 0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0e, 0xa2, 0x78, 
+0x4d, 0x7c, 0x04, 0x7d, 0x01, 0x7a, 0x04, 0x79, 0x74, 0x12, 0x0e, 0xa2, 0x78, 0x74, 0x7c, 0x04, 
+0x7d, 0x01, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x12, 0x0e, 0xa4, 0x22, 0x90, 0x04, 0x70, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 
+0xfe, 0x12, 0x2d, 0xf2, 0x22, 0x90, 0x04, 0x97, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 
+0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2d, 0xf2, 0x22, 0x90, 0x04, 
+0x97, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x78, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x77, 
+0xe0, 0x9e, 0xfe, 0x12, 0x2d, 0xf2, 0x22, 0x9f, 0xff, 0xe0, 0x9e, 0xfe, 0x12, 0x2d, 0xf2, 0x22, 
+0xef, 0x12, 0x0e, 0x1a, 0xe0, 0xff, 0x70, 0x04, 0xf5, 0x22, 0x80, 0x18, 0x78, 0xb2, 0xe6, 0xfe, 
+0x14, 0xb5, 0x07, 0x09, 0xee, 0x25, 0xe0, 0x24, 0xfa, 0xf5, 0x22, 0x80, 0x07, 0xef, 0x25, 0xe0, 
+0x24, 0xfe, 0xf5, 0x22, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x04, 0x12, 0x0f, 0x09, 0xe5, 0x22, 0x12, 
+0x0e, 0x36, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x09, 0x12, 0x0e, 0x3a, 0x12, 0x0f, 0xa2, 0xe5, 0x22, 
+0x25, 0xe0, 0x24, 0x06, 0x12, 0x0f, 0x09, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x03, 0x12, 0x0e, 0x3a, 
+0xe5, 0x22, 0x25, 0xe0, 0x24, 0x0b, 0x12, 0x0e, 0x3a, 0x78, 0x81, 0x12, 0x0f, 0xa4, 0x78, 0x7d, 
+0x12, 0x0e, 0x74, 0xd3, 0x12, 0x0c, 0x17, 0x40, 0x3d, 0x78, 0x81, 0x12, 0x0e, 0x74, 0xd3, 0x12, 
+0x0c, 0x17, 0x40, 0x32, 0x78, 0x7d, 0x12, 0x0c, 0x3b, 0xc0, 0x06, 0xc0, 0x07, 0x90, 0x04, 0xa1, 
+0xe0, 0xfe, 0xa3, 0xe0, 0xfb, 0xaa, 0x06, 0xd0, 0x07, 0xd0, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xab, 
+0x78, 0x81, 0x12, 0x0c, 0x3b, 0xc0, 0x06, 0xc0, 0x07, 0x90, 0x04, 0xa1, 0xa3, 0xd0, 0x07, 0xd0, 
+0x06, 0x78, 0x81, 0x12, 0x0e, 0xab, 0x12, 0x0d, 0xda, 0x74, 0x07, 0x93, 0xfe, 0x74, 0x08, 0x78, 
+0x81, 0x12, 0x0e, 0x90, 0x12, 0x0a, 0xe4, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
+0x0d, 0xda, 0x78, 0x81, 0x12, 0x0e, 0x0a, 0x12, 0x0a, 0xe4, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 
+0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 0x02, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 
+0xc0, 0x07, 0x12, 0x0d, 0xda, 0x74, 0x05, 0x93, 0xfe, 0x74, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0x90, 
+0x12, 0x0a, 0xe4, 0x12, 0x0f, 0x4e, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xef, 
+0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x99, 0xfd, 0xec, 0x98, 0xfc, 0x78, 0x85, 0x12, 0x0c, 0x64, 
+0x78, 0x85, 0x12, 0x0c, 0x3b, 0xec, 0x33, 0x50, 0x0b, 0x78, 0x7d, 0x12, 0x0c, 0x7c, 0x00, 0x00, 
+0x00, 0x01, 0x80, 0x65, 0x12, 0x0f, 0x95, 0xff, 0xea, 0x3e, 0xfe, 0xe9, 0x3d, 0xfd, 0xe8, 0x3c, 
+0xfc, 0x12, 0x0e, 0x9b, 0x12, 0x0b, 0x6f, 0x78, 0x85, 0x12, 0x0c, 0x57, 0xef, 0x2b, 0xff, 0xee, 
+0x3a, 0x12, 0x0e, 0x02, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x95, 0xfb, 
+0xea, 0x3e, 0xfa, 0xe9, 0x3d, 0xf9, 0xe8, 0x3c, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 
+0x04, 0x12, 0x0b, 0x6f, 0x78, 0x7d, 0x12, 0x0c, 0x64, 0x12, 0x0d, 0xda, 0x78, 0x7d, 0x12, 0x0e, 
+0x0a, 0xd3, 0x12, 0x0c, 0x17, 0x40, 0x12, 0x12, 0x0d, 0xda, 0x74, 0x02, 0x93, 0x24, 0xff, 0xff, 
+0x74, 0x01, 0x93, 0x34, 0xff, 0xfe, 0x12, 0x0f, 0xa2, 0x78, 0x7d, 0x12, 0x0c, 0x3b, 0x22, 0x8f, 
+0x20, 0x8d, 0x21, 0x43, 0xad, 0x04, 0x43, 0x95, 0x80, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 
+0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0x90, 
+0xff, 0x4a, 0xf0, 0x90, 0xff, 0x42, 0x04, 0xf0, 0x90, 0xff, 0x55, 0x74, 0xc8, 0xf0, 0x90, 0xff, 
+0x5d, 0xf0, 0xe4, 0x12, 0x2d, 0x58, 0x74, 0x10, 0xf0, 0xe4, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 
+0xf5, 0x26, 0xf5, 0x22, 0xe4, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0xe5, 0x20, 0xf4, 
+0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 0x35, 0x7d, 0x02, 0xaf, 0x20, 0x12, 0x2b, 0x26, 
+0xe5, 0x21, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x21, 0x12, 0x2c, 0x35, 0x7d, 0x02, 0xaf, 0x21, 
+0x12, 0x2b, 0x26, 0xe4, 0xff, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x0f, 0xbf, 0xc8, 0xf7, 0x90, 0xff, 
+0x50, 0x74, 0x03, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 
+0x20, 0x12, 0x2c, 0x64, 0x7d, 0x07, 0xaf, 0x20, 0x12, 0x2b, 0x26, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 
+0x7d, 0x01, 0xaf, 0x21, 0x12, 0x2c, 0x64, 0x7d, 0x07, 0xaf, 0x21, 0x12, 0x2b, 0x26, 0x90, 0xff, 
+0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x07, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 
+0x40, 0x74, 0x09, 0xf0, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x90, 0xff, 0x43, 0xe0, 0x30, 0xe4, 0xf9, 
+0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x24, 0xf5, 
+0x24, 0xee, 0x35, 0x23, 0xf5, 0x23, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x26, 0xf5, 
+0x26, 0xee, 0x35, 0x25, 0xf5, 0x25, 0x05, 0x22, 0xe5, 0x22, 0xc3, 0x94, 0x10, 0x50, 0x03, 0x02, 
+0x19, 0x74, 0xe5, 0x23, 0xc4, 0xf8, 0x54, 0xf0, 0xc8, 0x68, 0x90, 0x04, 0xcb, 0xf0, 0xe5, 0x24, 
+0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 0xe5, 0x25, 0xc4, 0xf8, 0x54, 0xf0, 0xc8, 0x68, 0xa3, 0xf0, 
+0xe5, 0x26, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 0x53, 0x95, 0x7f, 0xe4, 0x90, 0xff, 0x41, 0xf0, 
+0x90, 0xff, 0x87, 0xf0, 0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0xf0, 0x90, 0xff, 0x4a, 0xf0, 
+0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x42, 0xf0, 0x90, 0xff, 0x55, 0xf0, 
+0x90, 0xff, 0x5d, 0xf0, 0x12, 0x2d, 0x58, 0xf0, 0xe5, 0x20, 0xf4, 0x60, 0x14, 0x90, 0x04, 0xcb, 
+0x12, 0x2d, 0x64, 0x40, 0x09, 0xd3, 0xef, 0x94, 0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 0x01, 
+0x22, 0xe5, 0x21, 0xf4, 0x60, 0x14, 0x90, 0x04, 0xcd, 0x12, 0x2d, 0x64, 0x40, 0x09, 0xd3, 0xef, 
+0x94, 0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 0x01, 0x22, 0x7f, 0x00, 0x22, 0x8b, 0x1d, 0x8a, 
+0x1e, 0x89, 0x1f, 0x43, 0xad, 0x04, 0x90, 0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x43, 0x95, 0x80, 
+0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 
+0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0xf5, 0x26, 0xf5, 0x26, 0x12, 0x2c, 0xce, 0xe5, 0x26, 
+0xc3, 0x9f, 0x50, 0x1a, 0xe9, 0x24, 0x0c, 0xf9, 0xe4, 0x3a, 0x12, 0x2c, 0xbf, 0xe4, 0xfd, 0x12, 
+0x2c, 0x64, 0x12, 0x2c, 0xb5, 0x7d, 0x02, 0x12, 0x2b, 0x26, 0x05, 0x26, 0x80, 0xdd, 0xe4, 0x90, 
+0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 0xf0, 0xe4, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 
+0x40, 0x74, 0x08, 0xf0, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 
+0x12, 0x08, 0xbb, 0x90, 0xff, 0x48, 0xf0, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x90, 0xff, 0x42, 
+0xf0, 0x90, 0x00, 0x02, 0x12, 0x08, 0xd4, 0x90, 0xff, 0x55, 0xf0, 0xe4, 0x90, 0xff, 0x5d, 0xf0, 
+0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 0xf5, 0x26, 0x12, 0x2c, 0xce, 0xe5, 0x26, 0xc3, 
+0x9f, 0x50, 0x5d, 0xe4, 0xf5, 0x27, 0x75, 0x28, 0x64, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x03, 
+0x43, 0x27, 0x01, 0xe5, 0x27, 0x64, 0x01, 0x60, 0x03, 0xd5, 0x28, 0xed, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x12, 0x2c, 0xb5, 0x7d, 0x06, 0x12, 0x2b, 0x26, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0x90, 
+0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x12, 0x2c, 0xb5, 0x7d, 0x02, 0x12, 0x2b, 0x26, 0x90, 0xff, 
+0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xab, 0x20, 0xe5, 0x22, 0xf9, 0x24, 0x02, 0xf5, 0x22, 0xe5, 
+0x21, 0xfa, 0x34, 0x00, 0xf5, 0x21, 0xee, 0x8f, 0xf0, 0x12, 0x0a, 0x98, 0x05, 0x26, 0x80, 0x9a, 
+0xe4, 0xf5, 0x26, 0x75, 0x27, 0x01, 0x12, 0x2c, 0xb5, 0x7d, 0x07, 0x12, 0x2b, 0x26, 0xe5, 0x27, 
+0x24, 0x02, 0x90, 0xff, 0x55, 0xf0, 0xe4, 0xf5, 0x28, 0xf5, 0x29, 0x05, 0x29, 0xe5, 0x29, 0x70, 
+0x02, 0x05, 0x28, 0xb4, 0x20, 0xf5, 0xe5, 0x28, 0xb4, 0x03, 0xf0, 0x90, 0xff, 0x50, 0xe0, 0x30, 
+0xe7, 0x09, 0x05, 0x27, 0xe5, 0x27, 0xc3, 0x94, 0x64, 0x40, 0xd3, 0xab, 0x23, 0xaa, 0x24, 0xa9, 
+0x25, 0x85, 0x26, 0x82, 0x75, 0x83, 0x00, 0xe5, 0x27, 0x12, 0x09, 0x13, 0x12, 0x2c, 0xb5, 0x7d, 
+0x02, 0x12, 0x2b, 0x26, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x12, 0x2c, 0xce, 0x05, 0x26, 0xe5, 0x26, 
+0xc3, 0x9f, 0x40, 0x9f, 0xe4, 0x90, 0xff, 0x50, 0xf0, 0xff, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0xe4, 
+0x90, 0x00, 0xa8, 0xf0, 0x78, 0xa0, 0xe6, 0xfd, 0x7c, 0x00, 0x12, 0x1e, 0xfa, 0xe0, 0xfa, 0xa3, 
+0xe0, 0xfb, 0xff, 0xae, 0x02, 0x12, 0x09, 0x47, 0xc3, 0xeb, 0x9f, 0xfb, 0xea, 0x9e, 0xfa, 0x78, 
+0xa0, 0xe6, 0xfd, 0x7c, 0x00, 0xe5, 0x2a, 0x12, 0x1f, 0xe4, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 
+0x09, 0x47, 0xef, 0x2b, 0xf5, 0x2f, 0xee, 0x3a, 0xf5, 0x2e, 0xe5, 0x2a, 0xc3, 0x94, 0x28, 0x40, 
+0x04, 0x78, 0xa8, 0x80, 0x02, 0x78, 0xa1, 0xe6, 0x75, 0x2c, 0x00, 0xf5, 0x2d, 0xae, 0x2c, 0xaf, 
+0x2d, 0x7c, 0x00, 0x7d, 0xfc, 0x12, 0x09, 0x35, 0xd3, 0xe5, 0x2f, 0x9f, 0xe5, 0x2e, 0x9e, 0x40, 
+0x0b, 0x78, 0xab, 0xe6, 0x44, 0x20, 0x12, 0x1f, 0xcb, 0x44, 0x10, 0xf2, 0x12, 0x1e, 0xfa, 0xe5, 
+0x2e, 0xf0, 0xa3, 0xe5, 0x2f, 0xf0, 0x12, 0x1f, 0x70, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x2f, 
+0x74, 0x07, 0x93, 0x33, 0xf5, 0x2e, 0x12, 0x1f, 0xcc, 0xfd, 0x30, 0xe0, 0x19, 0xe5, 0x2f, 0xae, 
+0x2e, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0xc3, 0xe5, 0x2f, 0x9f, 0xf5, 
+0x2f, 0xe5, 0x2e, 0x9e, 0xf5, 0x2e, 0xe5, 0x2e, 0xc3, 0x13, 0xfe, 0xe5, 0x2f, 0x13, 0xff, 0x75, 
+0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x10, 0xe0, 0xfa, 0xa3, 0xe0, 0x2f, 0xff, 0xea, 0x12, 0x1e, 
+0xf8, 0xe0, 0xfa, 0xa3, 0xe0, 0xd3, 0x9f, 0xea, 0x9e, 0x40, 0x4e, 0x74, 0x54, 0x25, 0x2a, 0xf8, 
+0xed, 0x44, 0x02, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x10, 0xe0, 0xfe, 0xa3, 0xe0, 
+0x25, 0x2f, 0xff, 0xe5, 0x2e, 0x12, 0x1e, 0xf8, 0xe0, 0xfc, 0xa3, 0xe0, 0xd3, 0x9f, 0xec, 0x9e, 
+0x40, 0x1f, 0x78, 0xab, 0xe6, 0x44, 0x02, 0xf6, 0x44, 0x08, 0x12, 0x1f, 0xcb, 0x44, 0x01, 0xf2, 
+0x12, 0x20, 0x38, 0xe5, 0x2a, 0xc3, 0x9f, 0x50, 0x16, 0x90, 0x00, 0xa8, 0xe0, 0x04, 0xf0, 0x80, 
+0x0e, 0x12, 0x1f, 0xcc, 0x54, 0xfe, 0xf2, 0x80, 0x06, 0x12, 0x1f, 0xcc, 0x54, 0xfd, 0xf2, 0x75, 
+0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x10, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1e, 0xfa, 0xe0, 
+0xfc, 0xa3, 0xe0, 0xfd, 0xd3, 0x9f, 0xec, 0x9e, 0x40, 0x13, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xf8, 
+0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xc8, 0xf2, 0x08, 0xef, 0xf2, 0x80, 0x0b, 0xe5, 0x2a, 0x25, 
+0xe0, 0x24, 0x00, 0xf8, 0xe4, 0xf2, 0x08, 0xf2, 0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 
+0x02, 0x1c, 0x34, 0x22, 0x15, 0x68, 0x15, 0x68, 0x12, 0x20, 0x49, 0x30, 0xe5, 0x06, 0x54, 0xdf, 
+0xf6, 0x02, 0x1e, 0x3d, 0x78, 0xa6, 0xe6, 0x7f, 0x02, 0x60, 0x02, 0x7f, 0x05, 0xa8, 0x68, 0xa6, 
+0x07, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x26, 0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x38, 
+0xa8, 0x68, 0x08, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 0x30, 0x12, 0x1f, 0x1f, 0x2e, 0x12, 0x1f, 0x4d, 
+0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2a, 0xd2, 0xa8, 0x68, 0x08, 0x06, 0x80, 0xdf, 0x12, 0x1f, 
+0x1f, 0x12, 0x1f, 0x4b, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x1f, 0x1c, 0x25, 0x60, 0x12, 0x1f, 
+0x4d, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2a, 0xd2, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0xe5, 0x63, 0x12, 0x1f, 0x86, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 0x12, 0x1f, 0x89, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 
+0x05, 0x63, 0x05, 0x63, 0x05, 0x60, 0x05, 0x60, 0x78, 0xad, 0x16, 0xe6, 0x70, 0x0f, 0x90, 0xff, 
+0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x02, 0x1e, 0xf3, 0x78, 0xad, 0xe6, 
+0x70, 0x03, 0x02, 0x1e, 0xf3, 0xa8, 0x68, 0x76, 0x64, 0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 
+0x09, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x07, 0xa8, 0x68, 0x08, 0x74, 0x01, 0x46, 0xf6, 0x90, 
+0xff, 0x58, 0xe0, 0x20, 0xe7, 0x07, 0xa8, 0x68, 0x08, 0x74, 0x02, 0x46, 0xf6, 0xa8, 0x68, 0x08, 
+0xe6, 0x64, 0x03, 0x60, 0x06, 0xa8, 0x68, 0x16, 0xe6, 0x70, 0xd6, 0xe5, 0x63, 0xc3, 0x94, 0x28, 
+0x40, 0x2f, 0xa8, 0x68, 0xe4, 0xf6, 0x12, 0x20, 0x38, 0xa8, 0x68, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 
+0x12, 0x12, 0x1f, 0x1f, 0x2e, 0x12, 0x1f, 0x4d, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x26, 0xa8, 0x68, 
+0x06, 0x80, 0xe3, 0x78, 0xa7, 0x12, 0x20, 0x15, 0x78, 0xa9, 0x12, 0x1f, 0xaf, 0x78, 0xa8, 0x80, 
+0x23, 0x12, 0x1f, 0x1f, 0x12, 0x1f, 0x4b, 0xff, 0x7d, 0x06, 0x12, 0x1f, 0x1c, 0x25, 0x60, 0x12, 
+0x1f, 0x4d, 0xff, 0x7d, 0x06, 0x12, 0x2a, 0xd2, 0x78, 0xa2, 0x12, 0x20, 0x15, 0x78, 0xa3, 0x12, 
+0x1f, 0xaf, 0x78, 0xa1, 0xe6, 0x90, 0xff, 0x48, 0xf0, 0xe5, 0x63, 0x12, 0x1f, 0x77, 0xe0, 0x90, 
+0xff, 0x54, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 0x12, 0x1f, 0x7a, 0xe0, 0x90, 0xff, 0x5c, 0xf0, 
+0x12, 0x20, 0x53, 0x05, 0x68, 0x05, 0x68, 0x22, 0x3e, 0xfe, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 
+0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 
+0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x12, 0x2a, 0xd2, 0xe5, 
+0x62, 0x24, 0x09, 0xf5, 0x82, 0xe4, 0x35, 0x61, 0xf5, 0x83, 0xe5, 0x82, 0x22, 0xee, 0xf0, 0xa3, 
+0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x22, 0xa4, 0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 
+0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 0xf0, 0x0e, 0x22, 0x25, 0x63, 0xf5, 0x82, 0xe4, 
+0x35, 0x83, 0xf5, 0x83, 0xe4, 0x93, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xb5, 0xf5, 0x82, 0xe5, 
+0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x7e, 0x00, 0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0c, 0xff, 0xf6, 
+0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xa9, 0xf5, 0x82, 0xe5, 
+0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xb1, 0xf5, 0x82, 0xe5, 0xf0, 
+0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0xa4, 0x24, 0xae, 0xf5, 0x82, 0xe5, 
+0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x93, 0xf6, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x22, 0xff, 
+0xe6, 0xfe, 0xef, 0x2e, 0x90, 0xff, 0x55, 0xf0, 0x74, 0x7e, 0x25, 0x60, 0xf8, 0xe2, 0x2e, 0x90, 
+0xff, 0x5d, 0xf0, 0x22, 0x7e, 0x00, 0x7d, 0x00, 0x02, 0x0c, 0xff, 0xf6, 0x74, 0x54, 0x25, 0x2a, 
+0xf8, 0xe2, 0x22, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0xa4, 0x24, 0xaf, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 
+0xf5, 0x83, 0x22, 0xe5, 0x2d, 0x94, 0x00, 0xe5, 0x2c, 0x64, 0x80, 0x94, 0x80, 0x22, 0x7e, 0x02, 
+0x7b, 0x01, 0x7a, 0x00, 0x79, 0xa9, 0x02, 0x0c, 0xff, 0x78, 0xa5, 0xe6, 0x90, 0xff, 0x55, 0xf0, 
+0x90, 0xff, 0x5d, 0xf0, 0x22, 0xe6, 0x90, 0xff, 0x42, 0xf0, 0x74, 0x7e, 0x25, 0x63, 0xf8, 0xe2, 
+0x22, 0x78, 0xab, 0xe6, 0x44, 0x10, 0xf6, 0x22, 0x78, 0xaf, 0xe6, 0xfd, 0xe4, 0xff, 0x22, 0x7e, 
+0x00, 0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0c, 0xff, 0x78, 0xaf, 0xe6, 0xc3, 0x13, 0xff, 0x22, 0xc3, 
+0x74, 0x08, 0x93, 0x9f, 0x74, 0x07, 0x93, 0x9e, 0x22, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x78, 
+0xa4, 0xe6, 0x22, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0x22, 0xe4, 0x78, 0xab, 0xf6, 0x78, 0xa4, 
+0xe6, 0x30, 0xe0, 0x05, 0x12, 0x27, 0x13, 0x80, 0x04, 0xe4, 0x78, 0xac, 0xf6, 0x78, 0xaa, 0xe6, 
+0x70, 0x03, 0x02, 0x21, 0x02, 0x14, 0x70, 0x03, 0x02, 0x21, 0x9d, 0x14, 0x60, 0x24, 0x14, 0x60, 
+0x03, 0x02, 0x21, 0xa8, 0x12, 0x2d, 0x3b, 0x7f, 0xff, 0x12, 0x28, 0x82, 0x12, 0x20, 0x28, 0x12, 
+0x1c, 0x2b, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 0x78, 0xae, 0x76, 0x28, 0x12, 0x20, 0x28, 0x02, 
+0x22, 0xe5, 0x12, 0x1f, 0x70, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x24, 0x74, 0x07, 0x93, 0x33, 
+0xf5, 0x23, 0x12, 0x2d, 0x3b, 0x7f, 0xff, 0x12, 0x28, 0x82, 0x12, 0x2d, 0x3b, 0xe4, 0xf5, 0x22, 
+0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x35, 0x12, 0x1f, 0x32, 0xe5, 0x22, 0x12, 0x1e, 0xff, 
+0x12, 0x1f, 0x2d, 0xe5, 0x22, 0x12, 0x1f, 0x10, 0x12, 0x1f, 0x2d, 0xe5, 0x22, 0x12, 0x1f, 0x5a, 
+0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x22, 0x12, 0x1f, 0x57, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 
+0x24, 0xee, 0x95, 0x23, 0x50, 0x03, 0x12, 0x20, 0x21, 0x05, 0x22, 0x80, 0xc3, 0x78, 0xaa, 0x76, 
+0x03, 0x22, 0xe4, 0x78, 0xae, 0xf6, 0x78, 0xab, 0xf6, 0x7f, 0x30, 0xfd, 0x12, 0x1f, 0xfe, 0x7f, 
+0x50, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x00, 0x12, 0x1f, 0xc4, 0x7f, 0x28, 0x7a, 0x00, 0x79, 0x54, 
+0x12, 0x20, 0x2f, 0x12, 0x1f, 0x70, 0x74, 0x02, 0x93, 0x78, 0xaf, 0xf6, 0x78, 0xa6, 0xe6, 0x30, 
+0xe0, 0x05, 0x75, 0x23, 0x05, 0x80, 0x03, 0x75, 0x23, 0x02, 0xe4, 0xf5, 0x24, 0xe4, 0xf5, 0x22, 
+0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x50, 0x12, 0x1f, 0x1f, 0x25, 0x22, 0x12, 0x1f, 0x4d, 
+0xf5, 0x25, 0xe5, 0x22, 0x24, 0x0a, 0xff, 0xe4, 0x33, 0xfe, 0xe5, 0x62, 0x2f, 0xf5, 0x82, 0xe5, 
+0x61, 0x3e, 0xf5, 0x83, 0xe4, 0x93, 0xf5, 0x26, 0xe4, 0xfd, 0xaf, 0x25, 0x12, 0x2c, 0x64, 0x7d, 
+0x01, 0xaf, 0x26, 0x12, 0x2c, 0x64, 0xad, 0x24, 0xaf, 0x25, 0x12, 0x2c, 0x35, 0xad, 0x24, 0xaf, 
+0x26, 0x12, 0x2c, 0x35, 0xad, 0x23, 0xaf, 0x25, 0x12, 0x2b, 0x26, 0xad, 0x23, 0xaf, 0x26, 0x12, 
+0x2b, 0x26, 0x05, 0x22, 0x05, 0x22, 0x80, 0xa8, 0x78, 0xaa, 0x76, 0x01, 0x22, 0x12, 0x20, 0x28, 
+0x12, 0x2b, 0x7a, 0x78, 0xaa, 0x76, 0x02, 0x22, 0xe4, 0x78, 0xaa, 0xf6, 0x22, 0xef, 0x12, 0x0e, 
+0x1a, 0xe0, 0xf5, 0x29, 0xe4, 0xf5, 0x2d, 0xf5, 0x2c, 0xf5, 0x2b, 0xf5, 0x2a, 0xe5, 0x29, 0x70, 
+0x39, 0x78, 0x02, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x01, 0x12, 0x0e, 0xc0, 0x78, 0x06, 0xe2, 
+0xfe, 0x08, 0xe2, 0xff, 0x78, 0x05, 0x12, 0x0f, 0xf0, 0xd3, 0xe5, 0x26, 0x95, 0x28, 0xe5, 0x25, 
+0x95, 0x27, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x28, 0xff, 0xe5, 0x25, 0x95, 0x27, 0xfe, 0x80, 0x04, 
+0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x23, 0x8f, 0x24, 0x80, 0x43, 0x78, 0xb2, 0xe6, 0x14, 0x65, 0x29, 
+0x70, 0x27, 0x12, 0x0d, 0x6d, 0x12, 0x0e, 0xbd, 0xd3, 0xe5, 0x26, 0x95, 0x24, 0xe5, 0x25, 0x95, 
+0x23, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x24, 0xff, 0xe5, 0x25, 0x95, 0x23, 0xfe, 0x80, 0x04, 0x7e, 
+0x00, 0x7f, 0x00, 0x8e, 0x27, 0x8f, 0x28, 0x80, 0x14, 0x12, 0x0d, 0x6d, 0x12, 0x0e, 0xbd, 0x12, 
+0x0d, 0x9b, 0x24, 0x06, 0x12, 0x0d, 0x95, 0x24, 0x05, 0xf8, 0x12, 0x0f, 0xf0, 0xae, 0x25, 0xaf, 
+0x26, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0x9b, 0x24, 0xf9, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 
+0x43, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x23, 0xaf, 0x24, 0xe4, 0xfc, 0xfd, 
+0x12, 0x0d, 0x9b, 0x12, 0x0d, 0xee, 0x12, 0x0e, 0x45, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 
+0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 0x02, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 
+0x07, 0xae, 0x27, 0xaf, 0x28, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0x9b, 0x24, 0xfd, 0xf5, 0x82, 0xe4, 
+0x34, 0x03, 0x12, 0x0e, 0x43, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xf5, 
+0x2d, 0xee, 0x3a, 0xf5, 0x2c, 0xed, 0x39, 0xf5, 0x2b, 0xec, 0x38, 0xf5, 0x2a, 0x12, 0x0e, 0xe7, 
+0xc3, 0x13, 0xfe, 0xef, 0x13, 0xff, 0xef, 0x25, 0x2d, 0xff, 0xee, 0x12, 0x0f, 0xaa, 0xc0, 0x06, 
+0xc0, 0x07, 0x12, 0x0e, 0xe7, 0xab, 0x07, 0xfa, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 
+0x0f, 0xb6, 0xe5, 0x2d, 0x24, 0x20, 0xff, 0xe4, 0x12, 0x0f, 0xaa, 0xe4, 0x7b, 0x40, 0xfa, 0xf9, 
+0xf8, 0x12, 0x0f, 0xb6, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0x78, 0xae, 0xe6, 0x60, 0x01, 0x16, 0x12, 
+0x1f, 0x0b, 0x12, 0x1f, 0x42, 0xe5, 0x2a, 0x12, 0x1e, 0xff, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 
+0xf5, 0x2d, 0xec, 0x9e, 0xf5, 0x2c, 0x12, 0x1f, 0xd3, 0xe0, 0xf5, 0x2e, 0x78, 0xae, 0xe6, 0x60, 
+0x09, 0xd3, 0x12, 0x1f, 0xf3, 0x40, 0x03, 0x02, 0x23, 0xff, 0xaf, 0x2d, 0xae, 0x2c, 0x12, 0x2d, 
+0xf2, 0x12, 0x1f, 0x70, 0x12, 0x20, 0x3f, 0x50, 0x0d, 0x12, 0x1f, 0xf3, 0x40, 0x04, 0x05, 0x2e, 
+0x80, 0x57, 0x15, 0x2e, 0x80, 0x53, 0x12, 0x1f, 0x95, 0xe0, 0xff, 0x33, 0x95, 0xe0, 0xfe, 0xef, 
+0x25, 0x2d, 0xf5, 0x2d, 0xee, 0x35, 0x2c, 0xf5, 0x2c, 0xd3, 0xe5, 0x2d, 0x94, 0x78, 0x12, 0x1f, 
+0xf7, 0x40, 0x09, 0x12, 0x1f, 0x0b, 0xe4, 0x75, 0xf0, 0x01, 0x80, 0x1a, 0xe5, 0x2d, 0x24, 0x78, 
+0xe4, 0x35, 0x2c, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x50, 0x11, 0x12, 
+0x1f, 0x10, 0x74, 0xff, 0xf5, 0xf0, 0x12, 0x09, 0xd2, 0x12, 0x1f, 0x95, 0xe4, 0xf0, 0x80, 0x06, 
+0x12, 0x1f, 0x9a, 0xe5, 0x2d, 0xf0, 0xe4, 0xf5, 0x2e, 0x12, 0x1f, 0x70, 0x74, 0x04, 0x93, 0xff, 
+0xd3, 0x64, 0x80, 0xf8, 0xe5, 0x2e, 0x64, 0x80, 0x98, 0x50, 0x17, 0xef, 0x33, 0x95, 0xe0, 0xfe, 
+0xad, 0x2e, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xed, 0x2f, 0xec, 0x3e, 0xc3, 0x64, 0x80, 0x94, 0x80, 
+0x50, 0x18, 0xe4, 0xf5, 0x2e, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1e, 0xff, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0x12, 0x1f, 0x0b, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x1f, 0xd3, 0xe5, 0x2e, 0xf0, 
+0x78, 0xae, 0xe6, 0x70, 0x2a, 0x12, 0x1f, 0x0b, 0x12, 0x1f, 0x42, 0xe5, 0x2a, 0x12, 0x1f, 0x5a, 
+0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xff, 0xec, 0x9e, 0xfe, 0x12, 0x2d, 0xf2, 0x7c, 0x00, 0x7d, 
+0x02, 0x12, 0x09, 0x9c, 0x12, 0x1f, 0x70, 0x12, 0x20, 0x3f, 0x50, 0x03, 0x12, 0x20, 0x21, 0x05, 
+0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 0x22, 0xef, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 
+0x1f, 0xe4, 0xf5, 0x20, 0xf5, 0x21, 0xf5, 0x22, 0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0xe4, 0x93, 
+0xff, 0xe5, 0x20, 0xc3, 0x9f, 0x40, 0x03, 0x02, 0x24, 0xec, 0x12, 0x2d, 0xd2, 0x74, 0x01, 0x93, 
+0xf5, 0x23, 0x12, 0x2d, 0xcc, 0x74, 0x02, 0x93, 0xf5, 0x24, 0x12, 0x2d, 0xcc, 0x74, 0x04, 0x93, 
+0xfc, 0x74, 0x05, 0x93, 0xfd, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 
+0xff, 0xd3, 0x9d, 0xee, 0x9c, 0x40, 0x6f, 0x7c, 0x00, 0x7d, 0x05, 0x12, 0x09, 0x35, 0xe5, 0x24, 
+0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x24, 0x01, 0xfd, 0x18, 0xe2, 0x34, 0x00, 0xfc, 0x12, 0x09, 
+0x47, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x2d, 0xcc, 0x74, 0x03, 0x93, 0x30, 0xe7, 0x2b, 0x54, 0x7f, 
+0xc3, 0x95, 0x26, 0xff, 0xe4, 0x95, 0x25, 0xfe, 0x12, 0x2d, 0xf2, 0xc3, 0x74, 0x03, 0x9f, 0xee, 
+0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x40, 0x2e, 0xaf, 0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 
+0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x80, 0x1d, 0x12, 0x2d, 0xcc, 0x74, 0x03, 0x93, 0xc3, 
+0x95, 0x26, 0xe4, 0x95, 0x25, 0x50, 0x0f, 0xaf, 0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 
+0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x12, 0x2d, 0xcc, 0x74, 0x01, 0x93, 0x24, 0x54, 0xf8, 0xe2, 
+0xc3, 0x13, 0x20, 0xe0, 0x0f, 0x12, 0x2d, 0xcc, 0x74, 0x02, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 
+0x13, 0x30, 0xe0, 0x03, 0x75, 0x22, 0x01, 0x05, 0x20, 0x02, 0x24, 0x18, 0x90, 0x04, 0xd0, 0xe0, 
+0x65, 0x21, 0x60, 0x0a, 0xe5, 0x21, 0xf0, 0xe4, 0x90, 0x04, 0xcf, 0xf0, 0x80, 0x14, 0x90, 0x04, 
+0xcf, 0xe0, 0x04, 0xf0, 0xc3, 0x94, 0x03, 0x40, 0x09, 0xe0, 0x14, 0xf0, 0x90, 0x04, 0xd1, 0xe5, 
+0x21, 0xf0, 0x90, 0x04, 0xd1, 0xe0, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x09, 0x01, 0xaf, 
+0x22, 0x22, 0xe4, 0x78, 0x83, 0xf6, 0x08, 0xf6, 0x78, 0x7d, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 
+0xf6, 0x08, 0xf6, 0x08, 0xf6, 0xf5, 0x22, 0xff, 0xf5, 0x23, 0x7e, 0xff, 0xe5, 0x22, 0xc3, 0x78, 
+0xb2, 0x96, 0x40, 0x03, 0x02, 0x25, 0xce, 0xe5, 0x22, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 
+0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xe5, 0x22, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x2d, 
+0xf5, 0x28, 0x18, 0xe2, 0x3c, 0xf5, 0x27, 0x12, 0x0f, 0xe0, 0x78, 0x83, 0xe6, 0xfc, 0x08, 0xe6, 
+0xfd, 0x74, 0x08, 0x93, 0x2d, 0xfb, 0x74, 0x07, 0x93, 0x3c, 0xfa, 0xd3, 0xe5, 0x28, 0x9b, 0xe5, 
+0x27, 0x9a, 0x40, 0x05, 0x7f, 0x01, 0x18, 0x80, 0x39, 0x12, 0x0f, 0xe0, 0x74, 0x08, 0x93, 0x25, 
+0x28, 0xfb, 0x74, 0x07, 0x93, 0x35, 0x27, 0xfa, 0xd3, 0xed, 0x9b, 0xec, 0x9a, 0x40, 0x2a, 0xef, 
+0x60, 0x1e, 0xe4, 0xff, 0x12, 0x0f, 0xd5, 0xfc, 0x08, 0xe6, 0xfd, 0xe5, 0x23, 0x25, 0xe0, 0x24, 
+0x7d, 0xf8, 0xa6, 0x04, 0x08, 0xa6, 0x05, 0x05, 0x23, 0xe5, 0x23, 0xc3, 0x94, 0x03, 0x50, 0x0e, 
+0x78, 0x83, 0xa6, 0x27, 0x08, 0xa6, 0x28, 0xae, 0x22, 0x05, 0x22, 0x02, 0x25, 0x3c, 0xef, 0x60, 
+0x1c, 0xe5, 0x23, 0xc3, 0x94, 0x02, 0x50, 0x15, 0x12, 0x0f, 0xd5, 0xfe, 0x08, 0xe6, 0xff, 0xe5, 
+0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0x05, 0x23, 0x7b, 0x00, 0x7a, 
+0x00, 0x79, 0x7d, 0x75, 0x2d, 0xff, 0x12, 0x26, 0x26, 0xb4, 0xff, 0x04, 0x7f, 0xff, 0x80, 0x07, 
+0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 0x5a, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x85, 
+0x22, 0x2d, 0x12, 0x26, 0x26, 0xb4, 0xff, 0x04, 0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 
+0xf8, 0xe6, 0xff, 0x8f, 0x5b, 0x22, 0xad, 0x23, 0x12, 0x2b, 0xfa, 0x8f, 0x22, 0xe5, 0x22, 0x22, 
+0x8e, 0x1d, 0x8f, 0x1e, 0x12, 0x1f, 0xa8, 0xe4, 0x93, 0xff, 0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 
+0x2f, 0xef, 0x64, 0x01, 0x60, 0xee, 0xe4, 0x78, 0xaa, 0xf6, 0x78, 0xac, 0xf6, 0x85, 0x1d, 0x61, 
+0x85, 0x1e, 0x62, 0xe5, 0x1e, 0x24, 0x31, 0xff, 0xe4, 0x35, 0x1d, 0xfa, 0xa9, 0x07, 0x7b, 0xff, 
+0x78, 0xa1, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x09, 0x12, 0x08, 0x95, 0x7f, 0x2a, 0x7a, 
+0x00, 0x79, 0x7e, 0x12, 0x20, 0x2f, 0x7f, 0x4c, 0x7d, 0x00, 0x12, 0x1f, 0xfe, 0x12, 0x1f, 0xa8, 
+0x74, 0x31, 0x78, 0xa1, 0x12, 0x1f, 0xa6, 0x74, 0x38, 0x78, 0xa8, 0x12, 0x1f, 0xa6, 0x74, 0x03, 
+0x93, 0x04, 0x78, 0xa0, 0x12, 0x1f, 0x6f, 0x74, 0x05, 0x93, 0xff, 0x7e, 0x00, 0x7c, 0x04, 0x7d, 
+0x00, 0x12, 0x0c, 0xd2, 0xe4, 0x7b, 0xc8, 0xfa, 0xf9, 0xf8, 0x12, 0x0b, 0x6f, 0x78, 0x9e, 0xa6, 
+0x06, 0x08, 0xa6, 0x07, 0xe4, 0x78, 0xad, 0xf6, 0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 
+0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 
+0xf0, 0x12, 0x1f, 0xa8, 0xe4, 0x93, 0xf5, 0x1f, 0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 
+0x2c, 0x35, 0xe4, 0xfd, 0x12, 0x26, 0xff, 0x12, 0x1f, 0xa8, 0x74, 0x01, 0x93, 0xf5, 0x1f, 0xf4, 
+0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 0x35, 0x7d, 0x01, 0x12, 0x26, 0xff, 0x22, 0xaf, 
+0x1f, 0x12, 0x2c, 0x64, 0x7d, 0x02, 0xaf, 0x1f, 0x12, 0x2b, 0x26, 0x7d, 0x07, 0xaf, 0x1f, 0x12, 
+0x2b, 0x26, 0x22, 0x78, 0xac, 0xe6, 0x70, 0x03, 0x02, 0x27, 0xb2, 0x14, 0x70, 0x03, 0x02, 0x27, 
+0xd4, 0x14, 0x60, 0x26, 0x14, 0x60, 0x03, 0x02, 0x27, 0xe0, 0x12, 0x2d, 0x3b, 0x7f, 0x28, 0x12, 
+0x28, 0x82, 0x7d, 0x02, 0x7f, 0x28, 0x12, 0x1c, 0x2b, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 0x78, 
+0xae, 0x76, 0x28, 0x7d, 0x02, 0x7f, 0x28, 0x02, 0x22, 0xe5, 0x12, 0x1f, 0x70, 0x74, 0x08, 0x93, 
+0x25, 0xe0, 0xf5, 0x29, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x28, 0x12, 0x2d, 0x3b, 0x7f, 0x28, 0x12, 
+0x28, 0x82, 0x12, 0x2d, 0x3b, 0x75, 0x27, 0x28, 0xe5, 0x27, 0x12, 0x1e, 0xfc, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0xe5, 0x27, 0x12, 0x1f, 0x0d, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 
+0x27, 0x12, 0x1e, 0xff, 0x12, 0x1f, 0x42, 0xe5, 0x27, 0x12, 0x1f, 0x5a, 0xee, 0xf0, 0xa3, 0xef, 
+0xf0, 0xe5, 0x27, 0x12, 0x1f, 0x57, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x29, 0xee, 0x95, 0x28, 
+0x50, 0x03, 0x12, 0x20, 0x21, 0x05, 0x27, 0xe5, 0x27, 0x64, 0x2a, 0x70, 0xbb, 0x78, 0xac, 0x76, 
+0x03, 0x22, 0x7f, 0x1c, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0xd9, 0x12, 0x1f, 0xc4, 0x7f, 0x04, 0x7a, 
+0x00, 0x79, 0x50, 0x12, 0x1f, 0x66, 0x7f, 0x02, 0x7a, 0x00, 0x79, 0x7c, 0x12, 0x1f, 0x66, 0x78, 
+0xac, 0x76, 0x01, 0x22, 0x7d, 0x02, 0x7f, 0x28, 0x12, 0x2b, 0x7a, 0x78, 0xac, 0x76, 0x02, 0x22, 
+0xe4, 0x78, 0xac, 0xf6, 0x22, 0x78, 0xff, 0xe4, 0xf6, 0xd8, 0xfd, 0x90, 0x00, 0x00, 0x7f, 0x00, 
+0x7e, 0x07, 0xe4, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x75, 0x81, 0xb2, 0x75, 0xa0, 0x00, 0x02, 
+0x28, 0x3d, 0x02, 0x2f, 0x43, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 0x93, 0xa3, 0x40, 0x03, 0xf6, 0x80, 
+0x01, 0xf2, 0x08, 0xdf, 0xf4, 0x80, 0x29, 0xe4, 0x93, 0xa3, 0xf8, 0x54, 0x07, 0x24, 0x0c, 0xc8, 
+0xc3, 0x33, 0xc4, 0x54, 0x0f, 0x44, 0x20, 0xc8, 0x83, 0x40, 0x04, 0xf4, 0x56, 0x80, 0x01, 0x46, 
+0xf6, 0xdf, 0xe4, 0x80, 0x0b, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x90, 0x2e, 0x05, 
+0xe4, 0x7e, 0x01, 0x93, 0x60, 0xbc, 0xa3, 0xff, 0x54, 0x3f, 0x30, 0xe5, 0x09, 0x54, 0x1f, 0xfe, 
+0xe4, 0x93, 0xa3, 0x60, 0x01, 0x0e, 0xcf, 0x54, 0xc0, 0x25, 0xe0, 0x60, 0xa8, 0x40, 0xb8, 0xe4, 
+0x93, 0xa3, 0xfa, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 0x93, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 
+0x83, 0xca, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 0x83, 0xca, 0xdf, 0xe9, 0xde, 0xe7, 
+0x80, 0xbe, 0xbf, 0xff, 0x10, 0xe4, 0xf5, 0x63, 0x75, 0x60, 0x01, 0x78, 0xaf, 0xe6, 0xc3, 0x13, 
+0x78, 0xad, 0xf6, 0x80, 0x0a, 0x8f, 0x63, 0xef, 0x04, 0xf5, 0x60, 0x78, 0xad, 0x76, 0x01, 0x78, 
+0xa6, 0xe6, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x12, 0x20, 0x49, 0x44, 0x20, 0x12, 0x1f, 0x6f, 0x74, 0x09, 
+0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x26, 0x12, 0x1f, 0x70, 0x74, 0x0a, 0x93, 0xff, 0x7d, 0x06, 
+0x12, 0x2b, 0x26, 0x78, 0xa2, 0xe6, 0x90, 0xff, 0x42, 0xf0, 0x12, 0x20, 0x09, 0x90, 0xff, 0x48, 
+0x74, 0x02, 0xf0, 0xe4, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 0x18, 0xe6, 0x30, 0xe7, 
+0x1e, 0x43, 0xad, 0x04, 0x12, 0x20, 0x53, 0x90, 0xff, 0x43, 0xe0, 0x20, 0xe4, 0x08, 0x75, 0x91, 
+0x01, 0xe4, 0xf5, 0x91, 0x80, 0xf1, 0x12, 0x1d, 0x94, 0x78, 0xad, 0xe6, 0x70, 0xe9, 0x22, 0x53, 
+0xad, 0xfb, 0x12, 0x20, 0x53, 0x22, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x65, 0xe0, 0x60, 0x12, 
+0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 0x65, 0xe0, 0x7e, 0x01, 0x60, 0x02, 0x7e, 0x03, 0xaf, 0x06, 
+0x80, 0x1e, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 0x65, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x0a, 
+0x12, 0x0d, 0x65, 0xe0, 0x7e, 0x02, 0x60, 0x02, 0x7e, 0x03, 0xaf, 0x06, 0x80, 0x02, 0xe4, 0xff, 
+0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x65, 0xef, 0xf0, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x65, 
+0xe0, 0xfe, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 0x65, 0xee, 0x12, 0x0d, 0xa6, 0xe0, 0xfc, 0xa3, 
+0xe0, 0xfd, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 0xec, 0xf0, 0xed, 0x12, 0x0d, 0xa5, 0xa3, 
+0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0x12, 0x0d, 0x61, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xe5, 0x58, 
+0x24, 0x06, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xe5, 0x58, 0x24, 0x26, 0x12, 0x0d, 0x65, 0xee, 0xf0, 
+0x22, 0xab, 0x07, 0xbb, 0xff, 0x03, 0x7f, 0xff, 0x22, 0xeb, 0x70, 0x0c, 0x12, 0x0d, 0xda, 0x74, 
+0x11, 0x93, 0xf5, 0x22, 0x74, 0x12, 0x80, 0x1d, 0x78, 0xb2, 0xe6, 0x14, 0xb5, 0x03, 0x0c, 0x12, 
+0x0d, 0xda, 0x74, 0x13, 0x93, 0xf5, 0x22, 0x74, 0x14, 0x80, 0x0a, 0x12, 0x0d, 0xda, 0x74, 0x0f, 
+0x93, 0xf5, 0x22, 0x74, 0x10, 0x93, 0xf5, 0x23, 0x90, 0x04, 0x73, 0xe0, 0x70, 0x06, 0x90, 0x04, 
+0x9a, 0xe0, 0x60, 0x14, 0xe5, 0x23, 0x25, 0xe0, 0xff, 0xe5, 0x22, 0x33, 0xfe, 0x7c, 0x00, 0x7d, 
+0x03, 0x12, 0x09, 0x47, 0x8e, 0x22, 0x8f, 0x23, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0x12, 
+0x0f, 0x09, 0xeb, 0x25, 0xe0, 0x12, 0x0e, 0x36, 0xc3, 0xef, 0x95, 0x23, 0xee, 0x95, 0x22, 0xaf, 
+0x03, 0x50, 0x02, 0x7f, 0xff, 0x22, 0xef, 0xb4, 0x09, 0x00, 0x50, 0x58, 0x90, 0x2a, 0x23, 0xf8, 
+0x28, 0x28, 0x73, 0x02, 0x2a, 0x3e, 0x02, 0x2a, 0x44, 0x02, 0x2a, 0x4a, 0x02, 0x2a, 0x50, 0x02, 
+0x2a, 0x56, 0x02, 0x2a, 0x5c, 0x02, 0x2a, 0x62, 0x02, 0x2a, 0x68, 0x02, 0x2a, 0x6e, 0x78, 0xa5, 
+0xa6, 0x05, 0x80, 0x33, 0x78, 0xa2, 0xa6, 0x05, 0x80, 0x2d, 0x78, 0xa4, 0xa6, 0x05, 0x80, 0x27, 
+0x78, 0xa1, 0xa6, 0x05, 0x80, 0x21, 0x78, 0xa3, 0xa6, 0x05, 0x80, 0x1b, 0x78, 0xa6, 0xa6, 0x05, 
+0x80, 0x15, 0x78, 0xa7, 0xa6, 0x05, 0x80, 0x0f, 0x78, 0xa8, 0xa6, 0x05, 0x80, 0x09, 0x78, 0xa9, 
+0xa6, 0x05, 0x80, 0x03, 0x7f, 0x01, 0x22, 0x7f, 0x00, 0x22, 0xef, 0xb4, 0x09, 0x00, 0x50, 0x4f, 
+0x90, 0x2a, 0x87, 0xf8, 0x28, 0x28, 0x73, 0x02, 0x2a, 0xa2, 0x02, 0x2a, 0xa7, 0x02, 0x2a, 0xac, 
+0x02, 0x2a, 0xb1, 0x02, 0x2a, 0xb6, 0x02, 0x2a, 0xbb, 0x02, 0x2a, 0xc0, 0x02, 0x2a, 0xc5, 0x02, 
+0x2a, 0xca, 0x78, 0xa5, 0xe6, 0xff, 0x22, 0x78, 0xa2, 0xe6, 0xff, 0x22, 0x78, 0xa4, 0xe6, 0xff, 
+0x22, 0x78, 0xa1, 0xe6, 0xff, 0x22, 0x78, 0xa3, 0xe6, 0xff, 0x22, 0x78, 0xa6, 0xe6, 0xff, 0x22, 
+0x78, 0xa7, 0xe6, 0xff, 0x22, 0x78, 0xa8, 0xe6, 0xff, 0x22, 0x78, 0xa9, 0xe6, 0xff, 0x22, 0x7f, 
+0x00, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x33, 0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 
+0xc2, 0xaf, 0x75, 0xa0, 0xff, 0x64, 0x10, 0x70, 0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 
+0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 
+0x11, 0xf8, 0xbd, 0x02, 0x02, 0xe4, 0xfd, 0xed, 0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 
+0xe2, 0x5c, 0xf2, 0x18, 0xed, 0x30, 0xe0, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 
+0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x3b, 0x93, 0xfe, 0xf4, 0xfc, 
+0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 0xff, 0x64, 0x10, 0x70, 0x11, 0x78, 0x12, 0xed, 
+0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 0x80, 0x0d, 0xef, 0x13, 
+0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 0x02, 0xe4, 0xfd, 0xed, 0x30, 0xe1, 0x05, 0xe2, 
+0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 0xed, 0x30, 0xe0, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 
+0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0x12, 0x2d, 
+0x3b, 0x78, 0xa1, 0xe6, 0xff, 0x78, 0xa8, 0xe6, 0xfe, 0x78, 0xa1, 0x76, 0x04, 0x78, 0xa8, 0x76, 
+0x04, 0xe5, 0x2a, 0x12, 0x1f, 0x77, 0xe4, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0xa4, 0x24, 0xb7, 
+0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0xe4, 0xf0, 0x15, 0x2b, 0x15, 0x2b, 0x05, 0x2a, 
+0x05, 0x2a, 0xe5, 0x2b, 0x70, 0xdb, 0x78, 0xa1, 0xa6, 0x07, 0x78, 0xa8, 0xa6, 0x06, 0x22, 0xc0, 
+0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 
+0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x1d, 0x94, 0xd0, 
+0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 
+0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 0xe0, 0x32, 0x8d, 0x2c, 0xe4, 0xff, 0xf5, 0x2e, 
+0xf5, 0x2f, 0x7e, 0xff, 0xef, 0xc3, 0x95, 0x2c, 0x50, 0x28, 0xef, 0x65, 0x2d, 0x60, 0x19, 0x12, 
+0x09, 0xe8, 0xfd, 0xac, 0xf0, 0xd3, 0x95, 0x2f, 0xec, 0x95, 0x2e, 0x40, 0x0b, 0xed, 0x24, 0x20, 
+0xf5, 0x2f, 0xe4, 0x3c, 0xf5, 0x2e, 0xae, 0x07, 0x0f, 0x74, 0x02, 0x29, 0xf9, 0xe4, 0x3a, 0xfa, 
+0x80, 0xd2, 0xaf, 0x06, 0x22, 0x12, 0x2d, 0xbe, 0xc2, 0xaf, 0x75, 0xa0, 0xff, 0xbf, 0x01, 0x04, 
+0x7e, 0x18, 0x80, 0x08, 0xef, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x12, 0xfe, 0xed, 0xa8, 0x06, 0x60, 
+0x05, 0xe2, 0x4c, 0xf2, 0x80, 0x08, 0xe2, 0xff, 0xec, 0xf4, 0xfd, 0xef, 0x5d, 0xf2, 0xe4, 0xf5, 
+0xa0, 0xd2, 0xaf, 0x22, 0x12, 0x2d, 0xbe, 0x90, 0xff, 0x13, 0xd3, 0x94, 0x03, 0x40, 0x0f, 0xef, 
+0x75, 0xf0, 0x04, 0xa4, 0x25, 0x82, 0xf5, 0x82, 0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0xed, 0x60, 
+0x04, 0xe0, 0x4c, 0xf0, 0x22, 0xe0, 0xff, 0xec, 0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x22, 0x90, 0x04, 
+0xcc, 0xe0, 0x24, 0x01, 0xff, 0x90, 0x04, 0xcb, 0xe0, 0x34, 0x00, 0x8f, 0xf0, 0x12, 0x0a, 0x98, 
+0x90, 0x04, 0xce, 0xe0, 0x24, 0x02, 0xff, 0x90, 0x04, 0xcd, 0xe0, 0x34, 0x00, 0x90, 0x00, 0x02, 
+0x8f, 0xf0, 0x02, 0x0a, 0xb7, 0xab, 0x1d, 0xe5, 0x1f, 0x24, 0x0c, 0xf9, 0xe4, 0x35, 0x1e, 0xfa, 
+0x7e, 0x00, 0xe9, 0x25, 0x26, 0xf9, 0xee, 0x3a, 0xfa, 0x12, 0x08, 0xbb, 0xff, 0x22, 0xab, 0x1d, 
+0xaa, 0x1e, 0xa9, 0x1f, 0x90, 0x00, 0x0b, 0x12, 0x08, 0xd4, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 
+0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 
+0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xa9, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 
+0x22, 0x53, 0xac, 0xfd, 0x75, 0x88, 0x08, 0xef, 0x75, 0xf0, 0x20, 0xa4, 0xff, 0xe5, 0xf0, 0x44, 
+0x80, 0xf5, 0x8f, 0x8f, 0x8e, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x75, 0x88, 0xa0, 0x22, 0x8f, 0x18, 
+0xc2, 0xaf, 0x90, 0xff, 0x88, 0x74, 0x40, 0xf0, 0x74, 0xc0, 0xf0, 0x90, 0xff, 0x01, 0x74, 0x0f, 
+0xf0, 0x74, 0x0d, 0xf0, 0x43, 0x95, 0x60, 0xe4, 0xf5, 0x96, 0x22, 0x78, 0xad, 0xe6, 0x70, 0xfb, 
+0xff, 0xef, 0x12, 0x1f, 0x86, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xef, 0x12, 0x1f, 0xe4, 0xec, 0xf0, 
+0xa3, 0xed, 0xf0, 0x0f, 0xbf, 0x2a, 0xea, 0x22, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 
+0x90, 0xff, 0x48, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x94, 0x78, 0xee, 0x94, 0x00, 0x22, 
+0xef, 0x24, 0x3a, 0xf5, 0x65, 0xe4, 0x3e, 0xf5, 0x64, 0x7e, 0x00, 0x7f, 0x03, 0x7d, 0x00, 0x7b, 
+0x01, 0x7a, 0x04, 0x79, 0xcf, 0x02, 0x0c, 0xff, 0xef, 0x14, 0x60, 0x08, 0x04, 0x70, 0x0a, 0x8d, 
+0x59, 0x7f, 0x00, 0x22, 0x8d, 0x5d, 0x7f, 0x00, 0x22, 0x7f, 0x01, 0x22, 0xef, 0xc3, 0x94, 0x28, 
+0x50, 0x08, 0x12, 0x2c, 0xf1, 0xed, 0xf0, 0x7f, 0x00, 0x22, 0x7f, 0x01, 0x22, 0x75, 0xf0, 0x0e, 
+0xef, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0x12, 0x2c, 0xe9, 0x22, 0xef, 0x54, 
+0x07, 0x90, 0x2f, 0x3b, 0x93, 0xfc, 0xef, 0xc4, 0x54, 0x0f, 0xff, 0x22, 0x85, 0x65, 0x82, 0x85, 
+0x64, 0x83, 0x75, 0xf0, 0x05, 0xe5, 0x20, 0x02, 0x0c, 0xc6, 0x78, 0xaa, 0xa6, 0x07, 0xef, 0x70, 
+0x04, 0x78, 0xac, 0xa6, 0x07, 0x22, 0xef, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 
+0xff, 0x22, 0xee, 0x30, 0xe7, 0x07, 0xc3, 0xe4, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x22, 0x74, 0x7e, 
+0x2f, 0xf8, 0xed, 0xf2, 0x22, 0x41, 0x04, 0xd2, 0x00, 0x00, 0x78, 0xaa, 0xe6, 0xff, 0x22, 0x12, 
+0x2c, 0xdc, 0x22, 0x12, 0x2c, 0xdc, 0x22, 0x44, 0x54, 0x0e, 0x01, 0x0f, 0x78, 0x0f, 0x00, 0x64, 
+0x43, 0x42, 0x41, 0x40, 0x61, 0x60, 0x77, 0x76, 0x75, 0x70, 0x57, 0x56, 0x55, 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, 0x40, 0x40, 0x14, 0x80, 0x64, 0x40, 0x40, 0x40, 
+0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x01, 
+0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x44, 0x54, 0x0c, 0x01, 0x0f, 
+0x78, 0x14, 0x00, 0x3c, 0x43, 0x70, 0x42, 0x75, 0x41, 0x76, 0x40, 0x77, 0x61, 0x60, 0x57, 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, 0x64, 0x1f, 0x28, 0x80, 
+0x78, 0x00, 0x40, 0x0e, 0x14, 0x01, 0x0a, 0x0a, 0x85, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 
+0xef, 0x00, 0xef, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, 
+0xf0, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x01, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x01, 0x02, 0x04, 0x08, 0x10, 
+0x20, 0x40, 0x80, 0x7f, 0x02, 0xb1, 0x1e, 0x7f, 0x0a, 0xb1, 0x01, 0xf1, 0x57, 0xd2, 0xaf, 0xe4, 
+0xf5, 0x8a, 0x12, 0x32, 0x6d, 0x80, 0xf8, 0x75, 0x0a, 0x04, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0x22, 
+0xf1, 0xc0, 0x7d, 0x03, 0x7f, 0x12, 0x71, 0x26, 0x7c, 0x02, 0x7d, 0xf5, 0xaf, 0x05, 0xae, 0x04, 
+0xf1, 0xbb, 0x7b, 0x01, 0x7d, 0x15, 0x7f, 0x01, 0x12, 0x37, 0x2e, 0x7e, 0x01, 0x7f, 0x00, 0x7d, 
+0x00, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0xf5, 0x12, 0x0c, 0xff, 0x90, 0x03, 0x9c, 0x74, 0x20, 0xf0, 
+0xa3, 0x74, 0x01, 0xf0, 0xa3, 0xf0, 0xe4, 0x90, 0x03, 0xe1, 0xf0, 0xa3, 0x74, 0x0a, 0xf0, 0xa3, 
+0x74, 0x01, 0xf0, 0xa3, 0x74, 0x06, 0xf0, 0x90, 0x03, 0xef, 0x74, 0x71, 0xf0, 0xe4, 0x90, 0x03, 
+0xf2, 0xf0, 0x78, 0xb0, 0xf6, 0x30, 0xe2, 0x02, 0xf1, 0xc8, 0x22, 0x8c, 0x66, 0x8d, 0x67, 0x22, 
+0x90, 0xff, 0x18, 0xe0, 0x44, 0x04, 0xf0, 0x22, 0x90, 0xff, 0x19, 0xe0, 0x44, 0x04, 0xf0, 0x53, 
+0xac, 0xf7, 0x22, 0xac, 0x07, 0xe4, 0xfe, 0x90, 0x03, 0xf2, 0xe0, 0x30, 0xe2, 0x0a, 0x90, 0xff, 
+0x19, 0xe0, 0x54, 0xfb, 0xf0, 0x43, 0xac, 0x08, 0x90, 0xff, 0x18, 0xe0, 0x54, 0xfb, 0xf0, 0x0e, 
+0xee, 0xc3, 0x9c, 0x50, 0x1f, 0xe4, 0xf5, 0x27, 0xf5, 0x28, 0xc3, 0xe5, 0x28, 0x94, 0x46, 0xe5, 
+0x27, 0x94, 0x00, 0x50, 0xea, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x05, 0x28, 0xe5, 0x28, 0x70, 0x02, 
+0x05, 0x27, 0x80, 0xe6, 0x12, 0x2f, 0xc0, 0x90, 0x03, 0xf2, 0xe0, 0x30, 0xe2, 0x03, 0x12, 0x2f, 
+0xc8, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x8d, 0x20, 0x90, 0x03, 0xef, 0xe0, 0xf5, 0x21, 
+0xe4, 0xf5, 0x22, 0x85, 0x20, 0x20, 0x12, 0x2f, 0xc0, 0x90, 0x03, 0x9a, 0xe0, 0x64, 0x03, 0x70, 
+0x3d, 0xd1, 0xb6, 0xf5, 0x24, 0xe4, 0xf5, 0x23, 0xe5, 0x23, 0xc3, 0x95, 0x24, 0x50, 0x22, 0xe5, 
+0x0c, 0x24, 0x09, 0xf5, 0x82, 0xe4, 0x35, 0x0b, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x23, 0xf5, 0x82, 
+0xe4, 0x35, 0x83, 0xf5, 0x83, 0xe4, 0x93, 0xff, 0xe4, 0xfd, 0x12, 0x2b, 0x26, 0x05, 0x23, 0x80, 
+0xd7, 0xe4, 0xfd, 0x7f, 0x12, 0x12, 0x2b, 0x26, 0xd1, 0xe2, 0x7f, 0x02, 0xe1, 0x1c, 0x51, 0x3d, 
+0xff, 0x7e, 0x00, 0x60, 0x02, 0x7e, 0x01, 0x90, 0x02, 0xf7, 0xee, 0xf0, 0xef, 0x60, 0x15, 0x51, 
+0x59, 0x90, 0x02, 0xf8, 0x51, 0x62, 0x51, 0x2c, 0x90, 0x02, 0xfa, 0x51, 0x62, 0xa3, 0x74, 0x10, 
+0xf0, 0xe4, 0xa3, 0xf0, 0x75, 0x23, 0x09, 0x74, 0xf5, 0x25, 0x23, 0x51, 0x1c, 0x74, 0xff, 0xf0, 
+0x05, 0x23, 0xe5, 0x23, 0xb4, 0x20, 0xf0, 0xe5, 0x20, 0x60, 0x04, 0x90, 0x02, 0xf6, 0xf0, 0x90, 
+0x02, 0xf8, 0xe0, 0x54, 0x3f, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 0xff, 0x78, 0xb0, 0xe6, 0xfe, 0x6f, 
+0x60, 0x20, 0xee, 0x60, 0x07, 0xa3, 0xe0, 0x44, 0x40, 0xf0, 0x80, 0x0a, 0x90, 0x02, 0xf8, 0xe0, 
+0xf0, 0xe4, 0x90, 0x02, 0xf6, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 0x78, 0xb0, 0xf6, 0x75, 0x22, 0x01, 
+0x80, 0x0a, 0xee, 0x60, 0x07, 0x90, 0x02, 0xf8, 0xe0, 0x44, 0x80, 0xf0, 0x90, 0x03, 0xf2, 0xe0, 
+0xff, 0x30, 0xe0, 0x05, 0x43, 0x90, 0x10, 0x80, 0x03, 0x53, 0x90, 0xef, 0xef, 0x90, 0xff, 0x10, 
+0x30, 0xe1, 0x06, 0xe0, 0x54, 0xe7, 0xf0, 0x80, 0x04, 0xe0, 0x44, 0x18, 0xf0, 0xe5, 0x21, 0x20, 
+0xe7, 0x19, 0x30, 0xe6, 0x04, 0x51, 0x3d, 0x70, 0x12, 0xe5, 0x21, 0x30, 0xe5, 0x04, 0xe5, 0x22, 
+0x70, 0x09, 0xe5, 0x21, 0x30, 0xe4, 0x0c, 0xe5, 0x20, 0x60, 0x08, 0x90, 0x03, 0xe2, 0xe0, 0xff, 
+0x12, 0x2f, 0xd3, 0x75, 0x24, 0x30, 0x51, 0x24, 0x51, 0x1c, 0x74, 0x30, 0xf0, 0x74, 0xf5, 0x25, 
+0x24, 0x51, 0x1c, 0xe5, 0x20, 0xf0, 0x05, 0x24, 0x51, 0x3d, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 
+0x74, 0xf5, 0x25, 0x24, 0x51, 0x1c, 0xef, 0xf0, 0x90, 0x00, 0x0a, 0x12, 0x08, 0xd4, 0x60, 0x09, 
+0x74, 0xf5, 0x25, 0x24, 0x51, 0x1c, 0xe0, 0x04, 0xf0, 0x05, 0x24, 0x51, 0x59, 0xfd, 0xac, 0xf0, 
+0xec, 0xff, 0x51, 0x15, 0xef, 0xf0, 0xaf, 0x05, 0x51, 0x15, 0xef, 0xf0, 0x51, 0x2c, 0xe5, 0xf0, 
+0xff, 0x51, 0x15, 0xef, 0xf0, 0x51, 0x2c, 0xff, 0x51, 0x15, 0x51, 0x51, 0xe5, 0xf0, 0xff, 0x51, 
+0x15, 0x51, 0x51, 0xff, 0x51, 0x15, 0x51, 0x49, 0xe5, 0xf0, 0xff, 0x51, 0x15, 0x51, 0x49, 0xff, 
+0x51, 0x15, 0xef, 0xf0, 0x75, 0x24, 0x40, 0x51, 0x24, 0x51, 0x1c, 0x74, 0x40, 0xf0, 0xe4, 0xf5, 
+0x23, 0xaf, 0x23, 0x12, 0x2e, 0x0f, 0x31, 0xfe, 0x51, 0x32, 0x40, 0xf5, 0x75, 0x24, 0x60, 0x51, 
+0x24, 0x51, 0x1c, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 0x23, 0x12, 0x2d, 0xe6, 0x31, 0xfe, 
+0x51, 0x32, 0x40, 0xf5, 0x75, 0x24, 0x80, 0x51, 0x24, 0x51, 0x1c, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 
+0x23, 0xaf, 0x23, 0x12, 0x00, 0x09, 0x51, 0x15, 0xef, 0x51, 0x34, 0x40, 0xf4, 0x22, 0x8e, 0x25, 
+0x8f, 0x26, 0xe5, 0x25, 0xff, 0xae, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 
+0x02, 0xf5, 0x83, 0xef, 0xf0, 0xae, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 
+0x02, 0xf5, 0x83, 0x22, 0xaf, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2f, 0x22, 0x90, 0x00, 0x02, 0x02, 
+0x0a, 0x13, 0xe5, 0x26, 0xf0, 0x05, 0x23, 0xe5, 0x23, 0xc3, 0x94, 0x10, 0x22, 0xab, 0x1d, 0xaa, 
+0x1e, 0xa9, 0x1f, 0x90, 0x00, 0x04, 0x02, 0x08, 0xd4, 0xef, 0xf0, 0x90, 0x00, 0x08, 0x02, 0x0a, 
+0x13, 0xef, 0xf0, 0x90, 0x00, 0x06, 0x02, 0x0a, 0x13, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x02, 
+0x09, 0xe8, 0xfd, 0xac, 0xf0, 0xec, 0xf0, 0xaf, 0x05, 0xa3, 0xef, 0xf0, 0x22, 0xe4, 0xf5, 0x08, 
+0x90, 0x03, 0xf4, 0xe0, 0x64, 0x01, 0x70, 0x55, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x93, 0xff, 
+0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 0x2f, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x69, 0x12, 0x2c, 0x8e, 
+0x78, 0x69, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0xec, 0x90, 0x03, 0xa5, 0x51, 0x66, 0x08, 0xe6, 0xfc, 
+0x08, 0xe6, 0xfd, 0xec, 0xa3, 0x51, 0x66, 0x75, 0x20, 0x01, 0x75, 0x21, 0x03, 0x75, 0x22, 0x35, 
+0x75, 0x23, 0x01, 0x75, 0x24, 0x03, 0x75, 0x25, 0x15, 0x7b, 0x01, 0x7a, 0x03, 0x79, 0xb5, 0x12, 
+0x1a, 0xbd, 0xe4, 0x90, 0x03, 0xf4, 0xf0, 0x90, 0x04, 0xd4, 0xf0, 0x80, 0xda, 0x90, 0x04, 0xd3, 
+0xe0, 0x70, 0x02, 0x61, 0x6d, 0x14, 0x70, 0x02, 0x61, 0x94, 0x14, 0x70, 0x02, 0x81, 0x15, 0x24, 
+0xfe, 0x60, 0x02, 0x81, 0x1a, 0xe4, 0xf5, 0x1c, 0xf5, 0x1b, 0xf5, 0x1a, 0xf5, 0x19, 0x75, 0x0b, 
+0x2e, 0x75, 0x0c, 0x17, 0xaf, 0x0c, 0xae, 0x0b, 0x12, 0x26, 0x30, 0xd1, 0x9a, 0xe4, 0xfd, 0xff, 
+0x12, 0x2d, 0x88, 0xd1, 0x88, 0xd1, 0x88, 0xe4, 0xf5, 0x18, 0xd1, 0xb6, 0xff, 0xe5, 0x18, 0xc3, 
+0x9f, 0x50, 0x39, 0xaf, 0x18, 0x12, 0x2e, 0x0f, 0xe4, 0xfc, 0xfd, 0x7b, 0x98, 0x7a, 0x3a, 0xf9, 
+0xf8, 0xc3, 0x12, 0x0c, 0x01, 0x50, 0x21, 0xe4, 0x7f, 0x01, 0xfe, 0xfd, 0xfc, 0xa9, 0x18, 0xa8, 
+0x01, 0x12, 0x0c, 0x28, 0xe5, 0x1c, 0x4f, 0xf5, 0x1c, 0xe5, 0x1b, 0x4e, 0xf5, 0x1b, 0xe5, 0x1a, 
+0x4d, 0xf5, 0x1a, 0xe5, 0x19, 0x4c, 0xf5, 0x19, 0x05, 0x18, 0x80, 0xbe, 0xaf, 0x1c, 0xae, 0x1b, 
+0xad, 0x1a, 0xac, 0x19, 0x12, 0x39, 0xde, 0x8f, 0x0a, 0x90, 0x03, 0xb6, 0xe5, 0x0a, 0xf0, 0x70, 
+0x02, 0x81, 0x1f, 0xd1, 0xa1, 0xef, 0x4e, 0x70, 0x02, 0x81, 0x1f, 0x81, 0x1a, 0xe4, 0xf5, 0x09, 
+0xaf, 0x0a, 0xd1, 0xa1, 0x12, 0x26, 0x30, 0x12, 0x2f, 0x60, 0xd1, 0x9a, 0xaf, 0x0c, 0xae, 0x0b, 
+0x12, 0x2d, 0x70, 0xe4, 0xfd, 0xff, 0x12, 0x2d, 0x88, 0x12, 0x3a, 0x16, 0x90, 0x04, 0xd3, 0x74, 
+0x01, 0xf0, 0x81, 0x1f, 0xe4, 0xf5, 0x18, 0xf5, 0x19, 0x90, 0x03, 0xe3, 0xe0, 0xf5, 0x08, 0xd1, 
+0x91, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x19, 0x12, 0x24, 0x0b, 0x8f, 0x18, 0x78, 0x75, 0xe6, 0x60, 
+0x0a, 0x78, 0x7b, 0xe6, 0x60, 0x05, 0xe4, 0xf5, 0x08, 0x80, 0xfb, 0xe5, 0x19, 0x60, 0x10, 0x78, 
+0x71, 0x76, 0x00, 0x08, 0x76, 0xc8, 0x08, 0x76, 0x01, 0x08, 0x76, 0xf4, 0x08, 0x76, 0x01, 0x78, 
+0x72, 0xe6, 0x78, 0x6d, 0xf6, 0x78, 0x74, 0xe6, 0x78, 0x6e, 0xf6, 0x78, 0x75, 0xe6, 0x7f, 0x00, 
+0x60, 0x02, 0x7f, 0x01, 0x78, 0x6f, 0xa6, 0x07, 0x78, 0x1d, 0x7c, 0x00, 0x7d, 0x00, 0x7b, 0x00, 
+0x7a, 0x00, 0x79, 0x6d, 0x7e, 0x00, 0x7f, 0x03, 0x12, 0x08, 0x95, 0x90, 0x03, 0xe4, 0xe0, 0xf5, 
+0x20, 0x75, 0x21, 0x0f, 0x91, 0x3e, 0x78, 0x70, 0xef, 0xf6, 0xfd, 0x7b, 0x00, 0x7a, 0x00, 0x79, 
+0x71, 0x11, 0x22, 0x80, 0x0a, 0x75, 0x08, 0x0a, 0x80, 0x05, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0xe5, 
+0x08, 0x60, 0x1a, 0x90, 0x04, 0xd3, 0xe0, 0xb4, 0x02, 0x0c, 0x75, 0x88, 0x08, 0x75, 0x89, 0x80, 
+0x75, 0x91, 0x03, 0xe4, 0xf5, 0x91, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x80, 0xe2, 0x22, 0xe4, 0xf5, 
+0x22, 0xe5, 0x1d, 0x60, 0x06, 0xe5, 0x1e, 0x70, 0x02, 0xc1, 0x52, 0xe5, 0x1e, 0x60, 0x06, 0xe5, 
+0x1d, 0x70, 0x02, 0xc1, 0x52, 0xe5, 0x1d, 0x70, 0x02, 0xa1, 0xe9, 0xe5, 0x1e, 0x70, 0x02, 0xa1, 
+0xe9, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 0x40, 0x0a, 0x78, 0x9b, 0xe6, 0x94, 0x64, 0x50, 0x0c, 0x06, 
+0x80, 0x09, 0x78, 0x9a, 0xe6, 0xc3, 0x94, 0x64, 0x50, 0x01, 0x06, 0x78, 0x97, 0xe6, 0x65, 0x1f, 
+0x60, 0x11, 0xe4, 0x78, 0x95, 0xf6, 0x78, 0x8b, 0xd1, 0x80, 0x78, 0x89, 0xf6, 0x08, 0xf6, 0x78, 
+0x97, 0xa6, 0x1f, 0x78, 0x89, 0xe6, 0xff, 0x60, 0x15, 0xc3, 0xe5, 0x1d, 0xd1, 0xfb, 0x50, 0x0e, 
+0x78, 0x89, 0xe6, 0xff, 0xc3, 0xe5, 0x1d, 0x9f, 0xff, 0xe4, 0x78, 0x8c, 0xd1, 0xcb, 0x78, 0x89, 
+0xa6, 0x1d, 0x08, 0xe6, 0xff, 0x60, 0x15, 0xc3, 0xe5, 0x1e, 0xd1, 0xfb, 0x50, 0x0e, 0x78, 0x8a, 
+0xe6, 0xff, 0xc3, 0xe5, 0x1e, 0x9f, 0xff, 0xe4, 0x78, 0x8e, 0xd1, 0xcb, 0x78, 0x8a, 0xa6, 0x1e, 
+0x78, 0x8f, 0xd1, 0x6e, 0xc0, 0x06, 0xc0, 0x07, 0x78, 0x8b, 0xd1, 0x6e, 0xd0, 0x05, 0xd0, 0x04, 
+0xd1, 0xd6, 0x40, 0x04, 0x78, 0x8b, 0x80, 0x02, 0x78, 0x8f, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x78, 
+0x8f, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0x08, 0xd1, 0x6e, 0xc0, 0x06, 0xc0, 0x07, 0xd1, 0x6c, 0xd0, 
+0x05, 0xd0, 0x04, 0xd1, 0xd6, 0x40, 0x04, 0x78, 0x8d, 0x80, 0x02, 0x78, 0x91, 0xe6, 0xfe, 0x08, 
+0xe6, 0xff, 0x78, 0x91, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0xe4, 0x78, 0x96, 0xf6, 0x78, 0x9c, 0xe6, 
+0x54, 0x3c, 0x60, 0x71, 0x78, 0x8b, 0xd1, 0x6e, 0xd3, 0xd1, 0x77, 0x50, 0x07, 0xd1, 0x6c, 0xd3, 
+0xd1, 0x77, 0x40, 0x61, 0x78, 0x8d, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x7c, 0x00, 0x7d, 0x0a, 0x12, 
+0x09, 0x35, 0x78, 0x8c, 0xe6, 0x24, 0x01, 0xfd, 0x18, 0xe4, 0x36, 0xfc, 0x12, 0x09, 0x9c, 0x8e, 
+0x23, 0x8f, 0x24, 0x12, 0x2d, 0xf2, 0xd3, 0xef, 0x95, 0x20, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x40, 
+0x13, 0x78, 0x9c, 0xe6, 0x54, 0x0c, 0x60, 0x2d, 0x78, 0x8e, 0xd1, 0xc0, 0x7f, 0x02, 0x40, 0x02, 
+0x7f, 0x01, 0x80, 0x11, 0x78, 0x9c, 0xe6, 0x54, 0x30, 0x60, 0x1a, 0x78, 0x8c, 0xd1, 0xc0, 0x7f, 
+0x03, 0x40, 0x02, 0x7f, 0x04, 0x8f, 0x22, 0xe4, 0x78, 0x8d, 0xf6, 0x08, 0xf6, 0x78, 0x8b, 0xf6, 
+0x08, 0xf6, 0x78, 0x9c, 0xf6, 0x78, 0x9c, 0xe6, 0x30, 0xe1, 0x45, 0x78, 0x8b, 0xd1, 0x6e, 0xd1, 
+0x76, 0x50, 0x3d, 0xd1, 0x6c, 0xd1, 0x76, 0x50, 0x37, 0xe5, 0x1f, 0xb4, 0x01, 0x1c, 0x78, 0x95, 
+0xe6, 0xd3, 0x94, 0x64, 0x40, 0x14, 0x75, 0x22, 0x0c, 0x90, 0x03, 0xef, 0xe0, 0x30, 0xe0, 0x06, 
+0xe4, 0x78, 0x9c, 0xf6, 0x80, 0x04, 0x78, 0x9c, 0x76, 0x02, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 0x40, 
+0x0f, 0x78, 0x95, 0xe6, 0xd3, 0x94, 0x64, 0x40, 0x07, 0x75, 0x22, 0x1c, 0xe4, 0x78, 0x9c, 0xf6, 
+0x78, 0x95, 0xe6, 0x70, 0x6d, 0x76, 0x01, 0x80, 0x69, 0x78, 0x95, 0xe6, 0xff, 0x60, 0x4b, 0x78, 
+0x9c, 0xe6, 0x30, 0xe0, 0x23, 0xef, 0xd3, 0x94, 0x02, 0x40, 0x1d, 0x78, 0x95, 0xe6, 0x94, 0x64, 
+0x50, 0x16, 0x79, 0x9a, 0xe7, 0x78, 0x9b, 0x96, 0x40, 0x08, 0xe4, 0x78, 0x99, 0xf6, 0x18, 0x06, 
+0x80, 0x06, 0xe4, 0x78, 0x98, 0xf6, 0x08, 0x06, 0xe4, 0x78, 0x89, 0xd1, 0x80, 0x08, 0xd1, 0x80, 
+0x08, 0xf6, 0x08, 0xf6, 0x78, 0x95, 0xf6, 0x78, 0x9a, 0xf6, 0x08, 0xf6, 0x78, 0x97, 0xf6, 0x18, 
+0x76, 0x01, 0x78, 0x9c, 0xe6, 0x44, 0x3e, 0xf6, 0x80, 0x18, 0x78, 0x96, 0xe6, 0xff, 0xd3, 0x94, 
+0x14, 0x40, 0x0f, 0xef, 0x94, 0x1e, 0x50, 0x0a, 0x78, 0x9c, 0x76, 0xff, 0xe4, 0x78, 0x98, 0xf6, 
+0x08, 0xf6, 0x78, 0x9c, 0xe6, 0x30, 0xe0, 0x0d, 0x78, 0x98, 0xe6, 0xb4, 0x01, 0x07, 0x75, 0x22, 
+0x05, 0xe4, 0xf6, 0x08, 0xf6, 0x78, 0x9d, 0xa6, 0x22, 0xaf, 0x22, 0x22, 0x78, 0x8d, 0xe6, 0xfe, 
+0x08, 0xe6, 0xff, 0x02, 0x2d, 0xf2, 0xc3, 0xef, 0x95, 0x21, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x22, 
+0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x22, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x12, 0x12, 
+0x50, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x02, 0x12, 0x50, 0xaf, 0x0c, 0xae, 0x0b, 0x02, 0x14, 
+0x35, 0xd1, 0xa8, 0x8e, 0x0b, 0x8f, 0x0c, 0x22, 0xef, 0x24, 0xfc, 0x70, 0x05, 0x7e, 0x2e, 0x7f, 
+0x9b, 0x22, 0xe4, 0xfe, 0xff, 0x22, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x74, 0x02, 0x93, 0x22, 
+0xd3, 0xe6, 0x94, 0x00, 0x18, 0xe6, 0x64, 0x80, 0x94, 0x80, 0x22, 0x94, 0x00, 0xfe, 0xef, 0x26, 
+0xf6, 0x18, 0xee, 0x36, 0xf6, 0x22, 0xd3, 0xef, 0x9d, 0xec, 0x64, 0x80, 0xf8, 0xee, 0x64, 0x80, 
+0x98, 0x22, 0x43, 0xac, 0x10, 0xf1, 0x22, 0x54, 0xe7, 0xf1, 0x6d, 0x54, 0xf7, 0xf0, 0x90, 0xff, 
+0x1b, 0xe0, 0x54, 0xf7, 0xf0, 0xe4, 0xf5, 0xa6, 0xf5, 0xa2, 0x22, 0x9f, 0xff, 0xe4, 0x94, 0x00, 
+0xfe, 0x12, 0x2d, 0xf2, 0xac, 0x06, 0xad, 0x07, 0xe5, 0x21, 0x75, 0xf0, 0x04, 0xa4, 0xff, 0xc3, 
+0xed, 0x9f, 0xe5, 0xf0, 0x64, 0x80, 0xf8, 0xec, 0x64, 0x80, 0x98, 0x22, 0x90, 0x04, 0xd3, 0xef, 
+0xf0, 0x22, 0x90, 0xff, 0x12, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 0x11, 0xe0, 0x22, 0xf1, 0x22, 
+0x44, 0x18, 0xf1, 0x6d, 0x44, 0x18, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 0x44, 0x18, 0xf0, 0xe4, 0x90, 
+0x04, 0xd5, 0xf0, 0x43, 0x90, 0x10, 0x53, 0xac, 0xef, 0xf5, 0xa3, 0xed, 0x44, 0x80, 0xf5, 0xa1, 
+0x75, 0xa6, 0x68, 0x75, 0xa2, 0x81, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0xe0, 0x7c, 0x00, 0x25, 
+0x67, 0xff, 0xec, 0x35, 0x66, 0xf5, 0xd7, 0x8f, 0xd6, 0x75, 0xd1, 0x1a, 0x22, 0xf0, 0x90, 0xff, 
+0x10, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 0x14, 0xe0, 0x22, 0xc0, 0xe0, 0xc0, 0x83, 0xc0, 0x82, 
+0xc0, 0xd0, 0x75, 0xd0, 0x10, 0x85, 0xa3, 0x56, 0x75, 0xa3, 0x00, 0xe5, 0x56, 0x30, 0xe3, 0x14, 
+0xe5, 0xa6, 0x20, 0xe0, 0x0f, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0x01, 0x75, 0xd7, 0x04, 0x75, 0xd6, 
+0xd5, 0x75, 0xd1, 0x15, 0xe5, 0x56, 0x54, 0xef, 0xff, 0x64, 0x01, 0x70, 0x2c, 0x90, 0x04, 0xd5, 
+0xe0, 0xfe, 0xc3, 0x94, 0xc0, 0x50, 0x18, 0xee, 0xb4, 0xa5, 0x08, 0x75, 0xd3, 0x00, 0x75, 0xd2, 
+0xff, 0x80, 0x0e, 0xf1, 0xe9, 0x12, 0x3a, 0x2a, 0x8d, 0xd6, 0x75, 0xd1, 0x1a, 0x80, 0x0a, 0xf1, 
+0xe9, 0x12, 0x3a, 0x2a, 0x8d, 0xd6, 0x75, 0xd1, 0x15, 0xbf, 0x20, 0x04, 0xf1, 0xe9, 0xf1, 0x5c, 
+0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xe0, 0x32, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0x90, 
+0x04, 0xd5, 0x22, 0x8b, 0x22, 0x8a, 0x23, 0x89, 0x24, 0xe4, 0xf5, 0x28, 0xf5, 0x29, 0x12, 0x36, 
+0xb6, 0xff, 0xe5, 0x29, 0xc3, 0x9f, 0x50, 0x5d, 0x31, 0x2e, 0x31, 0x3c, 0xff, 0x85, 0x0c, 0x82, 
+0x85, 0x0b, 0x83, 0xc3, 0x74, 0x08, 0x93, 0x9f, 0x74, 0x07, 0x93, 0x95, 0xf0, 0x50, 0x42, 0x31, 
+0x52, 0x8f, 0x82, 0xf5, 0x83, 0x31, 0x27, 0x31, 0x3c, 0xc3, 0x9f, 0xff, 0xe5, 0xf0, 0x9e, 0xfe, 
+0x12, 0x2d, 0xf2, 0xc0, 0x06, 0xc0, 0x07, 0x31, 0x52, 0x31, 0x2e, 0x8f, 0x82, 0xf5, 0x83, 0x31, 
+0x27, 0x31, 0x3c, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 
+0x13, 0xd8, 0xf9, 0xff, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xed, 0x9f, 0xec, 0x9e, 0x50, 0x02, 0x05, 
+0x28, 0x05, 0x29, 0x80, 0x99, 0x12, 0x36, 0xb6, 0x75, 0xf0, 0x04, 0xa4, 0xff, 0xae, 0xf0, 0x7c, 
+0x00, 0x7d, 0x05, 0x12, 0x09, 0x47, 0xef, 0x14, 0xff, 0xe5, 0x28, 0xc3, 0x9f, 0x40, 0x14, 0x31, 
+0x35, 0x74, 0xff, 0x12, 0x09, 0x01, 0x31, 0x35, 0x90, 0x00, 0x01, 0x12, 0x09, 0x13, 0xe4, 0x90, 
+0x04, 0xd3, 0xf0, 0x31, 0x35, 0x12, 0x08, 0xbb, 0x60, 0x08, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 
+0x70, 0x27, 0x90, 0x00, 0x06, 0x31, 0x21, 0x90, 0x00, 0x04, 0x31, 0x61, 0x50, 0x0b, 0x90, 0x00, 
+0x02, 0x31, 0x27, 0x7c, 0x00, 0x7d, 0x05, 0x80, 0x09, 0x90, 0x00, 0x02, 0x31, 0x21, 0x7c, 0x00, 
+0x7d, 0x03, 0x31, 0x4a, 0x90, 0x00, 0x02, 0x80, 0x51, 0x31, 0x35, 0x12, 0x08, 0xbb, 0x64, 0x04, 
+0x60, 0x0a, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x64, 0x04, 0x70, 0x44, 0x31, 0x2e, 0x90, 0x00, 
+0x0e, 0x31, 0x27, 0x90, 0x00, 0x0c, 0x31, 0x61, 0x50, 0x10, 0x90, 0x00, 0x10, 0x31, 0x27, 0x7c, 
+0x00, 0x7d, 0x06, 0x31, 0x4a, 0x90, 0x00, 0x10, 0x80, 0x20, 0x31, 0x2e, 0x90, 0x00, 0x10, 0x12, 
+0x0a, 0x13, 0xae, 0xf0, 0x78, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0x7c, 0x00, 
+0x7d, 0x18, 0x12, 0x09, 0x47, 0x31, 0x2e, 0x90, 0x00, 0x10, 0xee, 0x8f, 0xf0, 0x12, 0x0a, 0x4b, 
+0x22, 0xab, 0x25, 0xaa, 0x26, 0xa9, 0x27, 0x12, 0x0a, 0x13, 0xff, 0xae, 0xf0, 0x22, 0xab, 0x25, 
+0xaa, 0x26, 0xa9, 0x27, 0x22, 0xab, 0x22, 0xaa, 0x23, 0xa9, 0x24, 0x22, 0x75, 0xf0, 0x02, 0xe5, 
+0x29, 0xa4, 0xf5, 0x82, 0x85, 0xf0, 0x83, 0x02, 0x0a, 0x13, 0x12, 0x09, 0x35, 0x7d, 0x18, 0x02, 
+0x09, 0x47, 0xe5, 0x29, 0x24, 0x01, 0xff, 0xe4, 0x33, 0xfe, 0xef, 0x25, 0xe0, 0xff, 0xee, 0x33, 
+0x22, 0x12, 0x0a, 0x13, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 0xfe, 0xc3, 0xef, 0x94, 0x8c, 0xee, 0x94, 
+0x00, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x00, 0xc0, 
+0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x75, 
+0x89, 0x80, 0x90, 0x04, 0xd4, 0xe0, 0xc3, 0x94, 0x14, 0x50, 0x06, 0xe0, 0x04, 0xf0, 0x75, 0x8a, 
+0x00, 0xe5, 0x08, 0x60, 0x02, 0x15, 0x08, 0x12, 0x00, 0x03, 0x31, 0xc7, 0xd0, 0x07, 0xd0, 0x06, 
+0xd0, 0x05, 0xd0, 0x04, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 
+0xd0, 0x83, 0xd0, 0xf0, 0xd0, 0xe0, 0x32, 0x78, 0x95, 0xe6, 0x60, 0x06, 0xc3, 0x94, 0xc8, 0x50, 
+0x01, 0x06, 0x78, 0x96, 0xe6, 0x60, 0x06, 0xc3, 0x94, 0xc8, 0x50, 0x01, 0x06, 0x22, 0x8f, 0x20, 
+0x8e, 0x1f, 0x8d, 0x1e, 0x8c, 0x1d, 0x75, 0x21, 0x01, 0xe5, 0x21, 0x25, 0xe0, 0x25, 0xe0, 0x24, 
+0x1f, 0xf5, 0x82, 0xe4, 0x34, 0x2f, 0xf5, 0x83, 0x12, 0x0c, 0x47, 0xab, 0x20, 0xaa, 0x1f, 0xa9, 
+0x1e, 0xa8, 0x1d, 0xc3, 0x12, 0x0c, 0x17, 0x70, 0x03, 0xaf, 0x21, 0x22, 0x05, 0x21, 0xe5, 0x21, 
+0xb4, 0x05, 0xd6, 0x7f, 0x00, 0x22, 0x7e, 0x00, 0x7f, 0x15, 0x7d, 0x00, 0x7b, 0x00, 0x7a, 0x00, 
+0x79, 0x89, 0x12, 0x0c, 0xff, 0x78, 0x9c, 0x76, 0xff, 0x22, 0xe0, 0x7a, 0x00, 0x25, 0x67, 0xfd, 
+0xea, 0x35, 0x66, 0xf5, 0xd7, 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, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd9, 0x3e, 
+0x43, 0x53, 0x57, 0x5f, 0x32, 0x31, 0x30, 0x33, 0x30, 0x32, 0x38, 0x5f, 0x43, 0x53, 0x54, 0x37, 
+0x31, 0x36, 0x5f, 0x44, 0x57, 0x53, 0x5f, 0x43, 0x4f, 0x42, 0x5f, 0x58, 0x57, 0x5f, 0x57, 0x35, 
+0x30, 0x5f, 0x59, 0x58, 0x44, 0x2e, 0x68, 0x65, 0x78,
+#endif
+};
+#endif
+
+#endif /*CAPACITIVE_HYNITRON_CST7XX_UPDATE_H__*/
index e71ee0e..35ff78d 100644 (file)
@@ -21,6 +21,9 @@ static uint8_t resume_released = 1;
 
 extern int is_in_poweroff_chg_mode(void);
 extern void onkey_wakeup(void);
 
 extern int is_in_poweroff_chg_mode(void);
 extern void onkey_wakeup(void);
+#if 1 //simware add
+extern void app_adaptor_reset_backlighttimeout(void);
+#endif
 
 static void add_onkey_queue(int state)
 {
 
 static void add_onkey_queue(int state)
 {
@@ -119,6 +122,9 @@ static void onkey_handler(void)
     add_onkey_queue(onkey_curr);
     onkey_last = onkey_curr;
     if ((onkey_curr == 1) || (onkey_miss == 1)) {
     add_onkey_queue(onkey_curr);
     onkey_last = onkey_curr;
     if ((onkey_curr == 1) || (onkey_miss == 1)) {
+#if 1 //simware add
+        app_adaptor_reset_backlighttimeout();
+#endif
         onkey_wakeup();
     }
 }
         onkey_wakeup();
     }
 }
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/cstxxx_w60_tp.h b/2.sdk/sdk/gui/lv_drivers/indev/cstxxx_w60_tp.h
new file mode 100644 (file)
index 0000000..5e2f017
--- /dev/null
@@ -0,0 +1,974 @@
+
+#ifndef _CSTXXX_W60_TP_H_
+#define _CSTXXX_W60_TP_H_
+
+static unsigned char tp_bin[] = {
+    0x00, 0x00, 0x00, 0x3c, 0xd9, 0x3e,
+    0x02, 0x27, 0xe5, 0x22, 0x22, 0x00, 0x02, 0x39, 0x72, 0x12, 0x2c, 0xf1, 0xe0, 0xff, 0x22, 0x02, 
+    0x37, 0x7a, 0xef, 0x78, 0xa4, 0x60, 0x05, 0xe6, 0x44, 0x01, 0xf6, 0x22, 0xe6, 0x54, 0xfe, 0xf6, 
+    0x22, 0x02, 0x2b, 0xbf, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x65, 0xe0, 0x70, 0x03, 0x02, 0x07, 
+    0x4a, 0x12, 0x0d, 0xda, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 
+    0xc3, 0x9f, 0x50, 0x65, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x65, 0xe0, 0x54, 0xfe, 0xf0, 0xe5, 
+    0x58, 0x24, 0x11, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0xa3, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 
+    0x65, 0xe4, 0xf0, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0x55, 0x24, 0x1b, 0x12, 0x0d, 0x65, 0x12, 0x0d, 
+    0xa2, 0x12, 0x0e, 0x53, 0x24, 0x1d, 0x12, 0x0d, 0x2b, 0x12, 0x0d, 0xa2, 0x12, 0x0e, 0x55, 0x24, 
+    0x15, 0x12, 0x0d, 0x65, 0x12, 0x0d, 0xa2, 0x12, 0x0e, 0x53, 0x24, 0x17, 0x12, 0x0d, 0x65, 0x12, 
+    0x0f, 0xcd, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 0x60, 0x03, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 
+    0x05, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x65, 
+    0xe0, 0x30, 0xe0, 0x03, 0x02, 0x01, 0x3f, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 
+    0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xa7, 0x12, 0x0f, 0x3b, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0xe5, 
+    0x58, 0x24, 0x1d, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xa7, 0x12, 0x0f, 
+    0x39, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0x12, 0x0d, 0xda, 0x74, 0x19, 0x93, 0xff, 0xe4, 0x8f, 
+    0x36, 0xf5, 0x35, 0xf5, 0x34, 0xf5, 0x33, 0x12, 0x0e, 0x87, 0x90, 0x04, 0x9c, 0xe0, 0x24, 0x01, 
+    0xff, 0xe4, 0x33, 0xfe, 0x12, 0x0f, 0x47, 0x8f, 0x36, 0x8e, 0x35, 0x8d, 0x34, 0x8c, 0x33, 0xaf, 
+    0x2a, 0xae, 0x29, 0x12, 0x2d, 0xf2, 0xc0, 0x06, 0xc0, 0x07, 0xaf, 0x28, 0xae, 0x27, 0x12, 0x2d, 
+    0xf2, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x12, 0x0e, 0x82, 0xc3, 0x12, 0x0c, 0x17, 
+    0x50, 0x39, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x65, 0xe0, 0x44, 0x01, 0xf0, 0x80, 0x2c, 0xe5, 
+    0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xa7, 0x12, 0x0f, 
+    0x3b, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0x12, 0x0d, 0x61, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 
+    0x0d, 0xa7, 0x12, 0x0f, 0x39, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 
+    0x0d, 0x65, 0x12, 0x0e, 0x60, 0xe5, 0x28, 0x9f, 0xfd, 0xe5, 0x27, 0x9e, 0xfc, 0xef, 0x78, 0x03, 
+    0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 
+    0x0f, 0x74, 0xd8, 0xfb, 0xf5, 0x28, 0x8e, 0x27, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x65, 0x12, 
+    0x0e, 0x60, 0xe5, 0x2a, 0x9f, 0xfd, 0xe5, 0x29, 0x9e, 0xfc, 0xef, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+    0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 0x0f, 0x74, 0xd8, 
+    0xfb, 0xf5, 0x2a, 0x8e, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x65, 0xe5, 0x27, 0xf0, 0xa3, 
+    0xe5, 0x28, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x65, 0xe5, 0x29, 0xf0, 0xa3, 0xe5, 0x2a, 
+    0xf0, 0x12, 0x0d, 0xda, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 
+    0xc3, 0x9f, 0x50, 0x03, 0x02, 0x07, 0x09, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 
+    0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x27, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 0x28, 0x12, 0x0e, 0x67, 
+    0x12, 0x0d, 0xa7, 0x12, 0x0f, 0x7b, 0x12, 0x0f, 0x74, 0xd8, 0xfb, 0xf5, 0x24, 0x8e, 0x23, 0x12, 
+    0x0d, 0x61, 0xe0, 0xfe, 0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x29, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 
+    0x2a, 0x12, 0x0e, 0x67, 0x12, 0x0d, 0xa7, 0xa3, 0xa3, 0x12, 0x0f, 0x7b, 0x12, 0x0f, 0x74, 0xd8, 
+    0xfb, 0xf5, 0x26, 0x8e, 0x25, 0xc3, 0xe5, 0x24, 0x94, 0x01, 0xe5, 0x23, 0x64, 0x80, 0x94, 0x80, 
+    0x50, 0x08, 0x75, 0x23, 0x00, 0x75, 0x24, 0x01, 0x80, 0x1d, 0x12, 0x0d, 0xda, 0x74, 0x01, 0x93, 
+    0xfe, 0x74, 0x02, 0x93, 0xff, 0xd3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x0a, 0xef, 0x24, 0xff, 
+    0xf5, 0x24, 0xee, 0x34, 0xff, 0xf5, 0x23, 0xc3, 0xe5, 0x26, 0x94, 0x01, 0xe5, 0x25, 0x64, 0x80, 
+    0x94, 0x80, 0x50, 0x08, 0x75, 0x25, 0x00, 0x75, 0x26, 0x01, 0x80, 0x1d, 0x12, 0x0d, 0xda, 0x74, 
+    0x03, 0x93, 0xfe, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x95, 0x26, 0xee, 0x95, 0x25, 0x50, 0x0a, 0xef, 
+    0x24, 0xff, 0xf5, 0x26, 0xee, 0x34, 0xff, 0xf5, 0x25, 0x12, 0x0d, 0xda, 0x74, 0x20, 0x93, 0x24, 
+    0x0a, 0xff, 0xe4, 0x33, 0xfe, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 0xc3, 0x9f, 0xee, 
+    0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x50, 0x5d, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x65, 0x12, 
+    0x07, 0x9c, 0x12, 0x0d, 0xda, 0x74, 0x20, 0x93, 0xfd, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 
+    0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0f, 0x1a, 0x12, 0x0f, 0x88, 0xe5, 0x58, 
+    0x24, 0x13, 0x12, 0x0d, 0x65, 0x12, 0x07, 0x9c, 0x12, 0x0d, 0xda, 0x74, 0x20, 0x93, 0xfd, 0xe5, 
+    0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0e, 
+    0x28, 0xf5, 0x83, 0x12, 0x0f, 0x88, 0x75, 0x3b, 0x00, 0x75, 0x3c, 0x80, 0x75, 0x3d, 0x00, 0x75, 
+    0x3e, 0x80, 0x02, 0x05, 0x57, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 0xe0, 
+    0xff, 0x12, 0x2d, 0xf2, 0x8e, 0x46, 0x8f, 0x47, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x65, 0xe0, 
+    0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x2d, 0xf2, 0x8e, 0x48, 0x8f, 0x49, 0xd3, 0xe5, 0x47, 0x94, 0xff, 
+    0xe5, 0x46, 0x94, 0x00, 0x40, 0x06, 0x75, 0x46, 0x00, 0x75, 0x47, 0xff, 0xd3, 0xe5, 0x49, 0x94, 
+    0xff, 0xe5, 0x48, 0x94, 0x00, 0x40, 0x06, 0x75, 0x48, 0x00, 0x75, 0x49, 0xff, 0x85, 0x46, 0x3f, 
+    0x85, 0x47, 0x40, 0x85, 0x48, 0x41, 0x85, 0x49, 0x42, 0x75, 0x45, 0x09, 0x12, 0x0d, 0xaf, 0xe0, 
+    0x25, 0x40, 0xf5, 0x40, 0xe4, 0x35, 0x3f, 0xf5, 0x3f, 0x12, 0x0e, 0x28, 0x12, 0x0d, 0xbc, 0xe0, 
+    0x25, 0x42, 0xf5, 0x42, 0xe4, 0x35, 0x41, 0xf5, 0x41, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 
+    0xa2, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xbc, 0xe0, 0xff, 0x12, 0x0d, 0xaf, 0xef, 0xf0, 
+    0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb6, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xbc, 
+    0xe0, 0xff, 0x12, 0x0e, 0x28, 0x12, 0x0d, 0xbc, 0xef, 0xf0, 0x15, 0x45, 0xe5, 0x45, 0x70, 0xac, 
+    0x12, 0x0f, 0x1a, 0xe5, 0x47, 0xf0, 0x12, 0x0e, 0x28, 0xf5, 0x83, 0xe5, 0x49, 0xf0, 0xd3, 0xe5, 
+    0x40, 0x95, 0x42, 0xe5, 0x3f, 0x95, 0x41, 0x40, 0x26, 0x75, 0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 
+    0x4c, 0x41, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 0x3f, 0x75, 0x50, 0x00, 0x75, 0x51, 
+    0x00, 0x75, 0x52, 0x3b, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 0x75, 0x55, 0x3d, 0x80, 0x24, 0x75, 
+    0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 0x4c, 0x3f, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 
+    0x41, 0x75, 0x50, 0x00, 0x75, 0x51, 0x00, 0x75, 0x52, 0x3d, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 
+    0x75, 0x55, 0x3b, 0x12, 0x0f, 0xe7, 0x45, 0xf0, 0x70, 0x06, 0x75, 0xf0, 0x01, 0x12, 0x0a, 0x98, 
+    0xab, 0x4d, 0xaa, 0x4e, 0xa9, 0x4f, 0x12, 0x09, 0xe8, 0xae, 0xf0, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+    0x33, 0xce, 0xd8, 0xf9, 0xff, 0x12, 0x0f, 0xe7, 0xfd, 0xac, 0xf0, 0x12, 0x09, 0x47, 0x8e, 0x43, 
+    0x8f, 0x44, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0e, 
+    0x6d, 0xe5, 0x44, 0x2f, 0xff, 0xe5, 0x43, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 
+    0x13, 0xd8, 0xf9, 0xf5, 0x44, 0x8e, 0x43, 0xc3, 0x94, 0x28, 0xe5, 0x43, 0x94, 0x00, 0x50, 0x08, 
+    0x75, 0x43, 0x00, 0x75, 0x44, 0x28, 0x80, 0x11, 0xd3, 0xe5, 0x44, 0x94, 0x46, 0xe5, 0x43, 0x94, 
+    0x00, 0x40, 0x06, 0x75, 0x43, 0x00, 0x75, 0x44, 0x46, 0xae, 0x43, 0xaf, 0x44, 0x7c, 0x00, 0x7d, 
+    0x0a, 0x12, 0x09, 0x35, 0xef, 0x24, 0xf0, 0xff, 0xee, 0x34, 0xfe, 0xab, 0x53, 0xaa, 0x54, 0xa9, 
+    0x55, 0x8f, 0xf0, 0x12, 0x0a, 0x98, 0xe5, 0x44, 0x25, 0xe0, 0xff, 0xe5, 0x43, 0x33, 0xfe, 0xc3, 
+    0x74, 0xd0, 0x9f, 0xff, 0xe4, 0x9e, 0xab, 0x50, 0xaa, 0x51, 0xa9, 0x52, 0x8f, 0xf0, 0x12, 0x0a, 
+    0x98, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x65, 0xe5, 0x43, 0xf0, 0xa3, 0xe5, 0x44, 0xf0, 0xe5, 
+    0x58, 0x24, 0x0d, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x7d, 0x03, 0x12, 0x09, 0x35, 
+    0xe5, 0x3c, 0x2f, 0xff, 0xe5, 0x3b, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+    0xd8, 0xf9, 0xf5, 0x3c, 0x8e, 0x3b, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xa3, 
+    0xe0, 0xff, 0x12, 0x0e, 0x6d, 0xe5, 0x3e, 0x2f, 0xff, 0xe5, 0x3d, 0x3e, 0xfe, 0xef, 0x78, 0x02, 
+    0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xf5, 0x3e, 0x8e, 0x3d, 0xe5, 0x58, 0x24, 0x0d, 0x12, 
+    0x0d, 0x65, 0xe5, 0x3b, 0xf0, 0xa3, 0xe5, 0x3c, 0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x65, 
+    0xe5, 0x3d, 0xf0, 0xa3, 0xe5, 0x3e, 0xf0, 0x12, 0x0d, 0x61, 0x12, 0x07, 0xa5, 0x7c, 0x00, 0x7d, 
+    0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 0x12, 
+    0x07, 0xb5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 0x8f, 0x36, 0x8e, 
+    0x35, 0xf5, 0x34, 0xf5, 0x33, 0xae, 0x3b, 0xaf, 0x3c, 0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0x87, 0xd3, 
+    0x12, 0x0c, 0x17, 0x40, 0x0b, 0xe4, 0x85, 0x3c, 0x36, 0x85, 0x3b, 0x35, 0xf5, 0x34, 0xf5, 0x33, 
+    0xc3, 0xe5, 0x3c, 0x95, 0x36, 0xfb, 0xe5, 0x3b, 0x95, 0x35, 0xfa, 0xe4, 0x95, 0x34, 0xf9, 0xe4, 
+    0x95, 0x33, 0xf8, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 0x12, 0x0f, 0x42, 0x8f, 0x2e, 0x8e, 
+    0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xae, 0x23, 0xaf, 0x24, 0xee, 0x12, 0x0e, 0x82, 0x12, 0x0a, 0xe4, 
+    0xef, 0x25, 0x2e, 0xff, 0xee, 0x35, 0x2d, 0xfe, 0xed, 0x35, 0x2c, 0xfd, 0xec, 0x35, 0x2b, 0x12, 
+    0x0f, 0x4d, 0xe5, 0x3b, 0xc3, 0x13, 0xfe, 0xe5, 0x3c, 0x12, 0x0d, 0xf8, 0xc0, 0x06, 0xc0, 0x07, 
+    0xae, 0x3b, 0xaf, 0x3c, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 
+    0x0b, 0x6f, 0x8f, 0x2e, 0x8e, 0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+    0x65, 0x12, 0x07, 0xb5, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
+    0x0d, 0x61, 0x12, 0x07, 0xa5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 
+    0x8f, 0x3a, 0x8e, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xae, 0x3d, 0xaf, 0x3e, 0xe4, 0xfc, 0xfd, 0xab, 
+    0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0xd3, 0x12, 0x0c, 0x17, 0x40, 0x0b, 0xe4, 0x85, 0x3e, 
+    0x3a, 0x85, 0x3d, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xc3, 0xe5, 0x3e, 0x95, 0x3a, 0xfb, 0xe5, 0x3d, 
+    0x95, 0x39, 0xfa, 0xe4, 0x95, 0x38, 0xf9, 0xe4, 0x95, 0x37, 0xf8, 0x12, 0x0d, 0x61, 0x12, 0x0f, 
+    0x42, 0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xae, 0x25, 0xaf, 0x26, 0xee, 0x33, 0x95, 
+    0xe0, 0xfd, 0xfc, 0xab, 0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0x12, 0x0a, 0xe4, 0xef, 0x25, 
+    0x32, 0xff, 0xee, 0x35, 0x31, 0xfe, 0xed, 0x35, 0x30, 0xfd, 0xec, 0x35, 0x2f, 0x12, 0x0f, 0x4d, 
+    0xe5, 0x3d, 0xc3, 0x13, 0xfe, 0xe5, 0x3e, 0x12, 0x0d, 0xf8, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x3d, 
+    0xaf, 0x3e, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0b, 0x6f, 
+    0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x65, 0xe0, 
+    0x30, 0xe0, 0x11, 0x12, 0x0d, 0xa7, 0xe5, 0x2d, 0xf0, 0xa3, 0xe5, 0x2e, 0x12, 0x0d, 0xa6, 0xa3, 
+    0xa3, 0xee, 0x80, 0x21, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x65, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+    0x0d, 0xa7, 0xcf, 0x12, 0x0f, 0xce, 0x24, 0x1d, 0x12, 0x0d, 0x65, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+    0x0d, 0xa7, 0xa3, 0xa3, 0xcf, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 
+    0x12, 0x0e, 0x55, 0x24, 0x15, 0x12, 0x0d, 0x65, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x0d, 0x61, 
+    0x12, 0x0e, 0x55, 0x24, 0x17, 0x12, 0x0d, 0x2b, 0x12, 0x0f, 0xcd, 0x24, 0x09, 0x12, 0x0d, 0x65, 
+    0xe0, 0xc3, 0x94, 0x14, 0x50, 0x0a, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x65, 0xe0, 0x04, 0xf0, 
+    0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0x22, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 
+    0x65, 0xe0, 0xd3, 0x94, 0x00, 0x40, 0x0a, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x65, 0xe0, 0x14, 
+    0xf0, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x65, 0xe0, 0x70, 0x30, 0xe5, 0x58, 0x24, 0x09, 0x12, 
+    0x0d, 0x65, 0xe4, 0xf0, 0xe5, 0x58, 0x24, 0x0d, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 
+    0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 0xf0, 0xe5, 0x58, 
+    0x24, 0x0b, 0x12, 0x0d, 0x65, 0xe4, 0xf0, 0xa3, 0x74, 0x28, 0xf0, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+    0xff, 0x12, 0x2d, 0xf2, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x26, 0xff, 0xee, 0x95, 0x25, 
+    0xfe, 0x12, 0x2d, 0xf2, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xff, 0xee, 0x95, 0x23, 
+    0xfe, 0x12, 0x2d, 0xf2, 0x22, 0xe7, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x46, 0xe7, 0x09, 0xf2, 
+    0x08, 0xdf, 0xfa, 0x80, 0x3e, 0x88, 0x82, 0x8c, 0x83, 0xe7, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 
+    0x32, 0xe3, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x78, 0xe3, 0x09, 0xf2, 0x08, 0xdf, 0xfa, 0x80, 
+    0x70, 0x88, 0x82, 0x8c, 0x83, 0xe3, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 0x64, 0x89, 0x82, 0x8a, 
+    0x83, 0xe0, 0xa3, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x58, 0x89, 0x82, 0x8a, 0x83, 0xe0, 0xa3, 0xf2, 
+    0x08, 0xdf, 0xfa, 0x80, 0x4c, 0x80, 0xd2, 0x80, 0xfa, 0x80, 0xc6, 0x80, 0xd4, 0x80, 0x69, 0x80, 
+    0xf2, 0x80, 0x33, 0x80, 0x10, 0x80, 0xa6, 0x80, 0xea, 0x80, 0x9a, 0x80, 0xa8, 0x80, 0xda, 0x80, 
+    0xe2, 0x80, 0xca, 0x80, 0x33, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe4, 0x93, 0xa3, 0xc8, 0xc5, 
+    0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 
+    0xdf, 0xe9, 0xde, 0xe7, 0x80, 0x0d, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf6, 0x08, 0xdf, 
+    0xf9, 0xec, 0xfa, 0xa9, 0xf0, 0xed, 0xfb, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe0, 0xa3, 
+    0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 
+    0x83, 0xcc, 0xdf, 0xea, 0xde, 0xe8, 0x80, 0xdb, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf2, 
+    0x08, 0xdf, 0xf9, 0x80, 0xcc, 0x88, 0xf0, 0xef, 0x60, 0x01, 0x0e, 0x4e, 0x60, 0xc3, 0x88, 0xf0, 
+    0xed, 0x24, 0x02, 0xb4, 0x04, 0x00, 0x50, 0xb9, 0xf5, 0x82, 0xeb, 0x24, 0x02, 0xb4, 0x04, 0x00, 
+    0x50, 0xaf, 0x23, 0x23, 0x45, 0x82, 0x23, 0x90, 0x08, 0x15, 0x73, 0xbb, 0x01, 0x06, 0x89, 0x82, 
+    0x8a, 0x83, 0xe0, 0x22, 0x50, 0x02, 0xe7, 0x22, 0xbb, 0xfe, 0x02, 0xe3, 0x22, 0x89, 0x82, 0x8a, 
+    0x83, 0xe4, 0x93, 0x22, 0xbb, 0x01, 0x0c, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+    0x83, 0xe0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xf8, 0xe6, 0x22, 0xbb, 0xfe, 0x06, 0xe9, 0x25, 
+    0x82, 0xf8, 0xe2, 0x22, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe4, 0x93, 
+    0x22, 0xbb, 0x01, 0x06, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0x22, 0x50, 0x02, 0xf7, 0x22, 0xbb, 0xfe, 
+    0x01, 0xf3, 0x22, 0xf8, 0xbb, 0x01, 0x0d, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+    0x83, 0xe8, 0xf0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x22, 0xbb, 0xfe, 0x05, 0xe9, 
+    0x25, 0x82, 0xc8, 0xf2, 0x22, 0xef, 0x8d, 0xf0, 0xa4, 0xa8, 0xf0, 0xcf, 0x8c, 0xf0, 0xa4, 0x28, 
+    0xce, 0x8d, 0xf0, 0xa4, 0x2e, 0xfe, 0x22, 0xbc, 0x00, 0x0b, 0xbe, 0x00, 0x29, 0xef, 0x8d, 0xf0, 
+    0x84, 0xff, 0xad, 0xf0, 0x22, 0xe4, 0xcc, 0xf8, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xee, 0x33, 
+    0xfe, 0xec, 0x33, 0xfc, 0xee, 0x9d, 0xec, 0x98, 0x40, 0x05, 0xfc, 0xee, 0x9d, 0xfe, 0x0f, 0xd5, 
+    0xf0, 0xe9, 0xe4, 0xce, 0xfd, 0x22, 0xed, 0xf8, 0xf5, 0xf0, 0xee, 0x84, 0x20, 0xd2, 0x1c, 0xfe, 
+    0xad, 0xf0, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xed, 0x33, 0xfd, 0x40, 0x07, 0x98, 0x50, 0x06, 
+    0xd5, 0xf0, 0xf2, 0x22, 0xc3, 0x98, 0xfd, 0x0f, 0xd5, 0xf0, 0xea, 0x22, 0xc2, 0xd5, 0xec, 0x30, 
+    0xe7, 0x09, 0xb2, 0xd5, 0xe4, 0xc3, 0x9d, 0xfd, 0xe4, 0x9c, 0xfc, 0xee, 0x30, 0xe7, 0x15, 0xb2, 
+    0xd5, 0xe4, 0xc3, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x12, 0x09, 0x47, 0xc3, 0xe4, 0x9d, 0xfd, 0xe4, 
+    0x9c, 0xfc, 0x80, 0x03, 0x12, 0x09, 0x47, 0x30, 0xd5, 0x07, 0xc3, 0xe4, 0x9f, 0xff, 0xe4, 0x9e, 
+    0xfe, 0x22, 0xc5, 0xf0, 0xf8, 0xa3, 0xe0, 0x28, 0xf0, 0xc5, 0xf0, 0xf8, 0xe5, 0x82, 0x15, 0x82, 
+    0x70, 0x02, 0x15, 0x83, 0xe0, 0x38, 0xf0, 0x22, 0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xe0, 
+    0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x06, 0x87, 0xf0, 0x09, 0xe7, 0x19, 0x22, 0xbb, 0xfe, 0x07, 
+    0xe3, 0xf5, 0xf0, 0x09, 0xe3, 0x19, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xf5, 0xf0, 0x74, 
+    0x01, 0x93, 0x22, 0xbb, 0x01, 0x10, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 
+    0xe0, 0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xf8, 0x86, 0xf0, 0x08, 0xe6, 
+    0x22, 0xbb, 0xfe, 0x0a, 0xe9, 0x25, 0x82, 0xf8, 0xe2, 0xf5, 0xf0, 0x08, 0xe2, 0x22, 0xe5, 0x83, 
+    0x2a, 0xf5, 0x83, 0xe9, 0x93, 0xf5, 0xf0, 0xa3, 0xe9, 0x93, 0x22, 0xbb, 0x01, 0x0d, 0xc5, 0x82, 
+    0x29, 0xc5, 0x82, 0xc5, 0x83, 0x3a, 0xc5, 0x83, 0x02, 0x09, 0xd2, 0x50, 0x11, 0xc5, 0x82, 0x29, 
+    0xf8, 0x08, 0xe5, 0xf0, 0x26, 0xf6, 0x18, 0xf5, 0xf0, 0xe5, 0x82, 0x36, 0xf6, 0x22, 0xbb, 0xfe, 
+    0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe2, 0x25, 0xf0, 0xf5, 0xf0, 0xf2, 0x18, 0xe2, 0x35, 0x82, 
+    0xf2, 0x22, 0xf8, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x2a, 0xf5, 0x83, 0x74, 0x01, 0x93, 
+    0x25, 0xf0, 0xf5, 0xf0, 0xe4, 0x93, 0x38, 0x22, 0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xf0, 
+    0xe5, 0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x06, 0xf7, 0x09, 0xa7, 0xf0, 0x19, 0x22, 0xbb, 0xfe, 0x06, 
+    0xf3, 0xe5, 0xf0, 0x09, 0xf3, 0x19, 0x22, 0xf8, 0xbb, 0x01, 0x11, 0xe5, 0x82, 0x29, 0xf5, 0x82, 
+    0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe8, 0xf0, 0xe5, 0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x09, 0xe9, 0x25, 
+    0x82, 0xc8, 0xf6, 0x08, 0xa6, 0xf0, 0x22, 0xbb, 0xfe, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf2, 0xe5, 
+    0xf0, 0x08, 0xf2, 0x22, 0xe8, 0x8f, 0xf0, 0xa4, 0xcc, 0x8b, 0xf0, 0xa4, 0x2c, 0xfc, 0xe9, 0x8e, 
+    0xf0, 0xa4, 0x2c, 0xfc, 0x8a, 0xf0, 0xed, 0xa4, 0x2c, 0xfc, 0xea, 0x8e, 0xf0, 0xa4, 0xcd, 0xa8, 
+    0xf0, 0x8b, 0xf0, 0xa4, 0x2d, 0xcc, 0x38, 0x25, 0xf0, 0xfd, 0xe9, 0x8f, 0xf0, 0xa4, 0x2c, 0xcd, 
+    0x35, 0xf0, 0xfc, 0xeb, 0x8e, 0xf0, 0xa4, 0xfe, 0xa9, 0xf0, 0xeb, 0x8f, 0xf0, 0xa4, 0xcf, 0xc5, 
+    0xf0, 0x2e, 0xcd, 0x39, 0xfe, 0xe4, 0x3c, 0xfc, 0xea, 0xa4, 0x2d, 0xce, 0x35, 0xf0, 0xfd, 0xe4, 
+    0x3c, 0xfc, 0x22, 0x75, 0xf0, 0x08, 0x75, 0x82, 0x00, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xcd, 
+    0x33, 0xcd, 0xcc, 0x33, 0xcc, 0xc5, 0x82, 0x33, 0xc5, 0x82, 0x9b, 0xed, 0x9a, 0xec, 0x99, 0xe5, 
+    0x82, 0x98, 0x40, 0x0c, 0xf5, 0x82, 0xee, 0x9b, 0xfe, 0xed, 0x9a, 0xfd, 0xec, 0x99, 0xfc, 0x0f, 
+    0xd5, 0xf0, 0xd6, 0xe4, 0xce, 0xfb, 0xe4, 0xcd, 0xfa, 0xe4, 0xcc, 0xf9, 0xa8, 0x82, 0x22, 0xb8, 
+    0x00, 0xc1, 0xb9, 0x00, 0x59, 0xba, 0x00, 0x2d, 0xec, 0x8b, 0xf0, 0x84, 0xcf, 0xce, 0xcd, 0xfc, 
+    0xe5, 0xf0, 0xcb, 0xf9, 0x78, 0x18, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 
+    0x33, 0xfc, 0xeb, 0x33, 0xfb, 0x10, 0xd7, 0x03, 0x99, 0x40, 0x04, 0xeb, 0x99, 0xfb, 0x0f, 0xd8, 
+    0xe5, 0xe4, 0xf9, 0xfa, 0x22, 0x78, 0x18, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 
+    0xec, 0x33, 0xfc, 0xc9, 0x33, 0xc9, 0x10, 0xd7, 0x05, 0x9b, 0xe9, 0x9a, 0x40, 0x07, 0xec, 0x9b, 
+    0xfc, 0xe9, 0x9a, 0xf9, 0x0f, 0xd8, 0xe0, 0xe4, 0xc9, 0xfa, 0xe4, 0xcc, 0xfb, 0x22, 0x75, 0xf0, 
+    0x10, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xcc, 0x33, 0xcc, 0xc8, 0x33, 0xc8, 
+    0x10, 0xd7, 0x07, 0x9b, 0xec, 0x9a, 0xe8, 0x99, 0x40, 0x0a, 0xed, 0x9b, 0xfd, 0xec, 0x9a, 0xfc, 
+    0xe8, 0x99, 0xf8, 0x0f, 0xd5, 0xf0, 0xda, 0xe4, 0xcd, 0xfb, 0xe4, 0xcc, 0xfa, 0xe4, 0xc8, 0xf9, 
+    0x22, 0xeb, 0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xec, 0x64, 0x80, 
+    0xc8, 0x64, 0x80, 0x98, 0x45, 0xf0, 0x22, 0xeb, 0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 0xf0, 0xe9, 
+    0x9d, 0x42, 0xf0, 0xe8, 0x9c, 0x45, 0xf0, 0x22, 0xe8, 0x60, 0x0f, 0xef, 0xc3, 0x33, 0xff, 0xee, 
+    0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xd8, 0xf1, 0x22, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 
+    0x08, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x22, 0xe4, 0x93, 0xfc, 0x74, 0x01, 0x93, 0xfd, 0x74, 0x02, 
+    0x93, 0xfe, 0x74, 0x03, 0x93, 0xff, 0x22, 0xe6, 0xfb, 0x08, 0xe6, 0xf9, 0x08, 0xe6, 0xfa, 0x08, 
+    0xe6, 0xcb, 0xf8, 0x22, 0xec, 0xf6, 0x08, 0xed, 0xf6, 0x08, 0xee, 0xf6, 0x08, 0xef, 0xf6, 0x22, 
+    0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xa3, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x22, 0xd0, 0x83, 0xd0, 0x82, 
+    0xe4, 0x93, 0xf6, 0x08, 0x74, 0x01, 0x93, 0xf6, 0x08, 0x74, 0x02, 0x93, 0xf6, 0x08, 0x74, 0x03, 
+    0x93, 0xf6, 0x74, 0x04, 0x73, 0xa8, 0x82, 0x85, 0x83, 0xf0, 0xd0, 0x83, 0xd0, 0x82, 0x12, 0x0c, 
+    0xac, 0x12, 0x0c, 0xac, 0x12, 0x0c, 0xac, 0x12, 0x0c, 0xac, 0xe4, 0x73, 0xe4, 0x93, 0xa3, 0xc5, 
+    0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 0xc8, 0xf0, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 
+    0x83, 0xc8, 0xc5, 0x82, 0xc8, 0x22, 0xa4, 0x25, 0x82, 0xf5, 0x82, 0xe5, 0xf0, 0x35, 0x83, 0xf5, 
+    0x83, 0x22, 0xec, 0x8e, 0xf0, 0xa4, 0xcc, 0xc5, 0xf0, 0xcc, 0xcd, 0xf8, 0xef, 0xa4, 0xce, 0xc5, 
+    0xf0, 0x2d, 0xfd, 0xe4, 0x3c, 0xfc, 0xe8, 0xa4, 0x2e, 0xc8, 0xc5, 0xf0, 0x3d, 0xfd, 0xe4, 0x3c, 
+    0xfc, 0xef, 0xa4, 0xff, 0xe5, 0xf0, 0x28, 0xfe, 0xe4, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0xef, 
+    0x4e, 0x60, 0x12, 0xef, 0x60, 0x01, 0x0e, 0xed, 0xbb, 0x01, 0x0b, 0x89, 0x82, 0x8a, 0x83, 0xf0, 
+    0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x22, 0x89, 0xf0, 0x50, 0x07, 0xf7, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 
+    0x22, 0xbb, 0xfe, 0xfc, 0xf3, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 0x22, 0xf5, 0x82, 0xe4, 0x35, 0x57, 
+    0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0xe0, 0xfe, 
+    0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x21, 0xf5, 0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 
+    0xa3, 0xef, 0xf0, 0x85, 0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 
+    0xff, 0xe5, 0x58, 0x24, 0x23, 0xf5, 0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0x22, 0xe5, 0x29, 0x25, 
+    0xe0, 0x25, 0xe0, 0x24, 0xfe, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 
+    0xe0, 0x24, 0xfd, 0xf8, 0xe2, 0x2f, 0xf5, 0x24, 0x18, 0xe2, 0x3e, 0xf5, 0x23, 0xe5, 0x29, 0x25, 
+    0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 
+    0xe0, 0x22, 0xee, 0xf0, 0xef, 0xa3, 0xf0, 0x85, 0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0x22, 0xe5, 
+    0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xe5, 0x82, 
+    0x25, 0x45, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 0x83, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 
+    0x74, 0x66, 0x93, 0xfe, 0x74, 0x67, 0x93, 0x78, 0x06, 0x22, 0x85, 0x5f, 0x82, 0x85, 0x5e, 0x83, 
+    0x22, 0xff, 0xe4, 0xfc, 0xfd, 0xab, 0x1f, 0x05, 0x1f, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xf5, 
+    0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0x22, 0x13, 0xff, 0xe4, 0xfc, 0xfd, 0xeb, 0x2f, 0xff, 
+    0xea, 0x3e, 0xfe, 0xed, 0x39, 0xfd, 0xec, 0x38, 0xfc, 0x22, 0x74, 0x01, 0x93, 0xfe, 0x74, 0x02, 
+    0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x57, 0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x24, 0x4d, 
+    0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb7, 
+    0xf5, 0x82, 0xe4, 0x34, 0x04, 0x22, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xff, 0x18, 0xe2, 
+    0x3e, 0xfe, 0x22, 0xf5, 0x83, 0xe0, 0xf8, 0xa3, 0xe0, 0xf9, 0xa3, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 
+    0x02, 0x0a, 0xe4, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x22, 0x90, 0x04, 0x70, 
+    0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x22, 0x13, 0x2d, 0xff, 0xee, 0x3c, 0xfe, 0x7c, 0x00, 0x7d, 
+    0x03, 0x02, 0x09, 0x35, 0x90, 0x04, 0xa1, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 
+    0x0c, 0x57, 0x33, 0x95, 0xe0, 0xfd, 0xfc, 0xab, 0x36, 0xaa, 0x35, 0xa9, 0x34, 0xa8, 0x33, 0x22, 
+    0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x12, 0x0c, 0x57, 0x12, 0x0a, 0xe4, 0xe4, 0x7b, 0x02, 0xfa, 0xf9, 
+    0xf8, 0x22, 0x7b, 0x01, 0x7e, 0x00, 0x7f, 0x07, 0x02, 0x08, 0x95, 0xc3, 0xef, 0x9b, 0xff, 0xee, 
+    0x9a, 0xfe, 0xed, 0x94, 0x00, 0xfd, 0xec, 0x94, 0x00, 0xfc, 0x02, 0x0c, 0x64, 0x24, 0x01, 0xf8, 
+    0xe2, 0x2f, 0xf5, 0x26, 0x18, 0xe2, 0x3e, 0xf5, 0x25, 0x22, 0x7e, 0x00, 0x7f, 0x06, 0x7d, 0x00, 
+    0x7b, 0x01, 0x02, 0x0c, 0xff, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0x25, 0x29, 0xf5, 0x29, 0xee, 0x35, 
+    0x28, 0xf5, 0x28, 0xeb, 0x25, 0xe0, 0x22, 0xe5, 0x24, 0x25, 0x26, 0xff, 0xe5, 0x23, 0x35, 0x25, 
+    0xfe, 0xe5, 0x28, 0x2f, 0xff, 0xe5, 0x27, 0x3e, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 
+    0x6c, 0x93, 0xfe, 0x74, 0x6d, 0x93, 0x78, 0x06, 0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 
+    0xd3, 0xe5, 0x24, 0x95, 0x26, 0xe5, 0x23, 0x95, 0x25, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 
+    0x24, 0xa3, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0x25, 
+    0x27, 0xf5, 0x27, 0xee, 0x35, 0x26, 0xf5, 0x26, 0x22, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 
+    0x9f, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0a, 0xe4, 0xfc, 0xa8, 0x04, 
+    0xa9, 0x05, 0xaa, 0x06, 0xab, 0x07, 0x22, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x02, 0x09, 0x35, 0xf0, 
+    0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x22, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x78, 0xb2, 0xe6, 0x25, 
+    0xe0, 0x25, 0xe0, 0x22, 0xce, 0xa2, 0xe7, 0x13, 0xce, 0x13, 0x22, 0xe0, 0xfc, 0xa3, 0xe0, 0x2f, 
+    0xff, 0xee, 0x3c, 0xfe, 0xef, 0x78, 0x02, 0x22, 0xe5, 0x82, 0x2d, 0xf5, 0x82, 0xe5, 0x83, 0x3c, 
+    0xf5, 0x83, 0xef, 0xf0, 0x22, 0x78, 0x81, 0x12, 0x0c, 0x3b, 0x78, 0x7d, 0x12, 0x0c, 0x57, 0xeb, 
+    0x2f, 0x22, 0x78, 0x7d, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x64, 0x35, 0x2c, 0xfe, 0xe4, 0x35, 0x2b, 
+    0xfd, 0xe4, 0x35, 0x2a, 0xfc, 0x22, 0x12, 0x0b, 0x6f, 0x8f, 0x2d, 0x8e, 0x2c, 0x8d, 0x2b, 0x8c, 
+    0x2a, 0x22, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xd3, 0x9f, 0xec, 0x9e, 0x22, 0xee, 0xf0, 0xa3, 
+    0xef, 0xf0, 0xe5, 0x58, 0x22, 0x74, 0x24, 0x25, 0x23, 0xf8, 0xa6, 0x06, 0x78, 0x83, 0xe6, 0x22, 
+    0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0xab, 0x4a, 0xaa, 0x4b, 0xa9, 0x4c, 0x02, 0x09, 0xe8, 
+    0xe2, 0x2f, 0xf5, 0x28, 0x18, 0xe2, 0x3e, 0xf5, 0x27, 0x22, 0xe4, 0xf5, 0x22, 0xf5, 0x23, 0xf5, 
+    0x24, 0xf5, 0x25, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 0xf0, 0xe5, 0x5a, 0xb4, 0xff, 0x09, 0xe5, 0x5b, 
+    0xf4, 0x60, 0x04, 0xe5, 0x5b, 0x80, 0x0c, 0xe5, 0x5a, 0xf4, 0x60, 0x0c, 0xe5, 0x5b, 0xb4, 0xff, 
+    0x07, 0xe5, 0x5a, 0x25, 0xe0, 0xfb, 0x80, 0x21, 0xe5, 0x5a, 0xf4, 0x60, 0x10, 0xe5, 0x5b, 0xf4, 
+    0x60, 0x0b, 0x90, 0x04, 0x9c, 0xe0, 0xd3, 0x94, 0x30, 0x40, 0x02, 0x80, 0xfe, 0xe4, 0x90, 0x04, 
+    0x9c, 0xf0, 0x90, 0x04, 0x9b, 0x74, 0xff, 0xf0, 0x22, 0xeb, 0xc3, 0x13, 0xfa, 0xeb, 0x25, 0xe0, 
+    0x24, 0x00, 0xf8, 0xe2, 0xf5, 0x28, 0x08, 0xe2, 0xf5, 0x29, 0xeb, 0x25, 0xe0, 0x24, 0x02, 0xf8, 
+    0xe2, 0xf5, 0x26, 0x08, 0xe2, 0xf5, 0x27, 0xea, 0xd3, 0x94, 0x01, 0x40, 0x30, 0x74, 0x50, 0x2b, 
+    0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 0x51, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 
+    0x1c, 0xeb, 0x25, 0xe0, 0x24, 0xfa, 0x12, 0x0f, 0x09, 0xeb, 0x25, 0xe0, 0x24, 0xf8, 0x12, 0x0f, 
+    0xc2, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 0x05, 0x8e, 0x22, 0x8f, 0x23, 0x78, 0xb2, 0xe6, 
+    0xf9, 0x24, 0xfe, 0xff, 0xea, 0xc3, 0x9f, 0x50, 0x30, 0x74, 0x58, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 
+    0x20, 0xe0, 0x0a, 0x74, 0x59, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 
+    0x24, 0x0a, 0x12, 0x0f, 0x09, 0xeb, 0x25, 0xe0, 0x24, 0x08, 0x12, 0x0f, 0xc2, 0x40, 0x02, 0x80, 
+    0x04, 0xae, 0x04, 0xaf, 0x05, 0x8e, 0x24, 0x8f, 0x25, 0xea, 0xd3, 0x94, 0x00, 0x50, 0x03, 0x02, 
+    0x12, 0x4f, 0xeb, 0x25, 0xe0, 0x24, 0xfc, 0x12, 0x0e, 0xd5, 0x24, 0xfe, 0x12, 0x0f, 0x2a, 0xe9, 
+    0x14, 0xff, 0xea, 0xc3, 0x9f, 0x40, 0x03, 0x02, 0x12, 0x4f, 0xeb, 0x25, 0xe0, 0x24, 0x04, 0x12, 
+    0x0e, 0xd5, 0x24, 0x06, 0x12, 0x0f, 0x2a, 0xe5, 0x23, 0x25, 0x25, 0xff, 0xe5, 0x22, 0x35, 0x24, 
+    0xfe, 0x7c, 0x00, 0x7d, 0x07, 0x12, 0x09, 0x35, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+    0xd8, 0xf9, 0xff, 0x90, 0x04, 0xa1, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe4, 0xf5, 0x2a, 0x90, 0x04, 
+    0x9b, 0xe0, 0xb4, 0xff, 0x09, 0x75, 0x2a, 0x01, 0xe4, 0xa3, 0xf0, 0x02, 0x12, 0x26, 0x12, 0x0f, 
+    0xe0, 0x74, 0x06, 0x93, 0xf5, 0x2b, 0xff, 0x90, 0x04, 0xa0, 0xe0, 0x2f, 0xff, 0x90, 0x04, 0x9f, 
+    0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x29, 0xee, 0x95, 0x28, 0x7f, 0x00, 0x50, 0x02, 0x7f, 
+    0x01, 0x8f, 0x2c, 0x90, 0x04, 0x9e, 0xe0, 0x25, 0x2b, 0xff, 0x90, 0x04, 0x9d, 0xe0, 0x34, 0x00, 
+    0xfe, 0xc3, 0xef, 0x95, 0x27, 0xee, 0x95, 0x26, 0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2d, 
+    0x7e, 0x00, 0xe5, 0x29, 0x25, 0x2b, 0xff, 0xee, 0x35, 0x28, 0xfe, 0xd3, 0x90, 0x04, 0xa0, 0xe0, 
+    0x9f, 0x90, 0x04, 0x9f, 0xe0, 0x9e, 0x7f, 0x00, 0x40, 0x02, 0x7f, 0x01, 0x8f, 0x2e, 0x7e, 0x00, 
+    0xe5, 0x27, 0x25, 0x2b, 0xff, 0xee, 0x35, 0x26, 0xfe, 0xd3, 0x90, 0x04, 0x9e, 0xe0, 0x9f, 0x90, 
+    0x04, 0x9d, 0xe0, 0x9e, 0x7f, 0x00, 0x40, 0x02, 0x7f, 0x01, 0x8f, 0x2f, 0xe5, 0x2c, 0x60, 0x04, 
+    0xe5, 0x2f, 0x70, 0x08, 0xe5, 0x2e, 0x60, 0x0d, 0xe5, 0x2d, 0x60, 0x09, 0x90, 0x04, 0x9c, 0xe0, 
+    0x60, 0x03, 0xc3, 0x13, 0xf0, 0x90, 0x04, 0x9b, 0xe0, 0x6a, 0x60, 0x0e, 0xe5, 0x2e, 0x70, 0x0a, 
+    0xe5, 0x2f, 0x70, 0x06, 0xa3, 0xe0, 0x60, 0x02, 0x14, 0xf0, 0xe5, 0x2e, 0x60, 0x11, 0xe5, 0x2f, 
+    0x60, 0x0d, 0x90, 0x04, 0x9c, 0xe0, 0xc3, 0x94, 0x80, 0x50, 0x04, 0xe0, 0x24, 0x10, 0xf0, 0xe5, 
+    0x2c, 0x60, 0x10, 0xe5, 0x2d, 0x60, 0x0c, 0x90, 0x04, 0x9c, 0xe0, 0xc3, 0x94, 0x80, 0x50, 0x03, 
+    0xe0, 0x04, 0xf0, 0xe5, 0x2c, 0x70, 0x0c, 0xe5, 0x2d, 0x70, 0x08, 0xe5, 0x2e, 0x70, 0x04, 0xe5, 
+    0x2f, 0x60, 0x03, 0x75, 0x2a, 0x01, 0x90, 0x04, 0x9c, 0xe0, 0xff, 0x78, 0x4a, 0xe4, 0xf2, 0x08, 
+    0xef, 0xf2, 0x90, 0x04, 0x9b, 0xea, 0xf0, 0xe5, 0x2a, 0x60, 0x14, 0x90, 0x04, 0x9f, 0xe5, 0x28, 
+    0xf0, 0xa3, 0xe5, 0x29, 0xf0, 0x90, 0x04, 0x9d, 0xe5, 0x26, 0xf0, 0xa3, 0xe5, 0x27, 0xf0, 0x22, 
+    0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x7e, 0x00, 0x7f, 0x0c, 0x7d, 0x00, 0x12, 0x0c, 0xff, 0x7a, 
+    0x04, 0x79, 0x4e, 0x12, 0x0e, 0xca, 0x7a, 0x04, 0x79, 0x75, 0x12, 0x0e, 0xca, 0xe5, 0x5d, 0x14, 
+    0x60, 0x3a, 0x04, 0x60, 0x03, 0x02, 0x14, 0x26, 0xe4, 0xf5, 0x5c, 0xff, 0x12, 0x2d, 0xda, 0x12, 
+    0x2e, 0x0a, 0xef, 0x64, 0x03, 0x60, 0x12, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x12, 0x14, 0x2a, 0x30, 
+    0xe0, 0xed, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0xe7, 0x22, 0x7e, 0x00, 0x7f, 0x4e, 0x7d, 0x00, 0x7b, 
+    0x01, 0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0c, 0xff, 0x75, 0x5d, 0x01, 0x22, 0x12, 0x14, 0x2a, 0x30, 
+    0xe0, 0x09, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0x03, 0x02, 0x14, 0x26, 0x78, 0xab, 0xe6, 0x20, 0xe3, 
+    0x03, 0x02, 0x13, 0xb3, 0x12, 0x0d, 0xda, 0x74, 0x0e, 0x93, 0x24, 0x01, 0xf5, 0x21, 0x74, 0x0d, 
+    0x93, 0x34, 0x00, 0xf5, 0x20, 0x78, 0x00, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xac, 0x20, 0xad, 0x21, 
+    0x12, 0x09, 0x35, 0x78, 0x00, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x08, 0x12, 0x0f, 0x57, 0x78, 0x02, 
+    0x12, 0x0f, 0x67, 0x24, 0xfe, 0xf8, 0xc0, 0x00, 0x12, 0x0f, 0x57, 0xd0, 0x00, 0x12, 0x0f, 0x67, 
+    0x24, 0xfc, 0xf8, 0xc0, 0x00, 0x12, 0x0f, 0x57, 0xd0, 0x00, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x12, 
+    0x25, 0x22, 0xaf, 0x5a, 0x12, 0x29, 0xa1, 0x8f, 0x5a, 0xaf, 0x5b, 0x12, 0x29, 0xa1, 0x8f, 0x5b, 
+    0x75, 0x25, 0xfe, 0x75, 0x26, 0x00, 0x75, 0x27, 0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x5a, 0x12, 
+    0x37, 0xf3, 0xaf, 0x59, 0xef, 0xc3, 0x13, 0x30, 0xe0, 0x03, 0x12, 0x0f, 0xfa, 0xe4, 0xf5, 0x20, 
+    0x74, 0x5a, 0x25, 0x20, 0xf8, 0xe6, 0xff, 0x12, 0x0e, 0x18, 0xef, 0xf0, 0x12, 0x0e, 0x18, 0xe0, 
+    0xf4, 0x60, 0x49, 0xaf, 0x20, 0x12, 0x17, 0xa0, 0x12, 0x0f, 0x60, 0x24, 0x4e, 0xf5, 0x82, 0xe4, 
+    0x34, 0x04, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xaf, 0x20, 0x12, 0x21, 0xad, 0x12, 0x0f, 
+    0x60, 0x24, 0x50, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0x12, 0x0f, 
+    0x5f, 0x24, 0x52, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0x74, 0x01, 0x12, 0x0f, 0x5f, 0x24, 
+    0x4e, 0xf9, 0x74, 0x04, 0x35, 0xf0, 0xfa, 0x7b, 0x01, 0x12, 0x00, 0x04, 0x05, 0x20, 0xe5, 0x20, 
+    0xc3, 0x94, 0x02, 0x40, 0x9b, 0x12, 0x15, 0xf2, 0x78, 0xab, 0xe6, 0x30, 0xe5, 0x26, 0x75, 0x5c, 
+    0x01, 0x80, 0x21, 0x90, 0x04, 0x9b, 0x74, 0xff, 0xf0, 0xe4, 0xa3, 0xf0, 0x90, 0x04, 0xa1, 0xf0, 
+    0xa3, 0xf0, 0x90, 0x04, 0x9f, 0xf0, 0xa3, 0xf0, 0x90, 0x04, 0x9d, 0xf0, 0xa3, 0xf0, 0xe5, 0x5c, 
+    0x60, 0x02, 0x80, 0x52, 0x75, 0x57, 0x04, 0x75, 0x58, 0x4d, 0xe4, 0xf5, 0x20, 0xe5, 0x20, 0xc3, 
+    0x94, 0x02, 0x50, 0x15, 0x12, 0x00, 0x24, 0x12, 0x29, 0x16, 0x05, 0x20, 0x74, 0x27, 0x25, 0x58, 
+    0xf5, 0x58, 0xe4, 0x35, 0x57, 0xf5, 0x57, 0x80, 0xe4, 0xa8, 0x1f, 0xac, 0x1e, 0xad, 0x1d, 0x7b, 
+    0x01, 0x7a, 0x04, 0x79, 0x4e, 0x7e, 0x00, 0x7f, 0x06, 0x12, 0x08, 0x95, 0xe5, 0x1f, 0x24, 0x06, 
+    0xf9, 0xe4, 0x35, 0x1e, 0xa8, 0x01, 0xfc, 0xad, 0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x75, 0x7e, 
+    0x00, 0x7f, 0x06, 0x02, 0x08, 0x95, 0xe4, 0xf5, 0x5d, 0x22, 0x12, 0x20, 0x5a, 0xaf, 0x59, 0xef, 
+    0x13, 0x13, 0x54, 0x3f, 0x22, 0x8e, 0x1d, 0x8f, 0x1e, 0xe4, 0xf5, 0x5d, 0x8f, 0x82, 0x8e, 0x83, 
+    0x74, 0x63, 0x93, 0xff, 0x78, 0xb2, 0xf6, 0xe5, 0x1e, 0x24, 0x63, 0xf5, 0x5f, 0xe4, 0x35, 0x1d, 
+    0xf5, 0x5e, 0xe5, 0x59, 0x44, 0x01, 0xf5, 0x59, 0x54, 0xfd, 0xf5, 0x59, 0x44, 0x04, 0xf5, 0x59, 
+    0xe4, 0x90, 0x04, 0x56, 0xf0, 0x90, 0x04, 0x7d, 0xf0, 0x90, 0x04, 0x57, 0xf0, 0x90, 0x04, 0x7e, 
+    0xf0, 0xef, 0xd3, 0x94, 0x02, 0x50, 0x03, 0x02, 0x15, 0xb5, 0x12, 0x0d, 0xca, 0xc3, 0x33, 0xce, 
+    0x33, 0xce, 0xd8, 0xf9, 0xfb, 0xaa, 0x06, 0x78, 0xb2, 0xe6, 0xfd, 0x7c, 0x00, 0xaf, 0x03, 0x12, 
+    0x09, 0x47, 0x8e, 0x20, 0x8f, 0x21, 0x12, 0x0e, 0xf9, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 
+    0x2b, 0xfd, 0xea, 0x3e, 0xfc, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x6e, 0x93, 0xfe, 0x74, 
+    0x6f, 0x93, 0x78, 0x06, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xfd, 0xec, 0x3e, 0xfc, 
+    0xe5, 0x21, 0x25, 0xe0, 0xff, 0xe5, 0x20, 0x33, 0xfe, 0xc3, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xfe, 
+    0xe4, 0xfc, 0xfd, 0xc0, 0x06, 0xc0, 0x07, 0x78, 0xb2, 0xe6, 0x24, 0xfe, 0xff, 0xe4, 0x34, 0xff, 
+    0xab, 0x07, 0xfa, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0b, 0x6f, 0x8f, 0x25, 0x8e, 
+    0x24, 0x8d, 0x23, 0x8c, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x63, 0x93, 0xd3, 0x94, 
+    0x14, 0x40, 0x02, 0x80, 0xfe, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0x95, 0x00, 0x00, 0x00, 0x40, 0x90, 
+    0x03, 0xf9, 0x12, 0x0c, 0x95, 0x00, 0x00, 0x00, 0x40, 0x12, 0x0e, 0x9b, 0xaf, 0x25, 0xae, 0x24, 
+    0xad, 0x23, 0xac, 0x22, 0x12, 0x0b, 0x6f, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
+    0x0e, 0xf9, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0xc3, 0xe5, 0x21, 0x9f, 0xff, 0xe5, 
+    0x20, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x0d, 
+    0xfd, 0x90, 0x03, 0xfd, 0x12, 0x0c, 0x70, 0x75, 0x1f, 0x03, 0xe5, 0x1f, 0xc3, 0x78, 0xb2, 0x96, 
+    0x50, 0x34, 0xe5, 0x1f, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xf1, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 
+    0x83, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x25, 0xff, 0xee, 0x35, 
+    0x24, 0xfe, 0xed, 0x35, 0x23, 0xfd, 0xec, 0x35, 0x22, 0xfc, 0xe5, 0x1f, 0x12, 0x0d, 0xea, 0x12, 
+    0x0c, 0x70, 0x05, 0x1f, 0x80, 0xc4, 0x12, 0x0d, 0xca, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 
+    0x12, 0x0d, 0xe1, 0x12, 0x0c, 0x70, 0x12, 0x0d, 0xca, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 
+    0x12, 0x0d, 0xe1, 0x80, 0x39, 0x78, 0xb2, 0xe6, 0xfb, 0xb4, 0x02, 0x1d, 0x90, 0x03, 0xf5, 0x12, 
+    0x0c, 0x95, 0x00, 0x00, 0x00, 0x40, 0x12, 0x0d, 0xca, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 
+    0xff, 0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf9, 0x80, 0x15, 0xeb, 0xb4, 0x01, 0x14, 0x12, 0x0d, 0xca, 
+    0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf5, 0x12, 0x0c, 
+    0x70, 0x22, 0x90, 0x04, 0x52, 0xe0, 0x60, 0x0e, 0x90, 0x04, 0x79, 0xe0, 0x7f, 0x01, 0x60, 0x02, 
+    0x7f, 0x02, 0x8f, 0x27, 0x80, 0x0c, 0x90, 0x04, 0x79, 0xe0, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 
+    0x8f, 0x27, 0x90, 0x04, 0x72, 0xe0, 0xff, 0x60, 0x0e, 0x90, 0x04, 0x99, 0xe0, 0x7e, 0x01, 0x60, 
+    0x02, 0x7e, 0x02, 0x8e, 0x28, 0x80, 0x0c, 0x90, 0x04, 0x99, 0xe0, 0x7e, 0x00, 0x60, 0x02, 0x7e, 
+    0x01, 0x8e, 0x28, 0xe4, 0xf5, 0x22, 0xe5, 0x27, 0x64, 0x01, 0x70, 0x40, 0xe5, 0x28, 0x70, 0x03, 
+    0x02, 0x17, 0x1e, 0xe5, 0x28, 0xb4, 0x01, 0x12, 0xef, 0x60, 0x03, 0x02, 0x17, 0x1e, 0x90, 0x04, 
+    0x99, 0xe0, 0x70, 0x03, 0x02, 0x17, 0x1e, 0x02, 0x17, 0x1b, 0xe5, 0x28, 0x64, 0x02, 0x60, 0x03, 
+    0x02, 0x17, 0x1e, 0x12, 0x17, 0x4c, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x17, 0x65, 0x8e, 0x25, 0x8f, 
+    0x26, 0x12, 0x0f, 0x10, 0x50, 0x03, 0x02, 0x17, 0x1e, 0x02, 0x17, 0x1b, 0xe5, 0x27, 0x64, 0x02, 
+    0x60, 0x03, 0x02, 0x17, 0x1e, 0xe5, 0x28, 0x70, 0x03, 0x02, 0x17, 0x1e, 0xe5, 0x28, 0x64, 0x01, 
+    0x70, 0x42, 0x90, 0x04, 0x72, 0xe0, 0x60, 0x15, 0x12, 0x17, 0x4c, 0x8e, 0x23, 0x8f, 0x24, 0x12, 
+    0x0e, 0x5d, 0x90, 0x04, 0x78, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x77, 0x80, 0x16, 0x12, 0x17, 0x7e, 
+    0x8e, 0x23, 0x8f, 0x24, 0x90, 0x04, 0x97, 0x12, 0x0e, 0x60, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 
+    0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2d, 0xf2, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x10, 
+    0x40, 0x4c, 0x80, 0x47, 0xe5, 0x28, 0x64, 0x02, 0x70, 0x44, 0x12, 0x17, 0x7e, 0xc0, 0x06, 0xc0, 
+    0x07, 0x12, 0x0e, 0x5d, 0x90, 0x04, 0x51, 0xe0, 0x90, 0x04, 0x50, 0x12, 0x17, 0x97, 0xd0, 0xe0, 
+    0x2f, 0xf5, 0x24, 0xd0, 0xe0, 0x3e, 0xf5, 0x23, 0x12, 0x0e, 0x5d, 0x90, 0x04, 0x78, 0xe0, 0x90, 
+    0x04, 0x77, 0x12, 0x17, 0x97, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x17, 0x65, 0xd0, 0xe0, 0x2f, 0xf5, 
+    0x26, 0xd0, 0xe0, 0x3e, 0xf5, 0x25, 0x12, 0x0f, 0x10, 0x40, 0x03, 0x75, 0x22, 0x01, 0xe5, 0x22, 
+    0x60, 0x29, 0x78, 0x7d, 0x7c, 0x00, 0x7d, 0x00, 0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0e, 0xa2, 0x78, 
+    0x4d, 0x7c, 0x04, 0x7d, 0x01, 0x7a, 0x04, 0x79, 0x74, 0x12, 0x0e, 0xa2, 0x78, 0x74, 0x7c, 0x04, 
+    0x7d, 0x01, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x12, 0x0e, 0xa4, 0x22, 0x90, 0x04, 0x70, 0xe0, 
+    0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 
+    0xfe, 0x12, 0x2d, 0xf2, 0x22, 0x90, 0x04, 0x97, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 
+    0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2d, 0xf2, 0x22, 0x90, 0x04, 
+    0x97, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x78, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x77, 
+    0xe0, 0x9e, 0xfe, 0x12, 0x2d, 0xf2, 0x22, 0x9f, 0xff, 0xe0, 0x9e, 0xfe, 0x12, 0x2d, 0xf2, 0x22, 
+    0xef, 0x12, 0x0e, 0x1a, 0xe0, 0xff, 0x70, 0x04, 0xf5, 0x22, 0x80, 0x18, 0x78, 0xb2, 0xe6, 0xfe, 
+    0x14, 0xb5, 0x07, 0x09, 0xee, 0x25, 0xe0, 0x24, 0xfa, 0xf5, 0x22, 0x80, 0x07, 0xef, 0x25, 0xe0, 
+    0x24, 0xfe, 0xf5, 0x22, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x04, 0x12, 0x0f, 0x09, 0xe5, 0x22, 0x12, 
+    0x0e, 0x36, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x09, 0x12, 0x0e, 0x3a, 0x12, 0x0f, 0xa2, 0xe5, 0x22, 
+    0x25, 0xe0, 0x24, 0x06, 0x12, 0x0f, 0x09, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x03, 0x12, 0x0e, 0x3a, 
+    0xe5, 0x22, 0x25, 0xe0, 0x24, 0x0b, 0x12, 0x0e, 0x3a, 0x78, 0x81, 0x12, 0x0f, 0xa4, 0x78, 0x7d, 
+    0x12, 0x0e, 0x74, 0xd3, 0x12, 0x0c, 0x17, 0x40, 0x3d, 0x78, 0x81, 0x12, 0x0e, 0x74, 0xd3, 0x12, 
+    0x0c, 0x17, 0x40, 0x32, 0x78, 0x7d, 0x12, 0x0c, 0x3b, 0xc0, 0x06, 0xc0, 0x07, 0x90, 0x04, 0xa1, 
+    0xe0, 0xfe, 0xa3, 0xe0, 0xfb, 0xaa, 0x06, 0xd0, 0x07, 0xd0, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xab, 
+    0x78, 0x81, 0x12, 0x0c, 0x3b, 0xc0, 0x06, 0xc0, 0x07, 0x90, 0x04, 0xa1, 0xa3, 0xd0, 0x07, 0xd0, 
+    0x06, 0x78, 0x81, 0x12, 0x0e, 0xab, 0x12, 0x0d, 0xda, 0x74, 0x07, 0x93, 0xfe, 0x74, 0x08, 0x78, 
+    0x81, 0x12, 0x0e, 0x90, 0x12, 0x0a, 0xe4, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
+    0x0d, 0xda, 0x78, 0x81, 0x12, 0x0e, 0x0a, 0x12, 0x0a, 0xe4, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 
+    0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 0x02, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 
+    0xc0, 0x07, 0x12, 0x0d, 0xda, 0x74, 0x05, 0x93, 0xfe, 0x74, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0x90, 
+    0x12, 0x0a, 0xe4, 0x12, 0x0f, 0x4e, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xef, 
+    0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x99, 0xfd, 0xec, 0x98, 0xfc, 0x78, 0x85, 0x12, 0x0c, 0x64, 
+    0x78, 0x85, 0x12, 0x0c, 0x3b, 0xec, 0x33, 0x50, 0x0b, 0x78, 0x7d, 0x12, 0x0c, 0x7c, 0x00, 0x00, 
+    0x00, 0x01, 0x80, 0x65, 0x12, 0x0f, 0x95, 0xff, 0xea, 0x3e, 0xfe, 0xe9, 0x3d, 0xfd, 0xe8, 0x3c, 
+    0xfc, 0x12, 0x0e, 0x9b, 0x12, 0x0b, 0x6f, 0x78, 0x85, 0x12, 0x0c, 0x57, 0xef, 0x2b, 0xff, 0xee, 
+    0x3a, 0x12, 0x0e, 0x02, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x95, 0xfb, 
+    0xea, 0x3e, 0xfa, 0xe9, 0x3d, 0xf9, 0xe8, 0x3c, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 
+    0x04, 0x12, 0x0b, 0x6f, 0x78, 0x7d, 0x12, 0x0c, 0x64, 0x12, 0x0d, 0xda, 0x78, 0x7d, 0x12, 0x0e, 
+    0x0a, 0xd3, 0x12, 0x0c, 0x17, 0x40, 0x12, 0x12, 0x0d, 0xda, 0x74, 0x02, 0x93, 0x24, 0xff, 0xff, 
+    0x74, 0x01, 0x93, 0x34, 0xff, 0xfe, 0x12, 0x0f, 0xa2, 0x78, 0x7d, 0x12, 0x0c, 0x3b, 0x22, 0x8f, 
+    0x20, 0x8d, 0x21, 0x43, 0xad, 0x04, 0x43, 0x95, 0x80, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 
+    0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0x90, 
+    0xff, 0x4a, 0xf0, 0x90, 0xff, 0x42, 0x04, 0xf0, 0x90, 0xff, 0x55, 0x74, 0xc8, 0xf0, 0x90, 0xff, 
+    0x5d, 0xf0, 0xe4, 0x12, 0x2d, 0x58, 0x74, 0x10, 0xf0, 0xe4, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 
+    0xf5, 0x26, 0xf5, 0x22, 0xe4, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0xe5, 0x20, 0xf4, 
+    0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 0x35, 0x7d, 0x02, 0xaf, 0x20, 0x12, 0x2b, 0x26, 
+    0xe5, 0x21, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x21, 0x12, 0x2c, 0x35, 0x7d, 0x02, 0xaf, 0x21, 
+    0x12, 0x2b, 0x26, 0xe4, 0xff, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x0f, 0xbf, 0xc8, 0xf7, 0x90, 0xff, 
+    0x50, 0x74, 0x03, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 
+    0x20, 0x12, 0x2c, 0x64, 0x7d, 0x07, 0xaf, 0x20, 0x12, 0x2b, 0x26, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 
+    0x7d, 0x01, 0xaf, 0x21, 0x12, 0x2c, 0x64, 0x7d, 0x07, 0xaf, 0x21, 0x12, 0x2b, 0x26, 0x90, 0xff, 
+    0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x07, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 
+    0x40, 0x74, 0x09, 0xf0, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x90, 0xff, 0x43, 0xe0, 0x30, 0xe4, 0xf9, 
+    0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x24, 0xf5, 
+    0x24, 0xee, 0x35, 0x23, 0xf5, 0x23, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x26, 0xf5, 
+    0x26, 0xee, 0x35, 0x25, 0xf5, 0x25, 0x05, 0x22, 0xe5, 0x22, 0xc3, 0x94, 0x10, 0x50, 0x03, 0x02, 
+    0x19, 0x74, 0xe5, 0x23, 0xc4, 0xf8, 0x54, 0xf0, 0xc8, 0x68, 0x90, 0x04, 0xcb, 0xf0, 0xe5, 0x24, 
+    0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 0xe5, 0x25, 0xc4, 0xf8, 0x54, 0xf0, 0xc8, 0x68, 0xa3, 0xf0, 
+    0xe5, 0x26, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 0x53, 0x95, 0x7f, 0xe4, 0x90, 0xff, 0x41, 0xf0, 
+    0x90, 0xff, 0x87, 0xf0, 0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0xf0, 0x90, 0xff, 0x4a, 0xf0, 
+    0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x42, 0xf0, 0x90, 0xff, 0x55, 0xf0, 
+    0x90, 0xff, 0x5d, 0xf0, 0x12, 0x2d, 0x58, 0xf0, 0xe5, 0x20, 0xf4, 0x60, 0x14, 0x90, 0x04, 0xcb, 
+    0x12, 0x2d, 0x64, 0x40, 0x09, 0xd3, 0xef, 0x94, 0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 0x01, 
+    0x22, 0xe5, 0x21, 0xf4, 0x60, 0x14, 0x90, 0x04, 0xcd, 0x12, 0x2d, 0x64, 0x40, 0x09, 0xd3, 0xef, 
+    0x94, 0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 0x01, 0x22, 0x7f, 0x00, 0x22, 0x8b, 0x1d, 0x8a, 
+    0x1e, 0x89, 0x1f, 0x43, 0xad, 0x04, 0x90, 0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x43, 0x95, 0x80, 
+    0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 
+    0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0xf5, 0x26, 0xf5, 0x26, 0x12, 0x2c, 0xce, 0xe5, 0x26, 
+    0xc3, 0x9f, 0x50, 0x1a, 0xe9, 0x24, 0x0c, 0xf9, 0xe4, 0x3a, 0x12, 0x2c, 0xbf, 0xe4, 0xfd, 0x12, 
+    0x2c, 0x64, 0x12, 0x2c, 0xb5, 0x7d, 0x02, 0x12, 0x2b, 0x26, 0x05, 0x26, 0x80, 0xdd, 0xe4, 0x90, 
+    0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 0xf0, 0xe4, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 
+    0x40, 0x74, 0x08, 0xf0, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 
+    0x12, 0x08, 0xbb, 0x90, 0xff, 0x48, 0xf0, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x90, 0xff, 0x42, 
+    0xf0, 0x90, 0x00, 0x02, 0x12, 0x08, 0xd4, 0x90, 0xff, 0x55, 0xf0, 0xe4, 0x90, 0xff, 0x5d, 0xf0, 
+    0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 0xf5, 0x26, 0x12, 0x2c, 0xce, 0xe5, 0x26, 0xc3, 
+    0x9f, 0x50, 0x5d, 0xe4, 0xf5, 0x27, 0x75, 0x28, 0x64, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x03, 
+    0x43, 0x27, 0x01, 0xe5, 0x27, 0x64, 0x01, 0x60, 0x03, 0xd5, 0x28, 0xed, 0xe4, 0x90, 0x04, 0xd4, 
+    0xf0, 0x12, 0x2c, 0xb5, 0x7d, 0x06, 0x12, 0x2b, 0x26, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0x90, 
+    0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x12, 0x2c, 0xb5, 0x7d, 0x02, 0x12, 0x2b, 0x26, 0x90, 0xff, 
+    0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xab, 0x20, 0xe5, 0x22, 0xf9, 0x24, 0x02, 0xf5, 0x22, 0xe5, 
+    0x21, 0xfa, 0x34, 0x00, 0xf5, 0x21, 0xee, 0x8f, 0xf0, 0x12, 0x0a, 0x98, 0x05, 0x26, 0x80, 0x9a, 
+    0xe4, 0xf5, 0x26, 0x75, 0x27, 0x01, 0x12, 0x2c, 0xb5, 0x7d, 0x07, 0x12, 0x2b, 0x26, 0xe5, 0x27, 
+    0x24, 0x02, 0x90, 0xff, 0x55, 0xf0, 0xe4, 0xf5, 0x28, 0xf5, 0x29, 0x05, 0x29, 0xe5, 0x29, 0x70, 
+    0x02, 0x05, 0x28, 0xb4, 0x20, 0xf5, 0xe5, 0x28, 0xb4, 0x03, 0xf0, 0x90, 0xff, 0x50, 0xe0, 0x30, 
+    0xe7, 0x09, 0x05, 0x27, 0xe5, 0x27, 0xc3, 0x94, 0x64, 0x40, 0xd3, 0xab, 0x23, 0xaa, 0x24, 0xa9, 
+    0x25, 0x85, 0x26, 0x82, 0x75, 0x83, 0x00, 0xe5, 0x27, 0x12, 0x09, 0x13, 0x12, 0x2c, 0xb5, 0x7d, 
+    0x02, 0x12, 0x2b, 0x26, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x12, 0x2c, 0xce, 0x05, 0x26, 0xe5, 0x26, 
+    0xc3, 0x9f, 0x40, 0x9f, 0xe4, 0x90, 0xff, 0x50, 0xf0, 0xff, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0xe4, 
+    0x90, 0x00, 0xa8, 0xf0, 0x78, 0xa0, 0xe6, 0xfd, 0x7c, 0x00, 0x12, 0x1e, 0xfa, 0xe0, 0xfa, 0xa3, 
+    0xe0, 0xfb, 0xff, 0xae, 0x02, 0x12, 0x09, 0x47, 0xc3, 0xeb, 0x9f, 0xfb, 0xea, 0x9e, 0xfa, 0x78, 
+    0xa0, 0xe6, 0xfd, 0x7c, 0x00, 0xe5, 0x2a, 0x12, 0x1f, 0xe4, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 
+    0x09, 0x47, 0xef, 0x2b, 0xf5, 0x2f, 0xee, 0x3a, 0xf5, 0x2e, 0xe5, 0x2a, 0xc3, 0x94, 0x28, 0x40, 
+    0x04, 0x78, 0xa8, 0x80, 0x02, 0x78, 0xa1, 0xe6, 0x75, 0x2c, 0x00, 0xf5, 0x2d, 0xae, 0x2c, 0xaf, 
+    0x2d, 0x7c, 0x00, 0x7d, 0xfc, 0x12, 0x09, 0x35, 0xd3, 0xe5, 0x2f, 0x9f, 0xe5, 0x2e, 0x9e, 0x40, 
+    0x0b, 0x78, 0xab, 0xe6, 0x44, 0x20, 0x12, 0x1f, 0xcb, 0x44, 0x10, 0xf2, 0x12, 0x1e, 0xfa, 0xe5, 
+    0x2e, 0xf0, 0xa3, 0xe5, 0x2f, 0xf0, 0x12, 0x1f, 0x70, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x2f, 
+    0x74, 0x07, 0x93, 0x33, 0xf5, 0x2e, 0x12, 0x1f, 0xcc, 0xfd, 0x30, 0xe0, 0x19, 0xe5, 0x2f, 0xae, 
+    0x2e, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0xc3, 0xe5, 0x2f, 0x9f, 0xf5, 
+    0x2f, 0xe5, 0x2e, 0x9e, 0xf5, 0x2e, 0xe5, 0x2e, 0xc3, 0x13, 0xfe, 0xe5, 0x2f, 0x13, 0xff, 0x75, 
+    0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x10, 0xe0, 0xfa, 0xa3, 0xe0, 0x2f, 0xff, 0xea, 0x12, 0x1e, 
+    0xf8, 0xe0, 0xfa, 0xa3, 0xe0, 0xd3, 0x9f, 0xea, 0x9e, 0x40, 0x4e, 0x74, 0x54, 0x25, 0x2a, 0xf8, 
+    0xed, 0x44, 0x02, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x10, 0xe0, 0xfe, 0xa3, 0xe0, 
+    0x25, 0x2f, 0xff, 0xe5, 0x2e, 0x12, 0x1e, 0xf8, 0xe0, 0xfc, 0xa3, 0xe0, 0xd3, 0x9f, 0xec, 0x9e, 
+    0x40, 0x1f, 0x78, 0xab, 0xe6, 0x44, 0x02, 0xf6, 0x44, 0x08, 0x12, 0x1f, 0xcb, 0x44, 0x01, 0xf2, 
+    0x12, 0x20, 0x38, 0xe5, 0x2a, 0xc3, 0x9f, 0x50, 0x16, 0x90, 0x00, 0xa8, 0xe0, 0x04, 0xf0, 0x80, 
+    0x0e, 0x12, 0x1f, 0xcc, 0x54, 0xfe, 0xf2, 0x80, 0x06, 0x12, 0x1f, 0xcc, 0x54, 0xfd, 0xf2, 0x75, 
+    0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x10, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1e, 0xfa, 0xe0, 
+    0xfc, 0xa3, 0xe0, 0xfd, 0xd3, 0x9f, 0xec, 0x9e, 0x40, 0x13, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xf8, 
+    0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xc8, 0xf2, 0x08, 0xef, 0xf2, 0x80, 0x0b, 0xe5, 0x2a, 0x25, 
+    0xe0, 0x24, 0x00, 0xf8, 0xe4, 0xf2, 0x08, 0xf2, 0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 
+    0x02, 0x1c, 0x34, 0x22, 0x15, 0x68, 0x15, 0x68, 0x12, 0x20, 0x49, 0x30, 0xe5, 0x06, 0x54, 0xdf, 
+    0xf6, 0x02, 0x1e, 0x3d, 0x78, 0xa6, 0xe6, 0x7f, 0x02, 0x60, 0x02, 0x7f, 0x05, 0xa8, 0x68, 0xa6, 
+    0x07, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x26, 0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x38, 
+    0xa8, 0x68, 0x08, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 0x30, 0x12, 0x1f, 0x1f, 0x2e, 0x12, 0x1f, 0x4d, 
+    0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2a, 0xd2, 0xa8, 0x68, 0x08, 0x06, 0x80, 0xdf, 0x12, 0x1f, 
+    0x1f, 0x12, 0x1f, 0x4b, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x1f, 0x1c, 0x25, 0x60, 0x12, 0x1f, 
+    0x4d, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2a, 0xd2, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 
+    0xff, 0xe5, 0x63, 0x12, 0x1f, 0x86, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 
+    0xa3, 0xe0, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 0x12, 0x1f, 0x89, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 
+    0x05, 0x63, 0x05, 0x63, 0x05, 0x60, 0x05, 0x60, 0x78, 0xad, 0x16, 0xe6, 0x70, 0x0f, 0x90, 0xff, 
+    0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x02, 0x1e, 0xf3, 0x78, 0xad, 0xe6, 
+    0x70, 0x03, 0x02, 0x1e, 0xf3, 0xa8, 0x68, 0x76, 0x64, 0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 
+    0x09, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x07, 0xa8, 0x68, 0x08, 0x74, 0x01, 0x46, 0xf6, 0x90, 
+    0xff, 0x58, 0xe0, 0x20, 0xe7, 0x07, 0xa8, 0x68, 0x08, 0x74, 0x02, 0x46, 0xf6, 0xa8, 0x68, 0x08, 
+    0xe6, 0x64, 0x03, 0x60, 0x06, 0xa8, 0x68, 0x16, 0xe6, 0x70, 0xd6, 0xe5, 0x63, 0xc3, 0x94, 0x28, 
+    0x40, 0x2f, 0xa8, 0x68, 0xe4, 0xf6, 0x12, 0x20, 0x38, 0xa8, 0x68, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 
+    0x12, 0x12, 0x1f, 0x1f, 0x2e, 0x12, 0x1f, 0x4d, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x26, 0xa8, 0x68, 
+    0x06, 0x80, 0xe3, 0x78, 0xa7, 0x12, 0x20, 0x15, 0x78, 0xa9, 0x12, 0x1f, 0xaf, 0x78, 0xa8, 0x80, 
+    0x23, 0x12, 0x1f, 0x1f, 0x12, 0x1f, 0x4b, 0xff, 0x7d, 0x06, 0x12, 0x1f, 0x1c, 0x25, 0x60, 0x12, 
+    0x1f, 0x4d, 0xff, 0x7d, 0x06, 0x12, 0x2a, 0xd2, 0x78, 0xa2, 0x12, 0x20, 0x15, 0x78, 0xa3, 0x12, 
+    0x1f, 0xaf, 0x78, 0xa1, 0xe6, 0x90, 0xff, 0x48, 0xf0, 0xe5, 0x63, 0x12, 0x1f, 0x77, 0xe0, 0x90, 
+    0xff, 0x54, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 0x12, 0x1f, 0x7a, 0xe0, 0x90, 0xff, 0x5c, 0xf0, 
+    0x12, 0x20, 0x53, 0x05, 0x68, 0x05, 0x68, 0x22, 0x3e, 0xfe, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 
+    0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 
+    0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x12, 0x2a, 0xd2, 0xe5, 
+    0x62, 0x24, 0x09, 0xf5, 0x82, 0xe4, 0x35, 0x61, 0xf5, 0x83, 0xe5, 0x82, 0x22, 0xee, 0xf0, 0xa3, 
+    0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x22, 0xa4, 0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 
+    0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 0xf0, 0x0e, 0x22, 0x25, 0x63, 0xf5, 0x82, 0xe4, 
+    0x35, 0x83, 0xf5, 0x83, 0xe4, 0x93, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xb5, 0xf5, 0x82, 0xe5, 
+    0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x7e, 0x00, 0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0c, 0xff, 0xf6, 
+    0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xa9, 0xf5, 0x82, 0xe5, 
+    0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xb1, 0xf5, 0x82, 0xe5, 0xf0, 
+    0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0xa4, 0x24, 0xae, 0xf5, 0x82, 0xe5, 
+    0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x93, 0xf6, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x22, 0xff, 
+    0xe6, 0xfe, 0xef, 0x2e, 0x90, 0xff, 0x55, 0xf0, 0x74, 0x7e, 0x25, 0x60, 0xf8, 0xe2, 0x2e, 0x90, 
+    0xff, 0x5d, 0xf0, 0x22, 0x7e, 0x00, 0x7d, 0x00, 0x02, 0x0c, 0xff, 0xf6, 0x74, 0x54, 0x25, 0x2a, 
+    0xf8, 0xe2, 0x22, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0xa4, 0x24, 0xaf, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+    0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 
+    0xf5, 0x83, 0x22, 0xe5, 0x2d, 0x94, 0x00, 0xe5, 0x2c, 0x64, 0x80, 0x94, 0x80, 0x22, 0x7e, 0x02, 
+    0x7b, 0x01, 0x7a, 0x00, 0x79, 0xa9, 0x02, 0x0c, 0xff, 0x78, 0xa5, 0xe6, 0x90, 0xff, 0x55, 0xf0, 
+    0x90, 0xff, 0x5d, 0xf0, 0x22, 0xe6, 0x90, 0xff, 0x42, 0xf0, 0x74, 0x7e, 0x25, 0x63, 0xf8, 0xe2, 
+    0x22, 0x78, 0xab, 0xe6, 0x44, 0x10, 0xf6, 0x22, 0x78, 0xaf, 0xe6, 0xfd, 0xe4, 0xff, 0x22, 0x7e, 
+    0x00, 0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0c, 0xff, 0x78, 0xaf, 0xe6, 0xc3, 0x13, 0xff, 0x22, 0xc3, 
+    0x74, 0x08, 0x93, 0x9f, 0x74, 0x07, 0x93, 0x9e, 0x22, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x78, 
+    0xa4, 0xe6, 0x22, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0x22, 0xe4, 0x78, 0xab, 0xf6, 0x78, 0xa4, 
+    0xe6, 0x30, 0xe0, 0x05, 0x12, 0x27, 0x13, 0x80, 0x04, 0xe4, 0x78, 0xac, 0xf6, 0x78, 0xaa, 0xe6, 
+    0x70, 0x03, 0x02, 0x21, 0x02, 0x14, 0x70, 0x03, 0x02, 0x21, 0x9d, 0x14, 0x60, 0x24, 0x14, 0x60, 
+    0x03, 0x02, 0x21, 0xa8, 0x12, 0x2d, 0x3b, 0x7f, 0xff, 0x12, 0x28, 0x82, 0x12, 0x20, 0x28, 0x12, 
+    0x1c, 0x2b, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 0x78, 0xae, 0x76, 0x28, 0x12, 0x20, 0x28, 0x02, 
+    0x22, 0xe5, 0x12, 0x1f, 0x70, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x24, 0x74, 0x07, 0x93, 0x33, 
+    0xf5, 0x23, 0x12, 0x2d, 0x3b, 0x7f, 0xff, 0x12, 0x28, 0x82, 0x12, 0x2d, 0x3b, 0xe4, 0xf5, 0x22, 
+    0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x35, 0x12, 0x1f, 0x32, 0xe5, 0x22, 0x12, 0x1e, 0xff, 
+    0x12, 0x1f, 0x2d, 0xe5, 0x22, 0x12, 0x1f, 0x10, 0x12, 0x1f, 0x2d, 0xe5, 0x22, 0x12, 0x1f, 0x5a, 
+    0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x22, 0x12, 0x1f, 0x57, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 
+    0x24, 0xee, 0x95, 0x23, 0x50, 0x03, 0x12, 0x20, 0x21, 0x05, 0x22, 0x80, 0xc3, 0x78, 0xaa, 0x76, 
+    0x03, 0x22, 0xe4, 0x78, 0xae, 0xf6, 0x78, 0xab, 0xf6, 0x7f, 0x30, 0xfd, 0x12, 0x1f, 0xfe, 0x7f, 
+    0x50, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x00, 0x12, 0x1f, 0xc4, 0x7f, 0x28, 0x7a, 0x00, 0x79, 0x54, 
+    0x12, 0x20, 0x2f, 0x12, 0x1f, 0x70, 0x74, 0x02, 0x93, 0x78, 0xaf, 0xf6, 0x78, 0xa6, 0xe6, 0x30, 
+    0xe0, 0x05, 0x75, 0x23, 0x05, 0x80, 0x03, 0x75, 0x23, 0x02, 0xe4, 0xf5, 0x24, 0xe4, 0xf5, 0x22, 
+    0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x50, 0x12, 0x1f, 0x1f, 0x25, 0x22, 0x12, 0x1f, 0x4d, 
+    0xf5, 0x25, 0xe5, 0x22, 0x24, 0x0a, 0xff, 0xe4, 0x33, 0xfe, 0xe5, 0x62, 0x2f, 0xf5, 0x82, 0xe5, 
+    0x61, 0x3e, 0xf5, 0x83, 0xe4, 0x93, 0xf5, 0x26, 0xe4, 0xfd, 0xaf, 0x25, 0x12, 0x2c, 0x64, 0x7d, 
+    0x01, 0xaf, 0x26, 0x12, 0x2c, 0x64, 0xad, 0x24, 0xaf, 0x25, 0x12, 0x2c, 0x35, 0xad, 0x24, 0xaf, 
+    0x26, 0x12, 0x2c, 0x35, 0xad, 0x23, 0xaf, 0x25, 0x12, 0x2b, 0x26, 0xad, 0x23, 0xaf, 0x26, 0x12, 
+    0x2b, 0x26, 0x05, 0x22, 0x05, 0x22, 0x80, 0xa8, 0x78, 0xaa, 0x76, 0x01, 0x22, 0x12, 0x20, 0x28, 
+    0x12, 0x2b, 0x7a, 0x78, 0xaa, 0x76, 0x02, 0x22, 0xe4, 0x78, 0xaa, 0xf6, 0x22, 0xef, 0x12, 0x0e, 
+    0x1a, 0xe0, 0xf5, 0x29, 0xe4, 0xf5, 0x2d, 0xf5, 0x2c, 0xf5, 0x2b, 0xf5, 0x2a, 0xe5, 0x29, 0x70, 
+    0x39, 0x78, 0x02, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x01, 0x12, 0x0e, 0xc0, 0x78, 0x06, 0xe2, 
+    0xfe, 0x08, 0xe2, 0xff, 0x78, 0x05, 0x12, 0x0f, 0xf0, 0xd3, 0xe5, 0x26, 0x95, 0x28, 0xe5, 0x25, 
+    0x95, 0x27, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x28, 0xff, 0xe5, 0x25, 0x95, 0x27, 0xfe, 0x80, 0x04, 
+    0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x23, 0x8f, 0x24, 0x80, 0x43, 0x78, 0xb2, 0xe6, 0x14, 0x65, 0x29, 
+    0x70, 0x27, 0x12, 0x0d, 0x6d, 0x12, 0x0e, 0xbd, 0xd3, 0xe5, 0x26, 0x95, 0x24, 0xe5, 0x25, 0x95, 
+    0x23, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x24, 0xff, 0xe5, 0x25, 0x95, 0x23, 0xfe, 0x80, 0x04, 0x7e, 
+    0x00, 0x7f, 0x00, 0x8e, 0x27, 0x8f, 0x28, 0x80, 0x14, 0x12, 0x0d, 0x6d, 0x12, 0x0e, 0xbd, 0x12, 
+    0x0d, 0x9b, 0x24, 0x06, 0x12, 0x0d, 0x95, 0x24, 0x05, 0xf8, 0x12, 0x0f, 0xf0, 0xae, 0x25, 0xaf, 
+    0x26, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0x9b, 0x24, 0xf9, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 
+    0x43, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x23, 0xaf, 0x24, 0xe4, 0xfc, 0xfd, 
+    0x12, 0x0d, 0x9b, 0x12, 0x0d, 0xee, 0x12, 0x0e, 0x45, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 
+    0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 0x02, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 
+    0x07, 0xae, 0x27, 0xaf, 0x28, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0x9b, 0x24, 0xfd, 0xf5, 0x82, 0xe4, 
+    0x34, 0x03, 0x12, 0x0e, 0x43, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xf5, 
+    0x2d, 0xee, 0x3a, 0xf5, 0x2c, 0xed, 0x39, 0xf5, 0x2b, 0xec, 0x38, 0xf5, 0x2a, 0x12, 0x0e, 0xe7, 
+    0xc3, 0x13, 0xfe, 0xef, 0x13, 0xff, 0xef, 0x25, 0x2d, 0xff, 0xee, 0x12, 0x0f, 0xaa, 0xc0, 0x06, 
+    0xc0, 0x07, 0x12, 0x0e, 0xe7, 0xab, 0x07, 0xfa, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 
+    0x0f, 0xb6, 0xe5, 0x2d, 0x24, 0x20, 0xff, 0xe4, 0x12, 0x0f, 0xaa, 0xe4, 0x7b, 0x40, 0xfa, 0xf9, 
+    0xf8, 0x12, 0x0f, 0xb6, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0x78, 0xae, 0xe6, 0x60, 0x01, 0x16, 0x12, 
+    0x1f, 0x0b, 0x12, 0x1f, 0x42, 0xe5, 0x2a, 0x12, 0x1e, 0xff, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 
+    0xf5, 0x2d, 0xec, 0x9e, 0xf5, 0x2c, 0x12, 0x1f, 0xd3, 0xe0, 0xf5, 0x2e, 0x78, 0xae, 0xe6, 0x60, 
+    0x09, 0xd3, 0x12, 0x1f, 0xf3, 0x40, 0x03, 0x02, 0x23, 0xff, 0xaf, 0x2d, 0xae, 0x2c, 0x12, 0x2d, 
+    0xf2, 0x12, 0x1f, 0x70, 0x12, 0x20, 0x3f, 0x50, 0x0d, 0x12, 0x1f, 0xf3, 0x40, 0x04, 0x05, 0x2e, 
+    0x80, 0x57, 0x15, 0x2e, 0x80, 0x53, 0x12, 0x1f, 0x95, 0xe0, 0xff, 0x33, 0x95, 0xe0, 0xfe, 0xef, 
+    0x25, 0x2d, 0xf5, 0x2d, 0xee, 0x35, 0x2c, 0xf5, 0x2c, 0xd3, 0xe5, 0x2d, 0x94, 0x78, 0x12, 0x1f, 
+    0xf7, 0x40, 0x09, 0x12, 0x1f, 0x0b, 0xe4, 0x75, 0xf0, 0x01, 0x80, 0x1a, 0xe5, 0x2d, 0x24, 0x78, 
+    0xe4, 0x35, 0x2c, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x50, 0x11, 0x12, 
+    0x1f, 0x10, 0x74, 0xff, 0xf5, 0xf0, 0x12, 0x09, 0xd2, 0x12, 0x1f, 0x95, 0xe4, 0xf0, 0x80, 0x06, 
+    0x12, 0x1f, 0x9a, 0xe5, 0x2d, 0xf0, 0xe4, 0xf5, 0x2e, 0x12, 0x1f, 0x70, 0x74, 0x04, 0x93, 0xff, 
+    0xd3, 0x64, 0x80, 0xf8, 0xe5, 0x2e, 0x64, 0x80, 0x98, 0x50, 0x17, 0xef, 0x33, 0x95, 0xe0, 0xfe, 
+    0xad, 0x2e, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xed, 0x2f, 0xec, 0x3e, 0xc3, 0x64, 0x80, 0x94, 0x80, 
+    0x50, 0x18, 0xe4, 0xf5, 0x2e, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1e, 0xff, 0xe0, 0xfe, 0xa3, 
+    0xe0, 0xff, 0x12, 0x1f, 0x0b, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x1f, 0xd3, 0xe5, 0x2e, 0xf0, 
+    0x78, 0xae, 0xe6, 0x70, 0x2a, 0x12, 0x1f, 0x0b, 0x12, 0x1f, 0x42, 0xe5, 0x2a, 0x12, 0x1f, 0x5a, 
+    0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xff, 0xec, 0x9e, 0xfe, 0x12, 0x2d, 0xf2, 0x7c, 0x00, 0x7d, 
+    0x02, 0x12, 0x09, 0x9c, 0x12, 0x1f, 0x70, 0x12, 0x20, 0x3f, 0x50, 0x03, 0x12, 0x20, 0x21, 0x05, 
+    0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 0x22, 0xef, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 
+    0x1f, 0xe4, 0xf5, 0x20, 0xf5, 0x21, 0xf5, 0x22, 0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0xe4, 0x93, 
+    0xff, 0xe5, 0x20, 0xc3, 0x9f, 0x40, 0x03, 0x02, 0x24, 0xec, 0x12, 0x2d, 0xd2, 0x74, 0x01, 0x93, 
+    0xf5, 0x23, 0x12, 0x2d, 0xcc, 0x74, 0x02, 0x93, 0xf5, 0x24, 0x12, 0x2d, 0xcc, 0x74, 0x04, 0x93, 
+    0xfc, 0x74, 0x05, 0x93, 0xfd, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 
+    0xff, 0xd3, 0x9d, 0xee, 0x9c, 0x40, 0x6f, 0x7c, 0x00, 0x7d, 0x05, 0x12, 0x09, 0x35, 0xe5, 0x24, 
+    0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x24, 0x01, 0xfd, 0x18, 0xe2, 0x34, 0x00, 0xfc, 0x12, 0x09, 
+    0x47, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x2d, 0xcc, 0x74, 0x03, 0x93, 0x30, 0xe7, 0x2b, 0x54, 0x7f, 
+    0xc3, 0x95, 0x26, 0xff, 0xe4, 0x95, 0x25, 0xfe, 0x12, 0x2d, 0xf2, 0xc3, 0x74, 0x03, 0x9f, 0xee, 
+    0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x40, 0x2e, 0xaf, 0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 
+    0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x80, 0x1d, 0x12, 0x2d, 0xcc, 0x74, 0x03, 0x93, 0xc3, 
+    0x95, 0x26, 0xe4, 0x95, 0x25, 0x50, 0x0f, 0xaf, 0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 
+    0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x12, 0x2d, 0xcc, 0x74, 0x01, 0x93, 0x24, 0x54, 0xf8, 0xe2, 
+    0xc3, 0x13, 0x20, 0xe0, 0x0f, 0x12, 0x2d, 0xcc, 0x74, 0x02, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 
+    0x13, 0x30, 0xe0, 0x03, 0x75, 0x22, 0x01, 0x05, 0x20, 0x02, 0x24, 0x18, 0x90, 0x04, 0xd0, 0xe0, 
+    0x65, 0x21, 0x60, 0x0a, 0xe5, 0x21, 0xf0, 0xe4, 0x90, 0x04, 0xcf, 0xf0, 0x80, 0x14, 0x90, 0x04, 
+    0xcf, 0xe0, 0x04, 0xf0, 0xc3, 0x94, 0x03, 0x40, 0x09, 0xe0, 0x14, 0xf0, 0x90, 0x04, 0xd1, 0xe5, 
+    0x21, 0xf0, 0x90, 0x04, 0xd1, 0xe0, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x09, 0x01, 0xaf, 
+    0x22, 0x22, 0xe4, 0x78, 0x83, 0xf6, 0x08, 0xf6, 0x78, 0x7d, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 
+    0xf6, 0x08, 0xf6, 0x08, 0xf6, 0xf5, 0x22, 0xff, 0xf5, 0x23, 0x7e, 0xff, 0xe5, 0x22, 0xc3, 0x78, 
+    0xb2, 0x96, 0x40, 0x03, 0x02, 0x25, 0xce, 0xe5, 0x22, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 
+    0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xe5, 0x22, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x2d, 
+    0xf5, 0x28, 0x18, 0xe2, 0x3c, 0xf5, 0x27, 0x12, 0x0f, 0xe0, 0x78, 0x83, 0xe6, 0xfc, 0x08, 0xe6, 
+    0xfd, 0x74, 0x08, 0x93, 0x2d, 0xfb, 0x74, 0x07, 0x93, 0x3c, 0xfa, 0xd3, 0xe5, 0x28, 0x9b, 0xe5, 
+    0x27, 0x9a, 0x40, 0x05, 0x7f, 0x01, 0x18, 0x80, 0x39, 0x12, 0x0f, 0xe0, 0x74, 0x08, 0x93, 0x25, 
+    0x28, 0xfb, 0x74, 0x07, 0x93, 0x35, 0x27, 0xfa, 0xd3, 0xed, 0x9b, 0xec, 0x9a, 0x40, 0x2a, 0xef, 
+    0x60, 0x1e, 0xe4, 0xff, 0x12, 0x0f, 0xd5, 0xfc, 0x08, 0xe6, 0xfd, 0xe5, 0x23, 0x25, 0xe0, 0x24, 
+    0x7d, 0xf8, 0xa6, 0x04, 0x08, 0xa6, 0x05, 0x05, 0x23, 0xe5, 0x23, 0xc3, 0x94, 0x03, 0x50, 0x0e, 
+    0x78, 0x83, 0xa6, 0x27, 0x08, 0xa6, 0x28, 0xae, 0x22, 0x05, 0x22, 0x02, 0x25, 0x3c, 0xef, 0x60, 
+    0x1c, 0xe5, 0x23, 0xc3, 0x94, 0x02, 0x50, 0x15, 0x12, 0x0f, 0xd5, 0xfe, 0x08, 0xe6, 0xff, 0xe5, 
+    0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0x05, 0x23, 0x7b, 0x00, 0x7a, 
+    0x00, 0x79, 0x7d, 0x75, 0x2d, 0xff, 0x12, 0x26, 0x26, 0xb4, 0xff, 0x04, 0x7f, 0xff, 0x80, 0x07, 
+    0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 0x5a, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x85, 
+    0x22, 0x2d, 0x12, 0x26, 0x26, 0xb4, 0xff, 0x04, 0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 
+    0xf8, 0xe6, 0xff, 0x8f, 0x5b, 0x22, 0xad, 0x23, 0x12, 0x2b, 0xfa, 0x8f, 0x22, 0xe5, 0x22, 0x22, 
+    0x8e, 0x1d, 0x8f, 0x1e, 0x12, 0x1f, 0xa8, 0xe4, 0x93, 0xff, 0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 
+    0x2f, 0xef, 0x64, 0x01, 0x60, 0xee, 0xe4, 0x78, 0xaa, 0xf6, 0x78, 0xac, 0xf6, 0x85, 0x1d, 0x61, 
+    0x85, 0x1e, 0x62, 0xe5, 0x1e, 0x24, 0x31, 0xff, 0xe4, 0x35, 0x1d, 0xfa, 0xa9, 0x07, 0x7b, 0xff, 
+    0x78, 0xa1, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 0x7f, 0x09, 0x12, 0x08, 0x95, 0x7f, 0x2a, 0x7a, 
+    0x00, 0x79, 0x7e, 0x12, 0x20, 0x2f, 0x7f, 0x4c, 0x7d, 0x00, 0x12, 0x1f, 0xfe, 0x12, 0x1f, 0xa8, 
+    0x74, 0x31, 0x78, 0xa1, 0x12, 0x1f, 0xa6, 0x74, 0x38, 0x78, 0xa8, 0x12, 0x1f, 0xa6, 0x74, 0x03, 
+    0x93, 0x04, 0x78, 0xa0, 0x12, 0x1f, 0x6f, 0x74, 0x05, 0x93, 0xff, 0x7e, 0x00, 0x7c, 0x04, 0x7d, 
+    0x00, 0x12, 0x0c, 0xd2, 0xe4, 0x7b, 0xc8, 0xfa, 0xf9, 0xf8, 0x12, 0x0b, 0x6f, 0x78, 0x9e, 0xa6, 
+    0x06, 0x08, 0xa6, 0x07, 0xe4, 0x78, 0xad, 0xf6, 0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 
+    0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 
+    0xf0, 0x12, 0x1f, 0xa8, 0xe4, 0x93, 0xf5, 0x1f, 0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 
+    0x2c, 0x35, 0xe4, 0xfd, 0x12, 0x26, 0xff, 0x12, 0x1f, 0xa8, 0x74, 0x01, 0x93, 0xf5, 0x1f, 0xf4, 
+    0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 0x35, 0x7d, 0x01, 0x12, 0x26, 0xff, 0x22, 0xaf, 
+    0x1f, 0x12, 0x2c, 0x64, 0x7d, 0x02, 0xaf, 0x1f, 0x12, 0x2b, 0x26, 0x7d, 0x07, 0xaf, 0x1f, 0x12, 
+    0x2b, 0x26, 0x22, 0x78, 0xac, 0xe6, 0x70, 0x03, 0x02, 0x27, 0xb2, 0x14, 0x70, 0x03, 0x02, 0x27, 
+    0xd4, 0x14, 0x60, 0x26, 0x14, 0x60, 0x03, 0x02, 0x27, 0xe0, 0x12, 0x2d, 0x3b, 0x7f, 0x28, 0x12, 
+    0x28, 0x82, 0x7d, 0x02, 0x7f, 0x28, 0x12, 0x1c, 0x2b, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 0x78, 
+    0xae, 0x76, 0x28, 0x7d, 0x02, 0x7f, 0x28, 0x02, 0x22, 0xe5, 0x12, 0x1f, 0x70, 0x74, 0x08, 0x93, 
+    0x25, 0xe0, 0xf5, 0x29, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x28, 0x12, 0x2d, 0x3b, 0x7f, 0x28, 0x12, 
+    0x28, 0x82, 0x12, 0x2d, 0x3b, 0x75, 0x27, 0x28, 0xe5, 0x27, 0x12, 0x1e, 0xfc, 0xe0, 0xfe, 0xa3, 
+    0xe0, 0xff, 0xe5, 0x27, 0x12, 0x1f, 0x0d, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 
+    0x27, 0x12, 0x1e, 0xff, 0x12, 0x1f, 0x42, 0xe5, 0x27, 0x12, 0x1f, 0x5a, 0xee, 0xf0, 0xa3, 0xef, 
+    0xf0, 0xe5, 0x27, 0x12, 0x1f, 0x57, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x29, 0xee, 0x95, 0x28, 
+    0x50, 0x03, 0x12, 0x20, 0x21, 0x05, 0x27, 0xe5, 0x27, 0x64, 0x2a, 0x70, 0xbb, 0x78, 0xac, 0x76, 
+    0x03, 0x22, 0x7f, 0x1c, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0xd9, 0x12, 0x1f, 0xc4, 0x7f, 0x04, 0x7a, 
+    0x00, 0x79, 0x50, 0x12, 0x1f, 0x66, 0x7f, 0x02, 0x7a, 0x00, 0x79, 0x7c, 0x12, 0x1f, 0x66, 0x78, 
+    0xac, 0x76, 0x01, 0x22, 0x7d, 0x02, 0x7f, 0x28, 0x12, 0x2b, 0x7a, 0x78, 0xac, 0x76, 0x02, 0x22, 
+    0xe4, 0x78, 0xac, 0xf6, 0x22, 0x78, 0xff, 0xe4, 0xf6, 0xd8, 0xfd, 0x90, 0x00, 0x00, 0x7f, 0x00, 
+    0x7e, 0x07, 0xe4, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x75, 0x81, 0xb2, 0x75, 0xa0, 0x00, 0x02, 
+    0x28, 0x3d, 0x02, 0x2f, 0x43, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 0x93, 0xa3, 0x40, 0x03, 0xf6, 0x80, 
+    0x01, 0xf2, 0x08, 0xdf, 0xf4, 0x80, 0x29, 0xe4, 0x93, 0xa3, 0xf8, 0x54, 0x07, 0x24, 0x0c, 0xc8, 
+    0xc3, 0x33, 0xc4, 0x54, 0x0f, 0x44, 0x20, 0xc8, 0x83, 0x40, 0x04, 0xf4, 0x56, 0x80, 0x01, 0x46, 
+    0xf6, 0xdf, 0xe4, 0x80, 0x0b, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x90, 0x2e, 0x05, 
+    0xe4, 0x7e, 0x01, 0x93, 0x60, 0xbc, 0xa3, 0xff, 0x54, 0x3f, 0x30, 0xe5, 0x09, 0x54, 0x1f, 0xfe, 
+    0xe4, 0x93, 0xa3, 0x60, 0x01, 0x0e, 0xcf, 0x54, 0xc0, 0x25, 0xe0, 0x60, 0xa8, 0x40, 0xb8, 0xe4, 
+    0x93, 0xa3, 0xfa, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 0x93, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 
+    0x83, 0xca, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 0x83, 0xca, 0xdf, 0xe9, 0xde, 0xe7, 
+    0x80, 0xbe, 0xbf, 0xff, 0x10, 0xe4, 0xf5, 0x63, 0x75, 0x60, 0x01, 0x78, 0xaf, 0xe6, 0xc3, 0x13, 
+    0x78, 0xad, 0xf6, 0x80, 0x0a, 0x8f, 0x63, 0xef, 0x04, 0xf5, 0x60, 0x78, 0xad, 0x76, 0x01, 0x78, 
+    0xa6, 0xe6, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+    0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x12, 0x20, 0x49, 0x44, 0x20, 0x12, 0x1f, 0x6f, 0x74, 0x09, 
+    0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x26, 0x12, 0x1f, 0x70, 0x74, 0x0a, 0x93, 0xff, 0x7d, 0x06, 
+    0x12, 0x2b, 0x26, 0x78, 0xa2, 0xe6, 0x90, 0xff, 0x42, 0xf0, 0x12, 0x20, 0x09, 0x90, 0xff, 0x48, 
+    0x74, 0x02, 0xf0, 0xe4, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 0x18, 0xe6, 0x30, 0xe7, 
+    0x1e, 0x43, 0xad, 0x04, 0x12, 0x20, 0x53, 0x90, 0xff, 0x43, 0xe0, 0x20, 0xe4, 0x08, 0x75, 0x91, 
+    0x01, 0xe4, 0xf5, 0x91, 0x80, 0xf1, 0x12, 0x1d, 0x94, 0x78, 0xad, 0xe6, 0x70, 0xe9, 0x22, 0x53, 
+    0xad, 0xfb, 0x12, 0x20, 0x53, 0x22, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x65, 0xe0, 0x60, 0x12, 
+    0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 0x65, 0xe0, 0x7e, 0x01, 0x60, 0x02, 0x7e, 0x03, 0xaf, 0x06, 
+    0x80, 0x1e, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 0x65, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x0a, 
+    0x12, 0x0d, 0x65, 0xe0, 0x7e, 0x02, 0x60, 0x02, 0x7e, 0x03, 0xaf, 0x06, 0x80, 0x02, 0xe4, 0xff, 
+    0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x65, 0xef, 0xf0, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x65, 
+    0xe0, 0xfe, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 0x65, 0xee, 0x12, 0x0d, 0xa6, 0xe0, 0xfc, 0xa3, 
+    0xe0, 0xfd, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x65, 0xec, 0xf0, 0xed, 0x12, 0x0d, 0xa5, 0xa3, 
+    0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0x12, 0x0d, 0x61, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xe5, 0x58, 
+    0x24, 0x06, 0x12, 0x0d, 0x65, 0xe0, 0xfe, 0xe5, 0x58, 0x24, 0x26, 0x12, 0x0d, 0x65, 0xee, 0xf0, 
+    0x22, 0xab, 0x07, 0xbb, 0xff, 0x03, 0x7f, 0xff, 0x22, 0xeb, 0x70, 0x0c, 0x12, 0x0d, 0xda, 0x74, 
+    0x11, 0x93, 0xf5, 0x22, 0x74, 0x12, 0x80, 0x1d, 0x78, 0xb2, 0xe6, 0x14, 0xb5, 0x03, 0x0c, 0x12, 
+    0x0d, 0xda, 0x74, 0x13, 0x93, 0xf5, 0x22, 0x74, 0x14, 0x80, 0x0a, 0x12, 0x0d, 0xda, 0x74, 0x0f, 
+    0x93, 0xf5, 0x22, 0x74, 0x10, 0x93, 0xf5, 0x23, 0x90, 0x04, 0x73, 0xe0, 0x70, 0x06, 0x90, 0x04, 
+    0x9a, 0xe0, 0x60, 0x14, 0xe5, 0x23, 0x25, 0xe0, 0xff, 0xe5, 0x22, 0x33, 0xfe, 0x7c, 0x00, 0x7d, 
+    0x03, 0x12, 0x09, 0x47, 0x8e, 0x22, 0x8f, 0x23, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0x12, 
+    0x0f, 0x09, 0xeb, 0x25, 0xe0, 0x12, 0x0e, 0x36, 0xc3, 0xef, 0x95, 0x23, 0xee, 0x95, 0x22, 0xaf, 
+    0x03, 0x50, 0x02, 0x7f, 0xff, 0x22, 0xef, 0xb4, 0x09, 0x00, 0x50, 0x58, 0x90, 0x2a, 0x23, 0xf8, 
+    0x28, 0x28, 0x73, 0x02, 0x2a, 0x3e, 0x02, 0x2a, 0x44, 0x02, 0x2a, 0x4a, 0x02, 0x2a, 0x50, 0x02, 
+    0x2a, 0x56, 0x02, 0x2a, 0x5c, 0x02, 0x2a, 0x62, 0x02, 0x2a, 0x68, 0x02, 0x2a, 0x6e, 0x78, 0xa5, 
+    0xa6, 0x05, 0x80, 0x33, 0x78, 0xa2, 0xa6, 0x05, 0x80, 0x2d, 0x78, 0xa4, 0xa6, 0x05, 0x80, 0x27, 
+    0x78, 0xa1, 0xa6, 0x05, 0x80, 0x21, 0x78, 0xa3, 0xa6, 0x05, 0x80, 0x1b, 0x78, 0xa6, 0xa6, 0x05, 
+    0x80, 0x15, 0x78, 0xa7, 0xa6, 0x05, 0x80, 0x0f, 0x78, 0xa8, 0xa6, 0x05, 0x80, 0x09, 0x78, 0xa9, 
+    0xa6, 0x05, 0x80, 0x03, 0x7f, 0x01, 0x22, 0x7f, 0x00, 0x22, 0xef, 0xb4, 0x09, 0x00, 0x50, 0x4f, 
+    0x90, 0x2a, 0x87, 0xf8, 0x28, 0x28, 0x73, 0x02, 0x2a, 0xa2, 0x02, 0x2a, 0xa7, 0x02, 0x2a, 0xac, 
+    0x02, 0x2a, 0xb1, 0x02, 0x2a, 0xb6, 0x02, 0x2a, 0xbb, 0x02, 0x2a, 0xc0, 0x02, 0x2a, 0xc5, 0x02, 
+    0x2a, 0xca, 0x78, 0xa5, 0xe6, 0xff, 0x22, 0x78, 0xa2, 0xe6, 0xff, 0x22, 0x78, 0xa4, 0xe6, 0xff, 
+    0x22, 0x78, 0xa1, 0xe6, 0xff, 0x22, 0x78, 0xa3, 0xe6, 0xff, 0x22, 0x78, 0xa6, 0xe6, 0xff, 0x22, 
+    0x78, 0xa7, 0xe6, 0xff, 0x22, 0x78, 0xa8, 0xe6, 0xff, 0x22, 0x78, 0xa9, 0xe6, 0xff, 0x22, 0x7f, 
+    0x00, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x33, 0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 
+    0xc2, 0xaf, 0x75, 0xa0, 0xff, 0x64, 0x10, 0x70, 0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 
+    0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 
+    0x11, 0xf8, 0xbd, 0x02, 0x02, 0xe4, 0xfd, 0xed, 0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 
+    0xe2, 0x5c, 0xf2, 0x18, 0xed, 0x30, 0xe0, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 
+    0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x3b, 0x93, 0xfe, 0xf4, 0xfc, 
+    0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 0xff, 0x64, 0x10, 0x70, 0x11, 0x78, 0x12, 0xed, 
+    0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 0x80, 0x0d, 0xef, 0x13, 
+    0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 0x02, 0xe4, 0xfd, 0xed, 0x30, 0xe1, 0x05, 0xe2, 
+    0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 0xed, 0x30, 0xe0, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 
+    0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0x12, 0x2d, 
+    0x3b, 0x78, 0xa1, 0xe6, 0xff, 0x78, 0xa8, 0xe6, 0xfe, 0x78, 0xa1, 0x76, 0x04, 0x78, 0xa8, 0x76, 
+    0x04, 0xe5, 0x2a, 0x12, 0x1f, 0x77, 0xe4, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0xa4, 0x24, 0xb7, 
+    0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0xe4, 0xf0, 0x15, 0x2b, 0x15, 0x2b, 0x05, 0x2a, 
+    0x05, 0x2a, 0xe5, 0x2b, 0x70, 0xdb, 0x78, 0xa1, 0xa6, 0x07, 0x78, 0xa8, 0xa6, 0x06, 0x22, 0xc0, 
+    0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 
+    0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x1d, 0x94, 0xd0, 
+    0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 
+    0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 0xe0, 0x32, 0x8d, 0x2c, 0xe4, 0xff, 0xf5, 0x2e, 
+    0xf5, 0x2f, 0x7e, 0xff, 0xef, 0xc3, 0x95, 0x2c, 0x50, 0x28, 0xef, 0x65, 0x2d, 0x60, 0x19, 0x12, 
+    0x09, 0xe8, 0xfd, 0xac, 0xf0, 0xd3, 0x95, 0x2f, 0xec, 0x95, 0x2e, 0x40, 0x0b, 0xed, 0x24, 0x20, 
+    0xf5, 0x2f, 0xe4, 0x3c, 0xf5, 0x2e, 0xae, 0x07, 0x0f, 0x74, 0x02, 0x29, 0xf9, 0xe4, 0x3a, 0xfa, 
+    0x80, 0xd2, 0xaf, 0x06, 0x22, 0x12, 0x2d, 0xbe, 0xc2, 0xaf, 0x75, 0xa0, 0xff, 0xbf, 0x01, 0x04, 
+    0x7e, 0x18, 0x80, 0x08, 0xef, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x12, 0xfe, 0xed, 0xa8, 0x06, 0x60, 
+    0x05, 0xe2, 0x4c, 0xf2, 0x80, 0x08, 0xe2, 0xff, 0xec, 0xf4, 0xfd, 0xef, 0x5d, 0xf2, 0xe4, 0xf5, 
+    0xa0, 0xd2, 0xaf, 0x22, 0x12, 0x2d, 0xbe, 0x90, 0xff, 0x13, 0xd3, 0x94, 0x03, 0x40, 0x0f, 0xef, 
+    0x75, 0xf0, 0x04, 0xa4, 0x25, 0x82, 0xf5, 0x82, 0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0xed, 0x60, 
+    0x04, 0xe0, 0x4c, 0xf0, 0x22, 0xe0, 0xff, 0xec, 0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x22, 0x90, 0x04, 
+    0xcc, 0xe0, 0x24, 0x01, 0xff, 0x90, 0x04, 0xcb, 0xe0, 0x34, 0x00, 0x8f, 0xf0, 0x12, 0x0a, 0x98, 
+    0x90, 0x04, 0xce, 0xe0, 0x24, 0x02, 0xff, 0x90, 0x04, 0xcd, 0xe0, 0x34, 0x00, 0x90, 0x00, 0x02, 
+    0x8f, 0xf0, 0x02, 0x0a, 0xb7, 0xab, 0x1d, 0xe5, 0x1f, 0x24, 0x0c, 0xf9, 0xe4, 0x35, 0x1e, 0xfa, 
+    0x7e, 0x00, 0xe9, 0x25, 0x26, 0xf9, 0xee, 0x3a, 0xfa, 0x12, 0x08, 0xbb, 0xff, 0x22, 0xab, 0x1d, 
+    0xaa, 0x1e, 0xa9, 0x1f, 0x90, 0x00, 0x0b, 0x12, 0x08, 0xd4, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 
+    0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 
+    0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xa9, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 
+    0x22, 0x53, 0xac, 0xfd, 0x75, 0x88, 0x08, 0xef, 0x75, 0xf0, 0x20, 0xa4, 0xff, 0xe5, 0xf0, 0x44, 
+    0x80, 0xf5, 0x8f, 0x8f, 0x8e, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x75, 0x88, 0xa0, 0x22, 0x8f, 0x18, 
+    0xc2, 0xaf, 0x90, 0xff, 0x88, 0x74, 0x40, 0xf0, 0x74, 0xc0, 0xf0, 0x90, 0xff, 0x01, 0x74, 0x0f, 
+    0xf0, 0x74, 0x0d, 0xf0, 0x43, 0x95, 0x60, 0xe4, 0xf5, 0x96, 0x22, 0x78, 0xad, 0xe6, 0x70, 0xfb, 
+    0xff, 0xef, 0x12, 0x1f, 0x86, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xef, 0x12, 0x1f, 0xe4, 0xec, 0xf0, 
+    0xa3, 0xed, 0xf0, 0x0f, 0xbf, 0x2a, 0xea, 0x22, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 
+    0x90, 0xff, 0x48, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x94, 0x78, 0xee, 0x94, 0x00, 0x22, 
+    0xef, 0x24, 0x3a, 0xf5, 0x65, 0xe4, 0x3e, 0xf5, 0x64, 0x7e, 0x00, 0x7f, 0x03, 0x7d, 0x00, 0x7b, 
+    0x01, 0x7a, 0x04, 0x79, 0xcf, 0x02, 0x0c, 0xff, 0xef, 0x14, 0x60, 0x08, 0x04, 0x70, 0x0a, 0x8d, 
+    0x59, 0x7f, 0x00, 0x22, 0x8d, 0x5d, 0x7f, 0x00, 0x22, 0x7f, 0x01, 0x22, 0xef, 0xc3, 0x94, 0x28, 
+    0x50, 0x08, 0x12, 0x2c, 0xf1, 0xed, 0xf0, 0x7f, 0x00, 0x22, 0x7f, 0x01, 0x22, 0x75, 0xf0, 0x0e, 
+    0xef, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0x12, 0x2c, 0xe9, 0x22, 0xef, 0x54, 
+    0x07, 0x90, 0x2f, 0x3b, 0x93, 0xfc, 0xef, 0xc4, 0x54, 0x0f, 0xff, 0x22, 0x85, 0x65, 0x82, 0x85, 
+    0x64, 0x83, 0x75, 0xf0, 0x05, 0xe5, 0x20, 0x02, 0x0c, 0xc6, 0x78, 0xaa, 0xa6, 0x07, 0xef, 0x70, 
+    0x04, 0x78, 0xac, 0xa6, 0x07, 0x22, 0xef, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 
+    0xff, 0x22, 0xee, 0x30, 0xe7, 0x07, 0xc3, 0xe4, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x22, 0x74, 0x7e, 
+    0x2f, 0xf8, 0xed, 0xf2, 0x22, 0x41, 0x04, 0xd2, 0x00, 0x00, 0x78, 0xaa, 0xe6, 0xff, 0x22, 0x12, 
+    0x2c, 0xdc, 0x22, 0x12, 0x2c, 0xdc, 0x22, 0x44, 0x54, 0x0e, 0x01, 0x0f, 0x78, 0x0f, 0x00, 0x64, 
+    0x43, 0x42, 0x41, 0x40, 0x61, 0x60, 0x77, 0x76, 0x75, 0x70, 0x57, 0x56, 0x55, 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, 0x40, 0x40, 0x14, 0x80, 0x64, 0x40, 0x40, 0x40, 
+    0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x01, 
+    0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x44, 0x54, 0x0c, 0x01, 0x0f, 
+    0x78, 0x14, 0x00, 0x3c, 0x43, 0x70, 0x42, 0x75, 0x41, 0x76, 0x40, 0x77, 0x61, 0x60, 0x57, 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, 0x64, 0x1f, 0x28, 0x80, 
+    0x78, 0x00, 0x40, 0x0e, 0x14, 0x01, 0x0a, 0x0a, 0x85, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 
+    0xef, 0x00, 0xef, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, 
+    0xf0, 0x00, 0xf0, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x01, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x01, 0x02, 0x04, 0x08, 0x10, 
+    0x20, 0x40, 0x80, 0x7f, 0x02, 0xb1, 0x1e, 0x7f, 0x0a, 0xb1, 0x01, 0xf1, 0x57, 0xd2, 0xaf, 0xe4, 
+    0xf5, 0x8a, 0x12, 0x32, 0x6d, 0x80, 0xf8, 0x75, 0x0a, 0x04, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0x22, 
+    0xf1, 0xc0, 0x7d, 0x03, 0x7f, 0x12, 0x71, 0x26, 0x7c, 0x02, 0x7d, 0xf5, 0xaf, 0x05, 0xae, 0x04, 
+    0xf1, 0xbb, 0x7b, 0x01, 0x7d, 0x15, 0x7f, 0x01, 0x12, 0x37, 0x2e, 0x7e, 0x01, 0x7f, 0x00, 0x7d, 
+    0x00, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0xf5, 0x12, 0x0c, 0xff, 0x90, 0x03, 0x9c, 0x74, 0x20, 0xf0, 
+    0xa3, 0x74, 0x01, 0xf0, 0xa3, 0xf0, 0xe4, 0x90, 0x03, 0xe1, 0xf0, 0xa3, 0x74, 0x0a, 0xf0, 0xa3, 
+    0x74, 0x01, 0xf0, 0xa3, 0x74, 0x06, 0xf0, 0x90, 0x03, 0xef, 0x74, 0x71, 0xf0, 0xe4, 0x90, 0x03, 
+    0xf2, 0xf0, 0x78, 0xb0, 0xf6, 0x30, 0xe2, 0x02, 0xf1, 0xc8, 0x22, 0x8c, 0x66, 0x8d, 0x67, 0x22, 
+    0x90, 0xff, 0x18, 0xe0, 0x44, 0x04, 0xf0, 0x22, 0x90, 0xff, 0x19, 0xe0, 0x44, 0x04, 0xf0, 0x53, 
+    0xac, 0xf7, 0x22, 0xac, 0x07, 0xe4, 0xfe, 0x90, 0x03, 0xf2, 0xe0, 0x30, 0xe2, 0x0a, 0x90, 0xff, 
+    0x19, 0xe0, 0x54, 0xfb, 0xf0, 0x43, 0xac, 0x08, 0x90, 0xff, 0x18, 0xe0, 0x54, 0xfb, 0xf0, 0x0e, 
+    0xee, 0xc3, 0x9c, 0x50, 0x1f, 0xe4, 0xf5, 0x27, 0xf5, 0x28, 0xc3, 0xe5, 0x28, 0x94, 0x46, 0xe5, 
+    0x27, 0x94, 0x00, 0x50, 0xea, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x05, 0x28, 0xe5, 0x28, 0x70, 0x02, 
+    0x05, 0x27, 0x80, 0xe6, 0x12, 0x2f, 0xc0, 0x90, 0x03, 0xf2, 0xe0, 0x30, 0xe2, 0x03, 0x12, 0x2f, 
+    0xc8, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x8d, 0x20, 0x90, 0x03, 0xef, 0xe0, 0xf5, 0x21, 
+    0xe4, 0xf5, 0x22, 0x85, 0x20, 0x20, 0x12, 0x2f, 0xc0, 0x90, 0x03, 0x9a, 0xe0, 0x64, 0x03, 0x70, 
+    0x3d, 0xd1, 0xb6, 0xf5, 0x24, 0xe4, 0xf5, 0x23, 0xe5, 0x23, 0xc3, 0x95, 0x24, 0x50, 0x22, 0xe5, 
+    0x0c, 0x24, 0x09, 0xf5, 0x82, 0xe4, 0x35, 0x0b, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x23, 0xf5, 0x82, 
+    0xe4, 0x35, 0x83, 0xf5, 0x83, 0xe4, 0x93, 0xff, 0xe4, 0xfd, 0x12, 0x2b, 0x26, 0x05, 0x23, 0x80, 
+    0xd7, 0xe4, 0xfd, 0x7f, 0x12, 0x12, 0x2b, 0x26, 0xd1, 0xe2, 0x7f, 0x02, 0xe1, 0x1c, 0x51, 0x3d, 
+    0xff, 0x7e, 0x00, 0x60, 0x02, 0x7e, 0x01, 0x90, 0x02, 0xf7, 0xee, 0xf0, 0xef, 0x60, 0x15, 0x51, 
+    0x59, 0x90, 0x02, 0xf8, 0x51, 0x62, 0x51, 0x2c, 0x90, 0x02, 0xfa, 0x51, 0x62, 0xa3, 0x74, 0x10, 
+    0xf0, 0xe4, 0xa3, 0xf0, 0x75, 0x23, 0x09, 0x74, 0xf5, 0x25, 0x23, 0x51, 0x1c, 0x74, 0xff, 0xf0, 
+    0x05, 0x23, 0xe5, 0x23, 0xb4, 0x20, 0xf0, 0xe5, 0x20, 0x60, 0x04, 0x90, 0x02, 0xf6, 0xf0, 0x90, 
+    0x02, 0xf8, 0xe0, 0x54, 0x3f, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 0xff, 0x78, 0xb0, 0xe6, 0xfe, 0x6f, 
+    0x60, 0x20, 0xee, 0x60, 0x07, 0xa3, 0xe0, 0x44, 0x40, 0xf0, 0x80, 0x0a, 0x90, 0x02, 0xf8, 0xe0, 
+    0xf0, 0xe4, 0x90, 0x02, 0xf6, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 0x78, 0xb0, 0xf6, 0x75, 0x22, 0x01, 
+    0x80, 0x0a, 0xee, 0x60, 0x07, 0x90, 0x02, 0xf8, 0xe0, 0x44, 0x80, 0xf0, 0x90, 0x03, 0xf2, 0xe0, 
+    0xff, 0x30, 0xe0, 0x05, 0x43, 0x90, 0x10, 0x80, 0x03, 0x53, 0x90, 0xef, 0xef, 0x90, 0xff, 0x10, 
+    0x30, 0xe1, 0x06, 0xe0, 0x54, 0xe7, 0xf0, 0x80, 0x04, 0xe0, 0x44, 0x18, 0xf0, 0xe5, 0x21, 0x20, 
+    0xe7, 0x19, 0x30, 0xe6, 0x04, 0x51, 0x3d, 0x70, 0x12, 0xe5, 0x21, 0x30, 0xe5, 0x04, 0xe5, 0x22, 
+    0x70, 0x09, 0xe5, 0x21, 0x30, 0xe4, 0x0c, 0xe5, 0x20, 0x60, 0x08, 0x90, 0x03, 0xe2, 0xe0, 0xff, 
+    0x12, 0x2f, 0xd3, 0x75, 0x24, 0x30, 0x51, 0x24, 0x51, 0x1c, 0x74, 0x30, 0xf0, 0x74, 0xf5, 0x25, 
+    0x24, 0x51, 0x1c, 0xe5, 0x20, 0xf0, 0x05, 0x24, 0x51, 0x3d, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 
+    0x74, 0xf5, 0x25, 0x24, 0x51, 0x1c, 0xef, 0xf0, 0x90, 0x00, 0x0a, 0x12, 0x08, 0xd4, 0x60, 0x09, 
+    0x74, 0xf5, 0x25, 0x24, 0x51, 0x1c, 0xe0, 0x04, 0xf0, 0x05, 0x24, 0x51, 0x59, 0xfd, 0xac, 0xf0, 
+    0xec, 0xff, 0x51, 0x15, 0xef, 0xf0, 0xaf, 0x05, 0x51, 0x15, 0xef, 0xf0, 0x51, 0x2c, 0xe5, 0xf0, 
+    0xff, 0x51, 0x15, 0xef, 0xf0, 0x51, 0x2c, 0xff, 0x51, 0x15, 0x51, 0x51, 0xe5, 0xf0, 0xff, 0x51, 
+    0x15, 0x51, 0x51, 0xff, 0x51, 0x15, 0x51, 0x49, 0xe5, 0xf0, 0xff, 0x51, 0x15, 0x51, 0x49, 0xff, 
+    0x51, 0x15, 0xef, 0xf0, 0x75, 0x24, 0x40, 0x51, 0x24, 0x51, 0x1c, 0x74, 0x40, 0xf0, 0xe4, 0xf5, 
+    0x23, 0xaf, 0x23, 0x12, 0x2e, 0x0f, 0x31, 0xfe, 0x51, 0x32, 0x40, 0xf5, 0x75, 0x24, 0x60, 0x51, 
+    0x24, 0x51, 0x1c, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 0x23, 0x12, 0x2d, 0xe6, 0x31, 0xfe, 
+    0x51, 0x32, 0x40, 0xf5, 0x75, 0x24, 0x80, 0x51, 0x24, 0x51, 0x1c, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 
+    0x23, 0xaf, 0x23, 0x12, 0x00, 0x09, 0x51, 0x15, 0xef, 0x51, 0x34, 0x40, 0xf4, 0x22, 0x8e, 0x25, 
+    0x8f, 0x26, 0xe5, 0x25, 0xff, 0xae, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 
+    0x02, 0xf5, 0x83, 0xef, 0xf0, 0xae, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 
+    0x02, 0xf5, 0x83, 0x22, 0xaf, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2f, 0x22, 0x90, 0x00, 0x02, 0x02, 
+    0x0a, 0x13, 0xe5, 0x26, 0xf0, 0x05, 0x23, 0xe5, 0x23, 0xc3, 0x94, 0x10, 0x22, 0xab, 0x1d, 0xaa, 
+    0x1e, 0xa9, 0x1f, 0x90, 0x00, 0x04, 0x02, 0x08, 0xd4, 0xef, 0xf0, 0x90, 0x00, 0x08, 0x02, 0x0a, 
+    0x13, 0xef, 0xf0, 0x90, 0x00, 0x06, 0x02, 0x0a, 0x13, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x02, 
+    0x09, 0xe8, 0xfd, 0xac, 0xf0, 0xec, 0xf0, 0xaf, 0x05, 0xa3, 0xef, 0xf0, 0x22, 0xe4, 0xf5, 0x08, 
+    0x90, 0x03, 0xf4, 0xe0, 0x64, 0x01, 0x70, 0x55, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x93, 0xff, 
+    0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 0x2f, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x69, 0x12, 0x2c, 0x8e, 
+    0x78, 0x69, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0xec, 0x90, 0x03, 0xa5, 0x51, 0x66, 0x08, 0xe6, 0xfc, 
+    0x08, 0xe6, 0xfd, 0xec, 0xa3, 0x51, 0x66, 0x75, 0x20, 0x01, 0x75, 0x21, 0x03, 0x75, 0x22, 0x35, 
+    0x75, 0x23, 0x01, 0x75, 0x24, 0x03, 0x75, 0x25, 0x15, 0x7b, 0x01, 0x7a, 0x03, 0x79, 0xb5, 0x12, 
+    0x1a, 0xbd, 0xe4, 0x90, 0x03, 0xf4, 0xf0, 0x90, 0x04, 0xd4, 0xf0, 0x80, 0xda, 0x90, 0x04, 0xd3, 
+    0xe0, 0x70, 0x02, 0x61, 0x6d, 0x14, 0x70, 0x02, 0x61, 0x94, 0x14, 0x70, 0x02, 0x81, 0x15, 0x24, 
+    0xfe, 0x60, 0x02, 0x81, 0x1a, 0xe4, 0xf5, 0x1c, 0xf5, 0x1b, 0xf5, 0x1a, 0xf5, 0x19, 0x75, 0x0b, 
+    0x2e, 0x75, 0x0c, 0x17, 0xaf, 0x0c, 0xae, 0x0b, 0x12, 0x26, 0x30, 0xd1, 0x9a, 0xe4, 0xfd, 0xff, 
+    0x12, 0x2d, 0x88, 0xd1, 0x88, 0xd1, 0x88, 0xe4, 0xf5, 0x18, 0xd1, 0xb6, 0xff, 0xe5, 0x18, 0xc3, 
+    0x9f, 0x50, 0x39, 0xaf, 0x18, 0x12, 0x2e, 0x0f, 0xe4, 0xfc, 0xfd, 0x7b, 0x98, 0x7a, 0x3a, 0xf9, 
+    0xf8, 0xc3, 0x12, 0x0c, 0x01, 0x50, 0x21, 0xe4, 0x7f, 0x01, 0xfe, 0xfd, 0xfc, 0xa9, 0x18, 0xa8, 
+    0x01, 0x12, 0x0c, 0x28, 0xe5, 0x1c, 0x4f, 0xf5, 0x1c, 0xe5, 0x1b, 0x4e, 0xf5, 0x1b, 0xe5, 0x1a, 
+    0x4d, 0xf5, 0x1a, 0xe5, 0x19, 0x4c, 0xf5, 0x19, 0x05, 0x18, 0x80, 0xbe, 0xaf, 0x1c, 0xae, 0x1b, 
+    0xad, 0x1a, 0xac, 0x19, 0x12, 0x39, 0xde, 0x8f, 0x0a, 0x90, 0x03, 0xb6, 0xe5, 0x0a, 0xf0, 0x70, 
+    0x02, 0x81, 0x1f, 0xd1, 0xa1, 0xef, 0x4e, 0x70, 0x02, 0x81, 0x1f, 0x81, 0x1a, 0xe4, 0xf5, 0x09, 
+    0xaf, 0x0a, 0xd1, 0xa1, 0x12, 0x26, 0x30, 0x12, 0x2f, 0x60, 0xd1, 0x9a, 0xaf, 0x0c, 0xae, 0x0b, 
+    0x12, 0x2d, 0x70, 0xe4, 0xfd, 0xff, 0x12, 0x2d, 0x88, 0x12, 0x3a, 0x16, 0x90, 0x04, 0xd3, 0x74, 
+    0x01, 0xf0, 0x81, 0x1f, 0xe4, 0xf5, 0x18, 0xf5, 0x19, 0x90, 0x03, 0xe3, 0xe0, 0xf5, 0x08, 0xd1, 
+    0x91, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x19, 0x12, 0x24, 0x0b, 0x8f, 0x18, 0x78, 0x75, 0xe6, 0x60, 
+    0x0a, 0x78, 0x7b, 0xe6, 0x60, 0x05, 0xe4, 0xf5, 0x08, 0x80, 0xfb, 0xe5, 0x19, 0x60, 0x10, 0x78, 
+    0x71, 0x76, 0x00, 0x08, 0x76, 0xc8, 0x08, 0x76, 0x01, 0x08, 0x76, 0xf4, 0x08, 0x76, 0x01, 0x78, 
+    0x72, 0xe6, 0x78, 0x6d, 0xf6, 0x78, 0x74, 0xe6, 0x78, 0x6e, 0xf6, 0x78, 0x75, 0xe6, 0x7f, 0x00, 
+    0x60, 0x02, 0x7f, 0x01, 0x78, 0x6f, 0xa6, 0x07, 0x78, 0x1d, 0x7c, 0x00, 0x7d, 0x00, 0x7b, 0x00, 
+    0x7a, 0x00, 0x79, 0x6d, 0x7e, 0x00, 0x7f, 0x03, 0x12, 0x08, 0x95, 0x90, 0x03, 0xe4, 0xe0, 0xf5, 
+    0x20, 0x75, 0x21, 0x0f, 0x91, 0x3e, 0x78, 0x70, 0xef, 0xf6, 0xfd, 0x7b, 0x00, 0x7a, 0x00, 0x79, 
+    0x71, 0x11, 0x22, 0x80, 0x0a, 0x75, 0x08, 0x0a, 0x80, 0x05, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0xe5, 
+    0x08, 0x60, 0x1a, 0x90, 0x04, 0xd3, 0xe0, 0xb4, 0x02, 0x0c, 0x75, 0x88, 0x08, 0x75, 0x89, 0x80, 
+    0x75, 0x91, 0x03, 0xe4, 0xf5, 0x91, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x80, 0xe2, 0x22, 0xe4, 0xf5, 
+    0x22, 0xe5, 0x1d, 0x60, 0x06, 0xe5, 0x1e, 0x70, 0x02, 0xc1, 0x52, 0xe5, 0x1e, 0x60, 0x06, 0xe5, 
+    0x1d, 0x70, 0x02, 0xc1, 0x52, 0xe5, 0x1d, 0x70, 0x02, 0xa1, 0xe9, 0xe5, 0x1e, 0x70, 0x02, 0xa1, 
+    0xe9, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 0x40, 0x0a, 0x78, 0x9b, 0xe6, 0x94, 0x64, 0x50, 0x0c, 0x06, 
+    0x80, 0x09, 0x78, 0x9a, 0xe6, 0xc3, 0x94, 0x64, 0x50, 0x01, 0x06, 0x78, 0x97, 0xe6, 0x65, 0x1f, 
+    0x60, 0x11, 0xe4, 0x78, 0x95, 0xf6, 0x78, 0x8b, 0xd1, 0x80, 0x78, 0x89, 0xf6, 0x08, 0xf6, 0x78, 
+    0x97, 0xa6, 0x1f, 0x78, 0x89, 0xe6, 0xff, 0x60, 0x15, 0xc3, 0xe5, 0x1d, 0xd1, 0xfb, 0x50, 0x0e, 
+    0x78, 0x89, 0xe6, 0xff, 0xc3, 0xe5, 0x1d, 0x9f, 0xff, 0xe4, 0x78, 0x8c, 0xd1, 0xcb, 0x78, 0x89, 
+    0xa6, 0x1d, 0x08, 0xe6, 0xff, 0x60, 0x15, 0xc3, 0xe5, 0x1e, 0xd1, 0xfb, 0x50, 0x0e, 0x78, 0x8a, 
+    0xe6, 0xff, 0xc3, 0xe5, 0x1e, 0x9f, 0xff, 0xe4, 0x78, 0x8e, 0xd1, 0xcb, 0x78, 0x8a, 0xa6, 0x1e, 
+    0x78, 0x8f, 0xd1, 0x6e, 0xc0, 0x06, 0xc0, 0x07, 0x78, 0x8b, 0xd1, 0x6e, 0xd0, 0x05, 0xd0, 0x04, 
+    0xd1, 0xd6, 0x40, 0x04, 0x78, 0x8b, 0x80, 0x02, 0x78, 0x8f, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x78, 
+    0x8f, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0x08, 0xd1, 0x6e, 0xc0, 0x06, 0xc0, 0x07, 0xd1, 0x6c, 0xd0, 
+    0x05, 0xd0, 0x04, 0xd1, 0xd6, 0x40, 0x04, 0x78, 0x8d, 0x80, 0x02, 0x78, 0x91, 0xe6, 0xfe, 0x08, 
+    0xe6, 0xff, 0x78, 0x91, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0xe4, 0x78, 0x96, 0xf6, 0x78, 0x9c, 0xe6, 
+    0x54, 0x3c, 0x60, 0x71, 0x78, 0x8b, 0xd1, 0x6e, 0xd3, 0xd1, 0x77, 0x50, 0x07, 0xd1, 0x6c, 0xd3, 
+    0xd1, 0x77, 0x40, 0x61, 0x78, 0x8d, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x7c, 0x00, 0x7d, 0x0a, 0x12, 
+    0x09, 0x35, 0x78, 0x8c, 0xe6, 0x24, 0x01, 0xfd, 0x18, 0xe4, 0x36, 0xfc, 0x12, 0x09, 0x9c, 0x8e, 
+    0x23, 0x8f, 0x24, 0x12, 0x2d, 0xf2, 0xd3, 0xef, 0x95, 0x20, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x40, 
+    0x13, 0x78, 0x9c, 0xe6, 0x54, 0x0c, 0x60, 0x2d, 0x78, 0x8e, 0xd1, 0xc0, 0x7f, 0x02, 0x40, 0x02, 
+    0x7f, 0x01, 0x80, 0x11, 0x78, 0x9c, 0xe6, 0x54, 0x30, 0x60, 0x1a, 0x78, 0x8c, 0xd1, 0xc0, 0x7f, 
+    0x03, 0x40, 0x02, 0x7f, 0x04, 0x8f, 0x22, 0xe4, 0x78, 0x8d, 0xf6, 0x08, 0xf6, 0x78, 0x8b, 0xf6, 
+    0x08, 0xf6, 0x78, 0x9c, 0xf6, 0x78, 0x9c, 0xe6, 0x30, 0xe1, 0x45, 0x78, 0x8b, 0xd1, 0x6e, 0xd1, 
+    0x76, 0x50, 0x3d, 0xd1, 0x6c, 0xd1, 0x76, 0x50, 0x37, 0xe5, 0x1f, 0xb4, 0x01, 0x1c, 0x78, 0x95, 
+    0xe6, 0xd3, 0x94, 0x64, 0x40, 0x14, 0x75, 0x22, 0x0c, 0x90, 0x03, 0xef, 0xe0, 0x30, 0xe0, 0x06, 
+    0xe4, 0x78, 0x9c, 0xf6, 0x80, 0x04, 0x78, 0x9c, 0x76, 0x02, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 0x40, 
+    0x0f, 0x78, 0x95, 0xe6, 0xd3, 0x94, 0x64, 0x40, 0x07, 0x75, 0x22, 0x1c, 0xe4, 0x78, 0x9c, 0xf6, 
+    0x78, 0x95, 0xe6, 0x70, 0x6d, 0x76, 0x01, 0x80, 0x69, 0x78, 0x95, 0xe6, 0xff, 0x60, 0x4b, 0x78, 
+    0x9c, 0xe6, 0x30, 0xe0, 0x23, 0xef, 0xd3, 0x94, 0x02, 0x40, 0x1d, 0x78, 0x95, 0xe6, 0x94, 0x64, 
+    0x50, 0x16, 0x79, 0x9a, 0xe7, 0x78, 0x9b, 0x96, 0x40, 0x08, 0xe4, 0x78, 0x99, 0xf6, 0x18, 0x06, 
+    0x80, 0x06, 0xe4, 0x78, 0x98, 0xf6, 0x08, 0x06, 0xe4, 0x78, 0x89, 0xd1, 0x80, 0x08, 0xd1, 0x80, 
+    0x08, 0xf6, 0x08, 0xf6, 0x78, 0x95, 0xf6, 0x78, 0x9a, 0xf6, 0x08, 0xf6, 0x78, 0x97, 0xf6, 0x18, 
+    0x76, 0x01, 0x78, 0x9c, 0xe6, 0x44, 0x3e, 0xf6, 0x80, 0x18, 0x78, 0x96, 0xe6, 0xff, 0xd3, 0x94, 
+    0x14, 0x40, 0x0f, 0xef, 0x94, 0x1e, 0x50, 0x0a, 0x78, 0x9c, 0x76, 0xff, 0xe4, 0x78, 0x98, 0xf6, 
+    0x08, 0xf6, 0x78, 0x9c, 0xe6, 0x30, 0xe0, 0x0d, 0x78, 0x98, 0xe6, 0xb4, 0x01, 0x07, 0x75, 0x22, 
+    0x05, 0xe4, 0xf6, 0x08, 0xf6, 0x78, 0x9d, 0xa6, 0x22, 0xaf, 0x22, 0x22, 0x78, 0x8d, 0xe6, 0xfe, 
+    0x08, 0xe6, 0xff, 0x02, 0x2d, 0xf2, 0xc3, 0xef, 0x95, 0x21, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x22, 
+    0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x22, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x12, 0x12, 
+    0x50, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x02, 0x12, 0x50, 0xaf, 0x0c, 0xae, 0x0b, 0x02, 0x14, 
+    0x35, 0xd1, 0xa8, 0x8e, 0x0b, 0x8f, 0x0c, 0x22, 0xef, 0x24, 0xfc, 0x70, 0x05, 0x7e, 0x2e, 0x7f, 
+    0x9b, 0x22, 0xe4, 0xfe, 0xff, 0x22, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x74, 0x02, 0x93, 0x22, 
+    0xd3, 0xe6, 0x94, 0x00, 0x18, 0xe6, 0x64, 0x80, 0x94, 0x80, 0x22, 0x94, 0x00, 0xfe, 0xef, 0x26, 
+    0xf6, 0x18, 0xee, 0x36, 0xf6, 0x22, 0xd3, 0xef, 0x9d, 0xec, 0x64, 0x80, 0xf8, 0xee, 0x64, 0x80, 
+    0x98, 0x22, 0x43, 0xac, 0x10, 0xf1, 0x22, 0x54, 0xe7, 0xf1, 0x6d, 0x54, 0xf7, 0xf0, 0x90, 0xff, 
+    0x1b, 0xe0, 0x54, 0xf7, 0xf0, 0xe4, 0xf5, 0xa6, 0xf5, 0xa2, 0x22, 0x9f, 0xff, 0xe4, 0x94, 0x00, 
+    0xfe, 0x12, 0x2d, 0xf2, 0xac, 0x06, 0xad, 0x07, 0xe5, 0x21, 0x75, 0xf0, 0x04, 0xa4, 0xff, 0xc3, 
+    0xed, 0x9f, 0xe5, 0xf0, 0x64, 0x80, 0xf8, 0xec, 0x64, 0x80, 0x98, 0x22, 0x90, 0x04, 0xd3, 0xef, 
+    0xf0, 0x22, 0x90, 0xff, 0x12, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 0x11, 0xe0, 0x22, 0xf1, 0x22, 
+    0x44, 0x18, 0xf1, 0x6d, 0x44, 0x18, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 0x44, 0x18, 0xf0, 0xe4, 0x90, 
+    0x04, 0xd5, 0xf0, 0x43, 0x90, 0x10, 0x53, 0xac, 0xef, 0xf5, 0xa3, 0xed, 0x44, 0x80, 0xf5, 0xa1, 
+    0x75, 0xa6, 0x68, 0x75, 0xa2, 0x81, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0xe0, 0x7c, 0x00, 0x25, 
+    0x67, 0xff, 0xec, 0x35, 0x66, 0xf5, 0xd7, 0x8f, 0xd6, 0x75, 0xd1, 0x1a, 0x22, 0xf0, 0x90, 0xff, 
+    0x10, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 0x14, 0xe0, 0x22, 0xc0, 0xe0, 0xc0, 0x83, 0xc0, 0x82, 
+    0xc0, 0xd0, 0x75, 0xd0, 0x10, 0x85, 0xa3, 0x56, 0x75, 0xa3, 0x00, 0xe5, 0x56, 0x30, 0xe3, 0x14, 
+    0xe5, 0xa6, 0x20, 0xe0, 0x0f, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0x01, 0x75, 0xd7, 0x04, 0x75, 0xd6, 
+    0xd5, 0x75, 0xd1, 0x15, 0xe5, 0x56, 0x54, 0xef, 0xff, 0x64, 0x01, 0x70, 0x2c, 0x90, 0x04, 0xd5, 
+    0xe0, 0xfe, 0xc3, 0x94, 0xc0, 0x50, 0x18, 0xee, 0xb4, 0xa5, 0x08, 0x75, 0xd3, 0x00, 0x75, 0xd2, 
+    0xff, 0x80, 0x0e, 0xf1, 0xe9, 0x12, 0x3a, 0x2a, 0x8d, 0xd6, 0x75, 0xd1, 0x1a, 0x80, 0x0a, 0xf1, 
+    0xe9, 0x12, 0x3a, 0x2a, 0x8d, 0xd6, 0x75, 0xd1, 0x15, 0xbf, 0x20, 0x04, 0xf1, 0xe9, 0xf1, 0x5c, 
+    0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xe0, 0x32, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0x90, 
+    0x04, 0xd5, 0x22, 0x8b, 0x22, 0x8a, 0x23, 0x89, 0x24, 0xe4, 0xf5, 0x28, 0xf5, 0x29, 0x12, 0x36, 
+    0xb6, 0xff, 0xe5, 0x29, 0xc3, 0x9f, 0x50, 0x5d, 0x31, 0x2e, 0x31, 0x3c, 0xff, 0x85, 0x0c, 0x82, 
+    0x85, 0x0b, 0x83, 0xc3, 0x74, 0x08, 0x93, 0x9f, 0x74, 0x07, 0x93, 0x95, 0xf0, 0x50, 0x42, 0x31, 
+    0x52, 0x8f, 0x82, 0xf5, 0x83, 0x31, 0x27, 0x31, 0x3c, 0xc3, 0x9f, 0xff, 0xe5, 0xf0, 0x9e, 0xfe, 
+    0x12, 0x2d, 0xf2, 0xc0, 0x06, 0xc0, 0x07, 0x31, 0x52, 0x31, 0x2e, 0x8f, 0x82, 0xf5, 0x83, 0x31, 
+    0x27, 0x31, 0x3c, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 
+    0x13, 0xd8, 0xf9, 0xff, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xed, 0x9f, 0xec, 0x9e, 0x50, 0x02, 0x05, 
+    0x28, 0x05, 0x29, 0x80, 0x99, 0x12, 0x36, 0xb6, 0x75, 0xf0, 0x04, 0xa4, 0xff, 0xae, 0xf0, 0x7c, 
+    0x00, 0x7d, 0x05, 0x12, 0x09, 0x47, 0xef, 0x14, 0xff, 0xe5, 0x28, 0xc3, 0x9f, 0x40, 0x14, 0x31, 
+    0x35, 0x74, 0xff, 0x12, 0x09, 0x01, 0x31, 0x35, 0x90, 0x00, 0x01, 0x12, 0x09, 0x13, 0xe4, 0x90, 
+    0x04, 0xd3, 0xf0, 0x31, 0x35, 0x12, 0x08, 0xbb, 0x60, 0x08, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 
+    0x70, 0x27, 0x90, 0x00, 0x06, 0x31, 0x21, 0x90, 0x00, 0x04, 0x31, 0x61, 0x50, 0x0b, 0x90, 0x00, 
+    0x02, 0x31, 0x27, 0x7c, 0x00, 0x7d, 0x05, 0x80, 0x09, 0x90, 0x00, 0x02, 0x31, 0x21, 0x7c, 0x00, 
+    0x7d, 0x03, 0x31, 0x4a, 0x90, 0x00, 0x02, 0x80, 0x51, 0x31, 0x35, 0x12, 0x08, 0xbb, 0x64, 0x04, 
+    0x60, 0x0a, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x64, 0x04, 0x70, 0x44, 0x31, 0x2e, 0x90, 0x00, 
+    0x0e, 0x31, 0x27, 0x90, 0x00, 0x0c, 0x31, 0x61, 0x50, 0x10, 0x90, 0x00, 0x10, 0x31, 0x27, 0x7c, 
+    0x00, 0x7d, 0x06, 0x31, 0x4a, 0x90, 0x00, 0x10, 0x80, 0x20, 0x31, 0x2e, 0x90, 0x00, 0x10, 0x12, 
+    0x0a, 0x13, 0xae, 0xf0, 0x78, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0x7c, 0x00, 
+    0x7d, 0x18, 0x12, 0x09, 0x47, 0x31, 0x2e, 0x90, 0x00, 0x10, 0xee, 0x8f, 0xf0, 0x12, 0x0a, 0x4b, 
+    0x22, 0xab, 0x25, 0xaa, 0x26, 0xa9, 0x27, 0x12, 0x0a, 0x13, 0xff, 0xae, 0xf0, 0x22, 0xab, 0x25, 
+    0xaa, 0x26, 0xa9, 0x27, 0x22, 0xab, 0x22, 0xaa, 0x23, 0xa9, 0x24, 0x22, 0x75, 0xf0, 0x02, 0xe5, 
+    0x29, 0xa4, 0xf5, 0x82, 0x85, 0xf0, 0x83, 0x02, 0x0a, 0x13, 0x12, 0x09, 0x35, 0x7d, 0x18, 0x02, 
+    0x09, 0x47, 0xe5, 0x29, 0x24, 0x01, 0xff, 0xe4, 0x33, 0xfe, 0xef, 0x25, 0xe0, 0xff, 0xee, 0x33, 
+    0x22, 0x12, 0x0a, 0x13, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 0xfe, 0xc3, 0xef, 0x94, 0x8c, 0xee, 0x94, 
+    0x00, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x00, 0xc0, 
+    0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x75, 
+    0x89, 0x80, 0x90, 0x04, 0xd4, 0xe0, 0xc3, 0x94, 0x14, 0x50, 0x06, 0xe0, 0x04, 0xf0, 0x75, 0x8a, 
+    0x00, 0xe5, 0x08, 0x60, 0x02, 0x15, 0x08, 0x12, 0x00, 0x03, 0x31, 0xc7, 0xd0, 0x07, 0xd0, 0x06, 
+    0xd0, 0x05, 0xd0, 0x04, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 
+    0xd0, 0x83, 0xd0, 0xf0, 0xd0, 0xe0, 0x32, 0x78, 0x95, 0xe6, 0x60, 0x06, 0xc3, 0x94, 0xc8, 0x50, 
+    0x01, 0x06, 0x78, 0x96, 0xe6, 0x60, 0x06, 0xc3, 0x94, 0xc8, 0x50, 0x01, 0x06, 0x22, 0x8f, 0x20, 
+    0x8e, 0x1f, 0x8d, 0x1e, 0x8c, 0x1d, 0x75, 0x21, 0x01, 0xe5, 0x21, 0x25, 0xe0, 0x25, 0xe0, 0x24, 
+    0x1f, 0xf5, 0x82, 0xe4, 0x34, 0x2f, 0xf5, 0x83, 0x12, 0x0c, 0x47, 0xab, 0x20, 0xaa, 0x1f, 0xa9, 
+    0x1e, 0xa8, 0x1d, 0xc3, 0x12, 0x0c, 0x17, 0x70, 0x03, 0xaf, 0x21, 0x22, 0x05, 0x21, 0xe5, 0x21, 
+    0xb4, 0x05, 0xd6, 0x7f, 0x00, 0x22, 0x7e, 0x00, 0x7f, 0x15, 0x7d, 0x00, 0x7b, 0x00, 0x7a, 0x00, 
+    0x79, 0x89, 0x12, 0x0c, 0xff, 0x78, 0x9c, 0x76, 0xff, 0x22, 0xe0, 0x7a, 0x00, 0x25, 0x67, 0xfd, 
+    0xea, 0x35, 0x66, 0xf5, 0xd7, 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, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd9, 0x3e, 
+    0x43, 0x53, 0x57, 0x5f, 0x32, 0x31, 0x30, 0x33, 0x30, 0x32, 0x38, 0x5f, 0x43, 0x53, 0x54, 0x37, 
+    0x31, 0x36, 0x5f, 0x44, 0x57, 0x53, 0x5f, 0x43, 0x4f, 0x42, 0x5f, 0x58, 0x57, 0x5f, 0x57, 0x35, 
+    0x30, 0x5f, 0x59, 0x58, 0x44, 0x2e, 0x68, 0x65, 0x78,
+
+
+};
+
+#endif /*_CSTXXX_W60_TP_H_*/
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/cstxxx_w61_tp.h b/2.sdk/sdk/gui/lv_drivers/indev/cstxxx_w61_tp.h
new file mode 100644 (file)
index 0000000..bbc0024
--- /dev/null
@@ -0,0 +1,980 @@
+/*
+*Name        : capacitive_hynitron_cst7xx_update.h
+*Author      : gary
+*Version     : V1.0
+*Copyright   : Hynitron
+*ProjectName : CSW_2104229_CST716_DWS_COB_XW_W61_RQ_G1247B_QN.hex       Modify at 2021-07-21 10:08:10
+*/
+
+#ifndef _CSTXXX_W61_TP_H_
+#define _CSTXXX_W61_TP_H_
+
+static unsigned char tp_bin[] = {
+0x00, 0x00, 0x00, 0x3c, 0x37, 0x12,
+0x02, 0x28, 0x1d, 0x22, 0x00, 0x00, 0x02, 0x37, 0xf1, 0x12, 0x2d, 0x29, 0xe0, 0xff, 0x22, 0x02, 
+0x37, 0x7c, 0xef, 0x78, 0xa4, 0x60, 0x05, 0xe6, 0x44, 0x01, 0xf6, 0x22, 0xe6, 0x54, 0xfe, 0xf6, 
+0x22, 0x02, 0x2b, 0xf7, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0x70, 0x03, 0x02, 0x07, 
+0x4a, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 
+0xc3, 0x9f, 0x50, 0x65, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 0x54, 0xfe, 0xf0, 0xe5, 
+0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 
+0x9d, 0xe4, 0xf0, 0x12, 0x0d, 0xdd, 0x12, 0x0e, 0x8d, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0x12, 0x0d, 
+0xda, 0x12, 0x0e, 0x8b, 0x24, 0x1d, 0x12, 0x0d, 0x63, 0x12, 0x0d, 0xda, 0x12, 0x0e, 0x8d, 0x24, 
+0x15, 0x12, 0x0d, 0x9d, 0x12, 0x0d, 0xda, 0x12, 0x0e, 0x8b, 0x24, 0x17, 0x12, 0x0d, 0x9d, 0x12, 
+0x10, 0x05, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0x60, 0x03, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 
+0x05, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0x02, 0x01, 0xe1, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 
+0xe0, 0x30, 0xe0, 0x03, 0x02, 0x01, 0x3f, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 0x73, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0xe5, 
+0x58, 0x24, 0x1d, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 
+0x71, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0x12, 0x0e, 0x12, 0x74, 0x19, 0x93, 0xff, 0xe4, 0x8f, 
+0x36, 0xf5, 0x35, 0xf5, 0x34, 0xf5, 0x33, 0x12, 0x0e, 0xbf, 0x90, 0x04, 0x9c, 0xe0, 0x24, 0x01, 
+0xff, 0xe4, 0x33, 0xfe, 0x12, 0x0f, 0x7f, 0x8f, 0x36, 0x8e, 0x35, 0x8d, 0x34, 0x8c, 0x33, 0xaf, 
+0x2a, 0xae, 0x29, 0x12, 0x2e, 0x2a, 0xc0, 0x06, 0xc0, 0x07, 0xaf, 0x28, 0xae, 0x27, 0x12, 0x2e, 
+0x2a, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x12, 0x0e, 0xba, 0xc3, 0x12, 0x0c, 0x4f, 
+0x50, 0x39, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 0x44, 0x01, 0xf0, 0x80, 0x2c, 0xe5, 
+0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0d, 0xdf, 0x12, 0x0f, 
+0x73, 0xf5, 0x28, 0xec, 0x9e, 0xf5, 0x27, 0x12, 0x0d, 0x99, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 
+0x0d, 0xdf, 0x12, 0x0f, 0x71, 0xf5, 0x2a, 0xec, 0x9e, 0xf5, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 
+0x0d, 0x9d, 0x12, 0x0e, 0x98, 0xe5, 0x28, 0x9f, 0xfd, 0xe5, 0x27, 0x9e, 0xfc, 0xef, 0x78, 0x03, 
+0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 
+0x0f, 0xac, 0xd8, 0xfb, 0xf5, 0x28, 0x8e, 0x27, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0x12, 
+0x0e, 0x98, 0xe5, 0x2a, 0x9f, 0xfd, 0xe5, 0x29, 0x9e, 0xfc, 0xef, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0x2d, 0xff, 0xec, 0x3e, 0xfe, 0xef, 0x78, 0x03, 0x12, 0x0f, 0xac, 0xd8, 
+0xfb, 0xf5, 0x2a, 0x8e, 0x29, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe5, 0x27, 0xf0, 0xa3, 
+0xe5, 0x28, 0xf0, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0xe5, 0x29, 0xf0, 0xa3, 0xe5, 0x2a, 
+0xf0, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xff, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 
+0xc3, 0x9f, 0x50, 0x03, 0x02, 0x07, 0x09, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x27, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 0x28, 0x12, 0x0e, 0x9f, 
+0x12, 0x0d, 0xdf, 0x12, 0x0f, 0xb3, 0x12, 0x0f, 0xac, 0xd8, 0xfb, 0xf5, 0x24, 0x8e, 0x23, 0x12, 
+0x0d, 0x99, 0xe0, 0xfe, 0xa3, 0xe0, 0xfd, 0xac, 0x06, 0xe5, 0x29, 0xa2, 0xe7, 0x13, 0xfe, 0xe5, 
+0x2a, 0x12, 0x0e, 0x9f, 0x12, 0x0d, 0xdf, 0xa3, 0xa3, 0x12, 0x0f, 0xb3, 0x12, 0x0f, 0xac, 0xd8, 
+0xfb, 0xf5, 0x26, 0x8e, 0x25, 0xc3, 0xe5, 0x24, 0x94, 0x01, 0xe5, 0x23, 0x64, 0x80, 0x94, 0x80, 
+0x50, 0x08, 0x75, 0x23, 0x00, 0x75, 0x24, 0x01, 0x80, 0x1d, 0x12, 0x0e, 0x12, 0x74, 0x01, 0x93, 
+0xfe, 0x74, 0x02, 0x93, 0xff, 0xd3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x0a, 0xef, 0x24, 0xff, 
+0xf5, 0x24, 0xee, 0x34, 0xff, 0xf5, 0x23, 0xc3, 0xe5, 0x26, 0x94, 0x01, 0xe5, 0x25, 0x64, 0x80, 
+0x94, 0x80, 0x50, 0x08, 0x75, 0x25, 0x00, 0x75, 0x26, 0x01, 0x80, 0x1d, 0x12, 0x0e, 0x12, 0x74, 
+0x03, 0x93, 0xfe, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x95, 0x26, 0xee, 0x95, 0x25, 0x50, 0x0a, 0xef, 
+0x24, 0xff, 0xf5, 0x26, 0xee, 0x34, 0xff, 0xf5, 0x25, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0x24, 
+0x0a, 0xff, 0xe4, 0x33, 0xfe, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0xc3, 0x9f, 0xee, 
+0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x50, 0x5d, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0x12, 
+0x07, 0x9c, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xfd, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 
+0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0f, 0x52, 0x12, 0x0f, 0xc0, 0xe5, 0x58, 
+0x24, 0x13, 0x12, 0x0d, 0x9d, 0x12, 0x07, 0x9c, 0x12, 0x0e, 0x12, 0x74, 0x20, 0x93, 0xfd, 0xe5, 
+0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0xc3, 0x9d, 0xfd, 0xe4, 0x94, 0x00, 0xfc, 0x12, 0x0e, 
+0x60, 0xf5, 0x83, 0x12, 0x0f, 0xc0, 0x75, 0x3b, 0x00, 0x75, 0x3c, 0x80, 0x75, 0x3d, 0x00, 0x75, 
+0x3e, 0x80, 0x02, 0x05, 0x57, 0xe5, 0x58, 0x24, 0x11, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2e, 0x2a, 0x8e, 0x46, 0x8f, 0x47, 0xe5, 0x58, 0x24, 0x13, 0x12, 0x0d, 0x9d, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x2e, 0x2a, 0x8e, 0x48, 0x8f, 0x49, 0xd3, 0xe5, 0x47, 0x94, 0xff, 
+0xe5, 0x46, 0x94, 0x00, 0x40, 0x06, 0x75, 0x46, 0x00, 0x75, 0x47, 0xff, 0xd3, 0xe5, 0x49, 0x94, 
+0xff, 0xe5, 0x48, 0x94, 0x00, 0x40, 0x06, 0x75, 0x48, 0x00, 0x75, 0x49, 0xff, 0x85, 0x46, 0x3f, 
+0x85, 0x47, 0x40, 0x85, 0x48, 0x41, 0x85, 0x49, 0x42, 0x75, 0x45, 0x09, 0x12, 0x0d, 0xe7, 0xe0, 
+0x25, 0x40, 0xf5, 0x40, 0xe4, 0x35, 0x3f, 0xf5, 0x3f, 0x12, 0x0e, 0x60, 0x12, 0x0d, 0xf4, 0xe0, 
+0x25, 0x42, 0xf5, 0x42, 0xe4, 0x35, 0x41, 0xf5, 0x41, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 
+0xa2, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xf4, 0xe0, 0xff, 0x12, 0x0d, 0xe7, 0xef, 0xf0, 
+0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb6, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x12, 0x0d, 0xf4, 
+0xe0, 0xff, 0x12, 0x0e, 0x60, 0x12, 0x0d, 0xf4, 0xef, 0xf0, 0x15, 0x45, 0xe5, 0x45, 0x70, 0xac, 
+0x12, 0x0f, 0x52, 0xe5, 0x47, 0xf0, 0x12, 0x0e, 0x60, 0xf5, 0x83, 0xe5, 0x49, 0xf0, 0xd3, 0xe5, 
+0x40, 0x95, 0x42, 0xe5, 0x3f, 0x95, 0x41, 0x40, 0x26, 0x75, 0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 
+0x4c, 0x41, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 0x3f, 0x75, 0x50, 0x00, 0x75, 0x51, 
+0x00, 0x75, 0x52, 0x3b, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 0x75, 0x55, 0x3d, 0x80, 0x24, 0x75, 
+0x4a, 0x00, 0x75, 0x4b, 0x00, 0x75, 0x4c, 0x3f, 0x75, 0x4d, 0x00, 0x75, 0x4e, 0x00, 0x75, 0x4f, 
+0x41, 0x75, 0x50, 0x00, 0x75, 0x51, 0x00, 0x75, 0x52, 0x3d, 0x75, 0x53, 0x00, 0x75, 0x54, 0x00, 
+0x75, 0x55, 0x3b, 0x12, 0x10, 0x1f, 0x45, 0xf0, 0x70, 0x06, 0x75, 0xf0, 0x01, 0x12, 0x0a, 0xd0, 
+0xab, 0x4d, 0xaa, 0x4e, 0xa9, 0x4f, 0x12, 0x09, 0xe8, 0xae, 0xf0, 0x78, 0x03, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0xff, 0x12, 0x10, 0x1f, 0xfd, 0xac, 0xf0, 0x12, 0x09, 0x47, 0x8e, 0x43, 
+0x8f, 0x44, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x0e, 
+0xa5, 0xe5, 0x44, 0x2f, 0xff, 0xe5, 0x43, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 
+0x13, 0xd8, 0xf9, 0xf5, 0x44, 0x8e, 0x43, 0xc3, 0x94, 0x28, 0xe5, 0x43, 0x94, 0x00, 0x50, 0x08, 
+0x75, 0x43, 0x00, 0x75, 0x44, 0x28, 0x80, 0x11, 0xd3, 0xe5, 0x44, 0x94, 0x46, 0xe5, 0x43, 0x94, 
+0x00, 0x40, 0x06, 0x75, 0x43, 0x00, 0x75, 0x44, 0x46, 0xae, 0x43, 0xaf, 0x44, 0x7c, 0x00, 0x7d, 
+0x0a, 0x12, 0x09, 0x35, 0xef, 0x24, 0xf0, 0xff, 0xee, 0x34, 0xfe, 0xab, 0x53, 0xaa, 0x54, 0xa9, 
+0x55, 0x8f, 0xf0, 0x12, 0x0a, 0xd0, 0xe5, 0x44, 0x25, 0xe0, 0xff, 0xe5, 0x43, 0x33, 0xfe, 0xc3, 
+0x74, 0xd0, 0x9f, 0xff, 0xe4, 0x9e, 0xab, 0x50, 0xaa, 0x51, 0xa9, 0x52, 0x8f, 0xf0, 0x12, 0x0a, 
+0xd0, 0xe5, 0x58, 0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe5, 0x43, 0xf0, 0xa3, 0xe5, 0x44, 0xf0, 0xe5, 
+0x58, 0x24, 0x0d, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x7d, 0x03, 0x12, 0x09, 0x35, 
+0xe5, 0x3c, 0x2f, 0xff, 0xe5, 0x3b, 0x3e, 0xfe, 0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xf5, 0x3c, 0x8e, 0x3b, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0x12, 0x0e, 0xa5, 0xe5, 0x3e, 0x2f, 0xff, 0xe5, 0x3d, 0x3e, 0xfe, 0xef, 0x78, 0x02, 
+0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xf5, 0x3e, 0x8e, 0x3d, 0xe5, 0x58, 0x24, 0x0d, 0x12, 
+0x0d, 0x9d, 0xe5, 0x3b, 0xf0, 0xa3, 0xe5, 0x3c, 0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 
+0xe5, 0x3d, 0xf0, 0xa3, 0xe5, 0x3e, 0xf0, 0x12, 0x0d, 0x99, 0x12, 0x07, 0xa5, 0x7c, 0x00, 0x7d, 
+0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0x12, 
+0x07, 0xb5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 0x8f, 0x36, 0x8e, 
+0x35, 0xf5, 0x34, 0xf5, 0x33, 0xae, 0x3b, 0xaf, 0x3c, 0xe4, 0xfc, 0xfd, 0x12, 0x0e, 0xbf, 0xd3, 
+0x12, 0x0c, 0x4f, 0x40, 0x0b, 0xe4, 0x85, 0x3c, 0x36, 0x85, 0x3b, 0x35, 0xf5, 0x34, 0xf5, 0x33, 
+0xc3, 0xe5, 0x3c, 0x95, 0x36, 0xfb, 0xe5, 0x3b, 0x95, 0x35, 0xfa, 0xe4, 0x95, 0x34, 0xf9, 0xe4, 
+0x95, 0x33, 0xf8, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 0x12, 0x0f, 0x7a, 0x8f, 0x2e, 0x8e, 
+0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xae, 0x23, 0xaf, 0x24, 0xee, 0x12, 0x0e, 0xba, 0x12, 0x0b, 0x1c, 
+0xef, 0x25, 0x2e, 0xff, 0xee, 0x35, 0x2d, 0xfe, 0xed, 0x35, 0x2c, 0xfd, 0xec, 0x35, 0x2b, 0x12, 
+0x0f, 0x85, 0xe5, 0x3b, 0xc3, 0x13, 0xfe, 0xe5, 0x3c, 0x12, 0x0e, 0x30, 0xc0, 0x06, 0xc0, 0x07, 
+0xae, 0x3b, 0xaf, 0x3c, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 
+0x0b, 0xa7, 0x8f, 0x2e, 0x8e, 0x2d, 0x8d, 0x2c, 0x8c, 0x2b, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+0x9d, 0x12, 0x07, 0xb5, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0xc0, 0x06, 0xc0, 0x07, 0x12, 
+0x0d, 0x99, 0x12, 0x07, 0xa5, 0xd0, 0xe0, 0x2f, 0xff, 0xd0, 0xe0, 0x3e, 0xfe, 0x33, 0x95, 0xe0, 
+0x8f, 0x3a, 0x8e, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xae, 0x3d, 0xaf, 0x3e, 0xe4, 0xfc, 0xfd, 0xab, 
+0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x0b, 0xe4, 0x85, 0x3e, 
+0x3a, 0x85, 0x3d, 0x39, 0xf5, 0x38, 0xf5, 0x37, 0xc3, 0xe5, 0x3e, 0x95, 0x3a, 0xfb, 0xe5, 0x3d, 
+0x95, 0x39, 0xfa, 0xe4, 0x95, 0x38, 0xf9, 0xe4, 0x95, 0x37, 0xf8, 0x12, 0x0d, 0x99, 0x12, 0x0f, 
+0x7a, 0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xae, 0x25, 0xaf, 0x26, 0xee, 0x33, 0x95, 
+0xe0, 0xfd, 0xfc, 0xab, 0x3a, 0xaa, 0x39, 0xa9, 0x38, 0xa8, 0x37, 0x12, 0x0b, 0x1c, 0xef, 0x25, 
+0x32, 0xff, 0xee, 0x35, 0x31, 0xfe, 0xed, 0x35, 0x30, 0xfd, 0xec, 0x35, 0x2f, 0x12, 0x0f, 0x85, 
+0xe5, 0x3d, 0xc3, 0x13, 0xfe, 0xe5, 0x3e, 0x12, 0x0e, 0x30, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x3d, 
+0xaf, 0x3e, 0xab, 0x07, 0xaa, 0x06, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0b, 0xa7, 
+0x8f, 0x32, 0x8e, 0x31, 0x8d, 0x30, 0x8c, 0x2f, 0xe5, 0x58, 0x24, 0x07, 0x12, 0x0d, 0x9d, 0xe0, 
+0x30, 0xe0, 0x11, 0x12, 0x0d, 0xdf, 0xe5, 0x2d, 0xf0, 0xa3, 0xe5, 0x2e, 0x12, 0x0d, 0xde, 0xa3, 
+0xa3, 0xee, 0x80, 0x21, 0xe5, 0x58, 0x24, 0x1b, 0x12, 0x0d, 0x9d, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xdf, 0xcf, 0x12, 0x10, 0x06, 0x24, 0x1d, 0x12, 0x0d, 0x9d, 0xe0, 0xff, 0xa3, 0xe0, 0x12, 
+0x0d, 0xdf, 0xa3, 0xa3, 0xcf, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 0x9d, 
+0x12, 0x0e, 0x8d, 0x24, 0x15, 0x12, 0x0d, 0x9d, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x12, 0x0d, 0x99, 
+0x12, 0x0e, 0x8d, 0x24, 0x17, 0x12, 0x0d, 0x63, 0x12, 0x10, 0x05, 0x24, 0x09, 0x12, 0x0d, 0x9d, 
+0xe0, 0xc3, 0x94, 0x14, 0x50, 0x0a, 0xe5, 0x58, 0x24, 0x09, 0x12, 0x0d, 0x9d, 0xe0, 0x04, 0xf0, 
+0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0x22, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 
+0x9d, 0xe0, 0xd3, 0x94, 0x00, 0x40, 0x0a, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x14, 
+0xf0, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x70, 0x30, 0xe5, 0x58, 0x24, 0x09, 0x12, 
+0x0d, 0x9d, 0xe4, 0xf0, 0xe5, 0x58, 0x24, 0x0d, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 
+0xf0, 0xe5, 0x58, 0x24, 0x0f, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x80, 0xf0, 0xe5, 0x58, 
+0x24, 0x0b, 0x12, 0x0d, 0x9d, 0xe4, 0xf0, 0xa3, 0x74, 0x28, 0xf0, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0x12, 0x2e, 0x2a, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x26, 0xff, 0xee, 0x95, 0x25, 
+0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xff, 0xee, 0x95, 0x23, 
+0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xe7, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x46, 0xe7, 0x09, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x3e, 0x88, 0x82, 0x8c, 0x83, 0xe7, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 
+0x32, 0xe3, 0x09, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x78, 0xe3, 0x09, 0xf2, 0x08, 0xdf, 0xfa, 0x80, 
+0x70, 0x88, 0x82, 0x8c, 0x83, 0xe3, 0x09, 0xf0, 0xa3, 0xdf, 0xfa, 0x80, 0x64, 0x89, 0x82, 0x8a, 
+0x83, 0xe0, 0xa3, 0xf6, 0x08, 0xdf, 0xfa, 0x80, 0x58, 0x89, 0x82, 0x8a, 0x83, 0xe0, 0xa3, 0xf2, 
+0x08, 0xdf, 0xfa, 0x80, 0x4c, 0x80, 0xd2, 0x80, 0xfa, 0x80, 0xc6, 0x80, 0xd4, 0x80, 0x69, 0x80, 
+0xf2, 0x80, 0x33, 0x80, 0x10, 0x80, 0xa6, 0x80, 0xea, 0x80, 0x9a, 0x80, 0xa8, 0x80, 0xda, 0x80, 
+0xe2, 0x80, 0xca, 0x80, 0x33, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe4, 0x93, 0xa3, 0xc8, 0xc5, 
+0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 
+0xdf, 0xe9, 0xde, 0xe7, 0x80, 0x0d, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf6, 0x08, 0xdf, 
+0xf9, 0xec, 0xfa, 0xa9, 0xf0, 0xed, 0xfb, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xec, 0xfa, 0xe0, 0xa3, 
+0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 0x83, 0xcc, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xcc, 0xc5, 
+0x83, 0xcc, 0xdf, 0xea, 0xde, 0xe8, 0x80, 0xdb, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xa3, 0xf2, 
+0x08, 0xdf, 0xf9, 0x80, 0xcc, 0x88, 0xf0, 0xef, 0x60, 0x01, 0x0e, 0x4e, 0x60, 0xc3, 0x88, 0xf0, 
+0xed, 0x24, 0x02, 0xb4, 0x04, 0x00, 0x50, 0xb9, 0xf5, 0x82, 0xeb, 0x24, 0x02, 0xb4, 0x04, 0x00, 
+0x50, 0xaf, 0x23, 0x23, 0x45, 0x82, 0x23, 0x90, 0x08, 0x15, 0x73, 0xbb, 0x01, 0x06, 0x89, 0x82, 
+0x8a, 0x83, 0xe0, 0x22, 0x50, 0x02, 0xe7, 0x22, 0xbb, 0xfe, 0x02, 0xe3, 0x22, 0x89, 0x82, 0x8a, 
+0x83, 0xe4, 0x93, 0x22, 0xbb, 0x01, 0x0c, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xf8, 0xe6, 0x22, 0xbb, 0xfe, 0x06, 0xe9, 0x25, 
+0x82, 0xf8, 0xe2, 0x22, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe4, 0x93, 
+0x22, 0xbb, 0x01, 0x06, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0x22, 0x50, 0x02, 0xf7, 0x22, 0xbb, 0xfe, 
+0x01, 0xf3, 0x22, 0xf8, 0xbb, 0x01, 0x0d, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 
+0x83, 0xe8, 0xf0, 0x22, 0x50, 0x06, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x22, 0xbb, 0xfe, 0x05, 0xe9, 
+0x25, 0x82, 0xc8, 0xf2, 0x22, 0xef, 0x8d, 0xf0, 0xa4, 0xa8, 0xf0, 0xcf, 0x8c, 0xf0, 0xa4, 0x28, 
+0xce, 0x8d, 0xf0, 0xa4, 0x2e, 0xfe, 0x22, 0xbc, 0x00, 0x0b, 0xbe, 0x00, 0x29, 0xef, 0x8d, 0xf0, 
+0x84, 0xff, 0xad, 0xf0, 0x22, 0xe4, 0xcc, 0xf8, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xee, 0x33, 
+0xfe, 0xec, 0x33, 0xfc, 0xee, 0x9d, 0xec, 0x98, 0x40, 0x05, 0xfc, 0xee, 0x9d, 0xfe, 0x0f, 0xd5, 
+0xf0, 0xe9, 0xe4, 0xce, 0xfd, 0x22, 0xed, 0xf8, 0xf5, 0xf0, 0xee, 0x84, 0x20, 0xd2, 0x1c, 0xfe, 
+0xad, 0xf0, 0x75, 0xf0, 0x08, 0xef, 0x2f, 0xff, 0xed, 0x33, 0xfd, 0x40, 0x07, 0x98, 0x50, 0x06, 
+0xd5, 0xf0, 0xf2, 0x22, 0xc3, 0x98, 0xfd, 0x0f, 0xd5, 0xf0, 0xea, 0x22, 0xc2, 0xd5, 0xec, 0x30, 
+0xe7, 0x09, 0xb2, 0xd5, 0xe4, 0xc3, 0x9d, 0xfd, 0xe4, 0x9c, 0xfc, 0xee, 0x30, 0xe7, 0x15, 0xb2, 
+0xd5, 0xe4, 0xc3, 0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x12, 0x09, 0x47, 0xc3, 0xe4, 0x9d, 0xfd, 0xe4, 
+0x9c, 0xfc, 0x80, 0x03, 0x12, 0x09, 0x47, 0x30, 0xd5, 0x07, 0xc3, 0xe4, 0x9f, 0xff, 0xe4, 0x9e, 
+0xfe, 0x22, 0xc5, 0xf0, 0xf8, 0xa3, 0xe0, 0x28, 0xf0, 0xc5, 0xf0, 0xf8, 0xe5, 0x82, 0x15, 0x82, 
+0x70, 0x02, 0x15, 0x83, 0xe0, 0x38, 0xf0, 0x22, 0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xe0, 
+0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x06, 0x87, 0xf0, 0x09, 0xe7, 0x19, 0x22, 0xbb, 0xfe, 0x07, 
+0xe3, 0xf5, 0xf0, 0x09, 0xe3, 0x19, 0x22, 0x89, 0x82, 0x8a, 0x83, 0xe4, 0x93, 0xf5, 0xf0, 0x74, 
+0x01, 0x93, 0x22, 0xbb, 0x01, 0x10, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 
+0xe0, 0xf5, 0xf0, 0xa3, 0xe0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xf8, 0x86, 0xf0, 0x08, 0xe6, 
+0x22, 0xbb, 0xfe, 0x0a, 0xe9, 0x25, 0x82, 0xf8, 0xe2, 0xf5, 0xf0, 0x08, 0xe2, 0x22, 0xe5, 0x83, 
+0x2a, 0xf5, 0x83, 0xe9, 0x93, 0xf5, 0xf0, 0xa3, 0xe9, 0x93, 0x22, 0xbb, 0x01, 0x07, 0x89, 0x82, 
+0x8a, 0x83, 0x02, 0x09, 0xd2, 0x50, 0x0b, 0x09, 0xc5, 0xf0, 0x27, 0xf7, 0xc5, 0xf0, 0x19, 0x37, 
+0xf7, 0x22, 0xbb, 0xfe, 0x0d, 0x09, 0xf8, 0xe3, 0x25, 0xf0, 0xf3, 0xc5, 0xf0, 0x19, 0xe3, 0x38, 
+0xf3, 0x22, 0xf8, 0x89, 0x82, 0x8a, 0x83, 0x74, 0x01, 0x93, 0x25, 0xf0, 0xc5, 0xf0, 0xf8, 0xe4, 
+0x93, 0x38, 0x22, 0xbb, 0x01, 0x0d, 0xc5, 0x82, 0x29, 0xc5, 0x82, 0xc5, 0x83, 0x3a, 0xc5, 0x83, 
+0x02, 0x09, 0xd2, 0x50, 0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe5, 0xf0, 0x26, 0xf6, 0x18, 0xf5, 
+0xf0, 0xe5, 0x82, 0x36, 0xf6, 0x22, 0xbb, 0xfe, 0x11, 0xc5, 0x82, 0x29, 0xf8, 0x08, 0xe2, 0x25, 
+0xf0, 0xf5, 0xf0, 0xf2, 0x18, 0xe2, 0x35, 0x82, 0xf2, 0x22, 0xf8, 0xe5, 0x82, 0x29, 0xf5, 0x82, 
+0xe5, 0x83, 0x2a, 0xf5, 0x83, 0x74, 0x01, 0x93, 0x25, 0xf0, 0xf5, 0xf0, 0xe4, 0x93, 0x38, 0x22, 
+0xbb, 0x01, 0x0a, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xe5, 0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x06, 0xf7, 
+0x09, 0xa7, 0xf0, 0x19, 0x22, 0xbb, 0xfe, 0x06, 0xf3, 0xe5, 0xf0, 0x09, 0xf3, 0x19, 0x22, 0xf8, 
+0xbb, 0x01, 0x11, 0xe5, 0x82, 0x29, 0xf5, 0x82, 0xe5, 0x83, 0x3a, 0xf5, 0x83, 0xe8, 0xf0, 0xe5, 
+0xf0, 0xa3, 0xf0, 0x22, 0x50, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf6, 0x08, 0xa6, 0xf0, 0x22, 0xbb, 
+0xfe, 0x09, 0xe9, 0x25, 0x82, 0xc8, 0xf2, 0xe5, 0xf0, 0x08, 0xf2, 0x22, 0xe8, 0x8f, 0xf0, 0xa4, 
+0xcc, 0x8b, 0xf0, 0xa4, 0x2c, 0xfc, 0xe9, 0x8e, 0xf0, 0xa4, 0x2c, 0xfc, 0x8a, 0xf0, 0xed, 0xa4, 
+0x2c, 0xfc, 0xea, 0x8e, 0xf0, 0xa4, 0xcd, 0xa8, 0xf0, 0x8b, 0xf0, 0xa4, 0x2d, 0xcc, 0x38, 0x25, 
+0xf0, 0xfd, 0xe9, 0x8f, 0xf0, 0xa4, 0x2c, 0xcd, 0x35, 0xf0, 0xfc, 0xeb, 0x8e, 0xf0, 0xa4, 0xfe, 
+0xa9, 0xf0, 0xeb, 0x8f, 0xf0, 0xa4, 0xcf, 0xc5, 0xf0, 0x2e, 0xcd, 0x39, 0xfe, 0xe4, 0x3c, 0xfc, 
+0xea, 0xa4, 0x2d, 0xce, 0x35, 0xf0, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0x75, 0xf0, 0x08, 0x75, 0x82, 
+0x00, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xcd, 0x33, 0xcd, 0xcc, 0x33, 0xcc, 0xc5, 0x82, 0x33, 
+0xc5, 0x82, 0x9b, 0xed, 0x9a, 0xec, 0x99, 0xe5, 0x82, 0x98, 0x40, 0x0c, 0xf5, 0x82, 0xee, 0x9b, 
+0xfe, 0xed, 0x9a, 0xfd, 0xec, 0x99, 0xfc, 0x0f, 0xd5, 0xf0, 0xd6, 0xe4, 0xce, 0xfb, 0xe4, 0xcd, 
+0xfa, 0xe4, 0xcc, 0xf9, 0xa8, 0x82, 0x22, 0xb8, 0x00, 0xc1, 0xb9, 0x00, 0x59, 0xba, 0x00, 0x2d, 
+0xec, 0x8b, 0xf0, 0x84, 0xcf, 0xce, 0xcd, 0xfc, 0xe5, 0xf0, 0xcb, 0xf9, 0x78, 0x18, 0xef, 0x2f, 
+0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xeb, 0x33, 0xfb, 0x10, 0xd7, 0x03, 
+0x99, 0x40, 0x04, 0xeb, 0x99, 0xfb, 0x0f, 0xd8, 0xe5, 0xe4, 0xf9, 0xfa, 0x22, 0x78, 0x18, 0xef, 
+0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 0xc9, 0x33, 0xc9, 0x10, 0xd7, 
+0x05, 0x9b, 0xe9, 0x9a, 0x40, 0x07, 0xec, 0x9b, 0xfc, 0xe9, 0x9a, 0xf9, 0x0f, 0xd8, 0xe0, 0xe4, 
+0xc9, 0xfa, 0xe4, 0xcc, 0xfb, 0x22, 0x75, 0xf0, 0x10, 0xef, 0x2f, 0xff, 0xee, 0x33, 0xfe, 0xed, 
+0x33, 0xfd, 0xcc, 0x33, 0xcc, 0xc8, 0x33, 0xc8, 0x10, 0xd7, 0x07, 0x9b, 0xec, 0x9a, 0xe8, 0x99, 
+0x40, 0x0a, 0xed, 0x9b, 0xfd, 0xec, 0x9a, 0xfc, 0xe8, 0x99, 0xf8, 0x0f, 0xd5, 0xf0, 0xda, 0xe4, 
+0xcd, 0xfb, 0xe4, 0xcc, 0xfa, 0xe4, 0xc8, 0xf9, 0x22, 0xeb, 0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 
+0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xec, 0x64, 0x80, 0xc8, 0x64, 0x80, 0x98, 0x45, 0xf0, 0x22, 0xeb, 
+0x9f, 0xf5, 0xf0, 0xea, 0x9e, 0x42, 0xf0, 0xe9, 0x9d, 0x42, 0xf0, 0xe8, 0x9c, 0x45, 0xf0, 0x22, 
+0xe8, 0x60, 0x0f, 0xef, 0xc3, 0x33, 0xff, 0xee, 0x33, 0xfe, 0xed, 0x33, 0xfd, 0xec, 0x33, 0xfc, 
+0xd8, 0xf1, 0x22, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0x08, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x22, 0xe4, 
+0x93, 0xfc, 0x74, 0x01, 0x93, 0xfd, 0x74, 0x02, 0x93, 0xfe, 0x74, 0x03, 0x93, 0xff, 0x22, 0xe6, 
+0xfb, 0x08, 0xe6, 0xf9, 0x08, 0xe6, 0xfa, 0x08, 0xe6, 0xcb, 0xf8, 0x22, 0xec, 0xf6, 0x08, 0xed, 
+0xf6, 0x08, 0xee, 0xf6, 0x08, 0xef, 0xf6, 0x22, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xa3, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0x22, 0xd0, 0x83, 0xd0, 0x82, 0xe4, 0x93, 0xf6, 0x08, 0x74, 0x01, 0x93, 0xf6, 
+0x08, 0x74, 0x02, 0x93, 0xf6, 0x08, 0x74, 0x03, 0x93, 0xf6, 0x74, 0x04, 0x73, 0xa8, 0x82, 0x85, 
+0x83, 0xf0, 0xd0, 0x83, 0xd0, 0x82, 0x12, 0x0c, 0xe4, 0x12, 0x0c, 0xe4, 0x12, 0x0c, 0xe4, 0x12, 
+0x0c, 0xe4, 0xe4, 0x73, 0xe4, 0x93, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 
+0xc8, 0xf0, 0xa3, 0xc5, 0x83, 0xc5, 0xf0, 0xc5, 0x83, 0xc8, 0xc5, 0x82, 0xc8, 0x22, 0xa4, 0x25, 
+0x82, 0xf5, 0x82, 0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0x22, 0xec, 0x8e, 0xf0, 0xa4, 0xcc, 0xc5, 
+0xf0, 0xcc, 0xcd, 0xf8, 0xef, 0xa4, 0xce, 0xc5, 0xf0, 0x2d, 0xfd, 0xe4, 0x3c, 0xfc, 0xe8, 0xa4, 
+0x2e, 0xc8, 0xc5, 0xf0, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0xef, 0xa4, 0xff, 0xe5, 0xf0, 0x28, 0xfe, 
+0xe4, 0x3d, 0xfd, 0xe4, 0x3c, 0xfc, 0x22, 0xef, 0x4e, 0x60, 0x12, 0xef, 0x60, 0x01, 0x0e, 0xed, 
+0xbb, 0x01, 0x0b, 0x89, 0x82, 0x8a, 0x83, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 0xfa, 0x22, 0x89, 0xf0, 
+0x50, 0x07, 0xf7, 0x09, 0xdf, 0xfc, 0xa9, 0xf0, 0x22, 0xbb, 0xfe, 0xfc, 0xf3, 0x09, 0xdf, 0xfc, 
+0xa9, 0xf0, 0x22, 0xf5, 0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 
+0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x21, 0xf5, 
+0x82, 0xe4, 0x35, 0x57, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x85, 0x58, 0x82, 0x85, 0x57, 
+0x83, 0xa3, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x58, 0x24, 0x23, 0xf5, 0x82, 0xe4, 
+0x35, 0x57, 0xf5, 0x83, 0x22, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xfe, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xfd, 0xf8, 0xe2, 0x2f, 0xf5, 0x24, 
+0x18, 0xe2, 0x3e, 0xf5, 0x23, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0xff, 0xe5, 0x29, 0x25, 0xe0, 0x25, 0xe0, 0x22, 0xee, 0xf0, 0xef, 0xa3, 0xf0, 0x85, 
+0x58, 0x82, 0x85, 0x57, 0x83, 0xa3, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 
+0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x45, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 
+0x83, 0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x66, 0x93, 0xfe, 0x74, 0x67, 0x93, 0x78, 
+0x06, 0x22, 0x85, 0x5f, 0x82, 0x85, 0x5e, 0x83, 0x22, 0xff, 0xe4, 0xfc, 0xfd, 0xab, 0x1f, 0x05, 
+0x1f, 0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0xf5, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0x22, 
+0x13, 0xff, 0xe4, 0xfc, 0xfd, 0xeb, 0x2f, 0xff, 0xea, 0x3e, 0xfe, 0xed, 0x39, 0xfd, 0xec, 0x38, 
+0xfc, 0x22, 0x74, 0x01, 0x93, 0xfe, 0x74, 0x02, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x8f, 
+0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x24, 0x4d, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0x22, 
+0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xb7, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0x22, 0x25, 0xe0, 
+0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xff, 0x18, 0xe2, 0x3e, 0xfe, 0x22, 0xf5, 0x83, 0xe0, 0xf8, 0xa3, 
+0xe0, 0xf9, 0xa3, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 0x02, 0x0b, 0x1c, 0xa3, 0xa3, 0xe0, 0xfe, 0xa3, 
+0xe0, 0xff, 0xe5, 0x58, 0x22, 0x90, 0x04, 0x70, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x22, 0x13, 
+0x2d, 0xff, 0xee, 0x3c, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x02, 0x09, 0x35, 0x90, 0x04, 0xa1, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0xe4, 0xfc, 0xfd, 0x02, 0x0c, 0x8f, 0x33, 0x95, 0xe0, 0xfd, 0xfc, 0xab, 
+0x36, 0xaa, 0x35, 0xa9, 0x34, 0xa8, 0x33, 0x22, 0x93, 0xff, 0xe4, 0xfc, 0xfd, 0x12, 0x0c, 0x8f, 
+0x12, 0x0b, 0x1c, 0xe4, 0x7b, 0x02, 0xfa, 0xf9, 0xf8, 0x22, 0x7b, 0x01, 0x7e, 0x00, 0x7f, 0x07, 
+0x02, 0x08, 0x95, 0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x94, 0x00, 0xfd, 0xec, 0x94, 
+0x00, 0xfc, 0x02, 0x0c, 0x9c, 0x24, 0x01, 0xf8, 0xe2, 0x2f, 0xf5, 0x26, 0x18, 0xe2, 0x3e, 0xf5, 
+0x25, 0x22, 0x7e, 0x00, 0x7f, 0x06, 0x7d, 0x00, 0x7b, 0x01, 0x02, 0x0d, 0x37, 0xf8, 0xe2, 0xfe, 
+0x08, 0xe2, 0x25, 0x29, 0xf5, 0x29, 0xee, 0x35, 0x28, 0xf5, 0x28, 0xeb, 0x25, 0xe0, 0x22, 0xe5, 
+0x24, 0x25, 0x26, 0xff, 0xe5, 0x23, 0x35, 0x25, 0xfe, 0xe5, 0x28, 0x2f, 0xff, 0xe5, 0x27, 0x3e, 
+0x22, 0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x74, 0x6c, 0x93, 0xfe, 0x74, 0x6d, 0x93, 0x78, 0x06, 
+0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xd3, 0xe5, 0x24, 0x95, 0x26, 0xe5, 0x23, 0x95, 
+0x25, 0x22, 0xe5, 0x22, 0x75, 0xf0, 0x0a, 0xa4, 0x24, 0xa3, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 
+0x83, 0x22, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0x25, 0x27, 0xf5, 0x27, 0xee, 0x35, 0x26, 0xf5, 0x26, 
+0x22, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe4, 
+0xfc, 0xfd, 0x02, 0x0b, 0x1c, 0xfc, 0xa8, 0x04, 0xa9, 0x05, 0xaa, 0x06, 0xab, 0x07, 0x22, 0xe2, 
+0xfe, 0x08, 0xe2, 0xff, 0x02, 0x09, 0x35, 0xf0, 0xe5, 0x20, 0x75, 0xf0, 0x27, 0xa4, 0x22, 0xee, 
+0xf2, 0x08, 0xef, 0xf2, 0x78, 0xb2, 0xe6, 0x25, 0xe0, 0x25, 0xe0, 0x22, 0xce, 0xa2, 0xe7, 0x13, 
+0xce, 0x13, 0x22, 0xe0, 0xfc, 0xa3, 0xe0, 0x2f, 0xff, 0xee, 0x3c, 0xfe, 0xef, 0x78, 0x02, 0x22, 
+0xe5, 0x82, 0x2d, 0xf5, 0x82, 0xe5, 0x83, 0x3c, 0xf5, 0x83, 0xef, 0xf0, 0x22, 0x78, 0x81, 0x12, 
+0x0c, 0x73, 0x78, 0x7d, 0x12, 0x0c, 0x8f, 0xeb, 0x2f, 0x22, 0x78, 0x7d, 0xe4, 0xfc, 0xfd, 0x02, 
+0x0c, 0x9c, 0x35, 0x2c, 0xfe, 0xe4, 0x35, 0x2b, 0xfd, 0xe4, 0x35, 0x2a, 0xfc, 0x22, 0x12, 0x0b, 
+0xa7, 0x8f, 0x2d, 0x8e, 0x2c, 0x8d, 0x2b, 0x8c, 0x2a, 0x22, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 
+0xd3, 0x9f, 0xec, 0x9e, 0x22, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x58, 0x22, 0x74, 0x24, 0x25, 
+0x23, 0xf8, 0xa6, 0x06, 0x78, 0x83, 0xe6, 0x22, 0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0xab, 
+0x4a, 0xaa, 0x4b, 0xa9, 0x4c, 0x02, 0x09, 0xe8, 0xe2, 0x2f, 0xf5, 0x28, 0x18, 0xe2, 0x3e, 0xf5, 
+0x27, 0x22, 0xe4, 0xf5, 0x22, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 
+0xf0, 0xe5, 0x5a, 0xb4, 0xff, 0x09, 0xe5, 0x5b, 0xf4, 0x60, 0x04, 0xe5, 0x5b, 0x80, 0x0c, 0xe5, 
+0x5a, 0xf4, 0x60, 0x0c, 0xe5, 0x5b, 0xb4, 0xff, 0x07, 0xe5, 0x5a, 0x25, 0xe0, 0xfb, 0x80, 0x21, 
+0xe5, 0x5a, 0xf4, 0x60, 0x10, 0xe5, 0x5b, 0xf4, 0x60, 0x0b, 0x90, 0x04, 0x9c, 0xe0, 0xd3, 0x94, 
+0x30, 0x40, 0x02, 0x80, 0xfe, 0xe4, 0x90, 0x04, 0x9c, 0xf0, 0x90, 0x04, 0x9b, 0x74, 0xff, 0xf0, 
+0x22, 0xeb, 0xc3, 0x13, 0xfa, 0xeb, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xf5, 0x28, 0x08, 0xe2, 
+0xf5, 0x29, 0xeb, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xf5, 0x26, 0x08, 0xe2, 0xf5, 0x27, 0xea, 
+0xd3, 0x94, 0x01, 0x40, 0x30, 0x74, 0x50, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 
+0x51, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 0x24, 0xfa, 0x12, 0x0f, 
+0x41, 0xeb, 0x25, 0xe0, 0x24, 0xf8, 0x12, 0x0f, 0xfa, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 
+0x05, 0x8e, 0x22, 0x8f, 0x23, 0x78, 0xb2, 0xe6, 0xf9, 0x24, 0xfe, 0xff, 0xea, 0xc3, 0x9f, 0x50, 
+0x30, 0x74, 0x58, 0x2b, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0a, 0x74, 0x59, 0x2b, 0xf8, 0xe2, 
+0xc3, 0x13, 0x30, 0xe0, 0x1c, 0xeb, 0x25, 0xe0, 0x24, 0x0a, 0x12, 0x0f, 0x41, 0xeb, 0x25, 0xe0, 
+0x24, 0x08, 0x12, 0x0f, 0xfa, 0x40, 0x02, 0x80, 0x04, 0xae, 0x04, 0xaf, 0x05, 0x8e, 0x24, 0x8f, 
+0x25, 0xea, 0xd3, 0x94, 0x00, 0x50, 0x03, 0x02, 0x12, 0x87, 0xeb, 0x25, 0xe0, 0x24, 0xfc, 0x12, 
+0x0f, 0x0d, 0x24, 0xfe, 0x12, 0x0f, 0x62, 0xe9, 0x14, 0xff, 0xea, 0xc3, 0x9f, 0x40, 0x03, 0x02, 
+0x12, 0x87, 0xeb, 0x25, 0xe0, 0x24, 0x04, 0x12, 0x0f, 0x0d, 0x24, 0x06, 0x12, 0x0f, 0x62, 0xe5, 
+0x23, 0x25, 0x25, 0xff, 0xe5, 0x22, 0x35, 0x24, 0xfe, 0x7c, 0x00, 0x7d, 0x07, 0x12, 0x09, 0x35, 
+0xef, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0x90, 0x04, 0xa1, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0xe4, 0xf5, 0x2a, 0x90, 0x04, 0x9b, 0xe0, 0xb4, 0xff, 0x09, 0x75, 0x2a, 0x01, 
+0xe4, 0xa3, 0xf0, 0x02, 0x12, 0x5e, 0x12, 0x10, 0x18, 0x74, 0x06, 0x93, 0xf5, 0x2b, 0xff, 0x90, 
+0x04, 0xa0, 0xe0, 0x2f, 0xff, 0x90, 0x04, 0x9f, 0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x29, 
+0xee, 0x95, 0x28, 0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2c, 0x90, 0x04, 0x9e, 0xe0, 0x25, 
+0x2b, 0xff, 0x90, 0x04, 0x9d, 0xe0, 0x34, 0x00, 0xfe, 0xc3, 0xef, 0x95, 0x27, 0xee, 0x95, 0x26, 
+0x7f, 0x00, 0x50, 0x02, 0x7f, 0x01, 0x8f, 0x2d, 0x7e, 0x00, 0xe5, 0x29, 0x25, 0x2b, 0xff, 0xee, 
+0x35, 0x28, 0xfe, 0xd3, 0x90, 0x04, 0xa0, 0xe0, 0x9f, 0x90, 0x04, 0x9f, 0xe0, 0x9e, 0x7f, 0x00, 
+0x40, 0x02, 0x7f, 0x01, 0x8f, 0x2e, 0x7e, 0x00, 0xe5, 0x27, 0x25, 0x2b, 0xff, 0xee, 0x35, 0x26, 
+0xfe, 0xd3, 0x90, 0x04, 0x9e, 0xe0, 0x9f, 0x90, 0x04, 0x9d, 0xe0, 0x9e, 0x7f, 0x00, 0x40, 0x02, 
+0x7f, 0x01, 0x8f, 0x2f, 0xe5, 0x2c, 0x60, 0x04, 0xe5, 0x2f, 0x70, 0x08, 0xe5, 0x2e, 0x60, 0x0d, 
+0xe5, 0x2d, 0x60, 0x09, 0x90, 0x04, 0x9c, 0xe0, 0x60, 0x03, 0xc3, 0x13, 0xf0, 0x90, 0x04, 0x9b, 
+0xe0, 0x6a, 0x60, 0x0e, 0xe5, 0x2e, 0x70, 0x0a, 0xe5, 0x2f, 0x70, 0x06, 0xa3, 0xe0, 0x60, 0x02, 
+0x14, 0xf0, 0xe5, 0x2e, 0x60, 0x11, 0xe5, 0x2f, 0x60, 0x0d, 0x90, 0x04, 0x9c, 0xe0, 0xc3, 0x94, 
+0x80, 0x50, 0x04, 0xe0, 0x24, 0x10, 0xf0, 0xe5, 0x2c, 0x60, 0x10, 0xe5, 0x2d, 0x60, 0x0c, 0x90, 
+0x04, 0x9c, 0xe0, 0xc3, 0x94, 0x80, 0x50, 0x03, 0xe0, 0x04, 0xf0, 0xe5, 0x2c, 0x70, 0x0c, 0xe5, 
+0x2d, 0x70, 0x08, 0xe5, 0x2e, 0x70, 0x04, 0xe5, 0x2f, 0x60, 0x03, 0x75, 0x2a, 0x01, 0x90, 0x04, 
+0x9c, 0xe0, 0xff, 0x78, 0x4a, 0xe4, 0xf2, 0x08, 0xef, 0xf2, 0x90, 0x04, 0x9b, 0xea, 0xf0, 0xe5, 
+0x2a, 0x60, 0x14, 0x90, 0x04, 0x9f, 0xe5, 0x28, 0xf0, 0xa3, 0xe5, 0x29, 0xf0, 0x90, 0x04, 0x9d, 
+0xe5, 0x26, 0xf0, 0xa3, 0xe5, 0x27, 0xf0, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x7e, 0x00, 
+0x7f, 0x0c, 0x7d, 0x00, 0x12, 0x0d, 0x37, 0x7a, 0x04, 0x79, 0x4e, 0x12, 0x0f, 0x02, 0x7a, 0x04, 
+0x79, 0x75, 0x12, 0x0f, 0x02, 0xe5, 0x5d, 0x14, 0x60, 0x3a, 0x04, 0x60, 0x03, 0x02, 0x14, 0x5e, 
+0xe4, 0xf5, 0x5c, 0xff, 0x12, 0x2e, 0x12, 0x12, 0x2e, 0x42, 0xef, 0x64, 0x03, 0x60, 0x12, 0xe4, 
+0x90, 0x04, 0xd4, 0xf0, 0x12, 0x14, 0x62, 0x30, 0xe0, 0xed, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0xe7, 
+0x22, 0x7e, 0x00, 0x7f, 0x4e, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0d, 0x37, 
+0x75, 0x5d, 0x01, 0x22, 0x12, 0x14, 0x62, 0x30, 0xe0, 0x09, 0x78, 0xab, 0xe6, 0x30, 0xe4, 0x03, 
+0x02, 0x14, 0x5e, 0x78, 0xab, 0xe6, 0x20, 0xe3, 0x03, 0x02, 0x13, 0xeb, 0x12, 0x0e, 0x12, 0x74, 
+0x0e, 0x93, 0x24, 0x01, 0xf5, 0x21, 0x74, 0x0d, 0x93, 0x34, 0x00, 0xf5, 0x20, 0x78, 0x00, 0xe2, 
+0xfe, 0x08, 0xe2, 0xff, 0xac, 0x20, 0xad, 0x21, 0x12, 0x09, 0x35, 0x78, 0x00, 0xee, 0xf2, 0x08, 
+0xef, 0xf2, 0x08, 0x12, 0x0f, 0x8f, 0x78, 0x02, 0x12, 0x0f, 0x9f, 0x24, 0xfe, 0xf8, 0xc0, 0x00, 
+0x12, 0x0f, 0x8f, 0xd0, 0x00, 0x12, 0x0f, 0x9f, 0x24, 0xfc, 0xf8, 0xc0, 0x00, 0x12, 0x0f, 0x8f, 
+0xd0, 0x00, 0xee, 0xf2, 0x08, 0xef, 0xf2, 0x12, 0x25, 0x5a, 0xaf, 0x5a, 0x12, 0x29, 0xd9, 0x8f, 
+0x5a, 0xaf, 0x5b, 0x12, 0x29, 0xd9, 0x8f, 0x5b, 0x75, 0x25, 0xfe, 0x75, 0x26, 0x00, 0x75, 0x27, 
+0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x5a, 0x12, 0x32, 0x62, 0xaf, 0x59, 0xef, 0xc3, 0x13, 0x30, 
+0xe0, 0x03, 0x12, 0x10, 0x32, 0xe4, 0xf5, 0x20, 0x74, 0x5a, 0x25, 0x20, 0xf8, 0xe6, 0xff, 0x12, 
+0x0e, 0x50, 0xef, 0xf0, 0x12, 0x0e, 0x50, 0xe0, 0xf4, 0x60, 0x49, 0xaf, 0x20, 0x12, 0x17, 0xd8, 
+0x12, 0x0f, 0x98, 0x24, 0x4e, 0xf5, 0x82, 0xe4, 0x34, 0x04, 0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 
+0xf0, 0xaf, 0x20, 0x12, 0x21, 0xe5, 0x12, 0x0f, 0x98, 0x24, 0x50, 0xf5, 0x82, 0xe4, 0x34, 0x04, 
+0xf5, 0x83, 0xee, 0xf0, 0xa3, 0xef, 0x12, 0x0f, 0x97, 0x24, 0x52, 0xf5, 0x82, 0xe4, 0x34, 0x04, 
+0xf5, 0x83, 0x74, 0x01, 0x12, 0x0f, 0x97, 0x24, 0x4e, 0xf9, 0x74, 0x04, 0x35, 0xf0, 0xfa, 0x7b, 
+0x01, 0x12, 0x36, 0xbd, 0x05, 0x20, 0xe5, 0x20, 0xc3, 0x94, 0x02, 0x40, 0x9b, 0x12, 0x16, 0x2a, 
+0x78, 0xab, 0xe6, 0x30, 0xe5, 0x26, 0x75, 0x5c, 0x01, 0x80, 0x21, 0x90, 0x04, 0x9b, 0x74, 0xff, 
+0xf0, 0xe4, 0xa3, 0xf0, 0x90, 0x04, 0xa1, 0xf0, 0xa3, 0xf0, 0x90, 0x04, 0x9f, 0xf0, 0xa3, 0xf0, 
+0x90, 0x04, 0x9d, 0xf0, 0xa3, 0xf0, 0xe5, 0x5c, 0x60, 0x02, 0x80, 0x52, 0x75, 0x57, 0x04, 0x75, 
+0x58, 0x4d, 0xe4, 0xf5, 0x20, 0xe5, 0x20, 0xc3, 0x94, 0x02, 0x50, 0x15, 0x12, 0x00, 0x24, 0x12, 
+0x29, 0x4e, 0x05, 0x20, 0x74, 0x27, 0x25, 0x58, 0xf5, 0x58, 0xe4, 0x35, 0x57, 0xf5, 0x57, 0x80, 
+0xe4, 0xa8, 0x1f, 0xac, 0x1e, 0xad, 0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x4e, 0x7e, 0x00, 0x7f, 
+0x06, 0x12, 0x08, 0x95, 0xe5, 0x1f, 0x24, 0x06, 0xf9, 0xe4, 0x35, 0x1e, 0xa8, 0x01, 0xfc, 0xad, 
+0x1d, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0x75, 0x7e, 0x00, 0x7f, 0x06, 0x02, 0x08, 0x95, 0xe4, 0xf5, 
+0x5d, 0x22, 0x12, 0x20, 0x92, 0xaf, 0x59, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x22, 0x8e, 0x1d, 0x8f, 
+0x1e, 0xe4, 0xf5, 0x5d, 0x8f, 0x82, 0x8e, 0x83, 0x74, 0x63, 0x93, 0xff, 0x78, 0xb2, 0xf6, 0xe5, 
+0x1e, 0x24, 0x63, 0xf5, 0x5f, 0xe4, 0x35, 0x1d, 0xf5, 0x5e, 0xe5, 0x59, 0x44, 0x01, 0xf5, 0x59, 
+0x54, 0xfd, 0xf5, 0x59, 0x44, 0x04, 0xf5, 0x59, 0xe4, 0x90, 0x04, 0x56, 0xf0, 0x90, 0x04, 0x7d, 
+0xf0, 0x90, 0x04, 0x57, 0xf0, 0x90, 0x04, 0x7e, 0xf0, 0xef, 0xd3, 0x94, 0x02, 0x50, 0x03, 0x02, 
+0x15, 0xed, 0x12, 0x0e, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xfb, 0xaa, 0x06, 0x78, 
+0xb2, 0xe6, 0xfd, 0x7c, 0x00, 0xaf, 0x03, 0x12, 0x09, 0x47, 0x8e, 0x20, 0x8f, 0x21, 0x12, 0x0f, 
+0x31, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x2b, 0xfd, 0xea, 0x3e, 0xfc, 0x85, 0x1e, 0x82, 
+0x85, 0x1d, 0x83, 0x74, 0x6e, 0x93, 0xfe, 0x74, 0x6f, 0x93, 0x78, 0x06, 0xc3, 0x33, 0xce, 0x33, 
+0xce, 0xd8, 0xf9, 0x2d, 0xfd, 0xec, 0x3e, 0xfc, 0xe5, 0x21, 0x25, 0xe0, 0xff, 0xe5, 0x20, 0x33, 
+0xfe, 0xc3, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xc0, 0x06, 0xc0, 0x07, 0x78, 
+0xb2, 0xe6, 0x24, 0xfe, 0xff, 0xe4, 0x34, 0xff, 0xab, 0x07, 0xfa, 0xe4, 0xf9, 0xf8, 0xd0, 0x07, 
+0xd0, 0x06, 0x12, 0x0b, 0xa7, 0x8f, 0x25, 0x8e, 0x24, 0x8d, 0x23, 0x8c, 0x22, 0x85, 0x1e, 0x82, 
+0x85, 0x1d, 0x83, 0x74, 0x63, 0x93, 0xd3, 0x94, 0x14, 0x40, 0x02, 0x80, 0xfe, 0x90, 0x03, 0xf5, 
+0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 0x40, 0x90, 0x03, 0xf9, 0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 
+0x40, 0x12, 0x0e, 0xd3, 0xaf, 0x25, 0xae, 0x24, 0xad, 0x23, 0xac, 0x22, 0x12, 0x0b, 0xa7, 0xc0, 
+0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x31, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 
+0xf9, 0xff, 0xc3, 0xe5, 0x21, 0x9f, 0xff, 0xe5, 0x20, 0x9e, 0xfe, 0xe4, 0xfc, 0xfd, 0xd0, 0x03, 
+0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0x12, 0x0e, 0x35, 0x90, 0x03, 0xfd, 0x12, 0x0c, 0xa8, 0x75, 
+0x1f, 0x03, 0xe5, 0x1f, 0xc3, 0x78, 0xb2, 0x96, 0x50, 0x34, 0xe5, 0x1f, 0x25, 0xe0, 0x25, 0xe0, 
+0x24, 0xf1, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0xf5, 0x83, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xa3, 0xe0, 
+0xfe, 0xa3, 0xe0, 0x25, 0x25, 0xff, 0xee, 0x35, 0x24, 0xfe, 0xed, 0x35, 0x23, 0xfd, 0xec, 0x35, 
+0x22, 0xfc, 0xe5, 0x1f, 0x12, 0x0e, 0x22, 0x12, 0x0c, 0xa8, 0x05, 0x1f, 0x80, 0xc4, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x12, 0x0e, 0x19, 0x12, 0x0c, 0xa8, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x12, 0x0e, 0x19, 0x80, 0x39, 0x78, 0xb2, 0xe6, 
+0xfb, 0xb4, 0x02, 0x1d, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0xcd, 0x00, 0x00, 0x00, 0x40, 0x12, 0x0e, 
+0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf9, 0x80, 
+0x15, 0xeb, 0xb4, 0x01, 0x14, 0x12, 0x0e, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0xff, 
+0xe4, 0xfc, 0xfd, 0x90, 0x03, 0xf5, 0x12, 0x0c, 0xa8, 0x22, 0x90, 0x04, 0x52, 0xe0, 0x60, 0x0e, 
+0x90, 0x04, 0x79, 0xe0, 0x7f, 0x01, 0x60, 0x02, 0x7f, 0x02, 0x8f, 0x27, 0x80, 0x0c, 0x90, 0x04, 
+0x79, 0xe0, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x8f, 0x27, 0x90, 0x04, 0x72, 0xe0, 0xff, 0x60, 
+0x0e, 0x90, 0x04, 0x99, 0xe0, 0x7e, 0x01, 0x60, 0x02, 0x7e, 0x02, 0x8e, 0x28, 0x80, 0x0c, 0x90, 
+0x04, 0x99, 0xe0, 0x7e, 0x00, 0x60, 0x02, 0x7e, 0x01, 0x8e, 0x28, 0xe4, 0xf5, 0x22, 0xe5, 0x27, 
+0x64, 0x01, 0x70, 0x40, 0xe5, 0x28, 0x70, 0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0xb4, 0x01, 0x12, 
+0xef, 0x60, 0x03, 0x02, 0x17, 0x56, 0x90, 0x04, 0x99, 0xe0, 0x70, 0x03, 0x02, 0x17, 0x56, 0x02, 
+0x17, 0x53, 0xe5, 0x28, 0x64, 0x02, 0x60, 0x03, 0x02, 0x17, 0x56, 0x12, 0x17, 0x84, 0x8e, 0x23, 
+0x8f, 0x24, 0x12, 0x17, 0x9d, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x48, 0x50, 0x03, 0x02, 0x17, 
+0x56, 0x02, 0x17, 0x53, 0xe5, 0x27, 0x64, 0x02, 0x60, 0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0x70, 
+0x03, 0x02, 0x17, 0x56, 0xe5, 0x28, 0x64, 0x01, 0x70, 0x42, 0x90, 0x04, 0x72, 0xe0, 0x60, 0x15, 
+0x12, 0x17, 0x84, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x0e, 0x95, 0x90, 0x04, 0x78, 0xe0, 0x9f, 0xff, 
+0x90, 0x04, 0x77, 0x80, 0x16, 0x12, 0x17, 0xb6, 0x8e, 0x23, 0x8f, 0x24, 0x90, 0x04, 0x97, 0x12, 
+0x0e, 0x98, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 
+0x2a, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x0f, 0x48, 0x40, 0x4c, 0x80, 0x47, 0xe5, 0x28, 0x64, 0x02, 
+0x70, 0x44, 0x12, 0x17, 0xb6, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x95, 0x90, 0x04, 0x51, 0xe0, 
+0x90, 0x04, 0x50, 0x12, 0x17, 0xcf, 0xd0, 0xe0, 0x2f, 0xf5, 0x24, 0xd0, 0xe0, 0x3e, 0xf5, 0x23, 
+0x12, 0x0e, 0x95, 0x90, 0x04, 0x78, 0xe0, 0x90, 0x04, 0x77, 0x12, 0x17, 0xcf, 0xc0, 0x06, 0xc0, 
+0x07, 0x12, 0x17, 0x9d, 0xd0, 0xe0, 0x2f, 0xf5, 0x26, 0xd0, 0xe0, 0x3e, 0xf5, 0x25, 0x12, 0x0f, 
+0x48, 0x40, 0x03, 0x75, 0x22, 0x01, 0xe5, 0x22, 0x60, 0x29, 0x78, 0x7d, 0x7c, 0x00, 0x7d, 0x00, 
+0x7a, 0x04, 0x79, 0x4d, 0x12, 0x0e, 0xda, 0x78, 0x4d, 0x7c, 0x04, 0x7d, 0x01, 0x7a, 0x04, 0x79, 
+0x74, 0x12, 0x0e, 0xda, 0x78, 0x74, 0x7c, 0x04, 0x7d, 0x01, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 
+0x12, 0x0e, 0xdc, 0x22, 0x90, 0x04, 0x70, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 
+0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x90, 0x04, 0x97, 
+0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 0x04, 0x51, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x50, 0xe0, 
+0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x90, 0x04, 0x97, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xc3, 0x90, 
+0x04, 0x78, 0xe0, 0x9f, 0xff, 0x90, 0x04, 0x77, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0x9f, 
+0xff, 0xe0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x22, 0xef, 0x12, 0x0e, 0x52, 0xe0, 0xff, 0x70, 0x04, 
+0xf5, 0x22, 0x80, 0x18, 0x78, 0xb2, 0xe6, 0xfe, 0x14, 0xb5, 0x07, 0x09, 0xee, 0x25, 0xe0, 0x24, 
+0xfa, 0xf5, 0x22, 0x80, 0x07, 0xef, 0x25, 0xe0, 0x24, 0xfe, 0xf5, 0x22, 0xe5, 0x22, 0x25, 0xe0, 
+0x24, 0x04, 0x12, 0x0f, 0x41, 0xe5, 0x22, 0x12, 0x0e, 0x6e, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x09, 
+0x12, 0x0e, 0x72, 0x12, 0x0f, 0xda, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x06, 0x12, 0x0f, 0x41, 0xe5, 
+0x22, 0x25, 0xe0, 0x24, 0x03, 0x12, 0x0e, 0x72, 0xe5, 0x22, 0x25, 0xe0, 0x24, 0x0b, 0x12, 0x0e, 
+0x72, 0x78, 0x81, 0x12, 0x0f, 0xdc, 0x78, 0x7d, 0x12, 0x0e, 0xac, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 
+0x3d, 0x78, 0x81, 0x12, 0x0e, 0xac, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x32, 0x78, 0x7d, 0x12, 0x0c, 
+0x73, 0xc0, 0x06, 0xc0, 0x07, 0x90, 0x04, 0xa1, 0xe0, 0xfe, 0xa3, 0xe0, 0xfb, 0xaa, 0x06, 0xd0, 
+0x07, 0xd0, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xe3, 0x78, 0x81, 0x12, 0x0c, 0x73, 0xc0, 0x06, 0xc0, 
+0x07, 0x90, 0x04, 0xa1, 0xa3, 0xd0, 0x07, 0xd0, 0x06, 0x78, 0x81, 0x12, 0x0e, 0xe3, 0x12, 0x0e, 
+0x12, 0x74, 0x07, 0x93, 0xfe, 0x74, 0x08, 0x78, 0x81, 0x12, 0x0e, 0xc8, 0x12, 0x0b, 0x1c, 0xc0, 
+0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x12, 0x78, 0x81, 0x12, 0x0e, 0x42, 0x12, 
+0x0b, 0x1c, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 
+0x0e, 0x3a, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0e, 0x12, 0x74, 0x05, 0x93, 
+0xfe, 0x74, 0x06, 0x78, 0x7d, 0x12, 0x0e, 0xc8, 0x12, 0x0b, 0x1c, 0x12, 0x0f, 0x86, 0xd0, 0x07, 
+0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xef, 0x9b, 0xff, 0xee, 0x9a, 0xfe, 0xed, 0x99, 0xfd, 
+0xec, 0x98, 0xfc, 0x78, 0x85, 0x12, 0x0c, 0x9c, 0x78, 0x85, 0x12, 0x0c, 0x73, 0xec, 0x33, 0x50, 
+0x0b, 0x78, 0x7d, 0x12, 0x0c, 0xb4, 0x00, 0x00, 0x00, 0x01, 0x80, 0x65, 0x12, 0x0f, 0xcd, 0xff, 
+0xea, 0x3e, 0xfe, 0xe9, 0x3d, 0xfd, 0xe8, 0x3c, 0xfc, 0x12, 0x0e, 0xd3, 0x12, 0x0b, 0xa7, 0x78, 
+0x85, 0x12, 0x0c, 0x8f, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 0x3a, 0xc0, 0x04, 0xc0, 0x05, 
+0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0xcd, 0xfb, 0xea, 0x3e, 0xfa, 0xe9, 0x3d, 0xf9, 0xe8, 0x3c, 
+0xf8, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0x12, 0x0b, 0xa7, 0x78, 0x7d, 0x12, 0x0c, 
+0x9c, 0x12, 0x0e, 0x12, 0x78, 0x7d, 0x12, 0x0e, 0x42, 0xd3, 0x12, 0x0c, 0x4f, 0x40, 0x12, 0x12, 
+0x0e, 0x12, 0x74, 0x02, 0x93, 0x24, 0xff, 0xff, 0x74, 0x01, 0x93, 0x34, 0xff, 0xfe, 0x12, 0x0f, 
+0xda, 0x78, 0x7d, 0x12, 0x0c, 0x73, 0x22, 0x8f, 0x20, 0x8d, 0x21, 0x43, 0xad, 0x04, 0x43, 0x95, 
+0x80, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 
+0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x42, 0x04, 0xf0, 
+0x90, 0xff, 0x55, 0x74, 0xc8, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0xe4, 0x12, 0x2d, 0x90, 0x74, 0x10, 
+0xf0, 0xe4, 0xf5, 0x23, 0xf5, 0x24, 0xf5, 0x25, 0xf5, 0x26, 0xf5, 0x22, 0xe4, 0x90, 0xff, 0x50, 
+0xf0, 0x90, 0xff, 0x58, 0xf0, 0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 
+0x6d, 0x7d, 0x02, 0xaf, 0x20, 0x12, 0x2b, 0x5e, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 
+0x21, 0x12, 0x2c, 0x6d, 0x7d, 0x02, 0xaf, 0x21, 0x12, 0x2b, 0x5e, 0xe4, 0xff, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x0f, 0xbf, 0xc8, 0xf7, 0x90, 0xff, 0x50, 0x74, 0x03, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+0xe5, 0x20, 0xf4, 0x60, 0x0e, 0xe4, 0xfd, 0xaf, 0x20, 0x12, 0x2c, 0x9c, 0x7d, 0x07, 0xaf, 0x20, 
+0x12, 0x2b, 0x5e, 0xe5, 0x21, 0xf4, 0x60, 0x0e, 0x7d, 0x01, 0xaf, 0x21, 0x12, 0x2c, 0x9c, 0x7d, 
+0x07, 0xaf, 0x21, 0x12, 0x2b, 0x5e, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 0x50, 0x74, 
+0x07, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x90, 0xff, 0x43, 0xe0, 0x30, 0xe4, 0xf9, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x90, 0xff, 
+0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x24, 0xf5, 0x24, 0xee, 0x35, 0x23, 0xf5, 0x23, 0x90, 0xff, 
+0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x26, 0xf5, 0x26, 0xee, 0x35, 0x25, 0xf5, 0x25, 0x05, 0x22, 
+0xe5, 0x22, 0xc3, 0x94, 0x10, 0x50, 0x03, 0x02, 0x19, 0xac, 0xe5, 0x23, 0xc4, 0xf8, 0x54, 0xf0, 
+0xc8, 0x68, 0x90, 0x04, 0xcb, 0xf0, 0xe5, 0x24, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 0xe5, 0x25, 
+0xc4, 0xf8, 0x54, 0xf0, 0xc8, 0x68, 0xa3, 0xf0, 0xe5, 0x26, 0xc4, 0x54, 0x0f, 0x48, 0xa3, 0xf0, 
+0x53, 0x95, 0x7f, 0xe4, 0x90, 0xff, 0x41, 0xf0, 0x90, 0xff, 0x87, 0xf0, 0x90, 0xff, 0x4b, 0xf0, 
+0x90, 0xff, 0x49, 0xf0, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 0x58, 0xf0, 
+0x90, 0xff, 0x42, 0xf0, 0x90, 0xff, 0x55, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0x12, 0x2d, 0x90, 0xf0, 
+0xe5, 0x20, 0xf4, 0x60, 0x14, 0x90, 0x04, 0xcb, 0x12, 0x2d, 0x9c, 0x40, 0x09, 0xd3, 0xef, 0x94, 
+0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 0x01, 0x22, 0xe5, 0x21, 0xf4, 0x60, 0x14, 0x90, 0x04, 
+0xcd, 0x12, 0x2d, 0x9c, 0x40, 0x09, 0xd3, 0xef, 0x94, 0xb8, 0xee, 0x94, 0x0b, 0x40, 0x03, 0x7f, 
+0x01, 0x22, 0x7f, 0x00, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x43, 0xad, 0x04, 0x90, 0xff, 
+0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 
+0x87, 0x74, 0x03, 0xf0, 0xe4, 0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0xe4, 0xf5, 
+0x26, 0xf5, 0x26, 0x12, 0x2d, 0x06, 0xe5, 0x26, 0xc3, 0x9f, 0x50, 0x1a, 0xe9, 0x24, 0x0c, 0xf9, 
+0xe4, 0x3a, 0x12, 0x2c, 0xf7, 0xe4, 0xfd, 0x12, 0x2c, 0x9c, 0x12, 0x2c, 0xed, 0x7d, 0x02, 0x12, 
+0x2b, 0x5e, 0x05, 0x26, 0x80, 0xdd, 0xe4, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0x74, 0x0f, 
+0xf0, 0xe4, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x90, 0xff, 0x43, 0x74, 
+0x9f, 0xf0, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x08, 0xbb, 0x90, 0xff, 0x48, 0xf0, 0x90, 
+0x00, 0x01, 0x12, 0x08, 0xd4, 0x90, 0xff, 0x42, 0xf0, 0x90, 0x00, 0x02, 0x12, 0x08, 0xd4, 0x90, 
+0xff, 0x55, 0xf0, 0xe4, 0x90, 0xff, 0x5d, 0xf0, 0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 
+0xf5, 0x26, 0x12, 0x2d, 0x06, 0xe5, 0x26, 0xc3, 0x9f, 0x50, 0x5d, 0xe4, 0xf5, 0x27, 0x75, 0x28, 
+0x64, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x03, 0x43, 0x27, 0x01, 0xe5, 0x27, 0x64, 0x01, 0x60, 
+0x03, 0xd5, 0x28, 0xed, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x12, 0x2c, 0xed, 0x7d, 0x06, 0x12, 0x2b, 
+0x5e, 0x90, 0xff, 0x40, 0x74, 0x09, 0xf0, 0x90, 0xff, 0x40, 0xe0, 0x20, 0xe0, 0xf9, 0x12, 0x2c, 
+0xed, 0x7d, 0x02, 0x12, 0x2b, 0x5e, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xab, 0x20, 
+0xe5, 0x22, 0xf9, 0x24, 0x02, 0xf5, 0x22, 0xe5, 0x21, 0xfa, 0x34, 0x00, 0xf5, 0x21, 0xee, 0x8f, 
+0xf0, 0x12, 0x0a, 0xd0, 0x05, 0x26, 0x80, 0x9a, 0xe4, 0xf5, 0x26, 0x75, 0x27, 0x01, 0x12, 0x2c, 
+0xed, 0x7d, 0x07, 0x12, 0x2b, 0x5e, 0xe5, 0x27, 0x24, 0x02, 0x90, 0xff, 0x55, 0xf0, 0xe4, 0xf5, 
+0x28, 0xf5, 0x29, 0x05, 0x29, 0xe5, 0x29, 0x70, 0x02, 0x05, 0x28, 0xb4, 0x20, 0xf5, 0xe5, 0x28, 
+0xb4, 0x03, 0xf0, 0x90, 0xff, 0x50, 0xe0, 0x30, 0xe7, 0x09, 0x05, 0x27, 0xe5, 0x27, 0xc3, 0x94, 
+0x64, 0x40, 0xd3, 0xab, 0x23, 0xaa, 0x24, 0xa9, 0x25, 0x85, 0x26, 0x82, 0x75, 0x83, 0x00, 0xe5, 
+0x27, 0x12, 0x09, 0x13, 0x12, 0x2c, 0xed, 0x7d, 0x02, 0x12, 0x2b, 0x5e, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x12, 0x2d, 0x06, 0x05, 0x26, 0xe5, 0x26, 0xc3, 0x9f, 0x40, 0x9f, 0xe4, 0x90, 0xff, 0x50, 
+0xf0, 0xff, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0xe4, 0x90, 0x00, 0xa8, 0xf0, 0x78, 0xa0, 0xe6, 0xfd, 
+0x7c, 0x00, 0x12, 0x1f, 0x32, 0xe0, 0xfa, 0xa3, 0xe0, 0xfb, 0xff, 0xae, 0x02, 0x12, 0x09, 0x47, 
+0xc3, 0xeb, 0x9f, 0xfb, 0xea, 0x9e, 0xfa, 0x78, 0xa0, 0xe6, 0xfd, 0x7c, 0x00, 0xe5, 0x2a, 0x12, 
+0x20, 0x1c, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x09, 0x47, 0xef, 0x2b, 0xf5, 0x2f, 0xee, 0x3a, 
+0xf5, 0x2e, 0xe5, 0x2a, 0xc3, 0x94, 0x28, 0x40, 0x04, 0x78, 0xa8, 0x80, 0x02, 0x78, 0xa1, 0xe6, 
+0x75, 0x2c, 0x00, 0xf5, 0x2d, 0xae, 0x2c, 0xaf, 0x2d, 0x7c, 0x00, 0x7d, 0xfc, 0x12, 0x09, 0x35, 
+0xd3, 0xe5, 0x2f, 0x9f, 0xe5, 0x2e, 0x9e, 0x40, 0x0b, 0x78, 0xab, 0xe6, 0x44, 0x20, 0x12, 0x20, 
+0x03, 0x44, 0x10, 0xf2, 0x12, 0x1f, 0x32, 0xe5, 0x2e, 0xf0, 0xa3, 0xe5, 0x2f, 0xf0, 0x12, 0x1f, 
+0xa8, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x2f, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x2e, 0x12, 0x20, 
+0x04, 0xfd, 0x30, 0xe0, 0x19, 0xe5, 0x2f, 0xae, 0x2e, 0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 
+0xd8, 0xf9, 0xff, 0xc3, 0xe5, 0x2f, 0x9f, 0xf5, 0x2f, 0xe5, 0x2e, 0x9e, 0xf5, 0x2e, 0xe5, 0x2e, 
+0xc3, 0x13, 0xfe, 0xe5, 0x2f, 0x13, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x48, 0xe0, 
+0xfa, 0xa3, 0xe0, 0x2f, 0xff, 0xea, 0x12, 0x1f, 0x30, 0xe0, 0xfa, 0xa3, 0xe0, 0xd3, 0x9f, 0xea, 
+0x9e, 0x40, 0x4e, 0x74, 0x54, 0x25, 0x2a, 0xf8, 0xed, 0x44, 0x02, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 
+0x2a, 0x12, 0x1f, 0x48, 0xe0, 0xfe, 0xa3, 0xe0, 0x25, 0x2f, 0xff, 0xe5, 0x2e, 0x12, 0x1f, 0x30, 
+0xe0, 0xfc, 0xa3, 0xe0, 0xd3, 0x9f, 0xec, 0x9e, 0x40, 0x1f, 0x78, 0xab, 0xe6, 0x44, 0x02, 0xf6, 
+0x44, 0x08, 0x12, 0x20, 0x03, 0x44, 0x01, 0xf2, 0x12, 0x20, 0x70, 0xe5, 0x2a, 0xc3, 0x9f, 0x50, 
+0x16, 0x90, 0x00, 0xa8, 0xe0, 0x04, 0xf0, 0x80, 0x0e, 0x12, 0x20, 0x04, 0x54, 0xfe, 0xf2, 0x80, 
+0x06, 0x12, 0x20, 0x04, 0x54, 0xfd, 0xf2, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x12, 0x1f, 0x48, 0xe0, 
+0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1f, 0x32, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xd3, 0x9f, 0xec, 0x9e, 
+0x40, 0x13, 0xed, 0x9f, 0xff, 0xec, 0x9e, 0xf8, 0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xc8, 0xf2, 
+0x08, 0xef, 0xf2, 0x80, 0x0b, 0xe5, 0x2a, 0x25, 0xe0, 0x24, 0x00, 0xf8, 0xe4, 0xf2, 0x08, 0xf2, 
+0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 0x1c, 0x6c, 0x22, 0x15, 0x68, 0x15, 0x68, 
+0x12, 0x20, 0x81, 0x30, 0xe5, 0x06, 0x54, 0xdf, 0xf6, 0x02, 0x1e, 0x75, 0x78, 0xa6, 0xe6, 0x7f, 
+0x02, 0x60, 0x02, 0x7f, 0x05, 0xa8, 0x68, 0xa6, 0x07, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x26, 
+0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x70, 0xa8, 0x68, 0x08, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 
+0x30, 0x12, 0x1f, 0x57, 0x2e, 0x12, 0x1f, 0x85, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2b, 0x0a, 
+0xa8, 0x68, 0x08, 0x06, 0x80, 0xdf, 0x12, 0x1f, 0x57, 0x12, 0x1f, 0x83, 0xff, 0xa8, 0x68, 0xe6, 
+0xfd, 0x12, 0x1f, 0x54, 0x25, 0x60, 0x12, 0x1f, 0x85, 0xff, 0xa8, 0x68, 0xe6, 0xfd, 0x12, 0x2b, 
+0x0a, 0x90, 0xff, 0x52, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x63, 0x12, 0x1f, 0xbe, 0xee, 0xf0, 
+0xa3, 0xef, 0xf0, 0x90, 0xff, 0x5a, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 
+0x12, 0x1f, 0xc1, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x05, 0x63, 0x05, 0x63, 0x05, 0x60, 0x05, 0x60, 
+0x78, 0xad, 0x16, 0xe6, 0x70, 0x0f, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 0x50, 0xf0, 0x90, 0xff, 
+0x58, 0xf0, 0x02, 0x1f, 0x2b, 0x78, 0xad, 0xe6, 0x70, 0x03, 0x02, 0x1f, 0x2b, 0xa8, 0x68, 0x76, 
+0x64, 0xa8, 0x68, 0x08, 0xe4, 0xf6, 0x12, 0x20, 0x41, 0x90, 0xff, 0x50, 0xe0, 0x20, 0xe7, 0x07, 
+0xa8, 0x68, 0x08, 0x74, 0x01, 0x46, 0xf6, 0x90, 0xff, 0x58, 0xe0, 0x20, 0xe7, 0x07, 0xa8, 0x68, 
+0x08, 0x74, 0x02, 0x46, 0xf6, 0xa8, 0x68, 0x08, 0xe6, 0x64, 0x03, 0x60, 0x06, 0xa8, 0x68, 0x16, 
+0xe6, 0x70, 0xd6, 0xe5, 0x63, 0xc3, 0x94, 0x28, 0x40, 0x2f, 0xa8, 0x68, 0xe4, 0xf6, 0x12, 0x20, 
+0x70, 0xa8, 0x68, 0xe6, 0xfe, 0xc3, 0x9f, 0x50, 0x12, 0x12, 0x1f, 0x57, 0x2e, 0x12, 0x1f, 0x85, 
+0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0xa8, 0x68, 0x06, 0x80, 0xe3, 0x78, 0xa7, 0x12, 0x20, 0x4d, 
+0x78, 0xa9, 0x12, 0x1f, 0xe7, 0x78, 0xa8, 0x80, 0x23, 0x12, 0x1f, 0x57, 0x12, 0x1f, 0x83, 0xff, 
+0x7d, 0x06, 0x12, 0x1f, 0x54, 0x25, 0x60, 0x12, 0x1f, 0x85, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x0a, 
+0x78, 0xa2, 0x12, 0x20, 0x4d, 0x78, 0xa3, 0x12, 0x1f, 0xe7, 0x78, 0xa1, 0xe6, 0x90, 0xff, 0x48, 
+0xf0, 0xe5, 0x63, 0x12, 0x1f, 0xaf, 0xe0, 0x90, 0xff, 0x54, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x60, 
+0x12, 0x1f, 0xb2, 0xe0, 0x90, 0xff, 0x5c, 0xf0, 0x12, 0x20, 0x8b, 0x05, 0x68, 0x05, 0x68, 0x22, 
+0x3e, 0xfe, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 
+0xf5, 0x83, 0x22, 0xe5, 0x2a, 0x75, 0xf0, 0x0e, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+0x00, 0xf5, 0x83, 0x22, 0x12, 0x2b, 0x0a, 0xe5, 0x62, 0x24, 0x09, 0xf5, 0x82, 0xe4, 0x35, 0x61, 
+0xf5, 0x83, 0xe5, 0x82, 0x22, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x22, 0xa4, 
+0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x75, 
+0xf0, 0x0e, 0x22, 0x25, 0x63, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 0x83, 0xe4, 0x93, 0x22, 0x75, 
+0xf0, 0x0e, 0xa4, 0x24, 0xb5, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x7e, 0x00, 
+0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0d, 0x37, 0xf6, 0x85, 0x62, 0x82, 0x85, 0x61, 0x83, 0x22, 0x75, 
+0xf0, 0x0e, 0xa4, 0x24, 0xa9, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 
+0x0e, 0xa4, 0x24, 0xb1, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 
+0xe5, 0x2a, 0xa4, 0x24, 0xae, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x93, 0xf6, 
+0x85, 0x1e, 0x82, 0x85, 0x1d, 0x83, 0x22, 0xff, 0xe6, 0xfe, 0xef, 0x2e, 0x90, 0xff, 0x55, 0xf0, 
+0x74, 0x7e, 0x25, 0x60, 0xf8, 0xe2, 0x2e, 0x90, 0xff, 0x5d, 0xf0, 0x22, 0x7e, 0x00, 0x7d, 0x00, 
+0x02, 0x0d, 0x37, 0xf6, 0x74, 0x54, 0x25, 0x2a, 0xf8, 0xe2, 0x22, 0x75, 0xf0, 0x0e, 0xe5, 0x2a, 
+0xa4, 0x24, 0xaf, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x75, 0xf0, 0x0e, 0xa4, 
+0x24, 0xb3, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0xe5, 0x2d, 0x94, 0x00, 0xe5, 
+0x2c, 0x64, 0x80, 0x94, 0x80, 0x22, 0x7e, 0x02, 0x7b, 0x01, 0x7a, 0x00, 0x79, 0xa9, 0x02, 0x0d, 
+0x37, 0x78, 0xa5, 0xe6, 0x90, 0xff, 0x55, 0xf0, 0x90, 0xff, 0x5d, 0xf0, 0x22, 0xe6, 0x90, 0xff, 
+0x42, 0xf0, 0x74, 0x7e, 0x25, 0x63, 0xf8, 0xe2, 0x22, 0x78, 0xab, 0xe6, 0x44, 0x10, 0xf6, 0x22, 
+0x78, 0xaf, 0xe6, 0xfd, 0xe4, 0xff, 0x22, 0x7e, 0x00, 0x7d, 0x00, 0x7b, 0xfe, 0x02, 0x0d, 0x37, 
+0x78, 0xaf, 0xe6, 0xc3, 0x13, 0xff, 0x22, 0xc3, 0x74, 0x08, 0x93, 0x9f, 0x74, 0x07, 0x93, 0x9e, 
+0x22, 0x90, 0xff, 0x43, 0x74, 0x9f, 0xf0, 0x78, 0xa4, 0xe6, 0x22, 0x90, 0xff, 0x40, 0x74, 0x09, 
+0xf0, 0x22, 0xe4, 0x78, 0xab, 0xf6, 0x78, 0xa4, 0xe6, 0x30, 0xe0, 0x05, 0x12, 0x27, 0x4b, 0x80, 
+0x04, 0xe4, 0x78, 0xac, 0xf6, 0x78, 0xaa, 0xe6, 0x70, 0x03, 0x02, 0x21, 0x3a, 0x14, 0x70, 0x03, 
+0x02, 0x21, 0xd5, 0x14, 0x60, 0x24, 0x14, 0x60, 0x03, 0x02, 0x21, 0xe0, 0x12, 0x2d, 0x73, 0x7f, 
+0xff, 0x12, 0x28, 0xba, 0x12, 0x20, 0x60, 0x12, 0x1c, 0x63, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 
+0x78, 0xae, 0x76, 0x28, 0x12, 0x20, 0x60, 0x02, 0x23, 0x1d, 0x12, 0x1f, 0xa8, 0x74, 0x08, 0x93, 
+0x25, 0xe0, 0xf5, 0x24, 0x74, 0x07, 0x93, 0x33, 0xf5, 0x23, 0x12, 0x2d, 0x73, 0x7f, 0xff, 0x12, 
+0x28, 0xba, 0x12, 0x2d, 0x73, 0xe4, 0xf5, 0x22, 0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x35, 
+0x12, 0x1f, 0x6a, 0xe5, 0x22, 0x12, 0x1f, 0x37, 0x12, 0x1f, 0x65, 0xe5, 0x22, 0x12, 0x1f, 0x48, 
+0x12, 0x1f, 0x65, 0xe5, 0x22, 0x12, 0x1f, 0x92, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x22, 0x12, 
+0x1f, 0x8f, 0xe0, 0xfe, 0xa3, 0xe0, 0xc3, 0x95, 0x24, 0xee, 0x95, 0x23, 0x50, 0x03, 0x12, 0x20, 
+0x59, 0x05, 0x22, 0x80, 0xc3, 0x78, 0xaa, 0x76, 0x03, 0x22, 0xe4, 0x78, 0xae, 0xf6, 0x78, 0xab, 
+0xf6, 0x7f, 0x30, 0xfd, 0x12, 0x20, 0x36, 0x7f, 0x50, 0x7b, 0xfe, 0x7a, 0x00, 0x79, 0x00, 0x12, 
+0x1f, 0xfc, 0x7f, 0x28, 0x7a, 0x00, 0x79, 0x54, 0x12, 0x20, 0x67, 0x12, 0x1f, 0xa8, 0x74, 0x02, 
+0x93, 0x78, 0xaf, 0xf6, 0x78, 0xa6, 0xe6, 0x30, 0xe0, 0x05, 0x75, 0x23, 0x05, 0x80, 0x03, 0x75, 
+0x23, 0x02, 0xe4, 0xf5, 0x24, 0xe4, 0xf5, 0x22, 0xe5, 0x22, 0xc3, 0x78, 0xaf, 0x96, 0x50, 0x50, 
+0x12, 0x1f, 0x57, 0x25, 0x22, 0x12, 0x1f, 0x85, 0xf5, 0x25, 0xe5, 0x22, 0x24, 0x0a, 0xff, 0xe4, 
+0x33, 0xfe, 0xe5, 0x62, 0x2f, 0xf5, 0x82, 0xe5, 0x61, 0x3e, 0xf5, 0x83, 0xe4, 0x93, 0xf5, 0x26, 
+0xe4, 0xfd, 0xaf, 0x25, 0x12, 0x2c, 0x9c, 0x7d, 0x01, 0xaf, 0x26, 0x12, 0x2c, 0x9c, 0xad, 0x24, 
+0xaf, 0x25, 0x12, 0x2c, 0x6d, 0xad, 0x24, 0xaf, 0x26, 0x12, 0x2c, 0x6d, 0xad, 0x23, 0xaf, 0x25, 
+0x12, 0x2b, 0x5e, 0xad, 0x23, 0xaf, 0x26, 0x12, 0x2b, 0x5e, 0x05, 0x22, 0x05, 0x22, 0x80, 0xa8, 
+0x78, 0xaa, 0x76, 0x01, 0x22, 0x12, 0x20, 0x60, 0x12, 0x2b, 0xb2, 0x78, 0xaa, 0x76, 0x02, 0x22, 
+0xe4, 0x78, 0xaa, 0xf6, 0x22, 0xef, 0x12, 0x0e, 0x52, 0xe0, 0xf5, 0x29, 0xe4, 0xf5, 0x2d, 0xf5, 
+0x2c, 0xf5, 0x2b, 0xf5, 0x2a, 0xe5, 0x29, 0x70, 0x39, 0x78, 0x02, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 
+0x78, 0x01, 0x12, 0x0e, 0xf8, 0x78, 0x06, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x78, 0x05, 0x12, 0x10, 
+0x28, 0xd3, 0xe5, 0x26, 0x95, 0x28, 0xe5, 0x25, 0x95, 0x27, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x28, 
+0xff, 0xe5, 0x25, 0x95, 0x27, 0xfe, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x23, 0x8f, 0x24, 
+0x80, 0x43, 0x78, 0xb2, 0xe6, 0x14, 0x65, 0x29, 0x70, 0x27, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0xf5, 
+0xd3, 0xe5, 0x26, 0x95, 0x24, 0xe5, 0x25, 0x95, 0x23, 0x40, 0x0c, 0xe5, 0x26, 0x95, 0x24, 0xff, 
+0xe5, 0x25, 0x95, 0x23, 0xfe, 0x80, 0x04, 0x7e, 0x00, 0x7f, 0x00, 0x8e, 0x27, 0x8f, 0x28, 0x80, 
+0x14, 0x12, 0x0d, 0xa5, 0x12, 0x0e, 0xf5, 0x12, 0x0d, 0xd3, 0x24, 0x06, 0x12, 0x0d, 0xcd, 0x24, 
+0x05, 0xf8, 0x12, 0x10, 0x28, 0xae, 0x25, 0xaf, 0x26, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0xd3, 0x24, 
+0xf9, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 0x7b, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 
+0x07, 0xae, 0x23, 0xaf, 0x24, 0xe4, 0xfc, 0xfd, 0x12, 0x0d, 0xd3, 0x12, 0x0e, 0x26, 0x12, 0x0e, 
+0x7d, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xff, 0xee, 0x3a, 0x12, 0x0e, 
+0x3a, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0xae, 0x27, 0xaf, 0x28, 0xe4, 0xfc, 0xfd, 
+0x12, 0x0d, 0xd3, 0x24, 0xfd, 0xf5, 0x82, 0xe4, 0x34, 0x03, 0x12, 0x0e, 0x7b, 0xd0, 0x03, 0xd0, 
+0x02, 0xd0, 0x01, 0xd0, 0x00, 0xef, 0x2b, 0xf5, 0x2d, 0xee, 0x3a, 0xf5, 0x2c, 0xed, 0x39, 0xf5, 
+0x2b, 0xec, 0x38, 0xf5, 0x2a, 0x12, 0x0f, 0x1f, 0xc3, 0x13, 0xfe, 0xef, 0x13, 0xff, 0xef, 0x25, 
+0x2d, 0xff, 0xee, 0x12, 0x0f, 0xe2, 0xc0, 0x06, 0xc0, 0x07, 0x12, 0x0f, 0x1f, 0xab, 0x07, 0xfa, 
+0xe4, 0xf9, 0xf8, 0xd0, 0x07, 0xd0, 0x06, 0x12, 0x0f, 0xee, 0xe5, 0x2d, 0x24, 0x20, 0xff, 0xe4, 
+0x12, 0x0f, 0xe2, 0xe4, 0x7b, 0x40, 0xfa, 0xf9, 0xf8, 0x12, 0x0f, 0xee, 0x22, 0x8f, 0x2a, 0x8d, 
+0x2b, 0x78, 0xae, 0xe6, 0x60, 0x01, 0x16, 0x12, 0x1f, 0x43, 0x12, 0x1f, 0x7a, 0xe5, 0x2a, 0x12, 
+0x1f, 0x37, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xf5, 0x2d, 0xec, 0x9e, 0xf5, 0x2c, 0x12, 0x20, 
+0x0b, 0xe0, 0xf5, 0x2e, 0x78, 0xae, 0xe6, 0x60, 0x09, 0xd3, 0x12, 0x20, 0x2b, 0x40, 0x03, 0x02, 
+0x24, 0x37, 0xaf, 0x2d, 0xae, 0x2c, 0x12, 0x2e, 0x2a, 0x12, 0x1f, 0xa8, 0x12, 0x20, 0x77, 0x50, 
+0x0d, 0x12, 0x20, 0x2b, 0x40, 0x04, 0x05, 0x2e, 0x80, 0x57, 0x15, 0x2e, 0x80, 0x53, 0x12, 0x1f, 
+0xcd, 0xe0, 0xff, 0x33, 0x95, 0xe0, 0xfe, 0xef, 0x25, 0x2d, 0xf5, 0x2d, 0xee, 0x35, 0x2c, 0xf5, 
+0x2c, 0xd3, 0xe5, 0x2d, 0x94, 0x78, 0x12, 0x20, 0x2f, 0x40, 0x09, 0x12, 0x1f, 0x43, 0xe4, 0x75, 
+0xf0, 0x01, 0x80, 0x1a, 0xe5, 0x2d, 0x24, 0x78, 0xe4, 0x35, 0x2c, 0xc3, 0x64, 0x80, 0x94, 0x80, 
+0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0x50, 0x11, 0x12, 0x1f, 0x48, 0x74, 0xff, 0xf5, 0xf0, 0x12, 0x09, 
+0xd2, 0x12, 0x1f, 0xcd, 0xe4, 0xf0, 0x80, 0x06, 0x12, 0x1f, 0xd2, 0xe5, 0x2d, 0xf0, 0xe4, 0xf5, 
+0x2e, 0x12, 0x1f, 0xa8, 0x74, 0x04, 0x93, 0xff, 0xd3, 0x64, 0x80, 0xf8, 0xe5, 0x2e, 0x64, 0x80, 
+0x98, 0x50, 0x17, 0xef, 0x33, 0x95, 0xe0, 0xfe, 0xad, 0x2e, 0xed, 0x33, 0x95, 0xe0, 0xfc, 0xed, 
+0x2f, 0xec, 0x3e, 0xc3, 0x64, 0x80, 0x94, 0x80, 0x50, 0x18, 0xe4, 0xf5, 0x2e, 0x75, 0xf0, 0x0e, 
+0xe5, 0x2a, 0x12, 0x1f, 0x37, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x12, 0x1f, 0x43, 0xee, 0xf0, 0xa3, 
+0xef, 0xf0, 0x12, 0x20, 0x0b, 0xe5, 0x2e, 0xf0, 0x78, 0xae, 0xe6, 0x70, 0x2a, 0x12, 0x1f, 0x43, 
+0x12, 0x1f, 0x7a, 0xe5, 0x2a, 0x12, 0x1f, 0x92, 0xe0, 0xfc, 0xa3, 0xe0, 0xc3, 0x9f, 0xff, 0xec, 
+0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0x7c, 0x00, 0x7d, 0x02, 0x12, 0x09, 0x9c, 0x12, 0x1f, 0xa8, 0x12, 
+0x20, 0x77, 0x50, 0x03, 0x12, 0x20, 0x59, 0x05, 0x2a, 0x15, 0x2b, 0xe5, 0x2b, 0x60, 0x03, 0x02, 
+0x23, 0x27, 0x22, 0x8b, 0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0xe4, 0xf5, 0x20, 0xf5, 0x21, 0xf5, 0x22, 
+0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0xe4, 0x93, 0xff, 0xe5, 0x20, 0xc3, 0x9f, 0x40, 0x03, 0x02, 
+0x25, 0x24, 0x12, 0x2e, 0x0a, 0x74, 0x01, 0x93, 0xf5, 0x23, 0x12, 0x2e, 0x04, 0x74, 0x02, 0x93, 
+0xf5, 0x24, 0x12, 0x2e, 0x04, 0x74, 0x04, 0x93, 0xfc, 0x74, 0x05, 0x93, 0xfd, 0xe5, 0x23, 0x25, 
+0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0xd3, 0x9d, 0xee, 0x9c, 0x40, 0x6f, 0x7c, 
+0x00, 0x7d, 0x05, 0x12, 0x09, 0x35, 0xe5, 0x24, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x24, 0x01, 
+0xfd, 0x18, 0xe2, 0x34, 0x00, 0xfc, 0x12, 0x09, 0x47, 0x8e, 0x25, 0x8f, 0x26, 0x12, 0x2e, 0x04, 
+0x74, 0x03, 0x93, 0x30, 0xe7, 0x2b, 0x54, 0x7f, 0xc3, 0x95, 0x26, 0xff, 0xe4, 0x95, 0x25, 0xfe, 
+0x12, 0x2e, 0x2a, 0xc3, 0x74, 0x03, 0x9f, 0xee, 0x64, 0x80, 0xf8, 0x74, 0x80, 0x98, 0x40, 0x2e, 
+0xaf, 0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x80, 
+0x1d, 0x12, 0x2e, 0x04, 0x74, 0x03, 0x93, 0xc3, 0x95, 0x26, 0xe4, 0x95, 0x25, 0x50, 0x0f, 0xaf, 
+0x20, 0x74, 0x01, 0xa8, 0x07, 0x08, 0x80, 0x02, 0xc3, 0x33, 0xd8, 0xfc, 0x42, 0x21, 0x12, 0x2e, 
+0x04, 0x74, 0x01, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 0x13, 0x20, 0xe0, 0x0f, 0x12, 0x2e, 0x04, 
+0x74, 0x02, 0x93, 0x24, 0x54, 0xf8, 0xe2, 0xc3, 0x13, 0x30, 0xe0, 0x03, 0x75, 0x22, 0x01, 0x05, 
+0x20, 0x02, 0x24, 0x50, 0x90, 0x04, 0xd0, 0xe0, 0x65, 0x21, 0x60, 0x0a, 0xe5, 0x21, 0xf0, 0xe4, 
+0x90, 0x04, 0xcf, 0xf0, 0x80, 0x14, 0x90, 0x04, 0xcf, 0xe0, 0x04, 0xf0, 0xc3, 0x94, 0x03, 0x40, 
+0x09, 0xe0, 0x14, 0xf0, 0x90, 0x04, 0xd1, 0xe5, 0x21, 0xf0, 0x90, 0x04, 0xd1, 0xe0, 0xab, 0x1d, 
+0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x09, 0x01, 0xaf, 0x22, 0x22, 0xe4, 0x78, 0x83, 0xf6, 0x08, 0xf6, 
+0x78, 0x7d, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 0xf5, 0x22, 0xff, 
+0xf5, 0x23, 0x7e, 0xff, 0xe5, 0x22, 0xc3, 0x78, 0xb2, 0x96, 0x40, 0x03, 0x02, 0x26, 0x06, 0xe5, 
+0x22, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0xf8, 0xe2, 0xfc, 0x08, 0xe2, 0xfd, 0xe5, 0x22, 0x25, 
+0xe0, 0x25, 0xe0, 0x24, 0x01, 0xf8, 0xe2, 0x2d, 0xf5, 0x28, 0x18, 0xe2, 0x3c, 0xf5, 0x27, 0x12, 
+0x10, 0x18, 0x78, 0x83, 0xe6, 0xfc, 0x08, 0xe6, 0xfd, 0x74, 0x08, 0x93, 0x2d, 0xfb, 0x74, 0x07, 
+0x93, 0x3c, 0xfa, 0xd3, 0xe5, 0x28, 0x9b, 0xe5, 0x27, 0x9a, 0x40, 0x05, 0x7f, 0x01, 0x18, 0x80, 
+0x39, 0x12, 0x10, 0x18, 0x74, 0x08, 0x93, 0x25, 0x28, 0xfb, 0x74, 0x07, 0x93, 0x35, 0x27, 0xfa, 
+0xd3, 0xed, 0x9b, 0xec, 0x9a, 0x40, 0x2a, 0xef, 0x60, 0x1e, 0xe4, 0xff, 0x12, 0x10, 0x0d, 0xfc, 
+0x08, 0xe6, 0xfd, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x04, 0x08, 0xa6, 0x05, 0x05, 
+0x23, 0xe5, 0x23, 0xc3, 0x94, 0x03, 0x50, 0x0e, 0x78, 0x83, 0xa6, 0x27, 0x08, 0xa6, 0x28, 0xae, 
+0x22, 0x05, 0x22, 0x02, 0x25, 0x74, 0xef, 0x60, 0x1c, 0xe5, 0x23, 0xc3, 0x94, 0x02, 0x50, 0x15, 
+0x12, 0x10, 0x0d, 0xfe, 0x08, 0xe6, 0xff, 0xe5, 0x23, 0x25, 0xe0, 0x24, 0x7d, 0xf8, 0xa6, 0x06, 
+0x08, 0xa6, 0x07, 0x05, 0x23, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x75, 0x2d, 0xff, 0x12, 0x26, 
+0x5e, 0xb4, 0xff, 0x04, 0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 
+0x5a, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x7d, 0x85, 0x22, 0x2d, 0x12, 0x26, 0x5e, 0xb4, 0xff, 0x04, 
+0x7f, 0xff, 0x80, 0x07, 0x74, 0x24, 0x25, 0x22, 0xf8, 0xe6, 0xff, 0x8f, 0x5b, 0x22, 0xad, 0x23, 
+0x12, 0x2c, 0x32, 0x8f, 0x22, 0xe5, 0x22, 0x22, 0x8e, 0x1d, 0x8f, 0x1e, 0x12, 0x1f, 0xe0, 0xe4, 
+0x93, 0xff, 0x74, 0x01, 0x93, 0xfd, 0x12, 0x19, 0x67, 0xef, 0x64, 0x01, 0x60, 0xee, 0xe4, 0x78, 
+0xaa, 0xf6, 0x78, 0xac, 0xf6, 0x85, 0x1d, 0x61, 0x85, 0x1e, 0x62, 0xe5, 0x1e, 0x24, 0x31, 0xff, 
+0xe4, 0x35, 0x1d, 0xfa, 0xa9, 0x07, 0x7b, 0xff, 0x78, 0xa1, 0x7c, 0x00, 0x7d, 0x00, 0x7e, 0x00, 
+0x7f, 0x09, 0x12, 0x08, 0x95, 0x7f, 0x2a, 0x7a, 0x00, 0x79, 0x7e, 0x12, 0x20, 0x67, 0x7f, 0x4c, 
+0x7d, 0x00, 0x12, 0x20, 0x36, 0x12, 0x1f, 0xe0, 0x74, 0x31, 0x78, 0xa1, 0x12, 0x1f, 0xde, 0x74, 
+0x38, 0x78, 0xa8, 0x12, 0x1f, 0xde, 0x74, 0x03, 0x93, 0x04, 0x78, 0xa0, 0x12, 0x1f, 0xa7, 0x74, 
+0x05, 0x93, 0xff, 0x7e, 0x00, 0x7c, 0x04, 0x7d, 0x00, 0x12, 0x0d, 0x0a, 0xe4, 0x7b, 0xc8, 0xfa, 
+0xf9, 0xf8, 0x12, 0x0b, 0xa7, 0x78, 0x9e, 0xa6, 0x06, 0x08, 0xa6, 0x07, 0xe4, 0x78, 0xad, 0xf6, 
+0x43, 0x95, 0x80, 0x90, 0xff, 0x41, 0x74, 0x07, 0xf0, 0x90, 0xff, 0x87, 0x74, 0x03, 0xf0, 0xe4, 
+0x90, 0xff, 0x4b, 0xf0, 0x90, 0xff, 0x49, 0x04, 0xf0, 0x12, 0x1f, 0xe0, 0xe4, 0x93, 0xf5, 0x1f, 
+0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 0x6d, 0xe4, 0xfd, 0x12, 0x27, 0x37, 0x12, 
+0x1f, 0xe0, 0x74, 0x01, 0x93, 0xf5, 0x1f, 0xf4, 0x60, 0x0c, 0xe4, 0xfd, 0xaf, 0x1f, 0x12, 0x2c, 
+0x6d, 0x7d, 0x01, 0x12, 0x27, 0x37, 0x22, 0xaf, 0x1f, 0x12, 0x2c, 0x9c, 0x7d, 0x02, 0xaf, 0x1f, 
+0x12, 0x2b, 0x5e, 0x7d, 0x07, 0xaf, 0x1f, 0x12, 0x2b, 0x5e, 0x22, 0x78, 0xac, 0xe6, 0x70, 0x03, 
+0x02, 0x27, 0xea, 0x14, 0x70, 0x03, 0x02, 0x28, 0x0c, 0x14, 0x60, 0x26, 0x14, 0x60, 0x03, 0x02, 
+0x28, 0x18, 0x12, 0x2d, 0x73, 0x7f, 0x28, 0x12, 0x28, 0xba, 0x7d, 0x02, 0x7f, 0x28, 0x12, 0x1c, 
+0x63, 0x78, 0xab, 0xe6, 0x30, 0xe1, 0x04, 0x78, 0xae, 0x76, 0x28, 0x7d, 0x02, 0x7f, 0x28, 0x02, 
+0x23, 0x1d, 0x12, 0x1f, 0xa8, 0x74, 0x08, 0x93, 0x25, 0xe0, 0xf5, 0x29, 0x74, 0x07, 0x93, 0x33, 
+0xf5, 0x28, 0x12, 0x2d, 0x73, 0x7f, 0x28, 0x12, 0x28, 0xba, 0x12, 0x2d, 0x73, 0x75, 0x27, 0x28, 
+0xe5, 0x27, 0x12, 0x1f, 0x34, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0xe5, 0x27, 0x12, 0x1f, 0x45, 0xee, 
+0xf0, 0xa3, 0xef, 0xf0, 0x75, 0xf0, 0x0e, 0xe5, 0x27, 0x12, 0x1f, 0x37, 0x12, 0x1f, 0x7a, 0xe5, 
+0x27, 0x12, 0x1f, 0x92, 0xee, 0xf0, 0xa3, 0xef, 0xf0, 0xe5, 0x27, 0x12, 0x1f, 0x8f, 0xe0, 0xfe, 
+0xa3, 0xe0, 0xc3, 0x95, 0x29, 0xee, 0x95, 0x28, 0x50, 0x03, 0x12, 0x20, 0x59, 0x05, 0x27, 0xe5, 
+0x27, 0x64, 0x2a, 0x70, 0xbb, 0x78, 0xac, 0x76, 0x03, 0x22, 0x7f, 0x1c, 0x7b, 0x01, 0x7a, 0x02, 
+0x79, 0xd9, 0x12, 0x1f, 0xfc, 0x7f, 0x04, 0x7a, 0x00, 0x79, 0x50, 0x12, 0x1f, 0x9e, 0x7f, 0x02, 
+0x7a, 0x00, 0x79, 0x7c, 0x12, 0x1f, 0x9e, 0x78, 0xac, 0x76, 0x01, 0x22, 0x7d, 0x02, 0x7f, 0x28, 
+0x12, 0x2b, 0xb2, 0x78, 0xac, 0x76, 0x02, 0x22, 0xe4, 0x78, 0xac, 0xf6, 0x22, 0x78, 0xff, 0xe4, 
+0xf6, 0xd8, 0xfd, 0x90, 0x00, 0x00, 0x7f, 0x00, 0x7e, 0x07, 0xe4, 0xf0, 0xa3, 0xdf, 0xfc, 0xde, 
+0xfa, 0x75, 0x81, 0xb2, 0x75, 0xa0, 0x00, 0x02, 0x28, 0x75, 0x02, 0x2f, 0x7b, 0xe4, 0x93, 0xa3, 
+0xf8, 0xe4, 0x93, 0xa3, 0x40, 0x03, 0xf6, 0x80, 0x01, 0xf2, 0x08, 0xdf, 0xf4, 0x80, 0x29, 0xe4, 
+0x93, 0xa3, 0xf8, 0x54, 0x07, 0x24, 0x0c, 0xc8, 0xc3, 0x33, 0xc4, 0x54, 0x0f, 0x44, 0x20, 0xc8, 
+0x83, 0x40, 0x04, 0xf4, 0x56, 0x80, 0x01, 0x46, 0xf6, 0xdf, 0xe4, 0x80, 0x0b, 0x01, 0x02, 0x04, 
+0x08, 0x10, 0x20, 0x40, 0x80, 0x90, 0x2e, 0x3d, 0xe4, 0x7e, 0x01, 0x93, 0x60, 0xbc, 0xa3, 0xff, 
+0x54, 0x3f, 0x30, 0xe5, 0x09, 0x54, 0x1f, 0xfe, 0xe4, 0x93, 0xa3, 0x60, 0x01, 0x0e, 0xcf, 0x54, 
+0xc0, 0x25, 0xe0, 0x60, 0xa8, 0x40, 0xb8, 0xe4, 0x93, 0xa3, 0xfa, 0xe4, 0x93, 0xa3, 0xf8, 0xe4, 
+0x93, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 0xca, 0xc5, 0x83, 0xca, 0xf0, 0xa3, 0xc8, 0xc5, 0x82, 0xc8, 
+0xca, 0xc5, 0x83, 0xca, 0xdf, 0xe9, 0xde, 0xe7, 0x80, 0xbe, 0xbf, 0xff, 0x10, 0xe4, 0xf5, 0x63, 
+0x75, 0x60, 0x01, 0x78, 0xaf, 0xe6, 0xc3, 0x13, 0x78, 0xad, 0xf6, 0x80, 0x0a, 0x8f, 0x63, 0xef, 
+0x04, 0xf5, 0x60, 0x78, 0xad, 0x76, 0x01, 0x78, 0xa6, 0xe6, 0x90, 0xff, 0x4a, 0xf0, 0x90, 0xff, 
+0x50, 0x74, 0x0f, 0xf0, 0x90, 0xff, 0x58, 0xf0, 0x90, 0xff, 0x40, 0x74, 0x08, 0xf0, 0x12, 0x20, 
+0x81, 0x44, 0x20, 0x12, 0x1f, 0xa7, 0x74, 0x09, 0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0x12, 
+0x1f, 0xa8, 0x74, 0x0a, 0x93, 0xff, 0x7d, 0x06, 0x12, 0x2b, 0x5e, 0x78, 0xa2, 0xe6, 0x90, 0xff, 
+0x42, 0xf0, 0x12, 0x20, 0x41, 0x90, 0xff, 0x48, 0x74, 0x02, 0xf0, 0xe4, 0x90, 0xff, 0x54, 0xf0, 
+0x90, 0xff, 0x5c, 0xf0, 0x18, 0xe6, 0x30, 0xe7, 0x1e, 0x43, 0xad, 0x04, 0x12, 0x20, 0x8b, 0x90, 
+0xff, 0x43, 0xe0, 0x20, 0xe4, 0x08, 0x75, 0x91, 0x01, 0xe4, 0xf5, 0x91, 0x80, 0xf1, 0x12, 0x1d, 
+0xcc, 0x78, 0xad, 0xe6, 0x70, 0xe9, 0x22, 0x53, 0xad, 0xfb, 0x12, 0x20, 0x8b, 0x22, 0xe5, 0x58, 
+0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 0x9d, 0xe0, 
+0x7e, 0x01, 0x60, 0x02, 0x7e, 0x03, 0xaf, 0x06, 0x80, 0x1e, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 
+0x9d, 0xe0, 0x60, 0x12, 0xe5, 0x58, 0x24, 0x0a, 0x12, 0x0d, 0x9d, 0xe0, 0x7e, 0x02, 0x60, 0x02, 
+0x7e, 0x03, 0xaf, 0x06, 0x80, 0x02, 0xe4, 0xff, 0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x9d, 0xef, 
+0xf0, 0xe5, 0x58, 0x24, 0x05, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xe5, 0x58, 0x24, 0x25, 0x12, 0x0d, 
+0x9d, 0xee, 0x12, 0x0d, 0xde, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0xe5, 0x58, 0x24, 0x21, 0x12, 0x0d, 
+0x9d, 0xec, 0xf0, 0xed, 0x12, 0x0d, 0xdd, 0xa3, 0xa3, 0xe0, 0xfc, 0xa3, 0xe0, 0xfd, 0x12, 0x0d, 
+0x99, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0xe5, 0x58, 0x24, 0x06, 0x12, 0x0d, 0x9d, 0xe0, 0xfe, 0xe5, 
+0x58, 0x24, 0x26, 0x12, 0x0d, 0x9d, 0xee, 0xf0, 0x22, 0xab, 0x07, 0xbb, 0xff, 0x03, 0x7f, 0xff, 
+0x22, 0xeb, 0x70, 0x0c, 0x12, 0x0e, 0x12, 0x74, 0x11, 0x93, 0xf5, 0x22, 0x74, 0x12, 0x80, 0x1d, 
+0x78, 0xb2, 0xe6, 0x14, 0xb5, 0x03, 0x0c, 0x12, 0x0e, 0x12, 0x74, 0x13, 0x93, 0xf5, 0x22, 0x74, 
+0x14, 0x80, 0x0a, 0x12, 0x0e, 0x12, 0x74, 0x0f, 0x93, 0xf5, 0x22, 0x74, 0x10, 0x93, 0xf5, 0x23, 
+0x90, 0x04, 0x73, 0xe0, 0x70, 0x06, 0x90, 0x04, 0x9a, 0xe0, 0x60, 0x14, 0xe5, 0x23, 0x25, 0xe0, 
+0xff, 0xe5, 0x22, 0x33, 0xfe, 0x7c, 0x00, 0x7d, 0x03, 0x12, 0x09, 0x47, 0x8e, 0x22, 0x8f, 0x23, 
+0xeb, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x02, 0x12, 0x0f, 0x41, 0xeb, 0x25, 0xe0, 0x12, 0x0e, 0x6e, 
+0xc3, 0xef, 0x95, 0x23, 0xee, 0x95, 0x22, 0xaf, 0x03, 0x50, 0x02, 0x7f, 0xff, 0x22, 0xef, 0xb4, 
+0x09, 0x00, 0x50, 0x58, 0x90, 0x2a, 0x5b, 0xf8, 0x28, 0x28, 0x73, 0x02, 0x2a, 0x76, 0x02, 0x2a, 
+0x7c, 0x02, 0x2a, 0x82, 0x02, 0x2a, 0x88, 0x02, 0x2a, 0x8e, 0x02, 0x2a, 0x94, 0x02, 0x2a, 0x9a, 
+0x02, 0x2a, 0xa0, 0x02, 0x2a, 0xa6, 0x78, 0xa5, 0xa6, 0x05, 0x80, 0x33, 0x78, 0xa2, 0xa6, 0x05, 
+0x80, 0x2d, 0x78, 0xa4, 0xa6, 0x05, 0x80, 0x27, 0x78, 0xa1, 0xa6, 0x05, 0x80, 0x21, 0x78, 0xa3, 
+0xa6, 0x05, 0x80, 0x1b, 0x78, 0xa6, 0xa6, 0x05, 0x80, 0x15, 0x78, 0xa7, 0xa6, 0x05, 0x80, 0x0f, 
+0x78, 0xa8, 0xa6, 0x05, 0x80, 0x09, 0x78, 0xa9, 0xa6, 0x05, 0x80, 0x03, 0x7f, 0x01, 0x22, 0x7f, 
+0x00, 0x22, 0xef, 0xb4, 0x09, 0x00, 0x50, 0x4f, 0x90, 0x2a, 0xbf, 0xf8, 0x28, 0x28, 0x73, 0x02, 
+0x2a, 0xda, 0x02, 0x2a, 0xdf, 0x02, 0x2a, 0xe4, 0x02, 0x2a, 0xe9, 0x02, 0x2a, 0xee, 0x02, 0x2a, 
+0xf3, 0x02, 0x2a, 0xf8, 0x02, 0x2a, 0xfd, 0x02, 0x2b, 0x02, 0x78, 0xa5, 0xe6, 0xff, 0x22, 0x78, 
+0xa2, 0xe6, 0xff, 0x22, 0x78, 0xa4, 0xe6, 0xff, 0x22, 0x78, 0xa1, 0xe6, 0xff, 0x22, 0x78, 0xa3, 
+0xe6, 0xff, 0x22, 0x78, 0xa6, 0xe6, 0xff, 0x22, 0x78, 0xa7, 0xe6, 0xff, 0x22, 0x78, 0xa8, 0xe6, 
+0xff, 0x22, 0x78, 0xa9, 0xe6, 0xff, 0x22, 0x7f, 0x00, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x6b, 
+0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 0xff, 0x64, 0x10, 0x70, 
+0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 
+0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 0x02, 0xe4, 0xfd, 0xed, 
+0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 0xed, 0x30, 0xe0, 0x05, 
+0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0xef, 0x54, 
+0x07, 0x90, 0x2f, 0x73, 0x93, 0xfe, 0xf4, 0xfc, 0xef, 0x54, 0xf0, 0xff, 0xc2, 0xaf, 0x75, 0xa0, 
+0xff, 0x64, 0x10, 0x70, 0x11, 0x78, 0x12, 0xed, 0x30, 0xe2, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 
+0xe2, 0x5c, 0xf2, 0x18, 0x80, 0x0d, 0xef, 0x13, 0x13, 0x54, 0x3f, 0x24, 0x11, 0xf8, 0xbd, 0x02, 
+0x02, 0xe4, 0xfd, 0xed, 0x30, 0xe1, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0x18, 
+0xed, 0x30, 0xe0, 0x05, 0xe2, 0x4e, 0xf2, 0x80, 0x03, 0xe2, 0x5c, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 
+0xaf, 0x22, 0x8f, 0x2a, 0x8d, 0x2b, 0x12, 0x2d, 0x73, 0x78, 0xa1, 0xe6, 0xff, 0x78, 0xa8, 0xe6, 
+0xfe, 0x78, 0xa1, 0x76, 0x04, 0x78, 0xa8, 0x76, 0x04, 0xe5, 0x2a, 0x12, 0x1f, 0xaf, 0xe4, 0xf0, 
+0x75, 0xf0, 0x0e, 0xe5, 0x2a, 0xa4, 0x24, 0xb7, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 
+0xe4, 0xf0, 0x15, 0x2b, 0x15, 0x2b, 0x05, 0x2a, 0x05, 0x2a, 0xe5, 0x2b, 0x70, 0xdb, 0x78, 0xa1, 
+0xa6, 0x07, 0x78, 0xa8, 0xa6, 0x06, 0x22, 0xc0, 0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 
+0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 0xc0, 0x01, 0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 
+0xc0, 0x06, 0xc0, 0x07, 0x12, 0x1d, 0xcc, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 0x05, 0xd0, 0x04, 0xd0, 
+0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xf0, 0xd0, 
+0xe0, 0x32, 0x8d, 0x2c, 0xe4, 0xff, 0xf5, 0x2e, 0xf5, 0x2f, 0x7e, 0xff, 0xef, 0xc3, 0x95, 0x2c, 
+0x50, 0x28, 0xef, 0x65, 0x2d, 0x60, 0x19, 0x12, 0x09, 0xe8, 0xfd, 0xac, 0xf0, 0xd3, 0x95, 0x2f, 
+0xec, 0x95, 0x2e, 0x40, 0x0b, 0xed, 0x24, 0x20, 0xf5, 0x2f, 0xe4, 0x3c, 0xf5, 0x2e, 0xae, 0x07, 
+0x0f, 0x74, 0x02, 0x29, 0xf9, 0xe4, 0x3a, 0xfa, 0x80, 0xd2, 0xaf, 0x06, 0x22, 0x12, 0x2d, 0xf6, 
+0xc2, 0xaf, 0x75, 0xa0, 0xff, 0xbf, 0x01, 0x04, 0x7e, 0x18, 0x80, 0x08, 0xef, 0x25, 0xe0, 0x25, 
+0xe0, 0x24, 0x12, 0xfe, 0xed, 0xa8, 0x06, 0x60, 0x05, 0xe2, 0x4c, 0xf2, 0x80, 0x08, 0xe2, 0xff, 
+0xec, 0xf4, 0xfd, 0xef, 0x5d, 0xf2, 0xe4, 0xf5, 0xa0, 0xd2, 0xaf, 0x22, 0x12, 0x2d, 0xf6, 0x90, 
+0xff, 0x13, 0xd3, 0x94, 0x03, 0x40, 0x0f, 0xef, 0x75, 0xf0, 0x04, 0xa4, 0x25, 0x82, 0xf5, 0x82, 
+0xe5, 0xf0, 0x35, 0x83, 0xf5, 0x83, 0xed, 0x60, 0x04, 0xe0, 0x4c, 0xf0, 0x22, 0xe0, 0xff, 0xec, 
+0xf4, 0xfe, 0xef, 0x5e, 0xf0, 0x22, 0x90, 0x04, 0xcc, 0xe0, 0x24, 0x01, 0xff, 0x90, 0x04, 0xcb, 
+0xe0, 0x34, 0x00, 0x8f, 0xf0, 0x12, 0x0a, 0xd0, 0x90, 0x04, 0xce, 0xe0, 0x24, 0x02, 0xff, 0x90, 
+0x04, 0xcd, 0xe0, 0x34, 0x00, 0x90, 0x00, 0x02, 0x8f, 0xf0, 0x02, 0x0a, 0xef, 0xab, 0x1d, 0xe5, 
+0x1f, 0x24, 0x0c, 0xf9, 0xe4, 0x35, 0x1e, 0xfa, 0x7e, 0x00, 0xe9, 0x25, 0x26, 0xf9, 0xee, 0x3a, 
+0xfa, 0x12, 0x08, 0xbb, 0xff, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x90, 0x00, 0x0b, 0x12, 
+0x08, 0xd4, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xaa, 0xf5, 0x82, 0xe5, 0xf0, 0x34, 
+0x00, 0xf5, 0x83, 0xe0, 0xfe, 0xa3, 0xe0, 0xff, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xa9, 
+0xf5, 0x82, 0xe5, 0xf0, 0x34, 0x00, 0xf5, 0x83, 0x22, 0x53, 0xac, 0xfd, 0x75, 0x88, 0x08, 0xef, 
+0x75, 0xf0, 0x20, 0xa4, 0xff, 0xe5, 0xf0, 0x44, 0x80, 0xf5, 0x8f, 0x8f, 0x8e, 0xe4, 0x90, 0x04, 
+0xd4, 0xf0, 0x75, 0x88, 0xa0, 0x22, 0x8f, 0x18, 0xc2, 0xaf, 0x90, 0xff, 0x88, 0x74, 0x40, 0xf0, 
+0x74, 0xc0, 0xf0, 0x90, 0xff, 0x01, 0x74, 0x0f, 0xf0, 0x74, 0x0d, 0xf0, 0x43, 0x95, 0x60, 0xe4, 
+0xf5, 0x96, 0x22, 0x78, 0xad, 0xe6, 0x70, 0xfb, 0xff, 0xef, 0x12, 0x1f, 0xbe, 0xe0, 0xfc, 0xa3, 
+0xe0, 0xfd, 0xef, 0x12, 0x20, 0x1c, 0xec, 0xf0, 0xa3, 0xed, 0xf0, 0x0f, 0xbf, 0x2a, 0xea, 0x22, 
+0x90, 0xff, 0x54, 0xf0, 0x90, 0xff, 0x5c, 0xf0, 0x90, 0xff, 0x48, 0x22, 0xe0, 0xfe, 0xa3, 0xe0, 
+0xff, 0xc3, 0x94, 0x78, 0xee, 0x94, 0x00, 0x22, 0xef, 0x24, 0x3a, 0xf5, 0x65, 0xe4, 0x3e, 0xf5, 
+0x64, 0x7e, 0x00, 0x7f, 0x03, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x04, 0x79, 0xcf, 0x02, 0x0d, 0x37, 
+0xef, 0x14, 0x60, 0x08, 0x04, 0x70, 0x0a, 0x8d, 0x59, 0x7f, 0x00, 0x22, 0x8d, 0x5d, 0x7f, 0x00, 
+0x22, 0x7f, 0x01, 0x22, 0xef, 0xc3, 0x94, 0x28, 0x50, 0x08, 0x12, 0x2d, 0x29, 0xed, 0xf0, 0x7f, 
+0x00, 0x22, 0x7f, 0x01, 0x22, 0x75, 0xf0, 0x0e, 0xef, 0xa4, 0x24, 0xac, 0xf5, 0x82, 0xe5, 0xf0, 
+0x34, 0x00, 0x12, 0x2d, 0x21, 0x22, 0xef, 0x54, 0x07, 0x90, 0x2f, 0x73, 0x93, 0xfc, 0xef, 0xc4, 
+0x54, 0x0f, 0xff, 0x22, 0x85, 0x65, 0x82, 0x85, 0x64, 0x83, 0x75, 0xf0, 0x05, 0xe5, 0x20, 0x02, 
+0x0c, 0xfe, 0x78, 0xaa, 0xa6, 0x07, 0xef, 0x70, 0x04, 0x78, 0xac, 0xa6, 0x07, 0x22, 0xef, 0x25, 
+0xe0, 0x24, 0x00, 0xf8, 0xe2, 0xfe, 0x08, 0xe2, 0xff, 0x22, 0xee, 0x30, 0xe7, 0x07, 0xc3, 0xe4, 
+0x9f, 0xff, 0xe4, 0x9e, 0xfe, 0x22, 0x74, 0x7e, 0x2f, 0xf8, 0xed, 0xf2, 0x22, 0x41, 0x04, 0xd2, 
+0x00, 0x00, 0x78, 0xaa, 0xe6, 0xff, 0x22, 0x12, 0x2d, 0x14, 0x22, 0x12, 0x2d, 0x14, 0x22, 0x44, 
+0x54, 0x0e, 0x01, 0x0f, 0x78, 0x0f, 0x00, 0x64, 0x43, 0x42, 0x41, 0x40, 0x61, 0x60, 0x77, 0x76, 
+0x75, 0x70, 0x57, 0x56, 0x55, 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, 
+0x40, 0x40, 0x14, 0x80, 0x64, 0x40, 0x40, 0x40, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x03, 0x00, 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x01, 0x01, 
+0x01, 0x01, 0x01, 0x44, 0x54, 0x0a, 0x01, 0x0f, 0x78, 0x14, 0x00, 0x3c, 0x55, 0x77, 0x56, 0x60, 
+0x57, 0x61, 0x70, 0x40, 0x42, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x82, 0x28, 0x2d, 0x80, 0x78, 0x00, 0x40, 0x0e, 0x14, 0x00, 0x0a, 0x0a, 
+0x85, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0xef, 0x00, 0xef, 0x00, 0x55, 0x00, 0x5a, 0x00, 
+0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x00, 0x00, 0x00, 0x04, 
+0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
+0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x01, 0x02, 0x04, 0x08, 0x10, 
+0x20, 0x40, 0x80, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x7f, 0x02, 0xb1, 0x56, 0x7f, 
+0x0a, 0xb1, 0x39, 0xf1, 0x8f, 0xd2, 0xaf, 0xe4, 0xf5, 0x8a, 0x12, 0x34, 0x6b, 0x80, 0xf8, 0x75, 
+0x0a, 0x01, 0x22, 0x12, 0x30, 0x47, 0x7d, 0x03, 0x7f, 0x12, 0x71, 0x5e, 0x7c, 0x02, 0x7d, 0xf5, 
+0xaf, 0x05, 0xae, 0x04, 0xf1, 0xf5, 0x7b, 0x01, 0x7d, 0x15, 0x7f, 0x01, 0x12, 0x37, 0x30, 0x7e, 
+0x01, 0x7f, 0x00, 0x7d, 0x00, 0x7b, 0x01, 0x7a, 0x02, 0x79, 0xf5, 0x12, 0x0d, 0x37, 0x90, 0x03, 
+0x9c, 0x74, 0x20, 0xf0, 0xa3, 0x74, 0x01, 0xf0, 0xa3, 0x74, 0x04, 0xf0, 0xe4, 0x90, 0x03, 0xe1, 
+0xf0, 0xa3, 0x74, 0x0a, 0xf0, 0xa3, 0x74, 0x01, 0xf0, 0xa3, 0x74, 0x06, 0xf0, 0x90, 0x03, 0xef, 
+0x74, 0x71, 0xf0, 0x90, 0x03, 0xf2, 0x74, 0x01, 0xf0, 0xe4, 0x78, 0xb0, 0xf6, 0x04, 0x30, 0xe2, 
+0x03, 0x12, 0x37, 0x19, 0x22, 0x8c, 0x66, 0x8d, 0x67, 0x22, 0xac, 0x07, 0xe4, 0xfe, 0x90, 0x03, 
+0xf2, 0xe0, 0x30, 0xe2, 0x0a, 0x90, 0xff, 0x19, 0xe0, 0x54, 0xfb, 0xf0, 0x43, 0xac, 0x08, 0x90, 
+0xff, 0x18, 0xe0, 0x54, 0xfb, 0xf0, 0x0e, 0xee, 0xc3, 0x9c, 0x50, 0x1f, 0xe4, 0xf5, 0x27, 0xf5, 
+0x28, 0xc3, 0xe5, 0x28, 0x94, 0x46, 0xe5, 0x27, 0x94, 0x00, 0x50, 0xea, 0xe4, 0x90, 0x04, 0xd4, 
+0xf0, 0x05, 0x28, 0xe5, 0x28, 0x70, 0x02, 0x05, 0x27, 0x80, 0xe6, 0x11, 0x47, 0x90, 0x03, 0xf2, 
+0xe0, 0x30, 0xe2, 0x02, 0xf1, 0x19, 0x22, 0x90, 0xff, 0x18, 0xe0, 0x44, 0x04, 0xf0, 0x22, 0x8b, 
+0x1d, 0x8a, 0x1e, 0x89, 0x1f, 0x8d, 0x20, 0x90, 0x03, 0xef, 0xe0, 0xf5, 0x21, 0xe4, 0xf5, 0x22, 
+0x85, 0x20, 0x20, 0x11, 0x47, 0x90, 0x03, 0x9a, 0xe0, 0x64, 0x03, 0x70, 0x3d, 0x91, 0x3c, 0xf5, 
+0x24, 0xe4, 0xf5, 0x23, 0xe5, 0x23, 0xc3, 0x95, 0x24, 0x50, 0x22, 0xe5, 0x0c, 0x24, 0x09, 0xf5, 
+0x82, 0xe4, 0x35, 0x0b, 0xf5, 0x83, 0xe5, 0x82, 0x25, 0x23, 0xf5, 0x82, 0xe4, 0x35, 0x83, 0xf5, 
+0x83, 0xe4, 0x93, 0xff, 0xe4, 0xfd, 0x12, 0x2b, 0x5e, 0x05, 0x23, 0x80, 0xd7, 0xe4, 0xfd, 0x7f, 
+0x12, 0x12, 0x2b, 0x5e, 0xd1, 0xa4, 0x7f, 0x02, 0xe1, 0x13, 0x91, 0x51, 0xff, 0x7e, 0x00, 0x60, 
+0x02, 0x7e, 0x01, 0x90, 0x02, 0xf7, 0xee, 0xf0, 0xef, 0x60, 0x1f, 0xd1, 0x87, 0x90, 0x02, 0xf8, 
+0xf0, 0xaf, 0x05, 0xa3, 0x51, 0x5a, 0xfd, 0xac, 0xf0, 0xec, 0x90, 0x02, 0xfa, 0xf0, 0xaf, 0x05, 
+0xa3, 0xef, 0xf0, 0xa3, 0x74, 0x10, 0xf0, 0xe4, 0xa3, 0xf0, 0x75, 0x23, 0x09, 0x74, 0xf5, 0x25, 
+0x23, 0x51, 0x4a, 0x74, 0xff, 0xf0, 0x05, 0x23, 0xe5, 0x23, 0xb4, 0x20, 0xf0, 0xe5, 0x20, 0x60, 
+0x04, 0x90, 0x02, 0xf6, 0xf0, 0x90, 0x02, 0xf8, 0xe0, 0x54, 0x3f, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 
+0xff, 0x78, 0xb0, 0xe6, 0xfe, 0x6f, 0x60, 0x20, 0xee, 0x60, 0x07, 0xa3, 0xe0, 0x44, 0x40, 0xf0, 
+0x80, 0x0a, 0x90, 0x02, 0xf8, 0xe0, 0xf0, 0xe4, 0x90, 0x02, 0xf6, 0xf0, 0x90, 0x02, 0xf7, 0xe0, 
+0x78, 0xb0, 0xf6, 0x75, 0x22, 0x01, 0x80, 0x0a, 0xee, 0x60, 0x07, 0x90, 0x02, 0xf8, 0xe0, 0x44, 
+0x80, 0xf0, 0x90, 0x03, 0xf2, 0xe0, 0xff, 0x30, 0xe0, 0x05, 0x43, 0x90, 0x10, 0x80, 0x03, 0x53, 
+0x90, 0xef, 0xef, 0x90, 0xff, 0x10, 0x30, 0xe1, 0x06, 0xe0, 0x54, 0xe7, 0xf0, 0x80, 0x04, 0xe0, 
+0x44, 0x18, 0xf0, 0xe5, 0x21, 0x20, 0xe7, 0x19, 0x30, 0xe6, 0x04, 0x91, 0x51, 0x70, 0x12, 0xe5, 
+0x21, 0x30, 0xe5, 0x04, 0xe5, 0x22, 0x70, 0x09, 0xe5, 0x21, 0x30, 0xe4, 0x0c, 0xe5, 0x20, 0x60, 
+0x08, 0x90, 0x03, 0xe2, 0xe0, 0xff, 0x12, 0x2f, 0xfa, 0x75, 0x24, 0x30, 0x51, 0x52, 0x51, 0x4a, 
+0x74, 0x30, 0xf0, 0x74, 0xf5, 0x25, 0x24, 0x51, 0x4a, 0xe5, 0x20, 0xf0, 0x05, 0x24, 0x91, 0x51, 
+0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x74, 0xf5, 0x25, 0x24, 0x51, 0x4a, 0xef, 0xf0, 0x90, 0x00, 
+0x0a, 0x12, 0x08, 0xd4, 0x60, 0x09, 0x74, 0xf5, 0x25, 0x24, 0x51, 0x4a, 0xe0, 0x04, 0xf0, 0x05, 
+0x24, 0xd1, 0x87, 0xff, 0x51, 0x43, 0xef, 0xf0, 0xaf, 0x05, 0x51, 0x43, 0x51, 0x5a, 0xe5, 0xf0, 
+0xff, 0x51, 0x43, 0x51, 0x5a, 0xff, 0x51, 0x43, 0xd1, 0x5a, 0xe5, 0xf0, 0xff, 0x51, 0x43, 0xd1, 
+0x5a, 0xff, 0x51, 0x43, 0xd1, 0x52, 0xe5, 0xf0, 0xff, 0x51, 0x43, 0xd1, 0x52, 0xff, 0x51, 0x43, 
+0xef, 0xf0, 0x75, 0x24, 0x40, 0x51, 0x52, 0x51, 0x4a, 0x74, 0x40, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 
+0x23, 0x12, 0x2e, 0x47, 0x51, 0x2c, 0x91, 0x46, 0x40, 0xf5, 0x75, 0x24, 0x60, 0x51, 0x52, 0x51, 
+0x4a, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 0x23, 0x12, 0x2e, 0x1e, 0x51, 0x2c, 0x91, 0x46, 
+0x40, 0xf5, 0x75, 0x24, 0x80, 0x51, 0x52, 0x51, 0x4a, 0x74, 0x60, 0xf0, 0xe4, 0xf5, 0x23, 0xaf, 
+0x23, 0x12, 0x00, 0x09, 0x51, 0x43, 0xef, 0x91, 0x48, 0x40, 0xf4, 0x22, 0x8e, 0x25, 0x8f, 0x26, 
+0xe5, 0x25, 0xff, 0xae, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 
+0x83, 0xef, 0xf0, 0xae, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2e, 0xf5, 0x82, 0xe4, 0x34, 0x02, 0xf5, 
+0x83, 0x22, 0xaf, 0x24, 0x05, 0x24, 0x74, 0xf5, 0x2f, 0x22, 0xef, 0xf0, 0x90, 0x00, 0x02, 0x02, 
+0x0a, 0x13, 0x8b, 0x22, 0x8a, 0x23, 0x89, 0x24, 0x90, 0x00, 0x01, 0x74, 0xff, 0x12, 0x09, 0x13, 
+0xe4, 0xf5, 0x28, 0xf5, 0x29, 0x91, 0x3c, 0xff, 0xe5, 0x29, 0xc3, 0x9f, 0x50, 0x5d, 0x71, 0xfe, 
+0x91, 0x5d, 0xff, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0xc3, 0x74, 0x08, 0x93, 0x9f, 0x74, 0x07, 
+0x93, 0x95, 0xf0, 0x50, 0x42, 0xd1, 0x95, 0x8f, 0x82, 0xf5, 0x83, 0x91, 0x0e, 0x91, 0x5d, 0xc3, 
+0x9f, 0xff, 0xe5, 0xf0, 0x9e, 0xfe, 0x12, 0x2e, 0x2a, 0xc0, 0x06, 0xc0, 0x07, 0xd1, 0x95, 0x71, 
+0xfe, 0x8f, 0x82, 0xf5, 0x83, 0x91, 0x0e, 0x91, 0x5d, 0x2f, 0xff, 0xe5, 0xf0, 0x3e, 0xfe, 0xef, 
+0x78, 0x02, 0xce, 0xc3, 0x13, 0xce, 0x13, 0xd8, 0xf9, 0xff, 0xd0, 0x05, 0xd0, 0x04, 0xc3, 0xed, 
+0x9f, 0xec, 0x9e, 0x50, 0x02, 0x05, 0x28, 0x05, 0x29, 0x80, 0x9a, 0x91, 0x3c, 0x75, 0xf0, 0x04, 
+0xa4, 0xff, 0xae, 0xf0, 0xf1, 0x0c, 0xef, 0x14, 0xff, 0xe5, 0x28, 0xc3, 0x9f, 0x40, 0x14, 0x91, 
+0x15, 0x74, 0xff, 0x12, 0x09, 0x01, 0x91, 0x15, 0x90, 0x00, 0x01, 0x12, 0x09, 0x13, 0xe4, 0x90, 
+0x04, 0xd3, 0xf0, 0x91, 0x15, 0x12, 0x08, 0xbb, 0x60, 0x08, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 
+0x70, 0x5c, 0x91, 0x05, 0x12, 0x09, 0xe8, 0xd3, 0x9f, 0xe5, 0xf0, 0x9e, 0x40, 0x23, 0x90, 0x00, 
+0x06, 0x91, 0x0e, 0x91, 0x28, 0x50, 0x11, 0x51, 0x5c, 0xae, 0xf0, 0x78, 0x02, 0xc3, 0x33, 0xce, 
+0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf6, 0x80, 0x04, 0x91, 0x05, 0x91, 0x1c, 0x90, 0x00, 0x02, 0x61, 
+0xef, 0x71, 0xfe, 0x90, 0x00, 0x06, 0x91, 0x0e, 0x91, 0x28, 0x50, 0x12, 0x12, 0x09, 0xe8, 0xae, 
+0xf0, 0x78, 0x02, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf6, 0x80, 0x0a, 0x71, 0xfe, 
+0x12, 0x09, 0xe8, 0xff, 0xae, 0xf0, 0x91, 0x1c, 0xee, 0x8f, 0xf0, 0x02, 0x0a, 0x4b, 0x91, 0x15, 
+0x12, 0x08, 0xbb, 0x64, 0x04, 0x60, 0x0a, 0x90, 0x00, 0x01, 0x12, 0x08, 0xd4, 0x64, 0x04, 0x70, 
+0x74, 0x71, 0xfe, 0x90, 0x00, 0x12, 0x91, 0x0e, 0x90, 0x00, 0x10, 0x12, 0x0a, 0x13, 0xd3, 0x9f, 
+0xe5, 0xf0, 0x9e, 0x40, 0x2d, 0x90, 0x00, 0x0e, 0x91, 0x0e, 0x90, 0x00, 0x0c, 0x91, 0x2b, 0x50, 
+0x13, 0x90, 0x00, 0x12, 0xd1, 0x62, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf6, 0x90, 
+0x00, 0x12, 0x80, 0x3b, 0x71, 0xfe, 0x90, 0x00, 0x12, 0x91, 0x0e, 0x91, 0x1c, 0x90, 0x00, 0x12, 
+0x80, 0x2d, 0x71, 0xfe, 0x90, 0x00, 0x0e, 0x91, 0x0e, 0x90, 0x00, 0x0c, 0x91, 0x2b, 0x50, 0x13, 
+0x90, 0x00, 0x10, 0xd1, 0x62, 0xc3, 0x33, 0xce, 0x33, 0xce, 0xd8, 0xf9, 0x71, 0xf6, 0x90, 0x00, 
+0x10, 0x80, 0x0c, 0x71, 0xfe, 0x90, 0x00, 0x10, 0x91, 0x0e, 0x91, 0x1c, 0x90, 0x00, 0x10, 0xee, 
+0x8f, 0xf0, 0x12, 0x0a, 0x83, 0x22, 0xff, 0x7c, 0x00, 0x7d, 0x18, 0x12, 0x09, 0x47, 0xab, 0x25, 
+0xaa, 0x26, 0xa9, 0x27, 0x22, 0xab, 0x25, 0xaa, 0x26, 0xa9, 0x27, 0x90, 0x00, 0x02, 0x12, 0x0a, 
+0x13, 0xff, 0xae, 0xf0, 0x22, 0xab, 0x22, 0xaa, 0x23, 0xa9, 0x24, 0x22, 0x7c, 0x00, 0x7d, 0x03, 
+0x12, 0x09, 0x35, 0x7d, 0x18, 0x02, 0x09, 0x47, 0x90, 0x00, 0x04, 0x12, 0x0a, 0x13, 0x2f, 0xff, 
+0xe5, 0xf0, 0x3e, 0xfe, 0xc3, 0xef, 0x94, 0x8c, 0xee, 0x94, 0x00, 0x22, 0x85, 0x0c, 0x82, 0x85, 
+0x0b, 0x83, 0x74, 0x02, 0x93, 0x22, 0xe5, 0x26, 0xf0, 0x05, 0x23, 0xe5, 0x23, 0xc3, 0x94, 0x10, 
+0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x90, 0x00, 0x04, 0x02, 0x08, 0xd4, 0x75, 0xf0, 0x02, 
+0xe5, 0x29, 0xa4, 0xf5, 0x82, 0x85, 0xf0, 0x83, 0x02, 0x0a, 0x13, 0xe4, 0xf5, 0x08, 0x90, 0x03, 
+0xf4, 0xe0, 0x64, 0x01, 0x70, 0x51, 0x85, 0x0c, 0x82, 0x85, 0x0b, 0x83, 0x93, 0xff, 0x74, 0x01, 
+0x93, 0xfd, 0x12, 0x19, 0x67, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x69, 0x12, 0x2c, 0xc6, 0x78, 0x69, 
+0xe6, 0xfc, 0x08, 0x90, 0x03, 0xa5, 0xd1, 0x7e, 0xf0, 0x08, 0xe6, 0xfc, 0x08, 0xa3, 0xd1, 0x7e, 
+0xf0, 0x75, 0x20, 0x01, 0x75, 0x21, 0x03, 0x75, 0x22, 0x35, 0x75, 0x23, 0x01, 0x75, 0x24, 0x03, 
+0x75, 0x25, 0x15, 0x7b, 0x01, 0x7a, 0x03, 0x79, 0xb5, 0x12, 0x1a, 0xf5, 0xe4, 0x90, 0x03, 0xf4, 
+0xf0, 0x90, 0x04, 0xd4, 0xf0, 0x80, 0xda, 0x90, 0x04, 0xd3, 0xe0, 0x70, 0x02, 0xa1, 0x67, 0x14, 
+0x70, 0x02, 0xa1, 0x8e, 0x14, 0x70, 0x02, 0xc1, 0x10, 0x24, 0xfe, 0x60, 0x02, 0xc1, 0x15, 0xe4, 
+0xf5, 0x1c, 0xf5, 0x1b, 0xf5, 0x1a, 0xf5, 0x19, 0x75, 0x0b, 0x2e, 0x75, 0x0c, 0x4f, 0xaf, 0x0c, 
+0xae, 0x0b, 0x12, 0x26, 0x68, 0xd1, 0x4b, 0xe4, 0xfd, 0xff, 0x12, 0x2d, 0xc0, 0xd1, 0x39, 0xd1, 
+0x39, 0xe4, 0xf5, 0x18, 0x91, 0x3c, 0xff, 0xe5, 0x18, 0xc3, 0x9f, 0x50, 0x39, 0xaf, 0x18, 0x12, 
+0x2e, 0x47, 0xe4, 0xfc, 0xfd, 0x7b, 0x98, 0x7a, 0x3a, 0xf9, 0xf8, 0xc3, 0x12, 0x0c, 0x39, 0x50, 
+0x21, 0xe4, 0x7f, 0x01, 0xfe, 0xfd, 0xfc, 0xa9, 0x18, 0xa8, 0x01, 0x12, 0x0c, 0x60, 0xe5, 0x1c, 
+0x4f, 0xf5, 0x1c, 0xe5, 0x1b, 0x4e, 0xf5, 0x1b, 0xe5, 0x1a, 0x4d, 0xf5, 0x1a, 0xe5, 0x19, 0x4c, 
+0xf5, 0x19, 0x05, 0x18, 0x80, 0xbe, 0xaf, 0x1c, 0xae, 0x1b, 0xad, 0x1a, 0xac, 0x19, 0x12, 0x38, 
+0x5d, 0x8f, 0x0a, 0x90, 0x03, 0xb6, 0xe5, 0x0a, 0xf0, 0x70, 0x02, 0xc1, 0x1a, 0xd1, 0x6a, 0xef, 
+0x4e, 0x70, 0x02, 0xc1, 0x1a, 0xc1, 0x15, 0xe4, 0xf5, 0x09, 0xaf, 0x0a, 0xd1, 0x6a, 0x12, 0x26, 
+0x68, 0x12, 0x2f, 0x93, 0xd1, 0x4b, 0xaf, 0x0c, 0xae, 0x0b, 0x12, 0x2d, 0xa8, 0xe4, 0xfd, 0xff, 
+0x12, 0x2d, 0xc0, 0x12, 0x38, 0x95, 0x90, 0x04, 0xd3, 0x74, 0x01, 0xf0, 0xc1, 0x1a, 0xe4, 0xf5, 
+0x18, 0xf5, 0x19, 0x90, 0x03, 0xe3, 0xe0, 0xf5, 0x08, 0xd1, 0x42, 0x7b, 0x00, 0x7a, 0x00, 0x79, 
+0x19, 0x12, 0x24, 0x43, 0x8f, 0x18, 0x78, 0x75, 0xe6, 0x60, 0x0a, 0x78, 0x7b, 0xe6, 0x60, 0x05, 
+0xe4, 0xf5, 0x08, 0x80, 0xfb, 0xe5, 0x19, 0x60, 0x10, 0x78, 0x71, 0x76, 0x00, 0x08, 0x76, 0x78, 
+0x08, 0x76, 0x00, 0x08, 0x76, 0xfa, 0x08, 0x76, 0x01, 0x78, 0x72, 0xe6, 0x78, 0x6d, 0xf6, 0x78, 
+0x74, 0xe6, 0x78, 0x6e, 0xf6, 0x78, 0x75, 0xe6, 0x7f, 0x00, 0x60, 0x02, 0x7f, 0x01, 0x78, 0x6f, 
+0xa6, 0x07, 0x78, 0x1d, 0x7c, 0x00, 0x7d, 0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x6d, 0x7e, 0x00, 
+0x7f, 0x03, 0x12, 0x08, 0x95, 0x90, 0x03, 0xe4, 0xe0, 0xf5, 0x20, 0x75, 0x21, 0x0f, 0x12, 0x38, 
+0xa9, 0x78, 0x70, 0xef, 0xf6, 0xfd, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x11, 0x4f, 0x80, 0x0a, 
+0x75, 0x08, 0x0a, 0x80, 0x05, 0xe4, 0x90, 0x04, 0xd3, 0xf0, 0xe5, 0x08, 0x60, 0x1a, 0x90, 0x04, 
+0xd3, 0xe0, 0xb4, 0x02, 0x0c, 0x75, 0x88, 0x08, 0x75, 0x89, 0x80, 0x75, 0x91, 0x03, 0xe4, 0xf5, 
+0x91, 0xe4, 0x90, 0x04, 0xd4, 0xf0, 0x80, 0xe2, 0x22, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x12, 
+0x12, 0x88, 0x7b, 0x00, 0x7a, 0x00, 0x79, 0x71, 0x02, 0x12, 0x88, 0xaf, 0x0c, 0xae, 0x0b, 0x02, 
+0x14, 0x6d, 0xef, 0xf0, 0x90, 0x00, 0x08, 0x02, 0x0a, 0x13, 0xef, 0xf0, 0x90, 0x00, 0x06, 0x02, 
+0x0a, 0x13, 0x12, 0x0a, 0x13, 0xae, 0xf0, 0x78, 0x02, 0x22, 0xd1, 0x71, 0x8e, 0x0b, 0x8f, 0x0c, 
+0x22, 0xef, 0x14, 0x70, 0x05, 0x7e, 0x2e, 0x7f, 0xd3, 0x22, 0xe4, 0xfe, 0xff, 0x22, 0xe6, 0xfd, 
+0xec, 0xf0, 0xaf, 0x05, 0xa3, 0xef, 0x22, 0xab, 0x1d, 0xaa, 0x1e, 0xa9, 0x1f, 0x12, 0x09, 0xe8, 
+0xfd, 0xac, 0xf0, 0xec, 0x22, 0xe5, 0x29, 0x24, 0x01, 0xff, 0xe4, 0x33, 0xfe, 0xef, 0x25, 0xe0, 
+0xff, 0xee, 0x33, 0x22, 0x43, 0xac, 0x10, 0xf1, 0x24, 0x54, 0xe7, 0xf1, 0x6f, 0x54, 0xf7, 0xf0, 
+0x90, 0xff, 0x1b, 0xe0, 0x54, 0xf7, 0xf0, 0xe4, 0xf5, 0xa6, 0xf5, 0xa2, 0x22, 0x8b, 0x22, 0x8a, 
+0x23, 0x89, 0x24, 0x91, 0x0b, 0xd3, 0x94, 0xb4, 0xee, 0x94, 0x00, 0x40, 0x3e, 0xef, 0x94, 0xed, 
+0xee, 0x94, 0x00, 0x50, 0x36, 0xe9, 0x24, 0x02, 0xf9, 0xe4, 0x3a, 0xfa, 0xc0, 0x02, 0xc0, 0x01, 
+0x12, 0x09, 0xe8, 0xff, 0xae, 0xf0, 0xc0, 0x06, 0xc0, 0x07, 0xaa, 0x23, 0xa9, 0x24, 0x51, 0x5c, 
+0x24, 0x4c, 0xff, 0xe5, 0xf0, 0x34, 0xff, 0xfe, 0xf1, 0x0c, 0xc3, 0xd0, 0xe0, 0x9f, 0xff, 0xd0, 
+0xe0, 0x9e, 0xd0, 0x01, 0xd0, 0x02, 0x8f, 0xf0, 0x12, 0x0a, 0xd0, 0x22, 0x7c, 0x00, 0x7d, 0x05, 
+0x02, 0x09, 0x47, 0x90, 0x04, 0xd3, 0xef, 0xf0, 0x22, 0x90, 0xff, 0x19, 0xe0, 0x44, 0x04, 0xf0, 
+0x53, 0xac, 0xf7, 0x22, 0x90, 0xff, 0x12, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 0x11, 0xe0, 0x22, 
+0xf1, 0x24, 0x44, 0x18, 0xf1, 0x6f, 0x44, 0x18, 0xf0, 0x90, 0xff, 0x1b, 0xe0, 0x44, 0x18, 0xf0, 
+0xe4, 0x90, 0x04, 0xd5, 0xf0, 0x43, 0x90, 0x10, 0x53, 0xac, 0xef, 0xf5, 0xa3, 0xed, 0x44, 0x80, 
+0xf5, 0xa1, 0x75, 0xa6, 0x68, 0x75, 0xa2, 0x81, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0xe0, 0x7c, 
+0x00, 0x25, 0x67, 0xff, 0xec, 0x35, 0x66, 0xf5, 0xd7, 0x8f, 0xd6, 0x75, 0xd1, 0x1a, 0x22, 0xf0, 
+0x90, 0xff, 0x10, 0xe0, 0x54, 0xe7, 0xf0, 0x90, 0xff, 0x14, 0xe0, 0x22, 0xc0, 0xe0, 0xc0, 0x83, 
+0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x10, 0x85, 0xa3, 0x56, 0x75, 0xa3, 0x00, 0xe5, 0x56, 0x30, 
+0xe3, 0x14, 0xe5, 0xa6, 0x20, 0xe0, 0x0f, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0x01, 0x75, 0xd7, 0x04, 
+0x75, 0xd6, 0xd5, 0x75, 0xd1, 0x15, 0xe5, 0x56, 0x54, 0xef, 0xff, 0x64, 0x01, 0x70, 0x28, 0x90, 
+0x04, 0xd5, 0xe0, 0xfe, 0xc3, 0x94, 0xc0, 0x50, 0x16, 0xee, 0xb4, 0xa5, 0x08, 0x75, 0xd3, 0x00, 
+0x75, 0xd2, 0xff, 0x80, 0x0c, 0xf1, 0xe7, 0x12, 0x3b, 0x36, 0x75, 0xd1, 0x1a, 0x80, 0x08, 0xf1, 
+0xe7, 0x12, 0x3b, 0x36, 0x75, 0xd1, 0x15, 0xbf, 0x20, 0x04, 0xf1, 0xe7, 0xf1, 0x5e, 0xd0, 0xd0, 
+0xd0, 0x82, 0xd0, 0x83, 0xd0, 0xe0, 0x32, 0x75, 0xd3, 0x00, 0x75, 0xd2, 0xff, 0x90, 0x04, 0xd5, 
+0x22, 0xc0, 0xe0, 0xc0, 0xf0, 0xc0, 0x83, 0xc0, 0x82, 0xc0, 0xd0, 0x75, 0xd0, 0x00, 0xc0, 0x00, 
+0xc0, 0x01, 0xc0, 0x02, 0xc0, 0x03, 0xc0, 0x04, 0xc0, 0x05, 0xc0, 0x06, 0xc0, 0x07, 0x75, 0x89, 
+0x80, 0x90, 0x04, 0xd4, 0xe0, 0xc3, 0x94, 0x14, 0x50, 0x06, 0xe0, 0x04, 0xf0, 0x75, 0x8a, 0x00, 
+0xe5, 0x08, 0x60, 0x02, 0x15, 0x08, 0x12, 0x00, 0x03, 0x11, 0x46, 0xd0, 0x07, 0xd0, 0x06, 0xd0, 
+0x05, 0xd0, 0x04, 0xd0, 0x03, 0xd0, 0x02, 0xd0, 0x01, 0xd0, 0x00, 0xd0, 0xd0, 0xd0, 0x82, 0xd0, 
+0x83, 0xd0, 0xf0, 0xd0, 0xe0, 0x32, 0x78, 0x95, 0xe6, 0x60, 0x06, 0xc3, 0x94, 0xc8, 0x50, 0x01, 
+0x06, 0x78, 0x96, 0xe6, 0x60, 0x06, 0xc3, 0x94, 0xc8, 0x50, 0x01, 0x06, 0x22, 0x8f, 0x20, 0x8e, 
+0x1f, 0x8d, 0x1e, 0x8c, 0x1d, 0x75, 0x21, 0x01, 0xe5, 0x21, 0x25, 0xe0, 0x25, 0xe0, 0x24, 0x57, 
+0xf5, 0x82, 0xe4, 0x34, 0x2f, 0xf5, 0x83, 0x12, 0x0c, 0x7f, 0xab, 0x20, 0xaa, 0x1f, 0xa9, 0x1e, 
+0xa8, 0x1d, 0xc3, 0x12, 0x0c, 0x4f, 0x70, 0x03, 0xaf, 0x21, 0x22, 0x05, 0x21, 0xe5, 0x21, 0xb4, 
+0x05, 0xd6, 0x7f, 0x00, 0x22, 0x7e, 0x00, 0x7f, 0x15, 0x7d, 0x00, 0x7b, 0x00, 0x7a, 0x00, 0x79, 
+0x89, 0x12, 0x0d, 0x37, 0x78, 0x9c, 0x76, 0xff, 0x22, 0xe4, 0xf5, 0x22, 0xe5, 0x1d, 0x60, 0x06, 
+0xe5, 0x1e, 0x70, 0x02, 0x41, 0xbd, 0xe5, 0x1e, 0x60, 0x06, 0xe5, 0x1d, 0x70, 0x02, 0x41, 0xbd, 
+0xe5, 0x1d, 0x70, 0x02, 0x41, 0x54, 0xe5, 0x1e, 0x70, 0x02, 0x41, 0x54, 0xe5, 0x1f, 0xd3, 0x94, 
+0x01, 0x40, 0x0a, 0x78, 0x9b, 0xe6, 0x94, 0x64, 0x50, 0x0c, 0x06, 0x80, 0x09, 0x78, 0x9a, 0xe6, 
+0xc3, 0x94, 0x64, 0x50, 0x01, 0x06, 0x78, 0x97, 0xe6, 0x65, 0x1f, 0x60, 0x11, 0xe4, 0x78, 0x95, 
+0xf6, 0x78, 0x8b, 0x51, 0xeb, 0x78, 0x89, 0xf6, 0x08, 0xf6, 0x78, 0x97, 0xa6, 0x1f, 0x78, 0x89, 
+0xe6, 0xff, 0x60, 0x15, 0xc3, 0xe5, 0x1d, 0x71, 0x15, 0x50, 0x0e, 0x78, 0x89, 0xe6, 0xff, 0xc3, 
+0xe5, 0x1d, 0x9f, 0xff, 0xe4, 0x78, 0x8c, 0x51, 0xfe, 0x78, 0x89, 0xa6, 0x1d, 0x08, 0xe6, 0xff, 
+0x60, 0x15, 0xc3, 0xe5, 0x1e, 0x71, 0x15, 0x50, 0x0e, 0x78, 0x8a, 0xe6, 0xff, 0xc3, 0xe5, 0x1e, 
+0x9f, 0xff, 0xe4, 0x78, 0x8e, 0x51, 0xfe, 0x78, 0x8a, 0xa6, 0x1e, 0x78, 0x8f, 0x51, 0xd9, 0xc0, 
+0x06, 0xc0, 0x07, 0x78, 0x8b, 0x51, 0xd9, 0xd0, 0x05, 0xd0, 0x04, 0x71, 0x09, 0x40, 0x04, 0x78, 
+0x8b, 0x80, 0x02, 0x78, 0x8f, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x78, 0x8f, 0xa6, 0x06, 0x08, 0xa6, 
+0x07, 0x08, 0x51, 0xd9, 0xc0, 0x06, 0xc0, 0x07, 0x51, 0xd7, 0xd0, 0x05, 0xd0, 0x04, 0x71, 0x09, 
+0x40, 0x04, 0x78, 0x8d, 0x80, 0x02, 0x78, 0x91, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x78, 0x91, 0xa6, 
+0x06, 0x08, 0xa6, 0x07, 0xe4, 0x78, 0x96, 0xf6, 0x78, 0x9c, 0xe6, 0x54, 0x3c, 0x60, 0x71, 0x78, 
+0x8b, 0x51, 0xd9, 0xd3, 0x51, 0xe2, 0x50, 0x07, 0x51, 0xd7, 0xd3, 0x51, 0xe2, 0x40, 0x61, 0x78, 
+0x8d, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x7c, 0x00, 0x7d, 0x0a, 0x12, 0x09, 0x35, 0x78, 0x8c, 0xe6, 
+0x24, 0x01, 0xfd, 0x18, 0xe4, 0x36, 0xfc, 0x12, 0x09, 0x9c, 0x8e, 0x23, 0x8f, 0x24, 0x12, 0x2e, 
+0x2a, 0xd3, 0xef, 0x95, 0x20, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x40, 0x13, 0x78, 0x9c, 0xe6, 0x54, 
+0x0c, 0x60, 0x2d, 0x78, 0x8e, 0x51, 0xf3, 0x7f, 0x02, 0x40, 0x02, 0x7f, 0x01, 0x80, 0x11, 0x78, 
+0x9c, 0xe6, 0x54, 0x30, 0x60, 0x1a, 0x78, 0x8c, 0x51, 0xf3, 0x7f, 0x03, 0x40, 0x02, 0x7f, 0x04, 
+0x8f, 0x22, 0xe4, 0x78, 0x8d, 0xf6, 0x08, 0xf6, 0x78, 0x8b, 0xf6, 0x08, 0xf6, 0x78, 0x9c, 0xf6, 
+0x78, 0x9c, 0xe6, 0x30, 0xe1, 0x45, 0x78, 0x8b, 0x51, 0xd9, 0x51, 0xe1, 0x50, 0x3d, 0x51, 0xd7, 
+0x51, 0xe1, 0x50, 0x37, 0xe5, 0x1f, 0xb4, 0x01, 0x1c, 0x78, 0x95, 0xe6, 0xd3, 0x94, 0x64, 0x40, 
+0x14, 0x75, 0x22, 0x0c, 0x90, 0x03, 0xef, 0xe0, 0x30, 0xe0, 0x06, 0xe4, 0x78, 0x9c, 0xf6, 0x80, 
+0x04, 0x78, 0x9c, 0x76, 0x02, 0xe5, 0x1f, 0xd3, 0x94, 0x01, 0x40, 0x0f, 0x78, 0x95, 0xe6, 0xd3, 
+0x94, 0x64, 0x40, 0x07, 0x75, 0x22, 0x1c, 0xe4, 0x78, 0x9c, 0xf6, 0x78, 0x95, 0xe6, 0x70, 0x6d, 
+0x76, 0x01, 0x80, 0x69, 0x78, 0x95, 0xe6, 0xff, 0x60, 0x4b, 0x78, 0x9c, 0xe6, 0x30, 0xe0, 0x23, 
+0xef, 0xd3, 0x94, 0x02, 0x40, 0x1d, 0x78, 0x95, 0xe6, 0x94, 0x64, 0x50, 0x16, 0x79, 0x9a, 0xe7, 
+0x78, 0x9b, 0x96, 0x40, 0x08, 0xe4, 0x78, 0x99, 0xf6, 0x18, 0x06, 0x80, 0x06, 0xe4, 0x78, 0x98, 
+0xf6, 0x08, 0x06, 0xe4, 0x78, 0x89, 0x51, 0xeb, 0x08, 0x51, 0xeb, 0x08, 0xf6, 0x08, 0xf6, 0x78, 
+0x95, 0xf6, 0x78, 0x9a, 0xf6, 0x08, 0xf6, 0x78, 0x97, 0xf6, 0x18, 0x76, 0x01, 0x78, 0x9c, 0xe6, 
+0x44, 0x3e, 0xf6, 0x80, 0x18, 0x78, 0x96, 0xe6, 0xff, 0xd3, 0x94, 0x14, 0x40, 0x0f, 0xef, 0x94, 
+0x1e, 0x50, 0x0a, 0x78, 0x9c, 0x76, 0xff, 0xe4, 0x78, 0x98, 0xf6, 0x08, 0xf6, 0x78, 0x9c, 0xe6, 
+0x30, 0xe0, 0x0d, 0x78, 0x98, 0xe6, 0xb4, 0x01, 0x07, 0x75, 0x22, 0x05, 0xe4, 0xf6, 0x08, 0xf6, 
+0x78, 0x9d, 0xa6, 0x22, 0xaf, 0x22, 0x22, 0x78, 0x8d, 0xe6, 0xfe, 0x08, 0xe6, 0xff, 0x02, 0x2e, 
+0x2a, 0xc3, 0xef, 0x95, 0x21, 0x74, 0x80, 0xf8, 0x6e, 0x98, 0x22, 0xf6, 0x08, 0xf6, 0x08, 0xf6, 
+0x08, 0xf6, 0x22, 0xd3, 0xe6, 0x94, 0x00, 0x18, 0xe6, 0x64, 0x80, 0x94, 0x80, 0x22, 0x94, 0x00, 
+0xfe, 0xef, 0x26, 0xf6, 0x18, 0xee, 0x36, 0xf6, 0x22, 0xd3, 0xef, 0x9d, 0xec, 0x64, 0x80, 0xf8, 
+0xee, 0x64, 0x80, 0x98, 0x22, 0x9f, 0xff, 0xe4, 0x94, 0x00, 0xfe, 0x12, 0x2e, 0x2a, 0xac, 0x06, 
+0xad, 0x07, 0xe5, 0x21, 0x75, 0xf0, 0x04, 0xa4, 0xff, 0xc3, 0xed, 0x9f, 0xe5, 0xf0, 0x64, 0x80, 
+0xf8, 0xec, 0x64, 0x80, 0x98, 0x22, 0xe0, 0x7a, 0x00, 0x25, 0x67, 0xfd, 0xea, 0x35, 0x66, 0xf5, 
+0xd7, 0x8d, 0xd6, 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, 0x37, 0x12, 
+0x43, 0x53, 0x57, 0x5f, 0x32, 0x31, 0x30, 0x34, 0x32, 0x32, 0x39, 0x5f, 0x43, 0x53, 0x54, 0x37, 
+0x31, 0x36, 0x5f, 0x44, 0x57, 0x53, 0x5f, 0x43, 0x4f, 0x42, 0x5f, 0x58, 0x57, 0x5f, 0x57, 0x36, 
+0x31, 0x5f, 0x52, 0x51, 0x5f, 0x47, 0x31, 0x32, 0x34, 0x37, 0x42, 0x5f, 0x51, 0x4e, 0x2e, 0x68, 
+0x65, 0x78, 
+};
+
+#endif /*_CSTXXX_W61_TP_H_*/
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/ct1711_drv.h b/2.sdk/sdk/gui/lv_drivers/indev/ct1711_drv.h
new file mode 100644 (file)
index 0000000..fac8707
--- /dev/null
@@ -0,0 +1,25 @@
+#ifndef _CT1711_DRV_H
+#define _CT1711_DRV_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "lv_drv_conf.h"
+#include <stdbool.h>
+
+struct ct1711_info_s
+{
+    int irq_pin;
+    int dio_pin;
+    //int i2c_addr;
+};
+
+float GET_Sensor_value(void);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* _CT1711_H */
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018.c
new file mode 100644 (file)
index 0000000..85feef9
--- /dev/null
@@ -0,0 +1,702 @@
+/**
+ * @copyright (c) 2003 - 2020, Goodix Co., Ltd. All rights reserved.
+ *
+ * @file    gh3011_example_port.c
+ *
+ * @brief   example code for gh3011 (condensed  hbd_ctrl lib)
+ *
+ */
+ #include "gh3018.h"
+#if USE_GH3018
+#include "../../board.h"
+#include "../common/i2c.h"
+#include "../../../product/craneg_modem/framework/inc/gpio_api.h"
+#include "lvgl/hal/hal.h"
+#include "../../lv_watch/app_adaptor/app_sensor_task.h"
+
+#include "gh3018_source/gh3011_example.h"
+
+/************************simware add start***********************************/
+static  uint32_t gh3018_mfp_cfgs[] = {
+     MFP_REG(GPIO_32) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_18) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_81) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+     MFP_REG(GPIO_84) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_LOW | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+    MFP_EOC
+};
+static const struct gh3018_info_s gh3018_info = {
+    .irq_pin = GPIO32,
+};
+typedef    void*    OS_HISR;
+static OS_HISR     gh3018_hisr_ref;
+static Hr_Bp_Bo_t gh3018_hr_bp_bo_value = {0};
+
+static uint16_t HR_value = 0;
+static uint16_t SPO2_value = 0;
+static EMGh30xRunMode measure_mode = RUN_MODE_INVALID;
+void hal_gh30x_int_handler(uint32_t *process_data);
+static void gh3018_en_gpio_init(void)
+{
+    gpio_set_direction(GPIO18, GPIO_OUT);
+    gpio_set_direction(GPIO81, GPIO_OUT);
+    gpio_set_direction(GPIO84, GPIO_OUT);
+}
+//Hsensor 电源、复位
+static void gh3018_en_gpio_enable(bool param)
+{
+    static flag = 0;
+    if(param)
+        flag++;
+    else 
+    {
+        if(flag > 0)
+            flag --;
+    }
+        
+    if(flag > 0) {
+        gpio_set_value(GPIO18, GPIO_HIGH);
+        gpio_set_value(GPIO81, GPIO_HIGH);
+        gpio_set_value(GPIO84, GPIO_HIGH);
+    } else {
+        gpio_set_value(GPIO18, GPIO_LOW);
+        gpio_set_value(GPIO81, GPIO_LOW);
+        // gpio_set_value(GPIO84, GPIO_LOW);
+    }
+}
+
+static void gh3018_hisr_callback(void)
+{
+    sensor_task_send_message(GH3018_ID,SENSOR_MSG_PROCESS_DATA);
+}
+
+static void gh3018_create_hisr(void)
+{
+    OS_Create_HISR(&gh3018_hisr_ref,"icm_hisr", gh3018_hisr_callback, HISR_PRIORITY_2);
+}
+
+static void gh3018_isr_callback(void)
+{
+    OS_Activate_HISR(&gh3018_hisr_ref);
+}
+
+/* Timer0_0 is configured to free run @1MHz from BootROM. */
+static void DelayInUs(unsigned int us)
+{
+    unsigned long startTime, endTime;
+
+    startTime = GetTimer0CNT(); 
+    do
+    {
+        endTime = GetTimer0CNT();    
+    }
+    while(Timer0IntervalInMicro(startTime, endTime) < us);
+}
+
+static void gh3018_start(void)
+{
+    Timer0_Switch(1);
+    hal_gh30x_int_init();
+    gh3018_en_gpio_enable(false);
+    DelayInUs(10*1000);
+    gh3018_en_gpio_enable(true);
+    DelayInUs(50*1000);
+    int ret = gh30x_module_init();
+    printf("gh3018_start:ret:%d",ret);
+    
+    gh30x_module_start_without_adt(measure_mode);
+}
+
+static void gh3018_stop(void)
+{
+    gh30x_module_stop();
+    Timer0_Switch(0);
+    gh3018_en_gpio_enable(false);
+
+       printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+}
+
+void gh3018_init(void)
+{
+    Timer0_Switch(1);
+    static bool register_dev_flag = false;
+    if(!register_dev_flag)
+    {
+        register_dev_flag = true;
+        sensor_drv_t sensor_drv;
+        sensor_drv.sensor_name = "gh3018";
+        sensor_drv.sensor_start = gh3018_start;
+        sensor_drv.sensor_stop = gh3018_stop;
+        sensor_drv.sensor_process_data = hal_gh30x_int_handler;
+        sensor_drv_register(GH3018_ID,&sensor_drv);
+    }
+    gh3018_create_hisr();
+    hal_gh30x_int_init();
+    Timer0_Switch(0);
+}
+
+uint8_t get_gh3018_id(void)
+{
+    gh3018_en_gpio_enable(true);
+    hal_gh30x_delay_us(10000);
+    uint8_t cmd[] = {0xdd,0xdd,0xc0};
+    uint8_t reg_addr[] = {0x00,0x28};
+    uint8_t id_buf[2] = {0};
+    uint8_t sensor_addr = 0x28;
+    uint16_t id;
+    hal_gh30x_i2c_write(sensor_addr, cmd, sizeof(cmd));
+    hal_gh30x_delay_us(1000);
+    hal_gh30x_i2c_read(sensor_addr, reg_addr, sizeof(reg_addr), id_buf, sizeof(id_buf));
+    if(id_buf[0] == 0x00 && id_buf[1] == 0x31)
+        printf("GH3011 id : 0x0031\r\n");
+    else
+        printf("read id error\r\n");
+    id  = id_buf[1] << 0;
+    id += id_buf[0] << 8;
+    gh3018_en_gpio_enable(false);
+    return id;
+}
+
+static bool is_measuring_flag = false;
+void gh3018_measure_hr_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+    printf("gh3018_measure_hr_start!!!!!!!!");
+    Timer0_Switch(1);
+    measure_mode = RUN_MODE_ADT_HB_DET;
+    
+    sensor_task_send_message(GH3018_ID,SENSOR_MSG_START);
+}
+
+void gh3018_measure_bo_start(void)
+{
+    sys_pm_wakeup_no_lcd();
+
+    Timer0_Switch(1);
+    measure_mode = RUN_MODE_SPO2_DET;
+   sensor_task_send_message(GH3018_ID,SENSOR_MSG_START);
+}
+
+void gh3018_measure_stop(void)
+{
+    HR_value = 0;
+    SPO2_value = 0;
+    watch_set_sleep_lcd_only(false);
+    is_measuring_flag = false;
+    //asl_hr_bp_bo_measure_finish_flag_set();
+    measure_mode = RUN_MODE_INVALID;
+    sensor_task_send_message(GH3018_ID,SENSOR_MSG_STOP);
+}
+
+static void gh3018_hr_bp_bo_value_update(uint16_t hr, uint16_t bp_high, uint16_t bp_low, uint16_t bo)
+{
+       printf("[@CHENG_DEBUG][%s][%d]: %d,%d,%d,%d\n", __FUNCTION__, __LINE__, hr, bp_high, bp_low, bo);
+       
+    if(hr > 0) {
+        gh3018_hr_bp_bo_value.hr = hr;
+    }
+    if(bp_high > 0 && bp_low > 0) {
+        gh3018_hr_bp_bo_value.bp_high = bp_high;
+        gh3018_hr_bp_bo_value.bp_low = bp_low;
+    }
+    if(bo > 0) {
+        gh3018_hr_bp_bo_value.bo = bo;
+    }
+    //app_adaptor_pedometer_data_clear();
+}
+
+uint16_t get_gh3018_hr_value(void)
+{
+    return HR_value;
+}
+
+uint16_t get_gh3018_b0_value(void)
+{
+    return SPO2_value;
+}
+
+void gh3018_hr_bp_bo_value_get(uint16_t *hr, uint16_t *bp_high, uint16_t *bp_low, uint16_t *bo)
+{
+    if(hr != NULL)
+        *hr = gh3018_hr_bp_bo_value.hr;
+    if(bp_high != NULL)
+        *bp_high = gh3018_hr_bp_bo_value.bp_high;
+    if(bp_low != NULL)
+        *bp_low = gh3018_hr_bp_bo_value.bp_low;
+    if(bo != NULL)
+        *bo = gh3018_hr_bp_bo_value.bo;
+}
+
+void gh3018_hr_bp_bo_value_clear(void)
+{
+    memset(&gh3018_hr_bp_bo_value, 0, sizeof(gh3018_hr_bp_bo_value));
+}
+/************************simware add end***********************************/
+
+/* gh30x i2c interface */
+/// i2c for gh30x init
+void hal_gh30x_i2c_init(void)
+{
+       // code implement by user
+}
+
+
+/// i2c for gh30x wrtie
+uint8_t hal_gh30x_i2c_write(uint8_t device_id, const uint8_t write_buffer[], uint16_t length)
+{
+       uint8_t ret = GH30X_EXAMPLE_OK_VAL;
+       // code implement by user
+       //cplog_printf("-------->>>hal_gh30x_i2c_write..... \r\n");
+       if(-1 == i2c_write_bytes(I2C_MASTER_CI2C1, device_id>>1, (void *)write_buffer, (size_t)(length),0))
+    {
+        cplog_printf("write-------->>>i2c transmit failed! \r\n");
+        return GH30X_EXAMPLE_ERR_VAL;
+    }
+       return ret;
+}
+
+/// i2c for gh30x read
+uint8_t hal_gh30x_i2c_read(uint8_t device_id, const uint8_t write_buffer[], uint16_t write_length, uint8_t read_buffer[], uint16_t read_length)
+{
+       uint8_t ret = GH30X_EXAMPLE_OK_VAL;
+       // code implement by user
+    //cplog_printf("-------->>>hal_gh30x_i2c_read..... \r\n");
+    //printf("======>device_id=%x\r\n",device_id);
+    if(-1 == i2c_write_bytes(I2C_MASTER_CI2C1, device_id>>1, (void *)write_buffer, (size_t)(write_length),0))
+    {
+        cplog_printf("read-------->>>i2c transmit failed! \r\n");
+        return GH30X_EXAMPLE_ERR_VAL;
+    }
+
+    if(-1 == i2c_read_bytes(I2C_MASTER_CI2C1, device_id>>1, (void *)read_buffer, (size_t)read_length,0))
+    {
+        cplog_printf("read-------->>>i2c receive failed! \r\n");
+        return GH30X_EXAMPLE_ERR_VAL;
+    }
+    printf("hal_gh30x_i2c_read1");
+       return ret;
+}
+
+
+
+/* gh30x spi interface */
+/// spi for gh30x init
+void hal_gh30x_spi_init(void)
+{
+       // code implement by user
+}
+
+/// spi for gh30x wrtie
+uint8_t hal_gh30x_spi_write(const uint8_t write_buffer[], uint16_t length)
+{
+       uint8_t ret = 1;
+       // code implement by user
+       return ret;
+}
+
+/// spi for gh30x read
+uint8_t hal_gh30x_spi_read(uint8_t read_buffer[], uint16_t length)
+{
+       uint8_t ret = 1;
+       // code implement by user
+       return ret;
+}
+
+/// spi cs set low for gh30x
+void hal_gh30x_spi_cs_set_low(void)
+{
+       // code implement by user
+}
+
+/// spi cs set high for gh30x
+void hal_gh30x_spi_cs_set_high(void)
+{
+       // code implement by user
+}
+
+/* delay */
+/// delay us
+void hal_gh30x_delay_us(uint16_t us_cnt)
+{
+       // code implement by user
+    DelayInUs(us_cnt);
+}
+
+/* gsensor driver */
+
+/// gsensor motion detect mode flag
+bool gsensor_drv_motion_det_mode = false;
+
+/// gsensor init
+int8_t gsensor_drv_init(void)
+{
+       int8_t ret = GH30X_EXAMPLE_OK_VAL;
+       gsensor_drv_motion_det_mode = false;
+       // code implement by user
+       /* if enable all func equal 25Hz, should config > 25Hz;
+       but if enable have 100hz, should config to > 100hz. if not, feeback to GOODIX!!!
+       */
+       return ret;
+}
+
+/// gsensor enter normal mode
+void gsensor_drv_enter_normal_mode(void)
+{
+       // code implement by user
+       gsensor_drv_motion_det_mode = false;
+}
+
+/// gsensor enter fifo mode
+void gsensor_drv_enter_fifo_mode(void)
+{
+       // code implement by user
+       gsensor_drv_motion_det_mode = false;
+}
+
+/// gsensor enter motion det mode
+void gsensor_drv_enter_motion_det_mode(void)
+{
+       // code implement by user
+       /* if enable motion det mode that call @ref hal_gsensor_drv_int1_handler when motion generate irq
+               e.g. 1. (hardware) use gsensor motion detect module with reg config
+                        2. (software) gsensor enter normal mode, then define 30ms timer get gsensor rawdata,
+                               if now total acceleration(sqrt(x*x+y*y+z*z)) - last total acceleration >= 30 (0.05g @512Lsb/g) as motion
+                               generate that call @ref hal_gsensor_drv_int1_handler
+       */
+       gsensor_drv_motion_det_mode = true;
+}
+
+/// gsensor get fifo data
+void gsensor_drv_get_fifo_data(ST_GS_DATA_TYPE gsensor_buffer[], uint16_t *gsensor_buffer_index, uint16_t gsensor_max_len)
+{
+       // code implement by user
+}
+
+/// gsensor clear buffer 
+void gsensor_drv_clear_buffer(ST_GS_DATA_TYPE gsensor_buffer[], uint16_t *gsensor_buffer_index, uint16_t gsensor_buffer_len)
+{
+    if ((gsensor_buffer != NULL) && (gsensor_buffer_index != NULL))
+    {
+        memset(gsensor_buffer, 0, sizeof(ST_GS_DATA_TYPE) * gsensor_buffer_len);
+        *gsensor_buffer_index = 0;
+    }
+}
+
+/// gsensor get data
+void gsensor_drv_get_data(ST_GS_DATA_TYPE *gsensor_data_ptr)
+{
+       // code implement by user
+}
+
+
+/* int */
+
+/// gh30x int handler
+void hal_gh30x_int_handler(uint32_t *process_data)
+{
+    gh30x_int_msg_handler();
+}
+
+/// gh30x int pin init, should config as rise edge trigger
+void hal_gh30x_int_init(void)
+{
+       // code implement by user
+    // must register func hal_gh30x_int_handler as callback
+    
+    mfp_config(gh3018_mfp_cfgs);
+    gh3018_en_gpio_init();
+    printf("GH3018 ID : 0x%02x\n",get_gh3018_id());
+    
+    
+    
+    gpio_set_direction(gh3018_info.irq_pin, GPIO_IN);
+    gpio_register_int_handler(gh3018_info.irq_pin, gh3018_isr_callback);
+    gpio_enable_edge_detect(gh3018_info.irq_pin, EDGE_FLAG_RISE);
+}
+
+/// gsensor int handler
+void hal_gsensor_drv_int1_handler(void)
+{
+// code implement by user
+       if (gsensor_drv_motion_det_mode)
+       {
+               gsensor_motion_has_detect();
+       }
+       else
+       {
+               /* if using gsensor fifo mode, should get data by fifo int 
+                       * e.g. gsensor_read_fifo_data();   
+               */
+               gsensor_read_fifo_data(); // got fifo int
+       }
+}
+
+/// gsensor int1 init, should config as rise edge trigger
+void hal_gsensor_int1_init(void)
+{
+       // code implement by user
+       // must register func hal_gsensor_drv_int1_handler as callback
+    
+       /* if using gsensor fifo mode,
+       and gsensor fifo depth is not enough to store 1 second data,
+       please connect gsensor fifo interrupt to the host,
+       or if using gsensor motion detect mode(e.g  motion interrupt response by 0.5G * 5counts),
+       and implement this function to receive gsensor interrupt.
+       */ 
+}
+
+
+/* handle algorithm result */
+
+#ifdef __HBD_API_EX__
+/// handle hb mode algorithm result
+void handle_hb_mode_result(ST_HB_RES *stHbRes, GS32 rawdata_ptr[][DBG_MCU_MODE_PKG_LEN], GU16 rawdata_len)
+{
+       // code implement by user
+       HR_value = stHbRes->uchHbValue;
+    gh3018_hr_bp_bo_value_update(HR_value,0,0,0);
+}
+#else
+/// handle hb mode algorithm result
+void handle_hb_mode_result(GU8 hb_val, GU8 hb_lvl_val, GU8 wearing_state_val, GU16 rr_val, GS32 rawdata_ptr[][DBG_MCU_MODE_PKG_LEN], 
+                                                                       GU16 rawdata_len)
+{
+       // code implement by user
+       HR_value = hb_val;
+    gh3018_hr_bp_bo_value_update(HR_value,0,0,0);
+}
+#endif
+
+#if (__SPO2_DET_SUPPORT__)
+#ifdef __HBD_API_EX__
+/// handle spo2 mode algorithm result
+void handle_spo2_mode_result(ST_SPO2_RES *pstSpo2Res, GS32 rawdata_ptr[][DBG_MCU_MODE_PKG_LEN], GU16 rawdata_len)
+{
+       // code implement by user
+       SPO2_value = pstSpo2Res->uchSpo2;
+    gh3018_hr_bp_bo_value_update(0,0,0,SPO2_value);
+}
+#else
+/// handle spo2 mode algorithm result
+void handle_spo2_mode_result(uint8_t spo2_val, uint8_t spo2_lvl_val, uint8_t hb_val, uint8_t hb_lvl_val, uint16_t rr_val[4], uint8_t rr_lvl_val, uint8_t rr_cnt, 
+                                                                       uint16_t spo2_r_val, uint8_t wearing_state_val, GS32 rawdata_ptr[][DBG_MCU_MODE_PKG_LEN], uint16_t rawdata_len)
+{
+       // code implement by user
+}
+#endif
+#endif
+
+/// handle hrv mode algorithm result
+void handle_hrv_mode_result(GU16 rr_val_arr[HRV_MODE_RES_MAX_CNT], GU8 rr_val_cnt, GU8 rr_lvl, GS32 rawdata_ptr[][DBG_MCU_MODE_PKG_LEN], GU16 rawdata_len)
+{
+       // code implement by user
+}
+
+#if (__BPF_DET_SUPPORT__)
+/// handle bpf mode algorithm result
+void handle_bpf_mode_result(GU16 res_refreshed, ST_BPF_RES *pstBPFRes, GS32 rawdata_ptr[][DBG_MCU_MODE_PKG_LEN], GU16 rawdata_len)
+{
+       // code implement by user
+}
+#endif
+
+/// handle getrawdata only mode result
+void handle_getrawdata_mode_result(uint8_t wearing_state_val, GS32 rawdata[__GET_RAWDATA_BUF_LEN__ ][2], uint16_t rawdata_len)
+{
+    // code implement by user
+}
+
+/// handle wear status result
+void handle_wear_status_result(uint8_t wearing_state_val)
+{
+       // code implement by user
+}
+
+#if (__HARDWARE_ADT_DET_SUPPORT__)
+/// handle hardware adt mode wear status
+void handle_hardware_adt_status_result(GU8 wearing_state_val)
+{
+    if (wearing_state_val == WEAR_STATUS_UNWEAR)
+    {
+
+    }
+    else
+    {
+
+    }
+}
+#endif
+///// handle wear status result, otp_res: <0=> ok , <1=> err , <2=> para err
+//void handle_system_test_otp_check_result(uint8_t otp_res)
+//{
+//     // code implement by user
+//}
+
+///// handle wear status result, led_num: {0-2};os_res: <0=> ok , <1=> rawdata err , <2=> noise err , <3=> para err
+//void handle_system_test_os_result(uint8_t led_num, uint8_t os_res)
+//{
+//     // code implement by user
+//}
+
+/// handle wear status result: {0-11}, led_num: {0-2};
+///test_res: <0=> ok , <1=> init err , <2=> order err , <3=> comm read err,<4=> comm write err,<5=> otp read err,<6=> ctr not pass
+///<7=> rawdata not pass , <8=> noise not pass , <9=> leak not pass, <10=> leakratio not pass,<11=> resource error
+void handle_system_test_result(uint8_t test_res,uint8_t led_num)
+{
+       // code implement by user
+}
+
+void handle_before_system_os_test()
+{
+    //code implement by user
+}
+
+#if (__FACTORY_DET_SUPPORT__)
+void handle_factory_mode_result(STGh30xFactoryRawdata* pstGh30xFactoryRawdata)
+{
+
+    //code implement by user
+}
+#endif
+/* ble */
+
+/// send value via heartrate profile
+void ble_module_send_heartrate(uint32_t heartrate)
+{
+       // code implement by user
+}
+
+/// add value to heartrate profile
+void ble_module_add_rr_interval(uint16_t rr_interval_arr[], uint8_t cnt)
+{
+       // code implement by user
+}
+
+/// send string via through profile
+uint8_t ble_module_send_data_via_gdcs(uint8_t string[], uint8_t length)
+{
+       uint8_t ret = GH30X_EXAMPLE_OK_VAL;
+       // code implement by user
+       return ret;
+}
+
+/// recv data via through profile
+void ble_module_recv_data_via_gdcs(uint8_t *data, uint8_t length)
+{
+       gh30x_app_cmd_parse(data, length);
+}
+
+
+/* timer */
+
+/// gh30x fifo int timeout timer handler
+void hal_gh30x_fifo_int_timeout_timer_handler(void)
+{
+       gh30x_fifo_int_timeout_msg_handler();
+}
+
+/// gh30x fifo int timeout timer start
+void hal_gh30x_fifo_int_timeout_timer_start(void)
+{
+    // code implement by user
+}
+
+/// gh30x fifo int timeout timer stop
+void hal_gh30x_fifo_int_timeout_timer_stop(void)
+{
+    // code implement by user
+}
+
+/// gh30x fifo int timeout timer init 
+void hal_gh30x_fifo_int_timeout_timer_init(void)
+{
+       // code implement by user
+       // must register func gh30x_fifo_int_timeout_timer_handler as callback
+       /* should setup timer interval with fifo int freq(e.g. 1s fifo int setup 1080ms timer)
+       */
+}
+
+#if ((__USE_GOODIX_APP__) && (__ALGO_CALC_WITH_DBG_DATA__))
+/// ble repeat send data timer handler
+void ble_module_repeat_send_timer_handler(void)
+{
+    // code implement by user
+}
+
+/// ble repeat send data timer start
+void ble_module_repeat_send_timer_start(void)
+{
+    // code implement by user
+}
+
+/// ble repeat send data timer stop
+void ble_module_repeat_send_timer_stop(void)
+{
+    // code implement by user
+}
+
+/// ble repeat send data timer init 
+void ble_module_repeat_send_timer_init(void)
+{
+    // code implement by user
+    // must register func ble_module_repeat_send_timer_handler as callback
+       /* should setup 100ms timer and ble connect interval should < 100ms*/
+}
+#endif
+
+/* uart */
+
+/// recv data via uart
+void uart_module_recv_data(uint8_t *data, uint8_t length)
+{
+       gh30x_uart_cmd_parse(data, length);
+}
+
+/// send value via uart
+uint8_t uart_module_send_data(uint8_t string[], uint8_t length)
+{
+       uint8_t ret = GH30X_EXAMPLE_OK_VAL;
+       // code implement by user
+       return ret;
+}
+
+
+/* handle cmd with all ctrl cmd @ref EM_COMM_CMD_TYPE */
+void handle_goodix_communicate_cmd(EM_COMM_CMD_TYPE cmd_type)
+{
+       // code implement by user
+}
+
+
+/* log */
+void GH3X2X_Log(char *chLogString)
+{
+       // code implement by user
+       cplog_printf("%s\r\n",chLogString);
+}
+
+/// print dbg log
+void example_dbg_log(char *log_string)
+{
+       // code implement by user
+       cplog_printf("%s\r\n",log_string);
+}
+
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+void *hal_gh30x_memory_malloc(GS16 size)
+{
+    // code implement by user    
+    char *buff = (char *)Hal_Mem_Alloc(size);
+
+    return (void*)buff;
+}
+
+void hal_gh30x_memory_free(void *pmem)
+{
+    // code implement by user
+   Hal_Mem_Free(pmem);
+}
+#endif
+
+#endif
+
+/********END OF FILE********* Copyright (c) 2003 - 2020, Goodix Co., Ltd. ********/
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018.h b/2.sdk/sdk/gui/lv_drivers/indev/gh3018.h
new file mode 100644 (file)
index 0000000..849c751
--- /dev/null
@@ -0,0 +1,42 @@
+#ifndef _GH3018_H
+#define _GH3018_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include "lv_drv_conf.h"
+
+#include <stdbool.h>
+
+#if USE_GH3018
+
+typedef struct {
+    uint16_t hr;
+    uint16_t bp_high;
+    uint16_t bp_low;
+    uint16_t bo;
+} Hr_Bp_Bo_t;
+
+struct gh3018_info_s
+{
+    int irq_pin;
+    //int rst_pin;
+    //int i2c_addr;
+};
+void gh3018_init(void);
+uint8_t get_gh3018_id(void);
+void gh3018_measure_hr_start(void);
+void gh3018_measure_bo_start(void);
+void gh3018_measure_stop(void);
+uint16_t get_gh3018_hr_value(void);
+uint16_t get_gh3018_b0_value(void);
+void gh3018_hr_bp_bo_value_get(uint16_t *hr, uint16_t *bp_high, uint16_t *bp_low, uint16_t *bo);
+void gh3018_hr_bp_bo_value_clear(void);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* USE_GH3018 */
+
+#endif /* _GH3018_H */
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knConfNetWeights.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knConfNetWeights.c
new file mode 100644 (file)
index 0000000..ad54aed
--- /dev/null
@@ -0,0 +1,393 @@
+#ifndef Goodix_DSP_EXPORTS
+#include "../../../../product/craneg_modem/cust/gh3018/inc/goodix_type.h"
+#define NET_VERSION "9b33ee"
+#define NET_SIZE 2979
+const uint32_t knConfNetWeightsArr[] = {
+0, 1065349120, 3900738106, 3318004714, 4274026504, 3140808700, 1174986441, 4010724484, 
+502521472, 4008254750, 3994027268, 319424226, 4046213494, 3924411520, 3840422937, 4012248550, 
+538570994, 1464026239, 3973627709, 788279823, 643124552, 2120569400, 2160462847, 3994697897, 
+204536298, 4277653988, 3539339785, 35996543, 3722692310, 3570934288, 3591768022, 437445332, 
+976701240, 4141645848, 3399531754, 3199010288, 3940279047, 1007597532, 243761231, 2795516186, 
+3376950555, 487196884, 1784102425, 3470770559, 31710928, 118690058, 4075350260, 3128986812, 
+1347692540, 1145648951, 1124146224, 674843984, 1949105577, 3611500671, 672572836, 347391710, 
+2444810259, 1988053540, 4276479770, 84350726, 4075159303, 4159035869, 1448629337, 4111083328, 
+4196631001, 4102079465, 3219646691, 3640583296, 3991997317, 118423527, 335935236, 318900744, 
+4180225044, 4162403585, 810716889, 545310721, 3303077132, 1663826153, 3708879231, 353019315, 
+416341741, 3689084683, 1242545373, 498710896, 2157720101, 3025939201, 520618437, 2138595629, 
+256859, 183564286, 3908961797, 4227530764, 2138321086, 68941217, 234035703, 2920420368, 
+4143057719, 759052590, 353176060, 3487352859, 310428621, 3239055373, 2138073688, 3048662602, 
+3638350515, 47961806, 4243255029, 4130561407, 118231937, 152825601, 451739139, 3876323077, 
+1483763327, 3855483107, 3388158720, 3271806908, 96710604, 838516864, 4211475313, 4278778370, 
+4260824056, 4228186623, 3522834303, 4142983091, 3890156554, 3743158521, 302841059, 1095056983, 
+1598357789, 3552608099, 782559, 607333911, 669560192, 134936926, 72203, 3927248125, 
+201590783, 3522881422, 219090048, 50459904, 151784459, 4244440582, 725499007, 3974610592, 
+3470603775, 3893687258, 1041231096, 855370717, 4229304703, 118139100, 734124276, 3403938835, 
+1460589696, 238621302, 472104692, 450820338, 3454140179, 3791186048, 4261280944, 185276172, 
+33881337, 521866753, 3208263691, 1060684699, 1050757938, 1057907911, 1054210471, 1045953334, 
+1051660865, 1057385148, 1050433382, 1058009944, 1056998176, 1049564054, 1044556698, 1053216301, 
+1056809115, 1058112067, 1054260430, 1051506851, 1050931343, 1055287118, 1043109379, 1057611734, 
+1050020701, 1052932758, 1049998918, 1059456311, 1061132870, 1050714636, 1057438882, 1065353216, 
+1050987234, 1056784568, 1049685503, 1064457174, 70498212, 58503888, 4267390377, 13612176, 
+16693140, 4258212014, 4894117, 4284895581, 4130888878, 268435456, 4279142416, 142222043, 
+4247864594, 68454020, 4254374046, 4273104253, 4293922130, 4287878881, 4212544288, 4183117306, 
+4275815948, 66762, 4248662688, 10710117, 24992789, 79629768, 153056835, 40745785, 
+4221338845, 40145577, 4270845373, 169307526, 3219817242, 1072333594, 3218232944, 1068837551, 
+776139372, 688609805, 729810152, 2882730173, 3995277301, 3175947791, 3973653076, 4222401619, 
+3205851242, 1058291097, 1065353216, 268435456, 3212551351, 1065067703, 0, 1078656145, 
+2290816, 3204397754, 1056783429, 1065353216, 268435456, 3221243295, 1073759647, 0, 
+1058194463, 2155839359, 2155839359, 2139062400, 2139062144, 2155839360, 2139062143, 2139062400, 
+2139062399, 3204465839, 1056868427, 1055297541, 1056217720, 1051973082, 1060480751, 1049988760, 
+1049018483, 1058854830, 1038297867, 1058295548, 1052791255, 1052952300, 1060591501, 1059870573, 
+1058628283, 1039600008, 1056844973, 1057314991, 1036674212, 1063918753, 1065353216, 1042606230, 
+1041567050, 1061044338, 1028048714, 1058188544, 1062291287, 1041147230, 1056774660, 1056811537, 
+1048645073, 1056986276, 1055028972, 6475933, 47458995, 25612877, 481668, 15182755, 
+9410212, 4294341666, 4267057721, 4168218233, 268435456, 4294270908, 226767434, 26495062, 
+56878938, 2894489, 4273697869, 2180093, 49504589, 4267074380, 4277158842, 33954514, 
+20235973, 4286412716, 15617654, 33726759, 129151171, 210469455, 28073590, 11379805, 
+58591362, 4267492099, 143900420, 3220042848, 1072559200, 3193888458, 1051887117, 0, 
+1071052189, 4061388249, 3883863765, 88870609, 600893151, 3324055522, 438375177, 3407869982, 
+101773319, 4165840326, 3363791290, 124591294, 1674560992, 3040613567, 1431046174, 2837116768, 
+3965196867, 3213786666, 1066230062, 1063313374, 1065353216, 136828864, 268435456, 3212980070, 
+1065496422, 0, 1082475162, 3426189117, 32520, 3212928231, 1065378333, 1065353216, 
+1062353328, 82625669, 268435456, 3213967502, 1066483854, 0, 1080013532, 343929983, 
+2142852479, 2134212673, 2151167615, 2164162624, 394231865, 2145419071, 2134251648, 2143649833, 
+746590335, 2151251764, 1518305117, 2143899776, 2021621551, 2132429951, 2140279679, 3213379879, 
+1065826453, 1054429555, 989003575, 1059394170, 1057576237, 1062163485, 1063091647, 1057329293, 
+1029617484, 1040476443, 1027706019, 1063376311, 1058661573, 1056004798, 1059118203, 1032739992, 
+1064241988, 1039372092, 1051867859, 1056077566, 1044810446, 1061837093, 1065353216, 1054679368, 
+1057072084, 1040830584, 1050546967, 1056970891, 1047609756, 1053731225, 1061627951, 1057781979, 
+1043503381, 4231942549, 4293907570, 4177478783, 4079376787, 16788883, 85436745, 4205351918, 
+4270089594, 1357106, 65824647, 67706497, 32373565, 148978953, 4107162503, 4204538840, 
+38994357, 4227335330, 4215831368, 4196895578, 4165061633, 4282293500, 4281651673, 176547827, 
+4144067114, 4270397415, 5006273, 4026531840, 4176161096, 4159892313, 4220900491, 4186976394, 
+4280041714, 3224318065, 1076834417, 3223312940, 1081860972, 0, 1081614911, 1049401682, 
+3180767598, 1046347740, 1046449901, 1050056884, 1044369992, 1031494127, 1050547688, 1059256432, 
+1056173111, 1053328729, 1047801170, 1043167884, 1033085153, 3188066852, 1009165057, 3182311443, 
+3195456552, 3194270196, 3199674790, 3165620441, 1051896713, 1040104955, 998882878, 1022079844, 
+1036282194, 1048805498, 1048274341, 1032000323, 1039526883, 1053243796, 1057439029, 1047028827, 
+1017109842, 3170947845, 3180766531, 1044486661, 1044608931, 1048531421, 1043978524, 3180151818, 
+1038328082, 1054010239, 1052319736, 3180300294, 3175342309, 1022587478, 1030045461, 1041004419, 
+1047347048, 1046961818, 1043697022, 1027773408, 1051087531, 1051423737, 3194480004, 3190975831, 
+1036191969, 1041339721, 1043400279, 1038341866, 3154212849, 3183407527, 3168968670, 1051360794, 
+1040265342, 3194672033, 3197446344, 3187709201, 3170475443, 1040317661, 1048069415, 1036996501, 
+1022109061, 3176721201, 3172395616, 3194629242, 1029933063, 1049948421, 1054704390, 1030591362, 
+3136228660, 3166744484, 3172851087, 1041059993, 1032665219, 3189852658, 1034733260, 1049343835, 
+3180606574, 3191059537, 3195932152, 3191221908, 1047355766, 1046762964, 1046897462, 1042012181, 
+1040291671, 3187416116, 3188913525, 1024784971, 1052923084, 1048576281, 3190668746, 3190843570, 
+3182610100, 3156300320, 1042877049, 3155605734, 1046072140, 1052263972, 1035820222, 3197905352, 
+3191632543, 3179536899, 966426146, 1025186865, 3187202288, 3192504083, 3186887235, 1042729491, 
+1037188863, 3193356313, 3188827595, 1044518490, 1048612835, 1005848295, 3194233338, 3189538000, 
+3177162437, 1025726785, 1046275579, 1040563572, 1026609160, 3176105971, 3177927080, 3191914067, 
+1019390086, 1049810974, 1056220769, 998578562, 3173328684, 3172957751, 1029979366, 1044282431, 
+1041654506, 1038608452, 1045212285, 1031973674, 1036764443, 1041803925, 1030675695, 1040759950, 
+1028540507, 1042494474, 1042444922, 1056930890, 1033638351, 1053647033, 1054314368, 1056873462, 
+1054744020, 1048583053, 1053511215, 1056485075, 3198154679, 1051397335, 1051541343, 1020882410, 
+1046024035, 1040270407, 1044325163, 1037976853, 1035606604, 1036865586, 1051668944, 1021627787, 
+1052204643, 1033631805, 1043433945, 3190670714, 1051502283, 1029651226, 1038925823, 1027641704, 
+3166666858, 3195647945, 3171352906, 3189630682, 1065280588, 3190557085, 3193143545, 1057019815, 
+1051454618, 1052297075, 1057008036, 1056999392, 1057745822, 1040362028, 1055583305, 1052939944, 
+1055163838, 1049972978, 1049774229, 1031915837, 1056741191, 1035447102, 1044095241, 1045359002, 
+1056941700, 1039824150, 1057762506, 1057154814, 3204522674, 1058953916, 1041971097, 1024305323, 
+3173244433, 1023493727, 1040771461, 1018559378, 1042977279, 1052146179, 3191456539, 1053672060, 
+1008402816, 1051466887, 1052089558, 1033639186, 1027269209, 1047184743, 1050702059, 1048160766, 
+3200506821, 1059589977, 3197490630, 1041649061, 1053144441, 3188626221, 1056528646, 1048574449, 
+3181253007, 1053456411, 1050502460, 1033247130, 3181793892, 1054507256, 1049677943, 3195014825, 
+1053698341, 3197658954, 1056773176, 1031106663, 1036524434, 3160123140, 3191273728, 3204111160, 
+3193992411, 1049045108, 3198991355, 3202926857, 1043847804, 3195683222, 1042856392, 1049357658, 
+1064616453, 3189394993, 3191494130, 1033157658, 1053706814, 3203278730, 1058545547, 3166677983, 
+3180861828, 1045663915, 3200942715, 3189315642, 1059080300, 3192171551, 1021838990, 1038433779, 
+1047212980, 3176776980, 1057394215, 1050861964, 3196368465, 1056193588, 1036898471, 1054693191, 
+3209351126, 1055267186, 1052998478, 1052738023, 1042122762, 1038805363, 3199774059, 1044807449, 
+1021698461, 1028315966, 1044544232, 1049161456, 1032880064, 1042587614, 1056447965, 1049695948, 
+1043933578, 1035582311, 1038026805, 1034141672, 1040727542, 1039242245, 1034598809, 3138183509, 
+3178815446, 1059467306, 1040327290, 1062535717, 1065220618, 1059567394, 3191670262, 3161523287, 
+1045999302, 1062101848, 1050077077, 1058211096, 1069489543, 3200332003, 1065559196, 3188956891, 
+3188507415, 1054095368, 3209612490, 1061557483, 1065725771, 1060530636, 1059687447, 3199141678, 
+1018147738, 1060119772, 1053620811, 1053101290, 1064531244, 1057573395, 1056433377, 1031667296, 
+3180781211, 3180308707, 1053099539, 1031942824, 3136097152, 3201339698, 3201850186, 1045334003, 
+1018408187, 3176648920, 1031898339, 1041204198, 1022332406, 1048519306, 1007523056, 1031384182, 
+1046013050, 3170973036, 1015104674, 1051693669, 1047021818, 3170409343, 1041483556, 3183564528, 
+3187147654, 1031731691, 3159602667, 3160115246, 1046111841, 1030615450, 1022674510, 1059629844, 
+3138936300, 3196149264, 3184087254, 1023867829, 1034985409, 3161660794, 1004990474, 1015148115, 
+1032074637, 1017244654, 1033132638, 3147721891, 1051216436, 1037508159, 1045130932, 1026404496, 
+1062726990, 1026496116, 1048592883, 3191755361, 3190095131, 1034405989, 1063518105, 1040141586, 
+3185043635, 1055231333, 1045649000, 1024106775, 1041943509, 1016717896, 1049558476, 1055350232, 
+1021921403, 1059196322, 1028044330, 1040191314, 3203434155, 1024279889, 977116640, 1037040959, 
+1048614240, 3160696543, 1047481796, 1053255589, 1038738140, 1049118871, 1023891817, 3191118665, 
+1048643786, 3178358593, 1043905081, 1041415135, 1033119409, 1041090560, 1052555495, 1022909505, 
+3192091480, 3187733995, 1058958805, 3166300494, 1057529808, 3179704722, 1040872020, 1050127812, 
+3171614228, 1045710068, 3171436346, 1023394809, 3202321235, 3192340593, 3180920324, 1013996814, 
+1035697955, 3179240701, 1034438925, 1050641862, 3170296627, 1052408824, 3180797885, 3169179021, 
+3188992767, 3183956978, 3189487531, 1047587461, 3207708496, 1035521549, 3199450019, 3162613365, 
+3181715702, 3199544968, 1035532574, 3187295385, 1050433272, 1015616257, 3190253440, 1052246510, 
+3183228580, 3186419690, 3184727447, 3188126614, 3190298205, 1043017323, 3165083099, 3195408632, 
+3196746936, 3181266304, 3191025997, 1024052234, 1018408453, 3176648900, 1031898340, 1041204198, 
+2583660216, 1903260672, 1836020224, 4140874751, 2172682496, 4004446225, 1686962101, 2071756032, 
+2223211519, 2240120063, 2407697151, 2779227903, 2240120063, 3166155519, 2205127423, 2811592704, 
+2088532992, 1026949222, 2474872832, 2121692928, 2189523968, 1627419188, 4287930395, 2306770688, 
+2039021724, 2386067746, 3320997067, 4286721088, 2438070208, 3657204112, 3904858623, 3196025925, 
+2248112529, 4204608133, 744246038, 1689255859, 3620639487, 3976251812, 2778851839, 2273664961, 
+738912784, 8825563, 168485898, 10081243, 3232432312, 2758955311, 1716154806, 1063284480, 
+252299030, 11325379, 3047096499, 2551345986, 3653501134, 3351137837, 3839688909, 3065869125, 
+3807518445, 4285085999, 2390556559, 1973326527, 2842662038, 2751490940, 3922420217, 4060100420, 
+1681588319, 915917976, 2657026187, 1456639880, 2102526060, 1345893555, 4087611382, 2541983701, 
+3211369850, 3172006389, 3196952434, 3204731778, 3168795509, 3198594548, 1041097533, 3166504887, 
+958997221, 1025208006, 3198934274, 1024833684, 1027543364, 1034736932, 3197653830, 3187495703, 
+3156576820, 1056995902, 3186797335, 3179861711, 1057953589, 1056667917, 1046431997, 3189768243, 
+3148384662, 1056996131, 3187036496, 3179170712, 1057953564, 1055676040, 1046422776, 3190029742, 
+3204540540, 1056990635, 3212950702, 1065400629, 3230603061, 1083119413, 1043351929, 1063400444, 
+1061107123, 1040476210, 1061558887, 1040381021, 1037583314, 1061144857, 1000170595, 1065353216, 
+1043304393, 1045015988, 1065352562, 1062316773, 1049978767, 1037102984, 1057673820, 1040288003, 
+1036052237, 1057227623, 1031431317, 1020212491, 1035405413, 1047421560, 1060612456, 1014825652, 
+1026199134, 1052038407, 1016057796, 1056420246, 1048356999, 966187847, 950492984, 1015621848, 
+1061489916, 1024072861, 1018805552, 1052879371, 1049182710, 1040687777, 1000795402, 1065353216, 
+1055789166, 1035033607, 1058521835, 1055982936, 1055331900, 1039110827, 1954623901, 3008454520, 
+1115584661, 3198581643, 2894642787, 2788187304, 4199556645, 1833978182, 2197828042, 2136182664, 
+810897024, 1266980716, 2860739766, 2307495526, 1550148260, 1648072572, 2053004908, 1534756741, 
+2092075344, 1869304688, 3900056, 1905417505, 1885946252, 2205899661, 1884717960, 2373942902, 
+2089709707, 2410378610, 2206568591, 2375459218, 2157153915, 2405920348, 1886217073, 2340719214, 
+1950285936, 1751930992, 1921278073, 1485273461, 1903394931, 2071620227, 2021759350, 2206499229, 
+2208010421, 2961278855, 1553700268, 1882296990, 2826857601, 2489947589, 1148244, 1348301637, 
+2100464246, 1452813898, 1582920019, 2175438710, 2071170930, 1823843240, 2727903057, 3293404030, 
+1750446314, 2054387843, 1228369574, 2273590346, 1095334039, 691955026, 2152278272, 2206495099, 
+1817525370, 1600281481, 2056999029, 2272859210, 1416326032, 1386580067, 2138973017, 2660469388, 
+2289659526, 1952933976, 2332067158, 2506841237, 2051434159, 1922253686, 2744297586, 2746724770, 
+1937592441, 1887650115, 3531492467, 2071670938, 1315423743, 2594997661, 2727640209, 2760152441, 
+1466197804, 1534926687, 2503547026, 1968969816, 978997369, 1684569730, 1100836922, 2495961305, 
+1382967687, 2072007278, 1668962142, 1651078278, 1971749740, 2035832403, 7166834, 1618108963, 
+1917731154, 1835675746, 1768379001, 2088006006, 1971157365, 2205780388, 1283161994, 2409398631, 
+2288997959, 2808633433, 1986553994, 2139121511, 1899692177, 1716675720, 1785353089, 1267433859, 
+1735550290, 1785619832, 1854509165, 2374658736, 1920038805, 2191093896, 1534301571, 2088860830, 
+2020174686, 3028123982, 1601598052, 1482031180, 2200640554, 1364999488, 189289064, 272907130, 
+2240316298, 2172081520, 1567849580, 1821406058, 1585339233, 862029949, 1313761122, 1584479283, 
+772563776, 1617965568, 1718900827, 1984836172, 1364818027, 1835232621, 2072639858, 2371653513, 
+4287976618, 2207926900, 2040050074, 1616412021, 2443351154, 2168216447, 507390291, 428239252, 
+1696765551, 1598843971, 1349869089, 2660204100, 2289732223, 2357293035, 2844358759, 2473371019, 
+2490665395, 2292090013, 1953467004, 1736802443, 2368632169, 1434032925, 2123850378, 2572419184, 
+254164311, 1263619675, 1754560612, 2712161401, 2676984733, 2056293255, 2527107180, 1649639302, 
+2173599616, 2104658539, 5404044, 2340973714, 1921421417, 1752850531, 2274329461, 2407694717, 
+1920630384, 2138873276, 1632795220, 1667726473, 1738568023, 2073594508, 2406637940, 2405136013, 
+1335983203, 2034171905, 2185266308, 1482770785, 1163427690, 1332307298, 2844626350, 2257023361, 
+1704431510, 2190696052, 1314810958, 2188672389, 2036757617, 2525709141, 1364811083, 1666064731, 
+2000358786, 1349727344, 3219790, 1383024220, 1838646889, 2439339644, 3367206199, 3462826328, 
+2140654788, 2556003691, 2275300207, 2074214349, 2105302336, 2138717090, 2209014443, 1568775326, 
+2089849680, 1837259653, 2474799781, 2089184085, 4271782503, 2949906528, 2212812480, 2463339729, 
+3483020239, 3187315571, 1061377297, 1904776869, 3043576143, 2293075111, 2678298234, 2797129149, 
+643580433, 1282559334, 2846009475, 2123596176, 1719445391, 2654772922, 895776356, 2524626242, 
+1750973012, 372453490, 1801160448, 1870307165, 2706006131, 2058191988, 1853913190, 2105631102, 
+2509672061, 2845483909, 1937353919, 1715900052, 2324269695, 2307886461, 520140932, 1920102494, 
+2189849437, 2022078316, 2138927209, 1869769853, 2122022023, 1969709920, 1300672684, 1405002375, 
+2306359647, 2382342531, 2020132991, 2555986500, 3953828472, 1656081227, 1862749045, 2138076335, 
+2290636192, 2424932743, 1786090592, 2141158534, 1430462854, 1459620384, 537497727, 1883400519, 
+2507502692, 1985123728, 1026300709, 1966422070, 2869703992, 1682778514, 1788304189, 1366395768, 
+1935748223, 1721657925, 1638058434, 3014392201, 1938000034, 2300348301, 1686140068, 2058789201, 
+67150468, 2015983941, 2292026116, 1704368277, 3009776255, 2913505402, 1598447468, 1653381486, 
+2408230569, 2193011861, 2339543191, 2730792073, 2137956732, 2269992778, 2893771105, 1668001620, 
+2449484581, 1952683672, 2188863620, 2510132610, 2004383594, 2089256064, 3720251263, 3665904779, 
+2510795519, 2437245577, 2292414322, 1601078370, 791830672, 2223732132, 1552578902, 2084595536, 
+2303956144, 2291174499, 2088647814, 2089257542, 2173863810, 1181655420, 2488176016, 1432189819, 
+2308018309, 1939819066, 1272697, 2877663854, 2307992938, 2672978821, 1835701637, 2339668883, 
+2457106091, 2089715037, 2592710300, 2543235495, 2410196374, 1802410629, 2409200244, 1817269354, 
+6718526, 2946973503, 2082355825, 2457564554, 2306181260, 3146749316, 2054779785, 2038986120, 
+2641901657, 3007207484, 864858725, 2739047297, 2726771321, 2157300896, 2775009337, 2102263875, 
+1580703135, 1334342030, 1584908578, 2053912932, 2358473364, 2206283623, 1248909981, 1958804636, 
+2574331267, 1666027147, 2238146707, 2210357117, 7313025, 1854643624, 1993829740, 1302357106, 
+2173274232, 2809629841, 1970438770, 2038472321, 2575711629, 2584498842, 1605880380, 1035972251, 
+1342934475, 3900743600, 2751435880, 1057691758, 2440332648, 3081949100, 2208385548, 1331648120, 
+2358539168, 2286310765, 3032646039, 2908842345, 2162157567, 1705288065, 2680329827, 2034729576, 
+732986657, 2780518465, 2250854290, 2236900197, 1902867646, 2074252941, 1921221748, 2273004655, 
+1602177679, 1536514102, 2305770609, 3496901763, 2814071432, 1953108278, 3479402870, 2647070670, 
+1864106088, 814306388, 1502133383, 2424273276, 1954576495, 2058201466, 3099813750, 2200462377, 
+816235493, 1889241956, 2730789958, 2841959619, 1542902654, 2144435712, 2719241636, 2172104810, 
+1569682117, 1303665038, 1870437250, 2170803120, 4036298099, 3449954128, 3467964159, 1819636878, 
+2039386480, 1855356742, 1129555013, 2930078048, 1182169418, 2205768761, 3078333261, 2695135371, 
+2443408771, 2623417681, 2760486533, 2576337081, 2726996407, 1721735567, 2410060182, 2170827139, 
+1893512854, 3103772303, 2120763606, 2794354832, 1687787668, 1432519818, 2340390792, 2172222057, 
+3570975339, 3535328662, 2693981659, 2258200958, 2290585203, 1822140348, 4292381308, 2511065246, 
+1907213556, 2390470287, 2073139849, 2089522304, 2373747080, 2239270262, 711759474, 1200655718, 
+2255625577, 1768062081, 1720293251, 2374521414, 977375141, 1402516866, 1751523328, 2121615984, 
+2356109975, 2104522870, 2022073983, 2239138164, 3956861823, 3048341456, 3050360772, 2142017701, 
+2206697608, 2207945136, 3032266639, 2210046888, 2042739153, 2509081184, 2172093596, 2290124164, 
+1938461813, 2357294975, 589037714, 810156119, 1430986549, 2086830956, 2187947389, 2590797667, 
+1215261862, 1747792185, 2504732951, 1855150721, 1566342007, 1265004176, 2022214256, 2088661903, 
+2778378879, 2360655258, 2726605241, 1870759810, 1936237690, 2052282461, 1281718632, 1837807168, 
+2080382794, 2572578935, 1988125314, 2122943869, 2257221247, 2307288432, 3634998677, 3502096581, 
+2392255420, 1955499666, 2660794488, 1582589352, 2263259232, 3184686177, 1938203903, 2241441411, 
+1754901406, 2139064195, 2004789347, 2256376212, 1789939032, 1870875954, 1469008845, 2024050525, 
+2630776153, 1564692554, 172979317, 2512724480, 2115765366, 1816477602, 1297654443, 1869834624, 
+2021030794, 2055767678, 2355723161, 1836483213, 2410782573, 1718323071, 2020367486, 1784696911, 
+3559478, 2571769142, 2082743388, 1969908085, 1853062246, 2726595190, 2256696208, 2190309532, 
+2506967947, 2486855495, 1335140442, 3282866814, 2458790507, 1619836590, 4159010380, 2606170181, 
+2037228202, 1182629529, 1753601387, 2357223291, 2206305921, 2122285979, 2705852014, 1732116577, 
+1167962930, 2228067212, 2053020283, 2136847025, 2341564273, 2388020528, 2303702501, 1953927818, 
+1936941122, 1652451951, 1854443115, 2088200842, 2276706920, 2379003036, 2591190731, 1649574530, 
+2294003822, 1935832686, 2918528, 2278216024, 2170919799, 2339859829, 2171633317, 2106363778, 
+2105045879, 2021753443, 2522117522, 1653892000, 2285992836, 2404014204, 1872011683, 2260360348, 
+4119632346, 2042560255, 1977654948, 2543484272, 2508819372, 2122159503, 2441511041, 2120786315, 
+1031880036, 1165900345, 2072262014, 2203417204, 2693956447, 1881890174, 1048161978, 1656966215, 
+2181053242, 1569148014, 1569625247, 1904765558, 2274262916, 2307555686, 2923731422, 3680945808, 
+3475730688, 2906537837, 811686265, 1803265330, 3204420689, 1343250804, 1068983190, 1275046221, 
+2253550284, 1365200061, 2327838861, 751668054, 1748818127, 1921285324, 2472447671, 3881939864, 
+2488110592, 2170648230, 1670898603, 3643380445, 3849740333, 3006665728, 2205058018, 1617605923, 
+3793778749, 589631487, 2100963751, 7741242, 3028578657, 979837320, 15293572, 1408209513, 
+2441106115, 676677811, 2675218111, 1733681552, 2818594048, 1503141807, 1320447116, 1560259635, 
+2218485218, 1550009572, 1232426407, 766719026, 3263729006, 893727487, 1962891364, 2172694202, 
+741840605, 2446260541, 7157140, 226233448, 2443353420, 324216192, 2136583441, 1037172761, 
+1751736994, 2127975339, 2894956756, 2894910526, 3157131102, 3711247531, 4282803651, 2506745457, 
+3278410086, 3260959772, 2893326079, 3292060796, 3529314853, 1193891218, 2466283394, 2155122591, 
+1990076217, 1383093387, 2139663000, 1955200958, 2538165403, 2594408381, 2330739875, 4286081186, 
+253811316, 760712285, 4282870631, 1613407412, 2255073636, 1957456489, 2449498770, 1397462973, 
+2713537300, 1332775183, 1331446960, 3663482827, 2504965632, 2820765016, 2063756394, 1983807469, 
+2791535616, 2155895668, 4290473642, 2019998648, 2028771964, 2105452611, 2897364160, 2624114841, 
+3187653778, 3161489197, 2106565802, 1401269815, 4284585322, 1633697666, 177160868, 1775743382, 
+2415880331, 1902600765, 1874094211, 2274139495, 2174621710, 576061528, 3875504355, 1901905787, 
+2807819214, 2802492608, 2143761771, 1049646035, 2701193148, 3989409408, 3499852287, 2891169623, 
+3189682537, 2690025874, 2188574617, 2441108100, 2559076963, 2709019782, 889157462, 2631364932, 
+1029410265, 1958851729, 4284805509, 4032464061, 2157751368, 4067462204, 2224005264, 2590870527, 
+2255506252, 2658831402, 3160982437, 3928482792, 2580268383, 3910855424, 1502639214, 1910542141, 
+2035305196, 2395238655, 2458683556, 4284719568, 2472380715, 2789438298, 3714770040, 3060106944, 
+1940631798, 4294758179, 2794144985, 7898922, 3091393917, 1952353161, 1788309890, 1986099071, 
+3657380671, 1330925901, 2715000053, 2522407056, 4284639557, 1816622902, 2659876950, 1687521054, 
+1064927176, 2445703935, 1013208644, 1854349459, 730243217, 1939472252, 2271730002, 3148305841, 
+1268028616, 3674190750, 3868065733, 2974524051, 3140512631, 4117068704, 1045028196, 3188147096, 
+3187091715, 1048722458, 1044438150, 1054176875, 3165809453, 3201099181, 3204448470, 1029245143, 
+3198830178, 3196461227, 3199413977, 3186671000, 3196405201, 3195989811, 1032168884, 1059437825, 
+1032064060, 1050543985, 1033045084, 1056701195, 1057021569, 1049023561, 1036199045, 1038379015, 
+1050094320, 1026327563, 1036063437, 3163113125, 1023780035, 1033511828, 3175687190, 3173854553, 
+3155533713, 3186623314, 1026763278, 3185053318, 1016586273, 3156598046, 3186716290, 1015071120, 
+1032117674, 1010632425, 995393526, 1032727400, 3171784975, 3175161886, 3176936336, 3162690747, 
+3175884424, 3186668612, 3166612526, 3188911713, 3166352688, 1022843414, 3190716421, 1020060631, 
+1043397138, 1043277032, 3169150825, 3184199534, 3188658047, 3161732892, 3224820465, 1077243195, 
+3212841926, 1065232188, 3223698690, 1076215042, 1050053902, 1056150035, 1065353216, 1053982924, 
+1053893536, 1052571715, 1050996111, 1064827658, 1059327947, 1057437093, 1058087927, 1051309448, 
+1054016810, 1060982480, 1060336120, 1056412753, 1049942441, 1045522621, 1051729123, 1060893841, 
+1052106948, 1052374095, 1051699368, 1057145108, 1052824750, 1054738880, 1057208621, 1046937874, 
+1052166813, 1042975492, 1052038751, 1049580325, 1043272423, 1042386458, 1054021399, 1057488666, 
+1053645904, 1057966114, 1054508149, 1054269945, 1052664979, 1048829650, 1054180111, 1048936391, 
+1050118801, 1050361429, 1048982779, 1050736591, 1055970571, 1055366492, 1065353216, 1062200251, 
+1061996119, 1054153913, 1059679626, 1064120332, 1060719999, 1059607066, 1063592999, 1062352716, 
+1060229252, 1062884975, 1060888553, 1061430249, 1056226279, 1052193613, 1058046252, 1058997499, 
+1050249023, 1060413674, 1058204673, 1051033301, 1057141104, 1054293788, 1057284288, 1055062704, 
+1048709326, 1056291349, 1054148009, 1052797499, 1056215580, 1059007561, 1052396216, 1057944879, 
+1060178220, 1055240391, 1057003677, 1058050289, 1057005833, 1056070374, 1057090670, 1056737892, 
+1056259717, 1055930067, 1057841029, 1055901363, 2185139389, 3931556245, 3355410511, 2869792548, 
+1564195760, 4285773757, 2447024974, 3023127345, 2013303415, 3358560980, 2644250383, 1668710961, 
+896173772, 4084989871, 3504910709, 1865105519, 2153289902, 3646003631, 3439311194, 2284411716, 
+2836280564, 2992439183, 3200088697, 2100251292, 714702959, 2578931290, 2044198811, 2472110732, 
+1984813224, 4281380794, 2899002672, 1750364186, 2359784843, 4286103972, 2865141599, 2689033051, 
+1985576085, 4031366510, 3702348128, 2436256512, 2961099936, 4068008300, 3019869822, 4166012850, 
+2590475162, 2586283965, 2892786271, 1833335040, 1902883035, 3373778101, 4292812886, 1228430381, 
+1261673399, 3971462343, 2293497713, 3662825581, 858511272, 3312679753, 3640602412, 2420934451, 
+2905701519, 3011641279, 2371575363, 2558001290, 1899731813, 462057527, 2961842261, 1618149550, 
+583073937, 3231149831, 228672604, 2082615018, 1889473691, 2475456795, 2190984704, 1245388684, 
+1932812430, 428375164, 3432767345, 1786804480, 1342142112, 2999311834, 1901268670, 2125181728, 
+2423128256, 1133102433, 1772593535, 1281175386, 1820091587, 4105174974, 1059937114, 1130271674, 
+1694471595, 2962080427, 2976283247, 2543434258, 1400864611, 2223154429, 1317880681, 2214574369, 
+2316016512, 3209647576, 1364656384, 530145714, 1798147947, 457400160, 3650158439, 2376894780, 
+2988809393, 2205336423, 2587838880, 2926598655, 1189496797, 3136211592, 1362221747, 3379429252, 
+979187881, 1031981217, 2967606107, 915880192, 3147984513, 9670237, 3363075240, 1650856354, 
+2680198012, 2641136385, 2389480811, 3478666751, 553695817, 2404854403, 1993840526, 1143277550, 
+6392898, 2909554616, 1030167335, 2999496060, 1646558371, 2675086847, 1766722081, 1668985458, 
+1971875951, 2022342299, 2776975740, 8087074, 1398827161, 2816696035, 1336475488, 3175713402, 
+1905302940, 1642435144, 3032521921, 2392916198, 2140587881, 2594396292, 3044715676, 4284314988, 
+2345291384, 1636788048, 1939434751, 1704426400, 4278354843, 341733143, 4117994916, 1182534537, 
+9141384, 1805805211, 2729398289, 1203913841, 2758438535, 2473555130, 1821045676, 4287739308, 
+1698581618, 8062299, 3162030181, 2463055210, 2434174635, 1853976969, 2674851714, 2203343008, 
+1704237926, 2595291248, 1350395995, 2447146028, 2883552860, 3899544244, 1753848959, 2963789056, 
+1358932359, 2809773765, 2267852537, 3984846989, 2514849113, 420915774, 8665813, 3791924984, 
+2665977649, 1514622296, 1383596203, 2216920232, 4291417744, 844586345, 2218227288, 1483263653, 
+1101823378, 2954778668, 7362693, 2939231394, 4055135301, 608588363, 1834628095, 3358374101, 
+3505817066, 520129117, 225192598, 2622366699, 3290116210, 2040180148, 2856910626, 1001149330, 
+3350415187, 2886060599, 10312655, 2504870358, 2364722370, 1931124627, 363802829, 4280374907, 
+3367935650, 7249042, 1817063834, 3641742781, 2526640741, 1231166791, 7811729, 3994691279, 
+3953997703, 1183143495, 3295805659, 1670817719, 3320932462, 2550238726, 531256054, 3489675772, 
+1903837545, 2792004983, 12723560, 2607489394, 3593801879, 1417204862, 2350138273, 520116945, 
+2781051177, 1345619240, 591855791, 1549751954, 2944158021, 968012442, 2291161457, 2197857135, 
+2629337433, 1534787723, 3398010975, 2609616984, 2028352512, 2505596535, 2559341157, 2241818987, 
+1433684480, 2063341972, 2576448415, 2222369369, 1668072111, 2939944813, 1163653962, 1675180903, 
+1919845201, 3204678710, 326248191, 1906397482, 2240045664, 2281744461, 278466443, 2238054589, 
+2106169691, 1822469241, 2119547847, 2835316617, 1081653697, 2082938721, 1652982458, 2342387560, 
+2961419174, 1560505460, 2054963915, 1526767278, 1316108861, 1489202075, 2835321685, 2757053324, 
+1551571022, 4285575982, 1467978895, 1582980953, 1689262398, 1252186490, 1000660746, 2058158258, 
+2543255385, 2287769958, 646558594, 2708769327, 1654996515, 2456027017, 1853325368, 1809455002, 
+1155946191, 2391268470, 1874263861, 2689676141, 466072046, 3698284927, 1727045974, 4287452734, 
+1488635516, 2035817563, 2343455701, 4287390306, 2499785119, 1329558901, 1938318728, 2777910399, 
+4283795033, 1570739861, 3208539292, 1049476240, 3162457972, 1216769466, 4284051599, 1514832615, 
+2037735607, 2155085714, 1755171888, 1738766189, 2237958021, 2479514540, 4284670596, 916449903, 
+6913887, 3650587250, 1975681935, 3050009913, 1907031903, 2189716856, 2021872054, 3164461380, 
+5449085, 2710797184, 2630479680, 2697406846, 263553412, 3360386909, 1275030166, 3885188420, 
+2978522020, 1973436819, 4284129175, 2444096129, 3685383888, 1180264057, 2757635482, 2116199167, 
+2506277196, 1723400323, 3646247393, 2408167026, 1090525272, 2883097482, 2188285058, 1187792487, 
+2900545681, 1550136196, 3093590922, 4286493302, 1056153604, 1001549168, 1062694850, 1057516040, 
+1041245166, 1063371019, 3211055233, 1055962907, 1037251973, 1058933293, 1017202755, 1056835427, 
+1059807094, 3205382205, 1045599349, 1046408632, 3174869463, 1048653317, 1037535864, 3164243130, 
+1050675063, 3197932750, 1040403025, 1040955800, 3181355567, 3183361016, 1046113547, 1047307519, 
+1040009125, 3184983209, 3193502493, 3174935277, 1041709350, 1036380543, 1038281528, 3178777731, 
+1032180496, 3185234195, 1034383527, 3186841277, 3189985497, 1045659305, 1035779285, 1040336220, 
+1039922244, 1029709734, 3189561821, 1039303907, 1024061996, 1037737431, 1038674268, 3175945227, 
+3179969795, 1026686725, 3158328760, 3155054061, 3185486350, 1043259074, 1025912135, 1038520838, 
+1023397394, 1031830153, 3180720639, 1026383194, 3215045462, 1067479023, 3209036884, 1061451851, 
+3227832454, 1080348806, 1060194778, 1060556088, 1059718412, 1057400320, 1065353216, 1058908440, 
+1064123975, 1061332058, 1059719049, 1057735981, 1058713545, 1058725348, 1054062390, 1058805631, 
+1051838666, 1056109030, 1056923585, 1045663284, 1051564655, 1056369011, 1052860126, 1055489157, 
+1049678517, 1055885276, 1057976642, 1053688137, 1055094211, 1054341324, 1051045757, 1052175184, 
+1053054114, 1053476472, 1046330183, 1049231544, 1052630998, 1047275203, 1049643636, 1047733937, 
+1051006946, 1052891045, 1046290601, 1046999367, 1051817100, 1045203222, 1052581312, 1044836693, 
+1051690645, 1049185897, 1056235337, 1062687999, 1065283443, 1059412476, 1064137619, 1062714064, 
+1064443242, 1059757281, 1060380638, 1058137226, 1060633733, 1059591653, 1060360800, 1060844858, 
+1064839510, 1059067842, 1052953330, 1055694299, 1061367597, 1057689846, 1057610776, 1056935455, 
+1059449932, 1057096842, 1058734287, 1057919403, 1058566930, 1056895411, 1054031025, 1055635203, 
+1059498416, 1055120428, 1058125863, 1058415083, 1065353216, 1058958671, 1060599312, 1059567352, 
+1060109813, 1059674485, 1064268196, 1057902728, 1060117769, 1059548721, 1063637984, 1056179587, 
+1063982756, 1062527920, 3182442602, 3188783726, 1015758495, 3190092607, 3187471573, 1030337675, 
+1037744727, 1035000633, 1047231595, 3201066392, 1017605744, 3187895739, 1020857818, 3197313594, 
+1006812928, 3157641267, 1036383416, 3148236092, 1023535633, 3195985295, 3183623009, 1030641371, 
+1034082176, 1048277884, 1044235691, 3196071439, 1033674115, 3182874057, 3178962317, 3196287554, 
+1039388469, 1031549056, 1039353324, 1043510178, 3169516321, 1049316448, 3189745512, 1027724561, 
+3194869089, 3146862128, 1041875993, 3188346560, 3191400072, 3196364207, 3150698505, 1034500746, 
+3164782734, 3178537940, 3208553208, 3184783143, 3180749697, 1037341235, 3198596188, 3195072986, 
+3197034124, 1028223053, 1049402816, 3201309091, 3200706769, 3198333769, 3189405219, 1040941292, 
+1043035012, 3188968956, 3183456579, 3201105443, 3178867821, 3159786005, 3193105287, 1039092813, 
+999969797, 1034627963, 1050340450, 3202272580, 3178361657, 3194381017, 1023004467, 3196857070, 
+3172066299, 3182772425, 1043909883, 1031371008, 3180088832, 1052223731, 3192133000, 1038612653, 
+3189019415, 3171557162, 1030087726, 3181895261, 3200770313, 3200032133, 3173051037, 1002037207, 
+3181656336, 3181374962, 1040710749, 3200674136, 3180968132, 1042597898, 3190194882, 1054120192, 
+3189831654, 3164759293, 1046631971, 3204620009, 3180860760, 3196129037, 1022019704, 3194365798, 
+3186657763, 3179465161, 3209682447, 1053443529, 1018091088, 3182846249, 3186277312, 3197705892, 
+3185991381, 982627531, 1049066620, 3188984639, 3182351727, 3187612721, 3180936076, 1058225152, 
+1048703438, 1025888536, 1053403047, 1051802598, 3192493801, 1049401700, 3187411851, 1034902514, 
+3189017154, 3175176071, 1020734439, 1024098904, 3174190304, 3197447640, 3122300643, 1030129987, 
+1005190391, 3156533679, 3208187636, 3137583766, 3158750930, 3177913017, 3189201020, 3198962021, 
+1035949322, 1029340399, 1048483900, 3196232128, 3171597973, 3194519393, 3188778030, 1033268335, 
+1049411613, 1034211732, 3182230353, 3199142305, 3167686807, 3190776493, 3190846108, 1032994716, 
+1019539884, 1028661121, 1045842692, 3205574650, 3174890315, 3191820215, 3172464520, 3195546236, 
+1023377709, 3164168209, 1041683328, 3200173606, 3160030277, 1019559630, 3189933411, 1054454429, 
+3172085723, 1007804112, 1048658525, 3202761363, 991967532, 3188557786, 1033369092, 3195730122, 
+3185215278, 3168142617, 3198196297, 3181061401, 1036955297, 3169617267, 1040124345, 1045710131, 
+3193603027, 3192547111, 3186423407, 1039345342, 1040104799, 1035137377, 1044567373, 3172533279, 
+1043339847, 1033360829, 1053681261, 1051692527, 3192189008, 1049419989, 3187710377, 1035980352, 
+3188824607, 3175780427, 1018031387, 1025594459, 3177543926, 3197528254, 3148324375, 1030035630, 
+973531326, 3160105858, 1031936280, 3186712394, 3174293999, 1055228840, 3193659330, 1039887091, 
+3192757808, 1018349796, 1044522081, 3193885710, 3202133269, 3199541501, 1007411853, 3183413482, 
+3183209630, 3182242207, 3190629909, 3156766241, 3171087970, 1051396405, 3197442636, 3179009517, 
+3198779541, 1024609819, 1041671955, 3191846133, 3204476606, 3198788192, 3162582389, 1030916450, 
+3174491420, 3189356868, 3160138254, 1001264504, 3182630391, 3189285192, 1015495762, 3175718786, 
+3159127783, 3187305330, 3159803824, 3179601732, 3166411854, 1015250056, 1040338121, 3152543508, 
+3184214365, 3180519801, 1057038887, 1057448382, 1057074805, 1065932723, 1061535600, 1058982608, 
+1064637364, 1062871033, 1057069318, 1063966360, 1063053448, 1058452086, 3202895764, 1057068248, 
+1063761610, 1060457440, 3199239041, 
+};
+
+uint32_t* get_knConfNetWeightsArr_addr()
+{
+    return (uint32_t *)(knConfNetWeightsArr);
+}
+uint32_t get_knConfNetWeightsArr_size()
+{
+    return sizeof(knConfNetWeightsArr) / sizeof(knConfNetWeightsArr[0]);
+}
+void get_knConfNetWeightsArr_version(char* ver, uint8_t len)
+{
+    memcpy(ver, NET_VERSION, len);
+}
+#endif //#ifndef Goodix_DSP_EXPORTS
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knSceneNetWeights.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knSceneNetWeights.c
new file mode 100644 (file)
index 0000000..eb3c8f5
--- /dev/null
@@ -0,0 +1,346 @@
+#ifndef Goodix_DSP_EXPORTS
+#include "../../../../product/craneg_modem/cust/gh3018/inc/goodix_type.h"
+#define NET_VERSION "9b33ee"
+#define NET_SIZE 2599
+const uint32_t knSceneNetWeightsArr[] = {
+0, 1065349120, 3926200329, 271596243, 893109729, 1959652631, 2162769258, 3822046397, 
+236325760, 217054214, 285871367, 535286017, 2363630463, 4260621249, 4042855962, 3590266376, 
+4196007928, 3821726131, 4244310912, 3909485045, 4010540281, 34939405, 303701794, 556874507, 
+1686105086, 703733573, 118495524, 4211871509, 150967560, 25206003, 4170775579, 3438870013, 
+981428020, 3520003022, 3723368670, 4177326813, 351660759, 36755961, 2141561859, 2566803518, 
+3641374538, 4244655746, 4025156116, 3695148820, 290513053, 652654782, 4041270024, 4157409827, 
+3775474437, 371454453, 2162424298, 1984423127, 4176935415, 3943111412, 166324709, 3508797426, 
+2136947756, 347407092, 2967856968, 3925473270, 305463468, 2133369086, 640089819, 1497450496, 
+2848279633, 93357440, 170411041, 4109503233, 3857115900, 3824311334, 795815389, 2160206660, 
+885894575, 3994828159, 776864476, 1343942655, 652671791, 254281978, 3987047931, 1264681183, 
+286006582, 252709117, 80542740, 3164897335, 3554928075, 3122727358, 637708473, 4227395582, 
+1494532330, 503807869, 374232129, 522130958, 1920957544, 1399873898, 114354990, 967766277, 
+38561894, 368770782, 3842040095, 4237766674, 2149256419, 453369849, 235925226, 49808890, 
+3875066854, 905112291, 1551794002, 4149763681, 15186560, 3820884224, 3103262971, 3941332201, 
+3993896193, 3350495233, 3856568017, 436662512, 234683166, 757088384, 4283412057, 1857699600, 
+2370968599, 1228484192, 3742971980, 4262733440, 135649261, 601421817, 4177661214, 4278387449, 
+3825090068, 552803051, 377452376, 873464577, 690678210, 3740861218, 2759856384, 784979596, 
+688120594, 1313492, 34335485, 99149302, 2161570064, 2515271384, 1853845874, 4277998642, 
+4246011642, 370080517, 586943755, 4127064830, 1466990338, 119418947, 4161338108, 4277005550, 
+3806724121, 524123949, 3944625687, 1848171477, 502466356, 3757239739, 3992191360, 775038468, 
+451737362, 436600590, 3208968272, 1061383775, 1060350458, 1060899932, 1050734041, 1063381109, 
+1065353216, 1058850046, 1051238313, 1055825603, 1055593230, 1056564540, 1052908325, 1052508809, 
+1049578968, 1054728404, 1057456913, 1052613031, 1056251806, 1056584816, 1050558972, 1062042073, 
+1051740326, 1052512807, 1058344650, 1052135343, 1055555467, 1059985087, 1057169430, 1052523481, 
+1052639302, 1061233682, 1047055879, 1059213027, 4139482269, 104289657, 72634680, 122609534, 
+4206395649, 159323114, 43699355, 24615339, 2790, 19423441, 4868590, 39329177, 
+4289108070, 4266086130, 4213908736, 6373274, 112796662, 4136860831, 4026531840, 48698899, 
+12122929, 55535503, 145643881, 4282652922, 4165090304, 4185185171, 72738430, 142774152, 
+54879746, 40858001, 4209613012, 54406490, 3220132772, 1072649124, 3219638433, 1081092436, 
+3900696058, 4113894660, 4142336218, 4073847258, 3978690565, 3523503089, 3807181928, 3775530804, 
+3212436647, 1064825054, 1065353216, 268435456, 3220856720, 1073373072, 0, 1075623127, 
+11536767, 3201189669, 1053600407, 1065353216, 4026531840, 3133131475, 985647827, 0, 
+1064654253, 2155839616, 2139127679, 2139062400, 2155839615, 2155905151, 2155839360, 2139062144, 
+2155839615, 3205851304, 1058291159, 1044407605, 1062255870, 1062390296, 1065353216, 1046238359, 
+1034465492, 1058215057, 997977198, 1039131768, 1050105844, 1029513093, 1013773906, 1044441203, 
+1007908270, 1061061812, 1043175514, 1017547956, 1044356153, 1046475461, 1055269563, 1019129815, 
+1056292717, 1033124668, 1062798997, 1051378258, 1032073208, 1039482053, 1007979873, 1062074609, 
+1034695600, 1015646444, 1058979685, 4130629254, 121916297, 4186073219, 149289773, 4201430000, 
+159531206, 14521749, 26595246, 29803902, 18839528, 24003349, 57898698, 3499341, 
+4269420547, 4268244981, 14924042, 100286511, 4122359242, 4026531840, 65624229, 21062071, 
+25067040, 150081220, 1088546, 4155818987, 4186160077, 68368648, 162216574, 4288546393, 
+40641207, 4208220973, 89665237, 3219435697, 1071952049, 3197698072, 1043705884, 0, 
+1080937165, 3640125752, 82041384, 472472959, 3894550827, 254093037, 283439151, 3418956856, 
+842351122, 2290062592, 3630131705, 587265500, 4166508304, 2616985685, 234450682, 50857254, 
+3223257677, 3216141893, 1068566888, 1065353216, 1059163084, 4122183622, 268435456, 3221868582, 
+1074384934, 0, 1090308138, 1823917183, 33009, 3201873293, 1054278690, 1058215454, 
+1065353216, 4086410951, 268435456, 3186394059, 1038910411, 0, 1069994553, 2163925631, 
+2407497659, 260079851, 1887403783, 2137081215, 2290057096, 2146337019, 327188375, 1216392320, 
+4152328222, 2133813376, 2143761536, 4068442109, 343899905, 3816783769, 2136367232, 3210594173, 
+1062996974, 1053298608, 1058156659, 1062985811, 1054604773, 1042726467, 1057376177, 1064693973, 
+1035562494, 1055107918, 1050023954, 1051486657, 1045036181, 1041503635, 1042741420, 1057864321, 
+1035953806, 1064115284, 1056309336, 1057588575, 1059381049, 1024013916, 1059866324, 1057230434, 
+1056093160, 1065353216, 1065217528, 1063056335, 1053646672, 1060855847, 1056557995, 1057174874, 
+1054640335, 4201650179, 4208218040, 4234717013, 4172660312, 4211220051, 4291327785, 4240571766, 
+4281550379, 4271273264, 4174951056, 4234839065, 4167081178, 4240296353, 4240329657, 66247014, 
+4270293694, 185240523, 4026531840, 167683661, 52278866, 4235629254, 4222033675, 4275099245, 
+4273205509, 528351, 4081088051, 9055641, 4138375245, 4216661442, 49460817, 3835709, 
+4129544859, 3213891771, 1066408123, 3206456441, 1057673193, 0, 1080477911, 3193762056, 
+1052035240, 1057038960, 3206883980, 3200718388, 1049260074, 1049472475, 1050915039, 1041474103, 
+3186637535, 3177184080, 1035231329, 1060320190, 1055541229, 3190520360, 3193230284, 3180087899, 
+1033293642, 3189003489, 3182305270, 3201325312, 3197611744, 1043351497, 1049522104, 3204078670, 
+1051853017, 1060596204, 1049446884, 3162007935, 3169657008, 1055445747, 1059265380, 1048910301, 
+3188666770, 3196921482, 3185251399, 1058547271, 1059907763, 3199410239, 1042115279, 1036645656, 
+3196646407, 3192873401, 3182641446, 3186024769, 1051165744, 1041562457, 3206606506, 3185661845, 
+3196116679, 1058380672, 3196021721, 3182151695, 1057750281, 1052117802, 1036154103, 3198629990, 
+3204392118, 3196887638, 1053919456, 1047833505, 1057854055, 3177282041, 3161141927, 1034908367, 
+1027755325, 3191696276, 1042398012, 1035754394, 3190897109, 3194966138, 3208023821, 3184053726, 
+3203824414, 1032187977, 1022617214, 3196251889, 3188569111, 1045931849, 1039659808, 1053350030, 
+1057071821, 1051203557, 1057183207, 978348088, 3151324892, 3138814303, 986760012, 1003679182, 
+1003397563, 3147464069, 1003348039, 3146117646, 3154135754, 3147856013, 3147295877, 986788802, 
+3151610900, 1004868226, 1003765711, 3151217048, 3143126611, 3147069815, 981136455, 997407590, 
+3151823870, 3151198848, 3147830093, 1046730773, 3209499113, 3181439701, 1047018404, 3183461506, 
+3184891897, 1026317389, 3187601080, 1038785957, 1048297315, 1051820382, 1058875924, 3191900030, 
+1038669750, 1051278810, 1042650709, 3185016587, 3190599635, 1019633566, 1051896632, 1054087596, 
+1042920951, 3203888311, 3206465936, 1048825564, 3188655612, 1048719438, 1065496435, 1058598489, 
+1048603888, 1057861852, 1055163878, 1058200437, 1063480031, 1064657573, 1067571282, 1040612424, 
+1040725612, 1044714952, 3172720018, 1055480253, 1029499101, 1018005318, 3151707530, 3153936805, 
+1034304917, 1001777315, 1057130111, 1059737890, 3186285890, 1055588217, 3203612261, 1063387888, 
+3124541447, 1055611647, 980392344, 3123646101, 1056318322, 1063258343, 1050287396, 1057104523, 
+1064348045, 1015855877, 1065380435, 1048909409, 1061839389, 3208167594, 990586583, 986349303, 
+3212876072, 3206244558, 3173365992, 1065437624, 3201079404, 1049835726, 3210027118, 1054392542, 
+3183157964, 1049561696, 3117656923, 1005747000, 3204822910, 1061974952, 3187451682, 3192959614, 
+3208055046, 3151897313, 3174657038, 1040711573, 3181039234, 1047307291, 3114027453, 1003533418, 
+1048808393, 1067255342, 3172044511, 3196403559, 1048100328, 1047051296, 1064612443, 3199449796, 
+1064952264, 3208940569, 990991235, 998653716, 3218107707, 1004847290, 3171054413, 1058458727, 
+1049473782, 3160558069, 1022400592, 1050450981, 1057957819, 3204083191, 1006818287, 3134197492, 
+3213972702, 1048270098, 3196271230, 3171982955, 1052179212, 3191018603, 1052055348, 1055988046, 
+1036621335, 3189778935, 3149006121, 3138937285, 1061555974, 3191505101, 3185637949, 1034976472, 
+3153017793, 1039708570, 1058696508, 1030726472, 1063525715, 3192095385, 3134879948, 986998539, 
+3196066979, 1065730722, 3195341975, 1055832128, 3183093224, 984634970, 1054709800, 1005016066, 
+1061864950, 3148050344, 3123498296, 3100640208, 3177925053, 1061672343, 3190228401, 3201078116, 
+1044350414, 3194574339, 1064802265, 3209634962, 1043290102, 1047474642, 3105515494, 1003485247, 
+1050427236, 1059084900, 1021202062, 1040861888, 1065370943, 3182776250, 1053077736, 1057107345, 
+1049459178, 1045847723, 3147083069, 999608428, 1061414610, 3180956450, 1046150032, 1065345593, 
+3206440522, 1063213502, 3201922934, 1034878552, 1038774341, 1041471781, 3147869726, 3118500098, 
+3204139110, 1072545296, 1048384262, 1055909558, 1045350499, 1018927576, 3168184396, 1042841437, 
+1040024651, 1044008357, 1027050936, 1025884195, 1014048514, 1049628585, 1044361590, 1056543557, 
+1027097340, 3165134239, 1055818175, 1057414891, 3185561769, 3177220180, 3166707486, 1060501832, 
+1059838769, 1041345096, 1013306091, 1058466425, 1067473452, 1060226715, 1059087715, 1044545711, 
+1059365239, 1030973306, 1041409242, 1048802221, 3188220262, 1034477636, 3186218960, 3158631413, 
+1058632326, 3201114249, 1059571001, 3189336476, 1058793270, 1051772803, 1059069198, 1036683285, 
+3193666043, 1043493895, 3146758934, 1032342850, 3197578869, 1049112010, 1058315808, 3199909370, 
+1038593924, 3204423883, 3178497059, 1036007367, 3186575426, 3174781718, 3182677299, 1036419675, 
+1020975393, 1041969806, 1032173348, 3171598733, 3176200028, 1058336747, 1034667566, 1053095756, 
+1034914079, 3205510705, 3187957850, 1050590055, 3186313081, 1018965418, 1038720930, 3200433739, 
+1036570165, 1038324677, 1031984839, 1003309628, 1049605530, 3150675880, 3180119548, 3193773744, 
+1025934407, 3192023144, 3202511043, 1044672851, 3201727092, 1042443648, 3198589850, 3203958364, 
+3173546221, 1045071294, 1034138694, 1049399475, 1026221554, 1052735232, 974507978, 1042525457, 
+3181598342, 1042692065, 3188890100, 3166659978, 1038568888, 1034578246, 1027827153, 1042991838, 
+1060715052, 1051456168, 3182356625, 1062882072, 3165597115, 3167212718, 3171212126, 994603850, 
+1041902573, 3170180980, 1053666778, 3178180942, 1027727794, 3183422734, 1038511911, 3180331248, 
+3167338893, 994524845, 1019271555, 3165981015, 3182389366, 3162106233, 1040015834, 3160383592, 
+3149965619, 1040579986, 1040654761, 1040090413, 3185293357, 1034789368, 1035295009, 3171833175, 
+1050929290, 1053266663, 1029843648, 1050210969, 1052053661, 1019128387, 3183578218, 3162737603, 
+1034403399, 1022701910, 1034989209, 3125223823, 3194467852, 1035899609, 3197615660, 1043223576, 
+1007230301, 1023834645, 3184633633, 3129617837, 1039606952, 1040596021, 1044921563, 1010972243, 
+3162653046, 3189304774, 1001054397, 3195119334, 3193846610, 1053937561, 1052564034, 1045536226, 
+1039277866, 1044891805, 1047965117, 1043767260, 3182514829, 3156152014, 3177664571, 3202090290, 
+1052031488, 3184915907, 1044644936, 1034778168, 1036062644, 1034563129, 3188321762, 3208177852, 
+1042297524, 3190783218, 1046354119, 1043273085, 3187329171, 3195601569, 1051703003, 3179132866, 
+3181445452, 1057137525, 1056645143, 1013291686, 1011731936, 1037758547, 1016724466, 3192636262, 
+3195874100, 3177281845, 1034856059, 3180974890, 3183733431, 1033630592, 3189354179, 3181172977, 
+3179865943, 1050677521, 1051324660, 3166019095, 1055271988, 3182832564, 1058015607, 1032456792, 
+1044494917, 3163359702, 1041189582, 1039811555, 3183384852, 1052164962, 3189552146, 1029922792, 
+1032954175, 1055314221, 3180189196, 3204995072, 3199395158, 3201231907, 3187326619, 3174313492, 
+1040092643, 3201892099, 1004056674, 1032396073, 1045438954, 1037693584, 1044776916, 3200489807, 
+3182742698, 3176918997, 1053839756, 3194990196, 3186577895, 3185175476, 1035516946, 1034020067, 
+3179245388, 3190729401, 1053372041, 3166248413, 3184873399, 3205161583, 1030604806, 3203257962, 
+1026119186, 3199801716, 1043223402, 1049939807, 1034352061, 3189822000, 3191709483, 3205951953, 
+1040695586, 3182850156, 1034548642, 1033720417, 3198055775, 3179320658, 1017002352, 3183252454, 
+3197157083, 3167397193, 3199464593, 1045248948, 3180011980, 3175485260, 3173693450, 3179988708, 
+1038587741, 1040520420, 1038837424, 3190930868, 1024360956, 3183511551, 3168865732, 1043018234, 
+3173564042, 1043516326, 1030297533, 3180659699, 1043845534, 1036827377, 3183116521, 1041026377, 
+3184915700, 3191278167, 1027293993, 1038737296, 1010442326, 3181948046, 1026413375, 1046045055, 
+1023884880, 1021834302, 3137564944, 3181058973, 992465940, 1027206753, 991827883, 1048410195, 
+3153705760, 1028892591, 3154895283, 1040219451, 3186337177, 3173992333, 3182050071, 1035994916, 
+1023484325, 1041586627, 1032539964, 3167968927, 2507162112, 1987414015, 68390, 327968, 
+3093511936, 4287260543, 1606588159, 1968321536, 2248135895, 4289041248, 4293649093, 4293778116, 
+14854840, 3976160650, 4292657314, 2608880895, 4287074683, 7828669, 4286543980, 2842781695, 
+15496561, 2489646977, 4291277963, 4286135603, 706347052, 3924563424, 1868128853, 2795765929, 
+2110908666, 2788161, 3152471546, 2057009, 947214198, 2410741856, 2113935515, 2816856693, 
+2204723811, 2576679079, 1643045, 3706270676, 2659677863, 1937309559, 828575579, 2617210230, 
+573050408, 3640605633, 438632473, 3858311126, 3602706342, 1426072145, 827843187, 2952795560, 
+490406958, 3422506927, 3802065043, 2785040480, 371267, 2722784946, 3329739892, 2348829871, 
+2170608895, 733497466, 2092089814, 1382940771, 1695106611, 3603487232, 3854126761, 1566768998, 
+559488855, 2801757065, 3447814144, 1603387035, 1052012994, 3171604797, 3220480289, 3221354371, 
+1062159638, 1047420760, 3187858153, 3180397868, 3181901424, 1056454364, 1071772170, 1073161560, 
+3198677542, 1046099020, 1066342673, 1040573042, 3212391292, 3189425433, 3196845566, 3189338090, 
+1051815170, 3162090187, 1057842004, 1061633777, 3212186278, 3190163969, 3197321229, 3188741726, 
+1054439788, 3189361685, 1058207340, 1065147656, 3219381270, 1071780958, 3215585547, 1068014889, 
+3238140499, 1090656851, 1049730333, 1048840762, 1062510304, 1065353216, 1049380099, 1028785876, 
+1049221814, 1050574477, 1042784940, 1053938700, 1063563698, 1065261090, 1042197651, 1044053214, 
+1060438640, 1047050098, 1015430629, 1049667200, 1027318338, 1025981113, 1024993142, 1031444394, 
+1058051469, 1019843295, 1058245642, 1062266110, 1047513794, 1058729185, 1062136232, 1055689820, 
+1065353216, 1057098510, 1054323491, 1054233139, 1060149357, 1061852431, 1053570167, 1050017474, 
+1055899039, 1055984305, 1059208998, 1052637098, 1050160720, 1052837715, 1053836826, 1055816301, 
+1058545772, 1056278486, 2458822350, 3350903936, 1838198228, 4025063291, 1687708266, 1231056248, 
+1874028432, 3618417271, 1149808567, 2544084326, 2291249569, 2090239901, 943817342, 725713284, 
+2744084541, 1938398611, 2188282248, 2947258524, 2290319048, 1836748683, 2139191164, 1428881453, 
+2694402851, 1365563272, 2662045826, 795116880, 2139260819, 1906095028, 2053924435, 1600812434, 
+2726476940, 2223340674, 1096115335, 1233808266, 1618436655, 2258671969, 2542636178, 1971355009, 
+2392946014, 1597192026, 1701533767, 2120570725, 1597984861, 2073135737, 1938258838, 2221823854, 
+1718184298, 1297035633, 1886815532, 1649082476, 1887469656, 2608945536, 2257946760, 2223470717, 
+2359003775, 1534750839, 2173921391, 1955561336, 1029395842, 1098986028, 2291823199, 2290512761, 
+2089452681, 2173731702, 1627416172, 1451394941, 1717918541, 1936350793, 1987871617, 1465677685, 
+1902674828, 2088665975, 2541712505, 2219730533, 1684152915, 2305190002, 1465879721, 1734441073, 
+1652727489, 1620608404, 2509662542, 1131125377, 2745605550, 2561906841, 1581879476, 6063771, 
+2290435858, 2206375326, 2088272004, 2391375470, 2572446300, 2054395310, 2189783932, 2977170011, 
+2979100547, 2308878258, 2357363609, 1887013790, 2710207084, 1938476436, 1367378840, 1950420540, 
+1834586947, 3464325513, 2727584410, 2226172340, 2140047754, 3063576725, 1836999074, 2625533777, 
+2359396503, 2158607540, 2104719508, 2894042768, 2005502366, 2424280200, 2844240809, 2173076668, 
+3318462854, 2090250683, 2491979669, 3401363866, 2509083527, 2844955555, 1754702742, 2813853660, 
+3739538091, 2814037417, 1599947389, 2226022552, 1988849036, 2508809041, 2476121481, 2221964677, 
+2072798564, 2273809013, 2405309313, 1165256283, 2307627620, 2189132693, 2392163714, 2778044303, 
+1342214263, 1400660066, 2289329239, 2141425499, 2492237691, 2054126219, 1834643098, 1953860228, 
+2104654710, 1479685705, 1064591451, 1904959851, 2356652370, 2421125535, 356005185, 2845992489, 
+1621068134, 3885524088, 2306091837, 1936759213, 2171666513, 2998177911, 3133001133, 2119980674, 
+2139386760, 2442898556, 2208345001, 1734435944, 2627965561, 3419855038, 2322432935, 2041358468, 
+1836016506, 2155310966, 3013178991, 1680427624, 2677446211, 2324208606, 2288628333, 1498711974, 
+2641915256, 1701940377, 1665670987, 24869290, 2273739633, 1785290338, 576153737, 1919844255, 
+1835011072, 1734907314, 1246842198, 1716347215, 1601862000, 2052268622, 1602123092, 2235836234, 
+2069382474, 2071760780, 1633246047, 2004647799, 1599754574, 1065443688, 2056033867, 1969095014, 
+2661861051, 538997395, 2053476925, 625840021, 1197623879, 926101089, 2322696304, 3534534307, 
+2525809585, 639375469, 1847141001, 2274521493, 2273354640, 2861274784, 1647081131, 1905418384, 
+2090568023, 1315352576, 3114638704, 3619470779, 2877919880, 2443877554, 1280078471, 2643195826, 
+976697678, 1346991913, 3921181325, 2455951542, 2121689988, 1704627590, 2425723781, 1321517674, 
+1453310901, 1653641345, 1218745232, 9418404, 1953588295, 2308220297, 1499299984, 2088727658, 
+1970305932, 2174202236, 2172020843, 2472171386, 2458211965, 1820103836, 2239592079, 2191633817, 
+2794553210, 1669760613, 1839695737, 1650994705, 1617528694, 2525525880, 1180980338, 1183289721, 
+1984959770, 930979978, 271474271, 1348078388, 1595892878, 1068947909, 3212388668, 1921869423, 
+1130721421, 1347305521, 2776336522, 2170707866, 2207158667, 3399109775, 2068007062, 1215797904, 
+1701807242, 2424736891, 2960622733, 2054652838, 3724083161, 1968128898, 2511109507, 2425654673, 
+1767810770, 1691348941, 3447730214, 745187466, 676820558, 1986789403, 2301457080, 511431879, 
+2992971341, 2073793132, 1483839628, 2490917696, 2610261118, 1900828535, 2172018532, 2675477662, 
+1686796880, 1665359471, 2251722615, 2339348390, 2846132093, 546340499, 2597831034, 2201116748, 
+2461033633, 1888328321, 2239846516, 1617733760, 2121816396, 2245445492, 1971233594, 1567921029, 
+4072642931, 2071705791, 3519860617, 2139793805, 2123273590, 2947986324, 1653698962, 3572213882, 
+1937023174, 1719060839, 3080747389, 1265142167, 2153466467, 2659879573, 2475853453, 3014721630, 
+2326634118, 2930072983, 1735147870, 2794286714, 1666415188, 1299617665, 1484544319, 2527964518, 
+3265830728, 2860172234, 4293504845, 2643433160, 2597122987, 1869580168, 2038395994, 2711463291, 
+1617071794, 2813239174, 2190904467, 1131079061, 2745669502, 1886486658, 2657643412, 2728825994, 
+2628820626, 3184488521, 2037421185, 2291704992, 2173593481, 2256440745, 1550757556, 1367693390, 
+1297773910, 2845078360, 4022992853, 2410199245, 2358868062, 1974063235, 1953810043, 2625996383, 
+2475983262, 3115297690, 2928979074, 1802538902, 2678296948, 4172128978, 2243268044, 2258347688, 
+1279364781, 961634658, 2222150947, 1588949553, 3266031531, 1449689770, 2592192149, 1786937469, 
+1887075972, 1584232555, 2106748288, 1298180984, 1229291627, 1820095567, 1379819415, 1836842947, 
+2155037543, 1919974782, 1970703728, 2020106347, 1495161452, 2139922322, 2070307692, 2137613180, 
+2220191061, 2408355204, 2356903578, 2494343834, 2574417281, 744983414, 2244994943, 1550492302, 
+2726788962, 2357160316, 2744289685, 2474674069, 2239529362, 1937790630, 1820942446, 2071354227, 
+3373198, 1735465793, 1868651919, 2191294580, 2508558486, 1802866828, 2375649404, 1920498810, 
+2290387582, 2458090632, 2257221004, 2795605637, 2189072766, 2172420753, 1583840135, 557663360, 
+2169652015, 2676587390, 2088986529, 1721993840, 2056159646, 1854109297, 2894427239, 9660320, 
+2038861689, 2037667476, 2339007121, 1268080513, 1970685795, 2190046604, 1719441035, 2541783680, 
+2473886580, 1534620573, 2121224752, 2070881678, 2055570820, 1837005686, 2122158470, 1937019024, 
+2507764830, 1904629890, 2054981287, 2168986487, 2256505721, 2407300741, 2156506787, 2039641970, 
+2742380901, 1158767488, 2423216999, 2373805716, 1433639050, 1733654297, 2574994768, 2444465759, 
+2190186395, 2711132274, 2140177280, 1836026246, 1837533543, 3519856006, 1784841344, 1818194806, 
+1550822527, 2290839678, 1702654354, 2390792332, 1903034409, 2222076474, 1717264775, 2391381165, 
+2374203790, 2792583280, 1149082056, 3903025284, 2205965684, 1802028191, 2273987675, 4287406741, 
+2160126953, 2541908872, 2020765053, 1988194446, 2189526409, 1937407377, 2407633535, 2311298674, 
+2575402123, 2324472210, 2292343433, 2088527739, 2273869195, 2471455819, 3181752679, 1908663005, 
+2458681220, 1619621245, 1737504376, 2105193567, 1162692446, 2414569854, 1063287084, 4608330, 
+1347387761, 1553191308, 2594416286, 2089713532, 1751549050, 2309532282, 2714730610, 2372424375, 
+2138084495, 2001226258, 2609088692, 1483507345, 1868576866, 2440856712, 2828105872, 439689876, 
+1926529362, 2460324742, 1431270792, 1818064740, 1197504219, 1953137760, 2675925103, 2577894521, 
+1922078504, 1582525573, 2323930490, 3314397090, 3537099706, 2123729548, 2475727727, 2812650900, 
+1738369131, 1802723411, 2039123070, 743210891, 1969907544, 1819239268, 2458349973, 2357956451, 
+2341577357, 1800929325, 2541780629, 2645939142, 2306242894, 3113585817, 2727309164, 2103013023, 
+2407102334, 1601079441, 1466302530, 2273141824, 1095068320, 2068197218, 2087466113, 1803061092, 
+2157224843, 1667462266, 809851536, 2861268839, 2374147491, 241872174, 2203938371, 2222754429, 
+2223533179, 2374403209, 1584365718, 2237031015, 2221753678, 2744230525, 2493224849, 2572900475, 
+1619366282, 2156561252, 1989246096, 3953422961, 2272098925, 2173219485, 2728551811, 4289971610, 
+2427249886, 2356444299, 2139058558, 2357098631, 1548715388, 2122215535, 2155643793, 2461645206, 
+2171832210, 2206770842, 1954708147, 2173271687, 2425263237, 2541055300, 3048781945, 1622076626, 
+2138414988, 2036035969, 2382390640, 1435080077, 481603583, 2612121272, 2744343061, 996216831, 
+8314699, 1448110479, 1450544639, 2149884067, 2181050792, 3352479461, 3785394809, 2693333119, 
+2496486296, 2516189393, 4252789861, 6706598, 3131702272, 580286851, 1696421120, 2897855870, 
+682455039, 1111162014, 1672131431, 3011028735, 4283193928, 3312236748, 4123361146, 4280573034, 
+846365291, 2812774656, 738209275, 4270226251, 2812463871, 3078190743, 4289551092, 2611226781, 
+2444666914, 2734637445, 3061892095, 3311898357, 1929389520, 3929651292, 2130680345, 800240275, 
+12878741, 2356844645, 3190366151, 3204174187, 3191011481, 1060928830, 1062032243, 1049047647, 
+1044322546, 3179781936, 1056550013, 1047798895, 1050718779, 1049051884, 1043992544, 3159620136, 
+3193945194, 1055487995, 1028097600, 3145675544, 3168356339, 3188391302, 985532152, 991170796, 
+1036282719, 3187907275, 3195919452, 1030221463, 3183420086, 3173589840, 1036092823, 996181551, 
+1034616249, 1049149419, 3220830099, 1073218468, 3213150519, 1065598885, 3226332854, 1078849206, 
+1057733678, 1061102989, 1065003354, 1065353216, 1056193979, 1063442844, 1057487778, 1057393255, 
+1055505424, 1062808293, 1058960307, 1056210298, 1053757602, 1058003966, 1059051349, 1059218570, 
+1058833513, 1060324942, 1051878275, 1057043693, 1048375301, 1053298180, 1053861365, 1062008396, 
+1064745834, 1061646938, 1059689037, 1063926229, 1064638365, 1049503310, 1065038245, 1059666744, 
+1057827589, 1053475213, 1056505369, 1054303085, 1058973148, 1053483743, 1059696819, 1061595619, 
+1057826583, 1062365621, 1059217533, 1059527205, 1057114162, 1057069608, 1058617537, 1065353216, 
+887209215, 3444629369, 9084847, 2589191288, 10913221, 2553269099, 8096928, 2403584369, 
+912033023, 2171795075, 92369630, 3141118720, 8646638, 2722811481, 11052464, 3609515393, 
+7375720, 2392758907, 16047498, 3093737075, 1375773577, 2594212147, 4287785609, 2458619056, 
+2660021328, 4283727937, 9334482, 1486786396, 1992456605, 2541446143, 1621850111, 1798860597, 
+2469765155, 1862300793, 2220635647, 846023995, 2952848247, 3184154178, 6974632, 776753753, 
+4287144300, 1621174006, 2676457828, 2342016256, 381499227, 4284250522, 2920440832, 1507774344, 
+3317279350, 1073724255, 2327297668, 536844153, 3687611792, 1124048486, 1859181421, 570409829, 
+2633917572, 536840615, 1953934403, 1890164736, 2377611413, 687843958, 3049692265, 1442815324, 
+3400050297, 3919642810, 2371978880, 268409283, 2751419018, 3129005165, 5479784, 2136832880, 
+2415885604, 1535939905, 4281575007, 2059775503, 1080244103, 1693026047, 1899691876, 1432672892, 
+2389671935, 2509335165, 2353659780, 1310365241, 2331990645, 2655415438, 4283095695, 3173625639, 
+2172292393, 2036677375, 1662802748, 464322385, 2253352827, 2885642402, 2341107331, 4286540634, 
+1068763616, 1067730203, 1063880779, 1069243601, 1065860993, 1060900256, 1069957279, 1069038927, 
+3195168814, 1044094210, 3172439723, 3194668214, 1053397182, 3192648212, 3154732296, 1041181218, 
+3172767696, 3161282903, 1030698840, 3175788050, 1045086942, 3162020767, 3139346954, 1032130943, 
+3175200976, 3181080400, 1044770518, 3193983710, 1044200105, 3173779270, 3171860950, 3175741806, 
+3221267438, 1073694028, 3221063149, 1073449697, 3234252641, 1086768993, 1057618170, 1064071000, 
+1062896705, 1065353216, 1061095083, 1060463329, 1057718463, 1060023667, 1056994293, 1051834080, 
+1049282472, 1056211677, 1054501069, 1052164575, 1051906779, 1052002716, 1044745490, 1043729691, 
+1033266056, 1043755183, 1044167931, 1048639168, 1040846581, 1036874921, 1057253687, 1061346117, 
+1059124227, 1057639245, 1057137350, 1065353216, 1058350448, 1058925239, 1049830378, 1053237344, 
+1047621264, 1052474039, 1050708596, 1056945912, 1055120302, 1050702037, 1057301740, 1047368166, 
+1047409228, 1045500642, 1052367381, 1050066520, 1051632232, 1052271691, 1051979388, 1059891473, 
+3197414305, 3205585635, 3155142669, 1053812688, 1059917835, 3206905995, 1028870766, 1050705079, 
+3194204358, 3205893456, 3193994920, 3176623806, 1052096052, 1032891260, 3195311586, 1039209713, 
+1043998357, 3194582756, 1026709822, 3189769637, 1036140544, 1055645189, 1052630179, 3194947048, 
+3207852902, 1057224393, 1049819140, 1061374605, 1063077435, 1043312415, 3190044736, 3212134193, 
+3208489681, 1064011670, 3198067153, 1070256219, 1060099430, 1051254333, 3154773168, 3189073103, 
+1061203409, 1058122407, 1027680248, 3199516337, 3169218626, 3198484466, 1008785198, 1051208731, 
+3199276615, 3206277265, 3191311361, 3159964284, 1049470075, 1049703679, 1066115900, 1043869792, 
+1047699558, 1054490916, 3188645546, 1046821902, 1050129027, 3209736510, 3212641801, 1033737270, 
+1050502833, 1061173445, 1042613255, 3199804038, 1052011337, 1062415236, 3157602435, 3187003461, 
+3214017963, 3185747618, 3209738839, 3144589141, 1031520449, 3188454975, 3192011861, 3197246046, 
+3211665492, 3179299129, 3195776846, 3201651526, 3204458594, 3171818070, 1040431032, 1042904625, 
+1067889708, 1046123540, 1045250562, 3192821524, 1041142678, 3183677522, 1044065472, 1057652801, 
+996235264, 3198590355, 3174050368, 1038577743, 1044426929, 1045438991, 1050252630, 3205039795, 
+1058613320, 1053072288, 3190541936, 1017565297, 3201528487, 3207993510, 3208465786, 1047910729, 
+3209037301, 3212630816, 3157979943, 1044378579, 3177770624, 3198433253, 1033808381, 3207231542, 
+1042123507, 1062746140, 3201678915, 1049357744, 3191828460, 3188269300, 3198546349, 3199256998, 
+3214004895, 1032328729, 3195503113, 3206636085, 3209687326, 3184752020, 1061469808, 3206215885, 
+1039407417, 3198160511, 1032803992, 3188893081, 1057342654, 3189249682, 3202737148, 1038729710, 
+3156678940, 3203504879, 3202102384, 1068925260, 1038184758, 3209728340, 3183210171, 3198081869, 
+1060420537, 1057480607, 1042102789, 3202442018, 1051346180, 1035828748, 3201507967, 3200701163, 
+3198226702, 1034361728, 1025227541, 1061722575, 1040385598, 3207829092, 1049593075, 3185075518, 
+1016670685, 1030826757, 1038359528, 976357283, 3175577336, 1052998856, 1029327036, 1042402558, 
+1032145437, 3176677987, 3180829792, 3171742894, 3199538855, 3185150199, 1024821157, 3176920177, 
+1035752371, 3190405582, 1040880561, 3233930067, 3208469087, 3220267760, 3204571435, 3226789573, 
+3222731018, 3213491152, 3231418840, 3222754743, 3225352381, 3220322280, 3224985736, 3211484253, 
+3223008667, 3210256105, 3208076663, 3220989209, 3229621526, 3229632256, 3214073651, 3229782556, 
+3229011897, 3239213664, 3205948683, 3233715292, 3232827061, 3196750697, 3233999911, 3231125681, 
+1078060503, 3234545130, 3236409052, 3211777626, 3233292869, 3228805834, 3231731137, 3234284960, 
+3236889000, 3230058136, 3232053837, 1052777042, 3231033461, 3216748795, 1073983101, 3210966371, 
+3225711830, 3230932593, 3232484890, 1064952370, 3219164616, 3231724564, 3224618581, 3232465456, 
+3219386194, 1062253091, 3230856846, 3225765610, 3230300667, 3236015494, 3216012069, 3230294083, 
+3232288153, 3233338124, 3229419730, 3234156353, 3219608058, 3230018867, 3229647020, 3219888809, 
+3232479553, 3216571560, 3230416338, 3230398717, 3236168394, 3206954087, 3229377796, 1049320168, 
+3235385074, 1074103904, 3238057385, 3211356830, 3235678342, 1056922334, 3233246934, 3232249843, 
+3236584557, 3229623455, 3236153244, 3208871678, 3238039613, 3237488094, 3232439487, 3233017408, 
+3221249102, 3238970903, 3235243394, 3242633199, 3201823237, 3231874565, 1026706913, 3242476938, 
+3228977949, 3220282064, 3237881276, 3217499471, 3223686667, 3229618674, 3230288171, 1077033414, 
+3196479941, 3238016124, 3229649111, 3223418074, 3233010338, 3227545673, 3236524096, 3237138929, 
+3241935407, 3234768942, 3234102478, 3226101036, 3239362354, 3222399867, 3227125893, 3236008834, 
+3225288469, 3215745622, 3231617447, 3226724178, 3234014501, 3236149892, 3232519420, 3234127689, 
+3232150348, 3234024963, 3235540406, 3238151307, 3231553718, 3232181697, 3239911153, 1075698749, 
+3246429198, 3239633625, 3233558452, 3210283873, 3244095632, 3225096481, 3220536850, 3238657929, 
+3234566074, 3231313286, 3235055625, 3204462008, 3238079123, 3216272271, 3234927099, 3234556219, 
+3237876030, 3222100092, 3227347945, 3221381088, 3231218622, 3241977856, 3237819374, 3231575739, 
+3212559748, 3237514336, 3217903397, 3233862277, 3208478765, 3220258988, 3204572194, 3226792494, 
+3222726227, 3213511500, 3231406489, 3222696437, 3225341927, 3220246646, 3224984379, 3211495868, 
+3223003847, 3210255075, 3207747543, 3220944181, 3229615506, 3229633228, 3213950844, 3229782551, 
+3223819742, 3241562237, 3232246113, 3234566261, 3234226527, 3226790660, 3234661209, 3223108197, 
+3229708843, 3204147618, 1074209593, 3236753320, 3239035502, 3222488513, 3230073223, 3236264112, 
+1080534471, 3220298795, 3232196115, 3232582338, 3227596057, 3247302919, 3217359652, 3219392904, 
+3218730871, 3227798085, 3224638173, 3225094795, 3224694615, 3247310830, 3217471642, 
+};
+
+//scene_reg
+uint32_t* get_knSceneNetWeightsArr_addr()
+{
+    return (uint32_t *)(knSceneNetWeightsArr);
+}
+uint32_t get_knSceneNetWeightsArr_size()
+{
+    return sizeof(knSceneNetWeightsArr) / sizeof(knSceneNetWeightsArr[0]);
+}
+void get_knSceneNetWeightsArr_version(char* ver, uint8_t len)
+{
+    memcpy(ver, NET_VERSION, len);
+}
+#endif //#ifndef Goodix_DSP_EXPORTS
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knSceneSwitchWeights.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knSceneSwitchWeights.c
new file mode 100644 (file)
index 0000000..6dd8f1a
--- /dev/null
@@ -0,0 +1,423 @@
+#ifndef Goodix_DSP_EXPORTS
+#include "../../../../product/craneg_modem/cust/gh3018/inc/goodix_type.h"
+#define NET_VERSION "9b33ee"
+#define NET_SIZE 3214
+const uint32_t knSceneSwitchWeightsArr[] = {
+6, 2739184019, 1503126931, 2339157939, 1520074389, 1616410189, 3267331151, 1838321318, 
+1551139735, 1636934766, 2006226828, 1751220643, 2125304958, 1369603509, 1516793226, 2007015524, 
+1906193241, 1804033536, 1885166939, 2490539415, 2123409842, 1774752649, 1748011645, 1584770856, 
+1903007094, 1077707132, 2691335043, 1921441954, 3833374605, 3549362413, 2471318640, 103432797, 
+1183088690, 2292633743, 2155619936, 2378668450, 2191416424, 2342481764, 1135901275, 2910765441, 
+1954356068, 2175241888, 4492434, 1347062434, 2256292640, 2076492962, 2675537759, 1841012311, 
+2576594844, 1561490132, 2864213581, 2726269318, 1682164930, 2241827203, 2325119135, 2611981668, 
+2369009475, 3866777122, 2929946813, 1869456263, 1799047257, 2002806419, 1351982232, 1734766210, 
+2538576840, 2337176185, 2435396096, 1534087591, 1886707307, 1684228231, 2223140675, 1150517903, 
+1737727655, 2001838466, 1898745732, 1703965631, 2375260220, 1330977020, 2636535723, 2279238216, 
+950170732, 1414022991, 1719840160, 2669768550, 2728828825, 2141748105, 1411988098, 2224771936, 
+2355995049, 840603497, 2058044497, 2125090442, 1543831671, 2223599203, 948945581, 1595368322, 
+1865434227, 2577176757, 1547604570, 1805982009, 2564402543, 1621199140, 2164926032, 2694670736, 
+3309480639, 2527169978, 1053262389, 2307695238, 1919125374, 1398176408, 2373272442, 2611979667, 
+6971743, 2056425617, 2979900024, 660957580, 2006941835, 2677379730, 224681294, 2289403041, 
+1585405824, 3480446338, 1851480209, 2711136923, 493708142, 1804440452, 2709685903, 2020241997, 
+1970174540, 1584888445, 1918214287, 2659445477, 1989437052, 1886491542, 1952978726, 2863898459, 
+2547231635, 1971816326, 2542831676, 1991325868, 2240385414, 3970142060, 2478997465, 2039896944, 
+2678361909, 1808422837, 3704918942, 1835252964, 3601052028, 2793584796, 2459989097, 2207480758, 
+2673789951, 1833910418, 3280701069, 411542511, 1279701320, 2773762901, 2790996107, 60257409, 
+763330692, 1600553607, 2960022848, 2643693453, 1835099279, 2189248786, 2107218829, 1383492739, 
+2241811296, 2525331587, 1482516874, 1971015680, 1823177646, 2003989356, 2119985807, 2492045964, 
+1753641355, 2073440366, 2120378789, 2574152570, 2089697675, 2155050070, 2894835610, 1953804720, 
+2758708845, 1312331487, 1967813527, 2325713501, 2859954037, 1480096906, 2069137762, 2135978632, 
+1837137784, 1387105926, 2354483857, 1445353330, 2235264840, 2103734934, 1416327475, 1748839258, 
+2494661733, 1804636846, 1620484982, 1969660349, 2680075711, 1684044168, 1887348622, 962163711, 
+1967286654, 2414508550, 2639571817, 539344518, 1783014308, 2123730314, 3164882011, 1970700148, 
+376799369, 2545980800, 2137553286, 298995356, 2680051322, 2320861567, 106073211, 2124709978, 
+3030821119, 1095866022, 1261182022, 2341167223, 1991795092, 2426439595, 2156964437, 3492581982, 
+1325553770, 2656929938, 2753017303, 2328610177, 1474067754, 218979906, 2184144251, 2088849263, 
+2257542304, 2225116303, 1097472336, 2220453217, 2492558490, 2755614344, 1350858855, 1703052413, 
+879624260, 2271768435, 991112267, 404523661, 2827779920, 2998378685, 2169914222, 1400652362, 
+3246964636, 1197767732, 2792644177, 1750822848, 3396688800, 1907846345, 1739304716, 2393090177, 
+2454022493, 2134258605, 1987338350, 2192607619, 1797005683, 1804311186, 2325182316, 1985360015, 
+1637982835, 2056165508, 1696211311, 1886886068, 1265526404, 1958245509, 1869636445, 2174186891, 
+1916885383, 1770747501, 2291548301, 9149983, 1905941060, 1433431952, 2370469738, 2674029641, 
+1737643312, 1715779661, 677542546, 1769972100, 3147113296, 2895740552, 963541862, 2457900080, 
+2424935292, 1768386415, 2697163580, 2743363219, 510162541, 2222033198, 2046797476, 2054319441, 
+1278093532, 2608108169, 1367637621, 2478409007, 2459801466, 1350010470, 1481385295, 1702787166, 
+2020772264, 2922876852, 1979684517, 3908018806, 1237153687, 3231743875, 3142734252, 1651209647, 
+2493881523, 3280025144, 2157012893, 2441510273, 2892323954, 1349021340, 2341574299, 3397986355, 
+208256194, 1245728825, 1617931374, 3114384351, 3400889257, 4102133628, 2142423725, 1455050897, 
+2120924326, 1519222898, 2470341032, 1992662923, 2489354869, 3182280061, 1769255044, 2390727056, 
+1954039436, 1670561670, 2237160300, 1938456454, 2107870118, 2642175351, 2005893493, 1652801910, 
+2390651230, 1620476309, 3396055207, 2258673613, 2542571925, 2211026360, 1666015100, 2440208213, 
+3333395873, 2071303341, 2660473486, 2854371913, 2868961000, 2593602481, 4138448686, 2594085523, 
+912361580, 3025442112, 3606219448, 1199468699, 2690364503, 2011735000, 1049859404, 1802613135, 
+2211633892, 1466200243, 3612194632, 2398009855, 3051150987, 2614853803, 2846007667, 1518827154, 
+1127187023, 1183946600, 2794205833, 2022461231, 3027862555, 2390128792, 2809950353, 3066874015, 
+3012523107, 2106880169, 2510653264, 2238943150, 1920261275, 2095422861, 2690808916, 2492370863, 
+2444916893, 3196626545, 2361684911, 1843302512, 3059642967, 2557186720, 1125521339, 929333099, 
+1447183664, 3672879514, 4055417752, 3489392127, 2593491622, 1667264134, 2004842122, 748972647, 
+758276998, 2306177691, 2306897817, 3837823820, 2597815931, 2025024597, 2574024123, 2427485852, 
+3400872799, 3736771786, 4289496209, 3579274571, 2661588430, 2396756110, 3301514892, 3550587352, 
+2073522851, 1959383933, 1970561405, 2709156499, 2927202637, 2360253302, 1263180728, 2379337100, 
+2122677583, 1232637341, 1313114017, 2039180148, 2846138724, 2592049565, 1871228572, 1064095340, 
+1818055786, 2089188994, 1053815350, 2221723544, 2677046947, 1694469942, 1902830680, 2071030648, 
+546436908, 1515567035, 1750101351, 2286906264, 2492428928, 2343340699, 1926143317, 2490865245, 
+2173924740, 2390520990, 2509408390, 3078847869, 2741982192, 2490798234, 2156562066, 2626710664, 
+2544065439, 2139190681, 2357363337, 2877124245, 2644145049, 2576841111, 3010430351, 2524347037, 
+2374077075, 3046336144, 2610983062, 2778167439, 1778363476, 2208084585, 2258344322, 2690683043, 
+2273607058, 2190379929, 2056043656, 2140122251, 2156959632, 1969849225, 2307103116, 1869779600, 
+1954903409, 2590417772, 2926477465, 2346929591, 2761987785, 2957742225, 2515278015, 2472049564, 
+2876017546, 3110040987, 2524227493, 2956693122, 2449277169, 2488893639, 2070176377, 1923584836, 
+2257219176, 2474284438, 3397557894, 2406526590, 1638832015, 2676134996, 2726392157, 1434871965, 
+1734706040, 1870368844, 2243396770, 2257502661, 2994971067, 1468702663, 2392422015, 1786099585, 
+1002999233, 2461515769, 1536330893, 788497063, 2023850463, 2152777866, 898073267, 2208344019, 
+2494544328, 3362351977, 2002017383, 1502841723, 1893044115, 2023138289, 2458955114, 3179317367, 
+2321908870, 2289532829, 2523238825, 2441058406, 3231824241, 2202495882, 3634340266, 2825022277, 
+2474429806, 3550582901, 3462911779, 2335884436, 3434510723, 3263411531, 2072560813, 3787101309, 
+3379090944, 2132986528, 2560062647, 1855364035, 2947439726, 2340588665, 2492109706, 2578153305, 
+1716821652, 1923262371, 2896969549, 1685235603, 1233082985, 2272361328, 2224397731, 2510340939, 
+1351920541, 2794680231, 2256823917, 1299742582, 3433068973, 2312086286, 2441909364, 3080747608, 
+2746571292, 811431031, 3031069383, 2630325504, 2997321533, 1834904180, 1515561933, 2223212161, 
+2475661664, 2041934706, 2607385203, 1936164993, 1600627144, 2271766155, 2624567192, 1404998282, 
+2495130271, 2090506325, 1874896282, 1988068285, 1604348266, 703179639, 1050453469, 1324903226, 
+1624016018, 2176693959, 1558848323, 652527734, 799191283, 2045802526, 3274261065, 2002543785, 
+2154014649, 1201502349, 1182829172, 461333104, 2422513810, 2354211409, 1714989823, 1719114608, 
+1650164867, 1835951729, 2308679071, 2308275341, 2843252373, 2820117127, 2323884436, 2423420798, 
+3440295552, 2847265275, 2038396796, 1431201930, 2911741439, 2589295736, 3925920352, 2375393776, 
+2058594961, 2543149917, 1733973824, 2123200638, 1401000636, 3435177138, 2156951932, 2109703568, 
+2055428684, 2054781584, 2252116373, 2408224905, 2576451979, 2374011248, 2358281607, 2827277920, 
+1706925483, 2157883777, 2946080858, 1826193046, 2157877359, 2583639755, 2579597243, 2679615880, 
+2944126272, 650023842, 1970433463, 1985268610, 2876011112, 2038799741, 2062370753, 3029172881, 
+2004587163, 1819651471, 3462297692, 2138738081, 2322752677, 2139586156, 2558559875, 1652265346, 
+2576386977, 2773209752, 2778964844, 2592579469, 3692417690, 2408756647, 1988799878, 2321076141, 
+2493489598, 2910028430, 4278307497, 2206705559, 2307888534, 2196927847, 2155378282, 2106301835, 
+2341772459, 2427495875, 2426838673, 2045146779, 2139062407, 2272823449, 2456719532, 2373552222, 
+2557770104, 1619110753, 1820557465, 1154395283, 2795661466, 1737063540, 952730020, 3049761132, 
+1470068368, 3767765645, 3350327826, 1333164148, 14913150, 2947980177, 1904314282, 2708167289, 
+1482776051, 2040239240, 3935148698, 2492325965, 2341582460, 2991816038, 1414554513, 1853584266, 
+2489602181, 2425520792, 1299944864, 2662110610, 1785432193, 3215298920, 2291506526, 1987686023, 
+2303229545, 1604873812, 1036489097, 2321318062, 1375678366, 2153422971, 2622451527, 1301583950, 
+2621534470, 2593292628, 2775017373, 1706269334, 2170716108, 1301551545, 2491771776, 2492562530, 
+3076410762, 1030587023, 2142673465, 2243019221, 660773999, 3014967926, 3645202553, 4052838553, 
+1924488094, 3195360931, 2156373100, 1602970505, 2608418948, 2159706002, 2658962846, 4000731800, 
+2929963395, 1183928982, 2399129289, 2392956575, 2509874274, 2641981597, 1452240012, 2843192719, 
+2261185693, 1400275343, 2694678636, 1718210672, 1776790567, 2558420590, 2288669001, 1461542284, 
+1755873151, 1792401553, 2642247275, 2157738881, 2515637069, 2084273076, 2927593354, 3030754359, 
+1350931349, 1956475514, 2248117372, 2638974655, 2574837188, 2390738881, 3099500438, 2726719623, 
+2778960917, 1568378226, 2307294085, 2272031335, 2677448841, 2089976705, 2269082789, 1784389227, 
+2038863951, 1735418515, 2845426527, 1954971558, 2660860541, 1564669441, 1988984411, 2006280284, 
+1482020253, 2491180718, 2559340163, 1849932032, 1887336264, 2005892984, 1685294917, 2526446730, 
+2173867398, 1484757385, 2896856192, 2594337947, 2022400940, 2173807467, 2208340888, 1266729336, 
+1301180251, 2409780503, 2408682911, 2442755435, 981663679, 2172023912, 1635355258, 1801233506, 
+3232519515, 2561906387, 2037093526, 2091660393, 2593223830, 1735240036, 2997503308, 1820816572, 
+1903005096, 876183160, 2120704314, 2154326397, 2040231072, 2409011602, 2175756611, 2527301229, 
+2442169721, 2172155784, 2389859043, 2088988009, 2121117831, 1938839681, 2275775393, 1366983567, 
+1517448814, 1753777014, 941540796, 1804045713, 1298306216, 1381811355, 1769376118, 1467321467, 
+771799757, 3030292371, 1718779504, 3417848411, 1837336216, 1854830457, 2119939472, 1113492594, 
+2795013488, 2877385603, 1602650034, 2324003466, 2021746540, 2895931508, 2325516710, 3314972291, 
+1905154205, 2258596753, 1937932155, 2995545962, 2376768428, 2477237362, 3145168264, 2862976418, 
+2745997927, 2931516025, 2059243423, 3064434284, 849543061, 2439161465, 2273549727, 3717753476, 
+1854310270, 830042209, 2708260221, 2389537944, 2104857244, 1751396726, 2590153903, 2555927448, 
+2675474797, 1416793256, 2627566469, 2374596243, 2627694468, 2625790098, 2201384347, 2359715692, 
+2591001989, 2248198249, 2761057415, 2206031761, 2840554660, 2729993336, 1050055560, 1874953591, 
+1853126511, 2793441410, 2402073968, 3230754148, 1920167044, 1569167489, 1705277283, 2558027912, 
+2272429676, 1852780316, 1716691582, 3363981180, 1351915405, 2638646661, 1652991763, 1873578356, 
+2938538844, 3062275242, 1952220562, 1418747003, 2340310476, 1789036145, 3791677049, 2340591519, 
+1502001073, 2578165094, 2355720466, 2106483320, 1184072036, 2341164465, 2277214341, 2108791670, 
+2019393962, 2224461202, 1600951484, 2140507219, 2104610481, 3699138353, 446281143, 2990027664, 
+645234051, 1688230527, 2371207526, 2893961664, 2879408280, 1722610176, 2487770218, 362763664, 
+1316994198, 3314620783, 2037842272, 1694842534, 1822662504, 3516489877, 390960463, 2019799882, 
+2071560294, 2789305995, 1537259700, 2073717362, 2842452715, 1819380379, 2039380073, 3349260944, 
+1586464628, 2693629396, 2139974529, 1449162885, 3095903647, 2561551774, 1417771105, 1654103195, 
+2995454198, 1363175799, 3146433748, 2728525950, 2277535365, 1598311527, 1635505271, 2071366791, 
+1721266553, 2862504632, 2156370343, 2508674926, 1904654205, 2206028163, 2859055469, 2309128581, 
+2826128942, 3234436558, 2004718167, 2475003281, 3162601094, 2444595841, 2420602725, 2506637477, 
+2692184208, 2188473690, 2437447905, 2294717810, 3428216415, 1969966248, 1700634944, 1450348516, 
+1957337192, 2676582522, 1619360578, 3129124275, 1979738509, 726951843, 1822599234, 2121311421, 
+899899951, 1818591646, 2242406775, 1737799328, 3061423257, 2471652024, 2912190129, 2606525835, 
+829789088, 1955622758, 2625729408, 13865600, 2374468238, 2942209932, 1027783037, 2627035238, 
+2357876347, 3547418482, 1769436814, 2088796035, 582582670, 2307225740, 1917740412, 2574998879, 
+1939370324, 2306305905, 2440982367, 1736345698, 1680789102, 2505791324, 1652929421, 1967882391, 
+1297906782, 1920102520, 2811494207, 2556919221, 2390781065, 1873919547, 1652718441, 1837980041, 
+2058025826, 2252754314, 2575191686, 2654939798, 2746128791, 1835300225, 978041181, 2509217120, 
+1904901763, 2457682506, 2543297186, 1888321116, 2306701223, 1703302957, 1934135431, 3012054066, 
+1805027465, 1349746311, 1515886957, 1786088057, 3225894230, 3097795985, 2573894537, 4278479471, 
+2091809121, 1552776301, 2574522249, 2642713231, 1682608036, 730578275, 2086294898, 2456647565, 
+3206710650, 2090108514, 1907001958, 1789897866, 2488559749, 1385204094, 1330872015, 2338295194, 
+4084167794, 1924061543, 2811536006, 2830604680, 2876938863, 2005230727, 3681454980, 1937867531, 
+1808100981, 3431248751, 2746570033, 2406837354, 3280122545, 1885562112, 2091422135, 391465601, 
+2056110040, 2137820797, 3213786231, 2393666109, 1783981415, 2627884437, 2259837031, 1869773973, 
+2476905306, 3058459242, 1282043817, 1213873535, 2088402825, 2057891936, 1127256946, 2892786782, 
+1569235558, 1350554670, 2722717074, 1303144612, 916233754, 3112009819, 1546966596, 997982040, 
+1985114732, 2743308375, 2673561470, 2339602287, 2179676827, 1970944067, 2059694948, 2307363728, 
+2744079715, 2188871063, 2356183430, 2480173482, 3267669155, 658395332, 1485876115, 595169172, 
+3162736969, 1824831156, 1791199630, 2697419900, 1839763106, 1786794087, 1182531584, 917431990, 
+1150905218, 2699256887, 3090720826, 1261634395, 1463684764, 1604078744, 3502819985, 2325970098, 
+1769362542, 2590923893, 1143959489, 2627384221, 2249525216, 2107288263, 3116657453, 1501009060, 
+3158786889, 2456257171, 2340256648, 2240965756, 2303248983, 2421780582, 1919899484, 2216755003, 
+2555939717, 2358148736, 2755379314, 2975810656, 1700362932, 845955251, 862282590, 2477422711, 
+3515987280, 2999757756, 2644152496, 2054252950, 797663096, 1869649305, 2243071030, 1906346860, 
+1685228650, 4290016091, 2812779155, 1706606789, 1802929514, 2173273743, 1102023783, 3079883662, 
+2324083560, 1891659386, 2022925375, 2271777432, 564703098, 3246804856, 3830996721, 2656662439, 
+1887143333, 2022949964, 2391439478, 2255908421, 2305792415, 2506323808, 2038525571, 2457162348, 
+1000073547, 1103856948, 3060873129, 1652648020, 3087013147, 2141555347, 1267627385, 2204925061, 
+2528379025, 2595973263, 2060688960, 3477502096, 1749879552, 10707639, 1217056114, 2139813268, 
+2622258540, 231105208, 2193411170, 2173104042, 1129060096, 1936851078, 3064478369, 2309593395, 
+4250362122, 1035892213, 3005855215, 754897920, 506154910, 2511825736, 2866802253, 2888958135, 
+2331985976, 914844093, 1551865065, 1307224064, 1599501662, 1001277863, 936169289, 3162243004, 
+3412348532, 2225897549, 1118748716, 3121004031, 1286217013, 1251371686, 2687338947, 13016632, 
+945836175, 2325614197, 4279386793, 935222156, 1403366019, 2865308722, 1568091996, 2488101534, 
+2763259979, 2408207615, 2442814338, 2023724904, 1535679584, 2480200104, 79361389, 2946158243, 
+2809725041, 3349431730, 2421319841, 1639476307, 2075417855, 1081999490, 3393475460, 1719710841, 
+2658900602, 3770781803, 2089330573, 1854391623, 7369387, 1769304949, 2558942636, 1287469648, 
+2288534784, 124502144, 557288055, 4564670, 2319220387, 1737359504, 3445718650, 2459547252, 
+2310772831, 2508087996, 1320681325, 3650661764, 3077672534, 1446117204, 1319032394, 2956030651, 
+3552538980, 4288996028, 644390530, 1900579287, 2123712510, 696385699, 2959419526, 2074776431, 
+2556729839, 4287680297, 2339997177, 2056154209, 2258529159, 1702799024, 1550092544, 2440400523, 
+2489480641, 2425177951, 2449492390, 2157599069, 1586319745, 2206300551, 2038536046, 2272233627, 
+10910359, 3620175763, 1616618395, 1539492374, 1798472191, 1482518916, 4280631468, 2409718864, 
+3814555525, 2124441599, 2021629318, 1922669184, 1902671749, 1952971976, 1130748629, 1136565342, 
+3036711821, 2449439625, 1821088389, 2072548222, 2023829401, 4286092380, 1719367543, 2304723601, 
+1706791605, 1938467718, 2087947007, 1606191928, 2607121526, 2140904357, 1267859326, 2139534218, 
+2340713331, 2206821507, 2181011050, 3917056148, 1804948820, 1902276975, 4286471560, 2055238770, 
+1971038526, 2105501794, 1855226454, 2583721445, 1789947758, 1939899574, 1686228099, 1922367360, 
+2842520701, 1470002096, 2004915855, 2046797138, 3142088051, 2122602369, 2309916222, 4285497999, 
+1855021182, 2912521351, 1179158643, 2037809297, 1787131903, 2621472640, 2321378185, 1871020148, 
+2507538335, 3431245091, 2710003073, 2436838029, 771710307, 2021692017, 2239726726, 1954976375, 
+4284448644, 1051407887, 1019930162, 1038818736, 3196886497, 1037406986, 1058808868, 3184498179, 
+1044614782, 3180573749, 3181764650, 1025851925, 1015871992, 1057507432, 1047661654, 1055123889, 
+1044832153, 1020224442, 1013283770, 1046490744, 1040277581, 1010320437, 1046661914, 3147380167, 
+3187621091, 1027825195, 1043444201, 1045986918, 1034400676, 1038402359, 1038364501, 1024503921, 
+1045124290, 3172256902, 996145392, 1028840428, 1033090439, 3180465417, 3150639924, 1026922364, 
+1028452809, 1026259851, 3177563572, 3181123769, 1036586825, 3173275878, 3164737862, 1025196056, 
+3175376834, 3153275436, 3188738672, 1031836997, 1032064366, 3184007170, 3126237672, 1039861239, 
+1017120427, 1040654388, 3182206635, 3179858715, 1042099405, 3162043870, 3173962454, 1030350625, 
+3171325142, 3216612123, 1069033445, 3214352003, 1066790982, 3223069732, 1075586084, 1054607147, 
+1052773873, 1052951849, 1051500715, 1055084511, 1051872560, 1058443490, 1056981520, 1053278229, 
+1053306238, 1054356926, 1055230099, 1051014821, 1056575146, 1051506265, 1054009083, 1053825828, 
+1054912960, 1065353216, 1058152884, 1057421377, 1056010306, 1056757042, 1053611330, 1057494261, 
+1058509828, 1055581765, 1057440220, 1057800906, 1053322844, 1057056599, 1056086338, 1049091039, 
+1049376885, 1051111890, 1049350569, 1045470944, 1040746091, 1047840253, 1045621456, 1047508075, 
+1045920203, 1044839262, 1045126750, 1044768765, 1043645535, 1046554668, 1047661627, 1052055188, 
+1057563673, 1057149940, 1059095599, 1051199901, 1043478772, 1051190423, 1049443722, 1058696888, 
+1055993110, 1056336740, 1057651480, 1053795546, 1056557516, 1053132493, 1059985515, 1046278003, 
+1053439747, 1053111819, 1053248278, 1049865293, 1055513093, 1054106616, 1048005349, 1052102602, 
+1056994685, 1052445757, 1057496915, 1052693923, 1057576637, 1049576779, 1049308039, 1060546002, 
+1051154209, 1063609596, 1060743559, 1060166436, 1062555869, 1060431197, 1062407320, 1058800293, 
+1062280598, 1060375610, 1061482494, 1061831881, 1063054649, 1055573996, 1065353216, 3, 
+2895293168, 702929541, 1671574332, 158016540, 1901756003, 2811146420, 1569158282, 1585160572, 
+1569565057, 2155186256, 2473365611, 2073218156, 376595083, 1298507919, 2326576248, 2507420996, 
+894395210, 1716150898, 2743110292, 2089193868, 1570094720, 842750399, 39105024, 1498753612, 
+424507236, 3932853223, 2624829837, 2288171138, 2744032665, 1885864065, 1752535675, 2304738146, 
+2442498201, 2440914513, 2423940723, 2074120576, 2896200292, 1971678913, 2474676104, 2089632587, 
+2557837419, 1128974288, 1968280758, 2256102742, 1922409893, 2859950674, 2173865912, 1199607436, 
+1664837016, 3095350635, 1232763037, 2136823683, 2813831073, 2655076741, 1352744526, 1546190940, 
+2745933713, 2475859081, 1821022360, 2373210475, 1971087229, 1517720734, 2170982013, 1888064684, 
+2221963656, 2557108283, 1919581060, 965591112, 1820230791, 2273010016, 2357885573, 2422245261, 
+1836354722, 2440133501, 1584883368, 2391898468, 2624940421, 2776731583, 2626755765, 1271553920, 
+3565770046, 2975137666, 1968745057, 895729060, 2492558214, 2119318112, 1721342347, 2506339211, 
+2741199981, 1568647285, 1970630781, 2201628498, 1570206356, 1244564588, 2003008919, 2138334551, 
+2425582484, 1884242523, 1836089706, 2843904915, 612608872, 2759344441, 2692574908, 2875308744, 
+3932592316, 2159816784, 3999613121, 1083927881, 1064927687, 1451870594, 2123259540, 778065512, 
+2205391479, 1870234501, 1177912985, 1938860887, 1387091336, 878209129, 2121247359, 1114374216, 
+2774029120, 1533696832, 2624890276, 1353021783, 2543686793, 2524683333, 4184959852, 2287757935, 
+2121046119, 2489113225, 2156766959, 897299606, 2136770159, 2288258113, 2272343254, 1652515480, 
+1970374290, 2106289793, 2825076114, 2257494436, 2456590713, 2541520818, 1550342513, 2105429631, 
+2794216566, 2038740736, 1634556814, 2627245690, 2879431859, 2391249781, 1767350435, 1701803500, 
+1116364695, 2845353115, 1067622887, 1986818970, 2562370764, 1885828971, 4290494273, 995390273, 
+2506649993, 1801737881, 2227272369, 1030121380, 2459251540, 1433964705, 2069270908, 648824454, 
+2158130299, 1283279261, 3063435853, 758871481, 1346453445, 2290903657, 2844825564, 2340255903, 
+1604495239, 1919336587, 1670406581, 2071880553, 1468693366, 2000792942, 1904383149, 3058931560, 
+976325631, 2539282531, 2760266373, 1736017791, 1499500439, 2472960862, 2002678378, 2003733404, 
+2610530444, 2323679084, 1296853893, 2137810506, 1836608384, 1532655675, 1429023311, 2643691139, 
+2089457078, 2392227694, 1516742566, 2358937986, 2135386963, 1482975673, 782468034, 1802008986, 
+3216342147, 2962823806, 1463629962, 1011965033, 1637987524, 2901051274, 1991077253, 475874920, 
+2428270940, 2491903875, 946237067, 3332005507, 1166369660, 4085070, 1889894464, 2420852884, 
+1113806199, 1636073756, 2659870878, 2241884300, 3933830836, 2242545260, 2930857855, 1515699026, 
+1954647937, 3865414295, 1116576399, 2124290676, 1181180241, 2623348628, 2610719368, 1791129922, 
+1970106024, 3193777489, 2256316868, 2513537165, 3194318179, 1670693055, 976653972, 3314684990, 
+2660531118, 277051725, 1313537951, 2776845163, 2912589225, 2038570867, 764584833, 2037559491, 
+1279424922, 2813684063, 978994411, 2084156587, 2242345683, 2967451247, 2653566825, 1812382034, 
+1396475135, 2075706515, 2491126186, 1832738185, 2608829562, 2861604982, 1330603197, 2491060132, 
+1885049537, 1597855919, 3702105229, 1786202948, 3184236905, 1670882954, 2661263034, 1718119837, 
+2139449744, 1465550811, 2432209716, 1300003924, 1501849785, 2573367943, 4167542459, 1753044376, 
+2024254596, 1697420843, 3014966351, 2808119926, 2945881220, 878274413, 2058384417, 1989048690, 
+844002186, 2544926497, 3432742539, 1328501073, 2343386646, 1187024850, 648560800, 1448804499, 
+2003133571, 1137083456, 2129701461, 3159599012, 2631628935, 1415263145, 1450214270, 1838265059, 
+1037156269, 2598220619, 3321054258, 1769934484, 2926774651, 1672703857, 1887747224, 2794228109, 
+2510309275, 2489224833, 1300982138, 2272757631, 1667741844, 2474878133, 1416449674, 1991753911, 
+1885635207, 2069273952, 2726466203, 2560364667, 4287292045, 2474089867, 2395018120, 3495461740, 
+1803713158, 2219323797, 2732578199, 3158385263, 1836085941, 2156680318, 2393664101, 3399169952, 
+1672309890, 2257205366, 1637528241, 1922722744, 3648341668, 1636879226, 1736598865, 2209044314, 
+1874563284, 1014515320, 1771155879, 2846657654, 2462089378, 3076539292, 759476813, 2191964235, 
+1533563793, 1569832049, 1767453279, 2516633273, 1774232809, 3185746063, 28542893, 1108984922, 
+411957476, 3448001085, 1925285274, 1482243476, 2323608988, 2845553763, 3341331843, 1336778117, 
+1148149420, 1362493588, 2894225045, 1556722247, 542659754, 3296356938, 2678635902, 3341848997, 
+2363412352, 2439294970, 1987418313, 2795544963, 3763896691, 1534443146, 2611123851, 4288911011, 
+2444599384, 2056032645, 1566799958, 1835825791, 2341046407, 2591456398, 1907661716, 2173140596, 
+2071494530, 1987676311, 2138410880, 2725081466, 1738770840, 1799251586, 1870111863, 2272290930, 
+2274328708, 2558296437, 2223485582, 2106562424, 2573571481, 2576190578, 1081503160, 1847352716, 
+4007021503, 1551197084, 2509599294, 1268972875, 3382754848, 2741609180, 2729607051, 2428973364, 
+4068653495, 3932782465, 2908781115, 2156235466, 2428409738, 2969505849, 3982933696, 2023398879, 
+1550697155, 1550406217, 3447486862, 2424090967, 2881010637, 2493344716, 2627705016, 2190760504, 
+1954637232, 1686981223, 2225439377, 2727122543, 1146903193, 1632979046, 1246584161, 2204459091, 
+2040637063, 1468647530, 1280143964, 2726858149, 2142147155, 1396419708, 1888647796, 1753601389, 
+1316195981, 1445822048, 1952088466, 2308470670, 2492625064, 1519818585, 1744857414, 2105432928, 
+1971288706, 1971672661, 2122023817, 1954435209, 1465168503, 1431014800, 2997982070, 4285356732, 
+3081462470, 2092400787, 1616413815, 2270984345, 2779343508, 2255522141, 1954242701, 2526638478, 
+2202302850, 2488895141, 2359325601, 2666679437, 2629475479, 2088477848, 1567595377, 1819635339, 
+2862253188, 2004654464, 1771674249, 2475466139, 2105767309, 2425847718, 2963045741, 1988650668, 
+1969703486, 1750567843, 1298297599, 2138015105, 3094516336, 2646622159, 3326376335, 3429735306, 
+2041404569, 2454424436, 2590602591, 2846504956, 3126884268, 842560905, 2020844358, 2307882602, 
+3028260483, 2175761283, 2001768053, 1825148560, 1801427311, 2409596278, 2388224877, 2505395565, 
+2105001837, 2292078496, 1381445288, 3713760413, 1636288693, 2544795250, 1954450309, 1120233140, 
+1989589206, 1118599279, 570395607, 2141037510, 2455537798, 1151371683, 2794829477, 1112818601, 
+2891934023, 2205582433, 1218153337, 1071215009, 980714215, 1618529354, 3396622950, 2104589152, 
+2088272551, 2490217640, 3333649612, 1906221654, 2408952972, 1735834927, 2927854931, 2945944727, 
+2945226585, 2221054262, 1971756166, 2475398474, 2757924451, 1653771665, 2944312921, 2575667490, 
+2189468305, 1402698916, 2053606854, 2257877887, 2828108916, 1884464510, 1737399442, 2608490239, 
+1586071926, 2356899166, 2943647547, 2345101933, 766024035, 3429670044, 2777048403, 2742192558, 
+1618895476, 1366723149, 1484688005, 2862050961, 1539093566, 2391836330, 2107601510, 3177937417, 
+1447264895, 2308669576, 1976149311, 2941999121, 1615878799, 1264162964, 2325969793, 2610920053, 
+2491520848, 1886808167, 2624681602, 877302985, 1451992678, 1433796449, 1625059980, 3365377162, 
+2473085814, 2089150377, 1938866350, 1486722934, 752648071, 1170117775, 1674876965, 1856082828, 
+2140969878, 2315136837, 316191883, 682993846, 2597437696, 3026351920, 2003852468, 2120067506, 
+1990557833, 1853657690, 1084052304, 2357162113, 2708302176, 1681222628, 2257098582, 1886811310, 
+1399235679, 3162215348, 3472845181, 2744484280, 1902992768, 1283020668, 1854438015, 3007745664, 
+1870965382, 1469157507, 2952962990, 2691792988, 2574938493, 2187038070, 1885829277, 1871461218, 
+1887339849, 1869637990, 1351917940, 3071832227, 2660934511, 1987551816, 1487112589, 2158726519, 
+1970892739, 3075124131, 3133449118, 3346560364, 3218307245, 2353553236, 2372566903, 1836527192, 
+2426776204, 2256253040, 2026205843, 1787852634, 2475317707, 2323609747, 3281227417, 2457912656, 
+917474968, 510300671, 1968480385, 2490790251, 1788515690, 2005699762, 2707128209, 1788773756, 
+2257225862, 3010756206, 2207282114, 1735419318, 2560729682, 2017229752, 2306028651, 3113135555, 
+3752582796, 2847126679, 2728171649, 3509832838, 2743372391, 2056161147, 2190640291, 2440598704, 
+2777256846, 4280676479, 2895482003, 2372362178, 2899869312, 2122744164, 2139135350, 2023324565, 
+2826865826, 2124400765, 2025220529, 2256436101, 2893576060, 2459533681, 678351522, 2337839718, 
+771773190, 3408930446, 898862246, 2726210262, 815373186, 1002998730, 1693481634, 764235882, 
+2657973423, 2717155662, 1219993242, 167745986, 2868011197, 1446460551, 1920685224, 1767804589, 
+1518825050, 3230165382, 597667642, 711890329, 3258686038, 606035777, 2019064949, 1607306554, 
+1985379236, 1915973740, 547647885, 2255032686, 3384922368, 3125505446, 2675088276, 2036242764, 
+2071294036, 834037625, 2571225986, 703744671, 3377700496, 2187687452, 1363062876, 1215205249, 
+2577695833, 3042202244, 1267428757, 2822942403, 1371737761, 178684790, 2120825938, 3261347694, 
+1316585358, 2309502515, 2086427004, 1702868315, 489011906, 2524564913, 2880414133, 3501354344, 
+2656400466, 3029816870, 2557573509, 3162395034, 2103793227, 3096537746, 2219811398, 2558737201, 
+2693028717, 1957289870, 1651729041, 1920951897, 2710457998, 3047464282, 2390529742, 2493677986, 
+1636868961, 5542313, 2241312848, 2294509176, 1651352939, 946240099, 1532715345, 2002133607, 
+1924166496, 2794746460, 2508554629, 1641055321, 1045590611, 2123200129, 2859844926, 576430170, 
+2658296444, 1862227830, 2135515536, 1870621310, 2188543592, 1888975243, 2137620117, 2020711785, 
+1672915246, 1699648359, 2204198532, 1940813187, 2204537722, 1985397580, 3362884447, 855675029, 
+1162581872, 1266967429, 2559932237, 2576047730, 1970375791, 2325449322, 1616210321, 1953925750, 
+2292540776, 1936877198, 1752660350, 2192346204, 1516661373, 2242282626, 2238472326, 2155971183, 
+2104532078, 2256569731, 2355792528, 2994310538, 2119728792, 1903468416, 2222946388, 1585134427, 
+2077708342, 1457108630, 1716998243, 657389710, 2670418248, 2559426683, 1702138217, 2178696054, 
+2426444179, 1953857154, 2359370344, 2659802225, 1732741500, 2196324466, 1552654208, 2153332378, 
+1412062858, 1398837316, 1685486732, 1987341197, 2912257694, 1891189113, 2192662103, 1585273948, 
+2979099260, 3261484799, 2121903483, 1182184613, 2171119207, 2174694796, 1566992046, 2139730925, 
+1800760456, 1662434238, 9797828, 1419940228, 1714282150, 3012771941, 1217379711, 471577059, 
+1639536253, 2172342125, 2509731700, 1804707482, 1551792238, 2656282011, 1065007533, 1533377949, 
+2725475928, 1466931900, 1820889464, 1923122257, 2188093803, 1651141510, 2407375708, 3376560267, 
+3108846284, 2430761852, 2055702126, 2510660502, 3548804988, 3112267872, 2726853279, 2424205729, 
+2393864573, 2072951478, 3298327173, 1610585328, 2376569498, 2376122781, 2307033208, 1904503659, 
+2575344782, 2544685190, 1417380242, 2223488396, 2453566407, 2676770271, 2896517810, 1164014448, 
+3515176878, 2293540486, 1555008700, 1281511795, 3565768059, 2321317261, 3951204975, 2489558660, 
+2533415814, 3736488552, 2441769312, 2188144832, 3664343159, 1319212884, 2162997355, 1987129685, 
+3181215620, 2873467482, 2896909431, 2295625901, 1034337962, 2275900283, 1736012127, 2321168537, 
+2392619376, 1817216665, 1097628296, 1619421578, 2540858194, 2878377866, 2106488188, 2489089668, 
+1401830785, 2373486983, 1552510088, 1300506770, 1605070465, 2959177337, 1922524327, 2121559903, 
+1702663808, 2038466611, 1836677773, 1334411124, 1637705112, 2022265739, 13069396, 2020380007, 
+2288812379, 2306769752, 2195814243, 782090123, 1314870083, 154047342, 3092794198, 2576787066, 
+2072798089, 2408222302, 1280734853, 2692904336, 2661332036, 1950384996, 1551008437, 2258742883, 
+1683844740, 2155363072, 1783637911, 2159198834, 2710798988, 1583047028, 1599439965, 2307155082, 
+1419256390, 1753575278, 2070704487, 4014706348, 1152544876, 2514123129, 2755408184, 2561973119, 
+2369290970, 779203224, 1402628992, 3295643567, 520041394, 2371909005, 1538480291, 3025681550, 
+949914738, 2878127558, 1390156412, 2997593692, 1834121111, 1685239386, 2694611329, 1739872874, 
+1917619926, 1970768559, 2371189663, 1076950435, 1938648199, 2390936982, 2578812829, 2507226416, 
+2593294241, 2391884675, 2643495845, 2591126872, 2309262984, 1347648896, 2208640117, 2656994693, 
+2725873180, 627153358, 2208392053, 2440721997, 1669287843, 1585934220, 1851559840, 1854963583, 
+2675795318, 2241493076, 2898096218, 2701159600, 1400807614, 2660137788, 2003859575, 1587571550, 
+1044878498, 1320060784, 2980227724, 3698420635, 1733667327, 730424132, 2740348275, 1785638266, 
+2292172186, 2405929346, 466450304, 3969950847, 2990369379, 1447089784, 2424012946, 2157689005, 
+3683473721, 1970828408, 2594148469, 565001882, 2861470873, 2505939318, 2744623014, 2006160999, 
+1720149415, 2119333042, 1333357637, 1918357895, 1686743155, 1533935519, 2404421536, 2591585105, 
+1684825191, 2842222142, 2102824846, 2474600842, 2038086203, 1350132592, 1683242635, 2305215043, 
+1546687625, 2643824219, 2001143722, 2459871114, 1970839935, 1749330820, 2529407098, 2204595353, 
+2677286521, 2256766617, 2206361220, 1989260677, 3334684492, 2501805206, 1196060255, 545450799, 
+2186026785, 2926337426, 2088930940, 3392817231, 2675418713, 1803910753, 4279651966, 1165186903, 
+1668384901, 2606440050, 2054403485, 1648904065, 850229661, 2390651487, 1362920879, 3998664531, 
+3582824268, 1587513740, 1290632267, 3094901960, 2679408256, 2605090208, 2036100265, 2663289176, 
+2574691425, 1718587503, 2476769695, 2204676489, 1887861889, 3296830090, 1921610555, 1385263488, 
+2472775576, 3049016132, 1973783669, 3028130186, 2474997583, 1768990975, 883392649, 2137958345, 
+2306969462, 3079504016, 963673182, 999322729, 963283101, 1182176443, 2306373766, 1989628765, 
+2807394446, 2137545354, 1905024372, 2022807150, 2188872341, 2305520528, 2490465915, 2123014761, 
+1503560546, 2372106619, 1653756849, 1656784236, 2575663990, 1902890593, 8825959, 1968799144, 
+2022483349, 2372228973, 2290188679, 2663671167, 2339735439, 2223930217, 1505134953, 2539883589, 
+2272623218, 2072938377, 2880087447, 3114493772, 3165011281, 2053127204, 2676849826, 2459348373, 
+1537578380, 2120776066, 2443734406, 9336407, 2591651688, 1904308656, 2208017046, 2510124925, 
+2207152532, 2909238209, 1885510043, 1282701433, 1434288507, 2439931239, 2928629886, 3076754063, 
+2389149594, 2408148059, 1970769768, 1819232119, 1602586741, 2315229779, 1737268332, 3111158163, 
+1784908695, 2073335400, 2206632574, 2590224739, 2422765929, 2272295040, 2187771219, 2137358480, 
+2155847554, 2489360779, 3429067373, 2323609256, 2270260362, 1486257808, 2373876352, 2088274807, 
+2041410179, 2675210621, 1954709653, 1436899695, 2542568083, 2091091878, 3868874889, 1131965336, 
+4206933341, 731575649, 1867298945, 1481731205, 2675801214, 2660010382, 2677118111, 2356637836, 
+2173599353, 2172219527, 2424153721, 2509543593, 2390790039, 2677576555, 2472897425, 2003926386, 
+2306115473, 1920692614, 2625927793, 3448801971, 2543273100, 2004121956, 2223865224, 1149698108, 
+2005237361, 1904711021, 1718340738, 1459641462, 2830517632, 2497326132, 3422565804, 1961990426, 
+3481805909, 2615851851, 2637465767, 2961605120, 3169343981, 13446183, 3847414208, 3669501272, 
+1054615523, 747494005, 1837825802, 2301502888, 2120381577, 2780037248, 2538494345, 916346021, 
+2543798123, 2080366924, 2136387978, 1101762311, 3263786855, 2212660314, 2890631373, 1924957440, 
+1924813241, 1283243705, 1493157681, 1517108460, 1905000593, 1373584221, 3344064155, 2094282174, 
+3772989520, 611283732, 4048770288, 682164473, 2226741241, 2408120184, 517600819, 2133743796, 
+2296774804, 3898108220, 2611043975, 2432120767, 2157530448, 266643993, 3577722547, 207552733, 
+428167030, 2824248673, 1567948674, 2476444565, 3417665677, 1188169056, 2238551979, 4287311915, 
+2844734643, 2372624038, 1893377792, 2490611516, 1332936832, 3326057595, 2171570321, 2127724190, 
+3249026717, 3826581690, 966097782, 879862928, 2709482948, 1563250878, 9644862, 3842924470, 
+1500315500, 1517194347, 2152240781, 2319418775, 650486716, 2970317735, 1943089189, 2513671167, 
+1803017871, 2160635519, 2306735964, 4020540705, 2054086577, 2449431666, 3979050323, 2421723574, 
+3296133006, 727235955, 1739372959, 3047385040, 512052123, 2154574450, 2273085818, 2437708287, 
+4071995422, 2204795115, 13014683, 2698424244, 643759964, 2004200213, 3021984371, 1262785902, 
+661481354, 1291862919, 2460423447, 946370577, 2626722455, 1351411932, 1754497792, 2151501935, 
+2658479956, 4288385421, 2455810664, 2880807482, 982486395, 2641714570, 1782447505, 4287006611, 
+1806583551, 1871630203, 2024708994, 2455267970, 274818505, 1116850593, 1860304721, 2873261413, 
+3017560975, 1684360869, 1434290600, 1382613196, 4285761393, 2105042043, 2103787930, 1368816284, 
+1922273410, 2491586047, 1671594849, 2222951285, 2830229435, 1467023230, 2093789074, 3245960091, 
+2021754975, 2531095695, 4284849298, 2996988962, 1482702436, 4286338709, 1802857561, 1302449196, 
+3160511830, 1871863110, 3003411455, 1673877944, 1452768691, 1804839814, 2140733322, 2996399201, 
+2295233235, 1585358242, 855612709, 2486010938, 2004184166, 1924168490, 4284450944, 1652911707, 
+3162418045, 1006657402, 1315911051, 2172680178, 1965724314, 1950577035, 1519160734, 731250628, 
+4169043764, 3115516027, 2437433260, 1994152566, 1436717927, 1754955866, 2723650451, 4286866054, 
+1053166534, 1053929065, 1042490553, 3171230689, 1042483656, 1053468689, 1056767409, 1055395846, 
+1042642915, 1048932495, 1050253521, 1050087193, 1050998085, 1049631736, 1058668490, 1042120050, 
+1049726728, 1026109627, 1044343867, 3169800164, 3185869125, 1052788426, 1036680862, 3186874020, 
+3186040905, 1049500613, 1044375626, 3193686759, 3182271107, 1036946430, 3170527022, 1017228308, 
+1026043212, 3185412023, 3134342600, 995666568, 3177886671, 1016628739, 1031747539, 1039259437, 
+1029265462, 1025852294, 3170057914, 3169852438, 1000037442, 1034325655, 1016074351, 3178480251, 
+3147035994, 3194954641, 1055351478, 1051301726, 3189689553, 1016637118, 1003040289, 3177836674, 
+1042895441, 3190246109, 3152166174, 1039067344, 997358115, 3206138608, 1037293470, 1024253013, 
+3218218201, 1070626975, 3215813964, 1068241521, 3231304432, 1083820784, 1055759809, 1057879550, 
+1060326468, 1057554161, 1056375186, 1059163737, 1057985483, 1058751317, 1054940421, 1052455977, 
+1054369075, 1052787321, 1053013001, 1056559402, 1055278705, 1065353216, 1054291649, 1061327353, 
+1061243060, 1059674339, 1056755781, 1059735167, 1057796619, 1057879271, 1059380129, 1058858273, 
+1057669799, 1052688757, 1058126525, 1057901835, 1060001569, 1063597790, 1050539422, 1050975660, 
+1052871304, 1050776643, 1053512456, 1051866891, 1051350220, 1051438124, 1049246091, 1049199703, 
+1044740374, 1049780610, 1054214703, 1057016678, 1057591037, 1057824335, 1056673339, 1053803135, 
+1059506113, 1056258536, 1051161363, 1058773776, 1058364491, 1060721192, 1059866372, 1058413273, 
+1050753493, 1052115375, 1052900974, 1053106686, 1058953198, 1057437158, 1054259860, 1059673981, 
+1057734883, 1052507609, 1059867681, 1049499665, 1058252013, 1052886246, 1058618382, 1063401310, 
+1053547123, 1058214022, 1053297686, 1053259206, 1060533815, 1050693381, 1060523946, 1056432204, 
+1059357433, 1065235916, 1063224320, 1059032555, 1060446006, 1061293545, 1057606981, 1065353216, 
+1057286881, 1062131045, 1061330533, 1059736965, 1059485733, 1061116461, 
+};
+
+uint32_t* get_knSceneSwitchWeightsArr_addr()
+{
+    return (uint32_t *)(knSceneSwitchWeightsArr);
+}
+uint32_t get_knSceneSwitchWeightsArr_size()
+{
+    return sizeof(knSceneSwitchWeightsArr) / sizeof(knSceneSwitchWeightsArr[0]);
+}
+void get_knSceneSwitchWeightsArr_version(char* ver, uint8_t len)
+{
+    memcpy(ver, NET_VERSION, len);
+}
+
+#endif //#ifndef Goodix_DSP_EXPORTS
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knWeights.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knWeights.c
new file mode 100644 (file)
index 0000000..9fdbf13
--- /dev/null
@@ -0,0 +1,494 @@
+#ifndef Goodix_DSP_EXPORTS
+#include "../../../../product/craneg_modem/cust/gh3018/inc/goodix_type.h"
+#define NET_VERSION "9b33ee"
+#define NET_SIZE 3785
+const uint32_t knWeightsArr[] = {
+    0, 1065353216, 1434415440, 3351367097, 3203343047, 3996637372, 753911254, 2138535512,
+    84213308, 16515587, 16711937, 67044610, 1274795660, 4063526733, 89448655, 1604838906,
+    3570273057, 3673628519, 4178592570, 4096032991, 748012506, 2630870016, 1532910975, 3671764372,
+    3871288544, 3676367322, 251191529, 2071951937, 100925011, 4277928708, 4294836481, 50202112,
+    1667971993, 215992283, 3754268656, 3129011197, 2549019357, 1585404863, 4025365306, 3946244060,
+    4141211634, 3267549393, 1008870735, 4261205631, 4191102728, 3306487038, 587069927, 689579873,
+    1131577175, 593414942, 1906305798, 3307682902, 1753164268, 3084272421, 3460633505, 906604490,
+    163888085, 1769308007, 85075763, 219799553, 519377423, 3422422795, 3598761530, 591288368,
+    775832607, 1429211402, 1027740691, 2055175477, 134480222, 33358854, 16974852, 50333696,
+    470619446, 660370489, 2138884607, 704002654, 3792108561, 33701759, 3822849123, 3927428072,
+    281737460, 3992910321, 668725, 960800107, 494948162, 2924229939, 874589993, 1731137718,
+    3859627117, 4264919758, 897635300, 2713708809, 3433244799, 3924800895, 3754496213, 3690391271,
+    98691565, 1333746616, 4008049886, 3791379452, 3235514612, 3641249263, 2138927963, 151454264,
+    67109892, 16974596, 67044866, 605963391, 3993224586, 3921497080, 3376352731, 621993445,
+    570493056, 83754595, 4244635909, 16909317, 4261675515, 67249257, 721280, 151062265,
+    4261675006, 50396167, 536216704, 50265706, 4244635908, 16909315, 4261675516, 2138928985,
+    151520060, 83887364, 17040388, 50267906, 3196109652, 101578890, 182519042, 3959425282,
+    4278911494, 519110528, 50199663, 4227858692, 16909315, 4261675771, 673202047, 67895436,
+    167576827, 4211276800, 16711431, 472335659, 16810181, 4203354119, 2518352120, 336264693,
+    1141882299, 32868991, 228073983, 3273784573, 316932108, 1245525888, 150800247, 50200584,
+    4228188682, 4244898298, 3205400190, 1057843569, 1051880702, 1059676744, 1049259402, 1060052437,
+    1055020755, 1057827188, 1052907982, 1049730549, 1065353216, 1057459505, 1050478146, 1060210126,
+    1052574825, 1057304205, 1059726057, 1063639454, 1056580671, 1055525787, 1060223832, 1051350660,
+    1058004196, 1051071279, 1062226207, 1064255926, 1062626364, 1057282324, 1055887615, 1062951340,
+    1062360791, 1059729071, 1060067346, 1057731230, 9161327, 10526901, 43422303, 9485563,
+    41803343, 4294635580, 4292301081, 4274504488, 4195907515, 4219429007, 4288203897, 4026531840,
+    30825373, 4294757832, 4166827529, 46857534, 4198791116, 4262733151, 118893346, 171801131,
+    4294564035, 25526358, 4294787832, 8983822, 10268871, 4292587228, 158000286, 13071751,
+    5889193, 4242993919, 4887071, 4284791625, 3219083317, 1071599669, 3217134032, 1074269162,
+    2339510357, 88873257, 307413200, 2898794811, 4092285364, 1026044696, 1025972272, 595650864,
+    3196990560, 1049434103, 1065353216, 268435456, 3182844497, 1035360849, 0, 1054323930,
+    8352613, 3210990908, 1063390610, 1065353216, 268435456, 3163181674, 1015698026, 0,
+    1049599547, 2155839359, 2139062143, 2155839360, 2155904896, 2139062144, 2139062143, 2139127679,
+    2139127679, 3213540494, 1065985813, 1057473554, 1046078985, 1038063497, 1052024304, 1062027445,
+    1050042712, 1055203246, 1060185951, 1039872910, 1011210069, 1052894683, 1058990529, 1060836525,
+    1049612578, 1019225221, 1052987007, 1018348850, 1049129878, 1058045751, 1065353216, 1049146658,
+    1052832425, 1047529212, 1056047898, 1040430600, 1049504790, 1045728632, 1034072413, 1056028951,
+    1055569312, 1063279769, 1054760983, 2675335, 4279234232, 159966472, 26495218, 47519821,
+    4269580843, 4286472679, 4268959478, 4192771977, 4136174506, 4256190768, 4048039037, 37488583,
+    4265867410, 4150755620, 3243417, 4209197714, 4255026235, 167212860, 244707265, 4262454931,
+    4231277358, 4263575242, 4210334825, 4271573380, 4261256193, 268435456, 4279326833, 4255241798,
+    4275865985, 10400569, 4239275707, 3221055281, 1073571633, 3199607868, 1059150472, 0,
+    1073986285, 3523547710, 492769315, 3631283158, 3623489547, 97218291, 488975376, 1023610933,
+    293633295, 3372683323, 897519912, 3628005334, 3355316757, 568093940, 605038098, 388109078,
+    366497565, 3214867883, 1067302832, 1061394933, 1065353216, 4248330033, 4026531840, 3210004081,
+    1062520433, 0, 1081256487, 3373367076, 32726, 3220023190, 1072417863, 1065353216,
+    1055355484, 4026531840, 4232649325, 3183036248, 1035552600, 0, 1087045902, 3347037567,
+    2138013442, 1182775423, 2135064326, 2136834043, 2131197567, 729776071, 2150072107, 2132705046,
+    2135392277, 2137709439, 2152038219, 3984555800, 2131787745, 377454695, 863993471, 3217283376,
+    1069699454, 1057712315, 1045552883, 1060285497, 1042191652, 1057697333, 1051273551, 1063050070,
+    1060025580, 1058489437, 1040039088, 1058827350, 1045998986, 1054705396, 1053634695, 1039585905,
+    1057402790, 1047376809, 1062204734, 1054315075, 1055785080, 1051511512, 1059948804, 1061866074,
+    1062200059, 1064458341, 1054806373, 1061681649, 1065353216, 1059313265, 1060591972, 1046683460,
+    1064059637, 4266030383, 4209406849, 185817147, 4226083433, 4166288488, 4167548973, 4243454620,
+    157855982, 4256885829, 4239438983, 4234790590, 4190665592, 180042663, 4212531041, 4151507061,
+    4274908273, 4233993977, 4239727313, 4229694039, 268435456, 4233083733, 4234193284, 4236595608,
+    9145795, 4246362324, 4230425104, 231464088, 4251256872, 4267769565, 4263176546, 4187261452,
+    4234519177, 3221647262, 1074163614, 3217060075, 1090861692, 0, 1091707269, 1040741947,
+    1048808124, 1057711802, 1032713374, 1045761609, 1033968854, 1056653562, 1030238034, 3190596828,
+    3175940054, 1045915392, 1049372314, 1042353611, 1024005112, 3172578050, 3166062809, 1009918109,
+    3189752244, 3186697718, 3185900458, 3188332162, 3190607857, 3197900674, 3204666439, 1044012262,
+    1033742925, 1018605985, 1007559260, 1035801005, 3188154740, 3186467670, 3184812311, 3189707105,
+    3191670656, 3197298679, 3203390151, 1026002027, 1052768620, 1054690950, 1047520794, 1053416749,
+    1058270736, 1048731709, 1057097861, 1053568205, 1058744234, 1059788196, 1057446300, 3187745983,
+    3191669450, 3180525627, 1048516154, 3183704082, 3177312500, 3193711037, 3188848784, 1050480169,
+    1034032306, 3153120472, 3181264804, 1037858285, 1050031708, 1050403289, 1049239935, 1051943237,
+    1058045308, 1046263180, 1055335407, 1051307245, 1056083494, 1054470285, 1048823404, 1033285919,
+    3180971794, 3190722769, 3179771536, 3181543508, 3192951105, 3196517277, 3190928796, 3190311018,
+    3194661358, 3192662829, 3198179307, 1041693229, 1050147675, 1052000771, 1048628471, 1045765490,
+    1056234451, 1044636996, 1054333560, 1048870424, 1053262673, 1048646443, 1033731710, 1047899334,
+    1034083791, 1021983732, 1030501642, 3181614850, 3181058350, 3175965499, 3193443094, 3182900056,
+    3184903704, 3196776671, 3204248758, 1031044787, 1032164170, 1033342675, 1046389031, 1036111006,
+    1051211915, 1052195343, 1045232482, 1040484036, 1022957741, 999050757, 1032297980, 1035018905,
+    1039173093, 1008567407, 1031219471, 1047153565, 1054079503, 1052703577, 1051770945, 1049469277,
+    1045379628, 1050180309, 1048072428, 1042869941, 1032280923, 3183770758, 1045196044, 1053938407,
+    1037410513, 3171056753, 3169942607, 1047597966, 1048009717, 1018768274, 3170413963, 3195849933,
+    1060031352, 1057968159, 3206056283, 1043641844, 3205067950, 1064874907, 3201285836, 1052950732,
+    3195851856, 3201177225, 3196024570, 3185962127, 3193669732, 3193630056, 3183205929, 3210556305,
+    3183698341, 3196503943, 3186374934, 3193745017, 3166043374, 3155191174, 3168556185, 3196181302,
+    3190350652, 3190738510, 3173742834, 3208835764, 3181527136, 3185178547, 3184672776, 3192990837,
+    3182316922, 3148877710, 3178591975, 1030589143, 1032638069, 1019960454, 3181643975, 3205500217,
+    3184980257, 1048691378, 3182148404, 3154478931, 3185306835, 3188795782, 3204092769, 3191233978,
+    1040955888, 1037969419, 3180255434, 1041176333, 3179735109, 1051016867, 3178002427, 1030626596,
+    3185747051, 3192677626, 3177896292, 3190197211, 1043168692, 1036803373, 3181368042, 1041076601,
+    3182896773, 1055883899, 3184938154, 3173189715, 3181700490, 3180218114, 3179472731, 3193605478,
+    1050008406, 1044239490, 3183168768, 1054950031, 3179079157, 1057706757, 3177159222, 1047048191,
+    3172427695, 3181378070, 3182211528, 3179308287, 1049247720, 1047003074, 3187948517, 1058058382,
+    3184595436, 1053255558, 3183047827, 1047806870, 3163086692, 3183113712, 3172847479, 3188336851,
+    1052968218, 1051150232, 3184804919, 3203456545, 3180339830, 1054982198, 3175466481, 1046553641,
+    3175040933, 3184722079, 3179450188, 3178610927, 1053873814, 1050698090, 3182624197, 3193831263,
+    3181136551, 1054367580, 3179056051, 1043898042, 3183333077, 3182470569, 3177211587, 3187353615,
+    1053152539, 1051499990, 3181028841, 3197813164, 3176909008, 1057388017, 3173917452, 1051836299,
+    3191507571, 3186073975, 1025832471, 1031965039, 1057274332, 1057347839, 3184023873, 3195393259,
+    3183170660, 1060070660, 3182975462, 1050487678, 3188109676, 3185711351, 3161210356, 1034084290,
+    1059804817, 1056323207, 3182014578, 1046061682, 3180555569, 1064843759, 3178392758, 1049634804,
+    3187719019, 3192537479, 3167469516, 3191320000, 3182980979, 1044964981, 1041456033, 1047374599,
+    1041595198, 1037313357, 1033306300, 1024480654, 1032790860, 1048600022, 1045954024, 3200623530,
+    1019505875, 1049469523, 3191669879, 3205469337, 3186583315, 3181332934, 1046748065, 1032207285,
+    3177452673, 3184320441, 1058176418, 1051417490, 3187638788, 3117734480, 3174910971, 1027421206,
+    3190180579, 1056081058, 1057202963, 3177663057, 3160609525, 3183518831, 3174328406, 3185607243,
+    3186459790, 1057245952, 3186381233, 3187139368, 3190972046, 1037829684, 3190284786, 1049593941,
+    1058530423, 3191403278, 1055592458, 3189714807, 3180893474, 3181102009, 1055449327, 1063258845,
+    1056136942, 3167842590, 1054320211, 3182810143, 3166418165, 1030853238, 3204622244, 3199271999,
+    3204566016, 1050841306, 3191822570, 1046551196, 3184967600, 1037010493, 3179332797, 3194654507,
+    3180103381, 1032481598, 3189538908, 3180491574, 1049969399, 1045657024, 3181186685, 1048356893,
+    1042221946, 1032905461, 1050114529, 3186763100, 1054397589, 3188975097, 3204638701, 3184628652,
+    1037439625, 3173254814, 1024481162, 1041413325, 1031331296, 1034649889, 3167282767, 1033677963,
+    1037553638, 3179092246, 1033697483, 1020911384, 1032249644, 1032276979, 1028762713, 3196597051,
+    1027339014, 1024914914, 1051514671, 1034061458, 1031035182, 3211526147, 1038553091, 3205934931,
+    3194666783, 1027709828, 3214455329, 3181431692, 3203316242, 1042821936, 1031959939, 1024000316,
+    1028534671, 1032107872, 1040044304, 3179803962, 1043675983, 1028744919, 1028234971, 1045830141,
+    3163262644, 1035818125, 3166261849, 1036268980, 1035705628, 1034562353, 1053479274, 1037732893,
+    1021811742, 1031381198, 1056178246, 1048580571, 1055229068, 1038703670, 1049060098, 1042061137,
+    1051211130, 1033684623, 3192957662, 3201836654, 1042427789, 1053926316, 3206135901, 1044916817,
+    1034206771, 1046955807, 1049545317, 3165108201, 1053192379, 1034975792, 1052183320, 1053753154,
+    1023173243, 1048832455, 3185011995, 1045590114, 1057254845, 3188981901, 1013092519, 1029237541,
+    1054086716, 3187771569, 3185217701, 1042750086, 3188804072, 1041604374, 1049927134, 1022942060,
+    1024631923, 3179764912, 1040853186, 1019472462, 3158753724, 1034891207, 1048301535, 1044211840,
+    3171553013, 1046698905, 3148492335, 1055788739, 3190339295, 1007295209, 3188597863, 3195495376,
+    1052712020, 1053797950, 3197442231, 1041743877, 3172704320, 3172195725, 1057556062, 3192993524,
+    3186963870, 3177820360, 1061323400, 1051485220, 1051692469, 3195517794, 1048889329, 1026634951,
+    1052091060, 3133018459, 3185371852, 3205486773, 3186906325, 1057055416, 3207236897, 1048587704,
+    3135030933, 1045620426, 1053645652, 3189216668, 1057779014, 1013727530, 1060631857, 1059140903,
+    3184525169, 1045210938, 3198814051, 1046523706, 3188856796, 3197090733, 1044499838, 1043086488,
+    3188295559, 3189119231, 3198145723, 1039256957, 3200838861, 1028108109, 3188495096, 3203123193,
+    1041457393, 3191989781, 1017873005, 3205396687, 3192883544, 3194094542, 1048585246, 1048818753,
+    3195966009, 3189467181, 3196762506, 3204427818, 3200205874, 3194567698, 1039191332, 3202780094,
+    3200570260, 3191075343, 1045206000, 3190584517, 1042222616, 1049591274, 3177720568, 1052236942,
+    1044239835, 1045064773, 3194622628, 1034487353, 1048553988, 1043225099, 1019134490, 1056819490,
+    3199648540, 1042934955, 1038278038, 1059455977, 1006654770, 3181609271, 1035414400, 1041441923,
+    1046414435, 3135475201, 3134476485, 1050066449, 3181380383, 1044745566, 3195726152, 3185927293,
+    1049502925, 3160803948, 3162418703, 1019170186, 3189069211, 1035592167, 1041406246, 1065223641,
+    1008329426, 1028780775, 3200470840, 3185682447, 1047635755, 1051888153, 3193833856, 1054240403,
+    1041236217, 3116049680, 1032514401, 1047222784, 1041524188, 3190081343, 1042864920, 1029844161,
+    1005680341, 3193761428, 3197040419, 3192512325, 3199600521, 3166633457, 1003977556, 3200726503,
+    3184423365, 3194188045, 1050736328, 3193652911, 3166549449, 1031915590, 3204639296, 3200021163,
+    3204580045, 1052159413, 3191833208, 1047558751, 4292108962, 134164, 3561029639, 4285107332,
+    3555395, 2679392255, 2963776, 4287069510, 2630183679, 3257663506, 971353599, 177114623,
+    4293714373, 1515358975, 4284447845, 4293646785, 4285356396, 3449447936, 6402724, 8435670,
+    4282741971, 4283540491, 4279130988, 4285103484, 3164057600, 728925800, 3819640244, 4279975668,
+    1392550838, 2042922855, 1587444015, 346987776, 4445796, 585683740, 1497859370, 1467875140,
+    4904816, 788058128, 4286565807, 2075145135, 2571108138, 1422713187, 3769958308, 2947135630,
+    1937958484, 1241507362, 4280600648, 1606071660, 14835700, 2158838620, 4282362151, 2661446837,
+    3625631363, 4186162175, 3068009983, 3130557574, 647890884, 3305129653, 1936457567, 1340790075,
+    1728019341, 242420761, 3032019535, 1358904117, 4289561938, 1920665404, 2333648785, 3513581506,
+    3345313886, 4282409214, 3297747534, 676921451, 1052843462, 3231804875, 1074211104, 1060469483,
+    3205819759, 1065035497, 3192095641, 3213994261, 1046405407, 1064990104, 1042954260, 1052670579,
+    1068150280, 3199980299, 1030877466, 1060891741, 3184776674, 1042928035, 3197565765, 3193352272,
+    3204975227, 1044222597, 1059917904, 3205023500, 3187044244, 1067348447, 3198214890, 3190186520,
+    3204988754, 1040062520, 1058909366, 3205174769, 3222203618, 1074646792, 3220510970, 1072901832,
+    3248582091, 1101098443, 1018083559, 1065353216, 1046913864, 1024364864, 1059059146, 1028138404,
+    1055840032, 1022409683, 1032787837, 1045492236, 1035283175, 1029494570, 1062667412, 1029423895,
+    1033025881, 1057649746, 1021767031, 1027952019, 1023742434, 995104170, 999624448, 1024059424,
+    1011026537, 1021158261, 1053153765, 1058093881, 1049687563, 1058630097, 1062636004, 1055230273,
+    1065353216, 1050104057, 1054471941, 1041521070, 1043220216, 1048964954, 1049682251, 1056292701,
+    1056091201, 1040088407, 1048776317, 1049372041, 1050097385, 1050886532, 1050384962, 1048959619,
+    1054379051, 1043470301, 2923539859, 1198650008, 1867107277, 629761685, 1650426669, 3249892939,
+    1719499939, 1382326660, 1419161170, 1786937488, 1600622231, 1974893679, 914713770, 1314031224,
+    1955963185, 2088902417, 1737704704, 1834703969, 2607455908, 1838789298, 1675271295, 1747953777,
+    1112581425, 1919726219, 1732278427, 2829084056, 1213843126, 3245642348, 2590358458, 2236101181,
+    407462786, 1402311248, 2509689484, 2846371440, 2307943305, 2607185256, 2966643054, 1068455067,
+    2843448714, 2829852031, 2238806425, 2592305, 589209279, 2476233487, 2325862555, 2863225691,
+    2242864997, 1971621023, 939544538, 2829863967, 2407313079, 1515238054, 2360517260, 2323871104,
+    3233917033, 2420784736, 3180946753, 2643027342, 1870365566, 1246254663, 2105038930, 1804435617,
+    1752136565, 2239263866, 2221040234, 1732857088, 1903581802, 1800791931, 1986550927, 2390980200,
+    1637513628, 1432717714, 1616804676, 1984673181, 2089186218, 2576587380, 2069960679, 2939439558,
+    2309444699, 1655123560, 1383625879, 1703388316, 2001709425, 2389528193, 1855945087, 1798064261,
+    1817653124, 2004325788, 977115518, 1599360632, 2057004157, 1979723641, 1901671545, 1352440733,
+    1832802705, 1648186996, 2290976934, 1901556847, 1701597313, 2928707697, 2291674968, 1765499551,
+    2340906126, 2624027800, 2291354784, 114520064, 1734313356, 980329611, 1164811663, 2120753742,
+    1991802756, 224360786, 1567717273, 2575605136, 776828786, 1769827993, 1788703870, 643987020,
+    1701345958, 1922718566, 3665848477, 1901549190, 2508554908, 257383484, 1601271194, 3248059246,
+    1751735363, 1852271948, 2307946367, 2004527251, 2340601319, 2240709260, 2893988022, 1819621944,
+    2610989932, 1488753536, 1887277969, 2791472257, 2408064961, 1989516690, 3616446860, 2376563668,
+    1987407228, 2758047110, 1922510227, 3182863489, 1330744709, 3195568473, 2777919141, 2492891013,
+    2340597450, 2188156927, 1765227888, 3381166727, 630174446, 1196141659, 2623224385, 2335581054,
+    9401716, 544504196, 1400148628, 2555855682, 2761388417, 1666999453, 1735545156, 2307295364,
+    1115125895, 1570791809, 2676842869, 1499159960, 1466715963, 1485797036, 1835359334, 2169857407,
+    2424870539, 1603305869, 1755068543, 1734833543, 2170711906, 2106139492, 1786736461, 2794104998,
+    1920317604, 3144461451, 1613925858, 1950247584, 2191688282, 2726262893, 1529579927, 2456062321,
+    2472964979, 1902878078, 1839566219, 2791603070, 1562133643, 2169922376, 2439540600, 1181171779,
+    1277165641, 2023977823, 1820895649, 2140450178, 2338885822, 2210569904, 1833929871, 1466798487,
+    1653107450, 2336328603, 2682023733, 2418234944, 18194551, 879081624, 1822995607, 2963297594,
+    1989837168, 1015447406, 1990956390, 2289529467, 935688073, 2327532901, 1937674612, 695700597,
+    1536857161, 2722978970, 1500226996, 2002209886, 2862965640, 2259048555, 2141876125, 2456526447,
+    2969590374, 1646549610, 2961667232, 2290190746, 1957340265, 935478856, 33974642, 1933081481,
+    2826592607, 2105556119, 1904780173, 1445399888, 1698330226, 2174252155, 2435930505, 1231451241,
+    1347985527, 1311836235, 1631151469, 772938779, 2263409, 2389002013, 2662836150, 1648629855,
+    1585538937, 3162220915, 525550928, 2674547042, 1870356936, 3126292649, 1822842790, 1570673689,
+    1532791159, 2152429420, 2270913187, 1954043728, 1923512959, 2269391711, 1736212863, 2071424627,
+    2354591866, 2005700730, 1619889795, 2035233113, 1735558552, 1399340369, 1116761213, 1751866717,
+    2088331144, 2253542523, 1920297333, 2442415470, 7768634, 1719227210, 1870164903, 2338224006,
+    2641254177, 1299452686, 1884607562, 4359330, 1519563371, 3331260723, 2946787189, 1332771950,
+    2171315244, 2525134218, 1985902716, 2813228112, 2978370166, 1231060335, 1851884071, 2212593530,
+    2055765598, 572591351, 2390789536, 1468169850, 2948500791, 2697501017, 996637018, 945171505,
+    1586063693, 2558697374, 1631160243, 1876449647, 3538333301, 1688102037, 2558295390, 2469531001,
+    1953004199, 2429270928, 2876465279, 2559339647, 2745868923, 2623051387, 1936091797, 2041032836,
+    2858827407, 1152687818, 1263032185, 1919585117, 2794830521, 4073744260, 4286038140, 1052082865,
+    1400835180, 2607524702, 1769233272, 2921689046, 1721012604, 2810015611, 2122620021, 2224204159,
+    2391124639, 1819170693, 1853663608, 2641065093, 1953986447, 2324270478, 2878373752, 1938390899,
+    1921230959, 2625407609, 1652588189, 2976160693, 1870298798, 2491975809, 2174587298, 2171499133,
+    2356056663, 2927659162, 2239656861, 2458490760, 2905220673, 2835395803, 2963295961, 4289108562,
+    2442888081, 374310224, 2287377218, 3217064869, 1788776594, 2741346178, 2089591733, 1552981323,
+    2221977019, 1537658808, 1988792739, 3310788451, 2576661713, 2576918878, 1687710593, 2543358847,
+    2140571549, 1816427140, 1318557795, 2877704628, 1919363641, 2843505205, 2825809315, 2341896063,
+    3049892983, 3266481559, 2424140437, 2323810435, 1868784776, 1701428591, 2393206416, 2440324200,
+    2088074381, 2257872815, 2459071376, 2006150822, 2426232441, 3211878748, 2306117275, 1446072286,
+    1518966142, 2037016656, 3033108631, 3098971550, 2712778707, 2460913278, 1988992939, 2442759567,
+    829386637, 1577096626, 2490461112, 2205249436, 3554846038, 2766961508, 1940479807, 2387756465,
+    2392673712, 2595371116, 4291921057, 4120602254, 3059774279, 2996404915, 2293327262, 2646813086,
+    4005146554, 2763352730, 2698166168, 2173206438, 2574476194, 2322830154, 2744417870, 1128964560,
+    2681188006, 2259526250, 897809824, 1599708277, 2559800203, 2895553371, 2677578368, 1518576234,
+    1198902373, 1648704341, 2189852296, 1186987851, 2472721522, 3198058137, 1526120221, 1952310362,
+    2087477632, 998110274, 1464316329, 1212441205, 2253544355, 2644606081, 2763691686, 1539096132,
+    2842525497, 2240574613, 2054774942, 2595197291, 2457625238, 2757579732, 2440204188, 2172224656,
+    2593221258, 2712887444, 2307556003, 2592770713, 2743364492, 2510060686, 2913236893, 3077670274,
+    2491840911, 2625930648, 2778424457, 2492758924, 3030085780, 1660924762, 2089986409, 1955566712,
+    2858389667, 2543879835, 2645005226, 2105723792, 2105716629, 1887867529, 2221508491, 2273673603,
+    2272832943, 1618049426, 3161179277, 2590143396, 2315209363, 2927587032, 3526597278, 1927880899,
+    3575356321, 2909503619, 2289863838, 2891176088, 3423641734, 2061963262, 3525220816, 2504476239,
+    2479327275, 2542759536, 2507578020, 3029443729, 2723533962, 1842393748, 3060824679, 3263656822,
+    1752064136, 1752270934, 2390857310, 1637054142, 2039980983, 2172689564, 1823516072, 2190244234,
+    1769976201, 1053725400, 2192942549, 1469678211, 872390820, 2058121697, 1918548621, 1100517071,
+    2023663280, 2762387379, 3228660598, 2237556858, 1570474885, 1706659731, 2040234984, 2794236781,
+    2791537282, 2456714115, 2122806688, 2205250197, 2778767722, 3131288951, 1596090774, 3445848989,
+    2521979452, 2456923456, 3819017095, 2304494138, 2333719149, 3232265097, 2860175956, 2020266112,
+    4004349583, 2405022227, 2315309206, 2676249988, 1957860518, 2948093044, 2341244287, 2072223639,
+    2474729265, 2021367937, 1755750551, 2712808017, 2020845187, 1403226449, 1700689259, 1822527884,
+    2999243058, 1587456672, 3096869574, 2356765323, 1098210675, 3465831845, 3556747568, 3111880076,
+    3030081369, 3535756130, 559763310, 3567740094, 3958735645, 2543815715, 2322562164, 1145872595,
+    2407040909, 1905367399, 2664719770, 2136317819, 1685296247, 1281332152, 1836998291, 2272492694,
+    1471908239, 2947124130, 2393343078, 1889513628, 2021753014, 2041150575, 1037801103, 2190901198,
+    2364829509, 1856736395, 2627247307, 2548050788, 1105374621, 2125569238, 2918087454, 2923717488,
+    1668642502, 2171054256, 1401649796, 1869052290, 1434935705, 2472449437, 2069522278, 1799526655,
+    1870303878, 1852728198, 1751148675, 2408354986, 2610851713, 3062604430, 2803214995, 1668526218,
+    2557504903, 3557077372, 2310785755, 2021817974, 1262967445, 2895485695, 2756342647, 3775188055,
+    1838259662, 1873185158, 2491836240, 2002803277, 2157414284, 1316715467, 3501954984, 1955365005,
+    2410967693, 2526369614, 1802919306, 2303429282, 2493031324, 2794815379, 2139398273, 2390716535,
+    2590953309, 1487895437, 2123736216, 2811208810, 1912178842, 2072940144, 2315205590, 2712832951,
+    2695601826, 3060716110, 551002795, 1852863144, 2085932925, 2892590439, 2055380100, 1793737927,
+    3245707401, 1922211994, 1937416610, 3563355747, 2054850215, 2020047754, 2575795576, 2052226432,
+    796366208, 2323747465, 3277906048, 2963380327, 2878054804, 3674930327, 2440932463, 1855171181,
+    2557731773, 2476116645, 3379336348, 4060479407, 2088282220, 2527102828, 2716890485, 2341111422,
+    1972414859, 2107342761, 2594804672, 2359274143, 1691833764, 2106558095, 2591585695, 2877912733,
+    2020573552, 2624160616, 2408095329, 1637322388, 1121426830, 2779275153, 1569552488, 1622113967,
+    3570511222, 1469937289, 4286151562, 3518233378, 1065580130, 701463940, 3167002002, 1736476598,
+    2793956225, 1634892013, 1955239046, 4152338326, 2710100318, 1954724496, 2656670302, 1716940170,
+    1452696197, 2675015824, 2191295123, 878870399, 2274730930, 1801424281, 3048579190, 2728949318,
+    2054331002, 1768005740, 2797223289, 868318864, 2690033581, 2164199315, 2455144815, 2021164381,
+    2360626789, 2858330677, 2829225820, 2791787937, 1504281235, 2724044488, 1787833066, 2612561041,
+    2709415006, 2975551128, 1836479383, 1941267528, 1738582960, 594123372, 2691736437, 4284183192,
+    3969616813, 2074048934, 2945541795, 2173610092, 1562939528, 2776651417, 2276166282, 1822528656,
+    3516623774, 2912463755, 1712423575, 2295843753, 2091877762, 2173080939, 2658953880, 1955690371,
+    2174398876, 2125979512, 1703314311, 2121886596, 2271465340, 1606444616, 3262466418, 2388286296,
+    1495434933, 1338738812, 1642844308, 2757773135, 2291753352, 2197328749, 1947752851, 3211298948,
+    2829041212, 1130525050, 1805535872, 1912567726, 2401328528, 2052047777, 2002687136, 2865012107,
+    3212668563, 2813574414, 1854121841, 2541780872, 2186504567, 2528891814, 2173339234, 2874772130,
+    2171517548, 1752276839, 2122277510, 2658374994, 2442097830, 2594013589, 1967521548, 1954839941,
+    2474928503, 1582948260, 2339664071, 2675867543, 2335812105, 2088988263, 2340518799, 1566474842,
+    2559540092, 2039583108, 1737271684, 2424604055, 2794289038, 2072863397, 1920640872, 2073923725,
+    1534698621, 1553044324, 2595704096, 2089379204, 1586007684, 1013514137, 2458094713, 2122347100,
+    1936691819, 2778285928, 2694681005, 1970177671, 2191737970, 2508092793, 2088669302, 2694400619,
+    1921874589, 1668517534, 1010265221, 2020503613, 2273142907, 2055956387, 2575599988, 2596365915,
+    2275167319, 2241897353, 2274260112, 2844290738, 1888126819, 2140008086, 3233702490, 2529338268,
+    1082228135, 1485800653, 1569626472, 1058394548, 2006680491, 745121704, 1748223908, 3297011859,
+    979489897, 67290322, 3904726155, 2726123614, 3315400781, 1939120560, 1185316983, 2674444181,
+    1482932856, 2408161148, 3282069340, 1720886455, 1620619387, 2040758378, 1853903469, 1938391679,
+    3113974655, 2239654786, 2626581646, 2038133910, 2089446486, 2408679304, 2526649237, 2088600437,
+    2442687371, 2962723980, 2007260265, 2274525563, 2762046855, 1068498828, 2372382088, 2004131227,
+    2879352428, 1906411910, 1585415049, 2640359799, 2390263200, 2055183251, 2740337530, 2556724120,
+    2808178325, 2287561307, 2404476084, 1736860567, 1989046396, 2257809533, 3079754125, 2555011715,
+    2575852423, 2842860412, 2818615669, 2607699068, 2306955910, 2926730890, 3383249046, 1319206567,
+    1789308798, 2340518784, 2793048190, 2486936943, 3261363797, 1721468030, 929343876, 2309985640,
+    2507427954, 2070315410, 2857775906, 1796976800, 3180417912, 1184731221, 3026096030, 2224808000,
+    1890018704, 2637262162, 2626463357, 2036495495, 870540178, 2258449642, 2207012483, 3707784559,
+    1586341005, 1620214655, 2909319818, 2775547648, 2125232535, 498689896, 2643480245, 1722587830,
+    2361221728, 1717734055, 2089188228, 2054260366, 2174322030, 1956025258, 2626119253, 628935314,
+    3744481946, 2022875019, 2039439498, 2455932243, 1765248394, 2778547867, 2443633920, 1865519993,
+    781081230, 2024060820, 2909164881, 1840843296, 1161332441, 1790294364, 3349374884, 1146643535,
+    1634188911, 2572974735, 2288994933, 1017629412, 2458095024, 2640991888, 1079273863, 647202162,
+    3448927899, 1837729431, 2691725282, 1215267687, 1685356161, 2088937103, 1404776125, 1450605680,
+    1567713735, 1837236437, 1431788647, 2274990753, 2108032686, 1857249900, 2389272674, 1434628741,
+    2205843573, 1687709073, 2123850422, 1954840215, 2931068046, 1820624004, 2373401976, 2640545669,
+    3184823398, 3902561316, 2898360269, 1636412537, 2527703730, 2757988952, 2359336565, 2186706321,
+    2088639375, 2520347286, 2776205386, 1650287332, 1941615737, 3430569565, 1566006183, 1261531776,
+    1314035455, 2009112184, 2927582558, 1348700446, 2932180621, 2383637911, 607424992, 1807067444,
+    1384554635, 935694921, 1450083487, 2089964917, 1768460191, 2474421437, 2037619395, 2174062962,
+    2489217409, 999392165, 2023327077, 2841810568, 13141875, 2627307376, 2372239483, 1115204236,
+    2996208222, 2121097363, 3165686099, 1785751442, 2305786754, 866940798, 2140432013, 2389405296,
+    2741012063, 2223006046, 2105440129, 1953793409, 1633653071, 2200490109, 2709813588, 1785379943,
+    2471138488, 1769115992, 1665432428, 3264477235, 2272564908, 2171433359, 2291124510, 1317441922,
+    1786262401, 2410998602, 1733386639, 2142334638, 2319122589, 2175509890, 1801621114, 1665588340,
+    3301415760, 2827713943, 2594974030, 1872932509, 2291363456, 2255589257, 1734888237, 2720701298,
+    2493075267, 2476838245, 1164928161, 2137493380, 1650491275, 2940353116, 3617561752, 2273207935,
+    4279267188, 2256966000, 1703182723, 1937512091, 2845549226, 2004248757, 861376111, 1599956839,
+    2288549775, 3255670665, 2708307809, 1418624655, 2192673901, 1886154643, 1669494145, 1850898832,
+    1787335560, 3711665509, 1566557828, 2236058800, 2443799638, 2288555329, 2008055165, 3863517301,
+    2208278067, 1504806283, 4286682244, 2645386023, 1921884002, 3714951851, 1953846294, 1804372895,
+    611931499, 1938665675, 2052751707, 2894366845, 1619876434, 1654222407, 2495119520, 2140678270,
+    2490599295, 1937472126, 3591460207, 2187230305, 2593418668, 2190514556, 1468969356, 1749649564,
+    2406179427, 2510654277, 1871362383, 2288152202, 1162832267, 1406305133, 2977727838, 1480106604,
+    293516861, 826452641, 2306642282, 2957657424, 1668257909, 2717859169, 2595958899, 1539668809,
+    2206698108, 3301610047, 2055440522, 1987932816, 3353198018, 3587089063, 1870998664, 1401738112,
+    1418360166, 3458041681, 2376435152, 2495914121, 3076085716, 1736996245, 1085479278, 1023742816,
+    1654108092, 2225776508, 3025949312, 3384517566, 2182888872, 572993457, 1466189238, 1960030384,
+    2692394409, 1518114158, 1799829645, 1006656615, 1689700987, 2524791700, 1688439969, 2983289374,
+    3046216079, 3392955285, 2103740826, 1667276195, 1889237365, 2185741903, 3229003402, 1332898170,
+    2197878329, 3477118857, 1988862077, 2152962436, 4066590327, 2149023151, 727930013, 659966830,
+    2126667379, 4103382330, 3219774434, 3014682191, 1968937139, 1014381677, 1282386345, 2026410086,
+    2106817906, 1702728843, 2910421904, 2088198499, 2021890206, 2492560255, 2423882906, 2308341360,
+    2154132100, 2373428047, 2056222587, 1938198927, 2303900830, 2022154383, 2038265187, 4152259839,
+    2809230502, 1853128617, 2156123717, 3012202391, 2643164292, 2153102265, 2240049778, 1937270897,
+    2773632359, 849063482, 835222642, 3109892030, 1200380206, 2751478303, 3215031653, 1283417965,
+    2152812196, 2466191245, 1972994964, 2847502689, 3027013730, 2001403928, 10652075, 1552602507,
+    2057894779, 2504748600, 130172617, 2714751333, 2123757939, 910168320, 2758173818, 2174681195,
+    2692765564, 3770053970, 833513460, 3712324596, 771739137, 473189025, 2593883219, 3604345154,
+    3158382248, 2481296128, 1065256855, 2307100399, 1407161344, 1465609552, 1504864151, 199163701,
+    3345152995, 2848729246, 2308793685, 1353497394, 3003366655, 1202597448, 665090224, 2353171936,
+    14198837, 122308985, 2626945144, 3775347847, 1184657841, 1671538794, 2446069298, 1483678039,
+    2353955489, 2693988434, 3363832059, 3853714554, 2291744602, 297323267, 2411314059, 295814266,
+    2593300896, 2826043511, 3030622610, 1852595102, 1857776449, 2207078911, 1669202029, 3579267955,
+    1903466893, 2574621552, 3366294388, 2524220302, 1802999886, 9800364, 2240252486, 2640987351,
+    617482796, 748688896, 443201676, 944146049, 5875888, 2537320616, 1535377527, 3865339767,
+    2525547887, 2161672509, 2592047548, 1218969488, 3114316672, 3077477249, 1379467132, 2171439990,
+    2522963849, 3533208666, 3718240952, 627743109, 1834195402, 2659534591, 427819168, 2859206523,
+    2208537978, 2170129661, 4287224624, 2188543227, 1988522046, 2258989480, 1619114941, 1381928448,
+    2507642259, 2387701716, 2945408901, 2382376394, 2177721141, 1131186524, 1634839447, 1768539279,
+    2173474156, 10008742, 4290142327, 2172489089, 1938591801, 529560047, 1986034836, 4280499086,
+    2324189030, 2253817502, 2141219839, 1971100034, 2023002749, 1834908810, 2137259989, 1213784500,
+    1202562421, 2938734490, 2415888009, 1888132737, 2105576829, 2158505103, 4286485098, 1568047990,
+    2221038229, 2176293074, 2123079806, 2121302015, 1471251778, 2490401669, 2107286694, 1401749378,
+    2089068421, 2491514475, 2005298813, 2231343980, 3849553814, 1654281285, 1801152877, 4286534531,
+    2105572214, 1753129283, 1820088675, 1838451531, 2667608818, 1856792157, 1889893561, 1787087237,
+    1973026684, 3009181821, 1688108964, 2005176214, 2030017097, 2807266163, 1987992191, 2276363334,
+    4285236103, 1871603573, 3197407115, 1414038386, 2004384653, 2290647807, 2806609539, 2539944582,
+    1803912058, 2205417365, 3313739829, 2507762052, 2286046097, 1090476679, 2088798588, 2222883971,
+    2021953146, 4285234825, 1048764852, 3179624586, 1041413909, 3196611729, 3160056282, 1058294519,
+    3192266532, 1042417098, 1010761724, 3192650422, 3183927810, 1038091820, 1057326481, 1045830840,
+    1055399649, 1043650942, 1030320479, 1023336164, 1047052367, 1049099471, 1001601523, 1042414314,
+    1018814770, 3186905562, 1010540119, 1045335974, 1042342790, 1037034855, 1042037839, 1033833564,
+    3154204117, 1042570138, 3159773721, 3164058967, 1033340210, 1029621896, 3177027435, 1015663978,
+    1029896658, 1029165993, 1023345062, 3169728338, 3176937547, 1034180599, 3178806156, 3168952431,
+    988423444, 3155271010, 991552443, 3191956971, 1035504033, 1024597960, 3180953889, 1025580518,
+    1037107555, 1007977363, 1035600952, 3177711927, 3170231252, 1037769082, 3176005292, 1002112056,
+    1020328972, 972013123, 3216729932, 1069150333, 3215606876, 1068036051, 3222555383, 1075071735,
+    1053550493, 1052162780, 1056523950, 1055869258, 1052827203, 1052008149, 1058268933, 1057659708,
+    1054250630, 1053248048, 1057206263, 1052317137, 1051770702, 1057372182, 1053192863, 1055285772,
+    1053573068, 1052248576, 1065353216, 1054294802, 1057419897, 1054164021, 1053064325, 1056336453,
+    1054066871, 1058033413, 1051657251, 1056687169, 1056397637, 1054302107, 1053760798, 1057538370,
+    1048343425, 1041001223, 1052696035, 1043649185, 1040037663, 1038680772, 1043445599, 1039703722,
+    1043664463, 1041394109, 1041158144, 1040437448, 1038595135, 1040157971, 1041043545, 1041449032,
+    1051341238, 1057667776, 1056281881, 1059436675, 1049325642, 1049876854, 1050756783, 1049021950,
+    1058842833, 1053474531, 1057516044, 1054748936, 1056340354, 1054836283, 1045521792, 1058759605,
+    1049302787, 1056329000, 1056346828, 1048950626, 1050166842, 1050477119, 1054109639, 1049030405,
+    1053645959, 1052505012, 1051608013, 1053253032, 1049664412, 1052581436, 1051749823, 1048586855,
+    1058958847, 1050862836, 1063364508, 1059108007, 1058595355, 1060008956, 1058385508, 1059916590,
+    1054916218, 1059525615, 1059441444, 1060023962, 1060570985, 1062587505, 1054091605, 1065353216,
+    3160297758, 1353799776, 2036341961, 4550520, 1211788872, 2711316360, 3096209523, 1534328933,
+    2221751929, 4289297992, 3931282906, 855606692, 1912637548, 2959036541, 1955876740, 2038938735,
+    2667599195, 2972719249, 983252850, 1505537896, 1533251441, 2667591582, 613836094, 3029165723,
+    3042705537, 2373688457, 1838711434, 851621272, 371439193, 4098836602, 1383145029, 2063535741,
+    1510670449, 3770851965, 2474867579, 1736547166, 2523751272, 3690995878, 1301633148, 576220329,
+    3501392005, 1760712555, 2627941830, 1516744042, 3160267164, 537641931, 651400533, 2945056689,
+    155742057, 2859817364, 2140893333, 2355232887, 2320105520, 2409862460, 3038082220, 3617695889,
+    1850900806, 4121961371, 2523293695, 3503540558, 3239724106, 4244654550, 2626948439, 2949821495,
+    1821616015, 1685628076, 1621360485, 2236983940, 771731087, 2556989080, 2509479027, 2023249066,
+    2642469504, 1461941906, 8486798, 2289272536, 2130697114, 2491913839, 2523960991, 3019887996,
+    1488508549, 1275108199, 2255652701, 4093737018, 1922814372, 12951164, 2677186450, 2086038408,
+    3169955775, 380922478, 1905508291, 2117012735, 3483936121, 6390851, 1969456619, 2723442612,
+    2708956559, 2032101772, 1703175272, 2172885503, 2238776433, 4279923615, 1452053834, 2428158930,
+    3932582052, 1952436099, 2006087289, 2471690202, 2028704660, 2591972997, 2055371879, 2606039102,
+    2396680583, 2069920650, 1719698579, 4286133137, 4285973101, 2082176158, 578117784, 2355665068,
+    4285658953, 2287631746, 1970546318, 1721343860, 2306382220, 2388925582, 1788543086, 1378261196,
+    8808133, 1537911634, 2726608528, 2034024231, 2298504055, 1518634111, 1854568329, 1617003899,
+    2220723592, 3380177368, 12611676, 2056692055, 2516568719, 2309395304, 2841678214, 3049698412,
+    2650786675, 1315082048, 3057419111, 4145445933, 3166868921, 306479489, 1906279070, 2089242367,
+    3271146180, 230978679, 1905903552, 2116551679, 620800843, 3278264959, 2743032946, 2340729419,
+    3262152491, 3439341979, 744752758, 1670680498, 2042018221, 885642882, 2308170883, 2559795456,
+    12865518, 2108997590, 1942940742, 2669618224, 2147458453, 2140239458, 2524355715, 3076663888,
+    2633399953, 1821017736, 1837011844, 4284954502, 2273220983, 1300467214, 3405807870, 2709491613,
+    3914969145, 2842402687, 2315282900, 1656324253, 983778712, 1871422851, 2106720111, 2507637158,
+    4164103090, 2041994731, 3657383338, 3634937826, 2792596480, 2476435375, 1633980057, 2138476424,
+    1333501440, 1783247949, 1480737150, 1269792853, 3934668006, 2979200999, 4129403812, 2239011824,
+    3970385810, 4073175784, 4280465354, 2256519913, 2106550528, 3783996545, 2859815119, 1737134214,
+    3984400895, 1453841391, 3660105143, 3011292122, 2019850240, 2575514495, 2476300446, 1887805315,
+    2525334817, 3480483984, 2399175831, 1239719269, 1819053385, 2808217713, 2041255322, 1368952179,
+    1952679559, 1650676847, 2170814636, 465225071, 2528601754, 1335731605, 2634068641, 2875087513,
+    2171347519, 3094314390, 4289235617, 1921884366, 1681959453, 2473025633, 1412902501, 905952358,
+    1735629642, 3027894378, 1585926284, 1654296421, 1786492741, 2873884778, 1014781580, 1787790434,
+    1827834982, 1837077101, 1786881058, 4279894637, 2291531971, 934241675, 2733667445, 3258727593,
+    1620479345, 1885508962, 2147514813, 1955697764, 3191812214, 1455263170, 1891140995, 2507440895,
+    2895749631, 3938206119, 1018015092, 2573755826, 1251383951, 1786351435, 1571618601, 3108330060,
+    4282255608, 3294675199, 3576313570, 702077402, 1677756029, 1164742502, 1881708068, 2040708456,
+    2056292444, 2441367162, 1612185760, 1335133815, 2865455359, 3063172265, 2590598386, 2958441894,
+    898812998, 2906277941, 5397310, 1802924085, 2002220544, 2040146308, 1841705600, 1686803046,
+    2387447090, 2124645273, 8024214, 2072613556, 2224785552, 2105773958, 2264957917, 1722258057,
+    2191230855, 2641524354, 2097184955, 1651927682, 2594664126, 3011471000, 2390175999, 2756139159,
+    3051177660, 750964655, 2588794222, 4280290735, 1165557516, 3072099906, 1047890260, 1537450288,
+    2365553081, 1688375439, 1855632295, 3574666379, 3578668220, 1759412698, 2710665381, 2256702463,
+    3548401151, 2648272850, 2506854310, 2323151061, 2805872865, 148242344, 3160798569, 2173674153,
+    4266005747, 3245259775, 3493345252, 902548443, 2039589216, 4285935739, 1940153489, 1904313466,
+    3233761195, 1540325569, 2365600235, 2053856190, 1806338202, 1653383534, 1953038190, 3208992365,
+    1648988515, 2740543843, 2533320277, 1655879525, 1864068904, 2930049152, 1604520085, 951698532,
+    3423950949, 2432659425, 156129749, 1738911734, 2264959347, 2289395848, 2407355493, 654114440,
+    2737795970, 2591392162, 2611309151, 603970467, 1690995595, 1737788263, 1818478714, 4279121255,
+    3202814259, 3217553773, 3187909186, 3216771390, 3214214851, 3222544924, 3204114129, 3207995268,
+    3191842931, 3217590705, 3183208382, 3224619640, 3227803247, 3192180385, 3207564607, 3217119308,
+    1032625267, 1037079029, 3192285273, 1059882233, 1056930330, 998777802, 1027990540, 3181607419,
+    1020200737, 1046400206, 3200174496, 1042078882, 1048889257, 1028259388, 1035131311, 1046529212,
+    1031897577, 3196121859, 3185132891, 1060700195, 1060082626, 3172207284, 3172180308, 3154621227,
+    1032524315, 1035998404, 1028799848, 1045135565, 1053452071, 1031839994, 3180527514, 1035362422,
+    1053335096, 3202109615, 1038695577, 1061658846, 1061616997, 1065992050, 1062813215, 3193672031,
+    1052928755, 3179389457, 3196265165, 1051964256, 1057981639, 1015669427, 1042273954, 3183139869,
+    3216875886, 1069295147, 3224460371, 1076885914, 3244580463, 1097096815, 1050335768, 1062858529,
+    1053888724, 1062113925, 1058844314, 1063881340, 1055899017, 1049715772, 1060392890, 1062819881,
+    1053851066, 1059855149, 1064880424, 1052341447, 1048680177, 1055731202, 1053087137, 1052851623,
+    1057311032, 1052648514, 1045574508, 1062211984, 1064737346, 1055290212, 1056894073, 1053993700,
+    1054895024, 1051309739, 1053158459, 1053964199, 1058560720, 1059324988, 1040814367, 1052270193,
+    1047479988, 1056284703, 1047245081, 1046856163, 1065353216, 1049491203, 1042329667, 1052634570,
+    1040468787, 1050012870, 1056295663, 1047559100, 1050647313, 1053266577, 1033795645, 1047087047,
+    1050940929, 1046135960, 1043529598, 1048902746, 1042888638, 1050723053, 1041773389, 1053409182,
+    1040654049, 1048995215, 1049563980, 1043007228, 1059891087, 1059899496, 1035474987, 1032736758,
+    1041276762, 1037061464, 1032305622, 1039942137, 1062917324, 1037938840, 1041417883, 1036713786,
+    1039549315, 1037987850, 1045253702, 1044297206, 1048240739, 1040650724, 1037212702, 1038234118,
+    1043275966, 1041474399, 1039802370, 1041667507, 1065353216, 1045145369, 1040711463, 1050590272,
+    1044001812, 1038780318, 1038173461, 1045178752, 1049165110, 1049023961, 1053493335, 3201465523,
+    1052835077, 1055373177, 1055018436, 1053037920, 1055626545, 3196953759, 1057466692, 1050694167,
+    3205793201, 1051427566, 1054939007, 3197686071, 3199453250, 1051260799, 1053734435, 3201961078,
+    1053611275, 1054244021, 1054102537, 1055075612, 1054462895, 3199966150, 1054977672, 1053527476,
+    3204495224, 1051812657, 1055122343, 3200055061, 3202402861, 1053888350, 1053438082, 3201806503,
+    1053265627, 1054383845, 1054202424, 1054866842, 1054602440, 3199679782, 1055586771, 1052876215,
+    3204764594, 1051584669, 1055266379, 3199664157, 3202207373, 1053855249, 1053735474, 3201961436,
+    1053610605, 1054243523, 1054102061, 1055076670, 1054462244, 3199966598, 1054976147, 1053527872,
+    3204494573, 1051812618, 1055122592, 3200056415, 3202403582, 1053889169, 1053733785, 3201960749,
+    1053610475, 1054243969, 1054102304, 1055076447, 1054462573, 3199966438, 1054976811, 1053527627,
+    3204495071, 1051812544, 1055123439, 3200055906, 3202403139, 1053888829, 1054071965, 3202878786,
+    1055370502, 1053385673, 1053334661, 1054538438, 1053556169, 3200545253, 1053570621, 1054349170,
+    3202204233, 1052859111, 1053362083, 3201935644, 3202947354, 1054728344, 1053757536, 3201969110,
+    1053614019, 1054241815, 1054100842, 1055078904, 1054460000, 3199974471, 1054963921, 1053531061,
+    3204487462, 1051814489, 1055072379, 3200063468, 3202406512, 1053892446, 1053486758, 3201554443,
+    1052852165, 1055356011, 1055005032, 1053196253, 1055604497, 3197149274, 1057462509, 1050742591,
+    3205787529, 1051427497, 1055000386, 3197952274, 3199592101, 1051291130, 1054050852, 3202993471,
+    1055976039, 1053415847, 1053338190, 1054572201, 1053582652, 3200538642, 1053475498, 1054367740,
+    3202068519, 1052803462, 1053338451, 3202015989, 3203044755, 1054751224, 1053735151, 3201960084,
+    1053609871, 1054243491, 1054101940, 1055076982, 1054462220, 3199967399, 1054975809, 1053527985,
+    3204494281, 1051812598, 1055123570, 3200056815, 3202403773, 1053888942, 1053477748, 3201807305,
+    1053255333, 1054388742, 1054207181, 1054869887, 1054607571, 3199683389, 1055650547, 1052931366,
+    3204760028, 1051585953, 1055265767, 3199667330, 3202208101, 1053853058, 1054071809, 3202826797,
+    1055350059, 1053390796, 1053340016, 1054578202, 1053562806, 3200551727, 1053332658, 1054352304,
+    3202008188, 1052880511, 1053667628, 3201708186, 3203013858, 1054732181, 1054072371, 3202825002,
+    1055337883, 1053412671, 1053364756, 1054560820, 1053586358, 3200527384, 1053413889, 1054325458,
+    3202051019, 1052892217, 1053649960, 3201688453, 3202984343, 1054704508, 1053483693, 3201503260,
+    1052841479, 1055367980, 1055014103, 1053105914, 1055619665, 3197034464, 1057465225, 1050712258,
+    3205791537, 1051427284, 1054956449, 3197820065, 3199490012, 1051270098, 1053485967, 3201492855,
+    1052839319, 1055369415, 1055015689, 1053085614, 1055621812, 3197012624, 1057465509, 1050707056,
+    3205791863, 1051427712, 1054950346, 3197782603, 3199476995, 1051267868, 1053293137, 3201760455,
+    1053038836, 1054392572, 1054191994, 1054789113, 1054594607, 3199658228, 1056365207, 1052148820,
+    3205025203, 1051335467, 1055361655, 3199446279, 3201657055, 1053148302, 1053736370, 3201962909,
+    1053611039, 1054243768, 1054102276, 1055075595, 1054462519, 3199965694, 1054976864, 1053527640,
+    3204495005, 1051812515, 1055120562, 3200055575, 3202403326, 1053888523, 1053448027, 3201379351,
+    1052841731, 1055364193, 1055008305, 1052939117, 1055618246, 3196842915, 1057466890, 1050676397,
+    3205794368, 1051425831, 1054892900, 3197671305, 3199443909, 1051255142, 1054060143, 3202816973,
+    1055303699, 1053469986, 1053424917, 1054513993, 1053647398, 3200468562, 1053572683, 1054258225,
+    3202135644, 1052912954, 1053664251, 3201628985, 3202914944, 1054635099, 1053733371, 3201960042,
+    1053611514, 1054243813, 1054102168, 1055076596, 1054462690, 3199966679, 1054975965, 1053527887,
+    3204494680, 1051812752, 1055122903, 3200056632, 3202403323, 1053889032, 1053487336, 3201561769,
+    1052853922, 1055354712, 1055004489, 1053206555, 1055603044, 3197162486, 1057462348, 1050745091,
+    3205786919, 1051427750, 1055005747, 3197961923, 3199606622, 1051293224, 1055333362, 1054214129,
+    1054501862, 1054213775, 1054214039, 1053356473, 1054211514, 1055311215, 1053382943, 1054213717,
+    1054486255, 1053410054, 1053432238, 1055327097, 1055328600, 1054468586, 1054213985, 1055325195,
+    1053491310, 1054214091, 1055309269, 1059999756, 1060083643, 1060079184, 1060083567, 1060083498,
+    1060261121, 1060084491, 1060018088, 1060276839, 1060083958, 1060080569, 1060222796, 1060226992,
+    1060012857, 1060005864, 1060075233, 1060083872, 1059584441, 1060231862, 1060083662, 1060019057,
+    1056956615,
+};
+
+uint32_t* get_knWeightsArr_addr()
+{
+    return (uint32_t *)(knWeightsArr);
+}
+uint32_t get_knWeightsArr_size()
+{
+    return sizeof(knWeightsArr) / sizeof(knWeightsArr[0]);
+}
+void get_knWeightsArr_version(char* ver, uint8_t len)
+{
+    memcpy(ver, NET_VERSION, len);
+}
+#endif //#ifndef Goodix_DSP_EXPORTS
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knWeightsSmall.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/HRNet_knWeightsSmall.c
new file mode 100644 (file)
index 0000000..ce581d8
--- /dev/null
@@ -0,0 +1,254 @@
+#ifndef Goodix_DSP_EXPORTS
+#include "../../../../product/craneg_modem/cust/gh3018/inc/goodix_type.h"
+#define NET_VERSION "ef6000"
+#define NET_SIZE 1861
+const uint32_t knSmallWeightsArr[] = {
+    0, 1065353216, 723812122, 3902531414, 83232768, 8326376, 4026205180, 3859079194,
+    2162170138, 3514835163, 332712607, 3590125560, 360665456, 3943107855, 671876327, 2149778726,
+    3081742756, 3288432445, 100795637, 2047015422, 97822079, 370474486, 368049535, 33745659,
+    2561343231, 3088577808, 4230020224, 2138359528, 3593018085, 3994099140, 2154028040, 937290933,
+    637540479, 4026538260, 211082477, 916379263, 1057330916, 954468837, 3859935103, 3773244698,
+    718658800, 435637887, 3210680274, 1063082402, 1055065490, 1065353216, 1058203764, 1057598177,
+    1059599164, 1063897802, 1064184204, 1053699367, 1062333553, 1063954077, 1055498990, 1056671481,
+    1056789418, 1051470807, 1056997914, 1064777577, 4272203610, 42802532, 4240738701, 268435456,
+    4141263870, 262322266, 21834126, 4204507522, 35497600, 4224179524, 37337168, 4264372026,
+    4174983159, 4252052733, 4126997501, 40900363, 3217633372, 1070149724, 3223308094, 1070699598,
+    28774162, 972490496, 4080658440, 3773923306, 3212096687, 1064487750, 1065353216, 268435456,
+    3198645187, 1051161539, 0, 1065781652, 2155904896, 2155839615, 2155839359, 2155904896,
+    3215758969, 1068186956, 1026691050, 1028905985, 1065353216, 1034275852, 1037151867, 1016549678,
+    1057361643, 1024639618, 1012170274, 1047150030, 1061770130, 1040998679, 1041135878, 1024938515,
+    1028448923, 1033626658, 4254324992, 34766840, 4254684670, 268435456, 4141953961, 252128093,
+    34978502, 4053006291, 31771066, 18528551, 23313140, 4264588030, 4184410713, 4275689192,
+    4081945602, 29059742, 3217443012, 1069959364, 3214400132, 1062965875, 0, 1072919447,
+    499817044, 3122988005, 2131313759, 4283023270, 505398308, 1006951474, 1276018921, 20137532,
+    3213356089, 1065802849, 1059157879, 1065353216, 56775295, 268435456, 3214764151, 1067280503,
+    0, 1067079640, 3783295134, 2153378175, 3598679841, 2144370765, 2149635199, 2145681413,
+    2273365376, 2131829120, 3217173204, 1069590142, 1061047259, 1051953679, 1062346374, 1049271159,
+    1058207950, 1035803004, 1047395297, 1045345303, 1062020498, 1051235752, 1054641419, 1031692732,
+    1062268339, 1065353216, 1057676811, 1033425538, 152312653, 10016410, 4263687146, 98383498,
+    4245241401, 91786093, 4275593632, 4274814651, 50365847, 174753486, 4293760701, 210686097,
+    103853442, 4026531840, 50473322, 4250147132, 3231651314, 1084167666, 3225066264, 1063301196,
+    0, 1074270171, 1357152492, 3472324914, 1049261616, 3752439171, 3209428875, 1061840780,
+    1065353216, 268435456, 3228622752, 1081139104, 0, 1075894956, 2139062400, 2139127936,
+    3225800544, 1078215617, 1065353216, 1021161895, 1045887687, 1039906458, 1035341205, 1007998557,
+    1033761179, 1042703111, 104109880, 4294445529, 203247162, 268435456, 79485405, 4231144799,
+    89729953, 4225729829, 3221980600, 1074496952, 3235255008, 1070651960, 236023587, 923382804,
+    185587217, 444538377, 4244451626, 3006875415, 190634489, 3112231465, 232450565, 351081984,
+    115807221, 2163865082, 316391348, 4034977764, 1048780547, 73714644, 293594809, 172423646,
+    4216582241, 132633031, 199507504, 1763838591, 319152363, 36042239, 353178157, 4076866294,
+    4079685364, 32379775, 809279936, 220200200, 4108911926, 15995776, 3223356808, 1075790973,
+    1055623472, 1049520819, 1065353216, 1050199833, 1060061665, 1050682249, 1065041686, 1056393390,
+    99735180, 4294403312, 203354404, 268435456, 78473522, 4234006502, 89761080, 4226118139,
+    3221980567, 1074496919, 3230747276, 1083490337, 0, 1083460804, 4289038981, 33557783,
+    3812687894, 4284791479, 534557, 2094202789, 234884622, 2314817, 3975604991, 1985544426,
+    4285552370, 4177521372, 2916337407, 4294436586, 4293982133, 4293849026, 6137994, 11373148,
+    8827332, 7179152, 4283920807, 4282469491, 3044573184, 4279325574, 3500720924, 3724502698,
+    378536324, 218129631, 1589251605, 2923482, 2625732352, 1635483289, 3048193791, 3133064491,
+    1246320051, 1224781949, 278726273, 1066203, 3528710143, 3621241133, 4137219072, 4025779224,
+    1617714301, 4286028919, 2156495220, 2239124224, 2033745858, 2223112065, 1467107959, 1213130495,
+    3703432512, 3907102720, 2046854332, 2323590554, 1761635255, 1852845787, 1277787348, 1426090294,
+    2152236916, 4284579136, 2278621100, 3906363465, 2257698414, 3147670784, 3370705094, 4294034965,
+    2124843007, 2358634101, 3094013439, 3249976350, 2974182378, 778344447, 1057020077, 3225313997,
+    1075066648, 3212592491, 3196260924, 3213500530, 3226084450, 3209171433, 1080351107, 1065222879,
+    1043134895, 1056982473, 3164775302, 1074460257, 1058287265, 1059104523, 1040100302, 1058387604,
+    3202136656, 1053622439, 3201793808, 1039810203, 1053468556, 1060617708, 1040105390, 1060661813,
+    3204229456, 1053647001, 3201309818, 1039794910, 1053479764, 1060697761, 3222289422, 1074731926,
+    3222191866, 1074635132, 3244611971, 1097128323, 1018853971, 1063265417, 1046654034, 1025556313,
+    1046683849, 1031972879, 1065353216, 1056616716, 1062311675, 1020713127, 1024757561, 1050572446,
+    1040142628, 1060709632, 1054499736, 1052383914, 1013835328, 1019510270, 1005909834, 1022630294,
+    1009332921, 1026530518, 1032064977, 1014968600, 1050578924, 1043502734, 1065353216, 1059894724,
+    1057082294, 1057286913, 1048877721, 1059630074, 1060440311, 1052787528, 1058296333, 1055196263,
+    1043473054, 1057604774, 1046319764, 1046308794, 1049321193, 1051051414, 1051019001, 1048246837,
+    1044786149, 1051066931, 1049728273, 1042211615, 664568499, 3852517794, 3948485809, 2011329916,
+    1603951947, 1898186642, 2940163974, 2159812039, 2489623935, 1482900821, 3851419779, 1450054253,
+    651996530, 23039577, 1835991187, 1434474427, 3630708846, 1803393189, 4170162290, 2594152821,
+    2173534607, 1586732676, 899245924, 1535594381, 2507847030, 2575342696, 646473653, 1583263394,
+    2350873691, 3197913724, 2348860562, 2810625450, 1624651110, 862222182, 3260910712, 3247860741,
+    2695669133, 1349478818, 3196568328, 1117362757, 3195670063, 538331562, 8485445, 2458399346,
+    4051325155, 3031312798, 1408067497, 1872007537, 2339485820, 2766649681, 1773297779, 197543255,
+    1382991473, 1566302564, 2291442259, 257437511, 995576026, 2677378603, 2889454466, 2934084761,
+    558139466, 1114964328, 1903852663, 2730835776, 2843299423, 2032568964, 2606352896, 1079658155,
+    1837915288, 1636468101, 1048676217, 2273979822, 2510796619, 2680202401, 1895804584, 2020047992,
+    2522185340, 2359391361, 1016167519, 2171169398, 2390785934, 2221572728, 1063734661, 1719782540,
+    389787107, 1971935586, 3531431372, 3902970488, 9404895, 791951232, 1065582190, 2027594828,
+    4018630049, 845371264, 2622132571, 1936954768, 1837854866, 1622297962, 1700104870, 2844233871,
+    4289278386, 2576857714, 1673039959, 1078567448, 777945213, 2829760922, 1921950842, 209025142,
+    1821100691, 1732342634, 1551928179, 2073329807, 1753434300, 2761574726, 2180620268, 1591646875,
+    564886879, 628769689, 1095598213, 2311085185, 3818082476, 991690867, 2188619088, 760814718,
+    1657034858, 1081703329, 1293315690, 2658751583, 4281974247, 2746329242, 2209829468, 1655726451,
+    2491263872, 2578225203, 3079120523, 1654158998, 2172178694, 1401397891, 1269659506, 1464750987,
+    1934578323, 2459100296, 908612988, 665653706, 1943890023, 1836606794, 2471462246, 1435457880,
+    2434565970, 1985813370, 2571829322, 1667138182, 1783265306, 1644996032, 1667329412, 2575718766,
+    2678289807, 2257686878, 826305665, 1399683227, 1164605326, 2560207218, 2943700883, 1627416441,
+    2928183716, 2052610705, 1820810877, 1349672325, 1365150570, 1868969557, 2989066486, 2449435852,
+    2212196172, 2208389810, 2170914176, 2644169846, 2780596364, 1721715106, 3429543532, 2944491915,
+    497179460, 562327737, 2217231242, 2309395307, 2762708596, 1772191579, 1644197236, 1954382762,
+    1482530213, 1707777701, 2658908749, 1529818515, 1364239772, 2171352952, 659717215, 2003070003,
+    1715239334, 2291506770, 3313131693, 3331428473, 1107333264, 1096533570, 612338556, 2730997879,
+    2407363439, 124672141, 2372714398, 1920248930, 1401643651, 1414621831, 2373940838, 2339537799,
+    3266871745, 2527824268, 1871343968, 2391508681, 2136771711, 2425124738, 2794096020, 1817405050,
+    2054780544, 2238869640, 460746539, 1700266119, 2659742906, 1199330226, 2623241658, 1686276240,
+    2709292421, 2177012308, 2579598220, 1384503592, 884700818, 2913690272, 4285908841, 2541981823,
+    1820685938, 1986952098, 2305595020, 2156567218, 2086894763, 2164224693, 1350280573, 2324267913,
+    2155318657, 2272626323, 2474866071, 2306577286, 2004642679, 2324595849, 2776792204, 2475066514,
+    4086325326, 2223785933, 2639182681, 2611699129, 2120530333, 2296013482, 3128854169, 2191185152,
+    2225702278, 2892993146, 1585928067, 3682813809, 2289735785, 3581325088, 4287846519, 947170239,
+    1781458331, 1892504795, 3317076548, 2863178363, 1807381630, 1901559925, 2509206150, 2878308994,
+    2829282195, 2523818433, 2694275464, 2272155580, 3078646144, 1600689546, 1538615459, 2155831162,
+    2494601312, 2670439300, 2762043280, 1704198346, 1857003141, 2811202190, 2239397712, 1335416992,
+    2977794702, 2105579904, 2743402320, 3163795415, 1082690499, 3638804439, 2361215327, 2339607934,
+    2172355975, 2524541342, 3653001616, 1149878127, 1503035806, 2071246485, 1774287496, 1163150032,
+    664194201, 2038928794, 1547778501, 2224574672, 1408735745, 2606401120, 3547033958, 2235001251,
+    984437180, 1275035287, 1286308216, 2492658254, 1870821242, 2442229647, 1903537564, 1870754941,
+    2825936809, 2876151663, 2009431703, 2140774521, 9019259, 2056046524, 3278931624, 2676982661,
+    2156370563, 2327994470, 2022082194, 2139190405, 2423555483, 2005235080, 1381346610, 2475129246,
+    1687130482, 2809028294, 4284314487, 2492576915, 2087884879, 1984080014, 1753557415, 3412643272,
+    2172747129, 2306115202, 1821354293, 2291891140, 3266467459, 2792524435, 2876151417, 2236915557,
+    3331229570, 2326044238, 764235894, 745302645, 1853072552, 2315308408, 2307548540, 2388419465,
+    2408759149, 2542893218, 4288132139, 3057311640, 3190452391, 2207750026, 1604737697, 1338212006,
+    2305999020, 2626022754, 94617478, 1973979351, 2340975983, 2507302040, 799582679, 2557303225,
+    848389477, 2292424003, 2272889466, 2808449457, 3692344471, 1907824639, 3187235997, 1537639022,
+    1267282303, 2391846485, 2440409986, 2677303124, 4290868784, 3533345474, 1667266117, 1754699950,
+    2846134896, 2893380309, 3275074949, 2895121901, 3248474998, 2693498764, 1840019095, 2041813327,
+    1332234854, 2673105794, 2709794231, 1351130748, 1216903922, 2393599384, 1803115654, 2578307137,
+    15637389, 2306254244, 2891918589, 2758904729, 2912390046, 2292466036, 2341700214, 1618448029,
+    3091800676, 1871217648, 3132195702, 2309579911, 2192078909, 2358675344, 4087836310, 1925160229,
+    1702982291, 1935443859, 2389421556, 2147515808, 1887540100, 2406974570, 2509137503, 1832619112,
+    2643431322, 1598902911, 2639357627, 2678109317, 2022871910, 2639102574, 2946135203, 2306184411,
+    4292839829, 2156685908, 2140111493, 2475851889, 3735453473, 1954715831, 2806226529, 2090248378,
+    3480455291, 2441002029, 1845436284, 2391455836, 631152474, 1385927029, 2574659475, 2656407035,
+    2156351347, 1918328504, 2825937062, 2459596224, 2335531473, 738155999, 2977601869, 2291899023,
+    2372766097, 2103341952, 1852599424, 2994681992, 2189839693, 2256957807, 2427211126, 1277322930,
+    1921489544, 2323491912, 2209899672, 2307096428, 2259242838, 2220138113, 2241296757, 1500817473,
+    1957078648, 8227951, 1986815475, 2117639831, 2307619732, 1013930451, 1789254803, 1720820107,
+    1733022046, 2257684118, 863032980, 2341213886, 3997592466, 1836405101, 1735023472, 4282354544,
+    1433101673, 1974504837, 2777867655, 2210243374, 1717270152, 1651997282, 2382411133, 2023322747,
+    2406974098, 2714407307, 2291962253, 2207368520, 1672191621, 2105639577, 2140333671, 2373933443,
+    2558493575, 2105506942, 3330950281, 1620944748, 1671652018, 2509918329, 1983416169, 2506859617,
+    91914886, 1904436479, 1667772046, 1551459964, 2237887616, 1909760116, 2358273642, 2425252731,
+    2009841151, 2119724184, 2497432604, 1887937140, 3284238028, 3352400350, 3784806523, 2493891190,
+    2057677978, 3212880790, 2760887739, 2375461570, 2087878758, 2357428078, 1855167414, 2457700461,
+    2679138438, 3312029554, 2778427808, 1921892463, 2674760070, 2408419203, 2457415360, 568428946,
+    2155850840, 2474442604, 2206041469, 2256829052, 2980346183, 3296957558, 1845101207, 2041877138,
+    2995553142, 2103545468, 3727524472, 2071330994, 3482086301, 2747944309, 1836126321, 1736956429,
+    1788306043, 1851818408, 1448963224, 1905502110, 2258901418, 3127799642, 1010935142, 2553976430,
+    2805379, 2286886398, 1754674858, 346979953, 1485202367, 1865913876, 1803596404, 3167405100,
+    2423094156, 1216896886, 3620259500, 2023517184, 2486668157, 1968008274, 1837657488, 1303209605,
+    1720942461, 1886219400, 2637194363, 2323478119, 2764869281, 2731451953, 2527764272, 3565375071,
+    3801765506, 2811454897, 3733613451, 1285406240, 2927389308, 2574161686, 1909065339, 1257138029,
+    2003752960, 1333243953, 2206826627, 2492042123, 2254529200, 1232439698, 1538835364, 2086111144,
+    2812959366, 1705864482, 2798606238, 2090968681, 837078406, 3889384325, 4285983289, 1723232094,
+    1885428632, 2809360227, 1754572122, 1853635679, 3023722913, 1315798156, 2506991773, 1835451711,
+    80638087, 2105304194, 11650885, 317419611, 2020185936, 2558893149, 2657266294, 2427094874,
+    1687124605, 1871847046, 4289020067, 2137431947, 2561439348, 2321382753, 26897287, 2526913259,
+    2558761841, 1169920111, 1651409867, 2509404587, 1920562046, 2153939061, 2206237313, 2055761018,
+    2374008953, 2156102543, 2566879361, 2458752394, 2190049123, 2040824450, 2559347083, 2072413838,
+    2358805891, 2239923079, 2036040308, 1834441114, 2188640313, 2559985312, 595626069, 2358869599,
+    1113059702, 2005775570, 663205003, 1490419842, 1538276337, 2359362249, 144211266, 1476382635,
+    4283924304, 1398810467, 1665624433, 3674102865, 2102554327, 1793952374, 1697020347, 3623840399,
+    507014290, 4015588002, 4102766485, 2188574614, 4184647093, 12565813, 2589606060, 2880976588,
+    3092084854, 1919615043, 2407818401, 2355847818, 1466388374, 2893699445, 4287650192, 2682440947,
+    3032968494, 2441580745, 331672135, 2281650802, 946546176, 3333840329, 777297720, 3666491502,
+    2067695299, 2290970672, 3143852181, 2967118335, 1734882676, 2710394783, 1351904126, 2533309644,
+    1213661310, 3400227014, 2506778203, 2498938518, 3966583463, 3165672265, 2995290506, 2720565503,
+    2071985789, 4290723046, 793284424, 2476279467, 1586669921, 898872401, 3097648842, 2924916991,
+    2664675715, 1720704502, 1689033544, 1811906626, 3631567484, 1836091391, 2323089544, 2000721252,
+    2247229315, 1586407851, 1250466445, 1801462175, 1744992383, 2777372160, 1182739562, 2306646391,
+    2090925984, 2105173084, 1701613488, 2139501442, 911638912, 3422566012, 3749539704, 2276829794,
+    1939767427, 1620676772, 946902380, 2248121216, 2610194533, 1586134932, 2240052874, 2291597436,
+    3187644792, 1686750115, 3985414089, 1817865409, 3752624895, 1972272751, 2438876306, 1305576587,
+    2891907168, 2591597368, 2122623655, 2072084307, 2336865123, 2122421882, 1685957525, 2054422674,
+    3852140421, 1168156556, 495104830, 2523061444, 1576093616, 3483697064, 1147438184, 2524921231,
+    136353382, 1754233523, 2650834853, 2186106696, 2392561663, 1787069550, 2454739352, 2527766450,
+    2492661645, 1988661635, 3211819915, 2424985237, 2550100370, 1905570748, 1469178464, 2126873195,
+    4287600001, 748859502, 2725612185, 2453880203, 2240263, 3124046773, 869563669, 741078535,
+    3049500519, 867303291, 2610680710, 1807182475, 918561342, 4289752498, 3685772069, 1611128164,
+    1212954239, 4286011820, 2105638244, 1921498220, 2877280924, 1485674044, 4017190655, 2675587998,
+    2714017144, 1570823069, 2056322963, 2124050043, 2207805520, 2289864077, 2030007920, 1568311705,
+    2054395541, 2239398260, 4286079392, 2303579316, 3060898463, 1434299205, 3616174523, 2475919871,
+    1902734747, 2875484803, 2910291327, 1972633477, 2358931881, 2122089881, 2223284839, 2097123714,
+    2188937080, 2105835908, 2086109828, 4285825416, 3192921485, 1050361065, 3149442914, 3173197302,
+    1037782725, 3187674054, 3164118800, 3183141576, 3189952724, 1044421715, 3201875109, 3177659050,
+    1050895976, 1044914407, 3168333641, 1039378144, 1040605494, 3163432228, 3135079793, 3164590230,
+    1043384252, 3178235543, 1032465731, 1044157367, 1036501142, 3188284441, 1044854541, 1034367409,
+    1021915983, 1037486838, 1042596344, 1046247190, 1020602714, 3172857184, 3129006688, 1016232172,
+    1045239576, 1000549393, 1044332255, 3153009832, 3164132227, 1027230476, 3181471787, 3173886868,
+    1034451663, 3179158457, 1027464034, 1035937807, 1035188122, 3159962702, 3171375809, 3170699076,
+    1017801649, 3184143065, 3187586170, 1024206755, 1028312176, 1012618346, 3188786352, 3164042932,
+    3174102485, 1010228461, 3170123796, 1040484782, 3214324696, 1066763888, 3216805445, 1069225256,
+    3218652853, 1071169205, 1049280423, 1057432742, 1052109265, 1051681762, 1054449020, 1058721350,
+    1057279938, 1055801093, 1053061115, 1056951644, 1052473492, 1060135014, 1052207066, 1056045540,
+    1058690379, 1058826097, 1058774173, 1065353216, 1055732099, 1053593733, 1049633656, 1058880465,
+    1050200571, 1058529665, 1057527702, 1055503162, 1058115414, 1056578272, 1053780662, 1054380386,
+    1056587649, 1060688885, 1042342730, 1048951067, 1046894810, 1043779977, 1045184334, 1045914358,
+    1049030559, 1044217903, 1042643026, 1040873705, 1051469012, 1043758119, 1043096432, 1044338477,
+    1046704522, 1057177562, 1059910484, 1052321435, 1049598651, 1051672173, 1052643463, 1057068400,
+    1057386300, 1056872040, 1055353794, 1053994202, 1056377358, 1059403121, 1055129778, 1053611548,
+    1050304537, 1051391390, 1050729375, 1043419892, 1051683707, 1051346709, 1057231983, 1053953866,
+    1057208394, 1057470769, 1057945889, 1049189026, 1056858721, 1054339242, 1056642004, 1047977704,
+    1043059641, 1052368054, 1058985543, 1057019953, 1055259290, 1055945398, 1048805676, 1051124621,
+    1051592439, 1057863834, 1057116710, 1054444755, 1063910970, 1057094826, 1052418100, 1057937273,
+    1059248393, 1065353216, 1048804560, 3185291693, 1025908581, 1033674267, 1051581933, 1023556120,
+    1053094595, 3191215129, 1049974622, 1040061732, 3200393118, 3171525095, 1041427861, 3184434773,
+    1034245222, 1056311756, 1049421916, 3186716727, 1027578547, 1033514613, 1050904216, 1023433328,
+    1053224405, 3190993738, 1049792849, 1040263798, 3200408458, 3174788296, 1040909677, 3184933853,
+    1034801299, 1056205315, 1048740389, 3185945367, 1027096001, 1033518483, 1050911102, 1023525341,
+    1053166523, 3190866728, 1049843228, 1040262875, 3200418679, 3173290273, 1041179054, 3184843676,
+    1034700573, 1056224759, 1052889451, 3176787866, 1033254425, 1028869836, 1048572213, 1029353719,
+    1052666657, 3193738664, 1052763995, 1046318562, 3202334486, 1027901893, 1034301420, 3174503463,
+    1017900318, 1053767903, 1049600826, 3186785523, 1027690261, 1033511426, 1050939484, 1023463786,
+    1053234294, 3190967774, 1049779951, 1040264022, 3200404486, 3174932263, 1040909628, 3184957422,
+    1034902337, 1056199452, 1054747671, 1048556656, 1038104318, 1049578907, 1042091268, 1043216411,
+    1048962383, 3203133199, 1060771770, 1048595059, 3200929790, 1050798585, 1054344707, 3196602082,
+    1040890332, 1053046357, 1055314630, 1037007426, 1044627343, 1037030715, 1044562077, 1023130230,
+    1051007002, 3199216663, 1055861620, 1045085893, 3204442143, 1043629937, 1047882651, 3190452213,
+    1045815687, 1052791152, 1048788442, 3185844267, 1020147462, 1035591326, 1051759383, 1018915504,
+    1053207216, 3191072651, 1050002662, 1037627062, 3200377532, 3172064120, 1043531622, 3185416242,
+    1034484760, 1056201486, 1053144311, 1046505694, 1043580973, 1048003100, 1044329971, 1040235301,
+    1050105113, 3201697133, 1059079422, 1040566911, 3200435763, 1051398765, 1054941283, 3197659688,
+    1044411666, 1052736963, 1052315481, 3177696990, 1030821663, 1024453082, 1048601381, 1029482796,
+    1052795162, 3192963814, 1052760199, 1045368875, 3202081594, 1028069864, 1037530343, 3171413960,
+    1022205153, 1054253923, 1048740611, 3185946228, 1027103046, 1033519507, 1050909715, 1023526061,
+    1053166038, 3190867119, 1049842451, 1040262775, 3200418635, 3173294269, 1041182263, 3184843374,
+    1034701044, 1056223654, 1054946951, 1040402333, 1044992385, 1032812002, 1044543342, 1026727805,
+    1050973261, 3200131301, 1056597488, 1044450159, 3204433702, 1044198874, 1048575831, 3191577062,
+    1046335570, 1052801722, 1054347662, 1016360477, 1002906328, 1042447931, 1046642803, 1020164943,
+    1051013950, 3197183318, 1053269336, 1040168883, 3201511433, 1039991075, 1041241310, 3188775012,
+    998590031, 1052781052, 1048801965, 3185321191, 1025880319, 1033672879, 1051588219, 1023545455,
+    1053096843, 3191188872, 1049970202, 1040042984, 3200388753, 3171548301, 1041474719, 3184522763,
+    1034274156, 1056306627, 1048803738, 3185303679, 1025916459, 1033671493, 1051589245, 1023550302,
+    1053095205, 3191205518, 1049972744, 1040056530, 3200390051, 3171535558, 1041428489, 3184459050,
+    1034253166, 1056309954, 1048741022, 3185945886, 1027095312, 1033521027, 1050907722, 1023542225,
+    1053165405, 3190861107, 1049842370, 1040262637, 3200418788, 3173301900, 1041186166, 3184842760,
+    1034706339, 1056224067, 1053869342, 3127512505, 1024996818, 1043990911, 1047459464, 3161285106,
+    1051222430, 3196783860, 1053042619, 1040807468, 3201820065, 1036247490, 1038177433, 3192238802,
+    3173248855, 1052807282, 1048803978, 3185303758, 1025907683, 1033672508, 1051583682, 1023551349,
+    1053095313, 3191206554, 1049972348, 1040052672, 3200389924, 3171538479, 1041442877, 3184463777,
+    1034257469, 1056310231, 1053099215, 1048580319, 1048546298, 1036050993, 1044195755, 1042029972,
+    1050802387, 3200684577, 1056967500, 1032944341, 3200728736, 1048480881, 1053911185, 3199168533,
+    1045044239, 1052859716, 1053139253, 3173608426, 1040070117, 1040375963, 1048481674, 1006215897,
+    1052039741, 3195487250, 1052937466, 1046147773, 3202436649, 1032550147, 1029804498, 3183157896,
+    3155508970, 1053178710, 1048788660, 3185845839, 1020139252, 1035596246, 1051757084, 1018911059,
+    1053207294, 3191072447, 1050001824, 1037626526, 3200377901, 3172073827, 1043533047, 3185415945,
+    1034488983, 1056200475, 1057050333, 1056977221, 1056977431, 1056958485, 1056977128, 1053883009,
+    1054227116, 1056977358, 1053350793, 1056963731, 1056977436, 1054248788, 1054168123, 1057020633,
+    1057035059, 1056977444, 1054276350, 1057037694, 1054104363, 1055709861, 1056977364, 1056997344,
+    1056999324, 1056995738, 1058913159, 1056999126, 1060093628, 1059669266, 1056969999, 1059844912,
+    1058553794, 1056995694, 1059760434, 1057642937, 1056996722, 1056997432, 1056995490, 1058035519,
+    1056997489, 1059948186, 1059115777, 1056970003, 1055263074,
+};
+
+uint32_t* get_knSmallWeightsArr_addr()
+{
+    return (uint32_t *)(knSmallWeightsArr);
+}
+uint32_t get_knSmallWeightsArr_size()
+{
+    return sizeof(knSmallWeightsArr)/sizeof(knSmallWeightsArr[0]);
+}
+void get_knSmallWeightsArr_version(char* ver, uint8_t len)
+{
+    memcpy(ver, NET_VERSION, len);
+}
+#endif //#ifndef Goodix_DSP_EXPORTS
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_algo_hook.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_algo_hook.c
new file mode 100644 (file)
index 0000000..f33cf23
--- /dev/null
@@ -0,0 +1,829 @@
+#include <string.h>
+#include "math.h"
+#include "gh3011_algo_hook.h"
+
+#define EXAMPLE_DEBUG_LOG_HOOK_ENABLE (0)
+#if (EXAMPLE_DEBUG_LOG_HOOK_ENABLE == 1)
+#define EXAMPLE_DEBUG_LOG_L1_HOOK EXAMPLE_DEBUG_LOG_L1
+#else
+#define EXAMPLE_DEBUG_LOG_L1_HOOK(...)
+#endif
+#define UNUSED_VARIABLE(X)  ((void)(X))
+
+
+//=============================================================================================================================
+//algo pool global variables
+//=============================================================================================================================
+
+#if (__HBD_ALGORITHM_USE_DYN_MEM__ == 1)
+GU32 *g_punGh301xAlgoMemBufferPointer = NULL;
+#else
+GU32 g_punGh301xAlgoMemBuffer[__HBD_ALGORITHM_MEM_SIZE__] = {0};
+GU32 *g_punGh301xAlgoMemBufferPointer = g_punGh301xAlgoMemBuffer;
+#endif
+
+#if (__HBD_ALGORITHM_EXTERNANL_CONFIG_ENABLE__)
+goodix_hba_config gsthbdCfg = {
+    .mode = HBA_TEST_DYNAMIC,
+    .scence = HBA_SCENES_DEFAULT,
+    .senseless_mode_step = 0,
+    .senseless_mode_duration = 0,
+    .hba_latest_output_time = 0,
+    .hba_lowerest_confidence = 0,
+};
+GS32 guiNadtSleepStatus = 0;
+GS32 guiNadtSleepOnlyAdtStatus = 0;
+#endif
+GU32 guchSleepFlag = 0;//application has used, so set global
+
+//=============================================================================================================================
+//ADT confirm global variables
+//=============================================================================================================================
+#if (__HB_NEED_ADT_CONFIRM__)
+
+#define ADT_CONFIRM_FILTER_BUF_SIZE  (4)
+static const GF32 highPassFilterCoefA[] = { 8192,   - 14310,  6511.2, 8192,   -6490.8, 0 };
+static const GF32 highPassFilterCoefB[] = { 7254.2, - 14505,  7254.2, 7341.4, -7341.4, 0 };
+static const GF32 LowPassFilterCoefA[]  = { 8192,   - 10315,  4505.3, 8192,   -4191.5, 0 };
+static const GF32 LowPassFilterCoefB[]  = { 642.65,   1096.7, 642.65, 2000.3,  2000.3, 0 }; 
+
+ST_IIR_PARAM highPassFilterX;
+ST_IIR_PARAM highPassFilterY;
+ST_IIR_PARAM highPassFilterZ;
+ST_IIR_PARAM lowPassFilter;
+static GF32 HPXBufferX[ADT_CONFIRM_FILTER_BUF_SIZE], HPYBufferX[ADT_CONFIRM_FILTER_BUF_SIZE];
+static GF32 HPXBufferY[ADT_CONFIRM_FILTER_BUF_SIZE], HPYBufferY[ADT_CONFIRM_FILTER_BUF_SIZE];
+static GF32 HPXBufferZ[ADT_CONFIRM_FILTER_BUF_SIZE], HPYBufferZ[ADT_CONFIRM_FILTER_BUF_SIZE];
+static GF32 LPXBuffer[ADT_CONFIRM_FILTER_BUF_SIZE], LPYBuffer[ADT_CONFIRM_FILTER_BUF_SIZE];
+
+
+GU8  g_uchInitFlag = 0;
+GU8  g_uchAdtGsCalcThrCntMaxIndex = 0;
+GU8  g_uchPpgThrCnt = 0;
+GU32 g_ulAdtThrCntArr = 0;
+GU32 g_ulAdtPpgThrVal = 1320;
+GU16 g_usAdtGsThrVal = 38; // 0.3g
+GU8  g_uchAdtGsCalcThrCntMax = 25;
+GU8  g_uchAdtGsCalcGreaterThanThrCnt = 23; // gsensor 25 max 23
+#endif
+
+
+//=============================================================================================================================
+//function
+//=============================================================================================================================
+
+
+#if (__HBD_DOUBLE_CORE_ENABLE__)
+GS32 ipc_trans(GS32 *trans_data, GS32 trans_len , GS32 *recv_data, GS32 rec_len)
+{
+    EXAMPLE_DEBUG_LOG_L1_HOOK("%s \n\r",__FUNCTION__);
+    GS32 ret = 0;
+    //add your code
+    return ret;
+}
+#endif
+
+GS32 gh3011_algo_memory_init_hook(GS32 * error_code)
+{
+    EXAMPLE_DEBUG_LOG_L1_HOOK("%s \n\r",__FUNCTION__);
+    GS32 ret = 0;
+    GS32 size = __HBD_ALGORITHM_MEM_SIZE__ * 4;
+    #if (__HBD_DOUBLE_CORE_ENABLE__)
+    //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+    #else
+    ret = goodix_mem_init(g_punGh301xAlgoMemBufferPointer, size);
+    #endif
+    *error_code = ret;
+    return  ret;
+}
+
+void gh3011_algo_memory_deinit_hook(void)
+{
+    EXAMPLE_DEBUG_LOG_L1_HOOK("%s \n\r",__FUNCTION__);
+    #if (__HBD_DOUBLE_CORE_ENABLE__)
+    //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+    #else
+    goodix_mem_deinit();
+    #endif
+}
+
+void gh3011_algo_init_hook(EMFunctionID function_id, GU8 buffer_len, GS32 *algo_param_buffer)
+{
+    EXAMPLE_DEBUG_LOG_L1_HOOK("%s : EMFunctionID = %d\n\r",__FUNCTION__ , function_id);
+    GS32 ret = 0;
+#if(__HBD_HB_ALGORITHM_ENABLE__)
+    goodix_hba_config stHbaConfig;
+    memset(&stHbaConfig, 0, sizeof(goodix_hba_config));
+#endif
+#if(__HBD_HRV_ALGORITHM_ENABLE__)
+    goodix_hrv_config stHrvConfig = {
+                                        1,
+                                        200,
+                                        {200000, 100000, 30000, 30000}
+                                    };
+#endif
+
+#if(__HBD_SPO2_ALGORITHM_ENABLE__)
+    goodix_spo2_config stSpo2Config = {
+                                        1,100,
+                                        -21742,-201492,1077714,//0xffffab12,0xfffcecec,0x1071d2
+                                        1,0,
+                                        30, 15, 4, 3,//6. Acc相关
+                                        0,0,//ctr相关
+                                        #if (__HBD_ALGORITHM_TINY_VERSION_ENABLE__)
+                                        30,20,
+                                        10,4,6,4,5,//出值策略
+                                        #endif
+        };
+#endif
+#if(__HBD_NADT_ALGORITHM_ENABLE__)
+    //NADT ALGO DEFAULT CONFIG
+    GS32 liNadtCfg[33] = {
+                              0,0,5,4,60,25,0,1,1,40,
+                              140,10,180,1,10,1,10,100,1,10,
+                              1,4,3,3,1,30,90,3,10,7,
+                              0,400,5
+                         };
+#endif
+
+#if (__HB_NEED_ADT_CONFIRM__)
+    GU32 ulNewAdtPpgThrVal = 0;
+#endif
+
+    switch(function_id)
+    {
+#if(__HBD_HB_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_HR:
+        if (buffer_len == 3)
+        {
+            stHbaConfig.fs = algo_param_buffer[0];
+            stHbaConfig.scence = (hba_scenes_e) algo_param_buffer[1];//user can config scense here
+            stHbaConfig.mode = (hba_test_mode)algo_param_buffer[2];//user can config test mode here
+            stHbaConfig.valid_channel_num = 1;
+            #if (__HBD_ALGORITHM_EXTERNANL_CONFIG_ENABLE__)
+            stHbaConfig.scence = gsthbdCfg.scence;
+            stHbaConfig.mode = gsthbdCfg.mode;
+            stHbaConfig.senseless_mode_step = gsthbdCfg.senseless_mode_step;
+            stHbaConfig.senseless_mode_duration = gsthbdCfg.senseless_mode_duration;
+            stHbaConfig.hba_latest_output_time = gsthbdCfg.hba_latest_output_time;
+            stHbaConfig.hba_earliest_output_time = gsthbdCfg.hba_earliest_output_time;
+            #endif
+            EXAMPLE_DEBUG_LOG_L1_HOOK("GH3011_FUNC_HR stHbaConfig = %d %d %d %d\n\r",stHbaConfig.fs,stHbaConfig.scence,stHbaConfig.hba_latest_output_time,stHbaConfig.valid_channel_num);
+            #if (__HBD_DOUBLE_CORE_ENABLE__)
+            //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+            UNUSED_VARIABLE(stHbaConfig);
+            #else
+            ret = (GS32)goodix_hba_init(&stHbaConfig);
+            #endif
+        }
+        break;
+#endif
+#if(__HBD_HRV_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_HRV:
+        if (buffer_len == 1)
+        {
+            stHrvConfig.fs = algo_param_buffer[0];
+            EXAMPLE_DEBUG_LOG_L1_HOOK("GH3011_FUNC_OFFSET_HRV stHrvConfig.fs = %d %d %d %d %d %d\n\r",stHrvConfig.fs,stHrvConfig.need_ipl,stHrvConfig.acc_thr[0],stHrvConfig.acc_thr[1],stHrvConfig.acc_thr[2],stHrvConfig.acc_thr[3]);
+            #if (__HBD_DOUBLE_CORE_ENABLE__)
+            //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+            UNUSED_VARIABLE(stHrvConfig);
+            #else
+            ret = (GS32)goodix_hrv_init(&stHrvConfig);
+            #endif
+        }
+        break;
+#endif
+#if(__HBD_SPO2_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_SPO2:
+        if (buffer_len == 6)
+        {
+            stSpo2Config.raw_fs = algo_param_buffer[0];
+            stSpo2Config.cali_coef_a = algo_param_buffer[1];
+            stSpo2Config.cali_coef_b = algo_param_buffer[2];
+            stSpo2Config.cali_coef_c = algo_param_buffer[3];
+             #if (__HBD_DOUBLE_CORE_ENABLE__)
+            //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+            UNUSED_VARIABLE(stSpo2Config);
+            #else
+            ret = (GS32)goodix_spo2_init(&stSpo2Config);
+            #endif
+        }
+        break;
+#endif
+
+#if(__HBD_NADT_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_NADT:
+        if(buffer_len == 4)
+        {
+            #if (__HBD_DOUBLE_CORE_ENABLE__)
+            //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+            UNUSED_VARIABLE(liNadtCfg);
+            #else
+            EXAMPLE_DEBUG_LOG_L1_HOOK("nadt para %d, %d, %d, %d\r\n",algo_param_buffer[0],algo_param_buffer[1],algo_param_buffer[2],algo_param_buffer[3]);
+            liNadtCfg[0] = algo_param_buffer[0];
+            liNadtCfg[1] = algo_param_buffer[1];
+            liNadtCfg[5] = algo_param_buffer[2];
+            liNadtCfg[31] = algo_param_buffer[3];
+            NADT_Control(NADT_CONFIG_SOFT_AUTOLED_TYPE, &liNadtCfg[0]);
+            NADT_Control(NADT_CONFIG_TURNLIGHT_TYPE, &liNadtCfg[2]);
+            NADT_Control(NADT_CONFIG_UNWEAR_TIME_TYPE, &liNadtCfg[3]);
+            NADT_Control(NADT_CONFIG_DETECT_TIMEOUT_TYPE, &liNadtCfg[4]);
+            NADT_Control(NADT_CONFIG_SAMPLE_RATE_TYPE, &liNadtCfg[5]);
+            NADT_Control(NADT_CONFIG_SLEEP_STATUS_TYPE, &liNadtCfg[6]);
+            NADT_Control(NADT_COFIG_UNWEAR_LEVEL_TYPE, &liNadtCfg[7]);
+            NADT_Control(NADT_CONFIG_LIVE_DETECT_EN_TYPE, &liNadtCfg[8]);
+            NADT_Control(NADT_CONFIG_HB_LOW_THR_TYPE, &liNadtCfg[9]);
+            NADT_Control(NADT_CONFIG_HB_HIGH_THR_TYPE, &liNadtCfg[10]);
+            NADT_Control(NADT_CONFIG_GREEN_SIG_LOW_THR_TYPE, &liNadtCfg[11]);
+            NADT_Control(NADT_CONFIG_GREEN_SIG_HIGH_THR_TYPE, &liNadtCfg[12]);
+            NADT_Control(NADT_CONFIG_BASE_RATIO_EN_TYPE, &liNadtCfg[13]);
+            NADT_Control(NADT_CONFIG_BASE_RATIO_THR_TYPE, &liNadtCfg[14]);
+            NADT_Control(NADT_CONFIG_LIVE_CONFIRM_EN_TYPE, &liNadtCfg[15]);
+            NADT_Control(NADT_CONFIG_IR_SIG_LOW_THR_TYPE, &liNadtCfg[16]);
+            NADT_Control(NADT_CONFIG_IR_SIG_HIGH_THR_TYPE, &liNadtCfg[17]);
+            NADT_Control(NADT_CONFIG_CTR_EN_TYPE, &liNadtCfg[18]);
+            NADT_Control(NADT_CONFIG_CTR_THR_TYPE, &liNadtCfg[19]);
+            NADT_Control(NADT_CONFIG_GAIN_EN_TYPE, &liNadtCfg[20]);
+            NADT_Control(NADT_CONFIG_GAIN_STABLE_TIME_TYPE, &liNadtCfg[21]);
+            NADT_Control(NADT_CONFIG_GREEN_GAIN_THR_TYPE, &liNadtCfg[22]);
+            NADT_Control(NADT_CONFIG_IR_GAIN_THR_TYPE, &liNadtCfg[23]);
+            NADT_Control(NADT_CONFIG_PERIOD_EN_TYPE, &liNadtCfg[24]);
+            NADT_Control(NADT_CONFIG_PERIOD_LOW_THR_TYPE, &liNadtCfg[25]);
+            NADT_Control(NADT_CONFIG_PERIOD_HIGH_THR_TYPE, &liNadtCfg[26]);
+            NADT_Control(NADT_CONFIG_PERIOD_DIFF_THR_TYPE, &liNadtCfg[27]);
+            NADT_Control(NADT_CONFIG_TOTAL_CNT_TYPE, &liNadtCfg[28]);
+            NADT_Control(NADT_CONFIG_UNWEAR_CNT_TYPE, &liNadtCfg[29]);
+            NADT_Control(NADT_CONFIG_ADT_ONLY_SLEEP_TYPE, &liNadtCfg[30]);
+            NADT_Control(NADT_CONFIG_ADT_WEAR_OFF_THR_TYPE, &liNadtCfg[31]);
+            NADT_Control(NADT_CONFIG_ADT_WEAR_OFF_CNT_TYPE, &liNadtCfg[32]);
+            #if (__HBD_ALGORITHM_EXTERNANL_CONFIG_ENABLE__)
+            NADT_Control(NADT_CONFIG_SLEEP_STATUS_TYPE, &guiNadtSleepStatus);
+            NADT_Control(NADT_CONFIG_ADT_ONLY_SLEEP_TYPE, &guiNadtSleepOnlyAdtStatus);
+            #endif
+            NADT_ProcInit();
+            #endif
+        }
+        break;
+#endif
+#if (__HB_NEED_ADT_CONFIRM__)
+    case GH3011_FUNC_OFFSET_ADT_CONFIRM:
+        ulNewAdtPpgThrVal = (GU32)algo_param_buffer[0];
+        ADTConfirmAlgoInit(ulNewAdtPpgThrVal);
+        break;
+#endif
+    default:
+        break;
+    }
+    if (ret != 0)
+    {
+        //error log
+        EXAMPLE_DEBUG_LOG_L1_HOOK("%s : function[%d] algo init error!!!\n\r",__FUNCTION__,function_id);
+    }
+}
+
+void gh3011_algo_calculate_hook(EMFunctionID function_id,
+                                ST_ALGO_CALCULATE_INFO *algo_calc_info,
+                                ST_ALGO_RESULT *algo_result)
+{
+    EXAMPLE_DEBUG_LOG_L1_HOOK("%s : EMFunctionID = %d\n\r",__FUNCTION__ , function_id);
+    GS32 ret = 0;
+#if(__HBD_HB_ALGORITHM_ENABLE__)
+    goodix_hba_input_rawdata stHbaInputRawdata = {0};
+    goodix_hba_result stHbaResult = {0};
+#endif
+#if(__HBD_HRV_ALGORITHM_ENABLE__)
+    goodix_hrv_input_rawdata stHrvInputRawdata = {0};
+    goodix_hrv_result stHrvResult = {0};
+#endif
+#if(__HBD_SPO2_ALGORITHM_ENABLE__)
+    goodix_spo2_input_rawdata stSpo2InputRawdata = {0};
+    goodix_spo2_result stSpo2Result = {0};
+#endif
+#if(__HBD_NADT_ALGORITHM_ENABLE__)
+    GS32 lNadtPacketInfoArr[6] = {0};
+    GU8 lNadtResult[2] = {0};
+#endif
+#if(__HB_NEED_ADT_CONFIRM__)
+    GS32 lAdtConfirmPacketInfoArr[6] = {0};
+    GU8 lAdtConfirmResult = {0};
+#endif
+
+    switch(function_id)
+    {
+#if(__HBD_HB_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_HR:
+        stHbaInputRawdata.frameid = algo_calc_info->uchFrameID;
+        stHbaInputRawdata.ppg_rawdata[0] = algo_calc_info->nRawdata[0];
+        stHbaInputRawdata.enable_flg[0] = 1;
+        stHbaInputRawdata.acc_x = algo_calc_info->sAccData[0];
+        stHbaInputRawdata.acc_y = algo_calc_info->sAccData[1];
+        stHbaInputRawdata.acc_z = algo_calc_info->sAccData[2];
+        //user can config sleep flag here
+        stHbaInputRawdata.sleep_flg = guchSleepFlag;
+        #if (__HBD_DOUBLE_CORE_ENABLE__)
+        //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+        UNUSED_VARIABLE(stHbaInputRawdata);
+        UNUSED_VARIABLE(stHbaResult);
+        #else
+        ret = (GS32)goodix_hba_update(&stHbaInputRawdata, &stHbaResult);
+        #endif
+        if (stHbaResult.hba_out_flag == 1 && ret == GX_ALGO_HBA_SUCCESS)
+        {
+            algo_result->uchUpdateFlag = 1;
+            algo_result->uchResultNum = 6;
+            algo_result->snResult[0] = (GS32)stHbaResult.hba_out;
+            algo_result->snResult[1] = (GS32)stHbaResult.valid_score;
+            algo_result->snResult[2] = (GS32)stHbaResult.hba_acc_scence;
+            algo_result->snResult[3] = (GS32)(stHbaResult.hba_snr * 100);
+            algo_result->snResult[4] = (GS32)stHbaResult.valid_score;
+            algo_result->snResult[5] = (GS32)stHbaResult.hba_acc_info;
+        }
+        break;
+#endif
+#if(__HBD_HRV_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_HRV:
+        stHrvInputRawdata.frame_id = algo_calc_info->uchFrameID;
+        stHrvInputRawdata.ppg_rawdata[0] = algo_calc_info->nRawdata[0];
+        stHrvInputRawdata.acc_x = algo_calc_info->sAccData[0];
+        stHrvInputRawdata.acc_y = algo_calc_info->sAccData[1];
+        stHrvInputRawdata.acc_z = algo_calc_info->sAccData[2];
+        algo_result->uchUpdateFlag = 0;
+        #if (__HBD_DOUBLE_CORE_ENABLE__)
+        //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+        UNUSED_VARIABLE(stHrvInputRawdata);
+        UNUSED_VARIABLE(stHrvResult);
+        #else
+        ret = (GS32)goodix_hrv_calc(&stHrvInputRawdata, &stHrvResult);
+        #endif
+        EXAMPLE_DEBUG_LOG_L1_HOOK("goodix_hrv_calc ret = %d\n\r",ret);
+        if (ret == GX_HRV_ALGO_UPDATE)
+        {
+            algo_result->uchUpdateFlag = 1;
+            algo_result->uchResultNum = 6;
+            algo_result->snResult[0] = stHrvResult.rri[0];
+            algo_result->snResult[1] = stHrvResult.rri[1];
+            algo_result->snResult[2] = stHrvResult.rri[2];
+            algo_result->snResult[3] = stHrvResult.rri[3];
+            algo_result->snResult[4] = stHrvResult.rri_confidence;
+            algo_result->snResult[5] = stHrvResult.rri_valid_num;
+            EXAMPLE_DEBUG_LOG_L1_HOOK("stHrvResult = %d %d %d %d %d %d\n\r", stHrvResult.rri[0],stHrvResult.rri[1],stHrvResult.rri[2],stHrvResult.rri[3],stHrvResult.rri_confidence,stHrvResult.rri_valid_num);
+        }
+        break;
+#endif
+#if(__HBD_SPO2_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_SPO2:
+        stSpo2InputRawdata.frameid = algo_calc_info->uchFrameID;
+        stSpo2InputRawdata.bit_num = 24;
+        stSpo2InputRawdata.ppg_rawdata[4] = algo_calc_info->nRawdata[0];
+        stSpo2InputRawdata.ppg_rawdata[8] = algo_calc_info->nRawdata[1];
+        stSpo2InputRawdata.enable_flg[4] = 1;
+        stSpo2InputRawdata.enable_flg[8] = 1;
+        stSpo2InputRawdata.cur_adj_flg[4] = algo_calc_info->nCurAdjFlag[0];
+        stSpo2InputRawdata.cur_adj_flg[8] = algo_calc_info->nCurAdjFlag[1];
+        stSpo2InputRawdata.acc_x = algo_calc_info->sAccData[0];
+        stSpo2InputRawdata.acc_y = algo_calc_info->sAccData[1];
+        stSpo2InputRawdata.acc_z = algo_calc_info->sAccData[2];
+        algo_result->uchUpdateFlag = 0;
+        #if (__HBD_DOUBLE_CORE_ENABLE__)
+        //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+        UNUSED_VARIABLE(stSpo2InputRawdata);
+        UNUSED_VARIABLE(stSpo2Result);
+        #else
+        ret = (GS32)goodix_spo2_calc(&stSpo2InputRawdata, &stSpo2Result);
+        #endif
+        if (stSpo2Result.final_calc_flg == 1 && ret == GX_ALGO_SPO2_SUCCESS)
+        {
+            algo_result->uchUpdateFlag = 1;
+            algo_result->uchResultNum = 12;
+            algo_result->snResult[0] = (GS32)(((float)stSpo2Result.final_spo2/10000 + 0.5f));
+            algo_result->snResult[1] = (GS32)stSpo2Result.final_valid_level;
+            algo_result->snResult[2] = (GS32)stSpo2Result.final_confi_coeff;
+            algo_result->snResult[3] = (GS32)stSpo2Result.final_WeightR;
+            algo_result->snResult[4] = (GS32)stSpo2Result.final_hb_mean;
+            algo_result->snResult[5] = (GS32)stSpo2Result.final_hb_confi_lvl;
+            algo_result->snResult[6] = (GS32)stSpo2Result.final_invalidFlg;
+            algo_result->snResult[7] = (GS32)stSpo2Result.final_piIR;
+            algo_result->snResult[8] = (GS32)stSpo2Result.final_piRed;
+            algo_result->snResult[9] = (GS32)stSpo2Result.final_snrIR;
+            algo_result->snResult[10] = (GS32)stSpo2Result.final_snrRed;
+            algo_result->snResult[11] = (GS32)stSpo2Result.final_r_val;
+            EXAMPLE_DEBUG_LOG_L1_HOOK("stSpo2Result = %d %d\n\r", algo_result->snResult[0],algo_result->snResult[4]);
+        }
+        break;
+#endif
+#if(__HBD_NADT_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_NADT:
+        lNadtPacketInfoArr[0] = algo_calc_info->nRawdata[0];
+        lNadtPacketInfoArr[1] = algo_calc_info->nRawdata[1];
+        lNadtPacketInfoArr[2] = algo_calc_info->sAccData[0];
+        lNadtPacketInfoArr[3] = algo_calc_info->sAccData[1];
+        lNadtPacketInfoArr[4] = algo_calc_info->sAccData[2];
+        lNadtPacketInfoArr[5] = algo_calc_info->led_current[1];
+        #if (__HBD_DOUBLE_CORE_ENABLE__)
+        UNUSED_VARIABLE(lNadtPacketInfoArr);
+        //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+        #else
+        NADT_Proc(lNadtPacketInfoArr, lNadtResult);
+        EXAMPLE_DEBUG_LOG_L1_HOOK("NADT_Proc lNadtPacketInfoArr = %d , %d, %d, %d, %d, %d\n\r lNadtResult = %d, %d\n\r",\
+                            lNadtPacketInfoArr[0],lNadtPacketInfoArr[1],lNadtPacketInfoArr[2],lNadtPacketInfoArr[3],lNadtPacketInfoArr[4],lNadtPacketInfoArr[5],\
+                            lNadtResult[0], lNadtResult[1]);
+        #endif
+        algo_result->snResult[12] = (GS32)lNadtResult[0];
+        algo_result->snResult[13] = (GS32)lNadtResult[1];
+        break;
+#endif
+#if (__HB_NEED_ADT_CONFIRM__)
+    case GH3011_FUNC_OFFSET_ADT_CONFIRM:
+        lAdtConfirmPacketInfoArr[0] = algo_calc_info->nRawdata[0];
+        lAdtConfirmPacketInfoArr[1] = algo_calc_info->nRawdata[1];
+        lAdtConfirmPacketInfoArr[2] = algo_calc_info->sAccData[0];
+        lAdtConfirmPacketInfoArr[3] = algo_calc_info->sAccData[1];
+        lAdtConfirmPacketInfoArr[4] = algo_calc_info->sAccData[2];
+        lAdtConfirmResult = ADTConfirmAlgoCalc(lAdtConfirmPacketInfoArr);
+        algo_result->snResult[0] = (GS32)lAdtConfirmResult;
+        algo_result->uchUpdateFlag = 1;
+        break;
+#endif
+
+    default:
+        break;
+    }
+    if (ret != 0)
+    {
+        //error log
+        EXAMPLE_DEBUG_LOG_L1_HOOK("%s : function[%d] algo calc error!!!\n\r",__FUNCTION__,function_id);
+    }
+}
+
+void gh3011_algo_deinit_hook(EMFunctionID function_id)
+{
+    EXAMPLE_DEBUG_LOG_L1_HOOK("%s : EMFunctionID = %d\n\r",__FUNCTION__ , function_id);
+    switch(function_id)
+    {
+#if(__HBD_HB_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_HR:
+        #if (__HBD_DOUBLE_CORE_ENABLE__)
+        //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+        #else
+        goodix_hba_deinit();
+        #endif
+        break;
+#endif
+#if(__HBD_HRV_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_HRV:
+        #if (__HBD_DOUBLE_CORE_ENABLE__)
+        //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+        #else
+        goodix_hrv_deinit();
+        #endif
+        break;
+#endif
+#if(__HBD_SPO2_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_SPO2:
+        #if (__HBD_DOUBLE_CORE_ENABLE__)
+        //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+        #else
+        goodix_spo2_deinit();
+        #endif
+        break;
+#endif
+#if(__HBD_NADT_ALGORITHM_ENABLE__)
+    case GH3011_FUNC_OFFSET_NADT:
+        #if (__HBD_DOUBLE_CORE_ENABLE__)
+        //ipc_trans(trans_data, trans_len , recv_data, rec_len);
+        #else
+        NADT_ProcDeInit();
+        #endif
+        break;
+#endif
+    default:
+        break;
+    }
+}
+
+//algm version buffer
+static GU8 guchVersionBuffer[100] = {0};
+
+#if(__HBD_NADT_ALGORITHM_ENABLE__)
+/****************************************************************
+* Description: Get Nadt version
+* Input:    None,
+* Return:  Nadt version
+******************************************************************/
+GS8 * HBD_GetNadtVersion(void)
+{
+    return (GS8 *)NADT_GetVersion();
+}
+
+#if (__HBD_ALGORITHM_EXTERNANL_CONFIG_ENABLE__)
+/****************************************************************
+* Description: Set NADT 
+* Input:  nAdtOnlyEnable 0:ADT and NADT in sleep mode
+                          1:ADT only in sleep mode   
+******************************************************************/
+void HBD_AdtOnlySleepTypeEnable(GS32 nAdtOnlyEnable)
+{
+    guiNadtSleepOnlyAdtStatus = nAdtOnlyEnable;
+    return;
+}
+
+/****************************************************************
+* Description: Set NADT 
+* Input:  ST_NADT_CONFIG stConfig  config struct for NADT
+******************************************************************/
+void NADT_ParamConfigure(ST_NADT_CONFIG stConfig)
+{ 
+    guiNadtSleepStatus = stConfig.nSleepInState;
+    return;
+}
+#endif
+
+#endif
+
+#if(__HBD_HB_ALGORITHM_ENABLE__)
+/****************************************************************
+* Description: Get hba algorithm version
+* Input:    None,
+* Return: library hba algorithm version
+******************************************************************/
+GS8 * HBD_GetHbaVersion (void)
+{
+    memset(&guchVersionBuffer, 0, 100);
+    goodix_hba_version(guchVersionBuffer);
+    return (GS8 *)guchVersionBuffer;
+}
+
+#if (__HBD_ALGORITHM_EXTERNANL_CONFIG_ENABLE__)
+
+/****************************************************************
+* Description: Hb algorithm scenario config 
+* Input:    uchScenario: 0~24,see hba_scenes_e
+                         others: fixed 0(default) and return HBD_RET_PARAMETER_ERROR
+* Return: HBD_RET_OK=success, 
+          HBD_RET_PARAMETER_ERROR=paramters error,
+******************************************************************/
+GS8 HBD_HbAlgoScenarioConfig (hba_scenes_e uchScenario)
+{
+    GS8 chRet = HBD_RET_OK;
+    if (uchScenario > HBA_SCENES_SIZE)
+    {
+        gsthbdCfg.scence = HBA_SCENES_DEFAULT; 
+        chRet = HBD_RET_PARAMETER_ERROR;
+    }
+    else
+    {
+        gsthbdCfg.scence = uchScenario;
+    }
+    return chRet;
+}
+
+/****************************************************************
+* Description: Hb algorithm test mode config ,before HBD_HbDetectStart
+* Input:    emHbaTestMode: test mode, see hba_test_mode
+            usSenselessModeStep
+            usSenselessModeDuration
+******************************************************************/
+void HBD_HbaTestModeConfig (hba_test_mode emHbaTestMode, GU16 usSenselessModeStep, GU16 usSenselessModeDuration)
+{
+    gsthbdCfg.mode = emHbaTestMode;
+    gsthbdCfg.senseless_mode_step = usSenselessModeStep;
+    gsthbdCfg.senseless_mode_duration = usSenselessModeDuration;
+}
+
+/****************************************************************
+* Description: get current Hb algorithm test mode
+* Input:    emCurHbaTestMode: test mode, see EM_HBA_TEST_MODE
+******************************************************************/
+GU8 HBD_GetHbaTestMode (void)
+{
+    hba_test_mode emCurHbaTestMode;
+    emCurHbaTestMode = gsthbdCfg.mode;
+    return (GU8) emCurHbaTestMode;
+}
+
+/****************************************************************
+* Description: Hb algorithm output time config, only nonFast mode valid 
+* Input:    nHbaLatestOutputTime
+            nHbaEarliestOutputTime
+* Return: HBD_RET_OK=success, 
+******************************************************************/
+GS8 HBD_HbAlgoOutputTimeConfig (GS32 nHbaLatestOutputTime, GS32 nHbaEarliestOutputTime)
+{
+    gsthbdCfg.hba_latest_output_time = nHbaLatestOutputTime;
+    gsthbdCfg.hba_earliest_output_time = nHbaEarliestOutputTime;
+    return HBD_RET_OK;
+}
+#endif
+#endif
+
+/****************************************************************
+* Description: Hb algorithm sleep flag config,before hb calculate     
+* Input:    uchSleepFlg: 0:not sleep; 1:sleep
+******************************************************************/
+void HBD_HbaSleepFlagConfig (GU8 uchSleepFlg)
+{
+    guchSleepFlag = uchSleepFlg;
+}
+
+/****************************************************************
+* Description: Hb algorithm get sleep flag
+* Return:    guchSleepFlag: 0:not sleep; 1:sleep
+******************************************************************/
+GU8 HBD_HbaGetSleepFlag(void)
+{
+    return guchSleepFlag;
+}
+
+#if(__HBD_HRV_ALGORITHM_ENABLE__)
+/****************************************************************
+* Description: Get hrv algorithm version
+* Input:    None,
+* Return: library hrv algorithm version
+******************************************************************/
+GS8 * HBD_GetHrvVersion(void)
+{
+    return (GS8 *)goodix_hrv_version();
+}
+#endif
+
+#if(__HBD_SPO2_ALGORITHM_ENABLE__)
+/****************************************************************
+* Description: Get SPO2 algorithm version
+* Input:    None,
+* Return: library SPO2 algorithm version
+******************************************************************/
+GU8 * HBD_GetSpo2Version (void)
+{
+    memset(&guchVersionBuffer, 0, 100);
+    goodix_spo2_version(guchVersionBuffer);
+    return (GU8 *)guchVersionBuffer;
+}
+#endif
+
+
+#if (__HB_NEED_ADT_CONFIRM__)
+
+/////////////////////////////////////
+//  
+//        adt confirm algorithm
+//
+/////////////////////////////////////
+/// init
+void IIRFilter2Init(ST_IIR_PARAM *pstIIRInfo, const GF32 *pfCoefA, const GF32 *pfCoefB, GF32 *pfXbuff, GF32 *pfYbuff, GS32 lLen, GF32 fThr)
+{
+    pstIIRInfo->pfCoefA = pfCoefA;
+    pstIIRInfo->pfCoefB = pfCoefB;
+    pstIIRInfo->pfXbuff = pfXbuff;
+    pstIIRInfo->pfYbuff = pfYbuff;
+    pstIIRInfo->lLen = lLen; //unused;
+    pstIIRInfo->fThr = fThr;
+    memset(pfXbuff, 0, (lLen + 1) * sizeof(GF32));
+    memset(pfYbuff, 0, (lLen + 1) * sizeof(GF32));
+}
+
+static GF32 HPFilter(const GF32 b[], const  GF32 a[], GF32 x[], GF32 y[], GF32 dDataIn)
+{
+    GF32 dSum2 = 0;
+    GF32 dSum1 = b[0] * dDataIn;
+
+    dSum1 += b[1] * x[0] + b[2] * x[1];
+    dSum2 += a[1] * y[0] + a[2] * y[1];
+    if (1 == a[0])
+    {
+        return dSum1 - dSum2;
+    }
+    else
+    {
+        return (GF32)(NADT_MATH_ROUND((dSum1 - dSum2) / a[0]));
+    }
+}
+
+GF32 IIRFilterEx(ST_IIR_PARAM *pstIIRInfo, GF32 fDataIn)
+{
+    GF32 *pfXbuff = pstIIRInfo->pfXbuff;
+    GF32 *pfYBuff = pstIIRInfo->pfYbuff;
+    const GF32 *pfCoefA = pstIIRInfo->pfCoefA;
+    const GF32 *pfCoefB = pstIIRInfo->pfCoefB;
+    GF32 fDiff = fDataIn - pfXbuff[0];
+
+    if ((fDiff == 0 && (fDataIn > 16000 || fDataIn == 0)) || NADT_MATH_ABSF(fDiff) >= pstIIRInfo->fThr)
+    {
+        pfXbuff[0] += fDiff;
+        pfXbuff[1] += fDiff;
+    }
+
+    GF32 fDataOut = 0;
+    GF32 dDataIn1 = fDataIn;
+    for (int i = 0; i < 2; i++)
+    {
+        fDataOut = HPFilter(pfCoefB + i * 3, pfCoefA + i * 3, pfXbuff + i * 2, pfYBuff + i * 2, dDataIn1);
+
+        pfXbuff[i * 2 + 1] = pfXbuff[i * 2];
+        pfXbuff[i * 2] = dDataIn1;
+        pfYBuff[i * 2 + 1] = pfYBuff[i * 2];
+        pfYBuff[i * 2] = fDataOut;
+        dDataIn1 = fDataOut;
+    }
+
+    return (GF32)(NADT_MATH_ROUND(fDataOut));
+}
+
+void ADTConfirmAlgoInit(GU32 ulNewAdtPpgThrVal)
+{
+
+    IIRFilter2Init(&highPassFilterX, highPassFilterCoefA, highPassFilterCoefB, HPXBufferX, HPYBufferX, 3, 4001);
+    IIRFilter2Init(&highPassFilterY, highPassFilterCoefA, highPassFilterCoefB, HPXBufferY, HPYBufferY, 3, 4001);
+    IIRFilter2Init(&highPassFilterZ, highPassFilterCoefA, highPassFilterCoefB, HPXBufferZ, HPYBufferZ, 3, 4001);
+    IIRFilter2Init(&lowPassFilter,  LowPassFilterCoefA,  LowPassFilterCoefB,  LPXBuffer, LPYBuffer, 3, 4001);
+    g_ulAdtPpgThrVal = ulNewAdtPpgThrVal;
+    g_uchInitFlag = 1;
+    g_uchAdtGsCalcThrCntMaxIndex = 0;
+    g_uchPpgThrCnt = 0;
+    g_ulAdtThrCntArr = 0;
+}
+
+/// calc
+GU8 ADTConfirmAlgoCalc(GS32 *plRawdataBuff)
+{
+    GU8 uchIndex = 0;
+    GU8 uchRet = 0x00;
+    GF32 fAccx = 0;
+    GF32 fAccy =0;
+    GF32 fAccz = 0;
+    GF32 fAccAmpVal = 0;
+    GF32 fAccAmpLpfVal = 0;
+    GU8 uchIndexMax = 1;
+    GU8 uchWearThrCnt = 0;
+    GU32 ulAdtNowFlag = 0;
+    GU32 ulPpgRawdataVal = (GU32)((plRawdataBuff[0] >> 7) & 0x0001FFFF); // just use 17bits
+
+    if (g_uchAdtGsCalcThrCntMaxIndex < g_uchAdtGsCalcThrCntMax)
+    {
+        if (g_uchInitFlag == 1)
+        {
+            uchIndexMax = 26;
+            g_uchInitFlag = 0;
+        }
+        for (uchIndex = 0; uchIndex < uchIndexMax; uchIndex++)
+        {
+            fAccx = IIRFilterEx(&highPassFilterX, plRawdataBuff[2]); // gx data input hp filter
+            fAccy = IIRFilterEx(&highPassFilterY, plRawdataBuff[3]); // gy data input hp filter
+            fAccz = IIRFilterEx(&highPassFilterZ, plRawdataBuff[4]); // gz data input hp filter
+            fAccAmpVal = sqrt(fAccx*fAccx + fAccy*fAccy + fAccz*fAccz);
+            fAccAmpLpfVal = IIRFilterEx(&lowPassFilter, fAccAmpVal); // gs input lp filter
+        }
+        g_uchAdtGsCalcThrCntMaxIndex++;
+        if (ulPpgRawdataVal < g_ulAdtPpgThrVal)
+        {
+            g_uchPpgThrCnt ++;
+        }
+        if (fAccAmpLpfVal > (GF32)g_usAdtGsThrVal)
+        {
+            ulAdtNowFlag = 1;
+        }
+        g_ulAdtThrCntArr = (g_ulAdtThrCntArr << 1) | ulAdtNowFlag;
+        //EXAMPLE_DEBUG_LOG_L1("fAccAmpLpfVal = %f  g_usAdtGsThrVal = %d\n\r ulPpgRawdataVal = %d g_ulAdtPpgThrVal = %d\n\r",fAccAmpLpfVal, g_usAdtGsThrVal, ulPpgRawdataVal, g_ulAdtPpgThrVal);
+        if (g_uchAdtGsCalcThrCntMaxIndex >= g_uchAdtGsCalcThrCntMax)
+        {
+            for (uchIndex = 0; uchIndex < g_uchAdtGsCalcThrCntMax; uchIndex++)
+            {
+                if ((g_ulAdtThrCntArr & (1 << uchIndex)) != 0)
+                {
+                    uchWearThrCnt++;
+                }
+            }
+            if ((uchWearThrCnt >= g_uchAdtGsCalcGreaterThanThrCnt) && (g_uchPpgThrCnt < 5))
+            {
+                uchRet = 0x11;
+            }
+            else
+            {
+                uchRet = 0x12;
+            }
+        }
+    }
+    return uchRet;
+}
+/****************************************************************
+* Description: config adt confrim
+* Input:  usAdtConfirmGsThrVal : gsensor confirm thr
+          uchAdtConfirmGsCalcThrCntMax: gsensor confirm thr cnt max 
+          uchAdtConfirmGsCalcThrCnt  : gsensor confirm thr cnt
+* Return: None
+******************************************************************/
+void HBD_AdtConfirmConfig(GU16 usAdtConfirmGsThrVal, GU8 uchAdtConfirmGsCalcThrCntMax, GU8 uchAdtConfirmGsCalcThrCnt)
+{
+    g_usAdtGsThrVal = usAdtConfirmGsThrVal;
+    g_uchAdtGsCalcThrCntMax = uchAdtConfirmGsCalcThrCntMax;
+    g_uchAdtGsCalcGreaterThanThrCnt = uchAdtConfirmGsCalcThrCnt;
+}
+
+#endif
+
+/* need  write this function in algm call */
+void Gh3x2xPoolIsNotEnough(void)
+{
+    while(1)
+    {
+    }
+}
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_algo_hook.h b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_algo_hook.h
new file mode 100644 (file)
index 0000000..f3a530e
--- /dev/null
@@ -0,0 +1,493 @@
+#ifndef __GH3011_ALGO_HOOK_H__
+#define __GH3011_ALGO_HOOK_H__
+
+#include "gh3011_example_common.h"
+#include "../../../../product/craneg_modem/cust/gh3018/inc/hbd_ctrl.h"
+#if (__HBD_DOUBLE_CORE_ENABLE__ == 0)
+#include "../../../../product/craneg_modem/cust/gh3018/inc/goodix_hba.h"
+#include "../../../../product/craneg_modem/cust/gh3018/inc/goodix_mem.h"
+#include "../../../../product/craneg_modem/cust/gh3018/inc/goodix_spo2.h"
+#include "../../../../product/craneg_modem/cust/gh3018/inc/goodix_sys_hrv.h"
+#include "../../../../product/craneg_modem/cust/gh3018/inc/goodix_type.h"
+#else //(__HBD_DOUBLE_CORE_ENABLE__ == 0)
+#define PPG_CHANNEL_NUM                4
+#if (__HBD_HB_ALGORITHM_ENABLE__)
+//hba algo typedef
+typedef enum {
+       HBA_SCENES_DEFAULT = 0,                         // Ä¬ÈÏ£ºÓÉËã·¨ÄÚ²¿Ê¶±ð´¦Àí
+
+       HBA_SCENES_DAILY_LIFE = 1,                      // ÈÕ³£Éú»î
+       HBA_SCENES_RUNNING_INSIDE = 2,          // ÊÒÄÚÅܲ½»ú
+       HBA_SCENES_WALKING_INSIDE = 3,          // ÊÒÄÚ²½ÐÐ
+       HBA_SCENES_STAIRS = 4,                          // ÉÏÏÂÂ¥ÌÝ
+
+       HBA_SCENES_RUNNING_OUTSIDE = 5,         // ÊÒÍâÅܲ½
+       HBA_SCENES_WALKING_OUTSIDE = 6,         // ÊÒÍâ²½ÐÐ
+
+       HBA_SCENES_STILL_REST = 7,                      // ¾²Ï¢
+       HBA_SCENES_REST = 8,                            // ÐÝÏ¢
+       HBA_SCENES_STILLRADON = 9,                      // ±ïÆø
+
+       HBA_SCENES_BIKING_INSIDE = 10,          //ÊÒÄÚ×ÔÐгµ
+       HBA_SCENES_BIKING_OUTSIDE = 11,         //ÊÒÍâ×ÔÐгµ
+       HBA_SCENES_BIKING_MOUNTAIN= 12,         //ÊÒÍâ×ÔÐгµÔ½Ò°
+       HBA_SCENES_RUNNING_HIGH_HR = 13,        //¸ßÐÄÂÊÅܲ½
+
+       HBA_SCENES_RUNNING_TREADMILL_CCOMBINE= 14,              // Åܲ½»ú×éºÏÅÜ
+
+       HBA_SCENES_HIGH_INTENSITY_COMBINE = 15,         // ¸ßÇ¿¶ÈÔ˶¯×éºÏ
+       HBA_SCENES_TRADITIONAL_STRENGTH_COMBINE = 16,           // ´«Í³Á¦Á¿ÑµÁ·×éºÏ
+       HBA_SCENES_STEP_TEST = 17,                  // Ì¨½×²âÊÔ
+
+       HBA_SCENES_BALL_SPORTS = 18,            // ÇòÀàÔ˶¯
+       HBA_SCENES_AEROBICS = 19,                   // ½¡Éí²Ù
+
+    HBA_SCENES_SLEEP = 20,              // Ë¯Ãß³¡¾°
+    HBA_SCENES_JUMP = 21,               //ÊÖÍóÌøÉþ£¨LS ROMA£©
+    HBA_SCENES_CORDLESS_JUMP = 22,         // Íò»úÎÞÉþÌøÉþ²âÊÔ
+       HBA_SCENES_SWIMMING = 23,           // ÓÎÓ¾³¡¾°
+    HBA_SCENES_SIZE = 24,               // ³¡¾°ÊýÄ¿
+}hba_scenes_e;
+
+typedef enum {
+    HBA_TEST_DYNAMIC = 0,              // Ä¬ÈÏ£º¶¯Ì¬²âÊÔ
+    HBA_TEST_DOT = 1,                  // µã²â
+    HBA_TEST_SENSELESS = 2,            // ÎÞ¸Ðģʽ
+}hba_test_mode;
+
+typedef struct {
+    hba_test_mode mode;                             // ²âÊÔģʽ
+       hba_scenes_e scence;                                                    // ³¡¾°
+       GU32 fs;                                                                        // ²ÉÑùÂÊ
+       GS32 valid_channel_num;                                         // ÓÐЧͨµÀÊý
+       // ÓÃÓÚÍⲿ¿ØÖÆËã·¨ÇãÏòÐԵIJÎÊý
+    GU32 back_track_len;                       // »ØËݵÄʱ³¤,ĬÈÏ30s,×î´óʱ³¤ÏÞÖÆÎª120s£¬×î¶Ìʱ³¤ÏÞÖÆÎª30s
+       GS32 hba_latest_output_time;                                    // ×îÍí³öֵʱ¼ä
+       GS32 hba_earliest_output_time;                          // ×îÔç³öֵʱ¼ä
+       GU32 hba_lowerest_confidence;                           // ×îµÍ³öÖµÖÃÐŶÈ
+       GU32 hba_out_step_second;                                       // ³öÖµ¼ä¸ô
+       GU32 hba_convergence_rate;                                      // ×·×Ù¹ý³ÌÖеÄÊÕÁ²ËÙÂÊ
+    GU32 senseless_mode_step;                   // Î޸мä¸ôʱ¼äÃëÊý£¬Îª0±íʾδ֪
+    GU32 senseless_mode_duration;               // Î޸гÖÐøÊ±¼äÃëÊý£¬Îª0±íʾδ֪
+}goodix_hba_config;
+
+typedef struct
+{
+       GU32 frameid;                                                           // Ö¡ÐòºÅ
+       GS32 ppg_rawdata[3 * PPG_CHANNEL_NUM];          // PPGԭʼÊý¾Ý£¬ÒÀ´ÎÂ̹â1234-ºìÍâ1234-ºì¹â1234
+       GS32 cur_adj_flg[3 * PPG_CHANNEL_NUM];          // µçÁ÷µ÷¹â±ê־λ
+       GS32 gain_adj_flg[3 * PPG_CHANNEL_NUM];         // ÔöÒæµ÷¹â±ê־λ
+       GS32 enable_flg[3 * PPG_CHANNEL_NUM];           // Í¨µÀʹÄܱê־λ
+
+       GS32 acc_x;                                                                     // ¼ÓËٶȼÆxÖá
+       GS32 acc_y;                                                                     // ¼ÓËٶȼÆyÖá
+       GS32 acc_z;                                                                     // ¼ÓËٶȼÆzÖá
+
+    GU32 sleep_flg;                             //˯Ãßflg
+}goodix_hba_input_rawdata;
+
+typedef struct
+{
+       GU32 hba_out_flag;                              // ³öÖµ±ê¼Ç£ºÎª 1 ÓÐЧ
+       GS32 hba_out;                                   // ÐÄÂÊÖµ
+       GF32 hba_confi;                         // ÖÃÐŶÈ
+       GF32 hba_snr;                                   // ÐÅÔë±È   : Â˲¨È¥³ý¸ÉÈÅºó£¬ÆµÆ×Ö÷·åÄÜÁ¿´¦ÓÚ×ÜÄÜÁ¿
+    GU32 valid_level;                      // ÖÃÐŵȼ¶ : 0 -> 1 -> 2 £¬Ô½´óÔ½¿É¿¿
+    GU32 valid_score;                          // ÖÃÐÅ·ÖÊý : 0->100 Ô½´óÔ½¿É¿¿
+    GU32 hba_acc_info;              // Ô˶¯×´Ì¬ : 0-¾²Ï¢£¬Ð¡Ô˶¯£»1-²½ÐÐ-ÖÐÔ˶¯£»2-Åܲ½-´óÔ˶¯£»
+    hba_scenes_e hba_acc_scence;            // Ô˶¯³¡¾° : ²Î¿¼ hba_scenes_e Ã¶¾ÙÀàÐÍ
+       // Ã¿Ò»Â·µÄÐÄÂÊÖµ£¬ÓÃÓÚµ÷ÊÔ
+       GU32 hba_out_flag_channel[PPG_CHANNEL_NUM];                             // ³öÖµ±ê¼Ç£ºÎª 1 ÓÐЧ
+       GU32 hba_out_channel[PPG_CHANNEL_NUM];                                  // ÐÄÂÊÖµ
+       GF32 hba_confi_channel[PPG_CHANNEL_NUM];                                // ÖÃÐŶÈ
+       GF32 hba_snr_channel[PPG_CHANNEL_NUM];                                  // ÐÅÔë±È
+       GF32 *p_hba_td_filter[PPG_CHANNEL_NUM];                         // Ê±ÓòÂ˲¨½á¹ûÖ¸ÕëÊý×é
+       GF32 *p_hba_fd_filter[PPG_CHANNEL_NUM + 1];                     // ÆµÓò(άÄÉ)Â˲¨½á¹ûÖ¸ÕëÊý×飬4·¼Ó1·×îÓÅ
+}goodix_hba_result;
+
+/**
+* @brief HBA Ëã·¨º¯Êý·µ»Ø×´Ì¬Öµ
+*/
+typedef enum
+{
+       GX_ALGO_HBA_SUCCESS = 0x00000000,                       /**< ³É¹¦     */
+       GX_ALGO_HBA_RWONG_INPUT = 0x00000001,           /**< ÊäÈëÊý¾Ý¸ñʽ²»ºÏ·¨     */
+       GX_ALGO_HBA_NO_MEMORY = 0x00008000,                     /**< ÄÚ´æ¿Õ¼ä²»¹»     */
+}goodix_hba_ret;
+#endif
+
+#if(__HBD_SPO2_ALGORITHM_ENABLE__)
+#define CHIP_PPG_CHL_NUM                               4  //оƬ֧³ÖµÄͨµÀÊý
+
+typedef struct {
+       //raw ÅäÖÃÐÅÏ¢
+       GU32 valid_chl_num;                     // ÓÐЧͨµÀÊý
+       GU32 raw_fs;                        // Ô­Ê¼²ÉÑùÂÊ
+       
+       GS32 cali_coef_a;                                                       //У׼²ÎÊý2´ÎÏî
+       GS32 cali_coef_b;                                                       //У׼²ÎÊý1´ÎÏî
+       GS32 cali_coef_c;                                                       //У׼²ÎÊý³£ÊýÏî
+       //hbʹÄܱêÖ¾
+       GU32 hb_en_flg;                                 //hbʹÄܱêÖ¾
+       //Åå´÷״̬
+       GU32 wear_mode;                                 //Åå´÷״̬ 0:ÊÖ»·  1£ºÊÖÖ¸  2£º¶ú»ú
+       // acc move thr
+       GU32 acc_thr_max;
+       GU32 acc_thr_min;
+       GU32 acc_thr_scale;
+       GU32 acc_thr_num;
+       
+       //CTRÉèÖÃ
+       GU32 ctr_en_flg;
+       GU32 ctr_red_thr;
+}goodix_spo2_config;
+
+
+typedef struct
+{
+       GU32 frameid;                                                           // Ö¡ÐòºÅ
+       GU8 bit_num;                                //Êý¾ÝλÊý
+       GS32 ppg_rawdata[3 * CHIP_PPG_CHL_NUM];         // PPGԭʼÊý¾Ý£¬ÒÀ´ÎÂ̹â1234-ºìÍâ1234-ºì¹â1234
+       GS8 cur_adj_flg[3 * CHIP_PPG_CHL_NUM];          // µçÁ÷µ÷¹â±ê־룬 ÒÀ´ÎÂ̹â1234-ºìÍâ1234-ºì¹â1234
+       GS8 gain_adj_flg[3 * CHIP_PPG_CHL_NUM];         // ÔöÒæµ÷¹â±ê־룬 ÒÀ´ÎÂ̹â1234-ºìÍâ1234-ºì¹â1234
+       GS8 enable_flg[3 * CHIP_PPG_CHL_NUM];               // Í¨µÀʹÄܱê־룬 ÒÀ´ÎÂ̹â1234-ºìÍâ1234-ºì¹â1234
+
+       GS32 ch_agc_drv0[3 * CHIP_PPG_CHL_NUM];         //  Çý¶¯µçÁ÷0-ÒÀ´ÎÂ̹â1234-ºìÍâ1234-ºì¹â1234
+       GS32 ch_agc_drv1[3 * CHIP_PPG_CHL_NUM];         //  Çý¶¯µçÁ÷1-ÒÀ´ÎÂ̹â1234-ºìÍâ1234-ºì¹â1234
+       GS8 ch_agc_gain[3 * CHIP_PPG_CHL_NUM];      //  gainÖµ1-ÒÀ´ÎÂ̹â1234-ºìÍâ1234-ºì¹â1234
+       //ch_agc_drv0   ch_agc_drv1  ch_agc_gain
+       //GS8 valid_ch_num;                            //ʵ¼ÊʹÓÃͨµÀÊý
+
+       GS32 acc_x;                             //¼ÓËٶȼÆxÖá
+       GS32 acc_y;                             //¼ÓËٶȼÆyÖá
+       GS32 acc_z;                             //¼ÓËٶȼÆzÖá
+       GS32 wear_on_flag;              //Åå´÷¼ì²â±êÖ¾
+}goodix_spo2_input_rawdata;
+
+typedef struct
+{
+       //GF32 spo2[CHIP_PPG_CHL_NUM];                          //ѪÑõÖµ
+       GS32 spo2[CHIP_PPG_CHL_NUM];                            //ѪÑõÖµ*10000
+       GS32 valid_level[CHIP_PPG_CHL_NUM];             //ÖÃÐŵȼ¶
+       GS32 confi_coeff[CHIP_PPG_CHL_NUM];             //ÖÃÐŶÈ
+       GS32 WeightR[CHIP_PPG_CHL_NUM];         //ÖÃÐŶÈ
+
+       //HB
+       GS32 hb_mean[CHIP_PPG_CHL_NUM];
+       GS32 hb_confi_lvl[CHIP_PPG_CHL_NUM];
+
+       GS32 invalidFlg[CHIP_PPG_CHL_NUM];
+       GS32 piIR[CHIP_PPG_CHL_NUM];
+       GS32 piRed[CHIP_PPG_CHL_NUM];
+       GS32 snrIR[CHIP_PPG_CHL_NUM];
+       GS32 snrRed[CHIP_PPG_CHL_NUM];
+       GS32 r_val[CHIP_PPG_CHL_NUM];                           //rÖµ£¨*10000£©
+       GS32 calc_flg[CHIP_PPG_CHL_NUM];
+
+       //**********************ËÄͨµÀÊä³ö×îÖÕÖµ***************************//
+       GS32 final_spo2;
+       GS32 final_valid_level;
+       GS32 final_confi_coeff;
+       GS32 final_WeightR;
+
+       GS32 final_hb_mean;
+       GS32 final_hb_confi_lvl;
+
+       GS32 final_invalidFlg;
+       GS32 final_piIR;
+       GS32 final_piRed;
+       GS32 final_snrIR;
+       GS32 final_snrRed;
+       GS32 final_r_val;
+       GS32 final_calc_flg;
+}goodix_spo2_result;
+
+
+/**
+* @brief SPO2 Ëã·¨º¯Êý·µ»Ø×´Ì¬Öµ
+*/
+typedef enum
+{
+       GX_ALGO_SPO2_SUCCESS = 0x00000000,                      /**< ³É¹¦     */
+       GX_ALGO_SPO2_RWONG_INPUT = 0x00000001,          /**< ÊäÈëÊý¾Ý¸ñʽ²»ºÏ·¨     */
+       GX_ALGO_SPO2_NO_MEMORY = 0x00000002,        /**< ÄÚ´æ¿Õ¼ä²»¹»     */
+       GX_ALGO_SPO2_FRAME_UNCOMPLETE = 0x00000003, /**< ´¦ÓÚ½µ²ÉÑùƽ¾ù¹ý³ÌÖÐ*/
+       GX_ALGO_SPO2_WIN_UNCOMPLETE = 0x00000004,   /**< Î´µ½ÍêÕû»¬´°Ö¡Î»Öã¨ÕûÊýs£©     */
+       GX_ALGO_SPO2_UNEXPECTED = 0x00000005,      /*²»ºÏÉè¼ÆÂß¼­Òì³£ */
+}goodix_spo2_ret;
+
+#endif
+
+#if(__HBD_HRV_ALGORITHM_ENABLE__)
+#define HRV_CHNL_MAX_NUM 6
+typedef struct
+{
+       GS32 ppg_green[HRV_CHNL_MAX_NUM];
+       GS32 green_cur_adj_flag[HRV_CHNL_MAX_NUM];
+       GS32 green_gain_adj_flag[HRV_CHNL_MAX_NUM];
+       GS32 acc_x;
+       GS32 acc_y;
+       GS32 acc_z;
+       GS32 frame_id;
+       GS32 hr;
+}ST_HRV_INPUT_INFO;
+
+
+/* ·µ»Ø´íÎóÂë */
+#define GX_HRV_ALGO_OK                                 ((GU32)0x00000000) // ³É¹¦·µ»Ø£¬»òÎÞ³öֵˢÐÂ
+#define GX_HRV_ALGO_FAILED                             ((GU32)0x10000001) // Ê§°Ü·µ»Ø
+#define GX_HRV_ALGO_NULL_PTR                   ((GU32)0x10000002) // Íⲿ´«ÈëµÄÖ¸ÕëΪ¿Õ
+#define GX_HRV_ALGO_INVALID_PARAM              ((GU32)0x10000003) // ²ÎÊý·¶Î§ÎÞЧ
+#define GX_HRV_ALGO_OUT_OF_MEM                 ((GU32)0x10000004) // ÄÚ´æ·ÖÅäʧ°Ü
+#define GX_HRV_ALGO_DEINIT_ABORT               ((GU32)0x10000005) // ÊÍ·Åʧ°Ü
+#define GX_HRV_ALGO_UPDATE              ((GU32)0x10000006) // ÓгöֵˢÐÂ
+#define PPG_CHANNEL_NUM                            4
+#define RRI_NUM                         4
+#define ACC_THR_NUM                     4
+
+typedef struct {
+    GS32 need_ipl;                                   // ÊÇ·ñÐèÒª²åÖµµ½1KHz
+    GS32 fs;                                         // ²ÉÑùÂÊ
+    GS32 acc_thr[ACC_THR_NUM];                       // acc Ïà¹ØãÐÖµ£¬Ä¬ÈÏֵΪ£º20/10/3/3
+}goodix_hrv_config;
+typedef struct {
+    GS32 ppg_rawdata[PPG_CHANNEL_NUM];                 // PPGԭʼÐźţ¬×î¶àËÄͨµÀ
+    GS32 rawdata_cur_adj_flag[PPG_CHANNEL_NUM];        // µçÁ÷µ÷¹â±ê־λ
+    GS32 rawdata_gain_adj_flag[PPG_CHANNEL_NUM];       // ÔöÒæµ÷¹â±ê־λ
+    GS32 acc_x;                                      // ¼ÓËټƠx Öá
+    GS32 acc_y;                                      // ¼ÓËټƠy Öá
+    GS32 acc_z;                                      // ¼ÓËټƠz Öá
+    GS32 frame_id;                                   // Ö¡ÐòºÅ
+    GS32 hr;                                         // µ±Ç°ÐÄÂÊÖµ
+}goodix_hrv_input_rawdata;
+
+typedef struct {
+    GS32 rri[RRI_NUM];                               // RRI½á¹ûÊý×é
+    GS32 rri_valid_num;                              // RRIÓÐЧ½á¹ûÊýÁ¿
+    GS32 rri_confidence;                             // ½á¹ûÖÃÐŶÈ
+}goodix_hrv_result;
+#endif
+#endif
+
+#if(__HBD_NADT_ALGORITHM_ENABLE__)
+#define NADT_CONFIG_SOFT_AUTOLED_TYPE            0
+#define NADT_CONFIG_TURNLIGHT_TYPE               1
+#define NADT_CONFIG_UNWEAR_TIME_TYPE             2
+#define NADT_CONFIG_DETECT_TIMEOUT_TYPE          3
+#define NADT_CONFIG_SAMPLE_RATE_TYPE             4
+#define NADT_CONFIG_SLEEP_STATUS_TYPE            5
+#define NADT_COFIG_UNWEAR_LEVEL_TYPE             6
+#define NADT_CONFIG_LIVE_DETECT_EN_TYPE          7
+#define NADT_CONFIG_HB_LOW_THR_TYPE              8
+#define NADT_CONFIG_HB_HIGH_THR_TYPE             9
+#define NADT_CONFIG_GREEN_SIG_LOW_THR_TYPE       10
+#define NADT_CONFIG_GREEN_SIG_HIGH_THR_TYPE      11
+#define NADT_CONFIG_BASE_RATIO_EN_TYPE           12
+#define NADT_CONFIG_BASE_RATIO_THR_TYPE          13
+#define NADT_CONFIG_LIVE_CONFIRM_EN_TYPE         14
+#define NADT_CONFIG_IR_SIG_LOW_THR_TYPE          15
+#define NADT_CONFIG_IR_SIG_HIGH_THR_TYPE         16
+#define NADT_CONFIG_CTR_EN_TYPE                  17
+#define NADT_CONFIG_CTR_THR_TYPE                 18
+#define NADT_CONFIG_GAIN_EN_TYPE                 19
+#define NADT_CONFIG_GAIN_STABLE_TIME_TYPE        20
+#define NADT_CONFIG_GREEN_GAIN_THR_TYPE          21
+#define NADT_CONFIG_IR_GAIN_THR_TYPE             22
+#define NADT_CONFIG_PERIOD_EN_TYPE               23
+#define NADT_CONFIG_PERIOD_LOW_THR_TYPE          24
+#define NADT_CONFIG_PERIOD_HIGH_THR_TYPE         25
+#define NADT_CONFIG_PERIOD_DIFF_THR_TYPE         26
+#define NADT_CONFIG_TOTAL_CNT_TYPE               27
+#define NADT_CONFIG_UNWEAR_CNT_TYPE              28
+#define NADT_CONFIG_ADT_ONLY_SLEEP_TYPE          29
+#define NADT_CONFIG_ADT_WEAR_OFF_THR_TYPE        30
+#define NADT_CONFIG_ADT_WEAR_OFF_CNT_TYPE        31
+
+#define NADT_CONFIG_ONE_OFFSET             1
+#define NADT_CONFIG_TWO_OFFSET             2
+
+typedef struct
+{
+    GS32 nSleepInState;
+} ST_NADT_CONFIG;
+#endif
+
+#if (__HB_NEED_ADT_CONFIRM__)
+typedef struct
+{
+       const GF32 *pfCoefB;
+       const GF32 *pfCoefA;
+       GF32 *pfXbuff;
+       GF32 *pfYbuff;
+       GS32 lLen;
+       GF32 fThr;
+} ST_IIR_PARAM;
+#endif
+
+/* from hba lib. */
+extern GS32 goodix_mem_init(void* mem_addr, GS32 size);
+extern void goodix_mem_deinit(void);
+
+#if(__HBD_HB_ALGORITHM_ENABLE__)
+extern goodix_hba_ret goodix_hba_version(GU8 version[100]);
+extern goodix_hba_ret goodix_hba_init(goodix_hba_config const *cfg);
+extern goodix_hba_ret goodix_hba_deinit(void);
+extern goodix_hba_ret goodix_hba_update(goodix_hba_input_rawdata* raw, goodix_hba_result *res);
+#endif
+#if(__HBD_SPO2_ALGORITHM_ENABLE__)
+extern goodix_spo2_ret goodix_spo2_version(GU8 version[100]);
+extern goodix_spo2_ret goodix_spo2_init(goodix_spo2_config *cfg);
+extern goodix_spo2_ret goodix_spo2_calc(goodix_spo2_input_rawdata* raw, goodix_spo2_result* res);
+extern goodix_spo2_ret goodix_spo2_deinit(void);
+#endif
+#if(__HBD_NADT_ALGORITHM_ENABLE__)
+extern void NADT_ProcInit(void);
+extern void NADT_ProcDeInit(void);
+extern GBOOL NADT_Proc(GS32 lPacketInfoArr[], GU8 lResult[]);
+extern void NADT_Control(GS32 lOptTye, GS32 lConfigValue[]);
+extern GS8* NADT_GetVersion(void);
+#endif
+#if(__HBD_HRV_ALGORITHM_ENABLE__)
+extern GU8 *goodix_hrv_version(void);
+extern GU32 goodix_hrv_init(goodix_hrv_config *config);
+extern GU32 goodix_hrv_calc(goodix_hrv_input_rawdata *input_data, goodix_hrv_result *output_data);
+extern GU32 goodix_hrv_deinit(void);
+#endif
+
+GS32 ipc_trans(GS32 *trans_data, GS32 trans_len , GS32 *recv_data, GS32 rec_len);
+
+
+extern GS32 gh3011_algo_memory_init_hook(GS32 * error_code);
+extern void gh3011_algo_memory_deinit_hook(void);
+extern void gh3011_algo_init_hook(EMFunctionID function_id, GU8 buffer_len, GS32 *algo_param_buffer);
+extern void gh3011_algo_calculate_hook(EMFunctionID function_id,
+                                ST_ALGO_CALCULATE_INFO *algo_calc_info,
+                                ST_ALGO_RESULT *algo_result);
+extern void gh3011_algo_deinit_hook(EMFunctionID function_id);
+
+#if(__HBD_NADT_ALGORITHM_ENABLE__)
+/****************************************************************
+* Description: Get Nadt version
+* Input:    None,
+* Return:  Nadt version
+******************************************************************/
+GS8 * HBD_GetNadtVersion(void);
+
+#if (__HBD_ALGORITHM_EXTERNANL_CONFIG_ENABLE__)
+/****************************************************************
+* Description: Set NADT 
+* Input:  nAdtOnlyEnable 0:ADT and NADT in sleep mode
+                          1:ADT only in sleep mode   
+******************************************************************/
+void HBD_AdtOnlySleepTypeEnable(GS32 nAdtOnlyEnable);
+
+/****************************************************************
+* Description: Set NADT 
+* Input:  ST_NADT_CONFIG stConfig  config struct for NADT
+******************************************************************/
+void NADT_ParamConfigure(ST_NADT_CONFIG stConfig);
+#endif
+
+#endif
+
+#if(__HBD_HB_ALGORITHM_ENABLE__)
+/****************************************************************
+* Description: Get hba algorithm version
+* Input:    None,
+* Return: library hba algorithm version
+******************************************************************/
+GS8 * HBD_GetHbaVersion (void);
+
+#if (__HBD_ALGORITHM_EXTERNANL_CONFIG_ENABLE__)
+/****************************************************************
+* Description: Hb algorithm scenario config 
+* Input:    uchScenario: 0~24,see hba_scenes_e
+                         others: fixed 0(default) and return HBD_RET_PARAMETER_ERROR
+* Return: HBD_RET_OK=success, 
+          HBD_RET_PARAMETER_ERROR=paramters error,
+******************************************************************/
+GS8 HBD_HbAlgoScenarioConfig (hba_scenes_e uchScenario);
+
+/****************************************************************
+* Description: Hb algorithm test mode config ,before HBD_HbDetectStart
+* Input:    emHbaTestMode: test mode, see hba_test_mode
+            usSenselessModeStep
+            usSenselessModeDuration
+******************************************************************/
+void HBD_HbaTestModeConfig (hba_test_mode emHbaTestMode, GU16 usSenselessModeStep, GU16 usSenselessModeDuration);
+
+/****************************************************************
+* Description: get current Hb algorithm test mode
+* Input:    emCurHbaTestMode: test mode, see EM_HBA_TEST_MODE
+******************************************************************/
+GU8 HBD_GetHbaTestMode (void);
+
+/****************************************************************
+* Description: Hb algorithm output time config, only nonFast mode valid 
+* Input:    nHbaLatestOutputTime
+            nHbaEarliestOutputTime
+* Return: HBD_RET_OK=success, 
+******************************************************************/
+GS8 HBD_HbAlgoOutputTimeConfig (GS32 nHbaLatestOutputTime, GS32 nHbaEarliestOutputTime);
+#endif
+#endif
+
+/****************************************************************
+* Description: Hb algorithm sleep flag config,before hb calculate     
+* Input:    uchSleepFlg: 0:not sleep; 1:sleep
+******************************************************************/
+void HBD_HbaSleepFlagConfig(GU8 uchSleepFlg);
+
+/****************************************************************
+* Description: Hb algorithm get sleep flag
+* Return:    guchSleepFlag: 0:not sleep; 1:sleep
+******************************************************************/
+GU8 HBD_HbaGetSleepFlag(void);
+
+#if(__HBD_HRV_ALGORITHM_ENABLE__)
+/****************************************************************
+* Description: Get hrv algorithm version
+* Input:    None,
+* Return: library hrv algorithm version
+******************************************************************/
+GS8 * HBD_GetHrvVersion(void);
+#endif
+
+#if(__HBD_SPO2_ALGORITHM_ENABLE__)
+/****************************************************************
+* Description: Get SPO2 algorithm version
+* Input:    None,
+* Return: library SPO2 algorithm version
+******************************************************************/
+GU8 * HBD_GetSpo2Version (void);
+#endif
+
+#if (__HB_NEED_ADT_CONFIRM__)
+
+void IIRFilter2Init(ST_IIR_PARAM *pstIIRInfo, const GF32 *pfCoefA, const GF32 *pfCoefB, GF32 *pfXbuff, GF32 *pfYbuff, GS32 lLen, GF32 fThr);
+GF32 IIRFilterEx(ST_IIR_PARAM *pstIIRInfo, GF32 fDataIn);
+
+/****************************************************************
+* Description: adt confrim init
+* Input:  ulNewAdtPpgThrVal : adt ppg thr val
+* Return: None
+******************************************************************/
+void ADTConfirmAlgoInit(GU32 ulNewAdtPpgThrVal);
+
+/****************************************************************
+* Description: adt confrim calc
+* Input:  *plRawdataBuff : rawdata bufferr
+* Return: wear flag, 0x00: ThrCntMax error 0x11:wear, 0x12:unwear
+******************************************************************/
+GU8 ADTConfirmAlgoCalc(GS32 *plRawdataBuff);
+
+/****************************************************************
+* Description: config adt confrim
+* Input:  usAdtConfirmGsThrVal : gsensor confirm thr
+          uchAdtConfirmGsCalcThrCntMax: gsensor confirm thr cnt max 
+          uchAdtConfirmGsCalcThrCnt  : gsensor confirm thr cnt
+* Return: None
+******************************************************************/
+void HBD_AdtConfirmConfig(GU16 usAdtConfirmGsThrVal, GU8 uchAdtConfirmGsCalcThrCntMax, GU8 uchAdtConfirmGsCalcThrCnt);
+#endif
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example.h b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example.h
new file mode 100644 (file)
index 0000000..f86c5d4
--- /dev/null
@@ -0,0 +1,70 @@
+/**
+ * @copyright (c) 2003 - 2020, Goodix Co., Ltd. All rights reserved.
+ *
+ * @file    gh3011_example.h
+ *
+ * @brief   example code for gh3011 (condensed  hbd_ctrl lib)
+ *
+ */
+
+#ifndef _GH3011_EXAMPLE_H_
+#define _GH3011_EXAMPLE_H_
+
+
+#include "gh3011_example_common.h" 
+
+
+/**
+ * @brief start run mode enum
+ */
+typedef enum
+{
+    GH30X_RUN_MODE_HB = RUN_MODE_ADT_HB_DET,   
+    GH30X_RUN_MODE_HRV = RUN_MODE_HRV_DET,
+    GH30X_RUN_MODE_SPO2 = RUN_MODE_SPO2_DET,
+    GH30X_RUN_MODE_GETRAW = RUN_MODE_GETRAWDATA_DET,
+    GH30X_RUN_MODE_HARDWARE_ADT = RUN_MODE_HARDWARE_ADT_DET,
+    GH30X_RUN_MODE_HR_SPO2 = RUN_MODE_HR_SPO2_DET,
+    GH30X_RUN_MODE_FACTORY = RUN_MODE_FACTORY_DET,
+} EMGh30xRunMode;
+
+typedef enum
+{
+    GH30X_FUNCTIONAL_STATE_DISABLE = 0, 
+    GH30X_FUNCTIONAL_STATE_ENABLE = 1,
+}EMGh30xFunctionState;
+
+
+/// gh30x module init
+int gh30x_module_init(void);
+
+/// gh30x module start, with adt 
+void gh30x_module_start(EMGh30xRunMode start_run_mode);
+
+/// gh30x module start, without adt 
+void gh30x_module_start_without_adt(EMGh30xRunMode start_run_mode);
+
+/// gh30x module stop
+void gh30x_module_stop(void);
+
+/// ble recv data handler
+void ble_module_recv_data_via_gdcs(uint8_t *data, uint8_t length);
+
+/// uart recv data handler
+void uart_module_recv_data(uint8_t *data, uint8_t length);
+
+typedef enum
+{
+    HBDTEST_TESTIEM_COMM = 0x1,   
+    HBDTEST_TESTIEM_OTP = 0x2,
+    HBDTEST_TESTIEM_CTR = 0x4,
+    HBDTEST_TESTIEM_LEAK = 0x8,
+    HBDTEST_ONLYTEST_CTR_LEAK =0x1c,
+    HBDTEST_TEST_ALL_TEST = 0x1f
+} EMGh30xTestItem;
+
+void gh30x_systemtest_start(EMGh30xTestItem mode);
+
+#endif /* _GH3011_EXAMPLE_H_ */
+
+/********END OF FILE********* Copyright (c) 2003 - 2020, Goodix Co., Ltd. ********/
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_comm_pkg.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_comm_pkg.c
new file mode 100644 (file)
index 0000000..413ca91
--- /dev/null
@@ -0,0 +1,403 @@
+/**
+ * @copyright (c) 2003 - 2020, Goodix Co., Ltd. All rights reserved.
+ *
+ * @file    gh3011_example_comm_pkg.c
+ *
+ * @brief   example code for gh3011 (condensed  hbd_ctrl lib)
+ *
+ */
+
+#include "gh3011_example_common.h"
+
+
+///  uart parse state
+typedef enum 
+{
+    UART_PARSE_STATE_IDLE = 0,
+    UART_PARSE_STATE_GOT_MAGIC_0,
+    UART_PARSE_STATE_GOT_MAGIC_1,
+    UART_PARSE_STATE_GOT_LEN,
+    UART_PARSE_STATE_GOT_DATA,
+} EM_UART_PARSE_STATE; 
+
+
+/// communicate type
+int8_t ble_comm_type = COMM_TYPE_INVALID_VAL;
+int8_t uart_comm_type = COMM_TYPE_INVALID_VAL;
+
+/// buffer & state for uart
+uint8_t uart_module_recv_data_buffer[MUTLI_PKG_UART_MAX_LEN];
+uint16_t uart_module_recv_index = 0;
+uint16_t uart_module_recv_len = 0;
+EM_UART_PARSE_STATE uart_module_parse_state = UART_PARSE_STATE_IDLE;
+
+
+
+/// gh30x comm pkg init
+void gh30x_comm_pkg_init(void)
+{
+    #if (__USE_GOODIX_APP__)
+    ble_comm_type = HBD_SetSendDataFunc(ble_module_send_pkg); // setup ble send data function
+    #endif
+
+    #if ((__USE_GOODIX_APP__) && (__ALGO_CALC_WITH_DBG_DATA__))
+    ble_module_repeat_send_timer_init(); // init repeat send data timer
+    #endif
+
+    #if (__UART_WITH_GOODIX_TOOLS__)
+    uart_comm_type = HBD_SetSendDataFunc(uart_module_send_pkg);  // setup uart send data function
+    #endif
+}
+
+
+/// app rx data handler
+void gh30x_app_cmd_parse(uint8_t *buffer, uint8_t length) 
+{
+    gh30x_communicate_parse_handler(ble_comm_type, buffer, length);
+}
+
+/// uart rx data handler
+void gh30x_uart_cmd_parse(uint8_t *buffer, uint8_t length) 
+{
+    uint8_t buffer_index = 0;
+    for (buffer_index = 0; buffer_index < length; buffer_index++)
+    {
+        uart_module_handle_recv_byte(buffer[buffer_index]);
+    }
+}
+
+
+/// send app pkg
+void ble_module_send_pkg(uint8_t string[], uint8_t length) // send value via through profile
+{
+#if (__NEW_DATA_MULTI_PKG_NUM__)
+    static uint8_t ble_module_send_pkg_index = 0; /// send mutli pkg index
+    static uint8_t ble_module_send_pkg_buffer[__BLE_PKG_SIZE_MAX__ + 1]; /// send mutli pkg buffer
+       if (MUTLI_PKG_CMD_VERIFY(string[0])) // if pkg cmd equal rawdata cmd
+    {
+        uint8_t new_pkg_index_of_buffer = ble_module_send_pkg_index * (length + MUTLI_PKG_HEADER_LEN);
+        // fix ble_module_send_pkg_buffer
+        ble_module_send_pkg_buffer[new_pkg_index_of_buffer++] = MUTLI_PKG_MAGIC_0_VAL;
+        ble_module_send_pkg_buffer[new_pkg_index_of_buffer++] = MUTLI_PKG_MAGIC_1_VAL;
+        ble_module_send_pkg_buffer[new_pkg_index_of_buffer++] = length;
+        memcpy(&ble_module_send_pkg_buffer[new_pkg_index_of_buffer], string, length);
+        ble_module_send_pkg_buffer[new_pkg_index_of_buffer + length] = MUTLI_PKG_MAGIC_2_VAL;
+        ble_module_send_pkg_index ++;
+
+        if ((((ble_module_send_pkg_index + 1) * (length + MUTLI_PKG_HEADER_LEN)) > __BLE_PKG_SIZE_MAX__)
+            || (ble_module_send_pkg_index > __NEW_DATA_MULTI_PKG_NUM__))
+        {
+            ble_module_send_data_via_gdcs(ble_module_send_pkg_buffer, ble_module_send_pkg_index * (length + MUTLI_PKG_HEADER_LEN));
+            ble_module_send_pkg_index = 0;
+        }
+    }
+    else
+    {
+        ble_module_send_data_via_gdcs(string, length);
+        ble_module_send_pkg_index = 0;
+    }
+#else
+    ble_module_send_data_via_gdcs(string, length);
+#endif
+}
+
+
+#if ((__USE_GOODIX_APP__) && (__ALGO_CALC_WITH_DBG_DATA__))
+
+static uint8_t mcu_rawdata_buffer[__BLE_MCU_PKG_BUFFER_MAX_LEN__]; 
+static uint16_t mcu_rawdata_buffer_len = 0;
+static uint16_t mcu_rawdata_buffer_index = 0;
+static uint8_t  mcu_rawdata_pkg_index = 0;
+static uint8_t  mcu_algo_result_type = 0;
+static uint8_t  mcu_algo_result_len = 0;
+
+/// send mcu rawdata pkg repeat
+void send_mcu_rawdata_packet_repeat(void)
+{
+    uint16_t nRes;
+    uint16_t gdcs_send_data_len = 0;
+    uint8_t m_gdcs_repeat_buffer[__BLE_PKG_SIZE_MAX__];
+    gdcs_send_data_len = comm_packaging_rawdata_packet(m_gdcs_repeat_buffer, __BLE_PKG_SIZE_MAX__, 
+                    mcu_algo_result_type, mcu_rawdata_buffer_len, mcu_rawdata_pkg_index, mcu_algo_result_len,
+                    &mcu_rawdata_buffer[mcu_rawdata_buffer_index], mcu_rawdata_buffer_len - mcu_rawdata_buffer_index);
+    mcu_rawdata_buffer_index += (gdcs_send_data_len - DBG_MCU_PKG_HEADER_LEN); /*fixed sub packet_header(8)*/
+    nRes = ble_module_send_data_via_gdcs(m_gdcs_repeat_buffer, gdcs_send_data_len);
+    if (nRes == GH30X_EXAMPLE_OK_VAL)
+    {
+        mcu_rawdata_pkg_index ++;
+    }
+    else
+    {
+        EXAMPLE_DEBUG_LOG_L1("ble send fail code: %d\r\n", nRes);
+        mcu_rawdata_buffer_len = 0;
+    }
+    if (mcu_rawdata_buffer_len > mcu_rawdata_buffer_index)
+    {
+        ble_module_repeat_send_timer_start();
+    } 
+    else
+    {
+        ble_module_repeat_send_timer_stop();
+        mcu_rawdata_buffer_len = 0;
+        mcu_rawdata_buffer_index = 0;
+        mcu_rawdata_pkg_index = 0;
+        mcu_algo_result_type = 0;
+        mcu_algo_result_len = 0;
+    }
+}
+
+/// send mcu rawdata pkg start
+void send_mcu_rawdata_packet_start(uint8_t algo_result_type, uint8_t algo_result[], uint8_t algo_result_len, 
+                                                    GS32 rawdata_out[][DBG_MCU_MODE_PKG_LEN], uint8_t rawdata_out_len)
+{
+    uint8_t rawdata_out_i = 0;
+    ble_module_repeat_send_timer_stop();
+    memcpy(mcu_rawdata_buffer, algo_result, algo_result_len);
+    for (rawdata_out_i = 0; rawdata_out_i < rawdata_out_len; rawdata_out_i++)
+    {
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 0]  = GET_BYTE2_FROM_DWORD(rawdata_out[rawdata_out_i][0]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 1]  = GET_BYTE1_FROM_DWORD(rawdata_out[rawdata_out_i][0]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 2]  = GET_BYTE0_FROM_DWORD(rawdata_out[rawdata_out_i][0]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 3]  = GET_BYTE2_FROM_DWORD(rawdata_out[rawdata_out_i][1]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 4]  = GET_BYTE1_FROM_DWORD(rawdata_out[rawdata_out_i][1]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 5]  = GET_BYTE0_FROM_DWORD(rawdata_out[rawdata_out_i][1]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 6]  = GET_BYTE1_FROM_DWORD(rawdata_out[rawdata_out_i][2]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 7]  = GET_BYTE0_FROM_DWORD(rawdata_out[rawdata_out_i][2]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 8]  = GET_BYTE1_FROM_DWORD(rawdata_out[rawdata_out_i][3]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 9]  = GET_BYTE0_FROM_DWORD(rawdata_out[rawdata_out_i][3]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 10] = GET_BYTE1_FROM_DWORD(rawdata_out[rawdata_out_i][4]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 11] = GET_BYTE0_FROM_DWORD(rawdata_out[rawdata_out_i][4]);
+        mcu_rawdata_buffer[algo_result_len + rawdata_out_i * DBG_MCU_PKG_RAW_FRAME_LEN + 12] = GET_BYTE0_FROM_DWORD(rawdata_out[rawdata_out_i][5]);
+    }
+    mcu_rawdata_buffer_len = (uint16_t)algo_result_len + (uint16_t)rawdata_out_len * DBG_MCU_PKG_RAW_FRAME_LEN;
+    mcu_rawdata_buffer_index = 0;
+    mcu_rawdata_pkg_index = 0;
+    mcu_algo_result_type = algo_result_type;
+    mcu_algo_result_len = algo_result_len;
+#if ((__USE_GOODIX_APP__) && (__ALGO_CALC_WITH_DBG_DATA__))
+    send_mcu_rawdata_packet_repeat();
+#endif
+}
+
+/// send mcu hb mode wear status rawdata pkg
+void send_mcu_hb_mode_wear_status_pkg(uint8_t wear_status, GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint8_t rawdata_dbg_len)
+{
+    uint8_t algo_out_array[MCU_PKG_HB_ALGO_RESULT_LEN] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+    algo_out_array[1] = wear_status;
+    algo_out_array[5] = GH30X_EXAMPLE_OK_VAL;
+    send_mcu_rawdata_packet_start(MCU_PKG_HB_TYPE_VAL, algo_out_array, MCU_PKG_HB_ALGO_RESULT_LEN, rawdata_dbg, rawdata_dbg_len);
+}  
+
+#ifdef __HBD_API_EX__
+/// send mcu hb mode rawdata pkg
+void send_mcu_hb_mode_result_pkg(uint8_t hb_val, uint8_t hb_lvl, uint8_t wear_status, uint8_t wearing_q, uint8_t vb_val, uint8_t clac_ret, uint16_t rr_val, uint8_t current[3],
+                                        GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint8_t rawdata_dbg_len,uint8_t hb_scenario, uint8_t hb_snr, uint8_t motion_state, uint8_t sleep_flag)
+{
+    uint8_t  algo_out_array[MCU_PKG_HB_ALGO_RESULT_LEN];
+    algo_out_array[0] = hb_val;
+    algo_out_array[1] = wear_status;
+    algo_out_array[2] = wearing_q;
+    algo_out_array[3] = vb_val;
+    algo_out_array[4] = hb_lvl;
+    algo_out_array[5] = clac_ret;
+    algo_out_array[6] = GET_HIGH_BYTE_FROM_WORD(rr_val);
+    algo_out_array[7] = GET_LOW_BYTE_FROM_WORD(rr_val);
+    algo_out_array[8] = current[0];
+    algo_out_array[9] = current[1];
+    algo_out_array[10] = current[2];
+    algo_out_array[11] = hb_scenario;
+    algo_out_array[12] = hb_snr;
+    algo_out_array[13] = motion_state;
+    algo_out_array[14] = sleep_flag;
+    send_mcu_rawdata_packet_start(MCU_PKG_HB_TYPE_VAL, algo_out_array, MCU_PKG_HB_ALGO_RESULT_LEN, rawdata_dbg, rawdata_dbg_len);
+} 
+#else
+void send_mcu_hb_mode_result_pkg(uint8_t hb_val, uint8_t hb_lvl, uint8_t wear_status, uint8_t wearing_q, uint8_t vb_val, uint8_t clac_ret, uint16_t rr_val, uint8_t current[3],
+                                        GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint8_t rawdata_dbg_len)
+{
+    uint8_t  algo_out_array[MCU_PKG_HB_ALGO_RESULT_LEN];
+    algo_out_array[0] = hb_val;
+    algo_out_array[1] = wear_status;
+    algo_out_array[2] = wearing_q;
+    algo_out_array[3] = vb_val;
+    algo_out_array[4] = hb_lvl;
+    algo_out_array[5] = clac_ret;
+    algo_out_array[6] = GET_HIGH_BYTE_FROM_WORD(rr_val);
+    algo_out_array[7] = GET_LOW_BYTE_FROM_WORD(rr_val);
+    algo_out_array[8] = current[0];
+    algo_out_array[9] = current[1];
+    algo_out_array[10] = current[2];
+    algo_out_array[11] = 0;
+    algo_out_array[12] = 0;
+    algo_out_array[13] = 0;
+    algo_out_array[14] = 0;
+    send_mcu_rawdata_packet_start(MCU_PKG_HB_TYPE_VAL, algo_out_array, MCU_PKG_HB_ALGO_RESULT_LEN, rawdata_dbg, rawdata_dbg_len);
+}
+#endif
+
+/// send mcu hrv mode rawdata pkg
+void send_mcu_hrv_mode_result_pkg(uint16_t rr_val_arr[], uint8_t rr_cnt, uint8_t rr_lvl, uint8_t hb_val, uint8_t current[3], GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint8_t rawdata_dbg_len)
+{
+    uint8_t algo_out_array[MCU_PKG_HRV_ALGO_RESULT_LEN];
+    algo_out_array[0] = GET_HIGH_BYTE_FROM_WORD(rr_val_arr[0]);
+    algo_out_array[1] = GET_LOW_BYTE_FROM_WORD(rr_val_arr[0]);
+    algo_out_array[2] = GET_HIGH_BYTE_FROM_WORD(rr_val_arr[1]);
+    algo_out_array[3] = GET_LOW_BYTE_FROM_WORD(rr_val_arr[1]);
+    algo_out_array[4] = GET_HIGH_BYTE_FROM_WORD(rr_val_arr[2]);
+    algo_out_array[5] = GET_LOW_BYTE_FROM_WORD(rr_val_arr[2]);
+    algo_out_array[6] = GET_HIGH_BYTE_FROM_WORD(rr_val_arr[3]);
+    algo_out_array[7] = GET_LOW_BYTE_FROM_WORD(rr_val_arr[3]);
+    algo_out_array[8] = rr_lvl;
+    algo_out_array[9] = rr_cnt;
+    algo_out_array[10] = hb_val;
+    algo_out_array[11] = current[0];
+    algo_out_array[12] = current[1];
+    algo_out_array[13] = current[2];
+    send_mcu_rawdata_packet_start(MCU_PKG_HRV_TYPE_VAL, algo_out_array, MCU_PKG_HRV_ALGO_RESULT_LEN, rawdata_dbg, rawdata_dbg_len);
+}
+
+/// send mcu hb mode wear status rawdata pkg
+void send_mcu_spo2_mode_unwear_pkg(GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint8_t rawdata_dbg_len)
+{
+    uint8_t algo_out_array[MCU_PKG_SPO2_WEAR_RESULT_LEN] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+    algo_out_array[0] = SPO2_MCU_UNWEAR_VAL;
+    send_mcu_rawdata_packet_start(MCU_PKG_SPO2_TYPE_VAL, algo_out_array, MCU_PKG_SPO2_WEAR_RESULT_LEN, rawdata_dbg, rawdata_dbg_len);
+}      
+
+#ifdef __HBD_API_EX__
+/// send mcu spo2 mode rawdata pkg
+void send_mcu_spo2_mode_result_pkg(void *pstRes, uint8_t abnormal_state, uint8_t current[3], GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint16_t rawdata_dbg_len)
+{
+#if (__SPO2_DET_SUPPORT__)
+    ST_SPO2_RES *pstSpo2Res = pstRes;
+    uint8_t algo_out_array[MCU_PKG_SPO2_ALGO_RESULT_LEN];
+    algo_out_array[0] = pstSpo2Res->uchSpo2;
+    algo_out_array[1] = pstSpo2Res->uchSpo2Confidence;
+    algo_out_array[2] = pstSpo2Res->uchHbValue; 
+    algo_out_array[3] = pstSpo2Res->uchHbConfidentLvl;
+    algo_out_array[4] = GET_HIGH_BYTE_FROM_WORD(pstSpo2Res->usHrvRRVal[0]);
+    algo_out_array[5] = GET_LOW_BYTE_FROM_WORD(pstSpo2Res->usHrvRRVal[0]);
+    algo_out_array[6] = GET_HIGH_BYTE_FROM_WORD(pstSpo2Res->usHrvRRVal[1]);
+    algo_out_array[7] = GET_LOW_BYTE_FROM_WORD(pstSpo2Res->usHrvRRVal[1]);
+    algo_out_array[8] = GET_HIGH_BYTE_FROM_WORD(pstSpo2Res->usHrvRRVal[2]);
+    algo_out_array[9] = GET_LOW_BYTE_FROM_WORD(pstSpo2Res->usHrvRRVal[2]);
+    algo_out_array[10] = GET_HIGH_BYTE_FROM_WORD(pstSpo2Res->usHrvRRVal[3]);
+    algo_out_array[11] = GET_LOW_BYTE_FROM_WORD(pstSpo2Res->usHrvRRVal[3]);
+    algo_out_array[12] = pstSpo2Res->uchHrvConfidentLvl;
+    algo_out_array[13] = pstSpo2Res->uchHrvcnt;        
+    algo_out_array[14] = GET_HIGH_BYTE_FROM_WORD(pstSpo2Res->usSpo2RVal);
+    algo_out_array[15] = GET_LOW_BYTE_FROM_WORD(pstSpo2Res->usSpo2RVal);
+    algo_out_array[16] = pstSpo2Res->uchSpo2ValidLvl;
+    algo_out_array[17] = abnormal_state;
+    algo_out_array[18] = current[0];
+    algo_out_array[19] = current[1];
+    algo_out_array[20] = current[2];
+    send_mcu_rawdata_packet_start(MCU_PKG_SPO2_TYPE_VAL, algo_out_array, MCU_PKG_SPO2_ALGO_RESULT_LEN, rawdata_dbg, rawdata_dbg_len);
+#endif
+}
+#else
+/// send mcu spo2 mode rawdata pkg
+void send_mcu_spo2_mode_result_pkg(uint8_t spo2_val, uint8_t spo2_lvl_val, uint8_t hb_val, uint8_t hb_lvl_val, uint16_t rr_val[4], uint8_t rr_lvl_val, uint8_t rr_cnt, 
+                                                                       uint16_t spo2_r_val, uint8_t wearing_state_val, uint8_t valid_lvl_val, uint8_t abnormal_state, uint8_t current[3], GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint16_t rawdata_dbg_len)
+{
+    uint8_t algo_out_array[MCU_PKG_SPO2_ALGO_RESULT_LEN];
+    algo_out_array[0] = spo2_val;
+    algo_out_array[1] = spo2_lvl_val;
+    algo_out_array[2] = hb_val; 
+    algo_out_array[3] = hb_lvl_val;
+    algo_out_array[4] = GET_HIGH_BYTE_FROM_WORD(rr_val[0]);
+    algo_out_array[5] = GET_LOW_BYTE_FROM_WORD(rr_val[0]);
+    algo_out_array[6] = GET_HIGH_BYTE_FROM_WORD(rr_val[1]);
+    algo_out_array[7] = GET_LOW_BYTE_FROM_WORD(rr_val[1]);
+    algo_out_array[8] = GET_HIGH_BYTE_FROM_WORD(rr_val[2]);
+    algo_out_array[9] = GET_LOW_BYTE_FROM_WORD(rr_val[2]);
+    algo_out_array[10] = GET_HIGH_BYTE_FROM_WORD(rr_val[3]);
+    algo_out_array[11] = GET_LOW_BYTE_FROM_WORD(rr_val[3]);
+    algo_out_array[12] = rr_lvl_val;
+    algo_out_array[13] = rr_cnt;       
+    algo_out_array[14] = GET_HIGH_BYTE_FROM_WORD(spo2_r_val);
+    algo_out_array[15] = GET_LOW_BYTE_FROM_WORD(spo2_r_val);
+    algo_out_array[16] = valid_lvl_val;
+    algo_out_array[17] = abnormal_state;
+    algo_out_array[18] = current[0];
+    algo_out_array[19] = current[1];
+    algo_out_array[20] = current[2];
+    send_mcu_rawdata_packet_start(MCU_PKG_SPO2_TYPE_VAL, algo_out_array, MCU_PKG_SPO2_ALGO_RESULT_LEN, rawdata_dbg, rawdata_dbg_len);
+}
+#endif
+
+#endif //#if ((__USE_GOODIX_APP__) && (__ALGO_CALC_WITH_DBG_DATA__))
+
+
+/// send uart pkg
+void uart_module_send_pkg(uint8_t string[], uint8_t length) // send value via through profile
+{
+    uint8_t uart_module_send_pkg_buffer[MUTLI_PKG_UART_MAX_LEN + MUTLI_PKG_HEADER_LEN]; /// send pkg buffer
+    uint8_t uart_module_real_len = (length > MUTLI_PKG_UART_MAX_LEN)? (MUTLI_PKG_UART_MAX_LEN):(length);
+
+    // fix uart_module_send_pkg_buffer
+    uart_module_send_pkg_buffer[0] = MUTLI_PKG_MAGIC_0_VAL;
+    uart_module_send_pkg_buffer[1] = MUTLI_PKG_MAGIC_1_VAL;
+    uart_module_send_pkg_buffer[2] = uart_module_real_len;
+    memcpy(&uart_module_send_pkg_buffer[3], string, uart_module_real_len);
+    uart_module_send_pkg_buffer[3 + uart_module_real_len] = MUTLI_PKG_MAGIC_2_VAL;
+
+    uart_module_send_data(uart_module_send_pkg_buffer, (uart_module_real_len + MUTLI_PKG_HEADER_LEN));
+}
+
+/// handle one byte from uart
+void uart_module_handle_recv_byte(uint8_t recv_byte)
+{
+    switch (uart_module_parse_state)
+    {
+    case UART_PARSE_STATE_IDLE:
+        if (recv_byte == MUTLI_PKG_MAGIC_0_VAL)
+        {
+            uart_module_parse_state = UART_PARSE_STATE_GOT_MAGIC_0;
+        }
+        break;
+    case UART_PARSE_STATE_GOT_MAGIC_0:
+        if (recv_byte == MUTLI_PKG_MAGIC_1_VAL)
+        {
+            uart_module_parse_state = UART_PARSE_STATE_GOT_MAGIC_1;
+        }
+        else
+        {
+            uart_module_parse_state = UART_PARSE_STATE_IDLE;
+        }
+        break;
+    case UART_PARSE_STATE_GOT_MAGIC_1:
+        if ((recv_byte > 0) && (recv_byte <= MUTLI_PKG_UART_MAX_LEN))
+        {
+            uart_module_parse_state = UART_PARSE_STATE_GOT_LEN;
+            uart_module_recv_index = 0;
+            uart_module_recv_len = recv_byte;
+        }
+        else
+        {
+            uart_module_parse_state = UART_PARSE_STATE_IDLE;
+        }
+        break;
+    case UART_PARSE_STATE_GOT_LEN:
+        uart_module_recv_data_buffer[uart_module_recv_index] = recv_byte;
+        uart_module_recv_index ++;
+        if (uart_module_recv_index >= uart_module_recv_len)
+        {
+            uart_module_parse_state = UART_PARSE_STATE_GOT_DATA;
+        }
+        break;
+
+    case UART_PARSE_STATE_GOT_DATA:
+        if (recv_byte == MUTLI_PKG_MAGIC_2_VAL)
+        {
+            gh30x_communicate_parse_handler(uart_comm_type, uart_module_recv_data_buffer, uart_module_recv_len);
+        }
+        uart_module_parse_state = UART_PARSE_STATE_IDLE;
+        break;
+    default:
+        uart_module_parse_state = UART_PARSE_STATE_IDLE;
+        break;
+    }
+}
+
+/********END OF FILE********* Copyright (c) 2003 - 2020, Goodix Co., Ltd. ********/
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_common.h b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_common.h
new file mode 100644 (file)
index 0000000..29d8a6f
--- /dev/null
@@ -0,0 +1,568 @@
+/**
+ * @copyright (c) 2003 - 2020, Goodix Co., Ltd. All rights reserved.
+ *
+ * @file    gh3011_example_common.h
+ *
+ * @brief   example code for gh3011 (condensed  hbd_ctrl lib)
+ * 
+ * @version  @ref GH30X_EXAMPLE_VER_STRING
+ *
+ */
+
+
+#ifndef _GH3011_EXAMPLE_COMMON_H_
+#define _GH3011_EXAMPLE_COMMON_H_
+
+/* includes */
+#include "stdio.h"
+#include "stdint.h"
+#include "stdbool.h"
+#include "string.h"
+#include "gh3011_example_config.h"
+#include "gh3011_algo_hook.h"
+#if ((__USE_GOODIX_APP__) && (__ALGO_CALC_WITH_DBG_DATA__))
+#include "app_cmd_send.h"
+#endif
+#if (__SYSTEM_TEST_SUPPORT__)
+#include "systemTest.h"
+#endif
+#include "../../../../product/craneg_modem/cust/gh3018/inc/hbd_communicate.h"
+#include "../../../../product/craneg_modem/cust/gh3018/inc/hbd_ctrl.h"
+#include "../../../../product/craneg_modem/cust/gh3018/inc/iot_sys_def.h"
+
+
+/// version string
+#define GH30X_EXAMPLE_VER_STRING            "example code v0.6.1 (For hbd_ctrl lib v0.7.8.5 and later)\r\n"
+
+
+/// dbg output rawdata macro
+#if (__ALGO_CALC_WITH_DBG_DATA__)
+    #define __DBG_OUTPUT_RAWDATA__          (1)
+#else
+    #define __DBG_OUTPUT_RAWDATA__          (0)
+#endif
+
+
+/// define all dbg mcu mode api
+#if ((__USE_GOODIX_APP__) && (__ALGO_CALC_WITH_DBG_DATA__))
+#define BLE_MODULE_SEND_HB(val)           
+#define BLE_MODULE_SEND_RRI(val, cnt)                                   
+#define SEND_GH30X_RESET_EVT()                                          comm_send_app_cmd_reset(ble_module_send_pkg)
+#define SEND_AUTOLED_FAIL_EVT()                                         comm_send_app_cmd_auto_led_fail(ble_module_send_pkg)
+#define SEND_MCU_HB_MODE_WEAR_STATUS(sta, data, len)                    send_mcu_hb_mode_wear_status_pkg(sta, data, len)
+#ifdef __HBD_API_EX__
+#define SEND_MCU_HB_MODE_RESULT(hb, lv, sta, wq, vb, ret, rr, current, data, len, scenario, snr, motion, sleepflag)    \
+                                                                        send_mcu_hb_mode_result_pkg(hb, lv, sta, wq, vb, ret, rr, current, data, len, scenario, snr, motion, sleepflag)
+#else
+#define SEND_MCU_HB_MODE_RESULT(hb, lv, sta, wq, vb, ret, rr, current, data, len)    \
+                                                                        send_mcu_hb_mode_result_pkg(hb, lv, sta, wq, vb, ret, rr, current, data, len)
+#endif
+#define SEND_MCU_HRV_MODE_RESULT(rr_arr, cnt, lvl, hb, current, data, len)       send_mcu_hrv_mode_result_pkg(rr_arr, cnt, lvl, hb, current, data, len)
+#define SEND_MCU_SPO2_UNWEAR_EVT(data, len)                             send_mcu_spo2_mode_unwear_pkg(data, len)
+#ifdef __HBD_API_EX__
+#define SEND_MCU_SPO2_MODE_RESULT(pstSpo2Res, abnsta, current, data, len)       send_mcu_spo2_mode_result_pkg(pstSpo2Res, abnsta, current, data, len)
+#else
+#define SEND_MCU_SPO2_MODE_RESULT(spo2, spo2_lv, hb, hb_lv, rr, rr_lv, rr_c, spo2_r, sta, vd, abnsta, current, data, len)     \
+                                                                        send_mcu_spo2_mode_result_pkg(spo2, spo2_lv, hb, hb_lv, rr, rr_lv, rr_c, spo2_r, sta, vd, abnsta, current, data, len)
+#endif
+#define SEND_MCU_BPF_MODE_RESULT(bpf_res, current, data, len)           send_mcu_bpf_mode_result_pkg(bpf_res, current, data, len)
+#else
+#define BLE_MODULE_SEND_HB(val)                                         ble_module_send_heartrate(val)
+#define BLE_MODULE_SEND_RRI(val, cnt)                                   do { ble_module_add_rr_interval(val, cnt); ble_module_send_heartrate(0); } while (0)
+#define SEND_GH30X_RESET_EVT()
+#define SEND_AUTOLED_FAIL_EVT()
+#define SEND_MCU_HB_MODE_WEAR_STATUS(sta, data, len)
+#ifdef __HBD_API_EX__
+#define SEND_MCU_HB_MODE_RESULT(hb, lv, sta, wq, vb, ret, rr, current, data, len, scenario, snr, motion, sleepflag)
+#else
+#define SEND_MCU_HB_MODE_RESULT(hb, lv, sta, wq, vb, ret, rr, current, data, len)
+#endif
+#define SEND_MCU_HRV_MODE_RESULT(rr_arr, cnt, lvl, hb, current, data, len)
+#define SEND_MCU_SPO2_UNWEAR_EVT(data, len)
+#ifdef __HBD_API_EX__
+#define SEND_MCU_SPO2_MODE_RESULT(pstSpo2Res, abnsta, current, data, len)
+#else
+#define SEND_MCU_SPO2_MODE_RESULT(spo2, spo2_lv, hb, hb_lv, rr, rr_lv, rr_c, spo2_r, sta, vd, abnsta, current, data, len)
+#endif
+#define SEND_MCU_BPF_MODE_RESULT(bpf_res, current, data, len)
+#endif
+
+/// define all fifo int timeout timer api
+#if (__FIFO_INT_TIMEOUT_CHECK__)
+#define HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_INIT()                         hal_gh30x_fifo_int_timeout_timer_init()
+#define HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START()                        hal_gh30x_fifo_int_timeout_timer_start()
+#define HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP()                         hal_gh30x_fifo_int_timeout_timer_stop()
+#else
+#define HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_INIT()                         
+#define HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START()                      
+#define HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP() 
+#endif
+
+
+/// ok and err val for some api ret
+#define GH30X_EXAMPLE_OK_VAL                (1)
+#define GH30X_EXAMPLE_ERR_VAL               (0)
+
+/// autoled error val
+#define GH30X_AUTOLED_ERR_VAL               (1)
+
+/// interface type 
+#define GH30X_COMMUNICATION_INTERFACE_I2C   (1)
+#define GH30X_COMMUNICATION_INTERFACE_SPI   (2)
+
+/// autoled bg thr default
+#define AUTOLED_BG_THR_MAX_DEFAULT          (6)
+#define AUTOLED_BG_THR_MIN_DEFAULT          (2)
+
+/// run mode
+#define RUN_MODE_INVALID                    (0)
+#define RUN_MODE_ADT_HB_DET                 (2)
+#define RUN_MODE_HRV_DET                    (3)
+#define RUN_MODE_GETRAWDATA_DET             (5)
+#define RUN_MODE_SPO2_DET                   (7)
+#define RUN_MODE_HARDWARE_ADT_DET           (8)
+
+#define RUN_MODE_HR_SPO2_DET                (10)
+#define RUN_MODE_FACTORY_DET                (11)
+
+/// wear status
+#define WEAR_STATUS_DETECTING               (0)
+#define WEAR_STATUS_WEAR                    (1)
+#define WEAR_STATUS_UNWEAR                  (2)
+#define WEAR_STATUS_ALMOST_UNWEAR           (3)
+
+/// adt confirm status
+#define ADT_CONFRIM_STATUS_DETECTING        (0)
+#define ADT_CONFRIM_STATUS_WEAR             (0x11)
+#define ADT_CONFRIM_STATUS_UNWEAR           (0x12)
+
+// hb algorithm scenario macro
+#define HBA_SCENARIO_DEFAULT                (0)
+#define HBA_SCENARIO_ROUTINE                (1)
+#define HBA_SCENARIO_RUN                    (2)
+#define HBA_SCENARIO_CLIBM                  (3)
+#define HBA_SCENARIO_BIKE                   (4)
+#define HBA_SCENARIO_IRREGULAR              (5)
+
+/// fifo thr config type 
+#define FIFO_THR_CONFIG_TYPE_HRV               (0)
+#define FIFO_THR_CONFIG_TYPE_HB                (1)
+#define FIFO_THR_CONFIG_TYPE_BPF               (3)
+#define FIFO_THR_CONFIG_TYPE_SPO2          (5)
+
+/// gsensor soft fifo buffer len, should >FIFO_THR_CNT_CONFIG
+#define GSENSOR_SOFT_FIFO_BUFFER_MAX_LEN    (255)
+/// generate fake gsensor data for test
+#define USE_FAKE_GS_DATA_FOR_TEST           (1)
+
+#define FAKE_GSENSOR_DATA_EQUE_0            (1)
+
+/// mutli pkg magic byte
+#define MUTLI_PKG_HEADER_LEN                (4)
+#define MUTLI_PKG_MAGIC_0_VAL               (0x47)
+#define MUTLI_PKG_MAGIC_1_VAL               (0x44)
+#define MUTLI_PKG_MAGIC_2_VAL               (0x0A)
+#define MUTLI_PKG_CMD_VERIFY(cmd)           ((cmd & 0xF0) == 0x80)
+#define MUTLI_PKG_UART_MAX_LEN              (20)
+
+/// mcu pkg 
+#define MCU_PKG_HB_TYPE_VAL                 (0)
+#define MCU_PKG_HRV_TYPE_VAL                (1)
+#define MCU_PKG_BPF_TYPE_VAL                (3)
+#define MCU_PKG_SPO2_TYPE_VAL               (5)
+
+#define MCU_PKG_HB_ALGO_RESULT_LEN          (15)
+#define MCU_PKG_HRV_ALGO_RESULT_LEN         (14)
+#define MCU_PKG_SPO2_WEAR_RESULT_LEN        (21)
+#define MCU_PKG_SPO2_ALGO_RESULT_LEN        (21)
+#define MCU_PKG_BPF_ALGO_RESULT_LEN         (88)
+
+/// spo2 mcu unwear 
+#define SPO2_MCU_UNWEAR_VAL                 (255)
+
+/// fix spo2 mcu val
+#define FIXED_SPO2_ALGO_RES(val)            do { if ((val) == SPO2_MCU_UNWEAR_VAL) { (val) = 0; } } while (0)
+
+/// mcu rawdata cnt
+#define DBG_MCU_MODE_PKG_LEN                (6)
+
+/// mcu rawdata frame len
+#define DBG_MCU_PKG_RAW_FRAME_LEN           (13)
+
+/// mcu pkg header len
+#define DBG_MCU_PKG_HEADER_LEN              (8)
+
+/// hrv output res max len
+#define HRV_MODE_RES_MAX_CNT                (8)
+
+/// comm type val 
+#define COMM_TYPE_INVALID_VAL               (0xFF)
+
+/// hbd ret val base
+#define DEBUG_HBD_RET_VAL_BASE              (7)
+
+#define NADT_MATH_ROUND(v)      (v >= 0) ? (v + 0.5f) : (v - 0.5f)
+#define NADT_MATH_ROUND1(v)     round(v)
+#define NADT_MATH_ABSF(v)      fabs(v)
+
+typedef enum
+{
+    FACTOR_INVALID_STATE,
+    FACTORY_GREEN_IR_STATE,
+    FACTORY_IR_RED_STATE
+}EMFactoryState;
+
+typedef struct
+{
+    EMFactoryState last_state;
+    EMFactoryState now_state;
+}STFactoryModeCfg;
+
+typedef enum
+{
+    WEAR_DETECTION,
+    SHEDDING_DETECTION
+}EMAdtMode;
+
+typedef struct
+{
+    STFactoryModeCfg factory_mode_cfg;
+}STRunModeCfg;
+
+#if (__GET_RAWDATA_WITHOUT_ALGO_HANDLE)
+#define GH30X_RAW_DATA_LEN  30  //25Hz, add 5 buffer;
+
+typedef struct {
+    GU16    gre1_num;
+    GU16    gre1_led_curr;
+
+    GU16    red_num;
+    GU16    red_led_curr;
+
+    GU16    ir_num;
+    GU16    ir_led_curr;
+
+    GU32    gre1Buf[GH30X_RAW_DATA_LEN];
+    GU32    redBuf[GH30X_RAW_DATA_LEN];
+    GU32    IrBuf[GH30X_RAW_DATA_LEN];
+} STGh30xFactoryRawdata;
+#endif
+
+/* debug log control, if enable debug, example_dbg_log must define in platforms code */
+#if (__EXAMPLE_DEBUG_LOG_LVL__) // debug level > 0
+    /// dbg run mode string
+    extern const char dbg_rum_mode_string[][27];
+    /// dbg communicate cmd string
+    extern const char dbg_comm_cmd_string[][35];
+    /// dbg ret val string
+    extern const char dbg_ret_val_string[][35];
+    /// lv1 log string
+    #define   EXAMPLE_DEBUG_LOG_L1(...)       do {\
+                                                    char dbg_log_str[__EXAMPLE_LOG_DEBUG_SUP_LEN__] = {0};\
+                                                    snprintf(dbg_log_str, __EXAMPLE_LOG_DEBUG_SUP_LEN__, \
+                                                            "[gh30x]: "__VA_ARGS__);\
+                                                    example_dbg_log(dbg_log_str);\
+                                                } while (0)
+    #if (__EXAMPLE_DEBUG_LOG_LVL__ > 1) // debug level > 1
+        /// lv2 log string
+        #define   EXAMPLE_DEBUG_LOG_L2(...)        { EXAMPLE_DEBUG_LOG_L1(__VA_ARGS__); }
+        #define   EXAMPLE_LOG_RAWDARA(str, dat, len)    do { \
+                                                            EXAMPLE_DEBUG_LOG_L2(str);\
+                                                            uint8_t log_index = 0; \
+                                                            for (log_index = 0; log_index < len; log_index++) \
+                                                            {\
+                                                                EXAMPLE_DEBUG_LOG_L2("raw,%ld,%ld,%ld,%ld,%ld,%ld\r\n", \
+                                                                            dat[log_index * DBG_MCU_MODE_PKG_LEN + 0], \
+                                                                            dat[log_index * DBG_MCU_MODE_PKG_LEN + 1], \
+                                                                            dat[log_index * DBG_MCU_MODE_PKG_LEN + 2], \
+                                                                            dat[log_index * DBG_MCU_MODE_PKG_LEN + 3], \
+                                                                            dat[log_index * DBG_MCU_MODE_PKG_LEN + 4], \
+                                                                            dat[log_index * DBG_MCU_MODE_PKG_LEN + 5]); \
+                                                            }\
+                                                        } while (0)
+    #else
+        #define   EXAMPLE_DEBUG_LOG_L2(...)
+        #define   EXAMPLE_LOG_RAWDARA(str, dat, len)
+    #endif
+#else   // debug level <= 0
+    #define   EXAMPLE_DEBUG_LOG_L1(...)  
+    #define   EXAMPLE_DEBUG_LOG_L2(...) 
+    #define   EXAMPLE_LOG_RAWDARA(str, dat, len)
+#endif
+
+//// get bytes macro
+#define   GET_BYTE3_FROM_DWORD(val)     ((uint8_t)((val >> 24) & 0x000000FFU))
+#define   GET_BYTE2_FROM_DWORD(val)     ((uint8_t)((val >> 16) & 0x000000FFU))
+#define   GET_BYTE1_FROM_DWORD(val)     ((uint8_t)((val >> 8) & 0x000000FFU))
+#define   GET_BYTE0_FROM_DWORD(val)     ((uint8_t)((val ) & 0x000000FFU))
+#define   GET_HIGH_BYTE_FROM_WORD(val)  ((uint8_t)(((val) >> 8) & 0xFF))
+#define   GET_LOW_BYTE_FROM_WORD(val)   ((uint8_t)((val) & 0xFF))
+
+
+///gh30x run method
+extern uint8_t g_uchGh30xRunMethod;
+
+extern STFactoryModeCfg gstFactoryModeCfg;
+       
+/// config var 
+
+// init
+extern ST_HBD_INIT_CONFIG_TYPE gh30x_init_config; 
+
+// hb
+extern const ST_REGISTER hb_adt_confirm_reg_config[];
+extern const uint8_t hb_adt_confirm_reg_config_len;
+extern const ST_REGISTER hb_reg_config_array[];
+extern const uint8_t hb_reg_config_array_len;
+extern const ST_REGISTER hb_wear_confirm_reg_config_array[];
+extern const uint8_t hb_wear_confirm_reg_config_array_len;
+
+// spo2
+extern const ST_REGISTER spo2_reg_config_array[];
+extern const uint8_t spo2_reg_config_array_len;
+
+// hrv
+extern const ST_REGISTER hrv_reg_config_array[];
+extern const uint8_t hrv_reg_config_array_len;
+
+// getrawdata
+extern const ST_REGISTER getrawdata_reg_config_array[];
+extern const uint8_t getrawdata_reg_config_array_len;
+
+//adt
+extern const ST_REGISTER adt_reg_config_array[];
+extern const uint8_t adt_reg_config_array_len;
+
+// system test
+extern const ST_REGISTER systemtest_led0_reg_config_array[];
+extern const uint8_t systemtest_led0_reg_config_array_len;                     
+
+extern const ST_REGISTER systemtest_led1_reg_config_array[];
+extern const uint8_t systemtest_led1_reg_config_array_len;
+
+extern const ST_REGISTER systemtest_led2_reg_config_array[];
+extern const uint8_t systemtest_led2_reg_config_array_len;
+
+// factory
+extern const ST_REGISTER factory_green_ir_reg_config_array[];
+extern const uint8_t factory_green_ir_reg_config_array_len;
+
+extern const ST_REGISTER factory_ir_red_reg_config_array[];
+extern const uint8_t factory_ir_red_reg_config_array_len;
+
+#if (__SYSTEM_TEST_SUPPORT__)
+extern HBDTEST_ROMAHBData systemtest_led0_os_result;
+extern HBDTEST_ROMAHBData systemtest_led1_os_result;
+extern HBDTEST_ROMAHBData systemtest_led2_os_result;
+extern HBDTEST_ROMALEDCheckData led0std,led1std,led2std;
+extern unsigned char ledmask[3];
+extern uint8_t goodix_system_test_mode;
+void gh30x_systemtest_init(uint8_t mode);
+#endif
+
+/// porting api
+
+/// i2c
+void hal_gh30x_i2c_init(void);
+uint8_t hal_gh30x_i2c_write(uint8_t device_id, const uint8_t write_buffer[], uint16_t length);
+uint8_t hal_gh30x_i2c_read(uint8_t device_id, const uint8_t write_buffer[], uint16_t write_length, uint8_t read_buffer[], uint16_t read_length);
+
+/// spi
+void hal_gh30x_spi_init(void);
+uint8_t hal_gh30x_spi_write(const uint8_t write_buffer[], uint16_t length);
+uint8_t hal_gh30x_spi_read(uint8_t read_buffer[], uint16_t length);
+void hal_gh30x_spi_cs_set_low(void);
+void hal_gh30x_spi_cs_set_high(void);
+
+/// delay
+void hal_gh30x_delay_us(uint16_t us_cnt);
+
+/// gsensor driver
+int8_t gsensor_drv_init(void);
+void gsensor_drv_enter_normal_mode(void);
+void gsensor_drv_enter_fifo_mode(void);
+void gsensor_drv_enter_motion_det_mode(void);
+void gsensor_drv_get_fifo_data(ST_GS_DATA_TYPE gsensor_buffer[], uint16_t *gsensor_buffer_index, uint16_t gsensor_max_len);
+void gsensor_drv_clear_buffer(ST_GS_DATA_TYPE gsensor_buffer[], uint16_t *gsensor_buffer_index, uint16_t gsensor_buffer_len);
+void gsensor_drv_get_data(ST_GS_DATA_TYPE *gsensor_data_ptr);
+void gsensor_drv_int1_handler(void);
+
+/// int
+void hal_gh30x_int_init(void);
+void hal_gsensor_int1_init(void);
+
+/// handle result
+#ifdef __HBD_API_EX__
+void handle_hb_mode_result(ST_HB_RES *stHbRes, GS32 rawdata_ptr[][DBG_MCU_MODE_PKG_LEN], GU16 rawdata_len);
+#else
+void handle_hb_mode_result(GU8 hb_val, GU8 hb_lvl_val, GU8 wearing_state_val, GU16 rr_val, GS32 rawdata_ptr[][DBG_MCU_MODE_PKG_LEN], GU16 rawdata_len);
+#endif
+
+#if (__SPO2_DET_SUPPORT__ || __HR_SPO2_DET_SUPPORT__)
+#ifdef __HBD_API_EX__
+void handle_spo2_mode_result(ST_SPO2_RES *pstSpo2Res, GS32 rawdata_ptr[][DBG_MCU_MODE_PKG_LEN], GU16 rawdata_len);
+#else
+void handle_spo2_mode_result(GU8 spo2_val, GU8 spo2_lvl_val, GU8 hb_val, GU8 hb_lvl_val, GU16 rr_val[4], GU8 rr_lvl_val, GU8 rr_cnt, 
+                                GU16 spo2_r_val, GU8 wearing_state_val, GS32 rawdata_ptr[][DBG_MCU_MODE_PKG_LEN], GU16 rawdata_len);
+#endif
+#endif
+void handle_getrawdata_mode_result(GU8 wearing_state_val, GS32 rawdata[__GET_RAWDATA_BUF_LEN__ ][2], GU16 rawdata_len);
+void handle_hrv_mode_result(GU16 rr_val_arr[HRV_MODE_RES_MAX_CNT], GU8 rr_val_cnt, GU8 rr_lvl, GS32 rawdata_ptr[][DBG_MCU_MODE_PKG_LEN], GU16 rawdata_len);
+
+void handle_wear_status_result(uint8_t wearing_state_val);
+void handle_system_test_result(uint8_t test_res,uint8_t led_num);
+void handle_before_system_os_test(void);
+#if (__FACTORY_DET_SUPPORT__)
+void handle_factory_mode_result(STGh30xFactoryRawdata* pstGh30xFactoryRawdata);
+#endif
+
+#if (__HARDWARE_ADT_DET_SUPPORT__)
+/// handle hardware adt mode wear status
+void handle_hardware_adt_status_result(GU8 wearing_state_val);
+#endif
+
+/// ble 
+void ble_module_send_heartrate(uint32_t heartrate); // send value via heartrate profile
+void ble_module_add_rr_interval(uint16_t rr_interval_arr[], uint8_t cnt); // add value to heartrate profile
+uint8_t ble_module_send_data_via_gdcs(uint8_t string[], uint8_t length); // send value via through profile
+
+// ble repeat send timer
+void ble_module_repeat_send_timer_start(void);
+void ble_module_repeat_send_timer_stop(void);
+void ble_module_repeat_send_timer_init(void);
+
+// fifo int timeout
+void hal_gh30x_fifo_int_timeout_timer_start(void);
+void hal_gh30x_fifo_int_timeout_timer_stop(void);
+void hal_gh30x_fifo_int_timeout_timer_init(void);
+
+// uart
+uint8_t uart_module_send_data(uint8_t string[], uint8_t length);
+
+// handle cmd
+void handle_goodix_communicate_cmd(EM_COMM_CMD_TYPE cmd_type);
+
+// log
+void example_dbg_log(char *log_string);
+
+//For dynamic memory lib only
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+void *hal_gh30x_memory_malloc(GS16 size);
+void hal_gh30x_memory_free(void *pmem);
+#endif
+
+
+/// ble pkg api
+void uart_module_handle_recv_byte(uint8_t recv_byte);
+void uart_module_send_pkg(uint8_t string[], uint8_t length);
+void gh30x_comm_pkg_init(void);
+void gh30x_app_cmd_parse(uint8_t *buffer, uint8_t length); // ble recv data parse
+void gh30x_uart_cmd_parse(uint8_t *buffer, uint8_t length); // uart recv data parse
+void ble_module_send_pkg(uint8_t string[], uint8_t length);
+void send_mcu_rawdata_packet_repeat(void);
+void send_mcu_hb_mode_wear_status_pkg(uint8_t wear_status, GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint8_t rawdata_dbg_len);
+#ifdef __HBD_API_EX__
+void send_mcu_hb_mode_result_pkg(uint8_t hb_val, uint8_t hb_lvl, uint8_t wear_status, uint8_t wearing_q, uint8_t vb_val, uint8_t clac_ret, uint16_t rr_val, uint8_t current[3],
+                                        GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint8_t rawdata_dbg_len,uint8_t hb_senario, uint8_t hb_snr, uint8_t motion_state, uint8_t sleep_flag);
+#else
+void send_mcu_hb_mode_result_pkg(uint8_t hb_val, uint8_t hb_lvl, uint8_t wear_status, uint8_t wearing_q, uint8_t vb_val, uint8_t clac_ret, uint16_t rr_val, uint8_t current[3],
+                                        GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint8_t rawdata_dbg_len);
+#endif
+void send_mcu_hrv_mode_result_pkg(uint16_t rr_val_arr[], uint8_t rr_cnt, uint8_t rr_lvl, uint8_t hb_val, uint8_t current[3], GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint8_t rawdata_dbg_len);
+void send_mcu_spo2_mode_unwear_pkg(GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint8_t rawdata_dbg_len);
+#ifdef __HBD_API_EX__
+void send_mcu_spo2_mode_result_pkg(void *pstRes, GU8 abnormal_state, GU8 current[3], GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], GU16 rawdata_dbg_len);
+#else
+void send_mcu_spo2_mode_result_pkg(uint8_t spo2_val, uint8_t spo2_lvl_val, uint8_t hb_val, uint8_t hb_lvl_val, uint16_t rr_val[4], uint8_t rr_lvl_val, uint8_t rr_cnt, 
+                                                       uint16_t spo2_r_val, uint8_t wearing_state_val, uint8_t valid_lvl_val, uint8_t abnormal_state, uint8_t current[3], GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint16_t rawdata_dbg_len);
+#endif
+void send_mcu_bpf_mode_result_pkg(void *pstRes, uint8_t current[3], GS32 rawdata_dbg[][DBG_MCU_MODE_PKG_LEN], uint16_t rawdata_dbg_len);
+
+/// ctrl api
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+/****************************************************************
+* Description: Get memory size of hbd_ctrl lib need
+* Input: GU8 uchMemoryLevel   0, Maximum memory required, full function supoort
+*                             1, Less than level 0 memory required, HBwithHRV function will unsupport.
+* Return: size in bytes
+******************************************************************/
+GU32 HBD_GetMemRequired(GU8 uchMemoryLevel);
+                                                                    
+/****************************************************************
+* Description: Get memory size of hbd_ctrl lib need
+* Input: GU8 *pMem   pointer of memory which for hbd_ctrl lib
+******************************************************************/
+void HBD_SetMemPtr(GU8 *pMem);
+void gh30x_malloc_memory(void);
+void gh30x_free_memory(void);
+#endif
+GS8 gh30x_Load_new_config(const ST_REGISTER *config_ptr, uint16_t len);
+void gh30x_adt_wear_detect_start(const ST_REGISTER *config_ptr, uint16_t config_len);
+#if (__HB_NEED_ADT_CONFIRM__)
+void gh30x_adt_confirm_start(void);
+#endif
+
+
+
+#if (__FACTORY_DET_SUPPORT__)
+void gh30x_factory_start(void);
+#endif
+
+#if (__HB_DET_SUPPORT__)
+void gh30x_hb_start(void);
+#endif
+
+#if (__HR_SPO2_DET_SUPPORT__)
+void gh30x_hr_spo2_start(void);
+#endif
+#if (__HRV_DET_SUPPORT__)
+void gh30x_hrv_start(void);
+#endif
+#if (__SPO2_DET_SUPPORT__)
+void gh30x_spo2_start(void);
+#endif
+#if (__HARDWARE_ADT_DET_SUPPORT__)
+void gh30x_set_hardware_adt_mode(EMAdtMode emHardwareAdtMode);
+void gh30x_hardware_adt_start(void);
+#endif
+#if (__GET_RAWDATA_ONLY_SUPPORT__)
+void gh30x_getrawdata_start(void);
+#endif
+uint8_t gh30x_i2c_write_exchange_to_spi(uint8_t device_id, const uint8_t write_buffer[], uint16_t length);
+uint8_t gh30x_i2c_read_exchange_to_spi(uint8_t device_id, const uint8_t write_buffer[], uint16_t write_length, uint8_t read_buffer[], uint16_t read_length);
+#if (__SYSTEM_TEST_SUPPORT__)
+uint8_t gh30x_systemtest_otp_check(void);
+void gh30x_systemtest_os_start(uint8_t led_num);
+uint8_t gh30x_systemtest_os_calc(uint8_t led_num);
+uint8_t gh30x_systemtest_comm_check(void);
+void gh30x_systemtest_param_set(uint8_t led_num, HBDTEST_ROMAConfigParam* param);
+void gh30x_systemtest_part2_handle(uint8_t ret);
+#endif
+
+/// process api
+void gh30x_start_adt_with_mode(uint8_t adt_run_mode);
+void gh30x_start_func_with_mode(uint8_t func_run_mode);
+void gh30x_start_func_whithout_adt_confirm(uint8_t start_run_mode);
+void gh30x_stop_func(void);
+
+void gsensor_enter_clear_buffer_and_enter_fifo(void);
+void gsensor_read_fifo_data(void);
+void gsensor_enter_normal_and_clear_buffer(void);
+void gsensor_motion_has_detect(void);
+void gh30x_get_sin_gsensor_data(float Hz, uint8_t range, uint8_t fifomode);
+
+void gh30x_communicate_parse_handler(int8_t communicate_type, uint8_t *buffer, uint8_t length);
+void gh30x_int_msg_handler(void); // gh30x int msg handler
+void gh30x_fifo_int_timeout_msg_handler(void);
+
+/// hbd ctrl extern api & var
+extern void HBD_DelayUs(GU16 usUsCnt);
+extern void HBD_I2cSendCmd(GU8 uchCmd);
+extern void HBD_I2cWriteReg(GU16 usAddr, GU16 usValue);
+extern GU16 HBD_I2cReadReg(GU16 usAddr);
+extern GU32 HBD_I2cReadRawdataReg(GU16 usAddr);
+extern GU16 g_usReadRawdataRegList[2];
+
+#endif /* _GH3011_EXAMPLE_COMMON_H_ */
+
+/********END OF FILE********* Copyright (c) 2003 - 2020, Goodix Co., Ltd. ********/
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_config.h b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_config.h
new file mode 100644 (file)
index 0000000..a20968b
--- /dev/null
@@ -0,0 +1,240 @@
+/**
+ * @copyright (c) 2003 - 2020, Goodix Co., Ltd. All rights reserved.
+ *
+ * @file    gh3011_example_config.h
+ *
+ * @brief   example code for gh3011 (condensed  hbd_ctrl lib)
+ *
+ */
+
+#ifndef _GH3011_EXAMPLE_CONFIG_H_
+#define _GH3011_EXAMPLE_CONFIG_H_
+
+
+// application config
+
+/* common */
+
+/// gh30x communicate interface type: <1=> i2c, <2=> spi
+#define __GH30X_COMMUNICATION_INTERFACE__   (GH30X_COMMUNICATION_INTERFACE_I2C)
+
+/// gh30x default irq pluse width 20us, if need config irq pluse width, search this macro.
+#define __GH30X_IRQ_PLUSE_WIDTH_CONFIG__    (1)
+
+/// platform delay us config
+#define __PLATFORM_DELAY_US_CONFIG__        (1)
+
+/// gsensor sensitivity normalized
+#define __GS_SENSITIVITY_CONFIG__              (HBD_GSENSOR_SENSITIVITY_512_COUNTS_PER_G)
+
+/// retry max cnt
+#define __RETRY_MAX_CNT_CONFIG__            (3)
+
+/// reinit max cnt
+#define __RESET_REINIT_CNT_CONFIG__         (5)
+
+/// dbg data output config
+#define __ALGO_CALC_WITH_DBG_DATA__         (1)
+
+/// dbg buffer len, should define >= max fifo thr of all func enabled (use heap space)
+#if(__ALGO_CALC_WITH_DBG_DATA__)
+#define __ALGO_CALC_DBG_BUFFER_LEN__        (205)
+#else
+#define __ALGO_CALC_DBG_BUFFER_LEN__        (0)
+#endif
+
+/// fifo int timeout check 
+#define __FIFO_INT_TIMEOUT_CHECK__          (0)
+
+
+/* hb */
+
+/// hb detect support
+#define __HB_DET_SUPPORT__                  (1)
+
+/// hb fifo thr cnt config
+#define __HB_FIFO_THR_CNT_CONFIG__          (25)
+
+/// hb wearing algo enable flag
+#define __HBA_ENABLE_WEARING__              (1)
+
+/// whether need gsensor motion before start adt detect
+#define __HB_START_WITH_GSENSOR_MOTION__    (0)
+
+/// hb adt confirm for wear detect algo
+#define __HB_NEED_ADT_CONFIRM__             (0)
+
+/// hb adt confirm for wear detect algo parameter
+#define __HB_ADT_CONFIRM_GS_AMP__           (20) // mean amp (val/512*1g)
+#define __HB_ADT_CONFIRM_CHECK_CNT__        (22)
+#define __HB_ADT_CONFIRM_THR_CNT__          (20)
+
+/* hb and spo2 */
+#define __HR_SPO2_DET_SUPPORT__             (0)
+/// hr spo2 fifo thr cnt config
+#define __HR_SPO2_FIFO_THR_CNT_CONFIG__     (100)
+
+/* spo2 */
+
+/// spo2 detect support
+#define __SPO2_DET_SUPPORT__                (1)
+
+/// spo2 fifo thr cnt config
+#define __SPO2_FIFO_THR_CNT_CONFIG__        (100)
+
+
+/* hrv */
+
+/// hrv detect support
+#define __HRV_DET_SUPPORT__                (1)
+
+/// hrv fifo thr cnt config
+#define __HRV_FIFO_THR_CNT_CONFIG__        (200)
+
+/*get rawdata only*/
+
+/// get rawdata only support
+#define __GET_RAWDATA_ONLY_SUPPORT__          (0)
+
+/// get rawdata fifo thr cnt config
+#define __GET_RAWDATA_FIFO_THR_CNT_CONFIG__  (25)
+
+/// get rawdata only mode sample rate (Hz)
+#define __GET_RAWDATA_SAMPLE_RATE__          (25)
+
+/// get rawdata buffer length, max 255 (use heap space)
+#define __GET_RAWDATA_BUF_LEN__              (__GET_RAWDATA_FIFO_THR_CNT_CONFIG__ + 5)
+
+/// get rawdata but do not handle algo in hr_only and hr_spo2 mode
+#define __GET_RAWDATA_WITHOUT_ALGO_HANDLE     (1)
+
+
+/* ble */
+
+/// if need use GOODIX app debug
+#define __USE_GOODIX_APP__                  (0)
+
+/// if need mutli pkg, = (__NEW_DATA_MULTI_PKG_NUM__ + 1), so set 1 that send with two rawdata cmd
+#define __NEW_DATA_MULTI_PKG_NUM__          (4) // mean 5
+
+/// ble pkg size max suport, should < (mtu - 3)
+#define __BLE_PKG_SIZE_MAX__                (180)
+
+/// ble mcu mode pkg buffer len , minimum len = (DBG_MCU_PKG_RAW_FRAME_LEN * __ALGO_CALC_DBG_BUFFER_LEN__) + MCU_PKG_SPO2_ALGO_RESULT_LEN
+#define __BLE_MCU_PKG_BUFFER_MAX_LEN__      (3000)
+
+
+/* uart */
+
+/// uart connect to goodix dongle or production test tools 
+#define __UART_WITH_GOODIX_TOOLS__          (0)
+
+
+/* system test */
+
+/// system test moudle support 
+#define __SYSTEM_TEST_SUPPORT__             (0)
+
+/// system test moudle cnt check noise, must <= 100
+#define __SYSTEM_TEST_DATA_CNT_CONFIG__     (100)
+
+
+/* dbg log lvl */
+
+/// log debug lvl: <0=> off , <1=> normal info ,  <2=> with data info, __ALGO_CALC_WITH_DBG_DATA__ must enable
+#define __EXAMPLE_DEBUG_LOG_LVL__           (2)
+
+/// log support len
+#define __EXAMPLE_LOG_DEBUG_SUP_LEN__       (128)
+
+/* double core enable */
+#define __HBD_DOUBLE_CORE_ENABLE__           (0)
+
+#define __HBD_API_EX__
+
+/// factory detect support
+#define __FACTORY_DET_SUPPORT__              (0)
+
+#define FACTORY_GREEN_IR_SAMPLE_RATE        (25)
+#define FACTORY_IR_RED_SAMPLE_RATE          (25)
+#define FACTORY_GREEN_IR_FIFO_THR           (25)
+#define FACTORY_IR_RED_FIFO_THR             (25)
+
+/// adt detect support
+#define __HARDWARE_ADT_DET_SUPPORT__          (1)
+
+/* function algo enable config */
+#define __HBD_HB_ALGORITHM_ENABLE__           (1)
+#define __HBD_HRV_ALGORITHM_ENABLE__          (1)
+#define __HBD_SPO2_ALGORITHM_ENABLE__         (1)
+#define __HBD_NADT_ALGORITHM_ENABLE__         (1)
+
+///external algo config
+#define __HBD_ALGORITHM_EXTERNANL_CONFIG_ENABLE__    (0)
+
+/*  algo dyn enable */
+#define __HBD_ALGORITHM_USE_DYN_MEM__         (0)
+
+/*  algo tiny enable */
+#define __HBD_ALGORITHM_TINY_VERSION_ENABLE__  (0)
+
+/* algorithm mem size in byte */
+#if __HBD_ALGORITHM_TINY_VERSION_ENABLE__
+#define HBD_HB_ALGORITHM_MEMORY_PEAK_1CHNL                  (3212)          /**< HB 1 chnl algorithm peak memory size in byte */
+#define HBD_HB_ALGORITHM_MEMORY_RESIDENT_1CHNL              (2024)          /**< HB 1 chnl  algorithm desident memory size in byte */
+#define HBD_HB_ALGORITHM_MEMORY_REDUNDANCY                  (100)
+
+#define HBD_SPO2_ALGORITHM_MEMORY_PEAK_1CHNL                (3136)         /**< SPO2 1 chnl  algorithm peak memory size in byte */
+#define HBD_SPO2_ALGORITHM_MEMORY_RESIDENT_1CHNL            (2432)          /**< SPO2 1 chnl  algorithm memory size in byte */
+#define HBD_SPO2_ALGORITHM_MEMORY_REDUNDANCY                (100)
+#else
+#define HBD_HB_ALGORITHM_MEMORY_PEAK_1CHNL                  (8708)          /**< HB 1 chnl algorithm peak memory size in byte */
+#define HBD_HB_ALGORITHM_MEMORY_RESIDENT_1CHNL              (3896)          /**< HB 1 chnl  algorithm desident memory size in byte */
+#define HBD_HB_ALGORITHM_MEMORY_REDUNDANCY                  (100)
+
+#define HBD_SPO2_ALGORITHM_MEMORY_PEAK_1CHNL                (7084)         /**< SPO2 1 chnl  algorithm peak memory size in byte */
+#define HBD_SPO2_ALGORITHM_MEMORY_RESIDENT_1CHNL            (4308)          /**< SPO2 1 chnl  algorithm memory size in byte */
+#define HBD_SPO2_ALGORITHM_MEMORY_REDUNDANCY                (100)
+#endif
+
+#define HBD_HRV_ALGORITHM_MEMORY_PEAK                       (3416)          /**< HRV algorithm peak memory size in byte */
+#define HBD_HRV_ALGORITHM_MEMORY_RESIDENT                   (3416)          /**< HRV algorithm resident memory size in byte */
+#define HBD_HRV_ALGORITHM_MEMORY_REDUNDANCY                 (100)
+
+#if __HBD_ALGORITHM_TINY_VERSION_ENABLE__
+#define HBD_NADT_ALGORITHM_MEMORY_PEAK                      (1150)          /**< NADT algorithm peak memory size in byte */
+#define HBD_NADT_ALGORITHM_MEMORY_RESIDENT                  (1150)          /**< NADT algorithm resident memory size in byte */
+#define HBD_NADT_ALGORITHM_MEMORY_REDUNDANCY                (100)           /**< NADT algorithm redundancy memory size in byte */
+#else
+#define HBD_NADT_ALGORITHM_MEMORY_PEAK                      (3488)          /**< NADT algorithm peak memory size in byte */
+#define HBD_NADT_ALGORITHM_MEMORY_RESIDENT                  (3488)          /**< NADT algorithm resident memory size in byte */
+#define HBD_NADT_ALGORITHM_MEMORY_REDUNDANCY                (100)           /**< NADT algorithm redundancy memory size in byte */
+#endif
+
+#define _HBD_HRV_HR_NADT_ALGORITHM_SIZE_       ((__HBD_HB_ALGORITHM_ENABLE__   * (HBD_HB_ALGORITHM_MEMORY_PEAK_1CHNL + HBD_HB_ALGORITHM_MEMORY_REDUNDANCY))+\
+                                                (__HBD_HRV_ALGORITHM_ENABLE__  * (HBD_HRV_ALGORITHM_MEMORY_PEAK      + HBD_HRV_ALGORITHM_MEMORY_REDUNDANCY))+\
+                                                (__HBD_NADT_ALGORITHM_ENABLE__ * (HBD_NADT_ALGORITHM_MEMORY_PEAK     + HBD_NADT_ALGORITHM_MEMORY_REDUNDANCY)) + 1)
+
+#define _HBD_HRV_SPO2_ALGORITHM_SIZE_          ((__HBD_SPO2_ALGORITHM_ENABLE__ * (HBD_SPO2_ALGORITHM_MEMORY_PEAK_1CHNL + HBD_SPO2_ALGORITHM_MEMORY_REDUNDANCY))+\
+                                                (__HBD_HRV_ALGORITHM_ENABLE__  * (HBD_HRV_ALGORITHM_MEMORY_PEAK      + HBD_HRV_ALGORITHM_MEMORY_REDUNDANCY))+1)
+
+#define HBD_HR_SPO2_ALGORITHM_SIZE             ((__HBD_HB_ALGORITHM_ENABLE__   * (HBD_HB_ALGORITHM_MEMORY_PEAK_1CHNL + HBD_HB_ALGORITHM_MEMORY_REDUNDANCY))+\
+                                                (__HBD_SPO2_ALGORITHM_ENABLE__ * (HBD_SPO2_ALGORITHM_MEMORY_PEAK_1CHNL + HBD_SPO2_ALGORITHM_MEMORY_REDUNDANCY)) + 1)
+
+#if(_HBD_HRV_HR_NADT_ALGORITHM_SIZE_ > _HBD_HRV_SPO2_ALGORITHM_SIZE_)
+#define __HBD_ALGORITHM_MEM_SIZE__            ((_HBD_HRV_HR_NADT_ALGORITHM_SIZE_ + 3)/4)
+#else
+#define __HBD_ALGORITHM_MEM_SIZE__            ((_HBD_HRV_SPO2_ALGORITHM_SIZE_ + 3)/4)
+#endif
+
+#if(__HR_SPO2_DET_SUPPORT__)
+#if(HBD_HR_SPO2_ALGORITHM_SIZE > __HBD_ALGORITHM_MEM_SIZE__)
+#undef __HBD_ALGORITHM_MEM_SIZE__
+#define __HBD_ALGORITHM_MEM_SIZE__ ((HBD_HR_SPO2_ALGORITHM_SIZE + 3)/4)
+#endif
+#endif
+
+
+#endif /* _GH3011_EXAMPLE_CONFIG_H_ */
+
+/********END OF FILE********* Copyright (c) 2003 - 2020, Goodix Co., Ltd. ********/
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_ctrl.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_ctrl.c
new file mode 100644 (file)
index 0000000..063452c
--- /dev/null
@@ -0,0 +1,835 @@
+/**
+ * @copyright (c) 2003 - 2020, Goodix Co., Ltd. All rights reserved.
+ *
+ * @file    gh3011_example_ctrl.c
+ *
+ * @brief   example code for gh3011 (condensed  hbd_ctrl lib)
+ *
+ */
+
+#include "gh3011_example_common.h"
+#if (__USE_GOODIX_APP__)
+#include "hbd_communicate.h"
+#endif
+
+/// debug log string
+#if (__EXAMPLE_DEBUG_LOG_LVL__) // debug level > 0
+
+    /// dbg run mode string
+    const char dbg_rum_mode_string[][27] = 
+    {
+        "RUN_MODE_INVALID\0",
+        "RUN_MODE_INVALID\0",
+        "RUN_MODE_ADT_HB_DET\0",
+        "RUN_MODE_HRV_DET\0",
+        "RUN_MODE_INVALID\0",
+        "RUN_MODE_GETRAWDATA_DET\0",
+        "RUN_MODE_INVALID\0",
+        "RUN_MODE_SPO2_DET\0",
+        "RUN_MODE_HARDWARE_ADT_DET\0",
+        "RUN_MODE_HR_SPO2_DET\0",
+        "RUN_MODE_FACTORY_DET\0",
+    };
+    /// dbg communicate cmd string
+    const char dbg_comm_cmd_string[][35] = 
+    {
+        "COMM_CMD_ALGO_IN_MCU_HB_START\0",    
+        "COMM_CMD_ALGO_IN_MCU_HB_STOP\0",
+        "COMM_CMD_ALGO_IN_APP_HB_START\0",
+        "COMM_CMD_ALGO_IN_APP_HB_STOP\0",
+        "COMM_CMD_ALGO_IN_MCU_HRV_START\0",
+        "COMM_CMD_ALGO_IN_MCU_HRV_STOP\0",
+        "COMM_CMD_ALGO_IN_APP_HRV_START\0",    
+        "COMM_CMD_ALGO_IN_APP_HRV_STOP\0",    
+        "COMM_CMD_ADT_SINGLE_MODE_START\0",
+        "COMM_CMD_ADT_SINGLE_MODE_STOP\0",
+        "COMM_CMD_ADT_CONTINUOUS_MODE_START\0",
+        "COMM_CMD_ADT_CONTINUOUS_MODE_STOP\0",
+        "COMM_CMD_ALGO_IN_MCU_SPO2_START\0",
+        "COMM_CMD_ALGO_IN_MCU_SPO2_STOP\0",
+        "COMM_CMD_ALGO_IN_APP_SPO2_START\0",
+        "COMM_CMD_ALGO_IN_APP_SPO2_STOP\0",
+        "COMM_CMD_INVALID\0",    
+    };
+    /// dbg ret val string
+    const char dbg_ret_val_string[][35] = 
+    {
+        "HBD_RET_LED_CONFIG_ALL_OFF_ERROR\0",
+        "HBD_RET_NO_INITED_ERROR\0",
+        "HBD_RET_RESOURCE_ERROR\0",
+        "HBD_RET_COMM_ERROR\0",
+        "HBD_RET_COMM_NOT_REGISTERED_ERROR\0",
+        "HBD_RET_PARAMETER_ERROR\0",
+        "HBD_RET_GENERIC_ERROR\0",
+        "HBD_RET_OK\0",
+    };
+
+#endif
+
+STFactoryModeCfg gstFactoryModeCfg = {
+    FACTORY_IR_RED_STATE,
+    FACTORY_IR_RED_STATE
+};
+
+///gh30x run method
+uint8_t g_uchGh30xRunMethod = 0;
+
+/// gh30x load new config
+GS8 gh30x_Load_new_config(const ST_REGISTER *config_ptr, uint16_t len)
+{
+    GU8 index = 0;
+    for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+    {
+        if (HBD_LoadNewRegConfigArr(config_ptr, len) == HBD_RET_OK)
+        {
+            return HBD_RET_OK;
+        }
+        EXAMPLE_DEBUG_LOG_L1("gh30x load new config error\r\n");
+    }
+    return HBD_RET_COMM_ERROR;
+}
+
+/// gh30x adt func start
+void gh30x_adt_wear_detect_start(const ST_REGISTER *config_ptr, GU16 config_len)
+{
+    GS16 nRes = 0;
+    GU8 index = 0;
+    
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+    if ((config_ptr != NULL) & (config_len != 0))
+    {
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+        gh30x_malloc_memory();
+#endif
+        gh30x_Load_new_config(config_ptr, config_len);
+        nRes = HBD_AdtWearDetectStart();
+        if (nRes != HBD_RET_OK)  // start
+        {
+            EXAMPLE_DEBUG_LOG_L1("gh30x adt start error : %d\r\n", nRes);
+            for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+            {
+                if (HBD_SimpleInit(&gh30x_init_config) == HBD_RET_OK)
+                {
+                    if (gh30x_Load_new_config(config_ptr, config_len) == HBD_RET_OK)
+                    {
+                        if (HBD_AdtWearDetectStart() == HBD_RET_OK)
+                        {
+                            EXAMPLE_DEBUG_LOG_L1("gh30x adt start retry success\r\n");
+                            break;
+                        }
+                    }    
+                }
+            }
+        }
+    }
+}
+
+#if (__HB_NEED_ADT_CONFIRM__)
+/// gh30x adt confirm func start
+void gh30x_adt_confirm_start(void)
+{
+    GS16 nRes = 0;
+    GU8 index = 0;
+
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+    HBD_AdtConfirmConfig(__HB_ADT_CONFIRM_GS_AMP__, __HB_ADT_CONFIRM_CHECK_CNT__, __HB_ADT_CONFIRM_THR_CNT__);
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+        gh30x_malloc_memory();
+#endif
+    nRes = HBD_AdtConfirmStart();
+    if (nRes != HBD_RET_OK)  // start
+    {
+        EXAMPLE_DEBUG_LOG_L1("gh30x adt confirm start error : %d\r\n", nRes);
+        for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+        {
+            if (HBD_SimpleInit(&gh30x_init_config) == HBD_RET_OK)
+            {
+                if (gh30x_Load_new_config(hb_adt_confirm_reg_config, hb_adt_confirm_reg_config_len) == HBD_RET_OK)
+                {
+                    if (HBD_AdtConfirmStart() == HBD_RET_OK)
+                    {
+                        EXAMPLE_DEBUG_LOG_L1("gh30x adt confirm start retry success\r\n");
+                        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+                        break;
+                    }
+                }
+            }
+        }
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+    }
+}
+#endif
+
+#if (__HB_DET_SUPPORT__)
+/// gh30x hb func start
+void gh30x_hb_start(void)
+{
+    GS16 nRes = 0;
+    GU8 index = 0;
+
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+
+    #if (__HBA_ENABLE_WEARING__)
+    GF32 wearing_config_array[3] = {0, 0, 0};
+    HBD_EnableWearing(wearing_config_array);
+    #endif
+
+    HBD_SetFifoThrCnt(FIFO_THR_CONFIG_TYPE_HB, __HB_FIFO_THR_CNT_CONFIG__);
+    #if (__HBD_ALGORITHM_USE_DYN_MEM__)
+    gh30x_malloc_memory();
+    #endif
+    nRes = HBD_HbDetectStart();
+    EXAMPLE_DEBUG_LOG_L1("--------->>>>use back:HBD_HbDetectStart,nRes=%d\r\n",nRes);
+    if (nRes != HBD_RET_OK)  // start
+    {
+        EXAMPLE_DEBUG_LOG_L1("gh30x hb start error : %d\r\n", nRes);
+        for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+        {
+            if (HBD_SimpleInit(&gh30x_init_config) == HBD_RET_OK)
+            {
+                if (gh30x_Load_new_config(hb_reg_config_array, hb_reg_config_array_len) == HBD_RET_OK)
+                {
+                    if (HBD_HbDetectStart() == HBD_RET_OK)
+                    {
+                        EXAMPLE_DEBUG_LOG_L1("gh30x hb start retry success\r\n");
+                        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+                        break;
+                    }
+                }  
+            }
+        }
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+    }
+}
+
+#endif
+
+#if (__HRV_DET_SUPPORT__)
+/// gh30x hrv func start
+void gh30x_hrv_start(void)
+{
+    GS16 nRes = 0;
+    GU8 index = 0;
+
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+    
+    HBD_SetFifoThrCnt(FIFO_THR_CONFIG_TYPE_HRV, __HRV_FIFO_THR_CNT_CONFIG__);
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+    gh30x_malloc_memory();
+#endif
+
+#if (__HBA_ENABLE_WEARING__)
+    GF32 wearing_config_array[3] = {0, 0, 0};
+    HBD_EnableWearing(wearing_config_array);
+#endif
+
+    if(g_uchGh30xRunMethod == 1)//call without adt start need load config
+    {
+        gh30x_Load_new_config(hrv_reg_config_array, hrv_reg_config_array_len);
+    }
+    // gh30x_Load_new_config(hrv_reg_config_array, hrv_reg_config_array_len);
+    nRes = HBD_HbWithHrvDetectStart();
+
+    if(nRes != HBD_RET_OK) // start
+    {
+        EXAMPLE_DEBUG_LOG_L1("gh30x hrv start error : %d\r\n", nRes);
+        for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+        {
+            if (HBD_SimpleInit(&gh30x_init_config) == HBD_RET_OK)
+            {
+                if (gh30x_Load_new_config(hrv_reg_config_array, hrv_reg_config_array_len) == HBD_RET_OK)
+                {
+                    if (HBD_HbWithHrvDetectStart() == HBD_RET_OK)
+                    {
+                        EXAMPLE_DEBUG_LOG_L1("gh30x hrv start retry success\r\n");
+                        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+                        break;
+                    }
+                }  
+            }
+        }
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+    }
+}
+
+#endif
+
+#if (__SPO2_DET_SUPPORT__)
+/// gh30x spo2 func start
+void gh30x_spo2_start(void)
+{
+    GS16 nRes = 0;
+    GU8 index = 0;
+
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+
+    HBD_SetFifoThrCnt(FIFO_THR_CONFIG_TYPE_SPO2, __SPO2_FIFO_THR_CNT_CONFIG__);
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+    gh30x_malloc_memory();
+#endif
+    if(g_uchGh30xRunMethod == 1)//call without adt start need load config
+    {
+        gh30x_Load_new_config(spo2_reg_config_array, spo2_reg_config_array_len);
+    }
+    nRes = HBD_SpO2DetectStart();
+    if (nRes != HBD_RET_OK)  // start
+    {
+        EXAMPLE_DEBUG_LOG_L1("gh30x spo2 start error : %d\r\n", nRes);
+        for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+        {
+            if (HBD_SimpleInit(&gh30x_init_config) == HBD_RET_OK)
+            {
+                if (gh30x_Load_new_config(spo2_reg_config_array, spo2_reg_config_array_len) == HBD_RET_OK)
+                {
+                    if (HBD_SpO2DetectStart() == HBD_RET_OK)
+                    {
+                        EXAMPLE_DEBUG_LOG_L1("gh30x spo2 start retry success\r\n");
+                        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+                        break;
+                    }
+                }  
+            }
+        }
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+    }
+}
+#endif
+
+#if (__GET_RAWDATA_ONLY_SUPPORT__)
+/// gh30x get rawdata only func start
+void gh30x_getrawdata_start(void)
+{
+    GU8 index = 0;
+
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+
+    //HBD_SetFifoThrCnt(FIFO_THR_CONFIG_TYPE_GETRAWDATA, __GET_RAWDATA_FIFO_THR_CNT_CONFIG__);
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+    gh30x_malloc_memory();
+#endif
+    // gh30x_Load_new_config(getrawdata_reg_config_array, rawdata_reg_config_array_len);
+    if (HBD_StartHBDOnly(__GET_RAWDATA_SAMPLE_RATE__,1,__GET_RAWDATA_FIFO_THR_CNT_CONFIG__) != HBD_RET_OK)  // start
+    {
+        EXAMPLE_DEBUG_LOG_L1("gh30x getrawdata start error\r\n");
+        for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+        {
+            if (HBD_SimpleInit(&gh30x_init_config) == HBD_RET_OK)
+            {
+                if (HBD_LoadNewRegConfigArr(getrawdata_reg_config_array, getrawdata_reg_config_array_len) == HBD_RET_OK)
+                {
+                    if (HBD_StartHBDOnly(__GET_RAWDATA_SAMPLE_RATE__,1,__GET_RAWDATA_FIFO_THR_CNT_CONFIG__) == HBD_RET_OK)
+                    {
+                        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+                        break;
+                    }
+                }  
+            }
+        }
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+    }
+}
+
+#endif
+
+
+#if (__HARDWARE_ADT_DET_SUPPORT__)
+extern EMAdtMode gemHardwareAdtMode;
+void gh30x_set_hardware_adt_mode(EMAdtMode emHardwareAdtMode)
+{
+    gemHardwareAdtMode = emHardwareAdtMode;
+}
+
+void gh30x_hardware_adt_start(void)
+{
+
+    GS16 nRes = 0;
+    GU8 index = 0;
+
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+    gh30x_malloc_memory();
+#endif
+
+    gh30x_Load_new_config(hb_reg_config_array, hb_reg_config_array_len);
+    if(gemHardwareAdtMode == WEAR_DETECTION)
+    {
+        nRes = HBD_AdtWearDetectStart();
+    }
+    else
+    {
+        nRes = HBD_AdtSheddingDetectStart();
+    }
+
+    if (nRes != HBD_RET_OK)  // start
+    {
+        EXAMPLE_DEBUG_LOG_L1("gh30x hardware adt start error : %d\r\n", nRes);
+        for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+        {
+            if (HBD_SimpleInit(&gh30x_init_config) == HBD_RET_OK)
+            {
+                if (gh30x_Load_new_config(hb_reg_config_array, hb_reg_config_array_len) == HBD_RET_OK)
+                {
+                    if(gemHardwareAdtMode == SHEDDING_DETECTION)
+                    {
+                        if (HBD_AdtWearDetectStart() == HBD_RET_OK)
+                        {
+                            EXAMPLE_DEBUG_LOG_L1("gh30x hardware adt start retry success\r\n");
+                            break;
+                        }
+                    }
+                    else
+                    {
+                        if (HBD_AdtSheddingDetectStart() == HBD_RET_OK)
+                        {
+                            EXAMPLE_DEBUG_LOG_L1("gh30x hardware adt start retry success\r\n");
+                            break;
+                        }
+                    }
+                }
+            }
+        }
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+    }
+}
+#endif
+
+#if (__FACTORY_DET_SUPPORT__)
+void gh30x_factory_start(void)
+{
+    GS16 nRes = HBD_RET_GENERIC_ERROR;
+    GU8 index = 0;
+
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+
+    if(gstFactoryModeCfg.now_state == FACTORY_IR_RED_STATE)
+    {
+        gstFactoryModeCfg.last_state = gstFactoryModeCfg.now_state;
+        gstFactoryModeCfg.now_state = FACTORY_GREEN_IR_STATE;
+
+        if (gh30x_Load_new_config(factory_green_ir_reg_config_array, factory_green_ir_reg_config_array_len) == HBD_RET_OK)
+        {
+            nRes = HBD_StartHBDOnly(FACTORY_GREEN_IR_SAMPLE_RATE, HBD_FUNCTIONAL_STATE_ENABLE, FACTORY_GREEN_IR_FIFO_THR );
+        }
+        if (nRes != HBD_RET_OK)  // start
+        {
+            EXAMPLE_DEBUG_LOG_L1("gh30x_factory_start GREEN IR error : %d\r\n", nRes);
+            for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+            {
+                if (HBD_SimpleInit(&gh30x_init_config) == HBD_RET_OK)
+                {
+                    if (gh30x_Load_new_config(factory_green_ir_reg_config_array, factory_green_ir_reg_config_array_len) == HBD_RET_OK)
+                    {
+                        if (HBD_StartHBDOnly(FACTORY_GREEN_IR_SAMPLE_RATE, HBD_FUNCTIONAL_STATE_ENABLE, FACTORY_GREEN_IR_FIFO_THR ) == HBD_RET_OK)
+                        {
+                            EXAMPLE_DEBUG_LOG_L1("gh30x_factory_start GREEN IR retry success\r\n");
+                            HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+                            break;
+                        }
+                    }  
+                }
+            }
+        }
+        else
+        {
+            HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+        }
+    }
+    else if(gstFactoryModeCfg.now_state == FACTORY_GREEN_IR_STATE)
+    {
+        gstFactoryModeCfg.last_state = gstFactoryModeCfg.now_state;
+        gstFactoryModeCfg.now_state = FACTORY_IR_RED_STATE;
+
+        if (gh30x_Load_new_config(factory_ir_red_reg_config_array, factory_ir_red_reg_config_array_len) == HBD_RET_OK)
+        {
+            nRes = HBD_StartHBDOnly(FACTORY_IR_RED_SAMPLE_RATE, HBD_FUNCTIONAL_STATE_ENABLE, FACTORY_IR_RED_FIFO_THR);
+        }
+        if (nRes != HBD_RET_OK)  // start
+        {
+            EXAMPLE_DEBUG_LOG_L1("gh30x_factory_start IR RED error : %d\r\n", nRes);
+            for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+            {
+                if (HBD_SimpleInit(&gh30x_init_config) == HBD_RET_OK)
+                {
+                    if (gh30x_Load_new_config(factory_ir_red_reg_config_array, factory_ir_red_reg_config_array_len) == HBD_RET_OK)
+                    {
+                        if (HBD_StartHBDOnly(FACTORY_IR_RED_SAMPLE_RATE, HBD_FUNCTIONAL_STATE_ENABLE, FACTORY_IR_RED_FIFO_THR) == HBD_RET_OK)
+                        {
+                            EXAMPLE_DEBUG_LOG_L1("gh30x_factory_start IR RED retry success\r\n");
+                            HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+                            break;
+                        }
+                    }  
+                }
+            }
+        }
+        else
+        {
+            HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+        }
+    }
+    else
+    {
+
+    }
+}
+#endif
+
+#if (__HR_SPO2_DET_SUPPORT__)
+//HR use ir rawdata
+void gh30x_hr_spo2_start(void)
+{
+    GS16 nRes = HBD_RET_GENERIC_ERROR;
+    GU8 index = 0;
+
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+
+    HBD_SetFifoThrCnt(FIFO_THR_CONFIG_TYPE_SPO2, __HR_SPO2_FIFO_THR_CNT_CONFIG__);
+
+#if (__HBA_ENABLE_WEARING__)
+    GF32 wearing_config_array[3] = {0, 0, 0};
+    HBD_EnableWearing(wearing_config_array);
+#endif
+
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+    gh30x_malloc_memory();
+#endif
+
+    if(g_uchGh30xRunMethod == 1)//call without adt start need load config
+    {
+        gh30x_Load_new_config(spo2_reg_config_array, spo2_reg_config_array_len);
+    }
+    nRes = HBD_HrSpO2DetectStart();
+
+    if (nRes != HBD_RET_OK)  // start
+    {
+        EXAMPLE_DEBUG_LOG_L1("gh30x hb spo2 start error : %d\r\n", nRes);
+        for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+        {
+            if (HBD_SimpleInit(&gh30x_init_config) == HBD_RET_OK)
+            {
+                if (gh30x_Load_new_config(spo2_reg_config_array, spo2_reg_config_array_len) == HBD_RET_OK)
+                {
+                    if (HBD_HrSpO2DetectStart())
+                    {
+                        EXAMPLE_DEBUG_LOG_L1("gh30x hb spo2 start retry success\r\n");
+                        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+                        break;
+                    }
+                }  
+            }
+        }
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+    }
+}
+#endif
+
+#if (__GH30X_COMMUNICATION_INTERFACE__ == GH30X_COMMUNICATION_INTERFACE_SPI)
+
+/// i2c exchange to spi for gh30x wrtie
+uint8_t gh30x_i2c_write_exchange_to_spi(uint8_t device_id, const uint8_t write_buffer[], uint16_t length)
+{
+       uint8_t ret = GH30X_EXAMPLE_OK_VAL;
+       if ((length == 3) && (write_buffer[0] == 0xDD) && (write_buffer[1] == 0xDD))
+    {
+        hal_gh30x_spi_cs_set_low();
+        hal_gh30x_spi_write(&write_buffer[2], 1);
+        hal_gh30x_spi_cs_set_high();
+        HBD_DelayUs(10);
+    }
+    else
+    {
+        uint8_t spi_write_buffer[5] = {0};
+        uint16_t spi_real_len = length - 2;
+
+        hal_gh30x_spi_cs_set_low();
+        spi_write_buffer[0] = 0xF0;
+        spi_write_buffer[1] = write_buffer[0];
+        spi_write_buffer[2] = write_buffer[1];
+        spi_write_buffer[3] = GET_HIGH_BYTE_FROM_WORD(spi_real_len);
+        spi_write_buffer[4] = GET_LOW_BYTE_FROM_WORD(spi_real_len);
+        hal_gh30x_spi_write(spi_write_buffer, 5);
+        hal_gh30x_spi_write(&write_buffer[2], spi_real_len);
+        HBD_DelayUs(20);
+        hal_gh30x_spi_cs_set_high();
+        HBD_DelayUs(10);
+    }
+       return ret;
+}
+
+/// i2c exchange to spi for gh30x read
+uint8_t gh30x_i2c_read_exchange_to_spi(uint8_t device_id, const uint8_t write_buffer[], uint16_t write_length, uint8_t read_buffer[], uint16_t read_length)
+{
+       uint8_t ret = GH30X_EXAMPLE_OK_VAL;
+    if (write_length == 2)
+    {
+        uint8_t spi_write_buffer[3] = {0};
+        hal_gh30x_spi_cs_set_low();
+        spi_write_buffer[0] = 0xF0;
+        spi_write_buffer[1] = write_buffer[0];
+        spi_write_buffer[2] = write_buffer[1];
+        hal_gh30x_spi_write(spi_write_buffer, 3);
+        HBD_DelayUs(20);
+        hal_gh30x_spi_cs_set_high();
+        HBD_DelayUs(10);
+        hal_gh30x_spi_cs_set_low();
+        spi_write_buffer[0] = 0xF1;
+        hal_gh30x_spi_write(spi_write_buffer, 1);
+        hal_gh30x_spi_read(read_buffer, read_length);
+        HBD_DelayUs(20);
+        hal_gh30x_spi_cs_set_high();
+        HBD_DelayUs(10);
+    }
+    
+       return ret;
+}
+
+#endif
+
+/// system test comm check
+uint8_t gh30x_systemtest_comm_check(void)
+{
+    uint8_t ret = 0;
+    #if (__SYSTEM_TEST_SUPPORT__)
+    ROMAHBD_Interfcae gh30x_wr_i;
+    gh30x_wr_i.WR_Fun = (Write_fun)HBD_I2cWriteReg;
+    gh30x_wr_i.RD_Fun = (Read_fun)HBD_I2cReadReg;
+
+    HBD_I2cSendCmd(0xC0);
+    HBD_DelayUs(600);
+    ret=HBDTEST_Comm_Check(&gh30x_wr_i);
+    HBD_I2cSendCmd(0xC4);
+    HBD_DelayUs(600);
+    #endif
+    
+    return ret;
+}
+
+/// system test otp check
+uint8_t gh30x_systemtest_otp_check(void)
+{
+    uint8_t ret = 0;
+
+    #if (__SYSTEM_TEST_SUPPORT__)
+    uint8_t systemtest_otp_buffer[64] = {0};
+    ROMAHBD_Interfcae gh30x_wr_i;
+    gh30x_wr_i.WR_Fun = (Write_fun)HBD_I2cWriteReg;
+    gh30x_wr_i.RD_Fun = (Read_fun)HBD_I2cReadReg;
+
+    HBD_I2cSendCmd(0xC0);
+    HBD_DelayUs(600);
+    ret = HBDTEST_OTP_Check(&gh30x_wr_i, systemtest_otp_buffer);
+    HBD_I2cSendCmd(0xC4);
+    HBD_DelayUs(600);
+    #endif
+
+    return ret;
+}
+
+/// system test os start
+void gh30x_systemtest_os_start(GU8 led_num)
+{
+    GU8 index = 0;
+    const ST_REGISTER *system_test_reg_config_ptr = NULL;
+    GU16 system_test_reg_config_len = 0;
+
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+    // load config
+    if (led_num == 2)
+    {
+        system_test_reg_config_ptr = systemtest_led2_reg_config_array;
+        system_test_reg_config_len = systemtest_led2_reg_config_array_len;
+    }
+    else if (led_num == 1)
+    {
+        system_test_reg_config_ptr = systemtest_led1_reg_config_array;
+        system_test_reg_config_len = systemtest_led1_reg_config_array_len;
+    }
+    else // fixed to 0
+    {
+        system_test_reg_config_ptr = systemtest_led0_reg_config_array;
+        system_test_reg_config_len = systemtest_led0_reg_config_array_len;
+    }
+    
+    gh30x_Load_new_config(system_test_reg_config_ptr, system_test_reg_config_len);
+    HBD_FifoConfig(0, HBD_FUNCTIONAL_STATE_DISABLE);
+    HBD_FifoConfig(1, HBD_FUNCTIONAL_STATE_DISABLE);  
+    #if (__HBD_ALGORITHM_USE_DYN_MEM__)
+    gh30x_malloc_memory();
+    #endif
+    GS8 res = HBD_HbDetectStart() ;
+    if (res!= HBD_RET_OK)  // start
+    {
+        EXAMPLE_DEBUG_LOG_L1("gh30x system start error %d\r\n", res);
+        for (index = 0; index < __RETRY_MAX_CNT_CONFIG__; index ++) // retry 
+        {
+            if (HBD_SimpleInit(&gh30x_init_config) == HBD_RET_OK)
+            {
+                if (gh30x_Load_new_config(system_test_reg_config_ptr, system_test_reg_config_len) == HBD_RET_OK)
+                {
+                    if (HBD_HbDetectStart() == HBD_RET_OK)
+                    {
+                        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+                        break;
+                    }
+                }  
+            }
+        }
+    }
+    HBD_FifoConfig(0, HBD_FUNCTIONAL_STATE_ENABLE);
+    HBD_FifoConfig(1, HBD_FUNCTIONAL_STATE_ENABLE);
+}
+
+/// system test os calc
+uint8_t gh30x_systemtest_os_calc(uint8_t led_num)
+{
+    uint8_t ret = 0xFF;
+    #if (__SYSTEM_TEST_SUPPORT__)
+    static int32_t systemtest_rawdata_buffer[__SYSTEM_TEST_DATA_CNT_CONFIG__] = {0};
+    static uint8_t systemtest_rawdata_buffer_index = 0;
+    static uint8_t systemtest_last_led_num = 0;
+
+    if (systemtest_last_led_num != led_num)
+    {
+        systemtest_rawdata_buffer_index = 0;
+        systemtest_last_led_num = led_num;
+    }
+
+    systemtest_rawdata_buffer[systemtest_rawdata_buffer_index] = HBD_I2cReadRawdataReg(g_usReadRawdataRegList[0]) & 0x0001FFFF;
+    systemtest_rawdata_buffer_index++;
+    EXAMPLE_DEBUG_LOG_L1("got rawdata %d,the index is %d.\r\n",systemtest_rawdata_buffer[systemtest_rawdata_buffer_index-1],systemtest_rawdata_buffer_index);
+    if (systemtest_rawdata_buffer_index >= __SYSTEM_TEST_DATA_CNT_CONFIG__)
+    {
+        if(goodix_system_test_mode & 0x1)
+        {
+            EXAMPLE_DEBUG_LOG_L1("check rawdata result\n");
+            const HBDTEST_ROMAHBData *hbdatalst[]={&systemtest_led0_os_result,&systemtest_led1_os_result,&systemtest_led2_os_result};
+            ret = HBDTEST_Check_Rawdata_Noise((int *)systemtest_rawdata_buffer, __SYSTEM_TEST_DATA_CNT_CONFIG__, hbdatalst[led_num]);   
+        }
+        else if(goodix_system_test_mode & 0x2)
+        {
+            EXAMPLE_DEBUG_LOG_L1("check ctr result\n");
+            HBDTEST_ROMALEDCheckData *hbdatalst[]={&led0std,&led1std,&led2std};
+            ret = HBDTEST_Check_CTRandNoise((int *)systemtest_rawdata_buffer,__SYSTEM_TEST_DATA_CNT_CONFIG__,hbdatalst[led_num]);
+            hbdatalst[led_num]->_res._flag|=0x1;
+            EXAMPLE_DEBUG_LOG_L1("res is %f,%d\n",hbdatalst[led_num]->_res._CTR,hbdatalst[led_num]->_res._flag);
+        }
+        else if(goodix_system_test_mode & 0x4)
+        {
+            EXAMPLE_DEBUG_LOG_L1("check leak result\n");
+            HBDTEST_ROMALEDCheckData *hbdatalst[]={&led0std,&led1std,&led2std};
+            if(goodix_system_test_mode & 0x8)
+            {
+                ret=HBDTEST_Check_LeakandRatio((int *)systemtest_rawdata_buffer,__SYSTEM_TEST_DATA_CNT_CONFIG__,hbdatalst[led_num]);
+            }
+        }
+        else
+        {
+            EXAMPLE_DEBUG_LOG_L1("test error");
+            ret=EN_SELFTST_ERROR_ALL;
+        }
+        systemtest_rawdata_buffer_index = 0;
+    }
+    #else
+    ret = 0;
+    #endif
+    return ret;
+}
+
+#if (__SYSTEM_TEST_SUPPORT__)
+//analysis the config and get config
+void gh30x_systemtest_param_set(uint8_t led_num,HBDTEST_ROMAConfigParam* param)
+{
+    const ST_REGISTER *array_list[3]={&systemtest_led0_reg_config_array[0],&systemtest_led1_reg_config_array[0],&systemtest_led2_reg_config_array[0]};
+    const uint8_t lenth_list[3]={systemtest_led0_reg_config_array_len,systemtest_led1_reg_config_array_len,systemtest_led2_reg_config_array_len};
+    const ST_REGISTER *reg_config_array=array_list[led_num];
+    uint8_t lenth=lenth_list[led_num];
+    int temp[5];//118,11a,84,136,180
+    unsigned char flag=0;
+    for(int j=0;j<lenth;j++)
+    {
+        if(reg_config_array[j].usRegAddr==0x118)
+        {
+            temp[0]=reg_config_array[j].usRegData;
+            flag|=0x1;
+        }
+        if(reg_config_array[j].usRegAddr==0x11a) 
+        {
+            temp[1]=reg_config_array[j].usRegData;
+            flag|=0x2;
+        }
+        if(reg_config_array[j].usRegAddr==0x84) 
+        {
+            temp[2]=reg_config_array[j].usRegData;
+            flag|=0x4;
+        }
+        if(reg_config_array[j].usRegAddr==0x136) 
+        {
+            temp[3]=reg_config_array[j].usRegData;
+            flag|=0x8;
+        }
+        if(reg_config_array[j].usRegAddr==0x180)
+        {
+            temp[4]=reg_config_array[j].usRegData;
+            flag|=0x10;
+        }
+//      if(flag==31)
+//      {
+//        break;
+//      }
+    }
+    unsigned index=0;
+    unsigned char map=temp[2]&0x1c0;
+    unsigned char mapobj[][3]={{0,1,2},{0,2,1},{1,0,2},{1,2,0},{2,0,1},{2,1,0}};
+    for(int j=0;j<3;j++)
+    {
+        if(temp[2]&(1<<j))
+        {
+            index=j;
+            break;
+        }
+    }
+    index=mapobj[map][index];
+    int16_t resismap[8]={100,200,380,700,1000,1480,1960,2440};
+    float currmap[8]={20.0,40,60,80,100,120,140,160};
+    switch(index)
+    {
+        case 0:
+            param->_ledResis=resismap[(temp[3]&0x70)>>4];
+            param->_ledCurr=currmap[(temp[4]&0xe0)>>5]*(float)(temp[0]&0xff)/255.0f;
+            break;
+        case 1:
+            param->_ledResis=resismap[(temp[3]&0x380)>>7];
+            param->_ledCurr=currmap[(temp[4]&0xe0)>>5]*(float)((temp[0]&0xff00)>>8)/255.0f;
+            break;
+        case 2:
+            param->_ledResis=resismap[(temp[3]&0x1c00)>>10];
+            param->_ledCurr=currmap[(temp[4]&0xe0)>>5]*(float)(temp[1]&0xff)/255.0f;
+            break;
+    }
+    EXAMPLE_DEBUG_LOG_L1("analysis res is %d,%f,%d\n", led_num, param->_ledCurr, param->_ledResis);
+}
+#endif
+
+/********END OF FILE********* Copyright (c) 2003 - 2020, Goodix Co., Ltd. ********/
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_process.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_process.c
new file mode 100644 (file)
index 0000000..b44108a
--- /dev/null
@@ -0,0 +1,1518 @@
+/**
+ * @copyright (c) 2003 - 2020, Goodix Co., Ltd. All rights reserved.
+ *
+ * @file    gh3011_example_process.c
+ *
+ * @brief   example code for gh3011 (condensed  hbd_ctrl lib)
+ *
+ */
+
+#include "gh3011_example_common.h"
+#include "gh3011_example.h"
+#include "math.h"
+
+//============================================================================================================
+#if (__GET_RAWDATA_WITHOUT_ALGO_HANDLE)
+STGh30xFactoryRawdata stFactoryRawdata = {0};
+#endif
+
+extern GU32 *g_punGh301xAlgoMemBufferPointer;
+
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+GU8 g_MemReady = 0;
+GU8 *g_pMem = NULL;
+#endif
+
+/// app mode start flag
+bool goodix_app_start_app_mode = false;
+
+/// system test mode start flag
+uint8_t goodix_system_test_mode = 0;
+
+/// system test os led num
+uint8_t goodix_system_test_os_led_num = 0;
+
+/// adt confirm flag
+bool adt_confirm_flag = false; 
+/// start flag without adt confirm flag
+bool hb_start_without_adt_confirm = false; 
+
+
+/// gsensor fifo index and len
+static uint16_t gsensor_soft_fifo_buffer_index = 0;
+/// gsnesor fifo
+static ST_GS_DATA_TYPE gsensor_soft_fifo_buffer[GSENSOR_SOFT_FIFO_BUFFER_MAX_LEN];
+
+/// gh30x run mode
+uint8_t gh30x_run_mode = RUN_MODE_INVALID; 
+
+/// gh30x_hardware adt mode
+EMAdtMode gemHardwareAdtMode = WEAR_DETECTION;
+
+char gcCompileTime[40] = {0};
+
+/****************************************************************
+* Description: Get hbd lib compile time
+* Input:    None,
+* Return: hbd lib compile time string
+******************************************************************/
+GS8 * GH3011_GetHbdCompileTime(void)
+{
+    GU8 uchIndex = 0;
+    GU8 strlen = 0;
+    GS8 *str = (GS8*)__DATE__;
+    while('\0' != str[strlen] && 39 > uchIndex)
+    {
+        gcCompileTime[uchIndex++] = str[strlen++];
+        if(39 <= uchIndex)
+        {
+            break;
+        }
+    }
+    gcCompileTime[uchIndex++] = ' ';
+    str = (GS8*)__TIME__;
+    strlen = 0;
+    while('\0' != str[strlen] && 39 > uchIndex)
+    {
+        gcCompileTime[uchIndex++] = str[strlen++];
+        if(39 <= uchIndex)
+        {
+            break;
+        }
+    }
+    gcCompileTime[uchIndex] = '\0';
+    
+    return (GS8 *)gcCompileTime;
+}
+
+
+/// gh30x module init, include gsensor init
+int gh30x_module_init(void)
+{ 
+    static bool first_init_flag = true;
+    GS8 init_err_flag = HBD_RET_OK;
+    EXAMPLE_DEBUG_LOG_L1(GH30X_EXAMPLE_VER_STRING);
+    EXAMPLE_DEBUG_LOG_L1("hbd ctrl lib version: %s\r\n", HBD_GetHbdVersion());
+    if (first_init_flag)
+    {
+        #if (__GH30X_COMMUNICATION_INTERFACE__ == GH30X_COMMUNICATION_INTERFACE_SPI)
+            hal_gh30x_spi_init(); // spi init
+            HBD_SetI2cRW(HBD_I2C_ID_SEL_1L0L, gh30x_i2c_write_exchange_to_spi, gh30x_i2c_read_exchange_to_spi); // register i2c exchange to spi api
+        #else // (__GH30X_COMMUNICATION_INTERFACE__ == GH30X_COMMUNICATION_INTERFACE_I2C)
+            hal_gh30x_i2c_init(); // i2c init
+            HBD_SetI2cRW(HBD_I2C_ID_SEL_1L0L, hal_gh30x_i2c_write, hal_gh30x_i2c_read); // register i2c RW func api
+        #endif
+
+        #if (__PLATFORM_DELAY_US_CONFIG__)
+            HBD_SetDelayUsCallback(hal_gh30x_delay_us);
+        #endif
+            
+            HBD_AlgoRegisterHookFunc(gh3011_algo_memory_init_hook,
+                                        gh3011_algo_memory_deinit_hook,
+                                        gh3011_algo_init_hook,
+                                        gh3011_algo_calculate_hook,
+                                        gh3011_algo_deinit_hook);
+    }
+
+    /* log all version string */
+    #if (__HBD_HB_ALGORITHM_ENABLE__)
+    EXAMPLE_DEBUG_LOG_L1("hba version: %s\r\n", HBD_GetHbaVersion());
+    #endif
+    #if (__HBD_SPO2_ALGORITHM_ENABLE__)
+    EXAMPLE_DEBUG_LOG_L1("spo2 version: %s\r\n", HBD_GetSpo2Version());
+    #endif
+    #if (__HBD_HRV_ALGORITHM_ENABLE__)
+    EXAMPLE_DEBUG_LOG_L1("hrv version: %s\r\n", HBD_GetHrvVersion());
+    #endif
+    #if(__HBD_NADT_ALGORITHM_ENABLE__)
+    EXAMPLE_DEBUG_LOG_L1("nadt version: %s\r\n", HBD_GetNadtVersion());
+    #endif
+    EXAMPLE_DEBUG_LOG_L1("hbd lib compile time: %s\r\n", GH3011_GetHbdCompileTime());
+    #if (__SYSTEM_TEST_SUPPORT__)
+    EXAMPLE_DEBUG_LOG_L1("test lib version: %s\r\n", HBDTEST_Get_TestlibVersion());
+    #endif
+
+    init_err_flag = HBD_SimpleInit(&gh30x_init_config); // init gh30x
+    if (HBD_RET_OK != init_err_flag)
+    {
+        #if (__EXAMPLE_DEBUG_LOG_LVL__)
+        EXAMPLE_DEBUG_LOG_L1("gh30x init error[%s]\r\n", dbg_ret_val_string[DEBUG_HBD_RET_VAL_BASE + init_err_flag]);
+        #endif
+        return GH30X_EXAMPLE_ERR_VAL;
+    }
+
+    init_err_flag = gsensor_drv_init(); // gsensor init
+    if (GH30X_EXAMPLE_ERR_VAL == init_err_flag)  
+    {
+        EXAMPLE_DEBUG_LOG_L1("gsensor init error\r\n");
+        return GH30X_EXAMPLE_ERR_VAL;
+    }
+    if (first_init_flag)
+    {
+        hal_gsensor_int1_init(); // gsensor int pin init
+        hal_gh30x_int_init(); // gh30x int pin init
+
+        #if (__GH30X_IRQ_PLUSE_WIDTH_CONFIG__)
+        HBD_SetIrqPluseWidth(255); // set Irq pluse width (255us)
+        #endif
+
+        gh30x_comm_pkg_init(); // comm pkg init
+
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_INIT();
+    }
+
+    EXAMPLE_DEBUG_LOG_L1("gh30x module init ok\r\n");
+
+    first_init_flag = false;
+    return GH30X_EXAMPLE_OK_VAL;  
+}
+
+/// gh30x module start, with adt 
+void gh30x_module_start(EMGh30xRunMode start_run_mode)
+{
+    #if ((__HB_DET_SUPPORT__) && (__HB_NEED_ADT_CONFIRM__))
+    if (start_run_mode == RUN_MODE_ADT_HB_DET)
+    {
+        hb_start_without_adt_confirm = false;
+    }
+    #endif
+    gh30x_run_mode = (uint8_t)start_run_mode;
+    g_uchGh30xRunMethod = 0;
+
+    #if (__EXAMPLE_DEBUG_LOG_LVL__)
+    EXAMPLE_DEBUG_LOG_L1("gh30x module start, mode [%s]\r\n", dbg_rum_mode_string[gh30x_run_mode]);
+    #endif
+    if (gh30x_run_mode == RUN_MODE_SPO2_DET)
+    {
+        SEND_MCU_SPO2_UNWEAR_EVT(NULL, 0); // send start cmd with unwear evt data
+    }
+    gsensor_enter_normal_and_clear_buffer();
+    gh30x_start_adt_with_mode((uint8_t)start_run_mode);
+}
+
+/// gh30x module start, without adt 
+void gh30x_module_start_without_adt(EMGh30xRunMode start_run_mode)
+{
+    #if ((__HB_DET_SUPPORT__) && (__HB_NEED_ADT_CONFIRM__))
+    if (start_run_mode == RUN_MODE_ADT_HB_DET)
+    {
+        hb_start_without_adt_confirm = true;
+    }
+    #endif
+    gh30x_run_mode = (uint8_t)start_run_mode;
+    g_uchGh30xRunMethod = 1;
+    EXAMPLE_DEBUG_LOG_L1("gh30x module start without adt, mode [%s]\r\n", dbg_rum_mode_string[gh30x_run_mode]);
+    gsensor_enter_clear_buffer_and_enter_fifo();
+    gh30x_start_func_with_mode((uint8_t)start_run_mode);
+}
+
+/// gh30x module stop
+void gh30x_module_stop(void)
+{
+    gsensor_enter_normal_and_clear_buffer();
+    gh30x_stop_func();
+    gh30x_run_mode = RUN_MODE_INVALID;
+    EXAMPLE_DEBUG_LOG_L1("gh30x module stop\r\n");
+    #if (__USE_GOODIX_APP__)
+    goodix_app_start_app_mode = false; // if call stop, clear app mode
+    #endif
+}
+
+
+#if (__HBD_ALGORITHM_USE_DYN_MEM__)
+/****************************************************************
+* Description: Get memory size of hbd_ctrl lib need
+* Input: GU8 uchMemoryLevel   0, Maximum memory required, full function supoort
+*                             1, Less than level 0 memory required, HBwithHRV function will unsupport.
+* Return: size in bytes
+******************************************************************/
+GU32 HBD_GetMemRequired(GU8 uchMemoryLevel)
+{
+    GU32 nMemoryRequired = 64;//prepare some bytes for align
+    nMemoryRequired += (__HBD_ALGORITHM_MEM_SIZE__ * 4);
+    if(1 == uchMemoryLevel)
+    {
+        nMemoryRequired -= (2 * 1024 + 512);
+    }
+
+    return nMemoryRequired;
+}
+
+/****************************************************************
+* Description: Align memory addr
+* Input: GU8 *pMem   pointer of
+******************************************************************/
+#define HBD_MEM_ADDR_ALIGN_BYTES (4)
+static GU32* HBD_MemAddrAlign(void *pMem)
+{
+    GU32 memaddr = (GU32)pMem;
+    GU8 index = 0;
+
+    for(; index < HBD_MEM_ADDR_ALIGN_BYTES; ++index)
+    {
+        if(0 == (memaddr % HBD_MEM_ADDR_ALIGN_BYTES))
+        {
+            break;
+        }
+        ++memaddr;
+    }
+    return (GU32 *)memaddr;
+}
+                                                                    
+/****************************************************************
+* Description: Get memory size of hbd_ctrl lib need
+* Input: GU8 *pMem   pointer of
+******************************************************************/
+void HBD_SetMemPtr(GU8 *pMem)
+{
+    g_punGh301xAlgoMemBufferPointer = HBD_MemAddrAlign(pMem);
+}
+
+void gh30x_malloc_memory(void)
+{
+    if(0 == g_MemReady)
+    {
+        GS32 nMemSize = HBD_GetMemRequired(0);
+        
+        g_pMem = hal_gh30x_memory_malloc(nMemSize);
+        if(NULL != g_pMem)
+        {            
+            g_MemReady = 1;
+        }
+    }
+    if(0 != g_pMem)
+    {
+        HBD_SetMemPtr(g_pMem);
+    }
+}
+
+void gh30x_free_memory(void)
+{
+    g_MemReady = 0;
+    if(NULL != g_pMem)
+    {
+        hal_gh30x_memory_free(g_pMem);
+        g_pMem = NULL;
+    }    
+}
+
+#endif
+
+
+/// gh30x reset evt handler
+void gh30x_reset_evt_handler(void)
+{
+    GS8 reinit_ret = HBD_RET_OK;
+    GU8 reinit_cnt = __RESET_REINIT_CNT_CONFIG__;
+    gsensor_enter_normal_and_clear_buffer();
+    // reinit
+    do 
+    {
+        reinit_ret = HBD_SimpleInit(&gh30x_init_config);
+        reinit_cnt --;
+    } while (reinit_ret != HBD_RET_OK);
+    if ((reinit_ret == HBD_RET_OK) && (gh30x_run_mode != RUN_MODE_INVALID)) // if reinit ok, restart last mode
+    {  
+        #if (__USE_GOODIX_APP__)
+        if (goodix_app_start_app_mode)
+        {
+            SEND_GH30X_RESET_EVT();
+        }
+        else
+        #endif
+        {
+            gh30x_start_adt_with_mode(gh30x_run_mode);
+        }
+    }
+    EXAMPLE_DEBUG_LOG_L1("got gh30x reset evt, reinit [%s]\r\n", dbg_ret_val_string[DEBUG_HBD_RET_VAL_BASE + reinit_ret]);
+}
+
+/// gh30x unwear  evt handler
+void gh30x_unwear_evt_handler(void)
+{
+    EXAMPLE_DEBUG_LOG_L1("got gh30x unwear evt\r\n");
+    #if (__USE_GOODIX_APP__)
+       if (goodix_app_start_app_mode)
+    {
+        SEND_AUTOLED_FAIL_EVT();
+        EXAMPLE_DEBUG_LOG_L1("got gh30x unwear evt, restart func\r\n");
+        HBD_FifoConfig(0, HBD_FUNCTIONAL_STATE_DISABLE);
+        HBD_FifoConfig(1, HBD_FUNCTIONAL_STATE_DISABLE);
+        gh30x_start_func_whithout_adt_confirm(gh30x_run_mode);
+        HBD_FifoConfig(0, HBD_FUNCTIONAL_STATE_ENABLE);
+        HBD_FifoConfig(1, HBD_FUNCTIONAL_STATE_ENABLE);
+    }
+    else
+    #endif
+    {
+        gsensor_enter_normal_and_clear_buffer();
+        if (gh30x_run_mode == RUN_MODE_ADT_HB_DET)
+        {
+            #if (__HB_START_WITH_GSENSOR_MOTION__)
+            gsensor_drv_enter_motion_det_mode();
+            EXAMPLE_DEBUG_LOG_L1("got gh30x unwear evt, start gsensor motion\r\n");
+            #else
+            gh30x_start_adt_with_mode(gh30x_run_mode);
+            EXAMPLE_DEBUG_LOG_L1("got gh30x unwear evt, start adt detect\r\n");
+            #endif
+            SEND_MCU_HB_MODE_WEAR_STATUS(WEAR_STATUS_UNWEAR, NULL, 0);
+        }
+        #if (__HARDWARE_ADT_DET_SUPPORT__)
+        else if(gh30x_run_mode == RUN_MODE_HARDWARE_ADT_DET)
+        {
+            EMAdtMode emAdtMode = WEAR_DETECTION;
+            gh30x_set_hardware_adt_mode(emAdtMode);
+            gh30x_start_func_with_mode(gh30x_run_mode);
+            handle_hardware_adt_status_result(WEAR_STATUS_UNWEAR);
+        }
+        #endif
+        else
+        {
+            if (gh30x_run_mode == RUN_MODE_SPO2_DET)
+            {
+                SEND_MCU_SPO2_UNWEAR_EVT(NULL, 0);
+            }
+            gh30x_start_adt_with_mode(gh30x_run_mode);
+            EXAMPLE_DEBUG_LOG_L1("got gh30x unwear evt, start adt detect\r\n");
+        }
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+        handle_wear_status_result(WEAR_STATUS_UNWEAR);
+    }
+}
+
+/// gh30x wear evt handler
+void gh30x_wear_evt_handler(void)
+{
+    gsensor_enter_clear_buffer_and_enter_fifo();
+#if(__HARDWARE_ADT_DET_SUPPORT__)
+    if(gh30x_run_mode == RUN_MODE_HARDWARE_ADT_DET)
+    {
+        EMAdtMode emAdtMode = SHEDDING_DETECTION;
+        gh30x_set_hardware_adt_mode(emAdtMode);
+        handle_hardware_adt_status_result(WEAR_STATUS_WEAR);
+    }
+#endif
+    gh30x_start_func_with_mode(gh30x_run_mode);
+
+#if (__HB_NEED_ADT_CONFIRM__)
+    EXAMPLE_DEBUG_LOG_L1("got gh30x wear evt, start func[%s], adt confrim [%d]\r\n", dbg_rum_mode_string[gh30x_run_mode], adt_confirm_flag);
+    if (gh30x_run_mode != RUN_MODE_ADT_HB_DET)
+    {
+        handle_wear_status_result(WEAR_STATUS_WEAR);
+    }
+#else
+    EXAMPLE_DEBUG_LOG_L1("got gh30x wear evt, start func[%s]\r\n", dbg_rum_mode_string[gh30x_run_mode]);
+    if (gh30x_run_mode == RUN_MODE_ADT_HB_DET)
+    {
+        SEND_MCU_HB_MODE_WEAR_STATUS(WEAR_STATUS_WEAR, NULL, 0);
+    }
+    handle_wear_status_result(WEAR_STATUS_WEAR);
+#endif
+}
+
+/// calc unwear status handle
+void gh30x_handle_calc_unwear_status(void)
+{
+    gsensor_enter_normal_and_clear_buffer();
+    if (gh30x_run_mode == RUN_MODE_ADT_HB_DET)
+    {
+        #if (__HB_START_WITH_GSENSOR_MOTION__)
+        gsensor_drv_enter_motion_det_mode();
+        EXAMPLE_DEBUG_LOG_L1("calc unwear status, start gsensor motion\r\n");
+        #else
+        gh30x_start_adt_with_mode(gh30x_run_mode);
+        EXAMPLE_DEBUG_LOG_L1("calc unwear status, start adt detect\r\n");
+        #endif
+    }
+    else
+    {
+        gh30x_start_adt_with_mode(gh30x_run_mode);
+        EXAMPLE_DEBUG_LOG_L1("calc unwear status, start adt detect\r\n");
+        handle_wear_status_result(WEAR_STATUS_UNWEAR);
+    }
+}
+
+#if (__HB_DET_SUPPORT__)
+/// fifo evt hb mode calc
+static void gh30x_fifo_evt_hb_mode_calc(GS32 *dbg_rawdata_ptr)
+{
+    GU16 dbg_rawdata_len = __ALGO_CALC_DBG_BUFFER_LEN__;
+    #if (__HB_NEED_ADT_CONFIRM__)
+    if (adt_confirm_flag)
+    {
+        GU8 adt_confirm_res = HBD_AdtConfirmCalculateByFifoIntDbgOutputData(gsensor_soft_fifo_buffer, gsensor_soft_fifo_buffer_index, 
+                                    __GS_SENSITIVITY_CONFIG__, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, &dbg_rawdata_len);
+        EXAMPLE_DEBUG_LOG_L1("adt confirm calc, gs_len=%d, result=0x%x\r\n", gsensor_soft_fifo_buffer_index, adt_confirm_res);
+        if (adt_confirm_res != ADT_CONFRIM_STATUS_DETECTING)
+        {
+            adt_confirm_flag = false;
+            HBD_Stop();
+            if (adt_confirm_res == ADT_CONFRIM_STATUS_WEAR)
+            {
+                gh30x_module_start_without_adt((EMGh30xRunMode)gh30x_run_mode);
+                HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+                //close here because do not need store adt confirm data in csv
+                //SEND_MCU_HB_MODE_WEAR_STATUS(WEAR_STATUS_WEAR, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+                handle_wear_status_result(WEAR_STATUS_WEAR);
+            }
+            else if (adt_confirm_res == ADT_CONFRIM_STATUS_UNWEAR)
+            {
+                //close here because do not need store adt confirm data in csv
+                //SEND_MCU_HB_MODE_WEAR_STATUS(WEAR_STATUS_UNWEAR, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+                gh30x_handle_calc_unwear_status();
+            }
+        }
+        EXAMPLE_LOG_RAWDARA("adt confirm calc:\r\n", dbg_rawdata_ptr, dbg_rawdata_len);
+    }
+    else
+    #endif
+#ifdef __HBD_API_EX__
+    {
+        ST_HB_RES stHbRes = {0};
+        GU8 voice_broadcast = 0;
+        GU16 rr_value = 0;
+        GU8 hb_res = 0;
+        GU8 currentarr[3] = {0};
+#if (__ALGO_CALC_WITH_DBG_DATA__)
+        GU16 current = 0;
+        current = HBD_I2cReadReg(0x0122);
+        currentarr[0] = current & 0xFF;
+        currentarr[1] = (current >> 8) & 0xFF;
+        current = HBD_I2cReadReg(0x0124);
+        currentarr[2] = current & 0xFF;
+#endif
+        hb_res = HBD_HbCalculateByFifoIntEx(gsensor_soft_fifo_buffer, gsensor_soft_fifo_buffer_index, __GS_SENSITIVITY_CONFIG__, 
+                        (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, &dbg_rawdata_len, &stHbRes);
+        (void)hb_res;
+        (void)currentarr;
+        handle_hb_mode_result(&stHbRes, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+        EXAMPLE_DEBUG_LOG_L1("hb calc, gs_len=%d, result=%d,%d,%d,%d\r\n", gsensor_soft_fifo_buffer_index, stHbRes.uchHbValue, stHbRes.uchAccuracyLevel, stHbRes.uchWearingState, stHbRes.uchWearingQuality);
+        if (stHbRes.uchWearingState == WEAR_STATUS_UNWEAR)
+        {
+            SEND_MCU_HB_MODE_RESULT(stHbRes.uchHbValue, stHbRes.uchAccuracyLevel, WEAR_STATUS_UNWEAR, stHbRes.uchWearingQuality, voice_broadcast, hb_res, rr_value, currentarr, 
+                                    (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len, stHbRes.uchScene, stHbRes.uchSNR, stHbRes.uchMotionState, HBD_HbaGetSleepFlag());
+            HBD_Stop();
+            gh30x_handle_calc_unwear_status();
+        }
+        else
+        {
+            HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+            SEND_MCU_HB_MODE_RESULT(stHbRes.uchHbValue, stHbRes.uchAccuracyLevel, WEAR_STATUS_WEAR, stHbRes.uchWearingQuality, voice_broadcast, hb_res, rr_value, currentarr, 
+                                    (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len, stHbRes.uchScene, stHbRes.uchSNR, stHbRes.uchMotionState, HBD_HbaGetSleepFlag());
+        }
+        BLE_MODULE_SEND_HB(stHbRes.uchHbValue);
+        EXAMPLE_LOG_RAWDARA("hb calc:\r\n", dbg_rawdata_ptr, dbg_rawdata_len);
+    }
+#else //__HBD_API_EX__
+    {
+        GU8 hb_value = 0;
+        GU8 hb_value_lvl = 0;
+        GU8 wearing_state = 0;
+        GU8 wearing_quality = 0;
+        GU8 voice_broadcast = 0;
+        GU16 rr_value = 0;
+        GU8 hb_res = 0;
+        GU8 currentarr[3] = {0};
+#if (__ALGO_CALC_WITH_DBG_DATA__)
+        GU16 current = 0;
+        current = HBD_I2cReadReg(0x0122);
+        currentarr[0] = current & 0xFF;
+        currentarr[1] = (current >> 8) & 0xFF;
+        current = HBD_I2cReadReg(0x0124);
+        currentarr[2] = current & 0xFF;
+#endif
+        hb_res = HBD_HbCalculateWithLvlByFifoIntDebugOutputData(gsensor_soft_fifo_buffer, gsensor_soft_fifo_buffer_index, __GS_SENSITIVITY_CONFIG__, 
+                        &hb_value, &hb_value_lvl, &wearing_state, &wearing_quality, &voice_broadcast, &rr_value, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, &dbg_rawdata_len);
+        (void)hb_res;
+        (void)currentarr;
+        //handle_hb_mode_result(hb_value, hb_value_lvl, wearing_state, rr_value, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+        EXAMPLE_DEBUG_LOG_L1("hb calc, gs_len=%d, result=%d,%d,%d,%d\r\n", gsensor_soft_fifo_buffer_index, hb_value, hb_value_lvl, wearing_state, rr_value);
+        if (wearing_state == WEAR_STATUS_UNWEAR)
+        {
+            SEND_MCU_HB_MODE_RESULT(hb_value, hb_value_lvl, WEAR_STATUS_UNWEAR, wearing_quality, voice_broadcast, hb_res, rr_value, currentarr, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+            HBD_Stop();
+            gh30x_handle_calc_unwear_status();
+        }
+        else
+        {
+            HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+            SEND_MCU_HB_MODE_RESULT(hb_value, hb_value_lvl, WEAR_STATUS_WEAR, wearing_quality, voice_broadcast, hb_res, rr_value, currentarr, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+        }
+        BLE_MODULE_SEND_HB(hb_value);
+        EXAMPLE_LOG_RAWDARA("hb calc:\r\n", dbg_rawdata_ptr, dbg_rawdata_len);
+    }
+#endif //__HBD_API_EX__
+}
+#endif
+
+#if (__GET_RAWDATA_ONLY_SUPPORT__)
+/// fifo evt getrawdata mode
+static void gh30x_fifo_evt_getrawdata_mode_only(GS32 *dbg_rawdata_ptr)
+{
+    GU16 dbg_rawdata_len = __ALGO_CALC_DBG_BUFFER_LEN__;
+    GS32 rawdata[__GET_RAWDATA_BUF_LEN__ ][2];
+    GU8 currentarr[3] = {0};
+#if (__ALGO_CALC_WITH_DBG_DATA__)
+    GU16 current = 0;
+    current = HBD_I2cReadReg(0x0122);
+    currentarr[0] = current & 0xFF;
+    currentarr[1] = (current >> 8) & 0xFF;
+    current = HBD_I2cReadReg(0x0124);
+    currentarr[2] = current & 0xFF;
+#endif
+    GU8 nRes = 0;
+    nRes = HBD_GetRawdataByFifoInt((GU8) __GET_RAWDATA_BUF_LEN__, (GS32 (*)[2])rawdata, &dbg_rawdata_len);
+    HBD_GetRawdataHasDone();
+    GU8 i = 0;
+    static GU8 uchPackId = 0;
+    for (i = 0; i < dbg_rawdata_len && NULL != dbg_rawdata_ptr; i++)
+    {
+        dbg_rawdata_ptr[i * 6] = rawdata[i][0];
+        dbg_rawdata_ptr[i * 6 + 1] = rawdata[i][1];
+        dbg_rawdata_ptr[i * 6 + 2] = 0;
+        dbg_rawdata_ptr[i * 6 + 3] = 0;
+        dbg_rawdata_ptr[i * 6 + 4] = 0;
+        dbg_rawdata_ptr[i * 6 + 5] = uchPackId++;
+    }
+    (void)currentarr;
+    GU8 wearing_state = WEAR_STATUS_WEAR;
+    if(1 == nRes)
+    {
+        wearing_state = WEAR_STATUS_UNWEAR;
+    }
+    handle_getrawdata_mode_result(wearing_state, rawdata, dbg_rawdata_len);
+    EXAMPLE_DEBUG_LOG_L1("get rawdata only, rawdata_len=%d\r\n", dbg_rawdata_len);
+    EXAMPLE_DEBUG_LOG_L1("rawdata:%ld,%ld\n",(rawdata[0][0]&0x1ffff),(rawdata[0][1]&0x1ffff));
+
+    if (wearing_state == WEAR_STATUS_UNWEAR)
+    {
+        SEND_MCU_HB_MODE_RESULT(0, 0, WEAR_STATUS_UNWEAR, 0, 0, 0, 0, currentarr, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+        HBD_Stop();
+        gh30x_handle_calc_unwear_status();
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+        SEND_MCU_HB_MODE_RESULT(0, 0, WEAR_STATUS_WEAR, 0, 0, 0, 0, currentarr, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+    }
+    EXAMPLE_LOG_RAWDARA("get rawdata only:\r\n", dbg_rawdata_ptr, dbg_rawdata_len);
+}
+#endif
+
+#if(__FACTORY_DET_SUPPORT__)
+static void gh30x_fifo_evt_factory_mode_calc(GS32 *dbg_rawdata_ptr)
+{
+#if (__GET_RAWDATA_WITHOUT_ALGO_HANDLE)
+    GU16 usRawdataLen = 0;
+    GS32 puchRawdataBuffer[GH30X_RAW_DATA_LEN][2] = {0};
+    GU8 currentarr[3] = {0};
+    GU16 current = 0;
+    current = HBD_I2cReadReg(0x0122);
+    currentarr[0] = current & 0xFF;
+    currentarr[1] = (current >> 8) & 0xFF;
+    current = HBD_I2cReadReg(0x0124);
+    currentarr[2] = current & 0xFF;
+
+    HBD_GetRawdataByFifoInt(GH30X_RAW_DATA_LEN, puchRawdataBuffer, &usRawdataLen);  //read FIFO
+    if(usRawdataLen > GH30X_RAW_DATA_LEN)
+    {
+        EXAMPLE_DEBUG_LOG_L1("rawdata overflow, real len = %d \r\n", usRawdataLen);
+        usRawdataLen = GH30X_RAW_DATA_LEN;
+    }
+
+    for (GU8 uchIndex = 0; uchIndex < usRawdataLen; uchIndex++)
+    {
+        puchRawdataBuffer[uchIndex][0] &= 0xFFFFFF;
+        puchRawdataBuffer[uchIndex][1] &= 0xFFFFFF;
+    }
+
+    if(usRawdataLen > 0)
+    {
+        if(gstFactoryModeCfg.now_state  == FACTORY_GREEN_IR_STATE)
+        {
+            stFactoryRawdata.gre1_num = usRawdataLen;
+            stFactoryRawdata.ir_num = usRawdataLen;
+
+            stFactoryRawdata.gre1_led_curr = currentarr[0];
+            stFactoryRawdata.ir_led_curr = currentarr[1];
+
+            for (GU8 uchIndex = 0; uchIndex < usRawdataLen; uchIndex++)
+            {
+                stFactoryRawdata.gre1Buf[uchIndex] = puchRawdataBuffer[uchIndex][0] & 0xFFFFFF;    //green
+                stFactoryRawdata.IrBuf[uchIndex] = puchRawdataBuffer[uchIndex][1] & 0xFFFFFF;   //ir
+            }
+        }
+        else if(gstFactoryModeCfg.now_state  == FACTORY_IR_RED_STATE)
+        {
+            stFactoryRawdata.ir_num = usRawdataLen;
+            stFactoryRawdata.red_num = usRawdataLen;
+            stFactoryRawdata.ir_led_curr = currentarr[0];
+            stFactoryRawdata.red_led_curr = currentarr[1];
+
+            for (GU8 uchIndex = 0; uchIndex < usRawdataLen; uchIndex++)
+            {
+                stFactoryRawdata.IrBuf[uchIndex] = puchRawdataBuffer[uchIndex][0] & 0xFFFFFF;   //ir
+                stFactoryRawdata.redBuf[uchIndex] = puchRawdataBuffer[uchIndex][1] & 0xFFFFFF;    //red
+            }
+            handle_factory_mode_result(&stFactoryRawdata);
+            memset(&stFactoryRawdata, 0, sizeof(stFactoryRawdata));
+        }
+        else
+        {
+            return;
+        }
+        gh30x_module_stop();
+        gh30x_module_start_without_adt(GH30X_RUN_MODE_FACTORY);
+    }
+#endif
+}
+#endif
+
+#if (__HR_SPO2_DET_SUPPORT__)
+static void gh30x_fifo_evt_hr_spo2_mode_calc(GS32 *dbg_rawdata_ptr)
+{
+    GU16 dbg_rawdata_len = __ALGO_CALC_DBG_BUFFER_LEN__;
+    ST_SPO2_RES stSpo2Res = {0};
+    GU8 abnormal_state = 0;
+    (void)abnormal_state;
+    GU8 currentarr[3] = { 0 };
+    #if (__ALGO_CALC_WITH_DBG_DATA__)
+    GU16 current = 0;
+    current = HBD_I2cReadReg(0x0122);
+    currentarr[0] = current & 0xFF;
+    currentarr[1] = (current >> 8) & 0xFF;
+    current = HBD_I2cReadReg(0x0124);
+    currentarr[2] = current & 0xFF;
+    #endif
+
+    HBD_HrSpo2CalculateByFifoIntEx(  gsensor_soft_fifo_buffer, gsensor_soft_fifo_buffer_index, __GS_SENSITIVITY_CONFIG__,
+                                (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, &dbg_rawdata_len, &stSpo2Res);
+
+    handle_spo2_mode_result(&stSpo2Res, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+    EXAMPLE_DEBUG_LOG_L1("spo2 calc, gs_len=%d, result=%d,%f,%d,%d,%d,%d,%d\r\n", gsensor_soft_fifo_buffer_index, 
+                        stSpo2Res.uchSpo2, stSpo2Res.fSpo2, stSpo2Res.uchHbValue, stSpo2Res.uchHbConfidentLvl, 
+                        stSpo2Res.usSpo2RVal,stSpo2Res.uliSpo2InvlaidFlag, stSpo2Res.uchWearingState);
+
+    if (stSpo2Res.uchWearingState == WEAR_STATUS_UNWEAR)
+    {
+        SEND_MCU_SPO2_UNWEAR_EVT((GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);    
+        HBD_Stop();
+        gh30x_handle_calc_unwear_status();
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+        FIXED_SPO2_ALGO_RES(stSpo2Res.uchSpo2);
+        SEND_MCU_SPO2_MODE_RESULT(&stSpo2Res, abnormal_state, currentarr, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+    }
+    EXAMPLE_LOG_RAWDARA("spo2 calc:\r\n", dbg_rawdata_ptr, dbg_rawdata_len);
+
+}
+
+#endif
+
+
+#if (__SPO2_DET_SUPPORT__)
+#ifdef __HBD_API_EX__
+/// fifo evt spo2 mode calc
+static void gh30x_fifo_evt_spo2_mode_calc(GS32 *dbg_rawdata_ptr)
+{
+    GU16 dbg_rawdata_len = __ALGO_CALC_DBG_BUFFER_LEN__;
+    ST_SPO2_RES stSpo2Res = {0};
+    GU8 abnormal_state = 0;
+    (void)abnormal_state;    
+    GU8 currentarr[3] = { 0 };
+    #if (__ALGO_CALC_WITH_DBG_DATA__)
+    GU16 current = 0;
+    current = HBD_I2cReadReg(0x0122);
+    currentarr[0] = current & 0xFF;
+    currentarr[1] = (current >> 8) & 0xFF;
+    current = HBD_I2cReadReg(0x0124);
+    currentarr[2] = current & 0xFF;
+    #endif
+    HBD_Spo2CalculateByFifoIntEx(gsensor_soft_fifo_buffer, gsensor_soft_fifo_buffer_index, __GS_SENSITIVITY_CONFIG__,
+                                (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, &dbg_rawdata_len, &stSpo2Res);
+    handle_spo2_mode_result(&stSpo2Res, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+    EXAMPLE_DEBUG_LOG_L1("spo2 calc, gs_len=%d, result=%d,%f,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\r\n", gsensor_soft_fifo_buffer_index, 
+                        stSpo2Res.uchSpo2, stSpo2Res.fSpo2, stSpo2Res.uchHbValue, stSpo2Res.uchHbConfidentLvl, 
+                        stSpo2Res.usHrvRRVal[0], stSpo2Res.usHrvRRVal[1], stSpo2Res.usHrvRRVal[2], stSpo2Res.usHrvRRVal[3], 
+                        stSpo2Res.uchHrvConfidentLvl, stSpo2Res.uchHrvcnt, stSpo2Res.usSpo2RVal, stSpo2Res.uchWearingState);
+
+    if (stSpo2Res.uchWearingState == WEAR_STATUS_UNWEAR)
+    {
+        SEND_MCU_SPO2_UNWEAR_EVT((GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);                                            
+        HBD_Stop();
+        gh30x_handle_calc_unwear_status();
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+        FIXED_SPO2_ALGO_RES(stSpo2Res.uchSpo2);
+        SEND_MCU_SPO2_MODE_RESULT(&stSpo2Res, abnormal_state, currentarr, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+    }
+    EXAMPLE_LOG_RAWDARA("spo2 calc:\r\n", dbg_rawdata_ptr, dbg_rawdata_len);
+}
+#else
+/// fifo evt spo2 mode calc
+static void gh30x_fifo_evt_spo2_mode_calc(GS32 *dbg_rawdata_ptr)
+{
+    GU16 dbg_rawdata_len = __ALGO_CALC_DBG_BUFFER_LEN__;
+    GU8 spo2_value = 0;
+    GU8 spo2_lvl = 0;
+    GU8 hb_value = 0;
+    GU8 hb_lvl = 0;
+    GU16 hrv_val[4] = {0};
+    GU8 hrv_lvl = 0;
+    GU8 hrv_cnt = 0; 
+    GU16 spo2_r_value = 0;
+    GU8 wearing_state = 0;
+    GU8 valid_lvl = 0;
+    GU8 abnormal_state = 0;
+    GS32 pliSpo2InvalidFlag = 0;
+    (void)abnormal_state;    
+    GU8 currentarr[3] = { 0 };
+    #if (__ALGO_CALC_WITH_DBG_DATA__)
+    GU16 current = 0;
+    current = HBD_I2cReadReg(0x0122);
+    currentarr[0] = current & 0xFF;
+    currentarr[1] = (current >> 8) & 0xFF;
+    current = HBD_I2cReadReg(0x0124);
+    currentarr[2] = current & 0xFF;
+    #endif
+    HBD_Spo2CalculateByFifoIntDbgRawdataInnerUse(gsensor_soft_fifo_buffer, gsensor_soft_fifo_buffer_index, __GS_SENSITIVITY_CONFIG__, 
+                        &spo2_value, &spo2_lvl, &hb_value, &hb_lvl, &hrv_val[0], &hrv_val[1], &hrv_val[2], &hrv_val[3], &hrv_lvl, &hrv_cnt,
+                        &spo2_r_value, &pliSpo2InvalidFlag, &wearing_state, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, &dbg_rawdata_len, &valid_lvl);
+    handle_spo2_mode_result(spo2_value, spo2_lvl, hb_value, hb_lvl, hrv_val, hrv_lvl, hrv_cnt, spo2_r_value, wearing_state, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+    //EXAMPLE_DEBUG_LOG_L1("fspo2 : %f\r\n", fSpo2Value);
+    EXAMPLE_DEBUG_LOG_L1("spo2 calc, gs_len=%d, result=%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\r\n", gsensor_soft_fifo_buffer_index, spo2_value, spo2_lvl, hb_value, hb_lvl, hrv_val[0], hrv_val[1], hrv_val[2], 
+                                            hrv_val[3], hrv_lvl, hrv_cnt, spo2_r_value, wearing_state);
+    
+    if (wearing_state == WEAR_STATUS_UNWEAR)
+    {
+        SEND_MCU_SPO2_UNWEAR_EVT((GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);                                            
+        HBD_Stop();
+        gh30x_handle_calc_unwear_status();
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+        FIXED_SPO2_ALGO_RES(spo2_value);
+        SEND_MCU_SPO2_MODE_RESULT(spo2_value, spo2_lvl, hb_value, hb_lvl, hrv_val, hrv_lvl, hrv_cnt, spo2_r_value, 
+                                  wearing_state, valid_lvl, abnormal_state, currentarr, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+    }
+    EXAMPLE_LOG_RAWDARA("spo2 calc:\r\n", dbg_rawdata_ptr, dbg_rawdata_len);
+}
+#endif //#ifdef __HBD_API_EX__
+#endif //#if (__SPO2_DET_SUPPORT__)
+
+#if (__HRV_DET_SUPPORT__)
+/// fifo evt hrv mode calc
+#ifdef __HBD_API_EX__
+static void gh30x_fifo_evt_hrv_mode_calc(GS32 *dbg_rawdata_ptr)
+{
+    GU16 dbg_rawdata_len = __ALGO_CALC_DBG_BUFFER_LEN__;
+    ST_HB_RES stHbRes = {0};
+    ST_HRV_RES stHrvRes = {0};
+    GU16 current = 0;
+    GU8 currentarr[3] = { 0 };
+    #if (__ALGO_CALC_WITH_DBG_DATA__)
+    current = HBD_I2cReadReg(0x0122);
+    currentarr[0] = current & 0xFF;
+    currentarr[1] = (current >> 8) & 0xFF;
+    current = HBD_I2cReadReg(0x0124);
+    currentarr[2] = current & 0xFF;
+    #endif
+    //hrv_rr_value_fresh_cnt = HBD_HrvCalculateWithLvlByFifoIntDbgRawdata(gsensor_soft_fifo_buffer, gsensor_soft_fifo_buffer_index, __GS_SENSITIVITY_CONFIG__, hrv_rr_value_array, &hrv_lvl, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, &dbg_rawdata_len);
+    HBD_HbWithHrvCalculateByFifoIntDbgDataEx(gsensor_soft_fifo_buffer, gsensor_soft_fifo_buffer_index, __GS_SENSITIVITY_CONFIG__, 
+                                             &stHbRes, &stHrvRes, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, &dbg_rawdata_len);
+
+    if (stHbRes.uchWearingState == WEAR_STATUS_UNWEAR)
+    {
+        stHrvRes.usRRvalueArr[0] = 255;
+        stHrvRes.usRRvalueArr[1] = 255;
+        stHrvRes.usRRvalueArr[2] = 255;
+        stHrvRes.usRRvalueArr[3] = 255;
+        SEND_MCU_HRV_MODE_RESULT(stHrvRes.usRRvalueArr, 0, 0, 255, currentarr, 0, 0);
+        HBD_Stop();
+        gh30x_handle_calc_unwear_status();
+        //gh30x_unwear_evt_handler();
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+        handle_hrv_mode_result(stHrvRes.usRRvalueArr, stHrvRes.uchRRvalueCnt, stHrvRes.uchHrvConfidentLvl, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+        //handle_hb_mode_result(hb_value, 0, WEAR_STATUS_WEAR, 0, 0, 0);
+        handle_hb_mode_result(&stHbRes, 0, 0);
+        SEND_MCU_HRV_MODE_RESULT(stHrvRes.usRRvalueArr, stHrvRes.uchRRvalueCnt, stHrvRes.uchHrvConfidentLvl, stHbRes.uchHbValue, currentarr, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+        EXAMPLE_DEBUG_LOG_L1("hrv calc, result=%d,%d,%d,%d,%d,%d\r\n", stHrvRes.usRRvalueArr[0], stHrvRes.usRRvalueArr[1], stHrvRes.usRRvalueArr[2], stHrvRes.usRRvalueArr[3], stHrvRes.uchRRvalueCnt, stHrvRes.uchHrvConfidentLvl); //just print 4 result
+    }
+    BLE_MODULE_SEND_RRI(stHrvRes.usRRvalueArr, stHrvRes.uchRRvalueCnt);
+}
+#else //#ifdef __HBD_API_EX__
+static void gh30x_fifo_evt_hrv_mode_calc(GS32 *dbg_rawdata_ptr)
+{
+    GU16 dbg_rawdata_len = __ALGO_CALC_DBG_BUFFER_LEN__;
+    GU16 hrv_rr_value_array[HRV_MODE_RES_MAX_CNT] = {0};
+    GU8 hrv_rr_value_fresh_cnt = 0;
+    GU8 hrv_lvl = 0;
+    GU8 hb_value = 0;
+    GU8 hb_value_lvl = 0;
+    GU8 wearing_state = 0;
+    GU8 wearing_quality = 0;
+    GU8 voice_broadcast = 0;
+    GU16 current = 0;
+    GU8 currentarr[3] = { 0 };
+    #if (__ALGO_CALC_WITH_DBG_DATA__)
+    current = HBD_I2cReadReg(0x0122);
+    currentarr[0] = current & 0xFF;
+    currentarr[1] = (current >> 8) & 0xFF;
+    current = HBD_I2cReadReg(0x0124);
+    currentarr[2] = current & 0xFF;
+    #endif
+    HBD_HbWithHrvCalculateByFifoIntDbgData(gsensor_soft_fifo_buffer, gsensor_soft_fifo_buffer_index, __GS_SENSITIVITY_CONFIG__, \
+                                                                    &hb_value, &hb_value_lvl, &wearing_state, &wearing_quality, &voice_broadcast, \
+                                                                    hrv_rr_value_array, &hrv_rr_value_fresh_cnt, &hrv_lvl, \
+                                                                    (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, &dbg_rawdata_len);
+    if (wearing_state == WEAR_STATUS_UNWEAR)
+    {
+        hrv_rr_value_array[0] = 255;
+        hrv_rr_value_array[1] = 255;
+        hrv_rr_value_array[2] = 255;
+        hrv_rr_value_array[3] = 255;
+        SEND_MCU_HRV_MODE_RESULT(hrv_rr_value_array, 0, 0, 255, currentarr, 0, 0);
+        gh30x_unwear_evt_handler();
+    }
+    else
+    {
+        HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_START();
+        handle_hrv_mode_result(hrv_rr_value_array, hrv_rr_value_fresh_cnt, hrv_lvl, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+        handle_hb_mode_result(hb_value, 0, WEAR_STATUS_WEAR, 0, 0, 0);
+        SEND_MCU_HRV_MODE_RESULT(hrv_rr_value_array, hrv_rr_value_fresh_cnt, hrv_lvl, hb_value, currentarr, (GS32 (*)[DBG_MCU_MODE_PKG_LEN])dbg_rawdata_ptr, dbg_rawdata_len);
+        EXAMPLE_DEBUG_LOG_L1("hrv calc, result=%d,%d,%d,%d,%d\r\n", hrv_rr_value_array[0], hrv_rr_value_array[1], hrv_rr_value_array[2], hrv_rr_value_array[3], 
+                                                                    hrv_rr_value_fresh_cnt); //just print 4 result
+    }
+    BLE_MODULE_SEND_RRI(hrv_rr_value_array, hrv_rr_value_fresh_cnt);
+}
+#endif //#ifdef __HBD_API_EX__
+#endif
+
+
+/// gh30x fifo evt handler
+void gh30x_fifo_evt_handler(void)
+{
+    GS32 *dbg_rawdata_buffer_ptr = NULL;
+    #if (__DBG_OUTPUT_RAWDATA__)
+    GS32 dbg_rawdata_buffer[__ALGO_CALC_DBG_BUFFER_LEN__][DBG_MCU_MODE_PKG_LEN];
+    dbg_rawdata_buffer_ptr = (GS32 *)dbg_rawdata_buffer;
+    #endif
+     EXAMPLE_DEBUG_LOG_L1("got gh30x fifo evt, func[%s]\r\n", dbg_rum_mode_string[gh30x_run_mode]);
+    gsensor_read_fifo_data();
+    #if (USE_FAKE_GS_DATA_FOR_TEST)
+    gh30x_get_sin_gsensor_data(1.5, 1, 1);
+    #endif
+    switch (gh30x_run_mode)
+    {
+        #if (__HB_DET_SUPPORT__)
+        case RUN_MODE_ADT_HB_DET:
+            gh30x_fifo_evt_hb_mode_calc(dbg_rawdata_buffer_ptr);
+            break;
+        #endif
+        #if (__HR_SPO2_DET_SUPPORT__)
+        case RUN_MODE_HR_SPO2_DET:
+            gh30x_fifo_evt_hr_spo2_mode_calc(dbg_rawdata_buffer_ptr);
+            break;
+        #endif
+
+        #if(__FACTORY_DET_SUPPORT__)
+        case RUN_MODE_FACTORY_DET:
+            gh30x_fifo_evt_factory_mode_calc(dbg_rawdata_buffer_ptr);
+            break;
+        #endif
+
+        #if (__SPO2_DET_SUPPORT__)
+        case RUN_MODE_SPO2_DET:
+            gh30x_fifo_evt_spo2_mode_calc(dbg_rawdata_buffer_ptr);
+            break; 
+        #endif
+
+        #if (__HRV_DET_SUPPORT__)
+        case RUN_MODE_HRV_DET:
+            gh30x_fifo_evt_hrv_mode_calc(dbg_rawdata_buffer_ptr);
+            break;
+        #endif
+
+        #if (__GET_RAWDATA_ONLY_SUPPORT__)
+        case RUN_MODE_GETRAWDATA_DET:
+            gh30x_fifo_evt_getrawdata_mode_only(dbg_rawdata_buffer_ptr);
+            break;
+        #endif
+
+        default:
+            EXAMPLE_DEBUG_LOG_L1("clac that mode[%s] is not support!\r\n", dbg_rum_mode_string[gh30x_run_mode]);
+            break;   
+    }
+    gsensor_drv_clear_buffer(gsensor_soft_fifo_buffer, &gsensor_soft_fifo_buffer_index, GSENSOR_SOFT_FIFO_BUFFER_MAX_LEN);
+}
+
+/// gh30x newdata evt handler
+void gh30x_new_data_evt_handler(void)
+{
+    ST_GS_DATA_TYPE gsensor_data;
+    gsensor_drv_get_data(&gsensor_data); // get gsensor data
+    #if (USE_FAKE_GS_DATA_FOR_TEST)
+    gh30x_get_sin_gsensor_data(1.5, 1, 0);
+    gsensor_data.sXAxisVal = gsensor_soft_fifo_buffer[0].sXAxisVal;
+    gsensor_data.sYAxisVal = gsensor_soft_fifo_buffer[0].sYAxisVal;
+    gsensor_data.sZAxisVal = gsensor_soft_fifo_buffer[0].sZAxisVal;
+    #endif
+    #if (__USE_GOODIX_APP__)
+       if ((goodix_app_start_app_mode) && ((gh30x_run_mode == RUN_MODE_ADT_HB_DET) || (gh30x_run_mode == RUN_MODE_HRV_DET) || (gh30x_run_mode == RUN_MODE_SPO2_DET) || (gh30x_run_mode == RUN_MODE_GETRAWDATA_DET)))
+       {
+        EXAMPLE_DEBUG_LOG_L2("got gh30x new data evt, send rawdata to app\n");
+        if (GH30X_AUTOLED_ERR_VAL == HBD_SendRawdataPackageByNewdataInt(&gsensor_data, __GS_SENSITIVITY_CONFIG__))
+        {
+            SEND_AUTOLED_FAIL_EVT();
+        }
+    }
+    else
+    #endif
+    {
+        #if (__USE_GOODIX_APP__)
+        goodix_app_start_app_mode = false; // if call stop, clear app mode
+        #endif
+
+        #if (__SYSTEM_TEST_SUPPORT__)
+        if (goodix_system_test_mode)
+        {
+            if(!ledmask[goodix_system_test_os_led_num])
+            {
+                if(goodix_system_test_os_led_num<2)
+                {
+                    goodix_system_test_os_led_num++;
+                    gh30x_systemtest_os_start(goodix_system_test_os_led_num);
+                }
+                else
+                {
+                    gh30x_systemtest_part2_handle(0);
+                }
+            }
+            EXAMPLE_DEBUG_LOG_L1("got gh30x new data evt, put data to system test module.\r\n");
+            GU8 os_test_ret = gh30x_systemtest_os_calc(goodix_system_test_os_led_num);
+            if (os_test_ret != 0xFF) // test has done
+            {
+                EXAMPLE_DEBUG_LOG_L1("system test os[led %d] ret: %d!\r\n", goodix_system_test_os_led_num, os_test_ret);
+                if (goodix_system_test_os_led_num < 2&&(!os_test_ret))
+                {
+                    goodix_system_test_os_led_num++;
+                    gh30x_systemtest_os_start(goodix_system_test_os_led_num);
+                    EXAMPLE_DEBUG_LOG_L1("system test change to test next led:%d!\r\n", goodix_system_test_os_led_num);
+                }
+                else
+                {
+//                    goodix_system_test_mode = false;
+//                    EXAMPLE_DEBUG_LOG_L1("system test has done!\r\n");
+                    HBD_Stop();
+                    gh30x_systemtest_part2_handle(os_test_ret);
+                }
+            }
+        }
+        else
+        #endif
+        {
+            EXAMPLE_DEBUG_LOG_L1("got gh30x new data evt, shouldn't reach here!!\r\n");
+            gh30x_handle_calc_unwear_status();
+        }
+    }
+}
+
+/// gh30x fifo full evt handler
+void gh30x_fifo_full_evt_handler(void)
+{
+    HBD_Stop();
+    gsensor_enter_clear_buffer_and_enter_fifo();
+    gh30x_start_func_with_mode(gh30x_run_mode);
+    EXAMPLE_DEBUG_LOG_L1("got gh30x fifo full evt, func[%s],  shouldn't reach here!!\r\n", dbg_rum_mode_string[gh30x_run_mode]);
+}
+
+/// gh30x int msg handler
+void gh30x_int_msg_handler(void)
+{
+       GU8 gh30x_irq_status;
+    GU8 gh30x_adt_working_flag;
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+    gh30x_irq_status = HBD_GetIntStatus();
+    EXAMPLE_DEBUG_LOG_L1("gh30x_int_msg_handler gh30x_irq_status = %d chip_state = %x\n\r",gh30x_irq_status, HBD_I2cReadReg(0x0002)&0x00e0);
+    gh30x_adt_working_flag = HBD_IsAdtWearDetectHasStarted();
+
+    if (gh30x_irq_status == INT_STATUS_FIFO_WATERMARK)
+    {
+        gh30x_fifo_evt_handler();
+    }
+    else if (gh30x_irq_status == INT_STATUS_NEW_DATA)
+    {      
+        gh30x_new_data_evt_handler();
+    }
+    else if (gh30x_irq_status == INT_STATUS_WEAR_DETECTED)
+    {
+        gh30x_wear_evt_handler();
+    }
+    else if (gh30x_irq_status == INT_STATUS_UNWEAR_DETECTED)
+    {
+        gh30x_unwear_evt_handler();
+    }
+    else if (gh30x_irq_status == INT_STATUS_CHIP_RESET) // if gh30x reset, need reinit
+    {
+        gh30x_reset_evt_handler();
+    }
+       else if (gh30x_irq_status == INT_STATUS_FIFO_FULL) // if gh30x fifo full, need restart
+    {
+        gh30x_fifo_full_evt_handler();
+    }
+       
+       if ((gh30x_adt_working_flag == 1) && (gh30x_irq_status != INT_STATUS_WEAR_DETECTED) && (gh30x_irq_status != INT_STATUS_UNWEAR_DETECTED)) // adt working
+       {
+               gh30x_start_adt_with_mode(gh30x_run_mode);
+       }
+}
+
+/// gh30x fifo int timeout msg handler
+void gh30x_fifo_int_timeout_msg_handler(void)
+{
+    GU8 gh30x_irq_status_1;
+       GU8 gh30x_irq_status_2;
+
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+
+       EXAMPLE_DEBUG_LOG_L1("fifo int time out!!!\r\n");
+
+       gh30x_irq_status_1 = HBD_GetIntStatus();
+       gh30x_irq_status_2 = HBD_GetIntStatus();
+    if ((gh30x_irq_status_1 == INT_STATUS_FIFO_WATERMARK) && (gh30x_irq_status_2 == INT_STATUS_INVALID))
+       {
+               gh30x_fifo_evt_handler();
+       }
+       else
+    {
+        gh30x_reset_evt_handler();
+    }
+}
+
+/// communicate parse handler
+void gh30x_communicate_parse_handler(GS8 communicate_type, GU8 *buffer, GU8 length) 
+{
+    EM_COMM_CMD_TYPE comm_cmd_type  = HBD_CommParseHandler(communicate_type, buffer, length); // parse recv data
+    if (communicate_type == COMM_TYPE_INVALID_VAL)
+    {
+        EXAMPLE_DEBUG_LOG_L1("comm_type error, pelase check inited or not, @ref gh30x_module_init!!!\r\n");
+    }
+    else
+    {
+        EXAMPLE_DEBUG_LOG_L1("parse: cmd[%x-%s], comm_type[%d], length[%d]\r\n", buffer[0], dbg_comm_cmd_string[(uint8_t)comm_cmd_type], communicate_type, length);
+    }
+    if (comm_cmd_type < COMM_CMD_INVALID)
+    {
+        handle_goodix_communicate_cmd(comm_cmd_type);
+        if ((comm_cmd_type == COMM_CMD_ALGO_IN_APP_HB_START) 
+            || (comm_cmd_type == COMM_CMD_ALGO_IN_APP_HRV_START) 
+            || ( comm_cmd_type == COMM_CMD_ALGO_IN_APP_SPO2_START)) // handle all app mode cmd
+        {
+            GU8 app_start_mode = RUN_MODE_INVALID;
+            goodix_app_start_app_mode = true;
+            if (comm_cmd_type == COMM_CMD_ALGO_IN_APP_HB_START)
+            {
+                app_start_mode = RUN_MODE_ADT_HB_DET;
+            }
+            else if (comm_cmd_type == COMM_CMD_ALGO_IN_APP_HRV_START)
+            {
+                app_start_mode = RUN_MODE_HRV_DET;
+            }
+            else if (comm_cmd_type == COMM_CMD_ALGO_IN_APP_SPO2_START)
+            {
+                app_start_mode = RUN_MODE_SPO2_DET;
+            }
+            HBD_FifoConfig(0, HBD_FUNCTIONAL_STATE_DISABLE);
+            HBD_FifoConfig(1, HBD_FUNCTIONAL_STATE_DISABLE);
+            gh30x_start_func_whithout_adt_confirm(app_start_mode);
+            HBD_FifoConfig(0, HBD_FUNCTIONAL_STATE_ENABLE);
+            HBD_FifoConfig(1, HBD_FUNCTIONAL_STATE_ENABLE);
+        }
+        else if ((comm_cmd_type == COMM_CMD_ADT_SINGLE_MODE_START)
+            || (comm_cmd_type == COMM_CMD_ALGO_IN_MCU_HRV_START)
+            || (comm_cmd_type == COMM_CMD_ALGO_IN_MCU_SPO2_START)) // handle mcu mode cmd
+        {
+            GU8 mcu_start_mode = RUN_MODE_INVALID;
+            goodix_app_start_app_mode = false;
+            if (comm_cmd_type == COMM_CMD_ADT_SINGLE_MODE_START)
+            {
+                mcu_start_mode = RUN_MODE_ADT_HB_DET;
+            }
+            else if (comm_cmd_type == COMM_CMD_ALGO_IN_MCU_HRV_START)
+            {
+                mcu_start_mode = RUN_MODE_HRV_DET;
+            }
+            else if (comm_cmd_type == COMM_CMD_ALGO_IN_MCU_SPO2_START)
+            {
+                mcu_start_mode = RUN_MODE_SPO2_DET;
+            }
+            gh30x_module_start((EMGh30xRunMode)mcu_start_mode);
+        }
+        else // handle all stop cmd
+        {
+            goodix_app_start_app_mode = false;
+            gh30x_module_stop();
+        }
+    }
+}
+
+/// enter normal mode and clear fifo buffer
+void gsensor_enter_normal_and_clear_buffer(void)
+{
+    gsensor_drv_enter_normal_mode();
+       gsensor_drv_clear_buffer(gsensor_soft_fifo_buffer, &gsensor_soft_fifo_buffer_index, GSENSOR_SOFT_FIFO_BUFFER_MAX_LEN);
+}
+
+/// clear fifo buffer and enter fifo mode
+void gsensor_enter_clear_buffer_and_enter_fifo(void)
+{
+    gsensor_drv_enter_normal_mode();
+    gsensor_drv_clear_buffer(gsensor_soft_fifo_buffer, &gsensor_soft_fifo_buffer_index, GSENSOR_SOFT_FIFO_BUFFER_MAX_LEN);
+    gsensor_drv_enter_fifo_mode();
+}
+
+/// motion detect irq handler
+void gsensor_motion_has_detect(void)
+{ 
+    gsensor_enter_normal_and_clear_buffer();
+    gh30x_start_adt_with_mode(gh30x_run_mode);
+    EXAMPLE_DEBUG_LOG_L1("got gsensor motion evt, start adt [%s]\r\n", dbg_rum_mode_string[gh30x_run_mode]);
+}
+
+/// get data into fifo buffer
+void gsensor_read_fifo_data(void)
+{
+    gsensor_drv_get_fifo_data(gsensor_soft_fifo_buffer, &gsensor_soft_fifo_buffer_index, GSENSOR_SOFT_FIFO_BUFFER_MAX_LEN);
+}
+
+/// start gh30x adt func with adt_run_mode
+void gh30x_start_adt_with_mode(uint8_t adt_run_mode)
+{
+    const ST_REGISTER *reg_config_ptr = NULL;
+    uint16_t reg_config_len = 0;
+    switch (adt_run_mode)
+    {
+    #if (__HB_DET_SUPPORT__)
+        case RUN_MODE_ADT_HB_DET:
+            #if (__HB_NEED_ADT_CONFIRM__)
+            if (hb_start_without_adt_confirm)
+            {
+                reg_config_ptr = hb_reg_config_array;
+                reg_config_len = hb_reg_config_array_len;
+            }
+            else
+            {
+                reg_config_ptr = hb_adt_confirm_reg_config;
+                reg_config_len = hb_adt_confirm_reg_config_len;
+            } 
+            #else
+                reg_config_ptr = hb_reg_config_array;
+                reg_config_len = hb_reg_config_array_len;
+            #endif
+            break;
+    #endif
+
+    #if (__HR_SPO2_DET_SUPPORT__)
+        case RUN_MODE_HR_SPO2_DET:
+            reg_config_ptr = spo2_reg_config_array;
+            reg_config_len = spo2_reg_config_array_len;
+            break;
+    #endif
+
+    #if (__SPO2_DET_SUPPORT__)
+        case RUN_MODE_SPO2_DET:
+            reg_config_ptr = spo2_reg_config_array;
+            reg_config_len = spo2_reg_config_array_len;
+            break; 
+    #endif
+
+    #if (__HRV_DET_SUPPORT__)
+        case RUN_MODE_HRV_DET:
+            reg_config_ptr = hrv_reg_config_array;
+            reg_config_len = hrv_reg_config_array_len;
+            break;      
+    #endif
+
+
+    #if (__GET_RAWDATA_ONLY_SUPPORT__)
+        case RUN_MODE_GETRAWDATA_DET:
+            reg_config_ptr = getrawdata_reg_config_array;
+            reg_config_len = getrawdata_reg_config_array_len;
+            break;      
+    #endif
+
+        default:
+            EXAMPLE_DEBUG_LOG_L1("adt start that mode[%s] is not support!\r\n", dbg_rum_mode_string[gh30x_run_mode]);
+            break;   
+    }
+    gh30x_adt_wear_detect_start(reg_config_ptr, reg_config_len);
+}
+
+/// start gh30x func with func_run_mode
+void gh30x_start_func_with_mode(uint8_t func_run_mode)
+{
+    switch (func_run_mode)
+    {
+    #if (__HB_DET_SUPPORT__)
+        case RUN_MODE_ADT_HB_DET:
+            #if (__HB_NEED_ADT_CONFIRM__)
+                if (hb_start_without_adt_confirm)
+                {
+                    hb_start_without_adt_confirm = false;
+                    #if (__USE_GOODIX_APP__)
+                    if (!goodix_app_start_app_mode)
+                    {
+                        gh30x_Load_new_config(hb_reg_config_array, hb_reg_config_array_len);
+                    }
+                    #endif
+                    gh30x_hb_start();
+                }
+                else
+                {
+                    gh30x_adt_confirm_start();
+                    adt_confirm_flag = true;
+                }
+            #else
+                gh30x_Load_new_config(hb_reg_config_array, hb_reg_config_array_len);
+                gh30x_hb_start();
+            #endif
+            break;
+    #endif
+    #if (__HR_SPO2_DET_SUPPORT__)
+        case RUN_MODE_HR_SPO2_DET:
+            gh30x_hr_spo2_start();
+            break;
+    #endif
+
+    #if (__SPO2_DET_SUPPORT__)
+        case RUN_MODE_SPO2_DET:
+            gh30x_spo2_start();
+            break; 
+    #endif
+
+    #if (__HRV_DET_SUPPORT__)
+        case RUN_MODE_HRV_DET:
+            gh30x_hrv_start();
+            break;      
+    #endif
+
+    #if (__GET_RAWDATA_ONLY_SUPPORT__)
+        case RUN_MODE_GETRAWDATA_DET:
+            gh30x_getrawdata_start();
+            break; 
+    #endif
+    #if (__HARDWARE_ADT_DET_SUPPORT__)
+        case RUN_MODE_HARDWARE_ADT_DET:
+            gh30x_hardware_adt_start();
+            break;
+    #endif
+    #if (__FACTORY_DET_SUPPORT__)
+        case RUN_MODE_FACTORY_DET:
+            gh30x_factory_start();
+            break;
+    #endif
+        default:
+            EXAMPLE_DEBUG_LOG_L1("func start that mode[%s] is not support!\r\n", dbg_rum_mode_string[gh30x_run_mode]);
+            break;   
+    } 
+}
+
+/// stop gh30x func
+void gh30x_stop_func(void)
+{
+    #if (__HB_NEED_ADT_CONFIRM__)
+    hb_start_without_adt_confirm = false;
+    adt_confirm_flag = false;
+    #endif
+    HAL_GH30X_FIFO_INT_TIMEOUT_TIMER_STOP();
+    HBD_Stop();
+    #if (__HBD_ALGORITHM_USE_DYN_MEM__)
+    gh30x_free_memory();
+    #endif
+}
+
+/// gh30x start func fix adt confirm
+void gh30x_start_func_whithout_adt_confirm(uint8_t start_run_mode)
+{
+    #if ((__HB_DET_SUPPORT__) && (__HB_NEED_ADT_CONFIRM__))
+    if (start_run_mode == RUN_MODE_ADT_HB_DET)
+    {
+        hb_start_without_adt_confirm = true;
+    }
+    #endif
+    gsensor_enter_normal_and_clear_buffer();
+    gh30x_start_func_with_mode(start_run_mode);
+    gh30x_run_mode = start_run_mode;
+    EXAMPLE_DEBUG_LOG_L1("gh30x module start without adt confirm, mode [%s]\r\n", dbg_rum_mode_string[gh30x_run_mode]);
+}
+
+
+#if (__SYSTEM_TEST_SUPPORT__)
+/// gh30x module system test os check
+void gh30x_module_system_test_os_start(void)
+{
+    handle_before_system_os_test();
+    gh30x_module_stop();
+    goodix_system_test_os_led_num = 0;
+    gh30x_systemtest_os_start(goodix_system_test_os_led_num);
+    EXAMPLE_DEBUG_LOG_L1("system test os check start\r\n");
+}
+#endif
+
+
+//gh30x module system test
+void gh30x_systemtest_start(EMGh30xTestItem mode)
+{      
+#if (__SYSTEM_TEST_SUPPORT__)
+    #if __PLATFORM_DELAY_US_CONFIG__
+    EXAMPLE_DEBUG_LOG_L1("delay has been out");
+    HBDTEST_set_delayFunc(&hal_gh30x_delay_us);
+    #endif
+    uint8_t ret=0;
+    if(!mode)
+    {
+        handle_system_test_result(EN_PARAM_FAIL,0);
+        EXAMPLE_DEBUG_LOG_L1("system test check fail, ret = %d\r\n", EN_PARAM_FAIL);
+    }
+       if(mode & 0x1)
+    {
+        gh30x_module_stop();
+        ret = gh30x_systemtest_comm_check();
+        if(ret)
+        {
+            handle_system_test_result(ret,0);
+            return;
+        }
+        EXAMPLE_DEBUG_LOG_L1("system test comm check, ret = %d\r\n", ret);
+    }
+    if(mode & 0x2)
+    {
+        gh30x_module_stop();
+        ret = gh30x_systemtest_otp_check();
+        if(ret)
+        {
+            handle_system_test_result(ret,0);
+            return;
+        }
+        EXAMPLE_DEBUG_LOG_L1("system test otp check, ret = %d\r\n", ret);
+    }
+    if(mode & 0xc)
+    {
+        goodix_system_test_mode = (mode & 0x1c) >> 1;
+        EXAMPLE_DEBUG_LOG_L1("begin goodix_system_test_mode is %d,mode is %d!\r\n",goodix_system_test_mode,mode);
+        HBDTEST_ROMALEDCheckData *hbdatalst[]={&led0std,&led1std,&led2std};
+        for(int i=0; i<3; i++)
+        {
+            gh30x_systemtest_param_set(i,&hbdatalst[i]->_param);
+        }
+        gh30x_module_system_test_os_start();
+        EXAMPLE_DEBUG_LOG_L1("come to second part.\n");
+    }
+    else
+    {
+        handle_system_test_result(0,0);
+    }
+#else
+    EXAMPLE_DEBUG_LOG_L1("__SYSTEM_TEST_SUPPORT__ disabled in config\r\n");
+#endif
+}
+
+#if (__SYSTEM_TEST_SUPPORT__)
+void gh30x_systemtest_part2_handle(GU8 ret)
+{
+    EXAMPLE_DEBUG_LOG_L1("now goodix_system_test_mode is %d!\r\n",goodix_system_test_mode);
+    for(GS16 i=0;i<3;i++)
+    {
+        if(goodix_system_test_mode & (1<<i) )
+        {
+            goodix_system_test_mode^=(1<<i);
+            if(i==2&& goodix_system_test_mode&0x8)
+            {
+                goodix_system_test_mode^=(1<<3);
+            }
+            break;
+        }
+    }
+    EXAMPLE_DEBUG_LOG_L1("now goodix_system_test_mode is %d!\r\n",goodix_system_test_mode);
+    if(goodix_system_test_mode&&(!ret))
+    {
+        gh30x_module_system_test_os_start();
+    }
+    else
+    {
+        goodix_system_test_mode=0;
+        EXAMPLE_DEBUG_LOG_L1("system part2 test has done!\r\n");
+        HBD_Stop();
+        handle_system_test_result(ret,0);
+    }
+}
+#endif
+
+#if (USE_FAKE_GS_DATA_FOR_TEST)
+///generate fake G-sensor sin data
+void gh30x_get_sin_gsensor_data(float Hz, uint8_t range, uint8_t fifomode)
+{
+    static int ntime = 0;
+    int ms = 1;
+    int nGH30Xclk = 32768;
+    int nSampleRate = nGH30Xclk / HBD_I2cReadReg(0x0016);
+    if(fifomode)
+    {
+        switch(gh30x_run_mode)
+        {
+            case RUN_MODE_ADT_HB_DET:
+                ms = 1000 * (__HB_FIFO_THR_CNT_CONFIG__ * 1.05) / nSampleRate;
+                break;
+            case RUN_MODE_SPO2_DET:
+                ms = 1000 * (__SPO2_FIFO_THR_CNT_CONFIG__ * 1.05) / nSampleRate;
+                break;
+            case RUN_MODE_HRV_DET:
+                ms = 1000 * (__HRV_FIFO_THR_CNT_CONFIG__ * 1.05) / nSampleRate;
+                break;
+            default:
+                ms = 1000;
+                break;
+        }
+    }
+    
+    int nPeriod = nSampleRate / Hz;
+    int i = 0;
+    float fResult;
+    int datenum = nSampleRate * ms / 1000;    
+    if(0 != (nSampleRate * ms) % 1000)
+    {
+        ++datenum;
+    }
+    gsensor_soft_fifo_buffer_index = 0;
+    for(;i<datenum;++i)
+    {
+        if(ntime >= nPeriod)
+        {
+            ntime = 0;
+        }
+#if (FAKE_GSENSOR_DATA_EQUE_0)
+        fResult = sinf(2 * 3.14 * Hz * ntime / nSampleRate);
+#else
+        fResult = 0;
+#endif
+        gsensor_soft_fifo_buffer[i].sXAxisVal = (GS16)(fResult * range * 512);
+        gsensor_soft_fifo_buffer[i].sYAxisVal = gsensor_soft_fifo_buffer[i].sXAxisVal;
+        gsensor_soft_fifo_buffer[i].sZAxisVal = gsensor_soft_fifo_buffer[i].sXAxisVal;
+        ++gsensor_soft_fifo_buffer_index;
+        ++ntime;
+    }
+}
+#endif
+
+
+
+
+/********END OF FILE********* Copyright (c) 2003 - 2020, Goodix Co., Ltd. ********/
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_reg_array.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/gh3011_example_reg_array.c
new file mode 100644 (file)
index 0000000..ca1cd74
--- /dev/null
@@ -0,0 +1,758 @@
+/**
+ * @copyright (c) 2003 - 2020, Goodix Co., Ltd. All rights reserved.
+ *
+ * @file    gh3011_example_reg_array.c  
+ * 
+ * 双灯!!!!!!!!!!!!!!!!!!!!!!!
+ *
+ * @brief   example code for gh3011 (condensed  hbd_ctrl lib)
+ *
+ */
+
+
+#include "gh3011_example_common.h"
+
+// init config
+ST_HBD_INIT_CONFIG_TYPE gh30x_init_config =
+{
+    {
+        HBD_FUNCTIONAL_STATE_ENABLE,
+        HBD_FUNCTIONAL_STATE_ENABLE,
+        HBD_FUNCTIONAL_STATE_ENABLE,
+        HBD_FUNCTIONAL_STATE_ENABLE,
+        HBD_FUNCTIONAL_STATE_ENABLE,
+        HBD_FUNCTIONAL_STATE_ENABLE
+    },
+    {
+        HBD_FUNCTIONAL_STATE_DISABLE,
+        HBD_LED_LOGIC_CHANNEL_MAP_PHY012,
+        HBD_LED_PD_SEL_EXTERNAL,
+        HBD_LED_PD_SEL_EXTERNAL,
+        0x28, 0x28, HBD_TIA_GAIN_2, HBD_TIA_GAIN_2,
+        HBD_SAMPLE_TIME_128CYCLES
+    }
+};
+
+
+// 以下配置数组与结构相关,请联系GOODIX输出对应数组
+
+/* hb config */
+const ST_REGISTER hb_adt_confirm_reg_config[] = 
+{
+    {0x0002, 0x132a},
+    {0x000C, 0x09f0},
+    {0x0016, 0x051e},
+    {0x0080, 0x0205},
+    {0x0082, 0x01c2},
+    {0x0084, 0x0021},
+    {0x00C2, 0xffff},
+    {0x00C4, 0x146e},
+    {0x00C6, 0xffff},
+    {0x00C8, 0x146e},
+    {0x00CA, 0x00a0},
+    {0x00CC, 0x006e},
+    {0x00CE, 0x13f1},
+    {0x00D0, 0x0000},
+    {0x00D4, 0x13f1},
+    {0x00D6, 0x0000},
+    {0x00D8, 0x0303},
+    {0x00DA, 0x0101},
+    {0x00DC, 0x0101},
+    {0x00DE, 0x0000},
+    {0x0100, 0xf530},
+    {0x0102, 0x4e20},
+    {0x0104, 0xf530},
+    {0x0106, 0x2710},
+    {0x0108, 0xf530},
+    {0x010A, 0x2710},
+    {0x010C, 0xf148},
+    {0x010E, 0x57e4},
+    {0x0110, 0xf148},
+    {0x0112, 0x30d4},
+    {0x0114, 0xf148},
+    {0x0116, 0x30d4},
+    {0x0118, 0x0032},
+    {0x011A, 0x0000},
+    {0x011C, 0x01ff},
+    {0x011E, 0x01ff},
+    {0x0120, 0x01ff},
+    {0x0126, 0x0202},
+    {0x0128, 0x0002},
+    {0x012A, 0x0606},
+    {0x012C, 0x0006},
+    {0x012E, 0x0000},
+    {0x0130, 0x0346},
+    {0x0132, 0x0546},
+    {0x0134, 0x0546},
+    {0x0136, 0x0000},
+    {0x0180, 0x008d},
+    {0x0186, 0x0001},
+    {0x10C0, 0x0001},
+    {0x2A16, 0x0000},
+};
+const uint8_t hb_adt_confirm_reg_config_len = sizeof(hb_adt_confirm_reg_config)/sizeof(hb_adt_confirm_reg_config[0]);
+
+const ST_REGISTER hb_reg_config_array[] = 
+{
+    {0x0002, 0x132a},
+    {0x000C, 0x09f0},
+    {0x0016, 0x051e},
+    {0x0080, 0x0405},
+    {0x0082, 0x01c4},
+    {0x0084, 0x0123},
+    {0x00C2, 0xffff},
+    {0x00C4, 0x146e},
+    {0x00C6, 0xffff},
+    {0x00C8, 0x146e},
+    {0x00CA, 0x00a0},
+    {0x00CC, 0x006e},
+    {0x00CE, 0xffff},
+    {0x00D0, 0x05e6},
+    {0x00D4, 0xffff},
+    {0x00D6, 0x05e6},
+    {0x00D8, 0x0303},
+    {0x00DA, 0x0101},
+    {0x00DC, 0x0101},
+    {0x00DE, 0x0000},
+    {0x0100, 0xf530},
+    {0x0102, 0x09c4},
+    {0x0104, 0xf530},
+    {0x0106, 0x4e20},
+    {0x0108, 0xf530},
+    {0x010A, 0x2710},
+    {0x010C, 0xf148},
+    {0x010E, 0x0fa0},
+    {0x0110, 0xf148},
+    {0x0112, 0x57e4},
+    {0x0114, 0xf148},
+    {0x0116, 0x30d4},
+    {0x0118, 0x32a0},
+    {0x011A, 0x0000},
+    {0x011C, 0x01ff},
+    {0x011E, 0x01ff},
+    {0x0120, 0x01ff},
+    {0x0126, 0x0202},
+    {0x0128, 0x0002},
+    {0x012A, 0x0606},
+    {0x012C, 0x0006},
+    {0x012E, 0x0000},
+    {0x0130, 0x0746},
+    {0x0132, 0x0346},
+    {0x0134, 0x0546},
+    {0x0136, 0x0010},
+    {0x0180, 0x008d},
+    {0x0186, 0x0407},
+    {0x10C0, 0x0001},
+    {0x2A00, 0xffff},
+    {0x2A02, 0x0000},
+    {0x2A03, 0xea60},
+    {0x2A04, 0x0000},
+    {0x2A05, 0x1388},
+    {0x2A06, 0x0000},
+    {0x2A07, 0xe290},
+    {0x2A08, 0x0000},
+    {0x2A09, 0x1f40},
+    {0x2A0A, 0x0000},
+    {0x2A0B, 0x06ee},
+    {0x2A0C, 0x0000},
+    {0x2A0D, 0xea60},
+    {0x2A0E, 0x0000},
+    {0x2A0F, 0x9c40},
+    {0x2A10, 0x0000},
+    {0x2A11, 0xe290},
+    {0x2A12, 0x0000},
+    {0x2A13, 0xafc8},
+    {0x2A14, 0x0000},
+    {0x2A15, 0x28b1},
+    {0x2A16, 0x0001},
+    {0x2A17, 0x0602},
+    {0x2A18, 0x0005},
+    {0x2A34, 0x0a0f},
+    {0x2A40, 0x1E50},   
+    {0x2B03, 0x0001},
+    {0x2B07, 0x0014},
+    {0x2B0B, 0x0000},    
+    {0x2B0C, 0x0014},
+    {0x2B0F, 0x001E},
+};
+const uint8_t hb_reg_config_array_len = sizeof(hb_reg_config_array)/sizeof(hb_reg_config_array[0]);
+
+const ST_REGISTER hb_wear_confirm_reg_config_array[] = 
+{
+    {0x0016, 0x051E}, 
+    {0x0080, 0x0405}, 
+    {0x0082, 0x01C4}, 
+    {0x0084, 0x0021}, 
+    {0x0118, 0x0028}, 
+    {0x012E, 0x0000}, 
+    {0x0136, 0x0020}, 
+    {0x0186, 0x0007}, 
+    {0x0180, 0x002D}, 
+    {0x00C2, 0xFFFF}, 
+    {0x00C4, 0x0A28}, 
+    {0x00C6, 0xFFFF}, 
+    {0x00C8, 0x0A28}, 
+    {0x00CE, 0x0708}, 
+    {0x00D0, 0x0000}, 
+    {0x00D4, 0x0708}, 
+    {0x00D6, 0x0000}, 
+    {0x2A00, 0x00FF},
+    {0x2A16, 0x0000},
+};
+const uint8_t hb_wear_confirm_reg_config_array_len = sizeof(hb_wear_confirm_reg_config_array)/sizeof(hb_wear_confirm_reg_config_array[0]);
+
+
+
+/* spo2 config */
+const ST_REGISTER spo2_reg_config_array[] = 
+{
+    {0x0100, 0xf530}, 
+    {0x0102, 0x4e20}, 
+    {0x0104, 0xf530}, 
+    {0x0106, 0x4e20}, 
+    {0x0108, 0xf530}, 
+    {0x010a, 0x2710}, 
+    {0x010c, 0xf148}, 
+    {0x010e, 0x57e4}, 
+    {0x0110, 0xf148}, 
+    {0x0112, 0x57e4}, 
+    {0x0114, 0xf148}, 
+    {0x0116, 0x30d4}, 
+    {0x011c, 0x01FF}, 
+    {0x011e, 0x01FF}, 
+    {0x0120, 0x01FF}, 
+    {0x0126, 0x0202}, 
+    {0x0128, 0x0002}, 
+    {0x0130, 0x0346}, 
+    {0x0132, 0x0446}, 
+    {0x0134, 0x0546}, 
+    {0x16, 0x0147}, 
+    {0x80, 0x605}, 
+    {0x82, 0x1c6}, 
+    {0x84, 0x23}, 
+    {0x118, 0x9055}, 
+    {0x11a, 0x0000}, 
+    {0x012e, 0x00}, 
+    {0x0136, 0x0000}, 
+    {0x0186, 0x0406}, 
+    {0x0180, 0x8D}, 
+    {0x12a, 0x0303}, 
+    {0x12c, 0x03}, 
+    {0xC2, 0xFFFF}, 
+    {0xC4, 0x0528}, 
+    {0xC6, 0xFFFF}, 
+    {0xC8, 0x0528}, 
+    {0xCA, 0x00A0}, 
+    {0xCC, 0x006E}, 
+    {0xCE, 0x042e}, 
+    {0xD0, 0x0}, 
+    {0xD4, 0x042e}, 
+    {0xD6, 0x0}, 
+    {0xD8, 0x0303}, 
+    {0xDA, 0x0101}, 
+    {0xDC, 0x0101}, 
+    {0xDE, 0x0000}, 
+    {0x10C0, 0x0001}, 
+    {0x2030, 0xFFFF}, 
+    {0x2031, 0xAB12}, 
+    {0x2032, 0xFFFC}, 
+    {0x2033, 0xECEC}, 
+    {0x2034, 0x0010}, 
+    {0x2035, 0x71D2}, 
+    {0x2A00, 0xffff}, 
+    {0x2A02, 0x0000}, 
+    {0x2A03, 0xea60}, 
+    {0x2A04, 0x0000}, 
+    {0x2A05, 0x9470}, 
+    {0x2A06, 0x0000}, 
+    {0x2A07, 0xe290}, 
+    {0x2A08, 0x0000}, 
+    {0x2A09, 0x9c40}, 
+    {0x2A0A, 0x0000}, 
+    {0x2A0B, 0x2710}, 
+    {0x2A0C, 0x0000}, 
+    {0x2A0D, 0xea60}, 
+    {0x2A0E, 0x0000}, 
+    {0x2A0F, 0x9470}, 
+    {0x2A10, 0x0000}, 
+    {0x2A11, 0xe290}, 
+    {0x2A12, 0x0000}, 
+    {0x2A13, 0x9c40}, 
+    {0x2A14, 0x0000}, 
+    {0x2A15, 0x36B0}, 
+    {0x2A16, 0x0101},  //Enable 
+    {0x2A17, 0x0602},
+    {0x2A18, 0x0005},
+    //{0x2A30, 0x0F0F},
+    //0x2A32 - 0x2A34: Important
+    {0x2A32, 0x0A0A},     
+    {0x2A34, 0x0A0F},
+    //0x2A35 - 0x2A3A: Motion mode
+    //0x2A3B - 0x2A3F: Special Applications
+    {0x2A40, 0x0050},   
+    {0x2B03, 0x0001},
+    {0x2B07, 0x0014},
+    {0x2B0B, 0x0000},    
+    {0x2B0C, 0x0014},
+    {0x2B0F, 0x001E},
+};
+const uint8_t spo2_reg_config_array_len = sizeof(spo2_reg_config_array)/sizeof(spo2_reg_config_array[0]);
+
+
+
+/* hrv config */
+const ST_REGISTER hrv_reg_config_array[] = 
+{
+    {0x0100, 0xf530}, 
+    {0x0102, 0x09C4}, 
+    {0x0104, 0xba98}, 
+    {0x0106, 0x2710}, 
+    {0x0108, 0xf530}, 
+    {0x010a, 0x2710}, 
+    {0x010c, 0xf148}, 
+    {0x010e, 0x0fa0}, 
+    {0x0110, 0xb6b0}, 
+    {0x0112, 0x30d4}, 
+    {0x0114, 0xf148}, 
+    {0x0116, 0x30d4}, 
+    {0x011c, 0x01FF}, 
+    {0x011e, 0x01FF}, 
+    {0x0120, 0x01FF}, 
+    {0x0126, 0x0202}, 
+    {0x0128, 0x0002}, 
+    {0x0130, 0x0746}, 
+    {0x0132, 0x1546}, 
+    {0x0134, 0x0246}, 
+    {0x16, 0x0A3}, 
+    {0x80, 0x605}, 
+    {0x82, 0x1c6}, 
+    {0x84, 0x121}, 
+    {0x118, 0x1f69}, 
+    {0x11a, 0x0000}, 
+    {0x012e, 0x0000}, 
+    {0x0136, 0x0A0}, 
+    {0x0186, 0x1807}, 
+    {0x0180, 0x8D}, 
+    {0x12a, 0x0606}, 
+    {0x12c, 0x06}, 
+    {0x10C0, 0x01}, 
+    {0xC2, 0xFFFF}, 
+    {0xC4, 0x034b}, 
+    {0xC6, 0xFFFF}, 
+    {0xC8, 0x034b}, 
+    {0xCA, 0x00A0}, 
+    {0xCC, 0x006E}, 
+    {0xCE, 0x0251}, 
+    {0xD0, 0x0}, 
+    {0xD4, 0x0251}, 
+    {0xD6, 0x0}, 
+    {0xD8, 0x0505}, 
+    {0xDA, 0x0000}, 
+    {0xDC, 0x0101}, 
+    {0xDE, 0x0000}, 
+    {0x2A00, 0xffff}, 
+    {0x2A02, 0x0000}, 
+    {0x2A03, 0xea60}, 
+    {0x2A04, 0x0000}, 
+    {0x2A05, 0x1388}, 
+    {0x2A06, 0x0000}, 
+    {0x2A07, 0xe290}, 
+    {0x2A08, 0x0000}, 
+    {0x2A09, 0x1f40}, 
+    {0x2A0A, 0x0000}, 
+    {0x2A0B, 0x03E8},
+    {0x2A0C, 0x0000}, 
+    {0x2A0D, 0xea60}, 
+    {0x2A0E, 0x0000}, 
+    {0x2A0F, 0x4650}, 
+    {0x2A10, 0x0000}, 
+    {0x2A11, 0xe290}, 
+    {0x2A12, 0x0000}, 
+    {0x2A13, 0x4e20}, 
+    {0x2A14, 0x0000}, 
+    {0x2A15, 0x1B58}, 
+    {0x2A16, 0x0001},  //Enable        
+    {0x2A17, 0x0602},
+    //{0x2A30, 0x0F0F},
+    //0x2A32 - 0x2A34: Important
+    {0x2A32, 0x0A0A},    
+    {0x2A34, 0x0A0F},
+    //0x2A35 - 0x2A3A: Motion mode
+    //0x2A3B - 0x2A3F: Special Applications
+    {0x2A40, 0x1E50},   
+    {0x2B03, 0x0001},
+    {0x2B07, 0x0014},
+    {0x2B0B, 0x0000},    
+    {0x2B0C, 0x0014},
+    {0x2B0F, 0x001E}, 
+};
+const uint8_t hrv_reg_config_array_len = sizeof(hrv_reg_config_array)/sizeof(hrv_reg_config_array[0]);
+
+/* bpf config */
+const ST_REGISTER bpf_reg_config_array[] = 
+{
+    {0x0100, 0xf530}, 
+    {0x0102, 0x09C4}, 
+    {0x0104, 0xba98}, 
+    {0x0106, 0x2710}, 
+    {0x0108, 0xf530}, 
+    {0x010a, 0x2710}, 
+    {0x010c, 0xf148}, 
+    {0x010e, 0x0fa0}, 
+    {0x0110, 0xb6b0}, 
+    {0x0112, 0x30d4}, 
+    {0x0114, 0xf148}, 
+    {0x0116, 0x30d4}, 
+    {0x011c, 0x01FF}, 
+    {0x011e, 0x01FF}, 
+    {0x0120, 0x01FF}, 
+    {0x0126, 0x0202}, 
+    {0x0128, 0x0002}, 
+    {0x0130, 0x0746}, 
+    {0x0132, 0x1546}, 
+    {0x0134, 0x0246}, 
+    {0x16, 0x80}, 
+    {0x80, 0x605}, 
+    {0x82, 0x1c6}, 
+    {0x84, 0x121}, 
+    {0x118, 0x1f69}, 
+    {0x11a, 0x0000}, 
+    {0x012e, 0x0000}, 
+    {0x0136, 0x0A0}, 
+    {0x0186, 0x0406}, 
+    {0x0180, 0x006D}, 
+    {0x12a, 0x0606}, 
+    {0x12c, 0x06}, 
+    {0x10C0, 0x01}, 
+    {0xC2, 0xFFFF}, 
+    {0xC4, 0x034b}, 
+    {0xC6, 0xFFFF}, 
+    {0xC8, 0x034b}, 
+    {0xCA, 0x00A0}, 
+    {0xCC, 0x006E}, 
+    {0xCE, 0x0251}, 
+    {0xD0, 0x0}, 
+    {0xD4, 0x0251}, 
+    {0xD6, 0x0}, 
+    {0xD8, 0x0505}, 
+    {0xDA, 0x0000}, 
+    {0xDC, 0x0101}, 
+    {0xDE, 0x0000}, 
+    {0x2A00, 0x5490}, 
+    {0x2A02, 0x0000}, 
+    {0x2A03, 0xea60}, 
+    {0x2A04, 0x0000}, 
+    {0x2A05, 0x1388}, 
+    {0x2A06, 0x0000}, 
+    {0x2A07, 0xe290}, 
+    {0x2A08, 0x0000}, 
+    {0x2A09, 0x1f40}, 
+    {0x2A0A, 0x0000}, 
+    {0x2A0B, 0x1388}, 
+    {0x2A0C, 0x0000}, 
+    {0x2A0D, 0xea60}, 
+    {0x2A0E, 0x0000}, 
+    {0x2A0F, 0x4650}, 
+    {0x2A10, 0x0000}, 
+    {0x2A11, 0xe290}, 
+    {0x2A12, 0x0000}, 
+    {0x2A13, 0x4e20}, 
+    {0x2A14, 0x0000}, 
+    {0x2A15, 0x1B58}, 
+    {0x2A16, 0x0101}, 
+    {0x2A17, 0x0602}, 
+    {0x2A34, 0x0F0F},
+};
+const uint8_t bpf_reg_config_array_len = sizeof(bpf_reg_config_array)/sizeof(bpf_reg_config_array[0]);
+
+/* getrawdata config*/
+const ST_REGISTER getrawdata_reg_config_array[] = 
+{
+    {0x0100,  0xf530},
+    {0x0102,  0x09C4},
+    {0x0104,  0xf530},
+    {0x0106,  0x2710},
+    {0x0108,  0xf530},
+    {0x010a,  0x2710},
+    {0x010c,  0xf148},
+    {0x010e,  0x0fa0},
+    {0x0110,  0xf148},
+    {0x0112,  0x30d4},
+    {0x0114,  0xf148},
+    {0x0116,  0x30d4},
+    {0x011c,  0x01FF},
+    {0x011e,  0x01FF},
+    {0x0120,  0x01FF},
+    {0x0126,  0x0202},
+    {0x0128,  0x0002},
+    {0x0130,  0x0746},
+    {0x0132,  0x0246},
+    {0x0134,  0x0346},
+    {0x16,  0x51e},
+    {0x80,  0x605},
+    {0x82,  0x1c6},
+    {0x84,  0x24},
+    {0x118,  0x1f69},
+    {0x11a,  0x004C},
+    {0x012e,  0x0004},
+    {0x0136,  0x0A0},
+    {0x0186,  0x0406},
+    {0x0180,  0x8D},
+    {0x12a,  0x0606},
+    {0x12c,  0x06},
+    {0x10C0,  0x01},
+    {0xC2,  0xFFFF},
+    {0xC4,  0x123a},
+    {0xC6,  0xFFFF},
+    {0xC8,  0x123a},
+    {0xCA,  0x00A0},
+    {0xCC,  0x006E},
+    {0xCE,  0x1140},
+    {0xD0,  0x0},
+    {0xD4,  0x1140},
+    {0xD6,  0x0},
+    {0xD8,  0x0505},
+    {0xDA,  0x0000},
+    {0xDC,  0x0101},
+    {0xDE,  0x0000},
+    {0x2A00, 0x00FF},
+    {0x2A02, 0},
+    {0X2A03, 60000},
+    {0x2A04, 0},
+    {0x2A05, 0x1388},
+    {0x2A06, 0},
+    {0x2A07, 58000},
+    {0x2A08, 0},
+    {0x2A09, 0x1f40},
+    {0x2A0A, 0},
+    {0x2A0B, 1000},
+    {0x2A0C, 0},
+    {0x2A0D, 60000},
+    {0x2A0E, 0},
+    {0x2A0F, 20000},
+    {0x2A10, 0},
+    {0x2A11, 58000},
+    {0x2A12, 0},
+    {0x2A13, 25000},
+    {0x2A14, 0},
+    {0x2A15, 1000},
+    {0x2A16, 0x0000},
+    {0x2A17, 0x0602},
+};
+const uint8_t getrawdata_reg_config_array_len = sizeof(getrawdata_reg_config_array)/sizeof(getrawdata_reg_config_array[0]);
+
+/* system test config */
+const ST_REGISTER systemtest_led0_reg_config_array[] = 
+{
+    {0x0012, 0x0d02},
+    {0x000c, 0x09f0},
+    {0x0080, 0x0405},
+    {0x0082, 0x01C4},
+    {0x012e, 0x0000},
+    {0x0186, 0x0007},
+    {0x0180, 0x008d},
+    {0x0002, 0x1321},
+    {0x0016, 0x051e},
+    {0x012e, 0x0000},
+    {0x0084, 0x0021},
+    {0x0136, 0x0090},
+    {0x0118, 0x2828},
+    {0x011a, 0x0028},
+    {0x0002, 0xFF21},
+    {0x0044, 0x0001},
+    {0x0048, 0x0001},
+};
+const uint8_t systemtest_led0_reg_config_array_len = sizeof(systemtest_led0_reg_config_array)/sizeof(systemtest_led0_reg_config_array[0]);
+#if (__SYSTEM_TEST_SUPPORT__)
+HBDTEST_ROMAHBData systemtest_led0_os_result = 
+{
+    34, 99999, 37, 0,
+};
+#endif                         
+
+const ST_REGISTER systemtest_led1_reg_config_array[] = 
+{
+    {0x0012, 0x0d02},
+    {0x000c, 0x09f0},
+    {0x0080, 0x0405},
+    {0x0082, 0x01C4},
+    {0x012e, 0x0000},
+    {0x0186, 0x0007},
+    {0x0180, 0x008d},
+    {0x0002, 0x1321},
+    {0x0016, 0x051e},
+    {0x012e, 0x0000},
+    {0x0084, 0x0022},
+    {0x0136, 0x0090},
+    {0x0118, 0x2828},
+    {0x011a, 0x0028},
+    {0x0002, 0xFF21},
+    {0x0044, 0x0001},
+    {0x0048, 0x0001},
+};
+const uint8_t systemtest_led1_reg_config_array_len = sizeof(systemtest_led1_reg_config_array)/sizeof(systemtest_led1_reg_config_array[0]);
+#if (__SYSTEM_TEST_SUPPORT__)
+HBDTEST_ROMAHBData systemtest_led1_os_result = 
+{
+    34, 99999, 37, 0,
+};
+#endif
+
+const ST_REGISTER systemtest_led2_reg_config_array[] = 
+{
+    {0x0012, 0x0d02},
+    {0x000c, 0x09f0},
+    {0x0080, 0x0405},
+    {0x0082, 0x01C4},
+    {0x012e, 0x0000},
+    {0x0186, 0x0007},
+    {0x0180, 0x008d},
+    {0x0002, 0x1321},
+    {0x0016, 0x051e},
+    {0x012e, 0x0000},
+    {0x0084, 0x0024},
+    {0x0136, 0x0090},
+    {0x0118, 0x2828},
+    {0x011a, 0x0028},
+    {0x0002, 0xFF21},
+    {0x0044, 0x0001},
+    {0x0048, 0x0001},
+};
+const uint8_t systemtest_led2_reg_config_array_len = sizeof(systemtest_led2_reg_config_array)/sizeof(systemtest_led2_reg_config_array[0]);
+#if (__SYSTEM_TEST_SUPPORT__)
+HBDTEST_ROMAHBData systemtest_led2_os_result = 
+{
+    34, 99999, 37, 0,
+};
+#endif
+
+#if (__SYSTEM_TEST_SUPPORT__)
+HBDTEST_ROMALEDCheckData led0std={{15,5,0.15,34000},{0,0,0,0},{0,0}};
+HBDTEST_ROMALEDCheckData led1std={{15,5,0.15,34000},{0,0,0,0},{0,0}};
+HBDTEST_ROMALEDCheckData led2std={{15,5,0.15,34000},{0,0,0,0},{0,0}};
+unsigned char ledmask[3]={0,0,1};
+
+#endif
+
+#if (__FACTORY_DET_SUPPORT__)
+const ST_REGISTER factory_green_ir_reg_config_array[] =
+{
+    {0x0002, 0x132a},
+    {0x000C, 0x09f0},
+    {0x0016, 0x051e},
+    {0x0080, 0x0405},
+    {0x0082, 0x01c4},
+    {0x0084, 0x0123},
+    {0x00C2, 0xffff},
+    {0x00C4, 0x0a28},
+    {0x00C6, 0xffff},
+    {0x00C8, 0x0a28},
+    {0x00CA, 0x00a0},
+    {0x00CC, 0x006e},
+    {0x00CE, 0x03e8},
+    {0x00D0, 0x0000},
+    {0x00D4, 0x03e8},
+    {0x00D6, 0x0000},
+    {0x00D8, 0x0303},
+    {0x00DA, 0x0101},
+    {0x00DC, 0x0101},
+    {0x00DE, 0x0000},
+    {0x0100, 0xf530},
+    {0x0102, 0x09c4},
+    {0x0104, 0xf530},
+    {0x0106, 0x2710},
+    {0x0108, 0xf530},
+    {0x010A, 0x2710},
+    {0x010C, 0xf148},
+    {0x010E, 0x0fa0},
+    {0x0110, 0xf148},
+    {0x0112, 0x2bf2},
+    {0x0114, 0xf148},
+    {0x0116, 0x30d4},
+    {0x0118, 0xffff},
+    {0x011A, 0x0000},
+    {0x011C, 0x01ff},
+    {0x011E, 0x01ff},
+    {0x0120, 0x01ff},
+    {0x0126, 0x0202},
+    {0x0128, 0x0002},
+    {0x012A, 0x0606},
+    {0x012C, 0x0006},
+    {0x012E, 0x0000},
+    {0x0130, 0x0746},
+    {0x0132, 0x0646},
+    {0x0134, 0x0546},
+    {0x0136, 0x0120},
+    {0x0180, 0x008d},
+    {0x0186, 0x0407},
+    {0x10C0, 0x0001},
+    {0x2A16, 0x0000},
+};
+const uint8_t factory_green_ir_reg_config_array_len = sizeof(factory_green_ir_reg_config_array)/sizeof(factory_green_ir_reg_config_array[0]);
+
+
+const ST_REGISTER factory_ir_red_reg_config_array[] =
+{
+    {0x0002, 0x132a},
+    {0x000C, 0x09f0},
+    {0x0016, 0x051e},
+    {0x0080, 0x0605},
+    {0x0082, 0x01c6},
+    {0x0084, 0x0023},
+    {0x00C2, 0xffff},
+    {0x00C4, 0x0a28},
+    {0x00C6, 0xffff},
+    {0x00C8, 0x0a28},
+    {0x00CA, 0x00a0},
+    {0x00CC, 0x006e},
+    {0x00CE, 0x03e8},
+    {0x00D0, 0x0000},
+    {0x00D4, 0x03e8},
+    {0x00D6, 0x0000},
+    {0x00D8, 0x0303},
+    {0x00DA, 0x0101},
+    {0x00DC, 0x0101},
+    {0x00DE, 0x0000},
+    {0x0100, 0xf530},
+    {0x0102, 0x4e20},
+    {0x0104, 0xf530},
+    {0x0106, 0x4e20},
+    {0x0108, 0xf530},
+    {0x010A, 0x2710},
+    {0x010C, 0xf148},
+    {0x010E, 0x57e4},
+    {0x0110, 0xf148},
+    {0x0112, 0x57e4},
+    {0x0114, 0xf148},
+    {0x0116, 0x30d4},
+    {0x0118, 0xffff},
+    {0x011A, 0x0000},
+    {0x011C, 0x01ff},
+    {0x011E, 0x01ff},
+    {0x0120, 0x01ff},
+    {0x0126, 0x0202},
+    {0x0128, 0x0002},
+    {0x012A, 0x0606},
+    {0x012C, 0x0006},
+    {0x012E, 0x0000},
+    {0x0130, 0x0746},
+    {0x0132, 0x0746},
+    {0x0134, 0x0546},
+    {0x0136, 0x0120},
+    {0x0180, 0x008d},
+    {0x0186, 0x0407},
+    {0x10C0, 0x0001},
+    {0x2030, 0xffff},
+    {0x2031, 0xd914},
+    {0x2032, 0xfffc},
+    {0x2033, 0x5487},
+    {0x2034, 0x0011},
+    {0x2035, 0x0c07},
+    {0x2A16, 0x0000},
+};
+
+const uint8_t factory_ir_red_reg_config_array_len = sizeof(factory_ir_red_reg_config_array)/sizeof(factory_ir_red_reg_config_array[0]);
+
+#endif
+
+/********END OF FILE********* Copyright (c) 2003 - 2020, Goodix Co., Ltd. ********/
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/heart_net_org_dll.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/heart_net_org_dll.c
new file mode 100644 (file)
index 0000000..a87f129
--- /dev/null
@@ -0,0 +1,29 @@
+#if (_WIN32 || _WIN64) && !defined(Goodix_DSP_EXPORTS)
+#include "heart_net_org_export.h"
+void heart_net_dll_param_init()
+{
+       goodix_win_params st_dll_params_in;
+
+       st_dll_params_in.knWeightsSmall.weight_arr = get_knSmallWeightsArr_addr();
+       st_dll_params_in.knWeightsSmall.para_size = get_knSmallWeightsArr_size();
+       get_knSmallWeightsArr_version(st_dll_params_in.knWeightsSmall.net_version, VERSION_SIZE_MAX);
+
+       st_dll_params_in.knWeights.weight_arr = get_knWeightsArr_addr();
+       st_dll_params_in.knWeights.para_size = get_knWeightsArr_size();
+       get_knWeightsArr_version(st_dll_params_in.knWeights.net_version, VERSION_SIZE_MAX);
+
+       st_dll_params_in.knConfNetWeights.weight_arr = get_knConfNetWeightsArr_addr();
+       st_dll_params_in.knConfNetWeights.para_size = get_knConfNetWeightsArr_size();
+       get_knConfNetWeightsArr_version(st_dll_params_in.knConfNetWeights.net_version, VERSION_SIZE_MAX);
+
+       st_dll_params_in.knSceneNetWeights.weight_arr = get_knSceneNetWeightsArr_addr();
+       st_dll_params_in.knSceneNetWeights.para_size = get_knSceneNetWeightsArr_size();
+       get_knSceneNetWeightsArr_version(st_dll_params_in.knSceneNetWeights.net_version, VERSION_SIZE_MAX);
+
+       st_dll_params_in.knSceneSwitchWeights.weight_arr = get_knSceneSwitchWeightsArr_addr();
+       st_dll_params_in.knSceneSwitchWeights.para_size = get_knSceneSwitchWeightsArr_size();
+       get_knSceneSwitchWeightsArr_version(st_dll_params_in.knSceneSwitchWeights.net_version, VERSION_SIZE_MAX);
+
+       goodix_heart_net_dll_set_params_inner(&st_dll_params_in);
+}
+#endif //#if (_WIN32 || _WIN64) 
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/heart_net_org_export.h b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/heart_net_org_export.h
new file mode 100644 (file)
index 0000000..7943c64
--- /dev/null
@@ -0,0 +1,48 @@
+#ifndef _HEART_NET_ORG_DLL_H_  
+#define _HEART_NET_ORG_DLL_H_
+
+#include "goodix_type.h"
+
+extern uint32_t *get_knSmallWeightsArr_addr();
+extern uint32_t get_knSmallWeightsArr_size();
+extern void get_knSmallWeightsArr_version(char* ver, uint8_t len);
+
+extern uint32_t *get_knWeightsArr_addr();
+extern uint32_t get_knWeightsArr_size();
+extern void get_knWeightsArr_version(char* ver, uint8_t len);
+
+extern uint32_t *get_knConfNetWeightsArr_addr();
+extern uint32_t get_knConfNetWeightsArr_size();
+extern void get_knConfNetWeightsArr_version(char* ver, uint8_t len);
+
+extern uint32_t *get_knSceneNetWeightsArr_addr();
+extern uint32_t get_knSceneNetWeightsArr_size();
+extern void get_knSceneNetWeightsArr_version(char* ver, uint8_t len);
+
+extern uint32_t *get_knSceneSwitchWeightsArr_addr();
+extern uint32_t get_knSceneSwitchWeightsArr_size();
+extern void get_knSceneSwitchWeightsArr_version(char* ver, uint8_t len);
+
+#if (_WIN32 || _WIN64)
+#define VERSION_SIZE_MAX        10
+typedef struct
+{
+       char net_version[VERSION_SIZE_MAX];
+       uint32_t para_size;
+       uint32_t *weight_arr;
+
+}st_hrnet_params_info;
+
+typedef struct {
+       st_hrnet_params_info knWeightsSmall;
+       st_hrnet_params_info knWeights;
+       st_hrnet_params_info knConfNetWeights;
+       st_hrnet_params_info knSceneNetWeights;
+       st_hrnet_params_info knSceneSwitchWeights;
+}goodix_win_params;
+
+DRVDLL_API void goodix_heart_net_dll_set_params_inner(goodix_win_params * dll_params_in);
+void heart_net_dll_param_init();
+#endif
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/pv_v2.0.1_sm_spo2wrnet_for_GH3018_masimo_0f423c.c b/2.sdk/sdk/gui/lv_drivers/indev/gh3018_source/pv_v2.0.1_sm_spo2wrnet_for_GH3018_masimo_0f423c.c
new file mode 100644 (file)
index 0000000..3cd3360
--- /dev/null
@@ -0,0 +1,209 @@
+#ifndef Goodix_DSP_EXPORTS
+#include "../../../../product/craneg_modem/cust/gh3018/inc/goodix_type.h"
+#define NET_VERSION "GH3018_masimo_0f423c"
+#define NET_SIZE 1476
+const uint32_t net_weight[] = {
+0, 1073740544, 1182774189, 2163675659, 3648633897, 3705844351, 2427224084, 2861858957, 
+3569670323, 3215359956, 159940507, 1263566986, 3649045137, 204280225, 3432788608, 3833589860, 
+3083501610, 1735229267, 3385491533, 3438466516, 3739713291, 3883913935, 3216650478, 1069071500, 
+1050123277, 1065353216, 1049173638, 1048932879, 1045740472, 1056231305, 1047656519, 1049448264, 
+1047456938, 1061599311, 1050530280, 1055373331, 1052804633, 1050606251, 1054081275, 1053539324, 
+4080512613, 4273554575, 4118755752, 260006557, 221030526, 4256956080, 91264324, 4251740290, 
+256124807, 4141969952, 4118740189, 129617725, 4069572378, 268435456, 4098671469, 4242940232, 
+3230522291, 1083038643, 3230474421, 1081538876, 656103629, 4222464496, 1858275191, 2877303524, 
+683595747, 3826889241, 283808271, 217920896, 1174019846, 1736401918, 1352350455, 926747606, 
+1690446783, 53283172, 310484846, 2981780096, 3208478799, 1060898126, 1059386463, 1065353216, 
+1058076994, 1057956719, 4276161855, 4026531840, 97172147, 232704831, 3220452026, 1072968378, 
+0, 1070858920, 159382654, 2655420409, 3464506707, 166953040, 1556578504, 3507781664, 
+1612779391, 2137146654, 2133270330, 2154188699, 1339374464, 588218329, 771117952, 2132633912, 
+237856128, 3108995035, 3213165811, 1065614057, 1051529832, 1065353216, 1057666667, 1062183095, 
+1056971431, 1052784146, 1056938453, 1054466109, 1057631435, 1052960235, 1049873853, 1057009018, 
+1059072054, 1056376846, 1040705574, 1059285884, 4043328875, 4185348410, 50749069, 26145436, 
+145939817, 210790908, 268435456, 4151510679, 115185155, 161446527, 36781522, 134089366, 
+4226789833, 4155180174, 19966113, 116515119, 3228341253, 1080857605, 3225419776, 1069547520, 
+0, 1077813403, 3672200362, 3101066624, 3536891830, 2198857585, 3235718429, 1440647130, 
+182565313, 2148116152, 4064620484, 2145133260, 3828303604, 862820676, 2131351136, 2987721051, 
+1807618337, 3078685120, 3203631267, 1056022930, 1060236744, 1055537871, 1065353216, 1060246200, 
+4146928980, 268435456, 83004669, 229135666, 3208637897, 1061154249, 0, 1073544514, 
+2140079005, 186514560, 2810212815, 2143947039, 1554940112, 2162783612, 3867152922, 3523533952, 
+649232549, 2136573701, 2133146157, 2190421119, 2961960831, 880820746, 1053261580, 1619056488, 
+3209180049, 1061593898, 1053453890, 1065353216, 1055160770, 1056544256, 1058635555, 1057155081, 
+1058972104, 1062458031, 1057740805, 1054248202, 1055675798, 1057359570, 1056134337, 1061271197, 
+1055212499, 1042559626, 169396761, 4089302237, 59321052, 23923507, 52105141, 4114468418, 
+141217717, 169427040, 190999809, 4127526325, 4027268402, 4089115581, 152133048, 4026531840, 
+4214856873, 4240218460, 3227216724, 1079733076, 3218725253, 1061868376, 0, 1079398328, 
+787120124, 384812478, 3794145556, 4292665933, 3205037367, 1057483581, 1065353216, 268435456, 
+3215753294, 1068269646, 0, 1072660873, 2139062144, 2155905152, 3207022361, 1059453067, 
+1065353216, 1065206563, 1063503065, 1056812186, 1062805513, 1041734473, 1060820315, 1064064385, 
+89712957, 4162187532, 4178324328, 26844456, 4183454898, 4163380683, 4268229118, 268435456, 
+3231420675, 1083937027, 3221225472, 1061158912, 897575724, 959727360, 287632180, 425744631, 
+873198316, 98972725, 288093429, 310356734, 15499226, 4208976589, 2696964076, 4023231070, 
+2148103339, 3517597866, 977280971, 602888280, 2384480578, 3608833279, 417527514, 4094872448, 
+6219484, 3813357075, 3850406816, 1015242776, 2546261398, 2184045300, 1792552917, 1226473567, 
+3890615803, 3401941198, 4172321226, 2568223031, 3207249354, 1059678286, 1063869386, 1060478914, 
+1059038527, 1057077372, 1050426392, 1049842530, 1049775754, 1065353216, 4135197534, 4058754734, 
+4165026622, 30880615, 84962882, 4057117782, 4026531840, 4207609351, 3217575412, 1070091764, 
+3230599946, 1080999820, 0, 1081177786, 3212677186, 1065324385, 1346207736, 1503011749, 
+3606526848, 4242241152, 2139688435, 980992384, 1563590446, 2158613952, 654746547, 1480687571, 
+1551867021, 4062606825, 1095467244, 4152372154, 2050716287, 285874140, 3604778112, 2150531015, 
+3661108079, 2163074288, 3210465589, 1062869395, 1058744338, 1060204639, 1063072296, 1063750008, 
+1060178929, 1059957781, 1058248927, 1063359517, 1056068974, 1062193495, 1062623995, 1061257770, 
+1063621552, 1059469300, 1061107030, 1065353216, 4245843252, 4242363567, 4224233065, 4114436726, 
+4076478152, 4211353183, 4123607855, 4131247153, 4184182638, 4200671451, 4194383420, 4151174903, 
+4121631318, 4256732225, 4026531840, 4146569141, 3222187043, 1074703395, 3220360910, 1071792308, 
+1296347453, 315376877, 2161127727, 4290434851, 4094679512, 499449846, 1375198975, 2163275200, 
+536045755, 4064507636, 3576171731, 998203661, 66068824, 2126846430, 2144065768, 2686144939, 
+3210255019, 1062660470, 1057622081, 1065353216, 1054801120, 1056405689, 6481302, 268435456, 
+4135026256, 12605935, 3216242649, 1068759001, 0, 1076118152, 4278288381, 4229332822, 
+1863614712, 827883653, 2150187303, 2150161486, 2273314783, 1678074240, 3296727828, 592097664, 
+2148833450, 1216362910, 1347995519, 2331288704, 3455418145, 923631647, 3208393899, 1060813890, 
+1061406409, 1058415752, 1058800521, 1059228101, 1055574772, 1059880193, 1065353216, 1057460675, 
+1050145691, 1059983623, 1061806315, 1064964000, 1052846900, 1047906855, 1057119159, 1060106914, 
+36067362, 4103376305, 4212847823, 4250972274, 9556814, 4026531840, 4292113356, 115926201, 
+4249228200, 4259715893, 156627953, 4188641959, 96169361, 4220742149, 4121845887, 160266293, 
+3224652637, 1077168989, 3215536591, 1070463451, 0, 1077100838, 1054590270, 1572930864, 
+2145446297, 494389988, 3619988738, 409002368, 3152139425, 3838499824, 233815041, 119208201, 
+2162221163, 538384703, 4058507307, 63362721, 1862185885, 276070457, 3207158542, 1059588184, 
+1057286434, 1063276617, 1065353216, 1061274082, 4082724911, 268435456, 169566872, 78586294, 
+3221506552, 1074022904, 0, 1070616555, 3532855167, 3825855871, 3296730400, 2426410624, 
+3123347617, 1302298398, 1075741567, 2147463168, 4020076764, 2837610659, 2159813892, 1518357545, 
+2592143981, 3632305886, 856784946, 2135160986, 3210483400, 1062887066, 1046047897, 1056965899, 
+1057362614, 1060647005, 1057319258, 1061108482, 1049591877, 1051980202, 1057311159, 1060381710, 
+1064645310, 1065353216, 1051607284, 1056777891, 1055344625, 1055320979, 4161932605, 152405309, 
+4287422919, 99398693, 43785444, 71597717, 4288990166, 4292960872, 67380109, 135570605, 
+4241990731, 102622661, 4269934881, 4026531840, 4251123445, 4174845919, 3229545260, 1082061612, 
+3214694272, 1062920423, 0, 1080382726, 4128021119, 3634821963, 299240219, 1479259164, 
+3199248492, 1051674395, 1065353216, 268435456, 3199693970, 1052210322, 0, 1063366908, 
+2155904896, 2155904896, 3211067196, 1063466302, 1056212060, 1024672982, 1065353216, 1059201747, 
+1047851365, 1049450785, 1048831363, 1064516141, 4045149518, 195908235, 160548849, 268435456, 
+11483821, 4068648905, 39507995, 222987981, 3235132105, 1087648457, 3209590141, 1060047505, 
+4028794031, 1720614806, 2378629500, 2368857424, 1345653632, 2560218595, 2472301080, 2629766171, 
+581701270, 4132974284, 872204530, 2148211156, 657863573, 3441807139, 2151628517, 432411076, 
+3453888545, 489145171, 833350712, 276816468, 4106983943, 2236064537, 1068176511, 3870561082, 
+1274591315, 3263538748, 1217966745, 2866521216, 3112184259, 3389527266, 1041370352, 46931215, 
+3204436643, 1056822014, 1053928182, 1059418045, 1065353216, 1064971036, 1061910227, 1054036390, 
+1056475442, 1065304489, 4291683204, 4137447827, 4204143281, 4201617200, 4186840551, 4166245656, 
+4026531840, 200158177, 3220341495, 1072857847, 3228571507, 1070832429, 0, 1073016010, 
+999657148, 1037110665, 3179206134, 3194453864, 984655833, 3159228802, 3188244094, 3197364913, 
+1055358170, 3140194211, 3205007925, 1027695517, 1007157698, 1035800840, 3195345388, 1016501043, 
+3169931638, 968156619, 3196914653, 3176811164, 3198082994, 3188275530, 961938336, 1048026318, 
+3154635205, 3106381398, 1024084638, 1030713020, 3179885471, 3192271087, 1044368303, 1054896546, 
+1060449925, 3181437817, 1040617461, 1031818438, 3204146743, 3197485890, 3188635086, 1013153686, 
+991909343, 3173283066, 3201258083, 3192923884, 3191199750, 3197929603, 1025281366, 1044756979, 
+3171247644, 3115810615, 3120596995, 1019136276, 3171197419, 3163325319, 1000595098, 3175192408, 
+3168087051, 3167437275, 1007601762, 3173629643, 3138586306, 3174013884, 3171254598, 3159135989, 
+1021242739, 3172092202, 3171445432, 1007223371, 3142451054, 1018560884, 3161070645, 3145416525, 
+3171210369, 3172246203, 1007254421, 3163335639, 3169789056, 1006807989, 3174167678, 3176408639, 
+1016040344, 3170532760, 1011121744, 3158760854, 1011427435, 3167201847, 3161342451, 3170765222, 
+3155739818, 3129128731, 999528426, 3171578017, 3177554946, 3170359483, 991642507, 1019433858, 
+3192103196, 3191147528, 3177072771, 3170972919, 3198830195, 3199240603, 1044128808, 1050226485, 
+1048628700, 3164006096, 3143826467, 1003937384, 3190335699, 3196762331, 3188105810, 3175265865, 
+3179911011, 3177960713, 1032106192, 1031801803, 3167560513, 3196820659, 3201706392, 3200764342, 
+1041772740, 3156040710, 3189611001, 3184116656, 1038877228, 1041427706, 3196850484, 3198489700, 
+1055768949, 3202256551, 3190910649, 1043077935, 1025476636, 3173180533, 3196481111, 3161077040, 
+1012374536, 1018960670, 1049365056, 3192120615, 3201420405, 3202237195, 3130554692, 1054459993, 
+1041621696, 3176224270, 3164586147, 3201636946, 3205261508, 3206121697, 1032487379, 1039937584, 
+1045474929, 972369199, 3183581913, 3196613333, 3193954954, 3193135151, 3189057096, 1002650598, 
+1009294062, 1026651269, 1048670685, 3190935904, 3188182186, 3202270215, 3186523812, 1045786258, 
+3193172910, 3201509888, 3196413472, 1040719619, 1046976947, 1055578532, 3197383329, 1046292696, 
+1060181301, 1041612975, 1055012535, 1058515714, 3196589546, 3196304079, 3197146328, 1025392924, 
+1008315519, 1025369449, 1046694590, 1033182293, 3173470785, 3196171666, 1035509918, 1042596580, 
+1042974027, 3200377138, 1044744972, 3189244131, 1024733347, 3196278738, 3183394160, 1051756854, 
+3208748789, 3199627271, 1055196915, 3202384143, 1043266402, 3205880384, 1048399461, 1012506474, 
+1028995419, 3173591450, 3196034280, 3196053276, 1040951521, 3184768140, 1053673050, 3199390947, 
+3184524163, 1041028553, 1038747886, 3196617623, 3197325745, 3203083817, 1056645197, 1027214986, 
+3199546980, 1039851255, 3184872467, 3205332934, 3189631813, 1033842201, 3172359936, 1009605161, 
+3149978241, 3159865587, 3202135019, 3177562261, 3180951851, 1058592394, 1043830804, 3187685282, 
+3180376755, 3182314268, 3159687316, 3173714818, 3169024832, 3168067354, 3161238431, 3177137870, 
+3181239537, 3173234174, 3172425740, 3177752537, 3157300050, 3156107564, 3174488407, 3177504269, 
+3172857222, 1016911147, 981094468, 3140462690, 3176972533, 1015454056, 3160011247, 3167975384, 
+3170726134, 3161501201, 3177229024, 1019663259, 3166198106, 3168110393, 3170776248, 986894369, 
+3164462566, 3174434565, 3168701059, 3179876364, 3178040922, 3172813137, 3145926522, 3175821375, 
+1015145116, 3165550681, 3169522427, 3173129825, 3169024204, 3181654797, 3166141102, 3167432568, 
+1028779942, 3170528460, 3176874221, 3175923293, 3181593263, 3193013176, 1015689340, 1048725644, 
+1059965558, 3185981601, 1039364027, 1041833575, 3201139529, 3193694912, 3194029906, 3172914381, 
+1006767895, 1010310496, 3193469119, 3181653032, 3197332421, 3199077987, 1008476861, 1046999478, 
+1042909255, 3167467758, 3188677096, 3183993270, 3203075573, 3200583196, 1041119029, 1042230177, 
+1048596859, 3197198806, 3187909313, 3171890292, 3196930373, 3192629421, 3202219751, 3141745199, 
+3174625688, 3172568496, 1052685943, 3175359082, 3192108306, 3198100374, 3196400840, 1015664466, 
+3198130462, 3210595637, 3206502214, 3160576581, 3189874766, 3183775345, 1031418042, 1050757096, 
+1057719188, 3189759520, 1043346888, 1043011963, 3196891605, 3195186238, 3197570820, 3174898767, 
+3159893632, 3149523047, 967544211, 3188441325, 3192089524, 3202969852, 1041223488, 1045372802, 
+3163689695, 3150528708, 1040554567, 3188690118, 3181221859, 1027867078, 3197079506, 3199093092, 
+3196586059, 3187422636, 3191174706, 3188707246, 3174004611, 3190232235, 3197295234, 1008998179, 
+3161614856, 3164246276, 3200885736, 3196254392, 3175417748, 1047033334, 1049942847, 1048564110, 
+1051976980, 1041707513, 3175859856, 3179453534, 1048743130, 1049716637, 1048932218, 1041336656, 
+1040202630, 1050582219, 3172279176, 3155141165, 1040056483, 1043706028, 1030404187, 1054418869, 
+3208544521, 1046466861, 3167533324, 1005081419, 3194101336, 3203601050, 3202865878, 1045205334, 
+3215454582, 3208734579, 1002098595, 990413111, 1039891028, 3195619254, 1048875331, 3206224911, 
+1032951145, 3205714052, 1017478694, 1008439640, 3204233092, 3187321964, 3176531043, 3207896642, 
+1057313097, 1044840247, 3155011662, 1002452668, 3203945561, 3194822299, 3205270278, 3166904373, 
+1027916821, 1050302560, 3168052953, 1004685198, 1048951381, 1046791670, 1047073146, 1034012319, 
+3198505268, 3180741639, 3148363373, 1014487834, 1050292766, 1049775431, 1024330766, 1043681042, 
+3205013313, 3187163079, 1055066520, 3115758986, 2578421435, 2946667924, 2157613464, 2712109435, 
+2341180319, 2492596065, 3132931009, 2408290969, 2123663221, 2105442182, 2729092475, 1534951319, 
+2722207999, 4292845749, 2824836748, 2121098623, 2005105528, 1553303400, 4131590946, 2964544621, 
+2549803961, 2644786051, 2359780684, 1719697543, 1282710661, 2496218624, 2310245486, 2291056824, 
+2072087678, 2087943283, 2222882429, 1718716042, 881590143, 1551918149, 2672987028, 2310493044, 
+2155842670, 2123200898, 123810434, 3585494527, 4126199240, 2863441568, 2693843393, 2139062959, 
+2192547525, 2181021368, 3552682439, 2842637824, 2697473377, 2241360178, 2020443763, 1859705315, 
+2469714261, 2172087913, 1416920192, 1952207962, 2087477891, 1768391549, 1548710769, 1937047689, 
+2122353534, 1431275894, 2406764905, 2139257450, 1852534141, 2389398167, 3652941824, 2290641402, 
+2879562143, 2945426853, 2088402352, 1772265105, 4281496685, 3906121071, 2977658477, 2510994354, 
+3147792041, 2257091203, 1987796335, 1912551544, 1404751762, 2977726588, 3063984591, 2313935287, 
+2733540220, 2290036302, 460411392, 1468858432, 1060648800, 1547389507, 2357677413, 3038865011, 
+2088075634, 643065389, 3889214687, 2377560108, 3127222295, 2440268990, 2798642414, 9844309, 
+3673937823, 2141753969, 2339290006, 2693689254, 2238939777, 2208190813, 2818546064, 2964445559, 
+42171545, 1277231130, 2148926062, 3279454850, 890936206, 2239951795, 2758320734, 3857932714, 
+2900284627, 2172253183, 2187172998, 1489759283, 2224720208, 2088791920, 2845807487, 2339996037, 
+2306768525, 1665751948, 6857377, 2508747892, 2171566973, 2137616752, 2105116291, 1921221760, 
+1737001625, 2046781299, 2306306960, 2541129362, 2273024671, 2090109306, 1737261181, 2593742965, 
+2055274620, 2711515785, 2727642779, 2325317508, 2055049098, 1535672712, 2946469488, 2304081664, 
+840651072, 34280294, 1821376568, 2038857556, 1448162889, 2051036754, 2122879541, 1652911467, 
+2021356927, 2105181041, 2407693180, 2205585281, 2348855417, 3560618546, 6767972, 3996957001, 
+4549732, 1785452345, 2566934918, 1868758805, 3222090136, 2237267776, 1209349776, 4195575219, 
+5995804, 1720954453, 2535718833, 1269816832, 2183166143, 3796316602, 491046912, 3594066902, 
+1245245184, 3729330686, 820248660, 2592935423, 1424518785, 2374058695, 3539952757, 1719049861, 
+4285260404, 1268152662, 4287299727, 2842957311, 2263332500, 868720514, 1449522431, 3175902058, 
+2995453960, 650558742, 4288241306, 3444860605, 5665654, 1151567479, 4284904349, 2892185759, 
+7283070, 2443599066, 44892044, 15380519, 3787699632, 1060681011, 1064839340, 3193684654, 
+1046215819, 1060484790, 3207174012, 1067850748, 1039816672, 3196464084, 3195691398, 3203733634, 
+3197947715, 3206492925, 3183076166, 1036482770, 1060588745, 1034345783, 1035967126, 3192413243, 
+1038185692, 3182087555, 3179264831, 3202083644, 3173235555, 1042486437, 3189895827, 3184808317, 
+1034887629, 1044180039, 1031867120, 3199933967, 3188470639, 3221392810, 1073842319, 3216794276, 
+1069214175, 3232559425, 1085075777, 1063824760, 1062754895, 1057326922, 1057957403, 1064126054, 
+1057093323, 1057774327, 1049567617, 1065353216, 1063135943, 1060928127, 1058312363, 1051477357, 
+1051506249, 1045767418, 1054615963, 1052375803, 1052864419, 1059378445, 1061234705, 1061297190, 
+1059113549, 1053618023, 1059577919, 1058433478, 1059644837, 1065353216, 1062852846, 1059050523, 
+1064858275, 1059507036, 1064451001, 1054754747, 1054634591, 1056806108, 1058121133, 1062718114, 
+1057486625, 1063330877, 1054083502, 1056941319, 1057994470, 1057196889, 1056926013, 1054808015, 
+1055316170, 1057073528, 1053845953, 1044131560, 3190399688, 1034731996, 1013196126, 986518352, 
+3178838356, 1045167188, 3172801294, 1034667860, 1032025650, 1040135148, 3188871723, 1041363858, 
+3207501288, 1032183684, 1048336587, 1044281507, 3175215440, 1052776302, 3196968253, 1042457183, 
+1046910268, 1049305557, 1026347064, 3197992168, 1045596942, 1053777685, 3189575879, 1051015385, 
+3135213835, 3191098921, 3198839010, 3155129846, 990099768, 3135256627, 3179140175, 3181945939, 
+998019938, 1042184617, 1013203511, 1031245916, 3171163397, 3163146381, 3163683989, 3149950140, 
+1025469156, 1033230025, 3168850468, 1042635934, 3201922402, 1025178737, 1033804420, 3180776024, 
+3194959634, 1048221262, 1051089727, 1014026204, 3148486374, 3138377830, 3099333973, 1017048865, 
+3151254621, 1023739488, 3162599821, 3183901125, 3189069261, 1042235652, 1049705702, 3181780276, 
+3179786241, 1033345004, 3175389330, 3129908342, 1043558168, 1051364545, 1048484752, 3158638976, 
+1006319459, 3197480040, 3142873860, 1057731264, 
+};
+
+uint32_t* get_Spo2WRWeights_addr()
+{
+       return (uint32_t *)(net_weight);
+}
+uint32_t get_Spo2WRWeights_size()
+{
+       return sizeof(net_weight) / sizeof(net_weight[0]);
+}
+void get_Spo2WRWeights_version(char* ver, uint8_t size)
+{
+       uint32_t copy_num = size < (strlen(NET_VERSION) + 1) ? size : (strlen(NET_VERSION) + 1);
+       memcpy(ver, NET_VERSION, copy_num);
+       ver[copy_num - 1] = '\0'; //Èç¹ûNET_VERSIONµÄ³¤¶È´óÓÚsize£¬ÐèÒªÌí¼Ó½áÊø·û
+}
+
+#endif
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/multi_key.c b/2.sdk/sdk/gui/lv_drivers/indev/multi_key.c
new file mode 100644 (file)
index 0000000..6d2b64c
--- /dev/null
@@ -0,0 +1,359 @@
+/**\r
+ * @file multi_key.c\r
+ *\r
+ */\r
+\r
+/*********************\r
+ *      INCLUDES\r
+ *********************/\r
+#include "multi_key.h"\r
+\r
+#include <stdio.h>\r
+#include <stdlib.h>\r
+#include <stdbool.h>\r
+#include "lvgl/hal/hal.h"\r
+#include "../../lv_watch/app_adaptor/app_adaptor_update_ui.h"\r
+\r
+#if USE_MULTI_KEY\r
+\r
+extern unsigned int gpio_get_value(unsigned int gpio);\r
+extern void watch_wakeup_lcd(bool always);\r
+\r
+\r
+/**********************\r
+ *      TYPEDEFS\r
+ **********************/\r
+typedef    void*    OS_HISR;\r
+\r
+typedef enum {\r
+    K0,\r
+    END_KEY\r
+}key_type;\r
+\r
+typedef enum {\r
+    LONG_PRESS,\r
+    SHORT_PRESS\r
+}press_type;\r
+\r
+typedef struct {\r
+    int irq_pin;\r
+    OS_HISR    key_hisr_ref;\r
+    void * debounce_timer;\r
+    TIMER_ID  mEndKeyTimer;\r
+    uint32_t flag_mask;\r
+    volatile uint8_t last_level_status:1;\r
+    uint32_t period;\r
+    uint32_t press_start;\r
+    uint32_t presscnt;\r
+    lv_indev_state_t btn_state;\r
+    uint8_t need_longpress:1;\r
+    uint8_t need_repeater:1;\r
+}multi_key_info;\r
+/*********************\r
+ *      DEFINES\r
+ *********************/\r
+#define DEBUG_ON 1\r
+#define DEBUG(fmt,arg...)           do{ if(DEBUG_ON) cplog_printf(fmt ,##arg);}while(0)\r
+\r
+#define DEBOUNCE_TIME 5  // 25ms\r
+#define MULTI_KEY_LONG_PRESS_DURATION 3000 // 3s\r
+\r
+#define K0_FLAG_MASK    0x01\r
+\r
+/**********************\r
+ *  STATIC VARIABLES\r
+ **********************/\r
+static int multi_key_flag_ref = -1;\r
+static multi_key_info multi_key[END_KEY];\r
+\r
+static const uint32_t multi_key_mfp_cfgs[] = {\r
+    MFP_REG(GPIO_01) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_HIGH | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,//K0\r
+    MFP_EOC            /*End of configuration, must have */\r
+};\r
+\r
+static const uint32_t multi_key_mfp_cfgs_sleep[] = {\r
+    MFP_REG(GPIO_01) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_HIGH | MFP_SLEEP_DIR | MFP_LPM_EDGE_FALL,\r
+    MFP_EOC            /*End of configuration, must have */\r
+};\r
+\r
+static int sos_key_fac_mode_flag = -1;\r
+static uint8_t sos_key_param = 0;\r
+\r
+/**********************\r
+ *  STATIC FUNCTIONS\r
+ **********************/\r
+#if 1\r
+static void multi_key_wakeup(void)\r
+{\r
+    if(0 == Hal_Pm_Get_State()) {\r
+        extern void onkey_wakeup(void) __attribute__((weak));\r
+        if (onkey_wakeup != NULL) {\r
+            onkey_wakeup();\r
+        }\r
+    } else {\r
+        watch_wakeup_lcd(true);\r
+    }\r
+}\r
+#else\r
+static void multi_key_wakeup(void)\r
+{\r
+    extern void onkey_wakeup(void) __attribute__((weak));\r
+    if (onkey_wakeup != NULL) onkey_wakeup();\r
+}\r
+#endif\r
+\r
+static void set_all_key_irq(uint8_t enable)\r
+{\r
+    for(int i = 0; i < END_KEY; i++)\r
+    {\r
+        if(enable)\r
+            gpio_enable_edge_detect(multi_key[i].irq_pin, EDGE_FLAG_FALL);\r
+        else\r
+            gpio_enable_edge_detect(multi_key[i].irq_pin, 0);\r
+    \r}\r
+}\r
+\r
+//static volatile unsigned int sos_irq_status = 1;//Multiple calls to determine the irq status, the task is triggered only when they are consistent, anti-shake\r
+static void K0_timer_debounce_callback(uint32_t val)\r
+{\r
+    if(multi_key[K0].last_level_status == gpio_get_value(multi_key[K0].irq_pin)) {\r
+        uos_set_flag(multi_key_flag_ref, multi_key[K0].flag_mask, UOS_FLAG_OR);\r
+    } else {\r
+        //DEBUG("K0 t wrong\r\n");\r
+        set_all_key_irq(1);\r
+    }\r
+}\r
+\r
+static void K0_key_hisr(void)\r
+{\r
+    if(multi_key[K0].last_level_status == gpio_get_value(multi_key[K0].irq_pin)) {\r
+        //DEBUG("K0 hisr\r\n");\r
+        uos_timer_stop(multi_key[K0].debounce_timer);\r
+        uos_timer_start(multi_key[K0].debounce_timer, DEBOUNCE_TIME, 0, K0_timer_debounce_callback, NULL);\r
+    } else {\r
+        //DEBUG("K0 h wrong\r\n");\r
+        set_all_key_irq(1);\r
+    }\r
+}\r
+\r
+static void K0_key_create_hisr(void)\r
+{\r
+    OS_Create_HISR(&multi_key[K0].key_hisr_ref, "K0_key_hisr", K0_key_hisr, 2);\r
+}\r
+\r
+static void K0_irq_handler(void)\r
+{\r
+    multi_key[K0].last_level_status = gpio_get_value(multi_key[K0].irq_pin);\r
+    if(!multi_key[K0].last_level_status){\r
+        //DEBUG("K0\n");\r
+        set_all_key_irq(0);\r
+        OS_Activate_HISR(&multi_key[K0].key_hisr_ref);\r
+    }\r
+}\r
+\r
+uint32_t handle_GetPresscout(uint8_t key)\r
+{\r
+    return multi_key[key].presscnt;\r
+}\r
+\r
+void handle_ResetPresscout(uint8_t key)\r
+{\r
+    multi_key[key].presscnt = 0;\r
+}\r
+\r
+static void EndKey0CountHandle(void * param)\r
+{\r
+    (void)param;\r
+\r
+    int Presscout = handle_GetPresscout(K0);\r
+    DEBUG("fun=%s,line=%d Presscout = %d\n",__FUNCTION__,__LINE__,Presscout);\r
+\r
+    handle_ResetPresscout(K0);\r
+    multi_key[K0].mEndKeyTimer = NULL;\r
+}\r
+\r
+static void MultiKeyLongPressHandle(uint8_t key)\r
+{\r
+    //TODO:\r
+#if 1\r
+    multi_key_ui_msg_t key_msg;\r
+    key_msg.key = key;\r
+    key_msg.presstype = LONG_PRESS;\r
+    key_msg.presscnt = handle_GetPresscout(key);\r
+    app_adaptor_key_notify(key_msg);\r
+#endif\r
+}\r
+\r
+static void MultiKeyShortPressHandle(uint8_t key)\r
+{\r
+    //TODO:\r
+#if 1\r
+    multi_key_ui_msg_t key_msg;\r
+    key_msg.key = key;\r
+    key_msg.presstype = SHORT_PRESS;\r
+    key_msg.presscnt = handle_GetPresscout(key);\r
+    app_adaptor_key_notify(key_msg);\r
+#endif\r
+}\r
+\r
+static void multi_key_task(void *param)\r
+{\r
+    uint32_t flag_val = 0;\r
+    uint32_t mask;\r
+    uint8_t i;\r
+    uint8_t cur_key;\r
+    \r
+    for(i = 0; i < END_KEY; i++)\r
+    {\r
+        multi_key[i].press_start = 0;\r
+        multi_key[i].btn_state = LV_INDEV_STATE_REL;\r
+        mask |=  multi_key[i].flag_mask;\r
+    \r}\r
+    \r
+    while(true) {\r
+\r
+        uos_wait_flag(multi_key_flag_ref, mask, UOS_FLAG_OR_CLEAR, &flag_val, UOS_SUSPEND);\r
+        \r
+        for(i = 0; i < END_KEY; i++)\r
+        {\r
+            if( flag_val == multi_key[i].flag_mask ){\r
+                cur_key = i;\r
+                break;\r
+            }\r
+        \r}\r
+        \r
+        if(multi_key[cur_key].last_level_status != gpio_get_value(multi_key[cur_key].irq_pin)) {\r
+            DEBUG("K%d task wrong\r\n",cur_key);\r
+            goto IRQ_DETECT_ENABLE;\r
+        }\r
+\r
+        multi_key_wakeup();\r
+        do {\r
+            uos_sleep(10);\r
+            //DEBUG("gpio_task btn_state = %d gpio0 = %d\r\n", btn_state, gpio_get_value(multi_key[cur_key]));\r
+            if (!gpio_get_value(multi_key[cur_key].irq_pin)) {\r
+                if (multi_key[cur_key].btn_state == LV_INDEV_STATE_REL) {\r
+                    multi_key[cur_key].press_start = lv_tick_get();\r
+                    if(sos_key_param == 1)\r
+                        sos_key_fac_mode_flag = 0;\r
+                }\r
+                multi_key[cur_key].btn_state = LV_INDEV_STATE_PR;\r
+                multi_key[cur_key].period = lv_tick_elaps(multi_key[cur_key].press_start);\r
+                if (multi_key[cur_key].period >= MULTI_KEY_LONG_PRESS_DURATION) {\r
+                    multi_key[cur_key].btn_state = LV_INDEV_STATE_REL;\r
+                    DEBUG("---- K%d long press -----\r\n",cur_key);\r
+                    if(sos_key_param == 1) {\r
+                        sos_key_fac_mode_flag = 1;\r
+                        multi_key[cur_key].btn_state = LV_INDEV_STATE_PR;\r
+                    } else {\r
+                        if(multi_key[cur_key].need_longpress) {\r
+                            MultiKeyLongPressHandle(cur_key);\r
+                        }\r
+                        break;\r
+                    }\r
+                }\r
+            } else {\r
+                multi_key[cur_key].btn_state = LV_INDEV_STATE_REL;\r
+                multi_key[cur_key].presscnt++;\r
+                DEBUG("----- K%d short press %d -----\r\n",cur_key,multi_key[cur_key].presscnt);\r
+                if(sos_key_param == 1) {\r
+                    sos_key_fac_mode_flag = 2;\r
+                } else {\r
+                    MultiKeyShortPressHandle(cur_key);\r
+                    if(multi_key[cur_key].need_repeater) {\r
+                        multi_key_handle(cur_key);\r
+                    } else {\r
+                        handle_ResetPresscout(cur_key);\r
+                    }\r
+                }\r
+                break;\r
+            }\r
+\r
+        } while (true);\r
+IRQ_DETECT_ENABLE:\r
+        set_all_key_irq(1);\r
+    }\r
+}\r
+\r
+static int multi_key_init(void)\r
+{\r
+    multi_key[K0].irq_pin = GPIO1;\r
+    multi_key[K0].flag_mask = K0_FLAG_MASK;\r
+    multi_key[K0].need_longpress = 1;\r
+    multi_key[K0].need_repeater = 1;\r
+    \r
+    \r
+    for(int i = 0; i < END_KEY; i++)\r
+    {\r
+        gpio_set_direction(multi_key[i].irq_pin, GPIO_IN);\r
+    \r}\r
+\r
+    gpio_register_int_handler(multi_key[K0].irq_pin, K0_irq_handler);\r
+\r
+    K0_key_create_hisr();\r
+    \r
+    for(int i = 0; i < END_KEY; i++)\r
+    {\r
+        uos_timer_create(&(multi_key[i].debounce_timer));\r
+    \r}\r
+    \r
+    multi_key_flag_ref = uos_create_flag();\r
+    uos_create_task(multi_key_task, NULL, 0x16, 4096, 199, "multi_key_task");\r
+\r
+    set_all_key_irq(1);\r
+    \r
+    return 1;\r
+}\r
+\r
+/**********************\r
+ *   GLOBAL FUNCTIONS\r
+***********************/\r
+void multi_key_d2_enter(void)\r
+{\r
+    mfp_config((uint32_t *)multi_key_mfp_cfgs_sleep);\r
+}\r
+\r
+void multi_key_d2_exit(void)\r
+{\r
+    mfp_config((uint32_t *)multi_key_mfp_cfgs);\r
+}\r
+\r
+void multi_key_mfp_init(void)\r
+{\r
+    mfp_config((uint32_t *)multi_key_mfp_cfgs);\r
+    multi_key_init();\r
+}\r
+\r
+void multi_key_handle(uint8_t key)\r
+{\r
+    if(multi_key[key].mEndKeyTimer != NULL)\r
+        Hal_Timer_Stop(multi_key[key].mEndKeyTimer);\r
+    \r
+    switch(key)\r
+    {\r
+        case K0:           \r
+            multi_key[key].mEndKeyTimer = Hal_Timer_Start(300, EndKey0CountHandle, NULL, 0);\r
+            break;\r
+        default:\r
+            break;\r
+    }\r
+}\r
+\r
+int sos_key_fac_mode_flag_get(void)\r
+{\r
+    return sos_key_fac_mode_flag;\r
+}\r
+\r
+void sos_key_fac_mode_flag_clear(void)\r
+{\r
+    sos_key_fac_mode_flag = -1;\r
+}\r
+\r
+void sos_key_param_set(uint8_t param)//0:sos key task -normall, 1:sos key task -factory mode\r
+{\r
+    //printf("sos_key_param cur %d\r\n",sos_key_param);\r
+    sos_key_param = param;\r
+    //printf("sos_key_param_set %d\r\n",sos_key_param);\r
+}\r
+\r
+#endif\r
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/multi_key.h b/2.sdk/sdk/gui/lv_drivers/indev/multi_key.h
new file mode 100644 (file)
index 0000000..9b57cc6
--- /dev/null
@@ -0,0 +1,34 @@
+#ifndef _MULTI_KEY_H
+#define _MULTI_KEY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "lv_drv_conf.h"
+ 
+#if USE_MULTI_KEY
+
+#include <stdbool.h>
+#include "lvgl/src/lv_hal/lv_hal_indev.h"
+
+
+#include "stdbool.h"
+#include <stdint.h>
+
+void multi_key_mfp_init(void);
+void multi_key_handle(uint8_t key);
+void multi_key_d2_enter(void);
+void multi_key_d2_exit(void);
+
+int sos_key_fac_mode_flag_get(void);
+void sos_key_fac_mode_flag_clear(void);
+void sos_key_param_set(uint8_t param);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif
+#endif /* _MULTI_KEY_H */
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/my_xMotion.c b/2.sdk/sdk/gui/lv_drivers/indev/my_xMotion.c
new file mode 100644 (file)
index 0000000..2ec0e0c
--- /dev/null
@@ -0,0 +1,989 @@
+/**
+ * @file my_xMotion.c
+ *
+ */
+
+/*********************
+*      INCLUDES
+*********************/
+#include "my_xMotion.h"
+#include "lv_drv_conf.h"
+#if USE_MY_XMOTION
+#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdbool.h>
+#include <time.h>
+//#include "../../board.h"
+#include "../common/i2c.h"
+//#include "../common/lv_pm.h"
+//#include "lvgl/src/lv_core/lv_group.h"
+//#include "lvgl/src/lv_misc/lv_tsrb.h"
+#include "lvgl/hal/hal.h"
+//#include "../../lv_watch/app_adaptor/app_adaptor_update_ui.h"
+//#include "../../lv_watch/app_adaptor/app_adaptor_nv_interface.h"
+
+#include "../../../product/craneg_modem/cust/xmotion/inc/sleep_algorithm.h"
+/**********************
+ *      TYPEDEFS
+ **********************/
+typedef    void*    OS_HISR;
+
+/*********************
+ *      DEFINES
+ *********************/
+#define UART_DEBUG  1
+#define XMOTION_TIMER_DEBUG 0
+
+#define USE_POLLING_MODE  3
+
+#define POLLING_MODE_TIMER 1
+#define POLLING_MODE_INT   2
+#define POLLING_MODE_FIFO_TIME 3
+
+#define G_SENSOR_ADDRESS 0x26
+//#define OS_Create_HISR    Os_Create_HISR /*call for NU_Create_HISR*/
+//#define OS_Activate_HISR   Os_Activate_HISR
+#define MY_MOTION_TASK_PRIORITY 199
+#define MFPRX_BASE_ADDR (0xD401E000)
+#define MFPRX_GPIO_121                   (MFPRX_BASE_ADDR + 0x32C)
+
+#if (USE_POLLING_MODE == POLLING_MODE_FIFO_TIME)
+#define XMOTION_TIME 200
+#elif (USE_POLLING_MODE ==POLLING_MODE_INT)
+#define XMOTION_TIME 400
+#else
+#define XMOTION_TIME 10
+#endif
+#define write32(addr, val)  (*(volatile unsigned int *)(addr) = (val))
+#define read32(addr)        (*(volatile unsigned int *)(addr))
+
+/*********************
+ *      EXTERN
+ *********************/
+extern void longsit_wakeup(void);
+extern uint32_t time_to_seconds(const hal_rtc_t * tm);
+
+//extern void raise_pm_wakeup_3s(void);
+
+//extern uint8_t uos_timer_create(void **pptimer);
+//extern uint8_t uos_timer_start(void *ptimer, uint32_t ticks, uint32_t repeaticks, void (*callback)(uint32_t), uint32_t param);
+
+//extern void Os_Create_HISR(void **hisr,char *name,void (*hisr_entry)(void),unsigned char priority);
+//extern int Os_Activate_HISR(void **hisr);
+
+//extern const char * LhprotocolAppGetSleepalgKey(void);
+
+//extern uint16_t asl_HeartRate_Realtime_hr_value_get(void);
+//extern void asl_pedometer_steps_clear(void);
+
+/**********************
+ *  STATIC PROTOTYPES
+ **********************/
+static s8_m sendEvent(XMOTION_EVENT event,s32_m data_m);
+static s8_m readReg(u8_m addr, u8_m *data_m, u8_m len);
+static int mir3da_register_mask_write(uint8_t addr,uint8_t mask,uint8_t data);
+static s8_m save_cali_file(s16_m x, s16_m y,s16_m z);
+static s8_m get_cali_file(s16_m *x, s16_m *y,s16_m *z);
+
+static void save_xmotion_steps(s32_m data_m);
+static void My_Motion_Main(VOID * argv);
+static void xmotion_send_step_to_ui(s32_m data_m);
+static void xmotion_steps_poweron_init(void);
+static bool xmotionEvent_control_open_time_check(uint8_t open_hour,uint8_t open_min,uint8_t close_hour,uint8_t close_min);
+
+/**********************
+ *  STATIC VARIABLES
+ **********************/
+#if (USE_POLLING_MODE == POLLING_MODE_INT) 
+static OS_HISR    xmotion_hisr_ref;
+#endif
+static void * pptimer = NULL;
+static bool xmotion_timer_start_flag = false;
+static s32_m xm_data = 0;
+static s32_m xm_data_nv = 0;
+
+//static nv_watch_sleep_time_t my_xmotion_st= {0};
+
+static uint8_t raisehand_sw_status = 0;
+#if 1
+static const uint32_t my_xm_mfp_cfgs[] = {
+    MFP_REG(GPIO_85) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_HIGH | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+    MFP_EOC            /*End of configuration, must have */
+};
+
+static const uint32_t my_xm_mfp_cfgs_sleep[] = {
+    MFP_REG(GPIO_85) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_HIGH | MFP_SLEEP_DIR | MFP_LPM_EDGE_FALL,
+    MFP_EOC            /*End of configuration, must have */
+};
+
+#if (USE_POLLING_MODE == POLLING_MODE_INT)
+static const struct my_xm_info_s my_xm_info = {
+    .irq_pin = GPIO85,
+};
+#endif
+#else
+static const uint32_t my_xm_mfp_cfgs[] = {
+    MFP_REG(GPIO_121) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_HIGH | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+    MFP_EOC            /*End of configuration, must have */
+};
+
+static const uint32_t my_xm_mfp_cfgs_sleep[] = {
+    MFP_REG(GPIO_121) | MFP_AF0 | MFP_DRIVE_MEDIUM | MFP_PULL_HIGH | MFP_SLEEP_DIR | MFP_LPM_EDGE_FALL,
+    MFP_EOC            /*End of configuration, must have */
+};
+
+#if (USE_POLLING_MODE == POLLING_MODE_INT)
+static const struct my_xm_info_s my_xm_info = {
+    .irq_pin = GPIO121,
+};
+#endif
+#endif
+
+TASK_HANDLE * my_motion_task_id;
+
+/**********************
+ *   GLOBAL PROTOTYPES
+***********************/
+void xmotion_send_message(uint16_t msgid,s32_m data);
+
+
+
+/**********************
+ *  STATIC FUNCTIONS
+ **********************/
+
+
+/*
+* call process_sleep_algorithm Once per second
+*/
+static s16_m sleep_x,sleep_y,sleep_z = 0;
+extern int waggle_level[12];
+static void process_sleep_algorithm(void)
+{
+#if 0
+    s16_m x,y,z=0;
+//    static uint8_t cnt = 1;
+    hal_rtc_t time;
+
+    char * key = NULL;
+
+    /*Once per second(200),XMOTION_TIME: 100*/
+//     if(cnt%2)
+    {
+
+        Hal_Rtc_Gettime(&time);
+
+        xMotion_Chip_Read_XYZ(&x, &y, &z);
+
+        if(x == 0 && y == 0 && z == 0) {
+            //printf("all zero>>>>>>>>>>ignore\r\n");
+        } else {
+            sleep_x = x*4;
+            sleep_y = y*4;
+            sleep_z = z*4;
+        }
+        set_sleep_parameter(my_xmotion_st.deep_sleep_time, my_xmotion_st.light_sleep_time, my_xmotion_st.waggle_level);
+        // TODO:
+        //key = LhprotocolAppGetSleepalgKey();
+
+#if 0
+        int ret = -100;
+        if(key != NULL)
+            ret = Set_Gsensor_data(key, sleep_x, sleep_y, sleep_z, get_xmotion_steps(), asl_HeartRate_Realtime_hr_value_get(),
+                                   time.tm_hour, Hal_Charger_Get_Status() == HAL_CHG_CONNECTED);
+#else
+        if(key != NULL)
+            Set_Gsensor_data(key, sleep_x, sleep_y, sleep_z, get_xmotion_steps(), asl_HeartRate_Realtime_hr_value_get(),
+                                   time.tm_hour, Hal_Charger_Get_Status() == HAL_CHG_CONNECTED);
+#endif
+
+        my_xmotion_st.deep_sleep_time = get_deep_sleep_time();
+        my_xmotion_st.light_sleep_time = get_light_sleep_time();
+
+#if 0
+        printf(">**************sleep printf***************<\r\n");
+        printf(">----[Set_Gsensor_data]-[%d]\r\n",ret);
+        printf(">----[key] -------------[%s]\r\n",key);
+        printf(">----[sleep x] ---------[%d]\r\n",sleep_x);
+        printf(">----[sleep y] ---------[%d]\r\n",sleep_y);
+        printf(">----[sleep z] ---------[%d]\r\n",sleep_z);
+        printf(">----[sleep step] ------[%d]\r\n",get_xmotion_steps());
+        printf(">----[sleep hr] --------[%d]\r\n",get_pah8_hr_value());
+        printf(">----[sleep hour] ------[%d]\r\n",time.tm_hour);
+        printf(">----[sleep charging] --[%d]\r\n",Hal_Charger_Get_Status() == HAL_CHG_CONNECTED);
+
+        printf(">----[deep_sleep]-------[%d]\r\n",my_xmotion_st.deep_sleep_time);
+        printf(">----[light_sleep]------[%d]\r\n",my_xmotion_st.light_sleep_time);
+        for(int i=0; i<12; i++)
+            printf(">----[waggle param %d]---[%d]\r\n",i,my_xmotion_st.waggle_level[i]);
+        for(int i=0; i<12; i++)
+            printf(">----[waggle %d]---------[%d]\r\n",i,waggle_level[i]);
+#endif
+
+        memcpy(my_xmotion_st.waggle_level, waggle_level, sizeof(waggle_level));
+
+    }
+//     cnt++;
+    //printf("dt:%d lt=%d\n",my_xmotion_st.deep_sleep_time, my_xmotion_st.light_sleep_time);
+#endif
+}
+
+static void my_xmotion_sleep_suspend(void)
+{
+    Hal_low_power_sleep_suspend(HWD_LOW_POWRE_GSENSOR_1_FLAG);
+}
+
+static void my_xmotion_sleep_resume(void)
+{
+    Hal_low_power_sleep_resume(HWD_LOW_POWRE_GSENSOR_1_FLAG);
+}
+#if 0
+static void my_xmotion_clear_int_edge(void)
+{
+    volatile unsigned int data;
+    if(GpioIsEdgeDetected_wakeup(my_xm_info.irq_pin)) {
+        data = read32(MFPRX_GPIO_121);
+        data = data | 0x40;            //bit 6=1,clear edge
+        write32(MFPRX_GPIO_121,data);
+
+        data=data& ~(0x40);    //bit 6=0,edge_clear enable
+        write32(MFPRX_GPIO_121,data);
+    }
+}
+#endif
+#if XMOTION_TIMER_DEBUG
+static UINT32 my_motion_tick =0;
+#endif
+static void xmotion_timer_callback(uint32_t val)
+{
+#if XMOTION_TIMER_DEBUG
+    UINT32 b = timerCountRead(1);
+    printf("xtc: %d\n", ( b - my_motion_tick)/32);
+    my_motion_tick = b;
+#endif
+#if (USE_POLLING_MODE == POLLING_MODE_INT)
+    if(GpioGetLevel(my_xm_info.irq_pin) == 0)
+#endif
+    {
+#if (USE_POLLING_MODE == POLLING_MODE_INT)
+        uos_timer_stop(pptimer);
+#endif
+        my_xmotion_sleep_suspend();
+        xmotion_send_message(XMOTION_MSG_PROCESS_DATA,0);
+    }
+    //cplog_printf("xmotion_timer_callback:!!!!!!\n");
+}
+#if (USE_POLLING_MODE == POLLING_MODE_INT)
+static void xmotion_hisr_callback(void)
+{
+    xmotion_send_message(XMOTION_MSG_PROCESS_DATA,0);
+}
+
+static void xmotion_create_hisr(void)
+{
+    OS_Create_HISR(&xmotion_hisr_ref,"xmo_hisr", xmotion_hisr_callback, HISR_PRIORITY_2);
+}
+
+static void xmotion_isr_callback(void)
+{
+    //printf("xic");
+    gpio_enable_edge_detect(my_xm_info.irq_pin, 0);
+    uos_timer_stop(pptimer);
+    my_xmotion_sleep_suspend();
+    //my_xmotion_clear_int_edge();
+    OS_Activate_HISR(&xmotion_hisr_ref);
+}
+#endif
+short Gsensor_x[32];
+short Gsensor_y[32];
+short Gsensor_z[32];
+int Gsensor_xyz_len = 0;
+#define ACC_0G_X      4096//8192 //4096
+#define ACC_0G_Y      4096//8192   
+#define ACC_0G_Z      4096//8192       
+#define  FALL_DETECH_LOW_THRESHOLD MMI_FALL_DETECT_THRESHOLD_DEFAULT // 35
+#define FALL_COUNTER_THRESHOLD MMI_FALL_COUNTER_THRESHOLD_DEFAULT //7
+typedef struct
+{
+    float x;
+    float y;
+    float z;
+}acc_g_data_t;
+static uint16_t fall_counter = 0;
+#if fall_detect_debug
+extern int count_13 ;
+extern int count_14 ;
+extern int count_15 ;
+extern int count_16 ;
+
+extern int count_10 ;
+extern int count_9 ;
+extern int count_8 ;
+extern int count_7 ;
+#endif
+int fall_detect_count = 0;
+uint8_t gsensor_sc7a20_fall_detect(acc_g_data_t * acc)
+{
+    double acc_square_t = (double)((acc->x) * (acc->x)) + (double)((acc->y) * (acc->y)) + (double)((acc->z) * (acc->z));
+    double acc_square = sqrt(acc_square_t);
+    // if(MMIApi_IsOpenGsensorTestWin())
+    // {
+    //   memcpy(&s_sc7a20_test_info, acc, sizeof(acc_g_data_t));
+    // }
+
+#if fall_detect_debug    
+    if(acc_square<8)
+        count_7++; 
+    else if(acc_square>8 && acc_square<9)
+        count_8++; 
+    else if(acc_square>9 && acc_square<10)
+        count_9++; 
+    else if(acc_square>10 && acc_square<11)
+        count_10++; 
+    else if(acc_square>13 && acc_square<14)
+        count_13++;
+    else if(acc_square>14 && acc_square<15)
+        count_14++;
+    else if(acc_square>15 && acc_square<16)
+        count_15++;
+    else if(acc_square>16)
+        count_16++;    
+#endif
+    fall_detect_count++ ;
+    //cplog_printf("acc_square:% 12f,acc_square_t:% 12f,x:% 12f,y:% 12f,z:% 12f\n",
+     //               acc_square,acc_square_t,acc->x,acc->y,acc->z);
+    //cplog_printf("acc_square:% 12f,count_13:% 4d,count_10:% 4d\n",
+    //               acc_square,count_13,count_10);
+    
+    if(acc_square < FALL_DETECH_LOW_THRESHOLD )//7)// 
+       {
+        fall_counter++;
+    }
+       if(fall_detect_count >= 32*3)
+       {
+        fall_detect_count = 0;
+        fall_counter = 0;
+    }
+
+    if(fall_counter >= FALL_COUNTER_THRESHOLD) //10)//
+       {
+        fall_counter = 0;
+
+        // #if defined(GPS_CHIP_AT6558R_DEBUG) && !defined(ZMAEE_APP)
+        // // if(get_motion_status() == 1)//有运动才发跌倒报警
+               // //     _Gps_SendMessagetoClient(GPS_SOCKET_FALL_DOWN, 0);
+               // #endif
+               
+        return 1; 
+    }
+
+    return 0;
+}
+#if USE_HX3918
+extern void hx3918_set_gsen_fifo(short *x,short *y,short *z, int count);
+#endif
+static void My_Motion_Main(VOID * argv)
+{
+    uint16_t MsgId;
+    lv_driver_msg_xmotion_t * pOsMsg;
+    acc_g_data_t s_acc = {0};
+#if XMOTION_TIMER_DEBUG
+    UINT32 T1, T2;
+#endif
+    while(my_motion_task_id == NULL) {
+        uos_sleep(10);
+    }
+
+    while(1) {
+        // receive message
+        pOsMsg = (lv_driver_msg_xmotion_t *)Hal_Receive_Message((TASK_ID)my_motion_task_id, TRUE);
+        MsgId  = pOsMsg->MsgId;
+#if XMOTION_TIMER_DEBUG
+        T1 = timerCountRead(1);
+#endif
+        switch(MsgId) {
+        case XMOTION_MSG_INIT:
+            break;
+        case XMOTION_MSG_START:
+            break;
+        case XMOTION_MSG_STOP:
+            break;
+        case XMOTION_MSG_PROCESS_DATA:
+#if (USE_POLLING_MODE == POLLING_MODE_TIMER)
+            xMotion_Process_Data();
+#elif (USE_POLLING_MODE == POLLING_MODE_FIFO_TIME)
+            xMotion_INT_Process_Data();
+            process_sleep_algorithm();
+#else
+            xMotion_INT_Process_Data();
+            uos_timer_start(pptimer, XMOTION_TIME, XMOTION_TIME, xmotion_timer_callback, NULL);
+            gpio_enable_edge_detect(my_xm_info.irq_pin, EDGE_FLAG_FALL);
+#endif
+            Gsensor_xyz_len = xMotion_FIFO_Read_XYZ(Gsensor_x,Gsensor_y,Gsensor_z);
+            //cplog_printf("xMotion_FIFO_Read_XYZ:Gsensor_xyz_len%d\n",Gsensor_xyz_len);
+            for(int i = 0;i< Gsensor_xyz_len;i++)
+            {
+                // s_acc.x= Gsensor_x[i];
+                // s_acc.y= Gsensor_y[i];
+                // s_acc.z= Gsensor_z[i];
+                // s_acc.x = (float)((Gsensor_x[i]*9.8f)/((uint16_t)ACC_0G_X));
+                // s_acc.y = (float)((Gsensor_y[i]*9.8f)/((uint16_t)ACC_0G_Y));
+                // s_acc.z = (float)((Gsensor_z[i]*9.8f)/((uint16_t)ACC_0G_Z));
+                s_acc.x = ((float)Gsensor_x[i]/100);
+                s_acc.y = ((float)Gsensor_y[i]/100);
+                s_acc.z = ((float)Gsensor_z[i]/100);
+                //cplog_printf("x:%d,y:%d,z:%d!!!\n",Gsensor_x[i],Gsensor_y[i],Gsensor_z[i]);
+                if(gsensor_sc7a20_fall_detect(&s_acc) == 1)//跌倒报警
+                {
+                    //cplog_printf("mmi_gsensor_sensor_fall_alarm x:%d,y:%d,z:%d!!!\n",Gsensor_x[i],Gsensor_y[i],Gsensor_z[i]);
+                    mmi_gsensor_sensor_fall_alarm();
+                }
+                                       
+            }
+#if USE_HX3918
+            hx3918_set_gsen_fifo(Gsensor_x,Gsensor_y,Gsensor_z,Gsensor_xyz_len);
+#endif
+            my_xmotion_sleep_resume();
+            break;
+        }
+        if(pOsMsg != NULL)
+            Hal_Mem_Free(pOsMsg);
+#if XMOTION_TIMER_DEBUG
+        T2 = timerCountRead(1);
+        printf("T2-T1=%d\n", (T2-T1)/32);
+#endif
+    }
+}
+
+static void save_xmotion_steps(s32_m data_m)
+{
+    xm_data = data_m + xm_data_nv;
+}
+
+static void xmotion_send_step_to_ui(s32_m data_m)
+{
+    save_xmotion_steps(data_m);
+    //app_adaptor_pedometer_steps(get_xmotion_steps());
+}
+
+#if 0
+static s8_m sendEvent(XMOTION_EVENT event,s32_m data_m)
+{
+    switch(event) {
+    case EVENT_SHAKE_NOTIFY:
+        printf(" [ shake = %ld ].\r\n",data_m);
+        break;
+    case EVENT_STEP_NOTIFY:
+        printf(" [ step = %ld ].\r\n",data_m);
+        xmotion_send_step_to_ui(data_m);
+        break;
+    /*case EVENT_FLIP_NOTIFY:
+        sys_pm_wakeup();
+        printf(" [ fl = %ld ].\r\n",data_m);
+        break;*/
+    case EVENT_SEDENTARY_NOTIFY:
+        printf(" [ sed ].\r\n");
+        longsit_wakeup();
+        break;
+    case EVENT_ACTION_NOTIFY:
+        //printf(" [ act = %ld ].\r\n",data_m);
+        if (0 == data_m )
+            xmotion_save_data_to_nv();
+        break;
+    case EVENT_RAISE_NOTIFY:
+        printf(" [ raise = %ld ].\r\n",data_m);
+        if(1 == data_m)
+            sys_pm_wakeup();
+        break;
+    /*case EVENT_TURN_NOTIFY:
+        printf(" [ turn = %ld ].\r\n",data_m);
+        if(1 == data_m)
+        {
+            printf(" [ turn = %ld ].\r\n",data_m);
+            sys_pm_wakeup();
+        }
+        break;
+    case EVENT_CALORIE_NOTIFY:
+        printf(" [ calo = %ld ].\r\n",data_m);
+        xm_data[1]=data_m;
+        break;*/
+    default:
+        break;
+    }
+    return 0;
+}
+#else
+static s8_m sendEvent(XMOTION_EVENT event,s32_m data_m)
+{
+    switch(event) {
+    case EVENT_SHAKE_NOTIFY:
+        printf(" [ shake = %ld ].\r\n",data_m);
+        break;
+    case EVENT_STEP_NOTIFY:
+        printf(" [ step = %ld ].\r\n",data_m);
+        xmotion_send_step_to_ui(data_m);
+        break;
+    case EVENT_SEDENTARY_NOTIFY:
+        printf(" [ sed ].\r\n");
+        // TODO:
+        //longsit_wakeup();
+        break;
+    case EVENT_RAISE_NOTIFY:
+        printf(" [ raise = %ld ].\r\n",data_m);
+        if(1 == data_m) {
+            // TODO:
+            //raise_pm_wakeup_3s();
+        }
+        break;
+    case EVENT_FALL_NOTIFY:
+        printf(" [ FALL = %ld ].\r\n",data_m);
+        mmi_gsensor_sensor_fall_alarm();
+        break;
+    default:
+        break;
+    }
+    return 0;
+}
+#endif
+
+static s8_m readReg(u8_m addr, u8_m *data_m, u8_m len)
+{
+    uint8_t retryCnt = 0;
+    s8_m ret = 0;
+    while(retryCnt < 3) {
+        ret = i2c_read_regs(I2C_MASTER_CI2C1, G_SENSOR_ADDRESS, (uint16_t)addr, (void *)data_m, (size_t)len,0);
+        if(-1 != ret)
+            break;
+        uos_sleep(1);
+        retryCnt++;
+    };
+
+    if(retryCnt >= 3)
+        return -1;
+    else
+        return 0;
+}
+
+static s8_m writeReg(u8_m addr, u8_m data_m)
+{
+    uint8_t retryCnt = 0;
+    s8_m ret = 0;
+    while(retryCnt < 3) {
+        ret = i2c_write_reg(I2C_MASTER_CI2C1, G_SENSOR_ADDRESS, (uint16_t)addr, (uint8_t)data_m, 0);
+        if(-1 != ret)
+            break;
+        uos_sleep(1);
+        retryCnt++;
+    };
+    if(retryCnt >= 3)
+        return -1;
+    else
+        return 0;
+}
+
+static int mir3da_register_mask_write(uint8_t addr,uint8_t mask,uint8_t data)
+{
+    int res =0;
+    uint8_t tmp_data;
+    res = readReg(addr,&tmp_data,1);
+    printf("mir3da_ r res =%d\n",res);
+
+    if(res) {
+        return res;
+    }
+
+    tmp_data &=~mask;
+    tmp_data |= data & mask;
+    res = writeReg(addr, tmp_data);
+    printf("mir3da_ w res =%d\n",res);
+
+    return res;
+}
+
+
+static s8_m save_cali_file(s16_m x, s16_m y,s16_m z)
+{
+#if 0
+    nv_watch_pedometer_cali_t xmo_cali;
+    xmo_cali.x = x;
+    xmo_cali.y = y;
+    xmo_cali.z = z;
+    s8_m res = driver_nv_pedometer_cali_data_save(&xmo_cali);
+    return res;
+#else
+    return 0;
+#endif
+}
+
+static s8_m get_cali_file(s16_m *x, s16_m *y,s16_m *z)
+{
+#if 0
+    nv_watch_pedometer_cali_t xmo_cali;
+    s8_m res = driver_nv_pedometer_cali_data_get(&xmo_cali);
+    if(res == 0) {
+        *x = xmo_cali.x;
+        *y = xmo_cali.y;
+        *z = xmo_cali.z;
+        return res;
+    } else
+        return res;
+#else
+        return 0;
+#endif
+}
+
+static struct xMotion_op_s ops_handle = { sendEvent, readReg, writeReg, save_cali_file, get_cali_file, NULL };
+
+void xmotion_send_message(uint16_t msgid,s32_m data)
+{
+    if(Hal_Get_Message_Count((TASK_ID)my_motion_task_id) > 1)
+        return;
+
+    lv_driver_msg_xmotion_t * msg;
+
+    msg = (lv_driver_msg_xmotion_t *)Hal_Mem_Alloc(sizeof(lv_driver_msg_xmotion_t));
+
+    msg->MsgId = msgid;
+    msg->data = data;
+    Hal_Send_Message((TASK_ID)my_motion_task_id, (void *)msg);
+}
+
+static void xmotion_steps_poweron_init(void)
+{
+#if 0
+    hal_rtc_t today;
+    Hal_Rtc_Gettime(&today);
+
+    nv_watch_pedometer_step_t xmo_pedometer_date;
+    memset(&xmo_pedometer_date, 0, sizeof(nv_watch_pedometer_step_t));
+    driver_nv_pedometer_step_data_get(&xmo_pedometer_date);
+    if (today.tm_mday != xmo_pedometer_date.date.tm_mday) {
+        asl_pedometer_steps_clear();
+        memset(&xmo_pedometer_date, 0, sizeof(nv_watch_pedometer_step_t));
+        xmo_pedometer_date.date = today;
+        driver_nv_pedometer_step_data_save(&xmo_pedometer_date);
+    }
+
+    xm_data_nv = xmo_pedometer_date.step;
+    xm_data = xmo_pedometer_date.step;
+#endif
+}
+
+extern uint8_t watch_modem_sim_present_check_req(void);
+
+static bool xmotionEvent_control_open_time_check(uint8_t open_hour,uint8_t open_min,uint8_t close_hour,uint8_t close_min)
+{
+    hal_rtc_t cur_time;
+    /*avoid no sim time sync issue*/
+       if(!watch_modem_sim_present_check_req())
+               return true;
+       
+    Hal_Rtc_Gettime(&cur_time);
+    uint32_t cur_time_s = time_to_seconds(&cur_time)%(24 * 60 *60);
+    if((cur_time_s >= open_hour*60*60+open_min*60) && (cur_time_s < close_hour*60*60+close_min*60))
+        return true;
+    else
+        return false;
+}
+
+/**********************
+ *   GLOBAL FUNCTIONS
+***********************/
+void hal_xmotion_sleep_time_save(void)
+{
+    //driver_nv_sleep_time_save(&my_xmotion_st);
+}
+
+int hal_get_deep_sleep_time(void)
+{
+#if 0
+    return my_xmotion_st.deep_sleep_time;
+#else
+    return 0;
+#endif
+}
+
+int hal_get_light_sleep_time(void)
+{
+#if 0
+    return my_xmotion_st.light_sleep_time;
+#else
+    return 0;
+#endif
+}
+
+#if 0
+uint32_t get_xmotion_steps(void)
+{
+    nv_watch_pedometer_step_t  xmo_pedometer;
+    memset(&xmo_pedometer, 0, sizeof(nv_watch_pedometer_step_t));
+    driver_nv_pedometer_step_data_get(&xmo_pedometer);
+
+    return xm_data[0]+xmo_pedometer.step;
+}
+#else
+uint32_t get_xmotion_steps(void)
+{
+    return xm_data;
+}
+#endif
+
+
+uint8_t hal_xmotion_raisehand_sw_read(void)
+{
+#if 0
+    nv_watch_pedometer_event_sw_t nv_sw;
+    memset(&nv_sw, 0, sizeof(nv_watch_pedometer_event_sw_t));
+    driver_nv_pedometer_event_raisehand_sw_get(&nv_sw);
+    return nv_sw.raisehand_sw;
+#else
+    return 1;
+#endif
+}
+
+void hal_xmotion_raisehand_sw_write(void)
+{
+#if 0
+    nv_watch_pedometer_event_sw_t nv_sw;
+    memset(&nv_sw, 0, sizeof(nv_watch_pedometer_event_sw_t));
+    driver_nv_pedometer_event_raisehand_sw_get(&nv_sw);
+    nv_sw.raisehand_sw = raisehand_sw_status;
+    driver_nv_pedometer_event_raisehand_sw_save(&nv_sw);
+#endif
+}
+
+int xmotion_int_gpio_d2_ent_callback(void)
+{
+    mfp_config((uint32_t *)my_xm_mfp_cfgs_sleep);
+    return 0;
+}
+
+int xmotion_int_gpio_d2_exit_callback(void)
+{
+    mfp_config((uint32_t *)my_xm_mfp_cfgs);
+    return 0;
+}
+
+int xMotion_my_init()
+{
+    //gui_main call i2c_initialize, don't call again
+    //i2c_initialize(I2C_MASTER_CI2C1);
+
+    s8_m ret;
+    mfp_config((uint32_t *)my_xm_mfp_cfgs);
+    //xMotion Init
+    ret = xMotion_Init(&ops_handle);
+    //cplog_printf("xMotion_Init ret =%d\n",ret);
+
+       if(ret){
+       printf("xMotion init fail\n");
+          return 0;
+       }
+               
+
+    mir3da_register_mask_write(0x20,0x05,0x05);//pin5 pin6 pull low
+    if(0x26 == G_SENSOR_ADDRESS) { //if i2c address is 0x26 , \ setting SD0
+        mir3da_register_mask_write(0x8c,0x40,0x00);//The configuration is valid only after the algorithm is initialized successfully
+    }
+    xMotion_Set_Pedometer_Param(10);
+    xMotion_Set_Sedentary_Parma(60,30);
+    //xMotion_Chip_Calibrate_Offset();
+    xMotion_Set_Raise_Parma(0);
+    xMotion_Control(SHAKE_X,ENABLE_X);//shake
+    xMotion_Control(PEDOMETER_X, ENABLE_X); //pedometer
+
+    sedentary_control(1);//0:on  1:off  2:auto
+
+    raisehand_control(hal_xmotion_raisehand_sw_read());
+
+#if (USE_POLLING_MODE == POLLING_MODE_INT)||(USE_POLLING_MODE == POLLING_MODE_FIFO_TIME)
+    xMotion_Open_Low_Power(1);//GPIO_122->INT1->0, GPIO_121->INT2->1
+    mir3da_register_mask_write(0x14,0x5d,0x5d);//set Low_Power interput
+#endif
+
+    xmotion_steps_poweron_init();
+    //driver_nv_sleep_time_get(&my_xmotion_st);
+
+    my_motion_task_id = uos_create_task(My_Motion_Main, NULL, 64, 4096, MY_MOTION_TASK_PRIORITY, "my_motion");
+
+#if (USE_POLLING_MODE == POLLING_MODE_TIMER)||(USE_POLLING_MODE == POLLING_MODE_FIFO_TIME)
+    {
+        //xmotion_create_hisr();
+        uos_timer_create(&pptimer);
+        uos_timer_start(pptimer, XMOTION_TIME, XMOTION_TIME, xmotion_timer_callback, NULL);
+        xmotion_timer_start_flag = true;
+        //cplog_printf("uos_timer_start(pptimer, XMOTION_TIME, XMOTION_TIME, xmotion_timer_callback, NULL);\n");
+    }
+#endif
+
+#if (USE_POLLING_MODE == POLLING_MODE_INT)
+    {
+        xmotion_create_hisr();
+        gpio_set_direction(my_xm_info.irq_pin, GPIO_IN);
+        gpio_register_int_handler(my_xm_info.irq_pin, xmotion_isr_callback);
+
+        uos_timer_create(&pptimer);
+        uos_timer_start(pptimer, XMOTION_TIME, XMOTION_TIME, xmotion_timer_callback, NULL);
+        xmotion_timer_start_flag = true;
+        gpio_enable_edge_detect(my_xm_info.irq_pin, EDGE_FLAG_FALL);
+    }
+#endif
+
+#if (0)
+    {
+        //OS_Create_HISR(&xmotion_hisr_ref,"xmo",xMotion_INT_Process_Data,HISR_PRIORITY_1);
+        uos_timer_create(&pptimer);
+        uos_timer_start(pptimer, 300, 300, xmotion_timer_callback, NULL);
+    }
+#endif
+
+    unsigned char data_m[2] = { 0 };
+    s8_m id=readReg(NSA_REG_WHO_AM_I, &data_m[0], 1);
+    printf("xMotion_id = %d %x\n",id,data_m[0]);
+
+    s8_m on = xMotion_Chip_Power_On();
+    printf("xMotion_Chip_Power_On =  %d\n",on);
+
+    s16_m x,y,z ;
+    if(0) {
+        xMotion_Chip_Read_XYZ(&x,&y,&z);
+        printf("x,y,z %d,%d,%d\n",x,y,z);
+    }
+
+    if(0) {
+        xMotion_Buffer_Read_XYZ(&x,&y,&z);
+        printf("x,y,z %d,%d,%d\n",x,y,z);
+    }
+
+    if(0) {
+        s16_m fifo_x[32]= {0},fifo_y[32]= {0},fifo_z[32]= {0};
+        ret=xMotion_FIFO_Read_XYZ(fifo_x,fifo_y,fifo_z);
+        printf("xMotion_FIFO_Read_XYZ =  %d\n",ret);
+        for(int i=0; i<32; i++)
+            printf("i:%d, x,y,z %d,%d,%d\n",i,fifo_x[i],fifo_y[i],fifo_z[i]);
+    }
+
+    hal_xmotion_task_auto_open();
+
+    return 1;
+}
+
+void sedentary_control(uint8_t sw) //0:on  1:off  2:auto
+{
+    if(0 == sw) {
+        xMotion_Control(SEDENTARY_X,ENABLE_X);
+    } else if(1 == sw) {
+        xMotion_Control(SEDENTARY_X,DISABLE_X);
+    } else if(2 == sw) {
+        if(xmotionEvent_control_open_time_check(6,30,20,30)) {
+            xMotion_Control(SEDENTARY_X,ENABLE_X);
+        } else {
+            xMotion_Control(SEDENTARY_X,DISABLE_X);
+        }
+    }
+}
+
+void raisehand_control(uint8_t sw)
+{
+    if(0 == sw) {
+        xMotion_Control(RAISE_X,ENABLE_X);
+        raisehand_sw_status = 0;
+    } else if(1 == sw) {
+        xMotion_Control(RAISE_X,DISABLE_X);
+        raisehand_sw_status = 1;
+    } else if(2 == sw) {
+        if(xmotionEvent_control_open_time_check(6,30,20,30)) {
+            xMotion_Control(RAISE_X,ENABLE_X);
+        } else {
+            xMotion_Control(RAISE_X,DISABLE_X);
+        }
+        raisehand_sw_status = 2;
+    }
+}
+
+uint8_t get_raisehand_sw_status(void)
+{
+    return raisehand_sw_status;
+}
+
+void get_Gsensor_fifo_xyz(int16_t _mems_data[32 * 3])
+{
+    s16_m fifo_x[32]= {0},fifo_y[32]= {0},fifo_z[32]= {0};
+    xMotion_FIFO_Read_XYZ(fifo_x,fifo_y,fifo_z);
+    for(int i=0; i<32; i++) {
+        _mems_data[i*3]=fifo_x[i];
+        _mems_data[i*3+1]=fifo_y[i];
+        _mems_data[i*3+2]=fifo_z[i];
+    }
+}
+
+uint8_t get_xmotion_id(void)
+{
+    unsigned char data_m[2] = { 0 };
+    s8_m id=readReg(NSA_REG_WHO_AM_I, &data_m[0], 1);
+
+    if(id < 0)
+        return 0;
+    else
+        return data_m[0];
+}
+
+void hal_xmotion_steps_save(void)
+{
+#if 0
+    hal_rtc_t date;
+    memset(&date, 0, sizeof(hal_rtc_t));
+    Hal_Rtc_Gettime(&date);
+
+    nv_watch_pedometer_step_t  xmo_pedometer;
+    memset(&xmo_pedometer, 0, sizeof(nv_watch_pedometer_step_t));
+    driver_nv_pedometer_step_data_get(&xmo_pedometer);
+
+    if (date.tm_mday != xmo_pedometer.date.tm_mday) {
+        xMotion_Clear_Pedometer_Value();
+        xm_data = 0;
+        xm_data_nv = 0;
+        memset(&xmo_pedometer, 0, sizeof(nv_watch_pedometer_step_t));
+    }
+
+    xmo_pedometer.date = date;
+    xmo_pedometer.step = get_xmotion_steps();
+
+    driver_nv_pedometer_step_data_save(&xmo_pedometer);
+#endif
+}
+
+void hal_xmotion_steps_clear(void)
+{
+    xMotion_Clear_Pedometer_Value();
+    xm_data = 0;
+    xm_data_nv = 0;
+}
+
+void hal_xmotion_task_timer_pause(void)
+{
+    if(xmotion_timer_start_flag) {
+        uos_timer_stop(pptimer);
+        xmotion_timer_start_flag = false;
+    }
+}
+
+void hal_xmotion_task_timer_restart(void)
+{
+    if(!xmotion_timer_start_flag) {
+        uos_timer_start(pptimer, XMOTION_TIME, XMOTION_TIME, xmotion_timer_callback, NULL);
+        xmotion_timer_start_flag = true;
+    }
+}
+
+void hal_xmotion_task_auto_open(void)
+{
+    if(xmotionEvent_control_open_time_check(6,0,23,0)) {
+        hal_xmotion_task_timer_restart();
+    } else {
+        hal_xmotion_task_timer_pause();
+    }
+}
+
+#endif /* USE_MY_XMOTION */
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/my_xMotion.h b/2.sdk/sdk/gui/lv_drivers/indev/my_xMotion.h
new file mode 100644 (file)
index 0000000..e368ef6
--- /dev/null
@@ -0,0 +1,66 @@
+#ifndef _MY_XMOTION_H
+#define _MY_XMOTION_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include "lv_drv_conf.h"
+
+#include <stdbool.h>
+//#include "lvgl/src/lv_hal/lv_hal_indev.h"
+
+#if USE_MY_XMOTION
+
+#include "../../../product/craneg_modem/cust/xMotion/inc/xMotion.h"
+enum
+{
+    XMOTION_MSG_INIT = 0,
+    XMOTION_MSG_START,
+    XMOTION_MSG_STOP,
+    XMOTION_MSG_PROCESS_DATA
+}/*XMOTION_MSG_ID_DEF*/;
+
+typedef struct
+{
+    uint16_t MsgId;
+    s32_m data;
+} lv_driver_msg_xmotion_t;
+
+struct my_xm_info_s
+{
+    int irq_pin;
+    //int rst_pin;
+    //int i2c_addr;
+};
+int xMotion_my_init(void);
+
+//void get_Gsensor_fifo_xyz(int16_t _mems_data[32 * 3]);
+
+void hal_xmotion_sleep_time_save(void);
+int hal_get_deep_sleep_time(void);
+int hal_get_light_sleep_time(void);
+
+uint32_t get_xmotion_steps(void);
+void sedentary_control(uint8_t sw);
+void get_Gsensor_fifo_xyz(int16_t _mems_data[32 * 3]);
+uint8_t get_xmotion_id(void);
+void hal_xmotion_steps_save(void);
+void hal_xmotion_steps_clear(void);
+
+uint8_t hal_xmotion_raisehand_sw_read(void);
+void hal_xmotion_raisehand_sw_write(void);
+void raisehand_control(uint8_t sw);
+uint8_t get_raisehand_sw_status(void);
+void hal_xmotion_task_timer_pause(void);
+void hal_xmotion_task_timer_restart(void);
+void hal_xmotion_task_auto_open(void);
+int xmotion_int_gpio_d2_ent_callback(void);
+int xmotion_int_gpio_d2_exit_callback(void);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* USE_MY_XMOTION */
+
+#endif /* _MY_XMOTION_H */
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/si24rx/APBCLK.h b/2.sdk/sdk/gui/lv_drivers/indev/si24rx/APBCLK.h
new file mode 100644 (file)
index 0000000..1b91128
--- /dev/null
@@ -0,0 +1,270 @@
+#ifndef __APBCLK_H__
+#define __APBCLK_H__
+#define     __IO    volatile             /*!< defines 'read / write' permissions              */
+typedef unsigned char                          uint8_t;
+typedef unsigned short                         uint16_t;
+typedef unsigned int                           uint32_t;
+#define BIT_0 (1 << 0)
+#define BIT_1 (1 << 1)
+#define BIT_2 (1 << 2)
+#define BIT_3 (1 << 3)
+#define BIT_4 (1 << 4)
+#define BIT_5 (1 << 5)
+#define BIT_6 (1 << 6)
+#define BIT_7 (1 << 7)
+#define BIT_8 (1 << 8)
+#define BIT_9 (1 << 9)
+#define BIT_10 (1 << 10)
+#define BIT_11 (1 << 11)
+#define BIT_12 (1 << 12)
+#define BIT_13 (1 << 13)
+#define BIT_14 (1 << 14)
+#define BIT_15 (1 << 15)
+#define BIT_16 (1 << 16)
+#define BIT_17 (1 << 17)
+#define BIT_18 (1 << 18)
+#define BIT_19 (1 << 19)
+#define BIT_20 (1 << 20)
+#define BIT_21 (1 << 21)
+#define BIT_22 (1 << 22)
+#define BIT_23 (1 << 23)
+#define BIT_24 (1 << 24)
+#define BIT_25 (1 << 25)
+#define BIT_26 (1 << 26)
+#define BIT_27 (1 << 27)
+#define BIT_28 (1 << 28)
+#define BIT_29 (1 << 29)
+#define BIT_30 (1 << 30)
+#define BIT_31 ((unsigned)1 << 31)
+
+typedef struct
+{
+
+   __IO uint32_t UART0_CLK_RST;
+   __IO uint32_t UART1_CLK_RST;                   //0x0004 
+   __IO uint32_t GPIO_CLK_RST;         //0x0008 
+   __IO uint32_t PWM0_CLK_RST;         //0x000c 
+   __IO uint32_t PWM1_CLK_RST;         //0x0010 
+   __IO uint32_t PWM2_CLK_RST;         //0x0014 
+   __IO uint32_t PWM3_CLK_RST;      //0x0018 
+   __IO uint32_t SSP0_CLK_RST;         //0x001c 
+   __IO uint32_t SSP1_CLK_RST;         //0x0020 
+   __IO uint32_t IPC_CLK_RST;       //0x0024 
+   __IO uint32_t RTC_CLK_RST;       //0x0028
+   __IO uint32_t TWSI_CLK_RST;         //0x002c 
+   __IO uint32_t KPC_CLK_RST;       //0x0030 
+   __IO uint32_t TIMERS_CLK_RST;          //0x0034 
+   __IO uint32_t TB_ROTARY_CLK_RST;    //0x0038
+   __IO uint32_t AIB_CLK_RST;             //0x003C
+   __IO uint32_t SW_JTAG_CLK_RST;      //0x0040
+   __IO uint32_t TIMERS1_CLK_RST;      //0x0044 
+   __IO uint32_t ONEWIRE_CLK_RST;      //0x0048
+   __IO uint32_t SSP2_CLK_RST;         //0x004C 
+   __IO uint32_t ASFAR;                              //0x0050
+   __IO uint32_t ASSAR;                              //0x0054
+   __IO uint32_t RESERVED1[2];      //0x0058-0x00060
+   __IO uint32_t TWSI2_CLK_RST;     //0x60
+   __IO uint32_t COUNTER_CLK_SEL;   //0x0064
+   __IO uint32_t RESERVED2;         //0x0068
+   __IO uint32_t TSEN_CLK_RST;         //0x006c 
+   __IO uint32_t USCER1;            //0x0070
+   __IO uint32_t USCER2;            //0x0074
+   __IO uint32_t ICER;              //0x0078
+   __IO uint32_t TWSI3_CLK_RST;     //0x007c
+}APBClock_TypeDef;
+
+#define  APBClock_BASE  0xD4015000
+
+#define  APBClock  (( APBClock_TypeDef *) APBClock_BASE )
+
+
+//0x0000 offset Clock/Reset Control Register for UART 0
+#define UART0_CLK_RST_APBCLK   BIT_0
+#define UART0_CLK_RST_FNCLK   BIT_1
+#define UART0_CLK_RST_RST   BIT_2
+#define UART0_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define UART0_CLK_RST_FNCLKSEL_BASE   4
+
+
+//0x004 offset Clock/Reset Control Register for UART 1
+#define UART1_CLK_RST_APBCLK   BIT_0
+#define UART1_CLK_RST_FNCLK   BIT_1
+#define UART1_CLK_RST_RST   BIT_2
+#define UART1_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define UART1_CLK_RST_FNCLKSEL_BASE   4
+
+
+//0x008 offset Clock/Reset Control Register for GPIO
+#define GPIO_CLK_RST_APBCLK   BIT_0
+#define GPIO_CLK_RST_FNCLK   BIT_1
+#define GPIO_CLK_RST_RST   BIT_2
+#define GPIO_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define GPIO_CLK_RST_FNCLKSEL_BASE   4
+
+
+
+//0x00c offset Clock/Reset Control Register for PWM 0
+#define PWM0_CLK_RST_APBCLK   BIT_0
+#define PWM0_CLK_RST_FNCLK   BIT_1
+#define PWM0_CLK_RST_RST   BIT_2
+#define PWM0_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define PWM0_CLK_RST_FNCLKSEL_BASE   4
+
+
+
+//0x0010 offset Clock/Reset Control Register for PWM 1
+#define PWM1_CLK_RST_APBCLK   BIT_0
+#define PWM1_CLK_RST_FNCLK   BIT_1
+#define PWM1_CLK_RST_RST   BIT_2
+#define PWM1_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define PWM1_CLK_RST_FNCLKSEL_BASE   4
+
+
+//0x0014 offset Clock/Reset Control Register for PWM 2
+#define PWM2_CLK_RST_APBCLK   BIT_0
+#define PWM2_CLK_RST_FNCLK   BIT_1
+#define PWM2_CLK_RST_RST   BIT_2
+#define PWM2_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define PWM2_CLK_RST_FNCLKSEL_BASE   4
+
+
+//0x0018 offset Clock/Reset Control Register for PWM 3
+#define PWM3_CLK_RST_APBCLK   BIT_0
+#define PWM3_CLK_RST_FNCLK   BIT_1
+#define PWM3_CLK_RST_RST   BIT_2
+#define PWM3_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define PWM3_CLK_RST_FNCLKSEL_BASE   4
+
+
+//0x001c offset Clock/Reset Control Register for SSP 0
+#define SSP0_CLK_RST_APBCLK   BIT_0
+#define SSP0_CLK_RST_FNCLK   BIT_1
+#define SSP0_CLK_RST_RST   BIT_2
+#define SSP0_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define SSP0_CLK_RST_FNCLKSEL_BASE   4
+#define SSP0_CLK_RST_SEL_SSP_FUNC_CLK  BIT_7
+
+//0x0020 offset Clock/Reset Control Register for SSP 1
+#define SSP1_CLK_RST_APBCLK   BIT_0
+#define SSP1_CLK_RST_FNCLK   BIT_1
+#define SSP1_CLK_RST_RST   BIT_2
+#define SSP1_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define SSP1_CLK_RST_FNCLKSEL_BASE   4
+#define SSP1_CLK_RST_SEL_SSP_FUNC_CLK  BIT_7
+
+
+//0x0024 offset Clock/Reset Control Register for IPC
+#define IPC_CLK_RST_APBCLK   BIT_0
+#define IPC_CLK_RST_FNCLK   BIT_1
+#define IPC_CLK_RST_RST   BIT_2
+#define IPC_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define IPC_CLK_RST_FNCLKSEL_BASE   4
+
+//0x0028 offset Clock/Reset Control Register for RTC
+#define RTC_CLK_RST_APBCLK   BIT_0
+#define RTC_CLK_RST_FNCLK   BIT_1
+#define RTC_CLK_RST_RST   BIT_2
+#define RTC_CLK_RST_PM_POWER_SENSOR   BIT_7
+#define RTC_CLK_RST_FNCLKSEL_MSK     SHIFT4(0x7)
+#define RTC_CLK_RST_FNCLKSEL_BASE      4
+
+//0x002c offset Clock/Reset Control Register for TWSI1
+#define TWSI1_CLK_RST_APBCLK   BIT_0
+#define TWSI1_CLK_RST_FNCLK   BIT_1
+#define TWSI1_CLK_RST_RST   BIT_2
+#define TWSI1_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define TWSI1_CLK_RST_FNCLKSEL_BASE   4
+
+//0x0030 offset Clock/Reset Control Register for Keypad Controller
+#define KPC_CLK_RST_APBCLK   BIT_0
+#define KPC_CLK_RST_FNCLK   BIT_1
+#define KPC_CLK_RST_RST   BIT_2
+#define KPC_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define KPC_CLK_RST_FNCLKSEL_BASE   4
+
+
+//0x0034 offset Clock/Reset Control Register for Timer 0 
+#define TIMERS0_CLK_RST_APBCLK   BIT_0
+#define TIMERS0_CLK_RST_FNCLK   BIT_1
+#define TIMERS0_CLK_RST_RST   BIT_2
+#define TIMERS0_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define TIMERS0_CLK_RST_FNCLKSEL_BASE   4
+
+
+
+//0x0038 offset Clock/Reset Control Register for Trackball and Rotary
+#define TB_ROTARY_CLK_RST_APBCLK   BIT_0
+#define TB_ROTARY_CLK_RST_FNCLK   BIT_1
+#define TB_ROTARY_CLK_RST_RST   BIT_2
+#define TB_ROTARY_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define TB_ROTARY_CLK_RST_FNCLKSEL_BASE   4
+
+//0x003c offset Clock/Reset Control Register for AIB
+#define AIB_CLK_RST_APBCLK   BIT_0
+#define AIB_CLK_RST_FNCLK   BIT_1
+#define AIB_CLK_RST_RST   BIT_2
+#define AIB_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define AIB_CLK_RST_FNCLKSEL_BASE   4
+
+
+//0x0040 offset Clock/Reset Control Register for JTAG Software Emulation
+#define SW_JTAG_CLK_RST_APBCLK   BIT_0
+#define SW_JTAG_CLK_RST_FNCLK   BIT_1
+#define SW_JTAG_CLK_RST_RST   BIT_2
+#define SW_JTAG_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define SW_JTAG_CLK_RST_FNCLKSEL_BASE   4
+
+
+//0x0044 offset Clock/Reset Control Register for Timer 1
+#define TIMERS1_CLK_RST_APBCLK   BIT_0
+#define TIMERS1_CLK_RST_FNCLK   BIT_1
+#define TIMERS1_CLK_RST_RST   BIT_2
+#define TIMERS1_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define TIMERS1_CLK_RST_FNCLKSEL_BASE   4
+
+
+//0x0048 offset Clock/Reset Control Register for One-Wire
+#define ONEWIRE_CLK_RST_APBCLK   BIT_0
+#define ONEWIRE_CLK_RST_FNCLK   BIT_1
+#define ONEWIRE_CLK_RST_RST   BIT_2
+#define ONEWIRE_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define ONEWIRE_CLK_RST_FNCLKSEL_BASE   4
+
+
+//0x004c offset Clock/Reset Control Register for SSP 2
+#define SSP2_CLK_RST_APBCLK   BIT_0
+#define SSP2_CLK_RST_FNCLK   BIT_1
+#define SSP2_CLK_RST_RST   BIT_2
+#define SSP2_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define SSP2_CLK_RST_FNCLKSEL_BASE   4
+#define SSP2_CLK_RST_SEL_SSP_FUNC_CLK  BIT_7
+
+
+//0x0050 AIB First  Access Register
+#define APBC_ASFAR_MSK           SHIFT0(0xffff)
+#define APBC_ASFAR_BASE          0
+
+//0x0054 AIB Secure Second Access Register
+#define APBC_ASSAR_MSK           SHIFT0(0xffff)
+#define APBC_ASSAR_BASE          0
+
+//0x0058 DRO_TS control Register
+#define DRO_TS_dro_rst        BIT_2
+#define DRO_TS_dro_func_clk_en        BIT_1
+#define DRO_TS_dro_apb_clk_en       BIT_0
+
+//0x005C I2C IO_control Access Register
+#define I2C_IO_CTRL_i2c_control_MSK    SHIFT0(0xffff)
+#define I2C_IO_CTRL_i2c_control_BASE     0
+
+//0x0060 Clock/Reset Control Register for I2C1
+#define APBC_I2C1_CLK_RST_APBCLK   BIT_0
+#define APBC_I2C1_CLK_RST_FNCLK   BIT_1
+#define APBC_I2C1_CLK_RST_RST   BIT_2
+#define APBC_I2C1_CLK_RST_FNCLKSEL_MSK  SHIFT4(0x7)
+#define APBC_I2C1_CLK_RST_FNCLKSEL_BASE   4
+
+
+
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/si24rx/DMA_SPI.h b/2.sdk/sdk/gui/lv_drivers/indev/si24rx/DMA_SPI.h
new file mode 100644 (file)
index 0000000..a5199ce
--- /dev/null
@@ -0,0 +1,204 @@
+#ifndef __DMA_H__
+#define __DMA_H__
+
+#define DMA_MAX_CHANNELS_NUM    32
+
+
+#define BIT_0 (1 << 0)
+#define BIT_1 (1 << 1)
+#define BIT_2 (1 << 2)
+#define BIT_3 (1 << 3)
+#define BIT_4 (1 << 4)
+#define BIT_5 (1 << 5)
+#define BIT_6 (1 << 6)
+#define BIT_7 (1 << 7)
+#define BIT_8 (1 << 8)
+#define BIT_9 (1 << 9)
+#define BIT_10 (1 << 10)
+#define BIT_11 (1 << 11)
+#define BIT_12 (1 << 12)
+#define BIT_13 (1 << 13)
+#define BIT_14 (1 << 14)
+#define BIT_15 (1 << 15)
+#define BIT_16 (1 << 16)
+#define BIT_17 (1 << 17)
+#define BIT_18 (1 << 18)
+#define BIT_19 (1 << 19)
+#define BIT_20 (1 << 20)
+#define BIT_21 (1 << 21)
+#define BIT_22 (1 << 22)
+#define BIT_23 (1 << 23)
+#define BIT_24 (1 << 24)
+#define BIT_25 (1 << 25)
+#define BIT_26 (1 << 26)
+#define BIT_27 (1 << 27)
+#define BIT_28 (1 << 28)
+#define BIT_29 (1 << 29)
+#define BIT_30 (1 << 30)
+#define BIT_31 ((unsigned)1 << 31)
+#define SHIFT0(Val)  (Val)
+#define SHIFT1(Val)  ((Val) << 1)
+#define SHIFT2(Val)  ((Val) << 2)
+#define SHIFT3(Val)  ((Val) << 3)
+#define SHIFT4(Val)  ((Val) << 4)
+#define SHIFT5(Val)  ((Val) << 5)
+#define SHIFT6(Val)  ((Val) << 6)
+#define SHIFT7(Val)  ((Val) << 7)
+#define SHIFT8(Val)  ((Val) << 8)
+#define SHIFT9(Val)  ((Val) << 9)
+#define SHIFT10(Val) ((Val) << 10)
+#define SHIFT11(Val) ((Val) << 11)
+#define SHIFT12(Val) ((Val) << 12)
+#define SHIFT13(Val) ((Val) << 13)
+#define SHIFT14(Val) ((Val) << 14)
+#define SHIFT15(Val) ((Val) << 15)
+#define SHIFT16(Val) ((Val) << 16)
+#define SHIFT17(Val) ((Val) << 17)
+#define SHIFT18(Val) ((Val) << 18)
+#define SHIFT19(Val) ((Val) << 19)
+#define SHIFT20(Val) ((Val) << 20)
+#define SHIFT21(Val) ((Val) << 21)
+#define SHIFT22(Val) ((Val) << 22)
+#define SHIFT23(Val) ((Val) << 23)
+#define SHIFT24(Val) ((Val) << 24)
+#define SHIFT25(Val) ((Val) << 25)
+#define SHIFT26(Val) ((Val) << 26)
+#define SHIFT27(Val) ((Val) << 27)
+#define SHIFT28(Val) ((Val) << 28)
+#define SHIFT29(Val) ((Val) << 29)
+#define SHIFT30(Val) ((Val) << 30)
+#define SHIFT31(Val) ((Val) << 31)
+
+
+typedef struct{
+    volatile unsigned int DDADR;                    /* 0x200 DMA Descriptor Address Register [] */
+    volatile unsigned int DSADR;                    /* 0x204 DMA Source Address Register [] */
+    volatile unsigned int DTADR;                    /* 0x208 DMA Target Address Register [] */
+    volatile unsigned int DCMD;                     /* 0x20C DMA Command Register [] */
+}DMA_Descriptor_TypeDef;
+
+typedef struct{
+    volatile unsigned int DCSR[DMA_MAX_CHANNELS_NUM];                 /* 0x0000  */
+    
+    volatile unsigned int RESERVED0[(0xa0-0x7c)/4-1];
+    
+    volatile unsigned int DALGN;                    /* 0x00A0 */
+    volatile unsigned int DPCSR;                    //0xA4
+    volatile unsigned int RESERVED1[14];
+    
+    volatile unsigned int DQSR0;                    /* 0x00E0 */
+    volatile unsigned int DQSR1;
+    volatile unsigned int DQSR2;
+    
+    volatile unsigned int RESERVED2;
+    
+    volatile unsigned int DINT;                     /* 0x00F0 */
+    
+    volatile unsigned int RESERVED3[3];
+    
+    volatile unsigned int DRCMR1[64];                /* 0x0100 - 0x1FC */
+    volatile DMA_Descriptor_TypeDef DMA_DESC[DMA_MAX_CHANNELS_NUM]; /* DMA Descriptor List 0x200 - 0x3FC */
+    volatile unsigned int  RESERVED4[(0x1100-0x3fc)/4-1];
+    volatile unsigned int DRCMR2[36];                /* 0x1100 - 0x118C */
+ 
+}DMA_TypeDef;
+
+#define    DMA_BASE                     0xD4000000                              
+#define    DMA  (( DMA_TypeDef *) DMA_BASE )
+
+/*     DMA Channel Control/Status Registers 0-15 (DCSRx) */
+#define        CSR_RUN                                 BIT_31                  /* Run */
+#define        CSR_NODESCFETCH                 BIT_30                  /* No-Descriptor Fetch */
+#define        CSR_STOPIRQEN                   BIT_29                  /* Stop interrupt enabled */
+#define        CSR_EORIRQEN            BIT_28              /* Setting the End-of-Receive interrupt enable */   
+#define        CSR_EORJMPEN            BIT_27              /* Jump to the next descriptor on EOR */    
+#define        CSR_EORSTOPEN                   BIT_26                  /* Stop channel on EOR */
+#define        CSR_SETCMPST            BIT_25              /* Set descriptor compare status */ 
+#define        CSR_CLRCMPST            BIT_24                  /* Clear descriptor compare status */
+#define        CSR_RASIRQEN            BIT_23                  /* Request after channel stopped interrupt enable */
+#define        CSR_MASKRUN                             BIT_22                  /* MASKRUN */
+#define        CSR_CMPST                               BIT_10                  /* Descriptor compare status */
+#define        CSR_EORINT                              BIT_9                   /* End of Receive Interrupt */
+#define        CSR_REQPEND                             BIT_8                   /* Request pending */
+#define        CSR_RASINTR                             BIT_4                   /* Request after channel stopped */
+#define        CSR_STOPINTR            BIT_3                   /* Stop interrupt */
+#define        CSR_ENDINTR                             BIT_2                   /* End interrupt */
+#define        CSR_STARTINTR                   BIT_1                   /* Start interrupt */
+#define        CSR_BUSERRINTR                  BIT_0                   /* Bus error interrupt */
+
+
+/* Alignment control for channel x */
+#define        ALGN_DALGN_MSK                  SHIFT0(0xffff)  
+#define        ALGN_DALGN_BASE                         0
+
+
+/*     DMA_PCSR        0x00A4  DMA Programmed I/O Control Status Register */
+/* Activate posted writes and split reads */
+#define        PCSR_BRGSPLIT                           BIT_31  
+#define        PCSR_BRGBUSY                            BIT_0                           /* Bridge busy status */
+
+
+/* Clearing pending request */
+#define        RQSR0_CLR                       BIT_8                           
+/*             Bit(s) DMA_RQSR0_RSRV_7_5 reserved */
+#define        RQSR0_REQPEND_MSK               SHIFT0(0x1f)            /* Request pending */
+#define        RQSR0_REQPEND_BASE              0
+
+/*     DMA_INT         0x00F0  DMA Interrupt Register */
+#define        INT_CHLINTR_MSK                 SHIFT0(0xffff)  /* Channel interrupt */
+#define        INT_CHLINTR_BASE                        0
+
+/*             Bit(s) DMA_RCMR_RSRV_31_8 reserved */
+#define        RCMR_MAPVLD                                     BIT_7                           /* Map valid channel */
+/*             Bit(s) DMA_RCMR_RSRV_6_5 reserved */
+#define        RCMR_CHLNUM_MSK                         SHIFT0(0x1f)            /* Channel number */
+#define        RCMR_CHLNUM_BASE                0
+
+
+/* Descriptor address */
+#define        DADR_DESCRIPTOR_ADDRESS_MSK             SHIFT4(0xfffffff)       
+#define        DADR_DESCRIPTOR_ADDRESS_BASE    4
+/*             Bit(s) DMA_DADR_RSRV_3_2 reserved */
+/* Enable Descriptor Branch */
+#define        DADR_BREN                       BIT_1                           
+#define        DADR_STOP                                               BIT_0                           /* Stop */
+
+/*     DMA_SADRx       0x0204  DMA Source Address Registers 0-15 */
+#define        SADR_SRCADDR_MSK                        SHIFT3(0x1fffffff)      /* Source address */
+#define        SADR_SRCADDR_BASE                       3
+#define        SADR_SRCADDR2                           BIT_2                           /* SRCADDR2 */
+#define        SADR_SRCADDR0_MSK                       SHIFT0(0x3)                     /* SRCADDR0 */
+#define        SADR_SRCADDR0_BASE                      0
+
+
+/*     DMA_TADRx       0x0208  DMA Target Address Registers 0-15 */
+#define        TADR_TRGADDR_MSK                        SHIFT3(0x1fffffff)      /* Target address */
+#define        TADR_TRGADDR_BASE                       3
+#define        TADR_TRGADDR2                           BIT_2                           /* TRGADDR2 */
+#define        TADR_TRGADDR0_MSK                       SHIFT0(0x3)                     /* TRGADDR0 */
+#define        TADR_TRGADDR0_BASE                      0
+
+
+/*     DMA_CMDx        0x020C  DMA Command Registers 0-15 */
+#define        CMD_INCSRCADDR                              BIT_31                          /* Source address increment */
+#define        CMD_INCTRGADDR                              BIT_30                          /* Target address increment */
+#define        CMD_FLOWSRC                                     BIT_29                      /* Source flow control */
+#define        CMD_FLOWTRG                                     BIT_28                      /* Target flow control */
+/*             Bit(s) DMA_CMD_RSRV_27_26 reserved */
+/* Descriptor compare enable */
+#define        CMD_CMPEN                                           BIT_25                      
+/*             Bit(s) DMA_CMD_RSRV_24 reserved */
+#define        CMD_ADDRMODE                                BIT_23                          /* ADDRMODE */
+#define        CMD_STARTIRQEN                              BIT_22                          /* STARTIRQEN */
+#define        CMD_ENDIRQEN                                BIT_21                          /* End interrupt enable */
+/*             Bit(s) DMA_CMD_RSRV_20_19 reserved */                   
+#define        CMD_SIZE_MSK                                SHIFT16(0x7)            /* Maximum burst size */
+#define        CMD_SIZE_BASE                               16                  
+#define        CMD_WIDTH_MSK                               SHIFT14(0x3)            /* WIDTH */
+#define        CMD_WIDTH_BASE                              14
+/*             Bit(s) DMA_CMD_RSRV_13 reserved */
+/* Length of the transfer in bytes */
+#define        CMD_LEN_MSK                                     SHIFT0(0x1fff)  
+#define        CMD_LEN_BASE                                0
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/si24rx/NSSP.h b/2.sdk/sdk/gui/lv_drivers/indev/si24rx/NSSP.h
new file mode 100644 (file)
index 0000000..31cc893
--- /dev/null
@@ -0,0 +1,102 @@
+#ifndef __SSP_H__
+#define __SSP_H__
+typedef unsigned int uint32_t;
+typedef unsigned char           u_int8;
+typedef unsigned short int      u_int16;
+typedef struct{
+    volatile uint32_t TOP_CTRL;
+    volatile uint32_t FIFO_CTRL;
+    volatile uint32_t INT_EN;    //0x8
+    volatile uint32_t TO;        //0xc
+    volatile uint32_t DATAR;     //0x10
+    volatile uint32_t STATUS;    //0x14
+    volatile uint32_t PSP_CTRL;   //0x18
+    volatile uint32_t NETWORK_CTRL;   //0x1C
+    volatile uint32_t NETWORK_STATUS;   //0x20
+    volatile uint32_t RWOT_CTRL;        //0x24
+    volatile uint32_t RWOT_CCM;         //0x28
+    volatile uint32_t RWOT_CVWRn;       //0x2c
+    volatile uint32_t Resv[(0x54-0x2c)/4-1];
+    volatile uint32_t THREE_WIRE_CTRL;  //054
+}SSP_TypeDef;
+
+#define    SSP0_BASE      0xD401B000
+#define    SSP0  (( SSP_TypeDef *) SSP0_BASE )
+
+#define    SSP1_BASE      0xD42A0C00
+#define    SSP1  (( SSP_TypeDef *) SSP1_BASE )
+
+#define    SSP2_BASE      0xD401C000
+#define    SSP2  (( SSP_TypeDef *) SSP2_BASE )
+
+#define    GSSP_BASE      0xD4039000
+#define    GSSP  (( SSP_TypeDef *) GSSP_BASE ) 
+
+/* bits definitions for register REG_SSP_TOP_CTRL */
+#define SSP_TTELP                                         ( BIT_18 )
+#define SSP_TTE                                           ( BIT_17 )
+#define SSP_SCFR                                          ( BIT_16 )
+#define SSP_IFS                                           ( BIT_15 )
+#define SSP_HOLD_FRAME_LOW                                ( BIT_14 )
+#define SSP_TRAIL                                         ( BIT_13 )
+#define SSP_LBM                                           ( BIT_12 )
+#define SSP_SPH                                           ( BIT_11 )
+#define SSP_SPO                                           ( BIT_10 )
+#define SSP_DSS(_X_)                                     ( (_X_) << 5 & (BIT_5|BIT_6|BIT_7|BIT_8|BIT_9) )
+#define SSP_SFRMDIR                                       ( BIT_4 )
+#define SSP_SCLKDIR                                       ( BIT_3 )
+#define SSP_FRF(_X_)                                     ( (_X_) << 1 & (BIT_1 |BIT_2) )
+#define SSP_SSE                                           ( BIT_0 )
+
+
+/* bits definitions for register REG_SSP_FIFO_CTRL */
+#define SSP_STRF                                          ( BIT_19 )
+#define SSP_EFWR                                          ( BIT_18 )
+#define SSP_RXFIFO_AUTO_FULL_CTRL                         ( BIT_17 )
+#define SSP_FPCKE                                         ( BIT_16 )
+#define SSP_TXFIFO_WR_ENDIAN(_X_)                        ( (_X_) << 14 & (BIT_14|BIT_15) )
+#define SSP_RXFIFO_RD_ENDIAN(_X_)                        ( (_X_) << 12 & (BIT_12|BIT_13) )
+#define SSP_RSRE                                          ( BIT_11 )
+#define SSP_TSRE                                          ( BIT_10 )
+#define SSP_RFT(_X_)                                     ( (_X_) << 5 & (BIT_5|BIT_6|BIT_7|BIT_8|BIT_9) )
+#define SSP_TFT(_X_)                                     ( (_X_) & (BIT_0|BIT_1|BIT_2|BIT_3|BIT_4) )
+
+/* bits definitions for register REG_SSP_STATUS */
+#define SSP_OSS                                           ( BIT_23 )
+#define SSP_TX_OSS                                        ( BIT_22 )
+#define SSP_BCE                                           ( BIT_21 )
+#define SSP_ROR                                           ( BIT_20 )
+#define SSP_RFL(_X_)                                     ( (_X_) << 15 & (BIT_15|BIT_16|BIT_17|BIT_18|BIT_19) )
+#define SSP_SSSR_RFL_MSK                                      (0x1f << 15)  /* Receive FIFO Level */
+#define SSP_RNE                                           ( BIT_14 )
+#define SSP_RFS                                           ( BIT_13 )
+#define SSP_TUR                                           ( BIT_12 )
+#define SSP_TFL(_X_)                                     ( (_X_) << 7 & (BIT_7|BIT_8|BIT_9|BIT_10|BIT_11) )
+#define SSP_SSSR_TFL_MSK                                      (0x1f << 7)   /* Transmit FIFO Level */
+#define SSP_TNF                                           ( BIT_6 )
+#define SSP_TFS                                           ( BIT_5 )
+#define SSP_EOC                                           ( BIT_4 )
+#define SSP_TINT                                          ( BIT_3 )
+#define SSP_PINT                                          ( BIT_2 )
+#define SSP_CSS                                           ( BIT_1 )
+#define SSP_BSY                                           ( BIT_0 )
+
+/* bits definitions for register REG_SSP_PSP_CTRL */
+#define SSP_EDMYSTOP(_X_)                                ( (_X_) << 27 & (BIT_27|BIT_28|BIT_29) )
+#define SSP_DMYSTOP(_X_)                                 ( (_X_) << 25 & (BIT_25|BIT_26) )
+#define SSP_EDMYSTRT(_X_)                                ( (_X_) << 23 & (BIT_23|BIT_24) )
+#define SSP_DMYSTRT(_X_)                                 ( (_X_) << 21 & (BIT_21|BIT_22) )
+#define SSP_STRTDLY(_X_)                                 ( (_X_) << 18 & (BIT_18|BIT_19|BIT_20) )
+#define SSP_SFRMWDTH(_X_)                                ( (_X_) << 12 & (BIT_12|BIT_13|BIT_14|BIT_15|BIT_16|BIT_17) )
+#define SSP_SSPSP_SFRMWDTH_BASE                               12
+#define SSP_SSPSP_SFRMWDTH_MSK                                (BIT_12|BIT_13|BIT_14|BIT_15|BIT_16|BIT_17)
+
+#define SSP_SFRMDLY(_X_)                                 ( (_X_) << 5 & (BIT_5|BIT_6|BIT_7|BIT_8|BIT_9|BIT_10|BIT_11) )
+#define SSP_SFRMP                                         ( BIT_4 )
+#define SSP_FSRT                                          ( BIT_3 )
+#define SSP_ETDS                                          ( BIT_2 )
+#define SSP_SCMODE(_X_)                                  ( (_X_) & (BIT_0|BIT_1) )
+
+#define TXD_OEN                                           ( BIT_1 )
+#define SPI_THREE_WIRE_MODE_EN                            ( BIT_0 )
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/si24rx/PMUA.h b/2.sdk/sdk/gui/lv_drivers/indev/si24rx/PMUA.h
new file mode 100644 (file)
index 0000000..eb95458
--- /dev/null
@@ -0,0 +1,1196 @@
+#ifndef __PMUA_H__
+#define __PMUA_H__
+#define     __IO    volatile
+typedef unsigned int uint32_t;
+typedef unsigned char           u_int8;
+typedef unsigned short int      u_int16;
+
+typedef struct
+{
+    __IO uint32_t  CC_CP;                //0x0
+    __IO uint32_t  CC_AP;                //0x4
+    __IO uint32_t  DM_CC_CP;             //0x8
+    __IO uint32_t  DM_CC_AP;             //0xC
+    __IO uint32_t  FC_TIMER;             //0x10
+    __IO uint32_t  CP_IDLE_CFG;          //0x14
+    __IO uint32_t  AP_IDLE_CFG;          //0x18
+    __IO uint32_t  SQU_CLK_GATE_CTRL;    //0x1C
+    __IO uint32_t  IRE_CLK_GATE_CTRL;    //0x20
+    __IO uint32_t  RESERVED0;            //0x24
+    __IO uint32_t  CCIC_CLK_GATE_CTRL;   //0x28
+    __IO uint32_t  FBRC0_CLK_GATE_CTRL;  //0x2C
+    __IO uint32_t  FBRC1_CLK_GATE_CTRL;  //0x30
+    __IO uint32_t  USB_CLK_GATE_CTRL;    //0x34
+    __IO uint32_t  RESERVED1[2];            //0x38-0x3C
+    __IO uint32_t  PMU_CLK_GATE_CTRL;    //0x40
+    __IO uint32_t  LTE_DMA_AXI2MC0_CLK_RES_CTRL;     //0x44
+    __IO uint32_t  AXI_CLK_RES_CTRL;     //0x48
+    __IO uint32_t  MULTIMEDIA_CLK_RES_CTRL0;     //0x4C
+    __IO uint32_t  MULTIMEDIA_CLK_RES_CTRL1;    //0x50
+    __IO uint32_t  SDH0_CLK_RES_CTRL;    //0x54
+    __IO uint32_t  SDH1_CLK_RES_CTRL;    //0x58
+    __IO uint32_t  USB_CLK_RES_CTRL;     //0x5C
+    __IO uint32_t  QSPI_CLK_RES_CTRL;      //0x60
+    __IO uint32_t  DMA_CLK_RES_CTRL;     //0x64
+    __IO uint32_t  AES_CLK_RES_CTRL;     //0x68
+    __IO uint32_t  MCB_CLK_RES_CTRL;     //0X6C
+    __IO uint32_t  CP_IMR;           //0x70
+    __IO uint32_t  CP_IRWC;          //0x74
+    __IO uint32_t  CP_ISR;           //0x78
+    __IO uint32_t  SD_ROT_WAKE_CLR;      //0X7C
+    __IO uint32_t  PMU_FBRC_CLK;         //0x80
+    __IO uint32_t  PWR_STBL_TIMER;       //0X84
+    __IO uint32_t  DEBUG_REG;            //0x88
+    __IO uint32_t  SRAM_PWR_DWN;         //0x8C
+    __IO uint32_t  CORE_STATUS;          //0x90
+    __IO uint32_t  RES_FRM_SLP_CLR;      //0x94
+    __IO uint32_t  AP_IMR;               //0x98
+    __IO uint32_t  AP_IRWC;              //0x9C
+    __IO uint32_t  AP_ISR;               //0xA0
+    __IO uint32_t  DX8_CLK_RES_CTRL;     //0XA4
+    __IO uint32_t  PMU_VPRO_PWRDWN;      //0xA8
+    __IO uint32_t  DTC_CLK_RES_CTRL;     //0xAC
+    __IO uint32_t  MC_HW_SLP_TYPE;       //0XB0
+    __IO uint32_t  MC_SLP_REQ_AP;        //0XB4
+    __IO uint32_t  MC_SLP_REQ_CP;        //0xb8
+    __IO uint32_t  MC_SLP_REQ_MSA;       //0xbc
+    __IO uint32_t  MC_MC_SLP_TYPE;       //0XC0
+    __IO uint32_t  PLL_SEL_STATUS;       //0xc4
+    __IO uint32_t  SYNC_MODE_BYPASS;     //0xC8
+    __IO uint32_t  GC_CLK_RES_CTRL;      //0xCC
+    __IO uint32_t  GC_PWRDWN;            //0xd0  GPU_3D_PWRDWN
+    __IO uint32_t  SMC_CLK_RES_CTRL;     //0xD4
+    __IO uint32_t  PWR_CTRL_REG;         //0xD8
+    __IO uint32_t  PWR_BLK_TMR_REG;      //0xDC
+    __IO uint32_t  SDH2_CLK_RES_CTRL;    //0xE0
+    __IO uint32_t  SDH_NOM_DENOM_CTRL;      //0xE4
+    __IO uint32_t  RESERVED2[2];            //0xE8-0XEC
+    __IO uint32_t  PWR_STATUS_REG;       //0xF0
+    __IO uint32_t  MCK4_CTRL;    //0xF4
+    __IO uint32_t  RESERVED3[(0x100-0xF4)/4-1];
+    __IO uint32_t  CC2_AP;               //0x100
+    __IO uint32_t  CC2_CP;               //0x104
+    __IO uint32_t  TRACE_CONFIG;         //0x108
+    __IO uint32_t  CP_CLK_CTRL;          //0x10C
+    __IO uint32_t  AP_CLK_CTRL;          //0x110
+    __IO uint32_t  RESERVED4[(0x120-0x110)/4-1];
+    __IO uint32_t  CA7MP_IDLE_CFG0;      //0x120
+    __IO uint32_t  CA7_CORE0_IDLE_CFG;   //0x124
+    __IO uint32_t  RESERVED5[(0x140-0x124)/4-1];
+    __IO uint32_t  DVC_DEBUG;           //0x140
+       __IO uint32_t  ACLK_CTRL;            //0x144
+       __IO uint32_t  DDR_CKPHY_PLL1_CTRL1;  //0x148
+       __IO uint32_t  DDR_CKPHY_PLL1_CTRL2; //0x14c
+    __IO uint32_t  RESERVED6[(0x15c-0x14c)/4-1];
+       __IO uint32_t  CKPHY_FC_CTRL;         //0x15c
+} PMUA_TypeDef;
+
+#define     PMUA_BASE      0xD4282800
+#define     PMUA ((  PMUA_TypeDef *)  PMUA_BASE )
+
+
+//Bitfield Constants Register  CC_CP
+#define CC_CP_CP_RD_ST_CLEAR_MASK                   0x80000000
+#define CC_CP_CP_RD_ST_CLEAR_SHIFT                  31
+#define CC_CP_ACLK_FC_SHORTCUT_MASK                 0x40000000
+#define CC_CP_ACLK_FC_SHORTCUT_SHIFT                30
+#define CC_CP_DCLK_FC_SHORTCUT_MASK                 0x20000000
+#define CC_CP_DCLK_FC_SHORTCUT_SHIFT                29
+#define CC_CP_CORE_FC_SHORTCUT_MASK                 0x10000000
+#define CC_CP_CORE_FC_SHORTCUT_SHIFT                28
+#define CC_CP_CP_ALLOW_SPD_CHG_MASK                 0x08000000
+#define CC_CP_CP_ALLOW_SPD_CHG_SHIFT                27
+#define CC_CP_BUS_FREQ_CHG_REQ_MASK             0x04000000
+#define CC_CP_BUS_FREQ_CHG_REQ_SHIFT            26
+#define CC_CP_DDR_FREQ_CHG_REQ_MASK                 0x02000000
+#define CC_CP_DDR_FREQ_CHG_REQ_SHIFT                25
+#define CC_CP_CP_FREQ_CHG_REQ_MASK                  0x01000000
+#define CC_CP_CP_FREQ_CHG_REQ_SHIFT                 24
+#define CC_CP_ASYNC5                              BIT_23
+#define CC_CP_ASYNC4                              BIT_22
+#define CC_CP_ASYNC3_1                              BIT_21
+#define CC_CP_ASYNC3                              BIT_20
+#define CC_CP_ASYNC2                              BIT_19
+#define CC_CP_ASYNC1                              BIT_18
+#define CC_CP_BUS_CLK_DIV_MASK                  0x00038000
+#define CC_CP_BUS_CLK_DIV_SHIFT                 15
+#define CC_CP_DDR_CLK_DIV_MASK                      0x00007000
+#define CC_CP_DDR_CLK_DIV_SHIFT                     12
+#define CC_CP_XP_CLK_DIV_MASK                      SHIFT9(0x7)
+#define CC_CP_XP_CLK_DIV_SHIFT                     9
+#define CC_CP_BIU_CLK_DIV_MASK                     SHIFT6(0x7)
+#define CC_CP_BIU_CLK_DIV_SHIFT                     6
+#define CC_CP_BUS_MC_CLK_DIV_MASK                    SHIFT3(0x7)
+#define CC_CP_BUS_MC_CLK_DIV_SHIFT                    3
+#define CC_CP_CORE_CLK_DIV_MASK                     0x00000007
+#define CC_CP_CORE_CLK_DIV_SHIFT                    0
+
+
+
+//Bitfield Constants Register  CC_PJ
+#define CC_AP_AP_RD_ST_CLEAR_MASK                   0x80000000
+#define CC_AP_AP_RD_ST_CLEAR_SHIFT                  31
+#define CC_AP_ACLK_FC_SHORTCUT_MASK                 0x40000000
+#define CC_AP_ACLK_FC_SHORTCUT_SHIFT                30
+#define CC_AP_DCLK_DYN_FC_MASK                 0x20000000
+#define CC_AP_DCLK_DYN_FC_SHIFT                29
+#define CC_AP_CORE_DYN_FC_MASK                   0x10000000
+#define CC_AP_CORE_DYN_FC_SHIFT                  28
+#define CC_AP_AP_ALLOW_SPD_CHG_MASK                 0x08000000
+#define CC_AP_AP_ALLOW_SPD_CHG_SHIFT                27
+#define CC_AP_BUS_FREQ_CHG_REQ_MASK             0x04000000
+#define CC_AP_BUSFREQ_CHG_REQ_SHIFT            26
+#define CC_AP_DDR_FREQ_CHG_REQ_MASK                 0x02000000
+#define CC_AP_DDR_FREQ_CHG_REQ_SHIFT                25
+#define CC_AP_AP_FREQ_CHG_REQ_MASK                  0x01000000
+#define CC_AP_AP_FREQ_CHG_REQ_SHIFT                 24
+#define CC_CP_ASYNC5                              BIT_23
+#define CC_CP_ASYNC4                              BIT_22
+#define CC_CP_ASYNC3_1                              BIT_21
+#define CC_CP_ASYNC3                              BIT_20
+#define CC_CP_ASYNC2                              BIT_19
+#define CC_CP_ASYNC1                              BIT_18
+#define CC_AP_BUS_CLK_DIV_MASK                  0x00038000
+#define CC_AP_BUS_CLK_DIV_SHIFT                 15
+#define CC_AP_DDR_CLK_DIV_MASK                      0x00007000
+#define CC_AP_DDR_CLK_DIV_SHIFT                     12
+#define CC_AP_L2_CLK_DIV_MASK                    0x00000E00
+#define CC_AP_L2_CLK_DIV_SHIFT                   9
+#define CC_AP_BIU_CLK_DIV_MASK                     SHIFT6(0x7)
+#define CC_AP_BIU_CLK_DIV_SHIFT                     6
+#define CC_AP_BUS_MC_CLK_DIV_MASK                    SHIFT3(0x7)
+#define CC_AP_BUS_MC_CLK_DIV_SHIFT                    3
+#define CC_AP_CORE_CLK_DIV_MASK                     0x00000007
+#define CC_AP_CORE_CLK_DIV_SHIFT                    0
+
+
+//Bitfield Constants Register  DM_CC_SP
+#define DM_CC_CP_ACLK_FC_DONE             BIT_29
+#define DM_CC_CP_DCLK_FC_DONE              BIT_28
+#define DM_CC_CP_AP_FC_DONE               BIT_27
+#define DM_CC_CP_CP_FC_DONE              BIT_26
+#define DM_CC_CP_AP_RD_STATUS_MASK                     0x02000000
+#define DM_CC_CP_AP_RD_STATUS_SHIFT                    25
+#define DM_CC_CP_CP_RD_STATUS_MASK                     0x01000000
+#define DM_CC_CP_CP_RD_STATUS_SHIFT                    24
+#define DM_CC_CP_ASYNC5                              BIT_23
+#define DM_CC_CP_ASYNC4                              BIT_22
+#define DM_CC_CP_ASYNC3_1                              BIT_21
+#define DM_CC_CP_ASYNC3                              BIT_20
+#define DM_CC_CP_ASYNC2                              BIT_19
+#define DM_CC_CP_ASYNC1                              BIT_18
+#define DM_CC_CP_BUS_CLK_DIV_MASK                  0x00038000
+#define DM_CC_CP_BUS_CLK_DIV_SHIFT                 15
+#define DM_CC_CP_DDR_CLK_DIV_MASK                      0x00007000
+#define DM_CC_CP_DDR_CLK_DIV_SHIFT                     12
+#define DM_CC_CP_XP_CLK_DIV_MASK                    0x00000E00
+#define DM_CC_CP_XP_CLK_DIV_SHIFT                   9
+#define DM_CC_CP_BIU_CLK_DIV_MASK                     SHIFT6(0x7)
+#define DM_CC_CP_BIU_CLK_DIV_SHIFT                     6
+#define DM_CC_CP_BUS_MC_CLK_DIV_MASK                    SHIFT3(0x7)
+#define DM_CC_CP_BUS_MC_CLK_DIV_SHIFT                    3
+#define DM_CC_CP_CORE_CLK_DIV_MASK                     0x00000007
+#define DM_CC_CP_CORE_CLK_DIV_SHIFT                    0
+
+
+
+//Bitfield Constants Register  DM_CC_PJ
+#define DM_CC_AP_ACLK_FC_DONE             BIT_29
+#define DM_CC_AP_DCLK_FC_DONE              BIT_28
+#define DM_CC_AP_AP_FC_DONE               BIT_27
+#define DM_CC_AP_CP_FC_DONE              BIT_26
+#define DM_CC_AP_AP_RD_STATUS_MASK                     0x02000000
+#define DM_CC_AP_AP_RD_STATUS_SHIFT                    25
+#define DM_CC_AP_CP_RD_STATUS_MASK                     0x01000000
+#define DM_CC_AP_CP_RD_STATUS_SHIFT                    24
+#define DM_CC_AP_ASYNC5                              BIT_23
+#define DM_CC_AP_ASYNC4                              BIT_22
+#define DM_CC_AP_ASYNC3_1                              BIT_21
+#define DM_CC_AP_ASYNC3                              BIT_20
+#define DM_CC_AP_ASYNC2                              BIT_19
+#define DM_CC_AP_ASYNC1                              BIT_18
+#define DM_CC_AP_BUS_CLK_DIV_MASK                  0x00038000
+#define DM_CC_AP_BUS_CLK_DIV_SHIFT                 15
+#define DM_CC_AP_DDR_CLK_DIV_MASK                      0x00007000
+#define DM_CC_AP_DDR_CLK_DIV_SHIFT                     12
+#define DM_CC_AP_L2_CLK_DIV_MASK                    0x00000E00
+#define DM_CC_AP_L2_CLK_DIV_SHIFT                   9
+#define DM_CC_AP_BIU_CLK_DIV_MASK                     SHIFT6(0x7)
+#define DM_CC_AP_BIU_CLK_DIV_SHIFT                     6
+#define DM_CC_AP_BUS_MC_CLK_DIV_MASK                    SHIFT3(0x7)
+#define DM_CC_AP_BUS_MC_CLK_DIV_SHIFT                    3
+#define DM_CC_AP_CORE_CLK_DIV_MASK                     0x00000007
+#define DM_CC_AP_CORE_CLK_DIV_SHIFT                    0
+
+
+
+
+
+
+//Bitfield Constants Register  FC_TIMER
+
+#define FC_TIMER_FC_TIMER_MASK                         SHIFT3(0x1fffffff)
+#define FC_TIMER_FC_TIMER_SHIFT                        3
+#define FC_TIMER_FC_TIMER_SEL_MASK                     0x00000006
+#define FC_TIMER_FC_TIMER_SEL_SHIFT                    1
+#define FC_TIMER_FC_TIMER_EN_MASK                      0x00000001
+#define FC_TIMER_FC_TIMER_EN_SHIFT                     0
+
+
+//Bitfield Constants Register  SP_IDLE_CFG
+#define     CP_IDLE_CFG_SEA_SRAM_WAIT_MASK                   SHIFT27(0x1f)
+#define     CP_IDLE_CFG_SEA_SRAM_WAIT_BASE                  27
+#define     CP_IDLE_CFG_SEA_SRAM_VMCVSSM_MSK              SHIFT23(0xf)
+#define      CP_IDLE_CFG_SEA_SRAM_VMCVSSM_BASE           23
+#define CP_IDLE_CFG_IDLE_CFG_CP_DIS_MC_SW_REQ           BIT_21
+#define CP_IDLE_CFG_IDLE_CFG_CP_MC_WAKE_EN          BIT_20
+#define CP_IDLE_CFG_IDLE_CFG_CP_L2_PWR_SW      BIT_19
+#define CP_IDLE_CFG_IDLE_CFG_CP_L1_PWR_SW       BIT_18
+#define CP_IDLE_CFG_IDLE_CFG_CP_PWR_SW_MSK          SHIFT16(0x3)
+#define CP_IDLE_CFG_IDLE_CFG_CP_PWR_SW_BASE         16
+#define CP_IDLE_CFG_IDLE_CFG_CP_DIS_L2_SLP2         BIT_15
+#define CP_IDLE_CFG_IDLE_CFG_CP_DIS_L2_SLP1         BIT_14
+#define CP_IDLE_CFG_IDLE_CFG_CP_DIS_SLP2                BIT_13
+#define CP_IDLE_CFG_IDLE_CFG_CP_DIS_SLP1                BIT_12
+#define CP_IDLE_CFG_IDLE_CFG_CP_MASK_JTAG_IDLE      BIT_11
+#define CP_IDLE_CFG_IDLE_CFG_CP_L2_CLK_DIS          BIT_10
+#define CP_IDLE_CFG_IDLE_CFG_CP_L2_RESETN               BIT_9
+#define CP_IDLE_CFG_IDLE_CFG_CP_L2_ISOB             BIT_8
+#define CP_IDLE_CFG_IDLE_CFG_CP_L2_PWR_OFF          BIT_7
+#define CP_IDLE_CFG_IDLE_CFG_CP_SRAM_PWRDWN         BIT_6
+#define CP_IDLE_CFG_IDLE_CFG_CP_PWRDWN              BIT_5
+#define CP_IDLE_CFG_IDLE_CFG_CP_DTCM_PDWN_DIS                                BIT_2
+#define CP_IDLE_CFG_IDLE_CFG_MASK_WFI_CHECK                                BIT_0
+
+
+
+/*      Bit(s) PMUA_SEA_IDLE_CFG_RSRV_4_0 reserved */
+
+/*  AP_IDLE_CFG         0x0018  <var Processor: Mohawk> Idle
+ *                                      Configuration Register
+ */
+/*      Bit(s) AP_IDLE_CFG_RSRV_31_22 reserved */
+
+#define AP_IDLE_CFG_MOH_DIS_MC_SW_REQ           BIT_21
+#define AP_IDLE_CFG_MOH_MC_WAKE_EN          BIT_20
+#define AP_IDLE_CFG_AP_L2_PWR_SW                   BIT_19
+#define AP_IDLE_CFG_AP_L1_PWR_SW                  BIT_18
+#define AP_IDLE_CFG_AP_PWR_SW_MSK           SHIFT16(0x3)
+#define AP_IDLE_CFG_AP_PWR_SW_BASE          16
+#define AP_IDLE_CFG_AP_DIS_L2_SLP2          BIT_15
+#define AP_IDLE_CFG_AP_DIS_L2_SLP1          BIT_14
+#define AP_IDLE_CFG_AP_DIS_SLP2             BIT_13
+#define AP_IDLE_CFG_AP_DIS_SLP1             BIT_12
+#define AP_IDLE_CFG_AP_MASK_JTAG_IDLE       BIT_11
+#define AP_IDLE_CFG_AP_L2_CLK_DIS           BIT_10
+#define AP_IDLE_CFG_AP_L2_RESETN                BIT_9
+#define AP_IDLE_CFG_AP_L2_ISOB              BIT_8
+#define AP_IDLE_CFG_AP_L2_PWR_OFF           BIT_7
+#define AP_IDLE_CFG_AP_SRAM_PWRDWN          BIT_6
+#define AP_IDLE_CFG_AP_PWRDWN               BIT_5
+#define AP_IDLE_CFG_AP_IDLE                 BIT_1
+#define AP_IDLE_CFG_MASK_WFI_CHECK                     BIT_0
+
+
+/*  PMUA_SQU_CLK_GATE_CTRL      0x001C  SQU Dynamic Clock Gate Control Register */
+#define SQU_CLK_GATE_CTRL_MP3_MODE_EN             BIT_30
+#define SQU_CLK_GATE_CTRL_SQU_REFCLK_GATE_DIS             BIT_29
+#define SQU_CLK_GATE_CTRL_SQU_REFCLK_SW_EN             BIT_28
+#define SQU_CLK_GATE_CTRL_SQU_BANK4CLK_GATE_DIS             BIT_21
+#define SQU_CLK_GATE_CTRL_SQU_BANK4CLK_SW_EN             BIT_20
+#define SQU_CLK_GATE_CTRL_SQU_BANK3CLK_GATE_DIS             BIT_19
+#define SQU_CLK_GATE_CTRL_SQU_BANK3CLK_SW_EN             BIT_18
+#define SQU_CLK_GATE_CTRL_SQU_BANK2CLK_GATE_DIS             BIT_17
+#define SQU_CLK_GATE_CTRL_SQU_BANK2CLK_SW_EN             BIT_16
+#define SQU_CLK_GATE_CTRL_SQU_BANK1CLK_GATE_DIS             BIT_15
+#define SQU_CLK_GATE_CTRL_SQU_BANK1CLK_SW_EN             BIT_14
+#define SQU_CLK_GATE_CTRL_SQU_BANK0CLK_GATE_DIS             BIT_13
+#define SQU_CLK_GATE_CTRL_SQU_BANK0CLK_SW_EN             BIT_12
+#define SQU_CLK_GATE_CTRL_SQU_S8CLK_GATE_DIS             BIT_11
+#define SQU_CLK_GATE_CTRL_SQU_S8CLK_SW_EN             BIT_10
+#define SQU_CLK_GATE_CTRL_SQU_S4CLK_GATE_DIS             BIT_9
+#define SQU_CLK_GATE_CTRL_SQU_S4CLK_SW_EN             BIT_8
+#define SQU_CLK_GATE_CTRL_SQU_S1CLK_GATE_DIS             BIT_7
+#define SQU_CLK_GATE_CTRL_SQU_S1CLK_SW_EN             BIT_6
+#define SQU_CLK_GATE_CTRL_SQU_FMBISTCLK_GATE_DIS             BIT_5
+#define SQU_CLK_GATE_CTRL_SQU_FMBISTCLK_SW_EN             BIT_4
+#define SQU_CLK_GATE_CTRL_SQU_ROMCLK_GATE_DIS             BIT_3
+#define SQU_CLK_GATE_CTRL_SQU_ROMCLK_SW_EN             BIT_2
+#define SQU_CLK_GATE_CTRL_SQU_CLK_GATE_DIS             BIT_1
+#define SQU_CLK_GATE_CTRL_SQU_CLK_SW_EN             BIT_0
+
+
+//Image Rotation Engine Dynamic Clock Gate Control Register
+#define PMU_IRE_CLK_GATE_CTRL_IRE_ACLK_GATE_DIS           BIT_5
+#define PMU_IRE_CLK_GATE_CTRL_IRE_ACLK_SW_EN           BIT_4
+#define PMU_IRE_CLK_GATE_CTRL_IRE_CLK_GATE_DIS           BIT_3
+#define PMU_IRE_CLK_GATE_CTRL_IRE_CLK_SW_EN           BIT_2
+#define PMU_IRE_CLK_GATE_CTRL_IRE_HCLK_GATE_DIS           BIT_1
+#define PMU_IRE_CLK_GATE_CTRL_IRE_HCLK_SW_EN           BIT_0
+
+
+
+
+//Bitfield Constants Register  CCIC_CLK_GATE_CTRL
+#define CCIC_CLK_GATE_CTRL_CSI_LAN3CLK_GATE_DIS        BIT_15
+#define CCIC_CLK_GATE_CTRL_CSI_LAN3CLK_SW_EN              BIT_14
+#define CCIC_CLK_GATE_CTRL_CSI_LANE2CLK_GATE_DIS         BIT_13
+#define CCIC_CLK_GATE_CTRL_CSI_LANE2CLK_SW_EN           BIT_12
+#define CCIC_CLK_GATE_CTRL_CSI_LANE1CLK_GATE_DIS          BIT_11
+#define CCIC_CLK_GATE_CTRL_CSI_LANE1CLK_SW_EN            BIT_10
+#define CCIC_CLK_GATE_CTRL_CSI_LAN0CLK_GATE_DIS                 BIT_9
+#define CCIC_CLK_GATE_CTRL_CSI_LAN0CLK_SW_EN                BIT_8
+#define CCIC_CLK_GATE_CTRL_CSI2_CLK_GATE_DIS                BIT_7
+#define CCIC_CLK_GATE_CTRL_CSI2_CLK_SW_EN               BIT_6
+#define CCIC_CLK_GATE_CTRL_CCIC_HCLK_GATE_DIS                BIT_5
+#define CCIC_CLK_GATE_CTRL_CCIC_HCLK_SW_EN            BIT_4
+#define CCIC_CLK_GATE_CTRL_CCIC_VCLK_GATE_DIS              BIT_3
+#define CCIC_CLK_GATE_CTRL_CCIC_VCLK_SW_EN                 BIT_2
+#define CCIC_CLK_GATE_CTRL_CCIC_ACLK_GATE_DIS          BIT_1
+#define CCIC_CLK_GATE_CTRL_CCIC_ACLK_SW_EN           BIT_0
+
+
+//Fabric0 Dynamic Clock Gate Control Register
+#define FBRC0_CLK_GATE_CTRL_FBCR0_DTCCLK_SW_EN            BIT_27
+#define FBRC0_CLK_GATE_CTRL_FBCR0_DTCCLK_GATE_DIS            BIT_26
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S6CLK_SW_EN            BIT_25
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S6CLK_GATE_DIS            BIT_24
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S5CLK_SW_EN            BIT_23
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S5CLK_GATE_DIS            BIT_22
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S4CLK_SW_EN            BIT_21
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S4CLK_GATE_DIS           BIT_20
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S3CLK_SW_EN            BIT_19
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S3CLK_GATE_DIS           BIT_18
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S2CLK_SW_EN            BIT_17
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S2CLK_GATE_DIS            BIT_16
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S1CLK_SW_EN            BIT_15
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S1CLK_GATE_DIS            BIT_14
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S0CLK_SW_EN            BIT_13
+#define FBRC0_CLK_GATE_CTRL_FBCR0_S0CLK_GATE_DIS            BIT_12
+#define FBRC0_CLK_GATE_CTRL_FBCR0_M4CLK_SW_EN            BIT_11
+#define FBRC0_CLK_GATE_CTRL_FBCR0_M4CLK_GATE_DIS            BIT_10
+#define FBRC0_CLK_GATE_CTRL_FBCR0_M3CLK_SW_EN            BIT_9
+#define FBRC0_CLK_GATE_CTRL_FBCR0_M3CLK_GATE_DIS            BIT_8
+#define FBRC0_CLK_GATE_CTRL_FBCR0_M2CLK_SW_EN            BIT_7
+#define FBRC0_CLK_GATE_CTRL_FBCR0_M2CLK_GATE_DIS            BIT_6
+#define FBRC0_CLK_GATE_CTRL_FBCR0_M1CLK_SW_EN            BIT_5
+#define FBRC0_CLK_GATE_CTRL_FBCR0_M1CLK_GATE_DIS            BIT_4
+#define FBRC0_CLK_GATE_CTRL_FBCR0_M0CLK_SW_EN            BIT_3
+#define FBRC0_CLK_GATE_CTRL_FBCR0_M0CLK_GATE_DIS            BIT_2
+#define FBRC0_CLK_GATE_CTRL_FBCR0_CLK_SW_EN            BIT_1
+#define FBRC0_CLK_GATE_CTRL_FBCR0_CLK_GATE_DIS            BIT_0
+
+
+//Fabric1 Dynamic Clock Gate Control Register
+#define FBRC1_CLK_GATE_CTRL_FBCR1_S12CLK_SW_EN                         BIT_19
+#define FBRC1_CLK_GATE_CTRL_FBCR1_S12CLK_GATE_DIS                         BIT_18
+#define FBRC1_CLK_GATE_CTRL_FBCR1_S11CLK_SW_EN                         BIT_17
+#define FBRC1_CLK_GATE_CTRL_FBCR1_S11CLK_GATE_DIS                         BIT_16
+#define FBRC1_CLK_GATE_CTRL_FBCR1_S10CLK_SW_EN                         BIT_15
+#define FBRC1_CLK_GATE_CTRL_FBCR1_S10CLK_GATE_DIS                         BIT_14
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M15CLK_SW_EN                         BIT_13
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M15CLK_GATE_DIS                         BIT_12
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M14CLK_SW_EN                         BIT_11
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M14CLK_GATE_DIS                         BIT_10
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M13CLK_SW_EN                         BIT_9
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M13CLK_GATE_DIS                         BIT_8
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M12CLK_SW_EN                         BIT_7
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M12CLK_GATE_DIS                         BIT_6
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M11CLK_SW_EN                         BIT_5
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M11CLK_GATE_DIS                         BIT_4
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M10CLK_SW_EN                         BIT_3
+#define FBRC1_CLK_GATE_CTRL_FBCR1_M10CLK_GATE_DIS                         BIT_2
+#define FBRC1_CLK_GATE_CTRL_FBCR1_CLK_SW_EN                         BIT_1
+#define FBRC1_CLK_GATE_CTRL_FBCR1_CLK_GATE_DIS                         BIT_0
+
+
+
+
+
+//Bitfield Constants Register  USB_CLK_GATE_CTRL
+#define USB_CLK_GATE_CTRL_SPH_ACLK_GATE_DIS                              BIT_23
+#define USB_CLK_GATE_CTRL_SPH_ACLK_SW_EN                              BIT_22
+#define USB_CLK_GATE_CTRL_SPH_RXCLKA_GATE_DIS                              BIT_21
+#define USB_CLK_GATE_CTRL_SPH_RXCLKA_SW_EN                              BIT_20
+#define USB_CLK_GATE_CTRL_SPH_TXCLKB_GATE_DIS                              BIT_19
+#define USB_CLK_GATE_CTRL_SPH_TXCLKB_SW_EN                              BIT_18
+#define USB_CLK_GATE_CTRL_SPH_RXCLKB_GATE_DIS                              BIT_17
+#define USB_CLK_GATE_CTRL_SPH_RXCLKB_SW_EN                              BIT_16
+#define USB_CLK_GATE_CTRL_SPH_TXCLKA_GATE_DIS                              BIT_15
+#define USB_CLK_GATE_CTRL_SPH_TXCLKA_SW_EN                              BIT_14
+#define USB_CLK_GATE_CTRL_SPH_CLK_GATE_DIS                             BIT_13
+#define USB_CLK_GATE_CTRL_SPH_CLK_SW_EN                              BIT_12
+#define USB_CLK_GATE_CTRL_USB_ACLK_GATE_DIS                              BIT_11
+#define USB_CLK_GATE_CTRL_USB_ACLK_SW_EN                              BIT_10
+#define USB_CLK_GATE_CTRL_USB_RXCLKA_GATE_DIS                              BIT_9
+#define USB_CLK_GATE_CTRL_USB_RXCLKA_SW_EN                              BIT_8
+#define USB_CLK_GATE_CTRL_USB_TXCLKB_GATE_DIS                              BIT_7
+#define USB_CLK_GATE_CTRL_USB_TXCLKB_SW_EN                              BIT_6
+#define USB_CLK_GATE_CTRL_USB_RXCLKB_GATE_DIS                              BIT_5
+#define USB_CLK_GATE_CTRL_USB_RXCLKB_SW_EN                              BIT_4
+#define USB_CLK_GATE_CTRL_USB_TXCLKA_GATE_DIS                              BIT_3
+#define USB_CLK_GATE_CTRL_USB_TXCLKA_SW_EN                              BIT_2
+#define USB_CLK_GATE_CTRL_USB_CLK_GATE_DIS                              BIT_1
+#define USB_CLK_GATE_CTRL_USB_CLK_SW_EN                              BIT_0
+
+
+
+//ISP/DXO Clock/Reset Control Register
+#define ISP_CLK_RES_CTRL_ISP_HW_MODE                  BIT_15
+#define ISP_CLK_RES_CTRL_ISP_SLEEP2                  BIT_14
+#define ISP_CLK_RES_CTRL_ISP_SLEEP1                  BIT_13
+#define ISP_CLK_RES_CTRL_ISP_ISOB                  BIT_12
+#define ISP_CLK_RES_CTRL_ISP_AHB_CLKEN                  BIT_11
+#define ISP_CLK_RES_CTRL_ISP_AHB_RSTN                 BIT_10
+#define ISP_CLK_RES_CTRL_ISP_AXI_CLKEN                  BIT_9
+#define ISP_CLK_RES_CTRL_ISP_AXI_RESETN                  BIT_8
+#define ISP_CLK_RES_CTRL_ISP_CLK_FC_REQ                  BIT_7
+#define ISP_CLK_RES_CTRL_ISP_CLK_DIV_MSK                  SHIFT4(0x7)
+#define ISP_CLK_RES_CTRL_ISP_CLK_DIV_BASE                4
+#define ISP_CLK_RES_CTRL_ISP_CLK_SEL_MSK                  SHIFT2(0x3)
+#define ISP_CLK_RES_CTRL_ISP_CLK_SEL_BASE                 2
+#define ISP_CLK_RES_CTRL_ISP_CLK_EN                  BIT_1
+#define ISP_CLK_RES_CTRL_ISP_CLK_RSTN                  BIT_0
+
+
+
+
+//Bitfield Constants Register  CLK_GATE_CTRL
+#define CLK_GATE_CTRL_ULPI_CLK_SW_EN                   BIT_25
+#define CLK_GATE_CTRL_32K_CLK_SW_EN                   BIT_24
+#define CLK_GATE_CTRL_1M_CLK_SW_EN         BIT_21
+#define CLK_GATE_CTRL_62P4M_CLK_SW_EN        BIT_20
+#define CLK_GATE_CTRL_312M_CLK_SW_EN          BIT_19
+#define CLK_GATE_CTRL_REFCLK_SW_EN         BIT_18
+#define CLK_GATE_CTRL_SDH_ACLK_SW_EN            BIT_17
+#define CLK_GATE_CTRL_SDH_ACLK_GATE_DIS           BIT_16
+#define CLK_GATE_CTRL_APSYS_SMCLK_SW_EN            BIT_15
+#define CLK_GATE_CTRL_APSYS_SMCLK_GATE_DIS           BIT_14
+#define CLK_GATE_CTRL_APCORE_SMCLK_SW_EN         BIT_13
+#define CLK_GATE_CTRL_APCORE_SMCLK_GATE_DIS       BIT_12
+#define CLK_GATE_CTRL_CPCORE_SMCLK_SW_EN         BIT_11
+#define CLK_GATE_CTRL_CPCORE_SMCLK_GATE_DIS       BIT_10
+#define CLK_GATE_CTRL_ACLK_SW_EN              BIT_9
+#define CLK_GATE_CTRL_ACLK_GATE_DIS            BIT_8
+#define CLK_GATE_CTRL_DCLK_SW_EN             BIT_7
+#define CLK_GATE_CTRL_DCLK_GATE_DIS            BIT_6
+#define CLK_GATE_CTRL_APCORE_CLK_SW_EN                  BIT_5
+#define CLK_GATE_CTRL_APCORE_CLK_GATE_DIS                BIT_4
+#define CLK_GATE_CTRL_CPCORE_CLK_SW_EN                  BIT_3
+#define CLK_GATE_CTRL_CPCORE_CLK_GATE_DIS                 BIT_2
+#define CLK_GATE_CTRL_REF_CLK_GATE_DIS                  BIT_1
+#define CLK_GATE_CTRL_REF_CLK_SW_EN               BIT_0
+
+
+//DSI Clock/Reset Control Register
+#define DSI_CLK_RES_CTRL_DSI_PHYSLOW_PRER_MSK                    SHIFT6(0x1f)
+#define DSI_CLK_RES_CTRL_DSI_PHYSLOW_PRER_BASE                     6
+#define DSI_CLK_RES_CTRL_DSI_PHYSLOWCLK_EN                     BIT_5
+#define DSI_CLK_RES_CTRL_DSI_PHYSLOW_RST                     BIT_4
+#define DSI_CLK_RES_CTRL_DSI_ESCCLK_RESET                    BIT_3
+#define DSI_CLK_RES_CTRL_DSI_ESC_EN                     BIT_2
+#define DSI_CLK_RES_CTRL_DSI_ESC_SEL_MSK                     SHIFT0(3)
+#define DSI_CLK_RES_CTRL_DSI_ESC_SEL_BASE                     0
+
+
+
+//Bitfield Constants Register  IRE_CLK_RES_CTRL
+#define IRE_CLK_RES_CTRL_IRE_AXICLK_EN_MASK                    0x00000008
+#define IRE_CLK_RES_CTRL_IRE_AXICLK_EN_SHIFT                   3
+#define IRE_CLK_RES_CTRL_IRE_AXI_RST_MASK                      0x00000001
+#define IRE_CLK_RES_CTRL_IRE_AXI_RST_SHIFT                     0
+
+
+/*  PMUA_LCD_CLK_RES_CTRL       0x004C  LCD Clock/Reset Control Register */
+
+#define LCD_CLK_RES_CTRL_LCD_ACLK_FC_REQ                           BIT_22
+#define LCD_CLK_RES_CTRL_LCD_ACLK_DIV_MSK                          SHIFT19(0x7)
+#define LCD_CLK_RES_CTRL_LCD_ACLK_DIV_BASE                          19
+#define LCD_CLK_RES_CTRL_LCD_ACLK_SEL_MSK                           SHIFT17(0x3)
+#define LCD_CLK_RES_CTRL_LCD_ACLK_SEL_BASE                           17
+#define LCD_CLK_RES_CTRL_LCD_ACLK_SW_RST                           BIT_16
+#define LCD_CLK_RES_CTRL_LCD_PST_DIV_MSK                           SHIFT10(0x1f)
+#define LCD_CLK_RES_CTRL_LCD_PST_DIV_BASE                           10
+#define LCD_CLK_RES_CTRL_LCD_PST_CKEN                           BIT_9
+#define LCD_CLK_RES_CTRL_LCD_PST_OUTDIS                           BIT_8
+#define LCD_CLK_RES_CTRL_LCD_CLK_SEL            BIT_6
+#define LCD_CLK_RES_CTRL_LCD_CLK_EN         BIT_4
+#define LCD_CLK_RES_CTRL_LCD_AXICLK_EN          BIT_3
+/*      Bit(s) PMUA_LCD_CLK_RES_CTRL_RSRV_2 reserved */
+#define LCD_CLK_RES_CTRL_LCD_RST                BIT_1
+#define LCD_CLK_RES_CTRL_LCD_AXI_RST            BIT_0
+
+
+
+
+
+
+
+
+
+//Bitfield Constants Register  DISPLAY1_CLK_RES_CTRL
+#define DISPLAY1_CLK_RES_CTRL_DSI_PHYSLOW_PRER_MASK                 0x000F8000
+#define DISPLAY1_CLK_RES_CTRL_DSI_PHYSLOW_PRER_SHIFT                15
+#define DISPLAY1_CLK_RES_CTRL_HDMI_I2SCLK_EN_MASK                   0x00004000
+#define DISPLAY1_CLK_RES_CTRL_HDMI_I2SCLK_EN_SHIFT                  14
+#define DISPLAY1_CLK_RES_CTRL_HDMI_REFCLK_EN_MASK                   0x00002000
+#define DISPLAY1_CLK_RES_CTRL_HDMI_REFCLK_EN_SHIFT                  13
+#define DISPLAY1_CLK_RES_CTRL_DSI_ESCCLK_EN_MASK                    0x00001000
+#define DISPLAY1_CLK_RES_CTRL_DSI_ESCCLK_EN_SHIFT                   12
+#define DISPLAY1_CLK_RES_CTRL_CLK_DIV_SEL_MASK                      0x00000F00
+#define DISPLAY1_CLK_RES_CTRL_CLK_DIV_SEL_SHIFT                     8
+#define DISPLAY1_CLK_RES_CTRL_CLK_SEL_MASK                          0x000000C0
+#define DISPLAY1_CLK_RES_CTRL_CLK_SEL_SHIFT                         6
+#define DISPLAY1_CLK_RES_CTRL_DSI_PHY_SLOW_CLK_EN_MASK              0x00000020
+#define DISPLAY1_CLK_RES_CTRL_DSI_PHY_SLOW_CLK_EN_SHIFT             5
+#define DISPLAY1_CLK_RES_CTRL_CLK_EN_MASK                           0x00000010
+#define DISPLAY1_CLK_RES_CTRL_CLK_EN_SHIFT                          4
+#define DISPLAY1_CLK_RES_CTRL_AXICLK_EN_MASK                        0x00000008
+#define DISPLAY1_CLK_RES_CTRL_AXICLK_EN_SHIFT                       3
+#define DISPLAY1_CLK_RES_CTRL_DSI_PHY_SLOW_RST_MASK                 0x00000004
+#define DISPLAY1_CLK_RES_CTRL_DSI_PHY_SLOW_RST_SHIFT                2
+#define DISPLAY1_CLK_RES_CTRL_RST_MASK                              0x00000002
+#define DISPLAY1_CLK_RES_CTRL_RST_SHIFT                             1
+#define DISPLAY1_CLK_RES_CTRL_AXI_RST_MASK                          0x00000001
+#define DISPLAY1_CLK_RES_CTRL_AXI_RST_SHIFT                         0
+
+
+
+
+
+/*  CCIC_CLK_RES_CTRL       0x0050  CCIC Clock/Reset Control Register */
+#define CCIC_CLK_RES_CTRL_CI_FNC_CLK_DIV_MSK          SHIFT18(0x7)
+#define CCIC_CLK_RES_CTRL_CI_FNC_CLK_DIV_BASE           18
+#define CCIC_CLK_RES_CTRL_CI_CLK_SEL_MSK            SHIFT16(0x3)
+#define CCIC_CLK_RES_CTRL_CI_CLK_SEL_BASE             16
+#define CCIC_CLK_RES_CTRL_CI_CLK_FC_REQ            BIT_15
+#define CCIC_CLK_RES_CTRL_CCIC_PHYSLOW_PRER_MSK     SHIFT10(0x1f)
+#define CCIC_CLK_RES_CTRL_CCIC_PHYSLOW_PRER_BASE        10
+#define CCIC_CLK_RES_CTRL_CCIC_PHYSLOWCLK_EN            BIT_9
+#define CCIC_CLK_RES_CTRL_CCIC_PHYSLOW_RST              BIT_8
+#define CCIC_CLK_RES_CTRL_CCIC_PHYCLK_SEL               BIT_7
+#define CCIC_CLK_RES_CTRL_CCIC_CLK_SEL                  BIT_6
+#define CCIC_CLK_RES_CTRL_CCIC_PHYCLK_EN                BIT_5
+#define CCIC_CLK_RES_CTRL_CCIC_CLK_EN                   BIT_4
+#define CCIC_CLK_RES_CTRL_CCIC_AXICLK_EN                BIT_3
+#define CCIC_CLK_RES_CTRL_CCIC_PHY_RST                  BIT_2
+#define CCIC_CLK_RES_CTRL_CCIC_RST                      BIT_1
+#define CCIC_CLK_RES_CTRL_CCIC_AXI_RST                  BIT_0
+
+
+/*  EM_CLK_RES_CTRL       0x004C  EMMC5.0 Clock/Reset Control
+ *                                      Register
+ */
+/* EM EPHY Pad bypass/test mode SW Enable */
+#define EM_CLK_RES_CTRL_EM_PHY_TMS_SW        BIT_31
+#define EM_CLK_RES_CTRL_EM_PHY_TOE_SW        BIT_30
+#define EM_CLK_RES_CTRL_EM_PHY_VREF          BIT_29
+#define EM_CLK_RES_CTRL_EM_PHY_V18EN         BIT_28
+#define EM_CLK_RES_CTRL_EM_PHY_LP_SEL        BIT_27
+/* EMMC5.0 1248 MHz Input Clock Enable */
+#define EM_CLK_RES_CTRL_EM_1248M_CLK_EN      BIT_15
+/* EMMC5.0 1248 MHz Input Clock Frequency Divisor */
+#define EM_CLK_RES_CTRL_EM_1248M_CLK_DIV_MSK     SHIFT12(0x7)
+#define EM_CLK_RES_CTRL_EM_1248M_CLK_DIV_BASE    12
+#define EM_CLK_RES_CTRL_EM_CLK_FC_REQ       BIT_11
+#define EM_CLK_RES_CTRL_EM_CLK_DIV_MSK      SHIFT8(0x7)
+#define EM_CLK_RES_CTRL_EM_CLK_DIV_BASE     8
+/*      Bit(s) EM_CLK_RES_CTRL_RSRV_31_7 reserved */
+/* EM Clock Select */
+#define EM_CLK_RES_CTRL_EM_CLK_SEL_MSK      SHIFT6(0x3)
+#define EM_CLK_RES_CTRL_EM_CLK_SEL_BASE     6
+/*      Bit(s) EM_CLK_RES_CTRL_RSRV_5 reserved */
+/* EM Peripheral Clock Enable */
+#define EM_CLK_RES_CTRL_EM_CLK_EN           BIT_4
+/* EM AXI Clock Enable */
+#define EM_CLK_RES_CTRL_EM_AXICLK_EN        BIT_3
+/*      Bit(s) EM_CLK_RES_CTRL_RSRV_2 reserved */
+/* EM Peripheral Reset */
+#define EM_CLK_RES_CTRL_EM_RST              BIT_1
+/* EM AXI Reset */
+#define EM_CLK_RES_CTRL_EM_AXI_RST          BIT_0
+
+
+
+/*  SDH0_CLK_RES_CTRL       0x0054  SDIO Host 0 Clock/Reset Control
+ *                                      Register
+ */
+/* SDH 1248 MHz Input Clock Enable */
+#define SDH0_CLK_RES_CTRL_SDH_1248M_CLK_EN      BIT_15
+/* SDH 1248 MHz Input Clock Frequency Divisor */
+#define SDH0_CLK_RES_CTRL_SDH_1248M_CLK_DIV_MSK     SHIFT12(0x7)
+#define SDH0_CLK_RES_CTRL_SDH_1248M_CLK_DIV_BASE    12
+#define SDH0_CLK_RES_CTRL_SDH0_CLK_FC_REQ       BIT_11
+#define SDH0_CLK_RES_CTRL_SDH0_CLK_DIV_MSK      SHIFT8(0x7)
+#define SDH0_CLK_RES_CTRL_SDH0_CLK_DIV_BASE     8
+/*      Bit(s) SDH0_CLK_RES_CTRL_RSRV_31_7 reserved */
+/* SDIO Host 0 Clock Select */
+#define SDH0_CLK_RES_CTRL_SDH0_CLK_SEL_MSK      SHIFT6(0x3)
+#define SDH0_CLK_RES_CTRL_SDH0_CLK_SEL_BASE     6
+/*      Bit(s) SDH0_CLK_RES_CTRL_RSRV_5 reserved */
+/* SDIO Host 0 Peripheral Clock Enable */
+#define SDH0_CLK_RES_CTRL_SDH0_CLK_EN           BIT_4
+/* SDIO Host 0 AXI Clock Enable */
+#define SDH0_CLK_RES_CTRL_SDH0_AXICLK_EN        BIT_3
+/*      Bit(s) SDH0_CLK_RES_CTRL_RSRV_2 reserved */
+/* SDIO Host 0 Peripheral Reset */
+#define SDH0_CLK_RES_CTRL_SDH0_RST              BIT_1
+/* SDIO Host 0 AXI Reset */
+#define SDH0_CLK_RES_CTRL_SDH0_AXI_RST          BIT_0
+
+
+
+/*  PMUA_SDH1_CLK_RES_CTRL      0x0058  SDIO Host 1 Clock/Reset Control
+ *                                      Register
+ */
+
+#define SDH1_CLK_RES_CTRL_SDH1_CLK_FC_REQ       BIT_11
+#define SDH1_CLK_RES_CTRL_SDH1_CLK_DIV_MSK      SHIFT8(0x7)
+#define SDH1_CLK_RES_CTRL_SDH1_CLK_DIV_BASE     8
+/* SDIO Host 1 Clock Select */
+#define SDH1_CLK_RES_CTRL_SDH1_CLK_SEL_MSK      SHIFT6(0x3)
+#define SDH1_CLK_RES_CTRL_SDH1_CLK_SEL_BASE     6
+/*      Bit(s) SDH1_CLK_RES_CTRL_RSRV_5 reserved */
+/* SDIO Host 1 Peripheral Clock Enable */
+#define SDH1_CLK_RES_CTRL_SDH1_CLK_EN           BIT_4
+/*      Bit(s) SDH1_CLK_RES_CTRL_RSRV_3 reserved */
+/*      Bit(s) SDH1_CLK_RES_CTRL_RSRV_2 reserved */
+/* SDIO Host 1 Peripheral Reset */
+#define SDH1_CLK_RES_CTRL_SDH1_RST              BIT_1
+/*      Bit(s) SDH1_CLK_RES_CTRL_RSRV_0 reserved */
+
+
+
+/*  PMUA_SDH2_CLK_RES_CTRL      0x00E0  SDIO Host 2 Clock/Reset Control
+ *                                      Register
+ */
+#define SDH2_CLK_RES_CTRL_SDH2_CLK_FC_REQ       BIT_11
+#define SDH2_CLK_RES_CTRL_SDH2_CLK_DIV_MSK      SHIFT8(0x7)
+#define SDH2_CLK_RES_CTRL_SDH2_CLK_DIV_BASE     8
+/* SDIO Host 2 Clock Select */
+#define SDH2_CLK_RES_CTRL_SDH2_CLK_SEL_MSK      SHIFT6(0x3)
+#define SDH2_CLK_RES_CTRL_SDH2_CLK_SEL_BASE     6
+/*      Bit(s) SDH2_CLK_RES_CTRL_RSRV_5 reserved */
+/* SDIO Host 2 Peripheral Clock Enable */
+#define SDH2_CLK_RES_CTRL_SDH2_CLK_EN           BIT_4
+/*      Bit(s) SDH2_CLK_RES_CTRL_RSRV_3 reserved */
+/*      Bit(s) SDH2_CLK_RES_CTRL_RSRV_2 reserved */
+/* SDIO Host 2 Peripheral Reset */
+#define SDH2_CLK_RES_CTRL_SDH2_RST              BIT_1
+/*      Bit(s) SDH2_CLK_RES_CTRL_RSRV_0 reserved */
+
+
+//* PMUA_USB_CLK_RES_CTRL       0x005C  USB Clock/Reset Control Register */
+/*      Bit(s) USB_CLK_RES_CTRL_RSRV_31_5 reserved */
+/* USB SPH AXI Clock Enable */
+#define USB_CLK_RES_CTRL_USB_SPH_AXICLK_EN      BIT_6
+/* USB AXI Clock Enable */
+#define USB_CLK_RES_CTRL_USB_AXICLK_EN          BIT_3
+/*      Bit(s) USB_CLK_RES_CTRL_RSRV_2 reserved */
+/* USB SPH AXI Reset */
+#define USB_CLK_RES_CTRL_USB_SPH_AXI_RST        BIT_5
+/* USB AXI Reset */
+#define USB_CLK_RES_CTRL_USB_AXI_RST            BIT_0
+
+
+
+
+
+/*  PMUA_NF_CLK_RES_CTRL        0x0060  NAND Flash Clock/Reset Control Register */
+/*      Bit(s) NF_CLK_RES_CTRL_RSRV_31_9 reserved */
+/* NAND Flash ECC Reset */
+#define NF_CLK_RES_CTRL_NF_ECC_RES          BIT_8
+/* NAND Flash ECC Clock Enable */
+#define NF_CLK_RES_CTRL_NF_ECC_CLK_EN       BIT_7
+/* NAND Flash Clock Select */
+#define NF_CLK_RES_CTRL_NF_CLK_SEL          BIT_6
+/*      Bit(s) NF_CLK_RES_CTRL_RSRV_5 reserved */
+/* NAND Flash Peripheral Clock Enable */
+#define NF_CLK_RES_CTRL_NF_CLK_EN           BIT_4
+/* NAND Flash AXI Clock Enable */
+#define NF_CLK_RES_CTRL_NF_AXICLK_EN        BIT_3
+/*      Bit(s) NF_CLK_RES_CTRL_RSRV_2 reserved */
+/* NAND Flash Peripheral Reset */
+#define NF_CLK_RES_CTRL_NF_RST              BIT_1
+/* NAND Flash AXI Reset */
+#define NF_CLK_RES_CTRL_NF_AXI_RST          BIT_0
+
+
+
+/*  PMUA_DMA_CLK_RES_CTRL       0x0064  DMA Clock/Reset Control Register */
+/*      Bit(s) DMA_CLK_RES_CTRL_RSRV_31_4 reserved */
+/* DMA AXI Clock Enable */
+#define DMA_CLK_RES_CTRL_DMA_AXICLK_EN          BIT_3
+/*      Bit(s) DMA_CLK_RES_CTRL_RSRV_2_1 reserved */
+/* DMA AXI Reset */
+#define DMA_CLK_RES_CTRL_DMA_AXI_RST            BIT_0
+
+
+
+/*  GEU_CLK_RES_CTRL        0x0068  GEU Clock/Reset Control Register */
+/*      Bit(s) GEU_CLK_RES_CTRL_RSRV_31_4 reserved */
+/* GEU AXI Clock Enable */
+#define AES_CLK_RES_CTRL_AES_AXICLK_EN          BIT_3
+/*      Bit(s) GEU_CLK_RES_CTRL_RSRV_2_1 reserved */
+/* GEU AXI Reset */
+#define AES_CLK_RES_CTRL_AES_AXI_RST            BIT_0
+
+
+
+/*  MCB Clock/Reset Control Register */
+
+
+#define MCB_CLK_RES_CTRL_ACLK_SW_RST                BIT_1
+
+#define MCB_CLK_RES_CTRL_DCLK_SW_RST        BIT_0
+
+
+/*  PMUA_SEA_IMR                0x0070  PMU <var Processor: Osprey> Interrupt
+ */
+
+#define CP_IMR_AP_IDLE_WAKE_INTR_MASK                                BIT_7
+#define CP_IMR_CP_IDLE_WAKE_INTR                               BIT_6
+#define CP_IMR_ACLK_FC_DONE_INTR                               BIT_5
+#define CP_IMR_DCLK_FC_DONE_INTR                               BIT_4
+#define CP_IMR_AP_FC_DONE_INTR                               BIT_3
+#define CP_IMR_CP_FC_DONE_INTR                               BIT_2
+#define CP_IMR_AP_FC_INTR_MASK              BIT_1
+#define CP_IMR_CP_FC_INTR_MASK              BIT_0
+
+/*  PMUA_SEA_IRWC               0x0074  PMU <var Processor: Osprey> Interrupt
+ */
+
+#define CP_IREC_AP_IDLE_WAKE_INTR                               BIT_7
+#define CP_IREC_CP_IDLE_WAKE_INTR                               BIT_6
+#define CP_IREC_ACLK_FC_DONE_INTR                               BIT_5
+#define CP_IREC_DCLK_FC_DONE_INTR                               BIT_4
+#define CP_IREC_AP_FC_DONE_INTR                               BIT_3
+#define CP_IREC_CP_FC_DONE_INTR                               BIT_2
+#define CP_IREC_AP_FC_INTR              BIT_1
+#define CP_IREC_CP_FC_INTR              BIT_0
+
+
+/*  PMUA_SEA_ISR                0x0078  PMU <var Processor: Osprey> Interrupt
+ */
+
+#define CP_ISR_AP_IDLE_WAKE_INTR                               BIT_7
+#define CP_ISR_CP_IDLE_WAKE_INTR                               BIT_6
+#define CP_ISR_ACLK_FC_DONE_INTR                               BIT_5
+#define CP_ISR_DCLK_FC_DONE_INTR                               BIT_4
+#define CP_ISR_AP_FC_DONE_INTR                               BIT_3
+#define CP_ISR_CP_FC_DONE_INTR                               BIT_2
+#define CP_ISR_AP_FC_ISR                BIT_1
+#define CP_ISR_CP_FC_ISR                BIT_0
+
+
+
+/*  PMUA_SD_ROT_WAKE_CLR        0x007C  SDIO/Rotary Wake Clear Register */
+#define SD_ROT_WAKE_CLR_charge_detect_int_mask      BIT_17
+#define SD_ROT_WAKE_CLR_charge_detect_int_clr       BIT_16
+#define SD_ROT_WAKE_CLR_USB_VBUS_STS            BIT_15
+#define SD_ROT_WAKE_CLR_USB_CHRG_INT_MASK       BIT_14
+#define SD_ROT_WAKE_CLR_USB_CHRG_INT_CLR        BIT_13
+#define SD_ROT_WAKE_CLR_USB_WK_MASK                     SHIFT9(0xf)
+#define SD_ROT_WAKE_CLR_USB_WK_BASE                     9
+#define SD_ROT_WAKE_CLR_USB_WK_EN           BIT_8
+#define SD_ROT_WAKE_CLR_USB_ID_WK_EN            BIT_7
+#define SD_ROT_WAKE_CLR_USB_WK_CLR          BIT_6
+#define SD_ROT_WAKE_CLR_USB_VBUS_WK_EN          BIT_5
+#define SD_ROT_WAKE_CLR_USB_VBUS_WK_CLR         BIT_4
+#define SD_ROT_WAKE_CLR_EN                          BIT_3
+#define SD_ROT_WAKE_CLR_HSI_WK_CLR          BIT_2
+#define SD_ROT_WAKE_CLR_SDH1_WK_CLR         BIT_1
+#define SD_ROT_WAKE_CLR_SDH0_WK_CLR         BIT_0
+
+
+/*  PMUA_PWR_STBL_TIMER         0x0084  Power Stable Timer Register */
+/*      Bit(s) PMUA_PWR_STBL_TIMER_RSRV_31_24 reserved */
+/* Clock Prescaler */
+#define PWR_STBL_TIMER_PWR_CLK_PRE_MSK              SHIFT16(0xff)
+#define PWR_STBL_TIMER_PWR_CLK_PRE_BASE         16
+/* Power up Stable Timer */
+#define PWR_STBL_TIMER_PWR_UP_STBL_TIMER_MSK        SHIFT8(0xff)
+#define PWR_STBL_TIMER_PWR_UP_STBL_TIMER_BASE       8
+/* Power Down Stable Timer */
+#define PWR_STBL_TIMER_PWR_DWN_STBL_TIMER_MSK       SHIFT0(0xff)
+#define PWR_STBL_TIMER_PWR_DWN_STBL_TIMER_BASE      0
+
+
+
+
+//PMU_DEBUG_REG
+#define         PMU_DEBUG_REG_CORE1_GBL_IRQ_MASK_CLR_DIS           BIT_31
+#define         PMU_DEBUG_REG_CORE0_GBL_IRQ_MASK_CLR_DIS           BIT_30
+#define         PMU_DEBUG_REG_CP_GBL_IRQ_MASK_CLR_DIS           BIT_29
+#define         PMU_DEBUG_REG_MASK_GC_CLOCK_OFF_CHECK           BIT_27
+#define         PMU_DEBUG_REG_MIPI_DPHY_VDD_DVM_VALID          BIT_26
+#define         PMU_DEBUG_REG_MIPI_DPHY_VDD_ANA_VALID           BIT_25
+#define         PMU_DEBUG_REG_FUNC_PLL_BYPASS           BIT_24
+#define         PMU_DEBUG_REG_MASK_MC_SW_IDLE_INDICATION           BIT_23
+#define         PMU_DEBUG_REG_AP_WFI_FC           BIT_22
+#define         PMU_DEBUG_REG_CP_WFI_FC           BIT_21
+#define         PMU_DEBUG_REG_MASK_MC_CLK_ON_CHECK          BIT_20
+#define         PMU_DEBUG_REG_MASK_MC_CLK_OFF_CHECK           BIT_19
+#define         PMU_DEBUG_REG_MASK_AP_JTAG_IDLE_INDICATION          BIT_18
+#define         PMU_DEBUG_REG_MASK_CP_JTAG_IDLE_INDICATION           BIT_17
+#define         PMU_DEBUG_REG_MASK_MAIN_CLK_ON_CHECK           BIT_16
+#define         PMU_DEBUG_REG_MASK_MAIN_CLK_OFF_CHECK           BIT_15
+#define         PMU_DEBUG_REG_MASK_MC_IDLE_INDICATION           BIT_14
+#define         PMU_DEBUG_REG_MASK_DMA_IDLE_INDICATION           BIT_13
+#define         PMU_DEBUG_REG_MASK_AP_IDLE_IND           BIT_12
+#define         PMU_DEBUG_REG_MASK_CP_IDLE_IND           BIT_11
+#define         PMU_DEBUG_REG_MASK_AP_CLK_ON_ACK_FOR_IDLE           BIT_10
+#define         PMU_DEBUG_REG_MASK_AP_CLK_OFF_ACK_FOR_IDLE           BIT_9
+#define         PMU_DEBUG_REG_MASK_CP_CLK_ON_ACK_FOR_IDLE          BIT_8
+#define         PMU_DEBUG_REG_MASK_CP_CLK_OFF_ACK_FOR_IDLE           BIT_7
+#define         PMU_DEBUG_REG_MASK_ACLK_CLK_OFF_ACK           BIT_6
+#define         PMU_DEBUG_REG_MASK_DCLK_CLK_OFF_ACK           BIT_5
+#define         PMU_DEBUG_REG_MASK_AP_CLK_OFF_ACK           BIT_4
+#define         PMU_DEBUG_REG_MASK_CP_CLK_OFF_ACK           BIT_3
+#define         PMU_DEBUG_REG_MASK_MC_HALT           BIT_2
+#define         PMU_DEBUG_REG_MASK_AP_HALT           BIT_1
+#define         PMU_DEBUG_REG_MASK_CP_HALT           BIT_0
+
+
+
+
+
+//Core SRAM Power Down Register      0X8C
+#define         SRAM_PWR_DWN_CP_l2_low_leakage_en                                     BIT_21
+#define         SRAM_PWR_DWN_CP_l2_low_leakage_dis                                     BIT_20
+#define         SRAM_PWR_DWN_AP_l2_low_leakage_en                                     BIT_19
+#define         SRAM_PWR_DWN_AP_l2_low_leakage_dis                                    BIT_18
+#define         SRAM_PWR_DWN_SQU_SRAM_PDWN_CP                                    BIT_17
+#define         SRAM_PWR_DWN_SQU_SRAM_PDWN_AP                                     BIT_16
+#define         SRAM_PWR_DWN_AP_low_leakage_en                                     BIT_9
+#define         SRAM_PWR_DWN_AP_low_leakage_dis                                     BIT_8
+#define         SRAM_PWR_DWN_CP_low_leakage_en                                     BIT_1
+#define         SRAM_PWR_DWN_CP_low_leakage_dis                                     BIT_0
+
+
+
+/*  PMUA_CORE_STATUS            0x0090  Core Status Register */
+#define         CORE_STATUS_AP_MPSUB_IDLE                     BIT_7
+#define         CORE_STATUS_AP_MPSUB_WFI                     BIT_6
+#define         CORE_STATUS_AP_CORE1_IDLE                     BIT_5
+#define         CORE_STATUS_AP_CORE1_WFI                     BIT_4
+#define         CORE_STATUS_AP_CORE0_IDLE                     BIT_3
+#define         CORE_STATUS_AP_CORE0_WFI                     BIT_2
+#define         CORE_STATUS_CP_IDLE                     BIT_1
+#define         CORE_STATUS_CP_WFI                     BIT_0
+
+
+
+/*  PMUA_RES_FRM_SLP_CLR        0x0094  Resume from Sleep Clear Register */
+
+/* Clear Resume from Sleep Indication */
+#define RES_FRM_SLP_CLR_CLR_RSM_FRM_SLP     BIT_0
+
+//  PMUA_MOH_IMR                0x0098  PMU <var Processor: Mohawk> Interrupt
+#define AP_IMR_AP_CORE1_IDLE_WAKE_INTR_MASK                               BIT_8
+#define AP_IMR_AP_CORE0_IDLE_WAKE_INTR_MASK                               BIT_7
+#define AP_IMR_CP_IDLE_WAKE_INTR_MASK                               BIT_6
+#define AP_IMR_ACLK_FC_DONE_INTR_MASK                               BIT_5
+#define AP_IMR_DCLK_FC_DONE_INTR_MASK                               BIT_4
+#define AP_IMR_AP_FC_DONE_INTR_MASK                               BIT_3
+#define AP_IMR_CP_FC_DONE_INTR_MASK                               BIT_2
+#define AP_IMR_AP_FC_INTR_MASK                              BIT_1
+#define AP_IMR_CP_FC_INTR_MASK                               BIT_0
+
+//PMU AP Interrupt READ/WRITE Clear Register
+#define AP_IRWC_AP_CORE1_IDLE_WAKE_INTR_MASK                               BIT_8
+#define AP_IRWC_AP_CORE0_IDLE_WAKE_INTR_MASK                               BIT_7
+#define AP_IRWC_CP_IDLE_WAKE_INTR_MASK                               BIT_6
+#define AP_IRWC_ACLK_FC_DONE_INTR_MASK                               BIT_5
+#define AP_IRWC_DCLK_FC_DONE_INTR_MASK                               BIT_4
+#define AP_IRWC_AP_FC_DONE_INTR_MASK                               BIT_3
+#define AP_IRWC_CP_FC_DONE_INTR_MASK                               BIT_2
+#define AP_IRWC_AP_FC_INTR_MASK                              BIT_1
+#define AP_IRWC_CP_FC_INTR_MASK                               BIT_0
+
+//PMU AP Interrupt Status Register 0X0A0
+#define AP_ISR_AP_CORE1_IDLE_WAKE_INTR_MASK                               BIT_8
+#define AP_ISR_AP_CORE0_IDLE_WAKE_INTR_MASK                               BIT_7
+#define AP_ISR_CP_IDLE_WAKE_INTR_MASK                               BIT_6
+#define AP_ISR_ACLK_FC_DONE_INTR_MASK                               BIT_5
+#define AP_ISR_DCLK_FC_DONE_INTR_MASK                               BIT_4
+#define AP_ISR_AP_FC_DONE_INTR_MASK                               BIT_3
+#define AP_ISR_CP_FC_DONE_INTR_MASK                               BIT_2
+#define AP_ISR_AP_FC_INTR_MASK                              BIT_1
+#define AP_ISR_CP_FC_INTR_MASK                               BIT_0
+
+
+//VPU(7542) Clock/Reset Control Register
+#define VPU_CLK_RES_CTRL_VPU_REF_SEL_MSK                  SHIFT26(0x3)
+#define VPU_CLK_RES_CTRL_VPU_REF_SEL_BASE                   26
+#define VPU_CLK_RES_CTRL_VPU_REFCLK_EN                   BIT_25
+#define VPU_CLK_RES_CTRL_VPU_REFCLK_RESET                   BIT_24
+#define VPU_CLK_RES_CTRL_VPU_ACLK_FC_REQ                   BIT_21
+#define VPU_CLK_RES_CTRL_VPU_FNC_FC_REQ                   BIT_20
+#define VPU_CLK_RES_CTRL_DX8_HW_MODE                   BIT_19
+#define VPU_CLK_RES_CTRL_DX8_SLEEP2                   BIT_18
+#define VPU_CLK_RES_CTRL_DX8_SLEEP1                   BIT_17
+#define VPU_CLK_RES_CTRL_DX8_ISOB                   BIT_16
+#define VPU_CLK_RES_CTRL_VPU_ACLK_DIV_MSK                   SHIFT13(0x7)
+#define VPU_CLK_RES_CTRL_VPU_ACLK_DIV_BASE                    13
+#define VPU_CLK_RES_CTRL_VPU_ACLK_SEL_MSK                   SHIFT11(0x3)
+#define VPU_CLK_RES_CTRL_VPU_ACLK_SEL_BASE                  11
+#define VPU_CLK_RES_CTRL_VPU_FNC_CLK_DIV_MSK                   SHIFT8(0x7)
+#define VPU_CLK_RES_CTRL_VPU_FNC_CLK_DIV_BASE                   8
+#define VPU_CLK_RES_CTRL_VPU_FNC_SEL_MSK                  SHIFT6(0x3)
+#define VPU_CLK_RES_CTRL_VPU_FNC_SEL_BASE                  6
+#define VPU_CLK_RES_CTRL_VPU_AHBCLK_EN                   BIT_5
+#define VPU_CLK_RES_CTRL_VPU_FNC_CLK_EN                   BIT_4
+#define VPU_CLK_RES_CTRL_VPU_AXICLK_EN                   BIT_3
+#define VPU_CLK_RES_CTRL_VPU_AHB_RST                   BIT_2
+#define VPU_CLK_RES_CTRL_VPU_FNC_RST1                   BIT_1
+#define VPU_CLK_RES_CTRL_VPU_AXI_RST                   BIT_0
+
+
+/*  PMUA_DTC_CLK_RES_CTRL       0x00AC  DTC Clock/Reset Control Register */
+
+
+#define DTC_CLK_RES_CTRL_DTC_AXICLK_EN          BIT_3
+#define DTC_CLK_RES_CTRL_DTC_AXI_RST            BIT_0
+
+//Memory Controller Hardware Sleep Type Register
+#define MC_HW_SLP_TYPE_ddr3_4x_clk_mode               BIT_7
+#define MC_HW_SLP_TYPE_mc_reg_table_en               BIT_6
+#define MC_HW_SLP_TYPE_mc_reg_table_num_MSK          SHIFT3(0x7)
+#define MC_HW_SLP_TYPE_mc_reg_table_num_BASE               3
+#define MC_HW_SLP_TYPE_MC_HW_SLP_TYPE_MSK               SHIFT0(0x3)
+#define MC_HW_SLP_TYPE_MC_HW_SLP_TYPE_BASE               0
+
+
+/*  PMUA_MC_SLP_REQ_MOH         0x00B4  Memory Controller <var Processor:
+ *                                      Mohawk> Sleep Request Register
+ */
+/*      Bit(s) PMUA_MC_SLP_REQ_MOH_RSRV_31_2 reserved */
+/* Memory Controller Low Power Acknowledge */
+#define MC_SLP_REQ_AP_MC_SLP_ACK            BIT_1
+/* Memory Controller <var Processor: Mohawk> Sleep Request */
+#define MC_SLP_REQ_AP_MC_SLP_REQ_AP     BIT_0
+
+
+
+
+/*  PMUA_MC_SLP_REQ_MOH         0x00B8  Memory Controller <var Processor:
+ *                                      Mohawk> Sleep Request Register
+ */
+/*      Bit(s) PMUA_MC_SLP_REQ_MOH_RSRV_31_2 reserved */
+/* Memory Controller Low Power Acknowledge */
+#define MC_SLP_REQ_CP_MC_SLP_ACK            BIT_1
+/* Memory Controller <var Processor: Mohawk> Sleep Request */
+#define MC_SLP_REQ_CP_MC_SLP_REQ_CP     BIT_0
+
+
+
+
+/*  PMUA_MC_SLP_REQ_MOH         0x00BC  Memory Controller <var Processor:
+ *                                      Mohawk> Sleep Request Register
+ */
+/*      Bit(s) PMUA_MC_SLP_REQ_MOH_RSRV_31_2 reserved */
+/* Memory Controller Low Power Acknowledge */
+#define MC_SLP_REQ_MSA_MC_SLP_ACK           BIT_1
+/* Memory Controller <var Processor: Mohawk> Sleep Request */
+#define MC_SLP_REQ_MSA_MC_SLP_REQ_MSA       BIT_0
+
+
+
+/*  PMUA_PLL_SEL_STATUS         0x00C4  PLL Clock Select Status Register */
+/*      Bit(s) PMUA_PLL_SEL_STATUS_RSRV_31_8 reserved */
+/* BUS Clock PLL Select */
+#define PLL_SEL_STATUS_ACLK_PLL_SEL_MSK     SHIFT6(0x3)
+#define PLL_SEL_STATUS_ACLK_PLL_SEL_BASE        6
+/* Memory Clock PLL Select */
+#define PLL_SEL_STATUS_DCLK_PLL_SEL_MSK     SHIFT4(0x3)
+#define PLL_SEL_STATUS_DCLK_PLL_SEL_BASE        4
+/* <var Processor: Mohawk> PLL Select */
+#define PLL_SEL_STATUS_MOH_PLL_SEL_MSK          SHIFT2(0x3)
+#define PLL_SEL_STATUS_MOH_PLL_SEL_BASE     2
+/* <var Processor: Osprey> PLL Select */
+#define PLL_SEL_STATUS_SEA_PLL_SEL_MSK          SHIFT0(0x3)
+#define PLL_SEL_STATUS_SEA_PLL_SEL_BASE     0
+
+
+//SYNC MODE BYPASS Register
+#define SYNC_MODE_BYPASS_mc_sync_bypass                BIT_2
+#define SYNC_MODE_BYPASS_ap_sync_bypass                BIT_1
+#define SYNC_MODE_BYPASS_cp_sync_bypass                BIT_0
+
+
+/*  PMUA_GC_CLK_RES_CTRL        0x00CC  2D/3D Graphics Controller Clock/Reset
+ *                                      Control Register
+ */
+#define GC_CLK_RES_CTRL_GC_ACLK_SEL_MSK                      SHIFT20(0x3)
+#define GC_CLK_RES_CTRL_GC_ACLK_SEL_BASE                      20
+#define GC_CLK_RES_CTRL_GC_aclk_DIV_MSK                       SHIFT17(0x7)
+#define GC_CLK_RES_CTRL_GC_aclk_DIV_BASE                     17
+#define GC_CLK_RES_CTRL_GC_ACLK_FC_REQ                      BIT_16
+#define GC_CLK_RES_CTRL_GC_FNC_FC_REQ                       BIT_15
+#define GC_CLK_RES_CTRL_GC_fnc_clk_DIV_MSK                      SHIFT12(0x7)
+#define GC_CLK_RES_CTRL_GC_fnc_clk_DIV_BASE                     12
+#define GC_CLK_RES_CTRL_HW_MODE                      BIT_11
+#define GC_CLK_RES_CTRL_GC_SLEEP2                      BIT_10
+#define GC_CLK_RES_CTRL_GC_SLEEP1                       BIT_9
+#define GC_CLK_RES_CTRL_GC_ISOB                       BIT_8
+#define GC_CLK_RES_CTRL_GC_CLK_SEL_MSK          SHIFT6(0x3)
+#define       GC_CLK_RES_CTRL_GC_CLK_SEL_BASE       6
+#define GC_CLK_RES_CTRL_gc_HCLK_EN                       BIT_5
+#define GC_CLK_RES_CTRL_GC_CLK_EN               BIT_4
+#define GC_CLK_RES_CTRL_GC_AXICLK_EN            BIT_3
+#define GC_CLK_RES_CTRL_gc_HCLK_RST                      BIT_2
+#define GC_CLK_RES_CTRL_GC_RST1             BIT_1
+#define GC_CLK_RES_CTRL_GC_AXI_RST              BIT_0
+
+
+
+/*  PMUA_SMC_CLK_RES_CTRL       0x00D4  SMC Clock/Reset Control Register */
+
+
+#define SMC_CLK_RES_CTRL_SMC_CLK_SEL_MSK            SHIFT6(0x3)
+#define SMC_CLK_RES_CTRL_SMC_CLK_SEL_SHIFT               6
+
+#define SMC_CLK_RES_CTRL_SMC_CLK_EN         BIT_4
+#define SMC_CLK_RES_CTRL_SMC_AXICLK_EN          BIT_3
+#define SMC_CLK_RES_CTRL_SMC_RST                BIT_1
+#define SMC_CLK_RES_CTRL_SMC_AXI_RST            BIT_0
+
+
+
+
+//Power Control Register 0X00D8
+#define PWR_CTRL_REG_ISP_AUTO_PWR_ON          BIT_4
+#define PWR_CTRL_REG_DX8_AUTO_PWR_ON          BIT_2
+#define PWR_CTRL_REG_GC_AUTO_PWR_ON          BIT_0
+
+//SDH2 Clock/Reset Control Register
+#define SDH2_CLK_RES_CTRL_SDH2_CLK_FC_REQ            BIT_11
+#define SDH2_CLK_RES_CTRL_SDH2_CLK_DIV_MSK             SHIFT8(0x7)
+#define SDH2_CLK_RES_CTRL_SDH2_CLK_DIV_SHIFT             8
+#define SDH2_CLK_RES_CTRL_SDH2_CLK_SEL             BIT_6
+#define SDH2_CLK_RES_CTRL_SDH2_CLK_EN             BIT_4
+#define SDH2_CLK_RES_CTRL_SDH2_RST             BIT_1
+
+
+
+
+
+//CA7 MP Idle Configuration Register for Core1
+#define CA7MP_IDLE_CFG1_DIS_MP_SCU_SLP                              BIT_20
+#define CA7MP_IDLE_CFG1_DIS_MP_L2_SLP                              BIT_19
+#define CA7MP_IDLE_CFG1_DIS_MP_SLP                              BIT_18
+#define CA7MP_IDLE_CFG1_MP_SCU_PWR_OFF                              BIT_17
+#define CA7MP_IDLE_CFG1_MP_L2_PWR_OFF                              BIT_16
+#define CA7MP_IDLE_CFG1_MASK_SRAM_REPAIR_DONE_CHECK                              BIT_12
+#define CA7MP_IDLE_CFG1_MASK_CLK_OFF_CHECK                              BIT_11
+#define CA7MP_IDLE_CFG1_MASK_CLK_STBL_CHECK                              BIT_10
+#define CA7MP_IDLE_CFG1_MASK_JTAG_IDLE_CHECK                              BIT_9
+#define CA7MP_IDLE_CFG1_MASK_MP_IDLE_CHECK                              BIT_8
+#define CA7MP_IDLE_CFG1_ICU_INT_WAKEUP_CORE_EN                              BIT_7
+#define CA7MP_IDLE_CFG1_MP_UDR_EN                              BIT_6
+#define CA7MP_IDLE_CFG1_DIS_MC_SW_REQ                              BIT_5
+#define CA7MP_IDLE_CFG1_MP_MC_WAKE_EN                              BIT_4
+#define CA7MP_IDLE_CFG1_MP_SCU_SRAM_PWRDWN                              BIT_3
+#define CA7MP_IDLE_CFG1_MP_L2_SRAM_PWRDWN                              BIT_2
+#define CA7MP_IDLE_CFG1_MP_PWRDWN                              BIT_1
+#define CA7MP_IDLE_CFG1_MP_IDLE                             BIT_0
+
+
+
+//AP Clock Control Register2
+#define CC2_AP_PERI_CLK_DIS                                 BIT_3
+#define CC2_AP_PERI_CLK_DIV_MSK                           SHIFT0(0x7)
+#define CC2_AP_PERI_CLK_DIV_BASE                         0
+
+#define CC2_AP_CPU0_POR_RST          BIT_16
+#define CC2_AP_CPU0_SW_RST           BIT_17
+#define CC2_AP_CPU0_DBG_RST          BIT_18
+
+#define CC2_AP_CPU1_POR_RST          BIT_19
+#define CC2_AP_CPU1_SW_RST           BIT_20
+#define CC2_AP_CPU1_DBG_RST          BIT_21
+
+#define CC2_AP_CPU2_POR_RST          BIT_22
+#define CC2_AP_CPU2_SW_RST           BIT_23
+#define CC2_AP_CPU2_DBG_RST          BIT_24
+
+#define CC2_AP_CPU3_POR_RST          BIT_25
+#define CC2_AP_CPU3_SW_RST           BIT_26
+#define CC2_AP_CPU3_DBG_RST          BIT_27
+
+//Trace clock control Register  0X108
+#define TRACE_CONFIG_PCLKDBG_DIV_MSK                            SHIFT19(0x7)
+#define TRACE_CONFIG_PCLKDBG_DIV_BASE                           19
+#define TRACE_CONFIG_DBG_CLK_SEL_MSK                            SHIFT17(0x3)
+#define TRACE_CONFIG_DBG_CLK_SEL_BASE                            17
+#define TRACE_CONFIG_SWRST                            BIT_16
+#define TRACE_CONFIG_TRACE_CLK_FC_REQ                            BIT_15
+#define TRACE_CONFIG_TPIU_CLK_SEL                            BIT_11
+#define TRACE_CONFIG_TRACE_CLK_DIV_MSK                            SHIFT8(0x7)
+#define TRACE_CONFIG_TRACE_CLK_DIV_BASE                            8
+#define TRACE_CONFIG_TRACE_CLK_SEL_MSK                            SHIFT6(0x3)
+#define TRACE_CONFIG_TRACE_CLK_SEL_BASE                            6
+#define TRACE_CONFIG_DBG_CLK_FC_REQ                            BIT_5
+#define TRACE_CONFIG_TRACE_CLK_EN                            BIT_4
+#define TRACE_CONFIG_DBGCLK_EN                            BIT_3
+#define TRACE_CONFIG_ATCLK_DIV_MSK                            SHIFT0(0x7)
+#define TRACE_CONFIG_ATCLK_DIV_BASE                            0
+
+
+
+//CA7 MP Idle Configuration Register for Core0
+#define CA7MP_IDLE_CFG0_DIS_MP_SCU_SLP                          BIT_20
+#define CA7MP_IDLE_CFG0_DIS_MP_L2_SLP                          BIT_19
+#define CA7MP_IDLE_CFG0_DIS_MP_SLP                          BIT_18
+#define CA7MP_IDLE_CFG0_MP_SCU_PWR_OFF                          BIT_17
+#define CA7MP_IDLE_CFG0_MP_L2_PWR_OFF                          BIT_16
+#define CA7MP_IDLE_CFG0_MASK_SRAM_REPAIR_DONE_CHECK                          BIT_12
+#define CA7MP_IDLE_CFG0_MASK_CLK_OFF_CHECK                          BIT_11
+#define CA7MP_IDLE_CFG0_MASK_CLK_STBL_CHECK                          BIT_10
+#define CA7MP_IDLE_CFG0_MASK_JTAG_IDLE_CHECK                          BIT_9
+#define CA7MP_IDLE_CFG0_MASK_MP_IDLE_CHECK                          BIT_8
+#define CA7MP_IDLE_CFG0_ICU_INT_WAKEUP_CORE_EN                          BIT_7
+#define CA7MP_IDLE_CFG0_MP_UDR_EN                          BIT_6
+#define CA7MP_IDLE_CFG0_DIS_MC_SW_REQ                          BIT_5
+#define CA7MP_IDLE_CFG0_MP_MC_WAKE_EN                          BIT_4
+#define CA7MP_IDLE_CFG0_MP_SCU_SRAM_PWRDWN                          BIT_3
+#define CA7MP_IDLE_CFG0_MP_L2_SRAM_PWRDWN                          BIT_2
+#define CA7MP_IDLE_CFG0_MP_PWRDWN                          BIT_1
+#define CA7MP_IDLE_CFG0_MP_IDLE                          BIT_0
+
+
+//CA7 Core0 Idle Configuration Register
+#define CA7_CORE0_IDLE_CFG_DIS_CORE_L1_SLP                    BIT_19
+#define CA7_CORE0_IDLE_CFG_DIS_CORE_SLP                    BIT_18
+#define CA7_CORE0_IDLE_CFG_MASK_CLK_OFF_CHECK                    BIT_11
+#define CA7_CORE0_IDLE_CFG_MASK_CLK_STBL_CHECK                    BIT_10
+#define CA7_CORE0_IDLE_CFG_MASK_JTAG_IDLE_CHECK                    BIT_9
+#define CA7_CORE0_IDLE_CFG_MASK_CORE_WFI_IDLE_CHECK                    BIT_8
+#define CA7_CORE0_IDLE_CFG_MASK_GIC_nFIQ_TO_CORE                    BIT_4
+#define CA7_CORE0_IDLE_CFG_MASK_GIC_nIRQ_TO_CORE                    BIT_3
+#define CA7_CORE0_IDLE_CFG_CORE_L1_SRAM_PWRDWN                    BIT_2
+#define CA7_CORE0_IDLE_CFG_CORE_PWRDWN                    BIT_1
+#define CA7_CORE0_IDLE_CFG_CORE_IDLE                    BIT_0
+
+
+//CA7 Core1 Idle Configuration Register  0X128
+#define CA7_CORE1_IDLE_CFG_DIS_CORE_L1_SLP               BIT_19
+#define CA7_CORE1_IDLE_CFG_DIS_CORE_SLP               BIT_18
+#define CA7_CORE1_IDLE_CFG_MASK_CLK_OFF_CHECK               BIT_11
+#define CA7_CORE1_IDLE_CFG_MASK_CLK_STBL_CHECK               BIT_10
+#define CA7_CORE1_IDLE_CFG_MASK_JTAG_IDLE_CHECK               BIT_9
+#define CA7_CORE1_IDLE_CFG_MASK_CORE_WFI_IDLE_CHECK               BIT_8
+#define CA7_CORE1_IDLE_CFG_MASK_GIC_nFIQ_TO_CORE              BIT_4
+#define CA7_CORE1_IDLE_CFG_MASK_GIC_nIRQ_TO_CORE               BIT_3
+#define CA7_CORE1_IDLE_CFG_CORE_L1_SRAM_PWRDWN               BIT_2
+#define CA7_CORE1_IDLE_CFG_CORE_PWRDWN               BIT_1
+#define CA7_CORE1_IDLE_CFG_CORE_IDLE               BIT_0
+
+
+
+
+
+
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/si24rx/PMUM.h b/2.sdk/sdk/gui/lv_drivers/indev/si24rx/PMUM.h
new file mode 100644 (file)
index 0000000..bbdd7e5
--- /dev/null
@@ -0,0 +1,47 @@
+#ifndef __PMUM_H__
+#define __PMUM_H__
+
+typedef struct _PMUM_TypeDef
+{
+    volatile unsigned int CPCR;
+    volatile unsigned int CPSR;
+    volatile unsigned int FCCR;
+    volatile unsigned int POCR;
+    volatile unsigned int POSR;
+    volatile unsigned int SUCCR;
+    volatile unsigned int VRCR;
+    volatile unsigned int RESERVED0;
+    volatile unsigned int CPRR;
+    volatile unsigned int CCGR;
+    volatile unsigned int CRSR;
+    volatile unsigned int XDCR;
+    volatile unsigned int GPCR;
+    volatile unsigned int PLL2CR;
+    volatile unsigned int SCCR;    //0x0038
+    volatile unsigned int MCCR;
+    volatile unsigned int ISCCRX[2];
+    volatile unsigned int CWUCRS;
+    volatile unsigned int CWUCRM;  //0X004C
+    volatile unsigned int RESERVED1[(0x100-0x4c)/4-1];
+    volatile unsigned int DSOC;//0X100
+    volatile unsigned int RESERVED2[(0x200-0x100)/4-1];
+    volatile unsigned int WDTPCR;//0X200
+    volatile unsigned int RESERVED3[(0x400-0x200)/4-1];
+    volatile unsigned int CMPRX[5];//0X400
+    volatile unsigned int RESERVED5[(0x1000-0x410)/4-1];
+    volatile unsigned int APCR;//0X1000
+    volatile unsigned int APSR;//0X1004
+    volatile unsigned int RESERVED6[(0x1020-0x1004)/4-1];
+    volatile unsigned int APRR;//0x1020
+    volatile unsigned int ACGR;
+    //volatile unsigned int ARSR;//0X1028
+    volatile unsigned int RESERVED7[(0x20)/4-1];
+    volatile unsigned int AWUCRS;//0X1048
+    volatile unsigned int AWUCRM;
+} PMUM_TypeDef;
+
+
+#define    PMUM_BASE      0xD4050000
+#define    PMUM  ((PMUM_TypeDef *) PMUM_BASE )
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/si24rx/SQU.h b/2.sdk/sdk/gui/lv_drivers/indev/si24rx/SQU.h
new file mode 100644 (file)
index 0000000..af3b78b
--- /dev/null
@@ -0,0 +1,548 @@
+/******************************************************************************
+ *
+ * Name:    SQU.h
+ * Project: Marvell Registers
+ * Purpose: Marvell Registers
+ *
+ ******************************************************************************/
+
+/******************************************************************************
+ *
+ *  (C)Copyright 2005 - 2014 Marvell. All Rights Reserved.
+ *  
+ *  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF MARVELL.
+ *  The copyright notice above does not evidence any actual or intended 
+ *  publication of such source code.
+ *  This Module contains Proprietary Information of Marvell and should be
+ *  treated as Confidential.
+ *  The information in this file is provided for the exclusive use of the 
+ *  licensees of Marvell.
+ *  Such users have the right to use, modify, and incorporate this code into 
+ *  products for purposes authorized by the license agreement provided they 
+ *  include this notice and the associated copyright notice with any such
+ *  product. 
+ *  The information in this file is provided "AS IS" without warranty.
+ *
+ ******************************************************************************/
+
+/******************************************************************************
+ *
+ * This file was automatically generated by reg.pl using  * SQU.csv
+ *
+ ******************************************************************************/
+
+/******************************************************************************
+ *
+ * History:
+ *
+ ********* PLEASE INSERT THE CVS HISTORY OF THE PREVIOUS VERSION HERE. *********
+ *******************************************************************************/
+
+#ifndef __INC_SQU_H
+#define __INC_SQU_H
+
+
+ 
+typedef struct
+{
+    __IO uint32_t   CTRL_0;                         /* 0x0000 32 bit    SQU Control 0
+                                             *          Register
+                                             */
+    __IO uint32_t   RESERVED0[1];
+    __IO uint32_t   CTRL_1;                         /* 0x0008 32 bit    SQU Control 1
+                                             *          Register
+                                             */
+    __IO uint32_t   RESERVED1[1];
+    __IO uint32_t   FMBIST_CTRL_0;                  /* 0x0010 32 bit    SQU FMBIST
+                                             *          Control 0 Register
+                                             */
+    __IO uint32_t   RESERVED2[1];
+    __IO uint32_t   FMBIST_CTRL_1;                  /* 0x0018 32 bit    SQU FMBIST
+                                             *          Control 1 Register
+                                             */
+    __IO uint32_t   RESERVED3[1];
+    __IO uint32_t   FMBIST_STATUS_0;                /* 0x0020 32 bit    SQU FMBIST
+                                             *          Status 0 Register
+                                             */
+    __IO uint32_t   RESERVED4[1];
+    __IO uint32_t   RSVD;                           /* 0x0028 32 bit    Reserved Register */
+    __IO uint32_t   RESERVED5[1];
+    __IO uint32_t   CTRL_2;                         /* 0x0030 32 bit    SQU Control 2
+                                             *          Register
+                                             */
+    __IO uint32_t   RESERVED6[1];
+    __IO uint32_t   FMBIST_CTRL_2;                  /* 0x0038 32 bit    SQU fmbist wport
+                                             *          contl2 Register
+                                             */
+    __IO uint32_t   RESERVED7[1];
+    __IO uint32_t   PERF_COUNT_CNTRL;                   /* 0x0040 32 bit    Performance
+                                             *          Counter Control
+                                             *          Register
+                                             */
+    __IO uint32_t   RESERVED8[1];
+    __IO uint32_t   PERF_COUNT_S1;                      /* 0x0048 32 bit    Performance
+                                             *          Count S1 Registers
+                                             */
+    __IO uint32_t   RESERVED9[1];
+    __IO uint32_t   PERF_COUNT_S4;                      /* 0x0050 32 bit    Performance
+                                             *          Count S4 Registers
+                                             */
+    __IO uint32_t   RESERVED10[1];
+    __IO uint32_t   PERF_COUNT_S8;                      /* 0x0058 32 bit    Performance
+                                             *          Count S8 Registers
+                                             */
+    __IO uint32_t   RESERVED11[489];
+    __IO uint32_t   CHAN_BYTE_CNT[2];                /* 0x0800 32 bit    Channel Byte
+                                             *          Count Register
+                                             */
+    __IO uint32_t   RESERVED12[2];
+    __IO uint32_t   CHAN_SRC_ADDR[2];                /* 0x0810 32 bit    Channel 0 Source
+                                             *          Address Register
+                                             */
+    __IO uint32_t   RESERVED13[2];
+    __IO uint32_t   CHAN_DEST_ADDR[2];               /* 0x0820 32 bit    Channel 0
+                                             *          Destination Address
+                                             *          Register
+                                             */
+    __IO uint32_t   RESERVED14[2];
+    __IO uint32_t   CHAN_NEXT_DESC_PTR[2];           /* 0x0830 32 bit    Channel 0 Next
+                                             *          Descriptor Pointer
+                                             *          Register
+                                             */
+    __IO uint32_t   RESERVED15[2];
+    __IO uint32_t   CHAN_CTRL[2];                    /* 0x0840 32 bit    Channel 0
+                                             *          Control Register
+                                             */
+    __IO uint32_t   RESERVED16[6];
+    __IO uint32_t   CHAN_PRI;                       /* 0x0860 32 bit    Channel Priority
+                                             *          Register
+                                             */
+    __IO uint32_t   CHANNEL_ID_FILTER;                  /* 0x0864 32 bit    Channel ID FILTER */
+    __IO uint32_t   RESERVED17[2];
+    __IO uint32_t   CHAN_CURR_DESC_PTR[2];               /* 0x0870 32 bit    Channel 0
+                                             *          Current Descriptor
+                                             *          Pointer Register
+                                             */
+    __IO uint32_t   RESERVED21[2];
+    __IO uint32_t   CHAN_INT_MASK[2];                /* 0x0880 32 bit    Channel 0
+                                             *          Interrupt Mask
+                                             *          Register
+                                             */
+    __IO uint32_t   RESERVED18[2];
+    __IO uint32_t   CHAN_RSR[2];                         /* 0x0890 32 bit    Channel 0 Reset
+                                             *          Select Register
+                                             */
+    __IO uint32_t   RESERVED20[2];
+    __IO uint32_t   CHAN_INT_STATUS[2];              /* 0x08A0 32 bit    Channel 0
+                                             *          Interrupt Status
+                                             *          Register
+                                             */
+}SQU_TypeDef;
+
+
+#define SQU_BASE    0xD42A0000
+#define SQU ((SQU_TypeDef*)SQU_BASE)
+
+
+/*
+ *
+ *  THE BIT DEFINES
+ *
+ */
+/*  SQU_CTRL_0                  0x0000  SQU Control 0 Register */
+#define SQU_CTRL_0_RTC_BK0_MSK              SHIFT30(0x3)    /* RTC BK 0 */
+#define SQU_CTRL_0_RTC_BK0_BASE             30
+#define SQU_CTRL_0_WTC_BK0_MSK              SHIFT28(0x3)    /* WTC BK 0 */
+#define SQU_CTRL_0_WTC_BK0_BASE             28
+#define SQU_CTRL_0_PDWN_BK0                 BIT_27          /* Power Down BK 0 */
+/*      Bit(s) SQU_CTRL_0_RSRV_ reserved */
+#define SQU_CTRL_0_CAMENABLE                BIT_24          /* Camera Enable */
+#define SQU_CTRL_0_FIXPRIORITY              BIT_23          /* Fix Priority */
+/*      Bit(s) SQU_CTRL_0_RSRV_ reserved */
+#define SQU_CTRL_0_CAMOVE                   BIT_16          /* Camera Override */
+#define SQU_CTRL_0_RTC_BROM_MSK             SHIFT14(0x3)    /* RTC BROM */
+#define SQU_CTRL_0_RTC_BROM_BASE            14
+#define SQU_CTRL_0_RTC_REF_BROM_MSK         SHIFT12(0x3)    /* RTC REF BROM */
+#define SQU_CTRL_0_RTC_REF_BROM_BASE        12
+#define SQU_CTRL_0_PDWN_BROM                BIT_11          /* Power Down Brom */
+/*      Bit(s) SQU_CTRL_0_RSRV_ reserved */
+#define SQU_CTRL_0_APB_CLK_DIV_MSK          SHIFT2(0x7)     /* APB_CLK_DIV */
+#define SQU_CTRL_0_APB_CLK_DIV_BASE         2
+#define SQU_CTRL_0_ROM_WAIT_CYCLE_MSK       SHIFT0(0x3)     /* ROM Wait Cycle */
+#define SQU_CTRL_0_ROM_WAIT_CYCLE_BASE      0
+
+/*  SQU_CTRL_1                  0x0008  SQU Control 1 Register */
+/*      Bit(s) SQU_CTRL_1_RSRV_ reserved */
+#define SQU_CTRL_1_RTC_BK1_MSK          SHIFT14(0x3)    /* RTC BK 1 */
+#define SQU_CTRL_1_RTC_BK1_BASE         14
+#define SQU_CTRL_1_WTC_BK1_MSK          SHIFT12(0x3)    /* WTC BK 1 */
+#define SQU_CTRL_1_WTC_BK1_BASE         12
+#define SQU_CTRL_1_PDWN_BK1             BIT_11          /* Power Down BK 1 */
+#define SQU_CTRL_1_CLKEN_BK1            BIT_10          /* Clock Enable BK 1 */
+#define SQU_CTRL_1_FASTACCESS BK1       BIT_9           /* SW_fast_BK_1 */
+#define SQU_CTRL_1_CAMENABLE1           BIT_8           /* Camera Enable 1 */
+#define SQU_CTRL_1_FIXPRIORITY1         BIT_7           /* Fix Priority 1 */
+/*      Bit(s) SQU_CTRL_1_RSRV_ reserved */
+
+/*  SQU_FMBIST_CTRL_0           0x0010  SQU FMBIST Control 0 Register */
+/* SQU FMBIST Software Cam Access Enable */
+#define SQU_FMBIST_CTRL_0_SQU_FMBIST_SW_CAM_ACC_EN      BIT_31          
+/*      Bit(s) SQU_FMBIST_CTRL_0_RSRV_ reserved */
+/* OTP_SQU_MUX_SEL */
+#define SQU_FMBIST_CTRL_0_OTP_SQU_MUX_SEL_MSK           SHIFT28(0x3)    
+#define SQU_FMBIST_CTRL_0_OTP_SQU_MUX_SEL_BASE          28
+/* FUSEW Clear */
+#define SQU_FMBIST_CTRL_0_FUSEW_CLEAR                   BIT_27          
+/* Clock Divider Value */
+#define SQU_FMBIST_CTRL_0_CLK_DIV_VAL_MSK               SHIFT24(0x7)    
+#define SQU_FMBIST_CTRL_0_CLK_DIV_VAL_BASE              24
+/*      Bit(s) SQU_FMBIST_CTRL_0_RSRV_ reserved */
+/* Read Fuse 5 */
+#define SQU_FMBIST_CTRL_0_READ_FUSE5                    BIT_21          
+/* Read Fuse 4 */
+#define SQU_FMBIST_CTRL_0_READ_FUSE4                    BIT_20          
+/* Read Fuse 3 */
+#define SQU_FMBIST_CTRL_0_READ_FUSE3                    BIT_19          
+/* Read Fuse 2 */
+#define SQU_FMBIST_CTRL_0_READ_FUSE2                    BIT_18          
+/* Read Fuse 1 */
+#define SQU_FMBIST_CTRL_0_READ_FUSE1                    BIT_17          
+/* Read Fuse 0 */
+#define SQU_FMBIST_CTRL_0_READ_FUSE0                    BIT_16          
+/*      Bit(s) SQU_FMBIST_CTRL_0_RSRV_ reserved */
+
+/*  SQU_FMBIST_CTRL_1           0x0018  SQU FMBIST Control 1 Register */
+/* SQU FMBIST Software Control */
+#define SQU_FMBIST_CTRL_1_SQU_FMBIST_SW_CONTROL         BIT_31          
+/* FUSEW Start */
+#define SQU_FMBIST_CTRL_1_FUSEW_START                   BIT_30          
+/* ATE SQU Mode */
+#define SQU_FMBIST_CTRL_1_ATE_SQU_MODE                  BIT_29          
+/* Pipe Mode */
+#define SQU_FMBIST_CTRL_1_PIPE_MODE                     BIT_28          
+/* Ack High Power */
+#define SQU_FMBIST_CTRL_1_ACK_HI_PWR                    BIT_27          
+/* Ack Low Power */
+#define SQU_FMBIST_CTRL_1_ACK_LO_PWR                    BIT_26          
+/*      Bit(s) SQU_FMBIST_CTRL_1_RSRV_ reserved */
+/* SQU FMBIST Register PMU Enable */
+#define SQU_FMBIST_CTRL_1_SQU_FMBIST_REG_PMU_EN         BIT_22          
+/* SQU FMBIST Retention */
+#define SQU_FMBIST_CTRL_1_SQU_FMBIST_RETENTION          BIT_21          
+/* SQU FMBIST 14n */
+#define SQU_FMBIST_CTRL_1_SQU_FMBIST_14N                BIT_20          
+/* SQU FMBIST Force Error */
+#define SQU_FMBIST_CTRL_1_SQU_FMBIST_FORCE_ERROR        BIT_19          
+/* SQU FMBIST Clear Logger */
+#define SQU_FMBIST_CTRL_1_SQU_FMBIST_CLEAR_LOGGER       BIT_18          
+/* SQU FMBIST Clear */
+#define SQU_FMBIST_CTRL_1_SQU_FMBIST_CLEAR              BIT_17          
+/* SQU FMBIST Start */
+#define SQU_FMBIST_CTRL_1_SQU_FMBIST_START              BIT_16          
+/*      Bit(s) SQU_FMBIST_CTRL_1_RSRV_ reserved */
+/* Memtop M1 in Bits */
+#define SQU_FMBIST_CTRL_1_MEMTOP_M1_IN_BITS_MSK         SHIFT12(0x3)    
+#define SQU_FMBIST_CTRL_1_MEMTOP_M1_IN_BITS_BASE        12
+/*      Bit(s) SQU_FMBIST_CTRL_1_RSRV_ reserved */
+/* Col Size In */
+#define SQU_FMBIST_CTRL_1_COL_SIZE_IN_MSK               SHIFT8(0x7)     
+#define SQU_FMBIST_CTRL_1_COL_SIZE_IN_BASE              8
+/*      Bit(s) SQU_FMBIST_CTRL_1_RSRV_ reserved */
+/* SQU FMBIST Block Enable */
+#define SQU_FMBIST_CTRL_1_SQU_FMBIST_BLOCK_EN_MSK       SHIFT0(0x3f)    
+#define SQU_FMBIST_CTRL_1_SQU_FMBIST_BLOCK_EN_BASE      0
+
+/*  SQU_FMBIST_STATUS_0         0x0020  SQU FMBIST Status 0 Register */
+/*      Bit(s) SQU_FMBIST_STATUS_0_RSRV_ reserved */
+/* Fuse Ready */
+#define SQU_FMBIST_STATUS_0_FUSE_READY                  BIT_28          
+/* SQU FMBIST Register High Power */
+#define SQU_FMBIST_STATUS_0_SQU_FMBIST_REG_HI_PWR       BIT_27          
+/* SQU FMBIST Register Low Power */
+#define SQU_FMBIST_STATUS_0_SQU_FMBIST_REG_LO_PWR       BIT_26          
+/* FuseW Done */
+#define SQU_FMBIST_STATUS_0_FUSEW_DONE                  BIT_25          
+/* Burn Error */
+#define SQU_FMBIST_STATUS_0_BURN_ERROR                  BIT_24          
+/*      Bit(s) SQU_FMBIST_STATUS_0_RSRV_ reserved */
+/* Cam MBIST Fail[5] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_FAIL5             BIT_19          
+/* Cam MBIST Done[5] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_DONE5             BIT_18          
+/* Cam MBIST Fail[4] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_FAIL4             BIT_17          
+/* Cam MBIST Done[4] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_DONE4             BIT_16          
+/* Cam MBIST Fail[3] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_FAIL3             BIT_15          
+/* Cam MBIST Done[3] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_DONE3             BIT_14          
+/* Cam MBIST Fail[2] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_FAIL2             BIT_13          
+/* Cam MBIST Done[2] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_DONE2             BIT_12          
+/* Cam MBIST Fail[1] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_FAIL1             BIT_11          
+/* Cam MBIST Done[1] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_DONE1             BIT_10          
+/* Cam MBIST Fail[0] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_FAIL0             BIT_9           
+/* Cam MBIST Done[0] */
+#define SQU_FMBIST_STATUS_0_CAM_MBIST_DONE0             BIT_8           
+/* SQU FMBIST Pointer */
+#define SQU_FMBIST_STATUS_0_SQU_FMBIST_PTR_MSK          SHIFT4(0xf)     
+#define SQU_FMBIST_STATUS_0_SQU_FMBIST_PTR_BASE         4
+/*      Bit(s) SQU_FMBIST_STATUS_0_RSRV_ reserved */
+/* SWU FMBIST Ready */
+#define SQU_FMBIST_STATUS_0_SQU_FMBIST_READY            BIT_2           
+/* SQU FMBIST Logger Error */
+#define SQU_FMBIST_STATUS_0_SQU_FMBIST_LOGGER_ERROR     BIT_1           
+/* SQU FMBIST Logger Fatal */
+#define SQU_FMBIST_STATUS_0_SQU_FMBIST_LOGGER_FATAL     BIT_0           
+
+/*  SQU_RSVD                    0x0028  Reserved Register */
+/*      Bit(s) SQU_RSVD_RSRV_ reserved */
+
+/*  SQU_CTRL_2                  0x0030  SQU Control 2 Register */
+#define SQU_CTRL_2_RTC_BK4_MSK      SHIFT30(0x3)    /* RTC BK 4 */
+#define SQU_CTRL_2_RTC_BK4_BASE     30
+#define SQU_CTRL_2_WTC_BK4_MSK      SHIFT28(0x3)    /* WTC BK 4 */
+#define SQU_CTRL_2_WTC_BK4_BASE     28
+#define SQU_CTRL_2_PDWN_BK4         BIT_27          /* Power Down BK 4 */
+#define SQU_CTRL_2_CLKEN_BK4        BIT_26          /* Clock Enable BK 4 */
+#define SQU_CTRL_2_FASTACCESS1      BIT_25          /* Fast Access 1 */
+#define SQU_CTRL_2_CAMENABLE1       BIT_24          /* Camera Enable 1 */
+#define SQU_CTRL_2_FIXPRIORITY1     BIT_23          /* Fix Priority 1 */
+/*      Bit(s) SQU_CTRL_2_RSRV_ reserved */
+#define SQU_CTRL_2_EN_BK4           BIT_16          /* EN BK 4 */
+#define SQU_CTRL_2_RTC_BK3_MSK      SHIFT14(0x3)    /* RTC BK 4 */
+#define SQU_CTRL_2_RTC_BK3_BASE     14
+#define SQU_CTRL_2_WTC_BK3_MSK      SHIFT12(0x3)    /* WTC BK 3 */
+#define SQU_CTRL_2_WTC_BK3_BASE     12
+#define SQU_CTRL_2_PDWN_BK3         BIT_11          /* Power Down BK 3 */
+#define SQU_CTRL_2_CLKEN_BK3        BIT_10          /* Clock Enable BK 3 */
+#define SQU_CTRL_2_FASTACCESS2      BIT_9           /* Fast Access 2 */
+#define SQU_CTRL_2_CAMENABLE2       BIT_8           /* Camera Enable 2 */
+#define SQU_CTRL_2_FIXPRIORITY2     BIT_7           /* Fix Priority 2 */
+/*      Bit(s) SQU_CTRL_2_RSRV_ reserved */
+#define SQU_CTRL_2_EN_BK3           BIT_0           /* EN BK 3 */
+
+/*  SQU_FMBIST_CTRL_2           0x0038  SQU fmbist wport contl2 Register */
+/*      Bit(s) SQU_FMBIST_CTRL_2_RSRV_ reserved */
+/* power down */
+#define SQU_FMBIST_CTRL_2_PWR DONE_MSK                  SHIFT24(0x1f)   
+#define SQU_FMBIST_CTRL_2_PWRDONE_BASE                  24
+/* debug_sel_databyte */
+#define SQU_FMBIST_CTRL_2_DEBUG_SEL_DATABYTE_MSK        SHIFT8(0x7)     
+#define SQU_FMBIST_CTRL_2_DEBUG_SEL_DATABYTE_BASE       8
+/* debug_selb */
+#define SQU_FMBIST_CTRL_2_DEBUG_SELB_MSK                SHIFT0(0xff)    
+#define SQU_FMBIST_CTRL_2_DEBUG_SELB_BASE               0
+
+/*  PERF_COUNT_CNTRL            0x0040  Performance Counter Control Register */
+/*      Bit(s) PERF_COUNT_CNTRL_RSRV_ reserved */
+/* Read Byte Count S8 */
+#define PERF_COUNT_CNTRL_S8_RD_BYTE_COUNT_EN        BIT_10              
+/* Write Byte Count S8 */
+#define PERF_COUNT_CNTRL_S8_WR_BYTE_COUNT_EN        BIT_9               
+/* Clear Counter S8 */
+#define PERF_COUNT_CNTRL_CLR_COUNT_S8               BIT_8               
+/*      Bit(s) PERF_COUNT_CNTRL_RSRV_ reserved */
+/* Read Byte Count S4 */
+#define PERF_COUNT_CNTRL_S4_RD_BYTE_COUNT_EN        BIT_6               
+/* Write Byte Count S4 */
+#define PERF_COUNT_CNTRL_S4_WR_BYTE_COUNT_EN        BIT_5               
+/* Clear Counter S4 */
+#define PERF_COUNT_CNTRL_CLR_COUNT_S4               BIT_4               
+/*      Bit(s) PERF_COUNT_CNTRL_RSRV_ reserved */
+/* Read Byte Count S1 */
+#define PERF_COUNT_CNTRL_S1_RD_BYTE_COUNT_EN        BIT_2               
+/* Write Byte Count S1 */
+#define PERF_COUNT_CNTRL_S1_WR_BYTE_COUNT_EN        BIT_1               
+/* Clear Counter S1 */
+#define PERF_COUNT_CNTRL_CLR_COUNT_S1               BIT_0               
+
+/*  PERF_COUNT_S1               0x0048  Performance Count S1 Registers */
+#define PERF_COUNT_S1_COUNT_VALUE_MSK       SHIFT0(0xffffffff)  /* Count Value */
+#define PERF_COUNT_S1_COUNT_VALUE_BASE      0
+
+/*  PERF_COUNT_S4               0x0050  Performance Count S4 Registers */
+#define PERF_COUNT_S4_COUNT_VALUE_MSK       SHIFT0(0xffffffff)  /* Count Value */
+#define PERF_COUNT_S4_COUNT_VALUE_BASE      0
+
+/*  PERF_COUNT_S8               0x0058  Performance Count S8 Registers */
+#define PERF_COUNT_S8_COUNT_VALUE_MSK       SHIFT0(0xffffffff)  /* Count Value */
+#define PERF_COUNT_S8_COUNT_VALUE_BASE      0
+
+/*  SQU_CHAN_0_BYTE_CNT         0x0800  Channel 0 Byte Count Register */
+/*      Bit(s) SQU_CHAN_0_BYTE_CNT_RSRV_ reserved */
+/* Channel 0 Byte Count */
+#define SQU_CHAN_0_BYTE_CNT_BYTECNT0_MSK        SHIFT0(0xffff)  
+#define SQU_CHAN_0_BYTE_CNT_BYTECNT0_BASE       0
+
+/*  SQU_CHAN_1_BYTE_CNT         0x0804  Channel 1 Byte Count Register */
+/*      Bit(s) SQU_CHAN_1_BYTE_CNT_RSRV_ reserved */
+/* Channel 1 Byte Count */
+#define SQU_CHAN_1_BYTE_CNT_BYTECNT1_MSK        SHIFT0(0xffff)  
+#define SQU_CHAN_1_BYTE_CNT_BYTECNT1_BASE       0
+
+/*  SQU_CHAN_0_SRC_ADDR         0x0810  Channel 0 Source Address Register */
+/* Channel 0 Source Address */
+#define SQU_CHAN_0_SRC_ADDR_SRCADD0_MSK         SHIFT0(0xffffffff)  
+#define SQU_CHAN_0_SRC_ADDR_SRCADD0_BASE        0
+
+/*  SQU_CHAN_1_SRC_ADDR         0x0814  Channel 1 Source Address Register */
+/* Channel 1 Source Address */
+#define SQU_CHAN_1_SRC_ADDR_SRCADD1_MSK         SHIFT0(0xffffffff)  
+#define SQU_CHAN_1_SRC_ADDR_SRCADD1_BASE        0
+
+/*  SQU_CHAN_0_DEST_ADDR        0x0820  Channel 0 Destination Address Register */
+/* Channel 0 Destination Address */
+#define SQU_CHAN_0_DEST_ADDR_DESTADD0_MSK       SHIFT0(0xffffffff)  
+#define SQU_CHAN_0_DEST_ADDR_DESTADD0_BASE      0
+
+/*  SQU_CHAN_1_DEST_ADDR        0x0824  Channel 1 Destination Address Register */
+/* Channel 1 Destination Address */
+#define SQU_CHAN_1_DEST_ADDR_DESTADD1_MSK       SHIFT0(0xffffffff)  
+#define SQU_CHAN_1_DEST_ADDR_DESTADD1_BASE      0
+
+/*  SQU_CHAN_0_NEXT_DESC_PTR    0x0830  Channel 0 Next Descriptor Pointer
+ *                                      Register
+ */
+/* Channel 0 Next Descriptor Pointer Address */
+#define SQU_CHAN_0_NEXT_DESC_PTR_NDPTR0_MSK         SHIFT0(0xffffffff)  
+#define SQU_CHAN_0_NEXT_DESC_PTR_NDPTR0_BASE        0
+
+/*  SQU_CHAN_1_NEXT_DESC_PTR    0x0834  Channel 1 Next Descriptor Pointer
+ *                                      Register
+ */
+/* Channel 1 Next Descriptor Pointer Address */
+#define SQU_CHAN_1_NEXT_DESC_PTR_NDPTR1_MSK         SHIFT0(0xffffffff)  
+#define SQU_CHAN_1_NEXT_DESC_PTR_NDPTR1_BASE        0
+
+/*  SQU_CHAN_0_CTRL             0x0840  Channel 0 Control Register */
+/*      Bit(s) SQU_CHAN_0_CTRL_RSRV_ reserved */
+#define SQU_CHAN_0_CTRL_SSPMOD              BIT_21          /* SSPMod */
+#define SQU_CHAN_0_CTRL_ABR                 BIT_20          /* Channel Abort */
+/*      Bit(s) SQU_CHAN_0_CTRL_RSRV_ reserved */
+/* Close Descriptor Enable */
+#define SQU_CHAN_0_CTRL_CDE                 BIT_17          
+/*      Bit(s) SQU_CHAN_0_CTRL_RSRV_ reserved */
+/* Source/Destination Address Alignment */
+#define SQU_CHAN_0_CTRL_SDA                 BIT_15          
+#define SQU_CHAN_0_CTRL_CHANACT             BIT_14          /* DMA Channel Active */
+/* Fetch Next Descriptor */
+#define SQU_CHAN_0_CTRL_FETCHND             BIT_13          
+#define SQU_CHAN_0_CTRL_CHANEN              BIT_12          /* Channel Enable */
+#define SQU_CHAN_0_CTRL_TRANSMOD            BIT_11          /* TransMod */
+#define SQU_CHAN_0_CTRL_INTMODE             BIT_10          /* Interrupt Mode */
+#define SQU_CHAN_0_CTRL_CHAINMOD            BIT_9           /* Chain Mode */
+/* Burst Limit in each DMA Access */
+#define SQU_CHAN_0_CTRL_BURSTLIMIT_MSK      SHIFT6(0x7)     
+#define SQU_CHAN_0_CTRL_BURSTLIMIT_BASE     6
+/* Destination Direction */
+#define SQU_CHAN_0_CTRL_DESTDIR_MSK         SHIFT4(0x3)     
+#define SQU_CHAN_0_CTRL_DESTDIR_BASE        4
+#define SQU_CHAN_0_CTRL_SRCDIR_MSK          SHIFT2(0x3)     /* Source Direction */
+#define SQU_CHAN_0_CTRL_SRCDIR_BASE         2
+/*      Bit(s) SQU_CHAN_0_CTRL_RSRV_ reserved */
+
+/*  SQU_CHAN_1_CTRL             0x0844  Channel 1 Control Register */
+/*      Bit(s) SQU_CHAN_1_CTRL_RSRV_ reserved */
+#define SQU_CHAN_1_CTRL_SSPMOD              BIT_21          /* SSPMod */
+#define SQU_CHAN_1_CTRL_ABR                 BIT_20          /* Channel Abort */
+/*      Bit(s) SQU_CHAN_1_CTRL_RSRV_ reserved */
+/* Close Descriptor Enable */
+#define SQU_CHAN_1_CTRL_CDE                 BIT_17          
+/*      Bit(s) SQU_CHAN_1_CTRL_RSRV_ reserved */
+#define SQU_CHAN_1_CTRL_CHANACT             BIT_14          /* DMA Channel Active */
+/* Fetch Next Descriptor */
+#define SQU_CHAN_1_CTRL_FETCHND             BIT_13          
+#define SQU_CHAN_1_CTRL_CHANEN              BIT_12          /* Channel Enable */
+#define SQU_CHAN_1_CTRL_TRANSMOD            BIT_11          /* TransMod */
+#define SQU_CHAN_1_CTRL_INTMODE             BIT_10          /* Interrupt Mode */
+#define SQU_CHAN_1_CTRL_CHAINMOD            BIT_9           /* Chain Mode */
+/* Burst Limit in each DMA Access */
+#define SQU_CHAN_1_CTRL_BURSTLIMIT_MSK      SHIFT6(0x7)     
+#define SQU_CHAN_1_CTRL_BURSTLIMIT_BASE     6
+/* Destination Direction */
+#define SQU_CHAN_1_CTRL_DESTDIR_MSK         SHIFT4(0x3)     
+#define SQU_CHAN_1_CTRL_DESTDIR_BASE        4
+#define SQU_CHAN_1_CTRL_SRCDIR_MSK          SHIFT2(0x3)     /* Source Direction */
+#define SQU_CHAN_1_CTRL_SRCDIR_BASE         2
+/*      Bit(s) SQU_CHAN_1_CTRL_RSRV_ reserved */
+
+/*  SQU_CHAN_PRI                0x0860  Channel Priority Register */
+/* Reverse memory copy */
+#define SQU_CHAN_PRI_REVERSE_MEMORY_COPY        BIT_31              
+/*      Bit(s) SQU_CHAN_PRI_RSRV_ reserved */
+/* Channels 0 and 1 Priority */
+#define SQU_CHAN_PRI_PRIOCHAN10_MSK             SHIFT0(0x3)         
+#define SQU_CHAN_PRI_PRIOCHAN10_BASE            0
+
+/*  Channel_ID_FILTER           0x0864  Channel ID FILTER */
+/*      Bit(s) CHANNEL_ID_FILTER_RSRV_ reserved */
+/* Enable Access */
+#define CHANNEL_ID_FILTER_EN_ACCESS_MSK         SHIFT0(0xff)        
+#define CHANNEL_ID_FILTER_EN_ACCESS_BASE        0
+
+/*  CHAN_0_CURR_DESC_PTR        0x0870  Channel 0 Current Descriptor Pointer
+ *                                      Register
+ */
+/* Channel 0 Current Descriptor Pointer Address */
+#define CHAN_0_CURR_DESC_PTR_CDPTR0_MSK         SHIFT0(0xffffffff)  
+#define CHAN_0_CURR_DESC_PTR_CDPTR0_BASE        0
+
+/*  CHAN_1_CURR_DESC_PTR        0x0874  Channel 1 Current Descriptor Pointer
+ *                                      Register
+ */
+/* Channel 1 Current Descriptor Pointer Address */
+#define CHAN_1_CURR_DESC_PTR_CDPTR1_MSK         SHIFT0(0xffffffff)  
+#define CHAN_1_CURR_DESC_PTR_CDPTR1_BASE        0
+
+/*  CHAN_0_RSR                  0x0890  Channel 0 Reset Select Register */
+/*      Bit(s) CHAN_0_RSR_RSRV_ reserved */
+/* Channel 0 reset select Address */
+#define CHAN_0_RSR_RSR0_MSK         SHIFT0(0x3)         
+#define CHAN_0_RSR_RSR0_BASE        0
+
+/*  SQU_CHAN_1_RSR              0x0894  Channel 1 Reset Select Register */
+/*      Bit(s) SQU_CHAN_1_RSR_RSRV_ reserved */
+/* Channel 1 reset select Address */
+#define SQU_CHAN_1_RSR_RSR1_MSK         SHIFT0(0x3)         
+#define SQU_CHAN_1_RSR_RSR1_BASE        0
+
+/*  SQU_CHAN_0_INT_MASK         0x0880  Channel 0 Interrupt Mask Register */
+/*      Bit(s) SQU_CHAN_0_INT_MASK_RSRV_ reserved */
+/* Channel 0 DMA Aborted Interrupt Mask */
+#define SQU_CHAN_0_INT_MASK_DMA_ABORT_INT       BIT_1               
+/* Channel 0 Interrupt Done Mask */
+#define SQU_CHAN_0_INT_MASK_COMP                BIT_0               
+
+/*  SQU_CHAN_1_INT_MASK         0x0884  Channel 1 Interrupt Mask Register */
+/*      Bit(s) SQU_CHAN_1_INT_MASK_RSRV_ reserved */
+/* Channel 1 DMA Aborted Interrupt Mask */
+#define SQU_CHAN_1_INT_MASK_DMA_ABORT_INT       BIT_1               
+/* Channel 1 Interrupt Done MasK */
+#define SQU_CHAN_1_INT_MASK_COMP                BIT_0               
+
+/*  SQU_CHAN_0_INT_STATUS       0x08A0  Channel 0 Interrupt Status Register */
+/*      Bit(s) SQU_CHAN_0_INT_STATUS_RSRV_ reserved */
+/* DMA Abort Interrupt Status and Clear Channel 0 */
+#define SQU_CHAN_0_INT_STATUS_DMA_ABORT         BIT_1               
+/* Interrupt Done Channel 0 */
+#define SQU_CHAN_0_INT_STATUS_INT_DONE          BIT_0               
+
+/*  SQU_CHAN_1_INT_STATUS       0x08A4  Channel 1 Interrupt Status Register */
+/*      Bit(s) SQU_CHAN_1_INT_STATUS_RSRV_ reserved */
+/* DMA Abort Interrupt Status and Clear Channel 1 */
+#define SQU_CHAN_1_INT_STATUS_DMA_ABORT         BIT_1               
+/* Interrupt Done Channel 1 */
+#define SQU_CHAN_1_INT_STATUS_INT_DONE          BIT_0               
+
+
+
+/* -------------------- */
+
+
+#endif  /* __INC_SQU_H */
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/si24rx/si24rx.h b/2.sdk/sdk/gui/lv_drivers/indev/si24rx/si24rx.h
new file mode 100644 (file)
index 0000000..5659b2a
--- /dev/null
@@ -0,0 +1,13 @@
+#ifndef _SI24RX_H_
+#define _SI24RX_H_
+
+#include "lv_drv_conf.h"
+
+#if USE_SI24RX
+
+#include <stdbool.h>
+
+void si24rx_test(void);
+
+#endif
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/si24rx/si24rx_drv.h b/2.sdk/sdk/gui/lv_drivers/indev/si24rx/si24rx_drv.h
new file mode 100644 (file)
index 0000000..d2cbad5
--- /dev/null
@@ -0,0 +1,85 @@
+#ifndef _SI24RX_DRV_H_\r
+#define _SI24RX_DRV_H_\r
+\r
+#include "lv_drv_conf.h"\r
+\r
+#include <stdbool.h>\r
+\r
+//======================================================================\r
+//                        SPI commands (Si24R1)\r
+//======================================================================\r
+#define R_REGISTER             0x00    // Define Read command to register\r
+#define W_REGISTER             0x20    // Define Write command to register\r
+#define R_RX_PAYLOAD           0x61    // Define Read RX payload register address\r
+#define W_TX_PAYLOAD           0xA0    // Define Write TX payload register address\r
+#define FLUSH_TX               0xE1    // Define Flush TX register command\r
+#define FLUSH_RX               0xE2    // Define Flush RX register command\r
+#define REUSE_TX_PL            0xE3    // Define Reuse TX payload register command\r
+#define R_RX_PL_WID            0x60    // Define Read RX payload width for the R_RX_PAYLOAD in the RX FIFO\r
+#define W_ACK_PAYLOAD          0xA8    // Define Write Payload to be transmitted together with ACK packet on PIPExxx xxx valid in the range from 000 to 101)\r
+#define W_TX_PAYLOAD_NOACK     0xB0    // Define Write TX Disables AUTOACK on this specific packet             \r
+#define NOP                    0xFF    // Define No Operation, might be used to read status register\r
+//======================================================================\r
+//                        SPI commands (Si24R2E)\r
+//======================================================================\r
+#define SW_RST                  0x63\r
+#define R_NVM                   0xC0\r
+#define W_NVM                   0x80\r
+#define NVMOP_EN_CMD            0x5A\r
+#define NVMOP_EN_DATA           0xA5\r
+#define PROG_EN_CMD             0x5B\r
+#define PROG_EN_DATA            0xA6\r
+#define AUTX_ON_CMD             0x5C\r
+#define AUTX_ON_DATA            0xA7\r
+#define SW_PULL_CLR_CMD         0x5D\r
+#define SW_PULL_CLR_DATA        0xA8\r
+#define LAT_IO_CMD              0x5E\r
+#define LAT_IO_DATA             0xA9\r
+#define TRIM_TEST_ENABLE_CMD    0x5F\r
+#define TRIM_TEST_ENABLE_DATA   0xAA\r
+\r
+//======================================================================\r
+//                    SPI registers address(Si24R1)\r
+//======================================================================\r
+#define CONFIG      0x00  // 'Config' register address\r
+#define EN_AA       0x01  // 'Enable Auto Acknowledgment' register address\r
+#define EN_RXADDR   0x02  // 'Enabled RX addresses' register address\r
+#define SETUP_AW    0x03  // 'Setup address width' register address\r
+#define SETUP_RETR  0x04  // 'Setup Auto. Retrans' register address\r
+#define RF_CH       0x05  // 'RF channel' register address\r
+#define RF_SETUP    0x06  // 'RF setup' register address\r
+#define SI_STATUS   0x07  // 'Status' register address\r
+#define OBSERVE_TX  0x08  // 'Observe TX' register address\r
+#define RPD         0x09  // 'Received Power Detector' register address  equal to Si24R1 is "CD"(Carrier Detecotr)\r
+#define RX_ADDR_P0  0x0A  // 'RX address pipe0' register address\r
+#define RX_ADDR_P1  0x0B  // 'RX address pipe1' register address\r
+#define RX_ADDR_P2  0x0C  // 'RX address pipe2' register address\r
+#define RX_ADDR_P3  0x0D  // 'RX address pipe3' register address\r
+#define RX_ADDR_P4  0x0E  // 'RX address pipe4' register address\r
+#define RX_ADDR_P5  0x0F  // 'RX address pipe5' register address\r
+#define TX_ADDR     0x10  // 'TX address' register address\r
+#define RX_PW_P0    0x11  // 'RX payload width, pipe0' register address\r
+#define RX_PW_P1    0x12  // 'RX payload width, pipe1' register address\r
+#define RX_PW_P2    0x13  // 'RX payload width, pipe2' register address\r
+#define RX_PW_P3    0x14  // 'RX payload width, pipe3' register address\r
+#define RX_PW_P4    0x15  // 'RX payload width, pipe4' register address\r
+#define RX_PW_P5    0x16  // 'RX payload width, pipe5' register address\r
+#define FIFO_STATUS 0x17  // 'FIFO Status Register' register address\r
+#define DYNPD       0x1C  // 'Enable dynamic paload length' register address\r
+#define FEATURE     0x1D  //  Feature Register address\r
+\r
+struct si24rx_info_s\r
+{\r
+    int irq_pin;\r
+    int ce_pin;\r
+    int cs_pin;\r
+    //int i2c_addr;\r
+};\r
+\r
+void si24rx_init(void);\r
+void si24rx_read_nvm(uint8_t *buf, uint8_t len);\r
+void si24rx_write_nvm(uint8_t *buf, uint8_t len);\r
+void si24rx_atr_onoff(bool onoff)\r;\r
+\r
+#endif\r
+\r
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/si24rx/ssp_host.h b/2.sdk/sdk/gui/lv_drivers/indev/si24rx/ssp_host.h
new file mode 100644 (file)
index 0000000..aa37273
--- /dev/null
@@ -0,0 +1,179 @@
+#ifndef _SSP_HOST_H_
+#define _SSP_HOST_H_
+
+#include "NSSP.h"
+#include "APBCLK.h"
+//#include "timer_dec.h"
+//#include "cache_ops.h"
+//#include "gpio_dec.h"
+//#include "mfp-emei.h"
+#define SHIFT0(Val)  (Val)
+#define SHIFT1(Val)  ((Val) << 1)
+#define SHIFT2(Val)  ((Val) << 2)
+#define SHIFT3(Val)  ((Val) << 3)
+#define SHIFT4(Val)  ((Val) << 4)
+#define SHIFT5(Val)  ((Val) << 5)
+#define SHIFT6(Val)  ((Val) << 6)
+#define SHIFT7(Val)  ((Val) << 7)
+#define SHIFT8(Val)  ((Val) << 8)
+#define SHIFT9(Val)  ((Val) << 9)
+#define SHIFT10(Val) ((Val) << 10)
+#define SHIFT11(Val) ((Val) << 11)
+#define SHIFT12(Val) ((Val) << 12)
+#define SHIFT13(Val) ((Val) << 13)
+#define SHIFT14(Val) ((Val) << 14)
+#define SHIFT15(Val) ((Val) << 15)
+#define SHIFT16(Val) ((Val) << 16)
+#define SHIFT17(Val) ((Val) << 17)
+#define SHIFT18(Val) ((Val) << 18)
+#define SHIFT19(Val) ((Val) << 19)
+#define SHIFT20(Val) ((Val) << 20)
+#define SHIFT21(Val) ((Val) << 21)
+#define SHIFT22(Val) ((Val) << 22)
+#define SHIFT23(Val) ((Val) << 23)
+#define SHIFT24(Val) ((Val) << 24)
+#define SHIFT25(Val) ((Val) << 25)
+#define SHIFT26(Val) ((Val) << 26)
+#define SHIFT27(Val) ((Val) << 27)
+#define SHIFT28(Val) ((Val) << 28)
+#define SHIFT29(Val) ((Val) << 29)
+#define SHIFT30(Val) ((Val) << 30)
+#define SHIFT31(Val) ((Val) << 31)
+
+#define SSP_TIMEOUT_MAX                                        (0x2000)
+#define SSP_RX_TIMEOUT                                 (0x2000)
+#define SSP_CS                                                 (GPIO25)
+#define SSP_CR1_IE                                             (SSP_SSCR1_TINTE|SSP_SSCR1_TIE|SSP_SSCR1_RIE)
+#define SSP_SR_CLR                                             (SSP_SSSR_ROR|SSP_SSSR_TINT)
+
+#define SSP_XFER_BEGIN                                 0x01
+#define SSP_XFER_END                                   0x02
+#define SSP_XFER_BE                                            0x03
+
+#define        SSP_DMA_TX_CHANNEL                              6
+#ifdef FOTA_ASRSPI
+#define SSP_DMA_RX_CHANNEL                             7
+#else
+#define SSP_DMA_RX_CHANNEL                             20
+#endif
+
+#define SSP_CS_GPIO                     13
+#define SSP_CS_GPIO_SLAVE               34
+
+#define SPI_DSS8                        0x7
+#define SPI_DSS16                       0xf
+#define SPI_DSS32                       0x1f
+/* TXD Three-state Enable On Last Phase */
+#define SSP_TCR_TTELP                          BIT_18
+
+    /* TXD Three-State Enable */
+#define SSP_TCR_TTE                                    BIT_17
+
+    /* Data Size Select */
+#define SSP_TCR_DSS_MASK                       SHIFT5(0x1f)
+#define SSP_TCR_DSS32                          SHIFT5(0x1f)
+#define SSP_TCR_DSS24                          SHIFT5(0x17)
+#define SSP_TCR_DSS16                          SHIFT5(0xf)
+#define SSP_TCR_DDS8                           SHIFT5(0x7)
+#define SSP_TCR_HFL                                    SHIFT14(1);
+
+    /* Transmit FIFO Underrun Interrupt Mask */
+#define SSP_IER_TIM                                    BIT_5
+
+    /* Receive FIFO Overrun Interrupt Mask */
+#define SSP_IER_RIM                                    BIT_4
+
+#define SSP_TCR_INITIAL (SSP_TCR_TTELP | SSP_TCR_TTE | SSP_TCR_DDS8)
+#define SSP_FCR_INITIAL (SSP_FCR_RFT(0x1)|SSP_FCR_TFT(0x1)) 
+#define SSP_IER_INITIAL 0
+
+/* Rx FIFO Auto Full Control */
+#define SSP_FCR_RAFC                    BIT_17
+
+/* Receive Service Request Enable */
+#define SSP_FCR_RSRE                           BIT_11
+
+/* Transmit Service Request Enable */
+#define SSP_FCR_TSRE                           BIT_10
+
+#define SSP_FCR_RFT_MASK                       SHIFT5(0x1f)
+#define SSP_FCR_RFT(x)                         (x << 5)
+
+/* TXFIFO Trigger Threshold */
+/* MaxBurstSize(DMA)/Data Size Select(SSP) - 1 */
+#define SSP_FCR_TFT_MASK                       SHIFT0(0x1f)
+#define SSP_FCR_TFT(x)                         (x << 0)
+
+#define TOP_INIT_DATA8                  0x000620E0
+#define TOP_INIT_DATA16                 0x000621E0
+#define TOP_INIT_DATA32                 0x000623E0
+#define FIFO_INIT                       0x00000108
+#define FIFO_INIT_READ                  0xCE7
+#define FIFO_INIT_WRITE                 0x4E7
+#define INT_EN_INIT                     0x30
+
+static SSP_TypeDef *ssp_ports[3] = {SSP0, SSP1, SSP2};
+#define ssp_port(x)                     ssp_ports[x]
+
+typedef enum{
+       SSP_CLK_6_5M = 0,
+       SSP_CLK_13M,
+       SSP_CLK_26M,
+       SSP_CLK_52M
+}SSP_CLOCK;
+
+typedef enum{
+       SSP_DATA_LEN_8 = 0,
+       SSP_DATA_LEN_16,
+       SSP_DATA_LEN_18,
+       SSP_DATA_LEN_32
+}SSP_DATA_LEN;
+
+typedef struct {
+       unsigned int mode;
+       unsigned int data_length;
+       unsigned int speed;
+       unsigned int tx_watermark;
+       unsigned int rx_watermark;
+       unsigned int fmt;
+       unsigned int i2s_width;
+       int irq;
+}ssp_init_param;
+
+#define SPI_CPHA    0x01       /* clock phase */
+#define SPI_CPOL    0x02       /* clock polarity */
+#define SPI_MODE_0  (0|0)      /* (original MicroWire) */
+#define SPI_MODE_1  (0|SPI_CPHA)
+#define SPI_MODE_2  (SPI_CPOL|0)
+#define SPI_MODE_3  (SPI_CPOL|SPI_CPHA)
+
+/*psp params*/
+#define SSP_SPI_MODE                   (0x0 << 1)
+#define SSP_SSP_MODE                   (0x1 << 1)
+#define SSP_PSP_MODE                   (0x3 << 1)
+#define SSP_ONCHIP_CLOCK               (0x0 << 6)
+#define SSP_EXTER_CLOCK                (0x1 << 6)
+#define SSP_DATA_16BIT         16
+#define SSP_DATA_8BIT          8
+#define SSP_DATA_32BIT         32
+#define SSP_DATA_18BIT         18
+
+#if 0
+#define spi_dbg(fmt,...) uart_printf(fmt, ##__VA_ARGS__)
+#else
+#define spi_dbg(fmt,...)
+#endif
+
+void hal_ssp_port_init(int port, int clk, uint32_t gpio_flag);
+void hal_ssp_init_master(int port, int ssp_clk,int master);
+void hal_spi_disable_ssp(int port);
+void hal_spi_xmit_config(int port, int tx_mode);
+void hal_ssp_config_master(int port, int is_master);
+void hal_spi_xmit_start(int port);
+void hal_spi_xmit_stop(int port);
+int hal_ssp_write_word(int port, int data);
+int hal_ssp_read_word(int port);
+int hal_spi_wait_complete(int port);
+
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/sos_key.c b/2.sdk/sdk/gui/lv_drivers/indev/sos_key.c
new file mode 100644 (file)
index 0000000..612cd7b
--- /dev/null
@@ -0,0 +1,352 @@
+/**
+ * @file sos_key.c
+ *
+ */
+
+/*********************
+ *      INCLUDES
+ *********************/
+#include "sos_key.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdbool.h>
+//#include "../../board.h"
+//#include "../common/lv_pm.h"
+//#include "lvgl/lv_core/lv_group.h"
+//#include "lvgl/lv_misc/lv_tsrb.h"
+#include "lvgl/hal/hal.h"
+#include "../../lv_watch/app_adaptor/app_adaptor_update_ui.h"
+#include "../../lv_watch/include/ui_activity_id.h"
+
+#if USE_SOS_KEY
+extern lv_obj_t * sos_create(lv_obj_t * activity_obj);
+extern void app_adaptor_sos_start(void);
+extern unsigned int gpio_get_value(unsigned int gpio);
+
+extern void watch_wakeup_lcd(bool always);
+extern bool lv_watch_is_activity_one_level(void);
+extern void lv_watch_go_back(void);
+
+extern lv_obj_t * lv_watch_get_top_activity_obj(void);
+extern lv_obj_t * lv_watch_get_activity_obj(lv_watch_Activity_Id_t actId);
+#if 1 //simware add
+extern void app_adaptor_reset_backlighttimeout(void);
+#endif
+
+const struct sos_key_info *sos_key;
+
+/**********************
+ *      TYPEDEFS
+ **********************/
+typedef    void*    OS_HISR;
+
+/*********************
+ *      DEFINES
+ *********************/
+#define LONGPRESS_TIME 5  //
+
+/**********************
+ *  STATIC VARIABLES
+ **********************/
+static void *sos_key_hisr_ref;
+static OS_HISR    sos_key_hisr_ref;
+static void * sos_key_timer = NULL;
+static int sos_key_flag_ref = -1;
+
+static int sos_key_fac_mode_flag = -1;
+static uint8_t sos_key_param = 0;
+
+static lv_indev_state_t btn_state = LV_INDEV_STATE_REL;
+
+static const uint32_t sos_key_mfp_cfgs[] = {
+    MFP_REG(GPIO_TDS_DIO18_SDIO_CLK) | MFP_AF1 | MFP_DRIVE_MEDIUM | MFP_PULL_HIGH | MFP_SLEEP_DIR | MFP_LPM_EDGE_NONE,
+    MFP_EOC            /*End of configuration, must have */
+};
+
+static const uint32_t sos_key_mfp_cfgs_sleep[] = {
+    MFP_REG(GPIO_TDS_DIO18_SDIO_CLK) | MFP_AF1 | MFP_DRIVE_MEDIUM | MFP_PULL_HIGH | MFP_SLEEP_DIR | MFP_LPM_EDGE_FALL,
+    MFP_EOC            /*End of configuration, must have */
+};
+
+static const struct sos_key_info sos_info = {
+    .irq_pin = GPIO59,
+};
+
+/**********************
+ *  STATIC FUNCTIONS
+ **********************/
+#if 1
+static void sos_key_wakeup(void)
+{
+#if 1 //simware add
+    app_adaptor_reset_backlighttimeout();
+#endif
+    if(0 == Hal_Pm_Get_State()) {
+        extern void onkey_wakeup(void) __attribute__((weak));
+        if (onkey_wakeup != NULL) {
+            onkey_wakeup();
+        }
+    } else {
+        watch_wakeup_lcd(true);
+    }
+}
+#else
+static void sos_key_wakeup(void)
+{
+    extern void onkey_wakeup(void) __attribute__((weak));
+    if (onkey_wakeup != NULL) onkey_wakeup();
+}
+#endif
+
+static volatile unsigned int sos_irq_status = 1;//Multiple calls to determine the irq status, the task is triggered only when they are consistent, anti-shake
+static void sos_timer_long_press_callback(uint32_t val)
+{
+    if(sos_irq_status == gpio_get_value(sos_key->irq_pin)) {
+        uos_set_flag(sos_key_flag_ref, 0x1, UOS_FLAG_OR);
+    } else {
+        //printf("so k t wrong\r\n");
+        gpio_enable_edge_detect(sos_key->irq_pin, EDGE_FLAG_FALL);
+    }
+}
+
+static void sos_key_hisr(void)
+{
+    if(sos_irq_status == gpio_get_value(sos_key->irq_pin)) {
+        printf("so k hisr\r\n");
+        uos_timer_stop(sos_key_timer);
+        uos_timer_start(sos_key_timer, LONGPRESS_TIME, 0, sos_timer_long_press_callback, NULL);
+    } else {
+        printf("so k h wrong\r\n");
+        gpio_enable_edge_detect(sos_key->irq_pin, EDGE_FLAG_FALL);
+    }
+}
+
+static void sos_key_create_hisr(void)
+{
+    OS_Create_HISR(&sos_key_hisr_ref, "sos_key_hisr", sos_key_hisr, 2);
+}
+
+static void soskey_irq_handler(void)
+{
+    sos_irq_status = gpio_get_value(sos_key->irq_pin);
+    if(!sos_irq_status) {
+        //printf("S\n");
+        gpio_enable_edge_detect(sos_key->irq_pin, 0);
+        OS_Activate_HISR(&sos_key_hisr_ref);
+    }
+}
+
+static uint32_t presscout = 0;
+
+uint32_t handle_GetSosPresscout(void)
+{
+    return presscout;
+}
+
+void handle_ResetSosPresscout(void)
+{
+    presscout = 0;
+}
+
+static TIMER_ID  mEndKeyTimer;
+static void EndKeyCountHandle(void * param)
+{
+    (void)param;
+#if 0
+#define SOS_PRE_CNT     2
+#define IMEI_PRE_CNT    4
+#define FAC_PRE_CNT     5
+#endif
+
+    int Presscout = handle_GetSosPresscout();
+    printf("fun=%s,line=%d Presscout = %d\n",__FUNCTION__,__LINE__,Presscout);
+#if 0
+    if(SOS_PRE_CNT == Presscout) {
+        app_adaptor_sos_start();
+    } else if(IMEI_PRE_CNT == Presscout) {
+        qrcode_create_btn_action(NULL);
+    } else if(FAC_PRE_CNT == Presscout) {
+        factorymode_main_create(NULL);
+    }
+#endif
+    handle_ResetSosPresscout();
+    mEndKeyTimer = NULL;
+}
+
+
+static void sos_key_task(void *param)
+{
+    uint32_t flag_val = 0;
+    uint32_t period;
+    uint32_t press_start = 0;
+
+    while(true) {
+        uos_wait_flag(sos_key_flag_ref, 0x1, UOS_FLAG_OR_CLEAR, &flag_val, UOS_SUSPEND);
+
+        if(sos_irq_status != gpio_get_value(sos_key->irq_pin)) {
+            printf("so k task wrong\r\n");
+            goto IRQ_DETECT_ENABLE;
+        }
+
+       #ifdef __MMI_ZHSX_SUPPORT__
+               if(0 != Hal_Pm_Get_State())
+               {
+                       printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+                       app_adaptor_reset_backlighttimeout();
+                       watch_wakeup_lcd(true);
+               }
+       #else
+        sos_key_wakeup();
+       #endif
+
+        do {
+            uos_sleep(10);
+            //printf("gpio_task btn_state = %d gpio0 = %d\r\n", btn_state, gpio_get_value(sos_key->irq_pin));
+            if (!gpio_get_value(sos_key->irq_pin)) {
+                if (btn_state == LV_INDEV_STATE_REL) {
+                    //press_start = lv_tick_get();
+                    press_start = uos_get_ticks();
+                    if(sos_key_param == 1)
+                        sos_key_fac_mode_flag = 0;
+                }
+                btn_state = LV_INDEV_STATE_PR;
+                //period = lv_tick_elaps(press_start);
+                period = (uos_get_ticks() - press_start)*5;
+                if (period >= KEY_LONG_PRESS_DURATION) {
+                    btn_state = LV_INDEV_STATE_REL;
+                    //printf("---- zmxing key long press -----\r\n");
+                    if(sos_key_param == 1) {
+                        sos_key_fac_mode_flag = 1;
+                        btn_state = LV_INDEV_STATE_PR;
+                    } else {
+                        //long press
+                                               printf("[@CHENG_DEBUG][%s][%d]: \n", __FUNCTION__, __LINE__);
+
+                                       #ifdef __MMI_ZHSX_SUPPORT__
+                                               if(0 == Hal_Pm_Get_State())
+                                               {
+                                                       extern void onkey_wakeup(void) __attribute__((weak));
+                                                       if (onkey_wakeup != NULL)
+                                                               onkey_wakeup();
+                                               }
+                                       #endif
+                                               
+                                               //sos_btn_action(NULL);
+                                               mmi_key_back_sos_btn_action();
+                        break;
+                    }
+                }
+            } else {
+                btn_state = LV_INDEV_STATE_REL;
+                //printf("----- zmxing  key short press ----- \r\n");
+                if(sos_key_param == 1) {
+                    sos_key_fac_mode_flag = 2;
+                } else {
+                    presscout++;
+                    app_adaptor_sos_key_send_ui_msg();
+                }
+                break;
+            }
+
+        } while (true);
+IRQ_DETECT_ENABLE:
+        gpio_enable_edge_detect(sos_key->irq_pin, EDGE_FLAG_FALL);
+    }
+}
+
+static int sos_key_init(const struct sos_key_info *info)
+{
+    gpio_set_direction(info->irq_pin, GPIO_IN);
+    gpio_register_int_handler(info->irq_pin, soskey_irq_handler);
+    sos_key_create_hisr();
+    uos_timer_create(&sos_key_timer);
+
+    sos_key_flag_ref = uos_create_flag();
+    uos_create_task(sos_key_task, NULL, 0x16, 4096, 199, "sos_key_task");
+
+    sos_key = info;
+    gpio_enable_edge_detect(sos_key->irq_pin, EDGE_FLAG_FALL);
+
+    return 1;
+}
+
+/**********************
+ *   GLOBAL FUNCTIONS
+***********************/
+void sos_key_d2_enter(void)
+{
+    mfp_config((uint32_t *)sos_key_mfp_cfgs_sleep);
+}
+
+void sos_key_d2_exit(void)
+{
+    mfp_config((uint32_t *)sos_key_mfp_cfgs);
+}
+
+void sos_key_mfp_init(void)
+{
+    mfp_config((uint32_t *)sos_key_mfp_cfgs);
+    sos_key_init(&sos_info);
+}
+
+void test_func(void)
+{
+    mfp_config((uint32_t *)sos_key_mfp_cfgs);
+}
+
+int sos_key_fac_mode_flag_get(void)
+{
+    return sos_key_fac_mode_flag;
+}
+
+void sos_key_fac_mode_flag_clear(void)
+{
+    sos_key_fac_mode_flag = -1;
+}
+
+void sos_key_param_set(uint8_t param)//0:sos key task -normall, 1:sos key task -factory mode
+{
+    printf("sos_key_param cur %d\r\n",sos_key_param);
+    sos_key_param = param;
+    printf("sos_key_param_set %d\r\n",sos_key_param);
+}
+
+void sos_key_ui_handle(void)
+{
+#ifdef __MMI_KEY_BACK_RUN_PHONEBOOK_WHEN_IN_DIAL__
+       if(lv_watch_is_activity_one_level())
+       {
+               if(mEndKeyTimer != NULL)
+                       Hal_Timer_Stop(mEndKeyTimer);
+               mEndKeyTimer = Hal_Timer_Start(300, EndKeyCountHandle, NULL, 0);
+
+               phonebook_create_btn_event_cb(NULL, LV_EVENT_CLICKED);
+       }
+       else if(lv_watch_get_top_activity_obj() == lv_watch_get_activity_obj(ACT_ID_LOWBATTERY))
+       {
+               if(mEndKeyTimer != NULL)
+                       Hal_Timer_Stop(mEndKeyTimer);
+               mEndKeyTimer = Hal_Timer_Start(300, EndKeyCountHandle, NULL, 0);
+       }
+       else
+       {
+               handle_ResetSosPresscout();
+               lv_watch_go_back();
+       }
+
+#else
+
+    if(lv_watch_is_activity_one_level()
+            || lv_watch_get_top_activity_obj() == lv_watch_get_activity_obj(ACT_ID_LOWBATTERY) ) {
+        if(mEndKeyTimer != NULL)
+            Hal_Timer_Stop(mEndKeyTimer);
+        mEndKeyTimer = Hal_Timer_Start(300, EndKeyCountHandle, NULL, 0);
+    } else {
+        handle_ResetSosPresscout();
+        lv_watch_go_back();
+    }
+#endif
+}
+
+#endif
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/sos_key.h b/2.sdk/sdk/gui/lv_drivers/indev/sos_key.h
new file mode 100644 (file)
index 0000000..9f4e585
--- /dev/null
@@ -0,0 +1,38 @@
+#ifndef _SOS_KEY_H
+#define _SOS_KEY_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "lv_drv_conf.h"
+
+#include <stdbool.h>
+#include "lvgl/src/lv_hal/lv_hal_indev.h"
+
+#if USE_SOS_KEY
+
+#include "stdbool.h"
+#include <stdint.h>
+
+struct sos_key_info {
+    int irq_pin;
+};
+
+void sos_key_d2_enter(void);
+void sos_key_d2_exit(void);
+
+void sos_key_mfp_init(void);
+
+int sos_key_fac_mode_flag_get(void);
+void sos_key_fac_mode_flag_clear(void);
+void sos_key_param_set(uint8_t param);
+void sos_key_ui_handle(void);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif/* USE_SOS_KEY */
+
+#endif /* _SOS_KEY_H */
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/stc820.c b/2.sdk/sdk/gui/lv_drivers/indev/stc820.c
new file mode 100644 (file)
index 0000000..9fdfd30
--- /dev/null
@@ -0,0 +1,538 @@
+#include "stc820.h"
+
+#if USE_STC820
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdbool.h>
+#include "../../board.h"
+#include "../common/i2c.h"
+#include "../common/lv_pm.h"
+#include "stc820.h"
+#include "lvgl/src/lv_core/lv_group.h"
+#include "lvgl/src/lv_misc/lv_tsrb.h"
+
+#define STC820_DEBUG  1
+#if STC820_DEBUG == 1
+#define STC820_LOG(msg, ...)      cplog_printf( msg, ##__VA_ARGS__)//printf( msg, ##__VA_ARGS__)//
+//#define STC820_LOG(msg, ...)      printf( msg, ##__VA_ARGS__)//printf( msg, ##__VA_ARGS__)//
+#else
+#define STC820_LOG(msg, ...)  
+#endif
+
+#define STC820_I2C_ADDR 0x15 /* 7-bit i2c addr */
+
+/*extern */uint16_t g_touch_id = 0;
+#define FTS_REG_CHIP_ID                     0xA7
+#define FTS_REG_DEVICE_ID                   0XB7
+#define FTS_REG_POWER_MODE                  0xE5
+#define FTS_REG_POWER_MODE_SLEEP_VALUE      0x03
+
+
+#ifdef FEATURE_LCD_SIZE_128x128
+#define VK_X 110
+#define VK_Y 150
+#else
+#define VK_X 200
+#define VK_Y 500
+#endif
+
+static uint16_t stc820_reset(int rst_pin);
+
+static const struct stc820_info *g_info;
+
+static int vk_state = LV_INDEV_STATE_REL;
+int stc820_probe(void);
+#ifdef STC820_USE_OSA_HISR
+
+#define POINT_READ_INTERVAL 3 /* tp default int freq is 60Hz, lvgl input dev polling freq is 20Hz */
+#define TP_DATA_BYTE 6
+#define TP_DATA_BUF_SIZE (128) /* must be power of 2 */
+
+static char tp_data_buf[TP_DATA_BUF_SIZE];
+static void *stc820_hisr_ref;
+static tsrb_t tp_rb;
+static int ft_irq_cnt, ft_read_cnt, ft_i2c_cnt, ft_add_cnt, ft_press_cnt, ft_i2c_err;
+
+static void stc820_irq_handle(void)
+{
+    ft_irq_cnt++;
+    OS_Activate_HISR(&stc820_hisr_ref);
+}
+
+static int add_point_state(char *buf)
+{
+    static char last_state = 0;
+    unsigned x, y;
+
+    if (!tsrb_empty(&tp_rb) && (last_state == buf[1])){
+        return 0;
+    }
+
+    if (last_state != buf[1]) {
+        ft_press_cnt++;
+    }
+
+    last_state = buf[1];
+
+/*
+    static int drop_cnt;
+    unsigned state;
+    state = (buf[1] != 0) ? LV_INDEV_STATE_PR : LV_INDEV_STATE_REL;
+*/
+    x = buf[3] | ((buf[2] & 0xF) << 8);
+    y = buf[5] | ((buf[4] & 0xF) << 8);
+
+    if ((x > LV_HOR_RES || y > LV_VER_RES) && (x != VK_X) && (y != VK_Y)) {
+        STC820_LOG("bad (%u, %u)\n", x, y);
+        goto out;
+    }
+
+    if ((TP_DATA_BUF_SIZE - tsrb_avail(&tp_rb)) < TP_DATA_BYTE) {
+        ;//STC820_LOG("D: %d, %d, %d, %d\n", x, y, state, drop_cnt++);
+    } else {
+        tsrb_add(&tp_rb, buf, TP_DATA_BYTE);
+        ft_add_cnt++;
+        //STC820_LOG("A: %d, %d, %d, %d\n", x, y, state, lv_tick_get());
+    }
+
+out:
+    return 0;
+}
+
+static int state_last = 0;
+static int get_point_state(lv_coord_t *x, lv_coord_t *y, lv_indev_state_t *state)
+{
+    char buf[TP_DATA_BYTE];
+    static int x_last = 0, y_last = 0;
+
+    if (tsrb_empty(&tp_rb)) {
+        *x = x_last;
+        *y = y_last;
+        *state = state_last;
+    } else {
+        tsrb_get(&tp_rb, buf, TP_DATA_BYTE);
+        *x = buf[3] | ((buf[2] & 0xF) << 8);
+        *y = buf[5] | ((buf[4] & 0xF) << 8);
+        *state = (buf[1] != 0) ? LV_INDEV_STATE_PR : LV_INDEV_STATE_REL;
+        x_last = *x;
+        y_last = *y;
+        state_last = *state;
+        ft_read_cnt++;
+        //STC820_LOG("R: %d, %d, %d, %d\n", *x, *y, *state, lv_tick_get());
+    }
+
+    return 0;
+}
+
+#if 1 //simware add
+extern void app_adaptor_reset_backlighttimeout(void);
+#endif
+static void stc820_hisr(void)
+{
+    char buf[TP_DATA_BYTE];
+    int ret;
+
+    gpio_enable_edge_detect(g_info->irq_pin, 0);
+    ft_i2c_cnt++;
+
+    ret = i2c_read_regs(I2C_MASTER_CI2C0, STC820_I2C_ADDR, 0x1, &buf[0], 6, 0);
+
+    if (ret < 0) {
+        ft_i2c_err++;
+        stc820_reset(g_info->rst_pin);
+        goto out;
+    }
+
+    add_point_state(buf);
+
+out:
+    gpio_enable_edge_detect(g_info->irq_pin, EDGE_FLAG_FALL);
+
+#if 1 //simware add
+    app_adaptor_reset_backlighttimeout();
+#endif
+    return;
+}
+
+bool stc820_read(lv_indev_drv_t * indev_drv, lv_indev_data_t *data)
+{
+    (void) indev_drv;      /*Unused*/
+
+    get_point_state(&(data->point.x), &(data->point.y), &(data->state));
+    if ((data->point.x == VK_X) && (data->point.y == VK_Y)) {
+            vk_state = data->state;
+    }
+
+    return false; /* no more data to read */
+}
+
+#else
+
+static int new_data;
+
+void stc820_irq_handle(void)
+{
+    new_data = 1;
+}
+
+bool stc820_read(lv_indev_drv_t * indev_drv, lv_indev_data_t *data)
+{
+    unsigned irq_state;
+    unsigned char buf[6];
+    int update = 0;
+    static int x_last, y_last;
+
+    irq_state = irq_disable();
+    if (new_data) {
+        new_data = 0;
+        update = 1;
+    }
+    irq_restore(irq_state);
+
+    if (update) {
+        i2c_read_regs(I2C_MASTER_CI2C0, STC820_I2C_ADDR, 0x1, &buf[0], 6, 0);
+        data->point.x = buf[3] | ((buf[2] & 0xF) << 8);
+        data->point.y = buf[5] | ((buf[4] & 0xF) << 8);
+        x_last = data->point.x;
+        y_last = data->point.y;
+        data->state = (buf[1] != 0) ? LV_INDEV_STATE_PR : LV_INDEV_STATE_REL;
+        // STC820_LOG("(%d, %d), %s\n", data->point.x, data->point.y,
+        // (data->state == LV_INDEV_STATE_PR)?"pressed":"released");
+        if ((data->point.x == VK_X) && (data->point.y == VK_Y)) {
+            vk_state = data->state;
+            // STC820_LOG("vk %s\n", (vk_state == LV_INDEV_STATE_PR)?"press":"release");
+        }
+    }
+    else {
+        data->point.x = x_last;
+        data->point.y = y_last;
+        data->state = LV_INDEV_STATE_REL;
+    }
+
+    return false; /* no more data to read */
+}
+
+#endif
+
+bool stc820_vk_read(lv_indev_data_t *data)
+{
+    data->key = LV_KEY_ESC;
+    data->state = vk_state;
+    // STC820_LOG("vk: %s\n", (data->state == LV_INDEV_STATE_REL)?"release":"press");
+    return false; /* no more data to read */
+}
+
+#define RETRY_TIME 3
+static uint16_t stc820_reset(int rst_pin)
+{
+    int cnt;
+    unsigned char buf[21] = { 0 };
+
+    gpio_output_set(rst_pin, 0);
+    uos_sleep(4);/* 20 ms */
+    gpio_output_set(rst_pin, 1);
+    uos_sleep(40);/* 200ms */
+
+    i2c_initialize(I2C_MASTER_CI2C0);
+    cnt = 0;
+    while (cnt < RETRY_TIME) {
+        i2c_read_regs(I2C_MASTER_CI2C0, STC820_I2C_ADDR, FTS_REG_CHIP_ID, &buf[0], 1, 0);
+        STC820_LOG("stc820_reset x0%x\n", buf[0]);
+        if(buf[0] == FTS_REG_DEVICE_ID) {
+            g_touch_id = buf[0];
+            break;
+        }
+        else {
+            uos_sleep(20); /* 100 ms */
+            cnt++;
+        }
+    }
+    if (cnt == RETRY_TIME) {
+        STC820_LOG("stc820_reset failed\n");
+        return 0;
+    }
+
+    return (buf[0] | (buf[1]<<8));
+}
+
+static void stc820_suspend(void *arg)
+{
+    struct stc820_info *info = arg;
+    STC820_LOG("stc820_suspend\n");
+    gpio_enable_edge_detect(info->irq_pin, 0);
+
+    i2c_write_reg(I2C_MASTER_CI2C0, STC820_I2C_ADDR, FTS_REG_POWER_MODE, FTS_REG_POWER_MODE_SLEEP_VALUE, 0);
+}
+
+static void stc820_resume(void *arg)
+{
+    STC820_LOG("stc820_resume\n");
+    struct stc820_info *info = arg;
+
+    if(stc820_reset(info->rst_pin) == 0){
+        STC820_LOG("stc820_resume failed\n");
+        return;
+    }
+
+#ifdef STC820_USE_OSA_HISR
+    tsrb_init(&tp_rb, tp_data_buf, TP_DATA_BUF_SIZE);
+    STC820_LOG("ft irq cnt = %d, i2c cnt = %d, add cnt = %d, read cnt = %d, press_cnt = %d, i2c_err = %d\n",
+        ft_irq_cnt, ft_i2c_cnt, ft_add_cnt, ft_read_cnt, ft_press_cnt, ft_i2c_err);
+    ft_irq_cnt = ft_i2c_cnt = ft_read_cnt =ft_add_cnt = ft_press_cnt = 0;
+    state_last = 0;
+#endif
+    gpio_enable_edge_detect(info->irq_pin, EDGE_FLAG_FALL);
+}
+
+int stc820_init(const struct stc820_info *info)
+{
+    gpio_set_direction(info->irq_pin, GPIO_IN);
+    gpio_set_direction(info->rst_pin, GPIO_OUT);
+#if 1
+    /* reset chip */
+    uint16_t res = stc820_reset(info->rst_pin);
+    if(res == 0) {
+        STC820_LOG("stc820_init failed\n");
+        return -1;
+    }
+
+    STC820_LOG("Found TP STC820: 0x%x\n", res);
+#endif
+
+    gpio_register_int_handler(info->irq_pin, stc820_irq_handle);
+#ifdef STC820_USE_OSA_HISR
+    tsrb_init(&tp_rb, tp_data_buf, TP_DATA_BUF_SIZE);
+    OS_Create_HISR(&stc820_hisr_ref, "stc820_hisr", stc820_hisr, HISR_PRIORITY_2);
+#endif
+    gpio_enable_edge_detect(info->irq_pin, EDGE_FLAG_FALL);
+
+    lv_pm_info_t pm_info;
+    pm_info.suspend = stc820_suspend;
+    pm_info.resume = stc820_resume;
+    pm_info.data = (void *)info;
+    pm_info.part = LV_PM_PART_TOUCH;
+    lv_pm_register(&pm_info);
+
+    g_info = info;
+
+       stc820_probe();
+
+       
+    return 0;
+}
+void set_info(const struct stc820_info *info)
+{
+    g_info = info;
+}
+int stc820_probe(void)
+{
+    unsigned char buf[21] = { 0 };
+    i2c_read_regs(I2C_MASTER_CI2C0, STC820_I2C_ADDR, FTS_REG_CHIP_ID, &buf[0], 1, 0);
+    
+    if (buf[0] == FTS_REG_DEVICE_ID) {
+        g_touch_id = buf[0];
+        return 1;
+    }
+    else{
+        return 0;
+    }
+}
+
+
+
+/***********************************************升级固件*********************************************************/
+#if STC820_TP_FW_UPDATE
+#define STC820_I2C_BOOT_ADDR 0x6A
+// For CSK0xx update
+ /*
+  *
+  */
+static int stc820_enter_bootmode(void){
+     char retryCnt = 10;
+
+     //hctp_reset_ic();  // reset the tp ic
+    i2c_initialize(I2C_MASTER_CI2C0);
+
+    if(g_info != NULL)
+    {
+        STC820_LOG("stc820_enter_bootmode:stc820_reset!!!!\n");
+        //     stc820_reset(g_info->rst_pin);
+        gpio_set_direction(g_info->rst_pin, GPIO_OUT);
+        gpio_output_set(g_info->rst_pin, 0);
+        uos_sleep(1);/* 20 ms */
+        gpio_output_set(g_info->rst_pin, 1);
+        uos_sleep(1);/* 12ms */
+        
+    }
+    
+    
+     while(retryCnt--){
+         unsigned char cmd[3];
+         cmd[0] = 0xAB;
+         if (-1 == i2c_write_regs16_1(I2C_MASTER_CI2C0, STC820_I2C_BOOT_ADDR,0xA001,cmd,1,0)){  // enter program mode
+             uos_sleep(1); // 4ms
+             STC820_LOG("stc820_enter_bootmode:i2c_write_regs16_1:error!!!!\n");
+             continue;                   
+         }
+         if (-1 == i2c_read_regs16_1(I2C_MASTER_CI2C0, STC820_I2C_BOOT_ADDR,0xA003,cmd,1,0)) { // read flag
+             uos_sleep(1); // 4ms
+             STC820_LOG("stc820_enter_bootmode:i2c_read_regs16_1:error!!!!\n");
+             continue;                           
+         }else{
+            STC820_LOG("stc820_enter_bootmode:i2c_read_regs16_1:0x%x\n",cmd[0]);
+             if (cmd[0] != 0xC1){
+                 uos_sleep(1); // 4ms
+                 continue;
+             }else{
+                STC820_LOG("820进入boot模式成功!!!!!!!\n");
+                 return 0;
+             }
+         }
+     }
+     STC820_LOG("820进入boot模式失败!!!!!!!\n");
+     return -1;
+ }
+ /*
+  *
+  */
+static int stc820_update(unsigned short startAddr,unsigned short len,unsigned char* src,unsigned short delay_ms){
+     unsigned short sum_len;
+     unsigned char cmd[10];
+    STC820_LOG("stc820_update!!!!!!!\n");
+     if (stc820_enter_bootmode() == -1){
+        return -1;
+     }
+     sum_len = 0;
+ 
+#define PER_LEN        512
+     do{
+        //STC820_LOG("stc820_update startAddr:%d\n",startAddr);
+         if (sum_len >= len){
+             return -1;
+         }
+         
+         // send address
+         cmd[0] = startAddr&0xFF;
+         cmd[1] = startAddr>>8;
+         i2c_write_regs16_1(I2C_MASTER_CI2C0, STC820_I2C_BOOT_ADDR,0xA014,cmd,2,0);
+         
+//         for(int i = 0; i < 4; i++)
+//            i2c_write_regs16_1(0xA018 + 128 * i, src + 128 * i, PER_LEN / 4, REG_LEN_2B);
+       {
+        unsigned char temp_buf[8];
+               unsigned short j,iic_addr;
+               iic_addr=0;
+        for(j=0; j<128; j++){
+                       
+               temp_buf[0] = *((unsigned char*)src+iic_addr+0);
+               temp_buf[1] = *((unsigned char*)src+iic_addr+1);
+                       temp_buf[2] = *((unsigned char*)src+iic_addr+2);
+                       temp_buf[3] = *((unsigned char*)src+iic_addr+3);
+
+               i2c_write_regs16_1(I2C_MASTER_CI2C0, STC820_I2C_BOOT_ADDR,(0xA018+iic_addr),(unsigned char* )temp_buf,4,0);
+                       iic_addr+=4;
+                       if(iic_addr==512) break;
+               }
+          }
+         cmd[0] = 0xEE;
+         i2c_write_regs16_1(I2C_MASTER_CI2C0, STC820_I2C_BOOT_ADDR,0xA004,cmd,1,0);
+         uos_sleep(delay_ms/4);
+ 
+         {
+             unsigned char retrycnt = 50;
+             while(retrycnt--){
+                 cmd[0] = 0;
+                 i2c_read_regs16_1(I2C_MASTER_CI2C0, STC820_I2C_BOOT_ADDR,0xA005,cmd,1,0);
+                 if (cmd[0] == 0x55){
+                     // success
+                     break;
+                 }
+                 uos_sleep(3);
+             }
+         }
+         startAddr += PER_LEN;
+         src += PER_LEN;
+         sum_len += PER_LEN;
+     }while(len);
+     
+     // exit program mode
+     cmd[0] = 0x00;
+     i2c_write_regs16_1(I2C_MASTER_CI2C0, STC820_I2C_BOOT_ADDR,0xA003,cmd,1,0);
+     return 0;
+ }
+ /*
+  *
+  */
+static unsigned int stc820_read_checksum(unsigned short startAddr,unsigned short len){
+     union{
+         unsigned int sum;
+         unsigned char buf[4];
+     }checksum;
+     char cmd[3];
+     char readback[4] = {0};
+ 
+     if (stc820_enter_bootmode() == -1){
+        return -1;
+     }
+     
+     cmd[0] = 0;
+     if (-1 == i2c_write_regs16_1(I2C_MASTER_CI2C0, STC820_I2C_BOOT_ADDR,0xA003,cmd,1,0)){
+         return -1;
+     }
+     uos_sleep(500/4);
+
+     checksum.sum = 0;
+     if (-1 == i2c_read_regs16_1(I2C_MASTER_CI2C0, STC820_I2C_BOOT_ADDR,0xA008,checksum.buf,2,0)){
+         return -1;
+     }
+     STC820_LOG("stc820_read_checksum :checksum.sum:0x%x\n",checksum.sum);
+     return checksum.sum;
+}
+#endif 
+
+/*****************************************************************/
+// common
+
+ /*
+  *
+  */
+bool ctp_hynitron_update(void)
+ {
+     unsigned char lvalue;
+     unsigned char write_data[2];
+     bool temp_result = TRUE;
+
+
+    //hctp_i2c_init(CST8XX_I2C_UPDATEADDR, 50);     
+    if (stc820_enter_bootmode() == 0){
+        STC820_LOG("STC820升级模式...\n");
+#include "capacitive_hynitron_CST820_update.h"
+        if(sizeof(app_bin) > 10){
+            unsigned short startAddr = app_bin[1];
+            unsigned short length = app_bin[3];
+            unsigned short checksum = app_bin[5];
+            startAddr <<= 8; startAddr |= app_bin[0];
+            length <<= 8; length |= app_bin[2];
+            checksum <<= 8; checksum |= app_bin[4];
+                       if(startAddr == 0x0000 && length == 0x3C00){
+               if(stc820_read_checksum(startAddr, length) != checksum){
+                    STC820_LOG("STC820正在升级1...\n");
+                       stc820_update(startAddr, length, (uint8_t *)app_bin+6,100);
+                       if(stc820_read_checksum(startAddr, length) != checksum){
+                        STC820_LOG("STC820正在升级2...\n");
+                                               stc820_update(startAddr, length, (uint8_t *)app_bin+6,300);
+                                               stc820_read_checksum(startAddr, length);
+                       }                                       
+               }
+                       }
+        }
+        return TRUE;
+    }
+
+
+      return FALSE;
+ }
+
+#endif /* USE_STC820 */
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/stc820.h b/2.sdk/sdk/gui/lv_drivers/indev/stc820.h
new file mode 100644 (file)
index 0000000..f938ade
--- /dev/null
@@ -0,0 +1,33 @@
+#ifndef _STC820_H
+#define _STC820_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include "lv_drv_conf.h"
+
+#include <stdbool.h>
+#include "lvgl/src/lv_hal/lv_hal_indev.h"
+
+#if USE_STC820
+
+struct stc820_info {
+    int irq_pin;
+    int rst_pin;
+    int i2c_addr;
+};
+
+int stc820_init(const struct stc820_info *info);
+bool stc820_read(lv_indev_drv_t * indev_drv, lv_indev_data_t *data);
+bool stc820_vk_read(lv_indev_data_t *data);
+int stc820_probe(void);
+bool ctp_hynitron_update(void);
+void set_info(const struct stc820_info *info);
+#endif /* USE_STC820 */
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* _STC820_H */
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/tpfw.h b/2.sdk/sdk/gui/lv_drivers/indev/tpfw.h
new file mode 100644 (file)
index 0000000..bf6b341
--- /dev/null
@@ -0,0 +1,108 @@
+#ifndef TPFW_H
+#define TPFW_H
+
+#include "lv_drv_conf.h"
+
+#if CST7XX_TP_FW_UPDATE || BL6133_TP_FW_UPDATE
+
+#include "../../board.h"
+
+#define HWD_TS_SCL_GPIO               GPIO49
+#define HWD_TS_SDA_GPIO               GPIO50
+#ifdef BOARD_CRANE_AW1
+#define HWD_TS_RST_GPIO               GPIO15
+#define HWD_TS_DETECT_GPIO            GPIO14
+#else
+#define HWD_TS_RST_GPIO               GPIO82
+#define HWD_TS_DETECT_GPIO            GPIO83
+#endif
+
+#define CTP_SET_RESET_PIN_OUTPUT      gpio_set_direction(HWD_TS_RST_GPIO, GPIO_OUT)
+#define CTP_SET_RESET_PIN_HIGH        gpio_output_set(HWD_TS_RST_GPIO, 1)
+#define CTP_SET_RESET_PIN_LOW         gpio_output_set(HWD_TS_RST_GPIO, 0)
+
+#define CTP_SET_I2C_EINT_OUTPUT       gpio_direction_output(HWD_TS_DETECT_GPIO)
+#define CTP_SET_I2C_EINT_INPUT        gpio_direction_input(HWD_TS_DETECT_GPIO)
+#define CTP_SET_I2C_EINT_HIGH         GpioSetLevel(HWD_TS_DETECT_GPIO,1)
+#define CTP_SET_I2C_EINT_LOW          GpioSetLevel(HWD_TS_DETECT_GPIO,0)
+
+#define CTP_SET_I2C_DATA_OUTPUT       gpio_set_direction(HWD_TS_SDA_GPIO, GPIO_OUT)
+#define CTP_SET_I2C_DATA_INPUT        gpio_set_direction(HWD_TS_SDA_GPIO, GPIO_IN)
+#define CTP_SET_I2C_DATA_HIGH         gpio_output_set(HWD_TS_SDA_GPIO, 1)
+#define CTP_SET_I2C_DATA_LOW          gpio_output_set(HWD_TS_SDA_GPIO, 0)
+#define CTP_GET_I2C_DATA_BIT          gpio_input_get(HWD_TS_SDA_GPIO)
+
+#define CTP_SET_I2C_CLK_OUTPUT        gpio_set_direction(HWD_TS_SCL_GPIO, GPIO_OUT)
+#define CTP_SET_I2C_CLK_INPUT         gpio_set_direction(HWD_TS_SCL_GPIO, GPIO_IN)
+#define CTP_GET_I2C_CLK_BIT           gpio_input_get(HWD_TS_SCL_GPIO)
+#define CTP_SET_I2C_CLK_HIGH          gpio_output_set(HWD_TS_SCL_GPIO, 1)
+#define CTP_SET_I2C_CLK_LOW           gpio_output_set(HWD_TS_SCL_GPIO, 0)
+
+
+#if BL6133_TP_FW_UPDATE
+enum BL6XX3_flash_cmd {
+       ERASE_SECTOR_MAIN_CMD   = 0x06,
+       ERASE_ALL_MAIN_CMD      = 0x09, 
+       RW_REGISTER_CMD         = 0x0a,
+       READ_MAIN_CMD           = 0x0D,
+       WRITE_MAIN_CMD          = 0x0F,
+       WRITE_RAM_CMD           = 0x11,
+       READ_RAM_CMD            = 0x12,
+};
+
+enum fw_reg {
+       WORK_MODE_REG           = 0x00,
+       CHECKSUM_REG            = 0x3f,
+       CHECKSUM_CAL_REG        = 0x8a,
+       AC_REG                          = 0x8b,
+       RESOLUTION_REG          = 0x98,
+       LPM_REG                         = 0xa5,
+       PROXIMITY_REG           = 0xb0,
+       PROXIMITY_FLAG_REG      = 0xB1,
+       CALL_REG                        = 0xb2,
+       BL_CHIP_ID_REG      = 0xb8,
+       BL_FWVER_PJ_ID_REG  = 0xb6,
+       BL_PRJ_INFO_REG     = 0xb4,
+       CHIP_ID_REG         = 0xe7,
+       BL_PRJ_ID_REG       = 0xb5,
+       COB_ID_REG          = 0x33,
+};
+
+enum checksum {
+       CHECKSUM_READY          = 0x01,
+       CHECKSUM_CAL            = 0xaa,
+       CHECKSUM_ARG            = 0xba,
+};
+
+enum update_type{
+       NONE_UPDATE             = 0x00,
+       ARG_UPDATE              = 0x01,
+       FW_ARG_UPDATE   = 0x02,
+};
+
+enum firmware_file_type{
+       HEADER_FILE_UPDATE              = 0x00,
+       BIN_FILE_UPDATE         = 0x01,
+};
+
+enum update_mode{
+       COF_UPDATE    = 0x00,
+       COB_UPDATE    = 0x01,
+};
+
+enum ctp_type{
+       SELF_CTP                = 0x00,
+       COMPATIBLE_CTP          = 0x01,
+       SELF_INTERACTIVE_CTP    = 0x02,
+};
+#endif /*BL6133_TP_FW_UPDATE*/
+#endif /*CST7XX_TP_FW_UPDATE || BL6133_TP_FW_UPDATE*/
+#if CST7XX_TP_FW_UPDATE
+void cst7xx_firmware_update(void);
+#endif
+#if BL6133_TP_FW_UPDATE
+void bl6133_firmware_update(void);
+#endif
+#endif
+
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/tpfw_cus.c b/2.sdk/sdk/gui/lv_drivers/indev/tpfw_cus.c
new file mode 100644 (file)
index 0000000..b2b4b98
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+@file tpfw_cus.c
+*/
+
+#include "tpfw.h"
+
+#if BL6133_TP_FW_UPDATE
+
+#include "bl6xx3_fw_update.h"
+
+int get_fw_bin_len(void)
+{
+    return sizeof(fwbin);
+}
+
+unsigned char *get_fw_bin(void)
+{
+    return (unsigned char *)fwbin;
+}
+
+#endif
+
+
+
diff --git a/2.sdk/sdk/gui/lv_drivers/indev/tpfw_cus.h b/2.sdk/sdk/gui/lv_drivers/indev/tpfw_cus.h
new file mode 100644 (file)
index 0000000..7d10b76
--- /dev/null
@@ -0,0 +1,14 @@
+/*
+@file tpfw_cus.h
+*/
+
+#ifndef TPFW_CUS_H
+#define TPFW_CUS_H
+
+
+#if BL6133_TP_FW_UPDATE
+int get_fw_bin_len(void);
+unsigned char *get_fw_bin(void);
+#endif
+
+#endif