From 28e321f223d1c479ffc68e114276de9bbd1f015f Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Sun, 30 Jun 2019 22:05:28 -0400 Subject: [PATCH 01/56] Add lv_img_buf_alloc and lv_img_buf_free functions --- src/lv_draw/lv_draw_img.c | 35 +++++++++++++++++++++++++++++++++++ src/lv_draw/lv_draw_img.h | 16 ++++++++++++++++ 2 files changed, 51 insertions(+) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 2ad32cd5e..125a99067 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -425,6 +425,41 @@ lv_img_src_t lv_img_src_get_type(const void * src) return img_src_type; } +lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) +{ + /*Get the pixel size in bytes*/ + uint8_t px_b = lv_img_color_format_get_px_size(cf) / 8; + + lv_img_dsc_t *dsc = lv_mem_alloc(sizeof(lv_img_dsc_t)); + if(dsc == NULL) + return NULL; + + memset(dsc, 0, sizeof(lv_img_dsc_t)); + dsc->data_size = px_b * w * h; + dsc->data = lv_mem_alloc(dsc->data_size); + if(dsc->data == NULL) { + lv_mem_free(dsc); + return NULL; + } + memset(dsc->data, 0, dsc->data_size); + + dsc->header.always_zero = 0; + dsc->header.w = w; + dsc->header.h = h; + dsc->header.cf = cf; + return dsc; +} + +void lv_img_buf_free(lv_img_dsc_t *dsc) +{ + if(dsc != NULL) { + if(dsc->data != NULL) + lv_mem_free(dsc->data); + + lv_mem_free(dsc); + } +} + /********************** * STATIC FUNCTIONS **********************/ diff --git a/src/lv_draw/lv_draw_img.h b/src/lv_draw/lv_draw_img.h index 61c604805..fb39a4ee5 100644 --- a/src/lv_draw/lv_draw_img.h +++ b/src/lv_draw/lv_draw_img.h @@ -120,6 +120,22 @@ bool lv_img_color_format_is_chroma_keyed(lv_img_cf_t cf); */ bool lv_img_color_format_has_alpha(lv_img_cf_t cf); +/** + * Allocate an image buffer in RAM + * @param w width of image + * @param h height of image + * @param cf a color format (`LV_IMG_CF_...`) + * @return an allocated image, or NULL on failure + */ +lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf); + +/** + * Free an allocated image buffer + * @param dsc image buffer to free + */ +void lv_img_buf_free(lv_img_dsc_t *dsc); + + /********************** * MACROS **********************/ From 9ad51e529e7711464a1934530809ab1454ef3da5 Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Mon, 1 Jul 2019 21:38:01 -0400 Subject: [PATCH 02/56] Add API for retrieving raw image bitmap size --- src/lv_draw/lv_draw_img.c | 15 +++++++++---- src/lv_draw/lv_draw_img.h | 47 ++++++++++++++++++++++++++++++++++++--- src/lv_objx/lv_canvas.h | 23 ++++++++++--------- 3 files changed, 67 insertions(+), 18 deletions(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 125a99067..9d4e7ffa6 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -427,15 +427,21 @@ lv_img_src_t lv_img_src_get_type(const void * src) lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) { - /*Get the pixel size in bytes*/ - uint8_t px_b = lv_img_color_format_get_px_size(cf) / 8; - + /* Allocate image descriptor */ lv_img_dsc_t *dsc = lv_mem_alloc(sizeof(lv_img_dsc_t)); if(dsc == NULL) return NULL; memset(dsc, 0, sizeof(lv_img_dsc_t)); - dsc->data_size = px_b * w * h; + + /* Get image data size */ + dsc->data_size = lv_img_buf_get_img_size(w, h, cf); + if(dsc->data_size == 0) { + lv_mem_free(dsc); + return NULL; + } + + /* Allocate raw buffer */ dsc->data = lv_mem_alloc(dsc->data_size); if(dsc->data == NULL) { lv_mem_free(dsc); @@ -443,6 +449,7 @@ lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) } memset(dsc->data, 0, dsc->data_size); + /* Fill in header */ dsc->header.always_zero = 0; dsc->header.w = w; dsc->header.h = h; diff --git a/src/lv_draw/lv_draw_img.h b/src/lv_draw/lv_draw_img.h index fb39a4ee5..a3cb56a27 100644 --- a/src/lv_draw/lv_draw_img.h +++ b/src/lv_draw/lv_draw_img.h @@ -20,6 +20,26 @@ extern "C" { * DEFINES *********************/ +/********************** + * MACROS + **********************/ + +#define LV_IMG_BUF_SIZE_TRUE_COLOR(w, h) ((LV_COLOR_SIZE / 8) * w * h) +#define LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h) ((LV_COLOR_SIZE / 8) * w * h) +#define LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h) (LV_IMG_PX_SIZE_ALPHA_BYTE * w * h) + +/*+ 1: to be sure no fractional row*/ +#define LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h) ((((w / 8) + 1) * h)) +#define LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h) ((((w / 4) + 1) * h)) +#define LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h) ((((w / 2) + 1) * h)) +#define LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h) ((w * h)) + +/*4 * X: for palette*/ +#define LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h) + 4 * 2) +#define LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h) + 4 * 4) +#define LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h) + 4 * 16) +#define LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h) (LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h) + 4 * 256) + /********************** * TYPEDEFS **********************/ @@ -135,10 +155,31 @@ lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf); */ void lv_img_buf_free(lv_img_dsc_t *dsc); +/** + * Get the memory consumption of a raw bitmap, given color format and dimensions. + * @param w width + * @param h height + * @param cf color format + * @return size in bytes + */ +static inline size_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) +{ + switch(cf) { + case LV_IMG_CF_TRUE_COLOR: return LV_IMG_BUF_SIZE_TRUE_COLOR(w, h); + case LV_IMG_CF_TRUE_COLOR_ALPHA: return LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h); + case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: return LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h); + case LV_IMG_CF_ALPHA_1BIT: return LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h); + case LV_IMG_CF_ALPHA_2BIT: return LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h); + case LV_IMG_CF_ALPHA_4BIT: return LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h); + case LV_IMG_CF_ALPHA_8BIT: return LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h); + case LV_IMG_CF_INDEXED_1BIT: return LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h); + case LV_IMG_CF_INDEXED_2BIT: return LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h); + case LV_IMG_CF_INDEXED_4BIT: return LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h); + case LV_IMG_CF_INDEXED_8BIT: return LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h); + default: return 0; + } +} -/********************** - * MACROS - **********************/ #ifdef __cplusplus } /* extern "C" */ diff --git a/src/lv_objx/lv_canvas.h b/src/lv_objx/lv_canvas.h index 1d59d44d6..9f9cf03ed 100644 --- a/src/lv_objx/lv_canvas.h +++ b/src/lv_objx/lv_canvas.h @@ -23,6 +23,7 @@ extern "C" { #include "../lv_core/lv_obj.h" #include "../lv_objx/lv_img.h" +#include "../lv_draw/lv_draw_img.h" /********************* * DEFINES @@ -239,21 +240,21 @@ void lv_canvas_draw_arc(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_ /********************** * MACROS **********************/ -#define LV_CANVAS_BUF_SIZE_TRUE_COLOR(w, h) ((LV_COLOR_SIZE / 8) * w * h) -#define LV_CANVAS_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h) ((LV_COLOR_SIZE / 8) * w * h) -#define LV_CANVAS_BUF_SIZE_TRUE_COLOR_ALPHA(w, h) (LV_IMG_PX_SIZE_ALPHA_BYTE * w * h) +#define LV_CANVAS_BUF_SIZE_TRUE_COLOR(w, h) LV_IMG_BUF_SIZE_TRUE_COLOR(w, h) +#define LV_CANVAS_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h) LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h) +#define LV_CANVAS_BUF_SIZE_TRUE_COLOR_ALPHA(w, h) LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h) /*+ 1: to be sure no fractional row*/ -#define LV_CANVAS_BUF_SIZE_ALPHA_1BIT(w, h) ((((w / 8) + 1) * h)) -#define LV_CANVAS_BUF_SIZE_ALPHA_2BIT(w, h) ((((w / 4) + 1) * h)) -#define LV_CANVAS_BUF_SIZE_ALPHA_4BIT(w, h) ((((w / 2) + 1) * h)) -#define LV_CANVAS_BUF_SIZE_ALPHA_8BIT(w, h) ((w * h)) +#define LV_CANVAS_BUF_SIZE_ALPHA_1BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h) +#define LV_CANVAS_BUF_SIZE_ALPHA_2BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h) +#define LV_CANVAS_BUF_SIZE_ALPHA_4BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h) +#define LV_CANVAS_BUF_SIZE_ALPHA_8BIT(w, h) LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h) /*4 * X: for palette*/ -#define LV_CANVAS_BUF_SIZE_INDEXED_1BIT(w, h) (LV_CANVAS_BUF_SIZE_ALPHA_1BIT(w, h) + 4 * 2) -#define LV_CANVAS_BUF_SIZE_INDEXED_2BIT(w, h) (LV_CANVAS_BUF_SIZE_ALPHA_2BIT(w, h) + 4 * 4) -#define LV_CANVAS_BUF_SIZE_INDEXED_4BIT(w, h) (LV_CANVAS_BUF_SIZE_ALPHA_4BIT(w, h) + 4 * 16) -#define LV_CANVAS_BUF_SIZE_INDEXED_8BIT(w, h) (LV_CANVAS_BUF_SIZE_ALPHA_8BIT(w, h) + 4 * 256) +#define LV_CANVAS_BUF_SIZE_INDEXED_1BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h) +#define LV_CANVAS_BUF_SIZE_INDEXED_2BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h) +#define LV_CANVAS_BUF_SIZE_INDEXED_4BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h) +#define LV_CANVAS_BUF_SIZE_INDEXED_8BIT(w, h) LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h) #endif /*LV_USE_CANVAS*/ From 27155720d5243988be905cba20f8536364b528cc Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Tue, 2 Jul 2019 14:26:52 -0400 Subject: [PATCH 03/56] Switch from size_t to uint32_t --- src/lv_draw/lv_draw_img.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_draw/lv_draw_img.h b/src/lv_draw/lv_draw_img.h index a3cb56a27..6c9589f7f 100644 --- a/src/lv_draw/lv_draw_img.h +++ b/src/lv_draw/lv_draw_img.h @@ -162,7 +162,7 @@ void lv_img_buf_free(lv_img_dsc_t *dsc); * @param cf color format * @return size in bytes */ -static inline size_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) +static inline uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) { switch(cf) { case LV_IMG_CF_TRUE_COLOR: return LV_IMG_BUF_SIZE_TRUE_COLOR(w, h); From 55740d2a96aabc934a775d5da207e5d9ae8cfb2e Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Wed, 3 Jul 2019 09:47:08 -0400 Subject: [PATCH 04/56] Move lv_img_buf_get_img_size to C file instead of inlining --- src/lv_draw/lv_draw_img.c | 18 ++++++++++++++++++ src/lv_draw/lv_draw_img.h | 18 +----------------- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 9d4e7ffa6..2475836a5 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -467,6 +467,24 @@ void lv_img_buf_free(lv_img_dsc_t *dsc) } } +uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) +{ + switch(cf) { + case LV_IMG_CF_TRUE_COLOR: return LV_IMG_BUF_SIZE_TRUE_COLOR(w, h); + case LV_IMG_CF_TRUE_COLOR_ALPHA: return LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h); + case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: return LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h); + case LV_IMG_CF_ALPHA_1BIT: return LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h); + case LV_IMG_CF_ALPHA_2BIT: return LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h); + case LV_IMG_CF_ALPHA_4BIT: return LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h); + case LV_IMG_CF_ALPHA_8BIT: return LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h); + case LV_IMG_CF_INDEXED_1BIT: return LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h); + case LV_IMG_CF_INDEXED_2BIT: return LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h); + case LV_IMG_CF_INDEXED_4BIT: return LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h); + case LV_IMG_CF_INDEXED_8BIT: return LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h); + default: return 0; + } +} + /********************** * STATIC FUNCTIONS **********************/ diff --git a/src/lv_draw/lv_draw_img.h b/src/lv_draw/lv_draw_img.h index 6c9589f7f..794dd79e6 100644 --- a/src/lv_draw/lv_draw_img.h +++ b/src/lv_draw/lv_draw_img.h @@ -162,23 +162,7 @@ void lv_img_buf_free(lv_img_dsc_t *dsc); * @param cf color format * @return size in bytes */ -static inline uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) -{ - switch(cf) { - case LV_IMG_CF_TRUE_COLOR: return LV_IMG_BUF_SIZE_TRUE_COLOR(w, h); - case LV_IMG_CF_TRUE_COLOR_ALPHA: return LV_IMG_BUF_SIZE_TRUE_COLOR_ALPHA(w, h); - case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: return LV_IMG_BUF_SIZE_TRUE_COLOR_CHROMA_KEYED(w, h); - case LV_IMG_CF_ALPHA_1BIT: return LV_IMG_BUF_SIZE_ALPHA_1BIT(w, h); - case LV_IMG_CF_ALPHA_2BIT: return LV_IMG_BUF_SIZE_ALPHA_2BIT(w, h); - case LV_IMG_CF_ALPHA_4BIT: return LV_IMG_BUF_SIZE_ALPHA_4BIT(w, h); - case LV_IMG_CF_ALPHA_8BIT: return LV_IMG_BUF_SIZE_ALPHA_8BIT(w, h); - case LV_IMG_CF_INDEXED_1BIT: return LV_IMG_BUF_SIZE_INDEXED_1BIT(w, h); - case LV_IMG_CF_INDEXED_2BIT: return LV_IMG_BUF_SIZE_INDEXED_2BIT(w, h); - case LV_IMG_CF_INDEXED_4BIT: return LV_IMG_BUF_SIZE_INDEXED_4BIT(w, h); - case LV_IMG_CF_INDEXED_8BIT: return LV_IMG_BUF_SIZE_INDEXED_8BIT(w, h); - default: return 0; - } -} +uint32_t lv_img_buf_get_img_size(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf); #ifdef __cplusplus From 95149e466f1bda7098812b1892d103eb314bf0aa Mon Sep 17 00:00:00 2001 From: C47D Date: Sun, 7 Jul 2019 12:17:06 -0500 Subject: [PATCH 05/56] [lv_list] Add list layout prototypes --- src/lv_objx/lv_list.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/lv_objx/lv_list.h b/src/lv_objx/lv_list.h index 7b7927841..ba115a808 100644 --- a/src/lv_objx/lv_list.h +++ b/src/lv_objx/lv_list.h @@ -78,6 +78,13 @@ enum { }; typedef uint8_t lv_list_style_t; +/** List layouts. **/ +enum { + LV_LIST_LAYOUT_HOR, + LV_LIST_LAYOUT_VER +} +typedef uint8_t lv_list_layout_t; + /********************** * GLOBAL PROTOTYPES **********************/ @@ -189,6 +196,13 @@ static inline void lv_list_set_anim_time(lv_obj_t * list, uint16_t anim_time) */ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * style); +/** + * Set layout of a list + * @param list pointer to a list object + * @param layout which layout should be used + */ +void lv_list_set_layout(lv_obj_t * list, lv_list_layout_t layout); + /*===================== * Getter functions *====================*/ @@ -259,6 +273,13 @@ uint16_t lv_list_get_size(const lv_obj_t * list); lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list); #endif +/** + * Get layout of a list + * @param list pointer to a list object + * @return layout which layout should be used + */ +lv_list_layout_t lv_list_get_layout(lv_obj_t * list); + /** * Get the scroll bar mode of a list * @param list pointer to a list object From 3654253472d4af0adf2de720eb0a72c93cf6dcea Mon Sep 17 00:00:00 2001 From: C47D Date: Sun, 7 Jul 2019 13:30:19 -0500 Subject: [PATCH 06/56] [lv_list] Fix comments and add implementation of list layout --- src/lv_objx/lv_list.c | 45 +++++++++++++++++++++++++++++++++++++++++-- src/lv_objx/lv_list.h | 9 +++++---- 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 6fedf950d..60fa00096 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -366,6 +366,36 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * } } +/** + * Set layout of a list + * @param list pointer to a list object + * @param layout which layout should be used + */ + void lv_list_set_layout(lv_obj_t * list, lv_list_layout_t layout) + { + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + + /* Update list layout if necessary */ + if (layout != lv_list_get_layout(list)) { + + /* Get the first button on the list */ + lv_obj_t * btn = lv_list_get_prev_btn(list, NULL); + + /* Visit all buttons on the list and update their layout */ + while(btn != NULL) { + if (LV_LIST_LAYOUT_HOR == layout) { + lv_btn_set_fit2(list, LV_FIT_FLOOD, LV_FIT_TIGHT); + } else { /* LV_LIST_LAYOUT_VER */ + lv_btn_set_fit(list, LV_FIT_TIGHT); + } + + btn = lv_list_get_prev_btn(list, btn); + } + + ext->layout = layout; + } + } + /*===================== * Getter functions *====================*/ @@ -529,15 +559,25 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list) lv_list_ext_t * ext = lv_obj_get_ext_attr(list); return ext->selected_btn; } - #endif +/** + * Get layout of a list + * @param list pointer to a list object + * @return layout of the list object + */ +lv_list_layout_t lv_list_get_layout(lv_obj_t * list) +{ + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); + return ext->layout; +} + /** * Get a style of a list * @param list pointer to a list object * @param type which style should be get * @return style pointer to a style - * */ + */ const lv_style_t * lv_list_get_style(const lv_obj_t * list, lv_list_style_t type) { const lv_style_t * style = NULL; @@ -558,6 +598,7 @@ const lv_style_t * lv_list_get_style(const lv_obj_t * list, lv_list_style_t type return style; } + /*===================== * Other functions *====================*/ diff --git a/src/lv_objx/lv_list.h b/src/lv_objx/lv_list.h index ba115a808..418058636 100644 --- a/src/lv_objx/lv_list.h +++ b/src/lv_objx/lv_list.h @@ -57,6 +57,7 @@ typedef struct uint16_t size; /*the number of items(buttons) in the list*/ uint8_t single_mode : 1; /* whether single selected mode is enabled */ + uint8_t layout : 1; /* Layout of the list */ #if LV_USE_GROUP lv_obj_t * last_sel; /* The last selected button. It will be reverted when the list is focused again */ @@ -78,10 +79,10 @@ enum { }; typedef uint8_t lv_list_style_t; -/** List layouts. **/ +/** List layouts. */ enum { - LV_LIST_LAYOUT_HOR, - LV_LIST_LAYOUT_VER + LV_LIST_LAYOUT_HOR, /*< List horizontal layout */ + LV_LIST_LAYOUT_VER /*< List vertical layout */ } typedef uint8_t lv_list_layout_t; @@ -276,7 +277,7 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list); /** * Get layout of a list * @param list pointer to a list object - * @return layout which layout should be used + * @return layout of the list object */ lv_list_layout_t lv_list_get_layout(lv_obj_t * list); From 1dfded27d44f2f50a6cfe1a5de23adbc730bc1e8 Mon Sep 17 00:00:00 2001 From: C47D Date: Sun, 7 Jul 2019 18:50:35 -0500 Subject: [PATCH 07/56] [lv_list] Set vertical layout as default --- src/lv_objx/lv_list.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 60fa00096..554adfeaf 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -90,6 +90,7 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) ext->styles_btn[LV_BTN_STATE_INA] = &lv_style_btn_ina; ext->single_mode = false; ext->size = 0; + ext->layout = LV_LIST_LAYOUT_VER; #if LV_USE_GROUP ext->last_sel = NULL; From b4b4c764a3169ae50117ad07eb8e130115fcb62c Mon Sep 17 00:00:00 2001 From: C47D Date: Sun, 7 Jul 2019 23:41:03 -0500 Subject: [PATCH 08/56] [lv_list] Replace lv_list_layout_t with lv_layout_t --- src/lv_objx/lv_list.c | 10 ++++++---- src/lv_objx/lv_list.h | 11 ++--------- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 554adfeaf..57d6ad66c 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -90,7 +90,7 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) ext->styles_btn[LV_BTN_STATE_INA] = &lv_style_btn_ina; ext->single_mode = false; ext->size = 0; - ext->layout = LV_LIST_LAYOUT_VER; + ext->layout = LV_LAYOUT_COL_M; #if LV_USE_GROUP ext->last_sel = NULL; @@ -372,7 +372,7 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * * @param list pointer to a list object * @param layout which layout should be used */ - void lv_list_set_layout(lv_obj_t * list, lv_list_layout_t layout) + void lv_list_set_layout(lv_obj_t * list, lv_layout_t layout) { lv_list_ext_t * ext = lv_obj_get_ext_attr(list); @@ -384,7 +384,7 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * /* Visit all buttons on the list and update their layout */ while(btn != NULL) { - if (LV_LIST_LAYOUT_HOR == layout) { + if (LV_LAYOUT_COL_M == layout) { lv_btn_set_fit2(list, LV_FIT_FLOOD, LV_FIT_TIGHT); } else { /* LV_LIST_LAYOUT_VER */ lv_btn_set_fit(list, LV_FIT_TIGHT); @@ -393,6 +393,8 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * btn = lv_list_get_prev_btn(list, btn); } + lv_page_set_scr_layout(list, layout == LV_LAYOUT_COL_M ? LV_LAYOUT_COL_M : LV_LAYOUT_ROW_M); + ext->layout = layout; } } @@ -567,7 +569,7 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list) * @param list pointer to a list object * @return layout of the list object */ -lv_list_layout_t lv_list_get_layout(lv_obj_t * list) +lv_layout_t lv_list_get_layout(lv_obj_t * list) { lv_list_ext_t * ext = lv_obj_get_ext_attr(list); return ext->layout; diff --git a/src/lv_objx/lv_list.h b/src/lv_objx/lv_list.h index 418058636..60ce93fe4 100644 --- a/src/lv_objx/lv_list.h +++ b/src/lv_objx/lv_list.h @@ -79,13 +79,6 @@ enum { }; typedef uint8_t lv_list_style_t; -/** List layouts. */ -enum { - LV_LIST_LAYOUT_HOR, /*< List horizontal layout */ - LV_LIST_LAYOUT_VER /*< List vertical layout */ -} -typedef uint8_t lv_list_layout_t; - /********************** * GLOBAL PROTOTYPES **********************/ @@ -202,7 +195,7 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * * @param list pointer to a list object * @param layout which layout should be used */ -void lv_list_set_layout(lv_obj_t * list, lv_list_layout_t layout); +void lv_list_set_layout(lv_obj_t * list, lv_layout_t layout); /*===================== * Getter functions @@ -279,7 +272,7 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list); * @param list pointer to a list object * @return layout of the list object */ -lv_list_layout_t lv_list_get_layout(lv_obj_t * list); +lv_layout_t lv_list_get_layout(lv_obj_t * list); /** * Get the scroll bar mode of a list From a568a131d6c1f29ff4f9c1ec19cff6a0e0269754 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 8 Jul 2019 17:24:30 +0200 Subject: [PATCH 09/56] list: set/get lyout directly, not store in 'ext' --- src/lv_objx/lv_list.c | 36 ++++++++++++++++-------------------- src/lv_objx/lv_list.h | 1 - 2 files changed, 16 insertions(+), 21 deletions(-) diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 57d6ad66c..7e8308cc5 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -90,7 +90,6 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) ext->styles_btn[LV_BTN_STATE_INA] = &lv_style_btn_ina; ext->single_mode = false; ext->size = 0; - ext->layout = LV_LAYOUT_COL_M; #if LV_USE_GROUP ext->last_sel = NULL; @@ -374,29 +373,27 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * */ void lv_list_set_layout(lv_obj_t * list, lv_layout_t layout) { - lv_list_ext_t * ext = lv_obj_get_ext_attr(list); - /* Update list layout if necessary */ - if (layout != lv_list_get_layout(list)) { + if (layout == lv_list_get_layout(list)) return; - /* Get the first button on the list */ - lv_obj_t * btn = lv_list_get_prev_btn(list, NULL); - - /* Visit all buttons on the list and update their layout */ - while(btn != NULL) { - if (LV_LAYOUT_COL_M == layout) { - lv_btn_set_fit2(list, LV_FIT_FLOOD, LV_FIT_TIGHT); - } else { /* LV_LIST_LAYOUT_VER */ - lv_btn_set_fit(list, LV_FIT_TIGHT); - } + /* Get the first button on the list */ + lv_obj_t * btn = lv_list_get_prev_btn(list, NULL); - btn = lv_list_get_prev_btn(list, btn); + /* Visit all buttons on the list and update their layout */ + while(btn != NULL) { + /*If a column layout set the buttons' width to list width*/ + if(layout == LV_LAYOUT_COL_M || layout == LV_LAYOUT_COL_L || layout == LV_LAYOUT_COL_R) { + lv_btn_set_fit2(list, LV_FIT_FLOOD, LV_FIT_TIGHT); + } + /*If a row layout set the buttons' width according to the content*/ + else if (layout == LV_LAYOUT_ROW_M || layout == LV_LAYOUT_ROW_T || layout == LV_LAYOUT_ROW_B) { + lv_btn_set_fit(list, LV_FIT_TIGHT); } - lv_page_set_scr_layout(list, layout == LV_LAYOUT_COL_M ? LV_LAYOUT_COL_M : LV_LAYOUT_ROW_M); + btn = lv_list_get_prev_btn(list, btn); + } - ext->layout = layout; - } + lv_page_set_scrl_layout(list, layout); } /*===================== @@ -571,8 +568,7 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list) */ lv_layout_t lv_list_get_layout(lv_obj_t * list) { - lv_list_ext_t * ext = lv_obj_get_ext_attr(list); - return ext->layout; + return lv_page_get_scrl_layout(list); } /** diff --git a/src/lv_objx/lv_list.h b/src/lv_objx/lv_list.h index 60ce93fe4..9bba6fb89 100644 --- a/src/lv_objx/lv_list.h +++ b/src/lv_objx/lv_list.h @@ -57,7 +57,6 @@ typedef struct uint16_t size; /*the number of items(buttons) in the list*/ uint8_t single_mode : 1; /* whether single selected mode is enabled */ - uint8_t layout : 1; /* Layout of the list */ #if LV_USE_GROUP lv_obj_t * last_sel; /* The last selected button. It will be reverted when the list is focused again */ From ea00b24cdfe4136e412bc528763d7ebdbf2207de Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 15 Jul 2019 15:01:50 +0200 Subject: [PATCH 10/56] add LV_STYLE_CREATE --- src/lv_core/lv_style.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lv_core/lv_style.h b/src/lv_core/lv_style.h index 83c46f123..18f713a5f 100644 --- a/src/lv_core/lv_style.h +++ b/src/lv_core/lv_style.h @@ -272,6 +272,18 @@ extern lv_style_t lv_style_btn_ina; * MACROS **********************/ +/** + * Create and initialize a `static` style + * Example: + * LV_STYLE_CREATE(my_style, &lv_style_plain); + * is equivalent to + * static lv_style_t my_style; + * lv_style_copy(my_style, &lv_style_plain); + * + * If the style to copy is `NULL` `lv_style_plain` will be used. + */ +#define LV_STYLE_CREATE(name, copy_p) static lv_style_t name; lv_style_copy(&name, copy_p == NULL ? &lv_style_plain : copy_p); + #ifdef __cplusplus } /* extern "C" */ #endif From aa2f70fabca0560b33cce34c3e7825b6704b9c6c Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 22 Jul 2019 06:29:58 +0200 Subject: [PATCH 11/56] add lv_printf --- lv_conf_template.h | 8 + src/lv_conf_checker.h | 16 + src/lv_misc/lv_misc.mk | 1 + src/lv_misc/lv_printf.c | 871 ++++++++++++++++++++++++++++++++++++++++ src/lv_misc/lv_printf.h | 75 ++++ 5 files changed, 971 insertions(+) create mode 100644 src/lv_misc/lv_printf.c create mode 100644 src/lv_misc/lv_printf.h diff --git a/lv_conf_template.h b/lv_conf_template.h index 08e9beb9e..978f4cdc6 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -297,6 +297,14 @@ typedef void * lv_font_user_data_t; /*Can break (wrap) texts on these chars*/ #define LV_TXT_BREAK_CHARS " ,.;:-_" +/*Change the built in (v)snprintf functions*/ +#define LV_SPRINTF_CUSTOM 0 +#if LV_SPRINTF_CUSTOM +# define LV_SPRINTF_INCLUDE +# define lv_snprintf snprintf +# define lv_vsnprintf vsnprintf +#endif /*LV_SPRINTF_CUSTOM*/ + /*=================== * LV_OBJ SETTINGS *==================*/ diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index ff7ac05df..b628a3480 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -412,6 +412,22 @@ #define LV_TXT_BREAK_CHARS " ,.;:-_" #endif +/*Change the built in (v)snprintf functions*/ +#ifndef LV_SPRINTF_CUSTOM +#define LV_SPRINTF_CUSTOM 0 +#endif +#if LV_SPRINTF_CUSTOM +#ifndef LV_SPRINTF_INCLUDE +# define LV_SPRINTF_INCLUDE +#endif +#ifndef lv_snprintf +# define lv_snprintf snprintf +#endif +#ifndef lv_vsnprintf +# define lv_vsnprintf vsnprintf +#endif +#endif /*LV_SPRINTF_CUSTOM*/ + /*=================== * LV_OBJ SETTINGS *==================*/ diff --git a/src/lv_misc/lv_misc.mk b/src/lv_misc/lv_misc.mk index 41e4720f0..b9615c599 100644 --- a/src/lv_misc/lv_misc.mk +++ b/src/lv_misc/lv_misc.mk @@ -12,6 +12,7 @@ CSRCS += lv_log.c CSRCS += lv_gc.c CSRCS += lv_utils.c CSRCS += lv_async.c +CSRCS += lv_printf.c DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_misc VPATH += :$(LVGL_DIR)/lvgl/src/lv_misc diff --git a/src/lv_misc/lv_printf.c b/src/lv_misc/lv_printf.c new file mode 100644 index 000000000..8c94449c3 --- /dev/null +++ b/src/lv_misc/lv_printf.c @@ -0,0 +1,871 @@ +/////////////////////////////////////////////////////////////////////////////// +// \author (c) Marco Paland (info@paland.com) +// 2014-2019, PALANDesign Hannover, Germany +// +// \license The MIT License (MIT) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +// \brief Tiny printf, sprintf and (v)snprintf implementation, optimized for speed on +// embedded systems with a very limited resources. These routines are thread +// safe and reentrant! +// Use this instead of the bloated standard/newlib printf cause these use +// malloc for printf (and may not be thread safe). +// +/////////////////////////////////////////////////////////////////////////////// + +#include "lv_printf.h" + +#if LV_SPRINTF_CUSTOM == 0 + +#include +#include + + +// 'ntoa' conversion buffer size, this must be big enough to hold one converted +// numeric number including padded zeros (dynamically created on stack) +// default: 32 byte +#ifndef PRINTF_NTOA_BUFFER_SIZE +#define PRINTF_NTOA_BUFFER_SIZE 32U +#endif + +// 'ftoa' conversion buffer size, this must be big enough to hold one converted +// float number including padded zeros (dynamically created on stack) +// default: 32 byte +#ifndef PRINTF_FTOA_BUFFER_SIZE +#define PRINTF_FTOA_BUFFER_SIZE 32U +#endif + +// support for the floating point type (%f) +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_FLOAT +#define PRINTF_SUPPORT_FLOAT +#endif + +// support for exponential floating point notation (%e/%g) +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_EXPONENTIAL +#define PRINTF_SUPPORT_EXPONENTIAL +#endif + +// define the default floating point precision +// default: 6 digits +#ifndef PRINTF_DEFAULT_FLOAT_PRECISION +#define PRINTF_DEFAULT_FLOAT_PRECISION 6U +#endif + +// define the largest float suitable to print with %f +// default: 1e9 +#ifndef PRINTF_MAX_FLOAT +#define PRINTF_MAX_FLOAT 1e9 +#endif + +// support for the long long types (%llu or %p) +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_LONG_LONG +#define PRINTF_SUPPORT_LONG_LONG +#endif + +// support for the ptrdiff_t type (%t) +// ptrdiff_t is normally defined in as long or long long type +// default: activated +#ifndef PRINTF_DISABLE_SUPPORT_PTRDIFF_T +#define PRINTF_SUPPORT_PTRDIFF_T +#endif + +/////////////////////////////////////////////////////////////////////////////// + +// internal flag definitions +#define FLAGS_ZEROPAD (1U << 0U) +#define FLAGS_LEFT (1U << 1U) +#define FLAGS_PLUS (1U << 2U) +#define FLAGS_SPACE (1U << 3U) +#define FLAGS_HASH (1U << 4U) +#define FLAGS_UPPERCASE (1U << 5U) +#define FLAGS_CHAR (1U << 6U) +#define FLAGS_SHORT (1U << 7U) +#define FLAGS_LONG (1U << 8U) +#define FLAGS_LONG_LONG (1U << 9U) +#define FLAGS_PRECISION (1U << 10U) +#define FLAGS_ADAPT_EXP (1U << 11U) + + +// import float.h for DBL_MAX +#if defined(PRINTF_SUPPORT_FLOAT) +#include +#endif + + +// output function type +typedef void (*out_fct_type)(char character, void* buffer, size_t idx, size_t maxlen); + + +// wrapper (used as buffer) for output function type +typedef struct { + void (*fct)(char character, void* arg); + void* arg; +} out_fct_wrap_type; + + +// internal buffer output +static inline void _out_buffer(char character, void* buffer, size_t idx, size_t maxlen) +{ + if (idx < maxlen) { + ((char*)buffer)[idx] = character; + } +} + + +// internal null output +static inline void _out_null(char character, void* buffer, size_t idx, size_t maxlen) +{ + (void)character; (void)buffer; (void)idx; (void)maxlen; +} + + +// internal _putchar wrapper +static inline void _out_char(char character, void* buffer, size_t idx, size_t maxlen) +{ + (void)buffer; (void)idx; (void)maxlen; + if (character) { + _putchar(character); + } +} + + +// internal output function wrapper +static inline void _out_fct(char character, void* buffer, size_t idx, size_t maxlen) +{ + (void)idx; (void)maxlen; + if (character) { + // buffer is the output fct pointer + ((out_fct_wrap_type*)buffer)->fct(character, ((out_fct_wrap_type*)buffer)->arg); + } +} + + +// internal secure strlen +// \return The length of the string (excluding the terminating 0) limited by 'maxsize' +static inline unsigned int _strnlen_s(const char* str, size_t maxsize) +{ + const char* s; + for (s = str; *s && maxsize--; ++s); + return (unsigned int)(s - str); +} + + +// internal test if char is a digit (0-9) +// \return true if char is a digit +static inline bool _is_digit(char ch) +{ + return (ch >= '0') && (ch <= '9'); +} + + +// internal ASCII string to unsigned int conversion +static unsigned int _atoi(const char** str) +{ + unsigned int i = 0U; + while (_is_digit(**str)) { + i = i * 10U + (unsigned int)(*((*str)++) - '0'); + } + return i; +} + + +// output the specified string in reverse, taking care of any zero-padding +static size_t _out_rev(out_fct_type out, char* buffer, size_t idx, size_t maxlen, const char* buf, size_t len, unsigned int width, unsigned int flags) +{ + const size_t start_idx = idx; + + // pad spaces up to given width + if (!(flags & FLAGS_LEFT) && !(flags & FLAGS_ZEROPAD)) { + for (size_t i = len; i < width; i++) { + out(' ', buffer, idx++, maxlen); + } + } + + // reverse string + while (len) { + out(buf[--len], buffer, idx++, maxlen); + } + + // append pad spaces up to given width + if (flags & FLAGS_LEFT) { + while (idx - start_idx < width) { + out(' ', buffer, idx++, maxlen); + } + } + + return idx; +} + + +// internal itoa format +static size_t _ntoa_format(out_fct_type out, char* buffer, size_t idx, size_t maxlen, char* buf, size_t len, bool negative, unsigned int base, unsigned int prec, unsigned int width, unsigned int flags) +{ + // pad leading zeros + if (!(flags & FLAGS_LEFT)) { + if (width && (flags & FLAGS_ZEROPAD) && (negative || (flags & (FLAGS_PLUS | FLAGS_SPACE)))) { + width--; + } + while ((len < prec) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = '0'; + } + while ((flags & FLAGS_ZEROPAD) && (len < width) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = '0'; + } + } + + // handle hash + if (flags & FLAGS_HASH) { + if (!(flags & FLAGS_PRECISION) && len && ((len == prec) || (len == width))) { + len--; + if (len && (base == 16U)) { + len--; + } + } + if ((base == 16U) && !(flags & FLAGS_UPPERCASE) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = 'x'; + } + else if ((base == 16U) && (flags & FLAGS_UPPERCASE) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = 'X'; + } + else if ((base == 2U) && (len < PRINTF_NTOA_BUFFER_SIZE)) { + buf[len++] = 'b'; + } + if (len < PRINTF_NTOA_BUFFER_SIZE) { + buf[len++] = '0'; + } + } + + if (len < PRINTF_NTOA_BUFFER_SIZE) { + if (negative) { + buf[len++] = '-'; + } + else if (flags & FLAGS_PLUS) { + buf[len++] = '+'; // ignore the space if the '+' exists + } + else if (flags & FLAGS_SPACE) { + buf[len++] = ' '; + } + } + + return _out_rev(out, buffer, idx, maxlen, buf, len, width, flags); +} + + +// internal itoa for 'long' type +static size_t _ntoa_long(out_fct_type out, char* buffer, size_t idx, size_t maxlen, unsigned long value, bool negative, unsigned long base, unsigned int prec, unsigned int width, unsigned int flags) +{ + char buf[PRINTF_NTOA_BUFFER_SIZE]; + size_t len = 0U; + + // no hash for 0 values + if (!value) { + flags &= ~FLAGS_HASH; + } + + // write if precision != 0 and value is != 0 + if (!(flags & FLAGS_PRECISION) || value) { + do { + const char digit = (char)(value % base); + buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; + value /= base; + } while (value && (len < PRINTF_NTOA_BUFFER_SIZE)); + } + + return _ntoa_format(out, buffer, idx, maxlen, buf, len, negative, (unsigned int)base, prec, width, flags); +} + + +// internal itoa for 'long long' type +#if defined(PRINTF_SUPPORT_LONG_LONG) +static size_t _ntoa_long_long(out_fct_type out, char* buffer, size_t idx, size_t maxlen, unsigned long long value, bool negative, unsigned long long base, unsigned int prec, unsigned int width, unsigned int flags) +{ + char buf[PRINTF_NTOA_BUFFER_SIZE]; + size_t len = 0U; + + // no hash for 0 values + if (!value) { + flags &= ~FLAGS_HASH; + } + + // write if precision != 0 and value is != 0 + if (!(flags & FLAGS_PRECISION) || value) { + do { + const char digit = (char)(value % base); + buf[len++] = digit < 10 ? '0' + digit : (flags & FLAGS_UPPERCASE ? 'A' : 'a') + digit - 10; + value /= base; + } while (value && (len < PRINTF_NTOA_BUFFER_SIZE)); + } + + return _ntoa_format(out, buffer, idx, maxlen, buf, len, negative, (unsigned int)base, prec, width, flags); +} +#endif // PRINTF_SUPPORT_LONG_LONG + + +#if defined(PRINTF_SUPPORT_FLOAT) + +#if defined(PRINTF_SUPPORT_EXPONENTIAL) +// forward declaration so that _ftoa can switch to exp notation for values > PRINTF_MAX_FLOAT +static size_t _etoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags); +#endif + + +// internal ftoa for fixed decimal floating point +static size_t _ftoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags) +{ + char buf[PRINTF_FTOA_BUFFER_SIZE]; + size_t len = 0U; + double diff = 0.0; + + // powers of 10 + static const double pow10[] = { 1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000 }; + + // test for special values + if (value != value) + return _out_rev(out, buffer, idx, maxlen, "nan", 3, width, flags); + if (value < -DBL_MAX) + return _out_rev(out, buffer, idx, maxlen, "fni-", 4, width, flags); + if (value > DBL_MAX) + return _out_rev(out, buffer, idx, maxlen, (flags & FLAGS_PLUS) ? "fni+" : "fni", (flags & FLAGS_PLUS) ? 4U : 3U, width, flags); + + // test for very large values + // standard printf behavior is to print EVERY whole number digit -- which could be 100s of characters overflowing your buffers == bad + if ((value > PRINTF_MAX_FLOAT) || (value < -PRINTF_MAX_FLOAT)) { +#if defined(PRINTF_SUPPORT_EXPONENTIAL) + return _etoa(out, buffer, idx, maxlen, value, prec, width, flags); +#else + return 0U; +#endif + } + + // test for negative + bool negative = false; + if (value < 0) { + negative = true; + value = 0 - value; + } + + // set default precision, if not set explicitly + if (!(flags & FLAGS_PRECISION)) { + prec = PRINTF_DEFAULT_FLOAT_PRECISION; + } + // limit precision to 9, cause a prec >= 10 can lead to overflow errors + while ((len < PRINTF_FTOA_BUFFER_SIZE) && (prec > 9U)) { + buf[len++] = '0'; + prec--; + } + + int whole = (int)value; + double tmp = (value - whole) * pow10[prec]; + unsigned long frac = (unsigned long)tmp; + diff = tmp - frac; + + if (diff > 0.5) { + ++frac; + // handle rollover, e.g. case 0.99 with prec 1 is 1.0 + if (frac >= pow10[prec]) { + frac = 0; + ++whole; + } + } + else if (diff < 0.5) { + } + else if ((frac == 0U) || (frac & 1U)) { + // if halfway, round up if odd OR if last digit is 0 + ++frac; + } + + if (prec == 0U) { + diff = value - (double)whole; + if ((!(diff < 0.5) || (diff > 0.5)) && (whole & 1)) { + // exactly 0.5 and ODD, then round up + // 1.5 -> 2, but 2.5 -> 2 + ++whole; + } + } + else { + unsigned int count = prec; + // now do fractional part, as an unsigned number + while (len < PRINTF_FTOA_BUFFER_SIZE) { + --count; + buf[len++] = (char)(48U + (frac % 10U)); + if (!(frac /= 10U)) { + break; + } + } + // add extra 0s + while ((len < PRINTF_FTOA_BUFFER_SIZE) && (count-- > 0U)) { + buf[len++] = '0'; + } + if (len < PRINTF_FTOA_BUFFER_SIZE) { + // add decimal + buf[len++] = '.'; + } + } + + // do whole part, number is reversed + while (len < PRINTF_FTOA_BUFFER_SIZE) { + buf[len++] = (char)(48 + (whole % 10)); + if (!(whole /= 10)) { + break; + } + } + + // pad leading zeros + if (!(flags & FLAGS_LEFT) && (flags & FLAGS_ZEROPAD)) { + if (width && (negative || (flags & (FLAGS_PLUS | FLAGS_SPACE)))) { + width--; + } + while ((len < width) && (len < PRINTF_FTOA_BUFFER_SIZE)) { + buf[len++] = '0'; + } + } + + if (len < PRINTF_FTOA_BUFFER_SIZE) { + if (negative) { + buf[len++] = '-'; + } + else if (flags & FLAGS_PLUS) { + buf[len++] = '+'; // ignore the space if the '+' exists + } + else if (flags & FLAGS_SPACE) { + buf[len++] = ' '; + } + } + + return _out_rev(out, buffer, idx, maxlen, buf, len, width, flags); +} + + +#if defined(PRINTF_SUPPORT_EXPONENTIAL) +// internal ftoa variant for exponential floating-point type, contributed by Martijn Jasperse +static size_t _etoa(out_fct_type out, char* buffer, size_t idx, size_t maxlen, double value, unsigned int prec, unsigned int width, unsigned int flags) +{ + // check for NaN and special values + if ((value != value) || (value > DBL_MAX) || (value < -DBL_MAX)) { + return _ftoa(out, buffer, idx, maxlen, value, prec, width, flags); + } + + // determine the sign + const bool negative = value < 0; + if (negative) { + value = -value; + } + + // default precision + if (!(flags & FLAGS_PRECISION)) { + prec = PRINTF_DEFAULT_FLOAT_PRECISION; + } + + // determine the decimal exponent + // based on the algorithm by David Gay (https://www.ampl.com/netlib/fp/dtoa.c) + union { + uint64_t U; + double F; + } conv; + + conv.F = value; + int exp2 = (int)((conv.U >> 52U) & 0x07FFU) - 1023; // effectively log2 + conv.U = (conv.U & ((1ULL << 52U) - 1U)) | (1023ULL << 52U); // drop the exponent so conv.F is now in [1,2) + // now approximate log10 from the log2 integer part and an expansion of ln around 1.5 + int expval = (int)(0.1760912590558 + exp2 * 0.301029995663981 + (conv.F - 1.5) * 0.289529654602168); + // now we want to compute 10^expval but we want to be sure it won't overflow + exp2 = (int)(expval * 3.321928094887362 + 0.5); + const double z = expval * 2.302585092994046 - exp2 * 0.6931471805599453; + const double z2 = z * z; + conv.U = (uint64_t)(exp2 + 1023) << 52U; + // compute exp(z) using continued fractions, see https://en.wikipedia.org/wiki/Exponential_function#Continued_fractions_for_ex + conv.F *= 1 + 2 * z / (2 - z + (z2 / (6 + (z2 / (10 + z2 / 14))))); + // correct for rounding errors + if (value < conv.F) { + expval--; + conv.F /= 10; + } + + // the exponent format is "%+03d" and largest value is "307", so set aside 4-5 characters + unsigned int minwidth = ((expval < 100) && (expval > -100)) ? 4U : 5U; + + // in "%g" mode, "prec" is the number of *significant figures* not decimals + if (flags & FLAGS_ADAPT_EXP) { + // do we want to fall-back to "%f" mode? + if ((value >= 1e-4) && (value < 1e6)) { + if ((int)prec > expval) { + prec = (unsigned)((int)prec - expval - 1); + } + else { + prec = 0; + } + flags |= FLAGS_PRECISION; // make sure _ftoa respects precision + // no characters in exponent + minwidth = 0U; + expval = 0; + } + else { + // we use one sigfig for the whole part + if ((prec > 0) && (flags & FLAGS_PRECISION)) { + --prec; + } + } + } + + // will everything fit? + unsigned int fwidth = width; + if (width > minwidth) { + // we didn't fall-back so subtract the characters required for the exponent + fwidth -= minwidth; + } else { + // not enough characters, so go back to default sizing + fwidth = 0U; + } + if ((flags & FLAGS_LEFT) && minwidth) { + // if we're padding on the right, DON'T pad the floating part + fwidth = 0U; + } + + // rescale the float value + if (expval) { + value /= conv.F; + } + + // output the floating part + const size_t start_idx = idx; + idx = _ftoa(out, buffer, idx, maxlen, negative ? -value : value, prec, fwidth, flags & ~FLAGS_ADAPT_EXP); + + // output the exponent part + if (minwidth) { + // output the exponential symbol + out((flags & FLAGS_UPPERCASE) ? 'E' : 'e', buffer, idx++, maxlen); + // output the exponent value + idx = _ntoa_long(out, buffer, idx, maxlen, (expval < 0) ? -expval : expval, expval < 0, 10, 0, minwidth-1, FLAGS_ZEROPAD | FLAGS_PLUS); + // might need to right-pad spaces + if (flags & FLAGS_LEFT) { + while (idx - start_idx < width) out(' ', buffer, idx++, maxlen); + } + } + return idx; +} +#endif // PRINTF_SUPPORT_EXPONENTIAL +#endif // PRINTF_SUPPORT_FLOAT + + +// internal vsnprintf +static int _vsnprintf(out_fct_type out, char* buffer, const size_t maxlen, const char* format, va_list va) +{ + unsigned int flags, width, precision, n; + size_t idx = 0U; + + if (!buffer) { + // use null output function + out = _out_null; + } + + while (*format) + { + // format specifier? %[flags][width][.precision][length] + if (*format != '%') { + // no + out(*format, buffer, idx++, maxlen); + format++; + continue; + } + else { + // yes, evaluate it + format++; + } + + // evaluate flags + flags = 0U; + do { + switch (*format) { + case '0': flags |= FLAGS_ZEROPAD; format++; n = 1U; break; + case '-': flags |= FLAGS_LEFT; format++; n = 1U; break; + case '+': flags |= FLAGS_PLUS; format++; n = 1U; break; + case ' ': flags |= FLAGS_SPACE; format++; n = 1U; break; + case '#': flags |= FLAGS_HASH; format++; n = 1U; break; + default : n = 0U; break; + } + } while (n); + + // evaluate width field + width = 0U; + if (_is_digit(*format)) { + width = _atoi(&format); + } + else if (*format == '*') { + const int w = va_arg(va, int); + if (w < 0) { + flags |= FLAGS_LEFT; // reverse padding + width = (unsigned int)-w; + } + else { + width = (unsigned int)w; + } + format++; + } + + // evaluate precision field + precision = 0U; + if (*format == '.') { + flags |= FLAGS_PRECISION; + format++; + if (_is_digit(*format)) { + precision = _atoi(&format); + } + else if (*format == '*') { + const int prec = (int)va_arg(va, int); + precision = prec > 0 ? (unsigned int)prec : 0U; + format++; + } + } + + // evaluate length field + switch (*format) { + case 'l' : + flags |= FLAGS_LONG; + format++; + if (*format == 'l') { + flags |= FLAGS_LONG_LONG; + format++; + } + break; + case 'h' : + flags |= FLAGS_SHORT; + format++; + if (*format == 'h') { + flags |= FLAGS_CHAR; + format++; + } + break; +#if defined(PRINTF_SUPPORT_PTRDIFF_T) + case 't' : + flags |= (sizeof(ptrdiff_t) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG); + format++; + break; +#endif + case 'j' : + flags |= (sizeof(intmax_t) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG); + format++; + break; + case 'z' : + flags |= (sizeof(size_t) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG); + format++; + break; + default : + break; + } + + // evaluate specifier + switch (*format) { + case 'd' : + case 'i' : + case 'u' : + case 'x' : + case 'X' : + case 'o' : + case 'b' : { + // set the base + unsigned int base; + if (*format == 'x' || *format == 'X') { + base = 16U; + } + else if (*format == 'o') { + base = 8U; + } + else if (*format == 'b') { + base = 2U; + } + else { + base = 10U; + flags &= ~FLAGS_HASH; // no hash for dec format + } + // uppercase + if (*format == 'X') { + flags |= FLAGS_UPPERCASE; + } + + // no plus or space flag for u, x, X, o, b + if ((*format != 'i') && (*format != 'd')) { + flags &= ~(FLAGS_PLUS | FLAGS_SPACE); + } + + // ignore '0' flag when precision is given + if (flags & FLAGS_PRECISION) { + flags &= ~FLAGS_ZEROPAD; + } + + // convert the integer + if ((*format == 'i') || (*format == 'd')) { + // signed + if (flags & FLAGS_LONG_LONG) { +#if defined(PRINTF_SUPPORT_LONG_LONG) + const long long value = va_arg(va, long long); + idx = _ntoa_long_long(out, buffer, idx, maxlen, (unsigned long long)(value > 0 ? value : 0 - value), value < 0, base, precision, width, flags); +#endif + } + else if (flags & FLAGS_LONG) { + const long value = va_arg(va, long); + idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned long)(value > 0 ? value : 0 - value), value < 0, base, precision, width, flags); + } + else { + const int value = (flags & FLAGS_CHAR) ? (char)va_arg(va, int) : (flags & FLAGS_SHORT) ? (short int)va_arg(va, int) : va_arg(va, int); + idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned int)(value > 0 ? value : 0 - value), value < 0, base, precision, width, flags); + } + } + else { + // unsigned + if (flags & FLAGS_LONG_LONG) { +#if defined(PRINTF_SUPPORT_LONG_LONG) + idx = _ntoa_long_long(out, buffer, idx, maxlen, va_arg(va, unsigned long long), false, base, precision, width, flags); +#endif + } + else if (flags & FLAGS_LONG) { + idx = _ntoa_long(out, buffer, idx, maxlen, va_arg(va, unsigned long), false, base, precision, width, flags); + } + else { + const unsigned int value = (flags & FLAGS_CHAR) ? (unsigned char)va_arg(va, unsigned int) : (flags & FLAGS_SHORT) ? (unsigned short int)va_arg(va, unsigned int) : va_arg(va, unsigned int); + idx = _ntoa_long(out, buffer, idx, maxlen, value, false, base, precision, width, flags); + } + } + format++; + break; + } +#if defined(PRINTF_SUPPORT_FLOAT) + case 'f' : + case 'F' : + if (*format == 'F') flags |= FLAGS_UPPERCASE; + idx = _ftoa(out, buffer, idx, maxlen, va_arg(va, double), precision, width, flags); + format++; + break; +#if defined(PRINTF_SUPPORT_EXPONENTIAL) + case 'e': + case 'E': + case 'g': + case 'G': + if ((*format == 'g')||(*format == 'G')) flags |= FLAGS_ADAPT_EXP; + if ((*format == 'E')||(*format == 'G')) flags |= FLAGS_UPPERCASE; + idx = _etoa(out, buffer, idx, maxlen, va_arg(va, double), precision, width, flags); + format++; + break; +#endif // PRINTF_SUPPORT_EXPONENTIAL +#endif // PRINTF_SUPPORT_FLOAT + case 'c' : { + unsigned int l = 1U; + // pre padding + if (!(flags & FLAGS_LEFT)) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + // char output + out((char)va_arg(va, int), buffer, idx++, maxlen); + // post padding + if (flags & FLAGS_LEFT) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + format++; + break; + } + + case 's' : { + const char* p = va_arg(va, char*); + unsigned int l = _strnlen_s(p, precision ? precision : (size_t)-1); + // pre padding + if (flags & FLAGS_PRECISION) { + l = (l < precision ? l : precision); + } + if (!(flags & FLAGS_LEFT)) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + // string output + while ((*p != 0) && (!(flags & FLAGS_PRECISION) || precision--)) { + out(*(p++), buffer, idx++, maxlen); + } + // post padding + if (flags & FLAGS_LEFT) { + while (l++ < width) { + out(' ', buffer, idx++, maxlen); + } + } + format++; + break; + } + + case 'p' : { + width = sizeof(void*) * 2U; + flags |= FLAGS_ZEROPAD | FLAGS_UPPERCASE; +#if defined(PRINTF_SUPPORT_LONG_LONG) + const bool is_ll = sizeof(uintptr_t) == sizeof(long long); + if (is_ll) { + idx = _ntoa_long_long(out, buffer, idx, maxlen, (uintptr_t)va_arg(va, void*), false, 16U, precision, width, flags); + } + else { +#endif + idx = _ntoa_long(out, buffer, idx, maxlen, (unsigned long)((uintptr_t)va_arg(va, void*)), false, 16U, precision, width, flags); +#if defined(PRINTF_SUPPORT_LONG_LONG) + } +#endif + format++; + break; + } + + case '%' : + out('%', buffer, idx++, maxlen); + format++; + break; + + default : + out(*format, buffer, idx++, maxlen); + format++; + break; + } + } + + // termination + out((char)0, buffer, idx < maxlen ? idx : maxlen - 1U, maxlen); + + // return written chars without terminating \0 + return (int)idx; +} + + +/////////////////////////////////////////////////////////////////////////////// + +int lv_snprintf(char* buffer, size_t count, const char* format, ...) +{ + va_list va; + va_start(va, format); + const int ret = _vsnprintf(_out_buffer, buffer, count, format, va); + va_end(va); + return ret; +} + +int lv_vsnprintf(char* buffer, size_t count, const char* format, va_list va) +{ + return _vsnprintf(_out_buffer, buffer, count, format, va); +} + +#endif /*LV_SPRINTF_CUSTOM*/ + diff --git a/src/lv_misc/lv_printf.h b/src/lv_misc/lv_printf.h new file mode 100644 index 000000000..b3b8598dd --- /dev/null +++ b/src/lv_misc/lv_printf.h @@ -0,0 +1,75 @@ +/////////////////////////////////////////////////////////////////////////////// +// \author (c) Marco Paland (info@paland.com) +// 2014-2019, PALANDesign Hannover, Germany +// +// \license The MIT License (MIT) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +// \brief Tiny printf, sprintf and snprintf implementation, optimized for speed on +// embedded systems with a very limited resources. +// Use this instead of bloated standard/newlib printf. +// These routines are thread safe and reentrant. +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _LV_PRINTF_H_ +#define _LV_PRINTF_H_ + + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef LV_CONF_INCLUDE_SIMPLE +#include "lv_conf.h" +#else +#include "../../../lv_conf.h" +#endif + +#if LV_SPRINTF_CUSTOM == 0 + +#include +#include + +/** + * Tiny snprintf/vsnprintf implementation + * \param buffer A pointer to the buffer where to store the formatted string + * \param count The maximum number of characters to store in the buffer, including a terminating null character + * \param format A string that specifies the format of the output + * \param va A value identifying a variable arguments list + * \return The number of characters that COULD have been written into the buffer, not counting the terminating + * null character. A value equal or larger than count indicates truncation. Only when the returned value + * is non-negative and less than count, the string has been completely written. + */ +int lv_snprintf(char* buffer, size_t count, const char* format, ...); +int lv_vsnprintf(char* buffer, size_t count, const char* format, va_list va); + +#else +#include LV_SPRINTF_INCLUDE +#endif + + +#ifdef __cplusplus +} +#endif + + +#endif // _PRINTF_H_ From 29b145ffb29795d8d5f4e0835fec0792bcb1228c Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Tue, 23 Jul 2019 09:08:25 -0700 Subject: [PATCH 12/56] lv_txt.c long word text wrapping initial commit (refactor). --- lv_conf_template.h | 9 ++ src/lv_misc/lv_txt.c | 210 +++++++++++++++++++++++++++++++------------ 2 files changed, 162 insertions(+), 57 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index 978f4cdc6..e3c340025 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -297,6 +297,15 @@ typedef void * lv_font_user_data_t; /*Can break (wrap) texts on these chars*/ #define LV_TXT_BREAK_CHARS " ,.;:-_" +/* If a character is at least this long, will break wherever "prettiest" */ +#define LV_TXT_LINE_BREAK_LONG_LEN 12 + +/* Minimum number of characters of a word to put on a line before a break */ +#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 + +/* Minimum number of characters of a word to put on a line after a break */ +#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 + /*Change the built in (v)snprintf functions*/ #define LV_SPRINTF_CUSTOM 0 #if LV_SPRINTF_CUSTOM diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index 8b35c7149..febba1c68 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -130,6 +130,137 @@ void lv_txt_get_size(lv_point_t * size_res, const char * text, const lv_font_t * size_res->y -= line_space; } +/** + * Get the next word of text. A word is delimited by break characters. + * + * If the word cannot fit in the max_width space, obey LV_TXT_LINE_BREAK_LONG_* rules. + * + * If the next word cannot fit anything, return 0. + * + * If the first character is a break character, returns the next index. + * + * Example calls from lv_txt_get_next_line() assuming sufficent max_width and + * txt = "Test text\n" + * 0123456789 + * + * Calls would be as follows: + * 1. Return i=4, pointing at breakchar ' ', for the string "Test" + * 2. Return i=5, since i=4 was a breakchar. + * 3. Return i=9, pointing at breakchar '\n' + * 4. Parenting lv_txt_get_next_line() would detect subsequent '\0' + * + * @param txt a '\0' terminated string + * @param font pointer to a font + * @param letter_space letter space + * @param max_width max with of the text (break the lines to fit this size) Set CORD_MAX to avoid line breaks + * @param flags settings for the text from 'txt_flag_type' enum + * @param[out] word_w_ptr width (in pixels) of the parsed word. May be NULL. + * @return the index of the first char of the next word (in byte index not letter index. With UTF-8 they are different) + */ +static uint16_t lv_txt_get_next_word(const char * txt, const lv_font_t * font, + lv_coord_t letter_space, lv_coord_t max_width, + lv_txt_flag_t flag, uint32_t *word_w_ptr) +{ + if(txt == NULL || txt[0] == '\0') return 0; + if(font == NULL) return 0; + + if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; + + uint32_t i = 0, i_next = 0, i_next_next = 0; /* Iterating index into txt */ + lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; + uint32_t letter = 0; /* Letter at i */ + uint32_t letter_next = 0; /* Letter at i_next */ + lv_coord_t letter_w; + lv_coord_t cur_w = 0; /* Pixel Width of transversed string */ + uint32_t word_len = 0; /* Number of characters in the transversed word */ + uint32_t break_index = NO_BREAK_FOUND; /* only used for "long" words */ + uint32_t break_letter_count = 0; /* Number of characters up to the long word break point */ + + letter = lv_txt_encoded_next(txt, &i_next); + i_next_next = i_next; + + while(txt[i] != '\0') { + letter_next = lv_txt_encoded_next(txt, &i_next_next); + word_len++; + + /*Handle the recolor command*/ + if((flag & LV_TXT_FLAG_RECOLOR) != 0) { + if(lv_txt_is_cmd(&cmd_state, letter) != false) { + continue; /*Skip the letter is it is part of a command*/ + } + } + + letter_w = lv_font_get_glyph_width(font, letter, letter_next); + cur_w += letter_w; + + + /* Test if this character fits within max_width */ + if( break_index == NO_BREAK_FOUND && cur_w > max_width) { + break_index = i; + if(break_index > 0) { /* zero is possible if first character doesn't fit in width */ + lv_txt_encoded_prev(txt, &break_index); + break_letter_count = word_len - 2; + } + else{ + break_letter_count = word_len - 1; + } + /* break_index is now pointing at the character that doesn't fit */ + } + + /*Check for new line chars and breakchars*/ + if(letter == '\n' || letter == '\r' || is_break_char(letter)) { + /* Update the output width on the first character if it fits. + * Must do this here incase first letter is a break character. */ + if(i == 0 && break_index == NO_BREAK_FOUND && word_w_ptr != NULL) *word_w_ptr = cur_w; + word_len--; + break; + } + + /* Update the output width */ + if( word_w_ptr != NULL && break_index == NO_BREAK_FOUND ) *word_w_ptr = cur_w; + + if(letter_w > 0) { + cur_w += letter_space; + } + + i = i_next; + i_next = i_next_next; + letter = letter_next; + } + + /* Entire Word fits in the provided space */ + if( break_index == NO_BREAK_FOUND ) { + if( word_len == 0 || (letter == '\r' && letter_next == '\n') ) i = i_next; + return i; + } + + /* Word doesn't fit in provided space, but isn't "long" */ + if(word_len < LV_TXT_LINE_BREAK_LONG_LEN) { + if(word_w_ptr != NULL) *word_w_ptr = 0; + return 0; + } + + /* Word is "long," but insufficient amounts can fit in provided space */ + if(break_letter_count < LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN) { + if(word_w_ptr != NULL) *word_w_ptr = 0; + return 0; + } + + /* Word is a "long", but letters may need to be better distributed */ + { + i = break_index; + int32_t n_move = LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN - (word_len - break_letter_count); + /* Move pointer "i" backwards */ + for(;n_move>0; n_move--){ + lv_txt_encoded_prev(txt, &i); + // todo: it would be appropriate to update the returned word width here + // However, in current usage, this doesn't impact anything. + } + } + + return i; +} + /** * Get the next line of text. Check line length and break chars too. * @param txt a '\0' terminated string @@ -139,75 +270,40 @@ void lv_txt_get_size(lv_point_t * size_res, const char * text, const lv_font_t * * @param flags settings for the text from 'txt_flag_type' enum * @return the index of the first char of the new line (in byte index not letter index. With UTF-8 they are different) */ -uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, lv_coord_t letter_space, lv_coord_t max_width, - lv_txt_flag_t flag) +uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, + lv_coord_t letter_space, lv_coord_t max_width, lv_txt_flag_t flag) { if(txt == NULL) return 0; if(font == NULL) return 0; if(flag & LV_TXT_FLAG_EXPAND) max_width = LV_COORD_MAX; - uint32_t i = 0; - uint32_t i_next = 0; - lv_coord_t cur_w = 0; - uint32_t last_break = NO_BREAK_FOUND; - lv_txt_cmd_state_t cmd_state = LV_TXT_CMD_STATE_WAIT; - uint32_t letter_w; - uint32_t letter = 0; - uint32_t letter_next = 0; + uint32_t i = 0; /* Iterating index into txt */ - letter_next = lv_txt_encoded_next(txt, &i_next); + while(txt[i] != '\0' && max_width > 0) { + uint32_t word_w = 0; + uint32_t advance = lv_txt_get_next_word(&txt[i], font, letter_space, max_width, flag, &word_w); + max_width -= word_w; - while(txt[i] != '\0') { - letter = letter_next; - i = i_next; - letter_next = lv_txt_encoded_next(txt, &i_next); - - /*Handle the recolor command*/ - if((flag & LV_TXT_FLAG_RECOLOR) != 0) { - if(lv_txt_is_cmd(&cmd_state, letter) != false) { - continue; /*Skip the letter is it is part of a command*/ - } + if( advance == 0 ){ + if(i == 0) lv_txt_encoded_next(txt, &i); // prevent inf loops + break; } - /*Check for new line chars*/ - if(letter == '\n' || letter == '\r') { - /*Return with the first letter of the next line*/ - if(letter == '\r' && letter_next == '\n') - return i_next; - else - return i; - } else { /*Check the actual length*/ - letter_w = lv_font_get_glyph_width(font, letter, letter_next); - cur_w += letter_w; + i += advance; - /*If the txt is too long then finish, this is the line end*/ - if(cur_w > max_width) { - /*If a break character was already found break there*/ - if(last_break != NO_BREAK_FOUND) { - i = last_break; - } else { - /* Now this character is out of the area so it will be first character of the next line*/ - /* But 'i' already points to the next character (because of lv_txt_utf8_next) step beck one*/ - lv_txt_encoded_prev(txt, &i); - } + if(txt[i] == '\n') break; + } - /* Do not let to return without doing nothing. - * Find at least one character (Avoid infinite loop )*/ - if(i == 0) lv_txt_encoded_next(txt, &i); - - return i; - } - /*If this char still can fit to this line then check if - * txt can be broken here later */ - else if(is_break_char(letter)) { - last_break = i; /*Save the first char index after break*/ - } - } - - if(letter_w > 0) { - cur_w += letter_space; - } + /* If this is the last of the string, make sure pointer is at NULL-terminator. + * This catches the case, for example of a string ending in "\n" */ + if(txt[i] != '\0'){ + uint32_t i_next = i; + int tmp; + uint32_t letter_next = lv_txt_encoded_next(txt, &i_next); /*Gets current character*/ + tmp = i_next; + letter_next = lv_txt_encoded_next(txt, &i_next); /*Gets subsequent character*/ + if(letter_next == '\0') i = tmp; } return i; From 28505b09e63a6ad18fb97190df7e5bdced9bfee8 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 24 Jul 2019 06:06:41 +0200 Subject: [PATCH 13/56] update lv_conf_checker.h --- src/lv_conf_checker.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index b628a3480..f78fbfaa0 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -412,6 +412,21 @@ #define LV_TXT_BREAK_CHARS " ,.;:-_" #endif +/* If a character is at least this long, will break wherever "prettiest" */ +#ifndef LV_TXT_LINE_BREAK_LONG_LEN +#define LV_TXT_LINE_BREAK_LONG_LEN 12 +#endif + +/* Minimum number of characters of a word to put on a line before a break */ +#ifndef LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN +#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 +#endif + +/* Minimum number of characters of a word to put on a line after a break */ +#ifndef LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN +#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 +#endif + /*Change the built in (v)snprintf functions*/ #ifndef LV_SPRINTF_CUSTOM #define LV_SPRINTF_CUSTOM 0 From 5a9904fa1255c3b7f3e55f96ac407f4988611056 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 24 Jul 2019 06:07:20 +0200 Subject: [PATCH 14/56] lv_txt_get_next_line: step at least one to avoid infinite loops --- src/lv_misc/lv_txt.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lv_misc/lv_txt.c b/src/lv_misc/lv_txt.c index febba1c68..5632c5ad8 100644 --- a/src/lv_misc/lv_txt.c +++ b/src/lv_misc/lv_txt.c @@ -306,6 +306,11 @@ uint16_t lv_txt_get_next_line(const char * txt, const lv_font_t * font, if(letter_next == '\0') i = tmp; } + /*Always step at least one to avoid infinite loops*/ + if(i == 0) { + lv_txt_encoded_next(txt, &i); + } + return i; } From 2093b43045cf1d61c4023a4aa3ad9fef93cdcfaa Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Wed, 24 Jul 2019 12:25:48 -0400 Subject: [PATCH 15/56] Add LV_FS_MAX_PATH_LENGTH --- src/lv_misc/lv_fs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lv_misc/lv_fs.h b/src/lv_misc/lv_fs.h index 5b86b8efd..f18242820 100644 --- a/src/lv_misc/lv_fs.h +++ b/src/lv_misc/lv_fs.h @@ -29,6 +29,7 @@ extern "C" { * DEFINES *********************/ #define LV_FS_MAX_FN_LENGTH 64 +#define LV_FS_MAX_PATH_LENGTH 256 /********************** * TYPEDEFS From d845cd73b040339aa0f54ea396c81497cc9a2c07 Mon Sep 17 00:00:00 2001 From: Brian Pugh Date: Sun, 4 Aug 2019 09:33:46 -0700 Subject: [PATCH 16/56] Fix compiler warnings in lv_draw_img.c (#1166) --- src/lv_draw/lv_draw_img.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 2475836a5..19ba77cd3 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -9,6 +9,7 @@ #include "lv_draw_img.h" #include "lv_img_cache.h" #include "../lv_misc/lv_log.h" +#include "../lv_misc/lv_mem.h" /********************* * DEFINES @@ -447,7 +448,7 @@ lv_img_dsc_t *lv_img_buf_alloc(lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) lv_mem_free(dsc); return NULL; } - memset(dsc->data, 0, dsc->data_size); + memset((uint8_t *)dsc->data, 0, dsc->data_size); /* Fill in header */ dsc->header.always_zero = 0; From ba1fba1f10e35de81459c32ca469127298f40a21 Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Tue, 6 Aug 2019 09:28:50 -0400 Subject: [PATCH 17/56] Add lv_label_set_text_fmt --- src/lv_misc/lv_printf.c | 10 --------- src/lv_objx/lv_label.c | 46 +++++++++++++++++++++++++++++++++++++++++ src/lv_objx/lv_label.h | 8 +++++++ 3 files changed, 54 insertions(+), 10 deletions(-) diff --git a/src/lv_misc/lv_printf.c b/src/lv_misc/lv_printf.c index 8c94449c3..11a39a8ad 100644 --- a/src/lv_misc/lv_printf.c +++ b/src/lv_misc/lv_printf.c @@ -139,16 +139,6 @@ static inline void _out_null(char character, void* buffer, size_t idx, size_t ma } -// internal _putchar wrapper -static inline void _out_char(char character, void* buffer, size_t idx, size_t maxlen) -{ - (void)buffer; (void)idx; (void)maxlen; - if (character) { - _putchar(character); - } -} - - // internal output function wrapper static inline void _out_fct(char character, void* buffer, size_t idx, size_t maxlen) { diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 9dfa92260..2f95abdc3 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -13,6 +13,7 @@ #include "../lv_core/lv_group.h" #include "../lv_misc/lv_color.h" #include "../lv_misc/lv_math.h" +#include "../lv_misc/lv_printf.h" /********************* * DEFINES @@ -203,6 +204,51 @@ void lv_label_set_text(lv_obj_t * label, const char * text) lv_label_refr_text(label); } +/** + * Set a new formatted text for a label. Memory will be allocated to store the text by the label. + * @param label pointer to a label object + * @param fmt `printf`-like format + */ +void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) +{ + lv_obj_invalidate(label); + + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); + + /*If text is NULL then refresh */ + if(fmt == NULL) { + lv_label_refr_text(label); + return; + } + + if(ext->text != NULL && ext->static_txt == 0) { + lv_mem_free(ext->text); + ext->text = NULL; + } + + va_list ap, ap2; + va_start(ap, fmt); + va_copy(ap2, ap); + + /*Allocate space for the new text by using trick from C99 standard section 7.19.6.12 */ + uint32_t len = lv_vsnprintf(NULL, 0, fmt, ap); + + va_end(ap); + + + ext->text = lv_mem_alloc(len+1); + lv_mem_assert(ext->text); + if(ext->text == NULL) return; + ext->text[len-1] = 0; /* Ensure NULL termination */ + + lv_vsnprintf(ext->text, len, fmt, ap2); + + va_end(ap2); + ext->static_txt = 0; /*Now the text is dynamically allocated*/ + + lv_label_refr_text(label); +} + /** * Set a new text for a label from a character array. The array don't has to be '\0' terminated. * Memory will be allocated to store the array by the label. diff --git a/src/lv_objx/lv_label.h b/src/lv_objx/lv_label.h index 16b1a6e8f..2804ef700 100644 --- a/src/lv_objx/lv_label.h +++ b/src/lv_objx/lv_label.h @@ -21,6 +21,7 @@ extern "C" { #if LV_USE_LABEL != 0 +#include #include "../lv_core/lv_obj.h" #include "../lv_font/lv_font.h" #include "../lv_font/lv_symbol_def.h" @@ -124,6 +125,13 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy); */ void lv_label_set_text(lv_obj_t * label, const char * text); +/** + * Set a new formatted text for a label. Memory will be allocated to store the text by the label. + * @param label pointer to a label object + * @param fmt `printf`-like format + */ +void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...); + /** * Set a new text for a label from a character array. The array don't has to be '\0' terminated. * Memory will be allocated to store the array by the label. From 7ea67301d7df8fb5ff35c090cdf0c2653a7956a3 Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Sun, 18 Aug 2019 16:00:57 -0400 Subject: [PATCH 18/56] Fix off-by-one error in lv_label_set_text_fmt --- src/lv_objx/lv_label.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 727a7e9e4..a6cff45f2 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -241,7 +241,7 @@ void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) if(ext->text == NULL) return; ext->text[len-1] = 0; /* Ensure NULL termination */ - lv_vsnprintf(ext->text, len, fmt, ap2); + lv_vsnprintf(ext->text, len+1, fmt, ap2); va_end(ap2); ext->static_txt = 0; /*Now the text is dynamically allocated*/ From 74d5ac55532dd2d3bd85ab5ebe087a9300f8a1a5 Mon Sep 17 00:00:00 2001 From: HarryManderTait <41089556+HarryManderTait@users.noreply.github.com> Date: Thu, 29 Aug 2019 00:01:50 +1200 Subject: [PATCH 19/56] lv_preload: add constant-speed loader (#1181) --- src/lv_objx/lv_preload.c | 6 ++++-- src/lv_objx/lv_preload.h | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lv_objx/lv_preload.c b/src/lv_objx/lv_preload.c index eee893203..eca360813 100644 --- a/src/lv_objx/lv_preload.c +++ b/src/lv_objx/lv_preload.c @@ -220,9 +220,10 @@ void lv_preload_set_type(lv_obj_t * preload, lv_preload_type_t type) lv_anim_create(&b); break; } + case LV_PRELOAD_TYPE_CONSTANT_ARC: case LV_PRELOAD_TYPE_SPINNING_ARC: default: { - ext->anim_type = LV_PRELOAD_TYPE_SPINNING_ARC; + ext->anim_type = type; lv_anim_t a; a.var = preload; if(ext->anim_dir == LV_PRELOAD_DIR_FORWARD) { @@ -234,7 +235,8 @@ void lv_preload_set_type(lv_obj_t * preload, lv_preload_type_t type) a.end = 360; } a.exec_cb = (lv_anim_exec_xcb_t)lv_preload_spinner_anim; - a.path_cb = lv_anim_path_ease_in_out; + a.path_cb = (LV_PRELOAD_TYPE_CONSTANT_ARC == type ? + lv_anim_path_linear : lv_anim_path_ease_in_out); a.ready_cb = NULL; a.act_time = 0; a.time = ext->time; diff --git a/src/lv_objx/lv_preload.h b/src/lv_objx/lv_preload.h index cbc7826a6..22b87f32f 100644 --- a/src/lv_objx/lv_preload.h +++ b/src/lv_objx/lv_preload.h @@ -48,6 +48,7 @@ extern "C" { enum { LV_PRELOAD_TYPE_SPINNING_ARC, LV_PRELOAD_TYPE_FILLSPIN_ARC, + LV_PRELOAD_TYPE_CONSTANT_ARC, }; typedef uint8_t lv_preload_type_t; @@ -67,7 +68,7 @@ typedef struct /*New data for this type */ lv_anim_value_t arc_length; /*Length of the spinning indicator in degree*/ uint16_t time; /*Time of one round*/ - lv_preload_type_t anim_type : 1; /*Type of the arc animation*/ + lv_preload_type_t anim_type : 2; /*Type of the arc animation*/ lv_preload_dir_t anim_dir : 1; /*Animation Direction*/ } lv_preload_ext_t; From 1ff1e31ed884c7e90f17140aac3f1732048b9f56 Mon Sep 17 00:00:00 2001 From: tgillbe Date: Wed, 28 Aug 2019 13:55:22 +0100 Subject: [PATCH 20/56] Add transparency support to indexed images --- lv_conf_template.h | 3 +++ src/lv_conf_checker.h | 5 +++++ src/lv_draw/lv_draw_img.c | 10 ++++----- src/lv_draw/lv_img_decoder.c | 40 +++++++++++++++++++++++++++++++++--- 4 files changed, 50 insertions(+), 8 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index e3c340025..8ee14a1c4 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -43,6 +43,9 @@ /*Images pixels with this color will not be drawn (with chroma keying)*/ #define LV_COLOR_TRANSP LV_COLOR_LIME /*LV_COLOR_LIME: pure green*/ +/* Enable chroma keying for indexed images. */ +#define LV_INDEXED_CHROMA 1 + /* Enable anti-aliasing (lines, and radiuses will be smoothed) */ #define LV_ANTIALIAS 1 diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index f78fbfaa0..9bc2b1a3b 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -50,6 +50,11 @@ #define LV_COLOR_TRANSP LV_COLOR_LIME /*LV_COLOR_LIME: pure green*/ #endif +/* Enable chroma keying for indexed images. */ +#ifndef LV_INDEXED_CHROMA +#define LV_INDEXED_CHROMA 1 +#endif + /* Enable anti-aliasing (lines, and radiuses will be smoothed) */ #ifndef LV_ANTIALIAS #define LV_ANTIALIAS 1 diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 6a03d9d74..65d54703d 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -401,11 +401,7 @@ bool lv_img_color_format_is_chroma_keyed(lv_img_cf_t cf) switch(cf) { case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: - case LV_IMG_CF_RAW_CHROMA_KEYED: - case LV_IMG_CF_INDEXED_1BIT: - case LV_IMG_CF_INDEXED_2BIT: - case LV_IMG_CF_INDEXED_4BIT: - case LV_IMG_CF_INDEXED_8BIT: is_chroma_keyed = true; break; + case LV_IMG_CF_RAW_CHROMA_KEYED: is_chroma_keyed = true; break; default: is_chroma_keyed = false; break; } @@ -424,6 +420,10 @@ bool lv_img_color_format_has_alpha(lv_img_cf_t cf) switch(cf) { case LV_IMG_CF_TRUE_COLOR_ALPHA: case LV_IMG_CF_RAW_ALPHA: + case LV_IMG_CF_INDEXED_1BIT: + case LV_IMG_CF_INDEXED_2BIT: + case LV_IMG_CF_INDEXED_4BIT: + case LV_IMG_CF_INDEXED_8BIT: case LV_IMG_CF_ALPHA_1BIT: case LV_IMG_CF_ALPHA_2BIT: case LV_IMG_CF_ALPHA_4BIT: diff --git a/src/lv_draw/lv_img_decoder.c b/src/lv_draw/lv_img_decoder.c index 730739c16..f6445cf55 100644 --- a/src/lv_draw/lv_img_decoder.c +++ b/src/lv_draw/lv_img_decoder.c @@ -7,6 +7,7 @@ * INCLUDES *********************/ #include "lv_img_decoder.h" +#include "../lv_core/lv_refr.h" #include "../lv_draw/lv_draw_img.h" #include "../lv_misc/lv_ll.h" #include "../lv_misc/lv_color.h" @@ -31,6 +32,7 @@ typedef struct lv_fs_file_t * f; #endif lv_color_t * palette; + lv_opa_t * opa; } lv_img_decoder_built_in_data_t; /********************** @@ -375,7 +377,8 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder lv_img_decoder_built_in_data_t * user_data = dsc->user_data; user_data->palette = lv_mem_alloc(palette_size * sizeof(lv_color_t)); - if(user_data->palette == NULL) { + user_data->opa = lv_mem_alloc(palette_size * sizeof(lv_opa_t)); + if(user_data->palette == NULL || user_data->opa == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); #if LV_USE_FILESYSTEM lv_mem_assert(user_data->f); @@ -386,7 +389,13 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder /*Read the palette from file*/ #if LV_USE_FILESYSTEM lv_fs_seek(user_data->f, 4); /*Skip the header*/ - lv_fs_read(user_data->f, user_data->palette, palette_size * sizeof(lv_color_t), NULL); + lv_color32_t cur_color; + uint32_t i; + for(i = 0; i < palette_size; i++) { + lv_fs_read(user_data->f, &cur_color, sizeof(lv_color32_t), NULL); + user_data->palette[i] = lv_color_make(cur_color.ch.red, cur_color.ch.green, cur_color.ch.blue); + user_data->opa[i] = cur_color.ch.alpha; + } #else LV_LOG_WARN("Image built-in decoder can read the palette because LV_USE_FILESYSTEM = 0"); return LV_RES_INV; @@ -398,9 +407,21 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder uint32_t i; for(i = 0; i < palette_size; i++) { user_data->palette[i] = lv_color_make(palette_p[i].ch.red, palette_p[i].ch.green, palette_p[i].ch.blue); + user_data->opa[i] = palette_p[i].ch.alpha; } } +#if LV_INDEXED_CHROMA + /* Set the chroma color to transparent. */ + lv_disp_t * disp = lv_refr_get_disp_refreshing(); + uint32_t i; + for(i = 0; i < palette_size; i++) { + if(user_data->palette[i].full == disp->driver.color_chroma_key.full) { + user_data->opa[i] = 0; + } + } +#endif + dsc->img_data = NULL; return LV_RES_OK; #else @@ -705,7 +726,20 @@ static lv_res_t lv_img_decoder_built_in_line_indexed(lv_img_decoder_dsc_t * dsc, lv_color_t * cbuf = (lv_color_t *)buf; for(i = 0; i < len; i++) { val_act = (data_tmp[byte_act] & (mask << pos)) >> pos; - cbuf[i] = user_data->palette[val_act]; + + lv_color_t color = user_data->palette[val_act]; +#if LV_COLOR_DEPTH == 8 || LV_COLOR_DEPTH == 1 + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = color.full; +#elif LV_COLOR_DEPTH == 16 + /*Because of Alpha byte 16 bit color can start on odd address which can cause crash*/ + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE] = color.full & 0xFF; + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + 1] = (color.full >> 8) & 0xFF; +#elif LV_COLOR_DEPTH == 32 + *((uint32_t *)&buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE]) = color.full; +#else +#error "Invalid LV_COLOR_DEPTH. Check it in lv_conf.h" +#endif + buf[i * LV_IMG_PX_SIZE_ALPHA_BYTE + LV_IMG_PX_SIZE_ALPHA_BYTE - 1] = user_data->opa[val_act]; pos -= px_size; if(pos < 0) { From 54a9ea617910bfd71d73d7370d5a6d145b73f8bc Mon Sep 17 00:00:00 2001 From: tgillbe Date: Wed, 28 Aug 2019 15:07:17 +0100 Subject: [PATCH 21/56] Action review comments --- src/lv_draw/lv_draw_img.c | 10 +++++++++- src/lv_draw/lv_img_decoder.c | 16 +--------------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 65d54703d..0a92ac314 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -401,7 +401,15 @@ bool lv_img_color_format_is_chroma_keyed(lv_img_cf_t cf) switch(cf) { case LV_IMG_CF_TRUE_COLOR_CHROMA_KEYED: - case LV_IMG_CF_RAW_CHROMA_KEYED: is_chroma_keyed = true; break; + case LV_IMG_CF_RAW_CHROMA_KEYED: +#if LV_INDEXED_CHROMA + case LV_IMG_CF_INDEXED_1BIT: + case LV_IMG_CF_INDEXED_2BIT: + case LV_IMG_CF_INDEXED_4BIT: + case LV_IMG_CF_INDEXED_8BIT: +#endif + is_chroma_keyed = true; break; + default: is_chroma_keyed = false; break; } diff --git a/src/lv_draw/lv_img_decoder.c b/src/lv_draw/lv_img_decoder.c index f6445cf55..cd53d3934 100644 --- a/src/lv_draw/lv_img_decoder.c +++ b/src/lv_draw/lv_img_decoder.c @@ -7,7 +7,6 @@ * INCLUDES *********************/ #include "lv_img_decoder.h" -#include "../lv_core/lv_refr.h" #include "../lv_draw/lv_draw_img.h" #include "../lv_misc/lv_ll.h" #include "../lv_misc/lv_color.h" @@ -411,17 +410,6 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder } } -#if LV_INDEXED_CHROMA - /* Set the chroma color to transparent. */ - lv_disp_t * disp = lv_refr_get_disp_refreshing(); - uint32_t i; - for(i = 0; i < palette_size; i++) { - if(user_data->palette[i].full == disp->driver.color_chroma_key.full) { - user_data->opa[i] = 0; - } - } -#endif - dsc->img_data = NULL; return LV_RES_OK; #else @@ -720,12 +708,10 @@ static lv_res_t lv_img_decoder_built_in_line_indexed(lv_img_decoder_dsc_t * dsc, #endif } - uint8_t byte_act = 0; uint8_t val_act; lv_coord_t i; - lv_color_t * cbuf = (lv_color_t *)buf; for(i = 0; i < len; i++) { - val_act = (data_tmp[byte_act] & (mask << pos)) >> pos; + val_act = (*data_tmp & (mask << pos)) >> pos; lv_color_t color = user_data->palette[val_act]; #if LV_COLOR_DEPTH == 8 || LV_COLOR_DEPTH == 1 From b1047f4b59254c0a89ab0e8d780dc56905445b00 Mon Sep 17 00:00:00 2001 From: Themba Dube Date: Wed, 28 Aug 2019 18:53:30 -0400 Subject: [PATCH 22/56] ddlist: move arrow to other side if right alignment is used --- src/lv_objx/lv_ddlist.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 3deeed174..faf21752b 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -580,9 +580,14 @@ static bool lv_ddlist_design(lv_obj_t * ddlist, const lv_area_t * mask, lv_desig new_style.text.color = sel_style->text.color; new_style.text.opa = sel_style->text.opa; lv_area_t area_arrow; - area_arrow.x2 = ddlist->coords.x2 - style->body.padding.right; - area_arrow.x1 = area_arrow.x2 - - lv_txt_get_width(LV_SYMBOL_DOWN, strlen(LV_SYMBOL_DOWN), sel_style->text.font, 0, 0); + lv_coord_t arrow_width = lv_txt_get_width(LV_SYMBOL_DOWN, strlen(LV_SYMBOL_DOWN), sel_style->text.font, 0, 0); + if(lv_label_get_align(ext->label) != LV_LABEL_ALIGN_RIGHT) { + area_arrow.x2 = ddlist->coords.x2 - style->body.padding.right; + area_arrow.x1 = area_arrow.x2 - arrow_width; + } else { + area_arrow.x1 = ddlist->coords.x1 + style->body.padding.left; + area_arrow.x2 = area_arrow.x1 + arrow_width; + } area_arrow.y1 = ddlist->coords.y1 + style->text.line_space; area_arrow.y2 = area_arrow.y1 + font_h; From 49c2bbedbbfcbfd98e2fd99c37092af91ac8347d Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Tue, 3 Sep 2019 13:53:56 -0400 Subject: [PATCH 23/56] Fix alpha indexed images with 1 bit color depth (#1184) --- src/lv_draw/lv_draw_img.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_draw/lv_draw_img.c b/src/lv_draw/lv_draw_img.c index 0a92ac314..eacaa2d23 100644 --- a/src/lv_draw/lv_draw_img.c +++ b/src/lv_draw/lv_draw_img.c @@ -575,7 +575,7 @@ static lv_res_t lv_img_draw_core(const lv_area_t * coords, const lv_area_t * mas else { lv_coord_t width = lv_area_get_width(&mask_com); - uint8_t * buf = lv_draw_get_buf(lv_area_get_width(&mask_com) * ((LV_COLOR_DEPTH >> 3) + 1)); /*+1 because of the possible alpha byte*/ + uint8_t * buf = lv_draw_get_buf(lv_area_get_width(&mask_com) * LV_IMG_PX_SIZE_ALPHA_BYTE); /*space for the possible alpha byte*/ lv_area_t line; lv_area_copy(&line, &mask_com); From 8e5e33d746aff857943283e0988121bfad766c59 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 12 Sep 2019 15:25:42 +0200 Subject: [PATCH 24/56] add lv_slider_set/get_sym --- src/lv_objx/lv_slider.c | 41 +++++++++++++++++++++++++++++++++++++++-- src/lv_objx/lv_slider.h | 37 ++++++++++++++++++++++++++++++++++--- 2 files changed, 73 insertions(+), 5 deletions(-) diff --git a/src/lv_objx/lv_slider.c b/src/lv_objx/lv_slider.c index a7fb4333b..6a067f841 100644 --- a/src/lv_objx/lv_slider.c +++ b/src/lv_objx/lv_slider.c @@ -316,6 +316,8 @@ static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_desig /*If dragged draw to the drag position*/ if(ext->drag_value != LV_SLIDER_NOT_PRESSED) cur_value = ext->drag_value; + bool sym = false; + if(ext->bar.sym && ext->bar.min_value < 0 && ext->bar.max_value > 0) sym = true; if(slider_w >= slider_h) { lv_coord_t indic_w = lv_area_get_width(&area_indic); @@ -335,7 +337,19 @@ static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_desig { area_indic.x2 = (int32_t)((int32_t)indic_w * (cur_value - min_value)) / (max_value - min_value); } + area_indic.x2 = area_indic.x1 + area_indic.x2 - 1; + if(sym) { + /*Calculate the coordinate of the zero point*/ + lv_coord_t zero; + zero = area_indic.x1 + (-ext->bar.min_value * slider_w) / (ext->bar.max_value - ext->bar.min_value); + if(area_indic.x2 > zero) + area_indic.x1 = zero; + else { + area_indic.x1 = area_indic.x2; + area_indic.x2 = zero; + } + } /*Draw the indicator but don't draw an ugly 1px wide rectangle on the left on min. * value*/ @@ -359,8 +373,21 @@ static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_desig { area_indic.y1 = (int32_t)((int32_t)indic_h * (cur_value - min_value)) / (max_value - min_value); } + area_indic.y1 = area_indic.y2 - area_indic.y1 + 1; + if(sym) { + /*Calculate the coordinate of the zero point*/ + lv_coord_t zero; + zero = area_indic.y2 - (-ext->bar.min_value * slider_h) / (ext->bar.max_value - ext->bar.min_value); + if(area_indic.y1 < zero) + area_indic.y2 = zero; + else { + area_indic.y2 = area_indic.y1; + area_indic.y1 = zero; + } + } + /*Draw the indicator but don't draw an ugly 1px height rectangle on the bottom on min. * value*/ if(area_indic.x1 != area_indic.x2) lv_draw_rect(&area_indic, mask, style_indic, opa_scale); @@ -386,7 +413,12 @@ static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_desig if(slider_w >= slider_h) { if(ext->knob_in == 0) { - knob_area.x1 = area_indic.x2 - slider_h / 2; + if(sym == false) { + knob_area.x1 = area_indic.x2 - slider_h / 2; + } else { + if(cur_value > 0) knob_area.x1 = area_indic.x2 - slider_h / 2; + else knob_area.x1 = area_indic.x1 - slider_h / 2; + } knob_area.x2 = knob_area.x1 + slider_h - 1; } else { #if LV_USE_ANIMATION @@ -415,7 +447,12 @@ static bool lv_slider_design(lv_obj_t * slider, const lv_area_t * mask, lv_desig knob_area.y2 = slider->coords.y2; } else { if(ext->knob_in == 0) { - knob_area.y1 = area_indic.y1 - slider_w / 2; + if(sym == false) { + knob_area.y1 = area_indic.y1 - slider_w / 2; + } else { + if(cur_value > 0) knob_area.y1 = area_indic.y1 - slider_w / 2; + else knob_area.y1 = area_indic.y2 - slider_w / 2; + } knob_area.y2 = knob_area.y1 + slider_w - 1; } else { #if LV_USE_ANIMATION diff --git a/src/lv_objx/lv_slider.h b/src/lv_objx/lv_slider.h index 07086efe4..967c8b688 100644 --- a/src/lv_objx/lv_slider.h +++ b/src/lv_objx/lv_slider.h @@ -93,15 +93,26 @@ static inline void lv_slider_set_range(lv_obj_t * slider, int16_t min, int16_t m } /** - * Set the animation time of the slider - * @param slider pointer to a bar object - * @param anim_time the animation time in milliseconds. + * Make the slider symmetric to zero. The indicator will grow from zero instead of the minimum + * position. + * @param slider pointer to a slider object + * @param en true: enable disable symmetric behavior; false: disable */ static inline void lv_slider_set_anim_time(lv_obj_t * slider, uint16_t anim_time) { lv_bar_set_anim_time(slider, anim_time); } +/** + * Set the animation time of the slider + * @param slider pointer to a bar object + * @param anim_time the animation time in milliseconds. + */ +static inline void lv_slider_set_sym(lv_obj_t * slider, bool en) +{ + lv_bar_set_sym(slider, en); +} + /** * Set the 'knob in' attribute of a slider * @param slider pointer to slider object @@ -156,6 +167,26 @@ static inline int16_t lv_slider_get_max_value(const lv_obj_t * slider) */ bool lv_slider_is_dragged(const lv_obj_t * slider); +/** + * Get the animation time of the slider + * @param slider pointer to a slider object + * @return the animation time in milliseconds. + */ +static inline uint16_t lv_slider_get_anim_time(lv_obj_t * slider) +{ + return lv_bar_get_anim_time(slider); +} + +/** + * Get whether the slider is symmetric or not. + * @param slider pointer to a bar object + * @return true: symmetric is enabled; false: disable + */ +static inline bool lv_slider_get_sym(lv_obj_t * slider) +{ + return lv_bar_get_sym(slider); +} + /** * Get the 'knob in' attribute of a slider * @param slider pointer to slider object From 915046d3ba498cc7ee774deb9bf3840455d7600f Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 13 Sep 2019 11:51:31 +0200 Subject: [PATCH 25/56] add font decompression and bpp=3 support --- src/lv_font/lv_font_fmt_txt.c | 156 +++++++++++++++++++++++++++++++++- src/lv_font/lv_font_fmt_txt.h | 2 +- 2 files changed, 156 insertions(+), 2 deletions(-) diff --git a/src/lv_font/lv_font_fmt_txt.c b/src/lv_font/lv_font_fmt_txt.c index d491da1f8..e01883b7b 100644 --- a/src/lv_font/lv_font_fmt_txt.c +++ b/src/lv_font/lv_font_fmt_txt.c @@ -11,6 +11,7 @@ #include "../lv_misc/lv_types.h" #include "../lv_misc/lv_log.h" #include "../lv_misc/lv_utils.h" +#include "../lv_misc/lv_mem.h" /********************* * DEFINES @@ -28,6 +29,7 @@ static int8_t get_kern_value(const lv_font_t * font, uint32_t gid_left, uint32_t static int32_t unicode_list_compare(const void * ref, const void * element); static int32_t kern_pair_8_compare(const void * ref, const void * element); static int32_t kern_pair_16_compare(const void * ref, const void * element); +static void decompress(const uint8_t * in, uint8_t * out, uint16_t px_num, uint8_t bpp); /********************** * STATIC VARIABLES @@ -59,7 +61,32 @@ const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unic const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; - if(gdsc) return &fdsc->glyph_bitmap[gdsc->bitmap_index]; +// if(fdsc->bitmap_format == LV_FONT_FMT_TXT_PLAIN) { +// if(gdsc) return &fdsc->glyph_bitmap[gdsc->bitmap_index]; +// } +// /*Handle compressed bitmap*/ +// else + { + static uint8_t * buf = NULL; + + uint32_t gsize = gdsc->box_w * gdsc->box_h; + uint32_t buf_size = gsize; + switch(fdsc->bpp) { + case 1: buf_size = gsize >> 3; break; + case 2: buf_size = gsize >> 2; break; + case 3: buf_size = gsize >> 1; break; + case 4: buf_size = gsize >> 1; break; + } + + if(lv_mem_get_size(buf) < buf_size) { + buf = lv_mem_realloc(buf, buf_size); + lv_mem_assert(buf); + if(buf == NULL) return NULL; + } + + decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], buf, gdsc->box_w * gdsc->box_h, fdsc->bpp); + return buf; + } /*If not returned earlier then the letter is not found in this font*/ return NULL; @@ -238,6 +265,133 @@ static int32_t kern_pair_16_compare(const void * ref, const void * element) else return (int32_t) ref16_p[1] - element16_p[1]; } + + +/** + * Read bits from an input buffer. The read can cross byte boundary. + * @param in the input buffer to read from. + * @param bit_pos index of teh first bit to read. + * @param len number of bits to read (must be <= 8). + * @return the read bits + */ +static uint8_t get_bits(const uint8_t * in, uint32_t bit_pos, uint8_t len) +{ + uint8_t res = 0; + uint32_t byte_pos = bit_pos >> 3; + bit_pos = bit_pos & 0x7; + uint8_t bit_mask = (uint16_t)((uint16_t) 1 << len) - 1; + uint16_t in16 = (in[byte_pos] << 8) + in[byte_pos + 1]; + + res = (in16 >> (16 - bit_pos - len)) & bit_mask; + return res; +} + +/** + * Write `val` data to `bit_pos` position of `out`. The write can NOT cross byte boundary. + * @param out buffer where to write + * @param bit_pos bit index to write + * @param val value to write + * @param len length of bits to write from `val`. (Counted from the LSB). + * @note `len == 3` will be converted to `len = 4` and `val` will be upscaled too + */ +static void bits_write(uint8_t * out, uint32_t bit_pos, uint8_t val, uint8_t len) +{ + if(len == 3) { + len = 4; + switch(val) { + case 0: val = 0; break; + case 1: val = 2; break; + case 2: val = 4; break; + case 3: val = 6; break; + case 4: val = 9; break; + case 5: val = 11; break; + case 6: val = 13; break; + case 7: val = 15; break; + } + } + + uint16_t byte_pos = bit_pos >> 3; + bit_pos = bit_pos & 0x7; + bit_pos = 8 - bit_pos - len; + + uint8_t bit_mask = (uint16_t)((uint16_t) 1 << len) - 1; + out[byte_pos] &= ((~bit_mask) << bit_pos); + out[byte_pos] |= (val << bit_pos); +} + +/** + * The compress a glyph's bitmap + * @param in the compressed bitmap + * @param out buffer to store the result + * @param px_num number of pixels in the glyph (width * height) + * @param bpp bit per pixel (bpp = 3 will be converted to bpp = 4) + */ +static void decompress(const uint8_t * in, uint8_t * out, uint16_t px_num, uint8_t bpp) +{ + uint32_t rdp = 0; + uint32_t wrp = 0; + uint16_t px_cnt = 0; + uint8_t wr_size = bpp; + if(bpp == 3) wr_size = 4; + + uint8_t act_val = get_bits(in, rdp, bpp); + rdp += bpp; + + while(px_cnt < px_num) { + + bits_write(out, wrp, act_val, bpp); + wrp += wr_size; + px_cnt ++; + + uint8_t next_val = get_bits(in, rdp, bpp); + rdp += bpp; + + /*If the new value is different the it's simply the next pixel*/ + if(act_val != next_val) { + act_val = next_val; + } + /*If the next px is the same the this pixel will be repeated */ + else { + bits_write(out, wrp, next_val, bpp); + wrp += wr_size; + px_cnt ++; + + uint8_t i; + for(i = 0; i < 11; i++) { + uint8_t r; + r = get_bits(in, rdp, 1); + rdp++; + + if(r == 1) { + if(i != 10) { /*Ignore the 11th '1'*/ + bits_write(out, wrp, next_val, bpp); + wrp += wr_size; + px_cnt++; + } + } + else break; /*Zero closes the repeats*/ + } + + /*After 11 repeats a 6 bit counter comes*/ + if(i == 11) { + uint8_t cnt = get_bits(in, rdp, 6); + rdp += 6; + + uint8_t i; + for(i = 0; i < cnt; i++) { + bits_write(out, wrp, next_val, bpp); + wrp += wr_size; + px_cnt ++; + } + } + + /*Preload the next pixel*/ + act_val = get_bits(in, rdp, bpp); + rdp += bpp; + } + } +} + /** Code Comparator. * * Compares the value of both input arguments. diff --git a/src/lv_font/lv_font_fmt_txt.h b/src/lv_font/lv_font_fmt_txt.h index 446a1067d..0fd41347b 100644 --- a/src/lv_font/lv_font_fmt_txt.h +++ b/src/lv_font/lv_font_fmt_txt.h @@ -180,7 +180,7 @@ typedef struct { /*Number of cmap tables*/ uint16_t cmap_num :10; - /*Bit per pixel: 1, 2, 4 or 8*/ + /*Bit per pixel: 1, 2, 3, 4*/ uint16_t bpp :3; /*Type of `kern_dsc`*/ From f190c781959c4cf65cbfaff2a6864d306cc10ba6 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 13 Sep 2019 15:40:12 +0200 Subject: [PATCH 26/56] font compression: add prefilter support --- src/lv_core/lv_obj.c | 2 +- src/lv_draw/lv_draw_basic.c | 3 + src/lv_font/lv_font_fmt_txt.c | 199 ++++++++++++++++++++++------------ 3 files changed, 135 insertions(+), 69 deletions(-) diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index e0ad6c42c..bb7b81299 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -319,7 +319,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->realign.auto_realign = copy->realign.auto_realign; #endif - /*Only copy the `event_cb`. `signal_cb` and `design_cb` will be copied the the derived + /*Only copy the `event_cb`. `signal_cb` and `design_cb` will be copied in the derived * object type (e.g. `lv_btn`)*/ new_obj->event_cb = copy->event_cb; diff --git a/src/lv_draw/lv_draw_basic.c b/src/lv_draw/lv_draw_basic.c index afbf481df..bbe61e512 100644 --- a/src/lv_draw/lv_draw_basic.c +++ b/src/lv_draw/lv_draw_basic.c @@ -259,6 +259,9 @@ void lv_draw_letter(const lv_point_t * pos_p, const lv_area_t * mask_p, const lv uint8_t bitmask_init; uint8_t bitmask; + /*bpp = 3 should be converted to bpp = 4 in lv_font_get_glyph_bitmap */ + if(g.bpp == 3) g.bpp = 4; + switch(g.bpp) { case 1: bpp_opa_table = bpp1_opa_table; diff --git a/src/lv_font/lv_font_fmt_txt.c b/src/lv_font/lv_font_fmt_txt.c index e01883b7b..c52c4490a 100644 --- a/src/lv_font/lv_font_fmt_txt.c +++ b/src/lv_font/lv_font_fmt_txt.c @@ -8,6 +8,7 @@ *********************/ #include "lv_font.h" #include "lv_font_fmt_txt.h" +#include "../lv_draw/lv_draw.h" #include "../lv_misc/lv_types.h" #include "../lv_misc/lv_log.h" #include "../lv_misc/lv_utils.h" @@ -20,6 +21,11 @@ /********************** * TYPEDEFS **********************/ +typedef enum { + RLE_STATE_SINGLE = 0, + RLE_STATE_REPEATE, + RLE_STATE_COUNTER, +}rle_state_t; /********************** * STATIC PROTOTYPES @@ -29,12 +35,26 @@ static int8_t get_kern_value(const lv_font_t * font, uint32_t gid_left, uint32_t static int32_t unicode_list_compare(const void * ref, const void * element); static int32_t kern_pair_8_compare(const void * ref, const void * element); static int32_t kern_pair_16_compare(const void * ref, const void * element); -static void decompress(const uint8_t * in, uint8_t * out, uint16_t px_num, uint8_t bpp); + +static void decompress(const uint8_t * in, uint8_t * out, lv_coord_t w, lv_coord_t h, uint8_t bpp); +static void decompress_line(uint8_t * out, lv_coord_t w); +static uint8_t get_bits(const uint8_t * in, uint32_t bit_pos, uint8_t len); +static void bits_write(uint8_t * out, uint32_t bit_pos, uint8_t val, uint8_t len); +static void rle_init(const uint8_t * in, uint8_t bpp); +static uint8_t rle_next(void); + /********************** * STATIC VARIABLES **********************/ +static uint32_t rle_rdp; +static const uint8_t * rle_in; +static uint8_t rle_bpp; +static uint8_t rle_prev_v; +static uint8_t rle_cnt; +static rle_state_t rle_state; + /********************** * GLOBAL PROTOTYPES **********************/ @@ -61,11 +81,11 @@ const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unic const lv_font_fmt_txt_glyph_dsc_t * gdsc = &fdsc->glyph_dsc[gid]; -// if(fdsc->bitmap_format == LV_FONT_FMT_TXT_PLAIN) { -// if(gdsc) return &fdsc->glyph_bitmap[gdsc->bitmap_index]; -// } -// /*Handle compressed bitmap*/ -// else + if(fdsc->bitmap_format == LV_FONT_FMT_TXT_PLAIN) { + if(gdsc) return &fdsc->glyph_bitmap[gdsc->bitmap_index]; + } + /*Handle compressed bitmap*/ + else { static uint8_t * buf = NULL; @@ -84,7 +104,7 @@ const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unic if(buf == NULL) return NULL; } - decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], buf, gdsc->box_w * gdsc->box_h, fdsc->bpp); + decompress(&fdsc->glyph_bitmap[gdsc->bitmap_index], buf, gdsc->box_w , gdsc->box_h, fdsc->bpp); return buf; } @@ -265,7 +285,57 @@ static int32_t kern_pair_16_compare(const void * ref, const void * element) else return (int32_t) ref16_p[1] - element16_p[1]; } +/** + * The compress a glyph's bitmap + * @param in the compressed bitmap + * @param out buffer to store the result + * @param px_num number of pixels in the glyph (width * height) + * @param bpp bit per pixel (bpp = 3 will be converted to bpp = 4) + */ +static void decompress(const uint8_t * in, uint8_t * out, lv_coord_t w, lv_coord_t h, uint8_t bpp) +{ + uint32_t wrp = 0; + uint8_t wr_size = bpp; + if(bpp == 3) wr_size = 4; + rle_init(in, bpp); + + uint8_t * line_buf = lv_draw_get_buf(w * 2); + uint8_t * line_buf1 = line_buf; + uint8_t * line_buf2 = line_buf + w; + + decompress_line(line_buf1, w); + + lv_coord_t y; + lv_coord_t x; + for(x = 0; x < w; x++) { + bits_write(out,wrp, line_buf1[x], bpp); + wrp += wr_size; + } + + for(y = 1; y < h; y++) { + decompress_line(line_buf2, w); + + for(x = 0; x < w; x++) { + line_buf1[x] = line_buf2[x] ^ line_buf1[x]; + bits_write(out,wrp, line_buf1[x], bpp); + wrp += wr_size; + } + } +} + +/** + * Decompress one line. Store one pixel per byte + * @param out output buffer + * @param w width of the line in pixel count + */ +static void decompress_line(uint8_t * out, lv_coord_t w) +{ + lv_coord_t i; + for(i = 0; i < w; i++) { + out[i] = rle_next(); + } +} /** * Read bits from an input buffer. The read can cross byte boundary. @@ -319,77 +389,70 @@ static void bits_write(uint8_t * out, uint32_t bit_pos, uint8_t val, uint8_t len out[byte_pos] |= (val << bit_pos); } -/** - * The compress a glyph's bitmap - * @param in the compressed bitmap - * @param out buffer to store the result - * @param px_num number of pixels in the glyph (width * height) - * @param bpp bit per pixel (bpp = 3 will be converted to bpp = 4) - */ -static void decompress(const uint8_t * in, uint8_t * out, uint16_t px_num, uint8_t bpp) +static void rle_init(const uint8_t * in, uint8_t bpp) { - uint32_t rdp = 0; - uint32_t wrp = 0; - uint16_t px_cnt = 0; - uint8_t wr_size = bpp; - if(bpp == 3) wr_size = 4; + rle_in = in; + rle_bpp = bpp; + rle_state = RLE_STATE_SINGLE; + rle_rdp = 0; + rle_prev_v = 0; + rle_cnt = 0; +} - uint8_t act_val = get_bits(in, rdp, bpp); - rdp += bpp; +static uint8_t rle_next(void) +{ + uint8_t v = 0; + uint8_t ret = 0; - while(px_cnt < px_num) { - - bits_write(out, wrp, act_val, bpp); - wrp += wr_size; - px_cnt ++; - - uint8_t next_val = get_bits(in, rdp, bpp); - rdp += bpp; - - /*If the new value is different the it's simply the next pixel*/ - if(act_val != next_val) { - act_val = next_val; + if(rle_state == RLE_STATE_SINGLE) { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + if(rle_rdp != 0 && rle_prev_v == ret) { + rle_cnt = 0; + rle_state = RLE_STATE_REPEATE; } - /*If the next px is the same the this pixel will be repeated */ - else { - bits_write(out, wrp, next_val, bpp); - wrp += wr_size; - px_cnt ++; - uint8_t i; - for(i = 0; i < 11; i++) { - uint8_t r; - r = get_bits(in, rdp, 1); - rdp++; - - if(r == 1) { - if(i != 10) { /*Ignore the 11th '1'*/ - bits_write(out, wrp, next_val, bpp); - wrp += wr_size; - px_cnt++; - } - } - else break; /*Zero closes the repeats*/ - } - - /*After 11 repeats a 6 bit counter comes*/ - if(i == 11) { - uint8_t cnt = get_bits(in, rdp, 6); - rdp += 6; - - uint8_t i; - for(i = 0; i < cnt; i++) { - bits_write(out, wrp, next_val, bpp); - wrp += wr_size; - px_cnt ++; + rle_prev_v = ret; + rle_rdp += rle_bpp; + } + else if(rle_state == RLE_STATE_REPEATE) { + v = get_bits(rle_in, rle_rdp, 1); + rle_cnt++; + rle_rdp += 1; + if(v == 1) { + ret = rle_prev_v; + if(rle_cnt == 11) { + rle_cnt = get_bits(rle_in, rle_rdp, 6); + rle_rdp += 6; + if(rle_cnt != 0) { + rle_state = RLE_STATE_COUNTER; + } else { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + rle_prev_v = ret; + rle_rdp += rle_bpp; + rle_state = RLE_STATE_SINGLE; } } + } else { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + rle_prev_v = ret; + rle_rdp += rle_bpp; + rle_state = RLE_STATE_SINGLE; + } - /*Preload the next pixel*/ - act_val = get_bits(in, rdp, bpp); - rdp += bpp; + + } + else if(rle_state == RLE_STATE_COUNTER) { + ret = rle_prev_v; + rle_cnt--; + if(rle_cnt == 0) { + ret = get_bits(rle_in, rle_rdp, rle_bpp); + rle_prev_v = ret; + rle_rdp += rle_bpp; + rle_state = RLE_STATE_SINGLE; } } + + return ret; } /** Code Comparator. From 9c8e0f0552ce3ffdd6a0bf904e5b9595d262a344 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 18 Sep 2019 06:29:54 +0200 Subject: [PATCH 27/56] lv_win: add lv_win_set_content_size --- src/lv_objx/lv_win.c | 12 ++++++++++++ src/lv_objx/lv_win.h | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index 946c8a8f8..7311d5a37 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -228,6 +228,18 @@ void lv_win_set_btn_size(lv_obj_t * win, lv_coord_t size) lv_win_realign(win); } +/** + * Set the size of the content area. + * @param win pointer to a window object + * @param w width + * @param h height (the window will be higher with the height of the header) + */ +void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h) +{ + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); + h += lv_obj_get_height(ext->header); +} + /** * Set the layout of the window * @param win pointer to a window object diff --git a/src/lv_objx/lv_win.h b/src/lv_objx/lv_win.h index 5cdbd1145..fdb31b89c 100644 --- a/src/lv_objx/lv_win.h +++ b/src/lv_objx/lv_win.h @@ -132,6 +132,15 @@ void lv_win_set_title(lv_obj_t * win, const char * title); */ void lv_win_set_btn_size(lv_obj_t * win, lv_coord_t size); + +/** + * Set the size of the content area. + * @param win pointer to a window object + * @param w width + * @param h height (the window will be higher with the height of the header) + */ +void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h); + /** * Set the layout of the window * @param win pointer to a window object From 3dc57783ad522afc905f57a679031a3d99a3844b Mon Sep 17 00:00:00 2001 From: Vadym Mishchuk Date: Wed, 18 Sep 2019 15:44:57 +0300 Subject: [PATCH 28/56] lv_chart: add secondary Y axis and ability to reverse label order (#1194) --- src/lv_draw/lv_draw_label.c | 7 + src/lv_objx/lv_chart.c | 300 +++++++++++++++++++++++++++--------- src/lv_objx/lv_chart.h | 27 +++- 3 files changed, 259 insertions(+), 75 deletions(-) diff --git a/src/lv_draw/lv_draw_label.c b/src/lv_draw/lv_draw_label.c index aa3445dd2..23c660396 100644 --- a/src/lv_draw/lv_draw_label.c +++ b/src/lv_draw/lv_draw_label.c @@ -60,6 +60,13 @@ void lv_draw_label(const lv_area_t * coords, const lv_area_t * mask, const lv_st { const lv_font_t * font = style->text.font; lv_coord_t w; + + /*No need to waste processor time if string is empty*/ + if (txt[0] == '\0') + { + return; + } + if((flag & LV_TXT_FLAG_EXPAND) == 0) { /*Normally use the label's width as width*/ w = lv_area_get_width(coords); diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index 83ae1ab95..4c1d034e7 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -24,11 +24,22 @@ #define LV_CHART_AXIS_TO_LABEL_DISTANCE 4 #define LV_CHART_AXIS_MAJOR_TICK_LEN_COE 1 / 15 #define LV_CHART_AXIS_MINOR_TICK_LEN_COE 2 / 3 +#define LV_CHART_AXIS_PRIMARY_Y 1 +#define LV_CHART_AXIS_SECONDARY_Y 0 +#define LV_CHART_LABEL_ITERATOR_FORWARD 1 +#define LV_CHART_LABEL_ITERATOR_REVERSE 0 /********************** * TYPEDEFS **********************/ +typedef struct { + const char * list_start; + const char * current_pos; + uint8_t items_left; + uint8_t is_reverse_iter; +} lv_chart_label_iterator_t; + /********************** * STATIC PROTOTYPES **********************/ @@ -44,6 +55,9 @@ static void lv_chart_draw_axes(lv_obj_t * chart, const lv_area_t * mask); static void lv_chart_inv_lines(lv_obj_t * chart, uint16_t i); static void lv_chart_inv_points(lv_obj_t * chart, uint16_t i); static void lv_chart_inv_cols(lv_obj_t * chart, uint16_t i); +static void lv_chart_get_next_label(lv_chart_label_iterator_t * iterator, char * buf); +static inline bool lv_chart_is_tick_with_label(uint8_t tick_num, lv_chart_axis_cfg_t * axis); +static lv_chart_label_iterator_t lv_chart_create_label_iter(const char * list, uint8_t iterator_dir); /********************** * STATIC VARIABLES @@ -96,10 +110,13 @@ lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy) ext->margin = 0; memset(&ext->x_axis, 0, sizeof(ext->x_axis)); memset(&ext->y_axis, 0, sizeof(ext->y_axis)); + memset(&ext->secondary_y_axis, 0, sizeof(ext->secondary_y_axis)); ext->x_axis.major_tick_len = LV_CHART_TICK_LENGTH_AUTO; ext->x_axis.minor_tick_len = LV_CHART_TICK_LENGTH_AUTO; ext->y_axis.major_tick_len = LV_CHART_TICK_LENGTH_AUTO; ext->y_axis.minor_tick_len = LV_CHART_TICK_LENGTH_AUTO; + ext->secondary_y_axis.major_tick_len = LV_CHART_TICK_LENGTH_AUTO; + ext->secondary_y_axis.minor_tick_len = LV_CHART_TICK_LENGTH_AUTO; if(ancestor_design_f == NULL) ancestor_design_f = lv_obj_get_design_cb(new_chart); if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_chart); @@ -132,6 +149,7 @@ lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy) ext->margin = ext_copy->margin; memcpy(&ext->x_axis, &ext_copy->x_axis, sizeof(lv_chart_axis_cfg_t)); memcpy(&ext->y_axis, &ext_copy->y_axis, sizeof(lv_chart_axis_cfg_t)); + memcpy(&ext->secondary_y_axis, &ext_copy->secondary_y_axis, sizeof(lv_chart_axis_cfg_t)); /*Refresh the style with new signal function*/ lv_obj_refresh_style(new_chart); @@ -463,6 +481,21 @@ void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_ ext->y_axis.minor_tick_len = minor_tick_len; } +/** + * Set the length of the tick marks on the secondary y axis + * @param chart pointer to the chart + * @param major_tick_len the length of the major tick or `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where labels are added) + * @param minor_tick_len the length of the minor tick, `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where no labels are added) + */ +void lv_chart_set_secondary_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + ext->secondary_y_axis.major_tick_len = major_tick_len; + ext->secondary_y_axis.minor_tick_len = minor_tick_len; +} + /** * Set the x-axis tick count and labels of a chart * @param chart pointer to a chart object @@ -497,6 +530,23 @@ void lv_chart_set_y_tick_texts(lv_obj_t * chart, const char * list_of_values, ui ext->y_axis.options = options; } +/** + * Set the secondary y-axis tick count and labels of a chart + * @param chart pointer to a chart object + * @param list_of_values list of string values, terminated with \n, except the last + * @param num_tick_marks if list_of_values is NULL: total number of ticks per axis + * else number of ticks between two value labels + * @param options extra options + */ +void lv_chart_set_secondary_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, + lv_chart_axis_options_t options) +{ + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + ext->secondary_y_axis.num_tick_marks = num_tick_marks; + ext->secondary_y_axis.list_of_values = list_of_values; + ext->secondary_y_axis.options = options; +} + /** * Set the margin around the chart, used for axes value and ticks * @param chart pointer to an chart object @@ -1046,65 +1096,187 @@ static void lv_chart_draw_areas(lv_obj_t * chart, const lv_area_t * mask) } } -static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask) +/** + * Create iterator for newline-separated list + * @param list pointer to newline-separated labels list + * @param iterator_dir LV_CHART_ITERATOR_FORWARD or LV_CHART_LABEL_ITERATOR_REVERSE + * @return lv_chart_label_iterator_t + */ +static lv_chart_label_iterator_t lv_chart_create_label_iter(const char * list, uint8_t iterator_dir) +{ + lv_chart_label_iterator_t iterator = {0}; + uint8_t j; + + iterator.list_start = list; + + /* count number of list items */ + for(j = 0; list[j] != '\0'; j++) { + if(list[j] == '\n') + iterator.items_left++; + } + + if(iterator_dir == LV_CHART_LABEL_ITERATOR_FORWARD) { + iterator.is_reverse_iter = 0; + iterator.current_pos = list; + } else { + iterator.is_reverse_iter = 1; + // -1 to skip '\0' at the end of the string + iterator.current_pos = list + j - 1; + } + iterator.items_left++; + return iterator; +} + +/** + * Get next label from iterator created by lv_chart_create_label_iter() + * @param iterator iterator to get label from + * @param[out] buf buffer to point next label to + */ +static void lv_chart_get_next_label(lv_chart_label_iterator_t * iterator, char * buf) +{ + uint8_t label_len = 0; + if (iterator->is_reverse_iter) { + const char * label_start; + /* count the length of the current label*/ + while ((*iterator->current_pos != '\n') && + (iterator->current_pos != iterator->list_start)) { + iterator->current_pos--; + label_len++; + } + + label_start = iterator->current_pos; + + if (*iterator->current_pos == '\n') { + /* do not copy \n symbol, +1 to skip it*/ + label_start++; + /* skip newline*/ + iterator->current_pos--; + } else { + /* it is last label in list (first one from the beginning )*/ + label_len++; + } + + /* do not allow output buffer overflow */ + if (label_len > LV_CHART_AXIS_TICK_LABEL_MAX_LEN) { + label_len = LV_CHART_AXIS_TICK_LABEL_MAX_LEN; + } + + strncpy(buf, label_start, label_len); + } else { + /* search for tick string */ + while(iterator->current_pos[label_len] != '\n' && + iterator->current_pos[label_len] != '\0') { + /* do not overflow the buffer, but move to the end of the current label */ + if(label_len < LV_CHART_AXIS_TICK_LABEL_MAX_LEN) { + buf[label_len] = iterator->current_pos[label_len]; + label_len++; + } else { + label_len++; + } + } + + iterator->current_pos += label_len; + + /* do not allow output buffer overflow */ + if (label_len > LV_CHART_AXIS_TICK_LABEL_MAX_LEN) { + label_len = LV_CHART_AXIS_TICK_LABEL_MAX_LEN; + } + + if(*iterator->current_pos == '\n') iterator->current_pos++; + } + + /* terminate the string */ + buf[label_len] = '\0'; +} + +/** + * Check whether there should be a label next to tick with given + * number + * @param tick_num number of the tick to check + * @param axis pointer to struct containing info on the axis + * @return true if label should be located next to current tick + */ +static inline bool lv_chart_is_tick_with_label(uint8_t tick_num, lv_chart_axis_cfg_t * axis) +{ + return ((tick_num == 0) || ((tick_num % axis->num_tick_marks) == 0)); +} + +static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask, uint8_t which_axis) { lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); + lv_chart_axis_cfg_t * y_axis = (which_axis == LV_CHART_AXIS_PRIMARY_Y) ? + &ext->y_axis : &ext->secondary_y_axis; - if(ext->y_axis.list_of_values != NULL || ext->y_axis.num_tick_marks != 0) { + if(y_axis->list_of_values != NULL || y_axis->num_tick_marks != 0) { const lv_style_t * style = lv_obj_get_style(chart); lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); uint8_t i, j; - uint8_t list_index; uint8_t num_of_labels; uint8_t num_scale_ticks; - uint8_t major_tick_len, minor_tick_len; + int8_t major_tick_len, minor_tick_len; + uint8_t iter_dir; + lv_point_t p1; lv_point_t p2; - lv_coord_t x_ofs = chart->coords.x1; + lv_coord_t x_ofs; + lv_chart_label_iterator_t iter; lv_coord_t y_ofs = chart->coords.y1; lv_coord_t h = lv_obj_get_height(chart); lv_coord_t w = lv_obj_get_width(chart); char buf[LV_CHART_AXIS_TICK_LABEL_MAX_LEN + 1]; /* up to N symbols per label + null terminator */ + /* chose correct side of the chart */ + if(which_axis == LV_CHART_AXIS_PRIMARY_Y) + x_ofs = chart->coords.x1; + else + x_ofs = chart->coords.x2; + /* calculate the size of tick marks */ - if(ext->y_axis.major_tick_len == LV_CHART_TICK_LENGTH_AUTO) + if(y_axis->major_tick_len == LV_CHART_TICK_LENGTH_AUTO) major_tick_len = (int32_t)w * LV_CHART_AXIS_MAJOR_TICK_LEN_COE; else - major_tick_len = ext->y_axis.major_tick_len; + major_tick_len = y_axis->major_tick_len; - if(ext->y_axis.minor_tick_len == LV_CHART_TICK_LENGTH_AUTO) + if(y_axis->minor_tick_len == LV_CHART_TICK_LENGTH_AUTO) minor_tick_len = major_tick_len * LV_CHART_AXIS_MINOR_TICK_LEN_COE; else - minor_tick_len = ext->y_axis.minor_tick_len; + minor_tick_len = y_axis->minor_tick_len; - /* count the '\n'-s to determine the number of options */ - list_index = 0; - num_of_labels = 0; - if(ext->y_axis.list_of_values != NULL) { - for(j = 0; ext->y_axis.list_of_values[j] != '\0'; j++) { - if(ext->y_axis.list_of_values[j] == '\n') num_of_labels++; - } - - num_of_labels++; /* last option in the at row*/ + /* tick lines on secondary y axis are drawn in other direction*/ + if(which_axis == LV_CHART_AXIS_SECONDARY_Y) { + major_tick_len *= -1; + minor_tick_len *= -1; } + iter_dir = (y_axis->options & LV_CHART_AXIS_INVERSE_LABELS_ORDER) ? LV_CHART_LABEL_ITERATOR_REVERSE : LV_CHART_LABEL_ITERATOR_FORWARD; + iter = lv_chart_create_label_iter(y_axis->list_of_values, iter_dir); + + /*determine the number of options */ + num_of_labels = iter.items_left; + /* we can't have string labels without ticks step, set to 1 if not specified */ - if(ext->y_axis.num_tick_marks == 0) ext->y_axis.num_tick_marks = 1; + if(y_axis->num_tick_marks == 0) y_axis->num_tick_marks = 1; /* calculate total number of ticks */ if(num_of_labels < 2) - num_scale_ticks = ext->y_axis.num_tick_marks; + num_scale_ticks = y_axis->num_tick_marks; else - num_scale_ticks = (ext->y_axis.num_tick_marks * (num_of_labels - 1)); + num_scale_ticks = (y_axis->num_tick_marks * (num_of_labels - 1)); for(i = 0; i < (num_scale_ticks + 1); i++) { /* one extra loop - it may not exist in the list, empty label */ /* first point of the tick */ - p1.x = x_ofs - 1; + p1.x = x_ofs; + + /* move extra pixel out of chart boundary */ + if (which_axis == LV_CHART_AXIS_PRIMARY_Y) + p1.x--; + else + p1.x++; /* second point of the tick */ - if((num_of_labels != 0) && (i == 0 || i % ext->y_axis.num_tick_marks == 0)) + if((num_of_labels != 0) && (i == 0 || i % y_axis->num_tick_marks == 0)) p2.x = p1.x - major_tick_len; /* major tick */ else p2.x = p1.x - minor_tick_len; /* minor tick */ @@ -1113,31 +1285,25 @@ static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask) p2.y = p1.y = y_ofs + (int32_t)((int32_t)(h - style->line.width) * i) / num_scale_ticks; - if(i != num_scale_ticks) - lv_draw_line(&p1, &p2, mask, style, opa_scale); - else if((ext->y_axis.options & LV_CHART_AXIS_DRAW_LAST_TICK) != 0) - lv_draw_line(&p1, &p2, mask, style, opa_scale); + if(y_axis->options & LV_CHART_AXIS_INVERSE_LABELS_ORDER) { + /*if label order is inversed last tick have number 0*/ + if(i != 0) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + else if((y_axis->options & LV_CHART_AXIS_DRAW_LAST_TICK) != 0) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + } else { + if(i != num_scale_ticks) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + else if((y_axis->options & LV_CHART_AXIS_DRAW_LAST_TICK) != 0) + lv_draw_line(&p1, &p2, mask, style, opa_scale); + } /* draw values if available */ if(num_of_labels != 0) { /* add text only to major tick */ - if(i == 0 || i % ext->y_axis.num_tick_marks == 0) { - /* search for tick string */ - j = 0; - while(ext->y_axis.list_of_values[list_index] != '\n' && - ext->y_axis.list_of_values[list_index] != '\0') { - /* do not overflow the buffer, but move to the end of the current label */ - if(j < LV_CHART_AXIS_TICK_LABEL_MAX_LEN) - buf[j++] = ext->y_axis.list_of_values[list_index++]; - else - list_index++; - } + if(lv_chart_is_tick_with_label(i, y_axis)) { - /* this was a string, but not end of the list, so jump to the next string */ - if(ext->y_axis.list_of_values[list_index] == '\n') list_index++; - - /* terminate the string */ - buf[j] = '\0'; + lv_chart_get_next_label(&iter, buf); /* reserve appropriate area */ lv_point_t size; @@ -1145,8 +1311,16 @@ static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask) LV_COORD_MAX, LV_TXT_FLAG_CENTER); /* set the area at some distance of the major tick len left of the tick */ - lv_area_t a = {(p2.x - size.x - LV_CHART_AXIS_TO_LABEL_DISTANCE), (p2.y - size.y / 2), - (p2.x - LV_CHART_AXIS_TO_LABEL_DISTANCE), (p2.y + size.y / 2)}; + lv_area_t a = {.y1 = p2.y - size.y / 2, .y2 = p2.y + size.y / 2}; + + if(which_axis == LV_CHART_AXIS_PRIMARY_Y) { + a.x1 = p2.x - size.x - LV_CHART_AXIS_TO_LABEL_DISTANCE; + a.x2 = p2.x - LV_CHART_AXIS_TO_LABEL_DISTANCE; + } else { + a.x1 = p2.x + LV_CHART_AXIS_TO_LABEL_DISTANCE; + a.x2 = p2.x + size.x + LV_CHART_AXIS_TO_LABEL_DISTANCE; + } + lv_draw_label(&a, mask, style, opa_scale, buf, LV_TXT_FLAG_CENTER, NULL, -1, -1, NULL); } } @@ -1169,6 +1343,7 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) uint8_t num_of_labels; uint8_t num_scale_ticks; uint8_t major_tick_len, minor_tick_len; + lv_chart_label_iterator_t iter; lv_point_t p1; lv_point_t p2; lv_coord_t x_ofs = chart->coords.x1; @@ -1188,16 +1363,9 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) else minor_tick_len = ext->x_axis.minor_tick_len; - /* count the '\n'-s to determine the number of options */ - list_index = 0; - num_of_labels = 0; - if(ext->x_axis.list_of_values != NULL) { - for(j = 0; ext->x_axis.list_of_values[j] != '\0'; j++) { - if(ext->x_axis.list_of_values[j] == '\n') num_of_labels++; - } - - num_of_labels++; /* last option in the at row*/ - } + /*determine the number of options */ + iter = lv_chart_create_label_iter(ext->x_axis.list_of_values, LV_CHART_LABEL_ITERATOR_FORWARD); + num_of_labels = iter.items_left; /* we can't have string labels without ticks step, set to 1 if not specified */ if(ext->x_axis.num_tick_marks == 0) ext->x_axis.num_tick_marks = 1; @@ -1229,23 +1397,8 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) /* draw values if available */ if(num_of_labels != 0) { /* add text only to major tick */ - if(i == 0 || i % ext->x_axis.num_tick_marks == 0) { - /* search for tick string */ - j = 0; - while(ext->x_axis.list_of_values[list_index] != '\n' && - ext->x_axis.list_of_values[list_index] != '\0') { - /* do not overflow the buffer, but move to the end of the current label */ - if(j < LV_CHART_AXIS_TICK_LABEL_MAX_LEN) - buf[j++] = ext->x_axis.list_of_values[list_index++]; - else - list_index++; - } - - /* this was a string, but not end of the list, so jump to the next string */ - if(ext->x_axis.list_of_values[list_index] == '\n') list_index++; - - /* terminate the string */ - buf[j] = '\0'; + if(lv_chart_is_tick_with_label(i, &(ext->x_axis))) { + lv_chart_get_next_label(&iter, buf); /* reserve appropriate area */ lv_point_t size; @@ -1264,7 +1417,8 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) static void lv_chart_draw_axes(lv_obj_t * chart, const lv_area_t * mask) { - lv_chart_draw_y_ticks(chart, mask); + lv_chart_draw_y_ticks(chart, mask, LV_CHART_AXIS_PRIMARY_Y); + lv_chart_draw_y_ticks(chart, mask, LV_CHART_AXIS_SECONDARY_Y); lv_chart_draw_x_ticks(chart, mask); } diff --git a/src/lv_objx/lv_chart.h b/src/lv_objx/lv_chart.h index 5580a1061..dd2c9be8b 100644 --- a/src/lv_objx/lv_chart.h +++ b/src/lv_objx/lv_chart.h @@ -65,8 +65,9 @@ typedef struct /** Data of axis */ enum { - LV_CHART_AXIS_SKIP_LAST_TICK = 0x00, /**< don't draw the last tick */ - LV_CHART_AXIS_DRAW_LAST_TICK = 0x01 /**< draw the last tick */ + LV_CHART_AXIS_SKIP_LAST_TICK = 0x00, /**< don't draw the last tick */ + LV_CHART_AXIS_DRAW_LAST_TICK = 0x01, /**< draw the last tick */ + LV_CHART_AXIS_INVERSE_LABELS_ORDER = 0x02 /**< draw tick labels in an inversed order*/ }; typedef uint8_t lv_chart_axis_options_t; @@ -93,6 +94,7 @@ typedef struct lv_chart_type_t type; /*Line, column or point chart (from 'lv_chart_type_t')*/ lv_chart_axis_cfg_t y_axis; lv_chart_axis_cfg_t x_axis; + lv_chart_axis_cfg_t secondary_y_axis; uint16_t margin; uint8_t update_mode : 1; struct @@ -259,6 +261,16 @@ void lv_chart_set_x_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_ */ void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len); +/** + * Set the length of the tick marks on the secondary y axis + * @param chart pointer to the chart + * @param major_tick_len the length of the major tick or `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where labels are added) + * @param minor_tick_len the length of the minor tick, `LV_CHART_TICK_LENGTH_AUTO` to set automatically + * (where no labels are added) + */ +void lv_chart_set_secondary_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len); + /** * Set the x-axis tick count and labels of a chart * @param chart pointer to a chart object @@ -270,6 +282,17 @@ void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_ void lv_chart_set_x_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, lv_chart_axis_options_t options); +/** + * Set the secondary y-axis tick count and labels of a chart + * @param chart pointer to a chart object + * @param list_of_values list of string values, terminated with \n, except the last + * @param num_tick_marks if list_of_values is NULL: total number of ticks per axis + * else number of ticks between two value labels + * @param options extra options + */ +void lv_chart_set_secondary_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, + lv_chart_axis_options_t options); + /** * Set the y-axis tick count and labels of a chart * @param chart pointer to a chart object From f341ad9b60c2f20ebffa7539861cbce201296e15 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 20 Sep 2019 07:51:43 +0200 Subject: [PATCH 29/56] use FontAwesome v5 and add Backspace and Paste symbols --- src/lv_font/lv_font_roboto_12.c | 2134 +++-------- src/lv_font/lv_font_roboto_16.c | 3188 ++++++++-------- src/lv_font/lv_font_roboto_22.c | 4475 ++++++++--------------- src/lv_font/lv_font_roboto_28.c | 6097 +++++++++++-------------------- src/lv_font/lv_symbol_def.h | 110 +- 5 files changed, 5640 insertions(+), 10364 deletions(-) diff --git a/src/lv_font/lv_font_roboto_12.c b/src/lv_font/lv_font_roboto_12.c index a3a08603a..222d02dee 100644 --- a/src/lv_font/lv_font_roboto_12.c +++ b/src/lv_font/lv_font_roboto_12.c @@ -1,4 +1,4 @@ -#include "../../lvgl.h" +#include "lvgl/lvgl.h" /******************************************************************************* * Size: 12 px @@ -18,1004 +18,530 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { - /* U+20 " " */ - - /* U+21 "!" */ - 0x82, 0xf4, 0xf4, 0xf4, 0xf4, 0xf4, 0x41, 0x41, - 0xf4, - - /* U+22 "\"" */ - 0x27, 0x46, 0x4f, 0x8c, 0x4b, 0x89, 0x23, 0x42, - - /* U+23 "#" */ - 0x0, 0x6, 0x6, 0x20, 0x4, 0xb0, 0xd1, 0x0, - 0x78, 0xe, 0x3, 0xcf, 0xdd, 0xec, 0x0, 0xc1, - 0x78, 0x2, 0x3e, 0x3a, 0x62, 0x4a, 0xd8, 0xf8, - 0x40, 0x68, 0xe, 0x0, 0x9, 0x44, 0xb0, 0x0, - - /* U+24 "$" */ - 0x0, 0xc, 0x0, 0x0, 0x7, 0xd6, 0x10, 0xa, - 0xd5, 0xbb, 0x0, 0xe4, 0x1, 0xf0, 0xb, 0x90, - 0x0, 0x0, 0x3d, 0xd7, 0x10, 0x0, 0x4, 0xcc, - 0x2, 0x70, 0x1, 0xf3, 0x1f, 0x30, 0x3f, 0x10, - 0x6f, 0xdf, 0x60, 0x0, 0xf, 0x0, 0x0, 0x0, - 0x40, 0x0, - - /* U+25 "%" */ - 0x6, 0x84, 0x0, 0x0, 0x3, 0xb1, 0xd0, 0x16, - 0x0, 0x78, 0xc, 0x38, 0x50, 0x2, 0xc7, 0xc3, - 0xc0, 0x0, 0x2, 0x41, 0xb2, 0x0, 0x0, 0x0, - 0x78, 0x8c, 0x70, 0x0, 0x1c, 0x3c, 0xc, 0x30, - 0xb, 0x44, 0xa0, 0xa4, 0x0, 0x20, 0xc, 0x9c, - 0x0, - - /* U+26 "&" */ - 0x1, 0x79, 0x40, 0x0, 0xb, 0xb5, 0xf3, 0x0, - 0xc, 0x50, 0xd4, 0x0, 0x9, 0xa9, 0xa0, 0x0, - 0x5, 0xfc, 0x0, 0x0, 0x4f, 0x5f, 0x60, 0xf0, - 0x89, 0x3, 0xf9, 0xc0, 0x7b, 0x0, 0x8f, 0x50, - 0xb, 0xdc, 0xeb, 0xc1, - - /* U+27 "'" */ - 0x27, 0x4f, 0x4a, 0x23, - - /* U+28 "(" */ - 0x0, 0x4, 0x0, 0x8a, 0x4, 0xe0, 0xa, 0x60, - 0xf, 0x20, 0x1f, 0x0, 0x4f, 0x0, 0x2f, 0x0, - 0xf, 0x10, 0xb, 0x60, 0x4, 0xc0, 0x0, 0xa6, - 0x0, 0x7, - - /* U+29 ")" */ - 0x40, 0x0, 0xa8, 0x0, 0xe, 0x20, 0x7, 0xa0, - 0x3, 0xf0, 0x0, 0xf0, 0x0, 0xf4, 0x0, 0xf1, - 0x2, 0xf0, 0x7, 0xa0, 0xd, 0x40, 0x79, 0x0, - 0x70, 0x0, - - /* U+2A "*" */ - 0x0, 0x30, 0x1, 0x2c, 0x12, 0x4d, 0xed, 0x60, - 0x9d, 0x90, 0x7, 0x7, 0x0, - - /* U+2B "+" */ - 0x0, 0x4f, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x47, - 0x9f, 0x77, 0x24, 0x8a, 0xf8, 0x82, 0x0, 0x4f, - 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, 0x14, 0x0, - 0x0, - - /* U+2C "," */ - 0x13, 0x4c, 0x4a, 0x23, - - /* U+2D "-" */ - 0x0, 0x0, 0xdd, 0xd5, - - /* U+2E "." */ - 0x2, 0x0, 0xf1, - - /* U+2F "/" */ - 0x0, 0x4, 0x40, 0x0, 0xc4, 0x0, 0x2e, 0x0, - 0x8, 0x70, 0x0, 0xe2, 0x0, 0x5b, 0x0, 0xa, - 0x50, 0x1, 0xf0, 0x0, 0x79, 0x0, 0x9, 0x20, - 0x0, - - /* U+30 "0" */ - 0x1, 0x68, 0x50, 0xc, 0xa4, 0xd8, 0x3f, 0x0, - 0x3f, 0x4c, 0x0, 0xf, 0x4c, 0x0, 0xf, 0x4c, - 0x0, 0xf, 0x4c, 0x0, 0x1f, 0x1f, 0x30, 0x7c, - 0x6, 0xfc, 0xe3, 0x0, 0x1, 0x0, - - /* U+31 "1" */ - 0x57, 0x83, 0x68, 0xf4, 0x0, 0xf4, 0x0, 0xf4, - 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4, - 0x0, 0xf4, - - /* U+32 "2" */ - 0x1, 0x69, 0x60, 0x0, 0xca, 0x4c, 0xa0, 0x2f, - 0x0, 0x4e, 0x0, 0x0, 0x8, 0xb0, 0x0, 0x2, - 0xe3, 0x0, 0x1, 0xc7, 0x0, 0x0, 0xaa, 0x0, - 0x0, 0x9c, 0x0, 0x0, 0xf, 0xff, 0xff, 0x40, - - /* U+33 "3" */ - 0x1, 0x69, 0x61, 0xd, 0x94, 0xca, 0x3c, 0x0, - 0x4e, 0x0, 0x0, 0x7c, 0x0, 0x6d, 0xf2, 0x0, - 0x0, 0x8b, 0x13, 0x0, 0x1f, 0x3f, 0x30, 0x6f, - 0x6, 0xeb, 0xf4, - - /* U+34 "4" */ - 0x0, 0x1, 0x72, 0x0, 0x0, 0xaf, 0x40, 0x0, - 0x4e, 0xf4, 0x0, 0xd, 0x4f, 0x40, 0x7, 0xb0, - 0xf4, 0x1, 0xe1, 0xf, 0x40, 0x8e, 0xbb, 0xfc, - 0x60, 0x0, 0xf, 0x40, 0x0, 0x0, 0xf4, 0x0, - - /* U+35 "5" */ - 0x47, 0x77, 0x69, 0xc8, 0x86, 0xc6, 0x0, 0xc, - 0x87, 0x50, 0xfb, 0x8e, 0x94, 0x0, 0x4f, 0x40, - 0x0, 0xff, 0x30, 0x7e, 0x6e, 0xbf, 0x40, - - /* U+36 "6" */ - 0x0, 0x59, 0x83, 0x0, 0x7d, 0x55, 0x40, 0xf, - 0x20, 0x0, 0x3, 0xf2, 0x64, 0x0, 0x4f, 0xa8, - 0xda, 0x4, 0xf0, 0x1, 0xf2, 0x1f, 0x0, 0xf, - 0x40, 0xd7, 0x4, 0xf0, 0x3, 0xec, 0xf5, 0x0, - - /* U+37 "7" */ - 0x47, 0x77, 0x77, 0x24, 0x88, 0x89, 0xf2, 0x0, - 0x0, 0xc6, 0x0, 0x0, 0x6c, 0x0, 0x0, 0xe, - 0x30, 0x0, 0x5, 0xd0, 0x0, 0x0, 0x89, 0x0, - 0x0, 0xa, 0x80, 0x0, 0x0, 0xc8, 0x0, 0x0, - - /* U+38 "8" */ - 0x1, 0x69, 0x60, 0x0, 0xda, 0x4d, 0x90, 0x1f, - 0x0, 0x4d, 0x0, 0xf5, 0x8, 0xb0, 0x4, 0xef, - 0xe2, 0x1, 0xe7, 0x8, 0xb0, 0x5c, 0x0, 0xf, - 0x13, 0xf1, 0x4, 0xf0, 0x8, 0xeb, 0xf5, 0x0, - - /* U+39 "9" */ - 0x1, 0x78, 0x50, 0x1d, 0x85, 0xd6, 0x5d, 0x0, - 0x5c, 0x7c, 0x0, 0x4f, 0x3f, 0x10, 0x7f, 0x9, - 0xfc, 0xdf, 0x0, 0x1, 0x4e, 0x0, 0x0, 0xba, - 0xb, 0xbd, 0xb1, - - /* U+3A ":" */ - 0x4f, 0x0, 0x4, 0xf0, - - /* U+3B ";" */ - 0x4, 0xf, 0x0, 0x0, 0x0, 0x13, 0x4c, 0x4a, - 0x23, - - /* U+3C "<" */ - 0x0, 0x2, 0x94, 0x4, 0xaf, 0x81, 0x7e, 0x60, - 0x0, 0x2a, 0xe7, 0x20, 0x0, 0x2a, 0xf3, 0x0, - 0x0, 0x11, - - /* U+3D "=" */ - 0xcb, 0xbb, 0x94, 0x44, 0x43, 0x43, 0x33, 0x38, - 0x88, 0x86, - - /* U+3E ">" */ - 0x37, 0x10, 0x0, 0x1a, 0xf9, 0x30, 0x0, 0x16, - 0xca, 0x0, 0x6b, 0xe5, 0x3e, 0xc4, 0x0, 0x22, - 0x0, 0x0, - - /* U+3F "?" */ - 0x6, 0x97, 0x20, 0x6e, 0x59, 0xd0, 0x54, 0x0, - 0xf3, 0x0, 0x4, 0xf0, 0x0, 0x1e, 0x60, 0x0, - 0xc8, 0x0, 0x0, 0x82, 0x0, 0x0, 0x41, 0x0, - 0x0, 0xf4, 0x0, - - /* U+40 "@" */ - 0x0, 0x0, 0x34, 0x30, 0x0, 0x0, 0x3, 0xc9, - 0x58, 0xb6, 0x0, 0x2, 0xc2, 0x0, 0x0, 0xa4, - 0x0, 0xa4, 0x5, 0xba, 0x21, 0xb0, 0xd, 0x4, - 0xe1, 0x86, 0xc, 0x4, 0xb0, 0xa6, 0x9, 0x40, - 0xc1, 0x48, 0xc, 0x40, 0xc4, 0xc, 0x14, 0xb0, - 0xc5, 0xd, 0x41, 0xb0, 0x1e, 0x5, 0xec, 0xab, - 0xd3, 0x0, 0xa7, 0x1, 0x0, 0x0, 0x0, 0x1, - 0xc6, 0x30, 0x42, 0x0, 0x0, 0x0, 0x58, 0xb7, - 0x20, 0x0, - - /* U+41 "A" */ - 0x0, 0x6, 0x30, 0x0, 0x0, 0x1f, 0xb0, 0x0, - 0x0, 0x6c, 0xf1, 0x0, 0x0, 0xd6, 0xb6, 0x0, - 0x2, 0xf0, 0x6b, 0x0, 0x7, 0xb3, 0x4f, 0x20, - 0xe, 0xdc, 0xce, 0x70, 0x3f, 0x0, 0x6, 0xc0, - 0x9a, 0x0, 0x1, 0xf2, - - /* U+42 "B" */ - 0x87, 0x77, 0x20, 0xf, 0x88, 0x9f, 0x30, 0xf0, - 0x0, 0xa8, 0xf, 0x0, 0x1d, 0x60, 0xff, 0xff, - 0xc1, 0xf, 0x0, 0x8, 0xd0, 0xf0, 0x0, 0xf, - 0x1f, 0x0, 0x6, 0xf0, 0xff, 0xff, 0xd4, 0x0, - - /* U+43 "C" */ - 0x0, 0x58, 0x85, 0x0, 0x7e, 0x65, 0xd9, 0x1e, - 0x40, 0x2, 0xf4, 0xf0, 0x0, 0x4, 0x4c, 0x0, - 0x0, 0x4, 0xc0, 0x0, 0x0, 0x3f, 0x10, 0x0, - 0xc0, 0xc9, 0x0, 0x7d, 0x1, 0xcd, 0xdc, 0x30, - - /* U+44 "D" */ - 0x87, 0x75, 0x20, 0xf, 0xa8, 0x9e, 0x50, 0xf4, - 0x0, 0x4f, 0x1f, 0x40, 0x0, 0xe4, 0xf4, 0x0, - 0xc, 0x7f, 0x40, 0x0, 0xc5, 0xf4, 0x0, 0x1f, - 0x3f, 0x40, 0x1a, 0xb0, 0xff, 0xfe, 0x81, 0x0, - - /* U+45 "E" */ - 0x87, 0x77, 0x72, 0xf8, 0x88, 0x82, 0xf0, 0x0, - 0x0, 0xf0, 0x0, 0x0, 0xfb, 0xbb, 0x60, 0xf0, - 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, - 0xff, 0xff, 0xf4, - - /* U+46 "F" */ - 0x87, 0x77, 0x72, 0xf8, 0x88, 0x82, 0xf0, 0x0, - 0x0, 0xf0, 0x0, 0x0, 0xfb, 0xbb, 0x90, 0xf4, - 0x44, 0x30, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, - 0xf0, 0x0, 0x0, - - /* U+47 "G" */ - 0x0, 0x48, 0x85, 0x0, 0x7, 0xe6, 0x5d, 0x90, - 0x1e, 0x30, 0x2, 0xf0, 0x4f, 0x0, 0x0, 0x0, - 0x4f, 0x0, 0x43, 0x31, 0x4f, 0x0, 0xcc, 0xf4, - 0x3f, 0x10, 0x0, 0xf4, 0xc, 0x90, 0x2, 0xf3, - 0x1, 0xbe, 0xbf, 0x60, 0x0, 0x0, 0x10, 0x0, - - /* U+48 "H" */ - 0x82, 0x0, 0x6, 0x4f, 0x40, 0x0, 0xc8, 0xf4, - 0x0, 0xc, 0x8f, 0x40, 0x0, 0xc8, 0xfc, 0xbb, - 0xbe, 0x8f, 0x74, 0x44, 0xd8, 0xf4, 0x0, 0xc, - 0x8f, 0x40, 0x0, 0xc8, 0xf4, 0x0, 0xc, 0x80, - - /* U+49 "I" */ - 0x72, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, 0xe4, - 0xe4, - - /* U+4A "J" */ - 0x0, 0x0, 0x44, 0x0, 0x0, 0x88, 0x0, 0x0, - 0x88, 0x0, 0x0, 0x88, 0x0, 0x0, 0x88, 0x0, - 0x0, 0x88, 0x22, 0x0, 0x88, 0x7c, 0x0, 0xe7, - 0xc, 0xdd, 0xb0, - - /* U+4B "K" */ - 0x80, 0x0, 0x37, 0xf, 0x0, 0x1d, 0x60, 0xf0, - 0xc, 0x90, 0xf, 0x9, 0xb0, 0x0, 0xfb, 0xf2, - 0x0, 0xf, 0x4c, 0x90, 0x0, 0xf0, 0x1e, 0x70, - 0xf, 0x0, 0x3f, 0x50, 0xf0, 0x0, 0x6f, 0x30, - - /* U+4C "L" */ - 0x82, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, - 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, - 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, - 0xff, 0xff, 0xf4, - - /* U+4D "M" */ - 0x85, 0x0, 0x0, 0x17, 0x4f, 0xd0, 0x0, 0x7, - 0xf8, 0xfe, 0x40, 0x0, 0xef, 0x8f, 0x6a, 0x0, - 0x4d, 0xc8, 0xf1, 0xf1, 0xa, 0x6c, 0x8f, 0xa, - 0x71, 0xf1, 0xc8, 0xf0, 0x3e, 0x7a, 0xc, 0x8f, - 0x0, 0xde, 0x30, 0xc8, 0xf0, 0x6, 0xd0, 0xc, - 0x80, - - /* U+4E "N" */ - 0x83, 0x0, 0x6, 0x4f, 0xb0, 0x0, 0xc8, 0xff, - 0x70, 0xc, 0x8f, 0x7f, 0x20, 0xc8, 0xf4, 0x9a, - 0xc, 0x8f, 0x41, 0xe5, 0xc8, 0xf4, 0x4, 0xed, - 0x8f, 0x40, 0xb, 0xf8, 0xf4, 0x0, 0x1f, 0x80, - - /* U+4F "O" */ - 0x0, 0x48, 0x85, 0x0, 0x7, 0xf7, 0x6d, 0x90, - 0x1e, 0x20, 0x1, 0xf3, 0x4e, 0x0, 0x0, 0xc7, - 0x4c, 0x0, 0x0, 0xc8, 0x4c, 0x0, 0x0, 0xc8, - 0x3f, 0x0, 0x0, 0xd5, 0xc, 0x90, 0x6, 0xe1, - 0x1, 0xce, 0xed, 0x30, - - /* U+50 "P" */ - 0x87, 0x77, 0x40, 0xf8, 0x88, 0xd9, 0xf0, 0x0, - 0x3f, 0xf0, 0x0, 0x2f, 0xf3, 0x35, 0xca, 0xf8, - 0x88, 0x60, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, - 0xf0, 0x0, 0x0, - - /* U+51 "Q" */ - 0x0, 0x48, 0x85, 0x0, 0x7, 0xf7, 0x6d, 0x90, - 0x1e, 0x20, 0x1, 0xf3, 0x4e, 0x0, 0x0, 0xc7, - 0x4c, 0x0, 0x0, 0xc8, 0x4c, 0x0, 0x0, 0xc8, - 0x3f, 0x0, 0x0, 0xd6, 0xc, 0x90, 0x6, 0xf1, - 0x1, 0xce, 0xed, 0xf6, 0x0, 0x0, 0x0, 0x39, - - /* U+52 "R" */ - 0x87, 0x77, 0x40, 0xf, 0xa8, 0x8f, 0x70, 0xf4, - 0x0, 0x5c, 0xf, 0x40, 0x6, 0xb0, 0xf9, 0x7b, - 0xe3, 0xf, 0x74, 0x5d, 0x80, 0xf4, 0x0, 0x5c, - 0xf, 0x40, 0x4, 0xc0, 0xf4, 0x0, 0x3f, 0x10, - - /* U+53 "S" */ - 0x0, 0x69, 0x72, 0x0, 0x9b, 0x47, 0xf3, 0xf, - 0x40, 0x9, 0x90, 0xd8, 0x0, 0x0, 0x3, 0xce, - 0x93, 0x0, 0x0, 0x28, 0xf5, 0x27, 0x0, 0x8, - 0xc1, 0xf4, 0x0, 0xb9, 0x4, 0xec, 0xdb, 0x10, - - /* U+54 "T" */ - 0x67, 0x77, 0x77, 0x76, 0x88, 0xfa, 0x88, 0x0, - 0xf, 0x40, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, - 0x40, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, - 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, 0x0, - - /* U+55 "U" */ - 0x27, 0x0, 0x0, 0x62, 0x4f, 0x0, 0x0, 0xc4, - 0x4f, 0x0, 0x0, 0xc4, 0x4f, 0x0, 0x0, 0xc4, - 0x4f, 0x0, 0x0, 0xc4, 0x4f, 0x0, 0x0, 0xc4, - 0x1f, 0x10, 0x0, 0xf4, 0xd, 0x80, 0x6, 0xf0, - 0x3, 0xcd, 0xdd, 0x30, - - /* U+56 "V" */ - 0x64, 0x0, 0x0, 0x73, 0x8b, 0x0, 0x2, 0xf1, - 0x2f, 0x20, 0x7, 0xb0, 0xc, 0x70, 0xe, 0x60, - 0x6, 0xc0, 0x3f, 0x0, 0x1, 0xf2, 0x9a, 0x0, - 0x0, 0xa7, 0xe3, 0x0, 0x0, 0x4f, 0xe0, 0x0, - 0x0, 0xe, 0x70, 0x0, - - /* U+57 "W" */ - 0x64, 0x0, 0x46, 0x0, 0x27, 0x9b, 0x0, 0xbf, - 0x0, 0x6e, 0x5e, 0x0, 0xfe, 0x50, 0x9a, 0x1f, - 0x23, 0xe9, 0x90, 0xd6, 0xd, 0x68, 0xa4, 0xc0, - 0xf2, 0x9, 0x9c, 0x50, 0xf6, 0xf0, 0x5, 0xcf, - 0x10, 0xbc, 0xb0, 0x1, 0xfc, 0x0, 0x6f, 0x70, - 0x0, 0xd7, 0x0, 0x2f, 0x30, - - /* U+58 "X" */ - 0x37, 0x0, 0x3, 0x70, 0x1e, 0x70, 0xd, 0x80, - 0x4, 0xf1, 0x7e, 0x10, 0x0, 0x9a, 0xe4, 0x0, - 0x0, 0x1f, 0xa0, 0x0, 0x0, 0x5f, 0xf1, 0x0, - 0x1, 0xe4, 0xaa, 0x0, 0xb, 0xb0, 0x1f, 0x40, - 0x4f, 0x20, 0x7, 0xd1, - - /* U+59 "Y" */ - 0x56, 0x0, 0x1, 0x71, 0x4f, 0x20, 0x8, 0xc0, - 0xa, 0xa0, 0x1e, 0x40, 0x2, 0xf2, 0x8b, 0x0, - 0x0, 0xab, 0xf2, 0x0, 0x0, 0x1f, 0xa0, 0x0, - 0x0, 0xc, 0x40, 0x0, 0x0, 0xc, 0x40, 0x0, - 0x0, 0xc, 0x40, 0x0, - - /* U+5A "Z" */ - 0x27, 0x77, 0x77, 0x42, 0x88, 0x89, 0xf5, 0x0, - 0x0, 0xbb, 0x0, 0x0, 0x5f, 0x10, 0x0, 0x1e, - 0x50, 0x0, 0xb, 0x90, 0x0, 0x5, 0xe1, 0x0, - 0x1, 0xe4, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xc0, - - /* U+5B "[" */ - 0x3b, 0xb4, 0xf4, 0x4f, 0x4, 0xf0, 0x4f, 0x4, - 0xf0, 0x4f, 0x4, 0xf0, 0x4f, 0x4, 0xf0, 0x4f, - 0x3, 0xcc, - - /* U+5C "\\" */ - 0x53, 0x0, 0x6, 0xb0, 0x0, 0x1f, 0x20, 0x0, - 0xa7, 0x0, 0x3, 0xe0, 0x0, 0xe, 0x40, 0x0, - 0x7a, 0x0, 0x1, 0xf1, 0x0, 0xb, 0x60, 0x0, - 0x49, - - /* U+5D "]" */ - 0xcb, 0x34, 0xd4, 0xc, 0x40, 0xc4, 0xc, 0x40, - 0xc4, 0xc, 0x40, 0xc4, 0xc, 0x40, 0xc4, 0xc, - 0x4c, 0xc3, - - /* U+5E "^" */ - 0x0, 0x80, 0x0, 0x5f, 0x50, 0xc, 0xab, 0x2, - 0xe0, 0xe2, 0x67, 0x7, 0x60, - - /* U+5F "_" */ - 0xde, 0xee, 0xe6, - - /* U+60 "`" */ - 0x3e, 0x20, 0x38, - - /* U+61 "a" */ - 0x0, 0x57, 0x30, 0xc, 0xb8, 0xf6, 0x8, 0x0, - 0x8c, 0x4, 0x9b, 0xdc, 0x3f, 0x40, 0x8c, 0x4c, - 0x1, 0xac, 0x1d, 0xde, 0x8c, - - /* U+62 "b" */ - 0x13, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, 0x4f, - 0x0, 0x0, 0x4, 0xf2, 0x63, 0x0, 0x4f, 0xc8, - 0xe9, 0x4, 0xf1, 0x3, 0xf0, 0x4f, 0x0, 0xf, - 0x44, 0xf0, 0x0, 0xf4, 0x4f, 0x30, 0x4f, 0x4, - 0xdc, 0xcf, 0x60, - - /* U+63 "c" */ - 0x0, 0x46, 0x20, 0xa, 0xb8, 0xf5, 0x3f, 0x0, - 0x59, 0x7c, 0x0, 0x0, 0x6c, 0x0, 0x0, 0x2f, - 0x30, 0x8a, 0x6, 0xfc, 0xd2, - - /* U+64 "d" */ - 0x0, 0x0, 0x13, 0x0, 0x0, 0x4f, 0x0, 0x0, - 0x4f, 0x0, 0x56, 0x5f, 0xc, 0xd8, 0xdf, 0x3f, - 0x10, 0x4f, 0x6c, 0x0, 0x4f, 0x6c, 0x0, 0x4f, - 0x2f, 0x30, 0x7f, 0x7, 0xfc, 0xaf, - - /* U+65 "e" */ - 0x0, 0x46, 0x20, 0xa, 0xc8, 0xf4, 0x3f, 0x10, - 0x7b, 0x7e, 0xbb, 0xcc, 0x6c, 0x0, 0x0, 0x2f, - 0x30, 0x1, 0x5, 0xfb, 0xd6, - - /* U+66 "f" */ - 0x0, 0x33, 0x6, 0xfc, 0xc, 0x50, 0x3c, 0x62, - 0x6e, 0xa4, 0xc, 0x40, 0xc, 0x40, 0xc, 0x40, - 0xc, 0x40, 0xc, 0x40, - - /* U+67 "g" */ - 0x0, 0x56, 0x14, 0xa, 0xd8, 0xcf, 0x2f, 0x10, - 0x4f, 0x4c, 0x0, 0x4f, 0x4c, 0x0, 0x4f, 0x2f, - 0x30, 0x7f, 0x6, 0xfb, 0xdf, 0x0, 0x0, 0x4f, - 0x7, 0x77, 0xc9, 0x2, 0x88, 0x60, - - /* U+68 "h" */ - 0x13, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x0, - 0x0, 0x4f, 0x16, 0x40, 0x4f, 0xb8, 0xda, 0x4f, - 0x0, 0x4f, 0x4f, 0x0, 0x4f, 0x4f, 0x0, 0x4f, - 0x4f, 0x0, 0x4f, 0x4f, 0x0, 0x4f, - - /* U+69 "i" */ - 0x4f, 0x4, 0xff, 0xff, 0xff, - - /* U+6A "j" */ - 0x0, 0x41, 0x0, 0xf4, 0x0, 0x0, 0x0, 0x41, - 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf4, - 0x0, 0xf4, 0x0, 0xf4, 0x0, 0xf3, 0x28, 0xf0, - 0x38, 0x30, - - /* U+6B "k" */ - 0x13, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x0, - 0x0, 0x4f, 0x0, 0x33, 0x4f, 0x3, 0xe4, 0x4f, - 0xd, 0x80, 0x4f, 0xcd, 0x0, 0x4f, 0x1f, 0x50, - 0x4f, 0x5, 0xf1, 0x4f, 0x0, 0xba, - - /* U+6C "l" */ - 0x2, 0x0, 0xf1, 0xf, 0x10, 0xf1, 0xf, 0x10, - 0xf1, 0xf, 0x10, 0xf1, 0xf, 0x10, 0xf1, - - /* U+6D "m" */ - 0x13, 0x16, 0x50, 0x27, 0x30, 0x4f, 0xb8, 0xfa, - 0xc9, 0xf4, 0x4f, 0x0, 0x7f, 0x0, 0x98, 0x4f, - 0x0, 0x4c, 0x0, 0x8c, 0x4f, 0x0, 0x4c, 0x0, - 0x8c, 0x4f, 0x0, 0x4c, 0x0, 0x8c, 0x4f, 0x0, - 0x4c, 0x0, 0x8c, - - /* U+6E "n" */ - 0x13, 0x16, 0x40, 0x4f, 0xa8, 0xda, 0x4f, 0x0, - 0x4e, 0x4f, 0x0, 0x4f, 0x4f, 0x0, 0x4f, 0x4f, - 0x0, 0x4f, 0x4f, 0x0, 0x4f, - - /* U+6F "o" */ - 0x0, 0x46, 0x30, 0x0, 0xad, 0x8d, 0x70, 0x3f, - 0x10, 0x2f, 0x7, 0xc0, 0x0, 0xf4, 0x5c, 0x0, - 0xf, 0x32, 0xf3, 0x7, 0xe0, 0x6, 0xfc, 0xe3, - 0x0, - - /* U+70 "p" */ - 0x13, 0x27, 0x30, 0x4, 0xeb, 0x8f, 0x90, 0x4f, - 0x10, 0x4f, 0x4, 0xf0, 0x0, 0xf4, 0x4f, 0x0, - 0xf, 0x34, 0xf3, 0x5, 0xf0, 0x4f, 0xbc, 0xf6, - 0x4, 0xf0, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x2, - 0x80, 0x0, 0x0, - - /* U+71 "q" */ - 0x0, 0x56, 0x14, 0xc, 0xd8, 0xcf, 0x3f, 0x10, - 0x4f, 0x6c, 0x0, 0x4f, 0x6c, 0x0, 0x4f, 0x2f, - 0x20, 0x7f, 0x7, 0xfc, 0xcf, 0x0, 0x0, 0x4f, - 0x0, 0x0, 0x4f, 0x0, 0x0, 0x28, - - /* U+72 "r" */ - 0x13, 0x27, 0x4f, 0xcb, 0x4f, 0x10, 0x4f, 0x0, - 0x4f, 0x0, 0x4f, 0x0, 0x4f, 0x0, - - /* U+73 "s" */ - 0x0, 0x56, 0x20, 0xd, 0xb9, 0xf3, 0x2f, 0x10, - 0x54, 0x9, 0xe9, 0x40, 0x0, 0x16, 0xd6, 0x4d, - 0x10, 0x9a, 0x9, 0xec, 0xe3, - - /* U+74 "t" */ - 0x9, 0x30, 0x3c, 0x62, 0x6e, 0xa4, 0xc, 0x40, - 0xc, 0x40, 0xc, 0x40, 0xc, 0x50, 0x8, 0xe7, - - /* U+75 "u" */ - 0x13, 0x0, 0x13, 0x4f, 0x0, 0x4f, 0x4f, 0x0, - 0x4f, 0x4f, 0x0, 0x4f, 0x4f, 0x0, 0x4f, 0xf, - 0x20, 0x7f, 0x8, 0xfc, 0x7f, - - /* U+76 "v" */ - 0x32, 0x0, 0x23, 0x7b, 0x0, 0xa9, 0x1f, 0x10, - 0xf2, 0xb, 0x65, 0xd0, 0x5, 0xba, 0x70, 0x0, - 0xfd, 0x10, 0x0, 0x9b, 0x0, - - /* U+77 "w" */ - 0x32, 0x0, 0x40, 0x2, 0x38, 0xb0, 0x3f, 0x40, - 0xa9, 0x3f, 0x9, 0xd9, 0xe, 0x40, 0xe3, 0xd4, - 0xe1, 0xf0, 0xa, 0x9d, 0xd, 0x8b, 0x0, 0x5d, - 0x90, 0x7e, 0x60, 0x1, 0xf3, 0x2, 0xf2, 0x0, - - /* U+78 "x" */ - 0x23, 0x0, 0x32, 0x2f, 0x22, 0xf3, 0x8, 0xbc, - 0x80, 0x0, 0xee, 0x0, 0x2, 0xee, 0x20, 0xc, - 0x88, 0xb0, 0x7e, 0x0, 0xe7, - - /* U+79 "y" */ - 0x32, 0x0, 0x23, 0x9b, 0x0, 0xb9, 0x2f, 0x11, - 0xf3, 0xc, 0x66, 0xd0, 0x6, 0xbb, 0x70, 0x1, - 0xff, 0x20, 0x0, 0xab, 0x0, 0x0, 0xc6, 0x0, - 0x28, 0xe0, 0x0, 0x38, 0x20, 0x0, - - /* U+7A "z" */ - 0x23, 0x33, 0x32, 0x48, 0x89, 0xf5, 0x0, 0xb, - 0xa0, 0x0, 0x7d, 0x10, 0x3, 0xf3, 0x0, 0x1d, - 0x60, 0x0, 0x8f, 0xff, 0xf8, - - /* U+7B "{" */ - 0x0, 0x2, 0x0, 0xb8, 0x4, 0xe0, 0x8, 0xc0, - 0x8, 0xc0, 0x1a, 0x80, 0x7e, 0x10, 0x9, 0xa0, - 0x8, 0xc0, 0x7, 0xc0, 0x3, 0xf1, 0x0, 0x8a, - - /* U+7C "|" */ - 0x18, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, 0x2f, - 0x2f, 0x2f, 0x18, - - /* U+7D "}" */ - 0x30, 0x0, 0x7d, 0x0, 0xd, 0x50, 0xc, 0x80, - 0xc, 0x80, 0x8, 0xb1, 0x1, 0xea, 0x9, 0xa0, - 0xc, 0x80, 0xc, 0x80, 0xe, 0x30, 0xa9, 0x0, - - /* U+7E "~" */ - 0x5, 0xa6, 0x0, 0x42, 0x2e, 0x5b, 0xc5, 0xc3, - 0x12, 0x0, 0x6a, 0x50, - /* U+F001 "" */ - 0x0, 0x0, 0x0, 0x0, 0x26, 0x10, 0x0, 0x0, - 0x37, 0xcf, 0xf4, 0x0, 0x5, 0xdf, 0xff, 0xff, - 0x40, 0x0, 0x8f, 0xff, 0xff, 0xf4, 0x0, 0x8, - 0xff, 0xfb, 0x69, 0x40, 0x0, 0x8b, 0x50, 0x0, - 0x84, 0x0, 0x8, 0x40, 0x0, 0x8, 0x40, 0x0, - 0x84, 0x2, 0x77, 0xa4, 0x0, 0x8, 0x40, 0xff, - 0xff, 0x45, 0xbb, 0xc4, 0x8, 0xff, 0xb1, 0xff, - 0xff, 0x40, 0x0, 0x0, 0x4, 0xac, 0x60, 0x0, - 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0x0, 0x0, + 0x0, 0x26, 0xaf, 0xff, 0x0, 0x3, 0x8c, 0xff, + 0xff, 0xff, 0x0, 0xf, 0xff, 0xff, 0xff, 0xef, + 0x0, 0xf, 0xff, 0xfa, 0x61, 0x8f, 0x0, 0xf, + 0xc3, 0x0, 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, + 0x0, 0x8f, 0x0, 0xf, 0x80, 0x0, 0x0, 0x8f, + 0x0, 0xf, 0x80, 0x1, 0xbf, 0xff, 0x16, 0x7f, + 0x80, 0x8, 0xff, 0xff, 0xdf, 0xff, 0x80, 0x1, + 0xcf, 0xf6, 0xdf, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x17, 0x84, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0x47, 0x77, 0x77, 0x77, 0x77, 0x77, 0x2e, 0x8c, - 0xc8, 0x88, 0x88, 0xda, 0x8c, 0xd0, 0x88, 0x0, - 0x0, 0x8, 0x40, 0xcf, 0xce, 0x80, 0x0, 0x0, - 0x8e, 0xcc, 0xd0, 0x88, 0x0, 0x0, 0x8, 0x51, - 0xcf, 0x39, 0x93, 0x33, 0x33, 0xa7, 0x4c, 0xf8, - 0xdd, 0x88, 0x88, 0x8d, 0xb9, 0xcc, 0x8, 0x80, - 0x0, 0x0, 0x84, 0xc, 0xfb, 0xd8, 0x0, 0x0, - 0x8, 0xdb, 0xce, 0x4a, 0x80, 0x0, 0x0, 0x87, - 0x4c, 0xe3, 0x99, 0x33, 0x33, 0x3a, 0x63, 0xc7, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc6, + 0xc3, 0xcf, 0xff, 0xff, 0xfc, 0x3b, 0xe8, 0xea, + 0x44, 0x44, 0x8e, 0x8e, 0xc0, 0xc8, 0x0, 0x0, + 0x4c, 0xc, 0xfc, 0xf8, 0x0, 0x0, 0x5f, 0xcf, + 0xc0, 0xcf, 0xff, 0xff, 0xfc, 0xc, 0xfb, 0xe8, + 0x0, 0x0, 0x5e, 0xbe, 0xc0, 0xc8, 0x0, 0x0, + 0x4c, 0xc, 0xe7, 0xd9, 0x0, 0x0, 0x7d, 0x7d, + 0xc4, 0xdf, 0xff, 0xff, 0xfd, 0x4c, /* U+F00B "" */ - 0x67, 0x71, 0x37, 0x77, 0x77, 0x75, 0xff, 0xf8, + 0xbb, 0xb5, 0x8b, 0xbb, 0xbb, 0xba, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xcf, 0xff, + 0xff, 0xff, 0x34, 0x41, 0x24, 0x44, 0x44, 0x43, + 0xff, 0xf7, 0xbf, 0xff, 0xff, 0xfe, 0xff, 0xf8, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbf, 0xff, - 0xff, 0xff, 0x24, 0x30, 0x14, 0x44, 0x44, 0x42, - 0xff, 0xf6, 0xbf, 0xff, 0xff, 0xfe, 0xff, 0xf8, - 0xcf, 0xff, 0xff, 0xff, 0x78, 0x83, 0x58, 0x88, - 0x88, 0x87, 0x77, 0x73, 0x57, 0x77, 0x77, 0x76, - 0xff, 0xf8, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf6, - 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x33, 0x31, 0x23, 0x33, 0x33, 0x33, + 0xff, 0xf8, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xbc, 0xc5, 0x8c, 0xcc, + 0xcc, 0xcb, /* U+F00C "" */ - 0x0, 0x0, 0x0, 0x0, 0x3e, 0x60, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xf2, 0x3, 0x71, 0x0, 0x3e, - 0xff, 0x60, 0x1e, 0xfc, 0x13, 0xef, 0xf6, 0x0, - 0x1d, 0xff, 0xce, 0xff, 0x60, 0x0, 0x1, 0xdf, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x1, 0xd6, 0x0, 0x0, 0x0, - - /* U+F00D "" */ - 0x6, 0xa1, 0x0, 0x68, 0x3, 0xff, 0xc1, 0x6f, - 0xf9, 0xa, 0xff, 0xdf, 0xff, 0x30, 0xa, 0xff, - 0xff, 0x30, 0x0, 0x6f, 0xff, 0xc1, 0x0, 0x6f, - 0xff, 0xff, 0xc1, 0x3f, 0xff, 0x3a, 0xff, 0xa0, - 0xaf, 0x30, 0xa, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xd6, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xf3, 0x6d, 0x30, 0x0, 0x3e, 0xff, 0x30, + 0xff, 0xe3, 0x3, 0xef, 0xf3, 0x0, 0x3f, 0xfe, + 0x5e, 0xff, 0x30, 0x0, 0x3, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x3, 0xe3, 0x0, 0x0, 0x0, /* U+F011 "" */ - 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, 0x0, 0xb, - 0xe0, 0x0, 0x0, 0x1, 0x71, 0xcf, 0x7, 0x30, - 0x0, 0xdf, 0x6c, 0xf1, 0xfe, 0x30, 0x8f, 0xa0, - 0xcf, 0x5, 0xfb, 0xe, 0xf0, 0xc, 0xf0, 0xa, - 0xf2, 0xfc, 0x0, 0x69, 0x0, 0x8f, 0x4f, 0xc0, - 0x0, 0x0, 0x9, 0xf4, 0xaf, 0x40, 0x0, 0x1, - 0xef, 0x2, 0xfe, 0x40, 0x2, 0xcf, 0x70, 0x6, - 0xff, 0xfe, 0xff, 0xa0, 0x0, 0x2, 0x9c, 0xca, - 0x40, 0x0, + 0x0, 0x0, 0x7, 0x60, 0x0, 0x0, 0x0, 0x22, + 0xf, 0xf0, 0x12, 0x0, 0x3, 0xeb, 0xf, 0xf0, + 0xbe, 0x30, 0x1e, 0xf6, 0xf, 0xf0, 0x6f, 0xd1, + 0x7f, 0xa0, 0xf, 0xf0, 0xb, 0xf6, 0xcf, 0x30, + 0xf, 0xf0, 0x4, 0xfc, 0xcf, 0x10, 0xf, 0xf0, + 0x1, 0xfc, 0xcf, 0x40, 0x3, 0x30, 0x4, 0xfa, + 0x6f, 0xa0, 0x0, 0x0, 0xb, 0xf7, 0x1e, 0xf7, + 0x0, 0x0, 0x8f, 0xd0, 0x3, 0xff, 0xda, 0xad, + 0xff, 0x30, 0x0, 0x2b, 0xff, 0xff, 0xb1, 0x0, + 0x0, 0x0, 0x24, 0x40, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x67, 0x10, 0x0, 0x0, 0x15, 0xf, - 0xf4, 0x33, 0x0, 0xd, 0xfd, 0xff, 0xef, 0xe2, - 0x0, 0xaf, 0xff, 0xff, 0xfd, 0x10, 0x5b, 0xfe, - 0x21, 0xbf, 0xd4, 0x1f, 0xff, 0x80, 0x4, 0xff, - 0xf4, 0xce, 0xfa, 0x0, 0x6f, 0xfc, 0x30, 0x8f, - 0xfc, 0x9f, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xf3, 0x0, 0x6d, 0x5f, 0xf8, 0xaa, 0x0, 0x0, - 0x0, 0xbc, 0x30, 0x0, 0x0, - - /* U+F014 "" */ - 0x0, 0x7, 0x77, 0x20, 0x0, 0x0, 0x6c, 0x88, - 0xd0, 0x0, 0xcb, 0xec, 0xbb, 0xeb, 0xb6, 0x6d, - 0x44, 0x44, 0x47, 0xa1, 0x4c, 0x44, 0x62, 0x64, - 0x80, 0x4c, 0x88, 0xc4, 0xc4, 0x80, 0x4c, 0x88, - 0xc4, 0xc4, 0x80, 0x4c, 0x88, 0xc4, 0xc4, 0x80, - 0x4c, 0x66, 0x92, 0x94, 0x80, 0x2c, 0x0, 0x0, - 0x5, 0x80, 0xb, 0xcc, 0xcc, 0xcc, 0x30, + 0x0, 0x0, 0x13, 0x31, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf8, 0x0, 0x0, 0x3, 0x44, 0xcf, 0xfc, + 0x44, 0x30, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x7f, 0xff, 0xfc, 0xcf, 0xff, 0xf7, 0x1c, 0xff, + 0x70, 0x7, 0xff, 0xc1, 0x8, 0xff, 0x40, 0x4, + 0xff, 0x80, 0x1b, 0xff, 0x70, 0x7, 0xff, 0xb1, + 0x7f, 0xff, 0xfc, 0xbf, 0xff, 0xf7, 0x1e, 0xff, + 0xff, 0xff, 0xff, 0xe1, 0x3, 0x44, 0xdf, 0xfd, + 0x44, 0x30, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x14, 0x41, 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x17, 0x32, 0x74, 0x0, 0x0, 0x3d, - 0xcf, 0x7f, 0x80, 0x0, 0x5e, 0x89, 0x9f, 0xf8, - 0x0, 0x7f, 0x8d, 0xfe, 0x7f, 0xa0, 0x9e, 0x9e, - 0xff, 0xff, 0x7d, 0xb3, 0x4f, 0xff, 0xff, 0xff, - 0x84, 0x4, 0xff, 0xe8, 0xcf, 0xf8, 0x0, 0x4f, - 0xfc, 0x8, 0xff, 0x80, 0x4, 0xff, 0xc0, 0x8f, - 0xf7, 0x0, + 0x0, 0x0, 0x2, 0xa6, 0x6, 0xb6, 0x0, 0x0, + 0x0, 0x4e, 0xff, 0x98, 0xf8, 0x0, 0x0, 0x6, + 0xfd, 0x27, 0xff, 0xf8, 0x0, 0x0, 0xaf, 0xb4, + 0xe9, 0x5f, 0xf8, 0x0, 0x1c, 0xf9, 0x6e, 0xff, + 0xb4, 0xee, 0x60, 0xdf, 0x68, 0xff, 0xff, 0xfc, + 0x4c, 0xf5, 0x53, 0x9f, 0xff, 0xff, 0xff, 0xe2, + 0x71, 0x0, 0xcf, 0xff, 0xcd, 0xff, 0xf4, 0x0, + 0x0, 0xcf, 0xfc, 0x0, 0xff, 0xf4, 0x0, 0x0, + 0xcf, 0xfc, 0x0, 0xff, 0xf4, 0x0, 0x0, 0x9c, + 0xc8, 0x0, 0xcc, 0xc3, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x23, 0x30, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, - 0x0, 0x9b, 0xef, 0xeb, 0xb0, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x3, 0xff, 0xf6, - 0x0, 0x0, 0x67, 0x76, 0x3f, 0x67, 0x77, 0x60, - 0xff, 0xff, 0x93, 0x9f, 0xff, 0xf3, 0xff, 0xff, - 0xff, 0xfe, 0xaa, 0xe4, 0xff, 0xff, 0xff, 0xff, - 0xee, 0xf2, + 0x0, 0x0, 0x37, 0x73, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0xef, + 0xff, 0xff, 0xfe, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, + 0x33, 0x33, 0x4f, 0xf4, 0x33, 0x33, 0xff, 0xff, + 0xc4, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x9f, + 0x78, 0x88, 0x88, 0x88, 0x88, 0x87, /* U+F01C "" */ - 0x1, 0x77, 0x77, 0x77, 0x40, 0x0, 0x8f, 0xcc, - 0xcc, 0xec, 0x0, 0xf, 0x70, 0x0, 0x2, 0xf4, - 0x6, 0xf1, 0x0, 0x0, 0xc, 0xb0, 0xda, 0x0, - 0x0, 0x0, 0x5f, 0x2f, 0xcb, 0x80, 0x5, 0xbb, - 0xf4, 0xff, 0xff, 0x77, 0xdf, 0xff, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, + 0x0, 0x5e, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x1, + 0xed, 0x88, 0x88, 0x89, 0xf8, 0x0, 0xb, 0xf3, + 0x0, 0x0, 0x0, 0xbf, 0x30, 0x5f, 0x80, 0x0, + 0x0, 0x0, 0x1f, 0xc0, 0xff, 0x77, 0x60, 0x0, + 0x27, 0x7b, 0xf7, 0xff, 0xff, 0xf4, 0x0, 0xaf, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, /* U+F021 "" */ - 0x0, 0x2, 0x46, 0x30, 0x0, 0x0, 0x19, 0xff, - 0xff, 0xd4, 0xc4, 0x1c, 0xfc, 0x65, 0xaf, 0xff, - 0x47, 0xfa, 0x0, 0x1, 0xdf, 0xf4, 0x9c, 0x0, - 0x0, 0x6c, 0xcc, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x77, 0x75, 0x0, 0x0, 0x57, 0xf, 0xff, - 0x90, 0x0, 0x1d, 0xe0, 0xff, 0xf4, 0x0, 0x2c, - 0xf5, 0xf, 0xcf, 0xff, 0xef, 0xf8, 0x0, 0x50, - 0x29, 0xcc, 0xa4, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x31, 0x0, 0x57, 0x0, 0x2a, + 0xff, 0xff, 0x92, 0xaf, 0x3, 0xef, 0xc8, 0x8c, + 0xfe, 0xaf, 0x1d, 0xf6, 0x0, 0x0, 0x5f, 0xff, + 0x6f, 0x80, 0x0, 0x3f, 0xbe, 0xff, 0x8c, 0x10, + 0x0, 0x3c, 0xcc, 0xcc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcb, 0xbb, 0xb3, 0x0, 0x1, 0xb8, + 0xff, 0xfc, 0xf3, 0x0, 0x8, 0xf6, 0xff, 0xe5, + 0x0, 0x0, 0x6f, 0xe1, 0xfb, 0xff, 0xb7, 0x7b, + 0xff, 0x30, 0xfb, 0x2a, 0xff, 0xff, 0xb2, 0x0, + 0x85, 0x0, 0x14, 0x40, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x30, 0x0, 0x6, 0xf4, 0x0, 0x6f, - 0xf4, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xf4, 0xff, - 0xff, 0xf4, 0x78, 0xbf, 0xf4, 0x0, 0xa, 0xf4, - 0x0, 0x0, 0xb2, + 0x0, 0x0, 0x6e, 0x0, 0x6, 0xff, 0xbb, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbc, 0xcf, 0xff, 0x0, 0x6, 0xff, + 0x0, 0x0, 0x6f, /* U+F027 "" */ - 0x0, 0x0, 0x30, 0x0, 0x0, 0x6, 0xf4, 0x0, - 0x0, 0x6f, 0xf4, 0x0, 0xff, 0xff, 0xf4, 0xc3, - 0xff, 0xff, 0xf4, 0x5b, 0xff, 0xff, 0xf4, 0xa8, - 0x78, 0xbf, 0xf4, 0x30, 0x0, 0xa, 0xf4, 0x0, - 0x0, 0x0, 0xb2, 0x0, + 0x0, 0x0, 0x6d, 0x0, 0x0, 0x0, 0x6f, 0xf0, + 0x0, 0xbb, 0xbf, 0xff, 0x3, 0x1f, 0xff, 0xff, + 0xf0, 0xdb, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, + 0xff, 0xf0, 0xcc, 0xbc, 0xcf, 0xff, 0x4, 0x10, + 0x0, 0x6f, 0xf0, 0x0, 0x0, 0x0, 0x6f, 0x0, + 0x0, /* U+F028 "" */ - 0x0, 0x0, 0x30, 0x6, 0xc2, 0x0, 0x0, 0x6, - 0xf4, 0x15, 0x4c, 0x10, 0x0, 0x6f, 0xf4, 0x1b, - 0x96, 0xa0, 0xff, 0xff, 0xf4, 0xc3, 0xc2, 0xd0, - 0xff, 0xff, 0xf4, 0x5b, 0x86, 0xc1, 0xff, 0xff, - 0xf4, 0xa8, 0x94, 0xd0, 0x78, 0xbf, 0xf4, 0x33, - 0xc2, 0xc0, 0x0, 0xa, 0xf4, 0x2c, 0x4c, 0x40, - 0x0, 0x0, 0xb2, 0x3, 0xc6, 0x0, 0x0, 0x0, - 0x0, 0x4, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xe3, 0x0, 0x0, 0x0, + 0x6e, 0x0, 0x21, 0x6f, 0x20, 0x0, 0x6, 0xff, + 0x0, 0x7d, 0x29, 0xb0, 0xbb, 0xbf, 0xff, 0x4, + 0x1a, 0xb1, 0xf2, 0xff, 0xff, 0xff, 0xc, 0xb1, + 0xf2, 0xc6, 0xff, 0xff, 0xff, 0x4, 0xf0, 0xf4, + 0xc8, 0xff, 0xff, 0xff, 0xc, 0xc1, 0xf2, 0xc6, + 0xbc, 0xcf, 0xff, 0x3, 0x1a, 0xc1, 0xf2, 0x0, + 0x6, 0xff, 0x0, 0x7e, 0x29, 0xc0, 0x0, 0x0, + 0x6f, 0x0, 0x21, 0x6f, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xf3, 0x0, /* U+F03E "" */ - 0x47, 0x77, 0x77, 0x77, 0x77, 0x77, 0x2d, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x8c, 0xc0, 0x98, 0x0, - 0x0, 0x0, 0x0, 0xcc, 0x4f, 0xf4, 0x0, 0x17, - 0x0, 0xc, 0xc1, 0xbb, 0x10, 0x1c, 0xf9, 0x0, - 0xcc, 0x0, 0x10, 0x1c, 0xff, 0xf9, 0xc, 0xc0, - 0x1c, 0x9c, 0xff, 0xff, 0xf4, 0xcc, 0x1c, 0xff, - 0xff, 0xff, 0xff, 0x4c, 0xc4, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xcd, 0x14, 0x44, 0x44, 0x44, 0x44, - 0x1c, 0x9c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x80, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xfd, 0x5b, + 0xff, 0xff, 0xff, 0xff, 0xf5, 0x1, 0xff, 0xff, + 0xef, 0xff, 0xfa, 0x18, 0xff, 0xf6, 0x1d, 0xff, + 0xff, 0xfc, 0xff, 0x60, 0x1, 0xdf, 0xff, 0x60, + 0xa6, 0x0, 0x0, 0x8f, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xfb, 0x77, 0x77, 0x77, 0x77, 0xbf, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, - /* U+F040 "" */ - 0x0, 0x0, 0x0, 0x3, 0x10, 0x0, 0x0, 0x0, - 0x6, 0xfc, 0x10, 0x0, 0x0, 0x4, 0xaf, 0xfc, - 0x0, 0x0, 0x6, 0xea, 0xaf, 0xf1, 0x0, 0x6, - 0xdb, 0xf9, 0x93, 0x0, 0x6, 0xdb, 0xff, 0xf2, - 0x0, 0x6, 0xdb, 0xff, 0xf3, 0x0, 0x6, 0xfb, - 0xff, 0xf3, 0x0, 0x0, 0xe2, 0xdf, 0xf3, 0x0, - 0x0, 0xf, 0x94, 0xf3, 0x0, 0x0, 0x0, 0xcc, - 0xc3, 0x0, 0x0, 0x0, 0x0, + /* U+F044 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xc1, 0xcf, 0xff, + 0xff, 0xfd, 0x16, 0x6f, 0xf8, 0xfc, 0x88, 0x88, + 0x82, 0xcf, 0x96, 0xd1, 0xf8, 0x0, 0x0, 0x1c, + 0xff, 0xf7, 0x0, 0xf8, 0x0, 0x1, 0xcf, 0xff, + 0xd1, 0x0, 0xf8, 0x0, 0x1c, 0xff, 0xfd, 0x10, + 0x0, 0xf8, 0x0, 0xdf, 0xff, 0xd2, 0x40, 0x0, + 0xf8, 0x2, 0xff, 0xfd, 0x1d, 0x80, 0x0, 0xf8, + 0x4, 0xff, 0xd1, 0xf, 0x80, 0x0, 0xf8, 0x0, + 0x42, 0x0, 0xf, 0x80, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x48, 0x88, 0x88, 0x88, + 0x87, 0x10, 0x0, /* U+F048 "" */ - 0x75, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x6c, 0xfc, - 0x0, 0x6f, 0xcf, 0xc0, 0x6f, 0xfc, 0xfc, 0x6f, - 0xff, 0xcf, 0xef, 0xff, 0xfc, 0xfc, 0xaf, 0xff, - 0xcf, 0xc0, 0xaf, 0xfc, 0xfc, 0x0, 0xaf, 0xcf, - 0xc0, 0x0, 0xac, 0xc9, 0x0, 0x0, 0x60, + 0x6b, 0x30, 0x0, 0x6a, 0x8f, 0x40, 0x6, 0xff, + 0x8f, 0x40, 0x7f, 0xff, 0x8f, 0x4a, 0xff, 0xff, + 0x8f, 0xcf, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0x8f, 0xdf, 0xff, 0xff, 0x8f, 0x4a, 0xff, 0xff, + 0x8f, 0x40, 0x7f, 0xff, 0x8f, 0x40, 0x6, 0xff, + 0x6c, 0x30, 0x0, 0x6b, /* U+F04B "" */ - 0x60, 0x0, 0x0, 0x0, 0x0, 0xfc, 0x40, 0x0, - 0x0, 0x0, 0xff, 0xfb, 0x20, 0x0, 0x0, 0xff, - 0xff, 0xf9, 0x10, 0x0, 0xff, 0xff, 0xff, 0xe7, - 0x10, 0xff, 0xff, 0xff, 0xff, 0xd3, 0xff, 0xff, - 0xff, 0xfe, 0x60, 0xff, 0xff, 0xff, 0x80, 0x0, - 0xff, 0xff, 0x91, 0x0, 0x0, 0xff, 0xb2, 0x0, - 0x0, 0x0, 0xc4, 0x0, 0x0, 0x0, 0x0, + 0x56, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfd, 0x40, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xa2, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xe7, 0x10, 0x0, 0xff, 0xff, + 0xff, 0xfd, 0x50, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xb1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xfe, + 0x50, 0xf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, + 0xff, 0xb2, 0x0, 0x0, 0xf, 0xfe, 0x40, 0x0, + 0x0, 0x0, 0x46, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x77, 0x77, 0x10, 0x77, 0x77, 0x1f, 0xff, 0xf4, - 0xf, 0xff, 0xf4, 0xff, 0xff, 0x40, 0xff, 0xff, - 0x4f, 0xff, 0xf4, 0xf, 0xff, 0xf4, 0xff, 0xff, - 0x40, 0xff, 0xff, 0x4f, 0xff, 0xf4, 0xf, 0xff, - 0xf4, 0xff, 0xff, 0x40, 0xff, 0xff, 0x4f, 0xff, - 0xf4, 0xf, 0xff, 0xf4, 0xff, 0xff, 0x40, 0xff, - 0xff, 0x4f, 0xff, 0xf4, 0xf, 0xff, 0xf4, 0xcc, - 0xcc, 0x30, 0xcc, 0xcc, 0x30, + 0x9b, 0xbb, 0x30, 0x9b, 0xbb, 0x3f, 0xff, 0xf8, + 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, 0xff, + 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, + 0x80, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, + 0xf8, 0xff, 0xff, 0x80, 0xff, 0xff, 0x8f, 0xff, + 0xf8, 0xf, 0xff, 0xf8, 0xff, 0xff, 0x80, 0xff, + 0xff, 0x8f, 0xff, 0xf8, 0xf, 0xff, 0xf8, 0x7c, + 0xcb, 0x20, 0x7c, 0xcb, 0x20, /* U+F04D "" */ - 0x77, 0x77, 0x77, 0x77, 0x77, 0x1f, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0x30, + 0x8b, 0xbb, 0xbb, 0xbb, 0xba, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x7c, + 0xcc, 0xcc, 0xcc, 0xcb, 0x20, /* U+F051 "" */ - 0x30, 0x0, 0x5, 0x5f, 0x30, 0x0, 0xcc, 0xfe, - 0x30, 0xc, 0xcf, 0xfe, 0x30, 0xcc, 0xff, 0xfe, - 0x3c, 0xcf, 0xff, 0xfe, 0xdc, 0xff, 0xff, 0xac, - 0xcf, 0xff, 0xa0, 0xcc, 0xff, 0xa0, 0xc, 0xcf, - 0xa0, 0x0, 0xcc, 0x90, 0x0, 0x9, 0x90, + 0x5a, 0x10, 0x0, 0x9b, 0x8f, 0xc1, 0x0, 0xcf, + 0x8f, 0xfc, 0x30, 0xcf, 0x8f, 0xff, 0xe3, 0xcf, + 0x8f, 0xff, 0xfe, 0xdf, 0x8f, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xef, 0x8f, 0xff, 0xf3, 0xcf, + 0x8f, 0xfd, 0x20, 0xcf, 0x8f, 0xd1, 0x0, 0xcf, + 0x5b, 0x10, 0x0, 0x9c, /* U+F052 "" */ - 0x0, 0x0, 0x35, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xf6, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xf6, 0x0, - 0x0, 0x3e, 0xff, 0xff, 0xf6, 0x0, 0x3e, 0xff, - 0xff, 0xff, 0xf6, 0x7, 0x88, 0x88, 0x88, 0x88, - 0x81, 0x87, 0x77, 0x77, 0x77, 0x77, 0x2f, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, + 0x0, 0x0, 0x6a, 0x10, 0x0, 0x0, 0x0, 0x6f, + 0xfc, 0x10, 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x10, + 0x0, 0x3e, 0xff, 0xff, 0xf9, 0x0, 0x3e, 0xff, + 0xff, 0xff, 0xf9, 0xe, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x43, 0x33, + 0x33, 0x33, 0x33, 0x31, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xbc, + 0xcc, 0xcc, 0xcc, 0xcc, 0x50, /* U+F053 "" */ - 0x0, 0x0, 0x6e, 0x30, 0x0, 0x6f, 0xfe, 0x0, - 0x6f, 0xff, 0x30, 0x6f, 0xff, 0x30, 0x6f, 0xff, - 0x30, 0xd, 0xff, 0xa0, 0x0, 0x1d, 0xff, 0x90, - 0x0, 0x1d, 0xff, 0x90, 0x0, 0x1d, 0xff, 0x90, - 0x0, 0x1d, 0xfd, 0x0, 0x0, 0x1a, 0x10, + 0x0, 0x0, 0x7, 0x30, 0x0, 0xa, 0xfc, 0x0, + 0xa, 0xff, 0x30, 0xa, 0xff, 0x30, 0xa, 0xff, + 0x30, 0x4, 0xff, 0x60, 0x0, 0xa, 0xfe, 0x30, + 0x0, 0xa, 0xfe, 0x30, 0x0, 0xa, 0xfe, 0x30, + 0x0, 0xa, 0xfc, 0x0, 0x0, 0x7, 0x30, /* U+F054 "" */ - 0xa, 0xc1, 0x0, 0x0, 0x4f, 0xfc, 0x10, 0x0, - 0x6, 0xff, 0xc1, 0x0, 0x0, 0x6f, 0xfc, 0x10, - 0x0, 0x6, 0xff, 0xc1, 0x0, 0x1, 0xdf, 0xf7, - 0x0, 0x1c, 0xff, 0xa0, 0x1, 0xcf, 0xfa, 0x0, - 0x1c, 0xff, 0xa0, 0x0, 0x3f, 0xfa, 0x0, 0x0, - 0x3, 0x80, 0x0, 0x0, + 0x7, 0x30, 0x0, 0x4, 0xfe, 0x30, 0x0, 0xa, + 0xfe, 0x30, 0x0, 0xa, 0xfe, 0x30, 0x0, 0xa, + 0xfe, 0x30, 0x0, 0xe, 0xfc, 0x0, 0xa, 0xff, + 0x30, 0xa, 0xff, 0x30, 0xa, 0xff, 0x30, 0x4, + 0xff, 0x30, 0x0, 0x7, 0x30, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x3, 0x75, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xf6, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x78, 0x8c, - 0xff, 0x88, 0x83, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x7, 0xff, - 0x0, 0x0, + 0x0, 0x0, 0x8b, 0x20, 0x0, 0x0, 0x0, 0xc, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, 0x0, + 0x0, 0x0, 0xc, 0xf8, 0x0, 0x0, 0x77, 0x77, + 0xdf, 0xb7, 0x77, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x8c, 0xcc, 0xff, 0xec, 0xcb, 0x30, 0x0, + 0xc, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, + 0x0, 0x0, 0x0, 0xc, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x8c, 0x20, 0x0, 0x0, /* U+F068 "" */ - 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x78, 0x88, 0x88, 0x88, 0x83, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x8c, 0xcc, 0xcc, 0xcc, 0xcb, + 0x30, /* U+F071 "" */ - 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x1d, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, - 0x0, 0x0, 0x0, 0x1, 0xef, 0xfe, 0x10, 0x0, - 0x0, 0x9, 0xf4, 0x4f, 0x90, 0x0, 0x0, 0x2f, - 0xf0, 0xf, 0xf2, 0x0, 0x0, 0xaf, 0xf1, 0x2f, - 0xfa, 0x0, 0x4, 0xff, 0xf9, 0x9f, 0xff, 0x40, - 0xc, 0xff, 0xfa, 0xaf, 0xff, 0xb0, 0x4f, 0xff, - 0xf4, 0x4f, 0xff, 0xf4, 0xef, 0xff, 0xfc, 0xcf, - 0xff, 0xfd, 0xbc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, + 0x0, 0x0, 0x0, 0x73, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xf2, 0x0, 0x0, 0x0, 0x4, 0xff, 0xcd, + 0xfb, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x4, 0xff, + 0x40, 0x0, 0x0, 0x6f, 0xfc, 0x4, 0xff, 0xd0, + 0x0, 0x1, 0xef, 0xfd, 0x6, 0xff, 0xf8, 0x0, + 0x8, 0xff, 0xff, 0x6c, 0xff, 0xfe, 0x10, 0x2f, + 0xff, 0xfd, 0x5, 0xff, 0xff, 0xa0, 0xbf, 0xff, + 0xfd, 0x17, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0x58, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x81, /* U+F074 "" */ - 0x0, 0x0, 0x0, 0x0, 0x8, 0x60, 0x87, 0x51, - 0x0, 0x67, 0x7b, 0xf6, 0xff, 0xfc, 0x2a, 0xff, - 0xff, 0xfd, 0x34, 0x7f, 0x8f, 0xc4, 0x4a, 0xd1, - 0x0, 0x4, 0xef, 0x10, 0x5, 0x10, 0x0, 0x5, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0xd, 0xf8, 0x40, - 0x8, 0x60, 0x87, 0xcf, 0x9e, 0xe8, 0x7b, 0xf6, - 0xff, 0xf9, 0x5, 0xef, 0xff, 0xfd, 0x34, 0x0, - 0x0, 0x2, 0x4a, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x5, 0x10, + 0x0, 0x0, 0x0, 0x0, 0xb, 0x30, 0x43, 0x30, + 0x0, 0x2, 0x3f, 0xe3, 0xff, 0xf9, 0x0, 0x3e, + 0xff, 0xfe, 0xbc, 0xef, 0x83, 0xef, 0xcf, 0xf6, + 0x0, 0x1a, 0x4e, 0xf6, 0xf, 0x60, 0x0, 0x1, + 0xef, 0x80, 0x0, 0x0, 0x0, 0x1c, 0xfa, 0x66, + 0xf, 0x60, 0x87, 0xcf, 0xa1, 0xff, 0x8f, 0xf6, + 0xff, 0xfa, 0x0, 0x3f, 0xff, 0xff, 0x44, 0x40, + 0x0, 0x3, 0x4f, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xb, 0x30, /* U+F077 "" */ - 0x0, 0x0, 0xa, 0x90, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xf9, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0x90, 0x0, 0x1, 0x9f, 0xfa, 0xaf, 0xf9, 0x0, - 0x1c, 0xff, 0xa0, 0xa, 0xff, 0x90, 0x4f, 0xfa, - 0x0, 0x0, 0xaf, 0xf4, 0x6, 0x90, 0x0, 0x0, - 0x9, 0x60, + 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xf9, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xf9, 0x0, + 0x0, 0x3e, 0xfa, 0x3f, 0xf9, 0x0, 0x3e, 0xfa, + 0x0, 0x3f, 0xf9, 0xc, 0xfa, 0x0, 0x0, 0x3f, + 0xf4, 0x37, 0x0, 0x0, 0x0, 0x37, 0x0, /* U+F078 "" */ - 0x3, 0x80, 0x0, 0x0, 0x9, 0x50, 0x3e, 0xf9, - 0x0, 0x0, 0xaf, 0xf4, 0x1d, 0xff, 0x90, 0xa, - 0xff, 0xd1, 0x1, 0xdf, 0xf9, 0xaf, 0xfd, 0x10, - 0x0, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x1, - 0xdf, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x1d, 0xd1, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0x0, 0x0, + 0x36, 0x0, 0x0, 0x0, 0x36, 0xc, 0xf9, 0x0, + 0x0, 0x3e, 0xf4, 0x3f, 0xf9, 0x0, 0x3e, 0xfa, + 0x0, 0x3f, 0xf9, 0x3e, 0xfa, 0x0, 0x0, 0x3f, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x3f, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x37, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x0, 0xa1, 0x8b, 0xbb, 0xbb, 0xb2, 0x0, 0xaf, - 0xc1, 0xef, 0xff, 0xff, 0x40, 0x7f, 0xff, 0x90, - 0x0, 0x8, 0xf4, 0xb, 0xdf, 0xec, 0x0, 0x0, - 0x8f, 0x40, 0x4, 0xf8, 0x0, 0x1, 0x7b, 0xf9, - 0x50, 0x4f, 0x80, 0x0, 0x1f, 0xff, 0xf9, 0x4, - 0xfd, 0xbb, 0xb8, 0x3f, 0xfb, 0x0, 0x4f, 0xff, - 0xff, 0xf5, 0x6d, 0x10, + 0x1, 0xcc, 0x10, 0x43, 0x33, 0x33, 0x20, 0x1, + 0xcf, 0xfc, 0x1f, 0xff, 0xff, 0xfc, 0x0, 0xdf, + 0xee, 0xfc, 0x24, 0x44, 0x4d, 0xc0, 0x6, 0x5c, + 0xc5, 0x70, 0x0, 0x0, 0xcc, 0x0, 0x0, 0xcc, + 0x0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0xc, 0xc0, + 0x0, 0x0, 0x65, 0xcc, 0x57, 0x0, 0xcc, 0x33, + 0x33, 0x2d, 0xfd, 0xdf, 0xd0, 0xc, 0xff, 0xff, + 0xfe, 0x1d, 0xff, 0xd1, 0x0, 0x24, 0x44, 0x44, + 0x30, 0x1d, 0xd1, 0x0, /* U+F07B "" */ - 0x16, 0x77, 0x20, 0x0, 0x0, 0x0, 0xef, 0xff, - 0xe0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfc, 0xbb, - 0xbb, 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xa0, + 0xcf, 0xff, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0x87, 0x77, 0x74, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, /* U+F093 "" */ - 0x0, 0x0, 0x1a, 0x30, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xe3, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xfe, - 0x30, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xe0, 0x0, - 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, - 0x0, 0x0, 0x77, 0x75, 0x58, 0x55, 0x77, 0x70, - 0xff, 0xff, 0xcb, 0xbf, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0xfd, 0xaa, 0xd4, 0xbc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xc1, + 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xe3, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfe, + 0x30, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe3, 0x0, + 0x0, 0xef, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, + 0x33, 0x33, 0x8f, 0xf8, 0x33, 0x33, 0xff, 0xfd, + 0x48, 0x84, 0xdf, 0xff, 0xff, 0xff, 0xdb, 0xbd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x9f, + 0x78, 0x88, 0x88, 0x88, 0x88, 0x87, /* U+F095 "" */ - 0x6, 0x20, 0x0, 0x0, 0x0, 0x9f, 0xb0, 0x0, - 0x0, 0x0, 0xff, 0xf4, 0x0, 0x0, 0x0, 0xff, - 0xd1, 0x0, 0x0, 0x0, 0x9f, 0x60, 0x0, 0x0, - 0x0, 0x2f, 0xd1, 0x0, 0x0, 0x0, 0x7, 0xfc, - 0x10, 0x14, 0x0, 0x0, 0xaf, 0xd5, 0xcf, 0xb2, - 0x0, 0x7, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x29, - 0xff, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x35, 0x30, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xfe, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x3, 0xdf, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xd0, 0x0, 0x2, 0x0, 0xa, 0xff, 0x40, + 0x27, 0xee, 0x21, 0x9f, 0xf8, 0x0, 0xff, 0xff, + 0xde, 0xff, 0xa0, 0x0, 0xcf, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x8f, 0xff, 0xfa, 0x10, 0x0, 0x0, + 0x28, 0x64, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x17, 0x73, 0x0, 0x0, 0x0, 0x0, 0xdb, 0x9f, - 0x70, 0x0, 0x2, 0x86, 0xf3, 0x3, 0xf1, 0x1, - 0x76, 0x19, 0x6f, 0x76, 0xf6, 0x57, 0x14, 0x70, - 0x4, 0xab, 0xa9, 0x50, 0x65, 0x0, 0x1, 0x45, - 0x76, 0x88, 0x91, 0x0, 0x3e, 0xdd, 0xe7, 0xb5, - 0x7, 0x40, 0xe6, 0x1, 0xf1, 0x4, 0x82, 0x56, - 0xf6, 0x4b, 0xc0, 0x0, 0x6, 0x88, 0x4c, 0xc8, - 0x0, 0x0, 0x0, 0x0, + 0x19, 0xb5, 0x0, 0x0, 0x43, 0xc, 0xfd, 0xf4, + 0x0, 0xaf, 0xf6, 0xf8, 0xf, 0x80, 0xaf, 0xfa, + 0xc, 0xfc, 0xfa, 0xaf, 0xfa, 0x0, 0x1a, 0xdf, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0xef, 0xfd, 0x0, + 0x0, 0x19, 0xcf, 0xff, 0xf9, 0x0, 0xc, 0xfd, + 0xfb, 0xaf, 0xf9, 0x0, 0xf8, 0xf, 0x80, 0xaf, + 0xf9, 0xc, 0xfc, 0xf4, 0x0, 0xaf, 0xf6, 0x1a, + 0xc5, 0x0, 0x0, 0x44, 0x0, /* U+F0C5 "" */ - 0x0, 0x1, 0x33, 0x32, 0x0, 0x0, 0x0, 0x3e, - 0xa8, 0xac, 0x0, 0x0, 0x3, 0xeb, 0x40, 0x4c, - 0x0, 0x0, 0x3e, 0x38, 0x40, 0x4d, 0xbb, 0xba, - 0xed, 0xbd, 0x30, 0x7f, 0xa4, 0x4d, 0xc0, 0x0, - 0x6, 0xd5, 0x80, 0xc, 0xc0, 0x0, 0x5e, 0x46, - 0x80, 0xc, 0xc0, 0x0, 0xca, 0x88, 0x40, 0xc, - 0xc0, 0x0, 0xc4, 0x0, 0x0, 0xc, 0xeb, 0xbb, - 0xe4, 0x0, 0x0, 0xc, 0x24, 0x44, 0xd4, 0x0, - 0x0, 0xc, 0x0, 0x0, 0xc6, 0x33, 0x33, 0x3c, - 0x0, 0x0, 0x8c, 0xcc, 0xcc, 0xcb, + 0x0, 0x7, 0x77, 0x74, 0x50, 0x0, 0x0, 0xff, + 0xff, 0x8c, 0x90, 0x33, 0x1f, 0xff, 0xf8, 0x9c, + 0x5f, 0xf4, 0xff, 0xff, 0xc7, 0x74, 0xff, 0x4f, + 0xff, 0xff, 0xff, 0x8f, 0xf4, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0x4f, 0xff, 0xff, 0xff, 0x8f, 0xf4, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0x4f, 0xff, 0xff, + 0xff, 0x8f, 0xf4, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0x93, 0x44, 0x44, 0x44, 0x1f, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x78, 0x88, 0x88, 0x83, 0x0, 0x0, /* U+F0C7 "" */ - 0x67, 0x77, 0x77, 0x74, 0x0, 0xe, 0xaf, 0xfa, - 0x8e, 0xd6, 0x0, 0xc4, 0xff, 0x40, 0xc1, 0xd6, - 0xc, 0x4f, 0xf4, 0xc, 0x1, 0xd3, 0xc3, 0xcc, - 0xcc, 0x90, 0x8, 0x4c, 0x0, 0x0, 0x0, 0x0, - 0x84, 0xc1, 0x77, 0x77, 0x77, 0x38, 0x4c, 0x4c, - 0x88, 0x88, 0xa8, 0x84, 0xc4, 0x80, 0x0, 0x4, - 0x88, 0x4c, 0x48, 0x0, 0x0, 0x48, 0x84, 0xbc, - 0xcc, 0xcc, 0xcc, 0xcc, 0x30, + 0x8b, 0xbb, 0xbb, 0xbb, 0x30, 0xf, 0xec, 0xcc, + 0xcc, 0xee, 0x30, 0xf8, 0x0, 0x0, 0x8, 0xfe, + 0x3f, 0x80, 0x0, 0x0, 0x8f, 0xf8, 0xf9, 0x33, + 0x33, 0x39, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0x85, 0xdf, 0xff, 0x8f, 0xff, + 0xd0, 0x5, 0xff, 0xf8, 0xff, 0xfe, 0x10, 0x8f, + 0xff, 0x8f, 0xff, 0xfe, 0xcf, 0xff, 0xf8, 0x7c, + 0xcc, 0xcc, 0xcc, 0xcb, 0x20, /* U+F0E7 "" */ - 0x5, 0x77, 0x10, 0xd, 0xfe, 0x0, 0x1f, 0xf9, - 0x0, 0x5f, 0xf4, 0x47, 0x9f, 0xff, 0xfa, 0xdf, - 0xff, 0xf2, 0x96, 0x3f, 0xc0, 0x0, 0x4f, 0x40, - 0x0, 0x8c, 0x0, 0x0, 0xc5, 0x0, 0x0, 0xe0, - 0x0, 0x3, 0x50, 0x0, + 0x17, 0x77, 0x71, 0x0, 0x4f, 0xff, 0xf2, 0x0, + 0x8f, 0xff, 0xd0, 0x0, 0x9f, 0xff, 0x70, 0x0, + 0xcf, 0xff, 0xcb, 0xb5, 0xdf, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xa0, 0x34, 0x4d, 0xff, 0x10, + 0x0, 0xf, 0xf8, 0x0, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0x7f, 0x50, 0x0, 0x0, 0xac, 0x0, 0x0, + 0x0, 0x52, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x16, 0x40, 0x0, 0x0, 0xb, 0xbd, 0xae, + 0xbb, 0x50, 0x0, 0xff, 0xf9, 0xdf, 0xf8, 0x0, + 0xf, 0xff, 0xd8, 0x88, 0x40, 0x0, 0xff, 0xf3, + 0xbb, 0xb6, 0x81, 0xf, 0xff, 0x4f, 0xff, 0x8c, + 0xc1, 0xff, 0xf4, 0xff, 0xf8, 0x68, 0x4f, 0xff, + 0x4f, 0xff, 0xeb, 0xb6, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0x4f, 0xff, 0xff, 0xf8, 0x34, + 0x44, 0xff, 0xff, 0xff, 0x80, 0x0, 0x4f, 0xff, + 0xff, 0xf8, 0x0, 0x1, 0x88, 0x88, 0x88, 0x30, /* U+F0F3 "" */ - 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x2a, 0xa2, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xf2, 0x0, - 0x0, 0x7f, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x9f, 0xff, 0xff, - 0xf9, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xfc, 0x0, - 0x4, 0xff, 0xff, 0xff, 0xff, 0x40, 0x1d, 0xff, - 0xff, 0xff, 0xff, 0xd1, 0x7f, 0xff, 0xff, 0xff, - 0xff, 0xf7, 0x0, 0x0, 0x9e, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x19, 0xa1, 0x0, 0x0, + 0x0, 0x0, 0x36, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xf2, 0x0, 0x0, 0x0, 0x3d, 0xff, 0xf8, 0x0, + 0x0, 0x1d, 0xff, 0xff, 0xf8, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xd0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0x0, 0x9, 0xff, 0xff, 0xff, 0xf1, 0x0, 0xef, + 0xff, 0xff, 0xff, 0x60, 0x6f, 0xff, 0xff, 0xff, + 0xfc, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x34, + 0x44, 0x44, 0x44, 0x44, 0x10, 0x0, 0x2f, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x47, 0x10, 0x0, 0x0, /* U+F11C "" */ - 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x8d, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x4c, 0xc3, 0x66, 0x39, - 0x39, 0x66, 0xc4, 0xcc, 0x13, 0x23, 0x13, 0x12, - 0x2c, 0x4c, 0xc2, 0x84, 0x62, 0x62, 0x44, 0x82, - 0xcc, 0x24, 0x47, 0x77, 0x77, 0x46, 0x2c, 0xc1, - 0x22, 0x44, 0x44, 0x42, 0x31, 0xcc, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xfc, + 0x8e, 0x8e, 0x8c, 0xaa, 0xc8, 0xf8, 0xf8, 0xc, + 0xc, 0x8, 0x44, 0x80, 0xf8, 0xff, 0xfc, 0xfc, + 0xfd, 0xee, 0xdf, 0xf8, 0xff, 0xc0, 0xc0, 0x84, + 0x48, 0xf, 0xf8, 0xff, 0xeb, 0xfb, 0xec, 0xdd, + 0xcf, 0xf8, 0xf8, 0xc, 0x0, 0x0, 0x4, 0x80, + 0xf8, 0xfb, 0x7d, 0x77, 0x77, 0x79, 0xb7, 0xf8, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, /* U+F124 "" */ - 0x0, 0x0, 0x0, 0x0, 0x63, 0x0, 0x0, 0x0, - 0x6d, 0xf2, 0x0, 0x0, 0x6d, 0xff, 0xa0, 0x0, - 0x6d, 0xff, 0xff, 0x20, 0x6d, 0xff, 0xff, 0xfa, - 0x0, 0x88, 0x88, 0xef, 0xf2, 0x0, 0x0, 0x0, - 0xcf, 0xa0, 0x0, 0x0, 0x0, 0xcf, 0x20, 0x0, - 0x0, 0x0, 0xca, 0x0, 0x0, 0x0, 0x0, 0x92, - 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x64, 0x0, 0x0, + 0x0, 0x1, 0x7e, 0xfe, 0x0, 0x0, 0x2, 0x9f, + 0xff, 0xfc, 0x0, 0x4, 0xaf, 0xff, 0xff, 0xf4, + 0x5, 0xbf, 0xff, 0xff, 0xff, 0xc0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0x60, 0xef, 0xff, 0xff, 0xff, + 0xfe, 0x0, 0x24, 0x44, 0x4d, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xf1, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x80, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x10, 0x0, 0x0, 0x0, 0xb, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x81, 0x0, 0x0, /* U+F15B "" */ - 0x33, 0x33, 0x33, 0x0, 0x0, 0xf, 0xff, 0xff, - 0xf4, 0x60, 0x0, 0xff, 0xff, 0xff, 0x4f, 0x60, - 0xf, 0xff, 0xff, 0xf4, 0xff, 0x60, 0xff, 0xff, - 0xff, 0x24, 0x44, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xbc, 0xcc, 0xcc, 0xcc, 0xcc, 0x20, + 0x77, 0x77, 0x72, 0x50, 0xf, 0xff, 0xff, 0x4f, + 0x60, 0xff, 0xff, 0xf4, 0xff, 0x6f, 0xff, 0xff, + 0x48, 0x88, 0xff, 0xff, 0xfd, 0xbb, 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, 0x78, 0x88, + 0x88, 0x88, 0x70, /* U+F1EB "" */ - 0x0, 0x0, 0x13, 0x64, 0x30, 0x0, 0x0, 0x0, - 0x6c, 0xff, 0xff, 0xff, 0x92, 0x0, 0x1b, 0xff, - 0xb7, 0x44, 0x8d, 0xff, 0x70, 0x8f, 0xb3, 0x6a, - 0xbb, 0x94, 0x4d, 0xf4, 0x5, 0x4e, 0xff, 0xef, - 0xff, 0xc3, 0x50, 0x0, 0xaf, 0x82, 0x33, 0x2b, - 0xf5, 0x0, 0x0, 0x2, 0x9f, 0xff, 0xe6, 0x20, - 0x0, 0x0, 0x0, 0xae, 0x89, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x2, 0xa8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xa6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x58, 0xbb, 0xb8, 0x40, 0x0, 0x0, + 0x17, 0xdf, 0xff, 0xff, 0xff, 0xd7, 0x10, 0x3c, + 0xff, 0xb8, 0x44, 0x48, 0xbf, 0xfc, 0x3f, 0xfd, + 0x30, 0x0, 0x0, 0x0, 0x3c, 0xff, 0x36, 0x0, + 0x4a, 0xcf, 0xca, 0x40, 0x6, 0x30, 0x1, 0xaf, + 0xff, 0xff, 0xff, 0xa1, 0x0, 0x0, 0x2f, 0xe5, + 0x0, 0x5, 0xef, 0x20, 0x0, 0x0, 0x20, 0x0, + 0x40, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, 0x50, + 0x0, 0x0, 0x0, /* U+F240 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, - 0xe4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0x80, - 0xc3, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x94, 0xa1, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0xc7, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x88, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x88, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc4, 0xe4, - 0xc1, 0x44, 0x44, 0x44, 0x44, 0x44, 0x34, 0x80, - 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0x50, + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0xef, 0xf8, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0x8, 0xff, 0x8c, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0xdf, 0xf9, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x42, 0x0, /* U+F241 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, - 0xe4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0x80, - 0xc3, 0xbb, 0xbb, 0xbb, 0xbb, 0x30, 0x4, 0xa1, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0x40, 0x2, 0xc7, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x88, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x88, - 0xc4, 0xff, 0xff, 0xff, 0xff, 0x40, 0x4, 0xe4, - 0xc1, 0x44, 0x44, 0x44, 0x44, 0x10, 0x4, 0x80, - 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0x50, + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, + 0xff, 0xff, 0xff, 0xc0, 0x3, 0xef, 0xf8, 0xcf, + 0xff, 0xff, 0xfc, 0x0, 0x8, 0xff, 0x8c, 0xff, + 0xff, 0xff, 0xc0, 0x3, 0xdf, 0xf9, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x42, 0x0, /* U+F242 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, - 0xe4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0x80, - 0xc3, 0xbb, 0xbb, 0xb9, 0x0, 0x0, 0x4, 0xa1, - 0xc4, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x2, 0xc7, - 0xc4, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x88, - 0xc4, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x88, - 0xc4, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x4, 0xe4, - 0xc1, 0x44, 0x44, 0x43, 0x0, 0x0, 0x4, 0x80, - 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0x50, + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, + 0xff, 0xff, 0x80, 0x0, 0x3, 0xef, 0xf8, 0xcf, + 0xff, 0xf8, 0x0, 0x0, 0x8, 0xff, 0x8c, 0xff, + 0xff, 0x80, 0x0, 0x3, 0xdf, 0xf9, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x42, 0x0, /* U+F243 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, - 0xe4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0x80, - 0xc3, 0xbb, 0xb3, 0x0, 0x0, 0x0, 0x4, 0xa1, - 0xc4, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x2, 0xc7, - 0xc4, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x88, - 0xc4, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x88, - 0xc4, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x4, 0xe4, - 0xc1, 0x44, 0x41, 0x0, 0x0, 0x0, 0x4, 0x80, - 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0x50, + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x8c, + 0xff, 0x40, 0x0, 0x0, 0x3, 0xef, 0xf8, 0xcf, + 0xf4, 0x0, 0x0, 0x0, 0x8, 0xff, 0x8c, 0xff, + 0x40, 0x0, 0x0, 0x3, 0xdf, 0xf9, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x42, 0x0, /* U+F244 "" */ - 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x10, - 0xe4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x47, 0x80, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xa1, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xc7, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xe4, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x80, - 0xdb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbd, 0x50, + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xbf, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xdf, 0xf9, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x6f, 0xce, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x42, 0x0, /* U+F293 "" */ - 0x0, 0x1, 0x33, 0x20, 0x0, 0x0, 0x9f, 0xff, - 0xfb, 0x10, 0x7, 0xff, 0xc6, 0xff, 0xb0, 0xe, - 0xff, 0xc0, 0x6f, 0xf2, 0x1f, 0xa6, 0xc4, 0x57, - 0xf6, 0x4f, 0xf6, 0x32, 0x2c, 0xf8, 0x4f, 0xff, - 0x50, 0xdf, 0xf8, 0x4f, 0xfd, 0x10, 0x6f, 0xf8, - 0x3f, 0xd2, 0x94, 0x57, 0xf8, 0xf, 0xec, 0xc2, - 0x2c, 0xf4, 0xa, 0xff, 0xc1, 0xcf, 0xf0, 0x2, - 0xff, 0xdc, 0xff, 0x50, 0x0, 0x17, 0xcc, 0x92, - 0x0 + 0x0, 0x3, 0x67, 0x51, 0x0, 0x0, 0xaf, 0xfd, + 0xfe, 0x60, 0x8, 0xff, 0xf1, 0xdf, 0xe1, 0xe, + 0xff, 0xf2, 0x4f, 0xf6, 0x1f, 0xc3, 0xf4, 0xa6, + 0xf9, 0x4f, 0xf9, 0x32, 0x2e, 0xfc, 0x4f, 0xff, + 0x80, 0xcf, 0xfc, 0x4f, 0xfd, 0x21, 0x3f, 0xfc, + 0x2f, 0xe2, 0xc4, 0x94, 0xfb, 0xe, 0xfd, 0xf3, + 0x4c, 0xf7, 0x8, 0xff, 0xf1, 0xcf, 0xf2, 0x0, + 0xaf, 0xfc, 0xff, 0x60, 0x0, 0x3, 0x78, 0x72, + 0x0, + + /* U+F2ED "" */ + 0x0, 0x5, 0x77, 0x71, 0x0, 0xc, 0xbb, 0xef, + 0xff, 0xcb, 0xb6, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0x62, 0x77, 0x77, 0x77, 0x77, 0x60, 0x4f, 0xff, + 0xff, 0xff, 0xfc, 0x4, 0xfc, 0xaf, 0x6f, 0x6f, + 0xc0, 0x4f, 0xc8, 0xf4, 0xf4, 0xfc, 0x4, 0xfc, + 0x8f, 0x4f, 0x4f, 0xc0, 0x4f, 0xc8, 0xf4, 0xf4, + 0xfc, 0x4, 0xfc, 0x8f, 0x4f, 0x4f, 0xc0, 0x4f, + 0xc9, 0xf5, 0xf5, 0xfc, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xb0, 0x6, 0x88, 0x88, 0x88, 0x82, 0x0, + + /* U+F55A "" */ + 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6, + 0xff, 0xff, 0xb1, 0xdd, 0x19, 0xff, 0xf6, 0xff, + 0xff, 0xfc, 0x11, 0x11, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0xaf, 0xff, 0xf6, 0xff, 0xff, + 0xfd, 0x11, 0x11, 0xdf, 0xff, 0x6, 0xff, 0xff, + 0xa1, 0xcc, 0x19, 0xff, 0xf0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80 }; @@ -1025,750 +551,84 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 48, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 51, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 9, .adv_w = 69, .box_h = 4, .box_w = 4, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 17, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 49, .adv_w = 112, .box_h = 12, .box_w = 7, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 91, .adv_w = 140, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 132, .adv_w = 120, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 168, .adv_w = 42, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 172, .adv_w = 64, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 198, .adv_w = 64, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 224, .adv_w = 83, .box_h = 5, .box_w = 5, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 237, .adv_w = 109, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 262, .adv_w = 43, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 266, .adv_w = 87, .box_h = 2, .box_w = 4, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 270, .adv_w = 51, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 273, .adv_w = 80, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 298, .adv_w = 108, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 328, .adv_w = 108, .box_h = 9, .box_w = 4, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 346, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 378, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 405, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 437, .adv_w = 108, .box_h = 9, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 460, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 492, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 524, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 556, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 583, .adv_w = 48, .box_h = 7, .box_w = 1, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 587, .adv_w = 49, .box_h = 9, .box_w = 2, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 596, .adv_w = 98, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 614, .adv_w = 108, .box_h = 4, .box_w = 5, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 624, .adv_w = 101, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 642, .adv_w = 91, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 669, .adv_w = 172, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 735, .adv_w = 121, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 771, .adv_w = 121, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 803, .adv_w = 122, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 835, .adv_w = 130, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 867, .adv_w = 105, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 894, .adv_w = 105, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 921, .adv_w = 130, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 961, .adv_w = 135, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 993, .adv_w = 54, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1002, .adv_w = 105, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1029, .adv_w = 121, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1061, .adv_w = 105, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1088, .adv_w = 165, .box_h = 9, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1129, .adv_w = 135, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1161, .adv_w = 131, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1197, .adv_w = 121, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1224, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1264, .adv_w = 122, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1296, .adv_w = 117, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1328, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1360, .adv_w = 130, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1396, .adv_w = 121, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1432, .adv_w = 165, .box_h = 9, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1477, .adv_w = 121, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1513, .adv_w = 121, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1549, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1581, .adv_w = 52, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1599, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1624, .adv_w = 52, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1642, .adv_w = 80, .box_h = 5, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 1655, .adv_w = 87, .box_h = 1, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1658, .adv_w = 60, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 1661, .adv_w = 106, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1682, .adv_w = 109, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1717, .adv_w = 101, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1738, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1768, .adv_w = 101, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1789, .adv_w = 59, .box_h = 10, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1809, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1839, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1869, .adv_w = 48, .box_h = 10, .box_w = 1, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1874, .adv_w = 50, .box_h = 13, .box_w = 4, .ofs_x = -1, .ofs_y = -3}, - {.bitmap_index = 1900, .adv_w = 98, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1930, .adv_w = 48, .box_h = 10, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1945, .adv_w = 168, .box_h = 7, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1980, .adv_w = 109, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2001, .adv_w = 109, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2026, .adv_w = 109, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2061, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2091, .adv_w = 67, .box_h = 7, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2105, .adv_w = 100, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2126, .adv_w = 61, .box_h = 8, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2142, .adv_w = 109, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2163, .adv_w = 97, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2184, .adv_w = 145, .box_h = 7, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2216, .adv_w = 97, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2237, .adv_w = 97, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2267, .adv_w = 97, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2288, .adv_w = 65, .box_h = 12, .box_w = 4, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2312, .adv_w = 48, .box_h = 11, .box_w = 2, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2323, .adv_w = 65, .box_h = 12, .box_w = 4, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2347, .adv_w = 130, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 2359, .adv_w = 165, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2425, .adv_w = 206, .box_h = 12, .box_w = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2503, .adv_w = 192, .box_h = 10, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2563, .adv_w = 192, .box_h = 8, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2611, .adv_w = 151, .box_h = 8, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2647, .adv_w = 165, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2713, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2774, .adv_w = 151, .box_h = 11, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2829, .adv_w = 178, .box_h = 9, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2879, .adv_w = 178, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2945, .adv_w = 165, .box_h = 9, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2995, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3056, .adv_w = 82, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3083, .adv_w = 123, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3119, .adv_w = 178, .box_h = 10, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3179, .adv_w = 206, .box_h = 11, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3251, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3312, .adv_w = 110, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3351, .adv_w = 151, .box_h = 11, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3406, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3467, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3528, .adv_w = 110, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3567, .adv_w = 165, .box_h = 9, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3617, .adv_w = 137, .box_h = 11, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3656, .adv_w = 137, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3700, .adv_w = 151, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3750, .adv_w = 151, .box_h = 3, .box_w = 10, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 3765, .adv_w = 192, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3837, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3903, .adv_w = 192, .box_h = 7, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3945, .adv_w = 192, .box_h = 8, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3993, .adv_w = 206, .box_h = 8, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4045, .adv_w = 178, .box_h = 10, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4105, .adv_w = 178, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4171, .adv_w = 151, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4221, .adv_w = 192, .box_h = 10, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4281, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4359, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4420, .adv_w = 96, .box_h = 12, .box_w = 6, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4456, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4534, .adv_w = 206, .box_h = 8, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4586, .adv_w = 151, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 4636, .adv_w = 165, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4708, .adv_w = 219, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4778, .adv_w = 247, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4850, .adv_w = 247, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4922, .adv_w = 247, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4994, .adv_w = 247, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5066, .adv_w = 247, .box_h = 9, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5138, .adv_w = 165, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -2} + {.bitmap_index = 0, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 78, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 132, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 198, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 252, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 330, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 408, .adv_w = 216, .box_h = 11, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 485, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 563, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 626, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 704, .adv_w = 96, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 731, .adv_w = 144, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 772, .adv_w = 216, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 856, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 910, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1001, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1045, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1117, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1178, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1239, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1283, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1344, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1383, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1422, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1483, .adv_w = 168, .box_h = 3, .box_w = 11, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 1500, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1591, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1657, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1696, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1735, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1803, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1857, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1935, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2013, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2074, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2146, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2207, .adv_w = 120, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2259, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2331, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2403, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2466, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2544, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2603, .adv_w = 240, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2686, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2754, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2822, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2890, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2958, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3026, .adv_w = 168, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3091, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3163, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_1[] = { - 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x13, - 0x14, 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, - 0x3f, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, - 0x53, 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, - 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xf2, - 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, - 0x243, 0x292 +static const uint16_t unicode_list_0[] = { + 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, + 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, + 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, + 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, + 0x292, 0x2ec, 0x559 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 - }, - { - .range_start = 61441, .range_length = 659, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 50 + .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 } }; -/*----------------- - * KERNING - *----------------*/ -/*Pair left and right glyphs for kerning*/ -static const uint8_t kern_pair_glyph_ids[] = -{ - 9, 43, - 9, 55, - 9, 56, - 9, 58, - 17, 17, - 17, 18, - 17, 20, - 17, 21, - 17, 22, - 17, 23, - 17, 24, - 17, 26, - 18, 19, - 18, 20, - 18, 22, - 18, 24, - 19, 17, - 19, 18, - 19, 19, - 19, 22, - 19, 23, - 19, 24, - 19, 25, - 19, 26, - 20, 18, - 20, 19, - 20, 20, - 20, 21, - 20, 22, - 20, 23, - 20, 24, - 20, 25, - 20, 26, - 21, 17, - 21, 19, - 21, 21, - 21, 22, - 21, 23, - 21, 24, - 21, 25, - 22, 18, - 22, 19, - 22, 20, - 22, 21, - 22, 22, - 22, 23, - 22, 24, - 22, 25, - 22, 26, - 23, 17, - 23, 18, - 23, 19, - 23, 21, - 23, 22, - 23, 23, - 23, 24, - 23, 25, - 24, 18, - 24, 21, - 24, 22, - 24, 23, - 24, 24, - 24, 25, - 24, 26, - 25, 17, - 25, 18, - 25, 20, - 25, 21, - 25, 22, - 25, 23, - 26, 17, - 26, 18, - 26, 19, - 26, 21, - 26, 22, - 26, 23, - 26, 24, - 26, 26, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 66, - 34, 68, - 34, 69, - 34, 70, - 34, 72, - 34, 80, - 34, 82, - 34, 84, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 91, - 35, 58, - 35, 66, - 35, 74, - 35, 77, - 35, 80, - 35, 83, - 35, 86, - 35, 90, - 36, 36, - 36, 40, - 36, 48, - 36, 50, - 36, 74, - 36, 83, - 36, 86, - 36, 90, - 36, 91, - 37, 55, - 37, 56, - 37, 66, - 37, 70, - 37, 80, - 37, 86, - 38, 55, - 38, 56, - 38, 58, - 38, 67, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 74, - 38, 75, - 38, 76, - 38, 77, - 38, 78, - 38, 79, - 38, 80, - 38, 81, - 38, 82, - 38, 83, - 38, 85, - 38, 86, - 38, 87, - 38, 88, - 38, 89, - 38, 90, - 38, 91, - 39, 13, - 39, 15, - 39, 34, - 39, 66, - 39, 70, - 39, 74, - 39, 77, - 39, 80, - 39, 83, - 39, 86, - 39, 90, - 40, 66, - 40, 70, - 40, 79, - 40, 80, - 40, 83, - 40, 86, - 40, 90, - 41, 66, - 41, 70, - 41, 80, - 41, 86, - 41, 90, - 42, 66, - 42, 68, - 42, 69, - 42, 71, - 42, 72, - 42, 78, - 42, 79, - 42, 80, - 42, 81, - 42, 83, - 42, 84, - 42, 85, - 42, 86, - 42, 87, - 42, 88, - 42, 90, - 43, 66, - 43, 80, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 66, - 44, 70, - 44, 74, - 44, 80, - 44, 83, - 44, 86, - 44, 88, - 44, 90, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 75, - 45, 86, - 45, 88, - 45, 90, - 46, 66, - 46, 70, - 46, 75, - 46, 79, - 46, 80, - 46, 86, - 46, 90, - 47, 70, - 47, 80, - 47, 90, - 48, 34, - 48, 53, - 48, 55, - 48, 56, - 48, 57, - 48, 58, - 48, 68, - 48, 69, - 48, 70, - 48, 71, - 48, 72, - 48, 75, - 48, 80, - 48, 81, - 48, 82, - 48, 84, - 48, 85, - 48, 86, - 48, 89, - 48, 90, - 48, 91, - 49, 13, - 49, 15, - 49, 34, - 49, 38, - 49, 41, - 49, 42, - 49, 66, - 49, 70, - 49, 73, - 49, 74, - 49, 77, - 49, 79, - 49, 80, - 49, 83, - 49, 84, - 49, 85, - 49, 90, - 50, 34, - 50, 53, - 50, 54, - 50, 55, - 50, 56, - 50, 57, - 50, 58, - 50, 66, - 50, 86, - 51, 36, - 51, 40, - 51, 48, - 51, 50, - 51, 53, - 51, 54, - 51, 55, - 51, 56, - 51, 58, - 51, 66, - 51, 70, - 51, 80, - 51, 86, - 51, 90, - 52, 66, - 52, 70, - 52, 75, - 52, 78, - 52, 79, - 52, 80, - 52, 81, - 52, 82, - 52, 86, - 52, 88, - 52, 90, - 53, 13, - 53, 14, - 53, 15, - 53, 27, - 53, 28, - 53, 34, - 53, 36, - 53, 40, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 57, - 53, 58, - 53, 66, - 53, 70, - 53, 74, - 53, 78, - 53, 80, - 53, 83, - 53, 84, - 53, 86, - 53, 88, - 53, 90, - 53, 91, - 54, 34, - 54, 69, - 54, 71, - 54, 72, - 54, 78, - 54, 79, - 54, 81, - 54, 83, - 54, 84, - 54, 85, - 54, 89, - 54, 91, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 27, - 55, 28, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 70, - 55, 80, - 55, 83, - 55, 86, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 27, - 56, 28, - 56, 34, - 56, 36, - 56, 40, - 56, 48, - 56, 50, - 56, 53, - 56, 62, - 56, 66, - 56, 70, - 56, 80, - 56, 83, - 56, 86, - 56, 90, - 56, 94, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 70, - 57, 86, - 57, 90, - 58, 10, - 58, 13, - 58, 14, - 58, 15, - 58, 27, - 58, 28, - 58, 34, - 58, 36, - 58, 40, - 58, 48, - 58, 50, - 58, 53, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 70, - 58, 80, - 58, 82, - 58, 85, - 58, 86, - 58, 87, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 66, - 59, 70, - 59, 74, - 59, 80, - 59, 86, - 59, 88, - 59, 90, - 60, 43, - 67, 87, - 67, 88, - 67, 90, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 72, - 71, 94, - 76, 70, - 80, 87, - 80, 88, - 80, 89, - 80, 90, - 81, 88, - 83, 13, - 83, 15, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 76, - 83, 80, - 83, 82, - 83, 85, - 83, 86, - 83, 87, - 83, 88, - 83, 89, - 83, 90, - 83, 91, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 88, 68, - 88, 69, - 88, 70, - 88, 82, - 89, 68, - 89, 69, - 89, 70, - 89, 80, - 89, 82, - 90, 13, - 90, 15, - 90, 68, - 90, 69, - 90, 70, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 80, - 92, 43 -}; - -/* Kerning between the respective left and right glyphs - * 4.4 format which needs to scaled with `kern_scale`*/ -static const int8_t kern_pair_values[] = -{ - -9, 4, 3, 4, 0, -3, 0, 0, - 0, 0, -4, 1, -1, -1, -1, 0, - -2, -2, 1, -1, -2, -2, -2, 0, - -2, 0, 1, 1, 0, 0, -3, 0, - 0, 0, -3, 3, 2, 0, -8, 2, - 0, -2, 1, 2, 0, 0, 0, 1, - -3, 0, -4, -2, 2, 1, 0, -4, - 1, 3, -15, -3, -4, 4, -2, -1, - 0, -2, 1, 2, 1, 0, 0, -4, - -1, 0, 0, 0, -4, 0, -4, -4, - -4, -4, -14, -4, -14, -9, -15, 0, - -2, -3, -2, -1, -2, -1, 0, -6, - -2, -8, -6, 2, -15, 1, 0, 0, - 1, 0, 0, 0, -1, -1, -1, -1, - -1, -1, -1, 1, -1, -4, -2, 0, - 0, 0, 0, 2, 2, 2, -1, -4, - -4, -4, -3, -3, -1, -1, -1, -1, - -2, -2, -4, -1, -3, -1, -4, -3, - -5, -4, 0, -5, 1, -29, -29, -11, - -6, -4, -1, -1, -4, -5, -4, -5, - 0, 0, 0, 0, 0, 0, 0, -1, - -1, -1, -1, 0, -1, -1, -2, -1, - -1, -1, -1, -1, 0, -1, -1, -1, - -1, -1, 0, -1, -1, -1, -5, -6, - -6, -6, -1, -5, -1, -5, -1, -4, - -7, -8, 4, -4, -4, -5, -4, -15, - -5, -17, -10, -17, 0, -3, -8, -10, - -1, -1, -1, -1, -1, -1, 0, -1, - -1, 0, -4, -5, -4, -2, -4, -5, - 0, 0, 0, 0, 0, -1, 0, 0, - 0, 0, 0, 0, -1, 1, -1, -31, - -31, -10, -1, -1, -1, -2, -2, 0, - -1, -1, -1, -2, 0, -1, 3, 3, - 3, -6, -1, -5, -4, 2, -7, 0, - 0, -1, -1, -1, -1, -4, -1, -4, - -3, -9, 0, -1, -1, -1, 0, 0, - 0, -1, -1, -1, 0, 0, 0, 0, - 1, 0, -15, -15, -15, -14, -15, -15, - -5, -5, -5, -5, -3, 3, 3, 3, - 2, 3, -15, -15, -1, -13, -15, -13, - -15, -13, -9, -9, -12, -4, -1, 0, - -1, -1, -1, -1, -1, -1, 0, -1, - -2, 4, -17, -7, -16, -6, -6, -14, - -4, -4, -4, -4, 3, -9, -9, -9, - -6, -5, -2, 4, 3, -11, -4, -11, - -4, -4, -10, -3, -3, -3, -3, 3, - 2, -6, -6, -6, -4, -4, -1, 3, - -4, -4, -5, -4, -5, -4, -6, 4, - -18, -10, -18, -8, -8, -16, -5, -5, - -6, -5, 3, 3, 3, 3, 3, 3, - -12, -13, -13, -12, -4, -7, -4, 4, - 3, -4, -5, -5, -5, 0, -4, -1, - -4, -4, -5, -5, -3, -2, -1, -2, - -2, 3, 3, 4, 3, -5, 4, -4, - -3, -2, -4, -3, -1, -12, -12, -4, - -3, -4, 3, 0, -4, -3, 3, 0, - 3, 3, 2, 3, 1, -11, -11, -3, - -3, -3, -3, -3, -3, -9, -8, -2, - -2, -2, -2, -4, -3, -4, -4, -3, - -13, -12, -3, -3, -3, -3, -4, -3, - -3, -3, -3, -4 -}; - -/*Collect the kern pair's data in one place*/ -static const lv_font_fmt_txt_kern_pair_t kern_pairs = -{ - .glyph_ids = kern_pair_glyph_ids, - .values = kern_pair_values, - .pair_cnt = 484, - .glyph_ids_size = 0 -}; - /*-------------------- * ALL CUSTOM DATA *--------------------*/ @@ -1778,12 +638,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 2, + .cmap_num = 1, .bpp = 4, - .kern_scale = 16, - .kern_dsc = &kern_pairs, - .kern_classes = 0 + .kern_scale = 0, + .kern_dsc = NULL, + .kern_classes = 0, }; @@ -1796,8 +656,8 @@ lv_font_t lv_font_roboto_12 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 14, /*The maximum line height required by the font*/ - .base_line = 3, /*Baseline measured from the bottom of the line*/ + .line_height = 13, /*The maximum line height required by the font*/ + .base_line = 2, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_12*/ diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index a0906bf49..b81c519dd 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -1,4 +1,4 @@ -#include "../../lvgl.h" +#include "lvgl/lvgl.h" /******************************************************************************* * Size: 16 px @@ -21,78 +21,78 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { /* U+20 " " */ /* U+21 "!" */ - 0x33, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, 0xcf, - 0x34, 0x0, 0x67, 0xcf, + 0x33, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x9c, 0x8c, + 0x69, 0x0, 0x56, 0xbf, /* U+22 "\"" */ - 0x42, 0x23, 0xf8, 0x8f, 0xf8, 0x8f, 0xf3, 0x8a, - 0xa0, 0x64, + 0xf4, 0xc4, 0xf2, 0xc4, 0xf0, 0xc4, 0xc0, 0x90, /* U+23 "#" */ - 0x0, 0x0, 0x41, 0x4, 0x10, 0x0, 0x3, 0xf0, - 0xf, 0x30, 0x0, 0x6, 0xd0, 0x4f, 0x0, 0x0, - 0x9, 0xa0, 0x6c, 0x0, 0xc, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0xf, 0x40, 0xc6, 0x0, 0x0, 0x3f, - 0x0, 0xf4, 0x0, 0x23, 0x7d, 0x35, 0xf3, 0x30, - 0x6c, 0xee, 0xce, 0xfc, 0x90, 0x0, 0xc7, 0x9, - 0xa0, 0x0, 0x0, 0xf4, 0xc, 0x70, 0x0, 0x2, - 0xf0, 0xf, 0x40, 0x0, + 0x0, 0x0, 0x40, 0x3, 0x10, 0x0, 0x3, 0xf0, + 0xf, 0x20, 0x0, 0x6, 0xc0, 0x3f, 0x0, 0x0, + 0x9, 0x90, 0x6c, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xf4, 0x0, 0xf, 0x30, 0xc6, 0x0, 0x0, 0x2f, + 0x0, 0xf3, 0x0, 0x23, 0x6c, 0x35, 0xf3, 0x30, + 0x6c, 0xee, 0xce, 0xfc, 0x90, 0x0, 0xc6, 0x8, + 0x90, 0x0, 0x0, 0xf4, 0xc, 0x60, 0x0, 0x2, + 0xf0, 0xf, 0x30, 0x0, /* U+24 "$" */ - 0x0, 0x3, 0x20, 0x0, 0x0, 0xc, 0x80, 0x0, - 0x0, 0x5d, 0xa3, 0x0, 0xc, 0xfc, 0xef, 0x60, - 0x6f, 0x40, 0x1c, 0xe0, 0x8f, 0x0, 0x7, 0xf2, - 0x7f, 0x40, 0x0, 0x0, 0x1d, 0xf9, 0x30, 0x0, - 0x1, 0x8e, 0xfb, 0x20, 0x0, 0x0, 0x6f, 0xd0, - 0x42, 0x0, 0x6, 0xf4, 0xeb, 0x0, 0x5, 0xf4, - 0x8f, 0x63, 0x4c, 0xe0, 0x19, 0xff, 0xfc, 0x30, + 0x0, 0x4, 0x10, 0x0, 0x0, 0xf, 0x40, 0x0, + 0x1, 0x5f, 0x82, 0x0, 0x1c, 0xfc, 0xee, 0x30, + 0x9f, 0x10, 0x1e, 0xb0, 0xcc, 0x0, 0x8, 0xf0, + 0x9e, 0x10, 0x2, 0x40, 0x2f, 0xe7, 0x20, 0x0, + 0x1, 0xaf, 0xf9, 0x10, 0x0, 0x0, 0x6f, 0xb0, + 0x41, 0x0, 0x6, 0xf0, 0xf7, 0x0, 0x6, 0xf1, + 0xce, 0x40, 0x5d, 0xd0, 0x1c, 0xff, 0xfc, 0x20, 0x0, 0xf, 0x40, 0x0, 0x0, 0xc, 0x30, 0x0, /* U+25 "%" */ - 0x1, 0x67, 0x30, 0x0, 0x0, 0x0, 0xcb, 0x9f, - 0x20, 0x1, 0x0, 0x2f, 0x0, 0xb8, 0x4, 0xf0, - 0x3, 0xf0, 0xa, 0x80, 0xd5, 0x0, 0xe, 0x74, - 0xe4, 0x8c, 0x0, 0x0, 0x2a, 0xc5, 0x2e, 0x20, - 0x0, 0x0, 0x0, 0xb, 0x80, 0x10, 0x0, 0x0, - 0x5, 0xd1, 0xcd, 0xf5, 0x0, 0x1, 0xd4, 0x8b, - 0x5, 0xe0, 0x0, 0x99, 0xc, 0x80, 0xf, 0x0, - 0x1e, 0x10, 0x8a, 0x5, 0xf0, 0x0, 0x0, 0x1, - 0xdc, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, + 0x1, 0x67, 0x20, 0x0, 0x0, 0x0, 0xdb, 0x9f, + 0x20, 0x1, 0x0, 0x3f, 0x0, 0xa8, 0x4, 0xd0, + 0x4, 0xf0, 0x9, 0x80, 0xe4, 0x0, 0xe, 0x64, + 0xe4, 0x8b, 0x0, 0x0, 0x3a, 0xc5, 0x2f, 0x10, + 0x0, 0x0, 0x0, 0xc, 0x70, 0x10, 0x0, 0x0, + 0x6, 0xc1, 0xcd, 0xf6, 0x0, 0x1, 0xe3, 0x8a, + 0x4, 0xf0, 0x0, 0xa8, 0xc, 0x80, 0xf, 0x0, + 0x2e, 0x10, 0x8a, 0x4, 0xf0, 0x0, 0x0, 0x1, + 0xdc, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, /* U+26 "&" */ - 0x0, 0x16, 0x75, 0x0, 0x0, 0x1, 0xef, 0xcf, - 0x90, 0x0, 0x6, 0xf2, 0x6, 0xf1, 0x0, 0x8, - 0xf1, 0x6, 0xf0, 0x0, 0x2, 0xf8, 0x7e, 0x60, - 0x0, 0x0, 0x9f, 0xf6, 0x0, 0x0, 0x3, 0xef, - 0xe3, 0x0, 0x41, 0x2e, 0xb2, 0xdc, 0x11, 0xf4, - 0x8f, 0x20, 0x3f, 0xb6, 0xf2, 0x6f, 0x20, 0x4, - 0xff, 0xa0, 0x2f, 0xb3, 0x5, 0xef, 0x70, 0x3, - 0xdf, 0xff, 0xaa, 0xf4, 0x0, 0x0, 0x20, 0x0, + 0x0, 0x6, 0x75, 0x0, 0x0, 0x0, 0xcf, 0xce, + 0xc0, 0x0, 0x3, 0xf5, 0x2, 0xf4, 0x0, 0x4, + 0xf4, 0x4, 0xf3, 0x0, 0x0, 0xea, 0x4e, 0xa0, + 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x1, 0xcf, + 0xf5, 0x0, 0x41, 0xc, 0xd1, 0xae, 0x32, 0xf4, + 0x3f, 0x50, 0xc, 0xe7, 0xf0, 0x3f, 0x50, 0x1, + 0xdf, 0xa0, 0xd, 0xc3, 0x4, 0xcf, 0x90, 0x1, + 0xcf, 0xff, 0xb5, 0xf8, 0x0, 0x0, 0x40, 0x0, 0x0, /* U+27 "'" */ - 0x42, 0xf8, 0xf7, 0xf2, 0x70, + 0x4f, 0x4f, 0x4f, 0x39, /* U+28 "(" */ - 0x0, 0x7, 0x10, 0x9, 0xd1, 0x5, 0xf2, 0x0, - 0xe8, 0x0, 0x4f, 0x30, 0xa, 0xe0, 0x0, 0xcc, - 0x0, 0xe, 0xb0, 0x0, 0xf8, 0x0, 0xd, 0xc0, - 0x0, 0xcc, 0x0, 0xa, 0xe0, 0x0, 0x3f, 0x30, - 0x0, 0xca, 0x0, 0x3, 0xf3, 0x0, 0x6, 0xf1, - 0x0, 0x5, 0x0, + 0x0, 0x9, 0x0, 0xa, 0xb1, 0x6, 0xf1, 0x0, + 0xe6, 0x0, 0x5f, 0x10, 0xa, 0xd0, 0x0, 0xca, + 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, + 0x0, 0xca, 0x0, 0x9, 0xc0, 0x0, 0x4f, 0x20, + 0x0, 0xe8, 0x0, 0x4, 0xf2, 0x0, 0x8, 0xc1, + 0x0, 0x7, 0x0, /* U+29 ")" */ - 0x81, 0x0, 0xa, 0xc1, 0x0, 0xd, 0x90, 0x0, - 0x4f, 0x20, 0x0, 0xf9, 0x0, 0xa, 0xe0, 0x0, - 0x8f, 0x0, 0x6, 0xf3, 0x0, 0x4f, 0x40, 0x6, - 0xf2, 0x0, 0x8f, 0x0, 0xa, 0xe0, 0x0, 0xf7, - 0x0, 0x5f, 0x20, 0x1d, 0x70, 0xa, 0xa0, 0x0, - 0x50, 0x0, 0x0, + 0x73, 0x0, 0x4, 0xf3, 0x0, 0x8, 0xc0, 0x0, + 0x1f, 0x60, 0x0, 0xac, 0x0, 0x5, 0xf1, 0x0, + 0x3f, 0x40, 0x0, 0xf7, 0x0, 0xf, 0x80, 0x0, + 0xf7, 0x0, 0x3f, 0x40, 0x6, 0xf1, 0x0, 0xab, + 0x0, 0x1e, 0x40, 0x9, 0xc0, 0x6, 0xd1, 0x0, + 0x51, 0x0, 0x0, /* U+2A "*" */ - 0x0, 0x27, 0x0, 0x0, 0x12, 0xf0, 0x0, 0x2e, - 0x9f, 0x9e, 0x10, 0x4d, 0xfc, 0x51, 0x3, 0xfa, - 0xe1, 0x0, 0x58, 0xb, 0x30, + 0x0, 0x4, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x43, + 0xf, 0x3, 0x39, 0xfd, 0xfd, 0xf7, 0x0, 0xcf, + 0x91, 0x0, 0x4f, 0x6f, 0x20, 0xc, 0x70, 0xa9, + 0x0, 0x0, 0x1, 0x0, /* U+2B "+" */ 0x0, 0x2, 0x72, 0x0, 0x0, 0x0, 0x4f, 0x40, @@ -103,200 +103,199 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, /* U+2C "," */ - 0xc6, 0xf8, 0xf5, 0xe0, + 0xc, 0x60, 0xf7, 0x3f, 0x39, 0xc0, 0x11, 0x0, /* U+2D "-" */ - 0x46, 0x66, 0x58, 0xcc, 0xcb, + 0x46, 0x66, 0x8, 0xbb, 0xb1, /* U+2E "." */ - 0x56, 0xbc, + 0x66, 0xbe, /* U+2F "/" */ - 0x0, 0x0, 0x13, 0x0, 0x0, 0x7e, 0x0, 0x0, - 0xe7, 0x0, 0x4, 0xf2, 0x0, 0xa, 0xb0, 0x0, - 0x1e, 0x50, 0x0, 0x6f, 0x0, 0x0, 0xd9, 0x0, - 0x2, 0xf2, 0x0, 0x9, 0xd0, 0x0, 0xf, 0x60, - 0x0, 0x5f, 0x10, 0x0, 0xba, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x0, 0x0, 0x7d, 0x0, 0x0, + 0xe6, 0x0, 0x3, 0xf1, 0x0, 0xa, 0xa0, 0x0, + 0x1e, 0x40, 0x0, 0x6e, 0x0, 0x0, 0xc8, 0x0, + 0x2, 0xf2, 0x0, 0x9, 0xb0, 0x0, 0xe, 0x60, + 0x0, 0x5f, 0x0, 0x0, 0xb9, 0x0, 0x0, /* U+30 "0" */ - 0x1, 0x57, 0x51, 0x0, 0x2c, 0xec, 0xec, 0x20, - 0xae, 0x10, 0x1e, 0xa0, 0xf8, 0x0, 0x8, 0xf0, - 0xf8, 0x0, 0x8, 0xf1, 0xf8, 0x0, 0x8, 0xf4, - 0xf8, 0x0, 0x8, 0xf4, 0xf8, 0x0, 0x8, 0xf4, - 0xf8, 0x0, 0x8, 0xf0, 0xfa, 0x0, 0xa, 0xf0, - 0x7f, 0x61, 0x6f, 0x70, 0x8, 0xff, 0xf8, 0x0, - 0x0, 0x2, 0x0, 0x0, + 0x1, 0x67, 0x51, 0x2, 0xee, 0xce, 0xe2, 0xae, + 0x10, 0x1e, 0xaf, 0x80, 0x0, 0x8e, 0xf6, 0x0, + 0x7, 0xff, 0x40, 0x0, 0x4f, 0xf4, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x5f, 0xf7, 0x0, 0x8, 0xfd, + 0xa0, 0x0, 0xad, 0x6f, 0x50, 0x5f, 0x60, 0x9f, + 0xff, 0x90, 0x0, 0x2, 0x0, 0x0, /* U+31 "1" */ - 0x23, 0x37, 0x48, 0xff, 0xf8, 0x0, 0xf, 0x80, - 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, - 0xf, 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, - 0xf8, 0x0, 0xf, 0x80, 0x0, 0xf8, + 0x0, 0x1, 0x50, 0x5a, 0xfc, 0xcf, 0xae, 0xc4, + 0x10, 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, 0x0, + 0xc, 0xc0, 0x0, 0xcc, 0x0, 0xc, 0xc0, 0x0, + 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, /* U+32 "2" */ - 0x1, 0x57, 0x61, 0x0, 0x1d, 0xfc, 0xee, 0x30, - 0xaf, 0x10, 0x1e, 0xb0, 0xa8, 0x0, 0xc, 0xe0, - 0x0, 0x0, 0xe, 0xb0, 0x0, 0x0, 0x7f, 0x40, - 0x0, 0x3, 0xe9, 0x0, 0x0, 0x1c, 0xd0, 0x0, - 0x0, 0xde, 0x10, 0x0, 0xa, 0xf3, 0x0, 0x0, - 0x7f, 0x73, 0x33, 0x31, 0xcf, 0xff, 0xff, 0xf4, + 0x0, 0x26, 0x76, 0x10, 0x0, 0x6f, 0xdc, 0xee, + 0x30, 0xf, 0xb0, 0x1, 0xeb, 0x4, 0xf4, 0x0, + 0x9, 0xc0, 0x0, 0x0, 0x0, 0xbb, 0x0, 0x0, + 0x0, 0x4f, 0x40, 0x0, 0x0, 0x3e, 0x90, 0x0, + 0x0, 0x1c, 0xc0, 0x0, 0x0, 0x1c, 0xd1, 0x0, + 0x0, 0xc, 0xd1, 0x0, 0x0, 0xa, 0xe4, 0x33, + 0x33, 0x20, 0xff, 0xff, 0xff, 0xf8, /* U+33 "3" */ - 0x1, 0x57, 0x62, 0x3, 0xdf, 0xce, 0xe4, 0xbe, - 0x10, 0x1e, 0xc8, 0x40, 0x0, 0xbe, 0x0, 0x0, - 0xd, 0xc0, 0x6, 0x7a, 0xf3, 0x0, 0x9c, 0xec, - 0x30, 0x0, 0x0, 0xcd, 0x0, 0x0, 0x8, 0xff, - 0x90, 0x0, 0x9f, 0x9e, 0x50, 0x5e, 0xb1, 0x9f, - 0xff, 0xa1, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x26, 0x75, 0x10, 0x5, 0xed, 0xcf, 0xd2, + 0xf, 0xb0, 0x1, 0xfa, 0x18, 0x20, 0x0, 0xcc, + 0x0, 0x0, 0x0, 0xea, 0x0, 0x8, 0x7b, 0xd1, + 0x0, 0xc, 0xcf, 0x91, 0x0, 0x0, 0x2, 0xea, + 0x0, 0x0, 0x0, 0x8e, 0x4f, 0x40, 0x0, 0x9e, + 0xe, 0xc3, 0x5, 0xe8, 0x3, 0xcf, 0xff, 0x90, + 0x0, 0x0, 0x30, 0x0, /* U+34 "4" */ - 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x3, 0xff, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x6f, - 0xaf, 0x0, 0x0, 0x1e, 0x88, 0xf0, 0x0, 0xa, - 0xd0, 0x8f, 0x0, 0x4, 0xf4, 0x8, 0xf0, 0x0, - 0xda, 0x0, 0x8f, 0x0, 0x6f, 0xcb, 0xbd, 0xfb, - 0x64, 0x88, 0x88, 0xcf, 0x84, 0x0, 0x0, 0x8, + 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x2, 0xef, + 0x0, 0x0, 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x5f, + 0x9f, 0x0, 0x0, 0x1e, 0x78, 0xf0, 0x0, 0xb, + 0xc0, 0x8f, 0x0, 0x4, 0xf2, 0x8, 0xf0, 0x1, + 0xd8, 0x0, 0x8f, 0x0, 0x7f, 0xbb, 0xbd, 0xfb, + 0x92, 0x44, 0x44, 0xaf, 0x43, 0x0, 0x0, 0x8, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0x0, /* U+35 "5" */ - 0x4, 0x33, 0x33, 0x30, 0xf, 0xff, 0xff, 0xc0, - 0x4f, 0x40, 0x0, 0x0, 0x4f, 0x30, 0x0, 0x0, - 0x6f, 0x13, 0x31, 0x0, 0x8f, 0xef, 0xfd, 0x30, - 0x8e, 0x20, 0x3f, 0xb0, 0x0, 0x0, 0x9, 0xf0, - 0x0, 0x0, 0x8, 0xf1, 0xcc, 0x0, 0x9, 0xf0, - 0x7f, 0x50, 0x6e, 0x90, 0x9, 0xff, 0xfa, 0x10, - 0x0, 0x2, 0x0, 0x0, - - /* U+36 "6" */ - 0x0, 0x36, 0x75, 0x10, 0x6, 0xfd, 0xce, 0x40, - 0x4f, 0x70, 0x0, 0x0, 0xbe, 0x0, 0x0, 0x0, - 0xdb, 0x3, 0x30, 0x0, 0xfa, 0xdf, 0xfe, 0x30, - 0xff, 0x30, 0x2d, 0xd0, 0xf8, 0x0, 0x5, 0xf4, - 0xcc, 0x0, 0x4, 0xf4, 0xae, 0x0, 0x6, 0xf2, - 0x2f, 0x92, 0x4e, 0xc0, 0x4, 0xef, 0xfc, 0x10, - 0x0, 0x1, 0x0, 0x0, - - /* U+37 "7" */ - 0x13, 0x33, 0x33, 0x33, 0x13, 0xcc, 0xcc, 0xcd, - 0xf4, 0x0, 0x0, 0x0, 0xbd, 0x0, 0x0, 0x0, - 0x7f, 0x20, 0x0, 0x0, 0x2e, 0x60, 0x0, 0x0, - 0xa, 0xe0, 0x0, 0x0, 0x1, 0xf6, 0x0, 0x0, - 0x0, 0x6f, 0x10, 0x0, 0x0, 0xb, 0xd0, 0x0, - 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xe, 0xc0, - 0x0, 0x0, 0x0, 0xfc, 0x0, 0x0, - - /* U+38 "8" */ - 0x0, 0x16, 0x76, 0x10, 0x0, 0x3e, 0xfc, 0xfe, - 0x30, 0xb, 0xf1, 0x1, 0xfb, 0x0, 0xcc, 0x0, - 0xc, 0xd0, 0xa, 0xd1, 0x0, 0xeb, 0x0, 0x1d, - 0xd7, 0xcd, 0x10, 0x1, 0x9f, 0xce, 0x91, 0x0, - 0xcd, 0x10, 0x1d, 0xb0, 0x2f, 0x70, 0x0, 0x6f, - 0x21, 0xf8, 0x0, 0x8, 0xf1, 0xc, 0xe5, 0x5, - 0xec, 0x0, 0x1a, 0xff, 0xfb, 0x10, 0x0, 0x0, - 0x20, 0x0, 0x0, - - /* U+39 "9" */ - 0x0, 0x16, 0x74, 0x0, 0x3, 0xee, 0xcf, 0xb0, - 0xd, 0xc1, 0x3, 0xf8, 0x2f, 0x60, 0x0, 0xcc, - 0x4f, 0x40, 0x0, 0x9e, 0x1f, 0x70, 0x0, 0x9f, - 0xc, 0xe4, 0x7, 0xff, 0x1, 0xcf, 0xfd, 0x9f, - 0x0, 0x0, 0x30, 0xbd, 0x0, 0x0, 0x0, 0xeb, - 0x2, 0x30, 0x3a, 0xf3, 0x6, 0xff, 0xfe, 0x40, + 0x3, 0x33, 0x33, 0x30, 0xf, 0xff, 0xff, 0xf0, + 0xf, 0x50, 0x0, 0x0, 0x1f, 0x40, 0x0, 0x0, + 0x4f, 0x56, 0x62, 0x0, 0x4f, 0xfe, 0xff, 0x60, + 0x18, 0x20, 0x1d, 0xe1, 0x0, 0x0, 0x4, 0xf4, + 0x0, 0x0, 0x0, 0xf4, 0xbb, 0x0, 0x5, 0xf4, + 0x5f, 0x61, 0x2c, 0xd0, 0x8, 0xff, 0xfc, 0x20, 0x0, 0x3, 0x0, 0x0, + /* U+36 "6" */ + 0x0, 0x2, 0x33, 0x0, 0x1, 0x9f, 0xf6, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0x6f, 0x30, 0x0, 0x0, + 0xbb, 0x26, 0x62, 0x0, 0xec, 0xfc, 0xee, 0x30, + 0xff, 0x20, 0x1c, 0xd0, 0xf8, 0x0, 0x5, 0xf2, + 0xf8, 0x0, 0x4, 0xf4, 0xbc, 0x0, 0x6, 0xf1, + 0x4f, 0x81, 0x4e, 0xa0, 0x6, 0xff, 0xfb, 0x10, + 0x0, 0x2, 0x0, 0x0, + + /* U+37 "7" */ + 0x23, 0x33, 0x33, 0x33, 0x16, 0xcc, 0xcc, 0xcd, + 0xf3, 0x0, 0x0, 0x0, 0x9e, 0x0, 0x0, 0x0, + 0x1e, 0x60, 0x0, 0x0, 0x8, 0xe0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, 0x0, 0x6f, 0x10, 0x0, + 0x0, 0xe, 0xa0, 0x0, 0x0, 0x6, 0xf2, 0x0, + 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0x4f, 0x40, + 0x0, 0x0, 0xc, 0xd0, 0x0, 0x0, + + /* U+38 "8" */ + 0x1, 0x67, 0x51, 0x3, 0xee, 0xce, 0xe2, 0xbe, + 0x10, 0x1e, 0xbc, 0x90, 0x0, 0x9c, 0xbc, 0x0, + 0xd, 0xa3, 0xeb, 0x7b, 0xe3, 0x1b, 0xfc, 0xfb, + 0x1c, 0xd1, 0x1, 0xdb, 0xf6, 0x0, 0x6, 0xff, + 0x60, 0x0, 0x6f, 0xcd, 0x40, 0x4e, 0xc1, 0xbf, + 0xff, 0xa1, 0x0, 0x4, 0x0, 0x0, + + /* U+39 "9" */ + 0x0, 0x26, 0x74, 0x0, 0x3, 0xee, 0xcf, 0xa0, + 0xe, 0xc0, 0x3, 0xf6, 0x2f, 0x50, 0x0, 0xbc, + 0x4f, 0x40, 0x0, 0x8e, 0x1f, 0x60, 0x0, 0x9f, + 0xc, 0xe3, 0x7, 0xff, 0x1, 0xdf, 0xfc, 0x9c, + 0x0, 0x2, 0x20, 0xda, 0x0, 0x0, 0x4, 0xf4, + 0x0, 0x23, 0x8f, 0x90, 0x0, 0x8f, 0xb5, 0x0, + /* U+3A ":" */ - 0x66, 0xcc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, - 0xcc, + 0x66, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, + 0xbe, /* U+3B ";" */ - 0x66, 0xcc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc6, - 0xf8, 0xf5, 0xe0, + 0x6, 0x60, 0xbe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc6, 0xf, 0x73, 0xf3, 0x9c, + 0x1, 0x10, /* U+3C "<" */ - 0x0, 0x0, 0x4, 0xb0, 0x0, 0x6b, 0xfe, 0x6, - 0xdf, 0xa4, 0x8, 0xfa, 0x20, 0x0, 0x2a, 0xfc, - 0x51, 0x0, 0x2, 0x9f, 0xe9, 0x0, 0x0, 0x18, - 0xf0, 0x0, 0x0, 0x1, + 0x0, 0x0, 0x0, 0x60, 0x0, 0x16, 0xdf, 0x1, + 0x7e, 0xf9, 0x26, 0xfd, 0x60, 0x0, 0x5f, 0xd6, + 0x10, 0x0, 0x6, 0xef, 0x94, 0x0, 0x0, 0x6d, + 0xf0, 0x0, 0x0, 0x4, /* U+3D "=" */ - 0x9b, 0xbb, 0xbb, 0x96, 0x88, 0x88, 0x86, 0x0, - 0x0, 0x0, 0x6, 0x77, 0x77, 0x76, 0x9c, 0xcc, - 0xcc, 0x90, + 0x67, 0x77, 0x77, 0x69, 0xcc, 0xcc, 0xc9, 0x0, + 0x0, 0x0, 0x3, 0x33, 0x33, 0x33, 0xcf, 0xff, + 0xff, 0xc0, /* U+3E ">" */ - 0xa2, 0x0, 0x0, 0xf, 0xfa, 0x40, 0x0, 0x6, - 0xbf, 0xc5, 0x0, 0x0, 0x28, 0xfb, 0x0, 0x39, - 0xee, 0x76, 0xcf, 0xd6, 0x0, 0xfa, 0x40, 0x0, - 0x2, 0x0, 0x0, 0x0, + 0x60, 0x0, 0x0, 0xf, 0xe7, 0x10, 0x0, 0x17, + 0xef, 0x92, 0x0, 0x0, 0x4a, 0xfa, 0x0, 0x15, + 0xcf, 0x83, 0x9e, 0xf8, 0x10, 0xfe, 0x60, 0x0, + 0x4, 0x0, 0x0, 0x0, /* U+3F "?" */ - 0x0, 0x67, 0x72, 0x1, 0xcf, 0xce, 0xe4, 0x6f, - 0x30, 0x1e, 0xc2, 0x40, 0x0, 0xce, 0x0, 0x0, - 0xe, 0xb0, 0x0, 0xa, 0xf3, 0x0, 0x6, 0xf6, - 0x0, 0x2, 0xf9, 0x0, 0x0, 0x3c, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x27, 0x40, 0x0, 0x4, - 0xf8, 0x0, + 0x0, 0x57, 0x72, 0x0, 0xbf, 0xce, 0xf5, 0x4f, + 0x40, 0xc, 0xc2, 0x40, 0x0, 0x8f, 0x0, 0x0, + 0xc, 0xb0, 0x0, 0xa, 0xf3, 0x0, 0x8, 0xf6, + 0x0, 0x1, 0xf8, 0x0, 0x0, 0x3c, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x17, 0x20, 0x0, 0x3, + 0xf6, 0x0, /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x6b, 0xfc, 0xfc, 0x60, 0x0, 0x1, 0x9d, 0x30, - 0x0, 0x2b, 0xa1, 0x0, 0x8b, 0x10, 0x0, 0x0, - 0xb, 0x80, 0x2f, 0x20, 0x7, 0xa9, 0x20, 0x2f, - 0x19, 0xa0, 0x9, 0xd6, 0x9f, 0x0, 0xc4, 0xc6, - 0x4, 0xf2, 0x7, 0xc0, 0xa, 0x6f, 0x40, 0x8d, - 0x0, 0x8c, 0x0, 0x88, 0xf0, 0xc, 0xc0, 0x8, - 0xa0, 0x8, 0x8f, 0x40, 0xcc, 0x0, 0xc8, 0x0, - 0xd4, 0xf4, 0xa, 0xd1, 0x4e, 0x90, 0x6e, 0xb, - 0xa0, 0x3f, 0xfd, 0x5f, 0xcd, 0x20, 0x3f, 0x10, - 0x2, 0x0, 0x11, 0x0, 0x0, 0x9c, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0xa7, 0x79, 0xa0, - 0x0, 0x0, 0x0, 0x14, 0x78, 0x61, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, + 0x6c, 0xfd, 0xfd, 0x71, 0x0, 0x0, 0xad, 0x50, + 0x0, 0x2b, 0xc1, 0x0, 0x9c, 0x10, 0x0, 0x0, + 0xa, 0x90, 0x2f, 0x10, 0x6, 0xb9, 0x40, 0x1f, + 0x19, 0x90, 0x9, 0xd5, 0x8f, 0x0, 0xa5, 0xe5, + 0x2, 0xf2, 0x5, 0xc0, 0x8, 0x8f, 0x20, 0x7c, + 0x0, 0x8c, 0x0, 0x88, 0xf0, 0xb, 0x90, 0x8, + 0xa0, 0x8, 0x8f, 0x0, 0xc8, 0x0, 0xa8, 0x0, + 0xb5, 0xf4, 0x9, 0xd1, 0x4f, 0xa0, 0x3f, 0x1b, + 0x70, 0x2f, 0xfd, 0x4f, 0xbe, 0x30, 0x4f, 0x10, + 0x1, 0x0, 0x3, 0x0, 0x0, 0xac, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0x97, 0x79, 0xb0, + 0x0, 0x0, 0x0, 0x16, 0x88, 0x61, 0x0, 0x0, /* U+41 "A" */ - 0x0, 0x0, 0x33, 0x0, 0x0, 0x0, 0x0, 0xef, - 0x10, 0x0, 0x0, 0x4, 0xff, 0x70, 0x0, 0x0, - 0xa, 0xeb, 0xc0, 0x0, 0x0, 0xf, 0x96, 0xf2, - 0x0, 0x0, 0x5f, 0x21, 0xf7, 0x0, 0x0, 0xbd, - 0x0, 0xbd, 0x0, 0x1, 0xf9, 0x33, 0x7f, 0x30, - 0x6, 0xff, 0xff, 0xff, 0x90, 0xd, 0xd0, 0x0, - 0xa, 0xd0, 0x2f, 0x70, 0x0, 0x5, 0xf4, 0x7f, - 0x10, 0x0, 0x0, 0xfa, + 0x0, 0x0, 0x23, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xf3, 0x0, 0x0, 0x0, 0x2, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x9e, 0x6e, 0x0, 0x0, 0x0, 0xe, + 0x71, 0xf6, 0x0, 0x0, 0x5, 0xf2, 0xb, 0xb0, + 0x0, 0x0, 0xbd, 0x0, 0x5f, 0x20, 0x0, 0x1f, + 0x83, 0x33, 0xf8, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xd0, 0x0, 0xeb, 0x0, 0x0, 0x3f, 0x50, 0x3f, + 0x50, 0x0, 0x0, 0xea, 0xa, 0xf0, 0x0, 0x0, + 0x8, 0xf1, /* U+42 "B" */ - 0x33, 0x33, 0x33, 0x0, 0xc, 0xfc, 0xce, 0xfb, - 0x10, 0xcc, 0x0, 0x4, 0xf8, 0xc, 0xc0, 0x0, - 0xc, 0xc0, 0xcc, 0x0, 0x1, 0xea, 0xc, 0xd7, - 0x78, 0xdc, 0x10, 0xcf, 0xcc, 0xcd, 0xe6, 0xc, - 0xc0, 0x0, 0x7, 0xf4, 0xcc, 0x0, 0x0, 0xf, - 0x8c, 0xc0, 0x0, 0x2, 0xf7, 0xcc, 0x33, 0x34, - 0xcf, 0x2c, 0xff, 0xff, 0xfb, 0x30, + 0x33, 0x33, 0x33, 0x0, 0xcf, 0xcc, 0xff, 0xc1, + 0xcc, 0x0, 0x4, 0xf9, 0xcc, 0x0, 0x0, 0xcc, + 0xcc, 0x0, 0x1, 0xea, 0xcd, 0x77, 0x8d, 0xc1, + 0xcf, 0xcc, 0xce, 0xd3, 0xcc, 0x0, 0x0, 0xcb, + 0xcc, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x9f, + 0xcc, 0x33, 0x37, 0xf9, 0xcf, 0xff, 0xfe, 0x80, /* U+43 "C" */ - 0x0, 0x25, 0x75, 0x10, 0x0, 0x7f, 0xdc, 0xee, - 0x60, 0x4f, 0x80, 0x1, 0xbe, 0x2c, 0xe0, 0x0, - 0x3, 0xf5, 0xf8, 0x0, 0x0, 0x4, 0x2f, 0x80, + 0x0, 0x26, 0x76, 0x20, 0x0, 0x6f, 0xec, 0xef, + 0x60, 0x4f, 0x90, 0x0, 0x9f, 0x2b, 0xe0, 0x0, + 0x1, 0xf8, 0xf9, 0x0, 0x0, 0x3, 0x3f, 0x80, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf, - 0x80, 0x0, 0x0, 0x0, 0xea, 0x0, 0x0, 0xc, - 0x6a, 0xe1, 0x0, 0x5, 0xf4, 0x1f, 0xc3, 0x14, - 0xec, 0x0, 0x2c, 0xff, 0xf9, 0x10, 0x0, 0x0, - 0x20, 0x0, 0x0, + 0x80, 0x0, 0x0, 0x0, 0xea, 0x0, 0x0, 0x7, + 0x59, 0xe1, 0x0, 0x2, 0xf7, 0x1f, 0xc3, 0x5, + 0xce, 0x10, 0x2c, 0xff, 0xfc, 0x20, 0x0, 0x0, + 0x30, 0x0, 0x0, /* U+44 "D" */ - 0x33, 0x33, 0x32, 0x0, 0xc, 0xfc, 0xcf, 0xfa, - 0x10, 0xcc, 0x0, 0x4, 0xec, 0xc, 0xc0, 0x0, - 0x4, 0xf7, 0xcc, 0x0, 0x0, 0xe, 0xbc, 0xc0, - 0x0, 0x0, 0xcc, 0xcc, 0x0, 0x0, 0xc, 0xcc, - 0xc0, 0x0, 0x0, 0xcc, 0xcc, 0x0, 0x0, 0xf, - 0x9c, 0xc0, 0x0, 0x8, 0xf4, 0xcc, 0x33, 0x49, - 0xf8, 0xc, 0xff, 0xff, 0xc4, 0x0, + 0x33, 0x33, 0x31, 0x0, 0xc, 0xfc, 0xdf, 0xe7, + 0x0, 0xcc, 0x0, 0x7, 0xf8, 0xc, 0xc0, 0x0, + 0x8, 0xf1, 0xcc, 0x0, 0x0, 0x2f, 0x6c, 0xc0, + 0x0, 0x0, 0xf8, 0xcc, 0x0, 0x0, 0xf, 0x8c, + 0xc0, 0x0, 0x0, 0xf8, 0xcc, 0x0, 0x0, 0x4f, + 0x5c, 0xc0, 0x0, 0xc, 0xe0, 0xcc, 0x33, 0x5b, + 0xf3, 0xc, 0xff, 0xff, 0xa2, 0x0, /* U+45 "E" */ - 0x33, 0x33, 0x33, 0x31, 0xcf, 0xcc, 0xcc, 0xc3, + 0x33, 0x33, 0x33, 0x32, 0xcf, 0xcc, 0xcc, 0xc6, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcd, 0x77, 0x77, 0x40, - 0xcf, 0xcc, 0xcc, 0x60, 0xcc, 0x0, 0x0, 0x0, + 0xcc, 0x0, 0x0, 0x0, 0xcd, 0x77, 0x77, 0x60, + 0xcf, 0xcc, 0xcc, 0x90, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x33, 0x33, 0x31, 0xcf, 0xff, 0xff, 0xf4, + 0xcc, 0x33, 0x33, 0x32, 0xcf, 0xff, 0xff, 0xf8, /* U+46 "F" */ 0x33, 0x33, 0x33, 0x32, 0xcf, 0xcc, 0xcc, 0xc6, @@ -307,45 +306,45 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, /* U+47 "G" */ - 0x0, 0x25, 0x75, 0x20, 0x0, 0x7f, 0xec, 0xee, - 0x60, 0x4f, 0x90, 0x0, 0xae, 0x2c, 0xe0, 0x0, - 0x2, 0xf6, 0xf9, 0x0, 0x0, 0x0, 0xf, 0x80, - 0x0, 0x0, 0x0, 0xf8, 0x0, 0x6b, 0xbb, 0x6f, - 0x80, 0x4, 0x88, 0xf8, 0xeb, 0x0, 0x0, 0xf, - 0x8a, 0xe2, 0x0, 0x0, 0xf8, 0x1f, 0xc4, 0x2, - 0x7f, 0x60, 0x1a, 0xff, 0xfe, 0x50, 0x0, 0x0, - 0x20, 0x0, 0x0, + 0x0, 0x26, 0x76, 0x20, 0x0, 0x6f, 0xec, 0xdf, + 0x80, 0x4f, 0x80, 0x0, 0x7f, 0x4b, 0xe0, 0x0, + 0x0, 0xea, 0xf9, 0x0, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x0, 0x0, 0xf8, 0x0, 0x6b, 0xbb, 0x9f, + 0x80, 0x4, 0x88, 0xec, 0xdb, 0x0, 0x0, 0xc, + 0xc8, 0xf3, 0x0, 0x0, 0xcc, 0x1d, 0xe4, 0x12, + 0x5e, 0xa0, 0x1a, 0xff, 0xff, 0x81, 0x0, 0x0, + 0x31, 0x0, 0x0, /* U+48 "H" */ 0x33, 0x0, 0x0, 0x2, 0x3c, 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xc0, 0x0, - 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xc3, - 0x33, 0x33, 0x9f, 0xcf, 0xff, 0xff, 0xff, 0xfc, + 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xd7, + 0x77, 0x77, 0xbf, 0xcf, 0xcc, 0xcc, 0xce, 0xfc, 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xc0, 0x0, 0x0, 0x8f, 0xcc, 0x0, 0x0, 0x8, 0xfc, 0xc0, 0x0, 0x0, 0x8f, /* U+49 "I" */ - 0x35, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, 0x8f, - 0x8f, 0x8f, 0x8f, 0x8f, + 0x23, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, 0x8e, + 0x8e, 0x8e, 0x8e, 0x8e, /* U+4A "J" */ 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0xf8, - 0x13, 0x0, 0x0, 0xf8, 0x4f, 0x40, 0x4, 0xf5, - 0x2f, 0xb2, 0x2c, 0xf1, 0x5, 0xef, 0xfd, 0x30, - 0x0, 0x1, 0x10, 0x0, + 0x23, 0x0, 0x0, 0xf8, 0x8f, 0x10, 0x1, 0xf8, + 0x3f, 0x92, 0x29, 0xf2, 0x6, 0xff, 0xfe, 0x50, + 0x0, 0x2, 0x20, 0x0, /* U+4B "K" */ 0x33, 0x0, 0x0, 0x13, 0x2c, 0xc0, 0x0, 0x1c, - 0xd1, 0xcc, 0x0, 0xa, 0xf3, 0xc, 0xc0, 0x7, - 0xf4, 0x0, 0xcc, 0x4, 0xf6, 0x0, 0xc, 0xc4, - 0xea, 0x0, 0x0, 0xcf, 0xcf, 0x90, 0x0, 0xc, - 0xc0, 0x8f, 0x60, 0x0, 0xcc, 0x0, 0xbe, 0x30, - 0xc, 0xc0, 0x1, 0xdd, 0x10, 0xcc, 0x0, 0x3, - 0xfc, 0xc, 0xc0, 0x0, 0x5, 0xf9, + 0xd1, 0xcc, 0x0, 0x1c, 0xf1, 0xc, 0xc0, 0xa, + 0xf3, 0x0, 0xcc, 0xa, 0xf3, 0x0, 0xc, 0xc8, + 0xf8, 0x0, 0x0, 0xce, 0xff, 0xc1, 0x0, 0xc, + 0xf6, 0x3f, 0x90, 0x0, 0xcc, 0x0, 0x7f, 0x60, + 0xc, 0xc0, 0x0, 0xae, 0x30, 0xcc, 0x0, 0x1, + 0xdc, 0x1c, 0xc0, 0x0, 0x3, 0xfa, /* U+4C "L" */ 0x33, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, @@ -353,78 +352,79 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x33, 0x33, 0x32, 0xcf, 0xff, 0xff, 0xf8, + 0xcc, 0x33, 0x33, 0x31, 0xcf, 0xff, 0xff, 0xf4, /* U+4D "M" */ - 0x33, 0x20, 0x0, 0x0, 0x2, 0x32, 0xcf, 0xa0, - 0x0, 0x0, 0xc, 0xf8, 0xcf, 0xf1, 0x0, 0x0, - 0x2f, 0xf8, 0xcd, 0xf7, 0x0, 0x0, 0x9e, 0xf8, - 0xcc, 0xac, 0x0, 0x0, 0xf8, 0xf8, 0xcc, 0x3f, - 0x30, 0x5, 0xf2, 0xf8, 0xcc, 0xd, 0xa0, 0xb, - 0xb0, 0xf8, 0xcc, 0x6, 0xe1, 0x2f, 0x50, 0xf8, - 0xcc, 0x1, 0xf6, 0x8e, 0x0, 0xf8, 0xcc, 0x0, - 0xac, 0xd8, 0x0, 0xf8, 0xcc, 0x0, 0x3f, 0xf2, - 0x0, 0xf8, 0xcc, 0x0, 0xd, 0xb0, 0x0, 0xf8, + 0x33, 0x10, 0x0, 0x0, 0x2, 0x33, 0xcf, 0xa0, + 0x0, 0x0, 0xa, 0xfc, 0xcf, 0xe1, 0x0, 0x0, + 0x1f, 0xfc, 0xcd, 0xf6, 0x0, 0x0, 0x7f, 0xdc, + 0xcc, 0xac, 0x0, 0x0, 0xea, 0xcc, 0xcc, 0x4f, + 0x30, 0x4, 0xf3, 0xcc, 0xcc, 0xe, 0xa0, 0xa, + 0xc0, 0xcc, 0xcc, 0x6, 0xe1, 0x1f, 0x60, 0xcc, + 0xcc, 0x1, 0xf6, 0x7f, 0x0, 0xcc, 0xcc, 0x0, + 0xac, 0xe9, 0x0, 0xcc, 0xcc, 0x0, 0x3f, 0xf2, + 0x0, 0xcc, 0xcc, 0x0, 0xd, 0xc0, 0x0, 0xcc, /* U+4E "N" */ 0x33, 0x0, 0x0, 0x2, 0x3c, 0xf7, 0x0, 0x0, - 0x8f, 0xcf, 0xe1, 0x0, 0x8, 0xfc, 0xdf, 0xa0, + 0x8f, 0xcf, 0xe2, 0x0, 0x8, 0xfc, 0xdf, 0xa0, 0x0, 0x8f, 0xcc, 0x5f, 0x50, 0x8, 0xfc, 0xc0, - 0xcd, 0x10, 0x8f, 0xcc, 0x2, 0xf9, 0x8, 0xfc, - 0xc0, 0x7, 0xf4, 0x8f, 0xcc, 0x0, 0xd, 0xc8, - 0xfc, 0xc0, 0x0, 0x3f, 0xef, 0xcc, 0x0, 0x0, - 0x9f, 0xfc, 0xc0, 0x0, 0x1, 0xef, + 0xbe, 0x10, 0x8f, 0xcc, 0x1, 0xfa, 0x8, 0xfc, + 0xc0, 0x7, 0xf5, 0x8f, 0xcc, 0x0, 0xc, 0xe9, + 0xfc, 0xc0, 0x0, 0x2f, 0xff, 0xcc, 0x0, 0x0, + 0x7f, 0xfc, 0xc0, 0x0, 0x0, 0xcf, /* U+4F "O" */ - 0x0, 0x25, 0x74, 0x10, 0x0, 0x7f, 0xec, 0xfe, - 0x50, 0x4f, 0x90, 0x1, 0xaf, 0x2d, 0xd0, 0x0, - 0x1, 0xeb, 0xf8, 0x0, 0x0, 0xa, 0xdf, 0x80, + 0x0, 0x26, 0x76, 0x20, 0x0, 0x6e, 0xfc, 0xfe, + 0x60, 0x3f, 0xa0, 0x0, 0xaf, 0x3a, 0xe0, 0x0, + 0x0, 0xeb, 0xf9, 0x0, 0x0, 0x9, 0xef, 0x80, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x8, 0xff, - 0x80, 0x0, 0x0, 0x8f, 0xf9, 0x0, 0x0, 0xc, - 0xda, 0xe1, 0x0, 0x2, 0xf8, 0x1f, 0xc4, 0x34, - 0xed, 0x10, 0x2b, 0xff, 0xf9, 0x10, 0x0, 0x0, - 0x10, 0x0, 0x0, + 0x80, 0x0, 0x0, 0x8f, 0xea, 0x0, 0x0, 0xa, + 0xe8, 0xf2, 0x0, 0x1, 0xe8, 0x1d, 0xd4, 0x44, + 0xce, 0x10, 0x1a, 0xff, 0xfb, 0x10, 0x0, 0x0, + 0x20, 0x0, 0x0, /* U+50 "P" */ - 0x33, 0x33, 0x33, 0x10, 0xc, 0xfc, 0xcc, 0xfe, - 0x60, 0xcc, 0x0, 0x1, 0xbe, 0x2c, 0xc0, 0x0, - 0x3, 0xf6, 0xcc, 0x0, 0x0, 0x3f, 0x6c, 0xc0, - 0x0, 0xa, 0xf2, 0xce, 0xbb, 0xbe, 0xf6, 0xc, - 0xe8, 0x88, 0x42, 0x0, 0xcc, 0x0, 0x0, 0x0, + 0x33, 0x33, 0x33, 0x10, 0xc, 0xfc, 0xcd, 0xfe, + 0x60, 0xcc, 0x0, 0x1, 0xaf, 0x2c, 0xc0, 0x0, + 0x1, 0xf7, 0xcc, 0x0, 0x0, 0xf, 0x8c, 0xc0, + 0x0, 0x7, 0xf3, 0xce, 0xbb, 0xbc, 0xfa, 0xc, + 0xe8, 0x88, 0x83, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0x0, /* U+51 "Q" */ - 0x0, 0x25, 0x74, 0x10, 0x0, 0x7, 0xfe, 0xcf, - 0xe5, 0x0, 0x4f, 0x90, 0x1, 0xaf, 0x20, 0xdd, - 0x0, 0x0, 0x1e, 0xb0, 0xf8, 0x0, 0x0, 0xa, - 0xd0, 0xf8, 0x0, 0x0, 0x8, 0xf0, 0xf8, 0x0, - 0x0, 0x8, 0xf0, 0xf8, 0x0, 0x0, 0x8, 0xf0, - 0xf9, 0x0, 0x0, 0xc, 0xe0, 0xae, 0x10, 0x0, - 0x2f, 0x90, 0x1f, 0xc4, 0x34, 0xef, 0x40, 0x2, - 0xbf, 0xff, 0xaf, 0xe3, 0x0, 0x0, 0x20, 0x1, - 0xd6, + 0x0, 0x2, 0x67, 0x51, 0x0, 0x0, 0x6f, 0xec, + 0xfe, 0x60, 0x4, 0xf9, 0x0, 0xa, 0xf2, 0xb, + 0xd0, 0x0, 0x1, 0xfa, 0xf, 0x80, 0x0, 0x0, + 0xad, 0x1f, 0x60, 0x0, 0x0, 0x8f, 0x4f, 0x40, + 0x0, 0x0, 0x8f, 0xf, 0x80, 0x0, 0x0, 0x8f, + 0xf, 0xa0, 0x0, 0x0, 0xbd, 0xa, 0xe1, 0x0, + 0x2, 0xf7, 0x1, 0xfc, 0x44, 0x4d, 0xd1, 0x0, + 0x2b, 0xff, 0xff, 0x50, 0x0, 0x0, 0x4, 0x1b, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x87, /* U+52 "R" */ - 0x33, 0x33, 0x33, 0x0, 0xc, 0xfc, 0xcd, 0xfd, - 0x30, 0xcc, 0x0, 0x1, 0xdd, 0xc, 0xc0, 0x0, - 0x7, 0xf2, 0xcc, 0x0, 0x0, 0x8f, 0x1c, 0xc3, - 0x33, 0x5e, 0x90, 0xcf, 0xff, 0xff, 0xc1, 0xc, - 0xc0, 0x0, 0x5f, 0xb0, 0xcc, 0x0, 0x0, 0x8f, - 0xc, 0xc0, 0x0, 0x8, 0xf4, 0xcc, 0x0, 0x0, - 0x6f, 0x4c, 0xc0, 0x0, 0x3, 0xf7, + 0x33, 0x33, 0x33, 0x0, 0xc, 0xfc, 0xcf, 0xfb, + 0x20, 0xcc, 0x0, 0x3, 0xfb, 0xc, 0xc0, 0x0, + 0x8, 0xf0, 0xcc, 0x0, 0x0, 0x8f, 0xc, 0xc0, + 0x0, 0x3e, 0xc0, 0xce, 0xbb, 0xcf, 0xc1, 0xc, + 0xe8, 0x8a, 0xf2, 0x0, 0xcc, 0x0, 0xe, 0xa0, + 0xc, 0xc0, 0x0, 0x6f, 0x40, 0xcc, 0x0, 0x0, + 0xeb, 0xc, 0xc0, 0x0, 0x4, 0xf6, /* U+53 "S" */ - 0x0, 0x47, 0x73, 0x0, 0xc, 0xfc, 0xcf, 0xb1, - 0x7f, 0x30, 0x3, 0xf9, 0xbd, 0x0, 0x0, 0xbc, - 0x7f, 0x30, 0x0, 0x0, 0x1d, 0xf9, 0x40, 0x0, - 0x0, 0x7d, 0xfe, 0x70, 0x0, 0x0, 0x28, 0xf9, - 0x42, 0x0, 0x0, 0xae, 0xea, 0x0, 0x0, 0xaf, - 0x6f, 0x72, 0x16, 0xf9, 0x6, 0xef, 0xff, 0x80, - 0x0, 0x0, 0x10, 0x0, + 0x0, 0x15, 0x77, 0x30, 0x0, 0x3d, 0xfc, 0xcf, + 0xb1, 0xc, 0xd1, 0x0, 0x3f, 0x80, 0xf8, 0x0, + 0x0, 0xcc, 0xe, 0xd1, 0x0, 0x0, 0x0, 0x3f, + 0xe9, 0x40, 0x0, 0x0, 0x18, 0xef, 0xd5, 0x0, + 0x0, 0x0, 0x3b, 0xf7, 0x13, 0x10, 0x0, 0xd, + 0xc4, 0xf5, 0x0, 0x0, 0xbd, 0xd, 0xe5, 0x13, + 0x7f, 0x80, 0x19, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x22, 0x0, 0x0, /* U+54 "T" */ - 0x33, 0x33, 0x33, 0x33, 0x31, 0x9c, 0xcc, 0xfe, + 0x23, 0x33, 0x33, 0x33, 0x31, 0x6c, 0xcc, 0xfe, 0xcc, 0xc3, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, @@ -434,80 +434,79 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0xf8, 0x0, 0x0, /* U+55 "U" */ - 0x33, 0x0, 0x0, 0x3, 0x3c, 0xc0, 0x0, 0x0, - 0xcc, 0xcc, 0x0, 0x0, 0xc, 0xcc, 0xc0, 0x0, - 0x0, 0xcc, 0xcc, 0x0, 0x0, 0xc, 0xcc, 0xc0, - 0x0, 0x0, 0xcc, 0xcc, 0x0, 0x0, 0xc, 0xcc, - 0xc0, 0x0, 0x0, 0xcc, 0xcc, 0x0, 0x0, 0xe, - 0xba, 0xe1, 0x0, 0x2, 0xf8, 0x2f, 0xb3, 0x14, - 0xce, 0x10, 0x3c, 0xff, 0xfb, 0x20, 0x0, 0x0, - 0x10, 0x0, 0x0, + 0x42, 0x0, 0x0, 0x13, 0x1f, 0x80, 0x0, 0x4, + 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0x0, + 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, 0x80, + 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, 0x4f, + 0x80, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x4f, + 0x4c, 0xc0, 0x0, 0x6, 0xf2, 0x4f, 0x92, 0x15, + 0xeb, 0x0, 0x5e, 0xff, 0xf9, 0x10, 0x0, 0x1, + 0x20, 0x0, 0x0, /* U+56 "V" */ - 0x33, 0x0, 0x0, 0x0, 0x33, 0x8f, 0x20, 0x0, - 0x1, 0xfa, 0x2f, 0x80, 0x0, 0x6, 0xf4, 0xc, - 0xd0, 0x0, 0xb, 0xe0, 0x6, 0xf3, 0x0, 0x1f, - 0x80, 0x1, 0xf9, 0x0, 0x7f, 0x20, 0x0, 0xad, - 0x0, 0xdd, 0x0, 0x0, 0x5f, 0x42, 0xf6, 0x0, - 0x0, 0xe, 0xa7, 0xf1, 0x0, 0x0, 0x9, 0xed, - 0xa0, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, - 0x0, 0xde, 0x0, 0x0, + 0x33, 0x0, 0x0, 0x0, 0x33, 0x7f, 0x20, 0x0, + 0x0, 0xfa, 0x2f, 0x90, 0x0, 0x5, 0xf5, 0xb, + 0xd0, 0x0, 0xa, 0xe0, 0x6, 0xf3, 0x0, 0x1e, + 0x90, 0x0, 0xf9, 0x0, 0x6f, 0x30, 0x0, 0xad, + 0x0, 0xbd, 0x0, 0x0, 0x3f, 0x31, 0xf7, 0x0, + 0x0, 0xe, 0x96, 0xf1, 0x0, 0x0, 0x8, 0xeb, + 0xb0, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, 0x0, + 0x0, 0xcf, 0x0, 0x0, /* U+57 "W" */ - 0x33, 0x0, 0x0, 0x43, 0x0, 0x1, 0x32, 0x8f, - 0x20, 0x2, 0xfd, 0x0, 0x6, 0xf5, 0x4f, 0x60, - 0x6, 0xff, 0x20, 0x9, 0xf1, 0xf, 0x90, 0xa, - 0xcf, 0x70, 0xd, 0xd0, 0xc, 0xc0, 0xf, 0xad, - 0xb0, 0xf, 0x90, 0x8, 0xf0, 0x3f, 0x58, 0xe0, - 0x4f, 0x50, 0x5, 0xf4, 0x7f, 0x3, 0xf4, 0x8f, - 0x10, 0x1, 0xf8, 0xcb, 0x0, 0xf8, 0xbd, 0x0, - 0x0, 0xdb, 0xf7, 0x0, 0xac, 0xe9, 0x0, 0x0, - 0x9d, 0xf2, 0x0, 0x6e, 0xf6, 0x0, 0x0, 0x5f, - 0xe0, 0x0, 0x1f, 0xf2, 0x0, 0x0, 0x1f, 0x90, - 0x0, 0xd, 0xe0, 0x0, + 0x23, 0x0, 0x0, 0x23, 0x0, 0x0, 0x33, 0x5f, + 0x30, 0x0, 0xbf, 0x10, 0x0, 0xea, 0x1f, 0x70, + 0x0, 0xff, 0x60, 0x1, 0xf6, 0xd, 0xa0, 0x4, + 0xfc, 0xa0, 0x5, 0xf3, 0x9, 0xd0, 0x9, 0xd6, + 0xd0, 0x8, 0xf0, 0x5, 0xf2, 0xd, 0x82, 0xf3, + 0xc, 0xb0, 0x2, 0xf5, 0x2f, 0x30, 0xd7, 0xf, + 0x70, 0x0, 0xe9, 0x6f, 0x0, 0x9c, 0x4f, 0x30, + 0x0, 0xac, 0xba, 0x0, 0x4f, 0x7f, 0x0, 0x0, + 0x6f, 0xf5, 0x0, 0xf, 0xdb, 0x0, 0x0, 0x2f, + 0xf1, 0x0, 0xb, 0xf7, 0x0, 0x0, 0xe, 0xc0, + 0x0, 0x6, 0xf3, 0x0, /* U+58 "X" */ - 0x13, 0x20, 0x0, 0x2, 0x32, 0xd, 0xe1, 0x0, - 0xc, 0xf1, 0x4, 0xf9, 0x0, 0x6f, 0x70, 0x0, - 0x9f, 0x21, 0xec, 0x0, 0x0, 0x1e, 0xb9, 0xf2, - 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, 0x1, - 0xef, 0x30, 0x0, 0x0, 0x9, 0xfe, 0xb0, 0x0, - 0x0, 0x4f, 0x84, 0xf7, 0x0, 0x0, 0xee, 0x0, - 0xbe, 0x20, 0x8, 0xf4, 0x0, 0x2f, 0xb0, 0x3f, - 0xb0, 0x0, 0x8, 0xf5, + 0x13, 0x20, 0x0, 0x2, 0x31, 0x1e, 0xc0, 0x0, + 0xc, 0xf1, 0x4, 0xf8, 0x0, 0x7f, 0x50, 0x0, + 0xae, 0x21, 0xeb, 0x0, 0x0, 0x1f, 0xbb, 0xf2, + 0x0, 0x0, 0x5, 0xff, 0x70, 0x0, 0x0, 0x1, + 0xff, 0x20, 0x0, 0x0, 0xb, 0xff, 0xb0, 0x0, + 0x0, 0x5f, 0x76, 0xf5, 0x0, 0x1, 0xdd, 0x0, + 0xce, 0x10, 0x9, 0xf3, 0x0, 0x2f, 0xa0, 0x4f, + 0x80, 0x0, 0x8, 0xf4, /* U+59 "Y" */ - 0x23, 0x10, 0x0, 0x0, 0x43, 0x4f, 0x80, 0x0, - 0x7, 0xf4, 0xb, 0xe1, 0x0, 0x1e, 0xc0, 0x2, - 0xf8, 0x0, 0x8f, 0x40, 0x0, 0xae, 0x21, 0xea, - 0x0, 0x0, 0x1f, 0xa8, 0xf2, 0x0, 0x0, 0x8, - 0xfe, 0xa0, 0x0, 0x0, 0x1, 0xff, 0x10, 0x0, - 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0x0, 0xcc, - 0x0, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0x0, + 0x33, 0x0, 0x0, 0x1, 0x31, 0x6f, 0x40, 0x0, + 0xc, 0xf1, 0xe, 0xc0, 0x0, 0x4f, 0x70, 0x4, + 0xf6, 0x0, 0xce, 0x0, 0x0, 0xcd, 0x4, 0xf6, + 0x0, 0x0, 0x3f, 0x6c, 0xc0, 0x0, 0x0, 0xa, + 0xef, 0x40, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, /* U+5A "Z" */ - 0x13, 0x33, 0x33, 0x33, 0x23, 0xcc, 0xcc, 0xcd, - 0xf8, 0x0, 0x0, 0x0, 0x9f, 0x20, 0x0, 0x0, - 0x4f, 0x70, 0x0, 0x0, 0x1d, 0xc0, 0x0, 0x0, - 0xb, 0xf2, 0x0, 0x0, 0x5, 0xf7, 0x0, 0x0, - 0x1, 0xec, 0x0, 0x0, 0x0, 0xbf, 0x20, 0x0, - 0x0, 0x5f, 0x50, 0x0, 0x0, 0x1e, 0xc3, 0x33, - 0x33, 0x34, 0xff, 0xff, 0xff, 0xfc, + 0x13, 0x33, 0x33, 0x33, 0x33, 0xcc, 0xcc, 0xcc, + 0xfb, 0x0, 0x0, 0x0, 0x8f, 0x30, 0x0, 0x0, + 0x4f, 0x80, 0x0, 0x0, 0x1d, 0xc0, 0x0, 0x0, + 0x9, 0xf2, 0x0, 0x0, 0x5, 0xf7, 0x0, 0x0, + 0x1, 0xeb, 0x0, 0x0, 0x0, 0xbf, 0x10, 0x0, + 0x0, 0x6f, 0x50, 0x0, 0x0, 0x2e, 0xc3, 0x33, + 0x33, 0x34, 0xff, 0xff, 0xff, 0xff, /* U+5B "[" */ - 0xcf, 0xf4, 0xcd, 0x41, 0xcc, 0x0, 0xcc, 0x0, - 0xcc, 0x0, 0xcc, 0x0, 0xcc, 0x0, 0xcc, 0x0, - 0xcc, 0x0, 0xcc, 0x0, 0xcc, 0x0, 0xcc, 0x0, - 0xcc, 0x0, 0xcc, 0x0, 0xce, 0xb3, 0x68, 0x82, + 0xcf, 0xfc, 0xa4, 0xc8, 0xc, 0x80, 0xc8, 0xc, + 0x80, 0xc8, 0xc, 0x80, 0xc8, 0xc, 0x80, 0xc8, + 0xc, 0x80, 0xc8, 0xc, 0x80, 0xcd, 0xb6, 0x88, /* U+5C "\\" */ - 0x23, 0x0, 0x0, 0x6, 0xf2, 0x0, 0x0, 0xf, - 0x80, 0x0, 0x0, 0xad, 0x0, 0x0, 0x3, 0xf4, - 0x0, 0x0, 0xd, 0xa0, 0x0, 0x0, 0x7f, 0x10, - 0x0, 0x1, 0xf6, 0x0, 0x0, 0xa, 0xc0, 0x0, - 0x0, 0x5f, 0x30, 0x0, 0x0, 0xe9, 0x0, 0x0, - 0x8, 0xe0, 0x0, 0x0, 0x2f, 0x60, + 0x23, 0x0, 0x0, 0x6, 0xf1, 0x0, 0x0, 0xf, + 0x60, 0x0, 0x0, 0xac, 0x0, 0x0, 0x3, 0xf3, + 0x0, 0x0, 0xd, 0x90, 0x0, 0x0, 0x7e, 0x0, + 0x0, 0x1, 0xf6, 0x0, 0x0, 0xa, 0xb0, 0x0, + 0x0, 0x5f, 0x20, 0x0, 0x0, 0xe8, 0x0, 0x0, + 0x8, 0xd0, 0x0, 0x0, 0x2f, 0x40, /* U+5D "]" */ 0xff, 0xf4, 0xaf, 0x8, 0xf0, 0x8f, 0x8, 0xf0, @@ -515,969 +514,1012 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0xcd, 0xf8, 0x88, /* U+5E "^" */ - 0x0, 0x13, 0x0, 0x0, 0x9f, 0x30, 0x0, 0xfe, - 0xa0, 0x6, 0xf7, 0xf1, 0xd, 0xa0, 0xf7, 0x3f, - 0x30, 0x9d, 0x24, 0x0, 0x14, + 0x0, 0x13, 0x0, 0x0, 0x8f, 0x30, 0x0, 0xff, + 0xa0, 0x6, 0xf5, 0xe1, 0xc, 0x90, 0xe6, 0x2f, + 0x20, 0x8d, 0x24, 0x0, 0x14, /* U+5F "_" */ - 0xff, 0xff, 0xff, 0xf3, 0x33, 0x33, 0x33, 0x30, + 0xff, 0xff, 0xff, 0xf2, 0x22, 0x22, 0x22, 0x20, /* U+60 "`" */ - 0x1b, 0x80, 0x3, 0xf5, 0x0, 0x23, + 0x3f, 0x80, 0x4, 0xf3, 0x0, 0x32, /* U+61 "a" */ - 0x0, 0x17, 0x77, 0x10, 0x3, 0xed, 0xbe, 0xe2, - 0xb, 0xd0, 0x1, 0xf8, 0x0, 0x0, 0x0, 0xdc, - 0x1, 0x9c, 0xff, 0xfc, 0xd, 0xe5, 0x0, 0xcc, - 0x2f, 0x80, 0x0, 0xec, 0xf, 0xa4, 0x4b, 0xfc, - 0x6, 0xff, 0xf6, 0xcc, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x27, 0x76, 0x10, 0x6, 0xfb, 0x9e, 0xe1, + 0xf, 0x90, 0x1, 0xf7, 0x0, 0x0, 0x0, 0xf8, + 0x3, 0xbf, 0xff, 0xf8, 0xe, 0xb2, 0x0, 0xf8, + 0x1f, 0x50, 0x0, 0xf8, 0xf, 0xb3, 0x3a, 0xf8, + 0x5, 0xff, 0xf9, 0xdb, 0x0, 0x3, 0x10, 0x0, /* U+62 "b" */ - 0x33, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x47, 0x72, 0x0, 0xce, 0xfc, 0xef, 0x50, - 0xce, 0x10, 0x1d, 0xd0, 0xcc, 0x0, 0x6, 0xf4, - 0xcc, 0x0, 0x4, 0xf4, 0xcc, 0x0, 0x4, 0xf4, - 0xcc, 0x0, 0x7, 0xf3, 0xcf, 0x63, 0x4e, 0xc0, - 0xc8, 0xcf, 0xfd, 0x10, 0x0, 0x1, 0x10, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x47, 0x74, 0x0, + 0xfc, 0xea, 0xdf, 0x50, 0xfd, 0x10, 0xc, 0xd0, + 0xf8, 0x0, 0x5, 0xf2, 0xf8, 0x0, 0x4, 0xf4, + 0xf8, 0x0, 0x4, 0xf4, 0xf9, 0x0, 0x8, 0xf0, + 0xff, 0x51, 0x5e, 0xa0, 0xfb, 0xdf, 0xfc, 0x10, + 0x0, 0x1, 0x10, 0x0, /* U+63 "c" */ - 0x0, 0x16, 0x76, 0x10, 0x3, 0xee, 0xae, 0xc1, - 0xc, 0xe1, 0x1, 0xf8, 0x1f, 0x80, 0x0, 0x65, - 0x4f, 0x40, 0x0, 0x0, 0x3f, 0x60, 0x0, 0x0, - 0xf, 0xa0, 0x0, 0x97, 0x8, 0xe5, 0x17, 0xf5, + 0x0, 0x26, 0x76, 0x10, 0x3, 0xed, 0x8e, 0xe2, + 0xe, 0xb0, 0x0, 0xea, 0x3f, 0x50, 0x0, 0x46, + 0x4f, 0x40, 0x0, 0x0, 0x4f, 0x40, 0x0, 0x0, + 0x1f, 0x70, 0x0, 0x79, 0x9, 0xe4, 0x5, 0xe8, 0x0, 0x9f, 0xff, 0x80, 0x0, 0x0, 0x20, 0x0, /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x23, 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, - 0x0, 0x27, 0x74, 0x8f, 0x3, 0xee, 0xce, 0xcf, - 0xc, 0xe1, 0x1, 0xdf, 0xf, 0x80, 0x0, 0x8f, - 0x4f, 0x50, 0x0, 0x8f, 0x4f, 0x50, 0x0, 0x8f, - 0xf, 0x90, 0x0, 0x9f, 0xa, 0xe5, 0x26, 0xff, - 0x1, 0xcf, 0xfd, 0x7f, 0x0, 0x0, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x0, 0x27, 0x74, 0x8f, + 0x4, 0xfe, 0xae, 0xef, 0xe, 0xc0, 0x0, 0xcf, + 0x2f, 0x50, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, + 0x4f, 0x40, 0x0, 0x8f, 0xf, 0x80, 0x0, 0x9f, + 0xa, 0xe4, 0x6, 0xef, 0x1, 0xbf, 0xfe, 0xbf, + 0x0, 0x1, 0x20, 0x0, /* U+65 "e" */ - 0x0, 0x16, 0x76, 0x10, 0x2, 0xde, 0xbf, 0xc1, - 0xc, 0xe1, 0x2, 0xf7, 0x1f, 0x93, 0x33, 0xcb, - 0x4f, 0xff, 0xff, 0xfc, 0x3f, 0x70, 0x0, 0x0, - 0xf, 0xa0, 0x0, 0x0, 0x8, 0xf6, 0x11, 0x52, - 0x0, 0x7f, 0xff, 0xe3, 0x0, 0x0, 0x21, 0x0, + 0x0, 0x16, 0x76, 0x10, 0x3, 0xed, 0x8e, 0xd1, + 0xc, 0xc0, 0x1, 0xe9, 0x2f, 0x50, 0x0, 0x9c, + 0x4f, 0xff, 0xff, 0xff, 0x4f, 0x74, 0x44, 0x44, + 0x1f, 0x80, 0x0, 0x10, 0x9, 0xe5, 0x2, 0xb8, + 0x0, 0x9f, 0xff, 0xc1, 0x0, 0x0, 0x31, 0x0, /* U+66 "f" */ - 0x0, 0x4, 0x31, 0x0, 0xcf, 0xf4, 0x4, 0xf7, - 0x0, 0x8, 0xf1, 0x0, 0x6b, 0xf7, 0x60, 0x9e, - 0xfc, 0x90, 0x8, 0xf0, 0x0, 0x8, 0xf0, 0x0, - 0x8, 0xf0, 0x0, 0x8, 0xf0, 0x0, 0x8, 0xf0, - 0x0, 0x8, 0xf0, 0x0, 0x8, 0xf0, 0x0, + 0x0, 0x0, 0x41, 0x0, 0x6e, 0xf8, 0x0, 0xfb, + 0x10, 0x4, 0xf4, 0x0, 0x49, 0xf9, 0x70, 0x6d, + 0xfd, 0xc0, 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, + 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, 0x4, 0xf4, + 0x0, 0x4, 0xf4, 0x0, 0x4, 0xf4, 0x0, /* U+67 "g" */ - 0x0, 0x27, 0x74, 0x27, 0x3, 0xee, 0xce, 0xbf, - 0xa, 0xf1, 0x0, 0xcf, 0xf, 0x90, 0x0, 0x8f, - 0x1f, 0x80, 0x0, 0x8f, 0x1f, 0x80, 0x0, 0x8f, - 0xf, 0xa0, 0x0, 0x9f, 0x8, 0xf6, 0x35, 0xef, - 0x1, 0xaf, 0xfe, 0xbf, 0x0, 0x0, 0x20, 0x9f, - 0x0, 0x30, 0x2, 0xeb, 0x2, 0xff, 0xff, 0xe2, - 0x0, 0x25, 0x64, 0x0, + 0x0, 0x27, 0x74, 0x47, 0x5, 0xfe, 0xae, 0xef, + 0xe, 0xc0, 0x0, 0xcf, 0x2f, 0x60, 0x0, 0x8f, + 0x4f, 0x40, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, + 0xf, 0x80, 0x0, 0x9f, 0xa, 0xe4, 0x6, 0xef, + 0x1, 0xbf, 0xfe, 0xbf, 0x0, 0x1, 0x20, 0xac, + 0x8, 0x60, 0x3, 0xe8, 0x3, 0xef, 0xdf, 0xb1, + 0x0, 0x4, 0x43, 0x0, /* U+68 "h" */ - 0x33, 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0xcc, - 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0xcc, 0x27, - 0x75, 0xc, 0xdd, 0xce, 0xf6, 0xce, 0x10, 0xd, - 0xcc, 0xc0, 0x0, 0x8f, 0xcc, 0x0, 0x8, 0xfc, - 0xc0, 0x0, 0x8f, 0xcc, 0x0, 0x8, 0xfc, 0xc0, - 0x0, 0x8f, 0xcc, 0x0, 0x8, 0xf0, + 0xf8, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf, 0x84, 0x77, 0x40, 0xfc, 0xeb, + 0xdf, 0x4f, 0xd1, 0x0, 0xeb, 0xf8, 0x0, 0xc, + 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xcf, + 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xcf, 0x80, + 0x0, 0xcc, /* U+69 "i" */ - 0x33, 0xcc, 0x66, 0x0, 0x66, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0x55, 0xdb, 0x0, 0x66, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, /* U+6A "j" */ - 0x0, 0x33, 0x0, 0xcc, 0x0, 0x33, 0x0, 0x0, - 0x0, 0x67, 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, - 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xcf, - 0x0, 0xcf, 0x0, 0xcf, 0x0, 0xdc, 0x8d, 0xf5, - 0x26, 0x20, + 0x0, 0x73, 0x0, 0xfb, 0x0, 0x0, 0x0, 0x64, + 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, + 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, 0x0, 0xc8, + 0x0, 0xc8, 0x0, 0xf8, 0x6d, 0xf4, 0x26, 0x20, /* U+6B "k" */ - 0x33, 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0xcc, - 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0xcc, 0x0, - 0x17, 0x5c, 0xc0, 0xb, 0xf3, 0xcc, 0x7, 0xf6, - 0xc, 0xc3, 0xea, 0x0, 0xcf, 0xff, 0x10, 0xc, - 0xc2, 0xf9, 0x0, 0xcc, 0x7, 0xf5, 0xc, 0xc0, - 0xc, 0xe2, 0xcc, 0x0, 0x2f, 0xb0, + 0xf8, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0xf8, + 0x0, 0x0, 0xf, 0x80, 0x1, 0x75, 0xf8, 0x1, + 0xcd, 0x1f, 0x81, 0xcd, 0x10, 0xf9, 0xcd, 0x10, + 0xf, 0xef, 0xb0, 0x0, 0xff, 0x7f, 0x80, 0xf, + 0x80, 0x8f, 0x40, 0xf8, 0x0, 0xce, 0x1f, 0x80, + 0x1, 0xfa, /* U+6C "l" */ - 0x33, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, - 0xbc, 0xbc, 0xbc, 0xbc, 0xbc, + 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, 0xca, + 0xca, 0xca, 0xca, 0xca, /* U+6D "m" */ - 0x64, 0x27, 0x74, 0x2, 0x77, 0x30, 0xcb, 0xec, - 0xff, 0x7e, 0xce, 0xf4, 0xce, 0x10, 0x2f, 0xf3, - 0x1, 0xfb, 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, - 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcf, 0xcc, 0x0, - 0xc, 0xc0, 0x0, 0xcf, 0xcc, 0x0, 0xc, 0xc0, - 0x0, 0xcf, 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcf, - 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcf, + 0x84, 0x47, 0x74, 0x3, 0x77, 0x50, 0xfe, 0xea, + 0xef, 0x8f, 0xad, 0xf8, 0xfc, 0x0, 0x1e, 0xf1, + 0x0, 0xbc, 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, + 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, 0xf8, 0x0, + 0xc, 0xc0, 0x0, 0x8f, 0xf8, 0x0, 0xc, 0xc0, + 0x0, 0x8f, 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, + 0xf8, 0x0, 0xc, 0xc0, 0x0, 0x8f, /* U+6E "n" */ - 0x64, 0x27, 0x75, 0xc, 0xad, 0xcd, 0xf6, 0xce, - 0x10, 0xd, 0xcc, 0xc0, 0x0, 0x9f, 0xcc, 0x0, - 0x8, 0xfc, 0xc0, 0x0, 0x8f, 0xcc, 0x0, 0x8, - 0xfc, 0xc0, 0x0, 0x8f, 0xcc, 0x0, 0x8, 0xf0, + 0x84, 0x47, 0x74, 0xf, 0xce, 0xbd, 0xf4, 0xfd, + 0x10, 0xe, 0xbf, 0x80, 0x0, 0xcc, 0xf8, 0x0, + 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, + 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, 0xc, 0xc0, /* U+6F "o" */ - 0x0, 0x16, 0x76, 0x10, 0x0, 0x2d, 0xeb, 0xee, - 0x30, 0xc, 0xe1, 0x1, 0xdc, 0x0, 0xf8, 0x0, - 0x6, 0xf3, 0x4f, 0x40, 0x0, 0x4f, 0x42, 0xf6, - 0x0, 0x4, 0xf4, 0xf, 0xa0, 0x0, 0x8f, 0x10, - 0x8f, 0x61, 0x5e, 0x90, 0x0, 0x8f, 0xff, 0x90, - 0x0, 0x0, 0x1, 0x0, 0x0, + 0x0, 0x16, 0x76, 0x20, 0x0, 0x3e, 0xe9, 0xde, + 0x30, 0xc, 0xd0, 0x0, 0xbd, 0x2, 0xf5, 0x0, + 0x3, 0xf4, 0x4f, 0x40, 0x0, 0xf, 0x74, 0xf4, + 0x0, 0x1, 0xf5, 0x1f, 0x80, 0x0, 0x6f, 0x20, + 0x9e, 0x50, 0x4e, 0xb0, 0x0, 0x9f, 0xff, 0xa1, + 0x0, 0x0, 0x3, 0x0, 0x0, /* U+70 "p" */ - 0x62, 0x47, 0x72, 0x0, 0xcc, 0xec, 0xef, 0x50, - 0xce, 0x10, 0x1e, 0xd0, 0xcc, 0x0, 0x6, 0xf3, - 0xcc, 0x0, 0x4, 0xf4, 0xcc, 0x0, 0x4, 0xf4, - 0xcc, 0x0, 0x8, 0xf2, 0xce, 0x40, 0x5e, 0xc0, - 0xcd, 0xdf, 0xfd, 0x10, 0xcc, 0x1, 0x10, 0x0, - 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, - 0x33, 0x0, 0x0, 0x0, + 0x84, 0x47, 0x73, 0x0, 0xfe, 0xea, 0xef, 0x50, + 0xfc, 0x0, 0xd, 0xd0, 0xf8, 0x0, 0x6, 0xf2, + 0xf8, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x4, 0xf4, + 0xf8, 0x0, 0x8, 0xf0, 0xfe, 0x40, 0x4e, 0xa0, + 0xfb, 0xef, 0xfc, 0x10, 0xf8, 0x2, 0x10, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, + 0x42, 0x0, 0x0, 0x0, /* U+71 "q" */ - 0x0, 0x27, 0x74, 0x36, 0x3, 0xee, 0xae, 0xcc, - 0xc, 0xe1, 0x1, 0xec, 0xf, 0x80, 0x0, 0xcc, - 0x4f, 0x50, 0x0, 0xcc, 0x4f, 0x50, 0x0, 0xcc, - 0xf, 0x90, 0x0, 0xcc, 0xa, 0xe4, 0x6, 0xfc, - 0x1, 0xcf, 0xfd, 0xdc, 0x0, 0x0, 0x20, 0xcc, - 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, - 0x0, 0x0, 0x0, 0x33, + 0x0, 0x27, 0x75, 0x47, 0x5, 0xfe, 0x8e, 0xef, + 0xe, 0xc0, 0x0, 0xbf, 0x2f, 0x50, 0x0, 0x8f, + 0x4f, 0x40, 0x0, 0x8f, 0x4f, 0x40, 0x0, 0x8f, + 0xf, 0x80, 0x0, 0x8f, 0xa, 0xe4, 0x4, 0xef, + 0x1, 0xcf, 0xfe, 0xbf, 0x0, 0x1, 0x20, 0x8f, + 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x8f, + 0x0, 0x0, 0x0, 0x24, /* U+72 "r" */ - 0x64, 0x37, 0x2c, 0xae, 0xf4, 0xce, 0x10, 0xc, - 0xc0, 0x0, 0xcc, 0x0, 0xc, 0xc0, 0x0, 0xcc, - 0x0, 0xc, 0xc0, 0x0, 0xcc, 0x0, 0x0, + 0x84, 0x67, 0x2f, 0xdf, 0xc3, 0xfd, 0x10, 0xf, + 0x80, 0x0, 0xf8, 0x0, 0xf, 0x80, 0x0, 0xf8, + 0x0, 0xf, 0x80, 0x0, 0xf8, 0x0, 0x0, /* U+73 "s" */ - 0x2, 0x77, 0x50, 0x6, 0xfd, 0xaf, 0xc0, 0xdd, - 0x0, 0x4f, 0x5b, 0xd2, 0x0, 0x0, 0x3c, 0xfd, - 0x82, 0x0, 0x2, 0x7d, 0xe3, 0x84, 0x0, 0x1f, - 0x8d, 0xc3, 0x7, 0xf6, 0x3c, 0xff, 0xf8, 0x0, - 0x0, 0x20, 0x0, + 0x0, 0x47, 0x75, 0x0, 0x6, 0xfb, 0x9f, 0xc0, + 0xf, 0x90, 0x4, 0xf4, 0xe, 0xc2, 0x0, 0x0, + 0x3, 0xcf, 0xd8, 0x20, 0x0, 0x2, 0x6d, 0xe2, + 0x27, 0x20, 0x1, 0xf8, 0xf, 0xb2, 0x7, 0xf4, + 0x3, 0xef, 0xff, 0x80, 0x0, 0x1, 0x30, 0x0, /* U+74 "t" */ - 0x4, 0x70, 0x0, 0x8f, 0x0, 0x6b, 0xf7, 0x69, + 0x4, 0x70, 0x0, 0x8f, 0x0, 0x8b, 0xf7, 0x6c, 0xef, 0xc9, 0x8, 0xf0, 0x0, 0x8f, 0x0, 0x8, - 0xf0, 0x0, 0x8f, 0x0, 0x8, 0xf0, 0x0, 0x6f, - 0x51, 0x1, 0xdf, 0xc0, 0x0, 0x20, + 0xf0, 0x0, 0x8f, 0x0, 0x8, 0xf0, 0x0, 0x5f, + 0x41, 0x1, 0xdf, 0xc0, 0x0, 0x30, /* U+75 "u" */ - 0x86, 0x0, 0x4, 0x7f, 0xc0, 0x0, 0x8f, 0xfc, - 0x0, 0x8, 0xff, 0xc0, 0x0, 0x8f, 0xfc, 0x0, - 0x8, 0xff, 0xc0, 0x0, 0x8f, 0xcc, 0x0, 0x9, - 0xf8, 0xf4, 0x26, 0xff, 0x1c, 0xff, 0xc9, 0xf0, - 0x1, 0x10, 0x0, + 0x84, 0x0, 0x6, 0x6f, 0x80, 0x0, 0xcc, 0xf8, + 0x0, 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf8, 0x0, + 0xc, 0xcf, 0x80, 0x0, 0xcc, 0xf9, 0x0, 0xc, + 0xcb, 0xd3, 0x26, 0xfc, 0x3e, 0xff, 0xcd, 0xc0, + 0x2, 0x10, 0x0, /* U+76 "v" */ - 0x47, 0x0, 0x0, 0x76, 0x5f, 0x50, 0x2, 0xf7, - 0xe, 0xa0, 0x7, 0xf1, 0x9, 0xe0, 0xc, 0xb0, - 0x2, 0xf5, 0x1f, 0x50, 0x0, 0xda, 0x6f, 0x0, - 0x0, 0x6e, 0xba, 0x0, 0x0, 0x1f, 0xf3, 0x0, - 0x0, 0xb, 0xe0, 0x0, + 0x56, 0x0, 0x0, 0x83, 0x6f, 0x10, 0x5, 0xf2, + 0x1f, 0x60, 0xa, 0xc0, 0xa, 0xb0, 0xf, 0x60, + 0x5, 0xf1, 0x5f, 0x10, 0x0, 0xf6, 0xab, 0x0, + 0x0, 0x9b, 0xf5, 0x0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0xe, 0xa0, 0x0, /* U+77 "w" */ - 0x47, 0x0, 0x5, 0x60, 0x0, 0x85, 0x6f, 0x30, - 0xe, 0xe0, 0x2, 0xf7, 0x1f, 0x70, 0x3f, 0xf5, - 0x6, 0xf2, 0xd, 0xb0, 0x9c, 0xc9, 0x9, 0xe0, - 0x8, 0xe0, 0xd7, 0x7d, 0xd, 0x90, 0x3, 0xf5, - 0xf2, 0x2f, 0x4f, 0x50, 0x0, 0xfc, 0xe0, 0xd, - 0xcf, 0x0, 0x0, 0xaf, 0x90, 0x7, 0xfb, 0x0, - 0x0, 0x5f, 0x30, 0x2, 0xf6, 0x0, + 0x56, 0x0, 0x5, 0x50, 0x0, 0x75, 0x6f, 0x10, + 0xe, 0xd0, 0x1, 0xf6, 0x2f, 0x50, 0x3f, 0xf3, + 0x5, 0xf1, 0xd, 0x90, 0x9b, 0xb8, 0x9, 0xd0, + 0x8, 0xc0, 0xd6, 0x7c, 0xd, 0x80, 0x3, 0xf3, + 0xf1, 0x2f, 0x3f, 0x30, 0x0, 0xfb, 0xc0, 0xd, + 0xcf, 0x0, 0x0, 0xaf, 0x70, 0x7, 0xfa, 0x0, + 0x0, 0x6f, 0x20, 0x2, 0xf5, 0x0, /* U+78 "x" */ - 0x37, 0x30, 0x3, 0x73, 0x1e, 0xb0, 0xc, 0xe1, - 0x4, 0xf5, 0x6f, 0x50, 0x0, 0x9d, 0xdb, 0x0, - 0x0, 0x1f, 0xf1, 0x0, 0x0, 0x5f, 0xf5, 0x0, - 0x1, 0xea, 0x9e, 0x10, 0xb, 0xf1, 0x1f, 0xa0, - 0x5f, 0x70, 0x6, 0xf5, + 0x47, 0x20, 0x3, 0x73, 0x1f, 0xa0, 0xc, 0xd0, + 0x5, 0xf4, 0x6f, 0x30, 0x0, 0xbd, 0xe8, 0x0, + 0x0, 0x1f, 0xe1, 0x0, 0x0, 0x5f, 0xf4, 0x0, + 0x1, 0xe8, 0xad, 0x10, 0xb, 0xe1, 0x1f, 0x90, + 0x5f, 0x50, 0x7, 0xf4, /* U+79 "y" */ - 0x67, 0x0, 0x0, 0x86, 0x7f, 0x30, 0x3, 0xf7, - 0x1f, 0x90, 0x9, 0xf2, 0xb, 0xd0, 0xe, 0xb0, - 0x5, 0xf3, 0x3f, 0x60, 0x0, 0xe9, 0x9f, 0x10, - 0x0, 0x9d, 0xda, 0x0, 0x0, 0x2f, 0xf5, 0x0, - 0x0, 0xd, 0xe0, 0x0, 0x0, 0xf, 0x90, 0x0, - 0x0, 0x7f, 0x20, 0x0, 0x1f, 0xf9, 0x0, 0x0, - 0x17, 0x30, 0x0, 0x0, + 0x66, 0x0, 0x2, 0x72, 0x7f, 0x10, 0x7, 0xf1, + 0x2f, 0x60, 0xd, 0xb0, 0xd, 0xb0, 0x2f, 0x60, + 0x6, 0xf1, 0x6f, 0x10, 0x1, 0xf6, 0xba, 0x0, + 0x0, 0xbb, 0xf5, 0x0, 0x0, 0x5f, 0xf0, 0x0, + 0x0, 0xf, 0xa0, 0x0, 0x0, 0x1f, 0x50, 0x0, + 0x0, 0x8e, 0x0, 0x0, 0x3e, 0xf5, 0x0, 0x0, + 0x16, 0x20, 0x0, 0x0, /* U+7A "z" */ - 0x27, 0x77, 0x77, 0x72, 0x3c, 0xcc, 0xcf, 0xf3, - 0x0, 0x0, 0x4f, 0x80, 0x0, 0x1, 0xec, 0x0, - 0x0, 0xc, 0xf1, 0x0, 0x0, 0x7f, 0x50, 0x0, - 0x3, 0xf9, 0x0, 0x0, 0x1d, 0xe3, 0x33, 0x32, + 0x27, 0x77, 0x77, 0x72, 0x3c, 0xcc, 0xcf, 0xf2, + 0x0, 0x0, 0x4f, 0x70, 0x0, 0x1, 0xeb, 0x0, + 0x0, 0xc, 0xe1, 0x0, 0x0, 0x8f, 0x30, 0x0, + 0x4, 0xf7, 0x0, 0x0, 0x1e, 0xc3, 0x33, 0x32, 0x4f, 0xff, 0xff, 0xf8, /* U+7B "{" */ - 0x0, 0x0, 0x50, 0x0, 0x1c, 0xe2, 0x0, 0x8f, - 0x10, 0x0, 0xcc, 0x0, 0x0, 0xcc, 0x0, 0x0, - 0xdc, 0x0, 0x1, 0xf9, 0x0, 0x4a, 0xf2, 0x0, - 0x6f, 0xb0, 0x0, 0x3, 0xf7, 0x0, 0x0, 0xeb, - 0x0, 0x0, 0xcc, 0x0, 0x0, 0xcc, 0x0, 0x0, - 0xbd, 0x0, 0x0, 0x3f, 0x91, 0x0, 0x3, 0xa1, + 0x0, 0x0, 0x50, 0x0, 0x1c, 0xd2, 0x0, 0x8f, + 0x10, 0x0, 0xcb, 0x0, 0x0, 0xc8, 0x0, 0x0, + 0xc8, 0x0, 0x0, 0xf8, 0x0, 0x4a, 0xf2, 0x0, + 0x6f, 0xb0, 0x0, 0x2, 0xf6, 0x0, 0x0, 0xd8, + 0x0, 0x0, 0xc8, 0x0, 0x0, 0xc9, 0x0, 0x0, + 0xac, 0x0, 0x0, 0x3f, 0x60, 0x0, 0x3, 0xb1, /* U+7C "|" */ - 0x32, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, - 0xda, 0xda, 0xda, 0xda, 0xda, 0xda, + 0x22, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, + 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, /* U+7D "}" */ - 0x41, 0x0, 0x8, 0xf4, 0x0, 0xa, 0xe0, 0x0, - 0x4f, 0x40, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x3, - 0xf6, 0x0, 0xa, 0xe7, 0x0, 0x5f, 0xd0, 0x1f, - 0x90, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x4, 0xf4, - 0x0, 0x7f, 0x20, 0x4e, 0x90, 0x8, 0x60, 0x0, + 0x41, 0x0, 0x7, 0xf4, 0x0, 0x9, 0xe0, 0x0, + 0x4f, 0x40, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x2, + 0xf5, 0x0, 0xa, 0xe7, 0x0, 0x5f, 0xd0, 0xf, + 0x80, 0x4, 0xf4, 0x0, 0x4f, 0x40, 0x4, 0xf4, + 0x0, 0x6f, 0x10, 0x4e, 0x90, 0x9, 0x60, 0x0, /* U+7E "~" */ - 0x2, 0x31, 0x0, 0x0, 0x5, 0xef, 0xf7, 0x0, - 0x5a, 0xe7, 0x7, 0xfb, 0x7d, 0x86, 0x10, 0x3, - 0xbc, 0x90, + 0x1, 0x32, 0x0, 0x0, 0x3, 0xef, 0xf7, 0x0, + 0x6c, 0xdb, 0x7, 0xfa, 0x7e, 0x88, 0x20, 0x3, + 0xbc, 0x80, /* U+F001 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x74, 0x0, - 0x0, 0x0, 0x0, 0x58, 0xdf, 0xfc, 0x0, 0x0, - 0x6, 0x9e, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x7f, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x8f, 0xff, - 0xff, 0xff, 0xfc, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xd7, 0xac, 0x0, 0x0, 0x8f, 0xfb, 0x61, 0x0, - 0x8c, 0x0, 0x0, 0x8d, 0x0, 0x0, 0x0, 0x8c, - 0x0, 0x0, 0x8c, 0x0, 0x0, 0x0, 0x8c, 0x0, - 0x0, 0x8c, 0x0, 0x3, 0x64, 0xac, 0x0, 0x0, - 0x8c, 0x0, 0xaf, 0xff, 0xfc, 0x0, 0x20, 0x8c, - 0x0, 0xff, 0xff, 0xfb, 0x6d, 0xff, 0xec, 0x0, - 0x4d, 0xff, 0xa1, 0xff, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x1, 0x44, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x59, 0xdc, + 0x0, 0x0, 0x0, 0x0, 0x26, 0xaf, 0xff, 0xff, + 0x0, 0x0, 0x4, 0x8c, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xfa, 0x61, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x94, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x3a, 0xff, 0xff, + 0x0, 0x0, 0xff, 0x0, 0x0, 0xef, 0xff, 0xff, + 0x3a, 0xff, 0xff, 0x0, 0x0, 0xef, 0xff, 0xfe, + 0xef, 0xff, 0xff, 0x0, 0x0, 0x3b, 0xff, 0xb3, + 0xef, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3b, 0xff, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x50, 0xfb, 0x8f, 0xf8, 0x88, 0x88, 0x88, 0xdf, - 0x89, 0xf1, 0xf4, 0x8, 0x80, 0x0, 0x0, 0x0, - 0x8c, 0x0, 0xf4, 0xf6, 0x3a, 0x80, 0x0, 0x0, - 0x0, 0x8c, 0x34, 0xf4, 0xff, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x8f, 0xff, 0xf4, 0xf5, 0x9, 0x80, - 0x0, 0x0, 0x0, 0x8d, 0x1, 0xf4, 0xf4, 0x8, - 0x80, 0x0, 0x0, 0x0, 0x8c, 0x0, 0xf4, 0xfc, - 0xbe, 0xeb, 0xbb, 0xbb, 0xbb, 0xdf, 0xbc, 0xf4, - 0xfa, 0x8d, 0xd8, 0x88, 0x88, 0x88, 0xce, 0x89, - 0xf4, 0xf4, 0x8, 0x80, 0x0, 0x0, 0x0, 0x8c, - 0x0, 0xf4, 0xf7, 0x3b, 0x80, 0x0, 0x0, 0x0, - 0x8d, 0x34, 0xf4, 0xff, 0xcf, 0x80, 0x0, 0x0, - 0x0, 0x8f, 0xde, 0xf4, 0xf4, 0x9, 0x80, 0x0, - 0x0, 0x0, 0x8c, 0x0, 0xf4, 0xf4, 0x9, 0x90, - 0x0, 0x0, 0x0, 0x8c, 0x0, 0xf4, 0xde, 0xbf, - 0xfb, 0xbb, 0xbb, 0xbb, 0xff, 0xcd, 0xf0, 0x14, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x10, + 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, + 0xff, 0xff, 0xc8, 0x88, 0x88, 0x8c, 0xff, 0xff, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xf0, 0xf, 0xdb, 0xbb, 0xbb, 0xbd, 0xf0, 0xf, + 0xf0, 0xf, 0xec, 0xcc, 0xcc, 0xce, 0xf0, 0xf, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, 0xff, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xf0, 0xf, 0x80, 0x0, 0x0, 0x8, 0xf0, 0xf, + 0xff, 0xff, 0xb7, 0x77, 0x77, 0x7b, 0xff, 0xff, + 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf, /* U+F00B "" */ - 0x77, 0x77, 0x31, 0x77, 0x77, 0x77, 0x77, 0x76, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xbc, 0xcc, 0x52, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xff, 0x72, 0xef, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x58, 0x88, 0x10, 0x78, 0x88, 0x88, 0x88, 0x85, - 0x57, 0x77, 0x10, 0x77, 0x77, 0x77, 0x77, 0x75, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xdf, 0xff, 0x72, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, /* U+F00C "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xfe, 0x3, 0x50, 0x0, - 0x0, 0xaf, 0xff, 0xf3, 0x3e, 0xf9, 0x0, 0xa, - 0xff, 0xff, 0x30, 0xef, 0xff, 0x90, 0xaf, 0xff, - 0xf3, 0x0, 0x6f, 0xff, 0xfb, 0xff, 0xff, 0x30, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6c, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xc1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xd1, + 0x1c, 0x90, 0x0, 0x0, 0xa, 0xff, 0xfd, 0x10, + 0xdf, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xd1, 0x0, + 0xdf, 0xff, 0x90, 0xa, 0xff, 0xfd, 0x10, 0x0, + 0x1d, 0xff, 0xf9, 0x9f, 0xff, 0xd1, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, 0x0, /* U+F00D "" */ - 0x3, 0x50, 0x0, 0x1, 0x51, 0x3, 0xef, 0x60, - 0x1, 0xcf, 0xc1, 0xff, 0xff, 0x61, 0xcf, 0xff, - 0x86, 0xff, 0xff, 0xdf, 0xff, 0xf3, 0x6, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x7, 0xff, 0xff, 0xf3, - 0x0, 0x1, 0xcf, 0xff, 0xff, 0x60, 0x1, 0xcf, - 0xff, 0xff, 0xff, 0x60, 0xcf, 0xff, 0xf8, 0xff, - 0xff, 0x5d, 0xff, 0xf3, 0x6, 0xff, 0xf7, 0x1d, - 0xf3, 0x0, 0x6, 0xfa, 0x0, 0x1, 0x0, 0x0, - 0x2, 0x0, + 0x7, 0x30, 0x0, 0x0, 0x36, 0x1a, 0xfe, 0x30, + 0x0, 0x3e, 0xfb, 0xff, 0xfe, 0x30, 0x3e, 0xff, + 0xf3, 0xff, 0xfe, 0x6e, 0xff, 0xf3, 0x3, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x3, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x3e, 0xff, 0xfe, 0x30, 0x0, 0x3e, + 0xff, 0xff, 0xfe, 0x30, 0x3e, 0xff, 0xf6, 0xff, + 0xfe, 0x3f, 0xff, 0xf3, 0x3, 0xff, 0xfe, 0xaf, + 0xf3, 0x0, 0x3, 0xff, 0xc0, 0x73, 0x0, 0x0, + 0x3, 0x71, /* U+F011 "" */ - 0x0, 0x0, 0x0, 0xa7, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x15, - 0x14, 0xff, 0x2, 0x50, 0x0, 0x3, 0xcf, 0x84, - 0xff, 0xc, 0xf9, 0x0, 0xd, 0xff, 0x34, 0xff, - 0x9, 0xff, 0x80, 0x6f, 0xf4, 0x4, 0xff, 0x0, - 0xaf, 0xf2, 0xbf, 0xa0, 0x4, 0xff, 0x0, 0x1f, - 0xf7, 0xff, 0x60, 0x3, 0xff, 0x0, 0xc, 0xfa, - 0xff, 0x40, 0x0, 0x32, 0x0, 0x9, 0xfc, 0xef, - 0x70, 0x0, 0x0, 0x0, 0xd, 0xf9, 0xaf, 0xd0, - 0x0, 0x0, 0x0, 0x3f, 0xf5, 0x2f, 0xf9, 0x0, - 0x0, 0x1, 0xcf, 0xe0, 0x8, 0xff, 0xc5, 0x33, - 0x7e, 0xff, 0x30, 0x0, 0x9f, 0xff, 0xff, 0xff, - 0xf5, 0x0, 0x0, 0x4, 0xbf, 0xff, 0xea, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x5, 0x30, 0x4f, 0xf4, 0x3, 0x40, 0x0, + 0x0, 0x6f, 0xd0, 0x4f, 0xf4, 0xe, 0xf6, 0x0, + 0x5, 0xff, 0xf2, 0x4f, 0xf4, 0x2f, 0xff, 0x40, + 0xe, 0xff, 0x30, 0x4f, 0xf4, 0x3, 0xff, 0xd0, + 0x5f, 0xf6, 0x0, 0x4f, 0xf4, 0x0, 0x7f, 0xf5, + 0x9f, 0xf0, 0x0, 0x4f, 0xf4, 0x0, 0x1f, 0xf8, + 0xcf, 0xc0, 0x0, 0x4f, 0xf4, 0x0, 0xc, 0xfc, + 0xcf, 0xc0, 0x0, 0x3f, 0xf3, 0x0, 0xe, 0xfb, + 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, + 0xe, 0xff, 0x30, 0x0, 0x0, 0x3, 0xff, 0xd0, + 0x4, 0xff, 0xf7, 0x0, 0x0, 0x8f, 0xff, 0x30, + 0x0, 0x6f, 0xff, 0xfc, 0xcf, 0xff, 0xf6, 0x0, + 0x0, 0x4, 0xef, 0xff, 0xff, 0xfd, 0x30, 0x0, + 0x0, 0x0, 0x5, 0x8c, 0xb8, 0x40, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x4, 0x77, 0x20, 0x0, 0x0, 0x0, - 0x22, 0x9, 0xff, 0x40, 0x30, 0x0, 0x3, 0xee, - 0x7d, 0xff, 0xb8, 0xf9, 0x0, 0xb, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x60, 0x2, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0x13, 0xef, 0xf8, 0x12, 0xcf, - 0xfb, 0x30, 0xff, 0xff, 0xd0, 0x0, 0x1f, 0xff, - 0xfc, 0xff, 0xff, 0xa0, 0x0, 0xf, 0xff, 0xfc, - 0xac, 0xff, 0xe1, 0x0, 0x4f, 0xff, 0xc7, 0x0, - 0xef, 0xfd, 0x78, 0xef, 0xf9, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x30, 0x9, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x50, 0x0, 0xaa, 0x1c, 0xff, - 0x73, 0xc6, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x44, 0x0, 0x0, - 0x0, - - /* U+F014 "" */ - 0x0, 0x0, 0x77, 0x77, 0x40, 0x0, 0x0, 0x0, - 0x7e, 0x88, 0x9f, 0x10, 0x0, 0x43, 0x3d, 0x83, - 0x33, 0xd8, 0x33, 0x2c, 0xfd, 0xcc, 0xcc, 0xcc, - 0xcf, 0xe6, 0xc, 0x40, 0x0, 0x0, 0x0, 0xc8, - 0x0, 0xc4, 0x44, 0x26, 0x7, 0x1c, 0x80, 0xc, - 0x48, 0x84, 0xc0, 0xf4, 0xc8, 0x0, 0xc4, 0x88, - 0x4c, 0xf, 0x4c, 0x80, 0xc, 0x48, 0x84, 0xc0, - 0xf4, 0xc8, 0x0, 0xc4, 0x88, 0x4c, 0xf, 0x4c, - 0x80, 0xc, 0x48, 0x84, 0xc0, 0xf4, 0xc8, 0x0, - 0xc4, 0x22, 0x13, 0x4, 0xc, 0x80, 0xc, 0x50, - 0x0, 0x0, 0x0, 0xd7, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0x10, 0x0, 0x24, 0x44, 0x44, 0x44, - 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9b, 0xb8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x30, 0x6, 0xff, 0xff, 0x50, 0x14, 0x0, + 0x4, 0xfd, 0xcf, 0xff, 0xff, 0xfc, 0xdf, 0x40, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x6f, 0xff, 0xff, 0xf9, 0x9f, 0xff, 0xff, 0xf6, + 0x19, 0xff, 0xff, 0x30, 0x3, 0xff, 0xff, 0x91, + 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, + 0x0, 0xff, 0xf9, 0x0, 0x0, 0x9f, 0xff, 0x0, + 0x18, 0xff, 0xfe, 0x30, 0x3, 0xef, 0xff, 0x81, + 0x6f, 0xff, 0xff, 0xe8, 0x8e, 0xff, 0xff, 0xf6, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x4, 0xfe, 0xdf, 0xff, 0xff, 0xfd, 0xef, 0x40, + 0x0, 0x41, 0x6, 0xff, 0xff, 0x60, 0x14, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9c, 0xc9, 0x0, 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x0, 0x16, 0x10, 0x57, 0x40, 0x0, - 0x0, 0x0, 0x3e, 0xfc, 0x2c, 0xf8, 0x0, 0x0, - 0x0, 0x6e, 0xd4, 0xee, 0xdf, 0x80, 0x0, 0x0, - 0x8f, 0xa7, 0xe5, 0xdf, 0xf8, 0x0, 0x1, 0x9f, - 0x89, 0xff, 0xf6, 0xaf, 0xa0, 0x1, 0xcf, 0x7a, - 0xff, 0xff, 0xf9, 0x7f, 0xb1, 0xbf, 0x6c, 0xff, - 0xff, 0xff, 0xfc, 0x6f, 0x71, 0x1c, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x20, 0x0, 0xcf, 0xff, 0xa8, - 0xcf, 0xff, 0x80, 0x0, 0xc, 0xff, 0xf4, 0x8, - 0xff, 0xf8, 0x0, 0x0, 0xcf, 0xff, 0x40, 0x8f, - 0xff, 0x80, 0x0, 0xb, 0xff, 0xf4, 0x8, 0xff, - 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x4f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x4f, + 0xf4, 0x0, 0x0, 0x0, 0xa, 0xff, 0x99, 0xff, + 0xbf, 0xf4, 0x0, 0x0, 0x1, 0xbf, 0xf6, 0x33, + 0x6f, 0xff, 0xf4, 0x0, 0x0, 0x3c, 0xff, 0x36, + 0xee, 0x63, 0xff, 0xf5, 0x0, 0x5, 0xef, 0xd2, + 0x8f, 0xff, 0xf7, 0x2d, 0xfe, 0x40, 0x7f, 0xfa, + 0x2a, 0xff, 0xff, 0xff, 0xa2, 0xaf, 0xf6, 0xdf, + 0x82, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x28, 0xfd, + 0x15, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x51, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x9f, + 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, 0x0, + 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, 0xf8, + 0x0, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0xf, 0xff, + 0xf7, 0x0, 0x7f, 0xff, 0xf0, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x2, 0xbb, 0xa1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xff, 0x40, 0x0, 0x0, 0x0, 0x3, - 0x36, 0xff, 0xf6, 0x32, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xf3, 0x0, 0x0, 0x7, 0x77, 0x77, 0x36, 0xf3, - 0x37, 0x77, 0x75, 0xff, 0xff, 0xfe, 0x30, 0x4e, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xef, 0xfe, - 0xff, 0xec, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7a, - 0xa7, 0xcd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfb, + 0x0, 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0x0, + 0xff, 0xff, 0xfc, 0x1a, 0xc2, 0xcf, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xc2, 0x2c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* U+F01C "" */ - 0x0, 0x27, 0x77, 0x77, 0x77, 0x61, 0x0, 0x0, - 0xef, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x4, 0xfb, - 0x44, 0x44, 0x44, 0xee, 0x0, 0xb, 0xf2, 0x0, - 0x0, 0x0, 0x8f, 0x60, 0x2f, 0xc0, 0x0, 0x0, - 0x0, 0x1f, 0xd0, 0x9f, 0x50, 0x0, 0x0, 0x0, - 0xa, 0xf4, 0xfe, 0x33, 0x20, 0x0, 0x3, 0x36, - 0xfa, 0xff, 0xff, 0xd0, 0x0, 0x2f, 0xff, 0xfc, - 0xff, 0xff, 0xf9, 0x77, 0xbf, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfb, + 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x50, + 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe1, 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x0, + 0xc, 0xfa, 0x0, 0x5, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x50, 0x1e, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xe1, 0xaf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xfa, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x1e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, /* U+F021 "" */ - 0x0, 0x0, 0x25, 0x77, 0x51, 0x0, 0x0, 0x0, - 0x19, 0xff, 0xff, 0xfe, 0x70, 0xab, 0x1, 0xcf, - 0xff, 0xcd, 0xff, 0xfd, 0xfc, 0xd, 0xff, 0x70, - 0x0, 0x1b, 0xff, 0xfc, 0x5f, 0xf5, 0x0, 0x0, - 0xa, 0xff, 0xfc, 0xbf, 0xa0, 0x0, 0x0, 0x6f, - 0xff, 0xfb, 0x24, 0x10, 0x0, 0x0, 0x4, 0x44, - 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x77, 0x77, 0x70, 0x0, 0x0, 0x7, 0x74, 0xff, - 0xff, 0xd0, 0x0, 0x0, 0x3f, 0xf3, 0xff, 0xfe, - 0x10, 0x0, 0x1, 0xcf, 0xc0, 0xff, 0xff, 0xc5, - 0x33, 0x7e, 0xff, 0x30, 0xfd, 0x9f, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x71, 0x4, 0xbf, 0xff, 0xe8, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, - 0x0, + 0x0, 0x0, 0x5, 0x7a, 0xb8, 0x40, 0x3, 0xff, + 0x0, 0x4, 0xcf, 0xff, 0xff, 0xfc, 0x44, 0xff, + 0x0, 0x6f, 0xff, 0xd9, 0x9d, 0xff, 0xf8, 0xff, + 0x3, 0xff, 0xd4, 0x0, 0x0, 0x4d, 0xff, 0xff, + 0xe, 0xfd, 0x10, 0x0, 0x3, 0x32, 0xdf, 0xff, + 0x3f, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x8f, 0xc0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0xc, 0xf8, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x3f, 0xf3, + 0xff, 0xfc, 0x24, 0x30, 0x0, 0x1, 0xcf, 0xe0, + 0xff, 0xff, 0xc4, 0x0, 0x0, 0x4c, 0xff, 0x30, + 0xff, 0x7f, 0xff, 0xc8, 0x8c, 0xff, 0xf6, 0x0, + 0xff, 0x44, 0xcf, 0xff, 0xff, 0xfc, 0x40, 0x0, + 0xff, 0x30, 0x3, 0x8c, 0xb8, 0x50, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0xa, 0xc0, 0x0, 0xa, 0xfc, 0x0, - 0xa, 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xc7, 0x88, 0xff, 0xfc, 0x0, 0x3, 0xff, 0xc0, - 0x0, 0x3, 0xfc, 0x0, 0x0, 0x3, 0x80, + 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, 0xa, 0xff, + 0x0, 0x0, 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, 0x0, 0x0, 0xaf, 0xff, + 0x0, 0x0, 0xa, 0xff, 0x0, 0x0, 0x0, 0xae, /* U+F027 "" */ - 0x0, 0x0, 0xa, 0xc0, 0x0, 0x0, 0x0, 0xa, - 0xfc, 0x0, 0x0, 0x0, 0xa, 0xff, 0xc0, 0x0, - 0xf, 0xff, 0xff, 0xfc, 0x9, 0x60, 0xff, 0xff, - 0xff, 0xc0, 0x4f, 0x2f, 0xff, 0xff, 0xfc, 0x0, - 0xf4, 0xff, 0xff, 0xff, 0xc0, 0xae, 0x7, 0x88, - 0xff, 0xfc, 0x5, 0x10, 0x0, 0x3, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x3, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9d, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0x2, 0x50, + 0xff, 0xff, 0xff, 0xff, 0x7, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0x7, 0xf9, + 0xff, 0xff, 0xff, 0xff, 0x3, 0x70, 0x0, 0x0, + 0xaf, 0xff, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0x0, 0x0, /* U+F028 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0xf7, 0x10, 0x0, - 0x0, 0x0, 0xac, 0x0, 0x2, 0xdc, 0x10, 0x0, - 0x0, 0xaf, 0xc0, 0xe, 0x71, 0xba, 0x0, 0x0, - 0xaf, 0xfc, 0x0, 0x4d, 0x91, 0xf3, 0xff, 0xff, - 0xff, 0xc0, 0x96, 0x2f, 0x2a, 0x9f, 0xff, 0xff, - 0xfc, 0x4, 0xf2, 0xc8, 0x6c, 0xff, 0xff, 0xff, - 0xc0, 0xf, 0x49, 0x84, 0xcf, 0xff, 0xff, 0xfc, - 0xa, 0xe0, 0xd7, 0x8c, 0x78, 0x8f, 0xff, 0xc0, - 0x51, 0x7f, 0x1d, 0x70, 0x0, 0x3f, 0xfc, 0x0, - 0xaf, 0x35, 0xf1, 0x0, 0x0, 0x3f, 0xc0, 0x7, - 0x23, 0xe6, 0x0, 0x0, 0x0, 0x38, 0x0, 0x9, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x82, - 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, + 0xd3, 0x0, 0x0, 0x0, 0x0, 0xad, 0x0, 0x0, + 0x3, 0xfe, 0x10, 0x0, 0x0, 0xa, 0xff, 0x0, + 0xb, 0xa1, 0x3f, 0xb0, 0x0, 0x0, 0xaf, 0xff, + 0x0, 0x6, 0xfb, 0x7, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0x3, 0x50, 0x6f, 0x61, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0x7, 0xf8, 0xd, 0xc0, 0xcc, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xbe, 0x8, 0xf0, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xbf, 0x8, 0xf0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0x7, 0xf8, 0xd, + 0xc0, 0xbc, 0xff, 0xff, 0xff, 0xff, 0x3, 0x60, + 0x6f, 0x61, 0xea, 0x0, 0x0, 0xaf, 0xff, 0x0, + 0x6, 0xed, 0x7, 0xf3, 0x0, 0x0, 0xa, 0xff, + 0x0, 0xb, 0xb1, 0x3e, 0xb0, 0x0, 0x0, 0x0, + 0xae, 0x0, 0x0, 0x3, 0xdf, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x10, 0x0, /* U+F03E "" */ - 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x50, 0xfa, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x89, 0xf1, 0xf4, 0x3, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xf4, 0xf4, 0x5f, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf4, 0xf4, 0xcf, 0xfc, 0x0, - 0x0, 0x38, 0x0, 0x0, 0xf4, 0xf4, 0x5f, 0xf5, - 0x0, 0x3, 0xef, 0x90, 0x0, 0xf4, 0xf4, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0xf9, 0x0, 0xf4, 0xf4, - 0x0, 0x36, 0x3, 0xef, 0xff, 0xff, 0x90, 0xf4, - 0xf4, 0x3, 0xef, 0x7e, 0xff, 0xff, 0xff, 0xc0, - 0xf4, 0xf4, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc0, 0xf4, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xc0, 0xf4, 0xf4, 0x9c, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0x90, 0xf4, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf3, 0xbf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x3, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0xc, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xfe, 0x30, 0x3e, 0xff, 0xff, 0x31, 0xdf, 0xff, + 0xff, 0xeb, 0xef, 0xff, 0xf3, 0x0, 0x1d, 0xff, + 0xff, 0xff, 0x5d, 0xff, 0x30, 0x0, 0x1, 0xff, + 0xff, 0xf3, 0x1, 0xc3, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - /* U+F040 "" */ - 0x0, 0x0, 0x0, 0x0, 0x2, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x3b, 0x2d, 0xff, 0xf7, 0x0, 0x0, 0x3, 0xec, - 0xc2, 0xdf, 0xf5, 0x0, 0x0, 0x3e, 0xbc, 0xfc, - 0x2d, 0x60, 0x0, 0x3, 0xeb, 0xcf, 0xff, 0xc0, - 0x0, 0x0, 0x3e, 0xbc, 0xff, 0xff, 0x60, 0x0, - 0x3, 0xeb, 0xcf, 0xff, 0xf6, 0x0, 0x0, 0x3e, - 0xdc, 0xff, 0xff, 0x60, 0x0, 0x0, 0xfa, 0xaf, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0xf6, 0x1a, 0xff, - 0x60, 0x0, 0x0, 0x0, 0xff, 0x46, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x44, 0x43, 0x0, 0x0, 0x0, 0x0, - 0x0, + /* U+F044 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xae, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xf6, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xb0, + 0x63, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x1a, 0xf9, 0x3f, 0xfc, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0x93, 0xb1, 0xff, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xf7, 0x0, 0xff, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xd1, 0x0, 0xff, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0xff, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0xff, 0x0, 0x9, 0xff, 0xff, 0xfd, 0x2a, + 0x0, 0x0, 0xff, 0x0, 0xc, 0xff, 0xff, 0xd1, + 0xdf, 0x0, 0x0, 0xff, 0x0, 0xf, 0xff, 0xfd, + 0x10, 0xff, 0x0, 0x0, 0xff, 0x0, 0xf, 0xfc, + 0xb1, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, /* U+F048 "" */ - 0x77, 0x20, 0x0, 0x0, 0x32, 0xff, 0x40, 0x0, - 0x3, 0xe4, 0xff, 0x40, 0x0, 0x3e, 0xf4, 0xff, - 0x40, 0x3, 0xef, 0xf4, 0xff, 0x40, 0x3e, 0xff, - 0xf4, 0xff, 0x43, 0xef, 0xff, 0xf4, 0xff, 0x7e, - 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0x5d, 0xff, 0xff, 0xf4, 0xff, 0x41, 0xdf, - 0xff, 0xf4, 0xff, 0x40, 0x1d, 0xff, 0xf4, 0xff, - 0x40, 0x1, 0xdf, 0xf4, 0xff, 0x40, 0x0, 0x1d, - 0xf4, 0xff, 0x40, 0x0, 0x1, 0xd4, 0x23, 0x0, - 0x0, 0x0, 0x10, + 0xff, 0x40, 0x0, 0x1, 0xcc, 0xff, 0x40, 0x0, + 0x3d, 0xff, 0xff, 0x40, 0x3, 0xef, 0xff, 0xff, + 0x40, 0x3e, 0xff, 0xff, 0xff, 0x46, 0xef, 0xff, + 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x46, 0xff, + 0xff, 0xff, 0xff, 0x40, 0x3f, 0xff, 0xff, 0xff, + 0x40, 0x3, 0xff, 0xff, 0xff, 0x40, 0x0, 0x3e, + 0xff, 0xff, 0x40, 0x0, 0x1, 0xdd, /* U+F04B "" */ - 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xe7, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xfd, 0x50, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xb4, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xfa, 0x20, 0x0, - 0xf, 0xff, 0xff, 0xff, 0xff, 0x81, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe7, 0xf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xa1, 0xf, 0xff, 0xff, 0xff, 0xfc, 0x20, - 0x0, 0xff, 0xff, 0xff, 0xd4, 0x0, 0x0, 0xf, - 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0xff, 0xf8, - 0x10, 0x0, 0x0, 0x0, 0xf, 0xa1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, + 0x8f, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfe, 0x70, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfd, 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xfa, 0x20, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xe7, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xd5, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe5, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x10, 0x0, 0xff, 0xff, 0xff, 0xfb, + 0x20, 0x0, 0x0, 0xff, 0xff, 0xfe, 0x40, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F04C "" */ - 0x77, 0x77, 0x75, 0x0, 0x77, 0x77, 0x75, 0xff, - 0xff, 0xfc, 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xfc, 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, - 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, 0x0, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, 0x0, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xfc, 0x0, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xfc, 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xfc, 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, - 0x0, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfc, 0x0, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xfb, 0x0, 0xff, - 0xff, 0xfb, 0x24, 0x44, 0x41, 0x0, 0x24, 0x44, - 0x41, + 0xaf, 0xff, 0xf9, 0x0, 0xaf, 0xff, 0xf9, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xf8, 0x0, 0x8f, + 0xff, 0xf8, /* U+F04D "" */ - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0x24, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x41, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, /* U+F051 "" */ - 0x50, 0x0, 0x0, 0x8, 0x70, 0xf6, 0x0, 0x0, - 0x4f, 0xf4, 0xff, 0x60, 0x0, 0x4f, 0xf4, 0xff, - 0xf6, 0x0, 0x4f, 0xf4, 0xff, 0xff, 0x60, 0x4f, - 0xf4, 0xff, 0xff, 0xf6, 0x4f, 0xf4, 0xff, 0xff, - 0xff, 0xaf, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xff, 0xff, 0xfd, 0x5f, 0xf4, 0xff, 0xff, 0xd1, - 0x4f, 0xf4, 0xff, 0xfd, 0x10, 0x4f, 0xf4, 0xff, - 0xd1, 0x0, 0x4f, 0xf4, 0xfd, 0x10, 0x0, 0x4f, - 0xf4, 0xd1, 0x0, 0x0, 0x3f, 0xf3, 0x10, 0x0, - 0x0, 0x3, 0x30, + 0xdc, 0x10, 0x0, 0x4, 0xff, 0xff, 0xd3, 0x0, + 0x4, 0xff, 0xff, 0xfe, 0x30, 0x4, 0xff, 0xff, + 0xff, 0xe3, 0x4, 0xff, 0xff, 0xff, 0xff, 0x64, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, + 0x54, 0xff, 0xff, 0xff, 0xf3, 0x4, 0xff, 0xff, + 0xff, 0x30, 0x4, 0xff, 0xff, 0xd3, 0x0, 0x4, + 0xff, 0xdd, 0x10, 0x0, 0x4, 0xff, /* U+F052 "" */ - 0x0, 0x0, 0x0, 0x53, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xfe, 0x30, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x30, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xe3, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x86, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x2e, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, + 0xff, 0xff, 0xc1, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfb, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, /* U+F053 "" */ - 0x0, 0x0, 0x0, 0x7, 0x10, 0x0, 0x0, 0x0, - 0xaf, 0xc1, 0x0, 0x0, 0xa, 0xff, 0xf8, 0x0, - 0x0, 0xaf, 0xff, 0xd1, 0x0, 0xa, 0xff, 0xfd, - 0x10, 0x0, 0xaf, 0xff, 0xd1, 0x0, 0xa, 0xff, - 0xfd, 0x10, 0x0, 0x7f, 0xff, 0xe1, 0x0, 0x0, - 0x3f, 0xff, 0xf9, 0x0, 0x0, 0x3, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x3f, 0xff, 0xf9, 0x0, 0x0, - 0x3, 0xff, 0xff, 0x90, 0x0, 0x0, 0x3f, 0xff, - 0xf7, 0x0, 0x0, 0x3, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x3d, 0x30, + 0x0, 0x0, 0x0, 0x1a, 0x60, 0x0, 0x0, 0x1, + 0xcf, 0xf1, 0x0, 0x0, 0x1c, 0xff, 0xa0, 0x0, + 0x1, 0xcf, 0xfa, 0x0, 0x0, 0x1c, 0xff, 0xa0, + 0x0, 0x1, 0xcf, 0xfa, 0x0, 0x0, 0x1c, 0xff, + 0xa0, 0x0, 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, + 0x1, 0xdf, 0xf9, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0x90, 0x0, 0x0, 0x1, 0xdf, 0xf9, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0x90, 0x0, 0x0, 0x1, 0xdf, + 0xf1, 0x0, 0x0, 0x0, 0x1b, 0x60, /* U+F054 "" */ - 0x0, 0x53, 0x0, 0x0, 0x0, 0x6, 0xfe, 0x30, - 0x0, 0x0, 0x2f, 0xff, 0xe3, 0x0, 0x0, 0x6, - 0xff, 0xfe, 0x30, 0x0, 0x0, 0x6f, 0xff, 0xe3, - 0x0, 0x0, 0x6, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x6f, 0xff, 0xe3, 0x0, 0x0, 0x8, 0xff, 0xfe, - 0x0, 0x0, 0x3e, 0xff, 0xfa, 0x0, 0x3, 0xef, - 0xff, 0xa0, 0x0, 0x3e, 0xff, 0xfa, 0x0, 0x3, - 0xef, 0xff, 0xa0, 0x0, 0x2e, 0xff, 0xfa, 0x0, - 0x0, 0x1d, 0xff, 0xa0, 0x0, 0x0, 0x1, 0xc9, - 0x0, 0x0, 0x0, + 0x6, 0xa1, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x10, + 0x0, 0x0, 0xa, 0xff, 0xc1, 0x0, 0x0, 0x0, + 0xaf, 0xfc, 0x10, 0x0, 0x0, 0xa, 0xff, 0xc1, + 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x10, 0x0, 0x0, + 0xa, 0xff, 0xc1, 0x0, 0x0, 0xa, 0xff, 0xd1, + 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0xa, 0xff, + 0xd1, 0x0, 0x0, 0xaf, 0xfd, 0x10, 0x0, 0xa, + 0xff, 0xd1, 0x0, 0x0, 0x1f, 0xfd, 0x10, 0x0, + 0x0, 0x6, 0xb1, 0x0, 0x0, 0x0, /* U+F067 "" */ - 0x0, 0x0, 0x17, 0x76, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, - 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x58, 0x88, 0xcf, 0xff, - 0x88, 0x88, 0x10, 0x0, 0x8, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x5f, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0x0, 0x57, 0x77, 0x7b, 0xff, 0xb7, + 0x77, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x58, 0x88, 0x8c, 0xff, 0xc8, 0x88, 0x85, 0x0, + 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0x50, + 0x0, 0x0, /* U+F068 "" */ - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x85, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x81, + 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x85, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x9, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xef, 0xfd, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xff, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x1e, 0xfc, 0xcf, 0xe1, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xc0, 0xc, 0xf8, 0x0, 0x0, - 0x0, 0x2, 0xef, 0xc0, 0xc, 0xfe, 0x20, 0x0, - 0x0, 0xa, 0xff, 0xc0, 0xc, 0xff, 0xa0, 0x0, - 0x0, 0x2f, 0xff, 0xc0, 0xc, 0xff, 0xf2, 0x0, - 0x0, 0xcf, 0xff, 0xe7, 0x7e, 0xff, 0xfb, 0x0, - 0x4, 0xff, 0xff, 0xf8, 0x8f, 0xff, 0xff, 0x40, - 0xc, 0xff, 0xff, 0xc0, 0xc, 0xff, 0xff, 0xb0, - 0x6f, 0xff, 0xff, 0xc3, 0x3c, 0xff, 0xff, 0xf6, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x40, + 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf5, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x2e, + 0xfe, 0x88, 0xef, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xfc, 0x0, 0xcf, 0xfa, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0x40, 0x0, + 0x0, 0xc, 0xff, 0xfc, 0x0, 0xcf, 0xff, 0xb0, + 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x0, 0xcf, 0xff, + 0xf6, 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x77, 0xff, + 0xff, 0xfd, 0x10, 0x8, 0xff, 0xff, 0xff, 0x44, + 0xff, 0xff, 0xff, 0x80, 0x2f, 0xff, 0xff, 0xfa, + 0x0, 0xaf, 0xff, 0xff, 0xe2, 0xaf, 0xff, 0xff, + 0xfe, 0x44, 0xef, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, /* U+F074 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8c, 0x10, - 0x77, 0x52, 0x0, 0x0, 0x14, 0x77, 0xbf, 0xc1, - 0xff, 0xff, 0xb1, 0x6, 0xef, 0xff, 0xff, 0xfc, - 0xcc, 0xef, 0xfc, 0x5f, 0xff, 0xcc, 0xef, 0xf6, - 0x0, 0x4, 0xf8, 0xdf, 0xd1, 0x0, 0x8f, 0x60, - 0x0, 0x0, 0x77, 0xff, 0x20, 0x0, 0x66, 0x0, - 0x0, 0x0, 0xe, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xf5, 0x0, 0x0, 0x31, 0x0, - 0x0, 0x1, 0xdf, 0xca, 0x70, 0x0, 0x8c, 0x10, - 0x77, 0x7c, 0xff, 0x5f, 0xf9, 0x77, 0xbf, 0xc1, - 0xff, 0xff, 0xf6, 0x1d, 0xff, 0xff, 0xff, 0xfc, - 0xcc, 0xcb, 0x40, 0x1, 0x8c, 0xcc, 0xef, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x66, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x90, + 0xff, 0xff, 0x60, 0x0, 0x6, 0xff, 0xff, 0xf9, + 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0x88, 0x8f, 0xff, 0x26, 0xff, 0xf8, 0xff, 0xf3, + 0x0, 0x3, 0xf6, 0x5f, 0xff, 0x30, 0xff, 0x30, + 0x0, 0x0, 0x13, 0xef, 0xf3, 0x0, 0x63, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0x31, 0x0, 0x63, 0x0, + 0x0, 0x3, 0xef, 0xf5, 0x6e, 0x30, 0xfe, 0x30, + 0x87, 0x7e, 0xff, 0x62, 0xff, 0xe7, 0xff, 0xe3, + 0xff, 0xff, 0xf6, 0x0, 0x6f, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0x60, 0x0, 0x7, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xea, 0x0, /* U+F077 "" */ - 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xe3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xef, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe3, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xff, 0xff, 0xfe, 0x30, 0x0, - 0x0, 0x3e, 0xff, 0xf6, 0x6f, 0xff, 0xe3, 0x0, - 0x3, 0xef, 0xff, 0x60, 0x6, 0xff, 0xfe, 0x30, - 0x2e, 0xff, 0xf6, 0x0, 0x0, 0x6f, 0xff, 0xe2, - 0xa, 0xff, 0x60, 0x0, 0x0, 0x6, 0xff, 0xa0, - 0x0, 0x96, 0x0, 0x0, 0x0, 0x0, 0x69, 0x0, + 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xcc, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, 0xaa, + 0xff, 0xc1, 0x0, 0x1, 0xcf, 0xfa, 0x0, 0xaf, + 0xfc, 0x10, 0x1c, 0xff, 0xa0, 0x0, 0xa, 0xff, + 0xc1, 0xbf, 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xfb, + 0x6f, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xf6, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, /* U+F078 "" */ - 0x1, 0xc9, 0x0, 0x0, 0x0, 0x0, 0xac, 0x10, - 0x1c, 0xff, 0x90, 0x0, 0x0, 0xa, 0xff, 0xc1, - 0x1f, 0xff, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xf1, - 0x3, 0xff, 0xff, 0x90, 0xa, 0xff, 0xff, 0x30, - 0x0, 0x3f, 0xff, 0xf9, 0xaf, 0xff, 0xf3, 0x0, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0x20, 0x0, 0x0, 0x0, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x6f, + 0x90, 0x0, 0x0, 0x0, 0xa, 0xf6, 0xbf, 0xf9, + 0x0, 0x0, 0x0, 0xaf, 0xfb, 0x1d, 0xff, 0x90, + 0x0, 0xa, 0xff, 0xd1, 0x1, 0xdf, 0xf9, 0x0, + 0xaf, 0xfd, 0x10, 0x0, 0x1d, 0xff, 0x9a, 0xff, + 0xd1, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xfd, 0x10, + 0x0, 0x0, 0x0, 0x1d, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xdd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x0, 0x3, 0x1, 0x33, 0x33, 0x33, 0x33, 0x30, - 0x0, 0x8, 0xf6, 0x1e, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0x6, 0xff, 0xe3, 0x3f, 0xff, 0xff, 0xff, - 0xc0, 0x3, 0xef, 0xff, 0xe1, 0x0, 0x0, 0x8, - 0xfc, 0x0, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, - 0x8f, 0xc0, 0x3, 0x4d, 0xfa, 0x43, 0x0, 0x0, - 0x8, 0xfc, 0x0, 0x0, 0xcf, 0x80, 0x0, 0x0, - 0x57, 0xbf, 0xd7, 0x70, 0xc, 0xf8, 0x0, 0x0, - 0x7, 0xff, 0xff, 0xfd, 0x0, 0xcf, 0x93, 0x33, - 0x33, 0xa, 0xff, 0xff, 0x30, 0xc, 0xff, 0xff, - 0xff, 0xf8, 0xd, 0xff, 0x40, 0x0, 0xcf, 0xff, - 0xff, 0xff, 0xf4, 0x1d, 0x60, 0x0, + 0x0, 0x1c, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xcf, 0xfc, 0x10, 0xff, 0xff, + 0xff, 0xff, 0xe0, 0x0, 0x1c, 0xff, 0xff, 0xc1, + 0xaf, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xdf, 0xdf, + 0xfd, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x6b, 0x1f, 0xf1, 0xb8, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, + 0xf0, 0x0, 0x0, 0x0, 0x6a, 0x1f, 0xf1, 0xa8, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0xdf, 0xcf, + 0xfc, 0xfd, 0x0, 0xf, 0xff, 0xff, 0xff, 0xf9, + 0x1d, 0xff, 0xff, 0xd1, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0x1, 0xdf, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd1, 0x0, /* U+F07B "" */ - 0x16, 0x77, 0x76, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xc3, 0x33, 0x33, 0x33, 0xf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x30, + 0x8f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, /* U+F093 "" */ - 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x1, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0x40, 0x0, 0x0, 0x57, 0x77, 0x62, 0x88, 0x80, - 0x77, 0x77, 0x4f, 0xff, 0xff, 0x73, 0x33, 0xaf, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xaa, - 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x40, + 0x0, 0x0, 0x0, 0xa, 0xb1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x10, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xc1, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xfc, 0x10, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xf0, 0xff, 0xff, 0xf, 0xff, 0xfe, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* U+F095 "" */ - 0x5, 0x71, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0xef, 0xfe, 0x20, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x2f, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xe6, 0x0, - 0x7, 0x20, 0x0, 0x1, 0xdf, 0xf8, 0x1a, 0xfe, - 0x71, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf5, 0x0, 0x0, - 0x0, 0x28, 0xdf, 0xe5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xda, 0x62, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x20, + 0x0, 0x1, 0x30, 0x0, 0x5, 0xff, 0xf9, 0x0, + 0x2, 0x8e, 0xf3, 0x0, 0x6f, 0xff, 0xd0, 0x0, + 0xaf, 0xff, 0xfe, 0x5b, 0xff, 0xfd, 0x10, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x0, + 0x2f, 0xfc, 0xb6, 0x20, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x2, 0x53, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xe6, 0x0, 0x0, 0x0, 0x1, 0x30, - 0xfb, 0x2, 0xbf, 0x50, 0x0, 0x0, 0x6a, 0x6a, - 0xea, 0x0, 0xc, 0xc0, 0x0, 0x4b, 0x40, 0x78, - 0x6f, 0xa3, 0x3c, 0xc1, 0x2a, 0x60, 0x19, 0x50, - 0x6, 0xef, 0xff, 0x6e, 0x81, 0x2, 0xa3, 0x0, - 0x0, 0x4, 0x43, 0xb8, 0xa1, 0x59, 0x10, 0x0, - 0x0, 0x47, 0x76, 0xa3, 0x88, 0x7b, 0x30, 0x0, - 0x1a, 0xff, 0xff, 0xaa, 0xe7, 0x0, 0x86, 0x0, - 0x9f, 0x70, 0xb, 0xc0, 0x6, 0xa2, 0x6, 0x90, - 0xf9, 0x0, 0x1d, 0xb0, 0x0, 0x18, 0x81, 0x3b, - 0xec, 0x36, 0xdf, 0x30, 0x0, 0x0, 0x29, 0xb8, - 0x3e, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x18, 0xee, 0x80, 0x0, 0x0, 0x15, 0x61, 0x9f, + 0xff, 0xf9, 0x0, 0x3, 0xdf, 0xfe, 0xff, 0x33, + 0xfe, 0x0, 0x3e, 0xff, 0xf3, 0xff, 0x33, 0xff, + 0x3, 0xef, 0xff, 0x30, 0x9f, 0xff, 0xfe, 0x5e, + 0xff, 0xf3, 0x0, 0x19, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xe3, 0x0, 0x0, + 0x18, 0xef, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x9f, + 0xff, 0xff, 0x6f, 0xff, 0xe3, 0x0, 0xff, 0x33, + 0xfe, 0x3, 0xff, 0xfe, 0x30, 0xff, 0x33, 0xff, + 0x0, 0x3f, 0xff, 0xe3, 0x9f, 0xff, 0xf9, 0x0, + 0x3, 0xef, 0xfe, 0x19, 0xff, 0x90, 0x0, 0x0, + 0x16, 0x71, /* U+F0C5 "" */ - 0x0, 0x0, 0x5a, 0xbb, 0xba, 0x10, 0x0, 0x0, - 0x0, 0x6, 0xfe, 0x88, 0x8e, 0x40, 0x0, 0x0, - 0x0, 0x6f, 0xdc, 0x0, 0xc, 0x40, 0x0, 0x0, - 0x6, 0xf6, 0x8c, 0x0, 0xc, 0x53, 0x33, 0x32, - 0x6f, 0x93, 0x9c, 0x0, 0xc, 0xfe, 0xcc, 0xde, - 0xef, 0xff, 0xf9, 0x0, 0x3e, 0xf8, 0x0, 0x4f, - 0xf4, 0x0, 0x0, 0x3, 0xe6, 0xc8, 0x0, 0x4f, - 0xf4, 0x0, 0x0, 0x3e, 0x60, 0xc8, 0x0, 0x4f, - 0xf4, 0x0, 0x1, 0xee, 0xbb, 0xe7, 0x0, 0x4f, - 0xf4, 0x0, 0x4, 0xe8, 0x88, 0x71, 0x0, 0x4f, - 0xf4, 0x0, 0x4, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0xf6, 0x33, 0x36, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0xbc, 0xcc, 0xcd, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0x0, 0x0, 0x4, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0x0, 0x0, 0x4, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0x0, 0x0, 0x4, 0xeb, 0xbb, 0xbb, 0xbb, 0xcf, - 0x0, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, 0x42, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xe, 0x30, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xf, 0xe3, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf, 0xfd, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0x10, 0x0, 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, /* U+F0C7 "" */ - 0x77, 0x77, 0x77, 0x77, 0x77, 0x20, 0x0, 0xfa, - 0xef, 0xfe, 0x89, 0xfd, 0xe3, 0x0, 0xf4, 0xcf, - 0xfc, 0x0, 0xf4, 0xae, 0x30, 0xf4, 0xcf, 0xfc, - 0x0, 0xf4, 0xa, 0xe2, 0xf4, 0xcf, 0xfc, 0x0, - 0xf4, 0x0, 0xba, 0xf4, 0xbf, 0xff, 0xff, 0xf1, - 0x0, 0x8c, 0xf4, 0x4, 0x44, 0x44, 0x10, 0x0, - 0x8c, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8c, - 0xf4, 0x47, 0x77, 0x77, 0x77, 0x71, 0x8c, 0xf4, - 0xcc, 0x88, 0x88, 0x88, 0xe8, 0x8c, 0xf4, 0xc8, - 0x0, 0x0, 0x0, 0xc8, 0x8c, 0xf4, 0xc8, 0x0, - 0x0, 0x0, 0xc8, 0x8c, 0xf4, 0xc8, 0x0, 0x0, - 0x0, 0xc8, 0x8c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x40, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc3, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0xff, 0x0, + 0x0, 0x0, 0x1, 0xff, 0xe3, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xfc, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x11, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x0, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x11, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, /* U+F0E7 "" */ - 0x2, 0x77, 0x74, 0x0, 0x6, 0xff, 0xf5, 0x0, - 0xa, 0xff, 0xe0, 0x0, 0xe, 0xff, 0x90, 0x0, - 0x2f, 0xff, 0x44, 0x8b, 0x6f, 0xff, 0xff, 0xfa, - 0xaf, 0xff, 0xff, 0xf2, 0xef, 0xfc, 0xff, 0xa0, - 0x84, 0x1, 0xff, 0x40, 0x0, 0x5, 0xfc, 0x0, - 0x0, 0x9, 0xf4, 0x0, 0x0, 0xd, 0xd0, 0x0, - 0x0, 0x1f, 0x60, 0x0, 0x0, 0x5e, 0x0, 0x0, - 0x0, 0x96, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xe0, 0x0, 0x2f, 0xff, 0xff, + 0xd0, 0x0, 0x4f, 0xff, 0xff, 0x70, 0x0, 0x6f, + 0xff, 0xff, 0x20, 0x0, 0x8f, 0xff, 0xfd, 0x0, + 0x0, 0xbf, 0xff, 0xff, 0xff, 0xfe, 0xcf, 0xff, + 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0xaf, + 0xff, 0x10, 0x0, 0x0, 0xef, 0xf6, 0x0, 0x0, + 0x2, 0xff, 0xc0, 0x0, 0x0, 0x6, 0xff, 0x40, + 0x0, 0x0, 0xa, 0xfa, 0x0, 0x0, 0x0, 0xd, + 0xf2, 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x4, 0xdd, 0x40, 0x0, 0x0, 0x0, 0xff, + 0xff, 0x88, 0xff, 0xfe, 0x0, 0x0, 0xff, 0xff, + 0x77, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xe, 0x30, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, + 0xe3, 0xff, 0xff, 0xf, 0xff, 0xff, 0xf, 0xfd, + 0xff, 0xff, 0xf, 0xff, 0xff, 0x10, 0x0, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0x8, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x5d, 0xd4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3c, 0xff, 0xff, 0xc3, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xff, 0xff, 0xfd, 0x10, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, - 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, - 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, - 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, - 0x0, 0x0, 0x3, 0xbf, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaa, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, + 0xbf, 0xff, 0xfb, 0x30, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x9, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x1e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe1, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, /* U+F11C "" */ - 0x23, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x20, 0xfd, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xf1, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xf4, 0xf4, 0xc8, 0x8c, 0x4f, 0xc, - 0x48, 0x84, 0xc0, 0xf4, 0xf4, 0x21, 0x13, 0x4, - 0x3, 0x12, 0x24, 0xc0, 0xf4, 0xf4, 0x9b, 0x63, - 0x90, 0xc2, 0x96, 0x6c, 0xc0, 0xf4, 0xf4, 0x68, - 0x42, 0x60, 0x81, 0x64, 0x48, 0x60, 0xf4, 0xf4, - 0x64, 0x47, 0x77, 0x77, 0x77, 0x42, 0x60, 0xf4, - 0xf4, 0x96, 0x6c, 0xcc, 0xcc, 0xcc, 0x63, 0x90, - 0xf4, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0xf4, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xd0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xf0, 0xf, 0x0, 0xf0, + 0xf, 0x0, 0xff, 0xff, 0x0, 0xf0, 0xf, 0x0, + 0xf0, 0xf, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x8, + 0x80, 0x88, 0x8, 0x80, 0x8f, 0xff, 0xff, 0xf8, + 0x8, 0x80, 0x88, 0x8, 0x80, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xf, 0x0, + 0xff, 0xff, 0x0, 0xf0, 0x0, 0x0, 0x0, 0xf, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, /* U+F124 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x4b, 0xf7, 0x0, 0x0, 0x0, - 0x4, 0xbf, 0xff, 0x10, 0x0, 0x0, 0x4b, 0xff, - 0xff, 0x80, 0x0, 0x4, 0xbf, 0xff, 0xff, 0xf1, - 0x0, 0x4b, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0x10, 0x7, 0x88, 0x88, - 0xaf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xf1, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5b, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x1, 0x7e, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x2, 0x8e, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x2, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x10, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, /* U+F15B "" */ - 0x9b, 0xbb, 0xbb, 0xbb, 0x1, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xb, 0x30, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xc, 0xe3, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xc, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xff, - 0x9, 0xcc, 0xb1, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, - 0x24, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, + 0xff, 0xff, 0xff, 0xf0, 0xe3, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xfd, + 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* U+F1EB "" */ - 0x0, 0x0, 0x0, 0x47, 0x77, 0x74, 0x10, 0x0, - 0x0, 0x0, 0x3, 0xae, 0xff, 0xff, 0xff, 0xfc, - 0x50, 0x0, 0x1, 0x9f, 0xff, 0xfe, 0xcc, 0xcf, - 0xff, 0xfd, 0x30, 0x3c, 0xff, 0xe6, 0x20, 0x1, - 0x1, 0x5c, 0xff, 0xe6, 0x5f, 0xf7, 0x6, 0xaf, - 0xff, 0xfc, 0x61, 0x4f, 0xfa, 0x5, 0x33, 0xdf, - 0xff, 0xff, 0xff, 0xfe, 0x61, 0x70, 0x0, 0x2f, - 0xff, 0xc6, 0x44, 0x5a, 0xff, 0xf5, 0x0, 0x0, - 0x6, 0xd4, 0x16, 0xab, 0x83, 0x2c, 0xa0, 0x0, - 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xb9, 0xef, 0xa0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x51, 0x33, 0x5, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, - 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6a, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x8b, 0xff, 0xff, 0xb8, 0x30, + 0x0, 0x0, 0x0, 0x7, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x60, 0x0, 0x3, 0xcf, 0xff, 0xff, + 0xc9, 0x9c, 0xff, 0xff, 0xfc, 0x30, 0x6e, 0xff, + 0xf6, 0x20, 0x0, 0x0, 0x2, 0x6f, 0xff, 0xe6, + 0xdf, 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xaf, 0xfd, 0x1b, 0x40, 0x0, 0x58, 0xbe, 0xeb, + 0x85, 0x0, 0x4, 0xb1, 0x0, 0x0, 0x2b, 0xff, + 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x5, + 0xff, 0xff, 0xc9, 0x9c, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x1, 0xdf, 0x81, 0x0, 0x0, 0x18, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x12, 0x0, 0x0, 0x0, + 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5e, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0x0, 0x0, 0x0, 0x0, /* U+F240 "" */ - 0x26, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0xe, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcf, 0x40, 0xf4, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, 0xc8, 0xf, - 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x4c, 0xb1, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x6c, 0x8f, 0x4c, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x88, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0x8, 0x8f, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x40, 0x88, 0xf4, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0x6f, 0x49, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x3c, - 0x80, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0xc7, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, /* U+F241 "" */ - 0x26, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0xe, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcf, 0x40, 0xf4, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x0, 0x0, 0xc8, 0xf, - 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0xc, 0xb1, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x6c, 0x8f, 0x4c, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x88, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, - 0x8, 0x8f, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0x88, 0xf4, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0x0, 0x0, 0xcf, 0x6f, 0x49, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x90, 0x0, 0xc, - 0x80, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0xc7, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, /* U+F242 "" */ - 0x26, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0xe, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcf, 0x40, 0xf4, 0x33, 0x33, - 0x33, 0x33, 0x10, 0x0, 0x0, 0x0, 0xc8, 0xf, - 0x4c, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0xc, 0xb1, 0xf4, 0xcf, 0xff, 0xff, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x6c, 0x8f, 0x4c, 0xff, 0xff, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x88, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x8, 0x8f, 0x4c, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x88, 0xf4, 0xcf, 0xff, 0xff, - 0xff, 0x40, 0x0, 0x0, 0x0, 0xcf, 0x6f, 0x49, - 0xcc, 0xcc, 0xcc, 0xc3, 0x0, 0x0, 0x0, 0xc, - 0x80, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0xc7, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, /* U+F243 "" */ - 0x26, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0xe, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcf, 0x40, 0xf4, 0x33, 0x33, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8, 0xf, - 0x4c, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xb1, 0xf4, 0xcf, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6c, 0x8f, 0x4c, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xf4, - 0xcf, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0x8f, 0x4c, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x88, 0xf4, 0xcf, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x6f, 0x49, - 0xcc, 0xc9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0x80, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0xc7, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0xf, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xf, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, /* U+F244 "" */ - 0x26, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x40, 0xe, 0xdc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcf, 0x40, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8, 0xf, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xb1, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6c, 0x8f, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x88, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0x8f, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x88, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x6f, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0x80, 0xf6, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0xc7, 0xa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfe, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, /* U+F293 "" */ - 0x0, 0x6, 0x9b, 0xb7, 0x40, 0x0, 0x2, 0xcf, - 0xfd, 0xff, 0xf9, 0x0, 0xd, 0xff, 0xf4, 0xaf, - 0xff, 0x80, 0x5f, 0xff, 0xf4, 0xa, 0xff, 0xe1, - 0xaf, 0xff, 0xf4, 0x51, 0xaf, 0xf5, 0xdf, 0x83, - 0xf4, 0x8a, 0xc, 0xf8, 0xff, 0xf6, 0x33, 0x51, - 0x6f, 0xfc, 0xff, 0xff, 0x60, 0x6, 0xff, 0xfc, - 0xff, 0xff, 0xd0, 0x1f, 0xff, 0xfc, 0xff, 0xfd, - 0x10, 0x13, 0xff, 0xfc, 0xff, 0xd1, 0x64, 0x86, - 0x3f, 0xfa, 0xcf, 0x96, 0xf4, 0x86, 0x1c, 0xf8, - 0x8f, 0xff, 0xf4, 0x11, 0xcf, 0xf3, 0x2f, 0xff, - 0xf4, 0x1c, 0xff, 0xe0, 0x8, 0xff, 0xf5, 0xcf, - 0xff, 0x40, 0x0, 0x7e, 0xfe, 0xff, 0xc3, 0x0, - 0x0, 0x0, 0x34, 0x42, 0x0, 0x0 + 0x0, 0x17, 0xcf, 0xfd, 0x92, 0x0, 0x3, 0xef, + 0xfe, 0xff, 0xfe, 0x30, 0xd, 0xff, 0xfc, 0x3f, + 0xff, 0xd1, 0x5f, 0xff, 0xfc, 0x3, 0xff, 0xf6, + 0xaf, 0xfb, 0xfc, 0x46, 0x4f, 0xfb, 0xcf, 0xc1, + 0xac, 0x4f, 0x1c, 0xfc, 0xff, 0xfc, 0x16, 0x33, + 0x8f, 0xff, 0xff, 0xff, 0xc1, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xd1, 0xa, 0xff, 0xff, 0xff, 0xfd, + 0x13, 0x21, 0xaf, 0xff, 0xdf, 0xd1, 0x6c, 0x4c, + 0xa, 0xfe, 0xbf, 0xc6, 0xfc, 0x4a, 0x1c, 0xfc, + 0x6f, 0xff, 0xfc, 0x11, 0xcf, 0xf7, 0xe, 0xff, + 0xfc, 0x1c, 0xff, 0xf1, 0x3, 0xff, 0xfc, 0xcf, + 0xff, 0x60, 0x0, 0x18, 0xdf, 0xff, 0xb4, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x8f, 0xff, 0xf8, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xf, 0xf9, 0x9f, 0x99, 0xf9, 0x9f, + 0xf0, 0xf, 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, + 0xf, 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, + 0xf8, 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, + 0x8f, 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, 0x8f, + 0x88, 0xf8, 0x8f, 0xf0, 0xf, 0xf8, 0x8f, 0x88, + 0xf8, 0x8f, 0xf0, 0xf, 0xf9, 0x9f, 0x99, 0xf9, + 0x9f, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + + /* U+F55A "" */ + 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe4, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x0, 0x1c, 0xff, 0xff, + 0xfb, 0xff, 0xff, 0xaf, 0xff, 0xff, 0x1, 0xcf, + 0xff, 0xff, 0xb0, 0x3f, 0xf3, 0xa, 0xff, 0xff, + 0x1c, 0xff, 0xff, 0xff, 0xe3, 0x3, 0x30, 0x3e, + 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xfe, 0x30, + 0x3, 0xef, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x3, 0xff, 0xff, 0xff, 0x1d, 0xff, + 0xff, 0xff, 0xf3, 0x3, 0x30, 0x3f, 0xff, 0xff, + 0x1, 0xdf, 0xff, 0xff, 0xa0, 0x3e, 0xe3, 0xa, + 0xff, 0xff, 0x0, 0x1d, 0xff, 0xff, 0xfa, 0xef, + 0xfe, 0x9f, 0xff, 0xff, 0x0, 0x1, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4 }; @@ -1487,151 +1529,153 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 64, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 67, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12, .adv_w = 92, .box_h = 5, .box_w = 4, .ofs_x = 1, .ofs_y = 7}, - {.bitmap_index = 22, .adv_w = 160, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 82, .adv_w = 149, .box_h = 16, .box_w = 8, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 146, .adv_w = 187, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 218, .adv_w = 160, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 283, .adv_w = 56, .box_h = 5, .box_w = 2, .ofs_x = 1, .ofs_y = 7}, - {.bitmap_index = 288, .adv_w = 85, .box_h = 17, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 331, .adv_w = 86, .box_h = 17, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 374, .adv_w = 111, .box_h = 6, .box_w = 7, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 395, .adv_w = 145, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 436, .adv_w = 57, .box_h = 4, .box_w = 2, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 440, .adv_w = 115, .box_h = 2, .box_w = 5, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 445, .adv_w = 69, .box_h = 2, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 447, .adv_w = 106, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 486, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 538, .adv_w = 144, .box_h = 12, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 568, .adv_w = 144, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 616, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 662, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 716, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 768, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 820, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 874, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 933, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 985, .adv_w = 65, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 994, .adv_w = 66, .box_h = 11, .box_w = 2, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 1005, .adv_w = 130, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1033, .adv_w = 144, .box_h = 5, .box_w = 7, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 1051, .adv_w = 134, .box_h = 8, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1079, .adv_w = 122, .box_h = 12, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1121, .adv_w = 229, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 1225, .adv_w = 162, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1285, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1339, .adv_w = 162, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1398, .adv_w = 173, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1452, .adv_w = 140, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1500, .adv_w = 140, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1548, .adv_w = 173, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1607, .adv_w = 180, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1661, .adv_w = 72, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1673, .adv_w = 140, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1725, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1779, .adv_w = 140, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1827, .adv_w = 221, .box_h = 12, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1899, .adv_w = 180, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1953, .adv_w = 175, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2012, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2066, .adv_w = 178, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2131, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2185, .adv_w = 157, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2237, .adv_w = 153, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2297, .adv_w = 173, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2356, .adv_w = 162, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2416, .adv_w = 220, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2500, .adv_w = 162, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2560, .adv_w = 162, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2620, .adv_w = 153, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2674, .adv_w = 69, .box_h = 16, .box_w = 4, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 2706, .adv_w = 106, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2752, .adv_w = 69, .box_h = 16, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2776, .adv_w = 107, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, - {.bitmap_index = 2797, .adv_w = 116, .box_h = 2, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2805, .adv_w = 80, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 9}, - {.bitmap_index = 2811, .adv_w = 141, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2851, .adv_w = 146, .box_h = 14, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2907, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2947, .adv_w = 146, .box_h = 14, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3003, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3043, .adv_w = 78, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3082, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3134, .adv_w = 146, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3180, .adv_w = 65, .box_h = 13, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3193, .adv_w = 66, .box_h = 17, .box_w = 4, .ofs_x = -1, .ofs_y = -4}, - {.bitmap_index = 3227, .adv_w = 131, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3273, .adv_w = 65, .box_h = 13, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3286, .adv_w = 224, .box_h = 9, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3340, .adv_w = 146, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3372, .adv_w = 146, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3417, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 3469, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3521, .adv_w = 90, .box_h = 9, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3544, .adv_w = 134, .box_h = 10, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3579, .adv_w = 82, .box_h = 12, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3609, .adv_w = 146, .box_h = 10, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3644, .adv_w = 129, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3680, .adv_w = 194, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3734, .adv_w = 129, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3770, .adv_w = 129, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3822, .adv_w = 129, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3858, .adv_w = 87, .box_h = 16, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3906, .adv_w = 63, .box_h = 14, .box_w = 2, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3920, .adv_w = 87, .box_h = 16, .box_w = 5, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3960, .adv_w = 174, .box_h = 4, .box_w = 9, .ofs_x = 1, .ofs_y = 3}, - {.bitmap_index = 3978, .adv_w = 219, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 4090, .adv_w = 274, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 4234, .adv_w = 256, .box_h = 13, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4338, .adv_w = 256, .box_h = 11, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4415, .adv_w = 201, .box_h = 12, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4481, .adv_w = 219, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4593, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4698, .adv_w = 201, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4796, .adv_w = 238, .box_h = 12, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4886, .adv_w = 238, .box_h = 14, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4991, .adv_w = 219, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5075, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5180, .adv_w = 110, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5219, .adv_w = 165, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5280, .adv_w = 238, .box_h = 13, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5378, .adv_w = 274, .box_h = 15, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5513, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5618, .adv_w = 146, .box_h = 15, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5693, .adv_w = 201, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5791, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5896, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6001, .adv_w = 146, .box_h = 15, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6076, .adv_w = 220, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6160, .adv_w = 183, .box_h = 15, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6235, .adv_w = 183, .box_h = 15, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6310, .adv_w = 201, .box_h = 13, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6395, .adv_w = 201, .box_h = 4, .box_w = 13, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 6421, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6549, .adv_w = 256, .box_h = 15, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6669, .adv_w = 256, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6749, .adv_w = 256, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6829, .adv_w = 274, .box_h = 11, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6923, .adv_w = 238, .box_h = 13, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7021, .adv_w = 238, .box_h = 16, .box_w = 15, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7141, .adv_w = 201, .box_h = 13, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7226, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7338, .adv_w = 256, .box_h = 17, .box_w = 16, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7474, .adv_w = 219, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7579, .adv_w = 128, .box_h = 16, .box_w = 8, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7643, .adv_w = 256, .box_h = 17, .box_w = 16, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7779, .adv_w = 274, .box_h = 11, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7878, .adv_w = 201, .box_h = 13, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7963, .adv_w = 219, .box_h = 17, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8082, .adv_w = 293, .box_h = 13, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8199, .adv_w = 329, .box_h = 12, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8325, .adv_w = 329, .box_h = 12, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8451, .adv_w = 329, .box_h = 12, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8577, .adv_w = 329, .box_h = 12, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8703, .adv_w = 329, .box_h = 12, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8829, .adv_w = 219, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -3} + {.bitmap_index = 0, .adv_w = 63, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 66, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 12, .adv_w = 82, .box_h = 4, .box_w = 4, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 20, .adv_w = 159, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 80, .adv_w = 144, .box_h = 16, .box_w = 8, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 144, .adv_w = 188, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 216, .adv_w = 159, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 281, .adv_w = 45, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 285, .adv_w = 88, .box_h = 17, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 328, .adv_w = 89, .box_h = 17, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 371, .adv_w = 110, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 399, .adv_w = 145, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 440, .adv_w = 50, .box_h = 5, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 448, .adv_w = 71, .box_h = 2, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 453, .adv_w = 67, .box_h = 2, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 455, .adv_w = 106, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 494, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 540, .adv_w = 144, .box_h = 12, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 570, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 624, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 676, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 730, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 782, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 834, .adv_w = 144, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 888, .adv_w = 144, .box_h = 13, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 934, .adv_w = 144, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 982, .adv_w = 62, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 991, .adv_w = 54, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1009, .adv_w = 130, .box_h = 8, .box_w = 7, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 1037, .adv_w = 141, .box_h = 5, .box_w = 7, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 1055, .adv_w = 134, .box_h = 8, .box_w = 7, .ofs_x = 1, .ofs_y = 1}, + {.bitmap_index = 1083, .adv_w = 121, .box_h = 12, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1125, .adv_w = 230, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 1229, .adv_w = 167, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1295, .adv_w = 159, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1343, .adv_w = 167, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1402, .adv_w = 168, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1456, .adv_w = 146, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1504, .adv_w = 142, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1552, .adv_w = 174, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1611, .adv_w = 183, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1665, .adv_w = 70, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1677, .adv_w = 141, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1729, .adv_w = 161, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1783, .adv_w = 138, .box_h = 12, .box_w = 8, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1831, .adv_w = 224, .box_h = 12, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1903, .adv_w = 183, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1957, .adv_w = 176, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2016, .adv_w = 162, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2070, .adv_w = 176, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2140, .adv_w = 158, .box_h = 12, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2194, .adv_w = 152, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2253, .adv_w = 153, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2313, .adv_w = 166, .box_h = 13, .box_w = 9, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2372, .adv_w = 163, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2432, .adv_w = 227, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2516, .adv_w = 161, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2576, .adv_w = 154, .box_h = 12, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2636, .adv_w = 153, .box_h = 12, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2690, .adv_w = 68, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2714, .adv_w = 105, .box_h = 13, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2760, .adv_w = 68, .box_h = 16, .box_w = 3, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2784, .adv_w = 107, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 2805, .adv_w = 116, .box_h = 2, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2813, .adv_w = 79, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 9}, + {.bitmap_index = 2819, .adv_w = 139, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2859, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2911, .adv_w = 134, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2951, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3003, .adv_w = 136, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3043, .adv_w = 89, .box_h = 13, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3082, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3134, .adv_w = 141, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3176, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3188, .adv_w = 61, .box_h = 16, .box_w = 4, .ofs_x = -1, .ofs_y = -4}, + {.bitmap_index = 3220, .adv_w = 130, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3262, .adv_w = 62, .box_h = 12, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3274, .adv_w = 224, .box_h = 9, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3328, .adv_w = 141, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3360, .adv_w = 146, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3405, .adv_w = 144, .box_h = 13, .box_w = 8, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 3457, .adv_w = 146, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3509, .adv_w = 87, .box_h = 9, .box_w = 5, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3532, .adv_w = 132, .box_h = 10, .box_w = 8, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3572, .adv_w = 84, .box_h = 12, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3602, .adv_w = 141, .box_h = 10, .box_w = 7, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3637, .adv_w = 124, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3673, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3727, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3763, .adv_w = 121, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3815, .adv_w = 127, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3851, .adv_w = 87, .box_h = 16, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3899, .adv_w = 62, .box_h = 14, .box_w = 2, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 3913, .adv_w = 87, .box_h = 16, .box_w = 5, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3953, .adv_w = 174, .box_h = 4, .box_w = 9, .ofs_x = 1, .ofs_y = 3}, + {.bitmap_index = 3971, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4099, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4195, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4307, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4403, .adv_w = 176, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4469, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4597, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4725, .adv_w = 288, .box_h = 14, .box_w = 18, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4851, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4979, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5087, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5215, .adv_w = 128, .box_h = 12, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5263, .adv_w = 192, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5335, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5479, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5575, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5719, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5789, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5901, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5999, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6097, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 6167, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6265, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6335, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6405, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6503, .adv_w = 224, .box_h = 4, .box_w = 14, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 6531, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6675, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6787, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 6857, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 6927, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7047, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7143, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7271, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7399, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7497, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7609, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7707, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7787, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7899, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8011, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8119, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8247, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8343, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8483, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8583, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8683, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8783, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8883, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8983, .adv_w = 224, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9079, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9191, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- @@ -1639,13 +1683,13 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { *--------------------*/ static const uint16_t unicode_list_1[] = { - 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x13, - 0x14, 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, - 0x3f, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, - 0x53, 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, - 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xf2, + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, + 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, + 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, + 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, - 0x243, 0x292 + 0x243, 0x292, 0x2ec, 0x559 }; /*Collect the unicode lists and glyph_id offsets*/ @@ -1656,8 +1700,8 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 }, { - .range_start = 61441, .range_length = 659, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 50 + .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 52 } }; @@ -1669,84 +1713,48 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = /*Pair left and right glyphs for kerning*/ static const uint8_t kern_pair_glyph_ids[] = { - 9, 43, + 1, 53, + 3, 3, + 3, 8, + 3, 34, + 3, 66, + 3, 68, + 3, 69, + 3, 70, + 3, 72, + 3, 78, + 3, 79, + 3, 80, + 3, 81, + 3, 82, + 3, 84, + 3, 88, + 8, 3, + 8, 8, + 8, 34, + 8, 66, + 8, 68, + 8, 69, + 8, 70, + 8, 72, + 8, 78, + 8, 79, + 8, 80, + 8, 81, + 8, 82, + 8, 84, + 8, 88, 9, 55, 9, 56, 9, 58, - 17, 17, - 17, 18, - 17, 20, - 17, 21, - 17, 22, - 17, 23, - 17, 24, - 17, 26, - 18, 19, - 18, 20, - 18, 22, - 18, 24, - 19, 17, - 19, 18, - 19, 19, - 19, 22, - 19, 23, - 19, 24, - 19, 25, - 19, 26, - 20, 18, - 20, 19, - 20, 20, - 20, 21, - 20, 22, - 20, 23, - 20, 24, - 20, 25, - 20, 26, - 21, 17, - 21, 19, - 21, 21, - 21, 22, - 21, 23, - 21, 24, - 21, 25, - 22, 18, - 22, 19, - 22, 20, - 22, 21, - 22, 22, - 22, 23, - 22, 24, - 22, 25, - 22, 26, - 23, 17, - 23, 18, - 23, 19, - 23, 21, - 23, 22, - 23, 23, - 23, 24, - 23, 25, - 24, 18, - 24, 21, - 24, 22, - 24, 23, - 24, 24, - 24, 25, - 24, 26, - 25, 17, - 25, 18, - 25, 20, - 25, 21, - 25, 22, - 25, 23, - 26, 17, - 26, 18, - 26, 19, - 26, 21, - 26, 22, - 26, 23, - 26, 24, - 26, 26, + 13, 3, + 13, 8, + 15, 3, + 15, 8, + 16, 16, + 34, 3, + 34, 8, + 34, 32, 34, 36, 34, 40, 34, 48, @@ -1756,121 +1764,85 @@ static const uint8_t kern_pair_glyph_ids[] = 34, 55, 34, 56, 34, 58, - 34, 66, - 34, 68, - 34, 69, - 34, 70, - 34, 72, 34, 80, - 34, 82, - 34, 84, 34, 85, 34, 86, 34, 87, 34, 88, + 34, 90, 34, 91, + 35, 53, + 35, 55, 35, 58, - 35, 66, - 35, 74, - 35, 77, - 35, 80, - 35, 83, - 35, 86, - 35, 90, - 36, 36, - 36, 40, - 36, 48, - 36, 50, - 36, 74, - 36, 83, - 36, 86, - 36, 90, - 36, 91, + 36, 10, + 36, 53, + 36, 62, + 36, 94, + 37, 13, + 37, 15, + 37, 34, + 37, 53, 37, 55, - 37, 56, - 37, 66, - 37, 70, - 37, 80, - 37, 86, - 38, 55, - 38, 56, - 38, 58, - 38, 67, + 37, 57, + 37, 58, + 37, 59, + 38, 53, 38, 68, 38, 69, 38, 70, 38, 71, 38, 72, - 38, 74, - 38, 75, - 38, 76, - 38, 77, - 38, 78, - 38, 79, 38, 80, - 38, 81, 38, 82, - 38, 83, - 38, 85, 38, 86, 38, 87, 38, 88, - 38, 89, 38, 90, - 38, 91, 39, 13, 39, 15, 39, 34, + 39, 43, + 39, 53, 39, 66, + 39, 68, + 39, 69, 39, 70, - 39, 74, - 39, 77, + 39, 72, 39, 80, + 39, 82, 39, 83, 39, 86, + 39, 87, 39, 90, - 40, 66, - 40, 70, - 40, 79, - 40, 80, - 40, 83, - 40, 86, - 40, 90, - 41, 66, - 41, 70, - 41, 80, - 41, 86, - 41, 90, - 42, 66, - 42, 68, - 42, 69, - 42, 71, - 42, 72, - 42, 78, - 42, 79, - 42, 80, - 42, 81, - 42, 83, - 42, 84, - 42, 85, - 42, 86, - 42, 87, - 42, 88, - 42, 90, - 43, 66, - 43, 80, + 41, 34, + 41, 53, + 41, 57, + 41, 58, + 42, 34, + 42, 53, + 42, 57, + 42, 58, + 43, 34, + 44, 14, 44, 36, 44, 40, 44, 48, 44, 50, - 44, 66, + 44, 68, + 44, 69, 44, 70, - 44, 74, + 44, 72, + 44, 78, + 44, 79, 44, 80, - 44, 83, + 44, 81, + 44, 82, 44, 86, + 44, 87, 44, 88, 44, 90, + 45, 3, + 45, 8, 45, 34, 45, 36, 45, 40, @@ -1881,137 +1853,87 @@ static const uint8_t kern_pair_glyph_ids[] = 45, 55, 45, 56, 45, 58, - 45, 75, 45, 86, + 45, 87, 45, 88, 45, 90, - 46, 66, - 46, 70, - 46, 75, - 46, 79, - 46, 80, - 46, 86, - 46, 90, - 47, 70, - 47, 80, - 47, 90, + 46, 34, + 46, 53, + 46, 57, + 46, 58, + 47, 34, + 47, 53, + 47, 57, + 47, 58, + 48, 13, + 48, 15, 48, 34, 48, 53, 48, 55, - 48, 56, 48, 57, 48, 58, - 48, 68, - 48, 69, - 48, 70, - 48, 71, - 48, 72, - 48, 75, - 48, 80, - 48, 81, - 48, 82, - 48, 84, - 48, 85, - 48, 86, - 48, 89, - 48, 90, - 48, 91, + 48, 59, 49, 13, 49, 15, 49, 34, - 49, 38, - 49, 41, - 49, 42, + 49, 43, + 49, 57, + 49, 59, 49, 66, + 49, 68, + 49, 69, 49, 70, - 49, 73, - 49, 74, - 49, 77, - 49, 79, + 49, 72, 49, 80, - 49, 83, - 49, 84, + 49, 82, 49, 85, + 49, 87, 49, 90, - 50, 34, 50, 53, - 50, 54, 50, 55, 50, 56, - 50, 57, 50, 58, - 50, 66, - 50, 86, - 51, 36, - 51, 40, - 51, 48, - 51, 50, 51, 53, - 51, 54, 51, 55, - 51, 56, 51, 58, - 51, 66, - 51, 70, - 51, 80, - 51, 86, - 51, 90, - 52, 66, - 52, 70, - 52, 75, - 52, 78, - 52, 79, - 52, 80, - 52, 81, - 52, 82, - 52, 86, - 52, 88, - 52, 90, + 53, 1, 53, 13, 53, 14, 53, 15, - 53, 27, - 53, 28, 53, 34, 53, 36, 53, 40, + 53, 43, 53, 48, 53, 50, 53, 52, 53, 53, 53, 55, 53, 56, - 53, 57, 53, 58, 53, 66, + 53, 68, + 53, 69, 53, 70, - 53, 74, + 53, 72, 53, 78, + 53, 79, 53, 80, + 53, 81, + 53, 82, 53, 83, 53, 84, 53, 86, + 53, 87, 53, 88, + 53, 89, 53, 90, 53, 91, 54, 34, - 54, 69, - 54, 71, - 54, 72, - 54, 78, - 54, 79, - 54, 81, - 54, 83, - 54, 84, - 54, 85, - 54, 89, - 54, 91, 55, 10, 55, 13, 55, 14, 55, 15, - 55, 27, - 55, 28, 55, 34, 55, 36, 55, 40, @@ -2019,207 +1941,273 @@ static const uint8_t kern_pair_glyph_ids[] = 55, 50, 55, 62, 55, 66, + 55, 68, + 55, 69, 55, 70, + 55, 72, 55, 80, + 55, 82, 55, 83, 55, 86, + 55, 87, 55, 90, 55, 94, 56, 10, 56, 13, 56, 14, 56, 15, - 56, 27, - 56, 28, 56, 34, - 56, 36, - 56, 40, - 56, 48, - 56, 50, 56, 53, 56, 62, 56, 66, + 56, 68, + 56, 69, 56, 70, + 56, 72, 56, 80, + 56, 82, 56, 83, 56, 86, - 56, 90, 56, 94, + 57, 14, 57, 36, 57, 40, 57, 48, 57, 50, + 57, 55, + 57, 68, + 57, 69, 57, 70, + 57, 72, + 57, 80, + 57, 82, 57, 86, + 57, 87, 57, 90, + 58, 7, 58, 10, + 58, 11, 58, 13, 58, 14, 58, 15, - 58, 27, - 58, 28, 58, 34, 58, 36, 58, 40, + 58, 43, 58, 48, 58, 50, + 58, 52, 58, 53, + 58, 54, 58, 55, 58, 56, 58, 57, 58, 58, 58, 62, 58, 66, + 58, 68, + 58, 69, 58, 70, + 58, 71, + 58, 72, + 58, 78, + 58, 79, 58, 80, + 58, 81, 58, 82, + 58, 83, + 58, 84, 58, 85, 58, 86, 58, 87, + 58, 89, + 58, 90, + 58, 91, 58, 94, 59, 34, 59, 36, 59, 40, 59, 48, 59, 50, - 59, 66, + 59, 68, + 59, 69, 59, 70, - 59, 74, + 59, 72, 59, 80, + 59, 82, 59, 86, + 59, 87, 59, 88, 59, 90, 60, 43, + 60, 54, + 66, 3, + 66, 8, + 66, 87, + 66, 90, + 67, 3, + 67, 8, 67, 87, - 67, 88, + 67, 89, 67, 90, + 67, 91, + 68, 3, + 68, 8, + 70, 3, + 70, 8, + 70, 87, 70, 90, 71, 3, 71, 8, 71, 10, 71, 62, + 71, 68, + 71, 69, + 71, 70, 71, 72, + 71, 82, 71, 94, + 73, 3, + 73, 8, + 76, 68, + 76, 69, 76, 70, + 76, 72, + 76, 82, + 78, 3, + 78, 8, + 79, 3, + 79, 8, + 80, 3, + 80, 8, 80, 87, - 80, 88, 80, 89, 80, 90, - 81, 88, + 80, 91, + 81, 3, + 81, 8, + 81, 87, + 81, 89, + 81, 90, + 81, 91, + 83, 3, + 83, 8, 83, 13, 83, 15, + 83, 66, 83, 68, 83, 69, 83, 70, 83, 71, - 83, 76, + 83, 72, 83, 80, 83, 82, 83, 85, - 83, 86, 83, 87, 83, 88, - 83, 89, 83, 90, - 83, 91, + 85, 80, + 87, 3, + 87, 8, 87, 13, 87, 15, 87, 66, 87, 68, 87, 69, 87, 70, + 87, 71, + 87, 72, 87, 80, 87, 82, 88, 13, 88, 15, - 88, 68, - 88, 69, - 88, 70, - 88, 82, 89, 68, 89, 69, 89, 70, + 89, 72, 89, 80, 89, 82, + 90, 3, + 90, 8, 90, 13, 90, 15, + 90, 66, 90, 68, 90, 69, 90, 70, + 90, 71, + 90, 72, 90, 80, 90, 82, 91, 68, 91, 69, 91, 70, + 91, 72, 91, 80, - 92, 43 + 91, 82, + 92, 43, + 92, 54 }; /* Kerning between the respective left and right glyphs * 4.4 format which needs to scaled with `kern_scale`*/ static const int8_t kern_pair_values[] = { - -12, 5, 5, 6, 1, -4, 0, 1, - 0, 1, -5, 1, -1, -1, -1, 0, - -2, -2, 1, -2, -2, -3, -2, 0, - -2, 0, 1, 2, 1, 0, -3, 1, - 0, 0, -4, 4, 2, 0, -10, 2, - 0, -3, 1, 2, 1, 0, 0, 1, - -3, 0, -5, -3, 3, 1, 0, -5, - 1, 5, -20, -4, -5, 5, -3, -1, - 0, -3, 1, 3, 1, 0, 0, -5, - -1, 1, 0, 0, -6, 1, -5, -5, - -5, -5, -19, -6, -18, -12, -20, 1, - -2, -3, -3, -2, -3, -2, 0, -8, - -3, -10, -8, 3, -20, 1, 0, 0, - 1, 0, 1, 1, -1, -1, -1, -1, - -1, -1, -1, 1, -1, -5, -3, 0, - 1, 1, 1, 2, 2, 2, -1, -5, - -5, -5, -5, -4, -1, -1, -1, -1, - -2, -2, -5, -2, -4, -2, -5, -4, - -7, -6, 1, -6, 1, -38, -38, -15, - -9, -5, -1, -1, -5, -7, -6, -6, - 0, 1, 0, 0, 0, 0, 0, -1, - -1, -1, -1, 0, -1, -1, -2, -1, - -1, -1, -1, -1, 0, -1, -1, -1, - -1, -1, 0, -1, -1, -1, -7, -7, - -8, -7, -1, -7, -1, -7, -1, -6, - -10, -10, 5, -5, -6, -6, -6, -19, - -6, -23, -14, -22, 0, -4, -11, -14, - -1, -1, -1, -1, -1, -1, 0, -1, - -1, 0, -5, -7, -6, -3, -6, -7, - 0, 0, 0, 0, 0, -1, 0, 0, - 1, 0, 1, 0, -1, 1, -2, -42, - -42, -14, -1, -1, -1, -3, -3, 0, - -1, -1, -1, -3, 0, -1, 4, 4, - 4, -8, -2, -7, -5, 3, -9, 0, - 0, -1, -1, -2, -1, -5, -2, -5, - -4, -12, 0, -2, -2, -1, 0, 0, - 0, -1, -1, -1, 0, 0, 0, 0, - 1, 1, -20, -20, -20, -19, -19, -20, - -6, -7, -7, -7, -4, 4, 4, 4, - 3, 4, -20, -20, -1, -17, -20, -17, - -19, -17, -12, -12, -15, -6, -2, 0, - -1, -1, -1, -1, -1, -1, 0, -2, - -2, 5, -22, -9, -22, -8, -8, -19, - -5, -5, -6, -5, 4, -12, -11, -12, - -8, -7, -3, 5, 4, -15, -5, -15, - -5, -6, -14, -3, -3, -4, -3, 4, - 3, -8, -8, -8, -5, -5, -1, 4, - -6, -6, -6, -6, -7, -5, -8, 5, - -23, -13, -23, -11, -11, -21, -7, -7, - -7, -7, 4, 5, 4, 3, 5, 5, - -16, -17, -17, -16, -6, -10, -5, 5, - 3, -6, -6, -7, -6, 0, -5, -1, - -5, -5, -7, -7, -5, -3, -2, -3, - -3, 4, 4, 5, 5, -6, 5, -5, - -4, -2, -5, -4, -2, -16, -16, -5, - -4, -5, 4, 0, -5, -4, 4, 0, - 5, 4, 2, 5, 1, -15, -15, -4, - -3, -3, -3, -4, -3, -12, -11, -2, - -2, -3, -2, -5, -5, -5, -5, -5, - -17, -16, -4, -4, -4, -4, -5, -4, - -4, -4, -4, -5 + -5, -13, -13, -15, -6, -7, -7, -7, + -7, -2, -2, -8, -2, -7, -10, 1, + -13, -13, -15, -6, -7, -7, -7, -7, + -2, -2, -8, -2, -7, -10, 1, 3, + 2, 3, -21, -21, -21, -21, -28, -15, + -15, -8, -1, -1, -1, -1, -16, -2, + -11, -9, -12, -1, -2, -1, -6, -4, + -6, 2, -3, -3, -7, -3, -4, -1, + -2, -13, -13, -3, -3, -3, -3, -5, + -3, 3, -2, -2, -2, -2, -2, -2, + -2, -2, -3, -3, -3, -29, -29, -21, + -33, 3, -4, -3, -3, -3, -3, -3, + -3, -3, -3, -3, -3, 2, -4, 2, + -3, 2, -4, 2, -3, -3, -8, -4, + -4, -4, -4, -3, -3, -3, -3, -3, + -3, -3, -3, -3, -3, -5, -8, -5, + -42, -42, 2, -8, -8, -8, -8, -34, + -7, -22, -18, -30, -5, -17, -11, -17, + 2, -4, 2, -3, 2, -4, 2, -3, + -13, -13, -3, -3, -3, -3, -5, -3, + -40, -40, -17, -25, -4, -3, -1, -2, + -2, -2, -2, -2, -2, 2, 2, 2, + -5, -3, -2, -4, -10, -2, -6, -5, + -27, -29, -27, -10, -3, -3, -30, -3, + -3, -2, 2, 2, 2, 2, -14, -12, + -12, -12, -12, -14, -14, -12, -14, -12, + -9, -14, -12, -9, -7, -10, -9, -7, + -3, 3, -28, -5, -28, -9, -2, -2, + -2, -2, 2, -6, -5, -5, -5, -5, + -6, -5, -4, -3, -1, -1, 2, 2, + -15, -7, -15, -5, 2, 2, -4, -4, + -4, -4, -4, -4, -4, -3, -2, 2, + -6, -3, -3, -3, -3, 2, -3, -3, + -3, -3, -3, -3, -3, -4, -4, -4, + 3, -6, -26, -6, -26, -12, -4, -4, + -12, -4, -4, -2, 2, -12, 2, 2, + 2, 2, 2, -9, -8, -8, -8, -3, + -8, -5, -5, -8, -5, -8, -5, -7, + -3, -5, -2, -3, -2, -4, 2, 2, + -3, -3, -3, -3, -3, -3, -3, -3, + -3, -3, -2, -3, -3, -3, -2, -2, + -8, -8, -2, -2, -4, -4, -1, -2, + -1, -2, -1, -1, -2, -2, -2, -2, + 2, 2, 3, 2, -3, -3, -3, -3, + -3, 2, -13, -13, -2, -2, -2, -2, + -2, -13, -13, -13, -13, -17, -17, -2, + -3, -2, -2, -4, -4, -1, -2, -1, + -2, 2, 2, -15, -15, -5, -2, -2, + -2, 2, -2, -2, -2, 6, 2, 2, + 2, -2, 2, 2, -13, -13, -2, -2, + -2, -2, 2, -2, -2, -2, -15, -15, + -2, -2, -2, -2, -2, -2, 2, 2, + -13, -13, -2, -2, -2, -2, 2, -2, + -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2 }; /*Collect the kern pair's data in one place*/ @@ -2227,7 +2215,7 @@ static const lv_font_fmt_txt_kern_pair_t kern_pairs = { .glyph_ids = kern_pair_glyph_ids, .values = kern_pair_values, - .pair_cnt = 484, + .pair_cnt = 434, .glyph_ids_size = 0 }; @@ -2258,7 +2246,7 @@ lv_font_t lv_font_roboto_16 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 18, /*The maximum line height required by the font*/ + .line_height = 19, /*The maximum line height required by the font*/ .base_line = 4, /*Baseline measured from the bottom of the line*/ }; diff --git a/src/lv_font/lv_font_roboto_22.c b/src/lv_font/lv_font_roboto_22.c index 5b5f2f866..b2090cfe5 100644 --- a/src/lv_font/lv_font_roboto_22.c +++ b/src/lv_font/lv_font_roboto_22.c @@ -1,4 +1,4 @@ -#include "../../lvgl.h" +#include "lvgl/lvgl.h" /******************************************************************************* * Size: 22 px @@ -18,2382 +18,1427 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { - /* U+20 " " */ - - /* U+21 "!" */ - 0x3b, 0xb4, 0xff, 0x4f, 0xf4, 0xff, 0x4f, 0xf4, - 0xff, 0x4f, 0xf4, 0xff, 0x4f, 0xf4, 0xff, 0x3c, - 0xc0, 0x0, 0x0, 0x1, 0x33, 0x4f, 0xf4, 0xff, - - /* U+22 "\"" */ - 0x9b, 0x63, 0xb9, 0xcf, 0x84, 0xfc, 0xcf, 0x84, - 0xfc, 0xcf, 0x64, 0xfb, 0xcf, 0x14, 0xf5, 0xc9, - 0x4, 0xe0, - - /* U+23 "#" */ - 0x0, 0x0, 0x6, 0xb0, 0x3, 0xb6, 0x0, 0x0, - 0x0, 0xce, 0x0, 0x6f, 0x40, 0x0, 0x0, 0xf, - 0xb0, 0x9, 0xf1, 0x0, 0x0, 0x2, 0xf8, 0x0, - 0xce, 0x0, 0x2, 0x33, 0x6f, 0x63, 0x3f, 0xc3, - 0x30, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x2, - 0x44, 0xdf, 0x44, 0x8f, 0x74, 0x30, 0x0, 0xf, - 0xc0, 0x8, 0xf1, 0x0, 0x0, 0x1, 0xf8, 0x0, - 0xce, 0x0, 0x0, 0x0, 0x4f, 0x50, 0xf, 0xb0, - 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x2, - 0x88, 0xef, 0x88, 0xbf, 0xa8, 0x80, 0x0, 0xe, - 0xc0, 0x8, 0xf2, 0x0, 0x0, 0x1, 0xf8, 0x0, - 0xcf, 0x0, 0x0, 0x0, 0x4f, 0x50, 0xf, 0xc0, - 0x0, 0x0, 0x8, 0xf2, 0x2, 0xf8, 0x0, 0x0, - - /* U+24 "$" */ - 0x0, 0x0, 0x13, 0x20, 0x0, 0x0, 0x0, 0x4, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, - 0x0, 0x1, 0x6c, 0xfd, 0x61, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0xd3, 0x0, 0xaf, 0xd2, 0x1, 0xdf, - 0xb0, 0xe, 0xf4, 0x0, 0x2, 0xff, 0x0, 0xff, - 0x10, 0x0, 0xf, 0xf4, 0xe, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xe6, 0x0, 0x0, 0x0, 0x0, - 0xbf, 0xfe, 0x82, 0x0, 0x0, 0x0, 0x5c, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x2, 0xaf, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x5f, 0xf3, 0x47, 0x40, 0x0, - 0x0, 0xcf, 0x58, 0xfa, 0x0, 0x0, 0xd, 0xf4, - 0x3f, 0xf3, 0x0, 0x5, 0xff, 0x20, 0xbf, 0xfa, - 0x7b, 0xff, 0x80, 0x0, 0x8e, 0xff, 0xfe, 0x70, - 0x0, 0x0, 0x9, 0xf5, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0x40, 0x0, 0x0, 0x0, 0x2, 0x41, 0x0, - 0x0, - - /* U+25 "%" */ - 0x4, 0xbb, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xfb, 0x8e, 0xe1, 0x0, 0x0, 0x0, 0x0, 0xce, - 0x0, 0x2f, 0x70, 0x1, 0xd5, 0x0, 0xc, 0xc0, - 0x0, 0xf8, 0x0, 0xaf, 0x10, 0x0, 0xcc, 0x0, - 0xf, 0x80, 0x4f, 0x60, 0x0, 0xa, 0xf3, 0x7, - 0xf4, 0xe, 0xc0, 0x0, 0x0, 0x1d, 0xff, 0xf9, - 0x8, 0xf2, 0x0, 0x0, 0x0, 0x4, 0x53, 0x2, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xce, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x42, - 0xbf, 0xf9, 0x10, 0x0, 0x0, 0x1e, 0xa0, 0xdf, - 0x56, 0xfa, 0x0, 0x0, 0xa, 0xf1, 0x4f, 0x60, - 0x9, 0xf0, 0x0, 0x4, 0xf6, 0x4, 0xf4, 0x0, - 0x8f, 0x40, 0x0, 0xec, 0x0, 0x4f, 0x50, 0x8, - 0xf1, 0x0, 0x19, 0x20, 0x0, 0xec, 0x34, 0xdc, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfd, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, - - /* U+26 "&" */ - 0x0, 0x2, 0x9b, 0xb9, 0x10, 0x0, 0x0, 0x0, - 0x3f, 0xfe, 0xef, 0xe1, 0x0, 0x0, 0x0, 0xbf, - 0xb0, 0x9, 0xfa, 0x0, 0x0, 0x0, 0xef, 0x40, - 0x4, 0xfc, 0x0, 0x0, 0x0, 0xef, 0x50, 0x6, - 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xa0, 0x6e, 0xf2, - 0x0, 0x0, 0x0, 0x1f, 0xfb, 0xfd, 0x30, 0x0, - 0x0, 0x0, 0x9, 0xff, 0xb1, 0x0, 0x0, 0x0, - 0x0, 0x9f, 0xff, 0xe2, 0x0, 0x4, 0x30, 0x8, - 0xff, 0x3a, 0xfc, 0x10, 0xf, 0xc0, 0x2f, 0xf3, - 0x0, 0xdf, 0xa0, 0x4f, 0xb0, 0x4f, 0xd0, 0x0, - 0x1f, 0xf9, 0xaf, 0x60, 0x3f, 0xe0, 0x0, 0x3, - 0xff, 0xff, 0x10, 0xf, 0xf7, 0x0, 0x0, 0xaf, - 0xf6, 0x0, 0x5, 0xff, 0x97, 0x7c, 0xff, 0xfe, - 0x20, 0x0, 0x4d, 0xff, 0xff, 0xa2, 0xaf, 0xc1, - 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, 0x0, - - /* U+27 "'" */ - 0x9b, 0x6c, 0xf8, 0xcf, 0x8c, 0xf3, 0xce, 0x9, - 0x70, - - /* U+28 "(" */ - 0x0, 0x0, 0x4, 0x0, 0x0, 0xa, 0xf1, 0x0, - 0x8, 0xf6, 0x0, 0x4, 0xfa, 0x0, 0x0, 0xef, - 0x20, 0x0, 0x5f, 0x90, 0x0, 0xb, 0xf5, 0x0, - 0x1, 0xff, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0x5, - 0xfc, 0x0, 0x0, 0x8f, 0xa0, 0x0, 0x8, 0xf8, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x7, 0xfc, 0x0, - 0x0, 0x4f, 0xc0, 0x0, 0x3, 0xfd, 0x0, 0x0, - 0xe, 0xf3, 0x0, 0x0, 0x7f, 0x70, 0x0, 0x1, - 0xfd, 0x0, 0x0, 0x8, 0xf6, 0x0, 0x0, 0xd, - 0xe2, 0x0, 0x0, 0x2f, 0xc1, 0x0, 0x0, 0x1c, - 0x0, - - /* U+29 ")" */ - 0x40, 0x0, 0x0, 0xdc, 0x10, 0x0, 0x3f, 0xb0, - 0x0, 0x6, 0xf8, 0x0, 0x0, 0xef, 0x20, 0x0, - 0x6f, 0x90, 0x0, 0x1f, 0xd0, 0x0, 0xd, 0xf5, - 0x0, 0x8, 0xf8, 0x0, 0x8, 0xf9, 0x0, 0x6, - 0xfc, 0x0, 0x4, 0xfc, 0x0, 0x4, 0xfc, 0x0, - 0x8, 0xfa, 0x0, 0x8, 0xf8, 0x0, 0xa, 0xf7, - 0x0, 0xf, 0xf1, 0x0, 0x3f, 0xb0, 0x0, 0xaf, - 0x50, 0x2, 0xfc, 0x0, 0xb, 0xf2, 0x0, 0xaf, - 0x50, 0x0, 0xa3, 0x0, 0x0, - - /* U+2A "*" */ - 0x0, 0x8, 0x40, 0x0, 0x0, 0xf, 0x80, 0x0, - 0x86, 0x1f, 0x83, 0x82, 0xef, 0xff, 0xef, 0xf7, - 0x4, 0xdf, 0xf8, 0x30, 0x4, 0xfd, 0xf9, 0x0, - 0x1f, 0xf1, 0xbf, 0x50, 0x4, 0x50, 0x19, 0x0, - - /* U+2B "+" */ - 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, - 0x27, 0x77, 0x7d, 0xf9, 0x77, 0x74, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x28, 0x88, 0x8e, 0xfa, - 0x88, 0x84, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x6, 0x82, 0x0, 0x0, - - /* U+2C "," */ - 0x33, 0x2c, 0xf8, 0xcf, 0x8c, 0xf3, 0xcd, 0x9, - 0x50, - - /* U+2D "-" */ - 0x16, 0x66, 0x66, 0x60, 0x3f, 0xff, 0xff, 0xf1, - 0x3, 0x33, 0x33, 0x30, - - /* U+2E "." */ - 0x2, 0x24, 0xfd, 0x4f, 0xd0, - - /* U+2F "/" */ - 0x0, 0x0, 0x0, 0x5b, 0x50, 0x0, 0x0, 0xc, - 0xf1, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, 0x0, - 0x8f, 0x50, 0x0, 0x0, 0xe, 0xe0, 0x0, 0x0, - 0x5, 0xf9, 0x0, 0x0, 0x0, 0xaf, 0x20, 0x0, - 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x7, 0xf6, 0x0, - 0x0, 0x0, 0xdf, 0x10, 0x0, 0x0, 0x3f, 0xa0, - 0x0, 0x0, 0xa, 0xf3, 0x0, 0x0, 0x0, 0xfe, - 0x0, 0x0, 0x0, 0x6f, 0x70, 0x0, 0x0, 0xc, - 0xf1, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, 0x0, - 0x8f, 0x50, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, - 0x0, - - /* U+30 "0" */ - 0x0, 0x17, 0xbb, 0x94, 0x0, 0x0, 0x3e, 0xff, - 0xef, 0xf8, 0x0, 0xe, 0xf6, 0x0, 0x3f, 0xf4, - 0x6, 0xfc, 0x0, 0x0, 0x6f, 0xb0, 0x9f, 0x80, - 0x0, 0x0, 0xff, 0xc, 0xf4, 0x0, 0x0, 0xf, - 0xf2, 0xcf, 0x40, 0x0, 0x0, 0xff, 0x4c, 0xf4, - 0x0, 0x0, 0xf, 0xf4, 0xcf, 0x40, 0x0, 0x0, - 0xff, 0x4c, 0xf4, 0x0, 0x0, 0xf, 0xf4, 0xcf, - 0x40, 0x0, 0x0, 0xff, 0x3a, 0xf7, 0x0, 0x0, - 0xf, 0xf0, 0x8f, 0x90, 0x0, 0x2, 0xfe, 0x2, - 0xfe, 0x30, 0x0, 0xbf, 0x80, 0x8, 0xfe, 0x87, - 0xbf, 0xd0, 0x0, 0x5, 0xef, 0xff, 0x91, 0x0, - 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, - - /* U+31 "1" */ - 0x47, 0x79, 0xb9, 0xff, 0xff, 0xfc, 0x44, 0x4a, - 0xfc, 0x0, 0x8, 0xfc, 0x0, 0x8, 0xfc, 0x0, - 0x8, 0xfc, 0x0, 0x8, 0xfc, 0x0, 0x8, 0xfc, - 0x0, 0x8, 0xfc, 0x0, 0x8, 0xfc, 0x0, 0x8, - 0xfc, 0x0, 0x8, 0xfc, 0x0, 0x8, 0xfc, 0x0, - 0x8, 0xfc, 0x0, 0x8, 0xfc, 0x0, 0x8, 0xfc, - - /* U+32 "2" */ - 0x0, 0x17, 0xbb, 0xb5, 0x0, 0x0, 0x3e, 0xff, - 0xdf, 0xfc, 0x0, 0x1d, 0xf9, 0x0, 0x2e, 0xf7, - 0x5, 0xfd, 0x0, 0x0, 0x6f, 0xc0, 0x6c, 0x70, - 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x7f, - 0xb0, 0x0, 0x0, 0x0, 0x1d, 0xf4, 0x0, 0x0, - 0x0, 0x9, 0xfb, 0x0, 0x0, 0x0, 0x6, 0xff, - 0x10, 0x0, 0x0, 0x3, 0xef, 0x40, 0x0, 0x0, - 0x1, 0xef, 0x60, 0x0, 0x0, 0x1, 0xcf, 0xa0, - 0x0, 0x0, 0x0, 0xaf, 0xb0, 0x0, 0x0, 0x0, - 0x8f, 0xd1, 0x0, 0x0, 0x0, 0x5f, 0xfc, 0xbb, - 0xbb, 0xbb, 0x38, 0xff, 0xff, 0xff, 0xff, 0xf4, - - /* U+33 "3" */ - 0x0, 0x28, 0xbb, 0xb5, 0x0, 0x0, 0x6e, 0xff, - 0xdf, 0xfc, 0x0, 0x2e, 0xf7, 0x0, 0x2e, 0xf8, - 0x7, 0xfa, 0x0, 0x0, 0x5f, 0xc0, 0x48, 0x40, - 0x0, 0x4, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x5f, - 0xb0, 0x0, 0x0, 0x0, 0x2d, 0xf5, 0x0, 0x0, - 0x8f, 0xff, 0xf6, 0x0, 0x0, 0x6, 0xcc, 0xff, - 0xa1, 0x0, 0x0, 0x0, 0x1, 0xbf, 0x90, 0x0, - 0x0, 0x0, 0x2, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xf1, 0x9f, 0x80, 0x0, 0x1, 0xff, 0x7, - 0xfd, 0x10, 0x0, 0x8f, 0xc0, 0xb, 0xfe, 0x77, - 0xaf, 0xf3, 0x0, 0x8, 0xff, 0xff, 0xc3, 0x0, - 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, - - /* U+34 "4" */ - 0x0, 0x0, 0x0, 0xa, 0xb6, 0x0, 0x0, 0x0, - 0x0, 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x1, 0xdf, - 0xf8, 0x0, 0x0, 0x0, 0x8, 0xfe, 0xf8, 0x0, - 0x0, 0x0, 0x3f, 0xe8, 0xf8, 0x0, 0x0, 0x0, - 0xcf, 0x48, 0xf8, 0x0, 0x0, 0x6, 0xfa, 0x8, - 0xf8, 0x0, 0x0, 0x1e, 0xf1, 0x8, 0xf8, 0x0, - 0x0, 0x9f, 0x70, 0x8, 0xf8, 0x0, 0x3, 0xfd, - 0x0, 0x8, 0xf8, 0x0, 0xc, 0xf6, 0x33, 0x39, - 0xf9, 0x33, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x28, 0x88, 0x88, 0x8c, 0xfc, 0x86, 0x0, 0x0, - 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, - - /* U+35 "5" */ - 0x3, 0xbb, 0xbb, 0xbb, 0xb6, 0x0, 0x5f, 0xff, - 0xff, 0xff, 0x80, 0x8, 0xfa, 0x44, 0x44, 0x42, - 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0xb, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x10, 0x0, - 0x0, 0xd, 0xf9, 0xef, 0xfa, 0x30, 0x0, 0xff, - 0xfc, 0xcf, 0xfe, 0x20, 0xf, 0xf3, 0x0, 0x1d, - 0xfa, 0x0, 0x23, 0x0, 0x0, 0x4f, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x20, 0x0, 0x0, 0x0, - 0xf, 0xf2, 0x4f, 0xc0, 0x0, 0x2, 0xff, 0x1, - 0xff, 0x20, 0x0, 0xbf, 0xb0, 0x8, 0xfe, 0x87, - 0xbf, 0xf2, 0x0, 0x7, 0xff, 0xff, 0xc2, 0x0, - 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, - - /* U+36 "6" */ - 0x0, 0x3, 0x8b, 0xbb, 0x61, 0x0, 0x7, 0xff, - 0xec, 0xff, 0x0, 0x4, 0xff, 0x30, 0x0, 0x30, - 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xd0, - 0x0, 0x0, 0x0, 0x6, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0x84, 0xae, 0xda, 0x30, 0x8, 0xfc, - 0xfc, 0xcd, 0xff, 0x50, 0x8f, 0xf3, 0x0, 0xa, - 0xfd, 0x8, 0xf8, 0x0, 0x0, 0x1e, 0xf4, 0x8f, - 0x90, 0x0, 0x0, 0xcf, 0x65, 0xfc, 0x0, 0x0, - 0xc, 0xf5, 0x3f, 0xe1, 0x0, 0x0, 0xef, 0x40, - 0xbf, 0x90, 0x0, 0x7f, 0xe0, 0x2, 0xff, 0xb7, - 0x9f, 0xf4, 0x0, 0x1, 0xbf, 0xff, 0xe4, 0x0, - 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, - - /* U+37 "7" */ - 0xcb, 0xbb, 0xbb, 0xbb, 0xbb, 0x6f, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x1, 0xef, - 0x20, 0x0, 0x0, 0x0, 0xcf, 0x50, 0x0, 0x0, - 0x0, 0x8f, 0x90, 0x0, 0x0, 0x0, 0x2f, 0xe0, - 0x0, 0x0, 0x0, 0xb, 0xf6, 0x0, 0x0, 0x0, - 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xaf, 0x60, - 0x0, 0x0, 0x0, 0xf, 0xf1, 0x0, 0x0, 0x0, - 0x5, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x90, - 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0x80, 0x0, 0x0, 0x0, 0xc, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, 0x0, 0x0, - - /* U+38 "8" */ - 0x0, 0x29, 0xbb, 0xa5, 0x0, 0x0, 0x6f, 0xff, - 0xdf, 0xfb, 0x0, 0x2e, 0xf8, 0x0, 0x3f, 0xf7, - 0x5, 0xfd, 0x0, 0x0, 0x7f, 0xb0, 0x8f, 0xc0, - 0x0, 0x4, 0xfc, 0x3, 0xfd, 0x0, 0x0, 0x9f, - 0xa0, 0xc, 0xf9, 0x10, 0x5e, 0xf2, 0x0, 0x18, - 0xff, 0xff, 0xd3, 0x0, 0x3, 0xcf, 0xec, 0xfe, - 0x70, 0x3, 0xef, 0x40, 0x1, 0xcf, 0x80, 0xbf, - 0x80, 0x0, 0x1, 0xff, 0x1d, 0xf4, 0x0, 0x0, - 0xe, 0xf4, 0xcf, 0x60, 0x0, 0x0, 0xff, 0x28, - 0xfc, 0x10, 0x0, 0x8f, 0xf0, 0x1d, 0xfe, 0x77, - 0xaf, 0xf4, 0x0, 0x18, 0xff, 0xff, 0xc4, 0x0, - 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, - - /* U+39 "9" */ - 0x0, 0x39, 0xbb, 0x72, 0x0, 0x6, 0xff, 0xef, - 0xfe, 0x60, 0x3f, 0xf5, 0x0, 0x6f, 0xe1, 0xbf, - 0x80, 0x0, 0xa, 0xf9, 0xdf, 0x40, 0x0, 0x5, - 0xfc, 0xff, 0x20, 0x0, 0x4, 0xfd, 0xef, 0x40, - 0x0, 0x4, 0xff, 0xbf, 0x80, 0x0, 0x6, 0xff, - 0x4f, 0xe6, 0x0, 0x6e, 0xff, 0x7, 0xff, 0xff, - 0xfd, 0xff, 0x0, 0x38, 0xcb, 0x54, 0xff, 0x0, - 0x0, 0x0, 0x5, 0xfc, 0x0, 0x0, 0x0, 0xa, - 0xf9, 0x0, 0x0, 0x0, 0x4f, 0xf3, 0xb, 0x97, - 0x79, 0xff, 0x70, 0xa, 0xff, 0xff, 0xe4, 0x0, - 0x0, 0x3, 0x40, 0x0, 0x0, - - /* U+3A ":" */ - 0x13, 0x34, 0xfc, 0x4f, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x33, 0x4f, - 0xc4, 0xfc, - - /* U+3B ";" */ - 0x13, 0x30, 0x4f, 0xc0, 0x4f, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0x32, 0xc, 0xf8, 0xc, 0xf8, - 0xc, 0xf3, 0xc, 0xd0, 0x9, 0x50, - - /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x0, 0x66, 0x0, 0x0, 0x1, - 0x7e, 0xf8, 0x0, 0x2, 0x8e, 0xff, 0xb3, 0x2, - 0x9f, 0xff, 0x92, 0x0, 0x4f, 0xfc, 0x60, 0x0, - 0x0, 0x3f, 0xfb, 0x50, 0x0, 0x0, 0x2, 0xaf, - 0xfe, 0x82, 0x0, 0x0, 0x1, 0x8f, 0xff, 0xb4, - 0x0, 0x0, 0x1, 0x7e, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x66, - - /* U+3D "=" */ - 0x27, 0x77, 0x77, 0x77, 0x74, 0x4f, 0xff, 0xff, - 0xff, 0xf8, 0x14, 0x44, 0x44, 0x44, 0x42, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x13, 0x33, 0x33, 0x33, - 0x32, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0x3c, 0xcc, - 0xcc, 0xcc, 0xc6, - - /* U+3E ">" */ - 0x44, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xb5, 0x0, - 0x0, 0x0, 0x4e, 0xff, 0xd6, 0x10, 0x0, 0x0, - 0x3a, 0xff, 0xe8, 0x20, 0x0, 0x0, 0x16, 0xdf, - 0xf8, 0x0, 0x0, 0x1, 0x6c, 0xfc, 0x0, 0x4, - 0x9f, 0xff, 0x81, 0x16, 0xdf, 0xfe, 0x60, 0x0, - 0x8f, 0xfc, 0x40, 0x0, 0x0, 0x8a, 0x20, 0x0, - 0x0, 0x0, - - /* U+3F "?" */ - 0x0, 0x29, 0xbb, 0xa4, 0x0, 0x6, 0xff, 0xff, - 0xff, 0x80, 0x1e, 0xf7, 0x0, 0x6f, 0xf3, 0x4f, - 0xc0, 0x0, 0xc, 0xf6, 0x0, 0x0, 0x0, 0xa, - 0xf8, 0x0, 0x0, 0x0, 0xe, 0xf5, 0x0, 0x0, - 0x0, 0x8f, 0xe0, 0x0, 0x0, 0x5, 0xff, 0x30, - 0x0, 0x0, 0x3e, 0xf6, 0x0, 0x0, 0x0, 0xff, - 0x70, 0x0, 0x0, 0x2, 0xff, 0x0, 0x0, 0x0, - 0x2, 0x88, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0x33, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - - /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x0, 0x43, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xcf, 0xff, 0xff, 0xb5, - 0x0, 0x0, 0x0, 0x1, 0xbf, 0x95, 0x10, 0x25, - 0x9f, 0x80, 0x0, 0x0, 0x2e, 0xf3, 0x0, 0x0, - 0x0, 0x5, 0xfa, 0x0, 0x0, 0xcf, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0x40, 0x4, 0xf6, 0x0, - 0x2, 0x57, 0x72, 0x0, 0xc, 0xb0, 0xe, 0xe0, - 0x0, 0x3e, 0xfe, 0xef, 0x70, 0x5, 0xf3, 0x3f, - 0x70, 0x0, 0xef, 0x30, 0x1f, 0x80, 0x0, 0xf4, - 0x5f, 0x40, 0x6, 0xf7, 0x0, 0x4f, 0x80, 0x0, - 0xf7, 0x8f, 0x0, 0xc, 0xf1, 0x0, 0x4f, 0x60, - 0x0, 0xf8, 0xce, 0x0, 0xf, 0xf0, 0x0, 0x5f, - 0x40, 0x0, 0xc8, 0xcd, 0x0, 0x3f, 0xc0, 0x0, - 0x8f, 0x40, 0x0, 0xf8, 0xaf, 0x0, 0x4f, 0xc0, - 0x0, 0x8f, 0x20, 0x2, 0xf4, 0x8f, 0x0, 0x2f, - 0xd0, 0x0, 0xbf, 0x0, 0xa, 0xe0, 0x8f, 0x20, - 0xd, 0xf9, 0x6a, 0xdf, 0x72, 0x7f, 0x50, 0x2f, - 0xa0, 0x3, 0xff, 0xf9, 0x1d, 0xff, 0xe4, 0x0, - 0xa, 0xf2, 0x0, 0x4, 0x10, 0x0, 0x31, 0x0, - 0x0, 0x2, 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xc3, 0x0, 0x0, 0x0, - 0x10, 0x0, 0x0, 0x0, 0x3, 0xdf, 0xc9, 0x77, - 0x9e, 0x70, 0x0, 0x0, 0x0, 0x0, 0x14, 0x8b, - 0xcc, 0xb6, 0x10, 0x0, 0x0, - - /* U+41 "A" */ - 0x0, 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x1f, - 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xaa, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x55, 0xfb, - 0x0, 0x0, 0x0, 0x2, 0xfe, 0x0, 0xff, 0x20, - 0x0, 0x0, 0x7, 0xf9, 0x0, 0xaf, 0x70, 0x0, - 0x0, 0xd, 0xf3, 0x0, 0x5f, 0xc0, 0x0, 0x0, - 0x3f, 0xe0, 0x0, 0xf, 0xf2, 0x0, 0x0, 0x9f, - 0xeb, 0xbb, 0xbe, 0xf8, 0x0, 0x0, 0xef, 0xff, - 0xff, 0xff, 0xfd, 0x0, 0x5, 0xfd, 0x0, 0x0, - 0x0, 0xef, 0x30, 0xa, 0xf7, 0x0, 0x0, 0x0, - 0x9f, 0x90, 0x1e, 0xf2, 0x0, 0x0, 0x0, 0x3f, - 0xd0, 0x6f, 0xd0, 0x0, 0x0, 0x0, 0xe, 0xf5, - - /* U+42 "B" */ - 0x3b, 0xbb, 0xbb, 0x77, 0x20, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x4f, 0xf0, 0x0, 0x16, - 0xff, 0x90, 0x4f, 0xf0, 0x0, 0x0, 0x5f, 0xd0, - 0x4f, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x4f, 0xf0, - 0x0, 0x0, 0x5f, 0xf0, 0x4f, 0xf0, 0x0, 0x4, - 0xcf, 0x50, 0x4f, 0xff, 0xff, 0xff, 0xe6, 0x0, - 0x4f, 0xfc, 0xcc, 0xcc, 0xff, 0x91, 0x4f, 0xf0, - 0x0, 0x0, 0x2d, 0xf8, 0x4f, 0xf0, 0x0, 0x0, - 0x5, 0xff, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0xff, - 0x4f, 0xf0, 0x0, 0x0, 0x3, 0xff, 0x4f, 0xf0, - 0x0, 0x0, 0x1a, 0xfb, 0x4f, 0xfb, 0xbb, 0xbb, - 0xef, 0xf1, 0x4f, 0xff, 0xff, 0xff, 0xc8, 0x10, - - /* U+43 "C" */ - 0x0, 0x3, 0x7b, 0xba, 0x71, 0x0, 0x0, 0x6e, - 0xff, 0xdf, 0xfe, 0x60, 0x5, 0xff, 0x50, 0x0, - 0x7f, 0xf3, 0x1d, 0xf4, 0x0, 0x0, 0x8, 0xfb, - 0x6f, 0xd0, 0x0, 0x0, 0x4, 0xfd, 0x8f, 0x80, - 0x0, 0x0, 0x0, 0x44, 0xcf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x9f, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x7f, 0xb0, 0x0, 0x0, 0x2, 0xff, - 0x2f, 0xf2, 0x0, 0x0, 0x5, 0xfc, 0x9, 0xfc, - 0x10, 0x0, 0x2d, 0xf5, 0x1, 0xcf, 0xd8, 0x79, - 0xef, 0xa0, 0x0, 0x8, 0xef, 0xff, 0xe5, 0x0, - 0x0, 0x0, 0x1, 0x30, 0x0, 0x0, - - /* U+44 "D" */ - 0x3b, 0xbb, 0xba, 0x74, 0x20, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xff, 0x70, 0x0, 0x4f, 0xf0, 0x0, - 0x36, 0xff, 0xc0, 0x4, 0xff, 0x0, 0x0, 0x1, - 0xdf, 0x80, 0x4f, 0xf0, 0x0, 0x0, 0x4, 0xff, - 0x14, 0xff, 0x0, 0x0, 0x0, 0xd, 0xf4, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0xcf, 0x74, 0xff, 0x0, - 0x0, 0x0, 0x8, 0xf8, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0x8f, 0x84, 0xff, 0x0, 0x0, 0x0, 0xa, - 0xf8, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0xcf, 0x54, - 0xff, 0x0, 0x0, 0x0, 0x1f, 0xf2, 0x4f, 0xf0, - 0x0, 0x0, 0xa, 0xfc, 0x4, 0xff, 0x0, 0x0, - 0x19, 0xff, 0x20, 0x4f, 0xfb, 0xbb, 0xbf, 0xfe, - 0x40, 0x4, 0xff, 0xff, 0xfe, 0xc7, 0x0, 0x0, - - /* U+45 "E" */ - 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0x34, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xff, 0x40, 0x4f, 0xfc, 0xcc, 0xcc, - 0xc3, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, 0xbb, - 0xbb, 0xbb, 0x64, 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+46 "F" */ - 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0x64, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x77, 0x77, 0x77, 0x40, 0x4f, 0xff, 0xff, 0xff, - 0xf8, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, - - /* U+47 "G" */ - 0x0, 0x2, 0x7b, 0xbb, 0x72, 0x0, 0x0, 0x7e, - 0xff, 0xcf, 0xfe, 0x60, 0x5, 0xff, 0x60, 0x0, - 0x7f, 0xf4, 0x1e, 0xf5, 0x0, 0x0, 0x8, 0xfc, - 0x6f, 0xd0, 0x0, 0x0, 0x3, 0xfe, 0x8f, 0x90, - 0x0, 0x0, 0x0, 0x44, 0xcf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0x80, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0x80, 0x0, 0x6b, 0xbb, 0xbb, 0xcf, 0x80, - 0x0, 0x6c, 0xcc, 0xff, 0x9f, 0x80, 0x0, 0x0, - 0x0, 0xff, 0x7f, 0xb0, 0x0, 0x0, 0x0, 0xff, - 0x2f, 0xf3, 0x0, 0x0, 0x0, 0xff, 0x8, 0xfc, - 0x20, 0x0, 0x4, 0xff, 0x1, 0xcf, 0xe9, 0x77, - 0xaf, 0xf8, 0x0, 0x7, 0xdf, 0xff, 0xfb, 0x40, - 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, - - /* U+48 "H" */ - 0x3b, 0xb0, 0x0, 0x0, 0x0, 0x6b, 0x94, 0xff, - 0x0, 0x0, 0x0, 0x8, 0xfc, 0x4f, 0xf0, 0x0, - 0x0, 0x0, 0x8f, 0xc4, 0xff, 0x0, 0x0, 0x0, - 0x8, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x8f, - 0xc4, 0xff, 0x0, 0x0, 0x0, 0x8, 0xfc, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xc4, 0xff, 0x77, - 0x77, 0x77, 0x7b, 0xfc, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x8, - 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xc4, - 0xff, 0x0, 0x0, 0x0, 0x8, 0xfc, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x8f, 0xc4, 0xff, 0x0, 0x0, - 0x0, 0x8, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x8f, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x8, 0xfc, - - /* U+49 "I" */ - 0x9a, 0x1f, 0xf2, 0xff, 0x2f, 0xf2, 0xff, 0x2f, - 0xf2, 0xff, 0x2f, 0xf2, 0xff, 0x2f, 0xf2, 0xff, - 0x2f, 0xf2, 0xff, 0x2f, 0xf2, 0xff, 0x2f, 0xf2, - - /* U+4A "J" */ - 0x0, 0x0, 0x0, 0x0, 0x9b, 0x30, 0x0, 0x0, - 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0x40, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0xc, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0x40, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0x41, 0x33, 0x0, 0x0, - 0xd, 0xf4, 0xf, 0xf0, 0x0, 0x0, 0xff, 0x10, - 0xff, 0x60, 0x0, 0x8f, 0xe0, 0x5, 0xff, 0x87, - 0x9f, 0xf4, 0x0, 0x5, 0xef, 0xff, 0xd4, 0x0, - 0x0, 0x0, 0x14, 0x0, 0x0, 0x0, - - /* U+4B "K" */ - 0x3b, 0xb0, 0x0, 0x0, 0x5, 0xbb, 0x14, 0xff, - 0x0, 0x0, 0x3, 0xef, 0x60, 0x4f, 0xf0, 0x0, - 0x1, 0xcf, 0x80, 0x4, 0xff, 0x0, 0x0, 0xbf, - 0xa0, 0x0, 0x4f, 0xf0, 0x0, 0x8f, 0xd1, 0x0, - 0x4, 0xff, 0x0, 0x5f, 0xf1, 0x0, 0x0, 0x4f, - 0xf0, 0x3e, 0xf3, 0x0, 0x0, 0x4, 0xff, 0xbe, - 0xf7, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x90, - 0x0, 0x0, 0x4, 0xff, 0x3, 0xff, 0x70, 0x0, - 0x0, 0x4f, 0xf0, 0x5, 0xff, 0x50, 0x0, 0x4, - 0xff, 0x0, 0x8, 0xfe, 0x30, 0x0, 0x4f, 0xf0, - 0x0, 0xb, 0xfc, 0x10, 0x4, 0xff, 0x0, 0x0, - 0x1d, 0xfa, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x3f, - 0xf9, 0x4, 0xff, 0x0, 0x0, 0x0, 0x5f, 0xf6, - - /* U+4C "L" */ - 0x3b, 0xb0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, 0xbb, - 0xbb, 0xbb, 0x64, 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+4D "M" */ - 0x3b, 0xb8, 0x0, 0x0, 0x0, 0x0, 0x7, 0xbb, - 0x34, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xef, - 0xf4, 0x4f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x5f, - 0xff, 0x44, 0xff, 0xfb, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xf4, 0x4f, 0xfd, 0xf2, 0x0, 0x0, 0x1, - 0xfe, 0xff, 0x44, 0xff, 0x6f, 0x90, 0x0, 0x0, - 0x7f, 0x8f, 0xf4, 0x4f, 0xf1, 0xfe, 0x0, 0x0, - 0xe, 0xf2, 0xff, 0x44, 0xff, 0xa, 0xf5, 0x0, - 0x4, 0xfb, 0xf, 0xf4, 0x4f, 0xf0, 0x3f, 0xb0, - 0x0, 0xaf, 0x50, 0xff, 0x44, 0xff, 0x0, 0xdf, - 0x20, 0x1f, 0xe0, 0xf, 0xf4, 0x4f, 0xf0, 0x6, - 0xf8, 0x6, 0xf8, 0x0, 0xff, 0x44, 0xff, 0x0, - 0x1f, 0xd0, 0xdf, 0x20, 0xf, 0xf4, 0x4f, 0xf0, - 0x0, 0xaf, 0x8f, 0xb0, 0x0, 0xff, 0x44, 0xff, - 0x0, 0x3, 0xff, 0xf5, 0x0, 0xf, 0xf4, 0x4f, - 0xf0, 0x0, 0xd, 0xfe, 0x0, 0x0, 0xff, 0x44, - 0xff, 0x0, 0x0, 0x6f, 0x80, 0x0, 0xf, 0xf4, - - /* U+4E "N" */ - 0x3b, 0xb1, 0x0, 0x0, 0x0, 0x6b, 0x94, 0xff, - 0xa0, 0x0, 0x0, 0x8, 0xfc, 0x4f, 0xff, 0x40, - 0x0, 0x0, 0x8f, 0xc4, 0xff, 0xfd, 0x10, 0x0, - 0x8, 0xfc, 0x4f, 0xfc, 0xf9, 0x0, 0x0, 0x8f, - 0xc4, 0xff, 0x2f, 0xf3, 0x0, 0x8, 0xfc, 0x4f, - 0xf0, 0x8f, 0xc0, 0x0, 0x8f, 0xc4, 0xff, 0x0, - 0xdf, 0x70, 0x8, 0xfc, 0x4f, 0xf0, 0x3, 0xfe, - 0x20, 0x8f, 0xc4, 0xff, 0x0, 0x9, 0xfa, 0x8, - 0xfc, 0x4f, 0xf0, 0x0, 0x1e, 0xf5, 0x8f, 0xc4, - 0xff, 0x0, 0x0, 0x5f, 0xe9, 0xfc, 0x4f, 0xf0, - 0x0, 0x0, 0xbf, 0xef, 0xc4, 0xff, 0x0, 0x0, - 0x2, 0xff, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x7, - 0xff, 0xc4, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, - - /* U+4F "O" */ - 0x0, 0x2, 0x7a, 0xba, 0x71, 0x0, 0x0, 0x6, - 0xef, 0xff, 0xff, 0xe5, 0x0, 0x5, 0xff, 0x71, - 0x1, 0x8f, 0xf4, 0x1, 0xef, 0x40, 0x0, 0x0, - 0x7f, 0xd1, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0xef, - 0x69, 0xf8, 0x0, 0x0, 0x0, 0x8, 0xf8, 0xcf, - 0x60, 0x0, 0x0, 0x0, 0x6f, 0xcc, 0xf4, 0x0, - 0x0, 0x0, 0x4, 0xfc, 0xcf, 0x40, 0x0, 0x0, - 0x0, 0x4f, 0xcc, 0xf4, 0x0, 0x0, 0x0, 0x5, - 0xfc, 0xaf, 0x80, 0x0, 0x0, 0x0, 0x8f, 0xa8, - 0xfa, 0x0, 0x0, 0x0, 0xa, 0xf7, 0x2f, 0xf2, - 0x0, 0x0, 0x2, 0xff, 0x20, 0x9f, 0xc1, 0x0, - 0x3, 0xcf, 0x80, 0x1, 0xcf, 0xea, 0x7b, 0xef, - 0xb0, 0x0, 0x0, 0x7e, 0xff, 0xfd, 0x50, 0x0, - 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, - - /* U+50 "P" */ - 0x3b, 0xbb, 0xbb, 0xa7, 0x51, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xfe, 0x60, 0x4f, 0xf0, 0x0, 0x3, - 0x8f, 0xf4, 0x4f, 0xf0, 0x0, 0x0, 0x8, 0xfc, - 0x4f, 0xf0, 0x0, 0x0, 0x4, 0xfe, 0x4f, 0xf0, - 0x0, 0x0, 0x3, 0xff, 0x4f, 0xf0, 0x0, 0x0, - 0x8, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x7e, 0xf4, - 0x4f, 0xff, 0xff, 0xff, 0xff, 0x70, 0x4f, 0xfc, - 0xcc, 0xca, 0x82, 0x0, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, - - /* U+51 "Q" */ - 0x0, 0x2, 0x7a, 0xba, 0x71, 0x0, 0x0, 0x0, - 0x6e, 0xff, 0xff, 0xfe, 0x50, 0x0, 0x5, 0xff, - 0x71, 0x1, 0x8f, 0xf4, 0x0, 0x1e, 0xf4, 0x0, - 0x0, 0x7, 0xfd, 0x10, 0x7f, 0xc0, 0x0, 0x0, - 0x0, 0xef, 0x60, 0x9f, 0x80, 0x0, 0x0, 0x0, - 0x8f, 0x80, 0xcf, 0x60, 0x0, 0x0, 0x0, 0x6f, - 0xc0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xc0, - 0xcf, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xc0, 0xcf, - 0x40, 0x0, 0x0, 0x0, 0x5f, 0xc0, 0xaf, 0x80, - 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x8f, 0xa0, 0x0, - 0x0, 0x0, 0xaf, 0x80, 0x2f, 0xf2, 0x0, 0x0, - 0x2, 0xff, 0x20, 0x9, 0xfc, 0x10, 0x0, 0x3c, - 0xfa, 0x0, 0x1, 0xcf, 0xea, 0x7b, 0xef, 0xfe, - 0x30, 0x0, 0x7, 0xef, 0xff, 0xe8, 0xdf, 0xe3, - 0x0, 0x0, 0x0, 0x42, 0x0, 0x1d, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x50, - - /* U+52 "R" */ - 0x27, 0x77, 0x77, 0x77, 0x40, 0x0, 0x4, 0xff, - 0xff, 0xff, 0xff, 0xd3, 0x0, 0x4f, 0xf0, 0x0, - 0x4, 0xbf, 0xe1, 0x4, 0xff, 0x0, 0x0, 0x0, - 0xdf, 0x60, 0x4f, 0xf0, 0x0, 0x0, 0x8, 0xf8, - 0x4, 0xff, 0x0, 0x0, 0x0, 0xaf, 0x80, 0x4f, - 0xf0, 0x0, 0x0, 0x1e, 0xf2, 0x4, 0xff, 0x77, - 0x77, 0x8e, 0xf6, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0xf9, 0x10, 0x4, 0xff, 0x44, 0x44, 0x5d, 0xfc, - 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x1f, 0xf6, 0x4, - 0xff, 0x0, 0x0, 0x0, 0xaf, 0x80, 0x4f, 0xf0, - 0x0, 0x0, 0x8, 0xf8, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x8f, 0x80, 0x4f, 0xf0, 0x0, 0x0, 0x8, - 0xfb, 0x4, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xe2, - - /* U+53 "S" */ - 0x0, 0x6, 0xab, 0xb8, 0x40, 0x0, 0x1, 0xcf, - 0xfd, 0xff, 0xf8, 0x0, 0xb, 0xfc, 0x10, 0x4, - 0xdf, 0x80, 0xf, 0xf1, 0x0, 0x0, 0x3f, 0xf0, - 0x4f, 0xf0, 0x0, 0x0, 0xf, 0xf3, 0xf, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x9, 0xfe, 0x71, 0x0, - 0x0, 0x0, 0x0, 0x9f, 0xff, 0xa5, 0x10, 0x0, - 0x0, 0x4, 0xaf, 0xff, 0xe6, 0x0, 0x0, 0x0, - 0x0, 0x5a, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf2, 0x57, 0x40, 0x0, 0x0, 0xc, 0xf5, - 0x8f, 0xa0, 0x0, 0x0, 0xd, 0xf4, 0x2f, 0xf6, - 0x0, 0x0, 0x6f, 0xf1, 0x6, 0xff, 0xb7, 0x7a, - 0xff, 0x50, 0x0, 0x4c, 0xff, 0xff, 0xc4, 0x0, - 0x0, 0x0, 0x2, 0x30, 0x0, 0x0, - - /* U+54 "T" */ - 0x6b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x98, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x8, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, - - /* U+55 "U" */ - 0x6b, 0x90, 0x0, 0x0, 0x0, 0x9b, 0x38, 0xfc, - 0x0, 0x0, 0x0, 0xc, 0xf4, 0x8f, 0xc0, 0x0, - 0x0, 0x0, 0xcf, 0x48, 0xfc, 0x0, 0x0, 0x0, - 0xc, 0xf4, 0x8f, 0xc0, 0x0, 0x0, 0x0, 0xcf, - 0x48, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x8f, - 0xc0, 0x0, 0x0, 0x0, 0xcf, 0x48, 0xfc, 0x0, - 0x0, 0x0, 0xc, 0xf4, 0x8f, 0xc0, 0x0, 0x0, - 0x0, 0xcf, 0x48, 0xfc, 0x0, 0x0, 0x0, 0xc, - 0xf4, 0x8f, 0xc0, 0x0, 0x0, 0x0, 0xcf, 0x44, - 0xfc, 0x0, 0x0, 0x0, 0xe, 0xf4, 0x2f, 0xf2, - 0x0, 0x0, 0x2, 0xff, 0x0, 0xbf, 0xa1, 0x0, - 0x1, 0xcf, 0xa0, 0x1, 0xef, 0xd8, 0x79, 0xef, - 0xd1, 0x0, 0x1, 0x8f, 0xff, 0xff, 0x70, 0x0, - 0x0, 0x0, 0x1, 0x40, 0x0, 0x0, 0x0, - - /* U+56 "V" */ - 0x8b, 0x70, 0x0, 0x0, 0x0, 0x8, 0xb7, 0x6f, - 0xe0, 0x0, 0x0, 0x0, 0x1f, 0xf4, 0xf, 0xf5, - 0x0, 0x0, 0x0, 0x6f, 0xe0, 0xa, 0xfa, 0x0, - 0x0, 0x0, 0xbf, 0x80, 0x3, 0xfe, 0x0, 0x0, - 0x1, 0xff, 0x20, 0x0, 0xef, 0x60, 0x0, 0x6, - 0xfc, 0x0, 0x0, 0x7f, 0xb0, 0x0, 0xd, 0xf6, - 0x0, 0x0, 0x2f, 0xf1, 0x0, 0x2f, 0xf1, 0x0, - 0x0, 0xc, 0xf6, 0x0, 0x7f, 0xa0, 0x0, 0x0, - 0x6, 0xfb, 0x0, 0xdf, 0x50, 0x0, 0x0, 0x1, - 0xff, 0x23, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0x79, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xcd, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xd0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x2, 0xff, 0x10, 0x0, 0x0, - - /* U+57 "W" */ - 0x6b, 0x90, 0x0, 0x0, 0x8b, 0x70, 0x0, 0x0, - 0x9b, 0x65, 0xfe, 0x0, 0x0, 0xe, 0xfc, 0x0, - 0x0, 0xf, 0xf4, 0x2f, 0xf3, 0x0, 0x2, 0xff, - 0xf1, 0x0, 0x4, 0xff, 0x0, 0xef, 0x60, 0x0, - 0x7f, 0xff, 0x60, 0x0, 0x7f, 0xd0, 0xa, 0xfa, - 0x0, 0xb, 0xfb, 0xfa, 0x0, 0xb, 0xf9, 0x0, - 0x6f, 0xc0, 0x0, 0xff, 0x4f, 0xd0, 0x0, 0xef, - 0x50, 0x2, 0xff, 0x10, 0x4f, 0xe0, 0xef, 0x30, - 0x1f, 0xf1, 0x0, 0xe, 0xf4, 0x8, 0xf9, 0x9, - 0xf7, 0x5, 0xfd, 0x0, 0x0, 0xaf, 0x80, 0xdf, - 0x40, 0x5f, 0xc0, 0x8f, 0x90, 0x0, 0x6, 0xfc, - 0x1f, 0xf0, 0x0, 0xff, 0xc, 0xf5, 0x0, 0x0, - 0x3f, 0xe5, 0xfb, 0x0, 0xb, 0xf4, 0xff, 0x20, - 0x0, 0x0, 0xff, 0x9f, 0x60, 0x0, 0x7f, 0xaf, - 0xe0, 0x0, 0x0, 0xb, 0xfe, 0xf1, 0x0, 0x2, - 0xfd, 0xfa, 0x0, 0x0, 0x0, 0x7f, 0xfd, 0x0, - 0x0, 0xe, 0xff, 0x60, 0x0, 0x0, 0x3, 0xff, - 0x80, 0x0, 0x0, 0x9f, 0xf2, 0x0, 0x0, 0x0, - 0xf, 0xf3, 0x0, 0x0, 0x5, 0xfe, 0x0, 0x0, - - /* U+58 "X" */ - 0x1b, 0xb6, 0x0, 0x0, 0x0, 0x6b, 0xb1, 0x8, - 0xfe, 0x10, 0x0, 0x1, 0xef, 0x80, 0x0, 0xdf, - 0xa0, 0x0, 0xa, 0xfd, 0x0, 0x0, 0x3f, 0xf4, - 0x0, 0x4f, 0xf3, 0x0, 0x0, 0x8, 0xfc, 0x0, - 0xdf, 0x80, 0x0, 0x0, 0x1, 0xef, 0x77, 0xfe, - 0x10, 0x0, 0x0, 0x0, 0x4f, 0xee, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x2e, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0x98, 0xfb, 0x0, 0x0, 0x0, 0x7, 0xff, - 0x11, 0xef, 0x70, 0x0, 0x0, 0x2e, 0xf6, 0x0, - 0x5f, 0xe2, 0x0, 0x0, 0xbf, 0xc0, 0x0, 0xc, - 0xfa, 0x0, 0x5, 0xff, 0x30, 0x0, 0x2, 0xff, - 0x50, 0x1e, 0xf9, 0x0, 0x0, 0x0, 0x8f, 0xe1, - - /* U+59 "Y" */ - 0x5b, 0xa0, 0x0, 0x0, 0x0, 0x1b, 0xb4, 0x1f, - 0xf6, 0x0, 0x0, 0x0, 0xaf, 0xc0, 0x6, 0xfe, - 0x10, 0x0, 0x2, 0xff, 0x40, 0x0, 0xef, 0x80, - 0x0, 0xa, 0xfc, 0x0, 0x0, 0x6f, 0xe1, 0x0, - 0x2f, 0xf3, 0x0, 0x0, 0xc, 0xf8, 0x0, 0xaf, - 0xa0, 0x0, 0x0, 0x4, 0xfe, 0x12, 0xff, 0x20, - 0x0, 0x0, 0x0, 0xcf, 0x8a, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x2f, 0xef, 0xf1, 0x0, 0x0, 0x0, - 0x0, 0xa, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, - - /* U+5A "Z" */ - 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0x90, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x1, - 0xdf, 0x70, 0x0, 0x0, 0x0, 0x9, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf2, 0x0, 0x0, 0x0, - 0x1, 0xdf, 0x50, 0x0, 0x0, 0x0, 0x9, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf1, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0x50, 0x0, 0x0, 0x0, 0xb, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf1, 0x0, - 0x0, 0x0, 0x1, 0xef, 0x50, 0x0, 0x0, 0x0, - 0xb, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf1, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xdb, 0xbb, 0xbb, - 0xbb, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - - /* U+5B "[" */ - 0x6b, 0xbb, 0x98, 0xff, 0xc9, 0x8f, 0xc0, 0x8, - 0xfc, 0x0, 0x8f, 0xc0, 0x8, 0xfc, 0x0, 0x8f, - 0xc0, 0x8, 0xfc, 0x0, 0x8f, 0xc0, 0x8, 0xfc, - 0x0, 0x8f, 0xc0, 0x8, 0xfc, 0x0, 0x8f, 0xc0, - 0x8, 0xfc, 0x0, 0x8f, 0xc0, 0x8, 0xfc, 0x0, - 0x8f, 0xc0, 0x8, 0xfc, 0x0, 0x8f, 0xc0, 0x8, - 0xfc, 0x33, 0x8f, 0xff, 0xc2, 0x44, 0x43, - - /* U+5C "\\" */ - 0x6b, 0x60, 0x0, 0x0, 0x2, 0xfd, 0x0, 0x0, - 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x6f, 0xa0, - 0x0, 0x0, 0x1, 0xfe, 0x10, 0x0, 0x0, 0xa, - 0xf6, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, - 0x0, 0xef, 0x20, 0x0, 0x0, 0x7, 0xf9, 0x0, - 0x0, 0x0, 0x1f, 0xe0, 0x0, 0x0, 0x0, 0xbf, - 0x50, 0x0, 0x0, 0x5, 0xfb, 0x0, 0x0, 0x0, - 0xe, 0xf2, 0x0, 0x0, 0x0, 0x9f, 0x70, 0x0, - 0x0, 0x2, 0xfd, 0x0, 0x0, 0x0, 0xc, 0xf4, - 0x0, 0x0, 0x0, 0x6f, 0xa0, 0x0, 0x0, 0x1, - 0x43, - - /* U+5D "]" */ - 0x9b, 0xbb, 0x39, 0xcf, 0xf4, 0x0, 0xcf, 0x40, - 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, - 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, - 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, - 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, - 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x43, - 0x3c, 0xf4, 0xcf, 0xff, 0x43, 0x44, 0x41, - - /* U+5E "^" */ - 0x0, 0x3, 0xb5, 0x0, 0x0, 0x0, 0xaf, 0xb0, - 0x0, 0x0, 0x1e, 0xff, 0x30, 0x0, 0x6, 0xfb, - 0xfa, 0x0, 0x0, 0xef, 0x1e, 0xe1, 0x0, 0x4f, - 0xa0, 0x8f, 0x60, 0xa, 0xf5, 0x2, 0xfd, 0x1, - 0xfe, 0x0, 0xb, 0xf4, 0x14, 0x30, 0x0, 0x24, - 0x20, - - /* U+5F "_" */ - 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0xaa, 0xaa, - 0xaa, 0xa9, - - /* U+60 "`" */ - 0x43, 0x20, 0x6, 0xfd, 0x10, 0x6, 0xf9, 0x0, - 0x5, 0x81, - - /* U+61 "a" */ - 0x0, 0x28, 0xbb, 0xa4, 0x0, 0x6, 0xff, 0xfe, - 0xff, 0x90, 0x1e, 0xf5, 0x0, 0x4f, 0xf3, 0x28, - 0x60, 0x0, 0xb, 0xf8, 0x0, 0x0, 0x0, 0x8, - 0xf8, 0x0, 0x69, 0xbb, 0xbd, 0xf8, 0x1c, 0xff, - 0xcc, 0xce, 0xf8, 0x9f, 0xd1, 0x0, 0x8, 0xf8, - 0xcf, 0x50, 0x0, 0xa, 0xf8, 0xcf, 0x70, 0x0, - 0x6f, 0xf8, 0x7f, 0xf9, 0x8c, 0xfb, 0xf9, 0x8, - 0xff, 0xfe, 0x47, 0xfc, 0x0, 0x3, 0x20, 0x0, - 0x0, - - /* U+62 "b" */ - 0x6b, 0x90, 0x0, 0x0, 0x0, 0x8, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, 0x0, - 0x8, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xc0, - 0x0, 0x0, 0x0, 0x8, 0xfc, 0x29, 0xbb, 0x61, - 0x0, 0x8f, 0xde, 0xff, 0xff, 0xc1, 0x8, 0xff, - 0xa1, 0x3, 0xff, 0x90, 0x8f, 0xd0, 0x0, 0x4, - 0xfe, 0x18, 0xfc, 0x0, 0x0, 0xe, 0xf4, 0x8f, - 0xc0, 0x0, 0x0, 0xcf, 0x68, 0xfc, 0x0, 0x0, - 0xc, 0xf8, 0x8f, 0xc0, 0x0, 0x0, 0xcf, 0x58, - 0xfc, 0x0, 0x0, 0x1e, 0xf4, 0x8f, 0xf3, 0x0, - 0x8, 0xfe, 0x8, 0xfe, 0xf9, 0x7c, 0xff, 0x50, - 0x8f, 0x48, 0xff, 0xfe, 0x50, 0x0, 0x0, 0x0, - 0x42, 0x0, 0x0, - - /* U+63 "c" */ - 0x0, 0x27, 0xbb, 0x93, 0x0, 0x4, 0xef, 0xfe, - 0xff, 0x60, 0x1e, 0xf6, 0x0, 0x5f, 0xe2, 0x8f, - 0xb0, 0x0, 0x9, 0xf6, 0xcf, 0x50, 0x0, 0x4, - 0x84, 0xef, 0x40, 0x0, 0x0, 0x0, 0xff, 0x40, - 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, - 0xbf, 0x90, 0x0, 0x6, 0xb6, 0x3f, 0xd3, 0x0, - 0xd, 0xf5, 0x9, 0xfe, 0x87, 0xcf, 0xb0, 0x0, - 0x7f, 0xff, 0xf8, 0x10, 0x0, 0x0, 0x13, 0x0, - 0x0, - - /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x3, 0xbb, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x0, 0x48, 0xbb, 0x54, 0xff, 0x6, 0xff, - 0xff, 0xfc, 0xff, 0x1e, 0xfa, 0x0, 0x4f, 0xff, - 0x8f, 0xc0, 0x0, 0x5, 0xff, 0xcf, 0x60, 0x0, - 0x4, 0xff, 0xdf, 0x40, 0x0, 0x4, 0xff, 0xff, - 0x40, 0x0, 0x4, 0xff, 0xdf, 0x40, 0x0, 0x4, - 0xff, 0xcf, 0x80, 0x0, 0x4, 0xff, 0x6f, 0xd2, - 0x0, 0xb, 0xff, 0xd, 0xfe, 0x97, 0xde, 0xff, - 0x1, 0xaf, 0xff, 0xc3, 0xef, 0x0, 0x0, 0x32, - 0x0, 0x0, - - /* U+65 "e" */ - 0x0, 0x17, 0xbb, 0x83, 0x0, 0x3, 0xef, 0xff, - 0xfe, 0x60, 0x1d, 0xf7, 0x0, 0x5f, 0xe1, 0x8f, - 0xb0, 0x0, 0xa, 0xf7, 0xcf, 0x60, 0x0, 0x8, - 0xf8, 0xef, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xa8, - 0x88, 0x88, 0x86, 0xcf, 0x50, 0x0, 0x0, 0x0, - 0xaf, 0xa0, 0x0, 0x0, 0x0, 0x3f, 0xe3, 0x0, - 0x0, 0x20, 0x8, 0xfe, 0x97, 0x7b, 0xf1, 0x0, - 0x5e, 0xff, 0xff, 0xa1, 0x0, 0x0, 0x4, 0x40, - 0x0, - - /* U+66 "f" */ - 0x0, 0x4, 0xbe, 0xe3, 0x0, 0x3f, 0xfd, 0xc3, - 0x0, 0xbf, 0xb0, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, 0x67, 0xdf, 0x97, 0x20, - 0xcf, 0xff, 0xff, 0x40, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, 0x0, 0xcf, 0x40, 0x0, - 0x0, 0xcf, 0x40, 0x0, - - /* U+67 "g" */ - 0x0, 0x38, 0xbb, 0x60, 0x67, 0x4, 0xef, 0xff, - 0xfa, 0xef, 0xe, 0xfa, 0x10, 0x2d, 0xff, 0x6f, - 0xe0, 0x0, 0x2, 0xff, 0xaf, 0x90, 0x0, 0x0, - 0xff, 0xcf, 0x60, 0x0, 0x0, 0xff, 0xcf, 0x40, - 0x0, 0x0, 0xff, 0xcf, 0x60, 0x0, 0x0, 0xff, - 0x9f, 0xa0, 0x0, 0x1, 0xff, 0x4f, 0xe3, 0x0, - 0xa, 0xff, 0xc, 0xfe, 0x97, 0xbf, 0xff, 0x0, - 0x9f, 0xff, 0xd3, 0xff, 0x0, 0x0, 0x33, 0x3, - 0xff, 0x0, 0x0, 0x0, 0x6, 0xfc, 0x4, 0x83, - 0x23, 0x5e, 0xf5, 0x8, 0xff, 0xff, 0xff, 0x90, - 0x0, 0x58, 0xca, 0x83, 0x0, - - /* U+68 "h" */ - 0x6b, 0x90, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, - 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, 0x0, 0x8f, - 0xc0, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, - 0x0, 0x8f, 0xc1, 0x8b, 0xb8, 0x10, 0x8f, 0xdc, - 0xff, 0xff, 0xe2, 0x8f, 0xf7, 0x0, 0x2d, 0xfa, - 0x8f, 0xc0, 0x0, 0x5, 0xfc, 0x8f, 0xc0, 0x0, - 0x2, 0xff, 0x8f, 0xc0, 0x0, 0x0, 0xff, 0x8f, - 0xc0, 0x0, 0x0, 0xff, 0x8f, 0xc0, 0x0, 0x0, - 0xff, 0x8f, 0xc0, 0x0, 0x0, 0xff, 0x8f, 0xc0, - 0x0, 0x0, 0xff, 0x8f, 0xc0, 0x0, 0x0, 0xff, - 0x8f, 0xc0, 0x0, 0x0, 0xff, - - /* U+69 "i" */ - 0x3b, 0x94, 0xfc, 0x28, 0x60, 0x0, 0x0, 0x2, - 0x76, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, - 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, - 0x4f, 0xc0, - - /* U+6A "j" */ - 0x0, 0x3b, 0xb0, 0x4, 0xff, 0x0, 0x14, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x77, 0x0, - 0x4f, 0xf0, 0x4, 0xff, 0x0, 0x4f, 0xf0, 0x4, - 0xff, 0x0, 0x4f, 0xf0, 0x4, 0xff, 0x0, 0x4f, - 0xf0, 0x4, 0xff, 0x0, 0x4f, 0xf0, 0x4, 0xff, - 0x0, 0x4f, 0xf0, 0x4, 0xff, 0x0, 0x4f, 0xe0, - 0x19, 0xfb, 0xaf, 0xff, 0x37, 0xb8, 0x20, - - /* U+6B "k" */ - 0x6b, 0x90, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, - 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, 0x0, 0x8f, - 0xc0, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x0, - 0x0, 0x8f, 0xc0, 0x0, 0x17, 0x73, 0x8f, 0xc0, - 0x0, 0x9f, 0xd1, 0x8f, 0xc0, 0x5, 0xff, 0x30, - 0x8f, 0xc0, 0x1e, 0xf6, 0x0, 0x8f, 0xc0, 0xcf, - 0xa0, 0x0, 0x8f, 0xff, 0xfe, 0x10, 0x0, 0x8f, - 0xfc, 0xff, 0x40, 0x0, 0x8f, 0xc0, 0x7f, 0xe1, - 0x0, 0x8f, 0xc0, 0xc, 0xfa, 0x0, 0x8f, 0xc0, - 0x2, 0xff, 0x60, 0x8f, 0xc0, 0x0, 0x7f, 0xe2, - 0x8f, 0xc0, 0x0, 0xc, 0xfb, - - /* U+6C "l" */ - 0x3c, 0xa4, 0xfd, 0x4f, 0xd4, 0xfd, 0x4f, 0xd4, - 0xfd, 0x4f, 0xd4, 0xfd, 0x4f, 0xd4, 0xfd, 0x4f, - 0xd4, 0xfd, 0x4f, 0xd4, 0xfd, 0x4f, 0xd4, 0xfd, - 0x4f, 0xd0, - - /* U+6D "m" */ - 0x47, 0x41, 0x8b, 0xb8, 0x10, 0x29, 0xbb, 0x60, - 0x8, 0xfb, 0xef, 0xff, 0xfc, 0x3e, 0xff, 0xff, - 0xa0, 0x8f, 0xf7, 0x0, 0x5f, 0xfe, 0xa1, 0x4, - 0xff, 0x48, 0xfc, 0x0, 0x0, 0xaf, 0xf1, 0x0, - 0xa, 0xf8, 0x8f, 0xc0, 0x0, 0x8, 0xfc, 0x0, - 0x0, 0x8f, 0xa8, 0xfc, 0x0, 0x0, 0x8f, 0xc0, - 0x0, 0x8, 0xfc, 0x8f, 0xc0, 0x0, 0x8, 0xfc, - 0x0, 0x0, 0x8f, 0xc8, 0xfc, 0x0, 0x0, 0x8f, - 0xc0, 0x0, 0x8, 0xfc, 0x8f, 0xc0, 0x0, 0x8, - 0xfc, 0x0, 0x0, 0x8f, 0xc8, 0xfc, 0x0, 0x0, - 0x8f, 0xc0, 0x0, 0x8, 0xfc, 0x8f, 0xc0, 0x0, - 0x8, 0xfc, 0x0, 0x0, 0x8f, 0xc8, 0xfc, 0x0, - 0x0, 0x8f, 0xc0, 0x0, 0x8, 0xfc, - - /* U+6E "n" */ - 0x47, 0x41, 0x7b, 0xb8, 0x10, 0x8f, 0x9c, 0xff, - 0xff, 0xe2, 0x8f, 0xf7, 0x0, 0x2d, 0xfa, 0x8f, - 0xc0, 0x0, 0x5, 0xfc, 0x8f, 0xc0, 0x0, 0x4, - 0xff, 0x8f, 0xc0, 0x0, 0x4, 0xff, 0x8f, 0xc0, - 0x0, 0x4, 0xff, 0x8f, 0xc0, 0x0, 0x4, 0xff, - 0x8f, 0xc0, 0x0, 0x4, 0xff, 0x8f, 0xc0, 0x0, - 0x4, 0xff, 0x8f, 0xc0, 0x0, 0x4, 0xff, 0x8f, - 0xc0, 0x0, 0x4, 0xff, - - /* U+6F "o" */ - 0x0, 0x17, 0xbb, 0x85, 0x0, 0x0, 0x3e, 0xff, - 0xef, 0xf8, 0x0, 0x1d, 0xf9, 0x0, 0x3f, 0xf7, - 0x8, 0xfc, 0x0, 0x0, 0x4f, 0xe1, 0xcf, 0x50, - 0x0, 0x0, 0xef, 0x4e, 0xf4, 0x0, 0x0, 0xc, - 0xf6, 0xff, 0x40, 0x0, 0x0, 0xcf, 0x7c, 0xf4, - 0x0, 0x0, 0xc, 0xf4, 0xaf, 0x90, 0x0, 0x2, - 0xff, 0x22, 0xfe, 0x30, 0x0, 0xaf, 0xa0, 0x9, - 0xfe, 0x87, 0xbf, 0xf2, 0x0, 0x6, 0xef, 0xff, - 0xb1, 0x0, 0x0, 0x0, 0x13, 0x0, 0x0, 0x0, - - /* U+70 "p" */ - 0x47, 0x22, 0x9b, 0xa6, 0x10, 0x8, 0xf9, 0xef, - 0xff, 0xfc, 0x10, 0x8f, 0xf7, 0x0, 0x4f, 0xf8, - 0x8, 0xfc, 0x0, 0x0, 0x5f, 0xe1, 0x8f, 0xc0, - 0x0, 0x0, 0xef, 0x48, 0xfc, 0x0, 0x0, 0xc, - 0xf4, 0x8f, 0xc0, 0x0, 0x0, 0xcf, 0x88, 0xfc, - 0x0, 0x0, 0xc, 0xf4, 0x8f, 0xc0, 0x0, 0x1, - 0xef, 0x48, 0xfe, 0x10, 0x0, 0x9f, 0xe0, 0x8f, - 0xfe, 0x87, 0xbf, 0xf5, 0x8, 0xfc, 0x8f, 0xff, - 0xe4, 0x0, 0x8f, 0xc0, 0x4, 0x20, 0x0, 0x8, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xc0, 0x0, - 0x0, 0x0, 0x8, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x48, 0x60, 0x0, 0x0, 0x0, 0x0, - - /* U+71 "q" */ - 0x0, 0x48, 0xbb, 0x50, 0x86, 0x6, 0xff, 0xfe, - 0xfa, 0xfc, 0x1e, 0xf7, 0x0, 0x3e, 0xfc, 0x8f, - 0xc0, 0x0, 0x5, 0xfc, 0xcf, 0x60, 0x0, 0x4, - 0xfc, 0xdf, 0x40, 0x0, 0x4, 0xfc, 0xff, 0x40, - 0x0, 0x4, 0xfc, 0xdf, 0x40, 0x0, 0x4, 0xfc, - 0xcf, 0x80, 0x0, 0x4, 0xfc, 0x6f, 0xd1, 0x0, - 0xb, 0xfc, 0xd, 0xfd, 0x87, 0xbf, 0xfc, 0x1, - 0xaf, 0xff, 0xc7, 0xfc, 0x0, 0x0, 0x32, 0x4, - 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, - 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, - 0x0, 0x0, 0x0, 0x2, 0x86, - - /* U+72 "r" */ - 0x47, 0x42, 0x9b, 0x38, 0xf9, 0xef, 0xf2, 0x8f, - 0xfb, 0x44, 0x8, 0xfd, 0x0, 0x0, 0x8f, 0xc0, - 0x0, 0x8, 0xfc, 0x0, 0x0, 0x8f, 0xc0, 0x0, - 0x8, 0xfc, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x8, - 0xfc, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x8, 0xfc, - 0x0, 0x0, - - /* U+73 "s" */ - 0x0, 0x4a, 0xbb, 0x82, 0x0, 0x9, 0xff, 0xef, - 0xfe, 0x40, 0x3f, 0xf3, 0x0, 0x8f, 0xe0, 0x8f, - 0xc0, 0x0, 0xb, 0xc2, 0x5f, 0xe4, 0x0, 0x0, - 0x0, 0x9, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x4a, - 0xef, 0xfd, 0x30, 0x0, 0x0, 0x3, 0xaf, 0xe2, - 0x67, 0x20, 0x0, 0xd, 0xf5, 0xaf, 0xa0, 0x0, - 0x1d, 0xf4, 0x2f, 0xfb, 0x77, 0xdf, 0xd0, 0x2, - 0xcf, 0xff, 0xfa, 0x10, 0x0, 0x0, 0x32, 0x0, - 0x0, - - /* U+74 "t" */ - 0x0, 0x87, 0x20, 0x0, 0xf, 0xf4, 0x0, 0x0, - 0xff, 0x40, 0x6, 0x7f, 0xf9, 0x74, 0xcf, 0xff, - 0xff, 0x80, 0xf, 0xf4, 0x0, 0x0, 0xff, 0x40, - 0x0, 0xf, 0xf4, 0x0, 0x0, 0xff, 0x40, 0x0, - 0xf, 0xf4, 0x0, 0x0, 0xff, 0x40, 0x0, 0xf, - 0xf4, 0x0, 0x0, 0xcf, 0x50, 0x0, 0xa, 0xfd, - 0x72, 0x0, 0x2d, 0xff, 0x80, 0x0, 0x2, 0x30, - - /* U+75 "u" */ - 0x47, 0x40, 0x0, 0x2, 0x77, 0x8f, 0x80, 0x0, - 0x4, 0xff, 0x8f, 0x80, 0x0, 0x4, 0xff, 0x8f, - 0x80, 0x0, 0x4, 0xff, 0x8f, 0x80, 0x0, 0x4, - 0xff, 0x8f, 0x80, 0x0, 0x4, 0xff, 0x8f, 0x80, - 0x0, 0x4, 0xff, 0x8f, 0xa0, 0x0, 0x4, 0xff, - 0x5f, 0xc0, 0x0, 0x4, 0xff, 0x3f, 0xe1, 0x0, - 0xb, 0xff, 0xc, 0xfd, 0x87, 0xdc, 0xff, 0x1, - 0xbf, 0xff, 0xa1, 0xff, 0x0, 0x0, 0x41, 0x0, - 0x0, - - /* U+76 "v" */ - 0x37, 0x60, 0x0, 0x0, 0x47, 0x42, 0xff, 0x10, - 0x0, 0xd, 0xf5, 0xb, 0xf6, 0x0, 0x2, 0xfe, - 0x0, 0x6f, 0xb0, 0x0, 0x7f, 0x90, 0x0, 0xff, - 0x10, 0xd, 0xf3, 0x0, 0xa, 0xf6, 0x2, 0xfd, - 0x0, 0x0, 0x3f, 0xb0, 0x7f, 0x70, 0x0, 0x0, - 0xef, 0x1d, 0xf1, 0x0, 0x0, 0x7, 0xf8, 0xfb, - 0x0, 0x0, 0x0, 0x2f, 0xdf, 0x60, 0x0, 0x0, - 0x0, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x6, 0xfa, - 0x0, 0x0, - - /* U+77 "w" */ - 0x37, 0x60, 0x0, 0x6, 0x72, 0x0, 0x2, 0x77, - 0x3f, 0xe0, 0x0, 0xf, 0xf8, 0x0, 0x6, 0xfd, - 0xe, 0xf3, 0x0, 0x3f, 0xfc, 0x0, 0x9, 0xf8, - 0xa, 0xf7, 0x0, 0x9f, 0xcf, 0x20, 0xd, 0xf3, - 0x5, 0xfb, 0x0, 0xef, 0x6f, 0x70, 0x1f, 0xe0, - 0x1, 0xfe, 0x3, 0xfa, 0x1f, 0xc0, 0x4f, 0xa0, - 0x0, 0xcf, 0x37, 0xf5, 0xd, 0xf1, 0x8f, 0x50, - 0x0, 0x7f, 0x7d, 0xf0, 0x7, 0xf6, 0xcf, 0x10, - 0x0, 0x2f, 0xaf, 0xb0, 0x2, 0xfa, 0xfc, 0x0, - 0x0, 0xe, 0xff, 0x60, 0x0, 0xde, 0xf7, 0x0, - 0x0, 0x9, 0xff, 0x10, 0x0, 0x7f, 0xf3, 0x0, - 0x0, 0x5, 0xfb, 0x0, 0x0, 0x2f, 0xe0, 0x0, - - /* U+78 "x" */ - 0x18, 0x72, 0x0, 0x2, 0x77, 0x10, 0xbf, 0xa0, - 0x0, 0xbf, 0xb0, 0x1, 0xff, 0x40, 0x4f, 0xf1, - 0x0, 0x5, 0xfc, 0xe, 0xf6, 0x0, 0x0, 0xb, - 0xfb, 0xfc, 0x0, 0x0, 0x0, 0x1f, 0xff, 0x20, - 0x0, 0x0, 0x0, 0xef, 0xd1, 0x0, 0x0, 0x0, - 0x8f, 0xef, 0x90, 0x0, 0x0, 0x3f, 0xf2, 0xff, - 0x40, 0x0, 0xd, 0xf6, 0x6, 0xfd, 0x10, 0x8, - 0xfd, 0x0, 0xc, 0xf8, 0x3, 0xff, 0x40, 0x0, - 0x4f, 0xf3, - - /* U+79 "y" */ - 0x47, 0x60, 0x0, 0x0, 0x67, 0x55, 0xff, 0x10, - 0x0, 0xf, 0xf6, 0xe, 0xf6, 0x0, 0x5, 0xff, - 0x0, 0x9f, 0xb0, 0x0, 0xaf, 0xa0, 0x2, 0xff, - 0x10, 0xf, 0xf4, 0x0, 0xd, 0xf6, 0x5, 0xfe, - 0x0, 0x0, 0x6f, 0xb0, 0xaf, 0x90, 0x0, 0x1, - 0xff, 0x1f, 0xf2, 0x0, 0x0, 0xa, 0xfa, 0xfd, - 0x0, 0x0, 0x0, 0x4f, 0xff, 0x60, 0x0, 0x0, - 0x0, 0xef, 0xf1, 0x0, 0x0, 0x0, 0x9, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0xbf, 0x50, 0x0, 0x0, - 0x0, 0x2f, 0xf0, 0x0, 0x0, 0x2, 0x2c, 0xf8, - 0x0, 0x0, 0x0, 0xcf, 0xfd, 0x10, 0x0, 0x0, - 0x7, 0xb7, 0x10, 0x0, 0x0, 0x0, - - /* U+7A "z" */ - 0x87, 0x77, 0x77, 0x77, 0x70, 0xff, 0xff, 0xff, - 0xff, 0xf0, 0x0, 0x0, 0x2, 0xef, 0x60, 0x0, - 0x0, 0xc, 0xfa, 0x0, 0x0, 0x0, 0x8f, 0xd1, - 0x0, 0x0, 0x4, 0xff, 0x30, 0x0, 0x0, 0x1e, - 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xa0, 0x0, 0x0, - 0x8, 0xfe, 0x10, 0x0, 0x0, 0x4f, 0xf3, 0x0, - 0x0, 0x0, 0xff, 0xeb, 0xbb, 0xbb, 0xb3, 0xff, - 0xff, 0xff, 0xff, 0xf4, - - /* U+7B "{" */ - 0x0, 0x0, 0x19, 0xe1, 0x0, 0x1, 0xcf, 0x81, - 0x0, 0x9, 0xf9, 0x0, 0x0, 0xf, 0xf3, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0x2f, 0xf0, 0x0, - 0x0, 0x6f, 0xd0, 0x0, 0x28, 0xff, 0x40, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x15, 0xef, 0x70, 0x0, - 0x0, 0x5f, 0xd0, 0x0, 0x0, 0x2f, 0xf0, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, - 0x0, 0xf, 0xf0, 0x0, 0x0, 0xe, 0xf5, 0x0, - 0x0, 0x7, 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xb2, - 0x0, 0x0, 0x6, 0xb0, - - /* U+7C "|" */ - 0x4a, 0x66, 0xfa, 0x6f, 0xa6, 0xfa, 0x6f, 0xa6, - 0xfa, 0x6f, 0xa6, 0xfa, 0x6f, 0xa6, 0xfa, 0x6f, - 0xa6, 0xfa, 0x6f, 0xa6, 0xfa, 0x6f, 0xa6, 0xfa, - 0x6f, 0xa6, 0xfa, 0x6e, 0x90, - - /* U+7D "}" */ - 0x9c, 0x50, 0x0, 0x4, 0xdf, 0x60, 0x0, 0x2, - 0xfe, 0x10, 0x0, 0xc, 0xf5, 0x0, 0x0, 0xaf, - 0x80, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, - 0x0, 0x8, 0xf8, 0x0, 0x0, 0x6f, 0xd0, 0x0, - 0x0, 0xcf, 0xb6, 0x0, 0x2, 0xdf, 0xc0, 0x1, - 0xdf, 0x83, 0x0, 0x6f, 0xc0, 0x0, 0x8, 0xf8, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0xbf, 0x80, 0x0, 0xd, 0xf4, 0x0, 0x5, - 0xfe, 0x0, 0x7, 0xef, 0x30, 0x0, 0x69, 0x20, - 0x0, 0x0, - - /* U+7E "~" */ - 0x0, 0x67, 0x72, 0x0, 0x0, 0x1, 0x0, 0xbf, - 0xff, 0xf8, 0x0, 0x1, 0xf8, 0x6f, 0xa4, 0x6e, - 0xfc, 0x42, 0x9f, 0x48, 0xf1, 0x0, 0x1b, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0x4, 0x9a, 0x70, - 0x0, - /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x15, 0xae, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x26, 0xbf, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x38, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xb6, 0xdc, 0x0, 0x0, 0x0, 0xcf, - 0xff, 0xff, 0xa6, 0x10, 0xc, 0xc0, 0x0, 0x0, - 0xc, 0xfe, 0x95, 0x0, 0x0, 0x0, 0xcc, 0x0, - 0x0, 0x0, 0xcc, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xc0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0xc, 0xc0, - 0x0, 0x3, 0x7b, 0xb6, 0xcc, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0x8, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0xc, 0xc0, 0x0, 0xff, 0xff, 0xff, 0xfc, - 0x1, 0x57, 0x75, 0xdc, 0x0, 0xc, 0xff, 0xff, - 0xff, 0x96, 0xef, 0xff, 0xff, 0xc0, 0x0, 0x17, - 0xdf, 0xfc, 0x60, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, - 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, - - /* U+F008 "" */ - 0x3, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x20, 0x9f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, - 0xfd, 0x44, 0xaf, 0xa4, 0x44, 0x44, 0x44, 0x44, - 0x5f, 0xf5, 0x47, 0xf8, 0xf8, 0x0, 0x4f, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0xf8, - 0xf8, 0x0, 0x4f, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xc0, 0x0, 0xf8, 0xfe, 0x77, 0xcf, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xf9, 0x7a, 0xf8, - 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xf8, 0xfb, 0x0, 0x7f, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xf1, 0x3, 0xf8, - 0xf8, 0x0, 0x4f, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xc0, 0x0, 0xf8, 0xf9, 0x0, 0x5f, 0x50, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xd0, 0x1, 0xf8, - 0xff, 0xcb, 0xff, 0xfb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xdf, 0xfd, 0xbe, 0xf8, 0xff, 0xcc, 0xff, 0xfc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcf, 0xfd, 0xcd, 0xf8, - 0xf9, 0x0, 0x5f, 0x50, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xe0, 0x0, 0xf8, 0xf8, 0x0, 0x4f, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xc0, 0x0, 0xf8, - 0xfb, 0x33, 0x7f, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xe3, 0x34, 0xf8, 0xff, 0xff, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xf8, - 0xfe, 0x88, 0xbf, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xf9, 0x89, 0xf8, 0xf8, 0x0, 0x4f, 0x40, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xd0, 0x0, 0xf8, - 0xf8, 0x0, 0x4f, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xc0, 0x0, 0xf8, 0xfd, 0x77, 0xaf, 0xa7, - 0x77, 0x77, 0x77, 0x77, 0x7e, 0xf8, 0x78, 0xf8, - 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe2, 0x0, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x0, - - /* U+F00B "" */ - 0x23, 0x33, 0x33, 0x0, 0x23, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x32, 0xef, 0xff, 0xff, 0x31, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, - 0xff, 0x44, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x31, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x28, - 0x88, 0x84, 0x0, 0x48, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xfd, - 0x20, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, - 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x44, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x42, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x7c, 0xcc, 0xca, 0x0, 0x9c, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xc7, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7b, - 0xbb, 0xb9, 0x0, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xb7, 0xff, 0xff, 0xff, 0x42, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x44, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x44, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xbf, 0xff, 0xfe, 0x20, 0xdf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, - - /* U+F00C "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xa6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3e, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xef, 0xff, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf6, - 0x0, 0x13, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, - 0xff, 0xa0, 0x1, 0xcf, 0x90, 0x0, 0x0, 0x3e, - 0xff, 0xff, 0xfa, 0x0, 0x1c, 0xff, 0xf9, 0x0, - 0x3, 0xef, 0xff, 0xff, 0xa0, 0x0, 0x8f, 0xff, - 0xff, 0x90, 0x3e, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x2f, 0xff, 0xff, 0xfa, 0xef, 0xff, 0xff, 0xa0, - 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+F00D "" */ - 0x0, 0x23, 0x0, 0x0, 0x0, 0x2, 0x30, 0x0, - 0x3e, 0xf9, 0x0, 0x0, 0x6, 0xff, 0x60, 0x3e, - 0xff, 0xf9, 0x0, 0x6, 0xff, 0xff, 0x6a, 0xff, - 0xff, 0xf9, 0x6, 0xff, 0xff, 0xfe, 0x3f, 0xff, - 0xff, 0xfb, 0xff, 0xff, 0xff, 0x60, 0x3f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x3f, 0xff, - 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x3f, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf9, 0x5, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xf9, 0x9f, 0xff, 0xff, 0x60, 0x3f, 0xff, - 0xff, 0xf2, 0xff, 0xff, 0x60, 0x0, 0x3f, 0xff, - 0xf6, 0x3, 0xff, 0x60, 0x0, 0x0, 0x3f, 0xf6, - 0x0, 0x1, 0x30, 0x0, 0x0, 0x0, 0x22, 0x0, - - /* U+F011 "" */ - 0x0, 0x0, 0x0, 0x0, 0x7b, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3a, 0x70, - 0x4f, 0xff, 0x0, 0x8a, 0x10, 0x0, 0x0, 0x3e, - 0xff, 0x34, 0xff, 0xf0, 0x6f, 0xfe, 0x30, 0x0, - 0x2e, 0xff, 0xf2, 0x4f, 0xff, 0x4, 0xff, 0xfd, - 0x10, 0xc, 0xff, 0xf6, 0x4, 0xff, 0xf0, 0x6, - 0xff, 0xf9, 0x3, 0xff, 0xf5, 0x0, 0x4f, 0xff, - 0x0, 0x8, 0xff, 0xf1, 0xaf, 0xfc, 0x0, 0x4, - 0xff, 0xf0, 0x0, 0xe, 0xff, 0x7c, 0xff, 0x60, - 0x0, 0x3f, 0xff, 0x0, 0x0, 0x9f, 0xfc, 0xff, - 0xf4, 0x0, 0x0, 0xdf, 0xa0, 0x0, 0x5, 0xff, - 0xcf, 0xff, 0x40, 0x0, 0x0, 0x10, 0x0, 0x0, - 0x4f, 0xfc, 0xef, 0xf5, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xca, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xdf, 0xf9, 0x6f, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x30, 0xef, - 0xfc, 0x10, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xc0, - 0x5, 0xff, 0xfe, 0x50, 0x0, 0x0, 0x6e, 0xff, - 0xf3, 0x0, 0x8, 0xff, 0xff, 0xeb, 0x7b, 0xef, - 0xff, 0xf6, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x2, 0xaf, - 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x16, 0x88, 0x85, 0x10, 0x0, 0x0, 0x0, - - /* U+F013 "" */ - 0x0, 0x0, 0x0, 0x1, 0x33, 0x31, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x3, 0x50, 0xa, 0xff, - 0xf8, 0x0, 0x73, 0x0, 0x0, 0x6, 0xff, 0xa5, - 0xdf, 0xff, 0xc4, 0xcf, 0xe3, 0x0, 0x2, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, - 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x10, 0x0, 0x3, 0xff, 0xff, 0xc3, 0x5, - 0xdf, 0xff, 0xf1, 0x0, 0xbd, 0xff, 0xff, 0xd0, - 0x0, 0x1, 0xef, 0xff, 0xfb, 0x8f, 0xff, 0xff, - 0xf7, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0x50, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xcf, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xfc, 0x1, 0x7f, 0xff, 0xf6, 0x0, 0x9, - 0xff, 0xff, 0x62, 0x0, 0x1, 0xff, 0xff, 0xfd, - 0xbe, 0xff, 0xff, 0xe0, 0x0, 0x0, 0xbf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x3f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, - 0x0, 0x7f, 0xff, 0xaf, 0xff, 0xff, 0xaf, 0xff, - 0x60, 0x0, 0x0, 0x6c, 0x10, 0xaf, 0xff, 0x80, - 0x3c, 0x60, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x38, 0x88, 0x20, 0x0, 0x0, 0x0, - - /* U+F014 "" */ - 0x0, 0x0, 0x0, 0x43, 0x33, 0x31, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xfe, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0x94, 0x44, 0x5f, - 0x80, 0x0, 0x0, 0x33, 0x33, 0xaf, 0x43, 0x33, - 0x3d, 0xe3, 0x33, 0x30, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf4, 0x7c, 0xfa, 0x88, - 0x88, 0x88, 0x88, 0x88, 0xee, 0x81, 0x8, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, 0x0, 0x8, - 0xf4, 0x13, 0x10, 0x41, 0x3, 0x20, 0xcc, 0x0, - 0x8, 0xf4, 0x4f, 0x44, 0xf8, 0xf, 0x80, 0xcc, - 0x0, 0x8, 0xf4, 0x4f, 0x44, 0xf8, 0xf, 0x80, - 0xcc, 0x0, 0x8, 0xf4, 0x4f, 0x44, 0xf8, 0xf, - 0x80, 0xcc, 0x0, 0x8, 0xf4, 0x4f, 0x44, 0xf8, - 0xf, 0x80, 0xcc, 0x0, 0x8, 0xf4, 0x4f, 0x44, - 0xf8, 0xf, 0x80, 0xcc, 0x0, 0x8, 0xf4, 0x4f, - 0x44, 0xf8, 0xf, 0x80, 0xcc, 0x0, 0x8, 0xf4, - 0x4f, 0x44, 0xf8, 0xf, 0x80, 0xcc, 0x0, 0x8, - 0xf4, 0x2c, 0x21, 0xb4, 0xb, 0x50, 0xcc, 0x0, - 0x8, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, - 0x0, 0x6, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xfb, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf5, 0x0, 0x0, 0x38, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x50, 0x0, - - /* U+F015 "" */ - 0x0, 0x0, 0x0, 0x0, 0x9, 0xa3, 0x0, 0x9b, - 0xb3, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xfe, - 0x50, 0xcf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x3d, - 0xfe, 0xbf, 0xf6, 0xcf, 0xf4, 0x0, 0x0, 0x0, - 0x5, 0xef, 0xd2, 0x56, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x7f, 0xfa, 0x3e, 0xf7, 0x4f, 0xff, - 0xf4, 0x0, 0x0, 0xa, 0xff, 0x76, 0xef, 0xff, - 0xa4, 0xdf, 0xf5, 0x0, 0x1, 0xcf, 0xf5, 0x8f, - 0xff, 0xff, 0xfc, 0x3c, 0xfe, 0x50, 0x3d, 0xfe, - 0x4a, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xaf, 0xf6, - 0x9f, 0xd3, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x66, 0xff, 0x6, 0xc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x43, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0xc, - 0xff, 0xff, 0xd4, 0x47, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xc0, 0x4, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x4, - 0xff, 0xff, 0xf4, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xc0, 0x4, 0xff, 0xff, 0xf4, 0x0, 0x0, 0xb, - 0xff, 0xff, 0xc0, 0x4, 0xff, 0xff, 0xf3, 0x0, - - /* U+F019 "" */ - 0x0, 0x0, 0x0, 0x1, 0xbb, 0xbb, 0x50, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x77, 0x79, 0xff, 0xff, 0xb7, 0x77, 0x30, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3f, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x23, 0x33, - 0x33, 0x30, 0x3f, 0xfa, 0x2, 0x33, 0x33, 0x33, - 0xe, 0xff, 0xff, 0xff, 0x90, 0x36, 0x3, 0xef, - 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xa1, - 0x5, 0xef, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x45, - 0xf5, 0x4f, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfb, 0xcf, 0xcb, 0xf8, 0xbf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, - - /* U+F01C "" */ - 0x0, 0x5, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb3, - 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xd0, 0x0, 0x0, 0x6f, 0xfc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xff, 0x40, 0x0, 0xe, 0xfb, 0x0, - 0x0, 0x0, 0x0, 0xe, 0xfb, 0x0, 0x4, 0xff, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf2, 0x0, - 0xbf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, - 0x90, 0x2f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xfe, 0x19, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2f, 0xf6, 0xef, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xcf, 0xff, 0xff, - 0xfa, 0x0, 0x0, 0xc, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xf2, 0x0, 0x4, 0xff, 0xff, 0xff, - 0xcf, 0xff, 0xff, 0xff, 0xdb, 0xbb, 0xdf, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, - - /* U+F021 "" */ - 0x0, 0x0, 0x0, 0x0, 0x23, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, 0xff, 0xfa, - 0x40, 0x0, 0x45, 0x0, 0x3, 0xbf, 0xff, 0xff, - 0xff, 0xff, 0xb1, 0x6f, 0xc0, 0x3, 0xef, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xef, 0xfc, 0x2, 0xef, - 0xff, 0xa3, 0x0, 0x4, 0xcf, 0xff, 0xff, 0xc0, - 0xbf, 0xff, 0x50, 0x0, 0x0, 0x0, 0x9f, 0xff, - 0xfc, 0x2f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xff, 0xc9, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x2e, 0xff, 0xff, 0xfc, 0x68, 0x83, 0x0, 0x0, - 0x0, 0x1, 0x88, 0x88, 0x88, 0x50, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0x33, 0x33, 0x33, 0x0, 0x0, 0x0, 0x0, - 0x23, 0x32, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x6f, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x4, 0xff, 0xf1, 0xff, 0xff, 0xf7, - 0x0, 0x0, 0x0, 0x3, 0xef, 0xfa, 0xf, 0xff, - 0xff, 0xe5, 0x0, 0x0, 0x7, 0xef, 0xff, 0x20, - 0xff, 0xff, 0xff, 0xfd, 0xb8, 0xbe, 0xff, 0xff, - 0x30, 0xf, 0xf6, 0x7f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, 0x0, 0xb6, 0x0, 0x2b, 0xff, 0xff, - 0xff, 0xf8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x1, - 0x68, 0x87, 0x41, 0x0, 0x0, 0x0, - - /* U+F026 "" */ - 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, 0x0, 0x0, - 0x6, 0xf7, 0x0, 0x0, 0x0, 0x6f, 0xf8, 0x0, - 0x0, 0x6, 0xff, 0xf8, 0x0, 0x0, 0x6f, 0xff, - 0xf8, 0xdf, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x34, - 0x44, 0xdf, 0xff, 0xf8, 0x0, 0x0, 0x1d, 0xff, - 0xf8, 0x0, 0x0, 0x1, 0xdf, 0xf8, 0x0, 0x0, - 0x0, 0x1d, 0xf8, 0x0, 0x0, 0x0, 0x1, 0x82, - - /* U+F027 "" */ - 0x0, 0x0, 0x0, 0x0, 0x31, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0x70, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xf8, 0x0, 0x0, 0xd, 0xff, 0xff, - 0xff, 0xff, 0x80, 0x88, 0x10, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x8, 0xf9, 0xf, 0xff, 0xff, 0xff, - 0xff, 0x80, 0x9, 0xf0, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x8f, 0x1f, 0xff, 0xff, 0xff, 0xff, - 0x80, 0x5e, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xb, 0xe3, 0x3, 0x44, 0x4d, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1d, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x18, 0x20, 0x0, 0x0, - - /* U+F028 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x72, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x10, - 0x0, 0x4f, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xf7, 0x0, 0x0, 0x2b, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0x80, 0x5, 0x91, 0xa, - 0xf7, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf8, 0x0, - 0x5f, 0xe3, 0xc, 0xf2, 0x0, 0x0, 0x6, 0xff, - 0xff, 0x80, 0x0, 0x3f, 0xe2, 0x2f, 0xa0, 0xdf, - 0xff, 0xff, 0xff, 0xf8, 0x8, 0x81, 0x3f, 0xa0, - 0xaf, 0xf, 0xff, 0xff, 0xff, 0xff, 0x80, 0x8f, - 0x90, 0xaf, 0x5, 0xf4, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x9f, 0x5, 0xf4, 0x4f, 0x5f, 0xff, - 0xff, 0xff, 0xff, 0x80, 0x8, 0xf1, 0x4f, 0x44, - 0xf6, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x5, 0xec, - 0x9, 0xf1, 0x4f, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0x80, 0xbe, 0x31, 0xdc, 0x9, 0xf1, 0x34, 0x44, - 0xdf, 0xff, 0xf8, 0x0, 0x1, 0xaf, 0x40, 0xfc, - 0x0, 0x0, 0x1, 0xdf, 0xff, 0x80, 0x3, 0xdf, - 0x70, 0x8f, 0x40, 0x0, 0x0, 0x1, 0xdf, 0xf8, - 0x0, 0x7e, 0x50, 0x6f, 0xb0, 0x0, 0x0, 0x0, - 0x1, 0xdf, 0x80, 0x0, 0x0, 0x7f, 0xd1, 0x0, - 0x0, 0x0, 0x0, 0x1, 0x82, 0x0, 0x2, 0xdf, - 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4c, 0x50, 0x0, 0x0, - - /* U+F03E "" */ - 0x3, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x20, 0x9f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, - 0xfb, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x44, 0x45, 0xf8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, - 0xf8, 0x3, 0xdf, 0xd3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf8, 0xf8, 0xb, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0xf8, - 0xf8, 0xc, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x6e, - 0x30, 0x0, 0x0, 0xf8, 0xf8, 0x7, 0xff, 0xf7, - 0x0, 0x0, 0x6, 0xff, 0xe3, 0x0, 0x0, 0xf8, - 0xf8, 0x0, 0x58, 0x50, 0x0, 0x0, 0x6f, 0xff, - 0xfe, 0x30, 0x0, 0xf8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xe3, 0x0, 0xf8, - 0xf8, 0x0, 0x0, 0x66, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0xfe, 0x30, 0xf8, 0xf8, 0x0, 0x6, 0xff, - 0x66, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xf8, - 0xf8, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x80, 0xf8, 0xf8, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xf8, - 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x80, 0xf8, 0xf8, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xf8, - 0xf8, 0x6, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x40, 0xf8, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf5, 0x18, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x50, - - /* U+F040 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3d, 0xe6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x36, 0x1d, 0xff, 0xff, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x3e, 0xf6, 0x1d, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x3e, 0xfa, 0xf6, 0x1d, 0xff, - 0xf3, 0x0, 0x0, 0x0, 0x3e, 0xf7, 0xcf, 0xf6, - 0x1d, 0xf3, 0x0, 0x0, 0x0, 0x3e, 0xf7, 0xcf, - 0xff, 0xf6, 0x13, 0x0, 0x0, 0x0, 0x3e, 0xf7, - 0xcf, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x3e, - 0xf7, 0xcf, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0x3e, 0xf7, 0xcf, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x3e, 0xf7, 0xcf, 0xff, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x3e, 0xfd, 0xcf, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0xf, 0xf4, 0xdf, 0xff, 0xff, - 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf8, 0x1, 0xdf, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xf, 0xb7, - 0x21, 0xdf, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xf4, 0x3e, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x88, 0x88, 0x83, 0x0, 0x0, + 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x15, 0xae, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0x7c, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x49, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x26, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x93, 0xc, 0xff, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xb6, 0x20, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x8, 0xff, 0xe9, + 0x50, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, + 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, + 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x47, 0x7c, 0xff, 0x0, 0x0, 0x8, + 0xff, 0x40, 0x0, 0x0, 0x6e, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x1, 0xff, + 0xff, 0xff, 0xff, 0x2, 0x6a, 0xbc, 0xff, 0x40, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0x6f, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xf9, 0xef, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x17, 0xcf, 0xfb, 0x50, 0xef, 0xff, 0xff, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x7b, 0xc8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - /* U+F048 "" */ - 0x33, 0x30, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, - 0x20, 0x0, 0x0, 0x0, 0xa8, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0xaf, 0x8f, 0xff, 0x40, 0x0, 0x0, - 0xaf, 0xf8, 0xff, 0xf4, 0x0, 0x0, 0xaf, 0xff, - 0x8f, 0xff, 0x40, 0x0, 0xaf, 0xff, 0xf8, 0xff, - 0xf4, 0x0, 0xaf, 0xff, 0xff, 0x8f, 0xff, 0x40, - 0xaf, 0xff, 0xff, 0xf8, 0xff, 0xf4, 0xaf, 0xff, - 0xff, 0xff, 0x8f, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, - 0xff, 0x5d, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xf4, - 0x1d, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x40, 0x1d, - 0xff, 0xff, 0xf8, 0xff, 0xf4, 0x0, 0x1d, 0xff, - 0xff, 0x8f, 0xff, 0x40, 0x0, 0x1d, 0xff, 0xf8, - 0xff, 0xf4, 0x0, 0x0, 0x1d, 0xff, 0x8f, 0xff, - 0x40, 0x0, 0x0, 0x1d, 0xf8, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x1d, 0x87, 0x87, 0x0, 0x0, 0x0, - 0x0, 0x14, + /* U+F008 "" */ + 0x54, 0x0, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x0, 0x25, 0xf9, 0x2, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x20, 0x9f, 0xff, 0xff, + 0xff, 0xb8, 0x88, 0x88, 0x88, 0x8b, 0xff, 0xff, + 0xff, 0xfa, 0x44, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x44, 0x9f, 0xf8, 0x0, 0xcf, 0x40, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x4f, 0xf8, + 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0xfc, 0x88, 0xff, + 0x73, 0x33, 0x33, 0x33, 0x37, 0xff, 0x88, 0xcf, + 0xf8, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x4f, 0xf8, 0x0, 0xef, 0xec, 0xcc, + 0xcc, 0xcc, 0xce, 0xff, 0x0, 0x6f, 0xff, 0xbd, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x4, 0xff, 0xdb, + 0xff, 0xfc, 0x88, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x88, 0xcf, 0xf8, 0x0, 0xcf, 0x40, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x4f, 0xf8, + 0x0, 0xdf, 0x40, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x0, 0x5f, 0xfd, 0xbb, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xbb, 0xdf, 0xfe, 0xcc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xef, + 0xd8, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x5d, - /* U+F04B "" */ - 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xfb, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xf9, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xe7, - 0x10, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xe5, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd4, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xb3, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x92, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x71, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc2, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe6, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf9, 0x10, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x20, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xfc, 0x40, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x91, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x92, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - - /* U+F04C "" */ - 0x33, 0x33, 0x33, 0x32, 0x0, 0x3, 0x33, 0x33, - 0x33, 0x2f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0xf, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xc0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, 0xcf, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x0, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, - 0xff, 0xc0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xc0, - 0x0, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0xf, 0xff, 0xff, 0xff, 0xcf, 0xff, - 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0xf, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0xf, 0xff, 0xff, 0xff, 0xc7, 0x88, 0x88, 0x88, - 0x50, 0x0, 0x78, 0x88, 0x88, 0x85, - - /* U+F04D "" */ - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + /* U+F00B "" */ + 0xab, 0xbb, 0xbb, 0x21, 0xab, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xb9, 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x74, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, + 0xcc, 0xca, 0x10, 0x8c, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xc5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfe, + 0x42, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc7, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, - - /* U+F051 "" */ - 0x20, 0x0, 0x0, 0x0, 0x1, 0x33, 0x1f, 0x30, - 0x0, 0x0, 0x0, 0x8f, 0xf8, 0xfe, 0x30, 0x0, - 0x0, 0x8, 0xff, 0x8f, 0xfe, 0x30, 0x0, 0x0, - 0x8f, 0xf8, 0xff, 0xfe, 0x30, 0x0, 0x8, 0xff, - 0x8f, 0xff, 0xfe, 0x30, 0x0, 0x8f, 0xf8, 0xff, - 0xff, 0xfe, 0x30, 0x8, 0xff, 0x8f, 0xff, 0xff, - 0xfe, 0x30, 0x8f, 0xf8, 0xff, 0xff, 0xff, 0xfe, - 0x38, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfe, 0xaf, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0x8f, - 0xff, 0xff, 0xff, 0xf6, 0x8f, 0xf8, 0xff, 0xff, - 0xff, 0xf6, 0x8, 0xff, 0x8f, 0xff, 0xff, 0xf6, - 0x0, 0x8f, 0xf8, 0xff, 0xff, 0xf6, 0x0, 0x8, - 0xff, 0x8f, 0xff, 0xf6, 0x0, 0x0, 0x8f, 0xf8, - 0xff, 0xf6, 0x0, 0x0, 0x8, 0xff, 0x8f, 0xf6, - 0x0, 0x0, 0x0, 0x8f, 0xf8, 0xf6, 0x0, 0x0, - 0x0, 0x8, 0xff, 0x85, 0x0, 0x0, 0x0, 0x0, - 0x38, 0x83, - - /* U+F052 "" */ - 0x0, 0x0, 0x0, 0x0, 0x3b, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xfe, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, - 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x3e, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, - 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x30, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x30, 0x3e, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3b, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc9, 0x0, + 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x74, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x58, 0x88, 0x87, 0x10, + 0x78, 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x9, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xb8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xef, 0xff, 0xff, 0x42, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, + 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x28, 0x88, 0x86, 0x0, 0x48, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x82, + + /* U+F00C "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x26, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xef, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0x30, 0x3, 0xe8, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x5e, 0xff, 0x90, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0x30, 0x0, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0x3e, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x90, 0x3, + 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, + + /* U+F011 "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0x33, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x9f, 0x50, 0xc, 0xff, 0xc0, + 0x5, 0xf9, 0x0, 0x0, 0x0, 0xd, 0xff, 0xd0, + 0xc, 0xff, 0xc0, 0xe, 0xff, 0xb1, 0x0, 0x0, + 0x9f, 0xff, 0xf0, 0xc, 0xff, 0xc0, 0xf, 0xff, + 0xf9, 0x0, 0x4, 0xff, 0xff, 0x30, 0xc, 0xff, + 0xc0, 0x3, 0xff, 0xff, 0x40, 0xc, 0xff, 0xf3, + 0x0, 0xc, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xb0, + 0x2f, 0xff, 0x90, 0x0, 0xc, 0xff, 0xc0, 0x0, + 0xa, 0xff, 0xf2, 0x6f, 0xff, 0x20, 0x0, 0xc, + 0xff, 0xc0, 0x0, 0x3, 0xff, 0xf7, 0x8f, 0xff, + 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0xff, + 0xf8, 0xbf, 0xfc, 0x0, 0x0, 0xc, 0xff, 0xc0, + 0x0, 0x0, 0xcf, 0xfa, 0x8f, 0xfe, 0x0, 0x0, + 0x9, 0xff, 0x90, 0x0, 0x0, 0xff, 0xf8, 0x8f, + 0xff, 0x20, 0x0, 0x0, 0x33, 0x0, 0x0, 0x2, + 0xff, 0xf8, 0x4f, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xf5, 0xe, 0xff, 0xe1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xf0, + 0x8, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0x80, 0x1, 0xef, 0xff, 0xb2, 0x0, + 0x0, 0x0, 0x2b, 0xff, 0xff, 0x10, 0x0, 0x3f, + 0xff, 0xfe, 0x84, 0x22, 0x48, 0xef, 0xff, 0xf3, + 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x3d, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6c, 0xff, 0xff, 0xff, 0xd6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x55, + 0x42, 0x0, 0x0, 0x0, 0x0, + + /* U+F013 "" */ + 0x0, 0x0, 0x0, 0x0, 0x8b, 0xee, 0xb8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0x30, 0x3a, 0xff, 0xff, 0xff, + 0xa3, 0x3, 0x80, 0x0, 0x0, 0x9f, 0xfa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xaf, 0xf9, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - - /* U+F053 "" */ - 0x0, 0x0, 0x0, 0x0, 0x7, 0x30, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xfe, 0x30, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xfe, 0x30, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xf7, 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xfa, 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xfe, 0x30, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xfe, 0x30, 0x0, 0x0, 0x6, 0xff, 0xff, 0xfe, - 0x30, 0x0, 0x0, 0x6, 0xff, 0xff, 0xfe, 0x30, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xfe, 0x30, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x6, - 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x2, 0x10, - 0x0, - - /* U+F054 "" */ - 0x0, 0x55, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, - 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x1d, 0xff, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x1d, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x1d, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x1d, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xb0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xf3, 0x0, 0x0, 0xd, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, - 0x0, - - /* U+F067 "" */ - 0x0, 0x0, 0x0, 0x4, 0x33, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xbf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x7c, 0xcc, 0xcc, 0xff, 0xff, - 0xfc, 0xcc, 0xcc, 0xa0, 0x0, 0x0, 0x0, 0xcf, - 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xb0, 0x0, + 0xff, 0x40, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb0, 0x2f, 0xff, 0xff, + 0xff, 0xfb, 0x77, 0xbf, 0xff, 0xff, 0xff, 0xf2, + 0x7, 0xff, 0xff, 0xff, 0x70, 0x0, 0x7, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x4f, 0xff, 0xfd, 0x0, + 0x0, 0x0, 0xdf, 0xff, 0xf4, 0x0, 0x0, 0x4f, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xf4, + 0x0, 0x0, 0x4f, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xf4, 0x0, 0x1, 0x8f, 0xff, 0xfe, + 0x20, 0x0, 0x2, 0xef, 0xff, 0xf8, 0x10, 0x2d, + 0xff, 0xff, 0xff, 0xc3, 0x0, 0x3c, 0xff, 0xff, + 0xff, 0xd2, 0xe, 0xff, 0xff, 0xff, 0xff, 0xee, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0x8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x10, 0x0, 0x3f, 0xb3, 0xaf, 0xff, + 0xff, 0xff, 0xfa, 0x3b, 0xf3, 0x0, 0x0, 0x1, + 0x0, 0x3, 0xef, 0xff, 0xfe, 0x30, 0x0, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x14, 0x66, 0x42, 0x0, 0x0, 0x0, 0x0, - /* U+F068 "" */ - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xd2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + /* U+F015 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xb7, 0x0, + 0x6, 0xbb, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3d, 0xff, 0xfa, 0x10, 0x8f, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5e, 0xff, 0xff, + 0xfc, 0x38, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xd5, 0xff, 0xfe, 0xaf, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x1, 0x9f, 0xff, 0xa0, + 0x1, 0xdf, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x2, 0xcf, 0xff, 0x70, 0x7e, 0x41, 0xaf, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0x40, + 0xaf, 0xff, 0x60, 0x7f, 0xff, 0xf1, 0x0, 0x0, + 0x6, 0xff, 0xfd, 0x31, 0xcf, 0xff, 0xff, 0x90, + 0x5f, 0xff, 0xd3, 0x0, 0x9, 0xff, 0xfc, 0x13, + 0xdf, 0xff, 0xff, 0xff, 0xb1, 0x3e, 0xff, 0xe6, + 0xc, 0xff, 0xfa, 0x6, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x1d, 0xff, 0xf8, 0xbf, 0xf6, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xa, + 0xff, 0x71, 0xb3, 0x9, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x6, 0x90, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0x50, 0x0, 0x9f, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xf4, 0x0, 0x8, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0x40, 0x0, 0x8f, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0xff, 0xf4, 0x0, 0x8, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x40, 0x0, + 0x8f, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x4, + 0x88, 0x88, 0x71, 0x0, 0x2, 0x78, 0x88, 0x82, + 0x0, 0x0, + + /* U+F019 "" */ + 0x0, 0x0, 0x0, 0x0, 0x13, 0x33, 0x31, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xfc, 0x13, 0xff, 0x31, 0xcf, + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xc1, + 0x22, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x77, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x6d, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xce, + 0x7e, 0xff, 0x9c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xc9, + + /* U+F01C "" */ + 0x0, 0x0, 0x2, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x61, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x8f, + 0xfd, 0x44, 0x44, 0x44, 0x44, 0x44, 0x4f, 0xff, + 0x40, 0x0, 0x0, 0x3f, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xfd, 0x10, 0x0, 0xd, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf9, 0x0, 0x8, 0xff, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xf4, 0x3, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xd1, 0xcf, 0xfa, 0x33, 0x33, + 0x30, 0x0, 0x0, 0x0, 0x43, 0x33, 0x3d, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, + 0x4f, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x77, + 0x78, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x20, + + /* U+F021 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0x33, 0x0, 0x0, 0x0, 0x5, 0x7a, + 0xcc, 0xb7, 0x30, 0x0, 0xf, 0xff, 0x0, 0x0, + 0x4, 0xbf, 0xff, 0xff, 0xff, 0xfb, 0x40, 0xf, + 0xff, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x1f, 0xff, 0x0, 0xa, 0xff, 0xff, + 0xb8, 0x44, 0x7c, 0xff, 0xff, 0xcf, 0xff, 0x0, + 0x7f, 0xff, 0xd4, 0x0, 0x0, 0x0, 0x3d, 0xff, + 0xff, 0xff, 0x4, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xa, 0xff, 0xd1, + 0x0, 0x0, 0x0, 0x5b, 0x77, 0x7e, 0xff, 0xff, + 0x1e, 0xff, 0x50, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0x6f, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x28, 0x83, + 0x0, 0x0, 0x0, 0x0, 0x28, 0x88, 0x88, 0x88, + 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcb, + 0xbb, 0xbb, 0xbb, 0xb7, 0x0, 0x0, 0x0, 0x0, + 0x8b, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x2, 0xff, 0xf2, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x8, 0xff, 0xd0, + 0xff, 0xff, 0xf3, 0x0, 0x31, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0x70, 0xff, 0xff, 0xfe, 0x50, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xfd, 0x10, 0xff, 0xff, + 0xff, 0xfa, 0x40, 0x0, 0x3, 0xbf, 0xff, 0xf2, + 0x0, 0xff, 0xf3, 0xff, 0xff, 0xfe, 0xbb, 0xff, + 0xff, 0xff, 0x30, 0x0, 0xff, 0xf0, 0x2b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, 0xff, + 0xf0, 0x0, 0x4a, 0xff, 0xff, 0xff, 0xd4, 0x0, + 0x0, 0x0, 0xbc, 0xb0, 0x0, 0x0, 0x14, 0x55, + 0x30, 0x0, 0x0, 0x0, 0x0, + + /* U+F026 "" */ + 0x0, 0x0, 0x0, 0x0, 0x5, 0x50, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xf0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x33, 0x33, + 0x36, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 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, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x1d, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd0, + + /* U+F027 "" */ + 0x0, 0x0, 0x0, 0x0, 0x5, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x23, 0x33, 0x36, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x77, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0xf, 0xf9, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x4f, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0xaf, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0xd, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xa, 0xff, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0x50, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x1, 0x20, 0x0, 0x0, + 0x0, 0x1d, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1d, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd0, 0x0, 0x0, + 0x0, + + /* U+F028 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xe6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x50, 0x0, + 0x0, 0x0, 0xaf, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0x0, 0x0, 0x1, 0x0, 0x8f, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, + 0x0, 0x8, 0xf7, 0x0, 0x9f, 0xd1, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x5f, 0xf9, + 0x1, 0xdf, 0x80, 0x33, 0x33, 0x36, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x6f, 0xf6, 0x6, 0xfd, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x78, 0x0, + 0x7f, 0xd0, 0xf, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0xf, 0xfa, 0x0, 0xef, 0x50, 0x9f, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x3f, + 0xf4, 0x9, 0xf8, 0x8, 0xf9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0xaf, 0x80, 0x8f, 0x80, + 0x5f, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0xd, 0xf7, 0x8, 0xf8, 0x6, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xa, 0xff, 0x10, 0xbf, + 0x70, 0x8f, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0xff, 0x40, 0x2f, 0xf2, 0xc, 0xf7, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1, 0x20, 0x1c, + 0xfb, 0x2, 0xff, 0x10, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0x0, 0x0, 0x1c, 0xff, 0x10, 0x8f, 0xb0, + 0x0, 0x0, 0x0, 0x1d, 0xff, 0xf0, 0x0, 0x9, + 0xff, 0x30, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0x0, 0x0, 0x39, 0x10, 0x1d, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xd0, 0x0, + 0x0, 0x0, 0x3c, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xfa, 0x10, 0x0, 0x0, + + /* U+F03E "" */ + 0x6, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x50, 0xaf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x1, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0xd, 0xff, 0xff, 0xff, 0xdb, 0xff, + 0xff, 0xff, 0xff, 0xb0, 0x0, 0x3f, 0xff, 0xff, + 0xfd, 0x10, 0xaf, 0xff, 0xff, 0xff, 0xfb, 0x46, + 0xef, 0xff, 0xff, 0xd1, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0xf6, 0x3f, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, + 0x60, 0x3, 0xfd, 0x10, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x31, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xeb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe4, + + /* U+F044 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x67, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x76, 0x0, 0x9, 0xff, + 0xff, 0xf5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x90, 0x68, 0xa, 0xff, 0xff, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x6f, 0xf9, + 0xa, 0xff, 0xf7, 0xff, 0xd4, 0x44, 0x44, 0x44, + 0x44, 0x40, 0x6f, 0xff, 0xf9, 0xa, 0xf7, 0xf, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xf9, 0x3, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0xf6, 0x7, 0x20, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf6, 0xa, + 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xef, + 0xff, 0xff, 0xf6, 0x7, 0xff, 0x40, 0x0, 0x0, + 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff, 0xf6, 0x0, + 0x8f, 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x1, + 0xff, 0xff, 0xf6, 0x0, 0x8, 0xff, 0x40, 0x0, + 0x0, 0xff, 0xc0, 0x0, 0x9, 0x88, 0x43, 0x0, + 0x0, 0x8f, 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x10, 0x0, 0x0, 0x2a, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcb, 0x40, 0x0, 0x0, 0x0, + + /* U+F048 "" */ + 0x3b, 0xb9, 0x0, 0x0, 0x0, 0x1, 0xab, 0x24, + 0xff, 0xc0, 0x0, 0x0, 0x1, 0xcf, 0xf8, 0x4f, + 0xfc, 0x0, 0x0, 0x2, 0xcf, 0xff, 0x84, 0xff, + 0xc0, 0x0, 0x3, 0xef, 0xff, 0xf8, 0x4f, 0xfc, + 0x0, 0x3, 0xef, 0xff, 0xff, 0x84, 0xff, 0xc0, + 0x4, 0xef, 0xff, 0xff, 0xf8, 0x4f, 0xfc, 0x6, + 0xff, 0xff, 0xff, 0xff, 0x84, 0xff, 0xc6, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x4f, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x84, 0xff, 0xdd, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x4f, 0xfc, 0x1d, 0xff, 0xff, 0xff, + 0xff, 0x84, 0xff, 0xc0, 0x1d, 0xff, 0xff, 0xff, + 0xf8, 0x4f, 0xfc, 0x0, 0x1a, 0xff, 0xff, 0xff, + 0x84, 0xff, 0xc0, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0x4f, 0xfc, 0x0, 0x0, 0xa, 0xff, 0xff, 0x84, + 0xff, 0xc0, 0x0, 0x0, 0x6, 0xff, 0xf8, 0x4f, + 0xfc, 0x0, 0x0, 0x0, 0x6, 0xff, 0x61, 0x78, + 0x40, 0x0, 0x0, 0x0, 0x3, 0x40, + + /* U+F04B "" */ + 0x2, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xfb, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xf7, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xb3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x50, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x40, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe6, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x81, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x20, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xfe, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xa1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1a, 0xb4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F04C "" */ + 0x3c, 0xff, 0xff, 0xd6, 0x0, 0x3, 0xcf, 0xff, + 0xfd, 0x60, 0xef, 0xff, 0xff, 0xff, 0x20, 0xe, + 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xff, 0xff, 0xf4, 0x9f, 0xff, 0xff, 0xfd, + 0x0, 0x9, 0xff, 0xff, 0xff, 0xd0, 0x3, 0x44, + 0x44, 0x40, 0x0, 0x0, 0x34, 0x44, 0x44, 0x0, + + /* U+F04D "" */ + 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0x60, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x7c, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xa0, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x4, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, 0x0, + + /* U+F051 "" */ + 0xa, 0xc3, 0x0, 0x0, 0x0, 0x6, 0xbb, 0x64, + 0xff, 0xe3, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x4f, + 0xff, 0xe5, 0x0, 0x0, 0x8, 0xff, 0x84, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x8f, 0xf8, 0x4f, 0xff, + 0xff, 0xf6, 0x0, 0x8, 0xff, 0x84, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x8f, 0xf8, 0x4f, 0xff, 0xff, + 0xff, 0xf9, 0x8, 0xff, 0x84, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x8f, 0xf8, 0x4f, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x84, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xbf, 0xf8, 0x4f, 0xff, 0xff, 0xff, 0xff, 0x38, + 0xff, 0x84, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x8f, + 0xf8, 0x4f, 0xff, 0xff, 0xfd, 0x10, 0x8, 0xff, + 0x84, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x8f, 0xf8, + 0x4f, 0xff, 0xfc, 0x10, 0x0, 0x8, 0xff, 0x84, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x8f, 0xf8, 0x2f, + 0xfa, 0x0, 0x0, 0x0, 0x8, 0xff, 0x80, 0x25, + 0x0, 0x0, 0x0, 0x0, 0x28, 0x82, + + /* U+F052 "" */ + 0x0, 0x0, 0x0, 0x0, 0x8b, 0x91, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x1, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x30, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x9f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, + 0x16, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x87, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x17, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x20, + + /* U+F053 "" */ + 0x0, 0x0, 0x0, 0x0, 0x17, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xe3, 0x0, 0x0, 0x0, 0x1c, + 0xff, 0xf8, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xd1, + 0x0, 0x0, 0x1c, 0xff, 0xfd, 0x10, 0x0, 0x1, + 0xcf, 0xff, 0xd1, 0x0, 0x0, 0x1c, 0xff, 0xfd, + 0x10, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, 0x0, + 0x1c, 0xff, 0xfd, 0x10, 0x0, 0x0, 0xbf, 0xff, + 0xe1, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xa0, + + /* U+F054 "" */ + 0x5, 0x60, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xf3, 0x0, 0x0, 0xa, 0xff, 0xff, 0x30, + 0x0, 0x0, 0xaf, 0xff, 0xf3, 0x0, 0x0, 0xa, + 0xff, 0xff, 0x30, 0x0, 0x0, 0xaf, 0xff, 0xf3, + 0x0, 0x0, 0xa, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x9f, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xbf, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x1d, 0xf3, 0x0, 0x0, + 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x0, 0x1, 0xab, 0xb3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x13, 0x33, + 0x33, 0x39, 0xff, 0xfc, 0x33, 0x33, 0x33, 0x20, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x6c, 0xcc, + 0xcc, 0xce, 0xff, 0xff, 0xcc, 0xcc, 0xcc, 0x90, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x38, 0x50, 0x0, 0x0, 0x0, 0x0, + + /* U+F068 "" */ + 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x20, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x90, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x0, 0x2, 0xaa, 0x20, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfa, 0x88, - 0xaf, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xdf, 0xf4, 0x0, 0x4f, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0xf4, 0x0, 0x4f, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xf4, - 0x0, 0x4f, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xff, 0xf5, 0x0, 0x6f, 0xff, 0xf9, 0x0, - 0x0, 0x0, 0x2, 0xff, 0xff, 0xf8, 0x0, 0x8f, - 0xff, 0xff, 0x20, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xf9, 0x33, 0x9f, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfa, 0x44, - 0xaf, 0xff, 0xff, 0xfb, 0x0, 0x4, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, - 0xe, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x8f, 0xff, - 0xff, 0xff, 0xd0, 0x6f, 0xff, 0xff, 0xff, 0xfc, - 0x77, 0xcf, 0xff, 0xff, 0xff, 0xf6, 0xef, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xff, 0xb4, 0x44, 0xef, 0xfe, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xff, 0xf8, 0x0, 0xc, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xff, 0x80, 0x0, 0xcf, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xff, 0xfb, 0x0, + 0xf, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xc0, 0x0, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xfc, + 0x0, 0xf, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xc0, 0x1, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, + 0xff, 0xcb, 0xdf, 0xff, 0xff, 0xff, 0xf2, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0xff, 0xf3, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, + 0x40, 0x2e, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, + 0xdf, 0xff, 0xff, 0xff, 0xfc, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x53, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x38, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, + 0xff, 0xff, 0xf8, 0x1a, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc8, 0x0, /* U+F074 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xc1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, - 0x10, 0xbb, 0xb9, 0x52, 0x0, 0x0, 0x2, 0x6b, - 0xbb, 0xbe, 0xff, 0xc1, 0xff, 0xff, 0xff, 0x70, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xf9, 0x6, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfa, 0x78, 0x88, 0xcf, 0xfe, 0x4f, 0xff, - 0xe8, 0x88, 0x8e, 0xff, 0xa0, 0x0, 0x0, 0xa, - 0xf6, 0xcf, 0xfe, 0x10, 0x0, 0xc, 0xfa, 0x0, - 0x0, 0x0, 0x1, 0xd4, 0xff, 0xf4, 0x0, 0x0, - 0xc, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, - 0xc0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2f, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfe, 0x30, 0x0, - 0x0, 0x5, 0x10, 0x0, 0x0, 0x0, 0x3, 0xff, - 0xf6, 0xc7, 0x0, 0x0, 0xc, 0xc1, 0x0, 0x0, - 0x0, 0x1c, 0xff, 0xe4, 0xfe, 0x40, 0x0, 0xc, - 0xfc, 0x10, 0xbb, 0xbb, 0xff, 0xff, 0x4b, 0xff, - 0xfc, 0xbb, 0xbe, 0xff, 0xc1, 0xff, 0xff, 0xff, - 0xf6, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0x60, 0x0, 0x3c, 0xff, 0xff, - 0xff, 0xff, 0xfa, 0x78, 0x88, 0x40, 0x0, 0x0, - 0x0, 0x36, 0x88, 0x8e, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfa, + 0x3b, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x60, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x10, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x44, 0x44, 0xaf, 0xff, 0x60, 0xaf, + 0xff, 0xd4, 0xaf, 0xff, 0xa0, 0x0, 0x0, 0xd, + 0xfa, 0xa, 0xff, 0xff, 0x20, 0x8f, 0xfa, 0x0, + 0x0, 0x0, 0x1, 0x80, 0x8f, 0xff, 0xf3, 0x0, + 0x5f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xf3, 0x10, 0x0, 0x17, 0x20, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x61, 0xc9, + 0x0, 0x8f, 0xe3, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xf6, 0xc, 0xff, 0x70, 0x8f, 0xfe, 0x30, 0xcb, + 0xbb, 0xef, 0xff, 0x60, 0x2f, 0xff, 0xfb, 0xdf, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xfd, + 0xac, 0xcc, 0xc8, 0x0, 0x0, 0x0, 0x5, 0xcc, + 0xef, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, + 0x0, 0x4, 0x10, 0x0, /* U+F077 "" */ - 0x0, 0x0, 0x0, 0x0, 0x1b, 0xb1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xfc, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xc1, - 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, 0xff, - 0xf6, 0x6f, 0xff, 0xff, 0xc1, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0x60, 0x6, 0xff, 0xff, 0xfc, 0x10, - 0x1c, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xc1, 0xcf, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xfb, 0x9f, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf9, 0xa, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xa0, - 0x0, 0x96, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x89, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xfc, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x3e, 0xff, 0xfa, 0x6, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x3e, 0xff, 0xfa, 0x0, 0x6, 0xff, + 0xff, 0x60, 0x0, 0x3e, 0xff, 0xfa, 0x0, 0x0, + 0x6, 0xff, 0xff, 0x60, 0x3e, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0x6c, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x3f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x60, 0x27, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0x40, /* U+F078 "" */ - 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x22, 0x0, 0x3, 0xee, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xee, 0x30, 0x3e, 0xff, 0xe3, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xff, 0xe3, 0xcf, 0xff, - 0xfe, 0x30, 0x0, 0x0, 0x3, 0xef, 0xff, 0xfc, - 0x3f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xf3, 0x3, 0xff, 0xff, 0xfe, 0x30, 0x3, - 0xef, 0xff, 0xff, 0x30, 0x0, 0x3f, 0xff, 0xff, - 0xe3, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x3, - 0xff, 0xff, 0xfe, 0xef, 0xff, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x20, - 0x0, 0x0, 0x0, 0x0, + 0x9, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xcb, 0x19, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0xfc, 0x9f, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xff, 0xd0, 0xaf, 0xff, 0xe3, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, 0xaf, + 0xff, 0xe3, 0x0, 0x1, 0xcf, 0xff, 0xd1, 0x0, + 0x0, 0xaf, 0xff, 0xe3, 0x1, 0xcf, 0xff, 0xd1, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xe4, 0xcf, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x71, 0x0, 0x0, + 0x0, 0x0, /* U+F079 "" */ - 0x0, 0x0, 0x0, 0x0, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x10, 0x0, 0x0, 0x3, 0xe9, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, - 0x0, 0x1e, 0xff, 0x70, 0x4f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x80, 0x0, 0x1, 0xcf, 0xff, 0xf5, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, - 0xa, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x80, 0x0, 0x8f, 0xff, 0xff, 0xff, - 0xd1, 0x0, 0x0, 0x0, 0xc, 0xff, 0x80, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x80, 0x0, 0x14, 0x4d, 0xff, 0x74, - 0x30, 0x0, 0x0, 0x0, 0xc, 0xff, 0x80, 0x0, - 0x0, 0xc, 0xff, 0x40, 0x0, 0x0, 0x0, 0x23, - 0x3c, 0xff, 0x93, 0x31, 0x0, 0xc, 0xff, 0x40, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xf8, - 0x0, 0xc, 0xff, 0x40, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0xff, 0xff, 0xe1, 0x0, 0xc, 0xff, 0x63, - 0x33, 0x33, 0x32, 0x6, 0xff, 0xff, 0xff, 0x30, - 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, - 0xaf, 0xff, 0xf5, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc1, 0xc, 0xff, 0x70, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, - 0x1, 0xda, 0x0, 0x0, + 0x0, 0x0, 0x37, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfe, + 0x30, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xe3, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xff, 0xfe, 0x32, 0xac, 0xcc, + 0xcc, 0xcc, 0xdf, 0xf8, 0x0, 0x0, 0xcf, 0xfa, + 0xcf, 0xfa, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0x0, 0x0, 0x7f, 0xd1, 0xcf, 0xf1, + 0xdf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0x0, 0x0, 0x3, 0x0, 0xcf, 0xf0, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0x91, 0x4f, 0xf8, + 0x19, 0x70, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfb, 0x4f, 0xf8, 0xcf, 0xf3, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xcf, 0xfe, 0xff, 0xf2, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x33, 0xff, + 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0x3f, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0x0, 0x5b, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcb, 0x30, 0x3, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, /* U+F07B "" */ - 0x0, 0x43, 0x33, 0x32, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xdf, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xff, 0x83, 0x33, 0x33, 0x33, - 0x30, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe6, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xff, + 0x6, 0x77, 0x77, 0x77, 0x71, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfc, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xbb, + 0xbb, 0xbb, 0xbb, 0x92, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x21, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x40, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe4, /* U+F093 "" */ - 0x0, 0x0, 0x0, 0x0, 0xa, 0xe3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xe3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x7, 0xbb, 0xbb, 0xb7, 0x3, 0x44, 0x41, 0x2b, - 0xbb, 0xbb, 0xa1, 0xff, 0xff, 0xff, 0xf7, 0x33, - 0x33, 0x4c, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, - 0xfb, 0xbf, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf5, 0x7f, 0x75, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x75, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x71, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xee, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xfe, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xfe, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x2, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xf0, 0xbf, 0xff, 0xfb, 0xf, + 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xf5, 0x14, + 0x44, 0x41, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x84, 0x33, 0x48, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x6d, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xce, + 0x7e, 0xff, 0x9c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xc9, /* U+F095 "" */ - 0x0, 0x23, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x9, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5f, 0xff, 0xe1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, - 0xb1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1f, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xef, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xc1, 0x0, - 0x0, 0x12, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfd, - 0x40, 0x1, 0xcf, 0x81, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xf8, 0x2a, 0xff, 0xfe, 0x60, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, 0xf2, - 0x0, 0x0, 0x0, 0x1, 0x8f, 0xff, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x1, 0x6b, 0xff, - 0xb5, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xc8, 0x41, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, + 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xe0, 0x0, 0x0, 0x0, 0x6a, 0x80, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0x30, 0x0, 0x1, 0x7d, 0xff, + 0xf7, 0x0, 0x9, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0x44, 0xdf, 0xff, 0xff, + 0x80, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0xff, 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xa6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xca, 0x88, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C4 "" */ - 0x2, 0x7b, 0x86, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xe6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0xdf, 0xb4, - 0x6c, 0xff, 0x60, 0x0, 0x0, 0x0, 0x2, 0x9d, - 0xc4, 0xff, 0x0, 0x0, 0x6f, 0xf2, 0x0, 0x0, - 0x1, 0x7d, 0x40, 0x3f, 0xdf, 0x70, 0x0, 0xa, - 0xf6, 0x0, 0x0, 0x6d, 0x60, 0x4, 0xe3, 0x5f, - 0xf7, 0x10, 0x1b, 0xf7, 0x0, 0x4c, 0x81, 0x0, - 0x7c, 0x10, 0x6, 0xff, 0xfd, 0xff, 0xfd, 0x7a, - 0xa2, 0x0, 0x1a, 0x90, 0x0, 0x0, 0x3a, 0xff, - 0xfe, 0x95, 0xc4, 0x0, 0x3, 0xc5, 0x0, 0x0, - 0x0, 0x0, 0x2, 0x0, 0x7f, 0x4b, 0x50, 0x5c, - 0x30, 0x0, 0x0, 0x0, 0x0, 0x13, 0x31, 0x8c, - 0x29, 0x59, 0xbd, 0x40, 0x0, 0x0, 0x0, 0x5c, - 0xff, 0xff, 0xb1, 0x8a, 0xb7, 0x1, 0xc7, 0x0, - 0x0, 0xa, 0xff, 0xec, 0xdf, 0xfd, 0x68, 0xe4, - 0x0, 0x8, 0xb1, 0x0, 0x7f, 0xf6, 0x0, 0xb, - 0xf6, 0x0, 0x2b, 0xa2, 0x0, 0x5c, 0x30, 0xef, - 0x40, 0x0, 0xb, 0xf6, 0x0, 0x0, 0x4c, 0x71, - 0x2, 0xc6, 0xff, 0x10, 0x0, 0x8f, 0xf1, 0x0, - 0x0, 0x0, 0x6d, 0x60, 0x5e, 0xbf, 0xb7, 0x7d, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x1, 0x8e, 0xa2, - 0x2e, 0xff, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0x68, 0x83, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x7b, 0xb9, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x20, 0x0, 0x1c, 0xff, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x7f, 0xff, 0x70, 0x9f, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xf2, 0xef, 0xf2, + 0x1c, 0xff, 0x20, 0x0, 0xaf, 0xff, 0xff, 0x30, + 0xff, 0xc0, 0x9, 0xff, 0x40, 0xa, 0xff, 0xff, + 0xf3, 0x0, 0xcf, 0xf9, 0x7e, 0xff, 0x10, 0xaf, + 0xff, 0xff, 0x30, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0x99, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x14, 0x6f, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x1, 0x7b, + 0xcf, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0x33, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0xef, 0xf2, 0x1c, 0xff, + 0x30, 0x3f, 0xff, 0xff, 0x90, 0x0, 0xff, 0xc0, + 0x9, 0xff, 0x40, 0x3, 0xff, 0xff, 0xf9, 0x0, + 0xcf, 0xf9, 0x7e, 0xff, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0x90, 0x4f, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xf2, 0x6, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x18, 0xa8, 0x10, 0x0, 0x14, + 0x42, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F0C5 "" */ - 0x0, 0x0, 0x0, 0x8b, 0xbb, 0xbb, 0xba, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xcc, - 0xcc, 0xef, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xfc, 0x0, 0x0, 0x8f, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xfa, 0xcc, 0x0, 0x0, 0x8f, - 0x40, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xa0, 0xcc, - 0x0, 0x0, 0x8f, 0x42, 0x33, 0x33, 0x30, 0xa, - 0xfa, 0x0, 0xcc, 0x0, 0x0, 0x8f, 0xdf, 0xff, - 0xff, 0xfc, 0x8f, 0xe7, 0x77, 0xdc, 0x0, 0x0, - 0x8f, 0xfe, 0x88, 0x88, 0xcf, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0x3, 0xef, 0xec, 0x0, 0x0, 0x8f, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xf3, 0xcc, - 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x0, 0x3, - 0xef, 0x30, 0xcc, 0x0, 0x0, 0x8f, 0xf8, 0x0, - 0x0, 0x0, 0x3e, 0xf3, 0x0, 0xcc, 0x0, 0x0, - 0x8f, 0xf8, 0x0, 0x0, 0x0, 0xef, 0xdb, 0xbb, - 0xec, 0x0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x2, - 0xfe, 0xcc, 0xcc, 0xc3, 0x0, 0x0, 0x8f, 0xf8, - 0x0, 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x4, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf9, 0x33, 0x33, - 0x36, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x28, 0x88, 0x88, 0x8a, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, - 0x0, 0x4, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0x0, 0x0, 0x0, 0x4, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x4, - 0xfb, 0x77, 0x77, 0x77, 0x77, 0x77, 0xbf, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x4, 0x44, - 0x44, 0x44, 0x44, 0x44, 0x40, + 0x0, 0x0, 0x0, 0x43, 0x33, 0x33, 0x33, 0x2, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xfc, 0xc, 0x90, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xfc, 0xc, 0xf9, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xfc, 0xc, 0xff, 0x90, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xfc, 0xc, + 0xff, 0xf3, 0xef, 0xff, 0x48, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0xff, 0xff, 0x48, 0xff, + 0xff, 0xff, 0xff, 0xcb, 0xbb, 0xb3, 0xff, 0xff, + 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0x48, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0x61, 0xac, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x80, 0xff, 0xff, + 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x9c, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xc6, 0x0, 0x0, 0x0, /* U+F0C7 "" */ - 0x23, 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0x0, - 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf7, 0x0, 0x0, 0xfa, 0x4d, 0xff, 0xfe, 0x44, - 0x5f, 0xab, 0xf9, 0x0, 0xf, 0x80, 0xcf, 0xff, - 0xc0, 0x0, 0xf8, 0xa, 0xf9, 0x0, 0xf8, 0xc, - 0xff, 0xfc, 0x0, 0xf, 0x80, 0xa, 0xf9, 0xf, - 0x80, 0xcf, 0xff, 0xc0, 0x0, 0xf8, 0x0, 0xa, - 0xf6, 0xf8, 0xc, 0xff, 0xfc, 0x0, 0xf, 0x80, - 0x0, 0xe, 0xcf, 0x80, 0xcf, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0xcc, 0xf8, 0x3, 0x88, 0x88, - 0x88, 0x88, 0x10, 0x0, 0xc, 0xcf, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xcf, 0x80, 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x0, 0xcc, 0xf8, 0xb, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfa, 0xc, 0xcf, 0x80, 0xcd, 0x44, 0x44, - 0x44, 0x44, 0x4d, 0xc0, 0xcc, 0xf8, 0xc, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xcc, 0xc, 0xcf, 0x80, - 0xcc, 0x0, 0x0, 0x0, 0x0, 0xc, 0xc0, 0xcc, - 0xf8, 0xc, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcc, - 0xc, 0xcf, 0x80, 0xcc, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xc0, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc5, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, + 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x91, + 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x10, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xfc, 0x10, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xb0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xf3, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xf4, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf4, + 0xff, 0xe8, 0x77, 0x77, 0x77, 0x77, 0x7b, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xff, 0x64, 0x5d, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x1, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xf4, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x3, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x96, 0x8e, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x4, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, 0x0, /* U+F0E7 "" */ - 0x0, 0x13, 0x33, 0x32, 0x0, 0x0, 0xa, 0xff, - 0xff, 0x70, 0x0, 0x0, 0xef, 0xff, 0xf2, 0x0, - 0x0, 0x2f, 0xff, 0xfd, 0x0, 0x0, 0x5, 0xff, - 0xff, 0x60, 0x0, 0x0, 0x9f, 0xff, 0xf1, 0x0, - 0x0, 0xd, 0xff, 0xfa, 0x25, 0x9d, 0xf1, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x5f, 0xff, 0xff, 0xff, - 0xff, 0x29, 0xff, 0xff, 0xff, 0xff, 0xa0, 0xdf, - 0xff, 0xed, 0xff, 0xf2, 0xc, 0xa6, 0x20, 0x9f, - 0xfa, 0x0, 0x0, 0x0, 0xc, 0xff, 0x40, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x4f, - 0xf4, 0x0, 0x0, 0x0, 0x8, 0xfd, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, 0x0, 0xf, - 0xe0, 0x0, 0x0, 0x0, 0x4, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x0, 0xc, - 0x80, 0x0, 0x0, 0x0, - - /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0xba, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xcf, 0xff, 0xfc, 0x50, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, - 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, - 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, - 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x3f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc9, 0xbf, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1b, 0xef, 0xb1, 0x0, 0x0, - 0x0, 0x0, - - /* U+F11C "" */ - 0x2, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x0, 0xaf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, - 0xfc, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0xf8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, - 0xf8, 0xc, 0xc0, 0xcc, 0x8, 0xf0, 0x8f, 0x34, - 0xf4, 0x3f, 0x80, 0xf8, 0xf8, 0x6, 0x60, 0x66, - 0x4, 0x80, 0x48, 0x22, 0x82, 0x4f, 0x80, 0xf8, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0x80, 0xf8, 0xf8, 0x9, 0xbb, 0x33, - 0xb6, 0xc, 0x60, 0x99, 0x9, 0xcf, 0x80, 0xf8, - 0xf8, 0x9, 0xcc, 0x32, 0xc6, 0xc, 0x60, 0x99, - 0x9, 0xcc, 0x60, 0xf8, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, - 0xf8, 0x9, 0x90, 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, - 0xb3, 0x2b, 0x60, 0xf8, 0xf8, 0x9, 0x90, 0x9c, - 0xcc, 0xcc, 0xcc, 0xcc, 0xc3, 0x3c, 0x60, 0xf8, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf8, 0xfb, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0xf8, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe3, - - /* U+F124 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0x92, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xbf, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xbf, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xbf, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x4, - 0xbf, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x4, - 0xbf, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x4, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x4, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x9c, 0xcc, 0xcc, 0xcd, 0xff, 0xff, 0xf2, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x72, 0x0, 0x0, - 0x0, 0x0, - - /* U+F15B "" */ - 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0x20, 0x0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8, - 0x90, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf0, 0x8f, 0x90, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x8, 0xff, 0x90, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf0, 0x8f, 0xff, 0x90, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8, 0xff, 0xff, - 0x90, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x48, - 0x88, 0x88, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x50, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcd, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfb, 0x4, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, - 0x44, 0x43, 0x0, - - /* U+F1EB "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x33, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x6a, 0xff, 0xff, 0xff, 0xfc, 0x63, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x40, 0x0, 0x0, 0x1, 0xbf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb3, 0x0, 0x3, 0xef, 0xff, 0xfd, 0x83, 0x0, - 0x0, 0x3, 0x7d, 0xff, 0xff, 0xe5, 0x5, 0xff, - 0xff, 0xe4, 0x0, 0x25, 0x77, 0x76, 0x30, 0x4, - 0xcf, 0xff, 0xf5, 0x1d, 0xff, 0x80, 0x17, 0xdf, - 0xff, 0xff, 0xff, 0xd7, 0x10, 0x6f, 0xff, 0x30, - 0x1b, 0x40, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x70, 0x3b, 0x30, 0x0, 0x0, 0xaf, 0xff, - 0xff, 0xdb, 0x8b, 0xdf, 0xff, 0xff, 0xa1, 0x0, - 0x0, 0x0, 0x1d, 0xff, 0xfa, 0x20, 0x0, 0x0, - 0x18, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x1d, - 0xc2, 0x3, 0x8b, 0xbb, 0x84, 0x2, 0xcf, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x10, 0x1b, 0xff, 0xff, - 0xff, 0xfb, 0x30, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xfd, - 0x74, 0x6c, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x16, 0x0, 0x10, 0x4, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xef, 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1b, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x43, 0x33, 0x33, 0x30, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, + 0xff, 0xff, 0xf7, 0x0, 0x0, 0xe, 0xff, 0xff, + 0xff, 0xf2, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0x70, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0x20, 0x0, + 0x0, 0x7f, 0xff, 0xff, 0xfd, 0x33, 0x33, 0x31, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x40, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0x4, 0x44, 0x44, 0xff, 0xff, + 0xf2, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x10, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7b, 0x0, 0x0, 0x0, 0x0, - /* U+F240 "" */ - 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb7, 0x10, 0xd, 0xfc, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcd, 0xf8, 0x0, 0xf8, 0x0, 0x0, + /* U+F0EA "" */ + 0x0, 0x0, 0x0, 0x32, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xab, 0xbb, 0xdf, 0x9b, + 0xfc, 0xbb, 0xb7, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfd, 0x2, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0x8a, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xc5, + 0x44, 0x44, 0x43, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xfe, 0x3, 0x33, 0x33, 0x33, 0x3, 0x0, 0x0, + 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xfc, 0xc, + 0x90, 0x0, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, + 0xfc, 0xc, 0xf9, 0x0, 0xff, 0xff, 0xf8, 0xf, + 0xff, 0xff, 0xfc, 0xc, 0xff, 0x90, 0xff, 0xff, + 0xf8, 0xf, 0xff, 0xff, 0xfc, 0x9, 0xcc, 0xc3, + 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0x0, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, + 0xff, 0xeb, 0xbb, 0xb3, 0xff, 0xff, 0xf8, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, + 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xff, 0xff, 0xf8, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x5c, 0xcc, 0xc6, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x9, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xb1, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x0, 0x0, 0x4, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xc0, 0xf, 0x80, 0x67, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x40, - 0xcc, 0x0, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xc, 0xe8, - 0xf, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x9d, 0xf3, 0xf8, - 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x4f, 0x4f, 0x80, 0xcf, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5a, 0xff, 0xfc, 0x71, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x19, 0xff, 0xff, 0xff, 0xfd, 0x30, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xe, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf2, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x1c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x5b, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7c, 0x91, 0x0, 0x0, 0x0, 0x0, + + /* U+F11C "" */ + 0x6, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x74, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x80, 0x4, 0xf4, 0xf8, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x0, 0x4f, 0x4f, 0x80, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x4, - 0xf4, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, 0x6, 0x9f, 0x4f, - 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0xcf, 0xd1, 0xf8, 0x9, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xc6, 0xc, 0xc0, 0xf, 0x80, 0x0, 0x0, + 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x44, + 0xbf, 0x44, 0x9f, 0x54, 0x8f, 0x74, 0x6f, 0x84, + 0x5f, 0xfc, 0xff, 0xc0, 0x8, 0xf0, 0x4, 0xf0, + 0x4, 0xf4, 0x0, 0xf4, 0x0, 0xff, 0xcf, 0xfc, + 0x0, 0x9f, 0x0, 0x6f, 0x10, 0x5f, 0x40, 0x2f, + 0x50, 0x1f, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0xff, 0xff, 0x88, 0xcf, 0x88, 0xbf, 0x98, 0xaf, + 0xa8, 0x9f, 0xff, 0xfc, 0xff, 0xff, 0xc0, 0x8, + 0xf0, 0x4, 0xf0, 0x4, 0xf4, 0x0, 0xff, 0xff, + 0xcf, 0xff, 0xfc, 0x0, 0x8f, 0x0, 0x5f, 0x10, + 0x4f, 0x40, 0x1f, 0xff, 0xfc, 0xff, 0xff, 0xfc, + 0xbf, 0xfd, 0xbe, 0xfd, 0xbe, 0xfe, 0xbd, 0xff, + 0xff, 0xcf, 0xff, 0x88, 0xdf, 0x88, 0x88, 0x88, + 0x88, 0x88, 0xaf, 0xb8, 0x9f, 0xfc, 0xff, 0xc0, + 0x8, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf4, + 0x0, 0xff, 0xcf, 0xfc, 0x0, 0x8f, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0x40, 0xf, 0xfc, 0xff, + 0xfb, 0xbe, 0xfb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbc, + 0xfd, 0xbc, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x20, + + /* U+F124 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0xfc, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7f, - 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0x0, 0x3, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xbf, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x15, 0xdf, 0xff, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x17, + 0xef, 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x29, 0xef, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x49, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf1, 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x6d, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, + 0x1, 0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x44, 0x44, 0x44, 0x47, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xfe, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xf1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5c, + 0x81, 0x0, 0x0, 0x0, 0x0, + + /* U+F15B "" */ + 0x23, 0x33, 0x33, 0x33, 0x33, 0x3, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xf6, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf, 0xf6, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, + 0xf6, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf, + 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0xff, 0xff, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x4, 0x44, 0x44, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0xe6, 0x33, 0x33, 0x32, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x9c, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x30, + + /* U+F1EB "" */ + 0x0, 0x0, 0x0, 0x0, 0x26, 0x9b, 0xbe, 0xcb, + 0xb7, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc5, + 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, 0xff, 0xec, + 0xc8, 0xac, 0xcf, 0xff, 0xff, 0xff, 0x91, 0x0, + 0x8, 0xff, 0xff, 0xfc, 0x72, 0x0, 0x0, 0x0, + 0x0, 0x59, 0xff, 0xff, 0xfc, 0x30, 0xdf, 0xff, + 0xfc, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x18, 0xff, 0xff, 0xf5, 0xaf, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, + 0xff, 0xf3, 0xa, 0xe3, 0x0, 0x0, 0x5, 0x8b, + 0xef, 0xfc, 0xa6, 0x20, 0x0, 0x0, 0x9f, 0x30, + 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, + 0xff, 0xfd, 0xb8, 0x9c, 0xff, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xf8, 0x10, + 0x0, 0x0, 0x4, 0xdf, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xcc, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xcf, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F240 "" */ + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, + 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8, 0xff, 0xf8, 0xff, 0xc0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4f, 0xf8, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x6, 0xcf, 0xf8, 0xff, 0xc0, + 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0x81, 0x0, /* U+F241 "" */ - 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb7, 0x10, 0xd, 0xfc, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, + 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, + 0x68, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x0, + 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcd, 0xf8, 0x0, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xc0, 0xf, 0x80, 0x67, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x76, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xe8, - 0xf, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, 0x0, 0x0, 0x0, 0x9d, 0xf3, 0xf8, - 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0x0, 0x0, 0x4, 0xf4, 0xf8, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x4f, 0x4f, 0x80, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x4, - 0xf4, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc0, 0x0, 0x0, 0x6, 0x9f, 0x4f, - 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0xcf, 0xd1, 0xf8, 0x9, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x90, - 0x0, 0x0, 0xc, 0xc0, 0xf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0xfc, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7f, - 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0xcc, 0xcc, 0x81, 0x0, /* U+F242 "" */ - 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb7, 0x10, 0xd, 0xfc, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, + 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, + 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, + 0x68, 0x88, 0x88, 0x88, 0x86, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcd, 0xf8, 0x0, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xc0, 0xf, 0x80, 0x67, 0x77, 0x77, - 0x77, 0x77, 0x72, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xc, 0xe8, - 0xf, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0xf3, 0xf8, - 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xf4, 0xf8, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0x4f, 0x80, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xf4, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x6, 0x9f, 0x4f, - 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd1, 0xf8, 0x9, - 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x30, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xc0, 0xf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0xfc, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7f, - 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0xcc, 0xcc, 0x81, 0x0, /* U+F243 "" */ - 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb7, 0x10, 0xd, 0xfc, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, + 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, + 0xff, 0xc0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0xcf, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0xff, 0xc0, 0xcf, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0xff, 0xc0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, + 0x68, 0x88, 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcd, 0xf8, 0x0, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xc0, 0xf, 0x80, 0x67, 0x77, 0x77, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0xf8, 0xc, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xe8, - 0xf, 0x80, 0xcf, 0xff, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0xf3, 0xf8, - 0xc, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0xcf, - 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xf4, 0xf8, 0xc, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0x4f, 0x80, 0xcf, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xf4, 0xf8, 0xc, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x9f, 0x4f, - 0x80, 0xcf, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd1, 0xf8, 0x9, - 0xcc, 0xcc, 0xc6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xc0, 0xf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0xfc, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7f, - 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0xcc, 0xcc, 0x81, 0x0, /* U+F244 "" */ - 0x29, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xbb, 0xbb, 0xbb, 0xb7, 0x10, 0xd, 0xfc, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0xff, 0xfc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xce, + 0xff, 0x61, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xf7, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xaf, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xcf, 0xf8, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xf8, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x18, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcd, 0xf8, 0x0, 0xf8, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xc0, 0xf, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcc, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xe8, - 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9d, 0xf3, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0x4f, 0x80, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xf4, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xf4, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x9f, 0x4f, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd1, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xc0, 0xf, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x0, 0xfc, 0x77, 0x77, 0x77, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x7f, - 0xa0, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0xcc, 0xcc, 0x81, 0x0, /* U+F293 "" */ - 0x0, 0x0, 0x26, 0xbb, 0xbb, 0xa5, 0x10, 0x0, - 0x0, 0x0, 0x7e, 0xff, 0xff, 0xff, 0xfe, 0x60, - 0x0, 0x0, 0x8f, 0xff, 0xfc, 0x6f, 0xff, 0xff, - 0x60, 0x0, 0x4f, 0xff, 0xff, 0xc0, 0x6f, 0xff, - 0xfe, 0x20, 0xa, 0xff, 0xff, 0xfc, 0x0, 0x6f, - 0xff, 0xf8, 0x0, 0xff, 0xff, 0xff, 0xc0, 0x30, - 0x6f, 0xff, 0xd0, 0x4f, 0xff, 0x4d, 0xfc, 0xc, - 0x60, 0x6f, 0xff, 0x27, 0xff, 0xa0, 0x1d, 0xc0, - 0xcf, 0x10, 0xcf, 0xf4, 0x8f, 0xff, 0x90, 0x19, - 0xb, 0x30, 0xaf, 0xff, 0x7a, 0xff, 0xff, 0x90, - 0x0, 0x10, 0xaf, 0xff, 0xf8, 0xcf, 0xff, 0xff, - 0x90, 0x0, 0xaf, 0xff, 0xff, 0x8c, 0xff, 0xff, - 0xff, 0x20, 0x1d, 0xff, 0xff, 0xf8, 0xbf, 0xff, - 0xff, 0x30, 0x0, 0x1d, 0xff, 0xff, 0x88, 0xff, - 0xff, 0x30, 0x60, 0x91, 0x1d, 0xff, 0xf8, 0x8f, - 0xff, 0x30, 0xac, 0xc, 0xb0, 0x2f, 0xff, 0x44, - 0xff, 0xc1, 0xaf, 0xc0, 0xca, 0x3, 0xef, 0xf3, - 0x1f, 0xff, 0xef, 0xfc, 0x6, 0x3, 0xef, 0xff, - 0x0, 0xcf, 0xff, 0xff, 0xc0, 0x3, 0xef, 0xff, - 0xa0, 0x6, 0xff, 0xff, 0xfc, 0x3, 0xef, 0xff, - 0xf3, 0x0, 0xc, 0xff, 0xff, 0xc3, 0xef, 0xff, - 0xf9, 0x0, 0x0, 0x1c, 0xff, 0xfd, 0xef, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x6, 0xbf, 0xff, 0xff, - 0xb4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x20, - 0x0, 0x0, 0x0, 0x0 + 0x0, 0x0, 0x0, 0x4, 0x33, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xaf, 0xff, 0xff, 0xd7, 0x10, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xaf, 0xff, 0xfe, + 0x30, 0x0, 0x9, 0xff, 0xff, 0xf0, 0xdf, 0xff, + 0xfe, 0x10, 0x4, 0xff, 0xff, 0xff, 0x1, 0xdf, + 0xff, 0xfa, 0x0, 0xaf, 0xff, 0xff, 0xf0, 0x1, + 0xdf, 0xff, 0xe0, 0xf, 0xff, 0xff, 0xff, 0x2, + 0x11, 0xff, 0xff, 0x54, 0xff, 0xf3, 0x6f, 0xf0, + 0x4c, 0x13, 0xff, 0xf8, 0x6f, 0xff, 0x60, 0x6f, + 0x4, 0xf3, 0x1c, 0xff, 0xb8, 0xff, 0xff, 0x60, + 0x60, 0x33, 0xd, 0xff, 0xfc, 0x8f, 0xff, 0xff, + 0x60, 0x0, 0xa, 0xff, 0xff, 0xc9, 0xff, 0xff, + 0xff, 0x60, 0xa, 0xff, 0xff, 0xfc, 0x8f, 0xff, + 0xff, 0xf3, 0x0, 0x6f, 0xff, 0xff, 0xc8, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x6f, 0xff, 0xfc, 0x8f, + 0xff, 0xf3, 0xa, 0x4, 0x60, 0x6f, 0xff, 0xc5, + 0xff, 0xf3, 0xa, 0xf3, 0x4f, 0x50, 0xbf, 0xfb, + 0x3f, 0xff, 0x6a, 0xff, 0x44, 0xd1, 0x3e, 0xff, + 0x80, 0xef, 0xff, 0xff, 0xf4, 0x21, 0x3e, 0xff, + 0xf4, 0x8, 0xff, 0xff, 0xff, 0x40, 0x3e, 0xff, + 0xff, 0x0, 0x1f, 0xff, 0xff, 0xf4, 0x3e, 0xff, + 0xff, 0x80, 0x0, 0x4f, 0xff, 0xff, 0x7e, 0xff, + 0xff, 0xd0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, + 0xff, 0xb1, 0x0, 0x0, 0x0, 0x3, 0x8c, 0xcc, + 0xb7, 0x20, 0x0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x0, 0x13, 0x33, 0x33, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xe2, 0x0, 0x0, 0x0, 0xbb, 0xbb, 0xbc, 0xff, + 0xff, 0xff, 0xfd, 0xbb, 0xbb, 0xb2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x8, 0xff, 0xe0, 0xef, 0xf1, 0xdf, + 0xf2, 0xaf, 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, + 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, + 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, + 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, + 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, + 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, + 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, + 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, + 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, 0xf0, 0x8f, + 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, 0xf0, 0xcf, + 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, 0xc0, 0xcf, + 0xf0, 0xcf, 0xf0, 0x8f, 0xff, 0x0, 0x8, 0xff, + 0xd0, 0xef, 0xf1, 0xdf, 0xf2, 0xaf, 0xff, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x8c, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xa1, 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x0, 0x2, 0x67, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x75, 0x0, 0x0, 0x0, + 0x0, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xa1, 0xdf, + 0xff, 0xd1, 0x7f, 0xff, 0xff, 0xf8, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0xfd, 0x0, 0x1d, 0xfd, 0x10, + 0xd, 0xff, 0xff, 0xf8, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x60, 0x1, 0xa1, 0x0, 0x6f, 0xff, + 0xff, 0xf8, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xf8, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x1d, + 0xff, 0xff, 0xff, 0xf8, 0x1d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd1, 0x0, 0x20, 0x1, 0xdf, 0xff, + 0xff, 0xf8, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xfe, + 0x10, 0x6, 0xf6, 0x0, 0x1e, 0xff, 0xff, 0xf8, + 0x0, 0x1d, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x6f, + 0xff, 0x60, 0x1e, 0xff, 0xff, 0xf8, 0x0, 0x1, + 0xdf, 0xff, 0xff, 0xff, 0xe8, 0xff, 0xff, 0xf8, + 0xdf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x19, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50 }; @@ -2403,750 +1448,84 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 87, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 93, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 24, .adv_w = 126, .box_h = 6, .box_w = 6, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 42, .adv_w = 219, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 146, .adv_w = 205, .box_h = 22, .box_w = 11, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 267, .adv_w = 257, .box_h = 17, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 395, .adv_w = 219, .box_h = 17, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 514, .adv_w = 76, .box_h = 6, .box_w = 3, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 523, .adv_w = 117, .box_h = 23, .box_w = 7, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 604, .adv_w = 118, .box_h = 23, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 673, .adv_w = 152, .box_h = 8, .box_w = 8, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 705, .adv_w = 200, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 777, .adv_w = 78, .box_h = 6, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 786, .adv_w = 159, .box_h = 3, .box_w = 8, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 798, .adv_w = 94, .box_h = 3, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 803, .adv_w = 146, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 884, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 978, .adv_w = 198, .box_h = 16, .box_w = 6, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1026, .adv_w = 198, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1114, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1208, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1304, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1398, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1492, .adv_w = 198, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1580, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1674, .adv_w = 198, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1759, .adv_w = 89, .box_h = 12, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 1777, .adv_w = 90, .box_h = 15, .box_w = 4, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 1807, .adv_w = 179, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1857, .adv_w = 198, .box_h = 7, .box_w = 10, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 1892, .adv_w = 184, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 1942, .adv_w = 167, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2022, .adv_w = 315, .box_h = 21, .box_w = 18, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 2211, .adv_w = 223, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2323, .adv_w = 223, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2419, .adv_w = 223, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2521, .adv_w = 238, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2625, .adv_w = 193, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2713, .adv_w = 193, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2801, .adv_w = 238, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2903, .adv_w = 247, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3007, .adv_w = 99, .box_h = 16, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3031, .adv_w = 193, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 3125, .adv_w = 223, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3229, .adv_w = 193, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3317, .adv_w = 303, .box_h = 16, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3453, .adv_w = 247, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3557, .adv_w = 240, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3668, .adv_w = 223, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3764, .adv_w = 245, .box_h = 18, .box_w = 14, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 3890, .adv_w = 223, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 3994, .adv_w = 215, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4096, .adv_w = 211, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4200, .adv_w = 238, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4311, .adv_w = 223, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4423, .adv_w = 303, .box_h = 16, .box_w = 19, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4575, .adv_w = 223, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4687, .adv_w = 223, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4799, .adv_w = 211, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 4895, .adv_w = 95, .box_h = 22, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 4950, .adv_w = 145, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5031, .adv_w = 95, .box_h = 22, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 5086, .adv_w = 147, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 5127, .adv_w = 160, .box_h = 2, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5137, .adv_w = 110, .box_h = 4, .box_w = 5, .ofs_x = 1, .ofs_y = 13}, - {.bitmap_index = 5147, .adv_w = 194, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5212, .adv_w = 200, .box_h = 18, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5311, .adv_w = 184, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5376, .adv_w = 200, .box_h = 18, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5466, .adv_w = 184, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5531, .adv_w = 107, .box_h = 17, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5599, .adv_w = 200, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 5684, .adv_w = 200, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5769, .adv_w = 89, .box_h = 17, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5795, .adv_w = 91, .box_h = 22, .box_w = 5, .ofs_x = -1, .ofs_y = -5}, - {.bitmap_index = 5850, .adv_w = 180, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5935, .adv_w = 89, .box_h = 17, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 5961, .adv_w = 308, .box_h = 12, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6063, .adv_w = 200, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6123, .adv_w = 200, .box_h = 13, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6195, .adv_w = 200, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 6289, .adv_w = 200, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, - {.bitmap_index = 6374, .adv_w = 123, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6416, .adv_w = 184, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6481, .adv_w = 112, .box_h = 16, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6537, .adv_w = 200, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6602, .adv_w = 177, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6668, .adv_w = 266, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6764, .adv_w = 177, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6830, .adv_w = 177, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 6924, .adv_w = 177, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 6984, .adv_w = 120, .box_h = 21, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7068, .adv_w = 87, .box_h = 19, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 7097, .adv_w = 120, .box_h = 21, .box_w = 7, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7171, .adv_w = 239, .box_h = 5, .box_w = 13, .ofs_x = 1, .ofs_y = 4}, - {.bitmap_index = 7204, .adv_w = 302, .box_h = 22, .box_w = 19, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7413, .adv_w = 377, .box_h = 22, .box_w = 24, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 7677, .adv_w = 352, .box_h = 18, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7875, .adv_w = 352, .box_h = 15, .box_w = 20, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 8025, .adv_w = 277, .box_h = 16, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8145, .adv_w = 302, .box_h = 21, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8345, .adv_w = 302, .box_h = 20, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8535, .adv_w = 277, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8715, .adv_w = 327, .box_h = 16, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8875, .adv_w = 327, .box_h = 19, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9075, .adv_w = 302, .box_h = 16, .box_w = 19, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9227, .adv_w = 302, .box_h = 20, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9417, .adv_w = 151, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9497, .adv_w = 226, .box_h = 16, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9617, .adv_w = 327, .box_h = 18, .box_w = 21, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 9806, .adv_w = 377, .box_h = 20, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10046, .adv_w = 302, .box_h = 19, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10227, .adv_w = 201, .box_h = 20, .box_w = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10357, .adv_w = 277, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10537, .adv_w = 302, .box_h = 20, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10727, .adv_w = 302, .box_h = 20, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10917, .adv_w = 201, .box_h = 20, .box_w = 13, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11047, .adv_w = 302, .box_h = 16, .box_w = 19, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11199, .adv_w = 251, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 11336, .adv_w = 251, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 11473, .adv_w = 277, .box_h = 18, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 11635, .adv_w = 277, .box_h = 5, .box_w = 18, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 11680, .adv_w = 352, .box_h = 21, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11911, .adv_w = 352, .box_h = 21, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12142, .adv_w = 352, .box_h = 13, .box_w = 20, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 12272, .adv_w = 352, .box_h = 14, .box_w = 20, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 12412, .adv_w = 377, .box_h = 15, .box_w = 24, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12592, .adv_w = 327, .box_h = 18, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12781, .adv_w = 327, .box_h = 20, .box_w = 21, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12991, .adv_w = 277, .box_h = 18, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 13153, .adv_w = 352, .box_h = 18, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13351, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 13604, .adv_w = 302, .box_h = 20, .box_w = 19, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13794, .adv_w = 176, .box_h = 21, .box_w = 11, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 13910, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 14152, .adv_w = 377, .box_h = 15, .box_w = 24, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14332, .adv_w = 277, .box_h = 18, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14494, .adv_w = 302, .box_h = 23, .box_w = 19, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 14713, .adv_w = 402, .box_h = 18, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14938, .adv_w = 453, .box_h = 16, .box_w = 29, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15170, .adv_w = 453, .box_h = 16, .box_w = 29, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15402, .adv_w = 453, .box_h = 16, .box_w = 29, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15634, .adv_w = 453, .box_h = 16, .box_w = 29, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 15866, .adv_w = 453, .box_h = 16, .box_w = 29, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 16098, .adv_w = 302, .box_h = 23, .box_w = 17, .ofs_x = 1, .ofs_y = -4} + {.bitmap_index = 0, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 253, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 440, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 660, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 847, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1100, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1342, .adv_w = 396, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1592, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1845, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2058, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2311, .adv_w = 176, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2405, .adv_w = 264, .box_h = 17, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2550, .adv_w = 396, .box_h = 21, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2813, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3000, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3288, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 3438, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 3668, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3868, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4068, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 4218, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4418, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4532, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4646, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4846, .adv_w = 308, .box_h = 5, .box_w = 20, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 4896, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 5184, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5404, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 5518, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 5632, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5870, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6057, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6310, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6563, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6763, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 6993, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7193, .adv_w = 220, .box_h = 23, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7354, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7584, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7814, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8027, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8280, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8476, .adv_w = 440, .box_h = 20, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8756, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8952, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9148, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9344, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9540, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9736, .adv_w = 308, .box_h = 23, .box_w = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 9932, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10162, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_1[] = { - 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x13, - 0x14, 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, - 0x3f, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, - 0x53, 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, - 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xf2, - 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, - 0x243, 0x292 +static const uint16_t unicode_list_0[] = { + 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, + 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, + 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, + 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, + 0x292, 0x2ec, 0x559 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 - }, - { - .range_start = 61441, .range_length = 659, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 50 + .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 } }; -/*----------------- - * KERNING - *----------------*/ -/*Pair left and right glyphs for kerning*/ -static const uint8_t kern_pair_glyph_ids[] = -{ - 9, 43, - 9, 55, - 9, 56, - 9, 58, - 17, 17, - 17, 18, - 17, 20, - 17, 21, - 17, 22, - 17, 23, - 17, 24, - 17, 26, - 18, 19, - 18, 20, - 18, 22, - 18, 24, - 19, 17, - 19, 18, - 19, 19, - 19, 22, - 19, 23, - 19, 24, - 19, 25, - 19, 26, - 20, 18, - 20, 19, - 20, 20, - 20, 21, - 20, 22, - 20, 23, - 20, 24, - 20, 25, - 20, 26, - 21, 17, - 21, 19, - 21, 21, - 21, 22, - 21, 23, - 21, 24, - 21, 25, - 22, 18, - 22, 19, - 22, 20, - 22, 21, - 22, 22, - 22, 23, - 22, 24, - 22, 25, - 22, 26, - 23, 17, - 23, 18, - 23, 19, - 23, 21, - 23, 22, - 23, 23, - 23, 24, - 23, 25, - 24, 18, - 24, 21, - 24, 22, - 24, 23, - 24, 24, - 24, 25, - 24, 26, - 25, 17, - 25, 18, - 25, 20, - 25, 21, - 25, 22, - 25, 23, - 26, 17, - 26, 18, - 26, 19, - 26, 21, - 26, 22, - 26, 23, - 26, 24, - 26, 26, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 66, - 34, 68, - 34, 69, - 34, 70, - 34, 72, - 34, 80, - 34, 82, - 34, 84, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 91, - 35, 58, - 35, 66, - 35, 74, - 35, 77, - 35, 80, - 35, 83, - 35, 86, - 35, 90, - 36, 36, - 36, 40, - 36, 48, - 36, 50, - 36, 74, - 36, 83, - 36, 86, - 36, 90, - 36, 91, - 37, 55, - 37, 56, - 37, 66, - 37, 70, - 37, 80, - 37, 86, - 38, 55, - 38, 56, - 38, 58, - 38, 67, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 74, - 38, 75, - 38, 76, - 38, 77, - 38, 78, - 38, 79, - 38, 80, - 38, 81, - 38, 82, - 38, 83, - 38, 85, - 38, 86, - 38, 87, - 38, 88, - 38, 89, - 38, 90, - 38, 91, - 39, 13, - 39, 15, - 39, 34, - 39, 66, - 39, 70, - 39, 74, - 39, 77, - 39, 80, - 39, 83, - 39, 86, - 39, 90, - 40, 66, - 40, 70, - 40, 79, - 40, 80, - 40, 83, - 40, 86, - 40, 90, - 41, 66, - 41, 70, - 41, 80, - 41, 86, - 41, 90, - 42, 66, - 42, 68, - 42, 69, - 42, 71, - 42, 72, - 42, 78, - 42, 79, - 42, 80, - 42, 81, - 42, 83, - 42, 84, - 42, 85, - 42, 86, - 42, 87, - 42, 88, - 42, 90, - 43, 66, - 43, 80, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 66, - 44, 70, - 44, 74, - 44, 80, - 44, 83, - 44, 86, - 44, 88, - 44, 90, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 75, - 45, 86, - 45, 88, - 45, 90, - 46, 66, - 46, 70, - 46, 75, - 46, 79, - 46, 80, - 46, 86, - 46, 90, - 47, 70, - 47, 80, - 47, 90, - 48, 34, - 48, 53, - 48, 55, - 48, 56, - 48, 57, - 48, 58, - 48, 68, - 48, 69, - 48, 70, - 48, 71, - 48, 72, - 48, 75, - 48, 80, - 48, 81, - 48, 82, - 48, 84, - 48, 85, - 48, 86, - 48, 89, - 48, 90, - 48, 91, - 49, 13, - 49, 15, - 49, 34, - 49, 38, - 49, 41, - 49, 42, - 49, 66, - 49, 70, - 49, 73, - 49, 74, - 49, 77, - 49, 79, - 49, 80, - 49, 83, - 49, 84, - 49, 85, - 49, 90, - 50, 34, - 50, 53, - 50, 54, - 50, 55, - 50, 56, - 50, 57, - 50, 58, - 50, 66, - 50, 86, - 51, 36, - 51, 40, - 51, 48, - 51, 50, - 51, 53, - 51, 54, - 51, 55, - 51, 56, - 51, 58, - 51, 66, - 51, 70, - 51, 80, - 51, 86, - 51, 90, - 52, 66, - 52, 70, - 52, 75, - 52, 78, - 52, 79, - 52, 80, - 52, 81, - 52, 82, - 52, 86, - 52, 88, - 52, 90, - 53, 13, - 53, 14, - 53, 15, - 53, 27, - 53, 28, - 53, 34, - 53, 36, - 53, 40, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 57, - 53, 58, - 53, 66, - 53, 70, - 53, 74, - 53, 78, - 53, 80, - 53, 83, - 53, 84, - 53, 86, - 53, 88, - 53, 90, - 53, 91, - 54, 34, - 54, 69, - 54, 71, - 54, 72, - 54, 78, - 54, 79, - 54, 81, - 54, 83, - 54, 84, - 54, 85, - 54, 89, - 54, 91, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 27, - 55, 28, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 70, - 55, 80, - 55, 83, - 55, 86, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 27, - 56, 28, - 56, 34, - 56, 36, - 56, 40, - 56, 48, - 56, 50, - 56, 53, - 56, 62, - 56, 66, - 56, 70, - 56, 80, - 56, 83, - 56, 86, - 56, 90, - 56, 94, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 70, - 57, 86, - 57, 90, - 58, 10, - 58, 13, - 58, 14, - 58, 15, - 58, 27, - 58, 28, - 58, 34, - 58, 36, - 58, 40, - 58, 48, - 58, 50, - 58, 53, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 70, - 58, 80, - 58, 82, - 58, 85, - 58, 86, - 58, 87, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 66, - 59, 70, - 59, 74, - 59, 80, - 59, 86, - 59, 88, - 59, 90, - 60, 43, - 67, 87, - 67, 88, - 67, 90, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 72, - 71, 94, - 76, 70, - 80, 87, - 80, 88, - 80, 89, - 80, 90, - 81, 88, - 83, 13, - 83, 15, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 76, - 83, 80, - 83, 82, - 83, 85, - 83, 86, - 83, 87, - 83, 88, - 83, 89, - 83, 90, - 83, 91, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 88, 68, - 88, 69, - 88, 70, - 88, 82, - 89, 68, - 89, 69, - 89, 70, - 89, 80, - 89, 82, - 90, 13, - 90, 15, - 90, 68, - 90, 69, - 90, 70, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 80, - 92, 43 -}; - -/* Kerning between the respective left and right glyphs - * 4.4 format which needs to scaled with `kern_scale`*/ -static const int8_t kern_pair_values[] = -{ - -16, 7, 6, 8, 1, -6, -1, 1, - -1, 1, -7, 1, -1, -1, -1, 0, - -3, -3, 1, -2, -3, -4, -3, 0, - -3, -1, 1, 3, 1, -1, -5, 1, - 0, 1, -5, 6, 3, 1, -14, 3, - -1, -4, 1, 3, 1, 0, -1, 1, - -5, 0, -7, -4, 4, 2, 0, -7, - 2, 6, -28, -5, -7, 7, -4, -1, - 0, -4, 2, 3, 1, 0, 1, -7, - -2, 1, -1, 1, -8, 1, -7, -7, - -7, -7, -26, -8, -25, -17, -28, 1, - -3, -5, -4, -3, -4, -3, 1, -11, - -4, -14, -12, 4, -28, 2, -1, -1, - 1, 0, 1, 1, -1, -1, -2, -1, - -2, -1, -1, 2, -2, -7, -4, -1, - 1, 1, 1, 3, 3, 3, -2, -7, - -7, -7, -6, -6, -2, -1, -1, -2, - -3, -3, -7, -2, -6, -3, -8, -6, - -9, -8, 1, -8, 1, -53, -53, -21, - -12, -8, -1, -2, -8, -9, -8, -9, - 0, 1, 0, 0, 0, 0, 0, -1, - -2, -2, -2, -1, -1, -1, -3, -2, - -1, -1, -1, -2, -1, -1, -1, -2, - -1, -1, -1, -1, -2, -2, -10, -10, - -11, -10, -2, -9, -2, -9, -1, -8, - -14, -14, 7, -7, -8, -9, -8, -27, - -9, -32, -19, -30, 0, -5, -15, -19, - -1, -2, -1, -1, -2, -1, -1, -2, - -2, -1, -7, -9, -8, -4, -8, -10, - 0, -1, 0, 0, 0, -2, 0, 0, - 1, 0, 1, 0, -2, 1, -3, -58, - -58, -19, -1, -1, -1, -4, -4, 0, - -1, -1, -1, -4, -1, -2, 5, 5, - 5, -12, -2, -10, -7, 4, -12, 0, - -1, -2, -2, -2, -2, -7, -2, -7, - -5, -17, -1, -3, -3, -1, 0, 0, - -1, -2, -1, -1, -1, 0, 0, 0, - 1, 1, -28, -27, -28, -26, -27, -28, - -9, -10, -10, -9, -6, 6, 6, 5, - 4, 6, -27, -28, -1, -23, -28, -23, - -27, -23, -17, -17, -21, -8, -3, -1, - -1, -1, -1, -1, -1, -2, 0, -3, - -3, 7, -31, -13, -30, -11, -11, -26, - -7, -7, -8, -7, 6, -16, -16, -16, - -11, -10, -4, 7, 5, -20, -7, -20, - -8, -8, -19, -5, -5, -5, -5, 5, - 4, -12, -11, -11, -7, -7, -2, 5, - -8, -8, -9, -8, -9, -8, -11, 7, - -32, -18, -32, -15, -15, -29, -9, -10, - -10, -10, 6, 6, 6, 5, 6, 6, - -22, -23, -23, -21, -8, -14, -7, 7, - 5, -8, -9, -9, -9, 0, -7, -2, - -8, -7, -10, -9, -6, -4, -3, -4, - -4, 5, 6, 7, 6, -8, 7, -7, - -5, -3, -7, -5, -3, -22, -22, -7, - -6, -7, 5, 0, -7, -6, 6, 0, - 6, 6, 3, 6, 2, -21, -20, -5, - -5, -5, -5, -5, -5, -16, -15, -3, - -3, -4, -3, -7, -6, -7, -7, -6, - -24, -22, -6, -6, -6, -6, -7, -6, - -5, -6, -6, -7 -}; - -/*Collect the kern pair's data in one place*/ -static const lv_font_fmt_txt_kern_pair_t kern_pairs = -{ - .glyph_ids = kern_pair_glyph_ids, - .values = kern_pair_values, - .pair_cnt = 484, - .glyph_ids_size = 0 -}; - /*-------------------- * ALL CUSTOM DATA *--------------------*/ @@ -3156,12 +1535,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 2, + .cmap_num = 1, .bpp = 4, - .kern_scale = 16, - .kern_dsc = &kern_pairs, - .kern_classes = 0 + .kern_scale = 0, + .kern_dsc = NULL, + .kern_classes = 0, }; @@ -3174,8 +1553,8 @@ lv_font_t lv_font_roboto_22 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 24, /*The maximum line height required by the font*/ - .base_line = 5, /*Baseline measured from the bottom of the line*/ + .line_height = 23, /*The maximum line height required by the font*/ + .base_line = 3, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_22*/ diff --git a/src/lv_font/lv_font_roboto_28.c b/src/lv_font/lv_font_roboto_28.c index e1867ef36..b91821a15 100644 --- a/src/lv_font/lv_font_roboto_28.c +++ b/src/lv_font/lv_font_roboto_28.c @@ -1,4 +1,4 @@ -#include "../../lvgl.h" +#include "lvgl/lvgl.h" /******************************************************************************* * Size: 28 px @@ -18,3147 +18,1761 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { - /* U+20 " " */ - - /* U+21 "!" */ - 0xcf, 0xfc, 0xff, 0xcf, 0xfc, 0xff, 0xcf, 0xfc, - 0xff, 0xcf, 0xfc, 0xff, 0xcf, 0xfc, 0xff, 0xcf, - 0xfc, 0xff, 0xcf, 0xf6, 0x88, 0x0, 0x0, 0x0, - 0x0, 0x9, 0xbb, 0xcf, 0xfc, 0xff, - - /* U+22 "\"" */ - 0x4f, 0xf8, 0xf, 0xfc, 0x4f, 0xf8, 0xf, 0xfc, - 0x4f, 0xf8, 0xf, 0xfc, 0x4f, 0xf8, 0xf, 0xfb, - 0x4f, 0xf2, 0xf, 0xf6, 0x4f, 0xc0, 0xf, 0xf0, - 0x4f, 0x60, 0xf, 0x90, 0x14, 0x0, 0x4, 0x10, - - /* U+23 "#" */ - 0x0, 0x0, 0x1, 0xff, 0x0, 0x8, 0xf8, 0x0, - 0x0, 0x0, 0x4, 0xfc, 0x0, 0xc, 0xf5, 0x0, - 0x0, 0x0, 0x8, 0xf9, 0x0, 0xf, 0xf2, 0x0, - 0x0, 0x0, 0xb, 0xf6, 0x0, 0x2f, 0xf0, 0x0, - 0x0, 0x0, 0xe, 0xf3, 0x0, 0x5f, 0xc0, 0x0, - 0x4, 0x33, 0x3f, 0xf3, 0x33, 0x9f, 0xa3, 0x31, - 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xc, 0xcc, 0xef, 0xec, 0xcc, 0xff, 0xcc, 0xc3, - 0x0, 0x0, 0xbf, 0x70, 0x2, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xef, 0x40, 0x4, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x0, 0x8, 0xf9, 0x0, 0x0, - 0x0, 0x4, 0xfd, 0x0, 0xb, 0xf6, 0x0, 0x0, - 0x87, 0x7a, 0xfd, 0x77, 0x7d, 0xf9, 0x77, 0x20, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, - 0x88, 0x8f, 0xfa, 0x88, 0xaf, 0xe8, 0x88, 0x20, - 0x0, 0xf, 0xf0, 0x0, 0x8f, 0x90, 0x0, 0x0, - 0x0, 0x4f, 0xd0, 0x0, 0xbf, 0x70, 0x0, 0x0, - 0x0, 0x7f, 0xa0, 0x0, 0xef, 0x40, 0x0, 0x0, - 0x0, 0xaf, 0x70, 0x1, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xdf, 0x40, 0x4, 0xfd, 0x0, 0x0, 0x0, - - /* U+24 "$" */ - 0x0, 0x0, 0x0, 0x23, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0x80, 0x0, 0x0, 0x0, 0x1, 0x9d, 0xff, - 0xfc, 0x70, 0x0, 0x0, 0x3d, 0xff, 0xff, 0xff, - 0xfa, 0x10, 0x0, 0xcf, 0xf9, 0x41, 0x5e, 0xff, - 0x80, 0x4, 0xff, 0xb0, 0x0, 0x1, 0xff, 0xe0, - 0x6, 0xff, 0x40, 0x0, 0x0, 0x9f, 0xf3, 0x8, - 0xff, 0x40, 0x0, 0x0, 0x7f, 0xf4, 0x4, 0xff, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xe5, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xb4, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xd6, - 0x10, 0x0, 0x0, 0x0, 0x29, 0xff, 0xff, 0xe5, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0x50, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xe1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x2c, 0xb6, - 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xf, 0xfa, 0x0, - 0x0, 0x0, 0x4f, 0xf7, 0xf, 0xfe, 0x20, 0x0, - 0x0, 0xbf, 0xf4, 0x6, 0xff, 0xd4, 0x0, 0x39, - 0xff, 0xd0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x5, 0xdf, 0xff, 0xff, 0xa1, 0x0, - 0x0, 0x0, 0x1, 0xff, 0x50, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcc, 0x30, 0x0, 0x0, - - /* U+25 "%" */ - 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1a, 0xff, 0xfa, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xfc, 0x8c, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xfc, 0x0, 0xc, - 0xf7, 0x0, 0x0, 0xc5, 0x0, 0x0, 0x8f, 0x80, - 0x0, 0x7f, 0x90, 0x0, 0x7f, 0xa0, 0x0, 0x8, - 0xf8, 0x0, 0x4, 0xfc, 0x0, 0x2e, 0xf1, 0x0, - 0x0, 0x8f, 0x80, 0x0, 0x7f, 0x90, 0xb, 0xf6, - 0x0, 0x0, 0x3, 0xfd, 0x10, 0xc, 0xf6, 0x5, - 0xfc, 0x0, 0x0, 0x0, 0xb, 0xfd, 0xad, 0xfc, - 0x1, 0xdf, 0x20, 0x0, 0x0, 0x0, 0x8, 0xef, - 0xe9, 0x10, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3f, 0xe0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfa, 0x1, - 0x9d, 0xeb, 0x40, 0x0, 0x0, 0x0, 0x2, 0xef, - 0x11, 0xef, 0xdc, 0xff, 0x50, 0x0, 0x0, 0x0, - 0xbf, 0x60, 0xaf, 0xa0, 0x4, 0xfe, 0x0, 0x0, - 0x0, 0x5f, 0xc0, 0xd, 0xf3, 0x0, 0xd, 0xf3, - 0x0, 0x0, 0x1d, 0xf2, 0x0, 0xff, 0x0, 0x0, - 0xcf, 0x40, 0x0, 0x9, 0xf8, 0x0, 0xe, 0xf1, - 0x0, 0xc, 0xf4, 0x0, 0x1, 0xfe, 0x0, 0x0, - 0xbf, 0x60, 0x1, 0xef, 0x10, 0x0, 0x1, 0x30, - 0x0, 0x3, 0xff, 0x87, 0xcf, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x91, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0x0, - 0x0, - - /* U+26 "&" */ - 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xdf, 0xff, 0xd5, 0x0, 0x0, 0x0, - 0x0, 0x5f, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, - 0x0, 0xff, 0xf3, 0x1, 0xcf, 0xf2, 0x0, 0x0, - 0x4, 0xff, 0x90, 0x0, 0x2f, 0xf6, 0x0, 0x0, - 0x5, 0xff, 0x50, 0x0, 0xf, 0xf7, 0x0, 0x0, - 0x4, 0xff, 0x70, 0x0, 0x6f, 0xf3, 0x0, 0x0, - 0x0, 0xff, 0xd0, 0x6, 0xef, 0xa0, 0x0, 0x0, - 0x0, 0x8f, 0xf9, 0xaf, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, - 0x0, 0x19, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xff, 0xfe, 0x20, 0x0, 0x4, 0x32, - 0x1c, 0xff, 0x76, 0xff, 0xc1, 0x0, 0xf, 0xf4, - 0xaf, 0xf7, 0x0, 0x9f, 0xf9, 0x0, 0x4f, 0xf4, - 0xff, 0xd0, 0x0, 0xb, 0xff, 0x80, 0x7f, 0xf0, - 0xff, 0x90, 0x0, 0x1, 0xdf, 0xf6, 0xef, 0xb0, - 0xff, 0xc0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0x40, - 0xcf, 0xe2, 0x0, 0x0, 0x3, 0xff, 0xf9, 0x0, - 0x4f, 0xfc, 0x40, 0x0, 0x4b, 0xff, 0xfc, 0x10, - 0x7, 0xff, 0xff, 0xbf, 0xff, 0xfd, 0xff, 0x90, - 0x0, 0x4c, 0xff, 0xff, 0xfb, 0x40, 0xcf, 0xf8, - 0x0, 0x0, 0x3, 0x44, 0x0, 0x0, 0x0, 0x0, - - /* U+27 "'" */ - 0x4f, 0xf8, 0x4f, 0xf8, 0x4f, 0xf8, 0x4f, 0xf5, - 0x4f, 0xf0, 0x4f, 0xa0, 0x4f, 0x30, - - /* U+28 "(" */ - 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x8, - 0xd0, 0x0, 0x0, 0xa, 0xfd, 0x0, 0x0, 0x8, - 0xfe, 0x10, 0x0, 0x3, 0xff, 0x40, 0x0, 0x0, - 0xdf, 0xa0, 0x0, 0x0, 0x5f, 0xf2, 0x0, 0x0, - 0xb, 0xfb, 0x0, 0x0, 0x2, 0xff, 0x70, 0x0, - 0x0, 0x8f, 0xf2, 0x0, 0x0, 0xc, 0xfe, 0x0, - 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0xff, 0x90, 0x0, 0x0, 0x3f, - 0xf8, 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, - 0xf, 0xf9, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xcf, 0xd0, - 0x0, 0x0, 0x7, 0xff, 0x20, 0x0, 0x0, 0x2f, - 0xf7, 0x0, 0x0, 0x0, 0xbf, 0xb0, 0x0, 0x0, - 0x5, 0xff, 0x20, 0x0, 0x0, 0xd, 0xfa, 0x0, - 0x0, 0x0, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x7f, - 0xc1, 0x0, 0x0, 0x0, 0xaf, 0xc1, 0x0, 0x0, - 0x0, 0x8e, 0x0, 0x0, 0x0, 0x0, 0x20, - - /* U+29 ")" */ - 0x20, 0x0, 0x0, 0x0, 0xba, 0x10, 0x0, 0x0, - 0xaf, 0xc1, 0x0, 0x0, 0xb, 0xfa, 0x0, 0x0, - 0x1, 0xff, 0x60, 0x0, 0x0, 0x8f, 0xe2, 0x0, - 0x0, 0x1e, 0xf9, 0x0, 0x0, 0x9, 0xfe, 0x0, - 0x0, 0x4, 0xff, 0x50, 0x0, 0x0, 0xff, 0xb0, - 0x0, 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x8f, 0xf0, - 0x0, 0x0, 0x8f, 0xf3, 0x0, 0x0, 0x6f, 0xf4, - 0x0, 0x0, 0x4f, 0xf6, 0x0, 0x0, 0x4f, 0xf6, - 0x0, 0x0, 0x6f, 0xf4, 0x0, 0x0, 0x8f, 0xf3, - 0x0, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0xaf, 0xf0, - 0x0, 0x0, 0xff, 0xb0, 0x0, 0x3, 0xff, 0x50, - 0x0, 0x8, 0xfe, 0x0, 0x0, 0xe, 0xf9, 0x0, - 0x0, 0x6f, 0xf2, 0x0, 0x1, 0xef, 0x60, 0x0, - 0xa, 0xfb, 0x0, 0x0, 0xaf, 0xd1, 0x0, 0x0, - 0xba, 0x10, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, - - /* U+2A "*" */ - 0x0, 0x0, 0xcb, 0x30, 0x0, 0x0, 0x0, 0xff, - 0x10, 0x0, 0x24, 0x0, 0xff, 0x0, 0x22, 0x7f, - 0xd8, 0xff, 0x5c, 0xf8, 0x8f, 0xff, 0xff, 0xff, - 0xfa, 0x0, 0x3e, 0xff, 0xd6, 0x10, 0x0, 0x6f, - 0xff, 0xf4, 0x0, 0x3, 0xef, 0x79, 0xfe, 0x10, - 0x5, 0xfc, 0x1, 0xef, 0x60, 0x0, 0x32, 0x0, - 0x43, 0x0, - - /* U+2B "+" */ - 0x0, 0x0, 0x4, 0x77, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x0, 0x0, 0xcb, 0xbb, 0xbd, 0xff, 0xcb, 0xbb, - 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0xcc, 0xcc, 0xce, 0xff, 0xdc, 0xcc, 0xc9, 0x0, - 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, - 0x0, - - /* U+2C "," */ - 0x8f, 0xf4, 0x8f, 0xf4, 0x8f, 0xf4, 0x8f, 0xf2, - 0x8f, 0xc0, 0x8f, 0x60, 0x48, 0x0, - - /* U+2D "-" */ - 0x57, 0x77, 0x77, 0x77, 0x2b, 0xff, 0xff, 0xff, - 0xf5, 0x7a, 0xaa, 0xaa, 0xaa, 0x30, - - /* U+2E "." */ - 0x9c, 0xac, 0xfe, 0xcf, 0xe0, - - /* U+2F "/" */ - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xa0, 0x0, 0x0, - 0x0, 0x1e, 0xf4, 0x0, 0x0, 0x0, 0x6, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0x80, 0x0, 0x0, - 0x0, 0x2f, 0xf2, 0x0, 0x0, 0x0, 0x9, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x5f, 0xf0, 0x0, 0x0, 0x0, 0xb, 0xfa, - 0x0, 0x0, 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x7f, 0xd0, 0x0, 0x0, 0x0, 0xe, 0xf7, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x10, 0x0, 0x0, - 0x0, 0xaf, 0xa0, 0x0, 0x0, 0x0, 0x1e, 0xf5, - 0x0, 0x0, 0x0, 0x6, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0xdf, 0x80, 0x0, 0x0, 0x0, 0x2f, 0xf2, - 0x0, 0x0, 0x0, 0x9, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x60, 0x0, 0x0, 0x0, 0x5f, 0xf0, - 0x0, 0x0, 0x0, 0x8, 0xc8, 0x0, 0x0, 0x0, - 0x0, - - /* U+30 "0" */ - 0x0, 0x0, 0x0, 0x21, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xae, 0xff, 0xd9, 0x10, 0x0, 0x0, 0x6e, - 0xff, 0xff, 0xff, 0xd3, 0x0, 0x2, 0xff, 0xd4, - 0x0, 0x6f, 0xfd, 0x0, 0xb, 0xff, 0x10, 0x0, - 0x4, 0xff, 0x70, 0x1f, 0xf9, 0x0, 0x0, 0x0, - 0xdf, 0xc0, 0x4f, 0xf6, 0x0, 0x0, 0x0, 0x9f, - 0xf0, 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf2, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x8f, - 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf4, - 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf4, 0x0, - 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf4, 0x0, 0x0, - 0x0, 0x8f, 0xf4, 0x8f, 0xf4, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x8f, - 0xf2, 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x9f, 0xf0, - 0x1f, 0xf9, 0x0, 0x0, 0x0, 0xdf, 0xe0, 0xc, - 0xfe, 0x10, 0x0, 0x4, 0xff, 0x80, 0x3, 0xff, - 0xc2, 0x0, 0x3e, 0xff, 0x10, 0x0, 0x7f, 0xff, - 0xde, 0xff, 0xf4, 0x0, 0x0, 0x3, 0xdf, 0xff, - 0xfb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x43, 0x0, - 0x0, 0x0, - - /* U+31 "1" */ - 0x0, 0x0, 0x0, 0x3, 0x27, 0xab, 0xcf, 0xfc, - 0x4f, 0xff, 0xff, 0xfc, 0x28, 0x88, 0x8f, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0xf, 0xfc, - - /* U+32 "2" */ - 0x0, 0x0, 0x1, 0x20, 0x0, 0x0, 0x0, 0x2, - 0xae, 0xff, 0xfb, 0x40, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x3, 0xff, 0xe5, 0x0, 0x4e, - 0xff, 0x30, 0xbf, 0xf2, 0x0, 0x0, 0x4f, 0xf8, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xc0, 0xcc, - 0x60, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x2e, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0x20, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x3, 0xff, - 0xd1, 0x0, 0x0, 0x0, 0x2, 0xef, 0xf1, 0x0, - 0x0, 0x0, 0x1, 0xcf, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xf7, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x80, - - /* U+33 "3" */ - 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xaf, 0xff, 0xfb, 0x40, 0x0, 0x0, 0x9f, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x6, 0xff, 0xd4, - 0x0, 0x4e, 0xff, 0x40, 0xf, 0xff, 0x10, 0x0, - 0x4, 0xff, 0x90, 0x1f, 0xf8, 0x0, 0x0, 0x0, - 0xff, 0xc0, 0x14, 0x42, 0x0, 0x0, 0x0, 0xcf, - 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xb0, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x60, 0x0, - 0x0, 0x13, 0x36, 0x9f, 0xfa, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x3c, - 0xcd, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1a, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xf1, 0x13, 0x31, 0x0, 0x0, 0x0, 0x8f, 0xf4, - 0x4f, 0xf6, 0x0, 0x0, 0x0, 0xbf, 0xf0, 0xf, - 0xfc, 0x0, 0x0, 0x1, 0xef, 0xd0, 0x9, 0xff, - 0xa2, 0x0, 0x2c, 0xff, 0x50, 0x0, 0xbf, 0xff, - 0xde, 0xff, 0xfa, 0x0, 0x0, 0x5, 0xef, 0xff, - 0xfe, 0x50, 0x0, 0x0, 0x0, 0x0, 0x44, 0x0, - 0x0, 0x0, - - /* U+34 "4" */ - 0x0, 0x0, 0x0, 0x0, 0xef, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x2e, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x5, 0xff, - 0xcf, 0xf4, 0x0, 0x0, 0x0, 0x1d, 0xfb, 0x8f, - 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf1, 0x8f, 0xf4, - 0x0, 0x0, 0x2, 0xff, 0x70, 0x8f, 0xf4, 0x0, - 0x0, 0xc, 0xfd, 0x0, 0x8f, 0xf4, 0x0, 0x0, - 0x5f, 0xf3, 0x0, 0x8f, 0xf4, 0x0, 0x1, 0xef, - 0x90, 0x0, 0x8f, 0xf4, 0x0, 0x9, 0xff, 0x10, - 0x0, 0x8f, 0xf4, 0x0, 0x3f, 0xf6, 0x0, 0x0, - 0x8f, 0xf4, 0x0, 0xcf, 0xfb, 0xbb, 0xbb, 0xdf, - 0xfc, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x88, 0x88, 0x88, 0x88, 0xcf, 0xfa, 0x88, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xf4, 0x0, - - /* U+35 "5" */ - 0x8, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x9f, - 0xff, 0xff, 0xff, 0xff, 0x80, 0xc, 0xfe, 0x88, - 0x88, 0x88, 0x84, 0x0, 0xcf, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x2f, - 0xf5, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x57, - 0xbc, 0xb7, 0x10, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0xfe, 0x50, 0x8, 0xff, 0xfa, 0x88, 0xdf, 0xfe, - 0x20, 0x8f, 0xf3, 0x0, 0x0, 0x9f, 0xfa, 0x2, - 0x44, 0x0, 0x0, 0x0, 0xef, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xf4, 0x33, 0x30, 0x0, 0x0, 0x8, - 0xff, 0x2c, 0xfc, 0x0, 0x0, 0x0, 0xbf, 0xf0, - 0x9f, 0xe1, 0x0, 0x0, 0x2f, 0xfc, 0x4, 0xff, - 0xc2, 0x0, 0x3c, 0xff, 0x40, 0x9, 0xff, 0xfd, - 0xef, 0xff, 0x80, 0x0, 0x5, 0xef, 0xff, 0xfe, - 0x40, 0x0, 0x0, 0x0, 0x4, 0x40, 0x0, 0x0, - 0x0, - - /* U+36 "6" */ - 0x0, 0x0, 0x0, 0x2, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x3b, 0xef, 0xff, 0xd8, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x6f, 0xfd, - 0x40, 0x1, 0x65, 0x0, 0x1, 0xef, 0xd1, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1f, 0xf8, 0x2, 0x79, 0x85, 0x20, 0x0, 0xf, - 0xf9, 0x8f, 0xff, 0xff, 0xe6, 0x0, 0xf, 0xff, - 0xfa, 0x76, 0x9f, 0xff, 0x40, 0xf, 0xff, 0x30, - 0x0, 0x3, 0xff, 0xd0, 0xf, 0xf9, 0x0, 0x0, - 0x0, 0xaf, 0xf4, 0xf, 0xf8, 0x0, 0x0, 0x0, - 0x4f, 0xf6, 0xf, 0xfa, 0x0, 0x0, 0x0, 0x4f, - 0xf8, 0xd, 0xfc, 0x0, 0x0, 0x0, 0x4f, 0xf7, - 0xb, 0xff, 0x20, 0x0, 0x0, 0x6f, 0xf4, 0x4, - 0xff, 0x80, 0x0, 0x0, 0xef, 0xf1, 0x0, 0xaf, - 0xf8, 0x0, 0x1a, 0xff, 0x70, 0x0, 0x1c, 0xff, - 0xfc, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x8e, 0xff, - 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x24, 0x10, - 0x0, 0x0, - - /* U+37 "7" */ - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x34, 0x44, - 0x44, 0x44, 0x44, 0x9f, 0xf5, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xef, 0x90, 0x0, 0x0, 0x0, 0x0, - 0xd, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xfd, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xd, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8f, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xf0, 0x0, 0x0, 0x0, - - /* U+38 "8" */ - 0x0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xbf, 0xff, 0xfa, 0x30, 0x0, 0x0, 0xaf, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x6, 0xff, 0xe4, - 0x0, 0x6f, 0xfe, 0x30, 0xc, 0xff, 0x30, 0x0, - 0x6, 0xff, 0x80, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0xff, 0xb0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0xff, - 0xc0, 0xd, 0xfd, 0x0, 0x0, 0x2, 0xff, 0xa0, - 0x6, 0xff, 0x80, 0x0, 0xb, 0xff, 0x20, 0x0, - 0xaf, 0xfb, 0x77, 0xcf, 0xf6, 0x0, 0x0, 0x5, - 0xef, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x6e, 0xff, - 0xdd, 0xff, 0xd3, 0x0, 0x6, 0xff, 0xa1, 0x0, - 0x2c, 0xfe, 0x40, 0x2f, 0xfb, 0x0, 0x0, 0x1, - 0xef, 0xd0, 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x8f, - 0xf4, 0x8f, 0xf2, 0x0, 0x0, 0x0, 0x6f, 0xf4, - 0x7f, 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf3, 0x4f, - 0xfb, 0x0, 0x0, 0x1, 0xdf, 0xf0, 0xc, 0xff, - 0xa1, 0x0, 0x2b, 0xff, 0x80, 0x1, 0xef, 0xff, - 0xed, 0xff, 0xfc, 0x0, 0x0, 0x8, 0xff, 0xff, - 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x44, 0x0, - 0x0, 0x0, - - /* U+39 "9" */ - 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x6c, 0xff, 0xfb, 0x60, 0x0, 0x0, 0xaf, 0xff, - 0xff, 0xff, 0xb1, 0x0, 0x8f, 0xfb, 0x20, 0x2a, - 0xff, 0x90, 0x2e, 0xfd, 0x0, 0x0, 0xa, 0xff, - 0x37, 0xff, 0x60, 0x0, 0x0, 0x2f, 0xf8, 0x8f, - 0xf2, 0x0, 0x0, 0x0, 0xff, 0xbc, 0xff, 0x0, - 0x0, 0x0, 0xc, 0xfc, 0xaf, 0xf0, 0x0, 0x0, - 0x0, 0xcf, 0xf8, 0xff, 0x40, 0x0, 0x0, 0xc, - 0xff, 0x3f, 0xfa, 0x0, 0x0, 0x3, 0xff, 0xf0, - 0xcf, 0xf7, 0x0, 0x5, 0xef, 0xff, 0x2, 0xef, - 0xff, 0xbf, 0xff, 0xef, 0xf0, 0x1, 0x9f, 0xff, - 0xfd, 0x3c, 0xff, 0x0, 0x0, 0x3, 0x43, 0x0, - 0xef, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfb, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, - 0x0, 0x0, 0x0, 0xdf, 0xf2, 0x0, 0x72, 0x0, - 0x2, 0xcf, 0xf8, 0x0, 0x3f, 0xfe, 0xbe, 0xff, - 0xfa, 0x0, 0x2, 0xbf, 0xff, 0xff, 0xd4, 0x0, - 0x0, 0x0, 0x4, 0x43, 0x0, 0x0, 0x0, - - /* U+3A ":" */ - 0x9b, 0xbc, 0xff, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9b, 0xbc, 0xff, 0xcf, 0xf0, - - /* U+3B ";" */ - 0x9b, 0xb0, 0xcf, 0xf0, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x8f, 0xf4, 0x8f, 0xf4, 0x8f, 0xf2, - 0x8f, 0xc0, 0x8f, 0x60, 0x48, 0x0, - - /* U+3C "<" */ - 0x0, 0x0, 0x0, 0x0, 0x2, 0x83, 0x0, 0x0, - 0x0, 0x2, 0x9f, 0xf4, 0x0, 0x0, 0x4, 0xbf, - 0xff, 0xf4, 0x0, 0x6, 0xbf, 0xff, 0xf9, 0x20, - 0x6, 0xdf, 0xff, 0xd6, 0x10, 0x0, 0xff, 0xff, - 0xa4, 0x0, 0x0, 0x0, 0xff, 0xc5, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xd7, 0x20, 0x0, 0x0, - 0x2, 0x8f, 0xff, 0xfa, 0x40, 0x0, 0x0, 0x1, - 0x8e, 0xff, 0xfd, 0x61, 0x0, 0x0, 0x0, 0x6e, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x5c, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x42, - - /* U+3D "=" */ - 0x87, 0x77, 0x77, 0x77, 0x77, 0x74, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xc6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcb, 0xbb, 0xbb, 0xbb, - 0xbb, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x84, - - /* U+3E ">" */ - 0x24, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xfd, - 0x51, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xe7, - 0x20, 0x0, 0x0, 0x0, 0x6c, 0xff, 0xff, 0x93, - 0x0, 0x0, 0x0, 0x2, 0x8e, 0xff, 0xfb, 0x40, - 0x0, 0x0, 0x0, 0x5, 0xbf, 0xff, 0xd4, 0x0, - 0x0, 0x0, 0x0, 0x1a, 0xef, 0x80, 0x0, 0x0, - 0x2, 0x7d, 0xff, 0xf6, 0x0, 0x0, 0x5a, 0xff, - 0xff, 0x82, 0x0, 0x28, 0xef, 0xff, 0xe6, 0x10, - 0x0, 0x4f, 0xff, 0xfc, 0x50, 0x0, 0x0, 0x4, - 0xff, 0xa3, 0x0, 0x0, 0x0, 0x0, 0x38, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+3F "?" */ - 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x17, - 0xef, 0xff, 0xe7, 0x0, 0x1, 0xcf, 0xff, 0xff, - 0xff, 0xc0, 0xa, 0xff, 0xb4, 0x15, 0xcf, 0xf8, - 0xf, 0xfc, 0x0, 0x0, 0x1f, 0xfc, 0x1c, 0xc6, - 0x0, 0x0, 0xb, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf8, 0x0, 0x0, - 0x0, 0x3, 0xef, 0xe1, 0x0, 0x0, 0x0, 0x1e, - 0xff, 0x30, 0x0, 0x0, 0x1, 0xcf, 0xf6, 0x0, - 0x0, 0x0, 0xa, 0xff, 0x60, 0x0, 0x0, 0x0, - 0xf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x28, 0x84, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, 0xb9, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xfc, 0x0, 0x0, - - /* U+40 "@" */ - 0x0, 0x0, 0x0, 0x0, 0x4, 0x67, 0x77, 0x42, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9e, - 0xff, 0xff, 0xff, 0xfc, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xef, 0xd7, 0x43, 0x14, 0x5a, 0xff, - 0xb1, 0x0, 0x0, 0x0, 0x6, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x1, 0xbf, 0xc1, 0x0, 0x0, 0x5, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0x90, 0x0, 0x2, 0xef, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xef, 0x30, 0x0, 0xaf, 0xa0, - 0x0, 0x0, 0x25, 0x75, 0x20, 0x0, 0x6, 0xfa, - 0x0, 0x2f, 0xf2, 0x0, 0x0, 0x7f, 0xff, 0xff, - 0x81, 0x0, 0xf, 0xe1, 0x9, 0xfa, 0x0, 0x0, - 0x9f, 0xf9, 0x56, 0xef, 0x40, 0x0, 0x9f, 0x40, - 0xdf, 0x40, 0x0, 0x2f, 0xf6, 0x0, 0xf, 0xf4, - 0x0, 0x8, 0xf8, 0x1f, 0xf1, 0x0, 0xa, 0xfc, - 0x0, 0x0, 0xff, 0x30, 0x0, 0x4f, 0x84, 0xff, - 0x0, 0x0, 0xff, 0x60, 0x0, 0xf, 0xf0, 0x0, - 0x4, 0xfc, 0x4f, 0xc0, 0x0, 0x4f, 0xf2, 0x0, - 0x3, 0xff, 0x0, 0x0, 0x4f, 0xc8, 0xfa, 0x0, - 0x7, 0xff, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x3, - 0xfa, 0x8f, 0xc0, 0x0, 0x8f, 0xc0, 0x0, 0x4, - 0xfc, 0x0, 0x0, 0x5f, 0x88, 0xfc, 0x0, 0x8, - 0xfc, 0x0, 0x0, 0x8f, 0xc0, 0x0, 0x9, 0xf4, - 0x5f, 0xc0, 0x0, 0x8f, 0xe0, 0x0, 0x8, 0xfc, - 0x0, 0x1, 0xee, 0x2, 0xff, 0x0, 0x5, 0xff, - 0x50, 0x4, 0xef, 0xc0, 0x0, 0xaf, 0x60, 0xf, - 0xf2, 0x0, 0xf, 0xff, 0xbc, 0xf9, 0xff, 0x87, - 0xcf, 0xa0, 0x0, 0xaf, 0xa0, 0x0, 0x3f, 0xff, - 0xf7, 0x6, 0xff, 0xfe, 0x70, 0x0, 0x4, 0xff, - 0x20, 0x0, 0x3, 0x40, 0x0, 0x2, 0x41, 0x0, - 0x0, 0x0, 0xb, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3f, 0xfb, 0x20, 0x0, 0x0, 0x0, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2c, 0xff, - 0xc8, 0x77, 0x7a, 0xef, 0x20, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xae, 0xff, 0xff, 0xfb, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x24, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+41 "A" */ - 0x0, 0x0, 0x0, 0x6, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xe0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0x50, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xbf, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf6, 0x9f, - 0xe0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x13, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xef, 0xa0, - 0xe, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf5, - 0x0, 0x9f, 0xf1, 0x0, 0x0, 0x0, 0xa, 0xff, - 0x0, 0x3, 0xff, 0x60, 0x0, 0x0, 0x0, 0xff, - 0xa0, 0x0, 0xe, 0xfb, 0x0, 0x0, 0x0, 0x6f, - 0xf5, 0x0, 0x0, 0x9f, 0xf2, 0x0, 0x0, 0xb, - 0xff, 0x77, 0x77, 0x79, 0xff, 0x70, 0x0, 0x1, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, - 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, - 0xd, 0xfe, 0x0, 0x0, 0x0, 0x3, 0xff, 0x90, - 0x2, 0xff, 0x90, 0x0, 0x0, 0x0, 0xe, 0xfd, - 0x0, 0x8f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xf3, 0xe, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x2, - 0xff, 0x93, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, - 0xd, 0xfe, - - /* U+42 "B" */ - 0xcf, 0xff, 0xff, 0xfb, 0xb7, 0x20, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xcf, - 0xf4, 0x44, 0x44, 0x9f, 0xff, 0x70, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x1f, 0xff, 0x0, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x8f, 0xf3, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x6, 0xff, 0x40, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x9f, 0xf3, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x3e, 0xfc, 0x0, 0xcf, 0xf7, 0x77, 0x77, - 0x9f, 0xfc, 0x10, 0xc, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x51, 0x0, 0xcf, 0xfc, 0xcc, 0xcc, 0xcf, - 0xff, 0xc1, 0xc, 0xff, 0x0, 0x0, 0x0, 0x7, - 0xff, 0xc0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x8, - 0xff, 0x6c, 0xff, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xf8, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xbc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf8, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x5c, - 0xff, 0x0, 0x0, 0x3, 0x4b, 0xff, 0xb0, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xc, 0xff, - 0xff, 0xff, 0xff, 0xcb, 0x40, 0x0, - - /* U+43 "C" */ - 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2a, 0xcf, 0xff, 0xc9, 0x10, 0x0, - 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xe7, 0x0, - 0x0, 0x7f, 0xff, 0x51, 0x2, 0x6f, 0xff, 0x40, - 0x1, 0xef, 0xd1, 0x0, 0x0, 0x2, 0xff, 0xd1, - 0xa, 0xff, 0x40, 0x0, 0x0, 0x0, 0x7f, 0xf4, - 0xf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf7, - 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8, 0x84, - 0x4f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x7f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4, 0x32, - 0xf, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf7, - 0xa, 0xff, 0x40, 0x0, 0x0, 0x0, 0x6f, 0xf4, - 0x2, 0xff, 0xc1, 0x0, 0x0, 0x1, 0xef, 0xe0, - 0x0, 0x8f, 0xfc, 0x30, 0x0, 0x4d, 0xff, 0x40, - 0x0, 0x7, 0xff, 0xff, 0xcf, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x3c, 0xff, 0xff, 0xfa, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x2, 0x41, 0x0, 0x0, 0x0, - - /* U+44 "D" */ - 0xcf, 0xff, 0xff, 0xeb, 0x86, 0x10, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, - 0xcf, 0xf4, 0x44, 0x46, 0x9f, 0xff, 0xb0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x1, 0xcf, 0xf8, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xd, 0xff, 0x30, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xb0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xc0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf3, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xe0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xb0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x40, - 0xcf, 0xf0, 0x0, 0x0, 0x1, 0x9f, 0xf9, 0x0, - 0xcf, 0xf0, 0x0, 0x13, 0x7d, 0xff, 0xd1, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xfd, 0xb8, 0x30, 0x0, 0x0, - - /* U+45 "E" */ - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4c, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf4, 0xcf, 0xf4, 0x44, - 0x44, 0x44, 0x44, 0x1c, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf3, 0x33, 0x33, - 0x33, 0x30, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xcf, 0xfc, 0xcc, 0xcc, 0xcc, 0xc0, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8c, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, - - /* U+46 "F" */ - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xf4, 0x44, - 0x44, 0x44, 0x44, 0x3c, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x40, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xc, - 0xff, 0x44, 0x44, 0x44, 0x44, 0x10, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, - - /* U+47 "G" */ - 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2a, 0xcf, 0xff, 0xd9, 0x20, 0x0, - 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xf7, 0x0, - 0x0, 0x7f, 0xff, 0x52, 0x1, 0x6f, 0xff, 0x50, - 0x1, 0xef, 0xe2, 0x0, 0x0, 0x1, 0xff, 0xe1, - 0xa, 0xff, 0x40, 0x0, 0x0, 0x0, 0x6f, 0xf4, - 0xf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf8, - 0x1f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4, 0x42, - 0x4f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xf4, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfc, - 0x4f, 0xf4, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfc, - 0x4f, 0xf7, 0x0, 0x0, 0x24, 0x44, 0x4f, 0xfc, - 0x2f, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0xa, 0xff, 0x40, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0x2, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x1f, 0xfc, - 0x0, 0x7f, 0xfe, 0x40, 0x0, 0x6, 0xdf, 0xf6, - 0x0, 0x7, 0xff, 0xff, 0xcd, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x2b, 0xff, 0xff, 0xff, 0xa2, 0x0, - 0x0, 0x0, 0x0, 0x1, 0x44, 0x10, 0x0, 0x0, - - /* U+48 "H" */ - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0xcf, 0xf4, 0x44, 0x44, 0x44, 0x44, 0x7f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - - /* U+49 "I" */ - 0x5e, 0xe4, 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, - 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, - 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, - 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, - 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, 0x6f, 0xf4, - - /* U+4A "J" */ - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x87, 0x60, 0x0, 0x0, - 0xb, 0xff, 0xcf, 0xc0, 0x0, 0x0, 0xd, 0xfe, - 0xbf, 0xf2, 0x0, 0x0, 0x4f, 0xfb, 0x4f, 0xfc, - 0x20, 0x3, 0xdf, 0xf3, 0x9, 0xff, 0xfd, 0xef, - 0xff, 0x70, 0x0, 0x5e, 0xff, 0xff, 0xd3, 0x0, - 0x0, 0x0, 0x4, 0x40, 0x0, 0x0, - - /* U+4B "K" */ - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x90, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x6f, 0xfb, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x3, 0xef, 0xd1, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x1d, 0xff, 0x30, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0xdf, 0xf4, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0xa, 0xff, 0x60, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x6f, 0xfa, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x3, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x1e, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0xa, 0xff, 0x90, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x1, 0xdf, 0xf6, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x2f, 0xff, 0x30, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x4, 0xff, 0xe2, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x7f, 0xfc, 0x10, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0xa, 0xff, 0x90, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x1, 0xdf, 0xf7, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0x40, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xe3, - - /* U+4C "L" */ - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xcc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfc, - - /* U+4D "M" */ - 0xcf, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xff, 0xcf, 0xff, 0x50, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xef, 0xff, 0xcf, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xcf, 0xff, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, - 0xcf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3f, - 0xff, 0xff, 0xcf, 0xfa, 0xfd, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xfc, 0xff, 0xcf, 0xf4, 0xff, 0x50, - 0x0, 0x0, 0x0, 0xff, 0x9c, 0xff, 0xcf, 0xf0, - 0xef, 0xa0, 0x0, 0x0, 0x6, 0xff, 0x2c, 0xff, - 0xcf, 0xf0, 0x6f, 0xf1, 0x0, 0x0, 0xc, 0xfb, - 0xc, 0xff, 0xcf, 0xf0, 0x1f, 0xf7, 0x0, 0x0, - 0x2f, 0xf5, 0xc, 0xff, 0xcf, 0xf0, 0xa, 0xfd, - 0x0, 0x0, 0x9f, 0xe0, 0xc, 0xff, 0xcf, 0xf0, - 0x3, 0xff, 0x40, 0x0, 0xff, 0x80, 0xc, 0xff, - 0xcf, 0xf0, 0x0, 0xdf, 0xa0, 0x6, 0xff, 0x20, - 0xc, 0xff, 0xcf, 0xf0, 0x0, 0x6f, 0xe1, 0xc, - 0xfb, 0x0, 0xc, 0xff, 0xcf, 0xf0, 0x0, 0x1f, - 0xf6, 0x2f, 0xf5, 0x0, 0xc, 0xff, 0xcf, 0xf0, - 0x0, 0xa, 0xfc, 0x8f, 0xe0, 0x0, 0xc, 0xff, - 0xcf, 0xf0, 0x0, 0x3, 0xff, 0xef, 0x80, 0x0, - 0xc, 0xff, 0xcf, 0xf0, 0x0, 0x0, 0xdf, 0xff, - 0x20, 0x0, 0xc, 0xff, 0xcf, 0xf0, 0x0, 0x0, - 0x6f, 0xfb, 0x0, 0x0, 0xc, 0xff, 0xcf, 0xf0, - 0x0, 0x0, 0x1f, 0xf5, 0x0, 0x0, 0xc, 0xff, - - /* U+4E "N" */ - 0xcf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf8, 0xff, 0x70, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0xdf, 0xe2, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x4f, 0xfa, 0x0, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x9, 0xff, 0x50, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x1, 0xef, 0xd1, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x5f, 0xf9, 0x0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0xb, 0xff, 0x40, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x2, 0xff, 0xc0, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x7f, 0xf8, 0x4f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0xc, 0xfe, 0x6f, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x3, 0xff, 0xef, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xf4, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf4, - - /* U+4F "O" */ - 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2, 0x9c, 0xff, 0xfb, 0x91, 0x0, - 0x0, 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, 0xe5, - 0x0, 0x0, 0x7, 0xff, 0xf7, 0x30, 0x48, 0xff, - 0xf7, 0x0, 0x1, 0xef, 0xd3, 0x0, 0x0, 0x3, - 0xdf, 0xe2, 0x0, 0xaf, 0xf4, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xa0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xff, 0x3, 0xff, 0x80, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xf4, 0x5f, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x78, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x8f, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x88, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x8f, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x85, 0xff, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf7, 0x3f, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x40, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, - 0xc, 0xff, 0x40, 0x0, 0x0, 0x0, 0x3f, 0xfc, - 0x0, 0x2f, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, - 0x20, 0x0, 0x8f, 0xfe, 0x42, 0x2, 0x4e, 0xff, - 0x80, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xff, 0xff, - 0x70, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xeb, - 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x10, - 0x0, 0x0, 0x0, - - /* U+50 "P" */ - 0xcf, 0xff, 0xff, 0xff, 0xba, 0x71, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0xcf, - 0xf4, 0x44, 0x44, 0x59, 0xff, 0xf5, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x2, 0xff, 0xe2, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0x4c, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x4f, 0xf8, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x8c, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xf5, 0xcf, 0xf0, 0x0, 0x0, - 0x0, 0x1d, 0xff, 0x2c, 0xff, 0x0, 0x0, 0x4, - 0x5d, 0xff, 0x70, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x90, 0xc, 0xff, 0xff, 0xff, 0xff, 0xca, - 0x20, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+51 "Q" */ - 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x29, 0xcf, 0xff, 0xb9, 0x10, - 0x0, 0x0, 0x0, 0x5, 0xef, 0xff, 0xff, 0xff, - 0xe5, 0x0, 0x0, 0x0, 0x7f, 0xff, 0x73, 0x4, - 0x8f, 0xff, 0x70, 0x0, 0x1, 0xef, 0xd3, 0x0, - 0x0, 0x3, 0xdf, 0xe2, 0x0, 0xa, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x4f, 0xfa, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0x0, 0x3f, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x5f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x70, 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x4, - 0xff, 0x80, 0x8f, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0x80, 0x8f, 0xf4, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x80, 0x8f, 0xf4, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xff, 0x80, 0x5f, 0xf5, 0x0, - 0x0, 0x0, 0x0, 0x4, 0xff, 0x80, 0x3f, 0xf8, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x60, 0xf, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x20, - 0xc, 0xff, 0x40, 0x0, 0x0, 0x0, 0x3f, 0xfc, - 0x0, 0x2, 0xff, 0xc1, 0x0, 0x0, 0x1, 0xcf, - 0xf4, 0x0, 0x0, 0x8f, 0xfe, 0x42, 0x2, 0x4e, - 0xff, 0xe1, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0x20, 0x0, 0x0, 0x3b, 0xff, - 0xff, 0xfb, 0x4a, 0xff, 0xe3, 0x0, 0x0, 0x0, - 0x2, 0x44, 0x0, 0x0, 0xaf, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x60, - - /* U+52 "R" */ - 0xcf, 0xff, 0xff, 0xfd, 0xb9, 0x50, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd3, 0x0, 0xcf, - 0xf4, 0x44, 0x44, 0x6a, 0xff, 0xe1, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x7, 0xff, 0xa0, 0xcf, 0xf0, - 0x0, 0x0, 0x0, 0xd, 0xfc, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xf0, 0xcf, 0xf0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xc, 0xff, 0x0, 0x0, - 0x0, 0x2, 0xef, 0xb0, 0xcf, 0xf0, 0x0, 0x0, - 0x4, 0xcf, 0xf3, 0xc, 0xff, 0xbb, 0xbb, 0xbe, - 0xff, 0xe3, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xf7, 0x10, 0xc, 0xff, 0x88, 0x88, 0x88, 0xcf, - 0xfc, 0x10, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xaf, - 0xf8, 0xc, 0xff, 0x0, 0x0, 0x0, 0x1, 0xff, - 0xc0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, 0xff, - 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, - 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc, - 0xff, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0xcf, - 0xf0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x4c, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, - - /* U+53 "S" */ - 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xdf, 0xff, 0xea, 0x30, 0x0, 0x0, - 0x2d, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xd, - 0xff, 0x81, 0x0, 0x5e, 0xff, 0x60, 0x6, 0xff, - 0x80, 0x0, 0x0, 0x1e, 0xfe, 0x20, 0x9f, 0xf1, - 0x0, 0x0, 0x0, 0x5f, 0xf5, 0xb, 0xff, 0x0, - 0x0, 0x0, 0x2, 0xcc, 0x60, 0x8f, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xe5, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfc, 0x62, - 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0xfb, - 0x51, 0x0, 0x0, 0x0, 0x1, 0x7d, 0xff, 0xff, - 0xe5, 0x0, 0x0, 0x0, 0x0, 0x2, 0x7d, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0x93, 0xbb, 0x50, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0x1f, 0xf9, 0x0, 0x0, 0x0, 0x1, 0xff, 0xa0, - 0xdf, 0xe3, 0x0, 0x0, 0x0, 0x8f, 0xf7, 0x3, - 0xff, 0xe7, 0x10, 0x1, 0x7f, 0xfd, 0x10, 0x5, - 0xff, 0xff, 0xdd, 0xff, 0xfe, 0x20, 0x0, 0x1, - 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x44, 0x0, 0x0, 0x0, - - /* U+54 "T" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x48, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x24, 0x44, 0x44, 0x4f, 0xfd, 0x44, 0x44, - 0x44, 0x10, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, - - /* U+55 "U" */ - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xc, - 0xff, 0xcf, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xef, - 0xc9, 0xff, 0x20, 0x0, 0x0, 0x0, 0x3f, 0xfa, - 0x4f, 0xfb, 0x0, 0x0, 0x0, 0xd, 0xff, 0x50, - 0x9f, 0xfb, 0x30, 0x0, 0x4c, 0xff, 0x90, 0x1, - 0xbf, 0xff, 0xfc, 0xff, 0xff, 0xa0, 0x0, 0x0, - 0x4d, 0xff, 0xff, 0xfb, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x24, 0x20, 0x0, 0x0, 0x0, - - /* U+56 "V" */ - 0x9f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xf4, 0x3f, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xe0, 0xd, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x6, 0xff, 0x80, 0x7, 0xff, 0x70, 0x0, 0x0, - 0x0, 0xb, 0xff, 0x20, 0x1, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x1f, 0xfd, 0x0, 0x0, 0xbf, 0xf2, - 0x0, 0x0, 0x0, 0x6f, 0xf6, 0x0, 0x0, 0x5f, - 0xf7, 0x0, 0x0, 0x0, 0xbf, 0xf1, 0x0, 0x0, - 0xf, 0xfc, 0x0, 0x0, 0x2, 0xff, 0xa0, 0x0, - 0x0, 0xa, 0xff, 0x30, 0x0, 0x7, 0xff, 0x50, - 0x0, 0x0, 0x3, 0xff, 0x90, 0x0, 0xd, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0xef, 0xd0, 0x0, 0x2f, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf3, 0x0, - 0x7f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf9, - 0x0, 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xb, - 0xfe, 0x3, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0x59, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x9d, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xdf, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0x90, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, - 0x30, 0x0, 0x0, 0x0, - - /* U+57 "W" */ - 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x6f, 0xf8, 0x0, - 0x0, 0x0, 0x6f, 0xf8, 0x3f, 0xfc, 0x0, 0x0, - 0x0, 0xaf, 0xfc, 0x0, 0x0, 0x0, 0xaf, 0xf4, - 0xf, 0xfe, 0x0, 0x0, 0x0, 0xff, 0xff, 0x10, - 0x0, 0x0, 0xdf, 0xf0, 0xb, 0xff, 0x30, 0x0, - 0x3, 0xff, 0xff, 0x50, 0x0, 0x1, 0xff, 0xd0, - 0x7, 0xff, 0x60, 0x0, 0x7, 0xff, 0xef, 0x90, - 0x0, 0x4, 0xff, 0x90, 0x3, 0xff, 0xa0, 0x0, - 0xc, 0xfe, 0xcf, 0xd0, 0x0, 0x8, 0xff, 0x50, - 0x0, 0xff, 0xc0, 0x0, 0xf, 0xfa, 0x8f, 0xf2, - 0x0, 0xc, 0xff, 0x10, 0x0, 0xbf, 0xf1, 0x0, - 0x5f, 0xf6, 0x3f, 0xf6, 0x0, 0xf, 0xfd, 0x0, - 0x0, 0x8f, 0xf4, 0x0, 0x9f, 0xf1, 0xf, 0xfb, - 0x0, 0x2f, 0xf9, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0xdf, 0xd0, 0xa, 0xfe, 0x0, 0x6f, 0xf5, 0x0, - 0x0, 0xf, 0xfc, 0x2, 0xff, 0x80, 0x6, 0xff, - 0x30, 0x9f, 0xf1, 0x0, 0x0, 0xc, 0xfe, 0x6, - 0xff, 0x30, 0x1, 0xff, 0x80, 0xdf, 0xe0, 0x0, - 0x0, 0x8, 0xff, 0x3a, 0xfe, 0x0, 0x0, 0xdf, - 0xc0, 0xff, 0xa0, 0x0, 0x0, 0x4, 0xff, 0x6e, - 0xfa, 0x0, 0x0, 0x7f, 0xf4, 0xff, 0x60, 0x0, - 0x0, 0x0, 0xff, 0x8f, 0xf5, 0x0, 0x0, 0x3f, - 0xf8, 0xff, 0x20, 0x0, 0x0, 0x0, 0xcf, 0xdf, - 0xf1, 0x0, 0x0, 0xe, 0xfc, 0xfe, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0xff, 0xc0, 0x0, 0x0, 0xa, - 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0x70, 0x0, 0x0, 0x5, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x1f, 0xff, 0x20, 0x0, 0x0, 0x1, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xd, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, - - /* U+58 "X" */ - 0xbf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf8, - 0x2f, 0xff, 0x20, 0x0, 0x0, 0x5, 0xff, 0xe1, - 0x7, 0xff, 0xa0, 0x0, 0x0, 0x1d, 0xff, 0x40, - 0x0, 0xcf, 0xf4, 0x0, 0x0, 0x8f, 0xf9, 0x0, - 0x0, 0x3f, 0xfd, 0x0, 0x2, 0xff, 0xf1, 0x0, - 0x0, 0x8, 0xff, 0x80, 0xc, 0xff, 0x50, 0x0, - 0x0, 0x0, 0xdf, 0xe2, 0x4f, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xfa, 0xdf, 0xf2, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xef, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xef, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xa, 0xff, 0xff, 0x70, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xfb, 0xdf, 0xe2, 0x0, 0x0, - 0x0, 0x1, 0xdf, 0xf2, 0x4f, 0xfb, 0x0, 0x0, - 0x0, 0x9, 0xff, 0x80, 0xa, 0xff, 0x60, 0x0, - 0x0, 0x3f, 0xfe, 0x0, 0x1, 0xff, 0xe1, 0x0, - 0x0, 0xdf, 0xf4, 0x0, 0x0, 0x7f, 0xfa, 0x0, - 0x8, 0xff, 0xb0, 0x0, 0x0, 0xc, 0xff, 0x50, - 0x2f, 0xff, 0x20, 0x0, 0x0, 0x3, 0xff, 0xd1, - 0xcf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf9, - - /* U+59 "Y" */ - 0x4f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xe0, 0xcf, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xf6, 0x2, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x4f, - 0xfc, 0x0, 0xa, 0xff, 0x60, 0x0, 0x0, 0xc, - 0xff, 0x40, 0x0, 0x2f, 0xfd, 0x0, 0x0, 0x4, - 0xff, 0xc0, 0x0, 0x0, 0x8f, 0xf6, 0x0, 0x0, - 0xcf, 0xf2, 0x0, 0x0, 0x1, 0xff, 0xd0, 0x0, - 0x4f, 0xfa, 0x0, 0x0, 0x0, 0x8, 0xff, 0x60, - 0xc, 0xff, 0x20, 0x0, 0x0, 0x0, 0xe, 0xfd, - 0x15, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xf8, 0xef, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xc, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x0, - 0x0, 0x0, - - /* U+5A "Z" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x24, - 0x44, 0x44, 0x44, 0x44, 0x8f, 0xfc, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1d, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xdf, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, - 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x50, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xb0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xef, 0xf1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xbf, 0xf5, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5f, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1e, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, - 0xb, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, 0x5, - 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+5B "[" */ - 0xcb, 0xbb, 0xb3, 0xff, 0xff, 0xf4, 0xff, 0xe8, - 0x82, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, - 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, - 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, - 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, - 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, - 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, - 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, - 0xc0, 0x0, 0xff, 0xc0, 0x0, 0xff, 0xc0, 0x0, - 0xff, 0xc0, 0x0, 0xff, 0xeb, 0xb3, 0xff, 0xff, - 0xf4, 0x44, 0x44, 0x41, - - /* U+5C "\\" */ - 0x5f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x9, 0xfe, 0x10, 0x0, - 0x0, 0x0, 0x2, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0xdf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0x4, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xf2, - 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf7, 0x0, 0x0, - 0x0, 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, 0x0, - 0x5, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xe1, 0x0, - 0x0, 0x0, 0x0, 0x2f, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0xd, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0x20, 0x0, 0x0, 0x0, 0x1, 0xff, 0x90, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xe0, 0x0, 0x0, - 0x0, 0x0, 0x4c, 0xc3, - - /* U+5D "]" */ - 0x9b, 0xbb, 0xb6, 0xcf, 0xff, 0xf8, 0x68, 0xaf, - 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, - 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, - 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, - 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, - 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, - 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, - 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, - 0x4f, 0xf8, 0x0, 0x4f, 0xf8, 0x0, 0x4f, 0xf8, - 0x0, 0x4f, 0xf8, 0x9b, 0xcf, 0xf8, 0xcf, 0xff, - 0xf8, 0x34, 0x44, 0x42, - - /* U+5E "^" */ - 0x0, 0x4, 0xfd, 0x0, 0x0, 0x0, 0xa, 0xff, - 0x60, 0x0, 0x0, 0x1f, 0xff, 0xb0, 0x0, 0x0, - 0x8f, 0xef, 0xf2, 0x0, 0x0, 0xef, 0x7e, 0xf9, - 0x0, 0x5, 0xff, 0x27, 0xfe, 0x0, 0xb, 0xfb, - 0x1, 0xff, 0x60, 0x2f, 0xf5, 0x0, 0xaf, 0xc0, - 0x9f, 0xf0, 0x0, 0x4f, 0xf3, 0xff, 0x90, 0x0, - 0xe, 0xfa, - - /* U+5F "_" */ - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xae, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfa, 0x11, 0x11, 0x11, - 0x11, 0x11, 0x11, 0x10, - - /* U+60 "`" */ - 0x6b, 0xb7, 0x0, 0xc, 0xff, 0x30, 0x1, 0xdf, - 0xc0, 0x0, 0x1d, 0xf7, - - /* U+61 "a" */ - 0x0, 0x2, 0xad, 0xff, 0xc7, 0x10, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xfe, 0x30, 0x5, 0xff, 0xd5, - 0x13, 0x8f, 0xfc, 0x0, 0xaf, 0xf1, 0x0, 0x0, - 0xaf, 0xf3, 0x3, 0x43, 0x0, 0x0, 0x5, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0x2, 0x67, 0x9b, 0xbc, 0xff, 0x80, 0x19, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0xb, 0xff, 0xc5, 0x44, - 0x47, 0xff, 0x84, 0xff, 0xb0, 0x0, 0x0, 0x4f, - 0xf8, 0x8f, 0xf4, 0x0, 0x0, 0x5, 0xff, 0x88, - 0xff, 0x40, 0x0, 0x1, 0xcf, 0xf8, 0x4f, 0xfc, - 0x20, 0x15, 0xdf, 0xff, 0x80, 0xcf, 0xff, 0xff, - 0xff, 0x7f, 0xf8, 0x1, 0xaf, 0xff, 0xfb, 0x20, - 0xff, 0xb0, 0x0, 0x4, 0x41, 0x0, 0x0, 0x0, - - /* U+62 "b" */ - 0x43, 0x30, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x19, - 0xef, 0xea, 0x50, 0x0, 0xff, 0xdc, 0xff, 0xff, - 0xff, 0x60, 0xf, 0xff, 0xf8, 0x44, 0x8f, 0xff, - 0x40, 0xff, 0xf4, 0x0, 0x0, 0x6f, 0xfb, 0xf, - 0xfc, 0x0, 0x0, 0x0, 0xcf, 0xf2, 0xff, 0xc0, - 0x0, 0x0, 0x6, 0xff, 0x4f, 0xfc, 0x0, 0x0, - 0x0, 0x4f, 0xf8, 0xff, 0xc0, 0x0, 0x0, 0x3, - 0xff, 0x8f, 0xfc, 0x0, 0x0, 0x0, 0x3f, 0xf8, - 0xff, 0xc0, 0x0, 0x0, 0x4, 0xff, 0x7f, 0xfc, - 0x0, 0x0, 0x0, 0x8f, 0xf4, 0xff, 0xe3, 0x0, - 0x0, 0x1e, 0xff, 0x1f, 0xff, 0xe4, 0x0, 0x3c, - 0xff, 0x80, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xc1, - 0xf, 0xf2, 0x3c, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x2, 0x42, 0x0, 0x0, 0x0, - - /* U+63 "c" */ - 0x0, 0x2, 0x9c, 0xff, 0xb6, 0x0, 0x0, 0x5, - 0xef, 0xff, 0xff, 0xfb, 0x10, 0x4, 0xff, 0xf5, - 0x23, 0x9f, 0xf9, 0x0, 0xcf, 0xf3, 0x0, 0x0, - 0xaf, 0xf2, 0x3f, 0xf9, 0x0, 0x0, 0x4, 0xff, - 0x47, 0xff, 0x40, 0x0, 0x0, 0x4, 0x42, 0x8f, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf1, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf7, 0x0, 0x0, 0x2, 0xbb, 0x40, - 0xef, 0xd1, 0x0, 0x0, 0x7f, 0xf3, 0x6, 0xff, - 0xc2, 0x0, 0x5e, 0xfd, 0x0, 0x9, 0xff, 0xfd, - 0xef, 0xff, 0x10, 0x0, 0x5, 0xdf, 0xff, 0xf9, - 0x10, 0x0, 0x0, 0x0, 0x4, 0x30, 0x0, 0x0, - - /* U+64 "d" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0x30, 0x0, - 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, - 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x5a, - 0xef, 0xd7, 0x1c, 0xfc, 0x0, 0x6f, 0xff, 0xff, - 0xfc, 0xcf, 0xc0, 0x5f, 0xff, 0x74, 0x48, 0xff, - 0xfc, 0xc, 0xff, 0x30, 0x0, 0x6, 0xff, 0xc3, - 0xff, 0xa0, 0x0, 0x0, 0xc, 0xfc, 0x6f, 0xf5, - 0x0, 0x0, 0x0, 0xcf, 0xc8, 0xff, 0x40, 0x0, - 0x0, 0xc, 0xfc, 0xaf, 0xf0, 0x0, 0x0, 0x0, - 0xcf, 0xca, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, - 0x8f, 0xf4, 0x0, 0x0, 0x0, 0xcf, 0xc5, 0xff, - 0x60, 0x0, 0x0, 0xc, 0xfc, 0x1f, 0xfd, 0x0, - 0x0, 0x3, 0xff, 0xc0, 0x8f, 0xfc, 0x30, 0x5, - 0xef, 0xfc, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xbf, - 0xc0, 0x1, 0x9f, 0xff, 0xfc, 0x25, 0xfc, 0x0, - 0x0, 0x3, 0x42, 0x0, 0x0, 0x0, - - /* U+65 "e" */ - 0x0, 0x1, 0x9c, 0xfe, 0xb5, 0x0, 0x0, 0x4, - 0xef, 0xff, 0xff, 0xfa, 0x10, 0x2, 0xff, 0xf5, - 0x14, 0xaf, 0xf8, 0x0, 0xcf, 0xf2, 0x0, 0x0, - 0xcf, 0xe1, 0x3f, 0xf9, 0x0, 0x0, 0x5, 0xff, - 0x46, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf8, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x9f, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x7, 0xff, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, - 0xd4, 0x0, 0x2, 0x78, 0x0, 0x7, 0xff, 0xff, - 0xbd, 0xff, 0xd0, 0x0, 0x3, 0xbf, 0xff, 0xff, - 0xc4, 0x0, 0x0, 0x0, 0x2, 0x44, 0x10, 0x0, - - /* U+66 "f" */ - 0x0, 0x0, 0x3, 0x77, 0x72, 0x0, 0x1, 0xaf, - 0xff, 0xf4, 0x0, 0x9, 0xff, 0xea, 0xa0, 0x0, - 0xf, 0xfe, 0x10, 0x0, 0x0, 0x3f, 0xf8, 0x0, - 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x4f, - 0xf8, 0x0, 0x0, 0x6b, 0xcf, 0xfd, 0xbb, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0x0, 0x24, 0x7f, 0xfa, - 0x44, 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x4f, - 0xf8, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, - 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x4f, 0xf8, - 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, - - /* U+67 "g" */ - 0x0, 0x3, 0xad, 0xfe, 0x91, 0x3b, 0xb0, 0x6, - 0xff, 0xff, 0xff, 0xc7, 0xff, 0x2, 0xff, 0xf9, - 0x44, 0x8f, 0xff, 0xf0, 0xaf, 0xf6, 0x0, 0x0, - 0x3f, 0xff, 0x1f, 0xfd, 0x0, 0x0, 0x0, 0xcf, - 0xf4, 0xff, 0x70, 0x0, 0x0, 0xc, 0xff, 0x5f, - 0xf4, 0x0, 0x0, 0x0, 0xcf, 0xf8, 0xff, 0x40, - 0x0, 0x0, 0xc, 0xff, 0x8f, 0xf4, 0x0, 0x0, - 0x0, 0xcf, 0xf5, 0xff, 0x40, 0x0, 0x0, 0xc, - 0xff, 0x4f, 0xf9, 0x0, 0x0, 0x0, 0xcf, 0xf0, - 0xef, 0xe1, 0x0, 0x0, 0x2e, 0xff, 0x6, 0xff, - 0xc3, 0x0, 0x4c, 0xff, 0xf0, 0xb, 0xff, 0xff, - 0xff, 0xfe, 0xff, 0x0, 0x9, 0xff, 0xff, 0xc3, - 0xcf, 0xf0, 0x0, 0x0, 0x24, 0x20, 0xc, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0xc0, 0x1, - 0x0, 0x0, 0x0, 0x7f, 0xf9, 0x0, 0xac, 0x75, - 0x36, 0xaf, 0xff, 0x10, 0xd, 0xff, 0xff, 0xff, - 0xfe, 0x40, 0x0, 0x17, 0xcf, 0xfd, 0xc7, 0x10, - 0x0, - - /* U+68 "h" */ - 0x43, 0x30, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x6d, 0xff, 0xb6, 0x0, - 0xff, 0xca, 0xff, 0xff, 0xff, 0xa0, 0xff, 0xff, - 0x74, 0x46, 0xff, 0xf4, 0xff, 0xf1, 0x0, 0x0, - 0x4f, 0xfc, 0xff, 0xc0, 0x0, 0x0, 0xd, 0xfc, - 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, - - /* U+69 "i" */ - 0x33, 0x3c, 0xff, 0xcf, 0xf6, 0x88, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xbb, 0xcf, 0xfc, 0xff, 0xcf, - 0xfc, 0xff, 0xcf, 0xfc, 0xff, 0xcf, 0xfc, 0xff, - 0xcf, 0xfc, 0xff, 0xcf, 0xfc, 0xff, 0xcf, 0xfc, - 0xff, - - /* U+6A "j" */ - 0x0, 0x3, 0x33, 0x0, 0xc, 0xff, 0x0, 0xc, - 0xff, 0x0, 0x3, 0x44, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xbb, - 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, - 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, - 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, - 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, - 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, - 0xc, 0xff, 0x0, 0xc, 0xff, 0x0, 0xc, 0xff, - 0x0, 0xe, 0xfe, 0x33, 0x9f, 0xfa, 0xcf, 0xff, - 0xf1, 0xbf, 0xda, 0x10, - - /* U+6B "k" */ - 0x43, 0x30, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0xab, 0xb4, - 0xff, 0xc0, 0x0, 0x8, 0xff, 0xb0, 0xff, 0xc0, - 0x0, 0x3f, 0xfe, 0x10, 0xff, 0xc0, 0x1, 0xdf, - 0xf3, 0x0, 0xff, 0xc0, 0xa, 0xff, 0x70, 0x0, - 0xff, 0xc0, 0x5f, 0xfb, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xe1, 0x0, 0x0, 0xff, 0xff, 0xff, 0xd1, - 0x0, 0x0, 0xff, 0xd4, 0x9f, 0xf9, 0x0, 0x0, - 0xff, 0xc0, 0xc, 0xff, 0x50, 0x0, 0xff, 0xc0, - 0x2, 0xff, 0xe1, 0x0, 0xff, 0xc0, 0x0, 0x7f, - 0xfa, 0x0, 0xff, 0xc0, 0x0, 0xc, 0xff, 0x70, - 0xff, 0xc0, 0x0, 0x2, 0xff, 0xe2, 0xff, 0xc0, - 0x0, 0x0, 0x6f, 0xfc, - - /* U+6C "l" */ - 0x45, 0x4d, 0xfd, 0xdf, 0xdd, 0xfd, 0xdf, 0xdd, - 0xfd, 0xdf, 0xdd, 0xfd, 0xdf, 0xdd, 0xfd, 0xdf, - 0xdd, 0xfd, 0xdf, 0xdd, 0xfd, 0xdf, 0xdd, 0xfd, - 0xdf, 0xdd, 0xfd, 0xdf, 0xdd, 0xfd, 0xdf, 0xdd, - 0xfd, - - /* U+6D "m" */ - 0xcb, 0x61, 0x7d, 0xff, 0xd5, 0x0, 0x19, 0xef, - 0xda, 0x20, 0xf, 0xf9, 0xcf, 0xff, 0xff, 0xf6, - 0x2d, 0xff, 0xff, 0xfe, 0x30, 0xff, 0xfd, 0x64, - 0x4a, 0xff, 0xeb, 0xf7, 0x44, 0xaf, 0xfb, 0xf, - 0xff, 0x10, 0x0, 0xb, 0xff, 0xf5, 0x0, 0x0, - 0xcf, 0xf3, 0xff, 0xc0, 0x0, 0x0, 0x5f, 0xfd, - 0x0, 0x0, 0x5, 0xff, 0x4f, 0xfc, 0x0, 0x0, - 0x4, 0xff, 0x90, 0x0, 0x0, 0x4f, 0xf8, 0xff, - 0xc0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x4, - 0xff, 0x8f, 0xfc, 0x0, 0x0, 0x0, 0xff, 0x80, - 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xc0, 0x0, 0x0, - 0xf, 0xf8, 0x0, 0x0, 0x4, 0xff, 0x8f, 0xfc, - 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x4f, - 0xf8, 0xff, 0xc0, 0x0, 0x0, 0xf, 0xf8, 0x0, - 0x0, 0x4, 0xff, 0x8f, 0xfc, 0x0, 0x0, 0x0, - 0xff, 0x80, 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xc0, - 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x4, 0xff, - 0x8f, 0xfc, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, - 0x0, 0x4f, 0xf8, 0xff, 0xc0, 0x0, 0x0, 0xf, - 0xf8, 0x0, 0x0, 0x4, 0xff, 0x80, - - /* U+6E "n" */ - 0xcb, 0x50, 0x7d, 0xff, 0xb6, 0x0, 0xff, 0x8a, - 0xff, 0xff, 0xff, 0xa0, 0xff, 0xef, 0x74, 0x46, - 0xef, 0xf4, 0xff, 0xf2, 0x0, 0x0, 0x4f, 0xfc, - 0xff, 0xc0, 0x0, 0x0, 0xe, 0xfc, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, - 0xff, 0xc0, 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, - - /* U+6F "o" */ - 0x0, 0x1, 0x8b, 0xff, 0xb8, 0x10, 0x0, 0x0, - 0x4e, 0xff, 0xff, 0xff, 0xd3, 0x0, 0x2, 0xff, - 0xf6, 0x23, 0x7f, 0xfe, 0x10, 0xb, 0xff, 0x30, - 0x0, 0x3, 0xff, 0xa0, 0x3f, 0xfa, 0x0, 0x0, - 0x0, 0xcf, 0xf2, 0x6f, 0xf4, 0x0, 0x0, 0x0, - 0x5f, 0xf4, 0x8f, 0xf2, 0x0, 0x0, 0x0, 0x4f, - 0xf8, 0xbf, 0xf0, 0x0, 0x0, 0x0, 0x3f, 0xf8, - 0x8f, 0xf1, 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x7f, - 0xf4, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x4f, 0xf8, - 0x0, 0x0, 0x0, 0xaf, 0xf3, 0xd, 0xfe, 0x10, - 0x0, 0x1, 0xff, 0xc0, 0x4, 0xff, 0xc2, 0x0, - 0x4d, 0xff, 0x30, 0x0, 0x7f, 0xff, 0xee, 0xff, - 0xf6, 0x0, 0x0, 0x3, 0xdf, 0xff, 0xfb, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x33, 0x0, 0x0, 0x0, - - /* U+70 "p" */ - 0xcb, 0x11, 0x9e, 0xfd, 0xa4, 0x0, 0xf, 0xf7, - 0xef, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xff, 0x64, - 0x49, 0xff, 0xf4, 0xf, 0xff, 0x30, 0x0, 0x6, - 0xff, 0xa0, 0xff, 0xc0, 0x0, 0x0, 0xd, 0xff, - 0x2f, 0xfc, 0x0, 0x0, 0x0, 0x6f, 0xf4, 0xff, - 0xc0, 0x0, 0x0, 0x4, 0xff, 0x7f, 0xfc, 0x0, - 0x0, 0x0, 0x4f, 0xf8, 0xff, 0xc0, 0x0, 0x0, - 0x3, 0xff, 0x8f, 0xfc, 0x0, 0x0, 0x0, 0x4f, - 0xf6, 0xff, 0xc0, 0x0, 0x0, 0x8, 0xff, 0x4f, - 0xfd, 0x0, 0x0, 0x1, 0xef, 0xf1, 0xff, 0xfa, - 0x20, 0x2, 0xcf, 0xf8, 0xf, 0xff, 0xff, 0xde, - 0xff, 0xfc, 0x10, 0xff, 0xc4, 0xef, 0xff, 0xf9, - 0x0, 0xf, 0xfc, 0x0, 0x24, 0x20, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xcc, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x0, - - /* U+71 "q" */ - 0x0, 0x5, 0xae, 0xfd, 0x71, 0x6b, 0x90, 0x6, - 0xff, 0xff, 0xff, 0xcc, 0xfc, 0x5, 0xff, 0xf6, - 0x22, 0x8f, 0xff, 0xc0, 0xcf, 0xf3, 0x0, 0x0, - 0x5f, 0xfc, 0x3f, 0xfa, 0x0, 0x0, 0x0, 0xff, - 0xc6, 0xff, 0x50, 0x0, 0x0, 0xf, 0xfc, 0x8f, - 0xf4, 0x0, 0x0, 0x0, 0xff, 0xca, 0xff, 0x0, - 0x0, 0x0, 0xf, 0xfc, 0xaf, 0xf0, 0x0, 0x0, - 0x0, 0xff, 0xc8, 0xff, 0x40, 0x0, 0x0, 0xf, - 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xc1, - 0xff, 0xd0, 0x0, 0x0, 0x3f, 0xfc, 0x8, 0xff, - 0xa1, 0x0, 0x4d, 0xff, 0xc0, 0x1d, 0xff, 0xfd, - 0xef, 0xff, 0xfc, 0x0, 0x19, 0xff, 0xff, 0xc3, - 0xff, 0xc0, 0x0, 0x0, 0x34, 0x20, 0xf, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcc, - 0x90, - - /* U+72 "r" */ - 0xcb, 0x51, 0x9f, 0xf4, 0xff, 0x8d, 0xff, 0xf2, - 0xff, 0xdf, 0xa8, 0x80, 0xff, 0xf6, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0x0, - - /* U+73 "s" */ - 0x0, 0x6, 0xbe, 0xfe, 0xa4, 0x0, 0x0, 0xd, - 0xff, 0xff, 0xff, 0xf9, 0x0, 0x9, 0xff, 0xb3, - 0x5, 0xdf, 0xf7, 0x0, 0xff, 0xd0, 0x0, 0x1, - 0xef, 0xc0, 0xf, 0xfa, 0x0, 0x0, 0x6, 0x88, - 0x0, 0xdf, 0xe4, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xff, 0xfd, 0x94, 0x10, 0x0, 0x0, 0x2, 0xaf, - 0xff, 0xff, 0x92, 0x0, 0x0, 0x0, 0x16, 0xaf, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xe0, 0x47, 0x72, 0x0, 0x0, 0x9, 0xff, 0x35, - 0xff, 0x60, 0x0, 0x0, 0x9f, 0xf2, 0x1f, 0xfe, - 0x50, 0x0, 0x5e, 0xfe, 0x0, 0x4f, 0xff, 0xfb, - 0xff, 0xff, 0x30, 0x0, 0x2b, 0xff, 0xff, 0xfa, - 0x20, 0x0, 0x0, 0x0, 0x24, 0x30, 0x0, 0x0, - - /* U+74 "t" */ - 0x0, 0x13, 0x32, 0x0, 0x0, 0x4, 0xff, 0x80, - 0x0, 0x0, 0x4f, 0xf8, 0x0, 0x0, 0x4, 0xff, - 0x80, 0x0, 0x9b, 0xcf, 0xfd, 0xbb, 0x3c, 0xff, - 0xff, 0xff, 0xf4, 0x34, 0x7f, 0xfa, 0x44, 0x10, - 0x4, 0xff, 0x80, 0x0, 0x0, 0x4f, 0xf8, 0x0, - 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, 0x4f, 0xf8, - 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, 0x4f, - 0xf8, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, - 0x4f, 0xf8, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, - 0x0, 0x2f, 0xfb, 0x10, 0x0, 0x0, 0xcf, 0xff, - 0xf1, 0x0, 0x3, 0xdf, 0xff, 0x30, 0x0, 0x0, - 0x34, 0x20, - - /* U+75 "u" */ - 0xcb, 0x60, 0x0, 0x0, 0x9, 0xbb, 0xff, 0x80, - 0x0, 0x0, 0xc, 0xff, 0xff, 0x80, 0x0, 0x0, - 0xc, 0xff, 0xff, 0x80, 0x0, 0x0, 0xc, 0xff, - 0xff, 0x80, 0x0, 0x0, 0xc, 0xff, 0xff, 0x80, - 0x0, 0x0, 0xc, 0xff, 0xff, 0x80, 0x0, 0x0, - 0xc, 0xff, 0xff, 0x80, 0x0, 0x0, 0xc, 0xff, - 0xff, 0x80, 0x0, 0x0, 0xc, 0xff, 0xff, 0xb0, - 0x0, 0x0, 0xc, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0xc, 0xff, 0xcf, 0xe1, 0x0, 0x0, 0x3f, 0xff, - 0x6f, 0xf9, 0x10, 0x6, 0xef, 0xff, 0xd, 0xff, - 0xff, 0xff, 0xd9, 0xff, 0x1, 0xaf, 0xff, 0xfa, - 0x18, 0xff, 0x0, 0x0, 0x34, 0x10, 0x0, 0x0, - - /* U+76 "v" */ - 0x3b, 0xb6, 0x0, 0x0, 0x0, 0x3b, 0xb5, 0xe, - 0xfc, 0x0, 0x0, 0x0, 0x9f, 0xf2, 0x9, 0xff, - 0x20, 0x0, 0x0, 0xef, 0xd0, 0x2, 0xff, 0x70, - 0x0, 0x3, 0xff, 0x60, 0x0, 0xdf, 0xc0, 0x0, - 0x9, 0xff, 0x10, 0x0, 0x6f, 0xf2, 0x0, 0xe, - 0xfa, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x3f, 0xf5, - 0x0, 0x0, 0xa, 0xfd, 0x0, 0x9f, 0xf0, 0x0, - 0x0, 0x5, 0xff, 0x30, 0xef, 0x90, 0x0, 0x0, - 0x0, 0xef, 0x92, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x9f, 0xd7, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x2f, - 0xfc, 0xf7, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, - 0xf2, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xb0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0x60, 0x0, - 0x0, - - /* U+77 "w" */ - 0x3b, 0xb6, 0x0, 0x0, 0x8, 0xb9, 0x0, 0x0, - 0x5, 0xbb, 0x51, 0xff, 0xc0, 0x0, 0x0, 0xff, - 0xf1, 0x0, 0x0, 0xaf, 0xf2, 0xb, 0xff, 0x0, - 0x0, 0x4f, 0xff, 0x60, 0x0, 0xe, 0xfe, 0x0, - 0x7f, 0xf4, 0x0, 0x9, 0xff, 0xfb, 0x0, 0x1, - 0xff, 0x90, 0x2, 0xff, 0x80, 0x0, 0xef, 0x8f, - 0xe0, 0x0, 0x5f, 0xf5, 0x0, 0xe, 0xfc, 0x0, - 0x3f, 0xf1, 0xff, 0x50, 0x9, 0xff, 0x0, 0x0, - 0x9f, 0xf0, 0x9, 0xfd, 0xb, 0xfa, 0x0, 0xcf, - 0xb0, 0x0, 0x5, 0xff, 0x40, 0xdf, 0x70, 0x6f, - 0xe0, 0xf, 0xf6, 0x0, 0x0, 0xf, 0xf8, 0x2f, - 0xf2, 0x1, 0xff, 0x44, 0xff, 0x20, 0x0, 0x0, - 0xbf, 0xc7, 0xfd, 0x0, 0xc, 0xf9, 0x8f, 0xd0, - 0x0, 0x0, 0x6, 0xfe, 0xaf, 0x90, 0x0, 0x7f, - 0xcb, 0xf9, 0x0, 0x0, 0x0, 0x2f, 0xfd, 0xf3, - 0x0, 0x2, 0xfe, 0xdf, 0x40, 0x0, 0x0, 0x0, - 0xdf, 0xfe, 0x0, 0x0, 0xd, 0xff, 0xf0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0x90, 0x0, 0x0, 0x7f, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf3, 0x0, - 0x0, 0x2, 0xff, 0x60, 0x0, 0x0, - - /* U+78 "x" */ - 0xb, 0xbb, 0x10, 0x0, 0x1, 0xbb, 0xb1, 0x7, - 0xff, 0xa0, 0x0, 0xa, 0xff, 0x70, 0x0, 0xcf, - 0xf3, 0x0, 0x4f, 0xfc, 0x0, 0x0, 0x2f, 0xfb, - 0x0, 0xcf, 0xf2, 0x0, 0x0, 0x7, 0xff, 0x56, - 0xff, 0x70, 0x0, 0x0, 0x0, 0xcf, 0xdd, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf3, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xff, 0xa0, 0x0, 0x0, - 0x0, 0x0, 0x2e, 0xff, 0xe2, 0x0, 0x0, 0x0, - 0x0, 0xcf, 0xfe, 0xfb, 0x0, 0x0, 0x0, 0x7, - 0xff, 0x65, 0xff, 0x70, 0x0, 0x0, 0x2e, 0xfd, - 0x0, 0xcf, 0xe2, 0x0, 0x0, 0xcf, 0xf4, 0x0, - 0x3f, 0xfb, 0x0, 0x7, 0xff, 0xa0, 0x0, 0x9, - 0xff, 0x70, 0x2e, 0xff, 0x10, 0x0, 0x1, 0xff, - 0xe2, - - /* U+79 "y" */ - 0x6b, 0xb6, 0x0, 0x0, 0x0, 0x6b, 0xb6, 0x2f, - 0xfc, 0x0, 0x0, 0x0, 0xcf, 0xf3, 0xd, 0xff, - 0x20, 0x0, 0x1, 0xff, 0xe0, 0x6, 0xff, 0x70, - 0x0, 0x6, 0xff, 0x70, 0x1, 0xff, 0xc0, 0x0, - 0xb, 0xff, 0x20, 0x0, 0xaf, 0xf2, 0x0, 0x1f, - 0xfb, 0x0, 0x0, 0x4f, 0xf7, 0x0, 0x6f, 0xf6, - 0x0, 0x0, 0xe, 0xfc, 0x0, 0xbf, 0xf1, 0x0, - 0x0, 0x8, 0xff, 0x21, 0xff, 0xa0, 0x0, 0x0, - 0x2, 0xff, 0x76, 0xff, 0x50, 0x0, 0x0, 0x0, - 0xcf, 0xcb, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xfe, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, - 0xf3, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xd0, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x70, 0x0, - 0x0, 0x0, 0x0, 0x8, 0xff, 0x20, 0x0, 0x0, - 0x0, 0x0, 0xe, 0xfb, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7f, 0xf6, 0x0, 0x0, 0x0, 0x1, 0x37, - 0xff, 0xd0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x6, 0xfe, 0xb2, 0x0, - 0x0, 0x0, 0x0, - - /* U+7A "z" */ - 0x6b, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x24, 0x44, 0x44, 0x44, - 0xff, 0xf4, 0x0, 0x0, 0x0, 0x9, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x5f, 0xfc, 0x0, 0x0, 0x0, - 0x2, 0xef, 0xf1, 0x0, 0x0, 0x0, 0xd, 0xff, - 0x40, 0x0, 0x0, 0x0, 0x9f, 0xf8, 0x0, 0x0, - 0x0, 0x5, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x2e, - 0xff, 0x10, 0x0, 0x0, 0x0, 0xcf, 0xf4, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x4f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, - - /* U+7B "{" */ - 0x0, 0x0, 0x0, 0x6, 0x80, 0x0, 0x0, 0x3, - 0xdf, 0xf0, 0x0, 0x0, 0x2e, 0xfd, 0x20, 0x0, - 0x0, 0xaf, 0xf2, 0x0, 0x0, 0x0, 0xff, 0xb0, - 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, 0x4, - 0xff, 0x80, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, - 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, 0x4, 0xff, - 0x70, 0x0, 0x0, 0x8, 0xff, 0x40, 0x0, 0x0, - 0x1d, 0xff, 0x0, 0x0, 0x27, 0xdf, 0xf6, 0x0, - 0x0, 0x4f, 0xff, 0x70, 0x0, 0x0, 0x2b, 0xff, - 0xe4, 0x0, 0x0, 0x0, 0x2f, 0xfd, 0x0, 0x0, - 0x0, 0x9, 0xff, 0x40, 0x0, 0x0, 0x4, 0xff, - 0x60, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, 0x0, - 0x4, 0xff, 0x80, 0x0, 0x0, 0x4, 0xff, 0x80, - 0x0, 0x0, 0x3, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0xaf, 0xe1, 0x0, - 0x0, 0x0, 0x2f, 0xfb, 0x10, 0x0, 0x0, 0x3, - 0xff, 0xe1, 0x0, 0x0, 0x0, 0x18, 0xb0, - - /* U+7C "|" */ - 0xee, 0x9f, 0xfa, 0xff, 0xaf, 0xfa, 0xff, 0xaf, - 0xfa, 0xff, 0xaf, 0xfa, 0xff, 0xaf, 0xfa, 0xff, - 0xaf, 0xfa, 0xff, 0xaf, 0xfa, 0xff, 0xaf, 0xfa, - 0xff, 0xaf, 0xfa, 0xff, 0xaf, 0xfa, 0xff, 0xaf, - 0xfa, 0xff, 0xaa, 0xa7, - - /* U+7D "}" */ - 0x48, 0x20, 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, - 0x0, 0x7, 0xff, 0x90, 0x0, 0x0, 0xa, 0xff, - 0x10, 0x0, 0x0, 0x3f, 0xf7, 0x0, 0x0, 0x0, - 0xff, 0xa0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, - 0x0, 0xff, 0xc0, 0x0, 0x0, 0xf, 0xfc, 0x0, - 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0xc, 0xfe, - 0x0, 0x0, 0x0, 0x8f, 0xf7, 0x0, 0x0, 0x1, - 0xdf, 0xf9, 0x40, 0x0, 0x1, 0xdf, 0xf8, 0x0, - 0x0, 0xaf, 0xfd, 0x50, 0x0, 0x6f, 0xf7, 0x0, - 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0xff, - 0xc0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, - 0xff, 0xa0, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, - 0x9, 0xff, 0x20, 0x0, 0x6, 0xff, 0x90, 0x0, - 0x9, 0xff, 0xa0, 0x0, 0x0, 0x5b, 0x40, 0x0, - 0x0, 0x0, - - /* U+7E "~" */ - 0x0, 0x3a, 0xef, 0xa4, 0x0, 0x0, 0x0, 0x33, - 0x10, 0x3e, 0xff, 0xff, 0xfa, 0x10, 0x0, 0xd, - 0xf3, 0xc, 0xfd, 0x66, 0xcf, 0xfd, 0x40, 0x6, - 0xff, 0x1, 0xff, 0x10, 0x0, 0x7f, 0xff, 0xcc, - 0xff, 0x80, 0x2a, 0x90, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, - 0x87, 0x30, 0x0, - /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0x6c, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x38, 0xdf, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x9e, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x1, 0x5a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x14, 0x61, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x6b, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x58, 0xdf, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x25, 0xae, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x7c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x59, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xb6, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfe, 0x93, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xd7, 0x20, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x2, - 0x8c, 0xff, 0xc8, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x2, 0x8c, 0xff, 0xc8, 0xff, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0xf6, 0x6f, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x2, 0x9d, 0xff, 0xd9, 0x20, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2, 0x9d, 0xff, 0xd9, - 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb6, 0xaf, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, + 0x50, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xfb, 0x72, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0xfe, + 0xa5, 0x10, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, + 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0x9c, 0xff, + 0xdf, 0xff, 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4, + 0x67, 0x5f, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x6, 0xdf, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0x6f, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xd1, + 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x3, 0xad, 0xff, 0xc6, 0x10, 0xef, 0xff, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xb1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0x78, 0x52, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F008 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x30, - 0x3, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xff, 0x30, 0x3, 0xff, 0xff, 0x0, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0xff, 0xff, 0x30, 0x3, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x30, - 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x30, 0x3, 0xff, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0x0, 0xff, 0xff, 0x30, 0x3, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xff, 0x30, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x30, 0x3, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x30, 0x3, - 0xff, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0xff, - 0x30, 0x3, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x30, 0x3, 0xff, 0xff, 0xff, + 0xac, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0xc9, 0xfd, 0x33, + 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd3, 0x33, 0xdf, 0xff, 0xff, 0xff, 0xff, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x88, 0x8f, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xf8, 0x88, 0xff, + 0xfc, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0xcf, 0xfc, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xc0, 0x0, 0xcf, 0xfc, 0x0, 0xd, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xcc, 0xcf, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xfc, 0xcc, 0xff, 0xfc, 0x0, + 0xc, 0xff, 0xcb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbc, + 0xff, 0xc0, 0x0, 0xcf, 0xfc, 0x0, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0xcf, 0xfc, 0x0, 0xc, 0xff, 0xdc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcd, 0xff, 0xc0, 0x0, 0xcf, + 0xff, 0xbb, 0xbf, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xfb, 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x3, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x30, 0x3, 0xff, 0xff, 0x0, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, - 0xff, 0xff, 0x30, 0x3, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xff, 0x30, 0x3, 0xff, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x1c, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, + 0xcf, 0xff, 0xff, 0xff, 0xfd, 0x0, 0xd, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd0, + 0x0, 0xdf, 0xfc, 0x0, 0xc, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0xcf, + 0xfc, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0xcf, 0xfe, 0x77, + 0x7e, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0xe7, 0x77, 0xef, 0xff, 0xff, 0xff, 0xff, + 0x97, 0x77, 0x77, 0x77, 0x77, 0x79, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x44, 0x4e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x44, 0xef, + 0xac, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0xca, /* U+F00B "" */ - 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x6b, 0xbb, 0xbb, 0xb8, 0x0, 0x8b, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0xff, 0xff, + 0xff, 0xff, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xfd, 0x14, 0x44, 0x44, 0x42, 0x0, 0x14, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0xff, 0xfc, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, + 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xaf, 0xff, 0xff, 0xfd, 0x0, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x33, + 0x33, 0x32, 0x0, 0x13, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x31, 0xdf, 0xff, 0xff, 0xfe, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, + 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, - 0xff, 0xf8, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, + 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x6c, 0xcc, 0xcc, 0xc9, 0x0, 0x8c, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc6, /* U+F00C "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xb6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x6, 0xe8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x9e, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0xa, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xaf, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xf6, 0x6, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0xaf, 0xb1, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xff, 0x30, 0xa, 0xff, 0xfc, 0x10, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0xaf, 0xff, 0xff, 0xc1, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x0, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0xaf, 0xff, 0xff, 0xff, 0x96, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x9b, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - - /* U+F00D "" */ - 0x0, 0x1, 0x30, 0x0, 0x0, 0x0, 0x0, 0x4, - 0x10, 0x0, 0x0, 0x3e, 0xfb, 0x10, 0x0, 0x0, - 0x0, 0xaf, 0xe3, 0x0, 0x3, 0xef, 0xff, 0xc1, - 0x0, 0x0, 0xa, 0xff, 0xfe, 0x30, 0x1e, 0xff, - 0xff, 0xfc, 0x10, 0x0, 0xaf, 0xff, 0xff, 0xe1, - 0x4f, 0xff, 0xff, 0xff, 0xc1, 0xa, 0xff, 0xff, - 0xff, 0xf4, 0xa, 0xff, 0xff, 0xff, 0xfc, 0x9f, - 0xff, 0xff, 0xff, 0xc0, 0x0, 0xaf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0xa, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xc1, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0x10, 0xa, 0xff, 0xff, 0xff, - 0xfd, 0xaf, 0xff, 0xff, 0xff, 0xb0, 0x4f, 0xff, - 0xff, 0xff, 0xd1, 0xa, 0xff, 0xff, 0xff, 0xf4, - 0x1f, 0xff, 0xff, 0xfd, 0x10, 0x0, 0xaf, 0xff, - 0xff, 0xf1, 0x3, 0xff, 0xff, 0xd1, 0x0, 0x0, - 0xa, 0xff, 0xff, 0x30, 0x0, 0x3f, 0xfc, 0x10, - 0x0, 0x0, 0x0, 0xaf, 0xf3, 0x0, 0x0, 0x1, - 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0x10, 0x0, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xe6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F011 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xe4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5e, 0xd4, 0x0, 0xff, 0xff, 0x0, - 0x4d, 0xe5, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfd, - 0x0, 0xff, 0xff, 0x0, 0xef, 0xff, 0x60, 0x0, - 0x0, 0x5f, 0xff, 0xfe, 0x0, 0xff, 0xff, 0x0, - 0xef, 0xff, 0xf5, 0x0, 0x1, 0xef, 0xff, 0xf6, - 0x0, 0xff, 0xff, 0x0, 0x6f, 0xff, 0xfe, 0x10, - 0xa, 0xff, 0xff, 0x60, 0x0, 0xff, 0xff, 0x0, - 0x6, 0xff, 0xff, 0xa0, 0x1f, 0xff, 0xf7, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x7f, 0xff, 0xf1, - 0x6f, 0xff, 0xd0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0xe, 0xff, 0xf6, 0xcf, 0xff, 0x70, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x7, 0xff, 0xfc, - 0xcf, 0xff, 0x30, 0x0, 0x0, 0xff, 0xfe, 0x0, - 0x0, 0x4, 0xff, 0xfc, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xdf, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xfd, - 0xbf, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7, 0xff, 0xfb, 0x6f, 0xff, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf6, - 0x2f, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x7f, 0xff, 0xf2, 0xa, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xa0, - 0x1, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x7f, 0xff, 0xff, 0x10, 0x0, 0x5f, 0xff, 0xff, - 0xd6, 0x30, 0x3, 0x6d, 0xff, 0xff, 0xf5, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x6b, 0xdf, 0xfd, 0xb6, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0xa8, 0x0, 0x4, + 0xff, 0xff, 0x40, 0x0, 0x9a, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0x60, 0x4, 0xff, 0xff, + 0x40, 0x6, 0xff, 0xd3, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xe0, 0x4, 0xff, 0xff, 0x40, 0xf, + 0xff, 0xfe, 0x30, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xf0, 0x4, 0xff, 0xff, 0x40, 0xf, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0x30, 0x4, + 0xff, 0xff, 0x40, 0x3, 0xff, 0xff, 0xf8, 0x0, + 0x2, 0xff, 0xff, 0xf3, 0x0, 0x4, 0xff, 0xff, + 0x40, 0x0, 0x3f, 0xff, 0xff, 0x20, 0x9, 0xff, + 0xff, 0x40, 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, + 0x5, 0xff, 0xff, 0x80, 0xf, 0xff, 0xfc, 0x0, + 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, 0x0, 0xcf, + 0xff, 0xd0, 0x3f, 0xff, 0xf5, 0x0, 0x0, 0x4, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x6f, 0xff, 0xf4, + 0x7f, 0xff, 0xf1, 0x0, 0x0, 0x4, 0xff, 0xff, + 0x40, 0x0, 0x0, 0x1f, 0xff, 0xf4, 0x8f, 0xff, + 0xe0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, + 0x0, 0xf, 0xff, 0xf8, 0x8f, 0xff, 0xc0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0x40, 0x0, 0x0, 0xd, + 0xff, 0xf8, 0x8f, 0xff, 0xf0, 0x0, 0x0, 0x1, + 0xff, 0xff, 0x10, 0x0, 0x0, 0xf, 0xff, 0xf8, + 0x4f, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x24, 0x42, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xf6, 0x4f, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xf3, 0xe, 0xff, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xff, 0xf0, 0x8, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xa0, + 0x2, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0x20, 0x0, 0x9f, + 0xff, 0xfe, 0x50, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xef, 0xff, 0xfa, 0x0, 0x0, 0xd, 0xff, 0xff, + 0xfa, 0x10, 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x2, 0xff, 0xff, 0xff, 0xfb, + 0x86, 0x68, 0xbf, 0xff, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xac, + 0xef, 0xff, 0xc9, 0x50, 0x0, 0x0, 0x0, 0x0, /* U+F013 "" */ - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6a, 0x30, 0xa, 0xff, 0xff, 0x90, - 0x3, 0xa6, 0x0, 0x0, 0x0, 0x6, 0xff, 0xe5, - 0x6d, 0xff, 0xff, 0xd5, 0x6e, 0xff, 0x60, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0xbf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x0, - 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf1, 0x0, 0x0, 0x5, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xfe, 0x51, 0x15, 0xef, - 0xff, 0xff, 0x60, 0x0, 0x47, 0x9e, 0xff, 0xff, - 0xe1, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xd8, 0x63, - 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x5, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xcf, 0xff, 0xfc, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, 0x60, 0x7, + 0xef, 0xff, 0xff, 0xff, 0xfe, 0x60, 0x8, 0xd2, + 0x0, 0x0, 0xdf, 0xfd, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xdf, 0xfc, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x10, 0x0, 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x10, 0x0, 0x0, 0x1, + 0xff, 0xff, 0x90, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x44, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x4e, 0xff, 0xff, 0xff, 0xfd, 0x10, + 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xe5, 0x0, + 0x9f, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf8, 0x0, + 0x4d, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x1, + 0xcf, 0xff, 0xff, 0xff, 0xd5, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe6, 0x34, 0x6e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x50, 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xff, - 0x37, 0x8e, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x1d, - 0xff, 0xff, 0xfa, 0x85, 0x0, 0x6, 0xff, 0xff, - 0xfd, 0x41, 0x14, 0xdf, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x50, 0x0, 0x0, 0x1e, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, - 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x6, 0xff, 0xf6, 0x6e, 0xff, 0xff, 0xe6, - 0x5f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x6b, 0x30, - 0xa, 0xff, 0xff, 0xa0, 0x3, 0xb6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x80, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - - /* U+F014 "" */ - 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xb1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, - 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xff, 0x20, 0x0, 0x2, 0xff, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x7, 0xfb, 0x0, 0x0, 0x0, - 0xbf, 0x70, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0xfe, 0x0, - 0xfe, 0x0, 0xfe, 0x0, 0xff, 0x0, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, - 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, - 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0xfe, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x1b, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0x0, + 0x90, 0x0, 0xdf, 0xfe, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0xef, 0xfd, 0x0, 0x0, 0x2e, + 0x80, 0x7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, + 0x7, 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xcf, + 0xff, 0xfd, 0x50, 0x0, 0x0, 0x0, 0x0, /* U+F015 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xee, 0x60, - 0x0, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x9f, 0xff, 0xf8, 0x0, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, + 0x92, 0x0, 0x0, 0x7b, 0xbb, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, - 0xff, 0xff, 0xa1, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x2, 0xcf, 0xfd, 0x22, 0xdf, 0xfc, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xb1, 0xa9, 0x1b, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xf9, 0x1b, 0xff, - 0xb1, 0x9f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xff, 0x63, 0xdf, 0xff, 0xfd, 0x36, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xf3, 0x5e, - 0xff, 0xff, 0xff, 0xe5, 0x3f, 0xff, 0xa1, 0x0, - 0x2, 0xcf, 0xfd, 0x27, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x62, 0xdf, 0xfc, 0x20, 0x3e, 0xff, 0xb2, - 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x1b, - 0xff, 0xe3, 0x5f, 0xf9, 0x1c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xc1, 0x9f, 0xf5, 0x9, - 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfe, 0x6, 0x90, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xf0, 0x0, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf0, - 0x0, 0xf, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xdf, 0xff, 0xff, 0xf0, 0x0, 0xf, 0xff, - 0xff, 0xfd, 0x0, 0x0, + 0xfe, 0x40, 0x0, 0xcf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xcf, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4e, 0xff, 0xff, + 0xff, 0xff, 0x90, 0xcf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf5, + 0xaf, 0xff, 0xfc, 0xdf, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xfd, 0x10, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xa1, 0x7, + 0x30, 0x4f, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xdf, 0xff, 0xf8, 0x1, 0xbf, + 0xe6, 0x3, 0xdf, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x5e, 0xff, 0xff, 0x60, 0x3c, 0xff, + 0xff, 0x70, 0x1c, 0xff, 0xff, 0xc1, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xe3, 0x4, 0xef, 0xff, + 0xff, 0xf9, 0x10, 0x9f, 0xff, 0xfc, 0x20, 0x0, + 0x1, 0x9f, 0xff, 0xfd, 0x10, 0x6f, 0xff, 0xff, + 0xff, 0xff, 0xc1, 0x6, 0xff, 0xff, 0xe3, 0x0, + 0x1c, 0xff, 0xff, 0xa0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x30, 0x3f, 0xff, 0xff, 0x60, + 0xff, 0xff, 0xf7, 0x1, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x2, 0xdf, 0xff, 0xf7, + 0x9f, 0xff, 0x50, 0x3d, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x1a, 0xff, 0xf2, + 0xc, 0xd3, 0x5, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfa, 0x10, 0x8f, 0x40, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xfe, 0xcc, + 0xcc, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xcc, 0xcc, 0xcc, 0xb0, 0x0, + 0x0, 0x5c, 0xcc, 0xcc, 0xcb, 0x10, 0x0, 0x0, /* U+F019 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0x77, 0x77, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xd, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xdf, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1d, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0xf6, 0x1, 0xdd, 0x10, - 0x3e, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x50, 0x0, 0x3, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, - 0x11, 0x6e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x6f, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x33, 0x33, 0x33, 0x32, 0x6, + 0xff, 0xff, 0x60, 0x23, 0x33, 0x33, 0x33, 0x31, + 0xdf, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x6f, 0xf6, + 0x3, 0xef, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0x5, 0x50, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x40, 0x4, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x33, 0xff, 0x33, + 0xfc, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x33, 0xff, 0x33, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0xe, 0xa0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2e, 0xb1, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x38, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, /* U+F01C "" */ - 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x90, 0x0, 0x0, 0x1e, 0xff, 0x40, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xe1, 0x0, - 0x0, 0x7f, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xef, 0xf7, 0x0, 0x0, 0xef, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfd, 0x0, - 0x5, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1f, 0xff, 0x50, 0xc, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xb0, - 0x2f, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x2, 0xff, 0xf2, 0xaf, 0xfb, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfa, - 0xef, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4f, 0xfd, 0xff, 0xff, 0xff, 0xff, - 0x40, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0xc, + 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xff, 0xd8, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x9f, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x5f, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xc0, 0x0, + 0x1, 0xef, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, 0x0, + 0xb, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x30, + 0x5f, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xc0, + 0xef, 0xff, 0xa7, 0x77, 0x77, 0x71, 0x0, 0x0, + 0x0, 0x0, 0x47, 0x77, 0x77, 0x7e, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x10, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 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, 0xfd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, /* U+F021 "" */ - 0x0, 0x0, 0x0, 0x2, 0x78, 0xbe, 0xfc, 0xa5, - 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, - 0xff, 0xff, 0xff, 0xff, 0xf9, 0x20, 0x1, 0xcc, - 0x0, 0x0, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe5, 0x1c, 0xff, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, - 0x0, 0x3e, 0xff, 0xff, 0xe7, 0x40, 0x14, 0x8e, - 0xff, 0xff, 0xff, 0xff, 0x2, 0xef, 0xff, 0xf7, - 0x0, 0x0, 0x0, 0x1, 0x8f, 0xff, 0xff, 0xff, - 0x8, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, - 0x1c, 0xff, 0xff, 0xff, 0xf, 0xff, 0xf7, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, - 0x6f, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xd, - 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x57, 0x76, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x79, 0xbf, 0xff, 0xb6, 0x20, + 0x0, 0x0, 0xcf, 0xff, 0x0, 0x0, 0x0, 0x3, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x40, 0x0, + 0xcf, 0xff, 0x0, 0x0, 0x1, 0x9f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x10, 0xcf, 0xff, + 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xd3, 0xcf, 0xff, 0x0, 0x1, + 0xcf, 0xff, 0xff, 0xb5, 0x20, 0x1, 0x5c, 0xff, + 0xff, 0xfe, 0xdf, 0xff, 0x0, 0xc, 0xff, 0xff, + 0xc4, 0x0, 0x0, 0x0, 0x0, 0x3d, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x9f, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, + 0x1, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x20, 0x0, 0xa, 0xff, 0xff, 0xff, 0x6, 0xff, + 0xfe, 0x10, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0xff, 0xd, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x2f, 0xff, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x2c, 0xcc, 0x70, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, - 0xd0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xf4, - 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x7f, 0xff, 0xd0, 0xff, 0xff, 0xff, 0xd1, - 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x60, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x7f, 0xff, 0xfd, 0x10, 0xff, 0xff, 0xff, 0xff, - 0xd6, 0x30, 0x4, 0x6d, 0xff, 0xff, 0xf3, 0x0, - 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x0, 0xff, 0xd1, 0x5f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x0, 0x0, - 0xdd, 0x10, 0x2, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, - 0x7b, 0xdf, 0xfc, 0x97, 0x10, 0x0, 0x0, 0x0, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xbb, 0xb2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xff, 0xf2, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0x60, + 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xff, 0xff, 0x10, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xf9, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xc3, 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, + 0xb0, 0x0, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xb4, + 0x10, 0x2, 0x4a, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0xff, 0xfc, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0xff, 0xfc, + 0x1, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x10, 0x0, 0x0, 0xff, 0xfc, 0x0, 0x3, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x30, 0x0, + 0x0, 0x0, 0xff, 0xfd, 0x0, 0x0, 0x1, 0x7c, + 0xef, 0xfc, 0xa8, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x78, 0x85, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F026 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0x6b, 0xbb, 0xbb, 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, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x6c, 0xcc, 0xcc, 0xcf, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, 0x0, - 0x6, 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, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, + 0x0, 0x6, 0xfa, /* U+F027 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xe8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xff, 0x0, 0x0, 0x0, 0x5, 0xbb, 0xbb, 0xbb, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1a, + 0x81, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x7, 0xff, 0xc1, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x1d, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x1e, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x0, 0x1d, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1c, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x7, 0xff, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x2e, 0xc1, 0x7, 0xcc, 0xcc, + 0xcc, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x6a, 0x20, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xbf, 0xe3, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1b, - 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x1, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x1a, 0xfa, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xbf, 0xf2, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x6b, 0x20, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x55, 0x0, 0x0, 0x0, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xfa, 0x0, 0x0, 0x0, 0x0, /* U+F028 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xf8, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x55, 0x0, 0x0, 0x5, 0xff, 0xd5, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0x0, 0x0, 0x0, 0x2b, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, 0x0, 0x62, - 0x0, 0x7f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0x0, 0x4, 0xff, 0x71, 0x7, 0xfe, - 0x10, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, - 0x0, 0x9f, 0xfa, 0x0, 0xcf, 0x80, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0x0, 0x0, 0x3, 0xff, - 0x90, 0x2f, 0xe1, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x6a, 0x20, 0x3f, 0xf2, 0xb, 0xf7, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xbf, - 0xe3, 0x9, 0xfa, 0x6, 0xfa, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x1b, 0xfa, 0x4, 0xfc, - 0x4, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x1, 0xfe, 0x0, 0xfe, 0x0, 0xfe, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x1, 0xff, - 0x0, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x1a, 0xfa, 0x4, 0xfc, 0x4, - 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xbf, 0xf2, 0x9, 0xfa, 0x6, 0xfa, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x6b, 0x20, 0x3f, - 0xf2, 0xb, 0xf7, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x3, 0xef, 0x90, 0x2f, 0xf1, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, 0x0, - 0x9f, 0xfb, 0x0, 0xcf, 0x80, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0x0, 0x4, 0xff, 0x81, 0x7, - 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0x0, 0x0, 0x62, 0x0, 0x7f, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, - 0x2a, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x55, 0x0, 0x0, 0x5, 0xff, 0xe5, 0x0, + 0x0, 0x0, 0x0, 0x18, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xf9, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xff, 0xa1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, + 0x0, 0x0, 0x31, 0x0, 0x1d, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xfe, 0x40, 0x2, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, + 0x0, 0x6, 0xff, 0xf6, 0x0, 0x5f, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x40, 0xb, 0xff, 0x20, + 0x6b, 0xbb, 0xbb, 0xbf, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xd1, 0x4, 0xff, 0x90, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x2c, 0x91, 0x0, 0x9f, 0xf6, 0x0, 0xef, 0xe0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x7f, 0xfc, 0x10, 0x1f, 0xfb, 0x0, 0x8f, 0xf2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1d, 0xff, 0x80, 0xb, 0xff, 0x0, 0x6f, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1, 0xef, 0xd0, 0x8, 0xff, 0x20, 0x4f, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x0, 0xcf, 0xf0, 0x8, 0xff, 0x40, 0x4f, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1, 0xdf, 0xe0, 0x8, 0xff, 0x20, 0x4f, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x1c, 0xff, 0x80, 0xb, 0xff, 0x0, 0x5f, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x7f, 0xfd, 0x10, 0x1e, 0xfc, 0x0, 0x9f, 0xf2, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, + 0x2d, 0xa1, 0x0, 0x9f, 0xf6, 0x0, 0xdf, 0xf0, + 0x6c, 0xcc, 0xcc, 0xcf, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xe1, 0x4, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x40, 0xb, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x0, + 0x0, 0x6, 0xff, 0xf6, 0x0, 0x4f, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0x0, + 0x0, 0x4, 0xff, 0x40, 0x1, 0xdf, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0x0, + 0x0, 0x0, 0x31, 0x0, 0x1c, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xcf, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0xff, 0xb1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x19, 0x50, 0x0, 0x0, 0x0, /* U+F03E "" */ + 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x93, 0x27, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, + 0xe, 0xff, 0xff, 0xff, 0xff, 0xd8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xff, 0xfd, 0x10, 0x6f, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x50, 0x3, 0xcf, 0xff, 0xff, 0xff, + 0xd1, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xdf, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x3f, 0xff, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, + 0xff, 0xff, 0xfd, 0x10, 0x3, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x3c, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xfb, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x18, 0xee, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x0, 0x9f, 0xff, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xfe, 0x0, - 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0x90, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x9f, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xf9, 0x0, 0x0, 0x0, 0xff, 0xff, - 0x0, 0x19, 0xff, 0x90, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0x90, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0xff, 0x90, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x69, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0xff, 0xff, 0x0, 0x0, 0x6, 0xff, - 0x90, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x6f, 0xff, 0xfb, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0xff, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, - 0xff, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfc, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, - /* U+F040 "" */ + /* U+F044 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x18, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xcf, 0xfe, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfe, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x13, 0x1d, - 0xff, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xce, 0x31, 0xdf, 0xff, 0xff, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xe3, - 0x1d, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xf8, 0xfe, 0x31, 0xdf, 0xff, 0xf1, - 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0x4c, 0xff, - 0xe3, 0x1d, 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xf4, 0xcf, 0xff, 0xfe, 0x31, 0xc3, 0x0, - 0x0, 0x0, 0x0, 0x1c, 0xff, 0x4c, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xf4, 0xcf, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0x4c, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xf4, - 0xcf, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0x0, 0x1c, 0xff, 0x4c, 0xff, 0xff, 0xff, 0xff, - 0x30, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xf4, 0xcf, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0x1c, 0xff, 0xed, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0xd2, 0xdf, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x10, 0x1d, 0xff, 0xff, 0xff, 0x30, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x1, 0xdf, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x0, 0x2f, 0xff, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x1, 0xcf, - 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x74, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0x90, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0x90, + 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd0, 0x1, 0x3, 0xff, 0xff, 0xff, 0xf5, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x60, 0x3e, 0x90, 0x3f, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf6, 0x3, 0xef, 0xf9, 0x3, 0xff, 0xff, 0xf2, + 0xff, 0xfc, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x50, 0x3e, 0xff, 0xff, 0x90, 0x3f, 0xff, 0x30, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xff, 0xf9, 0x3, 0xe3, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf3, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x4, 0x20, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x30, 0x6f, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x6, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0x30, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, + 0xf3, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0x30, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xff, 0xfe, 0xc3, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x3, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x61, 0x0, 0x0, 0x0, 0x0, /* U+F048 "" */ - 0xdf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x1d, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0xdf, - 0xdf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, + 0x5b, 0xbb, 0x40, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xb3, 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xfd, 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, 0x0, + 0x1, 0xcf, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, + 0x0, 0x3e, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0x80, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0x80, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0x80, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0x86, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0x80, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0x80, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x80, + 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0x8f, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, 0x8f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xfe, + 0x5c, 0xcc, 0x40, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xc3, /* U+F04B "" */ - 0xfa, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xf7, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xd5, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xb4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x92, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x71, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x50, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfb, 0x40, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, - 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfa, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0x40, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x81, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xe6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xf9, 0x10, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xfb, 0x20, 0x0, + 0x4, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfb, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0xff, 0xff, 0x91, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x10, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x50, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb3, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x50, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x10, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x40, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xfc, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x85, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+F04C "" */ - 0xdf, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xdf, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xfd, + 0x8, 0xbb, 0xbb, 0xbb, 0xa3, 0x0, 0x0, 0x8, + 0xbb, 0xbb, 0xbb, 0xa3, 0x9, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, + 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x70, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x8, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x6, 0xbc, 0xcc, 0xcc, + 0x92, 0x0, 0x0, 0x6, 0xbc, 0xcc, 0xcc, 0x92, + 0x0, /* U+F04D "" */ - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0x7, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0x93, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 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, 0xfd, - - /* U+F051 "" */ - 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xfc, - 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xfd, - - /* U+F052 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xd3, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xe3, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, - 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe3, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, 0x0, - 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xe3, 0x0, 0x1, 0xcf, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x30, - 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe3, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 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, 0xfd, - - /* U+F053 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x5f, 0xff, - 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x5, 0xff, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x5, 0x60, 0x0, - - /* U+F054 "" */ - 0x0, 0x5, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x0, 0x5, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x90, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x5, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfa, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, - - /* U+F067 "" */ - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf8, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x7, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xa3, + 0x0, + + /* U+F051 "" */ + 0x9, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xab, + 0xba, 0x6f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0x8f, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0x90, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xf9, 0x10, 0x0, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc3, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xa0, + 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0xff, 0xff, 0x8f, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x6f, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, + 0x9, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xac, + 0xcb, + + /* U+F052 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x8f, 0xff, 0xf8, 0x0, 0x0, - 0x0, 0x0, + 0x0, 0x1e, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe2, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc1, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x21, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x43, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x20, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x3b, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xc9, + 0x0, + + /* U+F053 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x51, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xc1, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xff, 0x30, 0x0, 0x0, 0x3, 0xef, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x2, 0xef, 0xff, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x61, 0x0, + + /* U+F054 "" */ + 0x0, 0x44, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+F067 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8b, 0xba, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x20, 0x14, 0x44, 0x44, 0x44, + 0x7f, 0xff, 0xff, 0x44, 0x44, 0x44, 0x43, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8c, 0xcb, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, /* U+F068 "" */ 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, + 0xff, 0xf8, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x20, 0x14, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x43, 0x0, /* U+F071 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6e, 0xe5, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xef, 0xfe, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x8, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, - 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, + 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0x30, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xc, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0xfd, 0x0, 0x0, - 0xdf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xff, 0xfc, 0x0, 0x0, 0xcf, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, - 0xff, 0xfc, 0x0, 0x0, 0xcf, 0xff, 0xd0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xfc, - 0x0, 0x0, 0xef, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xef, 0xff, 0xff, 0x0, 0x0, - 0xff, 0xff, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x8, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, - 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0xff, 0xf2, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, - 0x10, 0x1, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, - 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0xc, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xb0, 0x0, 0x0, 0x4f, 0xff, 0xff, - 0xff, 0xff, 0x10, 0x1, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0xe, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x10, 0x1, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xd0, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0xff, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, + 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xf9, 0x44, + 0x44, 0xff, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0xef, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, 0xf9, 0x0, + 0x2, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x20, + 0x7, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x10, + 0x2e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, + 0x1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x74, + 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x6f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x3, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x86, 0x10, /* U+F074 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xb3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xf9, 0x0, - 0xff, 0xff, 0xfb, 0x82, 0x0, 0x0, 0x0, 0x28, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0x90, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x9, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x36, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, - 0x0, 0x0, 0x6, 0xff, 0xfe, 0x1e, 0xff, 0xff, - 0x50, 0x0, 0x0, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x2f, 0xf5, 0xaf, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x7, - 0xe2, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x48, 0xff, - 0xfe, 0x0, 0x0, 0x0, 0x0, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1e, 0xff, 0xf6, 0x0, + 0xf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xe3, 0x0, 0x33, 0x33, 0x33, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x33, 0x3f, 0xff, 0xfe, 0x30, + 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0x2, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x14, 0x44, 0x47, 0xff, 0xff, 0xa0, 0x1c, 0xff, + 0xff, 0xd4, 0x4f, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x6f, 0xfb, 0x1, 0xcf, 0xff, 0xfd, 0x10, + 0xf, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xd1, 0x1c, 0xff, 0xff, 0xf3, 0x0, 0xf, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xcf, + 0xff, 0xff, 0x30, 0x0, 0x4, 0x91, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0x30, 0x10, 0x0, + 0x4, 0x82, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xf6, 0x6, 0xe3, 0x0, 0xf, 0xfe, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0x60, 0x4f, 0xfd, 0x10, 0xf, 0xff, 0xe3, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xf6, 0x3, 0xef, + 0xff, 0xc1, 0xf, 0xff, 0xfe, 0x30, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, 0x2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x34, 0x44, + 0x44, 0x40, 0x0, 0x0, 0x0, 0x0, 0x2, 0x44, + 0x4f, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xef, 0xff, 0x84, 0x0, 0x0, 0x0, 0x0, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, - 0x2e, 0x70, 0x0, 0x0, 0x0, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfa, 0x5f, 0xe3, - 0x0, 0x0, 0x0, 0xff, 0x90, 0x0, 0x0, 0x0, - 0x5, 0xef, 0xff, 0xf1, 0xef, 0xfe, 0x50, 0x0, - 0x0, 0xff, 0xf9, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x63, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x90, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x8, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, - 0xfd, 0x92, 0x0, 0x0, 0x0, 0x2a, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xfa, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xb3, 0x0, 0x0, /* U+F077 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xa3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xaa, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0xff, 0xfa, 0x0, 0xaf, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, - 0x0, 0xa, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xaf, - 0xff, 0xff, 0xff, 0x60, 0x5f, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xf5, 0x7f, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xf7, 0xa, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, - 0xff, 0xff, 0xa0, 0x0, 0xaf, 0xfa, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfa, 0x0, - 0x0, 0x8, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0x80, 0x0, + 0x0, 0xa, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xfa, 0x3f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x3f, 0xff, + 0xff, 0xe3, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xe3, 0x0, + 0x0, 0xa, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xe3, 0x0, 0xa, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xe3, 0x6, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xd0, 0xaf, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0x21, 0xdf, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0x60, 0x1, + 0xb9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0x60, 0x0, /* U+F078 "" */ - 0x0, 0x8, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0x70, 0x0, 0x0, 0xaf, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xf9, 0x0, 0xa, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0x90, 0x7f, - 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xaf, 0xff, 0xff, 0xf7, 0x5f, 0xff, 0xff, 0xff, - 0x90, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, - 0xf5, 0x6, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xff, 0x60, 0x0, 0x6f, - 0xff, 0xff, 0xff, 0x90, 0x0, 0xa, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0xaf, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0x9a, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x1, 0xa8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3b, 0x60, 0x1, 0xcf, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0x60, 0xaf, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0x25, 0xff, 0xff, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xe0, 0x6, 0xff, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x6, + 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x6, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xf9, 0x0, 0x3e, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xf9, 0x3e, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xb3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, /* U+F079 "" */ - 0x0, 0x0, 0x1c, 0xc1, 0x0, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, - 0x0, 0xbf, 0xfa, 0x0, 0x6f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x9, - 0xff, 0xff, 0x90, 0x8, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xf6, 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xff, 0xff, - 0xe2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, - 0xff, 0xff, 0xf2, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf9, 0x0, 0x6f, 0xff, 0xff, 0xf6, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x80, 0x9, 0xff, 0xff, 0x90, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf6, 0x0, 0xbf, 0xfb, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfe, 0x0, 0x1d, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x11, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xe3, + 0x0, 0x0, 0x13, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x30, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xe3, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0xff, 0xff, 0xe3, 0x2, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x6e, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x6, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, + 0x2, 0x44, 0x44, 0x44, 0x44, 0x44, 0xdf, 0xfc, + 0x0, 0x0, 0xc, 0xff, 0xfa, 0xcf, 0xfc, 0xaf, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0xc0, 0x0, 0x0, 0x6f, 0xfa, 0xc, 0xff, + 0xc0, 0xaf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xfc, 0x0, 0x0, 0x0, 0x57, 0x0, + 0xcf, 0xfc, 0x0, 0x76, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x60, + 0xc, 0xff, 0xc0, 0x6, 0x50, 0x0, 0x0, 0xc, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0x90, 0xcf, 0xfc, 0x9, 0xff, 0x70, 0x0, + 0x0, 0xcf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0x9c, 0xff, 0xc9, 0xff, 0xfc, + 0x0, 0x0, 0xc, 0xff, 0xc3, 0x33, 0x33, 0x33, + 0x33, 0x32, 0x5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x50, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x60, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x3, 0xff, + 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, + 0x3, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x10, 0x0, 0x3, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, + 0x0, 0x0, 0x0, /* U+F07B "" */ - 0x4, 0xcf, 0xff, 0xff, 0xfc, 0x40, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xff, - 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x1a, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 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, 0xfd, 0x5f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf4, 0x5, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfd, 0x40, - - /* U+F093 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcc, 0x10, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1c, 0xff, 0xc1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xc1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, - 0xcf, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, - 0x10, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfd, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, - 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x10, - 0x0, 0x1, 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, 0x33, 0xff, 0x33, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x33, - 0xff, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+F095 "" */ - 0x0, 0x8c, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x9, 0xff, 0xfd, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xe1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xfa, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xef, 0xff, 0xff, 0xf3, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, 0xfd, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x4f, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xe, 0xff, 0xf9, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, - 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf9, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xa, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xf9, 0x0, - 0x0, 0x3, 0xea, 0x10, 0x0, 0x0, 0x0, 0x1d, - 0xff, 0xff, 0xc4, 0x0, 0x1e, 0xff, 0xe7, 0x10, - 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0x83, 0xcf, - 0xff, 0xff, 0xd5, 0x0, 0x0, 0x0, 0x1d, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xfd, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x17, 0xef, 0xff, 0xff, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xae, 0xfe, - 0xa4, 0x0, - - /* U+F0C4 "" */ - 0x1, 0x7b, 0xfd, 0xb5, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, - 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfc, 0x8a, 0xef, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, - 0xdd, 0x50, 0xff, 0xb0, 0x0, 0x6, 0xff, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0x3, 0xbe, 0x44, 0xcc, - 0xff, 0x90, 0x0, 0x0, 0x3f, 0xfb, 0x0, 0x0, - 0x0, 0x2, 0x9f, 0x60, 0x0, 0xad, 0xbf, 0xe3, - 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x1, 0x7e, - 0x81, 0x0, 0x2c, 0xa1, 0x4f, 0xfe, 0x50, 0x0, - 0xb, 0xff, 0x0, 0x0, 0x6d, 0xa2, 0x0, 0x4, - 0xe7, 0x0, 0x6, 0xff, 0xfd, 0x97, 0xbf, 0xff, - 0x81, 0x4c, 0xc4, 0x0, 0x0, 0x8f, 0x30, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf4, 0xbf, 0xe5, - 0x0, 0x0, 0x1a, 0xd1, 0x0, 0x0, 0x0, 0x0, - 0x6c, 0xef, 0xea, 0xf5, 0xf8, 0x0, 0x0, 0x3, - 0xc9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x3c, 0xf0, 0xdc, 0x0, 0x6e, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, - 0xc0, 0xdd, 0x9, 0xee, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6b, 0xdf, 0xd9, 0xf6, 0x4, 0x52, - 0xcb, 0x13, 0xd8, 0x0, 0x0, 0x0, 0x0, 0x6e, - 0xff, 0xff, 0xff, 0xe4, 0x9f, 0xff, 0x80, 0x0, - 0x1b, 0xc1, 0x0, 0x0, 0x6, 0xff, 0xfe, 0xa8, - 0xcf, 0xff, 0x91, 0x4d, 0xb4, 0x0, 0x0, 0x7f, - 0x30, 0x0, 0x4f, 0xff, 0x60, 0x0, 0xb, 0xfe, - 0x0, 0x0, 0x6e, 0x92, 0x0, 0x4, 0xf6, 0x0, - 0xbf, 0xf3, 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, - 0x1, 0x8f, 0x71, 0x0, 0x2d, 0x91, 0xff, 0x90, - 0x0, 0x0, 0x3e, 0xfb, 0x0, 0x0, 0x0, 0x2, - 0xaf, 0x50, 0x0, 0xac, 0xef, 0xa0, 0x0, 0x6, - 0xef, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x3, 0xcd, - 0x44, 0xbd, 0xaf, 0xfb, 0x79, 0xdf, 0xff, 0x60, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0xee, 0x60, - 0x1d, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8c, - 0xfe, 0xc6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, - - /* U+F0C5 "" */ - 0x0, 0x0, 0x0, 0x1, 0x9e, 0xff, 0xff, 0xff, - 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, - 0xff, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1c, 0xfd, 0xff, 0x0, - 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xcf, 0xd1, 0xff, 0x0, 0x0, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, - 0xfd, 0x10, 0xff, 0x0, 0x0, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xd1, 0x0, - 0xff, 0x0, 0x0, 0x0, 0xff, 0x9e, 0xff, 0xff, - 0xff, 0xf8, 0x1c, 0xfd, 0x10, 0x0, 0xff, 0x0, + 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xaf, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x1, - 0xff, 0xff, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xf8, 0x0, 0x0, 0x1c, 0xfd, 0xff, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xcf, 0xd1, 0xff, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x1c, 0xfd, 0x10, 0xff, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xd1, - 0x0, 0xff, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x1c, 0xfd, 0x10, 0x0, 0xff, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+F0C7 "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xe9, 0x10, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0x10, 0x1, 0xff, - 0x2d, 0xfe, 0x30, 0x0, 0xff, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0x1, 0xdf, 0xe3, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0x0, 0x1d, 0xfe, 0x30, 0xff, 0x0, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0x0, 0x1, 0xdf, 0xe1, - 0xff, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0x0, 0x0, 0x1d, 0xfa, 0xff, 0x0, 0xff, 0xff, - 0xff, 0x10, 0x1, 0xff, 0x0, 0x0, 0x2, 0xfe, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x8f, 0xff, - 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf8, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, - 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, - 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, - 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, + 0xff, 0xc7, 0x77, 0x77, 0x77, 0x77, 0x77, 0x30, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - - /* U+F0E7 "" */ - 0x0, 0xc, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, - 0x1f, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x5f, - 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x9f, 0xff, - 0xff, 0xa0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, - 0x50, 0x0, 0x0, 0x1, 0xff, 0xff, 0xfe, 0x0, - 0x0, 0x0, 0x5, 0xff, 0xff, 0xf9, 0x0, 0x0, - 0x33, 0x9, 0xff, 0xff, 0xf2, 0x46, 0xae, 0xff, - 0xd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x8f, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x20, 0xcf, 0xff, 0xff, 0xce, - 0xff, 0xfa, 0x0, 0xff, 0xc8, 0x40, 0xf, 0xff, - 0xf2, 0x0, 0x20, 0x0, 0x0, 0x4f, 0xff, 0xa0, - 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0x40, 0x0, - 0x0, 0x0, 0x0, 0xcf, 0xfc, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x7, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfe, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf6, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xbf, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xb8, 0x0, 0x0, 0x0, 0x0, - - /* U+F0F3 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xdd, 0x20, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x8d, - 0xff, 0xd8, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, 0xfa, - 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x60, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xf, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, - 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, - 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x0, - 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, - 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf9, 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, 0x0, - 0x0, 0x2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0xa, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xa0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, - 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0x8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x80, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfe, 0x4f, 0xff, 0xff, 0xff, 0xff, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, - 0x0, 0x0, 0x0, 0x0, 0xf, 0x8f, 0xff, 0xff, - 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xb, 0xba, 0xff, 0xff, 0xb0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xfb, - 0x7d, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, 0xb2, 0x0, - 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 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, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, + + /* U+F093 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x50, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x13, 0x33, 0x33, 0x33, 0x30, 0x8f, + 0xff, 0xff, 0xf8, 0x3, 0x33, 0x33, 0x33, 0x31, + 0xdf, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0xff, 0xff, + 0xf7, 0xd, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, + 0xff, 0xff, 0xf2, 0x7, 0x88, 0x88, 0x70, 0x2f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x20, 0x0, 0x0, 0x2, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xbb, 0xbb, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xef, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, + 0xe, 0xa0, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x2e, 0xb1, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x38, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x83, + + /* U+F095 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x65, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xfe, 0xa7, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xef, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xbf, + 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x26, 0x10, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x4a, 0xff, + 0xc1, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xb0, + 0x0, 0x0, 0x1, 0x5d, 0xff, 0xff, 0xf9, 0x0, + 0x1, 0x9f, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x7e, 0xff, 0xff, 0xff, 0xff, 0x80, 0x7e, 0xff, + 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xff, 0xfe, + 0x30, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xd8, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x78, 0x44, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0C4 "" */ + 0x0, 0x16, 0x9b, 0x74, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x1, 0x8b, 0xb8, + 0x20, 0x1d, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xff, 0xfe, 0x3a, 0xff, 0xfe, + 0xcf, 0xff, 0xf2, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xf3, 0xdf, 0xfd, 0x10, 0x6f, 0xff, 0x50, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xf3, 0xf, 0xff, + 0x80, 0x0, 0xff, 0xf8, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xf3, 0x0, 0xdf, 0xfc, 0x10, 0x6f, 0xff, + 0x60, 0x3, 0xef, 0xff, 0xff, 0xf3, 0x0, 0xa, + 0xff, 0xfe, 0xbf, 0xff, 0xf5, 0x3, 0xef, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, + 0xff, 0xe5, 0xef, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x3d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x17, 0xac, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x16, 0x9b, 0xef, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x3c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x1d, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xff, 0xff, + 0xff, 0xe3, 0x0, 0x0, 0xa, 0xff, 0xfe, 0xcf, + 0xff, 0xf5, 0x3, 0xff, 0xff, 0xff, 0xe3, 0x0, + 0x0, 0xdf, 0xfd, 0x10, 0x6f, 0xff, 0x60, 0x3, + 0xff, 0xff, 0xff, 0xe3, 0x0, 0xf, 0xff, 0x80, + 0x0, 0xff, 0xf8, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xe3, 0x0, 0xdf, 0xfc, 0x10, 0x6f, 0xff, 0x50, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xe3, 0xa, 0xff, + 0xfe, 0xbf, 0xff, 0xf2, 0x0, 0x0, 0x3, 0xff, + 0xff, 0xff, 0xe3, 0x1e, 0xff, 0xff, 0xff, 0xf7, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, 0x30, + 0x3d, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x9c, 0xc9, 0x20, 0x0, 0x17, 0xac, 0x84, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+F0C5 "" */ + 0x0, 0x0, 0x0, 0x3, 0x77, 0x77, 0x77, 0x77, + 0x74, 0x6, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xce, 0x30, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xc, 0xfe, 0x30, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, + 0xfe, 0x30, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xfe, 0x31, 0x33, + 0x33, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x9c, 0xcc, 0xc6, 0xdf, 0xff, 0xf4, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x77, 0x77, 0x74, 0xff, 0xff, 0xf4, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf4, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x40, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xf6, 0xd, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5f, + 0xff, 0xff, 0xb0, 0x14, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x30, 0xff, 0xff, 0xff, 0xa3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x38, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x70, 0x0, + 0x0, 0x0, 0x0, + + /* U+F0C7 "" */ + 0x7, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0x50, 0x0, 0x0, 0x9, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x90, 0x0, 0xf, 0xff, 0xfc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xff, 0xff, + 0x90, 0x0, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0xff, 0x90, 0xf, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0x90, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x4f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xff, 0xff, 0xf8, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8f, 0xff, 0xff, 0xf8, 0xff, 0xfa, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x3a, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc6, 0x49, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x40, + 0x1, 0x9f, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xdb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x79, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x7, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xa3, + 0x0, + + /* U+F0E7 "" */ + 0x0, 0x57, 0x77, 0x77, 0x77, 0x75, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x20, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0x0, 0x0, 0x0, 0xc, 0xff, 0xff, + 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xbb, + 0xbb, 0xa1, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x14, 0x44, 0x44, 0x47, 0xff, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xff, + 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xfe, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x82, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F0EA "" */ + 0x0, 0x0, 0x0, 0x3, 0x64, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xff, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6b, 0xbb, 0xbc, 0xff, 0xce, 0xfe, 0xbb, + 0xbb, 0xa1, 0x0, 0x0, 0x0, 0xf, 0xff, 0xff, + 0xff, 0x90, 0x1f, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xf9, 0x1, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xfb, 0xdf, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xa8, 0x88, 0x88, 0x88, + 0x40, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xff, 0xff, 0xff, 0x50, 0x9b, 0xbb, 0xbb, + 0xbb, 0x60, 0x96, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0xc, 0xf6, + 0x0, 0xf, 0xff, 0xff, 0xff, 0x4, 0xff, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xf6, 0x0, 0xff, 0xff, + 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0xc, + 0xff, 0xf6, 0xf, 0xff, 0xff, 0xff, 0x4, 0xff, + 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xf5, 0xff, + 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, 0xf8, + 0x6, 0x88, 0x88, 0x4f, 0xff, 0xff, 0xff, 0x4, + 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, 0xff, + 0xff, 0xcb, 0xbb, 0xbb, 0x6f, 0xff, 0xff, 0xff, + 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf0, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0xdf, 0xff, 0xff, 0xf0, 0x4f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, + 0x44, 0x44, 0x44, 0x4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x5, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x87, 0x0, + + /* U+F0F3 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, 0x71, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4b, 0xff, 0xf6, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, + 0xff, 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0x0, 0x1, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x1, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x60, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x34, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x16, 0x83, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, /* U+F11C "" */ - 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0xff, + 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x60, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0xff, - 0x0, 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, - 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0x0, 0xff, 0x0, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xfd, 0x88, 0x9f, 0xf8, 0x88, 0xff, 0x98, + 0x8d, 0xfb, 0x88, 0xbf, 0xd8, 0x89, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0xcf, 0x0, + 0x8, 0xf4, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0xcf, 0x0, + 0x8, 0xf4, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, + 0xff, 0xf9, 0x0, 0x1f, 0xc0, 0x0, 0xdf, 0x10, + 0x9, 0xf5, 0x0, 0x5f, 0x90, 0x1, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xec, 0xcf, 0xff, 0xcc, 0xef, + 0xfc, 0xcd, 0xff, 0xdc, 0xcf, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x40, 0x6, 0xf8, 0x0, 0x2f, + 0xc0, 0x0, 0xef, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x40, 0x4, 0xf8, 0x0, 0xf, + 0xc0, 0x0, 0xcf, 0x0, 0x8, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0x40, 0x6, 0xf8, 0x0, 0x2f, + 0xc0, 0x0, 0xef, 0x0, 0xa, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xdb, 0xbe, 0xfe, 0xbb, 0xdf, + 0xfb, 0xbc, 0xff, 0xcb, 0xbf, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xf9, 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0x90, 0x1, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, + 0xff, 0xf8, 0x0, 0xf, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0x80, 0x0, 0xff, 0xf8, + 0xff, 0xfc, 0x77, 0x8f, 0xe7, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0xaf, 0xc7, 0x78, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x60, /* U+F124 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xdc, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xdf, 0xfe, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, - 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, - 0xdf, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, 0x60, 0x0, - 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, - 0xfe, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x6, - 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x57, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0x6d, 0xff, 0xe4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, 0xff, + 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x9f, 0xff, 0xff, 0xff, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x60, 0x0, 0x6, 0xdf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfe, 0x0, 0x0, 0xdf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xfe, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x60, + 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x17, 0xdf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x28, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, + 0x29, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x4b, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0x44, 0x44, 0x44, 0x44, 0x44, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xf6, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xe0, + 0xcf, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xdd, 0x0, 0x0, 0x0, - 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xff, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3f, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x76, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F15B "" */ - 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x10, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xf3, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xfe, 0x30, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xe3, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0xfe, 0x30, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xe3, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xfe, 0x30, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xe1, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, + 0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x20, 0x81, + 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0xf, 0xc1, 0x0, 0x0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x40, 0xff, 0xc1, 0x0, 0xf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xf, 0xff, + 0xc1, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xff, 0xff, 0xc1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf4, 0xf, 0xff, 0xff, 0xc1, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, + 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x8, 0x88, 0x88, 0x88, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xbb, 0xbb, 0xbb, + 0xbb, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -3181,333 +1795,424 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x30, /* U+F1EB "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x37, 0xbb, 0xcf, - 0xfc, 0xbb, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4, 0x9e, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xe9, 0x40, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x4, 0xbf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfb, 0x40, 0x0, 0x0, - 0x0, 0x2, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x20, 0x0, - 0x0, 0x4e, 0xff, 0xff, 0xff, 0xfa, 0x54, 0x20, - 0x2, 0x45, 0xaf, 0xff, 0xff, 0xff, 0xe4, 0x0, - 0x7, 0xff, 0xff, 0xff, 0xc4, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, 0x60, - 0x3f, 0xff, 0xff, 0xc4, 0x0, 0x5, 0x8b, 0xcf, - 0xfc, 0xb8, 0x40, 0x0, 0x4c, 0xff, 0xff, 0xf3, - 0xa, 0xff, 0xf8, 0x0, 0x29, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x92, 0x0, 0x8f, 0xff, 0xa0, - 0x0, 0x9f, 0x40, 0x9, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x4, 0xf9, 0x0, - 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, 0xa5, 0x20, - 0x2, 0x59, 0xef, 0xff, 0xff, 0xe0, 0x0, 0x0, - 0x0, 0x0, 0x9, 0xff, 0xff, 0x60, 0x0, 0x0, - 0x0, 0x0, 0x18, 0xff, 0xff, 0x90, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xaf, 0xa1, 0x0, 0x69, 0xcf, - 0xfc, 0x95, 0x0, 0x2c, 0xfa, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x2, 0x0, 0x5d, 0xff, 0xff, - 0xff, 0xff, 0xd5, 0x0, 0x30, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xfa, 0x40, - 0x4, 0xaf, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x20, 0x0, - 0x0, 0x2, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xae, - 0xea, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, - 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, - 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, - 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x36, 0x8b, + 0xbb, 0xbb, 0x86, 0x31, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x28, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe8, 0x20, 0x0, 0x0, 0x0, 0x0, 0x2, 0xbf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x6, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xec, 0xcc, 0xcc, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, + 0x19, 0xff, 0xff, 0xff, 0xfd, 0x94, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x9d, 0xff, 0xff, 0xff, 0xf9, + 0x10, 0x3d, 0xff, 0xff, 0xff, 0xc4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xaf, 0xff, + 0xff, 0xfd, 0x3e, 0xff, 0xff, 0xfc, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2b, 0xff, 0xff, 0xfe, 0x6f, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7, 0xff, 0xff, 0x60, 0x6f, 0xf3, + 0x0, 0x0, 0x0, 0x3, 0x7b, 0xbf, 0xff, 0xbb, + 0x73, 0x0, 0x0, 0x0, 0x3, 0xef, 0x60, 0x0, + 0x31, 0x0, 0x0, 0x1, 0x7d, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x71, 0x0, 0x0, 0x1, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x19, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xff, 0xff, 0xfe, 0xc8, 0x88, 0xce, 0xff, 0xff, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0x81, 0x0, 0x0, 0x0, 0x1, + 0x8f, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xfc, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2c, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x75, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xff, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x9c, 0x92, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, /* U+F240 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0xff, 0x10, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x3b, + 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xff, 0xe4, 0xff, 0x0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xfe, 0xff, 0x0, + 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0xff, 0xf4, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x1c, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x41, 0x0, 0x0, /* U+F241 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0xff, 0x10, 0x0, 0x0, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, + 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x3b, + 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xe4, 0xff, 0x0, 0xff, 0xff, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0xff, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, + 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xf4, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0x0, 0xcf, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x1c, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x41, 0x0, 0x0, /* U+F242 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xe4, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xf4, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x1c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, + 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x41, 0x0, 0x0, /* U+F243 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xe4, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff, 0xff, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, - 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xf4, 0xff, 0x0, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x1c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0xc, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0xcf, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0xc, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0xcf, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, + 0xdf, 0xff, 0xff, 0xf8, 0xc, 0xff, 0xff, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x41, 0x0, 0x0, /* U+F244 "" */ - 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x31, + 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xb1, 0x0, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xfb, 0x0, 0xff, 0x10, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x1, 0xff, 0x0, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xe4, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xfe, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xff, 0xf4, 0xff, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, - 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0xff, 0x0, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x1, 0xff, 0x0, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x1c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0xff, 0xfa, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x47, 0xff, 0xfc, 0x6f, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3c, 0xef, 0xff, 0xff, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xff, 0xff, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3b, + 0xdf, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf9, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x36, 0xff, 0xfd, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf1, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x41, 0x0, 0x0, /* U+F293 "" */ - 0x0, 0x0, 0x0, 0x39, 0xbf, 0xff, 0xfb, 0x93, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xb2, 0x0, 0x0, 0x0, 0x3, - 0xef, 0xff, 0xff, 0x6f, 0xff, 0xff, 0xfe, 0x30, - 0x0, 0x0, 0x1d, 0xff, 0xff, 0xff, 0x6, 0xff, - 0xff, 0xff, 0xd1, 0x0, 0x0, 0x8f, 0xff, 0xff, - 0xff, 0x0, 0x6f, 0xff, 0xff, 0xf8, 0x0, 0x1, - 0xef, 0xff, 0xff, 0xff, 0x0, 0x6, 0xff, 0xff, - 0xfe, 0x10, 0x6, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x0, 0x6f, 0xff, 0xff, 0x60, 0xa, 0xff, 0xff, - 0xdf, 0xff, 0x0, 0x60, 0x6, 0xff, 0xff, 0xa0, - 0xe, 0xff, 0xf3, 0x1d, 0xff, 0x0, 0xc9, 0x0, - 0x6f, 0xff, 0xd0, 0xf, 0xff, 0xe3, 0x1, 0xdf, - 0x0, 0xcf, 0x20, 0x1d, 0xff, 0xf0, 0x3f, 0xff, - 0xfe, 0x30, 0x1d, 0x0, 0xb3, 0x1, 0xcf, 0xff, - 0xf2, 0x4f, 0xff, 0xff, 0xe3, 0x1, 0x0, 0x10, - 0x1c, 0xff, 0xff, 0xf4, 0x4f, 0xff, 0xff, 0xfe, - 0x30, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xf4, 0x4f, - 0xff, 0xff, 0xff, 0xe3, 0x0, 0x1c, 0xff, 0xff, - 0xff, 0xf4, 0x4f, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0x1d, 0xff, 0xff, 0xff, 0xf4, 0x4f, 0xff, 0xff, - 0xff, 0x30, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xf4, - 0x4f, 0xff, 0xff, 0xf3, 0x1, 0x0, 0x10, 0x1d, - 0xff, 0xff, 0xf4, 0x2f, 0xff, 0xff, 0x30, 0x1c, - 0x0, 0xb3, 0x1, 0xdf, 0xff, 0xf2, 0xf, 0xff, - 0xf3, 0x1, 0xcf, 0x0, 0xce, 0x20, 0x1e, 0xff, - 0xf0, 0xe, 0xff, 0xe3, 0x1c, 0xff, 0x0, 0xca, - 0x0, 0x6f, 0xff, 0xd0, 0xa, 0xff, 0xfe, 0xcf, - 0xff, 0x0, 0xa0, 0x6, 0xff, 0xff, 0xa0, 0x6, - 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0x60, 0x1, 0xff, 0xff, 0xff, 0xff, 0x0, - 0x6, 0xff, 0xff, 0xff, 0x10, 0x0, 0x8f, 0xff, - 0xff, 0xff, 0x0, 0x6f, 0xff, 0xff, 0xf8, 0x0, - 0x0, 0x1e, 0xff, 0xff, 0xff, 0x6, 0xff, 0xff, - 0xff, 0xe1, 0x0, 0x0, 0x3, 0xff, 0xff, 0xff, - 0x6f, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3a, 0xcf, 0xff, 0xfc, - 0xa3, 0x0, 0x0, 0x0 + 0x0, 0x0, 0x0, 0x0, 0x34, 0x77, 0x74, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, 0xff, + 0xff, 0xff, 0xfd, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xfc, 0x20, + 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, 0x86, 0xff, + 0xff, 0xff, 0xe1, 0x0, 0x0, 0x1e, 0xff, 0xff, + 0xff, 0x80, 0x9f, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0x80, 0xa, 0xff, 0xff, + 0xff, 0x40, 0x0, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x0, 0xaf, 0xff, 0xff, 0xa0, 0x6, 0xff, 0xff, + 0xff, 0xff, 0x80, 0x10, 0xb, 0xff, 0xff, 0xe0, + 0x9, 0xff, 0xff, 0x6f, 0xff, 0x80, 0x49, 0x1, + 0xdf, 0xff, 0xf3, 0xc, 0xff, 0xf4, 0x3, 0xff, + 0x80, 0x4f, 0x90, 0x1d, 0xff, 0xf5, 0xf, 0xff, + 0xfc, 0x10, 0x3f, 0x80, 0x4f, 0x60, 0x3e, 0xff, + 0xf8, 0xf, 0xff, 0xff, 0xc1, 0x3, 0x70, 0x46, + 0x3, 0xef, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xfc, + 0x10, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xfc, 0x4f, + 0xff, 0xff, 0xff, 0xc1, 0x0, 0x1, 0xcf, 0xff, + 0xff, 0xfc, 0x4f, 0xff, 0xff, 0xff, 0xfc, 0x0, + 0xb, 0xff, 0xff, 0xff, 0xfc, 0x4f, 0xff, 0xff, + 0xff, 0xf6, 0x0, 0x3, 0xff, 0xff, 0xff, 0xfc, + 0x4f, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xfc, 0xf, 0xff, 0xff, 0xf6, 0x0, + 0x30, 0x21, 0x3, 0xff, 0xff, 0xfb, 0xf, 0xff, + 0xff, 0x60, 0xa, 0x80, 0x4c, 0x10, 0x6f, 0xff, + 0xf8, 0xd, 0xff, 0xf7, 0x0, 0xaf, 0x80, 0x4f, + 0xc0, 0xa, 0xff, 0xf8, 0xb, 0xff, 0xfc, 0x1a, + 0xff, 0xc0, 0x4f, 0x30, 0x6f, 0xff, 0xf4, 0x7, + 0xff, 0xff, 0xef, 0xff, 0xc0, 0x43, 0x6, 0xff, + 0xff, 0xf1, 0x2, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x6f, 0xff, 0xff, 0xd0, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xc0, 0x6, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x3f, 0xff, 0xff, 0xff, 0xc0, 0x6f, 0xff, + 0xff, 0xfe, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xc6, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x2, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xa2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x35, 0x88, 0x87, 0x40, 0x0, 0x0, 0x0, + + /* U+F2ED "" */ + 0x0, 0x0, 0x0, 0x0, 0x47, 0x77, 0x77, 0x77, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0x9b, 0xbb, 0xbb, 0xbd, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0xbb, 0xbb, 0xbb, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x89, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x27, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x76, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc0, 0x0, 0x4f, 0xff, 0xf4, 0x5f, 0xff, 0x81, + 0xff, 0xfc, 0xd, 0xff, 0xfc, 0x0, 0x4, 0xff, + 0xff, 0x40, 0xff, 0xf8, 0xc, 0xff, 0xc0, 0x8f, + 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf4, 0xf, 0xff, + 0x80, 0xcf, 0xfc, 0x8, 0xff, 0xfc, 0x0, 0x4, + 0xff, 0xff, 0x40, 0xff, 0xf8, 0xc, 0xff, 0xc0, + 0x8f, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf4, 0xf, + 0xff, 0x80, 0xcf, 0xfc, 0x8, 0xff, 0xfc, 0x0, + 0x4, 0xff, 0xff, 0x40, 0xff, 0xf8, 0xc, 0xff, + 0xc0, 0x8f, 0xff, 0xc0, 0x0, 0x4f, 0xff, 0xf4, + 0xf, 0xff, 0x80, 0xcf, 0xfc, 0x8, 0xff, 0xfc, + 0x0, 0x4, 0xff, 0xff, 0x40, 0xff, 0xf8, 0xc, + 0xff, 0xc0, 0x8f, 0xff, 0xc0, 0x0, 0x4f, 0xff, + 0xf4, 0xf, 0xff, 0x80, 0xcf, 0xfc, 0x8, 0xff, + 0xfc, 0x0, 0x4, 0xff, 0xff, 0x40, 0xff, 0xf8, + 0xc, 0xff, 0xc0, 0x8f, 0xff, 0xc0, 0x0, 0x4f, + 0xff, 0xf4, 0xf, 0xff, 0x80, 0xcf, 0xfc, 0x8, + 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, 0x40, 0xff, + 0xf8, 0xc, 0xff, 0xc0, 0x8f, 0xff, 0xc0, 0x0, + 0x4f, 0xff, 0xf4, 0xf, 0xff, 0x80, 0xcf, 0xfc, + 0x8, 0xff, 0xfc, 0x0, 0x4, 0xff, 0xff, 0x54, + 0xff, 0xf9, 0x1e, 0xff, 0xc0, 0xcf, 0xff, 0xc0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x0, 0x2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x5, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x72, 0x0, 0x0, + + /* U+F55A "" */ + 0x0, 0x0, 0x0, 0x0, 0x7, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc5, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x9, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xaa, 0xff, + 0xff, 0xff, 0xa8, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, + 0xa, 0xff, 0xff, 0xa0, 0x6, 0xff, 0xff, 0xff, + 0xff, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x0, 0xa, 0xff, 0xa0, 0x0, 0xe, 0xff, + 0xff, 0xff, 0xf0, 0x1c, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x90, 0x0, 0xa, 0xa0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xff, 0x1c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0x9, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, + 0x0, 0x9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xa0, 0x0, 0x9, 0x90, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0x9, 0xff, + 0x90, 0x0, 0xf, 0xff, 0xff, 0xff, 0xf0, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x9, + 0xff, 0xff, 0x90, 0x7, 0xff, 0xff, 0xff, 0xff, + 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x99, 0xff, 0xff, 0xff, 0x98, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0 }; @@ -3517,750 +2222,84 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 111, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 0, .adv_w = 118, .box_h = 20, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 30, .adv_w = 160, .box_h = 8, .box_w = 8, .ofs_x = 1, .ofs_y = 12}, - {.bitmap_index = 62, .adv_w = 279, .box_h = 20, .box_w = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 222, .adv_w = 261, .box_h = 27, .box_w = 14, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 411, .adv_w = 328, .box_h = 22, .box_w = 19, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 620, .adv_w = 279, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 796, .adv_w = 97, .box_h = 7, .box_w = 4, .ofs_x = 1, .ofs_y = 13}, - {.bitmap_index = 810, .adv_w = 149, .box_h = 30, .box_w = 9, .ofs_x = 1, .ofs_y = -7}, - {.bitmap_index = 945, .adv_w = 150, .box_h = 30, .box_w = 8, .ofs_x = 0, .ofs_y = -7}, - {.bitmap_index = 1065, .adv_w = 193, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 1115, .adv_w = 254, .box_h = 15, .box_w = 14, .ofs_x = 1, .ofs_y = 2}, - {.bitmap_index = 1220, .adv_w = 100, .box_h = 7, .box_w = 4, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 1234, .adv_w = 202, .box_h = 3, .box_w = 9, .ofs_x = 2, .ofs_y = 7}, - {.bitmap_index = 1248, .adv_w = 120, .box_h = 3, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1253, .adv_w = 186, .box_h = 22, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1374, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1528, .adv_w = 252, .box_h = 21, .box_w = 8, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1612, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 1749, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1903, .adv_w = 252, .box_h = 20, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2043, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 2180, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2334, .adv_w = 252, .box_h = 20, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 2474, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2628, .adv_w = 252, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 2771, .adv_w = 113, .box_h = 15, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 2794, .adv_w = 115, .box_h = 19, .box_w = 4, .ofs_x = 2, .ofs_y = -4}, - {.bitmap_index = 2832, .adv_w = 228, .box_h = 13, .box_w = 12, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 2910, .adv_w = 252, .box_h = 9, .box_w = 12, .ofs_x = 2, .ofs_y = 5}, - {.bitmap_index = 2964, .adv_w = 235, .box_h = 13, .box_w = 13, .ofs_x = 1, .ofs_y = 1}, - {.bitmap_index = 3049, .adv_w = 213, .box_h = 21, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3175, .adv_w = 401, .box_h = 27, .box_w = 23, .ofs_x = 1, .ofs_y = -7}, - {.bitmap_index = 3486, .adv_w = 283, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3656, .adv_w = 283, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 3806, .adv_w = 284, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 3982, .adv_w = 303, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4142, .adv_w = 246, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4272, .adv_w = 246, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4402, .adv_w = 303, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4578, .adv_w = 315, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4738, .adv_w = 126, .box_h = 20, .box_w = 4, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 4778, .adv_w = 246, .box_h = 21, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4904, .adv_w = 283, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5064, .adv_w = 246, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5194, .adv_w = 386, .box_h = 20, .box_w = 20, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5394, .adv_w = 315, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5554, .adv_w = 305, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 5741, .adv_w = 283, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 5891, .adv_w = 312, .box_h = 23, .box_w = 18, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 6098, .adv_w = 284, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 6248, .adv_w = 274, .box_h = 22, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 6413, .adv_w = 268, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6583, .adv_w = 303, .box_h = 21, .box_w = 15, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 6741, .adv_w = 283, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6921, .adv_w = 386, .box_h = 20, .box_w = 24, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7161, .adv_w = 283, .box_h = 20, .box_w = 16, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 7321, .adv_w = 283, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7491, .adv_w = 268, .box_h = 20, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 7641, .adv_w = 121, .box_h = 28, .box_w = 6, .ofs_x = 2, .ofs_y = -5}, - {.bitmap_index = 7725, .adv_w = 185, .box_h = 22, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7857, .adv_w = 121, .box_h = 28, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 7941, .adv_w = 187, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 10}, - {.bitmap_index = 7991, .adv_w = 204, .box_h = 3, .box_w = 13, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8011, .adv_w = 140, .box_h = 4, .box_w = 6, .ofs_x = 1, .ofs_y = 17}, - {.bitmap_index = 8023, .adv_w = 246, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8127, .adv_w = 255, .box_h = 23, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 8277, .adv_w = 235, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8381, .adv_w = 255, .box_h = 23, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8531, .adv_w = 235, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 8635, .adv_w = 137, .box_h = 22, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8745, .adv_w = 255, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, - {.bitmap_index = 8882, .adv_w = 255, .box_h = 22, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9014, .adv_w = 113, .box_h = 22, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9047, .adv_w = 116, .box_h = 28, .box_w = 6, .ofs_x = -1, .ofs_y = -6}, - {.bitmap_index = 9131, .adv_w = 230, .box_h = 22, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9263, .adv_w = 113, .box_h = 22, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9296, .adv_w = 392, .box_h = 15, .box_w = 21, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9454, .adv_w = 255, .box_h = 15, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9544, .adv_w = 255, .box_h = 16, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 9656, .adv_w = 255, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -6}, - {.bitmap_index = 9793, .adv_w = 255, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, - {.bitmap_index = 9930, .adv_w = 157, .box_h = 15, .box_w = 8, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 9990, .adv_w = 234, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 10094, .adv_w = 143, .box_h = 20, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 10184, .adv_w = 255, .box_h = 16, .box_w = 12, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 10280, .adv_w = 225, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10385, .adv_w = 339, .box_h = 15, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10543, .adv_w = 225, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 10648, .adv_w = 225, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = -6}, - {.bitmap_index = 10795, .adv_w = 225, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 10885, .adv_w = 152, .box_h = 27, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 11020, .adv_w = 111, .box_h = 24, .box_w = 3, .ofs_x = 2, .ofs_y = -4}, - {.bitmap_index = 11056, .adv_w = 152, .box_h = 27, .box_w = 9, .ofs_x = 0, .ofs_y = -5}, - {.bitmap_index = 11178, .adv_w = 304, .box_h = 6, .box_w = 17, .ofs_x = 1, .ofs_y = 5}, - {.bitmap_index = 11229, .adv_w = 384, .box_h = 26, .box_w = 24, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 11541, .adv_w = 480, .box_h = 26, .box_w = 30, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 11931, .adv_w = 448, .box_h = 22, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12239, .adv_w = 448, .box_h = 19, .box_w = 24, .ofs_x = 2, .ofs_y = 0}, - {.bitmap_index = 12467, .adv_w = 352, .box_h = 20, .box_w = 20, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 12667, .adv_w = 384, .box_h = 26, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 12979, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13267, .adv_w = 352, .box_h = 24, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13531, .adv_w = 416, .box_h = 20, .box_w = 26, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 13791, .adv_w = 416, .box_h = 24, .box_w = 26, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14103, .adv_w = 384, .box_h = 20, .box_w = 24, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14343, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 14631, .adv_w = 192, .box_h = 20, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14751, .adv_w = 288, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 14931, .adv_w = 416, .box_h = 22, .box_w = 26, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 15217, .adv_w = 480, .box_h = 24, .box_w = 30, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15577, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 15865, .adv_w = 256, .box_h = 24, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16057, .adv_w = 352, .box_h = 24, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16321, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16609, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 16897, .adv_w = 256, .box_h = 24, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 17089, .adv_w = 385, .box_h = 20, .box_w = 24, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 17329, .adv_w = 320, .box_h = 26, .box_w = 17, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 17550, .adv_w = 320, .box_h = 26, .box_w = 17, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 17771, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 18013, .adv_w = 352, .box_h = 6, .box_w = 22, .ofs_x = 0, .ofs_y = 8}, - {.bitmap_index = 18079, .adv_w = 448, .box_h = 26, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18443, .adv_w = 448, .box_h = 26, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 18807, .adv_w = 448, .box_h = 17, .box_w = 26, .ofs_x = 1, .ofs_y = 0}, - {.bitmap_index = 19028, .adv_w = 448, .box_h = 17, .box_w = 26, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 19249, .adv_w = 480, .box_h = 18, .box_w = 30, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 19519, .adv_w = 416, .box_h = 22, .box_w = 26, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 19805, .adv_w = 416, .box_h = 25, .box_w = 26, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20130, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 20372, .adv_w = 448, .box_h = 22, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 20680, .adv_w = 448, .box_h = 28, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 21072, .adv_w = 384, .box_h = 24, .box_w = 24, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 21360, .adv_w = 224, .box_h = 26, .box_w = 14, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 21542, .adv_w = 448, .box_h = 28, .box_w = 26, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 21906, .adv_w = 480, .box_h = 18, .box_w = 30, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 22176, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 22418, .adv_w = 384, .box_h = 28, .box_w = 24, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 22754, .adv_w = 512, .box_h = 22, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 23106, .adv_w = 576, .box_h = 20, .box_w = 36, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 23466, .adv_w = 576, .box_h = 20, .box_w = 36, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 23826, .adv_w = 576, .box_h = 20, .box_w = 36, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 24186, .adv_w = 576, .box_h = 20, .box_w = 36, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 24546, .adv_w = 576, .box_h = 20, .box_w = 36, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 24906, .adv_w = 384, .box_h = 28, .box_w = 22, .ofs_x = 1, .ofs_y = -4} + {.bitmap_index = 0, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 406, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 700, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1050, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1344, .adv_w = 448, .box_h = 28, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1736, .adv_w = 448, .box_h = 27, .box_w = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 2087, .adv_w = 504, .box_h = 25, .box_w = 32, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2487, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 2893, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3229, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 3635, .adv_w = 224, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3782, .adv_w = 336, .box_h = 21, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4003, .adv_w = 504, .box_h = 27, .box_w = 32, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 4435, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4729, .adv_w = 504, .box_h = 29, .box_w = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5193, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 5418, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5781, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6094, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6407, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 6632, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6945, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7133, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 7321, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7634, .adv_w = 392, .box_h = 6, .box_w = 25, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 7709, .adv_w = 504, .box_h = 29, .box_w = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 8173, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8523, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 8711, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 8899, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9302, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9596, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10002, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 10408, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10721, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11084, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11397, .adv_w = 280, .box_h = 29, .box_w = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11658, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 12021, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 12384, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12720, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 13126, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 13431, .adv_w = 560, .box_h = 25, .box_w = 35, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13869, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 14202, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 14535, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 14868, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 15201, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 15534, .adv_w = 392, .box_h = 29, .box_w = 22, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 15853, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 16216, .adv_w = 560, .box_h = 21, .box_w = 35, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_1[] = { - 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x13, - 0x14, 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, - 0x3f, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, - 0x53, 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, - 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xf2, - 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, - 0x243, 0x292 +static const uint16_t unicode_list_0[] = { + 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, + 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, + 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, + 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, + 0x292, 0x2ec, 0x559 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, - .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 - }, - { - .range_start = 61441, .range_length = 659, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 50 + .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 } }; -/*----------------- - * KERNING - *----------------*/ -/*Pair left and right glyphs for kerning*/ -static const uint8_t kern_pair_glyph_ids[] = -{ - 9, 43, - 9, 55, - 9, 56, - 9, 58, - 17, 17, - 17, 18, - 17, 20, - 17, 21, - 17, 22, - 17, 23, - 17, 24, - 17, 26, - 18, 19, - 18, 20, - 18, 22, - 18, 24, - 19, 17, - 19, 18, - 19, 19, - 19, 22, - 19, 23, - 19, 24, - 19, 25, - 19, 26, - 20, 18, - 20, 19, - 20, 20, - 20, 21, - 20, 22, - 20, 23, - 20, 24, - 20, 25, - 20, 26, - 21, 17, - 21, 19, - 21, 21, - 21, 22, - 21, 23, - 21, 24, - 21, 25, - 22, 18, - 22, 19, - 22, 20, - 22, 21, - 22, 22, - 22, 23, - 22, 24, - 22, 25, - 22, 26, - 23, 17, - 23, 18, - 23, 19, - 23, 21, - 23, 22, - 23, 23, - 23, 24, - 23, 25, - 24, 18, - 24, 21, - 24, 22, - 24, 23, - 24, 24, - 24, 25, - 24, 26, - 25, 17, - 25, 18, - 25, 20, - 25, 21, - 25, 22, - 25, 23, - 26, 17, - 26, 18, - 26, 19, - 26, 21, - 26, 22, - 26, 23, - 26, 24, - 26, 26, - 34, 36, - 34, 40, - 34, 48, - 34, 50, - 34, 53, - 34, 54, - 34, 55, - 34, 56, - 34, 58, - 34, 66, - 34, 68, - 34, 69, - 34, 70, - 34, 72, - 34, 80, - 34, 82, - 34, 84, - 34, 85, - 34, 86, - 34, 87, - 34, 88, - 34, 91, - 35, 58, - 35, 66, - 35, 74, - 35, 77, - 35, 80, - 35, 83, - 35, 86, - 35, 90, - 36, 36, - 36, 40, - 36, 48, - 36, 50, - 36, 74, - 36, 83, - 36, 86, - 36, 90, - 36, 91, - 37, 55, - 37, 56, - 37, 66, - 37, 70, - 37, 80, - 37, 86, - 38, 55, - 38, 56, - 38, 58, - 38, 67, - 38, 68, - 38, 69, - 38, 70, - 38, 71, - 38, 72, - 38, 74, - 38, 75, - 38, 76, - 38, 77, - 38, 78, - 38, 79, - 38, 80, - 38, 81, - 38, 82, - 38, 83, - 38, 85, - 38, 86, - 38, 87, - 38, 88, - 38, 89, - 38, 90, - 38, 91, - 39, 13, - 39, 15, - 39, 34, - 39, 66, - 39, 70, - 39, 74, - 39, 77, - 39, 80, - 39, 83, - 39, 86, - 39, 90, - 40, 66, - 40, 70, - 40, 79, - 40, 80, - 40, 83, - 40, 86, - 40, 90, - 41, 66, - 41, 70, - 41, 80, - 41, 86, - 41, 90, - 42, 66, - 42, 68, - 42, 69, - 42, 71, - 42, 72, - 42, 78, - 42, 79, - 42, 80, - 42, 81, - 42, 83, - 42, 84, - 42, 85, - 42, 86, - 42, 87, - 42, 88, - 42, 90, - 43, 66, - 43, 80, - 44, 36, - 44, 40, - 44, 48, - 44, 50, - 44, 66, - 44, 70, - 44, 74, - 44, 80, - 44, 83, - 44, 86, - 44, 88, - 44, 90, - 45, 34, - 45, 36, - 45, 40, - 45, 48, - 45, 50, - 45, 53, - 45, 54, - 45, 55, - 45, 56, - 45, 58, - 45, 75, - 45, 86, - 45, 88, - 45, 90, - 46, 66, - 46, 70, - 46, 75, - 46, 79, - 46, 80, - 46, 86, - 46, 90, - 47, 70, - 47, 80, - 47, 90, - 48, 34, - 48, 53, - 48, 55, - 48, 56, - 48, 57, - 48, 58, - 48, 68, - 48, 69, - 48, 70, - 48, 71, - 48, 72, - 48, 75, - 48, 80, - 48, 81, - 48, 82, - 48, 84, - 48, 85, - 48, 86, - 48, 89, - 48, 90, - 48, 91, - 49, 13, - 49, 15, - 49, 34, - 49, 38, - 49, 41, - 49, 42, - 49, 66, - 49, 70, - 49, 73, - 49, 74, - 49, 77, - 49, 79, - 49, 80, - 49, 83, - 49, 84, - 49, 85, - 49, 90, - 50, 34, - 50, 53, - 50, 54, - 50, 55, - 50, 56, - 50, 57, - 50, 58, - 50, 66, - 50, 86, - 51, 36, - 51, 40, - 51, 48, - 51, 50, - 51, 53, - 51, 54, - 51, 55, - 51, 56, - 51, 58, - 51, 66, - 51, 70, - 51, 80, - 51, 86, - 51, 90, - 52, 66, - 52, 70, - 52, 75, - 52, 78, - 52, 79, - 52, 80, - 52, 81, - 52, 82, - 52, 86, - 52, 88, - 52, 90, - 53, 13, - 53, 14, - 53, 15, - 53, 27, - 53, 28, - 53, 34, - 53, 36, - 53, 40, - 53, 48, - 53, 50, - 53, 52, - 53, 53, - 53, 55, - 53, 56, - 53, 57, - 53, 58, - 53, 66, - 53, 70, - 53, 74, - 53, 78, - 53, 80, - 53, 83, - 53, 84, - 53, 86, - 53, 88, - 53, 90, - 53, 91, - 54, 34, - 54, 69, - 54, 71, - 54, 72, - 54, 78, - 54, 79, - 54, 81, - 54, 83, - 54, 84, - 54, 85, - 54, 89, - 54, 91, - 55, 10, - 55, 13, - 55, 14, - 55, 15, - 55, 27, - 55, 28, - 55, 34, - 55, 36, - 55, 40, - 55, 48, - 55, 50, - 55, 62, - 55, 66, - 55, 70, - 55, 80, - 55, 83, - 55, 86, - 55, 90, - 55, 94, - 56, 10, - 56, 13, - 56, 14, - 56, 15, - 56, 27, - 56, 28, - 56, 34, - 56, 36, - 56, 40, - 56, 48, - 56, 50, - 56, 53, - 56, 62, - 56, 66, - 56, 70, - 56, 80, - 56, 83, - 56, 86, - 56, 90, - 56, 94, - 57, 36, - 57, 40, - 57, 48, - 57, 50, - 57, 70, - 57, 86, - 57, 90, - 58, 10, - 58, 13, - 58, 14, - 58, 15, - 58, 27, - 58, 28, - 58, 34, - 58, 36, - 58, 40, - 58, 48, - 58, 50, - 58, 53, - 58, 55, - 58, 56, - 58, 57, - 58, 58, - 58, 62, - 58, 66, - 58, 70, - 58, 80, - 58, 82, - 58, 85, - 58, 86, - 58, 87, - 58, 94, - 59, 34, - 59, 36, - 59, 40, - 59, 48, - 59, 50, - 59, 66, - 59, 70, - 59, 74, - 59, 80, - 59, 86, - 59, 88, - 59, 90, - 60, 43, - 67, 87, - 67, 88, - 67, 90, - 70, 90, - 71, 3, - 71, 8, - 71, 10, - 71, 62, - 71, 72, - 71, 94, - 76, 70, - 80, 87, - 80, 88, - 80, 89, - 80, 90, - 81, 88, - 83, 13, - 83, 15, - 83, 68, - 83, 69, - 83, 70, - 83, 71, - 83, 76, - 83, 80, - 83, 82, - 83, 85, - 83, 86, - 83, 87, - 83, 88, - 83, 89, - 83, 90, - 83, 91, - 87, 13, - 87, 15, - 87, 66, - 87, 68, - 87, 69, - 87, 70, - 87, 80, - 87, 82, - 88, 13, - 88, 15, - 88, 68, - 88, 69, - 88, 70, - 88, 82, - 89, 68, - 89, 69, - 89, 70, - 89, 80, - 89, 82, - 90, 13, - 90, 15, - 90, 68, - 90, 69, - 90, 70, - 90, 80, - 90, 82, - 91, 68, - 91, 69, - 91, 70, - 91, 80, - 92, 43 -}; - -/* Kerning between the respective left and right glyphs - * 4.4 format which needs to scaled with `kern_scale`*/ -static const int8_t kern_pair_values[] = -{ - -21, 9, 8, 10, 1, -8, -1, 1, - -1, 1, -9, 1, -1, -1, -1, 0, - -4, -4, 2, -3, -4, -5, -4, 0, - -4, -1, 2, 3, 1, -1, -6, 1, - 0, 1, -7, 7, 4, 1, -18, 4, - -1, -5, 1, 4, 1, 0, -1, 1, - -6, 0, -9, -5, 5, 2, 0, -9, - 2, 8, -35, -7, -9, 8, -5, -2, - 0, -5, 2, 4, 2, 0, 1, -8, - -2, 1, -1, 1, -10, 1, -8, -9, - -9, -9, -33, -10, -32, -22, -36, 1, - -4, -6, -5, -3, -5, -3, 1, -14, - -5, -18, -15, 5, -36, 2, -1, -1, - 1, 0, 1, 1, -1, -1, -2, -1, - -3, -1, -1, 2, -2, -9, -6, -1, - 1, 1, 1, 4, 4, 4, -2, -8, - -9, -9, -8, -7, -2, -2, -2, -2, - -4, -4, -9, -3, -7, -3, -10, -7, - -12, -10, 1, -11, 1, -67, -67, -26, - -15, -10, -2, -2, -10, -12, -10, -11, - 0, 1, 0, 0, 0, 0, 0, -1, - -2, -2, -2, -1, -2, -2, -4, -3, - -2, -2, -2, -3, -1, -2, -2, -2, - -2, -1, -1, -1, -2, -2, -12, -13, - -14, -13, -2, -12, -2, -12, -2, -10, - -17, -18, 9, -9, -10, -11, -10, -34, - -11, -40, -24, -39, 0, -6, -19, -24, - -2, -2, -2, -2, -2, -2, -1, -2, - -2, -1, -9, -12, -10, -5, -10, -13, - 0, -1, 0, 0, 0, -2, 0, 0, - 1, 0, 1, 0, -3, 2, -3, -73, - -73, -24, -1, -1, -1, -5, -6, 0, - -2, -1, -1, -6, -1, -3, 6, 7, - 6, -15, -3, -12, -9, 5, -16, 0, - -1, -2, -2, -3, -2, -9, -3, -9, - -7, -21, -1, -3, -3, -2, 0, 0, - -1, -2, -1, -1, -1, 0, 0, 0, - 1, 1, -36, -35, -36, -34, -34, -35, - -11, -12, -12, -12, -7, 7, 7, 7, - 5, 7, -35, -35, -2, -29, -35, -29, - -34, -29, -21, -22, -27, -10, -3, -1, - -2, -2, -2, -2, -2, -3, 0, -3, - -4, 9, -39, -16, -38, -14, -14, -33, - -9, -9, -10, -9, 7, -21, -20, -21, - -14, -13, -5, 8, 7, -26, -9, -26, - -10, -10, -24, -6, -6, -7, -6, 6, - 5, -15, -14, -14, -9, -9, -2, 6, - -10, -10, -11, -10, -12, -10, -14, 9, - -41, -23, -41, -19, -19, -37, -12, -12, - -13, -12, 7, 8, 7, 6, 8, 8, - -28, -29, -29, -27, -10, -17, -9, 9, - 6, -10, -11, -12, -11, 0, -9, -2, - -10, -8, -12, -12, -8, -5, -3, -5, - -6, 6, 7, 9, 8, -11, 9, -9, - -7, -4, -9, -7, -3, -28, -28, -8, - -8, -8, 7, 0, -9, -8, 7, 0, - 8, 8, 4, 8, 2, -26, -26, -7, - -6, -6, -6, -7, -6, -21, -20, -4, - -4, -5, -4, -9, -8, -9, -9, -8, - -30, -28, -7, -7, -7, -7, -9, -7, - -7, -7, -7, -9 -}; - -/*Collect the kern pair's data in one place*/ -static const lv_font_fmt_txt_kern_pair_t kern_pairs = -{ - .glyph_ids = kern_pair_glyph_ids, - .values = kern_pair_values, - .pair_cnt = 484, - .glyph_ids_size = 0 -}; - /*-------------------- * ALL CUSTOM DATA *--------------------*/ @@ -4270,12 +2309,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 2, + .cmap_num = 1, .bpp = 4, - .kern_scale = 16, - .kern_dsc = &kern_pairs, - .kern_classes = 0 + .kern_scale = 0, + .kern_dsc = NULL, + .kern_classes = 0, }; @@ -4288,8 +2327,8 @@ lv_font_t lv_font_roboto_28 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 31, /*The maximum line height required by the font*/ - .base_line = 7, /*Baseline measured from the bottom of the line*/ + .line_height = 29, /*The maximum line height required by the font*/ + .base_line = 4, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_28*/ diff --git a/src/lv_font/lv_symbol_def.h b/src/lv_font/lv_symbol_def.h index 338705e58..8ddb13eeb 100644 --- a/src/lv_font/lv_symbol_def.h +++ b/src/lv_font/lv_symbol_def.h @@ -11,57 +11,67 @@ extern "C" { #include "../../../lv_conf.h" #endif +/* In the font converter use this list as range: + 61441, 61448, 61451, 61452, 61452, 61457, 61459, 61461, 61465, 61468, + 61473, 61478, 61479, 61480, 61502, 61508, 61512, 61515, 61516, 61517, + 61521, 61522, 61523, 61524, 61543, 61544, 61553, 61556, 61559, 61560, + 61561, 61563, 61587, 61589, 61636, 61637, 61639, 61671, 61674, 61683, + 61724, 61732, 61787, 61931, 62016, 62017, 62018, 62019, 62020, 62099, + 62189, 62810 +*/ -#define LV_SYMBOL_AUDIO "\xef\x80\x81" -#define LV_SYMBOL_VIDEO "\xef\x80\x88" -#define LV_SYMBOL_LIST "\xef\x80\x8b" -#define LV_SYMBOL_OK "\xef\x80\x8c" -#define LV_SYMBOL_CLOSE "\xef\x80\x8d" -#define LV_SYMBOL_POWER "\xef\x80\x91" -#define LV_SYMBOL_SETTINGS "\xef\x80\x93" -#define LV_SYMBOL_TRASH "\xef\x80\x94" -#define LV_SYMBOL_HOME "\xef\x80\x95" -#define LV_SYMBOL_DOWNLOAD "\xef\x80\x99" -#define LV_SYMBOL_DRIVE "\xef\x80\x9c" -#define LV_SYMBOL_REFRESH "\xef\x80\xa1" -#define LV_SYMBOL_MUTE "\xef\x80\xa6" -#define LV_SYMBOL_VOLUME_MID "\xef\x80\xa7" -#define LV_SYMBOL_VOLUME_MAX "\xef\x80\xa8" -#define LV_SYMBOL_IMAGE "\xef\x80\xbe" -#define LV_SYMBOL_EDIT "\xef\x81\x80" -#define LV_SYMBOL_PREV "\xef\x81\x88" -#define LV_SYMBOL_PLAY "\xef\x81\x8b" -#define LV_SYMBOL_PAUSE "\xef\x81\x8c" -#define LV_SYMBOL_STOP "\xef\x81\x8d" -#define LV_SYMBOL_NEXT "\xef\x81\x91" -#define LV_SYMBOL_EJECT "\xef\x81\x92" -#define LV_SYMBOL_LEFT "\xef\x81\x93" -#define LV_SYMBOL_RIGHT "\xef\x81\x94" -#define LV_SYMBOL_PLUS "\xef\x81\xa7" -#define LV_SYMBOL_MINUS "\xef\x81\xa8" -#define LV_SYMBOL_WARNING "\xef\x81\xb1" -#define LV_SYMBOL_SHUFFLE "\xef\x81\xb4" -#define LV_SYMBOL_UP "\xef\x81\xb7" -#define LV_SYMBOL_DOWN "\xef\x81\xb8" -#define LV_SYMBOL_LOOP "\xef\x81\xb9" -#define LV_SYMBOL_DIRECTORY "\xef\x81\xbb" -#define LV_SYMBOL_UPLOAD "\xef\x82\x93" -#define LV_SYMBOL_CALL "\xef\x82\x95" -#define LV_SYMBOL_CUT "\xef\x83\x84" -#define LV_SYMBOL_COPY "\xef\x83\x85" -#define LV_SYMBOL_SAVE "\xef\x83\x87" -#define LV_SYMBOL_CHARGE "\xef\x83\xa7" -#define LV_SYMBOL_BELL "\xef\x83\xb3" -#define LV_SYMBOL_KEYBOARD "\xef\x84\x9c" -#define LV_SYMBOL_GPS "\xef\x84\xa4" -#define LV_SYMBOL_FILE "\xef\x85\x9b" -#define LV_SYMBOL_WIFI "\xef\x87\xab" -#define LV_SYMBOL_BATTERY_FULL "\xef\x89\x80" -#define LV_SYMBOL_BATTERY_3 "\xef\x89\x81" -#define LV_SYMBOL_BATTERY_2 "\xef\x89\x82" -#define LV_SYMBOL_BATTERY_1 "\xef\x89\x83" -#define LV_SYMBOL_BATTERY_EMPTY "\xef\x89\x84" -#define LV_SYMBOL_BLUETOOTH "\xef\x8a\x93" +#define LV_SYMBOL_AUDIO "\xef\x80\x81" /*61441, 0xF001*/ +#define LV_SYMBOL_VIDEO "\xef\x80\x88" /*61448, 0xF008*/ +#define LV_SYMBOL_LIST "\xef\x80\x8b" /*61451, 0xF00B*/ +#define LV_SYMBOL_OK "\xef\x80\x8c" /*61452, 0xF00C*/ +#define LV_SYMBOL_CLOSE "\xef\x80\x8d" /*61453, 0xF00D*/ +#define LV_SYMBOL_POWER "\xef\x80\x91" /*61457, 0xF011*/ +#define LV_SYMBOL_SETTINGS "\xef\x80\x93" /*61459, 0xF013*/ +#define LV_SYMBOL_HOME "\xef\x80\x95" /*61461, 0xF015*/ +#define LV_SYMBOL_DOWNLOAD "\xef\x80\x99" /*61465, 0xF019*/ +#define LV_SYMBOL_DRIVE "\xef\x80\x9c" /*61468, 0xF01C*/ +#define LV_SYMBOL_REFRESH "\xef\x80\xa1" /*61473, 0xF021*/ +#define LV_SYMBOL_MUTE "\xef\x80\xa6" /*61478, 0xF026*/ +#define LV_SYMBOL_VOLUME_MID "\xef\x80\xa7" /*61479, 0xF027*/ +#define LV_SYMBOL_VOLUME_MAX "\xef\x80\xa8" /*61480, 0xF028*/ +#define LV_SYMBOL_IMAGE "\xef\x80\xbe" /*61502, 0xF03E*/ +#define LV_SYMBOL_EDIT "\xef\x81\x84" /*61508, 0xF044*/ +#define LV_SYMBOL_PREV "\xef\x81\x88" /*61512, 0xF048*/ +#define LV_SYMBOL_PLAY "\xef\x81\x8b" /*61515, 0xF04B*/ +#define LV_SYMBOL_PAUSE "\xef\x81\x8c" /*61516, 0xF04C*/ +#define LV_SYMBOL_STOP "\xef\x81\x8d" /*61517, 0xF04D*/ +#define LV_SYMBOL_NEXT "\xef\x81\x91" /*61521, 0xF051*/ +#define LV_SYMBOL_EJECT "\xef\x81\x92" /*61522, 0xF052*/ +#define LV_SYMBOL_LEFT "\xef\x81\x93" /*61523, 0xF053*/ +#define LV_SYMBOL_RIGHT "\xef\x81\x94" /*61524, 0xF054*/ +#define LV_SYMBOL_PLUS "\xef\x81\xa7" /*61543, 0xF067*/ +#define LV_SYMBOL_MINUS "\xef\x81\xa8" /*61544, 0xF068*/ +#define LV_SYMBOL_WARNING "\xef\x81\xb1" /*61553, 0xF071*/ +#define LV_SYMBOL_SHUFFLE "\xef\x81\xb4" /*61556, 0xF074*/ +#define LV_SYMBOL_UP "\xef\x81\xb7" /*61559, 0xF077*/ +#define LV_SYMBOL_DOWN "\xef\x81\xb8" /*61560, 0xF078*/ +#define LV_SYMBOL_LOOP "\xef\x81\xb9" /*61561, 0xF079*/ +#define LV_SYMBOL_DIRECTORY "\xef\x81\xbb" /*61563, 0xF07B*/ +#define LV_SYMBOL_UPLOAD "\xef\x82\x93" /*61587, 0xF093*/ +#define LV_SYMBOL_CALL "\xef\x82\x95" /*61589, 0xF095*/ +#define LV_SYMBOL_CUT "\xef\x83\x84" /*61636, 0xF0C4*/ +#define LV_SYMBOL_COPY "\xef\x83\x85" /*61637, 0xF0C5*/ +#define LV_SYMBOL_SAVE "\xef\x83\x87" /*61639, 0xF0C7*/ +#define LV_SYMBOL_CHARGE "\xef\x83\xa7" /*61671, 0xF0E7*/ +#define LV_SYMBOL_PASTE "\xef\x83\xAA" /*61674, 0xF0EA*/ +#define LV_SYMBOL_BELL "\xef\x83\xb3" /*61683, 0xF0F3*/ +#define LV_SYMBOL_KEYBOARD "\xef\x84\x9c" /*61724, 0xF11C*/ +#define LV_SYMBOL_GPS "\xef\x84\xa4" /*61732, 0xF124*/ +#define LV_SYMBOL_FILE "\xef\x85\x9b" /*61787, 0xF158*/ +#define LV_SYMBOL_WIFI "\xef\x87\xab" /*61931, 0xF1EB*/ +#define LV_SYMBOL_BATTERY_FULL "\xef\x89\x80" /*62016, 0xF240*/ +#define LV_SYMBOL_BATTERY_3 "\xef\x89\x81" /*62017, 0xF241*/ +#define LV_SYMBOL_BATTERY_2 "\xef\x89\x82" /*62018, 0xF242*/ +#define LV_SYMBOL_BATTERY_1 "\xef\x89\x83" /*62019, 0xF243*/ +#define LV_SYMBOL_BATTERY_EMPTY "\xef\x89\x84" /*62020, 0xF244*/ +#define LV_SYMBOL_BLUETOOTH "\xef\x8a\x93" /*62099, 0xF293*/ +#define LV_SYMBOL_TRASH "\xef\x8B\xAD" /*62189, 0xF2ED*/ +#define LV_SYMBOL_BACKSPACE "\xef\x95\x9A" /*62810, 0xF55A*/ /** Invalid symbol at (U+F8FF). If written before a string then `lv_img` will show it as a label*/ #define LV_SYMBOL_DUMMY "\xEF\xA3\xBF" From 87c3296d9256e40551c1c4fed490c06d8f33727e Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 20 Sep 2019 07:51:59 +0200 Subject: [PATCH 30/56] lv_kb: use LV_SYMBOL_BACKSPACE --- src/lv_objx/lv_kb.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 12731855a..09a3e561d 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -32,7 +32,7 @@ static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param); **********************/ static lv_signal_cb_t ancestor_signal; /* clang-format off */ -static const char * kb_map_lc[] = {"1#", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "Bksp", "\n", +static const char * kb_map_lc[] = {"1#", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", LV_SYMBOL_BACKSPACE, "\n", "ABC", "a", "s", "d", "f", "g", "h", "j", "k", "l", "Enter", "\n", "_", "-", "z", "x", "c", "v", "b", "n", "m", ".", ",", ":", "\n", LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; @@ -43,7 +43,7 @@ static const lv_btnm_ctrl_t kb_ctrl_lc_map[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2, 2, 6, 2, LV_KB_CTRL_BTN_FLAGS | 2}; -static const char * kb_map_uc[] = {"1#", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "Bksp", "\n", +static const char * kb_map_uc[] = {"1#", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", LV_SYMBOL_BACKSPACE, "\n", "abc", "A", "S", "D", "F", "G", "H", "J", "K", "L", "Enter", "\n", "_", "-", "Z", "X", "C", "V", "B", "N", "M", ".", ",", ":", "\n", LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; @@ -54,7 +54,7 @@ static const lv_btnm_ctrl_t kb_ctrl_uc_map[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, LV_KB_CTRL_BTN_FLAGS | 2, 2, 6, 2, LV_KB_CTRL_BTN_FLAGS | 2}; -static const char * kb_map_spec[] = {"0", "1", "2", "3", "4" ,"5", "6", "7", "8", "9", "Bksp", "\n", +static const char * kb_map_spec[] = {"0", "1", "2", "3", "4" ,"5", "6", "7", "8", "9", LV_SYMBOL_BACKSPACE, "\n", "abc", "+", "-", "/", "*", "=", "%", "!", "?", "#", "<", ">", "\n", "\\", "@", "$", "(", ")", "{", "}", "[", "]", ";", "\"", "'", "\n", LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; @@ -67,7 +67,7 @@ static const lv_btnm_ctrl_t kb_ctrl_spec_map[] = { static const char * kb_map_num[] = {"1", "2", "3", LV_SYMBOL_CLOSE, "\n", "4", "5", "6", LV_SYMBOL_OK, "\n", - "7", "8", "9", "Bksp", "\n", + "7", "8", "9", LV_SYMBOL_BACKSPACE, "\n", "+/-", "0", ".", LV_SYMBOL_LEFT, LV_SYMBOL_RIGHT, ""}; static const lv_btnm_ctrl_t kb_ctrl_num_map[] = { @@ -376,7 +376,7 @@ void lv_kb_def_event_cb(lv_obj_t * kb, lv_event_t event) lv_ta_cursor_left(ext->ta); else if(strcmp(txt, LV_SYMBOL_RIGHT) == 0) lv_ta_cursor_right(ext->ta); - else if(strcmp(txt, "Bksp") == 0) + else if(strcmp(txt, LV_SYMBOL_BACKSPACE) == 0) lv_ta_del_char(ext->ta); else if(strcmp(txt, "+/-") == 0) { uint16_t cur = lv_ta_get_cursor_pos(ext->ta); From bebd2dd89694aa2c4b467d3f338d870e36aa1395 Mon Sep 17 00:00:00 2001 From: embeddedt <42941056+embeddedt@users.noreply.github.com> Date: Sat, 21 Sep 2019 07:02:34 -0400 Subject: [PATCH 31/56] Update lv_version.h to reflect new development version --- src/lv_version.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lv_version.h b/src/lv_version.h index c447d5620..067efaf38 100644 --- a/src/lv_version.h +++ b/src/lv_version.h @@ -15,9 +15,9 @@ extern "C" { *********************/ /*Current version of LittlevGL*/ #define LVGL_VERSION_MAJOR 6 -#define LVGL_VERSION_MINOR 0 -#define LVGL_VERSION_PATCH 2 -#define LVGL_VERSION_INFO "" +#define LVGL_VERSION_MINOR 1 +#define LVGL_VERSION_PATCH 0 +#define LVGL_VERSION_INFO "dev" /********************* From 4479a22696f21a2531c1475ff3970e878cb82801 Mon Sep 17 00:00:00 2001 From: Johannes Bauer Date: Mon, 23 Sep 2019 16:11:41 +0200 Subject: [PATCH 32/56] Fixed outdated filename in README.md (#1201) Template header file has been renamed from lv_conf_templ.h to lv_conf_template.h; reflect that change in the README.md. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d07a5b680..2881caf85 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ You can use the [Simulators](https://docs.littlevgl.com/en/html/get-started/pc-s 1. [Download](https://littlevgl.com/download) or [Clone](https://github.com/littlevgl/lvgl) the library 2. Copy the `lvgl` folder into your project -3. Copy `lvgl/lv_conf_templ.h` as `lv_conf.h` next to the `lvgl` folder and set at least `LV_HOR_RES_MAX`, `LV_VER_RES_MAX` and `LV_COLOR_DEPTH`. +3. Copy `lvgl/lv_conf_template.h` as `lv_conf.h` next to the `lvgl` folder and set at least `LV_HOR_RES_MAX`, `LV_VER_RES_MAX` and `LV_COLOR_DEPTH`. 4. Include `lvgl/lvgl.h` where you need to use LittlevGL related functions. 5. Call `lv_tick_inc(x)` every `x` milliseconds **in a Timer or Task** (`x` should be between 1 and 10). It is required for the internal timing of LittlevGL. 6. Call `lv_init()` From 366f958e1a57a9f86ee81402c4a015537e111f1a Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 24 Sep 2019 16:30:38 +0200 Subject: [PATCH 33/56] debug: add the basics of LV_DEBUG --- lvgl.h | 1 + src/lv_core/lv_debug.c | 143 ++++++++++++++++++++++++++++++++++ src/lv_core/lv_debug.h | 85 ++++++++++++++++++++ src/lv_core/lv_group.c | 7 +- src/lv_core/lv_obj.c | 5 +- src/lv_core/lv_style.c | 3 +- src/lv_draw/lv_draw.c | 5 +- src/lv_draw/lv_img_cache.c | 3 +- src/lv_draw/lv_img_decoder.c | 13 ++-- src/lv_font/lv_font_fmt_txt.c | 3 +- src/lv_hal/lv_hal_disp.c | 5 +- src/lv_hal/lv_hal_indev.c | 3 +- src/lv_misc/lv_anim.c | 3 +- src/lv_misc/lv_fs.c | 7 +- src/lv_misc/lv_mem.h | 21 ----- src/lv_misc/lv_task.c | 9 ++- src/lv_objx/lv_arc.c | 5 +- src/lv_objx/lv_bar.c | 5 +- src/lv_objx/lv_btn.c | 5 +- src/lv_objx/lv_btnm.c | 9 ++- src/lv_objx/lv_calendar.c | 5 +- src/lv_objx/lv_canvas.c | 5 +- src/lv_objx/lv_cb.c | 5 +- src/lv_objx/lv_chart.c | 13 ++-- src/lv_objx/lv_cont.c | 5 +- src/lv_objx/lv_ddlist.c | 5 +- src/lv_objx/lv_gauge.c | 7 +- src/lv_objx/lv_img.c | 7 +- src/lv_objx/lv_imgbtn.c | 7 +- src/lv_objx/lv_kb.c | 7 +- src/lv_objx/lv_label.c | 23 ++++-- src/lv_objx/lv_led.c | 5 +- src/lv_objx/lv_line.c | 5 +- src/lv_objx/lv_list.c | 5 +- src/lv_objx/lv_lmeter.c | 5 +- src/lv_objx/lv_mbox.c | 5 +- src/lv_objx/lv_objx_templ.c | 1 + src/lv_objx/lv_page.c | 5 +- src/lv_objx/lv_preload.c | 5 +- src/lv_objx/lv_roller.c | 9 ++- src/lv_objx/lv_slider.c | 5 +- src/lv_objx/lv_spinbox.c | 5 +- src/lv_objx/lv_sw.c | 5 +- src/lv_objx/lv_ta.c | 17 ++-- src/lv_objx/lv_table.c | 5 +- src/lv_objx/lv_tabview.c | 13 ++-- src/lv_objx/lv_tileview.c | 5 +- src/lv_objx/lv_win.c | 5 +- 48 files changed, 397 insertions(+), 137 deletions(-) create mode 100644 src/lv_core/lv_debug.c create mode 100644 src/lv_core/lv_debug.h diff --git a/lvgl.h b/lvgl.h index b6e29b61b..5fe452834 100644 --- a/lvgl.h +++ b/lvgl.h @@ -28,6 +28,7 @@ extern "C" { #include "src/lv_core/lv_refr.h" #include "src/lv_core/lv_disp.h" +#include "src/lv_core/lv_debug.h" #include "src/lv_themes/lv_theme.h" diff --git a/src/lv_core/lv_debug.c b/src/lv_core/lv_debug.c new file mode 100644 index 000000000..b1792075a --- /dev/null +++ b/src/lv_core/lv_debug.c @@ -0,0 +1,143 @@ +/** + * @file lv_debug.c + * + */ + +/********************* + * INCLUDES + *********************/ +#include "lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * STATIC PROTOTYPES + **********************/ +static bool obj_valid_child(lv_obj_t * parent, lv_obj_t * obj_to_find); + +/********************** + * STATIC VARIABLES + **********************/ + +/********************** + * MACROS + **********************/ + +/********************** + * GLOBAL FUNCTIONS + **********************/ + +bool lv_debug_check_null(const void * p) +{ + if(p) return true; + + return false; +} + +bool lv_debug_check_obj_type(lv_obj_t * obj, const char * obj_type) +{ + lv_obj_type_t types; + lv_obj_get_type(obj, &types); + + uint8_t i; + for(i = 0; i < LV_MAX_ANCESTOR_NUM; i++) { + if(strcmp(types.type[i], obj_type) == 0) return true; + } + + return false; +} + +bool lv_debug_check_obj_valid(lv_obj_t * obj) +{ + lv_disp_t * disp = lv_disp_get_next(NULL); + while(disp) { + lv_obj_t * scr; + LV_LL_READ(disp->scr_ll, scr) { + + if(scr == obj) return true; + bool found = obj_valid_child(scr, obj); + if(found) return true; + } + + disp = lv_disp_get_next(disp); + } + + return false; +} + +bool lv_debug_check_malloc(void * p) +{ + if(p) return true; + + return false; +} + +void lv_debug_log_error(const char * msg, unsigned long int value) +{ + static const char hex[] = "0123456789ABCDEF"; + + uint32_t msg_len = strlen(msg); + uint32_t value_len = sizeof(unsigned long int); + + if(msg_len < 230) { + char buf[255]; + char * bufp = buf; + + /*Add the function name*/ + memcpy(bufp, msg, msg_len); + bufp += msg_len; + + /*Add value in hey*/ + *bufp = ' '; + bufp ++; + *bufp = '('; + bufp ++; + *bufp = '0'; + bufp ++; + *bufp = 'x'; + bufp ++; + + int8_t i; + for(i = value_len * 2 - 1; i >= 0; i--) { + uint8_t x = (unsigned long int)((unsigned long int)value >> (i * 4)) & 0xF; + + *bufp = hex[x]; + bufp++; + } + + *bufp = ')'; + bufp ++; + + *bufp = '\0'; + LV_LOG_ERROR(buf); + } else { + LV_LOG_ERROR(msg); + } +} + +/********************** + * STATIC FUNCTIONS + **********************/ + +static bool obj_valid_child(lv_obj_t * parent, lv_obj_t * obj_to_find) +{ + /*Check all children of `parent`*/ + lv_obj_t * child = lv_obj_get_child(parent, NULL); + while(child) { + if(child == obj_to_find) return true; + + /*Check the children*/ + bool found = obj_valid_child(child, obj_to_find); + if(found) return true; + + child = lv_obj_get_child(parent, child); + } + + return false; +} diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h new file mode 100644 index 000000000..5d0c2236c --- /dev/null +++ b/src/lv_core/lv_debug.h @@ -0,0 +1,85 @@ +/** + * @file lv_debug.h + * + */ + +#ifndef LV_DEBUG_H +#define LV_DEBUG_H + +#ifdef __cplusplus +extern "C" { +#endif + +/********************* + * INCLUDES + *********************/ +#include "lv_obj.h" + +/********************* + * DEFINES + *********************/ + +/********************** + * TYPEDEFS + **********************/ + +/********************** + * GLOBAL PROTOTYPES + **********************/ +bool lv_debug_check_null(const void * p); + +bool lv_debug_check_obj_type(lv_obj_t * obj, const char * obj_type); + +bool lv_debug_check_obj_valid(lv_obj_t * obj); + +bool lv_debug_check_malloc(void * p); + +void lv_debug_log_error(const char * msg, uint64_t value); + +/********************** + * MACROS + **********************/ + +#define LV_DEBUG_HALT(msg, value) \ + { \ + lv_debug_log_error(msg, value); \ + while(1); \ + } \ + +#ifndef LV_ASSERT_NULL +#define LV_ASSERT_NULL(p) \ + if(lv_debug_check_null(p) == false) { \ + LV_LOG_ERROR(__func__); \ + LV_DEBUG_HALT("NULL obj. found", (lv_uintptr_t)p); \ + } +#endif + +#ifndef LV_ASSERT_OBJ_NOT_EXISTS +#define LV_ASSERT_OBJ_NOT_EXISTS(obj) \ + if(lv_debug_check_obj_valid(obj) == false) { \ + LV_LOG_ERROR(__func__); \ + LV_DEBUG_HALT("Invalid obj, found", (lv_uintptr_t)obj); \ + } +#endif + +#ifndef LV_ASSERT_OBJ_TYPE_ERROR +#define LV_ASSERT_OBJ_TYPE_ERROR(obj, type) \ + if(lv_debug_check_obj_type(obj, __LV_OBJX_TYPE) == false) { \ + LV_LOG_ERROR(__func__); \ + LV_DEBUG_HALT("Obj. type mismatch", (lv_uintptr_t)obj); \ + } +#endif + +#ifndef LV_ASSERT_NO_MEM +#define LV_ASSERT_NO_MEM(p) \ + if(lv_debug_check_malloc(p) == false) { \ + LV_LOG_ERROR(__func__); \ + LV_DEBUG_HALT("Out of memory", (lv_uintptr_t)p); \ + } +#endif + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /*LV_DEBUG_H*/ diff --git a/src/lv_core/lv_group.c b/src/lv_core/lv_group.c index d04de3eb3..4b3e3a203 100644 --- a/src/lv_core/lv_group.c +++ b/src/lv_core/lv_group.c @@ -8,8 +8,9 @@ *********************/ #include "lv_group.h" #if LV_USE_GROUP != 0 -#include "../lv_themes/lv_theme.h" #include +#include "../lv_core/lv_debug.h" +#include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_gc.h" #if defined(LV_GC_INCLUDE) @@ -62,7 +63,7 @@ void lv_group_init(void) lv_group_t * lv_group_create(void) { lv_group_t * group = lv_ll_ins_head(&LV_GC_ROOT(_lv_group_ll)); - lv_mem_assert(group); + LV_ASSERT_NO_MEM(group); if(group == NULL) return NULL; lv_ll_init(&group->obj_ll, sizeof(lv_obj_t *)); @@ -138,7 +139,7 @@ void lv_group_add_obj(lv_group_t * group, lv_obj_t * obj) obj->group_p = group; lv_obj_t ** next = lv_ll_ins_tail(&group->obj_ll); - lv_mem_assert(next); + LV_ASSERT_NO_MEM(next); if(next == NULL) return; *next = obj; diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index bb7b81299..d8965bbe5 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -11,6 +11,7 @@ #include "lv_refr.h" #include "lv_group.h" #include "lv_disp.h" +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_draw/lv_draw.h" #include "../lv_misc/lv_anim.h" @@ -142,7 +143,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) } new_obj = lv_ll_ins_head(&disp->scr_ll); - lv_mem_assert(new_obj); + LV_ASSERT_NO_MEM(new_obj); if(new_obj == NULL) return NULL; new_obj->par = NULL; /*Screens has no a parent*/ @@ -215,7 +216,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) LV_LOG_TRACE("Object create started"); new_obj = lv_ll_ins_head(&parent->child_ll); - lv_mem_assert(new_obj); + LV_ASSERT_NO_MEM(new_obj); if(new_obj == NULL) return NULL; new_obj->par = parent; /*Set the parent*/ diff --git a/src/lv_core/lv_style.c b/src/lv_core/lv_style.c index f5241fb77..8135c0575 100644 --- a/src/lv_core/lv_style.c +++ b/src/lv_core/lv_style.c @@ -7,6 +7,7 @@ * INCLUDES *********************/ #include "lv_obj.h" +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_mem.h" #include "../lv_misc/lv_anim.h" @@ -287,7 +288,7 @@ void lv_style_anim_init(lv_anim_t * a) lv_style_anim_dsc_t * dsc; dsc = lv_mem_alloc(sizeof(lv_style_anim_dsc_t)); - lv_mem_assert(dsc); + LV_ASSERT_NO_MEM(dsc); if(dsc == NULL) return; dsc->ready_cb = NULL; dsc->style_anim = NULL; diff --git a/src/lv_draw/lv_draw.c b/src/lv_draw/lv_draw.c index 85a1f7a39..6fb753d88 100644 --- a/src/lv_draw/lv_draw.c +++ b/src/lv_draw/lv_draw.c @@ -10,6 +10,7 @@ #include #include #include "lv_draw.h" +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_math.h" #include "../lv_misc/lv_log.h" #include "../lv_misc/lv_math.h" @@ -60,12 +61,12 @@ void * lv_draw_get_buf(uint32_t size) if(LV_GC_ROOT(_lv_draw_buf) == NULL) { LV_GC_ROOT(_lv_draw_buf) = lv_mem_alloc(size); - lv_mem_assert(LV_GC_ROOT(_lv_draw_buf)); + LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_draw_buf)); return LV_GC_ROOT(_lv_draw_buf); } LV_GC_ROOT(_lv_draw_buf) = lv_mem_realloc(LV_GC_ROOT(_lv_draw_buf), size); - lv_mem_assert(LV_GC_ROOT(_lv_draw_buf)); + LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_draw_buf)); return LV_GC_ROOT(_lv_draw_buf); } diff --git a/src/lv_draw/lv_img_cache.c b/src/lv_draw/lv_img_cache.c index eab900c8e..ba0248402 100644 --- a/src/lv_draw/lv_img_cache.c +++ b/src/lv_draw/lv_img_cache.c @@ -6,6 +6,7 @@ /********************* * INCLUDES *********************/ +#include "../lv_core/lv_debug.h" #include "lv_img_cache.h" #include "../lv_hal/lv_hal_tick.h" #include "../lv_misc/lv_gc.h" @@ -152,7 +153,7 @@ void lv_img_cache_set_size(uint16_t new_entry_cnt) /*Reallocate the cache*/ LV_GC_ROOT(_lv_img_cache_array) = lv_mem_alloc(sizeof(lv_img_cache_entry_t) * new_entry_cnt); - lv_mem_assert(LV_GC_ROOT(_lv_img_cache_array)); + LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_img_cache_array)); if(LV_GC_ROOT(_lv_img_cache_array) == NULL) { entry_cnt = 0; return; diff --git a/src/lv_draw/lv_img_decoder.c b/src/lv_draw/lv_img_decoder.c index cd53d3934..8c40939d8 100644 --- a/src/lv_draw/lv_img_decoder.c +++ b/src/lv_draw/lv_img_decoder.c @@ -7,6 +7,7 @@ * INCLUDES *********************/ #include "lv_img_decoder.h" +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw_img.h" #include "../lv_misc/lv_ll.h" #include "../lv_misc/lv_color.h" @@ -69,7 +70,7 @@ void lv_img_decoder_init(void) decoder = lv_img_decoder_create(); if(decoder == NULL) { LV_LOG_WARN("lv_img_decoder_init: out of memory"); - lv_mem_assert(decoder); + LV_ASSERT_NO_MEM(decoder); return; } @@ -187,7 +188,7 @@ lv_img_decoder_t * lv_img_decoder_create(void) { lv_img_decoder_t * decoder; decoder = lv_ll_ins_head(&LV_GC_ROOT(_lv_img_defoder_ll)); - lv_mem_assert(decoder); + LV_ASSERT_NO_MEM(decoder); if(decoder == NULL) return NULL; memset(decoder, 0, sizeof(lv_img_decoder_t)); @@ -322,7 +323,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); if(dsc->user_data == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - lv_mem_assert(dsc->user_data); + LV_ASSERT_NO_MEM(dsc->user_data); } memset(dsc->user_data, 0, sizeof(lv_img_decoder_built_in_data_t)); } @@ -331,7 +332,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder user_data->f = lv_mem_alloc(sizeof(f)); if(user_data->f == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - lv_mem_assert(user_data->f); + LV_ASSERT_NO_MEM(user_data->f); } memcpy(user_data->f, &f, sizeof(f)); @@ -369,7 +370,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); if(dsc->user_data == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - lv_mem_assert(dsc->user_data); + LV_ASSERT_NO_MEM(dsc->user_data); } memset(dsc->user_data, 0, sizeof(lv_img_decoder_built_in_data_t)); } @@ -380,7 +381,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder if(user_data->palette == NULL || user_data->opa == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); #if LV_USE_FILESYSTEM - lv_mem_assert(user_data->f); + LV_ASSERT_NO_MEM(user_data->f); #endif } diff --git a/src/lv_font/lv_font_fmt_txt.c b/src/lv_font/lv_font_fmt_txt.c index c52c4490a..63ea75c8e 100644 --- a/src/lv_font/lv_font_fmt_txt.c +++ b/src/lv_font/lv_font_fmt_txt.c @@ -8,6 +8,7 @@ *********************/ #include "lv_font.h" #include "lv_font_fmt_txt.h" +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_misc/lv_types.h" #include "../lv_misc/lv_log.h" @@ -100,7 +101,7 @@ const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unic if(lv_mem_get_size(buf) < buf_size) { buf = lv_mem_realloc(buf, buf_size); - lv_mem_assert(buf); + LV_ASSERT_NO_MEM(buf); if(buf == NULL) return NULL; } diff --git a/src/lv_hal/lv_hal_disp.c b/src/lv_hal/lv_hal_disp.c index 9e97e6b37..bdfebe66d 100644 --- a/src/lv_hal/lv_hal_disp.c +++ b/src/lv_hal/lv_hal_disp.c @@ -12,6 +12,7 @@ #include #include #include "lv_hal.h" +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_mem.h" #include "../lv_core/lv_obj.h" #include "../lv_core/lv_refr.h" @@ -118,7 +119,7 @@ lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) { lv_disp_t * disp = lv_ll_ins_head(&LV_GC_ROOT(_lv_disp_ll)); if(!disp) { - lv_mem_assert(disp); + LV_ASSERT_NO_MEM(disp); return NULL; } @@ -147,7 +148,7 @@ lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) /*Create a refresh task*/ disp->refr_task = lv_task_create(lv_disp_refr_task, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, disp); - lv_mem_assert(disp->refr_task); + LV_ASSERT_NO_MEM(disp->refr_task); if(disp->refr_task == NULL) return NULL; lv_task_ready(disp->refr_task); /*Be sure the screen will be refreshed immediately on start up*/ diff --git a/src/lv_hal/lv_hal_indev.c b/src/lv_hal/lv_hal_indev.c index 112734117..8d2a70b9a 100644 --- a/src/lv_hal/lv_hal_indev.c +++ b/src/lv_hal/lv_hal_indev.c @@ -8,6 +8,7 @@ /********************* * INCLUDES *********************/ +#include "../lv_core/lv_debug.h" #include "../lv_hal/lv_hal_indev.h" #include "../lv_core/lv_indev.h" #include "../lv_misc/lv_mem.h" @@ -77,7 +78,7 @@ lv_indev_t * lv_indev_drv_register(lv_indev_drv_t * driver) lv_indev_t * indev = lv_ll_ins_head(&LV_GC_ROOT(_lv_indev_ll)); if(!indev) { - lv_mem_assert(indev); + LV_ASSERT_NO_MEM(indev); return NULL; } diff --git a/src/lv_misc/lv_anim.c b/src/lv_misc/lv_anim.c index 5a50165b8..c66fc5166 100644 --- a/src/lv_misc/lv_anim.c +++ b/src/lv_misc/lv_anim.c @@ -11,6 +11,7 @@ #if LV_USE_ANIMATION #include #include +#include "../lv_core/lv_debug.h" #include "../lv_hal/lv_hal_tick.h" #include "lv_task.h" #include "lv_math.h" @@ -89,7 +90,7 @@ void lv_anim_create(lv_anim_t * a) /*Add the new animation to the animation linked list*/ lv_anim_t * new_anim = lv_ll_ins_head(&LV_GC_ROOT(_lv_anim_ll)); - lv_mem_assert(new_anim); + LV_ASSERT_NO_MEM(new_anim); if(new_anim == NULL) return; /*Initialize the animation descriptor*/ diff --git a/src/lv_misc/lv_fs.c b/src/lv_misc/lv_fs.c index ddf8f3810..e06e41645 100644 --- a/src/lv_misc/lv_fs.c +++ b/src/lv_misc/lv_fs.c @@ -9,6 +9,7 @@ #include "lv_fs.h" #if LV_USE_FILESYSTEM +#include "../lv_core/lv_debug.h" #include "lv_ll.h" #include #include "lv_gc.h" @@ -107,7 +108,7 @@ lv_fs_res_t lv_fs_open(lv_fs_file_t * file_p, const char * path, lv_fs_mode_t mo } file_p->file_d = lv_mem_alloc(file_p->drv->file_size); - lv_mem_assert(file_p->file_d); + LV_ASSERT_NO_MEM(file_p->file_d); if(file_p->file_d == NULL) { file_p->drv = NULL; return LV_FS_RES_OUT_OF_MEM; /* Out of memory */ @@ -367,7 +368,7 @@ lv_fs_res_t lv_fs_dir_open(lv_fs_dir_t * rddir_p, const char * path) } rddir_p->dir_d = lv_mem_alloc(rddir_p->drv->rddir_size); - lv_mem_assert(rddir_p->dir_d); + LV_ASSERT_NO_MEM(rddir_p->dir_d); if(rddir_p->dir_d == NULL) { rddir_p->dir_d = NULL; return LV_FS_RES_OUT_OF_MEM; /* Out of memory */ @@ -486,7 +487,7 @@ void lv_fs_drv_register(lv_fs_drv_t * drv_p) /*Save the new driver*/ lv_fs_drv_t * new_drv; new_drv = lv_ll_ins_head(&LV_GC_ROOT(_lv_drv_ll)); - lv_mem_assert(new_drv); + LV_ASSERT_NO_MEM(new_drv); if(new_drv == NULL) return; memcpy(new_drv, drv_p, sizeof(lv_fs_drv_t)); diff --git a/src/lv_misc/lv_mem.h b/src/lv_misc/lv_mem.h index 81a3e7a2f..2353122ee 100644 --- a/src/lv_misc/lv_mem.h +++ b/src/lv_misc/lv_mem.h @@ -110,27 +110,6 @@ uint32_t lv_mem_get_size(const void * data); * MACROS **********************/ -/** - * Halt on NULL pointer - * p pointer to a memory - */ -#if LV_USE_LOG == 0 -#define lv_mem_assert(p) \ - { \ - if(p == NULL) \ - while(1) \ - ; \ - } -#else -#define lv_mem_assert(p) \ - { \ - if(p == NULL) { \ - LV_LOG_ERROR("Out of memory!"); \ - while(1) \ - ; \ - } \ - } -#endif #ifdef __cplusplus } /* extern "C" */ #endif diff --git a/src/lv_misc/lv_task.c b/src/lv_misc/lv_task.c index 296fa8f91..e5f4437bf 100644 --- a/src/lv_misc/lv_task.c +++ b/src/lv_misc/lv_task.c @@ -9,6 +9,7 @@ *********************/ #include #include "lv_task.h" +#include "../lv_core/lv_debug.h" #include "../lv_hal/lv_hal_tick.h" #include "lv_gc.h" @@ -173,7 +174,7 @@ lv_task_t * lv_task_create_basic(void) /*It's the first task*/ if(NULL == tmp) { new_task = lv_ll_ins_head(&LV_GC_ROOT(_lv_task_ll)); - lv_mem_assert(new_task); + LV_ASSERT_NO_MEM(new_task); if(new_task == NULL) return NULL; } /*Insert the new task to proper place according to its priority*/ @@ -181,7 +182,7 @@ lv_task_t * lv_task_create_basic(void) do { if(tmp->prio <= DEF_PRIO) { new_task = lv_ll_ins_prev(&LV_GC_ROOT(_lv_task_ll), tmp); - lv_mem_assert(new_task); + LV_ASSERT_NO_MEM(new_task); if(new_task == NULL) return NULL; break; } @@ -191,7 +192,7 @@ lv_task_t * lv_task_create_basic(void) /*Only too high priority tasks were found. Add the task to the end*/ if(tmp == NULL) { new_task = lv_ll_ins_tail(&LV_GC_ROOT(_lv_task_ll)); - lv_mem_assert(new_task); + LV_ASSERT_NO_MEM(new_task); if(new_task == NULL) return NULL; } } @@ -223,7 +224,7 @@ lv_task_t * lv_task_create_basic(void) lv_task_t * lv_task_create(lv_task_cb_t task_cb, uint32_t period, lv_task_prio_t prio, void * user_data) { lv_task_t * new_task = lv_task_create_basic(); - lv_mem_assert(new_task); + LV_ASSERT_NO_MEM(new_task); if(new_task == NULL) return NULL; lv_task_set_cb(new_task, task_cb); diff --git a/src/lv_objx/lv_arc.c b/src/lv_objx/lv_arc.c index 7db5fb5e4..e18ebcf8a 100644 --- a/src/lv_objx/lv_arc.c +++ b/src/lv_objx/lv_arc.c @@ -9,6 +9,7 @@ #include "lv_arc.h" #if LV_USE_ARC != 0 +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_math.h" #include "../lv_draw/lv_draw_arc.h" #include "../lv_themes/lv_theme.h" @@ -54,12 +55,12 @@ lv_obj_t * lv_arc_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of arc*/ lv_obj_t * new_arc = lv_obj_create(par, copy); - lv_mem_assert(new_arc); + LV_ASSERT_NO_MEM(new_arc); if(new_arc == NULL) return NULL; /*Allocate the arc type specific extended data*/ lv_arc_ext_t * ext = lv_obj_allocate_ext_attr(new_arc, sizeof(lv_arc_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_arc); diff --git a/src/lv_objx/lv_bar.c b/src/lv_objx/lv_bar.c index 6b6ebb349..bd334d49b 100644 --- a/src/lv_objx/lv_bar.c +++ b/src/lv_objx/lv_bar.c @@ -11,6 +11,7 @@ #include "lv_bar.h" #if LV_USE_BAR != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_anim.h" @@ -61,7 +62,7 @@ lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_bar = lv_obj_create(par, copy); - lv_mem_assert(new_bar); + LV_ASSERT_NO_MEM(new_bar); if(new_bar == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_bar); @@ -69,7 +70,7 @@ lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_bar_ext_t * ext = lv_obj_allocate_ext_attr(new_bar, sizeof(lv_bar_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->min_value = 0; diff --git a/src/lv_objx/lv_btn.c b/src/lv_objx/lv_btn.c index 7ab3e5b25..c31628787 100644 --- a/src/lv_objx/lv_btn.c +++ b/src/lv_objx/lv_btn.c @@ -12,6 +12,7 @@ #include #include "../lv_core/lv_group.h" +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_area.h" @@ -76,7 +77,7 @@ lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_t * new_btn; new_btn = lv_cont_create(par, copy); - lv_mem_assert(new_btn); + LV_ASSERT_NO_MEM(new_btn); if(new_btn == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_btn); @@ -84,7 +85,7 @@ lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the extended data*/ lv_btn_ext_t * ext = lv_obj_allocate_ext_attr(new_btn, sizeof(lv_btn_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->state = LV_BTN_STATE_REL; diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index cf3b882ae..c567b171b 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -9,6 +9,7 @@ #include "lv_btnm.h" #if LV_USE_BTNM != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_draw/lv_draw.h" #include "../lv_core/lv_refr.h" @@ -70,14 +71,14 @@ lv_obj_t * lv_btnm_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_btnm = lv_obj_create(par, copy); - lv_mem_assert(new_btnm); + LV_ASSERT_NO_MEM(new_btnm); if(new_btnm == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_btnm); /*Allocate the object type specific extended data*/ lv_btnm_ext_t * ext = lv_obj_allocate_ext_attr(new_btnm, sizeof(lv_btnm_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->btn_cnt = 0; @@ -938,9 +939,9 @@ static void allocate_btn_areas_and_controls(const lv_obj_t * btnm, const char ** } ext->button_areas = lv_mem_alloc(sizeof(lv_area_t) * btn_cnt); - lv_mem_assert(ext->button_areas); + LV_ASSERT_NO_MEM(ext->button_areas); ext->ctrl_bits = lv_mem_alloc(sizeof(lv_btnm_ctrl_t) * btn_cnt); - lv_mem_assert(ext->ctrl_bits); + LV_ASSERT_NO_MEM(ext->ctrl_bits); if(ext->button_areas == NULL || ext->ctrl_bits == NULL) btn_cnt = 0; memset(ext->ctrl_bits, 0, sizeof(lv_btnm_ctrl_t) * btn_cnt); diff --git a/src/lv_objx/lv_calendar.c b/src/lv_objx/lv_calendar.c index 36baea3dc..c22346040 100644 --- a/src/lv_objx/lv_calendar.c +++ b/src/lv_objx/lv_calendar.c @@ -9,6 +9,7 @@ #include "lv_calendar.h" #if LV_USE_CALENDAR != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_hal/lv_hal_indev.h" #include "../lv_misc/lv_utils.h" @@ -77,12 +78,12 @@ lv_obj_t * lv_calendar_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of calendar*/ lv_obj_t * new_calendar = lv_obj_create(par, copy); - lv_mem_assert(new_calendar); + LV_ASSERT_NO_MEM(new_calendar); if(new_calendar == NULL) return NULL; /*Allocate the calendar type specific extended data*/ lv_calendar_ext_t * ext = lv_obj_allocate_ext_attr(new_calendar, sizeof(lv_calendar_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_calendar); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_calendar); diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index da08521a8..ac7863356 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -8,6 +8,7 @@ *********************/ #include #include "lv_canvas.h" +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_math.h" #include "../lv_draw/lv_draw.h" #include "../lv_core/lv_refr.h" @@ -53,12 +54,12 @@ lv_obj_t * lv_canvas_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of canvas*/ lv_obj_t * new_canvas = lv_img_create(par, copy); - lv_mem_assert(new_canvas); + LV_ASSERT_NO_MEM(new_canvas); if(new_canvas == NULL) return NULL; /*Allocate the canvas type specific extended data*/ lv_canvas_ext_t * ext = lv_obj_allocate_ext_attr(new_canvas, sizeof(lv_canvas_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_canvas); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_canvas); diff --git a/src/lv_objx/lv_cb.c b/src/lv_objx/lv_cb.c index ef76f2242..5d5e4850b 100644 --- a/src/lv_objx/lv_cb.c +++ b/src/lv_objx/lv_cb.c @@ -9,6 +9,7 @@ #include "lv_cb.h" #if LV_USE_CB != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_themes/lv_theme.h" @@ -55,14 +56,14 @@ lv_obj_t * lv_cb_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_cb = lv_btn_create(par, copy); - lv_mem_assert(new_cb); + LV_ASSERT_NO_MEM(new_cb); if(new_cb == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cb); if(ancestor_bg_design == NULL) ancestor_bg_design = lv_obj_get_design_cb(new_cb); lv_cb_ext_t * ext = lv_obj_allocate_ext_attr(new_cb, sizeof(lv_cb_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->bullet = NULL; diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index 4c1d034e7..ed97c2dfd 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -9,6 +9,7 @@ #include "lv_chart.h" #if LV_USE_CHART != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_refr.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" @@ -86,12 +87,12 @@ lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_chart = lv_obj_create(par, copy); - lv_mem_assert(new_chart); + LV_ASSERT_NO_MEM(new_chart); if(new_chart == NULL) return NULL; /*Allocate the object type specific extended data*/ lv_chart_ext_t * ext = lv_obj_allocate_ext_attr(new_chart, sizeof(lv_chart_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; lv_ll_init(&ext->series_ll, sizeof(lv_chart_series_t)); @@ -174,7 +175,7 @@ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) { lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); lv_chart_series_t * ser = lv_ll_ins_head(&ext->series_ll); - lv_mem_assert(ser); + LV_ASSERT_NO_MEM(ser); if(ser == NULL) return NULL; lv_coord_t def = LV_CHART_POINT_DEF; @@ -183,7 +184,7 @@ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) ser->color = color; ser->points = lv_mem_alloc(sizeof(lv_coord_t) * ext->point_cnt); - lv_mem_assert(ser->points); + LV_ASSERT_NO_MEM(ser->points); if(ser->points == NULL) { lv_ll_rem(&ext->series_ll, ser); lv_mem_free(ser); @@ -297,7 +298,7 @@ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) { if(ser->start_point != 0) { lv_coord_t * new_points = lv_mem_alloc(sizeof(lv_coord_t) * point_cnt); - lv_mem_assert(new_points); + LV_ASSERT_NO_MEM(new_points); if(new_points == NULL) return; if(point_cnt >= point_cnt_old) { @@ -320,7 +321,7 @@ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) ser->points = new_points; } else { ser->points = lv_mem_realloc(ser->points, sizeof(lv_coord_t) * point_cnt); - lv_mem_assert(ser->points); + LV_ASSERT_NO_MEM(ser->points); if(ser->points == NULL) return; /*Initialize the new points*/ if(point_cnt > point_cnt_old) { diff --git a/src/lv_objx/lv_cont.c b/src/lv_objx/lv_cont.c index 2ff4059f0..b31b9619c 100644 --- a/src/lv_objx/lv_cont.c +++ b/src/lv_objx/lv_cont.c @@ -14,6 +14,7 @@ #include #include +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_draw/lv_draw_basic.h" #include "../lv_themes/lv_theme.h" @@ -67,7 +68,7 @@ lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_cont = lv_obj_create(par, copy); - lv_mem_assert(new_cont); + LV_ASSERT_NO_MEM(new_cont); if(new_cont == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cont); @@ -76,7 +77,7 @@ lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy) lv_cont_ext_t * ext = lv_obj_get_ext_attr(new_cont); if(ext == NULL) return NULL; - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); ext->fit_left = LV_FIT_NONE; ext->fit_right = LV_FIT_NONE; ext->fit_top = LV_FIT_NONE; diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index faf21752b..361bc5c59 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -9,6 +9,7 @@ #include "lv_ddlist.h" #if LV_USE_DDLIST != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_core/lv_group.h" #include "../lv_core/lv_indev.h" @@ -74,7 +75,7 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor drop down list*/ lv_obj_t * new_ddlist = lv_page_create(par, copy); - lv_mem_assert(new_ddlist); + LV_ASSERT_NO_MEM(new_ddlist); if(new_ddlist == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_ddlist); @@ -83,7 +84,7 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the drop down list type specific extended data*/ lv_ddlist_ext_t * ext = lv_obj_allocate_ext_attr(new_ddlist, sizeof(lv_ddlist_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_gauge.c b/src/lv_objx/lv_gauge.c index 5703b910f..90a3c2f34 100644 --- a/src/lv_objx/lv_gauge.c +++ b/src/lv_objx/lv_gauge.c @@ -9,6 +9,7 @@ #include "lv_gauge.h" #if LV_USE_GAUGE != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_txt.h" @@ -65,12 +66,12 @@ lv_obj_t * lv_gauge_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor gauge*/ lv_obj_t * new_gauge = lv_lmeter_create(par, copy); - lv_mem_assert(new_gauge); + LV_ASSERT_NO_MEM(new_gauge); if(new_gauge == NULL) return NULL; /*Allocate the gauge type specific extended data*/ lv_gauge_ext_t * ext = lv_obj_allocate_ext_attr(new_gauge, sizeof(lv_gauge_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ @@ -140,7 +141,7 @@ void lv_gauge_set_needle_count(lv_obj_t * gauge, uint8_t needle_cnt, const lv_co } ext->values = lv_mem_realloc(ext->values, needle_cnt * sizeof(int16_t)); - lv_mem_assert(ext->values); + LV_ASSERT_NO_MEM(ext->values); if(ext->values == NULL) return; int16_t min = lv_gauge_get_min_value(gauge); diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index 3b034d392..32e0d88a9 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -14,6 +14,7 @@ #error "lv_img: lv_label is required. Enable it in lv_conf.h (LV_USE_LABEL 1) " #endif +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_draw/lv_img_decoder.h" #include "../lv_misc/lv_fs.h" @@ -61,14 +62,14 @@ lv_obj_t * lv_img_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ new_img = lv_obj_create(par, copy); - lv_mem_assert(new_img); + LV_ASSERT_NO_MEM(new_img); if(new_img == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_img); /*Extend the basic object to image object*/ lv_img_ext_t * ext = lv_obj_allocate_ext_attr(new_img, sizeof(lv_img_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->src = NULL; @@ -164,7 +165,7 @@ void lv_img_set_src(lv_obj_t * img, const void * src_img) lv_mem_free(ext->src); } char * new_str = lv_mem_alloc(strlen(src_img) + 1); - lv_mem_assert(new_str); + LV_ASSERT_NO_MEM(new_str); if(new_str == NULL) return; strcpy(new_str, src_img); ext->src = new_str; diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index b2e5cf6d8..65fe67957 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -6,7 +6,10 @@ /********************* * INCLUDES *********************/ + +#include "../lv_core/lv_debug.h" #include "lv_imgbtn.h" + #if LV_USE_IMGBTN != 0 /********************* @@ -51,12 +54,12 @@ lv_obj_t * lv_imgbtn_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of image button*/ lv_obj_t * new_imgbtn = lv_btn_create(par, copy); - lv_mem_assert(new_imgbtn); + LV_ASSERT_NO_MEM(new_imgbtn); if(new_imgbtn == NULL) return NULL; /*Allocate the image button type specific extended data*/ lv_imgbtn_ext_t * ext = lv_obj_allocate_ext_attr(new_imgbtn, sizeof(lv_imgbtn_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_imgbtn); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_imgbtn); diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 09a3e561d..ed48d58b7 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -10,8 +10,9 @@ #include "lv_kb.h" #if LV_USE_KB != 0 -#include "lv_ta.h" +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" +#include "lv_ta.h" /********************* * DEFINES @@ -97,14 +98,14 @@ lv_obj_t * lv_kb_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of keyboard*/ lv_obj_t * new_kb = lv_btnm_create(par, copy); - lv_mem_assert(new_kb); + LV_ASSERT_NO_MEM(new_kb); if(new_kb == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_kb); /*Allocate the keyboard type specific extended data*/ lv_kb_ext_t * ext = lv_obj_allocate_ext_attr(new_kb, sizeof(lv_kb_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index a6cff45f2..ded47a051 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -10,6 +10,7 @@ #if LV_USE_LABEL != 0 #include "../lv_core/lv_obj.h" +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_misc/lv_color.h" #include "../lv_misc/lv_math.h" @@ -18,6 +19,8 @@ /********************* * DEFINES *********************/ +#define __LV_OBJX_TYPE "lv_label" + /*Test configurations*/ #ifndef LV_LABEL_DEF_SCROLL_SPEED #define LV_LABEL_DEF_SCROLL_SPEED (25) @@ -73,7 +76,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_label = lv_obj_create(par, copy); - lv_mem_assert(new_label); + LV_ASSERT_NO_MEM(new_label); if(new_label == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_label); @@ -82,7 +85,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_allocate_ext_attr(new_label, sizeof(lv_label_ext_t)); lv_label_ext_t * ext = lv_obj_get_ext_attr(new_label); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->text = NULL; @@ -136,7 +139,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) /*In DOT mode save the text byte-to-byte because a '\0' can be in the middle*/ if(copy_ext->long_mode == LV_LABEL_LONG_DOT) { ext->text = lv_mem_realloc(ext->text, lv_mem_get_size(copy_ext->text)); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return NULL; memcpy(ext->text, copy_ext->text, lv_mem_get_size(copy_ext->text)); } @@ -170,6 +173,10 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_label_set_text(lv_obj_t * label, const char * text) { + LV_ASSERT_NULL(label); + LV_ASSERT_OBJ_NOT_EXISTS(label); + LV_ASSERT_OBJ_TYPE_ERROR(label, __LV_OBJX_TYPE); + lv_obj_invalidate(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); @@ -183,7 +190,7 @@ void lv_label_set_text(lv_obj_t * label, const char * text) if(ext->text == text) { /*If set its own text then reallocate it (maybe its size changed)*/ ext->text = lv_mem_realloc(ext->text, strlen(ext->text) + 1); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return; } else { /*Allocate space for the new text*/ @@ -194,7 +201,7 @@ void lv_label_set_text(lv_obj_t * label, const char * text) } ext->text = lv_mem_alloc(len); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return; strcpy(ext->text, text); @@ -237,7 +244,7 @@ void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) ext->text = lv_mem_alloc(len+1); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return; ext->text[len-1] = 0; /* Ensure NULL termination */ @@ -274,7 +281,7 @@ void lv_label_set_array_text(lv_obj_t * label, const char * array, uint16_t size ext->text = NULL; } ext->text = lv_mem_alloc(size + 1); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return; memcpy(ext->text, array, size); @@ -807,7 +814,7 @@ void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt) uint32_t ins_len = strlen(txt); uint32_t new_len = ins_len + old_len; ext->text = lv_mem_realloc(ext->text, new_len + 1); - lv_mem_assert(ext->text); + LV_ASSERT_NO_MEM(ext->text); if(ext->text == NULL) return; if(pos == LV_LABEL_POS_LAST) { diff --git a/src/lv_objx/lv_led.c b/src/lv_objx/lv_led.c index c991b518b..1e06cc640 100644 --- a/src/lv_objx/lv_led.c +++ b/src/lv_objx/lv_led.c @@ -9,6 +9,7 @@ #include "lv_led.h" #if LV_USE_LED != 0 +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_draw/lv_draw.h" @@ -56,7 +57,7 @@ lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_led = lv_obj_create(par, copy); - lv_mem_assert(new_led); + LV_ASSERT_NO_MEM(new_led); if(new_led == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_led); @@ -64,7 +65,7 @@ lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_led_ext_t * ext = lv_obj_allocate_ext_attr(new_led, sizeof(lv_led_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->bright = LV_LED_BRIGHT_ON; diff --git a/src/lv_objx/lv_line.c b/src/lv_objx/lv_line.c index 3831449a0..b235077a9 100644 --- a/src/lv_objx/lv_line.c +++ b/src/lv_objx/lv_line.c @@ -9,6 +9,7 @@ #include "lv_line.h" #if LV_USE_LINE != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_misc/lv_math.h" #include @@ -53,14 +54,14 @@ lv_obj_t * lv_line_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_line = lv_obj_create(par, copy); - lv_mem_assert(new_line); + LV_ASSERT_NO_MEM(new_line); if(new_line == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_line); /*Extend the basic object to line object*/ lv_line_ext_t * ext = lv_obj_allocate_ext_attr(new_line, sizeof(lv_line_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->point_num = 0; diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 977826e74..793a199ed 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -9,6 +9,7 @@ #include "lv_list.h" #if LV_USE_LIST != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_anim.h" @@ -69,13 +70,13 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_list = lv_page_create(par, copy); - lv_mem_assert(new_list); + LV_ASSERT_NO_MEM(new_list); if(new_list == NULL) return NULL; if(ancestor_page_signal == NULL) ancestor_page_signal = lv_obj_get_signal_cb(new_list); lv_list_ext_t * ext = lv_obj_allocate_ext_attr(new_list, sizeof(lv_list_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->style_img = NULL; diff --git a/src/lv_objx/lv_lmeter.c b/src/lv_objx/lv_lmeter.c index 78f7a8e61..ca0f8d2e6 100644 --- a/src/lv_objx/lv_lmeter.c +++ b/src/lv_objx/lv_lmeter.c @@ -9,6 +9,7 @@ #include "lv_lmeter.h" #if LV_USE_LMETER != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" #include "../lv_core/lv_group.h" @@ -57,14 +58,14 @@ lv_obj_t * lv_lmeter_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of line meter*/ lv_obj_t * new_lmeter = lv_obj_create(par, copy); - lv_mem_assert(new_lmeter); + LV_ASSERT_NO_MEM(new_lmeter); if(new_lmeter == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_lmeter); /*Allocate the line meter type specific extended data*/ lv_lmeter_ext_t * ext = lv_obj_allocate_ext_attr(new_lmeter, sizeof(lv_lmeter_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_mbox.c b/src/lv_objx/lv_mbox.c index 9a5fa1dd7..e0b80b427 100644 --- a/src/lv_objx/lv_mbox.c +++ b/src/lv_objx/lv_mbox.c @@ -9,6 +9,7 @@ #include "lv_mbox.h" #if LV_USE_MBOX != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_anim.h" @@ -68,14 +69,14 @@ lv_obj_t * lv_mbox_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor message box*/ lv_obj_t * new_mbox = lv_cont_create(par, copy); - lv_mem_assert(new_mbox); + LV_ASSERT_NO_MEM(new_mbox); if(new_mbox == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_mbox); /*Allocate the message box type specific extended data*/ lv_mbox_ext_t * ext = lv_obj_allocate_ext_attr(new_mbox, sizeof(lv_mbox_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->text = NULL; diff --git a/src/lv_objx/lv_objx_templ.c b/src/lv_objx/lv_objx_templ.c index b5c1b258e..850be2ddd 100644 --- a/src/lv_objx/lv_objx_templ.c +++ b/src/lv_objx/lv_objx_templ.c @@ -15,6 +15,7 @@ /********************* * INCLUDES *********************/ +#include "../lv_core/lv_debug.h" //#include "lv_templ.h" /*TODO uncomment this*/ #if defined(LV_USE_TEMPL) && LV_USE_TEMPL != 0 diff --git a/src/lv_objx/lv_page.c b/src/lv_objx/lv_page.c index e6c315363..b2684536b 100644 --- a/src/lv_objx/lv_page.c +++ b/src/lv_objx/lv_page.c @@ -9,6 +9,7 @@ #include "../lv_objx/lv_page.h" #if LV_USE_PAGE != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" @@ -77,7 +78,7 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_page = lv_cont_create(par, copy); - lv_mem_assert(new_page); + LV_ASSERT_NO_MEM(new_page); if(new_page == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_page); @@ -85,7 +86,7 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_page_ext_t * ext = lv_obj_allocate_ext_attr(new_page, sizeof(lv_page_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->scrl = NULL; diff --git a/src/lv_objx/lv_preload.c b/src/lv_objx/lv_preload.c index eca360813..2a01d999b 100644 --- a/src/lv_objx/lv_preload.c +++ b/src/lv_objx/lv_preload.c @@ -9,6 +9,7 @@ #include "lv_preload.h" #if LV_USE_PRELOAD != 0 +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_math.h" #include "../lv_draw/lv_draw_rect.h" #include "../lv_draw/lv_draw_arc.h" @@ -66,12 +67,12 @@ lv_obj_t * lv_preload_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of pre loader*/ lv_obj_t * new_preload = lv_arc_create(par, copy); - lv_mem_assert(new_preload); + LV_ASSERT_NO_MEM(new_preload); if(new_preload == NULL) return NULL; /*Allocate the pre loader type specific extended data*/ lv_preload_ext_t * ext = lv_obj_allocate_ext_attr(new_preload, sizeof(lv_preload_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_preload); diff --git a/src/lv_objx/lv_roller.c b/src/lv_objx/lv_roller.c index 287d139b1..290e94d9b 100644 --- a/src/lv_objx/lv_roller.c +++ b/src/lv_objx/lv_roller.c @@ -9,6 +9,7 @@ #include "lv_roller.h" #if LV_USE_ROLLER != 0 +#include "../lv_core/lv_debug.h" #include "../lv_draw/lv_draw.h" #include "../lv_core/lv_group.h" #include "../lv_themes/lv_theme.h" @@ -65,7 +66,7 @@ lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of roller*/ lv_obj_t * new_roller = lv_ddlist_create(par, copy); - lv_mem_assert(new_roller); + LV_ASSERT_NO_MEM(new_roller); if(new_roller == NULL) return NULL; if(ancestor_scrl_signal == NULL) ancestor_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_roller)); @@ -73,7 +74,7 @@ lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the roller type specific extended data*/ lv_roller_ext_t * ext = lv_obj_allocate_ext_attr(new_roller, sizeof(lv_roller_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->ddlist.draw_arrow = 0; /*Do not draw arrow by default*/ @@ -263,8 +264,8 @@ uint16_t lv_roller_get_selected(const lv_obj_t * roller) lv_label_align_t lv_roller_get_align(const lv_obj_t * roller) { lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); - lv_mem_assert(ext); - lv_mem_assert(ext->ddlist.label); + LV_ASSERT_NO_MEM(ext); + LV_ASSERT_NO_MEM(ext->ddlist.label); return lv_label_get_align(ext->ddlist.label); } diff --git a/src/lv_objx/lv_slider.c b/src/lv_objx/lv_slider.c index 6a067f841..9feba2555 100644 --- a/src/lv_objx/lv_slider.c +++ b/src/lv_objx/lv_slider.c @@ -10,6 +10,7 @@ #include "lv_slider.h" #if LV_USE_SLIDER != 0 +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_draw/lv_draw.h" #include "../lv_themes/lv_theme.h" @@ -57,7 +58,7 @@ lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor slider*/ lv_obj_t * new_slider = lv_bar_create(par, copy); - lv_mem_assert(new_slider); + LV_ASSERT_NO_MEM(new_slider); if(new_slider == NULL) return NULL; if(ancestor_design_f == NULL) ancestor_design_f = lv_obj_get_design_cb(new_slider); @@ -65,7 +66,7 @@ lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the slider type specific extended data*/ lv_slider_ext_t * ext = lv_obj_allocate_ext_attr(new_slider, sizeof(lv_slider_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index 4dc544942..f90345935 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -9,6 +9,7 @@ #include "lv_spinbox.h" #if LV_USE_SPINBOX != 0 +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_math.h" #include "../lv_misc/lv_utils.h" @@ -53,12 +54,12 @@ lv_obj_t * lv_spinbox_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of spinbox*/ lv_obj_t * new_spinbox = lv_ta_create(par, copy); - lv_mem_assert(new_spinbox); + LV_ASSERT_NO_MEM(new_spinbox); if(new_spinbox == NULL) return NULL; /*Allocate the spinbox type specific extended data*/ lv_spinbox_ext_t * ext = lv_obj_allocate_ext_attr(new_spinbox, sizeof(lv_spinbox_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_spinbox); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_spinbox); diff --git a/src/lv_objx/lv_sw.c b/src/lv_objx/lv_sw.c index 80854b0a0..78d195b1f 100644 --- a/src/lv_objx/lv_sw.c +++ b/src/lv_objx/lv_sw.c @@ -15,6 +15,7 @@ #error "lv_sw: lv_slider is required. Enable it in lv_conf.h (LV_USE_SLIDER 1) " #endif +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_math.h" @@ -56,14 +57,14 @@ lv_obj_t * lv_sw_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of switch*/ lv_obj_t * new_sw = lv_slider_create(par, copy); - lv_mem_assert(new_sw); + LV_ASSERT_NO_MEM(new_sw); if(new_sw == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_sw); /*Allocate the switch type specific extended data*/ lv_sw_ext_t * ext = lv_obj_allocate_ext_attr(new_sw, sizeof(lv_sw_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_ta.c b/src/lv_objx/lv_ta.c index fa44a105c..53bfb0424 100644 --- a/src/lv_objx/lv_ta.c +++ b/src/lv_objx/lv_ta.c @@ -9,6 +9,7 @@ #include "lv_ta.h" #if LV_USE_TA != 0 #include +#include "../lv_core/lv_debug.h" #include "../lv_core/lv_group.h" #include "../lv_core/lv_refr.h" #include "../lv_draw/lv_draw.h" @@ -85,7 +86,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_ta = lv_page_create(par, copy); - lv_mem_assert(new_ta); + LV_ASSERT_NO_MEM(new_ta); if(new_ta == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_ta); @@ -95,7 +96,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_ta_ext_t * ext = lv_obj_allocate_ext_attr(new_ta, sizeof(lv_ta_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->cursor.state = 1; @@ -173,7 +174,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) if(copy_ext->pwd_tmp) { uint16_t len = lv_mem_get_size(copy_ext->pwd_tmp); ext->pwd_tmp = lv_mem_alloc(len); - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return NULL; memcpy(ext->pwd_tmp, copy_ext->pwd_tmp, len); @@ -267,7 +268,7 @@ void lv_ta_add_char(lv_obj_t * ta, uint32_t c) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + 2); /*+2: the new char + \0 */ - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; lv_txt_ins(ext->pwd_tmp, ext->cursor.pos, (const char *)letter_buf); @@ -348,7 +349,7 @@ void lv_ta_add_text(lv_obj_t * ta, const char * txt) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + strlen(txt) + 1); - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; lv_txt_ins(ext->pwd_tmp, ext->cursor.pos, txt); @@ -427,7 +428,7 @@ void lv_ta_del_char(lv_obj_t * ta) lv_txt_cut(ext->pwd_tmp, ext->cursor.pos - 1, lv_txt_encoded_size(&label_txt[byte_pos])); ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + 1); - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; } @@ -489,7 +490,7 @@ void lv_ta_set_text(lv_obj_t * ta, const char * txt) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(txt) + 1); - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; strcpy(ext->pwd_tmp, txt); @@ -663,7 +664,7 @@ void lv_ta_set_pwd_mode(lv_obj_t * ta, bool en) char * txt = lv_label_get_text(ext->label); uint16_t len = strlen(txt); ext->pwd_tmp = lv_mem_alloc(len + 1); - lv_mem_assert(ext->pwd_tmp); + LV_ASSERT_NO_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; strcpy(ext->pwd_tmp, txt); diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index ab0e47879..b17739502 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -9,6 +9,7 @@ #include "lv_table.h" #if LV_USE_TABLE != 0 +#include "../lv_core/lv_debug.h" #include "../lv_misc/lv_txt.h" #include "../lv_misc/lv_math.h" #include "../lv_draw/lv_draw_label.h" @@ -56,12 +57,12 @@ lv_obj_t * lv_table_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of table*/ lv_obj_t * new_table = lv_obj_create(par, copy); - lv_mem_assert(new_table); + LV_ASSERT_NO_MEM(new_table); if(new_table == NULL) return NULL; /*Allocate the table type specific extended data*/ lv_table_ext_t * ext = lv_obj_allocate_ext_attr(new_table, sizeof(lv_table_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_table); if(ancestor_scrl_design == NULL) ancestor_scrl_design = lv_obj_get_design_cb(new_table); diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index ab0ad28a8..e9f3b72a0 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -10,6 +10,7 @@ #if LV_USE_TABVIEW != 0 #include "lv_btnm.h" +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_misc/lv_anim.h" #include "../lv_core/lv_disp.h" @@ -71,13 +72,13 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of tab*/ lv_obj_t * new_tabview = lv_obj_create(par, copy); - lv_mem_assert(new_tabview); + LV_ASSERT_NO_MEM(new_tabview); if(new_tabview == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_tabview); /*Allocate the tab type specific extended data*/ lv_tabview_ext_t * ext = lv_obj_allocate_ext_attr(new_tabview, sizeof(lv_tabview_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ @@ -103,7 +104,7 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) /*Init the new tab tab*/ if(copy == NULL) { ext->tab_name_ptr = lv_mem_alloc(sizeof(char *)); - lv_mem_assert(ext->tab_name_ptr); + LV_ASSERT_NO_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; ext->tab_name_ptr[0] = ""; ext->tab_cnt = 0; @@ -161,7 +162,7 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) #endif ext->tab_name_ptr = lv_mem_alloc(sizeof(char *)); - lv_mem_assert(ext->tab_name_ptr); + LV_ASSERT_NO_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; ext->tab_name_ptr[0] = ""; lv_btnm_set_map(ext->btns, ext->tab_name_ptr); @@ -225,7 +226,7 @@ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) /*Extend the button matrix map with the new name*/ char * name_dm; name_dm = lv_mem_alloc(strlen(name) + 1); /*+1 for the the closing '\0' */ - lv_mem_assert(name_dm); + LV_ASSERT_NO_MEM(name_dm); if(name_dm == NULL) return NULL; strcpy(name_dm, name); @@ -242,7 +243,7 @@ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) break; } - lv_mem_assert(ext->tab_name_ptr); + LV_ASSERT_NO_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; /* FIXME: It is not possible yet to switch tab button position from/to top/bottom from/to left/right at runtime. diff --git a/src/lv_objx/lv_tileview.c b/src/lv_objx/lv_tileview.c index ae86ea7dd..b1c1b74cd 100644 --- a/src/lv_objx/lv_tileview.c +++ b/src/lv_objx/lv_tileview.c @@ -11,6 +11,7 @@ #include #include "lv_cont.h" +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" /********************* @@ -65,12 +66,12 @@ lv_obj_t * lv_tileview_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of tileview*/ lv_obj_t * new_tileview = lv_page_create(par, copy); - lv_mem_assert(new_tileview); + LV_ASSERT_NO_MEM(new_tileview); if(new_tileview == NULL) return NULL; /*Allocate the tileview type specific extended data*/ lv_tileview_ext_t * ext = lv_obj_allocate_ext_attr(new_tileview, sizeof(lv_tileview_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_tileview); if(ancestor_scrl_signal == NULL) ancestor_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_tileview)); diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index 7311d5a37..2cab007d8 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -9,6 +9,7 @@ #include "lv_win.h" #if LV_USE_WIN != 0 +#include "../lv_core/lv_debug.h" #include "../lv_themes/lv_theme.h" #include "../lv_core/lv_disp.h" @@ -51,14 +52,14 @@ lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_win = lv_obj_create(par, copy); - lv_mem_assert(new_win); + LV_ASSERT_NO_MEM(new_win); if(new_win == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_win); /*Allocate the object type specific extended data*/ lv_win_ext_t * ext = lv_obj_allocate_ext_attr(new_win, sizeof(lv_win_ext_t)); - lv_mem_assert(ext); + LV_ASSERT_NO_MEM(ext); if(ext == NULL) return NULL; ext->page = NULL; From 5660181b8190ae626e09b723eac5ba53040eff41 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Tue, 24 Sep 2019 23:14:17 +0200 Subject: [PATCH 34/56] debug: rework asserts --- src/lv_core/lv_debug.c | 48 +++++++++++++++++--- src/lv_core/lv_debug.h | 83 ++++++++++++++++++++++------------- src/lv_core/lv_group.c | 4 +- src/lv_core/lv_obj.c | 4 +- src/lv_core/lv_style.c | 2 +- src/lv_draw/lv_draw.c | 4 +- src/lv_draw/lv_img_cache.c | 2 +- src/lv_draw/lv_img_decoder.c | 12 ++--- src/lv_font/lv_font_fmt_txt.c | 2 +- src/lv_hal/lv_hal_disp.c | 4 +- src/lv_hal/lv_hal_indev.c | 2 +- src/lv_misc/lv_anim.c | 2 +- src/lv_misc/lv_fs.c | 6 +-- src/lv_misc/lv_task.c | 8 ++-- src/lv_objx/lv_arc.c | 4 +- src/lv_objx/lv_bar.c | 4 +- src/lv_objx/lv_btn.c | 4 +- src/lv_objx/lv_btnm.c | 8 ++-- src/lv_objx/lv_calendar.c | 4 +- src/lv_objx/lv_canvas.c | 4 +- src/lv_objx/lv_cb.c | 4 +- src/lv_objx/lv_chart.c | 12 ++--- src/lv_objx/lv_cont.c | 4 +- src/lv_objx/lv_ddlist.c | 4 +- src/lv_objx/lv_gauge.c | 6 +-- src/lv_objx/lv_img.c | 6 +-- src/lv_objx/lv_imgbtn.c | 4 +- src/lv_objx/lv_kb.c | 4 +- src/lv_objx/lv_label.c | 76 +++++++++++++++++++++++++++----- src/lv_objx/lv_led.c | 4 +- src/lv_objx/lv_line.c | 4 +- src/lv_objx/lv_list.c | 4 +- src/lv_objx/lv_lmeter.c | 4 +- src/lv_objx/lv_mbox.c | 4 +- src/lv_objx/lv_page.c | 4 +- src/lv_objx/lv_preload.c | 4 +- src/lv_objx/lv_roller.c | 8 ++-- src/lv_objx/lv_slider.c | 4 +- src/lv_objx/lv_spinbox.c | 4 +- src/lv_objx/lv_sw.c | 4 +- src/lv_objx/lv_ta.c | 16 +++---- src/lv_objx/lv_table.c | 4 +- src/lv_objx/lv_tabview.c | 12 ++--- src/lv_objx/lv_tileview.c | 4 +- src/lv_objx/lv_win.c | 4 +- 45 files changed, 264 insertions(+), 155 deletions(-) diff --git a/src/lv_core/lv_debug.c b/src/lv_core/lv_debug.c index b1792075a..68221d8b4 100644 --- a/src/lv_core/lv_debug.c +++ b/src/lv_core/lv_debug.c @@ -11,6 +11,8 @@ /********************* * DEFINES *********************/ +#define LV_DEBUG_STR_MAX_LENGTH (1024 * 8) +#define LV_DEBUG_STR_MAX_REPEAT 8 /********************** * TYPEDEFS @@ -19,7 +21,7 @@ /********************** * STATIC PROTOTYPES **********************/ -static bool obj_valid_child(lv_obj_t * parent, lv_obj_t * obj_to_find); +static bool obj_valid_child(const lv_obj_t * parent, const lv_obj_t * obj_to_find); /********************** * STATIC VARIABLES @@ -40,8 +42,10 @@ bool lv_debug_check_null(const void * p) return false; } -bool lv_debug_check_obj_type(lv_obj_t * obj, const char * obj_type) +bool lv_debug_check_obj_type(const lv_obj_t * obj, const char * obj_type) { + if(obj_type[0] == '\0') return true; + lv_obj_type_t types; lv_obj_get_type(obj, &types); @@ -53,7 +57,7 @@ bool lv_debug_check_obj_type(lv_obj_t * obj, const char * obj_type) return false; } -bool lv_debug_check_obj_valid(lv_obj_t * obj) +bool lv_debug_check_obj_valid(const lv_obj_t * obj) { lv_disp_t * disp = lv_disp_get_next(NULL); while(disp) { @@ -71,10 +75,42 @@ bool lv_debug_check_obj_valid(lv_obj_t * obj) return false; } -bool lv_debug_check_malloc(void * p) +bool lv_debug_check_style(const void * str) { - if(p) return true; + return true; + LV_LOG_WARN("Invalid style (local variable or not initialized?)"); + return false; +} + +bool lv_debug_check_str(const void * str) +{ + const uint8_t * s = (const uint8_t *)str; + uint8_t last_byte = 0; + uint32_t rep = 0; + uint32_t i; + + for(i = 0; s[i] != '\0' && i < LV_DEBUG_STR_MAX_LENGTH; i++) { + if(s[i] != last_byte) { + last_byte = s[i]; + rep = 1; + } else { + rep++; + if(rep > LV_DEBUG_STR_MAX_REPEAT) { + LV_LOG_WARN("lv_debug_check_str: a char has repeated more than LV_DEBUG_STR_MAX_REPEAT times)"); + return false; + } + } + + if(s[i] < 10) { + LV_LOG_WARN("lv_debug_check_str: invalid char in the string (< 10 value)"); + return false; /*Shouldn't occur in strings*/ + } + } + + if(s[i] == '\0') return true; + + LV_LOG_WARN("lv_debug_check_str: string is longer than LV_DEBUG_STR_MAX_LENGTH"); return false; } @@ -125,7 +161,7 @@ void lv_debug_log_error(const char * msg, unsigned long int value) * STATIC FUNCTIONS **********************/ -static bool obj_valid_child(lv_obj_t * parent, lv_obj_t * obj_to_find) +static bool obj_valid_child(const lv_obj_t * parent, const lv_obj_t * obj_to_find) { /*Check all children of `parent`*/ lv_obj_t * child = lv_obj_get_child(parent, NULL); diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h index 5d0c2236c..17acbd5a8 100644 --- a/src/lv_core/lv_debug.h +++ b/src/lv_core/lv_debug.h @@ -28,11 +28,13 @@ extern "C" { **********************/ bool lv_debug_check_null(const void * p); -bool lv_debug_check_obj_type(lv_obj_t * obj, const char * obj_type); +bool lv_debug_check_obj_type(const lv_obj_t * obj, const char * obj_type); -bool lv_debug_check_obj_valid(lv_obj_t * obj); +bool lv_debug_check_obj_valid(const lv_obj_t * obj); -bool lv_debug_check_malloc(void * p); +bool lv_debug_check_style(const void * str); + +bool lv_debug_check_str(const void * str); void lv_debug_log_error(const char * msg, uint64_t value); @@ -40,42 +42,61 @@ void lv_debug_log_error(const char * msg, uint64_t value); * MACROS **********************/ -#define LV_DEBUG_HALT(msg, value) \ - { \ - lv_debug_log_error(msg, value); \ - while(1); \ - } \ +#ifndef LV_DEBUG_ASSERT +#define LV_DEBUG_ASSERT(expr, msg, value) \ +{ \ + if(!(expr)) { \ + LV_LOG_ERROR(__func__); \ + lv_debug_log_error(msg, (unsigned long int)value); \ + while(1); \ + } \ +} +#endif + +/*---------------- + * CHECKS + *----------------*/ + +#ifndef LV_DEBUG_IS_NULL +#define LV_DEBUG_IS_NULL(p) (lv_debug_check_null(p)) +#endif + +#ifndef LV_DEBUG_IS_STR +#define LV_DEBUG_IS_STR(str) (lv_debug_check_str(str)) +#endif + +#ifndef LV_DEBUG_IS_OBJ +#define LV_DEBUG_IS_OBJ(obj_p, obj_type) (lv_debug_check_null(obj_p) && \ + lv_debug_check_obj_valid(obj_p) && \ + lv_debug_check_obj_type(obj_p, obj_type)) +#endif + +#ifndef LV_DEBUG_IS_STYLE +#define LV_DEBUG_IS_STYLE(style_p) (lv_debug_check_style(style_p)) +#endif + +/*----------------- + * ASSERTS + *-----------------*/ #ifndef LV_ASSERT_NULL -#define LV_ASSERT_NULL(p) \ - if(lv_debug_check_null(p) == false) { \ - LV_LOG_ERROR(__func__); \ - LV_DEBUG_HALT("NULL obj. found", (lv_uintptr_t)p); \ - } +#define LV_ASSERT_NULL(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "NULL pointer", p); #endif -#ifndef LV_ASSERT_OBJ_NOT_EXISTS -#define LV_ASSERT_OBJ_NOT_EXISTS(obj) \ - if(lv_debug_check_obj_valid(obj) == false) { \ - LV_LOG_ERROR(__func__); \ - LV_DEBUG_HALT("Invalid obj, found", (lv_uintptr_t)obj); \ - } +#ifndef LV_ASSERT_MEM +#define LV_ASSERT_MEM(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "Out of memory", p); #endif -#ifndef LV_ASSERT_OBJ_TYPE_ERROR -#define LV_ASSERT_OBJ_TYPE_ERROR(obj, type) \ - if(lv_debug_check_obj_type(obj, __LV_OBJX_TYPE) == false) { \ - LV_LOG_ERROR(__func__); \ - LV_DEBUG_HALT("Obj. type mismatch", (lv_uintptr_t)obj); \ - } +#ifndef LV_ASSERT_STR +#define LV_ASSERT_STR(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(p), "Strange or invalid string", p); #endif -#ifndef LV_ASSERT_NO_MEM -#define LV_ASSERT_NO_MEM(p) \ - if(lv_debug_check_malloc(p) == false) { \ - LV_LOG_ERROR(__func__); \ - LV_DEBUG_HALT("Out of memory", (lv_uintptr_t)p); \ - } +#ifndef LV_ASSERT_OBJ +#define LV_ASSERT_OBJ(obj_p, obj_type) LV_DEBUG_ASSERT(LV_DEBUG_IS_OBJ(obj_p, obj_type), "Invalid object", obj_p); +#endif + +#ifndef LV_ASSERT_STYLE +#define LV_ASSERT_STYLE(style_p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STYLE(style_p, obj_type), "Invalid style", style_p); #endif #ifdef __cplusplus diff --git a/src/lv_core/lv_group.c b/src/lv_core/lv_group.c index 4b3e3a203..b26de56ef 100644 --- a/src/lv_core/lv_group.c +++ b/src/lv_core/lv_group.c @@ -63,7 +63,7 @@ void lv_group_init(void) lv_group_t * lv_group_create(void) { lv_group_t * group = lv_ll_ins_head(&LV_GC_ROOT(_lv_group_ll)); - LV_ASSERT_NO_MEM(group); + LV_ASSERT_MEM(group); if(group == NULL) return NULL; lv_ll_init(&group->obj_ll, sizeof(lv_obj_t *)); @@ -139,7 +139,7 @@ void lv_group_add_obj(lv_group_t * group, lv_obj_t * obj) obj->group_p = group; lv_obj_t ** next = lv_ll_ins_tail(&group->obj_ll); - LV_ASSERT_NO_MEM(next); + LV_ASSERT_MEM(next); if(next == NULL) return; *next = obj; diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index d8965bbe5..e20b82749 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -143,7 +143,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) } new_obj = lv_ll_ins_head(&disp->scr_ll); - LV_ASSERT_NO_MEM(new_obj); + LV_ASSERT_MEM(new_obj); if(new_obj == NULL) return NULL; new_obj->par = NULL; /*Screens has no a parent*/ @@ -216,7 +216,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) LV_LOG_TRACE("Object create started"); new_obj = lv_ll_ins_head(&parent->child_ll); - LV_ASSERT_NO_MEM(new_obj); + LV_ASSERT_MEM(new_obj); if(new_obj == NULL) return NULL; new_obj->par = parent; /*Set the parent*/ diff --git a/src/lv_core/lv_style.c b/src/lv_core/lv_style.c index 8135c0575..34c701972 100644 --- a/src/lv_core/lv_style.c +++ b/src/lv_core/lv_style.c @@ -288,7 +288,7 @@ void lv_style_anim_init(lv_anim_t * a) lv_style_anim_dsc_t * dsc; dsc = lv_mem_alloc(sizeof(lv_style_anim_dsc_t)); - LV_ASSERT_NO_MEM(dsc); + LV_ASSERT_MEM(dsc); if(dsc == NULL) return; dsc->ready_cb = NULL; dsc->style_anim = NULL; diff --git a/src/lv_draw/lv_draw.c b/src/lv_draw/lv_draw.c index 6fb753d88..45eaff658 100644 --- a/src/lv_draw/lv_draw.c +++ b/src/lv_draw/lv_draw.c @@ -61,12 +61,12 @@ void * lv_draw_get_buf(uint32_t size) if(LV_GC_ROOT(_lv_draw_buf) == NULL) { LV_GC_ROOT(_lv_draw_buf) = lv_mem_alloc(size); - LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_draw_buf)); + LV_ASSERT_MEM(LV_GC_ROOT(_lv_draw_buf)); return LV_GC_ROOT(_lv_draw_buf); } LV_GC_ROOT(_lv_draw_buf) = lv_mem_realloc(LV_GC_ROOT(_lv_draw_buf), size); - LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_draw_buf)); + LV_ASSERT_MEM(LV_GC_ROOT(_lv_draw_buf)); return LV_GC_ROOT(_lv_draw_buf); } diff --git a/src/lv_draw/lv_img_cache.c b/src/lv_draw/lv_img_cache.c index ba0248402..6802f636e 100644 --- a/src/lv_draw/lv_img_cache.c +++ b/src/lv_draw/lv_img_cache.c @@ -153,7 +153,7 @@ void lv_img_cache_set_size(uint16_t new_entry_cnt) /*Reallocate the cache*/ LV_GC_ROOT(_lv_img_cache_array) = lv_mem_alloc(sizeof(lv_img_cache_entry_t) * new_entry_cnt); - LV_ASSERT_NO_MEM(LV_GC_ROOT(_lv_img_cache_array)); + LV_ASSERT_MEM(LV_GC_ROOT(_lv_img_cache_array)); if(LV_GC_ROOT(_lv_img_cache_array) == NULL) { entry_cnt = 0; return; diff --git a/src/lv_draw/lv_img_decoder.c b/src/lv_draw/lv_img_decoder.c index 8c40939d8..1fcfd42bd 100644 --- a/src/lv_draw/lv_img_decoder.c +++ b/src/lv_draw/lv_img_decoder.c @@ -70,7 +70,7 @@ void lv_img_decoder_init(void) decoder = lv_img_decoder_create(); if(decoder == NULL) { LV_LOG_WARN("lv_img_decoder_init: out of memory"); - LV_ASSERT_NO_MEM(decoder); + LV_ASSERT_MEM(decoder); return; } @@ -188,7 +188,7 @@ lv_img_decoder_t * lv_img_decoder_create(void) { lv_img_decoder_t * decoder; decoder = lv_ll_ins_head(&LV_GC_ROOT(_lv_img_defoder_ll)); - LV_ASSERT_NO_MEM(decoder); + LV_ASSERT_MEM(decoder); if(decoder == NULL) return NULL; memset(decoder, 0, sizeof(lv_img_decoder_t)); @@ -323,7 +323,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); if(dsc->user_data == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - LV_ASSERT_NO_MEM(dsc->user_data); + LV_ASSERT_MEM(dsc->user_data); } memset(dsc->user_data, 0, sizeof(lv_img_decoder_built_in_data_t)); } @@ -332,7 +332,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder user_data->f = lv_mem_alloc(sizeof(f)); if(user_data->f == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - LV_ASSERT_NO_MEM(user_data->f); + LV_ASSERT_MEM(user_data->f); } memcpy(user_data->f, &f, sizeof(f)); @@ -370,7 +370,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder dsc->user_data = lv_mem_alloc(sizeof(lv_img_decoder_built_in_data_t)); if(dsc->user_data == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); - LV_ASSERT_NO_MEM(dsc->user_data); + LV_ASSERT_MEM(dsc->user_data); } memset(dsc->user_data, 0, sizeof(lv_img_decoder_built_in_data_t)); } @@ -381,7 +381,7 @@ lv_res_t lv_img_decoder_built_in_open(lv_img_decoder_t * decoder, lv_img_decoder if(user_data->palette == NULL || user_data->opa == NULL) { LV_LOG_ERROR("img_decoder_built_in_open: out of memory"); #if LV_USE_FILESYSTEM - LV_ASSERT_NO_MEM(user_data->f); + LV_ASSERT_MEM(user_data->f); #endif } diff --git a/src/lv_font/lv_font_fmt_txt.c b/src/lv_font/lv_font_fmt_txt.c index 63ea75c8e..7bed99446 100644 --- a/src/lv_font/lv_font_fmt_txt.c +++ b/src/lv_font/lv_font_fmt_txt.c @@ -101,7 +101,7 @@ const uint8_t * lv_font_get_bitmap_fmt_txt(const lv_font_t * font, uint32_t unic if(lv_mem_get_size(buf) < buf_size) { buf = lv_mem_realloc(buf, buf_size); - LV_ASSERT_NO_MEM(buf); + LV_ASSERT_MEM(buf); if(buf == NULL) return NULL; } diff --git a/src/lv_hal/lv_hal_disp.c b/src/lv_hal/lv_hal_disp.c index bdfebe66d..8ea2a769a 100644 --- a/src/lv_hal/lv_hal_disp.c +++ b/src/lv_hal/lv_hal_disp.c @@ -119,7 +119,7 @@ lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) { lv_disp_t * disp = lv_ll_ins_head(&LV_GC_ROOT(_lv_disp_ll)); if(!disp) { - LV_ASSERT_NO_MEM(disp); + LV_ASSERT_MEM(disp); return NULL; } @@ -148,7 +148,7 @@ lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) /*Create a refresh task*/ disp->refr_task = lv_task_create(lv_disp_refr_task, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, disp); - LV_ASSERT_NO_MEM(disp->refr_task); + LV_ASSERT_MEM(disp->refr_task); if(disp->refr_task == NULL) return NULL; lv_task_ready(disp->refr_task); /*Be sure the screen will be refreshed immediately on start up*/ diff --git a/src/lv_hal/lv_hal_indev.c b/src/lv_hal/lv_hal_indev.c index 8d2a70b9a..35ff1b318 100644 --- a/src/lv_hal/lv_hal_indev.c +++ b/src/lv_hal/lv_hal_indev.c @@ -78,7 +78,7 @@ lv_indev_t * lv_indev_drv_register(lv_indev_drv_t * driver) lv_indev_t * indev = lv_ll_ins_head(&LV_GC_ROOT(_lv_indev_ll)); if(!indev) { - LV_ASSERT_NO_MEM(indev); + LV_ASSERT_MEM(indev); return NULL; } diff --git a/src/lv_misc/lv_anim.c b/src/lv_misc/lv_anim.c index c66fc5166..790dfc77f 100644 --- a/src/lv_misc/lv_anim.c +++ b/src/lv_misc/lv_anim.c @@ -90,7 +90,7 @@ void lv_anim_create(lv_anim_t * a) /*Add the new animation to the animation linked list*/ lv_anim_t * new_anim = lv_ll_ins_head(&LV_GC_ROOT(_lv_anim_ll)); - LV_ASSERT_NO_MEM(new_anim); + LV_ASSERT_MEM(new_anim); if(new_anim == NULL) return; /*Initialize the animation descriptor*/ diff --git a/src/lv_misc/lv_fs.c b/src/lv_misc/lv_fs.c index e06e41645..5723943f0 100644 --- a/src/lv_misc/lv_fs.c +++ b/src/lv_misc/lv_fs.c @@ -108,7 +108,7 @@ lv_fs_res_t lv_fs_open(lv_fs_file_t * file_p, const char * path, lv_fs_mode_t mo } file_p->file_d = lv_mem_alloc(file_p->drv->file_size); - LV_ASSERT_NO_MEM(file_p->file_d); + LV_ASSERT_MEM(file_p->file_d); if(file_p->file_d == NULL) { file_p->drv = NULL; return LV_FS_RES_OUT_OF_MEM; /* Out of memory */ @@ -368,7 +368,7 @@ lv_fs_res_t lv_fs_dir_open(lv_fs_dir_t * rddir_p, const char * path) } rddir_p->dir_d = lv_mem_alloc(rddir_p->drv->rddir_size); - LV_ASSERT_NO_MEM(rddir_p->dir_d); + LV_ASSERT_MEM(rddir_p->dir_d); if(rddir_p->dir_d == NULL) { rddir_p->dir_d = NULL; return LV_FS_RES_OUT_OF_MEM; /* Out of memory */ @@ -487,7 +487,7 @@ void lv_fs_drv_register(lv_fs_drv_t * drv_p) /*Save the new driver*/ lv_fs_drv_t * new_drv; new_drv = lv_ll_ins_head(&LV_GC_ROOT(_lv_drv_ll)); - LV_ASSERT_NO_MEM(new_drv); + LV_ASSERT_MEM(new_drv); if(new_drv == NULL) return; memcpy(new_drv, drv_p, sizeof(lv_fs_drv_t)); diff --git a/src/lv_misc/lv_task.c b/src/lv_misc/lv_task.c index e5f4437bf..c0656f408 100644 --- a/src/lv_misc/lv_task.c +++ b/src/lv_misc/lv_task.c @@ -174,7 +174,7 @@ lv_task_t * lv_task_create_basic(void) /*It's the first task*/ if(NULL == tmp) { new_task = lv_ll_ins_head(&LV_GC_ROOT(_lv_task_ll)); - LV_ASSERT_NO_MEM(new_task); + LV_ASSERT_MEM(new_task); if(new_task == NULL) return NULL; } /*Insert the new task to proper place according to its priority*/ @@ -182,7 +182,7 @@ lv_task_t * lv_task_create_basic(void) do { if(tmp->prio <= DEF_PRIO) { new_task = lv_ll_ins_prev(&LV_GC_ROOT(_lv_task_ll), tmp); - LV_ASSERT_NO_MEM(new_task); + LV_ASSERT_MEM(new_task); if(new_task == NULL) return NULL; break; } @@ -192,7 +192,7 @@ lv_task_t * lv_task_create_basic(void) /*Only too high priority tasks were found. Add the task to the end*/ if(tmp == NULL) { new_task = lv_ll_ins_tail(&LV_GC_ROOT(_lv_task_ll)); - LV_ASSERT_NO_MEM(new_task); + LV_ASSERT_MEM(new_task); if(new_task == NULL) return NULL; } } @@ -224,7 +224,7 @@ lv_task_t * lv_task_create_basic(void) lv_task_t * lv_task_create(lv_task_cb_t task_cb, uint32_t period, lv_task_prio_t prio, void * user_data) { lv_task_t * new_task = lv_task_create_basic(); - LV_ASSERT_NO_MEM(new_task); + LV_ASSERT_MEM(new_task); if(new_task == NULL) return NULL; lv_task_set_cb(new_task, task_cb); diff --git a/src/lv_objx/lv_arc.c b/src/lv_objx/lv_arc.c index e18ebcf8a..094e96379 100644 --- a/src/lv_objx/lv_arc.c +++ b/src/lv_objx/lv_arc.c @@ -55,12 +55,12 @@ lv_obj_t * lv_arc_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of arc*/ lv_obj_t * new_arc = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_arc); + LV_ASSERT_MEM(new_arc); if(new_arc == NULL) return NULL; /*Allocate the arc type specific extended data*/ lv_arc_ext_t * ext = lv_obj_allocate_ext_attr(new_arc, sizeof(lv_arc_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_arc); diff --git a/src/lv_objx/lv_bar.c b/src/lv_objx/lv_bar.c index bd334d49b..78f5e5457 100644 --- a/src/lv_objx/lv_bar.c +++ b/src/lv_objx/lv_bar.c @@ -62,7 +62,7 @@ lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_bar = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_bar); + LV_ASSERT_MEM(new_bar); if(new_bar == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_bar); @@ -70,7 +70,7 @@ lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_bar_ext_t * ext = lv_obj_allocate_ext_attr(new_bar, sizeof(lv_bar_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->min_value = 0; diff --git a/src/lv_objx/lv_btn.c b/src/lv_objx/lv_btn.c index c31628787..1a3dbaf2c 100644 --- a/src/lv_objx/lv_btn.c +++ b/src/lv_objx/lv_btn.c @@ -77,7 +77,7 @@ lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_t * new_btn; new_btn = lv_cont_create(par, copy); - LV_ASSERT_NO_MEM(new_btn); + LV_ASSERT_MEM(new_btn); if(new_btn == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_btn); @@ -85,7 +85,7 @@ lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the extended data*/ lv_btn_ext_t * ext = lv_obj_allocate_ext_attr(new_btn, sizeof(lv_btn_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->state = LV_BTN_STATE_REL; diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index c567b171b..080e5d697 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -71,14 +71,14 @@ lv_obj_t * lv_btnm_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_btnm = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_btnm); + LV_ASSERT_MEM(new_btnm); if(new_btnm == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_btnm); /*Allocate the object type specific extended data*/ lv_btnm_ext_t * ext = lv_obj_allocate_ext_attr(new_btnm, sizeof(lv_btnm_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->btn_cnt = 0; @@ -939,9 +939,9 @@ static void allocate_btn_areas_and_controls(const lv_obj_t * btnm, const char ** } ext->button_areas = lv_mem_alloc(sizeof(lv_area_t) * btn_cnt); - LV_ASSERT_NO_MEM(ext->button_areas); + LV_ASSERT_MEM(ext->button_areas); ext->ctrl_bits = lv_mem_alloc(sizeof(lv_btnm_ctrl_t) * btn_cnt); - LV_ASSERT_NO_MEM(ext->ctrl_bits); + LV_ASSERT_MEM(ext->ctrl_bits); if(ext->button_areas == NULL || ext->ctrl_bits == NULL) btn_cnt = 0; memset(ext->ctrl_bits, 0, sizeof(lv_btnm_ctrl_t) * btn_cnt); diff --git a/src/lv_objx/lv_calendar.c b/src/lv_objx/lv_calendar.c index c22346040..4d37e253f 100644 --- a/src/lv_objx/lv_calendar.c +++ b/src/lv_objx/lv_calendar.c @@ -78,12 +78,12 @@ lv_obj_t * lv_calendar_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of calendar*/ lv_obj_t * new_calendar = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_calendar); + LV_ASSERT_MEM(new_calendar); if(new_calendar == NULL) return NULL; /*Allocate the calendar type specific extended data*/ lv_calendar_ext_t * ext = lv_obj_allocate_ext_attr(new_calendar, sizeof(lv_calendar_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_calendar); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_calendar); diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index ac7863356..730f86257 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -54,12 +54,12 @@ lv_obj_t * lv_canvas_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of canvas*/ lv_obj_t * new_canvas = lv_img_create(par, copy); - LV_ASSERT_NO_MEM(new_canvas); + LV_ASSERT_MEM(new_canvas); if(new_canvas == NULL) return NULL; /*Allocate the canvas type specific extended data*/ lv_canvas_ext_t * ext = lv_obj_allocate_ext_attr(new_canvas, sizeof(lv_canvas_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_canvas); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_canvas); diff --git a/src/lv_objx/lv_cb.c b/src/lv_objx/lv_cb.c index 5d5e4850b..896166e67 100644 --- a/src/lv_objx/lv_cb.c +++ b/src/lv_objx/lv_cb.c @@ -56,14 +56,14 @@ lv_obj_t * lv_cb_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_cb = lv_btn_create(par, copy); - LV_ASSERT_NO_MEM(new_cb); + LV_ASSERT_MEM(new_cb); if(new_cb == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cb); if(ancestor_bg_design == NULL) ancestor_bg_design = lv_obj_get_design_cb(new_cb); lv_cb_ext_t * ext = lv_obj_allocate_ext_attr(new_cb, sizeof(lv_cb_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->bullet = NULL; diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index ed97c2dfd..77fc28e3b 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -87,12 +87,12 @@ lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_chart = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_chart); + LV_ASSERT_MEM(new_chart); if(new_chart == NULL) return NULL; /*Allocate the object type specific extended data*/ lv_chart_ext_t * ext = lv_obj_allocate_ext_attr(new_chart, sizeof(lv_chart_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; lv_ll_init(&ext->series_ll, sizeof(lv_chart_series_t)); @@ -175,7 +175,7 @@ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) { lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); lv_chart_series_t * ser = lv_ll_ins_head(&ext->series_ll); - LV_ASSERT_NO_MEM(ser); + LV_ASSERT_MEM(ser); if(ser == NULL) return NULL; lv_coord_t def = LV_CHART_POINT_DEF; @@ -184,7 +184,7 @@ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) ser->color = color; ser->points = lv_mem_alloc(sizeof(lv_coord_t) * ext->point_cnt); - LV_ASSERT_NO_MEM(ser->points); + LV_ASSERT_MEM(ser->points); if(ser->points == NULL) { lv_ll_rem(&ext->series_ll, ser); lv_mem_free(ser); @@ -298,7 +298,7 @@ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) { if(ser->start_point != 0) { lv_coord_t * new_points = lv_mem_alloc(sizeof(lv_coord_t) * point_cnt); - LV_ASSERT_NO_MEM(new_points); + LV_ASSERT_MEM(new_points); if(new_points == NULL) return; if(point_cnt >= point_cnt_old) { @@ -321,7 +321,7 @@ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) ser->points = new_points; } else { ser->points = lv_mem_realloc(ser->points, sizeof(lv_coord_t) * point_cnt); - LV_ASSERT_NO_MEM(ser->points); + LV_ASSERT_MEM(ser->points); if(ser->points == NULL) return; /*Initialize the new points*/ if(point_cnt > point_cnt_old) { diff --git a/src/lv_objx/lv_cont.c b/src/lv_objx/lv_cont.c index b31b9619c..41e09806b 100644 --- a/src/lv_objx/lv_cont.c +++ b/src/lv_objx/lv_cont.c @@ -68,7 +68,7 @@ lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_cont = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_cont); + LV_ASSERT_MEM(new_cont); if(new_cont == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_cont); @@ -77,7 +77,7 @@ lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy) lv_cont_ext_t * ext = lv_obj_get_ext_attr(new_cont); if(ext == NULL) return NULL; - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); ext->fit_left = LV_FIT_NONE; ext->fit_right = LV_FIT_NONE; ext->fit_top = LV_FIT_NONE; diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 361bc5c59..429ad4ffe 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -75,7 +75,7 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor drop down list*/ lv_obj_t * new_ddlist = lv_page_create(par, copy); - LV_ASSERT_NO_MEM(new_ddlist); + LV_ASSERT_MEM(new_ddlist); if(new_ddlist == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_ddlist); @@ -84,7 +84,7 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the drop down list type specific extended data*/ lv_ddlist_ext_t * ext = lv_obj_allocate_ext_attr(new_ddlist, sizeof(lv_ddlist_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_gauge.c b/src/lv_objx/lv_gauge.c index 90a3c2f34..e907f329e 100644 --- a/src/lv_objx/lv_gauge.c +++ b/src/lv_objx/lv_gauge.c @@ -66,12 +66,12 @@ lv_obj_t * lv_gauge_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor gauge*/ lv_obj_t * new_gauge = lv_lmeter_create(par, copy); - LV_ASSERT_NO_MEM(new_gauge); + LV_ASSERT_MEM(new_gauge); if(new_gauge == NULL) return NULL; /*Allocate the gauge type specific extended data*/ lv_gauge_ext_t * ext = lv_obj_allocate_ext_attr(new_gauge, sizeof(lv_gauge_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ @@ -141,7 +141,7 @@ void lv_gauge_set_needle_count(lv_obj_t * gauge, uint8_t needle_cnt, const lv_co } ext->values = lv_mem_realloc(ext->values, needle_cnt * sizeof(int16_t)); - LV_ASSERT_NO_MEM(ext->values); + LV_ASSERT_MEM(ext->values); if(ext->values == NULL) return; int16_t min = lv_gauge_get_min_value(gauge); diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index 32e0d88a9..a1ef57f53 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -62,14 +62,14 @@ lv_obj_t * lv_img_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ new_img = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_img); + LV_ASSERT_MEM(new_img); if(new_img == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_img); /*Extend the basic object to image object*/ lv_img_ext_t * ext = lv_obj_allocate_ext_attr(new_img, sizeof(lv_img_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->src = NULL; @@ -165,7 +165,7 @@ void lv_img_set_src(lv_obj_t * img, const void * src_img) lv_mem_free(ext->src); } char * new_str = lv_mem_alloc(strlen(src_img) + 1); - LV_ASSERT_NO_MEM(new_str); + LV_ASSERT_MEM(new_str); if(new_str == NULL) return; strcpy(new_str, src_img); ext->src = new_str; diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index 65fe67957..abeafa4cd 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -54,12 +54,12 @@ lv_obj_t * lv_imgbtn_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of image button*/ lv_obj_t * new_imgbtn = lv_btn_create(par, copy); - LV_ASSERT_NO_MEM(new_imgbtn); + LV_ASSERT_MEM(new_imgbtn); if(new_imgbtn == NULL) return NULL; /*Allocate the image button type specific extended data*/ lv_imgbtn_ext_t * ext = lv_obj_allocate_ext_attr(new_imgbtn, sizeof(lv_imgbtn_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_imgbtn); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_imgbtn); diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index ed48d58b7..5ff9bb797 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -98,14 +98,14 @@ lv_obj_t * lv_kb_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of keyboard*/ lv_obj_t * new_kb = lv_btnm_create(par, copy); - LV_ASSERT_NO_MEM(new_kb); + LV_ASSERT_MEM(new_kb); if(new_kb == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_kb); /*Allocate the keyboard type specific extended data*/ lv_kb_ext_t * ext = lv_obj_allocate_ext_attr(new_kb, sizeof(lv_kb_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index ded47a051..4bf360a71 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -19,7 +19,7 @@ /********************* * DEFINES *********************/ -#define __LV_OBJX_TYPE "lv_label" +#define LV_OBJX_NAME "lv_label" /*Test configurations*/ #ifndef LV_LABEL_DEF_SCROLL_SPEED @@ -76,7 +76,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_label = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_label); + LV_ASSERT_MEM(new_label); if(new_label == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_label); @@ -85,7 +85,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) lv_obj_allocate_ext_attr(new_label, sizeof(lv_label_ext_t)); lv_label_ext_t * ext = lv_obj_get_ext_attr(new_label); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->text = NULL; @@ -139,7 +139,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) /*In DOT mode save the text byte-to-byte because a '\0' can be in the middle*/ if(copy_ext->long_mode == LV_LABEL_LONG_DOT) { ext->text = lv_mem_realloc(ext->text, lv_mem_get_size(copy_ext->text)); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return NULL; memcpy(ext->text, copy_ext->text, lv_mem_get_size(copy_ext->text)); } @@ -173,9 +173,7 @@ lv_obj_t * lv_label_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_label_set_text(lv_obj_t * label, const char * text) { - LV_ASSERT_NULL(label); - LV_ASSERT_OBJ_NOT_EXISTS(label); - LV_ASSERT_OBJ_TYPE_ERROR(label, __LV_OBJX_TYPE); + LV_ASSERT_OBJ(label, LV_OBJX_NAME); lv_obj_invalidate(label); @@ -187,10 +185,12 @@ void lv_label_set_text(lv_obj_t * label, const char * text) return; } + LV_ASSERT_STR(text); + if(ext->text == text) { /*If set its own text then reallocate it (maybe its size changed)*/ ext->text = lv_mem_realloc(ext->text, strlen(ext->text) + 1); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return; } else { /*Allocate space for the new text*/ @@ -201,7 +201,7 @@ void lv_label_set_text(lv_obj_t * label, const char * text) } ext->text = lv_mem_alloc(len); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return; strcpy(ext->text, text); @@ -218,6 +218,9 @@ void lv_label_set_text(lv_obj_t * label, const char * text) */ void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_STR(fmt); + lv_obj_invalidate(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); @@ -244,7 +247,7 @@ void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) ext->text = lv_mem_alloc(len+1); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return; ext->text[len-1] = 0; /* Ensure NULL termination */ @@ -265,6 +268,8 @@ void lv_label_set_text_fmt(lv_obj_t * label, const char * fmt, ...) */ void lv_label_set_array_text(lv_obj_t * label, const char * array, uint16_t size) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_obj_invalidate(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); @@ -281,7 +286,7 @@ void lv_label_set_array_text(lv_obj_t * label, const char * array, uint16_t size ext->text = NULL; } ext->text = lv_mem_alloc(size + 1); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return; memcpy(ext->text, array, size); @@ -299,6 +304,9 @@ void lv_label_set_array_text(lv_obj_t * label, const char * array, uint16_t size */ void lv_label_set_static_text(lv_obj_t * label, const char * text) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_STR(text); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(ext->static_txt == 0 && ext->text != NULL) { lv_mem_free(ext->text); @@ -322,6 +330,8 @@ void lv_label_set_static_text(lv_obj_t * label, const char * text) */ void lv_label_set_long_mode(lv_obj_t * label, lv_label_long_mode_t long_mode) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); #if LV_USE_ANIMATION @@ -355,6 +365,8 @@ void lv_label_set_long_mode(lv_obj_t * label, lv_label_long_mode_t long_mode) */ void lv_label_set_align(lv_obj_t * label, lv_label_align_t align) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(ext->align == align) return; @@ -371,6 +383,8 @@ void lv_label_set_align(lv_obj_t * label, lv_label_align_t align) */ void lv_label_set_recolor(lv_obj_t * label, bool en) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(ext->recolor == en) return; @@ -387,6 +401,8 @@ void lv_label_set_recolor(lv_obj_t * label, bool en) */ void lv_label_set_body_draw(lv_obj_t * label, bool en) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(ext->body_draw == en) return; @@ -404,6 +420,8 @@ void lv_label_set_body_draw(lv_obj_t * label, bool en) */ void lv_label_set_anim_speed(lv_obj_t * label, uint16_t anim_speed) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(ext->anim_speed == anim_speed) return; @@ -421,6 +439,8 @@ void lv_label_set_anim_speed(lv_obj_t * label, uint16_t anim_speed) void lv_label_set_text_sel_start(lv_obj_t * label, uint16_t index) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_label_ext_t * ext = lv_obj_get_ext_attr(label); ext->txt_sel_start = index; @@ -433,6 +453,8 @@ void lv_label_set_text_sel_start(lv_obj_t * label, uint16_t index) void lv_label_set_text_sel_end(lv_obj_t * label, uint16_t index) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_label_ext_t * ext = lv_obj_get_ext_attr(label); ext->txt_sel_end = index; @@ -454,6 +476,8 @@ void lv_label_set_text_sel_end(lv_obj_t * label, uint16_t index) */ char * lv_label_get_text(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->text; @@ -466,6 +490,8 @@ char * lv_label_get_text(const lv_obj_t * label) */ lv_label_long_mode_t lv_label_get_long_mode(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->long_mode; } @@ -477,6 +503,8 @@ lv_label_long_mode_t lv_label_get_long_mode(const lv_obj_t * label) */ lv_label_align_t lv_label_get_align(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->align; } @@ -488,6 +516,8 @@ lv_label_align_t lv_label_get_align(const lv_obj_t * label) */ bool lv_label_get_recolor(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->recolor == 0 ? false : true; } @@ -499,6 +529,8 @@ bool lv_label_get_recolor(const lv_obj_t * label) */ bool lv_label_get_body_draw(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->body_draw == 0 ? false : true; } @@ -510,6 +542,8 @@ bool lv_label_get_body_draw(const lv_obj_t * label) */ uint16_t lv_label_get_anim_speed(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->anim_speed; @@ -528,6 +562,9 @@ uint16_t lv_label_get_anim_speed(const lv_obj_t * label) */ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t * pos) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_NULL(pos); + const char * txt = lv_label_get_text(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); uint32_t line_start = 0; @@ -597,6 +634,9 @@ void lv_label_get_letter_pos(const lv_obj_t * label, uint16_t index, lv_point_t */ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_NULL(pos); + const char * txt = lv_label_get_text(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); uint32_t line_start = 0; @@ -679,6 +719,8 @@ uint16_t lv_label_get_letter_on(const lv_obj_t * label, lv_point_t * pos) */ uint16_t lv_label_get_text_sel_start(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->txt_sel_start; @@ -696,6 +738,8 @@ uint16_t lv_label_get_text_sel_start(const lv_obj_t * label) */ uint16_t lv_label_get_text_sel_end(const lv_obj_t * label) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_label_ext_t * ext = lv_obj_get_ext_attr(label); return ext->txt_sel_end; @@ -713,6 +757,9 @@ uint16_t lv_label_get_text_sel_end(const lv_obj_t * label) */ bool lv_label_is_char_under_pos(const lv_obj_t * label, lv_point_t * pos) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_NULL(pos); + const char * txt = lv_label_get_text(label); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); uint32_t line_start = 0; @@ -802,6 +849,9 @@ bool lv_label_is_char_under_pos(const lv_obj_t * label, lv_point_t * pos) */ void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + LV_ASSERT_STR(txt); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); /*Can not append to static text*/ @@ -814,7 +864,7 @@ void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt) uint32_t ins_len = strlen(txt); uint32_t new_len = ins_len + old_len; ext->text = lv_mem_realloc(ext->text, new_len + 1); - LV_ASSERT_NO_MEM(ext->text); + LV_ASSERT_MEM(ext->text); if(ext->text == NULL) return; if(pos == LV_LABEL_POS_LAST) { @@ -835,6 +885,8 @@ void lv_label_ins_text(lv_obj_t * label, uint32_t pos, const char * txt) */ void lv_label_cut_text(lv_obj_t * label, uint32_t pos, uint32_t cnt) { + LV_ASSERT_OBJ(label, LV_OBJX_NAME); + lv_label_ext_t * ext = lv_obj_get_ext_attr(label); /*Can not append to static text*/ diff --git a/src/lv_objx/lv_led.c b/src/lv_objx/lv_led.c index 1e06cc640..88ebff682 100644 --- a/src/lv_objx/lv_led.c +++ b/src/lv_objx/lv_led.c @@ -57,7 +57,7 @@ lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_led = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_led); + LV_ASSERT_MEM(new_led); if(new_led == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_led); @@ -65,7 +65,7 @@ lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_led_ext_t * ext = lv_obj_allocate_ext_attr(new_led, sizeof(lv_led_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->bright = LV_LED_BRIGHT_ON; diff --git a/src/lv_objx/lv_line.c b/src/lv_objx/lv_line.c index b235077a9..37939a306 100644 --- a/src/lv_objx/lv_line.c +++ b/src/lv_objx/lv_line.c @@ -54,14 +54,14 @@ lv_obj_t * lv_line_create(lv_obj_t * par, const lv_obj_t * copy) /*Create a basic object*/ lv_obj_t * new_line = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_line); + LV_ASSERT_MEM(new_line); if(new_line == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_line); /*Extend the basic object to line object*/ lv_line_ext_t * ext = lv_obj_allocate_ext_attr(new_line, sizeof(lv_line_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->point_num = 0; diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 793a199ed..0e7f5b324 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -70,13 +70,13 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor basic object*/ lv_obj_t * new_list = lv_page_create(par, copy); - LV_ASSERT_NO_MEM(new_list); + LV_ASSERT_MEM(new_list); if(new_list == NULL) return NULL; if(ancestor_page_signal == NULL) ancestor_page_signal = lv_obj_get_signal_cb(new_list); lv_list_ext_t * ext = lv_obj_allocate_ext_attr(new_list, sizeof(lv_list_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->style_img = NULL; diff --git a/src/lv_objx/lv_lmeter.c b/src/lv_objx/lv_lmeter.c index ca0f8d2e6..f8a2b75e2 100644 --- a/src/lv_objx/lv_lmeter.c +++ b/src/lv_objx/lv_lmeter.c @@ -58,14 +58,14 @@ lv_obj_t * lv_lmeter_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of line meter*/ lv_obj_t * new_lmeter = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_lmeter); + LV_ASSERT_MEM(new_lmeter); if(new_lmeter == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_lmeter); /*Allocate the line meter type specific extended data*/ lv_lmeter_ext_t * ext = lv_obj_allocate_ext_attr(new_lmeter, sizeof(lv_lmeter_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_mbox.c b/src/lv_objx/lv_mbox.c index e0b80b427..7d30cbe94 100644 --- a/src/lv_objx/lv_mbox.c +++ b/src/lv_objx/lv_mbox.c @@ -69,14 +69,14 @@ lv_obj_t * lv_mbox_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor message box*/ lv_obj_t * new_mbox = lv_cont_create(par, copy); - LV_ASSERT_NO_MEM(new_mbox); + LV_ASSERT_MEM(new_mbox); if(new_mbox == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_mbox); /*Allocate the message box type specific extended data*/ lv_mbox_ext_t * ext = lv_obj_allocate_ext_attr(new_mbox, sizeof(lv_mbox_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->text = NULL; diff --git a/src/lv_objx/lv_page.c b/src/lv_objx/lv_page.c index b2684536b..41b44f189 100644 --- a/src/lv_objx/lv_page.c +++ b/src/lv_objx/lv_page.c @@ -78,7 +78,7 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_page = lv_cont_create(par, copy); - LV_ASSERT_NO_MEM(new_page); + LV_ASSERT_MEM(new_page); if(new_page == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_page); @@ -86,7 +86,7 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_page_ext_t * ext = lv_obj_allocate_ext_attr(new_page, sizeof(lv_page_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->scrl = NULL; diff --git a/src/lv_objx/lv_preload.c b/src/lv_objx/lv_preload.c index 2a01d999b..0539c0ab9 100644 --- a/src/lv_objx/lv_preload.c +++ b/src/lv_objx/lv_preload.c @@ -67,12 +67,12 @@ lv_obj_t * lv_preload_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of pre loader*/ lv_obj_t * new_preload = lv_arc_create(par, copy); - LV_ASSERT_NO_MEM(new_preload); + LV_ASSERT_MEM(new_preload); if(new_preload == NULL) return NULL; /*Allocate the pre loader type specific extended data*/ lv_preload_ext_t * ext = lv_obj_allocate_ext_attr(new_preload, sizeof(lv_preload_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_preload); diff --git a/src/lv_objx/lv_roller.c b/src/lv_objx/lv_roller.c index 290e94d9b..b8e843de5 100644 --- a/src/lv_objx/lv_roller.c +++ b/src/lv_objx/lv_roller.c @@ -66,7 +66,7 @@ lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of roller*/ lv_obj_t * new_roller = lv_ddlist_create(par, copy); - LV_ASSERT_NO_MEM(new_roller); + LV_ASSERT_MEM(new_roller); if(new_roller == NULL) return NULL; if(ancestor_scrl_signal == NULL) ancestor_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_roller)); @@ -74,7 +74,7 @@ lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the roller type specific extended data*/ lv_roller_ext_t * ext = lv_obj_allocate_ext_attr(new_roller, sizeof(lv_roller_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->ddlist.draw_arrow = 0; /*Do not draw arrow by default*/ @@ -264,8 +264,8 @@ uint16_t lv_roller_get_selected(const lv_obj_t * roller) lv_label_align_t lv_roller_get_align(const lv_obj_t * roller) { lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); - LV_ASSERT_NO_MEM(ext); - LV_ASSERT_NO_MEM(ext->ddlist.label); + LV_ASSERT_MEM(ext); + LV_ASSERT_MEM(ext->ddlist.label); return lv_label_get_align(ext->ddlist.label); } diff --git a/src/lv_objx/lv_slider.c b/src/lv_objx/lv_slider.c index 9feba2555..2266b518f 100644 --- a/src/lv_objx/lv_slider.c +++ b/src/lv_objx/lv_slider.c @@ -58,7 +58,7 @@ lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor slider*/ lv_obj_t * new_slider = lv_bar_create(par, copy); - LV_ASSERT_NO_MEM(new_slider); + LV_ASSERT_MEM(new_slider); if(new_slider == NULL) return NULL; if(ancestor_design_f == NULL) ancestor_design_f = lv_obj_get_design_cb(new_slider); @@ -66,7 +66,7 @@ lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the slider type specific extended data*/ lv_slider_ext_t * ext = lv_obj_allocate_ext_attr(new_slider, sizeof(lv_slider_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index f90345935..5ad8bf5ae 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -54,12 +54,12 @@ lv_obj_t * lv_spinbox_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of spinbox*/ lv_obj_t * new_spinbox = lv_ta_create(par, copy); - LV_ASSERT_NO_MEM(new_spinbox); + LV_ASSERT_MEM(new_spinbox); if(new_spinbox == NULL) return NULL; /*Allocate the spinbox type specific extended data*/ lv_spinbox_ext_t * ext = lv_obj_allocate_ext_attr(new_spinbox, sizeof(lv_spinbox_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_spinbox); if(ancestor_design == NULL) ancestor_design = lv_obj_get_design_cb(new_spinbox); diff --git a/src/lv_objx/lv_sw.c b/src/lv_objx/lv_sw.c index 78d195b1f..21e6d926a 100644 --- a/src/lv_objx/lv_sw.c +++ b/src/lv_objx/lv_sw.c @@ -57,14 +57,14 @@ lv_obj_t * lv_sw_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of switch*/ lv_obj_t * new_sw = lv_slider_create(par, copy); - LV_ASSERT_NO_MEM(new_sw); + LV_ASSERT_MEM(new_sw); if(new_sw == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_sw); /*Allocate the switch type specific extended data*/ lv_sw_ext_t * ext = lv_obj_allocate_ext_attr(new_sw, sizeof(lv_sw_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ diff --git a/src/lv_objx/lv_ta.c b/src/lv_objx/lv_ta.c index 53bfb0424..1eadd3438 100644 --- a/src/lv_objx/lv_ta.c +++ b/src/lv_objx/lv_ta.c @@ -86,7 +86,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_ta = lv_page_create(par, copy); - LV_ASSERT_NO_MEM(new_ta); + LV_ASSERT_MEM(new_ta); if(new_ta == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_ta); @@ -96,7 +96,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) /*Allocate the object type specific extended data*/ lv_ta_ext_t * ext = lv_obj_allocate_ext_attr(new_ta, sizeof(lv_ta_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->cursor.state = 1; @@ -174,7 +174,7 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) if(copy_ext->pwd_tmp) { uint16_t len = lv_mem_get_size(copy_ext->pwd_tmp); ext->pwd_tmp = lv_mem_alloc(len); - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return NULL; memcpy(ext->pwd_tmp, copy_ext->pwd_tmp, len); @@ -268,7 +268,7 @@ void lv_ta_add_char(lv_obj_t * ta, uint32_t c) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + 2); /*+2: the new char + \0 */ - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; lv_txt_ins(ext->pwd_tmp, ext->cursor.pos, (const char *)letter_buf); @@ -349,7 +349,7 @@ void lv_ta_add_text(lv_obj_t * ta, const char * txt) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + strlen(txt) + 1); - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; lv_txt_ins(ext->pwd_tmp, ext->cursor.pos, txt); @@ -428,7 +428,7 @@ void lv_ta_del_char(lv_obj_t * ta) lv_txt_cut(ext->pwd_tmp, ext->cursor.pos - 1, lv_txt_encoded_size(&label_txt[byte_pos])); ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(ext->pwd_tmp) + 1); - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; } @@ -490,7 +490,7 @@ void lv_ta_set_text(lv_obj_t * ta, const char * txt) if(ext->pwd_mode != 0) { ext->pwd_tmp = lv_mem_realloc(ext->pwd_tmp, strlen(txt) + 1); - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; strcpy(ext->pwd_tmp, txt); @@ -664,7 +664,7 @@ void lv_ta_set_pwd_mode(lv_obj_t * ta, bool en) char * txt = lv_label_get_text(ext->label); uint16_t len = strlen(txt); ext->pwd_tmp = lv_mem_alloc(len + 1); - LV_ASSERT_NO_MEM(ext->pwd_tmp); + LV_ASSERT_MEM(ext->pwd_tmp); if(ext->pwd_tmp == NULL) return; strcpy(ext->pwd_tmp, txt); diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index b17739502..208047ab7 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -57,12 +57,12 @@ lv_obj_t * lv_table_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of table*/ lv_obj_t * new_table = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_table); + LV_ASSERT_MEM(new_table); if(new_table == NULL) return NULL; /*Allocate the table type specific extended data*/ lv_table_ext_t * ext = lv_obj_allocate_ext_attr(new_table, sizeof(lv_table_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_table); if(ancestor_scrl_design == NULL) ancestor_scrl_design = lv_obj_get_design_cb(new_table); diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index e9f3b72a0..2a0e0c301 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -72,13 +72,13 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of tab*/ lv_obj_t * new_tabview = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_tabview); + LV_ASSERT_MEM(new_tabview); if(new_tabview == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_tabview); /*Allocate the tab type specific extended data*/ lv_tabview_ext_t * ext = lv_obj_allocate_ext_attr(new_tabview, sizeof(lv_tabview_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; /*Initialize the allocated 'ext' */ @@ -104,7 +104,7 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) /*Init the new tab tab*/ if(copy == NULL) { ext->tab_name_ptr = lv_mem_alloc(sizeof(char *)); - LV_ASSERT_NO_MEM(ext->tab_name_ptr); + LV_ASSERT_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; ext->tab_name_ptr[0] = ""; ext->tab_cnt = 0; @@ -162,7 +162,7 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) #endif ext->tab_name_ptr = lv_mem_alloc(sizeof(char *)); - LV_ASSERT_NO_MEM(ext->tab_name_ptr); + LV_ASSERT_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; ext->tab_name_ptr[0] = ""; lv_btnm_set_map(ext->btns, ext->tab_name_ptr); @@ -226,7 +226,7 @@ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) /*Extend the button matrix map with the new name*/ char * name_dm; name_dm = lv_mem_alloc(strlen(name) + 1); /*+1 for the the closing '\0' */ - LV_ASSERT_NO_MEM(name_dm); + LV_ASSERT_MEM(name_dm); if(name_dm == NULL) return NULL; strcpy(name_dm, name); @@ -243,7 +243,7 @@ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) break; } - LV_ASSERT_NO_MEM(ext->tab_name_ptr); + LV_ASSERT_MEM(ext->tab_name_ptr); if(ext->tab_name_ptr == NULL) return NULL; /* FIXME: It is not possible yet to switch tab button position from/to top/bottom from/to left/right at runtime. diff --git a/src/lv_objx/lv_tileview.c b/src/lv_objx/lv_tileview.c index b1c1b74cd..eb095507c 100644 --- a/src/lv_objx/lv_tileview.c +++ b/src/lv_objx/lv_tileview.c @@ -66,12 +66,12 @@ lv_obj_t * lv_tileview_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor of tileview*/ lv_obj_t * new_tileview = lv_page_create(par, copy); - LV_ASSERT_NO_MEM(new_tileview); + LV_ASSERT_MEM(new_tileview); if(new_tileview == NULL) return NULL; /*Allocate the tileview type specific extended data*/ lv_tileview_ext_t * ext = lv_obj_allocate_ext_attr(new_tileview, sizeof(lv_tileview_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_tileview); if(ancestor_scrl_signal == NULL) ancestor_scrl_signal = lv_obj_get_signal_cb(lv_page_get_scrl(new_tileview)); diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index 2cab007d8..4a4fbfe49 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -52,14 +52,14 @@ lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy) /*Create the ancestor object*/ lv_obj_t * new_win = lv_obj_create(par, copy); - LV_ASSERT_NO_MEM(new_win); + LV_ASSERT_MEM(new_win); if(new_win == NULL) return NULL; if(ancestor_signal == NULL) ancestor_signal = lv_obj_get_signal_cb(new_win); /*Allocate the object type specific extended data*/ lv_win_ext_t * ext = lv_obj_allocate_ext_attr(new_win, sizeof(lv_win_ext_t)); - LV_ASSERT_NO_MEM(ext); + LV_ASSERT_MEM(ext); if(ext == NULL) return NULL; ext->page = NULL; From e9b6fcd58daf8f439802c3640d803d9c5e723921 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 25 Sep 2019 08:58:12 +0200 Subject: [PATCH 35/56] debug: minor fixes --- src/lv_core/lv_debug.c | 2 +- src/lv_core/lv_debug.h | 46 +++++++++++++++++++++++++++++++++--------- 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/src/lv_core/lv_debug.c b/src/lv_core/lv_debug.c index 68221d8b4..c6382fa87 100644 --- a/src/lv_core/lv_debug.c +++ b/src/lv_core/lv_debug.c @@ -47,7 +47,7 @@ bool lv_debug_check_obj_type(const lv_obj_t * obj, const char * obj_type) if(obj_type[0] == '\0') return true; lv_obj_type_t types; - lv_obj_get_type(obj, &types); + lv_obj_get_type((lv_obj_t *)obj, &types); uint8_t i; for(i = 0; i < LV_MAX_ANCESTOR_NUM; i++) { diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h index 17acbd5a8..f71e5ba65 100644 --- a/src/lv_core/lv_debug.h +++ b/src/lv_core/lv_debug.h @@ -79,26 +79,52 @@ void lv_debug_log_error(const char * msg, uint64_t value); * ASSERTS *-----------------*/ -#ifndef LV_ASSERT_NULL -#define LV_ASSERT_NULL(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "NULL pointer", p); +/*clang-format off*/ + +#if LV_USE_ASSERT_NULL +# ifndef LV_ASSERT_NULL +# define LV_ASSERT_NULL(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "NULL pointer", p); +# endif +#else +# define LV_ASSERT_NULL(p) true #endif -#ifndef LV_ASSERT_MEM -#define LV_ASSERT_MEM(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "Out of memory", p); +#if LV_USE_ASSERT_MEM +# ifndef LV_ASSERT_MEM +# define LV_ASSERT_MEM(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_NULL(p), "Out of memory", p); +# endif +#else +# define LV_ASSERT_MEM(p) true #endif -#ifndef LV_ASSERT_STR -#define LV_ASSERT_STR(p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(p), "Strange or invalid string", p); +#if LV_USE_ASSERT_STR +# ifndef LV_ASSERT_STR +# define LV_ASSERT_STR(str) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(str), "Strange or invalid string", p); +# endif +#else +# define LV_ASSERT_STR(p) true #endif -#ifndef LV_ASSERT_OBJ -#define LV_ASSERT_OBJ(obj_p, obj_type) LV_DEBUG_ASSERT(LV_DEBUG_IS_OBJ(obj_p, obj_type), "Invalid object", obj_p); + +#if LV_USE_ASSERT_OBJ +# ifndef LV_ASSERT_OBJ +# define LV_ASSERT_OBJ(obj_p, obj_type) LV_DEBUG_ASSERT(LV_DEBUG_IS_OBJ(obj_p, obj_type), "Invalid object", obj_p); +# endif +#else +# define LV_ASSERT_OBJ(obj_p, obj_type) true #endif -#ifndef LV_ASSERT_STYLE -#define LV_ASSERT_STYLE(style_p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STYLE(style_p, obj_type), "Invalid style", style_p); + +#if LV_USE_ASSERT_STYLE +# ifndef LV_ASSERT_STYLE +# define LV_ASSERT_STYLE(style_p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STYLE(style_p, obj_type), "Invalid style", style_p); +# endif +#else +# define LV_ASSERT_STYLE(style) true #endif +/*clang-format on*/ + #ifdef __cplusplus } /* extern "C" */ #endif From 8ce6c32415a91bde347c31ca23b53a3e3c2d40a8 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Wed, 25 Sep 2019 11:37:56 +0200 Subject: [PATCH 36/56] add symbols: NEW_LINE, SD_CARD, USB, EYE_OPEN, EYE_CLOSE --- src/lv_font/lv_font_roboto_12.c | 1365 ++++++++++++++- src/lv_font/lv_font_roboto_16.c | 219 ++- src/lv_font/lv_font_roboto_22.c | 2113 +++++++++++++++++++++-- src/lv_font/lv_font_roboto_28.c | 2762 +++++++++++++++++++++++++++++-- src/lv_font/lv_symbol_def.h | 19 +- src/lv_objx/lv_kb.c | 4 +- 6 files changed, 6094 insertions(+), 388 deletions(-) diff --git a/src/lv_font/lv_font_roboto_12.c b/src/lv_font/lv_font_roboto_12.c index 222d02dee..b201120d1 100644 --- a/src/lv_font/lv_font_roboto_12.c +++ b/src/lv_font/lv_font_roboto_12.c @@ -18,6 +18,530 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0x80, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x80, 0x20, + 0xf3, + + /* U+22 "\"" */ + 0x4b, 0x84, 0x48, 0x83, 0x48, 0xa0, + + /* U+23 "#" */ + 0x0, 0x6, 0x6, 0x20, 0x4, 0xa0, 0xd0, 0x0, + 0x67, 0xd, 0x3, 0xcf, 0xdd, 0xec, 0x0, 0xc0, + 0x77, 0x2, 0x3e, 0x39, 0x62, 0x4a, 0xd8, 0xe8, + 0x40, 0x68, 0xe, 0x0, 0x9, 0x43, 0xb0, 0x0, + + /* U+24 "$" */ + 0x0, 0xf, 0x0, 0x1, 0x6f, 0x60, 0xc, 0xb4, + 0xca, 0xf, 0x10, 0x2f, 0xe, 0x70, 0x0, 0x3, + 0xec, 0x60, 0x0, 0x5, 0xdb, 0x26, 0x0, 0x1f, + 0x3f, 0x10, 0x3f, 0x9, 0xfc, 0xf6, 0x0, 0xc, + 0x0, 0x0, 0x3, 0x0, + + /* U+25 "%" */ + 0x6, 0xa4, 0x0, 0x0, 0x3, 0xb1, 0xd0, 0x17, + 0x0, 0x78, 0xc, 0x9, 0x40, 0x2, 0xc7, 0xc4, + 0xb0, 0x0, 0x2, 0x41, 0xc1, 0x0, 0x0, 0x0, + 0x87, 0x8a, 0x80, 0x0, 0x2b, 0x3a, 0xa, 0x30, + 0xc, 0x34, 0x90, 0x94, 0x0, 0x20, 0xc, 0x9c, + 0x0, + + /* U+26 "&" */ + 0x0, 0x7a, 0x50, 0x0, 0x8, 0xc4, 0xd4, 0x0, + 0xc, 0x80, 0xa7, 0x0, 0x6, 0xc7, 0xd1, 0x0, + 0x2, 0xed, 0x10, 0x0, 0x1e, 0x6d, 0x81, 0xf0, + 0x7c, 0x1, 0xea, 0xb0, 0x3e, 0x10, 0x6f, 0x60, + 0x9, 0xfb, 0xfa, 0xf1, + + /* U+27 "'" */ + 0x88, 0x88, 0x65, + + /* U+28 "(" */ + 0x0, 0x5, 0x0, 0x97, 0x4, 0xc0, 0xb, 0x50, + 0xf, 0x10, 0x3f, 0x0, 0x4d, 0x0, 0x4f, 0x0, + 0xf, 0x0, 0xb, 0x50, 0x5, 0xa0, 0x0, 0xa6, + 0x0, 0x16, + + /* U+29 ")" */ + 0x50, 0x0, 0x6b, 0x0, 0xa, 0x60, 0x5, 0xc0, + 0x0, 0xf1, 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, + 0x0, 0xf2, 0x3, 0xe0, 0xa, 0x60, 0x3d, 0x0, + 0x71, 0x0, + + /* U+2A "*" */ + 0x0, 0x60, 0x0, 0xc, 0x0, 0xac, 0xda, 0xe0, + 0x6f, 0x80, 0x1e, 0x3e, 0x20, 0x30, 0x30, + + /* U+2B "+" */ + 0x0, 0x4f, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x47, + 0x9f, 0x77, 0x24, 0x8a, 0xf8, 0x82, 0x0, 0x4f, + 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, 0x14, 0x0, + 0x0, + + /* U+2C "," */ + 0x13, 0x4c, 0x6a, 0x61, + + /* U+2D "-" */ + 0x0, 0x0, 0xac, 0xc1, + + /* U+2E "." */ + 0x3, 0x2, 0xf2, + + /* U+2F "/" */ + 0x0, 0x4, 0x40, 0x0, 0xb3, 0x0, 0x2d, 0x0, + 0x8, 0x70, 0x0, 0xe1, 0x0, 0x4a, 0x0, 0xa, + 0x50, 0x1, 0xe0, 0x0, 0x68, 0x0, 0x9, 0x20, + 0x0, + + /* U+30 "0" */ + 0x1, 0x7a, 0x60, 0xd, 0x94, 0xc8, 0x3e, 0x0, + 0x3f, 0x4c, 0x0, 0xf, 0x4c, 0x0, 0xf, 0x4c, + 0x0, 0xf, 0x4c, 0x0, 0x1f, 0x1f, 0x30, 0x7b, + 0x6, 0xeb, 0xe3, + + /* U+31 "1" */ + 0x0, 0x62, 0xae, 0xf4, 0x61, 0xc4, 0x0, 0xc4, + 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, 0x0, 0xc4, + 0x0, 0xc4, + + /* U+32 "2" */ + 0x2, 0x7a, 0x60, 0x1, 0xe7, 0x4d, 0x90, 0x7c, + 0x0, 0x4e, 0x0, 0x0, 0x6, 0xb0, 0x0, 0x1, + 0xd4, 0x0, 0x1, 0xc6, 0x0, 0x0, 0xc8, 0x0, + 0x0, 0xaa, 0x0, 0x0, 0x4f, 0xff, 0xff, 0x40, + + /* U+33 "3" */ + 0x2, 0x8a, 0x50, 0x1e, 0x74, 0xc8, 0x39, 0x0, + 0x4c, 0x0, 0x0, 0x8a, 0x0, 0x9c, 0xd1, 0x0, + 0x2, 0xa9, 0x23, 0x0, 0x4f, 0x5d, 0x10, 0x6d, + 0x9, 0xeb, 0xe3, + + /* U+34 "4" */ + 0x0, 0x1, 0x72, 0x0, 0x0, 0x8f, 0x40, 0x0, + 0x3d, 0xc4, 0x0, 0xd, 0x4c, 0x40, 0x8, 0x90, + 0xc4, 0x2, 0xe1, 0xc, 0x40, 0xbd, 0xbb, 0xec, + 0x60, 0x0, 0xc, 0x40, 0x0, 0x0, 0xc4, 0x0, + + /* U+35 "5" */ + 0x47, 0x77, 0x70, 0x8c, 0x88, 0x80, 0x88, 0x0, + 0x0, 0xc7, 0x76, 0x10, 0xab, 0x8c, 0xb0, 0x0, + 0x1, 0xf3, 0x40, 0x0, 0xc4, 0xf3, 0x3, 0xf1, + 0x4f, 0xbe, 0x60, + + /* U+36 "6" */ + 0x0, 0x15, 0x70, 0x0, 0x2c, 0xa8, 0x0, 0xb, + 0x70, 0x0, 0x0, 0xf4, 0x76, 0x10, 0x4f, 0xb4, + 0xbb, 0x4, 0xe0, 0x1, 0xf1, 0x3f, 0x0, 0xf, + 0x30, 0xe4, 0x4, 0xe0, 0x3, 0xeb, 0xf4, 0x0, + + /* U+37 "7" */ + 0x47, 0x77, 0x77, 0x22, 0x44, 0x45, 0xf1, 0x0, + 0x0, 0x8a, 0x0, 0x0, 0xe, 0x20, 0x0, 0x6, + 0xb0, 0x0, 0x0, 0xe4, 0x0, 0x0, 0x5d, 0x0, + 0x0, 0xc, 0x60, 0x0, 0x4, 0xe0, 0x0, 0x0, + + /* U+38 "8" */ + 0x1, 0x7a, 0x60, 0xd, 0x94, 0xd9, 0x1f, 0x0, + 0x4d, 0xf, 0x30, 0x7b, 0x5, 0xfc, 0xe1, 0x1e, + 0x51, 0x8b, 0x4c, 0x0, 0xf, 0x3f, 0x10, 0x4f, + 0x8, 0xfb, 0xe5, + + /* U+39 "9" */ + 0x2, 0x79, 0x50, 0x1d, 0x85, 0xd5, 0x5d, 0x0, + 0x5c, 0x7c, 0x0, 0x3f, 0x3f, 0x10, 0x7f, 0x9, + 0xec, 0xce, 0x0, 0x11, 0x6a, 0x0, 0x4, 0xe3, + 0x4, 0xfb, 0x40, + + /* U+3A ":" */ + 0x3, 0x2, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x30, 0x2f, 0x20, + + /* U+3B ";" */ + 0x3, 0x2, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x30, 0x4c, 0x6, 0xa0, 0x61, 0x0, + + /* U+3C "<" */ + 0x0, 0x0, 0x22, 0x0, 0x29, 0xf3, 0x3b, 0xe6, + 0x10, 0x6f, 0x51, 0x0, 0x2, 0xaf, 0x91, 0x0, + 0x1, 0x83, + + /* U+3D "=" */ + 0xcb, 0xbb, 0x94, 0x44, 0x43, 0x43, 0x33, 0x3c, + 0xcc, 0xc9, + + /* U+3E ">" */ + 0x22, 0x0, 0x0, 0x3f, 0x94, 0x0, 0x0, 0x6c, + 0xc5, 0x0, 0x6, 0xca, 0x18, 0xea, 0x30, 0x38, + 0x20, 0x0, + + /* U+3F "?" */ + 0x5, 0x98, 0x20, 0x5f, 0x58, 0xf0, 0x44, 0x0, + 0xf4, 0x0, 0x3, 0xf0, 0x0, 0x3e, 0x60, 0x0, + 0xb7, 0x0, 0x0, 0x82, 0x0, 0x0, 0x20, 0x0, + 0x0, 0xe4, 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x34, 0x31, 0x0, 0x0, 0x3, 0xd9, + 0x88, 0xd7, 0x0, 0x2, 0xc1, 0x0, 0x0, 0xa6, + 0x0, 0xa4, 0x5, 0xba, 0x30, 0xd0, 0x1d, 0x2, + 0xd1, 0x86, 0xb, 0x14, 0x90, 0x96, 0x8, 0x40, + 0x84, 0x48, 0xc, 0x40, 0xc4, 0xa, 0x24, 0x90, + 0xc4, 0x1d, 0x40, 0xc0, 0x1d, 0x5, 0xec, 0x8b, + 0xb5, 0x0, 0xa5, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xc7, 0x30, 0x52, 0x0, 0x0, 0x0, 0x68, 0xb8, + 0x20, 0x0, + + /* U+41 "A" */ + 0x0, 0x6, 0x40, 0x0, 0x0, 0xf, 0xd0, 0x0, + 0x0, 0x6b, 0xe3, 0x0, 0x0, 0xc5, 0x79, 0x0, + 0x2, 0xf0, 0x2f, 0x0, 0x8, 0xb3, 0x3d, 0x60, + 0xe, 0xcc, 0xcd, 0xb0, 0x4e, 0x0, 0x1, 0xf2, + 0xa8, 0x0, 0x0, 0xa7, + + /* U+42 "B" */ + 0x87, 0x77, 0x20, 0xf8, 0x89, 0xf4, 0xf0, 0x0, + 0x98, 0xf0, 0x1, 0xc6, 0xff, 0xff, 0xb0, 0xf0, + 0x1, 0xb8, 0xf0, 0x0, 0x4c, 0xf0, 0x0, 0xba, + 0xff, 0xff, 0xb1, + + /* U+43 "C" */ + 0x0, 0x48, 0x95, 0x0, 0x6, 0xf6, 0x5d, 0x90, + 0xf, 0x40, 0x1, 0xf2, 0x4e, 0x0, 0x0, 0x41, + 0x4c, 0x0, 0x0, 0x0, 0x4c, 0x0, 0x0, 0x0, + 0x2f, 0x10, 0x0, 0xc3, 0xc, 0x80, 0x6, 0xe0, + 0x1, 0xcd, 0xce, 0x30, + + /* U+44 "D" */ + 0x87, 0x75, 0x10, 0xf, 0x88, 0xae, 0x20, 0xf0, + 0x0, 0x7b, 0xf, 0x0, 0x1, 0xf0, 0xf0, 0x0, + 0xf, 0x4f, 0x0, 0x0, 0xf1, 0xf0, 0x0, 0x4f, + 0xf, 0x0, 0x2c, 0x70, 0xff, 0xfd, 0x50, 0x0, + + /* U+45 "E" */ + 0x87, 0x77, 0x72, 0xf8, 0x88, 0x82, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xfb, 0xbb, 0x90, 0xf0, + 0x0, 0x0, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xff, 0xff, 0xf8, + + /* U+46 "F" */ + 0x87, 0x77, 0x72, 0xf8, 0x88, 0x82, 0xf0, 0x0, + 0x0, 0xf0, 0x0, 0x0, 0xfb, 0xbb, 0x90, 0xf4, + 0x44, 0x30, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf0, 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x48, 0x95, 0x0, 0x6, 0xe6, 0x5b, 0xa0, + 0xf, 0x40, 0x1, 0xf3, 0x4f, 0x0, 0x0, 0x0, + 0x4c, 0x0, 0x33, 0x31, 0x4c, 0x0, 0x9c, 0xf4, + 0x1f, 0x10, 0x0, 0xc4, 0xa, 0x90, 0x1, 0xd4, + 0x1, 0xaf, 0xbf, 0x90, + + /* U+48 "H" */ + 0x80, 0x0, 0x4, 0x4f, 0x0, 0x0, 0x88, 0xf0, + 0x0, 0x8, 0x8f, 0x0, 0x0, 0x88, 0xfb, 0xbb, + 0xbd, 0x8f, 0x0, 0x0, 0x88, 0xf0, 0x0, 0x8, + 0x8f, 0x0, 0x0, 0x88, 0xf0, 0x0, 0x8, 0x80, + + /* U+49 "I" */ + 0x71, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, 0xe3, + 0xe3, + + /* U+4A "J" */ + 0x0, 0x0, 0x46, 0x0, 0x0, 0x8c, 0x0, 0x0, + 0x8c, 0x0, 0x0, 0x8c, 0x0, 0x0, 0x8c, 0x0, + 0x0, 0x8c, 0x32, 0x0, 0x8c, 0x9a, 0x0, 0xb8, + 0x1c, 0xdd, 0xc1, + + /* U+4B "K" */ + 0x80, 0x0, 0x37, 0x1f, 0x0, 0x2e, 0x60, 0xf0, + 0x1c, 0x60, 0xf, 0x1c, 0xa0, 0x0, 0xfa, 0xf3, + 0x0, 0xf, 0xa8, 0xc1, 0x0, 0xf0, 0xc, 0x90, + 0xf, 0x0, 0x1e, 0x60, 0xf0, 0x0, 0x3f, 0x30, + + /* U+4C "L" */ + 0x82, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, + 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, + 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf4, 0x0, 0x0, + 0xff, 0xff, 0xf4, + + /* U+4D "M" */ + 0x84, 0x0, 0x0, 0x17, 0x4f, 0xd0, 0x0, 0x6, + 0xf8, 0xfe, 0x40, 0x0, 0xdd, 0x8f, 0x7a, 0x0, + 0x3e, 0x88, 0xf1, 0xf1, 0xa, 0x88, 0x8f, 0xa, + 0x71, 0xe2, 0xc8, 0xf0, 0x3e, 0x6a, 0xc, 0x8f, + 0x0, 0xde, 0x40, 0xc8, 0xf0, 0x6, 0xe0, 0xc, + 0x80, + + /* U+4E "N" */ + 0x83, 0x0, 0x4, 0x4f, 0xc0, 0x0, 0x88, 0xff, + 0x70, 0x8, 0x8f, 0x7f, 0x20, 0x88, 0xf4, 0x8b, + 0x8, 0x8f, 0x40, 0xd7, 0x88, 0xf4, 0x4, 0xfa, + 0x8f, 0x40, 0x9, 0xf8, 0xf4, 0x0, 0x1e, 0x80, + + /* U+4F "O" */ + 0x0, 0x48, 0x95, 0x0, 0x6, 0xf6, 0x5d, 0x90, + 0xf, 0x40, 0x1, 0xf3, 0x4e, 0x0, 0x0, 0xa8, + 0x4c, 0x0, 0x0, 0x88, 0x4c, 0x0, 0x0, 0x98, + 0x2f, 0x10, 0x0, 0xd6, 0xb, 0x90, 0x6, 0xf1, + 0x1, 0xaf, 0xde, 0x30, + + /* U+50 "P" */ + 0x87, 0x77, 0x40, 0xf8, 0x88, 0xd9, 0xf0, 0x0, + 0x2f, 0xf0, 0x0, 0x1f, 0xf3, 0x33, 0xac, 0xfc, + 0xcb, 0x71, 0xf0, 0x0, 0x0, 0xf0, 0x0, 0x0, + 0xf0, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x48, 0x95, 0x0, 0x6, 0xf6, 0x6d, 0x90, + 0x1e, 0x30, 0x1, 0xf2, 0x4e, 0x0, 0x0, 0xc7, + 0x4c, 0x0, 0x0, 0xa8, 0x4c, 0x0, 0x0, 0xc8, + 0x3f, 0x0, 0x0, 0xd5, 0xc, 0x90, 0x6, 0xe0, + 0x1, 0xce, 0xdf, 0x60, 0x0, 0x0, 0x7, 0xf4, + 0x0, 0x0, 0x0, 0x30, + + /* U+52 "R" */ + 0x87, 0x77, 0x20, 0xf, 0x88, 0x8f, 0x50, 0xf0, + 0x0, 0x6c, 0xf, 0x0, 0x6, 0xc0, 0xf3, 0x47, + 0xe5, 0xf, 0x88, 0xe6, 0x0, 0xf0, 0x6, 0xc0, + 0xf, 0x0, 0xe, 0x60, 0xf0, 0x0, 0x4e, 0x10, + + /* U+53 "S" */ + 0x1, 0x6a, 0x72, 0x0, 0xd9, 0x46, 0xe3, 0x4e, + 0x0, 0x9, 0x92, 0xf6, 0x0, 0x0, 0x4, 0xed, + 0x82, 0x0, 0x0, 0x39, 0xf3, 0x45, 0x0, 0x9, + 0xb4, 0xe2, 0x0, 0xb9, 0x7, 0xfb, 0xec, 0x10, + + /* U+54 "T" */ + 0x67, 0x77, 0x77, 0x76, 0x88, 0xfa, 0x88, 0x0, + 0xf, 0x40, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, + 0x40, 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, + 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, 0x0, + + /* U+55 "U" */ + 0x27, 0x0, 0x2, 0x74, 0xf0, 0x0, 0x4f, 0x4f, + 0x0, 0x4, 0xf4, 0xf0, 0x0, 0x4f, 0x4f, 0x0, + 0x4, 0xf4, 0xf0, 0x0, 0x4f, 0x3f, 0x0, 0x4, + 0xf0, 0xe6, 0x0, 0x9b, 0x3, 0xec, 0xdc, 0x10, + + /* U+56 "V" */ + 0x64, 0x0, 0x0, 0x73, 0x7b, 0x0, 0x2, 0xf2, + 0x2f, 0x20, 0x7, 0xb0, 0xb, 0x70, 0xd, 0x60, + 0x6, 0xc0, 0x2f, 0x0, 0x0, 0xf2, 0x7a, 0x0, + 0x0, 0xa7, 0xe4, 0x0, 0x0, 0x3f, 0xe0, 0x0, + 0x0, 0xe, 0x80, 0x0, + + /* U+57 "W" */ + 0x44, 0x0, 0x17, 0x0, 0x6, 0x26, 0xc0, 0x6, + 0xf2, 0x0, 0xf2, 0x2f, 0x0, 0xad, 0x70, 0x3e, + 0x0, 0xf3, 0xf, 0x5b, 0x7, 0xb0, 0xb, 0x73, + 0xc0, 0xf0, 0xb7, 0x0, 0x7a, 0x87, 0xb, 0x4e, + 0x30, 0x3, 0xdc, 0x30, 0x79, 0xf0, 0x0, 0xf, + 0xe0, 0x2, 0xfb, 0x0, 0x0, 0xba, 0x0, 0xe, + 0x70, 0x0, + + /* U+58 "X" */ + 0x36, 0x0, 0x3, 0x71, 0xe6, 0x0, 0xd8, 0x5, + 0xf1, 0x7d, 0x0, 0xb, 0xbe, 0x40, 0x0, 0x1f, + 0xa0, 0x0, 0x7, 0xff, 0x10, 0x2, 0xe4, 0xb9, + 0x0, 0xca, 0x2, 0xf4, 0x5f, 0x10, 0x7, 0xd0, + + /* U+59 "Y" */ + 0x64, 0x0, 0x3, 0x76, 0xd0, 0x0, 0xc8, 0xc, + 0x60, 0x4f, 0x10, 0x4f, 0x1c, 0x70, 0x0, 0xca, + 0xe0, 0x0, 0x2, 0xf6, 0x0, 0x0, 0xf, 0x40, + 0x0, 0x0, 0xf4, 0x0, 0x0, 0xf, 0x40, 0x0, + + /* U+5A "Z" */ + 0x47, 0x77, 0x77, 0x44, 0x88, 0x89, 0xf6, 0x0, + 0x0, 0x9b, 0x0, 0x0, 0x4f, 0x10, 0x0, 0x1e, + 0x50, 0x0, 0xb, 0xa0, 0x0, 0x5, 0xe1, 0x0, + 0x2, 0xe4, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xc0, + + /* U+5B "[" */ + 0x3b, 0xb4, 0xf4, 0x4f, 0x4, 0xf0, 0x4f, 0x4, + 0xf0, 0x4f, 0x4, 0xf0, 0x4f, 0x4, 0xf0, 0x4f, + 0x3, 0xcc, + + /* U+5C "\\" */ + 0x53, 0x0, 0x6, 0xa0, 0x0, 0x1f, 0x10, 0x0, + 0xa7, 0x0, 0x3, 0xd0, 0x0, 0xe, 0x30, 0x0, + 0x7a, 0x0, 0x1, 0xf0, 0x0, 0xb, 0x60, 0x0, + 0x48, + + /* U+5D "]" */ + 0xcb, 0x34, 0xd4, 0xc, 0x40, 0xc4, 0xc, 0x40, + 0xc4, 0xc, 0x40, 0xc4, 0xc, 0x40, 0xc4, 0xc, + 0x4c, 0xc3, + + /* U+5E "^" */ + 0x0, 0x80, 0x0, 0x5f, 0x50, 0xb, 0x8b, 0x2, + 0xe0, 0xe2, 0x67, 0x7, 0x50, + + /* U+5F "_" */ + 0xde, 0xee, 0xe5, + + /* U+60 "`" */ + 0x4f, 0x10, 0x66, + + /* U+61 "a" */ + 0x1, 0x57, 0x30, 0xd, 0xa8, 0xf5, 0x27, 0x0, + 0x8b, 0x5, 0xbb, 0xdc, 0x3e, 0x20, 0x8c, 0x4c, + 0x0, 0xbc, 0x1c, 0xde, 0xbc, + + /* U+62 "b" */ + 0x4f, 0x0, 0x0, 0x4, 0xf0, 0x0, 0x0, 0x4f, + 0x27, 0x40, 0x4, 0xfb, 0x8d, 0x90, 0x4f, 0x0, + 0x2f, 0x4, 0xf0, 0x0, 0xf4, 0x4f, 0x0, 0xf, + 0x34, 0xf3, 0x4, 0xe0, 0x4d, 0xdb, 0xf5, 0x0, + + /* U+63 "c" */ + 0x0, 0x57, 0x30, 0xc, 0xb8, 0xe6, 0x4e, 0x0, + 0x39, 0x8c, 0x0, 0x0, 0x7c, 0x0, 0x0, 0x2f, + 0x10, 0x6b, 0x6, 0xeb, 0xe3, + + /* U+64 "d" */ + 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x0, 0x66, + 0x5f, 0xc, 0xc8, 0xef, 0x4e, 0x0, 0x4f, 0x8c, + 0x0, 0x4f, 0x7c, 0x0, 0x4f, 0x2f, 0x30, 0x7f, + 0x6, 0xfc, 0xbf, + + /* U+65 "e" */ + 0x0, 0x57, 0x30, 0xa, 0xb8, 0xe5, 0x3e, 0x0, + 0x5c, 0x8e, 0xbb, 0xcf, 0x7d, 0x44, 0x44, 0x2f, + 0x30, 0x15, 0x6, 0xfb, 0xe5, + + /* U+66 "f" */ + 0x3, 0xec, 0x30, 0x99, 0x0, 0x3c, 0x93, 0x6, + 0xec, 0x60, 0xc, 0x80, 0x0, 0xc8, 0x0, 0xc, + 0x80, 0x0, 0xc8, 0x0, 0xc, 0x80, 0x0, + + /* U+67 "g" */ + 0x0, 0x66, 0x14, 0xd, 0xc8, 0xdf, 0x4e, 0x0, + 0x4f, 0x8c, 0x0, 0x4f, 0x7c, 0x0, 0x4f, 0x2f, + 0x30, 0x7f, 0x6, 0xfc, 0xdf, 0x1, 0x0, 0x5d, + 0xd, 0x87, 0xd6, 0x1, 0x78, 0x30, + + /* U+68 "h" */ + 0x4f, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x26, + 0x50, 0x4f, 0xc8, 0xd8, 0x4f, 0x10, 0x5c, 0x4f, + 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x4f, 0x0, 0x4c, + 0x4f, 0x0, 0x4c, + + /* U+69 "i" */ + 0x19, 0x18, 0x4, 0xf, 0xf, 0xf, 0xf, 0xf, + 0xf, + + /* U+6A "j" */ + 0x2, 0x80, 0x18, 0x1, 0x30, 0x4f, 0x4, 0xf0, + 0x4f, 0x4, 0xf0, 0x4f, 0x4, 0xf0, 0x4f, 0x28, + 0xd2, 0x82, + + /* U+6B "k" */ + 0x4f, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x4f, 0x0, + 0x32, 0x4f, 0x6, 0xf1, 0x4f, 0x5f, 0x30, 0x4f, + 0xe8, 0x0, 0x4f, 0x5f, 0x30, 0x4f, 0x5, 0xe1, + 0x4f, 0x0, 0x9a, + + /* U+6C "l" */ + 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, + 0x1f, + + /* U+6D "m" */ + 0x13, 0x27, 0x50, 0x37, 0x40, 0x4e, 0xc8, 0xdb, + 0xb8, 0xf6, 0x4f, 0x0, 0x5e, 0x0, 0x7c, 0x4f, + 0x0, 0x4c, 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x0, + 0x4c, 0x4f, 0x0, 0x4c, 0x0, 0x4c, 0x4f, 0x0, + 0x4c, 0x0, 0x4c, + + /* U+6E "n" */ + 0x13, 0x26, 0x50, 0x4d, 0xc8, 0xd8, 0x4f, 0x10, + 0x5c, 0x4f, 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x4f, + 0x0, 0x4c, 0x4f, 0x0, 0x4c, + + /* U+6F "o" */ + 0x0, 0x57, 0x30, 0x0, 0xac, 0x8d, 0x90, 0x3e, + 0x0, 0x1f, 0x28, 0xc0, 0x0, 0xc4, 0x7c, 0x0, + 0xd, 0x42, 0xf3, 0x4, 0xf0, 0x6, 0xeb, 0xe3, + 0x0, + + /* U+70 "p" */ + 0x13, 0x27, 0x40, 0x4, 0xec, 0x8e, 0x90, 0x4f, + 0x0, 0x2f, 0x4, 0xf0, 0x0, 0xf4, 0x4f, 0x0, + 0xf, 0x24, 0xf1, 0x6, 0xe0, 0x4f, 0xcb, 0xf5, + 0x4, 0xf0, 0x0, 0x0, 0x4f, 0x0, 0x0, 0x2, + 0x80, 0x0, 0x0, + + /* U+71 "q" */ + 0x1, 0x56, 0x14, 0xd, 0xb8, 0xdf, 0x4e, 0x0, + 0x4f, 0x8c, 0x0, 0x4f, 0x7c, 0x0, 0x4f, 0x2f, + 0x20, 0x6f, 0x6, 0xfb, 0xdf, 0x0, 0x0, 0x4f, + 0x0, 0x0, 0x4f, 0x0, 0x0, 0x28, + + /* U+72 "r" */ + 0x13, 0x37, 0x4f, 0xe8, 0x4f, 0x0, 0x4f, 0x0, + 0x4f, 0x0, 0x4f, 0x0, 0x4f, 0x0, + + /* U+73 "s" */ + 0x1, 0x56, 0x20, 0xd, 0x98, 0xf4, 0x4e, 0x0, + 0x54, 0x9, 0xe9, 0x40, 0x0, 0x16, 0xd6, 0x6c, + 0x0, 0x98, 0xa, 0xec, 0xe2, + + /* U+74 "t" */ + 0x9, 0x30, 0x4c, 0x62, 0x8e, 0xa4, 0xc, 0x40, + 0xc, 0x40, 0xc, 0x40, 0xc, 0x50, 0x8, 0xd6, + + /* U+75 "u" */ + 0x13, 0x0, 0x13, 0x4f, 0x0, 0x4c, 0x4f, 0x0, + 0x4c, 0x4f, 0x0, 0x4c, 0x4f, 0x0, 0x4c, 0x2f, + 0x10, 0x7c, 0xa, 0xdc, 0xcc, + + /* U+76 "v" */ + 0x31, 0x0, 0x22, 0x89, 0x0, 0xd5, 0x2e, 0x2, + 0xf0, 0xd, 0x37, 0x90, 0x7, 0x9d, 0x30, 0x1, + 0xee, 0x0, 0x0, 0xb7, 0x0, + + /* U+77 "w" */ + 0x32, 0x0, 0x40, 0x2, 0x38, 0x90, 0x3f, 0x30, + 0x98, 0x3d, 0x9, 0xd8, 0xd, 0x30, 0xf1, 0xd3, + 0xd1, 0xe0, 0xa, 0x7c, 0xd, 0x7a, 0x0, 0x6e, + 0x70, 0x7e, 0x50, 0x1, 0xf2, 0x2, 0xf1, 0x0, + + /* U+78 "x" */ + 0x23, 0x0, 0x32, 0x3f, 0x23, 0xf2, 0x8, 0xac, + 0x70, 0x0, 0xec, 0x0, 0x2, 0xef, 0x10, 0xc, + 0x78, 0xa0, 0x7d, 0x0, 0xe5, + + /* U+79 "y" */ + 0x32, 0x0, 0x32, 0x9a, 0x0, 0xe3, 0x3f, 0x3, + 0xe0, 0xe, 0x59, 0x90, 0x7, 0xad, 0x30, 0x2, + 0xfe, 0x0, 0x0, 0xd8, 0x0, 0x0, 0xd2, 0x0, + 0x48, 0xc0, 0x0, 0x48, 0x10, 0x0, + + /* U+7A "z" */ + 0x23, 0x33, 0x32, 0x48, 0x89, 0xf5, 0x0, 0xb, + 0x90, 0x0, 0x7d, 0x0, 0x3, 0xf2, 0x0, 0x1d, + 0x50, 0x0, 0x8f, 0xff, 0xf8, + + /* U+7B "{" */ + 0x0, 0x3, 0x0, 0xb7, 0x4, 0xd0, 0x4, 0xc0, + 0x6, 0xc0, 0xb, 0x80, 0x7e, 0x10, 0x9, 0xa0, + 0x5, 0xc0, 0x4, 0xc0, 0x3, 0xe0, 0x0, 0x9a, + + /* U+7C "|" */ + 0x7d, 0xdd, 0xdd, 0xdd, 0xdd, 0x70, + + /* U+7D "}" */ + 0x30, 0x0, 0x7d, 0x0, 0xd, 0x50, 0xc, 0x80, + 0xc, 0x80, 0x7, 0xa0, 0x1, 0xda, 0x8, 0x90, + 0xc, 0x80, 0xc, 0x80, 0xe, 0x30, 0xa9, 0x0, + 0x10, 0x0, + + /* U+7E "~" */ + 0x5, 0xa7, 0x0, 0x43, 0x1e, 0x5a, 0xc5, 0xd2, + 0x26, 0x0, 0x6a, 0x50, + /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x56, 0x0, 0x0, 0x0, 0x26, 0xaf, 0xff, 0x0, 0x3, 0x8c, 0xff, @@ -59,6 +583,14 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x3f, 0xff, 0x30, 0x0, 0x0, 0x0, 0x3, 0xe3, 0x0, 0x0, 0x0, + /* U+F00D "" */ + 0x36, 0x0, 0x0, 0x55, 0xf, 0xf9, 0x0, 0x6f, + 0xf3, 0x6f, 0xf9, 0x6f, 0xfa, 0x0, 0x6f, 0xff, + 0xfa, 0x0, 0x0, 0xaf, 0xfd, 0x0, 0x0, 0x6f, + 0xff, 0xf9, 0x0, 0x6f, 0xfa, 0x6f, 0xf9, 0xf, + 0xfa, 0x0, 0x6f, 0xf3, 0x37, 0x0, 0x0, 0x55, + 0x0, + /* U+F011 "" */ 0x0, 0x0, 0x7, 0x60, 0x0, 0x0, 0x0, 0x22, 0xf, 0xf0, 0x12, 0x0, 0x3, 0xeb, 0xf, 0xf0, @@ -165,20 +697,6 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x8f, 0xfb, 0x77, 0x77, 0x77, 0x77, 0xbf, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xfb, - /* U+F044 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0x10, 0x0, - 0x0, 0x0, 0x0, 0x0, 0xdf, 0xc1, 0xcf, 0xff, - 0xff, 0xfd, 0x16, 0x6f, 0xf8, 0xfc, 0x88, 0x88, - 0x82, 0xcf, 0x96, 0xd1, 0xf8, 0x0, 0x0, 0x1c, - 0xff, 0xf7, 0x0, 0xf8, 0x0, 0x1, 0xcf, 0xff, - 0xd1, 0x0, 0xf8, 0x0, 0x1c, 0xff, 0xfd, 0x10, - 0x0, 0xf8, 0x0, 0xdf, 0xff, 0xd2, 0x40, 0x0, - 0xf8, 0x2, 0xff, 0xfd, 0x1d, 0x80, 0x0, 0xf8, - 0x4, 0xff, 0xd1, 0xf, 0x80, 0x0, 0xf8, 0x0, - 0x42, 0x0, 0xf, 0x80, 0x0, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x70, 0x0, 0x48, 0x88, 0x88, 0x88, - 0x87, 0x10, 0x0, - /* U+F048 "" */ 0x6b, 0x30, 0x0, 0x6a, 0x8f, 0x40, 0x6, 0xff, 0x8f, 0x40, 0x7f, 0xff, 0x8f, 0x4a, 0xff, 0xff, @@ -265,6 +783,31 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xf8, 0x8c, 0xcc, 0xcc, 0xcc, 0xcb, 0x30, + /* U+F06E "" */ + 0x0, 0x2, 0x9c, 0xfe, 0xb5, 0x0, 0x0, 0x0, + 0xaf, 0xf6, 0x44, 0xbf, 0xe3, 0x0, 0xb, 0xff, + 0x20, 0x99, 0x19, 0xfe, 0x50, 0x8f, 0xf9, 0x0, + 0xdf, 0xb1, 0xff, 0xe1, 0xff, 0xf8, 0x8f, 0xff, + 0xf0, 0xff, 0xf8, 0x8f, 0xf9, 0x4f, 0xff, 0xc1, + 0xff, 0xf1, 0xb, 0xfe, 0x25, 0xba, 0x19, 0xff, + 0x40, 0x0, 0x9f, 0xe5, 0x43, 0xaf, 0xf3, 0x0, + 0x0, 0x4, 0xae, 0xff, 0xc6, 0x0, 0x0, + + /* U+F070 "" */ + 0x53, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xe5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2d, + 0xf8, 0x6a, 0xef, 0xda, 0x40, 0x0, 0x0, 0xa, + 0xff, 0xd5, 0x45, 0xdf, 0xc1, 0x0, 0x0, 0x6, + 0xfe, 0x3c, 0x70, 0xdf, 0xd2, 0x0, 0xc7, 0x3, + 0xdf, 0xff, 0x85, 0xff, 0xb0, 0x4f, 0xfb, 0x11, + 0xbf, 0xfc, 0x4f, 0xff, 0x40, 0xcf, 0xf5, 0x0, + 0x7f, 0xd8, 0xff, 0xc0, 0x1, 0xef, 0xc1, 0x0, + 0x3f, 0xff, 0xe1, 0x0, 0x1, 0xcf, 0xc4, 0x41, + 0x1c, 0xfa, 0x0, 0x0, 0x0, 0x4b, 0xef, 0xc1, + 0x9, 0xfc, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2, 0x50, + /* U+F071 "" */ 0x0, 0x0, 0x0, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, @@ -510,6 +1053,17 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xf2, 0x14, 0x44, 0x44, 0x44, 0x44, 0x44, 0x42, 0x0, + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x35, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5d, 0xbf, 0xf0, 0x0, 0x0, 0x2, + 0x0, 0xd, 0x10, 0x62, 0x0, 0x0, 0xa, 0xfd, + 0x17, 0x80, 0x0, 0x0, 0x8, 0x71, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xca, 0xfd, 0x10, + 0xb, 0x40, 0x0, 0x8, 0x81, 0x1, 0x0, 0x0, + 0x3c, 0x6, 0x76, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa9, 0xdf, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4d, 0xfc, 0x0, 0x0, + /* U+F293 "" */ 0x0, 0x3, 0x67, 0x51, 0x0, 0x0, 0xaf, 0xfd, 0xfe, 0x60, 0x8, 0xff, 0xf1, 0xdf, 0xe1, 0xe, @@ -532,6 +1086,18 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xc9, 0xf5, 0xf5, 0xfc, 0x3, 0xff, 0xff, 0xff, 0xff, 0xb0, 0x6, 0x88, 0x88, 0x88, 0x82, 0x0, + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x17, 0x10, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xc1, 0x0, 0x0, 0x0, 0x15, + 0xff, 0xfc, 0x0, 0x0, 0x1, 0xc9, 0x6f, 0xfe, + 0x0, 0x0, 0x1c, 0xff, 0x96, 0xf3, 0x0, 0x1, + 0xcf, 0xff, 0xf9, 0x10, 0x0, 0x1c, 0xff, 0xff, + 0xf3, 0x0, 0x1, 0xcf, 0xff, 0xff, 0x30, 0x0, + 0x1c, 0xff, 0xff, 0xf3, 0x0, 0x0, 0xbf, 0xff, + 0xff, 0x30, 0x0, 0x0, 0xdf, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x77, 0x42, 0x0, 0x0, 0x0, 0x0, + /* U+F55A "" */ 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xff, 0x80, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6, @@ -541,7 +1107,26 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xfd, 0x11, 0x11, 0xdf, 0xff, 0x6, 0xff, 0xff, 0xa1, 0xcc, 0x19, 0xff, 0xf0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x6, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x80 + 0xff, 0xff, 0xff, 0x80, + + /* U+F7C2 "" */ + 0x0, 0x17, 0x77, 0x77, 0x20, 0x1c, 0xff, 0xff, + 0xfd, 0x1c, 0xc4, 0x84, 0x88, 0xfd, 0xfc, 0x48, + 0x48, 0x8f, 0xff, 0xec, 0xdc, 0xdd, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0x28, 0x88, + 0x88, 0x88, 0x20, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0x0, 0x58, 0x0, 0x0, + 0x0, 0xcf, 0x6, 0xfc, 0x0, 0x0, 0x0, 0xcf, + 0x6f, 0xfe, 0xbb, 0xbb, 0xbb, 0xef, 0xdf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x1d, 0xfd, 0x44, 0x44, + 0x44, 0x43, 0x1, 0xdc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }; @@ -551,84 +1136,702 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 78, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 132, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 198, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 252, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 330, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 408, .adv_w = 216, .box_h = 11, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 485, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 563, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 626, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 704, .adv_w = 96, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 731, .adv_w = 144, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 772, .adv_w = 216, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 856, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 910, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1001, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1045, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1117, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1178, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1239, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 1283, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1344, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1383, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1422, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1483, .adv_w = 168, .box_h = 3, .box_w = 11, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 1500, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1591, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 1657, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1696, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 1735, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1803, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1857, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1935, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2013, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2074, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2146, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2207, .adv_w = 120, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2259, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2331, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2403, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2466, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2544, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2603, .adv_w = 240, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 2686, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2754, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2822, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2890, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2958, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3026, .adv_w = 168, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3091, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3163, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0} + {.bitmap_index = 0, .adv_w = 48, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 49, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 9, .adv_w = 61, .box_h = 3, .box_w = 4, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 15, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 47, .adv_w = 108, .box_h = 12, .box_w = 6, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 83, .adv_w = 141, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 124, .adv_w = 119, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 160, .adv_w = 33, .box_h = 3, .box_w = 2, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 163, .adv_w = 66, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 189, .adv_w = 67, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 215, .adv_w = 83, .box_h = 6, .box_w = 5, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 230, .adv_w = 109, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 255, .adv_w = 38, .box_h = 4, .box_w = 2, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 259, .adv_w = 53, .box_h = 2, .box_w = 4, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 263, .adv_w = 51, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 266, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 291, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 318, .adv_w = 108, .box_h = 9, .box_w = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 336, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 368, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 395, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 427, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 454, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 486, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 518, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 545, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 572, .adv_w = 47, .box_h = 7, .box_w = 3, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 583, .adv_w = 41, .box_h = 9, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 597, .adv_w = 98, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 615, .adv_w = 105, .box_h = 4, .box_w = 5, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 625, .adv_w = 100, .box_h = 6, .box_w = 6, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 643, .adv_w = 91, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 670, .adv_w = 172, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 736, .adv_w = 125, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 772, .adv_w = 120, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 799, .adv_w = 125, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 835, .adv_w = 126, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 867, .adv_w = 109, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 894, .adv_w = 106, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 921, .adv_w = 131, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 957, .adv_w = 137, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 989, .adv_w = 52, .box_h = 9, .box_w = 2, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 998, .adv_w = 106, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1025, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1057, .adv_w = 103, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1084, .adv_w = 168, .box_h = 9, .box_w = 9, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1125, .adv_w = 137, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1157, .adv_w = 132, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1193, .adv_w = 121, .box_h = 9, .box_w = 6, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1220, .adv_w = 132, .box_h = 11, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1264, .adv_w = 118, .box_h = 9, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1296, .adv_w = 114, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1328, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1360, .adv_w = 125, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1392, .adv_w = 122, .box_h = 9, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1428, .adv_w = 170, .box_h = 9, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1478, .adv_w = 120, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1510, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1542, .adv_w = 115, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1574, .adv_w = 51, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1592, .adv_w = 79, .box_h = 10, .box_w = 5, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1617, .adv_w = 51, .box_h = 12, .box_w = 3, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1635, .adv_w = 80, .box_h = 5, .box_w = 5, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 1648, .adv_w = 87, .box_h = 1, .box_w = 6, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 1651, .adv_w = 59, .box_h = 2, .box_w = 3, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 1654, .adv_w = 104, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1675, .adv_w = 108, .box_h = 9, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1707, .adv_w = 101, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1728, .adv_w = 108, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1755, .adv_w = 102, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1776, .adv_w = 67, .box_h = 9, .box_w = 5, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1799, .adv_w = 108, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1829, .adv_w = 106, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1856, .adv_w = 47, .box_h = 9, .box_w = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1865, .adv_w = 46, .box_h = 12, .box_w = 3, .ofs_x = -1, .ofs_y = -3}, + {.bitmap_index = 1883, .adv_w = 97, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1910, .adv_w = 47, .box_h = 9, .box_w = 2, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1919, .adv_w = 168, .box_h = 7, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1954, .adv_w = 106, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1975, .adv_w = 110, .box_h = 7, .box_w = 7, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2000, .adv_w = 108, .box_h = 10, .box_w = 7, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2035, .adv_w = 109, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2065, .adv_w = 65, .box_h = 7, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2079, .adv_w = 99, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2100, .adv_w = 63, .box_h = 8, .box_w = 4, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2116, .adv_w = 106, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2137, .adv_w = 93, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2158, .adv_w = 144, .box_h = 7, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2190, .adv_w = 95, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2211, .adv_w = 91, .box_h = 10, .box_w = 6, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2241, .adv_w = 95, .box_h = 7, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2262, .adv_w = 65, .box_h = 12, .box_w = 4, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2286, .adv_w = 47, .box_h = 11, .box_w = 1, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 2292, .adv_w = 65, .box_h = 13, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 2318, .adv_w = 131, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 2330, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2408, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2462, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2528, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2582, .adv_w = 132, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2623, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2701, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2779, .adv_w = 216, .box_h = 11, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 2856, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 2934, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2997, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3075, .adv_w = 96, .box_h = 9, .box_w = 6, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3102, .adv_w = 144, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3143, .adv_w = 216, .box_h = 12, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3227, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3281, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3325, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3397, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3458, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3519, .adv_w = 168, .box_h = 11, .box_w = 8, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3563, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3624, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3663, .adv_w = 120, .box_h = 11, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3702, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3763, .adv_w = 168, .box_h = 3, .box_w = 11, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 3780, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3843, .adv_w = 240, .box_h = 13, .box_w = 15, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 3941, .adv_w = 216, .box_h = 13, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4032, .adv_w = 192, .box_h = 11, .box_w = 12, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4098, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4137, .adv_w = 168, .box_h = 7, .box_w = 11, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 4176, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4244, .adv_w = 192, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4298, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4376, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4454, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4515, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4587, .adv_w = 168, .box_h = 11, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4648, .adv_w = 120, .box_h = 13, .box_w = 8, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4700, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4772, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4844, .adv_w = 216, .box_h = 9, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4907, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 4985, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5044, .adv_w = 240, .box_h = 11, .box_w = 15, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5127, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5195, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5263, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5331, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5399, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5467, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5535, .adv_w = 168, .box_h = 13, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5600, .adv_w = 168, .box_h = 13, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5672, .adv_w = 192, .box_h = 13, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5750, .adv_w = 240, .box_h = 9, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5818, .adv_w = 144, .box_h = 13, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5877, .adv_w = 193, .box_h = 9, .box_w = 12, .ofs_x = 0, .ofs_y = 0} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_0[] = { - 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, - 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, - 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, - 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, - 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, - 0x292, 0x2ec, 0x559 + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 + .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + }, + { + .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 } }; +/*----------------- + * KERNING + *----------------*/ +/*Pair left and right glyphs for kerning*/ +static const uint8_t kern_pair_glyph_ids[] = +{ + 1, 53, + 3, 3, + 3, 8, + 3, 34, + 3, 66, + 3, 68, + 3, 69, + 3, 70, + 3, 72, + 3, 78, + 3, 79, + 3, 80, + 3, 81, + 3, 82, + 3, 84, + 3, 88, + 8, 3, + 8, 8, + 8, 34, + 8, 66, + 8, 68, + 8, 69, + 8, 70, + 8, 72, + 8, 78, + 8, 79, + 8, 80, + 8, 81, + 8, 82, + 8, 84, + 8, 88, + 9, 55, + 9, 56, + 9, 58, + 13, 3, + 13, 8, + 15, 3, + 15, 8, + 16, 16, + 34, 3, + 34, 8, + 34, 32, + 34, 36, + 34, 40, + 34, 48, + 34, 50, + 34, 53, + 34, 54, + 34, 55, + 34, 56, + 34, 58, + 34, 80, + 34, 85, + 34, 86, + 34, 87, + 34, 88, + 34, 90, + 34, 91, + 35, 53, + 35, 55, + 35, 58, + 36, 10, + 36, 53, + 36, 62, + 36, 94, + 37, 13, + 37, 15, + 37, 34, + 37, 53, + 37, 55, + 37, 57, + 37, 58, + 37, 59, + 38, 53, + 38, 68, + 38, 69, + 38, 70, + 38, 71, + 38, 72, + 38, 80, + 38, 82, + 38, 86, + 38, 87, + 38, 88, + 38, 90, + 39, 13, + 39, 15, + 39, 34, + 39, 43, + 39, 53, + 39, 66, + 39, 68, + 39, 69, + 39, 70, + 39, 72, + 39, 80, + 39, 82, + 39, 83, + 39, 86, + 39, 87, + 39, 90, + 41, 34, + 41, 53, + 41, 57, + 41, 58, + 42, 34, + 42, 53, + 42, 57, + 42, 58, + 43, 34, + 44, 14, + 44, 36, + 44, 40, + 44, 48, + 44, 50, + 44, 68, + 44, 69, + 44, 70, + 44, 72, + 44, 78, + 44, 79, + 44, 80, + 44, 81, + 44, 82, + 44, 86, + 44, 87, + 44, 88, + 44, 90, + 45, 3, + 45, 8, + 45, 34, + 45, 36, + 45, 40, + 45, 48, + 45, 50, + 45, 53, + 45, 54, + 45, 55, + 45, 56, + 45, 58, + 45, 86, + 45, 87, + 45, 88, + 45, 90, + 46, 34, + 46, 53, + 46, 57, + 46, 58, + 47, 34, + 47, 53, + 47, 57, + 47, 58, + 48, 13, + 48, 15, + 48, 34, + 48, 53, + 48, 55, + 48, 57, + 48, 58, + 48, 59, + 49, 13, + 49, 15, + 49, 34, + 49, 43, + 49, 57, + 49, 59, + 49, 66, + 49, 68, + 49, 69, + 49, 70, + 49, 72, + 49, 80, + 49, 82, + 49, 85, + 49, 87, + 49, 90, + 50, 53, + 50, 55, + 50, 56, + 50, 58, + 51, 53, + 51, 55, + 51, 58, + 53, 1, + 53, 13, + 53, 14, + 53, 15, + 53, 34, + 53, 36, + 53, 40, + 53, 43, + 53, 48, + 53, 50, + 53, 52, + 53, 53, + 53, 55, + 53, 56, + 53, 58, + 53, 66, + 53, 68, + 53, 69, + 53, 70, + 53, 72, + 53, 78, + 53, 79, + 53, 80, + 53, 81, + 53, 82, + 53, 83, + 53, 84, + 53, 86, + 53, 87, + 53, 88, + 53, 89, + 53, 90, + 53, 91, + 54, 34, + 55, 10, + 55, 13, + 55, 14, + 55, 15, + 55, 34, + 55, 36, + 55, 40, + 55, 48, + 55, 50, + 55, 62, + 55, 66, + 55, 68, + 55, 69, + 55, 70, + 55, 72, + 55, 80, + 55, 82, + 55, 83, + 55, 86, + 55, 87, + 55, 90, + 55, 94, + 56, 10, + 56, 13, + 56, 14, + 56, 15, + 56, 34, + 56, 53, + 56, 62, + 56, 66, + 56, 68, + 56, 69, + 56, 70, + 56, 72, + 56, 80, + 56, 82, + 56, 83, + 56, 86, + 56, 94, + 57, 14, + 57, 36, + 57, 40, + 57, 48, + 57, 50, + 57, 55, + 57, 68, + 57, 69, + 57, 70, + 57, 72, + 57, 80, + 57, 82, + 57, 86, + 57, 87, + 57, 90, + 58, 7, + 58, 10, + 58, 11, + 58, 13, + 58, 14, + 58, 15, + 58, 34, + 58, 36, + 58, 40, + 58, 43, + 58, 48, + 58, 50, + 58, 52, + 58, 53, + 58, 54, + 58, 55, + 58, 56, + 58, 57, + 58, 58, + 58, 62, + 58, 66, + 58, 68, + 58, 69, + 58, 70, + 58, 71, + 58, 72, + 58, 78, + 58, 79, + 58, 80, + 58, 81, + 58, 82, + 58, 83, + 58, 84, + 58, 85, + 58, 86, + 58, 87, + 58, 89, + 58, 90, + 58, 91, + 58, 94, + 59, 34, + 59, 36, + 59, 40, + 59, 48, + 59, 50, + 59, 68, + 59, 69, + 59, 70, + 59, 72, + 59, 80, + 59, 82, + 59, 86, + 59, 87, + 59, 88, + 59, 90, + 60, 43, + 60, 54, + 66, 3, + 66, 8, + 66, 87, + 66, 90, + 67, 3, + 67, 8, + 67, 87, + 67, 89, + 67, 90, + 67, 91, + 68, 3, + 68, 8, + 70, 3, + 70, 8, + 70, 87, + 70, 90, + 71, 3, + 71, 8, + 71, 10, + 71, 62, + 71, 68, + 71, 69, + 71, 70, + 71, 72, + 71, 82, + 71, 94, + 73, 3, + 73, 8, + 76, 68, + 76, 69, + 76, 70, + 76, 72, + 76, 82, + 78, 3, + 78, 8, + 79, 3, + 79, 8, + 80, 3, + 80, 8, + 80, 87, + 80, 89, + 80, 90, + 80, 91, + 81, 3, + 81, 8, + 81, 87, + 81, 89, + 81, 90, + 81, 91, + 83, 3, + 83, 8, + 83, 13, + 83, 15, + 83, 66, + 83, 68, + 83, 69, + 83, 70, + 83, 71, + 83, 72, + 83, 80, + 83, 82, + 83, 85, + 83, 87, + 83, 88, + 83, 90, + 85, 80, + 87, 3, + 87, 8, + 87, 13, + 87, 15, + 87, 66, + 87, 68, + 87, 69, + 87, 70, + 87, 71, + 87, 72, + 87, 80, + 87, 82, + 88, 13, + 88, 15, + 89, 68, + 89, 69, + 89, 70, + 89, 72, + 89, 80, + 89, 82, + 90, 3, + 90, 8, + 90, 13, + 90, 15, + 90, 66, + 90, 68, + 90, 69, + 90, 70, + 90, 71, + 90, 72, + 90, 80, + 90, 82, + 91, 68, + 91, 69, + 91, 70, + 91, 72, + 91, 80, + 91, 82, + 92, 43, + 92, 54 +}; + +/* Kerning between the respective left and right glyphs + * 4.4 format which needs to scaled with `kern_scale`*/ +static const int8_t kern_pair_values[] = +{ + -4, -10, -10, -11, -5, -6, -6, -6, + -6, -2, -2, -6, -2, -6, -7, 1, + -10, -10, -11, -5, -6, -6, -6, -6, + -2, -2, -6, -2, -6, -7, 1, 2, + 2, 2, -16, -16, -16, -16, -21, -11, + -11, -6, -1, -1, -1, -1, -12, -2, + -8, -6, -9, -1, -2, -1, -5, -3, + -5, 1, -3, -2, -5, -2, -3, -1, + -2, -10, -10, -2, -3, -2, -2, -4, + -2, 2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, -22, -22, -16, + -25, 2, -3, -2, -2, -2, -2, -2, + -2, -2, -2, -2, -2, 2, -3, 2, + -3, 2, -3, 2, -3, -2, -6, -3, + -3, -3, -3, -2, -2, -2, -2, -2, + -2, -3, -2, -2, -2, -4, -6, -4, + -31, -31, 2, -6, -6, -6, -6, -26, + -5, -16, -13, -22, -4, -12, -9, -12, + 2, -3, 2, -3, 2, -3, 2, -3, + -10, -10, -2, -3, -2, -2, -4, -2, + -30, -30, -13, -19, -3, -2, -1, -1, + -1, -1, -1, -1, -1, 1, 1, 1, + -4, -3, -2, -3, -7, -2, -4, -4, + -20, -22, -20, -7, -3, -3, -22, -3, + -3, -1, 2, 2, 1, 2, -11, -9, + -9, -9, -9, -10, -10, -9, -10, -9, + -7, -11, -9, -7, -5, -7, -7, -6, + -2, 2, -21, -3, -21, -7, -1, -1, + -1, -1, 2, -4, -4, -4, -4, -4, + -4, -4, -3, -3, -1, -1, 2, 1, + -12, -6, -12, -4, 1, 1, -3, -3, + -3, -3, -3, -3, -3, -2, -2, 1, + -4, -2, -2, -2, -2, 1, -2, -2, + -2, -2, -2, -2, -2, -3, -3, -3, + 2, -5, -20, -5, -20, -9, -3, -3, + -9, -3, -3, -1, 2, -9, 2, 2, + 1, 2, 2, -7, -6, -6, -6, -2, + -6, -4, -4, -6, -4, -6, -4, -5, + -2, -4, -2, -2, -2, -3, 2, 1, + -2, -2, -2, -2, -2, -2, -2, -2, + -2, -2, -2, -3, -3, -3, -2, -2, + -6, -6, -1, -1, -3, -3, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 2, 2, 2, 2, -2, -2, -2, -2, + -2, 2, -10, -10, -2, -2, -2, -2, + -2, -10, -10, -10, -10, -13, -13, -1, + -2, -1, -1, -3, -3, -1, -1, -1, + -1, 2, 2, -12, -12, -4, -2, -2, + -2, 1, -2, -2, -2, 5, 2, 2, + 2, -2, 1, 1, -10, -10, -1, -1, + -1, -1, 1, -1, -1, -1, -12, -12, + -2, -2, -2, -2, -2, -2, 1, 1, + -10, -10, -1, -1, -1, -1, 1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -2, -2 +}; + +/*Collect the kern pair's data in one place*/ +static const lv_font_fmt_txt_kern_pair_t kern_pairs = +{ + .glyph_ids = kern_pair_glyph_ids, + .values = kern_pair_values, + .pair_cnt = 434, + .glyph_ids_size = 0 +}; + /*-------------------- * ALL CUSTOM DATA *--------------------*/ @@ -638,12 +1841,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 1, + .cmap_num = 2, .bpp = 4, - .kern_scale = 0, - .kern_dsc = NULL, - .kern_classes = 0, + .kern_scale = 16, + .kern_dsc = &kern_pairs, + .kern_classes = 0 }; @@ -656,8 +1859,8 @@ lv_font_t lv_font_roboto_12 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 13, /*The maximum line height required by the font*/ - .base_line = 2, /*Baseline measured from the bottom of the line*/ + .line_height = 14, /*The maximum line height required by the font*/ + .base_line = 3, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_12*/ diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index b81c519dd..a8df9c3a0 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -970,26 +970,6 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, - /* U+F044 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xae, - 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, - 0xff, 0xf6, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xb0, - 0x63, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfd, - 0x1a, 0xf9, 0x3f, 0xfc, 0xff, 0x0, 0x0, 0x0, - 0x0, 0xaf, 0xff, 0x93, 0xb1, 0xff, 0x0, 0x0, - 0x0, 0xa, 0xff, 0xff, 0xf7, 0x0, 0xff, 0x0, - 0x0, 0x0, 0xaf, 0xff, 0xff, 0xd1, 0x0, 0xff, - 0x0, 0x0, 0xa, 0xff, 0xff, 0xfd, 0x10, 0x0, - 0xff, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xd1, 0x0, - 0x0, 0xff, 0x0, 0x9, 0xff, 0xff, 0xfd, 0x2a, - 0x0, 0x0, 0xff, 0x0, 0xc, 0xff, 0xff, 0xd1, - 0xdf, 0x0, 0x0, 0xff, 0x0, 0xf, 0xff, 0xfd, - 0x10, 0xff, 0x0, 0x0, 0xff, 0x0, 0xf, 0xfc, - 0xb1, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 0x8f, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, - /* U+F048 "" */ 0xff, 0x40, 0x0, 0x1, 0xcc, 0xff, 0x40, 0x0, 0x3d, 0xff, 0xff, 0x40, 0x3, 0xef, 0xff, 0xff, @@ -1116,6 +1096,44 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x88, 0x88, 0x88, 0x88, 0x88, 0x85, + /* U+F06E "" */ + 0x0, 0x0, 0x4, 0xab, 0xff, 0xba, 0x40, 0x0, + 0x0, 0x0, 0x4, 0xcf, 0xfd, 0x99, 0xdf, 0xfc, + 0x40, 0x0, 0x0, 0x6f, 0xff, 0x50, 0x0, 0x5, + 0xff, 0xf6, 0x0, 0x8, 0xff, 0xf5, 0x0, 0xae, + 0x80, 0x5f, 0xff, 0x80, 0x3f, 0xff, 0xd0, 0x0, + 0xaf, 0xf9, 0xd, 0xff, 0xf3, 0xdf, 0xff, 0x90, + 0xa9, 0xff, 0xfe, 0x9, 0xff, 0xfc, 0xef, 0xff, + 0x90, 0xff, 0xff, 0xff, 0x9, 0xff, 0xfd, 0x4f, + 0xff, 0xc0, 0x8f, 0xff, 0xf8, 0xd, 0xff, 0xf3, + 0x7, 0xff, 0xf5, 0x8, 0xff, 0x90, 0x5f, 0xff, + 0x80, 0x0, 0x8f, 0xfe, 0x50, 0x0, 0x5, 0xef, + 0xf6, 0x0, 0x0, 0x4, 0xef, 0xfc, 0x88, 0xcf, + 0xfd, 0x40, 0x0, 0x0, 0x0, 0x5, 0xad, 0xff, + 0xcb, 0x40, 0x0, 0x0, + + /* U+F070 "" */ + 0x9c, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xe5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1b, 0xff, 0x70, 0x59, + 0xcf, 0xfb, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xfe, 0xff, 0xd8, 0x9d, 0xff, 0xc4, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xf8, 0x0, 0x0, 0x5f, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x1d, 0xff, 0x6a, 0xe8, + 0x5, 0xff, 0xf8, 0x0, 0x4, 0xe3, 0x0, 0x9f, + 0xfe, 0xff, 0x90, 0xdf, 0xff, 0x30, 0xe, 0xff, + 0x60, 0x6, 0xff, 0xff, 0xe0, 0x9f, 0xff, 0xc0, + 0xd, 0xff, 0xf8, 0x0, 0x3d, 0xff, 0xf0, 0x8f, + 0xff, 0xe0, 0x3, 0xff, 0xfc, 0x0, 0x1, 0xaf, + 0xf8, 0xdf, 0xff, 0x40, 0x0, 0x8f, 0xff, 0x50, + 0x0, 0x7, 0xff, 0xff, 0xf7, 0x0, 0x0, 0x6, + 0xff, 0xe5, 0x0, 0x0, 0x3f, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x4d, 0xff, 0xc7, 0x72, 0x1, 0xcf, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xcf, 0xfd, + 0x10, 0x8, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0xd9, + /* U+F071 "" */ 0x0, 0x0, 0x0, 0x3, 0xdd, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xb0, 0x0, @@ -1474,6 +1492,25 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xc1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xa4, 0xaf, 0xf2, 0x0, 0x0, 0x0, 0x1, 0x30, + 0x0, 0x4f, 0x10, 0x3, 0x10, 0x0, 0x0, 0x0, + 0x6f, 0xfb, 0x10, 0xc8, 0x0, 0x0, 0x0, 0x0, + 0x4a, 0x20, 0xff, 0xff, 0x9a, 0xf8, 0x77, 0x77, + 0x77, 0x77, 0x9f, 0xe7, 0xff, 0xff, 0xa8, 0x89, + 0xfb, 0x88, 0x88, 0x88, 0xaf, 0xf8, 0x6f, 0xfc, + 0x0, 0x0, 0x8b, 0x0, 0x0, 0x0, 0x4b, 0x20, + 0x1, 0x30, 0x0, 0x0, 0x1f, 0x20, 0x33, 0x32, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xc1, + 0xcf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x24, 0x41, + 0x0, 0x0, + /* U+F293 "" */ 0x0, 0x17, 0xcf, 0xfd, 0x92, 0x0, 0x3, 0xef, 0xfe, 0xff, 0xfe, 0x30, 0xd, 0xff, 0xfc, 0x3f, @@ -1504,6 +1541,24 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x9f, 0xf0, 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfa, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, 0xc1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x69, 0x1d, 0xff, 0xff, + 0x0, 0x0, 0x0, 0x6, 0xff, 0x91, 0xdf, 0xf8, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xf9, 0x1d, 0xa0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x91, 0x0, + 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xff, 0xcc, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+F55A "" */ 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, @@ -1519,7 +1574,33 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0x0, 0x1d, 0xff, 0xff, 0xfa, 0xef, 0xfe, 0x9f, 0xff, 0xff, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, - 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4 + 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+F7C2 "" */ + 0x0, 0x6, 0xff, 0xff, 0xff, 0xe4, 0x0, 0x6f, + 0xff, 0xff, 0xff, 0xfe, 0x6, 0xf8, 0xf, 0x8, + 0x80, 0xff, 0x6f, 0xf8, 0xf, 0x8, 0x80, 0xff, + 0xff, 0xf8, 0xf, 0x8, 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, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0x0, 0x9, 0xe0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xa, 0xff, 0xf3, 0x33, 0x33, 0x33, 0x39, 0xff, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xa, 0xff, 0xf4, 0x44, 0x44, 0x44, 0x44, 0x43, + 0x0, 0xaf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0 }; @@ -1639,43 +1720,48 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 5263, .adv_w = 192, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, {.bitmap_index = 5335, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, {.bitmap_index = 5479, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5575, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5719, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 5789, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5901, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 5999, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6097, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, - {.bitmap_index = 6167, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6265, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6335, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6405, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6503, .adv_w = 224, .box_h = 4, .box_w = 14, .ofs_x = 0, .ofs_y = 4}, - {.bitmap_index = 6531, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6675, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 6787, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 6857, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 6927, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7047, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 7143, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7271, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7399, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7497, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7609, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 7707, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7787, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7899, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8011, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8119, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8247, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8343, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 8483, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8583, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8683, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8783, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8883, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8983, .adv_w = 224, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 9079, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 9191, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0} + {.bitmap_index = 5575, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 5645, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5757, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5855, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 5953, .adv_w = 224, .box_h = 14, .box_w = 10, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 6023, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6121, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6191, .adv_w = 160, .box_h = 14, .box_w = 10, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6261, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6359, .adv_w = 224, .box_h = 4, .box_w = 14, .ofs_x = 0, .ofs_y = 4}, + {.bitmap_index = 6387, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6495, .adv_w = 320, .box_h = 16, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6655, .adv_w = 288, .box_h = 16, .box_w = 18, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 6799, .adv_w = 256, .box_h = 14, .box_w = 16, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6911, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 6981, .adv_w = 224, .box_h = 10, .box_w = 14, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 7051, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7171, .adv_w = 256, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7267, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7395, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7523, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7621, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7733, .adv_w = 224, .box_h = 14, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 7831, .adv_w = 160, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7911, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8023, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8135, .adv_w = 288, .box_h = 12, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8243, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8371, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8467, .adv_w = 320, .box_h = 14, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 8607, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8707, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8807, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 8907, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9007, .adv_w = 320, .box_h = 10, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 9107, .adv_w = 320, .box_h = 13, .box_w = 20, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 9237, .adv_w = 224, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 9333, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9445, .adv_w = 256, .box_h = 16, .box_w = 16, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9573, .adv_w = 320, .box_h = 12, .box_w = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9693, .adv_w = 192, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 9789, .adv_w = 258, .box_h = 10, .box_w = 16, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- @@ -1684,12 +1770,13 @@ static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { static const uint16_t unicode_list_1[] = { 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, - 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, - 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, - 0x66, 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, - 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, - 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, - 0x243, 0x292, 0x2ec, 0x559 + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, + 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 }; /*Collect the unicode lists and glyph_id offsets*/ @@ -1700,8 +1787,8 @@ static const lv_font_fmt_txt_cmap_t cmaps[] = .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 }, { - .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 52 + .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 } }; diff --git a/src/lv_font/lv_font_roboto_22.c b/src/lv_font/lv_font_roboto_22.c index b2090cfe5..4e33b05d1 100644 --- a/src/lv_font/lv_font_roboto_22.c +++ b/src/lv_font/lv_font_roboto_22.c @@ -18,6 +18,1123 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0x3b, 0x94, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, + 0xfc, 0x2f, 0xc0, 0xfc, 0xf, 0xc0, 0xfc, 0xf, + 0xc0, 0x86, 0x0, 0x0, 0x10, 0x2f, 0xe2, 0xff, + + /* U+22 "\"" */ + 0x47, 0x4, 0x78, 0xf0, 0x8f, 0x8f, 0xc, 0xc8, + 0xc0, 0xcc, 0x8c, 0xc, 0xc6, 0x90, 0x96, + + /* U+23 "#" */ + 0x0, 0x0, 0x6, 0xb0, 0x2, 0xb5, 0x0, 0x0, + 0x0, 0xcd, 0x0, 0x5f, 0x40, 0x0, 0x0, 0xf, + 0xa0, 0x8, 0xf0, 0x0, 0x0, 0x2, 0xf7, 0x0, + 0xcd, 0x0, 0x2, 0x33, 0x6f, 0x63, 0x3e, 0xb3, + 0x30, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x2, + 0x44, 0xdd, 0x44, 0x8f, 0x74, 0x30, 0x0, 0xe, + 0xa0, 0x8, 0xf0, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0xcd, 0x0, 0x0, 0x0, 0x4f, 0x40, 0xf, 0xa0, + 0x0, 0x3b, 0xbd, 0xfc, 0xbb, 0xfd, 0xbb, 0x2, + 0x88, 0xee, 0x88, 0xaf, 0xa8, 0x80, 0x0, 0xe, + 0xb0, 0x8, 0xf1, 0x0, 0x0, 0x1, 0xf8, 0x0, + 0xbe, 0x0, 0x0, 0x0, 0x4f, 0x40, 0xe, 0xb0, + 0x0, 0x0, 0x8, 0xf1, 0x1, 0xf8, 0x0, 0x0, + + /* U+24 "$" */ + 0x0, 0x0, 0x13, 0x10, 0x0, 0x0, 0x0, 0x4, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x4f, 0x40, 0x0, + 0x0, 0x2, 0x8c, 0xfb, 0x50, 0x0, 0x3, 0xef, + 0xff, 0xff, 0xb1, 0x0, 0xdf, 0x90, 0x2, 0xdf, + 0x80, 0x2f, 0xe0, 0x0, 0x4, 0xfc, 0x4, 0xfc, + 0x0, 0x0, 0xf, 0xf0, 0x1f, 0xe1, 0x0, 0x0, + 0x44, 0x0, 0xcf, 0xc4, 0x0, 0x0, 0x0, 0x1, + 0xdf, 0xfc, 0x61, 0x0, 0x0, 0x0, 0x6e, 0xff, + 0xe6, 0x0, 0x0, 0x0, 0x3, 0xaf, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xe0, 0x67, 0x20, 0x0, + 0x0, 0xef, 0x3c, 0xf5, 0x0, 0x0, 0xe, 0xf3, + 0x7f, 0xc1, 0x0, 0x6, 0xff, 0x1, 0xdf, 0xd8, + 0x7a, 0xff, 0x60, 0x1, 0xaf, 0xff, 0xfe, 0x50, + 0x0, 0x0, 0xa, 0xf2, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x0, 0x0, 0x0, 0x0, 0x2, 0x40, 0x0, + 0x0, + + /* U+25 "%" */ + 0x5, 0xbb, 0x92, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xfb, 0x8d, 0xe1, 0x0, 0x0, 0x0, 0x0, 0xcd, + 0x0, 0x2f, 0x70, 0x2, 0xd3, 0x0, 0xc, 0x90, + 0x0, 0xf8, 0x0, 0xbe, 0x0, 0x0, 0xca, 0x0, + 0xf, 0x80, 0x5f, 0x40, 0x0, 0xa, 0xe3, 0x7, + 0xf4, 0x1d, 0xa0, 0x0, 0x0, 0x1d, 0xff, 0xfa, + 0x9, 0xf1, 0x0, 0x0, 0x0, 0x4, 0x73, 0x3, + 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0x22, + 0xbf, 0xf9, 0x10, 0x0, 0x0, 0x2e, 0x80, 0xdd, + 0x55, 0xfb, 0x0, 0x0, 0xb, 0xe0, 0x3f, 0x50, + 0x7, 0xf1, 0x0, 0x5, 0xf4, 0x4, 0xf4, 0x0, + 0x4f, 0x40, 0x1, 0xda, 0x0, 0x4f, 0x50, 0x6, + 0xf1, 0x0, 0x1a, 0x10, 0x0, 0xec, 0x22, 0xcd, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0xfe, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, 0x0, 0x0, + + /* U+26 "&" */ + 0x0, 0x17, 0xbb, 0xa4, 0x0, 0x0, 0x0, 0x1c, + 0xff, 0xcf, 0xf5, 0x0, 0x0, 0x6, 0xfc, 0x10, + 0x3f, 0xc0, 0x0, 0x0, 0x9f, 0x60, 0x0, 0xef, + 0x0, 0x0, 0x9, 0xf8, 0x0, 0x2f, 0xd0, 0x0, + 0x0, 0x4f, 0xd1, 0x3c, 0xf5, 0x0, 0x0, 0x0, + 0xbf, 0xbf, 0xf6, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xe3, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0x60, + 0x0, 0x43, 0x2, 0xef, 0x63, 0xfe, 0x30, 0x3f, + 0xc0, 0xbf, 0x80, 0x6, 0xfe, 0x15, 0xf8, 0xf, + 0xf1, 0x0, 0x9, 0xfc, 0xbf, 0x50, 0xdf, 0x30, + 0x0, 0xb, 0xff, 0xe0, 0xa, 0xfa, 0x0, 0x0, + 0x4f, 0xf9, 0x0, 0x1f, 0xfb, 0x77, 0xaf, 0xff, + 0xf6, 0x0, 0x1a, 0xff, 0xff, 0xc4, 0x3f, 0xf3, + 0x0, 0x0, 0x44, 0x10, 0x0, 0x0, 0x0, + + /* U+27 "'" */ + 0x66, 0xdc, 0xfc, 0xf9, 0xf8, 0xc6, + + /* U+28 "(" */ + 0x0, 0x0, 0x5, 0x0, 0x1, 0xcf, 0x0, 0xa, + 0xf4, 0x0, 0x5f, 0x80, 0x0, 0xee, 0x0, 0x6, + 0xf7, 0x0, 0xd, 0xf2, 0x0, 0x1f, 0xe0, 0x0, + 0x4f, 0xb0, 0x0, 0x8f, 0x80, 0x0, 0x8f, 0x80, + 0x0, 0x8f, 0x80, 0x0, 0x8f, 0x80, 0x0, 0x8f, + 0x80, 0x0, 0x5f, 0xa0, 0x0, 0x2f, 0xc0, 0x0, + 0xe, 0xf0, 0x0, 0x9, 0xf5, 0x0, 0x2, 0xfb, + 0x0, 0x0, 0x9f, 0x40, 0x0, 0x1e, 0xc1, 0x0, + 0x3, 0xfb, 0x0, 0x0, 0x3c, + + /* U+29 ")" */ + 0x33, 0x0, 0x0, 0x7f, 0x60, 0x0, 0xb, 0xe3, + 0x0, 0x1, 0xfd, 0x0, 0x0, 0x6f, 0x80, 0x0, + 0x1f, 0xd0, 0x0, 0xa, 0xf5, 0x0, 0x6, 0xf9, + 0x0, 0x3, 0xfc, 0x0, 0x0, 0xff, 0x0, 0x0, + 0xff, 0x0, 0x0, 0xff, 0x0, 0x0, 0xff, 0x0, + 0x0, 0xff, 0x0, 0x1, 0xfe, 0x0, 0x4, 0xfb, + 0x0, 0x8, 0xf6, 0x0, 0xd, 0xf1, 0x0, 0x2f, + 0xa0, 0x0, 0xbf, 0x20, 0x6, 0xf7, 0x0, 0x3e, + 0xa0, 0x0, 0x69, 0x0, 0x0, + + /* U+2A "*" */ + 0x0, 0x0, 0xc6, 0x0, 0x0, 0x0, 0xf, 0x80, + 0x0, 0x10, 0x0, 0xf8, 0x0, 0x6, 0xd8, 0x2f, + 0x85, 0x9c, 0x6d, 0xff, 0xff, 0xff, 0xc0, 0x2, + 0xcf, 0xf6, 0x10, 0x0, 0x4f, 0xcf, 0x90, 0x0, + 0x1d, 0xe1, 0x9f, 0x50, 0x5, 0xf4, 0x1, 0xfc, + 0x0, 0x2, 0x0, 0x3, 0x0, + + /* U+2B "+" */ + 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0x27, 0x77, 0x7d, 0xf9, 0x77, 0x74, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x28, 0x88, 0x8e, 0xfa, + 0x88, 0x84, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x6, 0x82, 0x0, 0x0, + + /* U+2C "," */ + 0x3, 0x31, 0xc, 0xf4, 0xc, 0xf4, 0xd, 0xf2, + 0x4f, 0xc0, 0x6f, 0x20, + + /* U+2D "-" */ + 0x47, 0x77, 0x74, 0x9f, 0xff, 0xfa, 0x12, 0x22, + 0x21, + + /* U+2E "." */ + 0x3, 0x16, 0xfd, 0x5f, 0xd0, + + /* U+2F "/" */ + 0x0, 0x0, 0x0, 0x5b, 0x40, 0x0, 0x0, 0xb, + 0xf1, 0x0, 0x0, 0x2, 0xfa, 0x0, 0x0, 0x0, + 0x8f, 0x30, 0x0, 0x0, 0xe, 0xe0, 0x0, 0x0, + 0x4, 0xf7, 0x0, 0x0, 0x0, 0xaf, 0x10, 0x0, + 0x0, 0x1f, 0xb0, 0x0, 0x0, 0x6, 0xf5, 0x0, + 0x0, 0x0, 0xde, 0x0, 0x0, 0x0, 0x3f, 0x90, + 0x0, 0x0, 0x9, 0xf2, 0x0, 0x0, 0x0, 0xfc, + 0x0, 0x0, 0x0, 0x6f, 0x60, 0x0, 0x0, 0xb, + 0xf1, 0x0, 0x0, 0x2, 0xfa, 0x0, 0x0, 0x0, + 0x8f, 0x30, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, + 0x0, + + /* U+30 "0" */ + 0x0, 0x39, 0xbb, 0xa5, 0x0, 0x5, 0xff, 0xec, + 0xff, 0x90, 0xf, 0xf6, 0x0, 0x2d, 0xf4, 0x6f, + 0xa0, 0x0, 0x6, 0xfb, 0x9f, 0x60, 0x0, 0x1, + 0xfe, 0xcf, 0x40, 0x0, 0x0, 0xff, 0xcf, 0x40, + 0x0, 0x0, 0xef, 0xcf, 0x40, 0x0, 0x0, 0xcf, + 0xcf, 0x40, 0x0, 0x0, 0xcf, 0xcf, 0x40, 0x0, + 0x0, 0xdf, 0xcf, 0x40, 0x0, 0x0, 0xff, 0xaf, + 0x50, 0x0, 0x0, 0xff, 0x7f, 0x90, 0x0, 0x4, + 0xfc, 0x2f, 0xe2, 0x0, 0xb, 0xf7, 0x8, 0xfe, + 0x77, 0xbf, 0xd1, 0x0, 0x8f, 0xff, 0xfc, 0x10, + 0x0, 0x0, 0x44, 0x10, 0x0, + + /* U+31 "1" */ + 0x0, 0x0, 0x6, 0x80, 0x3, 0x9e, 0xfc, 0x2d, + 0xff, 0xff, 0xc4, 0xfa, 0x34, 0xfc, 0x10, 0x0, + 0x4f, 0xc0, 0x0, 0x4, 0xfc, 0x0, 0x0, 0x4f, + 0xc0, 0x0, 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc0, + 0x0, 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc0, 0x0, + 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0x4, + 0xfc, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0x4, 0xfc, + + /* U+32 "2" */ + 0x0, 0x49, 0xbb, 0xa5, 0x0, 0x0, 0xaf, 0xfd, + 0xdf, 0xfa, 0x0, 0x6f, 0xd2, 0x0, 0x3e, 0xf6, + 0xd, 0xf5, 0x0, 0x0, 0x6f, 0xc0, 0xff, 0x0, + 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xa0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0x0, 0x7, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x10, 0x0, 0x0, 0x3, 0xef, 0x30, 0x0, 0x0, + 0x3, 0xef, 0x50, 0x0, 0x0, 0x1, 0xcf, 0x60, + 0x0, 0x0, 0x1, 0xcf, 0x60, 0x0, 0x0, 0x0, + 0xbf, 0x80, 0x0, 0x0, 0x0, 0x9f, 0xe7, 0x77, + 0x77, 0x77, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xf8, + + /* U+33 "3" */ + 0x0, 0x49, 0xbb, 0xa4, 0x0, 0xa, 0xff, 0xde, + 0xff, 0x90, 0x6f, 0xd2, 0x0, 0x3f, 0xf4, 0xbf, + 0x50, 0x0, 0x8, 0xf9, 0x68, 0x20, 0x0, 0x4, + 0xfc, 0x0, 0x0, 0x0, 0x8, 0xf9, 0x0, 0x0, + 0x0, 0x4e, 0xf2, 0x0, 0x9, 0xbd, 0xfe, 0x30, + 0x0, 0x9, 0xcf, 0xfd, 0x50, 0x0, 0x0, 0x0, + 0x4e, 0xf5, 0x0, 0x0, 0x0, 0x5, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xff, 0x10, 0x0, 0x2, + 0xfd, 0xbf, 0x80, 0x0, 0x9, 0xf9, 0x2f, 0xfb, + 0x77, 0xbf, 0xe1, 0x2, 0xbf, 0xff, 0xfa, 0x10, + 0x0, 0x0, 0x44, 0x0, 0x0, + + /* U+34 "4" */ + 0x0, 0x0, 0x0, 0x7, 0xb9, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0xfc, 0x0, 0x0, 0x0, 0x7, 0xfb, 0xfc, 0x0, + 0x0, 0x0, 0x2e, 0xd4, 0xfc, 0x0, 0x0, 0x0, + 0xcf, 0x34, 0xfc, 0x0, 0x0, 0x7, 0xf8, 0x4, + 0xfc, 0x0, 0x0, 0x1e, 0xe1, 0x4, 0xfc, 0x0, + 0x0, 0xbf, 0x40, 0x4, 0xfc, 0x0, 0x5, 0xfa, + 0x0, 0x4, 0xfc, 0x0, 0x1e, 0xf4, 0x33, 0x36, + 0xfc, 0x33, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x48, 0x88, 0x88, 0x8a, 0xfe, 0x86, 0x0, 0x0, + 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, + + /* U+35 "5" */ + 0x0, 0xcb, 0xbb, 0xbb, 0xbb, 0x0, 0x1f, 0xff, + 0xff, 0xff, 0xf0, 0x4, 0xfc, 0x44, 0x44, 0x44, + 0x0, 0x4f, 0x80, 0x0, 0x0, 0x0, 0x7, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x41, 0x33, 0x0, + 0x0, 0xa, 0xfb, 0xff, 0xfe, 0x60, 0x0, 0xcf, + 0xfa, 0x8d, 0xff, 0x70, 0x3, 0x81, 0x0, 0x6, + 0xfe, 0x10, 0x0, 0x0, 0x0, 0xd, 0xf5, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0x8, 0xf8, 0x4f, 0xb0, 0x0, 0x0, 0xbf, 0x50, + 0xff, 0x30, 0x0, 0x3f, 0xf1, 0x5, 0xfe, 0x87, + 0x8e, 0xf6, 0x0, 0x5, 0xef, 0xff, 0xe5, 0x0, + 0x0, 0x0, 0x24, 0x30, 0x0, 0x0, + + /* U+36 "6" */ + 0x0, 0x0, 0x15, 0x79, 0x0, 0x0, 0x0, 0x7e, + 0xff, 0xf0, 0x0, 0x0, 0xaf, 0xf8, 0x30, 0x0, + 0x0, 0x4f, 0xe2, 0x0, 0x0, 0x0, 0xd, 0xf4, + 0x0, 0x0, 0x0, 0x2, 0xfd, 0x1, 0x33, 0x0, + 0x0, 0x6f, 0x9a, 0xff, 0xfe, 0x50, 0x8, 0xff, + 0xf9, 0x8a, 0xff, 0x50, 0x8f, 0xf3, 0x0, 0x7, + 0xfd, 0x8, 0xf8, 0x0, 0x0, 0xe, 0xf2, 0x8f, + 0x80, 0x0, 0x0, 0xcf, 0x48, 0xf8, 0x0, 0x0, + 0xc, 0xf4, 0x3f, 0xc0, 0x0, 0x0, 0xef, 0x20, + 0xdf, 0x60, 0x0, 0x7f, 0xc0, 0x3, 0xff, 0x97, + 0x9f, 0xf3, 0x0, 0x3, 0xcf, 0xff, 0xc3, 0x0, + 0x0, 0x0, 0x24, 0x20, 0x0, 0x0, + + /* U+37 "7" */ + 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xef, 0x10, 0x0, 0x0, + 0x0, 0x6, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xf2, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, + 0x2, 0xfd, 0x0, 0x0, 0x0, 0x0, 0xa, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x1, + 0xef, 0x10, 0x0, 0x0, 0x0, 0x8, 0xfa, 0x0, + 0x0, 0x0, 0x0, 0xe, 0xf2, 0x0, 0x0, 0x0, + + /* U+38 "8" */ + 0x0, 0x29, 0xbb, 0xa5, 0x0, 0x0, 0x6f, 0xfe, + 0xdf, 0xf9, 0x0, 0x1e, 0xf6, 0x0, 0x3e, 0xf6, + 0x5, 0xfb, 0x0, 0x0, 0x6f, 0xb0, 0x8f, 0x80, + 0x0, 0x4, 0xfc, 0x4, 0xfc, 0x0, 0x0, 0x6f, + 0xa0, 0xd, 0xf6, 0x0, 0x3e, 0xf2, 0x0, 0x1c, + 0xff, 0xef, 0xe4, 0x0, 0x3, 0xdf, 0xdc, 0xfe, + 0x60, 0x2, 0xef, 0x40, 0x1, 0xdf, 0x70, 0xaf, + 0x60, 0x0, 0x2, 0xfe, 0xc, 0xf4, 0x0, 0x0, + 0xe, 0xf3, 0xcf, 0x40, 0x0, 0x0, 0xff, 0x7, + 0xfa, 0x0, 0x0, 0x7f, 0xd0, 0x1d, 0xfc, 0x77, + 0x9f, 0xf4, 0x0, 0x1a, 0xff, 0xff, 0xc4, 0x0, + 0x0, 0x0, 0x44, 0x10, 0x0, 0x0, + + /* U+39 "9" */ + 0x0, 0x49, 0xbb, 0x92, 0x0, 0x6, 0xff, 0xde, + 0xfe, 0x30, 0x2f, 0xf4, 0x0, 0x7f, 0xe1, 0xaf, + 0x60, 0x0, 0xa, 0xf7, 0xcf, 0x20, 0x0, 0x5, + 0xfc, 0xff, 0x0, 0x0, 0x2, 0xfc, 0xdf, 0x20, + 0x0, 0x0, 0xff, 0xaf, 0x80, 0x0, 0x6, 0xff, + 0x4f, 0xe4, 0x0, 0x7e, 0xfe, 0x8, 0xff, 0xff, + 0xfb, 0xfc, 0x0, 0x4a, 0xca, 0x44, 0xfa, 0x0, + 0x0, 0x0, 0x9, 0xf6, 0x0, 0x0, 0x0, 0x2e, + 0xf0, 0x0, 0x0, 0x4, 0xef, 0x60, 0x0, 0x9b, + 0xef, 0xf6, 0x0, 0x0, 0xcf, 0xd9, 0x20, 0x0, + + /* U+3A ":" */ + 0x3, 0x16, 0xfd, 0x5f, 0xd0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x31, 0x6f, + 0xd5, 0xfd, + + /* U+3B ";" */ + 0x0, 0x31, 0x6, 0xfd, 0x5, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x31, 0xc, 0xf4, 0xc, 0xf4, + 0xd, 0xf2, 0x4f, 0xc0, 0x6f, 0x20, + + /* U+3C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x55, 0x0, 0x0, 0x0, + 0x6d, 0xf8, 0x0, 0x1, 0x7d, 0xff, 0xc4, 0x2, + 0x7e, 0xff, 0x92, 0x0, 0x3f, 0xfd, 0x61, 0x0, + 0x0, 0x3f, 0xf9, 0x40, 0x0, 0x0, 0x2, 0xaf, + 0xfd, 0x61, 0x0, 0x0, 0x2, 0x9f, 0xff, 0x93, + 0x0, 0x0, 0x1, 0x8f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x66, + + /* U+3D "=" */ + 0x27, 0x77, 0x77, 0x77, 0x74, 0x4f, 0xff, 0xff, + 0xff, 0xf8, 0x14, 0x44, 0x44, 0x44, 0x42, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0xf8, 0x3c, 0xcc, + 0xcc, 0xcc, 0xc6, + + /* U+3E ">" */ + 0x55, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xd6, 0x10, + 0x0, 0x0, 0x3a, 0xff, 0xe8, 0x20, 0x0, 0x0, + 0x17, 0xdf, 0xfa, 0x40, 0x0, 0x0, 0x3, 0xaf, + 0xf7, 0x0, 0x0, 0x3, 0x8e, 0xf8, 0x0, 0x15, + 0xcf, 0xfc, 0x50, 0x29, 0xef, 0xfa, 0x30, 0x0, + 0x8f, 0xf8, 0x20, 0x0, 0x0, 0x66, 0x10, 0x0, + 0x0, 0x0, + + /* U+3F "?" */ + 0x0, 0x29, 0xbb, 0xa5, 0x0, 0x3, 0xef, 0xff, + 0xff, 0x90, 0xe, 0xf7, 0x0, 0x4f, 0xf3, 0x2f, + 0xe0, 0x0, 0x9, 0xf8, 0x0, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0xc, 0xf5, 0x0, 0x0, + 0x0, 0x6f, 0xd0, 0x0, 0x0, 0x6, 0xff, 0x30, + 0x0, 0x0, 0x4f, 0xf3, 0x0, 0x0, 0x0, 0xef, + 0x60, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, + 0x2, 0x86, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x2, + 0xee, 0x0, 0x0, 0x0, 0x2, 0xff, 0x0, 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x0, 0x3, 0x33, 0x32, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xdf, 0xff, 0xff, 0xd6, + 0x0, 0x0, 0x0, 0x3, 0xcf, 0xa5, 0x20, 0x35, + 0xaf, 0xc1, 0x0, 0x0, 0x2e, 0xd3, 0x0, 0x0, + 0x0, 0x3, 0xfb, 0x0, 0x0, 0xdf, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0x60, 0x6, 0xf4, 0x0, + 0x1, 0x57, 0x73, 0x0, 0x9, 0xd0, 0xe, 0xc0, + 0x0, 0x1c, 0xfc, 0xef, 0x70, 0x3, 0xf3, 0x3f, + 0x60, 0x0, 0xcf, 0x30, 0xf, 0x80, 0x0, 0xf7, + 0x7f, 0x20, 0x6, 0xf6, 0x0, 0x2f, 0x80, 0x0, + 0xc8, 0x9f, 0x0, 0xb, 0xf0, 0x0, 0x4f, 0x60, + 0x0, 0xc8, 0xcc, 0x0, 0xf, 0xc0, 0x0, 0x4f, + 0x40, 0x0, 0xcb, 0xcc, 0x0, 0xf, 0xa0, 0x0, + 0x7f, 0x40, 0x0, 0xd8, 0xcc, 0x0, 0xf, 0x80, + 0x0, 0x9f, 0x0, 0x1, 0xf6, 0xaf, 0x0, 0xf, + 0xc0, 0x1, 0xef, 0x10, 0x8, 0xf1, 0x7f, 0x20, + 0xc, 0xfa, 0x5c, 0xcf, 0x80, 0x6e, 0x80, 0x2f, + 0x70, 0x3, 0xef, 0xf9, 0xa, 0xff, 0xf8, 0x0, + 0xc, 0xe1, 0x0, 0x4, 0x20, 0x0, 0x24, 0x0, + 0x0, 0x3, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xb2, 0x0, 0x0, 0x1, + 0x10, 0x0, 0x0, 0x0, 0x5, 0xef, 0xc8, 0x77, + 0xaf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x16, 0xac, + 0xcc, 0xb6, 0x10, 0x0, 0x0, + + /* U+41 "A" */ + 0x0, 0x0, 0x0, 0xab, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x9, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xe, + 0xfa, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xa4, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0xbf, 0x30, 0xef, + 0x10, 0x0, 0x0, 0x1, 0xfe, 0x0, 0x9f, 0x70, + 0x0, 0x0, 0x7, 0xf8, 0x0, 0x2f, 0xc0, 0x0, + 0x0, 0xe, 0xf2, 0x0, 0xd, 0xf3, 0x0, 0x0, + 0x3f, 0xd0, 0x0, 0x7, 0xf9, 0x0, 0x0, 0xaf, + 0xdb, 0xbb, 0xbc, 0xfe, 0x0, 0x1, 0xef, 0xff, + 0xff, 0xff, 0xff, 0x60, 0x6, 0xfb, 0x0, 0x0, + 0x0, 0x6f, 0xb0, 0xc, 0xf6, 0x0, 0x0, 0x0, + 0xf, 0xf2, 0x2f, 0xf0, 0x0, 0x0, 0x0, 0xa, + 0xf8, 0x8f, 0xa0, 0x0, 0x0, 0x0, 0x3, 0xfd, + + /* U+42 "B" */ + 0x3b, 0xbb, 0xbb, 0x87, 0x40, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xfb, 0x10, 0x4f, 0xf0, 0x0, 0x25, + 0xdf, 0xa0, 0x4f, 0xf0, 0x0, 0x0, 0x5f, 0xe0, + 0x4f, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x4f, 0xf0, + 0x0, 0x0, 0x4f, 0xe0, 0x4f, 0xf0, 0x0, 0x4, + 0xcf, 0x50, 0x4f, 0xff, 0xff, 0xff, 0xf5, 0x0, + 0x4f, 0xfc, 0xcc, 0xcd, 0xfd, 0x30, 0x4f, 0xf0, + 0x0, 0x0, 0x6f, 0xe1, 0x4f, 0xf0, 0x0, 0x0, + 0xd, 0xf5, 0x4f, 0xf0, 0x0, 0x0, 0xa, 0xf8, + 0x4f, 0xf0, 0x0, 0x0, 0xd, 0xf6, 0x4f, 0xf0, + 0x0, 0x0, 0x6f, 0xf1, 0x4f, 0xfb, 0xbb, 0xbd, + 0xff, 0x60, 0x4f, 0xff, 0xff, 0xff, 0xa3, 0x0, + + /* U+43 "C" */ + 0x0, 0x2, 0x8b, 0xbb, 0x82, 0x0, 0x0, 0x6, + 0xef, 0xfd, 0xff, 0xf7, 0x0, 0x4, 0xff, 0x70, + 0x0, 0x4f, 0xf5, 0x0, 0xef, 0x60, 0x0, 0x0, + 0x6f, 0xd0, 0x5f, 0xe0, 0x0, 0x0, 0x0, 0xff, + 0x38, 0xf8, 0x0, 0x0, 0x0, 0x6, 0x82, 0xcf, + 0x80, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xfb, 0x0, 0x0, 0x0, 0xd, 0xf4, 0x1f, 0xf2, + 0x0, 0x0, 0x2, 0xff, 0x0, 0x9f, 0xc1, 0x0, + 0x1, 0xbf, 0x80, 0x0, 0xdf, 0xe8, 0x78, 0xdf, + 0xd1, 0x0, 0x0, 0x8e, 0xff, 0xff, 0x81, 0x0, + 0x0, 0x0, 0x2, 0x43, 0x0, 0x0, 0x0, + + /* U+44 "D" */ + 0x3b, 0xbb, 0xb9, 0x74, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xfd, 0x40, 0x0, 0x4f, 0xf0, 0x0, + 0x49, 0xff, 0x50, 0x4, 0xff, 0x0, 0x0, 0x4, + 0xfe, 0x20, 0x4f, 0xf0, 0x0, 0x0, 0x9, 0xf8, + 0x4, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xc0, 0x4f, + 0xf0, 0x0, 0x0, 0x0, 0xff, 0x4, 0xff, 0x0, + 0x0, 0x0, 0xf, 0xf1, 0x4f, 0xf0, 0x0, 0x0, + 0x0, 0xff, 0x34, 0xff, 0x0, 0x0, 0x0, 0xf, + 0xf0, 0x4f, 0xf0, 0x0, 0x0, 0x2, 0xff, 0x4, + 0xff, 0x0, 0x0, 0x0, 0x7f, 0xb0, 0x4f, 0xf0, + 0x0, 0x0, 0x1e, 0xf4, 0x4, 0xff, 0x0, 0x0, + 0x4c, 0xfa, 0x0, 0x4f, 0xfb, 0xbb, 0xdf, 0xfa, + 0x0, 0x4, 0xff, 0xff, 0xfe, 0xa4, 0x0, 0x0, + + /* U+45 "E" */ + 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0x94, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x4f, 0xfc, 0xcc, 0xcc, + 0xc9, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, 0xbb, + 0xbb, 0xbb, 0x94, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+46 "F" */ + 0x3b, 0xbb, 0xbb, 0xbb, 0xbb, 0x64, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x4f, 0xf0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x77, 0x77, 0x77, 0x40, 0x4f, 0xff, 0xff, 0xff, + 0xf8, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x2, 0x8b, 0xbb, 0x94, 0x0, 0x0, 0x6, + 0xff, 0xfd, 0xff, 0xf9, 0x0, 0x5, 0xff, 0x70, + 0x0, 0x4f, 0xf8, 0x0, 0xef, 0x70, 0x0, 0x0, + 0x4f, 0xe0, 0x4f, 0xe0, 0x0, 0x0, 0x0, 0xdf, + 0x48, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0x80, 0x0, 0x0, 0x0, 0x0, 0xc, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x80, 0x0, 0x3b, + 0xbb, 0xbb, 0x3b, 0xf8, 0x0, 0x4, 0xff, 0xff, + 0xf4, 0x8f, 0x90, 0x0, 0x0, 0x0, 0xcf, 0x45, + 0xfd, 0x0, 0x0, 0x0, 0xc, 0xf4, 0xf, 0xf4, + 0x0, 0x0, 0x0, 0xcf, 0x40, 0x7f, 0xe3, 0x0, + 0x0, 0x1d, 0xf4, 0x0, 0xaf, 0xfa, 0x77, 0x9e, + 0xfd, 0x10, 0x0, 0x5d, 0xff, 0xff, 0xe8, 0x10, + 0x0, 0x0, 0x1, 0x44, 0x10, 0x0, 0x0, + + /* U+48 "H" */ + 0x3b, 0xb0, 0x0, 0x0, 0x0, 0x3b, 0x94, 0xff, + 0x0, 0x0, 0x0, 0x4, 0xfc, 0x4f, 0xf0, 0x0, + 0x0, 0x0, 0x4f, 0xc4, 0xff, 0x0, 0x0, 0x0, + 0x4, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4f, + 0xc4, 0xff, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x4f, + 0xf0, 0x0, 0x0, 0x0, 0x4f, 0xc4, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x4f, 0xfc, 0xcc, 0xcc, + 0xcc, 0xdf, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4f, 0xc4, + 0xff, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0x4f, 0xc4, 0xff, 0x0, 0x0, + 0x0, 0x4, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x0, + 0x4f, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x4, 0xfc, + + /* U+49 "I" */ + 0xaa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + + /* U+4A "J" */ + 0x0, 0x0, 0x0, 0x0, 0x6b, 0x60, 0x0, 0x0, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x82, 0x33, 0x0, 0x0, + 0xa, 0xf8, 0x6f, 0xc0, 0x0, 0x0, 0xdf, 0x52, + 0xff, 0x30, 0x0, 0x4f, 0xf1, 0x9, 0xfe, 0x97, + 0x9f, 0xf7, 0x0, 0x8, 0xff, 0xff, 0xe5, 0x0, + 0x0, 0x0, 0x34, 0x20, 0x0, 0x0, + + /* U+4B "K" */ + 0x3b, 0xb0, 0x0, 0x0, 0x6, 0xbb, 0x14, 0xff, + 0x0, 0x0, 0x3, 0xef, 0x60, 0x4f, 0xf0, 0x0, + 0x3, 0xef, 0x60, 0x4, 0xff, 0x0, 0x1, 0xef, + 0x90, 0x0, 0x4f, 0xf0, 0x1, 0xcf, 0xa0, 0x0, + 0x4, 0xff, 0x1, 0xcf, 0xc0, 0x0, 0x0, 0x4f, + 0xf0, 0xaf, 0xd1, 0x0, 0x0, 0x4, 0xff, 0xaf, + 0xf7, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x4, 0xff, 0xf3, 0xaf, 0xc1, 0x0, + 0x0, 0x4f, 0xf3, 0x1, 0xdf, 0x90, 0x0, 0x4, + 0xff, 0x0, 0x3, 0xff, 0x60, 0x0, 0x4f, 0xf0, + 0x0, 0x5, 0xfe, 0x30, 0x4, 0xff, 0x0, 0x0, + 0x9, 0xfc, 0x10, 0x4f, 0xf0, 0x0, 0x0, 0xd, + 0xf9, 0x4, 0xff, 0x0, 0x0, 0x0, 0x2f, 0xf7, + + /* U+4C "L" */ + 0x3b, 0xb0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xfb, 0xbb, + 0xbb, 0xbb, 0x34, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+4D "M" */ + 0x3b, 0xb7, 0x0, 0x0, 0x0, 0x0, 0x5, 0xbb, + 0x64, 0xff, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xf8, 0x4f, 0xff, 0x60, 0x0, 0x0, 0x0, 0x2f, + 0xff, 0x84, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xf8, 0x4f, 0xce, 0xf2, 0x0, 0x0, 0x0, + 0xff, 0x9f, 0x84, 0xfc, 0x7f, 0x90, 0x0, 0x0, + 0x6f, 0xa8, 0xf8, 0x4f, 0xc1, 0xfe, 0x0, 0x0, + 0xc, 0xf4, 0x8f, 0x84, 0xfc, 0xa, 0xf6, 0x0, + 0x2, 0xfd, 0x9, 0xf8, 0x4f, 0xc0, 0x4f, 0xb0, + 0x0, 0x9f, 0x60, 0xcf, 0x84, 0xfc, 0x0, 0xef, + 0x20, 0xf, 0xf1, 0xc, 0xf8, 0x4f, 0xf0, 0x7, + 0xf9, 0x6, 0xfa, 0x0, 0xcf, 0x84, 0xff, 0x0, + 0x1f, 0xe0, 0xcf, 0x30, 0xc, 0xf8, 0x4f, 0xf0, + 0x0, 0xaf, 0x8f, 0xd0, 0x0, 0xcf, 0x84, 0xff, + 0x0, 0x3, 0xff, 0xf6, 0x0, 0xc, 0xf8, 0x4f, + 0xf0, 0x0, 0xd, 0xff, 0x10, 0x0, 0xcf, 0x84, + 0xff, 0x0, 0x0, 0x6f, 0xa0, 0x0, 0xc, 0xf8, + + /* U+4E "N" */ + 0x3b, 0xb1, 0x0, 0x0, 0x0, 0x3b, 0x94, 0xff, + 0xa0, 0x0, 0x0, 0x4, 0xfc, 0x4f, 0xff, 0x40, + 0x0, 0x0, 0x4f, 0xc4, 0xff, 0xfd, 0x10, 0x0, + 0x4, 0xfc, 0x4f, 0xfc, 0xf9, 0x0, 0x0, 0x4f, + 0xc4, 0xff, 0x2f, 0xf4, 0x0, 0x4, 0xfc, 0x4f, + 0xf0, 0x7f, 0xd1, 0x0, 0x4f, 0xc4, 0xff, 0x0, + 0xdf, 0x80, 0x4, 0xfc, 0x4f, 0xf0, 0x3, 0xff, + 0x30, 0x4f, 0xc4, 0xff, 0x0, 0x8, 0xfc, 0x4, + 0xfc, 0x4f, 0xf0, 0x0, 0xd, 0xf8, 0x4f, 0xc4, + 0xff, 0x0, 0x0, 0x3f, 0xf7, 0xfc, 0x4f, 0xf0, + 0x0, 0x0, 0x8f, 0xef, 0xc4, 0xff, 0x0, 0x0, + 0x0, 0xef, 0xfc, 0x4f, 0xf0, 0x0, 0x0, 0x4, + 0xff, 0xc4, 0xff, 0x0, 0x0, 0x0, 0x9, 0xfc, + + /* U+4F "O" */ + 0x0, 0x1, 0x7b, 0xbb, 0x82, 0x0, 0x0, 0x6, + 0xef, 0xff, 0xff, 0xf6, 0x0, 0x4, 0xff, 0x81, + 0x1, 0x7f, 0xf5, 0x0, 0xef, 0x70, 0x0, 0x0, + 0x4f, 0xe0, 0x3f, 0xe0, 0x0, 0x0, 0x0, 0xcf, + 0x68, 0xf9, 0x0, 0x0, 0x0, 0x7, 0xfa, 0xcf, + 0x60, 0x0, 0x0, 0x0, 0x4f, 0xcc, 0xf4, 0x0, + 0x0, 0x0, 0x4, 0xfc, 0xcf, 0x40, 0x0, 0x0, + 0x0, 0x4f, 0xcc, 0xf5, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0x9f, 0x80, 0x0, 0x0, 0x0, 0x6f, 0xb6, + 0xfb, 0x0, 0x0, 0x0, 0xa, 0xf8, 0x1f, 0xf4, + 0x0, 0x0, 0x1, 0xef, 0x20, 0x8f, 0xd2, 0x0, + 0x1, 0xcf, 0x90, 0x0, 0xaf, 0xfa, 0x79, 0xef, + 0xd1, 0x0, 0x0, 0x6e, 0xff, 0xfe, 0x81, 0x0, + 0x0, 0x0, 0x2, 0x42, 0x0, 0x0, 0x0, + + /* U+50 "P" */ + 0x3b, 0xbb, 0xbb, 0xa7, 0x51, 0x0, 0x4f, 0xff, + 0xff, 0xff, 0xfe, 0x60, 0x4f, 0xf0, 0x0, 0x2, + 0x8f, 0xf5, 0x4f, 0xf0, 0x0, 0x0, 0x7, 0xfc, + 0x4f, 0xf0, 0x0, 0x0, 0x1, 0xff, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0xff, 0x4f, 0xf0, 0x0, 0x0, + 0x5, 0xfe, 0x4f, 0xf0, 0x0, 0x0, 0x4d, 0xf8, + 0x4f, 0xfb, 0xbb, 0xbd, 0xff, 0xc0, 0x4f, 0xff, + 0xff, 0xec, 0xb6, 0x0, 0x4f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x2, 0x8b, 0xbb, 0x82, 0x0, 0x0, 0x6, + 0xef, 0xff, 0xff, 0xe6, 0x0, 0x5, 0xff, 0x71, + 0x1, 0x7f, 0xf4, 0x0, 0xef, 0x60, 0x0, 0x0, + 0x7f, 0xd0, 0x6f, 0xd0, 0x0, 0x0, 0x0, 0xef, + 0x59, 0xf8, 0x0, 0x0, 0x0, 0x8, 0xf8, 0xcf, + 0x40, 0x0, 0x0, 0x0, 0x5f, 0xcc, 0xf4, 0x0, + 0x0, 0x0, 0x4, 0xfc, 0xcf, 0x40, 0x0, 0x0, + 0x0, 0x4f, 0xcc, 0xf4, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0xbf, 0x70, 0x0, 0x0, 0x0, 0x8f, 0x97, + 0xfa, 0x0, 0x0, 0x0, 0xb, 0xf6, 0x2f, 0xf2, + 0x0, 0x0, 0x2, 0xff, 0x10, 0x9f, 0xc2, 0x0, + 0x2, 0xcf, 0x80, 0x1, 0xcf, 0xe9, 0x79, 0xef, + 0xa0, 0x0, 0x0, 0x8e, 0xff, 0xff, 0xf6, 0x0, + 0x0, 0x0, 0x2, 0x42, 0x6f, 0xfa, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x3d, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x17, 0x0, + + /* U+52 "R" */ + 0x3b, 0xbb, 0xbb, 0x77, 0x30, 0x0, 0x4, 0xff, + 0xff, 0xff, 0xff, 0xb1, 0x0, 0x4f, 0xf0, 0x0, + 0x15, 0xdf, 0xb0, 0x4, 0xff, 0x0, 0x0, 0x1, + 0xff, 0x40, 0x4f, 0xf0, 0x0, 0x0, 0xb, 0xf6, + 0x4, 0xff, 0x0, 0x0, 0x0, 0xaf, 0x70, 0x4f, + 0xf0, 0x0, 0x0, 0x1e, 0xf3, 0x4, 0xff, 0x0, + 0x0, 0x5c, 0xfc, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0xfb, 0x10, 0x4, 0xff, 0xcc, 0xcd, 0xfb, 0x0, + 0x0, 0x4f, 0xf0, 0x0, 0x1f, 0xf3, 0x0, 0x4, + 0xff, 0x0, 0x0, 0x8f, 0xb0, 0x0, 0x4f, 0xf0, + 0x0, 0x1, 0xef, 0x40, 0x4, 0xff, 0x0, 0x0, + 0x6, 0xfd, 0x0, 0x4f, 0xf0, 0x0, 0x0, 0xe, + 0xf6, 0x4, 0xff, 0x0, 0x0, 0x0, 0x5f, 0xe1, + + /* U+53 "S" */ + 0x0, 0x2, 0x8b, 0xbb, 0x94, 0x0, 0x0, 0x6, + 0xef, 0xfd, 0xff, 0xf9, 0x0, 0x2, 0xff, 0x70, + 0x0, 0x4d, 0xf8, 0x0, 0x8f, 0xa0, 0x0, 0x0, + 0x2f, 0xe0, 0x9, 0xf8, 0x0, 0x0, 0x0, 0xff, + 0x30, 0x7f, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xc4, 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, + 0xfe, 0x94, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xff, + 0xfd, 0x50, 0x0, 0x0, 0x0, 0x1, 0x6c, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfe, 0x1, + 0x87, 0x0, 0x0, 0x0, 0xf, 0xf4, 0xf, 0xf2, + 0x0, 0x0, 0x0, 0xff, 0x40, 0xaf, 0xb1, 0x0, + 0x0, 0x6f, 0xf0, 0x1, 0xdf, 0xe9, 0x77, 0xcf, + 0xf5, 0x0, 0x0, 0x8e, 0xff, 0xff, 0xc4, 0x0, + 0x0, 0x0, 0x1, 0x44, 0x0, 0x0, 0x0, + + /* U+54 "T" */ + 0x6b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x98, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + + /* U+55 "U" */ + 0x6b, 0x60, 0x0, 0x0, 0x3, 0xb9, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, + 0x0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x0, + 0x4, 0xfc, 0x8f, 0x90, 0x0, 0x0, 0x4, 0xfc, + 0x5f, 0xc0, 0x0, 0x0, 0x9, 0xfa, 0xe, 0xf6, + 0x0, 0x0, 0x3e, 0xf4, 0x4, 0xff, 0xc7, 0x7a, + 0xff, 0x90, 0x0, 0x3b, 0xff, 0xff, 0xd5, 0x0, + 0x0, 0x0, 0x4, 0x41, 0x0, 0x0, + + /* U+56 "V" */ + 0x7b, 0x80, 0x0, 0x0, 0x0, 0x8, 0xb7, 0x5f, + 0xe0, 0x0, 0x0, 0x0, 0xf, 0xf5, 0xe, 0xf5, + 0x0, 0x0, 0x0, 0x5f, 0xf0, 0x9, 0xfa, 0x0, + 0x0, 0x0, 0xaf, 0x90, 0x2, 0xfe, 0x0, 0x0, + 0x0, 0xff, 0x30, 0x0, 0xdf, 0x50, 0x0, 0x5, + 0xfd, 0x0, 0x0, 0x7f, 0xa0, 0x0, 0xa, 0xf7, + 0x0, 0x0, 0x1f, 0xf1, 0x0, 0x1f, 0xf1, 0x0, + 0x0, 0xb, 0xf6, 0x0, 0x6f, 0xb0, 0x0, 0x0, + 0x5, 0xfb, 0x0, 0xbf, 0x60, 0x0, 0x0, 0x0, + 0xff, 0x11, 0xff, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0x66, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xbb, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0xe, 0xff, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0x20, 0x0, 0x0, + + /* U+57 "W" */ + 0x3b, 0x90, 0x0, 0x0, 0xc, 0x90, 0x0, 0x0, + 0x1b, 0xb1, 0xff, 0x0, 0x0, 0x5, 0xff, 0x10, + 0x0, 0x4, 0xfc, 0xd, 0xf3, 0x0, 0x0, 0x9f, + 0xf6, 0x0, 0x0, 0x8f, 0x80, 0x9f, 0x70, 0x0, + 0xe, 0xef, 0xa0, 0x0, 0xc, 0xf5, 0x6, 0xfb, + 0x0, 0x2, 0xfb, 0xee, 0x0, 0x0, 0xff, 0x10, + 0x2f, 0xd0, 0x0, 0x7f, 0x6a, 0xf3, 0x0, 0x3f, + 0xd0, 0x0, 0xef, 0x20, 0xb, 0xf2, 0x5f, 0x70, + 0x7, 0xf9, 0x0, 0xa, 0xf6, 0x0, 0xfd, 0x1, + 0xfc, 0x0, 0xaf, 0x50, 0x0, 0x6f, 0x90, 0x5f, + 0x80, 0xc, 0xf0, 0xe, 0xf1, 0x0, 0x2, 0xfc, + 0x9, 0xf3, 0x0, 0x7f, 0x52, 0xfd, 0x0, 0x0, + 0xe, 0xf1, 0xef, 0x0, 0x3, 0xf9, 0x5f, 0x90, + 0x0, 0x0, 0xaf, 0x6f, 0xa0, 0x0, 0xe, 0xc8, + 0xf5, 0x0, 0x0, 0x7, 0xfd, 0xf5, 0x0, 0x0, + 0xaf, 0xcf, 0x20, 0x0, 0x0, 0x3f, 0xff, 0x10, + 0x0, 0x5, 0xff, 0xe0, 0x0, 0x0, 0x0, 0xff, + 0xc0, 0x0, 0x0, 0x1f, 0xfa, 0x0, 0x0, 0x0, + 0xb, 0xf7, 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, + + /* U+58 "X" */ + 0x1c, 0xb4, 0x0, 0x0, 0x0, 0x6b, 0xb0, 0x8, + 0xfc, 0x0, 0x0, 0x1, 0xef, 0x60, 0x1, 0xef, + 0x80, 0x0, 0xb, 0xfc, 0x0, 0x0, 0x4f, 0xf2, + 0x0, 0x4f, 0xf2, 0x0, 0x0, 0xa, 0xfb, 0x1, + 0xdf, 0x70, 0x0, 0x0, 0x1, 0xff, 0x68, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0xef, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xff, 0xe2, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x8b, 0xfa, 0x0, 0x0, 0x0, 0x8, 0xfe, + 0x12, 0xff, 0x50, 0x0, 0x0, 0x3f, 0xf4, 0x0, + 0x7f, 0xe1, 0x0, 0x0, 0xcf, 0xa0, 0x0, 0xd, + 0xf9, 0x0, 0x7, 0xff, 0x10, 0x0, 0x3, 0xff, + 0x40, 0x2e, 0xf5, 0x0, 0x0, 0x0, 0x9f, 0xd1, + + /* U+59 "Y" */ + 0x8b, 0x80, 0x0, 0x0, 0x0, 0x5b, 0xa4, 0xff, + 0x20, 0x0, 0x0, 0xe, 0xf6, 0xa, 0xfa, 0x0, + 0x0, 0x8, 0xfe, 0x0, 0x2f, 0xf2, 0x0, 0x1, + 0xef, 0x40, 0x0, 0x9f, 0xa0, 0x0, 0x8f, 0xc0, + 0x0, 0x1, 0xff, 0x20, 0x1e, 0xf3, 0x0, 0x0, + 0x8, 0xfb, 0x8, 0xfa, 0x0, 0x0, 0x0, 0x1e, + 0xf5, 0xef, 0x20, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x0, 0xdf, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + + /* U+5A "Z" */ + 0xcb, 0xbb, 0xbb, 0xbb, 0xbb, 0xb0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x80, 0x0, 0x0, 0x0, 0x8, 0xfd, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0x70, 0x0, 0x0, 0x0, 0x9, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf2, 0x0, 0x0, + 0x0, 0x1, 0xdf, 0x60, 0x0, 0x0, 0x0, 0xb, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf1, 0x0, + 0x0, 0x0, 0x1, 0xef, 0x50, 0x0, 0x0, 0x0, + 0xc, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe1, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xdb, 0xbb, 0xbb, + 0xbb, 0xb3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + + /* U+5B "[" */ + 0x6b, 0xbb, 0x98, 0xfe, 0xc9, 0x8f, 0x80, 0x8, + 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, + 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, + 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, + 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, + 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, + 0xf9, 0x33, 0x8f, 0xff, 0xc2, 0x44, 0x43, + + /* U+5C "\\" */ + 0x5b, 0x50, 0x0, 0x0, 0x2, 0xfb, 0x0, 0x0, + 0x0, 0xc, 0xf2, 0x0, 0x0, 0x0, 0x6f, 0x90, + 0x0, 0x0, 0x0, 0xfd, 0x0, 0x0, 0x0, 0xa, + 0xf5, 0x0, 0x0, 0x0, 0x3f, 0xb0, 0x0, 0x0, + 0x0, 0xdf, 0x10, 0x0, 0x0, 0x7, 0xf7, 0x0, + 0x0, 0x0, 0x1f, 0xd0, 0x0, 0x0, 0x0, 0xaf, + 0x30, 0x0, 0x0, 0x5, 0xfa, 0x0, 0x0, 0x0, + 0xe, 0xe1, 0x0, 0x0, 0x0, 0x8f, 0x60, 0x0, + 0x0, 0x2, 0xfb, 0x0, 0x0, 0x0, 0xc, 0xf2, + 0x0, 0x0, 0x0, 0x6f, 0x90, 0x0, 0x0, 0x0, + 0x43, + + /* U+5D "]" */ + 0xcb, 0xbb, 0x3c, 0xcf, 0xf4, 0x0, 0xcf, 0x40, + 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, + 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, + 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, + 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x40, 0xc, 0xf4, + 0x0, 0xcf, 0x40, 0xc, 0xf4, 0x0, 0xcf, 0x44, + 0x3c, 0xf4, 0xff, 0xff, 0x44, 0x44, 0x41, + + /* U+5E "^" */ + 0x0, 0x2, 0xb4, 0x0, 0x0, 0x0, 0x9f, 0xb0, + 0x0, 0x0, 0x1e, 0xff, 0x20, 0x0, 0x6, 0xf9, + 0xf9, 0x0, 0x0, 0xdf, 0xd, 0xe0, 0x0, 0x3f, + 0xa0, 0x7f, 0x60, 0xa, 0xf3, 0x1, 0xfc, 0x1, + 0xfd, 0x0, 0xa, 0xf3, 0x14, 0x20, 0x0, 0x24, + 0x20, + + /* U+5F "_" */ + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x99, 0x99, 0x99, + 0x99, 0x98, + + /* U+60 "`" */ + 0x18, 0x71, 0x0, 0x9f, 0xa0, 0x0, 0xaf, 0x50, + 0x0, 0xab, + + /* U+61 "a" */ + 0x0, 0x49, 0xbb, 0xa4, 0x0, 0xa, 0xff, 0xcd, + 0xff, 0x70, 0x4f, 0xd2, 0x0, 0x4f, 0xf1, 0x48, + 0x40, 0x0, 0xc, 0xf4, 0x0, 0x0, 0x0, 0x8, + 0xf4, 0x1, 0x7c, 0xff, 0xff, 0xf4, 0x1e, 0xfb, + 0x86, 0x4a, 0xf4, 0xaf, 0x70, 0x0, 0x8, 0xf4, + 0xcf, 0x40, 0x0, 0x9, 0xf4, 0xcf, 0x70, 0x0, + 0x4e, 0xf4, 0x5f, 0xf9, 0x7a, 0xff, 0xf8, 0x6, + 0xff, 0xff, 0x87, 0xfa, 0x0, 0x3, 0x40, 0x0, + 0x0, + + /* U+62 "b" */ + 0x47, 0x40, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x8, 0xf8, 0x49, 0xbb, 0x71, + 0x0, 0x8f, 0xcf, 0xfe, 0xff, 0xc1, 0x8, 0xff, + 0x70, 0x2, 0xdf, 0x90, 0x8f, 0xa0, 0x0, 0x2, + 0xfe, 0x8, 0xf8, 0x0, 0x0, 0xd, 0xf4, 0x8f, + 0x80, 0x0, 0x0, 0xcf, 0x48, 0xf8, 0x0, 0x0, + 0xc, 0xf4, 0x8f, 0x80, 0x0, 0x0, 0xcf, 0x48, + 0xf8, 0x0, 0x0, 0x1e, 0xf1, 0x8f, 0xe3, 0x0, + 0x9, 0xfc, 0x8, 0xff, 0xe8, 0x7b, 0xff, 0x30, + 0x8f, 0x59, 0xff, 0xfe, 0x30, 0x0, 0x0, 0x1, + 0x43, 0x0, 0x0, + + /* U+63 "c" */ + 0x0, 0x28, 0xbb, 0x94, 0x0, 0x6, 0xff, 0xed, + 0xff, 0x80, 0x2f, 0xf4, 0x0, 0x3e, 0xf4, 0xaf, + 0x80, 0x0, 0x5, 0xfa, 0xef, 0x20, 0x0, 0x1, + 0x86, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0x50, 0x0, 0x2, 0xb9, 0x6f, 0xc1, 0x0, + 0xa, 0xf8, 0xa, 0xfd, 0x77, 0xbf, 0xd1, 0x0, + 0x8f, 0xff, 0xfa, 0x10, 0x0, 0x0, 0x34, 0x0, + 0x0, + + /* U+64 "d" */ + 0x0, 0x0, 0x0, 0x2, 0x76, 0x0, 0x0, 0x0, + 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, + 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, + 0xfc, 0x0, 0x4a, 0xbb, 0x64, 0xfc, 0x6, 0xff, + 0xfe, 0xfe, 0xfc, 0x2f, 0xf6, 0x0, 0x3d, 0xfc, + 0xaf, 0x80, 0x0, 0x5, 0xfc, 0xdf, 0x30, 0x0, + 0x4, 0xfc, 0xff, 0x0, 0x0, 0x4, 0xfc, 0xff, + 0x0, 0x0, 0x4, 0xfc, 0xff, 0x20, 0x0, 0x4, + 0xfc, 0xbf, 0x60, 0x0, 0x4, 0xfc, 0x6f, 0xd1, + 0x0, 0xa, 0xfc, 0xc, 0xfd, 0x87, 0xcf, 0xfc, + 0x1, 0x9f, 0xff, 0xd3, 0xfc, 0x0, 0x1, 0x42, + 0x0, 0x0, + + /* U+65 "e" */ + 0x0, 0x18, 0xbb, 0x94, 0x0, 0x3, 0xef, 0xed, + 0xff, 0x60, 0x1e, 0xf5, 0x0, 0x3f, 0xf2, 0x8f, + 0x80, 0x0, 0x7, 0xf9, 0xdf, 0x30, 0x0, 0x4, + 0xfc, 0xff, 0xbb, 0xbb, 0xbb, 0xfc, 0xff, 0xcc, + 0xcc, 0xcc, 0xc9, 0xff, 0x10, 0x0, 0x0, 0x0, + 0xbf, 0x60, 0x0, 0x0, 0x0, 0x6f, 0xd1, 0x0, + 0x2, 0xa3, 0xa, 0xfe, 0x87, 0x8e, 0xf5, 0x0, + 0x8e, 0xff, 0xfd, 0x40, 0x0, 0x0, 0x34, 0x20, + 0x0, + + /* U+66 "f" */ + 0x0, 0x0, 0x6a, 0xb7, 0x0, 0xa, 0xff, 0xf9, + 0x0, 0x3f, 0xf3, 0x0, 0x0, 0x8f, 0x90, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x27, 0xbf, 0xb7, 0x70, + 0x4f, 0xff, 0xff, 0xf0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x8f, 0x80, 0x0, + + /* U+67 "g" */ + 0x0, 0x4a, 0xbb, 0x60, 0x86, 0x6, 0xff, 0xfe, + 0xfc, 0xfc, 0x2f, 0xf6, 0x0, 0x3d, 0xfc, 0xaf, + 0x90, 0x0, 0x5, 0xfc, 0xdf, 0x40, 0x0, 0x4, + 0xfc, 0xff, 0x0, 0x0, 0x4, 0xfc, 0xff, 0x0, + 0x0, 0x4, 0xfc, 0xef, 0x20, 0x0, 0x4, 0xfc, + 0xbf, 0x60, 0x0, 0x4, 0xfc, 0x6f, 0xd1, 0x0, + 0xa, 0xfc, 0xc, 0xfd, 0x87, 0xcf, 0xfc, 0x1, + 0x9f, 0xff, 0xd7, 0xfc, 0x0, 0x1, 0x42, 0x4, + 0xfc, 0x5, 0x0, 0x0, 0x8, 0xf9, 0x2f, 0xc4, + 0x2, 0x7f, 0xf2, 0x7, 0xff, 0xff, 0xff, 0x50, + 0x0, 0x16, 0x88, 0x61, 0x0, + + /* U+68 "h" */ + 0x47, 0x40, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x8f, 0x82, 0x9b, 0xb9, 0x10, 0x8f, 0xae, + 0xfd, 0xff, 0xd1, 0x8f, 0xf7, 0x0, 0x1e, 0xf6, + 0x8f, 0xa0, 0x0, 0x7, 0xf8, 0x8f, 0x80, 0x0, + 0x4, 0xfb, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, + 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, + 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, + 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0x4, 0xfc, + + /* U+69 "i" */ + 0x3b, 0x87, 0xfc, 0x16, 0x20, 0x0, 0x27, 0x64, + 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, + 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, 0x4f, 0xc4, 0xfc, + + /* U+6A "j" */ + 0x0, 0x5b, 0x60, 0x9, 0xfb, 0x0, 0x16, 0x10, + 0x0, 0x0, 0x0, 0x47, 0x40, 0x8, 0xf8, 0x0, + 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, + 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x0, 0x8f, + 0x80, 0x8, 0xf8, 0x0, 0x8f, 0x80, 0x8, 0xf8, + 0x0, 0x8f, 0x80, 0x8, 0xf8, 0x1, 0xbf, 0x7c, + 0xff, 0xf1, 0x7c, 0x82, 0x0, + + /* U+6B "k" */ + 0x47, 0x40, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, 0x0, 0x8f, + 0x80, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x17, 0x73, 0x8f, 0x80, + 0x1, 0xcf, 0xa0, 0x8f, 0x80, 0x1c, 0xfa, 0x0, + 0x8f, 0x81, 0xcf, 0xa0, 0x0, 0x8f, 0x8a, 0xfd, + 0x0, 0x0, 0x8f, 0xef, 0xf5, 0x0, 0x0, 0x8f, + 0xfe, 0xfe, 0x10, 0x0, 0x8f, 0xd1, 0x9f, 0xb0, + 0x0, 0x8f, 0x80, 0xd, 0xf8, 0x0, 0x8f, 0x80, + 0x2, 0xff, 0x40, 0x8f, 0x80, 0x0, 0x5f, 0xe1, + 0x8f, 0x80, 0x0, 0x9, 0xfb, + + /* U+6C "l" */ + 0x27, 0x55, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, + 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, + 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, 0x5f, 0xa5, 0xfa, + 0x5f, 0xa0, + + /* U+6D "m" */ + 0x47, 0x44, 0x9b, 0xb8, 0x10, 0x39, 0xbb, 0x92, + 0x8, 0xfc, 0xff, 0xdf, 0xfc, 0x6f, 0xfd, 0xff, + 0xe2, 0x8f, 0xf4, 0x0, 0x2f, 0xff, 0xa0, 0x1, + 0xcf, 0x98, 0xf9, 0x0, 0x0, 0x8f, 0xe0, 0x0, + 0x5, 0xfc, 0x8f, 0x80, 0x0, 0x5, 0xfc, 0x0, + 0x0, 0x4f, 0xc8, 0xf8, 0x0, 0x0, 0x4f, 0xc0, + 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, + 0x0, 0x0, 0x4f, 0xc8, 0xf8, 0x0, 0x0, 0x4f, + 0xc0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, + 0xfc, 0x0, 0x0, 0x4f, 0xc8, 0xf8, 0x0, 0x0, + 0x4f, 0xc0, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, + 0x4, 0xfc, 0x0, 0x0, 0x4f, 0xc8, 0xf8, 0x0, + 0x0, 0x4f, 0xc0, 0x0, 0x4, 0xfc, + + /* U+6E "n" */ + 0x47, 0x42, 0x9b, 0xb9, 0x10, 0x8f, 0xae, 0xfd, + 0xff, 0xd1, 0x8f, 0xf7, 0x0, 0x1e, 0xf6, 0x8f, + 0xa0, 0x0, 0x7, 0xf8, 0x8f, 0x80, 0x0, 0x4, + 0xfb, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, + 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, + 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, 0x80, 0x0, + 0x4, 0xfc, 0x8f, 0x80, 0x0, 0x4, 0xfc, 0x8f, + 0x80, 0x0, 0x4, 0xfc, + + /* U+6F "o" */ + 0x0, 0x28, 0xbb, 0xa5, 0x0, 0x0, 0x3e, 0xfe, + 0xcf, 0xfa, 0x10, 0x2e, 0xf7, 0x0, 0x1d, 0xf9, + 0x9, 0xfa, 0x0, 0x0, 0x1f, 0xf2, 0xdf, 0x30, + 0x0, 0x0, 0xaf, 0x6f, 0xf0, 0x0, 0x0, 0x8, + 0xf8, 0xff, 0x0, 0x0, 0x0, 0x8f, 0x8f, 0xf1, + 0x0, 0x0, 0x8, 0xf8, 0xbf, 0x60, 0x0, 0x0, + 0xef, 0x34, 0xfd, 0x10, 0x0, 0x7f, 0xd0, 0xa, + 0xfe, 0x87, 0x9f, 0xf3, 0x0, 0x7, 0xef, 0xff, + 0xc3, 0x0, 0x0, 0x0, 0x34, 0x10, 0x0, 0x0, + + /* U+70 "p" */ + 0x47, 0x24, 0x9b, 0xb7, 0x10, 0x8, 0xfb, 0xff, + 0xef, 0xfc, 0x10, 0x8f, 0xf6, 0x0, 0x3d, 0xf9, + 0x8, 0xf9, 0x0, 0x0, 0x4f, 0xe0, 0x8f, 0x80, + 0x0, 0x0, 0xef, 0x38, 0xf8, 0x0, 0x0, 0xc, + 0xf4, 0x8f, 0x80, 0x0, 0x0, 0xcf, 0x48, 0xf8, + 0x0, 0x0, 0xc, 0xf4, 0x8f, 0x80, 0x0, 0x1, + 0xff, 0x18, 0xfc, 0x10, 0x0, 0xaf, 0xb0, 0x8f, + 0xfd, 0x77, 0xbf, 0xf3, 0x8, 0xf9, 0xaf, 0xff, + 0xe3, 0x0, 0x8f, 0x80, 0x14, 0x30, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x0, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x48, 0x40, 0x0, 0x0, 0x0, 0x0, + + /* U+71 "q" */ + 0x0, 0x4a, 0xbb, 0x61, 0x86, 0x6, 0xff, 0xed, + 0xfc, 0xfc, 0x2f, 0xf6, 0x0, 0x2d, 0xfc, 0xaf, + 0x80, 0x0, 0x4, 0xfc, 0xdf, 0x30, 0x0, 0x4, + 0xfc, 0xff, 0x0, 0x0, 0x4, 0xfc, 0xff, 0x0, + 0x0, 0x4, 0xfc, 0xff, 0x20, 0x0, 0x4, 0xfc, + 0xbf, 0x60, 0x0, 0x4, 0xfc, 0x6f, 0xd1, 0x0, + 0x9, 0xfc, 0xc, 0xfd, 0x77, 0xbf, 0xfc, 0x1, + 0xaf, 0xff, 0xe7, 0xfc, 0x0, 0x1, 0x42, 0x4, + 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, 0x0, 0x0, + 0x0, 0x4, 0xfc, 0x0, 0x0, 0x0, 0x4, 0xfc, + 0x0, 0x0, 0x0, 0x2, 0x86, + + /* U+72 "r" */ + 0x47, 0x45, 0xbb, 0x38, 0xfc, 0xff, 0xf4, 0x8f, + 0xf8, 0x30, 0x18, 0xfa, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, + 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, + 0x0, 0x0, + + /* U+73 "s" */ + 0x0, 0x6a, 0xbb, 0x82, 0x0, 0xa, 0xff, 0xce, + 0xfe, 0x30, 0x6f, 0xd1, 0x0, 0x8f, 0xd0, 0x8f, + 0x80, 0x0, 0xb, 0xc1, 0x6f, 0xc2, 0x0, 0x0, + 0x0, 0xb, 0xff, 0xd9, 0x40, 0x0, 0x0, 0x4a, + 0xef, 0xfd, 0x30, 0x0, 0x0, 0x2, 0x9f, 0xe0, + 0x87, 0x0, 0x0, 0xd, 0xf4, 0xdf, 0x70, 0x0, + 0xe, 0xf3, 0x4f, 0xf9, 0x77, 0xdf, 0xc0, 0x4, + 0xcf, 0xff, 0xf9, 0x10, 0x0, 0x1, 0x43, 0x0, + 0x0, + + /* U+74 "t" */ + 0x0, 0x67, 0x20, 0x0, 0xc, 0xf4, 0x0, 0x0, + 0xcf, 0x40, 0x8, 0x7d, 0xf9, 0x74, 0xff, 0xff, + 0xff, 0x80, 0xc, 0xf4, 0x0, 0x0, 0xcf, 0x40, + 0x0, 0xc, 0xf4, 0x0, 0x0, 0xcf, 0x40, 0x0, + 0xc, 0xf4, 0x0, 0x0, 0xcf, 0x40, 0x0, 0xc, + 0xf4, 0x0, 0x0, 0xcf, 0x40, 0x0, 0x9, 0xfc, + 0x74, 0x0, 0x1e, 0xff, 0x80, 0x0, 0x3, 0x40, + + /* U+75 "u" */ + 0x47, 0x40, 0x0, 0x2, 0x74, 0x8f, 0x80, 0x0, + 0x4, 0xf8, 0x8f, 0x80, 0x0, 0x4, 0xf8, 0x8f, + 0x80, 0x0, 0x4, 0xf8, 0x8f, 0x80, 0x0, 0x4, + 0xf8, 0x8f, 0x80, 0x0, 0x4, 0xf8, 0x8f, 0x80, + 0x0, 0x4, 0xf8, 0x8f, 0x80, 0x0, 0x4, 0xf8, + 0x8f, 0x80, 0x0, 0x5, 0xf8, 0x5f, 0xb0, 0x0, + 0x1c, 0xf8, 0x1f, 0xfb, 0x78, 0xdf, 0xf8, 0x3, + 0xef, 0xff, 0xc6, 0xf8, 0x0, 0x3, 0x42, 0x0, + 0x0, + + /* U+76 "v" */ + 0x47, 0x40, 0x0, 0x0, 0x77, 0x13, 0xfc, 0x0, + 0x0, 0x2f, 0xe0, 0xe, 0xf2, 0x0, 0x7, 0xf7, + 0x0, 0x9f, 0x70, 0x0, 0xdf, 0x20, 0x2, 0xfc, + 0x0, 0x2f, 0xd0, 0x0, 0xd, 0xf2, 0x7, 0xf6, + 0x0, 0x0, 0x7f, 0x70, 0xdf, 0x10, 0x0, 0x1, + 0xfb, 0x1f, 0xb0, 0x0, 0x0, 0xb, 0xf7, 0xf6, + 0x0, 0x0, 0x0, 0x6f, 0xef, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xa0, 0x0, 0x0, 0x0, 0xa, 0xf4, + 0x0, 0x0, + + /* U+77 "w" */ + 0x47, 0x40, 0x0, 0x6, 0x71, 0x0, 0x0, 0x87, + 0x3f, 0xc0, 0x0, 0xe, 0xf6, 0x0, 0x4, 0xfb, + 0xf, 0xf0, 0x0, 0x3f, 0xfb, 0x0, 0x8, 0xf6, + 0xa, 0xf4, 0x0, 0x9f, 0xdf, 0x0, 0xc, 0xf2, + 0x6, 0xf8, 0x0, 0xed, 0x6f, 0x50, 0xf, 0xd0, + 0x1, 0xfc, 0x2, 0xf7, 0x1f, 0xa0, 0x4f, 0x90, + 0x0, 0xcf, 0x17, 0xf3, 0xb, 0xe0, 0x8f, 0x40, + 0x0, 0x7f, 0x5d, 0xe0, 0x7, 0xf4, 0xcf, 0x0, + 0x0, 0x3f, 0xbf, 0x90, 0x2, 0xf9, 0xfa, 0x0, + 0x0, 0xe, 0xff, 0x30, 0x0, 0xdf, 0xf6, 0x0, + 0x0, 0xa, 0xff, 0x0, 0x0, 0x7f, 0xf1, 0x0, + 0x0, 0x5, 0xfa, 0x0, 0x0, 0x2f, 0xd0, 0x0, + + /* U+78 "x" */ + 0x18, 0x71, 0x0, 0x2, 0x77, 0x10, 0xbf, 0x80, + 0x0, 0xbf, 0x90, 0x1, 0xff, 0x20, 0x5f, 0xe1, + 0x0, 0x6, 0xfb, 0x1d, 0xf4, 0x0, 0x0, 0xc, + 0xfb, 0xf9, 0x0, 0x0, 0x0, 0x2f, 0xfe, 0x10, + 0x0, 0x0, 0x1, 0xdf, 0xb0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0x70, 0x0, 0x0, 0x4f, 0xe2, 0xfe, + 0x20, 0x0, 0x1d, 0xf4, 0x7, 0xfb, 0x0, 0x9, + 0xfb, 0x0, 0xd, 0xf7, 0x4, 0xff, 0x20, 0x0, + 0x3f, 0xe2, + + /* U+79 "y" */ + 0x57, 0x40, 0x0, 0x1, 0x77, 0x6f, 0xc0, 0x0, + 0x5, 0xfc, 0x1f, 0xf2, 0x0, 0xa, 0xf6, 0xa, + 0xf7, 0x0, 0xf, 0xf1, 0x5, 0xfc, 0x0, 0x5f, + 0xb0, 0x0, 0xef, 0x20, 0x9f, 0x60, 0x0, 0x9f, + 0x70, 0xef, 0x10, 0x0, 0x3f, 0xc3, 0xfa, 0x0, + 0x0, 0xd, 0xfa, 0xf5, 0x0, 0x0, 0x7, 0xff, + 0xf0, 0x0, 0x0, 0x2, 0xff, 0xa0, 0x0, 0x0, + 0x0, 0xcf, 0x50, 0x0, 0x0, 0x0, 0xee, 0x0, + 0x0, 0x0, 0x4, 0xf9, 0x0, 0x0, 0x0, 0x4c, + 0xf2, 0x0, 0x0, 0xf, 0xff, 0x90, 0x0, 0x0, + 0xa, 0xb5, 0x0, 0x0, 0x0, + + /* U+7A "z" */ + 0x87, 0x77, 0x77, 0x77, 0x60, 0xff, 0xff, 0xff, + 0xff, 0xc0, 0x0, 0x0, 0x1, 0xef, 0x50, 0x0, + 0x0, 0xc, 0xf9, 0x0, 0x0, 0x0, 0x8f, 0xd0, + 0x0, 0x0, 0x4, 0xff, 0x20, 0x0, 0x0, 0x1e, + 0xf5, 0x0, 0x0, 0x0, 0xcf, 0x90, 0x0, 0x0, + 0x8, 0xfd, 0x0, 0x0, 0x0, 0x4f, 0xf1, 0x0, + 0x0, 0x0, 0xff, 0xa7, 0x77, 0x77, 0x72, 0xff, + 0xff, 0xff, 0xff, 0xf4, + + /* U+7B "{" */ + 0x0, 0x0, 0x19, 0xf1, 0x0, 0x1, 0xdf, 0x70, + 0x0, 0xa, 0xf8, 0x0, 0x0, 0xe, 0xf1, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0x1f, 0xf0, 0x0, + 0x0, 0x6f, 0xb0, 0x0, 0x28, 0xef, 0x30, 0x0, + 0x4f, 0xf8, 0x0, 0x0, 0x15, 0xdf, 0x50, 0x0, + 0x0, 0x4f, 0xc0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xf, 0xf0, 0x0, 0x0, 0xe, 0xf2, 0x0, + 0x0, 0x8, 0xf9, 0x0, 0x0, 0x0, 0xcf, 0xa1, + 0x0, 0x0, 0x6, 0xd0, + + /* U+7C "|" */ + 0x1a, 0x41, 0xf7, 0x1f, 0x71, 0xf7, 0x1f, 0x71, + 0xf7, 0x1f, 0x71, 0xf7, 0x1f, 0x71, 0xf7, 0x1f, + 0x71, 0xf7, 0x1f, 0x71, 0xf7, 0x1f, 0x71, 0xf7, + 0x1f, 0x71, 0xf7, 0x1e, 0x60, + + /* U+7D "}" */ + 0x10, 0x0, 0x0, 0xa, 0xd5, 0x0, 0x0, 0x4d, + 0xf6, 0x0, 0x0, 0x1f, 0xe1, 0x0, 0x0, 0xbf, + 0x50, 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, + 0x0, 0x8, 0xf8, 0x0, 0x0, 0x8f, 0x80, 0x0, + 0x5, 0xfb, 0x0, 0x0, 0xc, 0xfa, 0x60, 0x0, + 0x1d, 0xfc, 0x0, 0x1c, 0xf8, 0x30, 0x6, 0xfa, + 0x0, 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x8f, 0x80, 0x0, 0x8, 0xf8, 0x0, 0x0, + 0xcf, 0x40, 0x0, 0x3f, 0xe0, 0x0, 0x5e, 0xf3, + 0x0, 0x8, 0xa2, 0x0, 0x0, + + /* U+7E "~" */ + 0x0, 0x47, 0x74, 0x0, 0x0, 0x4, 0x20, 0xaf, + 0xff, 0xf9, 0x0, 0x3, 0xf8, 0x3f, 0xd4, 0x5d, + 0xfb, 0x22, 0xcf, 0x28, 0xf5, 0x0, 0x1b, 0xff, + 0xff, 0x90, 0x24, 0x10, 0x0, 0x6, 0xab, 0x50, + 0x0, + /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -134,6 +1251,23 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0xa, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+F00D "" */ + 0x8, 0xb3, 0x0, 0x0, 0x0, 0x3, 0xa8, 0x9, + 0xff, 0xe3, 0x0, 0x0, 0x3, 0xef, 0xf9, 0xff, + 0xff, 0xe3, 0x0, 0x3, 0xef, 0xff, 0xf9, 0xff, + 0xff, 0xe3, 0x3, 0xef, 0xff, 0xfa, 0xa, 0xff, + 0xff, 0xe6, 0xef, 0xff, 0xfa, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0xa, 0xff, + 0xff, 0xff, 0xfa, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xe3, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, + 0xff, 0xe3, 0x0, 0x3, 0xef, 0xff, 0xfe, 0xff, + 0xff, 0xe3, 0x3, 0xef, 0xff, 0xfa, 0xa, 0xff, + 0xff, 0xe3, 0xef, 0xff, 0xfa, 0x0, 0xa, 0xff, + 0xff, 0xee, 0xff, 0xfa, 0x0, 0x0, 0xa, 0xff, + 0xff, 0x3f, 0xfa, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x30, 0x14, 0x0, 0x0, 0x0, 0x0, 0x3, 0x20, + /* U+F011 "" */ 0x0, 0x0, 0x0, 0x0, 0x1, 0x33, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb, @@ -428,44 +1562,6 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x4e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe4, - /* U+F044 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x32, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x67, 0x77, - 0x77, 0x77, 0x77, 0x77, 0x76, 0x0, 0x9, 0xff, - 0xff, 0xf5, 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x90, 0x68, 0xa, 0xff, 0xff, 0xcf, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x6f, 0xf9, - 0xa, 0xff, 0xf7, 0xff, 0xd4, 0x44, 0x44, 0x44, - 0x44, 0x40, 0x6f, 0xff, 0xf9, 0xa, 0xf7, 0xf, - 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xf9, 0x3, 0x0, 0xff, 0xc0, 0x0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf3, 0x0, - 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0xff, 0xc0, 0x0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, 0xff, 0xc0, - 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf6, 0x0, - 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x6f, 0xff, - 0xff, 0xff, 0xf6, 0x7, 0x20, 0x0, 0x0, 0xff, - 0xc0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xf6, 0xa, - 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0xef, - 0xff, 0xff, 0xf6, 0x7, 0xff, 0x40, 0x0, 0x0, - 0xff, 0xc0, 0x0, 0xf, 0xff, 0xff, 0xf6, 0x0, - 0x8f, 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x1, - 0xff, 0xff, 0xf6, 0x0, 0x8, 0xff, 0x40, 0x0, - 0x0, 0xff, 0xc0, 0x0, 0x9, 0x88, 0x43, 0x0, - 0x0, 0x8f, 0xf4, 0x0, 0x0, 0xf, 0xfc, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0x40, - 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xf4, 0x0, 0x0, 0xd, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x10, 0x0, 0x0, 0x2a, 0xcc, 0xcc, 0xcc, 0xcc, - 0xcc, 0xcc, 0xcc, 0xcb, 0x40, 0x0, 0x0, 0x0, - /* U+F048 "" */ 0x3b, 0xb9, 0x0, 0x0, 0x0, 0x1, 0xab, 0x24, 0xff, 0xc0, 0x0, 0x0, 0x1, 0xcf, 0xf8, 0x4f, @@ -690,6 +1786,78 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x6c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x90, + /* U+F06E "" */ + 0x0, 0x0, 0x0, 0x0, 0x1, 0x35, 0x74, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0x7d, 0xff, 0xff, 0xff, 0xfc, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x17, 0xef, 0xff, 0xfc, 0x9c, + 0xff, 0xff, 0xd5, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0x50, 0x0, 0x0, 0x8f, 0xff, 0xf9, + 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfe, 0x10, 0x3, + 0x33, 0x0, 0x3f, 0xff, 0xfc, 0x10, 0x0, 0x2e, + 0xff, 0xff, 0x40, 0x0, 0x6f, 0xfb, 0x10, 0x8f, + 0xff, 0xfc, 0x0, 0xc, 0xff, 0xff, 0xa0, 0x0, + 0x7, 0xff, 0xfb, 0x0, 0xef, 0xff, 0xf8, 0x7, + 0xff, 0xff, 0xf7, 0x2, 0x3, 0xdf, 0xff, 0xf4, + 0xb, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0x40, + 0xcf, 0xff, 0xff, 0xff, 0x80, 0x8f, 0xff, 0xff, + 0xcd, 0xff, 0xff, 0xf5, 0xa, 0xff, 0xff, 0xff, + 0xf5, 0x9, 0xff, 0xff, 0xf9, 0x3f, 0xff, 0xff, + 0x80, 0x5f, 0xff, 0xff, 0xff, 0x20, 0xcf, 0xff, + 0xfd, 0x0, 0x8f, 0xff, 0xfd, 0x10, 0xaf, 0xff, + 0xff, 0x60, 0x3f, 0xff, 0xff, 0x30, 0x0, 0xaf, + 0xff, 0xf9, 0x0, 0x5c, 0xcb, 0x30, 0xd, 0xff, + 0xff, 0x60, 0x0, 0x0, 0xaf, 0xff, 0xf7, 0x0, + 0x0, 0x0, 0x1a, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x6f, 0xff, 0xfc, 0x63, 0x13, 0x7e, 0xff, + 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x19, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x6a, 0xcf, 0xfd, 0xc8, + 0x50, 0x0, 0x0, 0x0, 0x0, + + /* U+F070 "" */ + 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xa1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xfd, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0xe6, 0x0, 0x0, 0x4, + 0x67, 0x63, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0x90, 0x6b, 0xff, 0xff, 0xff, + 0xfe, 0x71, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xff, 0xc9, 0xce, 0xff, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0x81, 0x0, 0x0, 0x4e, 0xff, 0xfc, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xdf, 0xff, 0x70, + 0x13, 0x30, 0x1, 0xcf, 0xff, 0xe4, 0x0, 0x0, + 0x0, 0x1, 0x0, 0x1a, 0xff, 0xfb, 0x2f, 0xfe, + 0x40, 0x2f, 0xff, 0xff, 0x30, 0x0, 0x0, 0x8d, + 0x30, 0x0, 0x7f, 0xff, 0xdf, 0xff, 0xe3, 0x9, + 0xff, 0xff, 0xc1, 0x0, 0x2, 0xff, 0xf6, 0x0, + 0x3, 0xff, 0xff, 0xff, 0xfa, 0x4, 0xff, 0xff, + 0xf9, 0x0, 0x8, 0xff, 0xff, 0x91, 0x0, 0x1c, + 0xff, 0xff, 0xfc, 0x2, 0xff, 0xff, 0xff, 0x0, + 0x6, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x8f, 0xff, + 0xfc, 0x3, 0xff, 0xff, 0xfe, 0x0, 0x0, 0xcf, + 0xff, 0xfd, 0x0, 0x0, 0x5, 0xff, 0xfe, 0x56, + 0xff, 0xff, 0xf5, 0x0, 0x0, 0x1f, 0xff, 0xff, + 0x40, 0x0, 0x0, 0x2d, 0xff, 0xfd, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x5, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x1, 0xaf, 0xff, 0xff, 0xfb, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xfc, 0x10, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xe8, 0x31, 0x20, 0x0, 0x3e, + 0xff, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xcf, 0xff, 0xff, 0xfa, 0x10, 0x1, 0xbf, 0xff, + 0xa1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x8c, + 0xdf, 0xfe, 0x80, 0x0, 0x8, 0xff, 0xfc, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xff, 0xe5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xdf, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9, 0x60, + /* U+F071 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -1350,6 +2518,40 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x81, 0x0, + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x18, + 0x93, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x32, 0xdf, 0xfe, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2c, 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0x88, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xf6, 0x0, 0x3d, + 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x33, + 0x0, 0x0, 0xd, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xd3, 0x0, + 0x4f, 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, + 0x40, 0x0, 0xbf, 0xff, 0xfc, 0x1, 0xce, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xfa, 0x20, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0xef, 0xff, + 0xff, 0x88, 0x88, 0x9f, 0xe8, 0x88, 0x88, 0x88, + 0x88, 0x8f, 0xff, 0xa1, 0x6f, 0xff, 0xf9, 0x0, + 0x0, 0x8, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xd4, 0x0, 0x5, 0xbc, 0x60, 0x0, 0x0, 0x1, + 0xfb, 0x0, 0x0, 0x0, 0x0, 0x5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0x20, + 0x17, 0x77, 0x73, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xb0, 0x4f, 0xff, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xfe, 0xcf, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x49, 0xdf, 0xff, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x44, + 0x41, 0x0, 0x0, 0x0, + /* U+F293 "" */ 0x0, 0x0, 0x0, 0x4, 0x33, 0x20, 0x0, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, 0xff, 0xd7, 0x10, @@ -1408,6 +2610,40 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xff, 0xfb, 0x0, 0x0, 0x8c, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xa1, 0x0, + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x13, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xef, 0xc1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xfc, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x11, 0xdf, 0xff, 0xff, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xe6, 0x1d, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, + 0xff, 0x61, 0xdf, 0xff, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xef, 0xff, 0xf6, 0x1d, 0xff, 0xd1, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, + 0x61, 0xdd, 0x10, 0x0, 0x0, 0x0, 0x3, 0xef, + 0xff, 0xff, 0xff, 0xf6, 0x11, 0x0, 0x0, 0x0, + 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, + 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, + 0x3e, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, + 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xff, + 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0xff, 0xff, 0xfd, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9c, 0x98, 0x64, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+F55A "" */ 0x0, 0x0, 0x0, 0x2, 0x67, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x75, 0x0, 0x0, 0x0, @@ -1438,7 +2674,56 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xff, 0xf8, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x0, 0x19, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50 + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x50, + + /* U+F7C2 "" */ + 0x0, 0x0, 0x2, 0x33, 0x33, 0x33, 0x33, 0x20, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, + 0x80, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x40, 0x3, 0xee, 0x88, 0xfa, 0x8e, 0xe8, + 0xaf, 0xf8, 0x3, 0xef, 0xc0, 0xf, 0x40, 0xcc, + 0x4, 0xff, 0x83, 0xef, 0xfc, 0x0, 0xf4, 0xc, + 0xc0, 0x4f, 0xf8, 0xff, 0xff, 0xc0, 0xf, 0x40, + 0xcc, 0x4, 0xff, 0x8f, 0xff, 0xfc, 0x33, 0xf6, + 0x3c, 0xc3, 0x6f, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x68, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0x6, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xa2, 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, 0x0, 0x0, + 0x3, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2e, + 0xff, 0x0, 0x0, 0x6f, 0xe0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xff, 0x0, 0x8, 0xff, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0x0, + 0xaf, 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xff, 0xa, 0xff, 0xff, 0xf7, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x9f, 0xff, 0x9f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x1d, 0xff, 0xff, 0xfc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcb, 0x1, 0xdf, + 0xff, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1b, 0xff, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }; @@ -1448,84 +2733,702 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 253, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 440, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 660, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 847, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1100, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1342, .adv_w = 396, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1592, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1845, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2058, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 2311, .adv_w = 176, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2405, .adv_w = 264, .box_h = 17, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 2550, .adv_w = 396, .box_h = 21, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2813, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3000, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3288, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 3438, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 3668, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 3868, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4068, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, - {.bitmap_index = 4218, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4418, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4532, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, - {.bitmap_index = 4646, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 4846, .adv_w = 308, .box_h = 5, .box_w = 20, .ofs_x = 0, .ofs_y = 6}, - {.bitmap_index = 4896, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 5184, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 5404, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 5518, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, - {.bitmap_index = 5632, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 5870, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 6057, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6310, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6563, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6763, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 6993, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7193, .adv_w = 220, .box_h = 23, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7354, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7584, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 7814, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 8027, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8280, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 8476, .adv_w = 440, .box_h = 20, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8756, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 8952, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9148, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9344, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9540, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 9736, .adv_w = 308, .box_h = 23, .box_w = 17, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 9932, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 10162, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0} + {.bitmap_index = 0, .adv_w = 87, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 91, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 24, .adv_w = 113, .box_h = 6, .box_w = 5, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 39, .adv_w = 219, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 143, .adv_w = 198, .box_h = 22, .box_w = 11, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 264, .adv_w = 258, .box_h = 17, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 392, .adv_w = 219, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 503, .adv_w = 61, .box_h = 6, .box_w = 2, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 509, .adv_w = 120, .box_h = 23, .box_w = 6, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 578, .adv_w = 122, .box_h = 23, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 647, .adv_w = 152, .box_h = 10, .box_w = 9, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 692, .adv_w = 200, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 764, .adv_w = 69, .box_h = 6, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 776, .adv_w = 97, .box_h = 3, .box_w = 6, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 785, .adv_w = 93, .box_h = 3, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 790, .adv_w = 145, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 871, .adv_w = 198, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 956, .adv_w = 198, .box_h = 16, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1012, .adv_w = 198, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1100, .adv_w = 198, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1185, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1281, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1375, .adv_w = 197, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1469, .adv_w = 198, .box_h = 16, .box_w = 12, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1565, .adv_w = 198, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1659, .adv_w = 198, .box_h = 16, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1739, .adv_w = 85, .box_h = 12, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1757, .adv_w = 74, .box_h = 15, .box_w = 4, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 1787, .adv_w = 179, .box_h = 10, .box_w = 10, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 1837, .adv_w = 193, .box_h = 7, .box_w = 10, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 1872, .adv_w = 184, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1922, .adv_w = 166, .box_h = 16, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2002, .adv_w = 316, .box_h = 21, .box_w = 18, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2191, .adv_w = 230, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2303, .adv_w = 219, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2399, .adv_w = 229, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2510, .adv_w = 231, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2614, .adv_w = 200, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2702, .adv_w = 195, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2790, .adv_w = 240, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2901, .adv_w = 251, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3005, .adv_w = 96, .box_h = 16, .box_w = 2, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3021, .adv_w = 194, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 3115, .adv_w = 221, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3219, .adv_w = 189, .box_h = 16, .box_w = 11, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3307, .adv_w = 307, .box_h = 16, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3443, .adv_w = 251, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3547, .adv_w = 242, .box_h = 17, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3658, .adv_w = 222, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3754, .adv_w = 242, .box_h = 19, .box_w = 13, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 3878, .adv_w = 217, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3982, .adv_w = 209, .box_h = 17, .box_w = 13, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4093, .adv_w = 210, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4197, .adv_w = 228, .box_h = 17, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4299, .adv_w = 224, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4411, .adv_w = 312, .box_h = 16, .box_w = 19, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4563, .adv_w = 221, .box_h = 16, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4675, .adv_w = 211, .box_h = 16, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 4779, .adv_w = 211, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4875, .adv_w = 93, .box_h = 22, .box_w = 5, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 4930, .adv_w = 144, .box_h = 18, .box_w = 9, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5011, .adv_w = 93, .box_h = 22, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 5066, .adv_w = 147, .box_h = 9, .box_w = 9, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 5107, .adv_w = 159, .box_h = 2, .box_w = 10, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 5117, .adv_w = 109, .box_h = 4, .box_w = 5, .ofs_x = 0, .ofs_y = 13}, + {.bitmap_index = 5127, .adv_w = 191, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5192, .adv_w = 197, .box_h = 18, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5291, .adv_w = 184, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5356, .adv_w = 199, .box_h = 18, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5446, .adv_w = 186, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5511, .adv_w = 122, .box_h = 17, .box_w = 8, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5579, .adv_w = 197, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 5664, .adv_w = 194, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5749, .adv_w = 85, .box_h = 16, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5773, .adv_w = 84, .box_h = 21, .box_w = 5, .ofs_x = -1, .ofs_y = -5}, + {.bitmap_index = 5826, .adv_w = 178, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5911, .adv_w = 85, .box_h = 17, .box_w = 3, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5937, .adv_w = 309, .box_h = 12, .box_w = 17, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6039, .adv_w = 194, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6099, .adv_w = 201, .box_h = 13, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6171, .adv_w = 197, .box_h = 17, .box_w = 11, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6265, .adv_w = 200, .box_h = 17, .box_w = 10, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 6350, .adv_w = 119, .box_h = 12, .box_w = 7, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6392, .adv_w = 182, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6457, .adv_w = 115, .box_h = 16, .box_w = 7, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 6513, .adv_w = 194, .box_h = 13, .box_w = 10, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6578, .adv_w = 171, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6644, .adv_w = 265, .box_h = 12, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6740, .adv_w = 174, .box_h = 12, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6806, .adv_w = 167, .box_h = 17, .box_w = 10, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6891, .adv_w = 174, .box_h = 12, .box_w = 10, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6951, .adv_w = 119, .box_h = 21, .box_w = 8, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7035, .adv_w = 86, .box_h = 19, .box_w = 3, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 7064, .adv_w = 119, .box_h = 22, .box_w = 7, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 7141, .adv_w = 239, .box_h = 5, .box_w = 13, .ofs_x = 1, .ofs_y = 4}, + {.bitmap_index = 7174, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 7427, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7614, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7834, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8021, .adv_w = 242, .box_h = 16, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8141, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8394, .adv_w = 352, .box_h = 22, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8636, .adv_w = 396, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 8886, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9139, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9352, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 9605, .adv_w = 176, .box_h = 17, .box_w = 11, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9699, .adv_w = 264, .box_h = 17, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 9844, .adv_w = 396, .box_h = 21, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10107, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10294, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 10444, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 10674, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 10874, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11074, .adv_w = 308, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = -2}, + {.bitmap_index = 11224, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11424, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11538, .adv_w = 220, .box_h = 19, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 11652, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 11852, .adv_w = 308, .box_h = 5, .box_w = 20, .ofs_x = 0, .ofs_y = 6}, + {.bitmap_index = 11902, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12115, .adv_w = 440, .box_h = 23, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12437, .adv_w = 396, .box_h = 23, .box_w = 25, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 12725, .adv_w = 352, .box_h = 20, .box_w = 22, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12945, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 13059, .adv_w = 308, .box_h = 12, .box_w = 19, .ofs_x = 0, .ofs_y = 2}, + {.bitmap_index = 13173, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13411, .adv_w = 352, .box_h = 17, .box_w = 22, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 13598, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13851, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14104, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14304, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14534, .adv_w = 308, .box_h = 20, .box_w = 20, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 14734, .adv_w = 220, .box_h = 23, .box_w = 14, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 14895, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15125, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15355, .adv_w = 396, .box_h = 17, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15568, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15821, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 16017, .adv_w = 440, .box_h = 20, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 16297, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16493, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16689, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 16885, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17081, .adv_w = 440, .box_h = 14, .box_w = 28, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 17277, .adv_w = 440, .box_h = 18, .box_w = 28, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 17529, .adv_w = 308, .box_h = 23, .box_w = 17, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 17725, .adv_w = 308, .box_h = 23, .box_w = 20, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 17955, .adv_w = 352, .box_h = 23, .box_w = 22, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18208, .adv_w = 440, .box_h = 17, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 18446, .adv_w = 264, .box_h = 23, .box_w = 17, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 18642, .adv_w = 354, .box_h = 14, .box_w = 22, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_0[] = { - 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, - 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, - 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, - 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, - 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, - 0x292, 0x2ec, 0x559 + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 + .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + }, + { + .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 } }; +/*----------------- + * KERNING + *----------------*/ +/*Pair left and right glyphs for kerning*/ +static const uint8_t kern_pair_glyph_ids[] = +{ + 1, 53, + 3, 3, + 3, 8, + 3, 34, + 3, 66, + 3, 68, + 3, 69, + 3, 70, + 3, 72, + 3, 78, + 3, 79, + 3, 80, + 3, 81, + 3, 82, + 3, 84, + 3, 88, + 8, 3, + 8, 8, + 8, 34, + 8, 66, + 8, 68, + 8, 69, + 8, 70, + 8, 72, + 8, 78, + 8, 79, + 8, 80, + 8, 81, + 8, 82, + 8, 84, + 8, 88, + 9, 55, + 9, 56, + 9, 58, + 13, 3, + 13, 8, + 15, 3, + 15, 8, + 16, 16, + 34, 3, + 34, 8, + 34, 32, + 34, 36, + 34, 40, + 34, 48, + 34, 50, + 34, 53, + 34, 54, + 34, 55, + 34, 56, + 34, 58, + 34, 80, + 34, 85, + 34, 86, + 34, 87, + 34, 88, + 34, 90, + 34, 91, + 35, 53, + 35, 55, + 35, 58, + 36, 10, + 36, 53, + 36, 62, + 36, 94, + 37, 13, + 37, 15, + 37, 34, + 37, 53, + 37, 55, + 37, 57, + 37, 58, + 37, 59, + 38, 53, + 38, 68, + 38, 69, + 38, 70, + 38, 71, + 38, 72, + 38, 80, + 38, 82, + 38, 86, + 38, 87, + 38, 88, + 38, 90, + 39, 13, + 39, 15, + 39, 34, + 39, 43, + 39, 53, + 39, 66, + 39, 68, + 39, 69, + 39, 70, + 39, 72, + 39, 80, + 39, 82, + 39, 83, + 39, 86, + 39, 87, + 39, 90, + 41, 34, + 41, 53, + 41, 57, + 41, 58, + 42, 34, + 42, 53, + 42, 57, + 42, 58, + 43, 34, + 44, 14, + 44, 36, + 44, 40, + 44, 48, + 44, 50, + 44, 68, + 44, 69, + 44, 70, + 44, 72, + 44, 78, + 44, 79, + 44, 80, + 44, 81, + 44, 82, + 44, 86, + 44, 87, + 44, 88, + 44, 90, + 45, 3, + 45, 8, + 45, 34, + 45, 36, + 45, 40, + 45, 48, + 45, 50, + 45, 53, + 45, 54, + 45, 55, + 45, 56, + 45, 58, + 45, 86, + 45, 87, + 45, 88, + 45, 90, + 46, 34, + 46, 53, + 46, 57, + 46, 58, + 47, 34, + 47, 53, + 47, 57, + 47, 58, + 48, 13, + 48, 15, + 48, 34, + 48, 53, + 48, 55, + 48, 57, + 48, 58, + 48, 59, + 49, 13, + 49, 15, + 49, 34, + 49, 43, + 49, 57, + 49, 59, + 49, 66, + 49, 68, + 49, 69, + 49, 70, + 49, 72, + 49, 80, + 49, 82, + 49, 85, + 49, 87, + 49, 90, + 50, 53, + 50, 55, + 50, 56, + 50, 58, + 51, 53, + 51, 55, + 51, 58, + 53, 1, + 53, 13, + 53, 14, + 53, 15, + 53, 34, + 53, 36, + 53, 40, + 53, 43, + 53, 48, + 53, 50, + 53, 52, + 53, 53, + 53, 55, + 53, 56, + 53, 58, + 53, 66, + 53, 68, + 53, 69, + 53, 70, + 53, 72, + 53, 78, + 53, 79, + 53, 80, + 53, 81, + 53, 82, + 53, 83, + 53, 84, + 53, 86, + 53, 87, + 53, 88, + 53, 89, + 53, 90, + 53, 91, + 54, 34, + 55, 10, + 55, 13, + 55, 14, + 55, 15, + 55, 34, + 55, 36, + 55, 40, + 55, 48, + 55, 50, + 55, 62, + 55, 66, + 55, 68, + 55, 69, + 55, 70, + 55, 72, + 55, 80, + 55, 82, + 55, 83, + 55, 86, + 55, 87, + 55, 90, + 55, 94, + 56, 10, + 56, 13, + 56, 14, + 56, 15, + 56, 34, + 56, 53, + 56, 62, + 56, 66, + 56, 68, + 56, 69, + 56, 70, + 56, 72, + 56, 80, + 56, 82, + 56, 83, + 56, 86, + 56, 94, + 57, 14, + 57, 36, + 57, 40, + 57, 48, + 57, 50, + 57, 55, + 57, 68, + 57, 69, + 57, 70, + 57, 72, + 57, 80, + 57, 82, + 57, 86, + 57, 87, + 57, 90, + 58, 7, + 58, 10, + 58, 11, + 58, 13, + 58, 14, + 58, 15, + 58, 34, + 58, 36, + 58, 40, + 58, 43, + 58, 48, + 58, 50, + 58, 52, + 58, 53, + 58, 54, + 58, 55, + 58, 56, + 58, 57, + 58, 58, + 58, 62, + 58, 66, + 58, 68, + 58, 69, + 58, 70, + 58, 71, + 58, 72, + 58, 78, + 58, 79, + 58, 80, + 58, 81, + 58, 82, + 58, 83, + 58, 84, + 58, 85, + 58, 86, + 58, 87, + 58, 89, + 58, 90, + 58, 91, + 58, 94, + 59, 34, + 59, 36, + 59, 40, + 59, 48, + 59, 50, + 59, 68, + 59, 69, + 59, 70, + 59, 72, + 59, 80, + 59, 82, + 59, 86, + 59, 87, + 59, 88, + 59, 90, + 60, 43, + 60, 54, + 66, 3, + 66, 8, + 66, 87, + 66, 90, + 67, 3, + 67, 8, + 67, 87, + 67, 89, + 67, 90, + 67, 91, + 68, 3, + 68, 8, + 70, 3, + 70, 8, + 70, 87, + 70, 90, + 71, 3, + 71, 8, + 71, 10, + 71, 62, + 71, 68, + 71, 69, + 71, 70, + 71, 72, + 71, 82, + 71, 94, + 73, 3, + 73, 8, + 76, 68, + 76, 69, + 76, 70, + 76, 72, + 76, 82, + 78, 3, + 78, 8, + 79, 3, + 79, 8, + 80, 3, + 80, 8, + 80, 87, + 80, 89, + 80, 90, + 80, 91, + 81, 3, + 81, 8, + 81, 87, + 81, 89, + 81, 90, + 81, 91, + 83, 3, + 83, 8, + 83, 13, + 83, 15, + 83, 66, + 83, 68, + 83, 69, + 83, 70, + 83, 71, + 83, 72, + 83, 80, + 83, 82, + 83, 85, + 83, 87, + 83, 88, + 83, 90, + 85, 80, + 87, 3, + 87, 8, + 87, 13, + 87, 15, + 87, 66, + 87, 68, + 87, 69, + 87, 70, + 87, 71, + 87, 72, + 87, 80, + 87, 82, + 88, 13, + 88, 15, + 89, 68, + 89, 69, + 89, 70, + 89, 72, + 89, 80, + 89, 82, + 90, 3, + 90, 8, + 90, 13, + 90, 15, + 90, 66, + 90, 68, + 90, 69, + 90, 70, + 90, 71, + 90, 72, + 90, 80, + 90, 82, + 91, 68, + 91, 69, + 91, 70, + 91, 72, + 91, 80, + 91, 82, + 92, 43, + 92, 54 +}; + +/* Kerning between the respective left and right glyphs + * 4.4 format which needs to scaled with `kern_scale`*/ +static const int8_t kern_pair_values[] = +{ + -7, -18, -18, -21, -9, -10, -10, -10, + -10, -3, -3, -10, -3, -10, -14, 2, + -18, -18, -21, -9, -10, -10, -10, -10, + -3, -3, -10, -3, -10, -14, 2, 3, + 3, 4, -29, -29, -29, -29, -38, -21, + -21, -10, -2, -2, -2, -2, -22, -3, + -15, -12, -16, -2, -3, -2, -9, -6, + -9, 2, -5, -4, -9, -4, -5, -2, + -3, -18, -18, -4, -5, -4, -4, -7, + -4, 3, -3, -3, -3, -3, -3, -3, + -3, -3, -4, -4, -4, -40, -40, -29, + -45, 3, -6, -4, -4, -4, -4, -4, + -4, -4, -4, -4, -4, 3, -5, 3, + -5, 3, -5, 3, -5, -4, -11, -5, + -5, -5, -5, -4, -4, -4, -4, -4, + -4, -5, -4, -4, -4, -7, -11, -7, + -58, -58, 3, -11, -11, -11, -11, -47, + -9, -30, -25, -41, -8, -23, -16, -23, + 3, -5, 3, -5, 3, -5, 3, -5, + -18, -18, -4, -5, -4, -4, -7, -4, + -56, -56, -24, -34, -5, -4, -2, -2, + -2, -2, -2, -2, -2, 2, 3, 3, + -7, -5, -3, -6, -14, -3, -8, -7, + -37, -40, -37, -14, -5, -5, -41, -5, + -5, -3, 3, 3, 3, 3, -19, -17, + -17, -17, -17, -19, -19, -17, -19, -17, + -13, -20, -16, -12, -10, -13, -12, -10, + -4, 3, -39, -6, -39, -13, -2, -2, + -2, -2, 3, -8, -8, -8, -8, -8, + -8, -8, -5, -5, -2, -2, 3, 3, + -21, -10, -21, -7, 2, 2, -6, -5, + -5, -5, -5, -5, -5, -4, -3, 2, + -8, -4, -4, -4, -4, 2, -4, -4, + -4, -4, -4, -4, -4, -5, -5, -5, + 3, -8, -36, -9, -36, -16, -5, -5, + -16, -5, -5, -3, 3, -16, 3, 3, + 2, 3, 3, -13, -11, -11, -11, -4, + -11, -7, -7, -11, -7, -11, -7, -10, + -4, -7, -3, -4, -3, -5, 3, 2, + -4, -4, -4, -4, -4, -4, -4, -4, + -4, -4, -3, -5, -5, -5, -3, -3, + -12, -12, -3, -3, -5, -5, -2, -3, + -2, -3, -2, -2, -2, -2, -2, -2, + 3, 3, 3, 3, -4, -4, -4, -4, + -4, 3, -18, -18, -3, -3, -3, -3, + -3, -18, -18, -18, -18, -23, -23, -3, + -4, -3, -3, -5, -5, -2, -3, -2, + -3, 3, 3, -21, -21, -7, -3, -3, + -3, 3, -3, -3, -3, 9, 3, 3, + 3, -3, 3, 3, -18, -18, -3, -2, + -2, -2, 2, -2, -3, -2, -21, -21, + -3, -3, -3, -3, -3, -3, 3, 3, + -18, -18, -3, -2, -2, -2, 2, -2, + -3, -2, -3, -3, -3, -3, -3, -3, + -3, -3 +}; + +/*Collect the kern pair's data in one place*/ +static const lv_font_fmt_txt_kern_pair_t kern_pairs = +{ + .glyph_ids = kern_pair_glyph_ids, + .values = kern_pair_values, + .pair_cnt = 434, + .glyph_ids_size = 0 +}; + /*-------------------- * ALL CUSTOM DATA *--------------------*/ @@ -1535,12 +3438,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 1, + .cmap_num = 2, .bpp = 4, - .kern_scale = 0, - .kern_dsc = NULL, - .kern_classes = 0, + .kern_scale = 16, + .kern_dsc = &kern_pairs, + .kern_classes = 0 }; @@ -1553,8 +3456,8 @@ lv_font_t lv_font_roboto_22 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 23, /*The maximum line height required by the font*/ - .base_line = 3, /*Baseline measured from the bottom of the line*/ + .line_height = 26, /*The maximum line height required by the font*/ + .base_line = 6, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_22*/ diff --git a/src/lv_font/lv_font_roboto_28.c b/src/lv_font/lv_font_roboto_28.c index b91821a15..a19af4726 100644 --- a/src/lv_font/lv_font_roboto_28.c +++ b/src/lv_font/lv_font_roboto_28.c @@ -18,6 +18,1637 @@ /*Store the image of the glyphs*/ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { + /* U+20 " " */ + + /* U+21 "!" */ + 0xcf, 0xf0, 0xcf, 0xf0, 0xcf, 0xf0, 0xcf, 0xf0, + 0xcf, 0xe0, 0xcf, 0xc0, 0xcf, 0xc0, 0x9f, 0xc0, + 0x8f, 0xc0, 0x8f, 0xc0, 0x8f, 0xc0, 0x8f, 0xc0, + 0x8f, 0xc0, 0x8f, 0xc0, 0x48, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x3b, 0x70, 0xcf, 0xf3, 0x9f, 0xe0, + 0x1, 0x0, + + /* U+22 "\"" */ + 0xf, 0xc0, 0x8f, 0x80, 0xfc, 0x8, 0xf8, 0x4f, + 0xc0, 0x8f, 0x84, 0xfb, 0x8, 0xf4, 0x4f, 0x80, + 0x8f, 0x44, 0xf8, 0x8, 0xf4, 0x3c, 0x60, 0x6c, + 0x0, + + /* U+23 "#" */ + 0x0, 0x0, 0x1, 0xfe, 0x0, 0x8, 0xf8, 0x0, + 0x0, 0x0, 0x4, 0xfb, 0x0, 0xc, 0xf4, 0x0, + 0x0, 0x0, 0x8, 0xf8, 0x0, 0xe, 0xf1, 0x0, + 0x0, 0x0, 0xb, 0xf4, 0x0, 0x1f, 0xe0, 0x0, + 0x0, 0x0, 0xe, 0xf1, 0x0, 0x4f, 0xb0, 0x0, + 0x4, 0x33, 0x3f, 0xe3, 0x33, 0x9f, 0x93, 0x31, + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0xc, 0xcc, 0xef, 0xec, 0xcc, 0xff, 0xcc, 0xc3, + 0x0, 0x0, 0xaf, 0x50, 0x1, 0xff, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0x20, 0x4, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x0, 0x8, 0xf8, 0x0, 0x0, + 0x0, 0x4, 0xfc, 0x0, 0xb, 0xf5, 0x0, 0x0, + 0x87, 0x7a, 0xfb, 0x77, 0x7d, 0xf9, 0x77, 0x20, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x88, 0x8f, 0xf9, 0x88, 0xaf, 0xe8, 0x88, 0x20, + 0x0, 0xf, 0xf0, 0x0, 0x7f, 0x80, 0x0, 0x0, + 0x0, 0x3f, 0xc0, 0x0, 0xaf, 0x60, 0x0, 0x0, + 0x0, 0x6f, 0x90, 0x0, 0xdf, 0x30, 0x0, 0x0, + 0x0, 0x9f, 0x60, 0x0, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0x30, 0x4, 0xfc, 0x0, 0x0, 0x0, + + /* U+24 "$" */ + 0x0, 0x0, 0x0, 0x33, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x40, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, + 0xfa, 0x50, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xf6, 0x0, 0x2, 0xef, 0xf6, 0x10, 0x5f, 0xff, + 0x20, 0x7, 0xff, 0x40, 0x0, 0x3, 0xff, 0xa0, + 0xc, 0xfe, 0x0, 0x0, 0x0, 0xbf, 0xc0, 0xc, + 0xfc, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0xa, 0xff, + 0x10, 0x0, 0x0, 0x24, 0x40, 0x4, 0xff, 0xc1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xfe, 0x72, + 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, 0xc5, + 0x0, 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, 0xc3, + 0x0, 0x0, 0x0, 0x0, 0x17, 0xef, 0xfe, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, 0x6b, 0xb0, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x6f, 0xf3, 0x0, + 0x0, 0x0, 0x6f, 0xf4, 0x2f, 0xfa, 0x0, 0x0, + 0x0, 0xcf, 0xf0, 0xb, 0xff, 0x82, 0x0, 0x2a, + 0xff, 0xa0, 0x1, 0xdf, 0xff, 0xff, 0xff, 0xfd, + 0x10, 0x0, 0x18, 0xff, 0xff, 0xfe, 0x81, 0x0, + 0x0, 0x0, 0x3, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcc, 0x0, 0x0, 0x0, + + /* U+25 "%" */ + 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1a, 0xff, 0xfb, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xfc, 0x8c, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xfb, 0x0, 0xb, + 0xf6, 0x0, 0x1, 0xb4, 0x0, 0x0, 0x8f, 0x50, + 0x0, 0x5f, 0x80, 0x0, 0x8f, 0x80, 0x0, 0x8, + 0xf4, 0x0, 0x4, 0xf8, 0x0, 0x3f, 0xd0, 0x0, + 0x0, 0x8f, 0x60, 0x0, 0x5f, 0x80, 0xc, 0xf4, + 0x0, 0x0, 0x5, 0xfb, 0x0, 0xc, 0xf5, 0x7, + 0xf9, 0x0, 0x0, 0x0, 0xc, 0xfd, 0x7c, 0xfc, + 0x1, 0xef, 0x10, 0x0, 0x0, 0x0, 0x19, 0xff, + 0xfa, 0x10, 0xbf, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0xf8, 0x1, + 0x9e, 0xfc, 0x50, 0x0, 0x0, 0x0, 0x3, 0xfd, + 0x1, 0xef, 0xdc, 0xff, 0x60, 0x0, 0x0, 0x0, + 0xcf, 0x40, 0x9f, 0x80, 0x3, 0xfe, 0x0, 0x0, + 0x0, 0x7f, 0x90, 0xc, 0xf1, 0x0, 0xc, 0xf4, + 0x0, 0x0, 0x1e, 0xf1, 0x0, 0xdf, 0x0, 0x0, + 0x8f, 0x40, 0x0, 0xb, 0xf5, 0x0, 0xc, 0xf0, + 0x0, 0xa, 0xf4, 0x0, 0x2, 0xfc, 0x0, 0x0, + 0xbf, 0x60, 0x1, 0xdf, 0x10, 0x0, 0x2, 0x20, + 0x0, 0x4, 0xfe, 0x85, 0xbf, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5, 0xff, 0xff, 0x91, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x44, 0x10, + 0x0, + + /* U+26 "&" */ + 0x0, 0x0, 0x0, 0x33, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x19, 0xff, 0xfe, 0x81, 0x0, 0x0, + 0x0, 0x0, 0x1e, 0xff, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0xa, 0xff, 0x70, 0x7, 0xff, 0x60, + 0x0, 0x0, 0x0, 0xef, 0xc0, 0x0, 0xc, 0xfb, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0xcf, + 0xc0, 0x0, 0x0, 0x0, 0xef, 0xb0, 0x0, 0x1e, + 0xf7, 0x0, 0x0, 0x0, 0xa, 0xff, 0x30, 0x2c, + 0xfe, 0x10, 0x0, 0x0, 0x0, 0x1f, 0xfc, 0x6e, + 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xff, + 0xfc, 0x10, 0x0, 0x0, 0x0, 0x0, 0x4, 0xef, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xf6, 0x0, 0x1, 0x33, 0x10, 0x6, 0xff, + 0xc2, 0xdf, 0xf3, 0x0, 0x4f, 0xf1, 0x2, 0xff, + 0xd0, 0x1, 0xff, 0xe2, 0x4, 0xff, 0x0, 0x7f, + 0xf2, 0x0, 0x3, 0xff, 0xc1, 0x9f, 0xd0, 0x8, + 0xff, 0x0, 0x0, 0x6, 0xff, 0xae, 0xf9, 0x0, + 0x8f, 0xf0, 0x0, 0x0, 0x8, 0xff, 0xff, 0x20, + 0x5, 0xff, 0x70, 0x0, 0x0, 0xc, 0xff, 0xa0, + 0x0, 0xe, 0xfe, 0x60, 0x0, 0x29, 0xff, 0xff, + 0x40, 0x0, 0x3f, 0xff, 0xeb, 0xdf, 0xff, 0xde, + 0xfe, 0x30, 0x0, 0x19, 0xff, 0xff, 0xfd, 0x60, + 0x3f, 0xfc, 0x10, 0x0, 0x0, 0x34, 0x41, 0x0, + 0x0, 0x0, 0x0, + + /* U+27 "'" */ + 0x8f, 0x88, 0xf8, 0x8f, 0x88, 0xf4, 0x8f, 0x48, + 0xf4, 0x48, 0x20, + + /* U+28 "(" */ + 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x1, 0xbc, + 0x0, 0x0, 0x1c, 0xfa, 0x0, 0x0, 0xaf, 0xc0, + 0x0, 0x5, 0xff, 0x10, 0x0, 0xe, 0xf6, 0x0, + 0x0, 0x6f, 0xe0, 0x0, 0x0, 0xef, 0x90, 0x0, + 0x3, 0xff, 0x30, 0x0, 0x8, 0xff, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x3f, 0xf8, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf5, 0x0, 0x0, + 0x3f, 0xf8, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, + 0xf, 0xf9, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, + 0x7, 0xfe, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, + 0x0, 0xef, 0x90, 0x0, 0x0, 0x6f, 0xd0, 0x0, + 0x0, 0xe, 0xf6, 0x0, 0x0, 0x5, 0xfe, 0x10, + 0x0, 0x0, 0xaf, 0xa0, 0x0, 0x0, 0xd, 0xf9, + 0x0, 0x0, 0x1, 0xbd, 0x0, 0x0, 0x0, 0x2, + + /* U+29 ")" */ + 0x3, 0x0, 0x0, 0x0, 0x5f, 0x60, 0x0, 0x0, + 0x3f, 0xf6, 0x0, 0x0, 0x3, 0xff, 0x30, 0x0, + 0x0, 0x8f, 0xd1, 0x0, 0x0, 0xe, 0xf8, 0x0, + 0x0, 0x6, 0xfe, 0x10, 0x0, 0x1, 0xff, 0x60, + 0x0, 0x0, 0xbf, 0xc0, 0x0, 0x0, 0x7f, 0xf1, + 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, 0xd, 0xfc, + 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0xc, 0xfc, + 0x0, 0x0, 0xd, 0xfc, 0x0, 0x0, 0xf, 0xf9, + 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x4f, 0xf4, + 0x0, 0x0, 0x7f, 0xf1, 0x0, 0x0, 0xbf, 0xc0, + 0x0, 0x0, 0xff, 0x60, 0x0, 0x6, 0xff, 0x10, + 0x0, 0xe, 0xf8, 0x0, 0x0, 0x7f, 0xe0, 0x0, + 0x3, 0xef, 0x30, 0x0, 0x3e, 0xf6, 0x0, 0x0, + 0x5f, 0x60, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, + + /* U+2A "*" */ + 0x0, 0x0, 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, + 0x0, 0x0, 0x18, 0x30, 0xf, 0xf0, 0x1, 0x61, + 0x6f, 0xfc, 0x6d, 0xf5, 0xaf, 0xf6, 0x4a, 0xff, + 0xff, 0xff, 0xff, 0xd5, 0x0, 0x4, 0xdf, 0xfd, + 0x61, 0x0, 0x0, 0x3, 0xff, 0xfe, 0x20, 0x0, + 0x0, 0x1d, 0xf7, 0x9f, 0xc0, 0x0, 0x0, 0xaf, + 0xd0, 0x1e, 0xf8, 0x0, 0x1, 0xdf, 0x30, 0x4, + 0xfd, 0x10, 0x0, 0x14, 0x0, 0x0, 0x51, 0x0, + + /* U+2B "+" */ + 0x0, 0x0, 0x2, 0x77, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, + 0x0, 0x0, 0xcb, 0xbb, 0xbc, 0xff, 0xcb, 0xbb, + 0xb9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0xcc, 0xcc, 0xcd, 0xff, 0xdc, 0xcc, 0xc9, 0x0, + 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, + 0x0, + + /* U+2C "," */ + 0x4, 0xff, 0x40, 0x4f, 0xf4, 0x4, 0xff, 0x40, + 0x7f, 0xf0, 0xc, 0xfa, 0x5, 0xff, 0x20, 0x2c, + 0x60, 0x0, + + /* U+2D "-" */ + 0x37, 0x77, 0x77, 0x71, 0x7f, 0xff, 0xff, 0xf2, + 0x49, 0x99, 0x99, 0x91, + + /* U+2E "." */ + 0x7b, 0x8f, 0xff, 0xcf, 0xd0, 0x20, + + /* U+2F "/" */ + 0x0, 0x0, 0x0, 0x0, 0xaf, 0x90, 0x0, 0x0, + 0x0, 0x1e, 0xf3, 0x0, 0x0, 0x0, 0x6, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, + 0x0, 0x2f, 0xf1, 0x0, 0x0, 0x0, 0x9, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, + 0x0, 0x5f, 0xe0, 0x0, 0x0, 0x0, 0xb, 0xf8, + 0x0, 0x0, 0x0, 0x1, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x7f, 0xb0, 0x0, 0x0, 0x0, 0xe, 0xf6, + 0x0, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xaf, 0x90, 0x0, 0x0, 0x0, 0x1e, 0xf3, + 0x0, 0x0, 0x0, 0x6, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0x60, 0x0, 0x0, 0x0, 0x2f, 0xf1, + 0x0, 0x0, 0x0, 0x9, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x5f, 0xe0, + 0x0, 0x0, 0x0, 0x8, 0xc7, 0x0, 0x0, 0x0, + 0x0, + + /* U+30 "0" */ + 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xcf, 0xff, 0xfa, 0x30, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xff, 0xe3, 0x0, 0x4, 0xff, 0xc2, + 0x0, 0x4f, 0xfd, 0x10, 0xa, 0xff, 0x10, 0x0, + 0x4, 0xff, 0x60, 0xf, 0xf9, 0x0, 0x0, 0x0, + 0xdf, 0xb0, 0x3f, 0xf4, 0x0, 0x0, 0x0, 0x9f, + 0xe0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x8f, 0xf0, + 0x6f, 0xf2, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x8f, + 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xf3, 0x8f, 0xf0, + 0x0, 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf0, 0x0, + 0x0, 0x0, 0x8f, 0xf4, 0x8f, 0xf0, 0x0, 0x0, + 0x0, 0x8f, 0xf3, 0x6f, 0xf3, 0x0, 0x0, 0x0, + 0x8f, 0xf0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x8f, + 0xf0, 0x3f, 0xf5, 0x0, 0x0, 0x0, 0x9f, 0xf0, + 0xf, 0xf9, 0x0, 0x0, 0x0, 0xdf, 0xb0, 0xa, + 0xfe, 0x10, 0x0, 0x4, 0xff, 0x60, 0x4, 0xff, + 0xb1, 0x0, 0x3d, 0xff, 0x10, 0x0, 0x9f, 0xff, + 0xcc, 0xff, 0xf5, 0x0, 0x0, 0x6, 0xef, 0xff, + 0xfc, 0x40, 0x0, 0x0, 0x0, 0x2, 0x44, 0x10, + 0x0, 0x0, + + /* U+31 "1" */ + 0x0, 0x0, 0x3, 0x9e, 0x0, 0x26, 0xdf, 0xff, + 0x5a, 0xff, 0xff, 0xff, 0xcf, 0xfe, 0x7a, 0xff, + 0xba, 0x30, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + 0x0, 0x0, 0x8, 0xff, 0x0, 0x0, 0x8, 0xff, + + /* U+32 "2" */ + 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x17, 0xdf, 0xff, 0xfa, 0x40, 0x0, 0x1, 0xcf, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0xc, 0xff, 0x81, + 0x0, 0x6f, 0xff, 0x20, 0x4f, 0xf7, 0x0, 0x0, + 0x4, 0xff, 0x90, 0x9f, 0xf1, 0x0, 0x0, 0x0, + 0xef, 0xc0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0xcf, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0xd, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x6, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x3, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x3e, 0xfd, 0x10, 0x0, + 0x0, 0x0, 0x2, 0xef, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xfd, 0x10, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0x4f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfc, + + /* U+33 "3" */ + 0x0, 0x0, 0x1, 0x32, 0x0, 0x0, 0x0, 0x0, + 0x8d, 0xff, 0xfe, 0x92, 0x0, 0x1, 0xcf, 0xff, + 0xff, 0xff, 0xe3, 0x0, 0xcf, 0xf7, 0x10, 0x5, + 0xff, 0xd0, 0x3f, 0xf8, 0x0, 0x0, 0x6, 0xff, + 0x58, 0xff, 0x10, 0x0, 0x0, 0xf, 0xf8, 0x24, + 0x40, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0x2f, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0x10, 0x0, 0x3, 0x33, 0x5b, 0xff, + 0x60, 0x0, 0x0, 0xcf, 0xff, 0xfe, 0x30, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xfb, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xfe, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xc3, 0x33, 0x0, 0x0, 0x0, 0xc, 0xff, + 0xbf, 0xe0, 0x0, 0x0, 0x0, 0xcf, 0xc7, 0xff, + 0x40, 0x0, 0x0, 0x2f, 0xf9, 0x1f, 0xfe, 0x40, + 0x0, 0x2c, 0xff, 0x20, 0x3f, 0xff, 0xeb, 0xdf, + 0xff, 0x60, 0x0, 0x2a, 0xff, 0xff, 0xfb, 0x30, + 0x0, 0x0, 0x0, 0x44, 0x40, 0x0, 0x0, + + /* U+34 "4" */ + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xdf, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf8, 0xff, 0x40, 0x0, 0x0, 0x0, + 0xd, 0xf9, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x8, + 0xfe, 0x14, 0xff, 0x40, 0x0, 0x0, 0x3, 0xff, + 0x50, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0xdf, 0xb0, + 0x4, 0xff, 0x40, 0x0, 0x0, 0x7f, 0xf1, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x2e, 0xf7, 0x0, 0x4, + 0xff, 0x40, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x4f, + 0xf4, 0x0, 0x7, 0xff, 0x20, 0x0, 0x4, 0xff, + 0x40, 0x1, 0xef, 0xeb, 0xbb, 0xbb, 0xcf, 0xfc, + 0xbb, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf2, 0x88, 0x88, 0x88, 0x88, 0xaf, 0xfa, 0x88, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, + + /* U+35 "5" */ + 0x4, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0, 0x4f, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x8, 0xff, 0x88, + 0x88, 0x88, 0x88, 0x0, 0x8f, 0xd0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xa9, + 0xdf, 0xfa, 0x50, 0x0, 0xf, 0xff, 0xff, 0xff, + 0xff, 0x90, 0x2, 0xff, 0xf8, 0x44, 0x9f, 0xff, + 0x80, 0x3, 0x71, 0x0, 0x0, 0x2f, 0xfe, 0x10, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xf8, 0x33, 0x20, 0x0, 0x0, 0x0, + 0xff, 0x8c, 0xfb, 0x0, 0x0, 0x0, 0x3f, 0xf7, + 0x8f, 0xf3, 0x0, 0x0, 0xa, 0xff, 0x21, 0xff, + 0xc4, 0x0, 0x8, 0xff, 0xa0, 0x6, 0xff, 0xfe, + 0xbe, 0xff, 0xd1, 0x0, 0x3, 0xbf, 0xff, 0xff, + 0x81, 0x0, 0x0, 0x0, 0x4, 0x43, 0x0, 0x0, + 0x0, + + /* U+36 "6" */ + 0x0, 0x0, 0x0, 0x58, 0xbd, 0x80, 0x0, 0x0, + 0x0, 0x4d, 0xff, 0xff, 0x80, 0x0, 0x0, 0x6, + 0xff, 0xfb, 0x64, 0x20, 0x0, 0x0, 0x3f, 0xfd, + 0x30, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xe1, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xf9, 0x4a, 0xef, 0xfb, 0x50, 0x0, + 0xf, 0xfc, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x1f, + 0xff, 0xf8, 0x20, 0x5e, 0xff, 0x50, 0x4f, 0xff, + 0x30, 0x0, 0x1, 0xff, 0xc0, 0x4f, 0xf8, 0x0, + 0x0, 0x0, 0x7f, 0xf2, 0x4f, 0xf4, 0x0, 0x0, + 0x0, 0x4f, 0xf4, 0x3f, 0xf6, 0x0, 0x0, 0x0, + 0x3f, 0xf4, 0xf, 0xf8, 0x0, 0x0, 0x0, 0x4f, + 0xf4, 0xc, 0xfd, 0x0, 0x0, 0x0, 0x6f, 0xf2, + 0x6, 0xff, 0x50, 0x0, 0x0, 0xef, 0xe0, 0x0, + 0xdf, 0xe5, 0x0, 0x1a, 0xff, 0x50, 0x0, 0x2f, + 0xff, 0xec, 0xff, 0xfa, 0x0, 0x0, 0x1, 0xaf, + 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x44, + 0x30, 0x0, 0x0, + + /* U+37 "7" */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x9f, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xe0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1e, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0x20, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x5f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xe0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0xb, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, + 0x0, 0x0, 0x0, 0x0, + + /* U+38 "8" */ + 0x0, 0x0, 0x0, 0x43, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xcf, 0xff, 0xf9, 0x30, 0x0, 0x0, 0xaf, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0x4, 0xff, 0xd2, + 0x0, 0x6f, 0xfe, 0x10, 0xb, 0xff, 0x10, 0x0, + 0x4, 0xff, 0x70, 0xf, 0xfa, 0x0, 0x0, 0x0, + 0xef, 0xc0, 0xf, 0xf8, 0x0, 0x0, 0x0, 0xcf, + 0xc0, 0xd, 0xfb, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x7, 0xff, 0x30, 0x0, 0x8, 0xff, 0x20, 0x0, + 0xcf, 0xe8, 0x34, 0xaf, 0xf6, 0x0, 0x0, 0xa, + 0xff, 0xff, 0xff, 0x50, 0x0, 0x0, 0x6f, 0xff, + 0xcd, 0xff, 0xd3, 0x0, 0x6, 0xff, 0x81, 0x0, + 0x2c, 0xfe, 0x30, 0x1e, 0xfa, 0x0, 0x0, 0x1, + 0xef, 0xb0, 0x5f, 0xf3, 0x0, 0x0, 0x0, 0x8f, + 0xf1, 0x8f, 0xf0, 0x0, 0x0, 0x0, 0x5f, 0xf4, + 0x7f, 0xf2, 0x0, 0x0, 0x0, 0x8f, 0xf1, 0x2f, + 0xf8, 0x0, 0x0, 0x0, 0xdf, 0xe0, 0xc, 0xff, + 0x60, 0x0, 0x29, 0xff, 0x70, 0x1, 0xdf, 0xff, + 0xbc, 0xff, 0xfa, 0x0, 0x0, 0x18, 0xff, 0xff, + 0xfe, 0x60, 0x0, 0x0, 0x0, 0x3, 0x44, 0x10, + 0x0, 0x0, + + /* U+39 "9" */ + 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x7d, 0xff, 0xfd, 0x50, 0x0, 0x0, 0xaf, 0xff, + 0xff, 0xff, 0x90, 0x0, 0x8f, 0xfa, 0x20, 0x2b, + 0xff, 0x80, 0x1e, 0xfb, 0x0, 0x0, 0xc, 0xfe, + 0x15, 0xff, 0x30, 0x0, 0x0, 0x3f, 0xf6, 0x8f, + 0xf0, 0x0, 0x0, 0x0, 0xef, 0xa8, 0xfd, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0x8f, 0xf0, 0x0, 0x0, + 0x0, 0xcf, 0xc7, 0xff, 0x20, 0x0, 0x0, 0xc, + 0xff, 0x2f, 0xf9, 0x0, 0x0, 0x4, 0xff, 0xd0, + 0xcf, 0xf6, 0x0, 0x6, 0xef, 0xfc, 0x2, 0xff, + 0xfd, 0xbd, 0xff, 0xef, 0xc0, 0x2, 0xcf, 0xff, + 0xfc, 0x2c, 0xf9, 0x0, 0x0, 0x24, 0x42, 0x0, + 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x2c, 0xff, 0x20, 0x0, 0x2, 0x34, + 0x9e, 0xff, 0x60, 0x0, 0x0, 0xcf, 0xff, 0xfe, + 0x40, 0x0, 0x0, 0xc, 0xfe, 0xa6, 0x0, 0x0, + 0x0, + + /* U+3A ":" */ + 0x7b, 0x8f, 0xff, 0xcf, 0xd0, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7b, 0x8f, 0xff, 0xcf, 0xd0, 0x20, + + /* U+3B ";" */ + 0x0, 0x7b, 0x80, 0xf, 0xff, 0x0, 0xcf, 0xd0, + 0x0, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x40, 0x4f, 0xf4, 0x4, 0xff, 0x40, 0x7f, 0xf0, + 0xc, 0xfa, 0x5, 0xff, 0x20, 0x2c, 0x60, 0x0, + + /* U+3C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x4, 0xb4, 0x0, 0x0, + 0x0, 0x6, 0xbf, 0xf4, 0x0, 0x0, 0x6, 0xdf, + 0xff, 0xf3, 0x0, 0x17, 0xdf, 0xff, 0xc6, 0x0, + 0x27, 0xef, 0xff, 0xa3, 0x0, 0x0, 0xff, 0xfd, + 0x61, 0x0, 0x0, 0x0, 0xff, 0xe6, 0x10, 0x0, + 0x0, 0x0, 0x6e, 0xff, 0xf9, 0x40, 0x0, 0x0, + 0x0, 0x6c, 0xff, 0xfd, 0x51, 0x0, 0x0, 0x0, + 0x4c, 0xff, 0xfe, 0x91, 0x0, 0x0, 0x0, 0x2a, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x29, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x11, + + /* U+3D "=" */ + 0x43, 0x33, 0x33, 0x33, 0x33, 0x32, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xb6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x84, + + /* U+3E ">" */ + 0x4b, 0x40, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0xd5, 0x10, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xfe, + 0x72, 0x0, 0x0, 0x0, 0x4, 0xaf, 0xff, 0xf9, + 0x30, 0x0, 0x0, 0x0, 0x16, 0xdf, 0xff, 0xb4, + 0x0, 0x0, 0x0, 0x0, 0x39, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x6b, 0xff, 0x80, 0x0, 0x0, + 0x28, 0xef, 0xff, 0xa2, 0x0, 0x6, 0xbf, 0xff, + 0xe8, 0x10, 0x1, 0x9e, 0xff, 0xfd, 0x60, 0x0, + 0x0, 0x4f, 0xff, 0xb4, 0x0, 0x0, 0x0, 0x4, + 0xfa, 0x20, 0x0, 0x0, 0x0, 0x0, 0x11, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+3F "?" */ + 0x0, 0x0, 0x13, 0x20, 0x0, 0x0, 0x6, 0xdf, + 0xff, 0xe9, 0x10, 0xa, 0xff, 0xff, 0xff, 0xfc, + 0x16, 0xff, 0xb3, 0x3, 0xbf, 0xfa, 0xcf, 0xe0, + 0x0, 0x0, 0xcf, 0xec, 0xc6, 0x0, 0x0, 0x8, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xf0, 0x0, + 0x0, 0x0, 0xb, 0xfe, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x80, 0x0, 0x0, 0x3, 0xef, 0xd1, 0x0, + 0x0, 0x3, 0xef, 0xf3, 0x0, 0x0, 0x1, 0xef, + 0xf3, 0x0, 0x0, 0x0, 0xaf, 0xf3, 0x0, 0x0, + 0x0, 0xf, 0xfb, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x18, 0x84, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x8a, 0x30, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, + 0x0, + + /* U+40 "@" */ + 0x0, 0x0, 0x0, 0x0, 0x3, 0x67, 0x77, 0x42, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7d, + 0xff, 0xff, 0xff, 0xfc, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xdf, 0xfa, 0x74, 0x45, 0x8c, 0xff, + 0xb1, 0x0, 0x0, 0x0, 0x6, 0xff, 0x81, 0x0, + 0x0, 0x0, 0x2, 0xcf, 0xc1, 0x0, 0x0, 0x5, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xa0, 0x0, 0x1, 0xef, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x40, 0x0, 0xaf, 0x90, + 0x0, 0x0, 0x15, 0x76, 0x30, 0x0, 0x2, 0xfb, + 0x0, 0x1f, 0xf1, 0x0, 0x0, 0x5e, 0xff, 0xff, + 0xa1, 0x0, 0xb, 0xf1, 0x7, 0xf9, 0x0, 0x0, + 0x5f, 0xf8, 0x45, 0xef, 0x40, 0x0, 0x6f, 0x50, + 0xcf, 0x40, 0x0, 0x1e, 0xf5, 0x0, 0xc, 0xf4, + 0x0, 0x4, 0xf8, 0xf, 0xf0, 0x0, 0x8, 0xfa, + 0x0, 0x0, 0xff, 0x20, 0x0, 0x1f, 0xb4, 0xfc, + 0x0, 0x0, 0xef, 0x50, 0x0, 0xf, 0xf0, 0x0, + 0x0, 0xfc, 0x4f, 0xb0, 0x0, 0x3f, 0xf0, 0x0, + 0x0, 0xff, 0x0, 0x0, 0xf, 0xc8, 0xf8, 0x0, + 0x6, 0xfc, 0x0, 0x0, 0x4f, 0xd0, 0x0, 0x0, + 0xfc, 0x8f, 0x80, 0x0, 0x8f, 0xc0, 0x0, 0x4, + 0xfc, 0x0, 0x0, 0x4f, 0x95, 0xf8, 0x0, 0x8, + 0xfc, 0x0, 0x0, 0x5f, 0xc0, 0x0, 0x6, 0xf6, + 0x4f, 0xc0, 0x0, 0x8f, 0xc0, 0x0, 0xc, 0xfc, + 0x0, 0x0, 0xcf, 0x22, 0xfd, 0x0, 0x4, 0xff, + 0x40, 0x8, 0xff, 0xc0, 0x0, 0x6f, 0xa0, 0xf, + 0xf2, 0x0, 0xd, 0xff, 0xbc, 0xf7, 0xef, 0xa4, + 0x9f, 0xd1, 0x0, 0xaf, 0x70, 0x0, 0x3d, 0xff, + 0xf7, 0x3, 0xef, 0xff, 0xc1, 0x0, 0x3, 0xfe, + 0x10, 0x0, 0x3, 0x41, 0x0, 0x0, 0x44, 0x10, + 0x0, 0x0, 0xb, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xfc, 0x40, 0x0, 0x0, 0x1, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b, 0xff, + 0xeb, 0x77, 0x8b, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xae, 0xff, 0xff, 0xfb, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x24, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+41 "A" */ + 0x0, 0x0, 0x0, 0x3, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfd, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xb7, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xff, 0x61, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0x0, 0xbf, 0xb0, 0x0, 0x0, 0x0, + 0x0, 0xe, 0xfa, 0x0, 0x6f, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf4, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xe0, 0x0, 0xa, 0xfd, + 0x0, 0x0, 0x0, 0x1, 0xef, 0x90, 0x0, 0x4, + 0xff, 0x40, 0x0, 0x0, 0x6, 0xff, 0x20, 0x0, + 0x0, 0xef, 0xa0, 0x0, 0x0, 0xc, 0xfd, 0x33, + 0x33, 0x33, 0xaf, 0xf1, 0x0, 0x0, 0x2f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x8f, + 0xfc, 0xcc, 0xcc, 0xcc, 0xcf, 0xfc, 0x0, 0x0, + 0xef, 0xb0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x20, + 0x5, 0xff, 0x60, 0x0, 0x0, 0x0, 0x2, 0xff, + 0x90, 0xa, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0xe0, 0x1f, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xf5, 0x6f, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfb, + + /* U+42 "B" */ + 0xcf, 0xff, 0xff, 0xfd, 0xb9, 0x40, 0x0, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0xcf, 0xf4, + 0x44, 0x44, 0x8e, 0xff, 0x90, 0xcf, 0xf0, 0x0, + 0x0, 0x1, 0xdf, 0xf1, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x8f, 0xf4, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x9f, + 0xf3, 0xcf, 0xf0, 0x0, 0x0, 0x3, 0xef, 0xc0, + 0xcf, 0xf7, 0x77, 0x77, 0x9f, 0xfd, 0x10, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xd1, 0x0, 0xcf, 0xfc, + 0xcc, 0xcc, 0xdf, 0xfe, 0x30, 0xcf, 0xf0, 0x0, + 0x0, 0x2, 0xdf, 0xe2, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x2f, 0xf9, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0xd, 0xfc, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xf, 0xfc, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xf7, 0xcf, + 0xf3, 0x33, 0x33, 0x4a, 0xff, 0xe1, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x30, 0xcf, 0xff, 0xff, + 0xff, 0xfc, 0x61, 0x0, + + /* U+43 "C" */ + 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x18, 0xdf, 0xff, 0xfa, 0x40, 0x0, + 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x5f, 0xff, 0x71, 0x0, 0x5d, 0xff, 0x80, + 0x1, 0xef, 0xf2, 0x0, 0x0, 0x0, 0xdf, 0xf2, + 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x4f, 0xf9, + 0xe, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, + 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x6, 0x88, + 0x4f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3, 0x33, + 0xe, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xe, 0xfc, + 0x9, 0xff, 0x40, 0x0, 0x0, 0x0, 0x2f, 0xf9, + 0x2, 0xff, 0xc1, 0x0, 0x0, 0x0, 0xbf, 0xf2, + 0x0, 0x6f, 0xfc, 0x40, 0x0, 0x3a, 0xff, 0x90, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x0, + 0x0, 0x0, 0x3b, 0xff, 0xff, 0xfc, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x4, 0x44, 0x10, 0x0, 0x0, + + /* U+44 "D" */ + 0xcf, 0xff, 0xff, 0xcb, 0x83, 0x0, 0x0, 0xc, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0x20, 0x0, 0xcf, + 0xf4, 0x44, 0x47, 0xcf, 0xfe, 0x30, 0xc, 0xff, + 0x0, 0x0, 0x0, 0x4f, 0xfd, 0x10, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x4f, 0xf9, 0xc, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xe1, 0xcf, 0xf0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0x5c, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf8, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xac, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xf, 0xfc, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xff, 0xcc, 0xff, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xfb, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x8c, 0xff, 0x0, 0x0, 0x0, 0x0, 0x5f, + 0xf5, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x1c, 0xff, 0x0, 0x0, 0x0, 0x4, 0xff, 0xa0, + 0xcf, 0xf0, 0x0, 0x0, 0x4, 0xef, 0xf2, 0xc, + 0xff, 0x33, 0x33, 0x5a, 0xff, 0xf3, 0x0, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xc3, 0x0, 0xc, 0xff, + 0xff, 0xff, 0xda, 0x40, 0x0, 0x0, + + /* U+45 "E" */ + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xf4, 0x44, + 0x44, 0x44, 0x44, 0x3c, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf3, 0x33, 0x33, + 0x33, 0x32, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x80, 0xcf, 0xfc, 0xcc, 0xcc, 0xcc, 0xc6, 0xc, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x33, 0x33, 0x33, 0x33, 0x33, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, + + /* U+46 "F" */ + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xf4, 0x44, + 0x44, 0x44, 0x44, 0x3c, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x40, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf4, 0xc, + 0xff, 0x44, 0x44, 0x44, 0x44, 0x10, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, + + /* U+47 "G" */ + 0x0, 0x0, 0x0, 0x0, 0x42, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x29, 0xef, 0xff, 0xfb, 0x50, 0x0, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x10, + 0x0, 0x6f, 0xff, 0x61, 0x0, 0x5c, 0xff, 0x90, + 0x2, 0xef, 0xf1, 0x0, 0x0, 0x0, 0xbf, 0xf4, + 0x8, 0xff, 0x40, 0x0, 0x0, 0x0, 0x1f, 0xfa, + 0xe, 0xfe, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfe, + 0x1f, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0x4f, 0xf5, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, + 0x4f, 0xf8, 0x0, 0x0, 0x14, 0x44, 0x4a, 0xff, + 0x1f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xd, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x6, 0xff, 0x70, 0x0, 0x0, 0x0, 0x8, 0xff, + 0x0, 0xef, 0xe3, 0x0, 0x0, 0x0, 0x9, 0xff, + 0x0, 0x3f, 0xfe, 0x72, 0x0, 0x3, 0x9f, 0xfd, + 0x0, 0x3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd1, + 0x0, 0x0, 0x19, 0xef, 0xff, 0xff, 0xd6, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x44, 0x40, 0x0, 0x0, + + /* U+48 "H" */ + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf3, 0x33, 0x33, 0x33, 0x33, 0x3f, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xcf, 0xfc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + + /* U+49 "I" */ + 0x7e, 0xe1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, + 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, + 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, + 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, + 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, 0x7f, 0xf1, + + /* U+4A "J" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0x27, 0x72, 0x0, 0x0, 0x0, 0x6f, + 0xf4, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x8f, 0xf3, + 0xf, 0xfb, 0x0, 0x0, 0x1, 0xdf, 0xf0, 0x9, + 0xff, 0x92, 0x0, 0x2c, 0xff, 0x80, 0x1, 0xdf, + 0xff, 0xff, 0xff, 0xfa, 0x0, 0x0, 0x8, 0xff, + 0xff, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x2, 0x44, + 0x20, 0x0, 0x0, + + /* U+4B "K" */ + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xa0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x7f, 0xfa, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x6, 0xff, 0xd1, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x5f, 0xfd, 0x10, 0x0, + 0xcf, 0xf0, 0x0, 0x3, 0xef, 0xf2, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x3e, 0xff, 0x30, 0x0, 0x0, + 0xcf, 0xf0, 0x1, 0xdf, 0xf4, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x1c, 0xff, 0x60, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0xdf, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xfa, 0xff, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xa2, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0xcf, 0xfa, 0x0, 0x5f, 0xfc, 0x10, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x9, 0xff, 0x90, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0xcf, 0xf6, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x1f, 0xfe, 0x30, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x4, 0xff, 0xc1, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x8f, 0xfa, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x70, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xef, 0xf3, + + /* U+4C "L" */ + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x33, 0x33, 0x33, 0x33, 0x32, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x8c, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf8, + + /* U+4D "M" */ + 0xcf, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x4c, 0xff, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xff, 0xf4, 0xcf, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x4c, + 0xff, 0xff, 0x10, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xff, 0xf4, 0xcf, 0xef, 0xf7, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xfc, 0xff, 0x4c, 0xfc, 0xbf, 0xd0, + 0x0, 0x0, 0x0, 0x7, 0xff, 0x6f, 0xf4, 0xcf, + 0xc5, 0xff, 0x40, 0x0, 0x0, 0x0, 0xef, 0xb4, + 0xff, 0x4c, 0xfc, 0xe, 0xfa, 0x0, 0x0, 0x0, + 0x4f, 0xf5, 0x4f, 0xf4, 0xcf, 0xc0, 0x7f, 0xf1, + 0x0, 0x0, 0xa, 0xfe, 0x8, 0xff, 0x4c, 0xfc, + 0x1, 0xff, 0x70, 0x0, 0x1, 0xff, 0x70, 0x8f, + 0xf4, 0xcf, 0xe0, 0xa, 0xfd, 0x0, 0x0, 0x7f, + 0xf1, 0x8, 0xff, 0x4c, 0xff, 0x0, 0x4f, 0xf4, + 0x0, 0xe, 0xfa, 0x0, 0x8f, 0xf4, 0xcf, 0xf0, + 0x0, 0xef, 0xa0, 0x4, 0xff, 0x40, 0x8, 0xff, + 0x4c, 0xff, 0x0, 0x7, 0xff, 0x10, 0xaf, 0xe0, + 0x0, 0x8f, 0xf4, 0xcf, 0xf0, 0x0, 0x1f, 0xf7, + 0x1f, 0xf7, 0x0, 0x8, 0xff, 0x4c, 0xff, 0x0, + 0x0, 0xaf, 0xd7, 0xff, 0x10, 0x0, 0x8f, 0xf4, + 0xcf, 0xf0, 0x0, 0x3, 0xff, 0xef, 0xa0, 0x0, + 0x8, 0xff, 0x4c, 0xff, 0x0, 0x0, 0xd, 0xff, + 0xf3, 0x0, 0x0, 0x8f, 0xf4, 0xcf, 0xf0, 0x0, + 0x0, 0x6f, 0xfd, 0x0, 0x0, 0x8, 0xff, 0x4c, + 0xff, 0x0, 0x0, 0x1, 0xff, 0x60, 0x0, 0x0, + 0x8f, 0xf4, + + /* U+4E "N" */ + 0xcf, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xff, 0x80, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xff, 0xf3, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xff, 0xfc, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0xdf, 0xf2, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x3f, 0xfb, 0x0, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x8, 0xff, 0x70, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x1, 0xef, 0xe2, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x4f, 0xfb, 0x0, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x9, 0xff, 0x70, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x1, 0xef, 0xe1, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x4f, 0xfa, 0xf, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0xa, 0xff, 0x5f, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x1, 0xff, 0xef, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x5f, 0xff, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x1, 0xff, 0xf8, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf8, + + /* U+4F "O" */ + 0x0, 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0x8d, 0xff, 0xfe, 0x93, 0x0, + 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x4, 0xff, 0xf9, 0x41, 0x47, 0xef, + 0xf8, 0x0, 0x1, 0xdf, 0xf3, 0x0, 0x0, 0x1, + 0xdf, 0xf3, 0x0, 0x6f, 0xf6, 0x0, 0x0, 0x0, + 0x2, 0xff, 0xa0, 0xd, 0xfe, 0x0, 0x0, 0x0, + 0x0, 0xa, 0xff, 0x11, 0xff, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf5, 0x4f, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xff, 0x84, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x7f, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xa8, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfb, 0x4f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x84, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf8, 0x1f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x50, + 0xef, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xf2, + 0x7, 0xff, 0x50, 0x0, 0x0, 0x0, 0x1e, 0xfc, + 0x0, 0x1f, 0xfe, 0x30, 0x0, 0x0, 0xb, 0xff, + 0x40, 0x0, 0x4f, 0xfe, 0x51, 0x0, 0x5c, 0xff, + 0x90, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0xa0, 0x0, 0x0, 0x0, 0x2a, 0xff, 0xff, 0xfc, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x34, 0x40, + 0x0, 0x0, 0x0, + + /* U+50 "P" */ + 0xcf, 0xff, 0xff, 0xff, 0xbb, 0x61, 0x0, 0xc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0xcf, + 0xf4, 0x44, 0x44, 0x49, 0xff, 0xf6, 0xc, 0xff, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xe1, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x6, 0xff, 0x6c, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf8, 0xcf, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0x8c, 0xff, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf8, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0xb, 0xff, 0x3c, 0xff, 0x0, 0x0, 0x0, + 0x3a, 0xff, 0xc0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xd1, 0xc, 0xff, 0xff, 0xff, 0xff, 0xfd, + 0x70, 0x0, 0xcf, 0xf4, 0x44, 0x44, 0x40, 0x0, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+51 "Q" */ + 0x0, 0x0, 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x2, 0x9e, 0xff, 0xfe, 0x92, 0x0, + 0x0, 0x0, 0x6, 0xef, 0xff, 0xff, 0xff, 0xf6, + 0x0, 0x0, 0x5, 0xff, 0xf8, 0x40, 0x47, 0xff, + 0xf6, 0x0, 0x1, 0xef, 0xf3, 0x0, 0x0, 0x1, + 0xdf, 0xe2, 0x0, 0x8f, 0xf4, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x90, 0xf, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0xb, 0xfe, 0x3, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xf3, 0x6f, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xff, 0x78, 0xff, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf8, 0x8f, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x88, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x8f, 0xf4, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x87, 0xff, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf5, 0x3f, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0x40, + 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xf0, + 0xa, 0xff, 0x40, 0x0, 0x0, 0x0, 0x2f, 0xfa, + 0x0, 0x2f, 0xfc, 0x10, 0x0, 0x0, 0x1c, 0xff, + 0x20, 0x0, 0x6f, 0xfd, 0x51, 0x0, 0x5d, 0xff, + 0x70, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x3b, 0xff, 0xff, 0xff, + 0xfa, 0x10, 0x0, 0x0, 0x0, 0x0, 0x44, 0x41, + 0xcf, 0xfd, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xfe, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x20, 0x0, + + /* U+52 "R" */ + 0xcf, 0xff, 0xff, 0xfc, 0xb7, 0x30, 0x0, 0xc, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x91, 0x0, 0xcf, + 0xf4, 0x44, 0x44, 0x7e, 0xff, 0xa0, 0xc, 0xff, + 0x0, 0x0, 0x0, 0xa, 0xff, 0x60, 0xcf, 0xf0, + 0x0, 0x0, 0x0, 0x1f, 0xf9, 0xc, 0xff, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0xc0, 0xcf, 0xf0, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0xc, 0xff, 0x0, 0x0, + 0x0, 0x1, 0xff, 0xb0, 0xcf, 0xf0, 0x0, 0x0, + 0x0, 0xaf, 0xf4, 0xc, 0xff, 0x33, 0x33, 0x36, + 0xdf, 0xfa, 0x0, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xf9, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, 0xf4, + 0x0, 0x0, 0xcf, 0xf0, 0x0, 0x2, 0xff, 0xa0, + 0x0, 0xc, 0xff, 0x0, 0x0, 0x9, 0xff, 0x40, + 0x0, 0xcf, 0xf0, 0x0, 0x0, 0x1f, 0xfb, 0x0, + 0xc, 0xff, 0x0, 0x0, 0x0, 0x8f, 0xf6, 0x0, + 0xcf, 0xf0, 0x0, 0x0, 0x1, 0xff, 0xd0, 0xc, + 0xff, 0x0, 0x0, 0x0, 0x6, 0xff, 0x80, 0xcf, + 0xf0, 0x0, 0x0, 0x0, 0xe, 0xfe, 0x1c, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf9, + + /* U+53 "S" */ + 0x0, 0x0, 0x0, 0x23, 0x10, 0x0, 0x0, 0x0, + 0x0, 0x4a, 0xef, 0xff, 0xe9, 0x20, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0x70, 0x0, 0x7f, + 0xfd, 0x51, 0x1, 0x5d, 0xff, 0x60, 0xf, 0xfe, + 0x10, 0x0, 0x0, 0x1d, 0xfe, 0x14, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x5f, 0xf5, 0x4f, 0xf8, 0x0, + 0x0, 0x0, 0x3, 0xcc, 0x62, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xff, 0xa2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xf9, 0x41, + 0x0, 0x0, 0x0, 0x0, 0x1a, 0xff, 0xff, 0xfa, + 0x40, 0x0, 0x0, 0x0, 0x2, 0x9e, 0xff, 0xff, + 0xc3, 0x0, 0x0, 0x0, 0x0, 0x3, 0x9e, 0xff, + 0xe4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x6b, 0xb9, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf8, + 0xcf, 0xe0, 0x0, 0x0, 0x0, 0x3, 0xff, 0x86, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x9f, 0xf5, 0xd, + 0xff, 0xa3, 0x0, 0x2, 0x9f, 0xfd, 0x0, 0x1c, + 0xff, 0xff, 0xef, 0xff, 0xfd, 0x30, 0x0, 0x6, + 0xcf, 0xff, 0xff, 0xe8, 0x10, 0x0, 0x0, 0x0, + 0x4, 0x44, 0x10, 0x0, 0x0, + + /* U+54 "T" */ + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x14, 0x44, 0x44, 0x4f, 0xfd, 0x44, 0x44, 0x44, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + + /* U+55 "U" */ + 0xff, 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, 0x4f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x4f, 0xf4, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x4f, 0xf4, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x4f, 0xf4, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x4, 0xff, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0x4f, 0xf4, 0xff, 0x80, 0x0, 0x0, 0x0, 0x4, + 0xff, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf4, 0xff, 0x90, 0x0, 0x0, 0x0, 0x6, 0xff, + 0x4d, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf1, + 0x8f, 0xf7, 0x0, 0x0, 0x0, 0x3f, 0xfb, 0x1, + 0xff, 0xf7, 0x10, 0x1, 0x5e, 0xff, 0x20, 0x3, + 0xef, 0xff, 0xff, 0xff, 0xff, 0x40, 0x0, 0x1, + 0x8f, 0xff, 0xff, 0xfa, 0x20, 0x0, 0x0, 0x0, + 0x2, 0x44, 0x30, 0x0, 0x0, 0x0, + + /* U+56 "V" */ + 0x7f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xf5, 0x2f, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0xf0, 0xb, 0xff, 0x10, 0x0, 0x0, 0x0, + 0x3, 0xff, 0x90, 0x6, 0xff, 0x60, 0x0, 0x0, + 0x0, 0xa, 0xff, 0x30, 0x0, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0xf, 0xfd, 0x0, 0x0, 0xaf, 0xf2, + 0x0, 0x0, 0x0, 0x5f, 0xf7, 0x0, 0x0, 0x4f, + 0xf7, 0x0, 0x0, 0x0, 0xaf, 0xf2, 0x0, 0x0, + 0xe, 0xfc, 0x0, 0x0, 0x0, 0xff, 0xb0, 0x0, + 0x0, 0x8, 0xff, 0x20, 0x0, 0x5, 0xff, 0x60, + 0x0, 0x0, 0x2, 0xff, 0x70, 0x0, 0xa, 0xff, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xc0, 0x0, 0x1f, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf3, 0x0, + 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf9, + 0x0, 0xbf, 0xe0, 0x0, 0x0, 0x0, 0x0, 0xa, + 0xfd, 0x1, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xff, 0x36, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0x9b, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0xdf, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xff, 0xf1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0xff, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, + 0x40, 0x0, 0x0, 0x0, + + /* U+57 "W" */ + 0x1f, 0xf9, 0x0, 0x0, 0x0, 0xa, 0xfc, 0x0, + 0x0, 0x0, 0x8, 0xff, 0x20, 0xdf, 0xc0, 0x0, + 0x0, 0x0, 0xff, 0xf2, 0x0, 0x0, 0x0, 0xcf, + 0xe0, 0x9, 0xff, 0x0, 0x0, 0x0, 0x3f, 0xff, + 0x60, 0x0, 0x0, 0xf, 0xfa, 0x0, 0x6f, 0xf4, + 0x0, 0x0, 0x8, 0xff, 0xfa, 0x0, 0x0, 0x3, + 0xff, 0x70, 0x2, 0xff, 0x80, 0x0, 0x0, 0xcf, + 0xcf, 0xe0, 0x0, 0x0, 0x6f, 0xf3, 0x0, 0xe, + 0xfb, 0x0, 0x0, 0x1f, 0xf5, 0xff, 0x30, 0x0, + 0xa, 0xff, 0x0, 0x0, 0xaf, 0xe0, 0x0, 0x5, + 0xff, 0xd, 0xf7, 0x0, 0x0, 0xef, 0xb0, 0x0, + 0x6, 0xff, 0x30, 0x0, 0xaf, 0xb0, 0x8f, 0xc0, + 0x0, 0x1f, 0xf7, 0x0, 0x0, 0x2f, 0xf6, 0x0, + 0xe, 0xf7, 0x4, 0xff, 0x10, 0x5, 0xff, 0x30, + 0x0, 0x0, 0xef, 0xa0, 0x3, 0xff, 0x20, 0xf, + 0xf5, 0x0, 0x8f, 0xf0, 0x0, 0x0, 0xb, 0xfd, + 0x0, 0x7f, 0xd0, 0x0, 0xbf, 0x90, 0xc, 0xfc, + 0x0, 0x0, 0x0, 0x7f, 0xf1, 0xc, 0xf9, 0x0, + 0x6, 0xfd, 0x0, 0xff, 0x80, 0x0, 0x0, 0x3, + 0xff, 0x51, 0xff, 0x40, 0x0, 0x2f, 0xf2, 0x4f, + 0xf4, 0x0, 0x0, 0x0, 0xf, 0xf9, 0x5f, 0xf0, + 0x0, 0x0, 0xdf, 0x77, 0xff, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xc9, 0xfa, 0x0, 0x0, 0x9, 0xfb, + 0xaf, 0xc0, 0x0, 0x0, 0x0, 0x7, 0xfd, 0xdf, + 0x60, 0x0, 0x0, 0x4f, 0xdc, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xf1, 0x0, 0x0, 0x0, + 0xff, 0xef, 0x40, 0x0, 0x0, 0x0, 0x0, 0xff, + 0xfd, 0x0, 0x0, 0x0, 0xb, 0xff, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0x70, 0x0, 0x0, + 0x0, 0x6f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf3, 0x0, 0x0, 0x0, 0x2, 0xff, 0x90, + 0x0, 0x0, + + /* U+58 "X" */ + 0xd, 0xff, 0x40, 0x0, 0x0, 0x0, 0xb, 0xff, + 0x70, 0x3f, 0xfd, 0x0, 0x0, 0x0, 0x5, 0xff, + 0xc0, 0x0, 0x8f, 0xf8, 0x0, 0x0, 0x1, 0xdf, + 0xf2, 0x0, 0x1, 0xef, 0xf3, 0x0, 0x0, 0x9f, + 0xf8, 0x0, 0x0, 0x4, 0xff, 0xb0, 0x0, 0x3f, + 0xfd, 0x0, 0x0, 0x0, 0xa, 0xff, 0x70, 0xd, + 0xff, 0x40, 0x0, 0x0, 0x0, 0x1f, 0xfe, 0x17, + 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xfb, + 0xef, 0xe1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0xff, 0x50, 0x0, 0x0, 0x0, 0x0, + 0x7, 0xff, 0xbf, 0xfe, 0x10, 0x0, 0x0, 0x0, + 0x1, 0xef, 0xf1, 0x7f, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0xf6, 0x0, 0xcf, 0xf4, 0x0, 0x0, + 0x0, 0x5f, 0xfc, 0x0, 0x2, 0xff, 0xd1, 0x0, + 0x0, 0x1e, 0xff, 0x20, 0x0, 0x8, 0xff, 0x90, + 0x0, 0x9, 0xff, 0x80, 0x0, 0x0, 0xe, 0xff, + 0x40, 0x4, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x4f, + 0xfc, 0x1, 0xdf, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xf8, + + /* U+59 "Y" */ + 0x9f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x61, 0xff, 0xe1, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xc0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, 0xaf, + 0xf4, 0x0, 0x1e, 0xfe, 0x10, 0x0, 0x0, 0x4f, + 0xfb, 0x0, 0x0, 0x6f, 0xf8, 0x0, 0x0, 0xc, + 0xff, 0x20, 0x0, 0x0, 0xdf, 0xe1, 0x0, 0x4, + 0xff, 0xa0, 0x0, 0x0, 0x4, 0xff, 0x80, 0x0, + 0xcf, 0xf1, 0x0, 0x0, 0x0, 0xc, 0xfe, 0x10, + 0x4f, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf8, + 0xc, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xf7, 0xff, 0x60, 0x0, 0x0, 0x0, 0x0, 0x2, + 0xff, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xc0, 0x0, + 0x0, 0x0, + + /* U+5A "Z" */ + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x34, + 0x44, 0x44, 0x44, 0x44, 0x6f, 0xfe, 0x10, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0x80, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0xd0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xf7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, + 0x20, 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x5, 0xff, 0xb0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xef, 0xf1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x2e, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0xa3, 0x33, 0x33, 0x33, 0x33, 0x33, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + + /* U+5B "[" */ + 0xcb, 0xbb, 0xb3, 0xff, 0xff, 0xf4, 0xff, 0xa4, + 0x41, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, + 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, + 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, + 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, + 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, + 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, + 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, + 0x80, 0x0, 0xff, 0x80, 0x0, 0xff, 0x80, 0x0, + 0xff, 0x80, 0x0, 0xff, 0xdb, 0xb3, 0xff, 0xff, + 0xf4, 0x44, 0x44, 0x41, + + /* U+5C "\\" */ + 0x5f, 0xf2, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x2, 0xff, 0x40, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x6f, + 0xf1, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x3, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0xef, 0x90, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x5, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x80, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xd0, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xf4, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x6, + 0xff, 0x10, 0x0, 0x0, 0x0, 0x1, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0x3c, 0xc2, + + /* U+5D "]" */ + 0x9b, 0xbb, 0xb3, 0xcf, 0xff, 0xf4, 0x34, 0x7f, + 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, + 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, + 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, + 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, + 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, + 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, + 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, + 0x4f, 0xf4, 0x0, 0x4f, 0xf4, 0x0, 0x4f, 0xf4, + 0x0, 0x4f, 0xf4, 0x9b, 0xcf, 0xf4, 0xcf, 0xff, + 0xf4, 0x34, 0x44, 0x41, + + /* U+5E "^" */ + 0x0, 0x3, 0xfd, 0x0, 0x0, 0x0, 0xa, 0xff, + 0x50, 0x0, 0x0, 0x1e, 0xff, 0xb0, 0x0, 0x0, + 0x7f, 0xef, 0xf2, 0x0, 0x0, 0xef, 0x6c, 0xf8, + 0x0, 0x4, 0xff, 0x16, 0xfd, 0x0, 0xa, 0xfa, + 0x0, 0xff, 0x60, 0x2f, 0xf4, 0x0, 0x9f, 0xb0, + 0x8f, 0xe0, 0x0, 0x2f, 0xf2, 0xef, 0x70, 0x0, + 0xd, 0xf9, + + /* U+5F "_" */ + 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, + + /* U+60 "`" */ + 0x1d, 0xff, 0x30, 0x0, 0x1d, 0xfc, 0x0, 0x0, + 0x3f, 0xf8, 0x0, 0x0, 0x3f, 0xe2, + + /* U+61 "a" */ + 0x0, 0x6, 0xaf, 0xff, 0xc7, 0x10, 0x0, 0x1b, + 0xff, 0xff, 0xff, 0xfc, 0x10, 0xa, 0xff, 0x82, + 0x2, 0x8f, 0xfa, 0x1, 0xff, 0x90, 0x0, 0x0, + 0xbf, 0xf0, 0x14, 0x41, 0x0, 0x0, 0x7, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x6, 0xad, 0xff, 0xff, 0xff, 0x40, 0x2c, 0xff, + 0xff, 0xcc, 0xdf, 0xf4, 0xd, 0xff, 0x61, 0x0, + 0x4, 0xff, 0x45, 0xff, 0x50, 0x0, 0x0, 0x4f, + 0xf4, 0x8f, 0xf0, 0x0, 0x0, 0x4, 0xff, 0x48, + 0xff, 0x30, 0x0, 0x0, 0xcf, 0xf4, 0x3f, 0xfc, + 0x20, 0x4, 0xcf, 0xff, 0x40, 0x9f, 0xff, 0xff, + 0xff, 0xdf, 0xf5, 0x0, 0x8f, 0xff, 0xfe, 0x72, + 0xff, 0xa0, 0x0, 0x3, 0x43, 0x0, 0x0, 0x0, + + /* U+62 "b" */ + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, + 0x82, 0x9e, 0xff, 0xa4, 0x0, 0xf, 0xfa, 0xef, + 0xff, 0xff, 0xf6, 0x0, 0xff, 0xfe, 0x61, 0x26, + 0xff, 0xf4, 0xf, 0xff, 0x10, 0x0, 0x3, 0xff, + 0xb0, 0xff, 0x80, 0x0, 0x0, 0x9, 0xff, 0x1f, + 0xf8, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0xff, 0x80, + 0x0, 0x0, 0x3, 0xff, 0x6f, 0xf8, 0x0, 0x0, + 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0x3, + 0xff, 0x7f, 0xf8, 0x0, 0x0, 0x0, 0x4f, 0xf4, + 0xff, 0x80, 0x0, 0x0, 0x9, 0xff, 0x2f, 0xfc, + 0x10, 0x0, 0x1, 0xef, 0xd0, 0xff, 0xfc, 0x30, + 0x2, 0xcf, 0xf5, 0xf, 0xfa, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0xff, 0x45, 0xef, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x34, 0x40, 0x0, 0x0, + + /* U+63 "c" */ + 0x0, 0x4, 0x9e, 0xff, 0xd7, 0x10, 0x0, 0x6, + 0xff, 0xff, 0xff, 0xfd, 0x30, 0x5, 0xff, 0xc4, + 0x1, 0x7f, 0xfc, 0x0, 0xff, 0xd0, 0x0, 0x0, + 0x4f, 0xf6, 0x5f, 0xf5, 0x0, 0x0, 0x0, 0xdf, + 0xa9, 0xff, 0x0, 0x0, 0x0, 0x3, 0x43, 0xcf, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xf3, 0x0, 0x0, 0x0, 0x9b, 0x91, + 0xff, 0xa0, 0x0, 0x0, 0x1e, 0xf7, 0x8, 0xff, + 0x81, 0x0, 0x4c, 0xff, 0x10, 0xa, 0xff, 0xfb, + 0xdf, 0xff, 0x30, 0x0, 0x7, 0xef, 0xff, 0xfa, + 0x20, 0x0, 0x0, 0x0, 0x34, 0x41, 0x0, 0x0, + + /* U+64 "d" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x5, 0xcf, 0xfe, 0x91, 0xcf, 0xc0, 0xa, 0xff, + 0xff, 0xff, 0xed, 0xfc, 0x7, 0xff, 0xd5, 0x12, + 0x8f, 0xff, 0xc0, 0xff, 0xe1, 0x0, 0x0, 0x3f, + 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xcf, 0xc8, + 0xff, 0x10, 0x0, 0x0, 0xc, 0xfc, 0xbf, 0xe0, + 0x0, 0x0, 0x0, 0xcf, 0xcc, 0xfc, 0x0, 0x0, + 0x0, 0xc, 0xfc, 0xcf, 0xc0, 0x0, 0x0, 0x0, + 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0x5f, 0xf5, 0x0, 0x0, 0x0, 0xcf, 0xc1, 0xff, + 0xb0, 0x0, 0x0, 0x2e, 0xfc, 0x8, 0xff, 0x92, + 0x0, 0x4d, 0xff, 0xc0, 0xd, 0xff, 0xff, 0xff, + 0xfe, 0xfc, 0x0, 0x19, 0xff, 0xff, 0xc3, 0x8f, + 0xc0, 0x0, 0x1, 0x44, 0x20, 0x0, 0x0, + + /* U+65 "e" */ + 0x0, 0x2, 0x9e, 0xff, 0xc6, 0x0, 0x0, 0x5, + 0xef, 0xff, 0xff, 0xfc, 0x10, 0x3, 0xff, 0xd5, + 0x1, 0x8f, 0xfa, 0x0, 0xcf, 0xe1, 0x0, 0x0, + 0x7f, 0xf2, 0x3f, 0xf5, 0x0, 0x0, 0x0, 0xff, + 0x88, 0xff, 0x0, 0x0, 0x0, 0xc, 0xfc, 0xbf, + 0xfb, 0xbb, 0xbb, 0xbb, 0xef, 0xcc, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xcf, 0xd4, 0x44, 0x44, + 0x44, 0x44, 0x3a, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0xc0, 0x0, 0x0, 0x3, 0x60, 0x7, 0xff, + 0xb2, 0x0, 0x7, 0xef, 0x60, 0xa, 0xff, 0xfd, + 0xbf, 0xff, 0xa0, 0x0, 0x5, 0xdf, 0xff, 0xfe, + 0x60, 0x0, 0x0, 0x0, 0x24, 0x42, 0x0, 0x0, + + /* U+66 "f" */ + 0x0, 0x0, 0x0, 0x13, 0x32, 0x0, 0x0, 0x2b, + 0xff, 0xfc, 0x0, 0x1, 0xdf, 0xff, 0xfc, 0x0, + 0x7, 0xff, 0x90, 0x0, 0x0, 0xc, 0xfe, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x0, 0x0, 0x3b, 0xbe, 0xfe, 0xbb, 0x90, + 0x4f, 0xff, 0xff, 0xff, 0xc0, 0x14, 0x4d, 0xfd, + 0x44, 0x30, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, + 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, + + /* U+67 "g" */ + 0x0, 0x6, 0xcf, 0xfe, 0x91, 0x6b, 0x90, 0xa, + 0xff, 0xff, 0xff, 0xea, 0xfc, 0x7, 0xff, 0xd5, + 0x12, 0x8f, 0xff, 0xc0, 0xff, 0xe1, 0x0, 0x0, + 0x3f, 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xcf, + 0xc8, 0xff, 0x10, 0x0, 0x0, 0xc, 0xfc, 0xaf, + 0xf0, 0x0, 0x0, 0x0, 0xcf, 0xcc, 0xfd, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0xbf, 0xf0, 0x0, 0x0, + 0x0, 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x5f, 0xf5, 0x0, 0x0, 0x0, 0xcf, 0xc1, + 0xff, 0xb0, 0x0, 0x0, 0x2e, 0xfc, 0x8, 0xff, + 0xa2, 0x0, 0x4d, 0xff, 0xc0, 0xd, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x0, 0x19, 0xff, 0xff, 0xc3, + 0xcf, 0xc0, 0x0, 0x1, 0x44, 0x20, 0xc, 0xfc, + 0x0, 0x10, 0x0, 0x0, 0x1, 0xff, 0x90, 0x5e, + 0x30, 0x0, 0x0, 0xaf, 0xf4, 0xb, 0xff, 0x94, + 0x35, 0xbf, 0xfa, 0x0, 0x19, 0xff, 0xff, 0xff, + 0xfa, 0x10, 0x0, 0x2, 0x8c, 0xcc, 0x94, 0x0, + 0x0, + + /* U+68 "h" */ + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x81, 0x8e, 0xff, + 0xc5, 0x0, 0xff, 0xbe, 0xff, 0xff, 0xff, 0x80, + 0xff, 0xff, 0x73, 0x16, 0xff, 0xf1, 0xff, 0xf3, + 0x0, 0x0, 0x5f, 0xf6, 0xff, 0x90, 0x0, 0x0, + 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + + /* U+69 "i" */ + 0x3, 0xd, 0xf9, 0xff, 0xe6, 0xc5, 0x0, 0x0, + 0x0, 0x9b, 0x9c, 0xfc, 0xcf, 0xcc, 0xfc, 0xcf, + 0xcc, 0xfc, 0xcf, 0xcc, 0xfc, 0xcf, 0xcc, 0xfc, + 0xcf, 0xcc, 0xfc, 0xcf, 0xcc, 0xfc, 0xcf, 0xc0, + + /* U+6A "j" */ + 0x0, 0x1, 0x20, 0x0, 0x1e, 0xf8, 0x0, 0x4f, + 0xfb, 0x0, 0x8, 0xb3, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xb6, 0x0, 0xf, 0xf8, + 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, + 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, + 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, + 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, + 0xf8, 0x0, 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, + 0xf, 0xf8, 0x0, 0xf, 0xf8, 0x0, 0x1f, 0xf8, + 0x43, 0xaf, 0xf3, 0xff, 0xff, 0xc0, 0xdf, 0xd9, + 0x10, + + /* U+6B "k" */ + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x1, + 0xab, 0xb1, 0xff, 0x80, 0x0, 0x1c, 0xff, 0x60, + 0xff, 0x80, 0x0, 0xcf, 0xf6, 0x0, 0xff, 0x80, + 0xa, 0xff, 0x60, 0x0, 0xff, 0x80, 0xaf, 0xf8, + 0x0, 0x0, 0xff, 0x89, 0xff, 0xa0, 0x0, 0x0, + 0xff, 0xcf, 0xfe, 0x0, 0x0, 0x0, 0xff, 0xff, + 0xff, 0x90, 0x0, 0x0, 0xff, 0xfa, 0xbf, 0xf5, + 0x0, 0x0, 0xff, 0xb0, 0x1e, 0xfe, 0x20, 0x0, + 0xff, 0x80, 0x3, 0xff, 0xc0, 0x0, 0xff, 0x80, + 0x0, 0x7f, 0xf9, 0x0, 0xff, 0x80, 0x0, 0xb, + 0xff, 0x50, 0xff, 0x80, 0x0, 0x1, 0xef, 0xe2, + 0xff, 0x80, 0x0, 0x0, 0x3f, 0xfc, + + /* U+6C "l" */ + 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xad, + 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, + 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, + 0xdf, 0xad, 0xfa, 0xdf, 0xad, 0xfa, 0xdf, 0xa0, + + /* U+6D "m" */ + 0xcb, 0x32, 0x9e, 0xff, 0xc5, 0x0, 0x39, 0xff, + 0xfc, 0x50, 0xf, 0xf9, 0xff, 0xff, 0xff, 0xf6, + 0x6e, 0xff, 0xff, 0xff, 0x90, 0xff, 0xfd, 0x52, + 0x27, 0xff, 0xee, 0xf6, 0x21, 0x5f, 0xff, 0x2f, + 0xfe, 0x10, 0x0, 0x6, 0xff, 0xf3, 0x0, 0x0, + 0x4f, 0xf7, 0xff, 0x80, 0x0, 0x0, 0x1f, 0xfb, + 0x0, 0x0, 0x0, 0xff, 0x8f, 0xf8, 0x0, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x0, 0xf, 0xfc, 0xff, + 0x80, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0xff, 0xcf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xfc, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0xcf, 0xf8, + 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, 0x0, 0xf, + 0xfc, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0x0, 0xff, 0xcf, 0xf8, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xfc, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, 0xff, + 0xcf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x0, 0xf, 0xfc, 0xff, 0x80, 0x0, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0x0, 0xff, 0xc0, + + /* U+6E "n" */ + 0xcb, 0x31, 0x8e, 0xff, 0xc5, 0x0, 0xff, 0x8e, + 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0x73, 0x16, + 0xff, 0xf1, 0xff, 0xf3, 0x0, 0x0, 0x5f, 0xf6, + 0xff, 0x90, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, + 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, + + /* U+6F "o" */ + 0x0, 0x2, 0x9e, 0xff, 0xd8, 0x20, 0x0, 0x0, + 0x6f, 0xff, 0xff, 0xff, 0xe6, 0x0, 0x4, 0xff, + 0xe5, 0x0, 0x6e, 0xff, 0x30, 0xe, 0xfe, 0x10, + 0x0, 0x1, 0xff, 0xc0, 0x4f, 0xf6, 0x0, 0x0, + 0x0, 0x6f, 0xf3, 0x8f, 0xf1, 0x0, 0x0, 0x0, + 0x1f, 0xf8, 0xcf, 0xd0, 0x0, 0x0, 0x0, 0xe, + 0xfb, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0xc, 0xfc, + 0xcf, 0xc0, 0x0, 0x0, 0x0, 0xd, 0xfc, 0x9f, + 0xf0, 0x0, 0x0, 0x0, 0xf, 0xf8, 0x6f, 0xf5, + 0x0, 0x0, 0x0, 0x5f, 0xf5, 0xf, 0xfb, 0x0, + 0x0, 0x0, 0xdf, 0xe0, 0x6, 0xff, 0xa2, 0x0, + 0x2b, 0xff, 0x50, 0x0, 0xaf, 0xff, 0xcc, 0xff, + 0xf8, 0x0, 0x0, 0x5, 0xdf, 0xff, 0xfd, 0x40, + 0x0, 0x0, 0x0, 0x2, 0x44, 0x20, 0x0, 0x0, + + /* U+70 "p" */ + 0xcb, 0x33, 0xaf, 0xff, 0xa4, 0x0, 0xf, 0xf9, + 0xff, 0xff, 0xff, 0xf6, 0x0, 0xff, 0xfd, 0x51, + 0x38, 0xff, 0xf4, 0xf, 0xfd, 0x10, 0x0, 0x3, + 0xff, 0xb0, 0xff, 0x80, 0x0, 0x0, 0xa, 0xff, + 0xf, 0xf8, 0x0, 0x0, 0x0, 0x5f, 0xf4, 0xff, + 0x80, 0x0, 0x0, 0x4, 0xff, 0x4f, 0xf8, 0x0, + 0x0, 0x0, 0x3f, 0xf8, 0xff, 0x80, 0x0, 0x0, + 0x4, 0xff, 0x5f, 0xf8, 0x0, 0x0, 0x0, 0x4f, + 0xf4, 0xff, 0x80, 0x0, 0x0, 0x9, 0xff, 0x1f, + 0xfa, 0x0, 0x0, 0x1, 0xef, 0xc0, 0xff, 0xf9, + 0x10, 0x3, 0xcf, 0xf4, 0xf, 0xff, 0xff, 0xbd, + 0xff, 0xfa, 0x0, 0xff, 0x87, 0xef, 0xff, 0xf7, + 0x0, 0xf, 0xf8, 0x0, 0x34, 0x40, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x80, 0x0, + 0x0, 0x0, 0x0, 0xf, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcc, 0x60, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+71 "q" */ + 0x0, 0x6, 0xcf, 0xfe, 0x92, 0x6b, 0x90, 0xa, + 0xff, 0xff, 0xff, 0xed, 0xfc, 0x7, 0xff, 0xd4, + 0x1, 0x6f, 0xff, 0xc0, 0xff, 0xe1, 0x0, 0x0, + 0x3f, 0xfc, 0x5f, 0xf6, 0x0, 0x0, 0x0, 0xcf, + 0xc8, 0xff, 0x10, 0x0, 0x0, 0xc, 0xfc, 0xbf, + 0xe0, 0x0, 0x0, 0x0, 0xcf, 0xcc, 0xfc, 0x0, + 0x0, 0x0, 0xc, 0xfc, 0xcf, 0xc0, 0x0, 0x0, + 0x0, 0xcf, 0xc8, 0xff, 0x0, 0x0, 0x0, 0xc, + 0xfc, 0x6f, 0xf5, 0x0, 0x0, 0x0, 0xcf, 0xc1, + 0xff, 0xb0, 0x0, 0x0, 0x1e, 0xfc, 0x8, 0xff, + 0x91, 0x0, 0x3c, 0xff, 0xc0, 0x1d, 0xff, 0xfb, + 0xdf, 0xff, 0xfc, 0x0, 0x19, 0xff, 0xff, 0xe4, + 0xcf, 0xc0, 0x0, 0x1, 0x44, 0x20, 0xc, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9c, + 0x90, + + /* U+72 "r" */ + 0xcb, 0x64, 0xcf, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xa8, 0x8f, 0xff, 0x30, 0x0, 0xff, 0x90, + 0x0, 0xf, 0xf8, 0x0, 0x0, 0xff, 0x80, 0x0, + 0xf, 0xf8, 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, + 0xf8, 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, 0xf8, + 0x0, 0x0, 0xff, 0x80, 0x0, 0xf, 0xf8, 0x0, + 0x0, 0xff, 0x80, 0x0, 0x0, + + /* U+73 "s" */ + 0x0, 0x17, 0xcf, 0xff, 0xa5, 0x0, 0x1, 0xcf, + 0xff, 0xff, 0xff, 0x90, 0xc, 0xff, 0x61, 0x4, + 0xdf, 0xf6, 0x1f, 0xf8, 0x0, 0x0, 0x1e, 0xfc, + 0x4f, 0xf6, 0x0, 0x0, 0x6, 0x88, 0xf, 0xfc, + 0x40, 0x0, 0x0, 0x0, 0x6, 0xff, 0xfd, 0x84, + 0x10, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xf9, 0x20, + 0x0, 0x0, 0x26, 0xae, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xfb, 0x67, 0x60, 0x0, 0x0, + 0x9, 0xff, 0x9f, 0xf2, 0x0, 0x0, 0x9, 0xff, + 0x2f, 0xfc, 0x20, 0x0, 0x4e, 0xfb, 0x6, 0xff, + 0xfd, 0xbe, 0xff, 0xf2, 0x0, 0x4c, 0xff, 0xff, + 0xfa, 0x20, 0x0, 0x0, 0x14, 0x43, 0x0, 0x0, + + /* U+74 "t" */ + 0x0, 0x13, 0x31, 0x0, 0x0, 0x4, 0xff, 0x40, + 0x0, 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4, 0xff, + 0x40, 0x0, 0x9b, 0xcf, 0xfc, 0xbb, 0xc, 0xff, + 0xff, 0xff, 0xf0, 0x34, 0x7f, 0xf7, 0x44, 0x0, + 0x4, 0xff, 0x40, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x4f, 0xf4, + 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, 0x4f, + 0xf4, 0x0, 0x0, 0x4, 0xff, 0x40, 0x0, 0x0, + 0x4f, 0xf4, 0x0, 0x0, 0x4, 0xff, 0x50, 0x0, + 0x0, 0x1f, 0xfa, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xf4, 0x0, 0x3, 0xef, 0xff, 0x40, 0x0, 0x0, + 0x34, 0x20, + + /* U+75 "u" */ + 0x3b, 0xb6, 0x0, 0x0, 0x0, 0xcb, 0x64, 0xff, + 0x80, 0x0, 0x0, 0xf, 0xf8, 0x4f, 0xf8, 0x0, + 0x0, 0x0, 0xff, 0x84, 0xff, 0x80, 0x0, 0x0, + 0xf, 0xf8, 0x4f, 0xf8, 0x0, 0x0, 0x0, 0xff, + 0x84, 0xff, 0x80, 0x0, 0x0, 0xf, 0xf8, 0x4f, + 0xf8, 0x0, 0x0, 0x0, 0xff, 0x84, 0xff, 0x80, + 0x0, 0x0, 0xf, 0xf8, 0x4f, 0xf8, 0x0, 0x0, + 0x0, 0xff, 0x84, 0xff, 0x80, 0x0, 0x0, 0xf, + 0xf8, 0xf, 0xf8, 0x0, 0x0, 0x0, 0xff, 0x80, + 0xff, 0xa0, 0x0, 0x0, 0x5f, 0xf8, 0xb, 0xff, + 0x60, 0x1, 0x6f, 0xff, 0x80, 0x3f, 0xff, 0xfe, + 0xff, 0xff, 0xf8, 0x0, 0x4e, 0xff, 0xff, 0xa2, + 0xff, 0x80, 0x0, 0x2, 0x44, 0x10, 0x0, 0x0, + + /* U+76 "v" */ + 0x5b, 0xb2, 0x0, 0x0, 0x0, 0x8b, 0xb2, 0xff, + 0x70, 0x0, 0x0, 0xf, 0xfa, 0xb, 0xfc, 0x0, + 0x0, 0x5, 0xff, 0x30, 0x6f, 0xf2, 0x0, 0x0, + 0xaf, 0xe0, 0x1, 0xff, 0x70, 0x0, 0xf, 0xf8, + 0x0, 0xa, 0xfc, 0x0, 0x5, 0xff, 0x20, 0x0, + 0x5f, 0xf2, 0x0, 0x9f, 0xd0, 0x0, 0x0, 0xef, + 0x70, 0xe, 0xf7, 0x0, 0x0, 0x9, 0xfc, 0x3, + 0xff, 0x10, 0x0, 0x0, 0x3f, 0xf2, 0x9f, 0xb0, + 0x0, 0x0, 0x0, 0xdf, 0x7e, 0xf6, 0x0, 0x0, + 0x0, 0x7, 0xfe, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x2f, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfe, 0x0, + 0x0, 0x0, + + /* U+77 "w" */ + 0x3b, 0xb3, 0x0, 0x0, 0x8, 0xb8, 0x0, 0x0, + 0x3, 0xbb, 0x31, 0xff, 0x70, 0x0, 0x0, 0xff, + 0xd0, 0x0, 0x0, 0x8f, 0xf0, 0xc, 0xfb, 0x0, + 0x0, 0x4f, 0xff, 0x30, 0x0, 0xc, 0xfb, 0x0, + 0x7f, 0xe0, 0x0, 0x9, 0xff, 0xf9, 0x0, 0x0, + 0xff, 0x70, 0x3, 0xff, 0x40, 0x0, 0xef, 0x8f, + 0xc0, 0x0, 0x4f, 0xf2, 0x0, 0xe, 0xf8, 0x0, + 0x3f, 0xe1, 0xff, 0x20, 0x8, 0xfe, 0x0, 0x0, + 0x9f, 0xc0, 0x8, 0xfa, 0xb, 0xf7, 0x0, 0xcf, + 0x90, 0x0, 0x5, 0xff, 0x0, 0xdf, 0x50, 0x6f, + 0xc0, 0xf, 0xf4, 0x0, 0x0, 0xf, 0xf5, 0x2f, + 0xf0, 0x1, 0xff, 0x14, 0xff, 0x0, 0x0, 0x0, + 0xbf, 0x97, 0xfa, 0x0, 0xb, 0xf6, 0x8f, 0xb0, + 0x0, 0x0, 0x7, 0xfc, 0xcf, 0x60, 0x0, 0x6f, + 0xbc, 0xf6, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xf1, + 0x0, 0x2, 0xff, 0xff, 0x20, 0x0, 0x0, 0x0, + 0xef, 0xfb, 0x0, 0x0, 0xd, 0xff, 0xd0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x7f, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf2, 0x0, + 0x0, 0x2, 0xff, 0x30, 0x0, 0x0, + + /* U+78 "x" */ + 0x1b, 0xba, 0x0, 0x0, 0x1, 0xbb, 0xa0, 0x7, + 0xff, 0x70, 0x0, 0xa, 0xff, 0x40, 0x0, 0xcf, + 0xe1, 0x0, 0x4f, 0xf9, 0x0, 0x0, 0x2f, 0xfa, + 0x0, 0xdf, 0xe1, 0x0, 0x0, 0x7, 0xff, 0x48, + 0xff, 0x40, 0x0, 0x0, 0x0, 0xcf, 0xce, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0xe1, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xff, 0x60, 0x0, 0x0, + 0x0, 0x0, 0x2e, 0xff, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0xef, 0xf9, 0x0, 0x0, 0x0, 0x7, + 0xff, 0x47, 0xff, 0x40, 0x0, 0x0, 0x2e, 0xfb, + 0x0, 0xdf, 0xd1, 0x0, 0x0, 0xcf, 0xf1, 0x0, + 0x4f, 0xf9, 0x0, 0x7, 0xff, 0x70, 0x0, 0x9, + 0xff, 0x40, 0x2e, 0xfd, 0x0, 0x0, 0x1, 0xff, + 0xd1, + + /* U+79 "y" */ + 0x7b, 0xb2, 0x0, 0x0, 0x0, 0xbb, 0x93, 0xff, + 0x70, 0x0, 0x0, 0x3f, 0xf7, 0xe, 0xfc, 0x0, + 0x0, 0x9, 0xff, 0x20, 0x9f, 0xf2, 0x0, 0x0, + 0xdf, 0xc0, 0x2, 0xff, 0x70, 0x0, 0x2f, 0xf6, + 0x0, 0xd, 0xfc, 0x0, 0x7, 0xff, 0x10, 0x0, + 0x7f, 0xf2, 0x0, 0xcf, 0xb0, 0x0, 0x1, 0xff, + 0x70, 0x1f, 0xf6, 0x0, 0x0, 0xb, 0xfc, 0x6, + 0xff, 0x10, 0x0, 0x0, 0x6f, 0xf2, 0xbf, 0xa0, + 0x0, 0x0, 0x0, 0xff, 0x7f, 0xf5, 0x0, 0x0, + 0x0, 0xa, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x5f, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x9, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xfe, 0x0, 0x0, 0x0, 0x3, 0x39, 0xff, + 0x60, 0x0, 0x0, 0x0, 0xcf, 0xff, 0xa0, 0x0, + 0x0, 0x0, 0xa, 0xfe, 0x80, 0x0, 0x0, 0x0, + 0x0, + + /* U+7A "z" */ + 0x9b, 0xbb, 0xbb, 0xbb, 0xbb, 0xb6, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x34, 0x44, 0x44, 0x44, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x9, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x5f, 0xfa, 0x0, 0x0, 0x0, + 0x2, 0xef, 0xd1, 0x0, 0x0, 0x0, 0xd, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x9f, 0xf6, 0x0, 0x0, + 0x0, 0x5, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x2e, + 0xfd, 0x10, 0x0, 0x0, 0x0, 0xdf, 0xf3, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x5f, 0xfa, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, + + /* U+7B "{" */ + 0x0, 0x0, 0x0, 0x79, 0x0, 0x0, 0x3d, 0xff, + 0x0, 0x2, 0xef, 0xd1, 0x0, 0xa, 0xff, 0x10, + 0x0, 0xf, 0xf9, 0x0, 0x0, 0x3f, 0xf6, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x6f, 0xf3, 0x0, 0x0, 0xcf, 0xe0, 0x0, + 0x8c, 0xff, 0x50, 0x0, 0xff, 0xf6, 0x0, 0x0, + 0xaf, 0xfe, 0x30, 0x0, 0x1, 0xef, 0xb0, 0x0, + 0x0, 0x6f, 0xf2, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf4, 0x0, + 0x0, 0x4f, 0xf4, 0x0, 0x0, 0x4f, 0xf5, 0x0, + 0x0, 0xf, 0xf8, 0x0, 0x0, 0xb, 0xfd, 0x0, + 0x0, 0x3, 0xff, 0x90, 0x0, 0x0, 0x5f, 0xfd, + 0x0, 0x0, 0x2, 0xac, + + /* U+7C "|" */ + 0x8e, 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, + 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, + 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, 0xf6, + 0x9f, 0x69, 0xf6, 0x9f, 0x69, 0xf6, 0x9f, 0x69, + 0xf6, 0x9f, 0x66, 0xa4, + + /* U+7D "}" */ + 0x48, 0x20, 0x0, 0x0, 0x9, 0xff, 0x70, 0x0, + 0x0, 0x6, 0xff, 0x80, 0x0, 0x0, 0x8, 0xff, + 0x20, 0x0, 0x0, 0x2f, 0xf7, 0x0, 0x0, 0x0, + 0xff, 0x80, 0x0, 0x0, 0xe, 0xfc, 0x0, 0x0, + 0x0, 0xcf, 0xc0, 0x0, 0x0, 0xc, 0xfc, 0x0, + 0x0, 0x0, 0xcf, 0xc0, 0x0, 0x0, 0xc, 0xfc, + 0x0, 0x0, 0x0, 0x7f, 0xf3, 0x0, 0x0, 0x0, + 0xdf, 0xe8, 0x40, 0x0, 0x0, 0xcf, 0xf8, 0x0, + 0x0, 0xaf, 0xfd, 0x40, 0x0, 0x6f, 0xf6, 0x0, + 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, 0xcf, 0xc0, + 0x0, 0x0, 0xc, 0xfc, 0x0, 0x0, 0x0, 0xcf, + 0xc0, 0x0, 0x0, 0xd, 0xfc, 0x0, 0x0, 0x0, + 0xff, 0x90, 0x0, 0x0, 0x1f, 0xf7, 0x0, 0x0, + 0x8, 0xff, 0x20, 0x0, 0x4, 0xef, 0x90, 0x0, + 0x7, 0xff, 0xa0, 0x0, 0x0, 0x6c, 0x50, 0x0, + 0x0, 0x0, + + /* U+7E "~" */ + 0x0, 0x19, 0xef, 0xb5, 0x0, 0x0, 0x0, 0x67, + 0x20, 0x1d, 0xff, 0xff, 0xfa, 0x10, 0x0, 0x1f, + 0xf2, 0xa, 0xff, 0x74, 0xbf, 0xfc, 0x20, 0x9, + 0xfe, 0x0, 0xff, 0x60, 0x0, 0x6f, 0xff, 0xbc, + 0xff, 0x50, 0x4f, 0xf0, 0x0, 0x0, 0x4e, 0xff, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0x87, 0x20, 0x0, + /* U+F001 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14, 0x61, 0x0, 0x0, @@ -195,6 +1826,32 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x0, 0x0, 0x0, 0x0, 0x6, 0xe6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+F00D "" */ + 0x6, 0xfe, 0x60, 0x0, 0x0, 0x0, 0x0, 0x3d, + 0xf9, 0x0, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0x90, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x3e, 0xff, 0xff, 0xf3, 0xdf, 0xff, + 0xff, 0xf6, 0x0, 0x3, 0xef, 0xff, 0xff, 0xf2, + 0x3f, 0xff, 0xff, 0xff, 0x60, 0x3e, 0xff, 0xff, + 0xff, 0x60, 0x3, 0xff, 0xff, 0xff, 0xf7, 0xef, + 0xff, 0xff, 0xf6, 0x0, 0x0, 0x3f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, + 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, 0x3, + 0xef, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, + 0x0, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x3, 0xef, 0xff, 0xff, 0xf8, 0xff, + 0xff, 0xff, 0xf6, 0x0, 0x3e, 0xff, 0xff, 0xff, + 0x60, 0x3f, 0xff, 0xff, 0xff, 0x60, 0xdf, 0xff, + 0xff, 0xf6, 0x0, 0x3, 0xff, 0xff, 0xff, 0xe2, + 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x3f, 0xff, + 0xff, 0xf3, 0x6f, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x3, 0xff, 0xff, 0xa0, 0x6, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x3e, 0xfa, 0x0, + /* U+F011 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x57, 0x75, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -640,66 +2297,6 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x1b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb1, - /* U+F044 "" */ - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x2, 0x74, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, 0x90, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, 0xf9, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0xff, 0x90, - 0x1a, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xd0, 0x1, 0x3, 0xff, 0xff, 0xff, 0xf5, - 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0x60, 0x3e, 0x90, 0x3f, 0xff, 0xff, 0xf8, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xf6, 0x3, 0xef, 0xf9, 0x3, 0xff, 0xff, 0xf2, - 0xff, 0xfc, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x50, 0x3e, 0xff, 0xff, 0x90, 0x3f, 0xff, 0x30, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3, 0xef, 0xff, 0xff, 0xf9, 0x3, 0xe3, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x3e, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3e, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3, 0xef, - 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x3e, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x3, 0xef, 0xff, - 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x3e, 0xff, 0xff, - 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x3, 0xef, 0xff, 0xff, - 0xff, 0xff, 0xf3, 0x4, 0x20, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, - 0xff, 0xff, 0x30, 0x6f, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0xe, 0xff, 0xff, 0xff, - 0xff, 0xf3, 0x6, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0xf, 0xff, 0xff, 0xff, - 0xff, 0x30, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x1f, 0xff, 0xff, 0xff, - 0xf3, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x4f, 0xff, 0xff, 0xff, - 0x30, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x3f, 0xff, 0xfe, 0xc3, - 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x3, 0x40, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0, 0xf, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, - 0xef, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x60, 0x0, 0x0, 0x0, - 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, 0x0, - 0x3, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x88, 0x88, 0x61, 0x0, 0x0, 0x0, 0x0, - /* U+F048 "" */ 0x5b, 0xbb, 0x40, 0x0, 0x0, 0x0, 0x0, 0x9, 0xb3, 0x8f, 0xff, 0x80, 0x0, 0x0, 0x0, 0x1, @@ -1042,6 +2639,116 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x43, 0x0, + /* U+F06E "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x26, 0x7b, 0xcf, + 0xeb, 0x97, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x49, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0x61, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4b, 0xff, 0xff, 0xff, 0xec, + 0xcf, 0xff, 0xff, 0xfe, 0x71, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x2b, 0xff, 0xff, 0xfc, 0x10, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0xff, 0xff, 0xb1, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xff, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x1b, 0xff, 0xff, 0xfc, 0x0, 0x0, 0x5b, + 0x96, 0x10, 0x4, 0xff, 0xff, 0xfe, 0x60, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xf2, 0x0, 0x0, 0x4f, + 0xff, 0xc3, 0x0, 0x9f, 0xff, 0xff, 0xe3, 0x0, + 0x5, 0xff, 0xff, 0xff, 0x80, 0x0, 0x0, 0x4f, + 0xff, 0xfd, 0x10, 0x1f, 0xff, 0xff, 0xfc, 0x0, + 0x1e, 0xff, 0xff, 0xff, 0x40, 0x0, 0x0, 0xbf, + 0xff, 0xff, 0xa0, 0xc, 0xff, 0xff, 0xff, 0x80, + 0xbf, 0xff, 0xff, 0xff, 0x10, 0x58, 0x7b, 0xff, + 0xff, 0xff, 0xc0, 0x9, 0xff, 0xff, 0xff, 0xf4, + 0xff, 0xff, 0xff, 0xff, 0x0, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x8, 0xff, 0xff, 0xff, 0xf8, + 0xcf, 0xff, 0xff, 0xff, 0x10, 0x5f, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x9, 0xff, 0xff, 0xff, 0xf3, + 0x2f, 0xff, 0xff, 0xff, 0x40, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0x90, 0xc, 0xff, 0xff, 0xff, 0x80, + 0x7, 0xff, 0xff, 0xff, 0x80, 0x7, 0xff, 0xff, + 0xff, 0xfe, 0x10, 0x1f, 0xff, 0xff, 0xfd, 0x0, + 0x0, 0xaf, 0xff, 0xff, 0xe2, 0x0, 0x8f, 0xff, + 0xff, 0xd3, 0x0, 0x9f, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0xc, 0xff, 0xff, 0xfb, 0x0, 0x3, 0x8b, + 0xa7, 0x0, 0x4, 0xff, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x1, 0xbf, 0xff, 0xff, 0xa1, 0x0, 0x0, + 0x0, 0x0, 0x5e, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xfe, 0x50, 0x0, + 0x0, 0x2a, 0xff, 0xff, 0xfd, 0x10, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, 0xdb, + 0xbf, 0xff, 0xff, 0xff, 0x81, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x4c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x71, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x16, 0xbc, 0xef, + 0xfc, 0xa8, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+F070 "" */ + 0x5, 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xff, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0xff, 0xb1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xa, 0xff, 0xff, 0xe3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xff, + 0xff, 0xf6, 0x0, 0x0, 0x36, 0x9c, 0xff, 0xdb, + 0x87, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xdf, 0xff, 0xfa, 0x26, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xb5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xcc, 0xdf, 0xff, 0xff, 0xfd, 0x50, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xff, 0xff, + 0xff, 0xc5, 0x0, 0x0, 0x4, 0xdf, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x8f, + 0xff, 0xff, 0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xc2, 0x8, 0xb8, 0x50, + 0x0, 0x8f, 0xff, 0xff, 0xd3, 0x0, 0x0, 0x0, + 0x1, 0x10, 0x0, 0x9, 0xff, 0xff, 0xe4, 0x8f, + 0xff, 0xa1, 0x0, 0xdf, 0xff, 0xff, 0xc1, 0x0, + 0x0, 0x0, 0xac, 0x30, 0x0, 0x5, 0xff, 0xff, + 0xfc, 0xff, 0xff, 0xa0, 0x4, 0xff, 0xff, 0xff, + 0x90, 0x0, 0x0, 0x6f, 0xfe, 0x60, 0x0, 0x2, + 0xdf, 0xff, 0xff, 0xff, 0xff, 0x60, 0xf, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x1e, 0xff, 0xff, 0x80, + 0x0, 0x1, 0xaf, 0xff, 0xff, 0xff, 0xf9, 0x0, + 0xdf, 0xff, 0xff, 0xfe, 0x10, 0x4, 0xff, 0xff, + 0xff, 0xc2, 0x0, 0x0, 0x6f, 0xff, 0xff, 0xff, + 0xc0, 0xc, 0xff, 0xff, 0xff, 0xf4, 0x0, 0x1e, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x3e, 0xff, + 0xff, 0xfa, 0x0, 0xcf, 0xff, 0xff, 0xff, 0x10, + 0x0, 0x4f, 0xff, 0xff, 0xff, 0x0, 0x0, 0x0, + 0x1b, 0xff, 0xff, 0xc2, 0xe, 0xff, 0xff, 0xff, + 0x50, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xf4, 0x0, + 0x0, 0x0, 0x8, 0xff, 0xff, 0xe8, 0xff, 0xff, + 0xff, 0xa0, 0x0, 0x0, 0x0, 0xdf, 0xff, 0xff, + 0xb0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xd1, 0x0, 0x0, 0x0, 0x3, 0xef, + 0xff, 0xff, 0x80, 0x0, 0x0, 0x0, 0x2, 0xdf, + 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xff, 0xff, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xff, 0xff, 0xe3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0xff, 0xff, 0xb4, 0x0, + 0x0, 0x0, 0x0, 0x6f, 0xff, 0xff, 0x60, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6e, 0xff, 0xff, + 0xfd, 0xbb, 0xb6, 0x0, 0x0, 0x3d, 0xff, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5, + 0xcf, 0xff, 0xff, 0xff, 0xf8, 0x0, 0x0, 0x1a, + 0xff, 0xff, 0xc3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x38, 0x9c, 0xef, 0xfe, 0xb4, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xff, 0xff, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x45, 0x0, + /* U+F071 "" */ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x36, 0x41, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @@ -2076,6 +3783,59 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x41, 0x0, 0x0, + /* U+F287 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0x31, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xef, 0xe6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0x34, 0xff, 0xff, 0xf2, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1b, 0xff, 0xff, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xfe, 0xcd, 0xff, + 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfd, 0x10, + 0xd, 0xff, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0x40, 0x0, 0x7, 0x86, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0x43, 0x10, 0x0, 0x0, + 0x6f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xff, 0xfe, 0x60, + 0x0, 0xd, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xb, 0x71, 0x0, 0x5, 0xff, 0xff, + 0xff, 0x30, 0x7, 0xfd, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xd5, 0x0, 0xcf, + 0xff, 0xff, 0xfb, 0x78, 0xff, 0xa7, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x7d, 0xff, 0xfb, + 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xdf, 0xff, 0xff, 0xfc, 0x88, 0x88, + 0x8a, 0xff, 0xb8, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x8e, 0xff, 0xfc, 0x25, 0xff, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x8, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xe5, 0x0, 0x8, 0xff, 0xff, + 0x60, 0x0, 0x0, 0x0, 0xe, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa, 0x81, 0x0, 0x0, 0x2, + 0x44, 0x10, 0x0, 0x0, 0x0, 0x0, 0x7f, 0xa0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xff, 0x20, 0x4, 0xbb, 0xbb, 0xa2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xfb, 0x0, 0x8f, 0xff, 0xff, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1d, 0xfc, 0xbd, 0xff, 0xff, + 0xf4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1d, 0xff, 0xff, + 0xff, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x4a, 0xff, 0xff, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x8f, 0xff, 0xff, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0x44, 0x44, 0x40, 0x0, + 0x0, 0x0, 0x0, + /* U+F293 "" */ 0x0, 0x0, 0x0, 0x0, 0x34, 0x77, 0x74, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x7e, 0xff, @@ -2166,6 +3926,59 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x72, 0x0, 0x0, + /* U+F304 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x15, 0x62, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xe3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xfe, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xff, 0xff, 0xff, 0xff, 0xe3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0xaf, + 0xff, 0xff, 0xff, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1c, 0xc1, 0xa, 0xff, 0xff, + 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xcf, 0xfc, 0x10, 0xaf, 0xff, 0xff, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, + 0xff, 0xc1, 0xa, 0xff, 0xff, 0xf2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xfc, + 0x10, 0xaf, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xa, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, + 0xff, 0xff, 0xff, 0xff, 0xfc, 0x10, 0x20, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0x30, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, + 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xff, 0xff, 0xff, 0xfc, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x38, 0x64, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + /* U+F55A "" */ 0x0, 0x0, 0x0, 0x0, 0x7, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -2212,7 +4025,84 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { 0xa, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x8, 0xef, 0xff, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0 + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x0, + + /* U+F7C2 "" */ + 0x0, 0x0, 0x0, 0x17, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x40, 0x0, 0x0, 0x0, 0x1c, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xb1, 0x0, 0x0, 0x1c, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, + 0x0, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x0, 0x1c, 0xff, 0x40, 0x4f, 0x80, + 0xc, 0xf0, 0x8, 0xff, 0xf0, 0x1c, 0xff, 0xf4, + 0x4, 0xf8, 0x0, 0xcf, 0x0, 0x8f, 0xff, 0x1c, + 0xff, 0xff, 0x40, 0x4f, 0x80, 0xc, 0xf0, 0x8, + 0xff, 0xfd, 0xff, 0xff, 0xf4, 0x4, 0xf8, 0x0, + 0xcf, 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0x40, + 0x4f, 0x80, 0xc, 0xf0, 0x8, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xbc, 0xfd, 0xbb, 0xef, 0xbb, 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, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x91, 0xcf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0x0, 0x58, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x50, + 0x0, + + /* U+F8A2 "" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xaf, 0xff, + 0x0, 0x0, 0x0, 0x5b, 0x50, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0x0, 0x0, + 0x6, 0xff, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x4, 0xff, 0xff, 0x0, 0x0, 0x6f, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0xff, 0xff, 0x0, 0x7, 0xff, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, + 0x0, 0xaf, 0xff, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xff, 0xa, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3, 0xff, + 0xff, 0xff, 0xe8, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x82, 0x0, 0x3e, 0xff, 0xff, + 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1, 0xdf, 0xff, 0xc0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1d, 0xff, 0xc0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xdf, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }; @@ -2222,84 +4112,702 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, - {.bitmap_index = 0, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 406, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 700, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 1050, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 1344, .adv_w = 448, .box_h = 28, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 1736, .adv_w = 448, .box_h = 27, .box_w = 26, .ofs_x = 1, .ofs_y = -3}, - {.bitmap_index = 2087, .adv_w = 504, .box_h = 25, .box_w = 32, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 2487, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 2893, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3229, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 3635, .adv_w = 224, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 3782, .adv_w = 336, .box_h = 21, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4003, .adv_w = 504, .box_h = 27, .box_w = 32, .ofs_x = 0, .ofs_y = -3}, - {.bitmap_index = 4435, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 4729, .adv_w = 504, .box_h = 29, .box_w = 32, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 5193, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 5418, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 5781, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6094, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6407, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, - {.bitmap_index = 6632, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 6945, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7133, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, - {.bitmap_index = 7321, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 7634, .adv_w = 392, .box_h = 6, .box_w = 25, .ofs_x = 0, .ofs_y = 7}, - {.bitmap_index = 7709, .adv_w = 504, .box_h = 29, .box_w = 32, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 8173, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 8523, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 8711, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, - {.bitmap_index = 8899, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, - {.bitmap_index = 9302, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 9596, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 10002, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 10408, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 10721, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 11084, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 11397, .adv_w = 280, .box_h = 29, .box_w = 18, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 11658, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 12021, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 12384, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, - {.bitmap_index = 12720, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 13126, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 13431, .adv_w = 560, .box_h = 25, .box_w = 35, .ofs_x = 0, .ofs_y = -2}, - {.bitmap_index = 13869, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 14202, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 14535, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 14868, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 15201, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, - {.bitmap_index = 15534, .adv_w = 392, .box_h = 29, .box_w = 22, .ofs_x = 1, .ofs_y = -4}, - {.bitmap_index = 15853, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, - {.bitmap_index = 16216, .adv_w = 560, .box_h = 21, .box_w = 35, .ofs_x = 0, .ofs_y = 0} + {.bitmap_index = 0, .adv_w = 111, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 115, .box_h = 21, .box_w = 4, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 42, .adv_w = 143, .box_h = 7, .box_w = 7, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 67, .adv_w = 279, .box_h = 20, .box_w = 16, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 227, .adv_w = 252, .box_h = 27, .box_w = 14, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 416, .adv_w = 328, .box_h = 22, .box_w = 19, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 625, .adv_w = 278, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 812, .adv_w = 78, .box_h = 7, .box_w = 3, .ofs_x = 1, .ofs_y = 14}, + {.bitmap_index = 823, .adv_w = 153, .box_h = 30, .box_w = 8, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 943, .adv_w = 156, .box_h = 30, .box_w = 8, .ofs_x = 0, .ofs_y = -7}, + {.bitmap_index = 1063, .adv_w = 193, .box_h = 12, .box_w = 12, .ofs_x = 0, .ofs_y = 8}, + {.bitmap_index = 1135, .adv_w = 254, .box_h = 15, .box_w = 14, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 1240, .adv_w = 88, .box_h = 7, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 1258, .adv_w = 124, .box_h = 3, .box_w = 8, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 1270, .adv_w = 118, .box_h = 4, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 1276, .adv_w = 185, .box_h = 22, .box_w = 11, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 1397, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1551, .adv_w = 252, .box_h = 20, .box_w = 8, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1631, .adv_w = 252, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1778, .adv_w = 252, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 1921, .adv_w = 252, .box_h = 20, .box_w = 15, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2071, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 2208, .adv_w = 251, .box_h = 21, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2355, .adv_w = 252, .box_h = 20, .box_w = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2495, .adv_w = 252, .box_h = 22, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 2649, .adv_w = 252, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2786, .adv_w = 109, .box_h = 16, .box_w = 3, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 2810, .adv_w = 95, .box_h = 19, .box_w = 5, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 2858, .adv_w = 228, .box_h = 13, .box_w = 12, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 2936, .adv_w = 246, .box_h = 9, .box_w = 12, .ofs_x = 2, .ofs_y = 5}, + {.bitmap_index = 2990, .adv_w = 234, .box_h = 13, .box_w = 13, .ofs_x = 1, .ofs_y = 2}, + {.bitmap_index = 3075, .adv_w = 212, .box_h = 22, .box_w = 11, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 3196, .adv_w = 402, .box_h = 27, .box_w = 23, .ofs_x = 1, .ofs_y = -7}, + {.bitmap_index = 3507, .adv_w = 292, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3687, .adv_w = 279, .box_h = 20, .box_w = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3827, .adv_w = 292, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4003, .adv_w = 294, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4153, .adv_w = 255, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4283, .adv_w = 248, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4413, .adv_w = 305, .box_h = 22, .box_w = 16, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 4589, .adv_w = 319, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4749, .adv_w = 122, .box_h = 20, .box_w = 4, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4789, .adv_w = 247, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 4936, .adv_w = 281, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5096, .adv_w = 241, .box_h = 20, .box_w = 13, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5226, .adv_w = 391, .box_h = 20, .box_w = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5436, .adv_w = 319, .box_h = 20, .box_w = 16, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5596, .adv_w = 308, .box_h = 22, .box_w = 17, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 5783, .adv_w = 283, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5933, .adv_w = 308, .box_h = 25, .box_w = 17, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 6146, .adv_w = 276, .box_h = 20, .box_w = 15, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6296, .adv_w = 266, .box_h = 22, .box_w = 15, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 6461, .adv_w = 267, .box_h = 20, .box_w = 16, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6621, .adv_w = 291, .box_h = 21, .box_w = 15, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 6779, .adv_w = 285, .box_h = 20, .box_w = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6959, .adv_w = 397, .box_h = 20, .box_w = 25, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7209, .adv_w = 281, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7379, .adv_w = 269, .box_h = 20, .box_w = 17, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 7549, .adv_w = 268, .box_h = 20, .box_w = 15, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7699, .adv_w = 119, .box_h = 28, .box_w = 6, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 7783, .adv_w = 184, .box_h = 22, .box_w = 12, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 7915, .adv_w = 119, .box_h = 28, .box_w = 6, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 7999, .adv_w = 187, .box_h = 10, .box_w = 10, .ofs_x = 1, .ofs_y = 10}, + {.bitmap_index = 8049, .adv_w = 202, .box_h = 3, .box_w = 13, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 8069, .adv_w = 138, .box_h = 4, .box_w = 7, .ofs_x = 0, .ofs_y = 17}, + {.bitmap_index = 8083, .adv_w = 244, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8187, .adv_w = 251, .box_h = 22, .box_w = 13, .ofs_x = 2, .ofs_y = -1}, + {.bitmap_index = 8330, .adv_w = 235, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8434, .adv_w = 253, .box_h = 22, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8577, .adv_w = 237, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 8681, .adv_w = 156, .box_h = 22, .box_w = 10, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8791, .adv_w = 251, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 8928, .adv_w = 247, .box_h = 21, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9054, .adv_w = 109, .box_h = 21, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9086, .adv_w = 107, .box_h = 27, .box_w = 6, .ofs_x = -1, .ofs_y = -6}, + {.bitmap_index = 9167, .adv_w = 227, .box_h = 21, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9293, .adv_w = 109, .box_h = 21, .box_w = 3, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9325, .adv_w = 393, .box_h = 15, .box_w = 21, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9483, .adv_w = 247, .box_h = 15, .box_w = 12, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 9573, .adv_w = 256, .box_h = 16, .box_w = 14, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 9685, .adv_w = 251, .box_h = 21, .box_w = 13, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 9822, .adv_w = 255, .box_h = 21, .box_w = 13, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 9959, .adv_w = 152, .box_h = 15, .box_w = 7, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 10012, .adv_w = 231, .box_h = 16, .box_w = 12, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10108, .adv_w = 146, .box_h = 20, .box_w = 9, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 10198, .adv_w = 247, .box_h = 16, .box_w = 13, .ofs_x = 1, .ofs_y = -1}, + {.bitmap_index = 10302, .adv_w = 217, .box_h = 15, .box_w = 13, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10400, .adv_w = 337, .box_h = 15, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10558, .adv_w = 222, .box_h = 15, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 10663, .adv_w = 212, .box_h = 21, .box_w = 13, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 10800, .adv_w = 222, .box_h = 15, .box_w = 12, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 10890, .adv_w = 152, .box_h = 27, .box_w = 8, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 10998, .adv_w = 109, .box_h = 24, .box_w = 3, .ofs_x = 2, .ofs_y = -4}, + {.bitmap_index = 11034, .adv_w = 152, .box_h = 27, .box_w = 9, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 11156, .adv_w = 305, .box_h = 6, .box_w = 17, .ofs_x = 1, .ofs_y = 5}, + {.bitmap_index = 11207, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 11613, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 11907, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 12257, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 12551, .adv_w = 308, .box_h = 19, .box_w = 20, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 12741, .adv_w = 448, .box_h = 28, .box_w = 28, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 13133, .adv_w = 448, .box_h = 27, .box_w = 26, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 13484, .adv_w = 504, .box_h = 25, .box_w = 32, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 13884, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 14290, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 14626, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 15032, .adv_w = 224, .box_h = 21, .box_w = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15179, .adv_w = 336, .box_h = 21, .box_w = 21, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 15400, .adv_w = 504, .box_h = 27, .box_w = 32, .ofs_x = 0, .ofs_y = -3}, + {.bitmap_index = 15832, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 16126, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 16351, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 16714, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17027, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17340, .adv_w = 392, .box_h = 25, .box_w = 18, .ofs_x = 3, .ofs_y = -2}, + {.bitmap_index = 17565, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 17878, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18066, .adv_w = 280, .box_h = 25, .box_w = 15, .ofs_x = 1, .ofs_y = -2}, + {.bitmap_index = 18254, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 18567, .adv_w = 392, .box_h = 6, .box_w = 25, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 18642, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 18978, .adv_w = 560, .box_h = 29, .box_w = 35, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 19486, .adv_w = 504, .box_h = 29, .box_w = 32, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 19950, .adv_w = 448, .box_h = 25, .box_w = 28, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 20300, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20488, .adv_w = 392, .box_h = 15, .box_w = 25, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 20676, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 21079, .adv_w = 448, .box_h = 21, .box_w = 28, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 21373, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 21779, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 22185, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 22498, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 22861, .adv_w = 392, .box_h = 25, .box_w = 25, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 23174, .adv_w = 280, .box_h = 29, .box_w = 18, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 23435, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 23798, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 24161, .adv_w = 504, .box_h = 21, .box_w = 32, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 24497, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 24903, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 25208, .adv_w = 560, .box_h = 25, .box_w = 35, .ofs_x = 0, .ofs_y = -2}, + {.bitmap_index = 25646, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 25979, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26312, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26645, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 26978, .adv_w = 560, .box_h = 19, .box_w = 35, .ofs_x = 0, .ofs_y = 1}, + {.bitmap_index = 27311, .adv_w = 560, .box_h = 23, .box_w = 35, .ofs_x = 0, .ofs_y = -1}, + {.bitmap_index = 27714, .adv_w = 392, .box_h = 29, .box_w = 22, .ofs_x = 1, .ofs_y = -4}, + {.bitmap_index = 28033, .adv_w = 392, .box_h = 29, .box_w = 25, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 28396, .adv_w = 448, .box_h = 29, .box_w = 28, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 28802, .adv_w = 560, .box_h = 21, .box_w = 35, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 29170, .adv_w = 336, .box_h = 29, .box_w = 21, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 29475, .adv_w = 451, .box_h = 19, .box_w = 28, .ofs_x = 0, .ofs_y = 1} }; /*--------------------- * CHARACTER MAPPING *--------------------*/ -static const uint16_t unicode_list_0[] = { - 0x0, 0x7, 0xa, 0xb, 0x10, 0x12, 0x14, 0x18, - 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x43, 0x47, +static const uint16_t unicode_list_1[] = { + 0x0, 0x7, 0xa, 0xb, 0xc, 0x10, 0x12, 0x14, + 0x18, 0x1b, 0x20, 0x25, 0x26, 0x27, 0x3d, 0x47, 0x4a, 0x4b, 0x4c, 0x50, 0x51, 0x52, 0x53, 0x66, - 0x67, 0x70, 0x73, 0x76, 0x77, 0x78, 0x7a, 0x92, - 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, 0xf2, 0x11b, - 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, 0x242, 0x243, - 0x292, 0x2ec, 0x559 + 0x67, 0x6d, 0x6f, 0x70, 0x73, 0x76, 0x77, 0x78, + 0x7a, 0x92, 0x94, 0xc3, 0xc4, 0xc6, 0xe6, 0xe9, + 0xf2, 0x11b, 0x123, 0x15a, 0x1ea, 0x23f, 0x240, 0x241, + 0x242, 0x243, 0x286, 0x292, 0x2ec, 0x303, 0x559, 0x7c1, + 0x8a1 }; /*Collect the unicode lists and glyph_id offsets*/ static const lv_font_fmt_txt_cmap_t cmaps[] = { { - .range_start = 61441, .range_length = 1370, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, - .glyph_id_start = 1, .unicode_list = unicode_list_0, .glyph_id_ofs_list = NULL, .list_length = 51 + .range_start = 32, .range_length = 95, .type = LV_FONT_FMT_TXT_CMAP_FORMAT0_TINY, + .glyph_id_start = 1, .unicode_list = NULL, .glyph_id_ofs_list = NULL, .list_length = 0 + }, + { + .range_start = 61441, .range_length = 2210, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY, + .glyph_id_start = 96, .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 57 } }; +/*----------------- + * KERNING + *----------------*/ +/*Pair left and right glyphs for kerning*/ +static const uint8_t kern_pair_glyph_ids[] = +{ + 1, 53, + 3, 3, + 3, 8, + 3, 34, + 3, 66, + 3, 68, + 3, 69, + 3, 70, + 3, 72, + 3, 78, + 3, 79, + 3, 80, + 3, 81, + 3, 82, + 3, 84, + 3, 88, + 8, 3, + 8, 8, + 8, 34, + 8, 66, + 8, 68, + 8, 69, + 8, 70, + 8, 72, + 8, 78, + 8, 79, + 8, 80, + 8, 81, + 8, 82, + 8, 84, + 8, 88, + 9, 55, + 9, 56, + 9, 58, + 13, 3, + 13, 8, + 15, 3, + 15, 8, + 16, 16, + 34, 3, + 34, 8, + 34, 32, + 34, 36, + 34, 40, + 34, 48, + 34, 50, + 34, 53, + 34, 54, + 34, 55, + 34, 56, + 34, 58, + 34, 80, + 34, 85, + 34, 86, + 34, 87, + 34, 88, + 34, 90, + 34, 91, + 35, 53, + 35, 55, + 35, 58, + 36, 10, + 36, 53, + 36, 62, + 36, 94, + 37, 13, + 37, 15, + 37, 34, + 37, 53, + 37, 55, + 37, 57, + 37, 58, + 37, 59, + 38, 53, + 38, 68, + 38, 69, + 38, 70, + 38, 71, + 38, 72, + 38, 80, + 38, 82, + 38, 86, + 38, 87, + 38, 88, + 38, 90, + 39, 13, + 39, 15, + 39, 34, + 39, 43, + 39, 53, + 39, 66, + 39, 68, + 39, 69, + 39, 70, + 39, 72, + 39, 80, + 39, 82, + 39, 83, + 39, 86, + 39, 87, + 39, 90, + 41, 34, + 41, 53, + 41, 57, + 41, 58, + 42, 34, + 42, 53, + 42, 57, + 42, 58, + 43, 34, + 44, 14, + 44, 36, + 44, 40, + 44, 48, + 44, 50, + 44, 68, + 44, 69, + 44, 70, + 44, 72, + 44, 78, + 44, 79, + 44, 80, + 44, 81, + 44, 82, + 44, 86, + 44, 87, + 44, 88, + 44, 90, + 45, 3, + 45, 8, + 45, 34, + 45, 36, + 45, 40, + 45, 48, + 45, 50, + 45, 53, + 45, 54, + 45, 55, + 45, 56, + 45, 58, + 45, 86, + 45, 87, + 45, 88, + 45, 90, + 46, 34, + 46, 53, + 46, 57, + 46, 58, + 47, 34, + 47, 53, + 47, 57, + 47, 58, + 48, 13, + 48, 15, + 48, 34, + 48, 53, + 48, 55, + 48, 57, + 48, 58, + 48, 59, + 49, 13, + 49, 15, + 49, 34, + 49, 43, + 49, 57, + 49, 59, + 49, 66, + 49, 68, + 49, 69, + 49, 70, + 49, 72, + 49, 80, + 49, 82, + 49, 85, + 49, 87, + 49, 90, + 50, 53, + 50, 55, + 50, 56, + 50, 58, + 51, 53, + 51, 55, + 51, 58, + 53, 1, + 53, 13, + 53, 14, + 53, 15, + 53, 34, + 53, 36, + 53, 40, + 53, 43, + 53, 48, + 53, 50, + 53, 52, + 53, 53, + 53, 55, + 53, 56, + 53, 58, + 53, 66, + 53, 68, + 53, 69, + 53, 70, + 53, 72, + 53, 78, + 53, 79, + 53, 80, + 53, 81, + 53, 82, + 53, 83, + 53, 84, + 53, 86, + 53, 87, + 53, 88, + 53, 89, + 53, 90, + 53, 91, + 54, 34, + 55, 10, + 55, 13, + 55, 14, + 55, 15, + 55, 34, + 55, 36, + 55, 40, + 55, 48, + 55, 50, + 55, 62, + 55, 66, + 55, 68, + 55, 69, + 55, 70, + 55, 72, + 55, 80, + 55, 82, + 55, 83, + 55, 86, + 55, 87, + 55, 90, + 55, 94, + 56, 10, + 56, 13, + 56, 14, + 56, 15, + 56, 34, + 56, 53, + 56, 62, + 56, 66, + 56, 68, + 56, 69, + 56, 70, + 56, 72, + 56, 80, + 56, 82, + 56, 83, + 56, 86, + 56, 94, + 57, 14, + 57, 36, + 57, 40, + 57, 48, + 57, 50, + 57, 55, + 57, 68, + 57, 69, + 57, 70, + 57, 72, + 57, 80, + 57, 82, + 57, 86, + 57, 87, + 57, 90, + 58, 7, + 58, 10, + 58, 11, + 58, 13, + 58, 14, + 58, 15, + 58, 34, + 58, 36, + 58, 40, + 58, 43, + 58, 48, + 58, 50, + 58, 52, + 58, 53, + 58, 54, + 58, 55, + 58, 56, + 58, 57, + 58, 58, + 58, 62, + 58, 66, + 58, 68, + 58, 69, + 58, 70, + 58, 71, + 58, 72, + 58, 78, + 58, 79, + 58, 80, + 58, 81, + 58, 82, + 58, 83, + 58, 84, + 58, 85, + 58, 86, + 58, 87, + 58, 89, + 58, 90, + 58, 91, + 58, 94, + 59, 34, + 59, 36, + 59, 40, + 59, 48, + 59, 50, + 59, 68, + 59, 69, + 59, 70, + 59, 72, + 59, 80, + 59, 82, + 59, 86, + 59, 87, + 59, 88, + 59, 90, + 60, 43, + 60, 54, + 66, 3, + 66, 8, + 66, 87, + 66, 90, + 67, 3, + 67, 8, + 67, 87, + 67, 89, + 67, 90, + 67, 91, + 68, 3, + 68, 8, + 70, 3, + 70, 8, + 70, 87, + 70, 90, + 71, 3, + 71, 8, + 71, 10, + 71, 62, + 71, 68, + 71, 69, + 71, 70, + 71, 72, + 71, 82, + 71, 94, + 73, 3, + 73, 8, + 76, 68, + 76, 69, + 76, 70, + 76, 72, + 76, 82, + 78, 3, + 78, 8, + 79, 3, + 79, 8, + 80, 3, + 80, 8, + 80, 87, + 80, 89, + 80, 90, + 80, 91, + 81, 3, + 81, 8, + 81, 87, + 81, 89, + 81, 90, + 81, 91, + 83, 3, + 83, 8, + 83, 13, + 83, 15, + 83, 66, + 83, 68, + 83, 69, + 83, 70, + 83, 71, + 83, 72, + 83, 80, + 83, 82, + 83, 85, + 83, 87, + 83, 88, + 83, 90, + 85, 80, + 87, 3, + 87, 8, + 87, 13, + 87, 15, + 87, 66, + 87, 68, + 87, 69, + 87, 70, + 87, 71, + 87, 72, + 87, 80, + 87, 82, + 88, 13, + 88, 15, + 89, 68, + 89, 69, + 89, 70, + 89, 72, + 89, 80, + 89, 82, + 90, 3, + 90, 8, + 90, 13, + 90, 15, + 90, 66, + 90, 68, + 90, 69, + 90, 70, + 90, 71, + 90, 72, + 90, 80, + 90, 82, + 91, 68, + 91, 69, + 91, 70, + 91, 72, + 91, 80, + 91, 82, + 92, 43, + 92, 54 +}; + +/* Kerning between the respective left and right glyphs + * 4.4 format which needs to scaled with `kern_scale`*/ +static const int8_t kern_pair_values[] = +{ + -9, -23, -23, -26, -11, -13, -13, -13, + -13, -4, -4, -13, -4, -13, -17, 2, + -23, -23, -26, -11, -13, -13, -13, -13, + -4, -4, -13, -4, -13, -17, 2, 4, + 4, 5, -37, -37, -37, -37, -49, -26, + -26, -13, -2, -2, -2, -2, -28, -4, + -19, -15, -21, -3, -4, -2, -11, -7, + -11, 3, -6, -5, -12, -6, -6, -3, + -4, -22, -22, -5, -6, -5, -5, -9, + -5, 4, -4, -4, -4, -4, -4, -4, + -4, -4, -6, -5, -6, -51, -51, -37, + -58, 4, -7, -5, -5, -5, -5, -5, + -5, -6, -5, -5, -5, 4, -6, 4, + -6, 4, -6, 4, -6, -5, -14, -7, + -7, -7, -7, -6, -6, -6, -6, -5, + -5, -6, -5, -6, -5, -9, -14, -9, + -73, -73, 4, -14, -14, -14, -14, -60, + -12, -38, -31, -52, -10, -29, -20, -29, + 4, -6, 4, -6, 4, -6, 4, -6, + -22, -22, -5, -6, -5, -5, -9, -5, + -71, -71, -30, -44, -7, -6, -2, -3, + -3, -3, -3, -3, -3, 3, 3, 3, + -9, -6, -4, -8, -17, -4, -10, -9, + -48, -51, -48, -17, -6, -6, -52, -6, + -6, -3, 4, 4, 3, 4, -25, -22, + -22, -22, -22, -24, -24, -22, -24, -22, + -16, -25, -21, -16, -12, -17, -16, -13, + -5, 4, -49, -8, -49, -16, -3, -3, + -3, -3, 4, -10, -10, -10, -10, -10, + -10, -10, -7, -6, -2, -2, 4, 3, + -27, -13, -27, -9, 3, 3, -7, -7, + -7, -7, -7, -7, -7, -5, -4, 3, + -10, -5, -5, -5, -5, 3, -6, -6, + -6, -6, -5, -6, -5, -7, -7, -7, + 4, -11, -46, -11, -46, -21, -6, -6, + -21, -6, -6, -3, 4, -21, 4, 4, + 3, 4, 4, -16, -14, -14, -14, -5, + -14, -9, -9, -14, -9, -14, -9, -13, + -5, -9, -4, -5, -4, -7, 4, 3, + -6, -6, -6, -6, -5, -5, -5, -5, + -5, -5, -4, -6, -6, -6, -4, -4, + -15, -15, -3, -3, -6, -6, -2, -3, + -2, -3, -2, -2, -3, -3, -3, -3, + 4, 4, 4, 4, -5, -5, -5, -5, + -5, 4, -23, -23, -4, -4, -4, -4, + -4, -23, -23, -23, -23, -30, -30, -3, + -5, -3, -3, -6, -6, -2, -3, -2, + -3, 4, 4, -27, -27, -9, -4, -4, + -4, 3, -4, -4, -4, 11, 4, 4, + 4, -4, 3, 3, -23, -23, -3, -3, + -3, -3, 3, -3, -3, -3, -27, -27, + -4, -4, -4, -4, -4, -4, 3, 3, + -23, -23, -3, -3, -3, -3, 3, -3, + -3, -3, -3, -3, -3, -3, -3, -3, + -4, -4 +}; + +/*Collect the kern pair's data in one place*/ +static const lv_font_fmt_txt_kern_pair_t kern_pairs = +{ + .glyph_ids = kern_pair_glyph_ids, + .values = kern_pair_values, + .pair_cnt = 434, + .glyph_ids_size = 0 +}; + /*-------------------- * ALL CUSTOM DATA *--------------------*/ @@ -2309,12 +4817,12 @@ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, - .cmap_num = 1, + .cmap_num = 2, .bpp = 4, - .kern_scale = 0, - .kern_dsc = NULL, - .kern_classes = 0, + .kern_scale = 16, + .kern_dsc = &kern_pairs, + .kern_classes = 0 }; @@ -2327,8 +4835,8 @@ lv_font_t lv_font_roboto_28 = { .dsc = &font_dsc, /*The custom font data. Will be accessed by `get_glyph_bitmap/dsc` */ .get_glyph_bitmap = lv_font_get_bitmap_fmt_txt, /*Function pointer to get glyph's bitmap*/ .get_glyph_dsc = lv_font_get_glyph_dsc_fmt_txt, /*Function pointer to get glyph's data*/ - .line_height = 29, /*The maximum line height required by the font*/ - .base_line = 4, /*Baseline measured from the bottom of the line*/ + .line_height = 32, /*The maximum line height required by the font*/ + .base_line = 7, /*Baseline measured from the bottom of the line*/ }; #endif /*#if LV_FONT_ROBOTO_28*/ diff --git a/src/lv_font/lv_symbol_def.h b/src/lv_font/lv_symbol_def.h index 8ddb13eeb..6fe823b72 100644 --- a/src/lv_font/lv_symbol_def.h +++ b/src/lv_font/lv_symbol_def.h @@ -12,12 +12,12 @@ extern "C" { #endif /* In the font converter use this list as range: - 61441, 61448, 61451, 61452, 61452, 61457, 61459, 61461, 61465, 61468, - 61473, 61478, 61479, 61480, 61502, 61508, 61512, 61515, 61516, 61517, - 61521, 61522, 61523, 61524, 61543, 61544, 61553, 61556, 61559, 61560, - 61561, 61563, 61587, 61589, 61636, 61637, 61639, 61671, 61674, 61683, - 61724, 61732, 61787, 61931, 62016, 62017, 62018, 62019, 62020, 62099, - 62189, 62810 + 61441, 61448, 61451, 61452, 61452, 61453, 61457, 61459, 61461, 61465, + 61468, 61473, 61478, 61479, 61480, 61502, 61512, 61515, 61516, 61517, + 61521, 61522, 61523, 61524, 61543, 61544, 61550, 61552, 61553, 61556, + 61559, 61560, 61561, 61563, 61587, 61589, 61636, 61637, 61639, 61671, + 61674, 61683, 61724, 61732, 61787, 61931, 62016, 62017, 62018, 62019, + 62020, 62087, 62099, 62212, 62189, 62810, 63426, 63650 */ #define LV_SYMBOL_AUDIO "\xef\x80\x81" /*61441, 0xF001*/ @@ -35,7 +35,7 @@ extern "C" { #define LV_SYMBOL_VOLUME_MID "\xef\x80\xa7" /*61479, 0xF027*/ #define LV_SYMBOL_VOLUME_MAX "\xef\x80\xa8" /*61480, 0xF028*/ #define LV_SYMBOL_IMAGE "\xef\x80\xbe" /*61502, 0xF03E*/ -#define LV_SYMBOL_EDIT "\xef\x81\x84" /*61508, 0xF044*/ +#define LV_SYMBOL_EDIT "\xef\x8C\x84" /*62212, 0xF304*/ #define LV_SYMBOL_PREV "\xef\x81\x88" /*61512, 0xF048*/ #define LV_SYMBOL_PLAY "\xef\x81\x8b" /*61515, 0xF04B*/ #define LV_SYMBOL_PAUSE "\xef\x81\x8c" /*61516, 0xF04C*/ @@ -46,6 +46,8 @@ extern "C" { #define LV_SYMBOL_RIGHT "\xef\x81\x94" /*61524, 0xF054*/ #define LV_SYMBOL_PLUS "\xef\x81\xa7" /*61543, 0xF067*/ #define LV_SYMBOL_MINUS "\xef\x81\xa8" /*61544, 0xF068*/ +#define LV_SYMBOL_EYE_OPEN "\xef\x81\xae" /*61550, 0xF06E*/ +#define LV_SYMBOL_EYE_CLOSE "\xef\x81\xb0" /*61552, 0xF070*/ #define LV_SYMBOL_WARNING "\xef\x81\xb1" /*61553, 0xF071*/ #define LV_SYMBOL_SHUFFLE "\xef\x81\xb4" /*61556, 0xF074*/ #define LV_SYMBOL_UP "\xef\x81\xb7" /*61559, 0xF077*/ @@ -69,9 +71,12 @@ extern "C" { #define LV_SYMBOL_BATTERY_2 "\xef\x89\x82" /*62018, 0xF242*/ #define LV_SYMBOL_BATTERY_1 "\xef\x89\x83" /*62019, 0xF243*/ #define LV_SYMBOL_BATTERY_EMPTY "\xef\x89\x84" /*62020, 0xF244*/ +#define LV_SYMBOL_USB "\xef\x8a\x87" /*62087, 0xF287*/ #define LV_SYMBOL_BLUETOOTH "\xef\x8a\x93" /*62099, 0xF293*/ #define LV_SYMBOL_TRASH "\xef\x8B\xAD" /*62189, 0xF2ED*/ #define LV_SYMBOL_BACKSPACE "\xef\x95\x9A" /*62810, 0xF55A*/ +#define LV_SYMBOL_SD_CARD "\xef\x9F\x82" /*63426, 0xF7C2*/ +#define LV_SYMBOL_NEW_LINE "\xef\xA2\xA2" /*63650, 0xF8A2*/ /** Invalid symbol at (U+F8FF). If written before a string then `lv_img` will show it as a label*/ #define LV_SYMBOL_DUMMY "\xEF\xA3\xBF" diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 09a3e561d..09e68c2ba 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -33,7 +33,7 @@ static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param); static lv_signal_cb_t ancestor_signal; /* clang-format off */ static const char * kb_map_lc[] = {"1#", "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", LV_SYMBOL_BACKSPACE, "\n", - "ABC", "a", "s", "d", "f", "g", "h", "j", "k", "l", "Enter", "\n", + "ABC", "a", "s", "d", "f", "g", "h", "j", "k", "l", LV_SYMBOL_NEW_LINE, "\n", "_", "-", "z", "x", "c", "v", "b", "n", "m", ".", ",", ":", "\n", LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; @@ -44,7 +44,7 @@ static const lv_btnm_ctrl_t kb_ctrl_lc_map[] = { LV_KB_CTRL_BTN_FLAGS | 2, 2, 6, 2, LV_KB_CTRL_BTN_FLAGS | 2}; static const char * kb_map_uc[] = {"1#", "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", LV_SYMBOL_BACKSPACE, "\n", - "abc", "A", "S", "D", "F", "G", "H", "J", "K", "L", "Enter", "\n", + "abc", "A", "S", "D", "F", "G", "H", "J", "K", "L", LV_SYMBOL_NEW_LINE, "\n", "_", "-", "Z", "X", "C", "V", "B", "N", "M", ".", ",", ":", "\n", LV_SYMBOL_CLOSE, LV_SYMBOL_LEFT, " ", LV_SYMBOL_RIGHT, LV_SYMBOL_OK, ""}; From ede392b7c9313d05f90a17753fddf5f8e1feed84 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 26 Sep 2019 10:51:54 +0200 Subject: [PATCH 37/56] debug: add assterts to lv_obj and update signal functions --- src/lv_core/lv_debug.c | 6 +- src/lv_core/lv_debug.h | 4 +- src/lv_core/lv_obj.c | 245 ++++++++++++++++++++++++++++++++---- src/lv_core/lv_obj.h | 13 ++ src/lv_objx/lv_arc.c | 10 +- src/lv_objx/lv_bar.c | 9 +- src/lv_objx/lv_btn.c | 9 +- src/lv_objx/lv_btnm.c | 10 +- src/lv_objx/lv_calendar.c | 9 +- src/lv_objx/lv_canvas.c | 9 +- src/lv_objx/lv_cb.c | 9 +- src/lv_objx/lv_chart.c | 16 +-- src/lv_objx/lv_cont.c | 9 +- src/lv_objx/lv_ddlist.c | 10 +- src/lv_objx/lv_gauge.c | 10 +- src/lv_objx/lv_img.c | 10 +- src/lv_objx/lv_imgbtn.c | 9 +- src/lv_objx/lv_kb.c | 10 +- src/lv_objx/lv_label.c | 8 +- src/lv_objx/lv_led.c | 2 + src/lv_objx/lv_line.c | 11 +- src/lv_objx/lv_list.c | 11 +- src/lv_objx/lv_lmeter.c | 10 +- src/lv_objx/lv_mbox.c | 9 +- src/lv_objx/lv_objx_templ.c | 9 +- src/lv_objx/lv_page.c | 11 +- src/lv_objx/lv_preload.c | 10 +- src/lv_objx/lv_roller.c | 10 +- src/lv_objx/lv_slider.c | 10 +- src/lv_objx/lv_spinbox.c | 2 + src/lv_objx/lv_sw.c | 9 +- src/lv_objx/lv_ta.c | 12 +- src/lv_objx/lv_table.c | 9 +- src/lv_objx/lv_tabview.c | 12 +- src/lv_objx/lv_tileview.c | 10 +- src/lv_objx/lv_win.c | 9 +- 36 files changed, 326 insertions(+), 245 deletions(-) diff --git a/src/lv_core/lv_debug.c b/src/lv_core/lv_debug.c index c6382fa87..baf5444fb 100644 --- a/src/lv_core/lv_debug.c +++ b/src/lv_core/lv_debug.c @@ -164,15 +164,13 @@ void lv_debug_log_error(const char * msg, unsigned long int value) static bool obj_valid_child(const lv_obj_t * parent, const lv_obj_t * obj_to_find) { /*Check all children of `parent`*/ - lv_obj_t * child = lv_obj_get_child(parent, NULL); - while(child) { + lv_obj_t * child; + LV_LL_READ(parent->child_ll, child) { if(child == obj_to_find) return true; /*Check the children*/ bool found = obj_valid_child(child, obj_to_find); if(found) return true; - - child = lv_obj_get_child(parent, child); } return false; diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h index f71e5ba65..7af814056 100644 --- a/src/lv_core/lv_debug.h +++ b/src/lv_core/lv_debug.h @@ -99,7 +99,7 @@ void lv_debug_log_error(const char * msg, uint64_t value); #if LV_USE_ASSERT_STR # ifndef LV_ASSERT_STR -# define LV_ASSERT_STR(str) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(str), "Strange or invalid string", p); +# define LV_ASSERT_STR(str) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(str), "Strange or invalid string", str); # endif #else # define LV_ASSERT_STR(p) true @@ -117,7 +117,7 @@ void lv_debug_log_error(const char * msg, uint64_t value); #if LV_USE_ASSERT_STYLE # ifndef LV_ASSERT_STYLE -# define LV_ASSERT_STYLE(style_p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STYLE(style_p, obj_type), "Invalid style", style_p); +# define LV_ASSERT_STYLE(style_p) LV_DEBUG_ASSERT(LV_DEBUG_IS_STYLE(style_p), "Invalid style", style_p); # endif #else # define LV_ASSERT_STYLE(style) true diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index e20b82749..dd30963af 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -30,6 +30,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_obj" #define LV_OBJ_DEF_WIDTH (LV_DPI) #define LV_OBJ_DEF_HEIGHT (2 * LV_DPI / 3) @@ -182,8 +183,8 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) new_obj->style_p = &lv_style_scr; } /*Set the callbacks*/ - lv_obj_set_signal_cb(new_obj, lv_obj_signal); - lv_obj_set_design_cb(new_obj, lv_obj_design); + new_obj->signal_cb = lv_obj_signal; + new_obj->design_cb = lv_obj_design; new_obj->event_cb = NULL; /*Init. user date*/ @@ -214,6 +215,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) /*parent != NULL create normal obj. on a parent*/ else { LV_LOG_TRACE("Object create started"); + LV_ASSERT_OBJ(parent, LV_OBJX_NAME); new_obj = lv_ll_ins_head(&parent->child_ll); LV_ASSERT_MEM(new_obj); @@ -255,8 +257,8 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) } /*Set the callbacks*/ - lv_obj_set_signal_cb(new_obj, lv_obj_signal); - lv_obj_set_design_cb(new_obj, lv_obj_design); + new_obj->signal_cb = lv_obj_signal; + new_obj->design_cb = lv_obj_design; new_obj->event_cb = NULL; #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL @@ -295,6 +297,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) /*Copy the attributes if required*/ if(copy != NULL) { + LV_ASSERT_OBJ(copy, LV_OBJX_NAME); lv_area_copy(&new_obj->coords, ©->coords); new_obj->ext_draw_pad = copy->ext_draw_pad; @@ -375,6 +378,7 @@ lv_obj_t * lv_obj_create(lv_obj_t * parent, const lv_obj_t * copy) */ lv_res_t lv_obj_del(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); lv_obj_invalidate(obj); /*Delete from the group*/ @@ -408,15 +412,6 @@ lv_res_t lv_obj_del(lv_obj_t * obj) lv_event_mark_deleted(obj); - /*Remove the object from parent's children list*/ - lv_obj_t * par = lv_obj_get_parent(obj); - if(par == NULL) { /*It is a screen*/ - lv_disp_t * d = lv_obj_get_disp(obj); - lv_ll_rem(&d->scr_ll, obj); - } else { - lv_ll_rem(&(par->child_ll), obj); - } - /* Reset all input devices if the object to delete is used*/ lv_indev_t * indev = lv_indev_get_next(NULL); while(indev) { @@ -439,6 +434,15 @@ lv_res_t lv_obj_del(lv_obj_t * obj) * Now clean up the object specific data*/ obj->signal_cb(obj, LV_SIGNAL_CLEANUP, NULL); + /*Remove the object from parent's children list*/ + lv_obj_t * par = lv_obj_get_parent(obj); + if(par == NULL) { /*It is a screen*/ + lv_disp_t * d = lv_obj_get_disp(obj); + lv_ll_rem(&d->scr_ll, obj); + } else { + lv_ll_rem(&(par->child_ll), obj); + } + /*Delete the base objects*/ if(obj->ext_attr != NULL) lv_mem_free(obj->ext_attr); lv_mem_free(obj); /*Free the object itself*/ @@ -459,6 +463,7 @@ lv_res_t lv_obj_del(lv_obj_t * obj) */ void lv_obj_del_async(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); lv_async_call(lv_obj_del_async_cb, obj); } @@ -468,6 +473,7 @@ void lv_obj_del_async(lv_obj_t * obj) */ void lv_obj_clean(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); lv_obj_t * child = lv_obj_get_child(obj, NULL); lv_obj_t * child_next; while(child) { @@ -485,6 +491,8 @@ void lv_obj_clean(lv_obj_t * obj) */ void lv_obj_invalidate(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + if(lv_obj_get_hidden(obj)) return; /*Invalidate the object only if it belongs to the 'LV_GC_ROOT(_lv_act_scr)'*/ @@ -532,6 +540,9 @@ void lv_obj_invalidate(const lv_obj_t * obj) */ void lv_obj_set_parent(lv_obj_t * obj, lv_obj_t * parent) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + LV_ASSERT_OBJ(parent, LV_OBJX_NAME); + if(obj->par == NULL) { LV_LOG_WARN("Can't set the parent of a screen"); return; @@ -569,6 +580,8 @@ void lv_obj_set_parent(lv_obj_t * obj, lv_obj_t * parent) */ void lv_obj_move_foreground(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * parent = lv_obj_get_parent(obj); /*Do nothing of already in the foreground*/ @@ -590,6 +603,8 @@ void lv_obj_move_foreground(lv_obj_t * obj) */ void lv_obj_move_background(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * parent = lv_obj_get_parent(obj); /*Do nothing of already in the background*/ @@ -617,6 +632,8 @@ void lv_obj_move_background(lv_obj_t * obj) */ void lv_obj_set_pos(lv_obj_t * obj, lv_coord_t x, lv_coord_t y) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + /*Convert x and y to absolute coordinates*/ lv_obj_t * par = obj->par; @@ -664,6 +681,8 @@ void lv_obj_set_pos(lv_obj_t * obj, lv_coord_t x, lv_coord_t y) */ void lv_obj_set_x(lv_obj_t * obj, lv_coord_t x) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_set_pos(obj, x, lv_obj_get_y(obj)); } @@ -674,6 +693,8 @@ void lv_obj_set_x(lv_obj_t * obj, lv_coord_t x) */ void lv_obj_set_y(lv_obj_t * obj, lv_coord_t y) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_set_pos(obj, lv_obj_get_x(obj), y); } @@ -685,6 +706,8 @@ void lv_obj_set_y(lv_obj_t * obj, lv_coord_t y) */ void lv_obj_set_size(lv_obj_t * obj, lv_coord_t w, lv_coord_t h) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + /* Do nothing if the size is not changed */ /* It is very important else recursive resizing can @@ -734,6 +757,8 @@ void lv_obj_set_size(lv_obj_t * obj, lv_coord_t w, lv_coord_t h) */ void lv_obj_set_width(lv_obj_t * obj, lv_coord_t w) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_set_size(obj, w, lv_obj_get_height(obj)); } @@ -744,6 +769,8 @@ void lv_obj_set_width(lv_obj_t * obj, lv_coord_t w) */ void lv_obj_set_height(lv_obj_t * obj, lv_coord_t h) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_set_size(obj, lv_obj_get_width(obj), h); } @@ -757,6 +784,8 @@ void lv_obj_set_height(lv_obj_t * obj, lv_coord_t h) */ void lv_obj_align(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_coord_t x_mod, lv_coord_t y_mod) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_coord_t new_x = lv_obj_get_x(obj); lv_coord_t new_y = lv_obj_get_y(obj); @@ -764,6 +793,9 @@ void lv_obj_align(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_co base = lv_obj_get_parent(obj); } + LV_ASSERT_OBJ(base, LV_OBJX_NAME); + + switch(align) { case LV_ALIGN_CENTER: new_x = lv_obj_get_width(base) / 2 - lv_obj_get_width(obj) / 2; @@ -902,6 +934,8 @@ void lv_obj_align(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_co */ void lv_obj_align_origo(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, lv_coord_t x_mod, lv_coord_t y_mod) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_coord_t new_x = lv_obj_get_x(obj); lv_coord_t new_y = lv_obj_get_y(obj); @@ -912,6 +946,9 @@ void lv_obj_align_origo(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, base = lv_obj_get_parent(obj); } + LV_ASSERT_OBJ(base, LV_OBJX_NAME); + + switch(align) { case LV_ALIGN_CENTER: new_x = lv_obj_get_width(base) / 2 - obj_w_half; @@ -1046,6 +1083,8 @@ void lv_obj_align_origo(lv_obj_t * obj, const lv_obj_t * base, lv_align_t align, */ void lv_obj_realign(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_OBJ_REALIGN if(obj->realign.origo_align) lv_obj_align_origo(obj, obj->realign.base, obj->realign.align, obj->realign.xofs, obj->realign.yofs); @@ -1065,6 +1104,8 @@ void lv_obj_realign(lv_obj_t * obj) */ void lv_obj_set_auto_realign(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_OBJ_REALIGN obj->realign.auto_realign = en ? 1 : 0; #else @@ -1083,6 +1124,8 @@ void lv_obj_set_auto_realign(lv_obj_t * obj, bool en) */ void lv_obj_set_ext_click_area(lv_obj_t * obj, uint8_t w, uint8_t h) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->ext_click_pad_hor = w; obj->ext_click_pad_ver = h; } @@ -1100,6 +1143,8 @@ void lv_obj_set_ext_click_area(lv_obj_t * obj, uint8_t w, uint8_t h) */ void lv_obj_set_ext_click_area(lv_obj_t * obj, lv_coord_t left, lv_coord_t right, lv_coord_t top, lv_coord_t bottom) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL obj->ext_click_pad.x1 = left; obj->ext_click_pad.x2 = right; @@ -1128,6 +1173,9 @@ void lv_obj_set_ext_click_area(lv_obj_t * obj, lv_coord_t left, lv_coord_t right */ void lv_obj_set_style(lv_obj_t * obj, const lv_style_t * style) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + LV_ASSERT_STYLE(style); + obj->style_p = style; /*Send a signal about style change to every children with NULL style*/ @@ -1143,6 +1191,8 @@ void lv_obj_set_style(lv_obj_t * obj, const lv_style_t * style) */ void lv_obj_refresh_style(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_invalidate(obj); obj->signal_cb(obj, LV_SIGNAL_STYLE_CHG, NULL); lv_obj_invalidate(obj); @@ -1155,6 +1205,8 @@ void lv_obj_refresh_style(lv_obj_t * obj) */ void lv_obj_report_style_mod(lv_style_t * style) { + LV_ASSERT_STYLE(style); + lv_disp_t * d = lv_disp_get_next(NULL); while(d) { @@ -1182,6 +1234,8 @@ void lv_obj_report_style_mod(lv_style_t * style) */ void lv_obj_set_hidden(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + if(!obj->hidden) lv_obj_invalidate(obj); /*Invalidate when not hidden (hidden objects are ignored) */ obj->hidden = en == false ? 0 : 1; @@ -1199,6 +1253,8 @@ void lv_obj_set_hidden(lv_obj_t * obj, bool en) */ void lv_obj_set_click(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->click = (en == true ? 1 : 0); } @@ -1210,6 +1266,8 @@ void lv_obj_set_click(lv_obj_t * obj, bool en) */ void lv_obj_set_top(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->top = (en == true ? 1 : 0); } @@ -1220,6 +1278,8 @@ void lv_obj_set_top(lv_obj_t * obj, bool en) */ void lv_obj_set_drag(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + if(en == true) lv_obj_set_click(obj, true); /*Drag is useless without enabled clicking*/ obj->drag = (en == true ? 1 : 0); } @@ -1231,6 +1291,8 @@ void lv_obj_set_drag(lv_obj_t * obj, bool en) */ void lv_obj_set_drag_dir(lv_obj_t * obj, lv_drag_dir_t drag_dir) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->drag_dir = drag_dir; if(obj->drag_dir != 0) lv_obj_set_drag(obj, true); /*Drag direction requires drag*/ @@ -1243,6 +1305,8 @@ void lv_obj_set_drag_dir(lv_obj_t * obj, lv_drag_dir_t drag_dir) */ void lv_obj_set_drag_throw(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->drag_throw = (en == true ? 1 : 0); } @@ -1254,6 +1318,8 @@ void lv_obj_set_drag_throw(lv_obj_t * obj, bool en) */ void lv_obj_set_drag_parent(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->drag_parent = (en == true ? 1 : 0); } @@ -1264,6 +1330,8 @@ void lv_obj_set_drag_parent(lv_obj_t * obj, bool en) */ void lv_obj_set_parent_event(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->parent_event = (en == true ? 1 : 0); } @@ -1274,6 +1342,8 @@ void lv_obj_set_parent_event(lv_obj_t * obj, bool en) */ void lv_obj_set_opa_scale_enable(lv_obj_t * obj, bool en) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->opa_scale_en = en ? 1 : 0; } @@ -1287,6 +1357,8 @@ void lv_obj_set_opa_scale_enable(lv_obj_t * obj, bool en) */ void lv_obj_set_opa_scale(lv_obj_t * obj, lv_opa_t opa_scale) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->opa_scale = opa_scale; lv_obj_invalidate(obj); } @@ -1298,6 +1370,8 @@ void lv_obj_set_opa_scale(lv_obj_t * obj, lv_opa_t opa_scale) */ void lv_obj_set_protect(lv_obj_t * obj, uint8_t prot) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->protect |= prot; } @@ -1308,6 +1382,8 @@ void lv_obj_set_protect(lv_obj_t * obj, uint8_t prot) */ void lv_obj_clear_protect(lv_obj_t * obj, uint8_t prot) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + prot = (~prot) & 0xFF; obj->protect &= prot; } @@ -1320,6 +1396,8 @@ void lv_obj_clear_protect(lv_obj_t * obj, uint8_t prot) */ void lv_obj_set_event_cb(lv_obj_t * obj, lv_event_cb_t event_cb) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->event_cb = event_cb; } @@ -1334,6 +1412,8 @@ lv_res_t lv_event_send(lv_obj_t * obj, lv_event_t event, const void * data) { if(obj == NULL) return LV_RES_OK; + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_res_t res; res = lv_event_send_func(obj->event_cb, obj, event, data); return res; @@ -1351,6 +1431,8 @@ lv_res_t lv_event_send(lv_obj_t * obj, lv_event_t event, const void * data) */ lv_res_t lv_event_send_func(lv_event_cb_t event_xcb, lv_obj_t * obj, lv_event_t event, const void * data) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + /* Build a simple linked list from the objects used in the events * It's important to know if an this object was deleted by a nested event * called from this `even_cb`. */ @@ -1415,6 +1497,8 @@ const void * lv_event_get_data(void) */ void lv_obj_set_signal_cb(lv_obj_t * obj, lv_signal_cb_t signal_cb) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->signal_cb = signal_cb; } @@ -1425,6 +1509,8 @@ void lv_obj_set_signal_cb(lv_obj_t * obj, lv_signal_cb_t signal_cb) */ void lv_signal_send(lv_obj_t * obj, lv_signal_t signal, void * param) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + if(obj->signal_cb) obj->signal_cb(obj, signal, param); } @@ -1435,6 +1521,8 @@ void lv_signal_send(lv_obj_t * obj, lv_signal_t signal, void * param) */ void lv_obj_set_design_cb(lv_obj_t * obj, lv_design_cb_t design_cb) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->design_cb = design_cb; } @@ -1450,6 +1538,8 @@ void lv_obj_set_design_cb(lv_obj_t * obj, lv_design_cb_t design_cb) */ void * lv_obj_allocate_ext_attr(lv_obj_t * obj, uint16_t ext_size) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->ext_attr = lv_mem_realloc(obj->ext_attr, ext_size); return (void *)obj->ext_attr; @@ -1461,6 +1551,8 @@ void * lv_obj_allocate_ext_attr(lv_obj_t * obj, uint16_t ext_size) */ void lv_obj_refresh_ext_draw_pad(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + obj->ext_draw_pad = 0; obj->signal_cb(obj, LV_SIGNAL_REFR_EXT_DRAW_PAD, NULL); @@ -1478,6 +1570,8 @@ void lv_obj_refresh_ext_draw_pad(lv_obj_t * obj) */ lv_obj_t * lv_obj_get_screen(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_obj_t * par = obj; const lv_obj_t * act_p; @@ -1496,6 +1590,8 @@ lv_obj_t * lv_obj_get_screen(const lv_obj_t * obj) */ lv_disp_t * lv_obj_get_disp(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_obj_t * scr; if(obj->par == NULL) @@ -1528,6 +1624,8 @@ lv_disp_t * lv_obj_get_disp(const lv_obj_t * obj) */ lv_obj_t * lv_obj_get_parent(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->par; } @@ -1540,6 +1638,8 @@ lv_obj_t * lv_obj_get_parent(const lv_obj_t * obj) */ lv_obj_t * lv_obj_get_child(const lv_obj_t * obj, const lv_obj_t * child) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * result = NULL; if(child == NULL) { @@ -1560,6 +1660,8 @@ lv_obj_t * lv_obj_get_child(const lv_obj_t * obj, const lv_obj_t * child) */ lv_obj_t * lv_obj_get_child_back(const lv_obj_t * obj, const lv_obj_t * child) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * result = NULL; if(child == NULL) { @@ -1578,6 +1680,8 @@ lv_obj_t * lv_obj_get_child_back(const lv_obj_t * obj, const lv_obj_t * child) */ uint16_t lv_obj_count_children(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * i; uint16_t cnt = 0; @@ -1592,6 +1696,8 @@ uint16_t lv_obj_count_children(const lv_obj_t * obj) */ uint16_t lv_obj_count_children_recursive(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_t * i; uint16_t cnt = 0; @@ -1615,6 +1721,8 @@ uint16_t lv_obj_count_children_recursive(const lv_obj_t * obj) */ void lv_obj_get_coords(const lv_obj_t * obj, lv_area_t * cords_p) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_area_copy(cords_p, &obj->coords); } @@ -1625,6 +1733,8 @@ void lv_obj_get_coords(const lv_obj_t * obj, lv_area_t * cords_p) */ void lv_obj_get_inner_coords(const lv_obj_t * obj, lv_area_t * coords_p) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_style_t * style = lv_obj_get_style(obj); if(style->body.border.part & LV_BORDER_LEFT) coords_p->x1 += style->body.border.width; @@ -1642,6 +1752,8 @@ void lv_obj_get_inner_coords(const lv_obj_t * obj, lv_area_t * coords_p) */ lv_coord_t lv_obj_get_x(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_coord_t rel_x; lv_obj_t * parent = lv_obj_get_parent(obj); rel_x = obj->coords.x1 - parent->coords.x1; @@ -1656,6 +1768,8 @@ lv_coord_t lv_obj_get_x(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_y(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_coord_t rel_y; lv_obj_t * parent = lv_obj_get_parent(obj); rel_y = obj->coords.y1 - parent->coords.y1; @@ -1670,6 +1784,8 @@ lv_coord_t lv_obj_get_y(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_width(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return lv_area_get_width(&obj->coords); } @@ -1680,6 +1796,8 @@ lv_coord_t lv_obj_get_width(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_height(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return lv_area_get_height(&obj->coords); } @@ -1690,6 +1808,8 @@ lv_coord_t lv_obj_get_height(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_width_fit(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_style_t * style = lv_obj_get_style(obj); return lv_obj_get_width(obj) - style->body.padding.left - style->body.padding.right; @@ -1702,6 +1822,8 @@ lv_coord_t lv_obj_get_width_fit(lv_obj_t * obj) */ lv_coord_t lv_obj_get_height_fit(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_style_t * style = lv_obj_get_style(obj); return lv_obj_get_height(obj) - style->body.padding.top - style->body.padding.bottom; @@ -1714,6 +1836,8 @@ lv_coord_t lv_obj_get_height_fit(lv_obj_t * obj) */ bool lv_obj_get_auto_realign(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_OBJ_REALIGN return obj->realign.auto_realign ? true : false; #else @@ -1729,6 +1853,8 @@ bool lv_obj_get_auto_realign(lv_obj_t * obj) */ lv_coord_t lv_obj_get_ext_click_pad_left(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY return obj->ext_click_pad_hor; #elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL @@ -1746,6 +1872,8 @@ lv_coord_t lv_obj_get_ext_click_pad_left(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_ext_click_pad_right(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY return obj->ext_click_pad_hor; #elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL @@ -1763,6 +1891,8 @@ lv_coord_t lv_obj_get_ext_click_pad_right(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_ext_click_pad_top(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY return obj->ext_click_pad_ver; #elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL @@ -1780,6 +1910,8 @@ lv_coord_t lv_obj_get_ext_click_pad_top(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_ext_click_pad_bottom(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + #if LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_TINY return obj->ext_click_pad_ver #elif LV_USE_EXT_CLICK_AREA == LV_EXT_CLICK_AREA_FULL @@ -1797,6 +1929,8 @@ lv_coord_t lv_obj_get_ext_click_pad_bottom(const lv_obj_t * obj) */ lv_coord_t lv_obj_get_ext_draw_pad(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->ext_draw_pad; } @@ -1811,6 +1945,8 @@ lv_coord_t lv_obj_get_ext_draw_pad(const lv_obj_t * obj) */ const lv_style_t * lv_obj_get_style(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_style_t * style_act = obj->style_p; if(style_act == NULL) { lv_obj_t * par = obj->par; @@ -1859,6 +1995,8 @@ const lv_style_t * lv_obj_get_style(const lv_obj_t * obj) */ bool lv_obj_get_hidden(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->hidden == 0 ? false : true; } @@ -1869,6 +2007,8 @@ bool lv_obj_get_hidden(const lv_obj_t * obj) */ bool lv_obj_get_click(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->click == 0 ? false : true; } @@ -1879,6 +2019,8 @@ bool lv_obj_get_click(const lv_obj_t * obj) */ bool lv_obj_get_top(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->top == 0 ? false : true; } @@ -1889,6 +2031,8 @@ bool lv_obj_get_top(const lv_obj_t * obj) */ bool lv_obj_get_drag(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->drag == 0 ? false : true; } @@ -1899,6 +2043,8 @@ bool lv_obj_get_drag(const lv_obj_t * obj) */ lv_drag_dir_t lv_obj_get_drag_dir(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->drag_dir; } @@ -1909,6 +2055,8 @@ lv_drag_dir_t lv_obj_get_drag_dir(const lv_obj_t * obj) */ bool lv_obj_get_drag_throw(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->drag_throw == 0 ? false : true; } @@ -1929,6 +2077,8 @@ bool lv_obj_get_drag_parent(const lv_obj_t * obj) */ bool lv_obj_get_parent_event(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->parent_event == 0 ? false : true; } @@ -1939,6 +2089,8 @@ bool lv_obj_get_parent_event(const lv_obj_t * obj) */ lv_opa_t lv_obj_get_opa_scale_enable(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->opa_scale_en == 0 ? false : true; } @@ -1949,6 +2101,8 @@ lv_opa_t lv_obj_get_opa_scale_enable(const lv_obj_t * obj) */ lv_opa_t lv_obj_get_opa_scale(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + const lv_obj_t * parent = obj; while(parent) { @@ -1966,6 +2120,8 @@ lv_opa_t lv_obj_get_opa_scale(const lv_obj_t * obj) */ uint8_t lv_obj_get_protect(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->protect; } @@ -1977,6 +2133,8 @@ uint8_t lv_obj_get_protect(const lv_obj_t * obj) */ bool lv_obj_is_protected(const lv_obj_t * obj, uint8_t prot) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return (obj->protect & prot) == 0 ? false : true; } @@ -1987,6 +2145,8 @@ bool lv_obj_is_protected(const lv_obj_t * obj, uint8_t prot) */ lv_signal_cb_t lv_obj_get_signal_cb(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->signal_cb; } @@ -1997,6 +2157,8 @@ lv_signal_cb_t lv_obj_get_signal_cb(const lv_obj_t * obj) */ lv_design_cb_t lv_obj_get_design_cb(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->design_cb; } @@ -2007,6 +2169,8 @@ lv_design_cb_t lv_obj_get_design_cb(const lv_obj_t * obj) */ lv_event_cb_t lv_obj_get_event_cb(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->event_cb; } @@ -2022,6 +2186,8 @@ lv_event_cb_t lv_obj_get_event_cb(const lv_obj_t * obj) */ void * lv_obj_get_ext_attr(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->ext_attr; } @@ -2033,6 +2199,9 @@ void * lv_obj_get_ext_attr(const lv_obj_t * obj) */ void lv_obj_get_type(lv_obj_t * obj, lv_obj_type_t * buf) { + LV_ASSERT_NULL(buf); + LV_ASSERT_NULL(obj); + lv_obj_type_t tmp; memset(buf, 0, sizeof(lv_obj_type_t)); @@ -2061,6 +2230,8 @@ void lv_obj_get_type(lv_obj_t * obj, lv_obj_type_t * buf) */ lv_obj_user_data_t lv_obj_get_user_data(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->user_data; } @@ -2071,6 +2242,8 @@ lv_obj_user_data_t lv_obj_get_user_data(lv_obj_t * obj) */ lv_obj_user_data_t * lv_obj_get_user_data_ptr(lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return &obj->user_data; } @@ -2081,6 +2254,8 @@ lv_obj_user_data_t * lv_obj_get_user_data_ptr(lv_obj_t * obj) */ void lv_obj_set_user_data(lv_obj_t * obj, lv_obj_user_data_t data) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + memcpy(&obj->user_data, &data, sizeof(lv_obj_user_data_t)); } #endif @@ -2093,6 +2268,8 @@ void lv_obj_set_user_data(lv_obj_t * obj, lv_obj_user_data_t data) */ void * lv_obj_get_group(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + return obj->group_p; } @@ -2103,6 +2280,8 @@ void * lv_obj_get_group(const lv_obj_t * obj) */ bool lv_obj_is_focused(const lv_obj_t * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + if(obj->group_p) { if(lv_group_get_focused(obj->group_p) == obj) return true; } @@ -2111,12 +2290,37 @@ bool lv_obj_is_focused(const lv_obj_t * obj) } #endif + +/*------------------- + * OTHER FUNCTIONS + *------------------*/ + +/** + * Used in the signal callback to handle `LV_SIGNAL_GET_TYPE` signal + * @param obj pointer to an object + * @param buf pointer to `lv_obj_type_t`. (`param` i nteh signal callback) + * @param name name of the object. E.g. "lv_btn". (Only teh pointer is saved) + * @return LV_RES_OK + */ +lv_res_t lv_obj_handle_get_type_signal(lv_obj_t * obj, lv_obj_type_t * buf, const char * name) +{ + uint8_t i; + for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ + if(buf->type[i] == NULL) break; + } + buf->type[i] = name; + + return LV_RES_OK; +} + /********************** * STATIC FUNCTIONS **********************/ static void lv_obj_del_async_cb(void * obj) { + LV_ASSERT_OBJ(obj, LV_OBJX_NAME); + lv_obj_del(obj); } @@ -2177,24 +2381,19 @@ static bool lv_obj_design(lv_obj_t * obj, const lv_area_t * mask_p, lv_design_mo */ static lv_res_t lv_obj_signal(lv_obj_t * obj, lv_signal_t sign, void * param) { - (void)param; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(obj, param, LV_OBJX_NAME); lv_res_t res = LV_RES_OK; - const lv_style_t * style = lv_obj_get_style(obj); - if(sign == LV_SIGNAL_CHILD_CHG) { /*Return 'invalid' if the child change signal is not enabled*/ if(lv_obj_is_protected(obj, LV_PROTECT_CHILD_CHG) != false) res = LV_RES_INV; } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + const lv_style_t * style = lv_obj_get_style(obj); if(style->body.shadow.width > obj->ext_draw_pad) obj->ext_draw_pad = style->body.shadow.width; } else if(sign == LV_SIGNAL_STYLE_CHG) { lv_obj_refresh_ext_draw_pad(obj); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - buf->type[0] = "lv_obj"; } - return res; } @@ -2315,13 +2514,13 @@ static void delete_children(lv_obj_t * obj) indev = lv_indev_get_next(indev); } + /* Clean up the object specific data*/ + obj->signal_cb(obj, LV_SIGNAL_CLEANUP, NULL); + /*Remove the object from parent's children list*/ lv_obj_t * par = lv_obj_get_parent(obj); lv_ll_rem(&(par->child_ll), obj); - /* Clean up the object specific data*/ - obj->signal_cb(obj, LV_SIGNAL_CLEANUP, NULL); - /*Delete the base objects*/ if(obj->ext_attr != NULL) lv_mem_free(obj->ext_attr); lv_mem_free(obj); /*Free the object itself*/ diff --git a/src/lv_core/lv_obj.h b/src/lv_core/lv_obj.h index c2062e969..1bd76ff0c 100644 --- a/src/lv_core/lv_obj.h +++ b/src/lv_core/lv_obj.h @@ -960,6 +960,19 @@ bool lv_obj_is_focused(const lv_obj_t * obj); #endif +/*------------------- + * OTHER FUNCTIONS + *------------------*/ + +/** + * Used in the signal callback to handle `LV_SIGNAL_GET_TYPE` signal + * @param obj pointer to an object + * @param buf pointer to `lv_obj_type_t`. (`param` i nteh signal callback) + * @param name name of the object. E.g. "lv_btn". (Only teh pointer is saved) + * @return LV_RES_OK + */ +lv_res_t lv_obj_handle_get_type_signal(lv_obj_t * obj, lv_obj_type_t * buf, const char * name); + /********************** * MACROS **********************/ diff --git a/src/lv_objx/lv_arc.c b/src/lv_objx/lv_arc.c index 094e96379..0142670a1 100644 --- a/src/lv_objx/lv_arc.c +++ b/src/lv_objx/lv_arc.c @@ -17,6 +17,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_arc" /********************** * TYPEDEFS @@ -282,15 +283,10 @@ static lv_res_t lv_arc_signal(lv_obj_t * arc, lv_signal_t sign, void * param) res = ancestor_signal(arc, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(arc, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_arc"; } return res; diff --git a/src/lv_objx/lv_bar.c b/src/lv_objx/lv_bar.c index 78f5e5457..59801788a 100644 --- a/src/lv_objx/lv_bar.c +++ b/src/lv_objx/lv_bar.c @@ -20,6 +20,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_bar" /********************** * TYPEDEFS @@ -496,17 +497,11 @@ static lv_res_t lv_bar_signal(lv_obj_t * bar, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(bar, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(bar, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { const lv_style_t * style_indic = lv_bar_get_style(bar, LV_BAR_STYLE_INDIC); if(style_indic->body.shadow.width > bar->ext_draw_pad) bar->ext_draw_pad = style_indic->body.shadow.width; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_bar"; } return res; diff --git a/src/lv_objx/lv_btn.c b/src/lv_objx/lv_btn.c index 1a3dbaf2c..38bc7df62 100644 --- a/src/lv_objx/lv_btn.c +++ b/src/lv_objx/lv_btn.c @@ -22,6 +22,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_btn" #define LV_BTN_INK_VALUE_MAX 256 #define LV_BTN_INK_VALUE_MAX_SHIFT 8 @@ -484,6 +485,7 @@ static lv_res_t lv_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(btn, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btn, param, LV_OBJX_NAME); lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); bool tgl = lv_btn_get_toggle(btn); @@ -635,13 +637,6 @@ static lv_res_t lv_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param) ink_obj = NULL; } #endif - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_btn"; } return res; diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index 080e5d697..457444162 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -19,6 +19,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_btnm" /********************** * TYPEDEFS @@ -714,6 +715,7 @@ static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(btnm, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btnm, param, LV_OBJX_NAME); lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); lv_point_t p; @@ -898,15 +900,7 @@ static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param) } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_btnm"; } - return res; } diff --git a/src/lv_objx/lv_calendar.c b/src/lv_objx/lv_calendar.c index 4d37e253f..724a2fb33 100644 --- a/src/lv_objx/lv_calendar.c +++ b/src/lv_objx/lv_calendar.c @@ -20,6 +20,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_calendar" /********************** * TYPEDEFS @@ -455,6 +456,7 @@ static lv_res_t lv_calendar_signal(lv_obj_t * calendar, lv_signal_t sign, void * /* Include the ancient signal function */ res = ancestor_signal(calendar, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(calendar, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ @@ -543,13 +545,6 @@ static lv_res_t lv_calendar_signal(lv_obj_t * calendar, lv_signal_t sign, void * } lv_obj_invalidate(calendar); } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set date*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_calendar"; } return res; diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index 730f86257..a6b2dabb5 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -18,6 +18,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_canvas" /********************** * TYPEDEFS @@ -791,16 +792,10 @@ static lv_res_t lv_canvas_signal(lv_obj_t * canvas, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(canvas, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(canvas, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_canvas"; } return res; diff --git a/src/lv_objx/lv_cb.c b/src/lv_objx/lv_cb.c index 896166e67..4237265ac 100644 --- a/src/lv_objx/lv_cb.c +++ b/src/lv_objx/lv_cb.c @@ -16,6 +16,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_cb" /********************** * TYPEDEFS @@ -301,6 +302,7 @@ static lv_res_t lv_cb_signal(lv_obj_t * cb, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(cb, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(cb, param, LV_OBJX_NAME); lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); @@ -317,13 +319,6 @@ static lv_res_t lv_cb_signal(lv_obj_t * cb, lv_signal_t sign, void * param) /*Follow the backgrounds state with the bullet*/ lv_btn_set_state(ext->bullet, lv_btn_get_state(cb)); } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_cb"; } return res; diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index 77fc28e3b..0047ab230 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -17,6 +17,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_chart" + #define LV_CHART_YMIN_DEF 0 #define LV_CHART_YMAX_DEF 100 #define LV_CHART_HDIV_DEF 3 @@ -698,12 +700,13 @@ static bool lv_chart_design(lv_obj_t * chart, const lv_area_t * mask, lv_design_ */ static lv_res_t lv_chart_signal(lv_obj_t * chart, lv_signal_t sign, void * param) { - lv_res_t res; - lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); - /* Include the ancient signal function */ + lv_res_t res; res = ancestor_signal(chart, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(chart, param, LV_OBJX_NAME); + + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(sign == LV_SIGNAL_CLEANUP) { lv_coord_t ** datal; @@ -712,13 +715,6 @@ static lv_res_t lv_chart_signal(lv_obj_t * chart, lv_signal_t sign, void * param lv_mem_free(*datal); } lv_ll_clear(&ext->series_ll); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_chart"; } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { /*Provide extra px draw area around the chart*/ chart->ext_draw_pad = ext->margin; diff --git a/src/lv_objx/lv_cont.c b/src/lv_objx/lv_cont.c index 41e09806b..04ffe21bc 100644 --- a/src/lv_objx/lv_cont.c +++ b/src/lv_objx/lv_cont.c @@ -25,6 +25,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_cont" /********************** * TYPEDEFS @@ -239,6 +240,7 @@ static lv_res_t lv_cont_signal(lv_obj_t * cont, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(cont, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(cont, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_STYLE_CHG) { /*Recalculate the padding if the style changed*/ lv_cont_refr_layout(cont); @@ -255,13 +257,6 @@ static lv_res_t lv_cont_signal(lv_obj_t * cont, lv_signal_t sign, void * param) /*FLOOD and FILL fit needs to be refreshed if the parent size has changed*/ lv_cont_refr_autofit(cont); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_cont"; } return res; diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 429ad4ffe..3b4746c9d 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -22,6 +22,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_ddlist" + #if LV_USE_ANIMATION == 0 #undef LV_DDLIST_DEF_ANIM_TIME #define LV_DDLIST_DEF_ANIM_TIME 0 /*No animation*/ @@ -623,6 +625,7 @@ static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(ddlist, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(ddlist, param, LV_OBJX_NAME); lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); @@ -701,13 +704,6 @@ static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * par } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_ddlist"; } return res; diff --git a/src/lv_objx/lv_gauge.c b/src/lv_objx/lv_gauge.c index e907f329e..bc759e2bf 100644 --- a/src/lv_objx/lv_gauge.c +++ b/src/lv_objx/lv_gauge.c @@ -21,6 +21,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_gauge" + #define LV_GAUGE_DEF_NEEDLE_COLOR LV_COLOR_RED #define LV_GAUGE_DEF_LABEL_COUNT 6 #define LV_GAUGE_DEF_LINE_COUNT 21 /*Should be: ((label_cnt - 1) * internal_lines) + 1*/ @@ -318,18 +320,12 @@ static lv_res_t lv_gauge_signal(lv_obj_t * gauge, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(gauge, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(gauge, param, LV_OBJX_NAME); lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); if(sign == LV_SIGNAL_CLEANUP) { lv_mem_free(ext->values); ext->values = NULL; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_gauge"; } return res; diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index a1ef57f53..f4bcfcdc3 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -24,6 +24,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_img" /********************** * TYPEDEFS @@ -386,6 +387,8 @@ static lv_res_t lv_img_signal(lv_obj_t * img, lv_signal_t sign, void * param) res = ancestor_signal(img, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(img, param, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); if(sign == LV_SIGNAL_CLEANUP) { if(ext->src_type == LV_IMG_SRC_FILE || ext->src_type == LV_IMG_SRC_SYMBOL) { @@ -398,13 +401,6 @@ static lv_res_t lv_img_signal(lv_obj_t * img, lv_signal_t sign, void * param) if(ext->src_type == LV_IMG_SRC_SYMBOL) { lv_img_set_src(img, ext->src); } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_img"; } return res; diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index abeafa4cd..84766f811 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -15,6 +15,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_imgbtn" /********************** * TYPEDEFS @@ -346,6 +347,7 @@ static lv_res_t lv_imgbtn_signal(lv_obj_t * imgbtn, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(imgbtn, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(imgbtn, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_STYLE_CHG) { /* If the style changed then the button was clicked, released etc. so probably the state was @@ -353,13 +355,6 @@ static lv_res_t lv_imgbtn_signal(lv_obj_t * imgbtn, lv_signal_t sign, void * par refr_img(imgbtn); } else if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_imgbtn"; } return res; diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 5ff9bb797..6f34bd312 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -17,6 +17,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_kb" + #define LV_KB_CTRL_BTN_FLAGS (LV_BTNM_CTRL_NO_REPEAT | LV_BTNM_CTRL_CLICK_TRIG) /********************** @@ -420,6 +422,7 @@ static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(kb, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(kb, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ @@ -437,13 +440,6 @@ static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param) lv_cursor_type_t cur_type = lv_ta_get_cursor_type(ext->ta); lv_ta_set_cursor_type(ext->ta, cur_type | LV_CURSOR_HIDDEN); } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_kb"; } return res; diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index 4bf360a71..d78935fe6 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -1024,6 +1024,7 @@ static lv_res_t lv_label_signal(lv_obj_t * label, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(label, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(label, param, LV_OBJX_NAME); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(sign == LV_SIGNAL_CLEANUP) { @@ -1052,13 +1053,6 @@ static lv_res_t lv_label_signal(lv_obj_t * label, lv_signal_t sign, void * param label->ext_draw_pad = LV_MATH_MAX(label->ext_draw_pad, style->body.padding.top); label->ext_draw_pad = LV_MATH_MAX(label->ext_draw_pad, style->body.padding.bottom); } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_label"; } return res; diff --git a/src/lv_objx/lv_led.c b/src/lv_objx/lv_led.c index 88ebff682..673835364 100644 --- a/src/lv_objx/lv_led.c +++ b/src/lv_objx/lv_led.c @@ -16,6 +16,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_led" + #define LV_LED_WIDTH_DEF (LV_DPI / 3) #define LV_LED_HEIGHT_DEF (LV_DPI / 3) #define LV_LED_BRIGHT_OFF 100 diff --git a/src/lv_objx/lv_line.c b/src/lv_objx/lv_line.c index 37939a306..0275909d4 100644 --- a/src/lv_objx/lv_line.c +++ b/src/lv_objx/lv_line.c @@ -19,6 +19,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_line" /********************** * TYPEDEFS @@ -283,15 +284,9 @@ static lv_res_t lv_line_signal(lv_obj_t * line, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(line, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(line, param, LV_OBJX_NAME); - if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_line"; - } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { + if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { const lv_style_t * style = lv_line_get_style(line, LV_LINE_STYLE_MAIN); if(line->ext_draw_pad < style->line.width) line->ext_draw_pad = style->line.width; } diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index 0e7f5b324..d85db94ed 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -18,6 +18,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_list" + #define LV_LIST_LAYOUT_DEF LV_LAYOUT_COL_M #if LV_USE_ANIMATION == 0 @@ -720,6 +722,7 @@ static lv_res_t lv_list_signal(lv_obj_t * list, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_page_signal(list, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(list, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_RELEASED || sign == LV_SIGNAL_PRESSED || sign == LV_SIGNAL_PRESSING || sign == LV_SIGNAL_LONG_PRESS || sign == LV_SIGNAL_LONG_PRESS_REP) { @@ -849,13 +852,6 @@ static lv_res_t lv_list_signal(lv_obj_t * list, lv_signal_t sign, void * param) } } #endif - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_list"; } return res; } @@ -874,6 +870,7 @@ static lv_res_t lv_list_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * para /* Include the ancient signal function */ res = ancestor_btn_signal(btn, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btn, param, ""); if(sign == LV_SIGNAL_RELEASED) { lv_obj_t * list = lv_obj_get_parent(lv_obj_get_parent(btn)); diff --git a/src/lv_objx/lv_lmeter.c b/src/lv_objx/lv_lmeter.c index f8a2b75e2..5f17455a8 100644 --- a/src/lv_objx/lv_lmeter.c +++ b/src/lv_objx/lv_lmeter.c @@ -18,6 +18,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_lmeter" + #define LV_LMETER_LINE_UPSCALE 5 /*2^x upscale of line to make rounding*/ #define LV_LMETER_LINE_UPSCALE_MASK ((1 << LV_LMETER_LINE_UPSCALE) - 1) @@ -336,6 +338,7 @@ static lv_res_t lv_lmeter_signal(lv_obj_t * lmeter, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(lmeter, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(lmeter, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ @@ -344,13 +347,6 @@ static lv_res_t lv_lmeter_signal(lv_obj_t * lmeter, lv_signal_t sign, void * par } else if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { const lv_style_t * style = lv_lmeter_get_style(lmeter, LV_LMETER_STYLE_MAIN); lmeter->ext_draw_pad = LV_MATH_MAX(lmeter->ext_draw_pad, style->line.width); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_lmeter"; } return res; diff --git a/src/lv_objx/lv_mbox.c b/src/lv_objx/lv_mbox.c index 7d30cbe94..b7a041251 100644 --- a/src/lv_objx/lv_mbox.c +++ b/src/lv_objx/lv_mbox.c @@ -18,6 +18,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_mbos" #if LV_USE_ANIMATION #ifndef LV_MBOX_CLOSE_ANIM_TIME @@ -442,6 +443,7 @@ static lv_res_t lv_mbox_signal(lv_obj_t * mbox, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(mbox, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(mbox, param, LV_OBJX_NAME); lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(sign == LV_SIGNAL_CORD_CHG) { @@ -477,13 +479,6 @@ static lv_res_t lv_mbox_signal(lv_obj_t * mbox, lv_signal_t sign, void * param) } #endif } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_mbox"; } return res; diff --git a/src/lv_objx/lv_objx_templ.c b/src/lv_objx/lv_objx_templ.c index 850be2ddd..a016f8ecd 100644 --- a/src/lv_objx/lv_objx_templ.c +++ b/src/lv_objx/lv_objx_templ.c @@ -23,6 +23,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJ_X_NAME "lv_templ" /********************** * TYPEDEFS @@ -208,16 +209,10 @@ static lv_res_t lv_templ_signal(lv_obj_t * templ, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(templ, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(templ, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_templ"; } return res; diff --git a/src/lv_objx/lv_page.c b/src/lv_objx/lv_page.c index 41b44f189..b6158d0d9 100644 --- a/src/lv_objx/lv_page.c +++ b/src/lv_objx/lv_page.c @@ -20,6 +20,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_page" + #define LV_PAGE_SB_MIN_SIZE (LV_DPI / 8) /*[ms] Scroll anim time on `lv_page_scroll_up/down/left/rigth`*/ @@ -793,6 +795,7 @@ static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(page, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(page, param, LV_OBJX_NAME); lv_page_ext_t * ext = lv_obj_get_ext_attr(page); lv_obj_t * child; @@ -870,13 +873,6 @@ static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param) } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_page"; } return res; @@ -896,6 +892,7 @@ static lv_res_t lv_page_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, voi /* Include the ancient signal function */ res = ancestor_signal(scrl, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(scrl, param, ""); lv_obj_t * page = lv_obj_get_parent(scrl); const lv_style_t * page_style = lv_obj_get_style(page); diff --git a/src/lv_objx/lv_preload.c b/src/lv_objx/lv_preload.c index 0539c0ab9..9ec437e14 100644 --- a/src/lv_objx/lv_preload.c +++ b/src/lv_objx/lv_preload.c @@ -18,6 +18,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_preloader" + #ifndef LV_PRELOAD_DEF_ARC_LENGTH #define LV_PRELOAD_DEF_ARC_LENGTH 60 /*[deg]*/ #endif @@ -412,16 +414,10 @@ static lv_res_t lv_preload_signal(lv_obj_t * preload, lv_signal_t sign, void * p /* Include the ancient signal function */ res = ancestor_signal(preload, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(preload, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_preload"; } return res; diff --git a/src/lv_objx/lv_roller.c b/src/lv_objx/lv_roller.c index b8e843de5..234adfdeb 100644 --- a/src/lv_objx/lv_roller.c +++ b/src/lv_objx/lv_roller.c @@ -17,6 +17,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_roller" + #if LV_USE_ANIMATION == 0 #undef LV_ROLLER_DEF_ANIM_TIME #define LV_ROLLER_DEF_ANIM_TIME 0 /*No animation*/ @@ -400,6 +402,7 @@ static lv_res_t lv_roller_signal(lv_obj_t * roller, lv_signal_t sign, void * par res = ancestor_signal(roller, sign, param); if(res != LV_RES_OK) return res; } + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(roller, param, LV_OBJX_NAME); lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); @@ -466,13 +469,6 @@ static lv_res_t lv_roller_signal(lv_obj_t * roller, lv_signal_t sign, void * par ext->ddlist.sel_opt_id_ori = ori_id; } } - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_roller"; } return res; diff --git a/src/lv_objx/lv_slider.c b/src/lv_objx/lv_slider.c index 2266b518f..afbf54d32 100644 --- a/src/lv_objx/lv_slider.c +++ b/src/lv_objx/lv_slider.c @@ -19,6 +19,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_slider" + #define LV_SLIDER_SIZE_MIN 4 /*hor. pad and ver. pad cannot make the bar or indicator smaller then this [px]*/ #define LV_SLIDER_NOT_PRESSED INT16_MIN @@ -503,6 +505,7 @@ static lv_res_t lv_slider_signal(lv_obj_t * slider, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(slider, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(slider, param, LV_OBJX_NAME); lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); lv_point_t p; @@ -597,13 +600,6 @@ static lv_res_t lv_slider_signal(lv_obj_t * slider, lv_signal_t sign, void * par } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_slider"; } return res; diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index 5ad8bf5ae..2df307808 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -17,6 +17,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_spinbox" /********************** * TYPEDEFS @@ -318,6 +319,7 @@ static lv_res_t lv_spinbox_signal(lv_obj_t * spinbox, lv_signal_t sign, void * p res = ancestor_signal(spinbox, sign, param); if(res != LV_RES_OK) return res; } + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(spinbox, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_sw.c b/src/lv_objx/lv_sw.c index 21e6d926a..d916af3fe 100644 --- a/src/lv_objx/lv_sw.c +++ b/src/lv_objx/lv_sw.c @@ -22,6 +22,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_sw" /********************** * TYPEDEFS @@ -279,6 +280,7 @@ static lv_res_t lv_sw_signal(lv_obj_t * sw, lv_signal_t sign, void * param) res = ancestor_signal(sw, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(sw, param, LV_OBJX_NAME); sw->event_cb = event_cb; @@ -375,13 +377,6 @@ static lv_res_t lv_sw_signal(lv_obj_t * sw, lv_signal_t sign, void * param) } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = false; /*The ancestor slider is editable the switch is not*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_sw"; } return res; diff --git a/src/lv_objx/lv_ta.c b/src/lv_objx/lv_ta.c index 1eadd3438..b3a960f49 100644 --- a/src/lv_objx/lv_ta.c +++ b/src/lv_objx/lv_ta.c @@ -21,8 +21,9 @@ /********************* * DEFINES *********************/ -/*Test configuration*/ +#define LV_OBJX_NAME "lv_ta" +/*Test configuration*/ #ifndef LV_TA_DEF_CURSOR_BLINK_TIME #define LV_TA_DEF_CURSOR_BLINK_TIME 400 /*ms*/ #endif @@ -1332,6 +1333,7 @@ static lv_res_t lv_ta_signal(lv_obj_t * ta, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(ta, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(ta, param, LV_OBJX_NAME); lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(sign == LV_SIGNAL_CLEANUP) { @@ -1412,13 +1414,6 @@ static lv_res_t lv_ta_signal(lv_obj_t * ta, lv_signal_t sign, void * param) } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_ta"; } else if(sign == LV_SIGNAL_DEFOCUS) { lv_cursor_type_t cur_type; cur_type = lv_ta_get_cursor_type(ta); @@ -1462,6 +1457,7 @@ static lv_res_t lv_ta_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, void /* Include the ancient signal function */ res = scrl_signal(scrl, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(scrl, param, ""); lv_obj_t * ta = lv_obj_get_parent(scrl); lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index 208047ab7..5ae2bec14 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -18,6 +18,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_table" /********************** * TYPEDEFS @@ -742,6 +743,7 @@ static lv_res_t lv_table_signal(lv_obj_t * table, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(table, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(table, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Free the cell texts*/ @@ -755,13 +757,6 @@ static lv_res_t lv_table_signal(lv_obj_t * table, lv_signal_t sign, void * param } if(ext->cell_data != NULL) lv_mem_free(ext->cell_data); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_table"; } return res; diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index 2a0e0c301..0bd8d9492 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -18,6 +18,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_tabview" + #if LV_USE_ANIMATION #ifndef LV_TABVIEW_DEF_ANIM_TIME #define LV_TABVIEW_DEF_ANIM_TIME 300 /*Animation time of focusing to the a list element [ms] (0: no animation) */ @@ -676,6 +678,7 @@ static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * p /* Include the ancient signal function */ res = ancestor_signal(tabview, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tabview, param, LV_OBJX_NAME); lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); if(sign == LV_SIGNAL_CLEANUP) { @@ -730,13 +733,6 @@ static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * p } else if(sign == LV_SIGNAL_GET_EDITABLE) { bool * editable = (bool *)param; *editable = true; - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_tabview"; } return res; @@ -756,6 +752,7 @@ static lv_res_t tabpage_signal(lv_obj_t * tab_page, lv_signal_t sign, void * par /* Include the ancient signal function */ res = page_signal(tab_page, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tab_page, param, ""); lv_obj_t * cont = lv_obj_get_parent(tab_page); lv_obj_t * tabview = lv_obj_get_parent(cont); @@ -786,6 +783,7 @@ static lv_res_t tabpage_scrl_signal(lv_obj_t * tab_scrl, lv_signal_t sign, void /* Include the ancient signal function */ res = page_scrl_signal(tab_scrl, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tab_scrl, param, ""); lv_obj_t * tab_page = lv_obj_get_parent(tab_scrl); lv_obj_t * cont = lv_obj_get_parent(tab_page); diff --git a/src/lv_objx/lv_tileview.c b/src/lv_objx/lv_tileview.c index eb095507c..9de2f5620 100644 --- a/src/lv_objx/lv_tileview.c +++ b/src/lv_objx/lv_tileview.c @@ -17,6 +17,8 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_tileview" + #if LV_USE_ANIMATION #ifndef LV_TILEVIEW_DEF_ANIM_TIME #define LV_TILEVIEW_DEF_ANIM_TIME 300 /*Animation time loading a tile [ms] (0: no animation) */ @@ -321,16 +323,10 @@ static lv_res_t lv_tileview_signal(lv_obj_t * tileview, lv_signal_t sign, void * /* Include the ancient signal function */ res = ancestor_signal(tileview, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tileview, param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_tileview"; } return res; diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index 4a4fbfe49..d66074167 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -16,6 +16,7 @@ /********************* * DEFINES *********************/ +#define LV_OBJX_NAME "lv_win" /********************** * TYPEDEFS @@ -480,6 +481,7 @@ static lv_res_t lv_win_signal(lv_obj_t * win, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(win, sign, param); if(res != LV_RES_OK) return res; + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(win, param, LV_OBJX_NAME); lv_win_ext_t * ext = lv_obj_get_ext_attr(win); if(sign == LV_SIGNAL_CHILD_CHG) { /*Move children to the page*/ @@ -511,13 +513,6 @@ static lv_res_t lv_win_signal(lv_obj_t * win, lv_signal_t sign, void * param) } else if(sign == LV_SIGNAL_CONTROL) { /*Forward all the control signals to the page*/ ext->page->signal_cb(ext->page, sign, param); - } else if(sign == LV_SIGNAL_GET_TYPE) { - lv_obj_type_t * buf = param; - uint8_t i; - for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ - if(buf->type[i] == NULL) break; - } - buf->type[i] = "lv_win"; } return res; From 0a9eeba4e4b717c19d40894ecf02ebf70cd5b237 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 26 Sep 2019 12:54:40 +0200 Subject: [PATCH 38/56] dubug: add asserts to every object type's API functions --- src/lv_core/lv_obj.c | 4 +- src/lv_core/lv_obj.h | 3 +- src/lv_objx/lv_arc.c | 12 +++++- src/lv_objx/lv_bar.c | 24 ++++++++++- src/lv_objx/lv_btn.c | 28 +++++++++++- src/lv_objx/lv_btnm.c | 45 ++++++++++++++++++-- src/lv_objx/lv_calendar.c | 41 ++++++++++++++++-- src/lv_objx/lv_calendar.h | 4 +- src/lv_objx/lv_canvas.c | 43 ++++++++++++++++++- src/lv_objx/lv_cb.c | 12 +++++- src/lv_objx/lv_chart.c | 63 ++++++++++++++++++++++++++- src/lv_objx/lv_cont.c | 16 ++++++- src/lv_objx/lv_ddlist.c | 33 +++++++++++++- src/lv_objx/lv_gauge.c | 16 ++++++- src/lv_objx/lv_img.c | 20 ++++++++- src/lv_objx/lv_imgbtn.c | 18 +++++++- src/lv_objx/lv_kb.c | 21 ++++++++- src/lv_objx/lv_label.c | 2 +- src/lv_objx/lv_led.c | 10 +++++ src/lv_objx/lv_line.c | 12 +++++- src/lv_objx/lv_list.c | 55 +++++++++++++++++++++--- src/lv_objx/lv_list.h | 4 +- src/lv_objx/lv_lmeter.c | 18 +++++++- src/lv_objx/lv_mbox.c | 32 +++++++++++++- src/lv_objx/lv_objx_templ.c | 6 ++- src/lv_objx/lv_page.c | 38 ++++++++++++++--- src/lv_objx/lv_page.h | 4 +- src/lv_objx/lv_preload.c | 20 ++++++++- src/lv_objx/lv_roller.c | 21 ++++++++- src/lv_objx/lv_slider.c | 14 +++++- src/lv_objx/lv_spinbox.c | 22 +++++++++- src/lv_objx/lv_sw.c | 15 ++++++- src/lv_objx/lv_ta.c | 85 ++++++++++++++++++++++++++++++++++++- src/lv_objx/lv_table.c | 38 ++++++++++++++++- src/lv_objx/lv_tabview.c | 45 +++++++++++++++++--- src/lv_objx/lv_tabview.h | 4 +- src/lv_objx/lv_tileview.c | 13 +++++- src/lv_objx/lv_win.c | 54 +++++++++++++++++++++-- src/lv_objx/lv_win.h | 4 +- 39 files changed, 850 insertions(+), 69 deletions(-) diff --git a/src/lv_core/lv_obj.c b/src/lv_core/lv_obj.c index dd30963af..ac9421a28 100644 --- a/src/lv_core/lv_obj.c +++ b/src/lv_core/lv_obj.c @@ -2302,7 +2302,7 @@ bool lv_obj_is_focused(const lv_obj_t * obj) * @param name name of the object. E.g. "lv_btn". (Only teh pointer is saved) * @return LV_RES_OK */ -lv_res_t lv_obj_handle_get_type_signal(lv_obj_t * obj, lv_obj_type_t * buf, const char * name) +lv_res_t lv_obj_handle_get_type_signal(lv_obj_type_t * buf, const char * name) { uint8_t i; for(i = 0; i < LV_MAX_ANCESTOR_NUM - 1; i++) { /*Find the last set data*/ @@ -2381,7 +2381,7 @@ static bool lv_obj_design(lv_obj_t * obj, const lv_area_t * mask_p, lv_design_mo */ static lv_res_t lv_obj_signal(lv_obj_t * obj, lv_signal_t sign, void * param) { - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(obj, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_res_t res = LV_RES_OK; diff --git a/src/lv_core/lv_obj.h b/src/lv_core/lv_obj.h index 1bd76ff0c..ecd8f2d5b 100644 --- a/src/lv_core/lv_obj.h +++ b/src/lv_core/lv_obj.h @@ -966,12 +966,11 @@ bool lv_obj_is_focused(const lv_obj_t * obj); /** * Used in the signal callback to handle `LV_SIGNAL_GET_TYPE` signal - * @param obj pointer to an object * @param buf pointer to `lv_obj_type_t`. (`param` i nteh signal callback) * @param name name of the object. E.g. "lv_btn". (Only teh pointer is saved) * @return LV_RES_OK */ -lv_res_t lv_obj_handle_get_type_signal(lv_obj_t * obj, lv_obj_type_t * buf, const char * name); +lv_res_t lv_obj_handle_get_type_signal(lv_obj_type_t * buf, const char * name); /********************** * MACROS diff --git a/src/lv_objx/lv_arc.c b/src/lv_objx/lv_arc.c index 0142670a1..e2146a848 100644 --- a/src/lv_objx/lv_arc.c +++ b/src/lv_objx/lv_arc.c @@ -121,6 +121,8 @@ lv_obj_t * lv_arc_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_arc_set_angles(lv_obj_t * arc, uint16_t start, uint16_t end) { + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); if(start > 360) start = 360; @@ -140,6 +142,8 @@ void lv_arc_set_angles(lv_obj_t * arc, uint16_t start, uint16_t end) * */ void lv_arc_set_style(lv_obj_t * arc, lv_arc_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + switch(type) { case LV_ARC_STYLE_MAIN: lv_obj_set_style(arc, style); break; } @@ -156,6 +160,8 @@ void lv_arc_set_style(lv_obj_t * arc, lv_arc_style_t type, const lv_style_t * st */ uint16_t lv_arc_get_angle_start(lv_obj_t * arc) { + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); return ext->angle_start; @@ -168,6 +174,8 @@ uint16_t lv_arc_get_angle_start(lv_obj_t * arc) */ uint16_t lv_arc_get_angle_end(lv_obj_t * arc) { + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + lv_arc_ext_t * ext = lv_obj_get_ext_attr(arc); return ext->angle_end; @@ -181,6 +189,8 @@ uint16_t lv_arc_get_angle_end(lv_obj_t * arc) * */ const lv_style_t * lv_arc_get_style(const lv_obj_t * arc, lv_arc_style_t type) { + LV_ASSERT_OBJ(arc, LV_OBJX_NAME); + const lv_style_t * style = NULL; switch(type) { @@ -283,7 +293,7 @@ static lv_res_t lv_arc_signal(lv_obj_t * arc, lv_signal_t sign, void * param) res = ancestor_signal(arc, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(arc, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_bar.c b/src/lv_objx/lv_bar.c index 59801788a..5faab91e1 100644 --- a/src/lv_objx/lv_bar.c +++ b/src/lv_objx/lv_bar.c @@ -132,6 +132,8 @@ lv_obj_t * lv_bar_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_bar_set_value(lv_obj_t * bar, int16_t value, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = false; #endif @@ -187,6 +189,8 @@ void lv_bar_set_value(lv_obj_t * bar, int16_t value, lv_anim_enable_t anim) */ void lv_bar_set_range(lv_obj_t * bar, int16_t min, int16_t max) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); if(ext->min_value == min && ext->max_value == max) return; @@ -211,6 +215,8 @@ void lv_bar_set_range(lv_obj_t * bar, int16_t min, int16_t max) */ void lv_bar_set_sym(lv_obj_t * bar, bool en) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); ext->sym = en ? 1 : 0; } @@ -222,6 +228,8 @@ void lv_bar_set_sym(lv_obj_t * bar, bool en) */ void lv_bar_set_anim_time(lv_obj_t * bar, uint16_t anim_time) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); ext->anim_time = anim_time; @@ -239,6 +247,8 @@ void lv_bar_set_anim_time(lv_obj_t * bar, uint16_t anim_time) */ void lv_bar_set_style(lv_obj_t * bar, lv_bar_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); switch(type) { @@ -261,6 +271,8 @@ void lv_bar_set_style(lv_obj_t * bar, lv_bar_style_t type, const lv_style_t * st */ int16_t lv_bar_get_value(const lv_obj_t * bar) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); /*If animated tell that it's already at the end value*/ #if LV_USE_ANIMATION @@ -277,6 +289,8 @@ int16_t lv_bar_get_value(const lv_obj_t * bar) */ int16_t lv_bar_get_min_value(const lv_obj_t * bar) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); return ext->min_value; } @@ -288,6 +302,8 @@ int16_t lv_bar_get_min_value(const lv_obj_t * bar) */ int16_t lv_bar_get_max_value(const lv_obj_t * bar) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); return ext->max_value; } @@ -299,6 +315,8 @@ int16_t lv_bar_get_max_value(const lv_obj_t * bar) */ bool lv_bar_get_sym(lv_obj_t * bar) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); return ext->sym ? true : false; } @@ -310,6 +328,8 @@ bool lv_bar_get_sym(lv_obj_t * bar) */ uint16_t lv_bar_get_anim_time(lv_obj_t * bar) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); return ext->anim_time; @@ -327,6 +347,8 @@ uint16_t lv_bar_get_anim_time(lv_obj_t * bar) */ const lv_style_t * lv_bar_get_style(const lv_obj_t * bar, lv_bar_style_t type) { + LV_ASSERT_OBJ(bar, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_bar_ext_t * ext = lv_obj_get_ext_attr(bar); @@ -497,7 +519,7 @@ static lv_res_t lv_bar_signal(lv_obj_t * bar, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(bar, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(bar, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { const lv_style_t * style_indic = lv_bar_get_style(bar, LV_BAR_STYLE_INDIC); diff --git a/src/lv_objx/lv_btn.c b/src/lv_objx/lv_btn.c index 38bc7df62..e0e70222c 100644 --- a/src/lv_objx/lv_btn.c +++ b/src/lv_objx/lv_btn.c @@ -160,6 +160,8 @@ lv_obj_t * lv_btn_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_btn_set_toggle(lv_obj_t * btn, bool tgl) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); ext->toggle = tgl != false ? 1 : 0; @@ -172,6 +174,8 @@ void lv_btn_set_toggle(lv_obj_t * btn, bool tgl) */ void lv_btn_set_state(lv_obj_t * btn, lv_btn_state_t state) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); if(ext->state != state) { ext->state = state; @@ -185,6 +189,8 @@ void lv_btn_set_state(lv_obj_t * btn, lv_btn_state_t state) */ void lv_btn_toggle(lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); switch(ext->state) { case LV_BTN_STATE_REL: lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL); break; @@ -202,6 +208,8 @@ void lv_btn_toggle(lv_obj_t * btn) */ void lv_btn_set_ink_in_time(lv_obj_t * btn, uint16_t time) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); ext->ink_in_time = time; @@ -220,6 +228,8 @@ void lv_btn_set_ink_in_time(lv_obj_t * btn, uint16_t time) */ void lv_btn_set_ink_wait_time(lv_obj_t * btn, uint16_t time) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); @@ -239,6 +249,8 @@ void lv_btn_set_ink_wait_time(lv_obj_t * btn, uint16_t time) */ void lv_btn_set_ink_out_time(lv_obj_t * btn, uint16_t time) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); ext->ink_out_time = time; @@ -258,6 +270,8 @@ void lv_btn_set_ink_out_time(lv_obj_t * btn, uint16_t time) */ void lv_btn_set_style(lv_obj_t * btn, lv_btn_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); switch(type) { @@ -283,6 +297,8 @@ void lv_btn_set_style(lv_obj_t * btn, lv_btn_style_t type, const lv_style_t * st */ lv_btn_state_t lv_btn_get_state(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); return ext->state; } @@ -294,6 +310,8 @@ lv_btn_state_t lv_btn_get_state(const lv_obj_t * btn) */ bool lv_btn_get_toggle(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); return ext->toggle != 0 ? true : false; @@ -306,6 +324,8 @@ bool lv_btn_get_toggle(const lv_obj_t * btn) */ uint16_t lv_btn_get_ink_in_time(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); return ext->ink_in_time; @@ -322,6 +342,8 @@ uint16_t lv_btn_get_ink_in_time(const lv_obj_t * btn) */ uint16_t lv_btn_get_ink_wait_time(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); return ext->ink_wait_time; @@ -337,6 +359,8 @@ uint16_t lv_btn_get_ink_wait_time(const lv_obj_t * btn) */ uint16_t lv_btn_get_ink_out_time(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + #if LV_USE_ANIMATION && LV_BTN_INK_EFFECT lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); return ext->ink_in_time; @@ -354,6 +378,8 @@ uint16_t lv_btn_get_ink_out_time(const lv_obj_t * btn) */ const lv_style_t * lv_btn_get_style(const lv_obj_t * btn, lv_btn_style_t type) { + LV_ASSERT_OBJ(btn, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); lv_btn_state_t state = lv_btn_get_state(btn); @@ -485,7 +511,7 @@ static lv_res_t lv_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(btn, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btn, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_btn_ext_t * ext = lv_obj_get_ext_attr(btn); bool tgl = lv_btn_get_toggle(btn); diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index 457444162..2917080d7 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -103,8 +103,8 @@ lv_obj_t * lv_btnm_create(lv_obj_t * par, const lv_obj_t * copy) /*Init the new button matrix object*/ if(copy == NULL) { - lv_obj_set_size(new_btnm, LV_DPI * 3, LV_DPI * 2); lv_btnm_set_map(new_btnm, lv_btnm_def_map); + lv_obj_set_size(new_btnm, LV_DPI * 3, LV_DPI * 2); /*Set the default styles*/ lv_theme_t * th = lv_theme_get_current(); @@ -144,7 +144,8 @@ lv_obj_t * lv_btnm_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_btnm_set_map(const lv_obj_t * btnm, const char * map[]) { - if(map == NULL) return; + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + LV_ASSERT_NULL(map); /* * lv_btnm_set_map is called on receipt of signals such as @@ -267,6 +268,8 @@ void lv_btnm_set_map(const lv_obj_t * btnm, const char * map[]) */ void lv_btnm_set_ctrl_map(const lv_obj_t * btnm, const lv_btnm_ctrl_t ctrl_map[]) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); memcpy(ext->ctrl_bits, ctrl_map, sizeof(lv_btnm_ctrl_t) * ext->btn_cnt); @@ -281,6 +284,8 @@ void lv_btnm_set_ctrl_map(const lv_obj_t * btnm, const lv_btnm_ctrl_t ctrl_map[] */ void lv_btnm_set_pressed(const lv_obj_t * btnm, uint16_t id) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(id >= ext->btn_cnt && id != LV_BTNM_BTN_NONE) return; @@ -299,6 +304,8 @@ void lv_btnm_set_pressed(const lv_obj_t * btnm, uint16_t id) */ void lv_btnm_set_style(lv_obj_t * btnm, lv_btnm_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); switch(type) { @@ -333,6 +340,8 @@ void lv_btnm_set_style(lv_obj_t * btnm, lv_btnm_style_t type, const lv_style_t * */ void lv_btnm_set_recolor(const lv_obj_t * btnm, bool en) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); ext->recolor = en; @@ -346,6 +355,8 @@ void lv_btnm_set_recolor(const lv_obj_t * btnm, bool en) */ void lv_btnm_set_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(btn_id >= ext->btn_cnt) return; @@ -361,6 +372,8 @@ void lv_btnm_set_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t */ void lv_btnm_clear_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(btn_id >= ext->btn_cnt) return; @@ -376,6 +389,8 @@ void lv_btnm_clear_btn_ctrl(const lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl */ void lv_btnm_set_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); uint16_t i; for(i = 0; i < ext->btn_cnt; i++) { @@ -391,6 +406,8 @@ void lv_btnm_set_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl) */ void lv_btnm_clear_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); uint16_t i; for(i = 0; i < ext->btn_cnt; i++) { @@ -409,6 +426,8 @@ void lv_btnm_clear_btn_ctrl_all(lv_obj_t * btnm, lv_btnm_ctrl_t ctrl) */ void lv_btnm_set_btn_width(const lv_obj_t * btnm, uint16_t btn_id, uint8_t width) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(btn_id >= ext->btn_cnt) return; @@ -429,6 +448,8 @@ void lv_btnm_set_btn_width(const lv_obj_t * btnm, uint16_t btn_id, uint8_t width */ void lv_btnm_set_one_toggle(lv_obj_t * btnm, bool one_toggle) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); ext->one_toggle = one_toggle; @@ -447,6 +468,8 @@ void lv_btnm_set_one_toggle(lv_obj_t * btnm, bool one_toggle) */ const char ** lv_btnm_get_map_array(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); return ext->map_p; } @@ -458,6 +481,8 @@ const char ** lv_btnm_get_map_array(const lv_obj_t * btnm) */ bool lv_btnm_get_recolor(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); return ext->recolor; @@ -471,6 +496,8 @@ bool lv_btnm_get_recolor(const lv_obj_t * btnm) */ uint16_t lv_btnm_get_active_btn(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); return ext->btn_id_act; } @@ -483,6 +510,8 @@ uint16_t lv_btnm_get_active_btn(const lv_obj_t * btnm) */ const char * lv_btnm_get_active_btn_text(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(ext->btn_id_act != LV_BTNM_BTN_NONE) { return lv_btnm_get_btn_text(btnm, ext->btn_id_act); @@ -499,6 +528,8 @@ const char * lv_btnm_get_active_btn_text(const lv_obj_t * btnm) */ uint16_t lv_btnm_get_pressed_btn(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); return ext->btn_id_pr; } @@ -512,6 +543,8 @@ uint16_t lv_btnm_get_pressed_btn(const lv_obj_t * btnm) */ const char * lv_btnm_get_btn_text(const lv_obj_t * btnm, uint16_t btn_id) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(btn_id > ext->btn_cnt) return NULL; @@ -541,6 +574,8 @@ const char * lv_btnm_get_btn_text(const lv_obj_t * btnm, uint16_t btn_id) */ bool lv_btnm_get_btn_ctrl(lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); if(btn_id >= ext->btn_cnt) return false; @@ -555,6 +590,8 @@ bool lv_btnm_get_btn_ctrl(lv_obj_t * btnm, uint16_t btn_id, lv_btnm_ctrl_t ctrl) */ const lv_style_t * lv_btnm_get_style(const lv_obj_t * btnm, lv_btnm_style_t type) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); @@ -578,6 +615,8 @@ const lv_style_t * lv_btnm_get_style(const lv_obj_t * btnm, lv_btnm_style_t type */ bool lv_btnm_get_one_toggle(const lv_obj_t * btnm) { + LV_ASSERT_OBJ(btnm, LV_OBJX_NAME); + lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); return ext->one_toggle; @@ -715,7 +754,7 @@ static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(btnm, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btnm, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_btnm_ext_t * ext = lv_obj_get_ext_attr(btnm); lv_point_t p; diff --git a/src/lv_objx/lv_calendar.c b/src/lv_objx/lv_calendar.c index 724a2fb33..e33eccf10 100644 --- a/src/lv_objx/lv_calendar.c +++ b/src/lv_objx/lv_calendar.c @@ -197,6 +197,9 @@ lv_obj_t * lv_calendar_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_calendar_set_today_date(lv_obj_t * calendar, lv_calendar_date_t * today) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(today); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); ext->today.year = today->year; ext->today.month = today->month; @@ -213,6 +216,9 @@ void lv_calendar_set_today_date(lv_obj_t * calendar, lv_calendar_date_t * today) */ void lv_calendar_set_showed_date(lv_obj_t * calendar, lv_calendar_date_t * showed) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(showed); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); ext->showed_date.year = showed->year; ext->showed_date.month = showed->month; @@ -230,6 +236,9 @@ void lv_calendar_set_showed_date(lv_obj_t * calendar, lv_calendar_date_t * showe */ void lv_calendar_set_highlighted_dates(lv_obj_t * calendar, lv_calendar_date_t * highlighted, uint16_t date_num) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(highlighted); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); ext->highlighted_dates = highlighted; ext->highlighted_dates_num = date_num; @@ -246,6 +255,9 @@ void lv_calendar_set_highlighted_dates(lv_obj_t * calendar, lv_calendar_date_t * */ void lv_calendar_set_day_names(lv_obj_t * calendar, const char ** day_names) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(day_names); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); ext->day_names = day_names; lv_obj_invalidate(calendar); @@ -254,14 +266,17 @@ void lv_calendar_set_day_names(lv_obj_t * calendar, const char ** day_names) /** * Set the name of the month * @param calendar pointer to a calendar object - * @param day_names pointer to an array with the names. E.g. `const char * days[12] = {"Jan", "Feb", + * @param month_names pointer to an array with the names. E.g. `const char * days[12] = {"Jan", "Feb", * ...}` Only the pointer will be saved so this variable can't be local which will be destroyed * later. */ -void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** day_names) +void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** month_names) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + LV_ASSERT_NULL(month_names); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); - ext->month_names = day_names; + ext->month_names = month_names; lv_obj_invalidate(calendar); } @@ -273,6 +288,8 @@ void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** day_names) * */ void lv_calendar_set_style(lv_obj_t * calendar, lv_calendar_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); switch(type) { @@ -300,6 +317,8 @@ void lv_calendar_set_style(lv_obj_t * calendar, lv_calendar_style_t type, const */ lv_calendar_date_t * lv_calendar_get_today_date(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return &ext->today; } @@ -311,6 +330,8 @@ lv_calendar_date_t * lv_calendar_get_today_date(const lv_obj_t * calendar) */ lv_calendar_date_t * lv_calendar_get_showed_date(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return &ext->showed_date; } @@ -323,6 +344,8 @@ lv_calendar_date_t * lv_calendar_get_showed_date(const lv_obj_t * calendar) */ lv_calendar_date_t * lv_calendar_get_pressed_date(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return ext->pressed_date.year != 0 ? &ext->pressed_date : NULL; } @@ -334,6 +357,8 @@ lv_calendar_date_t * lv_calendar_get_pressed_date(const lv_obj_t * calendar) */ lv_calendar_date_t * lv_calendar_get_highlighted_dates(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return ext->highlighted_dates; } @@ -345,6 +370,8 @@ lv_calendar_date_t * lv_calendar_get_highlighted_dates(const lv_obj_t * calendar */ uint16_t lv_calendar_get_highlighted_dates_num(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return ext->highlighted_dates_num; } @@ -356,6 +383,8 @@ uint16_t lv_calendar_get_highlighted_dates_num(const lv_obj_t * calendar) */ const char ** lv_calendar_get_day_names(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return ext->day_names; } @@ -367,6 +396,8 @@ const char ** lv_calendar_get_day_names(const lv_obj_t * calendar) */ const char ** lv_calendar_get_month_names(const lv_obj_t * calendar) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); return ext->month_names; } @@ -379,6 +410,8 @@ const char ** lv_calendar_get_month_names(const lv_obj_t * calendar) * */ const lv_style_t * lv_calendar_get_style(const lv_obj_t * calendar, lv_calendar_style_t type) { + LV_ASSERT_OBJ(calendar, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar); @@ -456,7 +489,7 @@ static lv_res_t lv_calendar_signal(lv_obj_t * calendar, lv_signal_t sign, void * /* Include the ancient signal function */ res = ancestor_signal(calendar, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(calendar, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_calendar.h b/src/lv_objx/lv_calendar.h index 0ea914843..e7bf810b0 100644 --- a/src/lv_objx/lv_calendar.h +++ b/src/lv_objx/lv_calendar.h @@ -136,11 +136,11 @@ void lv_calendar_set_day_names(lv_obj_t * calendar, const char ** day_names); /** * Set the name of the month * @param calendar pointer to a calendar object - * @param day_names pointer to an array with the names. E.g. `const char * days[12] = {"Jan", "Feb", + * @param month_names pointer to an array with the names. E.g. `const char * days[12] = {"Jan", "Feb", * ...}` Only the pointer will be saved so this variable can't be local which will be destroyed * later. */ -void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** day_names); +void lv_calendar_set_month_names(lv_obj_t * calendar, const char ** month_names); /** * Set a style of a calendar. diff --git a/src/lv_objx/lv_canvas.c b/src/lv_objx/lv_canvas.c index a6b2dabb5..a39c11a31 100644 --- a/src/lv_objx/lv_canvas.c +++ b/src/lv_objx/lv_canvas.c @@ -113,6 +113,9 @@ lv_obj_t * lv_canvas_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_canvas_set_buffer(lv_obj_t * canvas, void * buf, lv_coord_t w, lv_coord_t h, lv_img_cf_t cf) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(buf); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); ext->dsc.header.cf = cf; @@ -133,6 +136,8 @@ void lv_canvas_set_buffer(lv_obj_t * canvas, void * buf, lv_coord_t w, lv_coord_ */ void lv_canvas_set_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_color_t c) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); lv_img_buf_set_px_color(&ext->dsc, x, y, c); @@ -151,6 +156,8 @@ void lv_canvas_set_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_color_t */ void lv_canvas_set_palette(lv_obj_t * canvas, uint8_t id, lv_color_t c) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); lv_img_buf_set_palette(&ext->dsc, id, c); @@ -165,6 +172,8 @@ void lv_canvas_set_palette(lv_obj_t * canvas, uint8_t id, lv_color_t c) */ void lv_canvas_set_style(lv_obj_t * canvas, lv_canvas_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + switch(type) { case LV_CANVAS_STYLE_MAIN: lv_img_set_style(canvas, LV_IMG_STYLE_MAIN, style); break; } @@ -183,6 +192,8 @@ void lv_canvas_set_style(lv_obj_t * canvas, lv_canvas_style_t type, const lv_sty */ lv_color_t lv_canvas_get_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); const lv_style_t * style = lv_canvas_get_style(canvas, LV_CANVAS_STYLE_MAIN); @@ -196,6 +207,8 @@ lv_color_t lv_canvas_get_px(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y) */ lv_img_dsc_t * lv_canvas_get_img(lv_obj_t * canvas) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); return &ext->dsc; @@ -209,6 +222,8 @@ lv_img_dsc_t * lv_canvas_get_img(lv_obj_t * canvas) */ const lv_style_t * lv_canvas_get_style(const lv_obj_t * canvas, lv_canvas_style_t type) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + const lv_style_t * style = NULL; switch(type) { @@ -235,6 +250,9 @@ const lv_style_t * lv_canvas_get_style(const lv_obj_t * canvas, lv_canvas_style_ */ void lv_canvas_copy_buf(lv_obj_t * canvas, const void * to_copy, lv_coord_t x, lv_coord_t y, lv_coord_t w, lv_coord_t h) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(to_copy); + lv_canvas_ext_t * ext = lv_obj_get_ext_attr(canvas); if(x + w >= ext->dsc.header.w || y + h >= ext->dsc.header.h) { LV_LOG_WARN("lv_canvas_copy_buf: x or y out of the canvas"); @@ -268,6 +286,9 @@ void lv_canvas_copy_buf(lv_obj_t * canvas, const void * to_copy, lv_coord_t x, l void lv_canvas_rotate(lv_obj_t * canvas, lv_img_dsc_t * img, int16_t angle, lv_coord_t offset_x, lv_coord_t offset_y, int32_t pivot_x, int32_t pivot_y) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(img); + lv_canvas_ext_t * ext_dst = lv_obj_get_ext_attr(canvas); const lv_style_t * style = lv_canvas_get_style(canvas, LV_CANVAS_STYLE_MAIN); int32_t sinma = lv_trigo_sin(-angle); @@ -432,6 +453,8 @@ void lv_canvas_rotate(lv_obj_t * canvas, lv_img_dsc_t * img, int16_t angle, lv_c */ void lv_canvas_fill_bg(lv_obj_t * canvas, lv_color_t color) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); uint32_t x = dsc->header.w * dsc->header.h; @@ -455,6 +478,9 @@ void lv_canvas_fill_bg(lv_obj_t * canvas, lv_color_t color) void lv_canvas_draw_rect(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t w, lv_coord_t h, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -516,6 +542,9 @@ void lv_canvas_draw_rect(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord void lv_canvas_draw_text(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t max_w, const lv_style_t * style, const char * txt, lv_label_align_t align) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -570,6 +599,9 @@ void lv_canvas_draw_text(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord */ void lv_canvas_draw_img(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, const void * src, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -623,6 +655,9 @@ void lv_canvas_draw_img(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, const voi */ void lv_canvas_draw_line(lv_obj_t * canvas, const lv_point_t * points, uint32_t point_cnt, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -677,6 +712,9 @@ void lv_canvas_draw_line(lv_obj_t * canvas, const lv_point_t * points, uint32_t */ void lv_canvas_draw_polygon(lv_obj_t * canvas, const lv_point_t * points, uint32_t point_cnt, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -732,6 +770,9 @@ void lv_canvas_draw_polygon(lv_obj_t * canvas, const lv_point_t * points, uint32 void lv_canvas_draw_arc(lv_obj_t * canvas, lv_coord_t x, lv_coord_t y, lv_coord_t r, int32_t start_angle, int32_t end_angle, const lv_style_t * style) { + LV_ASSERT_OBJ(canvas, LV_OBJX_NAME); + LV_ASSERT_NULL(style); + lv_img_dsc_t * dsc = lv_canvas_get_img(canvas); /* Create a dummy display to fool the lv_draw function. @@ -792,7 +833,7 @@ static lv_res_t lv_canvas_signal(lv_obj_t * canvas, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(canvas, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(canvas, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_cb.c b/src/lv_objx/lv_cb.c index 4237265ac..eb42eef59 100644 --- a/src/lv_objx/lv_cb.c +++ b/src/lv_objx/lv_cb.c @@ -128,6 +128,8 @@ lv_obj_t * lv_cb_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_cb_set_text(lv_obj_t * cb, const char * txt) { + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); lv_label_set_text(ext->label, txt); } @@ -140,6 +142,8 @@ void lv_cb_set_text(lv_obj_t * cb, const char * txt) */ void lv_cb_set_static_text(lv_obj_t * cb, const char * txt) { + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); lv_label_set_static_text(ext->label, txt); } @@ -152,6 +156,8 @@ void lv_cb_set_static_text(lv_obj_t * cb, const char * txt) * */ void lv_cb_set_style(lv_obj_t * cb, lv_cb_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); switch(type) { @@ -181,6 +187,8 @@ void lv_cb_set_style(lv_obj_t * cb, lv_cb_style_t type, const lv_style_t * style */ const char * lv_cb_get_text(const lv_obj_t * cb) { + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); return lv_label_get_text(ext->label); } @@ -193,6 +201,8 @@ const char * lv_cb_get_text(const lv_obj_t * cb) * */ const lv_style_t * lv_cb_get_style(const lv_obj_t * cb, lv_cb_style_t type) { + LV_ASSERT_OBJ(cb, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); @@ -302,7 +312,7 @@ static lv_res_t lv_cb_signal(lv_obj_t * cb, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(cb, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(cb, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_cb_ext_t * ext = lv_obj_get_ext_attr(cb); diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index 0047ab230..9bee1ec0f 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -175,6 +175,8 @@ lv_obj_t * lv_chart_create(lv_obj_t * par, const lv_obj_t * copy) */ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); lv_chart_series_t * ser = lv_ll_ins_head(&ext->series_ll); LV_ASSERT_MEM(ser); @@ -214,6 +216,9 @@ lv_chart_series_t * lv_chart_add_series(lv_obj_t * chart, lv_color_t color) */ void lv_chart_clear_serie(lv_obj_t * chart, lv_chart_series_t * serie) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(serie); + if(chart == NULL || serie == NULL) return; lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext == NULL) return; @@ -238,6 +243,8 @@ void lv_chart_clear_serie(lv_obj_t * chart, lv_chart_series_t * serie) */ void lv_chart_set_div_line_count(lv_obj_t * chart, uint8_t hdiv, uint8_t vdiv) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->hdiv_cnt == hdiv && ext->vdiv_cnt == vdiv) return; @@ -255,6 +262,8 @@ void lv_chart_set_div_line_count(lv_obj_t * chart, uint8_t hdiv, uint8_t vdiv) */ void lv_chart_set_range(lv_obj_t * chart, lv_coord_t ymin, lv_coord_t ymax) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->ymin == ymin && ext->ymax == ymax) return; @@ -271,6 +280,8 @@ void lv_chart_set_range(lv_obj_t * chart, lv_coord_t ymin, lv_coord_t ymax) */ void lv_chart_set_type(lv_obj_t * chart, lv_chart_type_t type) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->type == type) return; @@ -286,6 +297,8 @@ void lv_chart_set_type(lv_obj_t * chart, lv_chart_type_t type) */ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->point_cnt == point_cnt) return; @@ -348,6 +361,8 @@ void lv_chart_set_point_count(lv_obj_t * chart, uint16_t point_cnt) */ void lv_chart_set_series_opa(lv_obj_t * chart, lv_opa_t opa) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->series.opa == opa) return; @@ -362,6 +377,8 @@ void lv_chart_set_series_opa(lv_obj_t * chart, lv_opa_t opa) */ void lv_chart_set_series_width(lv_obj_t * chart, lv_coord_t width) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->series.width == width) return; @@ -375,6 +392,8 @@ void lv_chart_set_series_width(lv_obj_t * chart, lv_coord_t width) */ void lv_chart_set_series_darking(lv_obj_t * chart, lv_opa_t dark_eff) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->series.dark == dark_eff) return; @@ -390,6 +409,9 @@ void lv_chart_set_series_darking(lv_obj_t * chart, lv_opa_t dark_eff) */ void lv_chart_init_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(ser); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); uint16_t i; for(i = 0; i < ext->point_cnt; i++) { @@ -407,6 +429,9 @@ void lv_chart_init_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t */ void lv_chart_set_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y_array[]) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(ser); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); memcpy(ser->points, y_array, ext->point_cnt * (sizeof(lv_coord_t))); ser->start_point = 0; @@ -421,6 +446,9 @@ void lv_chart_set_points(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y */ void lv_chart_set_next(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(ser); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->update_mode == LV_CHART_UPDATE_MODE_SHIFT) { ser->points[ser->start_point] = @@ -447,6 +475,8 @@ void lv_chart_set_next(lv_obj_t * chart, lv_chart_series_t * ser, lv_coord_t y) */ void lv_chart_set_update_mode(lv_obj_t * chart, lv_chart_update_mode_t update_mode) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); if(ext->update_mode == update_mode) return; @@ -464,6 +494,8 @@ void lv_chart_set_update_mode(lv_obj_t * chart, lv_chart_update_mode_t update_mo */ void lv_chart_set_x_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->x_axis.major_tick_len = major_tick_len; ext->x_axis.minor_tick_len = minor_tick_len; @@ -479,6 +511,8 @@ void lv_chart_set_x_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_ */ void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->y_axis.major_tick_len = major_tick_len; ext->y_axis.minor_tick_len = minor_tick_len; @@ -494,6 +528,8 @@ void lv_chart_set_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_ */ void lv_chart_set_secondary_y_tick_length(lv_obj_t * chart, uint8_t major_tick_len, uint8_t minor_tick_len) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->secondary_y_axis.major_tick_len = major_tick_len; ext->secondary_y_axis.minor_tick_len = minor_tick_len; @@ -510,6 +546,9 @@ void lv_chart_set_secondary_y_tick_length(lv_obj_t * chart, uint8_t major_tick_l void lv_chart_set_x_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, lv_chart_axis_options_t options) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(list_of_values); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->x_axis.num_tick_marks = num_tick_marks; ext->x_axis.list_of_values = list_of_values; @@ -527,6 +566,9 @@ void lv_chart_set_x_tick_texts(lv_obj_t * chart, const char * list_of_values, ui void lv_chart_set_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, lv_chart_axis_options_t options) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(list_of_values); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->y_axis.num_tick_marks = num_tick_marks; ext->y_axis.list_of_values = list_of_values; @@ -544,6 +586,9 @@ void lv_chart_set_y_tick_texts(lv_obj_t * chart, const char * list_of_values, ui void lv_chart_set_secondary_y_tick_texts(lv_obj_t * chart, const char * list_of_values, uint8_t num_tick_marks, lv_chart_axis_options_t options) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + LV_ASSERT_NULL(list_of_values); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->secondary_y_axis.num_tick_marks = num_tick_marks; ext->secondary_y_axis.list_of_values = list_of_values; @@ -557,6 +602,8 @@ void lv_chart_set_secondary_y_tick_texts(lv_obj_t * chart, const char * list_of_ */ void lv_chart_set_margin(lv_obj_t * chart, uint16_t margin) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); ext->margin = margin; lv_obj_refresh_ext_draw_pad(chart); @@ -573,6 +620,8 @@ void lv_chart_set_margin(lv_obj_t * chart, uint16_t margin) */ lv_chart_type_t lv_chart_get_type(const lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->type; } @@ -584,6 +633,8 @@ lv_chart_type_t lv_chart_get_type(const lv_obj_t * chart) */ uint16_t lv_chart_get_point_cnt(const lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->point_cnt; } @@ -595,6 +646,8 @@ uint16_t lv_chart_get_point_cnt(const lv_obj_t * chart) */ lv_opa_t lv_chart_get_series_opa(const lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->series.opa; } @@ -606,6 +659,8 @@ lv_opa_t lv_chart_get_series_opa(const lv_obj_t * chart) */ lv_coord_t lv_chart_get_series_width(const lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->series.width; } @@ -617,6 +672,8 @@ lv_coord_t lv_chart_get_series_width(const lv_obj_t * chart) */ lv_opa_t lv_chart_get_series_darking(const lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->series.dark; } @@ -631,6 +688,8 @@ lv_opa_t lv_chart_get_series_darking(const lv_obj_t * chart) */ void lv_chart_refresh(lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_obj_invalidate(chart); } @@ -641,6 +700,8 @@ void lv_chart_refresh(lv_obj_t * chart) */ uint16_t lv_chart_get_margin(lv_obj_t * chart) { + LV_ASSERT_OBJ(chart, LV_OBJX_NAME); + lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); return ext->margin; } @@ -704,7 +765,7 @@ static lv_res_t lv_chart_signal(lv_obj_t * chart, lv_signal_t sign, void * param lv_res_t res; res = ancestor_signal(chart, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(chart, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_chart_ext_t * ext = lv_obj_get_ext_attr(chart); diff --git a/src/lv_objx/lv_cont.c b/src/lv_objx/lv_cont.c index 04ffe21bc..f819923a9 100644 --- a/src/lv_objx/lv_cont.c +++ b/src/lv_objx/lv_cont.c @@ -128,6 +128,8 @@ lv_obj_t * lv_cont_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_cont_set_layout(lv_obj_t * cont, lv_layout_t layout) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); if(ext->layout == layout) return; @@ -148,6 +150,8 @@ void lv_cont_set_layout(lv_obj_t * cont, lv_layout_t layout) */ void lv_cont_set_fit4(lv_obj_t * cont, lv_fit_t left, lv_fit_t right, lv_fit_t top, lv_fit_t bottom) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_obj_invalidate(cont); lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); if(ext->fit_left == left && ext->fit_right == right && ext->fit_top == top && ext->fit_bottom == bottom) { @@ -174,6 +178,8 @@ void lv_cont_set_fit4(lv_obj_t * cont, lv_fit_t left, lv_fit_t right, lv_fit_t t */ lv_layout_t lv_cont_get_layout(const lv_obj_t * cont) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); return ext->layout; } @@ -185,6 +191,8 @@ lv_layout_t lv_cont_get_layout(const lv_obj_t * cont) */ lv_fit_t lv_cont_get_fit_left(const lv_obj_t * cont) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); return ext->fit_left; } @@ -196,6 +204,8 @@ lv_fit_t lv_cont_get_fit_left(const lv_obj_t * cont) */ lv_fit_t lv_cont_get_fit_right(const lv_obj_t * cont) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); return ext->fit_right; } @@ -207,6 +217,8 @@ lv_fit_t lv_cont_get_fit_right(const lv_obj_t * cont) */ lv_fit_t lv_cont_get_fit_top(const lv_obj_t * cont) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); return ext->fit_top; } @@ -218,6 +230,8 @@ lv_fit_t lv_cont_get_fit_top(const lv_obj_t * cont) */ lv_fit_t lv_cont_get_fit_bottom(const lv_obj_t * cont) { + LV_ASSERT_OBJ(cont, LV_OBJX_NAME); + lv_cont_ext_t * ext = lv_obj_get_ext_attr(cont); return ext->fit_bottom; } @@ -240,7 +254,7 @@ static lv_res_t lv_cont_signal(lv_obj_t * cont, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(cont, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(cont, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_STYLE_CHG) { /*Recalculate the padding if the style changed*/ lv_cont_refr_layout(cont); diff --git a/src/lv_objx/lv_ddlist.c b/src/lv_objx/lv_ddlist.c index 3b4746c9d..46fed43c5 100644 --- a/src/lv_objx/lv_ddlist.c +++ b/src/lv_objx/lv_ddlist.c @@ -167,6 +167,9 @@ lv_obj_t * lv_ddlist_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_ddlist_set_options(lv_obj_t * ddlist, const char * options) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + LV_ASSERT_STR(options); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); /*Count the '\n'-s to determine the number of options*/ @@ -199,6 +202,8 @@ void lv_ddlist_set_options(lv_obj_t * ddlist, const char * options) */ void lv_ddlist_set_selected(lv_obj_t * ddlist, uint16_t sel_opt) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); if(ext->sel_opt_id == sel_opt) return; @@ -220,6 +225,8 @@ void lv_ddlist_set_selected(lv_obj_t * ddlist, uint16_t sel_opt) */ void lv_ddlist_set_fix_height(lv_obj_t * ddlist, lv_coord_t h) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); if(ext->fix_height == h) return; @@ -235,6 +242,8 @@ void lv_ddlist_set_fix_height(lv_obj_t * ddlist, lv_coord_t h) */ void lv_ddlist_set_fix_width(lv_obj_t * ddlist, lv_coord_t w) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); if(w == 0) { lv_cont_set_fit2(ddlist, LV_FIT_TIGHT, lv_cont_get_fit_bottom(ddlist)); @@ -259,6 +268,8 @@ void lv_ddlist_set_fix_width(lv_obj_t * ddlist, lv_coord_t w) */ void lv_ddlist_set_draw_arrow(lv_obj_t * ddlist, bool en) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); /*Set the flag*/ @@ -272,6 +283,8 @@ void lv_ddlist_set_draw_arrow(lv_obj_t * ddlist, bool en) */ void lv_ddlist_set_stay_open(lv_obj_t * ddlist, bool en) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); /*Set the flag*/ @@ -286,6 +299,8 @@ void lv_ddlist_set_stay_open(lv_obj_t * ddlist, bool en) */ void lv_ddlist_set_style(lv_obj_t * ddlist, lv_ddlist_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); switch(type) { @@ -304,6 +319,8 @@ void lv_ddlist_set_style(lv_obj_t * ddlist, lv_ddlist_style_t type, const lv_sty void lv_ddlist_set_align(lv_obj_t * ddlist, lv_label_align_t align) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); lv_label_set_align(ext->label, align); @@ -324,6 +341,8 @@ void lv_ddlist_set_align(lv_obj_t * ddlist, lv_label_align_t align) */ const char * lv_ddlist_get_options(const lv_obj_t * ddlist) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); return lv_label_get_text(ext->label); } @@ -335,6 +354,8 @@ const char * lv_ddlist_get_options(const lv_obj_t * ddlist) */ uint16_t lv_ddlist_get_selected(const lv_obj_t * ddlist) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); return ext->sel_opt_id; @@ -348,6 +369,8 @@ uint16_t lv_ddlist_get_selected(const lv_obj_t * ddlist) */ void lv_ddlist_get_selected_str(const lv_obj_t * ddlist, char * buf, uint16_t buf_size) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); uint16_t i; @@ -378,6 +401,8 @@ void lv_ddlist_get_selected_str(const lv_obj_t * ddlist, char * buf, uint16_t bu */ lv_coord_t lv_ddlist_get_fix_height(const lv_obj_t * ddlist) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); return ext->fix_height; } @@ -388,6 +413,8 @@ lv_coord_t lv_ddlist_get_fix_height(const lv_obj_t * ddlist) */ bool lv_ddlist_get_draw_arrow(lv_obj_t * ddlist) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); return ext->draw_arrow ? true : false; @@ -399,6 +426,8 @@ bool lv_ddlist_get_draw_arrow(lv_obj_t * ddlist) */ bool lv_ddlist_get_stay_open(lv_obj_t * ddlist) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); return ext->stay_open ? true : false; @@ -412,6 +441,8 @@ bool lv_ddlist_get_stay_open(lv_obj_t * ddlist) */ const lv_style_t * lv_ddlist_get_style(const lv_obj_t * ddlist, lv_ddlist_style_t type) { + LV_ASSERT_OBJ(ddlist, LV_OBJX_NAME); + lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); switch(type) { @@ -625,7 +656,7 @@ static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(ddlist, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(ddlist, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_ddlist_ext_t * ext = lv_obj_get_ext_attr(ddlist); diff --git a/src/lv_objx/lv_gauge.c b/src/lv_objx/lv_gauge.c index bc759e2bf..3ebb1cb7c 100644 --- a/src/lv_objx/lv_gauge.c +++ b/src/lv_objx/lv_gauge.c @@ -134,6 +134,9 @@ lv_obj_t * lv_gauge_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_gauge_set_needle_count(lv_obj_t * gauge, uint8_t needle_cnt, const lv_color_t colors[]) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + LV_ASSERT_NULL(colors); + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); if(ext->needle_count != needle_cnt) { @@ -167,6 +170,8 @@ void lv_gauge_set_needle_count(lv_obj_t * gauge, uint8_t needle_cnt, const lv_co */ void lv_gauge_set_value(lv_obj_t * gauge, uint8_t needle_id, int16_t value) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); if(needle_id >= ext->needle_count) return; @@ -196,6 +201,8 @@ void lv_gauge_set_value(lv_obj_t * gauge, uint8_t needle_id, int16_t value) */ void lv_gauge_set_scale(lv_obj_t * gauge, uint16_t angle, uint8_t line_cnt, uint8_t label_cnt) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + lv_lmeter_set_scale(gauge, angle, line_cnt); lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); @@ -215,6 +222,8 @@ void lv_gauge_set_scale(lv_obj_t * gauge, uint16_t angle, uint8_t line_cnt, uint */ int16_t lv_gauge_get_value(const lv_obj_t * gauge, uint8_t needle) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); int16_t min = lv_gauge_get_min_value(gauge); @@ -230,6 +239,8 @@ int16_t lv_gauge_get_value(const lv_obj_t * gauge, uint8_t needle) */ uint8_t lv_gauge_get_needle_count(const lv_obj_t * gauge) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); return ext->needle_count; } @@ -241,6 +252,8 @@ uint8_t lv_gauge_get_needle_count(const lv_obj_t * gauge) */ uint8_t lv_gauge_get_label_count(const lv_obj_t * gauge) { + LV_ASSERT_OBJ(gauge, LV_OBJX_NAME); + lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); return ext->label_count; } @@ -261,7 +274,6 @@ uint8_t lv_gauge_get_label_count(const lv_obj_t * gauge) */ static bool lv_gauge_design(lv_obj_t * gauge, const lv_area_t * mask, lv_design_mode_t mode) { - /*Return false if the object is not covers the mask_p area*/ if(mode == LV_DESIGN_COVER_CHK) { return false; @@ -320,7 +332,7 @@ static lv_res_t lv_gauge_signal(lv_obj_t * gauge, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(gauge, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(gauge, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_gauge_ext_t * ext = lv_obj_get_ext_attr(gauge); if(sign == LV_SIGNAL_CLEANUP) { diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index f4bcfcdc3..1132cbbcb 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -123,6 +123,8 @@ lv_obj_t * lv_img_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_img_set_src(lv_obj_t * img, const void * src_img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_src_t src_type = lv_img_src_get_type(src_img); lv_img_ext_t * ext = lv_obj_get_ext_attr(img); @@ -203,6 +205,8 @@ void lv_img_set_src(lv_obj_t * img, const void * src_img) */ void lv_img_set_auto_size(lv_obj_t * img, bool en) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); ext->auto_size = (en == false ? 0 : 1); @@ -216,6 +220,8 @@ void lv_img_set_auto_size(lv_obj_t * img, bool en) */ void lv_img_set_offset_x(lv_obj_t * img, lv_coord_t x) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); if(x < ext->w - 1) { @@ -232,6 +238,8 @@ void lv_img_set_offset_x(lv_obj_t * img, lv_coord_t x) */ void lv_img_set_offset_y(lv_obj_t * img, lv_coord_t y) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); if(y < ext->h - 1) { @@ -251,6 +259,8 @@ void lv_img_set_offset_y(lv_obj_t * img, lv_coord_t y) */ const void * lv_img_get_src(lv_obj_t * img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); return ext->src; @@ -263,6 +273,8 @@ const void * lv_img_get_src(lv_obj_t * img) */ const char * lv_img_get_file_name(const lv_obj_t * img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); if(ext->src_type == LV_IMG_SRC_FILE) @@ -278,6 +290,8 @@ const char * lv_img_get_file_name(const lv_obj_t * img) */ bool lv_img_get_auto_size(const lv_obj_t * img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); return ext->auto_size == 0 ? false : true; @@ -290,6 +304,8 @@ bool lv_img_get_auto_size(const lv_obj_t * img) */ lv_coord_t lv_img_get_offset_x(lv_obj_t * img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); return ext->offset.x; @@ -302,6 +318,8 @@ lv_coord_t lv_img_get_offset_x(lv_obj_t * img) */ lv_coord_t lv_img_get_offset_y(lv_obj_t * img) { + LV_ASSERT_OBJ(img, LV_OBJX_NAME); + lv_img_ext_t * ext = lv_obj_get_ext_attr(img); return ext->offset.y; @@ -387,7 +405,7 @@ static lv_res_t lv_img_signal(lv_obj_t * img, lv_signal_t sign, void * param) res = ancestor_signal(img, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(img, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_img_ext_t * ext = lv_obj_get_ext_attr(img); if(sign == LV_SIGNAL_CLEANUP) { diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index 84766f811..6785baddc 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -116,6 +116,8 @@ lv_obj_t * lv_imgbtn_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); ext->img_src[state] = src; @@ -138,6 +140,8 @@ void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src_left, const void * src_mid, const void * src_right) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); ext->img_src_left[state] = src_left; @@ -157,6 +161,8 @@ void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src */ void lv_imgbtn_set_style(lv_obj_t * imgbtn, lv_imgbtn_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_btn_set_style(imgbtn, type, style); } @@ -173,6 +179,8 @@ void lv_imgbtn_set_style(lv_obj_t * imgbtn, lv_imgbtn_style_t type, const lv_sty */ const void * lv_imgbtn_get_src(lv_obj_t * imgbtn, lv_btn_state_t state) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); return ext->img_src[state]; @@ -187,6 +195,8 @@ const void * lv_imgbtn_get_src(lv_obj_t * imgbtn, lv_btn_state_t state) */ const void * lv_imgbtn_get_src_left(lv_obj_t * imgbtn, lv_btn_state_t state) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); return ext->img_src_left[state]; @@ -200,6 +210,8 @@ const void * lv_imgbtn_get_src_left(lv_obj_t * imgbtn, lv_btn_state_t state) */ const void * lv_imgbtn_get_src_middle(lv_obj_t * imgbtn, lv_btn_state_t state) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); return ext->img_src_mid[state]; @@ -213,6 +225,8 @@ const void * lv_imgbtn_get_src_middle(lv_obj_t * imgbtn, lv_btn_state_t state) */ const void * lv_imgbtn_get_src_right(lv_obj_t * imgbtn, lv_btn_state_t state) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); return ext->img_src_right[state]; @@ -228,6 +242,8 @@ const void * lv_imgbtn_get_src_right(lv_obj_t * imgbtn, lv_btn_state_t state) */ const lv_style_t * lv_imgbtn_get_style(const lv_obj_t * imgbtn, lv_imgbtn_style_t type) { + LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + return lv_btn_get_style(imgbtn, type); } @@ -347,7 +363,7 @@ static lv_res_t lv_imgbtn_signal(lv_obj_t * imgbtn, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(imgbtn, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(imgbtn, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_STYLE_CHG) { /* If the style changed then the button was clicked, released etc. so probably the state was diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 6f34bd312..6f1e430ae 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -173,6 +173,9 @@ lv_obj_t * lv_kb_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_kb_set_ta(lv_obj_t * kb, lv_obj_t * ta) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + if(ta) LV_ASSERT_OBJ(ta, "lv_ta"); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); lv_cursor_type_t cur_type; @@ -198,6 +201,8 @@ void lv_kb_set_ta(lv_obj_t * kb, lv_obj_t * ta) */ void lv_kb_set_mode(lv_obj_t * kb, lv_kb_mode_t mode) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); if(ext->mode == mode) return; @@ -218,6 +223,8 @@ void lv_kb_set_mode(lv_obj_t * kb, lv_kb_mode_t mode) */ void lv_kb_set_cursor_manage(lv_obj_t * kb, bool en) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); if(ext->cursor_mng == en) return; @@ -243,6 +250,8 @@ void lv_kb_set_cursor_manage(lv_obj_t * kb, bool en) */ void lv_kb_set_style(lv_obj_t * kb, lv_kb_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + switch(type) { case LV_KB_STYLE_BG: lv_btnm_set_style(kb, LV_BTNM_STYLE_BG, style); break; case LV_KB_STYLE_BTN_REL: lv_btnm_set_style(kb, LV_BTNM_STYLE_BTN_REL, style); break; @@ -264,6 +273,8 @@ void lv_kb_set_style(lv_obj_t * kb, lv_kb_style_t type, const lv_style_t * style */ lv_obj_t * lv_kb_get_ta(const lv_obj_t * kb) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); return ext->ta; } @@ -275,6 +286,8 @@ lv_obj_t * lv_kb_get_ta(const lv_obj_t * kb) */ lv_kb_mode_t lv_kb_get_mode(const lv_obj_t * kb) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); return ext->mode; } @@ -286,6 +299,8 @@ lv_kb_mode_t lv_kb_get_mode(const lv_obj_t * kb) */ bool lv_kb_get_cursor_manage(const lv_obj_t * kb) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); return ext->cursor_mng == 0 ? false : true; } @@ -298,6 +313,8 @@ bool lv_kb_get_cursor_manage(const lv_obj_t * kb) */ const lv_style_t * lv_kb_get_style(const lv_obj_t * kb, lv_kb_style_t type) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + const lv_style_t * style = NULL; switch(type) { @@ -326,6 +343,8 @@ const lv_style_t * lv_kb_get_style(const lv_obj_t * kb, lv_kb_style_t type) */ void lv_kb_def_event_cb(lv_obj_t * kb, lv_event_t event) { + LV_ASSERT_OBJ(kb, LV_OBJX_NAME); + if(event != LV_EVENT_VALUE_CHANGED) return; lv_kb_ext_t * ext = lv_obj_get_ext_attr(kb); @@ -422,7 +441,7 @@ static lv_res_t lv_kb_signal(lv_obj_t * kb, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(kb, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(kb, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_label.c b/src/lv_objx/lv_label.c index d78935fe6..8ee2654a8 100644 --- a/src/lv_objx/lv_label.c +++ b/src/lv_objx/lv_label.c @@ -1024,7 +1024,7 @@ static lv_res_t lv_label_signal(lv_obj_t * label, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(label, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(label, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_label_ext_t * ext = lv_obj_get_ext_attr(label); if(sign == LV_SIGNAL_CLEANUP) { diff --git a/src/lv_objx/lv_led.c b/src/lv_objx/lv_led.c index 673835364..133ccc8bd 100644 --- a/src/lv_objx/lv_led.c +++ b/src/lv_objx/lv_led.c @@ -112,6 +112,8 @@ lv_obj_t * lv_led_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_led_set_bright(lv_obj_t * led, uint8_t bright) { + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + /*Set the brightness*/ lv_led_ext_t * ext = lv_obj_get_ext_attr(led); if(ext->bright == bright) return; @@ -128,6 +130,8 @@ void lv_led_set_bright(lv_obj_t * led, uint8_t bright) */ void lv_led_on(lv_obj_t * led) { + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + lv_led_set_bright(led, LV_LED_BRIGHT_ON); } @@ -137,6 +141,8 @@ void lv_led_on(lv_obj_t * led) */ void lv_led_off(lv_obj_t * led) { + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + lv_led_set_bright(led, LV_LED_BRIGHT_OFF); } @@ -146,6 +152,8 @@ void lv_led_off(lv_obj_t * led) */ void lv_led_toggle(lv_obj_t * led) { + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + uint8_t bright = lv_led_get_bright(led); if(bright > (LV_LED_BRIGHT_OFF + LV_LED_BRIGHT_ON) >> 1) lv_led_off(led); @@ -164,6 +172,8 @@ void lv_led_toggle(lv_obj_t * led) */ uint8_t lv_led_get_bright(const lv_obj_t * led) { + LV_ASSERT_OBJ(led, LV_OBJX_NAME); + lv_led_ext_t * ext = lv_obj_get_ext_attr(led); return ext->bright; } diff --git a/src/lv_objx/lv_line.c b/src/lv_objx/lv_line.c index 0275909d4..a9dbd7e2d 100644 --- a/src/lv_objx/lv_line.c +++ b/src/lv_objx/lv_line.c @@ -109,6 +109,8 @@ lv_obj_t * lv_line_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_line_set_points(lv_obj_t * line, const lv_point_t point_a[], uint16_t point_num) { + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); ext->point_array = point_a; ext->point_num = point_num; @@ -137,6 +139,8 @@ void lv_line_set_points(lv_obj_t * line, const lv_point_t point_a[], uint16_t po */ void lv_line_set_auto_size(lv_obj_t * line, bool en) { + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); if(ext->auto_size == en) return; @@ -155,6 +159,8 @@ void lv_line_set_auto_size(lv_obj_t * line, bool en) */ void lv_line_set_y_invert(lv_obj_t * line, bool en) { + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); if(ext->y_inv == en) return; @@ -174,6 +180,8 @@ void lv_line_set_y_invert(lv_obj_t * line, bool en) */ bool lv_line_get_auto_size(const lv_obj_t * line) { + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); return ext->auto_size == 0 ? false : true; @@ -186,6 +194,8 @@ bool lv_line_get_auto_size(const lv_obj_t * line) */ bool lv_line_get_y_invert(const lv_obj_t * line) { + LV_ASSERT_OBJ(line, LV_OBJX_NAME); + lv_line_ext_t * ext = lv_obj_get_ext_attr(line); return ext->y_inv == 0 ? false : true; @@ -284,7 +294,7 @@ static lv_res_t lv_line_signal(lv_obj_t * line, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(line, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(line, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_REFR_EXT_DRAW_PAD) { const lv_style_t * style = lv_line_get_style(line, LV_LINE_STYLE_MAIN); diff --git a/src/lv_objx/lv_list.c b/src/lv_objx/lv_list.c index d85db94ed..10b31816e 100644 --- a/src/lv_objx/lv_list.c +++ b/src/lv_objx/lv_list.c @@ -152,13 +152,15 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy) /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param list pointer to an object */ -void lv_list_clean(lv_obj_t * obj) +void lv_list_clean(lv_obj_t * list) { - lv_obj_t * scrl = lv_page_get_scrl(obj); + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(list); lv_obj_clean(scrl); - lv_list_ext_t * ext = lv_obj_get_ext_attr(obj); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); ext->size = 0; } @@ -175,6 +177,8 @@ void lv_list_clean(lv_obj_t * obj) */ lv_obj_t * lv_list_add_btn(lv_obj_t * list, const void * img_src, const char * txt) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); ext->size++; /*Create a list element with the image an the text*/ @@ -240,6 +244,8 @@ lv_obj_t * lv_list_add_btn(lv_obj_t * list, const void * img_src, const char * t */ bool lv_list_remove(const lv_obj_t * list, uint16_t index) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); if(index >= ext->size) return false; uint16_t count = 0; @@ -267,6 +273,8 @@ bool lv_list_remove(const lv_obj_t * list, uint16_t index) */ void lv_list_set_single_mode(lv_obj_t * list, bool mode) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); ext->single_mode = mode; @@ -282,6 +290,9 @@ void lv_list_set_single_mode(lv_obj_t * list, bool mode) */ void lv_list_set_btn_selected(lv_obj_t * list, lv_obj_t * btn) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + if(btn) LV_ASSERT_OBJ(list, "lv_btn"); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); if(ext->selected_btn) { @@ -321,6 +332,8 @@ void lv_list_set_btn_selected(lv_obj_t * list, lv_obj_t * btn) */ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); lv_btn_style_t btn_style_refr = LV_BTN_STYLE_REL; lv_obj_t * btn; @@ -373,6 +386,8 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * */ void lv_list_set_layout(lv_obj_t * list, lv_layout_t layout) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + /* Update list layout if necessary */ if (layout == lv_list_get_layout(list)) return; @@ -406,6 +421,8 @@ void lv_list_set_style(lv_obj_t * list, lv_list_style_t type, const lv_style_t * */ bool lv_list_get_single_mode(lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); return (ext->single_mode); @@ -418,6 +435,8 @@ bool lv_list_get_single_mode(lv_obj_t * list) */ const char * lv_list_get_btn_text(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, "lv_btn"); + lv_obj_t * label = lv_list_get_btn_label(btn); if(label == NULL) return ""; return lv_label_get_text(label); @@ -430,6 +449,8 @@ const char * lv_list_get_btn_text(const lv_obj_t * btn) */ lv_obj_t * lv_list_get_btn_label(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, "lv_btn"); + lv_obj_t * label = lv_obj_get_child(btn, NULL); if(label == NULL) return NULL; @@ -448,6 +469,8 @@ lv_obj_t * lv_list_get_btn_label(const lv_obj_t * btn) */ lv_obj_t * lv_list_get_btn_img(const lv_obj_t * btn) { + LV_ASSERT_OBJ(btn, "lv_btn"); + #if LV_USE_IMG != 0 lv_obj_t * img = lv_obj_get_child(btn, NULL); if(img == NULL) return NULL; @@ -471,6 +494,8 @@ lv_obj_t * lv_list_get_btn_img(const lv_obj_t * btn) */ lv_obj_t * lv_list_get_prev_btn(const lv_obj_t * list, lv_obj_t * prev_btn) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + /* Not a good practice but user can add/create objects to the lists manually. * When getting the next button try to be sure that it is at least a button */ @@ -496,6 +521,8 @@ lv_obj_t * lv_list_get_prev_btn(const lv_obj_t * list, lv_obj_t * prev_btn) */ lv_obj_t * lv_list_get_next_btn(const lv_obj_t * list, lv_obj_t * prev_btn) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + /* Not a good practice but user can add/create objects to the lists manually. * When getting the next button try to be sure that it is at least a button */ @@ -521,6 +548,9 @@ lv_obj_t * lv_list_get_next_btn(const lv_obj_t * list, lv_obj_t * prev_btn) */ int32_t lv_list_get_btn_index(const lv_obj_t * list, const lv_obj_t * btn) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + LV_ASSERT_OBJ(btn, "lv_btn"); + int index = 0; if(list == NULL) { /* no list provided, assuming btn is part of a list */ @@ -544,6 +574,8 @@ int32_t lv_list_get_btn_index(const lv_obj_t * list, const lv_obj_t * btn) */ uint16_t lv_list_get_size(const lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); return ext->size; } @@ -556,6 +588,8 @@ uint16_t lv_list_get_size(const lv_obj_t * list) */ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + lv_list_ext_t * ext = lv_obj_get_ext_attr(list); return ext->selected_btn; } @@ -568,6 +602,8 @@ lv_obj_t * lv_list_get_btn_selected(const lv_obj_t * list) */ lv_layout_t lv_list_get_layout(lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + return lv_page_get_scrl_layout(list); } @@ -579,6 +615,8 @@ lv_layout_t lv_list_get_layout(lv_obj_t * list) */ const lv_style_t * lv_list_get_style(const lv_obj_t * list, lv_list_style_t type) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_list_ext_t * ext = lv_obj_get_ext_attr(list); @@ -608,6 +646,8 @@ const lv_style_t * lv_list_get_style(const lv_obj_t * list, lv_list_style_t type */ void lv_list_up(const lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + /*Search the first list element which 'y' coordinate is below the parent * and position the list to show this element on the bottom*/ lv_obj_t * scrl = lv_page_get_scrl(list); @@ -653,6 +693,8 @@ void lv_list_up(const lv_obj_t * list) */ void lv_list_down(const lv_obj_t * list) { + LV_ASSERT_OBJ(list, LV_OBJX_NAME); + /*Search the first list element which 'y' coordinate is above the parent * and position the list to show this element on the top*/ lv_obj_t * scrl = lv_page_get_scrl(list); @@ -694,6 +736,7 @@ void lv_list_down(const lv_obj_t * list) */ void lv_list_focus(const lv_obj_t * btn, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(btn, ""); #if LV_USE_ANIMATION == 0 anim = false; @@ -722,7 +765,7 @@ static lv_res_t lv_list_signal(lv_obj_t * list, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_page_signal(list, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(list, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_RELEASED || sign == LV_SIGNAL_PRESSED || sign == LV_SIGNAL_PRESSING || sign == LV_SIGNAL_LONG_PRESS || sign == LV_SIGNAL_LONG_PRESS_REP) { @@ -870,7 +913,7 @@ static lv_res_t lv_list_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * para /* Include the ancient signal function */ res = ancestor_btn_signal(btn, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(btn, param, ""); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); if(sign == LV_SIGNAL_RELEASED) { lv_obj_t * list = lv_obj_get_parent(lv_obj_get_parent(btn)); diff --git a/src/lv_objx/lv_list.h b/src/lv_objx/lv_list.h index eef890b36..e17bc87d5 100644 --- a/src/lv_objx/lv_list.h +++ b/src/lv_objx/lv_list.h @@ -95,9 +95,9 @@ lv_obj_t * lv_list_create(lv_obj_t * par, const lv_obj_t * copy); /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param list pointer to an object */ -void lv_list_clean(lv_obj_t * obj); +void lv_list_clean(lv_obj_t * list); /*====================== * Add/remove functions diff --git a/src/lv_objx/lv_lmeter.c b/src/lv_objx/lv_lmeter.c index 5f17455a8..510068556 100644 --- a/src/lv_objx/lv_lmeter.c +++ b/src/lv_objx/lv_lmeter.c @@ -122,6 +122,8 @@ lv_obj_t * lv_lmeter_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_lmeter_set_value(lv_obj_t * lmeter, int16_t value) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); if(ext->cur_value == value) return; @@ -138,6 +140,8 @@ void lv_lmeter_set_value(lv_obj_t * lmeter, int16_t value) */ void lv_lmeter_set_range(lv_obj_t * lmeter, int16_t min, int16_t max) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); if(ext->min_value == min && ext->max_value == max) return; @@ -162,6 +166,8 @@ void lv_lmeter_set_range(lv_obj_t * lmeter, int16_t min, int16_t max) */ void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint8_t line_cnt) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); if(ext->scale_angle == angle && ext->line_cnt == line_cnt) return; @@ -182,6 +188,8 @@ void lv_lmeter_set_scale(lv_obj_t * lmeter, uint16_t angle, uint8_t line_cnt) */ int16_t lv_lmeter_get_value(const lv_obj_t * lmeter) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); return ext->cur_value; } @@ -193,6 +201,8 @@ int16_t lv_lmeter_get_value(const lv_obj_t * lmeter) */ int16_t lv_lmeter_get_min_value(const lv_obj_t * lmeter) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); return ext->min_value; } @@ -204,6 +214,8 @@ int16_t lv_lmeter_get_min_value(const lv_obj_t * lmeter) */ int16_t lv_lmeter_get_max_value(const lv_obj_t * lmeter) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); return ext->max_value; } @@ -215,6 +227,8 @@ int16_t lv_lmeter_get_max_value(const lv_obj_t * lmeter) */ uint8_t lv_lmeter_get_line_count(const lv_obj_t * lmeter) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); return ext->line_cnt; } @@ -226,6 +240,8 @@ uint8_t lv_lmeter_get_line_count(const lv_obj_t * lmeter) */ uint16_t lv_lmeter_get_scale_angle(const lv_obj_t * lmeter) { + LV_ASSERT_OBJ(lmeter, LV_OBJX_NAME); + lv_lmeter_ext_t * ext = lv_obj_get_ext_attr(lmeter); return ext->scale_angle; } @@ -338,7 +354,7 @@ static lv_res_t lv_lmeter_signal(lv_obj_t * lmeter, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(lmeter, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(lmeter, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_mbox.c b/src/lv_objx/lv_mbox.c index b7a041251..1e8767b4e 100644 --- a/src/lv_objx/lv_mbox.c +++ b/src/lv_objx/lv_mbox.c @@ -141,6 +141,9 @@ lv_obj_t * lv_mbox_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_mbox_add_btns(lv_obj_t * mbox, const char ** btn_map) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + LV_ASSERT_NULL(btn_map); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); /*Create a button matrix if not exists yet*/ @@ -176,6 +179,9 @@ void lv_mbox_add_btns(lv_obj_t * mbox, const char ** btn_map) */ void lv_mbox_set_text(lv_obj_t * mbox, const char * txt) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + LV_ASSERT_STR(txt); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); lv_label_set_text(ext->text, txt); @@ -189,6 +195,8 @@ void lv_mbox_set_text(lv_obj_t * mbox, const char * txt) */ void lv_mbox_set_anim_time(lv_obj_t * mbox, uint16_t anim_time) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); anim_time = 0; @@ -206,6 +214,8 @@ void lv_mbox_set_anim_time(lv_obj_t * mbox, uint16_t anim_time) */ void lv_mbox_start_auto_close(lv_obj_t * mbox, uint16_t delay) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + #if LV_USE_ANIMATION if(lv_mbox_get_anim_time(mbox) != 0) { /*Add shrinking animations*/ @@ -260,6 +270,8 @@ void lv_mbox_start_auto_close(lv_obj_t * mbox, uint16_t delay) */ void lv_mbox_stop_auto_close(lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_anim_del(mbox, NULL); #else @@ -275,6 +287,8 @@ void lv_mbox_stop_auto_close(lv_obj_t * mbox) */ void lv_mbox_set_style(lv_obj_t * mbox, lv_mbox_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); switch(type) { @@ -297,6 +311,8 @@ void lv_mbox_set_style(lv_obj_t * mbox, lv_mbox_style_t type, const lv_style_t * */ void lv_mbox_set_recolor(lv_obj_t * mbox, bool en) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(ext->btnm) lv_btnm_set_recolor(ext->btnm, en); @@ -313,6 +329,8 @@ void lv_mbox_set_recolor(lv_obj_t * mbox, bool en) */ const char * lv_mbox_get_text(const lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); return lv_label_get_text(ext->text); @@ -326,6 +344,8 @@ const char * lv_mbox_get_text(const lv_obj_t * mbox) */ uint16_t lv_mbox_get_active_btn(lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(ext->btnm) return lv_btnm_get_active_btn(ext->btnm); @@ -341,6 +361,8 @@ uint16_t lv_mbox_get_active_btn(lv_obj_t * mbox) */ const char * lv_mbox_get_active_btn_text(lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(ext->btnm) return lv_btnm_get_active_btn_text(ext->btnm); @@ -355,6 +377,8 @@ const char * lv_mbox_get_active_btn_text(lv_obj_t * mbox) */ uint16_t lv_mbox_get_anim_time(const lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); return ext->anim_time; @@ -372,6 +396,8 @@ uint16_t lv_mbox_get_anim_time(const lv_obj_t * mbox) */ const lv_style_t * lv_mbox_get_style(const lv_obj_t * mbox, lv_mbox_style_t type) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); @@ -396,6 +422,8 @@ const lv_style_t * lv_mbox_get_style(const lv_obj_t * mbox, lv_mbox_style_t type */ bool lv_mbox_get_recolor(const lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(!ext->btnm) return false; @@ -411,6 +439,8 @@ bool lv_mbox_get_recolor(const lv_obj_t * mbox) */ lv_obj_t * lv_mbox_get_btnm(lv_obj_t * mbox) { + LV_ASSERT_OBJ(mbox, LV_OBJX_NAME); + lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); return ext->btnm; } @@ -443,7 +473,7 @@ static lv_res_t lv_mbox_signal(lv_obj_t * mbox, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(mbox, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(mbox, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_mbox_ext_t * ext = lv_obj_get_ext_attr(mbox); if(sign == LV_SIGNAL_CORD_CHG) { diff --git a/src/lv_objx/lv_objx_templ.c b/src/lv_objx/lv_objx_templ.c index a016f8ecd..1cb397833 100644 --- a/src/lv_objx/lv_objx_templ.c +++ b/src/lv_objx/lv_objx_templ.c @@ -120,6 +120,8 @@ lv_obj_t * lv_templ_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_templ_set_style(lv_obj_t * templ, lv_templ_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(templ, LV_OBJX_NAME); + lv_templ_ext_t * ext = lv_obj_get_ext_attr(templ); switch(type) { @@ -144,6 +146,8 @@ void lv_templ_set_style(lv_obj_t * templ, lv_templ_style_t type, const lv_style_ */ lv_style_t * lv_templ_get_style(const lv_obj_t * templ, lv_templ_style_t type) { + LV_ASSERT_OBJ(templ, LV_OBJX_NAME); + lv_templ_ext_t * ext = lv_obj_get_ext_attr(templ); lv_style_t * style = NULL; @@ -209,7 +213,7 @@ static lv_res_t lv_templ_signal(lv_obj_t * templ, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(templ, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(templ, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_page.c b/src/lv_objx/lv_page.c index b6158d0d9..64f6ba923 100644 --- a/src/lv_objx/lv_page.c +++ b/src/lv_objx/lv_page.c @@ -174,11 +174,13 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy) /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param page pointer to an object */ -void lv_page_clean(lv_obj_t * obj) +void lv_page_clean(lv_obj_t * page) { - lv_obj_t * scrl = lv_page_get_scrl(obj); + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(page); lv_obj_clean(scrl); } @@ -193,6 +195,8 @@ void lv_page_clean(lv_obj_t * obj) */ void lv_page_set_sb_mode(lv_obj_t * page, lv_sb_mode_t sb_mode) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); if(ext->sb.mode == sb_mode) return; @@ -219,6 +223,8 @@ void lv_page_set_sb_mode(lv_obj_t * page, lv_sb_mode_t sb_mode) */ void lv_page_set_anim_time(lv_obj_t * page, uint16_t anim_time) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_page_ext_t * ext = lv_obj_get_ext_attr(page); ext->anim_time = anim_time; @@ -236,6 +242,8 @@ void lv_page_set_anim_time(lv_obj_t * page, uint16_t anim_time) */ void lv_page_set_scroll_propagation(lv_obj_t * page, bool en) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); ext->scroll_prop = en ? 1 : 0; } @@ -247,6 +255,8 @@ void lv_page_set_scroll_propagation(lv_obj_t * page, bool en) */ void lv_page_set_edge_flash(lv_obj_t * page, bool en) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_page_ext_t * ext = lv_obj_get_ext_attr(page); ext->edge_flash.enabled = en ? 1 : 0; @@ -264,6 +274,8 @@ void lv_page_set_edge_flash(lv_obj_t * page, bool en) * */ void lv_page_set_style(lv_obj_t * page, lv_page_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); switch(type) { @@ -294,6 +306,8 @@ void lv_page_set_style(lv_obj_t * page, lv_page_style_t type, const lv_style_t * */ lv_obj_t * lv_page_get_scrl(const lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); return ext->scrl; @@ -306,6 +320,8 @@ lv_obj_t * lv_page_get_scrl(const lv_obj_t * page) */ uint16_t lv_page_get_anim_time(const lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_page_ext_t * ext = lv_obj_get_ext_attr(page); return ext->anim_time; @@ -322,6 +338,8 @@ uint16_t lv_page_get_anim_time(const lv_obj_t * page) */ lv_sb_mode_t lv_page_get_sb_mode(const lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); return ext->sb.mode; } @@ -333,6 +351,8 @@ lv_sb_mode_t lv_page_get_sb_mode(const lv_obj_t * page) */ bool lv_page_get_scroll_propagation(lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + lv_page_ext_t * ext = lv_obj_get_ext_attr(page); return ext->scroll_prop == 0 ? false : true; } @@ -344,6 +364,8 @@ bool lv_page_get_scroll_propagation(lv_obj_t * page) */ bool lv_page_get_edge_flash(lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_page_ext_t * ext = lv_obj_get_ext_attr(page); return ext->edge_flash.enabled == 0 ? false : true; @@ -360,6 +382,8 @@ bool lv_page_get_edge_flash(lv_obj_t * page) */ lv_coord_t lv_page_get_fit_width(lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + const lv_style_t * bg_style = lv_page_get_style(page, LV_PAGE_STYLE_BG); const lv_style_t * scrl_style = lv_page_get_style(page, LV_PAGE_STYLE_SCRL); @@ -374,6 +398,8 @@ lv_coord_t lv_page_get_fit_width(lv_obj_t * page) */ lv_coord_t lv_page_get_fit_height(lv_obj_t * page) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + const lv_style_t * bg_style = lv_page_get_style(page, LV_PAGE_STYLE_BG); const lv_style_t * scrl_style = lv_page_get_style(page, LV_PAGE_STYLE_SCRL); @@ -389,6 +415,8 @@ lv_coord_t lv_page_get_fit_height(lv_obj_t * page) * */ const lv_style_t * lv_page_get_style(const lv_obj_t * page, lv_page_style_t type) { + LV_ASSERT_OBJ(page, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_page_ext_t * ext = lv_obj_get_ext_attr(page); @@ -795,7 +823,7 @@ static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(page, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(page, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_page_ext_t * ext = lv_obj_get_ext_attr(page); lv_obj_t * child; @@ -892,7 +920,7 @@ static lv_res_t lv_page_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, voi /* Include the ancient signal function */ res = ancestor_signal(scrl, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(scrl, param, ""); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); lv_obj_t * page = lv_obj_get_parent(scrl); const lv_style_t * page_style = lv_obj_get_style(page); diff --git a/src/lv_objx/lv_page.h b/src/lv_objx/lv_page.h index 344d1aecc..6715c92f0 100644 --- a/src/lv_objx/lv_page.h +++ b/src/lv_objx/lv_page.h @@ -113,9 +113,9 @@ lv_obj_t * lv_page_create(lv_obj_t * par, const lv_obj_t * copy); /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param page pointer to an object */ -void lv_page_clean(lv_obj_t * obj); +void lv_page_clean(lv_obj_t * page); /** * Get the scrollable object of a page diff --git a/src/lv_objx/lv_preload.c b/src/lv_objx/lv_preload.c index 9ec437e14..2de9ebb14 100644 --- a/src/lv_objx/lv_preload.c +++ b/src/lv_objx/lv_preload.c @@ -132,6 +132,8 @@ lv_obj_t * lv_preload_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_preload_set_arc_length(lv_obj_t * preload, lv_anim_value_t deg) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); ext->arc_length = deg; @@ -144,6 +146,8 @@ void lv_preload_set_arc_length(lv_obj_t * preload, lv_anim_value_t deg) */ void lv_preload_set_spin_time(lv_obj_t * preload, uint16_t time) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); ext->time = time; @@ -161,6 +165,8 @@ void lv_preload_set_spin_time(lv_obj_t * preload, uint16_t time) * */ void lv_preload_set_style(lv_obj_t * preload, lv_preload_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + switch(type) { case LV_PRELOAD_STYLE_MAIN: lv_arc_set_style(preload, LV_ARC_STYLE_MAIN, style); break; } @@ -173,6 +179,8 @@ void lv_preload_set_style(lv_obj_t * preload, lv_preload_style_t type, const lv_ * */ void lv_preload_set_type(lv_obj_t * preload, lv_preload_type_t type) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); /*delete previous animation*/ @@ -255,6 +263,8 @@ void lv_preload_set_type(lv_obj_t * preload, lv_preload_type_t type) void lv_preload_set_dir(lv_obj_t * preload, lv_preload_dir_t dir) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); ext->anim_dir = dir; @@ -271,6 +281,8 @@ void lv_preload_set_dir(lv_obj_t * preload, lv_preload_dir_t dir) */ lv_anim_value_t lv_preload_get_arc_length(const lv_obj_t * preload) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); return ext->arc_length; } @@ -281,6 +293,8 @@ lv_anim_value_t lv_preload_get_arc_length(const lv_obj_t * preload) */ uint16_t lv_preload_get_spin_time(const lv_obj_t * preload) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); return ext->time; } @@ -293,6 +307,8 @@ uint16_t lv_preload_get_spin_time(const lv_obj_t * preload) * */ const lv_style_t * lv_preload_get_style(const lv_obj_t * preload, lv_preload_style_t type) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + const lv_style_t * style = NULL; switch(type) { @@ -310,6 +326,8 @@ const lv_style_t * lv_preload_get_style(const lv_obj_t * preload, lv_preload_sty * */ lv_preload_type_t lv_preload_get_type(lv_obj_t * preload) { + LV_ASSERT_OBJ(preload, LV_OBJX_NAME); + lv_preload_ext_t * ext = lv_obj_get_ext_attr(preload); return ext->anim_type; } @@ -414,7 +432,7 @@ static lv_res_t lv_preload_signal(lv_obj_t * preload, lv_signal_t sign, void * p /* Include the ancient signal function */ res = ancestor_signal(preload, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(preload, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_roller.c b/src/lv_objx/lv_roller.c index 234adfdeb..75eb9cf74 100644 --- a/src/lv_objx/lv_roller.c +++ b/src/lv_objx/lv_roller.c @@ -137,6 +137,9 @@ lv_obj_t * lv_roller_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_roller_set_options(lv_obj_t * roller, const char * options, lv_roller_mode_t mode) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + LV_ASSERT_STR(options); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); if(mode == LV_ROLLER_MODE_NORMAL) { @@ -178,6 +181,8 @@ void lv_roller_set_options(lv_obj_t * roller, const char * options, lv_roller_mo */ void lv_roller_set_align(lv_obj_t * roller, lv_label_align_t align) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); lv_obj_t * label = ext->ddlist.label; @@ -200,6 +205,8 @@ void lv_roller_set_align(lv_obj_t * roller, lv_label_align_t align) */ void lv_roller_set_selected(lv_obj_t * roller, uint16_t sel_opt, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -217,6 +224,8 @@ void lv_roller_set_selected(lv_obj_t * roller, uint16_t sel_opt, lv_anim_enable_ */ void lv_roller_set_visible_row_count(lv_obj_t * roller, uint8_t row_cnt) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); const lv_style_t * style_label = lv_obj_get_style(ext->ddlist.label); uint8_t n_line_space = (row_cnt > 1) ? row_cnt - 1 : 1; @@ -232,6 +241,8 @@ void lv_roller_set_visible_row_count(lv_obj_t * roller, uint8_t row_cnt) */ void lv_roller_set_style(lv_obj_t * roller, lv_roller_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + switch(type) { case LV_ROLLER_STYLE_BG: lv_obj_set_style(roller, style); break; case LV_ROLLER_STYLE_SEL: lv_ddlist_set_style(roller, LV_DDLIST_STYLE_SEL, style); break; @@ -249,6 +260,8 @@ void lv_roller_set_style(lv_obj_t * roller, lv_roller_style_t type, const lv_sty */ uint16_t lv_roller_get_selected(const lv_obj_t * roller) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); if(ext->mode == LV_ROLLER_MODE_INIFINITE) { uint16_t real_id_cnt = ext->ddlist.option_cnt / LV_ROLLER_INF_PAGES; @@ -265,6 +278,8 @@ uint16_t lv_roller_get_selected(const lv_obj_t * roller) */ lv_label_align_t lv_roller_get_align(const lv_obj_t * roller) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); LV_ASSERT_MEM(ext); LV_ASSERT_MEM(ext->ddlist.label); @@ -278,6 +293,8 @@ lv_label_align_t lv_roller_get_align(const lv_obj_t * roller) */ bool lv_roller_get_hor_fit(const lv_obj_t * roller) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + return lv_page_get_scrl_fit_left(roller); } @@ -289,6 +306,8 @@ bool lv_roller_get_hor_fit(const lv_obj_t * roller) * */ const lv_style_t * lv_roller_get_style(const lv_obj_t * roller, lv_roller_style_t type) { + LV_ASSERT_OBJ(roller, LV_OBJX_NAME); + switch(type) { case LV_ROLLER_STYLE_BG: return lv_obj_get_style(roller); case LV_ROLLER_STYLE_SEL: return lv_ddlist_get_style(roller, LV_DDLIST_STYLE_SEL); @@ -402,7 +421,7 @@ static lv_res_t lv_roller_signal(lv_obj_t * roller, lv_signal_t sign, void * par res = ancestor_signal(roller, sign, param); if(res != LV_RES_OK) return res; } - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(roller, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_roller_ext_t * ext = lv_obj_get_ext_attr(roller); diff --git a/src/lv_objx/lv_slider.c b/src/lv_objx/lv_slider.c index afbf54d32..718c6e061 100644 --- a/src/lv_objx/lv_slider.c +++ b/src/lv_objx/lv_slider.c @@ -121,6 +121,8 @@ lv_obj_t * lv_slider_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_slider_set_knob_in(lv_obj_t * slider, bool in) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); if(ext->knob_in == in) return; @@ -136,6 +138,8 @@ void lv_slider_set_knob_in(lv_obj_t * slider, bool in) */ void lv_slider_set_style(lv_obj_t * slider, lv_slider_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); switch(type) { @@ -159,6 +163,8 @@ void lv_slider_set_style(lv_obj_t * slider, lv_slider_style_t type, const lv_sty */ int16_t lv_slider_get_value(const lv_obj_t * slider) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); if(ext->drag_value != LV_SLIDER_NOT_PRESSED) @@ -174,6 +180,8 @@ int16_t lv_slider_get_value(const lv_obj_t * slider) */ bool lv_slider_is_dragged(const lv_obj_t * slider) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); return ext->drag_value == LV_SLIDER_NOT_PRESSED ? false : true; } @@ -186,6 +194,8 @@ bool lv_slider_is_dragged(const lv_obj_t * slider) */ bool lv_slider_get_knob_in(const lv_obj_t * slider) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); return ext->knob_in == 0 ? false : true; } @@ -198,6 +208,8 @@ bool lv_slider_get_knob_in(const lv_obj_t * slider) */ const lv_style_t * lv_slider_get_style(const lv_obj_t * slider, lv_slider_style_t type) { + LV_ASSERT_OBJ(slider, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); @@ -505,7 +517,7 @@ static lv_res_t lv_slider_signal(lv_obj_t * slider, lv_signal_t sign, void * par /* Include the ancient signal function */ res = ancestor_signal(slider, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(slider, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_slider_ext_t * ext = lv_obj_get_ext_attr(slider); lv_point_t p; diff --git a/src/lv_objx/lv_spinbox.c b/src/lv_objx/lv_spinbox.c index 2df307808..b5b2f33af 100644 --- a/src/lv_objx/lv_spinbox.c +++ b/src/lv_objx/lv_spinbox.c @@ -123,6 +123,8 @@ lv_obj_t * lv_spinbox_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_spinbox_set_value(lv_obj_t * spinbox, int32_t i) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext == NULL) return; @@ -143,6 +145,8 @@ void lv_spinbox_set_value(lv_obj_t * spinbox, int32_t i) */ void lv_spinbox_set_digit_format(lv_obj_t * spinbox, uint8_t digit_count, uint8_t separator_position) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext == NULL) return; @@ -163,6 +167,8 @@ void lv_spinbox_set_digit_format(lv_obj_t * spinbox, uint8_t digit_count, uint8_ */ void lv_spinbox_set_step(lv_obj_t * spinbox, uint32_t step) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext == NULL) return; @@ -177,6 +183,8 @@ void lv_spinbox_set_step(lv_obj_t * spinbox, uint32_t step) */ void lv_spinbox_set_range(lv_obj_t * spinbox, int32_t range_min, int32_t range_max) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext == NULL) return; @@ -200,6 +208,8 @@ void lv_spinbox_set_range(lv_obj_t * spinbox, int32_t range_min, int32_t range_m */ void lv_spinbox_set_padding_left(lv_obj_t * spinbox, uint8_t padding) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); ext->digit_padding_left = padding; lv_spinbox_updatevalue(spinbox); @@ -216,6 +226,8 @@ void lv_spinbox_set_padding_left(lv_obj_t * spinbox, uint8_t padding) */ int32_t lv_spinbox_get_value(lv_obj_t * spinbox) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); return ext->value; @@ -231,6 +243,8 @@ int32_t lv_spinbox_get_value(lv_obj_t * spinbox) */ void lv_spinbox_step_next(lv_obj_t * spinbox) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); int32_t new_step = ext->step / 10; @@ -248,6 +262,8 @@ void lv_spinbox_step_next(lv_obj_t * spinbox) */ void lv_spinbox_step_prev(lv_obj_t * spinbox) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); int32_t step_limit; step_limit = LV_MATH_MAX(ext->range_max, (ext->range_min < 0 ? (-ext->range_min) : ext->range_min)); @@ -263,6 +279,8 @@ void lv_spinbox_step_prev(lv_obj_t * spinbox) */ void lv_spinbox_increment(lv_obj_t * spinbox) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext->value + ext->step <= ext->range_max) { @@ -283,6 +301,8 @@ void lv_spinbox_increment(lv_obj_t * spinbox) */ void lv_spinbox_decrement(lv_obj_t * spinbox) { + LV_ASSERT_OBJ(spinbox, LV_OBJX_NAME); + lv_spinbox_ext_t * ext = lv_obj_get_ext_attr(spinbox); if(ext->value - ext->step >= ext->range_min) { @@ -319,7 +339,7 @@ static lv_res_t lv_spinbox_signal(lv_obj_t * spinbox, lv_signal_t sign, void * p res = ancestor_signal(spinbox, sign, param); if(res != LV_RES_OK) return res; } - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(spinbox, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_sw.c b/src/lv_objx/lv_sw.c index d916af3fe..830295578 100644 --- a/src/lv_objx/lv_sw.c +++ b/src/lv_objx/lv_sw.c @@ -131,6 +131,8 @@ lv_obj_t * lv_sw_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_sw_on(lv_obj_t * sw, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -146,6 +148,8 @@ void lv_sw_on(lv_obj_t * sw, lv_anim_enable_t anim) */ void lv_sw_off(lv_obj_t * sw, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -162,6 +166,8 @@ void lv_sw_off(lv_obj_t * sw, lv_anim_enable_t anim) */ bool lv_sw_toggle(lv_obj_t * sw, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -183,6 +189,8 @@ bool lv_sw_toggle(lv_obj_t * sw, lv_anim_enable_t anim) */ void lv_sw_set_style(lv_obj_t * sw, lv_sw_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); switch(type) { @@ -201,6 +209,8 @@ void lv_sw_set_style(lv_obj_t * sw, lv_sw_style_t type, const lv_style_t * style void lv_sw_set_anim_time(lv_obj_t * sw, uint16_t anim_time) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); ext->anim_time = anim_time; @@ -222,6 +232,8 @@ void lv_sw_set_anim_time(lv_obj_t * sw, uint16_t anim_time) */ const lv_style_t * lv_sw_get_style(const lv_obj_t * sw, lv_sw_style_t type) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); @@ -238,6 +250,7 @@ const lv_style_t * lv_sw_get_style(const lv_obj_t * sw, lv_sw_style_t type) uint16_t lv_sw_get_anim_time(const lv_obj_t * sw) { + LV_ASSERT_OBJ(sw, LV_OBJX_NAME); #if LV_USE_ANIMATION lv_sw_ext_t * ext = lv_obj_get_ext_attr(sw); @@ -280,7 +293,7 @@ static lv_res_t lv_sw_signal(lv_obj_t * sw, lv_signal_t sign, void * param) res = ancestor_signal(sw, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(sw, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); sw->event_cb = event_cb; diff --git a/src/lv_objx/lv_ta.c b/src/lv_objx/lv_ta.c index b3a960f49..b3da2abf4 100644 --- a/src/lv_objx/lv_ta.c +++ b/src/lv_objx/lv_ta.c @@ -226,6 +226,8 @@ lv_obj_t * lv_ta_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_ta_add_char(lv_obj_t * ta, uint32_t c) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); uint32_t letter_buf[2]; @@ -314,6 +316,9 @@ void lv_ta_add_char(lv_obj_t * ta, uint32_t c) */ void lv_ta_add_text(lv_obj_t * ta, const char * txt) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); ta_insert_replace = NULL; @@ -393,6 +398,8 @@ void lv_ta_add_text(lv_obj_t * ta, const char * txt) */ void lv_ta_del_char(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); uint16_t cur_pos = ext->cursor.pos; @@ -447,6 +454,8 @@ void lv_ta_del_char(lv_obj_t * ta) */ void lv_ta_del_char_forward(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + uint16_t cp = lv_ta_get_cursor_pos(ta); lv_ta_set_cursor_pos(ta, cp + 1); if(cp != lv_ta_get_cursor_pos(ta)) lv_ta_del_char(ta); @@ -463,6 +472,9 @@ void lv_ta_del_char_forward(lv_obj_t * ta) */ void lv_ta_set_text(lv_obj_t * ta, const char * txt) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); /*Clear the existing selection*/ @@ -528,6 +540,9 @@ void lv_ta_set_text(lv_obj_t * ta, const char * txt) */ void lv_ta_set_placeholder_text(lv_obj_t * ta, const char * txt) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); /*Create the placeholder label only when it is needed*/ @@ -555,6 +570,8 @@ void lv_ta_set_placeholder_text(lv_obj_t * ta, const char * txt) */ void lv_ta_set_cursor_pos(lv_obj_t * ta, int16_t pos) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(ext->cursor.pos == pos) return; @@ -631,6 +648,8 @@ void lv_ta_set_cursor_pos(lv_obj_t * ta, int16_t pos) */ void lv_ta_set_cursor_type(lv_obj_t * ta, lv_cursor_type_t cur_type) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(ext->cursor.type == cur_type) return; @@ -646,6 +665,8 @@ void lv_ta_set_cursor_type(lv_obj_t * ta, lv_cursor_type_t cur_type) */ void lv_ta_set_cursor_click_pos(lv_obj_t * ta, bool en) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); ext->cursor.click_pos = en ? 1 : 0; } @@ -657,6 +678,8 @@ void lv_ta_set_cursor_click_pos(lv_obj_t * ta, bool en) */ void lv_ta_set_pwd_mode(lv_obj_t * ta, bool en) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(ext->pwd_mode == en) return; @@ -701,6 +724,8 @@ void lv_ta_set_pwd_mode(lv_obj_t * ta, bool en) */ void lv_ta_set_one_line(lv_obj_t * ta, bool en) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(ext->one_line == en) return; @@ -742,6 +767,8 @@ void lv_ta_set_one_line(lv_obj_t * ta, bool en) */ void lv_ta_set_text_align(lv_obj_t * ta, lv_label_align_t align) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); lv_obj_t * label = lv_ta_get_label(ta); if(!ext->one_line) { @@ -774,6 +801,8 @@ void lv_ta_set_text_align(lv_obj_t * ta, lv_label_align_t align) */ void lv_ta_set_accepted_chars(lv_obj_t * ta, const char * list) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); ext->accapted_chars = list; @@ -786,6 +815,8 @@ void lv_ta_set_accepted_chars(lv_obj_t * ta, const char * list) */ void lv_ta_set_max_length(lv_obj_t * ta, uint16_t num) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); ext->max_length = num; @@ -801,6 +832,8 @@ void lv_ta_set_max_length(lv_obj_t * ta, uint16_t num) */ void lv_ta_set_insert_replace(lv_obj_t * ta, const char * txt) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + (void)ta; /*Unused*/ ta_insert_replace = txt; } @@ -813,6 +846,8 @@ void lv_ta_set_insert_replace(lv_obj_t * ta, const char * txt) */ void lv_ta_set_style(lv_obj_t * ta, lv_ta_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); switch(type) { @@ -837,6 +872,8 @@ void lv_ta_set_style(lv_obj_t * ta, lv_ta_style_t type, const lv_style_t * style */ void lv_ta_set_text_sel(lv_obj_t * ta, bool en) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); @@ -856,6 +893,8 @@ void lv_ta_set_text_sel(lv_obj_t * ta, bool en) */ void lv_ta_set_pwd_show_time(lv_obj_t * ta, uint16_t time) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 time = 0; #endif @@ -871,6 +910,8 @@ void lv_ta_set_pwd_show_time(lv_obj_t * ta, uint16_t time) */ void lv_ta_set_cursor_blink_time(lv_obj_t * ta, uint16_t time) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 time = 0; #endif @@ -914,6 +955,8 @@ void lv_ta_set_cursor_blink_time(lv_obj_t * ta, uint16_t time) */ const char * lv_ta_get_text(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); const char * txt; @@ -933,6 +976,8 @@ const char * lv_ta_get_text(const lv_obj_t * ta) */ const char * lv_ta_get_placeholder_text(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); const char * txt = NULL; @@ -949,6 +994,8 @@ const char * lv_ta_get_placeholder_text(lv_obj_t * ta) */ lv_obj_t * lv_ta_get_label(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->label; } @@ -960,6 +1007,8 @@ lv_obj_t * lv_ta_get_label(const lv_obj_t * ta) */ uint16_t lv_ta_get_cursor_pos(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->cursor.pos; } @@ -971,6 +1020,8 @@ uint16_t lv_ta_get_cursor_pos(const lv_obj_t * ta) */ lv_cursor_type_t lv_ta_get_cursor_type(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->cursor.type; } @@ -982,6 +1033,8 @@ lv_cursor_type_t lv_ta_get_cursor_type(const lv_obj_t * ta) */ bool lv_ta_get_cursor_click_pos(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->cursor.click_pos ? true : false; } @@ -993,6 +1046,8 @@ bool lv_ta_get_cursor_click_pos(lv_obj_t * ta) */ bool lv_ta_get_pwd_mode(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->pwd_mode == 0 ? false : true; } @@ -1004,6 +1059,8 @@ bool lv_ta_get_pwd_mode(const lv_obj_t * ta) */ bool lv_ta_get_one_line(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->one_line == 0 ? false : true; } @@ -1015,6 +1072,8 @@ bool lv_ta_get_one_line(const lv_obj_t * ta) */ const char * lv_ta_get_accepted_chars(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->accapted_chars; @@ -1027,6 +1086,8 @@ const char * lv_ta_get_accepted_chars(lv_obj_t * ta) */ uint16_t lv_ta_get_max_length(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->max_length; } @@ -1039,6 +1100,8 @@ uint16_t lv_ta_get_max_length(lv_obj_t * ta) */ const lv_style_t * lv_ta_get_style(const lv_obj_t * ta, lv_ta_style_t type) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); @@ -1063,6 +1126,8 @@ const lv_style_t * lv_ta_get_style(const lv_obj_t * ta, lv_ta_style_t type) */ bool lv_ta_text_is_selected(const lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); @@ -1085,6 +1150,8 @@ bool lv_ta_text_is_selected(const lv_obj_t * ta) */ bool lv_ta_get_text_sel_en(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->text_sel_en; @@ -1101,6 +1168,8 @@ bool lv_ta_get_text_sel_en(lv_obj_t * ta) */ uint16_t lv_ta_get_pwd_show_time(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->pwd_show_time; @@ -1113,6 +1182,8 @@ uint16_t lv_ta_get_pwd_show_time(lv_obj_t * ta) */ uint16_t lv_ta_get_cursor_blink_time(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); return ext->cursor.blink_time; } @@ -1127,6 +1198,8 @@ uint16_t lv_ta_get_cursor_blink_time(lv_obj_t * ta) */ void lv_ta_clear_selection(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + #if LV_LABEL_TEXT_SEL lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); @@ -1146,6 +1219,8 @@ void lv_ta_clear_selection(lv_obj_t * ta) */ void lv_ta_cursor_right(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + uint16_t cp = lv_ta_get_cursor_pos(ta); cp++; lv_ta_set_cursor_pos(ta, cp); @@ -1157,6 +1232,8 @@ void lv_ta_cursor_right(lv_obj_t * ta) */ void lv_ta_cursor_left(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + uint16_t cp = lv_ta_get_cursor_pos(ta); if(cp > 0) { cp--; @@ -1170,6 +1247,8 @@ void lv_ta_cursor_left(lv_obj_t * ta) */ void lv_ta_cursor_down(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); lv_point_t pos; @@ -1200,6 +1279,8 @@ void lv_ta_cursor_down(lv_obj_t * ta) */ void lv_ta_cursor_up(lv_obj_t * ta) { + LV_ASSERT_OBJ(ta, LV_OBJX_NAME); + lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); lv_point_t pos; @@ -1333,7 +1414,7 @@ static lv_res_t lv_ta_signal(lv_obj_t * ta, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(ta, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(ta, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); if(sign == LV_SIGNAL_CLEANUP) { @@ -1457,7 +1538,7 @@ static lv_res_t lv_ta_scrollable_signal(lv_obj_t * scrl, lv_signal_t sign, void /* Include the ancient signal function */ res = scrl_signal(scrl, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(scrl, param, ""); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); lv_obj_t * ta = lv_obj_get_parent(scrl); lv_ta_ext_t * ext = lv_obj_get_ext_attr(ta); diff --git a/src/lv_objx/lv_table.c b/src/lv_objx/lv_table.c index 5ae2bec14..b99c055f1 100644 --- a/src/lv_objx/lv_table.c +++ b/src/lv_objx/lv_table.c @@ -134,6 +134,9 @@ lv_obj_t * lv_table_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_table_set_cell_value(lv_obj_t * table, uint16_t row, uint16_t col, const char * txt) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + LV_ASSERT_NULL(txt); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_value: invalid row or column"); @@ -167,6 +170,8 @@ void lv_table_set_cell_value(lv_obj_t * table, uint16_t row, uint16_t col, const */ void lv_table_set_row_cnt(lv_obj_t * table, uint16_t row_cnt) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); uint16_t old_row_cnt = ext->row_cnt; ext->row_cnt = row_cnt; @@ -195,6 +200,7 @@ void lv_table_set_row_cnt(lv_obj_t * table, uint16_t row_cnt) */ void lv_table_set_col_cnt(lv_obj_t * table, uint16_t col_cnt) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); if(col_cnt >= LV_TABLE_COL_MAX) { LV_LOG_WARN("lv_table_set_col_cnt: too many columns. Must be < LV_TABLE_COL_MAX."); @@ -229,6 +235,8 @@ void lv_table_set_col_cnt(lv_obj_t * table, uint16_t col_cnt) */ void lv_table_set_col_width(lv_obj_t * table, uint16_t col_id, lv_coord_t w) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + if(col_id >= LV_TABLE_COL_MAX) { LV_LOG_WARN("lv_table_set_col_width: too big 'col_id'. Must be < LV_TABLE_COL_MAX."); return; @@ -248,6 +256,8 @@ void lv_table_set_col_width(lv_obj_t * table, uint16_t col_id, lv_coord_t w) */ void lv_table_set_cell_align(lv_obj_t * table, uint16_t row, uint16_t col, lv_label_align_t align) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_align: invalid row or column"); @@ -276,6 +286,8 @@ void lv_table_set_cell_align(lv_obj_t * table, uint16_t row, uint16_t col, lv_la */ void lv_table_set_cell_type(lv_obj_t * table, uint16_t row, uint16_t col, uint8_t type) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_type: invalid row or column"); @@ -307,6 +319,8 @@ void lv_table_set_cell_type(lv_obj_t * table, uint16_t row, uint16_t col, uint8_ */ void lv_table_set_cell_crop(lv_obj_t * table, uint16_t row, uint16_t col, bool crop) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_crop: invalid row or column"); @@ -335,6 +349,8 @@ void lv_table_set_cell_crop(lv_obj_t * table, uint16_t row, uint16_t col, bool c */ void lv_table_set_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col, bool en) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_merge_right: invalid row or column"); @@ -364,6 +380,8 @@ void lv_table_set_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col, */ void lv_table_set_style(lv_obj_t * table, lv_table_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); switch(type) { @@ -403,6 +421,8 @@ void lv_table_set_style(lv_obj_t * table, lv_table_style_t type, const lv_style_ */ const char * lv_table_get_cell_value(lv_obj_t * table, uint16_t row, uint16_t col) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_value: invalid row or column"); @@ -422,6 +442,8 @@ const char * lv_table_get_cell_value(lv_obj_t * table, uint16_t row, uint16_t co */ uint16_t lv_table_get_row_cnt(lv_obj_t * table) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); return ext->row_cnt; } @@ -433,6 +455,8 @@ uint16_t lv_table_get_row_cnt(lv_obj_t * table) */ uint16_t lv_table_get_col_cnt(lv_obj_t * table) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); return ext->col_cnt; } @@ -445,6 +469,8 @@ uint16_t lv_table_get_col_cnt(lv_obj_t * table) */ lv_coord_t lv_table_get_col_width(lv_obj_t * table, uint16_t col_id) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + if(col_id >= LV_TABLE_COL_MAX) { LV_LOG_WARN("lv_table_set_col_width: too big 'col_id'. Must be < LV_TABLE_COL_MAX."); return 0; @@ -464,6 +490,8 @@ lv_coord_t lv_table_get_col_width(lv_obj_t * table, uint16_t col_id) */ lv_label_align_t lv_table_get_cell_align(lv_obj_t * table, uint16_t row, uint16_t col) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_set_cell_align: invalid row or column"); @@ -489,6 +517,8 @@ lv_label_align_t lv_table_get_cell_align(lv_obj_t * table, uint16_t row, uint16_ */ lv_label_align_t lv_table_get_cell_type(lv_obj_t * table, uint16_t row, uint16_t col) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_get_cell_type: invalid row or column"); @@ -514,6 +544,8 @@ lv_label_align_t lv_table_get_cell_type(lv_obj_t * table, uint16_t row, uint16_t */ lv_label_align_t lv_table_get_cell_crop(lv_obj_t * table, uint16_t row, uint16_t col) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_get_cell_crop: invalid row or column"); @@ -539,6 +571,8 @@ lv_label_align_t lv_table_get_cell_crop(lv_obj_t * table, uint16_t row, uint16_t */ bool lv_table_get_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); if(row >= ext->row_cnt || col >= ext->col_cnt) { LV_LOG_WARN("lv_table_get_cell_merge_right: invalid row or column"); @@ -564,6 +598,8 @@ bool lv_table_get_cell_merge_right(lv_obj_t * table, uint16_t row, uint16_t col) */ const lv_style_t * lv_table_get_style(const lv_obj_t * table, lv_table_style_t type) { + LV_ASSERT_OBJ(table, LV_OBJX_NAME); + lv_table_ext_t * ext = lv_obj_get_ext_attr(table); const lv_style_t * style = NULL; @@ -743,7 +779,7 @@ static lv_res_t lv_table_signal(lv_obj_t * table, lv_signal_t sign, void * param /* Include the ancient signal function */ res = ancestor_signal(table, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(table, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Free the cell texts*/ diff --git a/src/lv_objx/lv_tabview.c b/src/lv_objx/lv_tabview.c index 0bd8d9492..da48aad11 100644 --- a/src/lv_objx/lv_tabview.c +++ b/src/lv_objx/lv_tabview.c @@ -191,11 +191,13 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy) /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param tabview pointer to an object */ -void lv_tabview_clean(lv_obj_t * obj) +void lv_tabview_clean(lv_obj_t * tabview) { - lv_obj_t * scrl = lv_page_get_scrl(obj); + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(tabview); lv_obj_clean(scrl); } @@ -211,6 +213,9 @@ void lv_tabview_clean(lv_obj_t * obj) */ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + LV_ASSERT_STR(name); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); /*Create the container page*/ @@ -331,6 +336,8 @@ lv_obj_t * lv_tabview_add_tab(lv_obj_t * tabview, const char * name) */ void lv_tabview_set_tab_act(lv_obj_t * tabview, uint16_t id, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -455,6 +462,8 @@ void lv_tabview_set_tab_act(lv_obj_t * tabview, uint16_t id, lv_anim_enable_t an */ void lv_tabview_set_sliding(lv_obj_t * tabview, bool en) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); ext->slide_enable = en == false ? 0 : 1; } @@ -466,6 +475,8 @@ void lv_tabview_set_sliding(lv_obj_t * tabview, bool en) */ void lv_tabview_set_anim_time(lv_obj_t * tabview, uint16_t anim_time) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); ext->anim_time = anim_time; @@ -483,6 +494,8 @@ void lv_tabview_set_anim_time(lv_obj_t * tabview, uint16_t anim_time) */ void lv_tabview_set_style(lv_obj_t * tabview, lv_tabview_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); switch(type) { @@ -520,6 +533,8 @@ void lv_tabview_set_style(lv_obj_t * tabview, lv_tabview_style_t type, const lv_ */ void lv_tabview_set_btns_pos(lv_obj_t * tabview, lv_tabview_btns_pos_t btns_pos) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); ext->btns_pos = btns_pos; @@ -533,6 +548,8 @@ void lv_tabview_set_btns_pos(lv_obj_t * tabview, lv_tabview_btns_pos_t btns_pos) */ void lv_tabview_set_btns_hidden(lv_obj_t * tabview, bool en) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); ext->btns_hide = en; @@ -550,6 +567,8 @@ void lv_tabview_set_btns_hidden(lv_obj_t * tabview, bool en) */ uint16_t lv_tabview_get_tab_act(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->tab_cur; } @@ -561,6 +580,8 @@ uint16_t lv_tabview_get_tab_act(const lv_obj_t * tabview) */ uint16_t lv_tabview_get_tab_count(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->tab_cnt; } @@ -573,6 +594,8 @@ uint16_t lv_tabview_get_tab_count(const lv_obj_t * tabview) */ lv_obj_t * lv_tabview_get_tab(const lv_obj_t * tabview, uint16_t id) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); uint16_t i = 0; lv_obj_t * page = lv_obj_get_child_back(ext->content, NULL); @@ -594,6 +617,8 @@ lv_obj_t * lv_tabview_get_tab(const lv_obj_t * tabview, uint16_t id) */ bool lv_tabview_get_sliding(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->slide_enable ? true : false; } @@ -605,6 +630,8 @@ bool lv_tabview_get_sliding(const lv_obj_t * tabview) */ uint16_t lv_tabview_get_anim_time(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + #if LV_USE_ANIMATION lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->anim_time; @@ -622,6 +649,8 @@ uint16_t lv_tabview_get_anim_time(const lv_obj_t * tabview) */ const lv_style_t * lv_tabview_get_style(const lv_obj_t * tabview, lv_tabview_style_t type) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); @@ -644,6 +673,8 @@ const lv_style_t * lv_tabview_get_style(const lv_obj_t * tabview, lv_tabview_sty */ lv_tabview_btns_pos_t lv_tabview_get_btns_pos(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->btns_pos; } @@ -655,6 +686,8 @@ lv_tabview_btns_pos_t lv_tabview_get_btns_pos(const lv_obj_t * tabview) */ bool lv_tabview_get_btns_hidden(const lv_obj_t * tabview) { + LV_ASSERT_OBJ(tabview, LV_OBJX_NAME); + lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); return ext->btns_hide; @@ -678,7 +711,7 @@ static lv_res_t lv_tabview_signal(lv_obj_t * tabview, lv_signal_t sign, void * p /* Include the ancient signal function */ res = ancestor_signal(tabview, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tabview, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_tabview_ext_t * ext = lv_obj_get_ext_attr(tabview); if(sign == LV_SIGNAL_CLEANUP) { @@ -752,7 +785,7 @@ static lv_res_t tabpage_signal(lv_obj_t * tab_page, lv_signal_t sign, void * par /* Include the ancient signal function */ res = page_signal(tab_page, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tab_page, param, ""); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); lv_obj_t * cont = lv_obj_get_parent(tab_page); lv_obj_t * tabview = lv_obj_get_parent(cont); @@ -783,7 +816,7 @@ static lv_res_t tabpage_scrl_signal(lv_obj_t * tab_scrl, lv_signal_t sign, void /* Include the ancient signal function */ res = page_scrl_signal(tab_scrl, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tab_scrl, param, ""); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, ""); lv_obj_t * tab_page = lv_obj_get_parent(tab_scrl); lv_obj_t * cont = lv_obj_get_parent(tab_page); diff --git a/src/lv_objx/lv_tabview.h b/src/lv_objx/lv_tabview.h index 419a0bb70..f7546d0ce 100644 --- a/src/lv_objx/lv_tabview.h +++ b/src/lv_objx/lv_tabview.h @@ -94,9 +94,9 @@ lv_obj_t * lv_tabview_create(lv_obj_t * par, const lv_obj_t * copy); /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param tabview pointer to an object */ -void lv_tabview_clean(lv_obj_t * obj); +void lv_tabview_clean(lv_obj_t * tabview); /*====================== * Add/remove functions diff --git a/src/lv_objx/lv_tileview.c b/src/lv_objx/lv_tileview.c index 9de2f5620..b8edf455a 100644 --- a/src/lv_objx/lv_tileview.c +++ b/src/lv_objx/lv_tileview.c @@ -145,6 +145,9 @@ lv_obj_t * lv_tileview_create(lv_obj_t * par, const lv_obj_t * copy) */ void lv_tileview_add_element(lv_obj_t * tileview, lv_obj_t * element) { + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + LV_ASSERT_NULL(tileview); + /* Let the objects event to propagate to the scrollable part of the tileview. * It is required the handle dargging of the tileview with the element.*/ element->parent_event = 1; @@ -170,6 +173,9 @@ void lv_tileview_add_element(lv_obj_t * tileview, lv_obj_t * element) */ void lv_tileview_set_valid_positions(lv_obj_t * tileview, const lv_point_t * valid_pos, uint16_t valid_pos_cnt) { + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + LV_ASSERT_NULL(valid_pos); + lv_tileview_ext_t * ext = lv_obj_get_ext_attr(tileview); ext->valid_pos = valid_pos; ext->valid_pos_cnt = valid_pos_cnt; @@ -197,6 +203,8 @@ void lv_tileview_set_valid_positions(lv_obj_t * tileview, const lv_point_t * val */ void lv_tileview_set_tile_act(lv_obj_t * tileview, lv_coord_t x, lv_coord_t y, lv_anim_enable_t anim) { + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + #if LV_USE_ANIMATION == 0 anim = LV_ANIM_OFF; #endif @@ -266,6 +274,7 @@ void lv_tileview_set_tile_act(lv_obj_t * tileview, lv_coord_t x, lv_coord_t y, l */ void lv_tileview_set_style(lv_obj_t * tileview, lv_tileview_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); switch(type) { case LV_TILEVIEW_STYLE_MAIN: lv_obj_set_style(tileview, style); break; @@ -288,6 +297,8 @@ void lv_tileview_set_style(lv_obj_t * tileview, lv_tileview_style_t type, const */ const lv_style_t * lv_tileview_get_style(const lv_obj_t * tileview, lv_tileview_style_t type) { + LV_ASSERT_OBJ(tileview, LV_OBJX_NAME); + const lv_style_t * style = NULL; switch(type) { case LV_TILEVIEW_STYLE_MAIN: style = lv_obj_get_style(tileview); break; @@ -323,7 +334,7 @@ static lv_res_t lv_tileview_signal(lv_obj_t * tileview, lv_signal_t sign, void * /* Include the ancient signal function */ res = ancestor_signal(tileview, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(tileview, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); if(sign == LV_SIGNAL_CLEANUP) { /*Nothing to cleanup. (No dynamically allocated memory in 'ext')*/ diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index d66074167..b998220ed 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -148,11 +148,13 @@ lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy) /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param win pointer to an object */ -void lv_win_clean(lv_obj_t * obj) +void lv_win_clean(lv_obj_t * win) { - lv_obj_t * scrl = lv_page_get_scrl(obj); + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + + lv_obj_t * scrl = lv_page_get_scrl(win); lv_obj_clean(scrl); } @@ -168,6 +170,9 @@ void lv_win_clean(lv_obj_t * obj) */ lv_obj_t * lv_win_add_btn(lv_obj_t * win, const void * img_src) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + LV_ASSERT_NULL(img_src); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_obj_t * btn = lv_btn_create(ext->header, NULL); @@ -195,6 +200,8 @@ lv_obj_t * lv_win_add_btn(lv_obj_t * win, const void * img_src) */ void lv_win_close_event_cb(lv_obj_t * btn, lv_event_t event) { + LV_ASSERT_OBJ(btn, "lv_btn"); + if(event == LV_EVENT_RELEASED) { lv_obj_t * win = lv_win_get_from_btn(btn); @@ -209,6 +216,9 @@ void lv_win_close_event_cb(lv_obj_t * btn, lv_event_t event) */ void lv_win_set_title(lv_obj_t * win, const char * title) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + LV_ASSERT_STR(title); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_label_set_text(ext->title, title); @@ -222,6 +232,8 @@ void lv_win_set_title(lv_obj_t * win, const char * title) */ void lv_win_set_btn_size(lv_obj_t * win, lv_coord_t size) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); if(ext->btn_size == size) return; @@ -238,6 +250,8 @@ void lv_win_set_btn_size(lv_obj_t * win, lv_coord_t size) */ void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); h += lv_obj_get_height(ext->header); } @@ -249,6 +263,8 @@ void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h) */ void lv_win_set_layout(lv_obj_t * win, lv_layout_t layout) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_page_set_scrl_layout(ext->page, layout); } @@ -260,6 +276,8 @@ void lv_win_set_layout(lv_obj_t * win, lv_layout_t layout) */ void lv_win_set_sb_mode(lv_obj_t * win, lv_sb_mode_t sb_mode) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_page_set_sb_mode(ext->page, sb_mode); } @@ -270,6 +288,8 @@ void lv_win_set_sb_mode(lv_obj_t * win, lv_sb_mode_t sb_mode) */ void lv_win_set_anim_time(lv_obj_t * win, uint16_t anim_time) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_page_set_anim_time(lv_win_get_content(win), anim_time); } @@ -281,6 +301,8 @@ void lv_win_set_anim_time(lv_obj_t * win, uint16_t anim_time) */ void lv_win_set_style(lv_obj_t * win, lv_win_style_t type, const lv_style_t * style) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); switch(type) { @@ -320,6 +342,8 @@ void lv_win_set_style(lv_obj_t * win, lv_win_style_t type, const lv_style_t * st */ void lv_win_set_drag(lv_obj_t * win, bool en) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_obj_t * win_header = ext->header; lv_obj_set_drag_parent(win_header, en); @@ -337,6 +361,8 @@ void lv_win_set_drag(lv_obj_t * win, bool en) */ const char * lv_win_get_title(const lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); return lv_label_get_text(ext->title); } @@ -348,6 +374,8 @@ const char * lv_win_get_title(const lv_obj_t * win) */ lv_obj_t * lv_win_get_content(const lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); return ext->page; } @@ -359,6 +387,8 @@ lv_obj_t * lv_win_get_content(const lv_obj_t * win) */ lv_coord_t lv_win_get_btn_size(const lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); return ext->btn_size; } @@ -371,6 +401,8 @@ lv_coord_t lv_win_get_btn_size(const lv_obj_t * win) */ lv_obj_t * lv_win_get_from_btn(const lv_obj_t * ctrl_btn) { + LV_ASSERT_OBJ(ctrl_btn, "lv_btn"); + lv_obj_t * header = lv_obj_get_parent(ctrl_btn); lv_obj_t * win = lv_obj_get_parent(header); @@ -384,6 +416,8 @@ lv_obj_t * lv_win_get_from_btn(const lv_obj_t * ctrl_btn) */ lv_layout_t lv_win_get_layout(lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); return lv_page_get_scrl_layout(ext->page); } @@ -395,6 +429,8 @@ lv_layout_t lv_win_get_layout(lv_obj_t * win) */ lv_sb_mode_t lv_win_get_sb_mode(lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); return lv_page_get_sb_mode(ext->page); } @@ -406,6 +442,8 @@ lv_sb_mode_t lv_win_get_sb_mode(lv_obj_t * win) */ uint16_t lv_win_get_anim_time(const lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + return lv_page_get_anim_time(lv_win_get_content(win)); } @@ -416,6 +454,8 @@ uint16_t lv_win_get_anim_time(const lv_obj_t * win) */ lv_coord_t lv_win_get_width(lv_obj_t * win) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_obj_t * scrl = lv_page_get_scrl(ext->page); const lv_style_t * style_scrl = lv_obj_get_style(scrl); @@ -431,6 +471,8 @@ lv_coord_t lv_win_get_width(lv_obj_t * win) */ const lv_style_t * lv_win_get_style(const lv_obj_t * win, lv_win_style_t type) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + const lv_style_t * style = NULL; lv_win_ext_t * ext = lv_obj_get_ext_attr(win); @@ -459,6 +501,10 @@ const lv_style_t * lv_win_get_style(const lv_obj_t * win, lv_win_style_t type) */ void lv_win_focus(lv_obj_t * win, lv_obj_t * obj, lv_anim_enable_t anim_en) { + LV_ASSERT_OBJ(win, LV_OBJX_NAME); + LV_ASSERT_OBJ(obj, ""); + + lv_win_ext_t * ext = lv_obj_get_ext_attr(win); lv_page_focus(ext->page, obj, anim_en); } @@ -481,7 +527,7 @@ static lv_res_t lv_win_signal(lv_obj_t * win, lv_signal_t sign, void * param) /* Include the ancient signal function */ res = ancestor_signal(win, sign, param); if(res != LV_RES_OK) return res; - if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(win, param, LV_OBJX_NAME); + if(sign == LV_SIGNAL_GET_TYPE) return lv_obj_handle_get_type_signal(param, LV_OBJX_NAME); lv_win_ext_t * ext = lv_obj_get_ext_attr(win); if(sign == LV_SIGNAL_CHILD_CHG) { /*Move children to the page*/ diff --git a/src/lv_objx/lv_win.h b/src/lv_objx/lv_win.h index fdb31b89c..28560cf6c 100644 --- a/src/lv_objx/lv_win.h +++ b/src/lv_objx/lv_win.h @@ -91,9 +91,9 @@ lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy); /** * Delete all children of the scrl object, without deleting scrl child. - * @param obj pointer to an object + * @param win pointer to an object */ -void lv_win_clean(lv_obj_t * obj); +void lv_win_clean(lv_obj_t * win); /*====================== * Add/remove functions From 96e64ad6fcd92d46128b49c8bb86ef9f86290e65 Mon Sep 17 00:00:00 2001 From: pete-pjb Date: Thu, 26 Sep 2019 18:24:28 +0100 Subject: [PATCH 39/56] Added extra keyboard mode to enable caps-lock defined as LV_KB_MODE_TEXT_UC --- src/lv_objx/lv_kb.c | 3 +++ src/lv_objx/lv_kb.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index 09e68c2ba..d46c793cb 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -205,6 +205,9 @@ void lv_kb_set_mode(lv_obj_t * kb, lv_kb_mode_t mode) } else if(mode == LV_KB_MODE_NUM) { lv_btnm_set_map(kb, kb_map_num); lv_btnm_set_ctrl_map(kb, kb_ctrl_num_map); + } else if(mode == LV_KB_MODE_TEXT_UC) { + lv_btnm_set_map(kb, kb_map_uc); + lv_btnm_set_ctrl_map(kb, kb_ctrl_uc_map); } } diff --git a/src/lv_objx/lv_kb.h b/src/lv_objx/lv_kb.h index f08891f1b..f5be73cef 100644 --- a/src/lv_objx/lv_kb.h +++ b/src/lv_objx/lv_kb.h @@ -45,6 +45,7 @@ extern "C" { enum { LV_KB_MODE_TEXT, LV_KB_MODE_NUM, + LV_KB_MODE_TEXT_UC, }; typedef uint8_t lv_kb_mode_t; From f00c24f31211bdb41f0624bed3d7055103cb4847 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 27 Sep 2019 03:28:44 +0200 Subject: [PATCH 40/56] debug: add style sentinel --- lv_conf_template.h | 36 +++++++++++++++++++++++++++++++ src/lv_conf_checker.h | 48 ++++++++++++++++++++++++++++++++++++++++++ src/lv_core/lv_debug.c | 29 +++++++++++++++++++------ src/lv_core/lv_debug.h | 30 +++++++++++++++++++++----- src/lv_core/lv_style.c | 6 ++++++ src/lv_core/lv_style.h | 8 +++++++ src/lv_objx/lv_win.c | 4 ++-- 7 files changed, 147 insertions(+), 14 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index 8ee14a1c4..f1f06fe07 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -232,6 +232,42 @@ typedef void * lv_indev_drv_user_data_t; /*Type of user data in the i # define LV_LOG_PRINTF 0 #endif /*LV_USE_LOG*/ +/*================= + * Debug settings + *================*/ + +/* If Debug is enabled LittelvGL validates the parameters of the functions. + * If an invalid parameter is found an error log message is printed and + * the MCU halts at the error. (`LV_USE_LOG` should be enabled) + * If you are debugging the MCU you can pause + * the debugger to see exactly where the issue is. + * + * The behavior of asserts can be overwritten by redefining them here. + * E.g. #define LV_ASSERT_MEM(p) + */ +#define LV_USE_DEBUG 1 +#if LV_USE_DEBUG + +/*Check if the parameter is NULL. (Quite fast) */ +#define LV_USE_ASSERT_NULL 1 + +/*Checks is the memory is successfully allocated or no. (Quite fast)*/ +#define LV_USE_ASSERT_MEM 1 + +/* Check the strings. + * Search for NULL, very long strings, invalid characters, and unnatural repetitions. (Slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#define LV_USE_ASSERT_STR 0 + +/* Check NULL, the object's type and existence (e.g. not deleted). (Quite slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#define LV_USE_ASSERT_OBJ 0 + +/*Check if the styles are properly initialized. (Fast)*/ +#define LV_USE_ASSERT_STYLE 1 + +#endif /*LV_USE_DEBUG*/ + /*================ * THEME USAGE *================*/ diff --git a/src/lv_conf_checker.h b/src/lv_conf_checker.h index 9bc2b1a3b..7accfd259 100644 --- a/src/lv_conf_checker.h +++ b/src/lv_conf_checker.h @@ -312,6 +312,54 @@ #endif #endif /*LV_USE_LOG*/ +/*================= + * Debug settings + *================*/ + +/* If Debug is enabled LittelvGL validates the parameters of the functions. + * If an invalid parameter is found an error log message is printed and + * the MCU halts at the error. (`LV_USE_LOG` should be enabled) + * If you are debugging the MCU you can pause + * the debugger to see exactly where the issue is. + * + * The behavior of asserts can be overwritten by redefining them here. + * E.g. #define LV_ASSERT_MEM(p) + */ +#ifndef LV_USE_DEBUG +#define LV_USE_DEBUG 1 +#endif +#if LV_USE_DEBUG + +/*Check if the parameter is NULL. (Quite fast) */ +#ifndef LV_USE_ASSERT_NULL +#define LV_USE_ASSERT_NULL 1 +#endif + +/*Checks is the memory is successfully allocated or no. (Quite fast)*/ +#ifndef LV_USE_ASSERT_MEM +#define LV_USE_ASSERT_MEM 1 +#endif + +/* Check the strings. + * Search for NULL, very long strings, invalid characters, and unnatural repetitions. (Slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#ifndef LV_USE_ASSERT_STR +#define LV_USE_ASSERT_STR 0 +#endif + +/* Check NULL, the object's type and existence (e.g. not deleted). (Quite slow) + * If disabled `LV_USE_ASSERT_NULL` will be performed instead (if it's enabled) */ +#ifndef LV_USE_ASSERT_OBJ +#define LV_USE_ASSERT_OBJ 0 +#endif + +/*Check if the styles are properly initialized. (Fast)*/ +#ifndef LV_USE_ASSERT_STYLE +#define LV_USE_ASSERT_STYLE 1 +#endif + +#endif /*LV_USE_DEBUG*/ + /*================ * THEME USAGE *================*/ diff --git a/src/lv_core/lv_debug.c b/src/lv_core/lv_debug.c index baf5444fb..28d09d1da 100644 --- a/src/lv_core/lv_debug.c +++ b/src/lv_core/lv_debug.c @@ -8,12 +8,18 @@ *********************/ #include "lv_obj.h" +#if LV_USE_DEBUG + /********************* * DEFINES *********************/ +#ifndef LV_DEBUG_STR_MAX_LENGTH #define LV_DEBUG_STR_MAX_LENGTH (1024 * 8) -#define LV_DEBUG_STR_MAX_REPEAT 8 +#endif +#ifndef LV_DEBUG_STR_MAX_REPEAT +#define LV_DEBUG_STR_MAX_REPEAT 8 +#endif /********************** * TYPEDEFS **********************/ @@ -75,12 +81,18 @@ bool lv_debug_check_obj_valid(const lv_obj_t * obj) return false; } -bool lv_debug_check_style(const void * str) +bool lv_debug_check_style(const lv_style_t * style) { - return true; + if(style == NULL) return true; /*NULL style is still valid*/ - LV_LOG_WARN("Invalid style (local variable or not initialized?)"); - return false; +#if LV_USE_ASSERT_STYLE + if(style->debug_sentinel != LV_STYLE_DEGUG_SENTINEL_VALUE) { + LV_LOG_WARN("Invalid style (local variable or not initialized?)"); + return false; + } +#endif + + return true; } bool lv_debug_check_str(const void * str) @@ -94,10 +106,10 @@ bool lv_debug_check_str(const void * str) if(s[i] != last_byte) { last_byte = s[i]; rep = 1; - } else { + } else if(s[i] > 0x7F){ rep++; if(rep > LV_DEBUG_STR_MAX_REPEAT) { - LV_LOG_WARN("lv_debug_check_str: a char has repeated more than LV_DEBUG_STR_MAX_REPEAT times)"); + LV_LOG_WARN("lv_debug_check_str: a non-ASCII char has repeated more than LV_DEBUG_STR_MAX_REPEAT times)"); return false; } } @@ -175,3 +187,6 @@ static bool obj_valid_child(const lv_obj_t * parent, const lv_obj_t * obj_to_fin return false; } + +#endif /*LV_USE_DEBUG*/ + diff --git a/src/lv_core/lv_debug.h b/src/lv_core/lv_debug.h index 7af814056..f66fb65b4 100644 --- a/src/lv_core/lv_debug.h +++ b/src/lv_core/lv_debug.h @@ -15,6 +15,8 @@ extern "C" { *********************/ #include "lv_obj.h" +#if LV_USE_DEBUG + /********************* * DEFINES *********************/ @@ -62,7 +64,8 @@ void lv_debug_log_error(const char * msg, uint64_t value); #endif #ifndef LV_DEBUG_IS_STR -#define LV_DEBUG_IS_STR(str) (lv_debug_check_str(str)) +#define LV_DEBUG_IS_STR(str) (lv_debug_check_null(str) && \ + lv_debug_check_str(str)) #endif #ifndef LV_DEBUG_IS_OBJ @@ -101,8 +104,12 @@ void lv_debug_log_error(const char * msg, uint64_t value); # ifndef LV_ASSERT_STR # define LV_ASSERT_STR(str) LV_DEBUG_ASSERT(LV_DEBUG_IS_STR(str), "Strange or invalid string", str); # endif -#else -# define LV_ASSERT_STR(p) true +#else /* LV_USE_ASSERT_OBJ == 0 */ +# if LV_USE_ASSERT_NULL /*Use at least LV_ASSERT_NULL if enabled*/ +# define LV_ASSERT_STR(str) LV_ASSERT_NULL(str) +# else +# define LV_ASSERT_STR(str) true +# endif #endif @@ -110,8 +117,12 @@ void lv_debug_log_error(const char * msg, uint64_t value); # ifndef LV_ASSERT_OBJ # define LV_ASSERT_OBJ(obj_p, obj_type) LV_DEBUG_ASSERT(LV_DEBUG_IS_OBJ(obj_p, obj_type), "Invalid object", obj_p); # endif -#else -# define LV_ASSERT_OBJ(obj_p, obj_type) true +#else /* LV_USE_ASSERT_OBJ == 0 */ +# if LV_USE_ASSERT_NULL /*Use at least LV_ASSERT_NULL if enabled*/ +# define LV_ASSERT_OBJ(obj_p, obj_type) LV_ASSERT_NULL(obj_p) +# else +# define LV_ASSERT_OBJ(obj_p, obj_type) true +# endif #endif @@ -123,6 +134,15 @@ void lv_debug_log_error(const char * msg, uint64_t value); # define LV_ASSERT_STYLE(style) true #endif +#else /* LV_USE_DEBUG == 0 */ + +#define LV_ASSERT_NULL(p) true +#define LV_ASSERT_MEM(p) true +#define LV_ASSERT_STR(p) true +#define LV_ASSERT_OBJ(obj, obj_type) true +#define LV_ASSERT_STYLE(p) true + +#endif /* LV_USE_DEBUG */ /*clang-format on*/ #ifdef __cplusplus diff --git a/src/lv_core/lv_style.c b/src/lv_core/lv_style.c index 34c701972..718fa6b37 100644 --- a/src/lv_core/lv_style.c +++ b/src/lv_core/lv_style.c @@ -107,6 +107,12 @@ void lv_style_init(void) lv_style_scr.line.width = 2; lv_style_scr.line.rounded = 0; +#if LV_USE_DEBUG +#if LV_USE_ASSERT_STYLE + lv_style_scr.debug_sentinel = LV_STYLE_DEGUG_SENTINEL_VALUE; +#endif +#endif + /*Plain style (by default near the same as the screen style)*/ lv_style_copy(&lv_style_plain, &lv_style_scr); lv_style_plain.body.padding.left = LV_DPI / 20; diff --git a/src/lv_core/lv_style.h b/src/lv_core/lv_style.h index 18f713a5f..0055529de 100644 --- a/src/lv_core/lv_style.h +++ b/src/lv_core/lv_style.h @@ -23,6 +23,7 @@ extern "C" { * DEFINES *********************/ #define LV_RADIUS_CIRCLE (LV_COORD_MAX) /**< A very big radius to always draw as circle*/ +#define LV_STYLE_DEGUG_SENTINEL_VALUE 0x12345678 /********************** * TYPEDEFS @@ -119,6 +120,13 @@ typedef struct lv_opa_t opa; uint8_t rounded : 1; /**< 1: rounded line endings*/ } line; + +#if LV_USE_DEBUG +#if LV_USE_ASSERT_STYLE + uint32_t debug_sentinel; /**title = lv_label_create(ext->header, NULL); lv_label_set_text(ext->title, "My title"); + lv_obj_set_signal_cb(new_win, lv_win_signal); + /*Set the default styles*/ lv_theme_t * th = lv_theme_get_current(); if(th) { @@ -110,8 +112,6 @@ lv_obj_t * lv_win_create(lv_obj_t * par, const lv_obj_t * copy) lv_win_set_style(new_win, LV_WIN_STYLE_CONTENT, &lv_style_transp); lv_win_set_style(new_win, LV_WIN_STYLE_HEADER, &lv_style_plain_color); } - - lv_obj_set_signal_cb(new_win, lv_win_signal); } /*Copy an existing object*/ else { From a3b61e72fc29aa8794b61ce3620b0ea294fbf768 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 27 Sep 2019 04:04:57 +0200 Subject: [PATCH 41/56] imgbtn: support symbols --- src/lv_objx/lv_imgbtn.c | 36 +++++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/src/lv_objx/lv_imgbtn.c b/src/lv_objx/lv_imgbtn.c index 6785baddc..e1c4c0309 100644 --- a/src/lv_objx/lv_imgbtn.c +++ b/src/lv_objx/lv_imgbtn.c @@ -9,6 +9,7 @@ #include "../lv_core/lv_debug.h" #include "lv_imgbtn.h" +#include "lv_label.h" #if LV_USE_IMGBTN != 0 @@ -142,6 +143,15 @@ void lv_imgbtn_set_src(lv_obj_t * imgbtn, lv_btn_state_t state, const void * src { LV_ASSERT_OBJ(imgbtn, LV_OBJX_NAME); + + if(lv_img_src_get_type(src_left) == LV_IMG_SRC_SYMBOL || + lv_img_src_get_type(src_mid) == LV_IMG_SRC_SYMBOL || + lv_img_src_get_type(src_right) == LV_IMG_SRC_SYMBOL ) + { + LV_LOG_WARN("lv_imgbtn_set_src: symbols are not supported in tiled mode"); + return; + } + lv_imgbtn_ext_t * ext = lv_obj_get_ext_attr(imgbtn); ext->img_src_left[state] = src_left; @@ -289,10 +299,21 @@ static bool lv_imgbtn_design(lv_obj_t * imgbtn, const lv_area_t * mask, lv_desig const lv_style_t * style = lv_imgbtn_get_style(imgbtn, state); lv_opa_t opa_scale = lv_obj_get_opa_scale(imgbtn); + + #if LV_IMGBTN_TILED == 0 const void * src = ext->img_src[state]; - lv_draw_img(&imgbtn->coords, mask, src, style, opa_scale); + if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { + lv_draw_label(&imgbtn->coords, mask, style, opa_scale, src, LV_TXT_FLAG_NONE, NULL, LV_LABEL_TEXT_SEL_OFF, LV_LABEL_TEXT_SEL_OFF, NULL); + } else { + lv_draw_img(&imgbtn->coords, mask, src, style, opa_scale); + } #else + if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { + LV_LOG_WARN("lv_imgbtn_design: SYMBOLS are not supported in tiled mode") + return; + } + const void * src; lv_img_header_t header; lv_area_t coords; @@ -388,8 +409,17 @@ static void refr_img(lv_obj_t * imgbtn) const void * src = ext->img_src_mid[state]; #endif - lv_res_t info_res; - info_res = lv_img_decoder_get_info(src, &header); + lv_res_t info_res = LV_RES_OK; + if(lv_img_src_get_type(src) == LV_IMG_SRC_SYMBOL) { + const lv_style_t * style = ext->btn.styles[state]; + header.h = lv_font_get_line_height(style->text.font); + header.w = lv_txt_get_width(src, strlen(src), style->text.font, style->text.letter_space, LV_TXT_FLAG_NONE); + header.always_zero = 0; + header.cf = LV_IMG_CF_ALPHA_1BIT; + } else { + info_res = lv_img_decoder_get_info(src, &header); + } + if(info_res == LV_RES_OK) { ext->act_cf = header.cf; #if LV_IMGBTN_TILED == 0 From 3aac71b16e4f4c9bda982153dc7a819ded8683bd Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Fri, 27 Sep 2019 09:10:26 +0200 Subject: [PATCH 42/56] lv_btnm: fix row positions --- src/lv_objx/lv_btnm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_btnm.c b/src/lv_objx/lv_btnm.c index cf3b882ae..3c517d1f3 100644 --- a/src/lv_objx/lv_btnm.c +++ b/src/lv_objx/lv_btnm.c @@ -241,7 +241,7 @@ void lv_btnm_set_map(const lv_obj_t * btnm, const char * map[]) btn_i++; } } - act_y += btn_h + style_bg->body.padding.inner; + act_y += btn_h + style_bg->body.padding.inner + 1; if(strlen(map_p_tmp[btn_cnt]) == 0) break; /*Break on end of map*/ map_p_tmp = &map_p_tmp[btn_cnt + 1]; /*Set the map to the next line*/ From e94f8e3cfc0535b115e8bc55c109107d6b3d8cbd Mon Sep 17 00:00:00 2001 From: pete-pjb Date: Fri, 27 Sep 2019 08:39:23 +0100 Subject: [PATCH 43/56] Changed LV_KB_MODE_TEXT_UC to LV_KB_MODE_TEXT_UPPER as suggested to make it more intuitive. --- src/lv_objx/lv_kb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_kb.c b/src/lv_objx/lv_kb.c index d46c793cb..8aec792e1 100644 --- a/src/lv_objx/lv_kb.c +++ b/src/lv_objx/lv_kb.c @@ -205,7 +205,7 @@ void lv_kb_set_mode(lv_obj_t * kb, lv_kb_mode_t mode) } else if(mode == LV_KB_MODE_NUM) { lv_btnm_set_map(kb, kb_map_num); lv_btnm_set_ctrl_map(kb, kb_ctrl_num_map); - } else if(mode == LV_KB_MODE_TEXT_UC) { + } else if(mode == LV_KB_MODE_TEXT_UPPER) { lv_btnm_set_map(kb, kb_map_uc); lv_btnm_set_ctrl_map(kb, kb_ctrl_uc_map); } From 3f89a91d9cba20a8e9d71461ddaaa43258da33de Mon Sep 17 00:00:00 2001 From: pete-pjb Date: Fri, 27 Sep 2019 08:43:14 +0100 Subject: [PATCH 44/56] Changed LV_KB_MODE_TEXT_UC to LV_KB_MODE_TEXT_UPPER as suggested to make it more intuitive. --- src/lv_objx/lv_kb.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_objx/lv_kb.h b/src/lv_objx/lv_kb.h index f5be73cef..74d9c1f0b 100644 --- a/src/lv_objx/lv_kb.h +++ b/src/lv_objx/lv_kb.h @@ -45,7 +45,7 @@ extern "C" { enum { LV_KB_MODE_TEXT, LV_KB_MODE_NUM, - LV_KB_MODE_TEXT_UC, + LV_KB_MODE_TEXT_UPPER, }; typedef uint8_t lv_kb_mode_t; From a35a79ba4ef78f5b131f504e9274cd2eb076101b Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 30 Sep 2019 06:21:18 +0200 Subject: [PATCH 45/56] lv_img: fix caching when image source changes --- src/lv_objx/lv_img.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lv_objx/lv_img.c b/src/lv_objx/lv_img.c index 3b034d392..648a18683 100644 --- a/src/lv_objx/lv_img.c +++ b/src/lv_objx/lv_img.c @@ -159,15 +159,20 @@ void lv_img_set_src(lv_obj_t * img, const void * src_img) } else if(src_type == LV_IMG_SRC_FILE || src_type == LV_IMG_SRC_SYMBOL) { /* If the new and the old src are the same then it was only a refresh.*/ if(ext->src != src_img) { - /*If memory was allocated because of the previous `src_type` then free it*/ + const void * old_src = NULL; + /* If memory was allocated because of the previous `src_type` then save its pointer and free after allocation. + * It's important to allocate first to be sure the new data will be on a new address. + * Else `img_cache` wouldn't see the change in source.*/ if(ext->src_type == LV_IMG_SRC_FILE || ext->src_type == LV_IMG_SRC_SYMBOL) { - lv_mem_free(ext->src); + old_src = ext->src; } char * new_str = lv_mem_alloc(strlen(src_img) + 1); lv_mem_assert(new_str); if(new_str == NULL) return; strcpy(new_str, src_img); ext->src = new_str; + + if(old_src) lv_mem_free(old_src); } } From a5de64f93c5bd74cd8ae3230d21ae2974dbff597 Mon Sep 17 00:00:00 2001 From: HappyTime <939763442@qq.com> Date: Mon, 30 Sep 2019 16:56:47 +0800 Subject: [PATCH 46/56] fixed comment error. --- src/lv_hal/lv_hal_disp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_hal/lv_hal_disp.c b/src/lv_hal/lv_hal_disp.c index 9e97e6b37..41211eee4 100644 --- a/src/lv_hal/lv_hal_disp.c +++ b/src/lv_hal/lv_hal_disp.c @@ -137,7 +137,7 @@ lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) disp->act_scr = lv_obj_create(NULL, NULL); /*Create a default screen on the display*/ disp->top_layer = lv_obj_create(NULL, NULL); /*Create top layer on the display*/ - disp->sys_layer = lv_obj_create(NULL, NULL); /*Create top layer on the display*/ + disp->sys_layer = lv_obj_create(NULL, NULL); /*Create sys layer on the display*/ lv_obj_set_style(disp->top_layer, &lv_style_transp); lv_obj_set_style(disp->sys_layer, &lv_style_transp); From c190374c79945733415cec2e2c4937a63227d3da Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Mon, 30 Sep 2019 11:56:38 +0200 Subject: [PATCH 47/56] img_cache: store the filename instead of its pointer --- src/lv_draw/lv_img_cache.c | 12 +++++++++++- src/lv_draw/lv_img_decoder.c | 14 +++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/lv_draw/lv_img_cache.c b/src/lv_draw/lv_img_cache.c index eab900c8e..64da19bdf 100644 --- a/src/lv_draw/lv_img_cache.c +++ b/src/lv_draw/lv_img_cache.c @@ -7,6 +7,8 @@ * INCLUDES *********************/ #include "lv_img_cache.h" +#include "lv_img_decoder.h" +#include "lv_draw_img.h" #include "../lv_hal/lv_hal_tick.h" #include "../lv_misc/lv_gc.h" @@ -79,7 +81,15 @@ lv_img_cache_entry_t * lv_img_cache_open(const void * src, const lv_style_t * st /*Is the image cached?*/ lv_img_cache_entry_t * cached_src = NULL; for(i = 0; i < entry_cnt; i++) { - if(cache[i].dec_dsc.src == src) { + bool match = false; + lv_img_src_t src_type = lv_img_src_get_type(cache[i].dec_dsc.src); + if(src_type == LV_IMG_SRC_VARIABLE) { + if(cache[i].dec_dsc.src == src) match = true; + } else if(src_type == LV_IMG_SRC_FILE) { + if(strcmp(cache[i].dec_dsc.src, src) == 0) match = true; + } + + if(match) { /* If opened increment its life. * Image difficult to open should live longer to keep avoid frequent their recaching. * Therefore increase `life` with `time_to_open`*/ diff --git a/src/lv_draw/lv_img_decoder.c b/src/lv_draw/lv_img_decoder.c index 730739c16..ae71818cc 100644 --- a/src/lv_draw/lv_img_decoder.c +++ b/src/lv_draw/lv_img_decoder.c @@ -118,10 +118,17 @@ lv_res_t lv_img_decoder_get_info(const char * src, lv_img_header_t * header) lv_res_t lv_img_decoder_open(lv_img_decoder_dsc_t * dsc, const void * src, const lv_style_t * style) { dsc->style = style; - dsc->src = src; dsc->src_type = lv_img_src_get_type(src); dsc->user_data = NULL; + if(dsc->src_type == LV_IMG_SRC_FILE) { + uint16_t fnlen = strlen(src); + dsc->src = lv_mem_alloc(fnlen + 1); + strcpy((char *)dsc->src, src); + } else { + dsc->src = src; + } + lv_res_t res = LV_RES_INV; lv_img_decoder_t * d; @@ -175,6 +182,11 @@ void lv_img_decoder_close(lv_img_decoder_dsc_t * dsc) { if(dsc->decoder) { if(dsc->decoder->close_cb) dsc->decoder->close_cb(dsc->decoder, dsc); + + if(dsc->src_type == LV_IMG_SRC_FILE) { + lv_mem_free(dsc->src); + dsc->src = NULL; + } } } From 6d52976a168856246f64b56311b9c50ae2a44834 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 05:48:38 +0200 Subject: [PATCH 48/56] update (re-generate) lv_font_unscii_8 --- src/lv_font/lv_font_unscii_8.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lv_font/lv_font_unscii_8.c b/src/lv_font/lv_font_unscii_8.c index e86727cf9..ec41576ba 100644 --- a/src/lv_font/lv_font_unscii_8.c +++ b/src/lv_font/lv_font_unscii_8.c @@ -1,4 +1,4 @@ -#include "../../lvgl.h" +#include "lvgl/lvgl.h" /******************************************************************************* * Size: 8 px @@ -311,7 +311,7 @@ static LV_ATTRIBUTE_LARGE_CONST const uint8_t gylph_bitmap[] = { * GLYPH DESCRIPTION *--------------------*/ -static lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { +static const lv_font_fmt_txt_glyph_dsc_t glyph_dsc[] = { {.bitmap_index = 0, .adv_w = 0, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0} /* id = 0 reserved */, {.bitmap_index = 0, .adv_w = 128, .box_h = 0, .box_w = 0, .ofs_x = 0, .ofs_y = 0}, {.bitmap_index = 0, .adv_w = 128, .box_h = 7, .box_w = 1, .ofs_x = 3, .ofs_y = -1}, @@ -460,4 +460,3 @@ lv_font_t lv_font_unscii_8 = { }; #endif /*#if LV_FONT_UNSCII_8*/ - From dab042fe061bed54443b38e02da3fcdc22e865db Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 05:54:21 +0200 Subject: [PATCH 49/56] fix lv_font_unscii_8 include --- src/lv_font/lv_font_unscii_8.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lv_font/lv_font_unscii_8.c b/src/lv_font/lv_font_unscii_8.c index ec41576ba..1b96823e8 100644 --- a/src/lv_font/lv_font_unscii_8.c +++ b/src/lv_font/lv_font_unscii_8.c @@ -1,4 +1,4 @@ -#include "lvgl/lvgl.h" +#include "../../lvgl.h" /******************************************************************************* * Size: 8 px From dd87cb8ef4a00261c442cbfdf182836cd5744017 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 05:55:53 +0200 Subject: [PATCH 50/56] fix built-in fonts' include path --- src/lv_font/lv_font_roboto_12.c | 2 +- src/lv_font/lv_font_roboto_16.c | 2 +- src/lv_font/lv_font_roboto_22.c | 2 +- src/lv_font/lv_font_roboto_28.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lv_font/lv_font_roboto_12.c b/src/lv_font/lv_font_roboto_12.c index b201120d1..ac7809439 100644 --- a/src/lv_font/lv_font_roboto_12.c +++ b/src/lv_font/lv_font_roboto_12.c @@ -1,4 +1,4 @@ -#include "lvgl/lvgl.h" +#include "../../lvgl.h" /******************************************************************************* * Size: 12 px diff --git a/src/lv_font/lv_font_roboto_16.c b/src/lv_font/lv_font_roboto_16.c index a8df9c3a0..859a3d504 100644 --- a/src/lv_font/lv_font_roboto_16.c +++ b/src/lv_font/lv_font_roboto_16.c @@ -1,4 +1,4 @@ -#include "lvgl/lvgl.h" +#include "../../lvgl.h" /******************************************************************************* * Size: 16 px diff --git a/src/lv_font/lv_font_roboto_22.c b/src/lv_font/lv_font_roboto_22.c index 4e33b05d1..d85712c6e 100644 --- a/src/lv_font/lv_font_roboto_22.c +++ b/src/lv_font/lv_font_roboto_22.c @@ -1,4 +1,4 @@ -#include "lvgl/lvgl.h" +#include "../../lvgl.h" /******************************************************************************* * Size: 22 px diff --git a/src/lv_font/lv_font_roboto_28.c b/src/lv_font/lv_font_roboto_28.c index a19af4726..66ae04590 100644 --- a/src/lv_font/lv_font_roboto_28.c +++ b/src/lv_font/lv_font_roboto_28.c @@ -1,4 +1,4 @@ -#include "lvgl/lvgl.h" +#include "../../lvgl.h" /******************************************************************************* * Size: 28 px From 8fb484ab913ac98513a47c3327cfac57a71ae6bf Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 06:02:21 +0200 Subject: [PATCH 51/56] font: fix the use of signed/unsiged types --- src/lv_font/lv_font_fmt_txt.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lv_font/lv_font_fmt_txt.h b/src/lv_font/lv_font_fmt_txt.h index 0fd41347b..b7efcb3d5 100644 --- a/src/lv_font/lv_font_fmt_txt.h +++ b/src/lv_font/lv_font_fmt_txt.h @@ -45,7 +45,7 @@ typedef struct uint8_t box_w; /**< Width of the glyph's bounding box*/ uint8_t box_h; /**< Height of the glyph's bounding box*/ int8_t ofs_x; /**< x offset of the bounding box*/ - uint8_t ofs_y; /**< y offset of the bounding box. Measured from the top of the line*/ + int8_t ofs_y; /**< y offset of the bounding box. Measured from the top of the line*/ }lv_font_fmt_txt_glyph_dsc_t; @@ -141,7 +141,7 @@ typedef struct { 3. value = class_pair_values[(left_class-1)*right_class_cnt + (righ_class-1)] */ - const uint8_t * class_pair_values; /*left_class_num * right_class_num value*/ + const int8_t * class_pair_values; /*left_class_num * right_class_num value*/ const uint8_t * left_class_mapping; /*Map the glyph_ids to classes: index -> glyph_id -> class_id*/ const uint8_t * right_class_mapping; /*Map the glyph_ids to classes: index -> glyph_id -> class_id*/ uint8_t left_class_cnt; From 3753265f56dbd4d7f587318c77201b2665e6ca5e Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 06:06:20 +0200 Subject: [PATCH 52/56] update makefile --- src/lv_core/lv_core.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lv_core/lv_core.mk b/src/lv_core/lv_core.mk index 5cd51bfb5..eb1c5e0ca 100644 --- a/src/lv_core/lv_core.mk +++ b/src/lv_core/lv_core.mk @@ -4,6 +4,7 @@ CSRCS += lv_disp.c CSRCS += lv_obj.c CSRCS += lv_refr.c CSRCS += lv_style.c +CSRCS += lv_debug.c DEPPATH += --dep-path $(LVGL_DIR)/lvgl/src/lv_core VPATH += :$(LVGL_DIR)/lvgl/src/lv_core From de960925373edd889b50251393fe5160fba70ef3 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 06:06:27 +0200 Subject: [PATCH 53/56] remove unused vars --- src/lv_objx/lv_chart.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lv_objx/lv_chart.c b/src/lv_objx/lv_chart.c index 9bee1ec0f..c326c8c6b 100644 --- a/src/lv_objx/lv_chart.c +++ b/src/lv_objx/lv_chart.c @@ -1270,7 +1270,7 @@ static void lv_chart_draw_y_ticks(lv_obj_t * chart, const lv_area_t * mask, uint const lv_style_t * style = lv_obj_get_style(chart); lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); - uint8_t i, j; + uint8_t i; uint8_t num_of_labels; uint8_t num_scale_ticks; int8_t major_tick_len, minor_tick_len; @@ -1396,8 +1396,7 @@ static void lv_chart_draw_x_ticks(lv_obj_t * chart, const lv_area_t * mask) const lv_style_t * style = lv_obj_get_style(chart); lv_opa_t opa_scale = lv_obj_get_opa_scale(chart); - uint8_t i, j; - uint8_t list_index; + uint8_t i; uint8_t num_of_labels; uint8_t num_scale_ticks; uint8_t major_tick_len, minor_tick_len; From abb480f98864d9c1cf9c269032f4d10e257da5c8 Mon Sep 17 00:00:00 2001 From: Gabor Kiss-Vamosi Date: Thu, 3 Oct 2019 06:11:40 +0200 Subject: [PATCH 54/56] lv_win_set_content_size: fix setting the size --- src/lv_objx/lv_win.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lv_objx/lv_win.c b/src/lv_objx/lv_win.c index 58bdcd8b6..03c689a0f 100644 --- a/src/lv_objx/lv_win.c +++ b/src/lv_objx/lv_win.c @@ -254,6 +254,8 @@ void lv_win_set_content_size(lv_obj_t * win, lv_coord_t w, lv_coord_t h) lv_win_ext_t * ext = lv_obj_get_ext_attr(win); h += lv_obj_get_height(ext->header); + + lv_obj_set_size(win, w, h); } /** From d1d3ef4305c0255b1d72f305cb714b7f496ee7ba Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Thu, 3 Oct 2019 23:20:50 +0300 Subject: [PATCH 55/56] use "export" macro to export interesting defines to binding --- lv_conf_template.h | 6 ++++++ src/lv_core/lv_style.h | 2 ++ src/lv_misc/lv_area.h | 3 +++ src/lv_misc/lv_log.h | 15 ++++++++------- src/lv_objx/lv_bar.h | 5 +++++ src/lv_objx/lv_btnm.h | 2 ++ src/lv_objx/lv_chart.h | 3 +++ src/lv_objx/lv_label.h | 4 ++++ src/lv_objx/lv_ta.h | 2 ++ 9 files changed, 35 insertions(+), 7 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index f1f06fe07..d5944c4ec 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -98,6 +98,12 @@ typedef int16_t lv_coord_t; # define LV_MEM_CUSTOM_GET_SIZE your_mem_get_size /*Wrapper to lv_mem_get_size*/ #endif /* LV_ENABLE_GC */ +/* Export integer constant to binding. + * This macro is used with constants in the form of LV_ that + * should also appear on lvgl binding API such as Micropython + */ +#define LV_EXPORT_CONST_INT(int_value) + /*======================= Input device settings *=======================*/ diff --git a/src/lv_core/lv_style.h b/src/lv_core/lv_style.h index 0055529de..a334a4a5e 100644 --- a/src/lv_core/lv_style.h +++ b/src/lv_core/lv_style.h @@ -25,6 +25,8 @@ extern "C" { #define LV_RADIUS_CIRCLE (LV_COORD_MAX) /**< A very big radius to always draw as circle*/ #define LV_STYLE_DEGUG_SENTINEL_VALUE 0x12345678 +LV_EXPORT_CONST_INT(LV_RADIUS_CIRCLE); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_misc/lv_area.h b/src/lv_misc/lv_area.h index 30b62cbec..149df2302 100644 --- a/src/lv_misc/lv_area.h +++ b/src/lv_misc/lv_area.h @@ -29,6 +29,9 @@ extern "C" { #define LV_COORD_MAX ((lv_coord_t)((uint32_t)((uint32_t)1 << (8 * sizeof(lv_coord_t) - 1)) - 1000)) #define LV_COORD_MIN (-LV_COORD_MAX) +LV_EXPORT_CONST_INT(LV_COORD_MAX); +LV_EXPORT_CONST_INT(LV_COORD_MIN); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_misc/lv_log.h b/src/lv_misc/lv_log.h index 6a6c2d2a4..d85bcde43 100644 --- a/src/lv_misc/lv_log.h +++ b/src/lv_misc/lv_log.h @@ -26,13 +26,14 @@ extern "C" { /*Possible log level. For compatibility declare it independently from `LV_USE_LOG`*/ -#define LV_LOG_LEVEL_TRACE 0 /**< A lot of logs to give detailed information*/ -#define LV_LOG_LEVEL_INFO 1 /**< Log important events*/ -#define LV_LOG_LEVEL_WARN 2 /**< Log if something unwanted happened but didn't caused problem*/ -#define LV_LOG_LEVEL_ERROR 3 /**< Only critical issue, when the system may fail*/ -#define LV_LOG_LEVEL_NONE 4 /**< Do not log anything*/ -#define _LV_LOG_LEVEL_NUM 5 /**< Number of log levels */ - +enum { + LV_LOG_LEVEL_TRACE = 0, /**< A lot of logs to give detailed information*/ + LV_LOG_LEVEL_INFO = 1, /**< Log important events*/ + LV_LOG_LEVEL_WARN = 2, /**< Log if something unwanted happened but didn't caused problem*/ + LV_LOG_LEVEL_ERROR = 3, /**< Only critical issue, when the system may fail*/ + LV_LOG_LEVEL_NONE = 4, /**< Do not log anything*/ + _LV_LOG_LEVEL_NUM = 5 /**< Number of log levels */ +}; typedef int8_t lv_log_level_t; #if LV_USE_LOG diff --git a/src/lv_objx/lv_bar.h b/src/lv_objx/lv_bar.h index 14c558e7a..9ffdbdd62 100644 --- a/src/lv_objx/lv_bar.h +++ b/src/lv_objx/lv_bar.h @@ -43,6 +43,11 @@ extern "C" { /** log2(LV_BAR_ANIM_STATE_END) used to normalize data*/ #define LV_BAR_ANIM_STATE_NORM 8 +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_START); +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_END); +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_INV); +LV_EXPORT_CONST_INT(LV_BAR_ANIM_STATE_NORM); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_objx/lv_btnm.h b/src/lv_objx/lv_btnm.h index bedcdf436..44bc4efbb 100644 --- a/src/lv_objx/lv_btnm.h +++ b/src/lv_objx/lv_btnm.h @@ -31,6 +31,8 @@ extern "C" { #define LV_BTNM_WIDTH_MASK 0x0007 #define LV_BTNM_BTN_NONE 0xFFFF +LV_EXPORT_CONST_INT(LV_BTNM_BTN_NONE); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_objx/lv_chart.h b/src/lv_objx/lv_chart.h index dd2c9be8b..55fb92999 100644 --- a/src/lv_objx/lv_chart.h +++ b/src/lv_objx/lv_chart.h @@ -34,6 +34,9 @@ extern "C" { /**Automatically calculate the tick length*/ #define LV_CHART_TICK_LENGTH_AUTO 255 +LV_EXPORT_CONST_INT(LV_CHART_POINT_DEF); +LV_EXPORT_CONST_INT(LV_CHART_TICK_LENGTH_AUTO); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_objx/lv_label.h b/src/lv_objx/lv_label.h index 2804ef700..2de59cdf0 100644 --- a/src/lv_objx/lv_label.h +++ b/src/lv_objx/lv_label.h @@ -35,6 +35,10 @@ extern "C" { #define LV_LABEL_POS_LAST 0xFFFF #define LV_LABEL_TEXT_SEL_OFF 0xFFFF +LV_EXPORT_CONST_INT(LV_LABEL_DOT_NUM); +LV_EXPORT_CONST_INT(LV_LABEL_POS_LAST); +LV_EXPORT_CONST_INT(LV_LABEL_TEXT_SEL_OFF); + /********************** * TYPEDEFS **********************/ diff --git a/src/lv_objx/lv_ta.h b/src/lv_objx/lv_ta.h index 4d3a4a4e3..ec2854e49 100644 --- a/src/lv_objx/lv_ta.h +++ b/src/lv_objx/lv_ta.h @@ -39,6 +39,8 @@ extern "C" { *********************/ #define LV_TA_CURSOR_LAST (0x7FFF) /*Put the cursor after the last character*/ +LV_EXPORT_CONST_INT(LV_TA_CURSOR_LAST); + /********************** * TYPEDEFS **********************/ From 02755339bc2090a3b647da78fe89c543e969c08c Mon Sep 17 00:00:00 2001 From: Amir Gonnen Date: Fri, 4 Oct 2019 12:26:33 +0300 Subject: [PATCH 56/56] Move LV_EXPORT_CONST_INT to compiler settings section --- lv_conf_template.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lv_conf_template.h b/lv_conf_template.h index d5944c4ec..14424ba35 100644 --- a/lv_conf_template.h +++ b/lv_conf_template.h @@ -98,12 +98,6 @@ typedef int16_t lv_coord_t; # define LV_MEM_CUSTOM_GET_SIZE your_mem_get_size /*Wrapper to lv_mem_get_size*/ #endif /* LV_ENABLE_GC */ -/* Export integer constant to binding. - * This macro is used with constants in the form of LV_ that - * should also appear on lvgl binding API such as Micropython - */ -#define LV_EXPORT_CONST_INT(int_value) - /*======================= Input device settings *=======================*/ @@ -202,6 +196,12 @@ typedef void * lv_img_decoder_user_data_t; * font's bitmaps */ #define LV_ATTRIBUTE_LARGE_CONST +/* Export integer constant to binding. + * This macro is used with constants in the form of LV_ that + * should also appear on lvgl binding API such as Micropython + */ +#define LV_EXPORT_CONST_INT(int_value) + /*=================== * HAL settings *==================*/