[LVGL] MessageBox

news2024/10/28 7:46:58

该例子用lvgl9 来测试,对话框从底部升上来。当点击关闭或者确认按键时,会向绑定对象发送按键事件,参数 100/101.

/**
 * @file lv_demo_test.c
 *
 */

#include "stdio.h"
#include "stdlib.h"
#include "lvgl.h"


#ifdef __has_include
    #if __has_include("lvgl.h")
        #ifndef LV_LVGL_H_INCLUDE_SIMPLE
            #define LV_LVGL_H_INCLUDE_SIMPLE
        #endif
    #endif
#endif

#if defined(LV_LVGL_H_INCLUDE_SIMPLE)
    #include "lvgl.h"
#else
    #include "lvgl/lvgl.h"
#endif


#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif

#ifndef LV_ATTRIBUTE_IMAGE_IMG_ICON_CLOSE
#define LV_ATTRIBUTE_IMAGE_IMG_ICON_CLOSE
#endif

const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMG_ICON_CLOSE uint8_t img_icon_close_map[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x40, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x40, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x40, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x40, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x40, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x40, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x40, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 0x00, 0x00, 
  0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x7c, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xbe, 0xff, 0xec, 0xfc, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 
  0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xec, 0xfc, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 
  0x40, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 
  0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 
  0x00, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 
  0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 
  0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 
  0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 
  0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0xbe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 
  0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 
  0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfd, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 
  0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 
  0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 
  0x00, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 
  0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 
  0x00, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 
  0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xff, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x7c, 0xff, 0xff, 0xff, 0x90, 0xfd, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 
  0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xec, 0xfc, 0xec, 0xfc, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0xc4, 0xfb, 0x90, 0xfd, 0xc4, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x00, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 0x20, 0xfb, 0x00, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 

  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x60, 0x8f, 0xaf, 0xdf, 0xef, 0xff, 0xff, 0xff, 0xdf, 0xbf, 0x8f, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x7f, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x60, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x7f, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5f, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x20, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x20, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x10, 0x00, 0x00, 
  0x00, 0x00, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 
  0x00, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x10, 0x00, 
  0x00, 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 
  0x00, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x00, 
  0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 
  0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 
  0x90, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 
  0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 
  0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 
  0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 
  0x90, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 
  0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 
  0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 
  0x00, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x00, 
  0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, 
  0x00, 0x10, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x00, 
  0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, 0x00, 0x00, 
  0x00, 0x00, 0x10, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x20, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x20, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x80, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x60, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x80, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x60, 0x90, 0xbf, 0xdf, 0xff, 0xff, 0xff, 0xef, 0xdf, 0xaf, 0x90, 0x60, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
};

const lv_image_dsc_t img_icon_close = {
  .header.cf = LV_COLOR_FORMAT_RGB565A8,
  .header.magic = LV_IMAGE_HEADER_MAGIC,
  .header.w = 48,
  .header.h = 48,
  .data_size = 2304 * 3,
  .data = img_icon_close_map,
};


static lv_obj_t *box_content;
static lv_obj_t *btn_confirm;
static lv_obj_t *btn_text;
static lv_obj_t *img_close;
static lv_obj_t *msg_box;
static lv_obj_t *obj_parent;
static const int box_height = 170;
static int box_pos_y = 170;

LV_IMG_DECLARE(img_icon_close);


static void my_event_cb(lv_event_t * e)
{
    lv_event_code_t code = lv_event_get_code(e);
    lv_obj_t * obj = lv_event_get_target(e);
    static int clk_id = 0;
    if(code == LV_EVENT_CLICKED) {
         //获取是哪个控件触发的事件
        printf("[Clicked] ");
        if (obj== btn_confirm)
        {
            printf("Confirm");
            clk_id = 100;
        }
        else if (obj== img_close )
        {
            printf("Close");
            clk_id = 101;
        }      
        printf("\n");
        
        lv_obj_send_event(obj_parent, LV_EVENT_CLICKED, &clk_id);
        lv_obj_remove_event(msg_box, LV_EVENT_CLICKED);
         lv_obj_del_async(msg_box); 
         msg_box = NULL;
    }

}


static void my_timer_cb(lv_timer_t * timer)
{
 
   lv_obj_align(msg_box, LV_ALIGN_BOTTOM_MID, 0, box_pos_y);
    if (box_pos_y <= 0)
    {
       lv_timer_del(timer);
        box_pos_y = 170;
    }
    else
    {
        box_pos_y -= 20;
    }
}


void view_msg_box_init(lv_obj_t* obj_scr, char *str_body,char* str_btn)
{
    uint32_t screen_width = lv_disp_get_hor_res(NULL);
    obj_parent = obj_scr;
    msg_box = lv_button_create(obj_scr);

    lv_obj_set_style_bg_color(msg_box, lv_color_hex(0xffffff), 0);
    lv_obj_set_size(msg_box, screen_width, box_height);//the msgbox size
    lv_obj_set_style_radius(msg_box, 20, 0);
    lv_obj_align(msg_box, LV_ALIGN_BOTTOM_MID, 0, box_pos_y);

    img_close =  lv_imagebutton_create(msg_box);
    lv_imagebutton_set_src(img_close, LV_IMAGEBUTTON_STATE_RELEASED, NULL,&img_icon_close, NULL);
    lv_obj_align(img_close, LV_ALIGN_TOP_LEFT, -10, -5);
    lv_obj_add_event_cb(img_close, my_event_cb, LV_EVENT_CLICKED, NULL);

    //在按钮里创建一个标签,居中对其显示
    box_content = lv_label_create(msg_box);
    lv_obj_set_style_text_color(box_content, lv_color_hex(0x000000), 0);
    lv_label_set_text(box_content, str_body);
    lv_obj_align(box_content, LV_ALIGN_CENTER, 0, 0);
    //在按钮里创建另外一个按钮,居中对其显示
    btn_confirm = lv_btn_create(msg_box);
    lv_obj_set_style_radius(btn_confirm, 20, 0);
    lv_obj_set_style_bg_color(btn_confirm, lv_color_hex(0x59bce2), 0);
    lv_obj_set_size(btn_confirm,screen_width-10, 40);
    lv_obj_align(btn_confirm, LV_ALIGN_BOTTOM_MID, 0, -5);

    btn_text = lv_label_create(btn_confirm);
    lv_obj_set_style_text_color(btn_text, lv_color_hex(0x000000), 0);
    lv_label_set_text(btn_text, str_btn);
    lv_obj_align(btn_text, LV_ALIGN_CENTER, 0, 0);  

    lv_obj_add_event_cb(btn_confirm, my_event_cb, LV_EVENT_CLICKED, NULL);
    lv_timer_create(my_timer_cb, 20, NULL);
}

int flag_show_again = 0;

//本页面监听消息框发来的点击消息
static void main_page_click_cb(lv_event_t * e)
{
    static int i_cnt = 0;
    lv_event_code_t code = lv_event_get_code(e);
    //获取send_event传递过来的参数
    int* clk_addr = (int*) lv_event_get_param(e);
    int clk_id_val = 0;
    if(clk_addr != NULL)
       clk_id_val = *clk_addr;
    printf("【%d】===click_cb,param=[%d].====\n",++i_cnt,clk_id_val);
    if (clk_id_val == 100 || clk_id_val == 101 )
    {
       flag_show_again = clk_id_val;
    }
    
}


static void my_timer_click_test_cb(lv_timer_t * timer)
{
    if (flag_show_again > 0 )
    {
        static int index=0;
        static char buffer[50]; 
        sprintf(buffer, "ID:%d,times:%d", flag_show_again, ++index);        
        view_msg_box_init(lv_scr_act(),buffer,"NEXT");
        flag_show_again = 0;
    }
}

void lv_demo_test(void)
{

    lv_obj_t *obj_scr = lv_scr_act();
    lv_obj_clear_flag(obj_scr, LV_OBJ_FLAG_SCROLLABLE);
    lv_obj_set_style_bg_color(obj_scr, lv_color_hex(0x000000), 0);
    view_msg_box_init(obj_scr,"Hello World","Confirm");
    lv_obj_add_event_cb(obj_scr, main_page_click_cb, LV_EVENT_CLICKED, NULL);
    lv_timer_create(my_timer_click_test_cb, 50, NULL);
    
   
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2225290.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

985研一,转嵌入式好还是后端开发好?

有个老铁问&#xff0c;985研一&#xff0c;转嵌入式好还是后端开发好&#xff1f; 我认为&#xff0c;这学历&#xff0c;两个随便挑&#xff0c;我说的&#xff0c;从趋势来看&#xff0c;更建议嵌入式&#xff0c;走供应链上游&#xff0c;芯片原厂、新能源车企、军工或者搞…

IDEA自动生成时序图插件-SequenceDiagram

目录 前言介绍安装在线安装离线安装 使用基本使用使用技巧 知识扩展为什么要画时序图&#xff1f;为什么要使用SequenceDiagram插件&#xff1f; 前言 工欲善其事&#xff0c;必先利其器&#xff0c;用对工具&#xff0c;事半功倍。我向大家介绍一款卓越的插件——Sequence Dia…

衡石分析平台系统分析人员手册-展示类控件创建富文本攻略

富文本​ 富文本控件是一种常见的控件&#xff0c;可用来展示文本信息、用户属性信息&#xff0c;在数据分析中起到辅助分析的功能。 富文本常见的使用场景有&#xff1a; 仅展示纯文本信息。在富文本中展示数据集字段、指标、参数等信息。使用富文本展示用户属性相关信息。在…

H3m-Blog

H3m-Blog 一、项目介绍 1.1 项目介绍 一个基于SpringBoot和Vue3的博客系统&#xff0c;博客名称来源于陈奕迅于2009年发布的粤语专辑《H3M》 1.2 技术架构 主要技术栈&#xff1a; SpringBoot2 Vue3 MySQL8.0 1.3 主要功能 内容丰富&#xff0c;尽情体验~ 二、快速开始…

Win11安装基于WSL2的Ubuntu

1. 概述 趁着还没有完全忘记&#xff0c;详细记录一下在Win11下安装基于WSL2的Ubuntu的详细过程。不得不说WSL2现在被微软开发的比较强大了&#xff0c;还是很值得安装和使用的&#xff0c;笔者就通过WSL2安装的Ubuntu成功搭建了ROS环境。 2. 详论 2.1 子系统安装 在Win11搜…

【HarmonyOS NEXT】使用 Navigation 对折叠屏设备页面进行分栏展示,优化 UI 交互

关键词&#xff1a;折叠屏、navigation、router、路由、分栏、UI 随着科技的发展&#xff0c;手机设备形态也由一面屏向多面屏进行发展&#xff0c;那么软件的UI适配也面临着问题&#xff0c;本篇文章主要解决大屏设备的页面 UI 适配问题&#xff0c;如折叠屏&#xff0c;平板&…

MySql数据库中数据类型

本篇将介绍在 MySql 中的所有数据类型&#xff0c;其中主要分为四类&#xff1a;数值类型、文本和二进制类型、时间日期、String 类型。如下&#xff08;图片来源&#xff1a;MySQL数据库&#xff09;&#xff1a; 目录如下&#xff1a; 目录 数值类型 1. 整数类型 2. …

[MoeCTF 2022]endian

查看发现是64位文件&#xff0c;且看到了amd64-64-little&#xff08;这里是小端序&#xff09; 所以我们要反向输入 对于整数 0x12345678&#xff0c;在小端序存储下的内存布局为&#xff1a; 地址 内容 低地址 0x78 0x56 0x34 高地址 0x12 查看main函数&#xff0c…

Python4

4. 更多控制流工具 除了刚介绍的 while 语句&#xff0c;Python 还用了一些别的。我们将在本章中遇到它们。 4.1. if 语句 if elif else if x<0: x 0 print(Negative changed to zero) elif x0: print( zero) else: print(More) 4.2. for 语句 Pyth…

游戏服务器被攻击有办法防护吗

游戏服务器受到攻击时比较常见的。就算是刚上线的游戏&#xff0c;都会有被攻击的时候。游戏服务器受到攻击的原因以及解决方案有哪些呢&#xff1f; 游戏服务器被攻击的原因有哪些呢&#xff1f; 1、常见的攻击&#xff0c;大部分来自于同行之间的恶意竞争&#xff0c;你的游…

Rust 力扣 - 3. 无重复字符的最长子串

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们需要记录当前子串的开始下标&#xff0c;一个哈希表记录字符和遍历过程中最后一次出现的索引 遍历字符串&#xff0c;如果在当前字符在哈希表中有记录&#xff0c;并且索引下标大于当前子串的开始下标&…

Lesson12---queue

Lesson12—queue 本篇博客介绍了cqueue的介绍使用以及模拟实现 文章目录 Lesson12---queue前言一、queue的成员函数1 queue2.empty3.size4.front5.back6.push7.pop 二、相关题目三、模拟实现完整代码 四、deque&#xff08;双端队列&#xff09;总结 前言 queue的文档:https:…

go高并发之路——本地缓存

一、使用场景 试想一个场景&#xff0c;有一个配置服务系统&#xff0c;里面存储着各种各样的配置&#xff0c;比如直播间的直播信息、点赞、签到、红包、带货等等。这些配置信息有两个特点&#xff1a; 1、并发量可能会特别特别大&#xff0c;试想一下&#xff0c;一个几十万…

CANopen中错误帧的制造和观测

本文讲述如何制造和观察CANopen中的错误帧&#xff08;Error frame&#xff09;&#xff0c;以Linux下的“VCAN0”为CAN接口来做测试&#xff0c;所以事先要先创建vcan0 一 制造错误帧 首先安装python CAN&#xff0c; pip3 install python-can然后参考python can的文档编写如…

Android View

前面我们了解了Android四大组件的工作流程&#xff0c;Android中还存在一个和四大组件地位相同的概念&#xff1a;View&#xff0c;用于向用户页面展示内容。我们经常使用的TextView、Button、ImageView控件等都继承于它&#xff0c;也会自定义View实现自定义效果。View类源码内…

2024CSP-J题目简析

扑克牌 1.题目大意&#xff1a;给定n张扑克牌和这n张扑克牌的花色和大小&#xff08;可能会有重复&#xff09;&#xff0c;需要输出还需要多少张牌才能凑齐一副扑克牌&#xff08;这里不考虑大小王&#xff0c;所以共52张&#xff09;。 2.思路概要&#xff1a;由于扑克牌会…

C++ | Leetcode C++题解之第513题找树左下角的值

题目&#xff1a; 题解&#xff1a; class Solution { public:int findBottomLeftValue(TreeNode* root) {int ret;queue<TreeNode *> q;q.push(root);while (!q.empty()) {auto p q.front();q.pop();if (p->right) {q.push(p->right);}if (p->left) {q.push(…

配置smaba (Linux与windows通信)

在Ubuntu上安装Samba是一个简单的过程。以下是详细的步骤&#xff0c;帮助你从安装到基本配置。 步骤1&#xff1a;更新软件包列表 首先&#xff0c;打开终端&#xff0c;确保你的软件包列表是最新的&#xff1a; sudo apt update 步骤2&#xff1a;安装 Samba 接下来…

若依学习 后端传过来的数据在控制台打印为空

导言: 在做若依二次开发时遇到个没见过的bug&#xff0c;用了一些时间排&#xff0c;发现有自己没学过的东西。所以记录一下。后端用的是c#的asp.net core 问题描述&#xff1a; 后端穿过来的有数据的参数(数组)roleIds在控制台打印为空 后端字段定义: 后端数据&#xff1a; 前…

centos-LAMP搭建与配置(论坛网站)

文章目录 LAMP简介搭建LAMP环境安装apache&#xff08;httpd&#xff09;安装mysql安装PHP安装php-mysql安装phpwind LAMP简介 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写&#xff1a;Linux操作系统&#xff0c;网页服务器Apache&#xff0c;…