diff options
Diffstat (limited to '')
71 files changed, 18293 insertions, 3557 deletions
diff --git a/project/Makefile b/project/Makefile index a125294..c200e0c 100644 --- a/project/Makefile +++ b/project/Makefile @@ -57,7 +57,7 @@ WPATT_LONG = Wiimms PAT Tool WSTRT_SHORT = wstrt WSTRT_LONG = Wiimms StaticR Tool -VERSION_NUM = 2.35a +VERSION_NUM = 2.36a BETA_VERSION = 0 # 0:off -1:"beta" >0:"beta#" diff --git a/project/dclib/dclib-basics.h b/project/dclib/dclib-basics.h index c03708a..ce835f5 100644 --- a/project/dclib/dclib-basics.h +++ b/project/dclib/dclib-basics.h @@ -660,6 +660,29 @@ extern const endian_func_t le_func; const endian_func_t * GetEndianFunc ( const void * byte_order_mark ); uint GetTextBOMLen ( const void * data, uint data_size ); +/////////////////////////////////////////////////////////////////////////////// +/////////////// misc constants /////////////// +/////////////////////////////////////////////////////////////////////////////// +// [[wildcard_mode_t]] + +typedef enum wildcard_mode_t +{ + WM_HIDDEN = 0x01, // allow hidden files + WM_SWITCH = 0x02, // allow "|+" and "|-" to enable/disable WM_HIDDEN + // => ignored by SearchPaths(), caller must handle it + WM_IGNORE = 0x04, // disable wildcard parsing if file begins with '|' + WM_SUBFILE = 0x08, // detect '|' as sub-file separator + + WM__ALL = 0x0f, + WM__DEFAULT = WM_SWITCH | WM_IGNORE, + WM__DEFAULT_SUB = WM__DEFAULT | WM_SUBFILE, +} +wildcard_mode_t; + +#define WM_CONTROL_CHAR '|' +#define WM_ENABLE_HIDDEN "|+" +#define WM_DISABLE_HIDDEN "|-" + // /////////////////////////////////////////////////////////////////////////////// /////////////// CopyMode_t /////////////// @@ -864,6 +887,7 @@ static mem_t RightMem8 ( const mem_t src, int count ) // Alloc dest buffer and terminate with 0. // If m*.len < 0, then use strlen(). +// Free with FreeMem(&m) or FreeString(m.ptr) mem_t MemCat2A ( const mem_t m1, const mem_t m2 ); mem_t MemCat3A ( const mem_t m1, const mem_t m2, const mem_t m3 ); @@ -6278,8 +6302,8 @@ void AppendStringField ( StringField_t * sf, ccp key, bool move_key ); void AppendUniqueStringField ( StringField_t * sf, ccp key, bool move_key ); // insert or append a path (path1+path2) with optional wildcards by SearchPaths() -uint InsertStringFieldExpand ( StringField_t * sf, ccp path1, ccp path2, bool allow_hidden ); -uint AppendStringFieldExpand ( StringField_t * sf, ccp path1, ccp path2, bool allow_hidden ); +uint InsertStringFieldExpand ( StringField_t * sf, ccp path1, ccp path2, wildcard_mode_t wc_mode ); +uint AppendStringFieldExpand ( StringField_t * sf, ccp path1, ccp path2, wildcard_mode_t wc_mode ); // re-sort field using sf->func_cmp() void SortStringField ( StringField_t * sf ); @@ -6394,9 +6418,9 @@ ParamFieldItem_t * AppendParamField // insert or append a path (path1+path2) with optional wildcards by SearchPaths() uint InsertParamFieldExpand - ( ParamField_t * pf, ccp path1, ccp path2, bool allow_hidden, uint num, cvp data ); + ( ParamField_t * pf, ccp path1, ccp path2, wildcard_mode_t wc_mode, uint num, cvp data ); uint AppendParamFieldExpand - ( ParamField_t * pf, ccp path1, ccp path2, bool allow_hidden, uint num, cvp data ); + ( ParamField_t * pf, ccp path1, ccp path2, wildcard_mode_t wc_mode, uint num, cvp data ); // return the index of the (next) item uint FindParamFieldHelper ( const ParamField_t * pf, bool * found, ccp key ); diff --git a/project/dclib/dclib-file.c b/project/dclib/dclib-file.c index ed53eb7..081fac2 100644 --- a/project/dclib/dclib-file.c +++ b/project/dclib/dclib-file.c @@ -3770,8 +3770,9 @@ ccp GetBlockDeviceHolder ( ccp name, ccp sep, int *ret_level ) typedef struct search_paths_t { + wildcard_mode_t wc_mode; // bit field: modes for wildcard handling mem_t source; // path to analyse, any string outside - bool allow_hidden; // true: allow hidden dirs and files + mem_t append; // append string behind search result char *path_buf; // pointer to complete path, work buffer char *path_star; // begin of '**' for search_paths_dir() @@ -3790,7 +3791,16 @@ search_paths_t; static void search_paths_hit ( search_paths_t *sp, mem_t path, uint d_type ) { DASSERT(sp); - enumError err = sp->func(path,d_type,sp->param); + enumError err; + if ( sp->append.len ) + { + mem_t temp = MemCat2A(path,sp->append); + err = sp->func(temp,d_type,sp->param); + FreeString(temp.ptr); + } + else + err = sp->func(path,d_type,sp->param); + if ( err < 0 ) { err = -err; @@ -3830,7 +3840,7 @@ static void search_paths_dir break; if ( dent->d_name[0] == '.' - && ( !local.allow_hidden + && ( !(local.wc_mode&WM_HIDDEN) || !dent->d_name[1] || dent->d_name[1] == '.' && !dent->d_name[2] )) { @@ -3901,7 +3911,7 @@ static void search_paths_helper ( search_paths_t *sp ) mem_t pattern; pattern.len = next - pat; pattern.ptr = MEMDUP(pat,pattern.len); - const bool allow_hidden = local.allow_hidden || pattern.ptr[0] == '.'; + const bool allow_hidden = ( local.wc_mode & WM_HIDDEN ) || pattern.ptr[0] == '.'; char *path_ptr = StringCopyEM(local.path_ptr,local.path_end,local.source.ptr,pat-local.source.ptr); local.path_ptr = path_ptr; @@ -4052,7 +4062,7 @@ search_paths_stat_t SearchPaths ( ccp path1, // not NULL: part #1 of base path ccp path2, // not NULL: part #2 of base path - bool allow_hidden, // allow hiddent directories and files + wildcard_mode_t wc_mode, // bit field: modes for wildcard handling SearchPathsFunc func, // callback function, never NULL void *param // last param for func() ) @@ -4065,13 +4075,19 @@ search_paths_stat_t SearchPaths char srcbuf[PATH_MAX+2]; ccp source = PathCatPP(srcbuf,sizeof(srcbuf),path1,path2); + if ( source != srcbuf && wc_mode & WM_SUBFILE ) + { + // we need the temporary 'srcbuf' for '||' adjustemnt + StringCopyS(srcbuf,sizeof(srcbuf),source); + source = srcbuf; + } char pathbuf[PATH_MAX]; search_paths_t sp = { .source.ptr = source, .source.len = strlen(source), - .allow_hidden = allow_hidden, + .wc_mode = wc_mode, .path_buf = pathbuf, .path_ptr = pathbuf, .path_end = pathbuf + sizeof(pathbuf) - 2, @@ -4079,9 +4095,51 @@ search_paths_stat_t SearchPaths .param = param, }; - search_paths_helper(&sp); - PRINT0("abort=%d, max_err = %d, %u dirs scanned, %u func calls, %u hits\n", + if ( wc_mode & WM_IGNORE && source[0] == WM_CONTROL_CHAR ) + { + sp.source.ptr++; + sp.source.len--; + char *end = StringCopyEM(sp.path_ptr,sp.path_end,sp.source.ptr,sp.source.len); + struct stat st; + stat(sp.path_buf,&st); + mem_t path = { .ptr = sp.path_buf, .len = end - sp.path_buf }; + search_paths_hit(&sp,path,st.st_mode); + } + else + { + if ( wc_mode & WM_SUBFILE ) + { + ccp ptr = sp.source.ptr; + ccp end = ptr + sp.source.len; + while ( ptr < end ) + { + char *pipe = memchr(ptr,WM_CONTROL_CHAR,end-ptr); + if (!pipe) + break; + if ( pipe+1 < end && pipe[1] == WM_CONTROL_CHAR ) + { + PRINT0(">>> \"||\" found: [%zd] %.*s\n",end-pipe,(int)(end-pipe),pipe); + sp.source.len--; + end--; + memmove(pipe,pipe+1,end-pipe); + ptr = pipe+1; + } + else + { + PRINT0(">>> \"|\" found: [%zd] %.*s\n",end-pipe,(int)(end-pipe),pipe); + sp.append.ptr = pipe; + sp.append.len = end - pipe; + sp.source.len = pipe - sp.source.ptr; + break; + } + } + PRINT0(">>> »%.*s«\n",sp.source.len,sp.source.ptr); + } + + search_paths_helper(&sp); + PRINT0("abort=%d, max_err = %d, %u dirs scanned, %u func calls, %u hits\n", sp.abort, sp.max_err, sp.dir_count, sp.func_count, sp.hit_count ); + } return sp.status; } @@ -4104,10 +4162,10 @@ static enumError insert_string_field //----------------------------------------------------------------------------- uint InsertStringFieldExpand - ( StringField_t * sf, ccp path1, ccp path2, bool allow_hidden ) + ( StringField_t * sf, ccp path1, ccp path2, wildcard_mode_t wc_mode ) { DASSERT(sf); - search_paths_stat_t stat = SearchPaths(path1,path2,allow_hidden,insert_string_field,sf); + search_paths_stat_t stat = SearchPaths(path1,path2,wc_mode,insert_string_field,sf); PRINT0("%d %d %d\n",stat.dir_count,stat.func_count,stat.hit_count); if (!stat.hit_count) { @@ -4137,10 +4195,10 @@ static enumError append_string_field //----------------------------------------------------------------------------- uint AppendStringFieldExpand - ( StringField_t * sf, ccp path1, ccp path2, bool allow_hidden ) + ( StringField_t * sf, ccp path1, ccp path2, wildcard_mode_t wc_mode ) { DASSERT(sf); - search_paths_stat_t stat = SearchPaths(path1,path2,allow_hidden,append_string_field,sf); + search_paths_stat_t stat = SearchPaths(path1,path2,wc_mode,append_string_field,sf); PRINT0("%d %d %d\n",stat.dir_count,stat.func_count,stat.hit_count); if (!stat.hit_count) { @@ -4181,11 +4239,11 @@ static enumError insert_param_field //----------------------------------------------------------------------------- uint InsertParamFieldExpand - ( ParamField_t * pf, ccp path1, ccp path2, bool allow_hidden, uint num, cvp data ) + ( ParamField_t * pf, ccp path1, ccp path2, wildcard_mode_t wc_mode, uint num, cvp data ) { DASSERT(pf); search_param_field_t spf = { .pf = pf, .num = num, .data = data }; - search_paths_stat_t stat = SearchPaths(path1,path2,allow_hidden,insert_param_field,&spf); + search_paths_stat_t stat = SearchPaths(path1,path2,wc_mode,insert_param_field,&spf); PRINT0("%d %d %d\n",stat.dir_count,stat.func_count,stat.hit_count); if (!stat.hit_count) { @@ -4215,11 +4273,11 @@ static enumError append_param_field //----------------------------------------------------------------------------- uint AppendParamFieldExpand - ( ParamField_t * pf, ccp path1, ccp path2, bool allow_hidden, uint num, cvp data ) + ( ParamField_t * pf, ccp path1, ccp path2, wildcard_mode_t wc_mode, uint num, cvp data ) { DASSERT(pf); search_param_field_t spf = { .pf = pf, .num = num, .data = data }; - search_paths_stat_t stat = SearchPaths(path1,path2,allow_hidden,append_param_field,&spf); + search_paths_stat_t stat = SearchPaths(path1,path2,wc_mode,append_param_field,&spf); PRINT0("%d %d %d\n",stat.dir_count,stat.func_count,stat.hit_count); if (!stat.hit_count) { diff --git a/project/dclib/dclib-file.h b/project/dclib/dclib-file.h index bfc85e6..2e1a209 100644 --- a/project/dclib/dclib-file.h +++ b/project/dclib/dclib-file.h @@ -1038,6 +1038,7 @@ typedef struct search_paths_stat_t search_paths_stat_t; //----------------------------------------------------------------------------- +// [[SearchPathsFunc]] // error codes < 0 mean: abort. // return ERR_JOB_IGNORED if path finally not match @@ -1055,7 +1056,7 @@ search_paths_stat_t SearchPaths ( ccp path1, // not NULL: part #1 of base path ccp path2, // not NULL: part #2 of base path - bool allow_hidden, // allow hiddent directories and files + wildcard_mode_t wc_mode, // bit field: modes for wildcard handling SearchPathsFunc func, // callback function, never NULL void *param // last param for func() ); diff --git a/project/revision.sh b/project/revision.sh index d2bf6d4..734fb3f 100644 --- a/project/revision.sh +++ b/project/revision.sh @@ -1 +1 @@ -revision=8801 +revision=8834 diff --git a/project/src/9laps.inc b/project/src/9laps.inc new file mode 100644 index 0000000..02a47e9 --- /dev/null +++ b/project/src/9laps.inc @@ -0,0 +1,10319 @@ + +static const u8 f_time_number_texture_brlyt_bz2[] = // F_time_number_texture.brlyt +{ + // decompressed size: 0xa74 = 2676 bytes + 0x00,0x00,0x0a,0x74, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x84,0xc1, 0x6d,0xdd,0x00,0x02, + 0x50,0xff,0xff,0xff, 0xf7,0xe4,0x45,0x44, 0xc1,0x7f,0xe0,0xfd, 0xc4,0x54,0x24,0xba, + 0xa7,0xde,0x60,0x41, 0x00,0x40,0xc8,0x04, 0x10,0x00,0x44,0x78, 0x05,0x60,0x00,0x44, + 0x04,0x52,0x01,0xc0, 0x01,0xc7,0x64,0xd0, 0x06,0x89,0x4d,0x4c, 0x47,0xea,0x10,0xfd, + 0x49,0xb5,0x30,0x21, 0xa6,0x08,0xc9,0xe2, 0x8d,0xea,0x02,0x32, 0x30,0x8d,0xa8,0xc0, + 0x9a,0x31,0x34,0x69, 0x81,0xa6,0x55,0x41, 0xa3,0x46,0x4d,0x1a, 0x62,0x68,0xc0,0x26, + 0x08,0xd1,0x89,0x88, 0x31,0x34,0xc0,0x10, 0xd3,0x40,0x18,0x4c, 0x83,0x81,0xa0,0xd3, + 0x21,0xa6,0x8d,0x0c, 0x20,0x64,0x34,0x30, 0x46,0x86,0x99,0x34, 0x68,0x06,0x41,0x88, + 0x00,0x0d,0x04,0x52, 0x24,0xd3,0x54,0xdb, 0x45,0x06,0x81,0xe9, 0x1a,0x0f,0x53,0xd4, + 0x0d,0xa8,0x07,0xfa, 0xa8,0x64,0x0c,0x80, 0x34,0x00,0x32,0x34, 0xf3,0x49,0x36,0x24, + 0x39,0x5a,0xf3,0xb8, 0x72,0x66,0xd3,0xae, 0x00,0x21,0x8c,0x10, 0x77,0x8d,0xe3,0x3c, + 0xaa,0x87,0xcd,0x11, 0x99,0xf4,0x69,0x77, 0x34,0xdb,0x8d,0x36, 0xe4,0xf8,0x83,0xea, + 0x9b,0x3c,0x3d,0x3a, 0xf3,0xff,0xa6,0x02, 0x94,0xa5,0x29,0x2a, 0x57,0xb5,0x02,0xe4, + 0x30,0x44,0x49,0x06, 0x00,0x20,0x60,0xe4, 0xa1,0x06,0x08,0x27, 0x3f,0x6b,0x20,0x83, + 0x14,0x41,0x0a,0xf4, 0x46,0xe6,0xf4,0xbd, 0xdb,0xf2,0xa4,0x25, 0x90,0xa0,0x77,0x60, + 0x40,0xd4,0x41,0x33, 0xf6,0x04,0xbb,0xcf, 0x50,0x9b,0x24,0x56, 0x46,0x92,0xc0,0x24, + 0x59,0x87,0x03,0x31, 0xae,0x18,0x19,0x7c, 0x29,0x80,0x64,0x51, 0x09,0x20,0x19,0x22, + 0x50,0x60,0x92,0x0c, 0x12,0x49,0x20,0x96, 0x93,0xfd,0xae,0xc0, 0x30,0xeb,0xae,0x80, + 0x0c,0x06,0xb0,0xef, 0x24,0x92,0x49,0x24, 0x92,0x49,0x3e,0xf3, 0x9c,0x29,0x24,0x20, + 0x12,0x60,0xac,0x09, 0x02,0x52,0x5a,0xfd, 0x0a,0x52,0x94,0xa5, 0x2c,0xd7,0x85,0x39, + 0x62,0x7c,0x64,0x01, 0x74,0x02,0x5a,0x89, 0x00,0x2e,0x21,0x25, 0x29,0x09,0x08,0x92, + 0x12,0x2d,0x8d,0xd2, 0x30,0x88,0x74,0x10, 0x46,0xdd,0xb8,0xa6, 0xd4,0x6d,0xa5,0xad, + 0x6b,0x5d,0x41,0xf2, 0x01,0x03,0x15,0x7f, 0x66,0xb7,0xf9,0xa0, 0x10,0x9c,0xc3,0x0f, + 0x81,0x98,0x33,0x11, 0xd0,0x82,0x20,0x88, 0x22,0x3e,0xd1,0x28, 0x23,0x28,0x9c,0xd1, + 0x28,0x6c,0x42,0xf5, 0x84,0xdd,0x1f,0x28, 0x7c,0xeb,0x55,0xd3, 0x0a,0x3a,0xa2,0x62, + 0xc5,0x3f,0xd5,0x53, 0xaa,0xac,0x30,0x21, 0x9b,0xeb,0x2c,0x9b, 0xdb,0x1d,0xcd,0x64, + 0x4b,0x10,0xca,0x86, 0xa0,0x92,0x3e,0x95, 0xe3,0x40,0x9f,0x06, 0x6e,0xcf,0x00,0xaf, + 0x47,0xfb,0x9c,0x12, 0xba,0x58,0x26,0x00, 0x4b,0x64,0x25,0xdc, 0xc4,0x0f,0x27,0x2a, + 0xdc,0x06,0x33,0x41, 0x86,0xef,0xf0,0x92, 0xbc,0x87,0x22,0x10, 0xb1,0xe2,0xc2,0x18, + 0x84,0xbe,0x09,0x9e, 0xea,0xef,0xe5,0xd3, 0x3b,0x4b,0x04,0xe3, 0x68,0x13,0x00,0x99, + 0x81,0x22,0xf5,0xe4, 0x4c,0x77,0x09,0x76, 0x99,0x00,0x85,0x62, 0x64,0xc5,0x2d,0xf5, + 0x9c,0xf6,0xfa,0xf2, 0xcb,0x1b,0x9a,0xa2, 0x58,0xb3,0x2c,0xc9, 0x2d,0x62,0xaa,0xa7, + 0xc4,0xb7,0x87,0x6d, 0x4e,0x11,0x2f,0x82, 0xbe,0xa0,0x56,0x01, 0x3f,0xe2,0xee,0x48, + 0xa7,0x0a,0x12,0x10, 0x98,0x2d,0xbb,0xa0, + // 0x218 = 536 data bytes (20%) +}; + +static BZ2Manager_t f_time_number_texture_brlyt_mgr + = { f_time_number_texture_brlyt_bz2, sizeof(f_time_number_texture_brlyt_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 f_tt_lap_f_lap4_tpl_bz2[] = // F_tt_lap_F_lap4.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xcd,0xa2, 0x71,0x25,0x00,0x00, + 0xcf,0xff,0xff,0xff, 0xff,0xff,0x69,0xfd, 0xfd,0xfb,0x7f,0xff, 0xbb,0xff,0x92,0xed, + 0xfe,0xf8,0xcf,0xff, 0xfe,0x76,0x8f,0x93, 0xe6,0xb7,0x77,0xf7, 0xff,0xff,0xdf,0xff, + 0xff,0xff,0xff,0xe0, 0x0e,0x0e,0xfb,0x66, 0x74,0x2f,0x73,0xa0, 0xa7,0x60,0x14,0xaa, + 0x50,0x00,0x4f,0x4a, 0xdd,0x39,0xc3,0x48, 0x8c,0x54,0x4c,0xaa, 0xb0,0x20,0x0d,0x34, + 0x84,0x4d,0x35,0x4f, 0x02,0x66,0xa6,0x8c, 0x49,0xe2,0xa7,0x89, 0x99,0x11,0x92,0x7a, + 0x9e,0x49,0xa6,0x99, 0xa2,0x6d,0x27,0xa9, 0x91,0xa1,0xa6,0x21, 0xa0,0x1b,0x48,0xf5, + 0x06,0x80,0xd0,0x03, 0x20,0x00,0x0d,0x1a, 0x01,0xa6,0x80,0xc8, 0x34,0x68,0x1a,0x07, + 0xa8,0x00,0xd3,0x6a, 0x03,0x35,0x1b,0x6a, 0x83,0x4c,0x88,0x40, 0x86,0x81,0x54,0xfc, + 0x46,0x24,0xd4,0x7e, 0xa7,0xa2,0x66,0x93, 0x28,0x30,0x9e,0x93, 0xca,0x7a,0x98,0x47, + 0xa8,0xd3,0x11,0xb4, 0xd3,0x49,0x90,0x62, 0x62,0x0d,0x00,0xc4, 0x64,0xc4,0x69,0x93, + 0x46,0x4d,0x31,0x00, 0x0d,0x00,0x1a,0x1a, 0x34,0x32,0x6d,0x26, 0x9a,0x07,0xa9,0x88, + 0x69,0xa6,0x40,0x68, 0x55,0x3c,0x54,0x00, 0x00,0x00,0x00,0x00, 0x00,0x0d,0x0d,0x00, + 0x00,0x00,0x00,0x03, 0x40,0x06,0x41,0xa0, 0xc8,0x01,0xea,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x34,0x00,0x00, 0x00,0x00,0x93,0x52, 0x51,0x53,0xf5,0x35, 0x3f,0x54,0x06,0x80, + 0x03,0x41,0x88,0x36, 0xa0,0x68,0x00,0xc8, 0x06,0x86,0x9a,0x06, 0x83,0x10,0x01,0x88, + 0x1a,0x1a,0x00,0x00, 0x00,0x0d,0x03,0x4d, 0x1a,0x03,0x20,0x68, 0xd3,0x41,0xa3,0x4d, + 0x00,0x34,0xc4,0x68, 0x06,0x9e,0xa1,0xa2, 0x00,0x06,0x99,0x00, 0x64,0x62,0x32,0x34, + 0x00,0x1a,0x00,0x64, 0xd1,0xa6,0x81,0xa0, 0x00,0x00,0x00,0x00, 0xd0,0x69,0x91,0x91, + 0xa0,0x03,0x41,0xa6, 0x8d,0x0c,0x40,0x00, 0xc8,0x68,0x0d,0x0d, 0x03,0x40,0x1a,0x32, + 0x00,0x00,0x93,0x52, 0x12,0x08,0xd0,0x68, 0x4d,0x29,0xfa,0x53, 0x46,0x6a,0x6d,0x46, + 0x43,0xd4,0x34,0x19, 0x03,0x40,0x00,0x00, 0x00,0x0d,0x00,0x00, 0x00,0x3d,0x43,0x40, + 0x00,0x07,0xa9,0xea, 0x00,0x00,0x00,0x0d, 0x00,0x00,0xd0,0x00, 0x00,0xd1,0xa4,0x83, + 0x66,0xba,0xfd,0x1c, 0x6d,0xb9,0xa1,0x47, 0x17,0x22,0x08,0xb4, 0x12,0x71,0xec,0xed, + 0x6a,0x2e,0xca,0x18, 0x21,0xc8,0xeb,0x6f, 0x30,0xb6,0x5b,0x8e, 0x4b,0x23,0x9d,0xca, + 0x90,0x14,0xf7,0x92, 0x02,0x09,0x48,0x18, 0x66,0xd7,0x7e,0xe5, 0xfb,0xd8,0xd7,0x99, + 0xbd,0x0d,0xcb,0x6a, 0xc4,0xdf,0xb4,0x92, 0xdc,0x4d,0x00,0x6b, 0x18,0x01,0x66,0x67, + 0x92,0x60,0xa6,0x99, 0x30,0x17,0x73,0xac, 0xb7,0x23,0x99,0x52, 0x06,0xda,0x42,0x4d, + 0x4c,0xcd,0xae,0x82, 0x88,0x0a,0x07,0xaa, 0xa3,0xf3,0x75,0x17, 0x93,0x1d,0x5e,0x0f, + 0x6f,0xde,0x6b,0x00, 0xa6,0x2e,0xdb,0x8b, 0x00,0x0d,0x44,0x9a, 0x74,0x5a,0x23,0x87, + 0xaf,0xd7,0x6a,0x1e, 0x44,0x03,0x77,0xe8, 0x2e,0xe4,0x80,0x89, 0xe6,0x16,0x1b,0x52, + 0x09,0xde,0xf0,0x78, 0x0c,0x97,0xbe,0xa8, 0x7c,0xd7,0xa8,0x34, 0xdc,0x35,0x7e,0x37, + 0x8a,0xf7,0xeb,0x53, 0x62,0xa2,0x98,0x3a, 0x9d,0x25,0xce,0x83, 0x1b,0xba,0xfe,0x78, + 0x6f,0xcb,0x57,0x78, 0xd8,0x5b,0x80,0xfa, 0xad,0x2a,0xe0,0xc3, 0x05,0x25,0x96,0x92, + 0x14,0x16,0x6c,0xc2, 0x22,0xa5,0x8a,0x95, 0x24,0xcb,0x21,0x4d, 0xa2,0xd7,0x7e,0xb5, + 0x29,0x89,0x52,0xa1, 0xd8,0xfc,0x35,0x88, 0x5b,0xbd,0x72,0xf3, 0xff,0x8b,0xe2,0xd1, + 0x2a,0x23,0x05,0x32, 0xcd,0x6b,0x21,0x66, 0x68,0x6c,0x45,0x71, 0x8d,0x17,0x2c,0x9e, + 0x52,0x62,0xa2,0xd9, 0x0b,0x3b,0x03,0x72, 0xcd,0x19,0x39,0x49, 0x6a,0x30,0xd0,0x4a, + 0x64,0x50,0xd4,0x5c, 0xb0,0x0e,0x2a,0x4e, 0x28,0x0d,0x67,0xfc, 0x9b,0x00,0x31,0x3e, + 0x22,0x80,0xf6,0x20, 0x2a,0xb5,0x06,0x46, 0x01,0x30,0x85,0x24, 0x0d,0x2c,0x21,0x8a, + 0xb6,0x2f,0x24,0x0b, 0xa5,0x30,0xb2,0x45, 0x90,0xa4,0x03,0x02, 0x73,0xd7,0xa2,0x59, + 0x0b,0xc6,0xd5,0x32, 0xb4,0xc0,0xb5,0x6c, 0xa5,0xc3,0x0c,0x33, 0xa5,0x21,0x66,0x43, + 0x26,0x19,0x33,0xb0, 0x08,0xe5,0x59,0x9b, 0xb0,0xb2,0x68,0x74, 0xb9,0x25,0x34,0x51, + 0x46,0x76,0x66,0x48, 0x61,0x03,0x27,0x4c, 0x01,0xc9,0x99,0x99, 0x35,0x21,0x7b,0x56, + 0xc2,0x2d,0x2b,0x48, 0x69,0xb5,0x4c,0x90, 0x2c,0xe8,0x22,0xd3, 0x61,0x04,0xb3,0x0a, + 0x11,0xe4,0x7e,0x6a, 0xbf,0xb9,0xb2,0x40, 0x0b,0x55,0x2b,0x7a, 0xd2,0x0d,0xdd,0x51, + 0x6f,0xb8,0x88,0x5e, 0x7f,0x56,0x34,0xc3, 0x7c,0x6c,0xa8,0xca, 0x8b,0x84,0x78,0x01, + 0x62,0x9d,0xf8,0x1e, 0xe0,0x68,0x16,0x45, 0x44,0xa5,0x42,0x38, 0xf0,0x80,0x90,0x15, + 0xc2,0x41,0x15,0x83, 0xab,0x7d,0x10,0x24, 0x43,0x62,0xb8,0x20, 0x12,0x30,0x6c,0x40, + 0x20,0x38,0x4f,0x28, 0x61,0x57,0x93,0x94, 0xac,0xef,0x9f,0xc3, 0xda,0x49,0x35,0x0e, + 0x75,0xcd,0x37,0x93, 0x03,0xe5,0xaf,0xb5, 0x86,0xad,0x9a,0xe4, 0x02,0x19,0x0f,0xde, + 0xa1,0x0f,0x61,0x0c, 0x26,0x12,0x1d,0xa2, 0x4d,0x63,0x27,0xdf, 0xc2,0x54,0x86,0x3d, + 0x20,0x6a,0x90,0xcd, 0xff,0x38,0x80,0xb7, 0x15,0x11,0x17,0x22, 0x0a,0x14,0x1d,0xc6, + 0xa9,0x6c,0x93,0x65, 0x3b,0xb3,0x34,0x8c, 0x81,0x02,0xcc,0x84, 0x24,0x0e,0x26,0x10, + 0x90,0x92,0x16,0x27, 0x4f,0x44,0x09,0x3e, 0x47,0xec,0x42,0x4d, 0x79,0x84,0x21,0x75, + 0x21,0xa1,0xa9,0xa0, 0xb4,0x00,0xe5,0x92, 0x42,0xfe,0xc1,0x50, 0xd0,0x30,0xe9,0x18, + 0x10,0x09,0x9b,0x4b, 0x8c,0x84,0x26,0xb9, 0x84,0x36,0x37,0x28, 0x92,0x17,0x50,0x0b, + 0xe9,0x08,0xaa,0x53, 0x22,0x82,0xa2,0xab, 0x48,0x0b,0x20,0x55, 0x54,0x24,0x44,0x22, + 0x32,0x08,0x0c,0x20, 0x67,0xab,0xc3,0x6d, 0x24,0x55,0x88,0x82, 0xc0,0x04,0x8a,0x06, + 0x69,0x0a,0x88,0x03, 0x05,0x00,0x48,0xb0, 0x55,0x46,0x31,0x10, 0x24,0x30,0xc0,0xa8, + 0x88,0xaa,0xc0,0x55, 0x03,0x42,0x49,0x09, 0xca,0x8d,0xa8,0xa1, 0x0d,0x43,0x48,0xa2, + 0x2a,0xc8,0x23,0x64, 0x54,0x8a,0x22,0xc9, 0x08,0x49,0x74,0x68, 0x50,0x45,0x90,0xa6, + 0x10,0x0c,0x85,0x5d, 0x2c,0x2a,0x92,0xea, 0x1f,0x3d,0xa9,0x95, 0x45,0xad,0x2c,0x94, + 0x2e,0x18,0x90,0xcd, 0x13,0x41,0xb9,0xb1, 0xc3,0xc9,0x0e,0x99, 0x69,0xc5,0xa0,0xcc, + 0x15,0xc0,0x99,0x4d, 0xc2,0x34,0x30,0x5a, 0x45,0x03,0xaa,0x6f, 0x9a,0x78,0xa4,0x93, + 0x61,0x24,0xf7,0x57, 0x94,0x8b,0xcb,0x69, 0x18,0x6e,0xb0,0xd6, 0xf6,0x8d,0xe3,0x79, + 0x37,0x82,0xa5,0x25, 0xef,0x68,0x25,0xa8, 0xbd,0xdb,0x28,0xc4, 0x44,0xad,0x3b,0x5a, + 0x2c,0x40,0x15,0x62, 0x21,0x3c,0xf3,0x09, 0xa0,0xc1,0x59,0x8e, 0xe1,0x34,0x9a,0x65, + 0x84,0x73,0xb2,0xd6, 0xbd,0x8b,0x36,0xa9, 0x60,0x68,0x5b,0x08, 0x37,0xc2,0xc0,0x79, + 0xda,0x78,0x13,0x78, 0x6f,0x6d,0xfd,0xef, 0x0b,0x70,0xb9,0x62, 0xfc,0x35,0x42,0xe8, + 0xdb,0x60,0x1c,0xc7, 0xc3,0xbe,0xe3,0x45, 0x0b,0x0e,0x0d,0xea, 0x21,0x61,0x4c,0xdb, + 0xab,0xcd,0xb0,0x40, 0x16,0x11,0x43,0x7d, 0x86,0xf8,0x5e,0x0d, 0x95,0xcd,0x70,0xac, + 0x5f,0x16,0xb1,0x4d, 0xe8,0x2c,0xc8,0xd1, 0x7b,0xd4,0x1a,0xa0, 0x95,0x6b,0x97,0xbd, + 0xa5,0x95,0xac,0xc0, 0xa6,0x74,0x0d,0xd6, 0xca,0x93,0x9c,0xc0, 0xcd,0x6d,0x21,0x54, + 0x42,0x06,0x8a,0x73, 0xb5,0x6a,0xa2,0xa9, 0xa1,0x92,0x84,0x10, 0x60,0x31,0x16,0x29, + 0x05,0x5a,0x28,0x51, 0x1c,0x4b,0x0c,0x81, 0xa7,0x39,0x61,0x78, 0xc7,0x8e,0x3a,0x45, + 0x8a,0x10,0x8d,0x43, 0x9f,0x34,0x4a,0x1e, 0x70,0x02,0x36,0xe2, 0x36,0x90,0x6e,0x41, + 0x90,0x72,0x01,0x66, 0x20,0x1a,0x98,0x10, 0x59,0x24,0x84,0x59, 0x09,0x14,0x25,0x30, + 0x85,0x32,0x10,0x52, 0x11,0x4b,0x01,0x74, 0x2f,0x54,0x16,0xe7, 0x35,0x2c,0x9a,0xd2, + 0x60,0x19,0x75,0xab, 0xd0,0x05,0x82,0x90, 0x90,0x17,0x4e,0x46, 0x2c,0x26,0xbb,0xa4, + 0xd8,0x02,0xd0,0x7c, 0x5f,0x12,0x62,0x58, 0xef,0x67,0x5b,0x4a, 0x40,0x8d,0x07,0xb1, + 0x83,0xdc,0x80,0x12, 0x01,0xdb,0x6f,0x6a, 0x28,0xb0,0x32,0x44, 0x6a,0x6c,0x51,0x36, + 0xd0,0xb8,0x90,0xbc, 0x60,0x54,0x40,0x59, 0x32,0x05,0x97,0x52, 0x91,0x60,0x24,0x58, + 0x1f,0xb5,0x5e,0x2b, 0x6d,0xa3,0xe2,0xc6, 0x61,0x44,0x44,0xde, 0xd6,0xc6,0xea,0x92, + 0xd9,0xbc,0xc9,0x8c, 0x6f,0x92,0xbd,0x86, 0xd9,0xb2,0xa7,0x36, 0xd0,0xa2,0x84,0x11, + 0x37,0x19,0x42,0x40, 0x05,0x8b,0x05,0x11, 0x82,0x20,0xa0,0x50, 0xc0,0x81,0x3a,0x86, + 0x16,0x48,0xb1,0x40, 0x2c,0xc2,0x6e,0x2b, 0x25,0x2c,0x03,0x01, 0xf0,0xcb,0x3c,0x04, + 0xc0,0xb6,0x1c,0x38, 0x1c,0x0b,0xca,0xb2, 0x13,0xeb,0xe2,0x42, 0x25,0x7c,0x46,0x16, + 0x04,0xc3,0xa0,0x4e, 0x98,0x6a,0x60,0x60, 0x61,0x24,0x9b,0x22, 0x4a,0x05,0x60,0xb0, + 0x15,0x48,0x50,0x92, 0x49,0x50,0x45,0x80, 0x88,0x0a,0x2c,0x08, 0x6a,0xbd,0x2f,0x42, + 0x20,0x18,0x40,0x29, 0x20,0x52,0x61,0x22, 0x09,0x0a,0x40,0xa6, 0x45,0x14,0x06,0x32, + 0x5c,0x67,0x0b,0x2e, 0xe1,0x8a,0x48,0x1c, 0xd2,0x8a,0x22,0x32, 0x01,0x9c,0x60,0x66, + 0x12,0x4c,0xd5,0x45, 0x24,0x14,0x20,0xb4, 0x81,0x43,0x4c,0x5c, 0x9a,0x0a,0x38,0xec, + 0xa0,0x26,0x94,0x5d, 0xe7,0x5b,0x35,0xbb, 0xf8,0xa0,0x9a,0x50, 0xdd,0x49,0x21,0x96, + 0x45,0x5f,0x4d,0x23, 0x30,0x94,0xa8,0x62, 0x38,0x4a,0x64,0xb0, 0xa3,0x20,0x66,0x40, + 0x38,0x33,0xda,0xc4, 0x37,0xd8,0x48,0x7a, 0x77,0x43,0x22,0x33, 0x9a,0x87,0xbe,0xef, + 0xf5,0x0e,0xc2,0x90, 0xdb,0x4d,0x4c,0x26, 0x84,0x29,0x29,0x24, 0xce,0x24,0x25,0xd9, + 0x3a,0x6c,0x7d,0xeb, 0x1b,0x68,0x73,0xbd, 0x6d,0x54,0xdf,0xad, 0x28,0x0b,0x08,0x6f, + 0xbc,0x3d,0x8a,0xb8, 0x52,0x48,0x1c,0x2c, 0x87,0x05,0xea,0x43, 0xe4,0x20,0x1c,0x37, + 0xa8,0x06,0xa4,0x00, 0xc9,0x92,0x43,0x6c, 0x82,0x12,0x13,0x67, 0xf2,0xd4,0x92,0x13, + 0x9f,0x49,0x09,0x39, 0x08,0x4b,0xa1,0x24, 0x81,0x21,0xd0,0xa4, 0x21,0x02,0x95,0xd4, + 0x85,0x93,0xed,0xb2, 0x75,0x6c,0xdd,0xd7, 0x5b,0x2c,0x03,0x94, 0xc3,0xa3,0x49,0xf4, + 0x53,0x89,0x9d,0x3b, 0x74,0x37,0x84,0xdc, 0x43,0xf4,0x21,0xaf, 0x66,0xa4,0xdf,0xd4, + 0xd0,0x7c,0xff,0xa1, 0x41,0x86,0x4e,0x3b, 0x24,0xa7,0x92,0xf2, 0x93,0xec,0xa1,0xb8, + 0xc0,0xc2,0x49,0x05, 0x0e,0x4d,0x54,0xeb, 0x69,0x4c,0xc3,0x00, 0xa4,0xf9,0xb0,0x67, + 0xc0,0x6c,0xc3,0x8c, 0x94,0x5b,0x83,0x9d, 0x69,0x5b,0x28,0x81, 0x97,0xc0,0x42,0xa2, + 0xd7,0x8a,0x53,0xec, 0x40,0x77,0x08,0x85, 0x7b,0xb9,0x26,0xf5, 0xbb,0xb4,0x73,0x14, + 0xe3,0x52,0x64,0x5c, 0x09,0xaf,0x21,0xcb, 0x0d,0x94,0x8c,0x99, 0x82,0xbc,0xe4,0x38, + 0x72,0x5d,0x97,0x02, 0x38,0xb7,0x18,0x85, 0x59,0xa1,0x7c,0xaa, 0x95,0x8b,0x69,0xa9, + 0x7e,0x7b,0x68,0x2b, 0x29,0x1b,0x3f,0x03, 0xa4,0xb9,0x12,0xae, 0xfd,0x54,0x8c,0xab, + 0xda,0x4c,0x10,0xc2, 0xa9,0x34,0xa0,0x61, 0x82,0x71,0x60,0x21, 0x82,0xef,0x66,0xaf, + 0x4c,0x7a,0x9d,0x61, 0x2f,0x26,0x82,0xc2, 0x6e,0x41,0xa8,0xee, 0xe8,0xdc,0x43,0x9b, + 0xb3,0x74,0xb3,0xbb, 0xcb,0x9d,0xa4,0x52, 0xc4,0xd5,0x90,0x68, 0x83,0x39,0x5a,0xa9, + 0x3c,0x3a,0x2f,0x2a, 0x3f,0x1c,0x44,0x1d, 0x59,0x21,0x10,0xbc, 0x72,0xd9,0xeb,0x42, + 0xb4,0xb0,0xd8,0xb4, 0xbb,0xf4,0xd6,0x96, 0xbc,0xea,0xe8,0x21, 0x5d,0x9b,0x7c,0x90, + 0x81,0x70,0x97,0x80, 0x40,0x82,0x83,0xcc, 0xe1,0xc0,0xa1,0x09, 0x0d,0x37,0xee,0xd0, + 0x31,0x86,0xda,0x6a, 0xc2,0xf8,0xaa,0x46, 0x5b,0x9c,0x18,0x52, 0xb6,0xb5,0x6c,0x16, + 0xb8,0xb0,0xc1,0xb9, 0x8e,0x46,0xad,0x49, 0xb0,0xda,0x52,0x27, 0x0d,0xb5,0xd9,0x2d, + 0xc1,0x61,0x39,0xd2, 0x71,0x98,0xf2,0x1c, 0x7d,0x0b,0xee,0x01, 0xa1,0x00,0x6a,0x6e, + 0x6a,0xdf,0xdb,0x6d, 0x8e,0x79,0x80,0x6b, 0x61,0x30,0x86,0xe5, 0x51,0xbc,0xf5,0xa6, + 0x1b,0xa3,0x08,0x5f, 0x96,0xd4,0x52,0x69, 0x4d,0x18,0xba,0x9e, 0x36,0xd9,0x45,0xf6, + 0x06,0xcc,0xc9,0x8b, 0x43,0x01,0x8a,0x26, 0x1a,0xae,0x37,0xd2, 0x52,0x3b,0xa5,0xdb, + 0xd5,0x85,0x74,0xea, 0xd9,0xb2,0xce,0x9d, 0x81,0xad,0xc2,0x43, 0x43,0x34,0xa4,0xe4, + 0xb0,0x37,0xf9,0x95, 0x0e,0x53,0x30,0xf1, 0xf8,0x68,0xbb,0x02, 0xe9,0xd6,0x55,0x1c, + 0xa4,0x0b,0xa7,0xe1, 0x43,0x89,0x03,0xeb, 0xa1,0x3b,0x20,0x86, 0xd6,0xad,0x9e,0x36, + 0xee,0x00,0xb9,0xc0, 0x56,0x49,0x22,0x47, 0xcc,0x53,0x03,0xf2, 0x50,0x82,0x31,0x0b, + 0x05,0x56,0x00,0x9c, 0xcc,0x0b,0x01,0xdb, 0x52,0x83,0xeb,0x75, 0x7c,0x37,0xef,0x64, + 0xde,0x46,0x91,0x29, 0x8b,0x3d,0x80,0xdd, 0xcf,0xb7,0x08,0x02, 0x47,0xd3,0x69,0xd4, + 0x1f,0x7d,0xa0,0x04, 0xfc,0xda,0xa5,0xa4, 0x70,0x8a,0x01,0x22, 0x6a,0xc4,0x57,0x11, + 0x8b,0x22,0x8c,0xfa, 0xda,0x62,0xf4,0x10, 0x4e,0xb6,0x48,0x2d, 0x9c,0xf9,0x6b,0x2a, + 0x0f,0xaf,0x83,0x77, 0x01,0x13,0x0a,0x8e, 0x20,0x3b,0x36,0xc1, 0x89,0x05,0x27,0x56, + 0xd6,0x85,0x44,0x0c, 0x87,0x72,0x5a,0xe2, 0x34,0x0b,0x0e,0x31, 0x90,0xad,0x26,0x03, + 0xd9,0xfc,0x84,0x1e, 0xaa,0xf0,0x61,0xa9, 0x1c,0x73,0x44,0x7a, 0x32,0xd8,0xaf,0x8c, + 0x92,0x93,0x52,0x09, 0x49,0x4c,0x1f,0x4d, 0xb1,0xbb,0x98,0x51, 0x36,0xe3,0x1b,0x24, + 0x02,0x8b,0x1d,0xda, 0xbf,0x4b,0x81,0xee, 0x90,0xc2,0x71,0x3a, 0xb2,0x10,0xb1,0xd6, + 0x85,0x2c,0x2d,0x23, 0x05,0xa4,0xc9,0xdd, 0x28,0xe7,0xde,0xd9, 0x64,0x76,0x19,0x30, + 0x6f,0x1f,0x01,0xc0, 0x47,0x2f,0x5b,0xb8, 0x29,0x3e,0x1e,0x2c, 0x2b,0xd0,0xff,0x7b, + 0xee,0xef,0xbb,0xdb, 0xef,0x6d,0xd5,0xaf, 0x6b,0x80,0xa8,0xa7, 0x05,0x56,0xd2,0x1c, + 0x64,0x85,0xf8,0x0a, 0xb9,0x6a,0x5c,0xec, 0xc3,0x48,0x60,0xcf, 0x56,0x11,0xdd,0x6b, + 0x3b,0xd0,0xa2,0x33, 0x94,0x51,0x73,0x54, 0x26,0x21,0xdd,0x17, 0xb1,0x08,0x83,0x56, + 0x9c,0xe7,0x21,0x22, 0x0b,0x6f,0xf6,0x2b, 0xa5,0x2d,0x9d,0x55, 0x36,0x72,0x24,0x58, + 0x17,0x56,0xc2,0x00, 0x23,0xa5,0x7a,0xc0, 0x66,0x6f,0x9a,0x67, 0x74,0xcd,0xa4,0x69, + 0x06,0x1e,0xb2,0xd0, 0x20,0xa5,0x19,0x35, 0x64,0xa4,0x12,0xcd, 0x4b,0x34,0xd1,0xa3, + 0x8f,0xa5,0xd8,0xc6, 0x87,0x2a,0xa0,0xc3, 0xa1,0x2e,0x86,0x7a, 0xcd,0x6a,0x11,0x74, + 0x08,0x14,0x99,0xd9, 0x4c,0x84,0xa6,0x05, 0x21,0x94,0x11,0x6e, 0xc2,0x1b,0x17,0xa2, + 0x0b,0x21,0x84,0x76, 0x06,0x58,0xb4,0x32, 0x42,0x64,0xc0,0x6d, 0x42,0x9a,0x12,0xe9, + 0xb3,0x84,0x18,0xce, 0x6f,0x42,0xcd,0x63, 0x10,0x5c,0xa6,0x10, 0x44,0x88,0x77,0x11, + 0xa7,0x54,0x81,0xad, 0x09,0x4d,0x30,0xd6, 0x43,0x39,0x07,0x6c, 0xab,0xc5,0x6d,0x22, + 0x75,0x6e,0x8c,0x16, 0x30,0x82,0x4a,0x80, 0x84,0x1c,0x39,0x27, 0x91,0x20,0x08,0x25, + 0xa0,0x91,0x45,0x27, 0x45,0xd4,0x07,0x20, 0x3a,0x1c,0x76,0xda, 0x1c,0x48,0xc8,0x82, + 0x5e,0xfc,0xa7,0x13, 0xc1,0x0a,0x77,0xb8, 0x12,0x14,0x93,0xc4, 0x15,0x49,0x2d,0x25, + 0x41,0x92,0x12,0x30, 0x37,0x31,0x99,0xc3, 0x33,0x08,0xb7,0x37, 0xa4,0x1a,0x74,0x98, + 0x48,0x9a,0xe7,0x30, 0x23,0x67,0x2a,0x61, 0xe2,0x51,0x73,0x44, 0x4a,0xa2,0x5f,0xb8, + 0xa1,0xe1,0x28,0x88, 0x66,0x2b,0x6a,0x15, 0x16,0xa5,0x04,0xc8, 0xf5,0x04,0xb6,0x87, + 0x3c,0x66,0xaa,0x70, 0x77,0x93,0x99,0xeb, 0x6a,0x72,0x73,0x23, 0xe0,0xbc,0x04,0xae, + 0x3c,0xf2,0xf2,0x94, 0xcc,0x71,0x66,0x6b, 0x02,0xd8,0xbe,0xd7, 0x25,0x9f,0x05,0xed, + 0x66,0xd5,0xd2,0x9b, 0x6a,0x45,0x8a,0x54, 0xed,0x1a,0x24,0xb2, 0xed,0x81,0x3b,0x1f, + 0x25,0x45,0xd6,0x6a, 0xed,0xd0,0x90,0xb8, 0x81,0xe8,0x7f,0xe7, 0x03,0xa5,0xd3,0x95, + 0x66,0x75,0xd8,0xf8, 0x8c,0x8e,0x89,0xe2, 0x18,0x13,0x96,0xb7, 0xa4,0xf8,0x59,0xe2, + 0x8e,0x78,0xbf,0x5b, 0x7b,0xfc,0xa0,0x34, 0xc1,0x85,0x0c,0x72, 0x2c,0x1e,0xe0,0xdc, + 0x3c,0xa1,0xeb,0xbd, 0x8b,0x06,0x09,0xbc, 0x72,0x82,0x0a,0x0c, 0x53,0x6c,0x78,0x5f, + 0xb3,0xa3,0xc5,0xad, 0x81,0xf0,0x32,0xce, 0x5d,0x85,0xf1,0xa9, 0x9b,0xdd,0xdf,0xcd, + 0xec,0x48,0x5a,0x43, 0x38,0x6c,0xa4,0x48, 0xb0,0x03,0x98,0xb1, 0xbf,0x85,0xf8,0xc1, + 0xa8,0x70,0xb4,0xd5, 0x42,0x9c,0x86,0xd5, 0x6b,0x54,0x27,0xca, 0xc3,0x5e,0x46,0xb8, + 0x96,0xc1,0x67,0xda, 0xcf,0x0c,0xd0,0xa8, 0xe5,0x98,0x0b,0xf1, 0x7b,0x2a,0xf7,0x5c, + 0x92,0xfe,0x26,0xdc, 0x7e,0xb6,0xc6,0x8e, 0x50,0x26,0x10,0x46, 0x53,0x87,0x36,0xef, + 0x67,0x03,0x1e,0xfb, 0xcd,0xb7,0x8b,0x20, 0x86,0x12,0x70,0xf9, 0x37,0x7b,0x4c,0x52, + 0xb6,0xfa,0xf4,0x4d, 0x99,0xbd,0x87,0x43, 0xa9,0x2b,0x29,0x70, 0xd9,0x6d,0x41,0x6c, + 0x05,0x16,0x20,0x90, 0x48,0x25,0x4a,0x29, 0x00,0x6f,0xe2,0x8c, 0xe7,0x6a,0xde,0x40, + 0x15,0xf7,0x4a,0x6a, 0x5c,0x5d,0xe9,0x57, 0x89,0xd3,0xe6,0x7c, 0x7f,0xcf,0xbd,0x2b, + 0xda,0x87,0x1e,0xa7, 0x69,0xa9,0xea,0xf2, 0x7e,0xe9,0x31,0x54, 0x88,0x55,0xb9,0xc1, + 0x93,0x8d,0x45,0xea, 0x0f,0xda,0x47,0x0d, 0x61,0x36,0xcd,0xeb, 0x20,0x78,0x30,0xa2, + 0x2a,0xed,0x36,0x8d, 0x40,0xd2,0x1a,0x50, 0x47,0x29,0x65,0x2c, 0x14,0xf2,0xc9,0x41, + 0x29,0x92,0xad,0x28, 0x88,0xf4,0xd7,0xa2, 0xd5,0x2b,0x07,0x41, 0x58,0x10,0x2e,0xe9, + 0x4d,0xb4,0xcc,0xe6, 0xe8,0x2a,0x4f,0x18, 0xc2,0x76,0x9d,0xca, 0xe9,0x6b,0xa2,0x6c, + 0x67,0xaa,0xa6,0x01, 0xd7,0xd0,0x14,0xd9, 0xe8,0xb1,0x7e,0xaa, 0xa7,0x20,0xf7,0x39, + 0x27,0x74,0x7e,0x8c, 0xcd,0xe5,0xf0,0xdd, 0xe6,0xfd,0x37,0xd9, 0xab,0x52,0x29,0x77, + 0x5a,0x3c,0x76,0x0a, 0x5d,0x23,0x84,0xc0, 0xd3,0x39,0x4d,0xd3, 0x05,0x10,0xc6,0xa1, + 0x06,0xa1,0x50,0xe9, 0x39,0x34,0x75,0xc5, 0x87,0x80,0x73,0x4b, 0x67,0x2c,0x11,0x6a, + 0xfd,0x1d,0xb4,0x55, 0xf4,0x17,0xae,0x96, 0xa5,0x2b,0x29,0xa1, 0x14,0x04,0x54,0x35, + 0xe4,0x2b,0xdb,0x9d, 0xf4,0x59,0xbc,0xa3, 0x5f,0xb7,0x51,0xf6, 0x62,0xbc,0x22,0x1b, + 0x3b,0x9a,0xd1,0x49, 0x24,0x1a,0xeb,0x4a, 0x9d,0x7b,0x46,0x85, 0x2a,0x6d,0x96,0xd7, + 0x3f,0x54,0x81,0xc3, 0x73,0xba,0xd8,0xac, 0x3c,0x8e,0x7e,0xf7, 0x3a,0x4f,0xb9,0xaf, + 0x8b,0x57,0x16,0x63, 0xd9,0xec,0x5e,0xd2, 0x1a,0x12,0x71,0x90, 0xc8,0x62,0x8e,0x01, + 0xa0,0x0c,0xeb,0xc1, 0xa8,0xe5,0x0a,0x05, 0x42,0xa6,0x69,0x7f, 0x42,0xa9,0x5e,0x83, + 0xd0,0x99,0xda,0x5e, 0x7b,0x3d,0x5d,0xd6, 0x7f,0xcd,0x57,0xcb, 0x95,0xbd,0x4c,0xb2, + 0x2c,0xd5,0xbc,0xbf, 0x27,0x55,0x93,0x44, 0x41,0xd6,0xa2,0xd2, 0xa6,0xd9,0xc4,0x7a, + 0x05,0x03,0x3e,0x98, 0x12,0x73,0x15,0x10, 0x78,0x65,0x51,0x8d, 0xa5,0xc1,0x53,0x4c, + 0xe5,0xa6,0x6d,0x8e, 0x5d,0xc0,0xa4,0xd3, 0xc8,0x52,0x9e,0xe7, 0xe2,0xae,0xa3,0x00, + 0x1d,0x5c,0xa7,0xbd, 0x6d,0xe7,0x74,0xef, 0xab,0xca,0xf5,0x1b, 0x21,0x8f,0x27,0x1f, + 0x56,0x57,0x86,0xbd, 0xc2,0xdb,0xba,0x83, 0x34,0x0e,0x77,0x0d, 0x32,0x23,0x5c,0xfa, + 0xbb,0x27,0x3b,0x2b, 0x0f,0x53,0x36,0x63, 0x51,0x91,0x91,0x61, 0x61,0x66,0xb4,0xb5, + 0x44,0x01,0xfd,0x8e, 0x80,0xd4,0x40,0x7c, 0x9d,0x76,0xb7,0xcf, 0xbb,0x44,0x7c,0x02, + 0x3c,0x3c,0xfa,0xdb, 0x61,0x20,0x15,0x5c, 0x17,0xf1,0xfc,0x8b, 0xab,0xce,0x22,0xee, + 0xa9,0x0e,0x02,0x56, 0x79,0x5e,0xb3,0x2f, 0x3d,0x02,0xad,0x13, 0x63,0x19,0x41,0x29, + 0x07,0x7d,0x91,0x61, 0xd3,0x6f,0xe2,0x20, 0x6a,0xbd,0x2e,0xe4, 0xf2,0xcf,0x72,0x64, + 0x25,0x6b,0x80,0xfb, 0xa2,0x83,0xb0,0x48, 0x96,0x1b,0xfe,0x0a, 0x10,0x08,0x6a,0xf2, + 0xad,0xa6,0x4c,0x0f, 0x91,0x04,0xce,0x0d, 0x0b,0x36,0xfd,0x55, 0x68,0xce,0x7f,0x3e, + 0xad,0xc1,0xc3,0x70, 0x69,0xd6,0xab,0x04, 0x09,0xc4,0x7a,0xf2, 0x3b,0x77,0x5c,0x4c, + 0x19,0x81,0xf0,0xec, 0xe5,0xd4,0xbb,0x76, 0x01,0x3c,0x52,0x8c, 0xff,0xfc,0x43,0x38, + 0xcb,0xe6,0xd6,0xa1, 0x43,0xb9,0x95,0x9c, 0xe3,0x48,0x40,0x90, 0x20,0x00,0x04,0xc6, + 0xc6,0xb9,0xd5,0x4c, 0xad,0x74,0xd5,0x93, 0xa1,0xad,0x77,0x05, 0xe4,0x18,0x8f,0xee, + 0x64,0xa2,0x04,0x02, 0x39,0x40,0x96,0x48, 0x15,0xcc,0xc2,0x88, 0x63,0x91,0x66,0x3a, + 0x2b,0x67,0x79,0x4d, 0xc2,0x2e,0xae,0x45, 0x5c,0xd5,0x6d,0x25, 0xa0,0x5e,0xf4,0x69, + 0x30,0x42,0x43,0x4b, 0xe2,0xd2,0xe6,0xcb, 0x74,0x26,0xe7,0x0b, 0x48,0xcc,0x8a,0xa4, + 0x72,0xb5,0x21,0x90, 0x70,0xd4,0x4b,0xb4, 0x3a,0x0b,0x5e,0x2c, 0x2f,0x6b,0x2e,0x33, + 0xdb,0x0d,0x66,0xae, 0xf7,0x61,0x41,0x5d, 0x14,0x22,0x29,0xa6, 0x88,0x22,0xc6,0xa1, + 0x43,0x89,0x04,0x24, 0xfe,0x4c,0x4a,0x7f, 0xce,0x97,0x9f,0xe3, 0x85,0x6c,0x6d,0x8d, + 0x11,0x5e,0x7a,0x3d, 0x3d,0x0d,0xfe,0x76, 0xde,0xa4,0xa1,0x21, 0xf0,0xa3,0x02,0x6e, + 0x72,0x35,0xc1,0x73, 0xe5,0x03,0x89,0x4b, 0xfb,0x71,0x4e,0x53, 0x69,0x2a,0xae,0x9d, + 0xcc,0xa1,0xff,0x8b, 0xb9,0x22,0x9c,0x28, 0x48,0x66,0xd1,0x38, 0x92,0x80, + // 0xd2e = 3374 data bytes (18%) +}; + +static BZ2Manager_t f_tt_lap_f_lap4_tpl_mgr + = { f_tt_lap_f_lap4_tpl_bz2, sizeof(f_tt_lap_f_lap4_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 f_tt_lap_f_lap5_tpl_bz2[] = // F_tt_lap_F_lap5.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xa7,0x61, 0x95,0x5b,0x00,0x00, + 0xbf,0xff,0xff,0xff, 0xfe,0xf7,0xb4,0xff, 0xf2,0xea,0xf4,0x7f, 0xf2,0x3e,0x5d,0xed, + 0xfe,0xaf,0xc8,0xbc, 0xfd,0xb5,0x7f,0x7b, 0xe7,0xbf,0x7f,0xff, 0xfb,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x0e,0x4e,0x3e,0x3a, 0x17,0x5d,0xd4,0x00, 0x01,0xa0,0xa0,0x00, + 0x38,0x65,0x61,0x9a, 0x9a,0x44,0x32,0x80, 0xca,0xcb,0x6b,0x59, 0x68,0x1a,0x69,0x08, + 0x10,0x98,0x1a,0x64, 0x44,0xd9,0x13,0xd4, 0xd0,0x64,0xd1,0x30, 0xd1,0xa4,0xd3,0x4c, + 0x99,0x33,0x44,0x7a, 0x9e,0xa1,0xa1,0xe9, 0x34,0x68,0xc9,0x93, 0x4d,0x1a,0x34,0x34, + 0x64,0x06,0x83,0x40, 0x34,0x00,0x18,0x40, 0x01,0xa6,0x83,0x41, 0x89,0xa3,0x20,0xc2, + 0x68,0xc2,0x7a,0x83, 0x4c,0x88,0x9a,0x14, 0x1a,0x0d,0x24,0xc6, 0x14,0xf2,0x99,0x32, + 0x69,0x89,0x84,0xf5, 0x1a,0x0c,0x83,0xd4, 0x00,0x03,0x40,0x06, 0x8d,0x00,0x00,0x00, + 0x00,0x1a,0x34,0x0d, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xd0, 0x69,0xa1,0x06,0x81, + 0xa0,0x19,0x06,0x41, 0xa0,0x68,0x1a,0x31, 0x32,0x34,0x0d,0x00, 0x18,0x80,0x0d,0x03, + 0x08,0x68,0xd0,0x34, 0x00,0x00,0x00,0xd0, 0x19,0x1a,0x34,0x00, 0x00,0x00,0x03,0x46, + 0x46,0x4c,0x98,0x9a, 0x01,0x93,0x46,0x09, 0x14,0xa6,0xa3,0x50, 0x00,0x00,0x01,0xa0, + 0x01,0xa0,0x06,0x83, 0x40,0x00,0x00,0x00, 0x00,0x62,0x01,0x93, 0x40,0x00,0x03,0x40, + 0x68,0x1e,0xa0,0x00, 0x00,0x01,0x90,0x01, 0xa0,0x68,0x68,0x01, 0x90,0x68,0x1a,0x01, + 0x90,0x64,0x1a,0x06, 0x81,0xa3,0x13,0x23, 0x40,0xd0,0x01,0x88, 0x00,0xd0,0x30,0x86, + 0x8d,0x03,0x40,0x00, 0x00,0x0d,0x01,0x91, 0xa3,0x40,0x00,0x00, 0x00,0x34,0x64,0x64, + 0xc9,0x89,0xa0,0x19, 0x34,0x60,0x93,0x51, 0x22,0x13,0x49,0x80, 0x82,0x34,0x9b,0x24, + 0xcd,0x4d,0x32,0x0d, 0x03,0x4d,0x06,0x86, 0x8d,0x00,0x64,0x00, 0x1a,0x1a,0x00,0x00, + 0x00,0x0c,0x8d,0x01, 0xa3,0x40,0x19,0x34, 0x68,0x00,0x00,0x0d, 0x34,0x0d,0x00,0x0d, + 0x00,0x34,0xc6,0x02, 0x8c,0x2b,0x69,0xea, 0x10,0xd3,0xa1,0x50, 0xe8,0xfc,0x38,0x40, + 0x03,0xf5,0xd7,0xa8, 0x9d,0xa5,0x7e,0x6d, 0x1d,0x0c,0x98,0x56, 0x79,0x61,0x62,0x44, + 0x1d,0x5e,0x1d,0x6b, 0xcd,0x5d,0xbb,0xc0, 0xd7,0xc0,0x1d,0xd6, 0x08,0x4a,0x8d,0x82, + 0xfe,0xb1,0x44,0xd1, 0x28,0xe5,0xa3,0xc2, 0xad,0x08,0x2c,0xa3, 0x12,0x4a,0x0c,0x18, + 0xd3,0x68,0x69,0x03, 0x60,0x31,0x86,0x37, 0xa7,0x09,0x0e,0xe3, 0x24,0xbf,0x8c,0xb5, + 0xe3,0xb8,0x53,0xbf, 0x9f,0xb4,0x9f,0xeb, 0xff,0x02,0xae,0xd2, 0xbc,0xe4,0x67,0x2e, + 0x7e,0x0a,0x19,0x11, 0xcd,0x8b,0x04,0x6c, 0xb1,0x70,0x12,0x27, 0xab,0x70,0x5b,0xa6, + 0x47,0xee,0xc1,0xb2, 0x2e,0xe7,0x5e,0x37, 0x7d,0x94,0x35,0x1f, 0x2c,0x64,0x50,0x51, + 0xc0,0xa6,0xb6,0x1d, 0x83,0x47,0x5f,0x5d, 0xd1,0x97,0xe1,0x3f, 0xe5,0x7a,0x98,0x77, + 0xc4,0x94,0xb4,0x90, 0xa0,0xc9,0xb6,0x11, 0x15,0x2c,0xa9,0x52, 0x4f,0x20,0x85,0x37, + 0x16,0xbd,0x15,0xd2, 0xe4,0x29,0x52,0xa1, 0xd5,0xf4,0x96,0x42, 0xf9,0xbc,0xbb,0x5d, + 0x39,0x31,0x32,0x88, 0xc1,0x4c,0xea,0x90, 0xa6,0x69,0x6e,0x44, 0xc6,0x9d,0x18,0x2d, + 0x38,0xf3,0x2a,0x32, 0x4a,0xc5,0x06,0x1d, 0x81,0xc1,0x65,0x09, 0x11,0x36,0x69,0xa8, + 0x22,0x68,0x14,0xd5, 0x1a,0x19,0x16,0x01, 0xc5,0x17,0xfb,0x46, 0x97,0xee,0x91,0xe2, + 0x66,0xac,0xb4,0x35, 0x0c,0x02,0x5a,0x14, 0x90,0x35,0x30,0x86, 0xba,0xbc,0xb1,0x24, + 0x0c,0x36,0xdb,0x0a, 0x64,0x59,0x0a,0x60, 0x19,0x0c,0xeb,0x71, 0x44,0xb4,0x31,0x1b, + 0xa9,0x9d,0xcc,0x85, 0xce,0xaf,0x17,0x2c, 0x32,0x61,0xa5,0x29, 0x0b,0x64,0x33,0x61, + 0x9a,0x69,0x67,0x95, 0x11,0xd1,0x5a,0x5c, 0x98,0x5a,0x64,0xec, 0x39,0xa5,0x34,0x51, + 0x46,0x96,0x68,0x48, 0x64,0x81,0x9b,0x92, 0x0e,0xc4,0x02,0xa8, 0x66,0x86,0x4e,0x12, + 0x18,0xba,0xd6,0x8b, 0x4a,0xd2,0x16,0x3a, 0x69,0x90,0x03,0x9a, 0xc8,0xb4,0xd8,0x41, + 0x2c,0xc2,0xa2,0x29, 0xa6,0x3c,0x33,0x80, 0x2c,0x7b,0x14,0xe9, 0x14,0x4b,0xbb,0xfa, + 0x53,0x07,0xe3,0xed, 0x71,0x72,0xdc,0xa7, 0x9e,0x28,0x30,0x0f, 0x83,0xb1,0x5c,0x53, + 0x8b,0x4d,0x44,0xd2, 0x9f,0xe1,0x4e,0x19, 0x01,0x2f,0xf1,0xb7, 0x11,0xe9,0xdd,0xb0, + 0xdb,0x2f,0x3f,0x93, 0xb2,0x66,0xcc,0xee, 0xe0,0x1b,0x17,0x1a, 0x3d,0x8e,0xd5,0xc6, + 0x94,0x8f,0x06,0x3b, 0xc7,0x6f,0x20,0x8f, 0x13,0xd1,0x43,0x40, 0x74,0x23,0x45,0xa3, + 0x40,0x94,0xc0,0x41, 0x4f,0x02,0x22,0x1c, 0x6b,0x1c,0xac,0x9b, 0x92,0x23,0x02,0x28, + 0x19,0xf4,0x65,0xdd, 0xa2,0x55,0x88,0x3f, 0xcc,0x42,0xb7,0x33, 0xd4,0xc1,0x29,0xd6, + 0x91,0x13,0x52,0x1d, 0x2a,0x48,0x4e,0xdd, 0x81,0xb0,0xc3,0x90, 0x86,0xcb,0x00,0xdf, + 0x4e,0xdb,0x70,0x28, 0xde,0x88,0x8f,0x53, 0x59,0x90,0x6c,0x23, 0x05,0x62,0x10,0x78, + 0x48,0x44,0xd4,0x8e, 0xc4,0xfe,0x92,0x25, 0x2c,0xd2,0xac,0xb4, 0x84,0x92,0x94,0x60, + 0x00,0x22,0xb8,0xd1, 0x24,0x81,0x21,0x70, 0x64,0x09,0x39,0xa4, 0x84,0x27,0x37,0x73, + 0xaf,0x9d,0x76,0x02, 0x13,0x52,0x4e,0x16, 0xdf,0xfa,0xb8,0x1a, 0x18,0x76,0x8c,0x08, + 0x1c,0x57,0xce,0xbe, 0xcb,0xb6,0xad,0x35, 0xd3,0xd9,0x20,0x06, 0x96,0x72,0x19,0x37, + 0x59,0x20,0x5b,0x20, 0x43,0xa1,0x64,0x85, 0x24,0x09,0xe7,0x10, 0x90,0xed,0xd8,0x48, + 0x4b,0x64,0xb4,0x27, 0x1d,0x87,0x9a,0x40, 0x0b,0x60,0xa0,0xee, 0xd5,0x2a,0xe5,0x45, + 0x25,0x32,0x16,0x85, 0x2b,0x21,0x7b,0x37, 0x61,0x14,0x02,0x90, 0x94,0xc8,0x20,0x32, + 0x10,0x7a,0x84,0xa9, 0x05,0x01,0x82,0x30, 0x11,0x11,0x45,0x00, 0x51,0x90,0x45,0x8c, + 0x64,0x58,0x46,0x44, 0x48,0x8b,0x08,0x88, 0xc4,0x46,0x2c,0x90, 0x86,0x19,0x29,0x04, + 0x63,0x18,0x0b,0x20, 0x48,0xa7,0x0a,0x28, 0x88,0x7e,0x66,0x91, 0x44,0x44,0x82,0x25, + 0xac,0xc3,0x4c,0x60, 0x48,0x49,0x47,0x49, 0x76,0x8a,0xc5,0x09, 0x6c,0x20,0x1d,0x65, + 0x66,0x58,0x8c,0x99, 0xa1,0xd0,0x5d,0x32, 0xa8,0xbb,0x96,0x94, 0x36,0x45,0x08,0x74, + 0xc7,0x8f,0xd9,0xd5, 0x75,0x2a,0xf9,0x5c, 0x22,0xb3,0x1a,0xe8, 0x33,0x6a,0x74,0xce, + 0x87,0x08,0x39,0x35, 0xba,0xe8,0x0c,0x9e, 0xa9,0xa6,0x43,0x69, 0x00,0xa4,0xec,0xd2, + 0x6e,0x32,0x5f,0xcf, 0xdd,0x37,0x53,0x74, 0x2a,0x62,0xe8,0xcb, 0x2b,0x82,0x5d,0x19, + 0x15,0x8a,0xa1,0x88, 0x89,0x95,0x91,0x42, 0x43,0xd8,0x21,0x3d, 0x61,0xb0,0x57,0xcb, + 0x9a,0x8d,0x53,0x50, 0x89,0x2a,0xae,0xcb, 0x6e,0xa5,0x83,0x42, 0xd8,0x83,0x89,0xa5, + 0x27,0x59,0xb9,0xc0, 0x9b,0xc3,0x95,0xef, 0xef,0x79,0x6c,0x18, 0x2c,0xc7,0x13,0x05, + 0xd8,0xba,0xa6,0xda, 0x01,0xd3,0x65,0x50, 0xdf,0xdd,0xa9,0x0b, 0x7d,0xfd,0x04,0x01, + 0x61,0x14,0x37,0x98, 0x6f,0x06,0xf4,0x1b, 0x56,0xf3,0xc1,0x41, 0x79,0x65,0x8b,0xb2, + 0x9c,0x50,0x5b,0x23, 0x46,0x31,0x50,0x6a, 0x82,0x55,0xe0,0xc6, 0x2e,0x5a,0xb9,0xcb, + 0x74,0x32,0x56,0xaa, 0xa1,0x93,0xc5,0x24, 0xbb,0x21,0x03,0x46, 0x9d,0x09,0x57,0x54, + 0x55,0x34,0x0e,0xa0, 0x64,0xb1,0x22,0x0c, 0x8c,0x45,0x8a,0x41, 0x56,0xca,0x14,0x46, + 0xb3,0x03,0x64,0x47, 0x18,0x43,0x33,0x60, 0x88,0x17,0x06,0x06, 0x04,0x70,0x8a,0xa8, + 0x42,0x31,0x4d,0xdc, 0x38,0x94,0x3c,0xe0, 0x04,0x6c,0xb0,0x82, 0x6e,0x26,0xdb,0xb8, + 0x29,0xc0,0xce,0x36, 0x09,0x03,0x71,0x84, 0x09,0x16,0x41,0x64, 0x08,0xa1,0x32,0x41, + 0x91,0x14,0x90,0xa6, 0x42,0x0a,0x42,0x2e, 0x0e,0xa9,0x93,0x08, 0x68,0x4c,0x29,0x75, + 0xc3,0x49,0x80,0x71, 0xed,0x68,0xa0,0x32, 0x54,0x0a,0x34,0xb0, 0xa2,0xe8,0x24,0x1c, + 0xaa,0xd0,0xbd,0xed, 0xd7,0x67,0x6f,0x39, 0xb8,0x57,0x2d,0x7b, 0xdf,0x03,0x33,0x2e, + 0x0d,0xf9,0x75,0xc8, 0xd1,0x83,0x1a,0xa1, 0x65,0x6b,0xb0,0x30, 0x17,0x36,0x78,0x51, + 0x49,0x1c,0xe9,0x6a, 0x6c,0x54,0x9b,0x48, 0x61,0x25,0x32,0x62, 0x32,0x16,0x84,0xcc, + 0x61,0xb9,0x65,0x02, 0x90,0xc9,0x83,0xd5, 0xea,0xda,0xd7,0xaf, 0x43,0xdf,0x5c,0x30, + 0xa2,0x22,0x6f,0x6b, 0x5c,0x75,0x54,0xb1, 0x5e,0x71,0x71,0xc3, 0xe0,0x57,0x69,0x8a, + 0xaa,0x46,0xfb,0x06, 0x88,0x30,0x24,0x06, 0x04,0x92,0x23,0x01, 0x48,0x40,0x58,0xa4, + 0x46,0x49,0xba,0x30, 0x80,0x4f,0x13,0x75, 0x22,0x24,0x05,0x8a, 0x49,0x6c,0x26,0xea, + 0xb2,0x53,0x02,0x43, 0xdd,0x32,0xf1,0x48, 0xc8,0xfd,0x8d,0xcd, 0xcd,0xbc,0x06,0xf3, + 0x5b,0x38,0xab,0xe9, 0xf7,0x68,0xc6,0x5b, 0xd8,0xc6,0xe4,0x17, 0x17,0x42,0xeb,0x98, + 0x10,0x20,0x1b,0x23, 0x2a,0x24,0x8a,0x0a, 0x42,0x84,0x80,0x14, 0x53,0xf8,0xee,0x99, + 0x05,0x22,0xc8,0x43, 0x6b,0x6e,0x97,0x94, 0x32,0x4c,0xd8,0x05, 0x24,0x0a,0x4c,0x86, + 0x22,0x09,0xe3,0x2a, 0x15,0x3f,0x65,0x12, 0x90,0x51,0x51,0x93, 0x31,0x0e,0x3b,0x33, + 0x74,0x31,0x61,0x03, 0xad,0x28,0xa8,0x22, 0x48,0x1a,0xc6,0x06, 0x88,0x90,0x34,0x3c, + 0x46,0x42,0xc1,0xa5, 0x64,0xa1,0xb6,0x98, 0x88,0x23,0x18,0xc8, 0x81,0x39,0x3a,0x43, + 0x99,0xb8,0x49,0xb6, 0x8b,0xcb,0x3c,0x54, 0xe2,0xbc,0xbe,0x55, 0x26,0xcb,0x38,0x8c, + 0x02,0x67,0x99,0x58, 0x43,0x08,0x6b,0x19, 0x32,0x8e,0x49,0x4c, 0xb5,0x41,0x4e,0x65, + 0x24,0xd2,0x80,0x73, 0x1a,0xae,0xe4,0xe5, 0xd2,0x48,0x66,0xea, 0x61,0x48,0xa5,0x0c, + 0xa5,0x60,0x1a,0xd3, 0x53,0x09,0x93,0x29, 0xa4,0x93,0x21,0x09, 0x30,0x87,0x64,0x87, + 0x4b,0x9f,0xad,0xb2, 0x1f,0x0f,0xcd,0xd7, 0x06,0xc5,0x00,0xa1, 0x0d,0xd4,0xd9,0x4f, + 0x90,0x9c,0x54,0x08, 0x1d,0x8b,0x0e,0x04, 0x86,0xea,0x13,0xb0, 0x60,0x1b,0xf7,0x44, + 0x9a,0x44,0x20,0x64, 0xc0,0x26,0xd9,0x04, 0x24,0xf3,0xc8,0x48, 0x1f,0x95,0x84,0x03, + 0xac,0x64,0x90,0x3b, 0x82,0x10,0x87,0x1d, 0x02,0x04,0x24,0x39, 0x74,0x84,0x20,0x71, + 0xdb,0x6a,0xa8,0xb7, 0xae,0x43,0xf3,0xa6, 0xff,0x05,0x70,0x92, 0x4e,0x7d,0x87,0x21, + 0x87,0x64,0x9c,0xca, 0x76,0x8e,0x10,0xe0, 0x13,0x9f,0x64,0xec, 0xf5,0xd4,0x3e,0xb2, + 0x6c,0xa7,0x14,0x10, 0xc3,0x08,0x2f,0xd4, 0x79,0x49,0xd4,0xa1, 0xee,0x76,0xaa,0x4c, + 0xd0,0x93,0xe7,0x33, 0xb1,0x48,0x5a,0x1c, 0xf5,0x50,0x16,0x08, 0x52,0x90,0x6c,0x55, + 0x00,0xdf,0x90,0x81, 0xa4,0x6f,0x50,0x63, 0xbf,0x36,0xb5,0x05, 0x62,0x14,0xa7,0x91, + 0x55,0x65,0x37,0x14, 0x5e,0x6b,0x44,0xbb, 0x15,0x10,0x94,0x17, 0xd9,0x11,0x04,0x1b, + 0x27,0x06,0x30,0x29, 0x0b,0x2a,0xb0,0x98, 0xd7,0x39,0x34,0x6d, 0x5c,0xfe,0xe9,0x43, + 0xc4,0x4e,0x07,0x6e, 0xb1,0x4a,0x6b,0x38, 0x49,0xc0,0xd5,0x6f, 0x25,0xb2,0x1e,0xa8, + 0x64,0x20,0x52,0x92, 0x87,0x42,0xb5,0x16, 0x1a,0x9b,0x5c,0xed, 0x41,0x15,0x77,0x2f, + 0xef,0x0d,0xdb,0x27, 0x33,0x29,0x62,0x9d, 0xc4,0xd7,0xc4,0x45, 0x20,0x82,0xfd,0xd4, + 0x1c,0x31,0x08,0x4c, 0xa9,0x1b,0x6c,0xde, 0x3d,0x82,0x64,0xc5, 0x4a,0x65,0x03,0x0c, + 0x32,0x16,0x02,0x18, 0x3a,0x2d,0xf2,0xbd, 0x45,0xeb,0x59,0x51, 0x41,0xe0,0x21,0x26, + 0xd4,0x1a,0x6e,0xee, 0x8d,0xa4,0x39,0xb7, 0x0b,0x5f,0x3b,0x76, 0x13,0xb0,0xd5,0xec, + 0x26,0xb4,0xb5,0x84, 0x1a,0x20,0xce,0x56, 0x4a,0x4f,0x0e,0x8b, 0xce,0x8f,0xb7,0x91, + 0x07,0x26,0x48,0x44, 0x2f,0x80,0x81,0x76, 0xb4,0x2b,0x48,0x5f, 0xd8,0xb3,0x84,0x0b, + 0x0b,0x5c,0xc7,0x42, 0xaa,0x6a,0x30,0x21, 0x91,0x74,0x2a,0x03, 0xf1,0xbb,0xc8,0x6c, + 0x05,0x10,0x90,0xd2, 0x98,0x0e,0xe2,0xb3, 0x04,0xb4,0xcb,0x41, 0x43,0xe0,0x5d,0x31, + 0x81,0x84,0x73,0x4d, 0xd1,0x19,0x62,0xd6, 0xe1,0x26,0x1f,0x21, 0xbe,0xd3,0x4e,0xbc, + 0xe4,0x98,0x62,0xce, 0x25,0x0d,0x91,0x5a, 0xdc,0x0b,0x09,0xce, 0xa9,0xc6,0x83,0x2a, + 0x65,0xc6,0x84,0x19, 0x90,0xc3,0x3f,0xb8, 0xf1,0x78,0x36,0xdb, 0xfb,0x99,0xfd,0xb6, + 0x4e,0xd9,0x24,0xdf, 0x61,0x34,0x21,0xbd, 0x54,0x70,0xde,0x59, 0x86,0xf8,0x92,0x18, + 0xe8,0x5a,0x8a,0x4d, 0x94,0xe4,0xf3,0xb4, 0x1d,0xaa,0x71,0xd3, 0x5b,0x03,0x88,0xc9, + 0xce,0xa1,0xa9,0x8a, 0x26,0x9a,0xc3,0xad, 0x25,0x23,0xce,0x65, 0xa2,0xbe,0x66,0x50, + 0xd6,0x92,0x6e,0x36, 0x84,0xd0,0x9a,0x52, 0x73,0x4c,0x87,0x0d, 0x9c,0xe2,0x1f,0xcb, + 0x96,0xe1,0xdf,0x21, 0xc9,0xd2,0xc0,0x50, 0xe3,0x33,0xb9,0x24, 0x30,0xc3,0x8c,0xc3, + 0x26,0x01,0xcf,0x8c, 0x38,0x5b,0x3a,0xf7, 0xf7,0x32,0x03,0x06, 0xf1,0x59,0xa4,0x84, + 0xa0,0xbd,0xe2,0x2e, 0xf0,0x80,0x20,0x21, 0x90,0xd9,0x64,0xa4, 0x22,0x42,0x61,0x32, + 0xc0,0xac,0xc8,0x65, 0x99,0x90,0x33,0xad, 0x3f,0x32,0x73,0x16, 0x9b,0x01,0xb3,0x4e, + 0x0d,0x31,0x8d,0x10, 0x20,0xf5,0x55,0x15, 0x11,0x06,0xa3,0x8c, 0xc0,0xc4,0x4e,0x4a, + 0xf9,0xe7,0x62,0x75, 0x3e,0x4f,0x46,0xc4, 0x41,0x4a,0x45,0xac, 0x57,0x01,0x8b,0x4a, + 0xe6,0xbd,0xad,0xe8, 0xce,0xba,0xf3,0x78, 0xcd,0x5d,0xb3,0x9e, 0xed,0x65,0x03,0xe8, + 0x6f,0x74,0xb0,0x11, 0x30,0xaa,0x71,0x01, 0xd9,0xb2,0x4c,0x48, 0x29,0x3a,0xb6,0xb4, + 0x28,0x40,0xaa,0x77, 0x37,0xca,0x93,0x88, 0xc7,0x10,0x9c,0x03, 0x9d,0xc2,0x81,0x10, + 0x6b,0xc8,0xf1,0xdd, 0x0c,0xca,0x14,0x68, 0x29,0xa8,0xf2,0x91, 0x99,0x29,0x4a,0x9b, + 0x63,0x73,0x92,0xa8, 0x25,0x25,0x30,0x75, 0x5b,0x96,0xa6,0x61, 0x44,0xc0,0xae,0x00, + 0x4f,0x5b,0xbb,0x53, 0x73,0xbc,0x7b,0x64, 0x2f,0x4d,0xf3,0xab, 0x21,0x0b,0x1d,0x66, + 0xea,0xb0,0xb4,0x8c, 0x16,0x93,0x27,0x74, 0xa3,0x5c,0xf6,0xc9, 0x30,0xb9,0x79,0xa8, + 0x7b,0xa6,0xf0,0x8d, 0xf2,0x8e,0xe5,0x27, 0xbd,0x73,0x7e,0x84, 0x06,0xdb,0xd7,0xa3, + 0x68,0xa8,0xa6,0xd5, 0x56,0x94,0x36,0xd2, 0x18,0xe1,0x95,0x82, 0xe8,0x74,0xd4,0xc9, + 0xa4,0x32,0x34,0xd5, 0x88,0xe9,0x72,0x1d, 0xea,0x28,0x8b,0xf2, 0x8a,0x2e,0x69,0x09, + 0x88,0x77,0x45,0xec, 0x42,0x20,0xd2,0xec, 0xe7,0x21,0x22,0x0b, 0x65,0xe9,0x2b,0xaa, + 0xab,0x67,0x4a,0x35, 0xf9,0x12,0x2c,0x0b, 0xab,0x61,0x00,0x11, 0xc2,0xb8,0xaf,0x4c, + 0xcd,0xc9,0xa6,0x77, 0x4c,0xd8,0x26,0xa8, 0x30,0xf5,0x96,0x81, 0x05,0x28,0xcd,0xab, + 0x4a,0x41,0x2d,0xa9, 0x6d,0x34,0x6a,0xde, 0xd8,0x75,0xe5,0xa9, 0xce,0xa8,0x32,0x75, + 0x26,0x10,0xd3,0x5a, 0x2e,0x84,0x5d,0x42, 0x05,0x26,0x96,0x53, 0x21,0x29,0x81,0x48, + 0x67,0x04,0x5c,0x30, 0x86,0xbc,0x51,0x05, 0x90,0xc9,0x1d,0x63, 0x2c,0xb8,0x66,0x84, + 0xcd,0x80,0xdd,0x0a, 0x6a,0x4c,0x25,0xd8, 0x41,0x8c,0xe6,0xf5, 0x16,0x6b,0x18,0x82, + 0xe5,0x30,0x82,0x24, 0x43,0xb8,0x8c,0x4a, 0x48,0x1a,0xd0,0x94, 0xd3,0x0c,0x74,0x3b, + 0x82,0x31,0x3d,0x3c, 0xf3,0xdb,0x81,0x7b, 0x5c,0x79,0x54,0xb7, 0x4e,0x64,0x58,0xc9, + 0x04,0x95,0x01,0x08, 0x38,0x72,0x4e,0xa0, 0x80,0x20,0x96,0x82, 0x45,0x14,0x9d,0x17, + 0x50,0x1c,0x80,0xe8, 0x63,0x67,0xa1,0xe4, 0x65,0xb3,0x41,0x1c, 0x39,0x66,0x96,0x13, + 0xc1,0x0a,0xac,0x37, 0x02,0x42,0xa9,0x3c, 0x41,0x4d,0x72,0x09, 0x40,0xdf,0x86,0xa0, + 0xd9,0xf1,0x58,0xcf, 0x19,0x77,0x5c,0x64, 0x1d,0x11,0x07,0x2a, 0xa7,0x24,0x61,0x99, + 0x49,0x06,0x8e,0x53, 0x57,0xa7,0x81,0x9f, 0x37,0x6f,0x28,0x15, 0x95,0x68,0xed,0x34, + 0x5c,0x5f,0x43,0x6a, 0xf6,0xb6,0x60,0xb8, 0x22,0x8d,0x55,0x75, 0xf1,0x51,0x72,0x50, + 0x49,0x3e,0xf8,0x55, 0x68,0x73,0xc6,0x55, 0xc9,0x91,0xdb,0x6c, 0x3b,0xb7,0xda,0x04, + 0xcc,0xe9,0xc4,0x98, 0xa6,0x73,0x8b,0x14, 0x1f,0xeb,0xfb,0xe3, 0xf3,0x5c,0x35,0xbb, + 0xb5,0xd4,0xfa,0x6b, 0x6c,0x69,0x91,0x97, 0x96,0xb3,0x05,0xb2, 0xe7,0xd8,0x06,0x7c, + 0xe7,0xf0,0x6a,0xae, 0xec,0x85,0x84,0x0c, 0x6b,0xa8,0x6f,0x1f, 0x35,0x25,0x4a,0xe7, + 0x7a,0x75,0x24,0x04, 0x22,0x78,0xf9,0x78, 0x0f,0x36,0xd7,0x65, 0x21,0xd3,0x90,0xd0, + 0x0c,0x28,0x60,0x23, 0x1f,0xe7,0x26,0xdc, 0x80,0xc4,0x23,0x01, 0x43,0xe5,0xfb,0xec, + 0x7e,0x2b,0x43,0xe7, 0x3c,0x77,0x06,0x58, 0x14,0x10,0x40,0xc4, 0xcd,0x2b,0x23,0xd4, + 0xbc,0xd0,0x39,0x1d, 0xf7,0x1f,0xa7,0xcd, 0xa7,0x97,0xdd,0x4b, 0x9e,0xd4,0x65,0x2d, + 0x84,0xe2,0x11,0x81, 0x23,0x21,0xc5,0x00, 0xdf,0x90,0x06,0x9e, 0x80,0xaf,0xb9,0x5c, + 0xf4,0xe8,0xc3,0xa6, 0x0d,0x5e,0x1a,0xc4, 0x20,0xbe,0xbc,0x5e, 0x27,0xa5,0xc6,0xe7, + 0x4c,0x87,0x4b,0x7b, 0x02,0x48,0x45,0xf8, 0x9b,0xc6,0xcc,0x7a, 0xce,0xd0,0xcc,0x0b, + 0x7f,0x32,0x38,0x97, 0x0a,0xd9,0x7a,0xcb, 0x10,0x20,0xf7,0x4e, 0x09,0xd6,0x4d,0x99, + 0x47,0x4c,0xe4,0x6f, 0x70,0x0e,0x5b,0xa4, 0xfe,0x1d,0xae,0x36, 0x3b,0x95,0x11,0x11, + 0x64,0xd3,0x76,0x83, 0x28,0xd1,0x6b,0x17, 0x5d,0xef,0x6c,0xf0, 0xee,0x4f,0x2b,0x4d, + 0x08,0x8c,0x4a,0x20, 0x12,0xd0,0xd9,0x53, 0x76,0x3a,0x2a,0xf1, 0x4e,0x23,0x97,0xbe, + 0xbc,0x9f,0xcc,0xa5, 0x7a,0xf3,0x22,0xe6, 0x52,0x93,0x33,0x1b, 0xdf,0xec,0xbc,0x2d, + 0x52,0xd0,0x9a,0xea, 0x35,0x69,0xca,0x32, 0x79,0xc0,0x52,0xb1, 0x52,0x84,0x12,0x09, + 0x04,0xa9,0x45,0x20, 0x0b,0x0f,0xb5,0xba, 0x47,0x20,0x0a,0xf5, 0xe3,0xd6,0xee,0x4e, + 0x1c,0xb2,0xdf,0xdc, 0x1e,0x6c,0x1b,0x3c, 0x9e,0x25,0x70,0xda, 0xfc,0x18,0xa8,0xef, + 0xab,0xdd,0x37,0xe6, 0x83,0x27,0x61,0x52, 0xf3,0x25,0x6a,0x4a, 0x15,0xde,0x8d,0xfb, + 0x8a,0x01,0x5a,0x58, 0xfb,0x42,0x94,0x45, 0x5e,0xf7,0x58,0xd4, 0x0d,0x21,0xa5,0x0d, + 0x2c,0xb5,0x2c,0x29, 0xee,0xc4,0xa0,0x94, 0xc9,0x57,0x28,0x88, 0xf4,0xb8,0xa2,0xea, + 0x56,0x47,0x26,0xb2, 0x10,0x30,0xf3,0x09, 0xb4,0x9a,0x1d,0x1c, 0x8a,0x93,0xd2,0xb0, + 0x9b,0x4f,0x47,0x5c, 0xa6,0xcd,0x15,0x54, 0xc0,0x39,0xc4,0x05, 0x35,0xf2,0xb2,0xc7, + 0x09,0x53,0xcd,0xce, 0xd3,0x8e,0x2c,0x6d, 0x04,0x5c,0xef,0xcb, 0xa1,0xb8,0xbd,0x3f, + 0x6d,0x10,0xa0,0x5d, 0x14,0xb0,0xcc,0xcd, 0x2d,0x03,0x5b,0xb9, 0x6f,0x5e,0x45,0xc7, + 0x69,0x00,0xb9,0x0d, 0x36,0xea,0x6a,0xd9, 0xc4,0x2f,0x11,0x1e, 0x4b,0x41,0xcd,0x26, + 0xca,0xc3,0xa8,0x73, 0x97,0xa2,0xc1,0x40, 0xff,0xbc,0x6a,0x02, 0xdc,0x67,0xce,0xdf, + 0xc1,0x9d,0xb1,0x3b, 0x44,0xd6,0xb7,0x34, 0xec,0xe4,0x90,0x1c, 0xa0,0x41,0x60,0x45, + 0x97,0x8b,0x28,0xdd, 0xb8,0xab,0x1c,0xe6, 0x36,0x14,0xfd,0xae, 0xbb,0x4f,0x18,0x39, + 0x17,0xd6,0x12,0x0e, 0x81,0x67,0x33,0xb3, 0xbe,0x80,0x8a,0x38, 0x8b,0x0a,0x8c,0x05, + 0xf3,0x8c,0xc7,0x0a, 0x0e,0x6b,0x16,0x20, 0x69,0x38,0x0b,0x31, 0x24,0x36,0x55,0xc7, + 0xf7,0x0d,0x0d,0x29, 0x37,0xd0,0xd0,0x31, 0x4c,0xc3,0x00,0x71, 0xf9,0xbd,0x2b,0x97, + 0x44,0x86,0x8e,0x67, 0x05,0x81,0xc9,0x69, 0xdf,0x76,0x11,0x97, 0x20,0x4d,0x95,0xe0, + 0xbf,0x49,0x79,0xfb, 0x7e,0x05,0xf3,0x67, 0x45,0xd0,0xd1,0xb5, 0xfc,0x6a,0x5d,0xe7, + 0x2e,0xf6,0x8c,0x5b, 0x4a,0x13,0x83,0x4d, 0xd3,0x29,0xb2,0x37, 0xd4,0x32,0xe9,0x7e, + 0xc6,0x8c,0xe8,0x12, 0xba,0xea,0x55,0x90, 0x79,0x62,0xa8,0xc6, 0xc2,0xe0,0xa9,0xa6, + 0x72,0xd3,0x36,0xc6, 0xad,0xf2,0xcb,0x52, 0xa5,0x13,0x14,0xd8, 0x63,0xe2,0x0c,0x39, + 0x3a,0x19,0x80,0xb3, 0xbd,0xcd,0x0d,0x0d, 0x45,0x5c,0x16,0x6e, 0x73,0x91,0xd9,0xa5, + 0x1b,0x2a,0xa4,0x8f, 0x34,0x31,0x84,0x6f, 0x2f,0x58,0xc7,0x8c, 0x0a,0x0c,0x4c,0x41, + 0xba,0x30,0x1c,0xb9, 0xe6,0xb7,0x33,0x32, 0xd9,0xd4,0x5e,0x40, 0x66,0xe1,0xc3,0x0d, + 0x49,0xf7,0x90,0xf1, 0x7b,0x35,0x35,0x30, 0x39,0x83,0xfc,0x73, 0x76,0x1f,0xab,0xbb, + 0xd2,0xf6,0xe3,0x5f, 0x8d,0x6c,0xda,0x0e, 0xe7,0xdd,0xdd,0xe2, 0x1e,0x43,0xa3,0xc2, + 0xeb,0x6c,0xdd,0xce, 0xea,0xa8,0xe2,0x4f, 0x10,0xc8,0x72,0x0f, 0xa2,0xbc,0xe2,0x55, + 0x43,0x38,0x3b,0x87, 0x61,0xd8,0x50,0x35, 0xf9,0x95,0x44,0x0c, 0xa7,0xb0,0x3e,0x98, + 0xa1,0x6a,0x01,0x6a, 0x4a,0x0e,0xc0,0xa2, 0x06,0x26,0x66,0x89, 0xc4,0x81,0x0d,0x72, + 0x64,0x2c,0x9c,0x2b, 0x5f,0x09,0x05,0xb4, 0x22,0x01,0xa1,0x66, 0xcc,0xaf,0xe3,0xb1, + 0xba,0x27,0x47,0x54, 0x92,0xce,0xeb,0x28, 0x25,0xb4,0xa2,0xba, 0x44,0x6f,0xd6,0x3b, + 0x53,0xce,0xd6,0xbe, 0xd5,0x28,0x2f,0xce, 0x0a,0xb3,0xf3,0x4d, 0x6c,0x18,0x0f,0xd4, + 0xde,0xe5,0x58,0x31, 0x9a,0x10,0x08,0x00, 0x01,0x10,0x4f,0xc2, 0xb1,0xd4,0x4f,0xb8, + 0xb2,0xd5,0xa3,0x9b, 0xb7,0xb3,0x0d,0xdc, 0x3d,0x1e,0x8e,0x7f, 0x6a,0x04,0x0d,0x84, + 0x81,0xb6,0xc8,0xe9, 0x4d,0x11,0xbe,0x62, 0xcb,0x8f,0x12,0xb7, 0x35,0x74,0x56,0x70, + 0x27,0x1b,0x45,0xdb, 0x41,0xcc,0xc8,0x9b, 0xfc,0x15,0xec,0xa4, 0x24,0xe9,0x2a,0xc0, + 0x32,0x5d,0x36,0x8b, 0x23,0x3e,0x29,0x93, 0xef,0x6e,0x71,0x34, 0xba,0x5b,0x38,0x91, + 0xab,0xa1,0xa8,0x26, 0x5e,0x99,0x01,0x19, 0x9b,0x4a,0x1c,0x49, 0x09,0x50,0x5b,0x3d, + 0x6d,0x6a,0xe0,0x3d, 0x4e,0x7a,0x32,0x7a, 0x1b,0xa9,0x6a,0x56, 0x98,0x22,0x7c,0x28, + 0x8a,0xd5,0xb4,0x02, 0x4c,0xdc,0x36,0x19, 0x8d,0x0c,0xc2,0x82, 0x02,0x52,0xd4,0x82, + 0xbd,0x26,0xd6,0x55, 0x59,0xae,0x65,0x5f, 0xfc,0x5d,0xc9,0x14, 0xe1,0x42,0x42,0x9d, + 0x86,0x55,0x6c, + // 0xd53 = 3411 data bytes (18%) +}; + +static BZ2Manager_t f_tt_lap_f_lap5_tpl_mgr + = { f_tt_lap_f_lap5_tpl_bz2, sizeof(f_tt_lap_f_lap5_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 f_tt_lap_f_lap6_tpl_bz2[] = // F_tt_lap_F_lap6.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x04,0xb4, 0x29,0x03,0x00,0x00, + 0xbd,0x7f,0xff,0xff, 0xff,0xe7,0xfb,0xfe, 0xe7,0xff,0xbf,0xde, 0xfb,0xf2,0x7b,0xf9, + 0xcf,0x7f,0xbf,0xf7, 0xc5,0x95,0x8f,0xfb, 0x4f,0xf3,0xbf,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x0e,0x6f,0xbd,0xd8, 0x05,0xce,0x0e,0x2a, 0x40,0x1d,0x2a,0x95, + 0x90,0x15,0x5d,0xc2, 0x63,0x65,0x4b,0x68, 0x55,0xa4,0x06,0x54, 0xad,0x1b,0x60,0x1a, + 0x69,0x04,0x10,0x4c, 0x13,0x4d,0x3d,0x23, 0x29,0xe5,0x36,0x8c, 0xa7,0x92,0x69,0x8a, + 0x64,0x7e,0xa9,0xa9, 0xa7,0xe8,0x88,0xf2, 0x27,0xa9,0xe9,0x1b, 0xd2,0x34,0x9e,0x9a, + 0x32,0x69,0x92,0x69, 0x9a,0x34,0x0d,0x4c, 0x87,0xa2,0x0c,0x11, 0xa3,0x23,0x23,0xd4, + 0xc4,0xc2,0x3d,0x47, 0xa0,0x8d,0x34,0xd3, 0x69,0x18,0x00,0x68, 0x0d,0x19,0x0d,0x18, + 0xca,0x0d,0x34,0x21, 0x1a,0x4c,0x9a,0x53, 0xd1,0x4d,0x3f,0x53, 0x4d,0x4f,0x4d,0x40, + 0xd1,0xea,0x0c,0x40, 0x61,0x1a,0x00,0x1a, 0x19,0x00,0x06,0x80, 0x00,0x1a,0x00,0x03, + 0x41,0xa0,0x0d,0x00, 0x00,0x00,0xd0,0x00, 0xd3,0xd4,0x06,0x83, 0x40,0x00,0x01,0xa0, + 0x10,0x00,0x06,0x80, 0x00,0x03,0x40,0x69, 0xa1,0xa3,0x40,0x68, 0x34,0x03,0x40,0x68, + 0x1a,0x18,0x80,0xd0, 0xc4,0x32,0x00,0x19, 0x19,0x34,0x68,0x03, 0x20,0x00,0x34,0x0d, + 0x34,0x01,0x90,0x00, 0x64,0x0c,0x80,0x00, 0x1a,0x00,0x93,0x54, 0x94,0xf4,0xa8,0x0c, + 0x9a,0x7a,0x8c,0xd4, 0x1e,0xa3,0x43,0x21, 0x90,0xc4,0xd3,0x4d, 0x06,0x4c,0x98,0x83, + 0x43,0x4c,0x86,0x9a, 0x34,0xd3,0x47,0xa8, 0x32,0x1a,0x31,0x19, 0x0c,0x01,0x06,0x9a, + 0x64,0x68,0x64,0x32, 0x03,0x09,0xa6,0x9a, 0x32,0x34,0xc8,0x1a, 0x06,0x83,0x10,0x64, + 0x0d,0x3d,0x13,0x10, 0x40,0x00,0x1a,0x00, 0x00,0x0d,0x01,0xa6, 0x86,0x8d,0x01,0xa0, + 0xd0,0x0d,0x01,0xa0, 0x68,0x62,0x03,0x43, 0x10,0xc8,0x00,0x64, 0x64,0xd1,0xa0,0x0c, + 0x80,0x00,0xd0,0x34, 0xd0,0x06,0x40,0x01, 0x90,0x32,0x00,0x00, 0x68,0x02,0x4d,0x44, + 0x89,0xa4,0xd2,0x68, 0xc4,0x99,0x4d,0xa2, 0x30,0x9e,0x89,0xb5, 0x0f,0x51,0xa0,0x68, + 0x34,0x0c,0x40,0x00, 0x01,0xa1,0xa0,0x03, 0x40,0x00,0x00,0x06, 0x80,0xd0,0x00,0x00, + 0x06,0x80,0x00,0x68, 0x34,0x00,0x00,0x34, 0x00,0x0d,0x18,0xac, 0xad,0x5e,0xab,0x2b, + 0x50,0xd0,0x89,0xc1, 0xc8,0x51,0x36,0xf6, 0x45,0x6a,0xad,0xbf, 0x5b,0x9c,0xd6,0xee, + 0xbe,0x5e,0x3d,0x69, 0x88,0x89,0xc2,0xbb, 0xef,0xf4,0x7b,0x47, 0x74,0x19,0x7f,0x89, + 0x80,0x57,0xae,0x11, 0xe8,0x6a,0x49,0x3a, 0xd6,0x04,0xb4,0x9c, 0x5e,0x45,0x79,0xee, + 0x3f,0x39,0x7a,0xf9, 0x35,0xec,0xfc,0xdd, 0x13,0x0c,0x80,0xb0, 0x90,0x58,0x21,0x05, + 0x01,0x10,0xe2,0x71, 0x9e,0xed,0x53,0xa3, 0x6b,0x86,0x4a,0xeb, 0x51,0x67,0xc9,0xef, + 0xac,0x3c,0x2b,0x8d, 0x47,0x95,0x6d,0x9c, 0xa8,0x20,0x6a,0x18, 0x20,0xd3,0xd4,0xa2, + 0xd2,0xa4,0x64,0x94, 0xd5,0x78,0x59,0x6f, 0x9d,0xd3,0x50,0x75, 0x84,0x50,0x7d,0x95, + 0x4f,0x48,0xb6,0xb7, 0xee,0xf7,0xbe,0xd8, 0x41,0x55,0x2f,0xeb, 0x95,0xf4,0xc8,0x3a, + 0x74,0x94,0xb4,0x90, 0xa0,0xb6,0xd8,0x44, 0x54,0xb2,0xa5,0x49, 0x3b,0x6a,0x14,0xdc, + 0x5a,0xe9,0xee,0x97, 0x21,0x4a,0x95,0x0e, 0xa3,0xbe,0x59,0x0b, 0xff,0x1a,0xbf,0xbb, + 0xd5,0xe5,0x51,0x32, 0x88,0xc1,0x4c,0xea, 0x90,0xa6,0x6b,0x6e, 0x44,0xc6,0x9a,0xf0, + 0x5a,0x77,0x49,0x95, 0x19,0x25,0x62,0x83, 0x0e,0xc1,0xc1,0x6d, 0x19,0x26,0x72,0x67, + 0x58,0x4c,0xe8,0x6a, 0x6a,0x74,0x72,0x60, 0x59,0xa5,0x5e,0xde, 0x85,0x76,0xba,0xe9, + 0x13,0xa2,0xd5,0x5b, 0x36,0xc9,0xad,0x80, 0x4b,0x42,0x92,0x06, 0xd3,0x08,0x6d,0xd5, + 0xe5,0x89,0x20,0x61, 0xb6,0xd8,0x53,0x22, 0xc8,0x53,0x00,0xc8, 0x67,0xb9,0xc5,0x12, + 0xd0,0xc4,0x6e,0xa6, 0x77,0x32,0x17,0x3a, 0xbc,0x5c,0xb0,0xc9, 0x86,0x89,0x48,0x5b, + 0x21,0x9b,0x0c,0xd9, 0xa2,0x78,0x41,0x1d, 0x55,0xa3,0x93,0x0b, 0x4c,0x9d,0xb7,0x34, + 0xa6,0x8a,0x28,0xd1, 0x9a,0x92,0x19,0x20, 0x66,0xe4,0xc4,0xda, 0x80,0x51,0x43,0x35, + 0x32,0x6e,0x21,0x8b, 0xad,0x88,0xb4,0xad, 0x21,0xb5,0x75,0x33, 0x40,0xb7,0x5a,0x54, + 0x66,0x41,0x28,0x82, 0x44,0x7f,0xa3,0x6d, 0xb9,0xfd,0xdc,0xbd, 0xaf,0x48,0x01,0x65, + 0x90,0x2b,0x3b,0x8f, 0x71,0x74,0x79,0x0e, 0x83,0xc9,0xca,0xae, 0xe1,0xbe,0xa8,0x03, + 0xf6,0xcf,0x53,0xc9, 0xe6,0xbb,0xdc,0xe7, 0x5f,0x8d,0x40,0xd9, 0x9d,0x71,0x44,0x14, + 0xbb,0x55,0x48,0x88, 0xdd,0x91,0x3b,0x71, 0xd9,0xb1,0x27,0xf6, 0x5b,0xab,0x97,0x3b, + 0xb7,0xda,0x6d,0x26, 0x0d,0x1e,0x7f,0xbc, 0xfd,0xf8,0xfc,0xaf, 0x06,0x04,0xef,0xb4, + 0x15,0xda,0x6c,0x9d, 0x7f,0x8c,0xe4,0x99, 0xa2,0xbc,0x03,0xa7, 0xa3,0x92,0x09,0x54, + 0x00,0x96,0x0d,0x21, 0x61,0x01,0x97,0x81, 0x54,0x00,0x51,0x9b, 0x34,0xe9,0xba,0x8a, + 0x6d,0x1b,0x57,0x82, 0xc9,0xaf,0x40,0x27, 0x14,0x82,0xc9,0x0c, 0x5a,0x5b,0xa0,0x73, + 0xc8,0x13,0xe9,0x49, 0x21,0x91,0x66,0x15, 0x37,0xac,0x9d,0x12, 0x1b,0x26,0x07,0x1c, + 0x90,0x36,0x09,0x6f, 0x68,0x14,0xb4,0x88, 0x8e,0x01,0xa5,0x82, 0x0a,0x14,0x0e,0x42, + 0x94,0x5a,0xb7,0x7a, 0x3a,0xa5,0xb3,0x2e, 0x9f,0xd7,0x08,0xa8, 0x96,0x8c,0x20,0x48, + 0x4b,0xbb,0x09,0x24, 0x09,0x0a,0x0c,0x84, 0x0e,0xe9,0x81,0xbf, 0x60,0x16,0xec,0x02, + 0x78,0x0c,0x21,0x5a, 0x11,0x64,0x0b,0x6f, 0x67,0x65,0x65,0x2c, 0x8e,0x75,0x02,0x4e, + 0x36,0xce,0x90,0xff, 0x50,0xad,0x90,0xf9, 0x19,0x02,0x7c,0x69, 0x3f,0xeb,0x3a,0x40, + 0x87,0x0c,0xcb,0xc3, 0x00,0x0e,0x4a,0x12, 0x69,0xd1,0xd0,0x40, 0xa6,0x12,0x13,0x62, + 0x40,0x9b,0xec,0x38, 0x7c,0xbd,0x71,0x12, 0x48,0x4f,0x02,0xc9, 0x27,0xb7,0x40,0x33, + 0x4d,0x10,0x30,0xc9, 0x26,0x6c,0xc3,0x23, 0xa5,0x05,0x55,0x50, 0xbf,0x5a,0xa9,0xbe, + 0x05,0x10,0xeb,0xd4, 0x51,0x26,0x10,0x24, 0xd1,0x41,0x81,0x07, 0xd5,0xa5,0x12,0x2c, + 0x15,0x82,0x80,0x8a, 0x0b,0x08,0x22,0x38, 0xc6,0x42,0x82,0x2b, 0x11,0x80,0xb2,0x09, + 0x22,0xc5,0x41,0x60, 0x8c,0x54,0x48,0x48, 0x61,0x92,0x98,0x29, 0x11,0x16,0x02,0x8b, + 0x11,0x05,0x86,0x81, 0x84,0x84,0xb5,0x8a, 0x22,0x1f,0x73,0x44, 0x51,0x11,0x20,0x89, + 0x64,0xc1,0x88,0xa4, 0x92,0x12,0x56,0x51, 0xa1,0x45,0x44,0x62, 0xc8,0x51,0x08,0x07, + 0x9d,0x4a,0x56,0x22, 0x32,0x64,0x87,0x3b, 0x74,0xca,0xa2,0xee, 0x5a,0x50,0xd9,0x14, + 0x90,0xcf,0xa5,0x3c, 0x46,0xe5,0xdd,0x4a, 0xbe,0x16,0xe1,0x59, 0x8d,0x6e,0xe6,0xd4, + 0xf0,0xee,0xa7,0x08, 0x39,0x35,0xba,0xea, 0x32,0x67,0x80,0x64, 0x37,0x10,0x0b,0x67, + 0xe1,0xaa,0x27,0x09, 0x27,0xaf,0xf3,0xbb, 0xc6,0xf2,0x6f,0x05, 0x4a,0x4c,0xb1,0x70, + 0x4b,0xa3,0x05,0x28, 0xc4,0x44,0xc6,0xa5, 0x62,0xc0,0x05,0x91, 0x64,0xec,0xe8,0x4e, + 0x7c,0xd8,0x63,0xd4, 0x4d,0x66,0xb9,0xac, 0x44,0x95,0x57,0x65, 0xb7,0x52,0xc1,0xa1, + 0x6c,0x41,0xc6,0xa9, 0xed,0x77,0x79,0x44, 0xdf,0x1c,0xaf,0x87, 0xbf,0xe3,0x30,0x60, + 0xb3,0x1c,0x5c,0x17, 0x62,0xeb,0x38,0x2c, 0x03,0x08,0xb3,0x82, 0x86,0xfd,0x51,0x0e, + 0xa3,0x01,0x00,0x58, 0x45,0x0d,0xd6,0x1b, 0xa1,0xbb,0x06,0xd5, 0xcb,0x19,0xa1,0x91, + 0x8c,0xf3,0xbb,0xb2, 0x9c,0x50,0x5b,0x23, 0x46,0x31,0x50,0x6a, 0x82,0x55,0xe0,0xc6, + 0x2e,0x5a,0xb5,0x33, 0x86,0xa4,0x86,0x8d, 0x88,0x1e,0x0d,0x25, 0x10,0x81,0xab,0x4d, + 0x49,0x57,0x54,0x55, 0x34,0x3a,0xc1,0x92, 0xcb,0xa5,0x85,0x03, 0x23,0x11,0x62,0x90, + 0x55,0xa2,0x85,0x11, 0xc8,0xb4,0x80,0xf0, 0x44,0xac,0x59,0x63, 0xf1,0xeb,0x88,0xea, + 0x1f,0x10,0xdf,0xca, 0x3c,0x1d,0xa2,0xe0, 0x29,0x9a,0x4c,0x90, 0x6b,0x21,0x2d,0x65, + 0x25,0x08,0x44,0x02, 0xb6,0x10,0x24,0x59, 0x05,0x90,0x22,0x80, 0x62,0x44,0x59,0x21, + 0x4c,0x84,0x14,0x84, 0x52,0xd6,0x4b,0x64, 0xc5,0xd0,0xa4,0x56, 0xeb,0x75,0x26,0x01, + 0x30,0x8a,0x81,0x84, 0x83,0x40,0x22,0x02, 0xcc,0x18,0x6a,0x6e, 0xd8,0x69,0xb9,0x14, + 0xac,0x2e,0x1b,0x5d, 0xd4,0xc4,0x42,0xf5, 0xa8,0xcb,0x8b,0x27, 0x0f,0x4a,0x06,0x0b, + 0x53,0x00,0x30,0x17, 0x38,0x1c,0x16,0x29, 0x22,0xc6,0x6d,0x51, 0x38,0x2c,0x2f,0x4a, + 0x41,0x81,0x51,0x09, 0x4c,0x99,0x8a,0x29, 0xea,0x48,0x44,0x81, 0x40,0x7c,0x6a,0x6c, + 0xaa,0xaa,0x1a,0xcb, 0x4b,0xab,0xbb,0xc5, 0xaa,0x4b,0x59,0x65, 0x0c,0x0d,0x17,0xb5, + 0x83,0x5e,0xa6,0xa2, 0xfa,0xb5,0x53,0xb8, 0x06,0xa6,0x12,0x6e, 0x21,0x4c,0x82,0x24, + 0x90,0x18,0x80,0xb1, 0x18,0x43,0x84,0x24, 0x80,0x4f,0xa5,0x74, 0x42,0xda,0x48,0xa4, + 0x11,0x02,0x98,0x4c, 0x2b,0x25,0x32,0x10, 0x3a,0xd2,0x11,0x88, 0x00,0x38,0x28,0x6c, + 0xb2,0xb6,0x02,0xd2, 0xb3,0x75,0x6e,0xf6, 0xea,0x87,0x85,0xae, 0xf6,0x20,0x25,0xd9, + 0x41,0x33,0x01,0x84, 0x52,0x12,0x4d,0x82, 0x50,0x8a,0xa4,0x63, 0x09,0x43,0x09,0x25, + 0x21,0x4d,0x08,0x45, 0x88,0xc1,0x89,0xe2, 0xa5,0x18,0x40,0xb8, 0x5c,0x68,0xb7,0x61, + 0x92,0x58,0x64,0x94, 0x60,0x14,0x4a,0xe6, 0x62,0x90,0xa3,0x04, 0x12,0x0a,0xb1,0x40, + 0x46,0x41,0x8c,0x95, 0x88,0x72,0x2c,0xad, 0xb0,0x82,0xc2,0x1c, 0xd3,0x00,0xe8,0x0b, + 0x2a,0x08,0xc9,0x0c, 0xd8,0x02,0x86,0xc1, 0x81,0xa1,0x10,0x91, 0x97,0x41,0x4c,0xa1, + 0x29,0x23,0x10,0x15, 0x15,0x58,0x21,0x0e, 0xa7,0x49,0x5d,0x83, 0xa9,0xb2,0x59,0x09, + 0xc1,0x62,0xf5,0xc7, 0x8a,0x9c,0x57,0x95, 0xca,0xa4,0x36,0xd3, 0x88,0xc9,0x21,0x9e, + 0x65,0x61,0x93,0x09, 0xc0,0x64,0xca,0x39, 0x25,0x3c,0x04,0x22, 0x88,0xc2,0x68,0x80, + 0x71,0xb5,0xdd,0xf4, 0xe9,0x38,0xc9,0x08, 0x7c,0x14,0x9a,0xb6, 0x51,0x49,0xd6,0x25, + 0x89,0x09,0xb8,0x9b, 0x18,0x4d,0x4c,0xa6, 0x98,0x4c,0x08,0x49, 0x84,0x9d,0xd7,0x2f, + 0xb5,0x70,0x9e,0xe0, 0x5d,0xfd,0xdd,0x78, 0x01,0x64,0x0d,0xe4, 0xdb,0x7a,0xb4,0x38, + 0xa9,0x20,0x1e,0xa5, 0x0e,0x51,0x21,0xbe, 0xc8,0x7c,0x66,0x01, 0xca,0x5d,0x00,0x68, + 0x20,0x06,0x4c,0x81, 0xc0,0x40,0x39,0x66, 0x07,0x08,0x83,0x24, 0x84,0xfa,0x08,0x00, + 0x1c,0xe3,0x08,0x43, 0x92,0x40,0x81,0x09, 0x0b,0xc3,0x02,0x10, 0x2d,0x6a,0x5a,0x25, + 0x29,0x53,0xd0,0xa1, 0xf8,0xd3,0x7f,0x87, 0x5c,0x04,0x93,0x90, 0xc3,0x69,0x87,0xcd, + 0x4e,0x59,0x3d,0x63, 0x84,0x37,0xc4,0xec, 0x2c,0x9d,0x66,0xca, 0x93,0x62,0x1c,0xaa, + 0x54,0x90,0x17,0xe2, 0x6e,0xec,0xd4,0x21, 0xc5,0xa4,0xad,0x92, 0x74,0x09,0x21,0x44, + 0x2e,0xd4,0xa4,0x2d, 0x52,0x8c,0xb0,0xc2, 0x52,0x7c,0x98,0x3e, 0xc9,0xb6,0x1b,0xe9, + 0x4c,0xeb,0x59,0xbc, 0xf1,0x36,0xf2,0xc6, 0x0d,0xdf,0x35,0x46, 0x8c,0xd7,0xcd,0x1a, + 0x69,0xf6,0x72,0x2e, 0xc2,0x90,0xb3,0xd8, 0xc2,0x4c,0xe5,0xcc, 0x96,0x39,0x50,0x7b, + 0xd0,0x3c,0xf0,0x4f, 0xa1,0x80,0x3c,0x93, 0x2f,0x04,0xd3,0x78, 0xa6,0x69,0xd4,0x0b, + 0x44,0xd3,0x9f,0x4f, 0x03,0x2e,0xa4,0xd6, 0x37,0xf3,0x56,0x89, 0xeb,0xee,0xbf,0x7d, + 0x0b,0x52,0xe3,0xe3, 0x5e,0xc1,0x54,0x85, 0x24,0x0a,0x32,0x69, 0x61,0x0b,0x14,0x6a, + 0x08,0xd8,0xca,0x6b, 0xb6,0x8c,0xc3,0x0a, 0xaa,0x54,0xca,0x14, 0x0c,0x69,0xc3,0x2c, + 0x08,0x61,0xb3,0x6a, 0xd6,0x26,0xf4,0x71, 0xf3,0x42,0xd8,0x72, 0x25,0x26,0x4d,0xc5, + 0x09,0x26,0x66,0x53, 0x70,0x86,0x37,0x30, 0xb4,0xd1,0xb9,0xd7, 0xc6,0xa3,0x23,0x32, + 0x94,0x90,0x64,0xa1, 0x18,0xae,0x32,0xab, 0x3b,0x29,0x68,0x4a, 0xb7,0xc7,0x22,0x07, + 0x1a,0x2a,0x1d,0xd7, 0xe2,0x29,0x87,0x35, 0x13,0x55,0xbb,0x52, 0xe0,0x29,0x32,0x39, + 0xa2,0x97,0xb6,0x05, 0x4a,0x29,0xda,0x72, 0x97,0xa0,0x81,0xb3, 0xca,0x82,0x87,0x84, + 0x9c,0x21,0x21,0xb6, 0xb7,0xd4,0x35,0x86, 0x9e,0x07,0xc7,0x03, 0x79,0x0a,0x3c,0x22, + 0x19,0xe7,0x3d,0x43, 0x0a,0x59,0x37,0x8a, 0x4b,0x28,0x26,0x5e, 0x6b,0xe4,0x72,0x0c, + 0x47,0xb5,0xcd,0x4a, 0xd5,0x16,0xe1,0x40, 0xf7,0xac,0x0f,0x51, 0x6e,0xcb,0xcb,0x12, + 0xe0,0x2f,0x3a,0xa2, 0x13,0x1e,0xee,0x1d, 0x19,0xc5,0x8e,0xf4, 0x48,0x1e,0x21,0x40, + 0x94,0x4a,0x04,0x79, 0x06,0xf5,0x51,0xc3, 0x4e,0x33,0x0d,0xf1, 0xee,0x5d,0xde,0x80, + 0x99,0xf6,0xa6,0xa2, 0x93,0x80,0x9c,0xd7, 0x22,0xa7,0x2c,0x9b, 0x6c,0x0e,0x2b,0x27, + 0x3c,0x86,0x8c,0x51, 0x35,0x56,0x1d,0xbe, 0x96,0x80,0xb4,0x79, 0xcc,0xf4,0xae,0x9b, + 0x28,0x6c,0x42,0x6f, 0x36,0x92,0x6a,0x4d, 0x69,0x38,0xe9,0x0e, 0x23,0xd6,0xb3,0x9d, + 0x66,0x5c,0x6e,0x2d, 0xfc,0xec,0xa8,0x86, 0x4f,0x52,0x9c,0x84, 0x86,0x19,0x38,0xcc, + 0x81,0xd9,0x06,0x57, 0x72,0xab,0xf6,0xc1, 0x35,0x65,0x04,0x05, 0xf0,0xb2,0x21,0x10, + 0x90,0x99,0xbd,0x6a, 0x8d,0xf0,0x84,0xf2, 0x8a,0x4c,0x87,0xab, 0x64,0x60,0x13,0x86, + 0x9a,0xcc,0xd0,0x92, 0x2e,0xed,0xd9,0x3f, 0xeb,0xd9,0xbf,0x16, 0x9f,0xd3,0xe0,0x52, + 0xca,0x97,0x3e,0x8b, 0x16,0x46,0x03,0x6e, 0xac,0xaa,0xc1,0x11, 0x09,0x40,0x05,0x4d, + 0x92,0xe7,0x35,0x51, 0x10,0x6d,0xf5,0x4c, 0xc5,0xd8,0x6a,0x1e, 0x1a,0x9b,0x22,0x3c, + 0x22,0x28,0x94,0x4a, 0x35,0x56,0xb9,0x5e, 0x69,0x8b,0x47,0x4b, 0x5a,0xe6,0xb8,0xbe, + 0x28,0xa4,0xb2,0x91, 0x4a,0x7b,0xf5,0xb1, 0xc2,0x19,0x93,0x5e, 0xdc,0xe1,0x49,0x75, + 0x93,0x07,0x0c,0x89, 0xb6,0x17,0x80,0x58, 0x32,0xd5,0x4a,0x8a, 0x08,0x17,0xc8,0xce, + 0x14,0xb8,0x46,0x29, 0x09,0x92,0x60,0x78, 0x18,0xaa,0xc1,0xbf, 0x50,0xa8,0x07,0x49, + 0xf2,0xdd,0x6a,0x34, 0x11,0x2a,0x5c,0xfa, 0x13,0xd4,0xe0,0xbd, 0x48,0xbe,0x52,0x8d, + 0x26,0xd3,0x73,0x92, 0x06,0x92,0xaa,0xb1, 0x07,0x74,0xdb,0xf3, 0xb1,0x0a,0xf1,0x02, + 0x97,0x01,0x5a,0x96, 0x64,0xa3,0x3f,0x71, 0xaa,0x80,0xac,0xd8, 0xcb,0x37,0x51,0x36, + 0x5c,0xb4,0xa6,0x52, 0x05,0xca,0x41,0x15, 0x99,0x55,0xf4,0xad, 0x54,0x14,0x7f,0xc6, + 0xe9,0x17,0xac,0xcf, 0x30,0xac,0x8d,0x15, 0x2c,0xc5,0x55,0xac, 0x63,0x6a,0x8c,0x19, + 0x9f,0xcf,0x3b,0x83, 0x1f,0x59,0x2b,0x9c, 0xf3,0x71,0xbd,0x6e, 0x17,0xe5,0xec,0x23, + 0xad,0x26,0x0e,0x28, 0x54,0x24,0x62,0xaa, 0xd3,0x20,0x56,0x21, 0x03,0x6c,0x85,0x68, + 0x62,0x83,0x39,0x51, 0xc5,0x48,0x32,0x34, 0xab,0x11,0xe4,0xf6, 0x2b,0xbd,0x4d,0x27, + 0x2e,0xd3,0x4d,0xba, 0x62,0xa2,0x5d,0xd3, 0x7b,0x54,0x63,0x0e, 0x9c,0xc6,0x79,0xe4, + 0x40,0x82,0x9a,0x2d, 0xc6,0x99,0x4a,0xa8, 0xd1,0x42,0x62,0x91, 0x02,0x80,0xb2,0xd4, + 0xea,0x00,0x53,0x98, 0xb5,0x6b,0x31,0x36, 0xc5,0x51,0x99,0x51, 0x33,0x0e,0xac,0x38, + 0xbd,0x6c,0xc0,0x82, 0x94,0x66,0xd5,0xa5, 0x20,0x96,0xd4,0xb6, 0x9a,0x35,0xf3,0x3b, + 0x4e,0xcc,0xb5,0xb9, 0xd5,0x06,0x4e,0xb4, 0xc2,0x1a,0x56,0xab, 0xa1,0x17,0x58,0x81, + 0x49,0xa3,0x29,0x90, 0x94,0xc0,0xa4,0x33, 0x82,0x2e,0x18,0x43, 0x66,0x28,0x82,0xc8, + 0x64,0x8e,0xc1,0x96, 0x5c,0x33,0x42,0x66, 0xc0,0x6e,0x85,0x35, 0xa6,0x13,0xaf,0xe2, + 0x88,0xe7,0x9d,0xea, 0x64,0xda,0x88,0xdb, 0x50,0xc2,0x64,0x97, 0x66,0x38,0xfa,0x64, + 0x3a,0xe8,0x42,0x2a, 0x83,0x2c,0xa3,0x42, 0x40,0xd6,0x9c,0xae, 0x6d,0x6a,0xbd,0x5d, + 0x2f,0x19,0xe7,0xcb, 0x94,0x2e,0xa1,0x55, 0x64,0x08,0x50,0xc1, 0x89,0x3a,0x04,0x0c, + 0x2c,0xc2,0x9a,0xab, 0x2b,0xa6,0xeb,0x05, 0xa1,0x74,0x73,0xdd, 0x9b,0x17,0x93,0x92, + 0x73,0xd5,0x5b,0xf9, 0x71,0x2b,0x7a,0xf0, 0x8b,0x2b,0xec,0x04, 0x04,0xa0,0xce,0xe5, + 0x52,0xeb,0x92,0xa0, 0xdd,0x09,0xa4,0xf9, 0xa6,0x32,0x31,0x79, 0xd6,0x8e,0x1a,0x8c, + 0x63,0x90,0x41,0xd8, 0x64,0xc4,0x8c,0x17, 0x39,0x81,0x1a,0x69, 0x1e,0x1d,0xfb,0x4c, + 0x1c,0xed,0x98,0x18, 0x24,0x55,0x14,0x4f, 0xeb,0x3f,0x64,0xc0, 0x24,0x22,0x6d,0x05, + 0x6d,0xb2,0xa3,0x10, 0xa0,0xa5,0x2a,0xd8, 0xbe,0xe2,0x11,0x38, 0x6a,0x98,0x46,0x7a, + 0xae,0xd3,0xcc,0xf7, 0xe9,0x88,0x15,0xe8, 0x4f,0x15,0x5a,0x9b, 0xb0,0x2c,0xa0,0xfd, + 0x4b,0x59,0xa0,0xd8, 0x46,0xcb,0x76,0xfb, 0x0a,0x17,0x40,0xc0, 0x7d,0x87,0xa5,0x23, + 0x10,0xe5,0xec,0xa6, 0xab,0xd0,0x17,0x08, 0x18,0x09,0xf4,0x3b, 0x76,0x93,0xca,0x8f, + 0x8e,0x1f,0xa5,0xab, 0xba,0xe7,0x23,0x46, 0x9f,0x7a,0x8c,0x84, 0xea,0x6a,0xf9,0xb8, + 0x4d,0x6a,0x00,0x41, 0x7a,0x17,0x11,0x62, 0x67,0x13,0x76,0xd8, 0x36,0xab,0x0e,0x93, + 0x6c,0xc1,0xbc,0x7f, 0x9f,0xb5,0xef,0xdd, 0x6a,0x25,0x04,0x71, 0x14,0x26,0xd4,0x88, + 0x7c,0xfd,0xcd,0xbd, 0xf7,0x73,0x16,0x1c, 0x52,0xa3,0x02,0xb7, 0xf4,0x5c,0xf9,0x2d, + 0xad,0xe9,0x91,0x88, 0x88,0x46,0x84,0xa6, 0x43,0xca,0x00,0x3e, 0xdc,0x40,0x77,0x33, + 0x45,0x18,0x43,0xb7, 0x1b,0x06,0x42,0x21, 0xbb,0x65,0x47,0x07, 0x6d,0x99,0x2a,0x1c, + 0xe7,0xa5,0x12,0x2e, 0x83,0x1e,0xff,0xae, 0x84,0x36,0xe4,0x34, 0x21,0x58,0xcd,0x37, + 0x81,0xbf,0x3e,0xff, 0x0e,0x38,0xa6,0x7d, 0xf7,0xa3,0x77,0x83, 0x73,0xbd,0x6e,0xaf, + 0x92,0xac,0xe9,0x94, 0x44,0x46,0x19,0x9f, 0x27,0x2f,0x61,0xbc, 0x0b,0x5a,0xbb,0x9e, + 0x2d,0x7e,0x2d,0x8e, 0x1f,0x66,0xde,0x2f, 0x1b,0xee,0x70,0xa6, 0x8a,0xa3,0x14,0x3b, + 0xe6,0xd7,0xd7,0xc2, 0xbf,0x24,0x18,0xd0, 0xd8,0x95,0x90,0x7f, 0xc6,0xfd,0x7b,0x07, + 0xfe,0x06,0x0c,0x3d, 0x09,0x3a,0xea,0x41, 0xf9,0xfc,0xde,0x93, 0x7b,0xb7,0x8a,0x1f, + 0x4e,0x75,0xff,0xab, 0x03,0x0a,0x96,0x18, 0x9d,0x9b,0x07,0x6e, 0x47,0x05,0x89,0x54, + 0xb0,0xa1,0x04,0x82, 0x41,0x2a,0x51,0x48, 0x02,0xec,0x6d,0x6f, 0x54,0xe4,0x01,0x62, + 0x76,0x23,0x53,0xc7, 0xe6,0x32,0x0c,0xfc, 0xdf,0xd5,0xc6,0x99, 0x4e,0xcf,0x1f,0x4d, + 0xf4,0xe7,0xe2,0x72, 0x19,0xb1,0x3d,0x43, 0xe1,0xc4,0x8b,0x0a, 0xde,0x5d,0x41,0x77, + 0x27,0x5d,0x26,0xcf, 0x15,0xf2,0x41,0x4e, 0x50,0x56,0x96,0x40, 0xd0,0xa5,0x11,0x57, + 0xb6,0xb4,0xd4,0x0d, 0x23,0x0c,0x34,0x65, 0xa9,0x61,0x4f,0x42, 0x4a,0x09,0x4c,0x95, + 0x72,0x88,0x8f,0x7a, 0xc5,0x17,0x52,0xb2, 0x39,0xba,0xc8,0x40, 0xc3,0xcc,0xa6,0xe2, + 0x6a,0x75,0x73,0x75, 0x27,0x98,0x61,0x39, 0x5e,0x0d,0x77,0x8a, 0xe4,0x36,0x69,0x55, + 0x4c,0x03,0x9d,0x40, 0x52,0x5d,0xe9,0x1e, 0xe2,0x9c,0x4a,0x3b, 0x53,0xc8,0xc5,0xad, + 0xde,0xca,0x76,0xdb, 0x8d,0xc9,0xfb,0xd3, 0xb9,0x3e,0x2c,0xfb, 0xdc,0x7a,0x9c,0xa8, + 0xb5,0x27,0x59,0x4f, 0xa4,0x22,0xb7,0x5b, 0x7c,0x58,0x0d,0x33, 0x94,0xdb,0x61,0xcc, + 0x17,0x88,0x8f,0x1d, 0xa0,0xea,0xb9,0xda, 0x38,0xcb,0x0f,0x20, 0xea,0x97,0xa7,0x3e, + 0xe0,0x22,0xde,0x5c, 0x9b,0xda,0xac,0x6d, 0x18,0xae,0x9a,0x91, 0x49,0x29,0xc8,0x62, + 0xb0,0x10,0x50,0x11, 0x8e,0x72,0xb0,0x17, 0xea,0x87,0x8b,0x87, 0xd1,0xe7,0xfc,0x7a, + 0x1b,0x6d,0xc5,0x7a, 0xee,0xd0,0xf5,0x3c, 0xe1,0x2b,0x9b,0xe5, 0xaa,0xfd,0xac,0xcb, + 0x38,0x3a,0x7d,0x0e, 0xd2,0x3d,0x46,0x6f, 0x2b,0xcc,0x97,0x54, 0x90,0x79,0x95,0xbd, + 0x93,0x99,0x35,0xa1, 0x4a,0x9b,0x6b,0x6a, 0x14,0x03,0x19,0x83, 0x29,0x81,0x5a,0x6e, + 0x65,0x35,0xa3,0x3b, 0x6f,0x1d,0xc7,0x1d, 0x56,0xbc,0x7f,0x1c, 0x48,0x68,0x93,0x8c, + 0x86,0xa1,0x8a,0x66, 0x18,0x03,0x93,0xa8, 0xc4,0xca,0x8a,0x0e, 0xca,0xd3,0xc2,0x75, + 0x74,0x4a,0x98,0x2e, 0xd1,0xcc,0xd8,0x55, 0xf5,0x33,0xfb,0xe9, 0xbb,0x4e,0x63,0xe0, + 0x95,0xcc,0xcc,0x9b, 0xbe,0xa7,0x11,0x2d, 0x35,0xe0,0x5c,0x18, 0x14,0x32,0xba,0xb0, + 0x54,0x01,0xbd,0x3b, 0x15,0xb0,0x10,0x74, 0xc5,0x64,0x86,0x65, 0x81,0x58,0xaa,0x31, + 0x48,0x99,0xbe,0x8d, 0x80,0x94,0x55,0xa0, 0x25,0xa4,0x9d,0xdb, 0xfa,0xcc,0x19,0x73, + 0xc4,0x57,0xcc,0x46, 0x5d,0x65,0x5f,0x26, 0x27,0x0b,0x4e,0xae, 0xe5,0xe5,0xf6,0xdd, + 0xad,0x48,0xec,0x6f, 0xa7,0x63,0xb7,0xa8, 0x91,0xb5,0x52,0x16, 0x0f,0x65,0x8c,0xba, + 0x55,0xc6,0x15,0x06, 0xb3,0x10,0x40,0x5b, 0x70,0xed,0x1c,0xe9, 0x50,0x86,0x40,0x00, + 0x79,0x69,0x69,0x41, 0x09,0x09,0x11,0x48, 0x08,0x02,0xb8,0xc6, 0x51,0x98,0x47,0xfc, + 0x8a,0x3d,0x6f,0xf3, 0x66,0x96,0xaa,0xee, 0x4e,0x24,0x9d,0x6b, 0xda,0xfe,0xca,0x8f, + 0xe1,0x22,0xec,0xcc, 0xc8,0x32,0x37,0xab, 0xfc,0xa5,0x77,0x9c, 0x76,0x8d,0x24,0x1f, + 0x8e,0x3b,0xb8,0x1b, 0x33,0xb9,0x93,0x74, 0xf1,0x1d,0x72,0xb4, 0x51,0x5c,0xc2,0xaa, + 0x54,0x31,0x96,0x08, 0x7a,0x3e,0x5f,0xa3, 0xcb,0x2c,0x8e,0x3d, 0xe9,0x7f,0xa1,0xe8, + 0x37,0x2b,0x06,0xca, 0x0a,0x38,0xcd,0x17, 0x06,0x90,0xcf,0xa4, 0xe8,0x78,0x78,0x33, + 0x12,0x78,0x6c,0xab, 0xb5,0x0a,0x0b,0xe6, 0x70,0xac,0x8e,0x12, 0x85,0x02,0xfb,0x85, + 0x99,0x44,0xde,0x29, 0xd2,0x91,0x50,0x0f, 0x84,0xa8,0xa2,0xd0, 0xa0,0x3b,0x6f,0xec, + 0xa4,0x9b,0xeb,0x4a, 0x60,0x56,0xbd,0x33, 0x2c,0x2a,0x43,0x69, 0xcf,0x84,0xec,0xe2, + 0xd1,0x30,0xd0,0xd7, 0x4c,0xd4,0xb8,0x07, 0x10,0x0a,0x00,0x00, 0x4f,0x83,0x5f,0x9d, + 0x9b,0x76,0xc7,0x3b, 0x6e,0x75,0x6d,0x2b, 0x97,0x17,0x55,0x5b, 0x1a,0x5d,0x68,0xbe, + 0x78,0x27,0xa2,0x22, 0x0c,0xd2,0x80,0x24, 0x75,0x54,0x20,0x14, 0x8a,0x21,0xab,0x1a, + 0x88,0x90,0xb4,0xfb, 0x4c,0x0a,0x84,0xd0, 0x30,0x31,0x50,0x4b, 0x51,0x29,0x89,0xa6, + 0x3b,0x2b,0x39,0x6f, 0xc4,0x86,0x6e,0xd2, 0x86,0xae,0x3d,0xdc, 0x38,0x6a,0x39,0xea, + 0x96,0xa7,0x89,0x94, 0x22,0x62,0xef,0x2d, 0xb7,0x27,0x59,0xeb, 0xc2,0xcb,0xd9,0x78, + 0xfd,0x06,0xc7,0x63, 0x6a,0xe5,0x75,0x75, 0x4c,0x21,0x81,0xa9, 0x38,0x60,0x8b,0x64, + 0x34,0x92,0x13,0x96, 0x14,0xa6,0xbe,0x6d, 0xcc,0x61,0x52,0xcc, 0x5d,0xa5,0x3a,0x08, + 0xfa,0x08,0x6e,0x62, 0x61,0x56,0x9a,0x26, 0x40,0x14,0x79,0x36, 0xa8,0xc2,0x32,0x9d, + 0x01,0x40,0xd2,0x52, 0xed,0x41,0x57,0x01, 0xb2,0x2a,0xad,0xf7, 0x32,0xa7,0xd6,0x2e, + 0xe4,0x8a,0x70,0xa1, 0x20,0x09,0x68,0x52, 0x06, + // 0xdd9 = 3545 data bytes (18%) +}; + +static BZ2Manager_t f_tt_lap_f_lap6_tpl_mgr + = { f_tt_lap_f_lap6_tpl_bz2, sizeof(f_tt_lap_f_lap6_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 f_tt_lap_f_lap7_tpl_bz2[] = // F_tt_lap_F_lap7.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x3f,0x97, 0x48,0x68,0x00,0x00, + 0xa8,0x7f,0xff,0xff, 0xcf,0xf7,0x7f,0x7d, 0xee,0x6c,0x9b,0xd6, 0x3e,0xdf,0xfd,0xef, + 0x2a,0xa9,0x89,0x7c, 0x6d,0x3f,0x94,0x97, 0xbf,0xcb,0x8f,0x7b, 0xfb,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x0d,0xaf,0xbc,0x20, 0x77,0x3b,0xa4,0x52, 0x80,0x07,0x55,0xb6, + 0x00,0x1d,0x84,0xc2, 0xda,0x2a,0x1a,0xd4, 0xb3,0x4e,0xed,0x4a, 0xe5,0xa5,0x03,0x4d, + 0x20,0x44,0x08,0xf5, 0x1e,0x81,0x34,0x4f, 0x41,0x36,0x9a,0x69, 0x35,0x3d,0x23,0x6a, + 0x33,0x44,0x6d,0x34, 0x9e,0xa7,0xa8,0xd3, 0x4f,0x51,0xa0,0xc4, 0x7a,0x87,0xa8,0x01, + 0xa0,0x01,0x90,0x31, 0x34,0x01,0xa3,0xd4, 0x7a,0x83,0x40,0x68, 0x0d,0x1a,0x1e,0x89, + 0xa0,0x0d,0x1a,0x69, 0xea,0x6d,0x41,0xa6, 0x84,0x4d,0x1a,0x98, 0x14,0x1a,0xa6,0xd1, + 0xa6,0x53,0x46,0x99, 0xa8,0x7a,0x46,0x8d, 0x3d,0x40,0x68,0x00, 0x34,0x01,0xa0,0x00, + 0x00,0x00,0x00,0x0d, 0x00,0x00,0x00,0x1a, 0x03,0x40,0x00,0x01, 0xa0,0x00,0x20,0x19, + 0x06,0x80,0x06,0x4d, 0x31,0x06,0x9a,0x03, 0x46,0x4c,0x98,0x26, 0x46,0x8d,0x0c,0x86, + 0x80,0x03,0x46,0x41, 0xa3,0x08,0x64,0x32, 0x64,0x60,0x86,0x80, 0x0d,0x06,0x98,0x80, + 0xc1,0x1a,0x03,0x41, 0xa0,0x06,0x80,0x01, 0x22,0x4a,0x14,0xd0, 0x00,0x1a,0x00,0x00, + 0x34,0x00,0x00,0x00, 0x00,0x00,0x00,0x03, 0x40,0x01,0xa0,0x00, 0x00,0x00,0x00,0x00, + 0xd1,0xa0,0x03,0x4d, 0x00,0x0d,0x00,0x20, 0x19,0x06,0x80,0x06, 0x4d,0x31,0x06,0x9a, + 0x03,0x46,0x4c,0x98, 0x26,0x46,0x8d,0x0c, 0x86,0x80,0x03,0x46, 0x41,0xa3,0x08,0x64, + 0x32,0x64,0x60,0x86, 0x80,0x0d,0x06,0x98, 0x80,0xc1,0x1a,0x03, 0x41,0xa0,0x06,0x80, + 0x01,0x26,0xa4,0x22, 0x08,0x4c,0x04,0x98, 0x51,0xe2,0x7a,0xa6, 0xd0,0x26,0x47,0xa4, + 0x1a,0x00,0xd1,0xa0, 0x00,0x1a,0x06,0x83, 0x43,0x40,0x1a,0x68, 0x00,0x1a,0x00,0x06, + 0x40,0x34,0xc8,0x0d, 0x34,0x00,0x01,0xa0, 0x00,0x06,0xa2,0x01, 0x94,0x68,0x9d,0xe1, + 0x01,0x33,0xca,0x30, 0xee,0x76,0xea,0x9b, 0x1c,0xf8,0x6d,0xb1, 0xb4,0x35,0xf9,0x5b, + 0xf8,0xf7,0x18,0x5a, 0xdc,0x46,0xa4,0xb5, 0xf6,0x54,0x85,0x5e, 0xe9,0x42,0x3b,0x5f, + 0x44,0x93,0xf8,0x20, 0x78,0x94,0xba,0x4d, 0x3c,0x55,0x0a,0x7b, 0xfd,0x54,0x17,0x93, + 0x8e,0xbb,0x5f,0x95, 0xc4,0x84,0x32,0x60, 0x2a,0xc6,0xd0,0xc4, 0x0c,0x18,0x2b,0xbf, + 0x1a,0x29,0x3d,0xdf, 0xd9,0x4e,0x11,0x81, 0x65,0x06,0x47,0xa1, 0x37,0x3d,0x4f,0x7a, + 0xfc,0x4c,0xa1,0xa8, 0x9b,0xc9,0x42,0x49, 0x58,0x9a,0x0e,0x0d, 0x14,0x1c,0xd7,0xda, + 0x73,0x98,0xb8,0xdc, 0xa8,0x93,0x4d,0xcd, 0x85,0x14,0xae,0x3c, 0x14,0x9e,0xc9,0x94, + 0xd3,0x54,0x0f,0xe5, 0x12,0xc1,0xd0,0xa3, 0x62,0xc5,0x31,0xb8, 0x62,0x20,0x27,0x39, + 0x34,0x26,0x36,0xc9, 0x10,0xa1,0x25,0x94, 0x61,0x0e,0x49,0xb8, 0xd1,0x4a,0x1b,0x9a, + 0x36,0x42,0x84,0x6d, 0xb1,0xd2,0x11,0x2a, 0xa5,0x42,0x99,0xda, 0x69,0x20,0x9c,0xd3, + 0x27,0x26,0x34,0x36, 0x54,0x22,0x18,0x43, 0x9a,0x9b,0x48,0x97, 0xd3,0xaa,0xe5,0x93, + 0xb1,0x98,0xa3,0x09, 0x57,0xa0,0xbb,0xb0, 0x37,0x2c,0xd1,0x86, 0x65,0x25,0xa8,0xc5, + 0x0d,0x4c,0xdd,0x0e, 0x86,0x05,0x8d,0x15, 0x99,0xfe,0xb5,0xe5, 0x6f,0x35,0x95,0x6a, + 0xd6,0x4d,0x0c,0x02, 0x59,0x0a,0x48,0x1a, 0x58,0x43,0x5d,0x5b, 0x17,0x92,0x05,0xdb, + 0x36,0x61,0x4c,0x8b, 0x21,0x4c,0x03,0x03, 0x3b,0x6b,0xd1,0x2c, 0x85,0xe3,0x6a,0x99, + 0x5a,0x60,0x56,0xb2, 0xbb,0x2c,0x18,0x61, 0xa1,0x29,0x0b,0x32, 0x19,0x30,0xc9,0xd0, + 0x87,0x9f,0x11,0xce, 0xb4,0x38,0x61,0x64, 0xc3,0xa9,0xc9,0x29, 0xa2,0x8a,0x34,0x33, + 0x34,0x86,0x10,0x32, 0x70,0xc7,0x54,0x02, 0xa8,0x10,0xcd,0x93, 0x65,0x0b,0xda,0xb5, + 0xa2,0xd2,0xb4,0x86, 0xab,0x54,0xc9,0x02, 0xce,0x94,0xd6,0xd4, 0x41,0x28,0x82,0x82, + 0x23,0x25,0x00,0x49, 0x4b,0xc5,0xa2,0xba, 0xd6,0x44,0xa0,0x7f, 0xbb,0xf7,0xf6,0xdb, + 0x38,0x0c,0xd5,0x66, 0x18,0xce,0xf8,0x50, 0x36,0x3e,0xf1,0x83, 0x72,0x79,0x67,0x23, + 0xb4,0x5e,0x09,0x1f, 0xe9,0xc9,0x33,0x31, 0xd4,0x20,0x8c,0x86, 0x10,0x3c,0x3f,0x05, + 0x7c,0x4f,0x1d,0x53, 0x7d,0xc6,0x9f,0xe8, 0xd8,0xc8,0xd8,0x42, 0xf1,0x8b,0x3f,0x8b, + 0xc2,0x67,0x10,0xed, 0x8e,0xe8,0xe0,0x59, 0x18,0x78,0x4d,0x5c, 0x3d,0x0e,0x1b,0xde, + 0x09,0x0d,0x10,0x20, 0x12,0x39,0x8c,0x52, 0x22,0x4f,0x6b,0xe6, 0xf8,0x68,0xc4,0xe8, + 0x41,0x52,0x44,0xf3, 0xa5,0xbf,0xc0,0x02, 0xd9,0xb1,0x23,0x54, 0xc0,0xfb,0x4f,0xc2, + 0xb9,0x30,0xee,0x34, 0x0a,0x4f,0xb6,0xc3, 0x24,0xe8,0xd9,0x08, 0x75,0x0c,0x0c,0x77, + 0x54,0x1e,0x9f,0xeb, 0xd4,0x3b,0x24,0xee, 0xbb,0x5a,0x81,0xc0, 0x80,0x6c,0x27,0x28, + 0x1e,0x18,0x88,0xb7, 0x10,0xd8,0x40,0x4f, 0xc4,0x37,0x2b,0x64, 0x25,0xf5,0xf9,0xf8, + 0x9d,0x24,0xc4,0x92, 0x11,0x59,0x60,0x09, 0x75,0x9a,0x00,0x40, 0x51,0xb1,0x21,0x21, + 0x24,0x49,0x34,0x00, 0xbf,0xcd,0x24,0x06, 0xc1,0x88,0x5f,0x76, 0xa6,0x31,0xb4,0xa9, + 0xd8,0x17,0xd9,0xb8, 0x77,0x3e,0x1a,0x62, 0x00,0x7b,0x56,0x10, 0xc6,0xe5,0x10,0xfd, + 0x4f,0xdf,0x64,0x27, 0xed,0x49,0x21,0xa5, 0x92,0x04,0xc7,0xef, 0xa9,0x27,0x58,0xc2, + 0x43,0x83,0x86,0x88, 0x04,0x3c,0xa3,0x09, 0x20,0x2c,0xc9,0x08, 0xb2,0x01,0x49,0x14, + 0x14,0x45,0x69,0xa6, 0x04,0x50,0x81,0x4a, 0xc0,0x93,0x3e,0x53, 0x2a,0x41,0x41,0x8d, + 0xb4,0xd2,0x63,0x49, 0xb6,0xc1,0x8d,0x88, 0x63,0x48,0x6d,0x0c, 0x1b,0x43,0x4d,0x91, + 0x54,0x05,0x91,0x88, 0xf6,0xc8,0x50,0x12, 0x18,0x60,0x54,0x55, 0x42,0x73,0xed,0x41, + 0x09,0x3f,0x94,0x51, 0x10,0xe4,0x34,0x8a, 0x22,0x24,0x12,0xf4, 0x62,0x22,0x28,0x81, + 0x21,0x14,0xd2,0x20, 0x24,0xc8,0x63,0x1a, 0x6d,0x22,0x4c,0x10, 0x14,0x11,0x38,0x90, + 0xc6,0x94,0xe6,0x1e, 0x39,0x43,0x55,0x45, 0xad,0x2c,0x96,0xb1, 0x54,0x45,0x20,0x64, + 0xc9,0xe8,0x0f,0x43, 0xbf,0x7b,0x54,0xab, 0x73,0xb6,0x8a,0xc8, 0x6b,0xad,0xc9,0xa9, + 0xd8,0x39,0xb7,0x41, 0xc3,0x5c,0x4d,0xf3, 0xd9,0xaa,0x2b,0xe3, 0x54,0x85,0x30,0x0b, + 0x3e,0x71,0xfc,0xb6, 0x29,0x61,0xb8,0xc3, 0xbc,0xdd,0x37,0x53, 0x74,0x2a,0x52,0x5e, + 0xf6,0x82,0x5a,0x8b, 0x94,0xa3,0x11,0x12, 0xe1,0x03,0x79,0xd4, 0xcd,0x08,0x1e,0x11, + 0x09,0x72,0xe7,0x73, 0x34,0x9a,0x66,0x91, 0x12,0x55,0x5a,0xc5, 0x9b,0x54,0xb1,0xa1, + 0x2a,0xc2,0xdc,0x41, 0xbf,0x71,0xb9,0xc0, 0x9b,0xc3,0x7b,0x6f, 0xef,0x76,0x37,0x2e, + 0x58,0xbf,0x1e,0xe5, 0xac,0x2f,0x1b,0x8c, 0x80,0x5d,0x11,0x52, 0x6e,0xed,0xd0,0x4b, + 0x3d,0xc5,0x04,0x01, 0x61,0x14,0x37,0x18, 0x6e,0x06,0xe4,0x1b, 0x2b,0x45,0xb2,0x42, + 0xd8,0xc6,0x2d,0x62, 0x9b,0xd0,0x59,0x91, 0xa2,0xf7,0xa8,0x35, 0x41,0x2a,0xd7,0x2f, + 0x7b,0x4b,0x2b,0x58, 0xca,0x19,0xb2,0x59, 0x51,0x89,0x3a,0x0c, 0x29,0x8b,0x24,0x48, + 0x40,0xcf,0x46,0x69, 0x56,0xaa,0x2a,0x9a, 0x8e,0x62,0x94,0xd4, 0x96,0xc3,0x40,0x83, + 0x23,0x11,0x62,0x90, 0x56,0xd5,0x72,0xc2, 0x88,0xde,0x10,0xe3, 0x17,0x36,0x4d,0xad, + 0xab,0xfa,0x6a,0xed, 0x6f,0x45,0xf9,0x4e, 0xf6,0xed,0xf1,0x7b, 0x65,0x70,0xa7,0x4c, + 0xd5,0xb2,0xc9,0xba, 0xd8,0x90,0x36,0x58, 0x40,0x91,0x48,0x28, 0x42,0x2c,0x92,0xe0, + 0xa2,0xb0,0x25,0x32, 0x10,0x52,0x11,0x79, 0x77,0x92,0xe8,0x61, 0x0b,0xdb,0xce,0xd8, + 0xb2,0x59,0xde,0x64, 0xc0,0x37,0x02,0xe2, 0xb2,0x2d,0x2b,0x55, 0x21,0x06,0xd4,0x5d, + 0x69,0xaa,0xba,0x12, 0xc0,0xb9,0x6d,0x77, 0x99,0x11,0x0c,0x2f, 0x46,0x5d,0x4d,0x0e, + 0x1e,0x94,0x0c,0x16, 0x6c,0x00,0x70,0x19, 0x31,0x59,0x12,0xa8, 0x50,0x9b,0x56,0x29, + 0x8d,0xa6,0xba,0x25, 0xd8,0x5e,0xed,0x01, 0x51,0x81,0x4b,0x29, 0x68,0x86,0x43,0x2d, + 0xde,0x2c,0x39,0x48, 0xc1,0xd1,0x1c,0x84, 0x2b,0xea,0xd5,0x6e, 0x2c,0x50,0x6b,0x6f, + 0x2e,0xae,0xef,0x16, 0xad,0x2f,0x65,0xa2, 0x1a,0x76,0x8b,0xde, 0xcc,0x70,0xa6,0x6d, + 0xb3,0xce,0x9c,0xb6, 0x95,0x10,0x82,0x8a, 0xb2,0x22,0x42,0x02, 0x7c,0xaa,0x9c,0x6b, + 0x14,0x43,0x6c,0x41, 0x24,0x59,0x58,0x84, 0x2a,0x29,0x90,0x86, 0xd7,0x55,0x80,0x4d, + 0x69,0x04,0x9a,0x6c, 0x08,0x68,0x53,0x9b, 0x28,0x8a,0x40,0x08, 0x07,0x92,0x51,0x9d, + 0x14,0x25,0xf7,0xdc, 0xe0,0x64,0x15,0xad, 0xd5,0xb6,0x98,0x28, 0x78,0x64,0x3b,0xde, + 0x80,0x97,0x65,0x17, 0x54,0x81,0x74,0x24, 0x93,0x58,0x94,0x31, 0x45,0x52,0xaa,0xa4, + 0x28,0x42,0x49,0x42, 0xaa,0x40,0x41,0x04, 0x56,0x40,0x36,0x36, 0x69,0x79,0xe3,0x24, + 0xc3,0x24,0xa6,0x01, 0x49,0x83,0xbd,0xa3, 0x09,0x0b,0x31,0x8a, 0x32,0x50,0xce,0x53, + 0x30,0xe4,0xc5,0x08, 0x1d,0xb9,0x45,0x48, 0x8c,0x92,0x1a,0x46, 0x06,0x69,0x18,0x84, + 0xcd,0x0a,0x63,0x04, 0x50,0x48,0x49,0xa9, 0x17,0x85,0xdd,0x4d, 0xd7,0x8f,0x8a,0x3d, + 0xeb,0x26,0x97,0x75, 0x92,0x43,0x3c,0xca, 0xba,0x05,0xd9,0x0b, 0xc6,0xe9,0x48,0x13, + 0x34,0x03,0x91,0xa2, 0xac,0xc9,0xc0,0x84, 0x26,0x69,0x04,0x61, 0x0d,0x49,0x9b,0x09, + 0x76,0x55,0x54,0x25, 0xc6,0x42,0x5d,0x9f, 0x25,0x26,0xc3,0xfd, 0x33,0xf7,0x96,0x2e, + 0x93,0x8d,0xd9,0xfd, 0x13,0x5d,0xc0,0x59, 0x21,0xb6,0xc3,0x26, 0x49,0x03,0x6d,0x21, + 0xb4,0xc9,0x3b,0xb4, 0x03,0x6e,0xd5,0x00, 0xc2,0x48,0x18,0x61, 0x09,0xb0,0x41,0x90, + 0x26,0xf3,0x21,0x20, 0x6b,0x64,0x21,0x3b, 0x34,0xe2,0x48,0x42, 0xe9,0x09,0xb2,0xc8, + 0x10,0xef,0x18,0x12, 0x49,0x08,0x74,0x88, 0x01,0x03,0xb9,0xe9, 0xb6,0xbc,0x65,0xf5, + 0xfd,0xda,0x33,0x7f, 0x0a,0x1f,0x9d,0x37, 0xf8,0x2b,0x75,0x24, 0xea,0x18,0x75,0x6c, + 0x3b,0x44,0xef,0xc9, 0xd9,0x37,0x43,0x90, 0x27,0x4e,0xc9,0xf9, 0xb5,0xd7,0x29,0x26, + 0xc5,0x05,0x12,0xcc, 0x20,0xbc,0x2f,0x46, 0x9e,0xad,0x86,0xc3, 0x26,0x10,0x20,0xa1, + 0xc5,0x55,0x38,0xe9, 0x4c,0xc2,0x40,0xa4, 0xfb,0x70,0xee,0xf6, 0xaf,0x78,0x6e,0xa5, + 0x33,0xbe,0xdc,0xae, 0x0d,0x8c,0x5e,0xe2, 0x4f,0xb1,0x44,0x44, 0x0c,0x01,0x08,0x7d, + 0xad,0x0c,0x60,0x52, 0x16,0x45,0x61,0x32, 0x2e,0x34,0xd1,0xbf, 0x83,0xf8,0x44,0x3c, + 0xce,0x48,0xee,0x4c, 0xad,0x49,0x4a,0x0c, 0x32,0x82,0xdc,0x70, 0x36,0x61,0x89,0xb2, + 0x2b,0x63,0x6e,0xeb, 0x68,0x8e,0x4b,0xaf, 0x3d,0x25,0xa9,0x75, 0x1a,0x7b,0xb2,0xa7, + 0x40,0xa4,0xa4,0x8c, 0x9e,0xb6,0x40,0x33, 0x48,0xd0,0xd3,0x28, 0x94,0x95,0x2d,0x28, + 0x18,0xd1,0x79,0x60, 0x43,0x0c,0xff,0x85, 0x63,0x64,0x73,0x35, 0x22,0xcd,0x6e,0xda, + 0x42,0x64,0xd6,0xa1, 0x24,0xcc,0xca,0x6b, 0x21,0x8d,0x78,0x75, 0xf1,0xaf,0x65,0x1c, + 0x46,0x8d,0xb2,0x89, 0x94,0xa8,0x83,0x25, 0x08,0xc5,0x73,0x55, 0x59,0xd9,0x4b,0x46, + 0x59,0xce,0x1c,0xe6, 0xc1,0x43,0xba,0xf3, 0xe5,0x31,0xd2,0xa2, 0x95,0x5c,0xcb,0xa6, + 0xd9,0x84,0x09,0x94, 0xbf,0x50,0xa9,0x2a, 0x75,0x78,0x38,0x0b, 0xaf,0x51,0xe7,0x14, + 0x96,0x99,0xec,0x88, 0x81,0xbb,0xdc,0x2a, 0x06,0x14,0x75,0x97, 0xe2,0x35,0x86,0xea, + 0x45,0x1b,0xd8,0x00, 0xac,0x21,0x78,0xca, 0x9a,0xb3,0x68,0xa4, 0xc2,0x82,0x6d,0xa6, + 0xc2,0xb3,0xb0,0x48, 0x1a,0xa8,0x39,0xed, 0x4b,0xea,0xab,0x64, 0xa0,0x7b,0xf3,0xa2, + 0x83,0x86,0xaa,0xc4, 0x0b,0x30,0xc1,0x79, 0x08,0x27,0x5a,0xa7, 0x2d,0xb9,0x63,0x80, + 0xe1,0xb2,0x1b,0xac, 0x26,0x10,0xdc,0xaa, 0x37,0x9e,0x3b,0x0d, 0xd1,0x24,0x2f,0xd5, + 0x35,0x14,0x9a,0x93, 0x99,0xcf,0xa8,0x74, 0x49,0xa9,0x81,0xbc, 0xc9,0xd2,0x21,0xa1, + 0x8a,0x26,0x75,0x7e, 0x2a,0xd6,0xc9,0x64, 0x78,0xb2,0xd1,0x5e, 0xcb,0x10,0xd6,0x92, + 0x6d,0xb6,0x4d,0x09, 0x3d,0x82,0x69,0x4b, 0x24,0xe6,0xa0,0x6f, 0xb0,0xe2,0x49,0xc7, + 0xe0,0xea,0xed,0x76, 0x49,0x9b,0x39,0xec, 0x0a,0xb5,0x1e,0x1d, 0x3a,0x24,0x0e,0xf5, + 0x84,0xea,0x46,0x6c, 0xec,0x6c,0x6f,0xee, 0x60,0x3b,0xa6,0x18, 0x37,0xca,0xcd,0x24, + 0x52,0x75,0x5e,0xbe, 0x89,0xd3,0xe1,0x52, 0x32,0x1b,0x32,0xf9, 0x81,0x11,0xc6,0x23, + 0x56,0x0c,0xb3,0xc6, 0xd7,0x3f,0x0a,0x7d, 0x88,0xa6,0xcf,0x62, 0xca,0xc0,0x70,0x25, + 0x8c,0x54,0x08,0x88, 0x3e,0x7c,0x91,0xd2, 0x97,0x74,0x44,0x0c, 0xaa,0x0a,0x01,0x3b, + 0xd7,0x20,0xae,0xe4, 0xcb,0x3c,0x79,0x39, 0xdb,0xe9,0x8d,0x34, 0xe1,0x8d,0x29,0x9c, + 0x63,0xb0,0xaa,0x41, 0xb5,0x55,0xe8,0x38, 0x55,0xbd,0x67,0x62, 0xe5,0xa4,0xe9,0x5b, + 0xe0,0xac,0x5a,0xb5, 0xe9,0xa3,0x42,0x1b, 0x6f,0x4a,0xcd,0x84, 0xe0,0x61,0x73,0xf1, + 0xa4,0x28,0xe2,0xff, 0xe6,0x0d,0x44,0xab, 0xb2,0xb5,0x37,0xc5, 0x48,0xdd,0xca,0x5b, + 0x73,0xe1,0x08,0x25, 0x0e,0x4a,0xaa,0xc4, 0x1d,0xe3,0x43,0x97, 0xd1,0xa0,0x34,0x28, + 0x02,0xa7,0x01,0x5a, 0xa6,0x64,0xa7,0x5d, 0x5b,0x62,0x80,0xb0, 0xda,0xcb,0x53,0xa8, + 0xa9,0x97,0x1d,0x15, 0x14,0x81,0x72,0x90, 0x45,0x66,0x55,0x7d, 0x93,0x4e,0x0a,0x82, + 0xfc,0x5a,0x2c,0x26, 0x46,0xba,0x86,0x62, 0xaa,0xd8,0x98,0xd8, 0xa3,0xda,0x80,0xfa, + 0x4d,0xd8,0xa9,0xb4, 0x2a,0x12,0x2d,0x55, 0xa8,0x81,0x71,0x08, 0x5f,0x84,0xab,0x96, + 0xa1,0xd1,0x53,0x0d, 0x21,0x83,0x45,0x58, 0x47,0xa5,0xe6,0x5a, 0xd9,0xb4,0x9b,0x6d, + 0x34,0xd9,0xd1,0x7a, 0x84,0x33,0x29,0x6a, 0x94,0x3b,0x99,0x65, 0xc6,0x30,0x10,0x20, + 0xa6,0x96,0xe9,0x4d, 0x14,0x4e,0x32,0x92, 0x5e,0x44,0x0a,0x02, 0xcb,0x37,0x50,0x05, + 0x3b,0xfb,0x75,0xb2, 0xe4,0xed,0xe5,0x52, 0xd6,0xa9,0x37,0xdc, 0xee,0xde,0xda,0x59, + 0x71,0x05,0x28,0xc9, 0xab,0x25,0x20,0x96, 0x6a,0x59,0xa6,0x8d, 0x3b,0xfa,0x9d,0x78, + 0xd2,0xe5,0x54,0x18, 0x74,0xa5,0xd0,0xd1, 0x59,0xda,0x84,0x5d, 0x22,0x05,0x26,0x86, + 0x53,0x21,0x29,0x81, 0x48,0x65,0x04,0x5b, 0xb0,0x86,0xbb,0xd1, 0x05,0x90,0xc2,0x3a, + 0xc6,0x58,0xb4,0x32, 0x42,0x64,0xc0,0x6d, 0x42,0x9a,0x52,0xe9, 0xc3,0x7a,0x23,0x96, + 0x56,0xcd,0x93,0x54, 0x46,0xcd,0x20,0x69, 0x0e,0x21,0x8c,0x0d, 0xa7,0x13,0x81,0x8d, + 0x43,0x9e,0xa8,0x0d, 0x72,0x9a,0x39,0xd9, 0xbb,0xdd,0x2e,0x43, 0xf1,0xcd,0xde,0x1a, + 0xdb,0xd2,0xb8,0xa0, 0xd7,0xdb,0x73,0xc6, 0xec,0x6f,0x45,0x55, 0x66,0x25,0x16,0x2c, + 0xaf,0x82,0x40,0xba, 0xcb,0xa9,0x9d,0x62, 0xd4,0xda,0xae,0x59, 0x0b,0x28,0xd5,0x68, + 0x3b,0x40,0xc0,0x82, 0x71,0xbe,0x62,0xe5, 0xb3,0x90,0xb1,0xc6, 0xc1,0x88,0x80,0xa1, + 0x99,0xdc,0xaa,0x58, 0xe0,0x9d,0xc1,0xbd, 0x32,0xc6,0xd9,0x1d, 0x52,0x8d,0xca,0x39, + 0xaf,0x52,0x8f,0x17, 0x47,0x65,0x37,0x4c, 0x62,0xd2,0x5f,0xec, 0xda,0xd3,0xad,0xe7, + 0x56,0x13,0x82,0xab, 0x63,0xbe,0xaf,0xdc, 0xd0,0x32,0x88,0x9d, 0xaa,0xfa,0xc2,0xa3, + 0x19,0x41,0x7c,0xf5, 0x82,0xd7,0x10,0x89, 0xc1,0x47,0xa2,0x76, 0xfd,0xf7,0xcf,0x43, + 0x81,0x3d,0x81,0xe3, 0xa6,0xa6,0xb8,0x16, 0x50,0x62,0xb3,0x23, 0x3e,0xeb,0xd8,0x45, + 0x77,0xa6,0x41,0xa4, 0x76,0x64,0x66,0x4e, 0x55,0x59,0x01,0x32, 0x06,0x5f,0xaf,0xe9, + 0x30,0xfe,0x8c,0xb6, 0xb1,0xa6,0xa8,0x5a, 0x4c,0xbf,0xb6,0xab, 0x17,0x32,0xc7,0x23, + 0xa8,0xde,0xb6,0x5e, 0x92,0x02,0x08,0x9e, 0x36,0xbb,0x7f,0xd7, 0x72,0x60,0x75,0x44, + 0xd3,0xde,0xd1,0xcd, 0xc5,0x63,0x97,0xe6, 0xf8,0xed,0x1a,0x66, 0xbb,0xd4,0x10,0x51, + 0x30,0x33,0x34,0x06, 0xa3,0xa8,0xf5,0x31, 0x70,0x23,0x03,0x0c, 0xdc,0x62,0xf4,0xd6, + 0x63,0x11,0x10,0x8c, 0x09,0x21,0x0e,0x28, 0x00,0xda,0x44,0x3b, 0x6c,0x7e,0x2d,0xb0, + 0xa7,0x30,0x66,0xe6, 0x2c,0xc1,0x1e,0x19, 0xbe,0x30,0x0e,0xe8, 0x98,0x92,0x11,0x60, + 0x1e,0x53,0xc2,0xd7, 0x7c,0xf7,0xac,0x46, 0x5d,0xec,0x00,0xf8, 0x88,0xa7,0xc4,0xa6, + 0xce,0x0a,0x09,0x0e, 0x70,0x15,0x0e,0x45, 0xc7,0x15,0xfa,0x39, 0x8f,0xb1,0xd2,0xa5, + 0x81,0x18,0x83,0x6d, 0xeb,0xab,0x98,0xae, 0x38,0x6c,0x6e,0x9e, 0x5f,0x72,0xb5,0xf2, + 0xbd,0x5f,0xf3,0x79, 0xc4,0xd2,0xf5,0xbf, 0x9d,0xb4,0xc9,0x25, 0xa1,0x28,0xaf,0x64, + 0x14,0xa2,0x54,0xa1, 0x04,0x82,0x41,0x2a, 0x51,0x48,0x02,0x5a, 0xd1,0xb9,0xd9,0xaf, + 0x40,0x16,0x0e,0xa4, 0xd4,0xbf,0xb6,0xac, 0xb4,0xdb,0xed,0xf4, 0x9b,0x2e,0x3f,0xf5, + 0xb0,0xb8,0xed,0xf9, 0x7f,0xdd,0xb8,0xbf, 0xa9,0x8d,0x43,0x6b, 0x45,0xf7,0x10,0xa9, + 0x4c,0x74,0x0c,0x71, 0x6c,0x4e,0x0a,0x51, 0x44,0x64,0x24,0x89, 0x32,0x4d,0x13,0xcd, + 0x49,0xb2,0x41,0x0e, 0xe2,0x28,0x05,0x0d, 0x28,0x92,0x81,0x31, 0xde,0xe6,0x41,0x6a, + 0x95,0x83,0x97,0x58, 0x10,0x2e,0x9c,0x94, 0xda,0x4c,0xdc,0xf9, 0x75,0x27,0x52,0x92, + 0x6c,0xbd,0x65,0x73, 0x9b,0x19,0xd5,0x53, 0x00,0x2f,0x48,0x00, 0x91,0x36,0xf9,0xcd, + 0x28,0xdd,0x67,0x33, 0x9b,0xa0,0xee,0x6e, 0x13,0x3e,0x47,0xa2, 0x84,0x25,0x34,0x70, + 0x18,0x89,0xb3,0x28, 0x53,0x7d,0x1f,0x3f, 0xe0,0x75,0x55,0x3d, 0x57,0x5f,0x91,0xc9, + 0xeb,0xfc,0x19,0x91, 0x77,0x82,0x9e,0x2b, 0x1c,0x92,0xd7,0x88, 0xf3,0x1a,0x0e,0x6a, + 0x72,0xd6,0x1e,0x5d, 0xca,0x5b,0x32,0xc1, 0x09,0x56,0xe1,0x32, 0x25,0x6c,0x41,0xab, + 0x96,0xa8,0xa4,0x94, 0x52,0xa0,0x82,0x80, 0x8d,0x51,0xb3,0x39, 0x5f,0x75,0x6b,0x69, + 0xa7,0xd8,0xe5,0x72, 0x74,0x73,0xb5,0xd1, 0xa6,0xae,0xf1,0x10, 0x55,0xa7,0x40,0x90, + 0x6d,0x2d,0xdd,0xe5, 0xab,0x96,0x85,0x2a, 0x6e,0x96,0xa4,0x48, 0x05,0x36,0x0d,0xab, + 0x02,0xb4,0xd6,0xae, 0xd6,0x8d,0x6f,0x47, 0x97,0x36,0xf3,0x23, 0xae,0xd5,0x7b,0x48, + 0x68,0x49,0xba,0x86, 0x43,0x14,0xc0,0x5c, 0x0e,0x6e,0x45,0xe6, 0x28,0xa0,0xe7,0x34, + 0xed,0xb9,0xf5,0x8a, 0x99,0xd4,0x9e,0xfa, 0xb2,0xdb,0xf2,0x39, 0x8f,0xc6,0xad,0x66, + 0x64,0xee,0xca,0x5b, 0x80,0xd2,0xb5,0xa3, 0x65,0xcc,0x14,0x32, 0x82,0xb0,0x51,0x01, + 0xaa,0x58,0xf2,0x0e, 0xdc,0xac,0x50,0xc8, 0xb0,0x2b,0x15,0x46, 0x29,0x13,0x4b,0xf0, + 0x2c,0x05,0x11,0x56, 0x80,0xa3,0xb6,0xd7, 0xd9,0xec,0x2c,0xf1, 0xaa,0x7f,0x9c,0x3e, + 0x43,0x09,0x10,0xa2, 0x9d,0x5e,0xd6,0x9e, 0xd0,0xdf,0xa9,0x8d, 0xed,0x82,0x41,0x82, + 0xe7,0xb2,0xb9,0x8a, 0x83,0x92,0xc8,0x22, 0x5f,0x38,0xf0,0x90, 0x85,0x32,0x0d,0x40, + 0x02,0x25,0xcb,0x94, 0x11,0x10,0x91,0x94, 0x81,0x00,0x51,0x1d, 0x6d,0x66,0x01,0x09, + 0xff,0x06,0x63,0x19, 0x9e,0x79,0xde,0x91, 0x75,0x0d,0xde,0xa4, 0x99,0x93,0xba,0x76, + 0x07,0xc8,0x67,0xa1, 0x75,0xd6,0xa8,0xb5, 0xb7,0xbd,0x15,0x03, 0xd0,0xbd,0xee,0x70, + 0xdb,0x3b,0x1c,0x4d, 0x1a,0x28,0x2b,0x9d, 0xd2,0x55,0x86,0xf0, 0xa2,0x98,0x3d,0x0d, + 0x9b,0x07,0xe7,0x49, 0xe1,0x88,0x96,0x21, 0xac,0x2c,0xe4,0xdd, 0xcb,0x6c,0xd9,0x54, + 0x2a,0x0a,0xd9,0x13, 0x9e,0x1b,0x38,0xa2, 0x63,0xe9,0xd0,0x60, 0x9e,0x48,0xcc,0xbc, + 0x65,0xe6,0xe8,0xcd, 0xd4,0xb1,0x7b,0x1e, 0x91,0xa8,0x7e,0xb9, 0x97,0x2c,0x25,0x44, + 0xa8,0x02,0x84,0x01, 0x10,0x64,0x64,0x57, 0xd8,0xbe,0xea,0xbb, 0x56,0xa6,0x25,0x5b, + 0xd8,0xf0,0x3b,0x89, 0x90,0xd4,0xa1,0x24, 0x03,0x52,0x78,0x84, 0x03,0x6d,0x93,0xc8, + 0x56,0xa4,0xf4,0x7a, 0x65,0x62,0xb9,0x8d, 0xa3,0xab,0xb0,0xb6, 0xf7,0x69,0xd3,0x58, + 0x59,0x91,0x97,0x41, 0x98,0xa6,0xd5,0x75, 0x99,0x54,0x89,0x29, 0xc7,0x03,0x31,0x31, + 0x38,0x36,0x25,0xc5, 0x76,0x51,0xbf,0xbd, 0xcb,0xd9,0xe4,0xdf, 0xe5,0xd2,0x57,0x52, + 0xa2,0x29,0x4f,0x33, 0x81,0xe7,0x1c,0x12, 0x1c,0x49,0x4a,0x25, 0x39,0x7a,0xe1,0xa9, + 0x24,0x72,0x59,0x8a, 0xf4,0x47,0x22,0x2c, 0x88,0x70,0x6b,0x52, 0xbb,0xaf,0x38,0x4d, + 0x88,0x28,0xb3,0x6f, 0x10,0x9c,0xd7,0x94, 0x0d,0x25,0x2b,0x52, 0x15,0x6d,0x9b,0x51, + 0x55,0x75,0xee,0x64, 0xbf,0xf8,0xbb,0x92, 0x29,0xc2,0x84,0x81, 0xfc,0xba,0x43,0x40, + // 0xc90 = 3216 data bytes (17%) +}; + +static BZ2Manager_t f_tt_lap_f_lap7_tpl_mgr + = { f_tt_lap_f_lap7_tpl_bz2, sizeof(f_tt_lap_f_lap7_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 f_tt_lap_f_lap8_tpl_bz2[] = // F_tt_lap_F_lap8.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x8e,0xbe, 0x21,0x3a,0x00,0x00, + 0x8b,0x7f,0xff,0xff, 0xff,0xff,0xff,0xfd, 0xe7,0xff,0x7f,0x76, 0x7d,0xd6,0xfb,0x5f, + 0xee,0xef,0x8e,0x9f, 0x7e,0xd6,0x5d,0x07, 0x9e,0xab,0x7f,0xff, 0xbf,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x0e,0x2f,0xbc,0x9d, 0x07,0x7b,0x00,0x00, 0x00,0x3a,0x00,0x02, + 0x0b,0xa1,0x30,0xb6, 0x85,0x36,0x8a,0x56, 0x54,0xad,0x54,0x95, 0x43,0x42,0x13,0x44, + 0xd4,0xda,0x26,0x9b, 0x53,0x04,0xc2,0x64, 0xd4,0xda,0x26,0x50, 0x7a,0x34,0x34,0x68, + 0x98,0xd1,0x1a,0x0f, 0x51,0xb2,0x6a,0x36, 0xa6,0x9e,0x48,0x34, 0xf5,0x03,0x6a,0x03, + 0x08,0x19,0x01,0xa6, 0x80,0x03,0xd1,0x00, 0x1a,0x06,0x8d,0x06, 0xd4,0xc4,0xd1,0xa6, + 0x99,0x3d,0x40,0x68, 0x31,0xa6,0x9a,0x83, 0x4d,0x10,0x11,0x34, 0x08,0xc8,0x44,0xdb, + 0x48,0x83,0xd4,0x7a, 0x19,0x26,0xd3,0x22, 0x34,0x00,0xc8,0x32, 0x06,0x8d,0x00,0x01, + 0xa3,0x46,0x83,0x43, 0x40,0x00,0x00,0x34, 0x00,0x00,0x00,0x00, 0x00,0x0d,0x00,0x00, + 0x31,0x34,0x68,0x83, 0xd9,0x48,0x68,0x01, 0xa0,0x00,0x03,0x41, 0xa1,0xa6,0x83,0x40, + 0x00,0x00,0x68,0x06, 0x20,0x1a,0x1a,0x00, 0x19,0x01,0x90,0x64, 0x69,0xa0,0x00,0x68, + 0x00,0x00,0x00,0x03, 0x26,0x80,0x00,0x00, 0x00,0x11,0x35,0x14, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x80,0x34, 0x34,0x68,0x06,0x81, 0x90,0xd1,0x90,0x32, + 0x64,0x01,0x84,0x32, 0x68,0x1a,0x68,0x00, 0x64,0x19,0x06,0x40, 0x01,0x80,0x10,0x1a, + 0x00,0x00,0x0d,0x34, 0x00,0x00,0x68,0xd0, 0x00,0x00,0x00,0x00, 0x00,0x93,0x51,0x22, + 0x04,0x1a,0x4c,0x81, 0x1a,0x06,0x9a,0x6a, 0x47,0xe4,0x51,0xfa, 0x93,0x68,0xd2,0x62, + 0x1a,0x6c,0xa6,0x13, 0xd4,0x62,0x0c,0x34, 0xd3,0x51,0x82,0x1b, 0x51,0x93,0xd0,0x8f, + 0x48,0x68,0xc2,0x60, 0x35,0x0f,0x51,0xe4, 0xd1,0x0d,0xa8,0x33, 0x44,0x69,0x93,0x00, + 0x0d,0x26,0x40,0xc1, 0x19,0x0d,0x33,0x26, 0x6f,0x53,0x5f,0x81, 0xfe,0xac,0x63,0x9e, + 0x25,0xde,0xdb,0x13, 0x19,0x7e,0x17,0x0f, 0x9b,0x03,0x25,0x62, 0x74,0x55,0xa2,0xf4, + 0x2d,0xc7,0x50,0x06, 0x21,0x81,0x64,0x97, 0xa8,0x08,0x72,0x8c, 0x00,0xa3,0x0f,0xfa, + 0x64,0xe6,0xa7,0xe7, 0x6a,0x9c,0xc7,0xf5, 0xfc,0x6f,0x43,0xbb, 0xfc,0x8d,0x26,0x64, + 0x8a,0x02,0x10,0xf3, 0xac,0x21,0x44,0x05, 0x20,0x89,0x42,0x40, 0x28,0x08,0x40,0xf6, + 0x12,0x06,0xca,0xc1, 0x41,0x1a,0x62,0x86, 0x65,0x35,0xf1,0x0a, 0x66,0x9c,0xa7,0x83, + 0x6b,0xb9,0xa8,0x64, 0x04,0x00,0xb9,0x12, 0x67,0x09,0x03,0x4c, 0x75,0x4f,0xcf,0x4b, + 0x02,0x0f,0x11,0x41, 0xc8,0x25,0x8d,0xc5, 0x39,0x45,0x92,0xc0, 0xf3,0xa4,0xc0,0x3b, + 0x85,0x97,0xbc,0xcc, 0x00,0xb6,0x52,0x02, 0xb8,0x81,0x0a,0x11, 0x28,0x40,0x80,0x50, + 0x01,0x62,0x5b,0x08, 0x8a,0x96,0x54,0xa9, 0x27,0x31,0x0a,0x6e, 0x2d,0x75,0x57,0x4a, + 0x65,0x2a,0x54,0x3a, 0xfe,0xce,0xc8,0x5f, 0xfd,0xf4,0x74,0xfd, 0xcf,0xb3,0xa7,0x46, + 0x22,0x68,0x88,0xc1, 0x4d,0x35,0x48,0x53, 0x35,0xb7,0x05,0x71, 0x96,0xbc,0x16,0x9d, + 0xc4,0xca,0xa1,0x65, 0x40,0xc6,0xb0,0x2e, 0x0c,0x54,0x40,0xbe, 0x08,0x8e,0x61,0x05, + 0x05,0x40,0x89,0x91, 0x81,0x40,0x18,0x49, 0x76,0xba,0x4f,0xd3, 0x6b,0x49,0xab,0xff, + 0xeb,0x5f,0x59,0xe3, 0x37,0xcc,0x6e,0x76, 0xb5,0x7b,0xec,0xde, 0xdb,0x44,0xa6,0x01, + 0x30,0x85,0x24,0x0d, 0xac,0x21,0x95,0x5e, 0x58,0x92,0x06,0x12, 0x98,0x5a,0x45,0x90, + 0xa4,0x03,0x21,0x3f, 0xa3,0x14,0x4b,0x43, 0x11,0xba,0x99,0xdc, 0xc8,0x5a,0xbc,0xe6, + 0x03,0x26,0x1a,0x12, 0x90,0xb6,0x43,0x36, 0x19,0xb3,0xc9,0x08, 0xe7,0x5a,0x1c,0x30, + 0xb4,0xd4,0xee,0x39, 0xa5,0x34,0x51,0x46, 0x96,0x68,0x48,0x64, 0x81,0x9b,0xae,0x00, + 0xdb,0x34,0x32,0x6f, 0x21,0x8b,0xad,0x88, 0xb4,0xad,0x21,0xae, 0xea,0x6b,0x40,0xb7, + 0x52,0x6c,0x75,0x22, 0xc8,0x68,0x4d,0x3f, 0x5e,0x80,0xad,0x58, 0xce,0xdc,0x44,0x00, + 0x3c,0x65,0xa5,0x9a, 0x3b,0x85,0x01,0xbe, 0xaa,0x97,0xfd,0xda, 0x50,0x31,0xa1,0x30, + 0x78,0x69,0xd8,0xc9, 0xd8,0x76,0x5d,0xab, 0x31,0x8c,0x10,0xb8, 0xda,0xa1,0x47,0xf1, + 0x13,0x9e,0x58,0x06, 0xc4,0x5e,0x13,0xd5, 0xc4,0xf8,0x6a,0x6a, 0xe8,0xc2,0x78,0xf0, + 0xd0,0x9f,0x1e,0x06, 0xde,0x68,0x50,0xfd, 0x08,0xe0,0x1d,0x82, 0x23,0x88,0xa0,0x4c, + 0x49,0xfd,0x20,0x01, 0x58,0x20,0x15,0xfc, 0x0e,0x77,0xdf,0x80, 0xa4,0x07,0x49,0x84, + 0x27,0xdb,0x42,0x43, 0xf5,0x50,0x9e,0x13, 0x00,0xde,0x48,0x7c, 0x7f,0xb7,0xa6,0xe0, + 0x43,0xc7,0x7c,0x9f, 0xf6,0xb2,0x07,0x92, 0x40,0x9e,0xad,0x87, 0xf5,0x6e,0xd1,0xfc, + 0x3b,0x95,0x27,0x90, 0x69,0x3a,0x5e,0x07, 0xbc,0xb8,0x79,0xb6, 0x1d,0xa3,0xda,0x3a, + 0x14,0x01,0x20,0x5c, 0x7a,0x88,0x88,0xb8, 0x20,0xa1,0x41,0xd9, 0xd5,0x2d,0xb0,0xe7, + 0x76,0xf5,0x3c,0x5f, 0xe9,0xed,0xac,0x35, 0xb2,0x00,0x07,0x7c, 0xc8,0x10,0x85,0x32, + 0x04,0x81,0xfa,0x4c, 0x84,0x90,0x24,0x2a, 0x03,0x21,0x09,0xeb, 0x99,0x09,0xd1,0x64, + 0x9d,0x72,0x12,0x18, 0x67,0x89,0xec,0xaa, 0x1f,0x33,0xb2,0xf8, 0x99,0x86,0x00,0x11, + 0x02,0x1c,0x1c,0x6a, 0x09,0x6c,0x05,0x90, 0x50,0x05,0x88,0x84, 0x9e,0x51,0x84,0x0f, + 0xb0,0x92,0x07,0x6c, 0x92,0x49,0xff,0x9d, 0x1a,0x9e,0x89,0x01, 0x40,0x3b,0x87,0x9a, + 0x84,0x24,0xe9,0x3d, 0xba,0xbc,0xc4,0x24, 0x3b,0xa4,0xf1,0x58, 0x04,0x9b,0x50,0x09, + 0x69,0x08,0x2c,0x8b, 0x05,0x11,0x51,0x64, 0x22,0xc0,0x09,0xbf, 0xec,0x5a,0x90,0x59, + 0x15,0x54,0x16,0x40, 0x44,0x63,0x22,0x22, 0xac,0x90,0x78,0x3f, 0x46,0xad,0x62,0xac, + 0x24,0x86,0x4c,0x9d, 0xd5,0x94,0x65,0x54, 0x46,0x20,0xa4,0x15, 0x18,0x42,0x4d,0xd9, + 0x95,0x50,0x88,0x78, 0x6d,0x22,0x88,0x89, 0x04,0xc4,0xa2,0x30, 0x67,0x80,0xc0,0x29, + 0x21,0x02,0x4c,0x86, 0xbf,0xb5,0x2b,0x9e, 0x85,0x44,0x59,0x0c, 0x21,0x00,0xfe,0x5a, + 0xb3,0x49,0x81,0x54, 0x9a,0x50,0xec,0xae, 0xb1,0x52,0xec,0xc5, 0xcb,0x4a,0x1b,0x22, + 0x92,0x1f,0xa8,0x7a, 0x4d,0xba,0x2e,0xa5, 0x6b,0xc6,0xe8,0xe6, 0x35,0xf8,0xb9,0xb5, + 0x3c,0xdb,0xa1,0xc3, 0x32,0x68,0x7a,0xf7, 0xb1,0xf0,0x35,0x7a, 0xcd,0x35,0x21,0xb5, + 0x00,0xae,0xfe,0xbe, 0x8b,0x0e,0x16,0x18, 0xf0,0xb8,0x8e,0x24, 0xe2,0x0a,0x94,0x99, + 0x62,0xe0,0x97,0x46, 0x0a,0x51,0x88,0x89, 0x82,0x65,0x18,0x01, 0xf9,0x8d,0x3d,0xe3, + 0x48,0x1e,0x4d,0x09, 0xd3,0x1b,0xa6,0x93, 0xc6,0xcd,0x86,0xc9, 0x62,0x39,0xe9,0xa9, + 0x8c,0x65,0x65,0xb7, 0x52,0xc1,0xa1,0x6c, 0x41,0xca,0x68,0xee, 0xf8,0xfc,0xb4,0xe4, + 0x8e,0xbb,0xe5,0x72, 0x7f,0x63,0x07,0xb0, 0xc8,0xc1,0x97,0x33, 0x2b,0xb1,0x76,0x1b, + 0x18,0x06,0xdc,0xaa, 0x07,0x1e,0xe8,0x87, 0x54,0xed,0xef,0xb3, 0x08,0x02,0xc2,0x28, + 0x70,0xb0,0xe1,0x0c, 0x41,0xb5,0x6c,0x2e, 0xb1,0x8b,0xbb,0x29, 0xc5,0x05,0xb2,0x34, + 0x63,0x15,0x06,0xa8, 0x25,0x5e,0x0c,0x62, 0xe5,0xab,0x95,0xbf, 0xbe,0xf8,0x29,0xad, + 0x93,0x1c,0x6a,0xad, 0x8d,0x43,0xd3,0xa4, 0xa7,0x5d,0x40,0x81, 0xb2,0x9d,0x6d,0x5d, + 0x51,0x54,0xd0,0x81, 0x46,0xed,0x05,0x02, 0x03,0x2e,0x8a,0x62, 0x90,0x55,0xa2,0x85, + 0x11,0xca,0x58,0x8a, 0x40,0x74,0x89,0xb4, 0xe0,0xe0,0xc7,0xed, 0x57,0x79,0x8a,0x31, + 0xd6,0xbc,0x9e,0x3e, 0x32,0xc5,0xe7,0x80, 0xa7,0x5c,0x35,0x88, 0xf2,0x1e,0x0b,0x92, + 0x84,0xa4,0xad,0xd6, 0x12,0x0b,0x24,0x90, 0x8b,0x21,0x22,0x84, 0xef,0x58,0x42,0x99, + 0x08,0x29,0x68,0x12, 0x9a,0xd4,0xc9,0x92, 0x1b,0x58,0x6e,0x25, 0xbc,0x29,0x30,0x0e, + 0x68,0x80,0x32,0x2e, 0x10,0x90,0x6e,0xa5, 0x5e,0xdd,0xf7,0x73, 0x56,0x26,0xf9,0x5c, + 0xbb,0xd9,0xdf,0xe6, 0x65,0xc6,0xe0,0x97, 0x5d,0x76,0x8c,0x18, 0xfe,0x4d,0x70,0xc5, + 0xee,0x58,0x19,0x05, 0xcd,0xd3,0x7a,0x2c, 0x86,0x69,0x2a,0x6c, 0xa2,0x6f,0xb2,0x61, + 0x03,0x11,0x02,0x91, 0x14,0x64,0xcc,0x67, 0xb6,0x4b,0x40,0xc9, 0x23,0xec,0x75,0x6f, + 0xec,0xd9,0xa2,0xf7, 0xf8,0x1c,0x2b,0x9c, 0xe8,0x35,0x29,0x69, 0x96,0x2f,0xc3,0x68, + 0x12,0xeb,0x4d,0x6e, 0x74,0x96,0x8c,0x14, 0xd7,0x12,0x28,0x88, 0x80,0x94,0x00,0x94, + 0x08,0x01,0x54,0x16, 0x0b,0x08,0xa0,0x6d, 0x18,0x40,0x27,0x67, 0x75,0x08,0x20,0xc0, + 0x52,0x16,0xc2,0x6d, 0x56,0x4a,0x48,0x40, 0xfe,0x64,0x2d,0x26, 0x15,0x18,0x91,0x37, + 0xb7,0xb7,0x6c,0x36, 0xb5,0xaf,0x15,0x7e, 0xf7,0x7e,0x8c,0x65, 0xb7,0x18,0xde,0x82, + 0xe2,0xe8,0x5d,0x70, 0xc3,0x14,0x59,0x09, 0x26,0xc1,0x02,0x93, 0xd5,0xd5,0x48,0x22, + 0x29,0x0b,0x19,0x24, 0x94,0x30,0x46,0x44, 0x49,0x06,0x3a,0x9a, 0x04,0x20,0x6e,0xef, + 0x52,0xf4,0x06,0x49, 0x9a,0x01,0x4c,0x02, 0x93,0x24,0x8c,0x46, 0x20,0x29,0x10,0x44, + 0x60,0x88,0x0c,0x40, 0xc0,0xce,0x53,0x30, 0xe4,0xc5,0x02,0x1e, 0x60,0xa2,0x80,0x46, + 0x49,0x0d,0x63,0x03, 0x40,0xc2,0x1a,0x10, 0x95,0x10,0x18,0xc9, 0xcf,0x6d,0x0b,0x60, + 0x8c,0x14,0x46,0x74, 0x99,0x52,0x04,0xdd, 0x45,0xe3,0xbc,0x4f, 0x13,0xc8,0xca,0xa4, + 0xd7,0xc5,0x50,0x90, 0xd6,0xe8,0xd0,0x56, 0x49,0x32,0x61,0x92, 0x19,0x47,0x24,0xa4, + 0xd4,0xc0,0x26,0x94, 0x03,0x93,0xaa,0xee, 0x4e,0x42,0x01,0x35, 0x20,0x23,0x09,0x3b, + 0xde,0x61,0x40,0x1b, 0xa9,0xad,0x84,0xcd, 0x2a,0xa8,0x26,0x63, 0x21,0x30,0xcf,0x94, + 0xcf,0x61,0x9f,0xf1, 0xd9,0x0e,0xb1,0x7b, 0xb7,0xf7,0xb5,0xe0, 0x05,0x08,0x70,0xb0, + 0xf5,0xc9,0x08,0x1c, 0x64,0x38,0x52,0x1c, 0x08,0x4f,0x05,0x80, 0x70,0xdd,0x42,0x64, + 0xc5,0x09,0x3b,0x46, 0x19,0xb2,0x48,0x6f, 0x10,0x61,0x27,0x82, 0xc2,0x49,0x38,0x99, + 0x09,0x0e,0x9d,0x80, 0x10,0x92,0x1c,0xf4, 0x20,0x10,0x5f,0xf3, 0x43,0xc3,0x7a,0x87, + 0x6f,0x05,0x6c,0x60, 0x1e,0x31,0x27,0x45, 0x87,0x84,0xce,0x9d, 0x3d,0x13,0x84,0x38, + 0x46,0x73,0xd9,0x3e, 0x8e,0xca,0x93,0x63, 0x25,0x30,0x05,0xf4, 0x0f,0x35,0x3d,0x3a, + 0x1b,0x12,0x64,0xc8, 0x02,0x87,0x36,0xaa, 0x74,0xc9,0x4c,0xc9, 0x84,0xa4,0xfe,0xf8, + 0x25,0x30,0xda,0x94, 0xce,0xe7,0xa1,0xb6, 0xf8,0xfb,0x33,0xc3, 0x85,0x8d,0x8a,0x89, + 0x94,0xbc,0x23,0x1d, 0x63,0x83,0x30,0x52, 0x16,0xcb,0x31,0x26, 0xca,0xef,0xda,0x0a, + 0xc3,0xb5,0x97,0xdb, 0x28,0x9a,0x86,0x29, 0xa6,0xfc,0xdc,0x78, 0xb9,0x88,0xb7,0x70, + 0x02,0xdf,0x1b,0x96, 0x6e,0x57,0x75,0xda, 0xf8,0xee,0x5b,0x79, 0xdb,0x42,0x38,0x2e, + 0x5e,0x6a,0x7b,0x93, 0x0a,0xcd,0x89,0x86, 0xeb,0x78,0x55,0x98, 0x50,0x52,0x46,0x4e, + 0xae,0xc1,0x33,0x64, 0x6b,0x71,0x6f,0x30, 0x9c,0xd5,0x2d,0x14, 0x0c,0x65,0x7e,0x58, + 0x10,0xc3,0x74,0xd8, 0xac,0x2c,0x42,0xf6, 0x30,0xb1,0x01,0xea, 0x9d,0x11,0x14,0x93, + 0x52,0x84,0x93,0x33, 0x29,0xa8,0x86,0x35, 0x5f,0x6b,0xe1,0x57, 0xf7,0x0a,0xc6,0x34, + 0x2a,0x4c,0x83,0x15, 0x08,0xc5,0x6f,0x2a, 0xb3,0x99,0x4b,0x3e, 0x2d,0x9c,0x21,0xc6, + 0xf3,0xd4,0x39,0xcb, 0x92,0x40,0xbb,0x35, 0x13,0x55,0xaf,0x42, 0xe1,0x11,0x41,0x16, + 0x33,0x59,0x4c,0x25, 0x3c,0x6b,0x4e,0x08, 0xba,0x25,0xd2,0x33, 0x57,0x2b,0x3b,0x9a, + 0x58,0x29,0x7d,0x86, 0x3a,0x58,0xb7,0x93, 0xb6,0xb9,0x7a,0x0f, 0x91,0x74,0x38,0x4a, + 0x43,0xac,0x7a,0x2c, 0xd6,0xc9,0xb3,0xa2, 0xb7,0x26,0x30,0x6c, 0x8c,0x15,0x93,0x59, + 0xe5,0xad,0xa6,0x54, 0x66,0x25,0xb1,0x90, 0x6b,0x78,0x4f,0x35, 0x82,0xde,0xda,0xab, + 0xa6,0xbb,0x70,0x6d, 0x31,0xc5,0x32,0x16, 0xd7,0x13,0xb9,0x3c, 0x5f,0x12,0xb1,0x98, + 0x07,0x21,0x84,0xc9, 0x0e,0x1a,0xa3,0x92, 0xf4,0xec,0x38,0x87, 0xc4,0x60,0x4c,0xbc, + 0x73,0x51,0x49,0xad, 0x39,0xbd,0x0a,0x9f, 0x7b,0xa9,0xa3,0x71, 0x81,0xc8,0x64,0xe8, + 0x21,0xa9,0x8a,0x26, 0x9a,0xc3,0xb8,0x6c, 0xa2,0x5a,0x3c,0xfc, 0xf4,0xd7,0x6f,0x94, + 0x37,0x18,0x4e,0x06, 0xd3,0x53,0x26,0x94, 0xa6,0x4e,0x72,0x77, 0x2c,0x0e,0x24,0x39, + 0xe9,0x39,0x5c,0x8a, 0x96,0x81,0xa1,0xf5, 0x29,0xf8,0x68,0x18, 0x4f,0x98,0x87,0x2d, + 0x03,0xb5,0x61,0x3a, 0x43,0x0d,0xed,0xcd, 0xce,0x2e,0x0c,0x82, 0x60,0xe1,0x2b,0x34, + 0x01,0x31,0x83,0x15, 0x00,0xba,0xe3,0x20, 0x20,0xf1,0x84,0x89, 0x4d,0x45,0xc4,0x32, + 0x03,0x5e,0x6f,0x9b, 0xe7,0x35,0xe5,0x5c, 0x68,0x59,0x6d,0x16, 0xb3,0x6b,0xa0,0x52, + 0x42,0xa0,0x76,0x90, 0xcd,0x22,0x04,0x37, 0x9b,0xbd,0x5e,0x83, 0xf2,0xc0,0x8e,0x4d, + 0x04,0x40,0xf1,0x3a, 0x34,0x0a,0x19,0x28, 0x9b,0x24,0x04,0x24, 0x4a,0x49,0x86,0x97, + 0xaa,0x49,0x14,0xa6, 0xe7,0x2f,0x8c,0x27, 0x3c,0x2c,0xd2,0x4e, 0x98,0x43,0x7d,0xa2, + 0x41,0xb1,0xaa,0xcf, 0xb8,0x2d,0xb5,0x57, 0xac,0x98,0x3c,0x32, 0x26,0x39,0x73,0xc2, + 0xbd,0x96,0xb5,0x0a, 0x26,0x40,0xb6,0x7f, 0xec,0x85,0x4a,0xe4, 0x66,0x88,0x03,0x67, + 0x01,0x4e,0xab,0xf2, 0xdf,0xf3,0xd1,0x82, 0x01,0xa0,0x55,0x04, 0x0a,0x6a,0xb5,0x6e, + 0xda,0x9b,0xb0,0x52, 0x32,0x8a,0x5f,0xd8, 0x76,0x03,0xde,0x91, 0x71,0x2a,0xab,0x00, + 0x74,0xb9,0x19,0x50, 0x0a,0xe8,0x01,0x37, 0x00,0xad,0x36,0x64, 0x96,0x5d,0x66,0xa5, + 0xe2,0xa3,0x5d,0x96, 0x87,0x28,0xa1,0x97, 0x31,0x1a,0x0a,0x3c, 0xb8,0xa3,0xd1,0x59, + 0x95,0x5d,0xc6,0xb5, 0x2f,0x54,0x16,0x6b, 0x5b,0x61,0x49,0x1a, 0x78,0xb3,0x15,0x56, + 0xac,0xc7,0x02,0x0e, 0x2b,0x38,0xf9,0xdc, 0x25,0x5a,0x70,0x26, 0xf1,0x1c,0xfd,0xea, + 0xc3,0x2e,0x19,0x12, 0x82,0x11,0x98,0x33, 0x90,0x60,0x4b,0x30, 0x41,0xc9,0xe1,0x61, + 0x4a,0x33,0x38,0xcc, 0xc9,0xa4,0x32,0x34, 0xd5,0x88,0xf6,0x3f, 0x85,0x77,0xa1,0xa4, + 0xe5,0x34,0xd3,0x6e, 0x9c,0x54,0x4b,0xba, 0x6f,0x5d,0x18,0xc1, 0x96,0x1c,0x20,0xf0, + 0xf2,0x0a,0x69,0xf2, 0x67,0x18,0xd3,0x09, 0x49,0x30,0x88,0x79, 0x40,0x59,0x69,0x72, + 0x80,0x14,0xee,0x16, 0x56,0xa3,0x03,0x66, 0x0b,0x2e,0xea,0x4e, 0x63,0xa3,0x0e,0x2f, + 0x53,0x30,0x20,0xa5, 0x19,0xb5,0x69,0x48, 0x25,0xb5,0x2d,0xa6, 0x8d,0x5c,0xcd,0x6e, + 0xcc,0xb5,0x39,0xd5, 0x06,0x4e,0xa4,0xc2, 0x1a,0x6b,0x45,0xd0, 0x8b,0xa8,0x40,0xa4, + 0xd2,0xca,0x64,0x25, 0x30,0x29,0x0c,0xe0, 0x8b,0x86,0x10,0xd9, 0x8a,0x20,0xb2,0x19, + 0x23,0xb0,0x65,0x97, 0x0c,0xd0,0x99,0xb0, 0x1b,0xa1,0x4d,0x49, 0x84,0xea,0x71,0x44, + 0x73,0xce,0xf4,0x32, 0x6b,0x88,0xdb,0x50, 0xc2,0x64,0x97,0x66, 0x2f,0x49,0xe0,0xcd, + 0x43,0xe0,0xa8,0x31, 0x54,0x0d,0xa1,0xbb, 0xdc,0x2a,0xe1,0xad, 0x36,0xaa,0x9b,0xa1, + 0x46,0x59,0x71,0x42, 0xe5,0x0a,0xab,0x10, 0x42,0x8b,0x2d,0x5e, 0xc9,0x03,0x0b,0x30, + 0xa6,0x8a,0xca,0xe9, 0xba,0xc1,0x68,0x5d, 0x1c,0xee,0x8e,0x2f, 0x27,0x24,0x5b,0xe3, + 0x71,0xde,0x0b,0xc2, 0x56,0x7c,0x6b,0x0c, 0x8d,0x19,0x5e,0x30, 0xd4,0xde,0xc2,0xd0, + 0xef,0x13,0x48,0x3b, 0xf4,0x74,0xcf,0x60, 0x8f,0x51,0xcc,0xb5, 0x11,0xd8,0xc5,0x02, + 0x59,0xf3,0xae,0x53, 0x03,0xa4,0x9e,0xe2, 0xc4,0x28,0x90,0x73, 0x13,0x75,0xbf,0xd9, + 0xa9,0xe1,0x28,0xc4, 0x6b,0x04,0x5d,0x53, 0x41,0x30,0xc8,0x43, 0x16,0xa8,0x92,0xe0, + 0xf8,0x1b,0xaa,0x9c, 0x21,0xf8,0x9e,0xa0, 0x6c,0xa8,0xd2,0x1d, 0x5d,0x0a,0x6b,0x40, + 0xb2,0x82,0x47,0x52, 0x44,0x8d,0x24,0x67, 0x2c,0xda,0xfb,0xdc, 0x24,0xda,0x36,0x03, + 0x37,0x41,0x6f,0x39, 0x62,0x84,0x67,0xe2, 0xc8,0x60,0x80,0xc0, 0x98,0x7a,0xe9,0x48, + 0x1a,0xb6,0xba,0xb8, 0xc6,0x01,0x85,0x32, 0x5d,0xbc,0x85,0x39, 0x7b,0x9b,0x26,0xb7, + 0x8f,0xb9,0xca,0x68, 0x27,0x41,0xc5,0x23, 0xae,0xb8,0x41,0x66, 0xd7,0x14,0xfe,0xf1, + 0x53,0x16,0xf5,0x2d, 0x7f,0x01,0x63,0x77, 0xa3,0xbe,0xad,0xda, 0x6d,0xdc,0xac,0xfa, + 0x03,0x06,0x04,0x5e, 0x4f,0x92,0x8a,0xf1, 0x91,0x94,0x3a,0xd7, 0x5c,0x03,0xbd,0xca, + 0xf3,0xb1,0x79,0x0c, 0xfd,0x5f,0x41,0x42, 0xf3,0x03,0x5b,0x9f, 0x8c,0x20,0x30,0x4a, + 0x05,0x38,0xc3,0x86, 0x40,0x0d,0x5b,0xc2, 0x0b,0xcd,0xb4,0x91, 0x05,0x03,0x94,0xd4, + 0x2d,0x02,0x79,0x38, 0xea,0x36,0x5c,0x2b, 0xa6,0x23,0xa6,0x82, 0x5f,0x18,0x1c,0x90, + 0x7b,0x1e,0x4a,0x41, 0xb1,0xe5,0x66,0x2b, 0x41,0xc0,0x82,0x0f, 0xe7,0xb3,0x9c,0xab, + 0xf1,0x0e,0x12,0xf4, 0x83,0x5b,0x8d,0xf9, 0xb0,0x34,0xc4,0x27, 0x07,0xb3,0x2b,0x4d, + 0x49,0x94,0x2a,0x55, 0xec,0x39,0x5e,0x8e, 0x5f,0x3f,0xab,0xeb, 0xc6,0xa1,0xaf,0x89, + 0x42,0x60,0xcb,0xe5, 0xce,0x87,0x1e,0x5b, 0x94,0x67,0xc4,0xa7, 0xfb,0x26,0x6e,0xb2, + 0xa4,0x73,0xdc,0xc6, 0xe1,0xd7,0xe5,0xe4, 0x73,0x7f,0xa5,0x2b, 0x23,0x8f,0xa9,0xd1, + 0x73,0xfb,0x3e,0x3a, 0x9b,0x47,0x32,0x19, 0xd2,0xe7,0x8b,0xa7, 0x73,0x38,0x48,0xa2, + 0xa2,0x68,0x64,0x60, 0xcc,0x12,0x09,0x52, 0x8a,0x40,0x17,0x33, 0xf4,0x3d,0xfa,0xe8, + 0x20,0x0b,0x38,0xc3, 0x11,0xe9,0x97,0x78, 0xd5,0x99,0xde,0x0d, 0xe9,0x46,0x9d,0xbd, + 0xd8,0x60,0xbb,0x05, 0xd5,0xe8,0x70,0x7e, 0x97,0xff,0x4c,0x2d, 0x2f,0x9e,0xb1,0x6f, + 0x71,0x7d,0x23,0x63, 0x35,0xc9,0x6d,0xb2, 0xb0,0x08,0xb3,0x53, 0x56,0x10,0xc8,0x91, + 0x3c,0x1e,0x0d,0x8b, 0x08,0x30,0xc3,0x0c, 0x83,0xc7,0x2d,0x4b, 0x0a,0x7c,0xa1,0x28, + 0x25,0x32,0x55,0xca, 0x22,0x3e,0x6b,0x14, 0x5d,0x4a,0xc8,0xea, 0xeb,0x21,0x03,0x0f, + 0x54,0x9b,0xe9,0xa1, 0xd1,0xd5,0xd4,0x9d, 0xd3,0x09,0xbe,0xf9, 0x7a,0xe7,0xb6,0x68, + 0xaa,0xa6,0x01,0xce, 0x40,0x53,0x67,0x3b, 0x2c,0x33,0xf4,0x36, 0x18,0xda,0x53,0x5d, + 0x45,0x51,0xbc,0x5e, 0xfb,0x74,0xa1,0x9e, 0xe4,0x47,0xda,0x69, 0xdd,0x88,0xfe,0xcc, + 0xee,0xab,0xb0,0x58, 0xe7,0xa7,0xbd,0xd8, 0x28,0x59,0x6c,0x6b, 0xc5,0x00,0xb3,0x9c, + 0x87,0x6a,0xa1,0x20, 0x5e,0x22,0x3d,0x63, 0x41,0xcd,0x4e,0xa5, 0x61,0xd8,0x39,0xcb, + 0xd0,0x58,0x45,0xac, 0x74,0x2f,0x4d,0x63, 0x49,0x8a,0xf4,0x34, 0x78,0xf6,0xd3,0x30, + 0x14,0x68,0x0c,0x19, 0x03,0x16,0x67,0x71, 0x63,0x02,0x9d,0xb3, 0x9d,0x78,0xfb,0x32, + 0x6c,0x05,0x29,0xec, 0xda,0x63,0xd5,0x81, 0xc8,0xbd,0xbf,0x2d, 0x23,0x7a,0xe3,0x7f, + 0x87,0x39,0x86,0x60, 0xee,0x52,0x95,0x9d, 0xcc,0x2b,0x08,0x68, 0x74,0x12,0xc9,0xd2, + 0x02,0x72,0x85,0xfa, 0x82,0x2c,0xe8,0xd4, 0x5a,0xc6,0x7b,0x5f, 0x12,0x93,0x06,0xf5, + 0xe5,0xa8,0x88,0x35, 0x27,0x52,0x86,0x63, 0x14,0xc8,0x30,0x07, 0x5b,0x99,0x89,0x95, + 0x14,0x1e,0xdf,0xae, 0xab,0x76,0xba,0x7f, 0xe7,0xc8,0x5c,0xe4, 0x67,0xb9,0xfc,0xfd, + 0xb5,0x0d,0x46,0xad, 0xba,0x2e,0xa2,0x9b, 0xc3,0x58,0x72,0x29, 0xdc,0xf0,0x6b,0xae, + 0xf2,0xb3,0xd2,0x20, 0xdb,0xb9,0x10,0x2c, 0xea,0x57,0x24,0xc6, 0xa0,0x55,0x44,0x50, + 0x9e,0x02,0xeb,0xd4, 0x8b,0x69,0x83,0xac, 0x2b,0x14,0x34,0x16, 0x05,0x60,0xa8,0xc6, + 0xd9,0x11,0x34,0xbf, 0x4c,0xdb,0x42,0x93, 0x92,0xba,0x02,0x7b, 0x0c,0x0d,0x48,0xdb, + 0x6d,0xa5,0xae,0x10, 0xd0,0x6c,0x35,0xe2, 0x2b,0xf9,0x11,0xbc, 0xcf,0x51,0xba,0x35, + 0xbc,0xfd,0xe4,0x36, 0xaa,0xfc,0x25,0x89, 0x39,0x36,0x9c,0xe7, 0xee,0x64,0x58,0xaa, + 0x49,0x3c,0xa1,0xeb, 0x2a,0xe9,0x68,0xc3, 0x6a,0x03,0x8d,0x88, 0xb2,0x0e,0x97,0xe4, + 0x1d,0x54,0x1f,0x4c, 0xc3,0x44,0x01,0x02, 0xe2,0xe2,0x82,0x64, 0x23,0xa8,0x54,0x89, + 0x00,0x5e,0x0e,0xc5, 0x60,0x2c,0xeb,0x74, 0xd4,0xe8,0x5d,0xab, 0x71,0x79,0x8d,0xe6, + 0x64,0xd4,0x8f,0x17, 0x0f,0x06,0x93,0x1d, 0xc8,0x7f,0x87,0x85, 0xc6,0x8f,0x95,0xc9, + 0xbf,0x85,0xd3,0x8d, 0x6a,0xd1,0x89,0x63, 0x8a,0xc0,0xdb,0xb9, 0xe9,0x44,0x8d,0xc6, + 0x19,0xa2,0x05,0x36, 0x01,0x03,0xa7,0x3a, 0x2d,0x43,0xde,0xe1, 0xb8,0xb4,0xa8,0xbe, + 0xb9,0xb3,0x8e,0x8c, 0xc0,0x54,0xa8,0xa4, 0xe9,0x4a,0x86,0x41, 0x7f,0x37,0x38,0x94, + 0x4d,0x4f,0x20,0xa2, 0x00,0x84,0xe6,0x2b, 0x2c,0x62,0xcb,0x22, 0xe1,0x8b,0x72,0xc3, + 0x5c,0x50,0xa9,0x80, 0x1c,0x16,0x92,0x89, 0xc3,0xdb,0xa2,0x9c, 0xdd,0x6e,0x00,0xd7, + 0x39,0x0b,0xc5,0x96, 0x22,0x26,0xf7,0x2d, 0x6b,0x5a,0x16,0x66, 0xaa,0xd5,0x4b,0x36, + 0x25,0x82,0x10,0x4e, 0xd9,0x14,0xfd,0xdd, 0xfd,0x8b,0x5d,0x6d, 0x3b,0x05,0xe9,0x35, + 0x50,0xaa,0xbb,0xf8, 0x74,0x28,0x3c,0x0e, 0xd9,0x19,0xd2,0xf1, 0x10,0x07,0x08,0x88, + 0x88,0x86,0xbb,0x07, 0x39,0x85,0x12,0xa5, 0xaa,0xd2,0x9d,0xed, 0x4a,0xcf,0x67,0x6f, + 0xb2,0x9f,0x76,0x00, 0x08,0x01,0x10,0xc8, 0x01,0x6c,0x71,0xcd, 0x10,0xcc,0x88,0x21, + 0xc2,0x76,0x1b,0x12, 0xec,0xc9,0x54,0x26, 0xdd,0xdd,0x3c,0x9c, 0x1b,0xec,0x5c,0x5a, + 0xee,0xd2,0xba,0x61, 0xc5,0x74,0x27,0x82, 0x85,0x5b,0x7e,0x05, 0xfb,0xbd,0x91,0x8e, + 0xb3,0x3f,0x65,0x16, 0xbc,0xf5,0x3a,0x6b, 0xd9,0xf2,0x2e,0xef, 0xd9,0xb5,0x9d,0x24, + 0x4d,0xd8,0xd0,0xcd, 0xb4,0xd2,0x56,0xc5, 0xc2,0xc2,0xb7,0xc5, 0xa6,0x8c,0xa3,0x40, + 0x51,0xd3,0x9c,0xa0, 0x62,0xe4,0xc2,0xfd, 0x25,0x52,0x13,0x3a, 0x2b,0xc2,0xbd,0x9c, + 0x61,0x74,0x58,0x45, 0xb0,0x87,0x3d,0x89, 0x7f,0x9c,0xa0,0x4e, 0x21,0x46,0x3d,0x51, + 0x19,0x38,0x8f,0x89, 0x40,0xf2,0x53,0x31, 0x70,0x4b,0x8c,0xb9, 0x48,0x89,0x7c,0xc5, + 0x49,0xff,0xc5,0xdc, 0x91,0x4e,0x14,0x24, 0x23,0xaf,0x88,0x4e, 0x80, + // 0xd8d = 3469 data bytes (18%) +}; + +static BZ2Manager_t f_tt_lap_f_lap8_tpl_mgr + = { f_tt_lap_f_lap8_tpl_bz2, sizeof(f_tt_lap_f_lap8_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 f_tt_lap_f_lap9_tpl_bz2[] = // F_tt_lap_F_lap9.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xf8,0x3a, 0xff,0xc8,0x00,0x00, + 0xc5,0xff,0xff,0xff, 0xff,0xf7,0xa3,0xff, 0xf1,0xed,0xb9,0x75, 0xbd,0xbe,0x16,0x5d, + 0xfe,0x2f,0xaf,0x8f, 0xfc,0x7f,0x3f,0xf7, 0x97,0xeb,0xbf,0xff, 0xff,0xff,0xff,0xef, + 0xff,0xff,0xff,0xe0, 0x0e,0x6f,0x92,0x01, 0x3c,0x60,0x00,0x07, 0x41,0x54,0x00,0x10, + 0x3b,0x0b,0x03,0x50, 0xab,0x48,0x0c,0xb4, 0xd8,0xd6,0x9a,0x81, 0xa6,0x90,0x81,0x13, + 0x26,0x86,0x06,0xa9, 0xe4,0x1a,0x6a,0x7a, 0x69,0x4d,0x1a,0x6d, 0x34,0x83,0xd4,0x32, + 0x62,0x7a,0x99,0x34, 0xc9,0xe4,0x9a,0x63, 0x28,0xd0,0x69,0x88, 0x69,0x93,0x4d,0x0d, + 0x3d,0x46,0x86,0x8d, 0x03,0x43,0x43,0x43, 0x46,0x81,0x90,0x34, 0x3d,0x40,0x34,0x06, + 0x9a,0x06,0x02,0x7a, 0x8d,0x3c,0x48,0x34, 0xc8,0x84,0x13,0x4c, 0x89,0xa9,0xb2,0x98, + 0x2a,0x6d,0x35,0x1e, 0x53,0xf5,0x36,0xa9, 0xe8,0xc4,0xd4,0xf4, 0x26,0xd4,0xd3,0x40, + 0xde,0xa9,0xa7,0xa4, 0xd3,0x1a,0x4d,0x34, 0x64,0x32,0x31,0x03, 0x40,0xd3,0x10,0x64, + 0x00,0x00,0x06,0x46, 0x81,0x8d,0x23,0x41, 0x81,0x31,0xa8,0xd1, 0xa0,0x00,0xd0,0x7a, + 0x84,0x1a,0x06,0x80, 0x64,0x19,0x06,0x81, 0xa0,0x68,0xc4,0xc8, 0xd0,0x34,0x00,0x62, + 0x00,0x34,0x0c,0x21, 0xa3,0x40,0xd0,0x00, 0x00,0x03,0x40,0x64, 0x68,0xd0,0x00,0x00, + 0x00,0x0d,0x19,0x19, 0x32,0x62,0x68,0x06, 0x4d,0x18,0x34,0x4a, 0x53,0x4c,0x26,0x09, + 0x93,0x02,0x64,0xc1, 0x30,0x4d,0x30,0x09, 0x80,0x26,0x00,0x8c, 0x11,0x80,0x4c,0x00, + 0x98,0x41,0x84,0xc0, 0x26,0x00,0x26,0x02, 0x60,0x86,0x23,0x04, 0x06,0x98,0x09,0x80, + 0x02,0x64,0x60,0x01, 0x06,0x81,0xa0,0x19, 0x06,0x41,0xa0,0x68, 0x1a,0x31,0x32,0x34, + 0x0d,0x00,0x18,0x80, 0x0d,0x03,0x08,0x68, 0xd0,0x34,0x00,0x00, 0x00,0xd0,0x19,0x1a, + 0x34,0x00,0x00,0x00, 0x03,0x46,0x46,0x4c, 0x98,0x9a,0x01,0x93, 0x46,0x09,0x35,0x12, + 0x20,0x53,0x23,0x26, 0x88,0x9b,0x21,0xa4, 0xf4,0x35,0x34,0xf4, 0x46,0x9a,0x68,0x00, + 0x06,0x83,0x40,0x1a, 0x62,0x0c,0x40,0xd0, 0x32,0x34,0x00,0x68, 0x00,0x34,0x68,0x00, + 0x0d,0x00,0x68,0x00, 0x32,0x00,0x00,0x00, 0x64,0x0e,0x7e,0x26, 0x9c,0xe0,0xec,0x70, + 0x0b,0x20,0xbf,0x8f, 0x44,0xce,0xee,0x21, 0xb7,0xeb,0x63,0xd5, 0x34,0x00,0x22,0xe3, + 0x6c,0xe5,0xd9,0x82, 0x79,0x0e,0x09,0x66, 0x43,0x28,0x60,0x74, 0xf3,0x5a,0x70,0xe7, + 0xd6,0xd7,0x41,0xc5, 0xa9,0x78,0x64,0x1f, 0x03,0x40,0x4f,0xe4, 0xc0,0x96,0x81,0xc7, + 0x4f,0x18,0xed,0x68, 0x39,0x8b,0xa4,0xe1, 0x71,0xb4,0x59,0x24, 0xdd,0xe6,0x6a,0x70, + 0x98,0x06,0xe3,0x00, 0xde,0x40,0xd4,0x40, 0x50,0x19,0xb3,0xfd, 0xd9,0x3a,0xe7,0x2c, + 0xbb,0xcf,0x59,0x53, 0x8d,0xdb,0xf2,0x19, 0xa8,0xd5,0xac,0x36, 0x9f,0xde,0x37,0x39, + 0xc0,0x5f,0x52,0xea, 0xe3,0xcc,0xe8,0x75, 0xe3,0x5d,0xaa,0x84, 0x78,0x84,0x04,0x4f, + 0x28,0xa0,0x41,0xc1, 0xd6,0x5a,0x30,0x70, 0xb1,0x94,0x7b,0xc4, 0x66,0x4a,0x7c,0x7c, + 0x1c,0xc3,0x3f,0x53, 0xbe,0x28,0x22,0x24, 0x0e,0x47,0x2b,0x8f, 0x07,0x31,0xe7,0x8d, + 0xf7,0x4a,0xbe,0xab, 0x53,0xb5,0xc0,0x68, 0x76,0x45,0x4e,0x6b, 0x5f,0xbe,0x41,0x7c, + 0x42,0x30,0x9a,0x48, 0x50,0x5b,0x6c,0x22, 0x2a,0x59,0x52,0xa4, 0x9e,0x5d,0x0a,0x6e, + 0x2d,0x74,0x77,0x4a, 0x65,0x2a,0x54,0x3b, 0xd7,0x22,0xc8,0x5f, 0xf8,0xd1,0xc9,0xbc, + 0x5c,0x4a,0x88,0xc1, 0x4c,0xb3,0xbb,0x42, 0xd9,0xa5,0xb2,0x26, 0x55,0x96,0x9a,0xb4, + 0xeb,0x05,0xca,0xa3, 0x74,0x16,0xeb,0x13, 0x05,0xb4,0x66,0xe7, 0x25,0xd1,0x95,0x0d, + 0x4d,0x0e,0x97,0x4b, 0x05,0x85,0x9a,0x6b, 0xb8,0xee,0x7f,0x0e, 0x67,0x71,0xdc,0xef, + 0x8b,0x9b,0x40,0xd6, 0xae,0x9a,0xb0,0x5e, 0xd5,0x06,0xcd,0xba, 0x25,0x30,0x09,0x92, + 0x14,0x90,0x36,0x98, 0x43,0x2a,0xbc,0xb1, 0x24,0x0c,0x25,0x30, 0xb4,0x8b,0x21,0x48, + 0x06,0x42,0x78,0x4c, 0x51,0x2d,0x0c,0x46, 0xea,0x67,0x73,0x21, 0x6a,0xf3,0x98,0x0c, + 0x98,0x69,0x4a,0x42, 0xd9,0x0c,0xd8,0x66, 0xcf,0x02,0x23,0x9d, 0x68,0x70,0xc2,0xd3, + 0x53,0xad,0xcd,0x29, 0xa2,0x8a,0x34,0xb3, 0x42,0x43,0x24,0x0c, 0xdd,0x70,0x04,0x34, + 0x32,0x70,0x1d,0x2c, 0xc6,0x2b,0x62,0x2d, 0x2b,0x8b,0xa0,0xd7, 0x8a,0x98,0x40,0xb7, + 0x52,0x6c,0x75,0xa2, 0x51,0x03,0xe4,0x67, 0x5f,0x18,0x86,0x12, 0xd0,0x04,0x4c,0x7a, + 0x06,0x40,0xb8,0x03, 0x7f,0x13,0x90,0x78, 0xbd,0x1a,0xe1,0xf7, 0x1d,0x60,0x62,0x64, + 0x14,0x4b,0x9d,0xac, 0x79,0xf6,0xa0,0xf0, 0x0f,0x72,0x42,0x0e, 0x06,0x0a,0xfd,0x27, + 0x64,0x46,0xdb,0x3f, 0xe1,0xeb,0xda,0x98, 0xc7,0x71,0x83,0x3c, 0x33,0x97,0xe6,0x58, + 0xcd,0x37,0xfc,0xbe, 0x9d,0x53,0x37,0xa7, 0x7f,0xe8,0x74,0x03, 0x28,0xfa,0x2c,0x49, + 0x2b,0xd6,0xe8,0x8e, 0x46,0xff,0x3a,0x00, 0x20,0xd6,0x60,0x02, 0x7c,0x3e,0xb9,0x8e, + 0x63,0x03,0x8c,0xc8, 0x88,0x13,0x79,0x90, 0x06,0x60,0x0f,0x59, 0x82,0x10,0x0f,0x28, + 0x04,0x07,0x84,0xd6, 0x0e,0x64,0xc8,0x00, 0x5f,0x77,0xd4,0x04, 0xda,0xe4,0x10,0x85, + 0x30,0xde,0x60,0x8b, 0xb2,0x60,0x80,0x79, 0x00,0xdd,0xc8,0xc1, 0x83,0x34,0x80,0x81, + 0x98,0x08,0x01,0xd9, 0x08,0x33,0x48,0x7f, 0xfa,0xc4,0x14,0x1d, 0x5a,0x32,0x16,0x50, + 0x44,0xa2,0x0c,0x11, 0x10,0x00,0x5a,0x98, 0x00,0x89,0x03,0x34, 0x84,0x84,0x24,0x2e, + 0x0c,0x00,0x9d,0xc2, 0x43,0xc7,0xf7,0xda, 0x92,0x48,0x61,0x3d, 0x17,0xae,0xa9,0x2f, + 0xa5,0xad,0xcb,0x94, 0x10,0x9d,0x33,0xb9, 0xbb,0x50,0x0e,0x9d, 0x09,0x27,0x51,0x9d, + 0x1d,0xd1,0x84,0x0f, 0xda,0x94,0xc0,0x0b, 0x64,0x21,0xfe,0xd3, 0xaf,0x60,0x16,0x80, + 0x28,0x1d,0x13,0xd0, 0xb2,0x48,0x5a,0x40, 0x59,0x22,0xc4,0x45, 0x83,0x12,0x13,0xff, + 0x0a,0xc2,0x77,0x54, 0x80,0x7a,0x34,0x90, 0x87,0xcd,0x61,0x00, 0xa6,0x42,0x0b,0xb6, + 0xc2,0x90,0x58,0x8a, 0xa9,0x03,0xc5,0xb2, 0x14,0xc9,0x27,0x4e, 0xc0,0x81,0xa4,0xf4, + 0xe9,0x52,0x45,0x05, 0x14,0x58,0x02,0x83, 0x00,0x43,0xd9,0xd0, 0x54,0x4e,0xad,0x2a, + 0x24,0x8c,0x16,0x48, 0xa2,0x08,0x31,0x9c, 0xe5,0x14,0x20,0xc8, 0x04,0xd0,0xc9,0x48, + 0xb2,0x30,0x64,0x18, 0xc2,0x2c,0x08,0x45, 0xee,0x22,0x88,0x87, 0xe4,0x69,0x14,0x44, + 0x64,0x12,0xe8,0x51, 0x12,0x2c,0x90,0x84, 0x98,0x12,0x94,0x45, 0x90,0xa4,0x90,0x0f, + 0x77,0x59,0x16,0x2a, 0x93,0x24,0x3b,0x5b, 0xa6,0x55,0x17,0x72, 0xee,0x8b,0x1a,0x22, + 0xc2,0x19,0xbd,0x51, 0xd5,0xf1,0x31,0x75, 0x2b,0x93,0x8d,0xc1, 0xcc,0x6b,0x99,0xcd, + 0xa9,0xd5,0x3a,0x1c, 0x33,0x26,0x87,0x8c, 0x9a,0x36,0xb3,0xa1, 0xf6,0xf5,0x09,0x6c, + 0x81,0xdb,0x27,0x83, 0x43,0x71,0x87,0x61, 0xba,0x6e,0xa6,0xe8, 0x54,0xa4,0xc6,0x2e, + 0x09,0x74,0x60,0xa5, 0x18,0x88,0x9a,0xcc, 0x85,0x80,0x0a,0xa2, 0xc9,0xd4,0x21,0x37, + 0x8d,0x86,0x67,0x5f, 0x35,0x1a,0xa5,0x88, 0xe6,0xcb,0xbc,0x59, 0x6d,0xd4,0xb0,0x68, + 0x5b,0x10,0x71,0xa4, 0x3b,0x2d,0xce,0x12, 0x70,0x47,0x17,0xbd, 0xc1,0xe5,0xb0,0x18, + 0x2c,0xc7,0x29,0x54, 0x2e,0xac,0x87,0x7e, 0x80,0x52,0x88,0x28, 0x6e,0xf0,0x28,0x85, + 0xa6,0xdd,0x65,0x5c, 0x4b,0x08,0x02,0xc2, 0x28,0x6e,0x30,0xdc, 0x0c,0x41,0xb5,0x6c, + 0x1c,0x5e,0x2e,0xca, 0x71,0x41,0x6c,0x8d, 0x18,0xc5,0x41,0xaa, 0x09,0x57,0x83,0x18, + 0xb9,0x6a,0xe7,0x34, 0xb2,0x69,0x72,0x18, 0x1e,0xa9,0x25,0x68, 0x75,0x05,0x51,0x08, + 0x1a,0xa9,0xd2,0xd5, 0xd5,0x15,0x4d,0x0c, 0x94,0x20,0x83,0x23, 0x11,0x62,0x84,0x55, + 0xa2,0x85,0x11,0xc8, 0xc9,0x98,0x87,0x9e, 0xa0,0x35,0x44,0x33, 0x8c,0x01,0x18,0xc5, + 0xf7,0xc7,0x5c,0xbe, 0x3c,0x21,0x1a,0xc7, 0x36,0x94,0x4a,0x1e, 0x70,0x02,0x36,0x0b, + 0x12,0xb4,0x86,0x17, 0x40,0xa8,0x88,0xac, 0x36,0xd9,0x08,0x2c, 0x92,0x42,0x2c,0x84, + 0x8a,0x13,0x17,0x41, 0x0b,0x61,0x20,0xa4, 0x22,0xe1,0x60,0x61, 0x26,0x1b,0x45,0x96, + 0xee,0xa4,0xc0,0x38, 0x44,0xa4,0x85,0x24, 0x4c,0x51,0x4b,0x29, 0x90,0x82,0xdd,0xd0, + 0x6d,0xed,0x3a,0x76, 0x65,0x37,0xc5,0x70, 0xaf,0x6f,0xb2,0xcc, 0xcb,0x81,0xbf,0x97, + 0x5c,0xbe,0x8c,0x18, 0xa3,0x54,0x2b,0x65, 0x01,0x80,0xb9,0xbe, 0xdb,0x62,0xc8,0x67, + 0x06,0x15,0x35,0xd4, 0x9b,0x6c,0x98,0x10, 0x51,0x64,0xc4,0x42, 0x53,0x03,0x31,0x94, + 0x3d,0x8a,0x43,0x26, 0x0f,0x99,0xd5,0xb7, 0xb3,0x66,0x9b,0xdb, 0xe0,0x38,0xac,0x44, + 0x4d,0xed,0x6c,0x1d, 0x52,0x5b,0x97,0x98, 0x31,0x82,0xc9,0x5d, 0xa5,0xe9,0x34,0x71, + 0xb0,0xa8,0xb0,0x66, 0x20,0x86,0x1f,0x25, 0x72,0x5d,0x99,0x31, 0x49,0x00,0x50,0x93, + 0x74,0x64,0x80,0x4e, 0xb1,0x80,0x14,0x92, 0x6e,0xab,0x25,0x21, 0x20,0x1c,0x12,0xcf, + 0x24,0x20,0x84,0x58, 0x92,0x40,0xc3,0x0b, 0xe0,0x0c,0xa5,0x62, 0x84,0xfd,0xc6,0x44, + 0x22,0x59,0x62,0x30, 0x60,0x4c,0x3d,0x0b, 0xac,0x98,0x64,0x24, 0x9b,0xe1,0xa7,0xdc, + 0xd5,0x49,0x16,0x22, 0x42,0xc4,0x92,0x4a, 0x48,0x88,0x2c,0x22, 0xc7,0x4d,0x54,0x44, + 0x5e,0xa2,0xec,0x20, 0x6f,0xf7,0xf4,0xbc, 0xe8,0xc9,0x34,0x20, 0x14,0xc0,0x29,0x34, + 0x76,0xf4,0x4a,0xe6, 0xe8,0xa4,0x10,0x41, 0x8c,0x58,0x29,0x0c, 0xea,0x50,0x14,0x33, + 0x8a,0xcc,0xdd,0x0c, 0x52,0x40,0xec,0x46, 0x86,0x08,0x90,0x86, 0xd0,0xc0,0xd0,0x2a, + 0x43,0x42,0x48,0x66, 0x84,0xb0,0x43,0x92, 0xc3,0x0d,0xfc,0x7a, 0x92,0x90,0x18,0x91, + 0x3a,0x5a,0x90,0xa2, 0x10,0xdc,0x45,0xe2, 0x3c,0xab,0x39,0x57, 0x8b,0x95,0x01,0xbe, + 0x78,0x2c,0x84,0x33, 0xcc,0xac,0x30,0x30, 0x9b,0x18,0x65,0x1c, 0x92,0x92,0x06,0x9e, + 0xb8,0xc8,0x87,0x37, 0x80,0x35,0xa0,0x1c, 0xce,0xca,0xb4,0x9c, 0x54,0x92,0x1d,0xbb, + 0x37,0xc9,0x11,0x92, 0x1a,0xd3,0x63,0x09, 0x92,0x55,0x54,0x26, 0x04,0x84,0xc2,0x07, + 0x57,0x97,0xd8,0xb9, 0x0e,0xcb,0x6e,0xb8, 0x5c,0x7d,0x76,0x02, 0x84,0x37,0x50,0x08, + 0x70,0x52,0x70,0x52, 0x1b,0xf4,0x27,0x5c, 0x90,0x37,0x2e,0xa1, 0x32,0x41,0x64,0x03, + 0x26,0x40,0x9b,0x44, 0x10,0x08,0x75,0xac, 0x81,0xd6,0xb2,0x4c, 0xd0,0x9d,0x8a,0x48, + 0x48,0x7d,0x04,0x02, 0x72,0xac,0x84,0x90, 0x24,0x39,0x2c,0x81, 0x20,0x52,0xa2,0x34, + 0xf6,0xa8,0x7e,0x54, 0xdf,0xf0,0x2b,0x69, 0x24,0xe7,0xd8,0x7c, 0x7e,0x86,0xa1,0xd9, + 0xa7,0x11,0x9c,0x87, 0x08,0x70,0x04,0xe8, 0x10,0x3d,0x96,0xfa, 0xa4,0xdf,0x30,0xf9, + 0x9d,0x9d,0x18,0x64, 0x05,0xed,0x1e,0x6d, 0x3e,0xa2,0x1b,0x4c, 0x99,0x32,0x01,0xcf, + 0x24,0xa4,0x39,0xca, 0xa9,0xcc,0x25,0x33, 0x34,0x92,0x93,0xa9, 0x82,0x14,0xc3,0x79, + 0x11,0x6f,0xe5,0x95, 0x67,0xb6,0x51,0x03, 0x27,0xbc,0x42,0xa2, 0xdc,0xb8,0xa5,0x3f, + 0x14,0x07,0x70,0x88, 0x58,0x27,0x26,0xf5, 0xc3,0xb4,0x7b,0x6a, 0x4f,0xcb,0x33,0x38, + 0x9a,0xbc,0x87,0x2c, 0x0c,0xbc,0xc6,0x96, 0xe0,0x46,0x43,0xa4, 0x45,0xfa,0x57,0x66, + 0xc7,0x27,0x58,0x6d, 0x60,0x25,0xb8,0x85, 0xf3,0x6a,0x4d,0x62, 0xd8,0xd6,0xc3,0x4e, + 0xda,0x0a,0xcb,0x54, 0x6a,0x8b,0x9d,0x9b, 0x96,0x23,0xcf,0xea, 0x21,0x55,0x49,0xaf, + 0x2c,0x1c,0xd3,0x21, 0x70,0x43,0x8d,0xdf, 0xc1,0x5d,0x55,0x2f, 0xa6,0xb6,0xf8,0x5f, + 0xc1,0xa8,0x5a,0x4d, 0xc8,0x35,0x1d,0xdd, 0x1b,0x88,0x73,0x76, 0x5e,0x92,0x78,0xbc, + 0xd9,0xda,0x69,0xc0, 0xb5,0xda,0xc2,0x0d, 0x48,0x33,0x95,0xae, 0x93,0xc3,0xa2,0xf3, + 0xab,0x96,0x81,0x07, 0x5e,0x48,0x41,0x83, 0xe1,0x16,0xcf,0x5a, 0x15,0xa5,0x7d,0x8b, + 0x72,0x5a,0xc2,0x30, 0xd6,0x42,0x95,0x6f, 0x72,0x40,0x0b,0x84, 0x98,0x53,0x4e,0x4f, + 0x42,0xc0,0x90,0xe7, 0x66,0x16,0xd1,0x73, 0xa7,0x8d,0x70,0xe8, 0x07,0x79,0x54,0xa4, + 0x23,0xba,0x40,0x6e, 0x8e,0xc9,0x69,0x90, 0xd5,0x1c,0x56,0x1d, 0x05,0x07,0x6d,0x88, + 0x11,0xbe,0xe7,0x9a, 0x95,0x27,0xad,0x72, 0x81,0xe7,0x9f,0x79, 0xbf,0x09,0xaf,0x55, + 0xf2,0xcb,0xc0,0x5f, 0x20,0x0a,0xf6,0x28, 0xce,0x99,0x5f,0x4a, 0xcc,0xb4,0x4e,0xf6, + 0x92,0x70,0x98,0x4d, 0x08,0x70,0x6a,0xa7, 0x28,0xf1,0x37,0x8a, 0x82,0x32,0x43,0x1d, + 0xe1,0xa8,0xa4,0xd6, 0x9c,0x6e,0x45,0x07, 0x15,0x35,0xb0,0x38, 0x4c,0x9c,0xea,0x1a, + 0x58,0xa2,0x68,0xac, 0x3a,0xd8,0x52,0x3c, 0x7c,0xb4,0x57,0x98, 0xc8,0x9a,0xdf,0x0f, + 0xbd,0x53,0xd4,0xa4, 0x37,0x5c,0xd8,0x1a, 0xd3,0x67,0x69,0x50, 0xe7,0x10,0x38,0x6c, + 0x39,0xd4,0x39,0x67, 0x94,0x6d,0xd0,0x80, 0xa1,0xc8,0x60,0x5a, 0x4e,0x55,0x24,0x39, + 0x22,0x4d,0x9a,0xb5, 0x6f,0x6d,0xe5,0x03, 0x07,0x04,0xac,0xd9, 0x22,0x93,0x9f,0xed, + 0xbd,0xc7,0xb5,0xc0, 0x13,0x1c,0x81,0x11, 0x11,0x3d,0x22,0xe9, 0xa0,0x48,0xd2,0x28, + 0x40,0xa6,0x4d,0x92, 0xc7,0x13,0x6f,0x7e, 0xb8,0xde,0xbc,0xb4, 0xaf,0x05,0x94,0xb6, + 0x2c,0xd6,0x03,0x56, 0x75,0x10,0x19,0x87, 0xa5,0xb5,0xaf,0xfb, 0x6a,0x19,0x98,0x16, + 0xe5,0x42,0x71,0xfa, 0x36,0x9d,0xfb,0xc9, 0x3b,0x01,0x7a,0x59, 0xca,0xe1,0xba,0xc7, + 0xa3,0x3e,0xeb,0x9f, 0x33,0xae,0xbd,0xc6, 0xa3,0x57,0x6c,0xe7, 0xce,0x59,0x56,0xd7, + 0xb1,0x42,0x5b,0xcb, 0xf7,0xf0,0x16,0xda, 0x52,0x56,0x38,0x90, 0x76,0x6d,0xf9,0x89, + 0x05,0x27,0x58,0xf1, 0x21,0x59,0x61,0x98, 0xef,0xcb,0x0b,0xe8, 0x86,0xa9,0x61,0xe6, + 0x7e,0xa5,0x6e,0xbf, 0x22,0xc1,0xef,0x8b, 0x01,0xc5,0x9a,0x1d, 0x02,0xbb,0x1e,0x4c, + 0xb1,0x7b,0x9d,0x0e, 0x88,0xce,0x5b,0x35, 0xf1,0xa2,0x52,0x6a, 0x41,0x29,0x29,0x83, + 0xb1,0xcd,0x76,0x5c, 0x2a,0x07,0x95,0x1b, 0xa0,0x36,0xc8,0x05, 0x16,0xbb,0xb5,0x9c, + 0x4c,0x6f,0x74,0x85, 0xe7,0x07,0x56,0x42, 0x16,0x3a,0xd6,0xa5, 0x85,0xa4,0x60,0xb4, + 0x99,0x3b,0xa5,0x1d, 0x4b,0xdb,0x24,0xdc, 0x82,0x34,0xae,0xf4, 0x2e,0x31,0x11,0xea, + 0x2a,0x77,0x30,0xef, 0x17,0x39,0xbd,0x08, 0xe8,0xbc,0xb5,0xc7, 0xf8,0x5d,0x4f,0x23, + 0xb3,0xe9,0x33,0xe9, 0x61,0xa6,0x13,0x12, 0x34,0xd2,0xc0,0x81, 0x9c,0x86,0x11,0xe7, + 0x02,0x80,0xe8,0x9d, 0xb6,0x64,0xd2,0x19, 0x1a,0x6a,0xc4,0x7b, 0xef,0x41,0x77,0xa1, + 0xa4,0xe1,0xb4,0xd3, 0x6e,0x9c,0x54,0x4b, 0xba,0x6f,0x5d,0x18, 0x83,0x56,0xc4,0xe7, + 0x21,0x22,0x0b,0x6d, 0xf0,0xeb,0xa5,0x2d, 0x9d,0x55,0x36,0x72, 0x24,0x58,0x17,0x56, + 0xc2,0x00,0x23,0xa9, 0x82,0xb8,0xcc,0xe1, 0x3a,0x97,0x75,0x27, 0x2c,0xe8,0xc3,0x8b, + 0xd4,0xcc,0x08,0x29, 0x46,0x6d,0x5a,0x52, 0x09,0x6d,0x4b,0x69, 0xa3,0x57,0x2d,0xad, + 0xd9,0x96,0xa7,0x3a, 0xa0,0xc9,0xd4,0x98, 0x43,0x4d,0x68,0xba, 0x11,0x75,0x08,0x14, + 0x9a,0x59,0x4c,0x84, 0xa6,0x05,0x21,0x9c, 0x11,0x70,0xc2,0x1b, 0x31,0x44,0x16,0x43, + 0x24,0x76,0x0c,0xb2, 0xe1,0x9a,0x13,0x36, 0x03,0x74,0x29,0xa9, 0x30,0x9c,0xbe,0x28, + 0x8e,0x79,0xde,0x86, 0x4d,0x71,0x1b,0x6a, 0x18,0x4c,0x92,0xec, 0x8d,0x8a,0xa4,0x0d, + 0x68,0x4a,0x69,0x86, 0xf9,0x0d,0xe7,0x46, 0x86,0x7e,0x02,0xb7, 0x25,0xd5,0xc4,0xec, + 0xe2,0x18,0x2c,0x61, 0x04,0x95,0x01,0x08, 0x39,0x6a,0xf7,0xf4, 0x0c,0x2c,0xc2,0x9a, + 0x2b,0x2b,0xa6,0xeb, 0x05,0xa1,0x74,0x71, 0xfc,0x67,0x43,0x96, 0x33,0x73,0x62,0xdf, + 0x07,0x86,0x72,0xbc, 0x10,0xa7,0xa4,0xe2, 0x08,0x90,0xa4,0xde, 0x50,0x53,0x5f,0x04, + 0xa0,0x6f,0x0d,0x40, 0x3c,0x85,0xd1,0x38, 0xca,0x46,0xb9,0xe1, 0x10,0x6e,0x2d,0xd8, + 0x48,0xb5,0x73,0x98, 0x11,0xa7,0x22,0x6e, 0xaf,0x8b,0x57,0xfd, 0x7b,0x06,0xea,0x16, + 0x0a,0x4a,0xb6,0xb7, 0x6a,0xf0,0xa2,0x44, 0xbb,0x65,0x6c,0x8f, 0x6d,0x58,0x23,0x28, + 0x37,0x16,0xef,0x06, 0x68,0x12,0x99,0xd3, 0x43,0xb7,0x2f,0x08, 0x0a,0xb8,0xa7,0xa7, + 0xa9,0x1b,0x24,0x5d, 0x03,0xc6,0xff,0x9b, 0xda,0xe5,0x88,0x8d, 0x4c,0x99,0x5c,0x56, + 0xb9,0xc7,0x03,0xb4, 0xfa,0x88,0x78,0xa7, 0x56,0xfa,0xed,0xcb, 0x21,0x88,0x81,0xa3, + 0x17,0x0b,0xe8,0xc5, 0x52,0xaa,0xb8,0xa1, 0x17,0x71,0x71,0xf6, 0xa2,0x24,0x29,0x5e, + 0x8d,0xff,0x69,0x9a, 0x28,0x39,0xb9,0xed, 0x1b,0x11,0x1a,0x0c, 0x48,0x61,0x22,0xdf, + 0x88,0xe6,0x12,0xeb, 0x7d,0x7e,0x2b,0x46, 0xf0,0xed,0x67,0xad, 0x58,0x14,0x11,0x0e, + 0x33,0x38,0xb9,0x2a, 0x9b,0x91,0x29,0x76, 0x14,0x61,0xa3,0x89, 0x25,0xe0,0x36,0x3b, + 0x8d,0x1f,0xe8,0xf6, 0xdd,0xed,0xf7,0x12, 0x3e,0x93,0x53,0x9b, 0x94,0x25,0x10,0x8c, + 0x09,0x19,0x0e,0x28, 0x00,0xd2,0x44,0x1c, 0x6f,0x4d,0x2a,0x56, 0xc1,0x5c,0x3b,0x6e, + 0x99,0x61,0x0f,0xf4, 0x55,0xd5,0xfb,0xd3, 0xe4,0x97,0xf4,0x0e, 0x4b,0x4b,0xff,0xbd, + 0x83,0x38,0x0f,0x67, 0x06,0xe7,0xa8,0xce, 0xbb,0x86,0xe0,0xb9, 0xb9,0x33,0x62,0x59, + 0x46,0x84,0x6f,0x81, 0x8d,0x08,0xc1,0x30, 0xce,0xc2,0xc3,0x7d, 0x1d,0xdf,0x0c,0x9f, + 0x2f,0xdd,0x6b,0x84, 0x04,0x66,0x0d,0x9d, 0x3c,0xed,0xdb,0x6d, 0xb1,0xfc,0x1e,0x36, + 0x3f,0x75,0xe8,0x5d, 0x6a,0x75,0xde,0x97, 0x25,0xb2,0x45,0xa8, 0xe5,0x46,0x39,0x6b, + 0x2c,0xe6,0x26,0xf8, 0x54,0x1f,0xb8,0xa7, 0x22,0xa9,0xd2,0x59, 0x5a,0xed,0x61,0x75, + 0x94,0xe9,0x8d,0xbb, 0xb9,0xc9,0xe6,0xfb, 0x9f,0x76,0x8b,0x26, 0x95,0xfc,0xa9,0x16, + 0xb4,0x06,0x6a,0x54, 0xdb,0x65,0x62,0x50, 0x2a,0x50,0x82,0x41, 0x20,0x95,0x28,0xa4, + 0x01,0x5a,0x16,0xb7, 0x64,0xe4,0x01,0x60, 0x75,0x16,0xa5,0x69, 0xc6,0xa5,0x2c,0x59, + 0xbc,0x28,0x45,0xcc, 0x9d,0x9d,0x4b,0x5e, 0x33,0xdc,0x9c,0x7e, 0x76,0xa2,0xcb,0x29, + 0xea,0xd9,0x2d,0x60, 0xaf,0x63,0x43,0x43, 0x16,0x37,0xa8,0xbf, 0x4e,0x68,0x56,0x96, + 0x3e,0xd0,0xa5,0x11, 0x57,0x73,0xa6,0x6a, 0x06,0x90,0xd3,0x0d, 0x2c,0xb5,0x2c,0x29, + 0xef,0x84,0xa0,0x94, 0xc9,0x57,0x28,0x88, 0xf8,0xdc,0x51,0x75, 0x2b,0x23,0x9a,0xac, + 0x84,0x0c,0x3c,0x64, 0xdb,0x4d,0x0e,0x8e, 0x6a,0xa4,0xeb,0x98, 0x4e,0x7b,0x5e,0xfe, + 0xfa,0x4a,0xee,0xcd, 0x9a,0xaa,0xa9,0x80, 0x73,0xa8,0x0a,0x6d, 0x5d,0xde,0x3c,0xe2, + 0x94,0x45,0x3d,0x3f, 0x32,0x11,0xc0,0xe8, 0x5f,0xff,0xb2,0xac, 0xa5,0xdc,0xae,0xb7, + 0x77,0x95,0xde,0x56, 0x77,0x0e,0x17,0xec, 0xe4,0x88,0xf6,0x92, 0x45,0x30,0xd3,0x68, + 0xa7,0xb7,0xac,0xd1, 0x18,0x89,0x31,0x07, 0x74,0x50,0x1c,0xb9, 0x17,0x92,0xc3,0xae, + 0x33,0x67,0xa3,0xe1, 0xcf,0xbb,0x86,0xcc, 0x43,0x23,0x2a,0x6c, 0xbd,0xaa,0x2d,0x10, + 0xb5,0x8a,0x8a,0x49, 0x45,0x2a,0x08,0x28, 0x08,0xb7,0x37,0xb2, 0xd5,0xec,0x8d,0xec, + 0xbd,0xc6,0x2c,0xc0, 0xf5,0xde,0x5c,0xf6, 0xd3,0x55,0xc8,0xb7, 0xf5,0xa7,0xc2,0x48, + 0x37,0x4b,0x53,0xf0, 0xb8,0xb1,0x6c,0xe0, 0xa5,0x4c,0x6b,0x46, 0x14,0x03,0x0e,0x8b, + 0x46,0x95,0xa1,0x5c, 0x69,0xd5,0x6b,0x45, 0xf6,0x1c,0x8a,0x8e, 0x1b,0xf8,0x5a,0xc4, + 0x40,0xf9,0x13,0x94, 0x43,0x31,0x8a,0x64, 0x18,0x03,0x9a,0xcc, 0xc4,0xca,0x8a,0x0e, + 0xea,0xd3,0xc0,0x74, 0x74,0x75,0x38,0x79, 0x1d,0x27,0x3d,0xd2, 0xf6,0x18,0xd9,0xb7, + 0xda,0xfb,0x7f,0x2b, 0x46,0xef,0xa3,0xd6, 0xf6,0x9c,0xc5,0xd7, 0x73,0x39,0x32,0xfb, + 0xfb,0xf0,0x10,0x6c, 0xc8,0xb3,0xd1,0x07, 0xbd,0x38,0xdc,0x81, 0x16,0xba,0x8a,0x10, + 0x7a,0xf2,0xa8,0xc6, 0xc2,0xe0,0xa9,0xa6, 0x72,0xd3,0x36,0x47, 0x42,0xf0,0x5a,0x93, + 0x51,0x31,0x41,0xf8, 0xf8,0xd5,0x7b,0x2e, 0x57,0xfb,0xe3,0x67, 0xe0,0x6f,0x67,0xc5, + 0xaa,0xfe,0xcf,0xd1, 0x74,0xa3,0xd1,0x8a, 0x4f,0x03,0xd2,0xf3, 0xde,0xe1,0xc6,0x7d, + 0x99,0xe8,0x7b,0x9a, 0x4e,0x16,0xd3,0xff, 0xe7,0x91,0xa2,0x07, 0x57,0x5e,0x18,0x54, + 0x65,0xbe,0x3b,0x73, 0x95,0xb6,0x07,0xa0, 0x01,0xe2,0xd2,0xd2, 0x82,0x12,0x13,0x1e, + 0x4a,0xa4,0x04,0x01, 0x50,0x4d,0xaa,0xc0, 0x2a,0x57,0x13,0x18, 0xec,0x29,0x3b,0xbc, + 0xbd,0x4d,0xcc,0xc1, 0x3a,0x62,0xec,0x20, 0xce,0x16,0xf2,0x57, 0x3b,0x9e,0x83,0xe0, + 0x7a,0x75,0xe6,0xc7, 0x93,0xd3,0xe6,0xe3, 0xc0,0x9e,0xaf,0x01, 0x62,0x63,0x39,0x12, + 0xb4,0x38,0x88,0xd8, 0xe2,0x20,0x3b,0x2c, 0x25,0x28,0x1b,0xa7, 0xac,0x39,0xd1,0x34, + 0x6a,0xa0,0xa7,0x65, 0x50,0xdc,0x2a,0x90, 0xdc,0xe8,0x3c,0x9d, 0x99,0x09,0x30,0xf0, + 0xfa,0x9d,0x7c,0x68, 0x71,0xf7,0xaf,0x3d, 0xea,0x29,0x9c,0x1a, 0xcb,0x37,0x43,0x17, + 0x5d,0xb3,0xaf,0xb9, 0x3e,0x24,0xae,0xbf, 0x5e,0x2d,0x80,0xd5, 0x1c,0x86,0x08,0x14, + 0x23,0x8f,0xca,0xe4, 0xbf,0x77,0xcf,0x59, 0xff,0x7f,0xd4,0x9c, 0x9c,0xb7,0xe1,0xbd, + 0xc3,0xa6,0xbc,0x4e, 0x83,0x51,0xc6,0x4d, 0xdc,0x87,0x35,0x13, 0xc4,0xc8,0x2d,0xb3, + 0xcc,0xd7,0xaf,0x8e, 0x62,0xba,0xbf,0xc9, 0x0f,0x54,0x32,0x66, 0x01,0x98,0x65,0x90, + 0x12,0x2d,0x35,0xdf, 0x5e,0xfd,0x5a,0xcd, 0x5a,0xb3,0x2a,0xec, 0xb7,0x95,0xa4,0x58, + 0x91,0xbd,0x86,0x58, 0x44,0x00,0x48,0x21, 0x00,0x98,0x51,0x0b, 0xe4,0x3c,0x84,0x3e, + 0x5c,0xd0,0x41,0x86, 0xd5,0x05,0x11,0x96, 0x4c,0x87,0x06,0xc4, 0xe6,0x41,0xd6,0x83, + 0xe8,0x0c,0x9e,0x75, 0xbe,0xb7,0x3b,0x3e, 0xbf,0x41,0xa1,0xdb, 0xcf,0x8a,0x23,0x15, + 0x42,0xdc,0xe5,0xff, 0x1e,0x57,0xc5,0xad, 0xca,0xec,0x73,0xd5, 0x71,0x30,0xb0,0xab, + 0x6b,0x63,0x57,0x52, 0xa2,0x29,0x60,0x1a, 0x60,0xe5,0x9b,0x04, 0x38,0x92,0x13,0x34, + 0x25,0x3d,0x75,0x2e, 0xf2,0xa8,0xda,0x53, 0x98,0x8c,0x98,0x86, 0xbd,0xc4,0xeb,0x79, + 0x22,0x27,0xc2,0x8b, 0x12,0xdf,0xe7,0x9a, 0xe1,0xcf,0x94,0x0e, 0x25,0x2c,0x4f,0x14, + 0xa5,0xb6,0x8a,0xaa, 0xe8,0x1c,0xc9,0xdf, 0xf8,0xbb,0x92,0x29, 0xc2,0x84,0x87,0xc1, + 0xd7,0xfe,0x40, + // 0xda3 = 3491 data bytes (18%) +}; + +static BZ2Manager_t f_tt_lap_f_lap9_tpl_mgr + = { f_tt_lap_f_lap9_tpl_bz2, sizeof(f_tt_lap_f_lap9_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 g_time_number_texture_brlyt_bz2[] = // G_time_number_texture.brlyt +{ + // decompressed size: 0xa74 = 2676 bytes + 0x00,0x00,0x0a,0x74, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xf6,0x15, 0xea,0x39,0x00,0x02, + 0x50,0xff,0xff,0xff, 0xf7,0xe4,0x45,0x44, 0xc1,0x7f,0xe0,0xfc, 0xc4,0x54,0x24,0xba, + 0xa7,0xde,0x60,0x41, 0x00,0x40,0xc8,0x04, 0x10,0x00,0x44,0x78, 0x05,0x60,0x00,0x44, + 0x04,0x52,0x01,0xc0, 0x01,0xc7,0x64,0xd0, 0x06,0x89,0x53,0xd2, 0x68,0xde,0x90,0x8f, + 0xd5,0x33,0x40,0x4d, 0x32,0x34,0xd3,0x4c, 0x6d,0x48,0xde,0xa0, 0x13,0x10,0xc0,0x86, + 0x83,0x4d,0x18,0x26, 0x4c,0x34,0xca,0xa8, 0xd3,0x11,0xa6,0x8c, 0x4c,0x86,0x86,0x8d, + 0x30,0x13,0x46,0x8d, 0x0c,0x13,0x4c,0x8d, 0x32,0x60,0x04,0x61, 0x0d,0x32,0x0e,0x34, + 0x34,0x0d,0x1a,0x64, 0x69,0xa3,0x4c,0x80, 0xc4,0xc1,0x00,0x00, 0xd0,0x1a,0x03,0x4c, + 0x80,0xc0,0x99,0x02, 0x29,0x12,0x69,0xaa, 0x6d,0xa2,0x83,0x4d, 0x0f,0x48,0xd0,0x62, + 0x68,0x7a,0x40,0x3f, 0xd5,0x46,0x40,0xc8, 0x01,0xea,0x00,0x32, 0x34,0xf3,0x49,0x3f, + 0x92,0x17,0x5b,0xcf, 0x1f,0xaf,0xbf,0xcf, 0xee,0xa6,0xc1,0x0c, 0xa0,0x86,0x38,0x3c, + 0x0e,0x72,0xab,0x9a, 0x14,0x37,0x27,0x50, 0xa3,0x49,0xd5,0xd3, 0x75,0x74,0xe7,0x43, + 0x1f,0x75,0x1c,0xe3, 0xe8,0xd5,0x9b,0x6a, 0x5b,0x52,0x94,0xa5, 0x25,0x4a,0xc3,0xd8, + 0x5c,0x86,0x08,0x89, 0x20,0xc0,0x04,0x0c, 0x1c,0x94,0x20,0xc1, 0x04,0xe6,0xed,0x70, + 0x10,0x6a,0x80,0x21, 0x5e,0x78,0xdf,0xe0, 0x97,0xbb,0x86,0x54, 0x84,0xb2,0x14,0x0e, + 0xf4,0x08,0x1a,0x48, 0x26,0x6e,0xc8,0x97, 0x7a,0x2a,0x13,0x74, 0x8a,0xc8,0xd4,0x58, + 0x04,0x8b,0x30,0x7e, 0xcc,0x6a,0x86,0x06, 0x4f,0x02,0x60,0x19, 0x14,0x42,0x48,0x06, + 0x48,0x94,0x18,0x24, 0x83,0x04,0x92,0x48, 0x25,0xa8,0xff,0x6c, 0xb0,0x0c,0x28,0xd5, + 0x40,0x06,0x03,0x60, 0x56,0x24,0x92,0x49, 0x24,0x92,0x49,0x3f, 0x13,0x9c,0x29,0x24, + 0x20,0x12,0x60,0xac, 0x09,0x02,0x52,0x5a, 0xdd,0x3a,0x52,0x94, 0xa5,0x2c,0xd6,0x85, + 0x39,0xc2,0x65,0x90, 0x05,0xd0,0x09,0x6a, 0x24,0x00,0xb8,0x84, 0x94,0xa4,0x24,0x22, + 0x48,0x48,0xb6,0x32, 0x91,0x84,0x46,0x40, 0x41,0x1b,0xb7,0x65, 0x9b,0x55,0x6e,0xb1, + 0x8c,0x63,0x2a,0x8f, 0xa0,0x08,0x18,0xad, 0xae,0x6a,0xf4,0xfe, 0x02,0x1d,0x6d,0x34, + 0xf4,0x19,0x83,0x31, 0x1d,0x08,0x22,0x08, 0x82,0x23,0xef,0x12, 0x82,0x36,0x44,0xe8, + 0x09,0x43,0x24,0x2e, 0xd0,0x99,0x47,0xcc, 0x1f,0x4a,0xd5,0x74, 0x42,0x8e,0x98,0x98, + 0xb1,0x4f,0xf5,0x54, 0xea,0xab,0x0c,0x08, 0x6d,0xfd,0xa5,0xaf, 0xc1,0x93,0xbb,0xaa, + 0x89,0x62,0x1b,0x28, 0x69,0x09,0x23,0xeb, 0x5e,0x34,0x09,0xf1, 0x6d,0xf6,0xb8,0x85, + 0x7a,0x9f,0xdc,0xc0, 0x95,0xd2,0xc1,0x30, 0x02,0x5b,0x21,0x2e, 0xe7,0xa0,0x79,0x75, + 0x2d,0xc0,0x63,0x33, 0x98,0x6e,0xcc,0x24, 0xaf,0x21,0xcc,0x84, 0x2c,0x79,0x30,0x86, + 0x21,0x2f,0x82,0x6a, 0x5d,0x5d,0xfd,0x8d, 0x13,0xb4,0xb0,0x4e, 0x56,0x71,0x30,0x09, + 0x90,0x12,0x2f,0x5e, 0x44,0xc7,0x70,0x97, 0x68,0x90,0x08,0x56, 0x27,0x5b,0x14,0xb8, + 0x56,0x73,0xde,0xda, 0x96,0xc4,0x6f,0xe9, 0x89,0x62,0xcc,0xb3, 0x5e,0x5a,0xa5,0x55, + 0x4f,0x91,0x6f,0x1e, 0xf2,0x9c,0x62,0x5f, 0x05,0x7d,0x40,0xac, 0x02,0x7f,0xc5,0xdc, + 0x91,0x4e,0x14,0x24, 0x3d,0x85,0x7a,0x8e, 0x40, + // 0x219 = 537 data bytes (20%) +}; + +static BZ2Manager_t g_time_number_texture_brlyt_mgr + = { g_time_number_texture_brlyt_bz2, sizeof(g_time_number_texture_brlyt_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 g_tt_lap_g_lap4_tpl_bz2[] = // G_tt_lap_G_lap4.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x6a,0xea, 0xf5,0x31,0x00,0x00, + 0xda,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xef,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x14,0x4e,0x7d,0x3c, 0x76,0x61,0xba,0x8e, 0x02,0x89,0x56,0x34, + 0x27,0xb9,0xe4,0x00, 0xe9,0x21,0xa0,0xc2, 0x6e,0xf5,0x6e,0xde, 0xc6,0x7b,0x7b,0x6d, + 0xa4,0x4a,0xc4,0xdc, 0x53,0xb7,0x5d,0xd6, 0xd6,0x8f,0x59,0xef, 0x40,0x4b,0xce,0x03, + 0x53,0x24,0x35,0x00, 0x98,0xa7,0x94,0xd5, 0x3f,0x1a,0x1a,0x26, 0x68,0x0a,0x9e,0x27, + 0x88,0xca,0x7e,0xa3, 0x54,0xf3,0x4c,0xd5, 0x3d,0x29,0xfe,0x93, 0x26,0x9a,0xa6,0xfd, + 0x46,0xa9,0xe5,0x3f, 0x23,0x53,0x6a,0x7a, 0x46,0x9e,0x94,0xf6, 0x91,0xa9,0xf9,0x46, + 0xd4,0xf1,0x34,0xa7, 0xb4,0xa7,0xea,0x9a, 0x7e,0x52,0x7a,0x9f, 0xa6,0x52,0x7b,0x54, + 0xdb,0x54,0x7b,0x54, 0xf4,0xd4,0xd3,0xf4, 0xf5,0x48,0xf5,0x1f, 0xa5,0x3d,0x4f,0x26, + 0x80,0x08,0xf4,0x34, 0x46,0x0d,0x32,0x4f, 0x51,0xa6,0xf4,0x29, 0xe9,0xea,0x99,0x9a, + 0x4c,0xa6,0x99,0xa0, 0x9f,0xaa,0x10,0x42, 0x09,0x88,0x0c,0x9a, 0x9e,0x84,0xd3,0x4d, + 0x34,0x53,0xda,0x1a, 0x1a,0x34,0x9a,0x64, 0x69,0x3d,0x32,0x65, 0x36,0xa7,0x84,0x9e, + 0x53,0xca,0x6d,0xaa, 0x7a,0x9a,0x1a,0x1b, 0x44,0xda,0x9a,0x68, 0xf5,0x06,0x4d,0x01, + 0xa1,0xea,0x69,0xa0, 0x0d,0x0d,0x07,0xa8, 0x1e,0xa7,0xa8,0x0d, 0x00,0xd1,0xa7,0xa8, + 0x68,0x34,0xd0,0x06, 0xd4,0x3d,0x40,0x00, 0x00,0xd0,0xd0,0x1a, 0x00,0xd0,0xc8,0x34, + 0x20,0x26,0x9a,0x23, 0x48,0xc4,0xda,0x82, 0x6d,0x4d,0x35,0x36, 0x26,0xa4,0xf6,0x46, + 0x42,0x9b,0x09,0xb5, 0x4d,0xa6,0xa3,0x68, 0xd4,0xd3,0xf4,0x98, 0xa0,0x69,0xe9,0x36, + 0x12,0x7a,0x9e,0xa6, 0x80,0xcd,0x46,0x86, 0x8d,0x34,0x6d,0xaa, 0x66,0xa6,0x80,0xf4, + 0x6a,0x68,0xde,0x93, 0x53,0x35,0x32,0x69, 0xa0,0x1a,0x03,0x43, 0xd4,0xcd,0x46,0x98, + 0x81,0xa6,0x68,0x4c, 0x11,0xb4,0x83,0x41, 0xa0,0x1a,0x01,0xa0, 0x09,0x11,0x41,0x13, + 0x4d,0x01,0x0c,0x8d, 0x27,0xa0,0xd0,0x69, 0xa2,0x6c,0xa4,0xf4, 0x68,0xd3,0x4d,0x31, + 0xa2,0x9b,0x42,0x66, 0x89,0x93,0xc4,0xd4, 0xd0,0xd3,0x35,0x34, 0xc3,0x46,0x89,0xa6, + 0x4c,0x4c,0xd4,0x34, 0x0c,0x8c,0x4c,0x83, 0x40,0xd0,0xc4,0x00, 0xc9,0xa6,0x04,0x00, + 0x34,0xd0,0xd3,0x26, 0x9a,0x06,0x43,0x11, 0xa6,0x43,0x21,0x90, 0x68,0x68,0x64,0x6d, + 0x22,0x4c,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x91,0x42, 0x9a,0x6a,0x1a,0xa7, 0xe9,0x34,0x4f,0x21, 0x36,0x53,0x34,0x8d, + 0x36,0x90,0xf5,0x0d, 0x32,0x0f,0x44,0x1a, 0x69,0xb5,0x1a,0x69, 0x93,0x10,0x60,0x81, + 0xa1,0xa0,0xd3,0xd2, 0x69,0xa3,0x40,0x0d, 0x1a,0x00,0x00,0x03, 0x40,0x03,0x4d,0x00, + 0x00,0x07,0xa8,0x0d, 0x06,0x40,0x0d,0x00, 0x32,0x68,0x0d,0x00, 0x06,0x46,0x87,0xa8, + 0x0c,0xb7,0x2f,0x72, 0xef,0x2c,0xbc,0x36, 0x94,0xc5,0x1e,0xfa, 0x1d,0xb5,0xbc,0x75, + 0x0b,0xa8,0x8e,0x2f, 0x2e,0xce,0xe2,0xa9, 0xd3,0x74,0xb7,0xef, 0xb7,0x59,0xcd,0x0d, + 0x9e,0xf6,0x9b,0xbd, 0xe7,0xec,0xc2,0xf6, 0x9b,0xdb,0x67,0x71, 0xc8,0xdc,0x0f,0xbf, + 0x28,0xb0,0xd6,0x1d, 0xd5,0x57,0x17,0x9a, 0xad,0xbf,0x1f,0x8b, 0x65,0x0f,0x0f,0x49, + 0xd0,0x4a,0x4a,0x76, 0x30,0x20,0xf2,0x58, 0x92,0x96,0xbe,0xb3, 0x4b,0x7a,0x67,0xeb, + 0x65,0x96,0xef,0x77, 0x53,0x9c,0xe9,0xe0, 0x41,0xd2,0xb4,0x84, 0x9b,0x55,0x44,0x04, + 0x0d,0xa0,0x6c,0x6f, 0xa1,0xf8,0xb0,0x8a, 0x9d,0x1f,0x4f,0x0d, 0xf6,0xc8,0x96,0x7b, + 0x1f,0x05,0x8b,0x7b, 0x35,0x8f,0xf3,0x44, 0x44,0x92,0xac,0x78, 0x5c,0x2b,0xc2,0x6f, + 0xd9,0x4c,0x54,0xc8, 0x9d,0x80,0x67,0xed, 0xe1,0xde,0xb0,0x09, 0x34,0x1d,0x8c,0x45, + 0x11,0x1a,0x76,0x79, 0xe7,0x3d,0xdf,0x83, 0xdf,0x4d,0x0f,0xbb, 0x81,0x42,0x03,0xc1, + 0xe8,0xa4,0x3f,0x56, 0xbe,0x3c,0x7a,0x82, 0x3f,0x24,0x79,0x12, 0xa0,0xd2,0xf9,0x1d, + 0xed,0x1b,0x8d,0x3e, 0x7f,0xfb,0x58,0x5f, 0xd5,0xff,0x4a,0xe0, 0x76,0xd9,0x0d,0xb6, + 0xf6,0x38,0xb3,0xd4, 0x6b,0x08,0x62,0x37, 0xf7,0x53,0x1b,0xa1, 0x85,0x05,0xac,0xe5, + 0x54,0x43,0xa9,0x3c, 0xc3,0x20,0xf6,0x39, 0xab,0x1b,0x95,0x20, 0xe7,0xcc,0x2d,0xa8, + 0x40,0xf0,0x90,0x07, 0x28,0xd0,0x37,0x7f, 0xbc,0x99,0x6b,0x11, 0x39,0x9a,0xfc,0xd3, + 0x68,0x33,0x0c,0x2f, 0x83,0xcb,0x2e,0x58, 0x24,0xcc,0x74,0x25, 0xea,0x95,0xce,0x28, + 0x49,0xfe,0x21,0xe7, 0xe1,0x51,0xfb,0xae, 0x79,0xac,0xdc,0xfc, 0x26,0xea,0x8c,0x62, + 0x6f,0xba,0x83,0xde, 0xfb,0xee,0xaa,0xce, 0xa2,0x61,0x71,0x0a, 0x4d,0x55,0xcd,0x4d, + 0x55,0x53,0x6f,0xae, 0x99,0xce,0x7b,0x3a, 0x8a,0x45,0x3d,0x5e, 0xad,0x07,0x4b,0xd3, + 0xb2,0x1a,0x84,0x15, 0xd4,0xd3,0xcd,0xb5, 0xc1,0x6b,0xb3,0xc0, 0xd8,0xcd,0x16,0xc3, + 0x51,0xad,0xd6,0x31, 0x00,0x83,0x46,0x67, 0x8a,0x38,0x2a,0xc0, 0xb1,0xec,0x27,0x30, + 0xec,0xf8,0x3c,0x1f, 0xd4,0x69,0x32,0x88, 0x09,0x61,0xd3,0x5d, 0xb5,0x73,0x0b,0xb8, + 0x41,0xae,0xdb,0x47, 0x66,0x8a,0x59,0x71, 0x5b,0x8a,0x9a,0x73, 0x10,0xe5,0x90,0x4d, + 0x12,0x2f,0x8f,0x62, 0xbd,0xf2,0xb3,0x8e, 0x76,0x2c,0x58,0x91, 0xcb,0x64,0x04,0x73, + 0x38,0xd4,0xd0,0x82, 0x96,0xc2,0xd4,0x10, 0xd0,0xf2,0x1d,0xa8, 0x8e,0x62,0x85,0x96, + 0xf6,0x74,0x4a,0x6c, 0x75,0x61,0x41,0x99, 0x7c,0x93,0xba,0x74, 0xd5,0x69,0x88,0x68, + 0x6c,0x34,0x05,0x91, 0x83,0x35,0x9a,0x09, 0xd2,0xc2,0xb0,0x37, 0xe8,0xc6,0x21,0x99, + 0xe0,0x63,0x4b,0x5a, 0x12,0x07,0x0e,0x47, 0x05,0x8d,0x58,0x8c, 0x06,0x8b,0x79,0x58, + 0x4f,0xd6,0x6d,0x3a, 0xee,0x05,0xdc,0xa5, 0x69,0xd3,0x4f,0x32, 0x46,0x2e,0xeb,0xd2, + 0x93,0x53,0x83,0x4f, 0xb0,0x52,0x02,0xd1, 0x98,0x85,0x3a,0xc1, 0x38,0xb2,0x00,0x60, + 0x2b,0xd0,0x60,0x58, 0x38,0x98,0x02,0xd1, 0x85,0x9f,0x5f,0x06, 0x6d,0x6b,0x0e,0xa5, + 0xa4,0x42,0x83,0x21, 0x09,0x2e,0xc5,0xb9, 0x3a,0xdb,0x33,0xcc, 0x09,0xe0,0xcc,0xfd, + 0x7a,0x21,0x86,0x98, 0x7b,0x30,0xd7,0x05, 0x8e,0xc6,0x6e,0x2b, 0xd7,0x3b,0xa0,0x62, + 0x36,0x18,0xdb,0xae, 0x8b,0x85,0xf2,0x98, 0xc2,0xd4,0x9a,0x4a, 0x83,0xfa,0x6f,0x7b, + 0x19,0xc9,0xa6,0x58, 0xe7,0x7e,0x42,0xb0, 0xb9,0xb8,0x07,0xef, 0x96,0x19,0x0d,0xe9, + 0x9f,0xf9,0x28,0xf2, 0xd9,0x68,0x0f,0xb0, 0x5e,0xe9,0x07,0xba, 0xf3,0x10,0x62,0xf8, + 0xa9,0xfc,0x95,0x06, 0x22,0x69,0x7c,0x64, 0xa2,0x77,0x6e,0x62, 0xd9,0xe4,0xb9,0xb8, + 0x20,0xce,0xbf,0x95, 0x9d,0xdb,0x57,0x0d, 0x72,0x65,0xc4,0x0d, 0xe5,0xf3,0x8c,0x32, + 0x18,0xe8,0x59,0x66, 0x61,0x06,0x80,0x6d, 0x3c,0x34,0xd1,0xce, 0x3c,0x92,0x68,0x48, + 0xe5,0x90,0x08,0x1d, 0x12,0x03,0xa6,0x48, 0x19,0x64,0x1c,0x20, 0x86,0xab,0xb8,0xd5, + 0x0d,0x3c,0x62,0xf6, 0x25,0x36,0x42,0x92, 0x0c,0x8d,0x96,0x8d, 0x6a,0x4d,0x8a,0xa9, + 0x61,0x39,0x8d,0x49, 0x76,0x85,0xb9,0xb1, 0x41,0x20,0x59,0xaf, 0xda,0x08,0x27,0x60, + 0x8b,0x86,0x01,0xd8, 0xb4,0x7e,0x6c,0x34, 0xd5,0xd0,0x40,0x53, 0x68,0x3e,0xf6,0x90, + 0x75,0xfa,0x9b,0x08, 0x89,0x54,0xb5,0x6c, 0xc5,0x38,0xc1,0x02, 0x22,0xd2,0x01,0x01, + 0x7d,0x60,0x84,0x92, 0x44,0x44,0xd0,0x90, 0x2c,0xe3,0x48,0x42, 0xf4,0x7e,0x38,0x24, + 0x29,0x98,0x09,0x57, 0x8c,0x40,0x4c,0xd2, 0x0e,0x32,0x16,0x24, 0x82,0x47,0xb3,0x60, + 0xb9,0xb6,0xbd,0xe3, 0x49,0x20,0x59,0xe6, 0x24,0x01,0x53,0x42, 0x12,0xe6,0x9a,0x03, + 0x1d,0x88,0x96,0x20, 0x6d,0x21,0x07,0x9c, 0xc5,0x0d,0x5e,0x31, 0x7b,0x67,0x2d,0x20, + 0x1b,0x1b,0x00,0xea, 0xda,0x50,0xd1,0x11, 0x09,0x40,0xc0,0x1b, 0x44,0x35,0x11,0x09, + 0x26,0xc0,0x4d,0x8d, 0xa4,0x98,0xc0,0x60, 0x34,0x0b,0xec,0xc7, 0x5e,0xe5,0x03,0x6d, + 0xa6,0xd8,0xf6,0xb6, 0x7a,0x19,0x12,0x41, 0x40,0x60,0xc6,0x8a, 0x38,0xad,0xa5,0x25, + 0x23,0x1b,0x68,0x43, 0x69,0x8c,0x6c,0x4d, 0x8d,0x75,0x2d,0x10, 0xc1,0x8c,0x0d,0xdd, + 0xb8,0x21,0xa0,0x4d, 0x0d,0x36,0xd3,0x4b, 0xac,0x69,0x04,0x1d, 0xb1,0x89,0x25,0x17, + 0xf4,0xca,0x40,0x3d, 0xd5,0x12,0x44,0x66, 0x28,0xe5,0x39,0x1a, 0xa5,0xa5,0x5b,0x55, + 0x34,0x94,0xc4,0x64, 0xcf,0x6b,0xb7,0xfa, 0xfe,0x7f,0x55,0x5a, 0xb6,0xd0,0xb0,0xac, + 0x41,0x81,0xbd,0xf6, 0x33,0x56,0x4b,0x82, 0xc3,0x40,0xab,0x37, 0x39,0x6c,0xdc,0x8a, + 0x2d,0x24,0x5f,0x71, 0xd4,0x62,0x92,0x1d, 0x0c,0xd5,0x29,0x5c, 0x24,0xd4,0xed,0x41, + 0x81,0x32,0xff,0x7c, 0xa9,0x21,0x22,0x54, 0x32,0x35,0x1d,0x6d, 0x28,0x54,0xa1,0x2b, + 0xfb,0x32,0xea,0xdd, 0x52,0x80,0x96,0xf8, 0xec,0x9f,0x7f,0x5b, 0xa7,0x53,0x54,0x00, + 0x76,0x1e,0xb6,0x92, 0x6e,0x69,0x84,0x06, 0xdb,0xe0,0x47,0xcf, 0x72,0xdb,0x49,0x06, + 0xc1,0xe2,0x8f,0xaa, 0xc2,0x8b,0xa6,0x92, 0x56,0x70,0xbd,0xbc, 0x49,0xe6,0xb1,0x75, + 0x43,0x12,0x95,0x78, 0x69,0x77,0x78,0x85, 0x2c,0x1a,0x45,0x8e, 0x20,0x90,0x24,0x70, + 0xc1,0x36,0x09,0xb8, 0xe8,0xc8,0xec,0xf7, 0x3d,0x36,0xaf,0x82, 0xb9,0x12,0x59,0xbb, + 0x31,0x68,0xc2,0x63, 0x22,0x00,0x4b,0x13, 0x03,0xfc,0x68,0x46, 0x2a,0xff,0xd0,0x45, + 0x4c,0x1b,0x94,0x10, 0x28,0x36,0x71,0xd3, 0x5f,0x24,0x92,0x33, 0xac,0x45,0xc3,0x11, + 0x4e,0xbc,0x94,0x50, 0x04,0xed,0x53,0x95, 0xa4,0x42,0x83,0x59, 0xe1,0xa4,0x15,0x0c, + 0x14,0x72,0x70,0xd6, 0x58,0x00,0x58,0x62, 0xb4,0xc5,0xab,0x60, 0x36,0x96,0xc9,0xee, + 0x3b,0x98,0x4b,0xca, 0x7a,0xe6,0x81,0x68, 0x1e,0xb9,0xdf,0x33, 0x15,0xa4,0xb3,0x4e, + 0x7c,0xb8,0x87,0x9c, 0x68,0xa5,0xdb,0x69, 0xe2,0x23,0x52,0xd0, 0x20,0x53,0x60,0xe1, + 0x7a,0x6b,0x50,0x51, 0x70,0x46,0xae,0xc0, 0xbc,0xb1,0x01,0x44, 0xe1,0x2d,0xa7,0xce, + 0x66,0x6f,0x61,0xd9, 0x60,0x58,0xaa,0xa4, 0x92,0x51,0x6b,0x2f, 0x27,0x04,0x53,0x4c, + 0xa4,0xaf,0x3a,0x58, 0x4b,0x49,0x46,0xcb, 0x23,0x3a,0x64,0xf9, 0x35,0x8a,0xce,0x6b, + 0x0e,0x41,0xd6,0x82, 0x61,0x18,0xda,0xca, 0x36,0x97,0x8b,0xd0, 0x16,0x33,0x87,0x4d, + 0xf8,0x8b,0xa3,0xff, 0x4a,0x18,0x1c,0x3f, 0x87,0xda,0x86,0xb2, 0x04,0x0f,0x43,0xa4, + 0x91,0xe9,0xb7,0xf1, 0x6e,0xf1,0x76,0x0c, 0x01,0x28,0xc0,0xa3, 0xe9,0x6f,0x39,0x2d, + 0x9e,0xf6,0x90,0x7c, 0x96,0xac,0xc8,0x44, 0xb8,0x2f,0x0b,0xce, 0x59,0xfb,0xe3,0x0e, + 0x44,0xcd,0x0d,0x6f, 0x42,0x69,0x84,0x50, 0x7e,0x56,0x5e,0x8d, 0x25,0x7d,0xcf,0x90, + 0xc8,0x7e,0x15,0x57, 0xa6,0x7b,0x20,0xc0, 0xe8,0x92,0xe2,0xfc, 0xc7,0xde,0xe7,0xe4, + 0x4b,0x44,0x5c,0x75, 0x48,0x6f,0x1b,0x63, 0xf2,0xa4,0xd7,0x40, 0xfb,0x71,0xa6,0x11, + 0x3b,0x2b,0x74,0xf7, 0xfd,0x2f,0xd5,0xd1, 0x1c,0x91,0x04,0x46, 0xc8,0xf2,0x74,0x47, + 0x13,0x27,0x6f,0x44, 0x2a,0xd9,0x3e,0x82, 0xe9,0x1b,0xe4,0x8c, 0xbc,0x42,0x1c,0x66, + 0xd3,0x1a,0x57,0xfe, 0x8a,0x28,0x11,0xea, 0x51,0xc6,0xc4,0x17, 0x4b,0xa8,0xcc,0x73, + 0xf4,0xe8,0x1d,0x23, 0x53,0xf4,0x22,0x25, 0x09,0x41,0x23,0x1c, 0x84,0x96,0x09,0x84, + 0x23,0xe3,0xe8,0xda, 0xc3,0x58,0x3a,0xc4, 0xfe,0x15,0x16,0xe1, 0x71,0x5a,0x48,0x95, + 0xab,0x7c,0x77,0xd9, 0xa6,0x4c,0x23,0x31, 0xfc,0xbc,0xd4,0x84, 0x97,0x5c,0xe4,0x09, + 0x23,0xe1,0xdc,0xc5, 0xa3,0x7f,0xb8,0x63, 0x1a,0x7c,0xd0,0x3a, 0x4b,0xcd,0x4c,0x2c, + 0x32,0x48,0x56,0x97, 0x95,0x60,0xe7,0xb6, 0xfb,0x36,0xe3,0xdf, 0x77,0x22,0xcc,0x7e, + 0xbf,0x27,0x9c,0xeb, 0x0f,0xfa,0x79,0x8a, 0x40,0x8b,0xc0,0x56, 0xee,0x5b,0x7f,0xf6, + 0x94,0x8f,0xec,0xf6, 0xaf,0x84,0xb7,0xc1, 0xcd,0x3a,0x7a,0x63, 0x0a,0x24,0xfc,0x10, + 0xd2,0x39,0x05,0x2f, 0x2e,0x1b,0x6b,0x9a, 0x71,0x9a,0x88,0xfd, 0xa3,0x34,0x74,0x3c, + 0x8f,0x1e,0x0a,0xb8, 0xd6,0x11,0xf5,0x4b, 0xb3,0x7c,0x59,0x1a, 0x86,0x6e,0x28,0x26, + 0x79,0x8a,0x02,0xdb, 0xc6,0xea,0xa5,0x13, 0xe4,0x21,0x7e,0x6c, 0x94,0xcd,0xcd,0x63, + 0x27,0xcf,0x73,0xe0, 0x5d,0x20,0x63,0x92, 0x39,0xf4,0x0a,0x44, 0x82,0xc1,0x02,0x55, + 0x1b,0x24,0x95,0x5c, 0xab,0x4f,0x6b,0x9d, 0x84,0x42,0xfc,0x64, 0x22,0x14,0x6a,0x9a, + 0xd0,0xd9,0xc9,0x22, 0x8c,0x68,0xf0,0x12, 0x15,0xe1,0xa1,0x2d, 0x04,0xe1,0xf0,0x62, + 0xfd,0xed,0xd2,0xdb, 0x41,0xe6,0xda,0xce, 0xac,0xec,0x18,0xc1, 0x25,0xa4,0x71,0x68, + 0xbd,0xba,0x76,0x90, 0x3c,0xc6,0x06,0x8e, 0x60,0x80,0x96,0x49, 0xfb,0xef,0x0f,0x62, + 0xe4,0x56,0x69,0x24, 0x7d,0x0e,0x6d,0x3d, 0xe7,0x83,0x05,0xd8, 0x06,0x01,0x14,0x63, + 0x20,0x83,0xe4,0x94, 0xb9,0xee,0x61,0xe5, 0xa4,0x21,0xd2,0x66, 0x54,0x0a,0xec,0x90, + 0x43,0x74,0x40,0xe1, 0x05,0xab,0x7b,0xdc, 0xdd,0x0f,0xbd,0x69, 0x67,0xda,0xf5,0x0c, + 0x31,0x9f,0x51,0xa7, 0x8a,0xd9,0xa3,0x88, 0x63,0x49,0x36,0x18, 0xec,0xed,0xe4,0x21, + 0x7f,0x0d,0x56,0xab, 0x13,0x91,0xa7,0x7c, 0xd0,0xc7,0x84,0xec, 0x8d,0x2f,0x02,0x08, + 0x7d,0xae,0xaa,0xdc, 0xa3,0x12,0x9e,0x8c, 0x9d,0x8e,0xa3,0xc5, 0xaa,0xae,0xb9,0x9a, + 0x26,0xde,0x07,0xf1, 0xb2,0xa7,0xa7,0x7d, 0x66,0x5a,0xdf,0xa4, 0xd7,0x34,0x71,0x37, + 0x48,0xd2,0x61,0x81, 0xb0,0x50,0x79,0xd2, 0x7a,0xb6,0x10,0x40, 0x2e,0xdd,0x96,0xb1, + 0x2e,0x15,0xc3,0xb9, 0xbe,0x99,0xab,0xc0, 0xe4,0xbb,0xae,0xfa, 0xc5,0x2e,0x10,0x1c, + 0xb8,0x97,0xc8,0x52, 0xca,0x54,0xf7,0xa7, 0x72,0x7b,0x27,0xed, 0x9c,0x02,0xf6,0x46, + 0x3c,0x2d,0x06,0xcd, 0x8b,0x61,0xec,0xe4, 0x41,0xc8,0x4e,0x48, 0x17,0xd7,0x78,0xbd, + 0xd6,0x97,0x63,0xa0, 0x89,0xe1,0xd9,0x8f, 0xd9,0x96,0x93,0x86, 0xe2,0xaf,0x6a,0x54, + 0x14,0xa6,0x95,0x4c, 0xbc,0x77,0x8c,0xe7, 0x99,0xa0,0xac,0x8a, 0xda,0x05,0x72,0xc5, + 0x74,0xc1,0x63,0xba, 0x69,0x81,0x24,0xb6, 0x2d,0xbe,0x21,0x94, 0x34,0xdb,0x68,0x28, + 0xb0,0x42,0x49,0x6b, 0x99,0x2f,0x09,0xaa, 0x46,0x52,0xe8,0x7c, 0x0b,0x03,0xd3,0x64, + 0xda,0x2b,0xc9,0xa5, 0x22,0xc4,0x90,0x85, 0xc2,0xb8,0x62,0xc9, 0x61,0x03,0x6d,0x09, + 0x2c,0xd3,0x84,0xc4, 0x0d,0x8b,0x3e,0xd2, 0x46,0x23,0xb4,0x98, 0x50,0xad,0xc1,0xcb, + 0x32,0xf7,0x81,0x80, 0xb8,0xe1,0x2c,0x14, 0x53,0xda,0x4f,0xa2, 0x1a,0x46,0x33,0xd5, + 0x34,0x19,0xe1,0x81, 0x45,0x28,0x2e,0x15, 0xb2,0xf9,0x97,0x5a, 0x4a,0x0e,0x0b,0x9f, + 0x85,0x49,0x81,0x1c, 0x64,0xa8,0x18,0xd5, 0x70,0x28,0x4c,0x4c, 0x63,0xd5,0x38,0x36, + 0x91,0xa2,0x91,0x02, 0xc6,0xdf,0x60,0x28, 0x62,0x6e,0xb6,0x2e, 0x2d,0x86,0x67,0x3d, + 0x09,0x2a,0x66,0x12, 0x58,0xf7,0x90,0x65, 0x2f,0xa2,0xad,0x84, 0x25,0xd8,0xed,0xe2, + 0x86,0xf4,0xf0,0x10, 0x6b,0x9c,0x0f,0x37, 0xde,0x72,0xb4,0x51, 0x7b,0x00,0xf3,0x9c, + 0xde,0x9a,0x8a,0x1d, 0x1c,0x87,0xa7,0x90, 0x28,0x61,0xf8,0x98, 0xac,0x2e,0x02,0x0c, + 0x0d,0xc4,0x02,0xdc, 0x35,0xbd,0x5c,0xc2, 0xaf,0x2f,0x01,0xc2, 0x34,0x4e,0x14,0x25, + 0x18,0xfe,0x14,0x99, 0xf6,0x2d,0x97,0x85, 0x05,0xfe,0x1c,0x17, 0xef,0xc6,0x77,0x1c, + 0x63,0xb3,0x91,0x42, 0xa9,0xef,0x0c,0x29, 0xe4,0x35,0x12,0x89, 0x61,0xe9,0x7b,0x99, + 0xe7,0x2e,0x3c,0x0c, 0x0a,0xc5,0x4f,0xe5, 0x84,0x43,0x2e,0x5e, 0xfb,0x73,0x05,0xeb, + 0x41,0xaa,0x7c,0xae, 0x52,0xc6,0x76,0x82, 0xcb,0x09,0xcc,0xc4, 0x69,0xa0,0x42,0x23, + 0x49,0x02,0x11,0x1a, 0x7b,0xa9,0x40,0x2a, 0x52,0xc5,0x4f,0x24, 0xa2,0x34,0x9d,0x74, + 0x62,0x0b,0x5f,0x68, 0x12,0x52,0x2a,0x30, 0xf1,0x04,0x05,0x29, 0x18,0xc8,0x82,0x38, + 0xd6,0x24,0x4f,0x89, 0x00,0x28,0xd7,0x10, 0x24,0x94,0x31,0x2d, 0x9e,0x97,0x76,0xd1, + 0x70,0xf6,0x2d,0x56, 0x2b,0x0d,0x26,0xcd, 0xf9,0xa4,0xa5,0xcf, 0x27,0xc4,0x4a,0x42, + 0x02,0x55,0xf4,0x08, 0x59,0x56,0xaf,0xf3, 0xb0,0x92,0x29,0x37, 0xbd,0x6e,0xb6,0x75, + 0xf4,0x8a,0x86,0x83, 0x33,0xa9,0xb5,0x10, 0x29,0x8e,0x89,0xaa, 0xc3,0x6a,0x61,0x27, + 0x20,0x70,0x62,0x21, 0xb6,0x5a,0xc4,0x52, 0x73,0x59,0x58,0x57, 0x48,0x42,0x9e,0xca, + 0x09,0x20,0x83,0x6d, 0x03,0x16,0xff,0x99, 0xc6,0xc8,0x09,0x59, 0x58,0xcf,0x2d,0x81, + 0xa5,0x97,0xfa,0xe8, 0xdd,0x6b,0x68,0x24, 0x0a,0x26,0x07,0x13, 0x6d,0x79,0xa0,0x20, + 0x31,0xf4,0xd9,0xe9, 0x49,0x6f,0xcc,0x00, 0xb3,0x7d,0x77,0x8a, 0xe8,0x46,0x34,0x9b, + 0x82,0x30,0x76,0x50, 0x6c,0x18,0x6a,0x0e, 0x56,0xb0,0x24,0xb8, 0x78,0x6c,0x86,0xb3, + 0xbd,0x14,0x25,0x2d, 0x21,0xb4,0xa5,0x99, 0xab,0x62,0xbb,0x30, 0x61,0x0b,0x2a,0xd0, + 0x49,0xd0,0xed,0x24, 0x5a,0xd6,0x80,0xcf, 0xd2,0x10,0x92,0xbf, 0x99,0x9a,0xda,0x14, + 0xb1,0x20,0x93,0x17, 0x06,0x50,0x0a,0x74, 0x2e,0x01,0x32,0xfb, 0x51,0x71,0xcc,0x73, + 0xb5,0x24,0xb6,0xb5, 0x84,0x21,0x0c,0xc0, 0xf6,0x91,0xc0,0x50, 0x08,0xbb,0x9b,0xec, + 0x5d,0x24,0xd2,0x2a, 0x5a,0x47,0x37,0x3c, 0x1b,0xf1,0xb0,0xf2, 0xb5,0x25,0x58,0xc0, + 0x88,0x6b,0xac,0x6e, 0x14,0x40,0x12,0xcd, 0xf7,0xfe,0x4c,0x9a, 0x86,0x10,0x00,0x9a, + 0x35,0xa8,0xea,0x35, 0xfc,0x6c,0x97,0xf4, 0xb5,0x65,0x90,0x73, 0x07,0x13,0x20,0x44, + 0x56,0xe2,0x70,0x99, 0xfa,0x12,0xa5,0x82, 0xa5,0xa4,0x8d,0x0c, 0xc0,0xc6,0xa4,0x62, + 0x5a,0x96,0x10,0xc4, 0xab,0x14,0x1b,0xc3, 0x50,0x23,0x56,0xeb, 0x61,0x8e,0xec,0x6b, + 0x2e,0x25,0x50,0xf8, 0x17,0x43,0x36,0xec, 0xd2,0x51,0x0a,0xb7, 0xa5,0x70,0xd2,0x05, + 0xab,0x69,0x0b,0x72, 0xee,0xd8,0xc6,0x86, 0xc6,0xf2,0x5e,0x1b, 0x0a,0x6b,0x84,0x52, + 0xdb,0x63,0x09,0x68, 0x3b,0x3d,0xb4,0x02, 0x33,0x57,0xe4,0x6f, 0x2f,0x8d,0x62,0x0d, + 0xf7,0x82,0x8e,0x5d, 0x86,0x07,0x89,0x10, 0xc5,0x82,0xd2,0xe7, 0x30,0x20,0xe0,0x35, + 0x90,0xad,0xe4,0xc6, 0xad,0xad,0x6e,0xde, 0x03,0x27,0x1a,0x31, 0xe2,0x02,0x5a,0x6d, + 0x66,0x3d,0x64,0x24, 0x1b,0x4c,0xac,0x20, 0x3f,0x6f,0x25,0x08, 0x5e,0x6b,0xc2,0x69, + 0x6f,0xf9,0xb8,0x4b, 0x6f,0xa4,0xd0,0xcc, 0x2c,0xac,0x7a,0x9c, 0xcc,0x24,0x05,0xfb, + 0x58,0x85,0x9b,0x56, 0xaf,0x1e,0xd0,0x08, 0xcc,0x30,0x44,0x98, 0xa8,0x34,0x05,0xef, + 0x00,0x5b,0x6a,0x95, 0x58,0x96,0x26,0xc5, 0x32,0x45,0x53,0x45, 0x63,0x00,0x0c,0x43, + 0x12,0x11,0x72,0xe4, 0x60,0x92,0x05,0xa2, 0x68,0x48,0x58,0x06, 0x91,0x26,0x09,0x00, + 0x91,0x84,0x60,0x20, 0x08,0x31,0xb5,0x72, 0x60,0x84,0x2b,0x5e, 0x66,0x08,0x2b,0xd8, + 0x53,0x62,0xa6,0xc2, 0xa5,0x93,0xb0,0x56, 0x2d,0x1f,0x73,0x11, 0xfa,0xe0,0x61,0xbc, + 0x32,0xec,0xc2,0xe8, 0x3c,0x17,0x21,0x03, 0xac,0xbb,0xd9,0xc5, 0x52,0xae,0x80,0x17, + 0xae,0x3e,0xaa,0x29, 0x1b,0x46,0x8e,0x5d, 0xa4,0x8c,0xf3,0x42, 0xe1,0xd8,0x28,0x61, + 0xa3,0x69,0x65,0xda, 0xc8,0x66,0x79,0xf6, 0xcc,0x50,0x61,0xb8, 0x7c,0x2c,0x71,0x6e, + 0xf1,0x8b,0x9d,0x61, 0xfe,0x77,0xfe,0x65, 0x87,0x32,0xc5,0x5f, 0x40,0x54,0x2b,0x87, + 0xcd,0xe7,0xe2,0x1a, 0x5e,0x63,0x47,0x4b, 0x44,0x1a,0x06,0xb6, 0x6d,0x02,0x93,0x21, + 0x91,0x42,0x7a,0xb7, 0x20,0xb5,0x99,0x96, 0xa2,0x7f,0xad,0x40, 0x3a,0x23,0x2c,0xcd, + 0x2e,0x2c,0x9a,0x96, 0x10,0x2e,0xcc,0xc4, 0xf5,0x30,0xe2,0xb2, 0x21,0xed,0x7f,0x35, + 0x19,0x2d,0x4a,0xd7, 0x82,0xd1,0x1c,0x1e, 0xee,0xb3,0x07,0xaa, 0xd6,0xc7,0xba,0x92, + 0x90,0xd9,0xe0,0xbd, 0x7d,0x29,0xcc,0xa3, 0x28,0x13,0x84,0xe1, 0x06,0x77,0x06,0xaf, + 0x9f,0x46,0x70,0x87, 0x53,0x27,0x33,0xe1, 0x3e,0x48,0x27,0xfd, 0xc9,0x79,0x5d,0xfd, + 0x9b,0x00,0x58,0x92, 0x11,0x76,0x43,0x0a, 0x6b,0x6c,0xc4,0xaa, 0xe2,0xab,0x4e,0xda, + 0xc9,0xfa,0xf6,0x30, 0xfb,0x09,0x02,0x78, 0x84,0x71,0x06,0x3b, 0x88,0x09,0x56,0x21, + 0x18,0xd0,0xde,0xee, 0x2b,0xa8,0xa9,0x6e, 0x94,0x1d,0x39,0x5b, 0x56,0xbe,0x8b,0x77, + 0x7a,0x8a,0x2a,0x66, 0x2e,0x24,0x38,0xc3, 0x4a,0x19,0xf9,0x37, 0x4d,0xf8,0x1e,0x64, + 0xbd,0x52,0xc8,0x81, 0x97,0x9e,0x9a,0x81, 0x48,0x83,0x10,0xa6, 0xec,0xf4,0x2f,0x78, + 0xae,0x3d,0x05,0x0b, 0xda,0x97,0x52,0x4b, 0x06,0xe5,0xca,0x80, 0x75,0x9a,0x5f,0x72, + 0x53,0x99,0x49,0x4a, 0xa1,0x9e,0x21,0x00, 0xbd,0xa2,0xcc,0x71, 0xdd,0x6a,0xbf,0x69, + 0xaf,0x73,0xa4,0x3e, 0x5b,0x4d,0x97,0x6d, 0x9d,0x4f,0xd6,0xc9, 0x5b,0x97,0x88,0x97, + 0x2d,0x66,0xd1,0xb4, 0x67,0xf7,0x10,0xc9, 0xca,0x94,0x81,0x6d, 0x4c,0x86,0xb6,0xa2, + 0x0c,0xe1,0xd1,0x8c, 0x9c,0x3c,0xad,0xd2, 0x85,0xd1,0x90,0xfd, 0xdd,0x83,0x7c,0x3f, + 0x63,0xd0,0xb4,0x32, 0x2f,0xc8,0xd4,0x72, 0x70,0x77,0xcf,0x5f, 0xb1,0xd6,0xc9,0x0c, + 0x37,0x7e,0x17,0xce, 0x9c,0x53,0xf4,0x40, 0x6b,0x2b,0x8d,0xe5, 0xd2,0xf3,0xd9,0x10, + 0xbd,0x94,0x46,0x81, 0x81,0xae,0x20,0x1c, 0x50,0x3c,0x9c,0x56, 0xc6,0x6d,0x48,0x6c, + 0x56,0x36,0xe6,0x81, 0xad,0x21,0x15,0x99, 0xeb,0x88,0x23,0x52, 0x08,0x32,0x2b,0x92, + 0x79,0x27,0xa6,0x91, 0xdd,0xae,0x16,0xdf, 0x1a,0x06,0x21,0x81, 0x5e,0xd1,0x78,0x65, + 0xd9,0xd2,0x61,0xab, 0x55,0xc0,0x51,0x61, 0x2b,0x48,0xd6,0x48, 0x32,0xad,0x1b,0x8b, + 0xc1,0x35,0x7a,0xb9, 0xc0,0x39,0x7d,0x0d, 0xb9,0x4b,0xd7,0x35, 0x82,0xf7,0x4d,0x6d, + 0xaf,0xb7,0xb2,0x71, 0xaf,0x6e,0xdf,0x7d, 0x42,0xc2,0x69,0xf0, 0xd0,0x5d,0xbd,0xd9, + 0xd5,0x81,0x96,0x95, 0xdf,0xb5,0xbb,0x68, 0x32,0xf3,0x96,0xcc, 0x40,0xd9,0xe3,0xbb, + 0xf6,0x73,0xba,0xc8, 0x56,0x38,0x38,0x4b, 0x60,0xce,0xaf,0x89, 0x84,0x58,0x66,0x23, + 0x33,0x0f,0xb7,0x7c, 0x7f,0x0d,0x01,0x86, 0xd5,0x6d,0x60,0x3e, 0xdd,0x87,0x34,0xd5, + 0x0d,0x6c,0xda,0xef, 0xf4,0x34,0x4f,0x13, 0xcf,0x67,0x64,0xb0, 0xc3,0x31,0x9b,0x83, + 0xb8,0xeb,0xa1,0x2f, 0xd2,0xfb,0xf7,0xb3, 0xea,0x20,0x3f,0x33, 0xc8,0xbd,0x8c,0xfe, + 0xcc,0xf4,0xc4,0x8d, 0xd1,0x0b,0xbe,0x3e, 0xd7,0x0d,0x64,0x50, 0x10,0xa8,0x20,0x00, + 0x81,0x39,0xca,0x4e, 0xfc,0xa5,0x48,0x0d, 0x01,0x22,0x44,0xb5, 0x95,0xc6,0x8c,0x42, + 0x12,0xa4,0x2f,0xf2, 0x8d,0x00,0x70,0x3b, 0x36,0xa9,0xa0,0xda, 0xed,0x1f,0xc1,0xdc, + 0x45,0xa8,0xc2,0xee, 0x77,0x8f,0xee,0xa7, 0x90,0x10,0x04,0x86, 0x07,0x74,0xea,0xcc, + 0xb4,0xdc,0x53,0x96, 0x92,0xed,0x66,0xe4, 0xb6,0xda,0x3b,0x7f, 0x55,0x56,0xb1,0x3e, + 0x4e,0x3c,0xff,0xe5, 0xa4,0xca,0xbc,0xa3, 0x98,0xd6,0x5c,0x97, 0x2d,0x51,0x00,0x6e, + 0x48,0x14,0x20,0xdd, 0x10,0x99,0x53,0x48, 0x2f,0x34,0x85,0xbc, 0x86,0xdc,0x9a,0x17, + 0xfb,0x5b,0x3b,0xac, 0xf6,0x02,0xd4,0x2c, 0x03,0xd2,0x35,0xef, 0x96,0x6b,0x66,0xf9, + 0xce,0x3a,0x03,0xbc, 0xb3,0x8e,0x24,0xbe, 0x8f,0x53,0xd7,0xe8, 0x2f,0xac,0x5c,0xe2, + 0xf3,0x53,0x1a,0x9b, 0xd7,0x26,0xc1,0x94, 0x3e,0x81,0xe5,0x9f, 0xbd,0x6d,0xe7,0x0d, + 0xe6,0x2a,0xf3,0xef, 0xa6,0x18,0xb9,0xfa, 0x9d,0x9a,0x95,0x6e, 0xf6,0xfe,0x23,0x2e, + 0x84,0xbe,0x36,0x18, 0x14,0x1d,0x53,0x2d, 0xba,0x0e,0x3d,0x53, 0x99,0x70,0xcf,0x8b, + 0x5a,0x6c,0x75,0xc0, 0x87,0xc9,0x25,0x8a, 0x8b,0x87,0x34,0x27, 0x86,0xb4,0xef,0xcd, + 0x19,0xae,0x15,0x84, 0x1c,0xb3,0xe4,0x10, 0x8a,0xf8,0x80,0x24, 0x94,0x6a,0xd5,0xa1, + 0x65,0x69,0xef,0x37, 0x6a,0xe4,0x90,0x84, 0x62,0x0e,0x31,0xae, 0xe3,0x47,0xca,0x4e, + 0x87,0x49,0x1b,0x27, 0xb9,0x8d,0xa3,0xab, 0x31,0x18,0x15,0x5c, 0xb5,0x2e,0xae,0xeb, + 0xdc,0xe2,0x51,0x89, 0xb9,0xc3,0x7a,0x5e, 0x7b,0x1a,0xad,0xf5, 0x8b,0x1a,0xdc,0x18, + 0xed,0x19,0x3b,0xf9, 0x7e,0xab,0x59,0x84, 0x7b,0x9f,0x52,0x94, 0x48,0x9b,0x83,0x2e, + 0x53,0x9b,0xf2,0xbc, 0x45,0xdf,0xf8,0x7c, 0xa5,0x58,0x30,0xcb, 0xa6,0x42,0xb6,0x6b, + 0xd2,0x7e,0xfa,0xf7, 0xb9,0x9c,0xb3,0xb0, 0x55,0x81,0x22,0xf3, 0xd6,0x8c,0xf6,0x94, + 0xc2,0xe1,0x76,0x65, 0xe7,0xaa,0xfc,0xe3, 0x18,0x82,0xc8,0xb4, 0x05,0xa5,0x82,0xcb, + 0x5f,0x03,0xec,0xea, 0x81,0xe3,0x90,0xe5, 0x88,0x74,0xc4,0x1c, 0x02,0x6e,0xff,0x47, + 0x8f,0xe4,0xd7,0xcc, 0x67,0x5b,0x28,0xce, 0x07,0x20,0x95,0x14, 0x59,0x4b,0x52,0x82, + 0x18,0xf7,0x69,0x8c, 0x6a,0x2a,0x10,0xac, 0x9e,0x0c,0xb9,0x1a, 0x2f,0x2e,0x31,0xb3, + 0x2b,0xa4,0x1f,0x03, 0xbb,0x52,0xd7,0x39, 0xbf,0x82,0x81,0x62, 0xba,0x0c,0x06,0x18, + 0xe1,0xf1,0xcb,0xc2, 0x66,0x1d,0x4d,0xf7, 0x49,0x0f,0x49,0x3f, 0x3b,0x56,0xa4,0x4b, + 0x17,0xab,0x6c,0xac, 0xc3,0x13,0x03,0xfe, 0x76,0x92,0x4f,0x34, 0x77,0xd8,0xe2,0x6b, + 0x73,0xe9,0x12,0xf7, 0x36,0x46,0x46,0xaf, 0xab,0xab,0x38,0x2a, 0xfc,0xd4,0x8b,0xc0, + 0xb9,0x7f,0x3e,0x8e, 0x91,0x44,0x46,0x65, 0x84,0xea,0x82,0x9e, 0x2c,0x17,0x5a,0xed, + 0xa1,0xa3,0x93,0x77, 0xe6,0x81,0xbd,0xfb, 0xb4,0x8f,0x17,0x8c, 0x64,0xd4,0xd3,0x22, + 0x5a,0x6c,0xa5,0x12, 0x20,0x19,0x86,0xe7, 0xe3,0x44,0x0a,0xf7, 0x33,0x4f,0x25,0x6b, + 0x0c,0xb8,0xec,0x1a, 0x52,0x2b,0xf6,0x59, 0x9e,0xa0,0x66,0xbe, 0x9e,0xa5,0xdf,0x65, + 0x0a,0xda,0x6c,0x18, 0x49,0xb1,0x08,0xd0, 0x25,0x3e,0x3a,0x80, 0xee,0x02,0x87,0x41, + 0xc8,0x37,0x11,0x06, 0xf6,0x5a,0x09,0xb5, 0xeb,0x10,0x0a,0xc5, 0x59,0xb4,0x27,0x99, + 0x36,0x6a,0xaf,0x99, 0xd1,0xda,0x42,0x24, 0x3d,0x95,0xff,0x74, 0x49,0xde,0xda,0x88, + 0xce,0xd1,0x94,0xa0, 0x87,0x22,0x73,0x37, 0x0b,0x03,0xac,0x55, 0x21,0x78,0x2d,0xc1, + 0x65,0xf5,0x8f,0xe3, 0x3e,0x86,0xf2,0x61, 0x3d,0x6c,0x59,0x38, 0x33,0x09,0x4e,0xe8, + 0x2d,0xe8,0x01,0x2b, 0xcb,0xe6,0xac,0x30, 0x56,0x75,0x65,0x5f, 0xc9,0x0e,0x73,0x97, + 0xae,0xf6,0x02,0x15, 0x0c,0x10,0x9c,0x10, 0xb5,0x2a,0x85,0x06, 0x5a,0x39,0xb4,0x20, + 0xfe,0x3f,0xa1,0x85, 0x0e,0x0b,0x8b,0xd8, 0x7f,0x64,0xe8,0x3c, 0xa7,0xa6,0x82,0x14, + 0x90,0x1a,0x3a,0x8a, 0x31,0x40,0xec,0x1e, 0x47,0x53,0x10,0xed, 0x25,0x7d,0x1c,0xf5, + 0xf5,0xf5,0xa9,0xd6, 0x15,0x65,0x71,0xa5, 0x96,0xbe,0x31,0x92, 0x54,0xd8,0xfc,0x94, + 0x6e,0xab,0xc3,0xa3, 0xda,0x61,0xc8,0x1b, 0xbe,0xc6,0xd0,0x2f, 0x18,0xc5,0xf3,0x6e, + 0xd5,0x5c,0xc5,0x3a, 0x7a,0xba,0x57,0xb1, 0x81,0x16,0xa0,0x2e, 0x4f,0x03,0xfb,0xa3, + 0x0c,0x5e,0x58,0x41, 0x71,0x60,0x8b,0x6c, 0xa9,0x92,0xc8,0xb3, 0x08,0x5d,0x14,0xc5, + 0x16,0xb1,0x26,0xed, 0x96,0x1a,0xbd,0x64, 0xb4,0x56,0xc2,0x96, 0x15,0x34,0x8e,0x91, + 0x98,0x2d,0x52,0xd0, 0xda,0x1b,0x20,0x8c, 0x87,0x28,0x22,0xcc, 0x18,0x54,0xc5,0x6e, + 0xa8,0x51,0x10,0xe5, 0x04,0xbe,0x7e,0x02, 0x58,0x93,0xa1,0x90, 0x2a,0x99,0x97,0xb9, + 0x8a,0x1a,0xa7,0xee, 0xc0,0x44,0xe7,0x09, 0xb5,0x38,0xba,0x9c, 0x6d,0x5e,0xd7,0x12, + 0x9d,0x19,0x5c,0x5a, 0xcb,0x5e,0xc5,0x0e, 0x8a,0xa8,0xa3,0x4c, 0x3b,0xae,0x3d,0x59, + 0x27,0x2a,0xe0,0x1d, 0x64,0xd0,0x8c,0x2c, 0xc8,0xd0,0x5c,0xaa, 0x96,0xae,0x51,0xfc, + 0xa4,0x5d,0x4d,0x26, 0xed,0x77,0x39,0xd9, 0x64,0xad,0x2a,0x31, 0x04,0xd9,0xd4,0xb9, + 0x8b,0xd4,0x05,0x5b, 0xa3,0x72,0x88,0x22, 0xe5,0xa5,0x79,0xa6, 0x42,0x53,0x20,0xd3, + 0x43,0x60,0x75,0xa0, 0xad,0x48,0xaf,0x3c, 0x30,0x87,0x6b,0x61, 0x01,0x97,0xe4,0x0c, + 0xd2,0x85,0x19,0xc3, 0x20,0xe6,0x79,0x0c, 0xf5,0x4f,0x92,0xee, 0x96,0x33,0x54,0x16, + 0xd8,0xa8,0xfd,0x48, 0x66,0xb4,0x6e,0x44, 0xb7,0xd2,0xf5,0x2f, 0x0c,0xfc,0x83,0x49, + 0xf1,0x71,0x52,0xa8, 0x27,0x5d,0x9c,0xae, 0xd6,0xd2,0xe0,0xf3, 0x95,0x58,0x54,0xa5, + 0x82,0x41,0xd1,0x6d, 0x75,0xe7,0x0e,0xd0, 0xc5,0x69,0x72,0xf1, 0x67,0x72,0xa1,0xe6, + 0xea,0xdd,0xb2,0xb8, 0x8d,0x31,0xbf,0x9d, 0xc9,0xe5,0xad,0x14, 0xb3,0xe5,0xa3,0x55, + 0x3a,0x73,0xe9,0xaa, 0x82,0xb7,0x25,0x10, 0x09,0x72,0x22,0x42, 0x01,0x12,0x11,0x9a, + 0x42,0x3a,0xfc,0xf4, 0x8e,0xd5,0x56,0x77, 0xb3,0x91,0x18,0x5f, 0x55,0x30,0xd9,0xb5, + 0x6d,0xa3,0x1e,0x55, 0x95,0xe2,0x50,0xd0, 0x9d,0x89,0x81,0xf7, 0x56,0x10,0xd6,0x03, + 0x2b,0x3d,0xbe,0xc5, 0x5b,0x34,0x9d,0x7b, 0x55,0xac,0x4e,0x3e, 0x8a,0x85,0x31,0xef, + 0x4e,0x71,0x95,0x75, 0x82,0x2d,0x3e,0xc3, 0x1e,0x16,0xdd,0x7d, 0x2a,0xca,0xd2,0x9b, + 0x62,0x41,0x10,0x81, 0xc2,0xd9,0x48,0x30, 0x85,0x46,0xf0,0xc2, 0xdc,0xca,0xfb,0x09, + 0x78,0x51,0x71,0x95, 0x0a,0xe2,0xe2,0xd8, 0x0b,0x0c,0x04,0x3a, 0xb5,0x30,0x02,0x59, + 0x0e,0xcc,0x71,0x66, 0x4f,0x6c,0xb4,0xea, 0xe8,0xd5,0xf0,0xef, 0x92,0x4f,0xcf,0xdd, + 0xd4,0x98,0xf9,0x36, 0xff,0xc5,0xc4,0xcf, 0x07,0x6f,0x73,0x3d, 0x01,0xa6,0x84,0x9f, + 0xc0,0xd9,0x24,0x0c, 0x38,0xdb,0x87,0x36, 0xeb,0xf8,0xe5,0x9d, 0x2e,0x1c,0xe7,0x65, + 0x2c,0xc9,0x70,0xd2, 0x4f,0x13,0x67,0x5a, 0xb8,0x96,0x2f,0x89, 0x46,0xec,0xbb,0x92, + 0xa3,0x24,0x2d,0xf3, 0x1b,0xdd,0x21,0xc6, 0x75,0xea,0x12,0xa2, 0x1b,0x02,0xeb,0x6a, + 0xcf,0x1a,0xe9,0xd2, 0xb7,0xd7,0xb6,0x4a, 0x05,0x83,0x73,0x37, 0x7d,0x34,0x5f,0x4f, + 0x69,0x66,0xc6,0xc3, 0x42,0x60,0xb1,0x4a, 0x5b,0xe4,0x45,0x4c, 0x0b,0x89,0x21,0x8d, + 0x23,0x29,0x6a,0x3c, 0xcb,0xcd,0xac,0xf5, 0xbf,0x06,0xa3,0x0d, 0x15,0xa7,0xdb,0x3d, + 0x34,0xf6,0x1a,0x69, 0xd9,0xb3,0xce,0xcc, 0x44,0x98,0x26,0x21, 0x05,0xaf,0x83,0xdf, + 0x5a,0xdc,0x90,0x35, 0x97,0x0a,0x37,0x2e, 0x97,0xd3,0x3c,0x0d, 0xfb,0x19,0xbe,0xa2, + 0x4c,0x35,0x39,0x2d, 0x41,0xb7,0xd6,0x2b, 0x04,0x3d,0x7e,0xd9, 0x8a,0x29,0x91,0x07, + 0x22,0x7c,0x9e,0x9d, 0x37,0x6e,0x40,0xd3, 0x3d,0xad,0x48,0xa6, 0xbd,0x6b,0xcb,0x4d, + 0x99,0xec,0x3d,0x65, 0x8e,0x67,0x5f,0x1c, 0x48,0x23,0xf4,0xde, 0xd8,0xca,0xf6,0xee, + 0x8e,0x3b,0xc5,0x30, 0xaa,0x61,0x74,0xac, 0x24,0x07,0x81,0xbb, 0x3f,0xa1,0x3e,0xbc, + 0xe9,0x91,0x1e,0x90, 0xce,0xa6,0xae,0x70, 0x54,0x36,0xb8,0xc7, 0x8d,0x51,0x9c,0x3a, + 0x61,0x91,0xac,0x39, 0xca,0xdf,0x09,0x8d, 0xdb,0xeb,0x6b,0xed, 0x9b,0x31,0x01,0xfa, + 0xee,0xfd,0x2e,0xde, 0x04,0x3b,0x86,0x57, 0xee,0xd9,0x53,0xd2, 0xa5,0xee,0xae,0x33, + 0x0a,0x6a,0xfb,0xb2, 0xbe,0x9f,0xce,0xf9, 0xd6,0xa2,0x8c,0x09, 0x72,0x3f,0x8c,0xc3, + 0x22,0x26,0x8f,0x60, 0xd1,0x0f,0xa8,0xdc, 0xc7,0x75,0xbf,0xdb, 0xca,0x69,0xed,0xde, + 0xc7,0xe7,0x9b,0x57, 0x4e,0xf1,0xff,0x7e, 0x96,0x82,0x4c,0xf3, 0xa5,0xa3,0x8c,0x65, + 0xdb,0x32,0x8c,0x8f, 0xf5,0x1d,0x49,0x09, 0x66,0x97,0x6d,0x32, 0x64,0x3a,0x4b,0xb8, + 0x24,0x3b,0x24,0x52, 0x12,0x06,0x51,0x2c, 0x48,0x64,0x04,0xc1, 0x57,0xa4,0x52,0x66, + 0x65,0x93,0x71,0x43, 0x54,0x90,0xdc,0x80, 0xc4,0x78,0xc9,0x78, 0x49,0x41,0x2f,0x00, + 0x83,0x1f,0x89,0x83, 0x2e,0x3a,0x73,0xba, 0x39,0x0b,0xad,0x60, 0xee,0xe2,0xfc,0x32, + 0x65,0x5e,0x34,0x42, 0x38,0x64,0x22,0x0e, 0x9a,0x00,0xa3,0x22, 0x06,0x24,0x28,0x22, + 0x8a,0xb9,0x36,0x4b, 0x45,0x2c,0x21,0xce, 0x35,0x39,0x7a,0x11, 0x9b,0xec,0x21,0x0a, + 0xcb,0xee,0x7c,0x08, 0xc5,0xba,0xbe,0x93, 0x2d,0x6d,0x42,0xd4, 0xb3,0x21,0xa4,0xb5, + 0x3b,0x2d,0xba,0xb4, 0x6c,0xbd,0x66,0x5b, 0xb0,0x82,0x23,0x38, 0x04,0x02,0x37,0x02, + 0x3d,0xc7,0xde,0xd6, 0x02,0x4b,0xe1,0x98, 0x3c,0x82,0xdb,0x4f, 0x18,0x34,0x24,0x2d, + 0x8c,0xe4,0x03,0xd2, 0x11,0xe4,0x97,0xef, 0x4c,0x14,0xd8,0x26, 0x7b,0x3c,0x6c,0xc7, + 0x18,0xdc,0x46,0x9b, 0x7f,0x32,0xa5,0x5d, 0x76,0xd2,0xf5,0x8c, 0x9b,0x90,0xef,0x37, + 0xcd,0x73,0xf5,0xcb, 0xfa,0x99,0x2d,0x6a, 0x64,0xa1,0x7c,0xb1, 0x63,0x59,0xb6,0xcc, + 0xd1,0xd7,0xcf,0x40, 0x49,0xcd,0x05,0x44, 0x37,0xeb,0x63,0xff, 0x12,0xea,0x5a,0x7d, + 0x2c,0x36,0x3a,0xf5, 0x58,0x93,0xae,0xb3, 0xbc,0xa1,0x68,0xe0, 0x6c,0x93,0x08,0xdc, + 0x90,0x56,0x10,0x04, 0x22,0x11,0x9c,0xd4, 0x02,0xa0,0x62,0x14, 0x12,0x08,0x80,0xaf, + 0x8c,0x3d,0xb1,0x29, 0xc5,0x62,0xde,0xb7, 0x65,0xec,0x45,0xb1, 0x7d,0xbf,0xb8,0xc3, + 0x0e,0xb7,0x11,0xe1, 0x5a,0x11,0x91,0xbd, 0x5b,0xab,0x9f,0x2c, 0x4c,0xdd,0x8f,0xcc, + 0x5a,0x55,0xa2,0x2e, 0xab,0x3c,0x34,0x5d, 0xf0,0x2f,0x09,0x42, 0xb7,0x81,0x83,0xcb, + 0xff,0x44,0x92,0x72, 0xdd,0xfa,0x3d,0xde, 0xdd,0xac,0x0a,0xd6, 0x84,0x01,0xf8,0x8b, + 0xc3,0x01,0x80,0x42, 0x66,0x29,0xce,0x44, 0x20,0x12,0xb2,0xb5, 0x65,0x3d,0x25,0x0e, + 0x1e,0xb7,0x29,0xa6, 0x69,0x45,0xa5,0x5e, 0xd0,0x71,0x23,0x41, 0x9b,0x68,0xc3,0x39, + 0xea,0x84,0x67,0xfa, 0x8f,0x4b,0x82,0xf2, 0xf8,0x59,0xd5,0xd1, 0xde,0x7b,0x16,0xa8, + 0x7c,0x47,0x02,0x45, 0xac,0xc9,0x4e,0x38, 0xd3,0xc5,0x60,0xee, 0x73,0xc8,0xd1,0x2b, + 0xe0,0xae,0x81,0x65, 0xd6,0x11,0xf6,0x68, 0x34,0xf8,0x37,0x29, 0xe6,0x63,0x61,0x9b, + 0x71,0xd1,0x6a,0xdd, 0x75,0xc4,0xdd,0xda, 0xc6,0xe6,0x72,0x32, 0x86,0x26,0x87,0x7e, + 0xae,0xf3,0x4f,0x0d, 0xbb,0x5a,0x6b,0xa9, 0x44,0xe1,0xc8,0x46, 0x60,0xe1,0xd6,0x7a, + 0x95,0x5e,0x26,0x44, 0xbd,0xcc,0x21,0x30, 0x41,0xff,0xe8,0xfe, 0xb0,0x73,0x35,0x2f, + 0x3d,0xc2,0x9d,0xbc, 0x8f,0x8e,0xa6,0x91, 0x67,0x80,0xc8,0x40, 0xfd,0xd6,0xd9,0xc5, + 0xb7,0x5d,0x9f,0xcc, 0x56,0xaf,0xa5,0x34, 0x4c,0x42,0x1f,0x81, 0x48,0xc7,0x2a,0xbe, + 0x45,0x1b,0xca,0x21, 0x1a,0xcc,0x62,0x61, 0x36,0xbd,0x6a,0xbb, 0xf7,0x27,0x66,0x48, + 0xfd,0x8b,0x99,0x18, 0xa7,0xf3,0xa0,0xde, 0x9c,0xef,0xd6,0x28, 0xb5,0x1b,0x1b,0xca, + 0xfa,0xa6,0xf1,0xb6, 0xfa,0x39,0x16,0xdc, 0x17,0xc4,0xfb,0x2f, 0x9d,0xc2,0x67,0x49, + 0x5e,0x1c,0xac,0x96, 0x04,0x2f,0xb5,0x41, 0xd5,0x1e,0x63,0x80, 0xcd,0xad,0xbb,0x7a, + 0x2f,0x86,0x52,0x0e, 0xcb,0xcb,0xb9,0x5a, 0x37,0x0c,0x8d,0xcc, 0x4b,0x40,0xd9,0x35, + 0xbb,0xad,0x1e,0xbe, 0x54,0xb1,0xea,0x31, 0x20,0x72,0xc8,0xcc, 0x0d,0xe2,0x21,0x05, + 0x7b,0x7b,0x7f,0x1a, 0x8f,0x9b,0x34,0x66, 0x00,0x27,0x31,0xe6, 0xd4,0x44,0x59,0x18, + 0x64,0x56,0xb6,0xeb, 0xcd,0x3a,0x95,0x65, 0xd3,0xc7,0x1c,0x2f, 0x89,0x74,0xb7,0x3e, + 0x8c,0x6f,0xa9,0x8d, 0x50,0x62,0x5a,0xfc, 0x36,0x6f,0x63,0x1d, 0x52,0xc3,0xf0,0x53, + 0x6d,0xc7,0x24,0x1d, 0xf3,0xe9,0xed,0x32, 0x23,0xb9,0x31,0x18, 0xe7,0xf4,0xde,0x47, + 0x15,0x43,0x41,0xee, 0x6d,0x76,0x8d,0x93, 0x6d,0x2d,0x1a,0x2b, 0xd1,0xd1,0xe6,0x67, + 0x94,0x35,0x71,0xd9, 0x49,0x77,0xa5,0x83, 0xee,0x4c,0x1b,0xc6, 0x45,0xe0,0x52,0xc5, + 0xca,0xd3,0x2b,0xa1, 0x40,0x18,0x70,0x94, 0x23,0xe6,0x66,0x27, 0x19,0x83,0x5a,0x7f, + 0x0c,0xca,0xa9,0xce, 0xd9,0x94,0x25,0x82, 0x5f,0x9c,0xa3,0x5c, 0x88,0x27,0xf2,0x5c, + 0xb5,0x2c,0x91,0x4e, 0xa8,0x0d,0x61,0x47, 0xe2,0x99,0x65,0x9d, 0x26,0x4e,0x33,0xeb, + 0x4d,0x2d,0xd9,0x60, 0xc7,0xe4,0x34,0x41, 0xb3,0xc6,0x93,0x83, 0xf6,0x19,0xe8,0x7f, + 0x56,0x49,0x85,0x19, 0xe2,0x34,0xea,0x4a, 0x64,0xf1,0xa7,0xb0, 0x6b,0xfb,0x11,0xa1, + 0xed,0xe4,0xd6,0xa7, 0x39,0x70,0x4a,0xfc, 0x4d,0x8d,0x8d,0x1b, 0xae,0x25,0xe0,0x4a, + 0x28,0x3a,0x97,0x93, 0x87,0xd0,0xc4,0xf0, 0x8e,0x9b,0x76,0xeb, 0xfb,0x0f,0xa5,0x8b, + 0x3c,0x09,0xbd,0xbc, 0x2c,0xe3,0xf1,0x68, 0x99,0xe3,0x85,0x04, 0xee,0xec,0xd9,0x33, + 0x98,0x96,0x0e,0xe9, 0xec,0x50,0x01,0xc6, 0xf3,0x03,0x6b,0xcf, 0x43,0x57,0x9c,0x14, + 0x0f,0xda,0xe2,0x13, 0x6e,0xfc,0x49,0xc6, 0x3e,0x70,0x5e,0x51, 0xb4,0xc1,0x6c,0x6b, + 0xc6,0x51,0x95,0x96, 0xec,0x4d,0x37,0x77, 0x5e,0x2f,0x49,0x0a, 0xcb,0x78,0x36,0x2b, + 0x23,0x74,0xf8,0x76, 0x55,0xe1,0xba,0xe5, 0x36,0x5e,0x92,0xbc, 0xbe,0xba,0xf6,0x9a, + 0x9e,0xa1,0xa5,0xe5, 0x76,0x59,0xba,0x6e, 0xdd,0xc1,0x69,0xc4, 0x30,0xca,0x4e,0x8f, + 0x6d,0x73,0xa6,0xdf, 0x30,0x6c,0x56,0x59, 0x70,0x10,0xc2,0xea, 0x24,0x9b,0xb2,0xd1, + 0x24,0xc1,0x8e,0xdd, 0xd4,0xa8,0x8c,0xc6, 0x98,0xf9,0xae,0xca, 0x9c,0xde,0x9e,0x5d, + 0xe4,0x8f,0x54,0xe2, 0xb9,0x85,0x77,0xd9, 0x15,0xb1,0xea,0xf9, 0xc7,0x09,0x1e,0x89, + 0x70,0x61,0x0c,0xca, 0xba,0x17,0x9e,0xf6, 0x11,0xc8,0x70,0x28, 0xc5,0x45,0xa0,0xfa, + 0xb2,0x30,0x2d,0x5a, 0x26,0x69,0x56,0x21, 0x4c,0x02,0x12,0xe2, 0xbc,0x8d,0x2d,0xbe, + 0x9f,0xd5,0xdd,0xb5, 0xde,0xce,0xe5,0x73, 0xca,0x69,0x74,0x74, 0xd2,0x00,0xba,0xda, + 0x40,0xc1,0xb5,0xee, 0xb3,0x44,0xd2,0xcb, 0x34,0x62,0x3e,0x4b, 0xad,0x8d,0xdf,0x17, + 0x12,0x6b,0x0d,0x4d, 0xef,0x01,0xb8,0x56, 0x59,0x54,0xd4,0x46, 0x5d,0x29,0x21,0xd6, + 0x34,0x78,0x2e,0x0c, 0x2e,0xcc,0xd4,0x95, 0x27,0x6b,0x4b,0x6a, 0xc5,0x13,0x0c,0xf9, + 0x1a,0x77,0x2d,0x1a, 0xcd,0xb3,0x4b,0x28, 0x54,0xff,0x39,0xf8, 0x1d,0x4e,0x6a,0xb7, + 0x93,0x3a,0x0f,0x3f, 0x9d,0x5b,0x7e,0xf5, 0x1a,0x0a,0xf3,0x74, 0xf3,0x62,0x40,0xe3, + 0xa4,0x4a,0x31,0x4a, 0x6e,0x1f,0xdb,0xe0, 0xf8,0x8a,0x6a,0xef, 0x2d,0xb8,0xb4,0x7c, + 0xbe,0x05,0x3e,0x2b, 0x01,0x60,0x3d,0xec, 0xc5,0x22,0x6a,0xb9, 0xb9,0x6e,0x36,0x35, + 0x8f,0x3d,0x7a,0x28, 0x1f,0xf2,0x7b,0xa9, 0x91,0x53,0xe0,0xcc, 0xf5,0x37,0x3a,0xb9, + 0x31,0x1d,0x22,0x79, 0xcf,0x0e,0x54,0xdf, 0x4f,0xc5,0xd4,0x71, 0x2c,0x28,0x9f,0x67, + 0x78,0x19,0xb1,0x09, 0xce,0x17,0x4e,0x07, 0xa3,0x0a,0xe7,0x2d, 0x29,0xd7,0x63,0xfc, + 0xb5,0xb0,0xa9,0xf6, 0xd5,0xf9,0x1a,0x43, 0xda,0x3c,0x94,0x57, 0xcf,0x91,0x7d,0x32, + 0xc5,0x5c,0x1a,0x18, 0xaf,0xbb,0x41,0xc4, 0xe1,0x66,0xde,0xed, 0x1d,0x24,0x22,0x3d, + 0xe7,0x33,0xeb,0xea, 0x78,0x5f,0xfc,0x5d, 0xc9,0x14,0xe1,0x42, 0x41,0xab,0xab,0xd4, + 0xc4, + // 0x17e1 = 6113 data bytes (32%) +}; + +static BZ2Manager_t g_tt_lap_g_lap4_tpl_mgr + = { g_tt_lap_g_lap4_tpl_bz2, sizeof(g_tt_lap_g_lap4_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 g_tt_lap_g_lap5_tpl_bz2[] = // G_tt_lap_G_lap5.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x00,0x29, 0x11,0x4f,0x00,0x00, + 0xcb,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,0xe0, 0x14,0xb7,0x07,0x3a, 0xcb,0xeb,0x3b,0x80, 0xc1,0x76,0xc5,0x38, + 0x01,0xdd,0x13,0x91, 0x74,0x34,0xa6,0x99, 0x04,0xef,0x79,0x0f, 0x2f,0x1c,0x6a,0x00, + 0xf4,0xe6,0xd5,0xc5, 0x3b,0xb0,0xed,0x77, 0x6b,0xb7,0xbb,0x57, 0xbb,0x3c,0x91,0xde, + 0xd7,0xd0,0xd1,0x04, 0x26,0xa6,0x9a,0x32, 0x1a,0x34,0x68,0x13, 0xd1,0x1e,0xa0,0x33, + 0x53,0x26,0x89,0xe5, 0x3c,0x4a,0x7e,0x83, 0x40,0xc3,0x54,0xf4, 0xcd,0x4a,0x7a,0x9b, + 0xc4,0x46,0xd3,0x54, 0xf4,0x6d,0x14,0xfd, 0x26,0x6a,0x6c,0x8d, 0x14,0xf4,0x47,0xa9, + 0xb3,0x52,0x7a,0x9b, 0x69,0x4f,0x53,0xf4, 0x68,0x9a,0x6a,0x7a, 0x9f,0xa9,0x3d,0x13, + 0x41,0xe4,0xc4,0x4d, 0x82,0x9b,0x49,0x84, 0xf2,0x9e,0x53,0xc5, 0x36,0x29,0xb2,0x9b, + 0x14,0xd8,0xa7,0xa6, 0xa0,0xde,0xa7,0xa9, 0xe9,0x4f,0x50,0xf4, 0x9a,0x34,0x1a,0x99, + 0x11,0xa9,0x84,0x61, 0x34,0x68,0x04,0x19, 0x1a,0x1a,0x4c,0xd0, 0xd2,0x61,0xa8,0xa7, + 0xb4,0x14,0x7a,0x7e, 0xaa,0x3d,0x4f,0x4d, 0x21,0xb4,0x34,0x65, 0x34,0x7e,0x94,0xf4, + 0x47,0xe9,0x4d,0x3d, 0x13,0x47,0xa6,0x51, 0x91,0xe5,0x07,0xa8, 0xd1,0xea,0x7a,0x40, + 0x34,0x0d,0x1f,0xaa, 0x7a,0x4f,0x51,0xa3, 0x43,0xd4,0x0d,0x1e, 0xa7,0x92,0x68,0x33, + 0x53,0xd4,0x1e,0xa0, 0x34,0x64,0xf2,0x86, 0x43,0x10,0xf5,0x34, 0xda,0x26,0x80,0x1a, + 0x7a,0x83,0x41,0x04, 0xd0,0x89,0xa6,0xa6, 0xc9,0x3d,0x4d,0x4c, 0x1a,0x68,0x32,0x13, + 0x47,0xa8,0x79,0x13, 0xd4,0xd3,0x13,0x4d, 0x0c,0xd4,0xd1,0xa3, 0x27,0xa9,0xe8,0x40, + 0x64,0x0c,0x83,0x46, 0x9a,0x34,0xd0,0x06, 0x80,0xf5,0x1a,0x7a, 0x20,0x68,0x68,0xd3, + 0xd4,0x64,0xd0,0x0c, 0x81,0xa0,0x03,0x41, 0xa1,0xa0,0x1a,0x34, 0x34,0x03,0x40,0xd0, + 0x00,0xd0,0x06,0x80, 0x12,0x6a,0x48,0x84, 0x26,0x51,0xea,0x4d, 0xe4,0x26,0x9a,0x1e, + 0xa6,0xa6,0xd3,0x6a, 0x99,0x3d,0x1a,0x9a, 0x06,0x9e,0x9e,0xa8, 0x66,0x91,0xb4,0x8c, + 0x9a,0x68,0x62,0x7a, 0x9a,0x34,0xf4,0x46, 0x86,0x99,0x36,0x88, 0x0d,0x36,0x93,0x46, + 0x9a,0x68,0xd3,0xd4, 0x34,0x0c,0x86,0x86, 0x46,0x86,0x81,0xa0, 0x68,0x34,0xd0,0xd0, + 0x34,0x00,0x06,0x9a, 0x1a,0x32,0x0c,0x83, 0x20,0x03,0x46,0x8c, 0x8f,0x49,0xa2,0x03, + 0x40,0x98,0x09,0x93, 0x00,0x1a,0x00,0x98, 0x26,0x00,0x00,0xc8, 0x02,0x69,0x81,0x18, + 0x0d,0x13,0x00,0x00, 0x00,0x00,0x1a,0x00, 0x00,0x00,0x00,0x26, 0x04,0xc0,0x4c,0x00, + 0x00,0x13,0x02,0x64, 0xc0,0x00,0x00,0x00, 0x00,0x01,0x12,0x89, 0x13,0x53,0x34,0x9a, + 0x64,0x09,0xe9,0x1e, 0xa9,0xec,0xa9,0xe9, 0x94,0xf3,0x53,0x23, 0xd1,0x1e,0x8a,0x7a, + 0x9f,0xa2,0x23,0xc1, 0x35,0x3d,0x4f,0x01, 0x4c,0xd2,0x1e,0x29, 0xa6,0xd2,0x3d,0x4d, + 0xa8,0x6f,0x45,0x03, 0x40,0x68,0x7a,0x40, 0x1a,0x00,0x00,0x34, 0x68,0x00,0x1a,0x0d, + 0x00,0x00,0x00,0x00, 0x64,0x03,0x40,0x03, 0x40,0x06,0x8d,0x03, 0xca,0x73,0x80,0x10, + 0xb4,0x78,0x4c,0xbe, 0xd4,0x4f,0xcd,0x2e, 0x97,0xb5,0x68,0x04, 0x73,0x37,0xc6,0x25, + 0x4a,0xd9,0xc8,0x93, 0x06,0xc2,0x3e,0x9e, 0xaf,0xf6,0x06,0xe2, 0x10,0x34,0x36,0xd3, + 0xf0,0xfa,0xe7,0xe8, 0xac,0x68,0x80,0xef, 0xd4,0x42,0x76,0xa8, 0x4e,0xe5,0x25,0xc9, + 0x37,0x57,0x5d,0x86, 0x8d,0xba,0xa8,0x36, 0x4c,0x84,0x94,0xc1, 0x18,0xb0,0x54,0x52, + 0x08,0xee,0x22,0x1a, 0x86,0xd1,0x78,0xef, 0xb9,0xb5,0xb7,0x1d, 0xd4,0xe1,0xb7,0xb1, + 0xee,0x3b,0x6b,0x7f, 0xcd,0x6f,0x75,0x92, 0x7d,0x76,0xf6,0x3b, 0x7b,0x26,0xb7,0x8d, + 0xf5,0xfa,0xce,0xc3, 0xb2,0xea,0xf0,0x9d, 0x12,0x18,0xe8,0x4e, 0x8f,0x88,0xa2,0x4b, + 0x30,0x3a,0x7a,0xa1, 0x7a,0x6a,0xa3,0x0f, 0x5d,0x42,0xd8,0xfc, 0x7d,0x65,0x5b,0xaf, + 0x4e,0xc9,0xc9,0xba, 0x01,0xfa,0xad,0x0e, 0xc7,0xb5,0xb8,0xb0, 0xaf,0xd0,0x68,0xf9, + 0xf4,0x4a,0xde,0x76, 0xb4,0x6e,0x57,0x6d, 0x3d,0x31,0x49,0x0e, 0xf6,0xde,0x8b,0x72, + 0x17,0x4e,0x77,0x69, 0x68,0x6d,0x1d,0x06, 0x18,0xaf,0xc3,0x82, 0xe3,0x89,0xb5,0x1c, + 0x7a,0x5d,0x82,0x8c, 0x66,0x57,0xd5,0xc5, 0xa8,0x10,0x61,0xa0, 0x8b,0x3d,0x31,0x54, + 0x4c,0x38,0x35,0xfd, 0x29,0xb8,0x5f,0x11, 0x03,0x8b,0xa3,0xb7, 0x64,0x92,0x24,0xd6, + 0xbe,0x49,0x71,0x0b, 0x68,0xa2,0x10,0xe4, 0xe1,0x4c,0xfc,0x8e, 0x55,0xcd,0xb5,0xb7, + 0x76,0x50,0xc6,0x2f, 0x0d,0xd1,0x1f,0x2d, 0xce,0x6f,0xb4,0x73, 0x93,0x04,0xf8,0xe9, + 0x1a,0xd4,0x1a,0xb9, 0x67,0x1b,0xb2,0x93, 0x1e,0xf8,0x9b,0x89, 0xa4,0x29,0x67,0xf1, + 0xc8,0x35,0x3f,0xf6, 0xe5,0x8d,0xa1,0x87, 0xac,0x45,0xdd,0xc9, 0xed,0x58,0x66,0x6c, + 0x21,0x88,0x08,0xdc, 0x27,0x6d,0xb9,0xbd, 0x5f,0x78,0xd6,0x61, 0xb7,0x08,0xf3,0xc5, + 0xf3,0x5b,0x1d,0xdb, 0xc7,0x7b,0xcd,0xe3, 0x17,0xc9,0x42,0x18, 0xd2,0x83,0x63,0x23, + 0xd3,0x35,0x92,0x92, 0x36,0x3e,0x12,0x26, 0x34,0xc4,0x1e,0x68, 0xe3,0x23,0x54,0x43, + 0x53,0x08,0x15,0x86, 0xa0,0xb8,0x08,0x9f, 0x83,0xc2,0x71,0xae, 0x1c,0x58,0xac,0x36, + 0x52,0x82,0xbc,0x9e, 0x7d,0xf7,0x40,0xbd, 0x43,0x22,0x8a,0x60, 0xef,0x4e,0x45,0x57, + 0x4b,0x74,0xdb,0xf6, 0x77,0x5a,0x28,0xe0, 0xdc,0x2b,0x4c,0xf9, 0xc4,0xca,0x6f,0xc1, + 0x90,0x98,0xfa,0xbc, 0xdc,0x12,0xe5,0x18, 0xdd,0x54,0x65,0x56, 0x6d,0xb3,0xb9,0xea, + 0xbe,0xfa,0x57,0x3b, 0x05,0x24,0xf8,0xe0, 0x1e,0x30,0xd7,0x96, 0xb9,0x82,0x58,0xc6, + 0xd7,0x97,0x9e,0x26, 0xe8,0xb8,0xac,0xc6, 0x86,0xaa,0x42,0xa4, 0xf9,0x93,0x66,0x24, + 0xb2,0xbf,0x48,0x97, 0x43,0x57,0x87,0x1e, 0x95,0x50,0x75,0x50, 0xbd,0xd0,0x6c,0x4c, + 0xc9,0x9f,0x02,0xd0, 0xe2,0x10,0x33,0xd2, 0xec,0x03,0x0e,0x16, 0x4f,0x57,0x7b,0x6b, + 0x8f,0x84,0x75,0x76, 0xd4,0xc1,0x89,0x1c, 0x1f,0xa2,0xa1,0x2c, 0x80,0x9c,0x0c,0xcc, + 0xfb,0x44,0x41,0x75, 0x17,0xa8,0x94,0x2b, 0xab,0x59,0x1b,0x07, 0x67,0x31,0xeb,0x31, + 0xd1,0x98,0x96,0x83, 0xaa,0x7b,0x2d,0x1e, 0x9e,0x2c,0xce,0x46, 0x1b,0x26,0xfc,0xdb, + 0x45,0x47,0x35,0xcc, 0xfb,0x9c,0x26,0x6b, 0xda,0x73,0xf4,0x6b, 0xde,0x57,0xfc,0xd6, + 0x88,0x45,0xde,0xde, 0x25,0xe7,0x53,0x3f, 0x2a,0x83,0x66,0xce, 0xdd,0x0e,0xcd,0x9c, + 0x97,0x75,0xde,0x6c, 0x6c,0xb4,0x28,0xe8, 0x3d,0xdd,0x1b,0x57, 0xfc,0x74,0x34,0x74, + 0x4f,0x57,0x8a,0x9f, 0x89,0x41,0xc8,0x3a, 0xdf,0xfd,0x53,0xcb, 0xb3,0x7b,0xbb,0x42, + 0xc4,0xea,0x8c,0x7a, 0xdc,0x94,0x15,0x04, 0x4a,0x58,0x8a,0xc5, 0x68,0xaa,0x55,0x62, + 0x2a,0x6c,0x72,0xad, 0x52,0x95,0x18,0xa2, 0x66,0x79,0x63,0xf3, 0x31,0xf5,0x12,0x2d, + 0xcf,0x21,0x1b,0xae, 0x34,0x91,0x0e,0xbf, 0x75,0x00,0x70,0xa2, 0xa6,0x54,0x1b,0xf6, + 0x38,0x5d,0xf3,0xa1, 0x32,0x75,0xb6,0xb8, 0x5c,0x8a,0x1b,0xf8, 0x67,0xf0,0x3a,0x6e, + 0x1e,0x1d,0x9b,0x6e, 0x25,0xe6,0xdf,0x71, 0x83,0x5b,0xd3,0xdf, 0xd3,0xe0,0x9b,0xba, + 0x38,0x3f,0xaa,0x88, 0x87,0x5b,0x10,0xac, 0x0c,0x2a,0x51,0x47, 0x8f,0x00,0x79,0x30, + 0x4c,0x48,0xb9,0x50, 0x30,0x20,0x1c,0xd4, 0x40,0xed,0x21,0x89, 0x0f,0x45,0x17,0xaa, + 0x99,0x7f,0x4e,0xd7, 0xa5,0xb0,0x37,0x90, 0x4c,0x08,0x0a,0x2e, 0xbe,0x02,0x82,0x1a, + 0x48,0x02,0x02,0x95, 0x48,0x28,0xa1,0xae, 0x88,0x01,0x8a,0x40, 0x17,0x9d,0xb1,0xd6, + 0x3c,0x2b,0x00,0x5b, 0xd8,0x7f,0xb8,0xda, 0x8f,0xe6,0x82,0x9a, 0x58,0x00,0x67,0xa2, + 0xfa,0x38,0xa9,0xea, 0xa7,0x69,0x07,0xb8, 0x44,0x69,0xe4,0xe8, 0x8a,0x39,0x89,0xa1, + 0x83,0x85,0x11,0x2b, 0x00,0x24,0x44,0x90, 0x42,0x44,0x09,0x15, 0xdd,0x41,0x02,0x90, + 0x02,0x45,0x15,0xdd, 0x40,0x1e,0x4c,0x4a, 0xc1,0x04,0x91,0x49, 0x15,0x91,0x17,0xce, + 0xc2,0x4e,0x81,0x84, 0x52,0x23,0x00,0x52, 0xc9,0x14,0xa6,0x05, 0x20,0xa4,0x46,0x04, + 0x16,0x44,0x06,0x49, 0x1e,0x7d,0x2a,0x02, 0xc1,0x22,0x82,0x9b, 0x1c,0x35,0xc5,0xdd, + 0x42,0x00,0xb0,0x08, 0x9a,0x7a,0xd6,0x5a, 0xdb,0x1a,0xb8,0x56, 0x30,0x8a,0x0a,0x45, + 0x14,0x82,0x2a,0x3b, 0xe1,0x45,0x20,0xa1, 0x04,0x18,0xc6,0x06, 0x4a,0x53,0x00,0x61, + 0xf4,0x47,0x55,0x62, 0xed,0x4d,0x04,0x0b, 0xbc,0x95,0xd6,0x2a, 0xb5,0xb7,0x72,0x57, + 0xf0,0x08,0x4c,0x2c, 0xc0,0xc8,0x0a,0x66, 0x60,0xf6,0x1c,0x8f, 0xc7,0xd5,0x77,0x8c, + 0x38,0x13,0x25,0x24, 0xd2,0x36,0x89,0x99, 0xbe,0xec,0x6b,0x6f, 0x4f,0x29,0x72,0x20, + 0xde,0x13,0x7d,0xbb, 0xaf,0xa6,0xb0,0xbc, 0x8a,0x95,0xdc,0xfb, 0xca,0x54,0x46,0xd7, + 0x87,0xbb,0x5e,0x95, 0x63,0x72,0x34,0x80, 0x0e,0x06,0x77,0xbc, 0xb3,0x08,0x11,0x06, + 0x37,0x27,0x0b,0x76, 0x90,0x26,0x90,0x22, 0xb9,0x41,0x5d,0x7e, 0x68,0x00,0x30,0x57, + 0xe2,0x3f,0xd7,0x9b, 0x70,0x4e,0x42,0x03, 0xa8,0xd8,0x5e,0x68, 0xae,0x00,0xe6,0xf6, + 0xb5,0xd4,0x36,0x54, 0x08,0x6d,0x75,0x45, 0x75,0x3a,0x6a,0xca, 0x42,0x4c,0x97,0x4d, + 0xcd,0xda,0xc7,0xfe, 0x61,0xab,0x20,0xb5, 0x73,0x47,0x33,0xa8, 0xa5,0x1a,0xc0,0x8a, + 0x5c,0xde,0x95,0x02, 0xa4,0xa4,0x06,0x40, 0x64,0xa7,0x46,0x53, 0xaf,0xe1,0xf3,0xfc, + 0x8e,0xe3,0x75,0x17, 0x16,0x5f,0x1c,0x4e, 0x86,0xaa,0xb7,0x5b, 0x5c,0x8a,0x95,0xe4, + 0x50,0x53,0x73,0xa9, 0xea,0xea,0xda,0xee, 0x72,0x88,0x33,0x93, 0x6f,0x47,0x60,0x0f, + 0x47,0x14,0xe4,0xc1, 0x30,0x39,0x62,0xca, 0x88,0x18,0x15,0xd6, 0xd4,0x2c,0x8f,0x58, + 0x45,0x7b,0xd4,0x0c, 0xc4,0x06,0xef,0x6d, 0x5b,0xb2,0x00,0x18, 0xc9,0x32,0x12,0x78, + 0x34,0x05,0x26,0xd9, 0xd2,0x57,0xd4,0xf1, 0x95,0x27,0x70,0xf0, 0x29,0x09,0xbb,0xbc, + 0x0b,0x89,0x34,0xd1, 0x5c,0x59,0xeb,0x25, 0x93,0x7d,0x12,0xef, 0x07,0xfb,0x54,0x4f, + 0x17,0x10,0x41,0xb7, 0xae,0xa6,0x34,0x7d, 0x99,0x79,0x28,0x9a, 0x18,0x06,0x2c,0x40, + 0x2f,0x3a,0xef,0xf5, 0x5e,0x14,0x31,0xb6, 0xb4,0xe0,0x67,0xee, 0x5b,0xb1,0x55,0xbe, + 0xc3,0xa1,0xb6,0x2c, 0xa5,0xa8,0x01,0x9a, 0xfe,0x74,0x5e,0x83, 0x53,0x8c,0x64,0xbf, + 0x22,0xc1,0x33,0x2d, 0x2a,0x90,0x2f,0xe8, 0x90,0x0b,0xc9,0xce, 0xd2,0x37,0xe4,0x2e, + 0x7c,0xc5,0xf3,0xa7, 0x39,0xf5,0x10,0xd3, 0x1c,0x7c,0xc2,0x07, 0x13,0xd4,0xe6,0xe6, + 0x54,0x4c,0x4d,0xf2, 0x7e,0x25,0x16,0xe3, 0xf0,0xf9,0x56,0x4a, 0x21,0x92,0xf0,0x77, + 0xdc,0x0b,0x96,0xe3, 0xf2,0xbe,0x07,0x69, 0xb7,0x06,0xee,0xb6, 0xe0,0xfd,0x5d,0x3a, + 0xc4,0xbc,0xa2,0x06, 0x1a,0x83,0x39,0xb2, 0x82,0xb1,0x3d,0xf3, 0xe0,0xe4,0x6c,0x2e, + 0x3b,0xec,0x95,0xfd, 0x82,0x21,0x75,0x90, 0x07,0x64,0xf5,0x26, 0x07,0x5f,0xab,0x02, + 0xb1,0x57,0xe6,0x25, 0x86,0xd2,0x2b,0xd2, 0xf8,0xa5,0x98,0x21, 0x11,0xea,0x03,0x46, + 0x04,0xc5,0xcc,0x72, 0x7b,0x46,0x3e,0x4a, 0x37,0xe9,0x20,0x25, 0x1c,0x77,0xe8,0xd3, + 0x59,0x63,0xc0,0x64, 0xa7,0xcc,0x35,0xb1, 0x8e,0x4c,0xd2,0xad, 0x12,0x56,0xf4,0x68, + 0x73,0x3b,0xe6,0xa4, 0x10,0x21,0x74,0xd5, 0x52,0x48,0x86,0xcb, 0xbb,0xa5,0xba,0x74, + 0xb1,0x7a,0x7c,0x8a, 0xc4,0x13,0x60,0xcb, 0x6a,0x65,0x2d,0x80, 0x80,0x0b,0x03,0xdb, + 0xd4,0x27,0x2e,0x77, 0x8f,0x3d,0x4c,0xc5, 0xc0,0x5d,0x71,0x8c, 0x25,0x53,0xf4,0x5d, + 0x40,0x69,0x82,0xe3, 0x6f,0x50,0x30,0x65, 0x24,0x52,0x07,0xf6, 0xf2,0xf8,0xd4,0x73, + 0x1a,0xe6,0x3b,0x13, 0xce,0x3b,0x6c,0x61, 0xf0,0xdc,0xa6,0xa2, 0x19,0x70,0x8c,0x0b, + 0x1c,0xf6,0x5a,0xdd, 0x40,0xfa,0x0f,0x25, 0x55,0xc1,0xe8,0xc6, 0x5e,0x7e,0xcf,0x49, + 0x80,0x3d,0x1d,0xdb, 0x3b,0x28,0x1b,0xff, 0x09,0x91,0x53,0xdc, 0x47,0xc7,0xbd,0xca, + 0x53,0x28,0x4c,0x27, 0xe3,0xcb,0x2b,0x90, 0x62,0x04,0x00,0xe6, 0xbd,0xbe,0x23,0xed, + 0x23,0x45,0x17,0xeb, 0x76,0xb7,0xd9,0x0f, 0x71,0x8c,0xca,0x51, 0x26,0x63,0xad,0x52, + 0xe6,0x14,0xdf,0x45, 0x82,0xd3,0xfa,0x7f, 0x2a,0x67,0x4c,0x53, 0x5e,0x76,0x92,0x20, + 0xbd,0xfc,0x69,0x47, 0xf2,0xd7,0xf5,0x48, 0x6f,0x8c,0xba,0xf8, 0xd6,0x71,0x8a,0x04, + 0x08,0x9c,0x4f,0xa8, 0x06,0xfa,0x6b,0x90, 0x1c,0xcb,0xa4,0x3c, 0x50,0x10,0x45,0x72, + 0x80,0x71,0x16,0x65, 0xd0,0xc5,0x28,0x88, 0x32,0x96,0x74,0x2a, 0x05,0x28,0x64,0x08, + 0xba,0xad,0x17,0x46, 0xa3,0xdf,0xac,0x56, 0x8b,0xb7,0xc7,0xc9, 0x28,0x9e,0xc8,0x80, + 0x44,0x5d,0x63,0x12, 0x80,0xc1,0x4c,0x9c, 0x66,0x41,0x03,0x90, 0x60,0x0e,0xcb,0x82, + 0x41,0x02,0xce,0x18, 0xe9,0x1d,0x3d,0x23, 0xe9,0x68,0xf8,0x33, 0x5c,0xa7,0xdc,0x7e, + 0x83,0xa2,0x94,0x0b, 0x53,0x3b,0xc2,0x51, 0x31,0xbb,0x60,0x24, 0x5c,0x65,0xd3,0x6d, + 0xac,0x64,0x1c,0x91, 0x03,0x93,0x1a,0x68, 0xd3,0x2b,0x33,0x17, 0x33,0x12,0xcd,0xb0, + 0x57,0x83,0x22,0xbd, 0xf5,0x95,0x38,0xd4, 0x37,0x87,0xd7,0x7e, 0x9a,0x9b,0xce,0x2a, + 0x59,0x03,0x58,0x9d, 0x9d,0xa5,0x4f,0xdb, 0xa1,0xa1,0xa8,0xf2, 0x97,0xe9,0xf5,0x35, + 0xf9,0xdc,0x63,0x57, 0x52,0x75,0xd6,0x10, 0x6a,0x70,0xb3,0x58, 0x09,0x96,0xc2,0x3d, + 0xe3,0x09,0xb1,0x70, 0x91,0xfd,0xb4,0x89, 0x5a,0x66,0x75,0x3f, 0x3b,0xc0,0x5b,0x7b, + 0x8d,0xe9,0x82,0x1f, 0x25,0x8d,0x9c,0x43, 0xc9,0xcb,0x23,0xc9, 0xa6,0x48,0x31,0xe8, + 0x50,0x5a,0xa3,0xc4, 0x30,0x11,0x20,0x0e, 0xde,0xd4,0xa3,0xad, 0xa8,0x77,0x7e,0x76, + 0xce,0xac,0xdc,0xf5, 0x9a,0xfa,0x35,0x4e, 0x8b,0x1c,0x11,0x23, 0xd8,0xa2,0x91,0xe7, + 0xce,0xf3,0x50,0x96, 0x91,0x5d,0x1e,0x54, 0xfb,0xe3,0x88,0x6b, 0x6f,0xf6,0x8e,0x12, + 0x6e,0x08,0xe7,0x9d, 0xa4,0xac,0x51,0x65, 0x38,0x90,0x37,0x49, 0xef,0x6b,0x30,0x79, + 0x0c,0x0c,0x63,0x61, 0x04,0x07,0xf0,0x4e, 0xae,0x1b,0xc6,0xe5, 0xef,0xf8,0x65,0xf2, + 0x61,0x66,0x19,0x97, 0x59,0x69,0xb3,0x4b, 0xb0,0x4a,0x02,0x68, 0x92,0x65,0x20,0x5c, + 0xc3,0x58,0xde,0x92, 0x49,0xe2,0x16,0xea, 0xf1,0x49,0x73,0x15, 0x60,0x69,0xae,0x2a, + 0x49,0x32,0x52,0x9d, 0xc5,0x97,0x89,0x66, 0xf7,0x4a,0x93,0x1a, 0x1d,0xe7,0x61,0x52, + 0xf2,0xc5,0xd8,0x40, 0xa1,0x11,0xdc,0x45, 0xd8,0x40,0xa9,0x24, 0x45,0x74,0x32,0x84, + 0x44,0xd1,0xc1,0x1d, 0x14,0xbd,0x60,0x58, 0xdd,0xa7,0x16,0x18, 0x3b,0x5a,0x05,0xee, + 0xde,0xe1,0x65,0xae, 0xbe,0xbd,0x01,0x14, 0xc7,0x9a,0xf8,0x87, 0x2e,0x40,0x2c,0xbe, + 0x06,0x3c,0xc9,0x33, 0x53,0x2a,0xdc,0x1f, 0x31,0x52,0xe1,0x33, 0x78,0xcb,0x4b,0x45, + 0x0c,0x15,0x0a,0x8c, 0x11,0x73,0x34,0x2a, 0xd3,0x8a,0x6b,0x55, 0x41,0x37,0x24,0x08, + 0x67,0xf8,0x0a,0x25, 0xe2,0x09,0x8d,0x52, 0x57,0x17,0x50,0xc7, 0xd4,0x50,0x05,0x32, + 0x4d,0xb7,0x57,0xbe, 0x58,0xcc,0x75,0xe9, 0x3a,0x7e,0x46,0xa6, 0x1c,0x82,0x9e,0xfb, + 0x50,0xad,0x73,0x51, 0xce,0xfb,0xbe,0x62, 0xe9,0x96,0xc5,0xdd, 0x7c,0xf6,0xf9,0x6b, + 0x9b,0xbc,0xae,0xc6, 0xc4,0xba,0x04,0x81, 0xf5,0xe2,0xdf,0x6d, 0x28,0x67,0xf2,0xe8, + 0x26,0x5c,0x72,0x6e, 0xd0,0xc3,0x81,0xb7, 0x8b,0xca,0xc1,0xbd, 0x32,0x3b,0x1a,0xb5, + 0x80,0x0c,0xeb,0x7a, 0xa8,0x27,0x92,0x68, 0x0f,0x0f,0xb6,0x76, 0x2d,0x08,0x49,0x18, + 0x53,0x0c,0x2b,0x1a, 0x92,0xb3,0xa1,0x41, 0x11,0x2a,0xc3,0x92, 0x8d,0x4c,0x2e,0xe4, + 0x93,0x20,0x05,0xfe, 0xf4,0x09,0x76,0x39, 0x57,0x68,0x01,0xce, 0xdb,0x3a,0x7c,0xed, + 0x34,0x56,0x86,0xe4, 0x42,0xb8,0x94,0x39, 0xc8,0x0a,0x6a,0x20, 0x29,0x66,0xb2,0xfe, + 0xa2,0xa6,0x82,0x59, 0xb8,0xb9,0x50,0x2b, 0x04,0x86,0x7a,0xb5, 0x07,0x22,0x2a,0x2e, + 0x63,0x6b,0x45,0x00, 0xbb,0x2f,0x37,0x74, 0x56,0x9d,0x25,0x10, 0x68,0x76,0x54,0x04, + 0x29,0xb2,0x28,0x28, 0x14,0x9b,0xee,0x6b, 0x13,0x1f,0x77,0x72, 0xfa,0xf1,0x0b,0x91, + 0x52,0x49,0x0d,0x7c, 0x56,0xb2,0xbd,0xfb, 0x7b,0x54,0x50,0x2b, 0xd9,0xe6,0xea,0x23, + 0x9b,0xd1,0x50,0x4b, 0x51,0x26,0xb7,0x63, 0xb1,0xae,0xd2,0xd0, 0x85,0x89,0x34,0xfa, + 0x18,0xf6,0x93,0x28, 0x70,0xcd,0xbe,0xb5, 0xc8,0x5c,0xdc,0x34, 0x84,0xd7,0xf0,0x54, + 0x49,0x6c,0x19,0xfa, 0x7c,0xdb,0xe0,0x4c, 0x59,0xf4,0x20,0x52, 0x29,0x3a,0x6f,0x09, + 0xbd,0xb0,0x0b,0x0d, 0x36,0x35,0xcd,0x55, 0xfd,0xb1,0xb7,0xc7, 0xe3,0x76,0x55,0xe5, + 0x33,0xd6,0xd1,0x4a, 0xeb,0x37,0x5d,0x3e, 0xa2,0xd2,0xae,0xa7, 0x27,0x49,0x50,0x0e, + 0x7a,0x08,0x19,0xcc, 0x1c,0x79,0x55,0xbb, 0xa7,0xb0,0xe3,0x14, 0xd0,0x74,0x54,0x36, + 0xd0,0x32,0x8e,0x2d, 0xe0,0x15,0x2f,0xa6, 0x2c,0x29,0x9a,0x8d, 0xa5,0x49,0x66,0x41, + 0x64,0xb2,0x67,0x65, 0x40,0xca,0xd2,0x50, 0x14,0xcc,0xc6,0x49, 0x53,0x9d,0xd8,0x58, + 0x0b,0x70,0x34,0x07, 0x16,0xb4,0x53,0x37, 0x5a,0x9f,0x82,0x59, 0x72,0x0a,0x94,0x7b, + 0x59,0xcc,0x68,0x2c, 0x00,0x6b,0x8f,0x28, 0x2c,0x33,0x9a,0xfb, 0xbd,0x47,0x53,0x6d, + 0x0e,0x0d,0xe5,0x23, 0x15,0x23,0x87,0xe5, 0x29,0xdd,0x2c,0x14, 0xc0,0x9b,0x58,0x8d, + 0x81,0x9d,0xd3,0xe4, 0x56,0xc6,0xd4,0x64, 0x12,0x83,0x54,0x75, 0x47,0xd7,0x99,0x7a, + 0xc0,0x28,0xa0,0x64, 0x08,0x05,0xd5,0x48, 0xe8,0x94,0x00,0x0a, 0x10,0x29,0x1c,0x64, + 0x56,0x40,0x88,0x66, 0x18,0x0f,0x21,0xf6, 0x7c,0x06,0x76,0x31, 0xb7,0xb7,0xa7,0x45, + 0x30,0x62,0x2b,0xcb, 0xdd,0x0d,0xde,0x96, 0xc5,0xb5,0x00,0x4c, 0x7a,0x50,0x84,0x6d, + 0x90,0x5e,0x7a,0x05, 0x20,0xb7,0x80,0x3d, 0x2d,0x43,0x26,0xaa, 0xec,0xa5,0xc8,0x1c, + 0xde,0x63,0x67,0x7d, 0x63,0x66,0xe2,0xca, 0x99,0x73,0x22,0xcb, 0xca,0x9a,0xa8,0x52, + 0x00,0x3b,0x26,0x12, 0x7a,0x26,0x43,0x6d, 0x38,0x2a,0x9b,0x9a, 0x4b,0xf0,0xd5,0xec, + 0x52,0xcc,0x94,0x86, 0x73,0xf2,0x37,0x7a, 0x84,0x33,0xb3,0x0e, 0xfd,0xc7,0xdd,0x20, + 0x68,0x70,0xbe,0x6a, 0xc1,0xa4,0xed,0xea, 0x98,0x69,0x58,0x1b, 0x3d,0x25,0x70,0x79, + 0x75,0x32,0x5f,0x08, 0xef,0xf7,0x50,0xa2, 0xf2,0x79,0xf5,0x6a, 0xa9,0xb1,0x81,0x22, + 0x1d,0x44,0x57,0x7f, 0x85,0x40,0x0f,0xd1, 0xa4,0xa0,0xbc,0x99, 0xca,0x4b,0xb0,0x75, + 0xd1,0x72,0xe2,0x63, 0xf0,0x29,0xa3,0xe2, 0x61,0xd5,0x40,0xc2, 0x8e,0xcb,0x7f,0xe0, + 0xaa,0xf3,0x10,0x01, 0x3c,0x1c,0x4d,0x44, 0x40,0xc8,0x80,0x38, 0xbc,0xd9,0xc5,0xcd, + 0x5f,0xee,0x60,0xc8, 0x36,0xd4,0xbf,0x86, 0x64,0x80,0x81,0xb6, 0x88,0xf3,0xf1,0x50, + 0x3d,0x94,0x00,0x0d, 0x74,0x41,0x0d,0x5c, 0x45,0x0d,0x1c,0x01, 0x41,0x4c,0x88,0x02, + 0x01,0x9a,0x85,0x48, 0x52,0x20,0x23,0xb3, 0xf2,0xf4,0x1c,0x58, 0xe0,0x44,0xc0,0x81, + 0xf6,0xa5,0xc8,0xa6, 0x4c,0x0e,0xce,0x21, 0x93,0x38,0x50,0xd5, 0xc7,0x83,0x0c,0xe8, + 0x4f,0x53,0x87,0xbe, 0xa9,0x7b,0xa2,0xa0, 0x1a,0x8c,0x6a,0x90, 0xd8,0x21,0xca,0xb0, + 0x3d,0xa3,0x21,0xbf, 0xb0,0x9c,0x3a,0x4e, 0x5d,0x31,0x5d,0x44, 0xd6,0x24,0xd2,0x33, + 0x85,0x4d,0x4b,0xd5, 0xa4,0xa3,0x4e,0xd3, 0xc3,0x7e,0xcb,0x6c, 0x5d,0xb9,0x87,0x3c, + 0xef,0x49,0x3b,0x6d, 0x77,0x2c,0x87,0x2c, 0x93,0x17,0x38,0x6a, 0xb0,0xcc,0x9f,0x65, + 0x5c,0xc6,0xaa,0xa4, 0xff,0xa8,0xad,0x30, 0x3a,0x66,0x20,0xae, 0x32,0xc9,0x19,0x01, + 0x56,0x60,0xb0,0x94, 0x10,0x58,0x66,0xa2, 0x5b,0xb9,0xe7,0x8e, 0xd0,0xca,0x1d,0x46, + 0x6d,0x72,0xbf,0x2d, 0xf7,0x95,0x61,0x0b, 0x73,0xd5,0x3d,0x93, 0x2a,0xe6,0xe7,0x48, + 0xb4,0x04,0x77,0x04, 0x26,0x4d,0x85,0x22, 0x71,0x0c,0x52,0x40, 0x18,0x33,0xad,0xe4, + 0xec,0x33,0xf5,0x6b, 0x10,0xff,0xc3,0xce, 0x2c,0xdf,0x6d,0x63, 0x63,0x8e,0xc2,0x2e, + 0x68,0x3d,0x1b,0x8f, 0xe7,0x9b,0x12,0x27, 0x25,0xcf,0x40,0x87, 0xa3,0xa4,0xbb,0xa0, + 0x59,0x6b,0x66,0x7d, 0x88,0xc5,0x0b,0xaf, 0x81,0x14,0x38,0x28, 0xfb,0x66,0x04,0x33, + 0x22,0x9c,0x31,0xba, 0xc3,0xf9,0x76,0xd3, 0x2b,0x19,0xbd,0xcb, 0x9d,0x2c,0xba,0xed, + 0x2b,0x3e,0x74,0x81, 0x8e,0x31,0x24,0x61, 0x8b,0x59,0xb6,0x69, 0xf5,0xcc,0x24,0xc6, + 0x3b,0xef,0x78,0xb4, 0x53,0x74,0x51,0x19, 0x2b,0x63,0x10,0xcf, 0x1e,0xee,0x5b,0xea, + 0xe7,0x55,0x85,0xc4, 0xb9,0xad,0xad,0x3d, 0xc8,0x96,0x70,0x14, 0x76,0x3c,0xba,0x6d, + 0x63,0x76,0x0d,0xa8, 0x42,0x59,0x77,0x46, 0x02,0x88,0x76,0x3b, 0x4e,0xe6,0x5f,0x11, + 0xde,0x79,0x60,0x6f, 0xe5,0x51,0x4b,0x9b, 0xb3,0xe4,0xd6,0xe8, 0xf5,0xb5,0x3b,0xf6, + 0x75,0x1a,0x93,0x46, 0x41,0x0a,0xa4,0x8e, 0xf7,0x8a,0x62,0x5f, 0x16,0x1d,0x99,0x28, + 0x6f,0x49,0xf6,0xba, 0xde,0x82,0xc2,0x66, 0xd9,0x52,0xd5,0x7d, 0x74,0x91,0x9a,0xb6, + 0x7d,0x02,0x96,0xff, 0x0d,0x35,0x9c,0xc6, 0xd3,0xa9,0x01,0x1b, 0x62,0x40,0x78,0xaa, + 0x14,0x16,0x0f,0xd2, 0x96,0x9f,0xaa,0x8d, 0x28,0x03,0xf9,0x76, 0xcc,0xf2,0xb4,0x6c, + 0xb2,0x37,0xa4,0x8c, 0x59,0x60,0xed,0x75, 0x46,0x3f,0x36,0xa0, 0xee,0x69,0x8c,0x19, + 0x01,0x89,0x7b,0xcd, 0x4d,0x71,0xdf,0x1a, 0x06,0x6a,0xcf,0x04, 0x98,0x2a,0xd8,0x86, + 0x8b,0x46,0x77,0xe4, 0x00,0xe9,0x88,0x09, 0x58,0xf1,0x58,0x5b, 0x1a,0x1e,0x56,0x12, + 0x42,0xfe,0x74,0x9d, 0x55,0x03,0x81,0x0e, 0xba,0xf6,0x9c,0x18, 0xbb,0xc2,0x17,0x21, + 0xe8,0x26,0x77,0x17, 0x69,0xdb,0x3d,0x0d, 0xa2,0xce,0xb6,0x89, 0xdb,0xe0,0x18,0x91, + 0x39,0x68,0x61,0xcb, 0xb0,0x39,0x5c,0x0a, 0x0d,0x60,0x59,0xad, 0xae,0x0d,0x81,0xc3, + 0x89,0xb7,0xca,0xa2, 0x63,0x61,0x50,0x3c, 0xcf,0xcf,0xbf,0xa8, 0x76,0xb1,0xf2,0x51, + 0x9e,0x43,0x9c,0x40, 0x74,0xf2,0xf3,0x42, 0x70,0xe1,0x7c,0x92, 0x8a,0x24,0x82,0xd7, + 0x18,0x78,0xa9,0x93, 0x11,0xcd,0x4a,0x39, 0x64,0x8a,0x75,0xe7, 0xa6,0x81,0x02,0x21, + 0xe2,0x94,0x0c,0xe6, 0x19,0x83,0x82,0xa8, 0x1c,0x83,0xd2,0xbc, 0x3a,0x18,0x53,0x75, + 0x43,0x46,0xec,0x78, 0x5a,0x9b,0x83,0x39, 0x46,0x66,0x3f,0x4d, 0x0e,0x4d,0xb9,0x98, + 0xe2,0x1c,0x43,0x0f, 0x05,0xa9,0xa9,0xe2, 0x5e,0x5f,0x74,0xa3, 0x13,0x35,0x4e,0xe6, + 0x9f,0x59,0x27,0xe4, 0x7a,0xf7,0x8a,0xe8, 0x6a,0x1d,0x6b,0xb6, 0xba,0xbe,0xc2,0xbb, + 0xbb,0xe1,0xd0,0xf8, 0xcc,0xe6,0x5f,0x98, 0xec,0xba,0x3a,0x35, 0x8c,0xf0,0xc8,0x06, + 0xed,0x9f,0x47,0x4a, 0xe7,0x27,0x7f,0x66, 0x99,0xd8,0x71,0x75, 0x92,0xce,0x69,0x37, + 0x4d,0x6f,0x73,0x63, 0x70,0x60,0x15,0x03, 0x94,0x63,0x74,0x70, 0x68,0x15,0xf9,0xf2, + 0x9b,0x74,0xdc,0x7d, 0xf9,0x5d,0x4a,0x9f, 0x9c,0xd0,0x22,0x2e, 0x67,0xe0,0xf5,0xfc, + 0x65,0xd3,0xf0,0xd0, 0xd4,0xad,0x54,0x17, 0xfa,0x7e,0x5d,0xb6, 0x95,0x9d,0x94,0x3e, + 0xff,0x1a,0xd6,0xfe, 0xcb,0x9d,0x09,0xe4, 0xfb,0x84,0x5b,0x18, 0x18,0x26,0x21,0x98, + 0xf8,0x7e,0x84,0x12, 0x4e,0x01,0xfb,0xc6, 0x4f,0x78,0xaf,0x64, 0xa2,0x0a,0xec,0x8e, + 0x67,0x35,0x9c,0x71, 0x02,0x28,0x4f,0x18, 0xa6,0x3b,0x43,0x2a, 0xd3,0xb6,0xb1,0x41, + 0x0e,0x73,0x84,0x4e, 0x10,0x22,0xe2,0xed, 0xfd,0x57,0x6b,0xd2, 0x39,0xc3,0xbe,0xf2, + 0x16,0x9a,0x27,0x86, 0x91,0x4e,0x61,0x47, 0xad,0x39,0x13,0xda, 0x19,0x9c,0xc1,0x48, + 0x21,0x07,0x59,0x22, 0x8b,0x78,0x75,0xdf, 0xe2,0x25,0x37,0x95, 0x2e,0xdd,0x17,0x20, + 0x3b,0xa2,0x60,0x80, 0x80,0x9f,0x20,0x36, 0xa6,0x00,0xd2,0x4a, 0x52,0x3a,0xe2,0xef, + 0x61,0x93,0x8c,0xaf, 0x12,0x29,0x05,0xed, 0x1c,0x51,0x8c,0x37, 0x95,0xa0,0x48,0xcc, + 0xc6,0xa0,0x65,0xb8, 0x28,0xc2,0x3d,0x7f, 0x9e,0x74,0xb5,0x1c, 0x43,0x0f,0xce,0xb7, + 0x9e,0x82,0xc5,0x9e, 0x12,0x85,0xcc,0xab, 0x16,0x9e,0x17,0x93, 0x3c,0xd7,0x24,0x90, + 0x2a,0x90,0xf4,0xc4, 0x8c,0x42,0xdb,0x96, 0x16,0x29,0xec,0x4b, 0x1c,0xea,0x13,0x34, + 0x0e,0x36,0x5c,0x24, 0x42,0xa3,0x5f,0xb3, 0xaa,0x91,0x57,0x75, 0x4c,0xb1,0x77,0x3d, + 0x1e,0x1a,0xe3,0x24, 0x22,0xc4,0x93,0xb2, 0x50,0x90,0x19,0x5b, 0xf9,0x3c,0x05,0xb1, + 0x5c,0xb6,0xda,0x06, 0x99,0x6d,0x27,0x3c, 0x91,0x73,0x8d,0xfe, 0x39,0x6a,0xbc,0xe5, + 0x5c,0x7d,0xb6,0x09, 0x19,0xe6,0x8b,0xd2, 0x56,0xa7,0x9b,0x32, 0xeb,0x7b,0xae,0x5c, + 0xf4,0xd5,0x4d,0xf4, 0x66,0xf6,0x11,0x89, 0xc5,0xf0,0x4b,0xed, 0xbf,0x72,0x15,0x22, + 0xec,0x86,0xb0,0xb6, 0x65,0x32,0x5c,0x5c, 0xb7,0xf4,0xcc,0x8e, 0xe4,0x91,0x92,0x48, + 0x1a,0xee,0x63,0x2e, 0xff,0x59,0x30,0x60, 0x66,0x5a,0x87,0xd8, 0x3a,0x2e,0x82,0xcc, + 0x38,0x69,0x46,0x72, 0x92,0x90,0x64,0x3b, 0x13,0xb2,0x49,0x44, 0x06,0x23,0x2b,0xe7, + 0x32,0x71,0xff,0xeb, 0xae,0xc6,0xe2,0xda, 0x1c,0x03,0x4a,0x64, 0x92,0xfb,0x33,0x0a, + 0x11,0x18,0x82,0xf4, 0x7d,0x6b,0xea,0xed, 0x60,0x3d,0xc0,0xf5, 0xce,0x74,0xaf,0x3e, + 0xf3,0xc0,0x68,0x90, 0x53,0x4a,0xbf,0x0e, 0x02,0xf2,0x63,0x35, 0xea,0x4a,0x96,0x28, + 0x76,0x6d,0x36,0x09, 0xcb,0x99,0xc6,0xaf, 0x74,0x41,0x97,0x8e, 0xb3,0x4f,0xea,0xde, + 0xa4,0xaf,0x68,0xb5, 0x51,0x83,0x15,0x9d, 0x20,0xc1,0xa1,0x13, 0x5b,0xf2,0xa6,0x51, + 0x79,0xc3,0x83,0x37, 0xf4,0x5f,0x49,0x6e, 0x99,0xb2,0xbe,0xa1, 0x56,0x19,0x85,0x8a, + 0x14,0x01,0xba,0x53, 0x2a,0x53,0xa0,0x2d, 0x47,0x99,0x2b,0x03, 0xd7,0x9b,0x68,0xd1, + 0x89,0x74,0xa0,0x97, 0x2e,0x9d,0xe4,0xbb, 0x58,0x36,0x24,0xf3, 0x35,0x9e,0x76,0x29, + 0xcc,0x39,0x38,0xe0, 0xc2,0x79,0x2b,0x0e, 0xc0,0xb4,0xa9,0x24, 0x8f,0x14,0xa8,0x23, + 0x9f,0xc4,0x49,0x4c, 0x72,0xca,0x84,0x8a, 0x4d,0xcc,0x53,0x3a, 0x53,0xcb,0xb3,0xdb, + 0x67,0xf6,0x13,0xc9, 0x4f,0x61,0xf2,0x18, 0xc0,0x9c,0xe0,0xbc, 0x7e,0xda,0x41,0x94, + 0x83,0xe8,0xa1,0x52, 0x3d,0xfa,0x67,0x85, 0x56,0x66,0xb3,0x14, 0xe6,0x78,0xf2,0xb1, + 0x28,0xc9,0x12,0xa1, 0xb0,0xd7,0xc0,0x92, 0x1c,0x28,0xc3,0x22, 0x40,0x09,0x7f,0x8c, + 0x95,0x16,0x89,0xef, 0x9e,0xb7,0x78,0x47, 0x94,0xc6,0x50,0x89, 0xa0,0x85,0x31,0x82, + 0x13,0x41,0x0a,0x52, 0x28,0xa7,0x32,0xaf, 0x99,0xb4,0x83,0xf1, 0xba,0x16,0xe0,0x58, + 0x71,0x0f,0x50,0xfe, 0x14,0x84,0xac,0x3c, 0x29,0x83,0x02,0x18, 0x92,0xb5,0xbb,0x7b, + 0x24,0x4a,0x67,0x78, 0x72,0xd5,0xb0,0xbb, 0x4e,0x5e,0x5e,0x4b, 0x39,0x05,0x91,0x94, + 0x78,0xa5,0xee,0x6a, 0x1b,0x12,0x0f,0xb4, 0xd4,0xbb,0x1c,0x4d, 0xf5,0xfa,0x6d,0x96, + 0x0b,0x61,0x7c,0x0b, 0x36,0x15,0x64,0x85, 0x46,0x69,0x26,0x69, 0x0a,0x36,0xe0,0xca, + 0x90,0xc3,0x00,0xd4, 0x90,0x26,0x15,0x5e, 0x71,0xb0,0x46,0x9f, 0x47,0x46,0x3e,0x22, + 0xb2,0x53,0x02,0x59, 0x2b,0x1a,0xa1,0x39, 0xcb,0x55,0xd9,0x1a, 0x8b,0x6d,0x89,0x89, + 0x99,0x69,0x66,0x18, 0x50,0xbd,0x0c,0x0c, 0x87,0xa7,0x4d,0x2b, 0x2f,0x60,0xb0,0x52, + 0x8a,0xde,0xdb,0x40, 0xac,0x6a,0x37,0x1b, 0xeb,0x0b,0x82,0xa5, 0x55,0x36,0x20,0x14, + 0xf3,0x68,0x02,0x98, 0x22,0x36,0x18,0x40, 0x4e,0x31,0x4a,0x54, 0x61,0x93,0x75,0x68, + 0x02,0x2d,0x58,0x59, 0x16,0xfd,0x65,0x5d, 0x86,0xc7,0xd6,0x36, 0xc8,0x2c,0xdc,0x9b, + 0x4d,0xd3,0x28,0x1f, 0x34,0x91,0xe1,0x4e, 0xc4,0x4e,0x94,0x9c, 0x53,0x61,0x71,0x91, + 0xa0,0x82,0x89,0x04, 0x62,0x24,0xd0,0x65, 0x4e,0x79,0x0d,0x29, 0xe5,0x65,0x66,0x5b, + 0x51,0x57,0x23,0xa7, 0xc8,0x8d,0x41,0x32, 0xad,0x2a,0x25,0x89, 0x40,0x9d,0x73,0x37, + 0xa9,0x04,0x64,0x97, 0x46,0x68,0x8c,0x84, 0x86,0x41,0xc6,0x86, 0xd0,0xfa,0x41,0x3e, + 0x58,0x4c,0x95,0x40, 0x6f,0x28,0xf5,0x7a, 0xdd,0x44,0x53,0x25, 0x90,0x99,0x86,0x30, + 0x53,0xc4,0xe8,0x14, 0x98,0x29,0xa7,0x26, 0x5b,0x1e,0x03,0x87, 0x1d,0xf7,0x9a,0xec, + 0xd5,0xe4,0x92,0x3a, 0x29,0xa7,0xd6,0x64, 0x1e,0xbb,0xf4,0x30, 0x9e,0x69,0x95,0x97, + 0xf7,0x9d,0x65,0x5e, 0x09,0xee,0x74,0xcb, 0xb0,0xd1,0x53,0xee, 0xba,0xcd,0x7a,0x14, + 0xe8,0xbb,0x3a,0x43, 0xb0,0x3d,0x45,0x92, 0x2d,0x4c,0x0a,0xf3, 0xa3,0xea,0x4e,0x60, + 0x66,0xa1,0x66,0xef, 0x35,0x7f,0x69,0xf3, 0xec,0x9c,0x5b,0xbd, 0xd4,0xef,0xf5,0xe3, + 0xaf,0x36,0x77,0xe7, 0x4b,0x97,0x6a,0xa7, 0x97,0x48,0x9a,0xd6, 0x7d,0xd2,0xc4,0x9a, + 0x8c,0xcc,0x88,0x19, 0x91,0x41,0x22,0xee, 0xf2,0x92,0x1d,0x32, 0x2d,0x76,0x13,0x98, + 0xe6,0x17,0xe1,0xe2, 0x1c,0xb9,0xb0,0x5f, 0x13,0x46,0x80,0xd1, 0xc6,0x8c,0x3e,0x76, + 0xd1,0x0b,0x10,0xd6, 0x06,0x06,0x42,0xad, 0x27,0x91,0x6e,0xcc, 0xe4,0x6f,0x90,0xf5, + 0xda,0x31,0xee,0x3d, 0xac,0x86,0x17,0x28, 0xc2,0x38,0xed,0x1d, 0x4f,0xd4,0x77,0xc5, + 0xf3,0xca,0x32,0x98, 0x40,0x38,0x58,0x1e, 0xb4,0xd0,0x2c,0xe5, 0xdb,0xd0,0xf8,0x79, + 0x6c,0xdd,0x65,0x6e, 0x1c,0xb7,0xb1,0xe9, 0x97,0x8d,0x4c,0xd0, 0xc9,0x77,0x0f,0x25, + 0x22,0x3b,0xa2,0x9d, 0x5a,0x80,0xcb,0x18, 0xd7,0xd6,0x20,0x7f, 0x87,0x48,0x71,0x6b, + 0xac,0xe2,0x5c,0xf0, 0x18,0x13,0x07,0x41, 0xe2,0x22,0x57,0xd8, 0xa9,0x49,0x70,0xcb, + 0x71,0x21,0xd9,0x48, 0x0a,0x23,0xd7,0x1b, 0xcd,0xf2,0x92,0x65, 0xbf,0xa0,0x85,0x30, + 0xca,0xdb,0x72,0xd2, 0x5f,0xfa,0x16,0xb5, 0x91,0x16,0x58,0x83, 0xaf,0x6d,0x0d,0x9d, + 0x99,0xd7,0x98,0x57, 0xf9,0x43,0xdd,0x9f, 0x77,0x34,0xa6,0x0c, 0x67,0xf4,0x08,0xaf, + 0x3b,0x9d,0xb3,0xf7, 0x70,0x9c,0x65,0xe6, 0x8f,0x22,0xb8,0x4e, 0xb3,0xa6,0xe5,0x2d, + 0xd9,0x7c,0x9c,0x8e, 0xd3,0x23,0x79,0x37, 0x04,0x95,0x26,0xfa, 0xd3,0x81,0x03,0x21, + 0xb0,0xa3,0x21,0xdd, 0x91,0xb3,0xe0,0xdb, 0x52,0xcf,0x5e,0x9c, 0x26,0xa7,0x08,0xad, + 0xf5,0x26,0xdd,0xaf, 0x1c,0x6c,0x22,0xdc, 0xa1,0x59,0xcf,0xe4, 0x5b,0x5d,0x41,0x0c, + 0x83,0xad,0x47,0xbf, 0x1d,0x99,0xb0,0x57, 0x9d,0x8b,0xe8,0xb2, 0x76,0xb6,0x41,0xe5, + 0x5d,0xf3,0xdb,0xad, 0xb5,0x85,0xbd,0x0f, 0x73,0x53,0x15,0xb6, 0x92,0xef,0x48,0x04, + 0xe5,0x91,0x0f,0x49, 0xd7,0xf3,0xd4,0x28, 0x0e,0x3e,0x29,0x02, 0xac,0xdd,0x9d,0x5b, + 0xb4,0x5c,0x38,0x41, 0x32,0xe2,0xb1,0xdc, 0xda,0xef,0xcd,0x86, 0x2a,0x11,0x5d,0x95, + 0x7f,0x60,0xc8,0xc6, 0x34,0x8c,0xcd,0x2b, 0x86,0x7c,0xc6,0x92, 0x07,0xd3,0x09,0xab, + 0x59,0xe9,0x3d,0xac, 0x5a,0xd3,0xe1,0xb7, 0xca,0xff,0xcb,0xe7, 0x41,0xe1,0x46,0x4b, + 0xae,0xad,0x7c,0xec, 0x26,0x85,0x6e,0x8f, 0x3f,0x1a,0x86,0xc7, 0x2f,0xa8,0x99,0x2e, + 0x15,0x12,0x78,0x3f, 0xae,0xda,0xc9,0xb4, 0x74,0x71,0x5b,0x36, 0x86,0x75,0xc0,0x5c, + 0x45,0x7d,0xc9,0xbf, 0x1f,0x06,0x3e,0x2a, 0xf3,0x6d,0xb0,0x8d, 0xe9,0xc7,0x52,0x37, + 0x22,0xa8,0xdc,0x16, 0xde,0x3e,0x75,0x4f, 0xd2,0xd3,0x79,0xbf, 0xf3,0x73,0x24,0xf2, + 0xe6,0x32,0x7e,0x66, 0xb9,0x8d,0xa7,0x9c, 0xa7,0xf2,0x33,0x36, 0xae,0x5b,0xbe,0x3b, + 0xdc,0x9d,0xef,0x16, 0x93,0x1d,0x18,0x21, 0x81,0x8c,0x34,0x4c, 0x20,0x34,0x66,0x61, + 0x00,0x8b,0x83,0x6f, 0x7f,0xdb,0xab,0xc2, 0xf3,0x75,0xda,0xa1, 0xaa,0xea,0x5e,0x89, + 0x4a,0xd7,0xa9,0xe7, 0xca,0x12,0xa3,0x4d, 0x41,0x22,0xc1,0x30, 0x48,0x1c,0x72,0x10, + 0x10,0x05,0xc8,0xa5, 0x90,0x58,0xb4,0x12, 0xe8,0xe3,0xda,0x1b, 0x7b,0x32,0xd8,0x19, + 0x59,0x99,0x0d,0x91, 0xce,0x32,0x78,0x17, 0xf3,0xb9,0xa8,0xc5, 0xd0,0xbe,0x2c,0x9d, + 0xcf,0x02,0xa2,0x61, 0x81,0x54,0x79,0xba, 0x10,0x76,0xa5,0xfb, 0x3a,0x52,0x8b,0x66, + 0x7c,0x3d,0xd3,0x5e, 0xa6,0xd5,0x66,0xae, 0xb7,0x3a,0x7a,0xef, 0x3d,0x25,0xfd,0x7f, + 0x51,0x89,0xb4,0x98, 0x48,0x46,0xf0,0x90, 0x80,0xba,0xe0,0x60, 0x91,0x06,0xe7,0x2d, + 0x08,0xbb,0x06,0x95, 0x2c,0xc2,0xf4,0x29, 0xb6,0xf1,0x7e,0x8e, 0xe8,0x67,0x75,0x55, + 0x09,0x8c,0xf5,0xbd, 0x8d,0x67,0xe5,0x65, 0xd8,0xcc,0xc9,0x95, 0x38,0x04,0xce,0x64, + 0x2e,0x0b,0x15,0x0e, 0xd7,0x16,0xef,0x3d, 0x14,0x23,0x88,0xa4, 0x01,0x82,0x28,0x64, + 0x5c,0x0f,0x19,0xe6, 0x7d,0x6e,0x75,0x48, 0x1e,0xf1,0xfb,0x73, 0xc8,0x1a,0x13,0x29, + 0x06,0x4c,0x3c,0x4c, 0x13,0x42,0x3f,0x19, 0xe6,0xd9,0xb4,0x91, 0x18,0x27,0x49,0xad, + 0x57,0x07,0xd1,0xb9, 0x76,0xcb,0x64,0x38, 0x52,0x31,0xa0,0xda, 0x30,0x3d,0xef,0xe5, + 0xfe,0x2e,0x63,0x4d, 0xe6,0xd5,0xe5,0x75, 0x7e,0xcb,0x3d,0xdd, 0xac,0xb8,0x6f,0xed, + 0xed,0x33,0x27,0x6e, 0x58,0xc5,0xe5,0x3e, 0xb7,0x8b,0x0a,0x6a, 0x4a,0x2f,0x76,0xf5, + 0xc7,0xe5,0x64,0x20, 0x07,0xd1,0xe8,0x2f, 0x5f,0x72,0xd3,0x19, 0x38,0xea,0xac,0x2c, + 0x72,0x42,0x35,0xe8, 0x22,0xd8,0xd4,0x20, 0x50,0x18,0x0f,0x8c, 0x8a,0x8e,0x74,0x40, + 0x21,0x93,0x0d,0x86, 0x60,0xf2,0x68,0x04, 0xcc,0xc5,0xc6,0x3e, 0x75,0x0c,0x47,0xbb, + 0x55,0x87,0xa7,0x92, 0xeb,0x16,0x73,0xcf, 0x58,0xe8,0x53,0x78, 0xec,0xb3,0x80,0xb7, + 0x68,0xc6,0x90,0x1c, 0xfe,0x19,0x8f,0x84, 0x77,0xc9,0xe4,0x57, 0x3d,0x5b,0xbb,0x23, + 0xdc,0x26,0xa4,0x2f, 0x47,0xb6,0xbb,0xf3, 0x22,0x02,0x59,0x6b, 0xe8,0x6d,0xf1,0xff, + 0xd1,0x30,0xca,0xa1, 0x93,0xc9,0xfa,0x3e, 0x1c,0x5b,0xac,0x98, 0x90,0xc1,0x5b,0xda, + 0x14,0x13,0x9c,0xec, 0x2b,0x59,0x10,0xca, 0xe6,0x72,0xf3,0x9a, 0x3c,0x23,0x07,0xf2, + 0x5c,0xda,0x5b,0xd7, 0x7e,0x98,0xb5,0x8b, 0xd8,0xe8,0x7b,0x0a, 0xa1,0xad,0x06,0x40, + 0x7d,0x73,0x21,0xa0, 0x36,0xe2,0xc1,0x0e, 0x55,0xf7,0xc9,0xf6, 0x35,0x1c,0x36,0x80, + 0x80,0xdb,0xe1,0x1d, 0x35,0x39,0x4f,0x94, 0x9e,0x91,0x7a,0xf2, 0x55,0xb8,0xff,0x4e, + 0xae,0xcb,0x66,0xc0, 0x78,0xce,0x87,0x74, 0x95,0x42,0x22,0xc4, 0x76,0x2e,0x3a,0xf7, + 0xdd,0x93,0x10,0xc9, 0x73,0x2b,0xa1,0xf2, 0xb4,0x82,0xae,0x98, 0x69,0xc9,0x08,0xf4, + 0xf2,0xdb,0x56,0xbf, 0x83,0x49,0x51,0xca, 0x5f,0x69,0xa3,0xc2, 0xd6,0x78,0x75,0x3d, + 0x5e,0x70,0xc2,0x98, 0xa6,0xde,0xe0,0x7c, 0x38,0xb7,0x41,0xdf, 0x5b,0x30,0x88,0x36, + 0x97,0x6c,0xeb,0x24, 0xb4,0x39,0x37,0x10, 0xb4,0x33,0x2e,0xbf, 0xdd,0xc5,0xec,0x6e, + 0x27,0xaa,0xdd,0xc4, 0x25,0xbb,0xd8,0x4f, 0x77,0xce,0xde,0x05, 0x22,0xf1,0x83,0xcc, + 0x61,0x1d,0xd1,0x76, 0xf3,0x73,0x04,0x8a, 0x39,0x0d,0x0f,0x77, 0xbe,0xba,0x83,0x15, + 0x8d,0xc1,0x5e,0x4a, 0x32,0xe2,0x98,0xa3, 0xd9,0x1a,0xef,0x4d, 0x16,0xfe,0x47,0x9e, + 0x99,0x5b,0x76,0xbf, 0x13,0xa9,0x85,0xb5, 0x2e,0x7c,0x89,0xfb, 0xa7,0x47,0xf9,0xb6, + 0x57,0xe3,0x66,0xba, 0xfc,0x5a,0x33,0x1f, 0xc7,0x1c,0x9e,0x0e, 0x93,0x1b,0x77,0xe9, + 0x0b,0xc1,0xc0,0xe9, 0x5b,0x4c,0xf6,0x92, 0xb4,0x75,0x67,0x73, 0x40,0xa4,0xb3,0x37, + 0xa5,0xd9,0xd4,0xac, 0x96,0xe1,0x6a,0xac, 0x81,0x2b,0xa2,0xd2, 0x58,0x96,0xba,0xce, + 0x46,0x37,0x1b,0xdb, 0x6f,0xae,0xdf,0x81, 0x9b,0x9b,0xcd,0xad, 0x00,0x35,0x39,0x9d, + 0x32,0x11,0x3f,0xd1, 0x31,0xa2,0x50,0x52, 0x75,0xd8,0x9e,0xe1, 0x5b,0x4c,0xdf,0x7d, + 0x47,0x65,0x49,0xa7, 0x64,0xb4,0xe6,0x34, 0xdf,0xdd,0xcc,0xb1, 0x77,0xf4,0xae,0x3a, + 0xec,0x82,0xa6,0x3c, 0x2d,0x59,0xd4,0x27, 0x9b,0xcb,0xc1,0x57, 0x7f,0x39,0x86,0xf8, + 0xd7,0x94,0xd7,0x94, 0xff,0xa4,0x21,0x57, 0x1b,0x3b,0xbc,0xf8, 0xd9,0x9f,0x61,0x2f, + 0xaf,0x6a,0xfe,0x4f, 0xb1,0x6e,0x32,0xe1, 0xf4,0x8f,0x4e,0x5e, 0xde,0xc3,0x72,0x24, + 0xa4,0x51,0x18,0x54, 0x42,0x46,0x5a,0xdf, 0x79,0x96,0x14,0x47, 0x2c,0xc0,0xf8,0xa8, + 0xb8,0x49,0xa8,0x88, 0x66,0xee,0x10,0x06, 0x18,0x83,0xd3,0x57, 0xba,0x24,0x05,0x89, + 0xe1,0x55,0x1f,0xa0, 0x5a,0x66,0x12,0x32, 0x13,0x41,0xb0,0x29, 0xf8,0x86,0x56,0xae, + 0x4a,0x26,0x48,0x67, 0xa6,0x34,0x85,0x86, 0xe3,0x62,0x18,0x23, 0x14,0x9f,0x0c,0x8e, + 0x5f,0x03,0x7d,0x93, 0xba,0x7c,0x75,0xd8, 0xa9,0x2c,0xa5,0xd5, 0x4d,0xc3,0xd4,0x9e, + 0xb6,0x9f,0x3d,0xf5, 0xe5,0x38,0xb5,0xc6, 0xd1,0x90,0xad,0xfb, 0xe8,0x77,0x7d,0x25, + 0x15,0xc7,0x36,0x4b, 0x7d,0xa9,0x0f,0xa6, 0xc9,0x95,0xe1,0x99, 0xbf,0xe7,0xde,0x0c, + 0x7c,0xa7,0x0e,0x5c, 0x8c,0x84,0x86,0x7d, 0xc3,0x89,0x45,0x07, 0x26,0xe9,0x77,0x7c, + 0x6b,0xf5,0xf8,0xc7, 0x4d,0x22,0x82,0x75, 0x56,0xa0,0x1e,0x44, 0x50,0xf7,0xd4,0x68, + 0x91,0x3a,0x85,0x82, 0xd5,0x34,0xc2,0x40, 0x12,0x09,0xa2,0x03, 0x77,0xad,0x42,0x11, + 0x68,0x7d,0x64,0x85, 0x4d,0xce,0x4a,0x7e, 0x16,0xa2,0x75,0x34, 0xb3,0xdf,0x1f,0xd9, + 0x28,0x70,0xbc,0xb6, 0xe5,0x0b,0x36,0x0b, 0x53,0x0f,0x9a,0x71, 0x29,0x19,0x89,0xc1, + 0x4b,0x67,0xdd,0xce, 0x6b,0x8f,0x0a,0x64, 0x5f,0xb2,0xcd,0x38, 0x84,0x0d,0x10,0xc0, + 0x9e,0xab,0x4f,0x5f, 0x89,0x47,0x34,0x34, 0xd0,0x04,0x30,0x20, 0x8a,0x16,0x31,0x10, + 0x50,0xa8,0x63,0x56, 0xfa,0x95,0x29,0x88, 0x82,0xc4,0xf1,0x5a, 0x7a,0x37,0x16,0xf2, + 0xf4,0x10,0x89,0x69, 0x85,0xc8,0xc3,0x19, 0xa8,0xf6,0x70,0x15, 0x13,0x75,0xd4,0xe3, + 0x1b,0x18,0x96,0x3c, 0xe2,0xae,0x6a,0x52, 0xcd,0x25,0x4f,0xa4, 0xf8,0xb1,0xb8,0x68, + 0xc5,0x69,0x66,0x07, 0x91,0xcb,0xa3,0x83, 0x61,0x81,0x92,0xd0, 0x0b,0xe4,0x81,0x02, + 0xd6,0xfb,0x9d,0x8f, 0x67,0x03,0x99,0x9e, 0xc3,0xea,0xe3,0x1d, 0xf6,0x3c,0x7a,0x87, + 0x44,0x40,0x8a,0x46, 0x7d,0x00,0x0b,0x33, 0x21,0xde,0x30,0x0a, 0x9e,0x3e,0x5d,0xed, + 0x52,0x42,0xe4,0xff, 0xd4,0xf3,0x90,0xf3, 0x37,0x19,0x99,0x8c, 0x84,0x10,0x5d,0xdb, + 0x60,0xe6,0x5a,0xe6, 0xa8,0x39,0xb5,0x90, 0x7f,0x37,0x42,0x65, 0x95,0xe9,0xf0,0x37, + 0xc1,0xa2,0xdb,0x65, 0xaf,0x6e,0xba,0xed, 0xe5,0x67,0x77,0x7b, 0x69,0xe5,0x3f,0x8d, + 0x43,0xad,0xe6,0xba, 0x3a,0x24,0x47,0xac, 0x46,0xea,0xa8,0xc2, 0x2e,0x2e,0xd0,0xfb, + 0xe9,0x64,0x57,0x3f, 0x81,0xe7,0x53,0x74, 0x98,0x0a,0x03,0xdd, 0x8c,0xa1,0x4e,0x5f, + 0xe8,0xdb,0xcc,0x59, 0xd4,0x43,0xe6,0xeb, 0x31,0x1d,0x3e,0xd6, 0x6d,0xee,0xa8,0xa3, + 0x38,0x10,0xb1,0x60, 0x43,0x08,0x89,0x88, 0x00,0x4b,0x1d,0x7c, 0xd3,0xeb,0x02,0x09, + 0x1b,0x01,0x15,0x78, 0xa4,0x29,0xbb,0x06, 0xf7,0x18,0x00,0x00, 0x4f,0xd8,0x55,0x40, + 0x69,0x2e,0x4b,0x1e, 0x60,0x83,0xdd,0xc1, 0x12,0x89,0xf8,0xf5, 0x1f,0x6c,0x60,0x54, + 0x42,0xf4,0x5f,0xd3, 0x0a,0x5e,0xfe,0x2a, 0xa9,0x3f,0x06,0xff, 0xd9,0xc5,0xc9,0xfb, + 0xf2,0x09,0x05,0x2e, 0xfb,0xa5,0x06,0xbb, 0x9b,0xff,0xc5,0xdc, 0x91,0x4e,0x14,0x24, + 0x00,0x0a,0x44,0x53, 0xc0, + // 0x1825 = 6181 data bytes (32%) +}; + +static BZ2Manager_t g_tt_lap_g_lap5_tpl_mgr + = { g_tt_lap_g_lap5_tpl_bz2, sizeof(g_tt_lap_g_lap5_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 g_tt_lap_g_lap6_tpl_bz2[] = // G_tt_lap_G_lap6.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xa3,0xfc, 0xad,0x17,0x00,0x00, + 0xc8,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,0xe0, 0x14,0xf7,0x07,0x72, 0xd3,0xeb,0x71,0xc0, 0x69,0x14,0x55,0x63, + 0x4f,0x77,0x23,0xbd, 0xb8,0x89,0x48,0x2a, 0x44,0x09,0xef,0x54, 0xdd,0x0e,0x1d,0x47, + 0x88,0xf5,0xbc,0x4d, 0xe0,0x75,0xcb,0xae, 0xe9,0xce,0x13,0xbb, 0xdd,0xca,0x3a,0xbb, + 0x9e,0xfb,0x0d,0x4f, 0x50,0x84,0x05,0x36, 0x08,0xd4,0xf5,0x33, 0x53,0xd3,0x40,0x13, + 0x12,0x9e,0x64,0x68, 0xca,0x7a,0x9e,0xa4, 0xde,0x8d,0x4f,0x51, 0xe4,0xd3,0x24,0x79, + 0x30,0x26,0x53,0x53, 0x7a,0x06,0xa6,0xd3, 0x22,0x6d,0x14,0xc9, 0xed,0x35,0x4d,0xb4, + 0xa6,0x69,0xe9,0x3d, 0x29,0xa7,0xb2,0x8d, 0x32,0x87,0xea,0x69, 0xa9,0xe5,0x34,0x34, + 0x69,0xe9,0x3c,0xa3, 0x69,0x3d,0x4d,0x3f, 0x40,0xa1,0x9e,0x94, 0x78,0xa6,0x9a,0x63, + 0x14,0x07,0x94,0x3c, 0x13,0x51,0xed,0x53, 0x65,0x0f,0x46,0x99, 0x42,0x26,0x84,0xd1, + 0x18,0x43,0x46,0x84, 0x61,0x31,0x19,0x0d, 0x19,0x35,0x3c,0x86, 0x89,0xea,0x34,0x32, + 0x4d,0x3d,0xa4,0x26, 0x9a,0x7a,0x10,0x6d, 0x4c,0x8d,0x0c,0x47, 0xa9,0x90,0x68,0x0d, + 0x34,0xc8,0x06,0x9a, 0x69,0xe9,0x01,0xe9, 0xa8,0xd0,0x1e,0xa1, 0xa6,0x46,0x81,0xa6, + 0x8d,0x31,0x3d,0x40, 0x00,0x06,0x99,0x0d, 0x31,0x0c,0x86,0x83, 0x21,0xea,0x00,0x31, + 0x0c,0x83,0x53,0x20, 0x23,0x49,0x89,0x4d, 0xea,0x62,0x9b,0x14, 0xd1,0xa1,0xa9,0xe4, + 0x06,0x88,0x6d,0x1a, 0x4c,0x4d,0x34,0x68, 0x68,0x64,0xd3,0x6a, 0x34,0x1e,0xa6,0x9a, + 0x00,0x0d,0x34,0x1e, 0xa6,0x08,0x34,0x06, 0x83,0x46,0x4d,0x34, 0xd3,0x43,0x43,0x27, + 0xa4,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x32,0x00,0x03,0x40, 0x00,0x64,0x12,0x24, + 0x42,0x04,0x9a,0x1a, 0x64,0xc8,0xca,0x66, 0x4d,0x0c,0xa9,0xed, 0x4d,0xa9,0xa6,0x4c, + 0xa7,0x91,0xea,0x8d, 0x84,0x06,0x99,0x47, 0x94,0xda,0x69,0xa2, 0x7a,0x9e,0xa7,0xa4, + 0x3d,0x4d,0x36,0xa7, 0x90,0x99,0x0c,0xd2, 0x3c,0xa6,0x6a,0x3c, 0x99,0x4d,0x34,0x68, + 0x1a,0x00,0xda,0x21, 0xa6,0x4d,0x34,0xc4, 0xd0,0x06,0x8d,0x1a, 0x34,0x06,0x4c,0x9a, + 0x1a,0x68,0x00,0xf5, 0x34,0x64,0xd1,0xa6, 0x80,0xda,0x46,0x82, 0x03,0x40,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x13,0x00,0x09,0x80, 0x00,0x34,0x00,0x00, 0x00,0x04,0xc0,0x00, + 0x00,0x00,0x98,0x00, 0x00,0x00,0x00,0x00, 0x00,0x26,0x00,0x98, 0x00,0x02,0x30,0x00, + 0x00,0x11,0x29,0x08, 0x99,0x35,0x3d,0x46, 0x53,0x32,0x99,0xa3, 0x23,0x44,0x9e,0xa6, + 0xf5,0x4f,0xd4,0x8f, 0x14,0xf4,0x8f,0xd5, 0x3d,0x4f,0x11,0x3f, 0x54,0xf5,0x3d,0x34, + 0x4f,0xd2,0x9b,0x53, 0xd4,0xf5,0x3c,0x91, 0xe9,0x3f,0x54,0x0d, 0x1f,0xaa,0x06,0x9a, + 0x0d,0x34,0x06,0x81, 0xa0,0x34,0x68,0x0f, 0x50,0x00,0xd3,0xd4, 0x00,0x00,0x01,0x90, + 0x00,0x68,0x1a,0x0d, 0x00,0x64,0x34,0x32, 0x68,0x34,0x0c,0x9e, 0xa3,0x43,0xd2,0x70, + 0xc0,0x1b,0x47,0x2c, 0x2d,0x05,0x85,0x89, 0xc8,0x40,0xf7,0x24, 0x94,0x18,0x9b,0x4d, + 0x26,0x01,0xf1,0x31, 0x31,0xd4,0x7a,0x2f, 0xdb,0x7f,0x0d,0x72, 0x10,0x9b,0x89,0x7f, + 0x86,0x67,0x36,0x96, 0x56,0xbf,0x40,0x60, 0x0a,0x6a,0x64,0x0f, 0x4b,0x00,0x97,0xf6, + 0x68,0x14,0x98,0xae, 0xf0,0xe3,0x79,0x83, 0x19,0x97,0x5d,0x9c, 0x3b,0xf8,0xbb,0xb8, + 0x14,0xd8,0x03,0x68, 0x48,0x6d,0x0c,0x6c, 0x6c,0x06,0xc7,0x62, 0x3f,0xbf,0x0a,0x03, + 0xc8,0x74,0x03,0x66, 0xcf,0xee,0xc6,0x5f, 0x73,0x41,0x92,0xbe, 0xe1,0x52,0xfc,0xba, + 0x00,0xc7,0xcc,0xf7, 0xfc,0xef,0x55,0x20, 0x28,0x68,0x5d,0x9b, 0x05,0xf4,0x19,0x26, + 0x00,0xda,0xea,0xe0, 0x83,0x1e,0xe0,0x6d, 0xfe,0x66,0xbb,0xde, 0xe2,0xfa,0xcd,0x28, + 0x0f,0x16,0x95,0xef, 0x9f,0xed,0x9c,0x36, 0xdf,0xe3,0xef,0xe5, 0x2f,0xe1,0xe4,0x7e, + 0x99,0x9f,0xd1,0x85, 0x11,0xac,0x94,0xb8, 0x4f,0x01,0xef,0xf7, 0xa5,0x0c,0x47,0x10, + 0xe6,0xc6,0xe6,0xc2, 0x6b,0xa7,0xdf,0xc9, 0x1b,0xf7,0xb8,0x68, 0xad,0x45,0x54,0xcc, + 0xe6,0x25,0x06,0xd1, 0x93,0xa6,0x0a,0xed, 0x46,0xda,0x02,0xb4, 0x88,0xc3,0x74,0x31, + 0x25,0x22,0x22,0x72, 0xdb,0x66,0x4c,0x19, 0xe3,0xf7,0xd2,0x1a, 0x8c,0x4e,0x8d,0x71, + 0x44,0x71,0xad,0xb1, 0x4e,0xd1,0x27,0x6c, 0x48,0x82,0x0c,0xf4, 0x12,0xb7,0x2d,0x94, + 0x63,0x16,0x5b,0x46, 0x74,0x44,0x6d,0x36, 0x57,0xe6,0xf7,0x63, 0x81,0x1d,0x78,0xec, + 0x3e,0x71,0x08,0xaa, 0x01,0x53,0x2a,0x78, 0x59,0xd2,0xbb,0x69, 0xa6,0xcc,0x67,0x21, + 0x08,0x5e,0x75,0x72, 0x46,0xba,0xf5,0x8c, 0x12,0x23,0x5d,0x32, 0x76,0xb0,0xbc,0xf6, + 0x5a,0xf0,0x25,0x82, 0x9a,0x93,0x3b,0x8f, 0x47,0xeb,0xee,0x2c, 0x1a,0x02,0xd9,0xd3, + 0x85,0x0b,0x41,0xb9, 0x6d,0x7e,0xea,0xb2, 0x03,0xfd,0x36,0x1b, 0x5b,0x95,0x25,0x24, + 0x7a,0x40,0x94,0xa7, 0xdc,0x2d,0x53,0x90, 0x6b,0x87,0x2e,0xe5, 0x2c,0x84,0x0d,0x23, + 0x61,0x20,0x92,0x66, 0x49,0x20,0x61,0x2a, 0x24,0x84,0x6b,0xfa, 0x48,0x1d,0x6c,0xe1, + 0x90,0x2a,0xd5,0xeb, 0xc8,0x72,0x6c,0x80, 0x8e,0xb3,0x39,0x44, 0xd0,0x50,0xd8,0x5a, + 0x82,0x1a,0x1e,0x79, 0xd9,0x88,0xe0,0x4d, 0x5d,0x73,0xf3,0x92, 0x6c,0x26,0x54,0x3a, + 0xa5,0x72,0x42,0x32, 0x5b,0x1e,0x42,0x1b, 0x4a,0x2c,0x42,0x88, 0x81,0x20,0x94,0x66, + 0x23,0x3a,0x29,0xbe, 0x68,0xcd,0x6b,0x32, 0x22,0xa5,0x7b,0xc2, 0x45,0x58,0xf8,0x43, + 0x86,0x36,0xbd,0x6c, 0x50,0x9c,0xf1,0xb1, 0xef,0xd8,0xf9,0x84, 0xba,0x7c,0xee,0xe5, + 0xa6,0xab,0x12,0x29, 0xb6,0x39,0x23,0x38, 0xa2,0x6e,0xa4,0xea, 0x12,0x5a,0x18,0x5a, + 0xa4,0x98,0x47,0x23, 0x0b,0xba,0x9d,0xc9, 0x7c,0xe3,0x40,0xb0, 0x72,0x08,0x18,0xb2, + 0xf4,0x03,0x51,0x0a, 0xe7,0xb2,0xbb,0x67, 0x41,0x86,0x74,0x56, 0x94,0xc2,0x89,0x76, + 0xe6,0xda,0xee,0x32, 0x84,0xe8,0x82,0x1a, 0x08,0x88,0xb7,0xb3, 0x30,0xc2,0x15,0xe2, + 0xc4,0x99,0x80,0x5b, 0xd4,0x2e,0xa3,0x72, 0x63,0x64,0x24,0x22, 0xa0,0xca,0x57,0x5d, + 0x1f,0xfb,0xd6,0xbd, 0x8a,0xc7,0x1b,0x12, 0xb5,0x8d,0x23,0x5f, 0xd7,0xf0,0x2b,0x19, + 0x8d,0xac,0x07,0x43, 0xba,0x80,0xb2,0xde, 0xf2,0x07,0xff,0x23, 0xa3,0xbe,0xdc,0x4b, + 0x31,0xb2,0x81,0x74, 0xec,0xf5,0xae,0xc7, 0x02,0x02,0x1b,0x91, 0xa1,0x28,0xd5,0x1d, + 0xad,0x92,0x50,0xf0, 0xfa,0x58,0x5a,0x4d, 0x12,0xf3,0x1b,0xb4, 0xae,0x02,0x40,0xee, + 0x1b,0xec,0xca,0x72, 0x92,0xdf,0x32,0xa5, 0x4a,0x26,0x7b,0x69, 0x0c,0x4b,0xa6,0x98, + 0x8d,0x7f,0xb2,0x94, 0x3b,0xee,0x27,0x86, 0x6c,0xce,0xa3,0x3c, 0xab,0x61,0x9e,0xb6, + 0x81,0xdd,0xa2,0x84, 0x66,0x59,0x53,0x81, 0x2e,0x72,0x05,0x03, 0x67,0xdf,0x27,0x42, + 0x50,0x81,0x17,0x95, 0xee,0xeb,0x6f,0x18, 0x03,0xb4,0x40,0x42, 0x38,0xb8,0xe4,0x25, + 0x0f,0xf4,0xf6,0x02, 0x89,0xeb,0x1a,0x62, 0x3c,0x32,0x88,0xea, 0x4b,0x9d,0x3c,0x25, + 0xf7,0xf7,0x4d,0x53, 0xd4,0x3c,0x53,0x81, 0xeb,0xa6,0xf8,0x67, 0x52,0x10,0x1e,0x46, + 0x44,0x5e,0x86,0x07, 0x12,0x21,0xb8,0xac, 0xa2,0x2f,0x53,0x00, 0x30,0xa1,0x9f,0x0e, + 0xc6,0x06,0x74,0x1e, 0x9a,0x23,0x85,0x04, 0xf9,0xf0,0x03,0x89, 0x31,0xe1,0xbc,0x80, + 0x75,0xfa,0x14,0xe1, 0x47,0x5d,0xd8,0x53, 0xff,0x11,0x0c,0x38, 0x20,0x20,0xed,0x60, + 0x08,0x0a,0x50,0x8a, 0xa0,0x1e,0xa6,0x00, 0x7f,0xb8,0x8f,0x12, 0x22,0x98,0xf1,0x03, + 0x10,0x81,0x6a,0x22, 0x48,0x83,0xc2,0xd0, 0xf9,0xb5,0xb5,0xa3, 0x9b,0x11,0x4e,0x2c, + 0x6a,0x89,0xf7,0x60, 0x39,0x71,0x07,0xea, 0xc4,0xec,0xe2,0x2e, 0x1c,0x05,0xe4,0xa0, + 0x89,0xb3,0x82,0xa6, 0xe2,0x03,0x72,0x1c, 0xc4,0x50,0x29,0x00, 0x64,0x06,0x31,0x10, + 0x24,0x57,0x77,0x00, 0x47,0x12,0x06,0x84, 0x40,0xe3,0x61,0xcd, 0xc0,0x5b,0x51,0x44, + 0x3c,0x0c,0x02,0x90, 0x19,0x1f,0x91,0x05, 0xa4,0x5f,0xa3,0x04, 0x75,0x30,0x4d,0x8c, + 0x0a,0x41,0x84,0x12, 0x90,0x08,0x74,0xb4, 0x49,0xc9,0xa4,0x01, 0x43,0x06,0x0d,0x09, + 0x3e,0xc5,0x90,0x21, 0xb0,0x6d,0xa0,0x6c, 0xde,0xdc,0xa6,0x7d, 0x74,0x88,0x90,0x88, + 0x0c,0xe7,0xa6,0xbe, 0xac,0xca,0x68,0x57, 0x59,0x24,0x60,0x92, 0x21,0x23,0x09,0x08, + 0xa4,0x92,0x42,0x33, 0x68,0x50,0xa4,0x59, 0x10,0x22,0x11,0x89, 0x00,0xc7,0x83,0x48, + 0x89,0xfd,0x53,0x3b, 0x22,0x53,0xc4,0x89, 0x20,0x1b,0x12,0x35, 0xd3,0x94,0x89,0x4b, + 0x4d,0x3c,0xce,0xa6, 0x94,0x15,0x35,0x4b, 0x00,0x6e,0x8d,0x77, 0x69,0xb4,0xec,0x39, + 0x7c,0x0a,0xaa,0x65, 0xb3,0x00,0xbc,0x94, 0x17,0x59,0xde,0xb6, 0x54,0xe0,0x38,0xac, + 0xc0,0x55,0x1b,0xac, 0x1e,0x04,0xd5,0x4d, 0x24,0x50,0xf9,0x6f, 0x9f,0x29,0x08,0x54, + 0x74,0xb6,0xa5,0x9b, 0x45,0x0c,0x85,0x59, 0xa8,0x69,0x12,0xd9, 0x6d,0x26,0x84,0x89, + 0xd1,0xb7,0xaf,0x89, 0x42,0x15,0x02,0x4a, 0xe2,0xe1,0x55,0xaf, 0x71,0x60,0x85,0x7c, + 0xd7,0x2d,0xb6,0xb7, 0x2c,0xe2,0xda,0xa2, 0x04,0x9d,0x27,0x33, 0x61,0x7a,0xb5,0x0b, + 0x09,0xd9,0xf1,0x69, 0xd2,0x4a,0xa4,0x80, 0x22,0x7a,0x7e,0xd7, 0x0c,0x9f,0xd1,0xbd, + 0x8b,0x76,0x24,0xaf, 0x7a,0x8a,0xf2,0x3b, 0x26,0x8d,0xb0,0xd0, 0xa4,0x64,0x0c,0x5c, + 0xec,0x42,0x93,0x06, 0x91,0x5b,0x99,0x24, 0x04,0x87,0x0c,0x13, 0x60,0x9b,0x8e,0x6c, + 0x8f,0x6f,0xba,0xf6, 0xdc,0x0d,0x6d,0xa0, 0x4a,0xfd,0xd9,0x3b, 0x8d,0x94,0x80,0x0b, + 0x5e,0x7e,0x0e,0xbd, 0x88,0x5c,0xc7,0x13, 0xee,0x24,0xa9,0x5d, 0x2c,0x24,0x28,0xd6, + 0xd3,0x9a,0x98,0x0b, 0xca,0x62,0x3c,0xb6, 0x92,0xc7,0x5e,0x93, 0x92,0x40,0x5f,0xab, + 0x69,0x50,0x57,0x1e, 0xc8,0x8a,0xe0,0xc0, 0xc3,0xbb,0x40,0x6c, 0xf7,0x54,0xe3,0xa0, + 0x00,0x5a,0x85,0xd8, 0x37,0xa0,0xf2,0x70, 0x06,0xc5,0xc2,0x7d, 0xdf,0x6d,0x09,0x79, + 0x2f,0x50,0xd0,0x2c, 0xd3,0xd4,0x3b,0x2c, 0xc2,0x69,0x2c,0xb3, 0x24,0xf7,0x8e,0x1f, + 0xaa,0x68,0xb5,0xce, 0x6b,0xe4,0x27,0xbc, 0x88,0x20,0xed,0x66, 0xb2,0x3f,0xd4,0xb5, + 0x28,0x99,0x10,0x0d, 0x5c,0x10,0x30,0x78, 0x9c,0x3a,0xbc,0xbc, 0x35,0x9b,0xaf,0xe9, + 0x8b,0x81,0x6a,0xd0, 0x00,0x59,0xbc,0x83, 0x93,0x27,0x44,0x92, 0x58,0xff,0x1e,0x12, + 0xe5,0x78,0x8b,0xf3, 0x4f,0xe3,0x50,0x95, 0x5c,0x35,0xf4,0x91, 0x63,0xf9,0x46,0x91, + 0xa5,0x2d,0xdf,0x33, 0x8d,0x67,0x7c,0xc8, 0xcb,0x1d,0xec,0x63, 0xbf,0x89,0x68,0xed, + 0x99,0x12,0x30,0x7a, 0x3f,0xba,0xa1,0x62, 0x57,0x95,0xab,0x50, 0xfb,0x7f,0x83,0x6b, + 0xa2,0x58,0x14,0x54, 0x5b,0x6c,0x5b,0x87, 0x0f,0xe9,0x5b,0x50, 0x74,0x52,0xdc,0x89, + 0x13,0x5b,0x70,0x7b, 0x38,0x2b,0x89,0x1e, 0x91,0x2f,0x3f,0x5f, 0xce,0x98,0x61,0x13, + 0xdf,0x27,0xc7,0xf3, 0xed,0x3b,0x18,0x4d, 0x23,0x1a,0x06,0x81, 0x59,0x5e,0x7a,0x40, + 0xe8,0x11,0xb1,0x3f, 0xdb,0xdc,0x93,0xf0, 0x97,0xee,0x14,0x70, 0xb7,0x4e,0x7f,0x1f, + 0xf7,0x88,0xca,0x03, 0xca,0xf8,0x2a,0x42, 0x8a,0x22,0x91,0x7b, 0x01,0x3d,0x03,0x8d, + 0x47,0x0d,0x41,0x12, 0x0d,0xfb,0x34,0x6a, 0xac,0xb5,0xe1,0x34, 0x8c,0xb9,0x0d,0xbb, + 0x2f,0xe5,0x55,0x70, 0xc0,0x79,0x2d,0xbd, 0x75,0x5e,0xd8,0xfa, 0xda,0x84,0x4e,0x9e, + 0xcd,0xe5,0x4a,0x7b, 0x0e,0xc7,0x9c,0xe1, 0x5f,0xb1,0xe1,0xc3, 0xad,0xdf,0x51,0x6e, + 0xb1,0xf7,0x33,0x1f, 0xa7,0xa0,0x3d,0x87, 0x46,0xee,0x9d,0x7e, 0xa3,0xef,0x5a,0xa3, + 0xc8,0x0c,0x57,0x11, 0x25,0x19,0x57,0x20, 0xaf,0x36,0x4d,0xbb, 0x43,0x2d,0xc4,0x48, + 0x6f,0xea,0xc7,0xa5, 0x43,0xab,0x7d,0x8b, 0xdd,0xc8,0xfd,0x3e, 0x84,0xf7,0x49,0x73, + 0x32,0xee,0x70,0xcd, 0x71,0xe1,0x91,0x6b, 0xe1,0xf7,0xea,0xf1, 0xc7,0x3d,0xec,0x35, + 0xe2,0x6f,0x23,0x36, 0xde,0xee,0xe5,0x94, 0x0d,0xee,0xe9,0xac, 0x09,0x3c,0x8e,0x79, + 0xa0,0x12,0x6a,0x7a, 0x89,0xe9,0xfc,0x19, 0xbe,0xf5,0x60,0x37, 0x57,0xde,0xa6,0x5f, + 0xba,0x31,0xa3,0x02, 0xd7,0x4d,0xfd,0x67, 0xf9,0xc5,0x03,0x75, 0xbe,0xc0,0x9f,0xb4, + 0x4a,0xe0,0xc5,0xa4, 0x1d,0xde,0x3d,0x59, 0x95,0x1e,0xba,0x09, 0x9e,0xd5,0xfe,0xa6, + 0xae,0x18,0xa1,0x8a, 0x1b,0xdd,0xd9,0xc2, 0xa4,0xfa,0x93,0x07, 0x87,0xec,0x38,0x28, + 0xed,0x1a,0xf0,0xf3, 0xd4,0xac,0x39,0x88, 0x4a,0xb6,0x7e,0x61, 0x2c,0x91,0xe0,0xef, + 0xa3,0x21,0x30,0xcd, 0x9c,0xac,0xc2,0xab, 0x2d,0x77,0xd9,0xc9, 0xa4,0xaa,0xdd,0x76, + 0xf9,0xab,0x07,0x51, 0x11,0x7f,0x75,0xb7, 0xe7,0x75,0x59,0xdf, 0x6f,0x7b,0xe1,0x3a, + 0xbf,0xad,0x9b,0x71, 0xb9,0x8e,0x0a,0xfe, 0xc8,0x63,0x11,0x35, 0x93,0x47,0x99,0x43, + 0xed,0x40,0x3f,0x7d, 0xc0,0xa2,0x3c,0x08, 0x75,0x50,0xdc,0xed, 0xf4,0xf8,0xfa,0x5e, + 0xd3,0xae,0xea,0x34, 0xff,0x33,0xea,0x5f, 0x0b,0xc1,0xc0,0x93, 0x57,0x4c,0x48,0x75, + 0x99,0x78,0x35,0x72, 0xd9,0x4d,0x06,0x0c, 0xeb,0xd3,0x15,0x87, 0x67,0x55,0x14,0x35, + 0xa9,0x65,0xdb,0x2d, 0x63,0xb4,0x32,0xac, 0x9a,0x59,0x9f,0x0a, 0x16,0xcd,0x86,0x71, + 0xfb,0x5f,0xa9,0x0b, 0x12,0xb4,0x31,0xa4, 0x19,0xe6,0x7e,0x09, 0x10,0xbc,0x4c,0x6c, + 0x6c,0xc6,0xd2,0x8b, 0xec,0xd4,0x70,0x5d, 0x71,0xa5,0xde,0xc1, 0x1f,0x27,0x1a,0x56, + 0xcc,0x27,0xbe,0x22, 0xbe,0xaf,0x47,0xe2, 0x71,0x55,0x76,0x2f, 0x0d,0xb7,0x93,0xf1, + 0x6c,0x29,0x75,0x3f, 0x07,0x59,0x3a,0xd4, 0x68,0x79,0x38,0x3b, 0x9e,0x6e,0x29,0x54, + 0x35,0x06,0xb6,0xb4, 0x65,0x1f,0x1b,0x42, 0x21,0x14,0xeb,0x24, 0xac,0x61,0x40,0x7c, + 0xcf,0xbd,0xb2,0x93, 0x56,0x6b,0xdb,0xe6, 0xc6,0xc2,0x70,0xcd, 0x50,0x71,0xd3,0x52, + 0xd0,0x76,0x85,0x11, 0x20,0x26,0xb5,0xb6, 0x23,0x40,0x56,0xb0, 0x38,0xf3,0x59,0xf6, + 0x23,0x58,0x0c,0x9c, 0xfb,0x86,0x14,0x8b, 0x69,0x10,0x61,0x77, 0x5a,0xcf,0x32,0xd6, + 0xde,0xff,0x08,0xfa, 0x20,0x32,0xf9,0x48, 0x64,0xb7,0x59,0x56, 0x10,0xa4,0x21,0x64, + 0x8a,0x48,0x94,0xe5, 0x21,0xc6,0x90,0x53, 0x01,0x80,0x2b,0x2c, 0x56,0xcc,0x09,0xb4, + 0x62,0xb0,0x00,0xd5, 0xb7,0x28,0xd6,0xb2, 0xa6,0x9b,0x6d,0x05, 0xd4,0xc8,0x49,0x2d, + 0x3c,0x29,0x31,0xa3, 0x63,0x1a,0xa5,0x93, 0x75,0x00,0xcf,0xcd, 0xc1,0x2d,0x85,0x60, + 0x66,0xc0,0xa1,0x11, 0xdd,0xc5,0xcd,0x81, 0x51,0x21,0x00,0x59, 0x13,0x22,0x50,0x82, + 0x9c,0x74,0x11,0xd6, 0xcb,0xac,0x0a,0xdb, 0xd4,0xe7,0x21,0x85, 0xba,0xa0,0x5d,0xce, + 0xc0,0x2b,0xb3,0xe2, 0xd5,0xbe,0x22,0x99, 0x53,0x6d,0x10,0xd7, 0x10,0x0a,0xec,0x42, + 0xeb,0xa2,0x71,0x23, 0x7e,0xae,0x57,0xca, 0x51,0xac,0x21,0x89, 0x9f,0x25,0x21,0xb0, + 0xa6,0x05,0x09,0xa1, 0xa6,0x9e,0x33,0x83, 0x5f,0x18,0x52,0x40, 0x2c,0x3d,0x24,0x29, + 0xb0,0x75,0x40,0xa3, 0x99,0x80,0x8c,0xae, 0x62,0x48,0x08,0x68, 0x5f,0xad,0xe2,0xe8, + 0x20,0xb9,0x67,0x22, 0xd2,0xed,0xbd,0x3c, 0x58,0x6f,0x45,0x01, 0x93,0xd4,0x41,0x36, + 0xaf,0xfe,0xf6,0xde, 0x54,0xe4,0x69,0x90, 0x44,0x18,0x1d,0x16, 0x82,0x8a,0x1d,0x05, + 0x1c,0xde,0xce,0x68, 0x28,0x61,0xe0,0x34, 0x72,0x17,0x7c,0xec, 0x90,0x73,0xac,0x34, + 0x36,0xa0,0xb5,0x79, 0x01,0x4d,0xdd,0x07, 0x53,0x10,0xd8,0x75, 0x74,0x0b,0x22,0xef, + 0xf2,0x29,0x87,0xa6, 0xa1,0x87,0x3f,0x84, 0x4e,0xfb,0x80,0x6c, 0x2a,0x6c,0xd8,0xd0, + 0x34,0x3b,0x85,0x12, 0xd4,0x13,0x3f,0xa6, 0xab,0xc8,0x6c,0x3f, 0x56,0x2d,0xb0,0x3e, + 0xfc,0x5b,0xd0,0x91, 0xb7,0x0d,0xa5,0xea, 0x08,0x6d,0xab,0x39, 0xbd,0x2d,0x32,0x6c, + 0x0c,0x08,0x37,0xac, 0x59,0xf6,0x84,0x8a, 0x16,0x24,0x24,0x23, 0x43,0x6d,0x00,0x0a, + 0xf2,0x8d,0x55,0x69, 0x81,0x24,0xd0,0x5d, 0x4a,0x10,0xb1,0x5a, 0x2a,0xdc,0xdd,0x51, + 0x00,0x2f,0x5b,0xde, 0x54,0x01,0x4e,0xff, 0x40,0x5c,0x19,0x54, 0x3a,0xd8,0x8d,0x20, + 0x9d,0xcc,0x80,0x21, 0xbf,0xed,0x7a,0xae, 0x3f,0x79,0x81,0x7a, 0xd8,0x17,0x18,0x2e, + 0xd6,0x02,0x55,0x0f, 0x0d,0xbd,0xa0,0x28, 0x58,0x45,0x40,0x9c, 0x64,0x02,0x57,0x18, + 0x10,0x85,0x36,0x93, 0xd1,0x69,0x74,0xb2, 0xd4,0x50,0xa6,0xd2, 0x95,0xef,0x17,0x62, + 0x62,0xb6,0x1d,0x17, 0x10,0x69,0x5a,0x26, 0xe6,0x9c,0x31,0x11, 0xc7,0xf1,0xd2,0x4a, + 0x74,0xe1,0x5f,0x5c, 0xd0,0x90,0xab,0x2c, 0x28,0x40,0x88,0x3d, 0x2f,0x41,0xac,0x9a, + 0x0b,0x0c,0xa0,0xc2, 0xbf,0xaf,0xc4,0x50, 0x83,0x6f,0xfb,0x2a, 0xc9,0xdc,0xd0,0x80, + 0x5a,0x0e,0x53,0x6b, 0x2c,0xdb,0x49,0x2a, 0xb1,0x73,0xf8,0x33, 0x49,0x71,0x8d,0x00, + 0x50,0x5c,0x5b,0xe1, 0x39,0xa0,0x9a,0xf3, 0x13,0x36,0xe4,0x5e, 0x6b,0xa0,0xe4,0x18, + 0x68,0xcd,0xb5,0x40, 0x48,0xb2,0xf2,0xcc, 0x86,0xb0,0x37,0xd0, 0x94,0x9a,0x43,0x69, + 0x49,0x99,0x7c,0x72, 0x5e,0x2d,0xbd,0xe4, 0x80,0x86,0x17,0x4d, 0x10,0xb8,0x0f,0x7d, + 0xb0,0x98,0x89,0x69, 0xe1,0x01,0x83,0x20, 0x84,0x95,0xcc,0xa2, 0x4e,0xb3,0x11,0x29, + 0x21,0x95,0xa8,0xa9, 0x14,0xab,0x8f,0x94, 0x10,0x8e,0x97,0xb8, 0xdd,0xe7,0x7c,0x9d, + 0xa1,0x0e,0x0d,0xb0, 0xa2,0x3c,0x18,0xb7, 0xa2,0x06,0xc9,0x0b, 0x29,0xbd,0x8e,0x4a, + 0x62,0x02,0x15,0xc6, 0x73,0x16,0x53,0x0a, 0xcd,0x28,0xe8,0xde, 0xa9,0xf0,0x6f,0xee, + 0xa9,0x4a,0xa6,0xd8, 0x93,0x20,0x16,0x6e, 0xf1,0x74,0x2b,0x50, 0xad,0xd6,0xff,0x3b, + 0x9c,0x95,0x88,0x0f, 0x2b,0x6a,0x90,0xc2, 0xde,0x75,0xd9,0x96, 0xfa,0x1d,0x25,0xdb, + 0x86,0xfe,0x61,0x45, 0x17,0x26,0xf5,0x21, 0xcb,0xeb,0xea,0x02, 0xc8,0x08,0x65,0x52, + 0x84,0x23,0x68,0x82, 0xed,0xe3,0x48,0x01, 0x6c,0x13,0x90,0xa9, 0xd0,0x4b,0x53,0x21, + 0x42,0x16,0x9d,0xd7, 0x61,0x9f,0xb1,0xa8, 0xb5,0x35,0x3a,0xd3, 0x90,0xb6,0xcf,0x3b, + 0x3a,0xa5,0xc4,0xb5, 0x0c,0x49,0x1a,0x66, 0x09,0x6e,0x9a,0x44, 0x9f,0x1c,0xc3,0x2c, + 0xd6,0x45,0x94,0xd5, 0x00,0xa1,0x8a,0x4d, 0x37,0xdb,0xe2,0x4a, 0x48,0x46,0x5e,0xe0, + 0xe1,0xf4,0x5e,0x8a, 0x84,0x83,0x8c,0xd4, 0xfa,0x89,0x2b,0xbe, 0x0c,0x10,0xd1,0x78, + 0xc0,0xd9,0x6e,0x2f, 0x25,0xc9,0x35,0x8f, 0x76,0xfc,0x76,0x96, 0x73,0x37,0xcc,0xdb, + 0xb4,0x67,0x1a,0x1b, 0x0d,0x44,0x24,0x4f, 0x23,0x10,0x38,0x3a, 0x5a,0x00,0x75,0xde, + 0x22,0x88,0xf5,0x30, 0xc6,0x8a,0x72,0x70, 0x7c,0x4c,0x39,0x02, 0x4d,0x7f,0x68,0xf0, + 0xb8,0xd6,0x08,0x1c, 0x64,0xeb,0xe0,0x72, 0x9c,0xcd,0x0c,0xb8, 0x2a,0x1c,0xec,0x4e, + 0xb2,0x00,0x6c,0xa2, 0xa6,0x4f,0x6e,0x3c, 0x56,0x93,0x45,0xc8, 0xc1,0x90,0x6d,0x29, + 0x7a,0x05,0xf2,0x0a, 0xd9,0x07,0x2e,0x2a, 0x67,0x41,0x14,0xd6, 0x41,0x45,0xd3,0xc1, + 0x50,0xd6,0xc0,0x14, 0x14,0xee,0x50,0x04, 0x02,0x9a,0x32,0x14, 0x25,0x28,0x00,0x8e, + 0xe7,0xa2,0xa0,0xda, 0x8d,0xf8,0x97,0xe0, 0x75,0x13,0x02,0x29, 0xb3,0x81,0xfa,0x62, + 0x1b,0x39,0xe0,0x21, 0xa4,0x89,0xa7,0x9d, 0x1e,0x26,0xfe,0xa2, 0xe6,0x45,0x00,0xc8, + 0xc0,0xa0,0x1d,0xea, 0x07,0x8b,0x82,0x19, 0x30,0x77,0xb1,0x7b, 0xbc,0x02,0xa8,0xe5, + 0x45,0xc4,0x8e,0x74, 0x32,0x67,0xd2,0x8b, 0x43,0x1a,0x52,0x77, 0x6a,0x6c,0x5e,0x3d, + 0xad,0xc3,0x5f,0xbf, 0x1b,0xd4,0xb0,0xc6, 0x62,0xaa,0x8d,0xd8, 0xd5,0x87,0xd1,0x60, + 0x46,0xc1,0xa5,0xe5, 0x31,0x75,0x4e,0x6c, 0xc1,0x6b,0x5e,0xc4, 0x5e,0xb0,0xa9,0xe0, + 0x64,0x63,0x9e,0x75, 0x9e,0x53,0x7d,0xad, 0x97,0x50,0xf6,0x16, 0x7a,0x5e,0x86,0x70, + 0xd6,0xff,0x8a,0xc4, 0xf3,0xb6,0xb8,0xda, 0x50,0xbb,0x76,0x64, 0x32,0x31,0x69,0xf5, + 0x2d,0x18,0x42,0x01, 0xbd,0x79,0x61,0x32, 0xdf,0x2c,0xe1,0x30, 0x73,0xc1,0xb3,0x35, + 0x7e,0x96,0x3e,0x42, 0xb5,0x22,0x5a,0xe6, 0x5c,0x39,0x99,0xb4, 0x14,0x03,0xe1,0x7e, + 0x20,0x1c,0x2b,0x8c, 0xd4,0xfe,0xc2,0xd9, 0x04,0xcf,0xe2,0x36, 0x0e,0x16,0x36,0x5c, + 0xb4,0xcf,0xd5,0xde, 0xa8,0x0d,0x19,0x00, 0x6c,0x48,0xdb,0xcc, 0xde,0x6a,0x62,0xb0, + 0x2a,0xbd,0x07,0x5a, 0x68,0x8c,0x69,0x2a, 0xba,0x5d,0x35,0xa0, 0x65,0xc8,0x84,0x43, + 0x5a,0x79,0x66,0xde, 0x98,0xa4,0x16,0xd7, 0x9a,0x3a,0x11,0xe8, 0x23,0x24,0x24,0xcf, + 0x0e,0x42,0x7b,0x98, 0x79,0x4b,0xa3,0xc8, 0xac,0x5b,0x8c,0xa8, 0x7e,0x9a,0xc0,0xf1, + 0x42,0xba,0x7b,0x59, 0x82,0x7a,0xfc,0x27, 0x48,0xa9,0xd9,0xb2, 0x2c,0x31,0x22,0xfd, + 0x54,0xa2,0xfc,0xd9, 0xfb,0x51,0xbe,0xcb, 0xbf,0xd2,0xcc,0x69, 0xda,0x17,0x92,0x09, + 0x76,0x79,0x12,0x95, 0xf4,0xd1,0x39,0x9d, 0xe7,0x7a,0xd8,0x4f, 0x11,0x8e,0xfd,0xe9, + 0x7b,0x4c,0xbe,0x0b, 0xdb,0x3e,0x6a,0x5a, 0xad,0xc1,0x48,0x77, 0x0a,0x73,0xb7,0x32, + 0xcc,0xfe,0x71,0xd3, 0x3d,0x51,0x41,0x23, 0xe6,0x12,0x75,0x1d, 0x49,0xb8,0x86,0xc4, + 0x02,0x72,0xc2,0x04, 0x58,0x61,0x0b,0x03, 0x5a,0x3d,0x70,0x85, 0xa6,0x72,0x31,0x81, + 0xe8,0x80,0x60,0xf4, 0x69,0xd2,0xdd,0x25, 0xa1,0x12,0x56,0xbb, 0x02,0xd7,0xdd,0x94, + 0x36,0xd8,0x8b,0x8c, 0x31,0xc0,0xa2,0x01, 0x5b,0x47,0x7c,0x69, 0x01,0xb7,0x28,0x05, + 0x04,0xca,0xf4,0x52, 0x18,0xd2,0x8a,0x4d, 0xe4,0x46,0x0b,0x03, 0x62,0xc3,0x1d,0x9e, + 0xc9,0x61,0xd5,0x46, 0xd7,0x8a,0xc3,0x92, 0x2d,0x9e,0xcf,0x73, 0x01,0xb1,0x67,0x65, + 0x62,0x3d,0x03,0x46, 0xb4,0x6a,0xb3,0x9b, 0xea,0xa6,0x9b,0x57, 0xca,0x63,0xfa,0x7b, + 0x3d,0x35,0x9e,0xc6, 0xa4,0xdc,0xc4,0x31, 0xe2,0x6a,0xa1,0xa8, 0x97,0xe0,0x6a,0x70, + 0xa8,0x05,0x50,0x2b, 0xcc,0xab,0x0a,0xb4, 0xd0,0x88,0xd5,0xe9, 0x21,0x60,0x5c,0x40, + 0x75,0x1f,0x66,0xda, 0x40,0x74,0xcd,0x5e, 0x3d,0xa3,0x5b,0x3c, 0x8e,0x8c,0x96,0x26, + 0x42,0xdd,0xc9,0x65, 0x5a,0x7a,0x9e,0xfe, 0x45,0xbb,0x5c,0x33, 0xa7,0x27,0x75,0x25, + 0xe1,0x35,0x7d,0x85, 0x79,0x2c,0xa3,0x1b, 0x3f,0xeb,0xc8,0xb3, 0x70,0xc2,0x9e,0x46, + 0x10,0x7e,0x56,0x75, 0xba,0xc8,0x0a,0x99, 0x80,0xd5,0xdb,0x39, 0xad,0x5e,0x5e,0x4a, + 0xf5,0x85,0x4e,0xe5, 0xf7,0x4d,0x74,0x18, 0xd0,0x50,0xd1,0xca, 0xb3,0xab,0xcd,0x46, + 0xb3,0x71,0x81,0x20, 0xae,0xc2,0xdb,0x2d, 0x07,0xd8,0x68,0x3c, 0x17,0xe1,0x3e,0x5f, + 0xdd,0x40,0x78,0x0f, 0x3b,0xf9,0x20,0xc1, 0xd4,0xc2,0xed,0x1a, 0x37,0x3f,0x37,0x9f, + 0xf8,0x13,0x38,0x96, 0x76,0xdc,0xa4,0x00, 0x66,0xbc,0xc4,0x75, 0xaf,0x01,0xad,0x1b, + 0x59,0x53,0x62,0x6c, 0xcb,0x04,0x0a,0x7f, 0x29,0x20,0x45,0xff, 0xbf,0x2a,0x90,0x06, + 0x36,0x65,0xb2,0xb2, 0xd7,0x57,0x19,0x2a, 0x08,0x5e,0xb5,0x54, 0x3a,0x8b,0x5d,0xbf, + 0x06,0xf7,0xd0,0x66, 0xf1,0xe4,0xfa,0x00, 0x04,0xa0,0x01,0xc9, 0xde,0x4a,0x69,0xd8, + 0xa9,0xc0,0x4c,0xc4, 0x96,0x7e,0x72,0x2f, 0xd1,0xfd,0x9e,0x47, 0x25,0xaf,0xad,0x5d, + 0x7d,0xf5,0x75,0x7a, 0x0d,0x36,0x4f,0x95, 0x3e,0xfe,0x83,0xc9, 0x72,0xaf,0xa4,0x40, + 0xca,0x11,0x9f,0x23, 0xe4,0x21,0x26,0x50, 0xf1,0x8a,0x20,0xfb, 0x10,0x61,0x59,0x0b, + 0x1c,0xdd,0x55,0x5d, 0x9b,0x79,0x47,0x22, 0x80,0x8e,0xf8,0xdd, 0x14,0x58,0x4e,0x27, + 0xc4,0xd6,0x94,0x81, 0xc8,0x70,0x96,0x10, 0x10,0x8f,0x63,0x6d, 0xf6,0x1e,0xb0,0xe6, + 0x66,0x8f,0x58,0xb5, 0x29,0xe1,0x50,0xa7, 0x21,0x67,0x60,0x63, 0x4e,0x11,0x26,0x21, + 0x6c,0x44,0x65,0xdb, 0x68,0x4e,0x26,0xe5, 0x63,0x37,0xca,0x56, 0xc2,0x46,0x1c,0x47, + 0x62,0xb1,0xf1,0x61, 0x8a,0x42,0x00,0xc8, 0xba,0x12,0x66,0xdd, 0x9f,0x1c,0x91,0x25, + 0xa1,0xd0,0x93,0x00, 0x76,0xad,0x38,0x9c, 0x76,0xe2,0x4f,0x38, 0x5b,0x8c,0x81,0xcc, + 0x88,0x38,0x1a,0x3a, 0xd2,0xc5,0x90,0xf7, 0xe8,0x2d,0xd1,0x51, 0x16,0x24,0x48,0x1a, + 0xf2,0x86,0x8c,0x5c, 0xc3,0x8c,0x7f,0x27, 0x53,0x1f,0xd6,0x6d, 0xc7,0x28,0x11,0x08, + 0xf1,0x88,0xb8,0x9b, 0xa2,0xb9,0x5c,0xce, 0x4d,0x36,0x27,0x5e, 0x9b,0x32,0x88,0x05, + 0x7e,0x85,0xc4,0x00, 0xc2,0x8b,0xc2,0xc6, 0xd2,0x14,0x29,0xf9, 0x0a,0x61,0xae,0xd0, + 0x49,0x45,0x01,0x02, 0x49,0x5c,0xaa,0x8c, 0xc1,0x20,0x4f,0xe2, 0x16,0xd8,0x26,0xd2, + 0x2a,0xc5,0x5e,0x5f, 0x3a,0x60,0x59,0x52, 0xe6,0x84,0x94,0x76, 0x3f,0xc6,0xe4,0xf1, + 0x37,0x14,0x59,0x6e, 0x90,0x93,0xcb,0x2c, 0xc1,0x06,0x45,0x2c, 0x3f,0xe4,0xfa,0x1e, + 0x47,0x1c,0x9c,0x81, 0x35,0x41,0x63,0xc0, 0x2b,0x9a,0xd2,0x92, 0x91,0x92,0xdf,0x8d, + 0xb3,0xa6,0x4c,0x48, 0xa2,0x16,0xbf,0x19, 0x6e,0x85,0xeb,0xc6, 0xb7,0x32,0x59,0xb7, + 0x4c,0x30,0x04,0x93, 0xc4,0x00,0x2e,0x52, 0x5f,0x86,0xbb,0xa9, 0x38,0x59,0xce,0xfa, + 0xd5,0x42,0x20,0x26, 0x61,0xe6,0x94,0x63, 0x54,0x94,0x83,0x21, 0xa2,0x3c,0x19,0x25, + 0x12,0x9a,0x28,0x95, 0x47,0xd6,0xe1,0x7f, 0xc8,0xa2,0xa0,0xf6, 0xc0,0x34,0xa6,0x94, + 0xce,0x26,0xea,0x0c, 0x28,0x4c,0x63,0xee, 0xd2,0xde,0xc7,0x83, 0x63,0x65,0x0d,0x9c, + 0xad,0xd0,0x3e,0xe2, 0x49,0x64,0x91,0x09, 0xea,0x8a,0x05,0x58, 0x87,0x82,0xfc,0xe8, + 0x9b,0xb1,0xa5,0x53, 0x06,0x22,0xaf,0xbc, 0x2c,0x9f,0x84,0xc6, 0x1a,0xba,0x22,0x0c, + 0x90,0xef,0xb0,0x4b, 0x90,0x92,0xa2,0xb4, 0x6d,0x55,0x39,0xf6, 0x8c,0xc0,0x8b,0xf5, + 0x74,0xd0,0x69,0x0a, 0xa9,0x4d,0x6e,0x73, 0x5d,0xad,0xbd,0xdb, 0x18,0xdf,0x57,0xfe, + 0xd9,0xd4,0xe8,0x78, 0x16,0x60,0x9c,0xd2, 0x4b,0xc1,0x02,0xb1, 0x2e,0x6d,0x25,0xf5, + 0x3c,0x6a,0x60,0x52, 0x7c,0x1c,0x33,0xa9, 0x5a,0x42,0xa0,0x9a, 0xa7,0xc9,0xc5,0x78, + 0xf5,0xec,0x69,0x0f, 0x6c,0xa5,0xcc,0x5f, 0xef,0x7b,0x8c,0xe3, 0x5a,0x32,0x4a,0xbf, + 0x2b,0xaa,0xe7,0x06, 0x4c,0x16,0x74,0x99, 0x8e,0x61,0xfd,0x07, 0x06,0x01,0x2e,0x6b, + 0xce,0x2f,0x56,0xb1, 0x94,0x90,0x51,0x55, 0xfd,0x36,0x0b,0x8a, 0x5b,0x45,0x15,0x29, + 0x71,0x36,0x5a,0xdc, 0xd7,0x59,0x0c,0x4e, 0xee,0xc2,0x6a,0x55, 0xd0,0x95,0x08,0xee, + 0x65,0x81,0x80,0xa2, 0xa1,0x6e,0x99,0x39, 0x2f,0xcd,0x08,0x0f, 0x54,0x87,0xe9,0x45, + 0x6a,0x2b,0x13,0xa0, 0xae,0x0c,0x33,0x2d, 0xb5,0xea,0xe0,0xa8, 0xbe,0x03,0xa8,0x50, + 0x6a,0xec,0xb3,0xf1, 0x2c,0x30,0xed,0xe1, 0xd5,0xe6,0x75,0x97, 0x70,0x7c,0x1f,0x2f, + 0x89,0x72,0xc1,0x34, 0x90,0x4d,0x18,0x9a, 0x8b,0xd5,0x18,0x71, 0xcc,0xbf,0xb2,0x21, + 0xd2,0xf3,0x17,0x59, 0x4c,0x15,0x23,0x88, 0x1b,0xe8,0x40,0xc4, 0xc9,0x6d,0x05,0x5b, + 0x2f,0x0c,0x9a,0x6b, 0x53,0xae,0x0c,0x23, 0xa9,0x2b,0xb3,0xe4, 0xe2,0x9a,0xd3,0x0f, + 0x66,0x89,0xe3,0x3e, 0x81,0x66,0x0f,0x6d, 0x0c,0xa9,0x28,0x7a, 0xbd,0xae,0x2a,0x33, + 0x43,0x9f,0xde,0x6c, 0xe0,0x0c,0xe7,0xed, 0x2f,0xca,0xb4,0x21, 0x55,0x94,0xd3,0x5a, + 0x42,0xbb,0x17,0x2a, 0x2d,0x5c,0xb5,0x83, 0x52,0x40,0x98,0xac, 0x36,0x06,0xb2,0x15, + 0x2e,0xa0,0xb1,0x58, 0x8b,0x66,0x52,0xc9, 0x32,0x2b,0xc2,0x16, 0xf6,0x51,0x3b,0x38, + 0x12,0xb7,0x65,0x66, 0xb2,0x0c,0x93,0x45, 0x4c,0x28,0x61,0x4b, 0x48,0xf6,0x2c,0xbb, + 0x6a,0x86,0x86,0xd0, 0xd9,0x04,0x62,0xb9, 0x20,0x8a,0xf0,0x65, 0x68,0x8a,0x9d,0x30, + 0xa2,0x21,0xc9,0x04, 0x9f,0x49,0x01,0x26, 0x24,0xe6,0xc8,0x15, 0x2c,0xbc,0xb5,0x13, + 0x6a,0x8e,0xe6,0x02, 0x25,0x7e,0x4a,0xcc, 0xb3,0x7c,0x5e,0x1e, 0x9b,0x98,0xcc,0x51, + 0xc5,0x95,0x1b,0xe8, 0x55,0x88,0xca,0x7c, 0xa6,0x92,0x3b,0x3a, 0x58,0x14,0xec,0xa4, + 0xf5,0x42,0x1b,0x44, 0x8d,0x04,0x14,0x48, 0x23,0x13,0x26,0xb9, 0x8a,0x78,0xca,0xc0, + 0xa9,0x30,0xd7,0x2a, 0x9a,0xc1,0xf0,0x5d, 0x9e,0x6b,0x31,0x3a, 0xc0,0xe6,0x89,0xc9, + 0x02,0x5a,0x44,0xd4, 0xa0,0x1a,0x9f,0x5c, 0xae,0x94,0x90,0x1e, 0x48,0x0c,0x23,0x25, + 0x86,0xdd,0xc2,0x71, 0x60,0xd3,0x1b,0x68, 0x01,0x02,0x8d,0xa3, 0xb7,0x8c,0x88,0x3c, + 0xac,0x0a,0xa3,0x60, 0x4f,0x39,0x9c,0xc1, 0x34,0xe6,0x52,0xfa, 0x7c,0x85,0x8c,0xfa, + 0x3e,0x3f,0xbb,0x3f, 0xef,0xa1,0xa2,0x6c, 0xb0,0x80,0xbf,0x2f, 0x43,0xbc,0x4d,0x49, + 0xe5,0x14,0x5b,0xfc, 0x4b,0xa3,0x5e,0xea, 0x7a,0xd9,0x57,0x14, 0xd9,0x15,0x7f,0x33, + 0xbb,0xf9,0x69,0x95, 0xe7,0xcc,0xa4,0x5b, 0x1d,0x6f,0x8b,0x46, 0xab,0xb3,0x66,0x47, + 0x34,0xe5,0x31,0xaa, 0x67,0x5f,0x79,0x3b, 0x8d,0x84,0x26,0xf9, 0x12,0x37,0x99,0x4e, + 0xa7,0x2d,0x7f,0xe8, 0xd0,0xd2,0xb5,0x50, 0xbe,0xe9,0x5e,0x0a, 0xb1,0x51,0x30,0x56, + 0x49,0x42,0x01,0x28, 0x44,0xaa,0x11,0xd7, 0xe9,0x28,0x57,0xb5, 0x77,0x07,0xcd,0x9c, + 0xb0,0x69,0x9b,0x29, 0x87,0x6e,0xec,0xd8, 0x1c,0x3f,0x15,0x31, 0xde,0xbf,0x15,0x4e, + 0x70,0x93,0x0a,0x38, 0x4c,0x06,0x05,0x52, 0x80,0xc6,0xcc,0x61, 0xa8,0xb6,0xd2,0x9c, + 0x81,0x82,0xf9,0x2c, 0xda,0xdc,0xd2,0xac, 0x48,0x19,0x23,0xf9, 0x0f,0x49,0xf2,0x6d, + 0x0b,0xd2,0x81,0xd5, 0x22,0x11,0x02,0x6e, 0x7b,0x2f,0x6f,0xe9, 0xb1,0x59,0x25,0x90, + 0x9d,0x5e,0xa2,0xe7, 0x92,0xef,0x47,0x43, 0x68,0xd4,0xee,0x69, 0x3a,0x02,0x1a,0xf6, + 0x9f,0xa5,0x55,0x66, 0x0f,0x31,0x77,0xd0, 0x29,0x19,0xc9,0x1e, 0x01,0x18,0x15,0xe9, + 0x1d,0x8d,0x92,0x5d, 0x5f,0x79,0x7b,0x05, 0xcb,0x98,0x86,0x2e, 0x24,0xb2,0x91,0x0f, + 0x0e,0x36,0x73,0x1c, 0xc7,0x6f,0x89,0xaa, 0x50,0xe0,0x4f,0xce, 0xc9,0xb6,0xc4,0x65, + 0xce,0x5a,0x26,0xef, 0xc6,0x5f,0x3f,0x99, 0x5e,0xd8,0x50,0x16, 0x0c,0x71,0x98,0xb8, + 0xff,0x6a,0x46,0x84, 0x86,0x70,0xb9,0x6a, 0x11,0xfd,0x7c,0xea, 0x83,0x23,0x19,0x23, + 0xdb,0xca,0xc6,0x6b, 0x26,0xad,0x69,0xdd, 0xd1,0xe3,0xf3,0xdb, 0x5a,0x34,0x6e,0xfa, + 0xde,0x34,0xb9,0xef, 0x1a,0x57,0x93,0xee, 0xac,0xd8,0xcf,0x17, 0xcc,0x50,0x97,0x19, + 0x11,0x43,0x02,0xbc, 0x88,0x63,0x48,0xc9, 0x3e,0xd6,0x3d,0x38, 0x8e,0xc2,0x5f,0xe6, + 0x55,0xef,0xbb,0x87, 0xaa,0x69,0x9c,0xd3, 0x43,0x55,0xe6,0x56, 0xb1,0x36,0xfd,0x25, + 0x01,0x9a,0xd1,0xce, 0x71,0x9d,0x2b,0x45, 0x13,0x33,0xf3,0x5f, 0x0c,0xfc,0x17,0xdb, + 0x7f,0x0b,0x0e,0x0c, 0x4a,0xb6,0xcf,0x71, 0xd9,0x98,0x75,0x14, 0x1c,0x30,0x59,0xa5, + 0x24,0x64,0xf3,0x1a, 0xa4,0xa2,0x58,0x0c, 0x51,0x2f,0x5b,0x23, 0x2a,0x5e,0xe3,0x43, + 0x6f,0xb1,0xd1,0x52, 0x94,0x58,0xab,0x9a, 0x18,0xe6,0x76,0xd6, 0x4e,0x4e,0xe3,0x86, + 0x85,0xdd,0xbc,0x14, 0xd4,0x8d,0x83,0xb3, 0x38,0x1c,0xbd,0xdd, 0x5d,0x04,0x71,0x26, + 0x45,0xdc,0x27,0x5e, 0xed,0x58,0xbd,0xc7, 0x50,0xe5,0x5b,0x78, 0x3c,0x5e,0x2b,0x1d, + 0x3b,0x77,0x9e,0xd8, 0x87,0x0f,0x70,0x99, 0x2e,0x14,0xf4,0xd2, 0xfa,0xb7,0xcd,0xda, + 0xd2,0xf1,0xdc,0xc6, 0xe0,0x37,0x0b,0xab, 0xdf,0xe8,0x55,0x9d, 0xdb,0x45,0xd2,0xe0, + 0xe1,0x5f,0x75,0xdd, 0x3e,0xe0,0x39,0x72, 0xb1,0x0a,0x73,0x37, 0x1f,0xbd,0x76,0xe2, + 0x19,0xf8,0x24,0xdc, 0xeb,0xbc,0xae,0x15, 0xe3,0x8a,0xfe,0xad, 0x4b,0xec,0x8a,0x5a, + 0xe6,0x62,0x73,0x2e, 0x5d,0xc9,0x85,0x47, 0x4d,0x40,0x2f,0xa0, 0xa9,0xd8,0xdf,0x27, + 0xc0,0xd9,0x62,0xa9, 0xe6,0x02,0x40,0x12, 0xc4,0xb2,0x0a,0x0a, 0x88,0x88,0x10,0x04, + 0xee,0x6f,0xd3,0x75, 0xef,0x54,0xc7,0xd2, 0xba,0x80,0x98,0xec, 0xda,0xdd,0x63,0x8b, + 0xc3,0x71,0x1a,0xb0, 0xa1,0x38,0x58,0x28, 0x1c,0x52,0x1e,0x10, 0x0d,0xdc,0x27,0xf5, + 0x8b,0x6f,0xaf,0xf5, 0x1c,0x50,0xe5,0x68, 0xbf,0x6b,0xa6,0x6b, 0x54,0xd1,0xbd,0x79, + 0x06,0xab,0x06,0x2b, 0xe7,0x24,0x6a,0xae, 0xb0,0xa5,0xd8,0x6c, 0x60,0xb4,0xf0,0x5a, + 0xb3,0x99,0xb9,0xaf, 0x6b,0x5f,0x3a,0x77, 0x3a,0x78,0xc5,0x61, 0xe8,0x2e,0x75,0xd8, + 0x8d,0x89,0xd7,0x9c, 0x95,0x9c,0xe8,0x5f, 0x1c,0x85,0xd0,0xf0, 0x17,0xc4,0xd6,0x10, + 0x43,0xab,0x79,0x64, 0xf2,0x24,0x84,0x07, 0xd8,0x81,0x64,0x44, 0x1b,0x7c,0x81,0x08, + 0x53,0x33,0x6c,0x93, 0x45,0x0c,0x21,0xcb, 0x39,0x45,0xbc,0xd1, 0x7f,0xa4,0x84,0x2a, + 0xef,0xc0,0xe9,0x32, 0xf2,0xc2,0xb7,0xc9, 0x48,0xc9,0xe3,0x94, 0x2a,0xfc,0x7c,0x19, + 0xf6,0x92,0xe4,0xbb, 0x2a,0xd9,0xdb,0x8a, 0xd7,0x1c,0xd5,0xa2, 0xe5,0x2c,0x98,0xc4, + 0xb9,0x64,0xb3,0xdd, 0x25,0xc6,0x8a,0x8b, 0x3d,0x1c,0x1d,0x63, 0xef,0x99,0xae,0x6a, + 0xee,0xe5,0x5d,0x4b, 0x0d,0xc1,0xde,0x46, 0x16,0x6d,0x81,0x9f, 0x34,0x25,0x59,0xb9, + 0x46,0x8e,0x17,0x4e, 0xb2,0x8c,0x75,0xea, 0x2c,0x72,0x92,0xf5, 0xbd,0x3c,0xe9,0x59, + 0x74,0x4a,0xd6,0xe0, 0xb0,0x88,0x1c,0x94, 0x76,0x1c,0x7f,0x91, 0x1e,0xd5,0xb1,0xce, + 0x3b,0x91,0x67,0x95, 0x97,0x0f,0xf9,0x45, 0xce,0x4f,0x2e,0xca, 0x1e,0xab,0x67,0x7f, + 0x84,0x73,0xa6,0xbd, 0x3b,0x6c,0x56,0x27, 0x8a,0xa9,0x74,0x60, 0x2f,0xbe,0x50,0x24, + 0x91,0xb8,0x10,0x82, 0x20,0x0f,0x84,0x84, 0x79,0xd2,0x83,0x60, 0x49,0x42,0xca,0xc9, + 0x06,0xb9,0x20,0x5c, 0x7a,0x35,0x70,0x3b, 0xcf,0x86,0x15,0x1e, 0xfd,0xe3,0xaf,0x1d, + 0xeb,0xb8,0xee,0x26, 0x45,0xdc,0xdb,0x36, 0x4b,0xa7,0x6d,0xf3, 0x1c,0xe5,0xf9,0xf8, + 0xff,0x8d,0x25,0xcb, 0xcb,0xd5,0x6a,0x1d, 0x3f,0x7a,0xea,0x43, 0x59,0x8f,0xd1,0xc8, + 0xd4,0x0a,0xd2,0xdc, 0xaa,0x3f,0xc4,0xcf, 0x43,0xf0,0x6d,0xf4, 0x1a,0x42,0xdd,0xc4, + 0xf3,0xeb,0xcf,0xbb, 0xd3,0x85,0xa9,0xa0, 0x85,0x2c,0x40,0x10, 0x10,0x88,0xc4,0x84, + 0xa0,0x09,0x63,0x61, 0x8a,0xb5,0x12,0x10, 0x3b,0x93,0xba,0x87, 0xc1,0xef,0x3b,0x9e, + 0xd5,0xbf,0x18,0xcb, 0xc8,0x5b,0xd3,0xaf, 0xa8,0x50,0x86,0x4a, 0x11,0x31,0xc7,0x95, + 0x52,0x00,0xd5,0x82, 0x80,0x2f,0xca,0x07, 0x18,0xbb,0x7a,0x10, 0x3f,0x57,0xda,0xa9, + 0xbb,0xe2,0xef,0x9b, 0x01,0x31,0x6b,0x0c, 0x47,0x64,0xa4,0xf3, 0x94,0x30,0x60,0xbd, + 0xce,0x45,0x71,0x03, 0xfe,0x58,0xe5,0x7c, 0xe6,0x43,0xe6,0xad, 0x6c,0x79,0xdc,0x16, + 0x11,0xe4,0xb4,0x0f, 0xac,0x6a,0x5c,0xeb, 0x39,0x16,0xd6,0xd7, 0xce,0x10,0xf9,0xd3, + 0x1e,0x1e,0x2f,0x3b, 0x2a,0xaf,0x3f,0x77, 0x65,0xdf,0xc4,0xc9, 0x2d,0x4a,0xbf,0x73, + 0x7f,0xb3,0xf1,0x7e, 0xe8,0xd5,0x5d,0x55, 0xb8,0x56,0x4a,0x28, 0x4f,0xed,0x37,0x36, + 0x55,0x4c,0xfc,0xc3, 0x14,0x34,0xb6,0x0f, 0xf1,0x98,0x6d,0x3b, 0x6d,0x43,0x6a,0x9d, + 0xba,0xf6,0x5c,0xd7, 0x4d,0x31,0x39,0xb7, 0x2f,0xfc,0x61,0xd1, 0x44,0x78,0x95,0x60, + 0x5e,0x20,0x9a,0xf1, 0xc0,0x6a,0xc4,0x29, 0x0c,0x98,0x6a,0x75, 0x1a,0x6a,0x17,0xf5, + 0xe6,0xcb,0x4b,0x11, 0x91,0x0a,0x7a,0x63, 0xa2,0xda,0x69,0x46, 0x1e,0xde,0x4b,0xca, + 0xf5,0x99,0x79,0xee, 0x53,0x19,0x33,0xf3, 0x5d,0x97,0xb1,0x03, 0x6c,0x5d,0xc5,0x4d, + 0x88,0x9d,0x8f,0xd4, 0xa6,0x3a,0x22,0xfb, 0xb3,0x27,0x55,0x52, 0xbd,0xeb,0xad,0x66, + 0xba,0xe2,0xb0,0x3a, 0x5e,0x55,0xc9,0x61, 0xb8,0x64,0x6f,0xa2, 0x59,0x18,0x2e,0x1a, + 0x52,0x65,0x18,0x56, 0x31,0x72,0x92,0xd3, 0x50,0x55,0x26,0xba, 0x16,0xea,0x64,0x0c, + 0xaa,0x51,0x2a,0xe8, 0xf5,0xbe,0xfb,0x3b, 0xa0,0xbb,0x82,0x06, 0xfa,0xfe,0xc6,0xd6, + 0xe2,0xc5,0x76,0x59, 0x6b,0xaa,0xd0,0xc3, 0xb3,0x87,0x30,0x97, 0x58,0xd3,0x29,0xda, + 0x68,0xda,0x72,0xa8, 0x9d,0x20,0x95,0x47, 0x54,0x37,0x5b,0xd8, 0x4f,0x17,0xdb,0x5a, + 0xd8,0xac,0xb6,0xf4, 0x62,0xd4,0xeb,0xf5, 0xe8,0x6e,0x8d,0x8c, 0x2a,0xb1,0xb3,0x92, + 0x98,0x5d,0x88,0x45, 0x9b,0x8c,0xfb,0x2e, 0xad,0x70,0xb5,0x5d, 0xe0,0x39,0xb0,0x64, + 0x67,0xda,0xb6,0xce, 0x6e,0x73,0x49,0x98, 0x91,0x91,0xdb,0xd3, 0x7a,0x8d,0xf7,0xe9, + 0x88,0x38,0x61,0xe7, 0x04,0x8a,0xe4,0xde, 0x79,0x85,0x21,0xa5, 0x04,0x21,0xd4,0x57, + 0x7f,0xdf,0x5a,0x33, 0x97,0x46,0x02,0xad, 0xcc,0x4f,0x86,0x04, 0xe7,0xd4,0x70,0xe7, + 0x4a,0xee,0x41,0xaa, 0x8d,0x28,0x34,0xba, 0x30,0x4a,0x09,0x2d, 0x69,0x22,0xd0,0x9b, + 0x89,0x13,0x11,0xd5, 0x34,0x53,0x4e,0xc3, 0xd7,0x84,0x43,0xab, 0x6d,0x40,0xa1,0x00, + 0x1b,0x2d,0x93,0x85, 0xae,0xaa,0xcc,0x28, 0xe0,0x78,0x0d,0xa2, 0xb1,0x26,0x53,0x9b, + 0x76,0xb8,0x98,0x3a, 0x31,0xde,0x1d,0x70, 0xbc,0x17,0xa1,0x1b, 0xe8,0xb1,0x94,0xe0, + 0x71,0xc5,0x61,0x3c, 0xda,0xb3,0x04,0xa4, 0xd5,0xf1,0xdf,0xbb, 0x57,0xb7,0x2b,0x42, + 0x5e,0xad,0x42,0x20, 0x1f,0x72,0x68,0x31, 0x20,0x30,0x15,0x58, 0xa3,0xc0,0x29,0x24, + 0x57,0xa9,0xb3,0x9d, 0xea,0xec,0x99,0x5b, 0x5b,0x47,0xda,0xa5, 0x38,0x7c,0xf7,0xa8, + 0xc4,0x1e,0xad,0x0a, 0x04,0x51,0x21,0xc0, 0xb2,0x70,0xad,0x20, 0x08,0x0a,0x12,0x02, + 0xe7,0x5c,0x60,0x4f, 0x28,0x34,0xfa,0xd8, 0x52,0x2f,0x58,0x39, 0xf3,0x93,0x78,0x58, + 0x86,0x59,0x22,0x6c, 0x3a,0xc6,0x85,0x91, 0x51,0xa6,0xc7,0x62, 0x54,0x2d,0xc8,0x3d, + 0xce,0x4a,0x08,0x8b, 0x62,0x4b,0xca,0xed, 0x69,0xa2,0x97,0xa3, 0x79,0x46,0xaf,0x5a, + 0xf2,0x65,0x8e,0xc9, 0x55,0x0e,0xc9,0x69, 0xc4,0x30,0xb8,0x96, 0x16,0x7e,0xe6,0x89, + 0x94,0xb8,0x08,0x60, 0x3c,0xd2,0x13,0x38, 0x38,0x24,0x24,0xc8, 0x79,0x2d,0x7a,0x51, + 0xad,0x33,0x1b,0x21, 0x5a,0x76,0x94,0x97, 0x75,0xa1,0x88,0x65, 0x94,0xe4,0xc8,0x2b, + 0x08,0x27,0x29,0x80, 0xac,0xad,0xef,0x38, 0xfd,0x4d,0x62,0xc5, 0x78,0x8b,0xa6,0x43, + 0x6a,0xee,0x17,0x76, 0xe9,0x1c,0xc7,0x05, 0x52,0x52,0x68,0x36, 0x0c,0xd3,0xbb,0x4c, + 0x29,0xd8,0x42,0x70, 0x82,0xdc,0x08,0x02, 0x2e,0x9b,0x9e,0xe0, 0x77,0x4f,0xcf,0x8d, + 0xaa,0xe9,0x78,0x9f, 0x67,0xbd,0xf6,0xad, 0xbe,0x9b,0x17,0xb6, 0xe8,0xb4,0x82,0x06, + 0x74,0x45,0xc6,0xae, 0x8f,0x7c,0x19,0x42, 0x01,0xbf,0x10,0x02, 0x4b,0xb5,0x7f,0x06, + 0x97,0x18,0x62,0x22, 0x9b,0x82,0xbe,0x2c, 0x53,0x11,0x40,0x89, 0x34,0x6d,0x8a,0x15, + 0x09,0x15,0x84,0x4d, 0x35,0xde,0x35,0x09, 0x28,0x96,0x72,0xce, 0xa5,0x10,0x12,0x4d, + 0xb9,0x47,0x44,0x5b, 0xdd,0xa5,0x26,0x24, 0xfa,0x48,0x91,0x1b, 0x39,0xf3,0xf6,0x78, + 0xfe,0xa0,0xe4,0x73, 0x12,0xc3,0xb3,0xa8, 0x49,0xbb,0xc7,0xc6, 0x80,0xeb,0x1a,0x5d, + 0x5a,0x0f,0x84,0x9c, 0x06,0x34,0x4b,0x3e, 0x46,0xcd,0x6e,0x77, 0x0d,0x0b,0x48,0xad, + 0xfc,0xca,0x4c,0x56, 0x42,0xd0,0x3d,0xf9, 0xae,0xe9,0x5e,0x07, 0x6b,0xb9,0x29,0x6b, + 0x4b,0x49,0xfa,0xf5, 0xd1,0x1d,0x76,0x3f, 0xf6,0x36,0xff,0xad, 0xe5,0xe4,0xfa,0xd7, + 0x9b,0x39,0x11,0x0a, 0x1a,0x6e,0xa8,0x0f, 0x82,0x53,0xab,0x80, 0x98,0x9e,0x06,0x9b, + 0xa6,0x13,0x08,0xc6, 0xf4,0x94,0x61,0xa4, 0xbb,0x7d,0x00,0x00, 0x06,0xb7,0xd4,0x40, + 0xff,0xf2,0xe0,0xb7, 0xb2,0x8e,0x0e,0x8c, 0x7c,0x46,0x16,0xea, 0x80,0xc7,0x02,0x52, + 0xa4,0x70,0xf0,0x40, 0x8e,0x08,0x75,0x59, 0x27,0x56,0xf7,0x64, 0xe8,0xc0,0x48,0x0d, + 0x6d,0x67,0xe5,0x35, 0x9f,0xf8,0xbb,0x92, 0x29,0xc2,0x84,0x85, 0x1f,0xe5,0x68,0xb8, + // 0x1860 = 6240 data bytes (32%) +}; + +static BZ2Manager_t g_tt_lap_g_lap6_tpl_mgr + = { g_tt_lap_g_lap6_tpl_bz2, sizeof(g_tt_lap_g_lap6_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 g_tt_lap_g_lap7_tpl_bz2[] = // G_tt_lap_G_lap7.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x98,0xdf, 0xcc,0x7c,0x00,0x00, + 0xb2,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,0xe0, 0x14,0x0e,0x1c,0x14, 0xfa,0xdc,0xed,0x54, 0x1d,0x68,0x27,0x01, + 0x4e,0xec,0x47,0x4b, 0xb6,0x02,0x89,0x49, 0x0e,0x79,0xed,0xde, 0x56,0xa7,0x9e,0x80, + 0x52,0xf3,0x67,0x1b, 0x65,0x56,0xf5,0xed, 0x97,0x56,0xaf,0x29, 0x43,0xde,0xde,0xfa, + 0x1a,0x20,0x82,0x11, 0x91,0x88,0x03,0x40, 0x4d,0x34,0xda,0x54, 0xf6,0x4d,0x53,0xf4, + 0xc9,0x94,0x9f,0x94, 0xf2,0x69,0x85,0x4f, 0xc9,0xb5,0x49,0xfa, 0x99,0x88,0xa7,0x9a, + 0x6a,0x3d,0x4f,0x20, 0x9e,0xa6,0x24,0xf5, 0x3f,0x12,0x32,0x6a, 0x7e,0xa4,0xf5,0x3d, + 0xa9,0xb4,0xa3,0xc2, 0x69,0x3c,0xd4,0x65, 0x1e,0xd5,0x3d,0x31, 0x26,0x9a,0x36,0xa1, + 0x91,0xe8,0xd0,0xd4, 0xf5,0x34,0xd3,0x4d, 0x94,0xf5,0x3f,0x53, 0xd1,0x23,0x63,0x2a, + 0x18,0x1a,0x4f,0x69, 0x4f,0xd2,0x79,0x12, 0x6d,0xaa,0x36,0xa6, 0x4c,0x84,0x4c,0x84, + 0x26,0x09,0x88,0x09, 0xa3,0x1a,0x93,0xd4, 0xf2,0x9b,0x43,0x45, 0x3f,0x46,0x89,0xea, + 0x34,0x4f,0x53,0x35, 0x3f,0x52,0x69,0x88, 0xc6,0x84,0xf4,0x4f, 0x51,0xa3,0x23,0x13, + 0x43,0x43,0x43,0x20, 0x34,0xd3,0x46,0x80, 0x34,0x7a,0x86,0x11, 0xa6,0x26,0x80,0x64, + 0x03,0x26,0x9a,0x0c, 0x40,0x0d,0x1a,0x00, 0x03,0x4d,0x00,0x00, 0x34,0x03,0x40,0x00, + 0x69,0xa2,0x04,0x09, 0x0c,0x46,0x12,0xa7, 0xe4,0x4d,0x3d,0x34, 0xd5,0x3c,0x47,0xa8, + 0x6d,0x4d,0x4f,0x51, 0xea,0x36,0x93,0xd4, 0xd3,0x4f,0x1a,0x6a, 0x8f,0x53,0x43,0xd4, + 0x7b,0x4a,0x69,0xe2, 0x6a,0x7a,0x8d,0xb5, 0x09,0x90,0xda,0x99, 0x3d,0x4c,0x86,0x65, + 0x1b,0x53,0x4f,0x53, 0x41,0xa3,0xd4,0x7a, 0x7a,0x44,0x68,0x68, 0xd0,0x0d,0x1a,0x32, + 0x0c,0x23,0x08,0xd1, 0xa0,0x61,0xa8,0xd3, 0x46,0x99,0x34,0x34, 0xd0,0x0d,0x01,0xa0, + 0xc9,0xa0,0x93,0x52, 0x44,0x4d,0x53,0xd1, 0xa5,0x3c,0xa7,0xb5, 0x0d,0xa3,0x51,0xa8, + 0xf3,0x49,0x3c,0xa6, 0x9b,0x53,0xca,0x7a, 0x26,0x99,0x3c,0x9a, 0x7a,0x82,0x64,0x3d, + 0x4c,0x86,0x86,0x9e, 0xa7,0xa3,0xd5,0x0c, 0x9a,0x1a,0x7a,0x23, 0x23,0x43,0x26,0x98, + 0x83,0x4d,0x34,0x68, 0x34,0x00,0x1a,0x06, 0x80,0x00,0x68,0x34, 0x69,0xa6,0x80,0x00, + 0xd0,0x1a,0x03,0x4d, 0x34,0x00,0x7a,0x83, 0xd4,0x0c,0x98,0x6a, 0x10,0x1a,0x00,0x00, + 0x00,0x04,0xc0,0x34, 0x00,0x00,0x98,0x09, 0x84,0xc0,0x00,0x00, 0x00,0x00,0x00,0x26, + 0x00,0x00,0x00,0x04, 0xc0,0x00,0x00,0x00, 0x00,0x00,0x04,0xc0, 0x13,0x00,0x00,0x00, + 0x00,0x00,0x09,0x14, 0x22,0x27,0xa4,0xd3, 0x10,0xd3,0x53,0xd5, 0x27,0x98,0x29,0xea, + 0x4f,0x0d,0x53,0xd1, 0x3f,0x49,0xa6,0x49, 0xb1,0x32,0x4d,0xea, 0x36,0x6a,0x9e,0xa9, + 0xb5,0x1e,0x9e,0xa8, 0xf5,0x1b,0x53,0x4c, 0x9b,0x48,0x7e,0xa4, 0x7a,0x9f,0xa2,0x47, + 0xa8,0x6d,0x35,0x1e, 0xa0,0x34,0xc3,0x51, 0x91,0xa0,0xc8,0xd0, 0x00,0x01,0x91,0xa6, + 0x10,0x1a,0x1a,0x06, 0x20,0x34,0x01,0x91, 0xa0,0xc8,0xc8,0x03, 0xf5,0x09,0xe8,0x83, + 0x4d,0x3e,0x80,0x42, 0xcc,0xe3,0x30,0x10, 0x08,0x5f,0x1a,0x4f, 0x5d,0x6c,0x82,0x26, + 0x6b,0xaf,0x9a,0xb5, 0xa0,0xe6,0x54,0xd8, 0xf9,0xae,0x35,0x10, 0x68,0x27,0x61,0xd6, + 0x4f,0xa5,0x2b,0x54, 0x23,0x77,0x08,0x20, 0xbd,0x9d,0x12,0x4d, 0xca,0x06,0x6a,0x5c, + 0xc9,0x8b,0x32,0x82, 0x93,0x7a,0xaa,0x8a, 0x65,0x5f,0xc6,0x63, 0xed,0xaf,0x90,0x86, + 0x04,0x82,0xa8,0xa4, 0x45,0x91,0x10,0xdd, 0x70,0x1d,0x65,0x89, 0x72,0xc8,0xbc,0x22, + 0x72,0x1f,0x5b,0x59, 0x7f,0x2d,0xd9,0xec, 0x3f,0xed,0xdc,0xf7, 0xea,0xdc,0xd8,0x31, + 0xcf,0x7f,0x54,0x02, 0xc9,0x0d,0x2b,0x0a, 0x43,0xa8,0xaf,0x5c, 0xd8,0xfa,0x6f,0x5d, + 0x62,0x94,0x18,0x03, 0x3a,0x9f,0x9b,0x56, 0x44,0x56,0xf7,0xf9, 0x36,0xeb,0xfb,0x0a, + 0x9f,0xcd,0x2e,0xdc, 0x35,0xfe,0x2a,0xdb, 0x1c,0x16,0x37,0x1e, 0x73,0xcd,0x18,0xc9, + 0x0d,0x73,0x7a,0x2d, 0xc8,0x5c,0x98,0x3b, 0xa6,0x41,0xba,0x3b, 0x82,0x82,0x4f,0x8c, + 0x1c,0x31,0x19,0x46, 0xd0,0x87,0x41,0x44, 0xc5,0x17,0x6e,0xa0, 0x49,0x8a,0x88,0xee, + 0xe9,0x66,0x14,0x99, 0x3e,0x3b,0xd3,0x01, 0xb8,0x5c,0xe3,0x77, 0xe6,0x49,0xc7,0x7b, + 0x68,0x55,0x52,0xde, 0x3e,0x35,0x56,0xde, 0x37,0x20,0xc2,0x69, 0xb7,0x13,0x5f,0x47, + 0xd1,0xf2,0x50,0x7f, 0x19,0xbc,0x86,0xd0, 0x8d,0xe6,0xeb,0xcf, 0x9f,0x5f,0xab,0xe8, + 0x30,0x39,0xaa,0x85, 0x79,0xee,0x16,0xb2, 0x43,0x41,0xaf,0x4c, 0x36,0x70,0xa8,0xc6, + 0x4f,0xe7,0xee,0x0b, 0x9d,0x0e,0xc1,0x47, 0x37,0xb9,0x7f,0xb8, 0x22,0xfd,0xf4,0xef, + 0x6e,0x6a,0xe1,0x1c, 0x50,0xb0,0xff,0xb8, 0xb8,0x8d,0xef,0xb8, 0xcd,0xf7,0x47,0x24, + 0xa2,0x75,0xdf,0x0e, 0x96,0x1b,0xbd,0xfd, 0x16,0x2b,0xe6,0xe6, 0xc7,0xa5,0x65,0x58, + 0x22,0x8e,0x00,0x2f, 0x7d,0x1d,0x33,0xdd, 0x52,0x2b,0xe8,0xe4, 0x64,0xe7,0x91,0x3c, + 0x4a,0xc0,0xa1,0x65, 0x52,0xc4,0x28,0x67, 0x16,0x09,0xf0,0x25, 0x1d,0x34,0x46,0x59, + 0x8c,0xa4,0xc0,0xb1, 0x21,0x42,0xbd,0x86, 0xae,0xfb,0xa0,0x5e, 0xa1,0x8f,0x45,0x30, + 0x75,0xae,0x3d,0x57, 0x4d,0x74,0xc9,0xe7, 0x2e,0xb4,0x51,0xc1, 0xa4,0xac,0xa7,0x85, + 0x4c,0x85,0xf0,0xa0, 0x89,0xf8,0x7c,0x08, 0x23,0x89,0x05,0x0b, 0x95,0x45,0x65,0xc0, + 0x6c,0xf6,0xd9,0x5e, 0xf5,0x24,0xe7,0x71, 0xe8,0xaf,0x3c,0xc2, 0x23,0x51,0xe4,0x9f, + 0x07,0x0a,0x67,0x1c, 0x4e,0xe6,0xb8,0xad, 0xb1,0xf5,0x9b,0xff, 0x77,0x83,0x42,0x5c, + 0x8d,0x55,0xaa,0x5a, 0x69,0x8e,0x6a,0xdd, 0x2d,0x11,0x03,0xc0, 0x65,0x09,0xc5,0x11, + 0x3d,0xdf,0x34,0x2b, 0x0b,0x40,0x09,0x85, 0xa4,0x18,0x60,0x3b, 0xb6,0x05,0xb6,0x49, + 0xe7,0xd1,0x36,0xfe, 0xf4,0xe8,0x67,0x48, 0xb0,0xd1,0x45,0xd5, 0x2f,0x67,0x66,0xee, + 0xa0,0xa7,0x1b,0x6f, 0xd6,0xaa,0x8e,0x16, 0x2a,0x30,0xe1,0xe4, 0xdd,0x3b,0x87,0xc1, + 0xaa,0x2d,0x54,0x27, 0x22,0x9b,0xf7,0xc2, 0xd7,0x4d,0xbe,0xe4, 0x66,0x7a,0x69,0xcc, + 0x68,0x51,0xd3,0xed, 0xf3,0x62,0x07,0xfe, 0xc9,0xf1,0xb1,0x5d, 0xd1,0x21,0x9d,0x56, + 0xb1,0x98,0xd7,0x31, 0x5c,0xc3,0x6d,0xda, 0xa6,0x9d,0xff,0x69, 0xc0,0xfa,0x3a,0x3a, + 0x76,0x76,0xaf,0x97, 0x4c,0x5c,0xce,0x2b, 0x4b,0x24,0xcd,0x70, 0x4c,0x70,0xf8,0x88, + 0x2d,0x01,0xfb,0xb0, 0xde,0x5a,0x44,0x23, 0x17,0x77,0x48,0x12, 0x29,0x41,0x43,0x62, + 0x4d,0xa4,0x0e,0x61, 0xde,0x9c,0xf1,0x8c, 0xd6,0x86,0x8b,0x40, 0xb5,0xdb,0xe7,0xe8, + 0x3d,0x2f,0x3a,0xd0, 0x42,0xb4,0xce,0xd1, 0x8c,0xe7,0xde,0x9f, 0x9f,0xf9,0x10,0xec, + 0x9c,0x1f,0x6a,0x94, 0x17,0xa3,0x89,0x85, 0x29,0xb9,0x5b,0xd3, 0x20,0x1c,0x19,0x63, + 0x9d,0xe1,0x80,0x00, 0x74,0x46,0x4f,0x66, 0x6c,0x4e,0x2f,0x1a, 0x6e,0x65,0xed,0xd9, + 0x6a,0xfb,0x3b,0xcd, 0x5b,0x96,0xcf,0x9b, 0xa5,0x97,0x72,0xbc, 0x68,0x35,0xd0,0xeb, + 0x0c,0xc8,0x1e,0xe9, 0x80,0xaa,0xb0,0xe0, 0xde,0xc1,0x19,0x2c, 0x27,0x5a,0x80,0x59, + 0x3e,0xd2,0x40,0xf3, 0xe9,0xd7,0x21,0x38, 0x64,0x0b,0xfe,0x95, 0x07,0x4b,0xf3,0xa8, + 0xd1,0x33,0xe7,0xfa, 0xfa,0x90,0xcb,0x65, 0xa6,0x92,0x2a,0xb3, 0x11,0xa0,0xe3,0x5a, + 0x3f,0xcf,0x7f,0xdc, 0xbf,0xd1,0x24,0x80, 0x15,0x76,0x80,0x47, 0x18,0xc4,0x24,0x92, + 0xfc,0x2c,0x21,0x24, 0x90,0xb4,0x64,0x81, 0x03,0xff,0x20,0x01, 0xec,0x50,0x9a,0x51, + 0x81,0x3b,0x24,0xbd, 0x58,0xbc,0x26,0x01, 0x33,0xb1,0x20,0xf5, 0x7a,0x95,0x20,0x05, + 0xee,0xd8,0x8f,0xe4, 0xff,0x23,0x12,0xfe, 0xac,0x10,0xa9,0x34, 0x81,0x2a,0xcc,0x9f, + 0xdd,0x09,0xc5,0xb2, 0x13,0x25,0x37,0x74, 0xc0,0xc8,0x41,0x48, 0x40,0x58,0x40,0x0d, + 0xbb,0x21,0x29,0x84, 0x20,0xa4,0x14,0x90, 0xe0,0x52,0x01,0xc8, 0x24,0x8a,0x44,0x60, + 0x0a,0x02,0xc8,0x43, 0x13,0x02,0xcc,0x08, 0x5d,0x96,0xca,0x01, 0x51,0x14,0x54,0x14, + 0x53,0x92,0xc3,0x5d, 0x22,0x5c,0x82,0x23, 0x00,0x60,0x84,0x23, 0x97,0x5a,0xfb,0x5b, + 0x3a,0xae,0x8b,0x00, 0x15,0x83,0x1d,0x81, 0x45,0x2a,0x0b,0x08, 0xa0,0x19,0xf6,0x10, + 0xa9,0xe1,0x8d,0x45, 0x8b,0xb9,0x3a,0x20, 0x1b,0xab,0x60,0xb1, 0x6b,0x69,0x2e,0xe5, + 0xf8,0x98,0x00,0x22, 0x52,0x04,0x22,0x3d, 0x57,0xa9,0xe3,0x9d, 0xd4,0x6c,0xfe,0xae, + 0xc7,0x1a,0x49,0x58, 0xa0,0x4c,0x19,0x05, 0x18,0x18,0xfd,0x53, 0x43,0x6e,0x56,0x45, + 0x11,0x04,0x79,0xfd, 0xaf,0x23,0x71,0x85, 0x24,0x38,0xee,0xab, 0x0d,0x89,0x0b,0xfa, + 0x0c,0xf5,0xb6,0x92, 0x33,0x19,0x94,0x81, 0x83,0xb7,0xf7,0x97, 0x42,0x42,0xeb,0xf7, + 0x58,0xb5,0x93,0x21, 0x4c,0x84,0xaf,0xae, 0xa2,0xe7,0x72,0x7e, 0x1c,0x10,0x10,0xdc, + 0xe5,0x70,0x29,0x39, 0xb2,0x9a,0x03,0x29, 0xd0,0xfe,0x96,0xe2, 0x72,0xac,0x90,0x1c, + 0x1f,0x4d,0x5d,0x53, 0x65,0x64,0x81,0xdb, 0x6b,0x0a,0xea,0xf4, 0xd5,0xa0,0x61,0x26, + 0x9b,0xa4,0xd1,0xd8, 0xe6,0x98,0x66,0x88, 0x4e,0xe3,0x71,0xa1, 0x3b,0xbe,0xb6,0xaa, + 0x59,0x06,0x43,0x17, 0x1e,0x58,0x0b,0x0d, 0x21,0x14,0x22,0xd7, 0x8d,0x2b,0xa9,0xe5, + 0xba,0x5e,0x13,0xb6, 0xcf,0xc2,0x4d,0x33, 0x8e,0x7c,0x3d,0xb5, 0xa4,0x93,0xd9,0xa7, + 0x18,0x92,0x1d,0xae, 0xbf,0xd4,0x5a,0x68, 0x4e,0x9d,0xa9,0x08, 0x9d,0xbd,0x60,0xd5, + 0x54,0x90,0xf7,0x09, 0x0e,0xd9,0x21,0x80, 0xc8,0xcb,0x2f,0xb8, 0x80,0x64,0x5b,0x82, + 0xb0,0x5c,0xce,0xcc, 0x42,0x18,0x5c,0x48, 0x4b,0xb9,0x5a,0x33, 0x18,0x00,0x62,0x64, + 0xc7,0x49,0xc2,0xa0, 0x29,0x34,0xfd,0x95, 0x73,0xfd,0x6d,0x49, 0xd9,0x3c,0x43,0x21, + 0x32,0x37,0xca,0xe1, 0xdb,0x33,0x56,0xc9, 0x34,0xef,0x81,0x6e, 0x77,0xcd,0x17,0x7a, + 0x1b,0xf8,0x88,0xea, 0xd8,0x84,0x0b,0x5e, 0xf1,0x1a,0xea,0x89, 0xdc,0x11,0x84,0xc0, + 0xc3,0x68,0x02,0xa7, 0x07,0xc1,0x8f,0x88, 0xcc,0x4c,0xad,0x0b, 0x54,0xe7,0x9c,0x00, + 0x2a,0x5b,0x81,0x70, 0x94,0xd1,0x12,0xaf, 0xa1,0x00,0x51,0xf2, 0x79,0x18,0xa7,0x1f, + 0xfe,0x27,0x15,0x3c, 0x1d,0x24,0x51,0xa1, 0xae,0x40,0x2b,0xed, 0x25,0x2b,0x8b,0x85, + 0xcf,0x9b,0xcb,0x77, 0x70,0xdd,0x75,0x97, 0xce,0x74,0x6c,0xca, 0x24,0x93,0xcb,0xeb, + 0x6e,0xab,0x96,0x26, 0x3a,0x19,0x09,0x03, 0xf2,0x71,0x78,0x7a, 0x75,0x00,0xea,0x93, + 0x23,0x9d,0xb9,0x70, 0xf9,0x9a,0xaa,0x27, 0xfa,0xf5,0x07,0x07, 0xb5,0xb2,0xda,0x1e, + 0x07,0x55,0x72,0x72, 0x08,0x29,0x9a,0x1d, 0x1e,0x3e,0x61,0x62, 0x7e,0xf3,0xe3,0xa7, + 0xb5,0xf0,0xfe,0x46, 0x47,0xc7,0x16,0x2d, 0x53,0x3d,0xb3,0x40, 0x1e,0x29,0xaf,0xe7, + 0x40,0xf1,0xb1,0xe5, 0xec,0x55,0xb7,0x31, 0xc0,0x73,0xe6,0x7b, 0x10,0x16,0x0b,0x47, + 0x14,0x80,0x52,0x77, 0xaf,0x72,0x54,0x39, 0x54,0xb2,0x09,0x05, 0x1f,0xbb,0xa5,0x46, + 0x87,0xb8,0xf4,0x58, 0x2c,0xd9,0x89,0x0e, 0xcb,0xdb,0x4c,0xb2, 0xb5,0x8c,0x01,0xb0, + 0xed,0x51,0x0d,0x9a, 0xc0,0x49,0x00,0x41, 0xd7,0xb2,0xdd,0x82, 0x88,0x86,0xfb,0xc3, + 0xef,0x77,0x4e,0xd6, 0x5d,0x73,0xfe,0x56, 0x28,0x20,0xe0,0x8c, 0xb6,0xe7,0x25,0xe4, + 0x20,0x81,0x78,0xff, 0x8e,0xf2,0xb9,0x5c, 0x18,0x9f,0xd3,0x9f, 0xd8,0x85,0xe8,0x8c, + 0x4b,0x58,0x48,0xa3, 0x71,0x20,0xd3,0x03, 0x8b,0xe9,0x3f,0x48, 0x3f,0xf7,0x1e,0x84, + 0x8c,0x1d,0xa7,0xee, 0xa5,0x93,0xd9,0xe3, 0x4f,0xfc,0x2a,0xcc, 0x65,0xf2,0x5d,0x68, + 0xcf,0xd0,0xee,0x6d, 0xbe,0xae,0xc4,0x7b, 0xd1,0x12,0x2d,0x3f, 0xe3,0xfb,0x4f,0x3c, + 0x6c,0x3f,0xd4,0xc9, 0x0e,0x2f,0x8e,0xce, 0xe9,0x52,0xce,0x47, 0x6e,0x92,0x85,0xd6, + 0x42,0xb2,0x72,0x6a, 0x69,0xd6,0x48,0xc9, 0xac,0x4f,0x2c,0xe5, 0x4e,0x54,0x3a,0xb4, + 0x6f,0xd3,0x8c,0xd6, 0xb2,0x06,0x37,0x57, 0x8f,0x42,0xf5,0x78, 0x55,0xaa,0x4c,0x69, + 0xaf,0x1a,0xbd,0xd4, 0xec,0xbf,0x19,0x92, 0x81,0x77,0xf9,0x72, 0x94,0x27,0x0e,0x9f, + 0xc5,0xe9,0x24,0xb4, 0xb5,0xfe,0x14,0x7e, 0x77,0x41,0xdc,0xa3, 0xe5,0xb5,0xf5,0xf2, + 0x27,0x2c,0x39,0x08, 0x4a,0x9f,0x13,0x15, 0x1b,0xf3,0xf0,0x70, 0x21,0x62,0x41,0xa5, + 0x33,0x64,0x14,0xaa, 0x57,0x80,0x74,0x60, 0xac,0x88,0x34,0x96, 0xae,0x14,0x0a,0x38, + 0xc8,0x11,0x74,0xda, 0x26,0xf1,0x2b,0xba, 0x16,0x1a,0x9c,0x8f, 0xdf,0x4e,0xd8,0x16, + 0xee,0x00,0x22,0x2c, 0x63,0x11,0xe0,0xc8, 0x4a,0x1b,0xbc,0xe2, 0x07,0x2c,0xc0,0x18, + 0xed,0x80,0x82,0x05, 0x66,0x63,0x10,0xc5, 0x55,0x2c,0x6c,0x07, 0xd3,0x32,0xfd,0x48, + 0xde,0x4e,0x2c,0x39, 0x3a,0x21,0x66,0x67, 0x26,0x88,0xa3,0x18, 0xd3,0x74,0x36,0xb2, + 0xee,0x46,0x23,0xa6, 0x82,0xc8,0x1c,0xa2, 0xe2,0x99,0x24,0x5b, 0x22,0x8a,0xb4,0xad, + 0x78,0x0a,0x26,0x7f, 0x82,0xa9,0xb4,0x20, 0x68,0x8f,0x47,0xf5, 0xd5,0x23,0xa3,0x34, + 0xa0,0x0c,0x43,0x5c, 0x9f,0xc1,0xb0,0x03, 0x1d,0xc6,0xc7,0x63, 0xa8,0xe5,0x30,0x65, + 0xea,0xab,0xb1,0x71, 0x0c,0x8f,0xe7,0x6f, 0x6d,0xd4,0x6c,0x73, 0xea,0x01,0x5b,0x60, + 0xc4,0x2a,0x2e,0xa6, 0x6d,0x8f,0xcc,0x79, 0x83,0x33,0x8b,0xc8, 0x72,0x41,0x3b,0x9e, + 0x0d,0x82,0x9a,0xa0, 0xad,0x64,0x7a,0x7a, 0x94,0x30,0x4b,0x32, 0x08,0x1d,0xbb,0x48, + 0x8e,0x3a,0x65,0x80, 0x80,0x18,0xb0,0x48, 0x71,0x33,0x12,0xc1, 0x60,0x5f,0xcb,0x54, + 0x72,0xb1,0x5f,0xc6, 0xba,0x6c,0x76,0xc1, 0xc7,0x55,0x2a,0x23, 0xdc,0x9c,0x93,0xe4, + 0x58,0xb5,0x8e,0xc9, 0x58,0xac,0x74,0x60, 0xd9,0x2c,0x29,0x67, 0x64,0xda,0x05,0x1c, + 0x39,0x20,0x2b,0x85, 0xed,0xf2,0xe8,0x74, 0x30,0x5d,0x0e,0x93, 0x68,0x3f,0x7e,0x49, + 0x03,0xb6,0xd1,0x44, 0x30,0x02,0x88,0x98, 0x30,0x4f,0x0d,0xe1, 0x8d,0x8a,0x69,0x30, + 0x14,0x04,0xcf,0x24, 0xc8,0x40,0xb9,0x86, 0xb5,0x92,0x49,0xe0, 0x16,0xd5,0xe0,0x93, + 0x0b,0x15,0x60,0x68, 0x2e,0x2a,0x49,0x38, 0x64,0xa7,0x4a,0xcb, 0xc4,0xb3,0x7b,0xc5, + 0x24,0xc4,0x9c,0x8e, 0x6d,0x8c,0x37,0x49, 0x9a,0x85,0x0c,0x26, 0xd1,0x93,0x35,0x0b, + 0x0a,0xc2,0x49,0xbd, 0xb4,0x09,0x01,0x66, 0x63,0x00,0xcf,0x2a, 0x4d,0x43,0x8f,0x10, + 0xbc,0xcf,0xc3,0x74, 0xcb,0x19,0x50,0x0a, 0x99,0x94,0xc9,0x4d, 0xd6,0xc7,0x34,0x69, + 0x1a,0x87,0xb0,0x68, 0x31,0x86,0x04,0xa6, 0x41,0x42,0xaa,0x56, 0x6a,0xf2,0x27,0x17, + 0xce,0xd4,0xba,0xfa, 0xfc,0xdb,0xc6,0x75, 0xe1,0x75,0xed,0x46, 0x63,0x51,0x2a,0x30, + 0x47,0x65,0x55,0xc7, 0xdf,0x63,0x57,0x71, 0x02,0x6b,0x38,0x3a, 0x97,0x0c,0x13,0x1a, + 0xa1,0xb6,0x61,0xa6, 0xd4,0xd4,0x92,0x99, 0x26,0x2d,0x6e,0xc2, 0xc6,0x36,0x4d,0x18, + 0xad,0xc5,0x58,0xa4, 0x53,0xe2,0x6d,0xea, 0x2d,0x9a,0xd8,0x06, 0x4c,0x48,0x18,0x9f, + 0x7f,0x3e,0x34,0x30, 0x78,0xbc,0xee,0xae, 0x52,0x72,0xce,0xf3, 0x31,0x54,0x5f,0x40, + 0x20,0xe7,0x61,0xf8, 0x9a,0x22,0xc8,0xf3, 0x96,0xb9,0x77,0x07, 0x10,0x91,0x5e,0x5d, + 0x91,0xb4,0xb5,0x32, 0x5c,0x28,0x21,0x94, 0xa8,0x30,0x48,0x15, 0x69,0x15,0x38,0x9f, + 0xd0,0xa2,0x24,0x50, 0xaa,0x9a,0xfe,0xc6, 0xb4,0x77,0xd4,0xc4, 0xe0,0xdc,0x35,0xe2, + 0x68,0xd7,0xda,0x5f, 0xde,0x2a,0x78,0xee, 0x0a,0x83,0x03,0x13, 0x3b,0xeb,0xd7,0x37, + 0xae,0xfe,0xdb,0xce, 0x10,0x2f,0xfb,0xf4, 0x06,0x7a,0x3a,0xfb, 0xb9,0x28,0xb4,0x1b, + 0x1c,0xfb,0xf9,0x70, 0xb3,0x22,0x9b,0x16, 0x91,0xc8,0xd5,0xc1, 0x21,0x1a,0x96,0x21, + 0x1c,0x5d,0x58,0x00, 0x2b,0x73,0x9d,0x36, 0xd2,0xea,0x64,0xa4, 0xd2,0xa1,0xc2,0xd4, + 0xa2,0x83,0x21,0xa4, 0x84,0xa5,0x52,0xe4, 0x44,0x01,0x4a,0x5b, 0x58,0x82,0xe4,0x58, + 0x47,0x71,0x04,0x91, 0x0f,0xdf,0x00,0x5a, 0xc6,0x81,0x56,0xd9, 0x90,0x12,0x11,0x37, + 0x95,0xd5,0x61,0xea, 0x76,0xb4,0x5e,0x53, 0x4a,0x98,0xc4,0xc6, 0x6c,0x5a,0x4a,0x2e, + 0x3b,0x9c,0xd8,0x82, 0x40,0x59,0x62,0x15, 0x9e,0x1a,0x02,0x14, 0xec,0x5a,0xee,0x43, + 0x26,0x59,0x53,0x04, 0x9a,0x51,0x30,0xb6, 0x34,0x48,0x0a,0xa3, 0xbe,0x79,0x2d,0x11, + 0x74,0x93,0x83,0x11, 0x73,0x2e,0x02,0x8c, 0xa7,0xc7,0xc2,0xb3, 0x38,0x0a,0x6c,0x78, + 0x00,0x14,0xa3,0x00, 0x1a,0xe6,0xfd,0x17, 0x29,0x24,0xa5,0x8f, 0x8b,0x75,0xc4,0xcc, + 0x94,0xdb,0xbf,0xd3, 0x0b,0x56,0x66,0x00, 0x5a,0xdf,0x23,0xe7, 0xf4,0xb2,0x10,0x8a, + 0x5a,0xad,0x66,0x34, 0x84,0xb6,0x4d,0x24, 0xa6,0x57,0xb5,0xb4, 0xce,0x40,0x48,0xd4, + 0x48,0xdd,0x90,0xb7, 0xb6,0x81,0xc9,0x30, 0xd7,0x9b,0xaa,0x40, 0x44,0xa8,0xf0,0x99, + 0x06,0xb1,0x78,0x15, 0x25,0x99,0x05,0x92, 0xc9,0xbd,0xe4,0x43, 0x23,0x79,0xa9,0x29, + 0x0c,0x96,0x51,0xdf, 0x1e,0x8f,0xc3,0xdd, 0x0e,0x21,0x09,0x81, 0x0d,0x4b,0x42,0xbf, + 0x85,0x28,0xc9,0xa4, 0x22,0x06,0x9e,0xdc, 0x52,0x11,0xa6,0x94, 0x01,0x30,0xbe,0xd8, + 0x51,0xbc,0xdf,0x4e, 0x06,0xde,0x92,0x80, 0x00,0xf4,0x5d,0x04, 0x2e,0x48,0x14,0x15, + 0xee,0x9f,0x53,0x19, 0x02,0xde,0xc3,0x01, 0xfe,0xdc,0x1b,0xf9, 0xc5,0x65,0xa4,0x83, + 0x93,0xc0,0xf3,0x91, 0x41,0x26,0x91,0x4f, 0x0f,0x42,0xeb,0x5f, 0x30,0x24,0x65,0xce, + 0x8b,0x1e,0x4b,0x96, 0xe2,0xa9,0x74,0x55, 0xe8,0xa0,0xdb,0x3b, 0xc6,0x09,0x2c,0x4b, + 0xb3,0x69,0xc3,0x49, 0x29,0x9a,0x10,0x69, 0x6a,0x84,0x66,0x01, 0x92,0x70,0x6c,0xa4, + 0x93,0x08,0x48,0x70, 0x8e,0x04,0x37,0xec, 0x3b,0x3b,0x18,0x99, 0x77,0x7d,0xbb,0xc2, + 0x5d,0xb7,0x77,0xdb, 0xeb,0x19,0xdf,0x9a, 0x49,0x21,0xb3,0x61, 0x27,0x3c,0x90,0x38, + 0x64,0xde,0x90,0xbb, 0x05,0x04,0xa4,0x0f, 0x8b,0xdf,0xe8,0x98, 0xc2,0xd8,0x36,0x06, + 0x15,0xf9,0xab,0xdc, 0x49,0x20,0xe3,0x1d, 0xce,0x72,0x0a,0xd7, 0x85,0x08,0x34,0x68, + 0x98,0x1b,0xd7,0x80, 0xcd,0x9b,0x02,0xed, 0xf1,0xe9,0xb2,0x66, 0xdd,0x0d,0xf1,0x05, + 0xd9,0xb1,0x49,0xe5, 0x99,0x26,0xd7,0x43, 0x40,0x1f,0xb3,0x95, 0xa0,0x9b,0xa6,0x74, + 0x09,0xbc,0xa6,0xf8, 0xc5,0x36,0x2c,0x39, 0x66,0x69,0xb1,0x6b, 0x0f,0x1f,0xa4,0xbe, + 0x48,0x1c,0x3b,0xb5, 0x66,0xec,0xc8,0x10, 0xe6,0x58,0x43,0x68, 0x90,0x99,0x7a,0xa3, + 0x3e,0xa5,0x19,0x8c, 0x4d,0x8a,0x71,0x15, 0x18,0xa8,0x68,0x48, 0x2e,0x30,0x03,0x88, + 0x62,0x04,0x15,0x98, 0x20,0x5b,0x26,0x6c, 0x9a,0x48,0x24,0xc0, 0x54,0x30,0x48,0x34, + 0x6d,0x24,0x81,0x08, 0xd9,0x30,0x00,0x0a, 0xfc,0x9d,0x71,0xbb, 0x4a,0x31,0xf6,0x15, + 0x24,0x81,0x38,0x9e, 0x8e,0x89,0xa7,0x66, 0x8d,0x86,0x8d,0x0f, 0xba,0xea,0xd9,0x0d, + 0xfd,0x0d,0xcb,0x03, 0x7f,0x73,0x93,0x80, 0x66,0x52,0x82,0x72, 0x59,0x7c,0x75,0x8c, + 0x5a,0x9a,0x03,0x52, 0xe3,0x24,0x3c,0x2a, 0x1c,0xbb,0x08,0x6c, 0x90,0x9c,0x6a,0x12, + 0x93,0x7e,0x49,0x92, 0x9b,0x44,0xee,0x8f, 0x58,0x92,0x8c,0xa6, 0x9c,0xca,0xda,0xa6, + 0x81,0x9e,0x55,0x93, 0xb0,0xd9,0x73,0x28, 0x72,0x89,0x30,0xf3, 0xe3,0x9d,0x86,0x63, + 0xbc,0xd7,0x73,0xa9, 0x3b,0x56,0x1d,0x25, 0xa8,0xd4,0x33,0x8f, 0x60,0x69,0x58,0x6b, + 0x9d,0x13,0xcb,0xe1, 0xac,0xae,0x86,0x8f, 0x06,0xe3,0x3e,0x49, 0x0b,0xc0,0x32,0xbe, + 0xa1,0x9a,0x4b,0x74, 0xc8,0x20,0x5e,0x61, 0x88,0x77,0x6e,0x52, 0x00,0x1f,0x43,0xbc, + 0xd4,0x1a,0x3d,0x2d, 0xbb,0x22,0x1f,0xe6, 0xa0,0x4c,0xed,0xf4, 0xac,0x29,0x95,0x95, + 0x45,0xc3,0xb7,0x93, 0x78,0x66,0xc3,0xf3, 0x8a,0x31,0x59,0x71, 0x3d,0x7f,0x9e,0x59, + 0x5d,0xd1,0xfe,0xb8, 0x75,0x0f,0x03,0x9f, 0x3b,0xfe,0x76,0x2b, 0x02,0xe0,0xc8,0xad, + 0xcc,0x6f,0x26,0x3b, 0xe7,0xfb,0x5e,0xf6, 0x51,0x91,0x61,0xbb, 0x87,0xd5,0x49,0x27, + 0x35,0x8b,0xfe,0xce, 0x01,0x68,0x21,0x20, 0x41,0x4c,0x7c,0xd5, 0x75,0x42,0x90,0xc2, + 0xf4,0x1c,0xe5,0x39, 0xd4,0xf0,0x78,0xd5, 0x8c,0x19,0xd1,0xc5, 0x60,0x5d,0x7f,0x1f, + 0x76,0x8a,0xea,0x0d, 0x70,0x13,0xaa,0x99, 0x88,0xa9,0x3d,0x1a, 0x86,0xed,0x14,0xad, + 0x32,0x6b,0xa1,0xeb, 0xcc,0x13,0xe8,0x00, 0x48,0x86,0x8e,0xf0, 0xbc,0x18,0x7b,0x26, + 0xbc,0x74,0xe5,0x47, 0x42,0xe4,0x93,0xb2, 0x3b,0x89,0xc5,0x90, 0xc4,0xcb,0xf6,0x6d, + 0xb0,0xea,0x00,0x78, 0x5e,0x12,0xe9,0x4a, 0x62,0xf7,0x4b,0x67, 0xe9,0xd7,0x6c,0xbd, + 0x0b,0x37,0xb3,0x32, 0xdb,0x6d,0x60,0xe7, 0x6a,0xad,0x64,0x41, 0xef,0xc6,0x57,0xbb, + 0x64,0xfa,0xd8,0x92, 0xe5,0x74,0x9c,0x6c, 0xe8,0x13,0x6a,0x40, 0xfc,0x26,0xec,0xe0, + 0x1c,0x41,0xe6,0x4f, 0x91,0x4d,0x73,0x14, 0xa2,0x03,0x23,0x88, 0xc7,0xf5,0x50,0xd9, + 0x19,0x66,0x5e,0x84, 0x50,0x5c,0xa0,0x7b, 0x39,0xda,0xfa,0x55, 0x04,0x18,0x13,0x75, + 0xdf,0x0a,0x73,0x0e, 0xba,0x83,0x44,0xec, 0x71,0xab,0x5e,0xe0, 0x75,0x1b,0xed,0x4e, + 0x86,0xab,0x31,0x26, 0x72,0x1a,0x0d,0x7e, 0x4e,0xb3,0x0f,0x2b, 0xab,0xc3,0x33,0xcf, + 0x25,0xce,0xd0,0x72, 0x29,0xee,0xee,0xa1, 0xcb,0xb4,0x66,0x8c, 0xa6,0xfa,0x57,0x7f, + 0x87,0x97,0x83,0xba, 0x9a,0x5d,0x4c,0x11, 0xb3,0x60,0x68,0xda, 0x3c,0x53,0x0d,0x13, + 0xbb,0x61,0xc2,0x56, 0x80,0xa2,0xc2,0x5a, 0xd8,0xd8,0x90,0x67, 0x34,0x6d,0x3c,0x74, + 0x16,0x1d,0xec,0x03, 0xa2,0xfb,0x35,0x62, 0x83,0x7e,0xc3,0x44, 0xfc,0x46,0xb7,0x17, + 0xba,0xc2,0x38,0xf6, 0x2b,0x38,0xae,0xaf, 0x4b,0x40,0xed,0x28, 0xd0,0x39,0x6e,0x0d, + 0xe3,0x77,0xb0,0x7e, 0x34,0xcb,0xd5,0x69, 0x2d,0x94,0x8a,0x6e, 0x5d,0x13,0x39,0xb4, + 0xa7,0x07,0x13,0x50, 0xfb,0x69,0xdb,0xbf, 0x7b,0xca,0x41,0x14, 0x99,0xc2,0xbb,0x6d, + 0x73,0x59,0x90,0x5a, 0x36,0x82,0xcb,0xe1, 0x1a,0xde,0x54,0x80, 0x14,0x30,0xcd,0x66, + 0x33,0xe4,0xf7,0xb8, 0x51,0x29,0x98,0x0c, 0x9c,0xc4,0x04,0x0f, 0x59,0xea,0x01,0x74, + 0x0f,0x10,0xc5,0x96, 0xf5,0x00,0x46,0x9c, 0x1c,0x5a,0x04,0x89, 0x6a,0xb4,0x17,0x14, + 0xc6,0xcb,0x8d,0xf6, 0x37,0xea,0x13,0xa6, 0x28,0x0e,0xad,0x80, 0x60,0xe9,0xe1,0xcc, + 0x3c,0x56,0xb5,0xad, 0x60,0xbc,0xd7,0xb6, 0x64,0x1e,0x37,0x53, 0x03,0x1b,0xbf,0xe0, + 0xc5,0x0b,0x8a,0xa9, 0x0c,0x8d,0xce,0x76, 0xb3,0x13,0xe2,0xe4, 0xf4,0xdb,0xee,0x97, + 0x0b,0xbe,0x74,0x27, 0x08,0x00,0x30,0xb0, 0x7c,0xdd,0x42,0xea, 0xf7,0xa8,0x97,0x90, + 0x85,0x35,0x21,0x75, 0xcc,0xbc,0xc2,0x67, 0x71,0x07,0xe5,0xf3, 0xf5,0x9d,0x8e,0xeb, + 0x9b,0x8b,0x30,0x27, 0x9f,0x50,0x39,0x46, 0xbc,0xc0,0xec,0x18, 0xb0,0x31,0xd8,0x30, + 0x8a,0x94,0x65,0x8f, 0xd5,0x72,0x82,0x8c, 0xf3,0xe3,0x23,0xac, 0x85,0x8d,0x45,0x7e, + 0x72,0xcd,0xbc,0xb3, 0x90,0xe8,0xc5,0x41, 0xdc,0x99,0x58,0x9e, 0xbb,0x4c,0x80,0x39, + 0xad,0xa2,0x74,0x80, 0xc6,0xef,0xfa,0xbe, 0xe9,0xd4,0xb1,0x3f, 0x3a,0x72,0xab,0x2c, + 0x23,0xa2,0x41,0x88, 0x10,0x48,0xe8,0x46, 0x28,0xe9,0x44,0x45, 0xf1,0x58,0x41,0xce, + 0x3d,0x69,0x0b,0xd8, 0xce,0x73,0x62,0x73, 0xbf,0x26,0x5b,0x21, 0x8e,0x74,0xa5,0x0a, + 0x44,0x01,0xd1,0x70, 0x43,0x2e,0x46,0xa0, 0xda,0x0d,0xb5,0x1f, 0x59,0xe6,0xa8,0xa1, + 0x71,0x36,0xd8,0x57, 0x19,0xb9,0x62,0x68, 0x6a,0x6c,0x09,0xf8, 0x4f,0xd0,0xe6,0x3e, + 0x84,0x8b,0x67,0x90, 0x29,0xa0,0x38,0x79, 0x13,0xdb,0xfc,0x39, 0x9a,0xef,0x12,0x5d, + 0xb9,0x41,0x86,0x47, 0x2a,0x46,0x87,0x31, 0x73,0xfa,0x25,0xf4, 0x07,0x9a,0x5f,0x44, + 0x61,0x71,0x70,0x20, 0xc0,0x98,0xe2,0xa7, 0x48,0xf9,0xdf,0xcf, 0xd6,0x0d,0x86,0x7b, + 0x00,0xa6,0x04,0x40, 0xd8,0x06,0x4a,0xc4, 0x4c,0x16,0xb7,0xcc, 0x6b,0x94,0x4c,0xe1, + 0xcc,0x71,0x64,0xec, 0x02,0xcb,0x09,0xaa, 0x78,0x1f,0xbe,0xe9, 0x12,0xfd,0xca,0x8e, + 0x2e,0x91,0x36,0xc8, 0x8c,0xf8,0xa3,0x7b, 0xfb,0xfc,0x48,0xb2, 0xb4,0x5b,0xfa,0xd3, + 0x4f,0x30,0xf7,0xf9, 0x04,0xe4,0xf2,0xaa, 0x11,0x13,0x76,0x23, 0xd9,0x6b,0x5e,0x84, + 0x83,0x56,0x88,0x61, 0x87,0x84,0x18,0xb0, 0xa1,0xee,0x9c,0xc4, 0x28,0x1b,0x41,0x35, + 0x21,0xcf,0x08,0x05, 0xda,0x8c,0xfe,0xad, 0x39,0x3e,0x9d,0xab, 0xdc,0xf3,0x01,0x2c, + 0x15,0x20,0x60,0x8e, 0x6d,0xf1,0x07,0x38, 0x10,0x87,0x46,0x54, 0x44,0xe6,0x74,0x82, + 0x30,0xce,0x62,0xda, 0xd7,0xf9,0xff,0x1a, 0x6a,0x3b,0x2b,0x2e, 0x17,0xc4,0x73,0xb6, + 0x2a,0xea,0xc8,0x10, 0x11,0x08,0x26,0x06, 0xd6,0x75,0x72,0xd3, 0xdb,0xbe,0xd1,0xaf, + 0x7a,0xdc,0x16,0xdb, 0x36,0xbb,0x70,0x95, 0xd3,0x5c,0x0c,0x80, 0xfe,0x91,0xca,0x06, + 0x1c,0x64,0xd1,0x06, 0x9f,0x96,0x91,0x63, 0x17,0x87,0x24,0x75, 0x42,0x0a,0x41,0x29, + 0xd0,0x1c,0xc5,0x41, 0x92,0x8d,0x22,0xa8, 0xac,0x76,0x8a,0x96, 0x61,0x61,0x57,0x0e, + 0x07,0x4e,0x32,0x86, 0x1e,0x44,0x9d,0xc2, 0xee,0x67,0x34,0xbc, 0x92,0x51,0x5c,0xd2, + 0x28,0x28,0xf2,0x64, 0x48,0x02,0x64,0x62, 0x4a,0x93,0x20,0x2d, 0xe3,0x5c,0x37,0x3e, + 0xdc,0x97,0x36,0xbe, 0x1a,0xb5,0x8e,0xc2, 0x85,0x26,0xb6,0x15, 0xbd,0x7d,0x8b,0x41, + 0xf5,0xd1,0x2c,0x46, 0x46,0x25,0x52,0x19, 0xaa,0x27,0xac,0x1c, 0x3a,0xa0,0xd3,0xca, + 0x9d,0x07,0x10,0xfb, 0x6a,0xcd,0x8e,0xb3, 0x40,0xc5,0x62,0xd1, 0x00,0xb4,0x95,0xe2, + 0xa1,0x4a,0x65,0x83, 0xa3,0x73,0x96,0xd0, 0xd5,0x0a,0x20,0xd0, 0xde,0x26,0x7c,0x76, + 0x02,0xfc,0xe6,0x14, 0xe0,0x42,0xb1,0x5e, 0x3c,0x83,0x6a,0x4f, 0x54,0x08,0x9a,0xa4, + 0xd7,0xe1,0x5f,0xff, 0x5a,0xd8,0xf8,0x35, 0x0a,0xd5,0xf4,0x73, 0x66,0xd4,0x28,0x31, + 0xb4,0x1e,0xa1,0x40, 0x46,0xe0,0xf8,0xfb, 0x1e,0xae,0xdc,0x45, 0x99,0xac,0xb7,0x09, + 0x45,0x3b,0x5d,0x6d, 0xa9,0x3c,0x20,0x3a, 0x20,0x60,0x70,0x0c, 0x15,0x6c,0x1c,0x21, + 0x09,0xad,0x9a,0xa2, 0x03,0xe1,0xe4,0xd7, 0x75,0x50,0x60,0xd0, 0x51,0x59,0xf5,0x4a, + 0x06,0xec,0xac,0x62, 0x05,0x7b,0xd0,0xce, 0xaa,0xad,0x5f,0xdb, 0x08,0x2a,0x73,0x85, + 0x09,0x19,0x0b,0xf1, 0xee,0x32,0xb8,0x4c, 0x12,0xb6,0xe3,0x6f, 0x70,0x56,0x83,0xa8, + 0x96,0x49,0x58,0xb5, 0xb5,0x1a,0x8f,0x11, 0x7d,0xa6,0x87,0x86, 0xaf,0x5c,0x15,0xd0, + 0x69,0x69,0x50,0x4d, 0x21,0x07,0xe3,0x86, 0xd6,0x88,0xc2,0xd4, 0x57,0xd3,0xc9,0xef, + 0x0a,0xe6,0x03,0x00, 0xe7,0xfc,0x85,0x79, 0x19,0xcb,0x6a,0x27, 0x90,0x5a,0x88,0x81, + 0x0c,0x42,0xcc,0xa8, 0x13,0xa2,0xb5,0x5d, 0x8f,0x99,0x6d,0x02, 0x63,0x33,0x42,0x96, + 0x61,0x85,0x0b,0xd0, 0xc0,0xc8,0x7a,0x14, 0xca,0x65,0xec,0x16, 0x0a,0x51,0x5a,0xf6, + 0xd0,0x2b,0x15,0x19, 0x77,0xd6,0x17,0x05, 0x4a,0xaa,0x6d,0x02, 0xcf,0x39,0x41,0x64, + 0x91,0xb9,0x28,0x98, 0x12,0x43,0x24,0x81, 0x32,0x7c,0xb2,0x00, 0x23,0xcc,0x03,0xb0, + 0x7a,0xfb,0x9b,0x17, 0xae,0xb8,0x39,0xaa, 0x5c,0x82,0xc4,0xca, 0xb2,0x59,0x21,0x75, + 0xc2,0x38,0x95,0x8c, 0x7d,0xe8,0xf4,0xc5, 0x84,0x4e,0x23,0x68, 0xaa,0x10,0xe2,0x85, + 0x45,0x96,0xbb,0x07, 0x51,0xfd,0xa6,0x75, 0xe1,0xf2,0xbc,0xcb, 0xac,0xe7,0xa8,0x9a, + 0xbd,0x0a,0xf5,0x15, 0x67,0x96,0xcd,0x52, 0x60,0x2f,0x6d,0x98, 0xb2,0x05,0x75,0x17, + 0x5d,0xd2,0x14,0x14, 0x14,0x10,0x2a,0x5e, 0x23,0x70,0x36,0xa4, 0x5f,0xd6,0xba,0x2e, + 0xea,0xf8,0xda,0xf6, 0x2f,0x88,0xb1,0xa1, 0x1a,0x06,0xe2,0x2b, 0xb9,0x2e,0xe3,0x93, + 0x3d,0x10,0xc7,0xab, 0xc1,0x43,0x5e,0xec, 0x32,0x22,0xe5,0xd7, 0x0b,0x80,0xbc,0xa3, + 0x2d,0x2c,0x5a,0x2e, 0xce,0x11,0xf3,0x4c, 0x47,0x9e,0xa7,0x21, 0x77,0x6a,0xed,0x0f, + 0x83,0x3b,0x6d,0xbe, 0xd5,0xdc,0xd6,0x7b, 0x4d,0x0e,0x15,0x52, 0x37,0x86,0x2d,0x8f, + 0xbf,0xb9,0x45,0xd9, 0x8b,0x53,0xc5,0x6e, 0x71,0x3f,0x15,0x76, 0x6b,0x43,0xe4,0x6f, + 0xef,0x63,0x1a,0x1c, 0x29,0xde,0xae,0xc1, 0x5d,0x63,0x97,0xa8, 0x66,0xb6,0x2e,0x8d, + 0x36,0x0c,0xf3,0x0b, 0x2e,0x6a,0x33,0x32, 0x20,0x66,0x45,0x2a, 0x45,0x95,0xd3,0x48, + 0xb3,0x66,0xeb,0x6d, 0x07,0x44,0xc2,0xf4, 0x93,0x0e,0x9d,0x69, 0x56,0x3d,0x4d,0x5a, + 0x1b,0x36,0xce,0x7a, 0x20,0x65,0xc2,0x85, 0x71,0xc0,0x3f,0x1b, 0x5d,0x51,0xf0,0xc5, + 0x03,0x32,0x31,0x46, 0x1b,0x84,0xad,0xed, 0xc9,0xe5,0x0f,0x78, 0x2e,0x0f,0x0a,0x21, + 0x04,0x4d,0x76,0x26, 0x99,0xcc,0xd9,0x1c, 0x02,0xbe,0x8d,0x23, 0xe6,0x35,0x71,0x0e, + 0x31,0xdf,0x98,0xd4, 0x64,0x6b,0xdb,0x45, 0xa7,0x57,0x90,0x7a, 0xbc,0x4a,0xcc,0xeb, + 0xe3,0x63,0x82,0xee, 0x71,0xc9,0xa6,0x3b, 0xd4,0xe8,0x08,0x45, 0x00,0x83,0x94,0x74, + 0xc4,0x37,0xf9,0xd9, 0xb9,0xbd,0xf0,0x76, 0x5d,0x39,0x6d,0xbb, 0x89,0xf3,0x93,0xf3, + 0xb5,0x49,0x03,0xe6, 0xc0,0x8a,0xbd,0x78, 0xbe,0x39,0xfe,0x8f, 0xa7,0x39,0x2a,0xc2, + 0xda,0xba,0x91,0xdf, 0xf7,0x8f,0x2c,0x19, 0x10,0x8d,0xa3,0x89, 0x3b,0x63,0xb1,0x30, + 0xaf,0x95,0x01,0xf1, 0x8c,0xaa,0xb4,0x2c, 0xeb,0xcf,0xb8,0xf2, 0x7a,0x94,0x4a,0x45, + 0x3b,0xf7,0x92,0xbb, 0x6d,0x36,0xbd,0xa1, 0x1a,0xed,0x15,0x78, 0xc7,0xce,0xe3,0x38, + 0x6f,0x30,0x23,0x8c, 0x12,0x08,0xb3,0x8a, 0xaf,0x20,0x09,0x30, 0x52,0x0a,0x20,0xb2, + 0x7c,0x7b,0x54,0xb5, 0x95,0x0b,0xa4,0x5f, 0x6f,0x4e,0x0f,0xa9, 0x84,0x32,0x75,0x1a, + 0xed,0x56,0x53,0xf1, 0xac,0x29,0x41,0x57, 0x1e,0x3f,0xbb,0x9a, 0xa3,0x51,0x4d,0x6b, + 0x59,0x9d,0x9a,0xf5, 0xb4,0x91,0x8f,0x9b, 0x85,0x83,0x18,0xbd, 0xe6,0xb3,0x5b,0xac, + 0x57,0x89,0x14,0xe0, 0x20,0xe1,0x67,0xd0, 0x03,0xa6,0x10,0x55, 0x5f,0x51,0x17,0x9d, + 0xe3,0x29,0x26,0x27, 0xa8,0xbd,0xf7,0x4e, 0x71,0xd7,0x66,0x3f, 0x2e,0x58,0xd1,0x51, + 0x90,0x65,0x0f,0x89, 0x99,0x27,0x27,0x91, 0x0e,0x49,0xb4,0x77, 0xfd,0x0d,0x30,0x6d, + 0x87,0x6d,0xf7,0x30, 0xa6,0xba,0xb8,0x7b, 0x2d,0xdc,0xf3,0xe5, 0xd2,0xd3,0x09,0xa4, + 0x4d,0x9c,0x05,0x0d, 0x92,0x45,0x62,0xb9, 0xf7,0x55,0x3c,0x3b, 0xf8,0x0e,0x3c,0x2d, + 0x45,0xe7,0x25,0x4d, 0x4a,0xb1,0x13,0x85, 0xdc,0xd5,0x6a,0xae, 0x34,0xd7,0xf1,0x57, + 0x7f,0x16,0xb7,0xfd, 0x56,0x2f,0xca,0xf2, 0x60,0x77,0x4f,0xf7, 0x7b,0x6a,0x39,0xee, + 0x43,0xa2,0xe7,0xe9, 0xf9,0x33,0x42,0xa0, 0x05,0x80,0x94,0x42, 0x05,0x84,0x44,0x00, + 0xe2,0x06,0x21,0xea, 0x33,0xe5,0xe8,0x54, 0x8f,0x1a,0xe1,0x97, 0x61,0x9c,0xec,0x32, + 0x30,0x45,0x6c,0xd4, 0x88,0x9e,0x2d,0xcc, 0xd1,0xd7,0x32,0xf1, 0x83,0x3c,0x1a,0x99, + 0x71,0xa7,0xe9,0xba, 0xcb,0xab,0x52,0xb9, 0xcf,0x41,0x79,0x0e, 0xe2,0x0b,0x91,0x68, + 0xfe,0xee,0xc3,0x57, 0x41,0xa8,0x1a,0x07, 0x0a,0x91,0x66,0x9e, 0x3e,0xb6,0xec,0xe0, + 0xd0,0x80,0x65,0x06, 0x2a,0xcc,0x5f,0xd1, 0xd7,0x08,0x75,0xfc, 0x75,0xef,0xd3,0x4a, + 0x62,0xb2,0xf3,0x93, 0x58,0x61,0x95,0xe7, 0xde,0x38,0x26,0x37, 0x28,0x26,0x86,0x0d, + 0x48,0x6a,0x94,0xc5, 0xa8,0xc3,0x25,0xd8, 0x3c,0x8a,0x59,0x85, 0xe8,0x53,0x6d,0x5d, + 0xfb,0xbd,0xd0,0xcb, 0xd8,0x54,0x26,0x27, 0x67,0xd7,0xd6,0x66, 0x45,0x88,0x97,0xd5, + 0x54,0x16,0xc5,0x9c, 0x3b,0x49,0x7c,0x09, 0xee,0x58,0xab,0x63, 0x95,0xa8,0x5f,0x25, + 0x64,0x62,0x59,0x89, 0x7b,0xfe,0xda,0xf7, 0x6f,0x35,0x4e,0x72, 0x07,0x60,0xfe,0xd3, + 0x0d,0x10,0x9a,0x11, 0xb7,0x31,0x0f,0x34, 0x49,0xc1,0xf2,0x8f, 0x83,0xad,0xa1,0x45, + 0x11,0xc0,0x5a,0x20, 0x26,0x7f,0x33,0xe4, 0x98,0x7d,0x48,0x02, 0x15,0xda,0x68,0x14, + 0x32,0x89,0xf3,0x3e, 0x85,0xea,0x48,0xdd, 0xd3,0x99,0x9b,0xd6, 0x2e,0xb5,0x16,0xe7, + 0x5b,0x6d,0xec,0x91, 0x47,0x25,0x7b,0x65, 0x58,0xc2,0xf9,0xbb, 0x37,0x58,0xab,0x31, + 0x01,0x85,0xc2,0x30, 0xeb,0xb2,0x6a,0xb1, 0x70,0xae,0x1a,0xb5, 0xe3,0x81,0x6d,0xc8, + 0xc6,0x93,0x0b,0x6c, 0xc8,0x61,0x78,0xc3, 0xd5,0x31,0x5f,0xb5, 0xbc,0x28,0x22,0xe4, + 0x99,0x33,0x99,0xb1, 0xed,0x60,0x1b,0xbc, 0xef,0x69,0x72,0xcd, 0xbd,0x87,0x3a,0x3e, + 0x92,0x26,0xd9,0xd7, 0xaf,0x19,0xa8,0xab, 0xe4,0xba,0x86,0x98, 0xac,0x6c,0x6c,0xe8, + 0xa9,0x28,0x4f,0x4e, 0xdc,0x73,0x86,0xa2, 0x6d,0x24,0x33,0xc1, 0xe1,0xb2,0x75,0x6f, + 0x6d,0xf6,0x1d,0x93, 0x5b,0x19,0x98,0x6f, 0x53,0x89,0xd2,0x7d, 0x91,0xa4,0xd5,0x59, + 0x41,0x7a,0x95,0x68, 0x10,0x11,0x37,0xdb, 0x8e,0x54,0xa0,0xc0, 0xc7,0x6f,0xcd,0xd7, + 0x2b,0x77,0x1f,0xea, 0x7f,0x8d,0x6b,0x96, 0xee,0xda,0x51,0x69, 0x69,0xf0,0x90,0x40, + 0x5d,0x83,0x20,0x2d, 0x8c,0x83,0x66,0xdb, 0xa0,0x43,0xf6,0xef, 0xb9,0x1d,0xdf,0x22, + 0xf9,0xa0,0x25,0x29, 0xa2,0xc4,0xb5,0x6a, 0x66,0xdf,0x40,0x7c, 0xf2,0x3d,0xb8,0x9e, + 0xbd,0xee,0x7e,0xd7, 0xcb,0x54,0x1d,0x5b, 0x19,0xb1,0x3a,0x25, 0x84,0x3d,0xf6,0x83, + 0x76,0x77,0x53,0xcc, 0x7a,0x26,0x32,0xe2, 0x01,0xa0,0xd6,0x30, 0x98,0xae,0x37,0x6f, + 0x8f,0xe5,0x73,0x77, 0xdd,0xdc,0x2d,0x16, 0xa2,0x53,0x11,0xd9, 0x87,0x7d,0xa6,0xd3, + 0xf2,0xb8,0x5e,0xfc, 0x9f,0x7f,0x9d,0x13, 0x4f,0xd0,0x24,0x78, 0x1c,0x9c,0xdc,0x07, + 0xbf,0xcc,0xfc,0xa9, 0x9d,0xa7,0x2a,0x36, 0x71,0x6d,0x78,0x8d, 0x65,0x8f,0x0e,0xf2, + 0x0a,0x7c,0x2a,0x1e, 0xc9,0xdd,0x48,0x51, 0xae,0x98,0x6d,0x58, 0x2f,0xc4,0x7b,0x37, + 0x69,0x06,0x26,0x22, 0xc1,0xab,0xd3,0xf3, 0xb2,0x6b,0xd3,0x9c, 0x1d,0xcb,0x44,0x22, + 0x13,0x24,0x6a,0x4e, 0xad,0xd1,0x1b,0x05, 0x8d,0x84,0xfa,0x77, 0x59,0x75,0x4e,0x94, + 0xc4,0x95,0xaf,0xd2, 0x66,0x52,0xf4,0x0a, 0x9c,0x2c,0xd6,0x47, 0x8b,0x85,0xa5,0x13, + 0xcb,0x73,0xc0,0xa7, 0x41,0x92,0x20,0x01, 0x89,0xb6,0x59,0x2a, 0x2a,0x42,0x89,0x2b, + 0x14,0x00,0x90,0xd5, 0xf5,0x2a,0x97,0xcd, 0x8d,0x56,0xa5,0xf8, 0x65,0x25,0x05,0x42, + 0xc3,0x3a,0xa1,0xce, 0x42,0x40,0x25,0x02, 0xef,0xf0,0xe8,0xe8, 0xbe,0x74,0xf4,0x80, + 0x2c,0x6b,0x75,0x2c, 0x88,0x98,0xf9,0xf4, 0x47,0x72,0xa8,0xeb, 0x46,0x0a,0xeb,0x85, + 0x82,0xc3,0x31,0x2f, 0x46,0x50,0xeb,0x39, 0xed,0x7c,0xd6,0x10, 0x23,0x7a,0x6b,0x48, + 0x5c,0xa9,0xd6,0xdb, 0x2a,0x8d,0x83,0xd6, 0x4b,0x70,0xe2,0x91, 0x8f,0x5b,0x81,0xf9, + 0xee,0x9e,0xa5,0xb2, 0xeb,0x2d,0xc2,0x6c, 0xba,0x46,0x3c,0xdb, 0x9f,0x57,0xc3,0x37, + 0x09,0x95,0x62,0xc5, 0xc9,0x9f,0x60,0xa6, 0x9c,0x63,0xdf,0x5d, 0x0e,0x1c,0x43,0xa9, + 0xda,0xb9,0x24,0x67, 0xa0,0x4a,0xd3,0xf1, 0x7f,0x3c,0x46,0x67, 0x3c,0xa0,0x38,0x89, + 0x45,0x7a,0xa3,0x21, 0x9e,0x21,0xed,0x43, 0x22,0xb4,0x28,0x05, 0xc1,0x8f,0xe4,0x29, + 0x92,0x6e,0xb9,0x52, 0x24,0xf4,0x85,0x78, 0x6e,0x2e,0xc8,0x0e, 0xa4,0x48,0x31,0xd6, + 0x5f,0x19,0x31,0x8d, 0xe2,0x57,0xc0,0x3f, 0x59,0xee,0xb7,0x10, 0x76,0x7b,0x78,0x0e, + 0xa5,0x58,0x4a,0x90, 0x0c,0x69,0x67,0x51, 0x17,0x22,0x76,0xe3, 0x6d,0x8e,0x10,0x5e, + 0x81,0xc0,0xdc,0xe8, 0xa6,0xbd,0xdf,0xd6, 0xaf,0x5a,0x90,0x4d, 0xc5,0xb0,0x7d,0x3f, + 0x2d,0xf3,0xf1,0xb3, 0x92,0xbf,0xfc,0x16, 0x26,0x1f,0xb6,0xfe, 0x3a,0xce,0xdd,0x61, + 0x66,0xc9,0x2c,0x92, 0x07,0x8f,0x7b,0xd8, 0x01,0x23,0x31,0x03, 0x94,0xea,0x55,0x07, + 0xb5,0xd9,0xf7,0x93, 0x5c,0xb7,0x47,0xd0, 0xd0,0xde,0x6c,0x38, 0x75,0xc4,0xca,0xb3, + 0x62,0xf6,0x7a,0xbc, 0x19,0x07,0x8d,0x03, 0xe2,0xa3,0x5a,0x43, 0xc3,0xd5,0x09,0x17, + 0xa1,0x93,0xfd,0x75, 0x15,0x3e,0x07,0x8b, 0x29,0xe3,0x1c,0xe9, 0x4f,0xc6,0xfa,0x8c, + 0xfa,0x33,0x49,0x65, 0x20,0x5f,0x30,0x75, 0xfd,0x77,0xb8,0x40, 0xa8,0x0a,0x40,0x99, + 0x58,0x35,0x22,0x41, 0x83,0x29,0x1d,0x7c, 0x6d,0xb2,0x12,0x32, 0x0f,0x9b,0xe9,0xf0, + 0x3d,0xef,0x3d,0x47, 0x39,0x34,0x9a,0xb0, 0xae,0x45,0x77,0x7e, 0xec,0x7b,0x1d,0xb4, + 0xad,0x70,0xf8,0x8b, 0x63,0x55,0x64,0xa5, 0x2c,0xde,0x2a,0x75, 0x6f,0x7e,0x1b,0x86, + 0x8c,0x36,0x96,0x40, 0xc6,0x78,0xe4,0xcd, 0x61,0x81,0x93,0x43, 0x02,0x74,0x09,0x0b, + 0x77,0xf8,0xf3,0xfa, 0xed,0x0f,0x1f,0xe5, 0x34,0xde,0xe6,0xbf, 0xac,0xbe,0xed,0xfe, + 0x1d,0xe0,0x92,0x56, 0xb5,0x70,0x5e,0x5d, 0x98,0x8d,0x77,0xcd, 0x23,0xd4,0xbe,0x43, + 0x03,0x73,0x9d,0xb9, 0xad,0x70,0x86,0x17, 0x8b,0x95,0x79,0x10, 0x4c,0x09,0x4d,0x57, + 0x99,0x9d,0x86,0x26, 0x16,0xda,0x52,0x84, 0x33,0x39,0x67,0xbd, 0xfc,0xfe,0xb1,0x71, + 0x5f,0x21,0x0c,0x61, 0xaf,0xe7,0x7f,0x87, 0xd6,0x87,0xf1,0x97, 0xe3,0x65,0x68,0x3c, + 0x17,0x65,0x51,0x9b, 0x43,0xb4,0xbb,0x24, 0x47,0xe2,0xbe,0x87, 0xd7,0x52,0x08,0xbd, + 0x3d,0xfa,0xdc,0x7f, 0xe7,0x23,0xbb,0x8e, 0x93,0xbe,0xce,0xdf, 0xe1,0xb2,0x16,0x07, + 0x3d,0xeb,0x9a,0x45, 0x57,0x7a,0xe9,0xa4, 0x6c,0x88,0xef,0x18, 0x6a,0x81,0xfd,0x5d, + 0xb4,0x9b,0x5c,0xd0, 0x40,0x79,0x5f,0x21, 0x49,0x01,0x07,0x48, 0xbf,0xe0,0x18,0xc0, + 0xfc,0x9b,0x1c,0x67, 0x28,0xd2,0x85,0x30, 0x1a,0x87,0x08,0x45, 0x72,0x13,0x39,0x7e, + 0xbf,0x9f,0x40,0x00, 0x26,0xd2,0x78,0x2b, 0xf6,0x95,0x3a,0xfb, 0x4d,0xd5,0x65,0x42, + 0x75,0x79,0xe9,0x26, 0xbb,0x3d,0x1b,0xf9, 0x8a,0xf9,0xfc,0x19, 0x0a,0xc1,0x03,0x7b, + 0xe8,0x41,0x8a,0xe6, 0xbc,0x48,0x28,0xf7, 0xde,0xc5,0x3d,0x96, 0x1f,0xff,0x17,0x72, + 0x45,0x38,0x50,0x90, 0x98,0xdf,0xcc,0x7c, + // 0x1768 = 5992 data bytes (31%) +}; + +static BZ2Manager_t g_tt_lap_g_lap7_tpl_mgr + = { g_tt_lap_g_lap7_tpl_bz2, sizeof(g_tt_lap_g_lap7_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 g_tt_lap_g_lap8_tpl_bz2[] = // G_tt_lap_G_lap8.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x78,0xe2, 0xc6,0x0a,0x00,0x00, + 0xa1,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xef, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x14,0x4f,0x9e,0x79, 0xd6,0x54,0xdd,0xc8, 0x05,0x14,0xa6,0x00, + 0xc6,0xee,0xe7,0x41, 0x0a,0x52,0x51,0x09, 0xe7,0x4c,0xd0,0x45, 0xb2,0xde,0x62,0x56, + 0x47,0x1a,0x4d,0x8c, 0xe9,0x2e,0x98,0x53, 0x0a,0x37,0xb7,0x78, 0x34,0x42,0x08,0x10, + 0x6a,0x69,0xa3,0x35, 0x3d,0x06,0x85,0x3d, 0x3d,0x26,0x26,0x89, 0xbd,0x26,0x14,0xf4, + 0x69,0x90,0x66,0xa9, 0x9a,0x6a,0x6c,0x8f, 0x48,0xd3,0x4d,0x47, 0xa6,0x4d,0x26,0x4c, + 0xd4,0xf5,0x3d,0x4d, 0x26,0xcd,0x35,0x3d, 0x32,0x9e,0x89,0x36, 0x9a,0x0f,0x26,0x94, + 0xfd,0x24,0xd9,0x1a, 0x9f,0xa6,0xa4,0xc4, 0xfd,0x14,0xf4,0xd1, 0xa6,0x46,0x80,0xca, + 0x1e,0xa6,0x4f,0x49, 0xe8,0x64,0xf5,0x13, 0xd3,0xd5,0x3d,0x34, 0x9b,0x4c,0xa6,0xf5, + 0x1e,0xa4,0xf2,0x6d, 0x13,0x4f,0x48,0xca, 0x11,0x34,0x99,0x09, 0x84,0x34,0xd3,0x53, + 0x43,0x34,0x9b,0x54, 0xda,0x68,0xf5,0x34, 0xd1,0xa6,0x4d,0x4f, 0x4a,0x7b,0x49,0x3d, + 0x4f,0x49,0xb5,0x3d, 0x11,0x82,0x3d,0x4d, 0x3d,0x4c,0x80,0x7e, 0x94,0x0c,0x86,0x4d, + 0x32,0x68,0x64,0xda, 0x21,0xea,0x79,0x4d, 0xa8,0x34,0x3d,0x43, 0x4c,0x86,0x83,0xd4, + 0x64,0x0f,0x48,0x68, 0x0d,0x00,0x06,0x46, 0x9a,0x34,0x68,0x68, 0xf5,0x01,0xa3,0x40, + 0x00,0xd0,0x06,0x40, 0x35,0x32,0x04,0xd3, 0x42,0x01,0x34,0xd0, 0x99,0x43,0xc4,0xc5, + 0x3f,0x51,0x3d,0x1a, 0x87,0x93,0x44,0x62, 0x68,0xd0,0xd1,0xea, 0x1a,0x68,0xc9,0x84, + 0xc8,0xd3,0x26,0x23, 0x40,0x0f,0x50,0x69, 0xa3,0x40,0xd0,0xc4, 0x61,0x34,0x0d,0x19, + 0x34,0xd3,0xd2,0x0d, 0x00,0x00,0x00,0x1a, 0x03,0x4d,0x03,0x40, 0x00,0x00,0x01,0xa0, + 0xd0,0x34,0x02,0x44, 0x90,0x42,0x06,0x9a, 0x4c,0x00,0x93,0x68, 0x9e,0x83,0x49,0x9a, + 0x83,0x26,0xa6,0x69, 0x84,0xda,0x9b,0x42, 0x64,0xd4,0x79,0x35, 0x33,0x41,0x36,0xa7, + 0xa9,0xb5,0x3d,0x1a, 0x9b,0x23,0x48,0x7a, 0x9e,0x9a,0x4f,0x53, 0x26,0x41,0xa6,0xd4, + 0xd3,0x40,0xc8,0x34, 0x18,0x41,0xa0,0x06, 0x26,0x41,0xea,0x00, 0xd3,0x46,0x40,0xd3, + 0x27,0xa4,0xc4,0x68, 0xd1,0xb4,0x4d,0x0d, 0x01,0x84,0x06,0x89, 0x30,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x02,0x25,0x10,0x88, + 0x9e,0xa9,0xe9,0x4f, 0x26,0x9e,0x54,0xf5, 0x36,0x4c,0xd2,0x9e, 0xa7,0xa7,0x92,0x6a, + 0x7a,0x30,0x48,0xf6, 0xa9,0xbd,0x50,0xcd, 0x4d,0x92,0x6d,0x4f, 0x53,0x7a,0x44,0xcd, + 0x27,0xa8,0xf4,0x8d, 0x34,0xf5,0x36,0x93, 0x46,0x4f,0x44,0xf5, 0x01,0x90,0x1a,0x07, + 0xa9,0xa0,0x1a,0x00, 0x03,0x4d,0x00,0x68, 0x06,0x80,0x03,0x40, 0x00,0x1a,0x00,0x1a, + 0x00,0x03,0x47,0xa8, 0x7a,0x9e,0xa1,0xb6, 0xa9,0xd9,0xd8,0x78, 0x6e,0x7b,0x9e,0xaa, + 0xc1,0x5b,0xc4,0x6a, 0xa6,0x7c,0x9b,0x5a, 0x2b,0x0d,0x35,0x96, 0x77,0x54,0xd2,0xc7, + 0x6b,0xf4,0xe1,0xe2, 0x55,0x15,0x5c,0x9c, 0x9b,0x99,0x74,0xdb, 0x24,0x0b,0x5c,0x65, + 0x3a,0xc4,0x8a,0x04, 0x10,0x07,0x02,0x21, 0x58,0xf0,0x20,0xde, 0xd4,0xd0,0xdc,0xd5, + 0xd3,0xc3,0xa8,0xca, 0xd6,0xf9,0xdd,0xa5, 0xf2,0xe1,0x64,0x02, 0x00,0x30,0x90,0x09, + 0x09,0x06,0x12,0x02, 0x70,0x60,0xf4,0xff, 0x87,0x5f,0x5b,0x71, 0x6e,0xea,0xb8,0x5d, + 0x0d,0xd9,0x1a,0xbf, 0x95,0xd7,0xfe,0x4e, 0xcb,0x00,0x5e,0x49, 0x04,0x1b,0x6f,0xb4, + 0x88,0x5f,0x8a,0x21, 0xb5,0xdf,0x3f,0xcf, 0x62,0x69,0x34,0x03, 0x43,0xfd,0xb0,0x41, + 0xe3,0x44,0x3f,0x91, 0xee,0x63,0xe0,0xd7, 0xf2,0x64,0x7f,0x3a, 0x48,0x6b,0x49,0xfd, + 0x25,0xfe,0x31,0x3a, 0xad,0xf1,0x4b,0x11, 0x8c,0xe8,0x63,0x73, 0x30,0x99,0x7b,0x5d, + 0x04,0x91,0xd5,0x3c, 0x26,0x8a,0x93,0xd3, 0x44,0xc6,0xc6,0x50, 0x73,0x84,0x14,0xc3, + 0x40,0x2e,0x30,0xc0, 0x6a,0x48,0xc3,0x34, 0x31,0x25,0x21,0xe5, 0x12,0xdb,0xa5,0x26, + 0x02,0x20,0xb4,0x68, 0xb0,0x8a,0x86,0x13, 0x89,0x6d,0x85,0xfa, 0x34,0xe2,0xd2,0x1c, + 0xec,0x33,0xa4,0x6e, 0x3b,0x2b,0xb2,0x6b, 0x31,0xb8,0x96,0xe5, 0x48,0x6f,0x1a,0x0e, + 0x84,0xb3,0x99,0xdb, 0x9a,0x39,0xb8,0xc4, 0xe8,0x6a,0x89,0x34, 0x09,0x2c,0x4c,0xb2, + 0x66,0x52,0x36,0xb7, 0x62,0xe5,0xfc,0x67, 0x41,0xd5,0xcd,0x43, 0x44,0x8b,0x2c,0x3a, + 0x4b,0x56,0x69,0x8c, 0x62,0xfa,0x2c,0xb4, 0xba,0x77,0xe5,0xe1, 0xb2,0xd1,0xe8,0x43, + 0x18,0xdd,0x45,0x47, 0x5e,0x82,0x9b,0x72, 0xc8,0x19,0x87,0xf0, 0x4d,0xd5,0xe6,0x8d, + 0xdc,0x18,0xcd,0x51, 0xd1,0xa1,0xd6,0x64, 0xaf,0x0d,0x66,0x57, 0x80,0x94,0xa8,0x78, + 0x85,0xaa,0x24,0x1a, 0xe1,0xe1,0x20,0x52, 0xc8,0x39,0xa4,0x6c, 0x24,0x12,0x4c,0xc9, + 0x24,0x0c,0x4a,0x69, 0x0b,0xb0,0xa9,0x4e, 0x8a,0x93,0x9a,0x75, 0x2a,0x54,0x90,0xe4, + 0xd9,0x01,0x1b,0x4c, 0x69,0xe6,0x41,0x3b, 0x61,0x65,0x04,0x34, 0x3c,0xfb,0xb2,0x88, + 0xe7,0x66,0x59,0x2e, 0x6a,0x69,0x26,0xc6, 0x51,0x7d,0x17,0xef, 0x9f,0x76,0xae,0x7a, + 0x2c,0x99,0x5b,0x3d, 0x75,0x40,0x4c,0x98, 0xdc,0xce,0x0b,0x58, 0xba,0x97,0x0b,0xa1, + 0x35,0xac,0xc8,0x8a, 0xbe,0xdd,0xf3,0x61, 0x70,0x68,0xc3,0xde, 0xc2,0xd8,0xa1,0x14, + 0x23,0x01,0x9a,0x9a, 0x24,0xd3,0x5d,0xea, 0x7a,0x5a,0xb7,0xa2, 0x93,0x63,0x92,0x33, + 0x8a,0x26,0xe5,0xce, 0xf9,0xca,0x92,0x87, 0xd8,0xca,0x05,0xa0, 0x65,0x6b,0xee,0x44, + 0xb5,0x2e,0xc0,0x9c, 0x58,0x23,0x0b,0xa7, 0x66,0xc0,0xbd,0x64, 0xcf,0xb0,0xad,0x3f, + 0x49,0x60,0x67,0xd8, 0x84,0x09,0x84,0x81, 0x0b,0xb9,0x28,0x34, 0xd5,0x11,0xc4,0x10, + 0xd0,0x44,0x44,0x44, 0x16,0x42,0xf4,0xab, 0x45,0x39,0x43,0x57, 0x13,0x53,0x13,0x1c, + 0x42,0x19,0xec,0xa8, 0xd5,0xf5,0x3d,0x8a, 0x86,0xe4,0xe3,0x7b, 0xff,0x14,0x8d,0x65, + 0xe3,0x00,0x61,0x04, 0x66,0xb2,0x43,0x1f, 0x97,0x50,0x16,0x7a, 0x73,0x1c,0x11,0x23, + 0x91,0x20,0x59,0xf3, 0x1a,0x2d,0x4d,0xff, 0x49,0xfb,0x96,0x9c, 0xef,0x37,0x49,0x05, + 0x07,0x3e,0x8e,0xc5, 0x3a,0x05,0x41,0xca, 0x18,0xea,0xd7,0x22, 0x70,0xe7,0x2e,0xee, + 0x92,0x32,0x59,0x48, 0xe4,0xce,0xd2,0xa0, 0x67,0x7a,0x16,0x49, 0x1d,0x73,0x14,0xa6, + 0x9e,0x4e,0xea,0xb9, 0x3b,0xaa,0x73,0xb0, 0x38,0x7d,0xfe,0x8d, 0x9c,0x95,0x2c,0xcd, + 0xa1,0xfb,0x77,0xdc, 0x2a,0xa7,0x39,0x1d, 0x67,0xf9,0xa0,0x00, 0x74,0x2c,0x39,0xbe, + 0x8b,0x4a,0x6d,0xf3, 0xf6,0xe7,0x99,0x9b, 0x66,0x3e,0x87,0xd4, 0x6d,0x71,0xe6,0xe4, + 0x33,0x74,0xe9,0xf2, 0x2b,0xca,0xb1,0xda, 0x47,0x46,0x6a,0xa1, 0x08,0xdf,0xb1,0x22, + 0xdd,0x82,0xef,0x7c, 0xbb,0xf9,0x21,0x2e, 0x3d,0x9d,0xf3,0x00, 0xfd,0xec,0x5a,0x86, + 0x95,0xcb,0x5c,0xf6, 0x14,0x76,0x56,0x70, 0x18,0xee,0x1a,0xd1, 0xf3,0x71,0xdb,0xb4, + 0x1d,0x33,0x46,0x59, 0xdf,0x32,0x94,0x08, 0x88,0x6b,0x79,0xfa, 0x06,0x6f,0x53,0xbf, + 0xaa,0xdd,0x01,0x15, 0xef,0xd1,0x05,0x42, 0x91,0x51,0x03,0xaa, 0x82,0x80,0x29,0x44, + 0x22,0x02,0x87,0xaa, 0x88,0x3b,0x18,0x21, 0xae,0x82,0x18,0xa4, 0x15,0xb7,0x87,0x41, + 0x7d,0x8c,0x3e,0xf4, 0xe5,0x7e,0x4d,0xc1, 0x50,0x02,0x46,0x41, 0x19,0x19,0x16,0x40, + 0x90,0x84,0x45,0x7b, 0xcc,0x54,0xed,0x20, 0x0b,0xbf,0x80,0x0f, 0x06,0x77,0x39,0xe6, + 0xe0,0x12,0x29,0xe7, 0x21,0x8f,0x11,0x17, 0x0a,0x1d,0xd6,0x21, 0xe6,0x22,0x32,0x22, + 0x1c,0x5c,0x41,0xcd, 0x8a,0x0f,0x4b,0x15, 0x6e,0x80,0x81,0xdd, 0x20,0xb4,0x88,0x48, + 0x88,0x52,0x00,0x7a, 0x98,0x0c,0x8b,0x24, 0x88,0x12,0x2c,0x82, 0x03,0x5e,0xba,0x50, + 0x09,0x02,0x42,0x04, 0xdd,0xdd,0xc6,0xd6, 0xc8,0x81,0x08,0x80, 0xc4,0xd3,0xd3,0x2a, + 0x9e,0x0f,0xae,0xb4, 0xb4,0x84,0x41,0x23, 0x24,0x32,0xc8,0x52, 0x28,0x1d,0xf6,0x22, + 0x53,0x97,0xb6,0x9f, 0x20,0xe3,0xad,0x2e, 0xed,0xf6,0xd5,0x40, 0xd3,0xd9,0x5a,0x92, + 0x96,0x9e,0x6d,0xcf, 0x45,0x42,0x0a,0x5a, 0xa1,0x89,0x37,0xac, 0xe6,0xfa,0x1e,0xdb, + 0x61,0x85,0x65,0x4a, 0xb4,0x62,0x57,0xd2, 0x82,0xef,0x4f,0xf2, 0xa5,0x43,0xd7,0xc4, + 0x54,0x68,0x1c,0xce, 0x9b,0x9d,0xa9,0x74, 0x01,0xf5,0xd9,0xc2, 0x9b,0xfe,0xc2,0xb5, + 0x54,0xbb,0x17,0xc8, 0xe2,0x59,0xb4,0x4b, 0xa1,0x47,0x0e,0x34, 0x82,0x57,0x8d,0xf7, + 0xd6,0x22,0x96,0x5b, 0xb1,0xc3,0xeb,0x6d, 0x46,0xd5,0x5e,0x2b, 0x0a,0xb2,0xed,0x55, + 0xa0,0x95,0xdd,0x73, 0x19,0xb7,0xa5,0xbb, 0x08,0x01,0xed,0xba, 0x9b,0x0c,0x16,0x20, + 0x61,0x48,0x70,0xf8, 0x75,0xec,0x25,0x64, 0x82,0x26,0xcb,0x24, 0xa6,0xf7,0x47,0x4c, + 0x48,0x0b,0xc4,0xe8, 0xbc,0xd6,0xae,0xc3, 0x36,0x27,0x40,0x40, 0x56,0xc8,0xb0,0x63, + 0x67,0x62,0x14,0x98, 0x34,0x8a,0xbb,0x22, 0x40,0x48,0x70,0xc1, 0x36,0x09,0xb8,0xf4, + 0x24,0x76,0xde,0x9f, 0xab,0xd3,0xf9,0xf8, 0x11,0x73,0xd0,0xce, 0x1f,0x0f,0xa0,0xa8, + 0x81,0xd6,0x43,0x36, 0x0a,0x7b,0x0d,0x7f, 0xa2,0xcf,0x58,0xc7, 0x9f,0x94,0x11,0xe6, + 0xae,0xd4,0x55,0x07, 0x9c,0xf3,0xf4,0x13, 0xa6,0x88,0xe7,0x78, 0xc2,0xda,0xa0,0x18, + 0x50,0xce,0xd9,0x97, 0x50,0xb6,0x39,0x84, 0x50,0xc3,0x80,0xd7, 0x6f,0x4d,0x44,0x49, + 0x25,0x55,0x95,0x58, 0xac,0x98,0xb4,0xcc, 0x06,0xc5,0x81,0xb9, 0x8a,0x3a,0x3d,0xdc, + 0x92,0xec,0x9e,0x43, 0x10,0xb2,0xee,0x8c, 0x88,0x86,0x1a,0x98, 0xae,0x3c,0x3b,0x59, + 0x64,0xdd,0xc4,0xc1, 0xfe,0x38,0x15,0x13, 0x73,0x04,0x41,0xbb, 0x2e,0x9a,0x68,0xff, + 0x62,0xf4,0xa2,0x69, 0x60,0x18,0xf1,0x00, 0xbd,0xc1,0xff,0x75, 0xdd,0xc3,0x1f,0x6b, + 0xda,0x63,0x5f,0xba, 0xe5,0x57,0x39,0xa1, 0xa1,0xb6,0x2c,0xb6, 0xa2,0xc7,0xb6,0x7b, + 0xaa,0xae,0xe3,0x5b, 0xa6,0x32,0xf8,0x2b, 0x11,0x31,0x14,0xed, 0x24,0x3f,0x09,0xb4, + 0x02,0xbd,0xa8,0xca, 0xb5,0xfe,0x6b,0x3e, 0x3a,0xfe,0xf2,0x0d, 0xc6,0x0a,0xc5,0xd9, + 0xb9,0x78,0x91,0xc1, 0xc0,0xef,0xe8,0x94, 0x1d,0x48,0xf1,0xfa, 0x0a,0x17,0x1e,0x85, + 0xde,0xa1,0x40,0x66, 0xb2,0xbd,0x0d,0x7f, 0x29,0xae,0x26,0x86, 0x6f,0x01,0xab,0x43, + 0x14,0xdb,0x23,0xbd, 0xe7,0xaa,0x35,0xd2, 0x0b,0x14,0xf6,0x62, 0x9f,0xeb,0x92,0x5c, + 0x3e,0xc3,0xd5,0xf4, 0xe7,0xea,0x97,0xea, 0xe1,0xa0,0x74,0xaa, 0x91,0x92,0xfb,0x10, + 0x07,0xdb,0x66,0x81, 0x0d,0xcf,0xfb,0x23, 0xe0,0x2d,0xd2,0x31, 0xe6,0xb6,0xe0,0x5e, + 0x45,0xac,0x42,0x9c, 0xe1,0xcc,0x8a,0x34, 0xed,0x71,0x18,0x09, 0xb9,0x9d,0x43,0xb3, + 0x04,0xeb,0x12,0x57, 0x19,0x54,0xe8,0x2a, 0xb8,0x6c,0x13,0xe3, 0x0c,0xe1,0xe2,0x24, + 0x14,0xaa,0xf4,0x15, 0x9e,0x52,0xd9,0x2e, 0x32,0x3e,0x5a,0x41, 0x02,0x0c,0xf9,0x47, + 0x48,0x92,0x21,0xe6, 0x75,0x2c,0x36,0xb0, 0x6b,0x16,0x09,0xf1, 0xe0,0x20,0xbe,0x73, + 0x6c,0x0c,0xb8,0x27, 0x19,0xb8,0x40,0x04, 0xab,0xeb,0xab,0x1c, 0xda,0xce,0x6f,0x38, + 0x59,0xcb,0x30,0xb6, 0x88,0xca,0x3f,0x3c, 0xed,0x1b,0x49,0x06, 0x57,0x28,0x4e,0x37, + 0xa4,0x91,0xd4,0xc6, 0x6c,0x52,0x07,0xfe, 0xf1,0x78,0xd3,0xaf, 0x3c,0x4e,0x7c,0xbe, + 0x02,0xb1,0xcf,0x7e, 0xf6,0xf4,0xe6,0x3d, 0x5d,0x2d,0xd5,0x66, 0x6f,0x60,0xb9,0xfc, + 0xae,0x62,0xd4,0x1d, 0xfb,0xbe,0x94,0x2e, 0xe7,0xe7,0xe2,0x30, 0x07,0xa6,0xf2,0x6d, + 0x9b,0x96,0xd4,0xac, 0x0a,0x3e,0x5a,0x07, 0xdd,0xf7,0x66,0x93, 0x97,0x32,0x08,0xe5, + 0xbf,0x4e,0xd4,0xe3, 0xa3,0x83,0x6a,0x96, 0x9b,0xec,0x5d,0x7b, 0x23,0x9d,0xea,0x73, + 0x26,0x5d,0xf2,0x17, 0xce,0x29,0x11,0x06, 0x3e,0xba,0x36,0xf9, 0x08,0xfe,0x62,0xe5, + 0x1b,0xfb,0x37,0x9d, 0x35,0x4b,0x18,0x9f, 0x8a,0xdc,0x7f,0x75, 0x0c,0x6f,0xc5,0x39, + 0x7a,0xa1,0xce,0xda, 0x7c,0x04,0x38,0x06, 0x5c,0xe7,0x6b,0xe3, 0xd4,0x40,0x88,0x20, + 0xc8,0x13,0x2f,0x92, 0x50,0x8a,0xc5,0x0e, 0x57,0x94,0x84,0x81, 0x24,0x20,0x24,0x06, + 0x1b,0x19,0x44,0xdf, 0xca,0xac,0x44,0x19, 0x4b,0x3a,0x75,0x02, 0x76,0x64,0x08,0xaf, + 0x9a,0x15,0xfd,0x17, 0x2e,0x95,0x5a,0x9c, 0x0e,0x36,0x9a,0x60, 0xc8,0xb0,0x09,0x2f, + 0x19,0x8b,0x2a,0xed, 0x78,0xd8,0x3c,0x06, 0x07,0x06,0xa2,0x84, 0x2d,0x8b,0xf0,0xde, + 0xa3,0x16,0xf3,0x06, 0xe3,0x35,0x95,0xeb, 0x2f,0x3e,0xcf,0xe5, 0xb5,0x56,0x61,0xb1, + 0x6f,0x27,0x0b,0x81, 0x9b,0xad,0x2d,0x5d, 0xee,0x7f,0x2b,0x35, 0x4a,0x22,0xa0,0xf5, + 0xae,0x66,0xb5,0x8c, 0xbb,0xce,0x41,0x67, 0x69,0xa0,0x95,0xb1, 0xde,0xc2,0x58,0x8c, + 0x3d,0x33,0x0c,0x57, 0xd6,0xe7,0xe1,0x66, 0xea,0x43,0x69,0x06, 0x33,0x3e,0xfc,0x94, + 0x07,0x91,0xa2,0xd1, 0x65,0x76,0xb3,0xdc, 0x62,0x47,0xec,0x75, 0x53,0x4b,0x38,0xfb, + 0xe9,0x11,0x3e,0x16, 0x5e,0x25,0x46,0xc7, 0xab,0x39,0x8d,0x8f, 0xdf,0xb7,0x0e,0xee, + 0xbe,0x64,0xc9,0x31, 0xbf,0x7d,0xc1,0x5f, 0x41,0xd6,0xf3,0x36, 0x59,0x7f,0x91,0xda, + 0xd4,0xec,0x7a,0x2a, 0x5c,0xdb,0x03,0x9a, 0xaa,0x20,0x2a,0xa2, 0xc2,0xac,0x03,0x01, + 0x98,0xa4,0x81,0x0d, 0x9c,0xd6,0x6c,0x33, 0xec,0xaf,0xdc,0xfd, 0x0b,0xca,0x14,0x98, + 0x87,0x0d,0xf0,0x14, 0x39,0xa3,0x50,0x05, 0xa2,0x9c,0x63,0x18, 0xdf,0xfa,0xb9,0x2b, + 0x9b,0x02,0x49,0x23, 0xfd,0xc9,0xd3,0x30, 0x14,0x4b,0x9c,0x06, 0xca,0x48,0x9b,0x83, + 0x24,0x05,0xbc,0xfe, 0x6f,0x1e,0x63,0x3f, 0x26,0xd4,0x7f,0xc6, 0x88,0x1f,0x4a,0x1c, + 0x9a,0x68,0xf4,0x30, 0xa9,0x09,0x92,0xa1, 0x95,0xdd,0x76,0x6f, 0x59,0x3d,0x56,0xa0, + 0x05,0x64,0xc5,0x68, 0xc1,0x63,0x34,0x92, 0x5a,0xd6,0xde,0xbd, 0x94,0x34,0xdb,0x68, + 0x31,0x2a,0x10,0x92, 0x58,0xec,0xb0,0xf0, 0x1a,0xa0,0x64,0xee, 0x87,0xa9,0x68,0x36, + 0x5a,0x6b,0x32,0x9d, 0x34,0xe9,0x10,0x88, 0x8f,0x7b,0x8b,0xb2, 0x81,0x56,0x48,0x8a, + 0xe9,0x25,0x08,0x29, 0xa8,0x82,0x9a,0x79, 0x86,0xc0,0xb1,0xc1, 0x4d,0xec,0x2c,0x6a, + 0x60,0x2b,0x6b,0x2a, 0x13,0x4f,0xdc,0x4b, 0x60,0x34,0x8c,0x57, 0xa2,0x68,0x32,0xc3, + 0x02,0x69,0xd0,0x56, 0x56,0x85,0xd3,0x2d, 0x65,0xaa,0xf5,0xd0, 0xa6,0xba,0xf1,0xe5, + 0xe9,0x66,0x50,0xc6, 0x53,0x08,0x81,0xb1, 0x89,0xa7,0xa3,0x88, 0xd8,0xb8,0xcd,0x42, + 0x40,0xb2,0x7a,0x18, 0x44,0xcc,0x4d,0xb7, 0x4b,0x17,0x32,0xc3, 0x03,0x2d,0x08,0x0a, + 0xf2,0x84,0x2a,0x33, 0xb9,0xe9,0x17,0x34, 0x44,0xef,0x52,0xd1, 0xf4,0x77,0x10,0x4c, + 0xde,0x82,0x05,0xc8, 0x39,0x35,0x94,0xeb, 0xfa,0x09,0x2b,0x76, 0x9e,0x1e,0xf3,0x8a, + 0x9a,0x67,0x36,0xdb, 0x67,0x24,0xab,0x39, 0xd8,0x7e,0x66,0x12, 0x7a,0x87,0x77,0xb9, + 0x84,0xa6,0x6f,0x73, 0x01,0x19,0xfb,0x39, 0x4a,0xf6,0x03,0x92, 0x68,0xbf,0x69,0x63, + 0x78,0x10,0xb1,0x19, 0x4b,0x0e,0x53,0xc5, 0x8b,0x8c,0x28,0x57, 0x0f,0x30,0xd5,0x3b, + 0x27,0x57,0x1a,0x60, 0xbb,0x59,0x40,0xde, 0x6c,0x68,0x2f,0x3d, 0xd8,0xe1,0x78,0xec, + 0x3f,0xe5,0x8d,0x79, 0x7b,0x28,0x0e,0x08, 0x19,0x58,0x28,0x2e, 0x5f,0x49,0xa0,0xc1, + 0xa6,0xb4,0x2f,0xd6, 0x89,0xa2,0x88,0x53, 0x5d,0x40,0x53,0x55, 0x14,0x0a,0xc1,0xe4, + 0x78,0x8a,0x02,0x9a, 0x1b,0x36,0xd7,0xec, 0x5a,0xc4,0x26,0x2d, 0x6a,0x2d,0x78,0xfa, + 0x0a,0xae,0x17,0x2d, 0x41,0x40,0xc1,0x69, 0xb7,0xaa,0xb4,0xf0, 0x54,0x51,0xfc,0xf0, + 0x56,0xa1,0xb2,0x28, 0x0a,0x14,0xdc,0x6a, 0xf4,0x79,0x39,0x97, 0x5f,0xce,0x51,0x2f, + 0xc5,0x39,0x28,0x89, 0x59,0x5e,0x8f,0x99, 0xa8,0x8b,0x58,0xa4, 0x60,0x88,0x42,0xc4, + 0x21,0x28,0xb1,0x87, 0x20,0x52,0x69,0x3e, 0x2f,0x4b,0xa5,0x96, 0x3c,0xe1,0x33,0x4b, + 0x03,0x8d,0xad,0x24, 0xad,0x07,0x70,0xd1, 0xa5,0x68,0x93,0xc2, 0x65,0x22,0x9d,0xea, + 0xbb,0x4d,0x9d,0x82, 0x5b,0x7b,0x27,0x47, 0x8b,0x6a,0x2d,0xf3, 0x26,0x80,0x05,0x20, + 0x91,0xde,0x6f,0xb6, 0xf6,0x29,0x61,0x93, 0x8f,0x7e,0xcd,0x64, 0x06,0xd3,0xa5,0xfd, + 0x14,0xed,0xb8,0xb6, 0xa8,0x3b,0x0d,0xb7, 0x86,0xae,0xaa,0x08, 0x1c,0x86,0xbf,0xb8, + 0x54,0x03,0x2e,0x08, 0x19,0xfb,0x6c,0xcb, 0x92,0x56,0xab,0x16, 0x63,0x9f,0x22,0xf3, + 0x61,0x06,0xa1,0x87, 0x18,0x6e,0x29,0x02, 0x45,0x93,0xc2,0x64, 0x35,0x87,0xd4,0xc2, + 0x52,0x69,0x0e,0x2d, 0x61,0xa4,0xc4,0x1f, 0xad,0x9d,0xd0,0xd5, 0x68,0x11,0xc5,0x83, + 0x43,0x7f,0xa8,0xaa, 0x95,0x79,0x4a,0x0b, 0xa8,0xab,0x45,0x74, 0x15,0xa9,0x5b,0xd1, + 0x54,0xa2,0x64,0xe8, 0x6a,0x0a,0x54,0xc8, 0x94,0x56,0x3c,0x4e, 0x56,0x1f,0x89,0xea, + 0x2e,0x57,0x73,0x78, 0x28,0x28,0x42,0xf3, 0xa8,0x8c,0x89,0x90, 0x2b,0x56,0x25,0x24, + 0xec,0x66,0x78,0x69, 0xa6,0x12,0x6b,0xa2, 0x7c,0x8b,0xfe,0x19, 0x3b,0x9a,0x04,0x56, + 0x67,0x32,0xe1,0x80, 0x8a,0x35,0x77,0x7b, 0x59,0x84,0x13,0x18, 0x7e,0x55,0x6d,0x14, + 0xe8,0x48,0xd4,0x3a, 0x2c,0x6b,0x7f,0x77, 0x17,0x4e,0xfa,0xde, 0xb5,0x53,0x60,0xed, + 0xd8,0x24,0xb0,0xec, 0xd7,0x25,0x89,0x30, 0x16,0xc0,0x72,0x20, 0x0e,0x4d,0x68,0x42, + 0x37,0x88,0x01,0x97, 0x1a,0x45,0x6f,0xaa, 0x1c,0x9c,0xba,0x07, 0x21,0x4f,0x1f,0x5a, + 0x65,0x36,0xaa,0x69, 0x6d,0xdf,0x0d,0x35, 0x32,0xb4,0x70,0xc1, 0x23,0x4a,0xc4,0x28, + 0x67,0x4a,0xd0,0xb1, 0xe5,0x06,0x0b,0x56, 0xd4,0x53,0x20,0x50, 0xc1,0x76,0xf8,0x70, + 0x81,0x18,0x57,0x04, 0x71,0x5b,0x38,0x48, 0x38,0xc7,0xaa,0xe8, 0x60,0xbb,0xff,0x31, + 0x0d,0x5e,0x34,0x1b, 0xcb,0xb8,0x32,0x18, 0x59,0xe9,0xa0,0xd1, 0x34,0x6d,0xd9,0x88, + 0xc1,0xb4,0x69,0x18, 0x36,0x2d,0xdb,0x41, 0x8f,0x9f,0x70,0x81, 0x72,0xb7,0x10,0x92, + 0xdc,0x6d,0xa1,0x4f, 0xcb,0x34,0x3e,0xe2, 0x8b,0x97,0x00,0xf0, 0xf0,0xe3,0xa4,0xe5, + 0xa6,0x46,0xf3,0x8b, 0xb5,0x50,0xe5,0x77, 0xdb,0x9a,0xa2,0x27, 0x4f,0x1c,0x98,0x01, + 0xa0,0x80,0x3a,0x5d, 0x79,0xd2,0x71,0x19, 0xcc,0x48,0x32,0x0d, 0xc2,0x60,0x86,0x14, + 0x09,0x10,0x3a,0xc8, 0xaa,0x6d,0x60,0x3d, 0x1c,0x04,0x5c,0x10, 0x11,0x36,0x10,0x44, + 0x55,0x39,0x38,0xa0, 0xab,0xb3,0xea,0xe8, 0x9c,0x7c,0xd1,0x40, 0xc4,0x83,0x89,0x13, + 0x32,0x64,0x40,0x75, 0xd1,0x3f,0x9c,0x13, 0x5d,0x3c,0x0c,0x30, 0xe2,0xfa,0xcc,0x6e, + 0xf9,0x52,0xfe,0xc6, 0x80,0x69,0x2f,0x51, 0x77,0x10,0x39,0xf6, 0x80,0xc3,0x60,0xb1, + 0x5a,0x50,0xcc,0xd3, 0x03,0x24,0xcd,0x53, 0x30,0xdf,0xda,0x62, 0x82,0xf5,0xc3,0xd5, + 0xc7,0x2e,0xed,0x9a, 0xdd,0xb5,0xe6,0x68, 0x7d,0x4b,0x0c,0xab, 0x15,0x3d,0x29,0x42, + 0xac,0xd6,0xeb,0x84, 0x84,0xb8,0x2d,0x1d, 0x5c,0xa0,0xca,0x35, 0xc9,0xb0,0xbd,0x68, + 0xbe,0x68,0xd5,0x40, 0x28,0x67,0x53,0x2f, 0x81,0x0f,0x03,0x2e, 0x69,0x8a,0x67,0xeb, + 0xcc,0x1a,0x61,0x0c, 0x04,0x6b,0x50,0xab, 0x57,0x1d,0x30,0xc0, 0x42,0x6c,0x44,0x90, + 0x19,0x7a,0x81,0x08, 0x1b,0xa6,0x66,0x4a, 0xc8,0x66,0x68,0xa4, 0x0f,0xc7,0xed,0x9e, + 0x50,0x81,0x81,0x1f, 0x27,0x24,0xe4,0xb6, 0xbc,0x7c,0xfe,0xc3, 0x6e,0x28,0xb4,0x34, + 0x82,0x17,0x17,0x93, 0xb0,0x62,0x1c,0x9a, 0x2d,0x9d,0xab,0xaf, 0x8e,0x17,0xdb,0x99, + 0xbb,0xce,0x7c,0xe0, 0x12,0x4c,0x8a,0xd0, 0xc6,0xde,0x47,0x5c, 0x9d,0x5c,0x6a,0x03, + 0xfd,0xb3,0x7a,0xc8, 0xb5,0xb4,0xaf,0xfa, 0xc9,0xe9,0x19,0x09, 0xcc,0x92,0x03,0xa3, + 0x0c,0xe9,0xe4,0x5a, 0x7f,0x03,0x58,0x33, 0xb3,0xb6,0x99,0xed, 0x26,0x67,0x52,0x26, + 0x78,0x78,0x39,0xef, 0xe2,0xf0,0xb7,0x66, 0x91,0x5c,0xb6,0x52, 0x3d,0x2a,0xc1,0x05, + 0x22,0xb1,0x49,0x5d, 0xd7,0x98,0x2c,0xac, 0x74,0x6a,0x1a,0x05, 0x9c,0x54,0x00,0xc3, + 0x7f,0xc4,0x27,0xe4, 0x33,0xe2,0xad,0xe8, 0xa6,0x4c,0x14,0xa1, 0xe9,0xcc,0xb0,0x87, + 0xab,0x1c,0xb7,0x57, 0x25,0x8b,0xee,0xdb, 0x5b,0x9a,0x68,0x85, 0x4e,0xe0,0xb0,0x36, + 0x4c,0x5d,0xbd,0x29, 0xef,0x73,0x05,0x07, 0x9c,0xbf,0x1f,0x24, 0xc6,0x16,0xa5,0x9d, + 0x03,0x55,0x16,0x79, 0xb9,0x89,0xed,0xa7, 0x30,0xea,0x47,0x3f, 0x8d,0x07,0x1c,0xd0, + 0xb6,0x4f,0x30,0xc3, 0xfb,0x3b,0x67,0x84, 0xed,0xdd,0xbe,0x2c, 0x7d,0x7e,0x3a,0x36, + 0xbd,0xa4,0x5e,0x30, 0xfe,0x5d,0x9d,0x3d, 0x47,0x85,0xbd,0xa1, 0x67,0x6e,0xc8,0xcf, + 0x6d,0xa0,0xef,0xf4, 0x9c,0x8f,0x1d,0x31, 0x0c,0x33,0x8f,0x55, 0xe4,0x46,0x60,0xe0, + 0x42,0x30,0xa9,0x8c, 0xd3,0x9d,0xe2,0x67, 0x21,0x7b,0x18,0x8c, 0xc3,0x45,0x52,0x60, + 0x41,0x64,0x61,0xa5, 0x18,0xd4,0x49,0xb0, 0x4d,0xcf,0x4b,0xaf, 0x40,0x1a,0x43,0x1b, + 0xd6,0x88,0xa9,0x30, 0x54,0x80,0xc3,0x26, 0x3c,0x93,0x86,0x8b, 0xa0,0x77,0x6e,0xb2, + 0xb7,0x28,0x06,0x3b, 0xc8,0x60,0x60,0xb4, 0x60,0x35,0x7a,0xed, 0x18,0x5f,0xd7,0x84, + 0xa4,0xc5,0x36,0x34, 0xac,0x4c,0x8e,0x71, 0xa3,0x92,0xd0,0xc2, 0xca,0x5c,0x42,0x3a, + 0x9e,0xea,0xd2,0x41, 0xe2,0x35,0xeb,0xda, 0xbe,0x7e,0x4b,0x5b, 0x3b,0x8e,0x30,0x96, + 0x6e,0xc5,0x77,0x25, 0x80,0xd3,0xbd,0xa6, 0x45,0xb6,0xf6,0x0c, 0x27,0x4d,0xe5,0xdc, + 0x97,0x82,0xcc,0x2c, 0xbd,0xf4,0xaf,0xda, 0x6c,0xf3,0xdd,0xa3, 0x37,0x8e,0x1d,0x1a, + 0x98,0x17,0x86,0xce, 0xc7,0x5f,0x08,0xa1, 0xac,0xaf,0x77,0x0a, 0xf5,0xf3,0x7a,0xd8, + 0x0c,0x06,0x82,0xe5, 0xf7,0x2c,0x37,0x4c, 0xac,0xd7,0x28,0xce, 0x0e,0x5e,0x35,0xfa, + 0xfc,0xa4,0x8a,0x8c, 0x33,0x39,0x38,0x3b, 0xbf,0x99,0x00,0x78, 0x2f,0xc2,0x66,0xc7, + 0xdf,0x40,0x77,0xef, 0xb8,0xe1,0xfc,0x39, 0x62,0x6b,0x21,0x76, 0xac,0xe9,0xde,0xfd, + 0xfa,0xae,0xbe,0x17, 0x14,0xd1,0xab,0x68, 0x0c,0xbb,0xc5,0x7b, 0x47,0x67,0xdc,0xe5, + 0x64,0xb4,0x2d,0x60, 0xbe,0x65,0x9b,0x26, 0x5b,0xb3,0x01,0xe1, 0xf5,0xb0,0xd1,0xf4, + 0x19,0x16,0xb0,0xe6, 0x9b,0xa2,0x5e,0xc3, 0xbd,0x9b,0xf5,0x33, 0x7e,0x66,0xc2,0x7a, + 0x32,0xc9,0xf0,0x22, 0x2e,0x4f,0xf1,0xe1, 0xd7,0xc2,0x66,0xfd, 0xb4,0x48,0x74,0xe2, + 0xb4,0x12,0x71,0x56, 0x3f,0x25,0x97,0x29, 0x8d,0xb5,0x37,0x5b, 0x8b,0xad,0xfd,0x75, + 0x34,0x55,0x6f,0xa1, 0xa6,0x5a,0xa2,0xc8, 0xc0,0xea,0x18,0x80, 0x63,0x08,0xc2,0x0e, + 0x3c,0xfe,0x13,0x28, 0x7d,0xdc,0xaf,0xbd, 0x8b,0x89,0xfc,0xf4, 0x82,0xa3,0x31,0x9e, + 0xd0,0xe7,0xea,0x5c, 0x63,0x60,0xca,0x08, 0xc4,0xf1,0xd8,0x19, 0x0d,0x19,0xd9,0x56, + 0xa0,0x0b,0xe6,0x9d, 0xa8,0x04,0x5c,0x4d, 0xd7,0xae,0xe5,0x80, 0xdb,0x1d,0x90,0xd6, + 0xa9,0x39,0x48,0x53, 0x8c,0x50,0x7e,0x64, 0xef,0xd9,0xb2,0xed, 0xf5,0xcd,0xba,0x1d, + 0x46,0x57,0xdd,0xd4, 0xbf,0xad,0x9d,0xcc, 0xd7,0xdf,0xca,0x58, 0x78,0x3c,0x25,0x99, + 0xb0,0xb7,0x8c,0x27, 0x3b,0x0b,0x77,0x5d, 0x9b,0x67,0x04,0x97, 0x35,0xf1,0x89,0xb3, + 0x1c,0x56,0x5e,0xce, 0x32,0xa2,0x4d,0x80, 0xaa,0x32,0x33,0x65, 0x7a,0x39,0x1d,0x91, + 0x63,0x41,0xe4,0x95, 0x32,0x03,0x9a,0x10, 0xa6,0x1b,0xb1,0x00, 0x5d,0xdd,0x32,0x11, + 0xad,0x1b,0xc4,0xfc, 0xd6,0x14,0xbd,0x86, 0x79,0x46,0x42,0x30, 0xcb,0x58,0x62,0x4e, + 0x5d,0x12,0x32,0x88, 0xd0,0x1d,0xa2,0x29, 0x8e,0x25,0x87,0x49, 0x88,0x61,0xb9,0x96, + 0x0a,0x90,0xcd,0xca, 0x22,0x4d,0xe6,0x6a, 0x2c,0xe5,0x6c,0xde, 0xae,0x26,0xcc,0x13, + 0xd6,0xe8,0xc7,0x99, 0x0c,0x9e,0xdd,0xb7, 0x11,0x75,0x84,0x39, 0xea,0x6b,0xd0,0xd6, + 0x15,0xaa,0x6b,0x4c, 0xbb,0x7e,0x2e,0xe7, 0xea,0x54,0x67,0x35, 0xfc,0x2b,0x55,0x8c, + 0xbd,0xb4,0x30,0x20, 0xe0,0x9e,0xdd,0x1f, 0xce,0x91,0xbe,0x97, 0x27,0x9c,0x79,0x20, + 0xd5,0x28,0x55,0x44, 0x2b,0x15,0xa5,0x49, 0x42,0x85,0x38,0xeb, 0xc7,0xd6,0x80,0xca, + 0x04,0x70,0x43,0x1e, 0x39,0x21,0xa4,0x52, 0x0e,0xe9,0xfe,0xa2, 0x8f,0xee,0xfb,0x96, + 0xb3,0xcc,0x5e,0x8d, 0x94,0x59,0xf9,0xb6, 0x95,0xf0,0xb4,0x1c, 0x4d,0x8f,0x6d,0x58, + 0xc9,0x94,0xc1,0x65, 0x12,0x5a,0x59,0xa5, 0x22,0x19,0xa4,0x8c, 0x67,0x24,0xe5,0x90, + 0xa2,0x56,0x0f,0xdb, 0xad,0xbf,0x68,0xa2, 0xa8,0x7b,0x5c,0x3a, 0x73,0x4a,0x63,0x26, + 0xea,0xcc,0x28,0x4f, 0x31,0xb4,0x8f,0x2e, 0xc6,0xca,0x0b,0x39, 0x3a,0x6c,0xf4,0x39, + 0x09,0x25,0x49,0x22, 0x3b,0x35,0x39,0x5e, 0x8d,0x90,0x88,0x15, 0x85,0x13,0x76,0x14, + 0xab,0x2f,0x82,0x3a, 0xea,0xd5,0x94,0x58, 0x8c,0x21,0xab,0x50, 0x48,0x64,0xb3,0xb1, + 0x74,0xbd,0xde,0x55, 0xeb,0x36,0xbe,0x8a, 0x05,0xd8,0x56,0xce, 0xbf,0x36,0xbc,0x24, + 0xe5,0x22,0xc2,0x57, 0xad,0x17,0x06,0x15, 0xd1,0x60,0xda,0xfc, 0x6e,0xbd,0x52,0x31, + 0x51,0x4b,0x36,0x6a, 0xf4,0x59,0x3b,0x6d, 0x81,0x56,0x1a,0x47, 0x23,0x36,0x18,0xda, + 0x5b,0x47,0xb5,0xda, 0x82,0xa8,0x4e,0xf6, 0x0a,0x4d,0xb0,0xcb, 0x31,0x63,0xb3,0x3e, + 0x55,0x82,0xff,0x87, 0x0f,0x73,0x54,0xd5, 0x32,0x2b,0x53,0x16, 0x04,0xa7,0xe8,0x24, + 0x0b,0xc0,0x49,0x03, 0x21,0x97,0x75,0x00, 0xfc,0x9b,0x21,0xa6, 0x18,0x61,0x2d,0x65, + 0xa3,0x38,0x29,0x2b, 0x2e,0xe3,0xda,0x74, 0x5e,0x50,0x2e,0x3a, 0x77,0x87,0xc8,0xf4, + 0x0d,0x89,0xa0,0x58, 0xff,0x87,0x95,0x11, 0x50,0x90,0xfd,0x94, 0x00,0xa2,0x99,0x73, + 0x50,0x0c,0x98,0x87, 0x6c,0x68,0x60,0x7a, 0xc6,0xd9,0xaf,0x68, 0xa1,0xfa,0xca,0xb6, + 0xac,0x8c,0x4a,0x9b, 0x6a,0xeb,0xc8,0xc3, 0xca,0x88,0x54,0x06, 0x02,0x13,0xb3,0xc8, + 0xd1,0x58,0x9a,0xd9, 0xa9,0xae,0x74,0x39, 0x4d,0xea,0x84,0x0b, 0x08,0x12,0x88,0x20, + 0x48,0x10,0x2a,0x9e, 0x91,0x30,0x91,0x6f, 0x1d,0xb0,0x21,0xad, 0xc7,0xc3,0x31,0xa1, + 0xe8,0x95,0x55,0xf8, 0x56,0x09,0x2d,0x6f, 0x94,0x05,0x9c,0xd9, 0xe9,0x6b,0x62,0xda, + 0xa3,0x12,0x23,0x5a, 0x56,0x4d,0x75,0x19, 0x0a,0x14,0x2c,0xd1, 0x9c,0x33,0xad,0x0b, + 0x60,0x3a,0xb8,0xa5, 0x3a,0x65,0xd7,0x4f, 0x5a,0x14,0x15,0x10, 0xbd,0xe3,0x6b,0x1e, + 0x03,0xa9,0xa3,0x85, 0x61,0x25,0x1b,0x01, 0x08,0xa9,0x44,0x4d, 0x41,0x0a,0xbc,0x15, + 0xfe,0x2b,0x77,0x31, 0x80,0xd4,0x90,0x2a, 0x0a,0xc3,0xfe,0x35, 0x90,0xad,0xa9,0x30, + 0xf8,0x01,0xc8,0x41, 0x84,0x12,0x40,0xdc, 0x68,0x08,0xe7,0xa5, 0x13,0x59,0x65,0xa5, + 0x5d,0x95,0x1a,0xb0, 0xc9,0x34,0x52,0xc2, 0x76,0x14,0x34,0x8d, 0xf3,0x2f,0x9a,0x9d, + 0xa1,0xb4,0x36,0x41, 0x1c,0x3b,0x92,0x08, 0xab,0x06,0x0c,0xf1, 0x4b,0xa2,0x14,0x44, + 0x39,0x20,0x93,0xdd, 0xc0,0x49,0x89,0x39, 0x99,0x02,0xa1,0x97, 0xf1,0x1a,0x89,0x0b, + 0xd7,0x98,0x06,0x9a, 0xf0,0x97,0xa6,0xd3, 0x03,0x4f,0xf7,0xc2, 0xe3,0x6f,0x6c,0xae, + 0x10,0x1c,0x54,0x6b, 0x63,0x32,0x9b,0x30, 0xd2,0x47,0x4e,0x95, 0xaa,0x6e,0x09,0xea, + 0x84,0x36,0xa4,0x8d, 0x04,0x14,0x48,0x23, 0x14,0x13,0x56,0xc5, 0x3f,0x30,0xe5,0x4a, + 0xc0,0x71,0xaa,0x9f, 0x5e,0xf7,0x4d,0x79, 0xac,0xc4,0x75,0xe7, 0x3e,0x28,0x12,0x04, + 0xba,0x44,0xd4,0xa0, 0x1a,0x9f,0x56,0xad, 0x51,0x20,0x3c,0x90, 0x18,0x46,0x4b,0x0d, + 0xa4,0x13,0x83,0x14, 0x24,0xaa,0x15,0x5b, 0xad,0xf6,0x6c,0xe9, 0x84,0x27,0x53,0x16, + 0x69,0xd6,0xa4,0xe4, 0xaa,0x4e,0x46,0x11, 0x61,0xb6,0x6a,0x88, 0x67,0x8f,0xd3,0xb8, + 0x3d,0xd1,0x96,0x86, 0x19,0x19,0xc3,0xa1, 0x3f,0x94,0xc5,0x5f, 0x49,0x53,0x2a,0xf3, + 0xa5,0x2a,0x2b,0x55, 0x3d,0xce,0x45,0xde, 0x6a,0x79,0x35,0xf7, 0x08,0x14,0xe6,0x9a, + 0xbc,0xb5,0x72,0xa0, 0x1d,0xdb,0x49,0x2c, 0x2a,0x05,0xa4,0xea, 0xe8,0xee,0xb5,0xbf, + 0x8c,0x46,0x55,0x91, 0xba,0x94,0xe8,0xdf, 0xab,0xfa,0x9c,0xc4, 0xf3,0x14,0x2a,0x98, + 0x4c,0x42,0x7f,0xc9, 0x48,0x9a,0x8c,0xcc, 0x88,0x19,0x91,0x47, 0x91,0x7e,0x5f,0x7a, + 0x46,0x7d,0x8d,0xfe, 0xaf,0x65,0x29,0x01, 0x85,0xf4,0x2f,0x5c, 0x38,0xd1,0x2c,0x2f, + 0x2b,0x50,0x19,0x3a, 0x07,0x21,0xe8,0x50, 0xa1,0x48,0x18,0x4f, 0xb6,0x89,0x36,0x76, + 0x6f,0x27,0x77,0x19, 0x27,0x6c,0xe9,0x7c, 0xb6,0x4b,0x49,0x25, 0xe3,0xe4,0xe3,0xb5, + 0x76,0x1d,0x7c,0x28, 0xdd,0x70,0xf1,0xc4, 0x30,0xe1,0x5a,0xf7, 0x6f,0x16,0x7c,0xf6, + 0xd3,0xe0,0x62,0x50, 0x63,0x3e,0x75,0xb5, 0x97,0x8d,0x4e,0x3a, 0x09,0x04,0xb1,0xf0, + 0x9c,0x21,0x26,0x1c, 0xdf,0xa7,0xc1,0x50, 0xdf,0x9d,0xb5,0x15, 0x14,0x32,0x85,0x64, + 0xe4,0xfe,0xc9,0xc6, 0xba,0xc6,0xaf,0x5a, 0xe1,0xe7,0xd4,0xdd, 0xf1,0xc5,0xfb,0x13, + 0xc9,0x17,0xa7,0xb6, 0xc5,0xeb,0xb1,0x0d, 0xd6,0x57,0xb2,0x88, 0x7f,0x85,0x1e,0x9b, + 0xe8,0xb9,0x68,0xe6, 0xcb,0xb5,0xeb,0xfe, 0x4f,0x37,0x14,0x5a, 0xa9,0x2f,0x8a,0x95, + 0xa8,0xac,0xe8,0xb0, 0x96,0xe7,0x12,0x7a, 0x63,0x4e,0x8e,0xea, 0xd1,0x41,0x47,0xfb, + 0x8c,0x27,0xe7,0x69, 0x22,0x76,0x6d,0x79, 0x78,0xcb,0x4d,0xbd, 0xb6,0xec,0xfa,0x8d, + 0xa5,0x3c,0x83,0xbf, 0xb3,0x8e,0x9b,0x5b, 0xa8,0x7a,0xbc,0x8b, 0x2a,0xdc,0x41,0x7c, + 0xc5,0x09,0x68,0xe2, 0x27,0x60,0x54,0x96, 0xcd,0xc9,0x8f,0xd9, 0x31,0x17,0x56,0x91, + 0xdd,0x5c,0xc3,0x94, 0x79,0x50,0xba,0x49, 0x69,0x65,0x5f,0xbe, 0xaf,0x83,0xb8,0xa6, + 0x9c,0xc6,0xde,0x89, 0xfd,0x87,0x2b,0x47, 0x0d,0x75,0x0d,0x08, 0xf1,0xa3,0x5d,0x15, + 0xc9,0x29,0x16,0x0c, 0xb8,0xa7,0x73,0x46, 0x56,0x2e,0x0e,0xaa, 0x6e,0x93,0x90,0xbb, + 0xe4,0xee,0xe1,0xd1, 0xd0,0xc4,0xbc,0x66, 0x56,0xb5,0x2b,0x16, 0x59,0xdd,0x29,0xa2, + 0x5b,0x4d,0x18,0xac, 0x39,0xd5,0x67,0xd8, 0x49,0x2f,0x93,0x82, 0x4d,0x32,0x94,0x74, + 0x36,0x18,0xaa,0xa6, 0x1e,0xe0,0xb2,0x99, 0xa6,0x8c,0x79,0xec, 0xa4,0xbb,0x2b,0xde, + 0xd7,0x63,0xe1,0xe7, 0x1b,0xae,0x9e,0xe6, 0x33,0x3b,0xc8,0x43, 0x77,0x5a,0x94,0xdf, + 0xc8,0x69,0xdb,0x4c, 0x4b,0x38,0xa6,0x9d, 0x84,0x5d,0xc0,0xe3, 0x5d,0xa7,0x50,0x96, + 0x89,0xfe,0xd1,0x7a, 0xf6,0x7f,0x78,0xac, 0x6b,0x01,0x91,0x85, 0x49,0x7d,0x9e,0xf1, + 0x19,0xed,0x2c,0xf1, 0xf2,0x8d,0xfc,0x7f, 0x22,0xd5,0x5d,0xf3, 0x97,0x12,0x90,0x90, + 0x72,0xa9,0x6b,0xc3, 0xb7,0x77,0xc9,0xef, 0x99,0x66,0xc7,0xf5, 0xb8,0x89,0xb6,0xa1, + 0xfa,0x29,0x15,0xa7, 0x8c,0xae,0x87,0x7f, 0x37,0xb3,0xcb,0x27, 0x6f,0x0b,0x23,0xbe, + 0x62,0x46,0xca,0xdf, 0xab,0x83,0xbf,0x69, 0x2d,0x70,0x1c,0x01, 0xda,0x9a,0x18,0x82, + 0xab,0x6d,0x1c,0x2b, 0x44,0x3d,0x67,0xb4, 0x9a,0x5c,0x1d,0x6d, 0xf6,0x45,0x9d,0x88, + 0x8a,0xd6,0x6e,0xd5, 0xf9,0xb7,0x93,0x12, 0x31,0x5c,0xed,0x1b, 0xf6,0x5a,0x30,0x7a, + 0x0e,0x9f,0x06,0x9d, 0x7c,0xf5,0x74,0xf5, 0xaf,0x24,0x1c,0x83, 0x5a,0xb6,0x8f,0x31, + 0xd5,0x6a,0x80,0xc5, 0x7c,0xf4,0x8d,0x5d, 0xc6,0x24,0xba,0xde, 0x62,0x0b,0x36,0x15, + 0xe8,0xab,0x94,0xe2, 0x57,0x46,0xac,0x68, 0x0e,0xbb,0x9b,0xbf, 0xb2,0xc6,0x38,0x9c, + 0x3d,0x0d,0x4b,0x6f, 0x96,0x88,0xc4,0x4b, 0x08,0x17,0x8e,0xa1, 0x08,0x40,0x8a,0xa6, + 0x5d,0x38,0x90,0x80, 0xa2,0xc0,0x11,0xc4, 0x41,0x74,0x6a,0x25, 0x35,0x1b,0xa6,0x49, + 0xa2,0x76,0x10,0xe5, 0x97,0x9d,0xdf,0xcc, 0x8e,0x13,0xa8,0x84, 0x2a,0xaf,0xf0,0xf8, + 0xb1,0x70,0xed,0x6c, 0x46,0x71,0xd8,0xb5, 0x50,0xb8,0xfd,0x2c, 0x18,0x0e,0xe9,0x89, + 0x6f,0x6a,0xf2,0x57, 0x1c,0xdd,0x36,0xf7, 0x3b,0x3b,0x52,0xed, 0x2b,0xd1,0x89,0x6b, + 0x92,0xf8,0xfb,0x3b, 0xae,0x4e,0x7b,0x4d, 0xe4,0x1f,0x55,0xf7, 0x8c,0xdf,0x35,0x1b, + 0x77,0x08,0x8c,0x99, 0xd1,0x2e,0x73,0xb0, 0x2e,0xd4,0xd6,0xb6, 0x53,0xf9,0x3a,0x53, + 0xc3,0x01,0x7e,0x2b, 0xc7,0x57,0x41,0x20, 0xea,0x88,0x36,0x32, 0x45,0xfb,0xc9,0x94, + 0x4c,0xa6,0xdb,0x72, 0x54,0x6e,0x5b,0xde, 0x2b,0x0f,0x41,0xc7, 0x59,0xbc,0x5a,0xdd, + 0x5a,0xcc,0xfd,0x09, 0x93,0x4f,0x99,0xbc, 0x56,0xc6,0xa0,0xab, 0xab,0x77,0x79,0x33, + 0x22,0x2c,0x79,0x92, 0xd3,0xef,0x35,0x49, 0xae,0xb6,0x3f,0x2d, 0x21,0x98,0x83,0xac, + 0x38,0x1b,0x6a,0x54, 0xb5,0x8c,0xd0,0x30, 0xbd,0x69,0x5e,0x74, 0x65,0x52,0x1a,0x99, + 0xcc,0xd8,0xf9,0x48, 0x08,0xe8,0x3a,0x9d, 0x75,0xe6,0x9b,0xbf, 0xcd,0x64,0xf8,0xfa, + 0xf8,0x96,0xd7,0x36, 0xb8,0x1f,0x62,0xf7, 0xc7,0x4c,0x93,0x29, 0xb4,0x67,0x9d,0x53, + 0x7a,0x8f,0x09,0x95, 0x2e,0x1e,0x2a,0x51, 0xbe,0xe2,0x7d,0x8e, 0x4f,0x27,0x5c,0x91, + 0x74,0x4e,0x96,0x72, 0xee,0xb2,0x55,0x39, 0x6e,0x67,0x50,0x49, 0x6b,0xad,0x66,0xf9, + 0x37,0x7f,0x45,0x2d, 0xbe,0x7e,0xf5,0x06, 0x49,0x2b,0x68,0x20, 0x45,0xe7,0x79,0x29, + 0x36,0x83,0x2d,0xb6, 0xb7,0xae,0x5b,0x78, 0x9e,0x82,0x9f,0xb7, 0x46,0x1e,0xb9,0xa5, + 0x26,0x96,0x52,0xae, 0x0f,0xa4,0x99,0x06, 0xf0,0x68,0x39,0x66, 0x8e,0xb9,0xd9,0x52, + 0x23,0xeb,0x7c,0x2f, 0x2f,0x71,0x87,0xd6, 0x68,0xaa,0x86,0x56, 0xea,0x2f,0x4b,0xac, + 0xb6,0xaf,0x4b,0x8d, 0x3d,0xe5,0xe5,0x8c, 0x19,0xb2,0x5c,0x0a, 0xda,0xca,0x38,0x29, + 0x03,0xe4,0xf7,0xcd, 0xeb,0x8c,0x73,0xb8, 0x0d,0x4a,0x7b,0x23, 0xae,0xef,0x9e,0x5f, + 0x17,0x0d,0x16,0x95, 0xc5,0x5e,0xd3,0x06, 0xef,0x55,0xb4,0xd0, 0xec,0x60,0xd7,0xf6, + 0x75,0x0b,0xd2,0xaf, 0xdd,0x6b,0x35,0xbe, 0xa2,0x1b,0xb8,0xdd, 0x5a,0xe1,0xc6,0x5c, + 0x4b,0x09,0x3a,0x42, 0x82,0x18,0x7b,0x8b, 0x34,0xe0,0x7b,0x62, 0xee,0xdb,0x51,0x9e, + 0xa9,0xa6,0xe0,0x7a, 0x39,0x8f,0x15,0xd5, 0x94,0xc3,0x58,0x33, 0xbb,0xfd,0x2c,0xb3, + 0x58,0xcd,0xca,0xad, 0xbd,0x1d,0x1e,0x32, 0xd8,0xf2,0x6e,0x03, 0x05,0x26,0x44,0x34, + 0xa3,0x3e,0x0e,0xfc, 0x12,0xa9,0x9e,0x05, 0xbe,0x36,0xfe,0xa6, 0x59,0xf3,0xa3,0x68, + 0xb9,0x44,0x42,0x2e, 0xb4,0xae,0x25,0x19, 0x02,0x50,0xca,0xb2, 0x6f,0x92,0x8a,0xa9, + 0x18,0xed,0x6d,0xe9, 0x61,0x65,0x9d,0x8f, 0x89,0x89,0x7a,0x09, 0x7d,0x3f,0xd2,0xf5, + 0xb4,0xcf,0xdd,0x41, 0x77,0xac,0x44,0x64, 0x19,0xc4,0x0e,0x60, 0x14,0x1b,0xec,0x26, + 0x25,0x61,0x81,0xc0, 0x05,0x21,0x8a,0x28, 0x12,0xd9,0xc3,0x23, 0xd7,0xc4,0x99,0x4e, + 0xba,0x12,0x93,0x29, 0xf3,0xa9,0xe0,0x57, 0xc0,0xe1,0xf4,0x74, 0xe3,0x52,0x4e,0xdd, + 0x0c,0xab,0x25,0x73, 0x10,0x86,0xcb,0xa6, 0x43,0x76,0xb2,0x28, 0x6c,0x23,0xc2,0x59, + 0xf0,0x00,0x41,0x1b, 0xa9,0x85,0x00,0x05, 0x84,0x84,0x9f,0x5e, 0x42,0x37,0x78,0x6c, + 0x31,0x63,0x08,0x56, 0x17,0x57,0x9d,0x34, 0x57,0x8b,0x56,0x74, 0x94,0x67,0x7d,0xf0, + 0xfd,0x8d,0xb7,0x98, 0xc9,0x28,0xa4,0x8b, 0xfb,0x38,0xf2,0x46, 0x0c,0x45,0x53,0xf1, + 0x9b,0xe0,0x16,0xcb, 0x27,0x41,0x0e,0x54, 0x41,0xcb,0x24,0xa7, 0xf3,0x4f,0xed,0xb5, + 0xee,0x9d,0x3a,0x2c, 0x2b,0x67,0xbe,0x6b, 0xf4,0xbf,0xbf,0x5c, 0xd2,0xbb,0xc7,0xd6, + 0x3e,0x74,0x54,0xf4, 0xb7,0x56,0x30,0xd2, 0x58,0xc4,0x0b,0x05, 0x04,0x87,0xa6,0xbb, + 0x38,0xa4,0x34,0xa2, 0x8c,0x41,0x58,0xbb, 0x5f,0x9d,0xb4,0x4a, 0xef,0x4e,0x60,0x2f, + 0xd8,0x31,0x0b,0x8e, 0xf6,0x50,0xa8,0xa7, 0x2c,0xc2,0x55,0x1a, 0x50,0x69,0x54,0x60, + 0x94,0x12,0x5f,0x09, 0x23,0x1c,0x55,0xc4, 0x86,0x91,0x5e,0x11, 0xe7,0x6e,0x30,0x82, + 0xe0,0x46,0xb7,0xd4, 0xb2,0x08,0x72,0x1e, 0x45,0x35,0xaf,0x7b, 0x29,0xf0,0xed,0x96, + 0x31,0x2a,0xbb,0x0f, 0x28,0x5d,0x78,0xcc, 0xa4,0x5a,0xe8,0xa7, 0x3b,0x07,0x05,0x45, + 0x5b,0xb3,0xf0,0xc8, 0xc3,0x81,0x1d,0x94, 0x06,0xa5,0x24,0xd6, 0x4a,0x15,0x72,0xa8, + 0x96,0x46,0x2a,0xb8, 0x1d,0x69,0x45,0xf3, 0x70,0x5a,0xa4,0xca, 0x29,0xe7,0x4c,0x92, + 0x42,0x66,0xc3,0x32, 0xa5,0x2a,0xa4,0xd2, 0x8e,0xba,0xfd,0x7c, 0x4b,0x09,0x67,0x60, + 0x21,0xe9,0x3c,0x73, 0x90,0x0e,0xd4,0x3b, 0x4f,0x72,0x6a,0x21, 0xfb,0xd6,0x15,0x66, + 0xb2,0x17,0x0e,0x2e, 0xc6,0xc5,0xb6,0xc4, 0x58,0x22,0xa0,0x36, 0xef,0x8e,0x80,0x01, + 0x84,0x01,0xe8,0xbe, 0x10,0x0b,0x2e,0x50, 0xe2,0xd8,0x9a,0x05, 0xa6,0x4d,0xf3,0xa7, + 0xc7,0x71,0xba,0x59, 0x70,0xb4,0x27,0xcd, 0x8e,0x07,0xca,0x7f, 0xdb,0x3c,0x34,0x53, + 0x6b,0x8c,0x62,0xf6, 0x46,0x18,0x86,0x1a, 0x08,0x84,0xc0,0x94, 0x6c,0xf1,0x92,0x96, + 0xc2,0x9c,0x48,0x47, 0xf7,0x28,0x2a,0x32, 0x70,0x84,0x8c,0xc8, 0x09,0x8e,0x55,0xbd, + 0xf6,0x73,0x14,0x1a, 0x46,0x01,0x90,0x0f, 0x34,0x84,0xc4,0x1c, 0x12,0x12,0x64,0x35, + 0xad,0x9e,0x94,0x11, 0x0c,0x09,0x45,0x95, 0xd6,0x54,0x69,0xe6, 0xe8,0x23,0xcb,0x3e, + 0x14,0xcb,0x13,0xc8, 0x25,0xdb,0x1b,0x59, 0xfa,0xf9,0x76,0xd0, 0x08,0x5c,0x71,0x72, + 0xc8,0x6d,0x5d,0xc2, 0xe9,0x9e,0x74,0x73, 0x0e,0x0a,0x64,0xa4, 0xc0,0xb6,0xcb,0x47, + 0x18,0xce,0x27,0x4f, 0x08,0xa8,0xd2,0xa0, 0x29,0x12,0x0b,0xe3, 0xff,0x17,0x67,0xca, + 0x70,0xbe,0xa7,0x3d, 0xa9,0xe6,0xfb,0xc6, 0x7f,0x3b,0xa0,0xec, 0xf1,0x04,0x5c,0x6d, + 0x6d,0x1c,0xa8,0x39, 0x91,0x77,0xb1,0x36, 0x7c,0x56,0x93,0x1b, 0x97,0xaf,0x19,0x2e, + 0x51,0xd6,0x6c,0xd3, 0x70,0xa9,0x13,0x82, 0x33,0x49,0x12,0x39, 0x67,0x98,0x85,0x6b, + 0x4f,0x17,0x60,0x4b, 0xcc,0x31,0x8b,0xfa, 0xa0,0xf2,0x9f,0x47, 0x0c,0xcb,0x17,0x60, + 0x24,0x7d,0xfd,0x19, 0xdf,0xd3,0x61,0x2d, 0x1d,0xc3,0x8b,0x79, 0x5b,0xda,0xfc,0x05, + 0xda,0x24,0xda,0x25, 0x42,0xaa,0x9f,0x7f, 0x45,0xa7,0x5a,0x4f, 0x1c,0xf1,0x1d,0xa4, + 0x46,0x02,0xa1,0xad, 0x16,0xaa,0x80,0x39, 0xa9,0x3e,0x9b,0x17, 0xfe,0x7a,0x1c,0xcc, + 0x1a,0x4d,0x4d,0xc6, 0xe5,0x70,0xa0,0x19, 0x93,0xca,0x25,0xff, 0xe1,0xd9,0x90,0xd3, + 0x49,0xe9,0x39,0x16, 0x8f,0x3a,0xdf,0xa6, 0x15,0x6e,0x16,0xd2, 0x5b,0xf1,0xb4,0xf2, + 0x23,0x04,0x43,0xb4, 0x78,0xdc,0x59,0xa9, 0xba,0x3d,0xf6,0x92, 0x57,0x20,0x6d,0x6d, + 0xef,0xa3,0x7f,0xa6, 0x67,0x5f,0x6e,0x94, 0xd4,0xef,0x76,0x3a, 0x09,0xac,0xce,0xb3, + 0x47,0xfa,0x66,0x51, 0x5f,0x3f,0x8c,0x63, 0xb1,0xcc,0xd9,0xc7, 0x65,0xf2,0x17,0x8e, + 0xb3,0x02,0x69,0xbe, 0x63,0xdd,0x7b,0x89, 0xf9,0x21,0x52,0x0a, 0x26,0x1a,0xf9,0xac, + 0x0b,0xcf,0xfe,0x2e, 0xe4,0x8a,0x70,0xa1, 0x20,0xf1,0xc5,0x8c, 0x14, + // 0x17fd = 6141 data bytes (32%) +}; + +static BZ2Manager_t g_tt_lap_g_lap8_tpl_mgr + = { g_tt_lap_g_lap8_tpl_bz2, sizeof(g_tt_lap_g_lap8_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 g_tt_lap_g_lap9_tpl_bz2[] = // G_tt_lap_G_lap9.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x5f,0x72, 0x7b,0xdc,0x00,0x00, + 0xcf,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xef,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x14,0xce,0xfb,0x67, 0x85,0x07,0x6e,0xc6, 0x14,0x14,0xa3,0x00, + 0xcc,0x77,0x77,0x28, 0x51,0x10,0x90,0x82, 0x7b,0xa7,0xb8,0x0e, 0x37,0x29,0x14,0x57, + 0x13,0x70,0x3a,0x77, 0x3a,0xea,0x6d,0xbd, 0x8f,0x7a,0xd6,0x85, 0x5d,0x9f,0x7d,0x0d, + 0x11,0x34,0x41,0xa9, 0xa6,0x99,0x0a,0x6d, 0xa9,0x88,0xf4,0x9a, 0x34,0xd1,0x36,0x68, + 0x4d,0x34,0xc8,0x23, 0xc8,0xd0,0x69,0x92, 0x63,0x69,0x1a,0x69, 0x92,0x61,0xa9,0xb2, + 0x09,0xe8,0x8d,0x34, 0xda,0x68,0x32,0x34, 0x8d,0x34,0xc9,0x93, 0xd4,0xd1,0xe8,0x9e, + 0xa3,0x26,0x34,0x23, 0x26,0x13,0x26,0x11, 0x91,0xa6,0x46,0x98, 0xd4,0x32,0x64,0x64, + 0x69,0xa6,0x68,0x34, 0x4c,0x8d,0x30,0x4d, 0x34,0xd3,0x10,0x11, 0x34,0x41,0x0c,0x9a, + 0x34,0xc5,0x1a,0x6d, 0x27,0xa4,0x62,0x32, 0x1a,0x6a,0x9e,0xd4, 0xcd,0x0d,0x29,0xb0, + 0xa7,0xa6,0xa7,0xb5, 0x4d,0x8a,0x79,0x23, 0x4f,0x53,0xd4,0xd3, 0x40,0x33,0x48,0xf4, + 0x9b,0x53,0x65,0x03, 0x40,0xf5,0x03,0xd4, 0xf5,0x34,0xde,0x93, 0x50,0xd1,0xb2,0x8f, + 0x50,0x7a,0x80,0xc6, 0xa0,0x06,0x8d,0x1b, 0x49,0xea,0x34,0x0d, 0x00,0x30,0x83,0xd2, + 0x1e,0xa0,0x00,0x03, 0x40,0x01,0xa0,0x35, 0x32,0x00,0x53,0x13, 0x49,0x80,0x0a,0x61, + 0x0d,0xa5,0x4f,0xd4, 0x7a,0x69,0x4f,0xf5, 0x27,0xa5,0x36,0xa7, 0xe5,0x43,0x4f,0x4d, + 0x47,0xa8,0x3f,0x51, 0x91,0x3d,0x47,0xa4, 0x68,0xfd,0x24,0x3d, 0x1a,0x62,0x81,0x9e, + 0xa3,0x53,0xd4,0xf5, 0x07,0x8a,0x62,0x32, 0x69,0xa7,0xa9,0xfa, 0xa7,0xe9,0x10,0x7a, + 0x8d,0x92,0x66,0xa1, 0xa6,0x83,0x41,0xa0, 0xd0,0x7a,0x8f,0x50, 0x68,0x0d,0x00,0x00, + 0x19,0x06,0x8d,0x03, 0x20,0x7a,0x23,0xd4, 0x09,0x11,0x44,0xd1, 0x34,0x4d,0x09,0x9a, + 0x7a,0x9a,0x0d,0x13, 0xd0,0x1a,0x26,0x04, 0xc8,0xcd,0x4c,0x29, 0xed,0x4d,0x33,0x44, + 0xc5,0x3f,0x4a,0x34, 0xf2,0x99,0x3d,0x02, 0x19,0x1e,0x51,0xe4, 0x11,0xb5,0x32,0x79, + 0x27,0xa9,0xa1,0xa6, 0xca,0x68,0xf5,0x0d, 0x1a,0x19,0x06,0x86, 0x40,0xd3,0x40,0x68, + 0xd0,0xd3,0x40,0x68, 0xc8,0xc8,0x64,0x32, 0x69,0xa6,0x80,0x34, 0xd1,0xa0,0xd3,0xd4, + 0xc9,0xe9,0x34,0x7a, 0x9e,0xa1,0xd0,0x34, 0x13,0x00,0x13,0x00, 0x0d,0x00,0x00,0x4c, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x13,0x00, 0x00,0x00,0x00,0x00, 0x09,0x81,0x30,0x00, + 0x00,0x00,0x00,0x98, 0x00,0x09,0x80,0x00, 0x00,0x00,0x00,0x00, 0x91,0x49,0xa4,0x9e, + 0xa1,0xaa,0x79,0x34, 0xf5,0x4f,0x53,0xc5, 0x3d,0x1a,0x99,0xa6, 0x9a,0x98,0xd2,0x36, + 0x90,0xc3,0x50,0x06, 0x43,0x6a,0x3d,0x26, 0x86,0x26,0x98,0x99, 0x1a,0x34,0x00,0x19, + 0x19,0x1a,0x3c,0xa0, 0x00,0x3d,0x20,0x03, 0x40,0x01,0xa0,0x00, 0x0f,0x53,0x40,0x64, + 0x01,0xa6,0x80,0x00, 0x1a,0x1a,0x1a,0x1a, 0x34,0x0d,0x00,0xd0, 0xd1,0xff,0x51,0xd5, + 0x4c,0x9d,0xf3,0x3b, 0x88,0xcb,0x4b,0xb7, 0x89,0x9e,0x46,0x85, 0x91,0xec,0xd0,0x44, + 0x64,0x96,0x00,0x06, 0xd9,0x8e,0xae,0x8b, 0x1c,0x31,0xf9,0x0e, 0xce,0x4d,0x82,0xaa, + 0x19,0xbb,0x33,0x2d, 0x66,0xe2,0xa6,0xa2, 0x73,0x47,0x86,0xc9, 0x45,0x7b,0xfc,0xac, + 0x29,0xa1,0xa4,0x3d, 0x7c,0x20,0x5f,0xe1, 0x80,0xa5,0x81,0x9b, 0x67,0x32,0xed,0xea, + 0x32,0xf3,0x0c,0xbb, 0xcc,0xd5,0x22,0x4a, 0xe6,0xde,0x01,0x72, 0xc0,0x39,0x96,0x80, + 0x99,0x80,0xc6,0xc0, 0x63,0x1f,0xf9,0x03, 0x27,0xc8,0x46,0x40, 0xbd,0x35,0x02,0x8c, + 0xb1,0x92,0x4e,0x36, 0x9d,0x0b,0xb9,0xee, 0xe9,0xfb,0xea,0x02, 0xef,0x0d,0x82,0x79, + 0x70,0x9d,0xab,0x15, 0x30,0x04,0x2b,0x0f, 0x24,0xdc,0x6a,0x0c, 0x24,0xc0,0x04,0x83, + 0x2f,0x78,0xc8,0x14, 0xb0,0x6d,0x77,0x9d, 0x1c,0x92,0x77,0xbe, 0xfe,0x0f,0xbd,0x44, + 0x37,0x95,0x6b,0xbe, 0xef,0x32,0x13,0xfc, 0x72,0x51,0x52,0x03, 0xb7,0x85,0x0d,0xb6, + 0xdf,0x91,0xc2,0xfe, 0xf6,0x3c,0x9a,0x6b, 0x34,0x3e,0xb7,0x43, 0xa8,0x9e,0xd9,0x91, + 0xc3,0xbc,0xf2,0xa8, 0xe1,0xd8,0xc8,0xe9, 0xc8,0x62,0x2f,0xdd, 0x2c,0x6e,0x86,0x14, + 0x2e,0x4f,0x0a,0x51, 0xd6,0x3c,0x32,0x40, 0x72,0xda,0xc5,0x0f, 0x3e,0x93,0x1d,0x29, + 0x05,0x30,0xd0,0x0b, 0x60,0x60,0x35,0x24, 0x61,0x9a,0x33,0x48, 0xa5,0x0a,0x05,0x23, + 0x1d,0x78,0x98,0x08, 0x82,0xd1,0xa3,0xe5, 0x15,0x18,0x1c,0x8b, 0x6c,0x23,0xc1,0x4f, + 0x9c,0x48,0x7b,0xf6, 0x6f,0x95,0xbb,0x2f, 0x42,0xc5,0xe7,0x6b, 0x19,0xb9,0x21,0xcf, + 0x75,0xdc,0x02,0xcc, 0xea,0xba,0xcd,0x1a, 0xde,0xae,0x51,0x81, 0x1b,0x24,0x9a,0x84, + 0x96,0x26,0x72,0x66, 0xe2,0x56,0xb5,0xcb, 0xf6,0x16,0x45,0x9e, 0xc3,0x5c,0x63,0xa8, + 0xf5,0x8b,0xd8,0x10, 0xf0,0xbc,0x3f,0xcd, 0x62,0x60,0xf2,0xcb, 0xb9,0xc2,0x7c,0x3c, + 0x2f,0x0f,0x18,0x29, 0xd7,0x8b,0xa1,0xca, 0xda,0xed,0x18,0x88, 0xb8,0xfb,0x21,0xc5, + 0x63,0xf4,0x3a,0x24, 0xe0,0x52,0x3e,0xd3, 0xb4,0xe2,0x9a,0x4c, 0xb7,0x00,0x94,0x15, + 0x1d,0xc2,0xd5,0x22, 0x0d,0x70,0xe8,0xdc, 0xa5,0x90,0x7d,0x4e, 0x2b,0x34,0xe6,0x21, + 0xcb,0x20,0x9a,0x24, 0x5f,0x0a,0xbd,0x57, 0xf5,0x1c,0xf3,0xaf, 0x5e,0xbc,0x8e,0x5b, + 0x20,0x23,0xb2,0xcd, 0xd3,0x42,0x05,0x91, 0x01,0x13,0x06,0x48, 0x05,0x7c,0xa2,0x67, + 0xb5,0x52,0x2a,0x6f, 0x95,0x9c,0xa4,0x19, 0x02,0x6d,0x93,0x16, 0x8b,0x5e,0x53,0x12, + 0xd9,0x40,0x84,0x7c, 0x4d,0x66,0x00,0xa4, 0x10,0x22,0x51,0x18, 0x98,0xeb,0x27,0x13, + 0x6a,0x6b,0x59,0x91, 0x16,0x15,0xf8,0xe0, 0x41,0xe1,0xa3,0x5b, 0x82,0xb6,0x28,0x50, + 0x80,0xe5,0xb7,0xd4, 0x84,0xb9,0xfb,0xbe, 0x27,0xb6,0xb7,0x14, 0x58,0x6c,0x92,0xc9, + 0x32,0x64,0x91,0xdb, 0x73,0xb2,0x49,0x70, 0x61,0x76,0x69,0x30, 0x8c,0xa2,0x11,0xb3, + 0xaf,0x13,0x0a,0xc0, 0x05,0x84,0x5c,0x04, 0x05,0x62,0xa0,0x40, 0x0b,0x04,0x14,0x5e, + 0xe6,0x0b,0xea,0x69, 0x0e,0x03,0x10,0x81, 0x39,0x20,0x41,0xf4, 0xc6,0x13,0xfa,0x0a, + 0xd2,0xc8,0x10,0xe0, 0x44,0x5e,0x8c,0xcc, 0x83,0x08,0x38,0x2f, 0xc4,0x2a,0x0a,0x1e, + 0xea,0x46,0xa6,0x46, 0x3c,0x84,0x6a,0x32, 0xb7,0x17,0xb1,0xed, 0xa0,0xb4,0x78,0xde, + 0xb4,0xd3,0x40,0xc7, 0x4f,0xea,0x7a,0x71, 0xdc,0xd1,0x1a,0x82, 0xea,0x34,0x37,0x81, + 0x22,0xfe,0x1a,0xbd, 0x3e,0x3f,0x27,0x0b, 0x5b,0x68,0x20,0xed, 0x1e,0x4b,0x43,0x0b, + 0x36,0xbe,0x07,0xd3, 0x35,0x9f,0xcb,0xc3, 0x25,0xd0,0xc0,0x30, 0x6f,0xb5,0xb8,0x86, + 0x1c,0x7a,0xab,0x1d, 0xd6,0x4c,0x83,0xf2, 0xde,0xe1,0xdd,0x3c, 0x8f,0x3b,0xeb,0xa6, + 0xaf,0xcd,0x5a,0x57, 0x11,0x86,0x82,0x67, 0x83,0x47,0xfe,0xc2, 0x83,0x85,0xc4,0x80, + 0x46,0x95,0xa0,0xcf, 0x35,0xbb,0x65,0x4c, 0xf0,0x98,0x20,0x5d, 0xe3,0x2a,0x42,0x30, + 0xfe,0x96,0x74,0x4e, 0x36,0x55,0x19,0xd0, 0x18,0x98,0x96,0xb6, 0x47,0xbd,0x5a,0x5f, + 0x1e,0xc5,0xe2,0x1d, 0xca,0x5b,0x0d,0xca, 0x37,0x42,0xf4,0x82, 0x00,0x5d,0x98,0x9b, + 0x40,0x66,0x18,0x2b, 0x8e,0x32,0x09,0x5f, 0xb3,0x90,0x48,0x3a, 0x56,0x20,0xf6,0x6d, + 0xe1,0x47,0x51,0x03, 0x95,0x6b,0x10,0xd2, 0x0a,0x0c,0x05,0x5c, 0xd2,0x3f,0x5e,0xfa, + 0x1c,0x97,0x7b,0x0d, 0x23,0xb1,0x62,0x27, 0x8d,0x24,0x92,0x59, 0x56,0x24,0x24,0x04, + 0xe6,0x20,0x10,0x91, 0x22,0x1a,0x04,0x20, 0xfe,0x9a,0x59,0xa7, 0x88,0x60,0x80,0xaf, + 0x1a,0x49,0x4b,0x9e, 0xeb,0xe4,0x10,0x49, 0x75,0x0e,0xe2,0x54, 0x24,0x0b,0xaa,0x69, + 0x70,0x1a,0x40,0xba, 0xba,0x20,0x40,0x63, 0x5a,0x11,0xe3,0xb1, 0x01,0x0c,0x11,0x2c, + 0x49,0x7f,0xd6,0x8f, 0x7c,0xd2,0x96,0x81, 0xb4,0x1e,0x69,0xa5, 0xa8,0x60,0x82,0x5a, + 0x48,0x6c,0x1b,0x4d, 0x83,0x79,0xf7,0x0c, 0x6d,0xb6,0xc4,0x03, 0x62,0x0e,0x2b,0x13, + 0x68,0x06,0xd2,0x03, 0x28,0xd0,0x92,0xdc, 0x34,0x25,0x43,0x49, 0x0b,0x36,0xc4,0x10, + 0xd2,0x1b,0x49,0xb4, 0x02,0x7d,0x7c,0x21, 0x36,0x1b,0xe7,0x03, 0x48,0x1b,0x13,0x69, + 0x18,0xe6,0x80,0x33, 0xad,0x20,0x95,0xa1, 0x21,0x9b,0xbb,0x20, 0x81,0xb4,0x31,0xb7, + 0x96,0xa3,0xf6,0x93, 0x43,0x13,0x69,0x0c, 0x01,0xa0,0x6c,0x42, 0x3e,0x2c,0x2c,0xbc, + 0xc7,0x21,0x3c,0xe4, 0xd0,0x36,0x84,0x0c, 0xd3,0x32,0x1a,0x18, 0xc5,0xa5,0x6e,0x08, + 0x60,0x26,0x34,0xda, 0x59,0x76,0x84,0x41, 0xf5,0x8e,0x3a,0x4a, 0x30,0x69,0x52,0x24, + 0x0c,0xe2,0xba,0x24, 0x98,0xd5,0x51,0xd1, 0x6e,0xab,0x01,0x53, 0x0a,0xcc,0x4b,0x43, + 0x5a,0x67,0x61,0x3d, 0xa7,0x45,0xd9,0x64, 0xf2,0x55,0x2c,0x33, 0x49,0x64,0x2b,0x84, + 0x16,0xb0,0x39,0x89, 0xac,0xf2,0x91,0x15, 0xda,0x05,0xbe,0xe8, 0x76,0xb2,0x56,0x62, + 0x4a,0xdb,0xab,0xbf, 0x89,0x49,0x14,0xef, 0xad,0xe4,0xc0,0x45, 0x2c,0x85,0x5d,0x84, + 0x34,0x89,0xbe,0xed, 0x68,0x42,0x45,0x14, 0xe9,0x6c,0x67,0x29, 0x42,0xa4,0x49,0x71, + 0x96,0x09,0x65,0x6f, 0x3b,0x48,0x04,0xf2, 0xfa,0xec,0x1a,0x9c, 0xb8,0xe6,0x80,0x9c, + 0xfc,0x3d,0xee,0x52, 0x7c,0x40,0x25,0x33, 0xd8,0x69,0x2e,0x9c, 0x8d,0xb0,0x11,0xac, + 0x77,0xf1,0xe8,0x2b, 0x61,0x4d,0x47,0x04, 0x92,0x78,0xed,0xfc, 0x49,0xc5,0x68,0xc2, + 0x1a,0x14,0xac,0x39, 0x9d,0xce,0x44,0x29, 0x60,0xd2,0x2b,0xed, 0x49,0x02,0x47,0x0c, + 0x13,0x60,0x9b,0x8d, 0xf9,0x1b,0xbd,0xe7, 0x07,0x9f,0xd9,0x5b, 0x89,0x2c,0x93,0xb2, + 0x76,0x7b,0x69,0x49, 0x2b,0x7e,0x2c,0x1a, 0xe6,0x92,0x36,0xf9, 0xff,0x6b,0x2a,0xb6, + 0xed,0xc2,0x42,0xc8, 0x4e,0xbe,0xc8,0x81, 0x6a,0xd8,0x8d,0x63, 0x05,0x4d,0x78,0x23, + 0x20,0x01,0x33,0x29, 0xa3,0x69,0x20,0x4a, 0xd6,0xac,0x69,0x05, 0x86,0x0a,0x78,0x91, + 0x94,0x60,0x01,0x5d, 0x8a,0xcb,0x16,0xa5, 0x80,0xd8,0xb8,0x6f, 0xe5,0xf7,0x70,0x97, + 0x2c,0xf0,0x1a,0x05, 0x96,0x78,0x0f,0x12, 0xd6,0x61,0xa4,0xaf, 0x19,0x3c,0x48,0x87, + 0xd7,0x34,0x5b,0xf0, 0xbe,0x3c,0x88,0xff, 0x6d,0x02,0x05,0x7e, 0xf2,0x4d,0x70,0x8a, + 0xce,0x11,0x91,0x60, 0x5e,0x31,0x01,0x67, 0x87,0xe5,0xcf,0xa1, 0x66,0x4b,0x59,0xc2, + 0xc6,0x57,0xad,0x59, 0x24,0x95,0x9c,0x6c, 0x18,0x25,0x14,0xc8, 0x06,0x1f,0x85,0x00, + 0x27,0x9f,0x3d,0x13, 0x1d,0x85,0x02,0x62, 0x26,0x21,0x24,0x3b, 0x2d,0xd1,0x2c,0x64, + 0x59,0xfa,0x1b,0xb3, 0x7d,0xaa,0xa4,0x8c, 0x5c,0xb6,0x6e,0x5c, 0x75,0xd4,0x59,0x87, + 0x0f,0x52,0x48,0xf9, 0xfa,0x9c,0x89,0xa5, 0x01,0x6c,0xe3,0xee, 0xd2,0x35,0xdb,0x1d, + 0x06,0x31,0x62,0x0e, 0xee,0xb4,0xf6,0x1c, 0x06,0xd0,0x73,0x32, 0xbd,0x46,0xcd,0x4d, + 0xff,0x98,0x7f,0x05, 0x92,0xd6,0x8b,0x3a, 0x04,0x65,0xcb,0x09, 0xc1,0xb6,0xa8,0x09, + 0x2f,0xee,0xb3,0xc7, 0xa2,0x55,0x4f,0x79, 0x05,0xd8,0xa2,0x44, 0x87,0x41,0x00,0x74, + 0x8c,0x7a,0xff,0xea, 0x2c,0xba,0x36,0xa7, 0xeb,0x67,0x0c,0x57, 0x37,0xdb,0xf0,0xe2, + 0x54,0x04,0x9c,0xff, 0x88,0x92,0x09,0x7b, 0x55,0x07,0xd3,0x50, 0xac,0xbb,0xc4,0x24, + 0x8a,0x1f,0x87,0x77, 0x43,0xff,0x27,0x7a, 0xb9,0x49,0x98,0x81, 0x16,0x0e,0xd2,0x9b, + 0x59,0xf9,0x69,0x2c, 0xb5,0xdd,0x0c,0xc8, 0x69,0x92,0x40,0x10, 0xfb,0xda,0x60,0x12, + 0x44,0x2b,0xbb,0x99, 0x1d,0x23,0x85,0x0e, 0xa1,0x8b,0x27,0xe8, 0x26,0xc4,0x65,0xaa, + 0x38,0x9e,0xd2,0x08, 0x17,0x6b,0x5b,0x94, 0x9a,0x58,0x41,0x57, 0xb6,0xdd,0x5f,0xaa, + 0x02,0xf8,0x43,0x11, 0x58,0x08,0x74,0x68, 0x6d,0x4d,0x17,0x2d, 0x5e,0xfd,0x03,0xf8, + 0xb3,0xb8,0x48,0xeb, 0x55,0xd8,0x5d,0xad, 0x39,0xbd,0xb4,0x93, 0x46,0xa5,0xc6,0x5e, + 0x36,0x33,0xf5,0x5e, 0x7c,0xf7,0x0d,0x31, 0x18,0x9b,0xed,0x42, 0xea,0x41,0xf3,0x9d, + 0x44,0x29,0x6d,0xef, 0x25,0xce,0x97,0xee, 0xdf,0xb0,0x43,0x67, 0xac,0x6a,0xd3,0x45, + 0x6a,0xc0,0xb0,0x15, 0x39,0xc8,0x49,0x6b, 0xfa,0xa8,0xbc,0xcb, 0xa0,0x23,0xf0,0xbd, + 0xa4,0x71,0x0d,0xb4, 0x54,0x50,0x66,0x89, 0xb7,0x05,0x7b,0x35, 0x33,0x52,0xe8,0xed, + 0x39,0x92,0x8b,0x71, 0xe6,0x92,0x98,0x63, 0x1b,0xe9,0xc6,0xef, 0xa2,0xf9,0x8b,0x97, + 0x9d,0xaf,0xfc,0x93, 0x1e,0x72,0xf5,0xbd, 0x34,0xc6,0x58,0x6b, 0x93,0xd1,0x3c,0xf6, + 0xd4,0x86,0xd8,0xcb, 0xa1,0x22,0xa1,0x1c, 0xb0,0x20,0x44,0xd2, 0xe2,0xb1,0x38,0x8e, + 0xb6,0x7b,0xd7,0x30, 0x9a,0x21,0x7e,0x37, 0x68,0x84,0xd4,0xac, 0x2f,0xb7,0x58,0x19, + 0x52,0x26,0x92,0x6d, 0xfa,0x22,0xad,0x68, 0x4b,0xe5,0xa3,0x5f, 0x26,0x2f,0x4b,0x8d, + 0xe0,0x74,0x7e,0x7e, 0x22,0x65,0xa0,0xbb, 0xb1,0x82,0x4b,0x44, 0xc5,0x5e,0xe9,0xad, + 0x20,0x79,0x4c,0x0f, 0xa6,0x65,0x01,0x2c, 0x8b,0xd2,0xbc,0x56, 0xd5,0x57,0x79,0xa1, + 0x7f,0xb0,0xd3,0x55, 0xe8,0xbc,0x4c,0x30, 0xb1,0x77,0x01,0xb5, 0x6e,0xf2,0x17,0xe3, + 0xcd,0xd9,0x9d,0x7d, 0xde,0x8a,0xf6,0x8a, 0xf5,0xa2,0xb8,0xf6, 0x2e,0x86,0xb9,0x56, + 0x5a,0x65,0x9b,0x7e, 0x42,0x6e,0x57,0x85, 0x09,0x65,0x5a,0xe7, 0x58,0x5f,0x3f,0x71, + 0xa3,0x85,0x9a,0xaf, 0x0c,0x60,0x8c,0xf3, 0x3b,0xe9,0x21,0x78, 0xba,0x6d,0x35,0xef, + 0x3d,0x4e,0x8b,0x2f, 0x1d,0xfb,0xb0,0x34, 0xbc,0x48,0x21,0xf6, 0xba,0x68,0xb8,0x61, + 0x7b,0x4f,0x00,0x8d, 0x8e,0x93,0xc0,0x9a, 0x7b,0x37,0x99,0x6d, 0xe3,0x3b,0xdb,0x61, + 0x48,0x70,0x7b,0x0c, 0x2a,0x28,0xae,0xea, 0xd1,0xeb,0xa4,0xfb, 0x1e,0x92,0x2a,0x2b, + 0x93,0x09,0x1c,0xe2, 0x84,0x0a,0xc9,0x78, 0xe5,0xa0,0x18,0x43, 0x36,0x29,0x02,0x37, + 0xb0,0x19,0xdd,0x7a, 0xdc,0x4d,0x6f,0x75, 0xf8,0xab,0x59,0xa0, 0xf1,0xcd,0x83,0x87, + 0x7a,0xa4,0xa2,0x81, 0xf5,0xc6,0xec,0xe7, 0x9a,0x59,0x30,0x53, 0xca,0x1c,0xbb,0x7e, + 0x0d,0x41,0x65,0x1e, 0x0d,0xaa,0xc9,0x12, 0xce,0x09,0x01,0x55, 0xfc,0xdb,0x09,0x47, + 0xed,0x6d,0xe6,0x3a, 0x2d,0x50,0x7c,0xf3, 0x1e,0x44,0xfb,0x95, 0x05,0x5a,0x94,0x09, + 0xcc,0xbf,0x54,0x42, 0xa1,0x96,0xec,0x8d, 0x12,0x85,0x13,0x01, 0x4f,0x62,0xa6,0x60, + 0xb0,0x2e,0x2c,0x49, 0x2c,0x63,0x6c,0xd9, 0xb2,0xa6,0x9b,0x6d, 0x05,0x15,0xc8,0x49, + 0x2c,0x06,0x4b,0xc7, 0x35,0x48,0xca,0x5d, 0x0f,0x5a,0xc0,0xe6, 0x75,0x56,0x6a,0x1b, + 0x5a,0xaa,0x52,0x21, 0x34,0x2d,0x83,0x03, 0x54,0xc2,0x46,0xc6, 0x84,0x95,0xe3,0x81, + 0x88,0x1b,0x16,0x55, 0x80,0xaf,0x8e,0x91, 0x30,0x8a,0x9f,0x0e, 0x21,0x95,0x16,0xb0, + 0x0a,0x4c,0x5c,0xc4, 0x65,0xba,0x93,0x1e, 0x34,0x8c,0x03,0xda, 0x1a,0x0b,0x01,0x81, + 0x1a,0x50,0x5b,0x2b, 0x82,0xe9,0x98,0x69, 0xc1,0xde,0x42,0xa2, 0xea,0x39,0xa9,0x20, + 0x69,0xaa,0xd0,0x88, 0x06,0x86,0x33,0x4d, 0x10,0xb6,0x8e,0x33, 0x10,0x20,0x56,0xd2, + 0x66,0x74,0xb4,0x04, 0xb6,0xc4,0xeb,0xc0, 0xb9,0x86,0x18,0xeb, 0xd8,0x49,0x53,0x30, + 0x80,0xce,0x68,0x61, 0x62,0x9d,0x26,0xb2, 0x08,0x1a,0xf9,0xdb, 0x88,0x91,0x8f,0x47, + 0x02,0xc0,0x72,0xc3, 0x25,0xf8,0xbd,0x3c, 0xac,0x3d,0x30,0xa2, 0x32,0x7b,0xbd,0x0d, + 0x28,0xa5,0xd3,0x4f, 0x3f,0xcd,0xd0,0x82, 0x96,0x14,0xf7,0xf0, 0x2e,0x51,0xdd,0x6e, + 0x61,0x06,0xe5,0xaa, 0xda,0x2b,0x79,0xb4, 0xc5,0x41,0xca,0xc0, 0xae,0xda,0x59,0xdf, + 0xd1,0x0a,0x96,0x2e, 0x5b,0xe6,0x85,0xde, 0xbe,0x05,0xdd,0xe9, 0xd9,0xbd,0x4c,0x59, + 0xc8,0xa5,0xc1,0xc1, 0x28,0xf0,0x16,0x92, 0x21,0x65,0x74,0x92, 0xe7,0x2c,0xf5,0x15, + 0x54,0x48,0x25,0x3d, 0xb8,0x01,0x3d,0x86, 0x96,0xde,0x05,0xab, 0xad,0xfe,0xa5,0x23, + 0x51,0xb9,0xba,0xa7, 0x29,0x48,0x5b,0x34, 0x4e,0x46,0x02,0x34, 0x50,0x21,0x19,0xc6, + 0x81,0x1c,0x8d,0xcc, 0x09,0x23,0x1d,0x5b, 0x63,0x5e,0x84,0xa5, 0xa4,0xad,0x4c,0x00, + 0x67,0xd8,0x09,0x2b, 0x18,0x30,0x20,0x0b, 0x7a,0xb0,0xa5,0x01, 0xce,0xb4,0x0b,0xc5, + 0x62,0x46,0xac,0x68, 0x10,0x6d,0x33,0xd7, 0x99,0xac,0x2a,0xac, 0xd4,0x0a,0xcb,0x48, + 0x6c,0xd3,0xb4,0x94, 0xbd,0xc7,0x9c,0x80, 0x0a,0x96,0x84,0x89, 0xcc,0x13,0x6d,0x80, + 0x82,0x83,0x40,0xa8, 0x58,0x41,0x20,0x8d, 0xa6,0x27,0x13,0x26, 0xdf,0x28,0x42,0x30, + 0x4b,0xae,0xbc,0xed, 0x34,0xb1,0x15,0x38, 0xe8,0xaa,0x61,0xb6, 0xb1,0x45,0xc4,0x70, + 0x68,0x37,0x0b,0x58, 0x25,0x23,0x9d,0x65, 0x5d,0x55,0x14,0x01, 0x35,0x94,0x10,0x04, + 0x06,0x81,0x9c,0x16, 0x6f,0x03,0x10,0x51, 0x2f,0xf5,0xf3,0x47, 0x62,0x68,0x25,0xcc, + 0x7d,0x70,0xab,0xa9, 0x94,0x01,0x61,0x71, 0x9c,0x35,0xea,0x20, 0x06,0x7b,0x45,0x95, + 0x90,0x0d,0x3b,0x10, 0x16,0x71,0x37,0x39, 0x97,0x42,0x54,0x3c, 0xd5,0x07,0x40,0x45, + 0xad,0xa4,0x18,0x2c, 0x2f,0xcd,0xd5,0x40, 0x49,0x65,0xe4,0x59, 0x0d,0x71,0xbc,0x08, + 0x4a,0x5a,0x43,0x69, 0x4b,0x2f,0x2e,0x05, 0x86,0x0b,0x50,0x04, 0x0d,0xf6,0xf0,0x17, + 0x4c,0x53,0xc1,0x7e, 0xcb,0x98,0xa1,0x22, 0x75,0x70,0x23,0x97, 0x6b,0x30,0xe8,0x69, + 0x17,0x53,0x28,0x9b, 0x0d,0x09,0x10,0x19, 0xac,0x74,0xa1,0x22, 0x6f,0x9c,0x24,0x99, + 0x8b,0xd3,0x59,0xe9, 0x37,0xb5,0x92,0x5b, 0x66,0x59,0xae,0x10, 0x84,0x98,0xdb,0xbb, + 0xdf,0xce,0xbe,0x84, 0x2a,0x58,0x0a,0xe5, 0x82,0x88,0x3a,0x16, 0x58,0x28,0xc5,0x2a, + 0xc6,0x2b,0x79,0x37, 0x37,0xa8,0xbd,0xd5, 0x4e,0x4a,0x78,0xd0, 0x82,0x5f,0xb3,0x74, + 0xac,0xe0,0xe5,0x04, 0x4b,0x61,0xa9,0xa4, 0xdb,0x25,0x40,0x2b, 0x69,0xca,0x86,0x3a, + 0x7e,0x1e,0x8b,0x3b, 0x76,0xa4,0xa4,0x32, 0x2e,0xa1,0x80,0x05, 0x5c,0xf3,0x4c,0xf1, + 0xb8,0x09,0x52,0x9c, 0xc0,0x45,0x94,0x20, 0x31,0xaa,0x86,0x80, 0xd4,0x35,0x0c,0x02, + 0xa4,0x82,0x1a,0x4d, 0x9c,0x9b,0xac,0xc3, 0x41,0x56,0xae,0xc5, 0x01,0x46,0xc2,0x28, + 0x7d,0x03,0x38,0xea, 0x22,0xa7,0x93,0x64, 0x30,0x48,0xc0,0x69, 0x0b,0xa8,0x60,0xa5, + 0xad,0x66,0x46,0x02, 0x9a,0xd0,0x0a,0x18, 0x8e,0xdb,0x41,0x08, 0xb1,0xb0,0x76,0x04, + 0x69,0xe8,0x42,0xc9, 0xe2,0x88,0xe4,0x5f, 0x3c,0xc4,0x1a,0x7d, 0x8f,0xa9,0x95,0x6b, + 0xcb,0x88,0x61,0x8d, 0x69,0x6f,0x6d,0x41, 0xae,0x67,0x92,0xc2, 0xe1,0xeb,0x1e,0x03, + 0x3a,0x16,0x5f,0x34, 0x36,0x1a,0xb6,0x36, 0x8d,0xe3,0x00,0xdb, 0x62,0x61,0x25,0xf2, + 0x77,0x50,0x0b,0xf7, 0x35,0x69,0x81,0xb5, 0x34,0xb3,0x2c,0xb2, 0xae,0x85,0x45,0xb7, + 0x0b,0x59,0x10,0x11, 0x8a,0xca,0x41,0x20, 0x47,0x16,0xd1,0x66, 0xc4,0x17,0xc6,0x81, + 0x57,0x6c,0x86,0x66, 0x9a,0x92,0x7b,0x13, 0x62,0x9c,0x22,0x95, 0x94,0x6d,0x0d,0xa4, + 0x80,0xb6,0x69,0x09, 0x62,0xd8,0x82,0xd9, 0x89,0x63,0xda,0x45, 0xcb,0x01,0x08,0xbd, + 0xb0,0x48,0xb2,0x60, 0x90,0x09,0x18,0x96, 0x00,0x80,0x83,0x69, 0xa1,0x08,0x56,0xbc, + 0xf4,0x05,0x79,0x6a, 0x9d,0xa2,0x9d,0x87, 0xb8,0xeb,0x1a,0x2e, 0x18,0xb0,0x8d,0x1a, + 0x96,0x23,0x08,0xf2, 0xec,0xc2,0xb1,0x73, 0x18,0x58,0x76,0x17, 0x8c,0x94,0x85,0x25, + 0x08,0x01,0x7c,0xa3, 0x82,0x0c,0xa3,0x0c, 0xdb,0x42,0x2c,0x58, 0x2c,0x7b,0x4a,0x0c, + 0x99,0xad,0x81,0x81, 0x54,0xcd,0x93,0x32, 0xcf,0xb9,0x62,0x83, 0x1e,0xe1,0xe1,0x47, + 0x34,0xf0,0xed,0x74, 0xec,0x3c,0xad,0x47, 0x4a,0xc3,0xa5,0x62, 0xab,0xa9,0xac,0xd8, + 0x5b,0x33,0x79,0x7b, 0x00,0x79,0x8d,0x19, 0x99,0x83,0x28,0xd7, 0x9f,0x68,0x31,0xcd, + 0x1b,0x0c,0x44,0x74, 0x55,0x45,0xdb,0xbd, 0xd9,0xc5,0x7f,0x51, 0x1a,0x2e,0xa2,0x03, + 0x81,0x39,0x99,0xb1, 0xa7,0x84,0x42,0x6d, 0x04,0x14,0x74,0x91, 0x80,0x09,0x74,0xea, + 0x45,0x1f,0x07,0xa3, 0xd2,0xa2,0x0a,0x0f, 0xf5,0x52,0x5a,0x4d, 0x64,0xf4,0xa8,0x87, + 0x80,0x58,0x5d,0xba, 0x77,0x49,0xba,0x14, 0x18,0x19,0xa1,0x0b, 0x3b,0xb9,0x1a,0x1b, + 0xd2,0x8a,0x7e,0x57, 0x74,0xe1,0x61,0xe8, 0xd8,0xf2,0xa4,0x3b, 0x79,0xa5,0xc0,0xa3, + 0x32,0x2c,0xe9,0x8a, 0xe8,0xcc,0xbe,0x49, 0xea,0x84,0xdd,0xbb, 0x4b,0x01,0x49,0x69, + 0x5e,0x6a,0x6a,0xad, 0x20,0x48,0x98,0x78, 0x20,0x85,0xe5,0x0a, 0x3d,0xb0,0x9e,0x88, + 0xd6,0xe1,0xe1,0x55, 0xd0,0xd5,0xdb,0xa2, 0x4b,0xe1,0xcf,0xd5, 0x2a,0xd6,0x83,0x44, + 0x74,0x48,0xc9,0xdb, 0x43,0x59,0x35,0xd1, 0x2a,0xb3,0x51,0xb7, 0xc7,0x05,0x44,0x8d, + 0x13,0x83,0x9e,0x55, 0x95,0xa1,0x03,0x87, 0x57,0x73,0x96,0xb6, 0xd5,0x3d,0xc2,0x38, + 0x62,0xa3,0x25,0x48, 0x7a,0x48,0x45,0xe1, 0xac,0xe7,0x77,0xb5, 0xd6,0x08,0x67,0x04, + 0x20,0x8f,0xb0,0x20, 0xae,0x53,0xbb,0x96, 0x8a,0x7e,0x00,0xbb, 0xb0,0xdc,0x67,0x71, + 0xf1,0xd7,0x7a,0xbe, 0x4b,0x1e,0x17,0x40, 0xd6,0xae,0x7d,0x74, 0x56,0xc2,0xc4,0x77, + 0x6d,0x93,0x98,0xb4, 0x04,0x6d,0x09,0x02, 0x52,0xb8,0x53,0xf1, 0x0f,0x94,0x2f,0x97, + 0x96,0x63,0x6e,0xcb, 0x4d,0x79,0x1f,0x1b, 0xa6,0xab,0xb2,0xf0, 0xfa,0x7a,0x96,0x77, + 0x16,0x46,0x8f,0x6f, 0x07,0xe5,0xd4,0xc6, 0xbf,0x4d,0x19,0x66, 0x4b,0x0c,0xe6,0xba, + 0x3c,0x67,0x49,0xe0, 0xc0,0x69,0xaa,0x8e, 0x3d,0xd2,0xf2,0xd9, 0xe8,0x0e,0xa6,0x23, + 0x30,0xc5,0xcd,0x30, 0xc3,0x71,0xf8,0xae, 0x3a,0xad,0xbe,0x6a, 0xa5,0x6e,0xf6,0x4f, + 0x7a,0xc3,0x6c,0xce, 0xd2,0xc4,0x73,0x2d, 0x1b,0x31,0xac,0x49, 0x62,0x3d,0xbb,0xc5, + 0x5e,0x60,0xe4,0x3a, 0x4a,0x68,0xec,0x20, 0x5a,0xd6,0x06,0x3d, 0xa2,0xcb,0x2d,0x3b, + 0x76,0x8b,0xbb,0x98, 0x14,0xb0,0xa3,0x90, 0x9c,0x45,0x08,0xe7, 0xda,0x36,0x37,0xf0, + 0xb2,0x58,0x98,0x47, 0x03,0xba,0xb8,0x90, 0x3d,0x63,0x56,0x9f, 0xf5,0x6b,0x9b,0xc4, + 0xe9,0x09,0xbe,0xc4, 0x5c,0xb9,0x57,0x6d, 0x3d,0x84,0x18,0x67, 0x8f,0x74,0xdd,0x62, + 0xe5,0x78,0x4c,0xc7, 0xe5,0x6d,0x49,0x8c, 0xc6,0xc1,0xc7,0xc4, 0x2f,0x1d,0xf1,0x8c, + 0xf5,0x57,0x50,0x16, 0x30,0x60,0x3c,0x36, 0x76,0x3b,0x38,0x0f, 0x77,0x62,0x0b,0xd7, + 0x8e,0x7c,0xe6,0xca, 0x11,0x91,0x69,0x5a, 0x7f,0x6d,0xae,0x8d, 0x96,0x18,0xd9,0xe7, + 0x9a,0xcb,0x33,0x67, 0xd2,0xf1,0xb2,0x54, 0xc3,0x31,0x93,0x83, 0xba,0x69,0x78,0x2f, + 0xc2,0x66,0xd7,0xad, 0x84,0x77,0xef,0x39, 0xf9,0xe3,0x2d,0x83, 0x0b,0xe6,0xb5,0xd3, + 0xb5,0xf4,0xf7,0x5e, 0xf6,0x4d,0x0b,0x5a, 0xd6,0x80,0xca,0x66, 0x60,0xca,0x3b,0xc7, + 0x88,0x78,0x07,0x1c, 0x65,0x67,0x3c,0x21, 0x96,0x14,0xc1,0x6a, 0x0f,0x92,0x62,0xb8, + 0xc0,0x8a,0x38,0xbf, 0xeb,0xbe,0x98,0x73, 0x00,0x5c,0xdc,0xa2, 0x46,0x82,0x9b,0x21, + 0x2d,0xb4,0xcf,0xdf, 0x6b,0x73,0x3a,0x48, 0xba,0x8b,0x89,0x11, 0x16,0xc3,0x55,0xb9, + 0xc8,0x3a,0xbf,0x7c, 0x68,0x8d,0x7b,0x3b, 0x1f,0x68,0xa7,0xfb, 0x32,0x5c,0x56,0x2b, + 0x27,0xbb,0x79,0x1f, 0x37,0xc3,0x49,0xc7, 0x94,0x75,0x74,0x6a, 0x8c,0xb1,0x81,0xd7, + 0x31,0x3c,0x61,0xd7, 0x7d,0x01,0x26,0x22, 0x8f,0x84,0x64,0x15, 0xbc,0x84,0xb7,0xd9, + 0xb3,0x74,0x22,0x82, 0x4b,0x01,0x29,0x44, 0xde,0x2e,0x00,0x49, 0x98,0xbd,0x9e,0x44, + 0xc0,0x9f,0x39,0x4c, 0x52,0x00,0xe3,0x35, 0x7c,0x40,0x8b,0x79, 0x5d,0xdb,0xce,0xd8, + 0xe3,0x67,0xa4,0xf2, 0xce,0x89,0x98,0xf2, 0x24,0x14,0x5b,0xf2, 0x15,0x0b,0x82,0x44, + 0x58,0x44,0xe2,0x13, 0x74,0xae,0x4d,0x88, 0x72,0x98,0xb3,0x77, 0x09,0x4e,0x0d,0xbb, + 0xaf,0x17,0x9c,0x43, 0xc3,0x34,0x28,0x08, 0x03,0xc1,0x56,0x11, 0x49,0xa6,0x31,0x23, + 0xbb,0x38,0x9b,0x71, 0xf6,0x57,0x75,0xf8, 0xd3,0x9e,0x98,0x93, 0x60,0x29,0x0c,0x4b, + 0xb2,0xa8,0x32,0xfc, 0x32,0xc1,0x63,0x75, 0xa4,0x4c,0xf3,0x87, 0x46,0x20,0xfc,0x6e, + 0x84,0x01,0x4a,0x48, 0x46,0x85,0x29,0xcb, 0x3b,0xcb,0xfd,0x0e, 0xfd,0xb6,0xd8,0x42, + 0x7c,0x49,0x04,0x42, 0x80,0x42,0x97,0x96, 0x2d,0x14,0x72,0xaf, 0x50,0x56,0xe3,0x80, + 0x7e,0x60,0xad,0xbc, 0x8e,0xc3,0x24,0x20, 0x8b,0x4a,0x36,0xf0, 0x2d,0x27,0x13,0xd4, + 0x34,0xb5,0x1b,0xcc, 0x76,0x51,0x20,0x8c, 0x6a,0x07,0xa8,0xee, 0x0f,0xd9,0x10,0x1a, + 0xbd,0x19,0x13,0xdc, 0xb8,0xca,0x88,0xb1, 0x75,0x17,0xc6,0xd9, 0x30,0x91,0xb4,0xe2, + 0x4b,0x5c,0xbf,0xdb, 0x34,0xe8,0x78,0xb6, 0xbb,0x95,0x92,0x40, 0x49,0xe3,0x94,0x94, + 0x02,0x75,0x96,0xf9, 0xec,0x1b,0xeb,0x74, 0x68,0x8d,0x10,0xd1, 0x5f,0x95,0xdc,0x72, + 0x84,0xe0,0xec,0x47, 0xd1,0x76,0xa9,0xbb, 0x11,0x0a,0x01,0x09, 0x62,0x1c,0x88,0xb0, + 0xb2,0xf9,0xae,0xed, 0x90,0x0d,0xb8,0x92, 0x50,0x90,0x2e,0x8f, 0x4b,0xf4,0x4d,0xdd, + 0x1e,0x76,0xa5,0x5c, 0x44,0x81,0xa0,0x69, 0x88,0x9a,0x51,0xcb, 0xa9,0x29,0x06,0x43, + 0x42,0x64,0xea,0x89, 0x48,0x49,0xa2,0xa9, 0x69,0x63,0xe2,0xb2, 0xbb,0xee,0x34,0x92, + 0x56,0xa1,0x86,0xf8, 0x8f,0x68,0x6a,0x4c, 0xc4,0xee,0x7c,0xc2, 0x85,0x53,0x19,0xfa, + 0x51,0xeb,0xe3,0x79, 0xf8,0xd3,0x75,0xfd, 0x5f,0x83,0x43,0xa0, 0xa3,0x3d,0x1a,0x28, + 0xed,0x55,0x05,0x5e, 0x14,0x01,0x42,0xb9, 0xbb,0x5c,0x57,0x32, 0x45,0x0c,0x1d,0x22, + 0xca,0x3c,0xd6,0xb8, 0xd4,0x2a,0xf0,0x8c, 0x36,0x89,0xe9,0xe1, 0x3e,0x6d,0x1b,0x6a, + 0xf6,0x2d,0x54,0x67, 0xd4,0xb3,0x20,0x63, 0xd9,0xa6,0xfd,0x12, 0xb8,0x54,0xf6,0x67, + 0x3e,0x5e,0xcb,0x4f, 0x24,0x2e,0x6d,0x92, 0xd7,0x6d,0xcf,0x8e, 0x8a,0xc7,0xb2,0xc8, + 0x15,0xcc,0xd4,0x03, 0x34,0xc8,0x54,0xbd, 0xe0,0x54,0xa2,0x98, 0x56,0xc4,0xc9,0x5d, + 0x19,0xd5,0x56,0x7c, 0xbb,0x50,0x57,0xaa, 0xa3,0x8d,0xf4,0x3a, 0xa7,0x97,0x6b,0x35, + 0x19,0x94,0x1c,0xb3, 0x94,0x9a,0x8c,0x9d, 0x2e,0x12,0xd3,0x72, 0x54,0x92,0x1d,0xfd, + 0xc4,0x79,0x6d,0x4a, 0x8a,0xbc,0x6f,0xa8, 0x3b,0xa6,0xc1,0x8d, 0x7d,0x23,0x1d,0xac, + 0x3c,0xbd,0x57,0x6f, 0xb6,0xdf,0xdb,0x25, 0x4f,0x87,0xfd,0xd7, 0x8f,0x66,0x23,0x4d, + 0x3d,0xc4,0x83,0x27, 0x1f,0x9b,0xc0,0x52, 0x38,0x69,0xb4,0x15, 0x8a,0xcc,0x55,0xe9, + 0x2a,0x78,0x12,0xe4, 0xdc,0x90,0x4b,0x4b, 0x95,0x7f,0x12,0x41, 0x12,0xac,0x14,0xe3, + 0x01,0x09,0xe4,0x6d, 0x2a,0xac,0x52,0x6d, 0x24,0xe0,0xbe,0x1b, 0x6c,0xda,0x8e,0x58, + 0x40,0x98,0x82,0x04, 0xa1,0x02,0xc4,0x52, 0x27,0x24,0x6a,0xa4, 0xd4,0x82,0xf9,0x9e, + 0x66,0x13,0xb4,0x44, 0x8e,0x9f,0x7d,0x6f, 0xc1,0x48,0xf1,0x98, 0x08,0xaf,0x17,0x32, + 0x28,0xa7,0x05,0xc8, 0x28,0x87,0x4c,0x55, 0x8e,0xd0,0xcf,0x1a, 0xb2,0xb2,0xad,0x09, + 0x23,0x26,0x98,0xbc, 0x00,0xe3,0xb4,0x53, 0xdb,0x17,0xb9,0xb2, 0x4e,0xb5,0x38,0x6f, + 0xb3,0xaf,0x3c,0x33, 0x9e,0xeb,0xf2,0x71, 0xd7,0x92,0x42,0xeb, 0x6d,0xa6,0xa9,0x0b, + 0x59,0x77,0x69,0x6a, 0xde,0xc6,0x03,0x52, 0x40,0xaa,0x58,0x9c, 0x93,0x59,0x0b,0xb5, + 0xcc,0x59,0xae,0x46, 0x19,0x95,0x99,0x2c, 0x8b,0x10,0x85,0xd5, 0x4c,0x51,0x66,0xf6, + 0x70,0xec,0xae,0xd6, 0x25,0x92,0xd1,0x53, 0x0a,0x58,0x56,0x69, 0x1d,0x5b,0x2e,0xda, + 0xa5,0xa1,0xb4,0x36, 0x41,0x19,0xe7,0x28, 0x22,0xc4,0x19,0x0a, 0x62,0xa7,0x5a,0x14, + 0x44,0x39,0x41,0x2f, 0x7b,0x01,0x2c,0x49, 0xd0,0xc8,0x15,0x66, 0x63,0xad,0xe2,0x86, + 0xa9,0xee,0xe0,0x22, 0x6f,0x49,0xb3,0x39, 0x8b,0xfb,0xed,0x4e, 0xd7,0x2b,0x4d,0xf9, + 0x54,0x59,0xba,0xb9, 0x40,0xca,0x7a,0x26, 0x92,0x3c,0x7a,0xf9, 0x09,0xca,0x28,0xaa, + 0x01,0xb5,0x88,0xd0, 0x41,0x44,0x82,0x31, 0x4d,0x36,0x58,0xa8, 0x8f,0x05,0xea,0x9b, + 0x57,0xe9,0x55,0x4f, 0x0e,0x2f,0xa5,0x13, 0x59,0x89,0x30,0xce, 0x9d,0x07,0x24,0x0a, + 0x35,0xc9,0xa9,0x40, 0x35,0x46,0xca,0xb8, 0x64,0x81,0x12,0x40, 0x61,0x19,0x2c,0x36, + 0xc0,0x4f,0x8c,0x15, 0x25,0x7c,0x0f,0xac, 0xeb,0x5e,0x2c,0xa8, 0x82,0xd4,0x81,0x13, + 0x24,0xed,0x70,0x81, 0xc2,0xe9,0x93,0x54, 0x2a,0x7f,0xc4,0x91, 0x58,0x85,0x68,0x6c, + 0x81,0xda,0x88,0x07, 0x16,0xc1,0x43,0x55, 0xf1,0x96,0xd4,0x77, 0x27,0x73,0x3a,0x5f, + 0xdd,0x01,0x57,0x44, 0x6a,0xcd,0xf6,0x23, 0x1f,0x33,0xce,0x56, 0xb2,0xd4,0xf6,0xf2, + 0xb6,0xce,0xb7,0xc0, 0x91,0x88,0x3c,0xbd, 0x2e,0xfa,0xf5,0x94, 0x55,0x09,0xf2,0xdc, + 0x76,0xa7,0x24,0x27, 0x34,0xf5,0x6f,0x3d, 0x86,0xde,0xeb,0xee, 0xb7,0x29,0x6a,0x53, + 0x17,0x49,0x96,0x26, 0xfd,0x4b,0x42,0x5f, 0xb1,0xf5,0x14,0x69, 0xac,0x66,0x64,0x40, + 0xcc,0x8a,0xd8,0x45, 0xfc,0xfe,0x89,0x11, 0xcc,0x64,0xfd,0x58, 0xe7,0xab,0xaa,0x86, + 0xda,0xcb,0x34,0x4a, 0xdf,0xe3,0xf6,0xe9, 0x0d,0x4e,0x08,0x5b, 0x02,0x44,0xda,0x40, + 0xed,0x49,0xea,0x52, 0xc2,0x26,0x11,0x48, 0x70,0xa7,0x07,0x10, 0xe5,0x2d,0x28,0x9c, + 0xcc,0x2d,0x8b,0xb4, 0xbe,0x4e,0xe4,0xe0, 0xcd,0xd6,0x75,0x04, 0x37,0x66,0x2d,0x7d, + 0xb4,0x61,0x8e,0x5c, 0xe3,0xa4,0xd9,0xc6, 0xd7,0xaa,0x44,0xe9, 0x8d,0xbc,0xa6,0x15, + 0x2d,0x23,0xa5,0xd2, 0x4b,0xcb,0xb2,0x84, 0x87,0x73,0x55,0x8b, 0x66,0x61,0x7b,0xac, + 0x03,0xdc,0xd8,0xa5, 0x6c,0x12,0x02,0xaa, 0xd1,0xf1,0x33,0x55, 0x9c,0xa9,0x7b,0x5f, + 0x8b,0x68,0x2e,0x47, 0x13,0xf2,0xe4,0x12, 0x5a,0x98,0x49,0x9a, 0x98,0x24,0xa8,0x5b, + 0x4c,0x6d,0xae,0x31, 0xcf,0x58,0x53,0x19, 0x99,0x94,0xc4,0xd7, 0xd3,0x3f,0xe1,0x28, + 0x52,0xe0,0x90,0xd8, 0xe0,0xcf,0x18,0x9c, 0x0f,0x0e,0x69,0x58, 0x73,0x33,0x56,0xb1, + 0x29,0x78,0xf1,0x12, 0xac,0x21,0x83,0x1e, 0x54,0xfa,0x22,0x63, 0x72,0xf0,0x5c,0x0c, + 0xf5,0x1b,0x01,0xe3, 0x28,0x9b,0xc6,0xff, 0x0e,0xbe,0x7c,0x5d, 0xef,0xd4,0xb7,0xb3, + 0x9d,0x32,0x0c,0x50, 0x97,0x25,0x11,0x4b, 0x02,0xda,0x48,0x63, 0xeb,0x18,0x8b,0xa7, + 0xe6,0x5a,0xee,0xf1, 0x17,0x34,0xf8,0xdd, 0xb5,0x04,0xdd,0x35, 0x29,0xe2,0xc1,0x3d, + 0xc9,0xb0,0xc5,0xf2, 0x73,0xd2,0xc3,0x2c, 0xfb,0xc4,0x41,0x90, 0x66,0x80,0xcf,0x9a, + 0xd1,0xb4,0xd9,0xa8, 0x08,0xc8,0x56,0x92, 0xbe,0x2f,0x19,0x67, 0xce,0x9f,0xeb,0x61, + 0x6b,0xaf,0xf1,0xb4, 0xed,0x46,0x9a,0x16, 0x71,0xd0,0x5b,0xb8, 0xac,0xad,0x8a,0xa7, + 0x8e,0xd1,0xa8,0x40, 0x69,0xb7,0xc6,0xc0, 0xac,0xed,0x48,0x02, 0x76,0xfa,0x8d,0x1c, + 0x03,0x64,0x92,0xf2, 0xce,0xa1,0x30,0xcb, 0x05,0x8e,0x83,0x2b, 0x0d,0x46,0xb3,0x5c, + 0x76,0x9e,0x66,0x1a, 0xdb,0x9e,0xee,0xb1, 0x48,0xe4,0xd1,0x7f, 0x49,0x66,0xb7,0x06, + 0x53,0x59,0x79,0xde, 0xef,0x7b,0xac,0xd3, 0xc8,0x2e,0x1d,0xde, 0x8a,0x10,0xcc,0xc5, + 0x91,0x4f,0x1f,0x57, 0xfa,0xf3,0x37,0xff, 0xb3,0x0f,0x72,0x5b, 0x56,0xd4,0x30,0xb1, + 0xb6,0x77,0xba,0xd3, 0xf7,0x0d,0xc3,0x69, 0x72,0x67,0x62,0x9f, 0x5f,0x12,0xf7,0x16, + 0x26,0x75,0xe0,0x23, 0x7f,0x82,0xa2,0x53, 0x71,0x95,0x49,0x06, 0x77,0x94,0xf7,0xf4, + 0xb2,0x38,0xdc,0xcf, 0xfa,0xf9,0xde,0x14, 0xcf,0xcb,0x87,0x3a, 0xda,0x7f,0x52,0xfb, + 0xa9,0x87,0x1a,0x25, 0x66,0xbf,0x9e,0xc1, 0xa0,0x85,0x94,0xf4, 0xda,0xe0,0x7e,0x01, + 0x9c,0x12,0xd2,0x14, 0x1b,0x88,0x88,0x10, 0x04,0x72,0x3a,0x52, 0xfc,0xb6,0x8f,0x6c, + 0x52,0x54,0xb1,0x62, 0xcb,0xb8,0x77,0xd7, 0x54,0x12,0x5f,0x3a, 0x5a,0x3e,0xd3,0x2e, + 0x18,0x3c,0x3e,0x15, 0xde,0xca,0x8b,0x1b, 0xfc,0xf5,0xb6,0x32, 0x80,0xfd,0x2d,0x6b, + 0x5a,0x3c,0x87,0x72, 0xc8,0x80,0x05,0x10, 0xf2,0x86,0x09,0x6b, 0xc3,0x36,0x4f,0x14, + 0x50,0x4c,0x40,0x1c, 0x51,0xf7,0x53,0xab, 0xb8,0x73,0x05,0xb5, 0x78,0xa1,0x5e,0xb9, + 0xba,0x0e,0x5f,0x5f, 0xab,0xae,0x85,0x27, 0x01,0x2a,0x17,0x33, 0xf7,0xbe,0x74,0x6b, + 0xa7,0x2e,0xf6,0x50, 0xb4,0x6f,0x1e,0xcf, 0xc0,0xc0,0x47,0xd0, 0xb4,0x32,0x2c,0xd9, + 0x91,0x06,0x6d,0xc0, 0x5c,0x0c,0xc4,0x0c, 0x43,0x04,0x4b,0x2f, 0x4e,0x61,0x26,0x41, + 0x46,0x02,0x04,0xd4, 0xc7,0xcf,0x9c,0x40, 0x8b,0x94,0x52,0x01, 0x1b,0x8e,0xef,0xe0, + 0x2c,0x75,0x16,0x30, 0x4e,0x39,0x21,0x49, 0x2c,0x41,0x81,0x21, 0x09,0x15,0x0b,0x85, + 0x5c,0xab,0xa0,0x49, 0x71,0x5c,0x84,0x84, 0x06,0x08,0xb0,0x44, 0x5b,0x2e,0xc3,0xbc, + 0x4a,0x99,0xa8,0x40, 0xe0,0x9e,0xe8,0xc6, 0x84,0xca,0x2a,0x10, 0xa1,0x53,0x1a,0x68, + 0x19,0x64,0x5d,0xae, 0x52,0xb8,0xa5,0xa1, 0x81,0xb3,0x03,0x48, 0x96,0x65,0x43,0x2f, + 0x56,0x6e,0x61,0xe0, 0x3a,0xdc,0xcb,0x4b, 0x19,0x3c,0x52,0xff, 0x6d,0x93,0x37,0xa7, + 0x3b,0xe7,0x63,0x61, 0x76,0x6b,0x8a,0x71, 0x6b,0xba,0xf1,0x5f, 0xbe,0x55,0x13,0x11, + 0xce,0x60,0x0d,0xb6, 0xb1,0xe4,0x7b,0x8a, 0xea,0xea,0x6c,0x72, 0x5a,0x9e,0x4f,0x27, + 0x87,0xd0,0xd0,0x4f, 0xe1,0x84,0xb9,0x56, 0x68,0x18,0x62,0xda, 0x58,0xad,0xe9,0x60, + 0x86,0xa8,0x74,0x36, 0x3d,0xa4,0x05,0xc7, 0xa2,0xdc,0xee,0x39, 0x45,0x58,0xae,0xcc, + 0x7d,0x5a,0xf1,0x34, 0xdd,0x37,0xd6,0xce, 0xa5,0x8f,0x37,0x9f, 0xac,0x6f,0x72,0xca, + 0x58,0xd6,0x8a,0x06, 0x1d,0x4b,0x66,0xda, 0x74,0xeb,0xef,0x07, 0x50,0xf2,0x02,0xc9, + 0xcd,0xe9,0x15,0xb3, 0x06,0x05,0x11,0xb4, 0x86,0xc7,0x55,0xf7, 0x8f,0xae,0xbb,0x11, + 0xee,0x38,0x9e,0xff, 0x4a,0x13,0x1d,0x27, 0x3f,0x0a,0x40,0x3b, 0x22,0x72,0x80,0x80, + 0x42,0x77,0x62,0x94, 0xc4,0x21,0x04,0x07, 0x26,0x43,0x41,0x4c, 0xec,0x3a,0xe7,0xc5, + 0x4d,0xa3,0x85,0x6d, 0x2c,0xfd,0x3b,0x4a, 0x56,0x95,0xee,0xc7, 0xf9,0xa2,0x8a,0x0e, + 0x28,0x68,0x33,0xad, 0x11,0x74,0xb4,0xc2, 0x3d,0x1c,0xfe,0xab, 0x35,0xe7,0x60,0xe6, + 0x0b,0x0a,0x0b,0x05, 0x0d,0xbd,0x92,0xcc, 0x30,0xed,0x99,0x2d, 0xd6,0xcb,0xb8,0xd2, + 0xd8,0xa2,0x0a,0xa3, 0x41,0xb6,0x31,0xd3, 0xa0,0xb8,0xd2,0xa6, 0xc7,0x55,0x76,0xdb, + 0x0b,0x25,0x05,0xe4, 0xba,0xcf,0x29,0x2b, 0xbf,0xe2,0x71,0x39, 0x9c,0x1b,0x8d,0x63, + 0x49,0x3d,0x14,0xb1, 0xf2,0x37,0x76,0x9b, 0x18,0x1d,0x1e,0x78, 0x22,0xd7,0x4e,0x18, + 0x1e,0xec,0x33,0x2a, 0x21,0xab,0xbd,0x18, 0x9d,0x44,0xf4,0xdf, 0x05,0x23,0x64,0xdf, + 0x19,0xb8,0x48,0x54, 0xec,0xce,0x72,0x32, 0x13,0xf3,0x12,0xfe, 0x07,0x54,0xd4,0xa3, + 0xfa,0xbb,0x02,0x62, 0xe2,0x36,0x7c,0x21, 0xe2,0x59,0x17,0x66, 0x9c,0xc7,0xb5,0x40, + 0xcb,0x4e,0x43,0xa7, 0xc7,0x98,0xa4,0x73, 0xf5,0x23,0x90,0xe8, 0xa2,0x21,0x03,0xb3, + 0x2c,0x34,0x60,0x98, 0x95,0x8d,0xd8,0x60, 0x2f,0xbc,0xe8,0x56, 0xd5,0x2f,0x0f,0x4e, + 0x32,0x2b,0x6d,0x94, 0x3d,0xff,0xdf,0xbd, 0xb7,0x77,0x27,0xa4, 0xad,0x2f,0x93,0xc4, + 0xe6,0xe5,0xa4,0x30, 0xf1,0x47,0x1a,0x93, 0xe6,0xea,0xa6,0xc8, 0xe2,0x06,0x00,0x4e, + 0x79,0x07,0x2a,0xa7, 0x0c,0x8d,0xf4,0x4b, 0xe9,0x98,0x10,0xca, 0x2d,0x66,0x9e,0x7e, + 0xe7,0x3f,0xca,0x56, 0x29,0x6f,0x30,0xca, 0xf2,0x9b,0x0b,0xc8, 0x84,0x13,0xd8,0xe9, + 0xb3,0x99,0xc2,0x92, 0x12,0x00,0x29,0x97, 0x3b,0xaf,0x30,0x00, 0xbf,0x27,0x2a,0x84, + 0x59,0xf1,0xeb,0xe1, 0x94,0xe2,0x31,0x32, 0xbf,0xbd,0x24,0xc3, 0x0a,0xc3,0x14,0xe9, + 0xef,0x9b,0x37,0xe9, 0x62,0x73,0xdb,0x3c, 0x25,0xb8,0x2e,0x5c, 0x4b,0x29,0x51,0x61, + 0x38,0x04,0x72,0x9f, 0xbf,0x17,0x10,0x11, 0xab,0x73,0xa6,0x10, 0x81,0x4d,0x63,0x33, + 0x22,0x72,0x06,0x49, 0xca,0xfb,0xcd,0xe4, 0x53,0x9d,0xd1,0x3e, 0xaa,0x1f,0x0f,0x65, + 0x3d,0xa5,0x98,0x94, 0xe7,0x31,0x6f,0x99, 0x1c,0xb5,0xd0,0xa1, 0xab,0x4a,0xf2,0xd4, + 0x86,0x94,0x20,0x1d, 0x55,0x78,0xfd,0xeb, 0x46,0x7f,0x08,0xc0, 0x51,0x07,0x34,0xf2, + 0x6e,0xb9,0xa4,0x65, 0x33,0x66,0x54,0x4d, 0x6b,0x23,0xa0,0x97, 0xe0,0x35,0x82,0xe6, + 0xd4,0x62,0x19,0x5d, 0xbe,0xc5,0xc5,0x19, 0x7c,0xfc,0x69,0x34, 0x05,0x36,0x2c,0x5d, + 0x3d,0xbc,0xeb,0x0f, 0x8b,0xa6,0xb3,0x42, 0x1f,0xe1,0xee,0xbd, 0xcc,0x2e,0xed,0x13, + 0xfb,0x90,0x5e,0xef, 0x74,0xbb,0x05,0x6f, 0x1b,0xeb,0xcb,0x55, 0x8c,0x80,0x2a,0x00, + 0xea,0xdc,0xab,0x92, 0x81,0x6b,0x8f,0xb3, 0x53,0xf5,0xf8,0x57, 0x65,0xb1,0x47,0x73, + 0x59,0x56,0xdf,0x2d, 0x17,0x2a,0x75,0x04, 0x44,0xa9,0x12,0x88, 0x06,0xd3,0x33,0x2d, + 0x4f,0x23,0xb2,0x4f, 0xe8,0xe7,0x23,0xbd, 0xe4,0x2d,0x24,0x55, 0x45,0x1b,0x54,0xaf, + 0xee,0xfe,0x45,0x3c, 0xfa,0x58,0x5a,0x4f, 0x79,0x15,0x0f,0x02, 0xb9,0xcb,0xf7,0x6d, + 0x5d,0x22,0x82,0x16, 0x0b,0x98,0x7a,0xd2, 0x00,0x76,0x01,0xc0, 0x80,0xdd,0x7f,0x43, + 0x40,0xcc,0xef,0x1f, 0x56,0x68,0xc2,0xf7, 0x9e,0x98,0x4b,0x1b, 0x33,0xa5,0x2e,0x8c, + 0x3b,0xf7,0x06,0x0a, 0xca,0x63,0xbd,0xaa, 0x86,0xc8,0x83,0x65, 0xa0,0x6f,0x52,0x08, + 0x84,0xc1,0x28,0xbb, 0xef,0x98,0xb6,0x3e, 0x49,0x92,0x34,0x70, 0xea,0xa6,0xe1,0xc1, + 0x61,0xc4,0x30,0xc4, 0x49,0x67,0xae,0xcd, 0x68,0xa7,0x15,0x55, 0x62,0xbb,0x80,0x86, + 0x16,0x62,0x49,0xb8, 0x10,0x09,0x09,0x32, 0x1c,0x76,0xd3,0x4a, 0x08,0x87,0x2e,0x59, + 0xb6,0x36,0x9d,0xad, 0x8f,0x6f,0xeb,0xa4, 0xea,0x63,0x04,0xd1, 0x1d,0x1d,0x63,0x0a, + 0xfe,0x79,0x09,0xa9, 0xdd,0xb8,0x3f,0x35, 0x61,0x35,0xe2,0x2e, 0x99,0x0f,0x21,0x0a, + 0xee,0x57,0x72,0xf5, 0x03,0xa0,0x70,0x57, 0x95,0x2c,0x0e,0xe2, 0xa8,0x7e,0x82,0x0a, + 0x35,0xf7,0x92,0x8a, 0xed,0x2b,0x85,0x28, 0x90,0x91,0xac,0x60, 0x0a,0xe3,0x4b,0xf4, + 0x68,0x7f,0x6f,0x5f, 0x2d,0xdd,0xfb,0x58, 0x2e,0xca,0xa6,0xab, 0xc0,0xdc,0xa9,0xc1, + 0x25,0x5b,0x86,0x82, 0xdf,0xd8,0xbf,0x76, 0x0b,0x36,0xae,0x15, 0x7d,0x8a,0x50,0xbb, + 0xb7,0x69,0x73,0x4d, 0x90,0x90,0xd3,0x37, 0xa4,0xcc,0xd1,0xe9, 0xc8,0xc8,0x62,0x2d, + 0xec,0x57,0x4c,0x9d, 0xd1,0x2d,0x6d,0xa9, 0xf4,0x3d,0x16,0xbb, 0x4a,0xd7,0x44,0x3f, + 0x4c,0x35,0x5d,0x5f, 0x7d,0xa0,0xce,0x34, 0xbf,0x36,0x0e,0xec, 0xf6,0x3d,0x6e,0x02, + 0x1b,0x7e,0x67,0x51, 0x5a,0x56,0x4a,0xcc, 0x33,0x93,0x79,0xbf, 0xcc,0x15,0x2f,0x68, + 0x33,0x5b,0xff,0xa0, 0x3d,0x24,0xc3,0x07, 0x80,0x87,0xd1,0xa4, 0x18,0x00,0x08,0x00, + 0x0c,0xa5,0x33,0x14, 0xa7,0xa0,0x53,0x43, 0xbe,0x47,0x5a,0xd4, 0x07,0xd1,0x61,0x4b, + 0x24,0x79,0xf2,0xba, 0xf8,0xbb,0x01,0x17, 0x72,0xc3,0x49,0x02, 0x00,0x3e,0x47,0xe8, + 0x12,0xda,0x6c,0x56, 0x5e,0x9d,0x60,0xc1, 0x96,0x69,0x22,0xcd, 0x6f,0x36,0x2f,0xe8, + 0xbc,0x67,0x30,0x69, 0x4e,0x1f,0xe1,0xef, 0x4e,0xcc,0xde,0xea, 0x28,0x3c,0x33,0x08, + 0x99,0x86,0x87,0x63, 0xc1,0xf9,0xe8,0xe2, 0xe5,0xef,0xf7,0x1d, 0x7c,0x3d,0xf0,0x40, + 0x0d,0xc6,0xf2,0xdd, 0x09,0x9e,0x82,0x48, 0x27,0x90,0x74,0x48, 0x8a,0xb5,0xff,0x62, + 0xee,0x48,0xa7,0x0a, 0x12,0x0b,0xee,0x4f, 0x7b,0x80, + // 0x183a = 6202 data bytes (32%) +}; + +static BZ2Manager_t g_tt_lap_g_lap9_tpl_mgr + = { g_tt_lap_g_lap9_tpl_bz2, sizeof(g_tt_lap_g_lap9_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 i_time_number_texture_brlyt_bz2[] = // I_time_number_texture.brlyt +{ + // decompressed size: 0xa74 = 2676 bytes + 0x00,0x00,0x0a,0x74, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x47,0xc8, 0xfe,0x2f,0x00,0x02, + 0x50,0xff,0xff,0xff, 0xf7,0xe4,0x45,0x44, 0xc1,0x7f,0xe0,0xfc, 0xe4,0x54,0x24,0xba, + 0xa7,0xde,0x60,0x41, 0x00,0x40,0xc8,0x04, 0x10,0x00,0x44,0x78, 0x05,0x60,0x00,0x44, + 0x04,0x52,0x01,0xc0, 0x01,0xc7,0x64,0xd0, 0x06,0x89,0x53,0xd2, 0x31,0xea,0x46,0x9b, + 0xd4,0x9b,0x44,0x62, 0x34,0x60,0x98,0x62, 0x9a,0x7e,0xa4,0x60, 0x23,0x23,0x1a,0x23, + 0x02,0x62,0x34,0x19, 0x06,0x99,0x55,0x06, 0x8d,0x19,0x34,0x69, 0x89,0xa3,0x00,0x98, + 0x23,0x46,0x26,0x20, 0xc4,0xd3,0x00,0x43, 0x4d,0x00,0x61,0x32, 0x0e,0x06,0x83,0x4c, + 0x86,0x9a,0x34,0x30, 0x81,0x90,0xd0,0xc1, 0x1a,0x1a,0x64,0xd1, 0xa0,0x19,0x06,0x20, + 0x00,0x34,0x11,0x48, 0x93,0x4d,0x53,0x6d, 0x14,0x1a,0x07,0xa4, 0x68,0x3d,0x4f,0x50, + 0x36,0xa0,0x1f,0xea, 0xa0,0x06,0xd4,0x00, 0xd0,0x00,0xc8,0xd3, 0xcd,0x24,0xfd,0x48, + 0x73,0xc7,0xd1,0xdf, 0x6c,0xb9,0xf6,0x6d, 0x80,0x08,0x64,0x04, 0x1d,0x83,0xc0,0xcc, + 0x25,0x43,0xe6,0x88, 0xcc,0xea,0x34,0xa9, 0xb4,0xdb,0x8d,0x36, 0xe4,0xe8,0x83,0xe3, + 0xbd,0x97,0xdd,0x5b, 0x74,0xff,0x26,0x02, 0x94,0xa5,0x29,0x2a, 0x56,0x09,0xe5,0xca, + 0x60,0x88,0x92,0x0c, 0x00,0x40,0xc1,0xc8, 0x42,0x0c,0x10,0x4e, 0x9a,0x0c,0x82,0x0c, + 0x51,0x04,0x2b,0xd3, 0x19,0xf7,0x65,0xee, 0xde,0x95,0x21,0x2c, 0x85,0x03,0xb7,0x02, + 0x06,0xb2,0x09,0xa3, 0xac,0x25,0xde,0x7a, 0x84,0xf1,0x11,0x59, 0x1a,0x4b,0x00,0x91, + 0x66,0x1c,0x0c,0xc6, 0xb8,0x60,0x65,0xf0, 0xa6,0x01,0x91,0x44, 0x24,0x80,0x64,0x89, + 0x41,0x82,0x48,0x30, 0x49,0x24,0x82,0x5a, 0x4f,0xf6,0xbb,0x00, 0xc3,0xae,0xba,0x00, + 0x30,0x1a,0xc3,0xbc, 0x92,0x49,0x24,0x92, 0x49,0x24,0xfb,0xce, 0x70,0xa4,0x90,0x80, + 0x49,0x82,0xb0,0x24, 0x09,0x49,0x6c,0xf3, 0xa9,0x4a,0x52,0x94, 0xb3,0x66,0x14,0xe4, + 0x89,0xf1,0x90,0x05, 0xd0,0x09,0x6a,0x24, 0x00,0xb8,0x84,0x94, 0xa4,0x24,0x22,0x48, + 0x48,0xb6,0x37,0x08, 0xc2,0x21,0xd0,0x41, 0x1b,0xb7,0x64,0x99, 0x55,0xb6,0x96,0xb5, + 0xad,0x75,0x46,0x80, 0x08,0x18,0xf0,0xfb, 0x98,0xdf,0xd6,0xb0, 0x42,0x6b,0x0c,0x71, + 0x03,0x30,0x66,0x3a, 0x10,0x82,0x20,0x88, 0x22,0x3e,0xd1,0x28, 0x23,0x28,0x9c,0xb1, + 0x28,0x6d,0x42,0xf5, 0x04,0xdc,0x1f,0x28, 0x7c,0xeb,0x55,0xd5, 0x0a,0x38,0x70,0xeb, + 0x89,0x3f,0xd4,0xa7, 0x55,0x58,0x60,0x43, 0x37,0xd6,0x59,0x37, 0x76,0xbb,0x5b,0x08, + 0x96,0x21,0x95,0x0d, 0x61,0x24,0x7d,0x2b, 0xc6,0x81,0x3d,0xfc, 0xdd,0x7d,0xf1,0x5e, + 0x7f,0xf7,0x40,0x25, 0x74,0xb0,0x4c,0x00, 0x96,0xc8,0x4b,0xb9, 0x48,0x1e,0x4e,0x45, + 0xb8,0x0c,0x66,0x93, 0x0d,0xdf,0xe1,0x25, 0x79,0x0e,0x34,0x21, 0x63,0xc3,0x84,0x31, + 0x09,0x7c,0x13,0x45, 0xd5,0xdf,0xcb,0xaa, 0x76,0x96,0x09,0xc4, 0xd2,0x26,0x01,0x33, + 0x02,0x45,0xeb,0xc8, 0x98,0xee,0x12,0xed, 0x52,0x01,0x0a,0xc4, 0xc9,0x8a,0x5b,0xcb, + 0x39,0xe7,0xea,0xcb, 0x2c,0x7a,0x35,0xc4, 0xb1,0x66,0x59,0x92, 0x5b,0x05,0x55,0x4f, + 0x85,0x6f,0x06,0x75, 0x38,0x04,0xbe,0x0a, 0xfa,0x81,0x58,0x04, 0xff,0x8b,0xb9,0x22, + 0x9c,0x28,0x48,0x23, 0xe4,0x7f,0x17,0x80, + // 0x218 = 536 data bytes (20%) +}; + +static BZ2Manager_t i_time_number_texture_brlyt_mgr + = { i_time_number_texture_brlyt_bz2, sizeof(i_time_number_texture_brlyt_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 i_tt_lap_i_lap4_tpl_bz2[] = // I_tt_lap_I_lap4.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xea,0x00, 0x1a,0x74,0x00,0x00, + 0xc7,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0xdf,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x10,0x4e,0x0e,0x6d, 0xba,0xef,0x9e,0x00, 0x29,0x80,0x43,0x90, + 0x1e,0x80,0x00,0x08, 0xe3,0x0a,0xb4,0xec, 0x4e,0x9b,0x71,0xc7, 0x53,0xa3,0x2e,0xcd, + 0xd9,0xa7,0xa7,0xbe, 0x1a,0x10,0x90,0x6a, 0x8c,0x9a,0x6d,0x1a, 0x8c,0x9a,0x8f,0xd2, + 0x3d,0x53,0x27,0xa6, 0xa6,0xc9,0x92,0x69, 0x82,0x64,0xcd,0x32, 0x4f,0x40,0x8d,0xa9, + 0xb4,0xd3,0x44,0x7a, 0x6a,0x7a,0x0d,0x0d, 0x4c,0x00,0xd3,0x49, 0x98,0x89,0xb4,0xd0, + 0x9e,0xa6,0xd0,0x8f, 0x28,0xda,0x47,0xa9, 0xa7,0x93,0x53,0x23, 0x13,0x35,0x34,0x0d, + 0x0c,0x46,0x23,0x46, 0x9a,0x34,0x32,0x19, 0xa8,0x1a,0x03,0xcd, 0x41,0x32,0x3c,0x50, + 0xd3,0x23,0x41,0xa9, 0xa2,0x01,0x4f,0x53, 0x34,0xc8,0x14,0xf0, 0x10,0x31,0x4c,0x53, + 0x62,0x66,0x80,0x4c, 0x46,0xa7,0xa2,0x68, 0xda,0x9a,0x7a,0x23, 0x47,0xa9,0xe9,0xa9, + 0xa7,0xa8,0xd0,0xf4, 0xd2,0x64,0xd3,0x43, 0x1a,0x86,0x83,0x6a, 0x34,0x03,0x40,0xc2, + 0x34,0x7a,0x23,0xd4, 0x7a,0x40,0xd1,0xa0, 0x1a,0x3d,0x41,0xa1, 0xa6,0xd4,0xd0,0xc8, + 0x00,0x03,0x40,0x34, 0x3d,0x43,0xd4,0x68, 0xd3,0x40,0x34,0x1a, 0x98,0x81,0x02,0x04, + 0xd4,0xf4,0x6a,0x64, 0x9e,0x13,0x4d,0x4f, 0x43,0x22,0x3d,0x4f, 0x44,0xd1,0xe9,0x32, + 0x69,0x93,0x35,0x30, 0x9a,0x1a,0x07,0xa8, 0x68,0x68,0x01,0xa3, 0x47,0xa8,0xd0,0x69, + 0xa6,0x98,0x98,0x8c, 0x8d,0x06,0x41,0xa6, 0x99,0x01,0xa0,0x00, 0x34,0xd0,0xc4,0xd1, + 0xa1,0xa0,0x00,0x06, 0x80,0xc4,0x68,0x68, 0x7a,0x80,0x0d,0x1b, 0x50,0x68,0x12,0x24, + 0x42,0x8c,0x44,0xc8, 0xd3,0x26,0x53,0x34, 0xa7,0xe9,0x19,0x4f, 0x06,0x89,0x84,0xd2, + 0x78,0xd4,0xd0,0x0d, 0x27,0x93,0x13,0x46, 0x04,0xc9,0x3d,0x0f, 0x53,0x6a,0x4f,0x11, + 0x36,0x49,0x8d,0x4c, 0x35,0x30,0x8d,0x0d, 0x0d,0x1a,0x69,0xe5, 0x03,0x46,0x80,0xf5, + 0x34,0x01,0x90,0xd1, 0xa1,0xa3,0x10,0x7a, 0x9a,0x69,0xa6,0x41, 0xb5,0x19,0x34,0xda, + 0x83,0x4c,0x87,0xa1, 0x1e,0xa0,0x7a,0x4d, 0x0c,0xd4,0x40,0x09, 0x80,0x98,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x64,0x92,0xa6,0x8d, + 0x1a,0x01,0xa0,0x00, 0xd0,0xd1,0x91,0xa0, 0xd0,0xc8,0x06,0x83, 0x20,0x62,0x64,0xc2, + 0x31,0x34,0x0c,0x21, 0xa3,0x08,0x00,0x0c, 0x4d,0x01,0xa0,0x01, 0x93,0x46,0x8d,0x32, + 0x0d,0x1a,0x64,0xd0, 0x34,0x69,0xa6,0x4d, 0x19,0x03,0x10,0x34, 0x1a,0x68,0x19,0x00, + 0x00,0x0c,0x80,0x3d, 0x46,0x87,0x32,0xd9, 0xfd,0xa3,0x89,0x2c, 0xb2,0x5c,0x22,0x70, + 0xfa,0x2a,0x07,0xbd, 0xc4,0x1c,0xbf,0x63, 0x55,0x17,0x48,0xa6, 0xf4,0xd6,0xca,0x06, + 0x5e,0x2f,0xf3,0xd5, 0x52,0x53,0xff,0x96, 0x6c,0x33,0x3b,0xa0, 0xaa,0xa2,0x1a,0x9a, + 0x48,0x87,0x80,0x83, 0x96,0xb1,0x98,0x68, 0x97,0x11,0x6b,0x81, 0xb4,0xc2,0xa5,0x14, + 0x63,0x32,0x9b,0x89, 0x21,0x4b,0x4b,0x00, 0x1f,0xd9,0x88,0x09, 0x35,0xf6,0x98,0xb3, + 0x6c,0xdf,0x3b,0x36, 0xed,0xbd,0x2c,0x77, 0xba,0xa1,0x00,0x8a, 0x1a,0x63,0x60,0x37, + 0xe5,0x3b,0xed,0xb4, 0x22,0x66,0xef,0x98, 0xce,0x48,0xd1,0xb3, 0xb0,0xf4,0x2a,0x24, + 0x95,0xab,0xd0,0x68, 0x1e,0x06,0x0f,0x39, 0xa2,0xa5,0x16,0x4c, 0x1b,0x41,0xdf,0x7d, + 0x88,0xed,0xd8,0x25, 0xdc,0x39,0x51,0x1d, 0x9b,0x57,0x4f,0xc1, 0xf1,0xf7,0xb4,0xcd, + 0xf8,0x30,0xa0,0x63, 0x0f,0x1f,0x86,0x89, 0x07,0xeb,0xe3,0xa3, 0x7f,0x32,0x3f,0x2c, + 0x79,0xb2,0x81,0xb5, 0x92,0xf3,0x3c,0x49, 0xed,0x33,0x1e,0x6d, 0x47,0x01,0xff,0x5f, + 0xe9,0x51,0x69,0x38, 0x6d,0xbe,0x56,0x32, 0x2c,0xe3,0xd2,0xdd, 0x31,0x03,0x69,0x25, + 0x40,0xf9,0x66,0x19, 0xf8,0x85,0x0d,0x34, 0xce,0x46,0x54,0x49, 0x73,0xaf,0x0b,0x75, + 0x08,0x2a,0x20,0x6c, 0xb4,0x80,0x1a,0xc3, 0x18,0x70,0xa6,0x1f, 0xad,0x3d,0x21,0x29, + 0x84,0x04,0x6e,0x3c, 0xff,0x2a,0x92,0xd8, 0xc3,0x0d,0x18,0x53, 0xd1,0x26,0x8b,0x6c, + 0x61,0xaf,0x32,0x98, 0x7a,0x27,0xe8,0x48, 0xd9,0xd6,0x39,0x6d, 0x28,0xcb,0x3f,0x9d, + 0xd0,0x68,0x3a,0x56, 0xbc,0x4b,0x94,0xa8, 0x28,0x0d,0x21,0x2f, 0x22,0x6c,0x63,0xf2, + 0x08,0xaa,0xa2,0xa7, 0xc7,0xbb,0x70,0x1c, 0x51,0x68,0xda,0x2c, 0x76,0xbe,0x27,0x30, + 0xbd,0xbb,0x73,0xf9, 0x22,0xad,0xad,0x87, 0x82,0x1d,0x59,0xb2, 0x26,0x39,0x42,0x2c, + 0x61,0xb8,0x30,0x0c, 0xd0,0xdb,0x30,0x9d, 0x24,0xbf,0x1b,0x59, 0x30,0xc2,0x25,0xf1, + 0xe2,0x0d,0xdb,0x21, 0xa3,0xab,0x75,0xc7, 0xce,0x61,0x2b,0xfa, 0xa3,0x95,0xdd,0xd5, + 0x55,0x03,0x4e,0xd9, 0xa2,0xfe,0x50,0x82, 0xbb,0x43,0x7d,0xac, 0x06,0x76,0xb9,0x7a, + 0x2d,0x0c,0x71,0xb6, 0x75,0x16,0x03,0x25, 0x4a,0x61,0x14,0x55, 0xcb,0x74,0x86,0x14, + 0xc2,0x69,0xaa,0x7a, 0x00,0x6a,0xd0,0x15, 0xd4,0x91,0x50,0x90, 0xec,0xa7,0x97,0x7a, + 0x14,0x19,0xa2,0x57, 0x47,0x9b,0x43,0x73, 0x5a,0xb5,0x1b,0x71, 0x36,0x08,0x9d,0x52, + 0x59,0x20,0x60,0x60, 0xd4,0xcc,0xee,0x17, 0x76,0x1c,0x8a,0xcf, 0x40,0x98,0x4d,0x10, + 0xd9,0x56,0x1d,0xed, 0x6a,0xda,0x57,0xb8, 0xb7,0x85,0x20,0x10, 0x10,0x13,0xa0,0xc5, + 0xaf,0x43,0x57,0x2a, 0x96,0x64,0x90,0x8a, 0x24,0xa8,0x60,0x9b, 0xee,0xc2,0x6e,0xbe, + 0x27,0x47,0x31,0x20, 0x59,0x8f,0xdc,0xcc, 0xad,0xde,0xa0,0xa5, 0x32,0xe6,0xeb,0x50, + 0x87,0xe1,0x4e,0x85, 0x4e,0x68,0x7c,0xe3, 0xdd,0x1e,0x57,0x67, 0xd5,0x55,0x87,0x86, + 0x82,0xf5,0xe0,0x20, 0x8e,0x93,0x4a,0xb3, 0xc4,0x98,0xc3,0x1c, 0xde,0x07,0x1f,0xb8, + 0x5b,0x6d,0xc3,0x40, 0xb0,0x1a,0x9e,0x03, 0xca,0xc0,0x8e,0x76, 0xdf,0xc8,0xb0,0x79, + 0x40,0xb9,0x21,0x42, 0xe5,0x63,0x34,0xca, 0x01,0xb5,0x38,0x88, 0x2b,0x68,0x00,0x34, + 0xe4,0x14,0xf4,0x1d, 0xb4,0x07,0xce,0x80, 0x7b,0x10,0xfc,0x13, 0xfc,0x84,0x0b,0xda, + 0x11,0x14,0x84,0x86, 0xe4,0x24,0x1b,0xba, 0x13,0x99,0xfb,0x28, 0x8b,0xe2,0x12,0x17, + 0x20,0x18,0x86,0x07, 0xc1,0x62,0xe0,0x31, 0x79,0x6f,0x01,0xa4, 0x1e,0x6b,0x41,0xf0, + 0x3c,0xf8,0x05,0x66, 0xd6,0xc5,0xaa,0x46, 0x92,0x11,0x26,0x84, 0x02,0x57,0x6d,0x20, + 0x12,0x10,0x48,0x4c, 0x10,0x92,0x03,0x72, 0xc1,0x09,0x7e,0x16, 0x6f,0x98,0x25,0x4b, + 0x49,0x02,0xa1,0x88, 0xe7,0xa1,0x6b,0xa4, 0x20,0x3a,0xa6,0x01, 0xeb,0x5a,0xec,0x5a, + 0x42,0x42,0x5c,0x26, 0x85,0x61,0x82,0xeb, 0x5a,0x12,0x5b,0x36, 0x16,0x6c,0x02,0x18, + 0x9b,0x71,0x08,0x6d, 0x24,0xda,0x13,0x69, 0xb0,0x06,0x34,0x86, 0x03,0x49,0x1d,0xd4, + 0x76,0xce,0x42,0x6d, 0xb1,0xb6,0xfa,0xd8, 0x8d,0x6b,0xee,0x9f, 0x27,0x38,0x48,0x03, + 0x19,0x04,0x37,0xd3, 0x66,0xf2,0xdd,0xce, 0xdb,0x73,0x49,0x53, 0x63,0x49,0x0d,0xb0, + 0x63,0x6c,0xf7,0xcc, 0x21,0x8d,0xa3,0xde, 0x38,0x69,0xa1,0x31, 0x0d,0x8d,0xa6,0x22, + 0xe1,0x88,0x21,0xe5, 0x7a,0x3b,0xfd,0x37, 0x0a,0x8a,0x58,0x8c, 0xdb,0x42,0x87,0x5e, + 0x38,0x5b,0x7a,0xf4, 0x76,0xb1,0x44,0x90, 0x9b,0x79,0xe9,0xbc, 0xfc,0xc1,0x4e,0xc7, + 0xaa,0x89,0x20,0x1d, 0x9b,0xc1,0xe1,0x75, 0x34,0x21,0x1c,0x5b, 0x16,0xa9,0x94,0xb3, + 0x25,0x52,0xbd,0xa3, 0xd1,0x28,0x03,0x1f, 0x51,0xca,0x3a,0xa8, 0x05,0xd8,0xb5,0x4a, + 0x44,0xc8,0xeb,0xf3, 0xdd,0xdd,0x7a,0x68, 0x62,0xcc,0x3a,0xbe, 0xf6,0x5a,0x37,0x7e, + 0x94,0x4a,0x80,0x33, 0xac,0x3d,0x5b,0xd6, 0x3c,0x53,0xa5,0xa4, 0x6b,0xac,0x45,0x4d, + 0x1b,0x7b,0xaa,0x7e, 0xab,0xe8,0x77,0x16, 0x76,0x2c,0x90,0x14, 0x6d,0xfd,0x36,0x76, + 0xf6,0x8e,0xd9,0x82, 0xa4,0xe8,0x9a,0xd6, 0x74,0xe9,0xb4,0x13, 0xea,0x9f,0xfc,0x69, + 0x2a,0x3e,0xcf,0x77, 0x24,0x89,0x3f,0x4a, 0xe3,0x75,0xcb,0xcc, 0x0a,0x31,0x30,0xa5, + 0x20,0x84,0x0d,0xb2, 0xca,0xa2,0x4f,0xe7, 0x8a,0xa2,0x0f,0xe9, 0xea,0x16,0xe3,0xb2, + 0x5e,0x20,0x7e,0xd3, 0x78,0x84,0x16,0x04, 0xc2,0xa7,0x2b,0x74, 0xa2,0x17,0x62,0x54, + 0x48,0x35,0x04,0x15, 0xf4,0x01,0x2e,0xa5, 0xd1,0xeb,0xa3,0x43, 0xcc,0xf3,0xf2,0x00, + 0xf9,0x2d,0x0b,0x8f, 0x62,0x0b,0x3e,0x96, 0x15,0x86,0x84,0x16, 0xcd,0x7b,0x8d,0x3c, + 0x1f,0xe7,0xd1,0x84, 0x81,0x2a,0x3b,0xcb, 0x5a,0x3a,0xea,0x11, 0x6a,0xc0,0x0a,0x4d, + 0x31,0x86,0x8a,0x74, 0x73,0x28,0x5d,0x5b, 0xbb,0x68,0x45,0x3e, 0x7d,0x46,0x7e,0xa5, + 0xc1,0xa2,0x94,0x86, 0x61,0xf0,0xd6,0xa8, 0x02,0xc4,0xe2,0x1a, 0x55,0xa1,0x8d,0xd9, + 0x96,0x32,0x29,0x0a, 0xce,0xd6,0x59,0x5a, 0xbf,0x41,0x34,0x98, 0xae,0x1f,0x61,0x7d, + 0xae,0x95,0x96,0xf8, 0x41,0xd4,0x8b,0x70, 0x5d,0x3c,0xe4,0xa2, 0x8b,0xcf,0x75,0x3c, + 0xa2,0x1c,0x9c,0x67, 0x4b,0xd8,0x72,0xca, 0x33,0xa9,0x83,0xb8, 0xe3,0x51,0x72,0x13, + 0xde,0x5c,0xa6,0x53, 0x6c,0xad,0xaf,0xd5, 0x90,0xbd,0xbb,0x0d, 0x88,0x6a,0x35,0x3d, + 0xc5,0x56,0xaa,0xd2, 0x45,0x1d,0xe8,0x75, 0x4a,0x0d,0x89,0xa4, 0xe7,0xd9,0x5a,0xa8, + 0x33,0xfa,0x93,0xa5, 0x58,0x85,0x8f,0x6b, 0x01,0x4d,0xb0,0xa7, 0xe0,0xb9,0x26,0x84, + 0xcf,0x41,0x44,0xe4, 0xca,0x89,0xe5,0x6c, 0x54,0x06,0x42,0x98, 0x98,0xd7,0x4c,0xaa, + 0x72,0x92,0xc7,0x8c, 0xbe,0xb9,0x8b,0xaa, 0xf2,0x8f,0x32,0x2c, 0x03,0xba,0x6b,0x72, + 0xae,0x99,0x8b,0x67, 0x5e,0xa6,0x39,0x63, 0xdd,0xac,0xaf,0xb6, 0xac,0x8e,0x56,0xbd, + 0x52,0xe6,0x04,0xe6, 0x8d,0x0b,0xf9,0x71, 0xbe,0xa7,0x7b,0x6f, 0x12,0x0e,0x1a,0xbc, + 0xe4,0xba,0xcb,0x43, 0x04,0x47,0x3e,0x85, 0x10,0x60,0x7c,0x1c, 0x24,0xdf,0x77,0x28, + 0x4e,0xfc,0x5e,0x9c, 0x92,0xc9,0x7c,0xcb, 0x1e,0x03,0x53,0xad, 0x02,0x17,0xf3,0x1b, + 0x0b,0xa7,0x98,0xa2, 0x1b,0x59,0xa9,0x8b, 0xda,0xc0,0x94,0x83, 0xb4,0x69,0xdf,0x66, + 0xd1,0x30,0xdf,0xbc, 0xb4,0x52,0x1d,0xeb, 0x89,0xbf,0x50,0xa0, 0x30,0x5c,0x1f,0x9a, + 0xcd,0x45,0x59,0x5a, 0x98,0x8b,0x7c,0x1a, 0x8a,0x05,0xcd,0x06, 0xec,0xed,0xc7,0xdd, + 0xd5,0x6f,0x2c,0x7d, 0x47,0x16,0x56,0x4e, 0x6a,0x4c,0x42,0xdd, 0xd1,0xec,0x9f,0xec, + 0xab,0xe1,0x8d,0x17, 0xbd,0x0d,0x93,0xd9, 0xef,0x5a,0x80,0xe9, 0xf2,0x88,0x73,0x9c, + 0xc0,0x90,0xf5,0x78, 0x52,0x2e,0x07,0x64, 0x65,0x02,0x45,0xd0, 0x89,0xe3,0x30,0x40, + 0x5c,0x7d,0x83,0x96, 0x32,0xf9,0xd1,0xc1, 0xac,0x5d,0xb0,0x8a, 0x9a,0xc6,0xfc,0x5c, + 0xf7,0x02,0xf1,0x06, 0x10,0x2a,0x65,0x00, 0xf8,0x67,0xf0,0x4a, 0x6f,0x8f,0xbf,0xe5, + 0xcc,0xad,0xb8,0x31, 0xf2,0x2e,0x5e,0x0c, 0xc1,0x68,0x5f,0x86, 0xd4,0xce,0x1b,0xbf, + 0x7c,0x93,0xfa,0x3c, 0xcd,0x97,0x85,0xde, 0x50,0xbc,0x09,0x53, 0x24,0x2a,0xd5,0x96, + 0x5e,0x51,0x6d,0x8d, 0x60,0x02,0xed,0xda, 0xdf,0x6c,0xfb,0xda, 0xa6,0x2a,0xaa,0x64, + 0x43,0x12,0xc8,0xb3, 0x9e,0x70,0xd6,0xf7, 0x37,0x1a,0x1e,0x32, 0x36,0x79,0x2a,0x25, + 0xe1,0x5e,0x6f,0xad, 0x26,0xb2,0xce,0xed, 0xc9,0xf9,0x30,0x5b, 0x4b,0x30,0xc3,0x21, + 0x10,0x18,0x67,0x59, 0xd2,0xd0,0x68,0xdc, 0x62,0xdc,0x01,0xa3, 0xd9,0xe8,0xa7,0x35, + 0x71,0x6d,0x12,0x4d, 0x23,0xb2,0x8b,0x59, 0x0b,0x48,0xce,0x51, 0xef,0x28,0x21,0x31, + 0xf2,0xf1,0x6b,0x39, 0xcb,0xbe,0xe9,0xa5, 0x71,0xc8,0xd1,0x23, 0x7f,0xbd,0x8c,0xd7, + 0x8b,0x9d,0xbd,0xaa, 0xcf,0xc8,0xfb,0x9c, 0x49,0xa3,0x60,0x30, 0x59,0xe8,0xbe,0xdf, + 0x06,0xe8,0xcc,0x19, 0x0a,0x2d,0x02,0xb6, 0x4c,0x04,0x41,0xee, 0x56,0xb1,0xcb,0x17, + 0x0b,0x4b,0xfa,0xd0, 0x42,0xbf,0x85,0x01, 0xab,0x60,0x51,0xfd, 0x54,0x11,0x80,0x16, + 0x68,0x9b,0xac,0x58, 0xd5,0x0e,0x64,0xd8, 0x14,0xdb,0x03,0xe4, 0x0a,0x49,0xe4,0x6a, + 0x98,0x50,0x5f,0xa9, 0x61,0x9a,0xc0,0xa0, 0xa2,0x25,0x0f,0x8c, 0xb7,0xc8,0xde,0xd5, + 0x4c,0x10,0x49,0x8a, 0xfd,0xf8,0xdf,0x6e, 0x02,0x80,0x60,0x13, 0x68,0x03,0x3e,0xf3, + 0x99,0x88,0x30,0x19, 0x49,0x6e,0x42,0x48, 0xc3,0xb0,0x0e,0x6f, 0x7f,0x6f,0x22,0xde, + 0xa8,0xf1,0x19,0x68, 0xd1,0x61,0xa3,0xf9, 0xe1,0x3e,0xba,0xd6, 0x76,0x4c,0x0a,0x9a, + 0x1b,0x93,0xb4,0x73, 0xb5,0x85,0x26,0x2f, 0xbf,0x6f,0x0a,0x97, 0x53,0xa8,0xaa,0x12, + 0x4a,0xc3,0x92,0x63, 0x68,0x60,0xfc,0x8b, 0x12,0x90,0xc1,0x96, 0x4c,0xe4,0x2c,0x6a, + 0xd8,0x1a,0x97,0xbe, 0x67,0x24,0x14,0xd9, 0x19,0x2f,0xc1,0x2e, 0xab,0xaf,0xb4,0xa7, + 0x0c,0xed,0xe9,0x20, 0x7b,0xc8,0x58,0x96, 0xe5,0x00,0xd3,0x4e, 0x20,0xcc,0xb4,0x83, + 0x45,0x69,0x09,0x67, 0xb6,0xdc,0x65,0x6e, 0x36,0x85,0x5b,0x2b, 0x08,0xd8,0x60,0x41, + 0x94,0xf2,0x20,0x30, 0xce,0xf6,0xca,0x0c, 0xf3,0x5b,0x17,0xe2, 0xb5,0x31,0x9c,0x4d, + 0xa4,0x55,0x32,0xff, 0x2f,0x30,0xb6,0xf5, 0x30,0xb9,0xd6,0x19, 0x9c,0x6c,0x2d,0x93, + 0x0b,0x33,0x57,0x04, 0x62,0x9c,0x06,0xbd, 0xa4,0x61,0x6b,0x73, 0xd4,0x4f,0x12,0xd2, + 0x86,0x27,0xbf,0xc7, 0x48,0xc5,0x4e,0x18, 0xfd,0x67,0xb6,0x85, 0x2a,0xa0,0xca,0xb5, + 0xb4,0xc9,0x42,0xa2, 0xea,0x23,0xf9,0x40, 0x49,0xc9,0x80,0xf2, 0x91,0x01,0x19,0xc9, + 0xbc,0x1b,0x7c,0xf7, 0x0d,0x2e,0x02,0xc6, 0x5c,0x37,0x09,0x00, 0x22,0x59,0x1c,0xcf, + 0xa7,0x2a,0x90,0x61, 0x5b,0x6b,0x23,0x3a, 0x93,0x24,0x17,0x7e, 0x73,0x00,0x2c,0x11, + 0xb2,0x40,0x49,0x43, 0x48,0x07,0x5e,0x16, 0x85,0xa4,0x04,0xbc, 0x38,0x4a,0x3e,0x5c, + 0x08,0x8f,0x32,0x12, 0x2e,0xda,0x10,0x89, 0x17,0xb8,0x98,0x92, 0x42,0x7c,0xeb,0xbd, + 0x90,0x06,0x95,0x97, 0x23,0x12,0x9f,0x27, 0x29,0x22,0xc9,0x82, 0x9b,0xb4,0x62,0x02, + 0x34,0xff,0xbe,0x24, 0x85,0xb4,0xee,0x20, 0x0d,0xc5,0xec,0x22, 0x8f,0x6b,0xd2,0xc9, + 0x08,0x93,0x40,0x9b, 0x46,0xb7,0x61,0x02, 0x12,0x90,0x62,0x21, 0x21,0x61,0xa5,0x08, + 0x43,0x18,0xb8,0xb8, 0x84,0x0c,0xe4,0x20, 0x84,0xd0,0x3c,0x57, 0x11,0x73,0x30,0x2c, + 0x31,0x05,0x1c,0xb4, 0x09,0x04,0x36,0x70, 0xd0,0x22,0x11,0x92, 0xda,0xc8,0x09,0x34, + 0x9e,0x4e,0x10,0x91, 0x06,0xb3,0xa1,0x89, 0x02,0x2f,0xa2,0x0b, 0x66,0x01,0x13,0x81, + 0x0f,0x56,0xcd,0x26, 0x57,0x54,0x0d,0x8a, 0x96,0x52,0x16,0x52, 0xc0,0xb9,0xcc,0xe2, + 0x29,0x4b,0x51,0xa3, 0x2f,0x2c,0xa6,0x81, 0xe9,0xf3,0x57,0x93, 0x4b,0x50,0xf1,0x0d, + 0x22,0x90,0xc0,0x84, 0x96,0xa5,0xf5,0xbd, 0x14,0x08,0x30,0xec, 0x00,0xa4,0xd5,0x5b, + 0xc8,0xb3,0x62,0x02, 0x6c,0x0a,0x23,0x53, 0x20,0x08,0x57,0xf8, 0x17,0x04,0xd2,0x53, + 0x28,0xaa,0x42,0x07, 0x22,0x11,0x0c,0x47, 0x93,0x2c,0x36,0x6a, 0x60,0x50,0xd2,0x4b, + 0xa4,0xb1,0x3c,0xec, 0x56,0xbe,0xe6,0x2a, 0x40,0x59,0x37,0x5b, 0x4a,0xfa,0x09,0x88, + 0x44,0xcc,0xcc,0x4f, 0x10,0xeb,0xc9,0x20, 0x21,0x44,0x24,0x62, 0x1a,0x49,0x8c,0x54, + 0x8f,0x98,0x6a,0x1c, 0x9a,0x09,0x30,0x86, 0x2a,0x11,0x01,0xa6, 0x62,0x80,0x5a,0xe6, + 0x2d,0x27,0x27,0x17, 0xba,0xd8,0x41,0x59, 0x86,0x41,0xa4,0x8d, 0x93,0x0a,0xed,0x8f, + 0x94,0x66,0x5d,0xa5, 0x26,0xda,0xbc,0x69, 0x10,0xdb,0x35,0x11, 0x8d,0x72,0x41,0x91, + 0x94,0x20,0x35,0x6f, 0xa5,0xe8,0x71,0x3f, 0x9a,0x76,0x35,0x30, 0xb4,0xfc,0xf4,0x24, + 0x71,0x4c,0xd2,0xb4, 0x18,0xb7,0xaf,0x66, 0x37,0xcb,0xad,0x25, 0xd1,0x31,0x53,0x83, + 0x08,0xec,0x31,0x78, 0x53,0x9a,0x58,0xec, 0x1f,0x02,0x40,0xaf, 0xb9,0xb8,0x57,0xec, + 0x5b,0x77,0xab,0x68, 0x3b,0x7c,0xa4,0x2b, 0x56,0x43,0xa9,0xab, 0xe6,0x5e,0x33,0x8b, + 0xc8,0xde,0xe2,0x27, 0x0a,0xdc,0x8c,0xc6, 0x46,0x10,0x17,0x57, 0xf7,0x72,0x86,0x90, + 0x12,0x69,0x1d,0x4b, 0x11,0x36,0x85,0xb2, 0xec,0xaf,0xd4,0x84, 0xad,0x98,0x92,0x4a, + 0xbf,0x06,0x12,0x42, 0x32,0x0d,0x21,0x22, 0xd9,0xa0,0x9b,0x42, 0x48,0x04,0x17,0x6c, + 0x48,0x05,0x0d,0x36, 0xad,0x1a,0x42,0x49, 0x00,0xda,0x56,0x8d, 0x09,0x67,0x1a,0x5b, + 0x3f,0x65,0x00,0x49, 0x84,0xda,0x5e,0x7b, 0x38,0xad,0x7c,0x37, 0x6b,0x77,0x97,0x94, + 0x9e,0xdb,0x8e,0x8a, 0xed,0x67,0x19,0x6d, 0x6f,0x18,0xa6,0xba, 0x46,0x91,0x36,0x60, + 0xb5,0xb5,0x62,0xb8, 0xc3,0xc0,0x49,0xa0, 0xd6,0x3f,0x41,0x97, 0xcc,0xb9,0xe2,0xa1, + 0x2d,0x33,0x11,0xcd, 0x31,0x22,0xeb,0x2f, 0x02,0xa5,0xa0,0xcf, 0x30,0xc3,0xb1,0x75, + 0x8c,0x16,0x69,0xad, 0x57,0x73,0xd3,0xe9, 0x87,0x35,0x92,0x68, 0xea,0x19,0x5b,0x1f, + 0x19,0x38,0x81,0x68, 0x1a,0x2d,0x18,0xb3, 0x9d,0x9c,0x64,0x77, 0x30,0x79,0xcd,0x5e, + 0xbe,0x39,0x8a,0x5c, 0x43,0x8a,0xda,0xf9, 0x4c,0xa5,0x4e,0x40, 0x04,0x8b,0x41,0x53, + 0xaa,0x47,0x57,0x81, 0xbc,0x47,0x4e,0x46, 0x16,0x65,0x5f,0x71, 0x25,0x16,0x39,0xc3, + 0x80,0x28,0x4a,0x01, 0x14,0x63,0x8d,0x49, 0x1a,0x71,0xce,0x39, 0x00,0x58,0x3a,0xb6, + 0xa6,0x49,0x9b,0x5d, 0x7e,0x8a,0x4d,0x0a, 0x81,0xae,0x21,0xe2, 0x16,0xa3,0x38,0x1b, + 0x3a,0x7d,0x85,0x06, 0x7d,0x30,0xb1,0x30, 0xcf,0x49,0x35,0x55, 0x5e,0xa6,0xfc,0x8c, + 0xa5,0x43,0x7d,0x7c, 0xf4,0xb8,0x35,0xcb, 0x0c,0x42,0x1c,0x4f, 0xfd,0xb3,0x44,0x2d, + 0x16,0x82,0x8b,0xce, 0x4c,0xd7,0xe4,0x32, 0x4a,0x9c,0x44,0xb7, 0x3a,0x44,0xee,0xf2, + 0x4a,0x02,0x84,0x6a, 0x94,0xce,0x08,0x6d, 0xdf,0x47,0x50,0xb0, 0xaa,0xf5,0xe8,0x31, + 0xce,0x52,0xb9,0xf5, 0x83,0x17,0x11,0x1a, 0x85,0x9e,0x8c,0xb9, 0x2b,0x17,0x56,0x9f, + 0x6b,0x6d,0x71,0x97, 0x40,0x34,0x68,0x07, 0x83,0xff,0x20,0x99, 0xde,0x5c,0x95,0x8b, + 0x30,0xa3,0x28,0x53, 0x2b,0xf6,0x95,0x32, 0x96,0xb5,0xea,0xc1, 0xe1,0x39,0x97,0x36, + 0x66,0x58,0xed,0xbe, 0x6b,0xa9,0x15,0xa0, 0x5b,0xde,0x5d,0xc7, 0xe5,0xc9,0xd8,0xf9, + 0xb2,0xcc,0x2c,0x2c, 0xf4,0x6d,0x45,0xb4, 0x12,0xe3,0xea,0x14, 0x2c,0xcc,0x2a,0xa2, + 0xed,0x39,0xb2,0x60, 0xa6,0xa5,0x42,0xda, 0xd4,0xa1,0x08,0xd9, 0x3d,0xe5,0x15,0x77, + 0xcf,0xc5,0x71,0x56, 0x60,0x42,0x19,0x09, 0x79,0x08,0xe5,0x3f, 0xc1,0x45,0x28,0x38, + 0x39,0xb3,0x19,0x36, 0x24,0x69,0x9e,0x73, 0x29,0x93,0x92,0x2c, 0xde,0x93,0x55,0xe5, + 0x48,0xdb,0x31,0x58, 0x68,0xb7,0xef,0xec, 0xe5,0x6d,0xb1,0x80, 0xb7,0x7c,0xab,0x33, + 0x0c,0xe8,0xdf,0x79, 0x44,0x1c,0xd3,0x45, 0xc3,0x55,0x98,0xb0, 0xfb,0xa8,0xc5,0x5c, + 0xc1,0xc8,0xbd,0x05, 0x68,0x57,0x17,0xf0, 0xab,0x75,0x90,0x74, 0xec,0x6c,0x36,0xbc, + 0x08,0x5d,0x9b,0xa5, 0xab,0xcb,0xad,0x04, 0x85,0xa5,0x6b,0x59, 0xbc,0x85,0x53,0x3c, + 0x4f,0x85,0x0b,0x7a, 0xe6,0xf8,0xd6,0x91, 0xe7,0x30,0x24,0xff, 0x4b,0x5c,0x83,0xef, + 0x58,0xb3,0xcd,0x50, 0xd0,0x68,0xf8,0x78, 0x17,0x7c,0xff,0x55, 0x95,0x2a,0x49,0x6f, + 0xdf,0xc8,0x69,0x2b, 0x26,0xb0,0x5e,0xcb, 0x21,0x0b,0xb6,0x66, 0x3d,0xf7,0x4f,0x2b, + 0x56,0x06,0xba,0x66, 0xc2,0x8c,0xe4,0x88, 0x0d,0x3e,0xfd,0x0a, 0x54,0xc0,0xd8,0x98, + 0x1e,0xb9,0x90,0x73, 0xb9,0x8f,0xdd,0x2c, 0xb8,0x7c,0xb7,0x4a, 0xc2,0x99,0x10,0x6a, + 0xba,0x1f,0x81,0x7d, 0xa4,0xcf,0x54,0xd1, 0xdc,0x31,0xfd,0x6d, 0x43,0xf2,0x05,0xab, + 0x06,0xd2,0x0d,0x45, 0x79,0x76,0x2c,0xf5, 0x0c,0xf1,0xf8,0x7d, 0xbd,0xb6,0x83,0x1d, + 0xe0,0xd5,0x75,0xec, 0x37,0x38,0x13,0xa6, 0x88,0xd2,0x35,0x9b, 0x6a,0x6c,0xce,0xb1, + 0x65,0x9a,0x40,0x16, 0x7b,0x49,0xd4,0xd0, 0xae,0x15,0x49,0xbe, 0xd9,0x3a,0x89,0xf8, + 0xe5,0x6b,0x3f,0xc7, 0x44,0x1e,0x9b,0xa3, 0x2e,0xc8,0x11,0x99, 0x01,0x9e,0x62,0x8a, + 0x10,0xe2,0x35,0x9d, 0x55,0xed,0xe6,0x54, 0x32,0x0b,0x4a,0x41, 0x9a,0x0b,0x84,0x0a, + 0xdf,0xbc,0xe3,0x6b, 0x13,0xf0,0x40,0x86, 0xcf,0x7b,0x64,0x94, 0x12,0xb2,0xfd,0x1e, + 0x20,0xc3,0x08,0x8c, 0x23,0x90,0xf8,0x5e, 0x37,0x16,0xc7,0x84, 0x50,0x49,0x76,0x82, + 0xbc,0xdf,0xf5,0x10, 0x8a,0x2c,0xf0,0xb1, 0x3c,0x5f,0x91,0xbc, 0x34,0x45,0xe9,0xc9, + 0x5d,0xf3,0xb6,0xb9, 0x8b,0x6b,0xfa,0xe7, 0x01,0xd6,0xa8,0x21, 0x96,0x49,0x10,0xc6, + 0x6d,0x0b,0xc9,0x51, 0x3d,0x82,0x40,0xb3, 0x1b,0x7b,0xed,0xc2, 0x75,0xc4,0xac,0x83, + 0x8c,0xec,0x6f,0x8e, 0xa0,0x29,0xbb,0x48, 0xd0,0xa8,0x23,0x6e, 0x8e,0x51,0x8b,0xcd, + 0xf7,0xa9,0x9c,0x3a, 0x53,0x1f,0x79,0x94, 0x3c,0x97,0x47,0x80, 0x16,0x0e,0x59,0x81, + 0xf4,0x14,0xac,0x66, 0x3a,0x99,0x7b,0xd6, 0x75,0x7b,0x29,0x36, 0xcd,0xb7,0xbf,0xc3, + 0x14,0x81,0x82,0xd7, 0xaa,0x23,0x0e,0xaa, 0x87,0xb2,0x5d,0x21, 0x02,0xc6,0x1a,0x8a, + 0x74,0x35,0xb1,0xd6, 0xb6,0xbd,0x07,0x17, 0x76,0xda,0x56,0x9f, 0xe2,0xd7,0x2a,0x2a, + 0x19,0xfa,0x90,0x6f, 0x83,0x6f,0xa8,0x45, 0x26,0x41,0xf6,0x5a, 0x8d,0xd8,0xe3,0x59, + 0xcd,0xe9,0x98,0x58, 0xa3,0xfd,0x08,0x46, 0x5e,0x92,0x37,0x93, 0x11,0x3a,0x8a,0xa9, + 0x12,0x92,0x36,0x51, 0xb1,0x7d,0x87,0x8d, 0x55,0xd3,0xeb,0x19, 0x52,0x91,0x57,0xe8, + 0x95,0x9c,0x4c,0xd2, 0x17,0x8e,0x95,0x45, 0x15,0xbc,0x27,0x6f, 0xaf,0xaa,0xce,0x86, + 0xcf,0x68,0x56,0x30, 0x6e,0x5a,0x88,0xd3, 0x4a,0xd0,0xc5,0xf8, 0xf7,0xaa,0x3e,0x50, + 0x8f,0x12,0x23,0xdd, 0x44,0xe8,0xf5,0xa0, 0x34,0xd2,0xb1,0xb0, 0x8f,0x5b,0x49,0x83, + 0x4a,0xd4,0xf4,0x06, 0x08,0x1d,0x61,0x63, 0x52,0xe4,0xb4,0x96, 0x13,0xaf,0xd7,0x08, + 0x0d,0x1d,0x38,0xec, 0x8e,0x5b,0xaa,0x6c, 0x9f,0x5f,0x05,0x3a, 0x50,0xa3,0x6a,0xc4, + 0x9d,0x4b,0x14,0x95, 0x8d,0x84,0x58,0x57, 0x65,0xab,0xa7,0xc3, 0x03,0xe1,0x28,0xcc, + 0x1e,0xba,0xb1,0xc8, 0x25,0xb2,0xbb,0x03, 0x2f,0x43,0x61,0x15, 0xd2,0x69,0x86,0x42, + 0x49,0x4c,0x7a,0xc1, 0x36,0x9b,0xce,0x7b, 0x1e,0x7b,0xa9,0x8b, 0xb2,0x03,0x3b,0xa1, + 0x84,0x13,0x0a,0x6d, 0x20,0x5a,0x31,0xe6, 0xe5,0x89,0x91,0x98, 0x76,0x14,0x10,0xf5, + 0xec,0xcb,0x31,0x76, 0x8d,0x4d,0xe6,0x9b, 0x75,0xeb,0x40,0xe6, 0xeb,0x12,0x56,0x8c, + 0x93,0xb9,0x60,0x54, 0xe5,0x44,0x01,0xb7, 0x93,0x52,0x40,0xd6, 0xaf,0x31,0xc3,0x03, + 0x50,0x53,0xc8,0x12, 0x88,0x28,0x88,0x4c, 0x23,0x29,0x85,0x5f, 0x38,0x2e,0x76,0xc6, + 0x8d,0x75,0xa4,0x75, 0x73,0x5d,0x24,0x70, 0xd3,0xd4,0xb1,0x16, 0x08,0xc5,0x79,0x1a, + 0x90,0x84,0xe5,0xbe, 0xfa,0xd9,0x90,0xa9, 0x7b,0x45,0xcb,0xab, 0x89,0xb2,0x3b,0x13, + 0x7b,0x95,0x25,0x44, 0x49,0x02,0x3c,0xf0, 0xf8,0x98,0xbc,0x6c, 0x6b,0xd4,0x77,0x0c, + 0x94,0xc6,0x5f,0x6f, 0x92,0x94,0x90,0xc7, 0x37,0x4c,0x9b,0x6d, 0x4d,0x6b,0x69,0x8c, + 0xea,0x76,0x2c,0x1d, 0x0a,0xf7,0x51,0xde, 0xfd,0x84,0x3c,0x66, 0xb2,0x48,0x7d,0x91, + 0x3e,0x2e,0xa8,0xe6, 0x4c,0xbc,0xcd,0xc5, 0x54,0x83,0xf6,0xfb, 0xbd,0x64,0x8f,0x6f, + 0xfd,0xe2,0xea,0xee, 0x0d,0xcb,0xe0,0xda, 0x42,0xf6,0x2d,0x2e, 0x3f,0x31,0x1d,0xa5, + 0x94,0x3e,0x06,0xf2, 0x47,0x10,0xfa,0x01, 0xb3,0x13,0x83,0xb1, 0x97,0x50,0xc6,0x0e, + 0x6a,0x3b,0x54,0x34, 0xe2,0x0e,0x2c,0xea, 0x06,0x93,0x4c,0x92, 0xfb,0xbb,0xcf,0x25, + 0xc6,0x7e,0xfc,0x99, 0x63,0x4d,0x32,0x4f, 0xa5,0xba,0x71,0x61, 0x2e,0x57,0x4c,0x3e, + 0x55,0xc6,0xa7,0x34, 0x63,0x7b,0x54,0xee, 0xe3,0x5d,0x66,0xd7, 0x49,0x82,0xb0,0xe3, + 0x20,0x3c,0xa1,0xa8, 0x63,0xa7,0x9a,0x85, 0x34,0x79,0x7a,0x24, 0xcd,0x1b,0x4f,0x93, + 0x0f,0xa7,0x83,0xe5, 0x69,0x18,0x04,0x27, 0x7e,0x91,0x66,0x43, 0x58,0xde,0x5d,0x40, + 0x42,0x1e,0xa1,0xf7, 0xe2,0xd5,0x93,0x26, 0x3d,0xfd,0x78,0x50, 0xb0,0xc7,0x27,0x43, + 0xe8,0x4e,0x47,0x6e, 0x8d,0xee,0x10,0x46, 0x9e,0xac,0x1b,0xf6, 0x20,0xbb,0x1a,0x65, + 0xff,0x35,0x4c,0xcb, 0x3c,0x69,0xdd,0x0e, 0x45,0x58,0x8f,0xea, 0x0d,0x8a,0xdc,0x9a, + 0xfb,0x35,0xd5,0x59, 0xb0,0x78,0x1c,0x69, 0x8a,0x5a,0xeb,0x34, 0x02,0x89,0x5c,0x16, + 0xaa,0x48,0xe6,0x95, 0xc8,0xf8,0xaf,0x0e, 0x93,0x5a,0x6d,0xc5, 0x59,0x4f,0x80,0x42, + 0x0a,0xbc,0xc8,0xc2, 0x9d,0x99,0x9b,0xfc, 0x61,0x5c,0x8c,0x6f, 0x4f,0x19,0xd1,0x36, + 0x61,0x9b,0xe9,0x65, 0x0d,0x42,0x7d,0x7e, 0xe6,0xfb,0x7f,0xc2, 0x7b,0xad,0xd7,0xc8, + 0xe5,0xef,0x2f,0x68, 0x2d,0x71,0x83,0x21, 0x2b,0x9b,0x44,0x2e, 0x0f,0xd5,0xc0,0xa2, + 0x7b,0x8c,0x56,0x19, 0x72,0xc8,0x0c,0x86, 0x36,0xde,0x6a,0xdd, 0xb5,0xa9,0x3c,0xda, + 0x1d,0x36,0xa5,0xa8, 0xef,0xd4,0xed,0x71, 0x06,0x2c,0x88,0x70, 0xe5,0xa9,0xc6,0x3d, + 0x8b,0x93,0xf5,0x33, 0x2a,0xb3,0x6a,0xea, 0xe3,0x2f,0x75,0xd8, 0xec,0xae,0x6c,0x9f, + 0xce,0xb3,0x01,0x1b, 0x94,0x50,0x54,0x49, 0x4e,0x7f,0x63,0x22, 0xff,0xb7,0xdf,0xd3, + 0x29,0x35,0x2f,0x39, 0xc5,0x5d,0xe7,0x66, 0xac,0x06,0xd0,0x84, 0xf9,0x36,0x4a,0xe0, + 0xb7,0xea,0x47,0x8f, 0x61,0xd9,0x32,0x2d, 0xb9,0x28,0x88,0x03, 0x7e,0x4a,0x99,0x6a, + 0x13,0x8b,0x3a,0x6e, 0xda,0xd4,0xc4,0x21, 0x2d,0x82,0xf6,0x6d, 0x5b,0x32,0x30,0x9c, + 0x15,0xe7,0x8e,0x29, 0xcf,0xdd,0x60,0xed, 0x29,0x86,0x5c,0x25, 0xa4,0x62,0x47,0xa4, + 0x96,0xb6,0x2c,0x74, 0x18,0xc5,0xda,0x70, 0xe8,0x30,0x8a,0x41, 0xe9,0xce,0x70,0x89, + 0xbc,0xf1,0xd7,0x4e, 0x2e,0xc5,0x88,0x71, 0x9c,0x73,0x60,0xb6, 0x4e,0x13,0xe7,0x32, + 0xb3,0xeb,0xd2,0x31, 0x6f,0xaf,0x58,0x2d, 0x30,0xa7,0x97,0xc6, 0x69,0x18,0xcb,0x61, + 0xa4,0x1e,0xe1,0x7f, 0xb1,0x63,0x26,0x02, 0x6d,0xb6,0x08,0x8e, 0x91,0x41,0x32,0x2b, + 0xbf,0x85,0x52,0x31, 0x93,0xd1,0x79,0xd3, 0x47,0x05,0xa3,0x16, 0xc2,0x97,0xab,0x78, + 0x4d,0x5e,0x34,0x96, 0x6f,0xee,0xe4,0x77, 0x96,0xf8,0xfa,0xf7, 0x18,0xc9,0x9a,0x76, + 0x1c,0xfe,0xc2,0xe6, 0x5d,0xcc,0xa3,0xae, 0x4e,0xeb,0x65,0xb5, 0xba,0x73,0x56,0xaa, + 0xb9,0x59,0x9e,0x23, 0x93,0x89,0x89,0x9b, 0x6b,0x3d,0xa6,0xe1, 0xbd,0x0a,0xef,0x6d, + 0xde,0x5d,0x95,0x62, 0xaa,0x37,0xc0,0xd4, 0xcc,0xa2,0xbc,0x62, 0x33,0xde,0x6e,0xba, + 0x83,0xc1,0xf6,0x73, 0x18,0xeb,0xae,0xfa, 0x40,0xaf,0x75,0x2a, 0xf2,0xae,0x11,0x03, + 0x58,0x38,0x73,0x03, 0xc9,0x38,0xab,0x8a, 0x89,0xb4,0x9f,0x28, 0x73,0x96,0xda,0x8c, + 0xf7,0x50,0x13,0x80, 0xdd,0xa7,0x05,0x25, 0xa4,0x6e,0xaf,0x1c, 0xac,0x7f,0x73,0x41, + 0x32,0xe6,0xf6,0x8d, 0x55,0xb1,0x5f,0x4b, 0x5e,0x9f,0x92,0x51, 0xb7,0x9a,0x3f,0xda, + 0xfd,0x3b,0x01,0x20, 0x87,0x42,0x58,0x64, 0x33,0x10,0x0f,0x1d, 0x9d,0xef,0x20,0xc0, + 0x60,0x31,0x3a,0x70, 0x11,0x63,0xb2,0x34, 0x84,0x95,0x5d,0x0c, 0xd6,0x0a,0xb5,0x85, + 0x0d,0x33,0x27,0xb9, 0x60,0x5e,0x81,0x29, 0x54,0x08,0x06,0x29, 0x58,0x04,0x45,0x5b, + 0xdc,0x18,0x98,0x43, 0x24,0xcd,0x2c,0x50, 0xef,0xad,0xfa,0x5a, 0x64,0x35,0x32,0x4a, + 0xac,0xd7,0xa5,0x93, 0x61,0x21,0x21,0x66, 0xc5,0xf4,0xdb,0x15, 0x04,0xc1,0xc6,0x77, + 0x9d,0xb6,0x73,0x97, 0x92,0x02,0xad,0xd5, 0xbf,0x38,0x95,0x13, 0xc6,0x13,0xbe,0xac, + 0xe3,0x3c,0x34,0xf1, 0x32,0x3e,0x06,0xbb, 0x58,0xcc,0x18,0x19, 0x4d,0xe6,0x3e,0x12, + 0x94,0xaa,0xcd,0xd6, 0x5e,0xfb,0x59,0xf4, 0xec,0x7a,0x2d,0xcb, 0x0f,0x23,0xd3,0xcc, + 0x3a,0xdd,0x4e,0x65, 0x55,0x7e,0x44,0x1c, 0x3d,0xed,0x9d,0x23, 0x9f,0x77,0x6c,0x20, + 0x4d,0xc6,0x32,0x0a, 0x96,0x31,0x36,0x3a, 0xe1,0xc8,0xb6,0x60, 0x44,0x2d,0xdd,0x0b, + 0x6d,0x7c,0x44,0x32, 0xeb,0x98,0x77,0xe5, 0x44,0x3a,0x2c,0x03, 0x09,0x87,0x1e,0xea, + 0xeb,0x30,0x8d,0xd0, 0xbe,0x53,0x91,0x87, 0xb6,0xb1,0x8a,0xa4, 0xfb,0xdf,0xe7,0xe5, + 0x82,0xda,0x48,0xba, 0x1d,0xd0,0xe6,0x82, 0x16,0xa6,0x25,0x67, 0x8c,0x3a,0x55,0x3e, + 0x6b,0xfc,0x26,0x2a, 0x81,0x22,0x5e,0x90, 0x29,0x84,0x84,0x15, 0x5a,0x51,0x85,0xba, + 0xac,0xcc,0x5e,0x16, 0xc4,0x56,0x44,0xb2, 0xa5,0xea,0x2d,0xc2, 0x58,0xba,0xd8,0x98, + 0xd4,0x1d,0x42,0x66, 0x0a,0x7e,0x54,0xe2, 0x7e,0xce,0x15,0xdf, 0xb2,0x52,0x61,0x27, + 0x74,0x92,0xf5,0x72, 0x62,0x51,0xc3,0x76, 0x28,0x66,0xb7,0x6d, 0x10,0x4a,0x74,0xf5, + 0x85,0xa6,0xa9,0xc7, 0xc4,0x7f,0xb5,0xbb, 0xe0,0x6b,0xb2,0x0a, 0x32,0xfe,0x0c,0xe3, + 0x88,0x12,0xf8,0x36, 0xb6,0x6f,0xc5,0x0c, 0x30,0xc4,0xd9,0xc5, 0x1f,0x0b,0x7f,0x7b, + 0xbc,0xb3,0xdc,0x5c, 0xd5,0x81,0x5c,0xc6, 0xda,0x5c,0xda,0xff, 0xa7,0x25,0x7c,0x38, + 0x2b,0xb7,0x10,0xd9, 0xe3,0x32,0x74,0xc5, 0xdb,0x29,0xde,0x40, 0x65,0x6c,0x62,0xab, + 0x5b,0x32,0xf0,0xf2, 0x35,0xaa,0x92,0x29, 0xd3,0x74,0xef,0x6a, 0xaf,0x45,0x32,0x13, + 0x5c,0x10,0xb1,0x6a, 0x7d,0x45,0xf1,0x8b, 0xa0,0xc1,0xa5,0xc2, 0x4b,0x88,0x2f,0x1f, + 0xca,0x3a,0xef,0x0b, 0xaa,0x6d,0x2d,0x91, 0x0a,0xd5,0x0e,0x9a, 0x7b,0xae,0x50,0xde, + 0xca,0x08,0x72,0xd8, 0xb7,0xe7,0x51,0xb6, 0x1b,0x93,0x75,0x75, 0xb0,0x09,0x0a,0x3a, + 0x78,0xc3,0x86,0x53, 0x36,0x7a,0x6a,0xb9, 0x2a,0xee,0xb4,0x24, 0x90,0x0a,0x15,0xf7, + 0x6d,0x3b,0x4f,0x58, 0xf5,0x08,0x86,0x74, 0x09,0x13,0x66,0x3a, 0x6e,0x20,0xc0,0xe4, + 0x61,0x39,0x80,0xd6, 0xfa,0xd2,0x18,0x68, 0x2a,0xb2,0x1f,0x4b, 0x66,0x16,0x36,0x3a, + 0x60,0x32,0x18,0x1d, 0x04,0x1b,0x72,0x53, 0x0a,0x02,0x9c,0xee, 0xcf,0x4e,0x8b,0xb8, + 0xa7,0x44,0x23,0x23, 0x71,0x03,0x8f,0x64, 0x61,0x85,0x1f,0x89, 0x1a,0x0c,0xc9,0x2b, + 0x63,0x5d,0x13,0xc7, 0x56,0x42,0xe4,0x9b, 0x51,0x82,0xa2,0xc9, 0x8f,0x27,0x00,0xe3, + 0x44,0x94,0x0c,0xc4, 0x9e,0x29,0x1d,0x1d, 0x6e,0xa1,0xee,0x2a, 0xb7,0x21,0x5f,0xdf, + 0x42,0xee,0xc5,0x46, 0x29,0x0c,0x5a,0x52, 0xb0,0x8c,0x0b,0x3b, 0x20,0x59,0x64,0x52, + 0x00,0x32,0xc8,0x15, 0x16,0xa0,0x45,0x50, 0x82,0xbc,0x40,0x04, 0x87,0x7c,0x57,0x37, + 0x57,0x2f,0xf3,0xa4, 0xdf,0xe7,0x70,0xcd, 0xce,0x75,0x3c,0x2c, 0xcc,0x9d,0x54,0xd5, + 0x29,0x4a,0x1d,0xb9, 0x29,0x59,0x62,0x56, 0x20,0xa9,0x68,0x28, 0x4c,0x48,0x22,0x5d, + 0x49,0xa7,0x71,0x54, 0xc6,0x33,0x05,0x77, 0x5b,0xac,0xeb,0x07, 0x02,0x8b,0xc1,0xb5, + 0x9f,0xec,0x56,0x2d, 0x5e,0xd3,0x15,0x2b, 0x71,0x63,0x89,0xbb, 0xbc,0xc4,0xdd,0xa4, + 0x7d,0xa6,0x59,0x97, 0x25,0x34,0x9c,0x97, 0xd8,0x2e,0xd6,0xc6, 0x21,0xc5,0xca,0xd1, + 0x90,0x9b,0x3e,0x81, 0xd7,0xbe,0x45,0x8a, 0xda,0x5e,0xc4,0x64, 0xbb,0x6f,0xea,0xa1, + 0xc0,0xca,0xaf,0x61, 0xa0,0x6f,0xf5,0x9b, 0xe2,0x47,0x4b,0x77, 0xd8,0x47,0xd5,0x11, + 0x51,0x34,0xcb,0x86, 0x56,0xf7,0xce,0x9a, 0x77,0xf4,0xf2,0xb4, 0x7c,0x78,0xec,0xb6, + 0x65,0xfe,0x90,0xef, 0xf1,0x98,0x2d,0x06, 0x42,0xdd,0xe9,0xc6, 0xef,0x4b,0x6a,0x16, + 0x00,0x2e,0x4b,0xb8, 0x23,0xa0,0x6a,0x54, 0x02,0x02,0x65,0x12, 0x7e,0xa8,0xe7,0xfc, + 0x2e,0xe4,0x8a,0x70, 0xa1,0x21,0xd4,0x00, 0x34,0xe8, + // 0x137a = 4986 data bytes (26%) +}; + +static BZ2Manager_t i_tt_lap_i_lap4_tpl_mgr + = { i_tt_lap_i_lap4_tpl_bz2, sizeof(i_tt_lap_i_lap4_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 i_tt_lap_i_lap5_tpl_bz2[] = // I_tt_lap_I_lap5.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x43,0xfa, 0xb0,0xec,0x00,0x00, + 0xbc,0x7f,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0x7f,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x10,0xae,0x0e,0x48, 0xcf,0xb9,0x4a,0x2e, 0x9a,0xe0,0x1d,0xcd, + 0x68,0x1c,0x55,0x50, 0x85,0x15,0xdd,0x6d, 0xb0,0x4b,0xd6,0xee, 0x27,0x2d,0xbb,0x5d, + 0x85,0x48,0xee,0xdd, 0xd6,0x81,0xec,0xf0, 0xd0,0x49,0x34,0x08, 0x99,0x33,0x41,0x4d, + 0x3d,0x27,0xa6,0xa3, 0xd2,0x7a,0x4c,0xda, 0x9e,0xa9,0xb1,0x1a, 0x9e,0x99,0x06,0x8d, + 0x10,0xf5,0x1b,0x29, 0xa6,0x8f,0x44,0xc9, 0xea,0x34,0x6c,0x86, 0x50,0xda,0x69,0xa9, + 0xa6,0x4d,0x34,0xcd, 0x4f,0x48,0xd0,0xd1, 0xb2,0x9a,0x60,0x9e, 0x4d,0x20,0xc9,0xe9, + 0x1e,0xa6,0x6a,0x0d, 0xa8,0x34,0x68,0xc4, 0x79,0x46,0x80,0xd3, 0x47,0xa4,0x34,0xda, + 0x86,0x46,0x31,0x4d, 0x3d,0x13,0xd1,0xa4, 0x18,0x9e,0xa1,0x13, 0x42,0x04,0xd2,0x79, + 0x0d,0x00,0xd2,0x64, 0xc9,0x81,0x1a,0x9e, 0xa9,0xfa,0x68,0xa7, 0x94,0xfc,0x80,0x13, + 0x4d,0x23,0x64,0x8d, 0xa9,0xb5,0x3d,0x46, 0x26,0x6a,0x36,0xa0, 0x03,0x6a,0x34,0x3d, + 0x4f,0x28,0xd3,0xc5, 0x34,0x0d,0x34,0x1a, 0x34,0x68,0xd0,0x68, 0xf4,0x8c,0x80,0x1a, + 0x07,0xa8,0x1a,0x34, 0x68,0xc8,0x34,0x00, 0x68,0x03,0xd3,0x50, 0x00,0x06,0x99,0x34, + 0x34,0xc8,0x35,0x31, 0x04,0x34,0x81,0xa9, 0xa3,0x41,0x3c,0x93, 0x44,0xf2,0x86,0xf5, + 0x46,0xd3,0x46,0x14, 0xc9,0xb4,0x86,0x83, 0x46,0x80,0x0c,0x8d, 0x0d,0x1e,0xa0,0xcd, + 0x13,0xd4,0x68,0x68, 0x64,0x34,0x00,0x68, 0xd0,0x32,0x68,0x62, 0x69,0xa6,0x83,0x40, + 0x00,0x68,0x68,0xd3, 0x41,0xa1,0xa0,0x01, 0xa3,0x43,0x41,0xa0, 0xd3,0x40,0x68,0x03, + 0x41,0xa1,0xa0,0x24, 0x45,0x10,0x99,0x32, 0x08,0x4f,0x53,0xc4, 0xd4,0xda,0x9b,0x53, + 0x34,0xd1,0x3d,0x29, 0xb2,0x6a,0x7a,0x31, 0x34,0x13,0x06,0x80, 0x9b,0x4c,0x26,0x29, + 0xb2,0x68,0x87,0xa4, 0x68,0xcd,0x1a,0x9e, 0xa1,0xe4,0x86,0xd4, 0x31,0xa4,0x64,0xd1, + 0xa3,0x6a,0x32,0x34, 0x00,0xf4,0xd4,0xf5, 0x03,0x40,0x1a,0x60, 0x80,0x69,0xa3,0xd4, + 0x03,0xd4,0xf2,0x9b, 0x48,0x79,0x26,0x81, 0xb4,0x43,0xd4,0xd1, 0xa3,0x23,0xd4,0x68, + 0x93,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x24,0x48,0x92, 0x05,0x3c,0xa1,0xea, 0x7e,0xa6,0xa7,0xa4, 0xda,0x6a,0x0f,0x53, + 0x41,0xfa,0xa7,0xa8, 0x0d,0x07,0xa8,0x1a, 0x0c,0x80,0x69,0xea, 0x64,0x7a,0x99,0x3c, + 0xa0,0x03,0xd4,0x1e, 0xa3,0x43,0xd4,0xd1, 0xea,0x00,0x00,0x34, 0x1a,0x00,0x00,0x00, + 0x00,0x68,0x19,0x1a, 0x00,0x00,0x00,0x00, 0x1a,0x00,0x00,0x00, 0x32,0x3d,0x46,0x93, + 0x4b,0x79,0xe0,0xbc, 0x7c,0xb2,0x2e,0xa1, 0x9e,0xc4,0xc3,0x45, 0x9c,0xfe,0xcb,0x30, + 0x28,0x33,0x34,0x70, 0x5d,0xfe,0x92,0x9d, 0xf5,0xc6,0x9d,0xc0, 0x27,0x5a,0x77,0xd9, + 0xa8,0x47,0xdd,0x1e, 0x56,0x3a,0x8d,0xfd, 0xd8,0x47,0xa0,0x0d, 0x9b,0xea,0xf1,0xd7, + 0x19,0x1e,0x23,0x8c, 0xf6,0x39,0x3a,0xc3, 0xa5,0x24,0xf9,0x78, 0x42,0x5e,0x53,0x05, + 0xff,0x5a,0x54,0x34, 0x62,0xbe,0x76,0xac, 0x63,0x62,0x0d,0x83, 0x49,0x25,0xd9,0x30, + 0xec,0xb0,0x61,0x62, 0xb4,0x54,0x4d,0x81, 0xe6,0xb8,0xfc,0x4f, 0xaa,0x94,0x41,0xc1, + 0x7d,0x4f,0x77,0x9b, 0x9e,0xdf,0xfd,0xff, 0x99,0x58,0xd6,0x97, 0x2b,0xea,0x72,0xb9, + 0xcd,0xe6,0xfb,0xeb, 0xd5,0x3b,0x86,0x17, 0x4c,0x03,0xdf,0xf4, 0x5e,0x74,0x89,0x1d, + 0xd5,0x30,0xb6,0xf1, 0x05,0x6d,0xdc,0x0d, 0x93,0xba,0xfc,0xb1, 0x3b,0xc6,0x41,0xe2, + 0xda,0x80,0xfd,0xb4, 0x28,0x66,0xfb,0xca, 0x82,0x5b,0x5e,0x03, 0x20,0xef,0xe1,0x46, + 0x2f,0x06,0x27,0x24, 0xf9,0x61,0x8d,0x2d, 0xa3,0x10,0x36,0x92, 0x54,0x0f,0xb5,0x61, + 0x9b,0x88,0x50,0xd3, 0x4c,0xd0,0x4d,0x32, 0xba,0x17,0xd1,0xed, 0x20,0x5e,0x3b,0x55, + 0x99,0x35,0x24,0xb6, 0x22,0x82,0x68,0xb9, 0x47,0xae,0xe6,0xd8, 0xf4,0x04,0xa6,0x10, + 0x12,0xa0,0x3b,0x4b, 0xb4,0x9a,0x18,0xc3, 0x0d,0x19,0x93,0xce, 0xa6,0x74,0x83,0x1c, + 0x65,0x34,0xf3,0x88, 0xee,0xac,0x91,0x3a, 0xc7,0x2d,0xa4,0xf2, 0xe9,0xba,0x3c,0xde, + 0x6f,0xa4,0x6c,0x02, 0x5c,0xb1,0x52,0x51, 0x18,0xcf,0x96,0x7d, 0x98,0xfc,0xf2,0xf6, + 0x50,0x40,0xfc,0xe2, 0x2b,0x1d,0x46,0x96, 0x86,0x13,0x1d,0x9b, 0x8d,0x9a,0x08,0x15, + 0xa1,0xda,0x79,0x74, 0xd1,0xf1,0x3a,0x5d, 0x0d,0x1a,0x99,0x29, 0x7b,0x6d,0x0d,0xed, + 0xc1,0x57,0x6a,0xa9, 0x69,0x77,0x2c,0xa8, 0xd0,0xd9,0x0e,0xb3, 0x51,0x83,0x1a,0x87, + 0x57,0xa6,0x29,0x49, 0x6d,0x62,0x0d,0xb3, 0x21,0xa3,0xac,0x76, 0x07,0xcf,0x69,0xd6, + 0x5e,0xac,0x74,0x9b, 0x6a,0xb5,0x69,0x1a, 0x77,0x2d,0x19,0x79, 0x84,0x16,0x1a,0x1b, + 0xda,0x98,0x66,0x3b, 0x9a,0xab,0x68,0x63, 0x8d,0xb2,0x55,0xb0, 0x19,0x01,0x2d,0x84, + 0x4f,0xb1,0x5b,0xa5, 0x18,0x53,0x09,0xa6, 0xa9,0xe8,0x01,0xab, 0xab,0x2a,0xc2,0x45, + 0x44,0x43,0xb0,0xbe, 0x43,0x3c,0x34,0x73, 0xc4,0xec,0xa7,0x1a, 0x92,0x3f,0x3c,0xd9, + 0x2a,0x19,0x11,0x14, 0xbb,0x4c,0x3a,0x0e, 0xdb,0x29,0x53,0x7c, 0xb7,0xc0,0xc5,0x34, + 0x4f,0xa3,0x2b,0x91, 0x60,0x62,0x47,0x5c, 0x4e,0x7f,0x1d,0x84, 0x5b,0x4b,0x69,0x7d, + 0xca,0x90,0x08,0x48, 0x09,0x21,0xc9,0x2f, 0x83,0xb0,0x97,0x42, 0x6c,0xa8,0x85,0x61, + 0x2b,0xba,0xbc,0x8d, 0xf5,0x08,0xf3,0x82, 0xfe,0x9c,0xb9,0x4e, 0xb5,0xbc,0x63,0x28, + 0xe0,0x91,0x46,0x89, 0x1e,0x71,0xf5,0x4f, 0xfb,0x8e,0x63,0x80, 0x1c,0x99,0x14,0xbd, + 0x62,0x15,0x41,0xd4, 0x3d,0x41,0x9d,0xfb, 0xe0,0x28,0x1f,0xd9, 0x81,0xc6,0x30,0x35, + 0x34,0x57,0x90,0x1b, 0x8f,0xc0,0xb6,0x35, 0x7e,0xa2,0x01,0xcf, 0x3e,0x5b,0x7a,0xf5, + 0xd8,0x9e,0xf1,0xd0, 0xc6,0xa9,0x50,0x75, 0xdf,0xf2,0x8a,0x13, 0x18,0x26,0x61,0x54, + 0x86,0xe4,0xca,0x01, 0xef,0x4c,0x84,0xcc, 0xa4,0x9a,0x88,0xc9, 0xba,0xc6,0x25,0x76, + 0xc4,0x66,0x9a,0xd2, 0xd8,0xb0,0x58,0x6a, 0xcd,0x69,0x4f,0xe7, 0xfd,0xa1,0x00,0x74, + 0x6c,0x02,0x93,0x12, 0xd8,0x35,0xe9,0x58, 0x83,0xce,0x62,0x2c, 0x31,0x60,0xb5,0x9f, + 0x69,0x63,0x98,0xbc, 0xb6,0x1d,0x9b,0x0d, 0x8b,0xd6,0xbd,0xc5, 0x8e,0xd2,0x43,0x3a, + 0xd2,0xc6,0x34,0x81, 0x06,0x45,0x88,0x04, 0x95,0xe3,0x49,0x20, 0x04,0x12,0x86,0x21, + 0x09,0x20,0xe1,0xd8, 0x24,0x95,0xb4,0x96, 0xb8,0xb2,0xf3,0x40, 0x2a,0xc7,0x9b,0x62, + 0xa1,0x8b,0xe4,0x62, 0x05,0x4d,0x82,0xca, 0xb4,0x01,0xd0,0xbf, 0xdd,0xa4,0x3d,0x94, + 0x24,0x80,0xc7,0xb1, 0x2b,0x86,0x21,0x0b, 0x36,0xc4,0x25,0x5d, 0x82,0x0f,0x01,0x88, + 0x4b,0xce,0x69,0x24, 0x89,0x60,0x2e,0xc9, 0xa4,0x1a,0xc6,0x90, 0x36,0x12,0xc2,0x1b, + 0x64,0x34,0x86,0xd0, 0xda,0x6d,0xb4,0x92, 0x6c,0x43,0x01,0xa1, 0x27,0xca,0xb2,0x04, + 0xd8,0x34,0x3e,0xce, 0x20,0x65,0xbe,0x62, 0x09,0x65,0xa1,0x42, 0x49,0xa1,0xb1,0xa4, + 0x81,0x8c,0x6f,0x5d, 0xec,0x27,0x59,0xdb, 0xf5,0x1c,0xe5,0x52, 0x96,0xc6,0x36,0x00, + 0xc6,0x86,0x34,0x36, 0xdb,0x3e,0xa4,0x28, 0x62,0x18,0x36,0x98, 0x2c,0x36,0x28,0x60, + 0x9a,0x78,0x50,0x74, 0xf9,0x9f,0x8f,0xe7, 0xaa,0x24,0x61,0xb1, 0x2a,0x8e,0xbc,0x46, + 0x9b,0xaa,0x82,0xc3, 0x0b,0xf8,0x81,0x05, 0x38,0x94,0x3c,0x0a, 0x28,0x68,0x4d,0x5b, + 0xe9,0xa2,0x40,0x19, 0x6d,0x1c,0x84,0xe8, 0x5c,0xfc,0xd0,0x89, 0x62,0x61,0x05,0x46, + 0x17,0xd5,0x4a,0xd2, 0x78,0xe2,0x80,0x34, 0x4a,0xb2,0x3b,0xf8, 0xaa,0xa0,0x16,0x0b, + 0x54,0x24,0x4e,0x38, 0xac,0x4e,0x95,0xed, 0x61,0x28,0x6f,0x24, 0xed,0x91,0x63,0x3a, + 0xe3,0x45,0xa8,0x0b, 0x42,0x03,0xfe,0x2d, 0x2d,0x03,0x52,0x87, 0x32,0xf3,0x0d,0x25, + 0x0a,0x98,0x7c,0x22, 0xc8,0x62,0xa0,0x7b, 0x82,0x54,0x3d,0x9e, 0xd6,0xea,0xd2,0x7c, + 0xc3,0x11,0x49,0xbd, 0xdd,0xae,0xcb,0x7e, 0x4d,0xa0,0x9e,0x03, 0xcd,0xb1,0x2c,0xc6, + 0xf3,0x02,0x2a,0x9d, 0xb4,0x1f,0xf6,0x13, 0x9a,0xc1,0x9d,0x24, 0x0e,0xca,0x14,0xa4, + 0x42,0x07,0xae,0xc2, 0x03,0xfb,0xcb,0xc2, 0x17,0x49,0xb9,0xf0, 0x3a,0x76,0x56,0x84, + 0x19,0xc7,0x9c,0x60, 0xb7,0xf7,0xde,0xee, 0x10,0x8e,0x0e,0xa2, 0x12,0x16,0x2d,0x58, + 0x2f,0xd8,0x25,0xf1, 0x5d,0x4f,0xf9,0x1c, 0xae,0x93,0x47,0x29, 0x2b,0xcd,0x5c,0x21, + 0x72,0x2d,0x20,0xaf, 0xda,0x42,0xb4,0xc0, 0x46,0x52,0xe6,0x0c, 0x0b,0xd8,0x48,0x12, + 0xad,0xcc,0xd8,0x51, 0xfa,0xd0,0x8b,0x06, 0x92,0x54,0xb6,0x53, 0x3b,0x94,0xa9,0x6c, + 0x54,0x13,0x57,0xcf, 0x40,0x68,0x21,0x76, 0xe0,0x4b,0xb8,0x26, 0x72,0xdd,0x20,0x05, + 0x9b,0xbf,0x0b,0xa5, 0x00,0x98,0x7c,0xa3, 0x1f,0xd1,0x94,0xe5, 0xf1,0x0b,0xf9,0xba, + 0x9d,0x5b,0xbb,0xc4, 0xba,0x9b,0xa8,0xcc, 0xb2,0xff,0xce,0x69, 0x70,0xf0,0xbc,0x98, + 0xd6,0x02,0x5b,0x0b, 0x09,0xa6,0x6c,0x9d, 0x55,0x29,0x37,0xf6, 0xce,0xd9,0x5c,0xba, + 0x71,0x48,0x62,0x2b, 0x22,0xe9,0x70,0x79, 0xaa,0x8c,0x6e,0x5f, 0x40,0xb4,0xfb,0x8c, + 0x9c,0x93,0xb2,0x87, 0xf6,0x52,0x22,0x6f, 0xce,0x5e,0x64,0x0b, 0xdb,0xba,0x4d,0x13, + 0x82,0xcb,0x1d,0xc5, 0xb5,0xda,0xf3,0x66, 0x6f,0x14,0x43,0x1b, 0xfe,0xab,0xd7,0xfc, + 0xec,0xbc,0x27,0x03, 0x47,0x93,0xe4,0x29, 0x39,0x32,0x10,0xda, 0x98,0xca,0xab,0xdb, + 0x42,0x2b,0x24,0x76, 0x33,0xcc,0xed,0xe0, 0xec,0xee,0x59,0xb0, 0x30,0xe6,0x3d,0xac, + 0xba,0xcf,0x34,0x03, 0x55,0xc9,0xf0,0x98, 0x79,0xd0,0xad,0xc1, 0x30,0x0d,0x6f,0xaa, + 0xf1,0x41,0x1c,0xd5, 0x82,0xd3,0x99,0x4f, 0xe7,0x90,0xae,0xfd, 0x8f,0x1d,0xf4,0x28, + 0x7f,0x23,0x95,0xe7, 0x3a,0x43,0x22,0x23, 0xa6,0x42,0xc8,0x19, 0x6a,0xfe,0x04,0xdb, + 0x4b,0x27,0x89,0x73, 0x8a,0x52,0xb4,0xe3, 0xd6,0x34,0xc1,0xdc, 0x99,0x14,0xa9,0x8d, + 0x44,0x76,0xbd,0x4b, 0x71,0x91,0xed,0x24, 0xd8,0x06,0x33,0x64, 0xc7,0x57,0xd6,0x8a, + 0xf7,0xcb,0x44,0x32, 0xc2,0x6f,0x30,0x0a, 0x29,0x8d,0x3d,0x6b, 0x0b,0xa6,0x6c,0x2b, + 0x50,0x16,0x3e,0x11, 0x08,0x5a,0x46,0xa0, 0xb7,0x3b,0xd6,0xfe, 0xce,0xd3,0x8e,0xe2, + 0xdb,0xd3,0x73,0xaa, 0x38,0x5e,0x9d,0x13, 0x17,0xf6,0x2c,0x99, 0xee,0xe7,0xf5,0x96, + 0xcc,0xb4,0x6e,0x31, 0x4a,0xda,0xda,0x46, 0x37,0x93,0xf2,0x3f, 0x6e,0xf8,0x60,0x5b, + 0xbf,0x8b,0xfc,0x58, 0x1d,0x5b,0xe0,0x6d, 0x5c,0xb4,0xc9,0x24, 0xfd,0xe5,0xd0,0x4c, + 0x65,0x27,0x37,0x9c, 0x46,0x8b,0xa8,0x83, 0x45,0xc9,0x20,0xe3, 0x52,0xcb,0x28,0x7b, + 0x67,0x63,0xb9,0x60, 0x77,0xf3,0x0e,0x99, 0x5f,0x62,0xe7,0xda, 0x20,0x5b,0xf3,0x53, + 0x14,0xeb,0x6a,0xed, 0x59,0x62,0x8b,0xbc, 0xc5,0xbf,0x5d,0xa6, 0x62,0xb5,0x48,0xd4, + 0x50,0x54,0x71,0x8b, 0x3b,0xb5,0xa4,0xb5, 0x55,0x10,0x0a,0x01, 0x5f,0x4e,0x3b,0xc8, + 0x6a,0xc2,0x9b,0x23, 0x81,0x15,0x5a,0x59, 0x46,0x6a,0xdc,0x35, 0xbc,0xcd,0x47,0x27, + 0xb9,0x8d,0x66,0x25, 0x33,0xba,0xbf,0xf1, 0xac,0xd0,0x17,0xae, 0x1b,0xdf,0xb5,0x06, + 0x62,0xe6,0x01,0xc4, 0x05,0x97,0x59,0xd2, 0xc0,0xf9,0x0c,0xbf, 0x69,0x5c,0x3e,0x63, + 0x79,0xa0,0x95,0x69, 0xd6,0x1a,0x47,0x67, 0x11,0x78,0xed,0x34, 0x73,0x4c,0x39,0x67, + 0x64,0xe1,0x00,0x32, 0x39,0xdb,0xd3,0x15, 0x85,0xba,0xa9,0x57, 0x58,0xc6,0x82,0x8f, + 0xaf,0x83,0x84,0xe1, 0x35,0x2b,0x18,0x8e, 0xae,0x37,0x75,0x70, 0x04,0xdb,0x80,0x82, + 0x0b,0xc6,0x52,0xe2, 0xed,0xa2,0x17,0x90, 0x69,0x15,0x0b,0x76, 0xb2,0x5c,0x6d,0x72, + 0xad,0x45,0xde,0xba, 0x94,0x0f,0xc7,0x98, 0x33,0x74,0x49,0x3f, 0xc6,0x23,0xd2,0x33, + 0xc6,0x76,0x37,0xf7, 0x93,0x51,0x61,0x75, 0xb2,0x07,0x69,0x98, 0x27,0x17,0x8d,0x8d, + 0x33,0xc9,0x98,0x70, 0x54,0x16,0x66,0x2e, 0xc9,0xf0,0xb5,0x15, 0x21,0x24,0x37,0x15, + 0x8d,0xa8,0xb5,0x70, 0x01,0x46,0x4a,0x1e, 0xe1,0x0d,0xde,0xcd, 0xb4,0xd5,0x06,0x90, + 0x12,0xc5,0x9a,0x7b, 0xae,0xfa,0x02,0x90, 0x60,0x14,0x34,0x01, 0x9f,0x76,0x33,0x50, + 0x71,0xec,0xa8,0x5d, 0xc2,0x15,0xd3,0x48, 0x6c,0x03,0x27,0xe2, 0x5d,0x49,0x75,0x57, + 0x7e,0x4e,0xe5,0x96, 0x9a,0x2c,0xc4,0x22, 0xfb,0xd9,0x5a,0x9a, 0xcc,0x0a,0x58,0xa5, + 0xc3,0x97,0x72,0xd5, 0xa6,0x9b,0x15,0x2e, 0x97,0x48,0xc0,0xa1, 0x80,0xad,0x9c,0x8c, + 0x6d,0x0d,0x35,0xbe, 0xb6,0x99,0x18,0x32, 0xb3,0x39,0x2a,0xfa, 0x46,0x06,0x89,0xfe, + 0xc6,0x72,0x81,0x52, 0xb0,0xf6,0x3e,0xce, 0xc5,0x05,0xc5,0x36, 0x99,0x23,0x5f,0x6a, + 0x22,0xe6,0x22,0x1c, 0x26,0x99,0x11,0x32, 0xb3,0x0d,0x06,0x31, 0xa4,0xa8,0xd5,0x5b, + 0xcc,0xb0,0xce,0x46, 0xb7,0x8e,0xb7,0xe7, 0xaa,0x23,0x11,0xa2, 0xce,0xa7,0x3d,0x26, + 0x53,0xc5,0x84,0x61, 0x33,0x38,0xcf,0x46, 0xd5,0x6b,0x5b,0xb9, 0x08,0x66,0x2d,0x98, + 0x2b,0x51,0x19,0x5e, 0x26,0x11,0x73,0xa0, 0x85,0xab,0x68,0xd1, 0xf1,0x5e,0x0c,0xaa, + 0xfe,0x9a,0x11,0x5d, 0x91,0x83,0x0b,0x28, 0x0d,0xad,0xa0,0xbd, 0xad,0xb8,0xa2,0x65, + 0x93,0x42,0xf8,0xed, 0xa0,0xcf,0xe8,0x08, 0x32,0x59,0x48,0x09, 0x55,0x44,0x30,0xb7, + 0x6a,0xfa,0xa4,0x29, 0xd9,0xc6,0x69,0x9a, 0x43,0x27,0x38,0x41, 0x16,0xf0,0x88,0x60, + 0xe9,0xd8,0x75,0x97, 0x9b,0xc6,0xc1,0xa4, 0xd9,0xd6,0x07,0x5b, 0x5a,0x53,0xc3,0xcc, + 0x0a,0x93,0x84,0x16, 0xb7,0x10,0x12,0x2c, 0x6e,0x74,0x3b,0xda, 0x11,0x9d,0x34,0xa9, + 0x59,0x40,0x83,0x59, 0xb0,0x84,0x20,0x27, 0x5d,0x06,0x31,0x88, 0x09,0xfc,0x70,0x06, + 0xd9,0xa1,0x49,0xe4, 0x42,0x47,0x0a,0xd2, 0x04,0x60,0x63,0x69, 0x94,0x85,0xd2,0x46, + 0x04,0xa4,0x47,0x35, 0x06,0x10,0xd0,0x12, 0x31,0x72,0x92,0x0a, 0xb6,0x08,0x9b,0xaf, + 0x68,0x03,0x1d,0xf3, 0x4e,0x40,0x3a,0xdb, 0xee,0xde,0x69,0x1c, 0x35,0xac,0x21,0x14, + 0x9b,0xf6,0x9a,0xf9, 0x42,0x25,0xa4,0x26, 0xd2,0xd3,0x6a,0xa0, 0x04,0xa7,0x80,0xf1, + 0xb2,0x02,0x86,0x93, 0x62,0x6d,0x01,0x5b, 0x8d,0x94,0x90,0xd6, 0x2e,0x08,0x69,0x18, + 0x5c,0x45,0x9c,0x92, 0x55,0xed,0x01,0x45, 0xcc,0x20,0x08,0x2d, 0x20,0x15,0x4d,0xf6, + 0x00,0x99,0x90,0x84, 0x47,0xfa,0x7c,0x4c, 0xa4,0x82,0x3a,0x0f, 0xcd,0x12,0x80,0xa9, + 0x10,0x64,0x1a,0x41, 0x43,0x05,0x31,0xa5, 0x67,0x39,0x97,0xd2, 0x03,0x62,0xa1,0x94, + 0x92,0xab,0xc5,0x59, 0xea,0x34,0xe8,0x45, 0x57,0xa7,0x8d,0x30, 0xf2,0x9a,0x49,0x98, + 0xfd,0x4b,0x0d,0x34, 0x13,0xba,0x8c,0xf9, 0x8a,0x58,0xa8,0x48, 0xda,0x5c,0x8e,0x33, + 0x8e,0xc9,0xcd,0x09, 0x13,0x5e,0x43,0xda, 0xac,0x66,0x56,0xb4, 0x01,0x36,0x23,0x09, + 0x1b,0x8c,0x84,0x43, 0x66,0xa1,0xad,0xd9, 0x13,0x40,0x4d,0x51, 0x55,0x24,0x21,0xbd, + 0x69,0x82,0x9a,0x1a, 0x86,0x36,0x82,0x0f, 0xa5,0xd8,0xdc,0x4d, 0x2a,0x4c,0x05,0x3e, + 0x0e,0xbe,0x8c,0x54, 0x57,0x68,0xb9,0x0a, 0xb0,0x2b,0x2b,0x0c, 0x7b,0xbf,0x98,0x90, + 0x6a,0x92,0x29,0xba, 0xe9,0xa4,0x04,0x22, 0x21,0x24,0xa9,0x8c, 0x55,0x63,0xc8,0x35, + 0x0e,0x5a,0x09,0x61, 0x0c,0x54,0x88,0xd5, 0x4a,0xd1,0x39,0x48, 0x96,0x8e,0x7b,0x98, + 0x8e,0x1f,0xa1,0x84, 0xab,0xb0,0xc4,0x68, 0x47,0x50,0xd2,0xbe, 0x66,0x65,0x88,0xb2, + 0x35,0x7c,0xd0,0x43, 0x5d,0x06,0x42,0x65, 0x0d,0xab,0xe6,0x19, 0x57,0x43,0x15,0x80, + 0x63,0x62,0xd4,0x3e, 0xaf,0x5d,0xc2,0x6e, 0x6d,0x69,0xaa,0x2d, 0x1f,0x4b,0x02,0x38, + 0xcd,0x0c,0x02,0xc0, 0x77,0x59,0x08,0xfe, 0x0e,0xbb,0x35,0xec, 0xa5,0x8d,0x85,0x48, + 0x82,0xfa,0x35,0x92, 0x06,0x0b,0x46,0xe1, 0xa0,0xe1,0xba,0x28, 0x57,0xcd,0x1e,0xb9, + 0xe9,0x5a,0x0f,0xa2, 0xf0,0xda,0xe9,0xee, 0xe0,0x26,0xb4,0x05, 0xe3,0x3c,0xfb,0x45, + 0xae,0x1a,0xba,0x52, 0x34,0xcc,0x44,0x80, 0x2a,0x3a,0x6d,0x5f, 0xb2,0xcd,0x80,0x0d, + 0x88,0xe2,0x58,0x5f, 0xb1,0x23,0x25,0xcd, 0xdb,0xa9,0x48,0xac, 0x34,0x80,0x39,0xa6, + 0x84,0x97,0x9a,0xc4, 0x85,0x97,0x68,0x49, 0x54,0x69,0x24,0xb0, 0x1a,0x04,0x20,0x41, + 0x7e,0xc4,0x80,0x56, 0x99,0x23,0x50,0xd0, 0x24,0x90,0x0d,0xa2, 0xcb,0x01,0x66,0xd8, + 0xba,0x7e,0xc6,0x12, 0x96,0x14,0x30,0x33, 0x5a,0xa8,0x7c,0xfc, 0x5f,0xf1,0x51,0x74, + 0x0e,0xd9,0xab,0x87, 0x6a,0xf6,0x38,0x46, 0x92,0x97,0xd2,0x35, 0xd5,0x34,0x5d,0x5c, + 0x42,0xf2,0x5c,0xda, 0x57,0x76,0x50,0x8a, 0x94,0xf4,0xf9,0x0a, 0xe5,0x88,0xdb,0x1a, + 0x2e,0x98,0x63,0x1a, 0x45,0x9e,0x9b,0x08, 0xab,0x60,0x6a,0xad, 0x14,0xdf,0x88,0xc5, + 0xd7,0x34,0x70,0x1a, 0x33,0x4c,0x5a,0x6f, 0xad,0xd6,0x68,0x47, 0x45,0xee,0x72,0x11, + 0xb2,0x76,0x70,0xe3, 0x2d,0xb7,0x99,0x11, 0x73,0xc8,0xc2,0x59, 0xee,0xda,0x0f,0x32, + 0xad,0x0b,0x0d,0x76, 0x85,0x7a,0x99,0x42, 0xc2,0x1d,0xc9,0x8c, 0x5c,0xcc,0x8c,0x13, + 0x31,0x92,0xa8,0x09, 0xae,0x66,0x6e,0x95, 0xfe,0x27,0x28,0xd8, 0x1a,0xba,0xfe,0x17, + 0x11,0x9e,0x57,0x97, 0x83,0x52,0x1a,0x63, 0xc7,0xf1,0x67,0x89, 0xbe,0xe4,0x10,0x30, + 0x80,0x16,0xe5,0x48, 0x89,0x86,0x06,0xd1, 0x43,0x87,0x40,0x31, 0x11,0xf0,0x58,0x55, + 0x88,0xf7,0xfd,0x16, 0x57,0x6b,0xb4,0x68, 0x99,0xbe,0x4d,0x48, 0x30,0x46,0x05,0x8c, + 0xbe,0xd3,0x20,0xc6, 0xce,0xc1,0xdb,0xdf, 0x25,0xe4,0xcd,0xfd, 0xb2,0x6a,0x59,0x21, + 0x4e,0xae,0x42,0x22, 0x69,0x83,0x9e,0x63, 0x0d,0xca,0xdb,0xac, 0x56,0x7e,0x9a,0x3f, + 0xe3,0x68,0x66,0x2b, 0x90,0xba,0xb7,0x28, 0x30,0xfe,0xe6,0x28, 0x65,0xcb,0xd7,0x64, + 0xe0,0xa8,0xd6,0x76, 0x98,0x19,0xf7,0xf0, 0x67,0xb8,0xeb,0xe0, 0x3b,0x96,0xb5,0x35, + 0x7e,0x66,0x43,0x7b, 0x45,0x37,0xcf,0x2a, 0xcf,0x59,0x87,0x8f, 0x9d,0x1b,0xe0,0x44, + 0xcf,0x59,0x6a,0xe6, 0xc1,0x2b,0x31,0x77, 0xfe,0xa0,0xe2,0x7c, 0x5a,0xdd,0xf5,0x61, + 0x52,0x10,0x55,0xc7, 0xf8,0x7c,0xf1,0x5e, 0x5b,0x9d,0xc9,0x61, 0xb5,0x96,0x1c,0x83, + 0x22,0x7f,0xc7,0x05, 0xa2,0xcc,0x2e,0x87, 0x06,0x2f,0x81,0x65, 0x46,0xdd,0x74,0xee, + 0x71,0xb2,0xdd,0xcc, 0xb8,0xd9,0xd6,0x20, 0x25,0x87,0xac,0x52, 0x4a,0xbb,0xfd,0x06, + 0xbd,0xa1,0xaa,0x9e, 0x41,0x5d,0x58,0x84, 0x05,0x54,0xd7,0xb5, 0xb3,0xda,0xf0,0x25, + 0x24,0xdc,0x9e,0x13, 0x45,0xdb,0x0e,0x7f, 0x31,0x8b,0x39,0x2e, 0x3b,0x02,0x4a,0xaf, + 0x52,0xcc,0xb3,0x49, 0x1c,0xeb,0xcd,0xf1, 0x39,0x69,0x45,0xb3, 0xe6,0xf4,0x5b,0x09, + 0x5a,0xf6,0x8e,0x49, 0xd9,0x68,0xbb,0xdc, 0x57,0xba,0xea,0xe9, 0x45,0xdb,0xe6,0x5a, + 0xe2,0xd9,0xd8,0xbc, 0x5a,0x60,0xd3,0xb4, 0x63,0x9a,0xae,0xc5, 0x8c,0xf5,0xf1,0x7b, + 0x79,0x1c,0xa3,0x33, 0xf5,0xe0,0x31,0xd9, 0x78,0x55,0xfa,0xd8, 0xc5,0x7d,0x63,0x1b, + 0x16,0xb9,0xae,0xd5, 0xd4,0x6a,0xfa,0xf3, 0x8f,0x94,0x8f,0x09, 0xaa,0x5e,0xeb,0xd5, + 0x42,0x37,0x6e,0x8c, 0xfc,0x24,0x7f,0x66, 0x04,0xbf,0x0d,0xa3, 0xc8,0x62,0xce,0x3e, + 0x8d,0x88,0xeb,0xb4, 0x11,0x91,0x65,0x66, 0x2f,0x05,0xe6,0x6d, 0xa8,0x91,0xb1,0x79, + 0x0c,0x02,0xac,0xc0, 0x6a,0x99,0x84,0xd6, 0xd9,0x99,0x16,0x77, 0x8f,0x12,0xa6,0x77, + 0xbf,0xa0,0xd4,0x53, 0x9a,0x94,0x1d,0xf3, 0x58,0x4c,0xec,0x18, 0x77,0xbd,0xfc,0x0a, + 0xb7,0xcd,0xcb,0x77, 0x4c,0xb3,0xfb,0x9d, 0xa8,0xc5,0x58,0xa1, 0x11,0x37,0x11,0x24, + 0xb4,0x5a,0xdd,0x0c, 0x43,0x2e,0xec,0x12, 0xac,0xfc,0x0e,0x90, 0x80,0x43,0x23,0x32, + 0x05,0x38,0xf2,0xa5, 0x82,0x4c,0xc5,0xac, 0x75,0x2f,0x87,0x2d, 0x1d,0xbe,0x6e,0x23, + 0x49,0xae,0xce,0xb0, 0x75,0x86,0x24,0xcc, 0x9c,0x98,0x95,0x31, 0xf8,0x18,0x1e,0x09, + 0x80,0xc3,0xd8,0xd0, 0xa4,0xa3,0x21,0xd5, 0x3d,0xbd,0x63,0x98, 0xcd,0xfe,0x3b,0xfc, + 0x72,0x45,0xe3,0xac, 0xd1,0xc3,0x09,0xb0, 0x3a,0x98,0x31,0x1f, 0x0a,0xef,0xf7,0xbb, + 0x3f,0x79,0x4e,0xdf, 0x4b,0x55,0x4b,0xd8, 0x32,0xce,0x1e,0x9e, 0x4c,0xf6,0xfe,0x0e, + 0xfb,0x03,0xc9,0x92, 0x03,0x5e,0x9a,0xcc, 0xef,0x86,0xcf,0x74, 0xdc,0xc4,0x0d,0x90, + 0x81,0x1f,0x81,0x29, 0x0b,0xf3,0xb8,0x63, 0x59,0x67,0x35,0x1d, 0xc0,0x85,0x36,0x9c, + 0xb7,0x82,0x4f,0x14, 0x65,0x6f,0x4a,0x13, 0x44,0x81,0xf2,0x49, 0xe6,0x78,0x7d,0xc7, + 0xe8,0xb8,0x9e,0x73, 0x07,0x3b,0x5d,0x6b, 0xba,0xfe,0x9a,0xde, 0x8c,0x4d,0xb4,0x15, + 0xb6,0x64,0x35,0x8e, 0x88,0x67,0x53,0x1e, 0x1b,0x24,0xee,0xd9, 0xc4,0x5a,0x82,0x8a, + 0xd0,0x7c,0xb8,0x98, 0xbc,0xdb,0x99,0xc9, 0x46,0xe6,0x33,0xd0, 0x35,0x8c,0x02,0xa7, + 0x01,0x00,0x2c,0x21, 0xbd,0x9b,0x62,0xe7, 0x31,0x09,0x48,0x7a, 0x8d,0xea,0x0e,0x19, + 0x94,0x55,0x77,0xc4, 0x14,0x1c,0x1a,0x01, 0xba,0x3c,0xc7,0x01, 0xc2,0x56,0x2f,0x75, + 0xe9,0xd7,0xf3,0x46, 0xce,0x53,0x07,0x0c, 0x51,0x86,0x0a,0x38, 0x63,0x75,0x7c,0x28, + 0xa1,0x39,0xa6,0x01, 0x4c,0x82,0xc2,0x2b, 0x06,0xe1,0x50,0xc7, 0x01,0x2a,0x77,0xdf, + 0x82,0x60,0x4d,0x68, 0x52,0x53,0xe7,0x71, 0x4d,0x2a,0xad,0xc1, 0xb2,0xf1,0xd6,0x0b, + 0xc5,0x73,0xd8,0x09, 0x26,0x2c,0xe4,0x97, 0x31,0x29,0x9f,0x2d, 0xf2,0x13,0x2a,0x28, + 0xe2,0x1c,0x02,0xc8, 0x5c,0x07,0x43,0xeb, 0x46,0x49,0x67,0x54, 0x22,0xc5,0x34,0xed, + 0xa8,0xd7,0xc0,0xba, 0x32,0x90,0x8f,0x32, 0xed,0xf2,0xcc,0x62, 0xce,0x29,0x9b,0x96, + 0xbe,0x7b,0xce,0x29, 0x76,0x57,0x5d,0x39, 0x50,0x31,0xf6,0x88, 0xb9,0x44,0x4a,0xcb, + 0x2e,0x71,0x21,0x87, 0xb2,0xf1,0xb3,0x64, 0xa8,0xf6,0x25,0xab, 0x99,0xdc,0xf0,0x0d, + 0xa2,0x3c,0x68,0x20, 0x54,0xc2,0x7d,0x53, 0x12,0x0e,0x98,0x44, 0x76,0xa0,0x18,0x1b, + 0x15,0x08,0x48,0x35, 0x5d,0x28,0x55,0x09, 0xc8,0x51,0x93,0x3b, 0x7d,0x87,0x62,0x49, + 0x41,0xf2,0x99,0x08, 0xa7,0x65,0x96,0xb2, 0xa8,0x86,0x08,0x21, 0x27,0x98,0x3f,0x3a, + 0xc1,0xc8,0x25,0xb2, 0xc7,0x2f,0xa0,0x9b, 0x9b,0xda,0xa3,0xa9, 0x90,0xc3,0x1e,0x49, + 0x56,0x79,0xf1,0x25, 0x5e,0x9e,0x06,0x40, 0x76,0xe6,0x28,0xa0, 0x33,0xaa,0x30,0x82, + 0x71,0x49,0x3c,0x2d, 0x19,0x01,0xb9,0x62, 0x6c,0x66,0x0a,0x35, 0x18,0x32,0xe0,0x48, + 0x5f,0xc8,0x2f,0x7c, 0xd5,0x0f,0x8b,0x6d, 0xd8,0xaf,0x03,0xa1, 0xd7,0x25,0x59,0x64, + 0xbb,0xc6,0x05,0x57, 0x34,0xc0,0x54,0xc4, 0x85,0x36,0xd5,0x2a, 0x51,0xf8,0x34,0x84, + 0x21,0x56,0x63,0x4c, 0x4d,0x97,0x2e,0x1d, 0xcb,0xca,0x5d,0x94, 0x5d,0xef,0x6f,0x72, + 0x7c,0x75,0xbe,0x46, 0xea,0xad,0x9b,0x7a, 0xf7,0xf8,0x34,0xcd, 0x03,0x83,0x28,0xe1, + 0x21,0x09,0x17,0x05, 0x9b,0x66,0xc4,0xa5, 0xe3,0x57,0x32,0xc1, 0xed,0x94,0xec,0x45, + 0x39,0x72,0xaf,0x4f, 0x48,0x52,0x03,0xdc, 0xfb,0x27,0xf8,0x3a, 0x3e,0x43,0x5f,0x14, + 0x13,0xa8,0x95,0x76, 0x5f,0xee,0xfc,0x97, 0x7e,0x60,0x4e,0x75, 0x54,0x83,0xa6,0x15, + 0xd5,0xd9,0x91,0x68, 0xd4,0x8c,0xdf,0xa9, 0xcd,0xc4,0x7f,0x93, 0x6b,0xaf,0xc1,0x39, + 0x2d,0xde,0x70,0x2f, 0xfa,0xd4,0x09,0xb5, 0x14,0x47,0x65,0xa9, 0xad,0x31,0x32,0x35, + 0x57,0xda,0x93,0x87, 0xec,0x37,0xae,0xfd, 0x9d,0xb3,0xca,0xd9, 0x83,0xb0,0x7f,0x0d, + 0x87,0x98,0xca,0xdb, 0x18,0xd0,0x55,0xe3, 0x67,0xe0,0x5b,0x9f, 0xd7,0xc1,0xa3,0x4a, + 0xf5,0xa3,0x67,0x0b, 0xde,0x7a,0x79,0xd9, 0x32,0x95,0x8f,0x47, 0x6b,0x12,0x62,0x88, + 0xd8,0x93,0x99,0x65, 0xca,0x52,0xb8,0x8c, 0x98,0x48,0x83,0xd1, 0x9e,0x7e,0x0a,0xe1, + 0x42,0x35,0x65,0x40, 0xdf,0x17,0x87,0x79, 0x49,0x0e,0xec,0x6a, 0x34,0x1c,0x85,0xb1, + 0x3e,0x69,0xed,0x0c, 0x23,0x1f,0x0f,0x57, 0xb9,0x73,0xa5,0x7a, 0x98,0x5f,0x9e,0x01, + 0x99,0xcc,0x7e,0xab, 0x6d,0xd0,0xc2,0x10, 0x25,0xe8,0xc4,0x10, 0x9b,0x60,0x5b,0x01, + 0x06,0xc3,0xa5,0x82, 0xd8,0xc1,0x95,0x1c, 0xd8,0x85,0xc8,0x8a, 0xf3,0xaf,0xa9,0x42, + 0xb5,0x73,0x1a,0xbb, 0x72,0x90,0xef,0x50, 0x05,0x23,0x07,0x50, 0x77,0xea,0xf7,0x2a, + 0x47,0x43,0xe9,0x76, 0x38,0xe8,0x97,0x70, 0xee,0x7a,0x0e,0xa0, 0xd7,0x13,0xd9,0x32, + 0x67,0x6a,0xd7,0xbe, 0xb7,0x26,0xa9,0x8b, 0xaf,0x58,0xb7,0xba, 0x3a,0xdb,0x5b,0x44, + 0x02,0xbb,0x70,0x30, 0xf9,0x6f,0xc4,0xeb, 0x6f,0xb1,0xe9,0x32, 0x50,0xbb,0x93,0x7e, + 0x6b,0xbf,0x78,0x8c, 0x15,0x89,0x19,0x98, 0x03,0x75,0xf0,0x62, 0xce,0x45,0xcb,0x57, + 0xe9,0xad,0xa7,0x39, 0xac,0x1a,0x25,0x6c, 0x96,0xcf,0x04,0xa4, 0x07,0xb2,0xfc,0xea, + 0x14,0xdf,0x0d,0xbf, 0x68,0xf9,0x4e,0x61, 0x1b,0xea,0xc8,0x78, 0x99,0x33,0x53,0xb2, + 0x17,0xdb,0x32,0xaa, 0x26,0x1e,0x18,0x5d, 0x98,0xbc,0x7e,0x01, 0x76,0x36,0xa8,0x45, + 0x38,0x01,0x43,0x04, 0x43,0x8c,0x36,0x8b, 0x0d,0xd9,0xb0,0x96, 0x29,0x52,0x2c,0x1b, + 0x49,0xe7,0x3a,0x57, 0x12,0x33,0x3d,0x65, 0xc2,0x21,0x96,0x1f, 0xf2,0xbf,0xcd,0x36, + 0x10,0xd6,0x53,0x40, 0x8e,0x7b,0x95,0x2e, 0xf3,0xda,0xa6,0x34, 0x14,0x1f,0xcc,0xd7, + 0x25,0x1e,0x2d,0xef, 0x61,0x97,0x2f,0xef, 0xed,0xb8,0x82,0x98, 0x1c,0xd2,0x6c,0xa9, + 0xff,0x8d,0xcd,0x43, 0x4d,0x72,0xf3,0xf1, 0x92,0x3b,0x5d,0xf2, 0xcc,0x3b,0xb6,0xdd, + 0xcb,0xaf,0x53,0x6c, 0xcb,0xbe,0xe2,0x59, 0x9d,0x36,0xec,0x79, 0x19,0x97,0xed,0x14, + 0x6d,0x40,0x3c,0x71, 0x09,0x63,0x04,0x49, 0x7b,0x9c,0x72,0x98, 0x28,0x97,0x3c,0x23, + 0xbf,0x12,0x08,0x80, 0x1c,0x17,0xc4,0x50, 0xb8,0xaa,0xc3,0xa5, 0x7d,0x7a,0xe6,0x17, + 0x6b,0x57,0xb4,0xcc, 0x12,0x8b,0x58,0xbd, 0x6c,0xd5,0xb3,0x1b, 0x28,0xe2,0x2d,0x81, + 0x53,0xfe,0x1c,0x12, 0xe5,0x4e,0x09,0x47, 0x33,0xf0,0x45,0x66, 0x84,0x74,0x4a,0x42, + 0x0f,0x6f,0x9b,0x31, 0x02,0x10,0x83,0x72, 0x94,0xa0,0x66,0xbc, 0xb2,0x79,0xf4,0x69, + 0x1a,0x96,0xb1,0xab, 0xe8,0x10,0xdc,0xeb, 0x72,0x02,0xb6,0xc9, 0x58,0x32,0xb3,0x54, + 0xaa,0x50,0xa3,0xd0, 0xcf,0xec,0x22,0x9a, 0x51,0x07,0xc5,0xfd, 0xd1,0xbf,0x10,0x9f, + 0xa7,0xd7,0x52,0xbd, 0xb0,0x06,0x49,0x38, 0x11,0x1a,0xca,0xad, 0x49,0x4f,0x62,0xe5, + 0x28,0x52,0x5e,0xf9, 0xf8,0x2d,0x43,0xf9, 0x25,0x0a,0x24,0x03, 0x4a,0xe8,0xb1,0x64, + 0xaa,0x04,0xa5,0x2a, 0xdc,0xfd,0x49,0x97, 0xd8,0x64,0xac,0x58, 0xc5,0x90,0x1a,0xac, + 0x7c,0xf4,0xf1,0xa9, 0x61,0xd0,0x4c,0xb1, 0xd7,0xcd,0xf6,0xd8, 0xca,0x77,0x34,0x90, + 0x2a,0x75,0xfe,0x35, 0x2f,0xaf,0xcd,0x3c, 0x9a,0xb0,0x56,0xd5, 0x2f,0x9f,0x80,0x91, + 0xac,0xde,0x48,0xfe, 0xf8,0xeb,0xb3,0x68, 0x9d,0xcc,0xc4,0xa4, 0x7c,0xff,0x7d,0x55, + 0x5d,0x27,0x1f,0x85, 0x47,0x69,0x68,0x05, 0x00,0x91,0xb0,0x29, 0x2e,0x1b,0xdc,0xb7, + 0x84,0x20,0x4c,0x65, 0xf7,0xa6,0x20,0x16, 0x51,0x42,0x84,0x43, 0x51,0x1d,0xd2,0x25, + 0x28,0x82,0xea,0xe5, 0x5d,0x20,0xe9,0xb9, 0x79,0x5e,0x4e,0xb1, 0xbc,0x5a,0x9d,0x1e, + 0x71,0x6f,0x8b,0x28, 0xf5,0x41,0xbf,0x61, 0x10,0x23,0xd8,0xc5, 0x0b,0xc2,0xc2,0x34, + 0x08,0xe5,0x51,0xb4, 0x7b,0xe3,0x3b,0x97, 0xce,0x6e,0xf5,0xa8, 0x58,0x05,0x28,0x87, + 0x46,0x3b,0x61,0x0b, 0xa8,0xa5,0x52,0x95, 0xaf,0xdd,0xb0,0x54, 0x15,0x05,0x72,0x70, + 0x13,0xa0,0xdf,0x44, 0xd8,0x66,0x31,0xd9, 0xc4,0xc9,0x59,0xb8, 0xac,0x72,0x74,0x81, + 0xc1,0x65,0xcf,0xc9, 0xab,0x79,0x62,0x90, 0xc1,0x1a,0x57,0xac, 0x29,0x4b,0x3c,0xaa, + 0x54,0xd5,0x28,0x1f, 0x18,0xc4,0x4f,0x27, 0x19,0xb4,0x38,0x78, 0xf4,0xad,0x7b,0x07, + 0x21,0xa6,0x59,0x48, 0x56,0xcb,0x4a,0x18, 0xf2,0x2a,0x41,0xde, 0x25,0xb7,0xff,0xa3, + 0x7b,0x96,0x61,0x62, 0xe1,0x36,0xdf,0xc4, 0xf5,0x68,0x33,0x38, 0x2a,0x44,0x84,0x7f, + 0xe1,0x37,0xb7,0x62, 0xd1,0x00,0x99,0xca, 0x15,0xeb,0x6e,0x67, 0x6f,0xa1,0xa0,0x85, + 0x8f,0x3f,0xea,0xa8, 0xbc,0x0c,0x29,0x58, 0xcc,0x2b,0x57,0x2d, 0x27,0x99,0x13,0xf4, + 0xcd,0x28,0xa8,0x9a, 0x1b,0x3a,0x48,0x30, 0x7e,0x69,0xf7,0x13, 0xf7,0xa1,0x66,0x94, + 0x3a,0x03,0xbf,0x26, 0x72,0xcb,0xa2,0xc9, 0xed,0x12,0x53,0x3e, 0xce,0xb4,0xcc,0xb4, + 0x44,0x22,0xa5,0x22, 0xae,0x16,0xaf,0x56, 0x23,0xe4,0xe2,0x76, 0xa0,0xdf,0xbd,0xc8, + 0xce,0xaa,0xcf,0x2f, 0x99,0xcc,0x5b,0xbe, 0x6e,0x3c,0xdd,0xf5, 0xb7,0x63,0x66,0xe6, + 0xc6,0x7c,0x67,0x2f, 0x6f,0xa3,0xc6,0xec, 0xb6,0x2e,0xaa,0xc7, 0x39,0x9c,0x39,0x15, + 0x2e,0x5e,0x51,0xa3, 0x09,0xbc,0x5e,0xda, 0x69,0x0a,0x9b,0xb3, 0xb9,0x32,0xa5,0xe9, + 0xb6,0xa6,0x19,0x62, 0xa8,0xad,0xc9,0x5a, 0x43,0x8a,0xb5,0x7a, 0x92,0xa1,0x95,0x3a, + 0x50,0xf0,0xcf,0x5e, 0x42,0x5e,0x01,0xda, 0x2b,0x8a,0x1c,0xfc, 0xe8,0x21,0x66,0x63, + 0xb4,0x4f,0x4d,0x06, 0xe6,0x5a,0xed,0xcc, 0xb6,0x68,0x31,0x86, 0xa0,0x5a,0x25,0x18, + 0xda,0x8f,0x52,0x26, 0x02,0x70,0xe5,0x32, 0x9e,0x3e,0xf3,0xaf, 0x94,0x95,0xb3,0x88, + 0xee,0xd6,0xc3,0xe0, 0xde,0xcc,0x04,0xb8, 0x4a,0x74,0xc8,0xe5, 0x9b,0x5f,0x79,0x5d, + 0x08,0xa7,0x06,0xd6, 0x92,0x54,0x6c,0x27, 0x1b,0x45,0x78,0x31, 0x18,0x40,0x63,0x56, + 0x56,0xcc,0x5c,0x0b, 0xa0,0x4e,0xd4,0x18, 0x10,0xb4,0xec,0x99, 0x74,0x6b,0x55,0xc3, + 0x36,0xea,0x89,0xb0, 0x37,0x30,0x43,0x04, 0x53,0x22,0x36,0x41, 0x0b,0x16,0x0c,0xa0, + 0xb6,0x9a,0xb5,0x8e, 0xb3,0x71,0x84,0x3a, 0xea,0xf3,0x81,0xd9, 0xaf,0x45,0x13,0xf0, + 0x36,0xc0,0x82,0x43, 0xf8,0x54,0x6b,0x2a, 0xb1,0x6d,0x82,0x64, 0x4e,0x32,0x19,0x7a, + 0x4d,0xd8,0xe0,0x1b, 0x5a,0xe1,0xa5,0xb1, 0x3e,0xd1,0x86,0x54, 0x4c,0xce,0x56,0x32, + 0x30,0xcd,0x4c,0x47, 0x84,0x21,0xae,0x65, 0x73,0xd6,0xae,0xd6, 0x29,0x99,0x7a,0xcc, + 0x8b,0x66,0xe9,0x11, 0x06,0x18,0xe3,0x66, 0x9a,0x84,0xfb,0xd9, 0x18,0xb1,0xa2,0xa3, + 0x6c,0x08,0xa0,0x64, 0xa1,0x65,0x28,0xd2, 0x22,0x6b,0x69,0x9a, 0xd8,0xc0,0xd2,0x9d, + 0x85,0x7e,0x1b,0xe2, 0x36,0x3e,0xb5,0x10, 0x8c,0x8d,0xc4,0x0e, 0xd7,0xe4,0x30,0xc2, + 0x7e,0x8e,0x34,0x1c, 0xd9,0x2a,0x16,0x8c, 0xc9,0x0d,0x59,0x2d, 0x71,0x2d,0xe8,0x4c, + 0x01,0x86,0x89,0x10, 0x33,0x10,0xe2,0x2b, 0x0d,0x27,0xf9,0x5a, 0x38,0x60,0x2a,0xb7, + 0x21,0x0c,0xd5,0xb5, 0xcc,0x4f,0x17,0xa7, 0x0d,0x79,0x4c,0x15, 0xa6,0x2f,0xc4,0xd2, + 0xaf,0x95,0xe3,0x25, 0x27,0x0c,0x0c,0x06, 0x45,0x84,0x08,0x68, 0x09,0x80,0x08,0xbc, + 0xdb,0xb3,0x3c,0x8e, 0x5a,0xc3,0xee,0xea, 0x38,0x5c,0x8e,0x37, 0x47,0xd0,0x6e,0xf3, + 0xc8,0x56,0x2d,0xc8, 0x42,0x01,0x2d,0x45, 0xcb,0x92,0x01,0x51, 0x4c,0xcc,0x94,0xda, + 0xc3,0x9c,0x0e,0x79, 0x70,0x2e,0x91,0x56, 0x21,0xd1,0x91,0x0a, 0xbd,0x58,0x6a,0x43, + 0x1c,0xa5,0x15,0x89, 0xd7,0x42,0x69,0x97, 0x53,0x46,0x80,0x2c, 0x3f,0x1c,0x95,0x1e, + 0xf1,0x05,0x07,0x2a, 0x41,0x92,0xfe,0x7d, 0x93,0x94,0xa2,0xb0, 0x55,0xf4,0x18,0x9b, + 0xfa,0xe7,0x9a,0x87, 0x60,0x11,0x69,0x3a, 0x7b,0xf9,0x1b,0x8c, 0xee,0xf3,0x13,0x8b, + 0xcb,0x57,0x31,0x9c, 0xbe,0xc1,0x45,0xb2, 0xaf,0x5d,0x37,0x69, 0xbe,0xa1,0xb7,0x6d, + 0xce,0x7b,0x23,0x55, 0x49,0x78,0xf6,0xbf, 0x43,0xdf,0x56,0xbc, 0xda,0xc0,0x81,0x6b, + 0x31,0xa3,0x94,0xc0, 0x65,0xa9,0xf1,0x0a, 0xde,0x04,0x8a,0x4b, 0xc5,0xff,0x5c,0x51, + 0x7f,0xe2,0xee,0x48, 0xa7,0x0a,0x12,0x08, 0x7f,0x56,0x1d,0x80, + // 0x13cc = 5068 data bytes (26%) +}; + +static BZ2Manager_t i_tt_lap_i_lap5_tpl_mgr + = { i_tt_lap_i_lap5_tpl_bz2, sizeof(i_tt_lap_i_lap5_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 i_tt_lap_i_lap6_tpl_bz2[] = // I_tt_lap_I_lap6.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xe0,0x2f, 0x0c,0xb4,0x00,0x00, + 0xb9,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xef,0xff,0xdf,0xfd, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x10,0xef,0x9e,0x3d, 0xd8,0xce,0xe8,0x0e, 0xaa,0x54,0xc0,0x77, + 0x00,0x3a,0x52,0x15, 0x48,0x89,0xdd,0x69, 0xed,0xe9,0xdb,0x77, 0x5e,0x45,0xcb,0x70, + 0x68,0x8f,0x73,0xbb, 0xdb,0x75,0x43,0xab, 0xdb,0xdf,0x08,0x99, 0x10,0x8d,0x29,0xe9, + 0xa6,0x86,0x46,0x46, 0x93,0x13,0x4f,0x48, 0xc9,0x82,0x4f,0xd1, 0x27,0xa6,0xa6,0x27, + 0xa9,0xfa,0x4d,0xa5, 0x1a,0x79,0x34,0xd2, 0x6d,0x32,0x31,0x0c, 0x8d,0x1a,0x9e,0x53, + 0x6a,0x63,0x44,0x63, 0x44,0xf5,0x32,0x69, 0xb5,0x36,0x9a,0x99, 0xa3,0x4d,0x4d,0x3d, + 0x4f,0x21,0xa8,0xc8, 0xc4,0xc9,0xa6,0x34, 0x13,0x21,0xea,0x61, 0x0c,0x9a,0x62,0x32, + 0x3d,0x43,0xd4,0x3d, 0x20,0x1e,0x02,0x99, 0x36,0x28,0xda,0x35, 0x08,0xa6,0x24,0xd3, + 0x0a,0x64,0xf5,0x3d, 0x4d,0x18,0x9b,0x51, 0xa6,0x44,0x79,0x32, 0x23,0x35,0x31,0x3d, + 0x13,0x27,0xa8,0x34, 0xc4,0xc4,0x64,0x68, 0xd0,0xd0,0x68,0x1a, 0x00,0xd3,0x20,0x68, + 0x00,0x01,0xa0,0x69, 0xa0,0x34,0x00,0x0d, 0x1a,0x06,0x81,0xa3, 0x40,0x00,0x0d,0x1a, + 0x0d,0x00,0x00,0x00, 0x00,0x00,0x01,0xa9, 0x93,0x49,0xa0,0x10, 0x08,0xd2,0x64,0xda, + 0x4d,0x36,0x91,0xe9, 0x1a,0x34,0xd4,0x7a, 0x9a,0x6d,0x4c,0xd1, 0x3d,0x4d,0x1a,0x64, + 0xc8,0xd1,0x91,0xa1, 0xe9,0xa9,0xe9,0x1a, 0x01,0x90,0x68,0xd3, 0x4d,0x0d,0x0c,0x41, + 0xa1,0xa6,0x47,0xa8, 0x00,0x69,0xa6,0x81, 0xa0,0x00,0x1a,0x1a, 0x69,0xea,0x00,0xd0, + 0x1a,0x34,0x1a,0x06, 0xd4,0x03,0x40,0x00, 0x64,0x0d,0x04,0x89, 0x08,0x40,0xa3,0xd1, + 0x19,0x19,0x44,0xf0, 0x4d,0x35,0x3d,0x4d, 0x93,0x4c,0x53,0xd4, 0xfd,0x23,0x42,0x6d, + 0x4c,0xf5,0x4f,0x10, 0x46,0x13,0xc2,0x04, 0x3d,0x43,0xc8,0x80, 0xda,0x4f,0x51,0xa6, + 0x08,0xc4,0xd1,0xea, 0x1a,0x32,0x06,0x69, 0x00,0x6d,0x41,0x9a, 0x80,0x68,0xd1,0xea, + 0x64,0xd3,0x4d,0x1e, 0xa6,0x86,0x8d,0x06, 0x86,0x8d,0x32,0x69, 0xa0,0xc6,0xa6,0x8f, + 0x14,0x03,0x21,0x81, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0xd0, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x44,0x94,0x14, 0x14,0x4f,0xca,0x9b, 0x64,0x9b,0x49,0xe2, + 0x93,0x68,0xda,0xa6, 0x32,0x8d,0xea,0x9b, 0x53,0xf5,0x4d,0x3f, 0x54,0xcc,0x28,0xd3, + 0x4d,0x1e,0xa7,0xa3, 0x53,0xc9,0x34,0xd3, 0x6a,0x1b,0x28,0x0d, 0xa4,0x7e,0xa2,0x1e, + 0xa0,0x34,0x3d,0x43, 0x40,0x36,0xa1,0xea, 0x68,0x00,0xd0,0x00, 0x1e,0xa0,0x68,0x00, + 0x06,0x80,0x7a,0x80, 0xf5,0x34,0x00,0x00, 0x00,0x1e,0xa7,0xa8, 0xf4,0xca,0x1e,0xa6, + 0x8c,0x25,0xb8,0x92, 0x6d,0x4d,0x19,0x1b, 0x9e,0x09,0xec,0xfe, 0x8b,0xce,0xa6,0xd6, + 0xf4,0xa2,0xd7,0x81, 0x96,0x0b,0x28,0xa6, 0xf1,0xd0,0x48,0x75, 0x09,0x97,0x96,0x61, + 0xdb,0xc0,0x83,0x5e, 0x63,0x1a,0xd1,0xc5, 0xc5,0x1b,0xc2,0x59, 0xd8,0xed,0x6f,0x53, + 0x6b,0x99,0x98,0x33, 0xba,0xd2,0xaf,0xf8, 0x88,0x36,0x41,0xd2, 0xe6,0xd7,0x9b,0xd4, + 0x6a,0x6c,0xc2,0xed, 0xb5,0xed,0xbc,0xd5, 0x0d,0xb1,0x43,0xce, 0x44,0x53,0x06,0x25, + 0x95,0x0a,0x80,0x70, 0xe8,0xad,0xee,0xdf, 0x12,0xc4,0xee,0x57, 0x26,0x9b,0x1a,0xd3, + 0x1f,0x2f,0x0e,0xfc, 0x58,0x7a,0x9d,0xc6, 0xee,0xc0,0x30,0x60, 0x07,0x8e,0xc1,0x6e, + 0x1a,0x11,0xd4,0xcc, 0x82,0xab,0xf1,0x26, 0xdf,0x76,0xd7,0xe1, 0xec,0x77,0xca,0x0b, + 0xc2,0x74,0x5f,0x05, 0xf7,0xec,0x93,0x7f, 0xa7,0xf1,0xc2,0x97, 0x81,0xbc,0x91,0xde, + 0xee,0xe2,0x91,0xb8, 0x94,0x9f,0x8b,0x1e, 0x27,0x12,0x4c,0x69, 0x75,0x0c,0x40,0xda, + 0x49,0x4c,0x7d,0x3b, 0x0d,0x0c,0x42,0x86, 0x9a,0x66,0x3c,0xa9, 0x25,0xaa,0x7a,0x7e, + 0xa2,0x10,0x56,0xc8, 0xa4,0x8b,0x08,0x99, 0x29,0xef,0xf2,0xb7, 0x3d,0x47,0xbb,0x8d, + 0xab,0x54,0x67,0x76, 0xcb,0xd6,0x8f,0x49, 0x8e,0x5c,0x90,0xc6, 0x18,0x68,0xe8,0x0e, + 0xed,0x77,0x64,0x18, 0xd3,0x29,0x47,0x76, 0xb6,0xe9,0x89,0x6b, 0xd3,0xb5,0x1c,0x28, + 0x0b,0x1f,0xa2,0xd2, 0xe9,0x79,0xc7,0x1d, 0x11,0xc6,0x19,0x8a, 0xa4,0x15,0x83,0x58, + 0x94,0xf6,0xd9,0x0a, 0x28,0xac,0x51,0xcd, 0x3e,0x2d,0x9f,0xff, 0xed,0xca,0xd3,0x85, + 0x7a,0xc2,0x95,0x58, 0x6d,0xce,0x59,0x5a, 0x9a,0xe9,0xc9,0x94, 0x6f,0x46,0x4c,0xe0, + 0xb4,0x77,0x99,0xfc, 0x5b,0xe5,0x2b,0xeb, 0x15,0x4d,0x2d,0xb3, 0x2b,0x68,0x6c,0x87, + 0x46,0xa3,0x33,0x1a, 0xe7,0x5e,0xc0,0xa2, 0x4b,0xac,0x88,0x35, 0x6c,0x86,0x8e,0x75, + 0xdc,0x1f,0x25,0xcc, 0x2e,0x0a,0xb8,0xf2, 0x35,0xda,0xbb,0x2c, 0xa8,0x69,0xe0,0x34, + 0x68,0x65,0x08,0x2e, 0xb4,0x37,0xf1,0x60, 0xa7,0xc7,0xe7,0x71, 0x2a,0x29,0x5c,0x55, + 0x92,0xc4,0xa1,0x0c, 0x32,0x34,0x6e,0xe6, 0x76,0x75,0xde,0x81, 0x51,0xd5,0x0b,0x0a, + 0x41,0x0b,0xa7,0x78, 0xae,0x4a,0xdb,0x32, 0x5b,0x5c,0xdd,0xbc, 0x22,0xb3,0xa1,0x76, + 0x5c,0x67,0x97,0x32, 0x1e,0x95,0xc9,0x93, 0x58,0xf9,0x14,0x8d, 0xc3,0x86,0xdd,0xd0, + 0x6a,0x78,0x5a,0x7a, 0xec,0x45,0xa4,0x12, 0x84,0xea,0x11,0xc4, 0xc0,0xc5,0xc3,0x54, + 0x4d,0x83,0x55,0x89, 0x47,0x0a,0xc2,0x0c, 0x5a,0x96,0x03,0xc4, 0x04,0xb7,0xb8,0xa4, + 0xe4,0xeb,0x63,0xa7, 0x93,0x13,0xe2,0xa0, 0x95,0x9c,0xcc,0x65, 0xa2,0x86,0x6a,0x42, + 0x6f,0x59,0x2f,0xfc, 0xd0,0x4c,0xdc,0xd8, 0xcc,0xdc,0x76,0xcb, 0x41,0x95,0x2e,0x5b, + 0x87,0xb7,0x43,0xc6, 0xd0,0x9e,0x4a,0x24, 0xe2,0x78,0x9d,0x5e, 0xb2,0xee,0xdf,0xb4, + 0xe1,0x58,0x3a,0xf8, 0x78,0xb8,0xe2,0xfb, 0x0a,0x0b,0xf0,0xe8, 0xf4,0xd1,0xdb,0x43, + 0x75,0x39,0x78,0xf1, 0x83,0x5c,0xf7,0x53, 0x3d,0x3b,0x14,0x99, 0xe6,0xd9,0x9c,0xd8, + 0x5e,0x3e,0xa6,0x11, 0xbf,0x7d,0x30,0xc4, 0x0c,0xc7,0x80,0x92, 0x77,0x29,0x31,0xf3, + 0xf9,0x64,0x00,0xbf, 0x08,0x82,0xcc,0x4c, 0xea,0x34,0x80,0x02, 0x06,0x26,0x7f,0x45, + 0x40,0xe9,0x63,0xc4, 0x88,0x6f,0xa0,0x7c, 0xd8,0x26,0xb2,0x2f, 0x8f,0xc2,0xa0,0x27, + 0x8a,0xa4,0x3b,0x08, 0x01,0xd5,0x40,0xe1, 0x45,0x35,0x30,0x03, 0xf2,0x68,0x52,0x9b, + 0xa8,0x1e,0x52,0x3c, 0x18,0x3d,0xc2,0x06, 0xf6,0x21,0xcd,0xc1, 0x3a,0xf8,0x9c,0x28, + 0xeb,0x62,0x7f,0x5d, 0xe5,0x1e,0x76,0x3a, 0x59,0xfe,0x7f,0xe9, 0x43,0xa4,0x8a,0xa8, + 0x87,0x27,0x15,0x40, 0x10,0xa2,0x20,0x02, 0x87,0x4d,0x14,0xff, 0x50,0x53,0x85,0x14, + 0x1d,0xac,0x45,0xba, 0x23,0x20,0x26,0xef, 0x9f,0xea,0x2d,0x6d, 0x54,0xe5,0xa0,0xaf, + 0x65,0x0b,0x20,0x1b, 0xe8,0x20,0x7d,0x28, 0x9f,0xfa,0x02,0x9d, 0x9e,0x08,0x99,0x90, + 0x17,0xb6,0x40,0x79, 0xd8,0x20,0x2f,0xcb, 0x80,0x18,0xd1,0x5c, 0x78,0x2a,0x9d,0x74, + 0x47,0x8b,0x80,0x86, 0x8e,0x22,0x48,0xfc, 0xe8,0xd4,0x90,0x15, 0xb2,0x24,0x08,0xa3, + 0x3d,0x7c,0x29,0x64, 0x24,0x22,0x4f,0x73, 0x55,0x35,0x5f,0x0a, 0x89,0x75,0xf1,0x00, + 0x86,0x26,0xc6,0x92, 0x07,0xcc,0xc4,0x36, 0xfa,0x2d,0x46,0xce, 0xf7,0x3f,0xc8,0xd4, + 0x56,0xda,0x62,0x06, 0xc6,0xd4,0x08,0x12, 0x4e,0xbe,0x54,0x93, 0x32,0x9a,0x82,0x44, + 0x24,0x48,0xa7,0x27, 0x06,0xa2,0x3a,0x4e, 0xf7,0x9f,0x81,0x77, 0x71,0xaa,0x1a,0x46, + 0x55,0x90,0xc4,0x9b, 0xb7,0x18,0xfc,0x6d, 0xca,0x1b,0xf4,0x40, 0x95,0x1e,0x3c,0xdf, + 0x9d,0x94,0xd8,0x93, 0xbb,0xa9,0x89,0x24, 0x99,0x85,0xe0,0x35, 0xf6,0xf5,0xb1,0x12, + 0xe9,0xdb,0xa0,0x1b, 0x18,0x9b,0x8c,0x07, 0x2e,0xdd,0x39,0x81, 0x78,0x9c,0x94,0xf5, + 0xd6,0x60,0x5c,0x0e, 0x74,0x6e,0x06,0x64, 0x7b,0x6e,0x23,0xac, 0xb9,0x55,0x18,0xb8, + 0x97,0xef,0xf7,0x36, 0xbd,0x36,0x8e,0x27, 0x41,0x1e,0x43,0x0c, 0x67,0x3d,0xc6,0x56, + 0x42,0x52,0x1f,0x93, 0x76,0x2b,0x62,0x9f, 0x5d,0x94,0x8e,0xb9, 0xf2,0x7d,0x15,0xab, + 0xb6,0x00,0x73,0xd9, 0x8d,0xc6,0x5a,0x7a, 0x66,0x22,0xde,0x9d, 0xaf,0xbb,0xd0,0xa6, + 0xd0,0x4f,0x1d,0xf8, 0xcd,0x0b,0xeb,0xec, 0x61,0x22,0xb9,0xd3, 0xe3,0xf5,0xbb,0x0b, + 0x51,0xbb,0x47,0x4d, 0x96,0x34,0xa4,0xe7, 0x28,0x03,0x9f,0xdd, 0xd0,0x87,0x51,0xd3, + 0x6e,0x75,0x5e,0x8a, 0xe4,0x38,0x93,0xfd, 0xc4,0x7c,0x97,0xd8, 0x78,0xd0,0x8e,0x47, + 0xc7,0x84,0x85,0x7e, 0xb8,0xd2,0xbc,0x56, 0x24,0xa7,0xe2,0xc5, 0x7f,0xfa,0x35,0x3c, + 0xb7,0x2b,0x24,0x96, 0xc1,0xa1,0x71,0x2c, 0x41,0x6f,0xd3,0xd3, 0x89,0x05,0x0e,0x2e, + 0x07,0x59,0xb2,0xa3, 0x81,0xd9,0x52,0x82, 0xfc,0x6c,0x4b,0x74, 0x2d,0x4c,0x48,0x00, + 0x61,0x77,0x83,0x16, 0xaf,0xd8,0x5a,0x5c, 0xef,0x27,0x1d,0x05, 0x38,0x37,0x9a,0xbb, + 0xdd,0x0c,0x2b,0xd4, 0xe0,0xe9,0x8e,0x05, 0x80,0xdb,0x37,0xf0, 0xe1,0xc0,0xd9,0xe4, + 0xd0,0x5d,0xbf,0xe0, 0x74,0x16,0xf6,0x38, 0x44,0x64,0xfb,0x79, 0x47,0x5f,0x1a,0x40, + 0xdf,0x7c,0x94,0x2a, 0xcb,0xd8,0x05,0x0d, 0x49,0x79,0x77,0x93, 0x45,0x52,0xb5,0xa7, + 0x0e,0xc4,0xb5,0xd5, 0xe2,0xc4,0xac,0xc5, 0xa4,0xbb,0x13,0xc5, 0x79,0x75,0x52,0x33, + 0xfc,0x23,0xfa,0x93, 0xb3,0x2e,0x15,0x07, 0xae,0xf9,0x33,0xca, 0x70,0x0e,0x15,0x11, + 0x64,0xf1,0x4a,0xbb, 0x4b,0xeb,0xa4,0x13, 0x83,0x77,0xb4,0xd9, 0x1c,0x2f,0xa4,0x6a, + 0x4e,0x0f,0x43,0x15, 0x1e,0xc2,0xca,0xdb, 0x06,0xf9,0x40,0x09, 0x9b,0xd2,0x05,0x82, + 0x67,0x9a,0xc6,0xdb, 0x37,0x84,0x8d,0x35, 0x31,0xcb,0x99,0x43, 0x1c,0xeb,0x6d,0x95, + 0x4a,0x5c,0xe1,0x32, 0x6d,0xd2,0xcf,0x1e, 0x69,0x23,0x25,0xc2, 0x2d,0xd8,0x80,0x2e, + 0xef,0xf1,0x61,0xd0, 0x6c,0x1b,0x25,0xc7, 0x30,0xba,0xe3,0x9f, 0x5c,0x26,0xce,0xe9, + 0x88,0x2f,0xf9,0x55, 0x2c,0x90,0xc4,0x22, 0x70,0xd1,0x13,0x98, 0x29,0x90,0x98,0xc6, + 0x1a,0x52,0x34,0xb0, 0x9b,0xbd,0xcf,0x20, 0xb2,0x8f,0x20,0xd8, 0xf6,0xe4,0x0e,0x63, + 0x2f,0xf6,0x3a,0xbc, 0x64,0xf4,0x09,0x98, 0xd1,0xc3,0xb3,0x82, 0xae,0x39,0xb8,0x39, + 0x79,0xb5,0xf1,0x89, 0x1a,0x46,0xfd,0x25, 0x70,0xe9,0x19,0x47, 0x9d,0xe1,0xc8,0x71, + 0xbd,0x14,0x8f,0xa8, 0x1b,0x3f,0xb2,0xfc, 0xf6,0x1b,0xa2,0x34, 0x9b,0xb9,0x00,0x6f, + 0xe0,0x08,0x2e,0x85, 0x86,0xff,0xe7,0xb7, 0xb8,0x4e,0xe6,0xe5, 0x66,0xd8,0x41,0x8c, + 0x21,0x32,0x90,0xbd, 0x39,0x9c,0x0a,0x07, 0xe6,0xce,0x6e,0x39, 0x68,0xba,0x58,0xd8, + 0xe0,0x17,0x57,0x50, 0xe7,0x8c,0xee,0x75, 0x22,0x50,0xfc,0x26, 0xbb,0x89,0x6b,0x6a, + 0x8f,0xd3,0x19,0xcc, 0x51,0x08,0x71,0x7a, 0xec,0x80,0xc8,0x7d, 0x19,0xb9,0x6e,0xad, + 0xca,0x61,0x0d,0x00, 0x47,0xcc,0x11,0xcd, 0x71,0x4b,0x1e,0x80, 0x5f,0x6f,0xc9,0xb5, + 0x42,0x86,0xc0,0x51, 0x3a,0x62,0x16,0xf7, 0x4c,0x50,0x57,0xae, 0x4a,0x45,0x54,0xfc, + 0x45,0xc0,0x17,0x7b, 0x96,0x7b,0x63,0xae, 0x62,0xbd,0xf7,0x91, 0xa8,0xa0,0xa7,0xd0, + 0x62,0xac,0x91,0x73, 0xd5,0x39,0xa4,0x02, 0xfe,0x9b,0x1e,0xd6, 0xa9,0x8a,0xab,0x19, + 0x02,0x2b,0x69,0x67, 0x59,0xaf,0x70,0xd7, 0x7c,0xf4,0x8f,0x8a, 0xdc,0xc7,0x31,0x9d, + 0xa4,0xbb,0xcc,0x5d, 0xd5,0xe2,0x61,0x95, 0x70,0xde,0xf5,0x90, 0x68,0xaf,0xc0,0x38, + 0x80,0xbc,0xec,0x74, 0x18,0x1d,0xa3,0x31, 0x65,0x09,0x64,0x5f, 0x17,0xfb,0xb5,0x52, + 0x59,0x07,0x53,0x48, 0xf7,0x91,0x05,0xe6, 0x8e,0x35,0x86,0xa1, 0xfe,0x0a,0x40,0xdb, + 0x7c,0x86,0xb7,0x23, 0x49,0xd3,0x73,0x16, 0xb8,0xa9,0xc8,0xfd, 0x5b,0x5d,0x17,0x7f, + 0xa5,0xdf,0x6b,0xb5, 0xbd,0xdc,0xdb,0xd0, 0x1c,0x65,0x44,0x12, 0xe9,0xb7,0x7d,0x7e, + 0x15,0x47,0x0e,0xea, 0x57,0x1a,0xdf,0xb1, 0xad,0x95,0xd4,0xbb, 0x47,0x54,0xc7,0xbc, + 0x92,0x8d,0x24,0xe5, 0x23,0x77,0x10,0x78, 0x2e,0xde,0xf6,0x0c, 0x27,0x40,0xf6,0x91, + 0x57,0x69,0x33,0x49, 0x3e,0xcc,0xe6,0xe6, 0x49,0x2a,0xf3,0xf0, 0x6c,0x5d,0x79,0x38, + 0x57,0xd9,0x6b,0x49, 0x94,0xb7,0x80,0xd5, 0x00,0x50,0xd1,0xbc, 0x66,0xa6,0xec,0x59, + 0x52,0x84,0x80,0x93, 0x16,0x85,0xf7,0x9b, 0x48,0x0a,0x26,0x80, 0x9b,0x40,0x1a,0x67, + 0x8d,0xa2,0x83,0x85, 0x65,0x46,0x0c,0x21, 0x60,0xb4,0x86,0xc0, 0x36,0xff,0xc3,0x02, + 0x46,0x05,0x64,0x1d, 0xd3,0x2f,0x34,0x5d, 0x68,0xd8,0x74,0x7b, 0xd3,0x21,0x3b,0x1b, + 0x4d,0x2a,0xda,0x52, 0x88,0x24,0xc2,0xf3, 0x4d,0x8a,0xfb,0x9d, 0x22,0x89,0x81,0x46, + 0x80,0xf7,0x4d,0x2b, 0x8e,0x63,0x1b,0x43, 0x4c,0x3c,0x1b,0x92, 0x90,0xc1,0x96,0x99, + 0xe7,0x2e,0xea,0xd8, 0x1c,0x93,0xdd,0x33, 0x1c,0x2a,0xb0,0x1f, 0x3f,0xd2,0xdc,0x98, + 0x4c,0xbd,0x81,0x12, 0x19,0xdb,0x44,0x60, 0x43,0x70,0x34,0xc1, 0x83,0x19,0xa2,0x68, + 0x0f,0x45,0x72,0x03, 0x84,0xa6,0xcb,0x86, 0xb7,0x87,0x55,0x18, 0x72,0xb1,0xda,0xf4, + 0x9c,0xd5,0x8f,0x2b, 0xfb,0xe8,0x74,0xf0, 0xd9,0xf3,0x34,0x78, 0x29,0xf8,0x63,0xa3, + 0x81,0x9b,0x8b,0x58, 0x3b,0x4b,0xbb,0x5e, 0x6d,0xda,0x28,0xc3, 0x1b,0xbb,0xd8,0xd8, + 0x6b,0xe0,0x34,0x7d, 0xbc,0x2f,0x4e,0xd7, 0x26,0xd6,0xf9,0x5c, 0x1c,0xbb,0x03,0x63, + 0x87,0xa6,0xa4,0xcc, 0xa3,0x14,0x36,0xc5, 0xe1,0x66,0xe1,0x7c, 0xbc,0x9d,0x24,0xd9, + 0x85,0xcd,0x7b,0x99, 0x04,0xed,0x46,0x81, 0xaf,0x55,0x9f,0x80, 0xa6,0x24,0x07,0x82, + 0xd4,0x31,0x12,0x34, 0x10,0xa1,0x8b,0x0b, 0x23,0xd6,0xf2,0xfe, 0xa7,0x8b,0xcf,0x62, + 0x58,0x8c,0x2d,0x16, 0x55,0x83,0xc8,0xf2, 0x5a,0x8b,0xed,0x09, 0x76,0xda,0xc0,0xbf, + 0x99,0xa5,0xb8,0xd5, 0xec,0xb4,0xf9,0x57, 0x3d,0x9a,0x06,0x92, 0x0a,0x6b,0xbb,0x45, + 0x20,0x16,0x93,0x04, 0x17,0x1a,0xd4,0x31, 0x01,0x2e,0xe6,0x00, 0x83,0x6f,0x00,0xbf, + 0xb3,0x05,0x8a,0xd0, 0x24,0x65,0xf0,0xea, 0x90,0x0b,0x25,0x19, 0x69,0x02,0x8e,0x3a, + 0x33,0x63,0x04,0x36, 0x4b,0x1e,0x09,0x30, 0x25,0x64,0x20,0xbc, 0xc0,0x0e,0x43,0xc0, + 0xa4,0x92,0x3c,0x37, 0x5d,0x42,0x58,0x6e, 0x72,0xec,0x13,0xab, 0xf1,0x94,0xa8,0xdd, + 0x01,0x87,0x47,0xb5, 0xb0,0x05,0xb0,0xc6, 0xa1,0x1a,0x82,0x48, 0x04,0x8e,0x7d,0x52, + 0x43,0xb9,0xd0,0x51, 0x10,0x99,0x1a,0x7e, 0x36,0xd0,0x38,0xa8, 0xa1,0x73,0xb1,0xa5, + 0x5a,0xc9,0xa1,0x2b, 0x51,0xe2,0x2c,0x13, 0x8f,0x96,0x90,0x09, 0xa9,0xa5,0x13,0xa2, + 0xec,0x2d,0xb0,0x42, 0xea,0x2b,0x2a,0x08, 0x51,0x6d,0x0b,0x4d, 0x77,0xa8,0x73,0xdd, + 0xab,0xa1,0x09,0x06, 0xe8,0x5e,0x98,0x3e, 0xf7,0x5b,0xa4,0xce, 0xc7,0xbd,0x30,0x77, + 0xdc,0xf1,0x93,0x65, 0xa3,0x1f,0xed,0xd0, 0x73,0x19,0x57,0x29, 0x4d,0x64,0x18,0x4c, + 0x44,0x83,0x88,0x81, 0x2d,0x6b,0x5e,0xd7, 0x67,0x08,0x11,0x46, 0xcd,0x76,0x04,0x8b, + 0x18,0x92,0x9b,0x12, 0xc2,0x83,0x6d,0x62, 0x85,0x39,0xba,0xed, 0x19,0x68,0x1a,0xc8, + 0xb8,0x31,0x09,0x2f, 0x1c,0x0b,0x2c,0x00, 0x2c,0x08,0xd4,0x1a, 0xfe,0x4e,0xfe,0x34, + 0xd0,0x51,0x89,0x0d, 0xa9,0xf3,0xb7,0xa9, 0xc3,0x45,0xcc,0xde, 0xb2,0xc4,0x8b,0x56, + 0x97,0x1e,0xf6,0x53, 0x10,0x8f,0x35,0x28, 0x66,0x4d,0xdc,0x92, 0x01,0x52,0x35,0x40, + 0xb8,0xe4,0x1c,0x12, 0x74,0x31,0xa9,0x64, 0x02,0xc8,0x35,0x06, 0xe5,0x33,0x2c,0x36, + 0x72,0xce,0xf9,0x43, 0x4a,0x74,0x91,0x36, 0x5a,0xfa,0xd3,0x5f, 0x48,0x71,0x50,0x35, + 0x10,0x13,0x42,0x01, 0x95,0x1e,0x5e,0x2d, 0xd0,0x32,0x62,0x59, 0x16,0x83,0x58,0xd6, + 0x61,0x84,0x98,0xd8, 0xdf,0x00,0xe4,0xd1, 0x52,0x18,0x8e,0x4d, 0xf3,0xdc,0xde,0x1f, + 0x75,0x7b,0x5d,0xc2, 0x56,0xbd,0x07,0x31, 0x08,0x38,0x37,0xc7, 0xb4,0x8e,0x6b,0x2f, + 0x0b,0x05,0xe6,0x7a, 0x0b,0xb2,0x36,0x74, 0x83,0xb1,0x61,0x5b, 0x4b,0x7d,0xe6,0x61, + 0x06,0x69,0x9d,0xc3, 0x48,0xcc,0x6b,0xe1, 0x70,0x2d,0x1d,0x03, 0xd6,0xb4,0x1d,0x83, + 0x33,0xcf,0x9c,0x70, 0xeb,0x69,0x18,0xaf, 0x83,0x66,0x67,0x2c, 0x43,0x8b,0xef,0x47, + 0x9d,0xa2,0x4b,0x81, 0x78,0x6f,0xc4,0x69, 0x91,0x05,0x64,0x13, 0x6f,0x03,0x6d,0x01, + 0x3a,0x7f,0x49,0x9a, 0xd8,0x8e,0x09,0x00, 0x71,0x22,0x71,0xf0, 0x55,0x39,0x08,0x20, + 0x3a,0xa8,0x00,0x19, 0x71,0x04,0x41,0x0c, 0x98,0x28,0x0d,0x62, 0x90,0xa2,0xaa,0x90, + 0x55,0x02,0xa2,0x62, 0x40,0x1c,0xf8,0x3a, 0x1d,0x5d,0x2d,0x90, 0x2d,0x80,0x60,0xf7, + 0xea,0x93,0x4b,0x9b, 0x45,0xd8,0x14,0xe7, 0x3b,0xb8,0x91,0x86, 0xc1,0x49,0xfa,0x46, + 0xb6,0x4d,0x19,0x1b, 0x50,0x89,0x31,0x6b, 0x75,0x50,0xb2,0xd8, 0x1a,0x19,0x0b,0x85, + 0x68,0xf5,0x6c,0x5c, 0xb3,0x00,0xc9,0xe7, 0xe1,0x15,0xb4,0x1c, 0x1b,0x46,0x0b,0x4b, + 0xa4,0x60,0x70,0x4d, 0x6b,0x37,0x1d,0x07, 0x9e,0x1c,0xcc,0xcb, 0x46,0x33,0xb7,0x99, + 0x8f,0x2f,0x10,0x2f, 0xee,0x26,0x05,0xe2, 0x60,0x07,0x1b,0x72, 0xff,0x6b,0x53,0x38, + 0x60,0x09,0xb0,0xe3, 0xe2,0x08,0x44,0x61, 0x14,0xc8,0xe3,0xe7, 0x72,0x18,0xb6,0x13, + 0xae,0x14,0x03,0x25, 0xe6,0x14,0x75,0x5e, 0xd3,0x7c,0xea,0xd9, 0x3a,0x92,0x50,0xd0, + 0x16,0x30,0xae,0xb8, 0x23,0xdd,0x88,0x66, 0x48,0x30,0x95,0x85, 0x2a,0x92,0x2a,0xd3, + 0x02,0xba,0x63,0xcb, 0x02,0xda,0x1c,0xa5, 0xa2,0x43,0x92,0xd4, 0x72,0x34,0xb0,0x6e, + 0x09,0x19,0x29,0x27, 0x59,0x10,0x40,0x1c, 0x48,0xcb,0x1a,0x24, 0x02,0x82,0x0b,0x57, + 0x6c,0x15,0x45,0xa4, 0x7c,0x81,0xcc,0x98, 0xc6,0xb1,0xac,0x6e, 0x86,0x79,0x22,0x0b, + 0x81,0x09,0x4f,0xef, 0x88,0x77,0xc8,0xba, 0x4b,0x76,0xf3,0x49, 0xad,0xb3,0x31,0xec, + 0x83,0x4a,0xfa,0x67, 0x37,0x7f,0xd6,0x67, 0x24,0x54,0xd6,0x36, 0xb6,0x2a,0x6c,0xfb, + 0xf9,0x9e,0xab,0xa3, 0xa0,0x6d,0x9d,0x6f, 0xfa,0xd9,0xf3,0x33, 0x1d,0xf5,0x2a,0x66, + 0xf9,0x0c,0x46,0xd3, 0x62,0xdb,0x1e,0x58, 0x6f,0x15,0x4b,0xa6, 0xac,0x92,0x62,0x20, + 0x19,0xcc,0x22,0x0c, 0xd7,0x19,0xac,0xa2, 0x0c,0x0b,0x04,0x31, 0xda,0xbe,0x1a,0x11, + 0x3f,0xc7,0x2e,0xd6, 0x4b,0xc5,0xa3,0xb5, 0x4b,0x2b,0x44,0x9a, 0xf5,0xdf,0x8a,0x6e, + 0x10,0x40,0x87,0xcb, 0x46,0xbd,0x8a,0x0b, 0x1c,0xb2,0x0c,0xe6, 0xc2,0xb5,0x70,0x18, + 0xf1,0x35,0xa7,0x00, 0x2d,0x26,0x26,0x7a, 0xad,0x20,0x0a,0x9d, 0x81,0x02,0x83,0x62, + 0x3b,0x81,0x00,0xa0, 0xb2,0x6e,0x34,0xf4, 0x95,0x75,0xee,0x51, 0xa0,0x52,0x02,0x00, + 0xb4,0xc2,0xc2,0x11, 0x94,0x63,0x02,0x29, 0x15,0xc8,0x40,0xd0, 0x40,0x51,0x41,0x67, + 0x14,0x43,0x56,0x84, 0x28,0x0e,0x14,0x9c, 0xbf,0x94,0x93,0xad, 0x2d,0xd3,0xbc,0xd2, + 0xc1,0xee,0x2d,0xe0, 0x7b,0x0a,0x2c,0x17, 0xc6,0xb3,0x20,0xf8, 0x27,0xd5,0x6d,0x23, + 0x72,0xeb,0x67,0xa1, 0x68,0xc3,0x6a,0xeb, 0x02,0xd3,0xe6,0x9e, 0x2e,0x45,0x73,0x93, + 0x5b,0x87,0x4f,0x1b, 0xcb,0x53,0x87,0xe5, 0xa9,0xdc,0xc2,0x40, 0xdc,0x43,0xec,0xcf, + 0x47,0x2f,0x8e,0x4e, 0x45,0x1a,0xc8,0x87, 0xd4,0x81,0x74,0xfb, 0xde,0xb6,0x03,0xf5, + 0xb2,0x7c,0x3c,0x21, 0x6b,0x1a,0x52,0x7d, 0xdb,0x0f,0x0d,0x86, 0xad,0x9a,0x66,0x8a, + 0x34,0x6a,0x76,0xf9, 0xa9,0x23,0xb6,0x7a, 0x6b,0x55,0x92,0x41, 0xe1,0xb4,0x05,0x8d, + 0x6b,0xde,0xfc,0xce, 0xb9,0x99,0xa7,0xd9, 0x3e,0x02,0xae,0x17, 0xec,0xcf,0x97,0xa6, + 0xdb,0x1a,0x68,0x3b, 0x36,0xb5,0x0d,0x7c, 0x06,0x1d,0x93,0xcf, 0x08,0x1a,0x84,0x55, + 0xf7,0x50,0x70,0xe1, 0x8f,0x3f,0xb2,0xa9, 0xc1,0xc8,0x81,0x81, 0xca,0x8f,0x6f,0xd1, + 0x8e,0xa8,0xf1,0x15, 0xb4,0xdc,0xc7,0xda, 0x5b,0x0b,0x9c,0x17, 0x7a,0x78,0x40,0x30, + 0x10,0x80,0x80,0xa0, 0x77,0x9c,0x5e,0xb2, 0xd3,0x3e,0x1f,0x97, 0x94,0xf1,0xdb,0xad, + 0x77,0x29,0xbe,0xc0, 0xc9,0xf3,0x19,0x9e, 0xa3,0x98,0xb8,0xd8, 0xc3,0xba,0x65,0xd3, + 0x87,0x0d,0x5c,0x4e, 0xaa,0x05,0x93,0xe4, 0x74,0xb5,0xce,0x4f, 0x0a,0x51,0xc3,0xf5, + 0x36,0x79,0x6e,0xe7, 0x8c,0xe9,0x6c,0x46, 0x55,0xd9,0x97,0xd2, 0xc9,0x40,0x9b,0x03, + 0x67,0x0b,0x11,0xef, 0xbb,0x4e,0xaf,0x8e, 0xa7,0x5b,0xca,0x56, 0xa4,0xf9,0xf6,0x5e, + 0x6b,0x70,0x20,0x2b, 0xf4,0x8c,0x2a,0x13, 0xf5,0x90,0x18,0x3b, 0x52,0xc7,0x96,0xb8, + 0x53,0xf2,0x1f,0x34, 0x8b,0x28,0x37,0xe2, 0x00,0x1b,0x28,0xd2, 0x26,0xcc,0x61,0x75, + 0x7a,0x7b,0x89,0x8f, 0x70,0x60,0x41,0x08, 0x03,0xde,0x1c,0x55, 0xf4,0xf1,0xcc,0x00, + 0xdf,0x29,0x01,0xd0, 0xa7,0x5d,0x2b,0x87, 0x8e,0x5a,0x16,0xd2, 0x5e,0x0a,0x15,0xfc, + 0x48,0x5d,0xea,0xc0, 0x57,0x5e,0x04,0x26, 0x9f,0x22,0x10,0xf3, 0x48,0x84,0x04,0x27, + 0x44,0x54,0x03,0xb8, 0xd9,0x09,0x40,0x82, 0x91,0xd3,0x07,0x57, 0xb3,0xab,0x2e,0x4d, + 0x4c,0x53,0xd0,0xd1, 0xc4,0xb2,0x88,0xaa, 0x06,0xce,0x00,0x8f, 0x02,0x56,0x23,0x0b, + 0x1d,0xfe,0x61,0xd1, 0x27,0x05,0x92,0x10, 0x4d,0xde,0x9a,0xaf, 0x9f,0x7e,0xb4,0x64, + 0x50,0x1c,0x93,0x00, 0x68,0xf2,0x97,0x17, 0xc4,0x11,0xf3,0xc9, 0x7b,0x0b,0x32,0x18, + 0x87,0x9f,0x80,0x30, 0x36,0xf6,0x8a,0xdd, 0xac,0x7d,0x75,0x84, 0x25,0xe2,0xcd,0x45, + 0x2a,0x0a,0xe8,0xaf, 0xee,0x62,0x96,0x63, 0x29,0x1c,0xcf,0xc2, 0x26,0x0b,0x37,0xcc, + 0x44,0x5b,0x2d,0x5e, 0x67,0xeb,0x24,0xc1, 0x6e,0x8d,0xa1,0xb4, 0xe6,0xb7,0xbb,0x09, + 0x61,0xe7,0x23,0xba, 0xcf,0xa3,0xe5,0x56, 0xc5,0xc9,0x25,0x60, 0xd8,0xd4,0x3e,0xa8, + 0x86,0x87,0x64,0xd0, 0xb0,0xd2,0x8a,0x3d, 0x60,0x63,0xf9,0x18, 0x66,0xf5,0x4b,0x90, + 0x49,0x7c,0x0d,0x81, 0xbb,0x72,0xdc,0xcf, 0xf1,0xc7,0x1c,0xce, 0x64,0x88,0x34,0x2e, + 0x26,0xe2,0xc5,0x15, 0xf2,0xb1,0x43,0x77, 0x2d,0x22,0x40,0x3a, 0x4e,0x69,0x16,0x48, + 0xa2,0x6c,0x33,0x3e, 0xeb,0x83,0x1e,0x8c, 0x10,0xd8,0xa6,0xf5, 0x8e,0x68,0x1d,0x05, + 0xc8,0xa2,0xa5,0x6e, 0xf8,0x71,0x91,0x0d, 0xab,0x88,0xb3,0x5a, 0x78,0x80,0x66,0x84, + 0x6c,0x53,0xcc,0x19, 0x73,0xa7,0x04,0x02, 0xd3,0xc0,0x80,0xf0, 0x33,0x1f,0xd4,0x2a, + 0x45,0x79,0xaf,0xed, 0x8e,0x82,0x3c,0xc2, 0x2d,0x7c,0x90,0x50, 0x47,0x95,0xc8,0x2a, + 0x50,0x70,0x42,0xb4, 0xb1,0xb4,0x79,0x39, 0xd7,0x5e,0x28,0x0c, 0x1d,0xe5,0x6b,0x56, + 0x23,0x65,0x7e,0x3e, 0x46,0x77,0x07,0x04, 0xd9,0x46,0x18,0xf9, 0x2e,0x9c,0xf5,0xa2, + 0x55,0x3e,0xb9,0xd6, 0x3a,0x76,0xa6,0x2a, 0x96,0x0c,0xe7,0x19, 0x22,0xfb,0xc0,0xc9, + 0x13,0x95,0x2c,0x51, 0x5c,0xcb,0xf7,0x60, 0x77,0x54,0x10,0xf9, 0x66,0x68,0x18,0xba, + 0xb6,0xa6,0xfc,0xcb, 0x6e,0xe5,0xb8,0x1c, 0xdd,0xb2,0x4a,0xf3, 0x24,0xf0,0xd8,0x15, + 0xb9,0x52,0x02,0xaf, 0x31,0x0a,0x56,0xaa, 0xaa,0x7d,0xbf,0x2a, 0x42,0x15,0x8c,0x69, + 0x89,0xb2,0xf9,0x19, 0x49,0x2c,0x0c,0xb0, 0x92,0xfe,0x4a,0x8a, 0x38,0xc8,0x6f,0xd2, + 0x9b,0x14,0x2f,0xd4, 0xd0,0x62,0xd0,0x11, 0x8c,0x01,0x1a,0x96, 0x42,0x5a,0x3b,0x85, + 0x72,0x4b,0xea,0x4b, 0x84,0x91,0x7e,0x40, 0xc5,0x4a,0x65,0x1b, 0x2b,0x54,0x9a,0x04, + 0x38,0x86,0x8e,0x4b, 0x52,0x87,0x13,0x75, 0x81,0x39,0x4a,0x29, 0x89,0xf1,0xd7,0xbd, + 0x32,0xda,0xa8,0x0a, 0xda,0xc8,0x65,0x0b, 0x12,0x43,0x3c,0xe8, 0xa5,0x79,0x78,0x17, + 0xf6,0x13,0xca,0xf4, 0xb5,0x12,0x10,0x7b, 0xbd,0x4b,0xfe,0xd4, 0x41,0xd3,0x4e,0x2b, + 0xba,0x0c,0x81,0x0a, 0x57,0xe8,0xe3,0x87, 0x34,0x6d,0x6a,0xdd, 0xaa,0xd1,0x0c,0x33, + 0x42,0xd1,0xf4,0xa5, 0xc4,0xce,0xd6,0xc4, 0x1e,0x90,0x98,0x1d, 0xc4,0x01,0xcb,0x82, + 0xad,0x5a,0x17,0x7c, 0xe4,0x1a,0x8c,0x04, 0x41,0x67,0x27,0x42, 0x7a,0x61,0x04,0x81, + 0xa7,0x60,0xea,0xa1, 0x90,0x9a,0x84,0xe5, 0x4b,0xfb,0xa7,0xb1, 0x4e,0x18,0xf9,0x9e, + 0x9a,0xcd,0x34,0x79, 0x06,0xb0,0x57,0x61, 0x88,0x05,0xf3,0x9f, 0x40,0x9e,0x7d,0x8e, + 0xda,0xdd,0x6b,0x21, 0x35,0x80,0xc0,0xfe, 0xda,0xba,0xc8,0x6b, 0xd6,0x2a,0x3a,0xa7, + 0x26,0x42,0x1a,0x21, 0xc1,0x4d,0xa9,0xf2, 0x6c,0x3a,0xda,0x74, 0x01,0x9d,0x40,0xbd, + 0x9c,0xd5,0x14,0x58, 0x53,0xf4,0x69,0x4b, 0x88,0x3c,0x8d,0x3b, 0x9b,0x65,0xef,0x3b, + 0x5f,0xe5,0x4c,0xc6, 0x6c,0x82,0x58,0x4d, 0x54,0x2a,0x5d,0x93, 0x0c,0x59,0x7a,0x23, + 0x07,0xf0,0xa9,0xac, 0x41,0x8a,0x53,0x3d, 0xda,0xf2,0xb2,0xb1, 0xaf,0x2a,0x06,0x06, + 0xdd,0x86,0xaa,0x65, 0x29,0x27,0x6b,0x53, 0xd9,0xa8,0x8a,0xf1, 0x0e,0xcf,0x07,0xe2, + 0x51,0xba,0x41,0xfd, 0x68,0x09,0xff,0x1e, 0x46,0x4e,0xf4,0x82, 0x03,0x8f,0x91,0x6b, + 0x42,0x93,0x07,0xab, 0x17,0xff,0xaf,0x9e, 0xf2,0xc2,0x53,0xdf, 0xd9,0x37,0x27,0xd4, + 0xbc,0x20,0x05,0xfe, 0x99,0x18,0x57,0x3b, 0x29,0x27,0x23,0xc2, 0x93,0xeb,0x4c,0x8b, + 0x3d,0x1c,0xff,0x2e, 0xb5,0x66,0x08,0x4d, 0xb2,0xb7,0xde,0x73, 0x0f,0x29,0xd0,0xbf, + 0x75,0xd3,0x3d,0x3b, 0x58,0xa5,0x01,0xeb, 0xa0,0x40,0x42,0x15, 0x2f,0x27,0xde,0x22, + 0x21,0xcd,0x8a,0x48, 0x00,0x10,0x0a,0x0d, 0x2f,0x15,0xdd,0x2b, 0xea,0x19,0xd3,0x9c, + 0x89,0xa7,0x29,0x53, 0xa9,0x5c,0xe0,0xa6, 0xd4,0x96,0x4d,0x2d, 0x1c,0x69,0xe9,0x87, + 0x91,0x05,0x8e,0xeb, 0x40,0x38,0xcc,0x41, 0xca,0x46,0x4e,0x29, 0x5e,0xf5,0x41,0x9a, + 0x85,0x82,0x5f,0xc0, 0xd0,0xf3,0x2c,0x64, 0x54,0xbb,0xff,0x17, 0x77,0x9a,0x40,0x22, + 0x1e,0xa0,0x90,0x59, 0x18,0x8e,0xee,0x06, 0x65,0x4d,0x7f,0xb8, 0xd6,0x7d,0xf2,0x4a, + 0x1e,0x28,0x54,0xd4, 0x60,0x66,0xa1,0x32, 0x5b,0x5b,0x86,0x6b, 0xd2,0xd2,0xaf,0x78, + 0xa2,0xd2,0x33,0x81, 0x78,0x4c,0x36,0x22, 0x0c,0x86,0x4d,0xf4, 0x8d,0xd7,0xa0,0xce, + 0x34,0x16,0xad,0x9f, 0x08,0x6b,0xe8,0x45, 0xc7,0x12,0x88,0x80, 0x37,0xeb,0x16,0xa1, + 0x4c,0x5f,0xc1,0xe5, 0xe5,0xdb,0x60,0xa1, 0x0f,0x96,0x91,0xcd, 0x84,0x48,0xcc,0xfc, + 0x27,0x01,0x7e,0xe5, 0x4b,0x6b,0xb1,0x74, 0x25,0xba,0x9d,0x0b, 0xd1,0xf4,0xcf,0xdc, + 0xf0,0x2c,0xa7,0xbf, 0x9a,0x94,0x5a,0xa4, 0x5a,0x85,0x59,0x09, 0x66,0x66,0x17,0x0e, + 0x7a,0xcf,0xb0,0x72, 0xae,0x8e,0x1e,0x1a, 0xa8,0xe2,0x9b,0xda, 0x67,0x6c,0x7e,0x67, + 0xa4,0xce,0x87,0x83, 0xb0,0x7e,0xd6,0xa7, 0x89,0xd4,0xba,0x1d, 0x90,0x55,0xcf,0x12, + 0xc5,0xd5,0xc9,0x89, 0xb7,0x9b,0x79,0x32, 0xaa,0x7c,0x0a,0x0e, 0x80,0xec,0xc9,0x60, + 0x88,0xd0,0xaa,0x15, 0x67,0xc0,0xcc,0xc0, 0x53,0x2e,0xdd,0xa7, 0xf7,0xb5,0x38,0x71, + 0x32,0xa0,0x5f,0x3a, 0x5c,0x8a,0xdb,0xc7, 0x8e,0xbe,0x95,0xcf, 0xe7,0x77,0xbc,0x66, + 0x65,0xf8,0xf9,0x76, 0x99,0xd0,0x2a,0xef, 0xcf,0x64,0xe0,0xb6, 0x18,0x2b,0x69,0xed, + 0xe8,0x92,0x5d,0x6c, 0x6b,0x12,0xca,0x90, 0x87,0xa7,0xa9,0x9a, 0xa6,0x7b,0x6a,0x86, + 0x55,0xf8,0x62,0x49, 0xfe,0x0a,0x27,0x22, 0xfc,0x79,0x92,0xd1, 0x67,0xac,0x3d,0x6a, + 0xf6,0xd8,0x49,0xe6, 0x2a,0xa7,0x18,0x6f, 0x28,0x5c,0x33,0x6b, 0x4f,0x25,0x4d,0x6c, + 0x57,0x2c,0xe5,0xf8, 0x45,0x03,0x91,0x46, 0xfe,0x46,0x50,0x0d, 0xb8,0xc2,0x2d,0x99, + 0x2d,0x05,0xac,0x30, 0x63,0x10,0x5e,0x92, 0x22,0x55,0xac,0x39, 0x1f,0x1b,0x16,0x9e, + 0x3a,0x11,0xc7,0xdc, 0xc1,0x4a,0x86,0x7e, 0x9c,0x5a,0xd3,0xee, 0xfb,0x8f,0x58,0xde, + 0xb7,0xd7,0xbd,0x79, 0x63,0x11,0x48,0xb9, 0x97,0x85,0xae,0xa6, 0x63,0xdd,0xe0,0x28, + 0xe4,0x20,0x84,0x23, 0x87,0xe9,0x13,0x8e, 0x9f,0x55,0x32,0xe6, 0xc5,0x98,0x09,0x5b, + 0x4f,0x0e,0xff,0x18, 0x84,0x47,0x60,0x62, 0xb8,0x82,0x5b,0x69, 0x8d,0x70,0x90,0x19, + 0xcc,0x24,0x5b,0x6b, 0xe3,0x50,0x8a,0x85, 0xce,0x42,0x24,0x0a, 0x17,0x8f,0x50,0x86, + 0xd2,0xd2,0xa0,0x63, 0x4b,0x34,0xc2,0xa4, 0xb4,0xf2,0x92,0xe9, 0x37,0x90,0x61,0xb3, + 0x69,0xa9,0x8f,0xd1, 0x5c,0x3c,0xbb,0xed, 0x6e,0x64,0x38,0xcd, 0x17,0x8d,0x3c,0xc6, + 0x05,0x8b,0xa8,0x27, 0x71,0xaf,0x93,0xd1, 0xe1,0x36,0x95,0x61, 0x2a,0xba,0x3e,0xd9, + 0x76,0x2b,0x2e,0x96, 0xe5,0xfd,0x96,0xeb, 0x9b,0xef,0xde,0x40, 0x72,0x34,0x7a,0x97, + 0x86,0x32,0xf0,0x32, 0x2f,0x0a,0x3e,0xb0, 0xd5,0x5a,0x52,0x23, 0xc8,0x52,0xab,0xaa, + 0xb9,0x5b,0x27,0xdf, 0x0e,0x9c,0xba,0xef, 0x05,0xad,0x3b,0x2e, 0x87,0x67,0x45,0x18, + 0x3b,0xba,0xf3,0x8a, 0x55,0xc8,0xc2,0x2e, 0x6f,0x51,0x80,0x3e, 0xb6,0xcf,0x1f,0xa8, + 0xa3,0x36,0x91,0xcf, 0xa6,0x33,0x25,0x3d, 0xd6,0x14,0xa5,0x3e, 0x8a,0x74,0x9b,0x45, + 0x4a,0x33,0xb4,0x0f, 0xa4,0x3e,0x51,0x4c, 0x7c,0xe3,0x75,0x4e, 0xc8,0x12,0xa7,0xf1, + 0x09,0xd2,0xa3,0x1a, 0xb8,0x13,0x72,0x48, 0xa8,0x01,0x04,0x8a, 0x50,0x0b,0x9e,0x28, + 0x97,0x66,0x1e,0xc4, 0x79,0x4b,0xc4,0x42, 0x1a,0x40,0xa6,0x12, 0xe2,0x3a,0x62,0x50, + 0xbf,0x14,0x6f,0x93, 0x67,0xd5,0x9a,0xd9, 0x0a,0x9a,0x59,0xb2, 0xe4,0x91,0xc7,0x87, + 0xab,0x55,0x86,0xa4, 0x83,0x52,0xba,0x0b, 0xfa,0x8a,0x29,0x7a, 0x25,0xbd,0xe2,0x76, + 0x20,0x47,0x2b,0xd5, 0x43,0x8d,0x25,0x94, 0x33,0x2f,0x04,0x3d, 0x8a,0xc8,0xa4,0xd3, + 0x83,0x76,0xa3,0x36, 0x60,0xfc,0x9e,0xca, 0x4e,0xe8,0x61,0xcf, 0xd0,0x2b,0x98,0xdf, + 0x6a,0x9e,0xa6,0xce, 0x8c,0x3a,0x45,0x13, 0x96,0x36,0x5c,0xeb, 0x9c,0xfe,0x35,0x62, + 0xbe,0xa3,0x05,0xd8, 0xc2,0xfb,0x9b,0xc3, 0x60,0xd7,0xc8,0x6b, 0x97,0xdc,0xdb,0xc8, + 0x29,0x42,0xd9,0x9e, 0x79,0x2c,0x48,0x06, 0x1f,0x0b,0x06,0x36, 0x44,0x8e,0x1c,0xc2, + 0x73,0x5e,0x60,0x60, 0x72,0x2f,0x2e,0x1a, 0x2d,0x33,0xca,0xb1, 0x58,0x79,0x4c,0x71, + 0x15,0x62,0x51,0xba, 0x68,0xd7,0x98,0x8a, 0xad,0x76,0xc9,0x89, 0xbe,0x3b,0x83,0xed, + 0x71,0xb8,0xe4,0x18, 0xa7,0xee,0x33,0x55, 0x5e,0x6e,0x85,0xab, 0x2c,0x0c,0x8a,0xaa, + 0xca,0xd8,0x4a,0x4c, 0xf9,0xd6,0xad,0xe5, 0x5e,0x3d,0xab,0x21, 0x4b,0x18,0x13,0x2e, + 0xd7,0x0d,0xfa,0xb8, 0xcd,0xc6,0x18,0xd3, 0x9b,0x1f,0x63,0xe9, 0x67,0x4d,0xd7,0xd2, + 0x40,0xf8,0x0d,0xe2, 0x0d,0x46,0x22,0x06, 0x02,0x2f,0x67,0x99, 0x45,0x91,0x74,0x50, + 0x5f,0x52,0x8b,0x1d, 0x99,0xb0,0x3d,0x5b, 0x65,0xb4,0xef,0xa6, 0xea,0x0a,0x33,0x94, + 0x76,0x5f,0x92,0x21, 0xa3,0x39,0x6a,0x2f, 0x4e,0xc6,0x69,0xec, 0xc5,0xcf,0xcc,0x95, + 0x70,0x58,0xe8,0xf2, 0x57,0xb3,0x1d,0xec, 0x5d,0xcf,0x45,0x4e, 0x1c,0x56,0xc8,0xcb, + 0x77,0xc6,0x18,0x50, 0x48,0xd6,0x44,0x83, 0x43,0x3c,0xd4,0xc9, 0xcc,0x85,0xe1,0x9a, + 0x21,0xfa,0x13,0x4e, 0x36,0x12,0x00,0x86, 0xb5,0xc2,0x0c,0xc3, 0x7f,0x2d,0x61,0xae, + 0x9b,0xd2,0x5f,0x63, 0x6a,0xc6,0x5e,0x9c, 0x9e,0x73,0x49,0x6b, 0x7f,0xcb,0xd4,0xb2, + 0x07,0x53,0x04,0xde, 0x23,0xb9,0x2e,0x51, 0x92,0x93,0x86,0x07, 0x36,0xc8,0xc9,0x40, + 0x6a,0x98,0xb1,0x02, 0xf8,0x11,0x01,0x4e, 0x43,0x61,0xb4,0xe8, 0xf3,0xf7,0xb9,0xde, + 0x7f,0x7f,0xfc,0xff, 0xa6,0xf3,0x9b,0xe6, 0xb5,0xfa,0x2c,0x6f, 0x83,0x8f,0xc8,0xe3, + 0xa2,0xdf,0x15,0xd2, 0xc1,0x2d,0xca,0x7c, 0xfa,0x44,0x02,0xdd, 0x7d,0x74,0x08,0xd7, + 0xab,0x44,0x24,0x4b, 0x0a,0xcc,0x9b,0x98, 0x6a,0xf4,0xb2,0x49, 0x0d,0xdb,0x40,0x82, + 0x38,0x4e,0xb7,0x13, 0x0b,0x89,0xf6,0x12, 0xa4,0x71,0xf8,0xe8, 0x54,0x2f,0x5d,0x7f, + 0x8c,0x26,0xb3,0x04, 0x0e,0xce,0xee,0xda, 0xd6,0xca,0xb1,0x51, 0xe9,0x7c,0x41,0x4c, + 0x34,0xc4,0xbd,0x93, 0x35,0x1a,0xcd,0xd5, 0x53,0xe1,0x75,0x1d, 0xab,0xd6,0x80,0x68, + 0x16,0xcf,0x8d,0x7c, 0x2f,0xf0,0xe9,0x8f, 0xe6,0x09,0x91,0x49, 0x18,0x62,0x54,0x90, + 0x30,0x1a,0xd6,0x90, 0x55,0x7f,0x6f,0x64, 0x01,0x29,0x8f,0x58, 0x6a,0xc0,0xdb,0xc4, + 0x9c,0xa0,0x0f,0xe1, 0x3f,0x3c,0x87,0xda, 0xb9,0xfb,0xd2,0xa4, 0xbe,0x24,0x5c,0xf4, + 0x02,0xb2,0x00,0x30, 0x33,0x79,0x1f,0xc1, 0xeb,0x1f,0xf1,0x77, 0x24,0x53,0x85,0x09, + 0x0e,0x02,0xf0,0xcb, 0x40, + // 0x1405 = 5125 data bytes (27%) +}; + +static BZ2Manager_t i_tt_lap_i_lap6_tpl_mgr + = { i_tt_lap_i_lap6_tpl_bz2, sizeof(i_tt_lap_i_lap6_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 i_tt_lap_i_lap7_tpl_bz2[] = // I_tt_lap_I_lap7.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xdb,0x0c, 0x6d,0xdf,0x00,0x00, + 0xa6,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xef,0xff,0xdd,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x10,0x0e,0x7d,0x1e, 0xec,0xf7,0x67,0x80, 0x14,0xa7,0x81,0xeb, + 0x8f,0x5e,0xa4,0x20, 0x00,0x15,0x3d,0xe1, 0x9d,0x63,0xa7,0xb1, 0x39,0x6e,0x3b,0x99, + 0x75,0x0f,0x63,0xdc, 0xd3,0x3b,0xbb,0xe1, 0xa1,0x26,0x84,0x24, 0x79,0x35,0x33,0x40, + 0x99,0x4f,0x23,0x53, 0x68,0xd4,0xda,0x34, 0x9e,0xd4,0x9a,0x79, 0x40,0xda,0x9e,0x29, + 0x93,0xca,0x64,0xc3, 0x43,0x53,0x26,0x9e, 0xd4,0xd0,0x4c,0xf4, 0x80,0x0d,0x13,0x09, + 0xe9,0x92,0x78,0xa0, 0xd1,0x86,0x88,0x69, 0xea,0x7a,0x9e,0xa3, 0x43,0x13,0x4d,0x30, + 0x99,0xa8,0xf4,0x43, 0x4d,0x18,0x23,0x04, 0xc8,0x64,0xf5,0x00, 0xd0,0xc9,0xa3,0xda, + 0x51,0xea,0x7a,0x86, 0xd4,0xf5,0x00,0x89, 0x91,0x35,0x30,0x86, 0x98,0x22,0x69,0xe8, + 0x46,0x8c,0x8a,0x3f, 0x45,0x36,0x6a,0x9e, 0x69,0x4d,0x3c,0xd2, 0x9e,0xa3,0xd4,0x3d, + 0x23,0xd4,0x33,0x28, 0xd1,0xa7,0xa8,0x34, 0xf4,0x9a,0x69,0xb5, 0x0c,0x86,0x9e,0x42, + 0x32,0x7a,0x41,0xea, 0x1a,0x0d,0x00,0x69, 0xa3,0x41,0xa1,0xa3, 0x41,0xea,0x03,0x26, + 0x83,0x46,0x46,0x80, 0x0d,0x03,0x40,0x1a, 0x00,0x34,0x34,0xf5, 0x3d,0x26,0x26,0x40, + 0xd0,0x89,0x84,0x98, 0x9a,0x20,0x14,0xda, 0x69,0xa5,0x37,0xaa, 0x79,0x95,0x1b,0x6a, + 0x47,0xa4,0xd1,0xe1, 0x4d,0x93,0x50,0x1e, 0xa0,0xd3,0xd4,0x00, 0x7a,0x80,0x64,0x00, + 0x34,0x1a,0x19,0x0d, 0xa8,0xd0,0x0c,0x27, 0xa9,0xa7,0xa8,0xd1, 0xea,0x1a,0x7a,0x81, + 0x90,0x00,0x00,0x01, 0x90,0x00,0x0d,0x00, 0x1a,0x1a,0x68,0x68, 0x3d,0x46,0x80,0x32, + 0x1a,0x34,0x06,0x12, 0x22,0x02,0x19,0x54, 0xfd,0x4d,0x3c,0x94, 0x7a,0x9a,0x6f,0x49, + 0x37,0xa6,0xa7,0xa9, 0xe4,0xd4,0x7a,0x9b, 0x4a,0x7a,0x98,0xc2, 0x98,0x9f,0xa8,0xd4, + 0xda,0x34,0xd3,0x29, 0xa3,0xc9,0x8a,0x69, 0xfa,0x89,0x93,0xd1, 0x3d,0x26,0x08,0xda, + 0x08,0x36,0x84,0x7a, 0x99,0xea,0x86,0x10, 0xc8,0x68,0xf4,0x9f, 0xaa,0x62,0x1a,0x34, + 0x19,0x19,0x18,0x9e, 0xa3,0x4d,0x00,0x06, 0x83,0xd4,0x34,0xf4, 0x98,0x13,0x4c,0x69, + 0xa4,0xd3,0x4d,0x31, 0x3c,0xa6,0x40,0x00, 0x00,0x00,0x00,0x00, 0x1a,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x11, 0x28,0x89,0x1a,0x69, 0x19,0x53,0xda,0x68, + 0x4c,0x68,0x9a,0x9e, 0xa7,0xa9,0xb2,0x99, 0xa9,0xa7,0xa8,0xf2, 0x9e,0x89,0xea,0x6c, + 0xa3,0x47,0x92,0x7a, 0x8f,0x1a,0x24,0xf4, 0xc1,0x43,0xd4,0x3d, 0x47,0xa9,0xa7,0xa8, + 0xf1,0x13,0x64,0x9a, 0x3d,0x43,0x10,0x00, 0x1a,0x03,0x46,0x80, 0x00,0x7a,0x83,0x20, + 0xd0,0x7a,0x8f,0x50, 0x1e,0xa0,0x7a,0x81, 0xa7,0xa9,0xa0,0x00, 0x1a,0x36,0xa0,0x7a, + 0x99,0x07,0xa4,0x34, 0xf5,0x29,0xf3,0x9a, 0x9d,0x57,0xfd,0xa9, 0xab,0xa9,0xa9,0xaa, + 0x45,0x88,0x07,0x25, 0xb1,0x82,0x29,0x73, 0x59,0xea,0x7f,0x09, 0xcb,0xb7,0xae,0x5d, + 0x69,0xb3,0xa8,0x1d, 0x1d,0x4e,0x9f,0x20, 0xf6,0x1f,0x37,0x3d, 0xc7,0xa1,0xca,0x6e, + 0xa3,0x2e,0x92,0x13, 0x3c,0x2e,0x7e,0xd1, 0xbe,0x9e,0x6f,0xda, 0x3b,0xfc,0x96,0x40, + 0x9f,0x14,0xc1,0x07, 0xcc,0x40,0x0d,0x2a, 0x32,0x40,0xd5,0xc5, 0x64,0x35,0xbe,0xb6, + 0x52,0x39,0x85,0x34, 0x35,0x75,0xf5,0xd0, 0x49,0x03,0x64,0x81, 0x14,0xa4,0x85,0xfa, + 0x05,0x84,0x82,0x08, 0x1d,0x8f,0x3c,0xf6, 0xdb,0x7d,0xd4,0x0a, 0x11,0x40,0x3a,0xbf, + 0xa1,0x43,0xa5,0xfb, 0x1d,0xfe,0xe7,0x55, 0xc9,0xd5,0x77,0x16, 0x17,0xe7,0xc0,0xa5, + 0x00,0x90,0x03,0x69, 0x1c,0xd4,0x43,0xe2, 0xf5,0xd6,0xd4,0xe2, 0x43,0xb3,0xad,0x24, + 0x28,0x94,0x7e,0xe7, 0x74,0xe1,0x14,0xa6, 0xda,0xff,0x2c,0x3e, 0xff,0x6c,0xc7,0x91, + 0x2f,0x25,0x47,0xfa, 0x71,0xa4,0xa2,0x72, 0xf2,0x71,0xc4,0x04, 0x4f,0x50,0x81,0x01, + 0x22,0x49,0x90,0x5b, 0xca,0x03,0x80,0x6c, 0xb4,0x51,0x43,0x87, 0x89,0xc1,0xd6,0xac, + 0x8e,0xa1,0x90,0x29, 0x41,0xce,0x05,0x40, 0xe4,0x22,0x5c,0x24, 0x56,0x96,0x07,0x52, + 0xf1,0x11,0x9a,0x18, 0x08,0x59,0xdb,0x56, 0x8e,0x9f,0x5d,0x16, 0x85,0x13,0x62,0xa0, + 0xc9,0x7d,0x5c,0x66, 0xa9,0x62,0x86,0xd5, 0xb7,0xd5,0xd3,0x9e, 0x12,0x5e,0x41,0x88, + 0xc6,0x13,0xc4,0xef, 0xf3,0x58,0x18,0xec, 0xdb,0x1c,0x12,0x1a, 0x13,0xf0,0x49,0xe6, + 0x19,0xf1,0xcf,0xc1, 0xb7,0x1c,0x10,0x43, 0x9e,0x35,0x71,0x58, 0x9a,0x58,0x4d,0x20, + 0x82,0xbe,0xe6,0x45, 0x8e,0xf1,0xc9,0x57, 0x6b,0x27,0x72,0x59, 0x3b,0xad,0x32,0x83, + 0x47,0x95,0xc6,0xc5, 0xbb,0x0b,0x90,0x6e, 0x8c,0x9a,0x32,0x2b, 0x03,0x0d,0x99,0x03, + 0x30,0x86,0xc9,0x92, 0x1d,0x0a,0xa3,0x92, 0x12,0x24,0xf5,0xcd, 0x8d,0x9a,0x0d,0x11, + 0xa4,0x55,0x82,0xe3, 0x79,0x33,0x87,0x4b, 0xd3,0x6c,0xe9,0xa6, 0x61,0x15,0x72,0x88, + 0xc3,0x86,0x40,0xae, 0x88,0x4b,0xdc,0xb1, 0x3f,0x9d,0xb0,0xbc, 0xa0,0x4e,0x97,0x45, + 0xbb,0xc9,0x86,0x80, 0xb8,0x9a,0x55,0xf7, 0xb9,0x53,0x65,0x83, 0x35,0x43,0x37,0x70, + 0x03,0x3f,0x14,0x63, 0x89,0xcc,0xb8,0x86, 0x8e,0x5a,0xce,0x82, 0x43,0x04,0x60,0x67, + 0xf3,0x87,0x6d,0x8b, 0xe4,0xb6,0xe2,0x8b, 0x88,0xc3,0x9f,0x6e, 0x70,0xd3,0x73,0x6f, + 0x54,0xd9,0x50,0x5e, 0x20,0x3b,0x26,0x16, 0x02,0x80,0xb3,0x8a, 0x88,0xb1,0xfa,0x1b, + 0x94,0x80,0x6a,0xbf, 0x66,0x51,0x80,0x38, 0x40,0x26,0x3b,0x8b, 0x4c,0x0b,0x09,0x13, + 0xe5,0x47,0x08,0x50, 0x15,0x76,0x7c,0x9c, 0x4f,0x9a,0x6f,0x26, 0xe3,0x02,0x35,0x76, + 0xb1,0x62,0x5d,0x75, 0x88,0x81,0xc8,0xb1, 0xba,0xd0,0x7f,0xe9, 0xf4,0x73,0x1a,0x97, + 0x10,0x96,0x9d,0x01, 0xca,0xa1,0x8c,0x86, 0xcd,0x1c,0x54,0x7c, 0xe5,0xaf,0xe9,0xdf, + 0x60,0xab,0x05,0xe9, 0x21,0xa0,0x51,0xee, 0x99,0xab,0x0c,0x20, 0x88,0xd4,0x65,0x33, + 0xa7,0x58,0x68,0xf0, 0x0b,0xc0,0xa6,0xcf, 0x67,0xec,0xa7,0xaf, 0xd7,0xbc,0xc4,0x3a, + 0x7f,0x95,0xfc,0x01, 0xf5,0xe7,0x96,0x9a, 0x08,0x3c,0x2f,0x91, 0xc9,0xa8,0xf0,0xbf, + 0x0f,0x17,0x0e,0xc4, 0x78,0xf7,0x37,0x95, 0x41,0xd2,0xc3,0xae, 0x80,0x3e,0xa2,0x0f, + 0xf9,0xc4,0xa0,0xe7, 0xe2,0xfd,0xb8,0x95, 0x89,0x20,0xfd,0x98, 0x07,0x55,0x3b,0x3d, + 0xd5,0x10,0xe6,0x20, 0x17,0x38,0x94,0x4f, 0x45,0xf4,0x68,0x18, 0xf1,0xfa,0x5d,0x6d, + 0x10,0xd4,0x45,0x32, 0x11,0x0c,0xec,0x1f, 0xf1,0xdb,0xfe,0x79, 0xf8,0xac,0x40,0x5c, + 0x8c,0x44,0x0d,0x9c, 0x05,0x11,0xec,0xa0, 0x20,0xa2,0x15,0x60, 0x22,0x28,0x72,0xa2, + 0x02,0x7a,0xe8,0x20, 0x7f,0xa8,0x59,0x02, 0x45,0xe4,0xc5,0xb2, 0x74,0xb6,0x07,0x53, + 0xa3,0x6c,0x54,0x3a, 0xd8,0x8f,0x1e,0x07, 0xdf,0x8a,0x1f,0xce, 0x20,0x81,0xc8,0x83, + 0xa2,0x80,0x25,0xdc, 0x9d,0x1c,0x58,0x2a, 0xaf,0xb9,0x8a,0x09, 0xbe,0x88,0xbd,0x04, + 0x04,0x91,0x66,0xd2, 0x94,0x8a,0x86,0x52, 0x26,0xce,0x02,0x97, 0x71,0xa1,0x49,0x12, + 0x48,0xc2,0x48,0x90, 0xec,0x29,0x49,0x7d, 0xc3,0xa3,0x5e,0xc6, 0x8d,0x09,0x24,0x56, + 0x12,0x11,0x44,0x92, 0x4c,0xa7,0x9d,0xaf, 0xca,0xde,0xf9,0x5f, 0x99,0x7c,0xdb,0x04, + 0x65,0xf4,0x4a,0x1c, 0x3a,0x50,0x92,0x46, 0x41,0x0d,0xa4,0x04, 0xa1,0x33,0x9a,0xdd, + 0x2f,0xbf,0xe5,0x5a, 0xa6,0xd6,0x03,0x7d, 0x2f,0x53,0x95,0xe6, 0x6f,0x5a,0x66,0x69, + 0x45,0x2d,0xde,0x52, 0x9a,0xcb,0x67,0x3f, 0x60,0x36,0x19,0x0d, 0xbd,0x2a,0x2c,0xc0, + 0xf0,0xdf,0xfb,0x5d, 0x68,0x26,0x92,0x0e, 0xce,0x3a,0x1b,0x8e, 0x35,0x9a,0x92,0xd0, + 0x33,0xdc,0x1c,0x1b, 0xeb,0x41,0xf3,0x88, 0xd0,0x48,0x90,0x7b, 0x2d,0x17,0x61,0x5e, + 0x8a,0x28,0x6d,0x03, 0xba,0x58,0x71,0xc8, 0x71,0x31,0x22,0x46, 0x8d,0x01,0xa3,0xdc, + 0xda,0x8d,0xa5,0xe3, 0x00,0xf0,0x76,0x5d, 0x48,0x99,0x4c,0x87, 0x0a,0x6e,0xfc,0xd5, + 0xfe,0x0d,0xf2,0xbd, 0x46,0x6f,0x83,0x8d, 0x66,0x9a,0x01,0x92, 0x97,0xb7,0xb1,0xe2, + 0xee,0x19,0x10,0xb3, 0x5b,0x0e,0xe2,0x23, 0xd7,0xfc,0xfa,0x29, 0xbb,0xc5,0xd5,0xf7, + 0x36,0x21,0x7b,0x29, 0x46,0xb5,0x68,0xa4, 0x35,0x34,0x00,0xe8, 0x3e,0x6d,0x11,0xb0, + 0xf0,0x9d,0x1f,0x03, 0x45,0xbe,0xb8,0x87, 0x26,0x7f,0xd4,0x01, 0xeb,0xd7,0x39,0x94, + 0xc8,0xf4,0x32,0x98, 0x04,0xd0,0xac,0xa1, 0x7a,0x81,0x27,0x98, 0x54,0x6a,0x1e,0x3e, + 0xe5,0xfa,0x48,0x93, 0x7d,0xe6,0x30,0x4e, 0x8a,0x2b,0x7a,0x05, 0xef,0x5f,0x47,0x23, + 0x10,0x4e,0xb3,0x5f, 0x43,0x83,0xdc,0xd0, 0x11,0x7e,0x9e,0x15, 0x9d,0xb5,0x89,0x85, + 0x15,0x70,0x71,0xcc, 0x2a,0x5c,0xf0,0xb6, 0x16,0x87,0x8c,0x99, 0x78,0x89,0xb9,0xb8, + 0x69,0xae,0x3d,0xb5, 0xdb,0x82,0x6f,0xf3, 0x87,0x22,0xa8,0x16, 0x13,0x91,0x0f,0x29, + 0x1d,0x7e,0x62,0x81, 0x55,0x07,0x12,0xab, 0x2d,0xda,0x5a,0x50, 0x6f,0xff,0xd6,0x25, + 0x2e,0x17,0x86,0x87, 0x16,0xb2,0x2d,0x00, 0xc3,0x16,0xb9,0xf9, 0xe5,0x85,0xed,0xdc, + 0x6b,0xd8,0x1d,0x0c, 0x44,0x2d,0x23,0x85, 0xef,0x4c,0xa2,0xf1, 0x4e,0xd5,0x7f,0x83, + 0x5d,0x3b,0x49,0xb6, 0x55,0x37,0x1e,0x8a, 0x61,0xc8,0x88,0x3b, 0x93,0x7d,0x41,0xb4, + 0x53,0xcd,0x3c,0xba, 0xb2,0x4e,0xb4,0x1c, 0x06,0x0b,0x22,0x7a, 0xaa,0x8b,0x65,0x55, + 0xce,0x7b,0x4a,0x11, 0x17,0xf9,0xa8,0x71, 0x63,0xf5,0xff,0x5f, 0xb3,0x64,0xba,0x2b, + 0x45,0x13,0x66,0x57, 0x6a,0xa8,0xfb,0x47, 0xab,0x18,0xce,0x06, 0x39,0x42,0x05,0x47, + 0x52,0xd5,0x8e,0x21, 0x95,0xe9,0x8a,0x4b, 0xb5,0x12,0xc9,0x7b, 0x84,0xfd,0x4c,0x3a, + 0xb9,0xde,0xcb,0x30, 0x57,0x1e,0xc3,0xa5, 0x17,0x71,0x62,0x95, 0x26,0x54,0x7a,0x14, + 0x19,0x3a,0xfb,0x2d, 0x5b,0xe5,0xbd,0x17, 0xfb,0xf6,0x46,0xe1, 0x68,0x60,0x8a,0x81, + 0x34,0x2a,0x25,0x19, 0x75,0x78,0xa8,0x37, 0xdd,0x9a,0x56,0x7a, 0x5d,0xba,0x88,0x46, + 0x59,0xc2,0xdf,0x33, 0x95,0x64,0x01,0x32, 0x7a,0xbb,0xcf,0x98, 0xa2,0xe1,0x50,0xf7, + 0xb8,0x16,0x0a,0x77, 0x9a,0xc3,0x8e,0xb2, 0x1d,0x92,0x3b,0xb7, 0xf0,0xa4,0x39,0x8f, + 0x85,0x6a,0xa6,0x3f, 0x7f,0xe4,0xdc,0xf9, 0xd6,0x0b,0xc2,0xbc, 0x42,0x85,0x22,0x82, + 0xc8,0xdd,0xdf,0xae, 0xbc,0x98,0x56,0x4d, 0x59,0xc2,0x71,0xaf, 0x30,0xf6,0x51,0x03, + 0x91,0x37,0xbf,0x50, 0x7e,0x7c,0x5a,0x3d, 0x8d,0x9b,0x0d,0xc2, 0x6e,0x3d,0x82,0x85, + 0x0b,0x7a,0x3f,0xf1, 0xb0,0xc6,0x1d,0xf1, 0x00,0xc4,0xc6,0x47, 0xf5,0x50,0x6c,0x48, + 0x95,0x9a,0xd5,0x54, 0x05,0x2c,0x31,0x68, 0xa0,0x2d,0x6f,0x32, 0x1b,0x0d,0xa2,0x81, + 0x0a,0x70,0x91,0xd5, 0xc8,0x9c,0x35,0xf7, 0xf6,0x67,0x05,0x9f, 0xe7,0x63,0xf3,0xa8, + 0x73,0x04,0x9a,0x08, 0x99,0xbe,0xf9,0x4b, 0x20,0x5c,0x33,0x24, 0x11,0xbc,0x93,0xc6, + 0x1e,0xe3,0x1a,0xe2, 0x25,0xae,0xa7,0xb6, 0xd1,0x73,0xd4,0xda, 0x88,0x13,0xa6,0x43, + 0x58,0x72,0x81,0x06, 0xed,0x12,0x00,0x3e, 0x57,0x23,0xdd,0xd1, 0x20,0x68,0xd0,0x20, + 0xc1,0x14,0xa2,0x6f, 0xd0,0xd6,0xa6,0x8f, 0xec,0x58,0xab,0xd8, 0x77,0x6f,0x92,0xcd, + 0x4e,0x36,0xb9,0x7f, 0x22,0xcc,0x88,0xbc, 0x4d,0x6e,0x18,0x63, 0x12,0xe9,0x80,0x9b, + 0x02,0xca,0xa8,0xa6, 0x88,0x1d,0x02,0xcb, 0xc3,0x22,0xe5,0x1e, 0x1f,0xfb,0x63,0xc4, + 0xca,0x37,0x08,0x32, 0x4a,0x21,0x20,0x72, 0x5b,0x36,0x51,0x0f, 0x46,0xcf,0x0d,0x27, + 0xde,0xcd,0x94,0xb8, 0xbb,0x89,0x44,0xb6, 0x8e,0x8d,0x14,0x94, 0x61,0xa4,0xf9,0x71, + 0xba,0x7b,0x7a,0x2c, 0x77,0xe7,0xe6,0xd9, 0x86,0x41,0x60,0x40, 0x21,0x16,0x73,0xee, + 0xef,0x27,0x2e,0xe8, 0x60,0x07,0x8a,0xac, 0x6d,0xa1,0x06,0x40, 0xad,0x14,0x00,0x81, + 0x86,0x86,0x71,0x65, 0x11,0xb7,0x6c,0xf8, 0xaa,0xb6,0xe3,0x76, 0x89,0x9f,0x82,0xe8, + 0xee,0x64,0x7b,0x81, 0xcb,0xb9,0x83,0x46, 0xf8,0xc6,0x42,0xc6, 0xbb,0x66,0xe9,0x42, + 0xab,0x8b,0xbb,0xd6, 0xb4,0xad,0x41,0xa4, 0x4f,0xe9,0x0d,0x56, 0x0d,0xfd,0xc6,0xc5, + 0x02,0xb0,0x79,0xb9, 0xc6,0xe1,0xd0,0x2d, 0x60,0x05,0x91,0x00, 0xe7,0x66,0x73,0x11, + 0x8f,0x5e,0x85,0x02, 0xe9,0x90,0x6d,0xa2, 0x42,0x40,0x01,0xd8, 0xf9,0x76,0xa0,0x5a, + 0xa7,0x70,0x23,0xf8, 0x21,0x70,0x88,0xb2, 0xd9,0x19,0x1e,0xfe, 0xe2,0xb7,0xf2,0xd8, + 0xb2,0x0d,0x61,0x5a, 0x61,0xd4,0x32,0x31, 0x91,0x6d,0x96,0x90, 0x0a,0xc0,0x1b,0xb2, + 0xac,0x21,0x12,0x04, 0x7f,0x75,0xda,0xd4, 0x8c,0x2f,0xa1,0xa8, 0xc0,0xe8,0x60,0x1a, + 0xf9,0xfc,0x21,0xcf, 0x85,0xcb,0xf6,0x1d, 0x47,0x57,0x7a,0xcc, 0x2c,0x2b,0x98,0x5e, + 0x0a,0x96,0x94,0x7b, 0xc6,0x66,0x84,0x34, 0xca,0x28,0x35,0xbf, 0x22,0xe1,0x92,0x56, + 0xaa,0xc4,0x08,0x43, 0x3d,0xcb,0x70,0x56, 0x32,0x66,0x06,0xf8, 0x80,0xd5,0x70,0x2c, + 0xd8,0xc0,0xf1,0xa0, 0x0b,0x08,0x6f,0x41, 0xb0,0xb3,0xcc,0x3e, 0x41,0xbd,0xab,0x21, + 0xe1,0xd9,0x8a,0x70, 0x70,0xa0,0x0b,0xac, 0x76,0x75,0x88,0x0a, 0xb8,0x9f,0x92,0x05, + 0xaf,0x70,0xe6,0x8a, 0xd4,0x32,0xc5,0xe2, 0x63,0xda,0xa0,0xd1, 0x19,0x1c,0x76,0x7a, + 0xac,0xc4,0xde,0x59, 0x90,0x21,0x11,0xe2, 0xdf,0x33,0x77,0xec, 0xe9,0xa0,0x4b,0x95, + 0xf8,0x6c,0x4a,0x42, 0xac,0x61,0x20,0x23, 0x94,0xc1,0x83,0x02, 0xf5,0xf8,0x88,0xb4, + 0x0c,0x61,0x30,0xc2, 0x08,0x6e,0xd7,0x39, 0x5b,0xef,0x27,0x8f, 0x81,0x7b,0x55,0x2e, + 0x98,0x99,0x9a,0x8e, 0x82,0xca,0x49,0x95, 0xa6,0x96,0xa1,0xce, 0x6b,0x73,0x9b,0x8b, + 0x02,0xf4,0x0c,0x58, 0x81,0xcf,0x5d,0x3d, 0xdd,0x44,0x02,0xf4, 0x35,0x31,0x40,0xb0, + 0xd4,0x7d,0xda,0xaf, 0xbd,0x88,0x5c,0x85, 0xbd,0xa5,0x00,0xe5, 0xa2,0x82,0x57,0x35, + 0x8b,0x4a,0xa0,0xf8, 0xda,0x66,0xaa,0x99, 0x38,0xb5,0xd6,0x53, 0x3a,0x40,0x0a,0xe4, + 0x6b,0x55,0xdb,0x60, 0x50,0x52,0xb0,0xc3, 0x8a,0xa6,0xc3,0xb5, 0xbf,0xa8,0x93,0xc8, + 0xf5,0xf5,0x42,0xbc, 0x0c,0xdd,0x42,0xa7, 0xa1,0xe9,0xaa,0x89, 0x58,0x0b,0x20,0xed, + 0x7c,0x5d,0x15,0x1a, 0xe2,0xd0,0x06,0x91, 0x52,0x45,0x39,0xda, 0x51,0x21,0x0f,0x07, + 0x1a,0x11,0x0c,0xc6, 0x7b,0x2d,0x55,0xb2, 0xf5,0x00,0x29,0x8f, 0x45,0x5c,0x6a,0x99, + 0xaa,0xa1,0x43,0xbc, 0x6f,0x2a,0xb5,0x83, 0x0e,0x66,0x82,0x26, 0xcf,0xb2,0xb2,0xa0, + 0xb7,0xf4,0x29,0x98, 0x8a,0xd1,0xb2,0x88, 0xd0,0xa6,0xca,0x1a, 0xdd,0x0f,0x44,0x12, + 0x0d,0xb0,0xb8,0xdf, 0xe9,0xf2,0x9d,0xf3, 0x12,0xd0,0xbe,0x9f, 0x73,0x58,0x65,0xec, + 0xb1,0x85,0x36,0x1a, 0x3c,0xbd,0xa3,0xb1, 0x98,0x90,0x09,0x0d, 0x3c,0x07,0xa2,0x87, + 0x57,0xbd,0xa0,0x89, 0x78,0xd9,0x61,0xd4, 0xbf,0x80,0x86,0x25, 0xae,0xde,0xa8,0x50, + 0xd0,0xf3,0xd9,0x32, 0xc1,0x1b,0x2d,0xbe, 0xa8,0x95,0x08,0x27, 0x1e,0x98,0x5a,0x4b, + 0x10,0x0d,0xf6,0x0d, 0x74,0xd4,0xc0,0xce, 0x6c,0x6f,0x92,0xf4, 0x59,0x81,0x8f,0x37, + 0x76,0x22,0x1d,0xee, 0xa9,0x89,0x2f,0x58, 0x20,0x51,0xa5,0x01, 0x71,0x08,0x37,0xe4, + 0xd8,0xc6,0x92,0xb1, 0x0a,0xc0,0xa4,0x1b, 0x51,0x3c,0x4c,0x4d, 0x6e,0xa6,0x98,0xdb, + 0x6a,0x6d,0xe0,0x18, 0x10,0x3b,0xbc,0x40, 0xdd,0x41,0x3c,0x04, 0x39,0xb8,0x2e,0x5e, + 0x2b,0xb2,0x8e,0x6e, 0x0e,0x7e,0x14,0x83, 0x74,0x80,0x6d,0x66, 0xff,0x79,0x8b,0xc6, + 0xc1,0xd9,0x5c,0x36, 0x13,0x73,0x04,0xd2, 0x4d,0x74,0x43,0x33, 0x00,0xcd,0x4e,0xd2, + 0xed,0x03,0xa4,0x80, 0x5b,0x07,0x96,0xdc, 0xd0,0x79,0x78,0xf1, 0x62,0x18,0xde,0x2a, + 0x86,0x82,0x0f,0x4f, 0xe1,0xe8,0xbd,0x84, 0x0d,0x34,0xcf,0xc3, 0xd2,0x43,0x41,0x2b, + 0x76,0x8d,0x66,0x5a, 0x1a,0x48,0xe6,0xcd, 0xd6,0x31,0x4e,0xf5, 0xcc,0x5a,0xa1,0xb8, + 0x89,0x76,0x00,0x19, 0x68,0x0f,0x02,0x02, 0xdd,0xeb,0x39,0x96, 0xa2,0xdc,0x88,0xa9, + 0x72,0x00,0x01,0x6c, 0x14,0x4d,0xb4,0x34, 0x91,0x00,0xb2,0x02, 0x64,0x20,0xab,0x92, + 0x80,0xa2,0xa0,0x65, 0x60,0x00,0x38,0x3d, 0x3d,0x34,0x7c,0xd5, 0x0c,0x2c,0x1a,0x0a, + 0x2a,0x05,0xc8,0x98, 0x10,0x00,0xd7,0x40, 0xeb,0xba,0x36,0x4c, 0x20,0x24,0x89,0xb9, + 0x59,0xcd,0x4b,0x4a, 0xf3,0x36,0xe6,0x02, 0xa8,0x8e,0x2a,0xb5, 0x7a,0xee,0x51,0x26, + 0x16,0xb2,0x3a,0x48, 0x98,0x79,0x1a,0x25, 0x62,0xf4,0x3f,0xb6, 0x89,0xa0,0xc9,0x68, + 0xaa,0x3a,0xb8,0x86, 0xce,0x02,0x64,0xf9, 0xaa,0x25,0xc8,0x06, 0x96,0x02,0xd2,0x27, + 0xa1,0x40,0x0c,0xda, 0x27,0x4b,0xf6,0xb6, 0x1a,0x30,0xa5,0x9f, 0xe3,0x31,0xa0,0x8d, + 0x62,0xb1,0x9d,0x7b, 0xd3,0x60,0x8b,0x84, 0x0e,0x37,0xc6,0x7e, 0x57,0x52,0xce,0xe1, + 0x1d,0xe3,0x3e,0xc6, 0xfe,0x86,0xe5,0x70, 0x3c,0x1d,0xfd,0x89, 0x67,0x11,0x32,0x40, + 0x72,0x9e,0xbb,0x26, 0x3a,0x6e,0xbd,0xed, 0x97,0xc2,0x44,0x73, 0xcb,0x3f,0xa9,0x63, + 0x43,0xab,0x60,0x1c, 0x11,0x8a,0x23,0x20, 0x80,0x25,0x35,0xc5, 0x9c,0x02,0xd2,0x0c, + 0xca,0xf4,0x31,0x73, 0xda,0xe6,0x26,0x55, 0xa4,0x19,0xb9,0x88, 0x75,0x67,0x10,0x06, + 0x1c,0xfe,0xe3,0x2e, 0x88,0x02,0xb3,0x18, 0x4b,0xd9,0x5a,0x24, 0x97,0x2e,0xf3,0x59, + 0x27,0x13,0x32,0xd0, 0xb9,0xed,0x6f,0x6a, 0x14,0x16,0xdb,0x75, 0x46,0x52,0xe6,0x2f, + 0x7c,0x15,0x8a,0xe3, 0x18,0x36,0x90,0x3f, 0xcc,0xd5,0xa8,0x96, 0x6f,0x73,0x12,0x8a, + 0x0d,0x19,0x60,0x56, 0x86,0x3d,0xe9,0x2a, 0x7d,0x2c,0x06,0x4a, 0xb8,0xcb,0x14,0xde, + 0xce,0xf1,0xf3,0x30, 0xb1,0x1d,0x7d,0x41, 0x9b,0x95,0x8f,0x56, 0x18,0xc5,0xab,0x95, + 0xf1,0x29,0x02,0xe7, 0x0c,0xb2,0x1f,0xe2, 0x09,0x43,0xdc,0x47, 0x4f,0xa8,0x8b,0x87, + 0xd3,0x48,0x83,0x29, 0xad,0x22,0x08,0x09, 0xba,0x56,0x0e,0x6f, 0x9f,0x97,0x53,0x6e, + 0x3a,0x0d,0x09,0x8a, 0xe5,0xa8,0x2e,0x2f, 0x9d,0x1b,0xcb,0xa4, 0x83,0x89,0x60,0xa7, + 0x3c,0xbd,0xa6,0xb6, 0x18,0x13,0x12,0xfa, 0xda,0x56,0x09,0x5a, 0xc9,0x48,0x1e,0x3a, + 0xca,0xb2,0xa5,0x2b, 0xf4,0x48,0x40,0x55, 0x61,0x3d,0x5d,0x97, 0xa1,0xcb,0x64,0x70, + 0x8c,0x83,0xc3,0x03, 0x19,0x2f,0x2a,0xab, 0xc7,0x69,0x77,0x53, 0x47,0x00,0xc6,0x02, + 0x24,0x0f,0x35,0x1d, 0x32,0xc6,0xc1,0xc0, 0x82,0x2b,0x2e,0x2f, 0x8e,0xf0,0xe3,0x97, + 0x44,0x59,0x44,0x5b, 0xfc,0x75,0x6d,0x73, 0x93,0x36,0xd6,0x91, 0x0c,0x45,0xb1,0x5d, + 0xd4,0xd8,0xd6,0x22, 0x6e,0xd1,0xac,0x81, 0xb7,0xa7,0x77,0xb9, 0x67,0xc2,0xae,0x0a, + 0xb3,0x37,0x78,0x4c, 0xd6,0xe8,0x59,0xd8, 0x20,0x12,0x03,0x86, 0x43,0xbe,0x59,0x2a, + 0x84,0xe5,0xf2,0xba, 0x7a,0x89,0xc4,0x81, 0x69,0x3e,0xf7,0xb0, 0xa0,0x71,0xbf,0x5d, + 0x2d,0xd3,0xd1,0x4e, 0x4c,0x02,0xb3,0x21, 0x0e,0xd6,0x21,0xa5, 0x80,0xea,0xb2,0xb7, + 0x98,0x24,0x6d,0x15, 0x15,0x03,0x21,0x23, 0xe3,0xa1,0xd0,0x20, 0x4d,0x44,0x7b,0x3c, + 0x87,0x99,0x43,0x29, 0x0b,0xe5,0xdb,0x2c, 0x0a,0x33,0xd8,0xf2, 0xe3,0xd4,0xe9,0x98, + 0x51,0x01,0x62,0x60, 0x4e,0x98,0xc9,0x18, 0x1b,0xd3,0x96,0x39, 0xf3,0x01,0xce,0xd6, + 0x5b,0x6c,0xc7,0x07, 0x9c,0xe9,0x53,0x66, 0x44,0x4c,0xbe,0x75, 0x4b,0xbf,0xad,0xd3, + 0xc5,0x7e,0xf6,0xee, 0x47,0x83,0x78,0x04, 0x10,0xc0,0x33,0x04, 0x58,0x77,0x5e,0x33, + 0x01,0xf9,0x8b,0x38, 0xfd,0x05,0x64,0xd4, 0x97,0x21,0xa7,0xd5, 0x15,0xb9,0xe6,0x38, + 0xcb,0x09,0x3e,0x61, 0xf9,0x93,0x83,0x13, 0x26,0x41,0xe6,0xa5, 0xa5,0x00,0xb3,0xf6, + 0x72,0x89,0x9f,0x61, 0xa5,0x27,0xaf,0xae, 0x71,0x77,0xe4,0xe1, 0x2e,0x1b,0x21,0x14, + 0x6d,0x99,0x48,0x02, 0x33,0x00,0x67,0x10, 0x9e,0x1c,0x6d,0x67, 0x55,0x8d,0x47,0x18, + 0x96,0xc4,0xc8,0x1c, 0xe8,0x84,0x19,0xb7, 0x87,0x0d,0xf7,0xf3, 0x20,0xb8,0x7f,0xf5, + 0x38,0x31,0x07,0xbb, 0xb6,0x44,0x61,0xb6, 0xda,0xb4,0x73,0x06, 0xb0,0x40,0x29,0x25, + 0x17,0xcc,0xdb,0x9e, 0x0d,0xb5,0xf9,0x91, 0x7a,0x31,0xb9,0x39, 0x3b,0x74,0x22,0x92, + 0x9d,0xbb,0xe9,0x79, 0x4e,0x70,0x91,0xcf, 0xdc,0x0c,0xd7,0xf7, 0x96,0x86,0x93,0xd9, + 0xb2,0x1b,0xa7,0x08, 0x65,0x91,0x44,0x31, 0x4a,0x84,0x85,0x21, 0x0c,0x8a,0x31,0xe9, + 0xe0,0x9f,0x64,0xda, 0xc2,0xcb,0xb5,0x99, 0x95,0xd6,0xa8,0x0a, 0xcb,0xcc,0xa8,0x57, + 0x19,0xda,0x43,0x4f, 0x2e,0xf8,0xc1,0x41, 0xc3,0xa4,0x65,0x2a, 0x6a,0x8c,0x55,0x19, + 0x45,0xda,0x6d,0x42, 0x80,0xca,0x20,0xcd, 0x8a,0xb7,0xfd,0xd2, 0xf6,0xb9,0x36,0xac, + 0xd2,0x69,0xa2,0xed, 0xe0,0xca,0x5b,0x42, 0xf8,0xc1,0x61,0x58, 0x30,0x6b,0xae,0x35, + 0x4b,0xbc,0x2f,0x04, 0x40,0xa5,0xba,0xa3, 0xea,0x41,0x70,0x64, 0x17,0x50,0xdc,0xcc, + 0xd9,0x28,0x15,0xeb, 0x91,0xb6,0x3e,0x7e, 0x09,0xeb,0x77,0xc6, 0xcf,0x71,0xbc,0x43, + 0x0e,0x29,0x8b,0xcb, 0xf8,0x0a,0x8c,0x81, 0xf7,0x76,0x44,0x17, 0x35,0xb2,0x3c,0x9a, + 0x55,0x27,0xd0,0x95, 0x31,0x06,0xb7,0x70, 0x34,0x1e,0x8d,0x5c, 0x08,0x71,0x68,0xcd, + 0x9a,0x7a,0x1a,0xe1, 0xa1,0x26,0xec,0xeb, 0x53,0xa2,0x7e,0x46, 0x3c,0x37,0x74,0x14, + 0x08,0xed,0x17,0x01, 0x69,0x1b,0x24,0xcb, 0xec,0xb2,0xac,0xe9, 0x1f,0x1f,0xe0,0x97, + 0x52,0x24,0xfb,0xee, 0xe0,0xcb,0x0e,0x72, 0x34,0x48,0x90,0x24, 0xea,0xcb,0x1b,0x5c, + 0xce,0x9a,0xbc,0x9a, 0xa8,0x8c,0xc0,0x81, 0x2c,0x14,0x6f,0x6c, 0x9e,0xbd,0xde,0x52, + 0xb8,0x4c,0x8e,0xc0, 0x1c,0x1c,0x25,0x25, 0xa9,0x22,0x63,0x2c, 0x02,0xd5,0xb5,0x5d, + 0x34,0xeb,0x68,0xed, 0xeb,0x39,0xb4,0x1f, 0x1a,0xdc,0x16,0x76, 0x57,0xd8,0x55,0x67, + 0x42,0xe7,0x42,0x31, 0x10,0x16,0x8a,0xa3, 0x0c,0x24,0xaf,0x59, 0x57,0x33,0x2f,0xa3, + 0xd8,0xa2,0xac,0x9a, 0x40,0xb7,0x8f,0x12, 0x95,0xc7,0xe3,0x84, 0xda,0xed,0x1b,0x96, + 0xe2,0xc7,0x90,0x52, 0x30,0x22,0x9e,0x40, 0x61,0x2c,0x66,0xe2, 0x01,0x0d,0x6d,0x26, + 0x20,0x4b,0x89,0x85, 0x60,0xb0,0xd7,0x1e, 0x86,0xfe,0x81,0xf9, 0x48,0xc9,0x67,0x52, + 0x55,0xeb,0x30,0xa4, 0xab,0x08,0x36,0x50, 0x85,0xbb,0xa0,0x05, 0x2a,0x26,0xc0,0xa3, + 0x09,0x98,0xab,0x45, 0x12,0xef,0x75,0x41, 0x90,0x6a,0x20,0x8a, 0x05,0x21,0x74,0x9a, + 0xba,0x58,0x36,0xc4, 0xe7,0x6f,0xfa,0x5e, 0xe6,0xb4,0x56,0x33, 0x36,0xa9,0x74,0x50, + 0xd1,0xb0,0x59,0xa0, 0x09,0x06,0x2c,0x49, 0x46,0x21,0x31,0x1b, 0x69,0x04,0xa3,0x84, + 0x07,0x50,0x92,0x6c, 0x5f,0x04,0x6c,0xdc, 0xec,0xe4,0x47,0x5e, 0xf3,0x71,0xb4,0xaf, + 0x34,0x0c,0x6a,0xb9, 0xa5,0x52,0xcb,0xe3, 0x1f,0x0b,0x6a,0x47, 0xab,0x20,0x9e,0xdd, + 0x82,0x8d,0xa9,0x11, 0x7b,0x5b,0xd4,0x76, 0x5c,0x09,0x99,0x99, 0x4c,0xa5,0x2e,0x6a, + 0x0d,0x19,0x71,0xfe, 0xd1,0x33,0x17,0x11, 0x71,0x3a,0xbd,0x62, 0x40,0x5f,0x49,0x37, + 0x9d,0x44,0x99,0x32, 0xfa,0xab,0x75,0xca, 0x2b,0x63,0x8a,0x76, 0x9b,0x03,0xa3,0x3b, + 0xa1,0x8b,0x1a,0xb4, 0x00,0x4f,0x4c,0x26, 0xc9,0xc0,0xb5,0xcb, 0x31,0xa5,0x3c,0xf0, + 0x33,0x11,0x36,0x50, 0x55,0xa8,0x30,0xb1, 0xcf,0x47,0x2a,0x89, 0x32,0xcc,0x9f,0x45, + 0x6a,0xd9,0x26,0x3f, 0x90,0xcd,0xf7,0x47, 0x34,0xa1,0x4e,0x78, 0x0b,0xa2,0x03,0x8b, + 0xe1,0xf7,0xec,0xe7, 0x61,0xff,0x26,0xc5, 0x81,0xc8,0xfe,0x1a, 0x8d,0x83,0x16,0xd8, + 0xa4,0x77,0x50,0xf5, 0x42,0x0c,0xd2,0xe2, 0xd8,0x9c,0x3d,0x1e, 0x09,0xe2,0xb9,0x9a, + 0x34,0x05,0x8f,0x30, 0x29,0xef,0x89,0x00, 0xe1,0x8c,0x5b,0x43, 0xa3,0x30,0xdd,0x16, + 0x65,0x17,0x87,0x59, 0x25,0x20,0x50,0x08, 0x21,0xb1,0xe2,0x22, 0x07,0x4d,0xde,0x78, + 0x11,0x57,0x6e,0xc7, 0x4b,0xbd,0xbd,0x8a, 0xbe,0xa1,0x85,0xad, 0xf0,0xf8,0xae,0xff, + 0x89,0xf5,0x14,0x7b, 0xca,0xfa,0x7d,0x34, 0xb4,0x31,0x38,0xe0, 0x3f,0x76,0xe5,0x0e, + 0x90,0xab,0xed,0xe0, 0x08,0x2b,0x71,0xa4, 0xaa,0x63,0x5a,0x38, 0x58,0x20,0x71,0x49, + 0xcc,0x47,0xdf,0x7d, 0x34,0xe4,0x3d,0x77, 0x74,0xbd,0xf6,0x84, 0x20,0x37,0xc4,0x24, + 0x0a,0xcc,0x35,0x26, 0x26,0x5b,0xa0,0x79, 0xdd,0xaf,0x6b,0x6d, 0xe7,0x33,0x96,0x30, + 0x54,0xdb,0x28,0x72, 0x78,0x73,0x60,0xc9, 0xa6,0x3e,0x5d,0x92, 0xd4,0xdf,0x28,0x80, + 0x84,0x23,0x2c,0xa9, 0xb7,0xc8,0xf4,0x2e, 0x59,0x59,0x18,0x14, 0x59,0x76,0x98,0x16, + 0xd8,0x84,0x09,0x6e, 0x91,0x1b,0xc7,0x0a, 0x69,0x32,0xdd,0xdd, 0xf5,0x72,0xc7,0x9d, + 0xd1,0x26,0xee,0x7e, 0x92,0x3a,0x72,0xe3, 0x13,0xb0,0x79,0x7b, 0xc3,0x79,0xf8,0xfe, + 0x6f,0x64,0xf9,0xe4, 0x4b,0x16,0x19,0x7f, 0xa5,0x7a,0x66,0x9f, 0xc9,0xf4,0xab,0xeb, + 0x6f,0x2b,0xf4,0x6d, 0xf0,0x1d,0x58,0xcb, 0x7b,0xab,0xfe,0x9e, 0xcf,0x2b,0x43,0x9a, + 0x7c,0xee,0x6c,0x7a, 0xc6,0x2f,0x46,0xf4, 0xcb,0x1d,0x8b,0xc5, 0xc6,0xb8,0x1c,0xa6, + 0xe9,0x8c,0x75,0xa2, 0xa1,0x10,0x04,0x37, 0x6b,0x88,0xa0,0x9c, 0x38,0x82,0x71,0x53, + 0x68,0x34,0x74,0xe9, 0xa8,0x7a,0x2f,0x8f, 0x84,0xa1,0x1b,0xd1, 0xa6,0x9a,0xb6,0x02, + 0x5b,0xa9,0x00,0xfa, 0x7d,0x4a,0xdd,0x82, 0x32,0xf9,0x69,0x47, 0x0b,0x21,0x30,0x16, + 0x97,0x1e,0x73,0x03, 0xe2,0x0e,0x11,0x10, 0x1e,0x1d,0xf4,0x0d, 0x1a,0x64,0xe5,0x49, + 0x0f,0xca,0x7b,0xb7, 0xd0,0xd9,0xbd,0x55, 0x75,0x8d,0xab,0x54, 0xab,0xf2,0x3c,0x83, + 0x41,0xa1,0x51,0xb5, 0xbb,0xc0,0x84,0xaf, 0x13,0x5b,0x42,0x8a, 0xc0,0x17,0x26,0x40, + 0x08,0x92,0x0c,0xe5, 0x1d,0x2e,0x45,0x8a, 0x50,0x57,0x26,0xe5, 0x74,0x8a,0x0f,0xd8, + 0x54,0x11,0xc4,0x01, 0x23,0x78,0x3a,0x41, 0x34,0x51,0x31,0x8d, 0xbd,0xeb,0x59,0xa6, + 0x59,0xba,0x44,0x05, 0xd8,0x80,0x7b,0x77, 0xae,0x9f,0x52,0x3b, 0x71,0x84,0xd5,0x45, + 0xc7,0xaf,0x35,0x4e, 0x1a,0xcd,0xa0,0x94, 0x80,0x9f,0x87,0xe8, 0x66,0x53,0x17,0x87, + 0x61,0xf9,0x83,0x5e, 0x94,0xb8,0xed,0xdd, 0x63,0x4a,0xcd,0xbf, 0xbe,0x7d,0xdc,0x76, + 0xea,0xc6,0xa7,0x0f, 0x73,0x06,0x43,0xc6, 0x20,0x36,0x9c,0x88, 0xce,0x68,0x61,0xe3, + 0x94,0x6c,0x40,0xcc, 0x08,0x05,0x0f,0xf8, 0x80,0x02,0xfc,0xf0, 0x4e,0x16,0x02,0x69, + 0x07,0x50,0xd9,0x44, 0x3d,0x00,0x88,0x43, 0xac,0x62,0xdd,0xe5, 0x21,0x36,0x59,0x2f, + 0x4a,0xfa,0xc5,0xa6, 0xf3,0x15,0x33,0xfe, 0x0c,0xfc,0xe5,0x5a, 0xc5,0x75,0x5a,0xee, + 0x4d,0x46,0xa9,0xb0, 0x36,0xda,0x55,0x2c, 0xc2,0x98,0x42,0x70, 0xf8,0xe2,0x17,0x33, + 0x0a,0x54,0x98,0x5b, 0x3d,0x43,0x00,0xc0, 0x31,0x2c,0x80,0x0f, 0x47,0xe9,0x12,0x3d, + 0xe9,0x89,0x0c,0xf5, 0xef,0x57,0x93,0xbe, 0x34,0xf6,0xae,0x5a, 0x3d,0x8d,0xf6,0x5a, + 0xed,0x81,0x9d,0x22, 0xde,0x81,0x6a,0xf3, 0x95,0xab,0xd2,0x75, 0x34,0x32,0x50,0xdf, + 0x6f,0xcb,0xea,0x61, 0x08,0x78,0x13,0x1f, 0x1d,0x8e,0xb3,0x24, 0x9b,0x24,0xb7,0x2b, + 0x9f,0x04,0x7c,0xf9, 0xfb,0x3c,0x5b,0xeb, 0x71,0x7f,0x1d,0x35, 0x2e,0x25,0x2a,0x11, + 0x00,0xf0,0x99,0x7f, 0x8a,0xaf,0x9d,0xdb, 0x6a,0x72,0x90,0x77, 0x18,0x3f,0xd4,0x8b, + 0xed,0xb2,0x5f,0xcd, 0x22,0xcd,0xf4,0x24, 0xe5,0xfd,0x9e,0x1d, 0x2f,0xee,0xb2,0xfe, + 0x93,0xe6,0x51,0xd4, 0xda,0x16,0x76,0xd6, 0x07,0xb3,0x4c,0x84, 0x13,0x78,0xe2,0xc0, + 0x91,0xba,0x85,0x33, 0x76,0x67,0x65,0xa8, 0x78,0x39,0xcc,0x8e, 0x3a,0x5e,0x28,0xb4, + 0x37,0x04,0x43,0x18, 0x83,0xbb,0x09,0x6a, 0xb7,0x45,0x38,0x5b, 0xbd,0x0b,0xb4,0xb4, + 0x4e,0x1b,0x8d,0x26, 0xc0,0xe1,0xb4,0xfe, 0x34,0xb1,0x3b,0xa6, 0x8f,0x25,0xcb,0x46, + 0xe0,0x11,0x97,0x8b, 0x3d,0x25,0xbd,0x0f, 0xff,0x55,0x0d,0x95, 0x11,0x99,0x80,0x65, + 0x37,0x24,0x0f,0xac, 0x55,0xce,0x76,0x83, 0x8d,0xbc,0x65,0xaa, 0xe6,0x26,0x2a,0x20, + 0xc5,0x48,0x80,0x33, 0x83,0xea,0x1d,0x2c, 0x82,0xb5,0xe4,0x1e, 0x41,0x3e,0x7d,0x98, + 0xd2,0x66,0xca,0x06, 0x91,0x63,0x8f,0x2c, 0xc5,0x05,0xe2,0x61, 0x4d,0x28,0x73,0x2b, + 0xa9,0x74,0x49,0x5e, 0x04,0x1d,0x5c,0x8b, 0xfa,0xd8,0xcd,0xea, 0xb7,0x39,0xaa,0x0c, + 0x26,0x59,0x3c,0xcc, 0x47,0xdc,0xcf,0x5a, 0xb8,0xaa,0x6a,0x4a, 0x90,0xfb,0xf3,0xcc, + 0xeb,0xb1,0x56,0x4e, 0x5a,0x72,0xe1,0x51, 0x05,0xd5,0xf6,0xe2, 0x07,0x06,0xa4,0x81, + 0xc1,0x80,0x40,0x10, 0x7c,0x02,0x8c,0x29, 0xe3,0x06,0x8c,0x80, 0x2a,0xb4,0xac,0x16, + 0x26,0xab,0x89,0x52, 0x56,0x8a,0xd7,0x86, 0x26,0x12,0x31,0xab, 0x40,0x41,0x65,0x92, + 0xcf,0x0a,0xe6,0x07, 0xb2,0xf5,0xec,0xa0, 0xcb,0x5d,0xc7,0xac, 0x46,0xc1,0x18,0x7e, + 0x69,0x28,0x8a,0x10, 0xc8,0x05,0xd9,0x27, 0x51,0x11,0xba,0x32, 0x43,0xcb,0x10,0x54, + 0xc7,0x5a,0xb2,0x77, 0x95,0x51,0x0b,0x64, 0xb0,0x41,0x1d,0x39, 0x2b,0x4a,0x59,0x08, + 0xa4,0x9f,0x58,0xb3, 0xb2,0x9b,0x8b,0x20, 0x71,0xe8,0x71,0x40, 0x8a,0x73,0x12,0xb1, + 0xce,0x60,0x21,0x30, 0x54,0x32,0x50,0xae, 0xe0,0x6e,0xe1,0x2b, 0x55,0x4e,0x59,0x34, + 0xac,0x70,0x5d,0x5e, 0x5a,0xda,0xa8,0xcc, 0x36,0x9a,0x72,0x41, 0xdb,0xfe,0x6c,0x4d, + 0x54,0xed,0x2a,0xc0, 0xc9,0xb7,0xcb,0x41, 0xaf,0x7d,0x54,0x6c, 0x90,0xf4,0x14,0xee, + 0x21,0x50,0xa4,0x04, 0x9c,0x45,0x80,0xd8, 0xaf,0xda,0x27,0x77, 0xdc,0xfd,0x7a,0x94, + 0xaf,0x55,0x4c,0x2b, 0x3b,0xf5,0x5a,0x2e, 0xaf,0x69,0x36,0x47, 0x7c,0xc5,0xfa,0xc1, + 0x54,0xc6,0x95,0x08, 0x84,0xe0,0x1d,0x1c, 0x2e,0xd6,0x82,0x64, 0x10,0xb4,0x40,0x4c, + 0x7d,0x8f,0xce,0xea, 0x7b,0x7e,0x47,0xf6, 0xf6,0x7b,0xcc,0x7e, 0x9b,0x55,0xae,0xe5, + 0xf0,0xf3,0x7e,0x6f, 0xba,0x28,0x9e,0xca, 0x02,0x83,0x2b,0x76, 0x55,0x95,0x8a,0x0d, + 0x01,0xba,0x14,0xa4, 0x46,0xe4,0x44,0x40, 0xa1,0x89,0xdd,0xa0, 0xb8,0xa8,0x98,0xcb, + 0x1f,0x33,0xcb,0xce, 0xc5,0x1c,0x25,0x6c, 0x25,0x6a,0x31,0x2f, 0x0c,0xc2,0x95,0xa2, + 0xdc,0x56,0x2c,0xff, 0x04,0x41,0x58,0xb8, 0xc5,0x35,0x1c,0x08, 0x71,0xaa,0x9a,0x2c, + 0xde,0x8b,0x9f,0xda, 0x6b,0xd8,0xeb,0x9e, 0x36,0x78,0x72,0xb4, 0xfd,0x32,0x13,0x3b, + 0x63,0x93,0xdd,0x3b, 0xc9,0x5d,0x6f,0xf4, 0xfd,0x54,0x8a,0x23, 0xe0,0xe4,0x15,0xf5, + 0x93,0x6b,0xb8,0x37, 0x40,0x02,0x9d,0x3a, 0x83,0x5d,0xc9,0x4f, 0x1c,0xbf,0x84,0x3d, + 0x38,0xde,0x1e,0x8d, 0xad,0x0c,0xd1,0xf6, 0x8f,0xff,0x8e,0x45, 0x40,0x01,0x81,0x9b, + 0xc5,0x7e,0xaa,0x5e, 0x7f,0x8b,0xb9,0x22, 0x9c,0x28,0x48,0x6d, 0x86,0x36,0xef,0x80, + // 0x1320 = 4896 data bytes (25%) +}; + +static BZ2Manager_t i_tt_lap_i_lap7_tpl_mgr + = { i_tt_lap_i_lap7_tpl_bz2, sizeof(i_tt_lap_i_lap7_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 i_tt_lap_i_lap8_tpl_bz2[] = // I_tt_lap_I_lap8.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x55,0x52, 0x3d,0xc8,0x00,0x00, + 0x88,0x7f,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0x5d,0xfd, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x10,0x4f,0xaf,0x3d, 0xb6,0xa8,0xe0,0x21, 0x0e,0x01,0x8e,0xf6, + 0x00,0xf1,0x5d,0x31, 0x52,0x3b,0xaf,0x55, 0xcf,0x5c,0xbb,0x3d, 0x89,0xd3,0x6e,0x2e, + 0xcd,0xbb,0x43,0x24, 0x90,0xd6,0x77,0xc3, 0x42,0x22,0x02,0x4d, 0xa1,0x3d,0x1a,0x9a, + 0x61,0x4d,0xb5,0x34, 0x9e,0x9a,0x69,0xea, 0x4f,0x53,0x69,0xa2, 0x6d,0x09,0x99,0x23, + 0x6a,0x60,0x34,0x1a, 0x8d,0x3d,0x34,0xd2, 0x7a,0x47,0xa0,0x11, 0xe9,0x90,0xd0,0x98, + 0xd1,0x30,0x13,0xd4, 0x7a,0x98,0x1a,0x99, 0x3d,0x4f,0x42,0x1a, 0x66,0x93,0x46,0x9a, + 0x0c,0x11,0x89,0xb5, 0x19,0x36,0xa7,0xa9, 0x91,0x89,0x88,0xda, 0x99,0xa4,0x18,0xd2, + 0x69,0xe8,0xd3,0x26, 0x99,0x4c,0x41,0xa9, 0xa1,0x01,0x1a,0x4d, 0x90,0x4c,0x4c,0x9a, + 0x53,0xf2,0x34,0x32, 0x29,0xe3,0x53,0xc8, 0x09,0x94,0xf5,0x34, 0xf5,0x19,0x36,0xa7, + 0x91,0x1e,0xa3,0x13, 0x43,0x4c,0x4f,0x50, 0x1a,0x6d,0x11,0xea, 0x69,0xa6,0x41,0xa0, + 0x01,0x91,0x88,0x69, 0xa3,0x4d,0x3d,0x43, 0x40,0x03,0xca,0x00, 0x06,0x80,0x33,0x50, + 0x1a,0x1a,0x07,0xa8, 0xd3,0x21,0xb5,0x1b, 0x50,0x62,0x34,0x68, 0x00,0xd4,0xc8,0x08, + 0x08,0xd0,0x86,0x53, 0xd4,0xf5,0x4f,0xd4, 0xd2,0x7a,0x4f,0x4f, 0x53,0x14,0x7a,0x9e, + 0xd2,0x69,0x1b,0x49, 0xb4,0x9a,0x31,0x3d, 0x43,0x4d,0x00,0x64, 0x69,0xa0,0xd0,0x19, + 0x03,0x4f,0x50,0x6c, 0xa6,0x9a,0x03,0x23, 0x4d,0x34,0xd3,0x40, 0x1a,0x18,0x8d,0x00, + 0x68,0x03,0x46,0x80, 0x34,0xd0,0x00,0x34, 0xd0,0xd0,0x34,0x1a, 0x06,0x81,0xa0,0x00, + 0x04,0x89,0x22,0x68, 0x08,0x26,0x26,0x9e, 0x94,0xc5,0x3f,0x53, 0xd0,0xa7,0xb2,0x68, + 0x68,0x98,0x4c,0x02, 0x9b,0x51,0xe4,0xd3, 0x4d,0x47,0xa8,0xd1, 0xfa,0x53,0x63,0x45, + 0x3d,0x4f,0x14,0xd3, 0x47,0xea,0x99,0xa9, 0xe9,0x3c,0xa6,0x8f, 0x48,0xf5,0x34,0x1e, + 0x91,0xe9,0x94,0xf4, 0x8d,0x32,0x68,0x3d, 0x32,0x8d,0x00,0x06, 0x40,0x32,0x69,0xa1, + 0xa0,0x00,0x03,0x6a, 0x34,0x0f,0x53,0xd4, 0x63,0x51,0xa7,0xa8, 0x34,0xd0,0xf2,0x8d, + 0xa8,0x80,0x00,0x00, 0x00,0x00,0x00,0x00, 0xd0,0x00,0x00,0x06, 0x80,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x04,0x4a, 0x44,0x44,0x6a,0x36, 0xa1,0xea,0x34,0x3d, 0x4d,0x36,0xa1,0xa6, + 0x80,0x68,0xd3,0x43, 0x43,0x40,0x00,0x1a, 0x1e,0xa3,0xd4,0x1a, 0x01,0xa3,0x13,0x23, + 0x40,0x06,0x86,0x80, 0x00,0x01,0xa0,0x00, 0x00,0x68,0x00,0x00, 0x00,0x34,0x01,0xa0, + 0x00,0x00,0x00,0x34, 0x06,0x80,0x1a,0x78, 0x72,0xf3,0x50,0x36, 0x2b,0x1a,0x53,0xcb, + 0x5e,0x28,0xd6,0xaa, 0x0d,0x6f,0xef,0x66, 0xfc,0xb8,0x3c,0xa5, 0xd3,0xc4,0x7e,0x7c, + 0xd1,0x08,0x51,0x50, 0xbb,0xa0,0x60,0x92, 0xfa,0x80,0x85,0x79, 0x80,0x14,0x60,0xfd, + 0x22,0xe0,0x21,0x79, 0x7b,0x73,0xd9,0x91, 0xc2,0x5b,0xdf,0x35, 0x5b,0x52,0xc8,0xb2, + 0x01,0x01,0x31,0x71, 0x12,0x84,0x89,0x22, 0x03,0x04,0x43,0xba, 0x60,0xb2,0xfd,0x04, + 0x8e,0x62,0x0d,0x9a, 0x1e,0xf4,0xdb,0x48, 0xa8,0xbe,0x1e,0xeb, 0xa3,0xcc,0x64,0x07, + 0x26,0x08,0xb7,0x68, 0x85,0x54,0x68,0x60, 0x72,0xcf,0x9a,0xa1, 0x8c,0x72,0x68,0x68, + 0xfd,0xec,0xfe,0x0e, 0x4f,0xe1,0xfb,0x38, 0x91,0xc4,0xb6,0xe5, 0x48,0x98,0xe5,0xbd, + 0x07,0xf5,0x89,0xbc, 0x6c,0xac,0x6f,0xd2, 0xec,0x58,0x81,0xb4, 0x92,0x9c,0x7c,0x06, + 0x19,0xb8,0x85,0x0d, 0x34,0xce,0x04,0xa7, 0x92,0xbf,0x77,0xdd, 0x8c,0x20,0xa1,0x91, + 0x3d,0x31,0xc8,0x9a, 0x68,0xa9,0x2e,0x0f, 0x08,0xfa,0x52,0x42, 0xc8,0x08,0x1a,0x7c, + 0xfe,0x4d,0x31,0xad, 0x66,0x18,0x33,0x87, 0x74,0x9d,0x01,0x05, 0xb4,0xca,0x57,0xea, + 0x9c,0x63,0xb3,0xc4, 0x6c,0xcf,0xb9,0x4c, 0x28,0x4b,0x9c,0xcd, 0x6a,0x35,0x1a,0x1e, + 0xd3,0x46,0xc1,0xd3, 0xa2,0x6f,0x08,0x2f, 0x46,0xa5,0xcb,0xa9, 0x4c,0x36,0xb3,0xc0, + 0xea,0x98,0x12,0x55, 0xd1,0x36,0x74,0x8e, 0x30,0x25,0xae,0xc7, 0x36,0xb4,0xf3,0x75, + 0x0d,0xe5,0x2f,0x72, 0x8a,0xc9,0x6c,0x8b, 0x69,0x79,0xee,0xce, 0x36,0x18,0xa6,0xa2, + 0x12,0xed,0xdc,0xcc, 0x1b,0x87,0x6a,0xc8, 0x7a,0xf7,0x3f,0x18, 0x99,0x25,0xc5,0x88, + 0x38,0xcc,0x86,0x8e, 0xb1,0xd5,0x05,0x92, 0xd3,0x22,0xab,0x4f, 0xb1,0xc6,0x35,0xab, + 0x04,0x82,0x94,0x48, 0x16,0xc9,0x34,0x01, 0x01,0x20,0x11,0x75, 0xc6,0x17,0xa4,0xbc, + 0xae,0x60,0x5b,0x4d, 0x93,0x2b,0x96,0x21, 0xab,0x49,0xdb,0xad, 0x96,0x9a,0x8b,0x10, + 0x29,0xdd,0x28,0x57, 0x32,0x08,0x5c,0x17, 0x8e,0x72,0x55,0x59, 0xda,0xe4,0xaa,0x5c, + 0x94,0x8e,0xb5,0xd1, 0xbb,0xdd,0x4b,0x19, 0x5b,0x42,0xc9,0x93, 0x56,0xf9,0x14,0x75, + 0x71,0xa9,0x1a,0x5e, 0xca,0xe7,0x0f,0xa6, 0x7a,0x50,0x9b,0x4a, 0x1c,0xc2,0xc2,0xd3, + 0x46,0x16,0xd1,0xe3, 0xae,0x94,0xc2,0xa9, 0x06,0x2d,0x09,0x01, 0xe2,0x02,0x65,0x4c, + 0x59,0xb8,0x5c,0xfd, 0xa5,0xdd,0xb5,0x8a, 0xa5,0x96,0xaa,0xd4, 0xb7,0xa8,0xe9,0x65, + 0xe5,0x69,0x11,0x47, 0x2e,0x24,0x31,0xb5, 0xd5,0xbf,0x36,0x33, 0xb3,0x66,0x23,0x47, + 0x6a,0xf0,0xdf,0xd7, 0x7d,0x53,0x1f,0xad, 0x83,0xd8,0xe8,0xe3, 0xd9,0x70,0xe3,0xb2, + 0x7b,0x67,0xdb,0xb4, 0x5a,0x6c,0x20,0xf2, 0x34,0x11,0xc6,0x68, 0xf1,0xf4,0x91,0xa2, + 0x67,0x64,0xef,0x1e, 0xb5,0xf9,0x6f,0x0b, 0x77,0x23,0x9a,0xfa, 0x59,0x7e,0x3c,0x3b, + 0xec,0x3d,0x35,0x01, 0xe4,0x74,0xd0,0x4c, 0xd4,0xb9,0xd0,0xbc, 0x2c,0x5f,0xf9,0x25, + 0x98,0x68,0xc0,0x60, 0x25,0x9d,0x62,0x47, 0x7a,0xc3,0x53,0x88, 0x65,0xe0,0xdb,0xc5, + 0x31,0x70,0xf5,0x32, 0xf6,0xd5,0x08,0xe9, 0x50,0xf5,0xa2,0x9a, 0x64,0x4e,0x5e,0x1b, + 0x75,0xb5,0x1e,0x87, 0x32,0xa0,0xe0,0xe5, 0x23,0xa3,0xe3,0x71, 0xf5,0x2e,0x42,0x09, + 0x61,0x02,0x02,0x68, 0x18,0x9a,0x06,0x63, 0x7e,0xe2,0x2a,0x0b, 0x31,0x05,0x0c,0x3c, + 0x44,0x00,0xa4,0x55, 0x47,0x82,0x88,0xa0, 0x08,0x51,0x08,0x02, 0x2a,0x19,0x28,0x80, + 0x68,0xb0,0x43,0x01, 0x11,0x1a,0xe7,0xfd, 0x13,0xa1,0x9e,0xc4, 0xed,0x3c,0x6b,0x21, + 0x50,0x2c,0x8c,0x8a, 0x32,0x0c,0x88,0x48, 0x92,0x10,0x82,0x01, 0x85,0x8a,0xfe,0x31, + 0x57,0xfc,0x82,0x07, 0xf1,0x17,0x44,0x87, 0x13,0x11,0x91,0x1e, 0x36,0x37,0xf8,0xaa, + 0xba,0x4c,0x0e,0x16, 0x20,0x48,0xa3,0x73, 0x11,0xcc,0x41,0x44, 0xc2,0x45,0x44,0xde, + 0x22,0xa4,0x8b,0x24, 0x88,0xa9,0x6f,0xd1, 0xca,0x0c,0x84,0x84, 0x26,0x4e,0x53,0x11, + 0xdc,0x55,0xb0,0x57, 0x40,0x08,0x34,0x08, 0x6c,0xa7,0xd7,0xe2, 0xee,0xb0,0x27,0x38, + 0x14,0x10,0x20,0x1a, 0x63,0xee,0xa1,0x2a, 0xac,0x41,0x7a,0xc1, 0x13,0x69,0xba,0x69, + 0x5d,0x6e,0xb4,0x9d, 0xee,0x5e,0x7a,0x6c, 0x46,0xa1,0xa1,0x43, 0xb4,0x8b,0xfd,0xe5, + 0x89,0xcd,0x74,0x42, 0x16,0xae,0x4e,0x96, 0xa6,0x64,0x28,0xaf, 0xb1,0xf7,0x13,0x20, + 0x2a,0xed,0x2f,0x75, 0xb3,0x09,0x1d,0xb5, 0x42,0x35,0x6f,0xb6, 0x62,0xf2,0xed,0x7a, + 0x5a,0x8a,0x5a,0x92, 0x89,0xd0,0x65,0x5f, 0xcc,0x95,0x29,0xc1, 0x73,0x9a,0x9d,0x0a, + 0x62,0x3a,0x2e,0x96, 0x5b,0x59,0xe7,0x62, 0xcc,0x30,0xcf,0xcf, 0xef,0x33,0x92,0x98, + 0x0e,0x1b,0x0d,0x2b, 0xf9,0x58,0xe8,0x05, 0x4d,0xb3,0x43,0x5a, 0x4a,0x86,0x2b,0x99, + 0xfb,0x39,0x8e,0xc8, 0xda,0xdb,0x5a,0x0b, 0x7d,0xd9,0xf3,0xee, 0xde,0xfd,0x63,0xa8, + 0x88,0x5b,0x06,0x3e, 0x3d,0x2e,0x41,0x91, 0x0a,0xf8,0x49,0x89, 0x88,0xb9,0x8b,0x8b, + 0xbd,0x8e,0xb4,0x2f, 0x59,0xbd,0x1a,0xaa, 0x4a,0x09,0xe2,0xc3, 0x19,0x15,0xe1,0xff, + 0x8e,0xd6,0xa0,0x0f, 0xeb,0x1d,0xc1,0xe1, 0x39,0x9b,0x08,0x62, 0xe7,0xf5,0x11,0xe7, + 0x27,0x6f,0xb7,0xd1, 0x2f,0x3f,0xba,0x28, 0xd9,0x86,0x77,0x11, 0x6e,0x39,0x7a,0x59, + 0xfe,0x69,0xaf,0x7f, 0xd8,0x8a,0x95,0xba, 0xb5,0x32,0xf5,0x23, 0xac,0xc5,0x0b,0x6d, + 0xd2,0x81,0x7c,0x82, 0x27,0x2b,0xb3,0xd0, 0xfc,0xbf,0xda,0x02, 0x2d,0xef,0xbd,0xb7, + 0xb1,0xfa,0xd8,0x4b, 0x78,0xab,0x66,0xec, 0xb7,0xa5,0x9c,0x3d, 0x65,0x87,0x6a,0x97, + 0x30,0x81,0x0b,0x16, 0x44,0x97,0x51,0xa1, 0x57,0xb7,0x68,0x08, 0x18,0xb0,0x8a,0x09, + 0x6f,0xf9,0x18,0x00, 0x94,0x75,0xc6,0x56, 0x46,0x52,0xd0,0xe8, 0x06,0x7f,0xb7,0x87, + 0x55,0x8f,0x85,0x2b, 0xb0,0x5c,0x3c,0xac, 0x6d,0x9b,0x37,0x2f, 0xf9,0xa6,0x03,0x41, + 0x6b,0xcc,0xc5,0xb5, 0x2d,0xa5,0x76,0xfa, 0x55,0x7b,0x97,0x13, 0xbb,0x05,0x87,0x1c, + 0x2c,0x57,0xfb,0x5c, 0xdd,0x9f,0x01,0xc3, 0xcb,0xa4,0x8c,0xf6, 0xd3,0x05,0xe9,0x60, + 0xd5,0x3d,0xd1,0x98, 0xdd,0xc9,0x38,0x0e, 0xe1,0x35,0x6a,0xc4, 0x53,0xad,0x5d,0xcb, + 0xba,0x67,0x68,0xd0, 0xa1,0xf1,0xe9,0xd9, 0xad,0xb1,0x57,0x32, 0xca,0x05,0x45,0x03, + 0x75,0xf2,0x7a,0x7d, 0x2e,0xfd,0x93,0x41, 0x32,0x75,0xc6,0x1a, 0x19,0x40,0x41,0x6e, + 0x6d,0xb4,0xb0,0x2c, 0x89,0x8e,0x14,0xca, 0x84,0xe6,0xab,0xb1, 0x5e,0xb1,0xac,0x30, + 0xac,0x8b,0xfc,0xd2, 0xc0,0xb8,0x6f,0x12, 0xc0,0xc9,0xc5,0x4e, 0xfe,0x39,0x63,0xbe, + 0x7c,0x17,0x08,0x46, 0x52,0xbc,0x15,0x69, 0x8c,0xa7,0x28,0x10, 0x7c,0xe7,0xb9,0xd6, + 0x3b,0x80,0x0f,0xa3, 0xa6,0xea,0x9a,0xa1, 0x91,0x13,0xfa,0x55, 0xa8,0xa5,0x8c,0xad, + 0x2f,0x5c,0x85,0x0e, 0x05,0xe5,0x28,0xab, 0xd9,0x50,0x1b,0x8e, 0x4e,0xe9,0x8c,0x9b, + 0x04,0x4f,0xf7,0x84, 0xd5,0xc5,0x6d,0x54, 0x05,0x46,0x36,0xea, 0xa2,0x93,0x36,0xde, + 0x9b,0x0d,0xa2,0x18, 0x28,0x1b,0x24,0x43, 0x28,0xfa,0xae,0x2a, 0xb3,0xe7,0xbe,0xe2, + 0x58,0xff,0x0b,0xdc, 0x1e,0x01,0xd5,0x32, 0x80,0xec,0x5b,0x90, 0x7f,0x86,0xe8,0xd8, + 0x8b,0xfc,0xb9,0xff, 0x63,0x4e,0x25,0x6b, 0x5f,0x6c,0xe1,0xa0, 0xa3,0x15,0x7e,0xfa, + 0x12,0x40,0xea,0x7d, 0xcd,0xea,0x85,0x6b, 0x30,0xea,0x21,0x5b, 0x5b,0x73,0x50,0xe9, + 0xd2,0xbe,0x55,0xb4, 0xca,0xb5,0xf3,0xcd, 0xda,0xe6,0xb7,0xb7, 0x3a,0x86,0xac,0x31, + 0x21,0x5c,0xf5,0x65, 0x7b,0xc6,0x61,0xb9, 0x55,0x8c,0x14,0x6b, 0xd4,0x52,0x62,0x94, + 0x3a,0xf3,0xd2,0x4a, 0x0e,0x78,0xfc,0x1e, 0x8a,0xcb,0x96,0x22, 0xd1,0xde,0xd2,0x60, + 0x52,0x7e,0x03,0x50, 0x59,0xfc,0x2f,0x0d, 0xf7,0x5a,0xfe,0x8e, 0xe7,0xc3,0xfa,0xb4, + 0x97,0x1e,0x54,0x49, 0x0a,0xb5,0x63,0x0a, 0x50,0x53,0x48,0x05, 0xca,0xdc,0x77,0xf3, + 0xcc,0x29,0xf4,0xee, 0x04,0xaf,0xd9,0xe7, 0x9c,0x35,0xf8,0x33, 0xb1,0xa8,0xe9,0x23, + 0x71,0x7f,0x3c,0xb8, 0x56,0x7c,0x4a,0xf3, 0x05,0xdb,0x87,0xe2, 0x41,0x19,0xa6,0x19, + 0x38,0x80,0xb1,0x28, 0xa6,0xe7,0x68,0x3b, 0xe7,0x78,0xc0,0xd5, 0xfe,0xde,0x8e,0x4a, + 0xc3,0xa0,0x60,0xb8, 0x70,0x42,0x57,0x7a, 0xc8,0x35,0x2f,0xed, 0xce,0x42,0x68,0x24, + 0x64,0x22,0x52,0x54, 0x35,0x67,0x2f,0x16, 0xa0,0x9f,0x7b,0xce, 0xb5,0xd8,0x5c,0x51, + 0x6b,0x5e,0xd7,0xeb, 0x2d,0x02,0xc1,0x02, 0xce,0x30,0x62,0xfb, 0xf9,0xab,0xb9,0x25, + 0x81,0x5f,0x6e,0xf0, 0x55,0x40,0x31,0x89, 0x03,0x10,0xeb,0x4d, 0x4a,0x02,0x36,0xc7, + 0x31,0xcd,0xf6,0x13, 0x28,0xc6,0x7e,0x94, 0x18,0xab,0x34,0xdb, 0xa4,0x2f,0x84,0xa9, + 0x91,0xb1,0x28,0xa7, 0xbe,0x48,0x48,0x14, 0xf0,0x63,0x6e,0xf2, 0xb3,0xe4,0x24,0x5c, + 0x38,0x75,0x26,0xce, 0x5e,0x45,0xcb,0x9c, 0x05,0x0d,0x1c,0x77, 0xaa,0xaf,0x4e,0x92, + 0x26,0x48,0x09,0x31, 0x67,0xdf,0x83,0xdf, 0xc0,0x4e,0x98,0x04, 0xcd,0x00,0x63,0x5e, + 0x7b,0x35,0x06,0x89, 0x94,0x8c,0x64,0x24, 0x8b,0x76,0x01,0xf1, 0x7e,0x0d,0xbc,0x8b, + 0x7a,0x23,0xc0,0x65, 0x86,0x8a,0xed,0x1b, 0x6f,0x57,0x62,0x54, 0x30,0x29,0x31,0x49, + 0xc9,0xb4,0xd5,0x76, 0x22,0x69,0x43,0x1a, 0x49,0x53,0x70,0x31, 0xb4,0x34,0xf9,0x14, + 0xe5,0x21,0x83,0xb6, 0x66,0x9a,0xaf,0x9a, 0x60,0x6b,0x9f,0x25, 0x9d,0x10,0x52,0xa6, + 0x3d,0xe6,0xfa,0xb4, 0xd9,0x4b,0x4b,0x5a, 0x26,0x1f,0xd9,0x82, 0xdd,0xb9,0x74,0xee, + 0x48,0x60,0xd7,0x40, 0xc4,0x8d,0x8d,0x88, 0x53,0x34,0x68,0x71, 0x74,0x75,0xb8,0x33, + 0xa2,0xb6,0x5a,0x15, 0x3d,0x96,0x8e,0x46, 0x07,0xeb,0x80,0xa1, 0xe4,0xe8,0x85,0xa2, + 0x7b,0x56,0x7e,0x96, 0x06,0x66,0xc4,0x14, 0x60,0xe6,0x24,0x8b, 0x6d,0x54,0x2d,0xa3, + 0x0f,0x43,0x9b,0xfb, 0xb2,0x3a,0x87,0x6c, 0xc7,0xaf,0x85,0x65, 0xad,0x8b,0x4a,0x6d, + 0xbf,0x4f,0xa2,0x91, 0x30,0xf1,0xb0,0x88, 0x62,0xe5,0x64,0xe1, 0x59,0x98,0x83,0x17, + 0xb0,0x82,0x45,0x10, 0x66,0x58,0x75,0x39, 0x78,0x44,0xf8,0xe8, 0x8f,0x16,0x02,0x4d, + 0x04,0xb3,0x30,0x10, 0xd1,0x71,0x63,0xde, 0xec,0x3a,0x9e,0x93, 0x02,0xee,0x98,0x54, + 0xc6,0x5e,0x48,0x46, 0x04,0xd0,0x05,0xf6, 0x86,0x03,0x45,0x7b, 0x7b,0xb7,0x99,0x51, + 0x5a,0x15,0xd3,0x40, 0xb4,0xbd,0xc4,0x00, 0x1b,0xb6,0x92,0x29, 0x34,0x8a,0xec,0xd5, + 0x34,0x92,0x96,0x1f, 0xd6,0xa9,0x7a,0xd8, 0x0d,0x79,0x6a,0x23, 0x4b,0x9a,0x08,0xa5, + 0xd5,0xf6,0xba,0x91, 0x66,0x2a,0xea,0xa5, 0x2a,0xbb,0xa6,0x04, 0x80,0x9a,0xed,0x28, + 0x05,0xac,0x56,0xc0, 0x4b,0xe4,0x50,0x2f, 0x3e,0xaa,0xea,0x06, 0x63,0xfb,0x5a,0x80, + 0xcd,0xee,0xa8,0xbc, 0x7e,0xfd,0x45,0x1b, 0x48,0x23,0x08,0xba, 0xe5,0x0d,0xb3,0x71, + 0xcb,0x58,0x51,0x6b, 0x73,0x8a,0x28,0xd0, 0x88,0x48,0x04,0x81, 0x86,0x83,0xae,0x44, + 0xa4,0x98,0x8b,0xf8, 0xe7,0xaf,0xec,0xce, 0x91,0x68,0xd0,0x89, 0xcf,0x33,0x09,0x25, + 0x06,0x46,0x12,0x20, 0xcb,0xee,0x64,0x91, 0x21,0x83,0x0c,0x15, 0x11,0x4c,0x15,0xc6, + 0x56,0xc5,0x68,0x98, 0x1a,0x50,0xba,0x8a, 0x15,0xc0,0x6a,0x69, 0xb5,0x43,0x64,0xc1, + 0xed,0x21,0x20,0xac, 0x83,0x00,0x76,0xba, 0xea,0x86,0x15,0x60, 0x34,0x33,0x11,0xad, + 0xc7,0x8a,0x74,0x18, 0xd0,0x82,0xdf,0x29, 0x52,0x50,0x08,0x53, 0xd6,0x5b,0xfa,0xab, + 0x48,0x00,0xb1,0x1e, 0x29,0x22,0xe0,0x21, 0x5f,0x17,0xbe,0xd4, 0x2a,0x54,0x98,0x8b, + 0x4a,0x8b,0x58,0x8b, 0x59,0x14,0xb8,0xa1, 0xb9,0x54,0x01,0x47, 0x4b,0xd5,0xae,0x0a, + 0xc0,0x0a,0xcb,0x14, 0xb4,0x8a,0x92,0x23, 0x53,0x24,0x06,0x3f, 0x64,0xb7,0xc2,0xd6, + 0x8e,0xaf,0x2c,0xc5, 0x1b,0x1c,0x0e,0x67, 0x67,0x4d,0x15,0xbc, 0x9f,0x9c,0xa6,0x82, + 0xa3,0xa9,0x83,0xae, 0x8e,0xae,0x61,0x20, 0xe8,0x5c,0xae,0x9d, 0x79,0x08,0x08,0x08, + 0x84,0x2d,0x83,0x49, 0x63,0x46,0x2a,0xa3, 0xc3,0x6a,0x1c,0x98, 0x89,0x34,0x43,0x15, + 0x20,0x11,0xb3,0x68, 0xf3,0x18,0x51,0x7d, 0xb2,0x81,0x54,0x68, 0xc1,0x62,0x58,0xac, + 0x24,0xc2,0xcb,0xce, 0x31,0x12,0x7c,0xf3, 0x15,0x76,0x83,0x5e, 0xef,0x58,0x96,0x0b, + 0x86,0x08,0x36,0x0f, 0xad,0xdc,0xdc,0xe6, 0xec,0x61,0xd9,0x6f, 0x31,0xb4,0x43,0x50, + 0xbb,0xa0,0x97,0xe8, 0x97,0xfc,0x6d,0xea, 0xa3,0x7b,0x80,0x58, 0x9b,0x74,0x4b,0x9c, + 0x65,0x14,0xcf,0xa1, 0x95,0x88,0x58,0x31, 0xf0,0x20,0xc8,0xec, 0xe0,0xc1,0x68,0xf4, + 0xf8,0x70,0x97,0xc8, 0x65,0xfb,0xe0,0x78, 0xf0,0xa5,0x4e,0x05, 0x65,0xae,0x85,0x99, + 0x4c,0x84,0x3d,0x43, 0x2e,0x7a,0x0b,0x79, 0xc0,0x33,0x68,0x9d, 0xf4,0x40,0x33,0xa8, + 0xa6,0xeb,0x03,0x44, 0x88,0x98,0xfc,0x96, 0x09,0xa8,0x4a,0xe3, 0x20,0xbc,0x64,0x40, + 0x78,0x18,0x20,0x37, 0xb8,0x28,0x16,0x62, 0x28,0xa2,0x17,0x30, 0x45,0x11,0x2a,0x89, + 0x7b,0x80,0x5e,0xb4, 0x83,0x42,0xd2,0xf4, 0x9b,0xf8,0x02,0x4c, 0x27,0x68,0x33,0xd8, + 0x90,0xdd,0x9c,0x28, 0x54,0x35,0x9d,0x75, 0xef,0x22,0xe5,0xa4, 0x49,0xed,0x9a,0xdc, + 0xb4,0x5b,0x58,0x80, 0x93,0x17,0x9d,0xe6, 0x41,0x8f,0xb7,0xcd, 0xc9,0x2f,0x24,0xd0, + 0x62,0x34,0x95,0xc6, 0x5e,0x05,0x49,0xa0, 0xcf,0xb0,0xb7,0x62, 0xeb,0xd8,0x18,0x4d, + 0x6b,0xfe,0x5e,0xf7, 0x5c,0x39,0xb2,0x2d, 0x17,0xae,0xae,0x72, 0x32,0x8e,0x1a,0x45, + 0x76,0x8c,0x57,0x9c, 0xf6,0x91,0xcc,0xec, 0xe0,0xc6,0x23,0x51, 0x95,0xa7,0x84,0x71, + 0x2f,0xee,0x3d,0x95, 0xa5,0x3b,0x53,0xab, 0x95,0x0b,0x91,0x82, 0xba,0x09,0xfa,0x9e, + 0xbb,0x60,0xae,0xde, 0xe8,0xfa,0x77,0xc7, 0x06,0x41,0x0b,0x4c, 0xd1,0xc5,0xae,0x74, + 0xe6,0x45,0x99,0x34, 0x8a,0x99,0x81,0x5f, 0x27,0x00,0x90,0x2e, 0x61,0xc8,0x5b,0x28, + 0x41,0x77,0xa3,0xca, 0x58,0xe1,0x18,0x89, 0x57,0x72,0xd2,0xeb, 0x33,0x03,0x51,0x57, + 0x49,0x97,0x53,0x49, 0xe8,0x33,0xaf,0xd8, 0xda,0xee,0x96,0x32, 0xb3,0x9b,0xc8,0xd3, + 0x41,0xc7,0xac,0x3d, 0x62,0x34,0xcd,0xdf, 0x88,0x88,0x5a,0x0c, 0xfd,0x3f,0xaa,0xa6, + 0xa4,0xa1,0x10,0xc0, 0x21,0x90,0x60,0xe2, 0xbf,0x4e,0x74,0x93, 0x79,0xe9,0x48,0x0a, + 0x98,0x12,0x2c,0x21, 0x8e,0x32,0x38,0xd7, 0x50,0xa8,0xb6,0x67, 0x2e,0xd3,0x6d,0x13, + 0x56,0xb6,0x21,0x63, 0x50,0x4e,0xc6,0x43, 0x2b,0x08,0xd9,0x3b, 0x28,0xc7,0x21,0x79, + 0xd3,0x33,0x12,0x87, 0x8d,0x3f,0x01,0x0c, 0xbe,0x0c,0x44,0x5c, 0x91,0x83,0x84,0x2c, + 0x34,0xa7,0xe4,0x62, 0xe1,0x22,0xd6,0xdb, 0xe7,0xd5,0xa6,0xf5, 0x46,0x5d,0x62,0x28, + 0x2b,0x89,0x24,0x13, 0x43,0xb5,0x87,0xb4, 0xce,0x60,0x5d,0xa4, 0xd6,0xec,0x0a,0x53, + 0xd3,0x98,0xd7,0x98, 0x25,0xc9,0xc2,0x2b, 0x1d,0xdd,0x42,0x56, 0xbe,0xe1,0x35,0xab, + 0x62,0x08,0xc3,0x9d, 0x22,0x0b,0x33,0xa6, 0xa4,0x40,0x35,0x3e, 0x55,0x4d,0x36,0xdb, + 0x99,0xa7,0xa8,0x6a, 0x42,0x08,0xc0,0xbc, 0xad,0xab,0x45,0x2d, 0xac,0x74,0x2c,0x59, + 0xa2,0x12,0xc8,0x00, 0x6c,0xa1,0x4f,0x99, 0x2d,0x06,0x0c,0x15, 0xd4,0x9c,0x54,0x5f, + 0x10,0x33,0xb2,0x30, 0x6f,0xda,0x61,0xed, 0xfa,0x80,0xb7,0x7a, 0xc6,0xaf,0x9f,0xae, + 0x7c,0x9f,0xa9,0x4a, 0x46,0x23,0x15,0xd3, 0x55,0x98,0x17,0x0c, 0xf6,0xee,0xcd,0xdc, + 0x79,0x57,0xa5,0xab, 0x0a,0xeb,0x0a,0x02, 0xae,0xfa,0x39,0x0f, 0x7a,0xc6,0xc3,0x52, + 0xc9,0xdf,0xb5,0x7c, 0x59,0x40,0x63,0xec, 0xe9,0xe4,0x83,0x90, 0xd4,0xe3,0xe3,0xf1, + 0x60,0xfd,0x0c,0x9b, 0x4f,0x00,0xb3,0xac, 0x0a,0xa7,0xbb,0x0c, 0xa4,0x3e,0xd8,0x06, + 0x1a,0x0b,0xaf,0xe0, 0x28,0x19,0x49,0x96, 0xb3,0x7a,0x2a,0x5f, 0xba,0x19,0x38,0x01, + 0x6b,0xcf,0xd1,0xc5, 0x4c,0x0c,0x31,0xcc, 0xc9,0x3e,0xed,0xe0, 0xba,0x5a,0x3f,0xa3, + 0x23,0x11,0xa9,0xde, 0x79,0xa4,0x7e,0x47, 0xe8,0x3c,0x68,0x5a, 0xb6,0x7b,0x96,0x2e, + 0xf1,0xa2,0xa7,0xc9, 0x8c,0xcb,0xee,0x59, 0xc6,0xe7,0xb6,0x54, 0xa5,0x4a,0x02,0x1b, + 0x66,0xa8,0xf2,0xee, 0xeb,0x63,0x43,0x09, 0x61,0xdb,0xd1,0xbd, 0x20,0x1b,0x99,0x19, + 0x90,0x29,0x66,0xf4, 0x6b,0x17,0x63,0x15, 0x95,0x6f,0x73,0x74, 0x57,0xa7,0xbc,0xb6, + 0xb0,0x7a,0x6d,0x96, 0x65,0x72,0x07,0x84, 0x30,0x86,0x4d,0x4c, 0x5e,0x4c,0x87,0xac, + 0x60,0x28,0xf4,0x9c, 0x3c,0x9a,0x9c,0xe6, 0x99,0x76,0xb4,0xde, 0x52,0x72,0x1c,0x44, + 0x6c,0x70,0x36,0x8d, 0x8b,0x0c,0x65,0x65, 0x95,0x58,0x73,0xe2, 0x6d,0x2d,0xe4,0x2b, + 0x66,0x63,0xfb,0x9e, 0x0f,0x32,0x7d,0x3e, 0xca,0x85,0x27,0x73, 0xd7,0x41,0x63,0x03, + 0x69,0x23,0x4d,0xcb, 0x85,0xdf,0x64,0x7e, 0x14,0x8c,0x83,0x58, 0x57,0x09,0x88,0x57, + 0x1b,0xd7,0x10,0x61, 0xd0,0x91,0x84,0x49, 0x1a,0xd4,0x6d,0x9f, 0x3f,0xc2,0xe1,0x66, + 0xaa,0x26,0x10,0xb6, 0x2a,0x8f,0xd4,0xe0, 0x0a,0x57,0x97,0x5c, 0x3d,0x1e,0xcf,0xe2, + 0x77,0x75,0x1a,0xc9, 0xc1,0x4f,0xf7,0xf2, 0xd6,0xab,0x85,0x3b, 0x21,0xae,0x9c,0x21, + 0x94,0xdd,0xc9,0x4a, 0x31,0x98,0x4a,0xc3, 0x0a,0x21,0x15,0x6a, 0x45,0x18,0xdd,0x5f, + 0x21,0x72,0x8b,0x69, 0x85,0x90,0x55,0xbe, 0x7d,0xf5,0x22,0xdc, 0x99,0x7b,0x31,0x8f, + 0x87,0x90,0xb6,0x0d, 0xfb,0xab,0x83,0x65, 0xe6,0x21,0x91,0x3b, 0x8b,0x4c,0xc1,0xd1, + 0x18,0xc3,0x19,0x42, 0xe6,0xf8,0xa1,0x40, 0xe8,0xa0,0x54,0x00, 0xd4,0xe2,0xdf,0xad, + 0xab,0x0e,0xf3,0xea, 0xaf,0x85,0x77,0x98, 0x67,0x9f,0x80,0x2c, 0x5b,0x93,0x30,0x0e, + 0x4a,0x25,0xed,0x46, 0x8d,0x61,0xcb,0x7a, 0xc2,0x0b,0x06,0xe1, 0xd2,0x63,0x7d,0x28, + 0xe6,0x5d,0xec,0xf7, 0xed,0xb9,0x82,0xfa, 0xac,0x49,0x36,0x86, 0xef,0x4c,0x8e,0x06, + 0xce,0x02,0x32,0x72, 0xdb,0x0f,0x1d,0x72, 0x1a,0x35,0x97,0x2a, 0x3d,0xc7,0xbe,0x8b, + 0xaa,0xaa,0x3f,0x36, 0x2a,0x98,0xea,0xfa, 0x49,0x49,0x0e,0xe3, 0x9e,0xe1,0xf8,0xe9, + 0x36,0x58,0x32,0xe1, 0x3a,0xd6,0xbe,0x45, 0xbd,0x4d,0x4a,0x2c, 0x7d,0x92,0xe1,0x29, + 0x32,0xc8,0x62,0x4a, 0x67,0x71,0xb1,0xa8, 0x20,0xcc,0xb0,0x3a, 0x1b,0x3c,0x9c,0x7d, + 0xb4,0x4c,0xcb,0xda, 0x47,0xaf,0x58,0xab, 0xe0,0x3e,0x9c,0x65, 0x60,0x2a,0x47,0x8d, + 0x16,0x07,0x4b,0x28, 0x7b,0x90,0x9e,0xbd, 0x5a,0x8f,0xd0,0x3d, 0xa4,0xde,0xef,0x1c, + 0xf6,0x4d,0x0b,0x24, 0x0e,0xb8,0xb6,0xb1, 0x7d,0x2d,0x2b,0x89, 0x30,0x58,0x08,0x0f, + 0x4e,0xa4,0x75,0x1d, 0xd0,0x42,0x5e,0x3c, 0xf6,0x2a,0x19,0x55, 0x35,0xb4,0x31,0xcb, + 0x4c,0xca,0xe8,0x22, 0x5b,0xc2,0xd6,0xc7, 0x9a,0xb1,0x9a,0xf3, 0x9c,0xf1,0x40,0x60, + 0xfc,0xda,0xf6,0xa4, 0x46,0xbc,0x16,0x56, 0x50,0xe9,0xac,0xe0, 0x9d,0x21,0xe9,0x89, + 0x90,0x10,0x54,0xf3, 0xf2,0x04,0xc9,0xfa, 0xb7,0x2d,0xc7,0x86, 0x31,0x49,0x20,0xce, + 0xb4,0xc2,0x44,0x85, 0x32,0x70,0x52,0x56, 0xed,0xad,0x2e,0x58, 0x99,0x11,0x82,0x89, + 0x06,0x0c,0xb1,0x19, 0x84,0xc5,0xc4,0x6a, 0x67,0x9d,0x6d,0xd7, 0xab,0x03,0x99,0xd5, + 0x24,0xad,0x19,0x27, 0x8e,0x60,0x50,0xe5, 0x3c,0x05,0x2c,0xb4, 0x29,0x54,0x63,0x15, + 0xce,0xf0,0x20,0xd0, 0x10,0xe2,0x04,0x82, 0x08,0x22,0x12,0x11, 0x94,0xb2,0xa9,0x34, + 0x7e,0x8b,0x9b,0xb0, 0xa3,0x83,0xb8,0x8a, 0xc2,0x63,0x63,0x89, 0xfa,0x58,0x15,0xa5, + 0x40,0x8c,0x61,0x08, 0xd0,0x92,0x13,0x54, 0xed,0xb5,0x92,0x3e, 0x15,0xf5,0xaa,0x55, + 0x84,0x0c,0x89,0xb8, 0xfb,0x48,0xe2,0xa5, 0x02,0x5e,0x4b,0x8e, 0xeb,0x4f,0x06,0xa6, + 0xf1,0xcc,0x95,0x7f, 0x2a,0x19,0x58,0xa8, 0xa8,0x48,0xad,0x72, 0x6a,0x8e,0x3d,0x67, + 0x5b,0x2c,0xcd,0xbc, 0x91,0x1a,0x16,0x85, 0x46,0x6f,0xe3,0xa3, 0x14,0x86,0x41,0xfe, + 0xf3,0x54,0x93,0x24, 0xb6,0x25,0x3b,0x28, 0x73,0x67,0x36,0xfd, 0x8e,0xa9,0x35,0x5f, + 0xb4,0x5d,0x5d,0xc7, 0x68,0xf9,0x2e,0xda, 0xd6,0x0d,0xfd,0xc4, 0x06,0x55,0x87,0x94, + 0xcd,0x47,0xba,0xac, 0x78,0xbf,0x62,0x65, 0xd5,0x0d,0x98,0xee, 0xf3,0xa8,0x97,0x5c, + 0xc9,0xf8,0x8f,0xc1, 0x95,0x59,0x3c,0x32, 0xc9,0x9a,0xd2,0xe6, 0x92,0xdc,0xa6,0x27, + 0xa4,0x50,0x55,0xe7, 0xd2,0x81,0xca,0x11, 0xc2,0x63,0xe6,0xd9, 0x63,0x45,0x95,0x80, + 0x57,0x64,0xc6,0xd4, 0xc5,0xbb,0xad,0x69, 0xea,0xeb,0xec,0x5d, 0x50,0xc4,0x3b,0x6f, + 0x9a,0x39,0xc9,0x98, 0xe5,0x35,0x86,0x48, 0x88,0x0a,0x79,0xf5, 0x95,0x39,0x95,0xbc, + 0xc8,0x48,0x9c,0xd1, 0x94,0x01,0x8d,0x0f, 0xf4,0xfd,0xd7,0x5e, 0x14,0xe5,0x59,0x95, + 0x57,0x1f,0xa5,0x24, 0xaf,0x62,0x1b,0x1e, 0xa7,0x3d,0xa4,0xdb, 0xdc,0x52,0x85,0xa2, + 0x3d,0x68,0x10,0x5a, 0xa8,0x92,0x25,0x78, 0xef,0xef,0x0b,0xde, 0xbf,0xdd,0x2d,0x99, + 0x09,0x36,0xdc,0xdc, 0xf4,0x15,0x2e,0x77, 0x16,0xcf,0x97,0x03, 0xd4,0x53,0x45,0x27, + 0x3a,0x92,0x15,0x5f, 0x19,0xc6,0x32,0x66, 0xf6,0xb1,0x7c,0xf4, 0x2c,0x2f,0x9e,0xf6, + 0x9d,0x7b,0x5f,0x53, 0x2e,0x6f,0x61,0xbd, 0xcc,0xd8,0xab,0x4b, 0x5b,0xc3,0xb1,0x50, + 0xac,0x3f,0xfb,0x0e, 0x0e,0xb1,0x9f,0x4d, 0x95,0x1d,0x4d,0xf4, 0x8e,0x6d,0xd3,0x5f, + 0x6e,0x7b,0x25,0xf3, 0xbe,0xa6,0x6f,0x0f, 0xf4,0x37,0xa6,0x11, 0x5b,0x55,0xfb,0xdf, + 0xbe,0xb2,0xf2,0x7b, 0xa3,0x4b,0x72,0xc6, 0xac,0xdd,0xf5,0xaa, 0x43,0x68,0x18,0x32, + 0x12,0xcd,0x89,0x17, 0x79,0x45,0xf7,0x16, 0x48,0x07,0x8f,0xea, 0x55,0xbf,0xb1,0x65, + 0x30,0x88,0x70,0x77, 0xe6,0xca,0xe8,0x34, 0xb1,0xc6,0x6f,0xf0, 0x8c,0xe8,0xe3,0xd3, + 0x3d,0x66,0x9b,0xe9, 0x78,0xd8,0xce,0x75, 0xba,0x5b,0x81,0x1f, 0x33,0xb3,0xce,0x3b, + 0xc8,0xcc,0x57,0xa6, 0x47,0x25,0x89,0x89, 0x93,0x9f,0xb9,0x0c, 0x63,0xf3,0xc8,0x9b, + 0xdd,0x86,0x89,0x7a, 0x6f,0x0d,0xf6,0x3e, 0x6a,0x3d,0xc1,0xe8, 0x5b,0xbe,0x73,0xb0, + 0xda,0xdc,0x6e,0xdd, 0x46,0x58,0x5c,0xe5, 0xf3,0x13,0xb7,0xb5, 0xf9,0xdc,0x99,0xd8, + 0x9c,0xe5,0x0f,0xe2, 0xee,0x2d,0x6e,0x0a, 0x8c,0xcd,0x3d,0x06, 0xcf,0x21,0x25,0x52, + 0xe3,0x25,0xb2,0xd6, 0x51,0xa7,0xe7,0x78, 0x76,0xa5,0xb5,0xa5, 0x66,0xf4,0x8d,0x36, + 0x11,0x63,0x26,0xe4, 0x8b,0xb8,0x88,0xe6, 0x59,0xbc,0x1a,0x5b, 0x15,0x40,0xfa,0x97, + 0x7c,0xf1,0xbc,0x5e, 0x49,0x59,0x7f,0x5d, 0xad,0x17,0x82,0xe7, 0xa1,0xe0,0x9d,0x13, + 0xf9,0x64,0xd3,0x24, 0x20,0xb4,0xb9,0x14, 0xa0,0x5f,0x88,0x48, 0x66,0x70,0x86,0x74, + 0x7a,0x25,0x22,0x31, 0x0a,0x1b,0xdc,0xbb, 0x97,0xbb,0x9b,0x69, 0xcf,0xd4,0xcc,0x4a, + 0x62,0xce,0x1d,0xea, 0xda,0xf2,0x41,0x2e, 0xe9,0x83,0xc8,0x66, 0x18,0x46,0x64,0xe1, + 0xc7,0xfb,0x1f,0xfa, 0x23,0xa8,0xb4,0x05, 0x18,0xcb,0x51,0xb8, 0x99,0xdd,0xa9,0x7c, + 0x6f,0xfd,0x42,0x45, 0x79,0xb6,0x19,0xaf, 0xf3,0x3a,0x39,0xad, 0x16,0x18,0x50,0xf7, + 0x0f,0xb4,0x65,0x76, 0x69,0xec,0xc0,0x0d, 0x11,0x8c,0x27,0x5e, 0x27,0x64,0xe5,0x2b, + 0x50,0x22,0xa4,0x5c, 0x90,0x1f,0x1e,0x5e, 0x12,0x3c,0xc5,0x63, 0x20,0x50,0x72,0x72, + 0x37,0x78,0x1b,0x45, 0x35,0xd4,0x5c,0x65, 0xac,0x95,0x04,0xff, 0x1b,0x0f,0x37,0x43, + 0x5d,0xcf,0x46,0x0c, 0xbe,0x49,0x57,0xa6, 0x2a,0xce,0xd4,0xe2, 0x56,0xac,0x87,0x70, + 0xc5,0x5d,0xfc,0xd8, 0xe1,0xd7,0xe4,0xb0, 0xbb,0xb4,0x95,0xe3, 0xd9,0xf7,0x3e,0x1b, + 0x54,0x52,0xfb,0x46, 0xdb,0x6a,0xc5,0x05, 0x01,0xbd,0x62,0x0c, 0x1f,0xff,0xa7,0x30, + 0x3c,0x93,0x89,0xb4, 0x68,0xb2,0x4a,0xea, 0x9c,0xe4,0x0a,0x6d, 0x09,0xe8,0x6e,0xa4, + 0x2d,0x7a,0xa5,0x07, 0x38,0xde,0xe6,0xc2, 0x9a,0x7d,0xfe,0x24, 0x89,0x8a,0xaf,0xbe, + 0x7f,0x3f,0x26,0xdb, 0xba,0xe7,0x17,0x72, 0xaf,0xa0,0x81,0xbf, 0xa5,0xcb,0x67,0x57, + 0x40,0x8e,0x43,0x50, 0x5b,0x36,0xce,0xd9, 0x5d,0xdf,0xd4,0x04, 0x48,0x6f,0x49,0x82, + 0xd0,0x68,0x35,0x4c, 0x70,0x11,0x8f,0xfb, 0x4e,0x86,0x49,0x17, 0xe8,0x60,0xad,0x65, + 0x32,0x98,0xc0,0x80, 0xbf,0x14,0xa8,0x2a, 0x37,0xd8,0x05,0x90, 0x24,0x22,0x89,0x00, + 0xd4,0x22,0xe5,0x29, 0x46,0x67,0x43,0xc6, 0x24,0x4e,0x21,0xcc, 0xc4,0x63,0xec,0x71, + 0x94,0x92,0x1e,0xaa, 0x29,0x58,0x2e,0xaf, 0x64,0xaa,0xb3,0x5c, 0x8c,0xe0,0x54,0x37, + 0x70,0x8c,0x45,0x48, 0x9d,0x69,0xf2,0xc4, 0xf1,0x78,0xcb,0xd1, 0x51,0x99,0x7d,0xfe, + 0x67,0x76,0x7e,0x9f, 0x1f,0xe1,0x50,0x65, 0x8b,0x99,0x1b,0xfb, 0x34,0x9a,0x2d,0x3e, + 0x52,0x89,0xb9,0x5f, 0x27,0x28,0x9c,0x8d, 0x35,0xe7,0x51,0x86, 0xd3,0xe8,0xee,0xe6, + 0x9d,0x0c,0x8c,0xf7, 0x1f,0xaf,0x5d,0x45, 0x2b,0x29,0xf7,0x0a, 0xb2,0xa8,0xd9,0xd0, + 0x1f,0x2a,0xdf,0xc1, 0xc5,0x34,0x51,0x14, 0x79,0xa8,0xa9,0x07, 0xed,0xb2,0x1a,0x6b, + 0x26,0x66,0x1f,0xbc, 0x82,0x73,0x91,0x97, 0xc1,0xb7,0x70,0xd3, 0x54,0x01,0x64,0x76, + 0xa7,0x5f,0x6d,0x1a, 0x1a,0x71,0x5d,0xab, 0x0d,0xdc,0x2a,0xab, 0xe0,0xf0,0xf9,0x9f, + 0x93,0x5d,0x0c,0xbd, 0x81,0x42,0x9e,0x4e, 0x76,0x05,0x57,0xd2, 0x62,0x50,0x43,0x1a, + 0x72,0x5b,0xe6,0xe9, 0x73,0x5b,0x81,0x31, 0x12,0x89,0x29,0xa8, 0x90,0x85,0x92,0x48, + 0xfd,0x23,0x40,0xb1, 0x25,0xee,0xd5,0x91, 0x89,0x30,0x57,0x0c, 0x7d,0x6e,0x8a,0x71, + 0x01,0x6b,0x48,0xfb, 0x65,0xe1,0x5d,0x38, 0x53,0x2b,0x82,0x0d, 0xcc,0x26,0xbd,0x5b, + 0x22,0xa5,0x7a,0x79, 0xa9,0x1f,0xd8,0xc2, 0xb5,0x4b,0xcc,0x4b, 0x98,0x9d,0x3f,0x4e, + 0xf6,0xac,0x55,0x6f, 0xa4,0x44,0x65,0xe5, 0x3f,0x5b,0x1b,0x56, 0x5a,0x57,0x93,0xc4, + 0x59,0x10,0x59,0xe1, 0x95,0xd6,0x7f,0x3a, 0xeb,0x76,0x2e,0x61, 0xc9,0x7e,0x9a,0xce, + 0x7f,0x24,0xf0,0x62, 0xb8,0xe6,0x7d,0xd5, 0xcc,0xda,0x48,0xbc, 0xae,0xc2,0x89,0xdc, + 0x28,0x75,0xee,0x85, 0x4b,0xcb,0xd6,0xa0, 0x41,0x79,0x0f,0x7e, 0x4b,0x04,0x03,0x86, + 0x82,0x01,0xc7,0x9e, 0x49,0x5a,0x02,0x28, 0x89,0x6c,0x33,0x81, 0x37,0x6a,0xca,0x2c, + 0x58,0x44,0x91,0x8e, 0x22,0x9d,0x35,0x4a, 0x45,0xa1,0x46,0xd3, 0x53,0x5c,0xb5,0x21, + 0xb6,0xca,0x4d,0xee, 0x4e,0x4d,0x26,0xeb, 0x03,0xd0,0xf0,0xf9, 0x7f,0x2e,0x94,0x55, + 0x0a,0x09,0xb5,0x6d, 0xa1,0x34,0xe0,0x71, 0x2c,0x0d,0xf2,0xa7, 0x9b,0xcc,0x72,0xa6, + 0xcf,0xd1,0xc3,0x0a, 0xcd,0xa8,0xf5,0xda, 0x6a,0x52,0x4f,0x40, 0xc3,0x58,0x82,0x20, + 0xfa,0xed,0xdd,0x60, 0xec,0x86,0xae,0xa2, 0x62,0x29,0x0e,0xb0, 0x92,0x42,0x3d,0x46, + 0xbd,0x4a,0x51,0xa3, 0xe8,0xd4,0xd3,0xa8, 0xa5,0x93,0x0f,0x01, 0xde,0x4c,0x35,0x04, + 0x2b,0x5b,0x29,0x3a, 0x72,0x5c,0xb9,0xf5, 0xd8,0xac,0xa4,0xe4, 0xdf,0xa1,0x94,0xd1, + 0x83,0xa2,0x83,0x86, 0x8a,0x40,0x32,0x22, 0x40,0xa7,0x52,0x52, 0x5e,0x22,0x6d,0x9e, + 0x45,0xe3,0x4a,0xd6, 0xc7,0x81,0x14,0x91, 0xe9,0xfe,0x13,0x50, 0xb2,0x33,0x23,0x23, + 0x59,0x11,0x9f,0xe4, 0x41,0x3b,0xab,0x91, 0xab,0x23,0xd8,0x35, 0x5c,0xab,0x41,0xbb, + 0x67,0x31,0xcf,0x8d, 0x95,0x8a,0x4e,0x70, 0x9e,0x25,0x2a,0xc4, 0x41,0x57,0xbb,0x71, + 0x8c,0xa9,0xe8,0xea, 0x9e,0x74,0x47,0x41, 0xe5,0x15,0x65,0xc4, 0x0f,0xdf,0xd8,0x88, + 0xc6,0x34,0xc5,0x79, 0x2c,0xa0,0x4f,0x08, 0x41,0x29,0x23,0x20, 0x07,0x2c,0x42,0x1c, + 0xaa,0xad,0x54,0x10, 0x12,0x02,0xa6,0x31, 0x8c,0x0c,0x33,0x75, 0xb6,0x1d,0x66,0x8b, + 0x77,0xbc,0x95,0xa4, 0xac,0xcb,0x63,0x64, 0xa7,0x49,0x6e,0x43, 0x66,0x31,0x8c,0x28, + 0x48,0xd3,0xca,0x0c, 0x03,0x03,0xab,0x44, 0xba,0x63,0x1d,0x21, 0x18,0x07,0x3a,0x49, + 0x35,0xa9,0x92,0xb5, 0xa2,0xaa,0x52,0xa6, 0xaf,0xfa,0x91,0x7a, 0x97,0x6b,0xa7,0x7b, + 0x2a,0x52,0x27,0xbd, 0x57,0x2b,0x2e,0x81, 0x96,0xef,0x15,0x0f, 0xa3,0x1d,0xd7,0x1d, + 0x54,0xee,0x2e,0x61, 0xaa,0x83,0x8b,0xad, 0xfd,0xdb,0xc6,0xcc, 0x3d,0x74,0xd7,0xd0, + 0x62,0x9a,0x09,0xd0, 0x85,0x86,0xb8,0xbe, 0x79,0xf3,0x2f,0x4b, 0x51,0x55,0xd6,0xee, + 0x52,0xdb,0x00,0x9c, 0x79,0x47,0xa0,0xba, 0x75,0x72,0x1e,0x7e, 0x97,0x21,0x87,0xbf, + 0xc6,0x6b,0x5e,0x81, 0x08,0x89,0xb3,0xa6, 0x60,0xdd,0xdb,0x7e, 0xd0,0x2a,0x04,0x80, + 0x7b,0x97,0x7a,0xf0, 0x10,0x25,0xcf,0x7c, 0xac,0x93,0x00,0x07, 0x2c,0xf3,0xf9,0x04, + 0x7c,0x2c,0xb8,0x14, 0x14,0x04,0x9f,0xf2, 0x53,0xa7,0xf8,0xbb, 0x92,0x29,0xc2,0x84, + 0x82,0xaa,0x91,0xee, 0x40, + // 0x1385 = 4997 data bytes (26%) +}; + +static BZ2Manager_t i_tt_lap_i_lap8_tpl_mgr + = { i_tt_lap_i_lap8_tpl_bz2, sizeof(i_tt_lap_i_lap8_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 i_tt_lap_i_lap9_tpl_bz2[] = // I_tt_lap_I_lap9.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xdf,0x98, 0x94,0x99,0x00,0x00, + 0xbd,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0x7f,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x10,0xae,0xfb,0x37, 0xb6,0x33,0xba,0x74, 0xa4,0x11,0x80,0x63, + 0x97,0x54,0x52,0x97, 0x63,0x15,0x43,0x74, 0x38,0x76,0xd7,0xb3, 0xd8,0xb1,0x70,0x53, + 0xbb,0xb6,0xba,0xed, 0x97,0x67,0x03,0xa7, 0xd8,0x68,0x42,0x11, 0x34,0x1a,0x6a,0x9e, + 0xd4,0xda,0x98,0x11, 0x3d,0xa4,0xd1,0x1b, 0x43,0x0d,0x54,0xfc, 0xd0,0xa3,0xd2,0x9e, + 0x6a,0x4f,0x53,0xda, 0x8f,0x24,0x4f,0xd1, 0x91,0x8a,0x9e,0x35, 0x47,0x92,0x3d,0xaa, + 0x3c,0x68,0x49,0xfa, 0xa7,0xea,0x9f,0xa5, 0x3d,0xa9,0x3d,0xa2, 0x8f,0xd5,0x3d,0x4d, + 0x9a,0x29,0xbc,0x85, 0x34,0xdb,0x53,0x53, 0xd2,0x36,0xd4,0x04, 0xf2,0x99,0xa6,0xa6, + 0xda,0xa3,0x19,0x0f, 0x49,0xa9,0x93,0x35, 0x31,0x3d,0x10,0xc6, 0xa6,0x46,0xd9,0x32, + 0x1a,0x6a,0x35,0x3c, 0xc5,0x33,0x54,0x22, 0xa9,0xf8,0x80,0x46, 0x6a,0x4d,0xa3,0x29, + 0x89,0xa7,0xa0,0xa6, 0x9e,0x99,0x4d,0xa0, 0x0a,0x7e,0xa9,0xe2, 0x8c,0xf5,0x27,0xa4, + 0xfd,0x46,0x9a,0x69, 0xa0,0x9b,0x43,0x24, 0x79,0x04,0x03,0x26, 0x86,0x43,0x26,0xd4, + 0xf4,0x0c,0xa6,0x23, 0x23,0x00,0x23,0x09, 0x91,0xb4,0x27,0xa0, 0x06,0x82,0x0d,0x06, + 0xc8,0x02,0x64,0x03, 0x1a,0x11,0xa7,0xa0, 0x86,0x9b,0x53,0x11, 0x84,0xf5,0x30,0x1a, + 0x98,0x81,0x1a,0x40, 0x10,0x35,0x32,0x9f, 0xaa,0x78,0x6a,0x4c, 0xd1,0x93,0x53,0x26, + 0x09,0x90,0x7a,0x87, 0xa8,0xd0,0xd0,0x69, 0xa3,0x4d,0x32,0x00, 0x0d,0x00,0x06,0x86, + 0x80,0xd3,0xd4,0x1a, 0x6d,0x40,0x33,0x50, 0x06,0x81,0xa6,0x80, 0xd0,0x34,0x32,0x1a, + 0x0c,0x8d,0x00,0x68, 0x34,0x1a,0x34,0x34, 0x0d,0x34,0x34,0x00, 0x00,0x68,0x12,0x24, + 0x42,0x02,0x26,0x01, 0x34,0xa7,0xe8,0x35, 0x31,0xa3,0x44,0xd4, 0xf1,0x35,0x1e,0x69, + 0x4c,0xd3,0x26,0xa6, 0x9e,0xd5,0x34,0xf5, 0x1e,0x51,0xe8,0x32, 0x9e,0x46,0x53,0xd3, + 0xd2,0x4f,0x51,0xe8, 0x32,0x9e,0x28,0xd0, 0xc8,0x01,0xa7,0xa8, 0xd3,0x4c,0x80,0x06, + 0x86,0x64,0x9a,0x68, 0x00,0xd0,0x31,0x00, 0x1e,0xa0,0x69,0xa3, 0x13,0x20,0x0d,0x01, + 0xea,0x3d,0x40,0xd0, 0x00,0xd3,0xd4,0x40, 0x00,0x09,0x80,0x00, 0x98,0x00,0x00,0x00, + 0x04,0xc0,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x1a,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x26,0x04,0x89, 0x22,0xa6,0x9e,0x90, + 0xc9,0x32,0x79,0x1a, 0x11,0x8c,0xa6,0x23, 0x4f,0x29,0xa7,0xa4, 0x66,0xa3,0x20,0xd1, + 0xe9,0x00,0x68,0x69, 0xa0,0xf4,0x47,0xa6, 0xa3,0x40,0xf4,0xd4, 0x3d,0x46,0x40,0x7a, + 0x86,0x8c,0x40,0x0c, 0x80,0xf5,0x34,0x00, 0x03,0x43,0x40,0xd0, 0x06,0x9a,0x34,0x00, + 0x00,0x00,0xd0,0x34, 0xd0,0x03,0x40,0x68, 0x32,0x31,0x0c,0x7b, 0x3d,0x95,0xa5,0xad, + 0x9a,0xad,0x1d,0x51, 0xc9,0x68,0x95,0xe0, 0x44,0x0f,0xd5,0x57, 0x23,0xaf,0x59,0x00, + 0x2f,0xf7,0x15,0xe3, 0xef,0x6a,0xf0,0xb5, 0xff,0x91,0xc1,0xb3, 0x30,0xd1,0xe7,0xe5, + 0x73,0xd2,0x36,0x66, 0xd4,0x9b,0x78,0xfc, 0x94,0x2a,0x26,0xd2, 0x1f,0x8d,0x80,0x17, + 0x82,0xd2,0x44,0x9a, 0x58,0xcf,0xa0,0x76, 0xaa,0x33,0x8e,0x41, 0x81,0x8b,0x54,0x84, + 0x97,0x59,0xbb,0x85, 0x96,0x69,0x2c,0x13, 0x41,0x80,0x68,0x30, 0x2d,0x14,0x63,0x60, + 0x4d,0x04,0x2d,0x5b, 0xba,0x54,0x62,0x27, 0x98,0x33,0x30,0x8c, 0x0e,0x92,0x0b,0x3c, + 0xd5,0x8b,0x6f,0xbf, 0xf5,0xd6,0x2b,0x80, 0x50,0x48,0x53,0x48, 0xf6,0xb4,0xf2,0xc3, + 0x65,0xf7,0xdd,0x0f, 0x10,0xc4,0x59,0x82, 0x05,0x76,0x64,0x40, 0x7b,0x1a,0xd5,0x85, + 0x0f,0x66,0xe9,0x04, 0xe7,0x29,0x18,0x73, 0x06,0x5c,0xbf,0x62, 0x49,0x81,0x7c,0xe3, + 0x40,0x2f,0x0d,0x00, 0x33,0x32,0xc2,0xc3, 0x4e,0x91,0xb8,0x7f, 0x43,0x48,0x6f,0xa7, + 0x28,0x15,0xc5,0x30, 0x9d,0x59,0x2e,0xa2, 0xdc,0xea,0xb3,0x58, 0x97,0x5c,0xc4,0x0d, + 0xa4,0x94,0xc7,0xd7, 0x30,0xd5,0x44,0x28, 0x69,0xa6,0x6b,0x65, 0x44,0x96,0xd9,0xee, + 0x79,0x28,0x41,0x53, 0x06,0xcb,0x48,0x81, 0xac,0x31,0x87,0x1a, 0x5d,0x66,0x8f,0xab, + 0x25,0x30,0x80,0x91, 0xc7,0x99,0xca,0x24, 0xc6,0x30,0xc3,0x45, 0xe1,0xde,0xa5,0xe9, + 0x06,0x38,0xca,0x61, 0xc2,0x9d,0x73,0x70, 0x6a,0x6b,0x72,0xe2, 0xdb,0x37,0x87,0x97, + 0xda,0xed,0xf4,0x3f, 0x95,0xa7,0x04,0x5c, 0x59,0x3a,0x7e,0x37, 0x66,0xba,0xe4,0x63, + 0x1c,0xdc,0x28,0x62, 0xe3,0x7c,0x3a,0x9e, 0xf9,0x82,0x53,0x17, 0x1b,0x7d,0x6f,0x36, + 0x64,0xbf,0x6b,0x59, 0x73,0x9d,0x6e,0xc3, 0xb4,0x9d,0xae,0x0e, 0xc9,0x71,0x27,0xb4, + 0xcb,0x5b,0x3a,0x14, 0xa8,0xad,0x09,0x70, 0xdd,0x2c,0x1b,0x87, 0x53,0x21,0xf9,0x47, + 0x47,0x46,0x4d,0x25, 0xd8,0x44,0x1c,0x46, 0x43,0x47,0x9d,0x76, 0x07,0xcd,0xee,0x16, + 0x92,0xa8,0xe9,0xb8, 0x95,0x55,0x40,0xd3, 0xb9,0x68,0xd1,0xca, 0x10,0x59,0x68,0x6f, + 0xaf,0x82,0x8e,0xc3, 0xa8,0xc0,0xa4,0xa2, 0xad,0xb4,0xaa,0xbc, 0xc1,0xa4,0x86,0xae, + 0x68,0x6e,0xd6,0x34, 0xea,0xb8,0x81,0x50, 0xe9,0x85,0x7d,0x20, 0x85,0xd6,0xbc,0xab, + 0x45,0x46,0x43,0xae, 0xb1,0x8a,0xa8,0x34, 0x70,0x64,0xee,0x67, 0x2c,0x94,0x21,0x9b, + 0x6c,0xfa,0x0c,0x8c, 0x8a,0x5e,0x12,0xe9, 0x07,0x6b,0x9e,0xb3, 0xd9,0x71,0x39,0xd8, + 0xe6,0x8a,0x34,0xe5, 0x3f,0x88,0x68,0x6a, 0xd7,0x5f,0x29,0xf5, 0xf9,0xed,0x9d,0x6e, + 0x2b,0x59,0x2e,0x54, 0x80,0x44,0x40,0x50, 0x8b,0x92,0x5e,0x6e, 0xca,0x65,0x6c,0xe9, + 0x51,0x8a,0x44,0xa8, 0xe7,0xc7,0x3e,0x32, 0x72,0xd2,0xee,0x62, 0x66,0x28,0x4f,0x25, + 0x4c,0x68,0x70,0x53, 0x66,0x33,0x56,0xc4, 0x96,0xa3,0x0d,0x00, 0x62,0xd9,0xb6,0xe5, + 0x60,0x56,0x77,0x48, 0x3b,0x46,0x57,0xb3, 0x45,0xb4,0xcf,0x2a, 0x9d,0x1c,0x63,0x9a, + 0xec,0x6c,0x10,0xae, 0xe7,0x10,0x09,0x83, 0xee,0xa6,0xf5,0xf1, 0x01,0x78,0x79,0x5a, + 0x5a,0x75,0xf5,0x8e, 0xba,0x04,0xae,0x8e, 0xc9,0xbf,0x7d,0x8d, 0x8e,0xb9,0x94,0xca, + 0x91,0x5b,0x64,0x1d, 0x8d,0xaa,0x16,0x1f, 0x5d,0x10,0x8d,0x95, 0xa4,0x4f,0x94,0x80, + 0xd5,0xb1,0x2d,0x4b, 0x02,0x99,0x88,0x2a, 0x5a,0x4d,0x82,0xc8, 0xb1,0x18,0x76,0x1c, + 0x6f,0x11,0x01,0x79, 0x60,0x66,0xdd,0xab, 0xe1,0x58,0x2f,0x6f, 0x29,0x0a,0xe5,0x9f, + 0x80,0xe4,0xda,0xae, 0x69,0x01,0xfc,0x67, 0xa0,0xb6,0xee,0x20, 0xf5,0x2f,0x30,0x95, + 0x18,0xc1,0x02,0x37, 0x0c,0x40,0x84,0xa9, 0x69,0x00,0x81,0x04, 0x90,0xd0,0x24,0x24, + 0x1f,0xe9,0x82,0xe1, 0xda,0xc3,0xb4,0x92, 0x14,0xdd,0x07,0x55, 0x20,0x25,0x93,0x8f, + 0x1e,0x4a,0x10,0x91, 0x97,0x62,0x33,0x2d, 0x08,0x5c,0xbb,0x99, 0x82,0x45,0x3b,0x41, + 0xa6,0x68,0x08,0x69, 0x12,0x60,0x8d,0x5b, 0x59,0xc6,0x92,0x93, 0x12,0x6c,0x16,0xc8, + 0xd1,0x5a,0xc4,0x82, 0x4c,0x01,0xb6,0xc4, 0xda,0x6c,0x6d,0xb0, 0x63,0x48,0x03,0x90, + 0xc1,0xb1,0x26,0xc4, 0x17,0xf6,0x84,0x22, 0xc9,0x82,0x48,0xb5, 0x68,0x43,0x69,0x36, + 0xd8,0x90,0x29,0xcb, 0x76,0x42,0x4d,0xa6, 0x3e,0xdd,0x91,0x90, 0xf0,0x25,0xde,0x4d, + 0x00,0x36,0x03,0x48, 0x6d,0x0d,0x09,0xb0, 0x4b,0x1e,0xe0,0x7d, 0x94,0x45,0xb6,0x66, + 0xd7,0x3f,0xc8,0x76, 0x34,0x95,0x31,0x24, 0xce,0xad,0x90,0xdb, 0x47,0xc4,0x88,0x60, + 0x9a,0x1b,0x18,0x8d, 0x5b,0x04,0x43,0xbe, 0xf3,0x58,0xfd,0xbe, 0x72,0x92,0x96,0xd2, + 0x32,0xcd,0x25,0x09, 0xd9,0x8e,0x47,0x53, 0x66,0x83,0x93,0x88, 0x05,0xa5,0xa4,0x8c, + 0xc5,0x0f,0x99,0x90, 0x94,0xc2,0xde,0x4c, 0x49,0x01,0x63,0x77, 0x89,0xe3,0xe6,0x09, + 0x51,0xcb,0xc0,0xb5, 0xec,0x38,0x15,0x2c, 0xcc,0xa7,0xaa,0x2a, 0x92,0x46,0x75,0xfc, + 0x99,0x55,0x40,0x2e, 0x61,0xaa,0x01,0x4c, 0x23,0xd3,0x6b,0x3e, 0x3d,0x9a,0x68,0x68, + 0xf1,0x6f,0xc8,0xd6, 0xc4,0xd2,0x4a,0x62, 0x32,0x18,0x72,0xd4, 0xc6,0xaf,0x02,0x12, + 0x24,0x7a,0xdb,0x32, 0xa9,0xa5,0x7d,0x46, 0xe1,0xf4,0x9b,0x5a, 0xd2,0xb3,0x52,0x02, + 0x37,0xf9,0x7e,0x1f, 0x86,0xa3,0x1d,0x88, 0xa4,0xe9,0x9a,0xdb, 0xf0,0x53,0x68,0x27, + 0xe6,0xdf,0xfc,0x69, 0x2e,0xd7,0xb5,0x84, 0x8a,0xb9,0x17,0xb6, 0xff,0xf4,0xe2,0x27, + 0xa6,0x85,0x29,0x10, 0x91,0xe4,0xb4,0x06, 0xa2,0xda,0x12,0x5a, 0xab,0x3c,0xb6,0xc7, + 0x63,0x3a,0x0c,0x93, 0xff,0x1a,0x45,0xc9, 0xf0,0x2f,0xc1,0xd5, 0x42,0x2c,0xac,0xa1, + 0x21,0x51,0x32,0xa1, 0x82,0x56,0xee,0x7f, 0xea,0x36,0xfc,0x8e, 0xb2,0x49,0x2d,0x3b, + 0x42,0xc5,0x31,0x05, 0x0b,0x18,0x57,0x36, 0x92,0x0b,0xdb,0x59, 0xad,0xde,0x0f,0xdb, + 0x27,0x09,0x02,0x5e, 0x1d,0x24,0xda,0x79, 0x91,0x48,0xc0,0x0b, 0xc6,0xec,0x5d,0x62, + 0xe1,0xb9,0x4c,0x4e, 0xb3,0xae,0xf4,0xd0, 0x21,0x5c,0xd0,0x86, 0xd1,0x74,0xdd,0x34, + 0x01,0x6a,0x72,0x43, 0x09,0x44,0x09,0x67, 0xd1,0x31,0xe5,0x99, 0x53,0xc8,0xa1,0x06, + 0x74,0x3a,0x5a,0x05, 0xe1,0xf7,0xa9,0x83, 0xb4,0xcf,0xfa,0x5f, 0x85,0x93,0x1d,0x56, + 0x2a,0xa4,0x45,0x60, 0x64,0x96,0x4a,0xe7, 0xdf,0xd2,0x2c,0x2e, 0xed,0xd7,0x7e,0xb0, + 0x39,0x7a,0x0b,0xee, 0x7b,0xa6,0x63,0x1c, 0x0e,0xf1,0xe2,0xb3, 0x3a,0xab,0x6a,0x4a, + 0xeb,0xb5,0x70,0x3e, 0x0a,0xa9,0xc7,0x65, 0xd9,0x62,0x23,0xfe, 0xe7,0xc6,0x56,0x16, + 0x69,0xd6,0xbb,0xf5, 0xb0,0x56,0x1f,0x3e, 0xdd,0x30,0xcc,0x7d, 0x19,0xcc,0x75,0x14, + 0x69,0xe6,0x21,0xfa, 0x5e,0x1e,0x2f,0x51, 0xa0,0x2e,0x34,0x7d, 0x05,0x07,0x0c,0x9f, + 0x5c,0xc8,0xe0,0x46, 0xb0,0x68,0xbd,0x0a, 0xac,0xae,0x9b,0x69, 0x7f,0xd3,0x73,0x18, + 0xc4,0xba,0xfe,0xd3, 0x9a,0x46,0x12,0x33, 0x7e,0xad,0xe1,0x88, 0x8d,0xd7,0x9b,0x97, + 0x59,0x72,0xb8,0x8e, 0xd4,0x07,0x71,0x70, 0x96,0xa6,0x5a,0x66, 0x6c,0x14,0x5d,0x45, + 0x7f,0x1d,0xbc,0x73, 0xd1,0x98,0x99,0xad, 0xc4,0x76,0x86,0x08, 0x8f,0x60,0x85,0x4e, + 0x65,0x89,0xe4,0x27, 0x9d,0x40,0x82,0xdb, 0xa7,0x9b,0x51,0x46, 0xfb,0x78,0x3c,0x76, + 0xb5,0x0d,0x00,0x27, 0xcc,0x6d,0xf2,0x6e, 0xb7,0xcb,0x2f,0xdb, 0x57,0x51,0x38,0xb2, + 0xce,0x9f,0x09,0x8e, 0xe5,0x16,0x4f,0xb9, 0x68,0x87,0x35,0x7b, 0x14,0xab,0x13,0x08, + 0x5c,0x7f,0x43,0xe7, 0xf1,0x37,0xed,0x35, 0x9e,0x8c,0x50,0x0a, 0x18,0x12,0xaa,0x18, + 0x27,0x17,0xbe,0x6b, 0x95,0xc5,0xf7,0xdb, 0xe1,0xe0,0x3a,0xf0, 0x4c,0x39,0x1b,0x94, + 0x56,0x6f,0x88,0x93, 0x87,0xeb,0x37,0xbb, 0xd3,0x5e,0x30,0xbf, 0xb3,0x92,0x4a,0x03, + 0x03,0x8b,0x97,0xe6, 0x7f,0x39,0x96,0x84, 0x81,0x94,0x56,0x04, 0xca,0x40,0xd2,0x30, + 0x7c,0x7d,0xa7,0x21, 0xc5,0xac,0xe6,0xf8, 0xd4,0x2a,0x14,0x5a, 0x3a,0x7f,0x5e,0xf9, + 0x85,0x96,0x8c,0x45, 0x54,0x25,0xf6,0xba, 0x1a,0x9e,0x73,0xb8, 0x9c,0xc5,0x97,0x18, + 0x4b,0x24,0x71,0xfd, 0x99,0xa1,0x77,0x6d, 0x6b,0x66,0x61,0x77, 0xce,0xd7,0x39,0x1e, + 0xfb,0x9d,0xaa,0xab, 0xee,0xe3,0xb8,0xa9, 0x77,0x92,0xad,0x24, 0x2b,0x55,0x1a,0x29, + 0x45,0x6e,0x55,0xa4, 0x02,0xe3,0x64,0xfc, 0xba,0x66,0x2a,0x69, 0x71,0x0c,0x4b,0x15, + 0x9b,0x77,0x0d,0x77, 0xfc,0xa4,0x73,0x1f, 0x72,0x37,0x59,0xea, 0x25,0xf7,0x70,0xb8, + 0xb6,0xc2,0x61,0x80, 0xe1,0xf1,0xe0,0xb9, 0x96,0x8d,0x86,0x1c, 0x40,0x5c,0x3a,0xee, + 0x91,0x81,0xdb,0xbc, 0x29,0x42,0x0c,0x8f, 0xb5,0xae,0x92,0xbc, 0xb9,0x8a,0x5a,0x47, + 0xaa,0x8b,0x89,0x0b, 0x9a,0x67,0x32,0xfc, 0xe6,0x03,0x51,0x02, 0xdd,0x1b,0x2d,0x8b, + 0x66,0x90,0xe8,0x5c, 0xac,0x04,0x03,0x57, 0xa8,0xb8,0x4d,0x46, 0x1a,0xbd,0xd1,0x6b, + 0xb4,0xae,0x15,0x56, 0xc3,0x18,0xe7,0x12, 0x0c,0xc3,0x7e,0xbe, 0xfa,0xad,0xb8,0xb2, + 0x15,0x8d,0x0a,0xb3, 0xc2,0xc6,0x1c,0xd0, 0x3c,0x82,0x40,0xdf, 0x71,0x0f,0x08,0xb4, + 0x4f,0x94,0xcc,0x6a, 0x8b,0x56,0x50,0xd7, 0x56,0xa3,0x55,0x76, 0x6d,0xf2,0x96,0xad, + 0x19,0xbd,0x82,0x81, 0x53,0xa1,0x8c,0x97, 0x3b,0xdc,0xac,0x82, 0xe9,0xd7,0xd3,0x60, + 0xd5,0x76,0xe8,0x40, 0xa1,0xa3,0x8f,0x5a, 0x35,0xd6,0xab,0xd4, 0x13,0x48,0x09,0x31, + 0x6b,0xaf,0x3b,0xa2, 0x80,0x9d,0x30,0x09, 0x98,0x80,0xc4,0x3c, 0x3d,0x6c,0x18,0x96, + 0x5c,0x0b,0xb1,0x09, 0x22,0xe8,0xc0,0x3b, 0x6f,0xd3,0x75,0x22, 0xea,0xae,0x39,0x2e, + 0xf5,0x97,0x0d,0x16, 0xda,0x32,0x7d,0x05, 0xc4,0xab,0x36,0x0d, 0x2a,0x5a,0x1b,0x93, + 0x24,0x38,0xca,0x42, 0xb8,0x69,0x13,0xb9, 0xd3,0x00,0x28,0x38, 0x18,0xda,0x18,0x33, + 0x49,0x42,0x52,0x18, 0x3a,0x26,0x62,0xa8, 0xf1,0xcc,0x0c,0x6b, 0xd2,0xb3,0x5a,0x14, + 0xd6,0x1f,0x4f,0xe8, 0x6c,0xce,0x76,0xee, 0x22,0x4f,0xe9,0x42, 0xca,0x37,0x22,0x13, + 0x4d,0x36,0xb4,0x8d, 0x20,0x94,0x88,0x7e, 0xe7,0x9f,0xb5,0x31, 0x6a,0x7a,0x5e,0x5a, + 0xcf,0xab,0xa1,0x57, 0xc6,0x84,0xb9,0xfe, 0x56,0x0c,0xff,0x81, 0x02,0xcd,0xd4,0x40, + 0xcd,0x4c,0x74,0x2e, 0x4f,0xbf,0x60,0x68, 0xad,0x42,0xa9,0xe8, 0x39,0x38,0x2a,0x63, + 0xb9,0xc8,0x92,0x52, 0xdc,0x42,0x34,0x7f, 0x3e,0x0d,0xdb,0x54, 0x3e,0x79,0xac,0x09, + 0x42,0xda,0xb4,0xb7, 0x5b,0x4c,0x79,0x50, 0xdd,0xf4,0x01,0x03, 0x17,0xdd,0x55,0x05, + 0x4c,0xd0,0xd9,0x6b, 0xcf,0x41,0x2a,0x28, 0x2a,0xda,0xb4,0xc1, 0xc2,0x9e,0xf1,0x07, + 0xe2,0xd4,0x30,0x93, 0x13,0xab,0x85,0x0d, 0x2b,0xcb,0x7d,0x97, 0x93,0xf2,0xd9,0x19, + 0xec,0x0a,0xc2,0xae, 0xae,0xf0,0xa4,0x8c, 0xf4,0xe0,0x46,0x6b, 0x4f,0x2e,0xc6,0x26, + 0x2c,0x7d,0x86,0x6b, 0x75,0x35,0x69,0xaa, 0xd7,0xf0,0x08,0xd5, 0x4b,0x94,0x90,0x00, + 0x5a,0x67,0x32,0xd0, 0x04,0xfb,0xa8,0x4b, 0xb3,0x62,0x0e,0x3b, 0x12,0xd3,0xe1,0x40, + 0x21,0x19,0x8b,0xfa, 0xd2,0x40,0xb2,0x51, 0x7d,0x92,0x16,0xea, 0xf0,0x03,0x10,0x62, + 0xe2,0x05,0x71,0x62, 0x29,0x18,0x80,0xc6, 0xfd,0x74,0x24,0x22, 0xd3,0xbd,0x81,0x2e, + 0x52,0xfd,0x08,0x28, 0xe1,0x70,0x24,0x09, 0x5a,0x62,0x44,0xc6, 0x03,0x6f,0x69,0xb7, + 0x92,0x04,0xa5,0x79, 0x09,0x22,0x1a,0x01, 0xb0,0x78,0xee,0x11, 0xe7,0x23,0x02,0x41, + 0x0c,0x0c,0xae,0x77, 0x02,0x40,0x77,0x37, 0x10,0x81,0x53,0xb1, 0x80,0x02,0x16,0x1c, + 0x08,0x8d,0x0e,0x52, 0x40,0xa4,0x34,0x0c, 0xac,0x81,0x08,0xb0, 0xf6,0xa6,0x90,0x82, + 0xaa,0x20,0xa6,0x69, 0x04,0x4d,0x00,0xa2, 0xd2,0x56,0x0c,0xa7, 0xcc,0x54,0x80,0x66, + 0x09,0xa3,0x0d,0x80, 0xe9,0x45,0x47,0x02, 0x14,0x73,0x44,0x18, 0x0c,0xfe,0x08,0x87, + 0xf4,0xc2,0x49,0x8d, 0x02,0x3e,0xb5,0x44, 0xf4,0x93,0x00,0x26, 0x54,0xc5,0xfb,0x16, + 0xa1,0x93,0xd6,0x42, 0x46,0xcd,0xc8,0x3d, 0x26,0xfe,0x40,0x91, 0x20,0xda,0x5e,0xc8, + 0xae,0xc4,0x94,0xd8, 0x8c,0x07,0x1b,0x98, 0x10,0x4e,0x4b,0x4b, 0xac,0xc1,0x28,0x49, + 0x13,0x1b,0x74,0xd3, 0x00,0x9b,0x12,0x2a, 0x68,0x53,0x06,0xd8, 0xb6,0x6d,0x1f,0xae, + 0x57,0x58,0xf3,0x02, 0xa6,0x02,0x9e,0x77, 0xa7,0xb8,0xa7,0x97, 0x8b,0x78,0xbb,0x3a, + 0xe9,0x16,0x1d,0x8d, 0x93,0xcf,0x48,0x42, 0x34,0xf2,0x57,0xce, 0xcc,0xc4,0x82,0x0d, + 0x1b,0x25,0x24,0x92, 0xbb,0x8c,0x54,0x07, 0x60,0xd4,0x39,0x34, 0x89,0x31,0x43,0x14, + 0xe9,0x04,0x26,0xc6, 0x91,0x64,0xd1,0x8d, 0x66,0xe6,0xef,0xf6, 0x30,0x95,0x06,0x15, + 0x6d,0x01,0x6a,0xd2, 0xaa,0x61,0x50,0xd2, 0x9d,0x97,0xa6,0x0b, 0x1f,0x7e,0x80,0x58, + 0x37,0x0d,0x14,0x65, 0x6d,0x10,0x8b,0x09, 0x84,0x6f,0xef,0x92, 0xca,0xd3,0xfb,0xf4, + 0xb9,0x0b,0x82,0xdf, 0x2c,0xe0,0x45,0xcf, 0x79,0x84,0x17,0xc6, 0xb3,0x6c,0x33,0x3c, + 0x7b,0x12,0x38,0x2c, 0x54,0xb0,0xbc,0xdd, 0xc0,0x8c,0xcb,0xee, 0x58,0x8c,0xbe,0xe6, + 0x0d,0x03,0x47,0x51, 0xb3,0x84,0xbe,0x2b, 0x0c,0xfb,0xeb,0x5c, 0x3a,0x98,0x17,0x86, + 0x57,0x3b,0xeb,0xbd, 0xdd,0x62,0x96,0xbd, 0xd6,0xe0,0xa6,0x00, 0xa9,0x60,0x22,0x9d, + 0xa0,0xcc,0x34,0x56, 0x30,0x17,0x13,0x6f, 0x56,0xa4,0x22,0x6c, 0x1b,0x49,0x21,0x69, + 0x58,0x06,0x95,0x82, 0xc8,0x68,0x3d,0x2b, 0x04,0x80,0xd1,0x30, 0x41,0x78,0xd2,0x49, + 0x00,0x82,0xf8,0xc1, 0x20,0x50,0xda,0x60, 0x00,0x20,0xa4,0x68, 0xa4,0x60,0x2a,0xe6, + 0x1f,0x1b,0x38,0xae, 0x7e,0x00,0x99,0x84, 0xed,0x05,0x76,0x46, 0x1b,0xbe,0x61,0x61, + 0x57,0xdf,0xa8,0x49, 0x57,0x3a,0x5a,0x58, 0xa8,0x68,0x52,0x7c, 0x13,0x59,0x56,0x8b, + 0xb5,0x2c,0x04,0x9a, 0x56,0x1a,0x58,0x55, 0x2e,0xef,0x86,0x80, 0x2a,0x9a,0x0b,0x16, + 0x25,0x8b,0x61,0x4f, 0x84,0x81,0x51,0x34, 0x18,0x96,0x17,0x66, 0x2e,0x69,0x81,0x85, + 0x61,0xbd,0xf8,0x9c, 0xb6,0x30,0x73,0x2a, 0xe6,0x8c,0xbb,0xa3, 0xc2,0x45,0x63,0x86, + 0x91,0x73,0x62,0xae, 0xe9,0xa3,0x53,0xd4, 0x41,0xa6,0x6a,0x4e, 0x8d,0x0a,0x6f,0xae, + 0x94,0x3d,0xb4,0xbb, 0xc8,0x4c,0x02,0x7c, 0xc3,0x35,0x90,0xee, 0x16,0x3e,0xdf,0x07, + 0x9a,0xab,0x73,0x00, 0x41,0x3e,0xde,0xb1, 0x06,0x6e,0xb9,0x00, 0x19,0x63,0xc8,0x19, + 0xd8,0x18,0x14,0xe7, 0x6f,0x28,0x06,0x2a, 0x4c,0x75,0xc2,0xc4, 0x31,0xbd,0x97,0x1d, + 0x52,0xfc,0xd1,0x33, 0x71,0x9a,0x8f,0xb5, 0x35,0x0f,0x07,0x63, 0xce,0xf1,0x2b,0x71, + 0x45,0x0c,0xcc,0x78, 0x6c,0x53,0x54,0xcd, 0x64,0xd3,0xdd,0xe4, 0x17,0xf0,0xdc,0x18, + 0xc6,0x32,0xb5,0xb8, 0xfc,0x35,0xc0,0xd6, 0xd7,0xcc,0x7a,0xac, 0x1e,0x29,0x8a,0x38, + 0xa7,0x14,0x27,0x7c, 0x04,0x61,0xb2,0xbe, 0x5d,0x41,0xa3,0x29, 0xd6,0x21,0x8e,0x4a, + 0x4a,0xef,0x6d,0x14, 0x07,0x8a,0x75,0x8d, 0xf8,0xf2,0xbf,0x12, 0xd9,0x91,0xcb,0x20, + 0xd6,0xcc,0x48,0x2a, 0x94,0xfc,0x17,0x6c, 0xe5,0x59,0x06,0x01, 0x59,0xd8,0x41,0xa1, + 0xfe,0x10,0x15,0x9f, 0x30,0x1e,0x98,0x84, 0x62,0xc8,0xf4,0xb1, 0x3e,0x6a,0xa8,0x68, + 0xbf,0xc6,0x9f,0x07, 0xee,0xb2,0x21,0xe7, 0xfa,0x75,0x99,0x84, 0xc5,0x06,0x1c,0x4f, + 0x32,0x07,0xb9,0xa6, 0xe0,0x53,0x2c,0xa8, 0xdc,0x70,0xee,0xa8, 0xae,0x54,0x09,0x93, + 0x37,0x2a,0x24,0xb8, 0x83,0x5b,0xb9,0xa6, 0x68,0xb6,0xd6,0xa8, 0x43,0x81,0x70,0x85, + 0xad,0xce,0xf0,0xae, 0xb8,0x39,0x6f,0x72, 0xd7,0xd6,0x74,0x41, 0xf1,0x81,0xde,0x66, + 0xb3,0x0a,0x96,0xa2, 0x94,0x50,0x6c,0xc2, 0x56,0x20,0xd0,0x34, 0x91,0xb0,0x7e,0x27, + 0x43,0x8d,0x21,0x57, 0x7a,0xfd,0x96,0xc2, 0x5b,0xc6,0x8b,0x6d, 0x17,0x4f,0x8b,0x5f, + 0x29,0xbd,0x9a,0xba, 0x7e,0x39,0xd0,0x33, 0x42,0xfd,0x1b,0x3e, 0x6d,0x30,0x6d,0x1a, + 0x2f,0x58,0x54,0xc5, 0x77,0xeb,0x20,0xc1, 0xbf,0x8d,0x6b,0xe5, 0xec,0x42,0xbd,0xd1, + 0x40,0x58,0xe5,0x61, 0x70,0x18,0xd8,0x6f, 0x1a,0xea,0xdd,0x0d, 0x65,0x6f,0xf5,0x52, + 0x16,0x0e,0x72,0x03, 0xf2,0xbf,0xa8,0xc2, 0xb3,0xef,0x3d,0xa4, 0x1d,0xeb,0x9e,0xaa, + 0x12,0x3f,0xdb,0x15, 0xcb,0x9b,0xef,0x99, 0xc6,0x69,0x63,0xb0, 0x59,0x18,0x90,0xa9, + 0x67,0xd0,0x65,0x32, 0x86,0xd2,0xe3,0x31, 0x05,0x2d,0x74,0x0f, 0x11,0x9c,0x36,0xb3, + 0x4f,0xe4,0x35,0x9e, 0x74,0xe9,0xfb,0x69, 0x6d,0x1c,0xf5,0xb0, 0x91,0xa0,0x6a,0xbf, + 0x43,0x1c,0x23,0xce, 0x34,0xb4,0x0c,0x0a, 0x0f,0xce,0xcf,0x45, 0x2b,0x2b,0x1f,0x74, + 0xcc,0x67,0x99,0xee, 0xd2,0x4d,0xb6,0x5a, 0x40,0x8b,0x8b,0xa8, 0x8d,0x85,0x5f,0x89, + 0xb9,0xb2,0x90,0xea, 0x74,0x2c,0xe5,0x88, 0x07,0x86,0x46,0x60, 0x8b,0x41,0x11,0xf9, + 0xd6,0x27,0x8c,0x7c, 0x30,0x5f,0x5a,0xd0, 0xc1,0xf6,0x9b,0xc8, 0x6c,0xb7,0x36,0x0b, + 0x14,0x46,0x26,0xcc, 0xab,0x33,0x5d,0x8f, 0x02,0xea,0x58,0xa6, 0xfb,0x8d,0xd4,0x6f, + 0xa7,0x7b,0x28,0xf8, 0xdd,0x27,0x59,0xaf, 0xb1,0x97,0xee,0xb5, 0x7e,0x0d,0x84,0x65, + 0x59,0x61,0xac,0xc8, 0x9b,0x03,0x7d,0x05, 0x00,0xe4,0x75,0x98, 0x8b,0xd2,0xd4,0xb4, + 0x4a,0x31,0xb0,0x31, 0x11,0x94,0xd2,0x28, 0x76,0xf8,0x28,0x5c, 0x69,0x2b,0xa5,0x14, + 0x8b,0xcf,0x22,0x91, 0x79,0x03,0xa4,0xc7, 0x7b,0x80,0xb2,0x1e, 0x89,0x8c,0x91,0xc7, + 0x39,0x7a,0x3b,0x46, 0xcd,0xec,0x23,0x4c, 0xe3,0x4f,0x08,0x42, 0x0d,0x98,0xa0,0x58, + 0x8c,0x33,0xa2,0x08, 0xe9,0x32,0xc3,0xbd, 0x3d,0xdf,0xf1,0x94, 0xa1,0x59,0xe4,0xf3, + 0x30,0xf4,0xba,0xde, 0x79,0x60,0xea,0x4e, 0xad,0x28,0xcb,0x16, 0x48,0x6b,0x26,0x52, + 0x93,0x5b,0xd8,0x83, 0x63,0x04,0x2c,0xdd, 0xcc,0x4b,0xc0,0x83, 0xed,0xf6,0x5a,0xbc, + 0x3e,0x8e,0x8a,0xab, 0xec,0x75,0x13,0xd6, 0x74,0xdb,0xfd,0x37, 0x3b,0xb6,0xa4,0x38, + 0x5a,0x2f,0x10,0x4a, 0xdb,0xb8,0xf2,0x13, 0x96,0xfb,0x9e,0x8b, 0x6f,0xaa,0x66,0xf9, + 0xf8,0x0d,0x61,0x63, 0xfc,0x12,0x43,0xb8, 0x84,0x61,0xf3,0x78, 0x3b,0x57,0x33,0x23, + 0xaa,0x9f,0xe4,0xb3, 0x91,0x87,0x57,0x03, 0x17,0x09,0x25,0x06, 0x0f,0x17,0x10,0x6e, + 0x7c,0x77,0x8b,0x54, 0xfc,0x79,0xa8,0xa7, 0xc7,0x52,0x4a,0x8d, 0xb9,0x43,0x55,0xb6, + 0x42,0x65,0x57,0xdd, 0x70,0xd1,0x85,0x81, 0xab,0x53,0xa5,0xcb, 0xdd,0xae,0xdf,0x66, + 0x6c,0x4a,0x58,0x45, 0x0a,0x86,0x75,0x58, 0xf3,0xd0,0x78,0x36, 0x3a,0xdf,0xa9,0x2f, + 0xf2,0xcc,0x0b,0x6e, 0xed,0x43,0xa6,0xe2, 0x3d,0x4c,0xc8,0xeb, 0xc2,0xa1,0x95,0xb3, + 0x82,0x7e,0xd5,0xa3, 0x39,0x38,0x10,0x09, 0x12,0x1f,0xd6,0x38, 0xcc,0x54,0x11,0x27, + 0xc6,0x4e,0x78,0xf2, 0x2d,0x16,0x8b,0x10, 0x64,0x6a,0x38,0xd7, 0x37,0x15,0x25,0x76, + 0x52,0xa1,0x0e,0x4a, 0xd3,0xa4,0x73,0x63, 0x84,0x37,0x72,0x2d, 0xab,0x9f,0x87,0x1d, + 0x76,0x8d,0x0f,0x92, 0xdc,0x8e,0x82,0x67, 0x55,0x34,0xd1,0xf2, 0xe9,0x08,0x06,0x80, + 0x5d,0x3c,0x15,0x60, 0x98,0x80,0x3e,0x59, 0x10,0x20,0x34,0x19, 0xac,0x1a,0xcc,0xa7, + 0xb1,0x38,0x84,0xa2, 0x2e,0x88,0xb3,0x8b, 0xb9,0xa4,0x6a,0xbb, 0x24,0xd9,0x10,0xb6, + 0xbe,0xe5,0xef,0xb4, 0x22,0x7b,0xe2,0x28, 0x18,0x3f,0x1e,0xc5, 0xc8,0x25,0xb2,0xa5, + 0xe4,0xce,0xa3,0x01, 0x0a,0x33,0x8c,0x32, 0x32,0x4c,0x6d,0x6a, 0x78,0xc2,0x7d,0x6e, + 0x92,0x26,0x44,0x78, 0xf0,0x61,0xc8,0x88, 0xbf,0x82,0x45,0xd3, 0xbb,0xbd,0x27,0x2a, + 0x2b,0x6a,0x65,0x5a, 0x82,0xee,0xdc,0x0e, 0xda,0x82,0x1e,0xdd, 0x9e,0x1d,0x8b,0xd9, + 0xb5,0x37,0xa6,0x6d, 0xda,0xb1,0x03,0x9b, 0xb0,0x49,0x5c,0x32, 0x4f,0x05,0x81,0x53, + 0x95,0x10,0x14,0xe3, 0x42,0x95,0x7a,0x69, 0x9f,0xd6,0xdb,0x10, 0x85,0x59,0x8d,0x31, + 0x36,0x5d,0x38,0x79, 0x47,0x9f,0xbc,0x27, 0x77,0xf8,0xf2,0xd8, 0xb7,0xf6,0xb1,0x2e, + 0xaa,0xb7,0x6a,0xc6, 0x5b,0x33,0x44,0xa6, 0x38,0x33,0xce,0x14, 0x99,0x77,0x3a,0xd8, + 0x26,0xcd,0x8d,0x4b, 0xd6,0x2e,0x65,0x94, 0x1b,0x29,0xd8,0x9c, 0x04,0xb9,0x55,0xf0, + 0x48,0x91,0xe7,0x8c, 0xc9,0x43,0x41,0x95, 0x7b,0x66,0x5f,0x0a, 0xe2,0x97,0x43,0x17, + 0xe2,0x4c,0xbf,0x30, 0x5c,0x50,0xc1,0xb2, 0x83,0xd7,0x9b,0xce, 0xd8,0xa2,0xfb,0x39, + 0x38,0x1f,0x62,0x31, 0xd9,0xd8,0xca,0xa5, 0xbf,0xfd,0x41,0x9c, 0x11,0xc8,0x2e,0x18, + 0x80,0x2c,0xef,0x27, 0x50,0x5d,0xc7,0xa7, 0x1f,0xe3,0xdd,0xf5, 0xee,0x59,0xc8,0xf9, + 0x3d,0xa5,0x47,0xe4, 0x53,0xc2,0x38,0xc3, 0x1f,0xa0,0xc1,0x7a, 0xe7,0x9d,0x9b,0x41, + 0x6c,0xe0,0xe9,0x5e, 0xe1,0x30,0x58,0x03, 0x31,0x03,0xf9,0x57, 0xab,0x68,0x61,0x83, + 0xfc,0xa3,0xb5,0x3f, 0x31,0x5f,0x7c,0x8c, 0x51,0xe8,0x75,0x6b, 0x1d,0xf4,0xfa,0x50, + 0x9e,0xcc,0xec,0xde, 0x20,0xcc,0xa4,0x7d, 0xee,0xa1,0xbd,0x67, 0x4e,0x37,0x05,0xdd, + 0x51,0xf8,0xc7,0x93, 0xbf,0xb4,0xd8,0xf8, 0x58,0x6f,0x6d,0x51, 0xfb,0xa0,0x3e,0xe7, + 0x98,0xd4,0x82,0xfb, 0x8a,0x98,0xbf,0x6f, 0x5f,0x62,0xd0,0xbb, 0x32,0x2b,0x73,0xd4, + 0x1c,0x69,0x87,0xa6, 0x92,0x7f,0x33,0xed, 0x03,0xd9,0xe6,0xfb, 0xb5,0xe9,0xd5,0xdd, + 0x18,0xab,0x3d,0xd7, 0xf4,0xa5,0x50,0x77, 0xd1,0x4c,0xa7,0xcc, 0x9b,0x36,0x26,0x4c, + 0xd0,0xc1,0xbb,0xe7, 0x77,0x7b,0x0a,0x77, 0xd0,0xdc,0x73,0x9b, 0x13,0x63,0xa1,0xab, + 0x66,0x71,0xbe,0x6a, 0x9b,0x52,0x56,0x5b, 0xef,0x6d,0x1a,0x97, 0x69,0x20,0xb8,0x23, + 0xf9,0xfa,0x25,0x49, 0x9c,0xe1,0x81,0x60, 0x5c,0xb4,0x96,0x73, 0xe5,0x7f,0x3a,0xdb, + 0xef,0xaf,0x2b,0xe2, 0x86,0x81,0xf9,0x5c, 0x6e,0x6a,0x02,0x40, 0x59,0xf3,0x23,0x03, + 0x44,0x43,0x27,0xce, 0x5d,0x63,0xdd,0x59, 0xa6,0x76,0x2a,0x5c, 0xda,0x6b,0x34,0x6d, + 0x2a,0xaf,0x68,0xd2, 0x09,0x81,0x91,0x9a, 0xb0,0x75,0x82,0xfe, 0x1a,0x9b,0x94,0xd5, + 0x37,0xaa,0xdf,0xf4, 0x5a,0xef,0xf4,0xf0, 0x94,0x1d,0x8b,0xea, 0xde,0x4d,0x23,0x03, + 0x0c,0x9f,0xa6,0xd9, 0x5d,0xee,0xaf,0x3f, 0xac,0x68,0x30,0x8c, 0x08,0x93,0xb0,0x7c, + 0xbd,0x4b,0xc4,0xaa, 0x56,0xb9,0x5b,0xc9, 0x2b,0xc7,0x6b,0x75, 0x85,0x09,0xdf,0x2e, + 0xa1,0xa6,0xe8,0x52, 0x09,0xc2,0xa9,0xf7, 0xb2,0x7b,0xea,0x8c, 0x5d,0x2f,0x5b,0xd9, + 0x9a,0xf9,0xee,0x9f, 0xd7,0xd4,0xd2,0x79, 0xda,0x0d,0x15,0x24, 0xd4,0x1c,0xbc,0x3e, + 0xa9,0x8e,0x5e,0x75, 0xe7,0xc4,0xdc,0x46, 0x66,0x28,0x59,0x55, 0x3f,0x2e,0xbb,0x57, + 0x7c,0x45,0x27,0x25, 0x32,0x5e,0x76,0x5e, 0x0d,0x87,0xfb,0xe2, 0x58,0xd2,0x27,0x4d, + 0xf6,0xfa,0x6d,0xea, 0xe6,0xfb,0x4c,0xa5, 0x73,0xb6,0x66,0x95, 0xe6,0xb0,0xe1,0x73, + 0x5b,0xcc,0x9c,0xc5, 0xbc,0xc5,0xa3,0xbb, 0xb3,0x84,0xdf,0x21, 0xa6,0xc2,0x2c,0xe2, + 0x49,0x17,0xed,0xe6, 0x33,0xf5,0xca,0x9f, 0xe6,0x9e,0xb6,0x35, 0xb3,0x97,0x88,0xe2, + 0x2f,0x48,0xaf,0xd7, 0xff,0xd9,0xe1,0x76, 0x8a,0x78,0x4b,0x5b, 0xd8,0xfb,0x15,0xd5, + 0x92,0x94,0x59,0xec, 0x8a,0x28,0x52,0x21, 0x38,0xcc,0xc2,0x43, 0x2d,0x96,0x63,0xe7, + 0x2e,0xa4,0x94,0x4d, 0xd1,0xaa,0xce,0xda, 0x9d,0x3f,0x38,0x32, 0x32,0xa6,0x93,0xd9, + 0x23,0x11,0xd7,0x80, 0x5f,0x7e,0x8d,0x9f, 0x77,0xe2,0x18,0x27, 0x5e,0x29,0x45,0x1b, + 0xe3,0x18,0x36,0x25, 0x39,0x25,0xc4,0x75, 0x9f,0x79,0xf6,0x6e, 0x80,0xa3,0x02,0xfc, + 0x6e,0x26,0xf2,0xea, 0x5c,0xb7,0x0a,0xa4, 0x8c,0x49,0xf3,0x9f, 0xd6,0x68,0xff,0x2d, + 0x19,0xa6,0x14,0xbe, 0x89,0xf6,0x6d,0x61, 0x34,0x96,0x2e,0x64, 0xaf,0x51,0x80,0xab, + 0xb3,0x42,0xa0,0x40, 0x1f,0x9d,0xf5,0xb9, 0x3e,0x66,0x06,0x0a, 0x42,0xf5,0xbf,0x02, + 0x63,0x6f,0xd1,0x58, 0xf1,0x6d,0xce,0x07, 0xb3,0xd6,0x3f,0x65, 0x62,0xf2,0x0e,0xc4, + 0x21,0x35,0xc7,0xd0, 0x50,0x3b,0x6d,0x9b, 0x55,0x08,0xf9,0x8b, 0x1a,0xbe,0xe6,0x4f, + 0xb2,0xc7,0x8c,0xa3, 0x81,0x07,0x89,0x49, 0x69,0xbd,0x89,0x85, 0x38,0xec,0xf3,0x26, + 0x42,0x1e,0xc5,0x08, 0x24,0x14,0x10,0xa4, 0x15,0x05,0x6f,0x9a, 0x44,0x31,0x1a,0x9d, + 0x9f,0x92,0xdc,0xe6, 0xd0,0x46,0x7b,0x2f, 0x46,0x76,0x99,0x07, 0xf3,0x5c,0xc5,0x5f, + 0x24,0xd5,0x6b,0xaa, 0x70,0x93,0xf6,0x9c, 0xf6,0x64,0x12,0x49, 0xfc,0x7c,0x7b,0xe9, + 0x34,0x56,0x83,0x59, 0xad,0xf5,0x4d,0xa0, 0x05,0x44,0x1d,0x21, 0x69,0xc8,0x6e,0xd6, + 0x5f,0xea,0x4d,0x95, 0x7a,0xfc,0xe4,0x04, 0x02,0x54,0x30,0x12, 0xc3,0xe6,0x3a,0xc5, + 0xc0,0x86,0xde,0x5d, 0x02,0xe4,0xa3,0x5c, 0xf0,0x45,0xb5,0x30, 0x28,0x68,0xdb,0x1f, + 0x41,0x74,0xfd,0xe3, 0x60,0x4b,0x83,0x22, 0x91,0x30,0x1c,0x22, 0x9f,0x52,0x8a,0xcb, + 0xc7,0x40,0xfc,0xc7, 0xe3,0x7a,0x97,0xcd, 0xa1,0x8b,0xc7,0x6f, 0x25,0xfb,0x5a,0xd5, + 0xce,0xc6,0x38,0x53, 0xa0,0x62,0x52,0x0a, 0xdd,0x19,0x95,0x09, 0x6e,0x15,0xb2,0x3f, + 0x39,0xac,0x38,0x57, 0x33,0x1f,0xf5,0x56, 0x56,0xdb,0x7c,0x1a, 0x9c,0xd2,0xb1,0x97, + 0x5e,0x1e,0x30,0xd3, 0x0b,0xeb,0xfe,0x5e, 0x51,0x91,0x5a,0x69, 0x59,0x28,0xe1,0x29, + 0x91,0x93,0x39,0x2a, 0x74,0x11,0x19,0x5e, 0x64,0xc9,0x03,0x31, 0x58,0x3b,0xb1,0x74, + 0xb3,0x07,0x21,0x4a, 0x15,0x76,0x4f,0xdf, 0xa4,0xbf,0xb7,0x00, 0x7a,0x77,0x9e,0xe5, + 0x71,0x56,0x64,0x34, 0xd7,0x18,0xc5,0x1c, 0x8b,0xaf,0x79,0x62, 0x9d,0x61,0x21,0xb6, + 0x97,0x28,0xe7,0x26, 0x51,0xda,0xcd,0xe4, 0xb4,0xd2,0x9c,0xa3, 0xb6,0x98,0xa6,0x8a, + 0x4d,0xb5,0x56,0x37, 0xc4,0xf7,0x3b,0x19, 0xbd,0x56,0xc6,0x2e, 0x33,0x04,0xd0,0x67, + 0xa3,0x5e,0xd5,0xc7, 0x6d,0x3f,0x63,0xac, 0xa9,0x72,0x96,0x34, 0x85,0x43,0x93,0xe8, + 0x9a,0x31,0x5d,0x95, 0x9f,0xcd,0xf5,0xf4, 0x56,0xa2,0x9b,0x2b, 0x34,0xfa,0x57,0xc5, + 0x9c,0xe9,0xb9,0x30, 0xde,0xa1,0xad,0xf4, 0x56,0x60,0xc8,0xa2, 0x71,0x8e,0x1a,0x88, + 0xda,0xb2,0x30,0x46, 0x51,0x28,0xd6,0xb4, 0xcc,0xb9,0x7c,0x38, 0x53,0xf2,0xc7,0x48, + 0xac,0xc8,0x89,0xe2, 0x25,0xf3,0x8a,0x17, 0xd4,0x42,0x6c,0x1d, 0x36,0x1a,0x2f,0x37, + 0x48,0x5b,0xe9,0x22, 0xa3,0x45,0x1e,0xf1, 0x53,0x49,0x8e,0xe5, 0x64,0x68,0x97,0xcb, + 0x44,0xb9,0x21,0x47, 0x2b,0x64,0x7c,0x8a, 0xf3,0x07,0x84,0xa2, 0x27,0x03,0x0d,0xda, + 0xf6,0x44,0x91,0xc1, 0x24,0x04,0x03,0xc0, 0x80,0x30,0xe4,0x88, 0xc7,0x1d,0x69,0x37, + 0x4c,0x60,0x60,0x9e, 0x76,0x8c,0x24,0x55, 0x49,0xd3,0x58,0xb5, 0x53,0x29,0x1c,0x6b, + 0x73,0xd8,0xb0,0xbc, 0x39,0xbe,0xdd,0xa8, 0x94,0xcb,0x39,0x45, 0xe9,0x43,0x7b,0xca, + 0x3d,0x7a,0x9a,0xec, 0x43,0xe1,0x25,0x65, 0xb4,0xd2,0x63,0xb2, 0x4d,0x4f,0x7e,0x2c, + 0x1e,0x3b,0x27,0x49, 0xdb,0x0c,0x91,0x3c, 0x14,0x60,0xe8,0xcb, 0x9d,0x98,0xaf,0x50, + 0x8d,0x1f,0xb4,0xd7, 0xc3,0x07,0x3b,0x46, 0x94,0xe6,0xbe,0x12, 0xeb,0x99,0x35,0x61, + 0x50,0x29,0xc4,0xb2, 0x01,0xc4,0x2e,0xfe, 0x3f,0xa2,0x52,0xfd, 0xed,0xce,0x1e,0xb6, + 0xbd,0x88,0x45,0x55, 0x9f,0x9d,0x55,0x46, 0xe1,0x94,0x2e,0x67, 0x8e,0xa8,0xb8,0x0b, + 0xe3,0x11,0xb6,0x48, 0xb1,0x5d,0x4d,0x46, 0xda,0x48,0xa1,0x35, 0x0d,0x42,0xd6,0x23, + 0x5b,0x4b,0x03,0x62, 0xe1,0x60,0xd6,0x93, 0x96,0x08,0xa7,0x1c, 0x9a,0xaa,0x86,0xc8, + 0x56,0x46,0xb5,0x91, 0x91,0xbc,0x81,0xd5, 0xea,0xcc,0x30,0xa1, 0xa1,0x91,0x04,0x43, + 0x78,0x35,0x45,0x1b, 0xc7,0x4e,0x43,0xc0, 0x26,0x32,0x55,0xb9, 0x31,0x1c,0x4d,0x01, + 0xa6,0x89,0x20,0x33, 0x10,0xd0,0x91,0xd1, 0xba,0xaa,0xd2,0xe8, 0xa3,0x88,0xa9,0x45, + 0x90,0x59,0x96,0x1e, 0x0d,0x0b,0xb0,0x62, 0xa5,0x8c,0x61,0xd5, 0x95,0xb1,0x19,0x39, + 0x23,0x20,0x8a,0x34, 0x30,0x06,0xac,0xc6, 0x9d,0xa0,0xb6,0x3f, 0x60,0x21,0x10,0x4a, + 0x20,0x01,0x01,0x56, 0x60,0x88,0xaa,0xab, 0x79,0x16,0xd7,0xfd, 0x1e,0x97,0x07,0xc3, + 0x9f,0xa2,0xa9,0xa5, 0x95,0xb3,0xbc,0xa1, 0x67,0x3c,0x05,0x05, 0x6d,0xa5,0x59,0x56, + 0xa0,0x6c,0x37,0x15, 0x33,0x4a,0xee,0xd1, 0x8c,0x63,0x00,0x4a, 0x54,0xf7,0x76,0x2e, + 0xea,0xd1,0x8b,0xc1, 0x32,0x1a,0xd2,0x81, 0x24,0xcb,0x4b,0xfb, 0xd6,0xcc,0x21,0xc8, + 0xfb,0x94,0x0e,0x9a, 0x7f,0xbb,0xd7,0x6b, 0x1d,0x5e,0x44,0xc4, 0xb8,0x46,0xf3,0x44, + 0x4a,0xe2,0xa1,0x63, 0xc6,0x4e,0x4a,0x58, 0x1c,0xbe,0x9f,0xcf, 0xd7,0xdc,0xca,0x54, + 0xca,0xd0,0x54,0x2f, 0xec,0x54,0xbc,0x07, 0x30,0xbf,0x23,0xe3, 0x07,0xcc,0x0b,0x0a, + 0x72,0x09,0x34,0x98, 0xad,0x92,0x68,0x3d, 0x88,0x04,0x82,0x7d, 0x7b,0xe7,0x8e,0xba, + 0x32,0xb7,0xba,0x21, 0x97,0x7f,0xc1,0x06, 0x3e,0x57,0xda,0x6b, 0x71,0x34,0x6e,0xfe, + 0x04,0x10,0x14,0x14, 0x42,0x64,0x8a,0x1e, 0xea,0xf6,0x7a,0x9b, 0xff,0x8b,0xb9,0x22, + 0x9c,0x28,0x48,0x6f, 0xcc,0x4a,0x4c,0x80, + // 0x13d8 = 5080 data bytes (26%) +}; + +static BZ2Manager_t i_tt_lap_i_lap9_tpl_mgr + = { i_tt_lap_i_lap9_tpl_bz2, sizeof(i_tt_lap_i_lap9_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 j_time_number_texture_brlyt_bz2[] = // J_time_number_texture.brlyt +{ + // decompressed size: 0xa74 = 2676 bytes + 0x00,0x00,0x0a,0x74, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x13,0xbc, 0xe5,0xf1,0x00,0x02, + 0x50,0xff,0xff,0xff, 0xf7,0xe4,0x45,0x44, 0xc1,0x7f,0xe0,0xfe, 0xc4,0x54,0x24,0xba, + 0xa7,0xde,0x60,0x41, 0x00,0x40,0xc8,0x04, 0x10,0x00,0x44,0x78, 0x05,0x60,0x00,0x44, + 0x04,0x52,0x01,0xc0, 0x01,0xc7,0x64,0xd0, 0x06,0x89,0x4d,0x4c, 0x47,0xea,0x10,0xfd, + 0x49,0xb5,0x30,0x21, 0xa6,0x08,0xc9,0xe2, 0x8d,0xea,0x02,0x32, 0x30,0x8d,0xa8,0xc0, + 0x9a,0x31,0x34,0x69, 0x81,0xa6,0x55,0x41, 0xa3,0x46,0x4d,0x1a, 0x62,0x68,0xc0,0x26, + 0x08,0xd1,0x89,0x88, 0x31,0x34,0xc0,0x10, 0xd3,0x40,0x18,0x4c, 0x83,0x81,0xa0,0xd3, + 0x21,0xa6,0x8d,0x0c, 0x20,0x64,0x34,0x30, 0x46,0x86,0x99,0x34, 0x68,0x06,0x41,0x88, + 0x00,0x0d,0x04,0x52, 0x24,0xd3,0x54,0xdb, 0x45,0x06,0x81,0xe9, 0x1a,0x0f,0x53,0xd4, + 0x0d,0xa8,0x07,0xfa, 0xa8,0x64,0x0c,0x80, 0x34,0x00,0x32,0x34, 0xf3,0x49,0x36,0x24, + 0x39,0x5a,0xf3,0xb8, 0x72,0x66,0xd3,0xae, 0x00,0x21,0x8c,0x10, 0x77,0x8d,0xe3,0x3c, + 0xaa,0x87,0xcd,0x11, 0x99,0xf4,0x69,0x77, 0x34,0xdb,0x8d,0x36, 0xe4,0xf8,0x83,0xea, + 0x9b,0x3c,0x3d,0x3a, 0xf3,0xff,0xa6,0x02, 0x94,0xa5,0x29,0x2a, 0x57,0xb5,0x02,0xe4, + 0x30,0x44,0x49,0x06, 0x00,0x20,0x60,0xe4, 0xa1,0x06,0x08,0x27, 0x3f,0x6b,0x20,0x83, + 0x14,0x41,0x0a,0xf4, 0x46,0xe6,0xf4,0xbd, 0xdb,0xf2,0xa4,0x25, 0x90,0xa0,0x77,0x60, + 0x40,0xd4,0x41,0x33, 0xf6,0x04,0xbb,0xcf, 0x50,0x9b,0x24,0x56, 0x46,0x92,0xc0,0x24, + 0x59,0x87,0x03,0x31, 0xae,0x18,0x19,0x7c, 0x29,0x80,0x64,0x51, 0x09,0x20,0x19,0x22, + 0x50,0x60,0x92,0x0c, 0x12,0x49,0x20,0x96, 0x93,0xfd,0xae,0xc0, 0x30,0xeb,0xae,0x80, + 0x0c,0x06,0xb0,0xef, 0x24,0x92,0x49,0x24, 0x92,0x49,0x3e,0xf3, 0x9c,0x29,0x24,0x20, + 0x12,0x60,0xac,0x09, 0x02,0x52,0x5a,0xfd, 0x0a,0x52,0x94,0xa5, 0x2c,0xd7,0x85,0x39, + 0x62,0x7c,0x64,0x01, 0x74,0x02,0x5a,0x89, 0x00,0x2e,0x21,0x25, 0x29,0x09,0x08,0x92, + 0x12,0x2d,0x8d,0xd2, 0x30,0x88,0x74,0x10, 0x46,0xdd,0xb8,0xa6, 0xd4,0x6d,0xa5,0xad, + 0x6b,0x5d,0x41,0xf2, 0x01,0x03,0x15,0x7f, 0x66,0xb7,0xf9,0xa0, 0x10,0x9c,0xc3,0x0f, + 0x81,0x98,0x33,0x11, 0xd0,0x82,0x20,0x88, 0x22,0x3e,0xd1,0x28, 0x23,0x28,0x9c,0xd1, + 0x28,0x6c,0x42,0xf5, 0x84,0xdd,0x1f,0x28, 0x7c,0xeb,0x55,0xd3, 0x0a,0x3a,0xa2,0x62, + 0xc5,0x3f,0xd5,0x53, 0xaa,0xac,0x30,0x21, 0x9b,0xeb,0x2c,0x9b, 0xdb,0x1d,0xcd,0x64, + 0x4b,0x10,0xca,0x86, 0xa0,0x92,0x3e,0x95, 0xe3,0x40,0x9f,0x06, 0x6e,0xcf,0x00,0xaf, + 0x47,0xfb,0x9c,0x12, 0xba,0x58,0x26,0x00, 0x4b,0x64,0x25,0xdc, 0xc4,0x0f,0x27,0x2a, + 0xdc,0x06,0x33,0x41, 0x86,0xef,0xf0,0x92, 0xbc,0x87,0x22,0x10, 0xb1,0xe2,0xc2,0x18, + 0x84,0xbe,0x09,0x9e, 0xea,0xef,0xe5,0xd3, 0x3b,0x4b,0x04,0xe3, 0x68,0x13,0x00,0x99, + 0x81,0x22,0xf5,0xe4, 0x4c,0x77,0x09,0x76, 0x99,0x00,0x85,0x62, 0x64,0xc5,0x2d,0xf5, + 0x9c,0xf6,0xfa,0xf2, 0xcb,0x1b,0x9a,0xa2, 0x58,0xb3,0x2c,0xc9, 0x2d,0x62,0xaa,0xa7, + 0xc4,0xb7,0x87,0x6d, 0x4e,0x11,0x2f,0x82, 0xbe,0xa0,0x56,0x01, 0x3f,0xe2,0xee,0x48, + 0xa7,0x0a,0x12,0x02, 0x77,0x9c,0xbe,0x20, + // 0x218 = 536 data bytes (20%) +}; + +static BZ2Manager_t j_time_number_texture_brlyt_mgr + = { j_time_number_texture_brlyt_bz2, sizeof(j_time_number_texture_brlyt_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 j_tt_lap_e_lap4_tpl_bz2[] = // J_tt_lap_E_lap4.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x8a,0xce, 0xc3,0x02,0x00,0x00, + 0xd4,0x7f,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0x7f,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0xdf,0xff, 0xff,0xff,0x7f,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x0d,0xee,0x29,0xdd, 0x7d,0x1e,0x79,0xd4, 0xaa,0xa6,0xb6,0x34, + 0x2c,0xec,0xc0,0x57, 0xa6,0x49,0x56,0xf1, 0xbd,0xee,0xa7,0xb9, 0x53,0x06,0x96,0x5b, + 0x69,0x53,0xde,0xe7, 0x86,0x84,0x44,0x08, 0x34,0x9e,0xa3,0x4f, 0x40,0xd5,0x36,0x68, + 0xa7,0x92,0x6d,0x30, 0xa6,0x6a,0x69,0xe8, 0x9e,0x89,0xbd,0x53, 0x09,0x93,0x21,0xe9, + 0x3d,0x4c,0x69,0x34, 0xf4,0x8f,0x13,0xd4, 0xd0,0x9b,0x4d,0x13, 0xd4,0xd3,0xd4,0x61, + 0x36,0x88,0xc4,0xc2, 0x18,0xd2,0x3d,0x4d, 0x30,0x87,0x94,0x3c, 0x93,0x01,0x19,0x1a, + 0x0c,0x4d,0x34,0xc3, 0x41,0x19,0x0c,0xd4, 0xd1,0xe8,0x26,0xd2, 0x3c,0x43,0x46,0x93, + 0xd1,0xa9,0xa7,0xa4, 0x20,0x42,0x00,0x99, 0x31,0x13,0x68,0xa6, 0xc2,0x53,0xf2,0x4d, + 0x1e,0x54,0xf2,0x87, 0xa8,0x68,0xf2,0x83, 0x1a,0x65,0x3c,0xa7, 0xa2,0x01,0x93,0x20, + 0x0c,0xd4,0x3d,0x41, 0xa1,0xa1,0xa6,0x86, 0x4f,0x50,0x1a,0x00, 0x00,0xf5,0x34,0x7a, + 0x4f,0x51,0xa0,0x03, 0x6a,0x0d,0x00,0x00, 0x00,0x00,0x1a,0x34, 0x1a,0x1a,0x00,0x01, + 0xa1,0xb4,0x83,0x41, 0xa6,0x90,0x99,0x04, 0x13,0x46,0x49,0x93, 0x4d,0x47,0x8a,0x7e, + 0xa9,0xa3,0x69,0x3d, 0x26,0x9e,0xa7,0xa9, 0xa7,0x94,0x19,0x1a, 0x03,0x46,0x98,0x9a, + 0x00,0xd1,0x88,0x1e, 0xa3,0x20,0x64,0x03, 0x40,0x32,0x06,0x80, 0x69,0xa6,0x40,0xd0, + 0xf5,0x03,0x4f,0x50, 0x00,0x0f,0x50,0x34, 0x00,0x00,0xd0,0xd0, 0x00,0x00,0x00,0x00, + 0x1a,0x04,0x89,0x11, 0x13,0x49,0xa6,0x53, 0x26,0x4d,0x3d,0x4d, 0x94,0xda,0x21,0xa3, + 0xd0,0x40,0xc8,0xf5, 0x0d,0x1a,0x7a,0x8d, 0x06,0x9e,0x9a,0x23, 0x08,0x06,0x86,0x9e, + 0xa0,0x0d,0x00,0x00, 0x1a,0x00,0x00,0x1a, 0x00,0x00,0x00,0x34, 0x03,0x40,0x00,0x00, + 0x00,0x00,0x01,0xa0, 0x34,0x00,0x0d,0x01, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x68,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x48,0xa2,0x26, 0x88,0x03,0x54,0xd3, + 0xd4,0xf1,0x20,0xd1, 0xb5,0x34,0xf5,0x34, 0x32,0x3d,0x4f,0xd2, 0x9a,0x64,0xd0,0xda, + 0x80,0x3d,0x40,0xf5, 0x34,0x34,0x7a,0x80, 0x07,0x91,0x03,0x6a, 0x64,0x68,0x06,0xd4, + 0x1a,0x00,0x1a,0x0d, 0x00,0x03,0x4f,0x53, 0x40,0x01,0xa0,0x0d, 0x06,0x9a,0x00,0x00, + 0x00,0x00,0xd0,0x68, 0x1a,0x34,0x34,0x36, 0x52,0xfe,0xdb,0xb9, 0x2f,0x3d,0xab,0x6c, + 0xf8,0xe1,0xa2,0x70, 0x74,0x74,0x8e,0xef, 0x4e,0x71,0x10,0x59, 0xe8,0xb4,0xcb,0xb8, + 0x47,0x14,0x79,0xfb, 0xbd,0xee,0x82,0x9d, 0xf5,0x1f,0x3f,0x26, 0x18,0xca,0x51,0x53, + 0xe6,0xb3,0xb9,0xf8, 0x40,0x09,0xa9,0xab, 0x4b,0xdc,0x56,0xdd, 0x35,0x7d,0xce,0xf2, + 0x84,0x69,0x76,0x8f, 0x0f,0xc1,0xc0,0x94, 0xb2,0x30,0x01,0xf8, 0xb4,0x01,0x26,0xbb, + 0xf6,0x2c,0x5b,0x5f, 0x03,0xae,0x6e,0xcb, 0xfd,0x95,0xb7,0x2f, 0x09,0x06,0x1d,0x88, + 0x4b,0x75,0x61,0x53, 0x03,0x01,0x00,0xb8, 0xc8,0x84,0xda,0x0d, 0x15,0xa8,0xf9,0xf7, + 0x98,0xea,0xb2,0xd1, 0xaa,0x32,0xed,0xf1, 0xff,0xcd,0x70,0x49, 0x2b,0xe3,0xb9,0xb9, + 0x78,0xdb,0xcc,0xc6, 0x42,0x91,0x55,0x60, 0xda,0x0f,0x0f,0xbd, 0x8c,0xe3,0x41,0x36, + 0x90,0x76,0xb1,0x0b, 0x3b,0xd9,0x8d,0x49, 0xf0,0xd8,0xad,0xe4, 0xad,0x45,0x61,0x58, + 0xa2,0x0a,0x05,0xfb, 0x46,0x28,0x0e,0x66, 0x01,0x18,0xb0,0x32, 0x4f,0xc5,0x2c,0x54, + 0x02,0x09,0x33,0xb1, 0xe4,0xae,0x86,0xf5, 0x63,0x4f,0xe0,0xfe, 0xff,0xba,0x2a,0x16, + 0x0e,0x1b,0x6d,0xe4, 0x74,0xb9,0x62,0x71, 0xa2,0x46,0x6d,0xa0, 0x93,0x5c,0xc3,0x12, + 0x58,0x76,0x1c,0xd3, 0x57,0x2d,0xb1,0xec, 0x70,0x89,0x32,0x1a, 0x6c,0xe3,0xb9,0x58, + 0x4b,0x36,0xc2,0x9a, 0x2e,0x6c,0x65,0x38, 0xa2,0x52,0xca,0x5e, 0xa9,0x9a,0xbd,0xb0, + 0xaf,0xba,0x85,0xb7, 0xf4,0x11,0x32,0x30, 0x44,0x8a,0x0e,0x8b, 0x43,0x3f,0x41,0x41, + 0xe9,0x38,0x24,0x50, 0x9d,0x99,0x89,0xc8, 0xdc,0xda,0xc7,0xfc, 0x34,0x4d,0xcd,0xe7, + 0x74,0x6d,0x8c,0x89, 0xac,0x79,0xd9,0x74, 0x74,0x1e,0x88,0x02, 0x2c,0x9c,0x8a,0xe4, + 0xc0,0x56,0xfd,0x5a, 0xe2,0xa0,0x17,0x08, 0x54,0xb0,0x69,0x37, 0xc3,0x93,0x41,0xf5, + 0xab,0xc2,0x84,0x48, 0xbe,0x49,0xa9,0xb3, 0xb3,0xcb,0x66,0xdd, 0x04,0xc9,0xd2,0xd2, + 0x09,0x04,0x22,0xf6, 0xaa,0xde,0xbe,0x1a, 0x44,0x59,0x8c,0xfb, 0x4a,0xda,0xd8,0xe5, + 0xcb,0x13,0xd5,0x3e, 0xf9,0x82,0x5b,0xe5, 0x09,0x91,0x38,0x18, 0x7f,0xe6,0x92,0x35, + 0xd1,0x86,0x0b,0x76, 0xa2,0xca,0xdb,0xaf, 0xcb,0x95,0x94,0xab, 0xb0,0x9a,0x29,0x22, + 0x80,0xc1,0xb1,0x04, 0xd4,0x21,0x15,0x7c, 0x5f,0x45,0x56,0x3a, 0x81,0xa2,0x56,0x31, + 0xea,0xb9,0x42,0xf6, 0x29,0x24,0x56,0xa8, 0x1c,0xf9,0x09,0x77, 0x08,0x30,0x05,0x3b, + 0xc4,0xfb,0xbe,0xb2, 0x7c,0x90,0xab,0x4c, 0x28,0x9e,0x50,0x5e, 0xcd,0x65,0x46,0x15, + 0x5b,0x42,0x89,0x76, 0x4a,0x29,0x74,0xba, 0xf6,0x26,0xc2,0xb3, 0x05,0x52,0x01,0x6b, + 0x25,0x60,0xe8,0xde, 0xee,0x9e,0xd5,0xf0, 0xc2,0x10,0x23,0x7d, 0x48,0x3b,0xa9,0x7a, + 0xe9,0x60,0xa3,0x8b, 0xe9,0x99,0x5c,0xe4, 0x41,0x5f,0x7e,0xb9, 0x3b,0xfe,0xc1,0xcd, + 0x46,0x62,0x71,0x8c, 0x18,0xac,0x5c,0x4c, 0x40,0x23,0x22,0xf1, 0x8c,0xc8,0x6e,0xf7, + 0x31,0x69,0xc8,0xae, 0xa9,0x7f,0x50,0x5c, 0x31,0x4e,0x81,0x77, 0x47,0x6b,0x6a,0xcd, + 0x3d,0xf5,0x42,0x3d, 0xee,0xc9,0x58,0x63, 0x11,0x67,0x54,0x74, 0xa7,0x69,0xa7,0x4a, + 0x9d,0x7a,0x41,0xd4, 0x44,0xcb,0x18,0x51, 0x8f,0x4f,0x4d,0x24, 0xa2,0x1a,0x83,0xe5, + 0x1e,0x66,0x99,0x0b, 0x9b,0x8c,0x41,0x81, 0x44,0x15,0xc7,0x0e, 0x79,0x4a,0x8e,0xd2, + 0xb9,0x66,0x35,0x39, 0x04,0xaa,0xd8,0x55, 0xab,0xca,0x3c,0x51, 0xbd,0xda,0x62,0xd5, + 0x3f,0xea,0xa0,0x1a, 0xa3,0xda,0xfb,0x28, 0x45,0x55,0xcd,0x41, 0xc9,0xb3,0x40,0xf9, + 0x23,0x41,0x06,0x53, 0x97,0x85,0xa6,0x3c, 0x5d,0xbf,0x03,0x28, 0x69,0x2f,0xaa,0xee, + 0x32,0xed,0x55,0x65, 0x66,0x8f,0x65,0xa4, 0x7c,0xed,0x19,0xf6, 0x7f,0xcd,0x06,0xd2, + 0xd6,0xca,0xc4,0x25, 0xc4,0x7e,0xb0,0x8d, 0x91,0x88,0xd0,0x31, 0x2a,0x06,0x23,0xaa, + 0x60,0x7e,0x0c,0x33, 0xd7,0xd8,0x02,0x56, 0x91,0xa2,0x62,0x33, 0x7f,0xd5,0x8c,0x52, + 0x25,0xbb,0x82,0x45, 0x3b,0x2f,0x1a,0x28, 0x0d,0x01,0x20,0xd8, 0xdb,0x10,0x84,0xe7, + 0x00,0x84,0x20,0xb3, 0x69,0x21,0x02,0x00, 0x98,0xba,0x28,0x10, 0x8f,0x33,0xe1,0x81, + 0x05,0x2d,0x24,0x89, 0x9a,0x56,0xcd,0x29, 0xb3,0xf0,0x12,0xcb, 0xc5,0x66,0x38,0x4b, + 0x8e,0x4e,0x39,0x8e, 0x2d,0x29,0xe2,0x17, 0x36,0xc0,0xba,0x6b, 0xa7,0x68,0x01,0x50, + 0x68,0x12,0x4b,0x01, 0x88,0xc1,0x30,0xcd, 0xbb,0xb6,0x84,0xaa, 0x98,0x93,0x69,0xc6, + 0x02,0x50,0x70,0x61, 0x06,0x81,0xb1,0x0d, 0x8d,0x80,0xc6,0x81, 0x80,0xc4,0x06,0xd5, + 0x19,0xc7,0x24,0x3e, 0xa5,0xc0,0xec,0x78, 0x98,0x24,0x9b,0x49, 0x16,0x6c,0x02,0x14, + 0x99,0xda,0xc6,0x16, 0xee,0xfd,0x91,0x58, 0x0d,0x28,0x34,0x34, 0xd8,0x5f,0x30,0x8b, + 0x0b,0xc6,0x64,0x19, 0xb4,0xb5,0x48,0x34, 0x2a,0x91,0x09,0x95, 0x99,0x8c,0xbf,0x42, + 0x14,0xe4,0xf0,0x16, 0x91,0x34,0x0d,0xf2, 0x9b,0x96,0x56,0x57, 0x43,0xa1,0x95,0x9a, + 0x08,0x63,0x1c,0x0c, 0x06,0x10,0xd4,0x20, 0xaf,0xda,0x08,0xdf, 0xc7,0x0f,0x1c,0x4d, + 0x54,0xe1,0x2e,0x61, 0xdd,0xcd,0x53,0x11, 0x4c,0x67,0x3a,0x0b, 0xf9,0x33,0x54,0x6a, + 0x82,0x4a,0xa1,0x6f, 0x65,0x91,0xe4,0x29, 0x00,0xa6,0xde,0x11, 0x05,0x42,0xe1,0xaa, + 0xba,0xcd,0xea,0x8b, 0x97,0x6a,0xd1,0x4b, 0x86,0x43,0x6c,0x58, 0x76,0x5a,0x69,0x9c, + 0x31,0x8e,0x56,0xb0, 0xd9,0xdf,0x36,0x37, 0xf6,0xf0,0x42,0xb5, 0xcf,0xe3,0xa3,0x23, + 0x41,0x43,0xaa,0xdb, 0x3f,0xd9,0x65,0x11, 0x2c,0xb8,0xda,0x97, 0x18,0xa6,0x86,0xb0, + 0x6d,0x36,0x1a,0xbd, 0x84,0xc8,0x25,0xae, 0xce,0x44,0x51,0xa6, 0xbe,0x89,0x82,0x66, + 0x46,0x17,0xb4,0x73, 0x32,0x9b,0x73,0x28, 0x03,0x4d,0xb2,0x6f, 0x16,0x21,0x76,0xa8, + 0x42,0xd8,0xca,0xa7, 0x66,0x84,0x27,0x2d, 0x92,0xdc,0xc8,0x9e, 0x9e,0xc9,0xb6,0x5f, + 0x59,0x50,0xe6,0xad, 0xa1,0x11,0x21,0x91, 0xb9,0x8b,0xcf,0x2c, 0x17,0xca,0x64,0x40, + 0x1a,0xd3,0x5f,0xdb, 0x10,0x18,0xb7,0x8c, 0x66,0x95,0x82,0x27, 0xb0,0xd2,0xb0,0x30, + 0xb6,0x50,0x56,0xcd, 0x07,0x74,0xc4,0x55, 0xed,0x79,0x7e,0x93, 0xf7,0xa1,0x16,0x2d, + 0x24,0x07,0xed,0xfb, 0xd5,0xd7,0xf2,0xb7, 0xca,0x73,0xac,0x41, 0x93,0x62,0x29,0x2e, + 0xa5,0xe7,0x78,0xdb, 0x57,0x4d,0x4d,0x43, 0x8b,0x6b,0x3a,0xd2, 0x4a,0x4f,0xec,0xe3, + 0x17,0xd9,0x61,0x00, 0x1b,0xc3,0x22,0x18, 0xf9,0x15,0x85,0x59, 0x98,0xfa,0xce,0xd8, + 0xfa,0xb0,0xb8,0x2c, 0x4a,0xa2,0x70,0x2d, 0xe3,0x38,0x4d,0xae, 0x07,0x80,0x30,0x2f, + 0xbe,0x36,0xd2,0x4d, 0x60,0x4c,0xc8,0x66, 0x73,0x4b,0xe9,0xf1, 0xe0,0xdf,0x2c,0x02, + 0x41,0x84,0xe1,0xf4, 0x97,0xd3,0x97,0xbf, 0xed,0xda,0xc6,0x32, 0x52,0x3d,0xa6,0xaa, + 0xb3,0x36,0x44,0xcf, 0x87,0xe9,0x4c,0x57, 0xb2,0x03,0x2c,0x6b, 0x55,0x68,0x7a,0x06, + 0x2d,0x6c,0xa4,0xec, 0x19,0x62,0xe6,0x7b, 0x8c,0x3a,0x2f,0xac, 0x62,0x93,0x8b,0x83, + 0xeb,0x2c,0x09,0x9f, 0x59,0x2c,0xec,0x51, 0xcb,0xbc,0xc2,0x28, 0x0b,0x86,0x01,0x00, + 0xbf,0xe9,0xdb,0x28, 0x42,0x66,0xed,0x23, 0x96,0x7a,0x48,0xe7, 0x8b,0x2a,0x89,0x42, + 0x7d,0xe9,0x53,0xe3, 0xf5,0x32,0xcb,0xc4, 0x43,0xc3,0x60,0x66, 0x98,0x83,0x49,0x92, + 0xec,0xba,0x39,0x11, 0xb5,0x2c,0xf3,0x4d, 0x8d,0x95,0xd1,0x10, 0xb9,0xc0,0x18,0xfa, + 0x42,0xa7,0x8f,0x98, 0xd0,0x14,0x1d,0x66, 0x72,0x9b,0x62,0xb6, 0xe4,0xe1,0x83,0x81, + 0x6a,0x03,0xda,0xd6, 0x97,0x68,0x66,0x01, 0x4a,0x45,0x21,0x4a, 0x75,0x2a,0x60,0x97, + 0x1a,0x62,0x03,0x91, 0x0c,0xa2,0x81,0xa1, 0x44,0x33,0x32,0xf8, 0xa3,0x50,0x88,0x2d, + 0xea,0x6e,0x99,0xe2, 0xf2,0x3d,0x4d,0x6f, 0x1b,0xbc,0x89,0xe4, 0x4a,0xb8,0xf9,0xb6, + 0x75,0x9c,0x7d,0x05, 0x67,0x2d,0xa0,0xe1, 0x6f,0xdb,0x61,0x16, 0x05,0x17,0x12,0x16, + 0xf1,0x18,0xc3,0x90, 0x64,0x52,0xcc,0x6c, 0x24,0xe1,0xeb,0x59, 0x1f,0x3b,0x6d,0xca, + 0x83,0x51,0x1e,0x84, 0x92,0x51,0xba,0xd9, 0xbc,0x5c,0x3f,0x4f, 0xa2,0xc3,0x5d,0xd7, + 0x01,0xc0,0xa7,0x68, 0x85,0x75,0x9e,0x8e, 0xfb,0x25,0x52,0x3d, 0xbb,0x8c,0x78,0x0f, + 0x1b,0x84,0x04,0x07, 0xde,0x65,0xc0,0x6b, 0x62,0x62,0x93,0x9e, 0xd0,0x70,0xb9,0x4c, + 0x91,0x57,0x6c,0x61, 0x54,0x44,0x05,0x6f, 0x45,0x78,0xfa,0x02, 0x8d,0x67,0xc1,0x32, + 0xaa,0x52,0x94,0x75, 0x51,0xa4,0x21,0x7c, 0x8c,0xd7,0xfb,0xd8, 0x16,0x8e,0xad,0xaf, + 0xb2,0x9a,0x84,0x41, 0x2f,0x19,0x9a,0xc5, 0x28,0x51,0x69,0x57, 0x53,0xe7,0x5b,0x67, + 0xa7,0x45,0x95,0xcc, 0x21,0x11,0xa7,0x55, 0x90,0x95,0x7b,0x20, 0x68,0x79,0xd8,0x46, + 0xc7,0x22,0x0f,0x11, 0xf7,0xcc,0xca,0x3b, 0xfd,0x68,0x49,0x7d, 0x4d,0x5c,0x33,0xeb, + 0xae,0x80,0xaa,0xeb, 0x3f,0xb1,0x93,0x6d, 0x72,0x30,0xb9,0xe6, 0x73,0xdb,0x14,0x61, + 0xa9,0xd1,0x24,0x38, 0x50,0x2d,0x4b,0xeb, 0x90,0xa2,0xd4,0x09, 0xec,0xfc,0x95,0xf4, + 0xe2,0x4d,0x44,0x4f, 0xc0,0xc2,0x5e,0x2e, 0x19,0xd7,0x1a,0x68, 0xd2,0x0d,0x69,0xa6, + 0xd4,0x50,0x35,0xd2, 0x68,0x39,0x97,0x46, 0xa1,0x91,0xe1,0x53, 0x40,0xcb,0x77,0x46, + 0xb3,0x1b,0x3a,0x44, 0x05,0x3b,0xaf,0xa8, 0xab,0x96,0x3a,0xcd, 0x69,0x3a,0x49,0xcc, + 0x80,0x06,0x25,0x95, 0x16,0x90,0xa9,0x62, 0x48,0x24,0xdd,0xa8, 0x44,0x9a,0x9e,0x10, + 0x1a,0x00,0xa9,0x64, 0xd2,0x41,0x01,0x83, 0x76,0x6c,0x09,0x9a, 0x41,0x2c,0xb0,0x11, + 0x33,0x4e,0xc6,0x10, 0x69,0x50,0xd5,0x85, 0x49,0x92,0x00,0x4d, 0xa3,0x7a,0xc5,0xc2, + 0xbe,0x39,0xe1,0x6b, 0x49,0x12,0x1a,0x75, 0xf0,0x8b,0x47,0x26, 0x68,0xce,0x18,0x0d, + 0xb1,0xa6,0xd2,0x6d, 0xb6,0x84,0x36,0x2d, 0x55,0xe5,0x6c,0xe1, 0x54,0x65,0x5a,0x76, + 0x49,0x22,0x33,0x5c, 0x96,0x3a,0x65,0x47, 0x47,0x78,0xef,0xd9, 0x5f,0x1e,0x81,0x60, + 0xdd,0x03,0xc1,0x38, 0x58,0xf8,0x51,0xb0, 0x55,0xb7,0x99,0x78, 0xe9,0xce,0x45,0x41, + 0xe2,0x74,0x38,0x2a, 0xb2,0x65,0xd7,0x7f, 0x29,0x60,0x61,0x63, 0xd9,0x70,0xd6,0x67, + 0x2d,0x0a,0x94,0xf1, 0x2e,0x31,0x51,0x80, 0x72,0xa2,0x10,0x78, 0x2c,0x30,0xcc,0x98, + 0xd6,0x39,0xc3,0x5f, 0x23,0x23,0x89,0x85, 0x94,0x72,0x18,0x0d, 0x8d,0xa5,0xec,0x3a, + 0xce,0xee,0x70,0x8a, 0x91,0x67,0x22,0x33, 0x10,0x47,0x15,0x08, 0x51,0x8f,0xc3,0x49, + 0x01,0x88,0x68,0x9d, 0xdc,0x20,0x51,0x5a, 0x14,0x30,0x4d,0xa5, 0x82,0x95,0xa4,0x90, + 0x0a,0x66,0xe2,0xe0, 0x49,0x3f,0x2e,0xff, 0x24,0x06,0x6e,0xe2, 0xe2,0x40,0x53,0x89, + 0x85,0x6c,0xc0,0xc6, 0x4e,0x04,0x93,0xbe, 0xd3,0x24,0x8f,0x9a, 0x98,0x42,0xa1,0x8f, + 0x09,0x00,0x95,0xf9, 0xa4,0x04,0x95,0x17, 0xbf,0xf1,0xb2,0x20, 0xb1,0x69,0x4e,0x61, + 0x29,0xae,0xd3,0xc5, 0x2b,0x26,0x2c,0x53, 0x14,0xa6,0xc5,0xb2, 0x50,0x92,0x41,0xa7, + 0xb4,0x4f,0x92,0x42, 0x8b,0x10,0x51,0x90, 0xa6,0xd6,0x69,0x04, 0xdb,0x4c,0x1a,0x31, + 0x50,0x88,0x77,0x4d, 0x08,0x20,0x60,0x74, 0x18,0xcc,0x26,0x91, 0x34,0x20,0x05,0x10, + 0x92,0x33,0x2e,0x3c, 0xe2,0x46,0x94,0x40, 0x06,0x03,0x01,0x09, 0x13,0x22,0x0c,0xdd, + 0xde,0x53,0x81,0x51, 0x10,0x84,0x33,0x2c, 0xab,0xec,0x14,0x20, 0x0d,0xe8,0x0c,0x46, + 0x4a,0x48,0xbf,0xc8, 0x47,0x05,0x61,0x08, 0x5a,0xd3,0x40,0xa8, 0x69,0x24,0xf7,0x6e, + 0x7e,0xc6,0x68,0x9e, 0x66,0x12,0x21,0x66, 0xdd,0xb5,0xc4,0xc4, 0xa4,0x70,0xb5,0xf2, + 0x49,0x55,0x73,0xb9, 0xd7,0xe2,0x48,0x9b, 0x11,0xb8,0x60,0x60, 0x52,0x69,0x0a,0xd6, + 0x8b,0x3c,0xd4,0xc4, 0x14,0x39,0xe5,0xa8, 0xc8,0x65,0x25,0x15, 0xd3,0x01,0x4c,0xc1, + 0x8e,0x61,0xa4,0x27, 0x61,0x6d,0x19,0x1a, 0xdc,0xd8,0x58,0x34, 0x88,0xb1,0x10,0x82, + 0xb3,0x8a,0x06,0xc4, 0x4c,0xa4,0x68,0x61, 0x8f,0x62,0x80,0x8b, 0x9c,0xa5,0x9c,0x6e, + 0x9d,0xbd,0x3e,0xe3, 0x86,0xa6,0xb9,0x9f, 0x93,0x9f,0x5d,0xf5, 0x6b,0xd1,0x46,0x8a, + 0x9e,0x09,0x01,0x88, 0x69,0x23,0x47,0x77, 0xd6,0x0c,0x6b,0x7a, 0x61,0x0d,0xca,0x10, + 0x5e,0xd9,0x21,0xb6, 0xd8,0x1a,0xab,0xa8, 0xc0,0x3e,0xdd,0x2b, 0x31,0x99,0x99,0xba, + 0xe4,0xb5,0x09,0x63, 0xec,0xe1,0x2c,0x1e, 0x1a,0x03,0x51,0xbc, 0xf9,0x24,0x21,0x6d, + 0x99,0xec,0x9e,0xad, 0x3b,0xa6,0x23,0x4c, 0xdb,0xa1,0x7f,0x2e, 0x77,0x97,0x11,0x3e, + 0x86,0x8b,0x76,0x0a, 0xed,0xab,0x56,0x24, 0xb2,0xba,0x1c,0x24, 0x74,0xcf,0x8e,0x69, + 0x61,0x5a,0xcb,0x33, 0x60,0x7c,0x33,0x82, 0xc5,0x10,0x49,0x54, 0x31,0x2b,0x86,0x59, + 0xba,0x4d,0x09,0x04, 0xad,0x45,0x82,0x29, 0xab,0xad,0x69,0x22, 0x44,0x2d,0xe1,0xa2, + 0xa9,0xa4,0x01,0xb3, 0xb0,0xb8,0x60,0x92, 0x2b,0x72,0x10,0x92, 0x42,0xd5,0xd8,0x90, + 0x95,0xab,0x05,0x36, 0x24,0x90,0x00,0x18, 0x56,0x81,0x08,0x20, 0xd3,0x6a,0xad,0x88, + 0xad,0x6b,0x74,0xc8, 0xc2,0x8c,0xf7,0x9a, 0x9f,0xa7,0xd8,0x56, 0x1a,0x1f,0xd3,0xf5, + 0xa6,0x41,0x88,0x60, 0xac,0x58,0x56,0x31, 0x5e,0x9a,0x2b,0xd8, 0x23,0x85,0x66,0x4f, + 0x07,0x00,0xae,0xe0, 0x80,0xdb,0x1a,0x31, 0xcf,0x00,0xf7,0x24, 0xb7,0xe8,0x33,0x4c, + 0x2d,0x1a,0xc5,0x31, 0x1b,0xa2,0xd7,0xbd, 0x52,0xb4,0x6a,0x1e, 0x57,0x1d,0x40,0x10, + 0x33,0xf0,0x4e,0x59, 0x0e,0x54,0xb9,0xdc, 0xf1,0x8e,0x58,0x82, 0x91,0x05,0xd1,0x05, + 0xbf,0x39,0xbf,0xa0, 0x46,0xa9,0x42,0x40, 0x24,0x31,0xda,0x44, 0x21,0x2f,0x49,0x9b, + 0xba,0xe0,0xf1,0x11, 0xd4,0x5b,0x36,0xc0, 0x45,0x46,0x20,0xa5, 0x32,0x99,0xff,0x25, + 0xa1,0x97,0x8a,0xb9, 0x41,0x56,0xe8,0xbc, 0x48,0x16,0x80,0x67, 0x4e,0x3c,0xc8,0x39, + 0x30,0xf8,0xf1,0xb9, 0x04,0xd6,0x4e,0xf1, 0x29,0x66,0x18,0x39, 0x5c,0x2b,0x45,0x85, + 0xd3,0xa3,0x18,0xd7, 0xea,0x2b,0xe1,0x8a, 0x93,0xd1,0xd0,0xa0, 0xdb,0x1f,0x5e,0xf9, + 0x55,0xfd,0xac,0x42, 0x98,0x95,0x3a,0xab, 0xba,0x13,0xa3,0x11, 0x57,0x13,0x4e,0xc1, + 0xca,0xf6,0xd2,0x82, 0xec,0x82,0x3f,0x6f, 0xa7,0xe0,0xad,0xb9, 0x89,0x9c,0xfa,0x11, + 0x65,0x8e,0x60,0xf4, 0x27,0xbf,0x97,0xc8, 0xa8,0x34,0xd5,0xa0, 0x20,0x1f,0xb7,0xeb, + 0xbb,0xbe,0x2e,0x8d, 0x43,0x83,0xc1,0x64, 0xa6,0xb2,0xef,0x10, 0x35,0xb5,0xe5,0xf7, + 0xba,0x75,0x3a,0x12, 0xdb,0x5a,0x5a,0xf3, 0x0c,0x6d,0xb4,0x23, 0x02,0xd3,0x6b,0xb6, + 0x70,0xea,0xd8,0x40, 0x13,0x3d,0x5b,0x93, 0x54,0x88,0xa2,0x4d, 0x33,0x19,0x95,0xb6, + 0x5c,0x89,0x03,0x2e, 0x62,0x20,0x3b,0xf1, 0x50,0xfb,0x75,0x4f, 0x4c,0xa5,0x9b,0x6c, + 0xd8,0x10,0x58,0x94, 0xb9,0x6a,0x8c,0xde, 0x1e,0x42,0x67,0x6c, 0xc4,0x41,0x97,0x2d, + 0x1f,0x9b,0x0f,0x9a, 0x42,0x02,0xe1,0xf4, 0x70,0x26,0x65,0xa3, 0x44,0xae,0xbd,0x87, + 0x3a,0x6e,0xf4,0x17, 0x35,0x08,0x83,0x20, 0x1f,0x98,0x14,0xd4, 0xde,0xf2,0xb5,0xd4, + 0x89,0xd8,0x32,0x1b, 0xb3,0x22,0x21,0x47, 0x22,0xc2,0xa7,0x35, 0x12,0x1a,0xaa,0x0a, + 0x5c,0xe5,0x5c,0x31, 0x06,0xc6,0x40,0xd9, 0x49,0x82,0xe7,0xa2, 0x1a,0x0a,0xfd,0x1e, + 0x4f,0x11,0x83,0x9c, 0xa1,0x08,0x17,0x9e, 0x5d,0x2b,0x7c,0xeb, 0xec,0x67,0xcc,0x1c, + 0x7e,0x2a,0x0a,0xb0, 0x3b,0x8b,0x3d,0x3b, 0x65,0xca,0xce,0x50, 0x8b,0xfa,0x94,0xc9, + 0xf3,0x98,0x49,0xdb, 0x24,0x19,0x83,0x05, 0x00,0x0c,0x50,0x52, 0x7f,0x56,0x0b,0x03, + 0x2f,0x10,0x99,0xb3, 0x20,0x3d,0xa3,0x1f, 0xe9,0x95,0xeb,0xf8, 0x4b,0xf7,0x03,0x63, + 0x51,0xc6,0x60,0x85, 0xa9,0xe9,0x0c,0x13, 0xe3,0xc3,0xbc,0x41, 0xe7,0x46,0xba,0x83, + 0x58,0x0f,0x75,0xf0, 0xfb,0x56,0xac,0x06, 0x0f,0x27,0xbf,0x7e, 0xaa,0x13,0xbc,0x9c, + 0x0f,0x92,0x82,0x7c, 0x19,0x94,0xf9,0x07, 0xab,0xba,0xa7,0x1c, 0xcd,0x72,0x24,0xf3, + 0x46,0x10,0x27,0x25, 0x0a,0x50,0x58,0x5e, 0x96,0xe1,0xcf,0x6f, 0x4e,0x6e,0x79,0xd6, + 0x3f,0xc4,0xec,0x22, 0x9e,0xaa,0x2e,0x18, 0xdb,0xc5,0x58,0x82, 0xf9,0x31,0x63,0x33, + 0x68,0x91,0xd8,0x8c, 0x6b,0x1a,0x29,0x18, 0xe2,0x3d,0xf6,0x35, 0xb2,0xcd,0x37,0x29, + 0x27,0xdd,0x15,0x23, 0x8e,0x96,0x2c,0x3e, 0x18,0x56,0xcb,0x8b, 0xb5,0x8c,0x6b,0xf0, + 0xc7,0x5f,0xdb,0x08, 0xc1,0x84,0x68,0xc3, 0xb4,0x94,0x0a,0x41, 0xb1,0x50,0x03,0x89, + 0x60,0x0c,0x19,0x99, 0xc1,0xf4,0xd6,0x0b, 0x14,0x84,0x3c,0x84, 0x9f,0x23,0x18,0x80, + 0xc4,0x64,0x4a,0x75, 0x54,0xba,0x5f,0x8f, 0x9b,0x9b,0x6a,0xd3, 0xac,0xbe,0xea,0x5a, + 0x09,0x18,0xde,0xdd, 0x09,0x14,0x41,0x33, 0x5d,0xc3,0xb6,0xfa, 0x50,0x86,0x03,0xa7, + 0x5c,0x32,0x50,0xde, 0xe1,0xe0,0xaf,0x8d, 0x29,0xdf,0x15,0x6a, 0xe8,0x73,0x8e,0xb0, + 0x68,0x57,0xad,0x9c, 0xe3,0x43,0x73,0x75, 0x79,0x01,0xe9,0x7e, 0xa9,0x02,0x11,0x85, + 0x64,0xcf,0xb5,0xa0, 0x5c,0xaa,0x80,0x09, 0x02,0xa6,0x09,0x52, 0xc0,0xdc,0x41,0x09, + 0x89,0x9a,0x0f,0x20, 0xb1,0xa8,0xde,0x40, 0x1a,0x22,0x42,0xf5, 0xdf,0x25,0xfc,0xa6, + 0x59,0x5e,0xa1,0x52, 0xda,0xb3,0xfa,0x6b, 0x15,0xa5,0xd8,0x33, 0x0d,0xf3,0x16,0xb0, + 0xa6,0x45,0xfb,0x90, 0xb4,0x0d,0x29,0xfc, 0x09,0x46,0xb2,0xc8, 0x09,0x64,0x29,0x8d, + 0x28,0x6c,0x85,0xf2, 0x1b,0x4b,0x50,0x72, 0x83,0x4b,0xc5,0x7b, 0x4e,0x72,0xf2,0x42, + 0xe6,0xac,0xc9,0x01, 0x06,0x41,0x2e,0x1e, 0x57,0x41,0xcb,0xdc, 0x60,0x3a,0x4b,0xbf, + 0x28,0x37,0x31,0x96, 0xce,0xa4,0x0e,0x2f, 0xa0,0x63,0xdd,0x35, 0x83,0x7c,0x92,0x86, + 0xaa,0x8a,0xde,0xd9, 0xad,0xf1,0x95,0xb9, 0xb9,0xa3,0xc3,0x28, 0x32,0x7b,0xba,0x14, + 0xfb,0x8c,0x4b,0x35, 0x84,0xd0,0xaf,0xd7, 0x3e,0xbf,0x55,0x03, 0xd7,0x88,0x3d,0xc2, + 0x27,0x66,0x3b,0x46, 0x0a,0x11,0x50,0xc5, 0xd4,0x5b,0x3f,0x99, 0x95,0x0c,0x0c,0x1b, + 0x0d,0x21,0x19,0xee, 0x44,0xad,0x7c,0xd9, 0xe6,0x97,0x1b,0xcc, 0xe3,0xa9,0xde,0xa4, + 0xa7,0x43,0x65,0x65, 0x1b,0xe6,0x3a,0x90, 0xa7,0x47,0xb5,0xe6, 0x1d,0x66,0x17,0x34, + 0xf2,0x3a,0x79,0xa5, 0xa4,0x23,0x42,0x1b, 0xef,0x92,0xef,0x5f, 0xc7,0xde,0xdc,0xda, + 0x54,0x99,0x09,0xab, 0x29,0xcc,0xe6,0x25, 0xe3,0x21,0xd1,0xda, 0x22,0x6c,0x0c,0x45, + 0x6a,0x96,0xf1,0x63, 0x6f,0x58,0x13,0x56, 0xe7,0x79,0xc1,0x58, 0xa2,0x32,0xb3,0x82, + 0xca,0xc3,0xae,0x04, 0x1b,0xdb,0xa2,0x28, 0xe1,0x2c,0xd4,0xf9, 0x62,0xdc,0xcb,0x0c, + 0xca,0x3b,0xdf,0x20, 0xc9,0x79,0xad,0xba, 0x55,0xcc,0x0f,0xd5, 0x20,0xcc,0x35,0x00, + 0xc8,0xe1,0xd0,0x89, 0x8b,0x6b,0x74,0x91, 0xd1,0x50,0x32,0xb8, 0x0a,0x48,0x87,0xcb, + 0x0e,0xcc,0x45,0xe0, 0xb7,0x68,0x35,0x5a, 0x35,0xa3,0xb7,0xb6, 0xe8,0x8e,0xaf,0xfc, + 0x74,0xb4,0x32,0xb8, 0xf6,0xea,0x4c,0xe6, 0x46,0xbf,0x2e,0x69, 0xd7,0x54,0xb1,0x6f, + 0x6e,0xf4,0xab,0xc3, 0xaa,0xe8,0x91,0x6e, 0xd3,0xb0,0xa9,0xb3, 0x63,0x22,0xed,0x4a, + 0x9f,0x4d,0xb5,0xaa, 0x09,0x59,0x38,0x79, 0xbc,0x2b,0x67,0x07, 0xa3,0xab,0x4b,0xc5, + 0x55,0xc3,0x7b,0x37, 0x31,0x8c,0x90,0xb4, 0x6c,0xf2,0x6e,0x69, 0x50,0xba,0x5d,0x4d, + 0xf9,0xb4,0x34,0xfb, 0xa7,0xef,0xc6,0x56, 0x00,0xc6,0x36,0xdd, 0x2e,0xc3,0x33,0x95, + 0x76,0xa2,0x6a,0xd4, 0xd1,0x4c,0xa0,0x0e, 0xaf,0x29,0x82,0xce, 0x31,0xd9,0x6d,0x4e, + 0x9a,0x58,0x6e,0xee, 0xe4,0xc9,0x14,0xe9, 0xdd,0x02,0xff,0x79, 0x85,0xb4,0xdb,0x6a, + 0x5b,0x39,0xb1,0xfd, 0xb4,0xd8,0x40,0x30, 0xd3,0x56,0x4e,0x7d, 0xbe,0x87,0x3d,0x9d, + 0xc5,0x77,0x94,0x05, 0x80,0xa3,0x6a,0x87, 0x81,0x17,0xc6,0xe6, 0x7a,0x81,0x7e,0x40, + 0xce,0x14,0x0a,0x24, 0x2c,0x10,0xf5,0x04, 0x10,0x10,0x84,0x2f, 0x5c,0xed,0x71,0xb0, + 0x01,0x3e,0x41,0x80, 0xfd,0x37,0x81,0xe5, 0x23,0xb3,0x75,0xe9, 0x17,0x6a,0x03,0xa6, + 0x74,0x56,0x99,0x91, 0x4e,0x1a,0x2d,0xb5, 0x57,0x6d,0xc2,0x9b, 0x3c,0x5d,0xe2,0x3c, + 0x0d,0x95,0xfc,0x7b, 0x4e,0xe9,0xb3,0x8c, 0xec,0xdd,0xcc,0xe9, 0x95,0x3c,0x75,0x06, + 0xe9,0x73,0x3b,0x15, 0xe0,0x1e,0xd8,0x81, 0x72,0x10,0xcf,0x35, 0x72,0x43,0x3e,0xeb, + 0x2f,0xaa,0x5f,0x19, 0x33,0xc6,0xc1,0x3d, 0xcf,0x8f,0x72,0xf6, 0x21,0xab,0xe1,0x72, + 0x11,0x76,0xb3,0xa3, 0x66,0x22,0x5c,0xbe, 0x61,0xb9,0x4b,0xcc, 0x93,0xb2,0xcb,0x40, + 0x05,0x4b,0x4d,0xfd, 0x42,0x54,0x6a,0x92, 0x81,0x47,0x19,0x59, 0x00,0x1e,0x3b,0x40, + 0x10,0xc8,0x78,0x2c, 0x93,0x4e,0xba,0xc3, 0x07,0x5e,0xe7,0x45, 0x25,0xbe,0x88,0xdc, + 0xe4,0xa3,0x9b,0xe3, 0x9c,0xa0,0x84,0xda, 0x79,0x70,0x01,0xbe, 0x98,0xe2,0xa5,0x24, + 0x95,0x8f,0xea,0x94, 0xd5,0x6b,0x45,0x90, 0x99,0xba,0x2b,0xe4, 0x4d,0xdf,0xad,0xbd, + 0x8e,0x42,0xf6,0x95, 0x5e,0x93,0x63,0x90, 0x17,0x9a,0x3e,0x34, 0x2b,0x71,0x64,0xfe, + 0x8f,0x5a,0x8b,0x37, 0x5e,0x6b,0xba,0xe1, 0x52,0xef,0x14,0xeb, 0x2c,0x89,0x79,0x2a, + 0x16,0xbc,0x8e,0x83, 0x48,0xb0,0xd5,0x1d, 0x6b,0x43,0x3c,0xea, 0x4f,0x92,0xab,0x65, + 0x89,0xea,0x53,0x9c, 0x84,0x7c,0x40,0x7b, 0x80,0xcf,0xb0,0x2a, 0x56,0x14,0x10,0x21, + 0x84,0x69,0xe5,0x07, 0x1f,0xa1,0xf7,0x70, 0x94,0xeb,0x20,0x38, 0x2c,0x1b,0x3c,0xb1, + 0x88,0x46,0x42,0x4e, 0xcd,0x13,0x96,0x90, 0x92,0x10,0xb3,0x9c, 0xe3,0xa9,0xad,0x6c, + 0xbe,0x83,0x09,0xe4, 0x31,0xa1,0x5e,0xbc, 0x2a,0x6b,0x48,0x0e, 0x79,0xf6,0x99,0xf3, + 0x6f,0x2b,0x34,0x17, 0xaa,0x3b,0x3f,0x70, 0x9c,0xcc,0xf0,0x95, 0x8c,0x30,0xd7,0xc1, + 0x65,0x52,0x7a,0x56, 0x6a,0x82,0x50,0x0b, 0xc6,0x48,0x43,0x84, 0x29,0x22,0xc5,0x46, + 0xb1,0x52,0x39,0xcb, 0x61,0xbe,0x28,0x79, 0x24,0xc6,0x70,0x78, 0x5e,0xe5,0x66,0x6a, + 0x08,0xa6,0x07,0x1e, 0xe6,0x81,0x5d,0x46, 0x61,0x24,0xd2,0x45, 0xf9,0xad,0x18,0xea, + 0x2e,0x17,0x06,0x70, 0x4a,0xfa,0x2a,0x58, 0x25,0x5b,0x7c,0x46, 0xe2,0x52,0xc9,0xe0, + 0x38,0x95,0x03,0x65, 0x14,0xb6,0x22,0x25, 0x83,0x10,0x96,0xcd, 0x4a,0x7a,0x97,0xa9, + 0x41,0xd5,0xc1,0xc2, 0xcd,0xdc,0x4b,0xab, 0x3a,0xca,0x4b,0x2a, 0xf8,0xc1,0x21,0x8f, + 0x39,0xa2,0x8e,0x34, 0xaf,0x20,0xcc,0x0b, 0xab,0x11,0x18,0x6a, 0x49,0x15,0x75,0x5b, + 0x0b,0x2e,0x55,0xa0, 0x38,0x37,0x8e,0xa5, 0x4a,0x7c,0xe9,0x7f, 0x42,0x1f,0x1a,0xc5, + 0xfa,0xc1,0x03,0x27, 0xe9,0xd8,0x11,0xe5, 0x01,0x02,0x2d,0x45, 0xa4,0xf1,0x83,0x49, + 0x4c,0x95,0x37,0x0a, 0x6d,0x0d,0x24,0x99, 0xc5,0x7f,0x88,0xf3, 0x64,0x57,0x49,0x51, + 0x9f,0xb7,0xaf,0x2c, 0x9d,0x92,0x15,0xa9, 0x8c,0x7f,0xdc,0xb4, 0x96,0x56,0x6a,0xf4, + 0xfd,0x7a,0xd0,0x58, 0x34,0x34,0x95,0x00, 0xd8,0xda,0x40,0x9a, 0x4d,0xb1,0x24,0x19, + 0x6d,0xfa,0xf6,0x96, 0x67,0xd2,0xaf,0xb2, 0xa6,0xc2,0x62,0xe8, 0xfa,0xb5,0xb5,0x49, + 0x01,0x8e,0x68,0x86, 0x4a,0x08,0xf2,0xa0, 0xc5,0x26,0xf8,0xf3, 0x68,0xa6,0x94,0xca, + 0x76,0x6e,0x25,0x8a, 0x05,0x97,0x42,0x13, 0x78,0x72,0x92,0x7a, 0x43,0xdf,0x6c,0x4d, + 0xd2,0x05,0x4c,0xd4, 0xd7,0xa5,0xea,0x39, 0x8c,0x8a,0x58,0xb8, 0x20,0xd8,0x38,0xf1, + 0x59,0x66,0x1b,0x09, 0x73,0xb4,0x5a,0xe6, 0xaa,0xcd,0xa2,0x81, 0xea,0x52,0xff,0xeb, + 0x94,0xb8,0xf5,0xfa, 0xfc,0x4e,0xd5,0x7c, 0x32,0xbf,0xb1,0x93, 0xa5,0x8f,0xd6,0xf3, + 0xf7,0x6a,0x99,0xac, 0xec,0xf8,0xca,0xd3, 0x52,0xee,0xe3,0x89, 0x93,0x9a,0x68,0xf3, + 0x10,0xdc,0xbb,0x66, 0x04,0x7e,0xbb,0x71, 0x3a,0xff,0xff,0x17, 0x72,0x45,0x38,0x50, + 0x90,0x8a,0xce,0xc3, 0x02, + // 0x1065 = 4197 data bytes (22%) +}; + +static BZ2Manager_t j_tt_lap_e_lap4_tpl_mgr + = { j_tt_lap_e_lap4_tpl_bz2, sizeof(j_tt_lap_e_lap4_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 j_tt_lap_e_lap5_tpl_bz2[] = // J_tt_lap_E_lap5.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xe0,0x0d, 0x27,0x7c,0x00,0x00, + 0xc4,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,0x7f,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x0e,0x57,0x1f,0x5e, 0x17,0x6b,0xdd,0xe8, 0xa0,0x52,0x30,0xbd, + 0x99,0xde,0xf3,0xbb, 0x46,0xa5,0x2a,0xf5, 0x8b,0x2d,0xb0,0xb7, 0x7a,0x54,0xe0,0x27, + 0x5c,0x8a,0x87,0xb3, 0xc3,0x42,0x10,0x90, 0x35,0x31,0xaa,0x79, 0x3d,0x53,0xc8,0x61, + 0x4c,0x47,0x94,0x7a, 0x83,0xc4,0x6a,0x3d, 0x13,0x27,0xea,0x4f, 0x13,0x4d,0x4c,0xc4, + 0x6a,0x62,0x0f,0x53, 0x4d,0x94,0xc6,0x93, 0x7a,0x51,0xb5,0x19, 0x1e,0xa3,0x1a,0x9b, + 0x50,0x36,0xa7,0xa9, 0xea,0x68,0xd3,0xd4, 0xc9,0xb4,0x9a,0x32, 0x34,0xf5,0x34,0x01, + 0xa1,0xa6,0x20,0xd0, 0xf5,0x1f,0xaa,0x6d, 0x43,0x4f,0x51,0xa0, 0x00,0x34,0xf4,0x9b, + 0x42,0x7a,0x4d,0x91, 0xb4,0x93,0xf5,0x4f, 0x53,0xd4,0x03,0x53, 0x42,0x02,0x6a,0x66, + 0x8d,0x1a,0x68,0x0d, 0x46,0x49,0xb4,0x29, 0xfa,0x0a,0x3d,0x4f, 0x6a,0x8c,0x41,0xa1, + 0xa3,0xd4,0x69,0xed, 0x4f,0x4a,0x06,0x4d, 0x3d,0x4f,0x53,0x4d, 0x06,0x9e,0x91,0x90, + 0x1a,0x1e,0xa0,0x1a, 0x07,0xa9,0xa0,0x34, 0xd1,0xea,0x1a,0x01, 0x91,0xea,0x3d,0x40, + 0x0f,0x50,0x68,0x34, 0xf5,0x00,0x00,0x1a, 0x01,0xea,0x0d,0x34, 0xd0,0x0f,0x50,0x64, + 0xd1,0xa3,0x40,0x7a, 0x83,0x41,0x09,0xa0, 0x24,0xca,0x9f,0xa3, 0x53,0xd1,0x4f,0x00, + 0x44,0xd3,0x4c,0xd4, 0x1e,0xa3,0xd2,0x0c, 0x87,0xa8,0x36,0xa6, 0x80,0x32,0x68,0x34, + 0x1a,0x3d,0x4d,0x06, 0x6a,0x00,0x32,0x34, 0x03,0x23,0x41,0xea, 0x0c,0x20,0xd1,0xa3, + 0x4c,0x9a,0x03,0xd4, 0x00,0x3d,0x40,0x03, 0xd4,0x06,0x9a,0x68, 0x00,0x00,0x00,0x06, + 0x83,0x40,0x1a,0x02, 0x4d,0x49,0x40,0x91, 0xa6,0x8a,0x7a,0x7a, 0x6a,0x7a,0xa7,0xa3, + 0x53,0xda,0xa7,0xa9, 0xe5,0x34,0xf1,0x32, 0x9e,0x88,0xc4,0xf2, 0x9e,0xa0,0xf6,0x94, + 0xf2,0x8f,0x14,0xf2, 0x81,0xb5,0x00,0xd1, 0x99,0x4d,0xa9,0xa6, 0x4d,0x34,0x06,0x8f, + 0x51,0xb5,0x0c,0x9a, 0x68,0x34,0x0d,0x3d, 0x4c,0x80,0xf4,0x83, 0xca,0x00,0x68,0xd1, + 0xe9,0x1e,0xa1,0xea, 0x7a,0x86,0x80,0x1e, 0xa0,0x07,0xa8,0x00, 0x01,0xa0,0x06,0x9e, + 0xa0,0xf5,0x3d,0x1a, 0x89,0x30,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x02,0x45,0x0a, 0x35,0x01,0xa9,0x85, 0x33,0x51,0x9a,0x13, + 0x26,0x69,0x34,0xf4, 0x8c,0x8f,0x42,0x61, 0x34,0xd3,0x46,0x40, 0x31,0x19,0x01,0xe9, + 0x1a,0x69,0x91,0xa1, 0x91,0xa6,0x8d,0x18, 0x9a,0x68,0x00,0xc8, 0x00,0x1a,0x18,0x80, + 0x68,0x0c,0x9a,0x34, 0xd3,0x40,0xd0,0xc8, 0x00,0x00,0x00,0x06, 0x83,0x40,0x06,0x99, + 0x1b,0x53,0xd4,0x3d, 0x46,0x38,0x11,0x18, 0x3d,0x8a,0xad,0xb1, 0x15,0xb7,0x4a,0xef, + 0x05,0x83,0x01,0x8d, 0xd0,0x1c,0xc0,0x55, 0x5e,0x2c,0xd4,0x3b, 0xa8,0xfc,0x1c,0xfd, + 0x90,0x3b,0x26,0x30, 0xe2,0xb3,0xb2,0x28, 0xdf,0x4a,0x54,0x3c, 0x80,0x03,0xa9,0xa8, + 0x49,0xfe,0x10,0x9d, 0xa2,0x4b,0x8c,0x33, 0xc9,0xab,0xbf,0x99, 0xb5,0x27,0x44,0x92, + 0x49,0x48,0x23,0x16, 0x0a,0xa9,0x22,0xac, 0x3e,0x63,0x0a,0x36, 0xbc,0x1e,0x2d,0x8d, + 0xaf,0xc6,0xd0,0xfa, 0xef,0xfb,0xc3,0xbd, 0xc4,0xe3,0x51,0x99, 0x64,0xd4,0x73,0x9b, + 0x9d,0x37,0xe2,0xfd, 0x1d,0x8d,0xf3,0x74, 0x93,0x34,0x92,0x75, 0xbb,0x3a,0xb2,0x11, + 0x60,0x75,0xf5,0x42, 0xfb,0xd4,0xbf,0xc2, 0xa5,0x2e,0x1f,0x7b, 0xec,0xda,0xc6,0xbf, + 0xf0,0xc4,0xd6,0x50, 0x9c,0x2f,0xa6,0x48, 0xfa,0x22,0x7e,0xf1, 0x20,0xc7,0xab,0x6a, + 0x06,0xaa,0x05,0x7f, 0xf9,0x2b,0x7c,0xb3, 0xb9,0xc1,0x23,0xa2, 0x68,0x22,0xd6,0x71, + 0x92,0x4d,0x6a,0x1e, 0x91,0x9c,0xc2,0xa3, 0xe9,0x6a,0x16,0x4a, 0x62,0x9b,0x8c,0x9a, + 0x93,0xa9,0xc2,0xae, 0xc9,0x98,0x2f,0xe2, 0x55,0xaa,0xf5,0xad, 0x9e,0x83,0x3c,0xc2, + 0x9c,0x60,0x49,0xb3, 0xa1,0x64,0x33,0xee, 0x53,0x84,0x46,0xa2, 0x35,0x07,0xb1,0xf4, + 0x33,0x5e,0xc1,0x01, 0x4a,0x09,0xcf,0x97, 0x7c,0x73,0x49,0x97, 0x69,0x0a,0x88,0xf3, + 0x59,0x6e,0x89,0x8f, 0x31,0x1d,0x5e,0xe3, 0x16,0x36,0x68,0x00, 0x52,0xc9,0xcb,0x54, + 0xc9,0xe7,0x97,0xce, 0xc0,0x4d,0x05,0x21, 0x93,0x5c,0x33,0x99, 0xfd,0x5a,0xd0,0xb0, + 0x9f,0x05,0x68,0xb0, 0xa9,0xbd,0x56,0xc8, 0xed,0xcb,0x99,0xe9, 0x66,0x0c,0xa1,0x60, + 0x3a,0x73,0x01,0xe4, 0x63,0x76,0xb5,0x49, 0x34,0x2f,0x87,0x40, 0x49,0x29,0xb6,0x85, + 0x0f,0xd5,0x59,0x0c, 0x7a,0x11,0xa5,0x6e, 0x91,0x44,0x7a,0x34, 0x05,0xa3,0x81,0x38, + 0x4c,0x3c,0xf2,0x56, 0xc2,0x14,0x61,0x8c, 0x94,0xc4,0xba,0x4c, 0x5b,0x04,0xd4,0x9c, + 0xa4,0x44,0x1e,0x0c, 0x03,0x30,0x40,0x39, 0xe9,0x69,0xbb,0x3d, 0xb5,0xa6,0x5d,0xca, + 0x88,0x5d,0x65,0xaf, 0xd5,0x6e,0xdb,0xf6, 0xa5,0x4c,0xcd,0x07, 0x34,0x93,0xa1,0xc1, + 0x82,0xc1,0x4e,0xf3, 0x13,0x4f,0xbb,0x82, 0xca,0xf3,0xe2,0x83, 0x88,0x24,0x61,0xc7, + 0x35,0x25,0xb5,0xe7, 0xa6,0x13,0x64,0xa6, 0x12,0xb0,0x30,0xad, 0xed,0x64,0x43,0x79, + 0xd5,0xc1,0xe1,0xc0, 0x40,0xea,0xd6,0xec, 0x2b,0x15,0x5e,0x61, 0x01,0x0c,0x30,0x55, + 0x2b,0x74,0x50,0x27, 0x60,0xf4,0x16,0x5a, 0x05,0xa2,0xd2,0x21, 0x4b,0xb2,0x4b,0xee, + 0x3e,0xf9,0xac,0x25, 0xc4,0x62,0xd4,0x5b, 0xe2,0x9c,0xa4,0x04, 0x26,0x2e,0x15,0x73, + 0xdb,0xf6,0xd2,0xa9, 0x9c,0x8d,0xdc,0xc6, 0x16,0x44,0x8e,0x86, 0x02,0x3a,0x9c,0xfb, + 0xca,0xb2,0xbf,0x51, 0x93,0x61,0x22,0x84, 0xfe,0xf9,0x19,0x62, 0x15,0x85,0x84,0x5d, + 0xe1,0x0b,0xae,0x8b, 0xb4,0xe1,0x92,0xde, 0x9e,0x0d,0xb9,0x31, 0xc2,0x41,0x69,0x0d, + 0xd7,0xcb,0xac,0xa0, 0x9e,0x90,0xe1,0xcc, 0x86,0x2a,0x6d,0x05, 0x89,0x8c,0x74,0x6a, + 0x13,0xa3,0x28,0x46, 0x57,0x46,0x4f,0xff, 0xe7,0xd1,0xf4,0x2c, 0x2d,0x87,0x9e,0x98, + 0x27,0x7d,0xd6,0xd7, 0x28,0x9d,0x8e,0x03, 0x57,0x63,0x6d,0x93, 0xda,0xda,0x78,0xf4, + 0xd6,0xdc,0xec,0x2d, 0x0d,0xfa,0x64,0xbf, 0x4d,0x35,0x3a,0xaa, 0xde,0xbb,0x03,0x55, + 0xb4,0xf1,0x7b,0x2c, 0x9d,0x7e,0x1e,0x09, 0x28,0xbc,0x38,0x1b, 0xd3,0xb0,0x66,0x61, + 0xe9,0xb1,0xda,0x5a, 0x12,0x0f,0x9f,0x5f, 0x04,0x19,0x16,0x01, 0x7f,0x69,0x5a,0x30, + 0xaa,0x6b,0x80,0x60, 0xaf,0xaf,0x5a,0xe0, 0x06,0xf1,0x02,0xc9, 0x2f,0x55,0x42,0x79, + 0xd4,0x92,0xf0,0xc2, 0x1c,0x64,0x98,0x6c, 0x9a,0x34,0x87,0x1e, 0x81,0xc3,0x4c,0x74, + 0x3a,0xb4,0x98,0x3c, 0x65,0x43,0xcf,0x3c, 0xf2,0x70,0x6f,0xfa, 0xfb,0x4e,0xf8,0x81, + 0x81,0xcc,0x20,0x18, 0x42,0x8a,0x90,0x00, 0x52,0x12,0x69,0x58, 0x00,0x10,0xe3,0xd9, + 0x24,0x80,0x00,0x5c, 0x83,0x02,0x1a,0x46, 0x48,0x89,0xcc,0x45, 0xe1,0x81,0x78,0x60, + 0xaf,0x33,0xd6,0x51, 0x64,0x32,0x18,0x9e, 0x47,0x31,0x97,0xc9, 0x25,0x48,0x91,0x3d, + 0xa4,0x8a,0xbb,0x38, 0x22,0x95,0xa3,0xf4, 0xa1,0x24,0xce,0x33, 0x72,0xc8,0x7b,0x57, + 0x86,0x92,0x29,0xd3, 0xb2,0x04,0xbe,0xe8, 0x10,0x31,0xd2,0x12, 0xc8,0x48,0x77,0xd6, + 0x01,0x29,0x92,0x01, 0xc6,0x49,0x21,0xb9, 0x64,0x96,0x61,0x36, 0x88,0x7a,0xa6,0x10, + 0xb8,0xc0,0xc5,0x4b, 0xa8,0x59,0xa6,0x6d, 0x19,0x4c,0x14,0xe3, 0xa8,0xa8,0x1a,0x74, + 0x85,0x30,0x10,0x10, 0x20,0xf5,0x49,0x40, 0xb9,0x54,0xa3,0x03, 0xac,0x4b,0x28,0x82, + 0x8c,0x22,0x45,0x33, 0xf5,0x09,0x46,0x26, 0xf6,0xd6,0x3b,0x07, 0x9e,0x4b,0x29,0xa6, + 0x42,0x91,0x60,0x8c, 0x69,0xd5,0x3d,0xd1, 0x39,0xbb,0xb4,0x88, 0x5e,0x65,0x18,0x48, + 0x68,0x74,0xd5,0x0b, 0x88,0x0d,0x98,0x74, 0x5a,0x0b,0x84,0x2c, 0xf4,0xaf,0x41,0xe4, + 0x28,0x9b,0x11,0x32, 0x8c,0x26,0x99,0xbe, 0xae,0x75,0x25,0x4c, 0x68,0x19,0xe6,0x82, + 0x27,0x07,0x1c,0x5c, 0xaf,0x74,0x27,0xc4, 0x49,0xe6,0xa1,0xff, 0x39,0xa9,0xe0,0x04, + 0xee,0xdf,0x0f,0x69, 0x2e,0x86,0xaa,0x80, 0x45,0x4c,0x3c,0x8d, 0x47,0x77,0xcb,0xde, + 0x00,0xbb,0xda,0xd4, 0x28,0xbf,0xde,0x99, 0x83,0xb4,0xc3,0xbb, 0xcb,0xbd,0xb9,0x0b, + 0xd5,0x45,0x2b,0x26, 0x91,0x35,0x1b,0x07, 0x98,0xb4,0xee,0x3d, 0x7f,0x5d,0x6e,0x2f, + 0x76,0xa2,0x4d,0xf6, 0xba,0xac,0x93,0x0d, 0xea,0xb9,0x6e,0x25, 0xdb,0x90,0x2e,0xdd, + 0xd5,0x61,0xb6,0xb4, 0x60,0xcc,0xdb,0x14, 0x33,0xf8,0xf7,0xc0, 0xcd,0x71,0x20,0x89, + 0x8a,0x47,0x6b,0xc5, 0x42,0x46,0xc8,0xd5, 0x94,0x38,0x4a,0xbc, 0xe4,0xe3,0x42,0xc9, + 0x9b,0x63,0x9b,0x92, 0x89,0x2b,0x28,0x22, 0xcd,0xa3,0x4b,0xe2, 0xc1,0x1a,0x3b,0x38, + 0x68,0x5a,0x55,0x2f, 0x63,0x47,0xc4,0x68, 0xf1,0xf5,0x16,0x53, 0x00,0x42,0xa2,0xe5, + 0xcd,0x48,0x59,0x06, 0x90,0xb3,0x6c,0x0a, 0xf6,0xb6,0x2c,0x40, 0x5f,0xde,0x01,0x96, + 0x4d,0x20,0xa5,0xa4, 0x80,0x59,0x34,0x17, 0x4b,0xac,0x16,0x11, 0xa0,0xb4,0x62,0x37, + 0x6c,0xfe,0x5b,0x5d, 0x24,0x5a,0x9a,0x48, 0x0d,0x7d,0x3c,0x1c, 0x9e,0x62,0x31,0xac, + 0xe1,0x82,0x03,0x2e, 0x64,0x03,0x74,0x4a, 0x81,0xf1,0xd4,0xd5, 0xb6,0xd9,0x88,0x46, + 0x5a,0x33,0x22,0x22, 0xe3,0xde,0x4a,0xa8, 0x42,0x6d,0x08,0x08, 0x46,0x44,0x3d,0x25, + 0x26,0xd8,0xc6,0x88, 0xf0,0x0e,0xdf,0x94, 0xa0,0xcc,0xaa,0x41, 0x93,0xf2,0x68,0x50, + 0xf7,0x09,0x17,0x3c, 0x85,0x90,0xa3,0xda, 0xcc,0x2c,0x39,0x4b, 0x8b,0xd4,0xbf,0x67, + 0xae,0x6f,0x8c,0x81, 0x50,0xdd,0x70,0x55, 0xfc,0x63,0x72,0x36, 0x31,0x52,0x4d,0x04, + 0x96,0xf6,0x9c,0x58, 0xb1,0x3a,0x5c,0x9d, 0x74,0xef,0x01,0x84, 0xbd,0xea,0x72,0x0c, + 0x72,0x79,0x3e,0x06, 0x5b,0x79,0x1e,0xd6, 0xdb,0x2a,0xf1,0x57, 0x86,0x04,0x19,0xeb, + 0xd5,0x13,0x29,0x0e, 0xed,0x5c,0x6b,0xb4, 0x5b,0xb8,0xfd,0x22, 0x2c,0x07,0xc6,0x0b, + 0x20,0xe2,0x10,0xed, 0x6f,0x9d,0x76,0x0b, 0x82,0xbd,0x80,0x94, 0x7a,0xc0,0x34,0xc2, + 0x23,0x73,0xe3,0x68, 0x99,0xb7,0x30,0x3a, 0xd6,0x90,0x6c,0x32, 0x3a,0x6e,0xb2,0x41, + 0xba,0x2d,0x23,0x4d, 0x8d,0xab,0x8c,0x20, 0xbd,0xf0,0x66,0xa0, 0x8e,0x39,0xf6,0x93, + 0x06,0x6b,0x3f,0xa2, 0xec,0xad,0xf1,0x14, 0x6e,0x39,0x5e,0x05, 0x96,0xab,0xd8,0xa6, + 0xc2,0x16,0xd5,0xa8, 0x56,0xda,0x9d,0x4c, 0xb6,0x8d,0x8f,0xcf, 0xa6,0xa5,0x78,0x60, + 0xbb,0x1b,0x44,0xa2, 0x61,0x87,0x66,0x60, 0xaf,0xf0,0x3c,0xea, 0xe5,0x8d,0xdc,0x09, + 0x69,0x1f,0x3b,0x65, 0xc3,0xde,0xef,0x3b, 0xad,0xe7,0x12,0x23, 0xe0,0xf7,0x9c,0xdd, + 0xac,0xad,0xf9,0xd9, 0x25,0x44,0x83,0x21, 0x33,0xe9,0xf3,0x51, 0xff,0x8b,0x30,0xc7, + 0xb9,0x75,0x78,0xa1, 0x89,0x32,0x61,0xec, 0x73,0x79,0xa8,0xfb, 0xc6,0x70,0x5a,0xb8, + 0xf8,0x57,0xaf,0x69, 0x31,0x35,0x12,0x7f, 0x34,0xc3,0x15,0x2b, 0x0d,0x84,0xb9,0x02, + 0x44,0xc1,0x01,0x72, 0x64,0xda,0xe7,0x3f, 0x57,0x5c,0x53,0x1d, 0x9d,0xb3,0x62,0xeb, + 0xea,0x69,0x2f,0xaf, 0x49,0x59,0x14,0x83, 0x57,0xad,0x96,0xf9, 0x46,0x88,0xd5,0x79, + 0x51,0x99,0x50,0x50, 0x2a,0x52,0x10,0xaf, 0x0c,0xbd,0x3c,0x08, 0xd5,0xe5,0xd0,0x6b, + 0xd7,0xa3,0x82,0x42, 0xf1,0x1a,0x9e,0xcb, 0x53,0x4a,0x6f,0xc6, 0xe3,0xf6,0xc6,0x54, + 0xe3,0x48,0x26,0xc1, 0x40,0xb7,0x6d,0x93, 0xa2,0x85,0x39,0xa5, 0xa8,0x68,0xc5,0x4a, + 0x07,0x01,0xdf,0x27, 0x80,0x71,0x72,0x95, 0x24,0xc2,0xec,0xaa, 0x72,0xe9,0xc1,0x61, + 0x81,0xca,0xbf,0x75, 0x30,0xc5,0x0e,0xa3, 0x85,0x56,0x3a,0xc7, 0xac,0xd9,0x56,0x8a, + 0xe8,0xc0,0x90,0x90, 0x48,0x07,0x00,0x8c, 0x42,0x97,0xd6,0x83, 0x18,0x20,0xc0,0xdf, + 0x0e,0x34,0x58,0xea, 0x00,0xa3,0xba,0x9d, 0x63,0xf9,0x24,0x58, 0xab,0x66,0x5e,0x53, + 0x06,0x3a,0x0a,0x3a, 0x84,0x02,0xdd,0x11, 0x27,0x35,0x76,0x13, 0xa4,0x70,0xc1,0x32, + 0x8c,0x03,0x01,0x67, 0xa5,0x51,0xe1,0xd8, 0xc9,0xfb,0x2a,0x86, 0x90,0x02,0x53,0xa7, + 0x34,0x6d,0x19,0x8a, 0x01,0xae,0x63,0x8f, 0x08,0x6a,0x44,0x52, 0x18,0x97,0x5f,0x49, + 0x9a,0x84,0x08,0x80, 0x6e,0x3e,0x35,0x0c, 0x91,0x10,0x19,0x00, 0x04,0xc6,0x20,0x30, + 0x03,0x75,0xae,0x95, 0x81,0x30,0xc1,0x29, 0x30,0x9f,0x6d,0x84, 0x1a,0x52,0x6a,0x9e, + 0x7c,0x00,0x14,0x98, 0x65,0x6f,0x90,0x55, 0x4d,0xc4,0xc2,0x4a, 0x10,0x52,0x90,0xe4, + 0x50,0xcd,0xb0,0x2e, 0x2a,0x4c,0xea,0x14, 0x28,0xa4,0xc2,0x60, 0x01,0x0c,0x03,0x06, + 0x5b,0x22,0x63,0xaa, 0xd8,0x04,0x26,0x54, 0x32,0x08,0x41,0x5d, 0xca,0xf3,0xbb,0x5b, + 0x4a,0xfd,0xb5,0x38, 0xff,0x25,0xa4,0x50, 0xb6,0xc9,0x42,0x1d, 0x79,0x94,0x3a,0xe4, + 0x2b,0x5f,0x85,0xa2, 0xb8,0x6d,0x1b,0xc9, 0xd7,0x39,0x9c,0x05, 0x69,0x31,0x68,0xc2, + 0x65,0xcd,0x87,0xd1, 0xb6,0x71,0x9a,0xed, 0x3d,0x4e,0x83,0x67, 0x46,0x01,0xd2,0xb3, + 0x21,0xc6,0xb8,0x5d, 0xb1,0x0d,0xfa,0x4b, 0x3a,0x26,0x50,0xcd, 0x63,0x3b,0x83,0x6f, + 0xad,0x5e,0x7d,0x0f, 0x08,0xc2,0xe2,0x0b, 0x22,0x92,0x7f,0x36, 0x4d,0x8d,0xa8,0x12, + 0xf5,0x05,0x72,0x35, 0x25,0x73,0x75,0x3a, 0x56,0x49,0xaf,0xe4, 0xe8,0x81,0xac,0x49, + 0x7b,0xe6,0xd4,0x88, 0x85,0x24,0x12,0x08, 0x0d,0x2b,0x9c,0x6e, 0x11,0x49,0x23,0x8a, + 0x9d,0x01,0x25,0xe8, 0x5b,0x20,0x28,0xb4, 0x75,0x57,0xeb,0xf4, 0x41,0x48,0xbd,0x42, + 0x4c,0xf2,0x01,0xa9, 0xb9,0x50,0x93,0x8e, 0xbd,0x44,0xb3,0xf6, 0x2f,0x50,0x01,0x65, + 0x47,0x3f,0x44,0x93, 0x34,0xc8,0x05,0xb5, 0xd5,0x70,0xc7,0xe6, 0x67,0x20,0x8c,0xf7, + 0x61,0x4b,0x24,0x82, 0xb9,0xab,0xfb,0x44, 0xe5,0xb8,0x60,0xee, 0xd2,0x16,0x1a,0x8a, + 0x31,0x41,0x56,0xd0, 0x13,0x62,0x27,0xdc, 0x64,0x25,0x24,0xc5, 0xb7,0xb4,0x40,0xc3, + 0xd8,0x43,0xf9,0x90, 0x92,0x83,0x46,0x83, 0x07,0x5d,0x76,0x92, 0x12,0x27,0x11,0xc6, + 0x50,0xa9,0xa1,0x25, 0x74,0xb6,0x05,0x13, 0x15,0x8b,0x84,0x06, 0xbf,0x61,0xc9,0x62, + 0xdc,0xc6,0x66,0x26, 0x6b,0x37,0xa3,0xc8, 0xd0,0x5e,0x92,0x5e, 0x1d,0xbb,0x29,0x9e, + 0x0e,0x8c,0x6b,0x12, 0x8e,0x9b,0x37,0x42, 0x48,0x02,0x4b,0xbf, 0x80,0x92,0x87,0x21, + 0xa0,0xa8,0x92,0x52, 0xca,0xc1,0x10,0x6c, 0xcf,0x3b,0xa6,0x0a, 0x40,0x11,0x5c,0xcd, + 0x2c,0x44,0x14,0x4f, 0x00,0xd0,0xa7,0x06, 0xeb,0x87,0x84,0x54, 0x98,0xda,0x08,0x19, + 0x3b,0x84,0x51,0x33, 0x04,0x4b,0x67,0x75, 0xbc,0xe4,0x90,0x44, 0xb1,0x97,0x8a,0xf3, + 0x17,0x67,0x3e,0x81, 0x30,0x99,0x7e,0x32, 0x11,0x9c,0x86,0xb6, 0xd7,0x10,0xc4,0x64, + 0x0a,0x48,0x69,0x6a, 0x68,0xad,0x01,0x44, 0x4c,0x02,0xe0,0xa7, 0x07,0x03,0x14,0x96, + 0x37,0x93,0xaf,0x89, 0x92,0xc4,0xd3,0x62, 0xee,0xf4,0x7c,0x2d, 0x16,0x5a,0x8e,0xb3, + 0xe3,0xbd,0xc4,0x3f, 0x4a,0x58,0x02,0x57, 0xa6,0x91,0x32,0x10, 0x3a,0x34,0x99,0xa2, + 0xd4,0x43,0x12,0xd4, 0x29,0x16,0x66,0xd3, 0xbc,0xa6,0x06,0x76, 0xd6,0x20,0x8b,0x27, + 0xf4,0xc5,0xe7,0xeb, 0x34,0x74,0xd3,0x6d, 0x8c,0xb4,0x8a,0x11, 0x44,0xf3,0x28,0x31, + 0x87,0xa0,0xdf,0x20, 0x20,0x59,0xec,0xce, 0x3d,0x54,0x71,0xc8, 0x00,0x33,0x06,0x61, + 0xe2,0x24,0x24,0xcb, 0xab,0x01,0x08,0x68, 0xd9,0xca,0x30,0x93, 0xa3,0x7f,0x56,0x72, + 0xb8,0xaf,0x48,0xe2, 0x30,0x36,0xec,0x9c, 0xaa,0x77,0x27,0x30, 0x30,0x98,0x6c,0x03, + 0x2e,0xce,0x79,0xac, 0x43,0x10,0x06,0xc1, 0xa0,0xbe,0x30,0x15, 0x36,0x56,0xc3,0x6d, + 0x44,0x90,0xb1,0x8c, 0xa4,0x1a,0x42,0x0c, 0x23,0xbe,0xb1,0x2a, 0xe6,0x09,0x06,0x79, + 0xa1,0x01,0xae,0x69, 0x24,0x17,0xb6,0x08, 0x45,0x3b,0x10,0x84, 0x00,0x15,0xcd,0x02, + 0x10,0x5f,0x9a,0x88, 0xc8,0x55,0xc3,0x7f, 0xc9,0xc3,0x6e,0xac, 0x73,0x6c,0xd6,0xfb, + 0x1a,0xa0,0xd6,0xd1, 0x24,0x16,0xd6,0xa9, 0xfb,0x18,0x2a,0x46, 0x8a,0x46,0x43,0xb3, + 0x67,0x3a,0x93,0xa6, 0xe6,0x79,0x2b,0x48, 0x6c,0x68,0xdf,0x5a, 0x1f,0xbb,0x6d,0x46, + 0xb1,0x86,0xb9,0xe8, 0x64,0xdc,0x75,0x16, 0xcc,0xa6,0x79,0xe0, 0x20,0x28,0x5c,0x41, + 0x80,0xf2,0x5b,0x3d, 0x20,0xc0,0x20,0x6a, 0x24,0xd5,0x26,0x88, 0x48,0x7b,0x27,0xa8, + 0x05,0x6e,0x5e,0x66, 0xb5,0x7c,0x9b,0x0a, 0x6a,0xf5,0x81,0x38, 0x65,0xe8,0xd2,0xa0, + 0xba,0xe2,0x78,0x4f, 0xe5,0x98,0x45,0x34, 0x72,0x06,0x58,0x53, 0x20,0x41,0xf9,0x90, + 0x9f,0xee,0x3b,0xc9, 0x9a,0x69,0xdd,0x3e, 0xe9,0xc2,0x94,0xe2, 0x26,0x60,0xc6,0xac, + 0xc5,0x3e,0xd6,0x45, 0x54,0x4f,0x22,0x6e, 0xd6,0x3a,0x5c,0x3a, 0x0c,0xeb,0x8c,0x87, + 0x48,0xe6,0x13,0x62, 0xed,0x93,0xca,0x3e, 0xef,0xc8,0xfd,0xbe, 0xa7,0x51,0x75,0xc8, + 0xd9,0xda,0xfb,0x2e, 0x7b,0x8a,0xbb,0xe4, 0xea,0x77,0xb4,0xf8, 0x0f,0x56,0x86,0xa5, + 0xe0,0x7c,0x0f,0xbe, 0x35,0x6f,0x09,0xb5, 0xc0,0xbb,0xb0,0xa8, 0x61,0xaa,0xad,0x85, + 0x54,0x20,0xaa,0x5e, 0x52,0xeb,0x02,0xe7, 0x69,0xa9,0xd0,0x48, 0xb1,0xa3,0x85,0x9b, + 0x3a,0x46,0x95,0x69, 0xce,0x1d,0x11,0xcc, 0xd5,0xb5,0xb4,0x58, 0x22,0x16,0x97,0xf5, + 0x3e,0xdd,0x93,0x21, 0x44,0xa0,0xe7,0x2b, 0xe9,0x14,0x2a,0x0e, 0x40,0x19,0x67,0xaa, + 0x2a,0x94,0xd4,0xd2, 0x11,0x3d,0x32,0x27, 0xc9,0xc2,0x43,0x53, 0x9e,0xa0,0xce,0x31, + 0x43,0x7e,0xd2,0x61, 0x62,0x50,0x65,0xaf, 0xd5,0xce,0x66,0x8b, 0xcc,0x99,0x6c,0xb5, + 0xb6,0xb9,0xfb,0xb3, 0x62,0xcd,0x5b,0xb7, 0x6f,0xa4,0xbc,0x97, 0xf4,0x35,0x26,0x76, + 0xd5,0x09,0x8e,0x93, 0xd1,0xb9,0x4f,0x7d, 0xa1,0xb5,0xe4,0x26, 0xf5,0xf0,0xe9,0xfa, + 0xd9,0xb6,0xbb,0x52, 0x64,0x55,0x40,0xfe, 0xee,0x4a,0x6c,0x99, 0x71,0x8b,0x26,0xe5, + 0xc6,0xf4,0xd5,0x8a, 0xe6,0xd9,0x0d,0xd6, 0xeb,0x79,0x6e,0x6b, 0x1e,0xb7,0x0f,0x11, + 0x9f,0x41,0xc9,0x64, 0x26,0x8d,0xf0,0xce, 0x83,0x75,0xce,0x5b, 0xa7,0xe9,0xbe,0x1d, + 0xb4,0x2e,0x3c,0x14, 0x8a,0x72,0xa8,0x1e, 0xa6,0xd3,0xea,0x63, 0xf1,0x79,0xdb,0x9d, + 0x9b,0xc9,0xa7,0x3f, 0xf4,0xb0,0xf5,0xdc, 0x05,0xa6,0x80,0xd2, 0xf3,0xc8,0x41,0xd9, + 0x4d,0xc5,0xce,0xe3, 0xaa,0xa2,0xdb,0x60, 0xc3,0xc0,0x53,0x87, 0xc2,0x62,0x59,0xbe, + 0x40,0xfc,0xc8,0xa2, 0x40,0x07,0x9d,0xac, 0xe3,0x41,0xff,0x18, 0x03,0xf7,0x88,0x78, + 0xd6,0x66,0x5d,0x7b, 0x5e,0xcb,0x30,0xcc, 0xea,0xd8,0xb0,0x1f, 0x54,0x37,0x3f,0x63, + 0x4f,0xde,0x7b,0x93, 0x8a,0xd6,0x8a,0xcc, 0xec,0x11,0x6e,0x78, 0x57,0xac,0xbb,0x6d, + 0x11,0x2d,0x6b,0x49, 0x4b,0x07,0xa4,0xaf, 0xef,0xe0,0x6d,0xe1, 0xb8,0xfd,0x1d,0x42, + 0x5e,0x18,0xc9,0x49, 0xf8,0x28,0xbb,0x06, 0x65,0x76,0x63,0x86, 0x5a,0x2f,0xa9,0x50, + 0xf4,0xb9,0x9c,0xc5, 0x3d,0x11,0x95,0x6e, 0x8e,0xb5,0x8a,0x6a, 0x7f,0x7a,0xf8,0x55, + 0xc9,0xbf,0x23,0x64, 0x4a,0x55,0x81,0x0e, 0x15,0x11,0x33,0x87, 0x5d,0x36,0x59,0x44, + 0x24,0xd0,0x48,0x2e, 0xa9,0x79,0x79,0x44, 0xb3,0x01,0xee,0x69, 0x9d,0x8a,0xb0,0xca, + 0xea,0x37,0x59,0x8a, 0x11,0x62,0xb3,0x8f, 0xc4,0xc1,0x75,0x7d, 0x60,0x21,0x06,0xf8, + 0x49,0x4f,0x6c,0x32, 0x08,0x60,0xe9,0xa0, 0x01,0xa6,0x6a,0x02, 0x8c,0xa4,0xa2,0x0a, + 0x28,0xf4,0x74,0x46, 0x20,0x30,0x53,0x44, 0xaa,0x40,0xdc,0x71, 0x15,0x1b,0x26,0xc0, + 0xca,0x8c,0x16,0x66, 0x9d,0xb4,0x52,0xc3, 0x51,0x2b,0x22,0x13, 0x5a,0x76,0x8a,0xc2, + 0x5a,0x1b,0x7e,0x51, 0x98,0x52,0x10,0x85, 0xc6,0x91,0x61,0x79, 0x8b,0x16,0xe7,0x51, + 0xcb,0xaf,0x40,0xa5, 0xfc,0xf4,0x5e,0x8b, 0xc9,0xa9,0x25,0x20, 0xeb,0x1d,0xfa,0xa2, + 0x6f,0x32,0xa3,0xc4, 0x02,0xc6,0xee,0xce, 0x65,0xc8,0x12,0x9a, 0x45,0x99,0x63,0x00, + 0xd7,0x91,0x00,0x06, 0x60,0x52,0xa6,0x85, 0x66,0x92,0x29,0x92, 0x12,0x22,0xa5,0xbb, + 0x91,0xa9,0x39,0x42, 0x2d,0x15,0x82,0x96, 0xbb,0x88,0x8c,0xc3, 0x0b,0x57,0x14,0xea, + 0x59,0x8c,0x1a,0x0a, 0xbb,0x3d,0x87,0x35, 0x0b,0xdb,0x38,0x98, 0x37,0xad,0x38,0xc8, + 0x65,0x46,0xfc,0x98, 0xc7,0x55,0x54,0x07, 0x48,0xc9,0x90,0x94, 0x40,0x23,0x36,0x46, + 0xb5,0xb6,0x0d,0x3e, 0xce,0x1e,0xcd,0x87, 0x69,0xd7,0x4c,0x61, 0xcf,0xbf,0x8d,0xb4, + 0x95,0x0c,0x46,0xc9, 0x25,0xaa,0xcf,0xb2, 0x26,0xdd,0x1e,0xab, 0xf1,0xc5,0xe7,0x6f, + 0x92,0xb1,0x1b,0x61, 0x5b,0x09,0x1b,0xe6, 0x31,0x66,0xcb,0x5e, 0x6b,0x07,0x40,0x93, + 0x66,0xab,0x9b,0x0d, 0x42,0x2f,0x36,0x62, 0x16,0x29,0x30,0x99, 0xa4,0x01,0xa3,0xea, + 0xeb,0x3e,0x45,0x55, 0x1f,0x40,0xe4,0x6d, 0x8f,0xdf,0x29,0xaa, 0x6e,0xc8,0xe8,0x7a, + 0xde,0x42,0xa5,0xb5, 0x88,0x35,0xa4,0x58, 0x63,0x17,0x06,0x0a, 0x39,0x58,0x72,0xe3, + 0xad,0xa1,0x8a,0x32, 0x89,0x53,0x1e,0x7f, 0xb2,0x4a,0x55,0x26, 0xe2,0xd9,0xba,0x99, + 0xee,0x6f,0x41,0xe8, 0x5e,0x57,0x71,0x62, 0xec,0xad,0x37,0xea, 0xbd,0x8a,0xc4,0xe8, + 0x56,0x3c,0x4f,0x5b, 0x1a,0xa5,0x7d,0x08, 0x07,0xc5,0xe5,0x6d, 0xe0,0x7e,0xec,0xb5, + 0x3c,0x61,0x95,0x3b, 0xe4,0x1d,0xdf,0x43, 0x88,0xa2,0x5c,0x17, 0x89,0xe5,0x9c,0x81, + 0xcf,0x2d,0x08,0x78, 0x67,0xb1,0x32,0xdf, 0x69,0x50,0x7c,0xe5, 0x91,0x30,0x10,0x8c, + 0x62,0x34,0x9a,0xd7, 0xac,0x87,0x07,0xab, 0x30,0x93,0xce,0x3b, 0x5c,0x66,0xfd,0xaa, + 0x05,0x93,0x86,0x30, 0xba,0xc8,0x0a,0xcb, 0x1f,0x0c,0xed,0xfb, 0x1d,0x3e,0x53,0xf0, + 0x30,0xe0,0x06,0x01, 0xbd,0x40,0x03,0x77, 0xe9,0xec,0xea,0xad, 0x70,0x57,0x1a,0x3b, + 0x79,0x79,0x28,0x6c, 0x91,0x86,0xa8,0xdd, 0x7e,0x4b,0xa6,0x3b, 0x58,0x78,0x67,0x69, + 0x92,0xcd,0xf7,0xcd, 0xce,0x9c,0xbd,0x52, 0x6d,0x6a,0xf7,0x51, 0x93,0x54,0x37,0xad, + 0xa5,0x2b,0xb8,0x59, 0xda,0xc6,0x98,0x7c, 0x83,0xcf,0xe8,0x90, 0x6a,0x0d,0xd0,0x98, + 0xd4,0xa6,0xcc,0x97, 0x24,0x97,0xdd,0x1a, 0xfd,0xca,0x94,0x6f, 0xac,0xe5,0x55,0xfd, + 0xbf,0x95,0x6a,0xcd, 0x9b,0x8f,0xe5,0x06, 0x3e,0xde,0x4c,0x6d, 0x35,0xd6,0x94,0xf7, + 0xb1,0x18,0x45,0x5f, 0x45,0x67,0x27,0xdd, 0x07,0xac,0x77,0x6d, 0xb3,0x90,0xe6,0x21, + 0xbc,0x7a,0x3d,0x0a, 0xef,0xfd,0xd7,0x93, 0x56,0x1a,0x68,0x86, 0x3b,0xd7,0x47,0xb9, + 0x29,0xf9,0xb5,0x14, 0x5e,0xf6,0x6b,0xd5, 0x57,0xc8,0x7a,0x15, 0xf2,0xd3,0x33,0x54, + 0x06,0x89,0x92,0x1a, 0x02,0xa5,0x65,0x9c, 0x3b,0xcf,0x67,0xaa, 0x39,0x82,0xa9,0x9a, + 0x68,0x8f,0x90,0x68, 0xe0,0x4c,0x2b,0x7d, 0x2a,0x56,0x5b,0xd5, 0xc4,0x96,0xd4,0xb5, + 0x4c,0x68,0xe5,0x5e, 0x2d,0x2f,0x14,0x4a, 0x4a,0x8a,0xd7,0x08, 0xa9,0x1e,0xe5,0x4c, + 0xd6,0xc2,0x1a,0xc5, 0x3c,0x8c,0x78,0x1e, 0x6c,0x6a,0x31,0x19, 0x6a,0x8f,0x4f,0xb3, + 0xa9,0x2d,0xc5,0xb6, 0xb9,0x3c,0xb9,0xdf, 0x3b,0x95,0x34,0x03, 0x4e,0xc3,0x71,0x68, + 0xc4,0xb5,0x44,0xd6, 0x89,0x95,0x0d,0x18, 0x5d,0xca,0x3b,0x2c, 0xf0,0xb9,0x53,0x40, + 0x5c,0x15,0xd0,0xca, 0xa3,0x0d,0x75,0xa9, 0x34,0xa0,0x24,0x9e, 0x6c,0x63,0xee,0x18, + 0x1a,0xb8,0x48,0xcb, 0xd3,0x73,0x9e,0xb5, 0x80,0xcd,0xed,0x75, 0x8c,0x17,0xf4,0x39, + 0x8c,0xfd,0x3d,0xb1, 0x7b,0x8a,0x43,0x23, 0x36,0x4a,0x32,0xb6, 0x01,0x00,0xad,0x32, + 0xc7,0x63,0x6b,0xe3, 0x05,0xc5,0x70,0xe8, 0x20,0x32,0x1f,0xc4, 0x78,0xc3,0x2a,0x79, + 0x56,0xdc,0xcd,0xb4, 0x49,0x00,0x6f,0x54, 0xbb,0xa6,0xf3,0x3a, 0x3f,0xb6,0x28,0xf4, + 0xef,0xc8,0xba,0x3c, 0xae,0xad,0xe0,0xb3, 0x75,0xc8,0x33,0x69, 0x58,0xaf,0xef,0x2d, + 0x16,0x4b,0xb5,0xb1, 0x93,0x6e,0xe6,0x15, 0xc0,0x29,0x3f,0x1a, 0x80,0xa9,0xb1,0x0c, + 0xc8,0x5a,0xd6,0x60, 0x9a,0x32,0x6e,0xc1, 0x81,0x3a,0x79,0xff, 0x3e,0xf4,0xe6,0x49, + 0x18,0x38,0xb9,0x9a, 0xd9,0x24,0xd9,0x6d, 0xaa,0x08,0x91,0xaa, 0x8d,0x5e,0xdb,0xba, + 0x45,0xb6,0x29,0xb2, 0x0f,0x48,0x13,0x48, 0xc6,0x25,0x54,0x9c, 0xe7,0x0e,0x94,0x44, + 0xe0,0x77,0xed,0xda, 0xfd,0xe5,0xa4,0x69, 0x6c,0xe4,0xe7,0x76, 0xd5,0x32,0x6e,0x6a, + 0xaa,0x45,0x53,0x77, 0xd1,0xb3,0xc8,0x09, 0x81,0xdf,0x82,0x72, 0x25,0xc5,0xbf,0xf1, + 0x0f,0x8f,0x06,0xaf, 0x89,0xe9,0x18,0x02, 0xdf,0xb5,0x3e,0xb3, 0x21,0x36,0x7e,0x82, + 0x6d,0xc3,0xeb,0xe1, 0x45,0x0d,0x08,0x5a, 0x11,0x0e,0x30,0x1d, 0x32,0x01,0xcc,0xe1, + 0x01,0x28,0x96,0x20, 0x92,0x36,0x89,0x2a, 0x3b,0xa7,0xcd,0xcb, 0x60,0xc6,0xd3,0x7f, + 0xa7,0x66,0xe9,0x01, 0x58,0x99,0x1c,0x51, 0x57,0x12,0xd1,0x68, 0x9e,0x3a,0x8a,0x59, + 0x27,0xcd,0xd0,0x6b, 0x6f,0xf4,0x21,0xad, 0xe0,0x4f,0x75,0xa0, 0xc8,0x23,0xea,0x71, + 0x91,0x1b,0x70,0xa3, 0x51,0x92,0x4b,0xf3, 0x86,0x2c,0xf6,0x1a, 0x75,0x72,0xf6,0x84, + 0x77,0x14,0x45,0x7a, 0x97,0x7b,0xeb,0xe2, 0x9d,0x85,0x5a,0x20, 0xc5,0x9f,0xc6,0x33, + 0x5a,0x81,0x69,0x14, 0x8f,0x08,0x90,0x44, 0xc1,0xc5,0x45,0x12, 0x94,0x99,0x82,0x07, + 0xfa,0x91,0x03,0xcf, 0x5c,0x5b,0x11,0x24, 0x6d,0x20,0xc8,0x81, 0xd3,0x73,0x14,0xcb, + 0x10,0x6e,0xb0,0x4b, 0x8e,0xae,0x46,0xce, 0xab,0x8b,0x5a,0x9f, 0xf2,0x51,0xc3,0x5a, + 0xe5,0xb2,0x37,0x12, 0x50,0x72,0x18,0xa7, 0xdc,0x69,0x99,0x5c, 0xd2,0xbd,0x54,0x3a, + 0xb4,0x44,0x9f,0x73, 0x08,0x6e,0x5d,0xe9, 0x61,0x5a,0x81,0xb2, 0x46,0xa5,0x1f,0xbd, + 0x42,0x4e,0x3b,0x4f, 0x89,0x82,0xa3,0xc7, 0x5c,0xc3,0x02,0x55, 0xcd,0x4a,0xc6,0xce, + 0x71,0x98,0x58,0x0f, 0x62,0x32,0x69,0xbd, 0xe8,0x03,0x82,0x2e, 0x76,0x76,0x96,0x39, + 0xb0,0x1e,0xdc,0x25, 0x9d,0xbb,0x88,0x36, 0x29,0x14,0x14,0x06, 0x40,0xc0,0xa8,0x94, + 0x56,0x14,0x46,0xf6, 0xaa,0x85,0x33,0x33, 0x80,0xd3,0x34,0x9a, 0x65,0xd6,0x0d,0xec, + 0x27,0x27,0xa9,0xf7, 0x61,0x62,0xd7,0x61, 0x13,0x2c,0xa4,0x35, 0x46,0x00,0xe5,0x8c, + 0x97,0x8b,0x6c,0x84, 0xcb,0xb3,0x30,0xe5, 0xf2,0xd4,0x53,0x06, 0x40,0xb8,0x0a,0x2c, + 0x92,0x0c,0x8a,0xc0, 0x00,0xe5,0x75,0xfa, 0x6a,0xce,0xab,0x06, 0x4d,0xa3,0x2f,0xcf, + 0x87,0x6c,0xdc,0x10, 0x63,0x00,0x44,0x60, 0xfb,0x61,0x7b,0xe3, 0xac,0x4a,0x95,0x59, + 0xd4,0x08,0x9a,0x89, 0x67,0xec,0xa7,0x29, 0x66,0xf9,0xcd,0x12, 0x1a,0x03,0xa9,0x91, + 0x99,0xaf,0x47,0x2d, 0x77,0x12,0x6d,0xb3, 0x58,0xfe,0xeb,0xa1, 0x8c,0xbf,0xf0,0xdb, + 0xd7,0x31,0xcd,0x81, 0x41,0x7f,0xa5,0xea, 0x5a,0x9f,0x3b,0x13, 0x15,0x66,0x71,0x0e, + 0xef,0x5f,0xea,0x76, 0xc9,0x7a,0x33,0xed, 0x6e,0xbf,0xc5,0xec, 0xb2,0x8e,0x3e,0x71, + 0xeb,0xcb,0x38,0xe5, 0x70,0x18,0x30,0x4c, 0x05,0x65,0x7c,0xca, 0x8d,0x07,0xfe,0x2e, + 0xe4,0x8a,0x70,0xa1, 0x21,0xc0,0x1a,0x4e, 0xf8, + // 0x10c9 = 4297 data bytes (22%) +}; + +static BZ2Manager_t j_tt_lap_e_lap5_tpl_mgr + = { j_tt_lap_e_lap5_tpl_bz2, sizeof(j_tt_lap_e_lap5_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 j_tt_lap_e_lap6_tpl_bz2[] = // J_tt_lap_E_lap6.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x43,0xd8, 0x9b,0x24,0x00,0x00, + 0xc1,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xfb,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xf7,0xff,0xdf,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x0e,0x97,0xc3,0xde, 0xe8,0x3c,0x77,0x80, 0x4e,0xb0,0x71,0x43, + 0x1c,0xe6,0xd6,0x0f, 0x43,0xae,0x8b,0xd5, 0x50,0x9e,0xaf,0x09, 0x82,0xa7,0x40,0xdc, + 0x37,0xa3,0xe1,0xa1, 0x10,0x44,0xca,0x6d, 0x09,0x9a,0x6a,0x31, 0x34,0xc2,0x6a,0x6d, + 0x0d,0x4f,0x44,0x6d, 0x13,0xd2,0x0f,0x0a, 0x7b,0x51,0x0d,0x3c, 0xd5,0x36,0xa7,0xa9, + 0xe5,0x06,0x8c,0x13, 0x36,0xa6,0x91,0x93, 0x32,0x35,0x36,0x8d, 0x10,0xd9,0x43,0x11, + 0xea,0x62,0x7a,0x9e, 0xa6,0x23,0x35,0x34, 0x34,0xd1,0x9a,0x8d, 0x06,0x10,0x68,0x34, + 0xc4,0xc9,0xa6,0xd1, 0x03,0x4d,0x34,0x68, 0xc0,0x98,0xd4,0x78, 0x9a,0x23,0x1a,0x35, + 0x06,0x88,0x81,0x34, 0xc0,0xa6,0x69,0x32, 0x69,0xa6,0x49,0x9a, 0x23,0x4c,0x43,0xd5, + 0x3d,0x34,0x7a,0xa6, 0xd1,0x3c,0xa7,0xa9, 0xa7,0xa9,0xb2,0x43, 0x4f,0x48,0x34,0x68, + 0x68,0xf5,0x1a,0x68, 0xd3,0xc9,0xa4,0x3d, 0x4d,0xa4,0xda,0x8f, 0x50,0x0d,0x00,0x33, + 0x24,0xc8,0x34,0xc9, 0xa6,0x9e,0xa0,0x1a, 0x06,0x9a,0x03,0xd4, 0x34,0x03,0x40,0x00, + 0x32,0x06,0x80,0x0d, 0x1a,0x00,0x68,0xd3, 0x41,0xa0,0x82,0x6a, 0x68,0x68,0x23,0x12, + 0x1a,0x19,0x27,0xa9, 0xb5,0x3d,0x32,0x6a, 0x7a,0x65,0x0c,0x9a, 0x07,0xa4,0x0f,0x50, + 0x7a,0x87,0x92,0x69, 0xa0,0x64,0x7a,0x80, 0x03,0x4f,0x28,0xc8, 0x06,0x80,0xd0,0x07, + 0xa8,0xf5,0x03,0x46, 0x43,0xd4,0x69,0xb4, 0x80,0x03,0x40,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x66,0xa5,0x08,0x21, 0x34,0x6a,0x66,0x51, 0xe5,0x34,0xd9,0x46, + 0x8f,0x29,0xa6,0x9e, 0x49,0xa3,0x43,0x23, 0x6a,0x69,0xa6,0x4d, 0x06,0x35,0x1b,0x49, + 0xea,0x1a,0x03,0x21, 0xa0,0x7a,0x80,0x03, 0xc9,0x32,0x03,0x09, 0xa6,0x86,0x81,0xa3, + 0x40,0xd0,0x00,0x00, 0x3d,0x20,0x03,0x40, 0x01,0x93,0x43,0x40, 0x0d,0x01,0x90,0x00, + 0x01,0x93,0x44,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x01,0xa0, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01, 0x12,0x49,0x08,0x26, 0x85,0x3f,0x51,0x3c, 0xa7,0xb2,0x93,0xf5, + 0x4c,0x6c,0xa8,0x3d, 0x4f,0x48,0x68,0xf2, 0x4f,0x6a,0x4f,0x29, 0x91,0xbd,0x53,0x46, + 0x4f,0xd5,0x07,0xea, 0x8c,0x81,0xa0,0x1a, 0x31,0x36,0xa7,0x8a, 0x64,0xd3,0x23,0xd4, + 0x7a,0x8f,0x50,0xf2, 0x9a,0x00,0x62,0x1e, 0x90,0x06,0x83,0x40, 0x68,0xf5,0x1a,0x0d, + 0x32,0x0d,0x03,0x40, 0x00,0x00,0x03,0x40, 0xd3,0x21,0x89,0xbd, 0x14,0x3d,0x43,0x79, + 0x0a,0x6a,0x25,0x5f, 0x63,0xeb,0xd4,0x00, 0x6d,0x2a,0x90,0x00, 0x72,0x75,0x54,0xc9, + 0x2a,0x58,0xcc,0xcb, 0xe5,0xaf,0x7f,0x4f, 0xea,0x91,0xb2,0x22, 0xf8,0x2b,0x7e,0xfc, + 0xee,0x79,0x5c,0xdd, 0x75,0xf2,0x40,0x97, 0x2c,0x67,0x7c,0xa5, 0x5e,0xca,0x20,0xda, + 0x0e,0xa7,0xb9,0x56, 0xef,0x2f,0x32,0xd8, 0x7c,0x45,0x7b,0xcf, 0x45,0x43,0x74,0x50, + 0x91,0x14,0x91,0x21, 0x20,0x32,0x12,0x29, 0xde,0x61,0x41,0x8b, 0xe3,0xfa,0xcb,0x65, + 0x6d,0xef,0x98,0xf9, 0x3b,0xeb,0xf3,0x81, 0xa5,0xb1,0xd1,0xec, 0xfd,0x55,0x84,0xc3, + 0x82,0xc8,0x0f,0xc8, 0x85,0x40,0x09,0x1e, 0x86,0xa8,0xd3,0x4a, 0x21,0xf9,0x29,0xa7, + 0xeb,0x7c,0xac,0x8b, 0x87,0xf8,0xde,0x77, 0x96,0x2b,0xf5,0xc2, 0xa6,0x37,0xe0,0xfb, + 0x37,0x17,0x4e,0xb7, 0xb0,0xfc,0xfd,0x7d, 0xc5,0xea,0xaa,0xdf, 0x4d,0x1d,0xd7,0xa3, + 0x14,0xe7,0xe2,0x17, 0xe3,0xba,0x82,0xbc, 0x7c,0x0d,0xdc,0x78, 0x98,0x08,0xcc,0xc3, + 0x52,0x0a,0x06,0x0a, 0xe6,0xf3,0x0d,0xe6, 0xa8,0xc2,0x53,0xe7, 0x5d,0xa2,0x48,0x9a, + 0x49,0x33,0xb3,0xac, 0x25,0x74,0xe2,0x54, 0xb9,0xb8,0x7b,0xce, 0x13,0x94,0xfd,0x89, + 0x43,0xb9,0x60,0x96, 0xa0,0xf0,0x79,0x99, 0xdc,0xb4,0xf7,0x94, 0x80,0x9d,0x14,0x99, + 0xd7,0x34,0x99,0xbc, 0x24,0x14,0x47,0x75, 0xa0,0xcc,0x32,0x23, 0x11,0xe2,0xf9,0x09, + 0x58,0x2e,0x2e,0x02, 0x4b,0x3c,0xdc,0x75, 0x1f,0x3b,0xdd,0x32, 0xe4,0xa8,0x26,0x8c, + 0x95,0x58,0x75,0x98, 0x08,0x7e,0x63,0xcb, 0x52,0x09,0x91,0x67, 0x25,0x58,0x6b,0x0b, + 0x4b,0xfc,0x16,0xc2, 0x8f,0xee,0xab,0xc6, 0x8c,0xc0,0x81,0x18, 0xe8,0x72,0x29,0xa4, + 0x88,0x43,0xa2,0x29, 0x8b,0x7b,0x38,0x55, 0x55,0x43,0x3b,0x2f, 0x36,0xe3,0xc3,0x4d, + 0xd9,0x44,0xbb,0xb4, 0x05,0xd1,0xbd,0x2a, 0xad,0x68,0x12,0xb6, 0x01,0x46,0x48,0xc9, + 0x4c,0x4f,0xe9,0x34, 0x0c,0x13,0x6a,0x39, 0x48,0x88,0x44,0x0c, 0x03,0x30,0x40,0x3a, + 0x24,0x52,0xe9,0x45, 0xda,0x94,0x87,0x18, 0x30,0x1a,0x64,0xaf, 0xff,0x55,0x70,0xce, + 0x25,0x43,0x33,0x14, 0x50,0x0d,0x11,0x82, 0xc0,0x84,0x14,0x04, 0x3e,0x9a,0x4c,0xbe, + 0x1c,0x92,0xa2,0xb0, 0xab,0x08,0x26,0x99, 0x0b,0xf9,0x78,0xca, 0x13,0xe1,0x60,0xd9, + 0xd3,0xcd,0xba,0x67, 0x4b,0xd3,0x6b,0x36, 0xd8,0xaa,0x15,0x94, 0xf3,0x90,0x0b,0x46, + 0x5a,0x8c,0x28,0xb4, 0x79,0x07,0x43,0x1c, 0x60,0x42,0x0f,0xa8, 0xad,0xd2,0x3d,0x2f, + 0xa2,0x41,0xb9,0xf3, 0xb9,0xe6,0x52,0x71, 0x10,0xac,0xc4,0x4b, 0xdc,0x4d,0xc1,0xac, + 0x25,0xb7,0xcc,0x28, 0xcb,0x5c,0xb9,0x48, 0x08,0x18,0xd7,0x15, 0x70,0x71,0x35,0x87, + 0x15,0x55,0x2e,0xa2, 0x90,0x97,0x35,0x5c, 0xd4,0x2a,0xb9,0xf3, 0x01,0xc3,0x55,0xd3, + 0x4a,0x0f,0x2f,0xb2, 0x5a,0xe5,0xcf,0x98, 0x90,0x3f,0x5b,0xb1, 0x4c,0x81,0xd2,0x1f, + 0x99,0xa9,0xcf,0x2a, 0x1a,0xaa,0x17,0xb0, 0x99,0xa6,0x50,0xf0, 0x0c,0x65,0xf3,0xa8, + 0x0b,0xa0,0x65,0x58, 0x64,0x77,0x29,0x52, 0xfe,0x81,0x59,0x97, 0x28,0x42,0x74,0xf3, + 0x86,0x21,0xb5,0x88, 0x4e,0x0c,0x4e,0x18, 0x18,0xed,0x24,0x5a, 0x8a,0x18,0xef,0x9a, + 0x5a,0x5c,0x8e,0xb9, 0x8d,0x6a,0xee,0xea, 0x2b,0xaf,0x27,0x1b, 0x29,0x82,0xea,0x32, + 0x30,0x46,0x3b,0xae, 0xaa,0x31,0x7e,0x4a, 0x1a,0xb4,0xda,0x19, 0x3b,0xba,0x41,0xf3, + 0x98,0xa2,0x13,0x90, 0x7c,0x3a,0x49,0xb9, 0xf6,0x81,0x34,0x65, 0x26,0x60,0x46,0xad, + 0x2d,0x23,0x14,0x3d, 0x1e,0x5a,0x2e,0x04, 0xaf,0xa3,0x5a,0xa1, 0xe9,0x44,0xde,0x88, + 0x4d,0x5e,0x07,0x90, 0x12,0x6a,0x9c,0x48, 0x10,0x7d,0x24,0x74, 0x61,0x68,0x06,0xbe, + 0x8a,0x17,0xf4,0x44, 0x6f,0x91,0x4e,0x82, 0x0e,0x84,0x3f,0xcc, 0x0e,0x32,0x07,0x59, + 0x14,0x3e,0x74,0x5d, 0x19,0x91,0x1e,0x3a, 0x01,0x89,0xcb,0xd2, 0x76,0x1f,0x12,0x9e, + 0x82,0x3a,0x9e,0xcf, 0x80,0x59,0x70,0xa7, 0x05,0x00,0x30,0xc9, 0x09,0x22,0x2a,0xc8, + 0x22,0x22,0x71,0x11, 0x55,0x00,0x02,0xc4, 0x53,0xa2,0x88,0x6f, 0xe0,0x9a,0x30,0x47, + 0x59,0x14,0x30,0x5f, 0xa0,0x91,0xd9,0xc0, 0xd9,0x40,0x7d,0x77, 0x99,0xe5,0x6d,0x7d, + 0xda,0x6c,0x77,0x3b, 0xbd,0xd6,0x12,0xe0, 0x07,0x8b,0x89,0x82, 0x28,0x7f,0xd8,0xe1, + 0xc1,0xfb,0x70,0x57, 0xe9,0xc5,0x0f,0xfd, 0x11,0xd5,0x44,0x13, 0xbb,0x40,0x0d,0x8c, + 0x43,0x04,0x7c,0x2c, 0x51,0xa8,0xa2,0x9b, 0x68,0xa8,0xe4,0xc7, 0xab,0x89,0x95,0x15, + 0x0e,0xa6,0x08,0x65, 0x45,0x37,0x10,0x0c, 0x28,0x3d,0x44,0x44, 0xe7,0xe1,0x7a,0x01, + 0xa9,0x87,0xcf,0x87, 0x3b,0x0d,0xa4,0xbd, 0x9d,0x46,0xdb,0x8e, 0xc8,0xb2,0x21,0xa4, + 0x89,0x02,0x0a,0x13, 0xdf,0xc2,0x86,0x70, 0x94,0x53,0xa4,0x9b, 0xb8,0xd8,0x8c,0x90, + 0x42,0x0c,0x86,0xa6, 0x91,0xaf,0x40,0x63, 0x74,0x32,0xc9,0xe1, 0x9b,0xb8,0xe4,0x76, + 0x82,0x50,0x20,0x48, 0x06,0x31,0x04,0x16, 0x3d,0x84,0x2b,0x79, 0xa0,0x43,0x4a,0x70, + 0xd4,0x2a,0x23,0xb5, 0xc1,0xc2,0x72,0x8d, 0xc9,0x19,0x4b,0x18, 0x52,0xa0,0x6d,0x06, + 0x76,0xe3,0x95,0x91, 0x5b,0xa1,0xd2,0x09, 0xaa,0xf9,0xf0,0x1b, 0x89,0x91,0x25,0x34, + 0x16,0x66,0x00,0x51, 0x91,0x5b,0xac,0xbc, 0xd7,0x11,0x13,0x8e, 0xc4,0xc5,0xb1,0xbe, + 0x62,0x11,0x37,0x13, 0x37,0x9e,0x67,0x41, 0x42,0x68,0x0f,0x60, 0x2d,0x5d,0xe3,0xce, + 0xcd,0xce,0x49,0x29, 0xba,0xa8,0x6a,0x1c, 0xf5,0xb9,0x8e,0x86, 0x26,0x9a,0x6b,0x81, + 0x5f,0x04,0x81,0xce, 0x01,0xbc,0x00,0xe3, 0x0d,0xaa,0x31,0x72, 0x8d,0xc4,0xed,0xfd, + 0x3f,0x51,0x6e,0x93, 0x91,0xa1,0x6f,0xef, 0x7a,0x6e,0x4a,0xeb, 0xd0,0x0f,0x6d,0xb0, + 0xff,0x77,0x5c,0x05, 0xdc,0x86,0x34,0xc4, 0xb3,0x12,0x39,0x31, 0x90,0x33,0x35,0x58, + 0x17,0x51,0xbf,0xa1, 0xc1,0x89,0xfe,0xac, 0x1c,0x1c,0x4d,0x1a, 0xf2,0xd8,0xfe,0x7a, + 0xf1,0xbe,0x86,0x1b, 0x12,0x60,0xed,0x76, 0x2e,0xdf,0x52,0x78, 0xc8,0x1b,0xde,0xaa, + 0x93,0x47,0x7f,0x5f, 0x06,0x03,0xc3,0xcd, 0x1c,0x3e,0x9b,0xe3, 0xe7,0xe9,0xf6,0xb8, + 0x10,0x2b,0x4f,0xc3, 0x7a,0xbb,0x87,0x46, 0x28,0xde,0xd2,0x50, 0x1a,0xc8,0xf6,0x90, + 0x10,0xbb,0x61,0x59, 0xb0,0xd1,0x8a,0x18, 0x90,0x39,0x48,0x06, 0xaf,0x2e,0x9e,0x36, + 0x21,0xc0,0x8a,0x62, 0x4e,0x3f,0xa5,0xe7, 0xbc,0xd5,0xc9,0xa6, 0x8a,0x81,0xfd,0xff, + 0xc7,0x7f,0xf0,0xf8, 0xf7,0xbb,0x38,0x21, 0xa1,0x04,0xc6,0xe4, 0x6d,0xd5,0xfd,0x8e, + 0x63,0x71,0x7f,0x01, 0xda,0x47,0x6f,0x00, 0x0e,0xab,0xaf,0xd5, 0xda,0xa9,0xa4,0x00, + 0x74,0x0c,0x88,0x73, 0x14,0x96,0x86,0x02, 0x5b,0xa7,0x44,0xc9, 0x5c,0xd8,0x97,0xf4, + 0x4a,0xbc,0xb3,0x3d, 0x7b,0x4d,0xa9,0xc3, 0x76,0xa8,0x5d,0x9c, 0xfe,0x8e,0x59,0x70, + 0x25,0x3c,0xdf,0xad, 0x7a,0x79,0xb4,0x00, 0xb1,0x1c,0x9e,0x42, 0xab,0x30,0x93,0x5b, + 0x28,0xc6,0x23,0xcc, 0x90,0xe5,0x79,0xed, 0xaa,0xd0,0xe0,0x61, 0xf4,0x18,0x6e,0x43, + 0x00,0x2f,0x2c,0x96, 0xc6,0x2e,0x37,0xba, 0x38,0x57,0xfa,0x06, 0x43,0xdc,0xe6,0x25, + 0x95,0xff,0x87,0x6f, 0x3d,0x6a,0xa0,0x38, 0x30,0x39,0xaa,0x6f, 0xd4,0xe6,0x28,0x3c, + 0x5c,0x5d,0x3a,0x96, 0x53,0xa6,0x45,0x34, 0xda,0x0c,0xdd,0xb3, 0x8c,0xba,0xed,0xd7, + 0xa2,0x12,0x37,0x86, 0x0b,0xce,0x9a,0x4f, 0x59,0xd2,0xdd,0x8b, 0xb3,0xae,0x92,0x01, + 0xed,0x22,0x86,0xf3, 0x96,0xf9,0x3b,0xcb, 0x83,0x39,0xf9,0xb1, 0x90,0x91,0xe1,0x6a, + 0x9d,0xe8,0x43,0xa9, 0x2d,0x8d,0x3a,0xf6, 0x81,0x66,0xfd,0x9d, 0xb7,0xa5,0x10,0xe4, + 0xa1,0x19,0x37,0x6d, 0x80,0x24,0x35,0x0d, 0x6a,0xdf,0x30,0x52, 0xf1,0xa8,0x25,0xed, + 0x36,0x17,0x69,0x26, 0x1d,0x42,0x59,0xbe, 0x58,0xf1,0x0d,0x66, 0x35,0x12,0x48,0x02, + 0xe4,0x50,0xb6,0x3b, 0xbb,0x35,0x55,0xfb, 0xfb,0x19,0x58,0xcb, 0x1b,0x1e,0x4f,0x03, + 0x77,0x59,0xba,0xd7, 0xbb,0x1b,0x9d,0xbb, 0x6f,0x56,0x40,0xcf, 0x75,0x2f,0x7a,0x53, + 0xb0,0x60,0xb0,0x56, 0x57,0xf7,0xab,0xd8, 0x9c,0x6e,0xc9,0xc5, 0xa2,0xc4,0x91,0x96, + 0xa6,0x92,0x8d,0xed, 0xa7,0x1d,0x8f,0xbf, 0x72,0xdd,0x83,0x2f, 0x44,0x9e,0x3a,0xf7, + 0xf8,0xaf,0x00,0xda, 0xe4,0x61,0x14,0x5c, 0x60,0x23,0x50,0x20, 0x20,0x38,0xc6,0x49, + 0xc3,0x6b,0x96,0x63, 0x35,0xb3,0x60,0x70, 0x37,0x88,0xc9,0x17, 0x1f,0x5f,0x14,0xa2, + 0x20,0x38,0x5b,0x65, 0xd0,0x34,0x42,0x71, 0x70,0xdf,0x93,0x65, 0x0a,0x4c,0x88,0xa2, + 0x20,0x40,0xb8,0x62, 0xc0,0x96,0x08,0x58, 0x02,0xee,0x3d,0x25, 0x1a,0x12,0x36,0x9f, + 0x8a,0x25,0x3c,0x57, 0x81,0x4a,0x35,0x43, 0x53,0x5b,0x91,0x92, 0x59,0x86,0xd2,0x9f, + 0x67,0x0a,0xf3,0x65, 0x34,0x88,0x1b,0x53, 0x0a,0x06,0xae,0x86, 0xad,0x45,0xe5,0x1e, + 0x20,0xb7,0x62,0xf4, 0x36,0xe8,0x6a,0x21, 0xed,0x42,0xd1,0x89, 0x4f,0x28,0x9a,0x31, + 0x53,0x03,0xcc,0xc2, 0xcf,0x19,0xec,0x6c, 0x5f,0xa7,0x46,0xb6, 0x22,0x14,0x27,0x82, + 0xd4,0x48,0xa4,0x4d, 0xe9,0xb5,0x3a,0xd5, 0xea,0x64,0xa6,0xd7, 0x2e,0xb4,0xfa,0xf6, + 0x0d,0x6c,0x5e,0x1f, 0x67,0xdf,0x28,0x55, 0x31,0x56,0xa1,0x00, 0xca,0x09,0x1a,0xb6, + 0xe6,0x54,0x8e,0x0f, 0x08,0x3c,0x33,0x90, 0xc6,0x94,0xe8,0x4e, 0xd6,0xde,0x18,0x08, + 0x09,0x67,0x52,0x64, 0x1b,0xc4,0xcf,0x0d, 0x73,0x1c,0x64,0x10, 0x88,0xb2,0x66,0x25, + 0xdb,0x24,0xc3,0x20, 0x44,0x03,0x33,0x32, 0x94,0x3e,0x34,0x43, 0x04,0x00,0xc6,0x86, + 0x08,0x01,0x26,0x4c, 0xba,0x77,0x18,0x06, 0x08,0x16,0x62,0x0d, 0xe8,0x15,0x91,0x54, + 0x45,0xba,0x35,0x8d, 0x7e,0xc8,0x0d,0xa0, 0x6d,0xb5,0xd4,0xe3, 0xdc,0x54,0x86,0x1c, + 0x28,0x20,0x48,0x3c, 0x24,0x0c,0x88,0x96, 0x81,0x24,0x82,0x10, 0xd8,0x00,0x93,0x40, + 0xf0,0x91,0x6b,0x57, 0x2b,0x9f,0x2c,0x25, 0x51,0x6d,0x0e,0xbe, 0x5c,0xb7,0x3b,0x2e, + 0x20,0x4b,0x43,0x35, 0x4c,0x98,0xfd,0x14, 0x31,0x5e,0x73,0x0c, 0xb1,0xc6,0x1e,0xb7, + 0x4a,0x4a,0x36,0x68, 0x59,0x30,0x30,0x5f, 0x22,0x07,0x75,0xea, 0xa0,0xc6,0x4e,0xad, + 0x04,0x5b,0x3f,0x8e, 0xa3,0x18,0x77,0x47, 0x95,0x3d,0xfb,0x78, 0x87,0x4a,0xc2,0xca, + 0x16,0x08,0x77,0x92, 0x61,0xb5,0xe3,0x8d, 0x5f,0xc9,0xe8,0x78, 0x91,0xbf,0x8c,0x5c, + 0xc0,0x94,0xb6,0xb0, 0xe0,0x69,0x19,0x71, 0x0a,0x87,0x5d,0x07, 0x3e,0xd4,0xb0,0xc1, + 0x45,0x64,0xd0,0x79, 0x08,0xbb,0x98,0x01, 0x73,0xc8,0x6b,0x6c, 0x81,0x9d,0x07,0xe8, + 0x40,0x1b,0xd8,0x94, 0x14,0x41,0x4e,0x1a, 0xd9,0x56,0x44,0x79, 0x6b,0xd4,0xa3,0xf5, + 0x35,0x14,0xb6,0x82, 0x74,0x39,0xb9,0xb6, 0x13,0x22,0x5e,0xee, 0xb4,0x05,0x70,0xf4, + 0x1b,0x28,0x0b,0xc1, 0xe0,0xa4,0x3f,0x65, 0xea,0x02,0xf9,0x01, 0x32,0xe2,0xae,0xa2, + 0x29,0x62,0x22,0xce, 0x0a,0x79,0x1e,0x76, 0xe1,0x6d,0x7a,0x8a, 0xe2,0x71,0x2c,0x19, + 0x90,0x2e,0xd8,0x50, 0x56,0xc7,0x8c,0xc7, 0xb9,0xba,0x33,0xbf, 0x61,0x5d,0x71,0x8f, + 0x14,0x2f,0x39,0xf7, 0xf2,0xae,0x06,0xe2, 0x04,0xd7,0xd0,0xe5, 0xc2,0xc7,0x81,0xa5, + 0x13,0xa3,0xb6,0xcb, 0x2f,0x32,0xf0,0xa1, 0x70,0x32,0x23,0x01, 0x39,0xa6,0xde,0x6d, + 0x42,0xc4,0x40,0x02, 0x01,0x44,0x32,0x33, 0x84,0x0b,0x51,0x6b, 0x6d,0x51,0x15,0x58, + 0xc6,0x4e,0xc1,0x45, 0x55,0x2e,0x9d,0x60, 0x4b,0x17,0x49,0x5e, 0x6e,0x25,0xa0,0x1a, + 0x14,0x9d,0xb2,0xca, 0x6d,0xf4,0xb4,0x8b, 0x74,0x91,0x46,0x6d, 0x77,0x9a,0x6b,0x94, + 0xb8,0xda,0x50,0xb4, 0xf4,0x53,0x57,0xc5, 0xdc,0x07,0x82,0x8b, 0x82,0x01,0x25,0xe1, + 0xdc,0x62,0xd8,0x56, 0xce,0x76,0x7d,0x59, 0xbf,0x06,0xb9,0x8c, 0xab,0x2d,0xd0,0x02, + 0x44,0xbb,0x85,0x99, 0x3b,0x9b,0x81,0xb3, 0xe2,0xae,0xf0,0x7c, 0xdd,0xe4,0xe5,0xe0, + 0xa6,0x1c,0x5c,0x12, 0x31,0x06,0x49,0xaa, 0xce,0xb1,0x74,0x71, 0xe0,0x05,0x41,0x3b, + 0xa5,0x3a,0xcb,0x21, 0x22,0x98,0x01,0x34, 0xd7,0x9e,0x4a,0xdc, 0x9d,0x86,0x91,0xe5, + 0x39,0xbe,0xe7,0x61, 0xbd,0xdd,0xcc,0xbc, 0xb1,0x8f,0x72,0x8a, 0xfe,0x15,0x3d,0xfb, + 0x85,0x21,0xf4,0x46, 0x80,0x88,0xad,0x4c, 0x80,0x2c,0x79,0x91, 0x0e,0x10,0xc0,0xa8, + 0xa8,0x45,0x4c,0xc8, 0x48,0x6a,0x54,0x24, 0xd9,0x55,0x18,0x51, 0x2f,0xa4,0x07,0xfa, + 0x77,0x0e,0x57,0x6b, 0xa1,0xb4,0x9d,0xe3, 0x01,0x9f,0x93,0x4b, 0x97,0xad,0xad,0x74, + 0xf2,0xbf,0x6a,0x90, 0x6d,0xce,0x10,0xb6, 0x15,0x99,0x69,0x55, 0x09,0x02,0xed,0x45, + 0x54,0x25,0xfb,0x8d, 0x5a,0x9a,0x61,0xa4, 0xb8,0x71,0xed,0x23, 0x4d,0xf2,0x5e,0xdc, + 0x2a,0xdf,0xbf,0xb7, 0xb0,0xbc,0xf4,0x0e, 0x2a,0x12,0x4c,0x6d, 0x7c,0xb0,0x38,0xb1, + 0x03,0x4f,0x3b,0x18, 0x9a,0x10,0x00,0x39, 0x98,0x06,0xc2,0x2a, 0x62,0xed,0xb8,0xad, + 0x72,0x5c,0x0f,0x8d, 0x89,0x88,0x45,0x03, 0x4b,0x17,0x5b,0x05, 0x33,0xa3,0x9b,0x10, + 0x07,0xb6,0xc0,0x00, 0x34,0xf1,0x11,0x31, 0xa0,0x88,0x80,0x06, 0x64,0x41,0x10,0xac, + 0xd6,0x14,0x4b,0xab, 0x93,0xe6,0x62,0x92, 0xa4,0x9d,0x4d,0x57, 0xf4,0x55,0x4f,0x49, + 0x20,0x74,0xa3,0x9e, 0x39,0xe2,0x6a,0xe4, 0x4f,0x96,0x31,0xd5, 0xd0,0xd3,0xc5,0xc2, + 0x87,0x92,0x16,0x1c, 0x7e,0x70,0x48,0xb3, 0x29,0x9d,0x32,0x7c, 0x65,0xfd,0x19,0x14, + 0xf1,0x97,0x09,0xe4, 0x86,0x31,0x71,0xe6, 0x5f,0xcf,0x58,0xe2, 0x30,0x2c,0xa3,0x2c, + 0x12,0xa9,0xee,0x4d, 0x42,0xd2,0x83,0x43, 0x50,0xb1,0x00,0xfc, 0x05,0xb8,0xee,0xb0, + 0xbe,0x6c,0xe6,0x4e, 0x46,0xec,0x45,0xc0, 0x8d,0x55,0x09,0x25, 0x93,0x12,0xb3,0xca, + 0xf3,0x56,0x58,0xdd, 0xeb,0x93,0xf0,0x28, 0x25,0x5c,0x63,0x05, 0xa4,0x33,0x06,0x28, + 0xf5,0x4f,0x95,0x8b, 0xbb,0xa3,0xb3,0xe2, 0x50,0x3a,0x51,0x0a, 0xc3,0xf3,0xde,0xa1, + 0x07,0x86,0x1f,0x98, 0xc7,0xe5,0x12,0xc6, 0x0e,0xfa,0xb5,0xd3, 0x13,0xa3,0x07,0x01, + 0xb5,0x85,0xfa,0xa8, 0x26,0xe2,0x21,0x7c, 0xb8,0x68,0x7d,0xc0, 0xb7,0x22,0x94,0xd0, + 0x8b,0x0b,0xdd,0xfd, 0x32,0x54,0x96,0x25, 0xf8,0x75,0x05,0x1a, 0x82,0x98,0x93,0x56, + 0x5c,0x95,0xe5,0xbd, 0x84,0x2d,0x86,0xeb, 0xa4,0x53,0x83,0x15, 0xa6,0x45,0x98,0x39, + 0x83,0x2d,0xc1,0x8c, 0x0c,0x6a,0x41,0x6b, 0x50,0xa0,0x40,0x69, 0xad,0x73,0xfb,0x4a, + 0xd6,0x2a,0x65,0x93, 0x3b,0xdc,0xa0,0xc5, 0xdd,0x82,0x17,0x85, 0xe0,0xbf,0x67,0xae, + 0x99,0xbc,0x90,0xde, 0x1c,0x5e,0xb8,0xd6, 0x16,0xba,0x12,0xbd, 0x88,0x12,0xcb,0x90, + 0x2b,0x6a,0x4b,0xbc, 0x93,0x0a,0x9c,0xa0, 0x4d,0x8e,0x85,0x40, 0x4d,0x53,0xd3,0xc9, + 0x91,0xbe,0xcd,0x8c, 0x1a,0xe5,0x09,0xc2, 0x53,0x69,0xe1,0xcf, 0x36,0x51,0x3a,0xd9, + 0x21,0x27,0x56,0x34, 0xb2,0xf4,0x9d,0x8d, 0xfa,0x59,0xc3,0x7a, 0x51,0x28,0x2d,0x85, + 0xb7,0x0f,0x50,0x3f, 0xae,0x68,0x69,0x6a, 0x85,0x88,0x17,0xde, 0x35,0x28,0x97,0x42, + 0x55,0x67,0x2a,0x64, 0xac,0xbf,0xc2,0x4f, 0x3f,0x9f,0xd0,0x48, 0xba,0xe9,0xd1,0x95, + 0x31,0xe3,0xca,0x0f, 0xcd,0x13,0x6a,0xb0, 0xb1,0xa9,0x8c,0x86, 0xcf,0x61,0x67,0x6d, + 0x9f,0xc9,0x74,0xba, 0x0c,0xc7,0x37,0xdc, 0xd3,0x5f,0x13,0x04, 0x81,0x02,0xc2,0x0c, + 0x87,0xa0,0xa2,0xdc, 0xc7,0x74,0x60,0xbe, 0xd3,0xb3,0x81,0x31, 0x4d,0xb7,0xc2,0x45, + 0x6c,0x8d,0x96,0x40, 0xa9,0xc2,0xa0,0x79, 0x30,0x81,0x0a,0x66, 0x22,0x73,0x29,0x99, + 0x65,0x62,0x4f,0x6c, 0xa6,0x8f,0x8a,0xc2, 0x57,0xdb,0xa5,0x11, 0xe5,0xcc,0x14,0xb4, + 0x3e,0x1d,0xe1,0x2c, 0x52,0xd3,0xf5,0x2d, 0x96,0x04,0x71,0x93, 0x47,0x04,0xc8,0x0a, + 0xf3,0xb6,0x32,0xec, 0xff,0x8a,0xf5,0x3f, 0xde,0x59,0x4a,0x6f, 0xd8,0x00,0x64,0x4f, + 0xa8,0x32,0x8a,0x65, 0xc0,0x67,0xd1,0x37, 0x2e,0x89,0xb8,0x94, 0x0b,0xa3,0xa3,0x8e, + 0x82,0xc5,0x1e,0xb9, 0xac,0x1e,0xc1,0x85, 0x42,0xc7,0xb5,0xf4, 0x7d,0x24,0xe3,0x5f, + 0x41,0x06,0xf7,0x08, 0x14,0xa0,0xcc,0xa9, 0x4c,0x26,0xf8,0xe5, 0x9a,0x8b,0x55,0xd6, + 0xf5,0x15,0x88,0x86, 0x52,0x8f,0x59,0x79, 0xc4,0xe1,0x51,0xcd, 0x0b,0x37,0x3c,0xf7, + 0x92,0xab,0xb3,0x89, 0x4e,0x16,0x29,0x04, 0x83,0xee,0x56,0x4e, 0x43,0x02,0x61,0x6c, + 0xf9,0xc7,0x93,0xc9, 0xa5,0xd5,0x71,0xf6, 0x89,0x50,0x44,0x81, 0x0c,0xae,0x78,0x76, + 0x9b,0x75,0x5b,0xd2, 0xe5,0x6a,0x5f,0x8f, 0xd3,0x3b,0xb5,0xdd, 0xb3,0x28,0xed,0xde, + 0x5e,0xb4,0x49,0xa3, 0x69,0xcd,0x64,0x2b, 0x98,0xaf,0x75,0x36, 0x42,0x00,0xe2,0x81, + 0x29,0xca,0x32,0x08, 0x60,0xf1,0xa8,0x00, 0x69,0x9a,0x80,0xa3, 0x3f,0x30,0x3e,0x9a, + 0x44,0x99,0xc7,0xc6, 0x62,0x23,0x05,0x24, 0x6a,0xa4,0x0d,0xe7, 0x19,0x52,0xb3,0x6b, + 0xd9,0x3c,0x56,0xc7, 0x5b,0x95,0x95,0x32, 0x13,0xa6,0x32,0x50, 0x9b,0x69,0xda,0xab, + 0x09,0x68,0x60,0x67, 0xe5,0x49,0x58,0xab, 0x10,0xd2,0xbc,0x5d, 0xd1,0xcd,0x75,0x78, + 0x6f,0xc9,0x1e,0x2f, 0xe0,0xb8,0xa7,0x47, 0x8e,0x6d,0x63,0x02, 0x3d,0x31,0xb3,0x08, + 0xe4,0xdd,0x5b,0x4c, 0xc0,0x79,0x6a,0x50, 0xa2,0x30,0x4a,0x69, 0x2a,0xf1,0x8c,0x03, + 0x2c,0x88,0x00,0x33, 0x02,0x95,0x44,0x2a, 0xf4,0x96,0xa6,0x48, 0x48,0x8a,0x96,0xee, + 0x46,0xa4,0x8a,0x11, 0x6a,0x95,0xf4,0xee, 0x2f,0xea,0xe1,0x07, 0xd8,0x1d,0x2d,0x85, + 0xf6,0xff,0x50,0xb4, 0x6c,0x44,0x28,0x9d, 0xbb,0x15,0xf1,0x14, 0x73,0x42,0xd4,0x46, + 0x43,0x2a,0xbd,0x87, 0x02,0x16,0x59,0x22, 0x31,0x92,0x92,0x14, 0x4c,0x33,0x27,0x8c, + 0xb1,0x93,0x83,0x52, 0xf2,0xb0,0xd8,0x83, 0x31,0x36,0x8d,0x8a, 0x0a,0x7e,0x8a,0xae, + 0x89,0xe1,0x17,0x22, 0xa3,0x53,0x32,0x4f, 0x69,0xf2,0x74,0x3b, 0x27,0x6c,0xac,0xef, + 0xbe,0x45,0x21,0x19, 0x6e,0x1e,0xe3,0xbe, 0xb3,0x17,0x06,0xa8, 0x3b,0x54,0x47,0x30, + 0xa9,0xe5,0x2b,0xa4, 0xa4,0xa3,0x3e,0x09, 0xe0,0xee,0x27,0x15, 0x0b,0x46,0x8d,0x99, + 0x53,0xf1,0x3e,0xc5, 0x09,0x96,0xa1,0xd5, 0x0f,0x56,0x82,0xbb, 0x25,0x6c,0xa9,0x43, + 0x2d,0x49,0x13,0x46, 0x39,0xe6,0x09,0xe2, 0x9f,0x15,0xaa,0xd9, 0x7d,0xfb,0x20,0x0e, + 0x96,0xcb,0xc7,0x95, 0xbc,0x5b,0x0f,0xa6, 0xf4,0xd3,0x52,0x9c, 0x67,0x38,0x49,0x5c, + 0x8f,0xc5,0x69,0xcb, 0x87,0xd5,0x1e,0x02, 0x23,0x3d,0x8f,0xb8, 0x61,0xf1,0xf4,0xcc, + 0x54,0x98,0xd5,0x9e, 0x4b,0x6b,0xba,0xe5, 0xac,0x6b,0xba,0x68, 0x05,0x21,0xf9,0x53, + 0xb1,0xd1,0x2b,0xd6, 0xd9,0x54,0x2a,0xea, 0x3a,0x2d,0x56,0x46, 0xdc,0xda,0xce,0x12, + 0xe1,0x8c,0x61,0x90, 0xcb,0x18,0x84,0xe7, 0x65,0x5e,0xaf,0xab, 0x30,0x8e,0x86,0x89, + 0x13,0x2b,0x48,0xf3, 0x66,0xb1,0x39,0xfa, 0x6f,0xdb,0x2b,0x8d, 0x22,0x14,0x0a,0x84, + 0x0d,0xf3,0xbe,0xe5, 0x6c,0x2f,0xfd,0xff, 0x3a,0x3e,0xd5,0x99, 0x93,0xb9,0xe6,0x13, + 0x90,0x0c,0x8f,0xa8, 0x84,0x4b,0xe9,0xef, 0x1d,0x2e,0x17,0x3f, 0x22,0xd0,0x9d,0x30, + 0xc7,0x17,0x34,0xaa, 0x1c,0x72,0x07,0x4e, 0x66,0x0f,0xbd,0x5e, 0x87,0x43,0x34,0xa2, + 0x9f,0xba,0xa6,0x85, 0xcd,0x74,0x3b,0xbf, 0x99,0xdf,0xb9,0xc1, 0x5c,0x20,0xce,0x7c, + 0x48,0xfa,0x0d,0x96, 0x39,0x25,0x94,0xb6, 0x52,0xaf,0x5a,0x61, 0x4e,0x9d,0x15,0x69, + 0x17,0x0c,0x65,0x98, 0x8b,0x25,0x12,0x17, 0xba,0xf2,0x31,0x79, 0x1c,0x65,0x9a,0xd3, + 0xf7,0x32,0xd9,0xd4, 0xd3,0x76,0x77,0x6e, 0xbe,0xb6,0xb3,0xb9, 0xbe,0x74,0xb6,0x6a, + 0x87,0xb0,0xaa,0x8d, 0x5e,0x2b,0x57,0x63, 0xa6,0x7b,0x41,0x07, 0x0d,0xff,0x66,0x1c, + 0xe4,0x3c,0xb6,0xc4, 0x5c,0x6b,0x51,0x96, 0x37,0x92,0x8f,0x71, 0x96,0xa0,0x81,0x27, + 0x5e,0xef,0x70,0xea, 0x89,0xd5,0x3b,0xe9, 0xb8,0xfa,0x6f,0x1e, 0x1e,0x3f,0x96,0xb6, + 0x81,0x28,0x8e,0x62, 0xec,0xe4,0x0e,0x52, 0x73,0x73,0xd4,0x26, 0x18,0x34,0x53,0xb0, + 0x80,0x29,0x0f,0x2d, 0x81,0xa2,0x55,0x8c, 0x2b,0x5c,0xdc,0x48, 0xf4,0x6b,0x11,0x50, + 0x9d,0x50,0xaf,0xf6, 0x92,0x9a,0xb4,0x56, 0x2b,0x39,0xab,0xcb, 0x8a,0x66,0x99,0xfd, + 0xa4,0x43,0x30,0x0d, 0x37,0x31,0x9e,0x5e, 0xba,0x1d,0x9e,0x99, 0x1c,0xf3,0xa1,0xe8, + 0x9d,0xac,0xa1,0x27, 0x12,0x46,0xc0,0xa5, 0x3d,0x83,0xa8,0x0b, 0xbe,0x12,0xcd,0x0d, + 0x52,0x8a,0xb0,0xa2, 0x3c,0xc9,0x90,0x2f, 0x43,0x58,0x4c,0x66, 0x2a,0xf7,0x41,0x2a, + 0x34,0xf0,0x9f,0xd9, 0xbd,0xae,0x0a,0x4e, 0xf6,0x9a,0xba,0xed, 0x2a,0x04,0x46,0x8b, + 0x64,0xac,0xf7,0x30, 0x94,0x56,0xc4,0xea, 0x99,0x7e,0x54,0x5e, 0x8f,0x1a,0xec,0x6a, + 0x99,0x14,0x14,0xad, 0xce,0xaf,0xd0,0xf1, 0x3c,0x66,0xf5,0x0b, 0x79,0xaa,0xc5,0x4c, + 0x95,0xc3,0xda,0xcc, 0xa0,0x02,0x49,0x8c, 0xd1,0x8b,0x13,0x21, 0xfe,0x31,0x94,0x32, + 0x97,0xf3,0xab,0x62, 0xca,0xa2,0x03,0xaa, 0x56,0x36,0xb7,0x32, 0xcf,0xb0,0xe2,0xbc, + 0xc4,0x36,0x92,0xb7, 0xee,0xcd,0xcf,0x3f, 0x5c,0xae,0xdf,0x67, 0xd7,0xbf,0x9d,0x0d, + 0x58,0x5d,0xc8,0xba, 0xe2,0xad,0x1d,0x56, 0x04,0xc5,0x01,0x25, 0xb1,0xbc,0x40,0x11, + 0x8c,0x49,0x55,0x06, 0x60,0xbf,0xb4,0x8f, 0x73,0xe3,0xbd,0x58, 0xe2,0x70,0x5b,0xe2, + 0x40,0x9b,0x52,0x87, 0x33,0x28,0x25,0x0c, 0x85,0x73,0x44,0xe3, 0x8a,0x15,0x84,0xfb, + 0x70,0xbe,0x1f,0x57, 0x27,0x21,0xf0,0xea, 0x20,0x82,0x7e,0x4f, 0x53,0xae,0x36,0xd6, + 0x95,0xbf,0x56,0x75, 0x34,0x37,0x29,0x8d, 0x9c,0xe6,0x9b,0xc6, 0xcd,0xa3,0xeb,0x94, + 0xdd,0xf2,0x0f,0x78, 0x5a,0x5b,0xab,0x7c, 0x19,0xd3,0x83,0x62, 0x82,0x4e,0x55,0x32, + 0x1f,0x8f,0x78,0x87, 0x7c,0x4d,0x1a,0xe1, 0x26,0x30,0x30,0x91, 0x2e,0x5c,0xad,0x15, + 0xcf,0x0a,0x88,0x74, 0x4c,0x7d,0xaf,0xbf, 0x68,0x6e,0x5c,0x1e, 0x0e,0x8f,0x86,0xbf, + 0x11,0x57,0x02,0xfd, 0x21,0x05,0x18,0xc9, 0xc3,0x74,0xd9,0x30, 0xa9,0x92,0x20,0x9d, + 0xa5,0x9b,0xab,0xa4, 0x58,0x16,0x2f,0xb2, 0xc1,0x4b,0x2a,0xe0, 0x24,0x85,0x39,0x91, + 0xbd,0x4a,0x48,0x92, 0xe9,0x81,0x77,0x11, 0x10,0x56,0xb8,0xf7, 0x48,0xee,0xba,0xcd, + 0xc0,0xab,0x8a,0x69, 0x4e,0x7a,0xd7,0x1a, 0x6a,0xbf,0xc1,0x9e, 0x95,0x85,0x7f,0x29, + 0xd4,0x93,0xdd,0x3e, 0x95,0x65,0x7d,0xbf, 0x47,0x2b,0x00,0x77, 0x88,0x9c,0x8d,0x0d, + 0x54,0x4e,0x8a,0xca, 0x8e,0xad,0x5e,0xec, 0x85,0xfd,0x04,0x16, 0x93,0x4d,0x23,0x35, + 0x33,0x7a,0x06,0x2a, 0x17,0x23,0x29,0x01, 0xb4,0xf8,0x05,0x51, 0x11,0xd7,0x08,0x21, + 0x06,0x40,0x1d,0xeb, 0x58,0x05,0x4b,0x97, 0xe5,0x2f,0x12,0xb9, 0xef,0x9f,0xfc,0x60, + 0x77,0x8f,0x14,0x4f, 0x5d,0x84,0x7c,0xd4, 0xdb,0x5a,0xcd,0xdc, 0xfe,0xad,0x5d,0xb6, + 0x71,0xd8,0x2d,0xbb, 0xd8,0x92,0xaf,0xa6, 0x23,0x9a,0x80,0xd9, 0xda,0x32,0x26,0x5d, + 0x98,0x70,0x0c,0xdb, 0x90,0x90,0x40,0x20, 0x14,0x9a,0xcc,0xcb, 0x10,0xcd,0x7e,0x69, + 0xbe,0xb3,0x71,0xee, 0x3d,0x14,0xfd,0x50, 0x4f,0xad,0xaf,0x57, 0xcb,0x53,0x0d,0x81, + 0xe6,0x8c,0x9e,0x73, 0xa2,0x40,0x1a,0xe5, 0x31,0xad,0x57,0x7a, 0x2a,0x13,0x0a,0x4f, + 0x11,0x81,0x98,0xaa, 0xbb,0x47,0x10,0x8e, 0x5a,0x02,0x71,0x90, 0x30,0x1e,0x7e,0x80, + 0xdf,0x78,0xab,0x09, 0xa3,0x6c,0xc1,0x99, 0x99,0xb2,0x68,0xd3, 0xa3,0xce,0x4f,0xd8, + 0x6b,0x85,0x00,0x5b, 0xf2,0xa9,0x85,0x33, 0x20,0xfa,0x5f,0x20, 0x49,0x16,0x73,0xa7, + 0xb7,0x6e,0x86,0x2c, 0x71,0xa6,0x16,0x27, 0x1b,0x63,0x4b,0x12, 0x05,0xf8,0x31,0x64, + 0x24,0x55,0x22,0xc9, 0x15,0x40,0x83,0x49, 0x94,0xc7,0x76,0x3a, 0xca,0xdf,0x3f,0x57, + 0xea,0x54,0x5a,0xb9, 0x2f,0xfd,0xa1,0x81, 0xf2,0x00,0xb7,0xd3, 0x05,0x4c,0x60,0x92, + 0x64,0x20,0xa6,0x8c, 0x19,0xbf,0x44,0x23, 0x0b,0x9d,0x0a,0x15, 0x4c,0xc4,0xc4,0x46, + 0xbd,0x46,0x9d,0x40, 0x18,0xe3,0x1a,0x0a, 0x1a,0xc4,0xce,0x5a, 0x5c,0xbc,0xe4,0x28, + 0x97,0x8c,0x47,0x62, 0xae,0x13,0x8a,0xe4, 0x91,0x83,0xb0,0xf6, 0xe3,0x88,0xeb,0xc6, + 0xcc,0x6a,0xb7,0x4d, 0x2d,0xc8,0xac,0x57, 0x67,0x5b,0x0b,0x73, 0x22,0xa3,0x29,0xeb, + 0xf9,0xbe,0x4e,0xd9, 0x8f,0x28,0xeb,0xb5, 0xef,0x6d,0x27,0xc9, 0x71,0x7b,0x2a,0x05, + 0xf6,0xcc,0xe2,0xb6, 0x5a,0x4b,0x6f,0x32, 0xd5,0x8a,0xe3,0x1b, 0x33,0x01,0xdc,0x2d, + 0x8c,0xfb,0xaf,0xf1, 0x77,0x24,0x53,0x85, 0x09,0x04,0x3d,0x89, 0xb2,0x40, + // 0x10fe = 4350 data bytes (23%) +}; + +static BZ2Manager_t j_tt_lap_e_lap6_tpl_mgr + = { j_tt_lap_e_lap6_tpl_bz2, sizeof(j_tt_lap_e_lap6_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 j_tt_lap_e_lap7_tpl_bz2[] = // J_tt_lap_E_lap7.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x78,0xfb, 0xfa,0x4f,0x00,0x00, + 0xad,0x7f,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xdf,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0xdf,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x0d,0x8f,0xbc,0xd7, 0x85,0x36,0xb8,0x69, 0x26,0xd8,0xc5,0x7a, + 0x67,0x79,0xb3,0xd6, 0x0d,0x0c,0x87,0xba, 0xea,0x5a,0x5e,0x43, 0x01,0xbb,0x83,0x54, + 0xbd,0xee,0x86,0x9a, 0x49,0xa2,0x08,0x05, 0x36,0x6a,0x69,0xea, 0x98,0xc9,0xa0,0x4c, + 0x6a,0x62,0x34,0xc0, 0x02,0x63,0x43,0x48, 0xda,0x13,0x13,0x43, 0x1a,0x9e,0x29,0x93, + 0x35,0x1e,0xa7,0xa0, 0x68,0x4c,0x83,0x68, 0xd2,0x66,0x93,0x20, 0xf4,0x03,0x41,0x06, + 0x99,0x32,0x68,0xd3, 0x46,0x8d,0x18,0x86, 0x98,0x9a,0x64,0x34, 0x68,0x34,0x69,0xa6, + 0x8d,0x01,0xa6,0xcd, 0x50,0xda,0x4f,0x4d, 0x4f,0x48,0xf4,0xd2, 0x0d,0x08,0x81,0x1a, + 0x34,0x4c,0xd2,0x62, 0x68,0xd5,0x1e,0x29, 0xb1,0xaa,0x66,0xa6, 0xca,0x6c,0xd4,0x9e, + 0x48,0xf5,0x1a,0x34, 0xd3,0xc4,0x9a,0x66, 0xa3,0x65,0x34,0x6d, 0x4d,0x1e,0xa0,0x7a, + 0x9e,0x90,0xd0,0x1e, 0x90,0x62,0x1a,0x07, 0xa9,0xb5,0x0d,0x06, 0x86,0x9a,0x00,0x3d, + 0x41,0xa6,0x99,0x00, 0x68,0x03,0xd4,0x1a, 0x6c,0x50,0x00,0x1a, 0x34,0x00,0x0d,0x00, + 0x68,0xf5,0x32,0x34, 0x1a,0x08,0x10,0x29, 0xe8,0x4d,0x34,0xca, 0x87,0x85,0x1a,0x6d, + 0x4d,0x32,0x69,0xa6, 0x4c,0x8d,0x07,0xa4, 0x01,0xa6,0x80,0x19, 0x06,0x86,0x80,0xd1, + 0x89,0x89,0x90,0xf4, 0x86,0x86,0x80,0xd0, 0xd0,0x0f,0x50,0x06, 0xd2,0x1e,0xa1,0xa3, + 0x40,0x1a,0x00,0x1a, 0x00,0x31,0x0c,0x43, 0x40,0x06,0x43,0x40, 0x00,0x34,0x3d,0x40, + 0x03,0x35,0x24,0x99, 0x24,0xd3,0x6a,0x26, 0xca,0x3d,0x13,0xd1, 0x1a,0x34,0x34,0xf4, + 0x9a,0x34,0xd3,0x68, 0x86,0x9a,0x68,0x1a, 0x68,0x3d,0x4d,0x34, 0x36,0xa0,0x1a,0x01, + 0xa6,0x9a,0x0f,0x44, 0x61,0x0f,0x50,0xc9, 0xa6,0x40,0x1a,0x68, 0x06,0x8d,0x34,0x01, + 0xa0,0x00,0x03,0x40, 0xd0,0xc8,0x00,0x00, 0x00,0x34,0x00,0x68, 0x03,0x4c,0x9a,0x32, + 0x10,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x22,0x49,0x20, 0x82,0x69,0xa4,0xd3, 0x4c,0x29,0xb6,0x92, 0x7e,0x93,0x53,0x7a, + 0x93,0x47,0x92,0x7a, 0x09,0xe9,0xea,0x86, 0x46,0x9f,0xaa,0x66, 0xa3,0xf5,0x46,0xf5, + 0x08,0x3c,0x91,0xe9, 0x32,0x03,0xca,0x1a, 0x68,0x68,0x34,0xd3, 0x68,0x80,0x00,0x01, + 0xa1,0xa0,0x34,0x00, 0x34,0x00,0xf5,0x1e, 0x90,0x68,0x34,0x00, 0x03,0x20,0x00,0x01, + 0xea,0x06,0xd4,0xd3, 0x43,0xd4,0x1b,0xd5, 0x3a,0xa1,0x06,0x30, 0xd8,0x75,0x4a,0x88, + 0x29,0x0b,0x0e,0x5a, 0x71,0x42,0x61,0x69, 0x1e,0xc8,0x5c,0xf8, 0xd8,0x1c,0x5e,0xe9, + 0xfe,0x4a,0x3a,0xdb, 0x73,0xb8,0x35,0x2c, 0x0d,0x95,0x99,0x93, 0x66,0x98,0x84,0x6d, + 0xf6,0x91,0x77,0xf0, 0x0e,0x4e,0x17,0x45, 0xc4,0xd8,0x50,0x54, 0xca,0x95,0x12,0x4d, + 0x65,0xed,0x0c,0x6d, 0xc5,0xe1,0x12,0xfc, 0x12,0x40,0x60,0xd0, 0x0d,0x00,0x34,0x81, + 0x30,0x62,0x4a,0xff, 0x9f,0xc1,0xc9,0x62, 0x7c,0xfb,0x1a,0x38, 0xbd,0x2d,0xfb,0x4d, + 0x37,0x28,0x68,0xbf, 0x5d,0x4d,0xbd,0x77, 0x14,0xa1,0xb4,0x0d, 0x24,0x0a,0xc0,0x4a, + 0x06,0xbb,0xf8,0xcd, 0xc9,0x79,0xa7,0xbb, 0x34,0x0c,0x48,0x4c, 0x79,0xec,0xfc,0x49, + 0x88,0x4b,0x48,0xa8, 0x62,0x9e,0x67,0xe0, 0xa2,0xa5,0xc8,0x8c, 0xe8,0xb1,0x97,0xa7, + 0x59,0x13,0x3f,0x9f, 0x08,0x83,0x42,0x50, 0x07,0xe5,0x28,0xc8, 0x44,0x4b,0x41,0x02, + 0xc8,0x3b,0xf0,0x08, 0xcb,0x43,0x52,0x14, 0x0c,0x17,0x21,0xca, 0xc3,0x79,0x7a,0xa8, + 0x4a,0x89,0xeb,0x22, 0x51,0x4a,0x52,0xcc, 0x4f,0x98,0x99,0xd4, 0x12,0xab,0xe7,0x50, + 0xb1,0x58,0x17,0x29, 0xde,0xa3,0x12,0xb0, 0x4b,0xa8,0x60,0x4c, 0xd7,0x3d,0x43,0x74, + 0x84,0x0a,0x70,0x4e, 0x84,0xf8,0xb7,0x34, 0x99,0xc3,0x24,0x4a, 0x24,0xe5,0xae,0x37, + 0x66,0x40,0xc4,0x9a, 0xcf,0x2f,0x1e,0x6a, 0xb9,0xe0,0x29,0x1e, 0x36,0x6a,0xab,0x44, + 0xf9,0x0e,0x85,0xe4, 0xd0,0x52,0x99,0x35, 0xc3,0xa0,0xe8,0xd2, 0x8d,0xad,0x07,0x59, + 0x8b,0x5a,0x79,0x95, 0x6c,0x8e,0xc3,0xe6, 0x3a,0x49,0x83,0x28, 0xeb,0x63,0xa5,0x30, + 0x20,0x46,0x2e,0x6d, 0xbf,0xab,0xdb,0x3a, 0xa8,0x84,0x76,0xe5, 0x5c,0xb4,0x29,0xd3, + 0x84,0xbd,0x48,0xeb, 0x9d,0x74,0xa2,0x3c, 0xda,0x02,0xcd,0xbd, 0x24,0xbf,0xce,0x4a, + 0xd8,0x82,0x8b,0xe9, 0x92,0x98,0xba,0xcb, 0x28,0x9a,0xc5,0xaa, 0x44,0x41,0xe0,0xc0, + 0x33,0x04,0x03,0x9e, 0x8a,0x59,0xc1,0x74, 0xa5,0x5c,0x73,0x01, 0x2a,0x43,0x95,0x11, + 0x19,0xc2,0x89,0x40, 0x0b,0x54,0x84,0xb9, 0x91,0x3c,0x75,0x3a, 0x72,0x4a,0x0e,0xaa, + 0xa6,0xcd,0x9c,0xa9, 0x6e,0xa7,0x78,0xae, 0x50,0xaa,0x0c,0x6d, 0x32,0xd6,0xa1,0x0b, + 0xd3,0x27,0xa0,0x6d, 0xbb,0x74,0x97,0x78, 0x3c,0x05,0x6a,0x35, 0x6a,0x40,0x25,0x19, + 0x14,0x5c,0xbf,0xab, 0xb5,0x74,0x2c,0x8c, 0x08,0x3a,0xa4,0x6d, 0xc5,0xbd,0x2e,0xe0, + 0x83,0x94,0xe0,0x96, 0x9b,0x48,0x85,0x8f, 0x64,0x99,0xde,0xcf, 0x3a,0xd6,0x12,0xe0, + 0x30,0xca,0x30,0x96, 0xee,0x52,0x02,0x23, 0x18,0x55,0x5c,0x6e, 0x5b,0x62,0x71,0x57, + 0xd8,0x71,0xb6,0x02, 0xfe,0xa8,0x7a,0x25, 0xd3,0xc5,0x42,0x6b, 0xf7,0xb4,0xf7,0x86, + 0x0b,0x4d,0x9b,0x68, 0xcc,0x21,0x12,0x87, 0x64,0x73,0x84,0x68, 0xa9,0xf5,0x0c,0x8c, + 0xcb,0x4f,0x48,0x5c, 0x8a,0x57,0xe6,0x16, 0xb9,0xeb,0xdb,0x14, 0x81,0xdd,0xb2,0x52, + 0x58,0x12,0x0c,0x78, 0xf1,0xf7,0x28,0x7c, 0xf1,0xa4,0x1e,0x4b, 0xa2,0x8b,0xe8,0xff, + 0xc2,0xcc,0xab,0xc8, 0xc5,0x50,0xa4,0x27, 0x9d,0xc3,0x47,0x67, 0xc1,0x43,0xe0,0x4f, + 0x9e,0xb3,0x70,0xcc, 0x5e,0x6a,0x89,0x96, 0x46,0x28,0x8b,0xfb, 0x30,0x4c,0x4e,0x31, + 0xf1,0x0d,0xac,0x89, 0xcb,0xb5,0xf7,0x1f, 0x60,0x6f,0x9d,0xe8, 0x2e,0xf7,0xd9,0xc4, + 0x8b,0xfd,0xd6,0x2a, 0x73,0x0b,0x8a,0xbd, 0x5f,0xd9,0xda,0x56, 0xc5,0x88,0x27,0x97, + 0xe3,0xfa,0x9b,0x3d, 0x57,0xdf,0xfa,0xba, 0xfd,0x95,0xe3,0x32, 0x01,0xbe,0xc7,0xe8, + 0x6c,0xab,0xc1,0x47, 0x6d,0x14,0xf1,0x90, 0x47,0xd4,0x40,0xff, 0x19,0x94,0x19,0xb0, + 0x0f,0xb1,0x1b,0x44, 0x91,0x93,0xeb,0x44, 0x3c,0xef,0x5d,0x4a, 0x62,0x91,0x4e,0x42, + 0x21,0x7f,0xac,0xa1, 0xf4,0x9f,0x32,0x8e, 0x1e,0x1f,0x37,0xd7, 0xd0,0xa6,0x3c,0x35, + 0xd0,0x4c,0x6d,0xd5, 0x27,0x1f,0x13,0xb1, 0x87,0x61,0xf9,0x67, 0xe0,0xb2,0xa5,0xf2, + 0x42,0x48,0xa0,0x06, 0x4c,0x02,0xa2,0x02, 0x71,0x31,0x00,0x40, 0xfb,0x70,0x05,0x04, + 0x02,0xe6,0x28,0xe8, 0xc5,0x1a,0xeb,0x04, 0xdc,0xe2,0x7a,0x52, 0xd4,0x9d,0x0d,0xe8, + 0x0d,0x30,0x9a,0xa2, 0xe3,0x17,0xd9,0xd2, 0xc9,0x5e,0x5d,0xf3, 0x13,0x96,0x97,0x31, + 0x6c,0xdd,0x53,0x4d, 0xf5,0x13,0x04,0x1d, 0xf4,0x3a,0xd8,0x01, 0xfc,0xe2,0x03,0x8f, + 0x04,0x5e,0xbe,0x07, 0x2b,0x14,0x6d,0x1d, 0x6e,0x55,0x5a,0x0a, 0xc8,0xa1,0x20,0x20, + 0x9c,0xd4,0x44,0x64, 0x40,0x90,0x01,0x2b, 0x2e,0x34,0x12,0x42, 0xea,0x80,0x77,0x03, + 0x2e,0x29,0x0c,0x43, 0x60,0x20,0x06,0x98, 0x81,0x5d,0x61,0x24, 0xa3,0x01,0xe2,0xca, + 0x4b,0xc6,0xd4,0xc4, 0x9f,0xfc,0x24,0xe0, 0x1a,0x8b,0xd7,0x75, 0x25,0xc4,0x52,0x84, + 0x04,0xe2,0xaa,0x15, 0xa6,0x2e,0x1b,0x74, 0x94,0x8e,0x47,0x58, 0x99,0x25,0x23,0x33, + 0x90,0xe3,0xa4,0x68, 0x90,0xc5,0x80,0x5f, 0xf0,0xfe,0xfe,0xac, 0x68,0xc0,0xa3,0x53, + 0x46,0x74,0x5b,0x67, 0x5b,0x47,0x8a,0xd2, 0xdf,0x47,0xcf,0xce, 0xca,0xfe,0x45,0x93, + 0x13,0x79,0xb1,0xe7, 0xae,0xe9,0xf4,0xf9, 0x01,0x67,0xd7,0x64, 0xfd,0x7d,0x9d,0xe0, + 0x0b,0xd9,0x94,0x94, 0x63,0x9c,0x8c,0x70, 0xf6,0x55,0x8f,0x7a, 0xa7,0x51,0x35,0xd1, + 0x24,0x2d,0x04,0x5b, 0x48,0x99,0x5b,0x9f, 0x50,0xd7,0xb4,0x0b, 0x5f,0xbb,0xc3,0x66, + 0x02,0xb9,0x50,0x27, 0xc1,0x5e,0xa1,0x84, 0x26,0x5e,0x6e,0xb9, 0xc7,0x11,0x23,0x5b, + 0x7d,0x8a,0x31,0xec, 0x42,0x80,0xbb,0x01, 0x82,0x5a,0xed,0xd2, 0x9a,0x4b,0x56,0xff, + 0x61,0xaa,0xbe,0xda, 0x15,0x70,0xf6,0xb8, 0xe1,0xab,0x73,0x74, 0x96,0x9c,0x57,0x06, + 0x34,0x2a,0x3c,0x29, 0x39,0xb4,0xf0,0x99, 0xd1,0xf8,0xff,0x46, 0x93,0x81,0xff,0x2b, + 0xaa,0x8b,0xaf,0x9c, 0xe6,0x26,0x86,0x41, 0xd1,0xf3,0xf5,0xc0, 0xc0,0x01,0x59,0x39, + 0x7d,0x15,0xc3,0xc0, 0x80,0xb7,0xa2,0x1c, 0x54,0x79,0xb8,0x08, 0x72,0x13,0x36,0x1c, + 0x08,0x09,0x99,0x8b, 0x41,0xd2,0xc1,0x31, 0x38,0x7d,0x85,0x9e, 0x4e,0x09,0xbc,0x82, + 0x6d,0x7d,0xd7,0x4b, 0xbf,0xb9,0x32,0x62, 0xa0,0x76,0x13,0xc1, 0xed,0x7b,0xd6,0x9e, + 0xee,0xc6,0x08,0x77, 0x98,0x86,0x9b,0x3e, 0xdf,0x6b,0xad,0xe7, 0x7a,0x3b,0xf8,0x1f, + 0x9f,0x1e,0x04,0x55, 0xf3,0x5d,0x19,0x66, 0x56,0xbc,0xa8,0x95, 0xa4,0x00,0x28,0x18, + 0x16,0xac,0xa5,0x61, 0xff,0x4f,0x4a,0x47, 0x05,0x8c,0x64,0x37, 0xf3,0x12,0xaf,0xae, + 0x4e,0x72,0xd9,0x21, 0x81,0x50,0x1b,0x7c, 0x9a,0xde,0x5c,0x1b, 0x88,0xb5,0xe8,0x38, + 0x2e,0x55,0x91,0xd9, 0x90,0x13,0x09,0xc9, 0xd3,0x30,0x55,0xdd, 0xaf,0xda,0x99,0x29, + 0x52,0xea,0x79,0x96, 0xea,0xd7,0xee,0x72, 0x08,0xc4,0xe1,0x3c, 0x3b,0xd4,0x46,0xa3, + 0x99,0x45,0xe4,0x1a, 0xda,0x5e,0x8c,0x70, 0xb3,0x7f,0x4e,0xb2, 0xc3,0xbf,0xc3,0x31, + 0xcd,0x29,0x1a,0x39, 0x8d,0x6b,0x13,0x11, 0x54,0xa3,0x4b,0xc9, 0x51,0x1b,0x0a,0x89, + 0x58,0x97,0xf2,0x82, 0xfa,0xf2,0x8c,0xf5, 0x26,0x61,0x95,0xac, 0xf3,0x45,0x9b,0x57, + 0x79,0xdb,0x6e,0xcc, 0x7f,0x93,0xed,0x2f, 0x73,0xd3,0x7b,0x00, 0xe9,0xe0,0x86,0x27, + 0xfa,0xdc,0xef,0x3d, 0x2d,0xe0,0xee,0x8f, 0x57,0x19,0x09,0x1d, 0x75,0x53,0xd4,0x84, + 0x1b,0xd0,0xc9,0xd3, 0xe8,0xbc,0x83,0x3d, 0xfe,0x70,0x36,0xf6, 0xc8,0x09,0x05,0xd3, + 0x16,0xf8,0x23,0x65, 0xab,0x61,0xd8,0x9a, 0x05,0xbe,0xc6,0xa2, 0xdf,0x57,0x57,0x19, + 0x67,0x6c,0x1f,0xa6, 0x4d,0x82,0x82,0x35, 0x4c,0xc6,0xaa,0x91, 0x09,0x74,0xc9,0xe5, + 0xeb,0xbd,0xad,0x1e, 0x0f,0xad,0x3a,0x67, 0x87,0xe1,0x7c,0xfe, 0xee,0x25,0x07,0x43, + 0x87,0xf9,0xc5,0x18, 0x58,0x2e,0x29,0xa0, 0x60,0x62,0x63,0xe6, 0xa9,0x70,0x82,0x10, + 0xad,0xd5,0xdb,0xa1, 0x7b,0x0d,0x1b,0xe2, 0xfe,0xad,0x45,0x9c, 0x81,0x04,0xeb,0xf1, + 0xb8,0xc9,0x2f,0xd1, 0xdf,0xcd,0xde,0x0f, 0x19,0xfd,0xab,0x58, 0xf9,0x96,0x89,0xd9, + 0x5e,0x54,0xbb,0x43, 0x25,0xa0,0xfe,0x40, 0x58,0xda,0xa4,0xa0, 0x02,0xa4,0xa7,0xc4, + 0xf5,0x51,0x19,0xbe, 0x23,0xd2,0x24,0x44, 0xe0,0x3c,0x89,0x53, 0xb8,0x84,0xc4,0x40, + 0x39,0x91,0x1c,0x9a, 0x7e,0x82,0x03,0x91, 0xff,0x6b,0xe4,0x8d, 0x47,0x51,0xd4,0x44, + 0x7f,0x44,0x38,0xb9, 0xad,0x21,0xb1,0x99, 0x11,0xfe,0x58,0x98, 0x6c,0xa3,0xbd,0x81, + 0x82,0x1a,0x58,0x06, 0x1e,0xbf,0x2b,0xae, 0xb5,0xc0,0x9d,0xbf, 0x05,0x1b,0x5d,0x8e, + 0x35,0x91,0xba,0x15, 0x06,0xa9,0xde,0x58, 0x39,0x99,0x61,0x61, 0xd5,0xcd,0xed,0xa8, + 0xd0,0x9c,0x1c,0x57, 0x0d,0xdb,0xeb,0x38, 0x01,0x4d,0xe8,0xc2, 0x54,0xcb,0x71,0xa3, + 0x1d,0x35,0xcd,0x0a, 0x16,0x68,0xcd,0x61, 0xa2,0xc6,0x95,0x7c, 0x91,0x09,0x42,0x76, + 0x5a,0x39,0x49,0xa7, 0xf1,0x7e,0x97,0x1a, 0xe6,0x93,0x6a,0xf8, 0x7e,0xb5,0x96,0x15, + 0x6f,0x8e,0x2d,0x83, 0xca,0x88,0x2a,0x9d, 0x82,0x84,0x21,0x82, 0x13,0xb5,0x76,0x33, + 0xa8,0x71,0x3d,0x07, 0x9e,0x68,0x79,0xc3, 0xa5,0x3e,0xce,0xd6, 0x10,0x02,0x43,0xab, + 0x2d,0x7b,0x79,0x3a, 0x21,0xac,0x73,0x43, 0x8c,0x21,0x11,0x47, 0xb0,0xa4,0xb8,0x14, + 0x61,0x90,0x22,0x01, 0x98,0x99,0x14,0x3e, 0x24,0x43,0x20,0x06, 0x92,0x18,0x20,0x04, + 0x9d,0x9a,0x66,0x40, 0x30,0x10,0x16,0xe2, 0x37,0xf5,0x95,0x51, 0x6e,0x8e,0x92,0xfd, + 0xcd,0x81,0x4f,0x1d, 0x65,0x0e,0xe4,0x4c, 0x87,0x54,0x28,0x88, 0xf7,0xc5,0x24,0x29, + 0x09,0x5d,0xa5,0x00, 0xac,0x05,0x03,0x60, 0x09,0xa2,0x68,0x50, 0xd3,0x40,0x01,0x81, + 0xc4,0x6a,0xf2,0x4a, 0x90,0xae,0x5b,0xd4, 0x25,0x46,0x53,0x9d, 0x94,0xf8,0x48,0x54, + 0x85,0x44,0x67,0x8d, 0x54,0xb4,0xd0,0xcf, 0x20,0x03,0xa5,0x40, 0x93,0x51,0x2c,0xd0, + 0x92,0xd1,0xb9,0xcb, 0x17,0x46,0xcb,0x3a, 0xc7,0x90,0x2c,0xea, 0xe3,0xa8,0x9c,0x35, + 0xda,0xe1,0x28,0x28, 0x4c,0x4b,0x35,0x6e, 0xca,0xcf,0x66,0xad, 0xf4,0xa6,0x81,0x42, + 0x11,0xb1,0x45,0x90, 0xae,0x9c,0x54,0xf4, 0x4c,0xd2,0xf2,0x09, 0x53,0x85,0x7b,0x21, + 0x09,0x18,0x58,0x81, 0x7d,0x06,0x54,0xb4, 0x15,0xc4,0x21,0x16, 0x44,0x27,0xf6,0xa6, + 0xb9,0x69,0x41,0x7e, 0x35,0xc2,0xd0,0x78, 0x08,0x58,0xf2,0xb4, 0x2e,0x7f,0x6a,0xa4, + 0x0e,0x52,0x27,0x59, 0x00,0x6f,0x9c,0x26, 0x35,0x80,0x35,0x17, 0x50,0x65,0xdd,0xae, + 0xb2,0xa9,0x76,0xea, 0x50,0x2f,0xd2,0xd5, 0x50,0x71,0xd1,0xba, 0x0f,0x4d,0x9b,0x9b, + 0x64,0x2e,0xed,0x94, 0x9c,0xc6,0xc2,0x94, 0x32,0xb9,0x2a,0x51, 0x35,0x58,0x68,0x0c, + 0x3f,0xb7,0x05,0x96, 0xd0,0x61,0x09,0xc4, 0x52,0xae,0xb2,0x20, 0x1a,0x9b,0xbc,0x0f, + 0x43,0x72,0x0d,0xaf, 0x57,0x1b,0x8b,0x49, 0x99,0x02,0xf1,0x9b, 0x43,0xc8,0xf7,0x2d, + 0x35,0x8b,0xd1,0xe5, 0x70,0xdd,0x6b,0xb8, 0x2a,0x00,0xad,0x0b, 0xf9,0x77,0x03,0xc3, + 0x5e,0x69,0x86,0xd2, 0x82,0xb9,0x6a,0xa8, 0x80,0xfa,0xca,0xe4, 0xb8,0x8c,0xcb,0xca, + 0x05,0xc4,0x60,0x8c, 0x95,0xc2,0x42,0x89, 0x09,0x65,0x4e,0xf8, 0x08,0x0a,0x31,0x91, + 0x9b,0x80,0x5a,0xe5, 0xaa,0x23,0x2d,0xf3, 0x10,0xce,0x34,0xac, 0x6d,0x25,0x3b,0x04, + 0xc8,0xa3,0xd0,0x28, 0x71,0x21,0xcc,0xde, 0xd4,0xd8,0x0e,0x8b, 0x22,0x85,0x6e,0x88, + 0x3c,0xff,0xab,0xc3, 0x64,0xb9,0xf1,0x34, 0x14,0x74,0xd3,0x2f, 0x67,0x72,0x0d,0xb7, + 0x78,0xb6,0x02,0xce, 0x76,0x7d,0x58,0x4d, 0xd7,0x0b,0x4a,0x39, 0x57,0x6b,0x3c,0x9d, + 0xc1,0xa5,0x88,0x5d, 0xb7,0xbd,0xcd,0x74, 0x17,0x9d,0xcc,0x44, 0xc1,0x13,0x00,0xc1, + 0x19,0xaa,0xce,0xb5, 0xd0,0x36,0x90,0x02, 0xa0,0x9d,0xae,0x9e, 0x26,0xc2,0x48,0x86, + 0x00,0x53,0x71,0xd0, 0x66,0x5b,0x73,0x9f, 0x8b,0xa1,0xda,0x36, 0xfb,0x8c,0x38,0x7c, + 0x5f,0x09,0xfa,0xf6, 0x77,0x06,0xff,0x1b, 0x9d,0xb2,0x2e,0xca, 0x20,0xf0,0xd1,0x4f, + 0x1b,0x04,0xa8,0x26, 0x44,0x53,0x04,0x3a, 0x04,0xab,0xd0,0xd2, 0xfd,0xaf,0x38,0xac, + 0x6d,0xae,0xef,0x7e, 0xa2,0xcc,0xb0,0x12, 0x57,0x8b,0xdc,0x59, 0x18,0xbf,0x72,0x13, + 0x4f,0x14,0x62,0x0c, 0x10,0xec,0xc4,0xdd, 0x68,0xf4,0x42,0x58, 0x7d,0x3c,0x26,0xf1, + 0x82,0xd9,0x06,0xd3, 0xc8,0x7d,0xb0,0xee, 0xa5,0xa9,0xa8,0x2d, 0x84,0xaf,0xa3,0x05, + 0xc7,0x8d,0x54,0x36, 0x5c,0x61,0x6b,0x03, 0xa4,0x88,0x37,0xe2, 0x28,0x71,0xb0,0x47, + 0x0f,0x8a,0xc3,0xc5, 0xa5,0xc0,0x1b,0x78, 0x60,0x8a,0x09,0xdc, 0x61,0xc7,0x41,0x03, + 0x97,0x8a,0x28,0x60, 0x8a,0x23,0xfa,0xa1, 0x9b,0x04,0x4b,0xa0, 0x8e,0x96,0x28,0x26, + 0xb2,0x28,0xa2,0xab, 0x97,0x00,0x04,0x36, 0x9d,0xc3,0xbf,0xdb, 0x6d,0xcd,0xd1,0x8f, + 0xa8,0xae,0xf7,0xba, 0xae,0x33,0x57,0x35, 0x7a,0x8c,0x9d,0x6d, 0x07,0xef,0xc0,0xa1, + 0xa7,0x8e,0x9a,0x06, 0x18,0x98,0x62,0x87, 0x92,0xe6,0x35,0xf6, 0x13,0x3e,0x8a,0x0e, + 0x72,0x0f,0x73,0x9c, 0xa4,0xf0,0xab,0xe3, 0xb7,0x76,0xe0,0xf2, 0x54,0x4a,0x14,0x02, + 0x60,0xf2,0xa3,0xad, 0x39,0x09,0x26,0xa6, 0xc3,0x35,0x0d,0x84, 0x88,0x64,0x6a,0x61, + 0x2a,0x61,0xb4,0x79, 0x56,0x04,0x9a,0x23, 0xa4,0x46,0x0c,0xa5, 0x46,0x92,0x75,0x88, + 0x55,0x06,0x40,0x8a, 0xe8,0xc0,0xb1,0xe6, 0x34,0x55,0x56,0x79, 0xaa,0xcd,0x6b,0x65, + 0x2f,0x2a,0x83,0x9d, 0x31,0x6d,0xa9,0x7d, 0x59,0xb8,0xae,0xec, 0xed,0x20,0xb2,0x4f, + 0x41,0x4c,0xd9,0xd2, 0x98,0x0f,0x11,0x75, 0xe9,0x2a,0x5f,0x32, 0x4b,0xb1,0x9c,0x5e, + 0x3e,0x7e,0xf4,0x3a, 0xf9,0x97,0xae,0xaf, 0x06,0xeb,0x95,0xdc, 0x8a,0xa5,0xdc,0x8d, + 0xa1,0xa5,0x23,0xd7, 0x37,0xe3,0x73,0xdb, 0x54,0x32,0x48,0x8b, 0x71,0xb1,0x12,0xed, + 0x33,0x70,0xeb,0x4b, 0xbd,0x69,0x0b,0x06, 0x2e,0x1c,0xbd,0x0b, 0x7b,0xd7,0xfb,0xdc, + 0xcc,0xd4,0xc5,0x91, 0xca,0x43,0x78,0xd3, 0x85,0xd9,0xe1,0x68, 0x0c,0x04,0xd3,0xf4, + 0xf3,0x24,0x41,0xe4, 0xd6,0x6d,0x37,0x74, 0x6d,0x4b,0x8e,0x6e, 0x65,0x82,0x6a,0xd8, + 0x15,0x30,0xfd,0xbd, 0x0b,0xae,0x76,0x5b, 0x35,0x44,0x9b,0x28, 0x2f,0x24,0x0b,0xe4, + 0xaa,0x81,0xd6,0x90, 0x4a,0x6e,0x48,0x2a, 0xaa,0x43,0xac,0xa2, 0x26,0xc3,0xc2,0x53, + 0x8d,0xd6,0x56,0x4a, 0xf9,0xad,0xd2,0xb3, 0x1b,0xe3,0x49,0xc4, 0xa9,0x7a,0x70,0xe8, + 0xb1,0x86,0xee,0xd2, 0x86,0x81,0x3b,0x9f, 0xd5,0x09,0xe5,0x6a, 0xfa,0xfb,0x19,0x95, + 0x02,0x49,0x5a,0x0a, 0xd8,0x6f,0x46,0x25, 0x30,0x98,0x6a,0x31, 0x98,0x49,0x2d,0x20, + 0xdd,0xb1,0x38,0x05, 0x29,0x85,0x49,0x24, 0xc1,0x0f,0x3a,0xa0, 0x25,0x31,0xa6,0xd7, + 0xa8,0xd8,0x1b,0xc4, 0x1c,0xeb,0x2a,0x4a, 0x7b,0x85,0x10,0x24, 0xb9,0xc7,0x5a,0x9d, + 0xa6,0x9e,0xa3,0xf1, 0x70,0x2f,0x84,0x24, 0x06,0x64,0x01,0x99, 0x64,0x0c,0x8a,0xf9, + 0x45,0x83,0x27,0x6d, 0x76,0xe4,0xb0,0xce, 0x36,0x02,0x05,0x71, 0xde,0x65,0x6d,0xa7, + 0x82,0x6d,0xb4,0x05, 0x16,0xea,0x80,0x45, 0x2a,0xe7,0x6c,0x6f, 0x1a,0xc0,0x4d,0x8f, + 0xdb,0x63,0xa7,0x9a, 0xd5,0xd3,0x56,0xa8, 0xa1,0x28,0x20,0xa1, 0x9e,0xca,0xf4,0xa2, + 0x38,0x07,0x80,0x68, 0x88,0x03,0x4e,0x40, 0xb6,0xfd,0xcb,0x78, 0xe1,0xed,0xb6,0x3f, + 0x1b,0x42,0x68,0x4a, 0x0b,0xd9,0xe5,0x43, 0x51,0xfd,0xe4,0xe5, 0x63,0xdc,0x12,0x46, + 0x52,0xfc,0xc6,0x0f, 0x3d,0xed,0x93,0x03, 0xa7,0x83,0xc2,0x59, 0xff,0x91,0x44,0x55, + 0x4a,0x89,0xd0,0x4a, 0x4e,0x98,0xc3,0xf3, 0x57,0x50,0xe5,0x0a, 0x81,0xd9,0x44,0x52, + 0x8f,0x2b,0xac,0xde, 0xef,0xad,0xdc,0xb4, 0x6b,0x69,0xb7,0x89, 0x50,0xbc,0x23,0x29, + 0xe7,0x47,0x38,0xc7, 0x0e,0xa8,0xc7,0x89, 0x9d,0x40,0xe3,0x15, 0x76,0x4a,0xc1,0x39, + 0xc4,0xe3,0xf1,0xb6, 0xa6,0x49,0x2d,0xa6, 0x66,0x3f,0xc9,0xd4, 0x8f,0x11,0x23,0xad, + 0x85,0x7c,0x76,0xfd, 0x44,0x36,0x57,0xe2, 0x3b,0x8d,0x70,0x44, 0x0e,0x11,0x12,0x9e, + 0xde,0x64,0x10,0xc1, 0xd6,0x40,0x03,0x4c, 0xe3,0x0c,0x01,0x83, 0x21,0x30,0x85,0x34, + 0x8a,0xf3,0x44,0xc8, 0x4c,0x62,0x23,0x05, 0x42,0x65,0x52,0x07, 0x03,0x98,0xaa,0x5b, + 0x35,0xeb,0x7a,0x5d, 0xfd,0x15,0x85,0x74, 0x18,0x70,0x23,0x43, 0x5c,0x10,0xf5,0x4e, + 0xad,0x4b,0x25,0x3f, 0xb3,0xcf,0x40,0x89, 0x32,0x6a,0xd6,0xe0, 0xd3,0xb7,0xb5,0x3c, + 0xc4,0x8c,0xbe,0x06, 0xa1,0xb9,0xd8,0x29, 0x37,0x63,0x59,0x2e, 0x46,0x85,0x89,0x8b, + 0x08,0xd2,0x52,0xc3, 0x38,0x96,0xec,0x4b, 0x30,0x1a,0x2b,0xc4, 0x26,0xcc,0x12,0x8d, + 0x20,0x5f,0xad,0x60, 0x57,0xa2,0x00,0x0c, 0xc0,0x93,0x44,0x85, 0x8c,0x47,0x54,0x64, + 0x84,0x88,0xa4,0xb0, 0x65,0x18,0x47,0x94, 0x11,0x14,0xfa,0xda, 0x93,0xb2,0xbb,0x7d, + 0xb7,0x1a,0xaa,0x3a, 0x7c,0x95,0xef,0x79, 0x54,0xcc,0x8a,0x77, 0x23,0x76,0xed,0xcf, + 0x8c,0xbb,0xc3,0x83, 0x19,0xc0,0xe4,0x48, 0x9e,0x43,0xe8,0xcb, 0x2a,0x12,0x0c,0x97, + 0x29,0x6a,0x80,0x65, 0x10,0xca,0xbb,0x22, 0x1d,0x9b,0x01,0xa8, 0xf8,0xfa,0x7a,0x26, + 0xa2,0xe9,0x21,0xd5, 0xc9,0x78,0x50,0x5d, 0xdc,0x8a,0xb2,0x3d, 0x4b,0x95,0x5f,0x06, + 0x42,0xf6,0xc8,0x51, 0xbf,0xb9,0x68,0x29, 0x12,0x33,0xf5,0x64, 0xda,0x91,0x4e,0x58, + 0x0c,0xc2,0xdc,0x27, 0xd6,0x03,0x79,0x75, 0xce,0x29,0xee,0x48, 0xe8,0x18,0xcc,0x6a, + 0x86,0x96,0x9c,0xaf, 0xcf,0xc5,0x60,0xb9, 0x3e,0x8f,0xa5,0x70, 0x79,0x15,0xf5,0x4c, + 0x96,0xd2,0x28,0xa7, 0x44,0xb0,0x91,0xd3, 0x21,0x24,0x19,0x26, 0x9d,0x07,0x1d,0xe5, + 0x10,0x22,0x98,0xd8, 0xe6,0xf5,0x64,0xdc, 0x73,0x33,0x3c,0xf5, 0x96,0x76,0xcf,0x91, + 0xdc,0xff,0x1c,0xf8, 0xea,0x73,0xce,0xb1, 0xcf,0x57,0x38,0x3b, 0xa2,0x9f,0x0e,0xdf, + 0x77,0xc2,0xe7,0x37, 0x6b,0x8f,0x54,0x18, 0x8a,0x3a,0x06,0x51, 0x98,0xc3,0xcf,0x22, + 0x3b,0x5a,0x57,0xd2, 0x32,0x3a,0xb9,0x66, 0xc1,0x68,0xdf,0xa0, 0x04,0x02,0x08,0xcf, + 0x2a,0x8e,0x9c,0x8e, 0x59,0x83,0xf9,0x35, 0x54,0x32,0x6c,0x82, 0x2d,0x4a,0xb9,0x38, + 0xea,0xa8,0x8e,0x5e, 0xdd,0x02,0xfc,0x53, 0x89,0x74,0x5c,0x9f, 0xd6,0x30,0x55,0x95, + 0x0d,0xda,0xd6,0x10, 0xfc,0x02,0x87,0x30, 0xa8,0x8e,0x7f,0xd5, 0xea,0xc8,0xd9,0x7b, + 0x16,0x3a,0xf2,0xe8, 0x77,0xb6,0xe6,0xf5, 0x1c,0x99,0x22,0x00, 0xb8,0x99,0xa6,0x4b, + 0x90,0xfb,0xa8,0xb0, 0x27,0xf0,0x19,0x97, 0xfc,0x7d,0x47,0x31, 0xaf,0xa8,0x4a,0x5b, + 0x0b,0xc2,0x88,0xeb, 0x91,0x9e,0x12,0xd6, 0x33,0x14,0xdc,0xa4, 0x8a,0xd2,0xb7,0x39, + 0xeb,0x74,0xd9,0x6f, 0x84,0xeb,0xcf,0xce, 0xe2,0xe2,0xe7,0xbd, 0x1b,0x39,0x9d,0xe1, + 0xbe,0xd6,0x7a,0xb0, 0xbb,0x8c,0x9e,0x0f, 0x39,0x03,0x12,0xfe, 0x47,0xb0,0x89,0x79, + 0xa4,0xa2,0xb2,0xc3, 0xab,0xe0,0x77,0xb0, 0xe7,0xf2,0xf3,0xe3, 0x2f,0x20,0x41,0x9b, + 0x5a,0x01,0x2e,0xdd, 0x4d,0x49,0xef,0x34, 0xb2,0x7a,0x01,0x62, 0x69,0xcd,0xda,0x23, + 0xfd,0xdb,0xc8,0xf7, 0xcc,0x55,0x47,0x61, 0xcc,0x17,0x0e,0x77, 0xb1,0x7e,0xf9,0x29, + 0x31,0x87,0x7c,0xc3, 0x6f,0x0b,0x1d,0xcb, 0xd4,0xbf,0x8e,0x29, 0xe8,0x6b,0xab,0x29, + 0xe6,0x6d,0xad,0xea, 0xe6,0xab,0xee,0xec, 0xe2,0x56,0x74,0xaf, 0xb7,0x42,0x5d,0xb8, + 0x95,0xb0,0xd6,0x14, 0x74,0xc7,0xd2,0x0a, 0xa0,0xd4,0x7b,0x07, 0xd9,0x02,0x5b,0xa8, + 0x0b,0xed,0xdf,0x87, 0xfc,0xae,0xf6,0x0e, 0xd1,0xd5,0x83,0x8a, 0xf2,0xa8,0x9f,0xdf, + 0xc5,0x84,0x44,0xdd, 0xd5,0x8b,0x35,0xfe, 0x6e,0x74,0x05,0xb7, 0x03,0xfc,0x9d,0x75, + 0x1a,0x5a,0xab,0xa4, 0xa3,0xf6,0xf0,0x49, 0x40,0x8c,0xca,0x3d, 0xae,0x4e,0x03,0x04, + 0x24,0x19,0x0c,0xb9, 0x8c,0xe9,0x90,0xb9, 0x32,0x88,0x64,0xef, 0x76,0x6b,0x23,0x10, + 0x76,0x4c,0x64,0x64, 0xba,0x19,0x0b,0xca, 0x69,0xfc,0x5b,0x5e, 0x3f,0x57,0x5b,0x0b, + 0x53,0x0a,0xdd,0x50, 0x78,0x8d,0xb2,0xb3, 0x95,0xd9,0x86,0x29, 0x29,0x15,0x1c,0x05, + 0x14,0x3b,0x24,0x04, 0xfe,0x39,0x85,0x19, 0x95,0x19,0x85,0x8f, 0x67,0x54,0xc6,0x64, + 0x06,0x69,0x52,0xa4, 0xc9,0x46,0x42,0xc5, 0xb2,0x73,0x0d,0x64, 0xd6,0x3b,0x29,0xa2, + 0xf1,0xae,0x52,0xa6, 0x1c,0xca,0xda,0x12, 0x85,0xb8,0x91,0x0b, 0xe8,0x22,0xd9,0xbb, + 0x8e,0x4b,0x19,0x4c, 0xfe,0x71,0x1d,0x7f, 0x82,0xb1,0xbd,0x9f, 0x0a,0x2e,0xd7,0x4b, + 0xb1,0x8a,0x32,0x7a, 0x0c,0xf8,0xaa,0x11, 0x33,0x38,0xaa,0x9c, 0xee,0x87,0x46,0x95, + 0x8e,0xdd,0xb5,0x34, 0xcb,0x4b,0xca,0x24, 0xdd,0xc2,0x8b,0x48, 0xb8,0x50,0xec,0xa7, + 0xc0,0x1c,0x4d,0xad, 0xf4,0x50,0x80,0x1c, 0xca,0x84,0x2a,0x26, 0x22,0x32,0x81,0x86, + 0x19,0x3a,0xd9,0xa5, 0x34,0xb4,0x94,0x38, 0xc2,0x0b,0x8b,0x9a, 0xd2,0x02,0xe8,0x9c, + 0x8f,0x80,0x84,0x26, 0x19,0x1c,0x39,0x44, 0x91,0xd6,0x1e,0x1d, 0x35,0xc5,0xec,0xa6, + 0x1b,0xd6,0xb5,0xaf, 0x39,0x50,0xd1,0xc6, 0xb4,0xca,0xc5,0xee, 0x1d,0xd4,0x42,0x0c, + 0x4a,0x69,0xe9,0x0b, 0x55,0xb5,0x7e,0x85, 0x6a,0x6a,0x2d,0x2a, 0xff,0x6c,0xb8,0xac, + 0x82,0x53,0xe4,0xac, 0x4d,0x28,0x9a,0x99, 0xc1,0x03,0x15,0x0a, 0x73,0x0c,0x33,0x0f, + 0x3a,0xa1,0xe8,0x41, 0x8f,0x07,0xb9,0x35, 0x61,0x83,0x10,0xf2, 0xc9,0x0b,0xfb,0x61, + 0xda,0xb9,0xfa,0xfa, 0x6a,0x4c,0x05,0xd3, 0xb6,0x80,0xe2,0xc3, 0x53,0xcb,0x9e,0x6a, + 0x7b,0x01,0x04,0xb9, 0x4d,0xdf,0xb9,0x19, 0x90,0xe1,0x9f,0xcc, 0x6f,0x1d,0x7e,0x24, + 0xc8,0x99,0xf6,0xe8, 0xe5,0x8a,0x09,0x99, 0x05,0x41,0x8a,0xb4, 0x0a,0x7c,0xef,0x0c, + 0x9a,0x3a,0x17,0x10, 0x0e,0xb5,0x3f,0xa8, 0xee,0x6c,0x2b,0xd2, 0xe2,0x4d,0xcc,0x7f, + 0x29,0x85,0xd0,0x2c, 0x82,0xcc,0x80,0x98, 0x64,0x0c,0x0a,0x57, 0x96,0x13,0x8b,0x3b, + 0x32,0x8c,0xe3,0x06, 0x0c,0xcc,0xce,0x33, 0x4c,0x9a,0x68,0x94, 0x3d,0x49,0xaf,0xbf, + 0x6b,0xd1,0x36,0x3c, 0x8b,0x64,0x23,0xb2, 0x3b,0x6c,0xd1,0xb6, 0xbe,0x18,0x63,0x91, + 0x31,0x31,0x68,0xc8, 0x89,0x14,0xbc,0x12, 0x12,0x0a,0x91,0x64, 0x20,0x20,0x02,0x83, + 0xa3,0xa6,0xdf,0x69, 0x78,0xb2,0xb6,0x88, 0x1d,0xfc,0x5c,0x7e, 0x86,0x3a,0x30,0x22, + 0x24,0x02,0x11,0x48, 0x17,0x43,0xbc,0x8f, 0xd0,0x18,0x39,0x85, 0x80,0x43,0x25,0x1f, + 0xaa,0xab,0xe9,0x17, 0x92,0x4e,0xab,0xb3, 0x39,0xad,0x03,0x31, 0xbc,0xca,0x49,0x96, + 0xd5,0x8a,0x3a,0x12, 0x97,0xb7,0xc1,0xae, 0xc4,0x8e,0x38,0x6d, 0xeb,0x4c,0xe5,0x0e, + 0x66,0xb6,0x41,0x74, 0xbb,0x9c,0x5f,0xd9, 0xb9,0xf6,0x5b,0x0d, 0x75,0x37,0xd0,0xfb, + 0x83,0xba,0x5e,0xc6, 0x1d,0x76,0xae,0x63, 0x67,0x78,0x6b,0xd0, 0xb5,0xcf,0xf1,0xdb, + 0x6a,0x1c,0x3f,0x5d, 0x14,0xf9,0xf9,0x15, 0xe4,0x08,0x3a,0xaf, 0x51,0xe9,0x4f,0xfc, + 0x5d,0xc9,0x14,0xe1, 0x42,0x41,0xe3,0xef, 0xe9,0x3c, + // 0xffa = 4090 data bytes (21%) +}; + +static BZ2Manager_t j_tt_lap_e_lap7_tpl_mgr + = { j_tt_lap_e_lap7_tpl_bz2, sizeof(j_tt_lap_e_lap7_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 j_tt_lap_e_lap8_tpl_bz2[] = // J_tt_lap_E_lap8.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x60,0xd2, 0xe3,0xca,0x00,0x00, + 0x8f,0x7f,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0x7f,0xff, 0xff,0xdf,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0xdf,0xff, 0xff,0xff,0x7f,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x0e,0x0f,0xbc,0x79, 0xe9,0x5e,0xeb,0xda, 0x15,0x5e,0xde,0xe1, + 0xe2,0xd9,0xee,0xf6, 0xf7,0x3b,0x4c,0x00, 0x05,0xde,0xd5,0xc7, 0x6b,0xbc,0x19,0x80, + 0x86,0x86,0xb0,0xf6, 0x03,0x53,0x42,0x10, 0xa7,0x93,0x4d,0x4f, 0x43,0x4c,0x93,0x0a, + 0x78,0x69,0x18,0x09, 0xa9,0xa6,0x9a,0x0f, 0x44,0x7a,0x9e,0x93, 0xd4,0xde,0xa4,0x3f, + 0x53,0x46,0x14,0xf5, 0x3d,0x20,0xcf,0x45, 0x34,0xf5,0x32,0x79, 0x26,0x11,0xe9,0x3c, + 0x98,0x6a,0x98,0x8d, 0x32,0x1e,0x53,0x43, 0x4f,0x53,0xc5,0x03, 0x4f,0x53,0x68,0x86, + 0x87,0xa9,0xa0,0xf5, 0x0d,0x3d,0x19,0x40, 0x3c,0xa3,0x6a,0x1e, 0xa0,0x7a,0x41,0xa3, + 0x21,0x98,0x26,0x9e, 0xa6,0x9b,0x52,0x79, 0x06,0x88,0x40,0x89, 0xb4,0xc9,0x94,0x6d, + 0x4d,0x30,0x88,0x6d, 0x0d,0x29,0xfa,0x29, 0xe4,0xc9,0x3d,0x4f, 0x28,0xc9,0x80,0x6a, + 0x7a,0x8f,0x14,0x7a, 0x46,0x46,0x13,0x69, 0x1a,0x1a,0x3d,0x13, 0x40,0x34,0xd0,0x64, + 0xda,0x9a,0x34,0x68, 0xc9,0x93,0x46,0x4f, 0x53,0x4d,0xa8,0xd0, 0x06,0x80,0x07,0xa4, + 0x06,0x86,0x8d,0x01, 0xa0,0x00,0x1a,0x34, 0x32,0x32,0x34,0x00, 0xd0,0xd0,0x34,0x10, + 0x9a,0x26,0x42,0x32, 0x6a,0x9f,0xa6,0x93, 0x4d,0x27,0xb5,0x1a, 0x35,0x3d,0x41,0xe4, + 0xca,0x1a,0x69,0xa6, 0x9a,0x33,0x50,0x01, 0xea,0x6c,0xa0,0x03, 0x43,0x6a,0x00,0x7a, + 0x9a,0x06,0x80,0xc8, 0xd0,0x3c,0xa7,0xa8, 0xd3,0x40,0x34,0x1e, 0x28,0x0d,0x1a,0x0d, + 0x00,0xd0,0x00,0x1e, 0xa0,0x00,0x00,0x64, 0x00,0x03,0x6a,0x06, 0x81,0xa0,0x19,0xa9, + 0x21,0x53,0xf5,0x44, 0xf2,0x47,0xa4,0xc8, 0xd1,0xe5,0x0f,0x53, 0xf5,0x40,0xfd,0x51, + 0xb5,0x32,0x7a,0x9a, 0x69,0xea,0x6d,0x40, 0x34,0x68,0x69,0xa6, 0x80,0xda,0x80,0x1a, + 0x64,0x3d,0x40,0xd0, 0xd0,0xd0,0x1a,0x03, 0xd4,0xd1,0xea,0x3d, 0x23,0x40,0x03,0xd4, + 0x00,0x00,0x1e,0xa3, 0xd4,0x00,0x00,0x00, 0x06,0x83,0xd4,0x68, 0x1a,0x03,0x40,0x0d, + 0x1a,0x00,0x20,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x34,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x1a,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01, 0x12,0x89,0x1a,0x53, 0x1a,0x99,0x26,0x34, 0x87,0xa9,0x3d,0x31, + 0x4f,0xd0,0x29,0xb0, 0xa7,0xea,0x9e,0x6a, 0x87,0xa9,0xe9,0x34, 0x34,0xf5,0x1a,0x7b, + 0x4a,0x79,0x35,0x36, 0xa6,0xca,0x1e,0xa0, 0x6c,0x93,0xd4,0xd3, 0x34,0x9a,0x6f,0x4a, + 0x6d,0x40,0x64,0x7a, 0x8c,0x81,0xa0,0x0d, 0x34,0x0c,0x87,0xa9, 0xa6,0x80,0x00,0x06, + 0x87,0xa8,0x00,0x00, 0x00,0x68,0x03,0xd4, 0x00,0xc8,0x7a,0x69, 0x94,0x1a,0x65,0x4f, + 0xb4,0xd3,0xbe,0x48, 0x7a,0x54,0xb9,0xed, 0xce,0xb5,0x1b,0x1a, 0xfe,0x36,0x44,0x02, + 0x5b,0x77,0x72,0xce, 0x59,0x4a,0xac,0x73, 0x05,0x8a,0x0b,0x60, 0x93,0x1f,0x40,0x70, + 0x61,0xcc,0x20,0x02, 0x08,0x1f,0xe6,0x2e, 0x8a,0x1b,0x5b,0xcf, 0x29,0x3a,0x6c,0x8e, + 0xe9,0xd5,0xf3,0x17, 0x8b,0xa2,0xc8,0x04, 0x04,0xdb,0x41,0x4a, 0x21,0x20,0xec,0xa3, + 0x4a,0x13,0x6b,0x42, 0x37,0xc0,0xdf,0x61, 0xe7,0xc2,0xd1,0xc7, 0xff,0x1b,0xd5,0xff, + 0x50,0xab,0xe3,0xf6, 0xf9,0xdc,0xe5,0x0d, 0x56,0x0d,0x02,0x60, 0x17,0x83,0xf5,0x25, + 0x0c,0x03,0xda,0x3d, 0xbc,0x14,0xd2,0x13, 0x1a,0x16,0x7a,0x17, 0xce,0x48,0xec,0xae, + 0xa2,0x57,0x66,0x8c, 0x67,0xe6,0x5f,0x81, 0x2b,0x5f,0xc6,0x5a, 0x0a,0xb9,0x9e,0x55, + 0x36,0xae,0x46,0x95, 0x23,0xd7,0xc4,0xdb, 0xbf,0x89,0x72,0xc3, 0xc5,0x00,0x8e,0x5e, + 0x1a,0x90,0xa0,0x60, 0xb8,0xbb,0x88,0x6e, 0xe4,0x4a,0x86,0xcb, 0x45,0x46,0x2a,0xec, + 0xf2,0xb6,0x36,0x14, 0xb3,0x02,0x55,0xf2, 0x16,0xe9,0xa1,0x72, 0xc2,0x0c,0x44,0x80, + 0xef,0xef,0xa5,0xde, 0xcc,0x80,0xa4,0x04, 0xe7,0xc9,0xbb,0xb9, 0xa4,0xcc,0xd2,0x42, + 0xa2,0x56,0x7f,0x8d, 0xbf,0x66,0xae,0x14, 0x11,0xd2,0xb3,0x95, 0xcf,0xcc,0x80,0x94, + 0xae,0xe5,0xfe,0x4c, 0xa9,0xa2,0x99,0xde, 0x85,0xe4,0xc0,0x52, 0x19,0x34,0x38,0x5c, + 0x68,0x92,0x75,0x2b, 0xab,0xcb,0x14,0xbb, 0xeb,0x98,0x34,0xab, 0x44,0xde,0xb3,0x6f, + 0xa2,0xd5,0x38,0x37, 0xcb,0x50,0xea,0xe6, 0x82,0x84,0x46,0x2e, 0xa7,0x23,0x58,0xc7, + 0x29,0x0b,0x1a,0x5f, 0xdc,0x55,0x9d,0x10, 0x47,0x4c,0x2c,0x4c, 0x4d,0x1e,0xd6,0x7d, + 0x6c,0x38,0x2a,0x24, 0xc0,0x40,0x58,0x06, 0xdb,0x69,0xc4,0xac, 0x60,0x51,0x91,0x32, + 0x53,0x18,0x3c,0x8a, 0x89,0x55,0x6d,0x52, 0x22,0x10,0x03,0x00, 0xcc,0x10,0x0e,0x81, + 0x14,0xb0,0x86,0xd2, 0xa5,0x19,0xce,0x06, 0x41,0xa6,0x16,0x04, 0x4c,0x23,0x81,0x50, + 0xcc,0xc4,0xd4,0x02, 0xf8,0xc1,0x5c,0xbd, 0xea,0x02,0x0e,0xfd, 0xbc,0x45,0xfb,0x70, + 0x99,0xab,0x7c,0x20, 0x36,0x64,0x33,0xb4, 0x14,0x8e,0x33,0x35, 0x51,0x5c,0x35,0xb6, + 0x0b,0xc3,0xd8,0x5a, 0x58,0xd1,0xbb,0x05, 0x13,0x21,0x0e,0xc3, 0x48,0xcc,0xb1,0xad, + 0xae,0x73,0xeb,0x4c, 0x07,0xba,0x84,0x4d, 0xeb,0x20,0x4e,0xc1, 0xe8,0x39,0x5e,0x9d, + 0x67,0xb4,0x88,0x6b, 0x59,0xb4,0xd2,0x69, 0x2e,0x5a,0xc2,0x5b, 0x4b,0x75,0x1b,0x26, + 0x61,0xca,0x40,0x42, 0x63,0x3e,0x84,0x57, 0xda,0xcb,0xaa,0x66, 0xb0,0x76,0xb0,0x62, + 0x4c,0x91,0x46,0x7b, 0x06,0xc9,0x5c,0xad, 0x7c,0xc2,0x03,0x98, 0xb6,0x96,0xc9,0x9c, + 0x21,0x14,0x5b,0xcc, 0x23,0xd4,0x90,0xb4, 0xdd,0x9d,0x9d,0x9e, 0x5b,0x12,0x39,0x09, + 0x2c,0xc6,0xec,0xa3, 0xce,0xb3,0x85,0x6e, 0x25,0x49,0x92,0x1e, 0x5c,0x46,0x6e,0x3a, + 0x0e,0xaf,0x9e,0xe8, 0xb4,0xe9,0xee,0xce, 0x0b,0x21,0x0f,0x03, 0xd9,0xc3,0xff,0x73, + 0x31,0x6a,0x41,0xf7, 0x5a,0x7d,0x41,0x7a, 0x72,0x16,0x68,0x94, 0x96,0x8d,0x46,0x74, + 0xa8,0x8a,0x77,0x91, 0x56,0x87,0xe5,0x44, 0x8b,0xea,0x34,0xe6, 0x68,0xfa,0x74,0x01, + 0x93,0xa9,0x38,0x4b, 0xb3,0x84,0xe5,0x1f, 0x91,0xe0,0x71,0xaa, 0x26,0xaa,0x08,0xbc, + 0x49,0xb7,0x89,0xb6, 0x88,0xee,0xe2,0x07, 0xc9,0x88,0x18,0x90, 0x1b,0x3e,0xef,0x13, + 0x02,0xc4,0x1d,0x68, 0xb3,0x83,0x7f,0x58, 0xd5,0xa8,0xd5,0x28, 0x69,0x75,0x02,0x59, + 0x5d,0x16,0x1f,0x00, 0x56,0x89,0x5a,0x10, 0x2b,0x3e,0x27,0xa7, 0x93,0x77,0x03,0x59, + 0x48,0x97,0x50,0x22, 0x26,0x16,0xee,0x82, 0x68,0xf7,0x54,0x7b, 0x8e,0x83,0xd1,0x55, + 0x2f,0x40,0x0b,0x49, 0x09,0x20,0x02,0x48, 0x08,0xbd,0x3c,0x50, 0x44,0xac,0x50,0x50, + 0xea,0x62,0x2a,0x00, 0x05,0x10,0x80,0x07, 0x5d,0x00,0x35,0x10, 0x0d,0x1c,0x04,0xb6, + 0x0e,0x0c,0x0e,0xb2, 0x5b,0x0f,0xfd,0x17, 0xdb,0x4f,0xc5,0xae, 0xe1,0x56,0xe8,0x74, + 0x7b,0x7f,0x37,0xd5, 0x75,0x3b,0xf5,0xb5, 0x42,0xd8,0x48,0xa1, 0x20,0x48,0xb2,0x01, + 0x21,0x08,0x2a,0x6c, 0x22,0x87,0x69,0x01, 0xac,0xd0,0x9a,0x7a, 0x13,0x59,0x17,0x34, + 0x34,0x0d,0xac,0xd9, 0x54,0x4d,0xb6,0xad, 0x04,0xee,0x86,0x82, 0xb8,0x4d,0x2a,0x82, + 0x07,0x71,0x04,0x5e, 0x5e,0x00,0x7b,0x18, 0x00,0xc8,0x21,0x22, 0x82,0x62,0x76,0x32, + 0x81,0x26,0xd6,0x14, 0xc2,0x16,0xa2,0x93, 0x04,0xd8,0x8a,0xc1, 0xa7,0xb0,0xca,0xf6, + 0x51,0x6d,0xa9,0x42, 0x93,0x58,0x61,0xa4, 0xa1,0x41,0xc3,0x15, 0x0c,0x9c,0xea,0x88, + 0x66,0x20,0x6c,0x74, 0xf4,0x56,0xed,0x69, 0xe2,0x6b,0x97,0x8f, 0x4b,0x10,0x93,0x27, + 0xc4,0x74,0x35,0x35, 0x64,0x70,0x60,0x19, 0x56,0xd0,0xc6,0x89, 0x4c,0xf2,0x00,0xa6, + 0x30,0x06,0x25,0x12, 0xf0,0xcd,0xac,0x44, 0x57,0xec,0x84,0x5e, 0x9d,0x73,0x2d,0xa4, + 0x12,0xdd,0xe6,0x0f, 0x7e,0xad,0x5b,0xd1, 0x40,0x61,0x44,0x35, 0x2e,0xf6,0x7c,0x2a, + 0xe0,0x25,0x3d,0x9c, 0x35,0x09,0x5f,0x96, 0xc0,0x3a,0x75,0xea, 0xc9,0xf1,0xc2,0xb1, + 0x1b,0x05,0x40,0xdd, 0x90,0xad,0x3f,0x93, 0xfb,0x92,0x53,0x82, 0xab,0x79,0xd7,0xb3, + 0x59,0xb1,0x20,0x00, 0x69,0xf0,0x11,0x4c, 0x14,0x78,0x17,0xd7, 0x2d,0x69,0x14,0x64, + 0xdc,0xb4,0x86,0xaa, 0x46,0x40,0xca,0x91, 0x91,0x98,0x18,0xea, 0x30,0x00,0x33,0xb3, + 0x8f,0x00,0xc0,0xca, 0xa1,0x9c,0x8f,0x16, 0x9c,0x0c,0xdf,0xa5, 0xb8,0x73,0xd0,0xc3, + 0x08,0x48,0x5b,0xf0, 0x28,0x59,0xec,0xe8, 0x9c,0x78,0x9c,0x2f, 0x7d,0xf1,0xaa,0x9c, + 0x5e,0x35,0x3e,0x14, 0x13,0xb9,0x4f,0x1b, 0x81,0xee,0x37,0xbb, 0xec,0xd7,0x6f,0x6a, + 0x05,0x33,0x5a,0x2e, 0xaa,0xc1,0xed,0xe2, 0x81,0xcb,0x47,0x8b, 0x14,0x0b,0x75,0xd4, + 0xef,0x50,0xf7,0x91, 0x43,0x47,0x70,0xc0, 0xa8,0x71,0x62,0x1e, 0xdf,0x49,0xa5,0xab, + 0xdf,0xe2,0x9f,0xf6, 0x29,0x95,0xd0,0x75, 0x9f,0xda,0xc4,0xcd, 0x45,0x40,0xed,0x27, + 0x6b,0x87,0x95,0xb7, 0xce,0x5c,0xff,0x10, 0x43,0x9d,0x88,0x5d, 0xd9,0xd7,0xb2,0xe1, + 0x73,0xfc,0x1b,0xb6, 0x9c,0x48,0xf1,0xa2, 0xae,0xff,0xa2,0xc7, 0xaf,0x6d,0x6d,0x16, + 0x0f,0x88,0xe6,0x30, 0xb8,0xb9,0x3e,0x19, 0x00,0x9f,0xab,0x9a, 0x87,0xa5,0x84,0xd9, + 0xd5,0x0a,0x21,0xeb, 0x1d,0x46,0xdd,0x5e, 0x30,0x83,0xd1,0x9c, 0xda,0x19,0xdb,0x7c, + 0xe2,0x60,0xa7,0xe4, 0x7d,0x97,0xea,0x60, 0xcd,0x9c,0x03,0x3b, 0xb1,0xe3,0xa3,0x06, + 0x63,0x43,0xe3,0x40, 0x46,0xaa,0x69,0x4e, 0x72,0xe4,0x62,0x10, 0xa0,0x5b,0xb2,0xda, + 0x68,0x38,0xea,0x9b, 0xf1,0x53,0x8a,0x81, 0x8c,0x4f,0x9f,0x6e, 0xa7,0x79,0x30,0xbf, + 0x16,0x9a,0x05,0x78, 0xc4,0x23,0xbe,0x75, 0x88,0x93,0x4f,0xfe, 0x47,0x18,0x45,0xca, + 0x26,0x70,0xb5,0x27, 0x40,0x13,0x64,0x61, 0x34,0x4b,0x10,0x7b, 0x7e,0xcc,0xd5,0x09, + 0x7c,0x9b,0xb1,0x18, 0xdd,0x40,0x1e,0x86, 0x37,0x5b,0xed,0xe6, 0x5d,0xdf,0x9d,0x00, + 0xec,0x22,0x87,0x6d, 0x89,0xd1,0xf0,0xba, 0xfb,0x81,0xe0,0x5f, 0x73,0x19,0x09,0x1d, + 0x05,0x28,0xfe,0xb0, 0x87,0xd0,0x2b,0xbc, 0x9d,0x85,0xa9,0xa0, 0xfd,0xbc,0xed,0xc6, + 0x64,0x45,0x29,0xc7, 0x23,0xc0,0xa7,0xab, 0xe6,0xd7,0x45,0x58, 0x85,0x15,0xa5,0x72, + 0x8b,0x4c,0x4c,0x49, 0x96,0x0d,0x12,0x6a, 0x10,0xa2,0xe3,0x90, 0x86,0xaa,0xc1,0x09, + 0x4f,0x1c,0x5f,0x33, 0x4f,0xc3,0x03,0x6c, 0xa6,0xfe,0xfe,0x4a, 0x3a,0x1f,0x65,0x7a, + 0xb6,0xd7,0x81,0xf7, 0x65,0xf7,0x17,0xdc, 0x25,0x9b,0x70,0xaf, 0x58,0x24,0xd7,0xd9, + 0xb8,0xa4,0x08,0x00, 0x46,0x37,0x07,0x39, 0x26,0x86,0xf7,0x07, 0x17,0xab,0xb0,0xd0, + 0x23,0x88,0x5b,0x17, 0xa3,0x45,0xda,0xc0, 0xb6,0xbb,0x57,0xe9, 0x5b,0xe8,0xbc,0x4d, + 0xa3,0x85,0x91,0x1f, 0x49,0x17,0xc6,0x92, 0x95,0x55,0x37,0xee, 0x59,0x27,0xec,0x02, + 0x28,0x80,0x00,0xe4, 0x30,0x08,0xdd,0x2b, 0x3b,0xb3,0x1d,0x17, 0xd6,0xc0,0x8d,0xba, + 0xdb,0xb0,0x45,0xb9, 0xf0,0xa0,0x49,0x10, 0x1e,0xae,0xd5,0x57, 0x50,0x88,0x25,0xd7, + 0xe4,0xb2,0x4e,0x12, 0xe4,0xd9,0x10,0x20, 0x5f,0x09,0x8c,0x88, 0x6a,0xe6,0x66,0x3e, + 0x72,0xf5,0x14,0x7e, 0x54,0x32,0x7a,0x1a, 0x66,0xa2,0xde,0xfe, 0x9a,0x1f,0xe5,0x5b, + 0x01,0x2d,0x87,0x7d, 0xc8,0xc4,0xa8,0xb6, 0x45,0xf9,0x02,0x56, 0xd3,0x42,0xf2,0xfc, + 0x58,0x7b,0x78,0xb0, 0x73,0xc2,0x49,0x60, 0x2f,0xa1,0xe2,0xc5, 0x7d,0x3c,0x25,0x49, + 0x80,0x3e,0xd1,0x4c, 0x86,0x3b,0xa2,0x15, 0xf5,0xf5,0xc2,0x67, 0x2c,0x8a,0x23,0x06, + 0x82,0x41,0x15,0x8d, 0x9a,0x52,0x40,0xbe, 0x2d,0xdb,0xea,0x21, 0xba,0x59,0xff,0x26, + 0x4d,0x9a,0x2a,0x96, 0x9f,0xb3,0x68,0x92, 0x93,0x7d,0x20,0x20, 0x85,0xa9,0x9c,0xb6, + 0xb1,0x96,0xc7,0x54, 0x70,0xb1,0x27,0xe1, 0xa0,0x0a,0x63,0x08, 0xc5,0x7c,0xdc,0xa3, + 0x43,0x00,0x02,0x33, 0x7c,0x75,0x2d,0x19, 0x0a,0x81,0x12,0xc1, 0x2e,0xc6,0x8a,0xea, + 0x66,0x16,0x45,0x2c, 0xbb,0x28,0x8a,0x17, 0x35,0xf9,0x8a,0x96, 0x60,0x52,0x91,0x00, + 0xbf,0x0b,0x62,0x06, 0x34,0xd3,0x40,0x36, 0xf7,0xa8,0xa1,0x6b, 0x01,0x98,0xd4,0xa1, + 0x16,0xb1,0xcc,0xdd, 0xa0,0x03,0x64,0x0e, 0x97,0x26,0x8e,0x6e, 0x59,0x00,0xf9,0x61, + 0xc0,0xd1,0xa6,0xc3, 0xb0,0x12,0x52,0x10, 0x08,0x4d,0x08,0x13, 0x68,0x1a,0x07,0xae, + 0x99,0x1a,0xf8,0x75, 0xc6,0x04,0xe4,0xde, 0x14,0xa0,0x1a,0x0e, 0x83,0x26,0xc0,0xe3, + 0x69,0xe9,0x92,0xaa, 0xeb,0x0d,0xa4,0x29, 0x99,0x0d,0x6c,0xc3, 0xb6,0xe4,0x20,0x9b, + 0x7b,0xec,0x99,0xc0, 0x9b,0xbb,0xc8,0x04, 0x8c,0x46,0x0e,0x4e, 0x99,0xb1,0xfe,0x9c, + 0xca,0xc0,0x58,0xeb, 0x58,0xa3,0x2b,0x6d, 0x12,0x42,0x46,0x20, 0xc5,0x0b,0x0b,0x3c, + 0x26,0xad,0xca,0x07, 0x64,0x42,0x12,0xc6, 0x8e,0x07,0x9d,0x17, 0x28,0x3c,0x88,0x94, + 0xc2,0x4d,0xfb,0x83, 0x59,0x09,0x42,0x54, 0x0a,0x16,0x97,0x0f, 0x26,0x26,0xb7,0x3b, + 0x88,0x6d,0xd9,0x6a, 0x28,0x01,0x6f,0x35, 0x44,0xfa,0x70,0x12, 0xb8,0x34,0x40,0xa4, + 0x42,0x68,0x6b,0x9f, 0xb0,0x51,0xf1,0xf7, 0x28,0x00,0x4f,0xaf, 0x8b,0x51,0xac,0x03, + 0xd5,0xeb,0xf5,0xf5, 0x53,0x57,0x07,0x45, 0x04,0xef,0x92,0xd0, 0x8a,0xb9,0xcb,0xb4, + 0x12,0xbc,0x3b,0xb5, 0x54,0xae,0x3d,0x11, 0x69,0x9d,0xa0,0xd1, 0x80,0x04,0x39,0x09, + 0xba,0xf2,0x96,0x21, 0x58,0x92,0xe5,0x0a, 0x64,0x60,0x55,0x34, 0x70,0x3b,0xcc,0x4e, + 0xf7,0xdf,0xb4,0x95, 0x1b,0xd0,0x2d,0xa7, 0x35,0x4b,0x2c,0x4e, 0x42,0x22,0x5c,0x39, + 0xbb,0xb9,0xfb,0x01, 0xb1,0x89,0x0c,0x9a, 0x01,0x42,0x6d,0x20, 0xd3,0xb1,0xa2,0x29, + 0xd7,0x73,0x18,0xfa, 0x4b,0x11,0x4b,0xa1, 0x5d,0xcd,0xfc,0x4b, 0xf6,0x3a,0x2c,0xe8, + 0x50,0x73,0x71,0x93, 0x30,0x9c,0xe6,0xcf, 0x69,0xa4,0xce,0x5c, 0xc5,0x86,0x18,0x67, + 0x79,0x3e,0x5b,0x95, 0xc7,0xba,0x37,0x7c, 0xad,0x16,0x8c,0x4b, 0xf4,0x0c,0x5a,0x89, + 0x4f,0x2f,0x7e,0xa2, 0x05,0x42,0x08,0xc3, 0x65,0xec,0x33,0x36, 0x01,0x61,0xbd,0xa2, + 0x94,0x7a,0xd9,0xa1, 0xd7,0x58,0xab,0x53, 0xa8,0xc0,0xaa,0x25, 0xe8,0x2d,0x8c,0xe6, + 0x72,0xab,0x50,0x63, 0x93,0x8d,0x55,0x36, 0x92,0xd8,0xa9,0x73, 0x3f,0x39,0x3e,0x05, + 0x8a,0x54,0xdc,0x59, 0xe1,0xb2,0xee,0x3b, 0xc8,0xa9,0x98,0x89, 0x69,0x04,0x61,0xc9, + 0x73,0x35,0x2c,0x8e, 0x14,0x4d,0x4c,0x52, 0xb0,0x4d,0xad,0x1d, 0x3d,0x54,0x90,0x4b, + 0xca,0x86,0xe7,0x2f, 0x4d,0x5d,0xe6,0x56, 0x0e,0xd3,0x49,0xb8, 0xdc,0xde,0xe9,0x33, + 0xdf,0xb7,0xbb,0x61, 0x07,0xa7,0xc1,0xa0, 0x0e,0xaa,0x20,0xe6, 0xe6,0x82,0x09,0x97, + 0x06,0x92,0xb1,0x33, 0x91,0xc3,0x88,0x1a, 0xf9,0x7a,0x02,0x1a, 0xed,0x2e,0xeb,0x7b, + 0x67,0x45,0xcd,0xeb, 0x2b,0xb1,0xc6,0xa0, 0x1d,0xcf,0x51,0x43, 0x5b,0xcf,0xf0,0x2a, + 0x83,0xcf,0x78,0x4d, 0x7d,0x43,0x2a,0x09, 0x9e,0x8f,0xe6,0x8e, 0xce,0x3c,0x78,0x09, + 0xa3,0xe1,0xca,0x00, 0x6f,0x21,0xac,0x88, 0x3b,0xef,0xd5,0x4c, 0xfc,0xfc,0x3d,0x35, + 0x0f,0xf5,0x04,0xdf, 0xc0,0xd6,0x49,0x39, 0x7a,0x1b,0xda,0x83, 0x85,0x11,0x3a,0x58, + 0x88,0x1a,0x68,0x07, 0x78,0x8a,0x98,0x1e, 0x47,0x27,0x5a,0x96, 0x23,0xe1,0xe5,0xb1, + 0x90,0x13,0xb3,0x88, 0x0e,0xc2,0x3a,0xe8, 0x8e,0xfa,0x22,0xaf, 0x23,0x14,0x53,0xbb, + 0xc5,0x00,0x10,0x0d, 0x2c,0x04,0x04,0xc8, 0x81,0x9a,0x8f,0x3b, 0xe4,0x29,0x66,0x8a, + 0x66,0xf1,0x71,0xae, 0x74,0x91,0x5d,0xc4, 0x6f,0xc2,0xd8,0x5b, 0x15,0xe3,0x76,0xea, + 0x92,0x49,0xed,0x50, 0xa1,0xe4,0x85,0x8c, 0x36,0x73,0x7e,0x6f, 0x2f,0x98,0x93,0xd2, + 0x86,0xd6,0x34,0xfd, 0xf0,0x35,0x36,0x9b, 0x1d,0xe6,0x87,0x87, 0xab,0x5e,0xa5,0xd1, + 0x8a,0xc3,0xaf,0x8e, 0x94,0x9f,0x13,0xd4, 0x67,0xa9,0xd4,0x2d, 0xcf,0xf2,0x31,0x6a, + 0x64,0xef,0xd1,0xa5, 0xbb,0xc2,0x2c,0x40, 0x4e,0x32,0x22,0x17, 0x66,0x0a,0xd3,0x3f, + 0x86,0x9d,0x6a,0xe7, 0x31,0xe0,0xb2,0x52, 0xf1,0xe7,0x15,0x84, 0x34,0xbf,0xc5,0x94, + 0x2a,0x68,0x72,0xec, 0xb9,0x7a,0x36,0x2a, 0x98,0x56,0x93,0x92, 0x1a,0xa2,0x02,0x41, + 0xa1,0xc4,0xc9,0x76, 0xea,0x1e,0xd1,0xe5, 0xed,0x6a,0x62,0x43, 0x03,0xba,0x58,0xe2, + 0x6b,0xb8,0x9f,0x1f, 0x18,0xb3,0xb1,0x39, 0x8c,0x4c,0x3b,0xd3, 0x0d,0xda,0x63,0x3e, + 0xa9,0xb0,0x83,0xb2, 0x16,0xaa,0x2a,0xe2, 0xbf,0x04,0x45,0x71, 0x72,0x2d,0xf0,0xd4, + 0xc7,0x53,0xbb,0xcd, 0x49,0x71,0x18,0x38, 0x2a,0xb2,0x00,0x45, 0x96,0xb0,0xbd,0x4e, + 0x98,0xe1,0x9f,0x10, 0xf9,0xbc,0x77,0x88, 0x61,0xbb,0x39,0x80, 0x1e,0x3f,0x33,0x7b, + 0xc1,0xa7,0x7a,0xac, 0xb5,0x43,0x94,0x0e, 0xd2,0x20,0x1c,0xdb, 0xa9,0xba,0x65,0xa8, + 0x96,0xb4,0x37,0xbc, 0x09,0xec,0x62,0x56, 0xba,0x8c,0x25,0x62, 0x30,0x77,0x84,0x0a, + 0x9a,0xd8,0x77,0xb5, 0xb4,0xca,0x7d,0xae, 0x1d,0xf8,0x6c,0xbf, 0x7e,0xba,0xad,0x2d, + 0xc3,0x63,0x1f,0xbd, 0x32,0xe5,0xb0,0x2e, 0xdb,0x4f,0x43,0x0a, 0x63,0xd0,0x79,0x5a, + 0xd0,0x24,0x0e,0x4a, 0x01,0xc0,0xc1,0xe0, 0xea,0x6c,0x7e,0x0d, 0xb4,0x00,0xdb,0x40, + 0xfe,0x71,0xec,0xec, 0xa0,0xfe,0xcd,0xed, 0x0d,0x84,0x38,0x71, 0x3a,0xf8,0x5d,0x81, + 0xe9,0x21,0xc8,0xfa, 0x0a,0x62,0xc0,0xe5, 0x20,0x3d,0x6f,0x6b, 0x46,0x9e,0xb3,0x83, + 0x57,0xd9,0x79,0x8a, 0x3c,0x58,0x1f,0x33, 0xa8,0xa2,0x27,0x57, 0x0d,0x5c,0xf1,0x5a, + 0x7c,0x7d,0xdf,0x9d, 0xbd,0xee,0xf3,0xc9, 0x7a,0x0c,0x86,0xb6, 0x00,0x21,0xa4,0x60, + 0x1e,0xd2,0x3f,0xe7, 0xca,0xdb,0x2d,0x3c, 0xc6,0x6f,0x43,0xb3, 0x97,0x60,0xc6,0x03, + 0x48,0x69,0xac,0x89, 0x90,0xe7,0xac,0x50, 0x04,0x61,0x64,0xfa, 0x71,0x17,0x91,0x12, + 0xa1,0x32,0xbe,0xb2, 0x6a,0x4c,0xf5,0x10, 0xb9,0xcd,0x04,0x3c, 0xb0,0x9d,0x6b,0x3a, + 0x5b,0x7e,0x1f,0xfc, 0xcf,0xce,0x97,0x08, 0x71,0x82,0x74,0x9e, 0xb0,0xb9,0xf1,0xab, + 0x4f,0x8e,0x36,0x2f, 0x43,0x29,0xc8,0x7a, 0xf0,0x2e,0x37,0xe6, 0x43,0x4a,0x60,0xb1, + 0x86,0x3e,0x7b,0xaa, 0x6c,0x52,0x86,0xa3, 0x3b,0x5f,0x0e,0x3a, 0xc2,0x97,0x14,0x81, + 0x53,0xaf,0x91,0xa8, 0x84,0xb0,0x58,0xfd, 0x3d,0xaa,0x2b,0x2e, 0x10,0x42,0x26,0x88, + 0xe3,0x54,0x08,0x8d, 0xdd,0x10,0x3d,0xe1, 0x40,0xae,0x6e,0x80, 0x53,0x50,0x08,0x41, + 0x59,0x4d,0xd0,0x6d, 0xe8,0x57,0xb6,0x59, 0xf9,0x73,0xf9,0x73, 0x0d,0x2a,0xe4,0x95, + 0xd4,0x91,0xb4,0x05, 0x11,0x2a,0x42,0xed, 0x68,0x70,0x19,0xb5, 0x85,0xb6,0xdb,0x62, + 0xb0,0x55,0x4e,0x09, 0x14,0x07,0xe1,0x65, 0xfa,0x26,0xc9,0x3b, 0x59,0x36,0x9e,0x76, + 0x5b,0x20,0xa0,0x77, 0x12,0x3a,0xc4,0x50, 0x8a,0xdf,0xa6,0x7c, 0x79,0x57,0xdc,0x76, + 0x96,0x02,0x20,0x70, 0xc4,0x4a,0x75,0x06, 0x41,0x0c,0x1d,0x62, 0x00,0x1a,0x66,0xa0, + 0x28,0xe2,0x65,0x88, 0x27,0xa3,0xd1,0xd1, 0x18,0x80,0xc1,0x4c, 0x89,0x54,0x81,0xb8, + 0xe2,0x29,0x78,0xf6, 0xc0,0xc9,0xa2,0xae, 0xfa,0x95,0xac,0x52, 0x43,0x36,0x46,0x44, + 0x25,0xd8,0xe9,0x55, 0x84,0xb5,0x3f,0xcd, 0xe4,0x53,0x2a,0xd5, 0x5e,0x3a,0x38,0x05, + 0xd4,0xe1,0x99,0xc1, 0xfa,0x34,0x6f,0xb1, 0x72,0x62,0xb5,0x36, 0x94,0x67,0xe7,0xdb, + 0x49,0x81,0x20,0x4a, 0xe9,0xf1,0x25,0x46, 0x69,0xd4,0x4c,0x07, 0x96,0x95,0x0a,0x13, + 0x04,0xa6,0x92,0xad, 0x18,0xc0,0x36,0x14, 0x40,0x01,0x98,0x14, 0x64,0x42,0xa6,0x91, + 0xa9,0x92,0x12,0x22, 0xa6,0x49,0xc8,0xd4, 0x98,0xa1,0x35,0x2c, 0xaa,0x63,0xea,0xfe, + 0x5b,0x7a,0x11,0x45, 0x06,0x3c,0xe9,0xda, 0x67,0xf1,0xd5,0x2b, 0xc7,0xc2,0x34,0xff, + 0x6a,0xcd,0x8b,0xca, 0xce,0x43,0x79,0xa0, 0xd3,0x8e,0x6c,0xa8, 0x50,0xba,0xe9,0x14, + 0x46,0x4a,0x90,0xa4, 0xc3,0x32,0x70,0xca, 0xba,0xc0,0x50,0x52, 0xc2,0x61,0xfb,0x9a, + 0x7a,0x46,0x1d,0xd2, 0x4f,0x81,0xb1,0x1a, 0xc9,0x50,0xe5,0xee, 0x22,0xc2,0xb4,0x7d, + 0x03,0xee,0x52,0x0b, 0x79,0x0f,0x2f,0xb9, 0x31,0xae,0x35,0x81, 0xe3,0x11,0x5a,0x69, + 0x3c,0xaf,0xf9,0xbb, 0x42,0x72,0x47,0x40, 0x59,0x32,0x4c,0xe7, 0x92,0xb1,0x55,0x17, + 0x2b,0x5f,0x54,0x89, 0x92,0xce,0xaf,0x82, 0x79,0xb7,0x50,0x57, 0xe4,0xe2,0xa2,0x38, + 0x8d,0x64,0x63,0x43, 0x10,0xe7,0x90,0x33, 0x54,0x66,0x0d,0x8a, 0x95,0x77,0x18,0x07, + 0x01,0x8a,0x55,0x69, 0xce,0x89,0x42,0x33, 0xfc,0x95,0x75,0x19, 0x9a,0x4c,0x8e,0x03, + 0x3c,0x26,0x62,0xcc, 0xa8,0x8b,0x06,0x21, 0xe2,0x3a,0x05,0x60, 0x46,0xbb,0xca,0xdf, + 0xd2,0x52,0xd8,0xe1, 0x2d,0xdb,0x6f,0x65, 0x50,0x61,0x3c,0x5d, 0xc5,0x74,0x22,0x00, + 0xc7,0x6a,0x7f,0x58, 0xa1,0x76,0x07,0x49, 0x4f,0x62,0xeb,0xb7, 0xda,0x25,0x04,0x9f, + 0x7b,0x12,0x8b,0x02, 0x7c,0xa5,0x3c,0x32, 0x59,0x18,0xbc,0x46, 0x57,0x28,0x70,0xa7, + 0x92,0xd6,0xaa,0x65, 0xd4,0xba,0xb3,0x58, 0xec,0x34,0xf8,0xc7, 0x0a,0x71,0x62,0x10, + 0x89,0xc3,0xdd,0x16, 0x32,0x5e,0x61,0xf0, 0xd4,0xff,0xa8,0x08, 0x2e,0x00,0x8c,0x59, + 0x47,0x16,0xa4,0x69, 0x02,0x0a,0xbf,0x97, 0x3a,0x18,0x9c,0x6e, 0x50,0xc1,0x35,0x8e, + 0x67,0x3f,0xbe,0xc1, 0x78,0x5d,0xfc,0x9e, 0x74,0x82,0xfc,0xf1, 0x50,0xd4,0xf7,0xea, + 0x52,0xa9,0xd7,0x21, 0x25,0x6c,0x59,0x34, 0xcc,0xb6,0x33,0xcb, 0xe9,0xb2,0x97,0x24, + 0xab,0xea,0x34,0xc8, 0x0b,0x6d,0xb6,0x67, 0xb3,0x32,0x76,0x87, 0xc8,0xf5,0xd3,0x46, + 0xac,0x25,0x73,0x84, 0x4d,0xdc,0xad,0x1b, 0x09,0x6f,0xd0,0x91, 0x53,0xaa,0xf3,0x21, + 0xfc,0xd8,0x9d,0x5d, 0x9b,0x3a,0x66,0xb6, 0x01,0xdb,0x0a,0x07, 0xfd,0x7e,0x44,0x3e, + 0xca,0x71,0xbb,0x88, 0xe6,0x16,0x47,0xf0, 0x95,0xd1,0x3a,0x76, 0xc5,0xbb,0x3a,0x3d, + 0xaf,0x82,0xc6,0xc5, 0xbd,0x94,0x5a,0xca, 0x69,0x23,0xf8,0x91, 0xae,0xea,0x2b,0xb5, + 0x95,0x7a,0xd4,0x74, 0x99,0x68,0xc7,0xfb, 0x3c,0xd6,0xea,0x9c, 0xeb,0x9b,0x10,0xd7, + 0x38,0x3f,0x34,0xe7, 0x60,0x64,0xba,0xe6, 0x8a,0x85,0xd0,0x04, 0xa3,0xfe,0xb4,0x7a, + 0x9a,0x65,0xda,0xcc, 0xd3,0x52,0x24,0x8a, 0x8c,0xe8,0x83,0x1b, 0x84,0xa4,0xeb,0x2d, + 0xad,0x57,0x66,0x7e, 0xd9,0xf6,0x4c,0x03, 0x6b,0x68,0xe3,0x11, 0x0d,0xcb,0x79,0x79, + 0x0a,0x6d,0x4c,0x57, 0x43,0x4c,0x40,0x1a, 0xc1,0x11,0xb2,0x2c, 0xcf,0xbd,0x61,0x00, + 0x6c,0x66,0xa0,0x0d, 0x31,0x90,0xc3,0x98, 0x18,0x38,0x48,0x2a, 0xed,0x7a,0x03,0xe7, + 0xa4,0x30,0x38,0x7c, 0x5e,0x65,0x69,0x4d, 0x01,0x44,0xea,0x01, 0x6f,0x32,0x03,0x64, + 0x9d,0x8b,0x36,0xf6, 0xcd,0xac,0x0f,0x23, 0xd6,0xa6,0x9e,0x57, 0x47,0x27,0x17,0x18, + 0xf3,0x72,0x2b,0x5a, 0x92,0x74,0x7a,0x6a, 0xe8,0x8f,0x55,0xd3, 0xbc,0xec,0x2a,0x1e, + 0x72,0xbd,0x9c,0xdc, 0xa7,0x14,0x38,0x69, 0x5f,0xf5,0x04,0xed, 0x7d,0x5e,0x52,0x82, + 0xd8,0xde,0x75,0x9e, 0x99,0x24,0x33,0x46, 0x2b,0x0c,0x86,0xa9, 0x6b,0x23,0x29,0x5e, + 0xfb,0x57,0x2d,0x29, 0x06,0x5d,0x94,0x65, 0x49,0xa1,0x82,0xf6, 0xea,0x3c,0x4b,0xb9, + 0x32,0x8c,0x8e,0xf3, 0xe0,0x66,0xcc,0xd9, 0x8f,0xc6,0x62,0xab, 0x37,0x07,0xbf,0x39, + 0xbb,0x53,0x92,0xf1, 0x67,0x80,0x85,0xa6, 0xca,0x20,0x2a,0x45, 0x20,0xcc,0x83,0x09, + 0x1b,0x6a,0x85,0xa3, 0x01,0x27,0x06,0x85, 0xe2,0xe1,0xd2,0x4b, 0x19,0x07,0x16,0x28, + 0x78,0x0a,0xea,0x4c, 0x40,0x75,0xd1,0x5b, 0x6f,0x42,0xf6,0x9e, 0xa2,0xe9,0x61,0x27, + 0xc0,0x1d,0x86,0x9f, 0x39,0x40,0xbf,0x89, 0x81,0x76,0xa9,0xb1, 0xf9,0x64,0x6b,0x28, + 0x72,0xf7,0x75,0x6c, 0xcc,0x3b,0x8b,0x89, 0x9d,0x8d,0x46,0x3a, 0x24,0x97,0xc7,0x1e, + 0x7a,0x33,0xb9,0xb1, 0x95,0xc0,0xd6,0x86, 0x43,0x50,0xb2,0xe9, 0x91,0x5a,0xe3,0xd7, + 0xbd,0xfa,0x6b,0x1c, 0xaa,0x68,0x54,0x98, 0x97,0xc5,0xa2,0x82, 0x62,0x23,0xf8,0xd3, + 0x7a,0xc7,0xae,0x02, 0xef,0x7f,0x39,0x49, 0x57,0xa1,0x99,0xfa, 0x67,0x60,0x33,0x91, + 0x2f,0xa0,0x10,0x28, 0x0c,0x9a,0x42,0x0a, 0x8c,0xc0,0x95,0x39, 0x0d,0x18,0x58,0xcb, + 0xae,0xcb,0x66,0x22, 0x70,0x6a,0x8b,0x7b, 0x1b,0x2d,0x2e,0x74, 0x96,0xc8,0xb5,0xcb, + 0xa1,0xbd,0x42,0x08, 0x26,0xa9,0x04,0x6f, 0xc7,0x98,0xf1,0x29, 0x10,0xa2,0x1b,0x86, + 0x77,0x9a,0x53,0xc6, 0x2b,0x69,0x6e,0x9d, 0x7c,0x0c,0xb2,0x17, 0xfc,0xeb,0x95,0xc8, + 0xd5,0xe6,0x1e,0x93, 0x1a,0xd6,0xb1,0xdd, 0x5a,0x6d,0x50,0x25, 0x33,0x52,0x28,0xb8, + 0x5f,0xdc,0xe9,0x1d, 0xf5,0x50,0x5c,0xb9, 0x5a,0xed,0xad,0xe4, 0xc9,0xec,0xd3,0xe5, + 0x66,0xa0,0x68,0xd4, 0x68,0x78,0xd2,0x67, 0x09,0x01,0x49,0x8c, 0x92,0xf2,0x30,0x48, + 0x0b,0xb0,0x84,0x06, 0x4d,0x99,0x81,0x64, 0x90,0x6b,0x01,0xeb, 0xcd,0x60,0x12,0xac, + 0xa9,0x56,0xce,0x6f, 0x63,0x93,0x8e,0xa2, 0x3a,0xdc,0x63,0x0e, 0x8d,0x9c,0x63,0xe3, + 0xd8,0x32,0xb9,0x07, 0x64,0x56,0xa6,0x87, 0xf9,0x1c,0x6d,0x48, 0x0b,0xa4,0x81,0x18, + 0xc5,0x46,0x9b,0x07, 0x73,0x20,0x85,0xae, 0xc5,0xc1,0x98,0x38, 0x4e,0x92,0x57,0x9a, + 0x98,0x95,0xc4,0x6a, 0x98,0xc6,0x35,0x4b, 0x4f,0x92,0xc6,0xab, 0x4d,0xc8,0x74,0xf5, + 0x14,0x3d,0x16,0x10, 0xa9,0x77,0x2d,0x66, 0xf6,0x9c,0xd9,0xf5, 0xf5,0xd6,0xb9,0x9a, + 0xb9,0x53,0x62,0x71, 0x87,0xa9,0xe7,0x15, 0x0a,0x13,0xa5,0x8b, 0x91,0x44,0x26,0x49, + 0x5d,0x8d,0x77,0x9f, 0x36,0xf6,0x7d,0xf4, 0x50,0xc8,0xed,0x71, 0xc5,0xff,0x18,0x60, + 0x91,0x01,0x34,0xc8, 0x18,0x15,0x2f,0x0f, 0x16,0x45,0x09,0xbe, 0x72,0x04,0x33,0x33, + 0x84,0xd2,0xfd,0x30, 0xd4,0x40,0xe7,0xb4, 0xad,0xcc,0x7f,0x5d, 0x4e,0x0d,0xb7,0xe9, + 0x7d,0x1c,0x63,0x43, 0x3e,0xe5,0x74,0x10, 0xc2,0x8e,0x1c,0xc3, 0xe7,0x3b,0x2b,0xf6, + 0x16,0x44,0x83,0x74, 0x24,0x24,0x10,0x81, 0x99,0x82,0x33,0x30, 0x08,0x10,0xc6,0xfe, + 0x37,0xde,0x86,0x93, 0x35,0x2d,0xbb,0x18, 0x79,0xf9,0x0f,0x46, 0x6c,0x80,0x00,0xf2, + 0x48,0x21,0x3d,0xd0, 0xcc,0x9a,0xe4,0xb2, 0x6a,0x33,0x31,0x29, 0xa9,0xaa,0x53,0x0a, + 0xb7,0x46,0x19,0x53, 0x2e,0x94,0x8f,0xdd, 0x42,0xc2,0xd1,0x58, 0xc7,0xad,0xe4,0xb0, + 0xb4,0xc8,0xb7,0x6a, 0xd1,0x61,0xdb,0xa8, 0x61,0xe9,0x51,0x2a, 0x68,0x56,0xd0,0xf0, + 0x10,0x38,0x23,0xe7, 0xbd,0x6a,0x41,0xa0, 0xdf,0x69,0xf6,0xf0, 0x68,0x28,0x4b,0x9b, + 0xaf,0x91,0xbd,0xa6, 0xc5,0xe1,0x70,0xbe, 0x6d,0xc3,0x1e,0x59, 0xcb,0xed,0x35,0xb6, + 0xb5,0x54,0x81,0xec, 0xc3,0x18,0xfe,0xeb, 0x41,0x8e,0xe2,0x18, 0xb3,0x3a,0x93,0xbe, + 0x30,0x21,0xcb,0xed, 0xb2,0x77,0x9f,0xf8, 0xbb,0x92,0x29,0xc2, 0x84,0x83,0x06,0x97, + 0x1e,0x50, + // 0x10b2 = 4274 data bytes (22%) +}; + +static BZ2Manager_t j_tt_lap_e_lap8_tpl_mgr + = { j_tt_lap_e_lap8_tpl_bz2, sizeof(j_tt_lap_e_lap8_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 j_tt_lap_e_lap9_tpl_bz2[] = // J_tt_lap_E_lap9.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xbf,0x56, 0x4d,0xef,0x00,0x00, + 0xca,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,0xe0, 0x0e,0x4f,0x97,0x9e, 0x68,0x7b,0x3c,0xf4, 0x0a,0xdb,0x51,0xdd, + 0xe8,0x77,0x9c,0xd9, 0x48,0x7a,0x0a,0x0a, 0xcb,0xb6,0xf1,0xde, 0x95,0x35,0x04,0xf4, + 0x6b,0xa8,0x1e,0xbb, 0xc3,0x42,0x11,0x08, 0xc4,0x64,0x98,0x34, 0xd5,0x3c,0x6a,0x6a, + 0x7a,0x83,0x68,0x64, 0xd0,0x11,0xe9,0xa4, 0x06,0xd1,0x34,0xf5, 0x33,0x20,0x69,0x0d, + 0x30,0x98,0x9a,0x7a, 0x64,0x4c,0x27,0xa4, 0x36,0x29,0x84,0xc9, 0x82,0x64,0x69,0xe8, + 0x4d,0xa3,0x44,0x0d, 0x18,0x47,0xa8,0xd3, 0x0d,0x4d,0x1e,0xa6, 0x46,0xd4,0xd3,0x23, + 0x13,0x46,0x9a,0x7a, 0x8c,0x4c,0x8d,0x1b, 0x53,0x4c,0x4f,0x51, 0x84,0xc3,0x4d,0x4d, + 0x34,0x1a,0x20,0x84, 0xd4,0xc3,0x40,0xd2, 0x69,0x91,0xa9,0x3d, 0xa0,0x68,0x13,0x53, + 0xc5,0x1b,0x14,0xf1, 0x4c,0x4d,0xa4,0xf5, 0x32,0x3c,0x93,0x23, 0xd4,0x03,0x43,0xc5, + 0x1e,0xa6,0x9e,0x93, 0xd4,0xda,0x8d,0x0f, 0x53,0x6a,0x03,0x40, 0x0f,0x53,0xd4,0x00, + 0x69,0xea,0x34,0xd0, 0x1a,0x1a,0x69,0x88, 0x00,0xd0,0x00,0x06, 0x80,0x00,0x00,0xc8, + 0x32,0x6d,0x4f,0x53, 0x4c,0x9a,0x7a,0x46, 0x80,0xd3,0x44,0x9a, 0x68,0x44,0xda,0x49, + 0x83,0x20,0xa3,0x35, 0x3d,0x32,0x13,0x4d, 0x1e,0xa6,0x13,0x26, 0x9a,0x01,0xa0,0x69, + 0x88,0x06,0x80,0x34, 0x01,0x88,0x1a,0x68, 0x34,0x68,0x06,0x80, 0x18,0x9e,0xa0,0x03, + 0x26,0x87,0xa4,0xd0, 0x00,0x00,0x01,0xa0, 0x01,0xa0,0x00,0x00, 0xd0,0x1a,0x00,0x00, + 0x00,0x66,0xa5,0x10, 0xd1,0x0a,0x7a,0x4f, 0x24,0xd3,0xd4,0x7a, 0x6a,0x34,0x34,0x1b, + 0x53,0xd1,0x07,0xa9, 0xe9,0x34,0xf5,0x32, 0x7a,0x8f,0x48,0x34, 0x3d,0x23,0x4d,0x00, + 0x06,0x83,0xd4,0x0d, 0x03,0x40,0xf5,0x00, 0x69,0x93,0x4d,0x00, 0x68,0x1a,0x00,0x1a, + 0x00,0x06,0x8c,0xd3, 0x50,0x00,0x68,0x0d, 0x3d,0x40,0x00,0x00, 0x34,0x00,0x03,0xca, + 0x68,0x68,0xda,0x89, 0x30,0x00,0x4c,0x00, 0x04,0xc0,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x01,0x12,0x89, 0x27,0xa8,0x4c,0xa7, 0xa4,0xc6,0x8a,0x7a, + 0x9e,0x53,0x7a,0x13, 0xd1,0x4d,0xb5,0x47, 0xa9,0xe8,0x4f,0x4c, 0xa7,0xe9,0x4c,0x86, + 0x9b,0x14,0xf1,0x4d, 0xa9,0xea,0x69,0xe5, 0x36,0x4c,0x49,0xe9, 0x3d,0x41,0xea,0x36, + 0xa3,0xd4,0x34,0xf4, 0x9e,0x9a,0x65,0x3d, 0x3d,0x53,0x4d,0xa8, 0x03,0x46,0xd4,0x69, + 0xa7,0xa8,0xf5,0x1a, 0x32,0x06,0x40,0x68, 0x0d,0x00,0x69,0xa0, 0x00,0x00,0xf5,0x01, + 0xa6,0x80,0x36,0x90, 0x68,0xf5,0x3d,0x4c, 0x8f,0x48,0x75,0xf2, 0x93,0xf4,0xfd,0xde, + 0x5e,0x6f,0x36,0xdb, 0xae,0xe3,0xb0,0xbf, 0xab,0x3e,0xc1,0x53, 0x82,0x83,0x8f,0x58, + 0x00,0x50,0x9f,0x2b, 0x41,0x42,0x31,0x8c, 0xe6,0xe3,0xfc,0xdc, 0xab,0x92,0x0d,0x9d, + 0xea,0x4e,0xf3,0x07, 0xcb,0x38,0x7c,0x2a, 0x5b,0xa3,0xc3,0xa3, 0x5b,0x22,0x93,0x53, + 0x44,0x1e,0xea,0x00, 0xd6,0x01,0xe0,0x21, 0xcf,0xcb,0xeb,0x4c, 0xe5,0x69,0x0c,0xa7, + 0x25,0x6d,0x45,0x7d, 0x3e,0xc2,0x81,0xb6, 0x80,0x1b,0xc8,0x81, 0x9d,0x88,0x5e,0x03, + 0x08,0xc9,0xea,0x60, 0x5f,0x42,0xb3,0x97, 0x98,0xd0,0xe3,0x45, 0x94,0xaf,0xe7,0x32, + 0xa1,0x8b,0xa4,0x69, 0xf7,0x4b,0x53,0xd5, 0x6c,0x09,0xb8,0xf9, 0xe8,0x12,0xd3,0xf6, + 0x91,0x4c,0xee,0x8d, 0xd0,0xd5,0x18,0x51, 0x80,0x08,0xcc,0xb5, 0xa6,0x44,0x86,0x09, + 0x03,0xbb,0xc9,0x49, 0x22,0xf4,0xfa,0xe8, 0x5a,0x09,0x61,0x6a, 0xc2,0x84,0x7a,0xf7, + 0x78,0x19,0x3e,0xc2, 0x72,0x7e,0x2c,0x28, 0x01,0x06,0xc1,0x1f, 0xaf,0xef,0x0b,0xf4, + 0xa3,0x79,0x42,0x54, 0x58,0xe2,0x63,0xc1, 0x14,0x68,0xab,0xaf, 0x65,0xd1,0x4d,0xb2, + 0x6c,0x49,0xb5,0xd0, 0x8d,0x29,0x07,0x5e, 0x26,0xde,0x38,0x4b, 0x30,0x3b,0x40,0x11, + 0xcf,0x2a,0x06,0x21, 0x4a,0x12,0x30,0x9c, 0xc2,0xa2,0x5f,0xc8, 0x0f,0x8a,0xe6,0xb1, + 0x9c,0xb1,0x33,0x62, 0x68,0x3d,0xc9,0x58, 0x40,0x9b,0x1a,0xa9, 0x8e,0xe7,0xde,0xd2, + 0x0c,0x0a,0x89,0x98, 0x1b,0xcc,0xf5,0x2c, 0xe4,0xf1,0xa5,0x60, 0x47,0xc2,0xb3,0x78, + 0x7c,0x48,0xec,0xb2, 0xc8,0xc2,0x6c,0x1e, 0x6a,0xf1,0xd0,0x22, 0x6a,0xb7,0x78,0xa9, + 0xaf,0x29,0x41,0x18, 0x8f,0x1a,0xf2,0x35, 0x4f,0x8f,0x03,0x30, 0xd9,0x30,0x13,0xb3, + 0x26,0x34,0x3d,0x3d, 0x22,0x3e,0x92,0x89, 0x6b,0xb0,0x12,0x56, 0x8e,0xad,0x9f,0x17, + 0xd2,0x69,0xe3,0x97, 0x25,0x7d,0xc3,0x54, 0xc4,0x05,0xc5,0x75, 0x6c,0xf3,0xf7,0x21, + 0x26,0x42,0x34,0x18, 0x25,0xd0,0xc8,0x25, 0xc8,0xa5,0x63,0x4f, 0x63,0x63,0x09,0x77, + 0x52,0x74,0x4f,0xbd, 0x61,0x2d,0xea,0x84, 0xbd,0x39,0xdb,0xb9, 0xd1,0x9d,0x00,0xc3, + 0x08,0x51,0x88,0xa5, 0xc0,0x71,0xae,0x14, 0x6c,0x1e,0xc8,0x88, 0x20,0x08,0x04,0x84, + 0x01,0xf0,0x56,0x4d, 0x10,0xd1,0x32,0x56, 0x19,0x81,0x41,0x11, 0x0d,0x1a,0xae,0xfa, + 0x63,0x65,0x24,0x8a, 0x6a,0x06,0x74,0x84, 0xe1,0xb2,0x52,0x48, 0xe0,0x14,0xe4,0xe9, + 0x63,0x2f,0x69,0x4d, 0x0b,0x8a,0xf0,0xa2, 0x91,0x41,0x8d,0xa1, 0x67,0x4e,0x17,0x0e, + 0xa5,0x4c,0xc5,0xc2, 0x3e,0x6d,0x1e,0x2b, 0x0b,0x56,0x9d,0x4b, 0x08,0x05,0xa7,0x33, + 0x0e,0x86,0x38,0xb3, 0xf7,0xd8,0xe1,0x6c, 0x40,0x8a,0x48,0xec, 0x1a,0x2c,0xc4,0x6b, + 0xa3,0x82,0x8e,0x3b, 0xa3,0x68,0x8b,0x22, 0x11,0xb8,0xf4,0x60, 0x77,0xbd,0xf2,0xd4, + 0x49,0xc8,0xe5,0x92, 0x2c,0x32,0xac,0x24, 0x80,0x78,0x62,0x0d, 0x92,0x95,0xca,0x5f, + 0xd5,0xb2,0x51,0x1a, 0xd3,0xc5,0x41,0xd4, 0x9a,0x30,0x91,0xd7, 0x2a,0x30,0xdc,0x35, + 0x51,0x75,0x50,0x95, 0x85,0xa0,0xc2,0x2e, 0xf8,0x62,0x4c,0xe9, 0x8f,0x5c,0x79,0xe3, + 0xd5,0x54,0xa3,0xdd, 0x4c,0x0c,0x9d,0xc0, 0xeb,0x66,0x96,0x3c, 0x33,0xd2,0x65,0x46, + 0xbd,0x40,0xba,0x66, 0x22,0x8c,0x0c,0xb1, 0xcf,0xd2,0xa0,0x03, 0x5a,0x7e,0xa1,0xed, + 0xee,0x89,0xc2,0x3d, 0x39,0x81,0x29,0x31, 0x57,0x74,0x58,0x18, 0x63,0xc1,0x53,0x3f, + 0x0a,0x1c,0xf9,0xcc, 0x16,0x0d,0x7d,0x4c, 0x74,0x5c,0x1c,0x57, 0x51,0x75,0x6f,0x0a, + 0xea,0xa7,0x7b,0x0d, 0x34,0xad,0x77,0xf5, 0x3f,0xef,0x53,0x4c, 0x4f,0xef,0xde,0xd4, + 0x53,0x55,0x16,0xc8, 0xef,0x25,0xb0,0x38, 0xd0,0x03,0xbb,0x80, 0x6b,0xa3,0xe3,0xa2, + 0x2d,0xb1,0x24,0x07, 0xd9,0x44,0x71,0xba, 0x5a,0x3b,0xbc,0xad, 0x10,0xeb,0x22,0x97, + 0x64,0x57,0xef,0x74, 0xd4,0x29,0x0a,0xe4, 0x5c,0xc8,0xac,0x86, 0x9d,0x01,0xb7,0xbd, + 0x8d,0xa8,0xd5,0x21, 0x3b,0xcb,0x88,0x79, 0x6c,0xdc,0x7a,0x55, 0x90,0x92,0xa8,0x01, + 0xb7,0x31,0x21,0x24, 0x50,0x59,0x11,0x53, 0xa5,0x80,0x22,0x85, 0xb0,0x15,0x40,0x02, + 0xc4,0x88,0x3d,0xe4, 0x5d,0xd4,0xd0,0xc5, 0x06,0xd8,0x3a,0x28, 0x99,0xf8,0xdb,0xd6, + 0x75,0xf5,0x42,0xbf, 0x12,0x9f,0x2a,0x55, 0xc3,0xd5,0xe3,0x6f, 0xb1,0x77,0x0b,0x6a, + 0x2f,0xa8,0x88,0x75, 0x31,0x11,0xf5,0x57, 0xb4,0x44,0xcc,0xc5, 0x78,0x71,0x4a,0x44, + 0xac,0x07,0x8d,0x0f, 0x69,0x14,0xac,0x59, 0x17,0xc2,0xc7,0x16, 0x03,0x8f,0x82,0xd9, + 0x05,0x90,0x90,0x84, 0x60,0x40,0x47,0xff, 0x42,0x40,0x24,0x44, 0xc4,0x82,0x2e,0xb6, + 0x2d,0x90,0x03,0x83, 0x01,0x49,0x10,0x24, 0x13,0x53,0x00,0x3b, 0x08,0x20,0x16,0x1e, + 0xd6,0x14,0x49,0x87, 0x42,0x99,0x3d,0xf5, 0x6a,0x42,0x45,0x90, 0x08,0xa4,0x89,0x8e, + 0xa3,0x41,0x27,0xdc, 0xc3,0xb4,0x33,0xb2, 0xc6,0x7a,0xfa,0x24, 0x7a,0x98,0xdb,0x85, + 0x94,0x14,0x83,0xe2, 0xc7,0x9b,0x2a,0xc5, 0x3d,0x8d,0xd0,0x85, 0x48,0x58,0x0d,0x2d, + 0x15,0xa5,0xc3,0xa3, 0xc3,0xa3,0x60,0x31, 0x9b,0xfd,0xbe,0xda, 0xa6,0x7c,0x85,0xec, + 0x43,0x16,0xdc,0x29, 0x53,0x90,0x83,0x40, 0xca,0xd0,0x21,0x18, 0x02,0x6d,0x2e,0xdd, + 0xb3,0xd6,0x10,0x20, 0xdf,0x9e,0x97,0x16, 0xde,0x28,0x13,0x26, 0x34,0x3d,0x75,0xe9, + 0x9f,0xa3,0xc0,0x1b, 0x42,0x2b,0xcc,0x45, 0x06,0x6d,0xa0,0x00, 0x65,0xfa,0x1a,0x87, + 0x41,0x2c,0x58,0xb8, 0x0a,0x37,0xd5,0x13, 0xed,0xcc,0x10,0x90, 0x2a,0x02,0x4b,0x5b, + 0x1c,0x59,0xed,0x85, 0xac,0xae,0x55,0xac, 0x77,0xf7,0x52,0xd9, 0xff,0xb0,0xd7,0x69, + 0xcf,0xdd,0xd4,0xb2, 0x01,0x4e,0x0e,0xc3, 0x5f,0x72,0xe0,0x17, 0x2e,0x73,0x57,0xd2, + 0xb5,0x62,0x47,0x2d, 0x19,0x03,0x37,0x95, 0xb5,0x0c,0x1e,0xf2, 0x8d,0x52,0x9b,0xfc, + 0x91,0xd5,0x8e,0xf2, 0x32,0x75,0x59,0x89, 0xca,0xf4,0x53,0x08, 0x1d,0x0b,0xa8,0x52, + 0xe3,0x21,0xbf,0xec, 0x79,0xdc,0xe4,0x35, 0x7b,0xfd,0x46,0x90, 0x68,0xcd,0x4f,0x7f, + 0x79,0xef,0x7c,0xcf, 0xb8,0xc7,0xf1,0x6d, 0x46,0x91,0x98,0xfc, 0xcf,0x4f,0x60,0xf6, + 0x51,0x40,0xc4,0x8e, 0xba,0x08,0x18,0xb3, 0x47,0x0e,0x2c,0x50, 0xbb,0x81,0xd9,0x40, + 0x39,0x1c,0x3a,0x3c, 0xcc,0x13,0x5f,0x14, 0xc0,0xd3,0xf5,0xfb, 0xfe,0xe2,0xe2,0x60, + 0x45,0x40,0xfe,0x7f, 0xd3,0x4f,0xce,0xe4, 0x2e,0x77,0x50,0x43, 0x59,0x04,0xbf,0xf1, + 0x75,0xed,0x7e,0xa6, 0xd3,0xad,0xba,0xb4, 0xff,0x11,0xe2,0xc5, 0x5e,0xe7,0x87,0x9a, + 0xaf,0x12,0xda,0x21, 0xd3,0x40,0x7f,0x95, 0x69,0xc3,0x8d,0x26, 0x31,0xed,0xcc,0x6c, + 0xa2,0xe5,0xee,0x13, 0x21,0x75,0x76,0x93, 0xf3,0x58,0x8b,0x85, 0x96,0x40,0x0a,0xb3, + 0xb6,0xd5,0xe4,0x56, 0x59,0xaa,0x4d,0x46, 0xe1,0x5a,0x2c,0xa2, 0x08,0x15,0xaf,0x9b, + 0xaf,0x4e,0x92,0xbb, 0x27,0xac,0x85,0x26, 0xd0,0xb5,0x7f,0x8e, 0x15,0xa3,0x3b,0xe4, + 0xe5,0x3c,0xd7,0x1d, 0x84,0x17,0x83,0x41, 0xcd,0x31,0xcf,0xa6, 0xe4,0xca,0xd8,0x30, + 0x68,0xa3,0x76,0x53, 0xb1,0x6c,0xb1,0x3e, 0x75,0xde,0xc5,0x45, 0x7c,0xdf,0x37,0xa6, + 0xe4,0xb2,0x7b,0x2c, 0xc2,0xb2,0x3f,0x5f, 0x54,0x1a,0xe4,0x15, 0x38,0xaf,0xc3,0x2e, + 0xda,0x56,0xef,0x84, 0x96,0xf5,0x5e,0x03, 0x66,0x85,0x0e,0xf7, 0x43,0x95,0x7f,0x72, + 0x40,0x19,0xf2,0x10, 0x0f,0x47,0x7b,0xd8, 0xd4,0x2c,0x0e,0xf0, 0xab,0x4c,0x8c,0xc1, + 0x99,0x48,0xa2,0x17, 0x10,0x03,0x1f,0x08, 0x56,0x18,0xeb,0xdb, 0x21,0xcd,0xca,0x6d, + 0xf8,0x71,0x8e,0x8a, 0x19,0x86,0xed,0xc0, 0x10,0xb9,0xcd,0xe7, 0x23,0x98,0x04,0xbc, + 0x14,0x2b,0x6b,0x55, 0x3c,0xb7,0x92,0x8d, 0x43,0xf0,0x23,0x94, 0x54,0x66,0x5c,0x59, + 0x44,0x10,0xc4,0x61, 0x76,0x94,0x55,0x6e, 0xf7,0x57,0x4e,0xc6, 0x6c,0xb7,0xa9,0xda, + 0xc8,0x70,0x2b,0x97, 0xbf,0xe0,0xef,0x33, 0x3b,0xce,0x43,0xb0, 0xde,0xf3,0x76,0xe5, + 0x65,0xb6,0x64,0xbc, 0x8a,0xc9,0xd8,0x30, 0x56,0xea,0xb9,0x68, 0xcf,0x95,0x81,0xce, + 0xe5,0xcf,0xcc,0xb0, 0xb9,0x44,0x03,0x4f, 0x41,0x81,0x8b,0xac, 0x67,0x1d,0xaf,0xbb, + 0x76,0xbd,0x2b,0x52, 0x98,0x79,0x2a,0xeb, 0x5a,0x42,0x74,0xe6, 0xac,0x09,0x04,0x40, + 0x40,0x7e,0x46,0x58, 0x0b,0x63,0x8b,0x03, 0x14,0x9b,0xa7,0x05, 0x1d,0xb3,0xaf,0x6c, + 0x8b,0x8f,0xae,0x8c, 0x51,0x21,0xc2,0xfd, 0x16,0x6a,0xef,0x52, 0xb9,0x0f,0xc3,0x6b, + 0x80,0xdc,0x2f,0xf9, 0xa2,0x28,0x8f,0xdb, 0x87,0x29,0x0c,0xfc, 0xe3,0xa3,0xdb,0x5e, + 0x50,0x17,0xb3,0x86, 0x00,0x57,0xe1,0x53, 0x31,0xa9,0xb3,0xfa, 0x8f,0xa3,0x24,0xb8, + 0xaa,0x98,0x69,0xa3, 0x0d,0x34,0x88,0x1b, 0x54,0x85,0x02,0x77, 0x22,0x58,0xf1,0xf8, + 0xe7,0x80,0x2d,0xb4, 0xbf,0xd2,0x86,0xdf, 0xac,0x3c,0x38,0xbe, 0x5a,0x68,0x4a,0x62, + 0x91,0xa1,0x14,0xa4, 0xd0,0xb2,0xe3,0x91, 0xac,0xce,0x67,0x1b, 0x26,0x10,0x9c,0x2e, + 0x2a,0xc9,0x6b,0x8a, 0xb8,0x28,0x4c,0x36, 0x99,0x85,0x07,0x22, 0x27,0xad,0xf2,0x58, + 0x44,0x83,0xe1,0x89, 0xfd,0xc5,0xb6,0x25, 0x70,0x11,0x60,0xfb, 0xf9,0x03,0x31,0xb0, + 0x60,0xa8,0x35,0x7f, 0x24,0xd2,0x7b,0xb0, 0xc6,0xc8,0xcb,0x05, 0x1a,0x42,0xa7,0xa4, + 0x36,0x33,0xe2,0xe2, 0x0e,0x40,0x04,0xc6, 0xad,0x0b,0xe4,0x41, 0xaa,0xd6,0x87,0xb9, + 0xe5,0x15,0x11,0x25, 0xc2,0x29,0x7d,0xca, 0xd2,0xcb,0x94,0x45, 0x0b,0x9a,0xdb,0xca, + 0x96,0x63,0xa9,0x48, 0x20,0x5f,0xc2,0xdb, 0x28,0x81,0x97,0x99, 0xd8,0x05,0xb1,0xb4, + 0x04,0x36,0xc2,0x70, 0xd3,0x8a,0xd8,0x84, 0x37,0x28,0xea,0x27, 0xcb,0x23,0x49,0x30, + 0x4b,0x25,0x65,0x0e, 0xa8,0x94,0x68,0x1a, 0x45,0x74,0x40,0xab, 0x44,0xd4,0x00,0xc1, + 0x31,0x02,0x06,0x9a, 0xa8,0x87,0x08,0x1a, 0xb3,0xdb,0xf4,0xe9, 0x1c,0xe0,0xc0,0xba, + 0xe7,0x6a,0xb4,0xde, 0xfa,0x5d,0x25,0x81, 0x61,0xf1,0x66,0x4a, 0x1a,0xde,0xd2,0xe0, + 0x56,0x66,0x62,0x61, 0x46,0xb3,0x51,0x02, 0x86,0xa6,0xef,0x12, 0xcb,0x36,0x94,0x6a, + 0x27,0xc7,0x79,0x22, 0x8c,0x35,0xfe,0x1c, 0x93,0x46,0xd7,0xac, 0xc2,0xad,0x16,0x33, + 0x11,0x19,0x1d,0xc2, 0x15,0x16,0x31,0x61, 0x61,0x58,0x95,0xc4, 0xe1,0x35,0xe1,0x89, + 0x57,0x94,0x10,0xf6, 0x51,0x2f,0x88,0x6a, 0x4c,0x9c,0x63,0xc7, 0x20,0xdb,0x10,0xd3, + 0xd0,0x09,0xd8,0x49, 0x9a,0xc6,0xc4,0xa9, 0xcc,0x28,0xc0,0xd1, 0xa7,0x41,0x44,0xa7, + 0xa0,0xa2,0x3a,0x9c, 0xf5,0x00,0x34,0xb1, 0x3b,0x48,0x29,0x75, 0x7b,0x41,0x03,0x35, + 0x4c,0x2a,0x80,0x3b, 0x5b,0x94,0x05,0xfa, 0x59,0x4a,0x00,0x7a, 0xcc,0x5c,0x5a,0xa1, + 0xc9,0xc0,0xe4,0x62, 0x73,0x10,0x57,0x23, 0x72,0x80,0x76,0xd7, 0x28,0xa9,0x8e,0x86, + 0x6e,0x26,0x62,0x28, 0xd7,0x27,0x45,0xa4, 0x90,0x57,0x23,0x4f, 0x23,0xb9,0xb0,0x4b, + 0x90,0xb3,0x95,0xc7, 0x55,0x2b,0x9c,0xa0, 0x79,0x5d,0x1d,0x02, 0xcc,0xc7,0x88,0xbf, + 0xb1,0x34,0xd7,0x95, 0xab,0x91,0x88,0x36, 0xf8,0xcb,0xac,0x2b, 0x11,0xb0,0x20,0x4d, + 0x0d,0x10,0xa1,0xaa, 0xa0,0x52,0x2a,0x1c, 0x0b,0x3a,0x0a,0x15, 0x00,0x08,0x2c,0xc8, + 0x1b,0xa6,0xae,0x15, 0xf3,0x8f,0x94,0x53, 0xee,0x80,0x80,0x50, 0xcc,0x8c,0xdb,0x20, + 0xf0,0xb3,0x19,0x9a, 0x18,0x6b,0x11,0x4c, 0x30,0x49,0xf0,0xfb, 0xf6,0x4f,0x2f,0x89, + 0x85,0x87,0x76,0x37, 0x78,0xdb,0xaa,0xad, 0x63,0xa7,0x9a,0xc9, 0x53,0x2d,0x41,0xa0, + 0x6e,0xf8,0xfa,0x80, 0x15,0x62,0x8c,0xf3, 0x5c,0x0c,0x85,0x80, 0x59,0xb7,0xa2,0x35, + 0xab,0xeb,0x66,0x6f, 0x97,0xb8,0x29,0x52, 0x49,0xbd,0xbd,0xa2, 0x16,0xc5,0x4e,0x6e, + 0x23,0x70,0x26,0x9b, 0x55,0x5a,0x8e,0x24, 0x4e,0x87,0x33,0x41, 0xbb,0x80,0x97,0x3b, + 0x8c,0x3a,0x66,0x3a, 0x7b,0x88,0xd7,0x61, 0x66,0xc7,0x71,0x70, 0x3a,0x18,0x03,0x7b, + 0x06,0xd0,0x82,0xb0, 0xec,0x72,0xfa,0x7b, 0x2e,0x40,0xe4,0x22, 0x85,0x20,0x99,0x2a, + 0x3e,0x0a,0xa0,0xc8, 0xa5,0xd8,0x25,0x8c, 0x21,0x10,0xd9,0xf4, 0x79,0xea,0xed,0xa6, + 0xae,0xf7,0x59,0x9d, 0xd8,0xec,0xee,0xf7, 0x19,0x4e,0x16,0x8b, 0x1c,0x9f,0xb7,0x1d, + 0x40,0x5e,0x52,0x0a, 0x66,0xa2,0x3b,0x98, 0x0e,0x98,0x49,0x82, 0x7e,0x64,0x45,0x94, + 0x36,0x4c,0xb8,0xbb, 0x13,0x64,0x10,0x82, 0xa0,0x0b,0x5d,0x4d, 0x79,0xc9,0x2a,0xfe, + 0xe3,0x24,0x9b,0x79, 0x28,0x22,0xa1,0xaa, 0x40,0xae,0xcf,0x7d, 0x55,0x01,0xda,0xcd, + 0x7c,0xeb,0xb9,0x9a, 0x1c,0xe4,0x13,0x06, 0x71,0x21,0xad,0x81, 0xdd,0xc4,0x0d,0xb4, + 0x39,0x68,0x23,0xd2, 0x76,0xf4,0x73,0x13, 0xf1,0x6f,0x68,0xa6, 0xee,0x27,0x2d,0x9a, + 0xa1,0xa0,0xf0,0xd2, 0x80,0xdf,0x41,0x14, 0xd0,0xc5,0x2b,0x10, 0x6e,0xfc,0xe6,0x83, + 0xc1,0xa5,0x88,0xec, 0xa5,0xb0,0x24,0x51, 0x0d,0x24,0x0d,0x14, 0x55,0x76,0x71,0x43, + 0x92,0x8a,0xf6,0xf0, 0x1e,0xaa,0x0a,0x29, 0xd0,0x40,0x07,0x2f, 0x11,0x50,0x00,0x33, + 0x90,0x41,0x42,0x90, 0x8c,0x7a,0x4c,0x85, 0x1d,0x96,0xde,0x9a, 0x0b,0xa9,0x83,0xdf, + 0x32,0xd7,0x2f,0xfb, 0x9d,0x8d,0x50,0x3c, 0x84,0x74,0x31,0xbc, 0x81,0x79,0x00,0x35, + 0x53,0x1a,0x1a,0xec, 0xdd,0x01,0xe7,0x28, 0x51,0xc1,0x9a,0x58, 0xea,0x27,0x98,0x5d, + 0x12,0x05,0xd1,0x94, 0xf1,0x91,0x0b,0x53, 0xdb,0x40,0xa2,0x72, 0x5a,0xcb,0xe0,0xa5, + 0x92,0x12,0x52,0x7b, 0x18,0xa9,0x16,0xd8, 0x5a,0x16,0x15,0x6e, 0x63,0xf5,0x32,0xb5, + 0x32,0xd8,0x74,0xe8, 0xbc,0x30,0x33,0xb0, 0x07,0x6b,0x13,0x47, 0xbc,0xcf,0x57,0xbf, + 0xea,0x35,0xbe,0x77, 0xe0,0xdc,0x7b,0xee, 0x9e,0x86,0xfa,0x1a, 0xcf,0x67,0x83,0x5e, + 0x7b,0x8f,0xfb,0xf7, 0xff,0x97,0x9b,0xbe, 0xb4,0x3a,0x8d,0x9d, 0x30,0xe2,0x58,0x3d, + 0x2e,0x16,0x2c,0xc8, 0x64,0x63,0x35,0xbf, 0xdd,0xe5,0xb1,0x2b, 0x5a,0x9f,0x6d,0x42, + 0x1c,0xbb,0x34,0x4e, 0xb6,0x8c,0x41,0xdc, 0x1c,0xf9,0x9e,0x2c, 0x8e,0xef,0x43,0x15, + 0x62,0xb0,0x30,0x82, 0xa9,0x1d,0x6d,0xf8, 0x88,0x35,0xe2,0xea, 0xdf,0x57,0x92,0x05, + 0x83,0xb9,0xe8,0xa4, 0xa2,0x3a,0x27,0xd1, 0x95,0x86,0xf8,0x73, 0x0e,0x5c,0x67,0xe1, + 0xd8,0x96,0xe5,0x0e, 0xae,0x12,0x47,0x55, 0xfc,0x77,0x5d,0x8f, 0x67,0xbe,0xe0,0x5b, + 0xc9,0xee,0xf5,0x35, 0x36,0x13,0x10,0x95, 0x8e,0xca,0x73,0xdd, 0x15,0x9a,0x0b,0x00, + 0xd9,0xc4,0xd2,0x40, 0xe6,0x33,0x54,0x4c, 0x28,0x48,0x07,0x6e, 0x55,0x0c,0x28,0xa8, + 0x14,0x23,0x57,0x64, 0x14,0x3c,0xa0,0x14, 0x28,0x36,0xe3,0x71, 0x10,0xc7,0x14,0x19, + 0x72,0xf2,0x04,0x44, 0x3e,0xe1,0x40,0xad, 0xd3,0xe1,0xd7,0x4e, 0xf6,0x24,0x4d,0x56, + 0x09,0xe5,0x29,0xfb, 0x3a,0xfa,0x79,0xd3, 0x0d,0x3c,0x28,0x97, 0xd5,0x24,0x24,0x0d, + 0xe8,0xcb,0x41,0x2d, 0x18,0xdc,0xa2,0x6f, 0x20,0x60,0xef,0xaf, 0x6a,0x65,0x62,0x3d, + 0x16,0xab,0xab,0xaf, 0x57,0xc1,0xa3,0xd6, 0xc6,0xea,0x6e,0x66, 0xda,0x07,0x12,0x1c, + 0x74,0x3e,0x6f,0x9e, 0xa2,0xa6,0x17,0x5c, 0x9e,0x17,0x65,0xd0, 0xd2,0xf8,0xb9,0x67, + 0x9e,0xe4,0x79,0x07, 0x26,0x44,0x66,0x26, 0x4c,0x01,0x9e,0x51, 0x7c,0xf0,0x2c,0xb1, + 0x6b,0xbf,0x9d,0xb0, 0xc0,0xa1,0xdc,0x4c, 0xde,0xb6,0x92,0xbe, 0xb2,0x9c,0x38,0x03, + 0x23,0x71,0x40,0x22, 0x4a,0xe6,0xfe,0x6e, 0x89,0x8a,0x12,0x7b, 0x65,0x06,0x8f,0x8c, + 0xc4,0x1a,0x1e,0x72, 0x15,0x76,0x41,0x09, 0xf1,0x93,0xb2,0x3c, 0x4e,0x4a,0xc3,0x5d, + 0xd6,0x60,0x17,0x03, 0xa2,0x3b,0x33,0x20, 0xe7,0x46,0x85,0x51, 0x0e,0x80,0x5b,0xb8, + 0xa9,0xdc,0xe1,0x6a, 0xfd,0xad,0xf3,0x33, 0x57,0xa8,0xf5,0x11, 0x3a,0x31,0x9b,0x30, + 0x24,0x8f,0x31,0x78, 0x47,0xa7,0x6b,0xe1, 0xf4,0x1b,0xc6,0xb0, 0x63,0xb0,0x56,0x6c, + 0x98,0x1d,0x0d,0x9f, 0x6d,0x1c,0x55,0x0b, 0xc8,0xf2,0xbc,0xb5, 0xcb,0x91,0x36,0x9d, + 0x46,0x50,0x12,0x96, 0xf9,0x45,0x0d,0xa5, 0x93,0x77,0x6b,0x49, 0x6c,0xdb,0x53,0x39, + 0x26,0xd8,0xeb,0x5c, 0x93,0xd3,0x6f,0xb8, 0x52,0xdb,0xe0,0x58, 0x68,0xea,0x36,0x70, + 0xa8,0x95,0x5a,0x7a, 0x53,0x16,0x47,0x2a, 0xa8,0xc3,0xa9,0x6a, 0x1c,0x8b,0xb5,0x5e, + 0x3d,0xc9,0xb5,0x3d, 0x68,0xa6,0x04,0x33, 0x7a,0xc1,0xe6,0xed, 0x1d,0x47,0x2d,0x3d, + 0xbe,0x6e,0x6e,0x6b, 0x4f,0x0a,0xe3,0x90, 0xa3,0x1e,0x00,0x58, 0xcd,0xb0,0xe2,0x21, + 0x8c,0x8f,0x1f,0xd6, 0x5c,0x89,0x01,0x84, 0x88,0xc6,0xa9,0x40, 0xa4,0x1b,0x45,0x00, + 0x44,0x4b,0x00,0xc3, 0x7f,0xa2,0x23,0xb0, 0x58,0x2b,0xe5,0x22, 0x32,0x12,0xb2,0x56, + 0x64,0x05,0xe6,0x54, 0xaf,0xba,0x8a,0x37, 0x4f,0x57,0x95,0xb3, 0xc2,0xcb,0x46,0x49, + 0xe8,0xb9,0xb0,0xfe, 0x96,0xf5,0x2a,0x24, 0xc2,0xd8,0xdf,0x37, 0x02,0x3a,0x52,0xd0, + 0x9d,0x64,0x5d,0xc3, 0xcd,0x76,0xbd,0x63, 0x34,0x67,0x22,0xc7, 0xe7,0xdd,0x66,0xe2, + 0x60,0xb1,0x38,0xa0, 0x86,0x91,0x28,0x3f, 0x37,0x38,0x78,0xac, 0x88,0x11,0xa6,0x8d, + 0x52,0x04,0x23,0x15, 0x97,0x60,0x73,0x80, 0xc3,0xaa,0x80,0x09, 0x02,0xc6,0xa2,0xa5, + 0xba,0xd0,0x62,0x8a, 0x8a,0xac,0xb8,0xa6, 0x10,0xb4,0x40,0x48, 0x42,0x62,0xa5,0x99, + 0xbd,0x5e,0x5e,0x2b, 0xc7,0x8c,0xd1,0x1c, 0xfd,0x7d,0x6d,0xdd, 0x1b,0x0e,0xcb,0x79, + 0x0f,0x4a,0xd5,0x6c, 0x35,0x3f,0xbd,0x7b, 0x0d,0xb0,0xda,0xdc, 0xf1,0xa2,0xa1,0x86, + 0x12,0x1d,0x32,0x54, 0x75,0x26,0x68,0xc9, 0xc3,0x2a,0xaa,0xc0, 0xf6,0x53,0x6c,0xc4, + 0xb6,0xa0,0x90,0xce, 0x04,0x22,0xe7,0x2a, 0x23,0xc0,0x10,0xeb, 0x94,0xf6,0x57,0xd6, + 0xe6,0xf1,0x15,0xe9, 0x6c,0x0f,0x1d,0x73, 0x0a,0x2e,0x51,0x87, 0x73,0x9c,0x83,0x51, + 0xd4,0x9a,0x03,0xef, 0x52,0x60,0xd5,0xc3, 0xb2,0x35,0x58,0x60, 0x12,0x42,0xa1,0x31, + 0xbd,0x6f,0xe6,0xbd, 0xfd,0x03,0x50,0xc7, 0x91,0x84,0x82,0xe4, 0xd4,0x56,0x73,0x60, + 0xbe,0xa4,0xf7,0x38, 0xbb,0x64,0xd2,0x18, 0xc4,0x22,0x92,0x63, 0x6a,0x60,0xa0,0xa6, + 0x74,0xb1,0x94,0xc4, 0x43,0x27,0xa9,0x5e, 0x24,0x2f,0xf6,0x52, 0x93,0xaf,0x61,0xab, + 0xa9,0x96,0x17,0x3a, 0x9c,0x5d,0x95,0x4b, 0x8a,0xa3,0xe5,0x44, 0x48,0xe2,0x3a,0xf7, + 0xee,0x63,0x65,0xba, 0x8f,0xd6,0xa8,0x6c, 0x76,0xbc,0xb5,0x48, 0x1e,0xf8,0xca,0xd9, + 0x7e,0xec,0x73,0x19, 0x86,0x13,0xce,0x8b, 0xf5,0x5b,0xce,0x3b, 0x20,0xbb,0xeb,0xfb, + 0x16,0x8f,0xc7,0x49, 0x73,0x14,0x38,0x34, 0xc6,0x18,0xe9,0xf3, 0xe1,0x95,0x47,0x01, + 0x14,0x22,0x91,0x35, 0xf1,0x3d,0x25,0xfa, 0xec,0xbb,0x70,0x57, 0x3c,0x61,0x7e,0x0d, + 0x54,0x44,0x26,0x5e, 0xd1,0xf2,0xb7,0x27, 0xb4,0x8e,0xb1,0x56, 0xd7,0x15,0xc4,0xfb, + 0xec,0x09,0xc8,0x06, 0x47,0xa9,0x42,0x1e, 0x51,0x87,0x1d,0x3f, 0xf6,0x59,0x50,0x2f, + 0x0d,0x68,0x63,0x69, 0xa3,0x27,0x1c,0x14, 0x9b,0x68,0xd7,0x19, 0x27,0xa0,0xa2,0xe0, + 0x1c,0xc9,0xcb,0x2d, 0x29,0xa6,0x95,0x99, 0xbd,0xa0,0xd6,0x4f, 0x4e,0xbd,0xb7,0xba, + 0xf8,0xae,0xaa,0x71, 0x3c,0xcb,0x2b,0x3c, 0x4a,0xe8,0xda,0x6a, 0x90,0xd3,0x15,0x97, + 0x45,0x6a,0x26,0xae, 0x2a,0xaa,0x26,0x36, 0x9d,0x2a,0xc5,0xf8, 0x8d,0x0c,0x4c,0x8a, + 0x40,0x65,0x65,0xde, 0xc9,0x57,0x6c,0xd5, 0x6c,0x17,0x92,0x34, 0xb8,0x17,0x6f,0x5e, + 0x51,0x67,0x73,0xf5, 0x2b,0xd6,0x6c,0x3a, 0x37,0x35,0x44,0x9c, 0x7d,0x74,0xfd,0x54, + 0xfd,0xae,0x91,0xf5, 0x04,0x56,0xa2,0xe5, 0x17,0x06,0x91,0xec, 0x0b,0x43,0xa6,0xa4, + 0x6a,0x26,0x41,0xf3, 0xe6,0x2f,0x6e,0xfa, 0xdf,0x3b,0xad,0x95, 0x63,0x90,0xe5,0x64, + 0x89,0xb3,0x71,0xd3, 0x17,0xa7,0x8a,0x39, 0x93,0x25,0xac,0xd1, 0x90,0x5a,0x00,0x90, + 0x73,0xf8,0x79,0xc5, 0xb5,0x2a,0x64,0xeb, 0xaa,0x22,0xcf,0x9c, 0x91,0x4f,0xc6,0xa5, + 0x27,0x48,0xa9,0x36, 0x9c,0x63,0xc2,0xa7, 0xc6,0xb5,0x8c,0xd9, 0x80,0x73,0x58,0x97, + 0x31,0x29,0x98,0xe8, 0xa6,0xb6,0x30,0xd1, 0x59,0xea,0x4b,0xc3, 0xb2,0x77,0xfa,0x65, + 0xd9,0xc3,0xc1,0x2d, 0x42,0x8b,0x2e,0x17, 0x74,0x6b,0x95,0x30, 0x96,0x70,0x4b,0x2e, + 0x35,0x8e,0x1c,0xc3, 0xc5,0x0a,0xa0,0x6b, 0x67,0xb5,0xac,0x9f, 0x40,0x75,0x54,0xf0, + 0x9e,0xfb,0x6a,0x3f, 0xc4,0xea,0x9e,0xb2, 0xf5,0x40,0xce,0x7e, 0x26,0x77,0x2b,0x5d, + 0xfb,0x53,0x41,0x52, 0x20,0x87,0x97,0x3b, 0x48,0xbd,0x05,0x63, 0xfa,0x6a,0x77,0x0c, + 0x5f,0xf8,0x16,0x7b, 0xb4,0x6a,0xf9,0x13, 0x79,0xcc,0xc2,0xde, 0xd0,0x19,0x06,0xcc, + 0x4e,0x19,0x0d,0xc3, 0x56,0x06,0x51,0xb4, 0xeb,0xa5,0xb3,0xb5, 0xa8,0x7c,0xd0,0x61, + 0x8e,0xce,0xef,0x33, 0xd1,0xc8,0x7d,0x8b, 0xa3,0x98,0xf2,0xf9, 0xd6,0xe0,0xf1,0x18, + 0x0d,0xc0,0xe4,0x37, 0x2d,0xb7,0x57,0x01, 0x9b,0xaa,0xfb,0x87, 0x9b,0x38,0x19,0x25, + 0x47,0x01,0x25,0x7d, 0xa1,0x40,0x29,0x0f, 0xd6,0x93,0x32,0x1a, 0xdb,0xe5,0x8f,0x76, + 0x0b,0x06,0x6c,0x81, 0x43,0x44,0x8a,0xdd, 0x54,0xb4,0x92,0xcc, 0x84,0x63,0xa2,0x77, + 0xd4,0x59,0x43,0x5b, 0x9c,0x49,0x68,0xf3, 0x96,0xa8,0x86,0x37, 0xa0,0xc9,0xca,0xf0, + 0xaa,0x9a,0xa2,0x71, 0x87,0x95,0x7f,0x6d, 0x5a,0x9f,0x61,0x31, 0x10,0xb0,0xb1,0xa3, + 0x24,0xdc,0xa3,0x9c, 0xab,0xd4,0xbc,0xe7, 0x65,0xe9,0x43,0x21, 0xab,0xcc,0x74,0xe8, + 0xe9,0x83,0xfd,0x05, 0x1d,0xd6,0x79,0xac, 0x1d,0x63,0x30,0x5d, 0xe1,0x9f,0x08,0x06, + 0x2c,0xf4,0xc8,0x12, 0xa7,0x50,0xd6,0x0c, 0x7e,0xaa,0x0a,0xb9, 0x8b,0x76,0x5d,0xaa, + 0xb8,0x76,0xb5,0xcf, 0x94,0xe4,0xc7,0xe6, 0x45,0x0a,0x20,0x6e, 0x0c,0x15,0x2c,0x08, + 0x1b,0x41,0x81,0x0e, 0x28,0xfb,0x4e,0x4f, 0x62,0xe4,0x32,0xd7, 0x86,0xe2,0x54,0x4e, + 0x82,0x75,0x9b,0x5e, 0x50,0x97,0x45,0x0c, 0xeb,0x96,0x49,0x9c, 0x58,0x70,0x46,0xb9, + 0x71,0x33,0xc7,0x9f, 0x63,0x5c,0x9c,0x09, 0x6e,0x25,0xe6,0x0a, 0x19,0x3c,0x7c,0xdb, + 0xfd,0x26,0xa2,0x43, 0x75,0x21,0x89,0xdc, 0x35,0xc2,0x14,0x71, 0xdf,0x6a,0x79,0x7d, + 0x04,0xcc,0x9e,0x22, 0xff,0x28,0xb6,0xce, 0x57,0xd0,0xcd,0x5f, 0x6c,0x58,0x55,0xb1, + 0x2b,0x21,0x62,0x64, 0x50,0xe6,0x54,0xa6, 0x43,0x89,0x11,0x9b, 0x51,0x1a,0xa0,0x74, + 0x60,0xed,0x71,0x38, 0x44,0xaa,0x23,0x8c, 0xc8,0x18,0x6f,0xcd, 0xf4,0xc7,0x36,0xb2, + 0xb5,0x4c,0xf7,0x2b, 0xd3,0x45,0xcc,0xfc, 0xb8,0x1c,0xad,0xc5, 0xfb,0x51,0x92,0x00, + 0xca,0x16,0xb6,0xee, 0x9d,0xf9,0x07,0x4a, 0xb1,0xe1,0xac,0xea, 0x53,0x36,0xd1,0x42, + 0x5a,0x8e,0xa0,0xe0, 0x90,0x34,0x4b,0x88, 0x11,0xd7,0xa8,0xa9, 0xa4,0xf0,0x1b,0xc1, + 0xc5,0xcd,0xf1,0xff, 0x91,0x31,0x32,0xdf, 0x3c,0xca,0x75,0x2f, 0x97,0x5e,0x9d,0x76, + 0x4a,0x45,0xcd,0xcb, 0x6b,0x65,0x72,0xf7, 0x15,0x21,0xd4,0x8c, 0x0a,0x52,0x8d,0x6a, + 0x41,0x40,0x2e,0xb5, 0xd2,0xc8,0x2c,0xdf, 0x3e,0x46,0x97,0x89, 0x2c,0x71,0x57,0x37, + 0xd4,0xf4,0x11,0x50, 0x9e,0x57,0x04,0x81, 0x40,0x40,0xa6,0xe0, 0xf8,0x0a,0x09,0x29, + 0x61,0x25,0xf4,0xb0, 0x62,0x49,0x94,0xae, 0x81,0x7c,0xe6,0x10, 0xc3,0xd6,0xc4,0x9b, + 0x54,0x34,0xd8,0x3a, 0x33,0xbc,0x49,0x4d, 0xce,0x41,0x39,0x00, 0x5d,0x0b,0xb3,0xd9, + 0x36,0xa0,0x44,0x85, 0x27,0x39,0x98,0x07, 0x57,0x51,0x88,0x51, 0x28,0x0a,0x07,0x00, + 0x60,0x48,0xa2,0x45, 0x92,0x2a,0x3b,0xe8, 0xa3,0x8d,0xf5,0xb8, 0x3d,0xaf,0xb0,0xd1, + 0xfb,0xbf,0xb1,0x87, 0xa6,0xbf,0xc0,0xec, 0x32,0x79,0x2c,0x05, 0x02,0x44,0x16,0xd5, + 0xa2,0x33,0x9b,0x2f, 0x35,0xe5,0xd6,0xf0, 0x50,0xc6,0xd0,0x2d, 0xb3,0x97,0x1c,0xd1, + 0xf5,0x2e,0x51,0x6c, 0xb8,0xc2,0xc6,0xde, 0xa2,0xb3,0x5a,0xe4, 0xe3,0x8a,0x8b,0xe1, + 0xd6,0xa5,0x44,0xff, 0xc9,0x9f,0xdf,0xbe, 0x0f,0xe6,0xa5,0xb8, 0x10,0xf0,0xdb,0x8a, + 0x78,0xb2,0xaa,0x88, 0x89,0xfe,0xf1,0xfc, 0xc7,0x73,0xb7,0x5f, 0xb2,0xbb,0x25,0xf8, + 0x3a,0xd9,0xd6,0xa5, 0xbf,0x57,0x2b,0xbb, 0x9d,0xd1,0x49,0x47, 0x57,0xb8,0xa5,0xac, + 0xe5,0xb7,0x1b,0xeb, 0x69,0xac,0x00,0xd2, 0x09,0x53,0x64,0x32, 0xbc,0x17,0x11,0xff, + 0x8b,0xb9,0x22,0x9c, 0x28,0x48,0x5f,0xab, 0x26,0xf7,0x80, + // 0x10eb = 4331 data bytes (22%) +}; + +static BZ2Manager_t j_tt_lap_e_lap9_tpl_mgr + = { j_tt_lap_e_lap9_tpl_bz2, sizeof(j_tt_lap_e_lap9_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 m_time_number_texture_brlyt_bz2[] = // M_time_number_texture.brlyt +{ + // decompressed size: 0xa74 = 2676 bytes + 0x00,0x00,0x0a,0x74, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xb7,0x6f, 0xb9,0x4c,0x00,0x02, + 0x4b,0xff,0xff,0xff, 0xf7,0xe4,0x45,0x44, 0xc1,0x7f,0xe0,0xfc, 0xc6,0x5c,0x24,0xba, + 0xa7,0xde,0x60,0x41, 0x00,0x40,0xc8,0x04, 0x10,0x00,0x44,0x78, 0x05,0x60,0x00,0x44, + 0x04,0x52,0x01,0xc0, 0x01,0xc7,0x05,0x00, 0x68,0x94,0xd0,0x4d, 0xea,0x08,0xfd,0x53, + 0x34,0x4d,0x19,0x06, 0x4d,0x34,0xd1,0xe2, 0x9a,0x7e,0xa1,0x06, 0x10,0x69,0x80,0x8c, + 0x4c,0x98,0x00,0x87, 0x06,0x41,0xa3,0x40, 0x19,0x34,0xc4,0x34, 0xd0,0x64,0x18,0x86, + 0x10,0x34,0x06,0x8c, 0x4c,0x46,0x80,0x00, 0x0e,0x0c,0x83,0x46, 0x80,0x32,0x69,0x88, + 0x69,0xa0,0xc8,0x31, 0x0c,0x20,0x68,0x0d, 0x18,0x98,0x8d,0x00, 0x00,0x08,0x92,0x92, + 0x69,0xa1,0x92,0x18, 0x83,0x23,0x41,0xa6, 0x9a,0x19,0x00,0xfd, 0x50,0x19,0x0d,0x00, + 0x68,0x34,0x1a,0x32, 0x34,0xcf,0x51,0x36, 0x24,0x39,0xe5,0x62, 0xe5,0xfc,0x18,0xb3, + 0x69,0x80,0x08,0x7e, 0x02,0x17,0x21,0xba, 0x67,0x89,0x5c,0x71, 0x22,0xb3,0x36,0x7f, + 0x77,0x7b,0x4d,0xb8, 0xd3,0x6e,0x4d,0x8a, 0x32,0x78,0xb3,0xc1, 0xcf,0xa7,0x1e,0xd4, + 0xc0,0x52,0x94,0xa5, 0x25,0x4a,0xb5,0xd8, 0x5c,0x26,0x08,0x89, 0x20,0xc0,0x04,0x0c, + 0x1f,0x32,0x10,0x60, 0x82,0x71,0xf6,0xb2, 0x08,0x31,0x3c,0x10, 0xbf,0xc3,0x3d,0x3b, + 0xb5,0xf0,0xde,0xab, 0x62,0x60,0x8a,0x07, 0x76,0x08,0x19,0x28, 0x27,0x07,0x60,0x4b, + 0xbc,0xf7,0x84,0xf2, 0x12,0xf9,0x2e,0x88, 0x55,0x45,0x33,0x16, 0x6c,0x09,0x35,0x33, + 0xa9,0x06,0xa5,0x42, 0xaa,0x81,0xaa,0x92, 0x84,0xaa,0xa1,0x2a, 0xaa,0xaa,0x8a,0xab, + 0xa7,0x1d,0xe4,0x13, 0xc7,0xb1,0x40,0x21, 0x61,0xe8,0x92,0x49, 0x24,0x92,0x49,0x24, + 0x9b,0x96,0x59,0x14, 0xa4,0x20,0x25,0x80, 0xac,0x12,0x09,0x6d, 0x68,0xf4,0x6d,0xb6, + 0xdb,0x6d,0xb7,0x06, 0x8c,0x53,0x98,0x26, 0xd5,0x00,0x5d,0x01, 0x30,0xa2,0x40,0x17, + 0x2c,0x4a,0xaa,0x12, 0x22,0x50,0x93,0x0c, 0xda,0x26,0x21,0x16, 0xc1,0x04,0x6e,0xdd, + 0xf7,0x32,0x8b,0x6d, 0x2d,0x6b,0x5a,0xe8, 0x8f,0xd0,0x08,0x18, 0xa5,0xaa,0x63,0x7a, + 0x32,0x82,0x1d,0x6c, 0x30,0xf4,0x19,0x83, 0x31,0x21,0x08,0x24, 0x24,0x24,0xfb,0x4a, + 0x84,0xd3,0x13,0x9c, 0x25,0xa6,0xac,0x5d, 0x41,0x36,0x87,0x5c, 0x3e,0x97,0xd5,0x78, + 0xa2,0x8e,0x2c,0x55, 0xb9,0x9d,0x65,0xeb, 0xd8,0xa0,0x86,0xb6, 0xdd,0x5f,0x43,0x4b, + 0x77,0x57,0xb9,0xa0, 0x89,0x90,0x87,0xed, 0x0c,0xa1,0x28,0xdb, 0xcf,0x10,0xad,0xfe, + 0xd6,0xae,0xf8,0xaf, 0x4b,0xfb,0xc0,0x09, 0x7f,0xc3,0x80,0x4c, 0x90,0x4c,0xaa,0x12, + 0xec,0xd1,0x0d,0x7e, 0x5e,0x1c,0xa3,0x3c, 0xe1,0x31,0x5d,0xfe, 0x12,0xb1,0x90,0xcc, + 0x88,0x60,0x79,0x11, 0x0c,0xb1,0x31,0xc1, 0x38,0x2e,0xbf,0x8f, 0xa7,0xc5,0x66,0x13, + 0x00,0x9c,0x9e,0x11, 0x32,0x84,0xd6,0x04, 0x98,0xd8,0xc8,0x99, 0xf7,0x09,0x77,0x15, + 0x00,0x85,0xf1,0x34, 0xb2,0xeb,0x79,0x6c, 0xb3,0x67,0xaf,0x5d, 0x59,0xea,0xcd,0x13, + 0x02,0xd8,0x60,0xd2, 0xad,0x02,0xf5,0xeb, 0x32,0x30,0xf1,0xec, 0xa9,0xc6,0x26,0x38, + 0x2b,0xec,0x05,0x60, 0x27,0xfc,0x5d,0xc9, 0x14,0xe1,0x42,0x42, 0xdd,0xbe,0xe5,0x30, + // 0x210 = 528 data bytes (20%) +}; + +static BZ2Manager_t m_time_number_texture_brlyt_mgr + = { m_time_number_texture_brlyt_bz2, sizeof(m_time_number_texture_brlyt_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 q_time_number_texture_brlyt_bz2[] = // Q_time_number_texture.brlyt +{ + // decompressed size: 0xa74 = 2676 bytes + 0x00,0x00,0x0a,0x74, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xe4,0x5f, 0x2d,0x64,0x00,0x02, + 0x50,0x7f,0xff,0xff, 0xf7,0xe4,0x45,0x44, 0xc1,0x7f,0xe0,0xfd, 0xc4,0x74,0x24,0xba, + 0xa7,0xde,0x60,0x41, 0x00,0x40,0xc8,0x04, 0x10,0x00,0x44,0x78, 0x05,0x60,0x00,0x44, + 0x04,0x52,0x01,0xc0, 0x01,0xc7,0x64,0xd0, 0x06,0x89,0x4d,0x4c, 0x27,0xea,0x13,0x4f, + 0xd4,0x35,0x0c,0x98, 0x8d,0x30,0x8d,0x1e, 0x22,0x7e,0xa4,0xc4, 0x30,0x26,0x98,0x4c, + 0x09,0x90,0x32,0x68, 0xc0,0xd3,0x2a,0xa6, 0x8d,0x30,0x26,0x8c, 0x21,0x91,0x89,0x90, + 0xc1,0x19,0x34,0x61, 0x0d,0x1a,0x19,0x18, 0x99,0x1a,0x19,0x03, 0x13,0x10,0xe0,0xc8, + 0x34,0x68,0x03,0x26, 0x98,0x86,0x9a,0x0c, 0x83,0x10,0xc2,0x06, 0x80,0xd1,0x89,0x88, + 0xd0,0x00,0x00,0x8a, 0x45,0x1a,0x6a,0x36, 0x9a,0xa0,0xd1,0xa3, 0xd2,0x34,0x1e,0xa6, + 0x99,0x1e,0x90,0x0f, 0xd5,0x01,0xa3,0x4f, 0x50,0x06,0x83,0x46, 0x4d,0x32,0x34,0xf3, + 0x49,0x3f,0x92,0x1c, 0xab,0x77,0x0e,0x3c, 0xde,0xff,0x7a,0xdf, 0x82,0x19,0x41,0x0c, + 0x3c,0x4e,0x99,0xe3, 0x54,0x38,0x91,0x59, 0x9d,0x43,0xb7,0xb9, 0xa6,0xdc,0x69,0xb7, + 0x27,0x45,0x1f,0x1d, 0xec,0xbe,0x95,0xaf, 0x4f,0xfa,0x5f,0xa9, 0x4a,0x52,0x92,0xa5, + 0x5f,0x9e,0x50,0x8c, 0x11,0x12,0x41,0x80, 0x08,0x18,0x3e,0x74, 0x20,0xc1,0x04,0xe9, + 0xec,0x64,0x10,0x62, 0x80,0x21,0x46,0x68, 0xc9,0xc3,0x2f,0x97, 0x14,0xac,0x84,0xa6, + 0x14,0x0e,0xfc,0x08, 0x1a,0x28,0x26,0x5e, 0xd0,0x96,0xfa,0xae, 0x09,0xe6,0x22,0x82, + 0x33,0x96,0x01,0x22, 0xcc,0x36,0x99,0x8d, 0x80,0xc0,0xf1,0xc2, 0x4c,0x03,0x22,0x88, + 0x49,0x00,0xc9,0x12, 0x83,0x04,0x90,0x60, 0x92,0x49,0x04,0xb3, 0x9d,0x2e,0x18,0x06, + 0x15,0xac,0x20,0x03, 0x01,0xa8,0x3b,0x49, 0x24,0x92,0x49,0x24, 0x92,0x4e,0x29,0xce, + 0x14,0x92,0x10,0x09, 0x30,0x56,0x04,0x81, 0x2c,0x96,0xaf,0x52, 0xcb,0x2c,0xb2,0xcb, + 0x29,0xd5,0x85,0x34, 0xc4,0xfa,0x48,0x02, 0xd8,0x04,0xa9,0x12, 0x00,0x5a,0xc4,0x94, + 0xa4,0x24,0x22,0x48, 0x48,0xaa,0x37,0x08, 0xc0,0x23,0x00,0x20, 0x8d,0xbb,0x72,0xcc, + 0xa6,0xdb,0x4b,0x5a, 0xd6,0xba,0x63,0x40, 0x04,0x0c,0x78,0x7e, 0xcc,0x6f,0x57,0xd0, + 0x21,0x35,0x86,0x1e, 0x03,0x30,0x66,0x23, 0x21,0x04,0x41,0x10, 0x44,0x7e,0x22,0x50, + 0x46,0xb0,0x9d,0x11, 0x2c,0x31,0xc2,0xeb, 0x89,0xb8,0x3b,0x41, 0xf6,0xa1,0x57,0x3c, + 0x28,0xe9,0x21,0x5d, 0x73,0xe0,0x94,0xe7, 0x82,0x04,0x2e,0xec, 0xee,0xcf,0x17,0x0e, + 0x3e,0xf6,0xa0,0x26, 0x82,0x11,0xc0,0x85, 0xf1,0x26,0x6e,0xe1, 0x10,0x97,0x1f,0x73, + 0x1f,0x18,0xaf,0x57, 0xfb,0x94,0x12,0x8f, 0x1d,0x22,0x68,0x82, 0x5f,0x90,0x96,0xe9, + 0x88,0x6d,0x73,0xea, 0xbe,0x61,0x33,0x18, 0x2d,0xff,0x09,0x2b, 0xa8,0x73,0x61,0x0a, + 0x5e,0x54,0x21,0x58, 0x97,0x81,0x32,0xdb, 0x45,0xed,0x6c,0xf3, 0xa8,0xa4,0x4e,0x5e, + 0x61,0x2f,0x89,0xb2, 0x09,0x17,0x6e,0xa2, 0x61,0xb4,0x4b,0x73, 0xc8,0x04,0x28,0x13, + 0x15,0x72,0xe2,0x59, 0xcf,0x26,0xc4,0xbb, 0x11,0xec,0xd2,0x12, 0x95,0x99,0x4e,0x29, + 0x6a,0x17,0x2e,0x4f, 0x42,0xae,0x4c,0x8a, 0x72,0x09,0x78,0x15, 0xf7,0x02,0xb0,0x09, + 0xff,0x17,0x72,0x45, 0x38,0x50,0x90,0xe4, 0x5f,0x2d,0x64, + // 0x21b = 539 data bytes (20%) +}; + +static BZ2Manager_t q_time_number_texture_brlyt_mgr + = { q_time_number_texture_brlyt_bz2, sizeof(q_time_number_texture_brlyt_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 s_time_number_texture_brlyt_bz2[] = // S_time_number_texture.brlyt +{ + // decompressed size: 0xa74 = 2676 bytes + 0x00,0x00,0x0a,0x74, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x0a,0x89, 0xc6,0x5b,0x00,0x02, + 0x4b,0xff,0xff,0xff, 0xf7,0xe4,0x45,0x44, 0xc1,0x7f,0xe0,0xfc, 0xc4,0x5c,0x24,0xba, + 0xa7,0xde,0x60,0x41, 0x00,0x40,0xc8,0x04, 0x10,0x00,0x44,0x78, 0x05,0x60,0x00,0x44, + 0x04,0x52,0x01,0xc0, 0x01,0xc7,0x64,0xd6, 0x80,0xd1,0x29,0xa9, 0xa6,0x4f,0xd2,0x83, + 0x7a,0x93,0xca,0x1a, 0x1a,0x34,0xc9,0xe9, 0x32,0x3d,0xa9,0x0f, 0xd2,0x9a,0x06,0x20, + 0x1b,0x44,0x3d,0x0d, 0x4c,0x47,0xa8,0xd3, 0x40,0x94,0xca,0xa6, 0x84,0x1b,0x50,0x1a, + 0x1a,0x68,0x00,0x00, 0x06,0x80,0x3d,0x40, 0x00,0x00,0x00,0x1a, 0x07,0x03,0x41,0xa6, + 0x43,0x4d,0x1a,0x18, 0x40,0xc8,0x68,0x60, 0x8d,0x0d,0x32,0x68, 0xd0,0x0c,0x83,0x10, + 0x00,0x1a,0x08,0xa4, 0x51,0xa6,0xa9,0xb6, 0xa6,0xa6,0x8d,0x1a, 0x34,0x32,0x1a,0x7a, + 0x99,0x0d,0x0d,0x0f, 0xf5,0x44,0x64,0x36, 0xa0,0x07,0xa8,0x19, 0x03,0x46,0x9e,0x69, + 0x19,0x92,0x17,0x67, 0xc6,0x1f,0x58,0xb0, 0xe5,0x91,0xb0,0x43, 0xdc,0x10,0x87,0x56, + 0x53,0xb3,0x95,0x3f, 0x5d,0xc7,0x5e,0xaf, 0xc7,0xc8,0xfa,0xec, 0x3e,0xbb,0x0f,0x38, + 0x3e,0x39,0xdd,0x9b, 0xbd,0x24,0x7f,0xa9, 0x6d,0x4a,0x52,0x94, 0x95,0x2b,0xd2,0xa9, + 0x6b,0x18,0x22,0x24, 0x83,0x00,0x10,0x30, 0x7b,0x88,0x41,0x82, 0x09,0x8e,0xb3,0xa0, + 0x83,0x55,0xc1,0x0a, 0xb2,0xc6,0x2f,0xe4, 0xbe,0x1c,0x52,0xa4, 0x25,0x70,0xa0,0x6d, + 0x40,0x81,0x9c,0x82, 0x64,0xee,0x09,0x6f, 0xa6,0xe0,0x9e,0x62, 0x2a,0x22,0xba,0x80, + 0x6d,0x44,0x17,0x11, 0x0a,0x62,0x05,0x93, 0x4d,0xc0,0x43,0x4d, 0x0d,0xb0,0x86,0xd2, + 0x64,0x0d,0xb2,0x06, 0xdb,0x6c,0x6e,0xba, 0xfe,0x92,0x02,0x0d, 0x89,0x98,0x10,0x13, + 0x8d,0xe4,0x92,0x49, 0x24,0x92,0x49,0x25, 0xe5,0x39,0xc2,0x92, 0x42,0x01,0x26,0x0a, + 0xc0,0x90,0x25,0x25, 0xa9,0xab,0x4a,0x52, 0x94,0xa5,0x7a,0x90, 0xa6,0x90,0x98,0xe4, + 0x01,0x6c,0x02,0x58, 0x89,0x00,0x2e,0x01, 0x25,0x29,0x09,0x08, 0x92,0x12,0x2c,0x8c, + 0x64,0x67,0x88,0x84, 0x10,0x46,0x7c,0xf1, 0x54,0x81,0x6f,0xb1, 0x8c,0x63,0x20,0x18, + 0x80,0x20,0x63,0xa3, 0xee,0xa2,0xfe,0xb2, 0x02,0x1c,0x2d,0x35, 0xa2,0x0c,0xc1,0x98, + 0xa0,0x84,0x11,0x04, 0x41,0x11,0xc1,0x12, 0x82,0x30,0x89,0xd3, 0x12,0x87,0x7a,0x17, + 0x5c,0x4c,0x63,0xe7, 0x0f,0xad,0x4a,0xb9, 0xa1,0x48,0x96,0x57, 0xe7,0x4e,0x74,0x92, + 0x4a,0x88,0x0c,0xee, 0xe7,0x40,0x83,0x17, 0xd7,0x37,0x46,0xa8, 0x41,0x8e,0xac,0xa0, + 0x18,0x16,0x64,0x0c, 0xed,0xa1,0x7a,0x81, 0x3e,0x3d,0x9e,0xef, 0x18,0xaf,0x5f,0xfd, + 0x90,0x12,0xaa,0x56, 0x25,0xf0,0x4b,0x24, 0x25,0xba,0x28,0x1b, 0xdd,0x1b,0x2f,0x9a, + 0x66,0x53,0x3e,0xdf, 0xf8,0x92,0xba,0x87, 0x3e,0x10,0xad,0xe6, 0xc2,0x18,0x04,0xbc, + 0x09,0x92,0xda,0xaf, 0x61,0xcd,0x3b,0x0a, 0xc4,0xd0,0xca,0x25, 0xf1,0x36,0x41,0x22, + 0xed,0xd4,0x4d,0x3b, 0x44,0xb7,0x34,0x80, 0x42,0xa1,0x35,0xb0, 0x4b,0x89,0x67,0x3c, + 0x5b,0x12,0xc3,0x1e, 0xad,0x11,0x2b,0x59, 0x95,0xeb,0x4b,0xa8, 0x5c,0xb9,0x3e,0x65, + 0x9c,0x98,0x94,0xe4, 0x12,0xf0,0x2b,0xec, 0x05,0x60,0x13,0x94, 0x5d,0xc9,0x14,0xe1, + 0x42,0x40,0x2a,0x27, 0x19,0x6c, + // 0x216 = 534 data bytes (20%) +}; + +static BZ2Manager_t s_time_number_texture_brlyt_mgr + = { s_time_number_texture_brlyt_bz2, sizeof(s_time_number_texture_brlyt_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 s_tt_lap_s_lap4_tpl_bz2[] = // S_tt_lap_S_lap4.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x74,0x87, 0xad,0x90,0x00,0x00, + 0xdd,0x7f,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xf7,0xfd,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x14,0xbe,0xf3,0xea, 0xbe,0xf6,0x1f,0x55, 0xaf,0x51,0x23,0xd8, + 0x65,0xc1,0x4e,0xee, 0x76,0xf7,0xbb,0xc7, 0xa1,0xe8,0x68,0x5a, 0xc1,0x52,0x37,0x48, + 0x62,0xed,0xb6,0xe7, 0x63,0x0f,0x4b,0x36, 0x5d,0xe8,0x7b,0xcd, 0xee,0x93,0x6e,0xeb, + 0xae,0x77,0xb7,0x28, 0xdc,0xdd,0xf0,0x68, 0x44,0x21,0x32,0x6a, 0x7a,0x9e,0x93,0x69, + 0x36,0xa7,0xa9,0x8a, 0x3f,0x29,0xa1,0x33, 0x23,0x13,0x53,0xc9, 0xa3,0x49,0xb1,0x43, + 0x69,0x31,0xa3,0x14, 0xf2,0x8f,0x53,0xd0, 0x9b,0x29,0xea,0x7a, 0x99,0x1e,0xa7,0xa3, + 0x20,0x83,0x26,0x4d, 0x34,0xf5,0x0c,0x43, 0x4d,0x92,0x7a,0x9a, 0x3d,0x4f,0x48,0xd3, + 0x26,0x9e,0xa6,0x04, 0xd3,0x26,0x11,0xe9, 0x06,0x08,0x1a,0x64, 0xd3,0x23,0x11,0xa6, + 0x81,0xb2,0x13,0x4c, 0x26,0x26,0x98,0x9a, 0x0d,0x4c,0x88,0x02, 0x09,0xe8,0x64,0x98, + 0x09,0xa6,0x81,0x36, 0x89,0x3f,0x50,0x9e, 0x86,0x80,0xd3,0x14, 0xf4,0x27,0xa8,0x19, + 0x1a,0x06,0x11,0x90, 0x62,0x34,0x64,0x34, 0xd0,0x62,0x68,0xd0, 0x68,0x01,0xa3,0x4d, + 0x18,0x81,0x90,0x34, 0x32,0x1a,0x06,0x81, 0xa0,0x00,0xd0,0x0d, 0x06,0x81,0xa3,0x41, + 0xa3,0x4c,0x80,0x00, 0x01,0xa2,0x01,0x09, 0x88,0x13,0x4d,0x4f, 0x4a,0x6c,0xa7,0x80, + 0x35,0x4f,0x29,0xe2, 0x35,0x1e,0x28,0xd1, 0xea,0x64,0xf5,0x34, 0x7a,0x65,0x00,0x34, + 0x7a,0x6a,0x00,0xd0, 0x00,0x00,0x34,0x69, 0xea,0x3d,0x40,0x0f, 0x48,0x68,0xd3,0xd4, + 0xf5,0x00,0xd3,0x40, 0x34,0x00,0x06,0x80, 0x07,0xa8,0x6d,0x40, 0xd0,0x00,0x03,0x40, + 0x00,0x03,0xd4,0x00, 0x24,0x48,0x93,0x41, 0x03,0x40,0x9a,0x64, 0x68,0x0c,0x8d,0x1a, + 0x6a,0x69,0x91,0x9a, 0x8c,0x04,0xc5,0x36, 0x86,0xa6,0x68,0x11, 0xb5,0x3d,0x4c,0x35, + 0x32,0x7a,0x68,0x4d, 0x94,0xc4,0xd3,0x27, 0xa1,0x0c,0x4c,0x98, 0x8d,0x0f,0x44,0xc4, + 0xd3,0x43,0x35,0x19, 0x90,0xd4,0x00,0x64, 0x34,0xd0,0x06,0x46, 0x83,0x4d,0x34,0xc1, + 0x06,0x43,0x4d,0x19, 0x34,0x34,0x06,0x41, 0xa0,0xca,0x31,0x4c, 0xc9,0xa9,0x93,0x4c, + 0x1a,0x9b,0x12,0x6d, 0x0d,0x01,0x30,0x86, 0x13,0x68,0x27,0xa3, 0x53,0x23,0x06,0x9a, + 0x23,0x09,0x80,0x26, 0x86,0x03,0x49,0x8d, 0x34,0x9e,0x8d,0x08, 0xda,0x41,0x82,0x30, + 0x13,0x68,0xd4,0xc0, 0x26,0x8d,0x34,0xd1, 0xa3,0x23,0x26,0x8f, 0x42,0x68,0xd3,0x00, + 0x68,0x10,0xc8,0xd3, 0x4c,0x00,0x00,0x8c, 0x98,0x68,0x24,0x4a, 0x08,0x89,0xe9,0x27, + 0xa6,0x24,0xcd,0x46, 0x9b,0x53,0xd4,0xf4, 0x4d,0x1a,0x6d,0x20, 0xd3,0x43,0x6a,0x64, + 0x7a,0x21,0xea,0x34, 0x7a,0x4d,0xa8,0xd3, 0x20,0x34,0x19,0x03, 0x26,0xd4,0x03,0x4d, + 0x01,0xa1,0x88,0x64, 0x0d,0x06,0x81,0xa0, 0x00,0x03,0x4d,0x00, 0x34,0x0f,0x50,0x1a, + 0x68,0x00,0x06,0x83, 0x20,0x68,0x1a,0x1a, 0x0d,0x00,0x64,0x2d, 0x1a,0xf3,0xda,0x2a, + 0x5d,0xf5,0x03,0x9f, 0x3c,0x08,0x5a,0x59, 0x10,0xa5,0xc4,0x8e, 0xe2,0xb8,0x9d,0x30, + 0x24,0x68,0x37,0xbe, 0x99,0x14,0x27,0x7e, 0x21,0x68,0xf5,0x96, 0x28,0x13,0x2c,0xdd, + 0x9f,0xe4,0x18,0x06, 0x7b,0x63,0x42,0xa2, 0x80,0x78,0x05,0x0d, 0x74,0x99,0x4b,0x4a, + 0x2a,0x6a,0x39,0x8d, 0xa5,0x5c,0xe3,0x07, 0x83,0x8d,0x29,0x00, 0x4b,0x88,0x84,0x83, + 0xd0,0x60,0x94,0x9a, 0xef,0x1a,0x5a,0x26, 0x7e,0x87,0x4b,0x76, 0xfe,0x9c,0xb0,0x59, + 0xef,0x98,0x23,0x09, 0x80,0x96,0x4d,0xaa, 0x7a,0xb8,0x50,0xd8, 0xa1,0xc0,0xc4,0xaa, + 0x74,0xf7,0x7f,0x1b, 0xcd,0xa1,0x13,0x87, 0x6b,0x8c,0xb2,0x91, 0x6e,0xaf,0x9f,0xfe, + 0xa8,0x12,0x25,0x54, 0xf0,0xd8,0x67,0x67, 0xc2,0xf0,0x78,0x89, 0xc4,0x51,0x6d,0xa4, + 0x5c,0x68,0x23,0xbe, 0x69,0x23,0xbf,0x73, 0x39,0xc1,0x0c,0x77, 0x8f,0xc0,0xf2,0x3c, + 0x3a,0x26,0xfc,0x08, 0x86,0xdb,0x4c,0x69, 0x07,0x91,0x10,0x30, 0xfc,0xda,0xa8,0xf3, + 0xa6,0xa3,0xc1,0x8f, 0xe1,0x25,0x05,0xfb, 0x4f,0xee,0x4b,0x6f, 0x80,0xb0,0xd4,0x51, + 0x3f,0x26,0x7e,0x34, 0x21,0xd4,0x38,0xfc, 0x22,0x1b,0x76,0xb1, 0x7c,0x79,0xcc,0x22, + 0x58,0x26,0x4e,0xd2, 0xc5,0x34,0xb0,0x6f, 0x39,0x3c,0x2e,0x95, 0x87,0xbf,0xa9,0x10, + 0xce,0x21,0xd7,0x7a, 0x6a,0x60,0xf7,0x6c, 0xaf,0x4d,0x7a,0xd3, 0x88,0xf8,0x56,0x93, + 0xab,0xc4,0xf5,0xf5, 0xbb,0x06,0x51,0xd4, 0x3b,0x12,0x29,0x93, 0x0c,0xe0,0x4f,0x46, + 0xa7,0xd7,0xcf,0xf2, 0xce,0x89,0x81,0xee, 0x28,0xf1,0x72,0x54, 0xe7,0xb4,0x89,0x1b, + 0xb4,0x87,0xc6,0xf4, 0xac,0x6d,0x92,0x93, 0x0d,0xb1,0x49,0x43, 0x66,0x25,0xe9,0x89, + 0x09,0x61,0xa7,0x41, 0x5f,0x30,0xde,0x35, 0xb6,0x8e,0x2e,0xc8, 0xee,0x47,0xa2,0x74, + 0xd8,0x51,0xd7,0x25, 0x41,0xb3,0x04,0x76, 0x1a,0x49,0xe8,0xe8, 0xc5,0xb5,0x8d,0x38, + 0xe6,0x6a,0x82,0xa2, 0x30,0xf9,0x05,0x54, 0x74,0xd7,0xa7,0x61, 0xa7,0x69,0x4d,0x03, + 0xad,0xb3,0xf3,0xf3, 0x5b,0xba,0x82,0x39, 0xca,0xf1,0x0c,0xae, 0xe4,0xd3,0xde,0x42, + 0x9b,0x74,0x61,0xc8, 0x0e,0xb1,0xf5,0x18, 0x84,0x54,0xf5,0x55, 0xbd,0xb4,0xd5,0x96, + 0x50,0xc0,0x9c,0x38, 0x2c,0xc4,0x29,0xcf, 0x77,0x69,0x6d,0xce, 0xdd,0xdc,0x55,0x37, + 0x95,0x6b,0x39,0x19, 0xe7,0x62,0x56,0x2c, 0x4e,0x43,0xe2,0x9c, 0x31,0x81,0x4e,0x43, + 0x41,0x52,0x62,0xae, 0xc1,0xbe,0x8e,0xb9, 0x12,0x62,0x71,0x13, 0x6a,0x86,0x67,0xeb, + 0x51,0x22,0xa1,0x16, 0xd6,0x68,0xa2,0x69, 0xbe,0x93,0xb4,0xaf, 0x22,0x86,0x50,0xe5, + 0x4c,0x55,0xb5,0x81, 0x50,0xd4,0xda,0x08, 0x26,0x98,0x75,0xf6, 0x0b,0x79,0x0f,0xd8, + 0xe6,0x65,0x9a,0xc2, 0x84,0x5d,0xee,0xe3, 0x2b,0x89,0x56,0x98, 0x86,0xea,0x62,0x38, + 0xf2,0x3a,0x07,0xaf, 0xd1,0x58,0xd5,0xe5, 0x4c,0x76,0xed,0x86, 0x52,0xd0,0x1a,0xac, + 0x49,0xef,0x2a,0x15, 0x91,0x30,0x54,0x0c, 0x88,0x00,0xf0,0x42, 0x26,0x90,0x2a,0xb1, + 0x5d,0x92,0x80,0xc9, 0xbe,0x92,0xf7,0xa5, 0xd2,0x66,0x02,0x8c, 0x8b,0x34,0xcd,0x01, + 0x96,0xc3,0xa2,0xd7, 0x1b,0xb3,0xb6,0xb5, 0xdb,0xf6,0xee,0x37, 0xbb,0xdb,0x1b,0xd7, + 0x0e,0x7a,0x73,0x03, 0xa4,0x24,0x21,0x82, 0x40,0x84,0x52,0xe1, 0xbd,0x09,0xf4,0xae, + 0xbd,0x23,0xb7,0xce, 0xaa,0x57,0xb4,0x6c, 0x38,0x40,0x99,0x64, 0x52,0x25,0x84,0x17, + 0xb3,0x60,0x8f,0x49, 0x88,0x2a,0xe0,0x4a, 0xf3,0x13,0xe5,0x65, 0xf2,0x74,0xaa,0x9a, + 0x2c,0x3c,0xec,0xc9, 0x7f,0x68,0x28,0x4f, 0x61,0x39,0x33,0xa2, 0xcd,0x42,0x5b,0x96, + 0x78,0xcc,0xeb,0x5f, 0x95,0xd9,0x47,0xc1, 0x88,0xf2,0x5d,0xf1, 0x8c,0x97,0xb3,0xd3, + 0x87,0x5f,0x08,0xe7, 0x6a,0x53,0xdc,0x8a, 0x4d,0x41,0xd8,0xcf, 0xa4,0x2d,0x6c,0x35, + 0x12,0xe5,0xce,0x9c, 0xcb,0x44,0x7a,0xef, 0x49,0x08,0xb4,0xe7, 0xc6,0x31,0xef,0x19, + 0x75,0x0c,0xb3,0xa3, 0xfd,0xc1,0xab,0xeb, 0x63,0x7e,0xda,0x47, 0x3c,0xf4,0x0d,0x18, + 0xed,0x06,0xe5,0x87, 0xd0,0x62,0xaa,0xff, 0x7b,0x0b,0x0f,0xc4, 0x68,0x16,0x91,0x9e, + 0x5b,0x5e,0x7b,0x46, 0xad,0x88,0x4b,0x2d, 0xa9,0x84,0x2b,0x46, 0x84,0x7f,0x8d,0x2a, + 0xc6,0x97,0x6e,0xc0, 0xd4,0x31,0x69,0xac, 0x20,0x48,0xd3,0xb0, 0x17,0x6b,0xfe,0x61, + 0x25,0x59,0x86,0xd9, 0x8a,0xa0,0xd2,0x48, 0x44,0x9a,0x12,0x04, 0xaf,0xda,0x40,0x90, + 0x94,0x84,0xc1,0x00, 0x06,0x61,0xa4,0x24, 0x1a,0x2d,0x24,0x00, 0x13,0xb1,0x20,0x3a, + 0xc4,0xd0,0x04,0xec, 0x42,0xf3,0xa1,0x72, 0xb2,0x02,0x16,0x69, 0x88,0x31,0xcc,0xce, + 0xb4,0x24,0x21,0x1a, 0xb6,0x84,0x54,0x34, 0x66,0xd8,0x24,0x14, 0x58,0x8c,0xcb,0x01, + 0x43,0x13,0x69,0x03, 0x68,0x13,0x69,0xb4, 0x26,0x34,0x98,0x0c, 0x05,0x71,0x1e,0x03, + 0x91,0x0d,0x8c,0x76, 0x1c,0x39,0xb8,0x1f, 0x68,0xc1,0x20,0x80, 0xd2,0x62,0x7a,0xde, + 0xd2,0x6a,0x86,0xd8, 0xd2,0xcb,0xb4,0x43, 0x49,0x31,0xb6,0xdb, 0x6c,0xdd,0x30,0x81, + 0xb6,0x3b,0x3c,0xcc, 0x48,0x6d,0x88,0x06, 0x09,0xb4,0xc0,0xa1, 0xab,0xa3,0x01,0x48, + 0x54,0x3c,0x97,0x1f, 0xde,0x4d,0x42,0x68, 0x04,0x9b,0x53,0xc1, 0xcd,0xea,0xe2,0x5e, + 0xe5,0x94,0xed,0x43, 0x86,0x85,0x23,0x79, 0x4c,0xb4,0xf6,0x53, 0x08,0x6d,0x29,0xac, + 0xae,0x31,0xd6,0xd6, 0x77,0x2c,0x3d,0x14, 0x54,0x34,0x2a,0x6b, 0x67,0x9a,0xb8,0xc8, + 0xcc,0x90,0x17,0x6e, 0x27,0xcc,0xc2,0xca, 0x7f,0xd5,0x79,0xa9, 0x00,0x2e,0x5f,0xef, + 0x85,0x25,0x5d,0x71, 0x2a,0x55,0x5b,0x24, 0x05,0x5c,0xe8,0x28, 0x95,0xb4,0xa3,0x11, + 0x3a,0x10,0xa6,0x35, 0x5a,0xa9,0x12,0x52, 0x50,0x69,0x22,0x73, 0x91,0xf2,0xf3,0x6c, + 0x58,0x00,0x2e,0xac, 0xfa,0x7f,0x3b,0x48, 0xc5,0x69,0x4d,0xa0, 0x17,0x7a,0x60,0x44, + 0xf2,0xad,0xb3,0xed, 0x62,0x8c,0x00,0x34, 0xc8,0xc7,0xc4,0xcf, 0xac,0x11,0x11,0xc0, + 0xbe,0x8f,0xb6,0xa6, 0xf9,0xe7,0xf4,0x35, 0x4e,0x76,0xac,0x34, 0x22,0x8e,0xd7,0x8a, + 0xea,0xe7,0x0c,0x4a, 0xf6,0x8c,0x92,0x6b, 0xaa,0xe8,0x24,0xad, 0x74,0x91,0x40,0xd3, + 0x69,0xa1,0x44,0x94, 0x92,0x1b,0x04,0xab, 0x12,0xaa,0x7f,0xab, 0x52,0x17,0xa9,0x69, + 0x2b,0xa7,0x5b,0xd2, 0xd2,0xc6,0xa9,0xf7, 0x34,0x1c,0x43,0x0a, 0x8f,0x2a,0xc0,0xa2, + 0x50,0x6a,0x28,0x83, 0x11,0xa4,0x14,0x03, 0x57,0x8c,0x02,0x1b, 0x37,0xb0,0x16,0xac, + 0x4a,0xd5,0x9d,0x4b, 0x42,0x31,0x98,0x2e, 0xdb,0x80,0x8e,0xf7, 0x33,0x15,0x86,0x9b, + 0xd9,0xb0,0x0b,0x0c, 0x2b,0x0c,0x09,0xb0, 0xb4,0x66,0x3b,0x48, 0x0e,0x75,0xa1,0x19, + 0xef,0xde,0xa4,0x90, 0x5a,0xf3,0x02,0x76, 0x09,0x6b,0x4d,0x00, 0x5e,0x34,0x50,0x08, + 0x2a,0x18,0xb0,0xed, 0x02,0x33,0xf8,0xd8, 0x49,0x29,0x6d,0xe0, 0x0f,0xce,0x68,0xd5, + 0xb4,0x14,0x9a,0x11, 0x90,0x68,0x48,0x29, 0x98,0x20,0x54,0x7b, 0x2e,0x7a,0x42,0xfc, + 0xd0,0x0a,0x66,0x7b, 0x4f,0xa9,0x9b,0xd3, 0x64,0xf9,0x5a,0x6a, 0x54,0x0b,0xdf,0x4e, + 0x00,0x21,0xa4,0x85, 0x36,0x4f,0x73,0x1d, 0x75,0xc4,0x4e,0x88, 0x0b,0xb6,0x91,0x39, + 0x70,0xf7,0x6c,0xb2, 0x2a,0x23,0x22,0x88, 0x30,0x2e,0xed,0xf0, 0x8e,0xa8,0x24,0x59, + 0x6e,0x60,0x08,0x93, 0x2a,0xb7,0xd8,0x5b, 0x83,0xda,0x8f,0xef, 0xa0,0xd8,0xa3,0xe8, + 0xc4,0x49,0x73,0x56, 0xae,0x5d,0xfe,0x3b, 0x6e,0xfa,0x07,0x45, 0xb0,0x87,0x31,0x2d, + 0x94,0x78,0xdf,0x10, 0xc6,0x50,0xcb,0x64, 0xa9,0xc5,0x01,0x91, 0x93,0xd6,0xaa,0x3c, + 0xc5,0xa3,0xce,0x65, 0xbd,0x4e,0x67,0xef, 0xd2,0x6c,0x1b,0xf2, 0x8c,0x00,0xdc,0x4d, + 0xcd,0x4d,0x43,0x69, 0x59,0x08,0x65,0x16, 0x73,0x99,0x6e,0x82, 0x8b,0x77,0xd6,0xd1, + 0xaa,0xde,0xc4,0x91, 0xd8,0x93,0xf0,0x95, 0x5c,0x62,0x61,0x8b, 0x8d,0x0e,0x02,0x88, + 0x32,0x07,0x54,0xca, 0xfe,0xd7,0x1f,0x67, 0xc3,0xb7,0x78,0xd0, 0x64,0x5d,0xaf,0x8a, + 0xbf,0x18,0x1e,0x3f, 0x56,0xf5,0x4c,0xb2, 0x0b,0x3e,0x6f,0xd0, 0x2d,0xed,0x25,0x44, + 0x6b,0x20,0x45,0xf5, 0x22,0x34,0x1d,0x26, 0x36,0x14,0xc8,0x87, 0xbe,0xe9,0xa3,0x7a, + 0xfa,0x7f,0x53,0x3f, 0x78,0x64,0xad,0x38, 0x79,0x7d,0xdd,0x2f, 0x06,0x65,0xa0,0x28, + 0x20,0xd0,0x4f,0xae, 0x2c,0xdf,0xd8,0x5b, 0x2a,0xda,0xe7,0xbf, 0xca,0xac,0x6a,0xe7, + 0x50,0x3a,0x98,0xb3, 0x4a,0x99,0xbe,0x73, 0x86,0x98,0x4a,0xba, 0xe9,0xa0,0x15,0xde, + 0xc2,0xa1,0x9d,0xf1, 0xbe,0xc6,0x9c,0xa7, 0xa7,0x60,0x63,0x34, 0x14,0xdd,0xe4,0x7c, + 0x8d,0x6d,0x08,0x28, 0xc5,0x1e,0x43,0x5d, 0x3f,0x41,0xa4,0x2d, 0x1f,0x8f,0xcf,0x78, + 0xb2,0xe0,0xf8,0xa8, 0x41,0xe2,0xf9,0x6a, 0x86,0xe9,0x3a,0xb0, 0xa1,0x46,0x0e,0x37, + 0xe3,0x87,0xbd,0x30, 0x34,0x26,0x0b,0x79, 0x60,0x97,0xb3,0x2d, 0x61,0x8d,0x8e,0x19, + 0xce,0xb2,0xca,0xf2, 0xad,0xbb,0x43,0x99, 0xbb,0xfc,0xe2,0xff, 0x4a,0x16,0x63,0xd1, + 0x4a,0xdb,0xfc,0x1f, 0x86,0xa9,0x7b,0xa3, 0x29,0xc7,0x7f,0xb2, 0xb9,0x9a,0xed,0xf5, + 0xfa,0x0e,0xf2,0x19, 0xa0,0x1b,0xbf,0x85, 0xc8,0x60,0x49,0xf0, 0x37,0x4d,0xb5,0x89, + 0x14,0xe5,0x4b,0xdc, 0x78,0x28,0xe2,0xf8, 0x64,0x14,0x62,0x53, 0xab,0x16,0xd4,0x31, + 0x9a,0x74,0x01,0x71, 0x80,0x3d,0xef,0x6a, 0xae,0x4b,0x0b,0x36, 0xa7,0xae,0x7e,0xc8, + 0x58,0x2c,0x8f,0x58, 0xf0,0xb4,0x29,0x21, 0x7f,0x5f,0x75,0x3e, 0x7f,0x8b,0x3f,0xd6, + 0xf1,0x78,0xe8,0x3c, 0x1b,0xdf,0xc3,0x59, 0xe9,0x4d,0x19,0x74, 0xb2,0xf3,0xc0,0x77, + 0x77,0xdb,0x9d,0x00, 0x97,0x8a,0x60,0x80, 0x81,0xe3,0xab,0x96, 0x86,0x48,0xb1,0x7e, + 0xc3,0x5e,0x75,0x21, 0x87,0xe1,0x29,0x85, 0xf3,0x41,0x11,0xd1, 0x49,0x10,0xc4,0x05, + 0x06,0xcb,0xc5,0x35, 0x26,0x97,0xce,0xa0, 0x32,0x16,0x06,0x24, 0x8f,0x39,0xa9,0xb3, + 0x80,0xf3,0xf5,0xd9, 0x39,0xae,0xe9,0xe7, 0x6d,0x3c,0x59,0x22, 0xab,0xee,0x19,0xb9, + 0xb6,0x21,0x07,0x80, 0xc2,0xbb,0x5c,0xac, 0xfc,0xa7,0x67,0x16, 0x85,0x8e,0xdb,0x03, + 0x14,0x92,0x32,0xca, 0xc3,0x0a,0x34,0x55, 0xd3,0x72,0xc5,0xab, 0x0e,0xbf,0x83,0xdb, + 0x2a,0x5d,0x48,0x40, 0x65,0x0d,0xb9,0xe9, 0x39,0x48,0xf6,0x79, 0xa2,0x50,0x02,0x33, + 0x80,0x84,0x29,0xec, 0x30,0x37,0xb9,0x4d, 0x03,0xa2,0x5e,0xd9, 0x02,0x2c,0xe2,0x16, + 0x85,0xe9,0x69,0x17, 0x3e,0xbe,0x53,0x62, 0x96,0x0a,0x02,0x65, 0x0a,0x1c,0xbf,0xd5, + 0x2d,0x83,0x45,0x8b, 0xdf,0x21,0x9c,0x38, 0x83,0x6a,0x97,0x50, 0x5e,0xf5,0xc1,0xf0, + 0x4a,0xb2,0x21,0x7a, 0x56,0x79,0xcc,0x7d, 0x6b,0xab,0x0b,0x42, 0x6f,0x20,0x55,0x08, + 0x52,0x52,0x0c,0x48, 0xd8,0xa6,0x75,0xfe, 0x56,0x39,0x5b,0x65, 0x21,0xde,0x61,0x8c, + 0x17,0x86,0x45,0x16, 0x05,0x95,0x56,0xa9, 0x74,0x28,0x40,0xcc, 0xd3,0x86,0x02,0x47, + 0xda,0x9a,0x96,0x6a, 0xb8,0x1b,0x85,0x81, 0x3b,0xe7,0xee,0x36, 0x8c,0x1d,0xce,0xfb, + 0x52,0xb7,0x01,0x18, 0x93,0x3b,0x2e,0x05, 0x4e,0x07,0xb6,0xa3, 0xe2,0xda,0xf6,0xb4, + 0x39,0x97,0x45,0x34, 0xe8,0x53,0x77,0x06, 0xb5,0x4e,0x1b,0xd0, 0xa8,0xa0,0xaa,0x29, + 0xc6,0x70,0x4f,0xa9, 0x25,0xf7,0xad,0xa4, 0x8e,0x18,0x50,0x21, 0x62,0x70,0x53,0x24, + 0x97,0x97,0x94,0x84, 0x49,0xe4,0x60,0x83, 0x5e,0xd0,0x92,0xdb, 0x30,0x38,0xe7,0x72, + 0xd2,0x29,0x69,0x67, 0xe9,0x54,0xc8,0x45, 0x2d,0x07,0x0a,0x34, 0x92,0x5a,0xca,0x33, + 0xb2,0x10,0x2b,0x4b, 0xda,0x0d,0x3c,0xf3, 0xf7,0xd0,0xb3,0xcd, 0x2b,0x57,0xcb,0x68, + 0xe2,0xd1,0xb1,0xdb, 0x30,0xa5,0x88,0xbb, 0xe3,0xe2,0x4d,0xd5, 0xad,0x20,0x32,0x19, + 0xf8,0x46,0x27,0x23, 0x4c,0xb2,0xd6,0x84, 0x10,0xd2,0x12,0xe1, 0x98,0x4b,0x1e,0x10, + 0x88,0x76,0x2e,0x51, 0x0d,0x21,0x16,0x4c, 0x25,0x1a,0x2b,0x59, 0x2b,0x2f,0x19,0xfb, + 0x00,0xc7,0x95,0xf1, 0x49,0x31,0x0a,0xf2, 0x39,0x1a,0x51,0xb3, 0x88,0xaa,0x16,0x0c, + 0xc4,0x17,0x3c,0x27, 0xba,0x95,0x0c,0x06, 0x30,0x6f,0x40,0xcc, 0xcc,0x8b,0x89,0x43, + 0x0d,0xa4,0x04,0x15, 0x58,0x42,0x66,0x46, 0xdb,0x65,0x29,0xa1, 0x89,0xa6,0xf5,0x0c, + 0x12,0x59,0x0e,0x16, 0x12,0x9b,0x46,0x6d, 0x81,0x8c,0xc4,0x6b, 0x5a,0x44,0xda,0x24, + 0xc5,0x53,0x12,0x01, 0xbb,0x69,0x51,0x21, 0x5e,0x35,0xbf,0xdc, 0xc0,0x4f,0x3d,0x8b, + 0x25,0x4d,0xfe,0x04, 0xe6,0x4e,0xa1,0xb1, 0xf8,0xb1,0xbe,0xd0, 0x10,0xae,0x39,0x99, + 0x52,0xc6,0xe7,0x83, 0x06,0x8e,0xfa,0x75, 0x66,0xa8,0x68,0xd7, 0xb9,0xb2,0xea,0x14, + 0x36,0x92,0xd6,0xb0, 0xbf,0xf2,0x60,0x27, 0xea,0xf9,0x8e,0x7a, 0x62,0x85,0xe4,0xa4, + 0xc5,0x56,0xdb,0x0e, 0xa0,0x99,0xb3,0x12, 0x80,0x38,0x02,0x45, 0xf4,0x90,0xca,0xd3, + 0x8d,0x3a,0x47,0x23, 0x25,0x0d,0xe1,0xad, 0x93,0x3c,0x80,0x56, 0x2b,0x8a,0x48,0x01, + 0x35,0x61,0x1b,0x0b, 0x7b,0xbc,0x59,0xa2, 0xa3,0x1b,0x46,0xd7, 0x2b,0x0a,0xd9,0xdc, + 0x14,0x57,0xc7,0x9a, 0x26,0xf6,0x37,0xa4, 0x1f,0x91,0x84,0xe9, 0xd2,0xf3,0x53,0x52, + 0x69,0x20,0x6c,0x42, 0x27,0x04,0x24,0x91, 0x11,0xcd,0xe6,0x8b, 0xda,0x12,0x9d,0xac, + 0x24,0x40,0xd2,0x2f, 0x9a,0x00,0x08,0x3c, 0x7c,0x09,0x20,0x02, 0x58,0x71,0xa9,0x62, + 0x5b,0x5b,0x48,0x48, 0x54,0x63,0x58,0x92, 0x45,0xd3,0x11,0x3d, 0x77,0x2f,0x24,0x84, + 0xa5,0xe5,0x90,0x25, 0x9a,0xab,0x8d,0xea, 0x3f,0x2e,0x4b,0xd8, 0x52,0x95,0x96,0x0b, + 0x59,0x62,0x10,0x17, 0x11,0x7d,0x21,0x24, 0xb6,0x14,0xcf,0x80, 0x98,0x02,0x21,0x34, + 0x05,0x6b,0x57,0xc6, 0x29,0x58,0x14,0x66, 0x27,0xe3,0x72,0x65, 0xf6,0x71,0x22,0x96, + 0x46,0x11,0x40,0xb6, 0xab,0xad,0x92,0x54, 0x69,0xa9,0x42,0x09, 0x0c,0x4f,0x2d,0x02, + 0x23,0x4d,0x87,0x24, 0x82,0x87,0x3d,0x2d, 0x6f,0x32,0x52,0x9a, 0x00,0xa2,0x50,0xfd, + 0x64,0x01,0x84,0xc5, 0x24,0x34,0x26,0xe7, 0x7b,0x08,0xac,0x38, 0x60,0x91,0x32,0xb5, + 0xb6,0x06,0x62,0xad, 0xfd,0x35,0x58,0x20, 0x93,0x46,0x85,0x82, 0x15,0x6b,0x8f,0x0e, + 0x49,0x1a,0xfd,0xf8, 0xb0,0xb4,0x50,0x1a, 0xec,0xec,0x61,0x70, 0x70,0xae,0x5a,0xf5, + 0xea,0xa8,0x88,0x2e, 0x96,0x86,0x10,0x10, 0xc1,0x0e,0xdb,0x2f, 0xaf,0xe2,0xb8,0x2b, + 0x21,0x75,0xce,0xf3, 0xdf,0x9e,0xcd,0x00, 0x5f,0x54,0xd2,0x49, 0x22,0x39,0xaa,0xd8, + 0x33,0x0e,0x35,0xdf, 0xd4,0x84,0x26,0x8b, 0x88,0x00,0x8a,0xf2, 0xd2,0xcd,0x20,0xb9, + 0x30,0x41,0x35,0xda, 0xc7,0x25,0x4a,0x64, 0x24,0x4e,0xc9,0xed, 0x1d,0xde,0x41,0x12, + 0xc8,0x58,0xc8,0x25, 0x01,0x6b,0x08,0x08, 0x11,0xe7,0x34,0x14, 0x80,0x81,0x5b,0x8c, + 0x5f,0x37,0x43,0x15, 0xf1,0x07,0x61,0xb4, 0x86,0x88,0x20,0x27, 0x02,0x60,0x21,0x24, + 0x10,0x80,0x39,0xf8, 0xfa,0x1b,0xcc,0x6d, 0xcd,0xd6,0x56,0xc1, 0xa0,0x0a,0x76,0xde, + 0xc3,0x57,0xbf,0x65, 0xb7,0x0b,0xad,0xde, 0x82,0x15,0x93,0x49, 0x05,0x33,0x48,0x18, + 0xe8,0xdb,0xdb,0x58, 0x64,0xe8,0xd6,0xe3, 0x2f,0x74,0xc0,0x85, 0x5b,0xda,0x6a,0xe2, + 0xa5,0x38,0xb5,0x05, 0x82,0xc2,0xd9,0x81, 0x86,0xc6,0xc4,0x9c, 0x10,0xdd,0xe4,0xa0, + 0xc5,0x73,0x72,0x60, 0x5c,0xb0,0x45,0x74, 0x49,0x6a,0x98,0xa1, 0x0d,0xa3,0x56,0xce, + 0x4f,0x92,0x79,0x9d, 0x14,0xf6,0xcf,0x4b, 0x69,0x08,0xe6,0xda, 0x15,0x76,0x92,0x15, + 0xa3,0xd2,0xb5,0x9b, 0x94,0x36,0x86,0xc6, 0xc1,0x31,0xb1,0xc3, 0x10,0xa5,0xb0,0x25, + 0x6f,0x3c,0x97,0x21, 0x5f,0x59,0xcc,0x50, 0x2e,0x1d,0xae,0x0d, 0x88,0x36,0x97,0xbc, + 0x44,0x84,0x65,0xd8, 0xaf,0x5a,0xe7,0x2b, 0xc1,0x4b,0x46,0x8d, 0xe7,0x58,0x60,0x3e, + 0x15,0x83,0xdb,0xc2, 0xa5,0xa3,0x81,0x75, 0x5a,0x14,0x9e,0x49, 0x8b,0x67,0x63,0x96, + 0x90,0x83,0x30,0x6b, 0xae,0x64,0x85,0xb9, 0x61,0xcf,0xb4,0x65, 0x1a,0x55,0x70,0xab, + 0xca,0x16,0x5a,0x2d, 0x58,0x20,0xd1,0x32, 0xd6,0xf5,0x15,0xed, 0x63,0xdc,0xcd,0xb0, + 0xd6,0x1a,0x48,0x16, 0x25,0x8a,0x76,0x20, 0xc9,0x5f,0xef,0xd5, 0x85,0x04,0xd0,0x9c, + 0xc2,0x2a,0xd8,0x80, 0xf5,0x0c,0xb9,0x68, 0x42,0xb2,0xcd,0xf5, 0xa1,0x20,0xb3,0xdc, + 0x42,0x48,0x46,0x1b, 0x48,0x48,0xcd,0x34, 0x13,0x68,0x48,0x48, 0x58,0x46,0x81,0x02, + 0x87,0x58,0xc8,0x68, 0x10,0x01,0x95,0x79, 0xe6,0x01,0x4e,0xc2, 0xcd,0x9b,0x2e,0x02, + 0x12,0x0a,0xb6,0x90, 0x62,0x59,0x4e,0xd5, 0x21,0xa5,0x81,0x6b, 0x90,0x78,0xb6,0x25, + 0xfc,0x30,0x25,0xb3, 0x8b,0xa8,0xd7,0x35, 0x88,0x85,0xf0,0x5b, 0xc2,0xce,0xb4,0xb9, + 0x36,0x01,0xa1,0x1a, 0x56,0x72,0x90,0x84, 0x5f,0x5e,0x67,0x64, 0xda,0x15,0xdb,0x46, + 0xc7,0x0a,0x04,0x1b, 0xfb,0x40,0x71,0xcd, 0x15,0xb8,0xb9,0xb5, 0xa3,0x7a,0xcc,0xb5, + 0x41,0x1c,0x1b,0x0c, 0xd3,0x2b,0xeb,0xe3, 0xb7,0xe7,0xb4,0x2d, 0x22,0x61,0x32,0x58, + 0x30,0x83,0x62,0xd6, 0x89,0x9d,0x03,0x58, 0x4c,0x5a,0xf6,0x6a, 0xb2,0x58,0x12,0x0e, + 0x67,0x1f,0x67,0x2e, 0xb9,0xa0,0xbf,0x79, 0xe7,0xe7,0xdc,0xeb, 0xe4,0x6d,0x99,0x99, + 0x6b,0xdc,0xbb,0x4b, 0x58,0x3d,0xab,0x73, 0x39,0xc2,0x42,0x57, 0x42,0x4f,0x12,0x37, + 0x64,0xe6,0x02,0x3d, 0x1c,0x40,0xb5,0x5c, 0x3c,0x5a,0x82,0x42, 0x11,0x63,0x1e,0xf5, + 0x28,0xe0,0x6d,0x4c, 0x01,0x6b,0x96,0x30, 0x32,0x6c,0x18,0xbe, 0x70,0x88,0x39,0xde, + 0x02,0x31,0x58,0xe5, 0xf4,0x8e,0x6d,0x91, 0x93,0x32,0xb4,0xe5, 0x4b,0x66,0x1e,0x31, + 0x08,0xdc,0x4a,0xc6, 0x2b,0x21,0x84,0xfe, 0x94,0x20,0x4a,0xf6, 0x2a,0xe7,0xfc,0xf7, + 0x17,0x2b,0x02,0x9e, 0x6f,0x07,0x5f,0x5e, 0xc1,0x12,0x27,0x5c, 0xc1,0xcd,0x29,0x17, + 0x59,0xaa,0x49,0xbb, 0xa0,0x73,0x6d,0x4c, 0x41,0x91,0x31,0x78, 0x55,0x40,0xb3,0xd9, + 0x63,0xb0,0xb6,0x37, 0x0a,0xcd,0x9c,0xc2, 0x7f,0xe2,0x00,0x65, 0xe5,0xff,0x7c,0x13, + 0x79,0x57,0x9f,0xe3, 0xf9,0x76,0xc7,0xa9, 0x5e,0x63,0x7c,0x2d, 0x61,0x64,0x71,0x79, + 0xa5,0xec,0x77,0xd5, 0xd0,0x97,0xf1,0x39, 0x9a,0x15,0x7a,0x3a, 0x53,0xa9,0xb7,0x63, + 0x8a,0xd5,0x43,0xbb, 0x96,0x4b,0xcc,0xc3, 0x9d,0x76,0xf6,0x62, 0xc7,0x6a,0x80,0x46, + 0x9c,0xee,0x6d,0x3a, 0xf6,0x08,0xeb,0x2c, 0x97,0x73,0x75,0x63, 0x36,0xaa,0x8d,0x5a, + 0xaa,0xd7,0x6c,0x74, 0x72,0x97,0x75,0x66, 0xb9,0x09,0x66,0x65, 0x2f,0x26,0x82,0x3e, + 0x0d,0x5f,0xfc,0xce, 0xd3,0xbe,0xde,0xb6, 0x6a,0xe2,0x9c,0x23, 0xbc,0x6e,0x32,0x4a, + 0x29,0xa3,0x99,0x91, 0xd9,0xcb,0x33,0x8c, 0xd8,0x70,0xe1,0x37, 0x1d,0x23,0x88,0xc6, + 0xd6,0xa2,0xbd,0xad, 0xe7,0x69,0x7e,0x59, 0x3a,0x13,0x11,0x6a, 0x18,0xb3,0x8a,0x88, + 0x76,0xa0,0xd3,0x57, 0x36,0x32,0xad,0xb6, 0x8d,0x11,0x14,0xd1, 0x96,0x46,0xd3,0x54, + 0x14,0x43,0x54,0x65, 0x32,0x64,0x32,0x5e, 0x83,0x78,0xee,0x97, 0x56,0xd5,0xa2,0xdb, + 0x63,0xd0,0x86,0x14, 0xdf,0x18,0x9e,0xbe, 0x25,0x41,0xc0,0x31, 0x3a,0x71,0x72,0xd0, + 0x2f,0x5e,0x73,0x05, 0x94,0x37,0x12,0xb8, 0xe5,0x56,0x18,0x72, 0x92,0x7b,0x5a,0x68, + 0x4c,0x91,0x64,0xd5, 0x79,0x70,0xb0,0x2f, 0xa6,0x3d,0x53,0x16, 0x74,0xd4,0x4a,0x17, + 0x84,0xc3,0x60,0xf1, 0x6f,0xf7,0x56,0xf3, 0x30,0x5a,0x0e,0xc4, 0x61,0xa1,0x3a,0x58, + 0x46,0x91,0xdd,0xb5, 0xe2,0x78,0x9d,0x4c, 0x96,0x16,0x0c,0x25, 0x0e,0x18,0xb4,0xcf, + 0x26,0xf0,0x1e,0x61, 0xe0,0x33,0x8c,0x68, 0xdd,0x65,0x62,0xcf, 0x41,0xe6,0x48,0xe9, + 0x18,0x67,0x19,0xd6, 0x34,0x19,0x5b,0x69, 0xe4,0xe6,0x1b,0x5e, 0x62,0x05,0x63,0x02, + 0x3d,0x16,0x70,0x34, 0xc5,0xd6,0xf9,0x1b, 0x77,0xdf,0xd1,0x1c, 0x23,0x45,0x7b,0xc8, + 0x38,0x4b,0x88,0xc8, 0xb0,0xc8,0x77,0xd0, 0x8f,0x47,0x0e,0x14, 0xf3,0x79,0x59,0x12, + 0xe4,0xa1,0x4b,0x94, 0x74,0xa3,0x54,0xfb, 0xf5,0x25,0xed,0x80, 0xc4,0xa2,0x01,0x03, + 0x17,0xfa,0xa8,0x30, 0xd5,0xb3,0x71,0x4f, 0xf7,0x33,0x00,0xc5, 0x99,0x90,0xe6,0x98, + 0xdf,0x9a,0xcc,0xe3, 0x06,0x2d,0x4f,0xa9, 0x22,0xe8,0xc1,0x1a, 0x5c,0xd4,0x05,0x16, + 0x03,0xaa,0x85,0x3b, 0x0d,0x2b,0x0d,0x23, 0x56,0xf4,0x21,0x29, 0xdd,0x01,0xb7,0xce, + 0x30,0x2b,0x1c,0x3d, 0xd3,0x0b,0xc6,0x57, 0x69,0x6a,0xdf,0x83, 0x69,0xdb,0x4b,0x66, + 0xf4,0xcc,0xe4,0x5d, 0x2e,0xea,0x23,0x5a, 0xd2,0xca,0x3d,0x63, 0xe8,0xdf,0x5b,0xd8, + 0xfb,0x89,0x77,0xaf, 0xaf,0x75,0xf5,0xe9, 0xd9,0x18,0x22,0x7e, 0x79,0x69,0xca,0x35, + 0x17,0x99,0xd4,0x42, 0x18,0x79,0xd4,0x05, 0xd1,0xc1,0x21,0x55, 0xef,0x50,0x80,0xd1, + 0x63,0x20,0xc0,0x3a, 0x56,0x35,0x26,0x35, 0x0e,0xfb,0xdd,0x36, 0xe6,0x6b,0xf8,0x9b, + 0x4d,0x83,0x68,0x0d, 0x4f,0xa3,0x27,0x88, 0xcf,0x1b,0x5c,0xb3, 0xdc,0xb1,0xfd,0x05, + 0x7e,0x57,0x0b,0x63, 0x29,0xcc,0xe0,0x7d, 0xec,0x4e,0x43,0x5b, 0xa9,0x6e,0xbe,0x48, + 0xb6,0x6d,0xa1,0xb4, 0x89,0xbf,0x90,0xca, 0xda,0x7d,0x5f,0x73, 0x89,0xff,0x6a,0x67, + 0x36,0xf5,0xe5,0x61, 0x97,0xb2,0x85,0xf1, 0x1a,0xe2,0xdc,0xda, 0xb2,0xcc,0xa8,0x93, + 0x62,0x41,0x10,0x40, 0xfe,0xec,0x92,0x88, 0x92,0xf5,0x39,0xd5, 0x44,0x95,0xb7,0xce, + 0xb4,0x36,0x7a,0x43, 0x7a,0xd9,0xa4,0x4f, 0x20,0x92,0x0a,0x20, 0x04,0x2c,0xe3,0x89, + 0x8c,0x2e,0x53,0x3d, 0x54,0x0a,0xac,0x85, 0xb2,0x8c,0x54,0x20, 0x89,0x28,0x26,0x49, + 0xcd,0x55,0xb7,0xb9, 0x0b,0x29,0x9b,0x61, 0xe2,0x00,0xb1,0x1d, 0xd2,0x46,0x44,0x84, + 0xea,0xc8,0x7a,0xdc, 0x37,0x9d,0x04,0x66, 0x47,0x3c,0x40,0x5c, 0x0e,0xf9,0xd7,0x42, + 0x03,0xf1,0x3e,0x21, 0x8d,0x79,0xbf,0x75, 0x02,0xa1,0x75,0x4f, 0x60,0x59,0xae,0x4a, + 0x44,0x90,0x42,0x30, 0xf1,0xc4,0x15,0x02, 0x60,0x1f,0xfb,0x72, 0x19,0xe5,0x69,0xdc, + 0xc5,0x9b,0xee,0x1f, 0xcd,0xcb,0x51,0x97, 0x68,0x39,0xc6,0x16, 0x0e,0x26,0x3a,0x66, + 0x78,0xf2,0x20,0x7e, 0x5c,0x18,0xec,0x39, 0x06,0xaa,0x33,0x79, 0xdd,0xf4,0xd8,0x96, + 0x72,0x76,0x31,0x2a, 0xde,0x4a,0xcc,0x95, 0x0d,0x7c,0xde,0xcf, 0x1e,0x4b,0xbf,0x67, + 0x75,0x75,0xd6,0xca, 0xe5,0xbc,0x2f,0xb3, 0x2c,0x66,0x8e,0x71, 0xe8,0xdd,0x8c,0xdc, + 0x71,0xd2,0xea,0x4b, 0xcd,0x3d,0x42,0xa2, 0x53,0x12,0x88,0x44, 0x21,0xf1,0x4f,0x86, + 0xce,0x54,0x76,0x27, 0xc7,0xf2,0xfa,0x8b, 0x13,0xdf,0x1a,0xa6, 0xc4,0x18,0x6e,0xa3, + 0x87,0x8f,0x52,0x38, 0xdd,0x04,0x63,0x64, 0xa2,0xd9,0xe3,0xbb, 0x1f,0xd3,0x9c,0xac, + 0xdc,0xad,0xcf,0x10, 0xcf,0x93,0xb3,0xa3, 0x48,0xe4,0x56,0xb9, 0xd7,0x9b,0xe2,0x92, + 0xf6,0x92,0x1a,0x5e, 0xac,0xb5,0x96,0x9f, 0xca,0x53,0xa2,0xd7, 0x55,0x3c,0x7b,0x89, + 0xec,0x5e,0x74,0x47, 0x8d,0xc0,0x1a,0x06, 0xe3,0x50,0xfa,0x16, 0xae,0xb2,0xba,0x66, + 0x8b,0x40,0x5d,0x92, 0x4a,0xd4,0x91,0xbf, 0x35,0x6f,0x88,0xa8, 0x9c,0x22,0xf8,0xb1, + 0x36,0x0d,0x6b,0xac, 0x69,0xc3,0xd5,0xb7, 0xeb,0x3b,0x7c,0xd7, 0x02,0xba,0xd0,0xea, + 0xdc,0x51,0xa6,0xbc, 0x94,0xde,0xc5,0xb3, 0x54,0x7b,0x57,0xd2, 0xe1,0x3f,0x1f,0x02, + 0x9d,0xf6,0xfb,0x5c, 0x9b,0x1e,0x8c,0xe3, 0x68,0x3b,0xba,0xc9, 0x6f,0xe9,0x30,0x5c, + 0x66,0x2d,0xb8,0xf7, 0x17,0xf9,0x0a,0x8b, 0x30,0xc4,0xa6,0x27, 0x3d,0x51,0x13,0xfd, + 0x24,0xa3,0x3f,0x41, 0x76,0xa3,0xb5,0x82, 0xc9,0xaa,0x9a,0x8c, 0x89,0xdb,0xb4,0x9d, + 0x37,0x96,0x0e,0x28, 0x8d,0x65,0x60,0xe9, 0x33,0x32,0x4d,0x55, 0xbb,0xf5,0x4d,0x61, + 0x61,0x88,0x60,0xde, 0x72,0x52,0x08,0x3a, 0xeb,0xd7,0x5c,0x78, 0xf2,0x87,0xe5,0x2f, + 0x5a,0x18,0x10,0xa6, 0x40,0x74,0xa9,0xc9, 0x69,0x95,0x54,0xea, 0x98,0x95,0x2c,0xc1, + 0x07,0xa2,0x34,0x10, 0x27,0x56,0x01,0x11, 0xd3,0x3d,0x2a,0x7d, 0x74,0xb1,0x9b,0xab, + 0x48,0x9d,0x39,0x8a, 0x34,0x66,0xb5,0x80, 0x8b,0x09,0xc3,0xb3, 0x5e,0x38,0x89,0x1a, + 0x6e,0x81,0x66,0x2d, 0xc9,0xd9,0x82,0x55, 0x55,0x35,0x58,0x45, 0xa3,0x96,0xa9,0x5e, + 0x99,0xf9,0x29,0x33, 0x03,0xb1,0xef,0xcc, 0xe5,0xeb,0xab,0x5f, 0xad,0x8b,0x40,0xa4, + 0x50,0x84,0x24,0xce, 0x64,0x26,0x02,0x33, 0x1b,0x99,0x78,0x48, 0x16,0xf8,0x57,0x88, + 0xca,0xe5,0xc1,0xcc, 0x96,0xca,0x5a,0x96, 0x3e,0xa4,0x2d,0x10, 0x46,0x95,0x89,0x6d, + 0x68,0xb9,0xa7,0x62, 0x67,0x3d,0x04,0x0f, 0xcf,0x3b,0x7a,0x68, 0x9e,0x30,0xe4,0x02, + 0x76,0x71,0x00,0x25, 0xb4,0x92,0x61,0xbe, 0xc5,0xb6,0xab,0x81, 0x4b,0x89,0x3b,0xea, + 0x75,0x92,0x12,0x87, 0xab,0xf0,0x61,0x16, 0xed,0x6f,0x9b,0x38, 0xb7,0xc3,0x84,0x16, + 0xec,0xbf,0x60,0xab, 0xbc,0xd3,0x0b,0x9b, 0xa8,0x9b,0x1b,0x06, 0x34,0x2c,0x8d,0xcc, + 0x22,0x68,0x70,0x09, 0xb7,0xd7,0x30,0xa1, 0xa0,0x6d,0xb4,0xc6, 0xc1,0x00,0x8a,0x64, + 0xb1,0x11,0x00,0x13, 0x35,0x83,0x14,0x8e, 0x74,0x0b,0xd7,0x2f, 0x32,0x45,0x3b,0x3b, + 0x0a,0x16,0x91,0x1b, 0x5d,0xc7,0x49,0x24, 0x1b,0x61,0x8a,0xf8, 0x6c,0x3f,0x57,0x00, + 0x0f,0x99,0x83,0x38, 0xde,0x98,0xa6,0x7a, 0xcd,0x09,0x3d,0x02, 0x22,0x0e,0xce,0xe0, + 0x57,0x89,0x13,0x9b, 0x61,0xfa,0x22,0x05, 0x3e,0xc3,0x8d,0xaa, 0x3f,0x61,0xa9,0x95, + 0x4e,0x92,0x11,0x4c, 0x79,0x29,0x33,0x7c, 0x52,0x4e,0x4a,0xad, 0x1f,0x41,0x11,0x48, + 0x92,0x05,0xc1,0xb9, 0x6b,0x15,0x30,0x49, 0xa2,0x81,0x5d,0x66, 0x32,0xe9,0xae,0x8a, + 0xa2,0x56,0x4e,0x2d, 0x40,0x6f,0x15,0x48, 0xf4,0x2f,0xbd,0x25, 0x58,0x37,0x5e,0x25, + 0xd4,0x2d,0xc9,0x89, 0x3e,0xbf,0xaa,0xbb, 0x65,0x72,0xc3,0xf5, 0x36,0x5f,0xbe,0xd6, + 0x3d,0x7c,0x2a,0x0d, 0x2f,0xa5,0xa3,0xca, 0xaa,0x96,0xcd,0x5d, 0x57,0xe0,0xb7,0x10, + 0x4a,0x3a,0xa8,0xa4, 0x7b,0xa1,0x41,0x48, 0x46,0x0c,0x4d,0x22, 0x6a,0x12,0xc8,0xcb, + 0x7c,0x63,0xfc,0x31, 0xe5,0x60,0x5d,0xb2, 0xb2,0x16,0x18,0x2a, 0xd5,0x13,0x32,0x9d, + 0x35,0x43,0x64,0x68, 0xf8,0x95,0xd1,0xd3, 0x96,0x1b,0xb5,0xda, 0x42,0xab,0x97,0xea, + 0xe5,0x94,0xbc,0xe2, 0xa0,0xa9,0xe6,0x03, 0xc7,0x76,0x91,0x01, 0x35,0xd2,0x12,0x4f, + 0x26,0x97,0x7b,0xfa, 0xf1,0x73,0x17,0xcd, 0xbf,0x47,0x20,0x53, 0x6b,0xe1,0xe7,0x56, + 0x31,0x4a,0xf9,0x0e, 0xa0,0xcd,0x73,0x2e, 0xd7,0xe4,0xd6,0xe6, 0xb5,0x2f,0xab,0x18, + 0x67,0x38,0x61,0xc0, 0xb9,0x92,0x3f,0xba, 0x2d,0xa6,0x00,0xfa, 0xce,0x10,0x8c,0x7d, + 0xb5,0x5e,0xd8,0xc6, 0x04,0xf5,0xce,0xbd, 0xd5,0x44,0x98,0x92, 0xac,0xbe,0xfa,0x2f, + 0x4c,0x7c,0xdd,0x07, 0x1a,0xc3,0xc7,0x55, 0x32,0xa1,0xc6,0x72, 0x8d,0xcc,0x8f,0x93, + 0x87,0xa7,0x9f,0x60, 0x85,0xd7,0x85,0x20, 0xa1,0x36,0x65,0x01, 0x39,0x39,0x7a,0x48, + 0xbc,0x7c,0xf3,0x67, 0x57,0x04,0x97,0xc4, 0x23,0x06,0xb3,0x29, 0xc6,0xc8,0x5b,0x1a, + 0x54,0x2b,0xa9,0x87, 0x2d,0x23,0xec,0xc2, 0x70,0x36,0x3b,0x99, 0x73,0x96,0xd3,0x33, + 0x7b,0x37,0xbc,0xd4, 0xb5,0x75,0x9c,0x56, 0xa8,0xf0,0x7b,0x24, 0x2b,0xbd,0x2a,0x72, + 0x34,0x4d,0xdf,0xad, 0x1d,0xa0,0xe8,0x2a, 0xf4,0xa8,0x3a,0x14, 0x2c,0x29,0xe8,0x27, + 0x92,0x94,0xcb,0xed, 0xa9,0x4e,0x29,0x89, 0x59,0x04,0x82,0x60, 0x58,0x5b,0xc6,0x2c, + 0x76,0x2c,0xf7,0x93, 0xd8,0xea,0xae,0x65, 0xd4,0xe7,0xe3,0x21, 0xdd,0xc1,0x9c,0x7d, + 0x96,0xa2,0xaa,0x0a, 0xe2,0x95,0xee,0x79, 0xcc,0x9b,0x67,0x22, 0xd2,0xec,0x18,0xa4, + 0x64,0x66,0x01,0x49, 0x7a,0x52,0x94,0xa5, 0x63,0x47,0x91,0x8b, 0x0e,0x57,0xfe,0x76, + 0x7b,0x63,0xf8,0x60, 0x25,0x68,0xe1,0xb2, 0xec,0x35,0x16,0x6a, 0xc2,0x34,0x71,0x20, + 0xc4,0xf7,0xd0,0x61, 0x5a,0xb5,0x24,0x61, 0xc8,0xde,0x58,0x37, 0xe4,0xa1,0x7b,0x11, + 0xe2,0x74,0xd6,0xd0, 0xb5,0x77,0x86,0x6c, 0x9e,0xaa,0xea,0xf4, 0x13,0x2f,0xd0,0x80, + 0x60,0xc3,0x1d,0xbe, 0xa9,0x5a,0x33,0x44, 0x28,0xbc,0x4d,0x4d, 0xfd,0x72,0x9d,0x48, + 0xfd,0xeb,0x3d,0x6c, 0x06,0x79,0xc3,0xc7, 0x12,0x54,0x89,0x13, 0x8f,0x40,0xcf,0x47, + 0x01,0x9d,0x54,0x53, 0x08,0x7a,0xd2,0x3b, 0xa2,0x0c,0x82,0xb4, 0x66,0x18,0x31,0x02, + 0x89,0xb2,0xd7,0x5c, 0x51,0x68,0x9c,0xce, 0xe4,0xdf,0xc7,0x4a, 0x9b,0xfc,0x39,0xd1, + 0xf7,0x77,0x92,0x9a, 0x65,0x7d,0xa3,0x8f, 0x26,0x6e,0x95,0x43, 0x4d,0xb0,0x7f,0x3f, + 0x71,0xad,0xbb,0x5e, 0x44,0xf9,0x15,0x1e, 0xe5,0xb4,0xf5,0x71, 0x32,0x0d,0x34,0xa7, + 0xf6,0xc1,0xca,0x7d, 0xcd,0x93,0x96,0x86, 0x3b,0xe6,0x8c,0xfe, 0xe1,0xc2,0x6f,0xa1, + 0x6a,0x18,0xed,0xa3, 0xb1,0xaf,0x62,0x9f, 0x1a,0x90,0xf9,0xd6, 0x8e,0xac,0xb6,0x91, + 0x03,0x6c,0x81,0x10, 0xe6,0xe4,0x1d,0xbe, 0xff,0x0e,0x5e,0x17, 0xa8,0x8b,0xfa,0xdc, + 0x3b,0x30,0x98,0xc1, 0xe9,0xd7,0xbe,0x76, 0x36,0x52,0x02,0x00, 0x81,0x08,0x5a,0x4a, + 0x4c,0x80,0x99,0x0c, 0xf7,0xbd,0x91,0xc6, 0xbd,0xd7,0xeb,0xf6, 0x13,0x97,0x11,0xc9, + 0x85,0xd5,0x47,0x5e, 0x62,0x2f,0x0c,0x62, 0x3b,0xf5,0xf6,0xee, 0xd0,0x9d,0xda,0xd3, + 0x88,0x7b,0x2b,0xaa, 0xc0,0x3c,0xd8,0xa6, 0x8b,0x12,0x44,0x87, 0x03,0xa4,0x44,0x4b, + 0x14,0x08,0x89,0x8b, 0x7e,0x7a,0x8c,0xe6, 0x62,0x48,0x2b,0x6a, 0xb2,0xee,0x25,0x75, + 0x44,0x25,0x82,0xc3, 0xf1,0x34,0x07,0xe9, 0x65,0x8a,0xb0,0x2b, 0xc6,0x36,0xad,0xda, + 0x16,0xf3,0x21,0xc8, 0x5e,0x60,0x77,0x98, 0x9b,0x0b,0xea,0xe0, 0x77,0xad,0x25,0x3e, + 0x05,0x2e,0x57,0x4d, 0x64,0x8d,0x95,0x40, 0xad,0xf8,0x73,0x32, 0xc9,0x38,0x73,0x64, + 0x1e,0x18,0x84,0xbf, 0x61,0xf4,0x74,0x56, 0x95,0xa9,0x26,0xa4, 0x19,0x7e,0xd7,0x1e, + 0x8a,0x1f,0x98,0xb1, 0x56,0xd4,0x8b,0xf8, 0x2d,0x38,0xdf,0x4f, 0x5a,0x5f,0x70,0xd2, + 0x0d,0xda,0x88,0xac, 0x98,0xcf,0xec,0xad, 0xa1,0x62,0xf7,0x94, 0x2d,0x8d,0xc3,0xb8, + 0x2d,0x43,0x27,0x06, 0x8a,0xe9,0x36,0xbe, 0xfd,0x69,0xb9,0x48, 0x42,0xbd,0x9b,0x98, + 0x68,0x20,0x50,0x24, 0x53,0x20,0x80,0xcf, 0x0a,0x68,0xbe,0x12, 0x1b,0x2c,0x44,0x45, + 0xd0,0xe4,0xd4,0x71, 0xa6,0x18,0x07,0x74, 0x77,0x69,0xb5,0xa3, 0x41,0x37,0xb5,0x4f, + 0xde,0xee,0x2f,0x26, 0xbe,0xc5,0xfc,0xf4, 0x84,0x0d,0xd1,0x90, 0x75,0xaa,0x10,0x8b, + 0xeb,0x56,0x4c,0x78, 0x48,0x93,0x93,0x94, 0xd4,0xd2,0x38,0xdc, 0x74,0x3a,0xfb,0xfd, + 0xdd,0x5b,0x36,0x63, 0x82,0xda,0x5a,0xe1, 0xda,0x54,0x6e,0x8d, 0xff,0x5b,0x8c,0x4a, + 0x75,0xab,0x88,0x92, 0x5a,0x07,0x0d,0xb1, 0x0d,0x82,0x64,0xe5, 0x79,0x0f,0x85,0xce, + 0xfe,0xeb,0x1b,0x63, 0x85,0xc7,0x98,0x05, 0x30,0xc8,0x4c,0x32, 0x24,0x99,0x14,0xc8, + 0xf8,0x54,0xb8,0x01, 0x29,0xec,0x2f,0xd9, 0x78,0xf5,0x08,0x10, 0xd0,0x40,0xcd,0x1b, + 0x7b,0x5b,0x96,0xbb, 0xe1,0xf0,0x5d,0xdf, 0x3a,0xfd,0xbd,0x53, 0xa8,0x77,0x72,0x4a, + 0x76,0x65,0x1b,0x2e, 0x9a,0x03,0x2a,0x7b, 0xfb,0xc1,0x1d,0x67, 0xe5,0xa5,0xd2,0xed, + 0x35,0x67,0x33,0x81, 0xc5,0x5c,0xaf,0x1d, 0xfb,0x6f,0x58,0xde, 0xe2,0x6b,0x62,0x9c, + 0xbd,0x6c,0x74,0x3c, 0x27,0x53,0x55,0xfe, 0xf2,0xae,0xa7,0xac, 0x96,0xfe,0x0c,0x2c, + 0x4b,0xd6,0x80,0x21, 0x59,0x64,0xd6,0xcd, 0xb6,0xd1,0x66,0x57, 0xbd,0xc7,0x7b,0x0c, + 0x2e,0x56,0x86,0x16, 0xb3,0xac,0xb1,0xff, 0x3a,0x5e,0x50,0xd1, 0x2c,0xf5,0xdd,0x6a, + 0x86,0xbb,0x1c,0x63, 0x67,0xcd,0xbb,0xf8, 0x77,0xad,0xc3,0xcd, 0xb3,0x76,0x44,0x01, + 0x02,0x41,0x31,0xba, 0x48,0x3d,0x0b,0xf3, 0xb0,0x0b,0x01,0x02, 0xe1,0x95,0xea,0x76, + 0x7b,0x76,0xab,0xf9, 0xf3,0xae,0xcf,0x4a, 0xf1,0xfa,0x98,0x41, 0xd2,0x28,0x35,0x74, + 0xae,0xf1,0x9d,0x7f, 0x91,0xe0,0xb3,0x33, 0xb9,0x84,0xee,0xa6, 0xc2,0x92,0x66,0x40, + 0x04,0x88,0x51,0x3c, 0x50,0xa0,0xc1,0x49, 0x9a,0x9c,0x3a,0x91, 0x14,0x0e,0x72,0xb8, + 0x69,0x10,0x58,0x9d, 0xdd,0x7a,0x6d,0x66, 0xa2,0x88,0xd6,0xc6, 0xca,0xb4,0xcb,0xa9, + 0x90,0x1a,0xb6,0x4d, 0xab,0x2f,0x89,0xe1, 0x78,0x2d,0x29,0x51, 0x53,0x5c,0x05,0xf5, + 0x81,0x75,0x60,0x5c, 0xec,0x92,0x97,0x31, 0x6b,0x32,0xca,0x3b, 0x2d,0x56,0x66,0x45, + 0x53,0x74,0x8a,0x8b, 0x6a,0xbc,0x25,0xea, 0x5c,0xec,0xe6,0x27, 0xa2,0xc1,0xeb,0xf9, + 0xba,0xcb,0x8c,0x1c, 0x10,0xf4,0xd7,0xf3, 0xb2,0x89,0x0f,0x1c, 0x90,0xa9,0xe7,0x5b, + 0xb4,0x38,0x4b,0x56, 0x76,0x31,0xdc,0x0a, 0x5e,0x36,0x50,0x85, 0x27,0xdd,0xa5,0x99, + 0x68,0x59,0x61,0x6d, 0x07,0x70,0xb9,0x89, 0xac,0xd0,0xbf,0x3d, 0x3e,0x1e,0xb3,0x97, + 0x78,0xa4,0x54,0x20, 0xc1,0xce,0x5a,0x1c, 0xf8,0x35,0x84,0x89, 0x66,0x45,0xd7,0x50, + 0x6a,0x43,0x47,0xa0, 0xd4,0xe2,0x7a,0xa8, 0x24,0xc2,0xfa,0x46, 0x34,0x68,0x16,0x97, + 0x56,0xe6,0xeb,0x33, 0x58,0x30,0x22,0x9d, 0xbb,0xc9,0x5a,0xd4, 0x64,0x10,0x74,0xc6, + 0xe9,0xa4,0xc4,0xaa, 0xe5,0x04,0xc3,0x15, 0x0e,0x9e,0x2c,0x1b, 0xae,0xc3,0x00,0x4b, + 0x58,0x1d,0xc6,0xeb, 0x6a,0xd8,0x76,0xb3, 0x20,0xe0,0xc7,0x99, 0xca,0x9f,0x4e,0x44, + 0x95,0x63,0x33,0x0c, 0x2a,0x5b,0xc9,0x8c, 0xc2,0x9c,0x37,0xbe, 0x38,0x1d,0x2b,0x49, + 0x4c,0xfa,0x77,0x4e, 0x07,0x8a,0x75,0x34, 0x41,0xa2,0x59,0xd4, 0xd8,0x4c,0x9e,0xfb, + 0xe2,0x90,0xfb,0xce, 0xc9,0xec,0xb6,0x62, 0xb2,0x37,0x9d,0xcf, 0x4d,0x54,0x31,0x2f, + 0x40,0xd5,0x05,0x31, 0x0b,0x13,0x15,0x5c, 0x65,0x9d,0x32,0x0b, 0xc2,0x41,0x4d,0x3d, + 0x46,0x25,0xf5,0x48, 0x9a,0x16,0x52,0x34, 0x4e,0xb5,0x8a,0xee, 0xb5,0x53,0x4c,0xa8, + 0x87,0xba,0xa9,0x50, 0xc8,0xf7,0xfe,0x24, 0x13,0x5e,0x24,0x1d, 0x2a,0x69,0x5d,0xfc, + 0x40,0xc0,0x56,0x0e, 0xea,0x24,0x2d,0x61, 0xf3,0x22,0x59,0xd6, 0x99,0x04,0x55,0xcc, + 0x01,0x01,0x3a,0xbd, 0xa7,0x4b,0x9c,0x5a, 0xc1,0x69,0x8c,0x7b, 0x99,0x16,0x96,0x4c, + 0x28,0x80,0x33,0x8f, 0xd9,0x93,0x87,0xaf, 0xc3,0xe0,0xa8,0xd1, 0x1b,0x6e,0xb2,0x08, + 0xa6,0x51,0x05,0x77, 0x09,0x1a,0x6a,0x88, 0x57,0x96,0xbc,0x96, 0x1a,0x3f,0x5b,0xd4, + 0xa7,0xa7,0x61,0x78, 0x54,0xa3,0x1b,0x69, 0x5b,0x3e,0x62,0x95, 0x51,0x34,0xd9,0xc6, + 0x68,0xe4,0xdb,0x36, 0x13,0x2e,0xda,0x21, 0xf6,0xec,0x08,0xed, 0x60,0xc5,0xa6,0x11, + 0x76,0x85,0x00,0x81, 0x2d,0xfb,0x39,0xb4, 0xb6,0xde,0xe8,0xfd, 0x1e,0x4f,0x13,0x59, + 0xe9,0x61,0xea,0x7c, 0x5f,0xa3,0xa8,0xb8, 0x49,0x01,0x84,0xc3, 0xc9,0x68,0x3a,0xcd, + 0xc4,0x07,0x84,0xf7, 0x1b,0x5c,0x4c,0xc5, 0xff,0x54,0xd7,0x3e, 0xa5,0x24,0x65,0x32, + 0xbc,0x61,0xcf,0xa5, 0x6d,0x75,0xdb,0x9e, 0x6a,0x0a,0x8a,0xcd, 0x39,0x96,0xad,0x22, + 0x82,0x16,0xa4,0x3f, 0x26,0xdd,0x4f,0xae, 0x23,0x6a,0x5e,0x2c, 0xc3,0x28,0xde,0x6d, + 0x6e,0xd1,0xac,0xb7, 0x60,0xaa,0xa6,0xc2, 0xdc,0x1b,0xba,0xc2, 0x11,0x1e,0x2d,0xab, + 0x0c,0x89,0x10,0x7e, 0x3a,0xba,0xd6,0xea, 0x5f,0xe0,0x43,0xe4, 0xf5,0x1c,0xa7,0x19, + 0x92,0xfb,0xdb,0x46, 0xeb,0xb2,0x6a,0x34, 0x9f,0x97,0x60,0xe6, 0xec,0x3b,0x20,0xc0, + 0xdb,0x24,0xbc,0x9b, 0x44,0x04,0x24,0x15, 0x2c,0x2e,0x34,0xc2, 0x7e,0x15,0x17,0x40, + 0x87,0x26,0x2a,0x68, 0x22,0x52,0x39,0xea, 0xea,0x68,0x3f,0xeb, 0xc0,0x8e,0xf5,0x5e, + 0x81,0xda,0xb3,0x43, 0x8e,0xae,0x3a,0x9c, 0x22,0x6e,0xbe,0x55, 0xea,0xe4,0xe0,0x70, + 0xd1,0x65,0x08,0x15, 0x19,0x4a,0x28,0x7f, 0x30,0x50,0xcf,0x19, 0xbe,0x69,0x23,0x5a, + 0xe2,0x16,0x87,0x81, 0x80,0xce,0x49,0x5f, 0x59,0x10,0x98,0x40, 0x40,0x00,0xd0,0x4d, + 0xb2,0x48,0xa2,0x1f, 0x00,0xbb,0x92,0x29, 0xc2,0x84,0x83,0xa4, 0x3d,0x6c,0x80, + // 0x182f = 6191 data bytes (32%) +}; + +static BZ2Manager_t s_tt_lap_s_lap4_tpl_mgr + = { s_tt_lap_s_lap4_tpl_bz2, sizeof(s_tt_lap_s_lap4_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 s_tt_lap_s_lap5_tpl_bz2[] = // S_tt_lap_S_lap5.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xf6,0x5d, 0xd1,0x22,0x00,0x00, + 0xcd,0x7f,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xf7,0xfd,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x15,0x0e,0x0e,0x3e, 0x6f,0x4a,0xf5,0xca, 0x82,0x4a,0x83,0x00, + 0x59,0xef,0x7a,0xe3, 0xd4,0xaa,0x01,0x5d, 0xb2,0x4a,0x4c,0xea, 0xa6,0x1d,0x1a,0x76, + 0xc4,0x79,0x2c,0x9b, 0x81,0xcd,0xdc,0xdd, 0xed,0xbd,0xed,0xde, 0xf6,0xbd,0xb6,0xdb, + 0xb6,0x6a,0xdb,0xbe, 0x86,0x84,0x81,0x34, 0x10,0xd4,0xd8,0x98, 0xa4,0xd3,0xcd,0x4c, + 0xd0,0x0a,0x68,0xf5, 0x3c,0x99,0x1a,0x35, 0x3d,0x02,0x69,0x93, 0xc9,0x93,0x6a,0x46, + 0x4d,0x3d,0x4f,0x51, 0xe9,0x34,0x7a,0x98, 0x26,0x6a,0x34,0xd1, 0xea,0x19,0xa4,0x36, + 0x9a,0x4f,0x53,0x41, 0x93,0x23,0x4d,0x1a, 0x68,0x00,0x3d,0x13, 0x6a,0x68,0xf5,0x18, + 0x43,0x40,0xd1,0x91, 0x93,0x10,0x32,0x0d, 0x03,0xd0,0x4f,0x50, 0xf1,0x26,0x23,0x09, + 0xea,0x0d,0x4d,0x08, 0x13,0x20,0x32,0x98, 0x4c,0x4d,0x31,0x32, 0x34,0x11,0x88,0xca, + 0x66,0x98,0x9a,0x9e, 0x9a,0x9e,0x8d,0x1a, 0x09,0x89,0x90,0xd0, 0xd1,0x88,0xc6,0xa6, + 0x9e,0x89,0xea,0x01, 0xa3,0x26,0x8d,0x0d, 0x30,0x8d,0x0d,0x0f, 0x53,0x4d,0x32,0x30, + 0x80,0xd1,0xb2,0x8d, 0x03,0x27,0xa9,0xa3, 0x40,0x03,0x46,0x80, 0x69,0xa0,0x03,0x23, + 0xd4,0x01,0xa3,0x4d, 0x03,0x41,0xa9,0xa6, 0x80,0x88,0xf4,0xa6, 0x46,0xd5,0x32,0x9e, + 0xd4,0xc4,0x9e,0x98, 0x1a,0x44,0x1b,0x53, 0xd3,0x53,0x40,0xd0, 0xf5,0x0d,0xa8,0x01, + 0xa0,0x0d,0x0d,0x0f, 0x53,0x40,0xc4,0x34, 0x06,0xd4,0xc9,0xa3, 0x21,0xa0,0x32,0x69, + 0xe9,0x01,0x9a,0x47, 0xa9,0xa3,0x40,0x00, 0x00,0x00,0x01,0xea, 0x01,0xa0,0x34,0x7a, + 0x8d,0x00,0x00,0x1a, 0x00,0xd0,0x24,0x48, 0x88,0x99,0x27,0xa0, 0x53,0xc8,0x68,0x30, + 0x9a,0x69,0x4f,0x0d, 0x1a,0xa7,0x89,0x93, 0xd1,0x19,0x4f,0x13, 0x43,0x23,0x43,0x46, + 0x84,0xf2,0x26,0x4f, 0x24,0xda,0x1a,0x9b, 0x51,0x88,0xf5,0x1e, 0x50,0x3d,0x4d,0xa4, + 0xc9,0x93,0x21,0xe5, 0x1e,0x93,0x4c,0x4d, 0xa4,0x06,0x9b,0x42, 0x68,0x34,0x7a,0x99, + 0x1a,0x69,0xa0,0x0c, 0x9a,0x06,0x26,0xd2, 0x0d,0xa2,0x32,0x34, 0xd0,0x1a,0x68,0xd3, + 0x4c,0x11,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x02,0x44, 0x88,0x9a,0x04,0x68, 0xd0,0x99,0x53,0xf0, 0xa9,0xa7,0x85,0x3f, + 0x24,0xf5,0x27,0xe4, 0xd5,0x34,0xd3,0xc9, 0x84,0xf4,0x51,0xea, 0x3f,0x53,0x53,0xd1, + 0x36,0xa6,0xd4,0xdb, 0x52,0x78,0xa6,0x9e, 0xa1,0xea,0x34,0x64, 0xd1,0xe9,0x90,0xd4, + 0x0d,0xa9,0xea,0x0d, 0x00,0x69,0x90,0x03, 0x20,0x7a,0x4d,0x00, 0xd1,0xea,0x03,0x40, + 0xd0,0x00,0x00,0x36, 0x90,0x00,0x36,0xa0, 0xc8,0x03,0x41,0x90, 0x2c,0x2f,0x4f,0x43, + 0x63,0xda,0xd8,0xe8, 0x1e,0x49,0x2b,0x9f, 0x74,0xfe,0x3a,0x13, 0xfb,0xe9,0xd6,0xf9, + 0xd5,0xcf,0x5e,0x19, 0x71,0x6c,0xd0,0x01, 0x1c,0xd6,0x55,0xe4, 0x96,0x46,0xfd,0x5d, + 0x35,0xc7,0x08,0xd9, 0x01,0xa1,0x3e,0x87, 0x67,0x7d,0x9d,0xc8, 0x5f,0x5f,0xd4,0x1c, + 0x24,0x0f,0x4d,0x08, 0x17,0x98,0xc1,0x7a, 0x4c,0x53,0x62,0xca, 0xbd,0x4d,0x4b,0x87, + 0x24,0xb6,0x8c,0x42, 0x50,0xd0,0xc6,0xb2, 0x8c,0x37,0x12,0x86, 0x03,0x1b,0x68,0x3b, + 0xc6,0x66,0x32,0x46, 0x86,0x48,0xa0,0x5e, 0x8b,0x28,0xfa,0xfb, 0x2e,0xaf,0xcf,0xff, + 0x74,0xab,0x76,0x96, 0x8f,0x9a,0xdc,0xe7, 0x37,0xfe,0x2f,0x77, 0x50,0xeb,0x58,0x07, + 0x5d,0xad,0xb8,0x93, 0x68,0x47,0x6d,0x10, 0x37,0xd9,0x41,0x1e, 0xa3,0xab,0xe1,0x40, + 0xdc,0xfc,0x1f,0xcb, 0x12,0xdf,0xb8,0x6f, 0xd0,0x67,0x8d,0x69, 0x09,0x04,0xdf,0x8f, + 0x08,0xe0,0x79,0x93, 0x90,0xdb,0xfb,0x6e, 0x0e,0xee,0x11,0x98, 0xfd,0x7e,0x8d,0x13, + 0xb3,0x7a,0x57,0xba, 0x84,0xba,0x26,0x50, 0xd2,0xdd,0x34,0xb3, 0xef,0x75,0x4c,0x2b, + 0xe6,0x1b,0xaa,0x62, 0x19,0x84,0xeb,0x3c, 0x9d,0x48,0xf2,0x9f, 0x50,0xca,0xf5,0x6b, + 0xd6,0x9c,0x44,0xc3, 0x75,0xd5,0xf3,0xb6, 0x72,0x0b,0xcf,0x17, 0x51,0x1a,0x83,0x94, + 0x40,0x8a,0x33,0xbe, 0x54,0x6b,0xd8,0x39, 0x67,0x41,0x81,0xfc, 0x49,0x5f,0x1b,0x5d, + 0xa2,0x31,0x93,0x8d, 0xe3,0x46,0xab,0xb8, 0xb8,0x5a,0x1a,0xfb, 0x95,0x22,0x5b,0x3c, + 0xdf,0x3c,0xc1,0xb2, 0x82,0x55,0xcf,0x68, 0x38,0x88,0xab,0x9f, 0x74,0xfe,0x98,0xa8, + 0x16,0x83,0xfd,0x83, 0xe8,0x72,0x79,0x93, 0xac,0xd0,0xbe,0xc0, 0x1d,0x6e,0x97,0x4d, + 0x0a,0xe5,0xb3,0x4b, 0x10,0xc0,0x6e,0xb1, 0x6a,0xe1,0x06,0x1d, 0x22,0xa7,0x4e,0xe3, + 0xc0,0x23,0xca,0xa9, 0xae,0x4a,0xd6,0x22, 0xc9,0x4b,0x95,0x50, 0x40,0xcb,0x3d,0x29, + 0x20,0xf2,0x32,0x4f, 0xaf,0x85,0x36,0xe8, 0xd4,0x48,0x0f,0x42, 0xf8,0x59,0x44,0x53, + 0xbd,0xaf,0xd3,0x4d, 0x5c,0x65,0x0c,0x09, 0xc3,0x82,0xe4,0x42, 0x9c,0xfd,0xa5,0xab, + 0xcf,0x15,0x76,0xe5, 0x47,0x5f,0x56,0x65, 0x88,0x99,0x98,0xed, 0x4a,0xd5,0xa9,0xc8, + 0x7c,0xf3,0x86,0x30, 0x2b,0x69,0x33,0xa9, 0x98,0xac,0xb0,0x6f, 0x7d,0x60,0x89,0x31, + 0x38,0x89,0xb5,0x43, 0x3d,0x5d,0x95,0x12, 0x29,0x22,0xd2,0xde, 0x8a,0x26,0x9b,0xe6, + 0x36,0xdd,0x85,0x79, 0x94,0xb2,0x97,0x2a, 0xb1,0x65,0x62,0x05, 0x43,0x53,0x68,0x03, + 0x84,0x98,0x80,0xd5, 0xb4,0x1f,0x20,0x10, 0x6a,0x89,0x14,0x73, 0x0e,0x60,0xe6,0xd0, + 0xfa,0xcd,0x84,0xba, 0x78,0xca,0x3f,0x3b, 0xc4,0x3f,0x76,0xe1, 0xae,0x5c,0xac,0x81, + 0x81,0x5f,0x63,0x75, 0x07,0xce,0xae,0x59, 0x4a,0xb0,0x75,0x9a, 0x48,0xc4,0x99,0x81, + 0x6b,0xa1,0xc9,0x43, 0x60,0x5c,0x09,0x5e, 0xb0,0xaa,0xc5,0x72, 0x4a,0x02,0xf5,0xf6, + 0x38,0xbd,0xa6,0x8b, 0x05,0x73,0x2e,0x9c, 0x73,0x34,0x8d,0x01, 0x93,0xec,0xa9,0xb1, + 0x9d,0xab,0xbc,0xb4, 0xb1,0x53,0x6c,0xe3, 0xb5,0xed,0x2b,0xf6, 0x8e,0x1c,0xf7,0x30, + 0x1d,0x2b,0x4a,0xa3, 0x45,0x77,0x9c,0x8c, 0xf5,0xb7,0x90,0x90, 0xb2,0xd3,0x6c,0x1c, + 0x44,0xfa,0x87,0x55, 0xd1,0x02,0x59,0x32, 0xc9,0x40,0xd5,0xbe, 0x12,0x3c,0x27,0x2e, + 0x97,0x99,0x0d,0xd4, 0x64,0xc1,0xa6,0x66, 0xe2,0x5d,0x02,0xe6, 0x59,0x49,0xb9,0x79, + 0x92,0xdc,0x41,0x42, 0x72,0xd5,0xd7,0xfe, 0x32,0xd4,0xe8,0x79, 0xd9,0x23,0xcd,0x61, + 0x64,0xce,0x2b,0xaf, 0x89,0x3e,0x9d,0xf4, 0xee,0xc3,0x27,0xcb, 0x41,0x0f,0xfe,0xb0, + 0xb8,0x31,0x9c,0xbd, 0xd7,0xb0,0xb5,0x39, 0xf4,0xa7,0xd0,0x63, 0xd3,0x99,0xc6,0x4d, + 0x59,0x81,0xf0,0x32, 0x87,0x8d,0x42,0xec, 0x0f,0xfe,0x32,0xcb, 0x18,0xa1,0xe7,0xf6, + 0x2a,0x2d,0xa9,0x8b, 0x73,0x02,0x95,0xe0, 0x8f,0x4e,0xc2,0x52, 0x80,0xcf,0x3d,0xab, + 0x96,0x77,0x7d,0x24, 0x7f,0xa6,0x23,0x80, 0xd1,0xb1,0x68,0x4b, 0x30,0xc4,0x7a,0x6d, + 0x19,0x16,0x71,0xda, 0x10,0x74,0x2c,0x0d, 0x7e,0x74,0x2a,0x58, 0x01,0xd3,0xb1,0x5f, + 0x34,0x83,0xff,0x30, 0x56,0x9a,0x39,0x06, 0x23,0x05,0x89,0x1d, 0xc3,0x0e,0xad,0x9c, + 0x26,0x97,0x88,0xfa, 0xd6,0x3d,0x54,0xc5, 0xab,0x68,0x2e,0xb4, 0x81,0x25,0xa6,0x62, + 0x01,0x25,0x84,0xd2, 0x49,0x08,0x52,0x43, 0x04,0x08,0x45,0xfb, 0x42,0x41,0xf1,0x93, + 0x12,0x4b,0x27,0x35, 0xb0,0x5d,0xc4,0xd0, 0x01,0x59,0x9d,0xcb, 0x02,0x86,0x1f,0xa1, + 0xa4,0x01,0x80,0xc4, 0xba,0xb6,0x90,0xba, 0xd6,0x77,0x0c,0x40, 0xfa,0x88,0x04,0x92, + 0xc6,0x60,0x5a,0xb4, 0x00,0x19,0xe6,0x80, 0x0a,0xcd,0x20,0x11, 0xea,0x31,0x08,0x08, + 0x60,0x07,0xc3,0x68, 0x41,0xb8,0x68,0x44, 0x98,0x86,0xd0,0x9b, 0x43,0x62,0x6c,0x6c, + 0x48,0x1b,0x43,0x01, 0x89,0x27,0xb9,0x64, 0x03,0x60,0xcd,0xb4, 0x28,0xee,0x5a,0x8e, + 0xe2,0x08,0x00,0x62, 0x6d,0xa4,0x90,0xc6, 0xf7,0xcf,0x0f,0x5d, 0xc4,0xca,0x8f,0x0e, + 0x21,0x8c,0x6d,0x17, 0x8c,0x81,0xa0,0x1b, 0x6d,0x0d,0x8d,0x9c, 0xe6,0xca,0x52,0x6c, + 0x06,0xc4,0x26,0x93, 0x11,0x36,0xb0,0x58, 0x12,0x60,0x0c,0x31, 0x4f,0x3d,0x79,0x1b, + 0xea,0x2a,0x34,0x25, 0x26,0xa9,0x83,0xde, 0xc8,0x58,0x58,0xb8, 0x2b,0x35,0x0e,0x1a, + 0x03,0x77,0x4c,0x3e, 0x93,0xcb,0x67,0xd5, 0x8d,0x4a,0xa5,0x81, 0x0c,0x08,0x5a,0x9f, + 0x61,0xba,0xf8,0x5e, 0x06,0xde,0xce,0xa0, 0xbd,0x68,0x55,0xcc, 0xb8,0xdc,0x76,0x3b, + 0xd9,0x50,0xc4,0x03, 0xc4,0xbe,0xf8,0x9c, 0xd5,0x06,0x55,0xde, 0xb6,0x49,0x06,0xdf, + 0x8b,0x17,0x79,0x02, 0x69,0x5f,0xf3,0x50, 0x17,0x69,0x41,0x7a, 0x3c,0x4b,0x39,0x6f, + 0x69,0x42,0x15,0x06, 0x67,0x79,0x24,0x94, 0xaa,0x34,0x91,0x4f, 0xb6,0xdf,0x71,0x14, + 0xf4,0x94,0xa4,0xa9, 0x37,0xdb,0xde,0xa6, 0x99,0xfa,0x6e,0x94, 0x2e,0xad,0x85,0x8c, + 0xb4,0xf3,0x9c,0x85, 0x4a,0x52,0x5d,0x9d, 0x1d,0xb6,0xa3,0xe1, 0x50,0x92,0x47,0x0a, + 0xfb,0x4a,0x71,0x8f, 0x0f,0x3b,0x50,0xf5, 0x2a,0x43,0x10,0x50, 0xfd,0x2e,0x27,0xa6, + 0x94,0x34,0x29,0xe0, 0xe3,0x28,0x5e,0x73, 0x7f,0x25,0x6f,0x5f, 0x14,0x0d,0x36,0x9a, + 0x14,0x49,0x49,0x21, 0xb0,0x4a,0xb9,0x2a, 0x8e,0xe6,0xd9,0x01, 0xb7,0x68,0x56,0xef, + 0xcf,0xe1,0xab,0xe9, 0x5f,0x75,0x41,0xaa, 0x61,0x4b,0xbc,0x69, 0x50,0xa5,0x56,0x46, + 0x8e,0x98,0x32,0xb4, 0xc0,0x21,0x8d,0x5c, 0xb0,0x0d,0xdc,0xa0, 0x2d,0xb4,0x95,0x4d, + 0x70,0xda,0x11,0x98, 0xc1,0x75,0x9c,0xac, 0x75,0x3a,0x68,0xb0, 0x34,0xdf,0x32,0xc4, + 0x15,0x0c,0x09,0x30, 0xb4,0xcd,0x63,0x40, 0x1b,0xe6,0x7f,0x76, 0x84,0x75,0xdb,0xeb, + 0x84,0x85,0xa6,0x60, 0x56,0x60,0x96,0x2b, 0x40,0x18,0xfd,0x94, 0x08,0x0c,0x16,0xd8, + 0xb6,0xac,0x42,0x37, 0xbe,0x26,0x12,0x4b, 0x88,0xc0,0xe2,0xce, 0x3c,0xd3,0x41,0x69, + 0xa1,0x1b,0xc6,0x84, 0x82,0xa6,0x08,0x15, 0x7e,0x07,0x0e,0x47, 0x7a,0x60,0x0a,0x79, + 0x99,0xfb,0x29,0xbd, 0x86,0x47,0x51,0x3a, 0xd4,0xc0,0x61,0x77, 0x50,0x01,0x0d,0x02, + 0x52,0xed,0xa3,0x83, 0x72,0x26,0xeb,0x30, 0xc0,0x60,0x16,0xac, 0x5d,0xed,0xe6,0x96, + 0x8b,0x4b,0x01,0x86, 0xd2,0xd7,0x85,0xd5, 0x4e,0xb3,0x03,0x05, 0xaf,0xd7,0x85,0xb5, + 0x78,0xf6,0xe2,0xea, 0xed,0xa2,0x8b,0x92, 0x12,0x25,0x72,0xb0, 0x57,0x12,0x8e,0x4e, + 0x72,0xfb,0x78,0xc8, 0x0e,0xcc,0xa8,0xaf, 0xdc,0x89,0x07,0x14, 0xec,0x5b,0x1e,0xd9, + 0x58,0x95,0x06,0xb3, 0x33,0xde,0x9a,0xd1, 0x4c,0xae,0x78,0x55, 0xd5,0xdd,0xd6,0xa7, + 0xbe,0x67,0x88,0x64, 0x06,0x1a,0x96,0x95, 0xbf,0x15,0x70,0x86, 0x50,0x4f,0x0f,0xe0, + 0x5d,0x28,0x70,0xdf, 0xfb,0x1f,0x12,0xdc, 0x23,0xb4,0x23,0x9e, 0xcc,0x27,0x34,0xea, + 0x5e,0xc6,0xa3,0xe9, 0x82,0xe0,0x6d,0x0c, 0x0c,0x17,0xeb,0xb1, 0xfa,0x38,0x71,0xec, + 0x4b,0x60,0x12,0x7c, 0xc1,0x72,0xa6,0xba, 0xc5,0x01,0xb8,0x38, 0x5f,0xc7,0x2c,0x26, + 0xa7,0x53,0x40,0x24, 0xd9,0x02,0x17,0x2a, 0x47,0xc6,0xe3,0x2e, 0xdd,0xad,0x6a,0x93, + 0xbf,0xfe,0xd4,0x36, 0xf9,0x4d,0x56,0x96, 0x65,0x72,0xf9,0x37, 0x5d,0xbf,0xb9,0xd4, + 0xae,0x35,0x5d,0xf2, 0x10,0x8c,0x61,0xec, 0x6a,0xa5,0x42,0x87, 0xf2,0x7c,0xcb,0x5c, + 0x49,0x79,0x39,0xe5, 0x87,0x23,0x1a,0x82, 0x8f,0x59,0x1d,0x5d, 0x88,0xdd,0x36,0x33, + 0x76,0x4e,0x01,0x00, 0x52,0x35,0x2e,0x04, 0xde,0xff,0x6b,0x48, 0x19,0xb2,0x32,0x29, + 0xd3,0x22,0x91,0x83, 0xe6,0x62,0x96,0x20, 0x26,0xc3,0xa8,0x1d, 0x22,0xd7,0x46,0x08, + 0x15,0x0e,0xb6,0xf1, 0x52,0x06,0x2d,0x6c, 0x10,0xa4,0x16,0xfd, 0xd4,0xe7,0xfb,0xd4, + 0x64,0x24,0xd7,0x1b, 0x17,0x75,0x6a,0x1a, 0x73,0xbe,0x6d,0xf5, 0x0a,0x9d,0x31,0xc2, + 0x30,0x5b,0x4a,0x7d, 0x7a,0x87,0x91,0x34, 0xde,0xcd,0x6d,0xaf, 0xf3,0x06,0xf3,0x21, + 0x14,0xd1,0x8f,0xdf, 0x79,0xea,0x6c,0x96, 0xda,0x98,0xb8,0x3e, 0x07,0xad,0xb8,0xe8, + 0x62,0x6c,0xdb,0x64, 0x41,0xbf,0xf0,0x16, 0x1d,0x06,0xee,0xe1, 0x98,0x5a,0xe5,0x40, + 0x74,0xaf,0xb6,0xe5, 0x91,0x9e,0xaf,0x42, 0x90,0x66,0x22,0xcc, 0x22,0xee,0x7d,0x24, + 0x21,0x59,0xee,0xed, 0xa5,0x23,0x97,0x03, 0x12,0xb5,0x07,0x0d, 0xd2,0xf3,0x27,0x0f, + 0x67,0x9f,0x51,0x4b, 0x50,0x63,0x60,0x40, 0xb7,0x63,0x7c,0x71, 0xb2,0x88,0x56,0xd2, + 0xbb,0xe8,0x77,0x2b, 0xa7,0xd4,0x45,0xde, 0x30,0x80,0x7a,0xb3, 0x2f,0x19,0x0b,0x66, + 0xcc,0x02,0x00,0x21, 0x35,0xd2,0x2a,0xb6, 0x4c,0xb7,0xea,0x49, 0xd3,0xe0,0x99,0x5c, + 0x38,0x01,0xae,0xd5, 0x4c,0x30,0xda,0x08, 0x8e,0x9e,0x48,0x86, 0x20,0x28,0xec,0xcd, + 0xcf,0x39,0xb1,0x36, 0x1c,0x7a,0x42,0xfc, 0x01,0x71,0xda,0x93, 0x35,0xbf,0xbb,0x43, + 0x36,0x4c,0x37,0xcf, 0x0a,0xbf,0x93,0x24, 0x55,0x7b,0xd6,0x6e, 0xb1,0x50,0x07,0x7e, + 0xc3,0x26,0xc3,0x9a, 0x9f,0x01,0xdd,0xe6, 0xa8,0x56,0x8e,0xa8, 0xcd,0x6e,0x6a,0x35, + 0x07,0x27,0x1a,0x1c, 0x87,0xe0,0xa3,0xed, 0x51,0x8a,0x3f,0x83, 0xee,0xe5,0xa0,0x91, + 0x02,0xec,0x1a,0xda, 0x3a,0xcf,0xc1,0x77, 0x1c,0x7d,0x45,0x24, 0xaf,0xef,0x78,0x12, + 0x46,0xc3,0x03,0x3d, 0x25,0xdc,0xb7,0x58, 0x12,0x42,0x06,0xd3, 0xe7,0x24,0x0c,0x28, + 0xc4,0x0f,0xaa,0x21, 0x49,0x49,0x0e,0x40, 0x20,0xd6,0xe7,0x35, 0x6a,0xaf,0x89,0x3f, + 0x19,0x01,0x8b,0x28, 0x14,0x24,0x1a,0xa3, 0x76,0x08,0x5f,0xd9, 0x9c,0x65,0x13,0x38, + 0x8d,0x8d,0xa6,0xc1, 0xe4,0xa5,0xb4,0xa8, 0xa8,0x23,0x7c,0xb9, 0x56,0xaa,0xc8,0xd4, + 0x6a,0x00,0x78,0x5b, 0x94,0x08,0x7a,0x5a, 0xc8,0xd9,0x35,0x1a, 0x4b,0x1e,0x9a,0x49, + 0x05,0x5b,0x63,0x73, 0x36,0xb9,0x10,0x5c, 0x0b,0xfe,0xf1,0x78, 0x6b,0x37,0x88,0x64, + 0xb2,0x6b,0x0e,0x22, 0xa2,0x30,0xb6,0xf7, 0x33,0x44,0xc0,0x1f, 0xb5,0xb5,0x45,0x5d, + 0x65,0x36,0xe5,0x76, 0x49,0xcc,0xf9,0x6b, 0xef,0xf3,0x88,0xb1, 0xc4,0xf2,0x37,0xfb, + 0xab,0x5e,0x43,0xa7, 0x5d,0xd8,0xb3,0xa5, 0x40,0x19,0x9b,0x72, 0x53,0x08,0x49,0xb4, + 0x28,0xa8,0x82,0x08, 0x22,0x28,0x2c,0xae, 0x25,0x64,0x44,0xcb, 0x61,0x7d,0xa4,0xd5, + 0x3a,0xcb,0x59,0x0b, 0x57,0xa3,0x99,0xa1, 0x9a,0x5e,0x35,0xfc, 0x04,0xde,0x3e,0x14, + 0x6a,0x9a,0x12,0x58, 0x8c,0x0d,0x6b,0xb7, 0x69,0x15,0x1a,0x58, 0xba,0x8a,0xa4,0x92, + 0x2a,0x34,0x1a,0x91, 0xa4,0x92,0xd3,0x51, 0x8d,0x92,0x40,0xac, 0xee,0xa8,0x34,0x53, + 0x30,0xf5,0x10,0xac, 0xda,0x4e,0x39,0x19, 0x73,0xb8,0x91,0x66, 0xd8,0xd5,0x86,0x14, + 0xb1,0x17,0x3e,0xba, 0x24,0xde,0x4a,0x10, 0x63,0x5a,0x32,0xdc, 0xc5,0x12,0xbf,0xac, + 0x41,0x0d,0x21,0x2e, 0x31,0xa3,0x5a,0xc4, 0x92,0xb8,0x98,0xb5, 0xec,0x29,0x18,0x62, + 0x32,0x6c,0xc6,0xe2, 0xe9,0xc3,0xc5,0x9a, 0x58,0xb2,0x98,0x85, 0x90,0x39,0x34,0xa3, + 0x83,0x11,0x54,0x2b, 0x8e,0xd7,0x53,0xd4, 0x4a,0x6c,0x06,0xdb, 0x43,0x79,0xc6,0x64, + 0xa4,0x5a,0x48,0x5b, 0x19,0x28,0x2a,0xb0, 0x81,0x9a,0xeb,0x7b, 0xa9,0x4c,0x1e,0xa9, + 0xa2,0x01,0xb3,0x64, 0xd0,0x65,0xb4,0x21, 0x63,0xf3,0x10,0x82, 0x81,0xa7,0xc8,0xc0, + 0x11,0x9d,0x09,0x1a, 0x0d,0x01,0x0c,0x54, 0xde,0xe5,0xc8,0x1b, 0x93,0x16,0x13,0x5a, + 0xbc,0x08,0x55,0xf3, 0x73,0x24,0x8a,0xf3, 0xab,0x17,0x1a,0x9a, 0x54,0xe8,0xdc,0xf5, + 0xd3,0x96,0x76,0x11, 0x05,0xae,0xce,0x45, 0x46,0xd9,0x3b,0xc8, 0x31,0x2e,0xe7,0x56, + 0x61,0x43,0x29,0x6b, 0x8d,0x74,0x5a,0x42, 0x81,0xd8,0x68,0x5c, 0x4b,0x0c,0x6f,0xbb, + 0x0b,0x9d,0xe8,0x78, 0x32,0x2a,0x36,0x9d, 0xda,0x4a,0xdf,0x6f, 0xa5,0x95,0x26,0x3e, + 0x34,0x84,0x6d,0xd8, 0x66,0xb2,0x86,0x15, 0x53,0x91,0x12,0xf3, 0xf6,0x70,0x24,0xb4, + 0x59,0xe8,0xc1,0xad, 0x7d,0x25,0xc3,0xfb, 0x08,0x42,0xb2,0x62, 0xa3,0x90,0xb5,0xb9, + 0xc2,0xa0,0x55,0x69, 0x80,0x5c,0xe5,0xfc, 0x20,0xb6,0x27,0x59, 0xc9,0x12,0x83,0x5d, + 0x84,0x4c,0x5d,0xab, 0x41,0x45,0x1a,0xfe, 0x8e,0x68,0x12,0x27, 0x32,0x01,0x22,0x1c, + 0x6f,0xf2,0x8c,0x19, 0x81,0xa4,0x62,0x54, 0x26,0x91,0x86,0xd2, 0x49,0x2f,0xc3,0x8b, + 0x08,0x00,0xc9,0x7b, 0x16,0x82,0x9d,0x9d, 0xa9,0x09,0x29,0x19, 0x56,0x64,0x92,0x93, + 0x10,0x3d,0xa7,0x41, 0x21,0x09,0x7e,0x51, 0xa0,0x9f,0xa3,0xca, 0xab,0x37,0x43,0xb4, + 0xc6,0xe8,0xab,0x88, 0xbe,0x60,0x96,0xce, 0xcc,0x36,0x80,0xb9, 0x18,0x72,0x00,0x0e, + 0x6e,0xb4,0xf5,0xb3, 0x00,0x44,0x70,0xa1, 0x01,0xa6,0x64,0xa7, 0x01,0x54,0xa9,0xe9, + 0x38,0x26,0x5d,0x20, 0x8e,0x03,0x11,0x6f, 0xa2,0x80,0xa9,0x6d, 0xf0,0x3c,0x1c,0xa6, + 0x8f,0xd9,0x6e,0x10, 0x1a,0x76,0x80,0x9e, 0xcb,0x53,0x24,0x82, 0x89,0xec,0x6b,0xfe, + 0x99,0x4a,0x80,0x4a, 0x89,0x73,0xd2,0x03, 0x25,0xa1,0x12,0x27, 0xa9,0x94,0x35,0x2f, + 0x73,0x60,0x95,0x0c, 0x48,0x27,0x62,0xf7, 0x23,0x26,0xbe,0x3d, 0x6a,0x9a,0x00,0x93, + 0x16,0xb1,0x89,0x0a, 0xfb,0x8d,0x08,0x56, 0x76,0xda,0xc2,0xca, 0xd7,0x40,0x73,0x39, + 0xb1,0x95,0xcc,0x42, 0xbf,0x6b,0xa0,0x55, 0x08,0x82,0xea,0xd5, 0xc2,0x02,0x18,0x21, + 0xde,0xe9,0xf7,0x3a, 0x3a,0x17,0xe9,0x79, 0x3f,0x2b,0xd6,0x5c, 0x98,0xb0,0xf0,0x8c, + 0xf9,0x20,0x20,0xe9, 0x6b,0xe4,0x4d,0x2d, 0xcf,0x2d,0x8b,0x5a, 0x60,0x32,0xfa,0x01, + 0x41,0xd4,0xbb,0x39, 0xe9,0x28,0x10,0x29, 0xad,0xdd,0xde,0x6f, 0xa1,0xb1,0x48,0x92, + 0x2d,0xaa,0x6a,0x9e, 0x3a,0x60,0xa7,0x23, 0x37,0x20,0x35,0xee, 0x4b,0x59,0x09,0x04, + 0x2c,0x3d,0x2d,0x82, 0x68,0x16,0x4b,0xda, 0xb4,0x1e,0x11,0x95, 0x83,0xa6,0xd4,0x78, + 0x2f,0xc6,0x5e,0x5c, 0xad,0x5d,0x8d,0xa0, 0xa8,0x9e,0x7c,0x92, 0x2c,0xb4,0x44,0x4b, + 0x5a,0x3f,0xef,0x2a, 0x2a,0xa9,0xa9,0xf2, 0xd3,0x8d,0x80,0x1c, 0xf3,0xce,0x86,0x56, + 0xcf,0x1c,0xfe,0x0b, 0x40,0x85,0x29,0x91, 0x10,0x0e,0x0c,0x10, 0x0d,0x0c,0xee,0x4a, + 0x2f,0x70,0xd5,0xdf, 0x2f,0x94,0xb2,0x04, 0x2d,0x3d,0x63,0x6f, 0xa9,0x8a,0x95,0x73, + 0x75,0x05,0x78,0xc2, 0xd1,0x89,0x65,0x5a, 0x49,0xc1,0x0d,0xdd, 0x4a,0x0c,0xdb,0x9b, + 0x93,0x02,0xeb,0x04, 0x58,0x12,0xd5,0xcd, 0x5e,0x39,0x02,0xda, 0x33,0x92,0xe7,0xde, + 0xa3,0x5b,0x33,0xa5, 0xd8,0xdb,0x90,0x6a, 0x58,0x00,0x67,0xb5, 0xa9,0x62,0x2f,0x46, + 0x90,0xd8,0xe2,0x10, 0x43,0x3b,0xcb,0x11, 0x48,0x31,0x8c,0x54, 0x68,0x94,0xdc,0x9e, + 0x46,0xf6,0xb7,0x2f, 0xd1,0xd0,0x2d,0x63, 0x38,0xb6,0x20,0xe7, 0xae,0xb9,0x29,0x25, + 0x80,0xc0,0xba,0x6b, 0x6c,0xca,0x5a,0xb8, 0x67,0x08,0xcc,0x29, 0x40,0xda,0x6f,0x54, + 0xe1,0x96,0x18,0xb4, 0x0c,0x02,0x2e,0xe1, 0x2d,0x8d,0x6f,0x65, 0x24,0x06,0x01,0xa9, + 0xb6,0x90,0x96,0xed, 0x98,0xa6,0x1e,0xf1, 0xa4,0xaa,0xe0,0xdd, 0x4b,0x19,0x62,0x12, + 0x03,0x56,0xd5,0xf3, 0x5e,0x39,0xc8,0xe7, 0xe0,0xdb,0x34,0x5e, 0xb4,0x21,0x1e,0x79, + 0xa4,0x1b,0x76,0x81, 0x6f,0xf3,0xb3,0x70, 0x4a,0xc9,0xa1,0x3a, 0x04,0x58,0xaf,0x0b, + 0x97,0xb6,0x40,0x24, 0xb0,0xd9,0xdf,0x1a, 0x46,0x1b,0x42,0x4b, 0xaa,0x62,0x42,0xf3, + 0xad,0x09,0x2d,0x93, 0x49,0x25,0x9c,0x68, 0x12,0x48,0x59,0x96, 0x02,0x05,0x03,0xcb, + 0xb1,0xb4,0x90,0x00, 0x74,0x8f,0xe8,0x34, 0x2b,0x2c,0x36,0x6f, 0x93,0xe5,0x21,0x01, + 0x80,0xd0,0x1b,0x86, 0x57,0x6b,0x20,0x62, 0xe5,0x5a,0xe1,0x3d, 0xd3,0x42,0x25,0xdf, + 0xe3,0xc3,0x69,0x14, 0x36,0x1d,0xa5,0xb8, 0x5a,0xa6,0x24,0x67, 0x0c,0x57,0x99,0x10, + 0x8e,0xd9,0x89,0x61, 0x5d,0xc5,0x24,0x0a, 0xfd,0x8b,0xc3,0xbd, 0x83,0x38,0x0c,0x34, + 0x6d,0x06,0x7d,0xa4, 0xb4,0x8c,0x56,0x7c, 0xa4,0xda,0xc4,0x7c, 0x45,0xf6,0xfe,0xa2, + 0x47,0x5f,0xc5,0xc0, 0x65,0x9a,0xb1,0xc7, 0xc6,0xf7,0x6f,0x88, 0xd2,0x26,0x1c,0x14, + 0xaf,0xa9,0x4a,0x97, 0xaf,0x6b,0x86,0x61, 0x82,0xc5,0xc3,0xf1, 0xd0,0xb4,0xf7,0xd7, + 0x92,0x0d,0x07,0x0b, 0xcd,0xcb,0xac,0x62, 0x32,0x0f,0x34,0xfc, 0x57,0xa4,0xb9,0xbf, + 0x97,0x06,0xd4,0xc9, 0x96,0x04,0xc3,0xb7, 0x88,0x3d,0x1d,0x1b, 0xbb,0x0e,0xa2,0x3b, + 0x4d,0xab,0xfc,0xdf, 0xc6,0x72,0x42,0xec, 0xef,0x4e,0x3e,0x8e, 0x14,0xde,0x28,0x50, + 0xb1,0x9d,0x39,0x23, 0x83,0xe5,0x21,0x11, 0x4f,0x43,0x42,0xc9, 0x43,0x9b,0x50,0x80, + 0x60,0x0a,0x1c,0xba, 0x00,0xc9,0x8c,0x05, 0x5a,0x5e,0x67,0x11, 0x7c,0xdd,0x65,0xf6, + 0x81,0x7d,0x29,0x8b, 0x13,0x2b,0x5f,0xe2, 0x96,0xce,0x3d,0x79, 0x13,0x6f,0x09,0x28, + 0xac,0x77,0xfa,0x78, 0xf5,0xf6,0xd3,0x13, 0xc2,0xf5,0xe0,0x34, 0x93,0x52,0xe3,0x2d, + 0xb5,0xe9,0x22,0x34, 0x7b,0x68,0x3a,0x74, 0x81,0x8b,0x29,0x45, 0x8b,0xa0,0x3c,0x5c, + 0x01,0xc4,0x1c,0xb9, 0xc6,0x34,0x9e,0x82, 0xd1,0xf3,0x07,0x96, 0x9a,0x47,0x27,0x32, + 0xd6,0x5d,0x54,0x06, 0x00,0xec,0x20,0xf2, 0xf2,0x2d,0xe2,0x5e, 0xd7,0xe6,0xac,0x5b, + 0x9c,0xf9,0xd2,0x29, 0x8f,0x10,0xec,0xcf, 0xab,0xc2,0x65,0xd8, 0x98,0xa9,0x60,0x82, + 0xa0,0x52,0x66,0xa5, 0x21,0x6a,0xa6,0x48, 0xa7,0x75,0x3a,0xcb, 0x68,0xf2,0xd2,0x31, + 0x47,0x5a,0xc0,0xa6, 0xdb,0x9c,0xdd,0xc9, 0x5f,0x10,0x12,0x4b, 0x14,0x42,0xff,0x5e, + 0xd7,0x46,0x91,0x48, 0xd7,0x75,0x66,0x9b, 0xd3,0xe8,0x11,0xc5, 0xca,0x1c,0x74,0x27, + 0x14,0xef,0x7d,0x04, 0xd3,0x98,0xa2,0x9e, 0x49,0x68,0x95,0xbf, 0xf3,0x1d,0x6e,0xf5, + 0x96,0x0e,0x40,0xfe, 0xe3,0x11,0x76,0xf9, 0xc5,0x10,0xa5,0x3e, 0x06,0x15,0x27,0x76, + 0x98,0x16,0x72,0x7f, 0x7d,0xfd,0x92,0xe4, 0x9b,0x61,0xf1,0xf6, 0xbb,0xdc,0x35,0x4a, + 0x4c,0xc8,0xad,0x87, 0x21,0x22,0xc8,0x85, 0x03,0x6f,0x50,0x17, 0x5f,0x50,0xf1,0x55, + 0x17,0xbe,0x39,0x8c, 0x6b,0x02,0x35,0xcd, 0xee,0xdd,0x00,0x6d, 0xc8,0x61,0x48,0xc0, + 0x67,0xda,0x62,0x47, 0x0f,0xfb,0xf3,0x76, 0xeb,0x2e,0x61,0x74, 0x40,0x5a,0x14,0x12, + 0x16,0xd8,0x03,0xe5, 0xca,0x39,0x0c,0x41, 0x44,0xc1,0xc6,0x9d, 0xa7,0x50,0xd7,0x44, + 0xea,0x87,0x2c,0x8c, 0xf1,0x16,0x71,0x18, 0x7d,0xd7,0x2d,0x81, 0x34,0xbd,0x9c,0xb2, + 0xb5,0xa6,0x19,0x96, 0x6e,0x19,0xa0,0xe5, 0x78,0xe9,0x25,0xe1, 0x35,0xd8,0xbc,0xc5, + 0xdc,0x77,0xdb,0xdb, 0x59,0x17,0x8c,0x0e, 0xb4,0x61,0x9c,0x1e, 0xe1,0xa3,0xbc,0x77, + 0x2d,0x78,0x9e,0x27, 0xc5,0x90,0x60,0xde, 0x42,0x50,0xe1,0x8b, 0xaf,0x79,0x17,0x8f, + 0x78,0x0f,0x1e,0xcd, 0x5b,0x47,0x67,0x7d, 0x16,0xdb,0x5f,0x2a, 0x46,0xe1,0x86,0x5d, + 0x9d,0x53,0x41,0x7d, 0x62,0x79,0x19,0x87, 0x35,0xce,0x42,0x2b, 0xe3,0xa0,0xe8,0x9a, + 0xd0,0xd4,0x8b,0x8c, 0x38,0xe7,0x9f,0x7d, 0x47,0xa1,0x2d,0x43, 0x45,0x7b,0xa8,0x36, + 0xb6,0xd0,0xae,0xd8, 0x63,0x3b,0xd8,0x46, 0x0b,0x52,0xca,0xde, 0xc8,0x97,0x2f,0x0a, + 0x5b,0x0b,0x39,0x39, 0x6b,0x31,0xd2,0x8c, 0xcd,0x05,0x1c,0x1c, 0x06,0x43,0x77,0xfa, + 0xa4,0x51,0x5a,0xa3, 0x79,0xc6,0xa3,0x19, 0xa0,0xfe,0x8c,0xec, 0xdc,0x8c,0x73,0x77, + 0x83,0x35,0xce,0xbb, 0xd6,0x84,0x7e,0x76, 0xab,0x30,0x3f,0xed, 0xc8,0x29,0x6b,0xc7, + 0x68,0xfb,0xbe,0x34, 0x2d,0x97,0x4d,0x16, 0x4c,0x0e,0x31,0x90, 0xc6,0xcf,0x7c,0xd2, + 0xf2,0xd9,0x0c,0x2e, 0x99,0x59,0xa5,0xa7, 0x7e,0x05,0x7e,0xca, 0x5a,0xf7,0xa2,0xaf, + 0x0b,0x62,0xea,0xbb, 0x98,0x84,0x17,0x8f, 0x87,0x66,0xdd,0xfc, 0x4f,0x8f,0xb8,0x97, + 0xe2,0x7d,0x53,0xdc, 0xee,0x63,0x2e,0xc4, 0xb2,0x2f,0xe4,0xeb, 0x61,0x74,0xbf,0xfa, + 0x16,0xab,0x51,0x01, 0x68,0xd7,0xfc,0xd1, 0x47,0x3f,0xd8,0x46, 0xed,0xa1,0x76,0xfa, + 0xfc,0x0c,0x7b,0x98, 0x58,0xd7,0xc7,0xcd, 0xef,0xe3,0x24,0xcb, 0xf1,0x36,0x9b,0x1b, + 0x05,0xc4,0xde,0x6e, 0x92,0x37,0x71,0xac, 0x2d,0x33,0x3a,0x9a, 0x1d,0x1f,0xb1,0x9a, + 0x48,0xdc,0x55,0xef, 0xae,0x1e,0x43,0x29, 0x08,0xc6,0xa0,0x88, 0xc0,0x88,0x0f,0xac, + 0x80,0x17,0xa4,0x18, 0xae,0xb3,0xf4,0x67, 0x5e,0x53,0x96,0xc5, 0x45,0x76,0x5c,0xca, + 0x16,0xf1,0xad,0x5b, 0x9b,0x5c,0x8b,0x0b, 0xd1,0x26,0xd2,0x4d, 0x81,0x83,0x06,0xb5, + 0xd8,0xc7,0x75,0xdb, 0xfd,0xad,0x16,0x98, 0xef,0x23,0x6b,0x5c, 0xf0,0x3f,0x64,0x5c, + 0x67,0xec,0x95,0xeb, 0x24,0xc9,0xb0,0x2c, 0x74,0x15,0xe5,0xc1, 0x1a,0x59,0x5e,0xce, + 0xf9,0xdd,0xb3,0x3d, 0x38,0x37,0xcd,0x2c, 0x6a,0x0a,0xa8,0xe7, 0x5b,0x81,0xdf,0xbb, + 0xe3,0xf6,0x4c,0xf9, 0x77,0xc4,0x21,0x38, 0x72,0xd8,0x6d,0x82, 0x85,0x61,0x88,0x92, + 0xd2,0x16,0xb4,0x9b, 0xc8,0x52,0xf0,0x1c, 0x0b,0x43,0x2e,0x03, 0xe4,0x9f,0xbd,0x4c, + 0xa9,0x90,0x1c,0x12, 0x37,0x92,0x54,0x2f, 0x65,0x66,0xd3,0x53, 0x3d,0x2b,0x66,0x98, + 0xb5,0x66,0x38,0x9c, 0x41,0xfb,0xaa,0x44, 0x0b,0xb2,0x01,0x50, 0x50,0x41,0x76,0x05, + 0x2d,0xa3,0xbf,0x9f, 0xc7,0xdd,0xcb,0xd7, 0x2b,0x35,0x85,0xb3, 0x46,0xd1,0x86,0x05, + 0x83,0x91,0x97,0xc0, 0x67,0x7b,0x22,0x07, 0xe4,0xc1,0x93,0x61, 0xcc,0x35,0x4b,0x37, + 0xbf,0x63,0xa6,0xcc, 0x70,0x57,0x95,0xea, 0x62,0xe2,0xde,0x4a, 0x6d,0x76,0xff,0x2b, + 0x43,0xc8,0x4d,0x7e, 0x96,0x77,0x37,0x11, 0x6c,0xde,0x0f,0xe3, 0x96,0x69,0xa3,0xda, + 0xbd,0x8b,0xaf,0x90, 0x8e,0x56,0x5d,0x41, 0x9f,0xd2,0xd2,0x52, 0x94,0xc4,0xa2,0x11, + 0x08,0x7c,0x93,0xe3, 0x72,0xf4,0xba,0xf3, 0xd7,0x69,0x6b,0x4b, 0x0d,0xaa,0x6b,0x42, + 0xc1,0x78,0x38,0x94, 0xcb,0x36,0xf3,0x37, 0x70,0x1c,0x23,0xca, 0x3f,0x37,0xa3,0xbd, + 0xf2,0xe7,0xd2,0xb3, 0x44,0x4c,0xc7,0x7e, 0xda,0x6f,0x4a,0x00, 0x92,0x9a,0x58,0x0b, + 0x2b,0x08,0xb6,0x34, 0xa7,0x3d,0x96,0xd9, 0xe3,0xd3,0xf0,0x67, 0xd6,0xb4,0xd4,0x1e, + 0x3e,0x04,0xe0,0xdc, 0x1d,0x84,0xf1,0x94, 0xa1,0xa2,0xe2,0x2f, 0x21,0x80,0x2c,0xc9, + 0x05,0x38,0x8d,0x8e, 0xac,0xae,0xa7,0x6a, 0xb5,0x5e,0x38,0x46, 0x85,0x62,0xd2,0xda, + 0xd1,0x02,0x53,0x15, 0x14,0x95,0x88,0xe6, 0xf2,0x4b,0x2a,0x98, 0x8c,0xa4,0xe8,0x98, + 0x49,0x75,0xb8,0x74, 0x74,0xb9,0x4d,0x05, 0x0c,0x94,0x17,0x2a, 0xd1,0x8b,0xc7,0xcc, + 0x45,0x26,0xa0,0xed, 0xe8,0x76,0xd2,0x62, 0xc1,0xd3,0x56,0xe2, 0x18,0x6e,0xbe,0xa9, + 0xc4,0xbd,0x8a,0x78, 0x8b,0x47,0x7f,0x52, 0x6a,0x0f,0x65,0x06, 0xd0,0xc8,0x55,0x86, + 0xdf,0x71,0x92,0x55, 0x25,0x24,0x8a,0x66, 0x3c,0xd3,0x4a,0x7a, 0xc4,0x6a,0x24,0xad, + 0x58,0xda,0xf7,0x55, 0xd4,0xce,0xb9,0x96, 0x73,0xf3,0x70,0x10, 0x04,0xf7,0x19,0x84, + 0x07,0x5c,0xe1,0x2e, 0x4f,0x4a,0x70,0xfc, 0xe7,0xda,0x8d,0xea, 0x69,0xcc,0x0e,0x9d, + 0x29,0xb4,0x91,0x88, 0x97,0x11,0x05,0x4f, 0x20,0x80,0xf8,0x12, 0x50,0x11,0x31,0x60, + 0x22,0xa0,0xeb,0x4d, 0x52,0xb0,0xd6,0xcf, 0xc4,0x40,0xa0,0xa0, 0x5a,0x54,0xa8,0xec, + 0x60,0x9f,0x3b,0x64, 0xf4,0xaa,0xb8,0x1e, 0xb7,0x1f,0xa6,0x51, 0x6c,0x29,0x35,0x18, + 0x4f,0xbf,0xa6,0x4b, 0xd9,0x39,0x8a,0x99, 0x88,0xa0,0xe4,0xe1, 0x45,0x0c,0xb7,0x54, + 0xbe,0x6e,0x8a,0x54, 0xf4,0xa7,0xd2,0x09, 0xc9,0x0e,0xc4,0x28, 0xeb,0x84,0x41,0x23, + 0x9c,0x5e,0x68,0x22, 0xe1,0xa1,0xab,0xf0, 0xac,0xf9,0x85,0x4b, 0x27,0x54,0xda,0xb0, + 0xe5,0x2a,0xe9,0x27, 0x50,0xec,0xbe,0x42, 0xc5,0x3b,0x5a,0x2e, 0x6b,0x58,0x78,0x67, + 0xc7,0x1c,0x55,0x45, 0x6f,0x46,0x0f,0x20, 0xe4,0x84,0x3a,0xed, 0x20,0x1b,0x68,0x53, + 0x4d,0xaa,0xc5,0x41, 0xd4,0x5a,0x49,0x32, 0xa9,0x6d,0xd4,0x84, 0xa1,0xe9,0xbc,0x38, + 0x45,0xa3,0x58,0x7c, 0xbc,0x5a,0x65,0x21, 0x05,0xa3,0x2e,0xd8, 0x2a,0xcf,0xd5,0x30, + 0xb7,0xb8,0x89,0xb1, 0xb0,0x63,0x42,0xc6, 0xdb,0xc2,0x26,0x87, 0x00,0x9b,0x7b,0xb6, + 0x14,0x34,0x0d,0xb6, 0x98,0xd8,0xc1,0x61, 0x3a,0x1b,0x60,0x0f, 0x0e,0xd4,0x8b,0x04, + 0xd6,0x61,0x99,0x62, 0xca,0x34,0x31,0x56, 0xd6,0x75,0xd8,0xb9, 0x22,0x64,0x73,0x08, + 0xc8,0x44,0xd6,0xd8, 0xc1,0xb2,0xd5,0x46, 0x04,0x44,0x40,0x8a, 0x47,0xd3,0xa9,0x9a, + 0xa6,0x83,0x2b,0xd4, 0xc1,0xc5,0x91,0xe7, 0x6c,0x84,0xc9,0x5b, 0x67,0xe8,0xa6,0x35, + 0x3d,0x85,0x23,0x54, 0x5f,0x03,0x4e,0x75, 0x61,0xa0,0x42,0x9d, 0xe6,0x64,0x51,0x0a, + 0x12,0x9a,0x6a,0x5d, 0x1c,0xc6,0x33,0x4f, 0x80,0xc2,0x12,0xea, 0x28,0x24,0xb2,0xfa, + 0x94,0xe2,0x6d,0x40, 0xe9,0xeb,0x13,0x46, 0xf7,0x9d,0x92,0xdf, 0x0f,0xb4,0x92,0x17, + 0xcd,0x4d,0x3e,0x92, 0x1b,0x93,0xff,0x75, 0x83,0xb9,0xe3,0x61, 0xa1,0x48,0x6d,0x43, + 0xdf,0x7d,0x0c,0x39, 0x3c,0x5b,0x30,0x67, 0xf6,0xdc,0x9f,0xc9, 0xf4,0xcb,0xbb,0xfb, + 0x86,0x34,0xd2,0xdd, 0xba,0xd2,0xfa,0x2c, 0xce,0xea,0xed,0x96, 0x3c,0x3b,0xb4,0x10, + 0x62,0xbe,0xf0,0x96, 0x2a,0x7a,0xc2,0x40, 0x63,0x16,0x89,0xe9, 0xa6,0xb0,0xc0,0xd6, + 0x1f,0x24,0xf9,0xb8, 0x77,0x8c,0x2c,0x58, 0xa3,0x18,0x9c,0xea, 0x00,0xc6,0x0b,0x9a, + 0xaf,0xeb,0x4f,0x57, 0xca,0xd2,0xcb,0x31, 0x2f,0xb2,0xc8,0xc2, 0x59,0x8a,0x64,0xf7, + 0xdf,0x5c,0x79,0x4b, 0x5f,0x5a,0x49,0x4c, 0x9a,0x6e,0xf4,0x80, 0x7c,0x27,0x52,0x88, + 0x02,0xef,0x90,0x88, 0x8f,0x3e,0x45,0x6f, 0xc7,0xed,0x57,0x13, 0xb8,0xef,0xd1,0x40, + 0x3b,0x6f,0x68,0x91, 0x96,0x19,0x35,0x0c, 0xc9,0xab,0x14,0xf2, 0xce,0xc2,0xcb,0x61, + 0x31,0xdb,0x2e,0xe2, 0xd0,0xc3,0x62,0x48, 0x92,0x1e,0x3e,0xd1, 0x76,0x98,0x03,0x7a, + 0x73,0x62,0x24,0x0f, 0x85,0x60,0x26,0x3d, 0x97,0x6f,0x96,0x1e, 0x2d,0xaf,0x9d,0xc9, + 0x7b,0x6c,0xd0,0x1f, 0x83,0xe4,0xb4,0x3e, 0x29,0xdc,0xb2,0x80, 0xf5,0x7d,0x32,0x85, + 0x21,0x86,0xb6,0x5a, 0x35,0x14,0xf1,0x94, 0x13,0xba,0xd1,0xd1, 0x46,0xc4,0x67,0x23, + 0xa2,0x35,0x45,0x19, 0x95,0x16,0x50,0xfa, 0x3f,0x61,0x06,0xcb, 0xae,0x40,0x5d,0x7b, + 0x94,0x11,0x34,0x89, 0xed,0xd0,0xa6,0xb7, 0xa9,0x48,0xf7,0x88, 0xe0,0xfc,0x43,0x18, + 0x5f,0x6a,0x65,0x44, 0x2e,0x74,0x55,0xba, 0xf2,0xe0,0xd7,0x20, 0x0c,0x13,0x2b,0xe3, + 0x3b,0x59,0xca,0xd6, 0x0e,0x66,0x51,0x81, 0xd6,0x72,0x72,0xb2, 0x67,0x19,0xca,0x47, + 0x57,0xa0,0x83,0x60, 0xd7,0x9d,0xb3,0x8f, 0x21,0x98,0x9d,0xb4, 0x2d,0x8b,0xb5,0x79, + 0x88,0x37,0x72,0xd9, 0xdb,0xc6,0xe7,0x0a, 0xeb,0xce,0x9f,0x46, 0xfd,0xfe,0x5a,0x37, + 0xde,0x8d,0x64,0x1c, 0xc8,0xa5,0x75,0x93, 0x72,0x98,0xdb,0x39, 0xb6,0x96,0xf1,0xa5, + 0x26,0x9b,0x42,0xb7, 0xf9,0x88,0x8c,0x96, 0x14,0x65,0xfe,0xf5, 0x3f,0xf7,0x8e,0xa8, + 0xcb,0xda,0xf0,0x18, 0x09,0xd0,0x76,0xcd, 0x54,0xde,0xdf,0x55, 0x27,0x4c,0xc1,0xd1, + 0xa2,0x04,0x21,0xa4, 0xe4,0x13,0xf9,0xa5, 0x02,0xa5,0xbc,0xe2, 0xa3,0x8f,0xa6,0x4b, + 0x31,0xe5,0xa3,0xdc, 0xf1,0x90,0x6a,0xf6, 0xff,0x6d,0x2d,0xb7, 0xb5,0xa5,0x78,0xe1, + 0x56,0x5f,0xc3,0xb6, 0xac,0xba,0xb4,0x2a, 0x09,0xec,0xd2,0x21, 0x36,0x4e,0x39,0x93, + 0x99,0x4c,0x47,0x4e, 0x9b,0xbc,0xde,0x99, 0x58,0x73,0xc2,0x61, 0xeb,0x2c,0x3c,0xc5, + 0xe5,0x3c,0x74,0xc1, 0x18,0x8e,0xaf,0x41, 0x1a,0x1d,0x5d,0xf2, 0x01,0xe2,0xd8,0x4f, + 0x6c,0x92,0x12,0x0e, 0xb2,0x51,0x6d,0x6d, 0xe2,0x0f,0x65,0xa4, 0xdd,0x9f,0x63,0x2f, + 0x58,0xf1,0x85,0xfc, 0x13,0x7d,0xe8,0x26, 0xab,0x2c,0x90,0xab, 0x39,0xce,0x5d,0xbd, + 0x7f,0x32,0x56,0xbd, 0x5d,0x1f,0xaf,0xe3, 0x44,0x95,0x76,0xe9, 0xd0,0x65,0xe5,0xee, + 0xe2,0x23,0x98,0x36, 0xcf,0x62,0xd0,0x38, 0x1d,0x3b,0x6c,0x49, 0x3a,0xe0,0xdf,0x9e, + 0xe9,0xe3,0x64,0x2d, 0xd9,0x8f,0x26,0x33, 0xb8,0xf2,0x38,0xd8, 0xba,0x5f,0x3a,0x3a, + 0x91,0xe0,0xf7,0x6c, 0x43,0x2f,0x21,0xec, 0x84,0x30,0xe8,0x0b, 0xaf,0x5b,0x9c,0x24, + 0x58,0x9d,0xd9,0x18, 0x58,0x6a,0xc8,0xe6, 0x22,0x06,0xc7,0x8a, 0xce,0xf2,0x73,0xbe, + 0xbe,0xd7,0x53,0xa4, 0xb4,0xad,0x45,0x60, 0xce,0xd8,0x75,0xa5, 0xd0,0x44,0x0d,0xb6, + 0x36,0x75,0x2f,0x49, 0xc7,0xd9,0xdf,0xe9, 0xba,0xdc,0x5f,0x15, 0x5b,0x21,0x6e,0x2b, + 0x7f,0x9e,0xfd,0xc6, 0xca,0xc9,0xba,0x20, 0xc1,0x4a,0x78,0x52, 0x86,0x4d,0x96,0xde, + 0xe3,0xe8,0xc5,0xfe, 0x8b,0xa7,0x5d,0x72, 0x8c,0xc6,0x62,0xd3, 0xd5,0x7c,0x5f,0xf7, + 0x5b,0x4e,0x76,0x30, 0x20,0x6e,0x4e,0x1c, 0x9e,0xae,0x6a,0x96, 0x7e,0x4e,0x46,0x85, + 0xfc,0xec,0x64,0x90, 0x37,0xcf,0x8e,0x6a, 0x32,0x34,0x27,0x41, 0x92,0x22,0x23,0x54, + 0x00,0x0e,0x74,0x83, 0x44,0x29,0xd8,0x2a, 0xf9,0x20,0xb2,0xd3, 0xe1,0xb8,0x95,0xb5, + 0x10,0x95,0xeb,0x0f, 0x0d,0xa0,0x3f,0x93, 0x2b,0xd5,0x81,0x70, 0x4c,0x6d,0x5a,0x34, + 0x2f,0xa3,0x89,0xb1, 0xc7,0xe5,0xea,0x58, 0x4a,0xf0,0x05,0xe9, 0x21,0x08,0x5e,0xca, + 0x84,0x65,0xf2,0xd2, 0x04,0xde,0x30,0x07, 0xea,0x75,0xd3,0x96, 0x24,0x99,0x04,0x53, + 0x10,0x81,0xea,0x2a, 0x2b,0x17,0xb0,0xae, 0x56,0xe7,0x70,0x7f, 0xd5,0x06,0x9f,0xbc, + 0x8f,0x6b,0xeb,0xea, 0xaa,0xb5,0xda,0xba, 0x99,0x86,0xda,0x7a, 0x32,0xfd,0xc6,0x16, + 0x9a,0xa2,0xea,0x23, 0x7b,0xfa,0xef,0xae, 0xaf,0xa8,0x78,0x1c, 0xff,0x51,0xf4,0x1e, + 0x4b,0xa4,0x1c,0xd8, 0x95,0x38,0xc5,0xa6, 0x3e,0xa5,0xfb,0x8c, 0x42,0x02,0x76,0x21, + 0x5a,0x6a,0xef,0xec, 0x84,0x60,0x3e,0x85, 0x9c,0x2b,0x11,0x57, 0x9f,0x85,0x84,0xd5, + 0x67,0xa2,0xb5,0xa5, 0x57,0xbf,0x8d,0xbb, 0x29,0x43,0x7d,0x6a, 0x29,0xe2,0x27,0x1d, + 0x19,0x8a,0x3e,0x5b, 0x3c,0xb8,0x71,0x45, 0x99,0xe0,0x29,0xae, 0x20,0xc8,0xb7,0x59, + 0x50,0x6b,0xca,0x23, 0x8e,0xf4,0xf2,0x10, 0xe6,0x3e,0x95,0x13, 0xc1,0xb7,0x6e,0x64, + 0x63,0x69,0x31,0x2e, 0x1e,0x67,0xcd,0xd9, 0xc6,0xec,0x2a,0xb3, 0x85,0x1b,0x3e,0x52, + 0xde,0x4d,0xaa,0x5b, 0xa3,0x83,0x77,0x43, 0x30,0x9d,0x16,0x2c, 0x88,0x92,0x5c,0xe3, + 0x86,0xd8,0x86,0xc1, 0x54,0x24,0x4b,0x88, 0x6d,0x0c,0xcc,0x03, 0x99,0x46,0x8b,0x6d, + 0x75,0xec,0xe9,0x00, 0x89,0x7e,0x4d,0x41, 0xa0,0x54,0x92,0x10, 0xb2,0x42,0x2a,0x69, + 0xef,0x4e,0x20,0x05, 0x08,0xf2,0x9f,0xda, 0xfd,0x59,0x67,0x0f, 0x48,0x6a,0x89,0x76, + 0x73,0xce,0x38,0xee, 0xa7,0x8b,0x8a,0xb9, 0x77,0x31,0xa2,0x12, 0x2c,0xb5,0xa8,0x35, + 0x8e,0xcb,0x53,0x0f, 0x65,0x5d,0x9d,0x77, 0x02,0x6f,0xe9,0x62, 0x25,0x60,0xc4,0xd2, + 0x31,0xa2,0x63,0xb9, 0x07,0x5a,0x0d,0x26, 0x63,0x4f,0x5b,0xa2, 0x7d,0x5d,0x17,0x6f, + 0xca,0x51,0xb2,0xd4, 0x04,0xaa,0xd8,0xec, 0xfa,0xbf,0x7e,0xcf, 0x6c,0x6b,0x36,0x4b, + 0xcc,0xe4,0x8d,0xbc, 0x92,0x4c,0x8a,0x9c, 0xc8,0x55,0x5f,0xe7, 0xb8,0x39,0x1e,0x34, + 0xe3,0x41,0x37,0x36, 0xef,0xbd,0x42,0x3c, 0x66,0xa1,0x43,0x5d, 0xdb,0x20,0xd7,0xbe, + 0xe3,0x6c,0x26,0x9d, 0xc1,0x66,0x68,0x18, 0x31,0x54,0x68,0xd0, 0xd0,0x42,0x9f,0x5c, + 0x0d,0xcc,0x93,0x0c, 0xa7,0x39,0x61,0x79, 0x6a,0xe9,0xdc,0x03, 0xd1,0xdd,0x43,0xaf, + 0xbe,0xb8,0x7a,0x1d, 0x88,0x7a,0xca,0x37, 0xd6,0x9d,0x7f,0x97, 0x09,0x78,0xbb,0x57, + 0x7a,0xea,0x17,0x8b, 0x33,0xb8,0x18,0x70, 0xa1,0x42,0x8a,0x8c, 0x3a,0x4c,0x0e,0xa0, + 0x25,0x1d,0xa4,0x12, 0x84,0x03,0x8a,0x7e, 0x03,0xad,0x1e,0x12, 0xb1,0x49,0xca,0x13, + 0xd4,0x12,0x04,0x67, 0x34,0xc2,0xc9,0x12, 0x16,0xe1,0xf4,0xe4, 0x28,0xef,0x02,0x15, + 0x88,0x03,0x9e,0x30, 0x03,0x93,0x20,0x0d, 0xd6,0x0c,0x89,0x6d, 0x0f,0x82,0xc1,0x67, + 0x8f,0x07,0xe1,0x59, 0x28,0xa3,0xde,0x24, 0x2a,0x89,0x18,0x56, 0xeb,0x7a,0x5a,0x4e, + 0x89,0xa1,0x55,0xde, 0xe3,0x62,0xe6,0xa5, 0xe5,0x6b,0xd8,0x97, 0xbc,0xcd,0x46,0xbb, + 0xad,0x45,0x25,0x38, 0x73,0x84,0xdf,0x24, 0x9b,0x12,0x77,0x4f, 0x08,0x91,0xdf,0xd4, + 0x37,0x1e,0x76,0xd3, 0x2a,0xb3,0xd0,0xa1, 0xf3,0x0e,0xa9,0xee, 0x59,0x59,0xbb,0x3d, + 0xfc,0x45,0xcb,0x27, 0x67,0x9b,0xfa,0xeb, 0x2b,0xee,0xa3,0x91, 0x05,0x08,0x8c,0x8a, + 0xc9,0x89,0x8a,0x60, 0x25,0x98,0xb8,0x24, 0x0d,0x5d,0x53,0x4d, 0x4d,0x0c,0xd4,0x96, + 0x17,0xd4,0xc4,0x19, 0x0d,0x21,0x0c,0x6d, 0x2c,0x63,0xa3,0x87, 0x7d,0x14,0xb5,0xc9, + 0x44,0x69,0xed,0xea, 0xa7,0x39,0xb4,0x43, 0xc7,0x75,0xf0,0x15, 0x69,0x4f,0x3e,0x0a, + 0x5b,0x65,0xde,0x46, 0x89,0x6b,0xe2,0xa2, 0x9e,0x5b,0x79,0xe5, 0x15,0xf3,0x3c,0xaa, + 0x01,0xc6,0x57,0x3f, 0x24,0x42,0xc0,0x37, 0x0a,0xee,0x55,0xae, 0x42,0xe5,0x49,0xe8, + 0x6e,0x8e,0x42,0x5b, 0x7c,0x3d,0xfc,0x57, 0x84,0xb4,0xd8,0xcc, 0x6e,0xca,0x71,0x6d, + 0x55,0x39,0x48,0x39, 0xcf,0x0f,0x27,0x20, 0x5e,0x7e,0x34,0xe3, 0x88,0x2b,0xd6,0x88, + 0xd0,0xed,0x9b,0x13, 0x94,0x56,0x61,0x35, 0x3e,0x1a,0x81,0xe9, 0x6d,0x21,0x3f,0xf7, + 0x96,0x9a,0xa2,0x6d, 0x76,0x69,0xc6,0x0d, 0x89,0x70,0x9c,0xab, 0x62,0x45,0xe1,0x20, + 0x2f,0x3e,0x94,0x5c, 0x90,0x0d,0xd0,0x14, 0xe9,0x61,0x23,0x30, 0x7e,0x66,0x8a,0x4c, + 0x02,0x72,0x76,0xb9, 0xf9,0x07,0xb0,0x23, 0x12,0xe9,0xb3,0x16, 0xb1,0x11,0x21,0x0b, + 0x74,0x34,0x46,0x2e, 0x08,0x41,0x2e,0xc3, 0x71,0x99,0xac,0xa2, 0x81,0x71,0x19,0xf5, + 0x79,0x39,0xab,0x40, 0xdd,0xbf,0x7d,0x6b, 0x13,0x5d,0xdf,0x6b, 0x56,0x1b,0x6e,0xe4, + 0x10,0xe4,0x25,0x21, 0x9a,0xc4,0xfd,0xb1, 0xa5,0x15,0x45,0x62, 0x42,0xfc,0x80,0xc2, + 0xfb,0x30,0x63,0x8c, 0x80,0xa6,0x43,0xe6, 0x9f,0x32,0x2e,0xa8, 0x5b,0xc0,0x59,0x3d, + 0x13,0x9c,0x84,0xa0, 0x99,0xa3,0xcd,0xc9, 0xb6,0x6d,0xa6,0x61, 0x34,0x43,0xbc,0x60, + 0x47,0x12,0x0c,0xaa, 0xd0,0x8a,0x10,0x10, 0x90,0x21,0x65,0xf7, 0x5e,0x47,0x03,0xb2, + 0xc0,0xff,0x97,0x13, 0x30,0xfc,0xa5,0x37, 0x2f,0xd8,0xd6,0xcc, 0x7c,0x60,0x60,0x04, + 0x42,0x30,0x36,0xcc, 0x80,0xde,0x96,0x8f, 0x3b,0x49,0x2a,0x18, 0x1e,0x2a,0x10,0x81, + 0x3f,0x5a,0x49,0x70, 0xa5,0x28,0xaa,0xd2, 0x2c,0x94,0xb5,0x28, 0x85,0xc9,0x9c,0x73, + 0x8d,0xd6,0x0b,0x14, 0x2e,0x14,0xf5,0x90, 0x2d,0x89,0xb6,0x2e, 0xe7,0x0c,0xef,0xd4, + 0xe0,0xac,0x76,0x9a, 0x93,0x6b,0x6e,0xe4, 0xcd,0x54,0x07,0x39, 0x8d,0x2c,0x8b,0xdc, + 0x04,0x89,0x64,0x0d, 0x99,0x3c,0x95,0x6e, 0x47,0x8f,0x7e,0x2b, 0xbe,0xe9,0xc4,0x2b, + 0x2c,0x7f,0xaa,0xe6, 0xf1,0xcc,0xe4,0xa3, 0x8e,0x66,0x33,0x67, 0xb9,0x94,0x80,0xfe, + 0xf9,0x9d,0xb1,0xd1, 0x79,0x18,0x6a,0x36, 0x65,0x55,0x1d,0x0c, 0x0b,0xeb,0xc0,0x46, + 0x22,0xab,0xeb,0xfa, 0xb2,0x74,0xc3,0x28, 0xbd,0x5b,0xa5,0x16, 0xea,0xce,0x46,0x07, + 0x2f,0xe0,0x30,0x29, 0xd9,0x9c,0xd9,0xa5, 0x4a,0xc8,0x71,0x60, 0x84,0xc8,0x76,0x9a, + 0xe5,0x0a,0x72,0x50, 0x5c,0xb8,0xe4,0x00, 0x46,0xdd,0xa9,0x08, 0x12,0x13,0x7b,0x8c, + 0xa6,0xd4,0xf2,0x1f, 0xe6,0x16,0x40,0x1c, 0x66,0x2a,0x1b,0x74, 0xf7,0xff,0x17,0x72, + 0x45,0x38,0x50,0x90, 0xf6,0x5d,0xd1,0x22, + // 0x1868 = 6248 data bytes (32%) +}; + +static BZ2Manager_t s_tt_lap_s_lap5_tpl_mgr + = { s_tt_lap_s_lap5_tpl_bz2, sizeof(s_tt_lap_s_lap5_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 s_tt_lap_s_lap6_tpl_bz2[] = // S_tt_lap_S_lap6.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x50,0x22, 0x3c,0xc3,0x00,0x00, + 0xcb,0x7f,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xfd,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x15,0x2f,0xbc,0x78, 0xa9,0xeb,0x3c,0xf0, 0x03,0xb9,0xb4,0x2b, + 0x80,0xee,0xeb,0xbb, 0xd5,0xe7,0xaa,0x85, 0x55,0x52,0xfb,0x32, 0x81,0x77,0xd4,0x7d, + 0x38,0x3e,0xab,0xbb, 0xdc,0xd8,0xe2,0xb8, 0x9b,0x8e,0x8e,0x4e, 0xe9,0x7b,0x77,0xaf, + 0x73,0x5d,0xf6,0xca, 0x1e,0x2f,0x03,0x42, 0x40,0x9a,0x08,0xc8, 0x34,0x04,0xc1,0x33, + 0x49,0xa6,0x9a,0x69, 0xa6,0x49,0xe1,0x14, 0xfc,0x26,0x29,0x84, 0xc4,0xf4,0xd3,0x53, + 0xd2,0x64,0xcd,0x53, 0xf4,0x1a,0xa7,0x86, 0xa9,0xea,0x7e,0xa9, 0xa7,0xe9,0x30,0xd0, + 0x93,0xf5,0x3d,0x34, 0xd5,0x3c,0x6a,0x35, 0x3d,0x4f,0x53,0xd1, 0x3f,0x49,0xa9,0xed, + 0x34,0xa6,0x26,0xc0, 0xa3,0xf4,0xa6,0x8f, 0x24,0xfc,0xa7,0xa1, 0x40,0x3d,0x27,0xa8, + 0xf5,0x3d,0x1a,0x8d, 0x07,0xa8,0x64,0x37, 0x95,0x1f,0xaa,0x79, 0x27,0xb1,0x43,0xd0, + 0xd2,0x7a,0xa1,0x13, 0x42,0x26,0x8c,0x99, 0x26,0x32,0x09,0xb4, 0x8c,0x20,0xd3,0x42, + 0x9e,0xc8,0x9a,0x9e, 0x14,0xf0,0x93,0xc1, 0x4f,0x4d,0x32,0x9e, 0xa7,0x80,0xa7,0xa8, + 0x1e,0xa6,0x86,0x23, 0xd1,0x1b,0x53,0x43, 0x08,0xc9,0xa7,0x94, 0x69,0xea,0x07,0xa4, + 0xd1,0xe9,0x1a,0x66, 0xa6,0x9e,0x90,0x36, 0xa6,0x9a,0x03,0x20, 0xf5,0x00,0x03,0x40, + 0x34,0xd0,0x0d,0x18, 0x80,0x1b,0x53,0xd4, 0x00,0xf5,0x00,0xd0, 0x34,0x08,0x20,0x9a, + 0x00,0x8d,0x0c,0x8c, 0xa9,0xe4,0xc2,0x46, 0xd0,0x13,0x11,0xa9, 0xe6,0xa6,0x90,0xf5, + 0x37,0xa5,0x1e,0xa3, 0x46,0x46,0x34,0xd2, 0x1a,0x69,0xa6,0xd4, 0xf4,0x86,0x8f,0x42, + 0x03,0xf5,0x21,0xea, 0x1e,0x91,0xa7,0xa8, 0xf5,0x36,0x91,0xa3, 0x26,0x46,0x81,0xb5, + 0x18,0x46,0x80,0xf5, 0x34,0x68,0x34,0x01, 0xea,0x3d,0x4c,0x9e, 0xa0,0x69,0x90,0x1e, + 0xa1,0x80,0x80,0x34, 0x06,0x80,0x91,0x22, 0x20,0x4d,0x09,0x93, 0x00,0xd0,0xa7,0xa9, + 0x9a,0x35,0x4d,0xe5, 0x3d,0x53,0xd1,0xa9, 0xe4,0x47,0xb4,0x53, 0xc9,0x36,0x90,0xf4, + 0xd4,0xc1,0x3d,0x1a, 0x9e,0x8d,0x4f,0x29, 0xe9,0xa2,0x69,0x84, 0xda,0x99,0x36,0x53, + 0x4d,0x0d,0x0f,0x50, 0x7a,0x8f,0x44,0xc8, 0x3d,0x46,0x86,0x9a, 0x69,0x90,0x68,0xd0, + 0x06,0xd4,0x64,0x68, 0x06,0x86,0x8c,0x9a, 0x0f,0x53,0x13,0x21, 0xa6,0x86,0x4d,0x3d, + 0x40,0xd0,0x19,0xa8, 0x1a,0x10,0x52,0x9e, 0xa8,0x3c,0x88,0xc8, 0x30,0x81,0xb4,0x40, + 0xd3,0x4c,0x83,0x04, 0x68,0xc8,0xf4,0x09, 0x84,0xd0,0xc4,0xc4, 0x64,0x62,0x34,0xc9, + 0xbd,0x41,0x1a,0x1a, 0x61,0x03,0x43,0x23, 0x23,0x41,0xa6,0x4c, 0x4d,0x31,0x0c,0x13, + 0x4c,0x4d,0x0d,0x30, 0x4c,0x11,0xa6,0x09, 0xa6,0x98,0x4d,0x19, 0x1a,0x60,0x83,0x01, + 0x01,0xa0,0x68,0x1a, 0x64,0x08,0x92,0x85, 0x34,0x27,0xa4,0xa7, 0xe4,0x65,0x4f,0x6a, + 0x60,0xa7,0xa9,0x98, 0x93,0xcd,0x29,0xe1, 0x3d,0x12,0x79,0xa5, 0x1e,0xa7,0x93,0x51, + 0xe9,0x8d,0x51,0xea, 0x69,0xe2,0x86,0xd4, 0xd0,0x06,0x83,0x4d, 0x34,0xd1,0xe9,0xa4, + 0x00,0x68,0x68,0x7a, 0x80,0x7a,0x81,0xa0, 0x00,0x01,0xa0,0xda, 0x81,0xa0,0x00,0x00, + 0x00,0x34,0x00,0x00, 0x68,0x06,0x9a,0x1e, 0xa0,0xc9,0xa6,0xdb, 0x1f,0x75,0xe6,0x6e, + 0xb7,0x2f,0x25,0x95, 0x23,0xba,0x9f,0xa0, 0xae,0x72,0xe3,0xdb, 0x99,0x51,0x16,0xe6, + 0x1a,0x66,0x7a,0x04, 0x8a,0xde,0x2c,0x0a, 0x9f,0x1f,0x73,0x85, 0x8b,0x26,0xf0,0x88, + 0xbf,0x8c,0xe6,0x0f, 0xd1,0xd9,0x2f,0xaa, 0xa0,0xb3,0x56,0xa2, 0x3a,0x9a,0x12,0x6e, + 0xe8,0x47,0xad,0x88, 0x36,0x45,0xd0,0x6b, 0xeb,0xca,0xe5,0x6b, 0x2c,0xc2,0x8e,0xc6, + 0x1e,0xd3,0x5b,0x43, 0x20,0xb6,0xc1,0x24, 0x36,0x8b,0xf8,0x21, 0xa4,0xc6,0x85,0x9b, + 0xcf,0x76,0x12,0xfe, 0x7f,0xdf,0x81,0x21, 0x54,0x41,0xb9,0xc7, 0x91,0x7b,0x8b,0xc0, + 0xa6,0xe5,0x9d,0x5d, 0x9e,0xa6,0x49,0x05, 0x51,0x82,0xed,0x18, 0x82,0x1a,0xde,0x42, + 0xff,0xb2,0x36,0xce, 0x4d,0xbf,0xcc,0xe1, 0x8f,0xb9,0xed,0x6c, 0xda,0x9a,0x11,0x43, + 0xdf,0xc2,0xf7,0xaf, 0xf5,0xce,0x06,0xfb, 0xdf,0xc1,0x29,0x78, 0x9f,0xd3,0xc0,0x9f, + 0x8a,0xc2,0x88,0xee, 0xe5,0x23,0x81,0x8b, 0x2d,0x4b,0xea,0x21, 0x2e,0x95,0x94,0xb4, + 0xba,0x86,0x97,0x0e, 0xf7,0xaf,0x42,0xd0, 0x30,0x37,0xaf,0x44, 0x31,0x90,0x72,0x9e, + 0x9e,0x08,0x2e,0x18, 0x96,0x12,0xc8,0xc8, 0x93,0x2c,0x2f,0xfb, 0x68,0xf4,0xe6,0x1d, + 0xeb,0x0f,0x33,0xbb, 0x9d,0xc2,0x47,0x18, 0x33,0x9d,0x77,0xcd, 0x3b,0xb8,0xff,0x55, + 0x1a,0x6f,0x12,0x79, 0x63,0xe9,0xd6,0x11, 0xf6,0xaa,0x39,0xb9, 0xa4,0x1c,0x83,0x6f, + 0xa5,0xd8,0x5a,0xe5, 0x22,0xd4,0xd2,0x15, 0x96,0x4a,0xca,0x15, 0xf6,0x91,0xb3,0xfa, + 0x6e,0x7a,0x5c,0x69, 0x3a,0x89,0x3a,0x93, 0xb2,0x7b,0xca,0x51, 0xb1,0xd1,0xf2,0x97, + 0x5b,0x78,0x71,0xc7, 0x19,0xce,0xc5,0xea, 0xfa,0xca,0x31,0x9d, 0x27,0x56,0x7c,0x9c, + 0xbe,0xf2,0x3b,0x6e, 0x68,0x35,0xd8,0x65, 0x60,0xfb,0xfa,0xd3, 0xeb,0x1c,0xbd,0x0c, + 0xeb,0x56,0x8a,0x28, 0x2c,0x6c,0xf0,0x39, 0x89,0x88,0xe4,0x2b, 0x44,0x32,0xb3,0x93, + 0x4f,0xad,0x85,0x36, 0xe8,0xd0,0x48,0x0f, 0x62,0xf9,0xcc,0xc0, 0x8f,0xf4,0x32,0x6e, + 0x58,0xaa,0x18,0x71, 0x80,0x19,0x0d,0x05, 0x44,0x42,0x66,0xf2, 0xb3,0xd1,0xb8,0xaf, + 0x52,0x23,0x6f,0x1f, 0xfb,0xa6,0x99,0x5c, 0x34,0xc7,0x49,0x69, 0x59,0x9c,0x87,0xb1, + 0x70,0xc6,0x05,0x4b, 0xfd,0x1d,0x33,0x15, 0xb3,0x06,0xfd,0x2d, 0x72,0x24,0xc4,0xe2, + 0x26,0xd5,0x0c,0xd1, 0xd6,0xa2,0x45,0x24, 0x5c,0xdd,0xd1,0x44, 0xd3,0x7c,0xaf,0x45, + 0xef,0x2c,0x4c,0xa5, 0x94,0xb9,0x55,0x8a, 0xd6,0xf0,0x2a,0x1a, 0x9b,0x41,0x04,0xd3, + 0x0d,0xdd,0xb1,0x73, 0x20,0x41,0xdb,0x79, 0xa3,0xce,0x4d,0x94, 0x80,0xbe,0x39,0x6f, + 0xf6,0x31,0x68,0x19, 0x41,0xc9,0x56,0x33, 0x96,0xfc,0xbb,0x04, 0xcf,0x31,0x4a,0xea, + 0x89,0xae,0x35,0xf9, 0x43,0x6a,0xa0,0x35, 0x33,0x60,0x0c,0x5a, 0xe2,0xe6,0xcc,0xc8, + 0xce,0x6a,0x33,0xf0, 0xd8,0x19,0xd1,0x2c, 0x76,0x15,0x58,0xaf, 0x49,0x40,0x63,0xbe, + 0xba,0xfe,0xff,0x53, 0xa0,0x0f,0x83,0x4e, 0x13,0x3c,0xc3,0x40, 0x34,0x5b,0x9a,0x35, + 0x51,0xea,0xa9,0xd1, 0xe7,0x7e,0x11,0xa6, 0xff,0x9d,0x9b,0x7e, 0x68,0x6d,0xd3,0x20, + 0x1b,0xa3,0x22,0x81, 0x90,0x98,0xcc,0xb5, 0x57,0x29,0xd7,0xa3, 0x05,0x5f,0x08,0xd9, + 0xc9,0xd8,0x23,0x61, 0xbd,0x21,0x31,0x83, 0x83,0x63,0xff,0xc7, 0x8a,0x1b,0x93,0xbb, + 0x81,0x61,0xb2,0x30, 0x23,0x88,0xd5,0xb4, 0x7d,0x8f,0x15,0x73, 0x5d,0x12,0x82,0x64, + 0xf1,0x7b,0x37,0x06, 0xdb,0x20,0x79,0x1f, 0x91,0x67,0x5e,0xc0, 0x16,0x35,0x08,0x08, + 0x5a,0x18,0x69,0x31, 0xb6,0x93,0x9b,0x56, 0x06,0x63,0x54,0xd2, 0x88,0xce,0xd4,0xc6, + 0xe0,0xd5,0x50,0x81, 0x0d,0xc1,0x95,0xc1, 0x96,0xdf,0x2d,0x72, 0xa2,0xe3,0x1f,0x07, + 0x61,0x5d,0xc9,0x5b, 0xd6,0x35,0xa1,0x10, 0x0c,0x73,0xb4,0x39, 0xd9,0x9f,0x0a,0xa5, + 0x8c,0xa7,0x7e,0x64, 0x5e,0x4f,0x47,0xe7, 0x2c,0x4e,0x71,0xd3, 0xa8,0x63,0x37,0x9d, + 0x42,0x08,0x63,0x47, 0x0c,0xc8,0x99,0x51, 0x3a,0x48,0x1e,0x2a, 0x7d,0xa8,0x3a,0x1f, + 0xb3,0x49,0xd7,0x44, 0x03,0xe5,0xc4,0x4c, 0x38,0xc8,0x8b,0xe2, 0xe1,0xc8,0x8e,0xd6, + 0x26,0x57,0x6b,0xa0, 0x43,0xf1,0xcc,0x68, 0x0f,0x1a,0x07,0x3b, 0x1f,0xf1,0x13,0x97, + 0x89,0xf4,0x60,0xa7, 0xc7,0x8a,0x1c,0x88, 0xe6,0x41,0xfe,0x73, 0xa8,0x8f,0xa0,0x8e, + 0x44,0xfe,0xfd,0x79, 0x42,0x76,0x38,0xaa, 0xa2,0x6a,0x22,0xaa, 0x23,0x44,0x04,0x54, + 0x3a,0x38,0x81,0xfe, 0xe0,0x27,0x22,0x22, 0x3c,0xa4,0x14,0xc7, 0x62,0x60,0x41,0x09, + 0x10,0x0e,0x9b,0xbd, 0xef,0xad,0x6d,0x44, 0xca,0x8a,0x0f,0xfe, 0x85,0x90,0x7e,0xc4, + 0x50,0x7e,0x6c,0x03, 0xb0,0x82,0x86,0x34, 0x55,0x0d,0x54,0x55, 0x35,0xb1,0x03,0x71, + 0x10,0x01,0xd6,0x45, 0x05,0xc7,0x8d,0x45, 0x0c,0x88,0x02,0xb5, 0x14,0x0f,0x7b,0x15, + 0xbf,0x00,0xee,0x50, 0x44,0xf9,0x50,0x1c, 0x98,0x89,0xa9,0x82, 0xa1,0x74,0x20,0x40, + 0x59,0xec,0xa5,0x48, 0x92,0x12,0x43,0xa5, 0xa2,0xb9,0x8a,0xec, 0x96,0x52,0x24,0x59, + 0x22,0xa9,0x39,0xea, 0xa3,0xa9,0xd9,0x77, 0xad,0xe5,0xb7,0x65, 0xd5,0x46,0x2e,0x44, + 0xa9,0x20,0x04,0x24, 0x22,0x49,0x24,0x8c, 0x9c,0xfe,0xfa,0xac, 0x8a,0x48,0xa9,0x05, + 0x88,0x5b,0x1d,0x54, 0x46,0xc8,0xa6,0x76, 0xb4,0xfd,0x1f,0x53, 0x75,0xb7,0xa5,0x23, + 0x22,0x84,0x8e,0x05, 0x1c,0x5b,0x34,0xef, 0x3c,0xca,0xed,0x43, 0x86,0x25,0x43,0x7b, + 0x7f,0x59,0x4e,0xaa, 0x85,0x43,0x11,0x0d, 0x28,0xd5,0x62,0x6c, 0xf7,0xbc,0x77,0x4b, + 0x6d,0xaf,0xac,0x16, 0xec,0x14,0xa3,0xc9, 0xf3,0x1d,0x7e,0xdd, 0xc0,0x10,0x0e,0xe7, + 0x6d,0xf3,0xfc,0x0f, 0xa8,0xf1,0xd7,0x9d, 0x9e,0xb9,0x01,0x01, 0x9b,0xbc,0x4b,0x37, + 0x83,0x11,0x52,0xaf, 0x9e,0xa0,0x58,0x80, 0x05,0x87,0x3c,0x3b, 0x77,0x90,0x20,0x4e, + 0x1e,0x63,0x58,0xa4, 0x44,0xb0,0x30,0x01, 0x3c,0x7a,0x8e,0x06, 0x9d,0xee,0x20,0x03, + 0xb8,0x1f,0x47,0xa8, 0x73,0x62,0x6c,0x92, 0x04,0x0b,0x5c,0x69, 0x9d,0xb3,0x57,0x32, + 0xf3,0x2f,0x60,0x08, 0x5a,0x4e,0x9e,0xbe, 0x07,0x17,0xb0,0xb9, 0x54,0xed,0x52,0xee, + 0x3f,0x41,0x5c,0x94, 0xe5,0xb6,0x58,0x27, 0x33,0x83,0x50,0x13, 0xaf,0xe1,0xee,0xa5, + 0x0c,0x15,0xf5,0xa5, 0x5d,0x71,0xbb,0x89, 0x2b,0x39,0xb1,0x40, 0xd3,0x69,0xa1,0x44, + 0x94,0x92,0x1b,0x04, 0xab,0x12,0xaa,0x7f, 0xcb,0x25,0x3c,0x28, 0x8e,0x7e,0x75,0xdb, + 0x6c,0xe6,0xe6,0x7c, 0x5b,0x8e,0x6e,0x06, 0x04,0xd3,0x40,0x2e, 0xb2,0x8d,0xc5,0xd4, + 0x6a,0xe0,0x0d,0xcc, 0x0c,0x88,0x81,0x5f, 0xf6,0x83,0x12,0x2b, 0x89,0x0e,0x7e,0x20, + 0xeb,0xa2,0x3e,0xbb, 0x32,0xbc,0xee,0x9e, 0xb0,0x88,0xc9,0xd4, 0x45,0x0c,0x12,0x01, + 0x64,0x0b,0xf0,0xda, 0x44,0x03,0x12,0x17, 0xf9,0x14,0x89,0xff, 0x3d,0xae,0x29,0x60, + 0xf2,0x70,0x0c,0x18, 0x8b,0xa1,0x82,0x06, 0x16,0x8f,0xe4,0x58, 0xa0,0x59,0x07,0x36, + 0x20,0x9d,0x6f,0x59, 0x40,0x05,0xb3,0xfc, 0xc0,0x3f,0xb5,0xd5, 0xc4,0x88,0x5f,0x88, + 0x9c,0xab,0x42,0x41, 0x59,0x82,0x05,0xd6, 0xee,0x20,0xca,0x68, 0x05,0x63,0x2f,0x51, + 0xa9,0x9b,0xd3,0xe2, 0x74,0xf5,0x29,0xa4, 0x2f,0x7b,0x28,0x00, 0x86,0x22,0xd9,0xfd, + 0x2b,0xa4,0xc5,0xab, 0x6f,0x50,0x63,0xc5, 0x6f,0xe1,0xe7,0xfa, 0xcb,0x57,0x9b,0x8b, + 0x8f,0x03,0x79,0x7f, 0x83,0xae,0xb6,0xf4, 0x43,0x22,0x03,0xbc, 0x18,0x7c,0xfc,0x13, + 0xef,0x67,0x5a,0xd6, 0x19,0x80,0xe2,0x53, 0x4a,0x21,0x8b,0xb8, 0xb8,0x57,0x6e,0x7e, + 0x3e,0xde,0x33,0x11, 0x90,0xf0,0xc4,0xe9, 0xf3,0x5e,0xb5,0xa1, 0x5a,0xf0,0xfd,0x05, + 0x52,0xab,0x1e,0x6a, 0xed,0x52,0x86,0x3a, 0x5b,0x6d,0x76,0xab, 0xcf,0xf4,0xee,0xd9, + 0xc0,0x30,0x05,0x25, 0x1d,0x1b,0x7c,0x65, 0xc2,0x19,0x44,0x1e, 0x6c,0xf1,0xf1,0x10, + 0xac,0xa0,0x74,0xba, 0xab,0x5f,0xfe,0x42, 0x49,0xaa,0xf4,0xdd, 0x98,0xf1,0x9f,0x54, + 0xd0,0x55,0x05,0xc0, 0xf4,0xcc,0x09,0xe8, 0x2f,0x83,0xd9,0xea, 0xfc,0x2f,0x59,0x29, + 0x3c,0xac,0xda,0x80, 0xdf,0x4b,0x7c,0xf5, 0x10,0xf3,0xcf,0x95, 0x83,0xe1,0x1c,0x0d, + 0xee,0x60,0x48,0x32, 0x04,0x5c,0x37,0x82, 0xce,0x1e,0xd3,0x88, 0xc8,0x63,0x9d,0xab, + 0x52,0x7c,0xbf,0x2a, 0xb1,0xb5,0x9c,0x4f, 0x43,0x26,0xb9,0x0c, 0x6d,0x9e,0xe6,0xe3, + 0x50,0xbd,0xd1,0x81, 0xa4,0x7b,0xa4,0xa9, 0x5a,0x2a,0x2f,0x0a, 0xfd,0x6b,0xf7,0xf7, + 0x5b,0x45,0x87,0x7f, 0x3e,0x99,0x9e,0x3c, 0x16,0xba,0x97,0x96, 0xc3,0x6b,0x9d,0x85, + 0xb2,0xc0,0x80,0x28, 0x5a,0x86,0x06,0x4f, 0xb5,0xca,0xa1,0x0c, 0xef,0x0c,0x8a,0x5c, + 0xc8,0x08,0x58,0x9f, 0x72,0x9d,0x62,0x04, 0xe6,0x58,0x1b,0xfc, 0xea,0xdd,0xd3,0x00, + 0x14,0xef,0x7b,0x0d, 0xea,0xc3,0xdd,0xdb, 0xa1,0x36,0xf5,0x7f, 0x79,0xd6,0x2f,0x0e, + 0xa9,0x98,0xfe,0x83, 0xcd,0x43,0xae,0x11, 0xf5,0x78,0x69,0x94, 0x3c,0x03,0x02,0xfb, + 0x42,0x9f,0x77,0xed, 0xcb,0x41,0x72,0x97, 0xf6,0x3e,0x28,0x9c, 0x3a,0xa5,0xe5,0x11, + 0x4a,0xe8,0xf6,0x79, 0x4e,0x56,0xf6,0x8c, 0x82,0x60,0x25,0xdf, 0xde,0xea,0xcd,0x48, + 0x7e,0x66,0xd9,0x28, 0x89,0x1f,0xf0,0xb0, 0x99,0xeb,0xe0,0x32, 0x2a,0xf9,0xaa,0x7e, + 0xe9,0x7c,0x2f,0x0e, 0x1d,0x1f,0xa3,0x42, 0xab,0x0b,0xec,0xf4, 0xf8,0x6f,0x21,0x3f, + 0x77,0xf2,0x71,0xa8, 0x71,0x72,0x2d,0xa9, 0xf0,0x66,0x76,0x51, 0xe1,0x76,0xba,0x0a, + 0x2f,0x0c,0x7d,0x4f, 0x24,0xb8,0x18,0x1f, 0x2e,0x1f,0x80,0xf9, 0x1d,0x9c,0x2f,0x99, + 0x9e,0xdf,0x57,0xfe, 0x34,0x07,0x7a,0x96, 0xe6,0x98,0x0e,0xc7, 0x26,0xde,0x90,0x9f, + 0x3e,0xc1,0x01,0x09, 0xec,0xb1,0x57,0xe7, 0x94,0x65,0x3d,0xfb, 0x5f,0xb6,0xf0,0x66, + 0xf5,0x4d,0xa1,0x93, 0x10,0xb6,0xcb,0x3c, 0x75,0xa9,0x50,0x40, 0xb6,0xee,0x21,0xc2, + 0xdb,0x1b,0x5e,0xaf, 0x00,0x32,0x40,0x1f, 0x99,0x1b,0x19,0xc4, 0xf7,0x5c,0x5e,0x88, + 0x9a,0xde,0xbc,0xab, 0x1e,0x1c,0x91,0x55, 0xf6,0x0c,0xea,0x6c, 0x90,0x07,0xdc,0x61, + 0x9e,0x68,0xda,0xcf, 0xc0,0x77,0x9c,0x2c, 0x50,0xae,0x1d,0x50, 0xc5,0x5c,0xc2,0x7f, + 0xb1,0x54,0x93,0xf1, 0x9d,0x35,0xfd,0xa5, 0xdc,0x8f,0x84,0xef, 0x95,0x3c,0xa4,0x05, + 0x72,0x65,0x62,0x6d, 0x9f,0x64,0xe1,0x34, 0x4c,0x80,0xa2,0x29, 0x18,0xff,0xea,0xa2, + 0x15,0xb8,0xfa,0xa5, 0x2e,0xd4,0xe2,0x32, 0x0d,0x01,0x0c,0xef, 0xae,0x80,0x7e,0x79, + 0x85,0x0b,0xef,0x4c, 0x68,0xd9,0x04,0x40, 0x31,0x08,0x74,0x9c, 0x46,0xe2,0x8f,0x84, + 0x60,0x69,0x0e,0x81, 0x55,0x60,0xdf,0x19, 0x40,0x1e,0x16,0x6c, 0xa1,0x72,0x70,0x8c, + 0x39,0xd8,0xfa,0x4b, 0x78,0x8a,0x22,0x13, 0xc3,0x74,0x9c,0x81, 0x24,0xc9,0xc8,0x55, + 0xf2,0x4d,0x04,0xf4, 0x2f,0xed,0x90,0xdf, 0x9d,0x0d,0xd9,0x8d, 0xac,0x83,0x83,0x99, + 0x10,0xe2,0x17,0xfb, 0x87,0x61,0x34,0xbb, 0x18,0x17,0x2e,0xc3, 0xc0,0x52,0xbc,0xfe, + 0xe7,0x71,0xab,0x71, 0x7e,0xef,0x8f,0x26, 0xd3,0x6b,0xb6,0xd9, 0xf0,0x5f,0x12,0x86, + 0xa0,0xfa,0xdf,0x0b, 0x41,0x51,0x5f,0x77, 0x97,0xe5,0x57,0x5c, 0x36,0x0d,0x58,0xb7, + 0x26,0x6c,0xb6,0x39, 0xeb,0x21,0x42,0x75, 0x00,0xad,0x15,0xc0, 0xe0,0x50,0x7e,0x03, + 0x75,0x60,0x89,0x9e, 0xde,0xd2,0x6f,0x0f, 0x20,0x5b,0x05,0xb9, 0x5e,0x6b,0x6d,0x6a, + 0x58,0xbf,0xb3,0x4d, 0x41,0x64,0xd0,0xd1, 0x5d,0xbe,0x22,0xbc, 0x68,0x07,0x0a,0x63, + 0x45,0x2f,0x45,0xdc, 0xde,0x2f,0x58,0x0d, 0xe8,0x86,0x69,0x15, 0x5e,0xd9,0x76,0x55, + 0x8a,0x0d,0xfc,0x8b, 0x8d,0xb5,0xa6,0xbe, 0xf5,0x6f,0x63,0x7e, 0x2c,0x9c,0xf6,0xce, + 0xae,0x91,0x1a,0xb2, 0xc2,0x96,0x91,0x77, 0xb1,0x89,0x37,0x8b, 0x08,0x2f,0x9a,0x32, + 0x76,0x54,0x4b,0x1a, 0xb9,0x04,0x44,0x09, 0x09,0xb4,0x71,0xad, 0x1b,0x48,0x28,0x1b, + 0x58,0x36,0x90,0x32, 0x61,0x8d,0x0d,0x17, 0x1f,0x93,0x0e,0xfa, 0x69,0xab,0x38,0xc1, + 0x1d,0x21,0x2c,0x8b, 0x5b,0x11,0x15,0x55, 0x86,0xd3,0xb9,0xf3, 0x7b,0xb9,0x4d,0x34, + 0x0c,0x60,0xdf,0x0c, 0xcc,0x79,0x17,0x12, 0x17,0x33,0x25,0x03, 0xab,0x01,0x03,0x59, + 0x98,0x9c,0xe5,0x96, 0x8c,0x18,0xc9,0xb7, 0x8a,0x2e,0x8b,0x36, 0x86,0xd8,0xf2,0xb1, + 0x6b,0x5b,0x42,0x56, 0xea,0x84,0x2c,0x81, 0x4e,0xa3,0x26,0x48, 0x6c,0x93,0x15,0xe3, + 0x34,0xb7,0x70,0x15, 0xb2,0xf2,0xa4,0xaa, 0x60,0xe1,0x4e,0x64, 0xef,0x67,0xb0,0x99, + 0xd7,0xdf,0x70,0xd2, 0x0a,0x6c,0x17,0x5c, 0xf4,0xeb,0xce,0x08, 0x70,0xb1,0x20,0x83, + 0x89,0xc1,0x8a,0xd3, 0x54,0x31,0x6b,0x5c, 0xeb,0xb8,0x05,0xab, 0x68,0xc3,0xf1,0x21, + 0x4f,0x5f,0xce,0x6e, 0x26,0x4d,0x61,0xe1, 0x48,0xb9,0xdf,0xe9, 0xe5,0xa9,0x66,0x2e, + 0x24,0x08,0xbf,0xe4, 0x60,0x33,0x19,0x5a, 0x9c,0x69,0x49,0xee, 0xad,0xaf,0x24,0x2c, + 0xdd,0x26,0x3c,0x82, 0xdf,0x6b,0x09,0x5d, 0xb0,0xaa,0xc0,0xe4, 0x2e,0x2f,0x32,0xa6, + 0x91,0x6f,0xaf,0x81, 0x55,0xf4,0x5e,0xcb, 0x9b,0xcf,0x50,0x05, 0x42,0x9b,0x67,0x20, + 0x25,0x07,0x2d,0x80, 0x4c,0x3c,0x26,0x2a, 0x36,0xdc,0x3b,0x04, 0x1b,0xcc,0x51,0x2d, + 0xaa,0x15,0x2a,0xba, 0x2d,0x59,0xa0,0xb8, 0x0b,0x4e,0x4a,0x91, 0xa8,0x0e,0x86,0x22, + 0x00,0xfc,0xb6,0xa0, 0x49,0x2c,0x97,0xaa, 0x62,0x29,0xf3,0x96, 0xd2,0x40,0x15,0x9c, + 0xf4,0x56,0x24,0x01, 0x21,0x8b,0x59,0xce, 0xc2,0x05,0xfd,0xc4, 0x07,0x57,0x7b,0x61, + 0xbb,0xea,0xb4,0x5e, 0x12,0xf2,0x19,0xc3, 0x1a,0x90,0x3b,0x6c, 0x14,0xc5,0x9a,0x08, + 0x80,0x1c,0x0b,0xd7, 0xbb,0x4d,0xa8,0xa0, 0x60,0x20,0x6d,0x20, 0xc9,0x68,0x89,0x40, + 0xaa,0x4a,0x8e,0x87, 0x6e,0x65,0x52,0x80, 0xb1,0x4f,0x3b,0x25, 0x1c,0x8d,0xd6,0xb6, + 0x53,0x17,0x57,0x7e, 0x84,0xb2,0x0c,0xec, 0xb4,0x25,0x6e,0x35, 0x36,0x22,0x5d,0x6b, + 0xb7,0xc2,0xfd,0x76, 0x59,0x70,0x8d,0xdd, 0xde,0x97,0x51,0x16, 0xe8,0x2a,0x6c,0x82, + 0x31,0xe4,0x95,0x61, 0xc3,0x10,0x8a,0xd6, 0xf8,0x5c,0x1d,0x4c, 0x1a,0x4a,0x8d,0x00, + 0x4a,0xb4,0x23,0x48, 0xd0,0x85,0x06,0x2f, 0xdc,0xb1,0x5b,0x0d, 0xee,0xfb,0x66,0x5f, + 0x73,0x28,0x2d,0xca, 0xad,0x46,0x6d,0x39, 0xe8,0xf8,0x17,0x04, 0x4a,0x33,0xee,0x5d, + 0x20,0x54,0x04,0x77, 0x18,0xfa,0xfd,0x76, 0xae,0xe9,0x1d,0x9e, 0xe3,0xa3,0xf8,0x59, + 0xca,0x05,0x81,0x7c, 0x6a,0x24,0x04,0x2e, 0x9b,0xa2,0xb1,0x8d, 0x40,0x1b,0x07,0x4e, + 0x1b,0x84,0x26,0x8b, 0xa8,0x40,0x45,0x89, 0x69,0xe6,0x24,0x89, 0xb7,0x81,0x99,0xaa, + 0xb1,0x42,0x42,0x2e, 0x29,0xd6,0x3c,0x19, 0x80,0x4e,0x5b,0x17, 0x23,0xc9,0xb4,0x94, + 0x06,0xfe,0x94,0xe8, 0x62,0xf2,0xb0,0x09, 0x2d,0x1c,0x9e,0x52, 0xf9,0x6a,0x81,0xcd, + 0x5c,0xf1,0x34,0xfb, 0xaf,0xc4,0x62,0x62, 0xe0,0xdf,0x83,0x83, 0x6e,0xd6,0xc4,0x13, + 0x48,0x44,0x04,0x88, 0x40,0xd8,0x44,0xa8, 0x0d,0x6b,0x43,0x13, 0x19,0xca,0x47,0xc4, + 0x41,0x17,0x40,0xb7, 0x8e,0x0d,0xb4,0x13, 0x22,0x56,0x50,0xf0, 0x00,0xa1,0x21,0x01, + 0x00,0x3e,0x40,0x28, 0xaa,0xd9,0xd0,0x72, 0x99,0x1d,0x1d,0x5c, 0x1d,0x8e,0x86,0xb0, + 0x81,0x56,0x6f,0xd4, 0xf1,0x91,0x4d,0x4c, 0xca,0x52,0xc5,0x61, 0x6e,0xd2,0x32,0x58, + 0x93,0x82,0x1b,0xbd, 0x94,0x19,0x8e,0x6e, 0x4c,0x0b,0xa6,0x84, 0x57,0x11,0xc4,0x39, + 0xdf,0xb8,0x7b,0x26, 0x28,0x48,0xf3,0x2c, 0xe6,0xb9,0x97,0x91, 0xa6,0x99,0xd1,0x6e, + 0x33,0xb6,0x26,0xbe, 0x00,0x06,0xde,0x0e, 0xae,0x01,0x6c,0x5c, 0x58,0x0d,0x90,0x0a, + 0x84,0x20,0xd8,0x11, 0x91,0x91,0x2d,0xe0, 0x97,0x62,0xdb,0xa5, 0xe7,0x6f,0x6e,0xfa, + 0x1c,0xf6,0x00,0xef, 0xe1,0x9b,0x04,0x36, 0x96,0xef,0xec,0x5d, 0x3c,0x03,0x23,0xf7, + 0xd1,0xe2,0x62,0x54, 0x77,0x6c,0xf2,0xbc, 0x2c,0xa4,0x78,0xcd, 0x1c,0x73,0x11,0x72, + 0xd1,0x9a,0xc4,0xa3, 0x0a,0x12,0xc6,0xb1, 0xe8,0xe4,0x80,0xcf, 0x9c,0x1d,0xdc,0x92, + 0x5b,0xc9,0xe3,0xe2, 0x85,0xed,0x49,0x53, 0x0b,0x43,0x7e,0xd5, 0x03,0xb4,0x43,0x1a, + 0x71,0x63,0xe0,0xa1, 0x69,0x3b,0x8c,0x0c, 0xec,0x04,0x4e,0x82, 0x08,0x70,0x60,0x0f, + 0x0f,0x61,0xae,0xc7, 0x2f,0x31,0x19,0x70, 0x98,0x58,0x54,0x1b, 0xc9,0x88,0x40,0x5c, + 0x68,0x99,0x51,0x03, 0x3d,0x0d,0x8c,0x45, 0x0d,0x24,0x10,0x1e, 0x04,0x00,0x0e,0x5a, + 0x20,0xaa,0x3b,0x78, 0x28,0x0e,0xb0,0xb0, 0xa9,0x2a,0xa9,0x50, 0x00,0xf2,0x73,0x8f, + 0x11,0xc2,0x81,0xb9, 0x99,0x7b,0x2a,0x40, 0xc7,0x88,0x1c,0x08, 0x61,0xc7,0x4a,0x41, + 0xd9,0xc7,0xc6,0xce, 0x14,0x44,0xb3,0x98, 0xa0,0xc9,0x87,0xde, 0xbf,0x4e,0xb6,0x28, + 0x6b,0xc8,0x38,0x9a, 0x4a,0x40,0xc7,0xc6, 0xd5,0x16,0x23,0xfc, 0x31,0xa8,0x79,0xcd, + 0x1d,0x03,0x97,0x10, 0x34,0x51,0x30,0xe7, 0x02,0xd8,0xe5,0xcd, 0xce,0x96,0xe4,0x37, + 0x53,0x22,0x18,0x79, 0xb5,0xd3,0xf8,0xcd, 0x84,0x52,0x73,0x6a, 0x58,0x52,0x03,0x60, + 0xd6,0x8d,0x9b,0xc6, 0xb8,0x26,0x96,0xb1, 0x9a,0x7b,0x51,0x86, 0xc3,0xa1,0xd2,0xf2, + 0xf2,0xea,0x98,0x8c, 0x17,0x92,0xed,0xbc, 0x6b,0xac,0xe1,0xc3, 0x4a,0x21,0x30,0x24, + 0xea,0xc6,0xad,0x5a, 0x17,0x07,0xd4,0x61, 0x2d,0xa7,0xbc,0x94, 0xc4,0x68,0xc0,0x87, + 0xea,0x2a,0xd0,0xcf, 0xbe,0x99,0xa9,0x09, 0x0d,0x01,0x81,0xc6, 0x12,0x10,0x93,0xaf, + 0x4a,0x02,0xa6,0x75, 0x26,0x8c,0x9f,0x19, 0x4d,0x6b,0x10,0x06, 0x4c,0x65,0x2a,0xd3, + 0x13,0x62,0x8b,0xf9, 0x9e,0x4c,0x4e,0x5f, 0x78,0xc0,0xda,0x99, 0x72,0xea,0xb3,0x3a, + 0x18,0x35,0xe0,0x1b, 0x73,0xf2,0x0a,0xa6, 0xf0,0x20,0x33,0x4a, 0x58,0xa2,0x1e,0x36, + 0x67,0xa8,0xe5,0x44, 0x09,0x7d,0x5f,0x1a, 0xe4,0xe2,0x24,0x66, 0xb8,0xac,0x61,0x14, + 0x95,0xf0,0xcb,0x5f, 0x04,0xb2,0xb3,0xc5, 0x23,0x17,0x65,0x0b, 0x11,0x58,0x07,0x4d, + 0x6a,0x92,0x72,0xc8, 0xe4,0xf2,0x4d,0x6a, 0xd5,0x85,0x80,0x84, 0x06,0xae,0x2b,0x1a, + 0xa5,0xcf,0x91,0x09, 0x5f,0xae,0xdb,0xb7, 0xd6,0x80,0x83,0x82, 0x7b,0xb3,0xd3,0x9e, + 0x7f,0x5e,0xc4,0xae, 0x8d,0x72,0x53,0xfa, 0x2a,0xe9,0x08,0xab, 0x69,0x38,0xe9,0x76, + 0xf2,0x54,0x97,0x4f, 0x29,0xab,0x58,0x8c, 0x54,0x6d,0x0a,0xd0, 0x3c,0x64,0x1c,0x4b, + 0xe4,0x02,0x40,0xc6, 0x7b,0x1d,0x3a,0x37, 0x0e,0xd4,0x2c,0x4f, 0x24,0x6e,0xf8,0xb4, + 0xaa,0xbb,0x4a,0xf5, 0x62,0x55,0xce,0x3f, 0x5a,0x54,0xc7,0x6f, 0xd4,0x42,0x9e,0x9a, + 0x49,0x49,0x2d,0xa7, 0xcc,0xc5,0x77,0x61, 0x96,0x1e,0xff,0x35, 0x08,0x1f,0xa6,0x0d, + 0x42,0x88,0xe8,0x25, 0xef,0x27,0x33,0xcc, 0x8d,0x3e,0x07,0x6a, 0x49,0xb1,0xc3,0xc5, + 0x4b,0x20,0xf5,0x47, 0xbf,0xdf,0x78,0xcd, 0x43,0x15,0x20,0xfc, 0x25,0x1c,0xb9,0xd7, + 0xa4,0x81,0xef,0xb6, 0xe7,0xf6,0xcf,0x22, 0x2d,0x79,0x81,0xd0, 0x76,0x3d,0xa2,0x90, + 0xed,0x0c,0xa4,0x3e, 0x38,0xc8,0x58,0x6f, 0x9b,0x8e,0xc5,0xee, 0xf4,0xf9,0x2d,0x01, + 0xd4,0x30,0x29,0xce, 0x1c,0xc6,0x7e,0x61, 0x2b,0x4e,0x2c,0xe9, 0x8d,0xf4,0xe4,0x64, + 0xb5,0xb2,0xe5,0xe5, 0x9b,0x73,0x7a,0x95, 0x6c,0x8c,0x3a,0x4c, 0xb5,0xed,0x66,0x45, + 0x82,0x2f,0xa6,0xa9, 0x56,0xd6,0x02,0x60, 0xc7,0x14,0xc5,0xd5, 0x66,0x8d,0x44,0x3b, + 0x26,0x43,0x90,0x72, 0xf1,0x49,0xdc,0xf5, 0x20,0xd4,0x04,0x71, 0x80,0x2e,0x01,0x94, + 0xd1,0xec,0x21,0x1f, 0x5d,0xde,0x30,0xef, 0xbb,0xee,0xce,0x59, 0x0c,0x78,0xb1,0xc4, + 0x34,0x49,0xc9,0xa5, 0xef,0x9e,0x2b,0xb4, 0xf3,0xee,0xd3,0x39, 0x26,0x8f,0x89,0x8f, + 0x17,0x5d,0x26,0xfe, 0x46,0xe5,0x86,0x53, 0x0d,0xe3,0x41,0x8f, 0x6f,0x3c,0x59,0xa3, + 0x9a,0xe7,0x21,0x16, 0x30,0xe3,0xc7,0x66, 0x9a,0xa4,0x5d,0xe8, 0xa3,0x6c,0xfb,0x8a, + 0x23,0x8c,0x62,0xaf, 0x79,0x07,0xb8,0xb9, 0x8c,0x06,0x17,0xdf, 0x7a,0x11,0x90,0xd4, + 0xb2,0x71,0x64,0x4b, 0xbf,0xd9,0xc9,0x4f, 0x98,0xb3,0x27,0x2d, 0x76,0x14,0xc9,0xcb, + 0x32,0x45,0x1a,0x48, 0x0b,0x5e,0x7f,0xc2, 0x91,0x45,0x4a,0xa6, 0xd3,0xbc,0xa3,0x0d, + 0xa5,0xe4,0x35,0xde, 0x39,0x16,0x8d,0x8c, 0xaf,0x76,0x10,0x5c, 0x34,0x23,0xc1,0x61, + 0xfb,0xdd,0x56,0x95, 0xcc,0x41,0x4b,0x5f, 0xa9,0x87,0x82,0xfa, 0xe7,0xcf,0x3e,0x99, + 0x87,0x48,0xd5,0x56, 0xde,0xe9,0x88,0xb0, 0xe1,0xa2,0xf1,0xaa, 0xed,0x2e,0x2d,0xef, + 0xad,0xbe,0x1c,0xb6, 0x6f,0x52,0x40,0x71, 0x63,0x0b,0x26,0x61, 0x82,0x29,0xa4,0xc0, + 0x50,0x25,0x13,0xd4, 0x82,0xa8,0x36,0x30, 0xa2,0x22,0x26,0x91, 0x14,0x88,0x04,0x50, + 0x17,0x57,0x64,0x60, 0xc2,0x7f,0x4c,0x00, 0xd7,0x32,0x18,0x21, 0x69,0x87,0x41,0xe3, + 0xea,0x24,0xa5,0xbe, 0x84,0x1d,0xa6,0xf7, 0x69,0x56,0xd3,0xa3, 0x42,0xce,0x9e,0xe6, + 0xe7,0xb6,0xda,0xf5, 0x7c,0xcf,0x59,0xdc, 0x56,0x33,0x12,0x6c, 0x63,0x1b,0x00,0x09, + 0x8a,0xcc,0x89,0xa1, 0xc0,0x40,0xb8,0xc6, 0x74,0x36,0x66,0x02, 0xad,0xd4,0xd0,0xa1, + 0x41,0xa5,0xf4,0x3c, 0xa3,0xa6,0x96,0x6b, 0x76,0x6e,0xbc,0xd2, 0x21,0x02,0x21,0x10, + 0x95,0x20,0x3e,0x87, 0x55,0x4a,0xa7,0xfe, 0xa7,0x2e,0xcc,0x57, 0x65,0xec,0xa1,0x7c, + 0x06,0xb5,0xce,0x6c, 0xc6,0xe4,0x23,0x94, 0x6a,0x42,0x4d,0xa4, 0x9b,0x03,0x2e,0x15, + 0xbe,0x1f,0x59,0xd1, 0xf2,0x54,0x5c,0x61, 0xfe,0xcf,0x4f,0x28, 0xee,0x3f,0x2a,0x57, + 0xd3,0xc8,0x58,0xc6, 0x14,0xc3,0x18,0x02, 0x8e,0x87,0x77,0x3b, 0x59,0x1b,0x25,0xc6, + 0x6b,0xe7,0x86,0x63, 0x1d,0x90,0x7c,0xc3, 0x05,0x4b,0x0b,0x33, 0x0c,0x05,0x9c,0x9c, + 0x14,0xec,0xff,0xbd, 0x07,0xde,0xd9,0xb2, 0xe8,0xc1,0x52,0x7e, 0x04,0x15,0x86,0x24, + 0x60,0xde,0x73,0xa8, 0xfa,0xd1,0x17,0x2d, 0x08,0x53,0x16,0xe6, 0x4f,0x4e,0x6f,0xe3, + 0x40,0x07,0xac,0x7c, 0x01,0x0e,0x3f,0x24, 0xb0,0x56,0x97,0xd0, 0x9f,0x01,0x79,0x6e, + 0xdc,0xf4,0x74,0x44, 0x28,0x46,0x10,0x72, 0xda,0x68,0xc4,0x22, 0x00,0x2b,0x86,0x9b, + 0x5e,0x60,0x76,0xa1, 0x65,0x1f,0x5b,0x65, 0x43,0x42,0x20,0xab, 0x0c,0x58,0xfb,0x78, + 0x0e,0x25,0xcc,0xe4, 0xe3,0x52,0xce,0xfe, 0x44,0x0f,0xc3,0xbd, 0x91,0x9a,0xc3,0x68, + 0xd5,0x46,0x76,0x3f, 0x4f,0x75,0x95,0x9d, 0xc5,0xb6,0xa8,0x5f, 0x45,0xdc,0x82,0x27, + 0x0b,0x7b,0xd7,0xe9, 0xa4,0xbb,0xa6,0x78, 0xbd,0xae,0x76,0x59, 0xc6,0xe9,0xc8,0xed, + 0xe7,0x98,0xd1,0xb7, 0x68,0xa3,0x43,0x1c, 0xb4,0xb7,0x66,0x93, 0x55,0x49,0x4a,0x53, + 0x04,0x48,0x84,0x10, 0x81,0xd0,0x98,0xd0, 0x4b,0xb0,0x6d,0xad, 0xb2,0xa2,0x6d,0x53, + 0x26,0x4c,0x36,0x83, 0x07,0x0d,0x04,0x09, 0xf6,0x55,0x00,0xf2, 0xb1,0x69,0x2c,0x73, + 0xe7,0x2b,0x89,0xad, 0x84,0xaa,0x18,0x62, 0x16,0xa2,0xa3,0x2e, 0x5d,0x9f,0x74,0x2e, + 0x82,0x11,0xe7,0x1d, 0x34,0x45,0xe8,0xf7, 0x51,0x8a,0x5a,0xd6, 0x2b,0x16,0x70,0x5c, + 0xaa,0x28,0x17,0xcd, 0xab,0xba,0xa2,0xa7, 0x20,0xa4,0x8c,0x20, 0xd7,0x61,0x95,0xb4, + 0x7c,0x44,0x12,0x8b, 0x1b,0xfa,0x4e,0x22, 0x20,0x15,0xa2,0x61, 0x9f,0x12,0x5a,0x16, + 0x92,0xa2,0x42,0x94, 0xad,0x2c,0x02,0x5e, 0x57,0xbd,0x51,0xa6, 0xcc,0x1c,0xcc,0xc9, + 0xcc,0x9e,0xa5,0xd2, 0x5c,0xb4,0x45,0x67, 0xea,0x1c,0xa6,0x9c, 0x13,0xa7,0xdd,0xe0, + 0xa6,0x6d,0xea,0x2f, 0x24,0x86,0x5b,0xf3, 0xaa,0x2f,0xde,0xd3, 0x9b,0xa4,0xb6,0xb2, + 0x9b,0x3c,0x8d,0x79, 0x5e,0x5d,0x6e,0x66, 0x65,0xdf,0xf5,0x95, 0x56,0x4d,0x5d,0xd0, + 0x06,0xb6,0xcb,0x53, 0xc5,0x4c,0x48,0x5e, 0xab,0xac,0x2b,0xfc, 0x35,0x2d,0xd5,0xf7, + 0xc9,0x5e,0x4d,0x7f, 0x36,0xd9,0xac,0x86, 0x73,0xf2,0x4a,0x9a, 0x5a,0xce,0x13,0x31, + 0xa3,0x9b,0x61,0x8f, 0x1c,0x3c,0x1a,0xb9, 0xd6,0xaa,0xc9,0xbb, 0xa0,0x50,0x0e,0x48, + 0xaa,0x82,0x11,0xce, 0xf5,0x2e,0xa7,0xc2, 0xaa,0x3c,0xa5,0x6e, 0x2c,0x73,0x34,0x96, + 0x71,0x1a,0xb3,0x5a, 0x68,0x99,0x5e,0xb5, 0x7a,0x9b,0x56,0x30, 0x42,0x5a,0x66,0x84, + 0x0a,0x93,0x80,0x2b, 0x0b,0x8a,0xad,0x69, 0xeb,0x01,0xb9,0xb6, 0xa2,0xed,0xd8,0x5f, + 0xbf,0x72,0x4d,0x65, 0x4a,0x53,0x26,0x63, 0xec,0x0a,0x75,0xee, 0x6e,0x9d,0x0a,0x91, + 0x51,0x90,0x7f,0x29, 0x1c,0xeb,0x42,0xcf, 0xc8,0x98,0x34,0x1b, 0xe7,0x92,0xa0,0x9b, + 0xa9,0x29,0x68,0xa6, 0x21,0xaf,0x0d,0xc4, 0xb0,0xbb,0x96,0x6e, 0x0f,0x19,0x48,0x0c, + 0xc0,0x94,0xa1,0x8a, 0xfe,0xa9,0xe3,0xbf, 0x23,0xe9,0xc5,0xe7, 0xcc,0x69,0x6b,0x3f, + 0x02,0xf3,0xe5,0x64, 0x72,0x4d,0x4d,0x5c, 0x2b,0x42,0x03,0x5b, 0x75,0xeb,0x6a,0x49, + 0xa6,0x94,0xf0,0x4d, 0x35,0x18,0x74,0x48, 0x62,0x28,0x15,0x5e, 0x3e,0x02,0x55,0x2f, + 0x2e,0x6c,0xdf,0xe5, 0xd9,0xab,0x85,0x51, 0xc4,0x9d,0xfd,0x4f, 0x35,0x21,0x28,0x7c, + 0x67,0x77,0x08,0xb8, 0x6b,0x33,0x97,0x8b, 0x8c,0x88,0x41,0x70, 0xcc,0x16,0x0a,0xbb, + 0xd0,0x30,0xba,0xbb, 0x89,0xb1,0xb0,0x63, 0x42,0xc0,0xba,0x84, 0x4d,0x0e,0x01,0x36, + 0xfa,0xa6,0x14,0x34, 0x0d,0xb6,0x98,0xd8, 0xc1,0x65,0x3a,0x1b, 0x60,0x4a,0xd5,0x48, + 0x33,0xd1,0x89,0x7d, 0x4e,0x7e,0x9c,0x3b, 0xcc,0xae,0x13,0x41, 0x8d,0x97,0x71,0x5e, + 0x9b,0x16,0xcd,0x4c, 0x4b,0x08,0x68,0xa8, 0x85,0xab,0x73,0x01, 0x29,0x98,0x33,0xa7, + 0x25,0x76,0x7f,0x75, 0x00,0xa7,0xa0,0x94, 0x08,0xed,0x7b,0x3c, 0x91,0x3d,0xa8,0x65, + 0x78,0x89,0x33,0x4a, 0xf3,0xa7,0x06,0x3e, 0xf2,0x0b,0x56,0xea, 0x90,0xa2,0xbc,0x8a, + 0xa6,0x72,0x8b,0x36, 0x95,0xb3,0x65,0x42, 0x22,0x9e,0xa0,0x1a, 0xb3,0x8b,0x9c,0x2f, + 0x4d,0xdc,0xd5,0xd1, 0xa8,0xc9,0xd2,0x05, 0x11,0xa6,0x96,0x97, 0x73,0x6f,0xb2,0x97, + 0x06,0x9a,0x09,0x82, 0xdd,0xbc,0x74,0xfa, 0x6a,0x99,0xbb,0xa1, 0x45,0x20,0xa7,0x14, + 0x9f,0xfb,0x3b,0xd4, 0x53,0x1a,0xd6,0x8f, 0x24,0xf9,0x7e,0x7d, 0xc6,0xfd,0x88,0xca, + 0xc4,0x6c,0x8f,0xa5, 0x41,0x59,0x85,0x2b, 0x64,0xcd,0xfe,0x4f, 0xb0,0xbd,0x56,0x13, + 0x05,0x17,0x0f,0x70, 0xa1,0x58,0x46,0x0c, 0x53,0x22,0x73,0x13, 0x90,0x60,0x49,0x98, + 0xbe,0xbf,0x4e,0xb5, 0x23,0xb6,0x56,0x19, 0x23,0x9b,0x30,0xe3, 0x66,0x81,0x9f,0x11, + 0x31,0x8f,0xb7,0xc2, 0xd3,0x2b,0x7f,0x91, 0xc1,0x54,0x0d,0x24, 0x4a,0x86,0xf4,0xc4, + 0x2f,0xc5,0xea,0xae, 0xb6,0x42,0xad,0x06, 0xf0,0x06,0x8f,0x3c, 0x88,0x02,0xd0,0x68, + 0x44,0x47,0xb8,0x22, 0xe8,0x61,0xec,0xd7, 0x10,0x23,0x3e,0x05, 0x01,0x1a,0xdd,0xe3, + 0xcd,0x02,0xe2,0xa9, 0x45,0xf4,0x0d,0x54, 0x70,0x50,0xb6,0xbb, 0x4e,0x7e,0xec,0xfb, + 0xde,0xfc,0xa6,0xd5, 0x97,0x52,0x5b,0xd4, 0x0f,0x05,0xa5,0x16, 0x65,0x52,0x61,0xdd, + 0xbd,0x01,0x8f,0x81, 0xf6,0xa6,0x1d,0x9d, 0x7b,0xc9,0x16,0x3b, 0x29,0xf6,0x2d,0x5a, + 0x7f,0x67,0xc8,0xa6, 0x47,0xfa,0x70,0xf2, 0xf8,0xd8,0x3f,0x23, 0x57,0x9e,0x42,0x0c, + 0xd1,0x81,0x0b,0x49, 0xb8,0xd7,0xe7,0x6b, 0x9d,0xd3,0x35,0x97, 0x81,0x4e,0xe5,0x66, + 0x8e,0x3a,0xf5,0x2d, 0x4c,0x50,0xf4,0x53, 0x5a,0x6b,0xf9,0x48, 0x34,0x06,0x4f,0x2b, + 0x35,0x2f,0x56,0x91, 0xf3,0x75,0xca,0xbc, 0x3f,0x13,0xaf,0xc9, 0x54,0x47,0x69,0x1b, + 0x32,0xcd,0x5e,0x21, 0x59,0x69,0xa2,0x3d, 0xf6,0x62,0x6e,0xa8, 0x9a,0x0b,0x3b,0x47, + 0xea,0x49,0x3d,0xd7, 0xd8,0x56,0xd8,0xf3, 0xa7,0xf5,0xd9,0xff, 0x97,0x35,0x0b,0xea, + 0x4c,0xb5,0xf8,0x89, 0xd2,0xf5,0xd0,0x0c, 0xd5,0x6a,0x13,0x9e, 0x9a,0x0c,0xd7,0xce, + 0xd6,0x3d,0x61,0x79, 0xc4,0x1b,0xf5,0x4c, 0xeb,0xdf,0xf6,0x56, 0xde,0xe6,0x12,0x37, + 0xdb,0x41,0x94,0x3b, 0xd6,0x88,0x0a,0xd0, 0x49,0x15,0xff,0x8d, 0x83,0x19,0x8e,0x70, + 0xc8,0xbd,0xd9,0x82, 0x53,0x23,0x30,0x0a, 0xaf,0xbf,0x55,0x59, 0x29,0x70,0xe6,0xe5, + 0xb0,0x5f,0xb6,0xcf, 0xb5,0x20,0x6c,0xa9, 0xb4,0xdc,0x66,0xd3, 0x4a,0xda,0x11,0x08, + 0xbd,0x00,0x31,0x69, 0x90,0xc3,0x78,0x0c, 0xa3,0xcd,0xb0,0xdb, 0xd2,0x4e,0x41,0xd9, + 0xc7,0xd6,0x7b,0x3e, 0xab,0x2a,0x89,0x1f, 0x80,0x7e,0x66,0x1a, 0x8c,0x8d,0x14,0x09, + 0xfc,0xb7,0xbe,0xe7, 0x99,0x81,0xef,0x10, 0x38,0x75,0xb0,0x5d, 0x6c,0xa9,0xa7,0x1a, + 0x11,0x59,0xce,0x15, 0x1a,0xa7,0x75,0x17, 0x5f,0xb1,0x6a,0x53, 0x9b,0x37,0xfb,0x14, + 0x1f,0xc3,0x8f,0xe4, 0xfa,0x4f,0xa1,0xda, 0x66,0xdd,0x67,0x99, 0xb7,0x46,0x17,0x8f, + 0x41,0x1e,0xaf,0xb4, 0x6d,0x4b,0xb8,0x56, 0xae,0x47,0xca,0xa2, 0x82,0x7b,0x28,0xd5, + 0xb3,0x8c,0x67,0xa9, 0x29,0xcc,0x95,0x54, 0x5e,0x97,0x7d,0x90, 0xe8,0x48,0x77,0xdb, + 0xbd,0xf6,0x36,0xbc, 0x1c,0xa4,0xdc,0x93, 0xc7,0x4c,0xe3,0x5c, 0xa3,0xdf,0x0c,0x6f, + 0x03,0x74,0x86,0x25, 0x1b,0x40,0xc6,0x81, 0x93,0xfe,0xb3,0x91, 0x17,0x0e,0xd6,0x28, + 0x29,0x68,0x9f,0x2d, 0x12,0x34,0x23,0xd6, 0x4a,0xf0,0xa1,0x4a, 0x68,0xe6,0x1c,0xb1, + 0x66,0xcd,0x7a,0x1b, 0x97,0x1c,0x49,0xa2, 0x30,0x28,0xf1,0x51, 0xc0,0xe8,0x65,0xce, + 0xb9,0x71,0x51,0xe8, 0x1a,0x31,0xf7,0x6e, 0x13,0x60,0xd8,0xf3, 0x91,0xbe,0xce,0x68, + 0xec,0xd4,0xc9,0xaa, 0x19,0x36,0xce,0xb4, 0xb6,0xd1,0x03,0x6d, 0x82,0x21,0xa2,0x1c, + 0xdd,0xea,0xb0,0xac, 0x31,0x79,0xf6,0x2d, 0x13,0x97,0xec,0xca, 0x95,0x5b,0xeb,0xf6, + 0x62,0x2e,0x04,0x00, 0x78,0x42,0x1d,0xe9, 0x8a,0x20,0x0d,0xc5, 0xed,0xe5,0x41,0x9d, + 0xde,0x66,0xb8,0xea, 0x48,0x31,0xda,0x03, 0xcb,0xd6,0xb3,0xb8, 0x0e,0x52,0x99,0xdc, + 0x14,0x0d,0xdf,0x14, 0x1e,0x3e,0x8e,0xa4, 0x08,0xad,0xa1,0x9f, 0x05,0x6a,0x3b,0x53, + 0x80,0x7c,0x2b,0x2f, 0x03,0xc3,0x40,0x91, 0xc4,0x8f,0x55,0x05, 0x85,0xb6,0xb3,0x00, + 0x88,0x98,0xb4,0xcf, 0x5f,0x5f,0x12,0x48, 0x2b,0x66,0x68,0x1c, 0x4b,0x3b,0x44,0x25, + 0x8c,0xc3,0xbc,0x62, 0x52,0x6b,0xb8,0x65, 0x8a,0xa6,0x00,0xf3, 0xd2,0xcc,0x02,0x21, + 0x48,0x21,0x01,0xeb, 0x66,0xd6,0xce,0x40, 0xa6,0x79,0x2c,0xf0, 0x00,0x53,0x10,0x88, + 0x9a,0x84,0x47,0x74, 0xf2,0x90,0x06,0x1d, 0x8b,0x00,0x3d,0xde, 0xce,0xa2,0x22,0x89, + 0x44,0x08,0xa8,0x81, 0x79,0xe7,0x72,0xc6, 0xa1,0x15,0xc1,0x8c, 0xd6,0x66,0x19,0x90, + 0x1c,0x22,0xa4,0xdd, 0x48,0x0e,0x13,0x2f, 0xbd,0x35,0x73,0xb6, 0xb4,0xb6,0x9c,0x4d, + 0xaa,0x73,0x5a,0x8a, 0x89,0x3e,0x16,0x5c, 0xf4,0x94,0x33,0x16, 0x1e,0xee,0x57,0x4a, + 0xf0,0x75,0xfe,0x93, 0xdc,0xc6,0xfd,0xd2, 0x46,0x7a,0x3e,0xbc, 0xf7,0x8a,0xbc,0xcd, + 0x5b,0xb7,0x9a,0x26, 0xd8,0x20,0x33,0xc7, 0x26,0x65,0x99,0x30, 0x41,0x9f,0xa8,0x85, + 0x30,0x65,0x30,0x7a, 0xfa,0x1e,0x53,0x5f, 0x4e,0x90,0xc3,0xc8, 0x1f,0x8d,0xd2,0x60, + 0xae,0xcf,0x16,0x3d, 0xd3,0x4f,0x77,0x2f, 0x9a,0x94,0x42,0x4b, 0x6f,0xdd,0xbb,0xa5, + 0x31,0x28,0xcf,0xea, 0x64,0xc1,0xaf,0xe2, 0x57,0x1d,0xbc,0x1f, 0xd9,0x7d,0x0b,0xe0, + 0x8b,0xfd,0x7b,0x18, 0xab,0x18,0x21,0x6b, 0x6d,0x96,0x8e,0xb9, 0x6e,0x22,0x21,0x33, + 0x82,0x56,0xca,0xbb, 0xce,0x7c,0xb3,0xc6, 0x8c,0xd9,0xcc,0xe8, 0x26,0x82,0xb2,0x2b, + 0xba,0x76,0x08,0x2c, 0x45,0xba,0x70,0xdb, 0x03,0x3e,0xc8,0x68, 0x4c,0xe0,0x53,0x7d, + 0xdb,0x59,0x3c,0x0d, 0xd9,0x57,0x13,0x69, 0xad,0xcf,0x69,0x75, 0x96,0xd9,0x35,0xb9, + 0xf6,0x0b,0x07,0x67, 0xcd,0x49,0x18,0x6c, 0x84,0x40,0x48,0x48, 0x0f,0x34,0x66,0x6c, + 0x00,0x0f,0x93,0xe7, 0x5e,0xa1,0xe9,0x4e, 0x94,0x16,0x10,0xc4, 0x14,0xad,0xb0,0x17, + 0x52,0x6e,0x9b,0xf2, 0xb8,0xd2,0xb7,0x9d, 0x50,0x42,0x2e,0xb3, 0x3b,0x99,0xb1,0x40, + 0x36,0xc3,0x16,0xce, 0xe6,0x8f,0x5c,0xce, 0x3e,0xd3,0x6f,0x63, 0xa1,0x77,0x1e,0x4c, + 0x6e,0x4b,0x52,0x69, 0x01,0x8d,0xa9,0x4b, 0x6b,0x0f,0x86,0xcc, 0x14,0xb3,0xf3,0x07, + 0x32,0xed,0x27,0xc0, 0x0d,0xa7,0x46,0x49, 0xe7,0x9e,0xc8,0xe1, 0x9f,0x21,0x61,0xcb, + 0x83,0x82,0x78,0xd2, 0x9c,0xdb,0xbb,0x69, 0x77,0x76,0xb4,0xbc, 0xf8,0x0f,0xad,0x33, + 0x88,0x47,0xea,0xdd, 0x28,0x73,0x2c,0xd0, 0x42,0x62,0xf3,0x98, 0x73,0xb7,0x62,0x00, + 0x30,0x64,0x6c,0x8a, 0x73,0x94,0x9f,0x40, 0x01,0x73,0x8a,0x2f, 0x77,0x1f,0x4a,0x5d, + 0x6b,0x25,0x81,0xab, 0x5e,0xff,0x5c,0xdc, 0x13,0x05,0xea,0xf7, 0xd0,0xeb,0x15,0xae, + 0x7c,0xae,0x4e,0xed, 0x39,0x5a,0x0d,0x80, 0xdf,0x39,0xec,0xa1, 0x3a,0x65,0x5c,0x78, + 0x55,0xb8,0x02,0x61, 0x13,0xc4,0xc6,0x5e, 0x3d,0x88,0x23,0x81, 0xb2,0xd8,0xac,0x96, + 0x4c,0x10,0xc4,0x70, 0xeb,0xaa,0x5b,0xd8, 0xcd,0x97,0x38,0x47, 0x0f,0x23,0x2b,0x0b, + 0x6c,0x10,0x31,0x61, 0x6c,0x72,0x26,0xfb, 0x99,0xde,0xe8,0x0b, 0xf8,0xc0,0x7c,0x3d, + 0x6d,0x62,0xc5,0xbf, 0x00,0xce,0xed,0x16, 0xee,0x5f,0xa6,0xb9, 0xe9,0x65,0xed,0xa7, + 0xa5,0xe3,0x5a,0xe3, 0x0b,0xfb,0x55,0xcd, 0x9c,0x3c,0x19,0xc7, 0xc8,0x3e,0x1c,0x8b, + 0x3d,0x6f,0x19,0x1a, 0x59,0x38,0x55,0x4f, 0x5f,0x6c,0xe8,0xe9, 0xb6,0x5b,0xc6,0xcd, + 0x9c,0x58,0x3a,0xdb, 0xf0,0x56,0x45,0xf4, 0xb6,0x44,0xdc,0x56, 0x11,0x22,0x34,0x1c, + 0xa3,0x34,0xb2,0x9f, 0x95,0x99,0xd0,0xad, 0x8d,0x8a,0x54,0x8f, 0x0f,0x2e,0x67,0x34, + 0xdb,0x4d,0x5d,0xfe, 0xf6,0x7b,0x8b,0x50, 0x96,0xf2,0x19,0xe4, 0x32,0x42,0x50,0x6e, + 0x51,0x82,0x64,0x30, 0xf0,0xe0,0xb0,0x1c, 0x28,0x7e,0x1f,0xcc, 0xe2,0x53,0xd2,0x9f, + 0xc0,0x31,0x46,0x9f, 0x5d,0xc6,0x9c,0x1b, 0x37,0x76,0xb0,0x30, 0x2d,0xd0,0xaa,0xa6, + 0x41,0x0e,0xd9,0xc6, 0xc1,0x3d,0x5b,0x5a, 0x84,0x88,0x82,0xf1, 0x90,0x8c,0x35,0x33, + 0x76,0x86,0x4c,0x14, 0x6d,0x4e,0xae,0x56, 0x0f,0xb0,0x97,0xe0, 0x3c,0x16,0x21,0x8f, + 0x11,0x33,0x28,0xfd, 0x7a,0xd8,0x7a,0xc1, 0x32,0x71,0xe0,0x41, 0x4e,0xd6,0xfd,0xa1, + 0xef,0x5a,0xb5,0x49, 0xf3,0x2a,0xa4,0x1c, 0x82,0xd2,0x39,0xa6, 0xe2,0x63,0x50,0xf4, + 0xd9,0x5f,0xe0,0xd8, 0x70,0x9c,0x09,0x71, 0xd0,0x90,0x53,0x08, 0x03,0x2e,0xdd,0x50, + 0xcf,0x19,0x2f,0xad, 0x8e,0xda,0xcf,0xa6, 0x9b,0x36,0x6d,0xc5, 0x49,0x71,0x45,0x2c, + 0x0d,0xd5,0x12,0x30, 0x68,0x24,0x83,0x25, 0xb4,0x46,0x5c,0xc9, 0x90,0x76,0x4a,0x15, + 0xd3,0x02,0xc4,0x7d, 0xc1,0x8f,0x1d,0x2f, 0x18,0xa2,0xac,0x3b, 0x2e,0x23,0x0a,0xee, + 0x24,0x3c,0x2a,0xcd, 0x5b,0x2e,0x47,0x82, 0xbd,0x4e,0xcb,0x30, 0x89,0x91,0x4a,0x77, + 0x0c,0x82,0x5c,0xa8, 0x02,0x05,0xf9,0xba, 0x9d,0xfe,0x7b,0x9c, 0x26,0x30,0x3e,0x25, + 0xe4,0x0b,0x57,0xed, 0x57,0xaf,0x12,0xa8, 0x01,0x9d,0x5f,0x6f, 0xb4,0xd1,0xb9,0xc0, + 0xcc,0xce,0xba,0x04, 0x79,0x22,0x0b,0x9f, 0xc9,0x3b,0xf9,0x50, 0xa6,0x7e,0x33,0x3e, + 0xb3,0x0e,0xfe,0x7e, 0xe7,0xb7,0xb1,0x61, 0xa3,0x09,0x59,0x8f, 0x4f,0xa9,0xbe,0xba, + 0xd0,0xf1,0xf5,0x55, 0x44,0xd3,0x66,0xba, 0x52,0x6d,0x9a,0xd9, 0x97,0xad,0x10,0xc5, + 0x55,0xa8,0xec,0x23, 0x93,0x79,0x35,0x61, 0x17,0x41,0x0c,0x18, 0x20,0x4a,0xc6,0xbb, + 0x8b,0xcc,0xd2,0xf7, 0x3c,0xdd,0xee,0xaf, 0x47,0xc5,0x66,0xf0, 0x9a,0x7f,0x1f,0x45, + 0xd5,0xed,0x7c,0xb5, 0xda,0x42,0xd5,0xb4, 0x08,0xf2,0x4c,0xd2, 0x34,0x8d,0xcb,0x0b, + 0xd7,0xc3,0xf4,0x5b, 0x5c,0xac,0x7b,0x41, 0xd4,0xca,0x1c,0xa0, 0xc5,0xe0,0x9d,0xed, + 0x18,0xd4,0x52,0xe4, 0x19,0x8c,0xe5,0x60, 0x74,0xf8,0xd6,0x59, 0xd2,0x2a,0x0d,0xe5, + 0xc8,0xf1,0xce,0xcb, 0x78,0xd0,0x35,0xe9, 0x76,0x2e,0xeb,0x70, 0x9f,0x4a,0x72,0x8c, + 0xd6,0x77,0xb7,0x1f, 0xac,0x85,0x69,0x2b, 0x53,0x9f,0x7d,0x0e, 0x21,0x98,0x7f,0xad, + 0xf0,0xfc,0x70,0x8e, 0xa7,0x1a,0x2d,0x81, 0xb8,0x92,0xd3,0x56, 0xc0,0xc3,0x78,0x5d, + 0x4e,0x3a,0x38,0x75, 0x3b,0xc6,0xe7,0xb9, 0xee,0xb9,0x8a,0x93, 0x71,0x33,0xfd,0xf4, + 0x56,0xbd,0xfc,0xdc, 0x43,0xff,0x2e,0xca, 0xcd,0xcf,0x16,0x9e, 0x86,0x52,0x3d,0xc5, + 0xdc,0x5b,0x0d,0x64, 0x0f,0xc7,0xee,0x3e, 0xb4,0xe7,0x77,0xb1, 0xf9,0xbe,0x8c,0xee, + 0x3c,0xce,0x9b,0xfd, 0x67,0x2f,0xa1,0x6c, 0x3c,0xde,0x47,0x61, 0xcb,0x8b,0x1a,0xf8, + 0xda,0x3d,0x25,0x14, 0x5f,0x03,0x4f,0x97, 0x8c,0xe0,0x5e,0xd5, 0x5b,0xe2,0x43,0xcc, + 0x4f,0x8a,0x8f,0x73, 0x63,0x51,0x6d,0x88, 0xfa,0xbd,0x64,0x03, 0x2d,0xad,0xd1,0xda, + 0x58,0x3d,0xff,0xe2, 0xee,0x48,0xa7,0x0a, 0x12,0x0a,0x04,0x47, 0x98,0x60, + // 0x18de = 6366 data bytes (33%) +}; + +static BZ2Manager_t s_tt_lap_s_lap6_tpl_mgr + = { s_tt_lap_s_lap6_tpl_bz2, sizeof(s_tt_lap_s_lap6_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 s_tt_lap_s_lap7_tpl_bz2[] = // S_tt_lap_S_lap7.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xb7,0x9d, 0xb1,0x58,0x00,0x00, + 0xb1,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x14,0x4f,0xbc,0x78, 0xa5,0xee,0xb3,0xdc, 0x18,0x9e,0xcc,0x1c, + 0x1e,0xbd,0x71,0xee, 0x73,0x87,0x53,0xb0, 0x03,0xd7,0x40,0x15, 0xee,0x46,0xe7,0x47, + 0x2e,0xe5,0x98,0xf2, 0x59,0xb2,0xf0,0x3a, 0x16,0x7a,0x5e,0xee, 0xf2,0xef,0x6d,0xec, + 0x4e,0xf7,0x9f,0x06, 0x84,0x22,0x4c,0x98, 0x86,0xa6,0xc8,0x27, 0xa4,0xc4,0xc4,0xc4, + 0x99,0x36,0x99,0x4f, 0xd2,0x4c,0x30,0x53, 0x4c,0x8f,0x24,0xf2, 0x9a,0x6f,0x44,0x8f, + 0x46,0x53,0x65,0x30, 0x26,0xd4,0xd1,0xa1, 0xe9,0x34,0x64,0xd9, 0x23,0xd4,0x34,0x34, + 0xf5,0x34,0x7a,0x9b, 0x44,0x34,0xd3,0x20, 0xd0,0xf4,0x86,0x9e, 0xa6,0x98,0x8c,0x9a, + 0x3d,0x40,0x0f,0x48, 0xf5,0x06,0x83,0x4d, 0x00,0x32,0x68,0xf4, 0x4d,0x1e,0x89,0xa3, + 0x41,0xa7,0xa8,0x34, 0x22,0x02,0x68,0x4c, 0xc9,0x90,0x11,0x8a, 0x9f,0xa6,0x93,0xd5, + 0x3c,0x8d,0x35,0x3c, 0x89,0xe9,0x36,0x22, 0x64,0xf4,0xd4,0x1e, 0x84,0x00,0x00,0xd0, + 0xf4,0x86,0x81,0x90, 0x0d,0x32,0x00,0x0d, 0x00,0x03,0x40,0x06, 0x80,0x1a,0x68,0x00, + 0x00,0x1a,0x00,0x06, 0x80,0xd0,0x06,0x80, 0x00,0x00,0x00,0x1a, 0x9a,0x34,0x98,0x41, + 0x4f,0x42,0x4c,0xc9, 0x26,0xda,0x9a,0x9f, 0x95,0x3d,0x23,0xca, 0x7a,0x46,0xd3,0x53, + 0xd4,0xf4,0x9a,0x0c, 0x69,0x0d,0x0f,0x53, 0x46,0xd4,0x68,0x3d, 0x4d,0x00,0x00,0x68, + 0x19,0x19,0x03,0x26, 0x98,0x9a,0x69,0x88, 0x00,0xf2,0x47,0xa8, 0x00,0x00,0x00,0x01, + 0xa0,0x34,0x69,0xa0, 0xd3,0x4d,0x00,0xd3, 0x46,0x40,0x06,0x9e, 0x90,0x00,0x34,0x0c, + 0xd4,0x48,0x49,0x92, 0x62,0x64,0xca,0x9e, 0xd3,0x4d,0x34,0x1a, 0x06,0x84,0xc9,0xa6, + 0x53,0xc5,0x1e,0x53, 0xd4,0x62,0x33,0x50, 0x79,0x4f,0x49,0x89, 0xa6,0x9e,0xa6,0x4f, + 0x53,0x4f,0x53,0xd4, 0x79,0x47,0xa8,0x3d, 0x46,0x9a,0x69,0xa6, 0x80,0xd1,0xe9,0x3d, + 0x40,0xf5,0x34,0x64, 0x7a,0x8f,0x53,0x47, 0xa8,0x0d,0x00,0x0d, 0x3c,0xa6,0x98,0x43, + 0x4d,0x00,0xd1,0x91, 0xea,0x06,0x41,0xa1, 0x90,0x7a,0x80,0xf5, 0x00,0xf5,0x34,0x68, + 0x3a,0x00,0x00,0x00, 0x0d,0x26,0x4c,0x00, 0x00,0x00,0x26,0x09, 0x80,0x00,0x00,0x00, + 0x00,0x00,0x00,0x09, 0x80,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x08,0xc0,0x00, 0x4c,0x09,0x12,0x24, 0x13,0x10,0x09,0xa6, 0x26,0x46,0x9a,0x34, + 0x69,0x36,0xa7,0x94, 0x4f,0x27,0xa3,0x53, 0x1a,0x26,0xa7,0xa6, 0x98,0xd1,0x31,0x34, + 0xd1,0xa4,0x6c,0xa7, 0xa8,0xf4,0x8d,0x34, 0x6d,0x3d,0x26,0xa3, 0x4f,0x51,0xa6,0x20, + 0xf4,0x86,0x8d,0x34, 0x68,0x64,0x0c,0x86, 0x8d,0x0c,0x81,0xa0, 0x1a,0x06,0x81,0xa0, + 0x68,0x01,0xa6,0x6a, 0x00,0x03,0xd4,0x34, 0x7a,0x20,0x34,0xc8, 0x69,0x93,0x3d,0xd6, + 0xdf,0x8b,0x1d,0x1a, 0x65,0x8f,0x03,0x6f, 0x9a,0x56,0x94,0x59, 0xa1,0x0e,0xc8,0xfb, + 0x06,0xd3,0x47,0xd2, 0xa1,0x16,0x92,0x29, 0x21,0xf6,0x4e,0xf3, 0xb4,0x37,0x74,0xf5, + 0xbe,0x6b,0xde,0x9e, 0x7a,0x87,0x99,0x7a, 0xf4,0xa0,0xf1,0xdb, 0x8c,0x1e,0xb2,0x90, + 0x51,0xb1,0x84,0x01, 0xfd,0x98,0x19,0x4c, 0x9b,0x4a,0xae,0x2c, 0x28,0x7a,0x18,0x84, + 0xdd,0xf5,0x1b,0xaa, 0xde,0x56,0x81,0x24, 0x56,0x26,0x83,0x36, 0x27,0x00,0x90,0x86, + 0xd8,0x34,0x34,0xb4, 0x9f,0x57,0x6d,0x4d, 0xdf,0xf9,0xd6,0x7f, 0xaa,0x5a,0x5d,0x64, + 0x42,0x49,0x20,0x58, 0x23,0x4b,0xe3,0xcf, 0x52,0x29,0x5b,0x1e, 0xce,0x3e,0xed,0x20, + 0x18,0xb7,0x83,0x4d, 0x40,0x3e,0xb7,0xe7, 0x44,0x80,0x82,0xbf, 0xd9,0x13,0xdc,0x7e, + 0x38,0x7f,0xb4,0xa7, 0x17,0xbb,0x9e,0x35, 0x29,0xc9,0xd9,0x55, 0x38,0xba,0xd9,0xde, + 0x43,0x78,0x82,0xa8, 0x6f,0x78,0x37,0xa5, 0x37,0x95,0xc3,0xf3, 0xe2,0x58,0xd5,0xc4, + 0x0b,0x1c,0x4f,0x2c, 0x13,0x12,0x3f,0x12, 0x0f,0x63,0xdc,0x69, 0x4c,0x2a,0x66,0x6f, + 0x9f,0x6e,0x78,0x82, 0xf9,0x82,0xe8,0xe2, 0x89,0x63,0x54,0xf8, 0x08,0x11,0x46,0x7a, + 0x03,0x8d,0x79,0xbe, 0x5d,0xd2,0xc0,0x1d, 0xc5,0x16,0x7d,0x4c, 0x6e,0x35,0x43,0x7f, + 0x85,0x8e,0x17,0x0b, 0xd0,0x63,0x6a,0xf2, 0x6d,0x6d,0x42,0x59, 0x35,0x4e,0x9a,0xb3, + 0x07,0x56,0xc4,0xad, 0x79,0x9b,0x6e,0x19, 0x58,0x17,0x74,0x0f, 0xe8,0x8a,0xfc,0x5b, + 0xa4,0x6d,0xa9,0xc0, 0x64,0xb7,0x63,0xce, 0x36,0x98,0x82,0xb7, 0x15,0x69,0x1d,0x15, + 0xff,0x54,0xfa,0x58, 0xae,0xdb,0x6e,0x15, 0xaf,0xad,0xa1,0xa1, 0x62,0xee,0xd5,0x7a, + 0x6d,0x9a,0x98,0x16, 0x1f,0xcf,0xe5,0x78, 0x14,0x4d,0x79,0x2b, 0xa8,0x81,0x5d,0x12, + 0x33,0x6b,0x0e,0x81, 0x56,0x7a,0x52,0x5d, 0x31,0xd1,0xe8,0x54, 0x57,0xb8,0xba,0xf3, + 0x54,0x77,0xc2,0xa8, 0x48,0x1a,0x49,0x22, 0x54,0xa5,0x06,0x7d, 0x54,0x52,0x71,0x33, + 0xa5,0x68,0xbd,0x6b, 0x89,0x43,0x06,0x50, 0xaa,0x18,0x4d,0x40, 0xb8,0x12,0x49,0x02, + 0x00,0x32,0xaa,0xce, 0x03,0x08,0x79,0x00, 0x45,0xbb,0xbc,0x25, 0x44,0x10,0x49,0x49, + 0x92,0x16,0x43,0x08, 0xe5,0xa8,0x40,0x13, 0x24,0xc5,0xd9,0xc0, 0xb4,0x11,0x47,0x7b, + 0x93,0xbc,0x8d,0x61, 0xa2,0xb0,0x9b,0x71, 0x72,0xfa,0x13,0xa8, 0x74,0x1a,0x50,0xa8, + 0xc4,0xb7,0xb7,0x8a, 0xee,0x51,0x77,0x9e, 0x9d,0x0e,0x76,0x1a, 0xc1,0xe0,0x46,0x6b, + 0x47,0x96,0x9b,0xd4, 0x79,0x52,0x63,0x4b, 0x2c,0xfe,0x69,0xfc, 0x74,0xad,0x1b,0x99, + 0xce,0x01,0x06,0xf8, 0xf0,0x75,0x51,0x80, 0xbc,0xe5,0xf2,0x99, 0xe5,0xe4,0x59,0x15, + 0xdf,0xbf,0xb5,0x43, 0x30,0x04,0x20,0x8a, 0xa1,0x85,0x46,0x2b, 0xb2,0x50,0x19,0xd7, + 0xed,0x6f,0x7c,0xde, 0xb3,0x0c,0x28,0xbe, 0x66,0xb5,0xa0,0x30, 0xae,0x38,0x36,0x7a, + 0x5e,0xba,0xd2,0xce, 0x8e,0xc9,0xc7,0xb9, 0xec,0xec,0xbb,0x37, 0x0d,0x7b,0xea,0x01, + 0x9e,0x32,0x26,0x8c, 0x84,0xa3,0xbc,0xa3, 0x25,0xf9,0x11,0x29, 0xa6,0xad,0xaf,0xe0, + 0x54,0xf3,0x65,0xd3, 0x06,0xcb,0x55,0x98, 0x0f,0x65,0xe8,0xc2, 0xfd,0xed,0x68,0x9b, + 0xa1,0x73,0x07,0x45, 0xef,0xb3,0x78,0xb6, 0x3a,0xed,0xe7,0x74, 0x54,0x52,0x2a,0x33, + 0x93,0xd9,0xd1,0x77, 0xd8,0xdf,0xf2,0xca, 0x7a,0x81,0x3e,0x80, 0x82,0x45,0xb4,0x12, + 0xe7,0x35,0x10,0xb4, 0xe7,0xf7,0x1e,0xec, 0xf5,0xa7,0xbf,0xba, 0x85,0xde,0xf1,0x23, + 0xa3,0x29,0xb2,0x8b, 0x62,0xde,0xd2,0x13, 0xf7,0xba,0xd8,0xe5, 0xb5,0xd0,0xf9,0xbe, + 0xea,0x2f,0x73,0x50, 0xf9,0xb3,0xa1,0xe8, 0x61,0x63,0x4c,0x07, 0x7b,0xe9,0xf5,0x5d, + 0x9d,0x91,0xcd,0x98, 0x97,0x3d,0xd6,0xde, 0x8d,0x61,0x67,0x39, 0x25,0xc9,0xc8,0xb0, + 0x83,0x46,0x06,0xe7, 0x7d,0xee,0xc6,0xaf, 0x18,0x64,0x45,0x7b, 0xd5,0xa1,0x11,0x10, + 0xec,0x1a,0x11,0x59, 0x8b,0xad,0x68,0xff, 0x4e,0xed,0xae,0xa9, 0x88,0xfb,0xac,0x35, + 0x79,0x98,0x42,0xfb, 0x6c,0x48,0xf4,0xcc, 0x38,0x97,0x30,0x07, 0x1e,0xd2,0x2c,0xbe, + 0xa4,0x06,0xd7,0xe8, 0xc2,0xbc,0x6b,0xb9, 0xf6,0x30,0x92,0x0a, 0xec,0x0d,0x03,0x41, + 0xe0,0xff,0x8f,0xd0, 0xff,0x1c,0xc4,0x90, 0x2b,0x0c,0x12,0x0e, 0x8d,0x82,0x42,0x17, + 0x76,0xc1,0x09,0x09, 0x49,0x34,0x24,0x02, 0x3c,0x66,0x90,0x83, 0xb0,0x69,0x06,0x69, + 0x34,0x85,0xe1,0x32, 0x81,0x81,0xe1,0xb4, 0x22,0x8e,0x7e,0x61, 0xd4,0xe9,0x95,0x08, + 0x12,0xec,0x58,0x97, 0xf2,0x7d,0xeb,0x48, 0x3b,0xf6,0x92,0x40, 0xbf,0xab,0x03,0x4a, + 0xd2,0x41,0x98,0x68, 0xba,0x68,0x04,0x01, 0xb1,0x62,0x49,0x2a, 0xf7,0x8c,0x80,0x06, + 0x21,0x00,0xee,0xe1, 0x40,0x70,0x06,0xa0, 0x4b,0xae,0x14,0x31, 0x09,0x24,0x26,0x03, + 0x69,0x31,0x70,0xcd, 0x2e,0xd7,0xae,0x9a, 0x90,0x37,0x86,0x36, 0xd4,0x34,0x03,0xdd, + 0x6c,0x22,0x44,0x81, 0xa0,0x6d,0x82,0x69, 0x50,0x7c,0xd0,0x9a, 0x72,0xae,0xcc,0x7f, + 0x3d,0xc2,0xaa,0xc1, 0xb4,0xea,0x1d,0x70, 0xbd,0x54,0xff,0xec, 0xa4,0x2b,0x63,0x82, + 0x04,0x9d,0x5e,0x6e, 0x21,0x70,0xbd,0x1d, 0x3d,0x4d,0x02,0x1b, 0x4a,0x83,0x63,0xf2, + 0xf7,0xdf,0x2b,0x97, 0xaf,0xe2,0xd4,0x0b, 0x36,0x91,0x57,0x75, 0xd5,0xfc,0xcc,0xba, + 0x04,0x05,0xde,0xdb, 0xb8,0xed,0xa6,0x78, 0x97,0x1b,0x99,0x24, 0xb6,0x5d,0xbc,0x5c, + 0x60,0x13,0x4a,0xdf, 0xff,0x40,0x5c,0x52, 0x41,0x79,0x5a,0xe7, 0xba,0xa4,0x84,0x2a, + 0x0f,0x17,0x69,0x24, 0x94,0xa9,0xb4,0x91, 0x48,0xbd,0xc8,0x68, 0xae,0x18,0xb8,0x08, + 0x80,0x00,0xa9,0xe8, 0xbd,0x2e,0xa6,0x05, 0xf4,0xec,0x42,0x11, 0x6a,0x40,0x5c,0xcb, + 0x6b,0x0b,0x30,0xb7, 0x4e,0x68,0x00,0x78, 0x0b,0xf3,0x74,0x18, 0xb5,0x84,0x21,0xab, + 0x66,0xce,0xbc,0x33, 0x4d,0xa8,0xb1,0x77, 0xd6,0x40,0xda,0x5d, 0x67,0xc0,0xf5,0xf3, + 0x03,0x6b,0x29,0x85, 0x4c,0xbb,0xb8,0xfd, 0x67,0x49,0x2e,0xf3, 0x5b,0x15,0x21,0x83, + 0x1a,0x71,0x2e,0x5b, 0x40,0x93,0x75,0xa9, 0xba,0x5f,0xec,0xbc, 0x43,0xef,0x46,0x9e, + 0x01,0xc7,0xd7,0x5c, 0xf0,0x87,0x69,0x52, 0xff,0xa2,0x55,0x99, 0x96,0x94,0x33,0x57, + 0x38,0x38,0xe6,0x08, 0xa6,0x9a,0xba,0x62, 0x08,0x3b,0x68,0x45, 0x86,0x25,0x61,0x9d, + 0x63,0x42,0x31,0x98, 0x2a,0x46,0xdb,0x93, 0x97,0x5f,0x9f,0x8b, 0x21,0xa6,0xfb,0x56, + 0x20,0xaa,0x30,0x24, 0xc2,0xbb,0x32,0x18, 0x20,0xb2,0xf4,0xfc, 0xc4,0x90,0x8f,0xf7, + 0xf1,0x2d,0x89,0x25, 0x9f,0x68,0x2a,0x30, 0x4b,0x34,0xd0,0x05, 0xff,0xc5,0x84,0x80, + 0xc2,0x75,0xd8,0xb2, 0x9a,0x00,0x86,0x23, 0xfb,0xe5,0xc0,0x01, 0xe0,0xb0,0x3e,0x34, + 0xe3,0xc6,0x68,0x2c, 0x34,0x23,0xaa,0x68, 0x48,0x2a,0xb4,0x20, 0x5e,0xef,0xd5,0xc1, + 0x8a,0xc0,0x15,0x7c, 0x6d,0x66,0xb6,0x6f, 0x27,0x39,0xd7,0xd3, 0xa5,0x49,0x19,0x9e, + 0x7e,0x00,0x21,0xa0, 0x4a,0x5e,0x04,0x6f, 0xed,0x62,0x74,0xe0, 0x2e,0x58,0x95,0x7b, + 0x27,0xdf,0xb2,0xc0, 0x19,0x53,0x22,0xc0, 0x18,0x01,0xc5,0x2c, 0x4d,0x4c,0xe3,0x1c, + 0x19,0x01,0x1a,0x65, 0xc3,0x7f,0x92,0x7b, 0x19,0x65,0x67,0xa0, 0x70,0x58,0x4e,0x88, + 0x46,0x95,0xaa,0xf0, 0x4b,0xf4,0x31,0xb2, 0x96,0xb0,0x7f,0x77, 0x01,0xe1,0x96,0x2b, + 0x17,0x81,0xfe,0x5f, 0x39,0xa8,0x6e,0xc8, 0xc3,0x8f,0x6d,0x79, 0x05,0xd9,0x4f,0x5c, + 0xaa,0x64,0xc0,0xb3, 0xfc,0xf3,0xb8,0xcd, 0xff,0x83,0xe6,0xb7, 0xd5,0x98,0x03,0x9a, + 0xa4,0xa4,0x73,0xb1, 0x60,0x43,0x02,0x40, 0xf1,0xfb,0xbb,0x48, 0x2b,0x29,0x4e,0x17, + 0xa7,0x78,0xbd,0x56, 0x98,0x90,0x4f,0x58, 0x25,0xf9,0xca,0xbe, 0x87,0x8d,0xaa,0x0c, + 0x03,0x4a,0x65,0x8b, 0x8b,0x1d,0xa5,0xa6, 0xf7,0x83,0x16,0xd8, 0x6a,0x63,0x10,0xa9, + 0xe3,0x03,0x4f,0x85, 0xae,0x50,0x19,0x33, 0xe2,0x7f,0xa3,0x85, 0x3b,0xab,0x84,0x25, + 0x1b,0x21,0x23,0xfd, 0xc6,0xde,0xf1,0x98, 0x2e,0x6b,0x91,0x39, 0x1a,0xa5,0x7f,0x95, + 0xfa,0xce,0xde,0x6d, 0x85,0xaf,0xf8,0x3a, 0xed,0xde,0x5d,0x9c, 0x53,0x03,0x29,0x94, + 0xe8,0x15,0x1d,0x1f, 0x6f,0x78,0xbf,0xc9, 0xff,0xf5,0x62,0xb1, 0x71,0x4c,0x93,0x18, + 0xcd,0x7f,0x2f,0x9c, 0xc7,0xdf,0x36,0xe8, 0x68,0x2d,0x14,0x40, 0x02,0x9a,0x7f,0x93, + 0x74,0x5b,0xfc,0x1e, 0x16,0x00,0x6f,0x8c, 0x32,0x2c,0x61,0x80, 0x21,0xa1,0xf4,0xe0, + 0xac,0x88,0x46,0xb8, 0x07,0x3b,0x5e,0x5e, 0x90,0xc8,0x02,0xa1, 0xfa,0x7b,0x12,0x96, + 0x35,0x1c,0x1a,0x14, 0xa5,0xf1,0x5d,0x72, 0x2d,0x9e,0x54,0x9c, 0xa6,0xe5,0xe5,0x66, + 0xd9,0xdf,0x74,0x77, 0x36,0xc9,0xcb,0xde, 0xa0,0xba,0xa7,0xb9, 0xd7,0x72,0xd1,0x5b, + 0xcb,0xa7,0x1e,0xb5, 0xf3,0x24,0x76,0xd5, 0x4d,0x4c,0xa2,0x94, 0x19,0xfa,0x7c,0x7b, + 0x35,0x2c,0x79,0xe4, 0x3e,0xb2,0xd7,0x1f, 0x7b,0xeb,0xda,0x52, 0xd2,0x3d,0xa2,0x85, + 0x3d,0x59,0x8b,0x3d, 0x36,0xb1,0x83,0xbb, 0x4d,0x54,0x2a,0xf4, 0x2f,0xa0,0xca,0xe4, + 0x82,0x51,0x2b,0x36, 0x13,0x81,0x2b,0x15, 0x3d,0xb2,0x50,0x28, 0xf7,0xff,0x24,0x9b, + 0xd6,0x13,0x7c,0xdb, 0x21,0x70,0xe2,0x5a, 0x9a,0x39,0x18,0x9d, 0xca,0xac,0x8c,0x4b, + 0x42,0xa6,0x81,0x03, 0x6e,0xd6,0xf0,0xc4, 0x3a,0xf4,0x2b,0x99, 0x6f,0x4a,0x07,0xea, + 0xc9,0xd2,0x2b,0x46, 0x90,0x3d,0xee,0x8a, 0xce,0x92,0x9e,0x5d, 0xac,0x02,0x02,0x43, + 0xde,0xe0,0x2f,0xcd, 0x28,0xc4,0x7c,0x66, 0xb8,0xd4,0xed,0x58, 0x6c,0xf8,0xca,0x80, + 0xac,0xd0,0x44,0x74, 0xf2,0x44,0x31,0x01, 0x45,0x2e,0xec,0xf2, 0x19,0x26,0xa3,0xbb, + 0xa4,0x8a,0x40,0x0b, 0x8c,0xd4,0x99,0x91, 0xdf,0xf2,0xb8,0x64, 0xd7,0xc7,0x78,0x95, + 0xb2,0xa4,0x8a,0x8f, 0xb5,0x67,0xac,0xb0, 0x40,0x1f,0x5d,0x86, 0x7d,0xa3,0x9e,0x9f, + 0xe9,0x77,0x98,0xb4, 0x05,0xa3,0xa8,0x33, 0x9b,0xc5,0x8e,0xf8, 0xdc,0xc7,0x27,0x7d, + 0xf4,0xe8,0xee,0x28, 0xb1,0xc5,0x3b,0x09, 0xd6,0x4c,0x27,0xbe, 0x1f,0x9d,0x2d,0x9f, + 0xc0,0xc0,0xd9,0x58, 0xe5,0xbc,0xde,0x67, 0xef,0x4a,0x7b,0x5c, 0x7d,0x4c,0xae,0x19, + 0x69,0x67,0x48,0x4d, 0x78,0x3e,0xd2,0x25, 0x92,0x07,0xc9,0x08, 0x93,0x36,0x62,0xc4, + 0xd2,0x88,0x02,0x00, 0x22,0x26,0x33,0x2d, 0xf3,0x9d,0x22,0xf5, 0x88,0x0c,0x1b,0x53, + 0x21,0x49,0x50,0x35, 0x35,0xe7,0x00,0x2d, 0x6e,0x25,0x23,0x1e, 0x6b,0x2b,0x8b,0x1e, + 0x47,0x78,0xa5,0x14, 0x02,0xc8,0x9f,0xbd, 0x16,0x10,0x85,0x79, 0xa0,0x26,0xfd,0xdc, + 0x2a,0xb7,0x0b,0x59, 0x72,0x7a,0xa3,0x48, 0x6e,0x8c,0x86,0xfc, 0xe1,0xa4,0xb0,0x81, + 0x60,0x4a,0xfb,0xec, 0x90,0x5b,0x9a,0x46, 0xc7,0x44,0xb1,0xf4, 0x29,0x04,0xa3,0x5f, + 0x06,0x7e,0x7d,0xa2, 0xfc,0x7c,0xca,0x7c, 0xb5,0x65,0x37,0xb8, 0xc6,0xca,0x95,0xe4, + 0xf1,0xeb,0xb8,0x99, 0xca,0x0c,0x8e,0x57, 0x7f,0xbb,0xc8,0x44, 0x43,0xd3,0x3c,0x14, + 0x8b,0xaf,0xc9,0x1a, 0xc2,0xb1,0xe7,0x80, 0x0a,0x8f,0x0a,0xaa, 0xc8,0xb4,0xa8,0x07, + 0x57,0x8a,0xbc,0x56, 0x20,0xdc,0x88,0x69, 0x3a,0x63,0x27,0x40, 0xc2,0xa1,0x58,0x2e, + 0x0c,0x9a,0x01,0x37, 0x7b,0x04,0x6d,0x1a, 0x12,0x5d,0x6b,0x03, 0x9c,0x77,0x0d,0x22, + 0x9b,0x4a,0xad,0x32, 0x9c,0x84,0x53,0x68, 0x32,0x86,0x00,0x1a, 0xea,0x20,0xd1,0xb1, + 0x02,0xaf,0x75,0x41, 0x93,0x3e,0x43,0x65, 0x0a,0xbb,0x49,0xc4, 0x74,0x1a,0x78,0xac, + 0xd8,0xec,0x30,0xa1, 0xa4,0x5c,0x6e,0xe2, 0x4c,0x77,0x50,0x06, 0x65,0xa3,0x0f,0xc9, + 0x51,0x23,0x02,0xc8, 0x82,0x18,0x24,0xb6, 0x6c,0x93,0x32,0x22, 0x10,0x86,0xd5,0xa3, + 0x42,0x06,0x98,0xb5, 0x0c,0x24,0xc2,0xee, 0x70,0xd9,0x9a,0xf8, 0x38,0x21,0xbe,0x30, + 0x22,0xb2,0x62,0x15, 0xf8,0xe4,0xd2,0x8d, 0x28,0x8a,0x89,0x5c, 0x65,0xbb,0xef,0x0f, + 0xbd,0xa5,0x10,0x97, 0x98,0x1d,0x6c,0x91, 0xc1,0xa7,0x16,0x72, 0x5d,0x26,0x04,0xb6, + 0xf0,0x94,0x2b,0xa1, 0x28,0x4c,0xd4,0x59, 0xee,0xe5,0x30,0x68, 0x63,0x74,0xe3,0x94, + 0x90,0x24,0xaf,0xb6, 0x70,0x29,0x8c,0x1e, 0x1c,0x0b,0x19,0xa4, 0x72,0xcc,0x05,0x03, + 0x55,0xe8,0x61,0xdd, 0x0a,0xc9,0x85,0x45, 0x30,0x9e,0x0c,0x43, 0x3b,0xfd,0xfc,0xb9, + 0xd2,0x68,0xe5,0xd9, 0x4c,0xb6,0x25,0x55, 0x2a,0xbc,0x7d,0x7c, 0x1d,0x3d,0x49,0x4a, + 0xbe,0xdd,0x4d,0x82, 0x0a,0x66,0x21,0x6a, 0xf2,0xb4,0xb5,0x47, 0x15,0x46,0x00,0xe7, + 0x63,0x0a,0x26,0x21, 0x08,0x42,0x60,0xf9, 0x69,0x84,0x14,0x9a, 0xcf,0xa8,0xd1,0xee, + 0x5d,0x64,0x72,0xa6, 0x86,0xa3,0x73,0xbf, 0xaa,0x65,0xf6,0x21, 0x4a,0xe6,0x93,0x46, + 0xb5,0x28,0x03,0x1e, 0x42,0x66,0x52,0xcd, 0x48,0x8d,0xcd,0xae, 0x49,0x9e,0x76,0x47, + 0x1a,0xd6,0x64,0x60, 0xc9,0x6b,0xfa,0x08, 0x4a,0xad,0x48,0x08, 0x37,0x36,0xb7,0x58, + 0xd4,0x25,0x43,0x49, 0xf4,0x39,0xe9,0x22, 0xd4,0x99,0x55,0xc9, 0x12,0xde,0x5d,0x12, + 0x47,0xee,0x62,0x9e, 0xaf,0xa4,0x92,0xa6, 0x31,0x02,0x27,0x10, 0x24,0x88,0x83,0xce, + 0x1a,0x22,0xe6,0x84, 0xae,0x9a,0x45,0x27, 0x48,0x60,0x66,0x5a, 0x49,0x25,0x1f,0x8a, + 0xf6,0x49,0x24,0xb0, 0xdf,0x8f,0x62,0xde, 0xb0,0xa5,0xbf,0xab, 0x20,0x4a,0x5c,0x8d, + 0x79,0x21,0x77,0xd3, 0x84,0x22,0xc7,0x2f, 0xc0,0x90,0x08,0x3f, 0x88,0xd2,0x28,0xe3, + 0xaa,0xf8,0xec,0xae, 0x25,0xff,0x06,0xa0, 0x15,0x2e,0x21,0x23, 0x61,0x22,0x10,0x16, + 0xd1,0x79,0x24,0x00, 0x73,0x54,0xe7,0xaa, 0x9a,0x49,0x23,0x0d, 0x88,0x25,0x28,0x45, + 0x3a,0x38,0x5d,0x29, 0xa3,0xa0,0x41,0x5a, 0xa1,0xc0,0x92,0x37, 0x36,0xfb,0x6a,0x26, + 0x8e,0xfa,0xbc,0x08, 0x93,0x16,0x79,0xa0, 0x83,0x5b,0x87,0x21, 0x05,0x13,0xe5,0x2a, + 0xf1,0x65,0x2a,0x04, 0x2a,0x09,0x6f,0x64, 0x96,0x85,0x8a,0x43, 0x04,0xe7,0x9d,0x92, + 0x25,0x54,0x82,0x4d, 0x24,0x1a,0xdb,0x2b, 0x4b,0xec,0x2a,0xb9, 0xaa,0x75,0x18,0x24, + 0x4a,0xca,0x11,0x8e, 0xc4,0x0a,0x15,0xb7, 0x7b,0x21,0x29,0x1b, 0x7d,0x31,0x59,0x64, + 0x40,0x6d,0x31,0x63, 0x41,0xb3,0x85,0x6e, 0xd7,0x42,0xaa,0x08, 0x82,0xe1,0x63,0xc2, + 0x02,0x18,0x21,0xda, 0x67,0xbc,0x8e,0xeb, 0x61,0x6e,0xba,0x5e, 0x9b,0xf2,0x5a,0xcd, + 0x17,0x77,0x59,0x2d, 0xc9,0x10,0x74,0x7c, 0x2b,0x2c,0x0a,0x03, 0x9d,0xcd,0x53,0x90, + 0x19,0xb6,0x11,0x6f, 0x02,0x51,0x5e,0x5a, 0xc9,0xa4,0x91,0x3b, 0xcc,0x6b,0x15,0xe8, + 0x40,0x8b,0x4c,0xaa, 0x77,0x93,0x11,0x39, 0x06,0x2c,0x92,0x85, 0xb7,0x80,0x4a,0x33, + 0x19,0xca,0xa4,0xd0, 0x59,0x96,0x0b,0x81, 0xa7,0x83,0x99,0x11, 0xa3,0xb6,0x00,0x4b, + 0xd4,0x00,0x88,0x61, 0xbf,0xc4,0x6b,0xf9, 0x8c,0xb6,0x16,0x6e, 0xd9,0xc0,0x2c,0xcc, + 0x00,0x76,0x1f,0xdc, 0x78,0xbc,0xb4,0xc9, 0xad,0x84,0x6a,0x18, 0x20,0xaa,0xc1,0x15, + 0x11,0xc1,0xe6,0x73, 0xde,0x7a,0xa5,0xe7, 0x39,0x85,0x55,0x20, 0x55,0x7a,0x7d,0x74, + 0x52,0xa7,0x89,0x48, 0x59,0xb6,0x16,0x6c, 0x1e,0x78,0x4d,0x90, 0xa0,0x30,0x66,0x16, + 0x8c,0xa1,0x23,0x4a, 0xfc,0x6d,0x2b,0x6d, 0xb7,0xca,0x8b,0x6f, 0xe4,0xcc,0xe6,0xa6, + 0x9b,0xbf,0x03,0x72, 0x51,0xcc,0x31,0x73, 0x0c,0x04,0xb5,0x2c, 0x30,0xda,0x00,0x6d, + 0x25,0x42,0x1a,0x6c, 0x25,0x32,0x7b,0x09, 0xdf,0x6f,0x69,0xf2, 0xbd,0x15,0x02,0xda, + 0xb3,0x60,0xc4,0x1d, 0x05,0xcc,0x6d,0x9a, 0x58,0x2c,0x57,0x2c, 0x38,0x4d,0x52,0x69, + 0x1a,0x67,0xa3,0x60, 0x6c,0x98,0xac,0x30, 0xc8,0x68,0x51,0x77, 0x02,0xf2,0x95,0x7c, + 0xcc,0x90,0x18,0x27, 0x2d,0x6b,0x21,0x2a, 0x6c,0xf5,0xad,0x67, 0x5f,0x4c,0xd4,0x31, + 0x15,0x73,0x3c,0xee, 0x7c,0xb3,0xa0,0x10, 0x63,0xb4,0xb6,0xd1, 0x0d,0x95,0x18,0x58, + 0x69,0x08,0x5b,0x56, 0x90,0xba,0x2e,0x3f, 0x47,0x6e,0x52,0x4d, 0x09,0xd0,0x22,0xa3, + 0x5b,0x56,0xb5,0xf6, 0x50,0x20,0x0b,0xa6, 0xb9,0x16,0x24,0xa8, 0x60,0x00,0x5a,0xb1, + 0x21,0x1b,0x86,0x64, 0xb4,0x01,0x36,0x08, 0xb7,0x62,0x49,0x66, 0x98,0x24,0x90,0x2c, + 0x96,0x00,0x0b,0xcf, 0xe4,0x6e,0x72,0xa7, 0x59,0x98,0x8c,0x10, 0x00,0x7a,0x17,0xdb, + 0x34,0x2b,0x56,0x16, 0x6f,0x49,0xc9,0x42, 0x03,0x32,0xd0,0x1b, 0x76,0x55,0x6b,0x38, + 0x31,0x64,0x35,0xd2, 0xbe,0x6d,0xa4,0x17, 0x8c,0x9e,0xb6,0x24, 0x0d,0x1c,0x4a,0xf0, + 0xb1,0x58,0x91,0x8c, 0x31,0x58,0xc0,0x80, 0x46,0xaa,0xdb,0x10, 0x90,0x2b,0x56,0x8d, + 0xd3,0xd4,0xb4,0x96, 0x91,0xa4,0xb9,0xb6, 0x8a,0xbb,0x89,0xb5, 0xc9,0x3d,0x76,0x0d, + 0x21,0x1a,0xf6,0x8d, 0x03,0x2c,0xb2,0xa3, 0xb4,0xe1,0x69,0x5a, 0x44,0xc2,0xae,0xa6, + 0x77,0xd4,0xc0,0xe7, 0x07,0xab,0x12,0xcd, 0x09,0xe4,0x0a,0xcc, 0x4c,0xb4,0xa5,0xb9, + 0xd5,0xf9,0x09,0xf6, 0x43,0x4b,0x0c,0xd0, 0x0b,0xba,0xbf,0xd8, 0x4e,0xe4,0x59,0xc1, + 0xf9,0xc1,0x5d,0xe4, 0xa0,0xea,0x2b,0x65, 0xf3,0x56,0x28,0xea, 0x98,0x5b,0xb5,0xe0, + 0x3a,0xd8,0xd7,0x38, 0x33,0xd5,0x98,0x90, 0x5b,0xbf,0x64,0xd2, 0x5a,0x1b,0x98,0x5b, + 0x77,0x88,0xc1,0x62, 0x64,0x40,0x50,0x62, 0x66,0x1a,0x70,0x73, 0x68,0xcc,0x6d,0x4b, + 0xfc,0x3e,0x9d,0xa1, 0xa1,0x32,0xf1,0xf4, 0x30,0xba,0xe8,0xa6, 0x4b,0x1b,0x9e,0x62, + 0x49,0x54,0x7c,0x04, 0x91,0x9d,0x94,0x57, 0x03,0xda,0x8b,0x74, 0xb2,0xac,0xa1,0xa0, + 0xd5,0x2c,0xcc,0xa8, 0xe4,0xa6,0x68,0x16, 0x59,0x3a,0x89,0x81, 0x49,0x27,0xea,0xe8, + 0x26,0x6c,0xc8,0x32, 0x87,0x24,0x1e,0xbf, 0xb5,0x23,0x9c,0x25, 0xad,0xda,0xd6,0x76, + 0x1c,0xcd,0x2b,0xe6, 0x30,0x06,0xe3,0x3f, 0xfa,0xcb,0xbb,0xb2, 0x3f,0xbb,0xe2,0x6c, + 0xee,0xf9,0x75,0xd0, 0x72,0x47,0xc4,0xf4, 0xe9,0xb4,0x61,0x66, 0xda,0xb1,0x97,0x64, + 0x82,0xa2,0xc9,0x62, 0x55,0x9f,0x67,0x6b, 0x69,0x70,0xed,0x8c, 0x9f,0x41,0x23,0x2b, + 0x44,0xe9,0x5f,0xb7, 0x5f,0x5e,0x41,0xde, 0x67,0xbd,0x05,0x01, 0x2a,0x7c,0xe1,0x8b, + 0xfc,0xc3,0xb5,0x68, 0x0e,0x69,0xde,0xad, 0x54,0x87,0xb3,0x4c, 0xea,0xb8,0x30,0xe7, + 0x95,0x84,0x62,0x7e, 0x9a,0xe4,0x2c,0x56, 0x25,0x04,0xbc,0xac, 0x77,0x29,0xaa,0xdb, + 0xc6,0xda,0x8a,0x40, 0x36,0x9f,0x36,0xf1, 0x58,0x4f,0x5f,0xa5, 0x51,0x51,0x9e,0x3b, + 0x0d,0xb7,0x84,0xd5, 0x5b,0x53,0xfb,0xe9, 0x65,0x0e,0x39,0xc6, 0x83,0xd8,0xfb,0xcd, + 0xe2,0x16,0x03,0xd7, 0x42,0x14,0x7a,0xc6, 0x54,0xe2,0xdd,0xa0, 0x69,0xa8,0xe6,0x35, + 0xd4,0x6e,0x1b,0x22, 0x2c,0x71,0x8b,0x03, 0xcf,0xec,0xae,0x14, 0x42,0xe0,0xf1,0x66, + 0x40,0x58,0x5a,0x39, 0x7d,0xc6,0xbd,0xdd, 0x36,0x43,0xd1,0x30, 0x39,0xb3,0x80,0x66, + 0xcb,0x16,0x37,0xae, 0xf9,0xeb,0x9d,0xee, 0x3d,0xfe,0x1f,0xa2, 0xa1,0x70,0x1d,0x96, + 0x97,0x77,0x2d,0xfb, 0x2b,0xc6,0x37,0xc9, 0xde,0x61,0x52,0x0b, 0xb6,0xb2,0xe7,0xa2, + 0xad,0x30,0xc5,0x67, 0x5c,0xd7,0xb5,0xe7, 0xb6,0x72,0xd7,0x6c, 0x3d,0xf9,0xa3,0xc4, + 0xf6,0xf7,0xd4,0x58, 0xc2,0x4b,0x7c,0x87, 0xa7,0x5d,0x2c,0x35, 0xd7,0x99,0x41,0xf1, + 0x38,0x9c,0x19,0x79, 0xec,0x68,0x4e,0x08, 0x13,0xf6,0x66,0x60, 0xc4,0x31,0xcc,0x41, + 0x73,0x03,0x7e,0xe3, 0x35,0x19,0x3f,0x41, 0xdd,0xca,0xf4,0x82, 0x5a,0x21,0x7a,0xe1, + 0xa5,0x99,0xbc,0xa6, 0x2d,0x12,0xdb,0xee, 0x21,0x88,0xd4,0x13, 0xf2,0x31,0x90,0x69, + 0x1f,0xc6,0xa6,0xf6, 0x7e,0x43,0x08,0x30, 0x8c,0x83,0xb3,0x10, 0xb9,0x2b,0x24,0x13, + 0x8c,0x08,0xb4,0xe8, 0x42,0xd4,0xc9,0x56, 0xd6,0x9a,0x05,0x85, 0xf3,0xf0,0xe9,0xd0, + 0x64,0xa4,0x9e,0x67, 0x12,0x62,0x9a,0x41, 0x55,0xa9,0x87,0x8b, 0xce,0xfe,0x69,0x55, + 0x59,0x69,0x6d,0x7b, 0x7a,0xb2,0xe3,0x4b, 0xfa,0x0b,0xb6,0x25, 0xe2,0xad,0xa4,0xe1, + 0x1e,0x34,0xbd,0xed, 0x61,0x34,0xbb,0x91, 0xab,0x43,0x4a,0xf8, 0x75,0x8f,0xb9,0x12, + 0xee,0x0e,0x08,0xde, 0xe7,0xa7,0x84,0x95, 0xa0,0x31,0x46,0xe0, 0x5d,0xe1,0x22,0x58, + 0x3d,0x44,0x5b,0x12, 0x5c,0xa1,0xda,0xdd, 0xc6,0xfc,0xf2,0x26, 0xb8,0x5b,0x62,0xcf, + 0x73,0x18,0x53,0x0d, 0xe6,0x4e,0x54,0xf4, 0xc7,0x51,0xd5,0x74, 0xdd,0x7d,0x3a,0x93, + 0xd3,0x1d,0xb5,0xb2, 0x61,0x8c,0x11,0x49, 0x9e,0x72,0xad,0x00, 0xd4,0x7f,0x28,0x54, + 0xf4,0xa8,0x42,0xa8, 0xeb,0x0e,0xfa,0x8d, 0x3a,0x8b,0xc4,0x20, 0x5b,0x36,0xa6,0x20, + 0x9a,0xcb,0xc6,0x79, 0x5f,0xb0,0xf5,0xd8, 0x58,0x60,0x46,0x64, 0x66,0x01,0x99,0x02, + 0xe3,0xfa,0x7b,0x55, 0x8d,0xb4,0x8d,0x16, 0x45,0xfe,0x0a,0x4b, 0x4d,0xea,0x74,0x8b, + 0x17,0x33,0xbb,0xde, 0xb2,0x3b,0x3e,0x71, 0x46,0x78,0x25,0x54, 0x28,0x1a,0x04,0xd6, + 0x5c,0xf8,0x35,0xc2, 0xb7,0xad,0xe5,0x38, 0x79,0xfe,0x3d,0x7a, 0x0b,0x51,0x70,0x58, + 0x53,0x0f,0xab,0x1f, 0x30,0x50,0x7c,0xc8, 0xb3,0x49,0xb0,0x69, 0x36,0x05,0xac,0x2b, + 0x17,0xbd,0x8e,0x5c, 0xec,0x5e,0x75,0x3d, 0x25,0x52,0x87,0xdd, 0x77,0x91,0x6d,0xa4, + 0xa1,0x66,0xd9,0x26, 0x4d,0x81,0x63,0x81, 0x5a,0x56,0xe6,0xae, 0x57,0xeb,0xb3,0x39, + 0xa6,0x2e,0xd6,0x83, 0xb2,0x32,0x11,0x00, 0xda,0x46,0xe9,0x2f, 0x35,0x11,0xff,0x0c, + 0xf3,0x52,0xcc,0x0b, 0xed,0x32,0x0d,0xb4, 0xc5,0x9d,0x39,0x1a, 0x5c,0x8f,0x8b,0x13, + 0xed,0x8b,0x83,0x2b, 0x23,0xc6,0x7f,0xa8, 0x40,0x6d,0x46,0x3b, 0x43,0x9e,0xf5,0x1d, + 0xc9,0x79,0xc9,0x74, 0x7a,0x45,0xdc,0xe2, 0xc9,0x05,0x63,0x16, 0x4e,0xea,0xca,0x04, + 0xc0,0x37,0xc6,0x89, 0x3a,0xa8,0xc9,0x65, 0x0e,0xc3,0x8b,0x9c, 0xa3,0x01,0x81,0x96, + 0xc2,0xb1,0x95,0x1c, 0x36,0x77,0x92,0x20, 0x7f,0xaa,0x0c,0x76, 0x1c,0xe3,0x54,0xbb, + 0x98,0x3b,0x4e,0xdf, 0x87,0x87,0x6f,0x7f, 0x5e,0x9e,0x62,0x32, 0x72,0xaf,0x87,0x50, + 0xb9,0x13,0xe4,0xf5, 0x7a,0xa9,0x7d,0x98, 0xb8,0x58,0x31,0x80, 0x18,0xfb,0x89,0xd1, + 0x8d,0x6e,0x8e,0x01, 0x6f,0x3f,0x1c,0xd4, 0xfa,0x95,0xc9,0x6b, 0xab,0x55,0xb7,0x44, + 0xdc,0x43,0x50,0xd1, 0xb2,0x39,0x7c,0x8a, 0xce,0x92,0xee,0xad, 0xbe,0xbe,0xe4,0xe9, + 0x47,0x65,0xc8,0x4b, 0x13,0x55,0x54,0xf2, 0x27,0x21,0x96,0x85, 0xaa,0x33,0xfb,0x4f, + 0xe7,0xd2,0xe6,0x7e, 0x56,0x78,0x93,0x19, 0xf3,0x7a,0xce,0x53, 0xeb,0xec,0x4d,0xf1, + 0x55,0x76,0xef,0xb4, 0xcc,0x47,0xa4,0xb7, 0x44,0xd0,0xf6,0x12, 0x24,0xa6,0xaa,0x83, + 0x59,0x5e,0x35,0x32, 0xd7,0x48,0x0b,0x55, 0xa3,0x98,0x4c,0x54, 0xaf,0xf9,0xb7,0x68, + 0xe0,0x19,0x53,0x51, 0xdb,0x98,0x1e,0xb6, 0x62,0xf5,0x58,0x17, 0x31,0xf2,0x0b,0xc2, + 0x14,0xa6,0xf5,0xd1, 0xda,0xe7,0x03,0xfa, 0xb5,0xcd,0x8b,0xdd, 0xe2,0xfd,0x96,0x24, + 0x4f,0x8c,0xb4,0x55, 0x73,0x5b,0xbd,0xdb, 0xa8,0xb8,0x2e,0x21, 0x54,0x63,0x86,0x0b, + 0xc5,0x61,0xec,0x35, 0xd5,0x63,0x44,0x8f, 0xe8,0x34,0xb5,0x68, 0x43,0xc7,0x5e,0xe0, + 0xb8,0xfe,0x4b,0x58, 0x81,0x72,0x68,0x24, 0xe6,0xa9,0x4a,0xba, 0x2b,0x3f,0x1d,0x48, + 0xca,0xd1,0x81,0xd3, 0x9d,0xb4,0xe4,0x0f, 0x65,0x34,0x91,0x45, 0x6e,0xa4,0xd8,0xcd, + 0x58,0x84,0xc9,0x2b, 0x3b,0x6a,0x4d,0xbf, 0xcf,0x99,0x86,0xaa, 0x98,0xe8,0x72,0xd2, + 0x09,0x01,0x3d,0xca, 0x50,0x40,0x76,0x1b, 0x4c,0xb9,0x72,0xef, 0x1a,0xd9,0xb6,0x1a, + 0xb2,0xd6,0x5d,0x54, 0x2e,0x40,0xf9,0xd3, 0xd4,0xd2,0x45,0x29, 0xf4,0xa5,0x3a,0x92, + 0x08,0x0e,0x94,0x92, 0x80,0x88,0x96,0x01, 0x42,0xaa,0x8a,0x5c, 0xd6,0x54,0xd6,0x76, + 0x82,0x85,0x3a,0x6d, 0x56,0xa9,0x5a,0x9b, 0xb8,0xe9,0x52,0x1e, 0x4b,0x86,0x66,0x0b, + 0x28,0x29,0xe8,0x58, 0x6a,0xf8,0xde,0xa4, 0x28,0x4b,0xc5,0xae, 0x4d,0x6d,0xd3,0x58, + 0xc5,0x2a,0xd3,0x6f, 0x8a,0x88,0x8c,0xff, 0xdb,0x78,0xe6,0x72, 0xbd,0x68,0x6b,0x4a, + 0xa8,0x73,0x2a,0x48, 0x13,0x6c,0xdb,0x0a, 0x88,0xf5,0x2a,0x50, 0xf9,0xa8,0xe0,0x4e, + 0x63,0xda,0x66,0xc9, 0xc6,0x4f,0xf8,0xda, 0xf1,0xd0,0x32,0xb2, 0x9b,0x21,0x34,0xad, + 0x31,0x4c,0x52,0xc5, 0x4b,0x18,0x36,0xba, 0xe8,0x15,0x3d,0xd0, 0xc2,0xfa,0xc2,0xb6, + 0xad,0x91,0xc4,0x1a, 0x90,0x86,0xe3,0x52, 0x02,0x99,0x55,0x2c, 0x75,0x9a,0x6b,0xcb, + 0x58,0xb6,0x11,0x26, 0x1d,0x9b,0x09,0x4d, 0xc1,0xcb,0xfd,0xc8, 0x6a,0xf4,0x7c,0x96, + 0xda,0x2f,0x74,0x30, 0xd2,0xbd,0x16,0x58, 0x49,0xdb,0x32,0x04, 0xaf,0xf0,0x22,0x82, + 0x04,0x84,0x34,0xf0, 0xef,0xe1,0xaa,0x34, 0x42,0x4c,0x0e,0xa8, 0x4a,0xa1,0xa4,0x00, + 0xc4,0x08,0xc0,0x2b, 0x93,0x60,0xcc,0xc0, 0x0a,0xa4,0xd2,0x0a, 0xe9,0x0d,0x99,0xb3, + 0x6c,0xcd,0x19,0x97, 0x38,0xcb,0x14,0xf1, 0xb2,0x5d,0x66,0x33, 0xc6,0xa3,0x0e,0xb4, + 0xd5,0xb4,0x86,0xa1, 0x9d,0x08,0x0f,0x22, 0x04,0x55,0x0e,0x9c, 0x70,0x6a,0x18,0x14, + 0x59,0x64,0xc8,0xd9, 0xf7,0x5d,0xce,0x08, 0x47,0x56,0xdd,0x8f, 0x5c,0x98,0x8e,0x18, + 0x0a,0x56,0x19,0x7b, 0xac,0x54,0xd8,0xd4, 0x81,0x24,0xe7,0x29, 0x44,0x4f,0x17,0xea, + 0xa5,0x1e,0x11,0xe9, 0x42,0x11,0x14,0xa0, 0x61,0xc9,0xab,0x58, 0xae,0x86,0x5b,0x04, + 0x8a,0xfb,0x21,0x6a, 0xaa,0xf9,0x28,0xcc, 0xfd,0x2f,0x28,0x86, 0x6e,0xf5,0x93,0x8b, + 0x86,0x5c,0xd4,0xbe, 0x7a,0x59,0xa9,0xa1, 0x80,0x6d,0x4d,0xf4, 0xbd,0x06,0x43,0xa7, + 0xe4,0x6b,0x7d,0x2a, 0x9c,0x9b,0x77,0xe3, 0x7e,0x7a,0x98,0x71, 0x52,0x5c,0xaa,0xeb, + 0x5a,0x3a,0xdc,0x2a, 0xeb,0xfa,0x4b,0x56, 0xb7,0x8a,0x91,0x67, 0x1c,0x9a,0xcc,0xa2, + 0xca,0xb4,0x8c,0x18, 0xe6,0x91,0x2c,0xee, 0x15,0xb1,0x31,0x97, 0x30,0x3f,0x73,0xa6, + 0xa1,0x78,0xd2,0xc1, 0x51,0x68,0x90,0x33, 0x98,0xe4,0xaa,0xf6, 0xda,0xb2,0xd5,0x7a, + 0x99,0x5f,0xf9,0x52, 0xf0,0xe4,0x14,0x51, 0x95,0x9b,0x05,0xae, 0x4a,0xa9,0x2e,0xb5, + 0x00,0x5d,0x1d,0x2a, 0x20,0x0c,0x8c,0x42, 0x22,0x3d,0x29,0x16, 0xd6,0xfa,0xc5,0x82, + 0x6b,0x9c,0xfa,0x14, 0x04,0x46,0xe1,0xe7, 0x3c,0xb1,0x52,0xa2, 0xc2,0x9a,0xa8,0x9e, + 0x6a,0x3b,0xdd,0x1f, 0x67,0x41,0x31,0x62, 0xd7,0x1d,0xd6,0xa4, 0xc4,0x48,0x90,0x24, + 0x82,0xa6,0xd6,0x07, 0xc4,0x73,0x22,0x52, 0x05,0xd2,0xc0,0xc8, 0x6a,0x1d,0x46,0xac, + 0x44,0xed,0x16,0x5f, 0x79,0xab,0x32,0x84, 0x9c,0x3a,0x55,0x54, 0x19,0x3e,0xfe,0xae, + 0xe2,0x56,0x54,0x46, 0x4f,0xb8,0x9d,0x7a, 0xb3,0x9c,0xee,0x66, 0x9a,0x29,0x98,0x93, + 0xa5,0xfe,0x1b,0x50, 0x14,0x5e,0x72,0x36, 0x7e,0x7e,0x42,0xad, 0x41,0xf1,0x96,0x59, + 0xa4,0x83,0x66,0x83, 0x71,0x89,0xbb,0x27, 0x18,0x84,0x04,0xc0, 0x0c,0x19,0x46,0x6b, + 0x55,0x7c,0xb7,0x46, 0x31,0x5e,0x7f,0x71, 0xc0,0x59,0x69,0x24, 0x12,0x83,0x89,0x11, + 0x1e,0xb4,0x7a,0x9c, 0x85,0x26,0x0f,0xbb, 0xee,0x54,0x31,0xe7, 0xaa,0xc1,0xd3,0x2b, + 0x2c,0x65,0x98,0x3f, 0xbc,0xc4,0xf1,0x82, 0xc9,0x5b,0x5d,0xbd, 0x5b,0x94,0x56,0x25, + 0x2d,0x59,0x6d,0x9a, 0xbf,0x9e,0x9f,0x90, 0xc2,0x95,0x9f,0xe2, 0xc7,0x0a,0xc6,0x97, + 0x3a,0x9c,0x60,0xfa, 0xb2,0x8a,0x80,0xb9, 0xe1,0xbc,0x71,0x39, 0x18,0x24,0xef,0xb8, + 0x13,0x33,0x74,0xec, 0xfd,0xf7,0x5c,0xa6, 0x54,0xd1,0xfc,0x2d, 0x85,0xda,0xb9,0x9b, + 0xb8,0xdd,0x4d,0xaf, 0x37,0xa5,0x45,0x68, 0x41,0x87,0xee,0x90, 0xc2,0xff,0x35,0xa8, + 0x74,0x35,0xac,0x19, 0xa7,0xb9,0x75,0x35, 0x40,0x63,0xb6,0xd0, 0x4e,0x3c,0x70,0xcb, + 0x04,0x46,0xa7,0x25, 0xe6,0x18,0x4c,0x9f, 0x44,0x06,0x64,0xd3, 0x8c,0xca,0xd6,0x0e, + 0x25,0x3b,0x3a,0x4b, 0xfd,0xf6,0x31,0x90, 0x97,0xb0,0x9f,0xc6, 0xb2,0x70,0xdf,0x66, + 0x50,0xb9,0x10,0xe2, 0x9f,0x72,0x58,0xa1, 0xb5,0x24,0x8f,0x41, 0x9b,0x55,0xb9,0xb0, + 0xfa,0xf9,0x18,0x6e, 0x59,0x5c,0xd4,0x51, 0x88,0xba,0x87,0xde, 0x24,0x08,0xb8,0x8a, + 0xd8,0x70,0x22,0x1c, 0x38,0xf0,0xf4,0x5b, 0xd7,0x6e,0x70,0xf1, 0x9d,0xc2,0xc4,0xaf, + 0x97,0xb6,0x7f,0xa2, 0xa2,0xa3,0x6b,0xf1, 0x8e,0x81,0xf4,0xce, 0x56,0x5d,0xc7,0x4f, + 0xe7,0xb5,0x78,0x2e, 0x16,0x03,0x68,0xee, 0x6b,0x52,0xd4,0x9c, 0x90,0x19,0xbd,0xe6, + 0x60,0xd5,0x09,0x22, 0xcc,0x86,0x9e,0xcc, 0xd0,0x99,0x10,0x90, 0x22,0xf2,0x2a,0xce, + 0x5b,0xb3,0xbf,0x58, 0x97,0x0a,0xe8,0xb5, 0x3b,0x68,0x84,0x00, 0x81,0x7a,0x33,0x57, + 0x3b,0x3c,0x96,0x37, 0x80,0xde,0xe0,0x6b, 0xec,0xc4,0x2b,0xc8, 0x7d,0x3f,0xac,0xcc, + 0x9e,0x72,0x02,0x1f, 0xb1,0x90,0x28,0x88, 0x99,0x9a,0xa4,0x32, 0x88,0xe4,0x9e,0x1e, + 0x9d,0x20,0xbb,0xc7, 0x72,0x8d,0xee,0x8c, 0x93,0x39,0xa5,0xd3, 0xb7,0xd3,0x28,0x59, + 0x76,0x88,0x26,0x45, 0x5e,0x7d,0x4b,0x48, 0xfd,0x4e,0x5a,0x98, 0x17,0xd1,0xd0,0xab, + 0x99,0x3e,0xe0,0x74, 0xcc,0xcc,0xac,0x00, 0x11,0x16,0x0b,0x1e, 0x75,0x2e,0xb2,0x0a, + 0x20,0x1c,0xd6,0xf1, 0x67,0x12,0xb6,0xa2, 0x12,0xbf,0x61,0xc4, 0x68,0x0f,0xde,0xca, + 0xd5,0x20,0x57,0x2c, 0x6d,0x5a,0x34,0x2e, 0xca,0xfb,0x79,0x79, 0xa1,0xea,0xee,0xaa, + 0x01,0xdc,0xb4,0x44, 0xbc,0x89,0x16,0xeb, 0x9b,0x92,0x13,0x6c, 0x64,0x07,0x3d,0x4a, + 0x8a,0x18,0x88,0x80, 0xa4,0x98,0x41,0xa3, 0x82,0x8d,0xa6,0x35, 0x87,0x44,0x31,0x77, + 0x2a,0x4a,0x06,0xd5, 0x58,0xa9,0x32,0xdf, 0xab,0x98,0xe8,0xb6, 0x0c,0x3b,0x67,0x1a, + 0x83,0x7c,0xd6,0x70, 0xbb,0x6c,0xce,0xa2, 0xac,0xdf,0x4e,0x1b, 0x86,0x5e,0x1f,0x54, + 0x88,0xb9,0x87,0x53, 0x2f,0x92,0x4b,0x0a, 0x8f,0x8a,0x59,0x20, 0x27,0x51,0x0a,0x07, + 0xb0,0xa8,0xd0,0x23, 0x37,0xa7,0x84,0xb3, 0xcc,0x45,0x5f,0x27, 0x0b,0x54,0xd6,0x81, + 0xaa,0xef,0x1d,0xab, 0x6a,0x6a,0xbd,0x9c, 0x54,0x5c,0x18,0x29, 0x21,0xf3,0x3a,0x9b, + 0xd2,0xee,0x78,0xac, 0x0b,0xe9,0xd3,0xd3, 0x3f,0x35,0x88,0x84, 0x78,0x6d,0x7d,0xf1, + 0x88,0x85,0x05,0xcc, 0x94,0x47,0x51,0x8c, 0x9f,0xa5,0xa9,0x68, 0xe5,0x72,0x96,0xf4, + 0x2f,0x5b,0x2c,0xa9, 0xa5,0x91,0x8e,0x9c, 0x50,0x11,0x2f,0x4d, 0xaf,0xd0,0xac,0xe5, + 0x2a,0xb7,0x71,0x35, 0x2d,0xed,0xc8,0x01, 0x35,0xac,0x88,0x6d, 0x5e,0x90,0xab,0xc0, + 0xec,0x72,0x4a,0xd5, 0x79,0x5e,0x3f,0xc3, 0xb5,0x91,0xb5,0xe8, 0x84,0x0a,0x1c,0x5a, + 0x10,0x88,0xc8,0x96, 0x64,0x51,0x3d,0xbc, 0xa9,0xc0,0x04,0x0e, 0xe5,0x3e,0x26,0x34, + 0xf5,0x50,0x48,0x31, 0xc3,0x9b,0x78,0x9b, 0x9e,0x75,0xeb,0xaf, 0xf3,0x5c,0xcd,0xf5, + 0x51,0xe9,0xbc,0x62, 0x4f,0x45,0xa9,0x51, 0x65,0x69,0xe6,0x0a, 0x56,0x11,0x10,0xec, + 0x6c,0xe5,0xe0,0xdb, 0xd0,0x57,0x3e,0x99, 0xc2,0xd3,0x78,0x35, 0x17,0xeb,0x7a,0x3a, + 0x9b,0x5b,0x0d,0x64, 0xa7,0x29,0xfe,0x06, 0x0d,0x93,0x9a,0xb8, 0x0c,0x53,0x8c,0x38, + 0x09,0x18,0xc9,0xc5, 0xf2,0xd6,0xf3,0x8f, 0xd7,0x2d,0x5e,0xf5, 0xdf,0x19,0xe3,0x85, + 0xe9,0x1d,0xb6,0xdf, 0x91,0x84,0xd6,0xfd, 0x7d,0x82,0x11,0xec, 0xbb,0xc5,0x0d,0x95, + 0x4a,0x0a,0x37,0x3d, 0xef,0x8d,0x13,0x60, 0xd5,0x20,0x30,0x65, 0x74,0x8d,0x0c,0xfd, + 0x1b,0xa6,0x40,0x81, 0x86,0x52,0x1e,0xa7, 0xe3,0x6f,0x93,0x3a, 0x99,0xe8,0x74,0xde, + 0x0b,0xc1,0xd1,0x06, 0xa6,0x9e,0x57,0x07, 0x1f,0xc9,0xb5,0x3a, 0x8e,0x92,0x3f,0xd5, + 0xcd,0xae,0x44,0xe7, 0x86,0x2c,0x44,0x16, 0x55,0x54,0x15,0x87, 0x34,0x04,0xac,0x10, + 0x35,0x48,0x48,0x40, 0x4d,0x93,0xd6,0x8a, 0xf9,0xd1,0x73,0x6f, 0x35,0x8a,0xe2,0x0f, + 0x36,0xa8,0x18,0x4e, 0xea,0x89,0x97,0x33, 0x20,0x52,0x6a,0xab, 0xd9,0xeb,0xf9,0x0c, + 0x72,0xbe,0x6c,0x0c, 0x46,0x06,0x61,0x81, 0x5f,0x92,0x4a,0x7b, 0xfd,0xa5,0x0b,0xa4, + 0x78,0xfb,0xee,0xa2, 0x45,0x24,0xe7,0xe1, 0xbe,0x9d,0x89,0xf3, 0x52,0x19,0x18,0xfc, + 0x3d,0x14,0xfc,0x1b, 0x5b,0x4b,0xf8,0x7c, 0xee,0x62,0xee,0x4c, 0x7c,0xcd,0x5a,0x4e, + 0xc0,0x9c,0xf3,0x42, 0x4a,0xf5,0x7d,0xae, 0x3b,0x98,0xfa,0x96, 0x37,0x57,0x5d,0x1a, + 0xd3,0x74,0xf5,0x69, 0x7b,0xb1,0x9b,0x76, 0x53,0x3b,0x05,0xfe, 0x04,0x43,0x58,0x90, + 0x45,0x80,0x39,0x54, 0xe8,0x41,0x40,0xa1, 0x62,0x48,0x1a,0x9a, 0x0d,0x53,0x06,0x95, + 0x9a,0x8e,0xbd,0x68, 0x51,0x0d,0xf0,0xb4, 0x9a,0xcd,0x39,0x56, 0xa0,0xa8,0x4b,0x22, + 0xe4,0xcc,0x8d,0x41, 0x88,0x57,0x93,0x75, 0xcd,0x35,0x30,0xa0, 0xac,0x59,0xd9,0xd1, + 0x58,0xb0,0xab,0xb7, 0xa9,0xdf,0xf3,0x5e, 0xdd,0x01,0x4e,0x8d, 0x1b,0x12,0xe0,0xce, + 0xe1,0x62,0x29,0x9c, 0x08,0x10,0x1b,0xf5, 0x55,0x39,0x73,0xe5, 0xa2,0xe7,0x18,0xb2, + 0xa8,0xdf,0xbb,0x42, 0x51,0xb5,0xc6,0x78, 0x37,0x12,0x23,0x07, 0x8c,0xc5,0x1d,0xba, + 0x6c,0x1a,0x56,0x71, 0x2a,0xcb,0x73,0x9c, 0x93,0x15,0x58,0xe7, 0xc1,0x61,0x23,0x71, + 0x30,0x14,0xd2,0x38, 0x25,0x2e,0xb1,0x96, 0xca,0x64,0x18,0xd0, 0xa1,0x36,0x60,0x71, + 0xf8,0x3d,0xd3,0x6e, 0xdf,0x5d,0x27,0x05, 0x2d,0xce,0xfb,0xdd, 0x60,0x5b,0xb0,0x03, + 0xe8,0xfb,0x4b,0x05, 0x55,0x99,0xeb,0x58, 0x68,0xc8,0x96,0x76, 0xc6,0x41,0x29,0x44, + 0x02,0x05,0x6a,0x9f, 0xe7,0x75,0xc6,0x2a, 0x6b,0x8c,0x5d,0xfb, 0x48,0x5d,0x86,0x3d, + 0x6b,0x44,0x5e,0xa4, 0x17,0xdd,0xbc,0xec, 0x2a,0x8a,0x90,0x06, 0x4e,0x14,0x56,0xe2, + 0x16,0x63,0x8d,0x1f, 0xaa,0xdc,0x3c,0xa8, 0xfa,0xd1,0x2f,0x95, 0xde,0x7c,0xfb,0x76, + 0xc4,0xb0,0xdd,0xdd, 0xe4,0xf4,0x5a,0xfc, 0xa4,0xe1,0x68,0x2d, 0x39,0x63,0x05,0xb2, + 0xd8,0xc8,0x0b,0xc4, 0x51,0x61,0x0d,0x41, 0x63,0x02,0x3d,0x9c, 0x18,0x54,0xe1,0x19, + 0x84,0x10,0x84,0x21, 0x62,0x78,0x7c,0xf5, 0xc7,0xdc,0xe4,0x3c, 0x2d,0xee,0x17,0xb0, + 0xc9,0xf0,0xf1,0x38, 0x7a,0x5d,0x3d,0xaa, 0x40,0x1a,0x06,0x05, 0xf9,0x90,0x1a,0xf3, + 0x2c,0x71,0xfb,0x27, 0x63,0x5f,0x37,0x83, 0x90,0xaa,0x32,0xd9, 0xad,0x6a,0x10,0x7a, + 0x93,0x80,0xc9,0x85, 0x31,0xa4,0x41,0x36, 0xb6,0x56,0xad,0x82, 0xea,0xb9,0xc3,0x4b, + 0x91,0x2a,0x51,0x08, 0x10,0x9d,0xa8,0xec, 0x15,0x73,0x98,0x33, 0xcf,0x2d,0xa3,0x1c, + 0xb2,0xb2,0x45,0x1d, 0x3d,0xb6,0xa2,0x70, 0xcd,0x5e,0x62,0x69, 0xba,0xd2,0xa5,0x17, + 0x05,0x2d,0x2c,0x87, 0x39,0x5d,0x3f,0xf2, 0xa2,0x8b,0xed,0x0b, 0xe8,0x66,0x35,0x32, + 0xf6,0xf1,0xeb,0xa2, 0xa1,0x81,0x7f,0xa3, 0xba,0xea,0xfc,0xeb, 0x7a,0x1a,0x3a,0x1b, + 0x25,0x3c,0xbe,0x27, 0x33,0xde,0x5e,0xee, 0x38,0xa6,0x39,0x53, 0x28,0x96,0x7f,0xee, + 0x9b,0x9c,0xe5,0x3f, 0x6f,0xfb,0xba,0xbb, 0xb5,0xd7,0x9a,0x2c, 0xf0,0x24,0x58,0xd5, + 0x46,0xc0,0x61,0xc6, 0x07,0x86,0xbc,0x95, 0xa7,0x01,0x6f,0x56, 0xad,0x02,0xb6,0x66, + 0x06,0x80,0x99,0x56, 0x1b,0xb8,0x68,0xbc, 0xe8,0x01,0x4d,0xe3, 0x6a,0x64,0x7f,0x68, + 0xab,0x58,0x40,0x30, 0x00,0x08,0xec,0xc9, 0xf0,0xad,0xe2,0xbf, 0x62,0xee,0x48,0xa7, + 0x0a,0x12,0x16,0xf3, 0xb6,0x2b,0x00, + // 0x17a7 = 6055 data bytes (31%) +}; + +static BZ2Manager_t s_tt_lap_s_lap7_tpl_mgr + = { s_tt_lap_s_lap7_tpl_bz2, sizeof(s_tt_lap_s_lap7_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 s_tt_lap_s_lap8_tpl_bz2[] = // S_tt_lap_S_lap8.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x51,0x23, 0x2e,0xfd,0x00,0x00, + 0xa0,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x14,0xce,0xfa,0x79, 0xd9,0xa3,0xd7,0x7b, 0x7c,0xd3,0x1d,0xb8, + 0x06,0x0a,0x39,0x5f, 0x36,0xf7,0xb0,0x9a, 0xdb,0x5a,0xd9,0x28, 0xd4,0xdb,0xe3,0xc7, + 0x68,0x74,0xe6,0xed, 0x71,0x1f,0x25,0xee, 0xee,0x5e,0x51,0xdc, 0xdc,0x39,0x96,0xad, + 0xcd,0x44,0x57,0x3a, 0xd8,0x1a,0x11,0x10, 0x13,0x43,0x41,0xa3, 0x28,0x61,0x30,0x53, + 0xd3,0x54,0xfd,0x34, 0x9e,0x4c,0x93,0xd4, 0xf0,0x4d,0x34,0xc4, 0xd1,0x1e,0x54,0xde, + 0x9a,0x60,0xa6,0xa6, 0xd3,0x68,0x64,0xd1, 0x91,0xa5,0x3d,0x4f, 0xd3,0x08,0xa7,0xa4, + 0xd3,0x6a,0x7a,0x4f, 0x6a,0x19,0x47,0x83, 0x51,0x19,0xe5,0x33, 0x54,0xc4,0xda,0x9b, + 0xca,0x9f,0xa1,0x27, 0xe8,0xa7,0xa9,0xbd, 0x53,0xd4,0xf5,0x36, 0x51,0xa7,0xa9,0xa7, + 0xa9,0xe2,0x86,0x8d, 0xa8,0xc9,0xb5,0x3c, 0x93,0x4f,0xca,0x4f, 0x24,0xfc,0xa9,0xbd, + 0x53,0x36,0x93,0xca, 0x83,0x53,0x44,0x35, 0x18,0x53,0x0d,0x1a, 0x34,0x00,0x99,0x03, + 0x49,0x3d,0x32,0x34, 0xc9,0x3c,0x83,0x4c, 0xa7,0xa4,0xc2,0x63, 0x51,0xb4,0x43,0x34, + 0x99,0x0d,0x1a,0x0c, 0x9a,0x62,0x64,0x3d, 0x41,0xe8,0x8c,0x9a, 0x31,0x0c,0x81,0xa0, + 0xc8,0xd0,0x32,0x36, 0x90,0x69,0xa0,0x03, 0x40,0x00,0xd1,0xa0, 0x06,0x9a,0x00,0xc2, + 0x06,0x43,0x40,0xd0, 0x01,0xa9,0x93,0x42, 0x35,0x34,0xc9,0xa8, 0xd3,0x4c,0x9a,0x93, + 0x7a,0x21,0x3d,0x31, 0x30,0xa7,0xa9,0xe4, 0x46,0xd4,0xc8,0x62, 0x0d,0x07,0xa4,0x34, + 0x68,0x34,0x32,0x06, 0x8d,0x07,0xa8,0x1a, 0x68,0x68,0x68,0xc8, 0x0d,0x34,0x32,0x00, + 0xd0,0xc8,0x00,0xd3, 0x40,0x00,0x68,0x00, 0x3d,0x40,0x06,0x86, 0x9a,0x00,0x00,0x68, + 0x34,0x00,0x00,0x09, 0x12,0x22,0x02,0x1a, 0x35,0x4d,0xa3,0x46, 0x9e,0xa9,0xe4,0x98, + 0x69,0x4f,0x47,0x89, 0x34,0xd1,0x84,0xc2, 0x0c,0x89,0x91,0xe9, 0x1e,0x9a,0x65,0x19, + 0x31,0x36,0x91,0xb4, 0x4f,0x48,0xc9,0xea, 0x1e,0x9a,0x8d,0xa9, 0xea,0x7a,0x47,0xa4, + 0xc8,0x79,0x46,0x4d, 0x3d,0x4d,0x1b,0x44, 0x1b,0x11,0x06,0x81, 0xa6,0x21,0xa1,0xa6, + 0x80,0x64,0x34,0xd0, 0xc4,0xd3,0x26,0x83, 0x46,0x13,0x40,0x34, 0x06,0x80,0x04,0x52, + 0x28,0x15,0x36,0x53, 0x4f,0x14,0xf4,0x11, 0xe9,0x03,0xca,0x1e, 0xa6,0x8c,0xca,0x1e, + 0xa3,0xd4,0xfd,0x53, 0x40,0x1e,0xa0,0x7a, 0x80,0xf5,0x01,0x88, 0x32,0x34,0xd3,0x13, + 0x40,0x0d,0x34,0x00, 0x34,0x06,0x80,0x00, 0x00,0x00,0x01,0xa6, 0x40,0x03,0x10,0x34, + 0x03,0x41,0x90,0x00, 0x00,0x34,0x00,0x00, 0x1a,0x09,0x12,0x21, 0x14,0xcd,0x34,0xa7, + 0xa9,0xb4,0x69,0xea, 0x0d,0x46,0xa7,0xea, 0x4d,0xe9,0x34,0xc9, 0x3c,0x99,0x4d,0x94, + 0xdb,0xd5,0x4f,0x44, 0x69,0xed,0x47,0xaa, 0x7a,0x47,0x94,0xf4, 0x9e,0x8d,0x1a,0x8f, + 0x4f,0x50,0x09,0xa3, 0x23,0x64,0xd0,0xca, 0x61,0x0c,0x26,0x9a, 0x18,0x10,0xd0,0x0d, + 0x00,0xc2,0x31,0x18, 0x40,0x30,0x00,0x02, 0x30,0x08,0x69,0x88, 0xda,0x98,0x99,0x18, + 0x09,0xe8,0x07,0xa5, 0x32,0xf6,0x97,0x16, 0xda,0x8b,0x5b,0x9a, 0xe7,0x99,0x0d,0x87, + 0x91,0xeb,0x5a,0x4e, 0x6f,0x6a,0xb4,0xae, 0x58,0xdf,0xfb,0xfb, 0x98,0x36,0x33,0x36, + 0x6a,0x97,0x7f,0xcf, 0xa9,0x00,0xde,0x40, 0xbd,0xb9,0x60,0x89, 0x28,0x50,0x88,0x63, + 0x34,0x12,0x67,0xf2, 0x69,0x55,0xc4,0x83, 0x5d,0x22,0x32,0xd1, 0x0f,0x6b,0x06,0x83, + 0x1f,0x75,0xa8,0x99, 0x48,0x93,0x60,0x31, 0x08,0x6d,0xa1,0x8c, 0x38,0x76,0x10,0xd2, + 0x18,0x0b,0x62,0xd1, 0xfd,0x33,0x7a,0xb9, 0x14,0x63,0xe9,0xcb, 0xfa,0xdc,0x1d,0x38, + 0x18,0x3d,0x6f,0x49, 0xe2,0x77,0xf4,0xa0, 0xb9,0x68,0x1b,0xec, 0xe0,0x85,0xde,0x38, + 0x69,0x9d,0xf7,0x81, 0x05,0xb7,0x36,0x90, 0x36,0xc1,0xbf,0xd0, 0xe1,0xf8,0xce,0x1f, + 0xc2,0xea,0x63,0xad, 0xb5,0xe5,0x4b,0xf7, 0xd4,0x86,0xb4,0xbf, 0xc2,0x24,0x7f,0x38, + 0xcd,0x6e,0x7d,0xa2, 0x5b,0x56,0x52,0xd2, 0xdc,0xb4,0xb3,0xcf, 0x73,0x4c,0x2e,0x8d, + 0x86,0xe6,0x98,0x86, 0x6a,0xdd,0x87,0x9d, 0xa8,0x61,0x64,0x21, 0x6c,0x30,0x21,0x9b, + 0xd6,0xeb,0x3e,0x6a, 0x0d,0x01,0x06,0x71, 0xe4,0xf5,0x87,0x2c, 0x81,0x13,0xd7,0xb3, + 0x23,0xd9,0xca,0x66, 0xa0,0x9a,0xd1,0x0e, 0xf8,0x5c,0xca,0xdd, 0x06,0x7d,0x63,0x27, + 0xfa,0x44,0xf1,0xa1, 0x66,0x87,0x2b,0x59, 0x99,0x74,0x73,0x8d, 0xd5,0x6b,0x86,0xad, + 0x61,0x6d,0x25,0xf2, 0xbc,0xbe,0x5b,0xef, 0x7d,0x48,0x79,0xca, 0x7c,0xf1,0x30,0x56, + 0x9f,0x31,0x1a,0x7f, 0x1d,0xcb,0x6b,0x85, 0xd5,0xfc,0x8d,0xbb, 0x91,0xc3,0xe9,0xf9, + 0xd4,0x11,0x8a,0xb2, 0xf3,0x5c,0x64,0xb5, 0x69,0xa1,0xae,0x14, 0x6c,0xbb,0x7b,0x79, + 0x78,0xb1,0xe8,0x2b, 0x88,0xb6,0xae,0x11, 0x96,0x03,0x8d,0x7c, 0x97,0x11,0x60,0x86, + 0xc6,0xb4,0x43,0x2b, 0x39,0x34,0xf7,0xb0, 0xa6,0xdd,0x19,0xc9, 0x01,0xba,0x7d,0x26, + 0x29,0x14,0xfa,0xba, 0xdb,0x49,0xab,0x4c, 0xa1,0x81,0x38,0x70, 0x5a,0x88,0x53,0x9f, + 0x1d,0x66,0xef,0x61, 0x6e,0xd5,0x53,0x7b, 0x56,0xb3,0x91,0xc2, 0xbb,0x12,0xb1,0x62, + 0x72,0x1e,0xf9,0xc3, 0x18,0x15,0x2f,0xf8, 0x8a,0x66,0x2a,0xec, 0x19,0x65,0x1e,0x0d, + 0x64,0x14,0x46,0x68, 0x4a,0x61,0x0c,0x3c, 0x2c,0x58,0x68,0x38, 0xe5,0x63,0x11,0x44, + 0x5c,0x6f,0x50,0xf5, 0x86,0x10,0x61,0x2d, 0xc7,0x04,0xd3,0x15, 0x0d,0x4d,0xa0,0x82, + 0x69,0x87,0xb9,0xb0, 0x5e,0x48,0x7e,0x9f, 0x33,0x2c,0x4c,0xcc, 0x22,0xd7,0x01,0xbd, + 0x96,0x16,0x73,0x02, 0x56,0xa2,0xea,0x56, 0xac,0xdb,0x5b,0x7b, 0x7c,0x3d,0xed,0x4e, + 0xbf,0x6d,0x06,0xfa, 0xb9,0x56,0x55,0x83, 0x63,0xa9,0x8d,0x0c, 0xcc,0x3b,0xce,0x27, + 0x0a,0x1b,0x02,0xf8, 0x4a,0xe3,0x0a,0xac, 0x5c,0x01,0x28,0x0b, 0x8f,0x7f,0x7f,0xb5, + 0xd3,0xe5,0x42,0x8c, 0x06,0x71,0x6d,0x01, 0x87,0x67,0x17,0xae, 0xba,0xb3,0xb2,0xf5, + 0x4e,0x3e,0x1f,0x2d, 0x5b,0xd4,0x38,0x73, 0xdd,0x40,0x6e,0x1a, 0x55,0x1a,0x2d,0x38, + 0xd4,0x90,0x1a,0x86, 0x85,0x96,0xa5,0xb1, 0xd8,0x21,0xd2,0x59, 0x72,0x04,0xb4,0xe8, + 0xca,0x8a,0xdb,0x87, 0x1b,0x86,0xab,0xaf, 0x9b,0xa8,0x76,0xf6, 0x62,0x6b,0xc8,0x24, + 0xf3,0xea,0xb7,0xea, 0x85,0x08,0xa1,0x3d, 0x6c,0x89,0x31,0x1d, 0x1f,0x33,0x06,0xf3, + 0x61,0x06,0x93,0x6f, 0x07,0x35,0x56,0x0d, 0x23,0x1f,0xb6,0x8e, 0xa6,0xdc,0x6e,0xb3, + 0x7b,0xb9,0x7b,0xbd, 0x8f,0x27,0x2b,0x0d, 0x5a,0xec,0x50,0x65, 0x1c,0x39,0xcb,0x1e, + 0x44,0xfd,0x62,0xb8, 0x87,0x76,0x71,0x07, 0x10,0x7e,0x29,0xd5, 0x98,0xa8,0xff,0x3b, + 0x85,0x64,0x98,0xac, 0x35,0x75,0x7c,0x55, 0x42,0xd6,0xa5,0x61, 0x8c,0xaa,0x54,0x5c, + 0xea,0x4f,0x65,0x07, 0x95,0xad,0x80,0xd0, 0x6f,0x70,0x66,0x7d, 0x48,0x12,0x41,0xeb, + 0xb4,0x25,0xfc,0x58, 0x22,0xcb,0x03,0x46, 0xff,0xf5,0x10,0x90, 0xb3,0x4d,0x2e,0xfd, + 0x88,0x3c,0xa6,0x8f, 0x01,0xad,0x03,0x3a, 0xd6,0x2e,0x61,0xdd, 0x33,0x7b,0x75,0x08, + 0xcf,0xb2,0x19,0x8d, 0xcc,0x46,0xbd,0x81, 0xb7,0x60,0x51,0x22, 0x15,0x80,0x12,0xd3, + 0x65,0x92,0x67,0xe3, 0x88,0xe5,0x24,0x34, 0xa1,0x05,0x5d,0xc6, 0x11,0x00,0x25,0x0a, + 0xa8,0xe4,0xa1,0x15, 0x11,0x92,0x10,0x2a, 0x82,0x75,0x10,0x80, 0x69,0xf0,0x21,0x69, + 0x0a,0x36,0x2b,0x00, 0x28,0x6b,0x15,0x89, 0x7c,0xd6,0x1e,0x16, 0x77,0x47,0x48,0x4d, + 0x24,0x0d,0x83,0x60, 0x03,0x62,0x6d,0x04, 0x42,0x91,0x04,0x10, 0xa2,0x1a,0xbc,0x08, + 0xfe,0x10,0xaa,0xf2, 0x50,0x20,0xfe,0xf0, 0x5a,0xc3,0xc9,0xc0, 0x31,0x02,0xe4,0xe0, + 0xd2,0x20,0x11,0x0b, 0x68,0x07,0x25,0x08, 0x11,0x08,0x05,0x94, 0x20,0x19,0xf8,0x15, + 0x12,0xe1,0x88,0x12, 0xe9,0x9a,0x40,0x05, 0xe6,0xfd,0xc2,0x6c, 0x1b,0xe9,0x22,0x1b, + 0xb6,0xfb,0x49,0x42, 0x5c,0x53,0x11,0x03, 0x40,0x2e,0xcf,0x3f, 0xcd,0xe6,0xe8,0x54, + 0x0c,0x62,0x2d,0x34, 0x85,0x03,0x1b,0x3a, 0x0d,0x94,0x49,0xa4, 0x22,0x6d,0x61,0x31, + 0x0a,0x5a,0xcb,0xb8, 0xe8,0x71,0xf7,0xd4, 0xd5,0xa2,0x01,0x26, 0xd5,0x30,0x6e,0x25, + 0xc1,0xbe,0x49,0x96, 0x1a,0x87,0x0d,0x0b, 0xa2,0xf5,0xf4,0x71, 0x95,0x68,0x11,0x0c, + 0x04,0xd2,0x71,0xf5, 0x75,0x34,0xcc,0xb8, 0xcf,0x21,0x07,0xe3, 0x00,0xb4,0xdb,0xae, + 0x3d,0x92,0xed,0xcc, 0x88,0x01,0x78,0xfe, 0x12,0x1f,0xc1,0xe4, 0x61,0xac,0x49,0x42, + 0x54,0x28,0x00,0x29, 0x1c,0x60,0x4e,0xf9, 0x66,0x51,0x5b,0x1b, 0xdd,0xbc,0xc2,0xf9, + 0x4d,0x4b,0x2d,0x06, 0x97,0x53,0x49,0x11, 0xa2,0x6a,0x37,0x13, 0x56,0x74,0xe1,0x06, + 0x97,0x17,0x1d,0xdf, 0x03,0x4a,0x8a,0x41, 0x3e,0x9f,0x9e,0xd5, 0x51,0x3d,0x95,0x20, + 0xb9,0xf6,0x16,0x36, 0xca,0x36,0xfe,0x2a, 0xaa,0x40,0x26,0xf1, 0xd1,0xd0,0xfe,0x5e, + 0x57,0x16,0x94,0x02, 0xb6,0xfa,0x2a,0xaf, 0x9e,0x6b,0x39,0x51, 0x87,0x54,0x31,0x05, + 0x6c,0x5d,0x4e,0x9e, 0x70,0xd2,0x2b,0xe3, 0x99,0x92,0x4d,0x7d, 0x2d,0x7c,0x95,0xd5, + 0xb8,0xa0,0x69,0xb4, 0xd0,0xa2,0x4a,0x49, 0x0d,0x82,0x55,0xc9, 0x56,0x38,0x5b,0xa2, + 0x03,0x9e,0x68,0x57, 0x4f,0x11,0xdb,0xb8, 0xf7,0xcf,0x57,0x33, 0x15,0x85,0x2f,0x68, + 0x62,0x21,0x9b,0x94, 0xe0,0xcb,0x30,0x45, 0x40,0xd5,0xeb,0x00, 0xd4,0x34,0x58,0x60, + 0x16,0x19,0xca,0x30, 0x16,0x65,0x82,0xdf, 0x33,0xf1,0xae,0xf7, 0x11,0x5c,0x69,0xbf, + 0x59,0xa0,0x2e,0x59, 0x5c,0x60,0x4d,0x85, 0xcb,0x33,0xcd,0x20, 0x3d,0x56,0x52,0xd2, + 0x0d,0x36,0x9e,0xec, 0x90,0xb2,0xac,0x0a, 0x98,0x25,0x69,0x88, 0x0a,0xb2,0x5a,0xf9, + 0x08,0x0b,0xf9,0xc3, 0x62,0xc3,0x60,0x04, 0x34,0x8f,0x53,0xd0, 0x84,0x01,0xb1,0x60, + 0x7a,0x33,0x8c,0x46, 0x82,0xc3,0x42,0x35, 0x8d,0x09,0x05,0x76, 0x84,0x0a,0xbf,0x3b, + 0xca,0x48,0xdb,0x58, 0x02,0x9e,0x63,0xde, 0xee,0x53,0x76,0xf2, 0x9f,0x4e,0xaa,0x69, + 0x0c,0x7e,0x2c,0x00, 0x43,0x40,0x94,0xba, 0x38,0xfa,0x17,0x71, 0x3a,0xa0,0x31,0xac, + 0x4a,0x03,0x96,0xe9, 0x05,0xf2,0x30,0x45, 0x52,0x64,0x50,0x66, 0x04,0xd3,0x9d,0x3c, + 0xa2,0xda,0x19,0x01, 0x08,0x60,0x7c,0x5a, 0x47,0x4f,0x1d,0xfd, 0x6f,0xfb,0xf2,0xb5, + 0x28,0xfa,0xa1,0xec, 0xc2,0x94,0xbe,0xe5, 0x9d,0xb3,0x36,0xd3, 0x79,0xbc,0x38,0x8c, + 0x16,0xa2,0x00,0xc4, 0xd7,0xa3,0xf3,0x41, 0xb6,0xa6,0x67,0x64, 0x78,0x4a,0xa2,0x54, + 0x75,0xa4,0xc5,0xfa, 0xe4,0x4c,0x62,0xf6, 0x6c,0x7c,0xde,0x67, 0xde,0xf2,0x9a,0x72, + 0x8c,0x01,0x43,0xa3, 0xd1,0xb7,0xf3,0xd8, 0x08,0x64,0xf4,0xe8, 0xb0,0x31,0x94,0x5d, + 0x8f,0xcf,0x80,0xaf, 0x83,0x98,0x48,0x1e, 0xcb,0xd9,0xab,0x76, 0x75,0x1b,0x58,0x2a, + 0xaa,0xc0,0xc1,0x0e, 0xe9,0x94,0xdf,0xbd, 0xc2,0xe6,0xfc,0x10, 0x2c,0xc6,0x9c,0xa6, + 0x7d,0x00,0x82,0xc9, 0x91,0xa2,0xd6,0x30, 0x05,0xb9,0xe2,0xf7, 0x45,0xdf,0xa9,0x2e, + 0x22,0x99,0x01,0xf7, 0x39,0x21,0x3e,0x14, 0xc6,0x3e,0x3d,0x7a, 0x26,0x46,0x42,0x87, + 0x16,0xc3,0x03,0x7d, 0x22,0xc0,0x1e,0xc7, 0x4b,0xeb,0xfe,0x9d, 0x56,0x2b,0x24,0x2a, + 0x62,0xa6,0xce,0xa6, 0xa1,0x87,0xaf,0xbd, 0xaf,0xd8,0xbe,0xbc, 0x37,0x72,0xe1,0x63, + 0xe7,0xa4,0x41,0x35, 0xea,0xbf,0xec,0x28, 0x3b,0x6d,0xc6,0xd7, 0xc9,0x6c,0x08,0x02, + 0x83,0x6b,0x4c,0xcc, 0xbf,0x85,0xd7,0xe8, 0x4a,0xb9,0x56,0x96, 0x61,0x81,0x8d,0xc8, + 0x6c,0x34,0x53,0x41, 0xdd,0x3d,0xb4,0xb1, 0x7d,0x87,0x3f,0x39, 0x80,0xb3,0xd4,0x6c, + 0x6c,0x7a,0x37,0x94, 0x9d,0xef,0x21,0x00, 0x3b,0x5e,0x2b,0xf7, 0x19,0x87,0x1c,0x3d, + 0x44,0x52,0xc5,0xf3, 0xfe,0xa5,0x5c,0x13, 0xc1,0xe1,0xa4,0x99, 0xf6,0x4c,0x73,0xe9, + 0x61,0xbe,0x25,0xde, 0xe7,0x1d,0xf4,0x16, 0x3e,0x3f,0xd7,0x48, 0xfb,0xb7,0xa8,0xef, + 0x0d,0x1b,0x35,0xc4, 0xf7,0x2f,0xd5,0xd1, 0x31,0xd8,0x31,0xfe, 0xf8,0xfd,0x49,0x6c, + 0xdf,0xb0,0xd9,0xa0, 0x0f,0x63,0x39,0x0b, 0x12,0xbd,0x5d,0xd3, 0x42,0xc0,0x48,0x57, + 0x0a,0xf6,0xbd,0xf6, 0x6d,0x76,0x88,0x50, 0x0d,0x22,0xd6,0xca, 0x43,0xfa,0xad,0x08, + 0x66,0xb0,0xf9,0xf1, 0x2f,0xec,0x01,0x40, 0xbc,0xff,0xc2,0xe5, 0x89,0x03,0x7c,0xfd, + 0xcc,0xdc,0x2c,0xa9, 0x23,0x65,0xde,0x3c, 0xc2,0x67,0xae,0x74, 0xfa,0xb4,0x2e,0x44, + 0x67,0xfa,0xcf,0x61, 0xc0,0xe2,0xb4,0x1d, 0x42,0x2d,0xc5,0x58, 0x0f,0x91,0x9c,0xb5, + 0x49,0x3e,0x85,0xa1, 0x0a,0x1a,0x49,0x8f, 0x5f,0x86,0xbf,0x2c, 0xa3,0x15,0xfd,0xa6, + 0xbc,0x5e,0xd6,0xa8, 0x69,0x6f,0x7c,0x75, 0x48,0x65,0x1a,0x08, 0x8d,0x9c,0x91,0x0c, + 0x40,0x53,0xe1,0x1b, 0x5d,0x3f,0x2e,0xf4, 0xde,0x45,0x28,0xb0, 0x24,0x8e,0xf1,0xa9, + 0x33,0x49,0xe5,0x71, 0xf2,0x5d,0xbb,0xc6, 0xaf,0xd9,0x51,0x06, 0x87,0x7e,0x63,0x7e, + 0xe5,0x00,0x1f,0xb8, 0xc0,0x8d,0x32,0xb0, 0x5f,0xba,0x70,0xf2, 0x8c,0x14,0xd1,0xb5, + 0x06,0x2b,0x25,0x53, 0xac,0x2a,0x92,0x73, 0x33,0xe5,0xb1,0xcd, 0x61,0xfb,0xc7,0x7f, + 0x4e,0x5a,0x49,0x42, 0x0b,0xbd,0xa4,0x57, 0x7b,0xf7,0x7d,0xab, 0xa8,0xa4,0x95,0xcf, + 0x0e,0x05,0xcd,0xe5, 0xb8,0x79,0x1d,0xc3, 0xa9,0xc1,0x38,0x11, 0xc6,0x30,0xf0,0xab, + 0x91,0x74,0xe8,0x2c, 0xd0,0xc3,0x94,0x09, 0x5e,0x63,0xb9,0x1f, 0x91,0x2c,0x1a,0x6a, + 0x18,0x62,0x54,0xd2, 0x9b,0x18,0xf6,0x16, 0xd5,0x17,0xd5,0x8c, 0x3d,0xc9,0x29,0x92, + 0xb2,0x08,0x2c,0xb3, 0x19,0x2a,0xf8,0x9c, 0x2d,0x08,0x6e,0x70, 0x5b,0x90,0xd3,0x20, + 0x07,0x3f,0xc1,0x5e, 0xb4,0x97,0x34,0xb2, 0x4c,0xf4,0x10,0xd9, 0xb1,0x12,0xb7,0x78, + 0x47,0x9f,0x64,0xd6, 0x2a,0xc3,0x50,0xca, 0xe7,0xe3,0x5c,0x05, 0x6b,0x51,0xef,0x2a, + 0x29,0x9e,0x9e,0xc7, 0x3e,0xc0,0x16,0xf8, 0x3e,0x0e,0xa7,0xc4, 0xd2,0xf2,0x58,0x68, + 0x43,0x11,0xfc,0x4a, 0x9f,0xa1,0xaf,0x4e, 0xfe,0x82,0xa7,0x13, 0x0f,0x44,0xe3,0x4f, + 0xe3,0x20,0x9e,0x6f, 0xe0,0x1c,0xbe,0xb2, 0x91,0xd2,0x4c,0xe3, 0x19,0x90,0x24,0x64, + 0xc9,0x6b,0x75,0x74, 0xcb,0x25,0xca,0xe8, 0x7b,0xd9,0xe7,0x5d, 0x75,0x79,0x01,0xc9, + 0x4b,0x4a,0xd4,0x85, 0xe3,0x5c,0x80,0x93, 0x78,0x0d,0x96,0xcd, 0x08,0xaf,0x3b,0x00, + 0x61,0xe2,0xbe,0x14, 0xa7,0x0b,0x7e,0xa6, 0x53,0x98,0x94,0xe1, 0x0b,0xb2,0x15,0x5b, + 0xaa,0x38,0x19,0x88, 0x15,0xcd,0xed,0x05, 0xb9,0xe6,0x76,0x10, 0xad,0xb4,0xac,0x33, + 0xe5,0x6e,0x11,0x72, 0xd8,0xee,0x98,0x54, 0xc4,0x63,0x7e,0x3c, 0x49,0xba,0x15,0x79, + 0x01,0x91,0x68,0xc4, 0xf4,0x74,0xcb,0x0a, 0xa2,0x82,0x1a,0x42, 0x5c,0x8b,0x0d,0x03, + 0x00,0x0d,0x13,0x0a, 0x06,0x19,0x27,0x7a, 0xcc,0xa7,0x51,0x96, 0x0e,0x70,0xc2,0x8b, + 0x09,0x88,0x59,0x51, 0xc9,0xa5,0x19,0xe1, 0x15,0x42,0xc1,0x6b, 0xcd,0xee,0xa7,0xc3, + 0x34,0xa8,0x18,0xdf, 0x0a,0xce,0x0a,0x4a, 0xd4,0x91,0xcf,0x49, 0x42,0xad,0x10,0x0d, + 0x35,0xa1,0xbb,0xe5, 0xa5,0x30,0x68,0x63, 0x66,0x99,0xa1,0x25, 0x83,0xc8,0x42,0x53, + 0x62,0x6f,0x11,0x81, 0x8c,0xc4,0x6a,0x1a, 0x15,0xd3,0x44,0x98, 0x54,0xa7,0x37,0x20, + 0x74,0x44,0xe7,0x09, 0x64,0x19,0xc3,0xdf, 0x42,0x9f,0x09,0xc1, 0xc8,0x2a,0xb5,0x91, + 0x9c,0xc2,0x7a,0x88, 0xc4,0x79,0xb6,0x15, 0xcb,0xbf,0x97,0x25, 0x53,0x6e,0x79,0x48, + 0x33,0xd7,0xd3,0xad, 0x35,0x43,0x09,0x68, 0xe0,0x8d,0x9d,0x90, 0x09,0xfc,0x08,0x08, + 0x77,0x76,0xbf,0x5c, 0x89,0xef,0x3c,0x37, 0x0b,0x32,0x66,0x15, 0xa9,0x6c,0xde,0x6e, + 0x86,0x46,0x4f,0x25, 0x02,0x34,0xac,0xaf, 0xb7,0x40,0x56,0xa7, 0x29,0x13,0x72,0x75, + 0x96,0x33,0x6a,0x6b, 0x57,0x33,0xd2,0x60, 0x2e,0xb1,0x72,0x52, 0xa4,0x2d,0xe6,0x85, + 0x63,0x82,0xa0,0x89, 0x8e,0xd2,0xa4,0xb5, 0xc5,0xef,0x40,0xab, 0x41,0x28,0x61,0xef, + 0xa4,0x82,0x9d,0x84, 0x22,0x8d,0x06,0xae, 0x49,0x14,0x31,0x20, 0x1b,0x05,0x38,0x81, + 0x08,0x88,0xd6,0x60, 0x97,0xb4,0x25,0x8f, 0x68,0x54,0x0d,0x09, 0xe4,0xa0,0x48,0x03, + 0xc2,0xca,0x42,0x40, 0x13,0xcd,0x46,0x9d, 0xa0,0x97,0x3b,0x66, 0x40,0x06,0x35,0x88, + 0x12,0xb7,0x08,0xd2, 0x0b,0xbc,0x7c,0xc1, 0x5f,0x8c,0x84,0x68, 0x5a,0xd4,0xb7,0xd8, + 0xbd,0x2c,0x06,0xf7, 0x51,0x6b,0xe0,0x5d, 0x82,0x15,0x2b,0xab, 0x2f,0xf3,0x55,0x28, + 0xd2,0xd5,0x19,0xf9, 0x81,0x09,0xa4,0x20, 0x63,0x04,0x3d,0xae, 0x02,0x25,0x02,0xaa, + 0x54,0x6a,0xf8,0xa3, 0x6c,0xa4,0x41,0x71, 0x8f,0x90,0x5e,0x58, 0x5f,0xef,0x54,0x10, + 0xf9,0xeb,0x64,0x24, 0xe1,0x6a,0xca,0xce, 0x68,0xca,0xad,0xac, 0xd5,0x29,0x50,0x35, + 0x9b,0xd7,0xd1,0x39, 0xd1,0x11,0xa2,0x5a, 0x99,0x0b,0x30,0xd0, 0x4b,0x94,0x80,0x08, + 0x1d,0x18,0x90,0x22, 0x45,0x72,0x24,0xc1, 0x22,0xbd,0xac,0xae, 0x62,0xae,0x0d,0x25, + 0x46,0x08,0x4e,0x07, 0x55,0x81,0x46,0xbf, 0x3b,0x24,0x6b,0x5d, 0x9e,0xe4,0xac,0x6a, + 0xc8,0x2e,0xf0,0x72, 0xb5,0xd9,0x24,0xd8, 0x43,0xbc,0x35,0x04, 0x91,0xb3,0xac,0xec, + 0x20,0x21,0x82,0x1d, 0x9c,0x0d,0x3e,0x9a, 0xfe,0xf0,0x35,0x3a, 0xde,0x33,0xc4,0xd9, + 0xa8,0x46,0x43,0x1e, 0x57,0x65,0xb9,0x81, 0x1c,0x45,0xc5,0xfc, 0xc4,0x6b,0xa8,0x2e, + 0x60,0xc4,0xc4,0x30, 0xbe,0x80,0x08,0x2c, 0xcb,0x4b,0x34,0x81, 0x4c,0x30,0x31,0xb9, + 0xfb,0x34,0x08,0x45, 0xaa,0x4e,0x3d,0xe4, 0xe6,0x85,0x39,0x2c, 0x69,0x09,0x40,0x6a, + 0xa0,0x40,0x41,0x7f, 0x85,0x58,0x98,0x25, 0x7a,0xc1,0x72,0x34, 0xa8,0xe8,0x70,0xf8, + 0xdf,0x10,0xb3,0x77, 0x48,0x8a,0x94,0xb3, 0xf2,0x40,0x70,0xce, 0xe1,0x88,0x0a,0x3e, + 0x8d,0xef,0x21,0x87, 0xbb,0xe8,0xb0,0xb8, 0x0c,0xb6,0x30,0x0b, 0x87,0x97,0x77,0x26, + 0xab,0x91,0xdd,0x71, 0xd9,0x0a,0x44,0x5b, 0x62,0x41,0x5d,0x82, 0x2b,0x70,0xfa,0x6c, + 0x0d,0x6d,0x6b,0x5a, 0x8f,0x73,0x5d,0x20, 0x55,0xcd,0x76,0x8a, 0x29,0xab,0x31,0x4a, + 0x57,0xec,0x2e,0x98, 0x1c,0x0b,0x58,0x8c, 0x49,0xc8,0x86,0xef, 0xe5,0x06,0x2b,0x9b, + 0x93,0x11,0x6d,0x82, 0x2c,0x21,0x07,0x1c, 0xce,0x73,0xd2,0x3c, 0xc6,0x82,0x7d,0x06, + 0x96,0xc4,0x83,0x05, 0xa0,0x4a,0x19,0x6d, 0x86,0x0b,0x48,0x93, 0x45,0xcb,0x11,0x26, + 0x00,0xa7,0xa6,0x25, 0x87,0x3c,0x9e,0x25, 0x6c,0x2d,0x0d,0x02, 0xd2,0x33,0x76,0x69, + 0x06,0x42,0xf6,0x34, 0x8c,0x59,0x56,0x2b, 0xd6,0x1a,0xc6,0x52, 0xc5,0xb8,0x3c,0xbb, + 0x03,0x0d,0xa0,0xb0, 0xc5,0x9f,0x60,0xaf, 0x32,0x2e,0x01,0x13, 0xb5,0x02,0xc4,0xb8, + 0xf9,0x12,0x00,0xca, 0x98,0x57,0x92,0x42, 0xe6,0x3a,0x58,0x5a, 0xe6,0x92,0xad,0x81, + 0x0e,0xa7,0x8c,0xb9, 0x98,0x21,0x73,0x0b, 0x8b,0x96,0x42,0x26, 0x34,0xe0,0x51,0x2d, + 0x20,0x42,0xf2,0x10, 0x76,0xcb,0x6c,0x15, 0x81,0x4d,0x84,0x62, 0x88,0x95,0x9e,0x92, + 0xbc,0x06,0x14,0x40, 0x07,0x8e,0xd2,0x41, 0x65,0x9b,0x7b,0x05, 0xfe,0xd8,0x80,0x56, + 0x98,0x90,0x1c,0x03, 0x42,0xa8,0xba,0xec, 0x00,0x8a,0x9c,0x6c, 0x65,0x61,0x1a,0x91, + 0xa9,0x43,0x75,0x17, 0x16,0x72,0x50,0xd0, 0xe1,0x43,0x6d,0x82, 0xb6,0x1b,0x72,0x16, + 0xac,0x36,0x51,0x85, 0x81,0x49,0xeb,0xd2, 0x5f,0x66,0xb2,0x4e, 0x0e,0x04,0x2d,0x88, + 0x1a,0xdc,0x04,0x95, 0xd6,0x2b,0xb0,0x24, 0xd1,0x5e,0x34,0x7a, 0x0b,0x70,0x91,0x9d, + 0x68,0x0d,0x6b,0x45, 0x6d,0x5c,0xda,0xcf, 0x3e,0x2f,0x06,0x94, 0x1a,0x87,0x97,0x65, + 0x7e,0x42,0x3e,0x26, 0xcf,0x1d,0xa4,0x4c, 0x22,0xd5,0x08,0x37, 0xa6,0x19,0xc6,0x17, + 0xec,0x5b,0xb3,0x34, 0x19,0x1b,0x52,0x0f, 0x93,0x9c,0xd5,0x4b, 0x9d,0x79,0xd6,0x05, + 0xa7,0x82,0xfd,0x3b, 0xcd,0xd6,0x46,0x67, 0x68,0x71,0x40,0x8d, 0xd2,0xd2,0x3e,0x45, + 0x97,0x40,0xd6,0x6e, 0xe5,0x87,0xc9,0xd3, 0x43,0x38,0xde,0x93, 0x55,0xb1,0x27,0xa9, + 0x82,0x15,0x80,0xe1, 0x82,0xbe,0x16,0xb0, 0x80,0x02,0x8b,0x87, 0x36,0x38,0x95,0x23, + 0x1a,0xb3,0x2c,0x70, 0x15,0x21,0x55,0x8f, 0x3e,0xff,0x92,0x3a, 0xa5,0xcc,0xe4,0x1c, + 0xbe,0xe8,0x55,0x36, 0x74,0x8d,0x7b,0x6b, 0x81,0xbb,0x7e,0xad, 0x02,0x5e,0xc2,0x52, + 0x2d,0x77,0x67,0x8f, 0x80,0x9a,0x8f,0xc7, 0xd4,0x80,0xc2,0x86, 0xba,0xc3,0x5a,0x6f, + 0x7a,0xc5,0x48,0x8d, 0x26,0xd5,0xce,0x7d, 0x43,0x5b,0x4e,0x3d, 0xb4,0xa3,0xc7,0xa2, + 0x70,0xe6,0x3c,0xe2, 0xdc,0x9f,0x82,0xcf, 0x64,0x8e,0x28,0x5f, 0x8e,0xc1,0x54,0xb5, + 0xd5,0xab,0x2c,0xf6, 0x66,0x40,0x6a,0xdf, 0x47,0x62,0x53,0x39, 0x9c,0x83,0xd8,0x57, + 0xda,0xb8,0xfd,0xb2, 0x08,0x3c,0xa3,0xf4, 0x8e,0xaa,0x8e,0xc1, 0x99,0x1a,0x56,0x49, + 0x50,0xd3,0xba,0xe8, 0xb7,0xde,0x3c,0x74, 0x4c,0x9b,0x79,0x1d, 0x0d,0xe3,0xaa,0x06, + 0x1f,0x26,0x62,0x71, 0x71,0xf4,0x88,0x57, 0x75,0xe8,0x04,0x49, 0xd1,0xe5,0xef,0xdc, + 0xda,0x31,0x1e,0xe7, 0x85,0x59,0x22,0xc6, 0x02,0x58,0xab,0x10, 0xea,0x25,0x92,0x3c, + 0xfb,0x4c,0xde,0xa8, 0xb4,0x07,0x9e,0x31, 0x1b,0x17,0xb5,0xca, 0x66,0x01,0x9e,0x99, + 0xb3,0x01,0xee,0xaa, 0x37,0xa1,0xb3,0x50, 0x9d,0x39,0x9c,0xe7, 0x2e,0x59,0x9a,0xb7, + 0x1d,0x68,0xa6,0xc3, 0x1c,0xdd,0xd8,0xa2, 0x1d,0xef,0x4a,0x67, 0x3a,0xb2,0x0e,0x4c, + 0xfe,0x4a,0x46,0xb9, 0xdf,0x5d,0x41,0x4d, 0x37,0x94,0x4c,0xa5, 0xe8,0x1f,0x6e,0xc0, + 0x34,0x77,0xf0,0xaf, 0x9e,0xc7,0xb1,0xec, 0xa4,0x8d,0x7f,0x65, 0x07,0x72,0xf4,0x4c, + 0x39,0xfd,0x23,0x53, 0x39,0x6e,0x07,0x07, 0x6a,0xf0,0xde,0x59, 0x01,0x6e,0x51,0xc8, + 0x62,0x6b,0x0f,0x96, 0x29,0x85,0xc3,0x14, 0xab,0x09,0xb2,0x33, 0xaa,0x9b,0x36,0x41, + 0x7a,0xfb,0xa4,0x48, 0x20,0xc9,0xeb,0x7c, 0x7b,0xaa,0x7a,0x40, 0xe8,0x25,0x9c,0xaf, + 0x30,0xc7,0x66,0xed, 0x9d,0x67,0x2f,0xe7, 0xe4,0x8e,0xf9,0x86, 0xf1,0xe2,0xe4,0xfa, + 0xeb,0xc9,0x97,0x18, 0x1d,0x50,0xc3,0x86, 0x36,0xd0,0x8f,0xa4, 0xf8,0x06,0xbc,0x1f, + 0x07,0xb4,0x90,0x66, 0x2e,0x40,0xb9,0xc9, 0x44,0x98,0xba,0xb7, 0x71,0xe0,0xbc,0xbb, + 0xc1,0x67,0x26,0xc5, 0xef,0xf0,0xe2,0xfb, 0xd6,0xf9,0x32,0x33, 0xac,0x33,0x8d,0x1e, + 0xe1,0xa0,0xc3,0xbb, 0x9d,0xc9,0xa3,0xd2, 0xf3,0xb0,0x8b,0x18, 0x31,0xda,0xb3,0x45, + 0x52,0x2d,0xbc,0x77, 0x80,0xfb,0xaa,0x3b, 0xf9,0x71,0x6d,0x16, 0x2f,0xe0,0xdc,0xde, + 0xc6,0x4d,0x86,0x4b, 0xba,0x84,0x66,0x5a, 0x96,0x26,0x14,0x89, 0x5e,0xf3,0x12,0x53, + 0xd7,0xdd,0x6d,0x26, 0x44,0xf5,0x98,0x32, 0x8c,0x5a,0x0a,0x33, 0xf0,0xae,0x7a,0x1f, + 0x16,0x45,0x15,0x2b, 0x18,0x9d,0xf5,0x05, 0x96,0x96,0xc9,0x91, 0xde,0xc4,0x19,0x43, + 0x53,0x8e,0xd4,0x51, 0x65,0xa4,0x1b,0xdb, 0x5e,0x2b,0x45,0x66, 0x82,0xed,0x85,0x2d, + 0x7f,0x76,0x8f,0x11, 0x9c,0xf7,0x4d,0x08, 0xfc,0xcc,0xaa,0xdb, 0xdc,0x30,0x3c,0x97, + 0x0c,0x3d,0xf5,0xfc, 0x2a,0xec,0x0d,0x43, 0xfb,0xf6,0x63,0xaf, 0x7a,0xf7,0xa6,0xd9, + 0xc1,0xb0,0x75,0x5d, 0xfc,0x42,0x58,0x4f, 0x52,0xf6,0xec,0xea, 0x76,0x1e,0xc6,0x5d, + 0xc3,0xea,0x9a,0x3a, 0x8e,0xa2,0x38,0x36, 0x25,0xc0,0xb3,0x78, 0xf9,0x56,0x67,0xb5, + 0x50,0x74,0xbe,0x64, 0x15,0x36,0x99,0x00, 0x18,0xfa,0x14,0x03, 0x69,0xd3,0xb2,0x50, + 0x03,0x6f,0x7f,0x5c, 0xa8,0xf8,0x83,0x42, 0x75,0x5d,0x7b,0xfa, 0x97,0x26,0x08,0xcc, + 0x19,0x91,0x98,0x05, 0x8f,0xd0,0xf5,0xd6, 0x3a,0xbc,0xac,0xd4, 0xfe,0x93,0x5d,0x75, + 0x17,0xb9,0xe7,0xd7, 0xac,0x7a,0xf3,0x1f, 0xca,0xca,0x3e,0x02, 0x1c,0xe2,0x97,0xe1, + 0x28,0xcc,0x81,0x99, 0x10,0xe3,0x18,0x6d, 0xf8,0xa7,0xa8,0x9b, 0x73,0x36,0xf9,0xcc, + 0x96,0xd2,0x54,0xe9, 0x64,0x58,0x65,0xf4, 0xe0,0x37,0x86,0xb7, 0x97,0x36,0x1b,0xd3, + 0x30,0x04,0x9b,0x12, 0x6c,0x0c,0xb4,0x05, 0x9c,0x9f,0xdb,0xdd, 0x35,0xd4,0x59,0xc9, + 0xfd,0x1c,0xe2,0xe3, 0x6d,0xf0,0x9e,0x0b, 0xe9,0x6b,0x9a,0x69, 0x05,0x08,0xca,0x90, + 0x01,0xf6,0x79,0x94, 0x36,0x2d,0xd1,0x35, 0x49,0xc4,0xe9,0x0b, 0x15,0x0e,0x36,0x64, + 0x0c,0xe8,0x15,0xcd, 0x94,0xe7,0xef,0xcc, 0x7b,0x8e,0xb8,0xb6, 0xad,0x20,0x8c,0x0d, + 0x15,0xfa,0x08,0xc3, 0x11,0x4f,0x5d,0x71, 0xa6,0xfa,0x10,0xd0, 0x6d,0x44,0xf1,0x80, + 0x90,0x14,0xaa,0x95, 0xc7,0x40,0x43,0xac, 0x63,0x92,0x72,0x1a, 0x95,0x98,0x53,0x36, + 0xdc,0x9e,0xd1,0x4a, 0xeb,0xe9,0xa2,0x20, 0x53,0x10,0x82,0xc5, 0x04,0x0d,0xd1,0x00, + 0x90,0x42,0x18,0xea, 0x0f,0xdc,0x34,0x78, 0x2e,0xe3,0xb7,0x73, 0x55,0x13,0x88,0xc0, + 0xd9,0xb0,0xdd,0xd9, 0x35,0x92,0xf6,0xac, 0xf0,0xe4,0x41,0x6a, 0x36,0x92,0x34,0x6c, + 0x25,0xcd,0x42,0xa8, 0xce,0xc3,0xe6,0xf4, 0xf9,0xcb,0x7c,0x0e, 0x3d,0x7a,0xb9,0x18, + 0xb7,0x22,0xe7,0x2d, 0x05,0x46,0xbe,0x57, 0xc1,0xd1,0xc9,0x7d, 0x96,0x7c,0xcc,0x84, + 0x5b,0x6f,0x35,0xf5, 0x3f,0x54,0xf1,0xda, 0x3a,0x26,0x8a,0xf7, 0x91,0xe8,0xa5,0xba, + 0x38,0x8e,0x2a,0x92, 0x94,0xa6,0x25,0x10, 0x88,0x43,0xd6,0xb3, 0x55,0x87,0x4b,0xaf, + 0x3e,0x47,0x4f,0x5e, 0x58,0xed,0x53,0x5e, 0x03,0x33,0xa1,0xa2, 0x5c,0x2b,0xc5,0xc0, + 0x83,0x42,0xf3,0x5e, 0x5f,0x4b,0x73,0xeb, 0x67,0xe9,0xe9,0xd9, 0x78,0x4c,0xc8,0x80, + 0xda,0x9d,0xe1,0x06, 0xc4,0xd5,0x28,0xb6, 0x9f,0x8a,0x5f,0x7a, 0xf6,0x31,0x6c,0x2a, + 0xce,0x7d,0x1a,0xaf, 0xe0,0x1f,0x75,0x25, 0x36,0xfa,0x83,0xda, 0x56,0x9c,0x1b,0x75, + 0xad,0x88,0x65,0x69, 0x69,0xf2,0x8f,0x27, 0x3d,0x02,0xd8,0x90, 0x55,0x64,0x6c,0x6d, + 0x5d,0x86,0x0a,0xb1, 0xab,0x04,0xe1,0xc4, 0x98,0xb7,0xad,0x27, 0xb0,0x0d,0xd0,0xad, + 0x93,0x65,0x57,0x63, 0x9a,0xb9,0x78,0x97, 0xf2,0x1a,0x50,0xe8, 0xa9,0x25,0x19,0xf1, + 0x35,0x6c,0x21,0x58, 0x95,0x5b,0xea,0xd8, 0xea,0xd2,0x14,0x77, 0x70,0x28,0xc6,0xe3, + 0xe8,0xa2,0xf8,0xe9, 0xdc,0xbc,0xce,0xd3, 0x4b,0x77,0x4f,0x67, 0x87,0x7a,0xdb,0x97, + 0xf8,0x4a,0x3e,0x92, 0x76,0x23,0x3c,0x97, 0x02,0xfc,0x6a,0xff, 0x35,0x6a,0xcd,0xd7, + 0xb5,0xef,0x86,0xf3, 0x2a,0x97,0x08,0x64, 0x51,0x6c,0x8b,0x3b, 0x7a,0xa6,0x09,0x88, + 0x46,0xc4,0xd8,0x30, 0x70,0x53,0xa3,0x2e, 0x2a,0x84,0xb0,0xe7, 0x63,0x11,0x82,0x86, + 0x05,0xac,0x28,0x41, 0x6d,0xa9,0x64,0x97, 0xf2,0x8d,0x65,0x55, 0xa0,0xc9,0xcd,0x5c, + 0x42,0x09,0x68,0x2d, 0xc4,0xab,0x0a,0x16, 0x11,0xa5,0x51,0x05, 0x08,0x63,0x23,0x50, + 0x54,0x4c,0x00,0xd0, 0x91,0x2d,0x0a,0x38, 0xb2,0x12,0x33,0x8e, 0xa0,0x4a,0x94,0x99, + 0xd3,0xa4,0xbd,0xaf, 0x7e,0xd3,0x07,0xaa, 0x5a,0x10,0x7c,0xdc, 0x9e,0x85,0x54,0xd9, + 0x93,0x32,0x04,0x68, 0x14,0x54,0x7d,0x37, 0x2f,0x7d,0xa0,0x89, 0x59,0x48,0x91,0xc3, + 0x0d,0xd6,0xbc,0xe5, 0x67,0xce,0x87,0x39, 0xfc,0xb2,0x85,0x2d, 0xa1,0x12,0x4b,0xc0, + 0x87,0x08,0xe7,0x37, 0xd9,0x1a,0xcf,0x75, 0x15,0x6d,0xca,0x5f, 0xbd,0x49,0x23,0x8b, + 0xad,0x6d,0x14,0x70, 0x4d,0x7a,0x1b,0x0e, 0x64,0xe5,0xb0,0x55, 0xb9,0xc3,0x13,0x51, + 0xab,0xad,0x86,0x64, 0xc7,0xc5,0x48,0xee, 0xf0,0x12,0x3c,0x84, 0x26,0x15,0x0e,0x40, + 0xc0,0x5b,0xa8,0x4b, 0x1d,0x2c,0xc5,0x9a, 0xd9,0x2a,0x9c,0x49, 0xdf,0x55,0x85,0x21, + 0x28,0x7a,0x2e,0xf2, 0x11,0x65,0xaf,0x75, 0xbf,0xc5,0x9d,0xae, 0x10,0x59,0x66,0x45, + 0x82,0xc6,0x3c,0x16, 0x17,0x96,0xe2,0x6c, 0x6c,0x18,0xd0,0xb2, 0x77,0xd0,0x89,0xa1, + 0xc0,0x26,0xdf,0x58, 0xc2,0x86,0x81,0xb6, 0xd3,0x1b,0x08,0x03, 0x5f,0x09,0x52,0x22, + 0x00,0x22,0x52,0x4e, 0x28,0x1e,0x5f,0x6d, 0x15,0x34,0xe9,0x92, 0xe7,0x09,0x7c,0xa9, + 0x9b,0x58,0xfd,0x75, 0x98,0x68,0x90,0x41, 0x74,0xa6,0x9d,0xf2, 0x62,0x46,0x98,0x03, + 0xc8,0x81,0x14,0x90, 0xcf,0x46,0xea,0x5c, 0x16,0x59,0xc3,0x8e, 0x0d,0xa3,0xb3,0xb2, + 0x11,0x50,0x75,0x9f, 0xdc,0x73,0x11,0xed, 0x29,0x1c,0x85,0xaa, 0x72,0xe5,0xa8,0xb5, + 0x08,0xea,0xe1,0x5a, 0xc8,0x9e,0x2b,0x28, 0x2d,0x2e,0x5e,0x6a, 0x52,0xa2,0x9c,0x06, + 0x24,0xa0,0x63,0x06, 0x0a,0x64,0xec,0x31, 0x8c,0x2d,0xb8,0xc3, 0xaf,0x0b,0x1d,0x49, + 0x7f,0x2d,0x25,0x40, 0xec,0xbc,0xf3,0xe8, 0xdc,0x83,0x16,0xc9, 0x98,0x24,0xaa,0x45, + 0x99,0x26,0x2e,0xdf, 0xd9,0x59,0x72,0xe1, 0x92,0xe1,0x57,0x75, 0x5c,0x0d,0xc4,0x2a, + 0x66,0xa6,0x3c,0x0b, 0x75,0xb3,0xae,0xd4, 0x9f,0xec,0x29,0xa0, 0xdf,0x2a,0x1c,0x81, + 0xc2,0x50,0xad,0x23, 0x06,0x34,0x28,0x9e, 0xb2,0x7a,0x26,0x42, 0xf4,0xf1,0xce,0xdb, + 0xe7,0x9a,0x7e,0x68, 0xc0,0x11,0xd3,0x7b, 0x55,0x06,0x7b,0xdf, 0xfc,0xaf,0x8f,0x7f, + 0x55,0x7d,0x74,0xc7, 0x6a,0x2d,0x34,0xf1, 0xb4,0xef,0x97,0x90, 0x62,0x13,0xb7,0x7c, + 0xc2,0xe2,0x75,0x08, 0x37,0x60,0x73,0x8e, 0x8d,0x10,0x05,0xc1, 0x21,0x11,0x1e,0xdc, + 0x8a,0x97,0xd4,0xfa, 0xac,0x09,0x1a,0x1b, 0x85,0x01,0xe3,0x37, 0xc2,0x75,0x8b,0x54, + 0x63,0xd0,0x6e,0x4c, 0x91,0x68,0xfb,0x47, 0x9f,0x63,0xbe,0xa6, 0xcf,0x2a,0xf7,0x4a, + 0x57,0x04,0xc0,0x74, 0xc7,0x8e,0x84,0xa8, 0x06,0xdc,0xaa,0x04, 0xb7,0x36,0xaa,0x01, + 0xb4,0x5d,0xb4,0x7c, 0xe4,0xa1,0x3a,0xfd, 0x82,0xa2,0x1d,0x8f, 0x4d,0x6a,0x07,0xda, + 0x86,0xa4,0xdd,0x59, 0xb3,0x2a,0x60,0x43, 0x64,0xa0,0x9f,0x30, 0x21,0x6b,0xbb,0x77, + 0x15,0xf0,0x51,0x7a, 0xd7,0x6d,0x86,0x7b, 0x4a,0x8c,0x99,0x09, 0xda,0x14,0x1c,0xaa, + 0xd4,0x05,0x40,0xd9, 0x33,0x37,0x29,0x85, 0x29,0x85,0xe9,0xeb, 0x58,0x80,0xc8,0xf2, + 0xe8,0x56,0xe7,0xac, 0xf1,0x42,0x66,0x26, 0xdf,0x66,0xb2,0x4a, 0xbb,0xe8,0xe6,0xeb, + 0x7a,0x8c,0x9c,0x0a, 0x07,0xfe,0x02,0xd5, 0x6f,0x21,0x1d,0xbd, 0xbe,0x60,0x63,0x54, + 0x51,0xab,0x6d,0xbd, 0xa6,0xc4,0x5e,0xb2, 0x4f,0x54,0xa2,0xb0, 0x3e,0xb9,0xbb,0xf6, + 0xee,0xd4,0xa9,0xb4, 0x01,0x3b,0xd4,0x34, 0x2d,0xe2,0xb7,0x56, 0x30,0xb7,0x53,0x9e, + 0x7f,0x06,0x46,0x37, 0x13,0x1a,0x7a,0xa8, 0x39,0x91,0x45,0xbf, 0xdc,0xe6,0x4d,0xb3, + 0x5e,0xd2,0xdd,0xb0, 0xfa,0x0c,0x9b,0x4f, 0x5d,0x00,0xaf,0xab, 0xef,0x18,0x88,0x86, + 0x67,0x27,0xa3,0x35, 0x7f,0xe6,0x89,0xaf, 0xc7,0xcb,0xf2,0xb8, 0x33,0x7e,0x8b,0x5c, + 0xd2,0xf7,0xf7,0x49, 0x9d,0xdf,0xf3,0xcb, 0x4e,0x28,0x10,0xae, 0x88,0xc8,0x26,0xad, + 0x16,0x32,0xc8,0x2f, 0xa4,0x34,0xc7,0x90, 0xb9,0xd1,0x5d,0x44, 0xe6,0x5d,0x93,0x6e, + 0xac,0x70,0xad,0x19, 0xf2,0x85,0xd9,0xe5, 0xaf,0x81,0x34,0x04, 0x5b,0x59,0x07,0xc5, + 0xc1,0x31,0x01,0x48, 0x77,0xb9,0x83,0xc6, 0x9c,0xb3,0xeb,0xcd, 0xb6,0x54,0xfb,0x32, + 0xc6,0xf2,0xa9,0x04, 0x7c,0xfd,0x6c,0x0c, 0x1b,0x1a,0xe5,0x60, 0x12,0xb3,0x48,0x36, + 0x0f,0x17,0xc0,0x3f, 0x31,0xa2,0x78,0x72, 0x91,0xb9,0xbd,0x4b, 0xa6,0x9d,0xff,0x90, + 0xdb,0xd2,0x78,0x98, 0x59,0xc3,0xc6,0xba, 0x93,0x7a,0x99,0xb6, 0x3f,0xc6,0xb8,0x5d, + 0x35,0xa8,0xe4,0x67, 0xb4,0xce,0xb7,0x0c, 0xdc,0x06,0x79,0x0a, 0x86,0x5d,0x3d,0xa3, + 0xcd,0x9a,0xf7,0xb8, 0x06,0x05,0x85,0xe2, 0xdb,0x29,0x9b,0xcd, 0x16,0x2d,0x74,0xbc, + 0x96,0xdf,0x49,0x4d, 0xaf,0x76,0x97,0x27, 0x46,0x95,0xbf,0x3c, 0xf2,0xb0,0x48,0x7d, + 0x3f,0x9a,0xc9,0x40, 0xbf,0xbd,0x7b,0xb8, 0xf2,0x3c,0x50,0x2f, 0xcc,0xe6,0x49,0x16, + 0xa7,0xf4,0x48,0xc3, 0xfe,0x7e,0x47,0x31, 0x14,0xf2,0x31,0xc8, 0x13,0x68,0x43,0x2a, + 0xb2,0xb0,0x15,0xcb, 0x92,0xc8,0xce,0x1c, 0xe0,0x88,0x88,0x11, 0x0d,0x29,0x5b,0x71, + 0x9f,0xcb,0x53,0xb0, 0xfd,0x5d,0x18,0x72, 0x59,0x94,0x49,0xb6, 0xcc,0xe0,0xdb,0x06, + 0x02,0x19,0x8c,0x87, 0x10,0x72,0x01,0x72, 0xb9,0xc1,0x9d,0xfd, 0xcd,0x45,0x84,0x65, + 0x46,0x39,0xb4,0xe4, 0xec,0x56,0x99,0xb1, 0x38,0x81,0xb2,0x38, 0x4b,0x70,0x9c,0xa6, + 0xd3,0xc8,0x8e,0xa4, 0xc4,0x3f,0xad,0xbe, 0xf3,0x95,0x03,0xf0, 0x57,0xbc,0xb1,0x35, + 0x98,0x6a,0xfe,0xc9, 0x74,0xdb,0x6b,0x36, 0x04,0x44,0xc5,0xc4, 0x3d,0x66,0x7a,0xd4, + 0x90,0x56,0xe3,0xf8, 0x47,0x12,0xb7,0x97, 0xa6,0x49,0x70,0x2c, 0x3e,0xf3,0x10,0x78, + 0xaf,0x19,0xdd,0x57, 0x84,0x69,0x9e,0x03, 0x1b,0x57,0xdd,0x5c, 0x21,0x6d,0xb4,0x5c, + 0x6d,0xcb,0x5e,0x65, 0x6c,0x9e,0x4e,0xc0, 0x17,0x26,0x44,0x4c, 0xce,0x11,0x59,0x6c, + 0x5d,0x84,0xae,0x64, 0x06,0xdd,0x28,0xb5, 0x48,0xe5,0xa2,0x8c, 0x13,0xb3,0x1e,0x25, + 0xda,0xfc,0xf7,0xb1, 0xda,0xf5,0xe8,0x0d, 0xf3,0xcf,0x94,0xed, 0x4d,0xa3,0x2e,0x64, + 0x1e,0xa4,0x6c,0x1b, 0x7e,0xa5,0x4f,0x12, 0x96,0x9f,0x3a,0xdd, 0xa3,0x77,0x56,0xd3, + 0xcb,0xf0,0x39,0x3a, 0x78,0x18,0xc8,0x8e, 0x94,0xcb,0x8a,0xa6, 0xe2,0xd7,0x16,0x02, + 0x66,0x66,0xed,0xca, 0x9b,0x8a,0x9d,0x22, 0xb3,0xbb,0xcf,0xa1, 0xfa,0x1f,0xb8,0xc4, + 0xbe,0xbe,0xd5,0xe5, 0xb2,0x35,0x7a,0xab, 0xa1,0x19,0x96,0xa6, 0xc4,0x4f,0x65,0x0a, + 0xbb,0x59,0xa7,0x7f, 0x7d,0x4a,0xb1,0x87, 0x1b,0x66,0x52,0x86, 0x5f,0xda,0xc0,0x97, + 0x25,0x91,0xa5,0x7b, 0x29,0x88,0x14,0x17, 0xe3,0xb7,0xa7,0x09, 0xcb,0xb1,0xf9,0xa8, + 0x1a,0x18,0xc5,0xb1, 0x0d,0xe2,0x9b,0x7e, 0x54,0x90,0x2d,0x1d, 0xf5,0x62,0x46,0x64, + 0x5e,0x68,0x56,0x66, 0x2d,0x65,0x92,0x90, 0xa1,0x1d,0xbc,0x35, 0x5d,0x97,0xae,0xbd, + 0xcc,0xe4,0x2d,0x57, 0x6e,0xae,0x26,0xa7, 0x14,0x94,0xee,0xae, 0xc4,0x49,0x2f,0x58, + 0xe1,0xb6,0x21,0xb0, 0x4c,0xad,0x45,0xff, 0x73,0x60,0xc7,0xa9, 0x4e,0x57,0xbf,0x79, + 0x4d,0x2f,0x44,0x40, 0x1a,0x12,0x91,0x2e, 0x54,0x30,0x70,0x8c, 0x65,0x88,0xc6,0x72, + 0x0f,0x3a,0x87,0x80, 0x08,0x4c,0x66,0xb6, 0xca,0xdf,0xd3,0x41, 0x01,0xf1,0x0d,0x21, + 0x3d,0x71,0x36,0x0f, 0x1e,0xba,0x94,0xcb, 0xd1,0xef,0xac,0xdd, 0x47,0xb8,0x30,0xdb, + 0x5b,0xe3,0xf0,0x16, 0x16,0x7f,0x4b,0x7a, 0x37,0x17,0x2f,0xbc, 0xef,0xe9,0xf6,0x27, + 0x2c,0xe0,0x64,0x24, 0xba,0x39,0x34,0xfb, 0x29,0x36,0x33,0xa3, 0x87,0x6b,0x73,0x15, + 0x95,0x4b,0xb0,0xc0, 0xc1,0x47,0x2b,0x10, 0x69,0x24,0x1c,0x05, 0xa8,0x1b,0xb2,0x32, + 0xe9,0x2d,0xf4,0x97, 0x5f,0xea,0x66,0x77, 0x8b,0xea,0xda,0xa9, 0xd3,0xa1,0x5d,0xaa, + 0x72,0x52,0x40,0xbb, 0x52,0x92,0xce,0xef, 0x5d,0xb5,0x7d,0x96, 0x34,0xd4,0x58,0x0b, + 0x65,0x8d,0x87,0x4d, 0x26,0x69,0x04,0x31, 0xf5,0x7d,0x8c,0xde, 0x19,0xb8,0xc0,0x40, + 0x94,0x4d,0x19,0xbd, 0x04,0xfc,0x43,0x40, 0x9a,0xd7,0x52,0xd2, 0xfc,0x50,0x26,0x50, + 0xf5,0xba,0x7c,0x4c, 0x5e,0x0e,0xb3,0xcc, 0x68,0x34,0xf0,0xa8, 0x44,0xc0,0x50,0xb6, + 0x9d,0x76,0x3c,0x1f, 0x7f,0x64,0xbb,0x73, 0x65,0x95,0x24,0xfa, 0xad,0x4c,0x2d,0x06, + 0x11,0x30,0xe6,0x23, 0x08,0xde,0xd0,0x20, 0x2c,0x52,0xa7,0x21, 0x65,0x0c,0x0d,0x80, + 0x91,0x72,0x90,0x3e, 0xf4,0xd4,0x07,0x49, 0x8a,0xf5,0x99,0x2c, 0x74,0xf1,0x0e,0xa9, + 0x36,0xe6,0x30,0x6e, 0x1b,0xac,0xd4,0x14, 0xa8,0xb0,0x2d,0x4a, 0x42,0x94,0x85,0x61, + 0x5c,0x62,0xb0,0x35, 0x2f,0x85,0x25,0x41, 0x80,0xaf,0x20,0x04, 0x67,0xa7,0x00,0x3e, + 0xb3,0x31,0x95,0xc8, 0x6a,0x95,0x35,0xd9, 0x44,0xd5,0x69,0x90, 0x6e,0x52,0x0b,0x88, + 0x93,0xc5,0x38,0xa5, 0x5e,0xd1,0x5b,0x84, 0xef,0x0b,0x13,0xcc, 0x63,0x28,0xd2,0xdf, + 0xa9,0xf7,0x2e,0xea, 0xeb,0xab,0x1f,0x35, 0x17,0x23,0x51,0x3c, 0x35,0x06,0x26,0x12, + 0x7e,0xb9,0xf3,0x2e, 0x24,0xe1,0x35,0xd9, 0x67,0x1a,0xa6,0x53, 0x32,0x99,0x45,0x85, + 0xd8,0xbf,0xcb,0xfb, 0x8b,0xca,0x2b,0x9c, 0x45,0x7c,0x5d,0x7c, 0x28,0x3a,0x47,0x6c, + 0x17,0x86,0x66,0xdd, 0x39,0x13,0xaf,0x0e, 0xd2,0xc0,0x95,0x40, 0x64,0x8c,0x37,0x32, + 0x12,0x84,0x8d,0x82, 0x61,0xfb,0xdf,0x4a, 0xc6,0x52,0xf4,0xc6, 0x8c,0x85,0xdd,0x8d, + 0xe1,0x37,0x13,0x5e, 0x6d,0x25,0x55,0x15, 0xc4,0x88,0xb5,0x92, 0x81,0x93,0x09,0xcd, + 0x53,0x56,0x94,0xcd, 0x4d,0x21,0x71,0x68, 0xcd,0xd2,0x7d,0xe3, 0xc5,0x08,0x71,0x7a, + 0x7d,0x5e,0xb1,0x36, 0xaa,0x95,0x0a,0xc7, 0x1d,0x22,0x58,0x63, 0xa7,0x0a,0xec,0x25, + 0x1a,0x6d,0x87,0x23, 0x7c,0xea,0xda,0x0e, 0xce,0x47,0x1b,0x4d, 0xea,0xf3,0xa0,0x34, + 0x45,0x9b,0x2b,0x0d, 0x82,0x41,0x79,0x32, 0x9c,0xe2,0x82,0x1b, 0x3c,0x0b,0xf7,0x1b, + 0xfd,0xb5,0x72,0x16, 0x0c,0xf0,0x84,0xb2, 0x13,0xb5,0x16,0x68, 0x88,0x6a,0xf5,0x71, + 0x16,0xcb,0x42,0x61, 0xd7,0xe0,0x96,0xa0, 0xba,0x7a,0x7b,0x2c, 0xfd,0x5d,0x52,0x7f, + 0x47,0x24,0x21,0x98, 0x4d,0x61,0x63,0xe6, 0x2f,0x26,0xc1,0x6e, 0x91,0xe0,0x4b,0x47, + 0x64,0x30,0xa3,0xa4, 0x6c,0xaa,0x87,0x30, 0x57,0x46,0x73,0x70, 0xb5,0x47,0x0c,0x91, + 0xb5,0x2e,0xdc,0x61, 0x36,0x5a,0xd6,0xdf, 0xc1,0x47,0xe1,0x90, 0x1b,0x40,0x9e,0x73, + 0xe0,0x41,0xaa,0x20, 0x2d,0x1c,0x21,0x62, 0x08,0x09,0x4a,0x42, 0x88,0x94,0x0e,0x3a, + 0x00,0x18,0x5f,0xe7, 0xd6,0x6f,0xf5,0x54, 0x50,0x2e,0xc1,0x96, 0x7b,0xb7,0x91,0xa1, + 0x5d,0x03,0x77,0x7c, 0x9d,0xcd,0x36,0x8e, 0x9a,0x46,0xdb,0xbd, 0x82,0x2a,0x28,0x83, + 0x07,0xcb,0x8f,0x22, 0xc4,0x2c,0x06,0xbb, 0x66,0x16,0x71,0xb3, 0xbd,0xdd,0x8b,0x0e, + 0xf5,0xac,0x05,0x77, 0x19,0x7d,0xb6,0xa3, 0x23,0x66,0x75,0x15, 0x29,0xa6,0xce,0x53, + 0x3b,0x26,0xd9,0xc3, 0x4c,0xbf,0x68,0x82, 0xd8,0xad,0x40,0xae, 0x8c,0x93,0x8a,0x82, + 0x41,0xb2,0x10,0x68, 0x02,0x02,0x00,0x11, 0x49,0x77,0x6c,0xe1, 0x39,0xd2,0x99,0x36, + 0x13,0xf2,0x19,0x49, 0xf4,0x49,0xe8,0xa6, 0x1f,0xc8,0x88,0x96, 0x69,0x89,0x6d,0xb2, + 0x90,0x1d,0xeb,0xda, 0xf3,0xd9,0xbc,0xb6, 0x48,0x33,0x1d,0xb4, 0xf2,0x93,0xa1,0xc3, + 0x7a,0x88,0x8c,0x85, 0x19,0x79,0xd3,0x47, 0x09,0x22,0xb5,0x14, 0xca,0x82,0x22,0xc6, + 0x8b,0x66,0xb2,0x16, 0x76,0xce,0x9e,0x9b, 0xdb,0x1e,0x2e,0x4b, 0x5e,0x86,0xdb,0x0c, + 0xfe,0x4d,0x32,0xe9, 0xa3,0x63,0xe1,0x88, 0x39,0x99,0x19,0x6c, 0x71,0x6c,0xc1,0xc7, + 0x05,0xeb,0x39,0xba, 0x53,0x45,0x1b,0xfd, 0xf3,0xe1,0xcb,0xc8, 0x7d,0x3f,0x95,0xa0, + 0x78,0x5e,0x19,0xc3, 0xf7,0x9a,0xaa,0xff, 0xa9,0x91,0x98,0x2c, 0x6b,0xc6,0xcf,0x7e, + 0xd7,0x5f,0x92,0xe3, 0x1d,0xc3,0xe8,0xf6, 0xd7,0xd0,0x98,0x5d, 0x19,0x77,0x90,0xb6, + 0xff,0xcf,0x77,0x75, 0x79,0x47,0xa2,0x8f, 0x08,0xff,0x98,0x3c, 0x9e,0xd4,0x07,0x99, + 0x83,0xec,0xe5,0xfe, 0x3b,0xde,0xfa,0x92, 0x52,0xb7,0xb3,0xa6, 0xe6,0xf2,0xe7,0xb7, + 0x7e,0xdf,0xcc,0xe1, 0xb5,0x8d,0x93,0xdb, 0x4a,0x0d,0x1b,0xea, 0xd9,0x47,0xdf,0x87, + 0x9b,0x45,0x6d,0xc1, 0x84,0x92,0x98,0x15, 0x7d,0xf7,0x57,0x65, 0x4b,0xc1,0xc6,0x77, + 0x64,0xb4,0x02,0x8a, 0x9f,0xc2,0xf2,0x6d, 0x1d,0xff,0xf1,0x77, 0x24,0x53,0x85,0x09, + 0x05,0x12,0x32,0xef, 0xd0, + // 0x1875 = 6261 data bytes (32%) +}; + +static BZ2Manager_t s_tt_lap_s_lap8_tpl_mgr + = { s_tt_lap_s_lap8_tpl_bz2, sizeof(s_tt_lap_s_lap8_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 s_tt_lap_s_lap9_tpl_bz2[] = // S_tt_lap_S_lap9.tpl +{ + // decompressed size: 0x4b60 = 19296 bytes + 0x00,0x00,0x4b,0x60, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x41,0x1f, 0x23,0x7d,0x00,0x00, + 0xd3,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xf7,0xfd,0xff,0xff, 0xff,0xff,0xff,0xff, + 0xff,0xff,0xff,0xe0, 0x15,0x0e,0xfb,0x63, 0xdb,0x35,0xef,0x6d, 0xee,0x1d,0x21,0x42, + 0x0c,0x28,0xda,0x7b, 0xde,0x77,0xa2,0x91, 0x40,0x15,0x41,0x4d, 0xbb,0x52,0xc6,0x89, + 0x35,0xb7,0x43,0xca, 0xf1,0x37,0x81,0xd7, 0x4e,0xf4,0xbd,0xde, 0x6b,0x5e,0x5d,0xb2, + 0x8c,0xf5,0xbd,0xe8, 0x6a,0x64,0x24,0x01, 0x34,0xc9,0x36,0x99, 0x09,0x8d,0x1a,0x44, + 0xf4,0x28,0xfc,0x98, 0x41,0xa1,0x82,0x9e, 0xa9,0xe6,0x9a,0x62, 0x4d,0x92,0x78,0x8c, + 0xa9,0xed,0x4d,0x94, 0x78,0xa9,0xfa,0x27, 0x92,0x8d,0xe9,0x30, 0x46,0x9a,0x9f,0xaa, + 0x6d,0xa9,0x93,0x49, 0xea,0x7a,0x9f,0xa8, 0x65,0x1e,0x6a,0x6a, 0x6f,0x4a,0x7a,0x6a, + 0x1e,0x49,0xb1,0x4d, 0x3c,0x8f,0x4a,0x6d, 0xa8,0xd3,0x50,0xf6, 0xa8,0xcc,0x98,0x89, + 0xa3,0x68,0x9e,0xa7, 0xa9,0xbd,0x46,0xa7, 0x8d,0x34,0x4f,0x49, 0xb4,0xc5,0x1e,0xa8, + 0x44,0xc8,0x82,0x64, 0x00,0x68,0x34,0x0d, 0x02,0x8c,0xd3,0x40, 0x29,0xbd,0x11,0xa6, + 0x09,0x8a,0x7a,0x27, 0xa4,0xd1,0xe8,0x40, 0xc0,0x81,0xea,0x1a, 0x66,0xa6,0x9e,0x90, + 0x3d,0x4d,0x34,0x69, 0xa7,0xa2,0x64,0xf5, 0x34,0x32,0x1a,0x3d, 0x13,0x4d,0x03,0x4c, + 0x81,0xa6,0x46,0x80, 0xc8,0x03,0x20,0x68, 0x34,0x0d,0x06,0x80, 0x06,0x99,0x34,0x03, + 0x20,0x01,0xa2,0x68, 0x10,0x11,0xa9,0x86, 0xa9,0xea,0x60,0x9a, 0x6a,0x37,0xa8,0xc8, + 0x32,0x99,0xa4,0x7a, 0x4c,0x8d,0x00,0xc2, 0x00,0x06,0x9a,0x01, 0xa1,0xa1,0xa6,0x80, + 0x00,0xda,0x46,0x9a, 0x68,0xd1,0xa0,0xd3, 0x46,0x80,0x34,0x68, 0x00,0x00,0x00,0x00, + 0x68,0x34,0x00,0x0d, 0x32,0x00,0x00,0x00, 0x00,0x02,0x44,0x88, 0x44,0xd3,0x40,0x46, + 0x86,0x02,0x4d,0xa4, 0xd9,0x0d,0x1a,0x26, 0x93,0x4f,0xd1,0x4c, 0x4d,0x3d,0x34,0x8f, + 0x4d,0x4f,0x40,0x35, 0x3d,0x47,0xa3,0x43, 0x53,0xd1,0x31,0xa9, 0xe9,0xa3,0x49,0x88, + 0xd0,0xc1,0xa6,0x93, 0x23,0x23,0x69,0x34, 0x68,0xc4,0xd3,0x4c, 0x87,0x94,0x01,0xa0, + 0xf2,0x9a,0x7a,0x99, 0x1a,0x03,0xd4,0xd3, 0x46,0x86,0x86,0x8d, 0xa8,0x0d,0x19,0x0c, + 0x9a,0x34,0xd1,0xa0, 0x01,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x02,0x44,0x88, 0x80,0x49,0x93,0xd1, 0x0f,0x53,0x42,0x31, + 0xa4,0xf4,0x09,0xe9, 0x4d,0xe9,0x3d,0x05, 0x3f,0x46,0x9a,0x51, 0xed,0x53,0xda,0xa7, + 0xb2,0x93,0xd4,0xf2, 0x35,0x1e,0x28,0x34, 0xd0,0x1e,0x28,0xd3, 0xd1,0xa3,0x44,0xf2, + 0x99,0x32,0x34,0xf5, 0x34,0x7a,0x86,0x80, 0x1a,0x00,0x01,0xa6, 0x86,0x80,0x00,0x00, + 0x00,0x01,0xa0,0x1e, 0xa0,0x1a,0x34,0xd0, 0xd3,0x1a,0x86,0x86, 0xd4,0xf5,0x31,0x85, + 0xb6,0xbc,0xed,0x8a, 0xdb,0x5e,0x75,0x1a, 0xdf,0x25,0xb4,0xec, 0x65,0x42,0x76,0xcc, + 0xc7,0xe9,0x69,0x17, 0xe3,0x28,0x00,0x2a, 0x28,0x7a,0xbf,0x97, 0x50,0x30,0x36,0x5b, + 0x40,0xce,0xd0,0x82, 0xe3,0x68,0x68,0x22, 0xd6,0xe9,0xc1,0x89, 0x64,0xe6,0xa2,0x4c, + 0x73,0x62,0x4f,0x53, 0x08,0x17,0x98,0xc1, 0x12,0x68,0x33,0xac, 0xd7,0xbb,0x5a,0x8c, + 0xdc,0xa1,0xa2,0xf3, 0x06,0xa4,0x84,0x97, 0x1c,0x60,0xd8,0x26, 0xc4,0x0d,0x81,0x43, + 0x69,0x30,0x61,0xe8, 0x19,0xd1,0xb0,0xeb, 0xbd,0x65,0xc9,0x30, 0x47,0xb1,0xa9,0x4a, + 0x02,0x83,0x9c,0xd9, 0xa2,0x43,0xe5,0x3c, 0xac,0x0d,0x5a,0x59, 0xbb,0xee,0x5c,0xf7, + 0x96,0x06,0x69,0xfd, 0x24,0x4f,0x7d,0xa1, 0xf2,0xc6,0xc7,0x52, 0xd0,0x3e,0x20,0x02, + 0x21,0x01,0x23,0xe1, 0x34,0x28,0x6b,0xc0, 0xe7,0xa4,0xa4,0x7d, 0xae,0xde,0x0d,0xf3, + 0x9b,0xcd,0xb5,0x1e, 0x13,0xf0,0x2f,0xe0, 0x9f,0x8e,0xe1,0x20, 0x6f,0x7b,0x0a,0x18, + 0xdb,0xfe,0x3e,0x67, 0x97,0x5b,0xcd,0xa6, 0x94,0x3d,0x16,0x4c, 0x7c,0xe6,0x4e,0x5e, + 0x75,0xff,0xf4,0xa2, 0x8f,0x39,0xdf,0x69, 0x92,0xea,0x19,0x43, 0x4b,0x70,0xd2,0xd3, + 0x3d,0xc5,0x30,0xad, 0x18,0x6e,0x29,0x88, 0x66,0xb9,0xda,0x3c, 0xe5,0x50,0x49,0x95, + 0xe9,0xaf,0x5a,0x71, 0x18,0x96,0x27,0x5b, 0x84,0xec,0x6b,0xfb, 0x76,0x51,0xd5,0x3b, + 0x12,0x2a,0x93,0x1b, 0xb0,0x97,0x6b,0x85, 0x99,0xfb,0xe7,0xca, 0xd1,0x07,0x00,0x7a, + 0x14,0x73,0xf9,0x84, 0x1b,0xcc,0x50,0x0d, 0x12,0xf4,0x5b,0xdd, 0x3b,0xde,0x39,0xf2, + 0xd1,0x53,0xe9,0x24, 0x34,0x90,0x23,0x4d, 0x2e,0xb6,0xec,0x7b, 0x48,0xc6,0x77,0x0f, + 0xe4,0xca,0x1c,0xbc, 0xd7,0x0c,0xf5,0x9a, 0xe3,0xef,0x61,0xfc, 0x93,0xea,0x43,0x48, + 0x23,0xbd,0x87,0x90, 0xb9,0xa4,0x91,0x82, 0xa6,0x9b,0xc2,0x5d, 0x68,0x3c,0x57,0xdb, + 0xed,0xf2,0xbd,0x34, 0xfa,0x8a,0x64,0xea, 0x29,0xa0,0x75,0xf6, 0x59,0xed,0xcd,0x02, + 0x36,0x95,0xe2,0x19, 0x5d,0xc9,0xa7,0xba, 0x85,0x36,0xe8,0xc6, 0x90,0x1d,0x83,0xea, + 0xf3,0xe4,0x53,0xd1, 0x57,0xda,0x4d,0x5c, 0x32,0x86,0x04,0xe1, 0xc1,0x71,0x10,0xa7, + 0x3d,0xcd,0xad,0xb6, 0xd6,0xee,0xe2,0xb1, 0xba,0xad,0x5d,0xc8, 0xc8,0x76,0x25,0x62, + 0xc4,0xe4,0x3d,0x8b, 0x86,0x30,0x0e,0xab, 0x8b,0x6a,0xc1,0x42, 0x60,0x19,0xe6,0xa1, + 0x0a,0x43,0x04,0x6a, 0x52,0xcc,0x98,0x63, 0x13,0x03,0x10,0x34, 0x2a,0x59,0xb2,0xad, + 0x6b,0x08,0xce,0xfb, 0x4b,0x62,0x45,0x0c, 0xa1,0xca,0xb4,0x57, 0xb6,0x81,0x50,0xd4, + 0xda,0x08,0x26,0x98, 0x76,0x56,0xa5,0xc4, 0x87,0xcf,0xe6,0xa5, 0xc0,0xe2,0x42,0x32, + 0xbb,0x98,0xcc,0xd2, 0xc4,0x3b,0xa2,0x6e, 0x77,0x4b,0xbd,0x36, 0x89,0xee,0x21,0xda, + 0x9d,0xcf,0x4c,0x41, 0xb0,0x58,0x19,0x6c, 0x85,0x80,0x35,0x76, 0xe5,0x5e,0x80,0x94, + 0xee,0xc1,0xa2,0x11, 0x00,0x07,0xc0,0x63, 0x47,0x61,0x55,0x8a, 0xf8,0x94,0x06,0x81, + 0xf5,0x79,0xbe,0x06, 0xcb,0x32,0x14,0x5c, 0x66,0xcd,0xa0,0x34, 0x33,0xc1,0x65,0xad, + 0x57,0xaf,0xba,0xb5, 0xd6,0xf6,0x4e,0x3d, 0xdf,0x67,0x63,0xa7, 0x70,0xe7,0xb3,0x80, + 0xeb,0x1a,0x55,0x34, 0x59,0x6e,0xfa,0xda, 0xea,0xcd,0xe4,0xa8, 0xa7,0x12,0x32,0x7a, + 0x59,0xde,0xba,0x6d, 0x18,0xea,0xab,0x34, 0xe8,0x2f,0x38,0xeb, 0xfb,0xcb,0xb9,0x6c, + 0x29,0x11,0xb3,0xfc, 0x3e,0x89,0xa8,0xaa, 0x69,0xc4,0x14,0xa3, 0x3a,0x7a,0x00,0xe2, + 0x08,0x30,0xcc,0x0d, 0xbe,0x4e,0x8f,0x52, 0xa7,0x5f,0xa0,0x21, 0x13,0x1b,0x84,0x26, + 0x37,0x6f,0x8f,0xbf, 0x38,0x19,0xc1,0x70, 0x08,0x50,0xde,0x46, 0xa5,0x65,0xf1,0x90, + 0xcf,0x10,0xfd,0x7a, 0xde,0x15,0x72,0x91, 0x14,0x5f,0xb4,0xb6, 0x16,0xc6,0x44,0x3b, + 0x79,0x4f,0x05,0x3a, 0x42,0xc2,0xd4,0x9b, 0xd2,0x8b,0xae,0xfc, 0x69,0x65,0xfe,0x29, + 0x91,0xca,0x7a,0xd9, 0x4b,0x51,0x3f,0xfd, 0xc7,0x82,0xfc,0xe7, 0x7b,0xbe,0x54,0xc0, + 0x30,0xda,0xd7,0xe3, 0xc2,0x11,0xdf,0x34, 0x01,0xde,0xbb,0x0d, 0x75,0x4d,0x24,0x58, + 0x60,0x36,0x25,0xb4, 0x62,0x3a,0xbe,0xa6, 0x11,0x73,0xcb,0x40, 0x85,0xe9,0xd8,0x65, + 0xb1,0x2f,0xc1,0xe5, 0xe0,0xaf,0xb0,0x85, 0xd7,0x35,0xac,0x62, 0x42,0xe4,0xf8,0xc8, + 0x0e,0xb7,0xb4,0x83, 0xed,0x5e,0xc2,0x45, 0x71,0x82,0x00,0x3e, 0x43,0x10,0x21,0x2a, + 0x5a,0x40,0x92,0x14, 0x90,0xc0,0x10,0x23, 0xfd,0xb4,0x8e,0x13, 0x0d,0x6b,0x10,0x23, + 0x60,0x9a,0x00,0xa1, 0xae,0x97,0xa2,0x84, 0x82,0x5a,0x98,0xf5, 0x12,0x50,0x84,0x97, + 0x56,0xc1,0x75,0x8d, 0x24,0x07,0x5a,0xe6, 0xd2,0x41,0x96,0x62, 0x17,0x92,0xc4,0x82, + 0x18,0x82,0x4d,0x00, 0x77,0xcc,0xec,0x5a, 0x14,0x9a,0x49,0xb4, 0x8c,0x46,0x23,0x56, + 0xc4,0x0a,0x4d,0x02, 0x63,0x13,0x60,0xd8, 0xc6,0x31,0x89,0x01, 0xcb,0x60,0x36,0x20, + 0x6c,0x00,0xd1,0x34, 0x08,0x46,0xdd,0xa4, 0x92,0x5d,0x6b,0x42, 0x40,0x50,0x7b,0xa6, + 0x42,0x1b,0x4f,0xa9, 0x82,0x1f,0x14,0xf7, 0x92,0x84,0x9b,0x10, 0xd2,0x1b,0x43,0x43, + 0x60,0x91,0xd1,0x38, 0x58,0x7a,0x2e,0x5b, 0xba,0x9a,0xa1,0xb1, 0x16,0xcc,0x05,0x07, + 0xb6,0x64,0x26,0x3d, 0x9e,0xd2,0x52,0x6d, 0x8d,0x00,0x34,0x30, 0x28,0x6b,0x85,0x62, + 0x14,0xad,0x9f,0x3b, 0xd0,0xfc,0xda,0x26, 0x54,0xe1,0x24,0x9a, 0x6a,0x98,0x36,0xf2, + 0xcd,0x67,0x60,0xb4, 0x6a,0x1c,0x34,0x2d, 0x05,0x24,0x6e,0xba, 0x3e,0x4a,0xb6,0xa2, + 0x84,0x86,0xc0,0xa4, 0x30,0x77,0x7b,0x1d, 0xdf,0x21,0x4d,0x9c, 0x88,0x45,0xbb,0x05, + 0xcf,0x75,0xfe,0xd7, 0x73,0x31,0x08,0xb5, 0x73,0xa4,0xf8,0xbf, 0x36,0x83,0x2e,0xde, + 0xea,0x40,0x19,0x1b, 0xf8,0xb7,0xa1,0x22, 0x69,0x66,0x6d,0x6d, 0x64,0x16,0xe8,0x05, + 0x71,0xd9,0xa7,0x94, 0xa5,0x08,0x53,0x32, 0x34,0x92,0x49,0x4a, 0xa6,0x02,0xa4,0x3a, + 0x4d,0xe7,0x23,0x4d, 0x09,0x2a,0x37,0x9c, 0xbf,0xb5,0xa2,0x7c, 0x6d,0x28,0x5a,0x56, + 0x8b,0x33,0xce,0xbe, 0x0b,0x6b,0x55,0x29, 0x29,0x9b,0x9f,0x55, 0xbc,0xea,0xbb,0x5a, + 0x52,0x48,0xe1,0x99, 0xba,0xad,0x97,0x79, 0x1c,0x1d,0x46,0xae, 0x75,0x49,0xa1,0x11, + 0xa7,0xe7,0x76,0xf3, 0x86,0x0a,0xf2,0x8b, 0xf4,0xd6,0xdb,0x65, 0x25,0x67,0x85,0x8a, + 0x06,0x9b,0x4d,0x0a, 0x24,0xa4,0x90,0xd8, 0x25,0x5c,0x95,0x63, 0xfc,0xd9,0x21,0x73, + 0x8d,0x25,0x74,0xf6, 0x3c,0x35,0x8d,0x3b, 0xef,0x28,0x35,0x8c, 0x29,0x78,0x6d,0x28, + 0xa2,0x0e,0x1e,0x88, 0x31,0x9a,0x11,0x31, 0xac,0xab,0x10,0x7f, 0x66,0x16,0x98,0x05, + 0xa6,0x79,0x96,0x24, 0x61,0x34,0x2f,0x5d, 0xaf,0x8f,0x79,0x81, 0x15,0x86,0x9b,0xe4, + 0xb1,0x2b,0x2c,0x2b, 0x0c,0x09,0xb0,0xb2, 0xcd,0x73,0x48,0x0e, 0xe9,0xa1,0x1f,0xe7, + 0x93,0x76,0x48,0x5a, 0x26,0x05,0x2c,0x12, 0xce,0xb4,0x01,0x9e, 0xe2,0xc2,0x40,0x5a, + 0x62,0xca,0x68,0x11, 0xd9,0x74,0x30,0x80, 0x27,0xdd,0xc0,0x1f, 0xd6,0x88,0xe5,0xb4, + 0x16,0x5a,0x11,0xbd, 0x68,0x48,0x2b,0x30, 0x40,0xbb,0x1e,0x34, 0x1a,0x96,0x80,0x56, + 0x39,0xbc,0x6c,0x79, 0xbd,0x8e,0x7f,0xa8, 0xa9,0x4d,0x21,0x9a, 0xe8,0x60,0x02,0x1a, + 0x04,0xa5,0xdc,0x47, 0x61,0x77,0x13,0xa9, 0x01,0x7a,0xc0,0x2c, 0xd7,0xb7,0xc4,0x98, + 0x1e,0x19,0xa5,0x7a, 0xc3,0x26,0xcf,0x3f, 0xaa,0x9d,0x46,0x05, 0xf3,0x0f,0xdf,0x9a, + 0xcc,0x4b,0x6d,0x98, 0x77,0xff,0x78,0x55, 0xec,0x22,0x47,0x7f, 0x50,0x21,0xd1,0xf4, + 0xac,0x4a,0xab,0xc6, 0x99,0x81,0xe1,0x63, 0xfb,0x4c,0xc4,0x21, 0x07,0x99,0x8c,0x17, + 0x8d,0x29,0x18,0xc3, 0x20,0xca,0xf1,0x53, 0xea,0x47,0x93,0x2d, 0x46,0x9c,0x89,0x0b, + 0x3f,0x5e,0xc3,0xcf, 0xb7,0xf4,0x71,0xec, 0xba,0x84,0x80,0x27, 0x67,0x27,0x1a,0xee, + 0x96,0x0c,0x90,0xf8, 0xa7,0xad,0xaf,0xd2, 0x3a,0x98,0xbc,0x84, 0xf4,0xfd,0x84,0x1c, + 0xaf,0xe0,0x34,0x7d, 0xa5,0x93,0x85,0xa5, 0x99,0xd1,0x85,0xa0, 0x62,0x90,0x19,0x8e, + 0x9f,0xad,0xcd,0xea, 0x3a,0x61,0x17,0x10, 0x64,0xe5,0xd4,0x06, 0x24,0x97,0x84,0x90, + 0x36,0x05,0xc9,0xc5, 0x1d,0x4d,0x9c,0xc0, 0x8d,0x61,0x0f,0xe5, 0xed,0xf1,0xd7,0xdd, + 0xa6,0x38,0x5a,0x73, 0x3c,0x1c,0x14,0xb4, 0xc4,0xad,0xb9,0xf3, 0xa4,0x98,0x47,0x27, + 0x9f,0xaf,0xe5,0x55, 0x2f,0xae,0x40,0x52, 0x95,0x2e,0x88,0xdf, 0x3f,0xbf,0xbe,0x57, + 0xc0,0xf7,0xbd,0x0f, 0xab,0x5a,0x30,0xb3, 0xe6,0xa9,0x9b,0xa3, 0xaf,0x9e,0xf4,0xab, + 0x9c,0x1e,0x35,0x64, 0x02,0xbd,0xf0,0xb5, 0x8d,0x3f,0x23,0xe5, 0xe3,0x15,0x38,0xcd, + 0x2d,0x4b,0x02,0xf6, 0xe7,0xf1,0xc8,0x9a, 0x0b,0x1a,0x71,0xe6, 0xf2,0x67,0xdc,0xb4, + 0x0a,0x63,0xeb,0xe2, 0xc2,0xa9,0x0c,0xf8, 0x9a,0xd4,0xa2,0x15, 0x7d,0x86,0xfd,0xc5, + 0xdc,0x53,0x46,0xf2, 0x1c,0xd5,0x31,0xb8, 0x21,0x08,0x8e,0x5d, 0xc2,0x72,0x9d,0x53, + 0x0b,0xf6,0xe8,0xbe, 0x65,0x28,0x6e,0xe4, 0x8f,0xdb,0x57,0x65, 0x3e,0xeb,0xee,0xd2, + 0xe9,0xa4,0x49,0x2c, 0x2b,0xb1,0xd1,0xfd, 0xc9,0xf7,0x48,0x2f, 0xaa,0x63,0x00,0xbd, + 0x6f,0xe1,0x95,0x8e, 0x57,0x29,0xa9,0x88, 0x88,0x1f,0x42,0x84, 0x9f,0xb1,0xff,0x19, + 0x70,0x4e,0x1d,0xb2, 0x55,0x7f,0x76,0x76, 0xb0,0xd6,0x89,0x41, 0xc2,0xb3,0x8e,0x5b, + 0x23,0x63,0x80,0x48, 0x15,0x5f,0xeb,0xa1, 0x1b,0x08,0xb0,0x27, 0x95,0x2d,0x7a,0xd9, + 0x79,0x12,0x89,0xbb, 0xd8,0x24,0x50,0x41, 0x97,0x7b,0x0f,0xeb, 0xb1,0xf3,0x96,0x8a, + 0xb0,0xce,0xef,0x13, 0xef,0xe0,0xf8,0x34, 0x1d,0xf2,0x5b,0x6a, 0x60,0x3e,0x26,0x35, + 0xb5,0x2a,0x7c,0xeb, 0x04,0x04,0x0f,0x96, 0xc2,0x5b,0xfe,0x02, 0x72,0xcf,0xbf,0xde, + 0xd7,0xee,0xac,0x8d, 0x55,0xe7,0xce,0x54, 0x05,0xc6,0x82,0x23, 0xaa,0x92,0x21,0x88, + 0x0a,0x7e,0xb9,0xbc, 0xd8,0x98,0xbd,0xbd, 0x01,0x5e,0xc0,0xc4, 0x91,0xdb,0x35,0x36, + 0x64,0xf9,0x5a,0x89, 0x2d,0xdb,0xcf,0xd8, 0xe9,0x64,0x8a,0x9e, 0xe9,0x9d,0x85,0x98, + 0x41,0xbe,0x61,0x88, 0xd7,0x31,0x33,0xf2, 0xbb,0x9c,0x78,0x28, 0x58,0x2e,0xb0,0xcd, + 0x6e,0x86,0x3f,0x01, 0xac,0x8d,0x2d,0xff, 0xd5,0xa3,0xbd,0xa2, 0xc7,0xeb,0x7d,0xf4, + 0xb2,0x65,0x08,0x3d, 0x63,0xae,0xff,0x6f, 0x71,0x17,0x7c,0x6d, 0x41,0x24,0xb0,0xbc, + 0x68,0x46,0xc3,0x35, 0xc1,0xcb,0x36,0xfb, 0xc6,0xfd,0x5c,0xc2, 0x88,0x86,0x3c,0xc0, + 0xd5,0x44,0x34,0xd2, 0xe9,0x18,0x2e,0x58, 0xa0,0xf0,0x0c,0x35, 0xd9,0xbf,0x89,0x76, + 0xe6,0x43,0x0c,0x72, 0x1c,0x92,0x8d,0x4f, 0xa6,0xb8,0xc8,0x78, 0x16,0x85,0x93,0x40, + 0x52,0x0d,0xd4,0x09, 0xf9,0xdc,0x8c,0xb7, 0x2a,0x05,0x01,0xe3, 0x9b,0xd5,0x08,0x4b, + 0x40,0x18,0x80,0x18, 0xf1,0xce,0xe1,0x06, 0xac,0x89,0x76,0x96, 0xf5,0xf2,0x49,0xee, + 0x44,0x32,0x8d,0x45, 0xec,0x93,0x40,0xb4, 0x08,0x1c,0xe5,0xbf, 0x6b,0x3a,0xc3,0x20, + 0x2a,0x4c,0x75,0xd3, 0x01,0x8e,0x75,0x96, 0x59,0x68,0xbe,0xe1, 0xd1,0xe9,0x6a,0xe8, + 0x6f,0x56,0xc9,0x0e, 0x44,0xa9,0x6f,0x3a, 0xd5,0xff,0x26,0x73, 0x3b,0x51,0xd8,0xe4, + 0xfd,0xed,0x1e,0xc5, 0xc8,0x9e,0x73,0x5b, 0xa0,0x25,0x04,0xcf, 0x94,0x30,0x48,0x7c, + 0x13,0x4f,0x3e,0xc2, 0x5e,0xe9,0x73,0x1c, 0xe5,0x4a,0x35,0x32, 0x14,0xc6,0x8f,0x02, + 0x69,0x48,0x48,0x47, 0xec,0xc2,0x85,0xa4, 0x64,0xde,0x62,0x14, 0x6a,0xda,0x12,0x5d, + 0x8b,0x03,0x5c,0xee, 0x9a,0x45,0x66,0x95, 0x6a,0x8a,0xa4,0x22, 0xa6,0x83,0x54,0x30, + 0x00,0xda,0x51,0xa7, 0x90,0x81,0x59,0xbe, 0xa0,0xc6,0x9e,0xab, 0x26,0x16,0x33,0x4a, + 0xd3,0xe0,0x6b,0xa2, 0xc8,0xda,0x1d,0xd3, 0x0a,0x8c,0x46,0x53, 0x95,0x89,0x37,0x45, + 0x79,0x01,0x96,0x62, 0xc5,0xe5,0xe9,0x96, 0x1d,0x44,0x11,0x10, 0x90,0x97,0xa5,0x61, + 0x92,0xd0,0x89,0x30, 0xae,0xc1,0x23,0x4c, 0xc2,0x43,0x46,0x5d, 0xdc,0xb2,0xfb,0xbb, + 0xe0,0x03,0x98,0x30, 0xe2,0xd5,0x31,0x0b, 0x00,0x72,0x69,0x46, 0x90,0x45,0x60,0xb0, + 0x3b,0x9e,0x2f,0xaf, 0x92,0x09,0xdc,0x42, 0x87,0xa2,0x67,0x01, 0x25,0x71,0x28,0x61, + 0xcd,0x42,0x85,0x5d, 0x84,0x0c,0xd2,0xdb, 0x72,0x92,0x9a,0x1a, 0x1a,0x6d,0x63,0xb0, + 0x49,0x58,0xad,0x33, 0x2a,0x69,0x41,0x6e, 0x11,0x82,0xd2,0xc2, 0x62,0x3c,0x13,0x48, + 0xa1,0x81,0x26,0x8a, 0xd8,0xb0,0x86,0xe2, 0x64,0x0b,0x2b,0x04, 0x1c,0x1d,0xdc,0x29, + 0x67,0xf3,0xd2,0x52, 0x75,0x5e,0xd9,0xa2, 0x61,0x3d,0x74,0x7b, 0xf6,0x68,0x9a,0x2b, + 0x16,0xfb,0x49,0x15, 0x4e,0x21,0xc1,0x81, 0x02,0x8e,0x13,0x2f, 0x15,0xa6,0x14,0x30, + 0xd5,0xb2,0x66,0x5a, 0x21,0x82,0xe2,0x9a, 0x22,0xf7,0xc8,0x91, 0xe9,0xf6,0x7e,0xba, + 0x41,0x48,0x64,0xe7, 0x64,0x5d,0xfe,0xec, 0x69,0x19,0xfc,0xf4, 0x08,0xdc,0xb3,0x09, + 0xaa,0x94,0x68,0x22, 0x5e,0x7a,0xbd,0xb9, 0x06,0xc3,0x13,0x98, 0x92,0x57,0x7e,0x03, + 0xc8,0x48,0x0a,0xad, 0x06,0xe3,0x31,0x7b, 0xa9,0x98,0x15,0x46, 0x91,0xbf,0xe6,0x60, + 0x0b,0xb3,0x1e,0x8e, 0xf5,0xd8,0xd7,0xd2, 0x95,0x3e,0x23,0x38, 0x48,0x32,0x9a,0x27, + 0x53,0x63,0xc2,0x98, 0xa4,0xc0,0x11,0x38, 0x80,0x48,0x88,0xe9, 0xb4,0xc6,0x6e,0x84, + 0xae,0x34,0x82,0x86, 0x25,0xbe,0xbf,0x80, 0x00,0x3c,0x5c,0x18, 0x49,0x25,0x8c,0xfd, + 0x13,0x48,0xa6,0xd6, 0x04,0x96,0x45,0x88, 0x05,0x76,0xd2,0xd4, 0xfa,0xb8,0x48,0x4b, + 0xc8,0x1a,0x46,0x35, 0x59,0x1b,0x5f,0xc7, 0xa0,0xe8,0xea,0x21, 0x5d,0xb0,0x0c,0x8b, + 0xe8,0x40,0x5d,0xe7, 0x20,0x4b,0x36,0xc1, 0x0a,0x7b,0x8a,0xb1, 0x8b,0x34,0x10,0xdb, + 0x40,0x91,0xa6,0x61, 0x26,0x2a,0xb3,0xa3, 0xa6,0xea,0x0d,0x4d, 0x29,0x50,0xc4,0x59, + 0x7c,0x0f,0x27,0x0a, 0x7a,0x5b,0xdc,0xec, 0xa6,0x8f,0xe5,0x6a, 0x00,0x34,0x4c,0x46, + 0xd2,0x8c,0x7d,0x2c, 0xd2,0x15,0x33,0xd9, 0x57,0xed,0xe5,0x2a, 0x12,0x15,0x12,0x3c, + 0x4c,0x85,0x82,0xc0, 0x93,0x40,0x32,0x71, 0x71,0xa5,0x2a,0xc4, 0x49,0xa0,0x45,0x6c, + 0xc6,0x7f,0x49,0x57, 0x3d,0x4d,0x46,0x20, 0x24,0xc5,0xac,0x62, 0x42,0xaf,0x79,0xda, + 0xc9,0x0a,0x5d,0x7f, 0x84,0xd7,0x16,0x57, 0x7f,0x80,0xca,0xc2, 0x8d,0x2d,0xc8,0x56, + 0xda,0xdf,0x2a,0xa2, 0x20,0xbd,0x58,0x90, 0x80,0x86,0x08,0x77, 0x78,0x1b,0xbd,0xd6, + 0x45,0xb0,0xb6,0xba, 0x9e,0x27,0x22,0xf2, 0x81,0x5c,0xa4,0x87, 0xfa,0x6c,0x46,0xca, + 0x60,0x47,0x69,0xc3, 0xb3,0xa1,0xa1,0x06, 0xf5,0xd3,0x9e,0x70, 0x2e,0x0b,0x08,0x2d, + 0xc0,0x28,0x45,0xd4, 0xb6,0x73,0x40,0x29, 0xac,0xee,0x1f,0x4b, 0x66,0x81,0x08,0xcc, + 0xba,0x72,0xdd,0xfc, 0x81,0x4d,0xc8,0x78, 0x6d,0x25,0xcd,0x48, 0x37,0x32,0x40,0xa0, + 0x6d,0xdc,0xd1,0x57, 0x24,0x01,0x4b,0x12, 0x2a,0xb0,0x5b,0x7a, 0x81,0x1c,0x3d,0x1e, + 0x4f,0x20,0xb5,0x75, 0x48,0x74,0x4d,0x12, 0xd8,0xc0,0x2b,0x2d, 0x24,0xab,0xf5,0x9c, + 0x7c,0xd7,0x9a,0xdb, 0xee,0x76,0xd9,0x5b, 0xfc,0x1b,0x09,0x16, 0x70,0xa2,0xd7,0x8f, + 0xf3,0x99,0x79,0xbb, 0xfa,0x52,0x31,0xda, 0x48,0x2b,0x34,0x22, 0xaa,0xe9,0xf7,0x7a, + 0x4d,0x45,0x6b,0xed, 0x7e,0x72,0xba,0x48, 0x55,0xcf,0xc9,0xd3, 0xf1,0x72,0xaa,0xb6, + 0x45,0x42,0xc3,0x68, 0xb7,0x68,0x5c,0x0b, 0x49,0x38,0x21,0xbb, 0xc9,0x41,0x90,0xe6, + 0xe4,0xc4,0x5b,0x62, 0x45,0x79,0x31,0x21, 0xa6,0x83,0x6c,0xce, 0x06,0xf9,0xe9,0x31, + 0x67,0xc3,0xd9,0xd8, 0x90,0x62,0x30,0x49, 0x63,0xb1,0x62,0xb0, 0x26,0xd0,0x10,0xc4, + 0xb6,0x34,0xb8,0x98, 0x8d,0x5c,0x20,0xa7, 0x5a,0x55,0x39,0xe0, 0xf3,0x35,0x6a,0xb6, + 0xb4,0x25,0xac,0x67, 0x18,0xc4,0x1a,0xbb, 0xed,0xd4,0x85,0x80, 0xc5,0x7c,0xd7,0x11, + 0x87,0x61,0x52,0x12, 0xc5,0xc2,0x84,0x6e, 0x18,0x17,0x4d,0x1b, 0x16,0x25,0x19,0xd8, + 0x16,0x72,0xbf,0x06, 0x40,0x1a,0x33,0x2e, 0xf2,0x49,0x2f,0x50, 0xfa,0xc6,0x01,0x51, + 0xe9,0x2b,0x46,0x05, 0x5b,0x32,0x48,0x0d, 0x6b,0x03,0x7e,0xe0, 0x62,0x9b,0x12,0x11, + 0x82,0xc1,0x1d,0x03, 0x10,0xb8,0x5c,0xde, 0xa2,0xf0,0xa8,0x9a, 0x13,0xa0,0x45,0x57, + 0xcf,0xba,0xcc,0xc9, 0x64,0x34,0x24,0xae, 0x9f,0x38,0xd2,0x42, 0xde,0x30,0x0d,0xf3, + 0x05,0xa2,0x68,0x3b, 0x86,0x09,0x01,0xb5, 0x60,0x83,0x05,0xa4, 0x90,0x90,0xb6,0x6c, + 0x49,0x02,0x81,0xa6, 0x31,0x08,0x00,0xe3, 0x3d,0xc3,0x42,0xb0, 0xc3,0x68,0xf0,0xf1, + 0x21,0x01,0x7a,0xd0, 0xbd,0x8b,0x0d,0x63, 0x34,0x6d,0x58,0x1a, 0x59,0x2d,0x50,0xf9, + 0x36,0x24,0x4b,0x4f, 0x08,0xd5,0xf2,0x70, 0x78,0xb6,0x61,0x64, 0x30,0x46,0x8c,0x62, + 0xba,0xe6,0x20,0x41, 0xcd,0x66,0x75,0x04, 0x84,0xaf,0x1a,0x2c, 0x6c,0x20,0x0a,0xec, + 0x5c,0xeb,0x40,0x6f, 0x5a,0x2b,0xf4,0x13, 0x6b,0x11,0xe4,0x67, 0xe9,0x41,0x92,0xf0, + 0x5a,0xb1,0xcf,0x47, 0x67,0xc5,0xd5,0xb4, 0x89,0x84,0xc9,0x5f, 0xc2,0x0d,0xeb,0x5a, + 0xc6,0x8e,0x65,0x8b, 0x2d,0x9a,0x6c,0xf5, 0xfc,0x80,0xb3,0x98, 0xd3,0xa7,0x72,0x48, + 0x01,0xf1,0x64,0x4b, 0x06,0x17,0x3e,0x9d, 0x51,0x09,0x02,0x02, 0xa1,0xbb,0x84,0xf9, + 0x4d,0xa5,0x69,0xdc, 0x4d,0x6d,0x9e,0x33, 0x45,0xf9,0x06,0xf2, 0x78,0xe8,0x19,0xb0, + 0xbc,0x66,0x5d,0xb5, 0xef,0x1a,0x4b,0x17, 0x2b,0x0b,0x8f,0x78, 0xec,0x0c,0x7d,0x84, + 0x05,0x0c,0xc5,0xd6, 0x47,0x9b,0xcd,0x45, 0x1d,0x06,0xb6,0x57, 0x9a,0x0e,0xaa,0x47, + 0x42,0xd7,0xc5,0xf2, 0xe8,0xf4,0xae,0xd2, 0x09,0xa2,0xb7,0x11, 0x1c,0xf6,0xbc,0x12, + 0x66,0xb5,0xa3,0xef, 0xfd,0x67,0x8b,0xa0, 0xd9,0x8b,0x3b,0x2d, 0x52,0x04,0x4d,0x16, + 0xcf,0x76,0xc6,0x85, 0x23,0x5a,0xca,0x2b, 0x58,0xe4,0xcc,0xf2, 0x06,0x3c,0x13,0x1d, + 0xf9,0x3a,0x05,0x47, 0xa5,0x38,0x32,0xc7, 0xe1,0xb7,0x39,0x26, 0x95,0xc9,0xc6,0x20, + 0x05,0x6c,0x4e,0x2d, 0x23,0x6c,0xcb,0xcd, 0x45,0x86,0xb1,0xaf, 0x37,0x20,0x7a,0x32, + 0xdb,0x97,0xa8,0x49, 0xce,0xd8,0xb1,0x49, 0x8f,0x4c,0xc7,0x62, 0xca,0xf1,0xa8,0x7a, + 0x39,0xb2,0x28,0x2d, 0x49,0x69,0x9f,0x73, 0x6c,0xc8,0xc5,0xb1, 0x56,0x76,0x38,0x8d, + 0x85,0xe5,0x91,0x82, 0x48,0xdc,0xf0,0x35, 0x4d,0xf3,0xc9,0x61, 0x9b,0xe1,0x5a,0xa3, + 0x66,0x59,0xa4,0xf6, 0x69,0xb2,0xb2,0x2a, 0x18,0xd7,0x46,0x8c, 0xb4,0x99,0x89,0x08, + 0xed,0x5f,0xda,0xc6, 0x9b,0xa2,0xc9,0x87, 0x5d,0x24,0xc1,0xe6, 0x5a,0x25,0x13,0x44, + 0x33,0x39,0x2b,0xb9, 0x66,0x2a,0x6a,0x7e, 0x58,0x0d,0x07,0x74, 0x9e,0x02,0xdf,0x6a, + 0xb9,0xf3,0x3d,0x19, 0x46,0x11,0x9a,0x72, 0x65,0x97,0x89,0x48, 0xa9,0x28,0x68,0x43, + 0x0c,0x30,0xfd,0x2b, 0x76,0x6c,0xbb,0x7e, 0xd2,0x50,0x84,0x4d, 0x12,0x2c,0xb8,0x3c, + 0x34,0x81,0xe3,0x97, 0x0c,0x8c,0x16,0x02, 0x6c,0xe6,0x99,0x69, 0x5c,0xbd,0xaf,0x0b, + 0xfa,0xf3,0x9b,0x1b, 0xcf,0x10,0x0b,0x91, 0x88,0x21,0x75,0x56, 0x5c,0xa8,0xc9,0x1b, + 0x91,0x08,0xd5,0xf2, 0x4e,0xd5,0x3e,0x01, 0xcd,0xce,0x8a,0xf5, 0xd9,0x93,0xe2,0x35, + 0x66,0x34,0x9d,0xf7, 0x2d,0x8b,0x4a,0x5c, 0xfc,0xb1,0xed,0x26, 0x1c,0x13,0x3d,0xdb, + 0x5d,0xbf,0x2b,0xc8, 0xc9,0x1a,0x36,0xbb, 0x77,0xa1,0xbe,0xee, 0x2d,0xe6,0x61,0x34, + 0x1e,0xe4,0x6a,0xf8, 0xe9,0xe1,0x1d,0xfb, 0xca,0x35,0x82,0x3d, 0xfe,0xff,0x79,0x25, + 0x9b,0xc2,0x84,0xa1, 0xc3,0x17,0x68,0xf0, 0x5d,0xfb,0xae,0xef, 0x99,0xc9,0x34,0x77, + 0x38,0x71,0x73,0xa1, 0xf2,0x64,0xba,0x86, 0x19,0xd6,0x6e,0x1a, 0x0c,0x3b,0x69,0xe0, + 0x4d,0x1c,0xcf,0x37, 0x08,0xb1,0x7d,0x1f, 0xdd,0x9a,0x5a,0xa0, 0xbb,0xd0,0xc6,0xcd, + 0xf8,0x34,0x47,0x16, 0xc4,0xd7,0x1c,0x63, 0x6c,0xe8,0xdf,0x10, 0x0f,0x6f,0x4d,0x02, + 0x09,0x21,0x39,0x08, 0xc4,0x84,0xe9,0x8d, 0x09,0xad,0x6e,0x92, 0x4d,0x33,0xf4,0x9e, + 0x4d,0x61,0x72,0xa6, 0x88,0xaa,0xbb,0xe4, 0x8a,0x2a,0x8b,0x6a, 0xe6,0xc3,0xc4,0x9e, + 0x23,0xbf,0x67,0xe2, 0x69,0x7f,0x36,0x78, 0x8e,0x66,0x09,0xaf, 0xb1,0xae,0xa2,0xe5, + 0x89,0x5c,0xb5,0xe3, 0x34,0x56,0x69,0x5d, 0x30,0xa5,0xaf,0x19, 0x87,0xea,0x6b,0x65, + 0xd6,0xc5,0x4d,0x26, 0xc6,0xf6,0xec,0x0f, 0x29,0xc3,0x0b,0xc7, 0x59,0xa0,0xe2,0x19, + 0xe1,0xda,0x77,0x52, 0xd8,0x33,0x4c,0xce, 0x65,0xd4,0xee,0xe2, 0x12,0xbb,0x67,0x10, + 0xfa,0x66,0x1b,0x8e, 0xcf,0xa9,0xef,0xe7, 0xd9,0x33,0x71,0xb8, 0x8c,0xeb,0x12,0xbf, + 0x67,0x6c,0xf5,0x8d, 0x6d,0xff,0xc4,0x6e, 0x88,0x5a,0x68,0x0f, 0x3c,0x40,0x22,0xc0, + 0xbb,0x93,0x56,0x29, 0x40,0xab,0x67,0xd0, 0x76,0xa0,0x07,0xaa, 0xb8,0x38,0xf2,0x50, + 0x9d,0x21,0xcc,0x77, 0x59,0x65,0x7a,0xbc, 0xa0,0x41,0x12,0x08, 0x81,0x12,0x02,0x30, + 0xaf,0x78,0xea,0x1e, 0xcc,0x64,0xde,0x77, 0x4f,0xb5,0x8f,0xf2, 0x3f,0xad,0x6a,0x87, + 0x02,0x63,0xfc,0xd8, 0xb9,0x7c,0x51,0xc9, 0xd0,0xa4,0x89,0x00, 0x89,0x1b,0x62,0x40, + 0x1c,0x12,0x02,0xbf, 0x0d,0xa7,0xef,0x79, 0x0d,0xee,0x3f,0xfb, 0xad,0xa0,0xb7,0x8b, + 0x2c,0xcb,0x4a,0x17, 0xbd,0x6a,0xbb,0x26, 0xd6,0xb5,0x99,0x91, 0x26,0xc4,0x9b,0x41, + 0x8b,0x0a,0xda,0xfb, 0xb5,0xe8,0xe7,0x66, 0xf7,0xc7,0xe8,0xeb, 0x9e,0x16,0xfe,0x2a, + 0xb9,0xc9,0x85,0x84, 0xc9,0x32,0x6c,0x45, 0x9d,0xad,0x89,0x5d, 0x1c,0x4c,0xb0,0xa7, + 0xc8,0x66,0x63,0x30, 0xce,0x12,0x88,0x3e, 0x5b,0x88,0x26,0x08, 0x60,0x0b,0x13,0x8e, + 0xd2,0x8e,0xf1,0xd5, 0xb7,0x0e,0xf9,0x58, 0x02,0x01,0x6d,0xb2, 0x20,0xcc,0x08,0x35, + 0x2d,0xd7,0x7f,0x65, 0xea,0x43,0xd7,0x40, 0x6c,0x17,0x02,0x00, 0x4f,0x76,0xc7,0xad, + 0xe1,0xc1,0x7a,0xd2, 0xfd,0x0c,0xdd,0xbc, 0x1b,0x7c,0x3e,0x6e, 0x7c,0xf6,0x57,0x0e, + 0x5d,0xd6,0x1e,0xca, 0x5a,0x4b,0x65,0x8d, 0x21,0xb2,0xee,0xd7, 0x16,0x49,0x5e,0xb2, + 0x91,0xde,0x1a,0xb8, 0xf8,0x2e,0x4d,0xe4, 0x4e,0x8b,0xaf,0x1e, 0xb9,0x02,0x47,0xd8, + 0x5b,0x42,0x40,0x71, 0x6a,0x60,0x4e,0x7f, 0x77,0x42,0x95,0x5b, 0x42,0x1d,0x2b,0x95, + 0x04,0x82,0xea,0x98, 0x9b,0x20,0x2b,0x89, 0x0c,0x88,0x3b,0x3d, 0xb6,0x9a,0xa6,0x0c, + 0xc5,0xd4,0x88,0x4c, 0x1c,0xc8,0x13,0x78, 0x9d,0xd5,0x99,0xcd, 0xad,0xdd,0x11,0xbc, + 0x97,0xc4,0xf0,0x46, 0x7e,0xe4,0xf5,0x82, 0x60,0xb5,0x10,0x5a, 0x79,0x65,0xcf,0xa7, + 0x0a,0x5c,0x8a,0x4a, 0x52,0x98,0x94,0x6e, 0xe4,0x89,0x21,0xc3, 0x37,0x1a,0x4a,0x5f, + 0x83,0xb1,0x46,0x83, 0x83,0x89,0x66,0x78, 0x6d,0x55,0xb3,0x07, 0xb9,0x66,0x0e,0xc2, + 0x9e,0xe6,0x7a,0xc1, 0xac,0x8a,0x41,0x8b, 0x17,0x5c,0x2d,0x2b, 0x5c,0x14,0xb0,0x44, + 0x30,0x05,0x78,0xef, 0x5f,0xa0,0x31,0x76, 0xe4,0xfc,0x25,0xa5, 0x4c,0xf9,0x54,0xe1, + 0x8f,0x79,0x4c,0x45, 0x67,0x45,0xd3,0xb2, 0xdf,0xf0,0x63,0x2b, 0x73,0xd6,0x17,0x15, + 0x58,0x46,0x0e,0x00, 0xeb,0x98,0x32,0x52, 0xe9,0x35,0xea,0xb4, 0xa8,0x03,0x17,0x24, + 0x81,0xa7,0x1b,0xb1, 0x01,0xaf,0xb1,0xaa, 0x71,0x89,0x4f,0x1c, 0x11,0xc6,0x1d,0x6d, + 0x43,0x85,0x75,0x80, 0xfe,0x65,0x54,0xfa, 0xec,0xef,0x20,0x9a, 0x4e,0x99,0x5d,0x04, + 0x78,0x42,0x85,0xb6, 0xeb,0x12,0x20,0x7c, 0xb5,0x10,0x90,0xdc, 0x61,0x41,0xa2,0x7e, + 0x33,0x26,0xd6,0x1d, 0x13,0xf5,0x05,0x03, 0x45,0xb4,0x99,0x1a, 0x17,0x57,0x89,0xe2, + 0x5b,0x3f,0x95,0x59, 0x01,0x0e,0xa3,0x13, 0x2a,0x48,0x79,0x56, 0x69,0x3b,0x83,0x9b, + 0x42,0xd2,0x6d,0x9f, 0x36,0xae,0xe5,0x11, 0x41,0x04,0x22,0xde, 0xdc,0xe5,0x41,0xea, + 0x40,0xba,0x04,0x92, 0x45,0x7c,0xc7,0xd8, 0xdf,0xa6,0xc6,0x55, 0x9a,0x0c,0xf4,0xa2, + 0x50,0x70,0x3d,0x10, 0x10,0x7e,0x33,0x52, 0xca,0x1a,0x79,0x87, 0xe7,0x61,0x72,0x31, + 0xf2,0x24,0x61,0xf3, 0x55,0x47,0x19,0x5b, 0x55,0xb6,0x95,0x76, 0x06,0x08,0x41,0x29, + 0xa8,0x81,0x46,0xc0, 0x0a,0x9a,0x5a,0xa2, 0xea,0xb5,0x1d,0xc3, 0xd6,0x41,0x69,0x68, + 0xec,0x0e,0x06,0xce, 0x0b,0xca,0x32,0x44, 0xab,0x96,0xd3,0x14, 0x29,0x59,0xe7,0x52, + 0x52,0x98,0x5b,0xc5, 0x08,0x8f,0x27,0xa1, 0xd3,0x5c,0xcd,0x4c, 0xd3,0xc7,0xcc,0xc1, + 0x64,0x17,0x7d,0x54, 0xae,0x6e,0x64,0xa8, 0x12,0x9d,0xc8,0x17, 0xf2,0x1c,0x04,0x18, + 0xca,0x81,0xd8,0x12, 0x20,0xfc,0x62,0x6b, 0x73,0xb3,0xe1,0x6d, 0x07,0xb4,0xf6,0xfc, + 0xa5,0xdd,0x27,0x5f, 0xb0,0x2e,0x89,0x6a, 0x62,0xa3,0xa2,0x8c, 0x14,0x9c,0xe1,0x7b, + 0x6a,0xd4,0x9e,0x08, 0xa2,0x85,0x55,0x95, 0x8a,0xb2,0x96,0x03, 0x0f,0x81,0x55,0xaa, + 0x80,0x95,0x57,0x97, 0x16,0x73,0x18,0xf6, 0xd5,0xaf,0xea,0x71, 0x27,0x98,0xab,0x51, + 0x21,0x28,0x7c,0x4f, 0x41,0x08,0xb7,0x6b, 0x23,0x98,0x8b,0x7c, 0xe4,0x20,0xb7,0x65, + 0xeb,0x05,0x68,0xf1, 0x58,0x5d,0x5d,0xc4, 0xd8,0xd8,0x31,0xa1, 0x66,0x2e,0xa1,0x13, + 0x43,0x80,0x4d,0xbe, 0xa5,0x85,0x0d,0x03, 0x6d,0xa6,0x36,0x30, 0x58,0xee,0x86,0xd8, + 0x12,0xc0,0xaa,0x0c, 0xdc,0x60,0xe5,0xa9, 0xe0,0x69,0xbf,0xca, 0xe3,0xe7,0xf1,0x70, + 0xf4,0x16,0xf6,0x94, 0xd8,0x8c,0xd0,0xc4, 0x2e,0x75,0x79,0x5d, 0x56,0xb4,0x40,0x42, + 0x66,0x0c,0xe8,0x41, 0x49,0x6d,0xf7,0x1c, 0x10,0xf3,0x6a,0x94, 0x3f,0x70,0xec,0xeb, + 0x88,0xea,0xbb,0x07, 0xe3,0x2a,0x25,0xc2, 0xd3,0xa0,0xe5,0x9e, 0xa5,0xc9,0x35,0xa2, + 0x10,0x96,0x94,0x08, 0x86,0x70,0x8a,0x95, 0x51,0x77,0x50,0xa8, 0x88,0xa3,0xa2,0x06, + 0xb4,0x6f,0x63,0x05, 0xb4,0x54,0x6e,0x14, 0x30,0x54,0x02,0xb4, 0xf3,0x9c,0xc8,0x79, + 0xbc,0xd6,0x48,0x05, 0x2f,0x26,0x17,0x50, 0xc3,0xd8,0x5b,0x24, 0x83,0x14,0xe1,0xf0, + 0xa8,0x80,0xb0,0x15, 0x61,0xee,0xf9,0x64, 0xd7,0x1b,0x75,0x20, 0xd5,0xb9,0xe1,0xef, + 0x5f,0xce,0x71,0x25, 0xa0,0x63,0xd0,0x38, 0x15,0xc7,0x21,0xd6, 0xe7,0x2f,0x73,0xdb, + 0x62,0x68,0xa2,0x08, 0x3c,0xf4,0x4d,0x1a, 0x44,0x10,0x20,0xb3, 0x3b,0xa3,0xde,0x92, + 0x06,0x17,0x67,0x24, 0x9f,0x8b,0x0f,0x36, 0xe5,0x9a,0xc7,0x98, 0x57,0xdf,0x98,0xe7, + 0x2d,0x4c,0x33,0x98, 0x6c,0x9c,0x0f,0x3f, 0x49,0xe7,0x47,0xae, 0x0d,0x2b,0xf4,0xd6, + 0x14,0x37,0x6a,0xe9, 0x2b,0x28,0xcd,0xbd, 0x3a,0x6d,0xc0,0xf7, 0x0a,0x80,0xcc,0x05, + 0x42,0x9a,0x10,0x82, 0xd7,0xa1,0x1c,0x6e, 0x7f,0xe2,0x58,0x92, 0xce,0xff,0xb4,0x80, + 0xd2,0xed,0xc6,0x81, 0x42,0x99,0x22,0xc0, 0x93,0x38,0xe7,0x8f, 0xe5,0xea,0xed,0xb8, + 0xb0,0x6d,0x56,0xd7, 0xcd,0x20,0xd8,0x3e, 0x41,0xc5,0x25,0x85, 0x01,0xd0,0x29,0x11, + 0x1b,0x0f,0xee,0x28, 0x06,0x9c,0x6a,0x73, 0x86,0x50,0xc8,0xb8, 0xe2,0x65,0x98,0x45, + 0x97,0xd3,0xdd,0x61, 0x40,0xb5,0x38,0x09, 0x14,0x44,0x2e,0x88, 0x3d,0xfb,0x35,0xd0, + 0x14,0x27,0x89,0x11, 0x1d,0xde,0xdf,0x91, 0x65,0x47,0x61,0x0a, 0xce,0x5e,0x8c,0xd6, + 0x48,0x10,0xd3,0x7c, 0x64,0x8e,0x46,0x98, 0xd1,0x9c,0x20,0xfb, 0x2f,0x58,0xe1,0x51, + 0xcf,0x4d,0x7e,0xcf, 0x8b,0x2f,0xcd,0xa0, 0x62,0x1b,0x90,0x61, 0xb7,0xa4,0x63,0x35, + 0x77,0x29,0xe2,0x28, 0x07,0x7a,0x5c,0x0e, 0xb3,0x50,0xb7,0xe4, 0x6e,0x4f,0x74,0x93, + 0x83,0xb8,0xcb,0xa4, 0x67,0x0a,0x20,0xb6, 0xf1,0x7d,0x74,0xd5, 0x96,0x98,0x85,0x79, + 0x37,0xad,0xbe,0xf9, 0xbb,0xea,0x39,0x57, 0xa6,0x8b,0xc9,0x05, 0x67,0x8f,0x0e,0xe2, + 0x3a,0xe9,0xd8,0xca, 0x47,0xb2,0xb1,0xc7, 0xe5,0xe7,0xe0,0xbf, 0xf5,0xb6,0xcf,0x4b, + 0x7b,0x68,0x83,0x5e, 0x28,0xcb,0xef,0x5c, 0xc9,0xb6,0x56,0x12, 0x11,0xb9,0x20,0x84, + 0x92,0x0a,0xc4,0xc0, 0x43,0xcd,0xea,0x92, 0x96,0xba,0xe9,0xb7, 0x9f,0x07,0xdf,0x84, + 0x80,0xcf,0xd0,0xaa, 0xa0,0xfa,0x1b,0x85, 0xed,0xdc,0xca,0x7a, 0xb7,0x99,0x55,0x3b, + 0x23,0xb5,0x06,0x2b, 0x42,0xa3,0x2c,0x93, 0x3e,0xc6,0x2c,0xa3, 0xcb,0x30,0x66,0x11, + 0x4b,0xd8,0x2b,0xab, 0x41,0xd0,0xdc,0xca, 0xf6,0x70,0x66,0xdb, 0xcb,0x8c,0x2b,0x40, + 0xaa,0xd5,0x4f,0xa5, 0xf1,0xf3,0x0b,0x61, 0x1b,0x53,0x04,0x7e, 0xd5,0x8b,0x77,0x32, + 0x8b,0x64,0x82,0x78, 0x74,0x1b,0xde,0x5c, 0xec,0x7a,0xf3,0x38, 0xdb,0xff,0x89,0xb4, + 0xfb,0x19,0x62,0x4b, 0xaf,0x15,0x23,0x0a, 0x55,0x93,0x10,0xfb, 0x57,0x6c,0x95,0xe0, + 0x5d,0xa1,0x31,0xc6, 0x2f,0x2d,0x15,0x72, 0x4c,0x81,0x47,0xd5, 0x37,0x54,0x1d,0xab, + 0x1d,0x29,0xb8,0x7c, 0x9d,0xea,0xc4,0x33, 0xb7,0x1c,0x57,0xf1, 0x78,0x72,0x56,0xfa, + 0x4c,0x48,0xae,0x5e, 0x9d,0x88,0x0e,0x6f, 0x1b,0xd9,0x9c,0x39, 0x3b,0xac,0x8a,0x65, + 0xf7,0x91,0x82,0x98, 0x08,0xeb,0x55,0x87, 0x80,0xee,0x4e,0x02, 0xb8,0xfa,0x9a,0x4d, + 0x1a,0xfb,0x26,0xa4, 0x61,0x77,0xd3,0x19, 0xd1,0xe5,0x75,0xd3, 0xa0,0xc8,0x95,0x69, + 0xb5,0x73,0x56,0xa2, 0x6d,0x48,0xf4,0x00, 0x33,0xd0,0xaf,0x46, 0x58,0xd1,0xa1,0x68, + 0xe5,0xdf,0xb8,0x4d, 0x83,0x63,0xbc,0x8b, 0x13,0xc1,0xa0,0x2c, 0xd6,0x74,0xcb,0xa4, + 0x88,0x1b,0x6c,0x6c, 0xe2,0xbc,0x6a,0x9b, 0xc5,0xe4,0xda,0x66, 0x9e,0xdb,0xae,0xcd, + 0x31,0x29,0x65,0x88, 0xa8,0x7c,0x06,0x00, 0x7e,0x63,0x1e,0x01, 0xc8,0x40,0x17,0x1c, + 0x8c,0x92,0x77,0x51, 0x3a,0xee,0x96,0xaa, 0x2c,0xc5,0x15,0x01, 0xb8,0x1a,0xdc,0x14, + 0xda,0xf0,0x48,0x1f, 0x65,0x0b,0x38,0x2d, 0xc6,0xfd,0x68,0x30, 0xbe,0x0a,0x5b,0xda, + 0x58,0xf8,0x6c,0xe4, 0xd6,0x6e,0xdb,0xec, 0x6e,0x9c,0xe1,0x80, 0x33,0x6c,0x11,0xa9, + 0xc4,0xd1,0x9c,0x03, 0x91,0x11,0x13,0x3a, 0x02,0x22,0x62,0xc5, 0x78,0xba,0xdb,0xb9, + 0x20,0xad,0xb5,0xd5, 0xb8,0x95,0xba,0x21, 0x2c,0x06,0x1d,0xab, 0x40,0x76,0xcc,0xb1, + 0x56,0x05,0x7c,0xc6, 0xd5,0xbb,0x42,0xdc, 0xfa,0x0e,0x4b,0x07, 0x23,0x39,0x79,0x77, + 0x5c,0x0f,0xb0,0xd2, 0x54,0x70,0xe9,0x6d, 0x38,0xcb,0x82,0x36, 0x14,0x85,0xa7,0x87, + 0x9b,0x96,0x59,0xc3, 0x15,0xc3,0x0e,0xe7, 0x1d,0x8f,0xf0,0xf2, 0xeb,0x7b,0x0b,0xba, + 0x7d,0x31,0xd9,0x30, 0xd1,0xe8,0x71,0x10, 0xeb,0x54,0xf1,0xbf, 0xbd,0xf0,0xd2,0xef, + 0xf3,0xd4,0x92,0x4d, 0x99,0xb7,0xd6,0x4e, 0xe6,0xf8,0xf7,0xf2, 0x0e,0x87,0x42,0x9d, + 0xa8,0xa2,0xbf,0x71, 0x2d,0x9c,0x83,0x20, 0x96,0x54,0x32,0x29, 0x6d,0xf6,0xc7,0x24, + 0x94,0x2d,0xdc,0x08, 0x60,0x0c,0xb0,0x06, 0x08,0x3b,0x1c,0xa2, 0xae,0x65,0x82,0x3b, + 0xd9,0x5a,0x51,0x58, 0xab,0x34,0x61,0xa4, 0x0f,0x19,0x6b,0x8d, 0x15,0x2b,0x33,0x27, + 0x3c,0x2f,0x7e,0xb1, 0x94,0x80,0x69,0x21, 0x74,0x1a,0x3c,0x2c, 0x37,0xd5,0xa2,0xfc, + 0xa2,0xcf,0x1d,0x11, 0x92,0x8e,0x08,0x27, 0x96,0xa5,0x31,0x4a, 0x9f,0xf7,0x7f,0xf5, + 0xaf,0xd1,0x8c,0xe6, 0xda,0xda,0xfb,0xb4, 0xad,0x77,0x77,0x17, 0x9d,0x25,0x9c,0x4b, + 0x5a,0x72,0xf1,0x14, 0xe4,0x71,0x19,0xd3, 0x53,0x3a,0x2c,0x5a, 0x88,0x92,0x5b,0x57, + 0x0d,0xb1,0x0d,0x85, 0xf3,0x49,0xe6,0x82, 0xf9,0xd5,0x3c,0xa9, 0x05,0x98,0x73,0xac, + 0x7f,0xcc,0xbc,0x17, 0x32,0x6f,0x86,0x01, 0x4e,0x94,0x5e,0xb2, 0x13,0x99,0x13,0x4c, + 0x8a,0x76,0x71,0x09, 0x00,0x02,0x9c,0x1f, 0x93,0x11,0x7c,0xc8, 0xf3,0x0e,0x48,0x79, + 0x44,0xce,0x1a,0xc9, 0xb6,0x43,0x25,0x8d, 0x3d,0x5c,0xde,0x0b, 0x62,0x0f,0xf6,0x56, + 0xa9,0x43,0xf7,0x3b, 0x3d,0xdd,0xb4,0x44, 0xb6,0xef,0x95,0xb9, 0x99,0xaf,0x77,0x07, + 0x65,0x25,0x47,0x66, 0x77,0x03,0x9c,0xe1, 0xba,0x4c,0x06,0x86, 0xc4,0x59,0x3b,0x72, + 0xbf,0xad,0x1b,0x70, 0x06,0xd8,0x81,0x98, 0x75,0xe1,0x33,0x38, 0x7c,0x52,0xf2,0xd2, + 0x47,0x61,0x23,0x97, 0xd1,0x72,0x32,0x3e, 0x35,0x6f,0xd9,0x9a, 0xee,0xcf,0xf2,0x6a, + 0x30,0xdd,0x5f,0x1f, 0x52,0x38,0xad,0x26, 0xc1,0xe5,0xfa,0x41, 0x0e,0x65,0x08,0x4b, + 0x6c,0x6d,0x9e,0xde, 0xb6,0x72,0x02,0x02, 0x61,0x50,0x33,0xf1, 0x61,0x2e,0x98,0x02, + 0x70,0x94,0x26,0x7b, 0xbb,0xf5,0x51,0x92, 0x27,0xb7,0xca,0xc3, 0xda,0x79,0x87,0x05, + 0xdb,0xcb,0x26,0x2a, 0x52,0xde,0x4d,0xc6, 0x45,0xb6,0xcb,0xed, 0x71,0xab,0xf2,0x51, + 0xdf,0xd8,0xf7,0x0f, 0xef,0x9b,0xff,0x6f, 0x23,0x9d,0xdf,0x86, 0x0f,0xc0,0xe3,0x16, + 0x11,0xe7,0x20,0xc1, 0x4c,0x06,0xb4,0x9b, 0x2e,0xa2,0x21,0x0a, 0xdc,0xa9,0xf2,0x1c, + 0xac,0x51,0x62,0x23, 0x0a,0x70,0xca,0xc4, 0xb1,0x55,0x61,0x40, 0x62,0x0c,0x2c,0xca, + 0x63,0xda,0x72,0x72, 0x5d,0x95,0x5a,0xe2, 0x20,0xd1,0xb0,0x2d, 0xda,0x0a,0xf6,0x72, + 0x52,0xa3,0x23,0xda, 0x52,0xba,0x17,0x8b, 0xd8,0x6d,0xa4,0xae, 0x5e,0x52,0xf7,0x8e, + 0xca,0xc4,0xbb,0x68, 0xd4,0xfb,0x8a,0x8e, 0x3b,0xae,0xc6,0xce, 0x99,0x27,0x17,0x60, + 0xe2,0x0e,0xa2,0x89, 0xdd,0x38,0x71,0x42, 0xbb,0x7d,0x3a,0x6b, 0x96,0x0f,0x2a,0xc3, + 0x56,0x2b,0x53,0x2a, 0xe0,0x15,0x3e,0x59, 0xb4,0xd0,0xcd,0x3c, 0xcb,0x69,0x5b,0x1d, + 0xe6,0x76,0xbb,0xde, 0x5b,0x20,0xcf,0xcf, 0x3d,0xac,0x42,0x1a, 0x05,0x1d,0x9b,0x51, + 0x47,0x51,0xca,0x82, 0x20,0x6c,0x41,0x76, 0x64,0x3d,0xbb,0x17, 0x23,0x86,0x9d,0xda, + 0x8f,0x99,0x84,0x86, 0x34,0x66,0x2e,0xb1, 0xb6,0x86,0xcb,0xc3, 0x61,0x81,0x73,0x12, + 0x22,0x19,0x05,0x1d, 0x43,0x6c,0xc4,0xd4, 0x5d,0xea,0x82,0x8d, 0x8d,0x50,0xa9,0x8b, + 0xae,0xa6,0xa4,0x02, 0x77,0x5e,0xbf,0xea, 0x7e,0xa2,0xb7,0xe4, 0xbe,0x91,0x20,0xaa, + 0xb1,0x43,0xee,0x3c, 0xa5,0xb6,0x4f,0xa4, 0xa8,0x83,0x0a,0x55, 0x0c,0x84,0xf4,0x2e, + 0xb0,0x0b,0x70,0x28, 0x32,0xde,0x47,0x06, 0x04,0xc4,0xa7,0xcf, 0x1a,0xde,0x33,0xc9, + 0x08,0x8a,0xc6,0xe1, 0x75,0xf2,0x31,0x49, 0x45,0xec,0x99,0x60, 0xa3,0x3b,0x03,0x59, + 0x80,0xe3,0x16,0x7d, 0x8e,0x99,0x35,0x5b, 0x0c,0x3f,0xa7,0xfc, 0xc4,0x33,0x9e,0x84, + 0xd8,0x9c,0x1c,0xdc, 0x0d,0x1b,0x3e,0xeb, 0x76,0xc3,0x54,0x65, 0x84,0xf0,0x43,0xab, + 0x32,0x87,0x20,0xf6, 0x06,0x39,0x4d,0x14, 0x17,0x84,0x32,0xdd, 0x4c,0xa9,0x18,0x6e, + 0x75,0x45,0x4c,0xc0, 0xd0,0x33,0x5f,0xaf, 0x10,0x91,0xb4,0x4f, 0xcc,0x9b,0xb0,0x68, + 0x53,0x08,0xcd,0xaa, 0x9b,0xf5,0x7b,0x01, 0x57,0x74,0x76,0x46, 0xc6,0x08,0x0c,0x89, + 0x87,0x6e,0x64,0x15, 0x63,0x54,0x05,0x04, 0xfa,0x6d,0xb5,0xec, 0x8b,0x18,0x42,0x30, + 0x7d,0xcb,0x37,0xd3, 0xf3,0xcd,0x59,0x06, 0xed,0xbb,0x39,0x5c, 0x7d,0x1e,0x37,0x43, + 0x29,0xd4,0x36,0xdd, 0xd4,0x11,0x59,0x44, 0x18,0x1f,0xd6,0x3f, 0x85,0xac,0x2b,0xd6, + 0xb7,0xac,0x38,0xcc, 0x2f,0x17,0xca,0xdf, 0x5a,0xda,0xb0,0xe4, 0x70,0x15,0xbc,0xba, + 0x6f,0x47,0x98,0xa2, 0x65,0xbe,0x34,0x94, 0x95,0xfc,0x28,0x65, 0x7f,0x43,0x26,0xd9, + 0xab,0x99,0x96,0x68, 0x87,0xf7,0xea,0x10, 0x8a,0x6e,0x42,0xa3, 0xd9,0xc1,0xa7,0xa2, + 0x11,0x65,0x42,0x10, 0x91,0xfd,0x9a,0x12, 0x30,0xb9,0x5e,0x56, 0xfb,0xe8,0x61,0xe8, + 0xfe,0xa7,0x2b,0x7f, 0xa8,0xc8,0xfd,0x5c, 0xe7,0x27,0xbd,0xd2, 0xdc,0xa0,0x03,0x3c, + 0xc4,0xba,0xf6,0x1b, 0x97,0xd2,0xf3,0x98, 0xf9,0xbb,0xd4,0x6e, 0xe5,0x99,0x9c,0xcc, + 0x0d,0x03,0xca,0x3a, 0x73,0x94,0x53,0x35, 0x0b,0x3b,0x39,0x86, 0x2c,0x30,0x3d,0x11, + 0x51,0x1a,0x31,0x76, 0xf9,0x64,0x70,0x69, 0xb2,0xf5,0xd8,0x44, 0xba,0xcf,0x2d,0x7c, + 0x4b,0x1e,0xd8,0x04, 0x4e,0x85,0x8a,0x44, 0x4a,0x27,0xaa,0xc7, 0x51,0x0d,0xdf,0x61, + 0x15,0xbc,0x9b,0x54, 0x59,0x38,0x37,0x51, 0x55,0x9d,0x3a,0xfa, 0xbe,0xec,0x52,0x30, + 0x77,0x8d,0x62,0x36, 0x7f,0x3e,0xe1,0x8e, 0x23,0x89,0x36,0xfd, 0xfc,0x76,0x8d,0xbe, + 0x25,0x17,0x5b,0xe3, 0x9e,0x89,0x7d,0x7f, 0xe3,0xdb,0x79,0x8f, 0x7d,0x3b,0x8b,0x27, + 0x94,0xa7,0x79,0x1c, 0x7f,0x9f,0xd1,0xee, 0x0e,0xce,0xf2,0xf3, 0xc0,0xd5,0xd4,0x6f, + 0xab,0x2e,0x7e,0x2b, 0x8f,0x2b,0x0b,0x53, 0x81,0xba,0xfe,0x17, 0x6d,0x9e,0xcd,0xc4, + 0xbd,0xc9,0x69,0x19, 0xc6,0x55,0xb3,0xaf, 0xdb,0xba,0xc9,0x6a, 0x72,0xb0,0x29,0xf1, + 0x42,0x80,0x5d,0x59, 0xd1,0x5c,0x7d,0x6e, 0xf5,0x2a,0x30,0x28, 0x75,0x19,0xfd,0xae, + 0x86,0x17,0xff,0x8b, 0xb9,0x22,0x9c,0x28, 0x48,0x20,0x8f,0x91, 0xbe,0x80, + // 0x187e = 6270 data bytes (33%) +}; + +static BZ2Manager_t s_tt_lap_s_lap9_tpl_mgr + = { s_tt_lap_s_lap9_tpl_bz2, sizeof(s_tt_lap_s_lap9_tpl_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 b_time_number_brctr_bz2[] = // b_time_number.brctr +{ + // decompressed size: 0x737 = 1847 bytes + 0x00,0x00,0x07,0x37, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xbb,0xaa, 0x25,0x96,0x00,0x02, + 0x34,0x7f,0xff,0xff, 0xfe,0x0c,0x41,0x40, 0x05,0xff,0xe6,0xfb, 0xd7,0x7d,0x04,0xfb, + 0xa7,0xdf,0x40,0x54, 0x4c,0x28,0x44,0x60, 0x20,0x93,0x08,0x79, 0x4e,0x01,0x44,0x30, + 0x0c,0x40,0x84,0xc0, 0x02,0x8a,0x10,0xea, 0x04,0x1a,0x22,0x8d, 0x23,0xda,0x68,0x88, + 0xf4,0x20,0x34,0x32, 0x63,0x44,0x00,0x1a, 0x69,0xa6,0x40,0x00, 0xc9,0xa1,0xa6,0x9a, + 0x1a,0x34,0xc8,0x00, 0x1a,0x09,0x09,0x24, 0x9a,0x4f,0x28,0x1e, 0x90,0x00,0x00,0x00, + 0x0d,0x0d,0x00,0xd0, 0x00,0x00,0x00,0x00, 0x00,0x7a,0x35,0x0e, 0x34,0x34,0x68,0xd0, + 0x68,0xd0,0x34,0x00, 0x00,0x00,0x00,0x32, 0x00,0x00,0x00,0x34, 0x06,0x40,0x01,0x82, + 0x29,0x11,0x3d,0x4d, 0x4c,0x6a,0x9e,0x9a, 0x4d,0x32,0x68,0x00, 0x00,0x0d,0x00,0x00, + 0x00,0x64,0x00,0x00, 0x06,0x40,0x3c,0x90, 0xb3,0xee,0x45,0x5b, 0x64,0x88,0x45,0xaf, + 0xf3,0x12,0x40,0xf8, 0xab,0x71,0xe9,0x38, 0x5e,0x94,0xfb,0x81, 0xa1,0x2f,0xe6,0x3a, + 0x40,0xab,0x68,0x1c, 0x42,0x01,0x93,0x00, 0x02,0x71,0x31,0x00, 0xd8,0x34,0x9a,0x40, + 0x6e,0x58,0x6e,0xc2, 0x88,0x83,0x69,0x8b, 0x34,0x7c,0x5a,0x6d, 0xb6,0xd8,0xcc,0xec, + 0x6a,0xb1,0xbc,0xec, 0x08,0x06,0x60,0xc5, 0xd2,0x05,0x3e,0x3a, 0xef,0xd1,0x23,0x26, + 0x4c,0xa6,0x18,0x36, 0x18,0x66,0x5b,0xd3, 0x26,0xc6,0x69,0xa6, 0x94,0x40,0x0e,0x9e, + 0x05,0x24,0x10,0x02, 0xa9,0x95,0x8e,0xf4, 0x5a,0xcf,0x44,0x1c, 0x44,0x64,0x39,0x0d, + 0x1a,0x2e,0xe6,0xbe, 0x60,0x11,0x01,0x2e, 0x70,0xd6,0x9f,0x1e, 0x6e,0xbc,0xaa,0x1d, + 0x5d,0x17,0x94,0xa9, 0x28,0xcc,0xcd,0x30, 0xdc,0x4a,0x56,0xf3, 0x0d,0xb6,0xdb,0x6d, + 0xc6,0xe1,0x6a,0x14, 0x27,0xcc,0xb4,0xa5, 0x2a,0x13,0x8e,0x44, 0xb1,0x19,0xf7,0x32, + 0x99,0xbd,0xae,0xdb, 0x2b,0x7e,0xb5,0xc1, 0xec,0x3b,0x27,0x68, 0xed,0xe1,0x91,0x66, + 0x4e,0xf6,0xc5,0xdf, 0x5d,0x4a,0xfe,0x16, 0xea,0x53,0x81,0xcb, 0x77,0xf6,0xa7,0x5d, + 0x9b,0x77,0x39,0x21, 0x82,0x28,0xa6,0x40, 0x50,0x32,0x04,0x5e, 0x47,0xea,0xb7,0xe1, + 0x20,0xcf,0x6d,0x0a, 0x21,0x0d,0x82,0x62, 0xc7,0xf9,0x8c,0xfd, 0x7f,0x66,0x86,0x8e, + 0x4d,0xbe,0x0f,0xf2, 0x30,0x34,0x3d,0x24, 0x8e,0xa4,0x66,0x1f, 0x3c,0xb9,0x8f,0xc8, + 0x21,0xc6,0xc6,0x36, 0x4d,0x09,0x57,0xdd, 0xe6,0x5d,0xdd,0x94, 0x37,0x75,0xde,0x80, + 0xf9,0x5d,0x9e,0x74, 0x2e,0xcd,0xfe,0x19, 0xc7,0x31,0x21,0x5e, 0xb5,0x8b,0x16,0xb3, + 0xaa,0x25,0x42,0x69, 0x6f,0xbb,0x58,0xb1, 0x82,0xd6,0xb1,0x69, 0x09,0x41,0x54,0xdc, + 0x24,0xa0,0x28,0x45, 0xd7,0xc5,0x85,0x84, 0xc8,0x0b,0xe2,0x91, 0x4a,0x86,0x27,0x1a, + 0x44,0x4d,0x1c,0xa0, 0x18,0xa5,0xe2,0x04, 0x93,0x10,0xb5,0x89, 0x05,0x7a,0x92,0x46, + 0x71,0x84,0x08,0x5f, 0x7c,0x60,0xb1,0x0d, 0x40,0x1a,0x25,0x4a, 0x65,0xbc,0xf4,0x2a, + 0xc6,0xd9,0x79,0x0a, 0xd8,0x5e,0x65,0x6a, 0x5b,0x6d,0xb6,0xdb, 0x6d,0xac,0xc0,0x1d, + 0x36,0x36,0xb1,0x01, 0xd9,0x26,0x1d,0x89, 0x49,0x25,0x00,0x5e, 0x99,0x6f,0xe8,0x5e, + 0xb8,0xe4,0x0a,0xdc, 0xe8,0xb9,0xf9,0x43, 0x00,0x18,0xb5,0xd7, 0x52,0x29,0xf8,0x6f, + 0xa6,0x41,0x6a,0xe3, 0x6b,0xc4,0xa5,0xed, 0x9d,0x60,0x4d,0x09, 0x23,0x31,0x24,0xb6, + 0xb1,0x12,0x03,0x1a, 0x51,0x31,0x01,0x07, 0x1e,0x48,0x6d,0x00, 0x1d,0x00,0x1c,0xa0, + 0xbe,0x19,0x8e,0x31, 0x31,0xba,0x19,0x81, 0x91,0x1c,0xaa,0x8b, 0xb7,0x6d,0x46,0x21, + 0xb9,0x63,0x89,0xd6, 0x21,0x2a,0x3b,0xa9, 0x24,0x6e,0x04,0x43, 0x04,0xc0,0x95,0x28, + 0x3b,0x5c,0xdb,0x0c, 0x05,0x17,0x77,0xb8, 0x29,0x62,0x97,0x96, 0x40,0x5b,0x9f,0x69, + 0x01,0x3a,0x94,0x2a, 0x47,0x35,0xac,0xac, 0x0d,0x65,0xd9,0x61, 0x99,0x9c,0x45,0x00, + 0xb0,0xa8,0x0c,0x39, 0x68,0xdf,0x03,0xf7, 0x31,0x20,0x0a,0xb2, 0xd2,0xfa,0xdd,0x50, + 0xdb,0xe1,0xbc,0x86, 0x7a,0x16,0x56,0x9b, 0x0c,0xbd,0x4e,0x62, 0xdd,0x68,0xdd,0x61, + 0xa1,0x36,0x17,0x12, 0x33,0x2e,0x4d,0xe3, 0x46,0x55,0xa5,0xb7, 0x00,0x2c,0x80,0x29, + 0x7e,0xc9,0x5f,0xac, 0xa9,0x23,0x94,0x85, 0xff,0x17,0x72,0x45, 0x38,0x50,0x90,0xbb, + 0xaa,0x25,0x96, + // 0x2b3 = 691 data bytes (38%) +}; + +static BZ2Manager_t b_time_number_brctr_mgr + = { b_time_number_brctr_bz2, sizeof(b_time_number_brctr_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 k_time_number_brctr_bz2[] = // k_time_number.brctr +{ + // decompressed size: 0x737 = 1847 bytes + 0x00,0x00,0x07,0x37, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x99,0x75, 0xe6,0x0b,0x00,0x02, + 0x34,0x7f,0xff,0xff, 0xfe,0x0c,0x41,0x40, 0x05,0xff,0xe6,0xfb, 0xd7,0x7d,0x04,0xfb, + 0xa7,0xdf,0x40,0x54, 0x4c,0x28,0x44,0x60, 0x20,0x93,0x08,0x79, 0x4e,0x01,0x44,0x30, + 0x0c,0x40,0x84,0xc0, 0x02,0x8a,0x10,0x0e, 0x80,0x68,0x88,0x28, 0xf6,0x82,0x26,0x9e, + 0x88,0x19,0x18,0x99, 0x34,0x1a,0x1a,0x06, 0x9a,0x68,0xd0,0x00, 0x32,0x68,0x69,0xa6, + 0x86,0x8d,0x32,0x00, 0x06,0x82,0x44,0x49, 0x32,0x53,0xc9,0xa9, 0xe2,0x4d,0x32,0x00, + 0xc9,0xa0,0x03,0x43, 0x43,0x40,0x34,0x00, 0x00,0x00,0x00,0x68, 0x64,0xd3,0x68,0x43, + 0x8d,0x0d,0x1a,0x34, 0x1a,0x34,0x0d,0x00, 0x00,0x00,0x00,0x0c, 0x80,0x00,0x00,0x0d, + 0x01,0x90,0x00,0x60, 0xd2,0xa1,0x30,0x98, 0x01,0x30,0x00,0x46, 0x00,0x8c,0x26,0x00, + 0x26,0x04,0xd3,0x00, 0x00,0x04,0xc4,0x64, 0xc0,0x12,0xcf,0xb9, 0x15,0x6d,0x92,0x21, + 0x12,0xbf,0xcc,0x39, 0x23,0xe2,0xad,0xc9, 0x92,0xb0,0xbd,0x29, 0xf7,0x03,0x42,0x57, + 0x5e,0x11,0x02,0xad, 0x38,0xdf,0x20,0x16, 0x30,0x00,0x27,0x53, 0x08,0x06,0xc1,0xa4, + 0xd2,0x03,0x31,0x86, 0x68,0x49,0x08,0x37, 0x98,0x33,0xc7,0x9d, 0x2d,0xb6,0xdb,0x19, + 0xa1,0x89,0x56,0x37, 0xa1,0x32,0xc9,0x98, 0x31,0x74,0x81,0x50, 0x8e,0xe4,0x24,0x48, + 0x93,0x8f,0x29,0x86, 0x0d,0x86,0x1a,0x97, 0x91,0x33,0x26,0x2b, 0x6d,0xb6,0xa2,0x00, + 0x74,0xf0,0x29,0x20, 0x80,0x15,0x4c,0xac, 0x77,0xa2,0xd6,0x72, 0x20,0x62,0x22,0x3b, + 0xcf,0xa2,0x75,0xfc, 0xd5,0x98,0x04,0x40, 0x4b,0xd4,0x13,0xf5, 0x64,0x50,0xd6,0x97, + 0x47,0xab,0xa2,0xf2, 0x95,0x25,0x19,0x99, 0xa5,0xf7,0x92,0x97, 0x26,0x30,0xeb,0xae, + 0xba,0xec,0x6e,0x16, 0xe0,0xc1,0x59,0xa6, 0xd4,0xa5,0x41,0x79, 0xe8,0x76,0x23,0x2d, + 0xcc,0xa6,0xaf,0x6b, 0xba,0xd3,0x8b,0xb8, 0xe4,0x0e,0xc3,0xb2, 0x76,0x8e,0xde,0x19, + 0x14,0xd9,0xfe,0xd1, 0x77,0xdc,0xa9,0x5f, 0xc2,0xdd,0x4a,0x6c, 0xf2,0xdd,0xfd,0xa9, + 0xd7,0x66,0xdd,0xce, 0x47,0xc1,0x14,0x43, 0x20,0x28,0x99,0x02, 0x2f,0x23,0xf5,0x71, + 0x70,0x90,0x67,0xb6, 0x85,0x08,0x43,0x60, 0x98,0xb1,0x69,0xc3, 0x35,0x3f,0xd1,0xaf, + 0xb1,0xb3,0x97,0x73, 0x59,0x17,0x1a,0x1e, 0xd2,0x21,0xcc,0x43, 0x2e,0xfb,0x22,0xa6, + 0x3f,0x48,0x87,0x0d, 0x8c,0x6c,0x8d,0x78, 0x9b,0x1d,0xa6,0x55, 0xe2,0x89,0x1b,0xaa, + 0xaf,0x68,0x7d,0xea, 0xd1,0x3a,0xb5,0x67, 0xea,0x9a,0x07,0x45, 0x21,0x5a,0xa5,0x0a, + 0x14,0xa3,0x99,0x22, 0x60,0x8c,0x62,0xc7, 0x4a,0x14,0x2e,0x4c, 0x93,0x10,0x45,0x02, + 0x65,0xb8,0x22,0x24, 0x09,0x11,0x55,0x82, 0xba,0xc2,0x36,0x41, 0x7d,0x92,0x25,0x48, + 0xc4,0xe1,0xa4,0x42, 0x68,0xe7,0x80,0xc5, 0x16,0x86,0x22,0x01, 0xb1,0x54,0x21,0x95, + 0x69,0x42,0x14,0xbb, 0xe0,0x34,0xbe,0x6f, 0x1a,0xda,0x0d,0x20, 0x15,0x68,0xa2,0x45, + 0xb7,0xa2,0x85,0x38, 0x9b,0x2d,0x21,0x52, 0xeb,0xc7,0x9c,0x0d, 0xb6,0xdb,0x6d,0xb6, + 0xd6,0x38,0x0e,0x5b, 0x1b,0x58,0x40,0xed, 0x92,0x1d,0xa8,0x84, 0x43,0x02,0xe4,0x97, + 0xbf,0xa2,0x5d,0x91, 0x62,0x0a,0x96,0x4b, 0xb5,0xa8,0x83,0x18, 0x0c,0x3b,0x5b,0x10, + 0xeb,0xd3,0x57,0x51, 0x88,0x4a,0x99,0xdb, 0x61,0x15,0xdc,0xdd, 0xd4,0x04,0xa0,0x84, + 0x29,0x11,0x09,0x5e, 0x4d,0xc0,0x1a,0xc8, 0x3a,0x41,0x38,0x00, 0xc0,0x80,0x64,0x80, + 0x62,0x00,0x04,0xb8, 0x00,0x47,0xc0,0x42, 0x02,0x82,0xe6,0x08, 0x73,0x25,0xca,0x00, + 0xe8,0x40,0x8f,0xf8, 0x0b,0x2c,0xbc,0x84, 0xda,0xb5,0x6d,0x61, 0x5a,0xe3,0x45,0x0e, + 0xfa,0x21,0x0a,0xd0, 0x36,0x99,0x20,0x45, 0x75,0x8b,0x7b,0x91, 0x6c,0xc6,0x2b,0x4b, + 0x37,0x2c,0xae,0xda, 0x45,0xc4,0xa0,0x0b, 0xd9,0x57,0x86,0x13, 0x44,0x82,0x88,0x59, + 0x0a,0xa2,0xa0,0x35, 0xd2,0xdd,0x5f,0x93, 0x24,0x75,0x81,0x6c, 0xa0,0x17,0xf0,0x21, + 0x5d,0x03,0x56,0x44, 0x30,0x29,0x81,0x17, 0x52,0xb1,0x20,0xdf, 0xdf,0xb8,0x83,0x29, + 0x0a,0xbb,0xd7,0x62, 0xd4,0xb8,0xc3,0x9b, 0xb1,0x55,0x06,0x84, 0xd8,0x54,0x44,0x32, + 0xdc,0x47,0x09,0xa2, 0xba,0x45,0x33,0x00, 0x5b,0x20,0x28,0xb2, 0x89,0x59,0x35,0xc4, + 0x43,0x89,0x42,0xff, 0x8b,0xb9,0x22,0x9c, 0x28,0x48,0x4c,0xba, 0xf3,0x05,0x80, + // 0x2bf = 703 data bytes (38%) +}; + +static BZ2Manager_t k_time_number_brctr_mgr + = { k_time_number_brctr_bz2, sizeof(k_time_number_brctr_bz2), 0, 0 }; + +//----------------------------------------------------------------------------------- + +static const u8 x_game_image_lap_texture_pattern_0_9_brlan_bz2[] = // x_game_image_lap_texture_pattern_0_9.brlan +{ + // decompressed size: 0x264 = 612 bytes + 0x00,0x00,0x02,0x64, + + // bzipped data + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x7f,0x40, 0xed,0x4a,0x00,0x00, + 0xb3,0x7f,0xf7,0xff, 0xf4,0x40,0x44,0x40, 0x45,0x7f,0xe1,0xe0, 0x05,0x54,0x00,0xbe, + 0xf7,0x56,0x40,0x40, 0x00,0x01,0x00,0x44, 0x04,0x50,0x00,0x00, 0x40,0x40,0x01,0x00, + 0x01,0xb0,0x00,0xfa, 0x80,0x4a,0x8a,0x1a, 0x32,0x0d,0x34,0x62, 0x1a,0x32,0x01,0xa3, + 0x40,0x34,0x31,0x34, 0x68,0x32,0x07,0x30, 0x00,0x4c,0x98,0x00, 0x4c,0x26,0x09,0x84, + 0x30,0x04,0x60,0x01, 0x24,0x85,0x0f,0x45, 0x3d,0xaa,0x06,0x9e, 0x90,0x34,0x64,0x03, + 0x46,0x27,0xa8,0x1a, 0x0f,0x53,0xd3,0x53, 0x09,0x88,0xc6,0x50, 0x40,0x80,0xc5,0xfd, + 0xd3,0x47,0xad,0xc3, 0xec,0x60,0x73,0x04, 0xc3,0x3c,0x62,0xb3, 0x48,0xed,0x43,0x2a, + 0x49,0xe8,0xc1,0x87, 0x06,0x17,0xf7,0x46, 0xbf,0x9f,0x7f,0x27, 0xbc,0x30,0x0e,0x25, + 0x19,0x92,0x0b,0xb1, 0x48,0x10,0x38,0x25, 0x02,0x45,0x0c,0x43, 0xa3,0xc6,0x33,0x21, + 0x94,0xea,0x98,0x69, 0x9c,0x80,0x9d,0x85, 0xcc,0xc2,0x47,0x1e, 0xd7,0x7c,0xb0,0x0a, + 0xc6,0xeb,0x40,0xc2, 0x89,0xec,0x38,0x1d, 0x29,0x51,0x00,0x11, 0x03,0x80,0xee,0x1e, + 0xfe,0x16,0x4e,0x83, 0x15,0x64,0xa7,0xc7, 0xcb,0x2e,0x6c,0xfe, 0x75,0x47,0xe0,0x45, + 0x5f,0xaf,0x4f,0x10, 0xc2,0x96,0x21,0x8f, 0x41,0x84,0xbd,0xf4, 0x2a,0x72,0x90,0xce, + 0x35,0xc3,0xa4,0x45, 0xa2,0x24,0x22,0xb7, 0x88,0x6b,0x60,0xd8, 0xd8,0xb4,0x45,0x78, + 0x79,0x44,0x5f,0x11, 0x64,0x6c,0x11,0x41, 0x83,0x4c,0xce,0xb9, 0xbf,0x29,0x08,0x77, + 0xf2,0x44,0x37,0x12, 0x2f,0x42,0x4f,0x9c, 0x46,0xf0,0x8d,0x71, 0x83,0xf5,0x46,0xea, + 0x44,0x6d,0x11,0xb1, 0xc8,0x21,0xb3,0x32, 0x45,0xd8,0xeb,0x3a, 0x0b,0xc3,0x19,0x1c, + 0xe1,0x86,0x1b,0x66, 0xdf,0xf1,0x77,0x24, 0x53,0x85,0x09,0x07, 0xf4,0x0e,0xd4,0xa0, + // 0x130 = 304 data bytes (50%) +}; + +static BZ2Manager_t x_game_image_lap_texture_pattern_0_9_brlan_mgr + = { x_game_image_lap_texture_pattern_0_9_brlan_bz2, sizeof(x_game_image_lap_texture_pattern_0_9_brlan_bz2), 0, 0 }; + diff --git a/project/src/analyze.c b/project/src/analyze.c index b8766aa..c3eda72 100644 --- a/project/src/analyze.c +++ b/project/src/analyze.c @@ -1126,7 +1126,7 @@ void AnalyzeBREFF ( szs_file_t * szs, u8 * data, uint data_size, ccp name ) InitializeSubSZS(&szs2,szs,data-szs->data,szs->size,fform,0,false); IterateFilesParSZS(&szs2, fform == FF_BREFF ? ana_breff_subfile : ana_breft_subfile, - f, false, true, false, -1, SORT_NONE ); + f, false, true, false, false, -1, SORT_NONE ); ResetSZS(&szs2); } diff --git a/project/src/lib-brres.c b/project/src/lib-brres.c index 002d393..6c0fe8e 100644 --- a/project/src/lib-brres.c +++ b/project/src/lib-brres.c @@ -1733,7 +1733,7 @@ int DumpStructureBRRES if ( szs->fform_arch != FF_BRRES ) return -1; - return IterateFilesParSZS(szs,dump_func,f,false,false,0,-1,SORT_NONE); + return IterateFilesParSZS(szs,dump_func,f,false,false,false,0,-1,SORT_NONE); } // @@ -1994,7 +1994,7 @@ enumError CreateNameRef nr->brief = brief; if ( szs->fform_arch == FF_BRRES ) - IterateFilesParSZS( szs, iterate_nr_brres,nr, false,true,0,-1, SORT_NONE ); + IterateFilesParSZS( szs, iterate_nr_brres,nr, false, true, false, 0, -1, SORT_NONE ); else iterate_nr_brsub(nr,szs,szs->data,szs->file_size,FF_UNKNOWN); #if 0 diff --git a/project/src/lib-ctcode.c b/project/src/lib-ctcode.c index 3de612f..b36994e 100644 --- a/project/src/lib-ctcode.c +++ b/project/src/lib-ctcode.c @@ -2873,7 +2873,7 @@ enumError ScanBrresCTCODE szs_file_t szs; AssignSZS(&szs,true,(void*)data,data_size,false,FF_BRRES,0); - IterateFilesParSZS(&szs,iter_brres_ctcode,ctcode,false,false,0,-1,SORT_NONE); + IterateFilesParSZS(&szs,iter_brres_ctcode,ctcode,false,false,false,0,-1,SORT_NONE); ResetSZS(&szs); return ERR_OK; diff --git a/project/src/lib-file.c b/project/src/lib-file.c index 5e4f7c4..078cbc2 100644 --- a/project/src/lib-file.c +++ b/project/src/lib-file.c @@ -382,16 +382,16 @@ char * SplitSubPath while ( ptr > buf ) { ptr--; - while ( ptr > buf && *ptr != '/' && *ptr != '\\' ) + while ( ptr > buf && *ptr != '/' && *ptr != '\\' && *ptr != WM_CONTROL_CHAR ) ptr--; if ( ptr == buf ) break; *ptr = 0; - noPRINT("TEST: |%s|\n",buf); + PRINT0("TEST: |%s|\n",buf); if (!stat(buf,&st)) { - noPRINT("FOUND: |%s|\n",buf); + PRINT0("FOUND: |%s|\n",buf); if (S_ISREG(st.st_mode)) { memmove(ptr+1,ptr,end-ptr+1); @@ -399,7 +399,7 @@ char * SplitSubPath return ptr; } *ptr = '/'; - return 0; + return 0; } *ptr = '/'; } @@ -1059,7 +1059,7 @@ file_format_t GetByMagicFF // test FF_WAV_OBJ & FF_SKP_OBJ { ccp ptr = data, end = ptr + data_size; - for(;;) + while ( ptr < end ) { while ( ptr < end && ( *ptr == ' ' || *ptr == '\t' || *ptr == '\r' || *ptr == '\n' )) diff --git a/project/src/lib-kmp.c b/project/src/lib-kmp.c index 75292b3..d5d9b98 100644 --- a/project/src/lib-kmp.c +++ b/project/src/lib-kmp.c @@ -530,15 +530,23 @@ static const KeywordTab_t opt_kmp_tab[] = { KMPMD_SP_WIDE, "WIDE", 0, KMPMD_M_STARTPOS }, { KMPMD_SP_NARROW, "NARROW", 0, KMPMD_M_STARTPOS }, - { KMPMD_1_LAP, "1LAPS", "L1", KMPMD_M_LAPS }, - { KMPMD_2_LAPS, "2LAPS", "L2", KMPMD_M_LAPS }, - { KMPMD_3_LAPS, "3LAPS", "L3", KMPMD_M_LAPS }, - { KMPMD_4_LAPS, "4LAPS", "L4", KMPMD_M_LAPS }, - { KMPMD_5_LAPS, "5LAPS", "L5", KMPMD_M_LAPS }, - { KMPMD_6_LAPS, "6LAPS", "L6", KMPMD_M_LAPS }, - { KMPMD_7_LAPS, "7LAPS", "L7", KMPMD_M_LAPS }, - { KMPMD_8_LAPS, "8LAPS", "L8", KMPMD_M_LAPS }, - { KMPMD_9_LAPS, "9LAPS", "L9", KMPMD_M_LAPS }, + { KMPMD_01_LAP, "1LAPS", "L1", KMPMD_M_LAPS }, + { KMPMD_02_LAPS, "2LAPS", "L2", KMPMD_M_LAPS }, + { KMPMD_03_LAPS, "3LAPS", "L3", KMPMD_M_LAPS }, + { KMPMD_04_LAPS, "4LAPS", "L4", KMPMD_M_LAPS }, + { KMPMD_05_LAPS, "5LAPS", "L5", KMPMD_M_LAPS }, + { KMPMD_06_LAPS, "6LAPS", "L6", KMPMD_M_LAPS }, + { KMPMD_07_LAPS, "7LAPS", "L7", KMPMD_M_LAPS }, + { KMPMD_08_LAPS, "8LAPS", "L8", KMPMD_M_LAPS }, + { KMPMD_09_LAPS, "9LAPS", "L9", KMPMD_M_LAPS }, + #if MAX_STGI_LAPS > 9 + { KMPMD_10_LAPS, "10LAPS", "L10", KMPMD_M_LAPS }, + { KMPMD_11_LAPS, "11LAPS", "L11", KMPMD_M_LAPS }, + { KMPMD_12_LAPS, "12LAPS", "L12", KMPMD_M_LAPS }, + { KMPMD_13_LAPS, "13LAPS", "L13", KMPMD_M_LAPS }, + { KMPMD_14_LAPS, "14LAPS", "L14", KMPMD_M_LAPS }, + { KMPMD_15_LAPS, "15LAPS", "L15", KMPMD_M_LAPS }, + #endif { KMPMD_MAX_LAPS, "MAX-LAPS", "MAXLAPS", 0 }, { KMPMD_FIX_CKPH, "FIX-CKPH", "FIXCKPH", 0 }, @@ -626,6 +634,43 @@ int ScanOptKmp ( ccp arg ) return 1; } +//----------------------------------------------------------------------------- + +int opt_n_laps = 0; + +int ScanOptNLaps ( ccp arg ) +{ + if (!arg) + return 0; + + ScanInfo_t si; + InitializeSI(&si,arg,strlen(arg),"Option --n-laps",0); + si.float_div++; + + DEFINE_VAR(temp); + enumError err = ScanExprSI(&si,&temp); + const int n_laps = GetIntV(&temp); + CheckEolSI(&si); + ResetSI(&si); + + if ( n_laps <= MAX_STGI_LAPS ) + { + if (opt_n_laps) + have_patch_count--, have_kmp_patch_count--; + + if ( n_laps <= 0 ) + opt_n_laps = 0; + else + { + opt_n_laps = n_laps; + have_patch_count++; + have_kmp_patch_count++; + } + } + + return err != ERR_OK; +} + /////////////////////////////////////////////////////////////////////////////// ccp GetKmpMode() @@ -4781,12 +4826,13 @@ bool PatchKMP //--- KMPMD_POLE_LEFT, KMPMD_POLE_RIGHT, KMPMD_SP_WIDE, KMPMD_SP_NARROW, KMPMD_*_LAPS - if ( KMP_MODE & KMPMD_M_STGI || speed_mod_active ) + if ( KMP_MODE & KMPMD_M_STGI || speed_mod_active || opt_n_laps ) { int n = kmp->dlist[KMP_STGI].used; kmp_stgi_entry_t * stgi = (kmp_stgi_entry_t*)kmp->dlist[KMP_STGI].list; - const uint new_lap_count = ( KMP_MODE & KMPMD_M_LAPS ) >> KMPMD_SHIFT_LAPS; + const uint new_lap_count = opt_n_laps + ? opt_n_laps : ( KMP_MODE & KMPMD_M_LAPS ) >> KMPMD_SHIFT_LAPS; const uint max_lap_count = KMP_MODE & KMPMD_MAX_LAPS ? new_lap_count : 0; bool laps_modified = false; ccp pole_modified = 0; @@ -7709,11 +7755,13 @@ enumError cmd_stgi() 79, Minus300 ); enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,"/course.kmp",opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,"/course.kmp",opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -7796,12 +7844,13 @@ enumError cmd_stgi() printf(" %s%3u%s : %s\n", lap_count == 1 ? "" : colout->hint, lap_count, colout->reset, - param->arg ); + arg ); ResetKMP(&kmp); } if (print_header) printf( "%.*s\n\n", 79, Minus300 ); + ResetStringField(&plist); ResetRawData(&raw); return max_err; } @@ -7826,11 +7875,13 @@ enumError cmd_ktpt() InitializeKMP(&kmp); enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,"/course.kmp",opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,"/course.kmp",opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -7860,10 +7911,10 @@ enumError cmd_ktpt() { if (kf.ckpt<0) ERROR0(ERR_WARNING, - "No relevant lap counter (CKPT) found: %s\n",param->arg); + "No relevant lap counter (CKPT) found: %s\n",arg); else if (kf.ktpt<0) ERROR0(ERR_WARNING, - "No relevant start points (KTPT) found: %s\n",param->arg); + "No relevant start points (KTPT) found: %s\n",arg); } continue; } @@ -7873,7 +7924,7 @@ enumError cmd_ktpt() "Number of lap counters (CKPT): %3u, relevant #%u\n" "Relevant start point (pos/dir):%13.3f %11.3f %11.3f /%8.2f°\n" ,colout->caption - ,param->arg + ,arg ,colout->reset ,kf.n_ktpt_m, kf.ktpt ,kf.n_ckpt_0, kf.ckpt @@ -7995,6 +8046,7 @@ enumError cmd_ktpt() putchar('\n'); } + ResetStringField(&plist); ResetKMP(&kmp); ResetRawData(&raw); return max_err; diff --git a/project/src/lib-kmp.h b/project/src/lib-kmp.h index 8de8ea1..b3a1e9d 100644 --- a/project/src/lib-kmp.h +++ b/project/src/lib-kmp.h @@ -911,15 +911,23 @@ typedef enum kmp_mode_t KMPMD_REVERSE = 0x00000040, // reverse the track order KMPMD_MAX_LAPS = 0x00000080, // set LAPS only if larger - KMPMD_1_LAP = 0x00000100, // set lap count to #1 - KMPMD_2_LAPS = 0x00000200, // set lap count to #2 - KMPMD_3_LAPS = 0x00000300, // set lap count to #3 - KMPMD_4_LAPS = 0x00000400, // set lap count to #4 - KMPMD_5_LAPS = 0x00000500, // set lap count to #5 - KMPMD_6_LAPS = 0x00000600, // set lap count to #6 - KMPMD_7_LAPS = 0x00000700, // set lap count to #7 - KMPMD_8_LAPS = 0x00000800, // set lap count to #8 - KMPMD_9_LAPS = 0x00000900, // set lap count to #9 + KMPMD_01_LAP = 0x00000100, // set lap count to #1 + KMPMD_02_LAPS = 0x00000200, // set lap count to #2 + KMPMD_03_LAPS = 0x00000300, // set lap count to #3 + KMPMD_04_LAPS = 0x00000400, // set lap count to #4 + KMPMD_05_LAPS = 0x00000500, // set lap count to #5 + KMPMD_06_LAPS = 0x00000600, // set lap count to #6 + KMPMD_07_LAPS = 0x00000700, // set lap count to #7 + KMPMD_08_LAPS = 0x00000800, // set lap count to #8 + KMPMD_09_LAPS = 0x00000900, // set lap count to #9 + #if MAX_STGI_LAPS > 9 + KMPMD_10_LAPS = 0x00000a00, // set lap count to #10 + KMPMD_11_LAPS = 0x00000b00, // set lap count to #11 + KMPMD_12_LAPS = 0x00000c00, // set lap count to #12 + KMPMD_13_LAPS = 0x00000d00, // set lap count to #13 + KMPMD_14_LAPS = 0x00000e00, // set lap count to #14 + KMPMD_15_LAPS = 0x00000f00, // set lap count to #15 + #endif KMPMD_M_LAPS = 0x00000f00, KMPMD_SHIFT_LAPS = 8, @@ -1189,6 +1197,8 @@ extern kmp_mode_t KMP_MODE; extern kmp_diff_mode_t KMP_DIFF_MODE; extern kmp_tform_t KMP_TFORM; +extern int opt_n_laps; + extern bool speed_mod_active; extern float speed_mod_factor; extern u16 speed_mod_val; @@ -1204,6 +1214,7 @@ int ScanOptTformKmp ( ccp arg ); uint PrintKmpTform( char *buf, uint bufsize, kmp_tform_t mode ); ccp GetKmpTform(); +int ScanOptNLaps ( ccp arg ); int ScanOptSpeedMod ( ccp arg ); int ScanOptKtpt2 ( ccp arg ); u16 SpeedMod2u16 ( float speed ); diff --git a/project/src/lib-lecode.c b/project/src/lib-lecode.c index 5a859f4..744dfa9 100644 --- a/project/src/lib-lecode.c +++ b/project/src/lib-lecode.c @@ -1082,7 +1082,6 @@ bool LimitToLparMode ( le_lpar_t * lp, lpar_mode_t lpmode ) } #if 0 - // [[time-limit]] if ( lpmode <= LPM_TESTING ) { if ( lp->default_online_sec > LE_MAX_ONLINE_SEC ) @@ -1279,7 +1278,6 @@ void InitializeLPAR ( le_lpar_t *lpar, bool load_lpar ) lpar->drag_blue_shell = 1; lpar->thcloud_frames = 300; lpar->block_textures = 1; -// [[time-limit]] lpar->default_online_sec = LE_DEF_ONLINE_SEC; lpar->min_online_sec = LE_DEF_ONLINE_SEC; lpar->max_online_sec = LE_MAX_WD_ONLINE_SEC; @@ -1330,6 +1328,7 @@ static void NormalizeLPAR ( le_lpar_t * lp, int build ) lp->vs_textures &= LE_M_TEXTURE; lp->block_textures = lp->block_textures > 0; lp->staticr_points = lp->staticr_points > 0; + lp->developer_modes = lp->developer_modes > 0; if ( build >= 37 ) { @@ -1342,7 +1341,6 @@ static void NormalizeLPAR ( le_lpar_t * lp, int build ) lp->vs_worldwide &= 1; } -// [[time-limit]] lp->default_online_sec = MINMAX( lp->default_online_sec, LE_MIN_ONLINE_SEC, LE_MAX_ONLINE_SEC ); if ( !lp->min_online_sec || lp->min_online_sec > lp->max_online_sec ) lp->min_online_sec = lp->max_online_sec = 0; @@ -1362,7 +1360,6 @@ static void NormalizeLPAR ( le_lpar_t * lp, int build ) } - /////////////////////////////////////////////////////////////////////////////// static void CopyLPAR2Data ( le_analyze_t * ana ) @@ -1445,7 +1442,6 @@ static void CopyLPAR2Data ( le_analyze_t * ana ) if ( offsetof(le_binpar_v1_t,staticr_points) < ana->param_size ) h->staticr_points = lp->staticr_points; -// [[time-limit]] if ( offsetof(le_binpar_v1_t,default_online_sec) < ana->param_size ) h->default_online_sec = htons(lp->default_online_sec); if ( offsetof(le_binpar_v1_t,min_online_sec) < ana->param_size ) @@ -1453,6 +1449,14 @@ static void CopyLPAR2Data ( le_analyze_t * ana ) if ( offsetof(le_binpar_v1_t,max_online_sec) < ana->param_size ) h->max_online_sec = htons(lp->max_online_sec); + if ( ana->param_size >= sizeof(le_binpar_v1_274_t) ) + { + h->developer_modes = lp->developer_modes; + h->dev_mode1 = lp->dev_mode1; + h->dev_mode2 = lp->dev_mode2; + h->dev_mode3 = lp->dev_mode3; + } + // [[new-lpar]] } @@ -1609,13 +1613,16 @@ enumError WriteSectionLPAR ,lpar_std_flags( lpar->vs_textures & LE_M_TEXTURE ) ,lpar->block_textures ,lpar->staticr_points -// [[time-limit]] ,LE_MIN_ONLINE_SEC ,PrintHMS(0,0,LE_MIN_ONLINE_SEC,LE_VIEW_ONLINE_HMS," (",")") ,LE_MAX_ONLINE_SEC ,PrintHMS(0,0,LE_MAX_ONLINE_SEC,LE_VIEW_ONLINE_HMS," (",")") ,LE_MAX_WD_ONLINE_SEC ,PrintHMS(0,0,LE_MAX_WD_ONLINE_SEC,LE_VIEW_ONLINE_HMS," (",")") ,lpar->default_online_sec ,PrintHMS(0,0,lpar->default_online_sec,LE_VIEW_ONLINE_HMS," # ",0) ,lpar->min_online_sec ,PrintHMS(0,0,lpar->min_online_sec,LE_VIEW_ONLINE_HMS," # ",0) ,lpar->max_online_sec ,PrintHMS(0,0,lpar->max_online_sec,LE_VIEW_ONLINE_HMS," # ",0) + ,lpar->developer_modes + ,lpar->dev_mode1 + ,lpar->dev_mode2 + ,lpar->dev_mode3 ); } else @@ -1645,6 +1652,11 @@ enumError WriteSectionLPAR "DEF-ONLINE-SEC = %3u%s\r\n" "MIN-ONLINE-SEC = %3u%s\r\n" "MAX-ONLINE-SEC = %3u%s\r\n" + "\r\n" + "DEVELOPER-MODES = %u\r\n" // always last 4 settings + "DEV-MODE1 = %u\r\n" + "DEV-MODE2 = %u\r\n" + "DEV-MODE3 = %u\r\n" ,GetLparModeName(CalcCurrentLparMode(lpar,true),export_count>0) ,lpar->cheat_mode ,lpar->engine[0],lpar->engine[1],lpar->engine[2] @@ -1664,10 +1676,13 @@ enumError WriteSectionLPAR ,lpar_std_flags( lpar->vs_textures & LE_M_TEXTURE ) ,lpar->block_textures ,lpar->staticr_points -// [[time-limit]] ,lpar->default_online_sec ,PrintHMS(0,0,lpar->default_online_sec,LE_VIEW_ONLINE_HMS," # ",0) ,lpar->min_online_sec ,PrintHMS(0,0,lpar->min_online_sec,LE_VIEW_ONLINE_HMS," # ",0) ,lpar->max_online_sec ,PrintHMS(0,0,lpar->max_online_sec,LE_VIEW_ONLINE_HMS," # ",0) + ,lpar->developer_modes + ,lpar->dev_mode1 + ,lpar->dev_mode2 + ,lpar->dev_mode3 ); } @@ -2001,7 +2016,7 @@ enumError AnalyzeLEBinary uint n_ptr = 0; // number of used pointers - //--- analyse parameters + //--- analyse parameters (LPAR) if ( off_param && !(off_param&3) @@ -2141,13 +2156,21 @@ enumError AnalyzeLEBinary if ( param_size >= sizeof(le_binpar_v1_270_t) ) { -// [[time-limit]] le_binpar_v1_270_t *p = (le_binpar_v1_270_t*)(data+off_param); ana->lpar.default_online_sec = ntohs(p->default_online_sec); ana->lpar.min_online_sec = ntohs(p->min_online_sec); ana->lpar.max_online_sec = ntohs(p->max_online_sec); } + if ( param_size >= sizeof(le_binpar_v1_274_t) ) + { + le_binpar_v1_274_t *p = (le_binpar_v1_274_t*)(data+off_param); + ana->lpar.developer_modes = p->developer_modes; + ana->lpar.dev_mode1 = p->dev_mode1; + ana->lpar.dev_mode2 = p->dev_mode2; + ana->lpar.dev_mode3 = p->dev_mode3; + } + // [[new-lpar]] break; @@ -3083,7 +3106,7 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) "%*s" "Build: %u, %c = %s\n" "%*s" "Header size: %8x/hex = %6u bytes\n" "%*s" "Total size: %8x/hex = %6u bytes\n" - "%*s" "Offset param: %8x/hex\n" + "%*s" "Offset of LPAR: %8x/hex\n" "%*s" "Base address: %8x/hex\n" "%*s" "Entry point: %8x/hex\n" ,indent,"", ntohl(h->version) @@ -3197,8 +3220,8 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) DASSERT(h); fprintf(f, "%*s%s" "Parameters (magic: %.4s):%s\n" - "%*s" "Version: %u\n" - "%*s" "Param size: %x/hex = %u bytes\n" + "%*s" "LPAR Version: %u\n" + "%*s" "LPAR size: %x/hex = %u bytes\n" ,indent-2,"", col.heading, h->magic, col.reset ,indent,"", ntohl(h->version) ,indent,"", ntohl(h->size), ntohl(h->size) @@ -3212,6 +3235,13 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) const le_binpar_v1_t *h = ana->param_v1; DASSERT(h); + if ( ana->param_size >= sizeof(le_binpar_v1_274_t) ) + fprintf(f, + "%*s" "Developer modes: %u = %sabled / Modes: %u,%u,%u\n" + ,indent,"", h->developer_modes, h->developer_modes ? "en" : "dis" + ,h->dev_mode1 ,h->dev_mode2 ,h->dev_mode3 + ); + if ( ana->param_size >= sizeof(le_binpar_v1_264_t) ) fprintf(f, "%*s" "Allow cheat codes: %u = %s\n" @@ -3289,28 +3319,28 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) fprintf(f, "%*s" "Worldwide: battle=%s, versus=%s\n" "%*s" "Textures: battle=%s, versus=%s\n" - "%*s" "Block textures: %u\n" + "%*s" "Block textures: %u = %sabled\n" ,indent,"" ,ana_std_flags( h->bt_worldwide & LE_M_BT_WORLDWIDE ) ,ana_std_flags( h->vs_worldwide & LE_M_VS_WORLDWIDE ) ,indent,"" ,ana_std_flags( h->bt_textures & LE_M_TEXTURE ) ,ana_std_flags( h->vs_textures & LE_M_TEXTURE ) - ,indent,"", h->block_textures + ,indent,"" + ,h->block_textures ,h->block_textures ? "en" : "dis" ); } if ( ana->param_size >= sizeof(le_binpar_v1_26a_t) ) { fprintf(f, - "%*s" "Points by StaticR: %u\n" - ,indent,"", h->staticr_points + "%*s" "Points by StaticR: %u = %sabled\n" + ,indent,"", h->staticr_points, h->staticr_points ? "en" : "dis" ); } if ( ana->param_size >= sizeof(le_binpar_v1_270_t) ) { -// [[time-limit]] const uint def = ntohs(h->default_online_sec); const uint min = ntohs(h->min_online_sec); const uint max = ntohs(h->max_online_sec); @@ -4013,6 +4043,10 @@ static enumError ScanTextLPAR_PARAM const ScanParam_t ptab[] = { { "LIMIT-MODE", SPM_INT, &limit_mode }, + { "DEVELOPER-MODES", SPM_U8, &lpar->developer_modes }, + { "DEV-MODE1", SPM_U8, &lpar->dev_mode1 }, + { "DEV-MODE2", SPM_U8, &lpar->dev_mode2 }, + { "DEV-MODE3", SPM_U8, &lpar->dev_mode3 }, { "CHEAT-MODE", SPM_U8, &lpar->cheat_mode }, { "ENGINE", SPM_U8, lpar->engine, 3,3 }, { "ENABLE-200CC", SPM_U8, &lpar->enable_200cc }, @@ -4032,7 +4066,6 @@ static enumError ScanTextLPAR_PARAM { "VS-TEXTURES", SPM_U8, &lpar->vs_textures }, { "BLOCK-TEXTURES", SPM_U8, &lpar->block_textures }, { "STATICR-POINTS", SPM_U8, &lpar->staticr_points }, -// [[time-limit]] { "DEF-ONLINE-SEC", SPM_U16, &lpar->default_online_sec }, { "MIN-ONLINE-SEC", SPM_U16, &lpar->min_online_sec }, { "MAX-ONLINE-SEC", SPM_U16, &lpar->max_online_sec }, diff --git a/project/src/lib-lecode.h b/project/src/lib-lecode.h index c2b6a81..b0739f2 100644 --- a/project/src/lib-lecode.h +++ b/project/src/lib-lecode.h @@ -62,7 +62,6 @@ #define LE_RESERVED_SLOTS (LE_FIRST_CT_SLOT - 32) #define LE_MAX_BLOCK_TRACK 50 -// [[time-limit]] #define LE_DEF_ONLINE_SEC 340 // 5:40 : default online time limit #define LE_MIN_ONLINE_SEC 30 // 0:30 : min accepted online time limit #define LE_MAX_WD_ONLINE_SEC 525 // 8:45 : max online time limit for enabled watchdog @@ -319,12 +318,16 @@ typedef struct le_lpar_t lpar_mode_t limit_mode; // limit of other params u16 thcloud_frames; // number of frames a player is small after thundercloud hit -// [[time-limit]] u16 default_online_sec; // default time limit in seconds u16 min_online_sec; // minimal time limit in seconds, that can be set by LEX:SET1 u16 max_online_sec; // maximal time limit in seconds, that can be set by LEX:SET1 - u8 cheat_mode; // 0:off, 1:debug only, 2:allow all + u8 developer_modes; // >0: developer settings are recognized and accepted. + u8 dev_mode1; // First developer mode + u8 dev_mode2; // Second developer mode + u8 dev_mode3; // Third developer mode + + u8 cheat_mode; // 0:off, 1:debug only, 2:allow all u8 engine[3]; // 100cc, 150cc, mirror (sum always 100) u8 enable_200cc; // TRUE: 200C enabled => 150cc, 200cc, mirror u8 enable_perfmon; // >0: performance monitor enabled; >1: for dolphin too @@ -333,14 +336,14 @@ typedef struct le_lpar_t u8 enable_speedo; // speedometer selection (0..3), see SPEEDO_* u8 block_track; // block used tracks for 0..20 races u8 no_speedo_if_debug; // 1 bit for each debug configuration - u8 item_cheat; // 0:disabled, 1:enabled - u8 drag_blue_shell; // >0: allow dragging of blue shell - u8 bt_worldwide; // >0: enable worldwide battles - u8 vs_worldwide; // >0: enable worldwide versus races, >1: extended - u8 bt_textures; // &1: enable texture hacks for battles, &2:alternable - u8 vs_textures; // &1: enable texture hacks for versus, &2:alternable - u8 block_textures; // >0: enable blocking of recent texture hacks - u8 staticr_points; // >0: use points definied by StaticR.rel + u8 item_cheat; // 0:disabled, 1:enabled + u8 drag_blue_shell; // >0: allow dragging of blue shell + u8 bt_worldwide; // >0: enable worldwide battles + u8 vs_worldwide; // >0: enable worldwide versus races, >1: extended + u8 bt_textures; // &1: enable texture hacks for battles, &2:alternable + u8 vs_textures; // &1: enable texture hacks for versus, &2:alternable + u8 block_textures; // >0: enable blocking of recent texture hacks + u8 staticr_points; // >0: use points definied by StaticR.rel u8 debug_mode; // debug mode u8 debug_predef[LEDEB__N_CONFIG]; @@ -435,7 +438,7 @@ typedef struct le_binary_head_v3_t /*0c*/ u32 base_address; // memory address of binary (destination) /*10*/ u32 entry_point; // memory address (prolog function) /*14*/ u32 file_size; // size of complete file - /*18*/ u32 off_param; // offset of param section + /*18*/ u32 off_param; // offset of LPAR section /*1c*/ char region; // one of: P, E, J, K /*1d*/ char build_mode; // one of: D (debug) or R (release) /*1e*/ u8 phase; // >0: PHASE @@ -454,7 +457,7 @@ typedef struct le_binary_head_v4_t /*0c*/ u32 base_address; // memory address of binary (destination) /*10*/ u32 entry_point; // memory address (prolog function) /*14*/ u32 file_size; // size of complete file - /*18*/ u32 off_param; // offset of param section + /*18*/ u32 off_param; // offset of LPAR section /*1c*/ char region; // one of: P, E, J, K /*1d*/ char build_mode; // one of: D (debug) or R (release) /*1e*/ u8 phase; // >0: PHASE @@ -584,7 +587,7 @@ u_sec_t GetRefTimeLeHead ( const le_binary_head_t *head ); typedef struct le_binary_param_t { - /*00*/ char magic[8]; // LE_PARAM_MAGIC + /*00*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") /*08*/ u32 version; // always 1 for v1 /*0c*/ u32 size; // size (and minor version) /*10*/ u32 off_eod; // offset of end-of-data @@ -597,7 +600,7 @@ __attribute__ ((packed)) le_binary_param_t; typedef struct le_binpar_v1_35_t { - /*00*/ char magic[8]; // LE_PARAM_MAGIC + /*00*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") /*08*/ u32 version; // always 1 for v1 /*0c*/ u32 size; // size (and minor version) /*10*/ u32 off_eod; // offset of end-of-data @@ -624,10 +627,10 @@ _Static_assert(sizeof(le_binpar_v1_35_t)==0x35,"le_binpar_v1_35_t"); typedef struct le_binpar_v1_37_t { - /*00*/ char magic[8]; // LE_PARAM_MAGIC - /*08*/ u32 version; // always 1 for v1 + /*00*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") + /*08*/ u32 version; // always 1 for v1 /*0c*/ u32 size; // size (and minor version) - /*10*/ u32 off_eod; // offset of end-of-data + /*10*/ u32 off_eod; // offset of end-of-data /*14*/ u32 off_cup_par; // offset to cup param /*18*/ u32 off_cup_track; // offset of cup-track list @@ -653,10 +656,10 @@ _Static_assert(sizeof(le_binpar_v1_37_t)==0x37,"le_binpar_v1_37_t"); typedef struct le_binpar_v1_f8_t { - /*00*/ char magic[8]; // LE_PARAM_MAGIC - /*08*/ u32 version; // always 1 for v1 + /*00*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") + /*08*/ u32 version; // always 1 for v1 /*0c*/ u32 size; // size (and minor version) - /*10*/ u32 off_eod; // offset of end-of-data + /*10*/ u32 off_eod; // offset of end-of-data /*14*/ u32 off_cup_par; // offset to cup param /*18*/ u32 off_cup_track; // offset of cup-track list @@ -684,7 +687,7 @@ _Static_assert(sizeof(le_binpar_v1_f8_t)==0xf8,"le_binpar_v1_f8_t"); typedef struct le_binpar_v1_1b8_t { - /*000*/ char magic[8]; // LE_PARAM_MAGIC + /*000*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") /*008*/ u32 version; // always 1 for v1 /*00c*/ u32 size; // size (and minor version) /*010*/ u32 off_eod; // offset of end-of-data @@ -716,7 +719,7 @@ _Static_assert(sizeof(le_binpar_v1_1b8_t)==0x1b8,"le_binpar_v1_1b8_t"); typedef struct le_binpar_v1_1bc_t { - /*000*/ char magic[8]; // LE_PARAM_MAGIC + /*000*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") /*008*/ u32 version; // always 1 for v1 /*00c*/ u32 size; // size (and minor version) /*010*/ u32 off_eod; // offset of end-of-data @@ -755,7 +758,7 @@ _Static_assert(sizeof(le_binpar_v1_1bc_t)==0x1bc,"le_binpar_v1_1bc_t"); typedef struct le_binpar_v1_260_t { - /*000*/ char magic[8]; // LE_PARAM_MAGIC + /*000*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") /*008*/ u32 version; // always 1 for v1 /*00c*/ u32 size; // size (and minor version) /*010*/ u32 off_eod; // offset of end-of-data @@ -796,7 +799,7 @@ _Static_assert(sizeof(le_binpar_v1_260_t)==0x260,"le_binpar_v1_260_t"); typedef struct le_binpar_v1_264_t { - /*000*/ char magic[8]; // LE_PARAM_MAGIC + /*000*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") /*008*/ u32 version; // always 1 for v1 /*00c*/ u32 size; // size (and minor version) /*010*/ u32 off_eod; // offset of end-of-data @@ -843,7 +846,7 @@ _Static_assert(sizeof(le_binpar_v1_264_t)==0x264,"le_binpar_v1_264_t"); typedef struct le_binpar_v1_269_t { - /*000*/ char magic[8]; // LE_PARAM_MAGIC + /*000*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") /*008*/ u32 version; // always 1 for v1 /*00c*/ u32 size; // size (and minor version) /*010*/ u32 off_eod; // offset of end-of-data @@ -896,7 +899,7 @@ _Static_assert(sizeof(le_binpar_v1_269_t)==0x269,"le_binpar_v1_269_t"); typedef struct le_binpar_v1_26a_t { - /*000*/ char magic[8]; // LE_PARAM_MAGIC + /*000*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") /*008*/ u32 version; // always 1 for v1 /*00c*/ u32 size; // size (and minor version) /*010*/ u32 off_eod; // offset of end-of-data @@ -948,7 +951,7 @@ __attribute__ ((packed)) le_binpar_v1_26a_t; typedef struct le_binpar_v1_270_t { - /*000*/ char magic[8]; // LE_PARAM_MAGIC + /*000*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") /*008*/ u32 version; // always 1 for v1 /*00c*/ u32 size; // size (and minor version) /*010*/ u32 off_eod; // offset of end-of-data @@ -990,7 +993,6 @@ typedef struct le_binpar_v1_270_t /*268*/ u8 block_textures; // >0: enable blocking of recent texture hacks /*269*/ u8 staticr_points; // >0: use points definied by StaticR.rel -// [[time-limit]] /*26a*/ u16 default_online_sec; // default time limit in seconds /*26c*/ u16 min_online_sec; // minimal time limit in seconds, that can be set by LEX:SET1 /*26e*/ u16 max_online_sec; // maximal time limit in seconds, that can be set by LEX:SET1 @@ -1002,9 +1004,103 @@ __attribute__ ((packed)) le_binpar_v1_270_t; _Static_assert(sizeof(le_binpar_v1_270_t)==0x270,"le_binpar_v1_270_t"); //----------------------------------------------------------------------------- +// [[le_binpar_v1_274_t]] + +typedef struct le_binpar_v1_274_t +{ + //--- le_binary_param_t + + /*000*/ char magic[8]; // LE_PARAM_MAGIC ("LPAR") + /*008*/ u32 version; // always 1 for v1 + /*00c*/ u32 size; // size (and minor version) + /*010*/ u32 off_eod; // offset of end-of-data + + //--- le_binpar_v1_35_t + + /*014*/ u32 off_cup_par; // offset to cup param + /*018*/ u32 off_cup_track; // offset of cup-track list + /*01c*/ u32 off_cup_arena; // offset of cup-arena list + /*020*/ u32 off_course_par; // offset of course param + /*024*/ u32 off_property; // offset of property list + /*028*/ u32 off_music; // offset of music list + /*02c*/ u32 off_flags; // offset of flags + + /*030*/ u8 engine[3]; // 100cc, 150cc, mirror (sum always 100) + /*033*/ u8 enable_200cc; // TRUE: 200C enabled => 150cc, 200cc, mirror + /*034*/ u8 enable_perfmon; // >0: performance monitor enabled; >1: for dolphin too + + //--- le_binpar_v1_37_t + + /*035*/ u8 enable_custom_tt; // TRUE: time trial for cusotm tracks enabled + /*036*/ u8 enable_xpflags; // TRUE: extended presence flags enabled + + //--- le_binpar_v1_f8_t + + /*037*/ u8 block_track; // block used track for 0.. tracks + /*038*/ u16 chat_mode_1[BMG_N_CHAT]; // mode for each chat message + + //--- le_binpar_v1_1b8_t + + /*0f8*/ u16 chat_mode_2[BMG_N_CHAT]; // mode for each chat message + + //--- le_binpar_v1_1bc_t + + /*1b8*/ u8 enable_speedo; // speedometer selection (0..2), see SPEEDO_* + /*1b9*/ u8 no_speedo_if_debug; // if bit is set: suppress speedometer + /*1ba*/ u8 debug_mode; // debug mode (0..), see DEBUGMD_* + + //--- le_binpar_v1_260_t + + /*1bb*/ u8 item_cheat; // 0:disabled, 1:enabled + + /*1bc*/ u8 debug_predef[LEDEB__N_CONFIG]; + // information about used predefined mode + /*1c0*/ u32 debug[LEDEB__N_CONFIG][LEDEB__N_LINE]; + // debug line settings, see LEDEB_* + + //--- le_binpar_v1_264_t + + /*260*/ u8 cheat_mode; // 0:off, 1:debug only, 2:allow all + /*261*/ u8 drag_blue_shell; // >0: allow dragging of blue shell + /*262*/ u16 thcloud_frames; // number of frames a player is small after thundercloud hit + + //--- le_binpar_v1_269_t + + /*264*/ u8 bt_worldwide; // >0: enable worldwide battles + /*265*/ u8 vs_worldwide; // >0: enable worldwide versus races + /*266*/ u8 bt_textures; // &1: enable texture hacks for battles, &2:alternable + /*267*/ u8 vs_textures; // &1: enable texture hacks for versus, &2:alternable + /*268*/ u8 block_textures; // >0: enable blocking of recent texture hacks + + //--- le_binpar_v1_26a_t + + /*269*/ u8 staticr_points; // >0: use points definied by StaticR.rel + + //--- le_binpar_v1_270_t + + /*26a*/ u16 default_online_sec; // default time limit in seconds + /*26c*/ u16 min_online_sec; // minimal time limit in seconds, that can be set by LEX:SET1 + /*26e*/ u16 max_online_sec; // maximal time limit in seconds, that can be set by LEX:SET1 + + //--- le_binpar_v1_274_t + + /*270*/ u8 developer_modes; // >0: developer settings are recognized and accepted. + /*271*/ u8 dev_mode1; // First developer mode + /*272*/ u8 dev_mode2; // Second developer mode + /*273*/ u8 dev_mode3; // Third developer mode + + //--- END + + /*274*/ +} +__attribute__ ((packed)) le_binpar_v1_274_t; + +_Static_assert(sizeof(le_binpar_v1_274_t)==0x274,"le_binpar_v1_274_t"); + +//----------------------------------------------------------------------------- // [[le_binpar_v1_t]] [[new-lpar]] -typedef struct le_binpar_v1_270_t le_binpar_v1_t; +typedef struct le_binpar_v1_274_t le_binpar_v1_t; // /////////////////////////////////////////////////////////////////////////////// diff --git a/project/src/lib-ledis.c b/project/src/lib-ledis.c index d815042..4f6f966 100644 --- a/project/src/lib-ledis.c +++ b/project/src/lib-ledis.c @@ -3389,7 +3389,7 @@ static enumError ScanLeDefCUPS } #if 0 - xBINGO; + xBINGO; // keep HexDump16(stdout,0,0,ld->cup_versus.list, sizeof(*ld->cup_versus.list)*ld->cup_versus.used*ld->cup_versus.tracks); #endif @@ -4547,7 +4547,7 @@ void ImportCtcodeLD ( le_distrib_t *ld, const ctcode_t *ctcode ) #endif #if 0 - xBINGO; + xBINGO; // keep HexDump16(stdout,0,0,ld->cup_versus.list, sizeof(*ld->cup_versus.list)*ld->cup_versus.used*ld->cup_versus.tracks); #endif @@ -4758,7 +4758,7 @@ enumError ImportFileLD { PRINT0(" > SEARCH %s\n",fname); struct search_t param = { .ld = ld }; - SearchPaths(fname,0,false,search_func,¶m); + SearchPaths(fname,0,WM__DEFAULT,search_func,¶m); return param.count ? param.max_err : ERROR0(ERR_CANT_OPEN,"File not found: %s\n",fname); diff --git a/project/src/lib-lex.c b/project/src/lib-lex.c index a786477..066aa62 100644 --- a/project/src/lib-lex.c +++ b/project/src/lib-lex.c @@ -158,6 +158,7 @@ static const feature_var_t lex_section_list[] = { DEF_VAR( 1,HAVELEXS_FEAT, lex_sect_feat, "LEX section FEAT" ), DEF_VAR( 0,HAVELEXS_TEST, lex_sect_test, "LEX section TEST" ), + DEF_VAR( 0,HAVELEXS_DEV1, lex_sect_dev1, "LEX section DEV1" ), DEF_VAR( 0,HAVELEXS_SET1, lex_sect_set1, "LEX section SET1" ), DEF_VAR( 0,HAVELEXS_CANN, lex_sect_cann, "LEX section CANN" ), DEF_VAR( 0,HAVELEXS_HIPT, lex_sect_hipt, "LEX section HIPT" ), @@ -569,6 +570,7 @@ const features_szs_t * GetFeaturesModes() // existence of a section don't have impact to gameplay => see lex attributes m.lex_sect_feat = FZM_SECTION; m.lex_sect_test = FZM_VISUAL | FZM_GAMEPLAY | FZM_M_TYPE | no_timetrial | FZM_SECTION; + m.lex_sect_dev1 = FZM_SECTION; m.lex_sect_set1 = FZM_GAMEPLAY | FZM_M_TYPE | FZM_ONLINE | FZM_SECTION; m.lex_sect_cann = FZM_GAMEPLAY | FZM_M_TYPE | FZM_M_WHERE | FZM_SECTION; m.lex_sect_hipt = FZM_VISUAL | FZM_M_TYPE | no_timetrial | FZM_SECTION; @@ -810,6 +812,51 @@ typedef void (*FixElementFunc) ( lex_t * lex, lex_item_t * item ); /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// +static void FixLEXElement_DEV1 ( lex_dev1_t *dev1 ) +{ + DASSERT(dev1); + // [[new-lex-dev1]] +} + +//----------------------------------------------------------------------------- + +static void FixLEXItem_DEV1 +( + lex_t * lex, // LEX data structure + lex_item_t * item // item to fix +) +{ + DASSERT(lex); + DASSERT(item); + DASSERT( ntohl(item->elem.size) >= sizeof(lex_dev1_t) ); + + lex_dev1_t *dev1 = (lex_dev1_t*)item->elem.data; + FixLEXElement_DEV1(dev1); +} + +//----------------------------------------------------------------------------- + +static void ClearLEXElement_DEV1 ( lex_dev1_t *dev1 ) +{ + DASSERT(dev1); + memset(dev1,0,sizeof(*dev1)); + FixLEXElement_DEV1(dev1); +} + +//----------------------------------------------------------------------------- + +static bool IsActiveLEXElement_DEV1 ( const lex_dev1_t *dev1 ) +{ + DASSERT(dev1); + lex_dev1_t empty, test = *dev1; + ClearLEXElement_DEV1(&empty); + FixLEXElement_DEV1(&test); + return memcmp(&empty,&test,sizeof(empty)) != 0; +} + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + static void FixLEXElement_SET1 ( lex_set1_t *set1 ) { DASSERT(set1); @@ -824,7 +871,6 @@ static void FixLEXElement_SET1 ( lex_set1_t *set1 ) set1->start_item = set1->start_item > 0; -// [[time-limit]] set1->apply_online_sec = htons(MINMAX0( ntohs(set1->apply_online_sec), LE_MIN_ONLINE_SEC, LE_MAX_ONLINE_SEC )); @@ -966,7 +1012,8 @@ static uint GetLexSortOrder ( u32 magic ) switch(magic) { case LEXS_FEAT: return 1; - case LEXS_SET1: return 2; + case LEXS_DEV1: return 2; + case LEXS_SET1: return 3; case LEXS_TEST: return 9; // [[new-lex-sect]] default: return 5; @@ -1062,6 +1109,12 @@ static lex_item_t * AppendElementLEX size4 = ALIGN32(sizeof(features_szs_t),4); break; + case LEXS_DEV1: + fix_func = FixLEXItem_DEV1; + if ( size4 < sizeof(lex_dev1_t) ) + size4 = ALIGN32(sizeof(lex_dev1_t),4); + break; + case LEXS_SET1: fix_func = FixLEXItem_SET1; if ( size4 < sizeof(lex_set1_t) ) @@ -1197,7 +1250,6 @@ static uint GetLexFeaturesSET1 ( const lex_element_t *elem, lex_t *lex ) if ( size > offsetof(lex_set1_t,start_item) && set1->start_item ) have_feat |= 1 << HAVELEXF_START_ITEM; -// [[time-limit]] if ( size > offsetof(lex_set1_t,apply_online_sec) ) { const uint apply_otl = ntohs(set1->apply_online_sec); @@ -1256,6 +1308,7 @@ uint GetLexFeatures ( const lex_element_t *elem, lex_t *lex ) switch(ntohl(elem->magic)) { + //case LEXS_DEV1: return GetLexFeaturesDEV1(elem,lex); // will never have features case LEXS_SET1: return GetLexFeaturesSET1(elem,lex); case LEXS_CANN: return GetLexFeaturesCANN(elem); case LEXS_HIPT: return GetLexFeaturesHIPT(elem); @@ -1317,6 +1370,7 @@ const have_lex_info_t have_lex_sect_info[HAVELEXS__N] = { LEXS_HIPT, "hidepos", sizeof(lex_hipt_rule_t) }, // HAVELEXS_HIPT { LEXS_FEAT, "features", 2 }, // HAVELEXS_FEAT { LEXS_RITP, "rnditph", sizeof(lex_ritp_rule_t) }, // HAVELEXS_RITP + { LEXS_DEV1, "dev1", 1 }, // HAVELEXS_DEV1 //--- add new sections here (order is important) // [[new-lex-sect]] }; @@ -1404,6 +1458,8 @@ void UpdateLEX ( lex_t * lex, bool add_missing, bool add_test ) //--- RITP AppendRitpLEX(lex,false); + + // [[new-lex-sect]] } if (add_test) //--- TEST @@ -1429,6 +1485,16 @@ lex_item_t * AppendFeatLEX //----------------------------------------------------------------------------- +lex_item_t * AppendDev1LEX ( lex_t * lex, bool overwrite ) +{ + lex_dev1_t dev1; + memset(&dev1,0,sizeof(dev1)); + // AppendElementLEX() does call FixLEXItem_DEV1() + return AppendElementLEX(lex,LEXS_DEV1,&dev1,sizeof(dev1),overwrite); +} + +//----------------------------------------------------------------------------- + lex_item_t * AppendSet1LEX ( lex_t * lex, bool overwrite ) { lex_set1_t set1; @@ -1665,6 +1731,7 @@ typedef enum lex_section_id LID_SETUP, LID_HEXDUMP, + LID_DEVELOP1, LID_SETTINGS1, LID_CANNON, LID_HIDE_PT, @@ -1687,7 +1754,8 @@ static const KeywordTab_t lex_section_name[] = { LID_SETUP, "SETUP", "Setup", 0 }, { LID_HEXDUMP, "HEXDUMP", "Hexdump of unknown section", 0 }, - { LID_SETTINGS1, "SET1", "Basic settings", 0 }, + { LID_DEVELOP1, "DEV1", "Developer settings", 0 }, + { LID_SETTINGS1, "SET1", "Primary settings", 0 }, { LID_CANNON, "CANN", "Cannon settings", 0 }, { LID_HIDE_PT, "HIPT", "Hide position tracker", 0 }, { LID_RND_ITPH, "RITP", "Random next-links @KMP:ITPH", 0 }, @@ -1792,6 +1860,60 @@ static enumError ScanLEXElementHexdump /////////////////////////////////////////////////////////////////////////////// +static enumError ScanLEXElement_DEV1 +( + lex_t * lex, // KMP data structure + ScanInfo_t * si // valid data +) +{ + DASSERT(lex); + DASSERT(si); + TRACE("ScanLEXElement_DEV1()\n"); + + + //--- setup data + + lex_dev1_t dev1 = {0}; + const ScanParam_t ptab[] = + { + { "ENABLED", SPM_U8, &dev1.enabled }, + { "MODE1", SPM_U8, &dev1.mode1 }, + { "MODE2", SPM_U8, &dev1.mode2 }, + { "MODE3", SPM_U8, &dev1.mode3 }, + // [[new-lex-dev1]] + {0} + }; + + char fb_buf[1000]; + FastBuf_t *fb = InitializeFastBuf(fb_buf,sizeof(fb_buf)); + AppendFastBuf(fb,&dev1,sizeof(dev1)); + + + //--- main loop + + for(;;) + { + char ch = NextCharSI(si,true); + if ( !ch || ch == '[' ) + break; + + if ( ch == '@' ) + ScanParamSI(si,ptab); + else + ScanHexlineSI(si,fb,true); + } + CheckLevelSI(si); + + memcpy(fb->buf,&dev1,sizeof(dev1)); + HEXDUMP16(0,0,fb->buf,fb->ptr-fb->buf); + AppendElementLEX(lex,LEXS_DEV1,fb->buf,fb->ptr-fb->buf,true); + + ResetFastBuf(fb); + return ERR_OK; +} + +/////////////////////////////////////////////////////////////////////////////// + static enumError ScanLEXElement_SET1 ( lex_t * lex, // KMP data structure @@ -1813,7 +1935,6 @@ static enumError ScanLEXElement_SET1 { "ITEM-POS-FACTOR", SPM_FLOAT3_BE, &set1.item_factor }, { "START-ITEM", SPM_U8, &set1.start_item }, { "PADDING-0D", SPM_U8, &set1.padding_0d }, -// [[time-limit]] { "APPLY-ONLINE-SEC", SPM_U16_BE, &set1.apply_online_sec }, // [[new-lex-set1]] {0} @@ -2155,6 +2276,10 @@ enumError ScanTextLEX err = ScanLEXElement_SET1(lex,&si); break; + case LID_DEVELOP1: + err = ScanLEXElement_DEV1(lex,&si); + break; + case LID_CANNON: err = ScanLEXElement_CANN(lex,&si); break; @@ -2442,6 +2567,65 @@ static enumError SaveTextLEX_FEAT /////////////////////////////////////////////////////////////////////////////// +static enumError SaveTextLEX_DEV1 +( + FILE * f, // file to write + const lex_t * lex, // pointer to valid LEX + lex_item_t * item // item to save +) +{ + DASSERT(f); + DASSERT(lex); + DASSERT(item); + + const uint size = ntohl(item->elem.size); + noPRINT("SaveTextLEX_DEV1(), size=%u\n",size); + DASSERT( size >= sizeof(lex_dev1_t) ); + if ( size < sizeof(lex_dev1_t)) + return ERR_OK; + + const u8 *data = item->elem.data; + const lex_dev1_t *dev1 = (lex_dev1_t*)data; + + if ( brief_count || export_count ) + fprintf(f, + "%s[DEV1]\r\n\r\n" + "@ENABLED = %u\r\n" + "\r\n" + "@MODE1 = %u\r\n" + "@MODE2 = %u\r\n" + "@MODE3 = %u\r\n" + "\r\n" + ,section_sep + ,dev1->enabled + ,dev1->mode1 + ,dev1->mode2 + ,dev1->mode3 + // [[new-lex-dev1]] + ); + else + fprintf(f,text_lex_elem_dev1_cr + ,item->sort_order + ,dev1->enabled + ,dev1->mode1 + ,dev1->mode2 + ,dev1->mode3 + // [[new-lex-dev1]] + ); + + if ( size > sizeof(lex_dev1_t) ) + { + fputs("\r\n# Hex dump for unknown settings:\r\n",f); + HexDump(f,0,sizeof(lex_dev1_t),5,16, + item->elem.data + sizeof(lex_dev1_t), + size - sizeof(lex_dev1_t) ); + } + + return ERR_OK; +} + +/////////////////////////////////////////////////////////////////////////////// + static enumError SaveTextLEX_SET1 ( FILE * f, // file to write @@ -2462,7 +2646,6 @@ static enumError SaveTextLEX_SET1 const u8 *data = item->elem.data; const lex_set1_t *set1 = (lex_set1_t*)data; -// [[time-limit]] const unsigned apply_online_sec = ntohs(set1->apply_online_sec); if ( brief_count || export_count ) fprintf(f, @@ -2644,6 +2827,8 @@ static enumError SaveTextLEX_RITP } /////////////////////////////////////////////////////////////////////////////// +// [[new-lex-sect]] save function +/////////////////////////////////////////////////////////////////////////////// static enumError SaveTextLEX_TEST ( @@ -2806,6 +2991,7 @@ enumError SaveTextLEX switch(magic) { case LEXS_FEAT: err = SaveTextLEX_FEAT(F.f,lex,s); break; + case LEXS_DEV1: err = SaveTextLEX_DEV1(F.f,lex,s); break; case LEXS_SET1: err = SaveTextLEX_SET1(F.f,lex,s); break; case LEXS_CANN: err = SaveTextLEX_CANN(F.f,lex,s); break; case LEXS_HIPT: err = SaveTextLEX_HIPT(F.f,lex,s); break; @@ -3204,7 +3390,19 @@ bool PatchLEX ( lex_t * lex, const szs_have_t *have ) } + if (opt_lt_clear) + { + lex_item_t *li = FindElementLEX(lex,LEXS_DEV1); + if (li) + { + RemoveElementLEX(lex,li); + modified = true; + } + } + + //------------------ // [[new-lex-sect]] + //------------------ //--- section FEAT @@ -3255,6 +3453,10 @@ bool PurgeLEX ( lex_t * lex ) remove = GetFeaturesStatusSZS((features_szs_t*)data) < 2; break; + case LEXS_DEV1: + remove = !IsActiveLEXElement_DEV1((lex_dev1_t*)data); + break; + case LEXS_SET1: remove = !IsActiveLEXElement_SET1((lex_set1_t*)data); break; diff --git a/project/src/lib-lex.h b/project/src/lib-lex.h index 17b5a92..f052f60 100644 --- a/project/src/lib-lex.h +++ b/project/src/lib-lex.h @@ -115,9 +115,10 @@ typedef struct features_szs_t u8 lex_sect_ritp; // HAVELEXS_RIPT u8 lex_rnd_itph; // HAVELEXF_RND_ITPH - // [[new-lex-sect]] - + // [[new-lex-sect+]] //--- new files and features will be appended here + + u8 lex_sect_dev1; // HAVELEXS_DEV1 } __attribute__ ((packed)) features_szs_t; @@ -250,6 +251,7 @@ typedef enum have_lex_sect_t HAVELEXS_HIPT, HAVELEXS_FEAT, HAVELEXS_RITP, + HAVELEXS_DEV1, // [[new-lex-sect]] //--- add new elements here (order is important) HAVELEXS__N @@ -284,6 +286,7 @@ typedef enum lex_stream_id LEXS_IGNORE = 0x2d2d2d2d, // "----" ignore and remove LEXS_FEAT = 0x46454154, // "FEAT" features + LEXS_DEV1 = 0x44455631, // "DEV1" primary developer settings LEXS_SET1 = 0x53455431, // "SET1" primary settings LEXS_CANN = 0x43414e4e, // "CANN" cannon settings LEXS_HIPT = 0x48495054, // "HIPT" hide position tracker @@ -333,6 +336,19 @@ typedef struct lex_element_t __attribute__ ((packed)) lex_element_t; //----------------------------------------------------------------------------- +// [[lex_dev1_t]] + +typedef struct lex_dev1_t +{ + /*00*/ u8 enabled; // >0: section DEV1 is enabled + /*01*/ u8 mode1; // test modus 1 (usage changes frequently) + /*02*/ u8 mode2; // test modus 2 (usage changes frequently) + /*03*/ u8 mode3; // test modus 3 (usage changes frequently) + // [[new-lex-dev1]] +} +__attribute__ ((packed,aligned(4))) lex_dev1_t; + +//----------------------------------------------------------------------------- // [[lex_set1_t]] typedef struct lex_set1_t @@ -475,11 +491,13 @@ void ResetLEX ( lex_t * lex ); void UpdateLEX ( lex_t * lex, bool add_missing, bool add_test ); lex_item_t * AppendFeatLEX ( lex_t * lex, bool overwrite, const features_szs_t *src_fs ); +lex_item_t * AppendDev1LEX ( lex_t * lex, bool overwrite ); lex_item_t * AppendSet1LEX ( lex_t * lex, bool overwrite ); lex_item_t * AppendCannLEX ( lex_t * lex, bool overwrite ); lex_item_t * AppendHiptLEX ( lex_t * lex, bool overwrite ); lex_item_t * AppendRitpLEX ( lex_t * lex, bool overwrite ); lex_item_t * AppendTestLEX ( lex_t * lex, bool overwrite ); +// [[new-lex-sect]] const VarMap_t * SetupVarsLEX(); diff --git a/project/src/lib-mdl.c b/project/src/lib-mdl.c index 831e336..cdb2439 100644 --- a/project/src/lib-mdl.c +++ b/project/src/lib-mdl.c @@ -1629,7 +1629,7 @@ enumError IterateRawDataMDL szs_file_t szs; // [[fname+]] AssignSZS(&szs,true,raw->data,raw->data_size,false,raw->fform,raw->fname); - IterateFilesParSZS(&szs,iter_raw_data_mdl,&iparam,false,false,-1,-1,SORT_NONE); + IterateFilesParSZS(&szs,iter_raw_data_mdl,&iparam,false,false,false,-1,-1,SORT_NONE); ResetSZS(&szs); return iparam.max_err; } @@ -3479,7 +3479,7 @@ static int find_minimap_brres szs_file_t szs; InitializeSubSZS(&szs,it->szs,it->off,it->size,FF_MDL,it->path,false); int stat = IterateFilesParSZS ( &szs, find_minimap_mdl, it->param, - false, true, 0, 1, SORT_NONE ); + false, true, false, 0, 1, SORT_NONE ); ResetSZS(&szs); return stat; } @@ -3508,7 +3508,7 @@ static int find_minimap_szs szs_file_t szs; InitializeSubSZS(&szs,it->szs,it->off,it->size,FF_BRRES,it->path,false); int stat = IterateFilesParSZS ( &szs, find_minimap_brres, it->param, - false, true, 0, -1, SORT_NONE ); + false, true, false, 0, -1, SORT_NONE ); ResetSZS(&szs); return stat; } @@ -3532,11 +3532,11 @@ bool FindMinimapData mmap->max.x = mmap->max.y = mmap->max.z = -INFINITY; if ( szs->fform_arch == FF_MDL ) - IterateFilesParSZS ( szs, find_minimap_mdl, mmap, false, true, 0, 1, SORT_NONE ); + IterateFilesParSZS ( szs, find_minimap_mdl, mmap, false, true, false, 0, 1, SORT_NONE ); else if ( szs->fform_arch == FF_BRRES ) - IterateFilesParSZS ( szs, find_minimap_brres, mmap, false, true, 0, -1, SORT_NONE ); + IterateFilesParSZS ( szs, find_minimap_brres, mmap, false, true, false, 0, -1, SORT_NONE ); else if (IsArchiveFF(szs->fform_arch)) - IterateFilesParSZS ( szs, find_minimap_szs, mmap, false, true, 0, -1, SORT_NONE ); + IterateFilesParSZS ( szs, find_minimap_szs, mmap, false, true, false, 0, -1, SORT_NONE ); PRINT_IF(mmap->posLD," posLD found, in=%d\n", (u8*)mmap->posLD >= szs->data && (u8*)mmap->posLD < szs->data + szs->size ); @@ -3885,7 +3885,7 @@ static int ana_slot42_brres // [[fname+]] InitializeSubSZS(&szs,it->szs,it->off,it->size,FF_MDL,it->path,false); int stat = IterateFilesParSZS ( &szs, ana_slot42_mdl, it->param, - false, true, 0, 1, SORT_NONE ); + false, true, false, 0, 1, SORT_NONE ); Slot42MaterialStat_t *stat42 = it->param; DASSERT(stat42); @@ -3965,7 +3965,7 @@ static int ana_slot42_szs // [[fname+]] InitializeSubSZS(&szs,it->szs,it->off,it->size,FF_BRRES,it->path,false); int stat = IterateFilesParSZS ( &szs, ana_slot42_brres, it->param, - false, true, 0, -1, SORT_NONE ); + false, true, false, 0, -1, SORT_NONE ); ResetSZS(&szs); return stat; } @@ -3988,11 +3988,11 @@ Slot42MaterialStat_t GetSlot42SupportSZS ( struct szs_file_t *szs ) PRINT("CHECK MOONVIEW [%zu] %s\n",szs->size,GetNameFF(szs->fform_arch,0)); if ( szs->fform_arch == FF_MDL ) - IterateFilesParSZS ( szs, ana_slot42_mdl, &stat42, false, true, 0, 1, SORT_NONE ); + IterateFilesParSZS ( szs, ana_slot42_mdl, &stat42, false, true, false, 0, 1, SORT_NONE ); else if ( szs->fform_arch == FF_BRRES ) - IterateFilesParSZS ( szs, ana_slot42_brres, &stat42, false, true, 0, -1, SORT_NONE ); + IterateFilesParSZS ( szs, ana_slot42_brres, &stat42, false, true, false, 0, -1, SORT_NONE ); else if (IsArchiveFF(szs->fform_arch)) - IterateFilesParSZS ( szs, ana_slot42_szs, &stat42, false, true, 0, -1, SORT_NONE ); + IterateFilesParSZS ( szs, ana_slot42_szs, &stat42, false, true, false, 0, -1, SORT_NONE ); PRINT("MOONVIEW [%zu] %s: found=%x, mod=%x -> all=%d, content=%d -> ok=%d\n", szs->size, GetNameFF(szs->fform_arch,0), @@ -4541,7 +4541,7 @@ uint PatchRawDataMDL // [[fname+]] AssignSZS(&szs,true,data_ptr,data_size,false,FF_MDL,fname); szs.fname = fname; - IterateFilesParSZS(&szs,patch_mdl,&mdlpat,false,true,0,1,SORT_NONE); + IterateFilesParSZS(&szs,patch_mdl,&mdlpat,false,true,false,0,1,SORT_NONE); szs.fname = 0; ResetSZS(&szs); diff --git a/project/src/lib-std.c b/project/src/lib-std.c index 6886b86..221010a 100644 --- a/project/src/lib-std.c +++ b/project/src/lib-std.c @@ -154,6 +154,7 @@ bool opt_round = false; int brief_count = 0; int long_count = 0; //int full_count = 0; +int no_wildcards_count = 0; int inorder_count = 0; int pipe_count = 0; int delta_count = 0; @@ -164,6 +165,7 @@ int all_count = 0; bool raw_mode = false; SortMode_t opt_sort = SORT_NONE; bool opt_le_menu = false; +bool opt_9laps = false; ccp opt_cup_icons = 0; ccp opt_title_screen = 0; u32 opt_max_file_size = 100*MiB; @@ -2512,40 +2514,57 @@ void AtExpandAllParam ( ParamList_t ** p_param ) void CollectExpandParam ( - StringField_t *plist, // insert or append (inorder_count>0) to this list - ParamList_t *param, // first param to add - int max, // max num of param to add; -1: add all param - uint hidden // bit field: - // 1 : allow hidden files - // 2 : '+h' and '/h' enables or disables hidden files + StringField_t *plist, // insert or append (inorder_count>0) to this list + ParamList_t *param, // first param to add + int max, // max num of param to add; -1: add all param + wildcard_mode_t wc_mode // bit field: modes for wildcard handling ) { if ( plist && param && max ) { - bool allow_hidden = hidden & 1; for ( ; param; param = param->next ) { - if (*param->arg) + if ( param->arg && *param->arg ) { - if ( hidden & 2 ) + if ( wc_mode & WM_SWITCH ) { - if (!strcmp(param->arg,"+h")) + if (!strcmp(param->arg,WM_ENABLE_HIDDEN)) { - allow_hidden = true; + wc_mode |= WM_HIDDEN; continue; } - if (!strcmp(param->arg,"_h")) + + if (!strcmp(param->arg,WM_DISABLE_HIDDEN)) { - allow_hidden = false; + wc_mode &= ~WM_HIDDEN; continue; } } NORMALIZE_FILENAME_PARAM(param); - if ( inorder_count > 0 ) - AppendStringFieldExpand(plist,param->arg,0,allow_hidden); + + bool no_wildcards = no_wildcards_count > 0; + ccp arg = param->arg; + if ( wc_mode & WM_IGNORE && arg[0] == WM_CONTROL_CHAR ) + { + arg++; + no_wildcards = true; + } + + if ( no_wildcards ) + { + if ( inorder_count > 0 ) + AppendStringField(plist,arg,false); + else + InsertStringField(plist,arg,false); + } else - InsertStringFieldExpand(plist,param->arg,0,allow_hidden); + { + if ( inorder_count > 0 ) + AppendStringFieldExpand(plist,arg,0,wc_mode); + else + InsertStringFieldExpand(plist,arg,0,wc_mode); + } } if (!--max) break; @@ -2559,7 +2578,7 @@ enumError cmd_wildcards ( int argc, char ** argv ) { SetupPager(); StringField_t plist = {0}; - CollectExpandParam(&plist,first_param,-1,2); + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); for ( int argi = 0; argi < plist.used; argi++ ) printf("%s\n",plist.field[argi]); @@ -3903,18 +3922,21 @@ enumError cmd_install() char destbuf[PATH_MAX]; enumError max_err = ERR_OK; - for ( ParamList_t *param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; mode_t mode; - const inode_type_t itype = GetInodeTypeByPath(param->arg,&mode); + const inode_type_t itype = GetInodeTypeByPath(arg,&mode); if ( itype == INTY_NOTFOUND ) - max_err = ERROR0(ERR_WARNING,"File not found: %s\n",param->arg); + max_err = ERROR0(ERR_WARNING,"File not found: %s\n",arg); else { - ccp dest = PathCatPP(destbuf,sizeof(destbuf),share_path,param->arg); + ccp dest = PathCatPP(destbuf,sizeof(destbuf),share_path,arg); printf("> Install %s\n",dest); - enumError err = CopyFileTemp(param->arg,dest,0); + enumError err = CopyFileTemp(arg,dest,0); if (err) { if ( max_err < err ) @@ -3923,7 +3945,9 @@ enumError cmd_install() } } } + putchar('\n'); + ResetStringField(&plist); return max_err; } @@ -3962,24 +3986,24 @@ enumError cmd_expand ( int argc, char ** argv ) n_param, n_param == 1 ? "" : "s", colout->reset ); - bool allow_hidden = false; + wildcard_mode_t wc_mode = WM__DEFAULT_SUB; for ( ParamList_t *param = first_param; param; param = param->next ) { - if (!strcmp(param->arg,"_h")) + if (!strcmp(param->arg,WM_ENABLE_HIDDEN)) { - allow_hidden = false; - printf("%sIgnore hidden files.%s\n", colout->info, colout->reset ); + wc_mode |= WM_HIDDEN; + printf("%sSearch hidden files too.%s\n", colout->info, colout->reset ); } - else if (!strcmp(param->arg,"+h")) + else if (!strcmp(param->arg,WM_DISABLE_HIDDEN)) { - allow_hidden = true; - printf("%sSearch hidden files too.%s\n", colout->info, colout->reset ); + wc_mode &= ~WM_HIDDEN; + printf("%sIgnore hidden files.%s\n", colout->info, colout->reset ); } else { NORMALIZE_FILENAME_PARAM(param); printf("%s%s%s\n", colout->hint, param->arg, colout->reset ); - SearchPaths(param->arg,0,allow_hidden,path_found,0); + SearchPaths(param->arg,0,wc_mode,path_found,0); } } return ERR_OK; @@ -4078,15 +4102,16 @@ enumError cmd_error() enumError cmd_filetype() { - NORMALIZE_FILENAME_PARAM_LIST(first_param); + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); if (print_header) { uint max_len = 0; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + for ( int argi = 0; argi < plist.used; argi++ ) { - uint len = strlen(param->arg); + ccp arg = plist.field[argi]; + uint len = strlen(arg); if ( max_len < len ) max_len = len; } @@ -4105,12 +4130,13 @@ enumError cmd_filetype() "%.*s\n", max_len + 9, Minus300 ); } - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + for ( int argi = 0; argi < plist.used; argi++ ) { + ccp arg = plist.field[argi]; + char buf1[CHECK_FILE_SIZE], buf2[CHECK_FILE_SIZE], bufstat[10]; FileAttrib_t fatt; - enumError err = LoadFILE(param->arg,0,0,buf1,sizeof(buf1),1,&fatt,false); + enumError err = LoadFILE(arg,0,0,buf1,sizeof(buf1),1,&fatt,false); if ( err <= ERR_WARNING || !opt_ignore ) { file_format_t fform1; @@ -4145,7 +4171,7 @@ enumError cmd_filetype() DecompressYAZ( buf1 + sizeof(yaz0_header_t), sizeof(buf1) - sizeof(yaz0_header_t), buf2, sizeof(buf2), - &written, param->arg, + &written, arg, GetYazVersionFF(fform1), true, 0 ); DASSERT( written <= sizeof(buf2) ); // [[analyse-magic]] @@ -4204,27 +4230,28 @@ enumError cmd_filetype() { szs_file_t szs; InitializeSZS(&szs); - if (!LoadSZS(&szs,param->arg,true,true,true)) + if (!LoadSZS(&szs,arg,true,true,true)) valid = IsValidSZS(&szs,false); ResetSZS(&szs); } else - valid = IsValid(buf,written,fatt.size,0,fform2,param->arg); + valid = IsValid(buf,written,fatt.size,0,fform2,arg); } printf("%-7s %-7s %7s %-5s %s\n", - stat1, stat2, vbuf, valid_text[valid], param->arg ); + stat1, stat2, vbuf, valid_text[valid], arg ); } else - printf("%-7s %-7s %7s %s\n",stat1,stat2,vbuf,param->arg); + printf("%-7s %-7s %7s %s\n",stat1,stat2,vbuf,arg); } else - printf("%-7s %s\n",stat1,param->arg); + printf("%-7s %s\n",stat1,arg); } } if (print_header) putchar('\n'); + ResetStringField(&plist); return ERR_OK; } diff --git a/project/src/lib-std.h b/project/src/lib-std.h index dfb4919..fb94be6 100644 --- a/project/src/lib-std.h +++ b/project/src/lib-std.h @@ -102,6 +102,12 @@ void LogSHA1 ( ccp func, ccp file, uint line, cvp data, uint size, ccp info ); #define CHECK_FILE_SIZE 0x800 #define OPT_PNG_TYPE_CLASS 0x7fef0bff +#if BETA_VERSION && 0 + #define MAX_STGI_LAPS 255 +#else + #define MAX_STGI_LAPS 9 +#endif + #define DEF_EPSILON_POS 0.01 #define DEF_EPSILON_ROT 0.01 #define DEF_EPSILON_SCALE 0.01 @@ -1618,14 +1624,14 @@ int AddParam ( ccp arg ); void AtExpandParam ( ParamList_t ** param ); void AtExpandAllParam ( ParamList_t ** first_param ); +//----------------------------------------------------------------------------- + void CollectExpandParam ( - StringField_t *plist, // insert or append (inorder_count>0) to this list - ParamList_t *param, // first param to add - int max, // max num of param to add; -1: add all param - uint hidden // bit field: - // 1 : allow hidden files - // 2 : '+h' and '/h' enables or disables hidden files + StringField_t *plist, // insert or append (inorder_count>0) to this list + ParamList_t *param, // first param to add + int max, // max num of param to add; -1: add all param + wildcard_mode_t wc_mode // bit field: modes for wildcard handling ); enumError cmd_wildcards ( int argc, char ** argv ); @@ -2759,6 +2765,7 @@ extern bool opt_round; extern int brief_count; extern int long_count; //extern int full_count; +extern int no_wildcards_count; extern int inorder_count; extern int pipe_count; extern int delta_count; @@ -2769,6 +2776,7 @@ extern int all_count; extern bool raw_mode; extern SortMode_t opt_sort; extern bool opt_le_menu; +extern bool opt_9laps; extern ccp opt_cup_icons; extern ccp opt_title_screen; extern u32 opt_max_file_size; diff --git a/project/src/lib-szs-create.c b/project/src/lib-szs-create.c index 651e02f..6c4d4e3 100644 --- a/project/src/lib-szs-create.c +++ b/project/src/lib-szs-create.c @@ -63,6 +63,7 @@ #include "setup.inc" #include "le-menu.inc" +#include "9laps.inc" // /////////////////////////////////////////////////////////////////////////////// @@ -1678,7 +1679,7 @@ bool NormalizeExSZS // [[norm]] szs_norm_t norm = { .rm_aiparam = rm_aiparam, .clean_lex = clean_lex }; - IterateFilesParSZS(szs,norm_collect_func,&norm,false,false,0,-1,SORT_NONE); + IterateFilesParSZS(szs,norm_collect_func,&norm,false,false,false,0,-1,SORT_NONE); if (norm.add_cup_icons) { @@ -1695,6 +1696,7 @@ bool NormalizeExSZS if (!raw.valid) opt_cup_icons = 0; } + if (raw.valid) { add_missing_t am = { .szs = szs, .norm = &norm, @@ -1803,7 +1805,7 @@ static int add_missing_file } if ( am->log_indent >= 0 ) - fprintf(stdlog,"%*s>> %s%s [%llu] %s\n", + fprintf(stdlog,"%*s>> %s%s [%llu] %sxx\n", am->log_indent, "", testmode ? "would " : "", am->link ? "link" : am->data ? "add" : "auto-add", @@ -2601,6 +2603,7 @@ typedef struct patch_szs_par_t { uint modified; // >0: any data modified ccp path; // path without leading "./" + bool job_norm; // true: normalize SZS as first step } patch_szs_par_t; @@ -2624,7 +2627,7 @@ static void patch_file if ( it->size == new_size ) { if ( verbose >= 2 ) - fprintf(stdlog," >> overwrite [%u] %s \n",new_size,it->path); + fprintf(stdlog," >> update [%u] %s \n",new_size,it->path); memcpy(data,new_data,new_size); if (move_data) @@ -2633,7 +2636,7 @@ static void patch_file else { if ( verbose >= 2 ) - fprintf(stdlog," >> replace [%u] %s \n",new_size,it->path); + fprintf(stdlog," >> update [%u->%u] %s \n",it->size,new_size,it->path); szs_subfile_t *file = AppendSubFileList(&szs->ext_data,it->path,false); DASSERT(file); @@ -2679,6 +2682,172 @@ static void patch_le_menu ( struct szs_iterator_t *it ) BZ2Manager_t *bm = ptr->bz2mgr; DecodeBZIP2Manager(bm); patch_file(it,bm->data,bm->size,false); + break; + } + } +} + +/////////////////////////////////////////////////////////////////////////////// + +static void patch_9laps ( struct szs_iterator_t *it ) +{ + DASSERT(it); + + if ( it->ui_check.ui_type != UIT_RACE ) + return; + + enum { M_ALL = -9, M_BASE, M_KOREA, M_COND, M_ADD, + ME = 0x001, + MF = 0x002, + MG = 0x004, + MI = 0x008, + MJ = 0x010, + MK = 0x020, + MM = 0x040, + MQ = 0x080, + MS = 0x100, + MU = 0x200, + }; + + struct tab_t + { + uint mode; + ccp fname; + BZ2Manager_t *bz2mgr; + }; + + static const struct tab_t tab[] = + { + { M_ALL, "game_image/anim/game_image_lap_texture_pattern_0_9.brlan", + &x_game_image_lap_texture_pattern_0_9_brlan_mgr }, + { M_BASE, "game_image/ctrl/time_number.brctr", &b_time_number_brctr_mgr }, + { M_KOREA, "game_image/ctrl/time_number.brctr", &k_time_number_brctr_mgr }, + { MI, "game_image/blyt/time_number_texture.brlyt", &i_time_number_texture_brlyt_mgr }, + { MJ|MK|ME|MU, "game_image/blyt/time_number_texture.brlyt", &j_time_number_texture_brlyt_mgr }, + { MM, "game_image/blyt/time_number_texture.brlyt", &m_time_number_texture_brlyt_mgr }, + { MS, "game_image/blyt/time_number_texture.brlyt", &s_time_number_texture_brlyt_mgr }, + { MQ, "game_image/blyt/time_number_texture.brlyt", &q_time_number_texture_brlyt_mgr }, + { MG, "game_image/blyt/time_number_texture.brlyt", &g_time_number_texture_brlyt_mgr }, + { MF, "game_image/blyt/time_number_texture.brlyt", &f_time_number_texture_brlyt_mgr }, + + { M_COND, "game_image/timg/tt_lap_E_lap3.tpl", 0 }, + { M_ADD, "game_image/timg/tt_lap_E_lap4.tpl", &j_tt_lap_e_lap4_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_E_lap5.tpl", &j_tt_lap_e_lap5_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_E_lap6.tpl", &j_tt_lap_e_lap6_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_E_lap7.tpl", &j_tt_lap_e_lap7_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_E_lap8.tpl", &j_tt_lap_e_lap8_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_E_lap9.tpl", &j_tt_lap_e_lap9_tpl_mgr }, + + { M_COND, "game_image/timg/tt_lap_F_lap3.tpl", 0 }, + { M_ADD, "game_image/timg/tt_lap_F_lap4.tpl", &f_tt_lap_f_lap4_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_F_lap5.tpl", &f_tt_lap_f_lap5_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_F_lap6.tpl", &f_tt_lap_f_lap6_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_F_lap7.tpl", &f_tt_lap_f_lap7_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_F_lap8.tpl", &f_tt_lap_f_lap8_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_F_lap9.tpl", &f_tt_lap_f_lap9_tpl_mgr }, + + { M_COND, "game_image/timg/tt_lap_G_lap3.tpl", 0 }, + { M_ADD, "game_image/timg/tt_lap_G_lap4.tpl", &g_tt_lap_g_lap4_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_G_lap5.tpl", &g_tt_lap_g_lap5_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_G_lap6.tpl", &g_tt_lap_g_lap6_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_G_lap7.tpl", &g_tt_lap_g_lap7_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_G_lap8.tpl", &g_tt_lap_g_lap8_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_G_lap9.tpl", &g_tt_lap_g_lap9_tpl_mgr }, + + { M_COND, "game_image/timg/tt_lap_I_lap3.tpl", 0 }, + { M_ADD, "game_image/timg/tt_lap_I_lap4.tpl", &i_tt_lap_i_lap4_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_I_lap5.tpl", &i_tt_lap_i_lap5_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_I_lap6.tpl", &i_tt_lap_i_lap6_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_I_lap7.tpl", &i_tt_lap_i_lap7_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_I_lap8.tpl", &i_tt_lap_i_lap8_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_I_lap9.tpl", &i_tt_lap_i_lap9_tpl_mgr }, + + { M_COND, "game_image/timg/tt_lap_S_lap3.tpl", 0 }, + { M_ADD, "game_image/timg/tt_lap_S_lap4.tpl", &s_tt_lap_s_lap4_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_S_lap5.tpl", &s_tt_lap_s_lap5_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_S_lap6.tpl", &s_tt_lap_s_lap6_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_S_lap7.tpl", &s_tt_lap_s_lap7_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_S_lap8.tpl", &s_tt_lap_s_lap8_tpl_mgr }, + { M_ADD, "game_image/timg/tt_lap_S_lap9.tpl", &s_tt_lap_s_lap9_tpl_mgr }, + + {0,0,0} + }; + + patch_szs_par_t *ppar = it->param; + DASSERT(ppar); + + for ( const struct tab_t *ptr = tab; ptr->fname; ptr++ ) + { + PRINT0("%4x %-35s %p %s\n",ptr->mode,ptr->fname,ptr->bz2mgr,ppar->path); + if ( ptr->mode != M_ADD && !strcasecmp(ppar->path,ptr->fname) ) + { + BZ2Manager_t *bm = ptr->bz2mgr; + bool patch = false; + switch (ptr->mode) + { + case M_ALL: + PRINT0("9laps/all %s\n",ptr->fname); + patch = true; + break; + + case M_BASE: + if (!it->ui_check.is_korean) + { + PRINT0("9laps/base %s\n",ptr->fname); + patch = true; + } + break; + + case M_KOREA: + if (it->ui_check.is_korean) + { + PRINT0("9laps/kor %s\n",ptr->fname); + patch = true; + } + break; + + case M_COND: + PRINT0("9laps/cond %s\n",ptr->fname); + while ( ptr[1].mode == M_ADD ) + { + ptr++; + bm = ptr->bz2mgr; + if (bm) + { + PRINT0("9laps/add %s\n",ptr->fname); + DecodeBZIP2Manager(bm); + add_missing_t am = { .szs = it->szs, .norm = &it->norm_create, + .data = (u8*)bm->data, .size = bm->size, .print_err = true }; + am.log_indent = verbose >= 1 || logging >= 2 ? 2 : -1; + add_missing_file(ptr->fname,FF_TPL,&am); + it->job_create = true; + } + } + break; + + default: + PRINT0("9laps/lang mode=%x, %s\n",ptr->mode,ptr->fname); + switch (it->ui_check.ui_lang) + { + case 'E': if ( ptr->mode & ME ) patch = true; break; + case 'F': if ( ptr->mode & MF ) patch = true; break; + case 'G': if ( ptr->mode & MG ) patch = true; break; + case 'I': if ( ptr->mode & MI ) patch = true; break; + case 'J': if ( ptr->mode & MJ ) patch = true; break; + case 'K': if ( ptr->mode & MK ) patch = true; break; + case 'M': if ( ptr->mode & MM ) patch = true; break; + case 'Q': if ( ptr->mode & MQ ) patch = true; break; + case 'S': if ( ptr->mode & MS ) patch = true; break; + case 'U': if ( ptr->mode & MU ) patch = true; break; + } + } + + if ( patch && bm ) + { + DecodeBZIP2Manager(bm); + patch_file(it,bm->data,bm->size,false); + break; + } } } } @@ -2763,6 +2932,7 @@ static int transform_collect_func DASSERT(szs); u8 * data = szs->data + it->off; // [[analyse-magic]] + switch (GetByMagicFF(data,it->size,it->size)) { case FF_BMG: @@ -3009,6 +3179,8 @@ static int transform_collect_func default: if (opt_le_menu) patch_le_menu(it); + if (opt_9laps) + patch_9laps(it); if ( opt_title_screen && !memcmp(ppar->path,"title/timg/",11) ) patch_title_screen(it); break; @@ -3039,7 +3211,7 @@ bool PatchSZS ( szs_file_t * szs ) } #endif - patch_szs_par_t ppar = {0}; + patch_szs_par_t ppar = { .job_norm = opt_9laps }; if ( szs->data && szs->size ) { if (patch_lex) @@ -3051,13 +3223,21 @@ bool PatchSZS ( szs_file_t * szs ) if ( have_patch_count > 0 || opt_lex_purge || opt_le_menu -//DEL || opt_cup_icons + || opt_9laps || opt_title_screen ) { PRINT("** PatchSZS() **\n"); ScanTformBegin(); - IterateFilesParSZS(szs,transform_collect_func,&ppar,false,false,-1,-1,SORT_NONE); + + iterator_param_t itpar = + { + .sort_mode = SORT_NONE, + .job_ui_check = opt_9laps, + .job_norm_create = opt_9laps + }; + IterateFilesSZS( szs, transform_collect_func, &ppar, &itpar, -1 ); + TformScriptEnd(); ClearSpecialFilesSZS(szs); } @@ -3388,7 +3568,7 @@ static int check_file_func szs_file_t subszs; InitializeSubSZS(&subszs,it->szs,it->off,it->size,fform,it->path,false); subszs.fname = it->path; - IterateFilesParSZS(&subszs,check_mdl_func,chk,false,true,0,1,SORT_NONE); + IterateFilesParSZS(&subszs,check_mdl_func,chk,false,true,false,0,1,SORT_NONE); subszs.fname = 0; ResetSZS(&subszs); } @@ -3530,7 +3710,7 @@ int CheckSZS //--- check BRRES + BRSUB - IterateFilesParSZS(szs,check_brres_func,&chk,false,false,-1,0,SORT_AUTO); + IterateFilesParSZS(szs,check_brres_func,&chk,false,false,false,-1,0,SORT_AUTO); //--- find KCL @@ -3728,7 +3908,7 @@ int CheckSZS //--- check images - IterateFilesParSZS(szs,check_file_func,&chk,false,false,-1,0,SORT_AUTO); + IterateFilesParSZS(szs,check_file_func,&chk,false,false,false,-1,0,SORT_AUTO); if (chk.img_count) print_check_error( &chk, CMOD_INFO, "Geometry of %u images checked.\n",chk.img_count); @@ -4017,7 +4197,7 @@ int CheckBRRES SetupColorSet(&chk.col,stdlog); chk.szs = szs; chk.mode = check_mode; - IterateFilesParSZS(szs,check_brres,&chk,false,false,0,-1,SORT_NONE); + IterateFilesParSZS(szs,check_brres,&chk,false,false,false,0,-1,SORT_NONE); if (parent_chk) { @@ -4950,7 +5130,7 @@ enumError ExtractFilesSZS ? 1 : recurse_level || IsArchiveFF(szs->fform_arch) ? -1 : 0; PRINT("cut_files=%d\n",cut_files); - IterateFilesParSZS(szs,extract_func,&ep,true,false,0,cut_files,SORT_NONE); + IterateFilesParSZS(szs,extract_func,&ep,true,false,false,0,cut_files,SORT_NONE); //----- write setup file diff --git a/project/src/lib-szs.c b/project/src/lib-szs.c index 571a36e..9a52260 100644 --- a/project/src/lib-szs.c +++ b/project/src/lib-szs.c @@ -1931,13 +1931,13 @@ static void iterate_wu8 wu8_info_t *wu8 // valud wu8 ) { - IterateFilesParSZS(szs,code_wu8_pass_1,wu8,false,false,0,-1,SORT_NONE); + IterateFilesParSZS(szs,code_wu8_pass_1,wu8,false,false,false,0,-1,SORT_NONE); PRINT("PASS1-COUNT = %d, ERR-COUNT = %d\n",wu8->pass1_count,wu8->err_count); if (!wu8->err_count) { if (!wu8->pass1_count) load_wu8(wu8,"itembox.brres",0); - IterateFilesParSZS(szs,code_wu8_pass_2,wu8,false,false,0,-1,SORT_NONE); + IterateFilesParSZS(szs,code_wu8_pass_2,wu8,false,false,false,0,-1,SORT_NONE); } } @@ -2499,7 +2499,7 @@ enumError CreateU8 if ( logging >= 1 ) { printf("----- internal file list -----\n"); - IterateFilesParSZS(szs,PrintFileSZS,0,false,true,0,0,SORT_NONE); + IterateFilesParSZS(szs,PrintFileSZS,0,false,true,false,0,0,SORT_NONE); printf("------------------------------\n"); } @@ -2722,7 +2722,6 @@ enumError ExtractSZS return ERR_OK; eszs->subfile_found = true; - noPRINT("SUBPATH: %s\n",subpath); szs_file_t szs; InitializeSZS(&szs); @@ -2736,9 +2735,8 @@ enumError ExtractSZS const bool is_arch = IsArchiveFF(szs.fform_current); if ( !is_arch || szs.fform_current == FF_BRRES ) autoname = 0; - else if ( autoname && ( !*subpath || !strcmp(subpath,"/") )) + else if ( autoname && ( !*subpath || !strcmp(subpath,"/") || !strcmp(subpath,"|") )) subpath = autoname; - PRINT0("SUBPATH 2: %s\n",subpath); if ( !is_arch || !subpath || !*subpath ) { @@ -2750,7 +2748,7 @@ enumError ExtractSZS eszs->szs_found = true; eszs->subpath = subpath + 1; eszs->subpath_len = strlen(eszs->subpath); - IterateFilesParSZS(&szs,extract_data_func,eszs,false,false,0,-1,SORT_NONE); + IterateFilesParSZS(&szs,extract_data_func,eszs,false,false,false,0,-1,SORT_NONE); PRINT("### FOUND: lev=%d n=%d off=%x siz=%x %s\n", eszs->exlevel, eszs->found_count, @@ -2970,7 +2968,6 @@ enumError LoadRawData /////////////// UI-Check /////////////// /////////////////////////////////////////////////////////////////////////////// - const char ui_type_char[UIT__N+1] = "?-ACEFGMOSPRTl"; const ccp ui_type_name[UIT__N+1] = @@ -3121,10 +3118,12 @@ void UiCheck ( ui_check_t *uc, szs_file_t *szs ) DASSERT(uc); DASSERT(szs); memset(uc,0,sizeof(*uc)); - uc->type = UIT_UNKNOWN; - uc->possible = UIT_M_ALL; + uc->ui_lang = '-'; + uc->ui_type = UIT_UNKNOWN; + uc->type = UIT_UNKNOWN; + uc->possible = UIT_M_ALL; - IterateFilesParSZS(szs,ui_check_func,uc,false,false,-1,-1,SORT_NONE); + IterateFilesParSZS(szs,ui_check_func,uc,false,false,false,-1,-1,SORT_NONE); if ( uc->is_korean == OFFON_ON && uc->is_ui == OFFON_AUTO ) uc->is_ui = OFFON_ON; @@ -3151,6 +3150,43 @@ void UiCheck ( ui_check_t *uc, szs_file_t *szs ) if (uc->type) uc->possible = 1 << uc->type; + + //-- ui_type & ui_lang + + uc->ui_type = uc->type; + ccp fname = strrchr(szs->fname,'/'); + if (fname) + { + fname++; + if ( uc->ui_type == UIT_LANGUAGE ) + { + uc->ui_type = UIT_UNKNOWN; + //PRINT1("NAME; %s\n",fname); + for ( int idx = UIT__FIRST; idx <= UIT__LAST; idx++ ) + { + ccp tab = ui_type_name[idx]; + if (!strncasecmp(fname,tab,strlen(tab))) + { + uc->ui_type = idx; + uc->possible = 1 << idx; + break; + } + } + } + + ccp point = strrchr(fname,'.'); + if ( point && point - fname > 3 && point[-2] == '_' ) + { + const char ch = point[-1]; + if ( isalpha(ch)) + { + if ( ch == 'R' ) + uc->is_korean = true; + else + uc->ui_lang = ch; + } + } + } } // @@ -3561,6 +3597,105 @@ static int iterate_sub_files /////////////////////////////////////////////////////////////////////////////// + +static int simple_norm_collect_func +( + struct szs_iterator_t *it, // iterator struct with all infos + bool term // true: termination hint +) +{ + DASSERT(it); + DASSERT(it->szs); + if (term) + return 0; + +// [[norm]] + szs_norm_t * norm = it->param; + DASSERT(norm); + + uint depth = it->depth; + ccp path = it->path; + if ( path[0] == '.' && path[1] == '/' ) + { + path += 2; + depth--; + if (!*path) + { + norm->u8.have_pt_dir = true; + return 0; + } + } + + if (!*path) + return 0; + + szs_subfile_t * file = AppendSubfileSZS(it->szs,it,0); + DASSERT(file); + ccp ptr = file->path + strlen(file->path) - 1; + if (it->is_dir) + ptr--; + while ( ptr > file->path && *ptr != '/' ) + ptr--; + if ( *ptr == '/' ) + ptr++; + + norm->u8.namepool_size += strlen(ptr); + noPRINT("ADD: %s[%zu+%u]\n",ptr,strlen(ptr),!it->is_dir); + if (it->is_dir) + { + file->offset = depth; + file->size = it->size - it->index - 1; + } + else + { + file->device = it->size; + file->inode = it->off; + + uint relevant_size = file->size; + if (it->szs->ext_data.used) + { + int idx; + for ( idx = 0; idx < it->szs->ext_data.used; idx++ ) + { + szs_subfile_t * f = it->szs->ext_data.list + idx; + if (!StrPathCmp(it->path,f->path)) + { + PRINT("########## %s %s / %u -> %u%s\n", + it->path, f->path, it->size, f->size, + f->removed ? " REMOVE!" : "" ); + file->ext = f; + relevant_size = f->size; + file->device = 0; + file->inode = 0; + + if ( f->removed) + { + norm->u8.namepool_size -= strlen(ptr)+1; + relevant_size = 0; + } + } + } + } + + szs_subfile_t *lptr = opt_links + ? FindLinkSZS(it->szs,file->device,file->inode,file) : 0; + if (lptr) + { + if (!lptr->link_index) + lptr->link_index = ++it->szs->subfile.link_count; + file->link_index = lptr->link_index; + PRINT("NORM/LINK[%d]: %s -> %s\n", + lptr->link_index, lptr->path, file->path ); + } + else + norm->u8.total_size += ALIGN32(relevant_size,opt_align_u8); + + norm->u8.namepool_size++; + } + return 0; +} + +/////////////////////////////////////////////////////////////////////////////// // [[IterateFilesSZS]] int IterateFilesSZS @@ -3581,7 +3716,7 @@ int IterateFilesSZS memcpy(&itpar,p_itpar,sizeof(itpar)); else memset(&itpar,0,sizeof(itpar)); - + PRINT("IterateFilesParSZS(ipar=%d,clean=%d,rec=%d,cut=%d,sort=%d) ff=%s\n", p_itpar!=0, itpar.clean_path, recurse, itpar.cut_files, itpar.sort_mode, GetNameFF(szs->fform_file,szs->fform_arch)); @@ -3590,7 +3725,7 @@ int IterateFilesSZS = GetIteratorFunction( szs->fform_arch, itpar.cut_files>=0 ); if (!ifunc) return -1; - + if ( itpar.sort_mode == SORT_NONE && IsBRSUB(szs->fform_arch) ) itpar.sort_mode = SORT_OFFSET; const bool sort_files = itpar.sort_mode != SORT_NONE; @@ -3609,10 +3744,39 @@ int IterateFilesSZS it.group = GROUP_INVALID; it.entry = ENTRY_INVALID; + it.job_ui_check = itpar.job_ui_check; + if (itpar.job_ui_check) + UiCheck (&it.ui_check,szs); + + if ( itpar.job_norm_create && ( szs->fform_arch == FF_U8 || szs->fform_arch == FF_WU8 )) + { + ResetFileSZS(szs,false); + // [[norm]] + IterateFilesParSZS(szs,simple_norm_collect_func,&it.norm_create,false,false,false,0,-1,SORT_NONE); + } + const int stat = ifunc(&it,false); it.name = 0; *it.path = 0; const int stat_term = it.func_it(&it,true); + + if (it.job_create) + { + SortSubFilesSZS(szs,SORT_AUTO); + + //uint old_size = szs->size; + u8 * old_data = szs->data; + bool old_alloced = szs->data_alloced; + szs->data = 0; + szs->data_alloced = false; + + CreateU8ByInfo(szs,0,old_data,&it.norm_create.u8); + + //it.log_created = old_size != szs->size || memcmp(old_data,szs->data,old_size); + if (old_alloced) + FREE(old_data); + } + return stat ? stat : stat_term; } @@ -3626,6 +3790,7 @@ int IterateFilesParSZS void *param, // user defined parameter bool clean_path, // true: clean path from ../ and more bool show_root_node, // true: include root node in iteration + bool job_ui_check, // true: call UiCheck() before main iteration int recurse, // 0:off, <0:unlimited, >0:max depth int cut_files, // <0:never, =0:auto(first level), >0:always SortMode_t sort_mode // sort mode @@ -3634,11 +3799,14 @@ int IterateFilesParSZS DASSERT(szs); DASSERT(func); - iterator_param_t itpar = {0}; - itpar.cut_files = cut_files > 0; - itpar.sort_mode = sort_mode; - itpar.clean_path = clean_path; - itpar.show_root_node = show_root_node; + iterator_param_t itpar = + { + .cut_files = cut_files > 0, + .sort_mode = sort_mode, + .clean_path = clean_path, + .show_root_node = show_root_node, + .job_ui_check = job_ui_check, + }; return IterateFilesSZS(szs,func,param,&itpar,recurse); } @@ -3786,10 +3954,10 @@ uint CollectFilesSZS cr.szs = szs; cr.path_end = cr.path; cr.last_path = EmptyString; - IterateFilesParSZS(szs,collect_r_func,&cr,false,false,recurse,cut_files,SORT_NONE); + IterateFilesParSZS(szs,collect_r_func,&cr,false,false,false,recurse,cut_files,SORT_NONE); } else - IterateFilesParSZS(szs,collect_func,0,false,false,0,-1,SORT_NONE); + IterateFilesParSZS(szs,collect_func,0,false,false,false,0,-1,SORT_NONE); SortSubFilesSZS(szs,sort_mode); noPRINT("%d/%d files collected.\n", szs->subfile.used - base, szs->subfile.used ); @@ -3815,7 +3983,7 @@ int IterateFilesData szs_file_t szs; AssignSZS(&szs,true,(u8*)data,data_size,false,fform,fname); const int stat - = IterateFilesParSZS ( &szs, func, param, false, true, -1, 1, SORT_OFFSET ); + = IterateFilesParSZS ( &szs, func, param, false, true, false, -1, 1, SORT_OFFSET ); ResetSZS(&szs); return stat; } diff --git a/project/src/lib-szs.h b/project/src/lib-szs.h index 0f7fbdd..f7aebce 100644 --- a/project/src/lib-szs.h +++ b/project/src/lib-szs.h @@ -351,6 +351,79 @@ szs_have_t; // /////////////////////////////////////////////////////////////////////////////// +/////////////// UI-Check /////////////// +/////////////////////////////////////////////////////////////////////////////// +// [[ui_type_t]] + +typedef enum ui_type_t +{ + UIT_UNDEFINED, // ? + UIT_UNKNOWN, // - + + UIT_AWARD, // A + UIT_CHANNEL, // C + UIT_EVENT, // E + UIT_FONT, // F + UIT_GLOBE, // G + UIT_MENU_MULTI, // M + UIT_MENU_OTHER, // O + UIT_MENU_SINGLE, // S + UIT_PRESENT, // P + UIT_RACE, // R + UIT_TITLE, // T + + UIT_LANGUAGE, // l + UIT__N, + + UIT__FIRST = UIT_AWARD, + UIT__LAST = UIT_TITLE, + + UIT_M_AWARD = 1 << UIT_AWARD, + UIT_M_CHANNEL = 1 << UIT_CHANNEL, + UIT_M_EVENT = 1 << UIT_EVENT, + UIT_M_FONT = 1 << UIT_FONT, + UIT_M_GLOBE = 1 << UIT_GLOBE, + UIT_M_MENU_MULTI = 1 << UIT_MENU_MULTI, + UIT_M_MENU_OTHER = 1 << UIT_MENU_OTHER, + UIT_M_MENU_SINGLE = 1 << UIT_MENU_SINGLE, + UIT_M_PRESENT = 1 << UIT_PRESENT, + UIT_M_RACE = 1 << UIT_RACE, + UIT_M_TITLE = 1 << UIT_TITLE, + UIT_M_LANGUAGE = 1 << UIT_LANGUAGE, + UIT_M_ALL = ( 1 << UIT__N ) -1, + + UIT_M_CUP_ICONS = UIT_M_CHANNEL | UIT_M_MENU_MULTI | UIT_M_MENU_SINGLE, +} +ui_type_t; + +//----------------------------------------------------------------------------- + +extern const char ui_type_char[UIT__N+1]; +extern const ccp ui_type_name[UIT__N+1]; + +ccp GetUiTypeColor ( const ColorSet_t *colset, ui_type_t type ); + +/////////////////////////////////////////////////////////////////////////////// +// [[ui_check_t]] + +typedef struct ui_check_t +{ + OffOn_t is_ui; // is language independent UI file + OffOn_t is_korean; // is korean variant + + uint possible; // mask of possible types (1<<UIT_*) + char ui_lang; // '-' or language character + ui_type_t ui_type; // UI type except UIT_LANGUAGE + ui_type_t type; // final detected type := ui_type | UIT_LANGUAGE +} +ui_check_t; + +//----------------------------------------------------------------------------- + +void UiCheck ( ui_check_t *uc, szs_file_t *szs ); + +// +/////////////////////////////////////////////////////////////////////////////// /////////////// szs_file_t /////////////// /////////////////////////////////////////////////////////////////////////////// // [[szs_file_t]] @@ -937,6 +1010,8 @@ typedef struct iterator_param_t bool clean_path; // true: clean path bool show_root_node; // true: show root node bool cut_files; // true: cut files into peaces + bool job_ui_check; // true: call UiCheck() before main iteration + bool job_norm_create;// true: normalize norm_create before main iteration SortMode_t sort_mode; // sort files } iterator_param_t; @@ -956,6 +1031,13 @@ typedef struct szs_iterator_t void * param; // user defined parameter int client_int; // initial set to null +// not used yet! +// int condition; // 0:not set, <0:disabled, >0:enabled + + //--- UI check + + bool job_ui_check; // true: call UiCheck() before main iteration + ui_check_t ui_check; // result of UiCheck() //--- call back functions @@ -997,6 +1079,12 @@ typedef struct szs_iterator_t int brsub_version; // 0 or version of parent brsub file s16 group; // group index, type grp_entry_t s16 entry; // entry index, type grp_entry_t + + //--- adding files + + bool job_create; // true: re-create archive by adding new files + //bool log_created; // true: archive updated + szs_norm_t norm_create; // param for CreateU8ByInfo() } szs_iterator_t; @@ -1044,6 +1132,7 @@ int IterateFilesParSZS void *param, // user defined parameter bool clean_path, // true: clean path from ../ and more bool show_root_node, // true: include root node in iteration + bool job_ui_check, // true: call UiCheck() before main iteration int recurse, // 0:off, <0:unlimited, >0:max depth int cut_files, // <0:never, =0:auto(first level), >0:always SortMode_t sort_mode // sort mode @@ -1388,72 +1477,6 @@ ccp GetOptBasedir(); // /////////////////////////////////////////////////////////////////////////////// -/////////////// UI-Check /////////////// -/////////////////////////////////////////////////////////////////////////////// -// [[ui_type_t]] - -typedef enum ui_type_t -{ - UIT_UNDEFINED, // ? - UIT_UNKNOWN, // - - UIT_AWARD, // A - UIT_CHANNEL, // C - UIT_EVENT, // E - UIT_FONT, // F - UIT_GLOBE, // G - UIT_MENU_MULTI, // M - UIT_MENU_OTHER, // O - UIT_MENU_SINGLE, // S - UIT_PRESENT, // P - UIT_RACE, // R - UIT_TITLE, // T - UIT_LANGUAGE, // l - UIT__N, - - UIT_M_AWARD = 1 << UIT_AWARD, - UIT_M_CHANNEL = 1 << UIT_CHANNEL, - UIT_M_EVENT = 1 << UIT_EVENT, - UIT_M_FONT = 1 << UIT_FONT, - UIT_M_GLOBE = 1 << UIT_GLOBE, - UIT_M_MENU_MULTI = 1 << UIT_MENU_MULTI, - UIT_M_MENU_OTHER = 1 << UIT_MENU_OTHER, - UIT_M_MENU_SINGLE = 1 << UIT_MENU_SINGLE, - UIT_M_PRESENT = 1 << UIT_PRESENT, - UIT_M_RACE = 1 << UIT_RACE, - UIT_M_TITLE = 1 << UIT_TITLE, - UIT_M_LANGUAGE = 1 << UIT_LANGUAGE, - UIT_M_ALL = ( 1 << UIT__N ) -1, - - UIT_M_CUP_ICONS = UIT_M_CHANNEL | UIT_M_MENU_MULTI | UIT_M_MENU_SINGLE, -} -ui_type_t; - -//----------------------------------------------------------------------------- - -extern const char ui_type_char[UIT__N+1]; -extern const ccp ui_type_name[UIT__N+1]; - -ccp GetUiTypeColor ( const ColorSet_t *colset, ui_type_t type ); - -/////////////////////////////////////////////////////////////////////////////// -// [[ui_check_t]] - -typedef struct ui_check_t -{ - OffOn_t is_ui; // is language independent UI file - OffOn_t is_korean; // is korean variant - - uint possible; // mask of possible types (1<<UIT_*) - ui_type_t type; // final detected type -} -ui_check_t; - -//----------------------------------------------------------------------------- - -void UiCheck ( ui_check_t *uc, szs_file_t *szs ); - -// -/////////////////////////////////////////////////////////////////////////////// /////////////// raw_data_t /////////////// /////////////////////////////////////////////////////////////////////////////// // [[raw_data_t]] diff --git a/project/src/lib-xbmg.c b/project/src/lib-xbmg.c index 222ba70..09c8316 100644 --- a/project/src/lib-xbmg.c +++ b/project/src/lib-xbmg.c @@ -323,7 +323,7 @@ enumError LoadXBMG if ( allow_archive && IsArchiveFF(szs.fform_arch) ) { bmg->src_is_arch = true; - IterateFilesParSZS(&szs,read_bmg,bmg,false,false,0,-1,SORT_NONE); + IterateFilesParSZS(&szs,read_bmg,bmg,false,false,false,0,-1,SORT_NONE); bmg->fname = szs.fname; szs.fname = 0; ResetSZS(&szs); @@ -380,7 +380,7 @@ enumError ScanRawDataBMG AssignSZS(&szs,true,raw->data,raw->data_size,false,raw->fform,bmg->fname); szs.fname = raw->fname; raw->fname = 0; - IterateFilesParSZS(&szs,read_bmg,bmg,false,false,0,-1,SORT_NONE); + IterateFilesParSZS(&szs,read_bmg,bmg,false,false,false,0,-1,SORT_NONE); bmg->fname = szs.fname; szs.fname = 0; noPRINT("BMG/FNAME=%s\n",bmg->fname); @@ -1314,11 +1314,14 @@ enumError cmd_bmg_cat ( bool mix ) uint mix_count = 0; enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT_SUB); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,FF_BMG); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,FF_BMG); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; @@ -1369,6 +1372,7 @@ enumError cmd_bmg_cat ( bool mix ) return err; } + ResetStringField(&plist); ResetBMG(&mix_bmg); ResetRawData(&raw); return cmd_err; diff --git a/project/src/ui/gen-ui.c b/project/src/ui/gen-ui.c index 5e0b498..5a7e740 100644 --- a/project/src/ui/gen-ui.c +++ b/project/src/ui/gen-ui.c @@ -172,15 +172,26 @@ bool DefineIntVar ( VarMap_t * vm, ccp varname, int value ) { return false; } " instead of a real file." \ "\1 See https://szs.wiimm.de/doc/genericimg for details." -#define WILDCARDS \ - "\1Wildcards are accepted, see https://szs.wiimm.de/doc/wildcards for details." \ - "\2$Wildcards$ are accepted.\3" +#define WILDCARDS_PIPE \ + "\1Wildcards and pipe characters are parsed," \ + " see https://szs.wiimm.de/doc/wildcards for details." \ + "\2$Wildcards$ and pipe characters are parsed.\3" -#define WILDCARDS_SORT \ - "\1Wildcards are accepted, see https://szs.wiimm.de/doc/wildcards for details." \ - "\2$Wildcards$ are accepted.\3" \ - " After evaluating the wildcards, all input files are sorted according" \ - " to their path and duplicates are deleted." +#define WILDCARDS_SUBFILE \ + "\1Wildcards, pipe characters and sub-files are parsed," \ + " see https://szs.wiimm.de/doc/wildcards for details." \ + "\2$Wildcards$, pipe characters and sub-files are parsed.\3" + +#define WILDCARDS_STEP \ + "The parameters are evaluated step by step." \ + " \1Wildcards and pipe characters are parsed," \ + " see https://szs.wiimm.de/doc/wildcards for details." \ + "\2$Wildcards$ and pipe characters are parsed.\3" + +#define WILDCARDS_OPTION(PARNAME,EXAMPLE) \ + "If parameter " PARNAME " contains at least one wildcard (e.g. \"" EXAMPLE "\")," \ + " then " PARNAME " is used as search pattern and all found files are added." \ + " Quote " PARNAME " for this purpose. " // /////////////////////////////////////////////////////////////////////////////// diff --git a/project/src/ui/tab-wbmgt.inc b/project/src/ui/tab-wbmgt.inc index b32dbd6..6f2901d 100644 --- a/project/src/ui/tab-wbmgt.inc +++ b/project/src/ui/tab-wbmgt.inc @@ -115,18 +115,21 @@ "wbmgt SECTIONS [source]...", "List all sections of each binary BMG file." " Print offset, size, magic and a short info." - " If known, print number and size of elements too." }, + " If known, print number and size of elements too." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "LIST", "LIST|LS|LL", "wbmgt LIST [source]...", "List messages to proof the content." " Patches are applied before listing." - " The lines are cut to fit the terminal width." }, + " The lines are cut to fit the terminal width." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "SLOTS", "SLOTS", "wbmgt SLOTS [source]...", "Print a slot ordered list with slot number, message id," - " delta and attributes. Patches are applied before listing." }, + " delta and attributes. Patches are applied before listing." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "DIFF", "DIFF|CMP", "wbmgt DIFF source1 source2\n" @@ -144,7 +147,8 @@ "Read the entered BMG files (text, binary or szs sub file) and print" " them as decoded text files to standard output." " All BMG files of a single archive (SZS,...) are combined to 1 source." - " The output of all source files is concatenated." }, + " The output of all source files is concatenated." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "MIX", "MIX", "wbmgt MIX [source]...", @@ -152,7 +156,8 @@ " them as decoded text files to standard output." " All BMG files of all archives (SZS,...) are read." " The output of all source files is combined" - " and strings of later source files override prior defined strings." }, + " and strings of later source files override prior defined strings." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "IDENTIFIER", "IDENTIFIER|ID|IDENTIFY", "wbmgt IDENTIFIER", @@ -166,7 +171,8 @@ " All BMG files of a single archive (SZS,...) are concatenated to 1 source." " This command is similar to {PATCH}," " but the result is always decoded." - " The default destination is @'%P/%N.txt'@." }, + " The default destination is @'%P/%N.txt'@." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "ENCODE", "ENCODE|ENC", "wbmgt ENCODE [source]...", @@ -174,7 +180,8 @@ " All BMG files of a single archive (SZS,...) are concatenated to 1 source." " This command is similar to {PATCH}," " but the result is always encoded." - " The default destination is @'%P/%N.bmg'@." }, + " The default destination is @'%P/%N.bmg'@." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "PATCH", "PATCH|PAT", "wbmgt PATCH [source]...", @@ -182,8 +189,9 @@ " specified by option {--patch-bmg}." " The coding of the source files is not changed." " The default destination is @'%P/%F'@." + " " WILDCARDS_PIPE "\n " - " Use {wszst patch --patch-bmg ...} to patch BMG files within a SZS file."}, + " Use {wszst patch --patch-bmg ...} to patch BMG files within a SZS file." }, { T_SEP_CMD, 0,0,0,0 }, //----- separator ----- @@ -270,6 +278,12 @@ { T_OPT_C, "BRIEF", "B|brief", 0, BMG_BRIEF_TEXT }, + { T_OPT_C, "NO_WILDCARDS", "no-wildcards|nowildcards", + 0, 0 /* copy of wszst */ }, + + { T_OPT_C, "IN_ORDER", "in-order|inorder", + 0, 0 /* copy of wszst */ }, + { T_OPT_GP, "MAX_FILE_SIZE","M|max-file-size|maxfilesize", 0, 0, 0 /* copy of wszst */ }, @@ -524,10 +538,13 @@ //---------- COMMAND wbmgt FILETYPE ---------- { T_CMD_BEG, "FILETYPE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "LONG", 0,0, "Print an additional column with the decompressed file type and version." " If entered twice, a validation status column is added." }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wbmgt FILEATTRIB ---------- @@ -557,12 +574,19 @@ //---------- COMMAND wbmgt SECTIONS ---------- { T_CMD_BEG, "SECTIONS", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wbmgt LIST ---------- { T_CMD_BEG, "LIST", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "WIDTH", 0,0,0 }, { T_COPT, "MAX_WIDTH", 0,0,0 }, { T_COPT, "PATCH_BMG", 0,0,0 }, @@ -572,7 +596,11 @@ //---------- COMMAND wbmgt SLOTS ---------- { T_CMD_BEG, "SLOTS", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "WIDTH", 0,0,0 }, { T_COPT, "MAX_WIDTH", 0,0,0 }, { T_COPT, "PATCH_BMG", 0,0,0 }, @@ -593,8 +621,12 @@ //---------- COMMAND wbmgt CAT ---------- { T_CMD_BEG, "CAT", 0,0,0 }, - { T_COPY_GRP, "TEXTOUT", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "PATCH_BMG", 0,0,0 }, { T_COPT, "MACRO_BMG", 0,0,0 }, { T_COPT, "FILTER_BMG", 0,0,0 }, @@ -602,11 +634,13 @@ //---------- COMMAND wbmgt MIX ---------- { T_CMD_BEG, "MIX", 0,0,0 }, + { T_COPY_CMD, "CAT", 0,0,0 }, //---------- COMMAND wbmgt IDENTIFIER ---------- { T_CMD_BEG, "IDENTIFIER", 0,0,0 }, + { T_COPT, "LE_CODE", 0,0,0 }, { T_COPT, "CT_CODE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, @@ -615,9 +649,13 @@ //---------- COMMAND wbmgt DECODE ---------- { T_CMD_BEG, "DECODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "PATCH_BMG", 0,0,0 }, { T_COPT, "MACRO_BMG", 0,0,0 }, { T_COPT, "FILTER_BMG", 0,0,0 }, @@ -625,6 +663,11 @@ //---------- COMMAND wbmgt ENCODE ---------- { T_CMD_BEG, "ENCODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "BMG_ENDIAN", 0,0,0 }, @@ -632,7 +675,6 @@ { T_COPT, "BMG_INF_SIZE", 0,0,0 }, { T_COPT, "BMG_MID", 0,0,0 }, { T_COPT, "FORCE_ATTRIB", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "PATCH_BMG", 0,0,0 }, { T_COPT, "MACRO_BMG", 0,0,0 }, { T_COPT, "FILTER_BMG", 0,0,0 }, @@ -641,9 +683,13 @@ //---------- COMMAND wbmgt PATCH ---------- { T_CMD_BEG, "PATCH", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "PATCH_BMG", 0,0,0 }, { T_COPT, "MACRO_BMG", 0,0,0 }, { T_COPT, "FILTER_BMG", 0,0,0 }, diff --git a/project/src/ui/tab-wctct.inc b/project/src/ui/tab-wctct.inc index d318c25..d060496 100644 --- a/project/src/ui/tab-wctct.inc +++ b/project/src/ui/tab-wctct.inc @@ -127,12 +127,14 @@ { T_DEF_CMD, "DUMP", "D|DUMP", "wctct DUMP [source]...", "Print an information dump for the CT-CODE of each source file." - " " CT_CODE_SOURCE " are accepted as input." }, + " " CT_CODE_SOURCE " are accepted as input." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "CAT", "CAT", "wctct CAT [source]...", "Read the source files and print the CT-CODE part" " them as decoded text files to standard output." + " " WILDCARDS_PIPE " The output of all source files is concatenated." " " CT_CODE_SOURCE " are accepted as input." }, @@ -149,6 +151,7 @@ { T_DEF_CMD, "DECODE", "DECODE|DEC", "wctct DECODE [source]...", "Read the source files and decode them to CT-TEXT files." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.txt'@." " " CT_CODE_SOURCE " are accepted as input." }, @@ -156,6 +159,7 @@ "wctct CREATE keyword [source]...", "Read the source files, scan the CT-CODE part" " and create an output file controlled by the keyword." + " " WILDCARDS_PIPE " BRRES, TEX0, CT-CODE, CT-TEXT and LE-BIN files are accepted as input." " Possible keywords are: @CUP1, CRS1, r-MOD1, r-MOD2, r-OVR1," " r-BAD1CODE, r-BAD1DATA (=r-CODE), r-TEX0, r-BRRES, r-SZS," @@ -170,6 +174,7 @@ "wctct PATCH [source]...", "Read each source file, find and scan the CT-CODE part" " and patch it." + " " WILDCARDS_PIPE " " CT_CODE_SOURCE " are accepted as input." }, { T_SEP_CMD, 0,0,0,0 }, //----- separator ----- @@ -272,6 +277,12 @@ 0, "Suppress cross reference comments." }, + { T_OPT_C, "NO_WILDCARDS", "no-wildcards|nowildcards", + 0, 0 /* copy of wszst */ }, + + { T_OPT_C, "IN_ORDER", "in-order|inorder", + 0, 0 /* copy of wszst */ }, + { T_OPT_C, "RAW", "raw", 0, "Print BMG messages as UTF-8 text without escape sequences." }, @@ -648,10 +659,12 @@ { T_CMD_BEG, "FILETYPE", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "LONG", 0,0, "Print an additional column with the decompressed file type and version." " If entered twice, a validation status column is added." }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wctct FILEATTRIB ---------- @@ -699,6 +712,10 @@ { T_CMD_BEG, "DUMP", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "LONG", 0,0, "Print headers as hexdump." }, { T_COPY_GRP, "PATCH", 0,0,0 }, @@ -758,29 +775,40 @@ //---------- COMMAND wctct CAT ---------- { T_CMD_BEG, "CAT", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "WRITE_TRACKS", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPY_GRP, "PATCH", 0,0,0 }, //---------- COMMAND wctct DECODE ---------- { T_CMD_BEG, "DECODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPY_GRP, "PATCH", 0,0,0 }, //---------- COMMAND wctct CREATE ---------- { T_CMD_BEG, "CREATE", 0,0,0 }, - { T_COPY_GRP, "DEST", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPY_GRP, "TEXTOPT", 0,0,0 }, { T_COPT, "BMG_ENDIAN", 0,0,0 }, { T_COPT, "BMG_ENCODING", 0,0,0 }, @@ -818,8 +846,12 @@ //---------- COMMAND wctct PATCH ---------- { T_CMD_BEG, "PATCH", 0,0,0 }, - { T_COPY_GRP, "DEST", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, { T_COPY_GRP, "PATCH", 0,0,0 }, diff --git a/project/src/ui/tab-wimgt.inc b/project/src/ui/tab-wimgt.inc index a6078ba..6a9a6e3 100644 --- a/project/src/ui/tab-wimgt.inc +++ b/project/src/ui/tab-wimgt.inc @@ -96,18 +96,21 @@ { T_DEF_CMD, "LIST", "LIST|LS", "wimgt LIST [source]...", - "List images files and print file and image type." }, + "List images files and print file and image type." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "LIST_L", "LIST-L|LL|LISTL", "wit LIST-L [source]...", "List images files and print file and image type" " and geometry data." + " " WILDCARDS_PIPE " 'LIST-L' is a short cut for {LIST --long}." }, { T_DEF_CMD, "LIST_LL", "LIST-LL|LLL|LISTLL", "wit LIST-LL [source]...", "List images files and print file and image type" " and advanced geometry data." + " " WILDCARDS_PIPE " 'LIST-LL' is a short cut for {LIST --long --long}." }, { T_SEP_CMD, 0,0,0,0 }, //----- separator ----- @@ -115,19 +118,22 @@ { T_DEF_CMD, "DECODE", "DECODE|DEC", "wimgt DECODE [source]...", "Decode (export) the entered image files into PNG files." + " " WILDCARDS_PIPE " The default destination is @'%P/%F.png'@." " " GENERIC_IMAGE("SOURCE") }, { T_DEF_CMD, "ENCODE", "ENCODE|ENC", "wimgt ENCODE [source]...", "Encode (import) the entered PNG files and convert them to" - " to an internal image format (TPL, TEX, BREFT)." + " to an internal image format (TPL, TEX, BREFT, ...)." + " " WILDCARDS_PIPE " The default destination is @'%P/%N'@ (removed extension)." " " GENERIC_IMAGE("SOURCE") }, { T_DEF_CMD, "CONVERT", "CONVERT|CV", "wimgt CONVERT [source]...", "Convert the entered image files into new file and image formats." + " " WILDCARDS_PIPE " The old file is replaced by the new one." " The difference to {ENCODE} is only the default file name handling." " " GENERIC_IMAGE("SOURCE") }, @@ -138,6 +144,7 @@ "Copy and convert an image from 'source' to 'dest'." " Multiple sources can be used, if 'dest' is a directory" " or contains at least one %-pattern." + " " WILDCARDS_PIPE "\n " " This is an alternative for the ENCODE and DECODE commands." " The default destination file format is selected by scanning the" @@ -232,6 +239,12 @@ 0, "Create smaller output." }, + { T_OPT_C, "NO_WILDCARDS", "no-wildcards|nowildcards", + 0, 0 /* copy of wszst */ }, + + { T_OPT_C, "IN_ORDER", "in-order|inorder", + 0, 0 /* copy of wszst */ }, + { T_OPT_GP, "MAX_FILE_SIZE","M|max-file-size|maxfilesize", 0, 0, 0 /* copy of wszst */ }, @@ -478,10 +491,12 @@ { T_CMD_BEG, "FILETYPE", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "LONG", 0,0, "Print an additional column with the decompressed file type and version." " If entered twice, a validation status column is added." }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wimgt FILEATTRIB ---------- @@ -492,11 +507,15 @@ //---------- COMMAND wimgt LIST ---------- { T_CMD_BEG, "LIST", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT_M, "LONG", 0,0, "If set, geometry data of the image is printed." " If set twice, advanced geometry data is printed." }, { T_COPT, "NO_HEADER", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wszst LIST-L ---------- @@ -511,15 +530,23 @@ //---------- COMMAND wimgt DECODE ---------- { T_CMD_BEG, "DECODE", 0,0,0 }, - { T_COPY_GRP, "DEST", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, //---------- COMMAND wimgt ENCODE ---------- { T_CMD_BEG, "ENCODE", 0,0,0 }, - { T_COPY_GRP, "DEST", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "ALL", 0,0, "If source and destination file are the same," " the file is only written on modifications (transform, patch, ...)." diff --git a/project/src/ui/tab-wkclt.inc b/project/src/ui/tab-wkclt.inc index a24e5eb..e8bb655 100644 --- a/project/src/ui/tab-wkclt.inc +++ b/project/src/ui/tab-wkclt.inc @@ -126,6 +126,7 @@ "wkclt CAT source...", "Read the entered KCL and OBJ files and print" " them as OBJ files to standard output." + " " WILDCARDS_PIPE " The output of all source files is concatenated." "\n " " Automated dropping of bad KCL triangles is enabled" @@ -135,6 +136,7 @@ "wkclt DECODE source...", "Read the entered KCL and OBJ files" " and export them to OBJ files." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.txt'@." "\n " " Automated dropping of bad KCL triangles is enabled" @@ -144,6 +146,7 @@ "wkclt ENCODE source...", "Read the entered KCL and OBJ files" " and encode (compile) them to binary KCL files." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.kcl'@." "\n " " See https://szs.wiimm.de/doc/kcl for encoding details." }, @@ -154,6 +157,7 @@ "Copy and convert a collision file from 'source' to 'dest'." " Multiple KCL and OBJ sources can be used," " if 'dest' is a directory or contains at least one %-pattern." + " " WILDCARDS_PIPE "\n " " This is an alternative for the DECODE and ENCODE commands." " The default destination file format is selected by scanning the" @@ -170,6 +174,7 @@ "wkclt CFF source...", "CFF is an abbreviation of 'create flag file' and" " will create a flag file template for each entered source file." + " " WILDCARDS_PIPE " If the flag file already exists, only missing group names" " are added at the end of file." }, @@ -187,13 +192,15 @@ { T_DEF_CMD, "FLAGS", "FLAGS|F", "wkclt FLAGS source...", "Print a KCL type and flag usage statistic for each source" - " to standard output." }, + " to standard output." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "DUMP", "DUMP|D", "wkclt DUMP source...", "This debugging command prints an information dump about" " the internal triangle data base and the octree" " in human and machine readable text format." + " " WILDCARDS_PIPE " The output of all source files is concatenated" " and printed to standard output." }, @@ -208,6 +215,7 @@ "This debugging command prints a list of all triangles" " with metrics in human and machine readable text format." " It is like DUMP, but reduced to the list of triangles." + " " WILDCARDS_PIPE " The output of all source files is concatenated" " and printed to standard output." }, @@ -216,6 +224,7 @@ "This debugging commands prints one data line for each triangle." " The goal is to compare data. Therefor and to create smaller lines" " the precision of the floating points numbers is reduced." + " " WILDCARDS_PIPE "\n " " The print order is: flag used length | 3 points | 4 normals." " For each point and normal 3 coordinates are printed." }, @@ -238,21 +247,25 @@ "wkclt CHECK source...", "Read the entered KCL files (text or binary) and" " and make a plausibility check." + " " WILDCARDS_PIPE " Hints and warnings are written to standard output." " The exit status is @'DIFFER'@ if at least one KMP warning found." }, { T_DEF_CMD, "SHA1", "SHA1", "wszst SHA1 [source]...", "Print a SHA1 checksum of the KCL for each source." + " " WILDCARDS_PIPE " The checksum is calculated after patching." }, { H_DEF_CMD, "ANALYZE", "ANALYZE", "wkclt ANALYZE source...", - "Analyze some KCL data." }, + "Analyze some KCL data." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "BLOW", "BLOW", "wkclt BLOW source...", "Try to calculate the used blow size (KCL_BLOW) of a KCL." + " " WILDCARDS_PIPE " Print one line for each source file." }, { T_SEP_CMD, 0,0,0,0 }, //----- separator ----- @@ -424,6 +437,12 @@ { T_OPT_C, "BRIEF", "B|brief", 0, 0 /* copy of wszst */ }, + { T_OPT_C, "NO_WILDCARDS", "no-wildcards|nowildcards", + 0, 0 /* copy of wszst */ }, + + { T_OPT_C, "IN_ORDER", "in-order|inorder", + 0, 0 /* copy of wszst */ }, + { T_OPT_C, "NO_PARAM", "P|no-param|noparam", 0, 0 /* copy of wszst */ }, @@ -645,10 +664,12 @@ { T_CMD_BEG, "FILETYPE", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "LONG", 0,0, "Print an additional column with the decompressed file type and version." " If entered twice, a validation status column is added." }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wkclt FILEATTRIB ---------- @@ -708,19 +729,27 @@ //---------- COMMAND wkclt CAT ---------- { T_CMD_BEG, "CAT", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, //---------- COMMAND wkclt DECODE ---------- { T_CMD_BEG, "DECODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, @@ -737,6 +766,11 @@ //---------- COMMAND wkclt CFF ---------- { T_CMD_BEG, "CFF", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "LONG", 0,0, "Force usage of @'f(typ,variant)'@." " If set twice, force usage of @'a(typ,w,x,y,z)'@." }, @@ -745,7 +779,6 @@ { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "CONST", 0,0,0 }, { T_COPT, "FLAG_FILE", 0,0,0 }, @@ -753,6 +786,7 @@ //---------- COMMAND wkclt TYPES ---------- { T_CMD_BEG, "TYPES", 0,0,0 }, + { T_COPT, "NO_HEADER", 0,0,0 }, { T_COPT, "BRIEF", 0,0, "Print only the resulting flag." }, @@ -760,9 +794,13 @@ //---------- COMMAND wkclt FLAGS ---------- { T_CMD_BEG, "FLAGS", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_HEADER", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "BRIEF", 0,0, "Suppress the output of detailed flag list" " and print only the type summary." }, @@ -772,7 +810,11 @@ //---------- COMMAND wkclt DUMP ---------- { T_CMD_BEG, "DUMP", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, { T_COPT, "BRIEF", 0,0, "Suppress the output of the triangle list" @@ -791,7 +833,11 @@ //---------- COMMAND wkclt LIST ---------- { T_CMD_BEG, "LIST", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, @@ -799,7 +845,11 @@ //---------- COMMAND wkclt TRIANGLES ---------- { T_CMD_BEG, "TRIANGLES", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, { T_COPT, "BRIEF", 0,0, "Suppress the output of the 'normals' data." }, @@ -813,6 +863,7 @@ //---------- COMMAND wkclt TRAVERSE ---------- { T_CMD_BEG, "TRAVERSE", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, { T_COPT, "BRIEF", 0,0, @@ -826,6 +877,7 @@ //---------- COMMAND wkclt FALL ---------- { T_CMD_BEG, "FALL", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, { T_COPT, "BRIEF", 0,0, @@ -839,6 +891,11 @@ //---------- COMMAND wkclt CHECK ---------- { T_CMD_BEG, "CHECK", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "COLORS", 0,0,0 }, { T_COPT, "NO_COLORS", 0,0,0 }, { T_COPT, "BRIEF", 0,0, @@ -849,12 +906,15 @@ "Be quiet until the first warning or hint is found." }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wkclt SHA1 ---------- { T_CMD_BEG, "SHA1", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "ID", 0,0,0 }, { T_COPT, "BASE64", 0,0,0 }, { T_COPT, "DB64", 0,0,0 }, @@ -867,6 +927,9 @@ //---------- COMMAND wkclt ANALYZE ---------- { T_CMD_BEG, "ANALYZE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, @@ -874,6 +937,9 @@ //---------- COMMAND wkclt BLOW ---------- { T_CMD_BEG, "BLOW", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, // diff --git a/project/src/ui/tab-wkmpt.inc b/project/src/ui/tab-wkmpt.inc index d454250..6baf914 100644 --- a/project/src/ui/tab-wkmpt.inc +++ b/project/src/ui/tab-wkmpt.inc @@ -155,18 +155,21 @@ "wkmpt CAT [source]...", "Read the entered KMP files (text, binary or szs) and print" " them as decoded text files to standard output." + " " WILDCARDS_PIPE " The output of all source files is concatenated." }, { T_DEF_CMD, "DECODE", "DECODE|DEC", "wkmpt DECODE [source]...", "Read the entered KMP files (text or binary)" " and decode them to text files." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.txt'@." }, { T_DEF_CMD, "ENCODE", "ENCODE|ENC", "wkmpt ENCODE source...", "Read the entered KMP files (text or binary)" " and encode (compile) them to binary files." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.kmp'@." }, { T_DEF_CMD, "DIFF", "DIFF|CMP", @@ -190,6 +193,7 @@ "Read the entered KMP files (text or binary)," " of needed load the related KCL file," " draw KMP objects and create an OBJ file." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.kmp.obj'@." "\n " " Automated dropping of bad KCL triangles is enabled" @@ -199,6 +203,7 @@ "wkmpt CHECK source...", "Read the entered KMP files (text or binary) and" " and make a plausibility check." + " " WILDCARDS_PIPE " Hints and warnings are written to standard output." " The exit status is @'DIFFER'@ if at least one KMP warning found." }, @@ -218,12 +223,14 @@ { T_DEF_CMD, "ROUTES", "ROUTES", "wkmpt ROUTES file...", "Print the internal cross references for routes of KMP sections" - " CKPH, CKPT, ENPH, ENPT, ITPH and ITPT." }, + " CKPH, CKPT, ENPH, ENPT, ITPH and ITPT." + " " WILDCARDS_PIPE }, { H_DEF_CMD, "GOBJ", "GOBJ", "wkmpt GOBJ [source]...", "Analyze the objects of KMP section GOBJ" - " and print a status line for each object. ..." }, + " and print a status line for each object." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "GAMEMODES", "GAMEMODES|GMODES", "wkmpt GAMEMODES [source]...", @@ -231,7 +238,8 @@ " with and without extension support and print a list." " The lists consists of index, scenario version and scenario name." " Scenario versions are only equal, if the scenarios are duplicates." - " Duplicates happens only, if {--gamemodes} option TT or FULL is set." }, + " Duplicates happens only, if {--gamemodes} option TT or FULL is set." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "WIM0", "WIM0|W0", "wkmpt WIM0 [source]...", @@ -456,6 +464,14 @@ { T_OPT_GP, "KMP", "kmp", 0, 0 /* copy of wszst */ }, + #if MAX_STGI_LAPS > 9 + { T_OPT_GP, "N_LAPS", "n-laps|nlaps", + 0, 0 /* copy of wszst */ }, + #else + { H_OPT_GP, "N_LAPS", "n-laps|nlaps", + 0, 0 /* copy of wszst */ }, + #endif + { T_OPT_GP, "SPEED_MOD", "speed-mod|speedmod", 0, 0 /* copy of wszst */ }, @@ -489,6 +505,12 @@ " This includes syntax information ({--no-header})." " If set twice, the output of unneeded sections is also suppressed." }, + { T_OPT_C, "NO_WILDCARDS", "no-wildcards|nowildcards", + 0, 0 /* copy of wszst */ }, + + { T_OPT_C, "IN_ORDER", "in-order|inorder", + 0, 0 /* copy of wszst */ }, + { T_OPT_C, "EXPORT", "X|export", 0, "Enable the export mode and create small and machine readable text files" @@ -626,6 +648,11 @@ { T_COPT, "AROT", 0,0,0 }, { T_COPT, "TFORM_SCRIPT", 0,0,0 }, { T_COPT, "KMP", 0,0,0 }, + #if MAX_STGI_LAPS > 9 + { T_COPT, "N_LAPS", 0,0,0 }, + #else + { H_COPT, "N_LAPS", 0,0,0 }, + #endif { T_COPT, "SPEED_MOD", 0,0,0 }, { T_COPT, "KTPT2", 0,0,0 }, { T_COPT, "TFORM_KMP", 0,0,0 }, @@ -741,10 +768,12 @@ { T_CMD_BEG, "FILETYPE", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "LONG", 0,0, "Print an additional column with the decompressed file type and version." " If entered twice, a validation status column is added." }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wkmpt FILEATTRIB ---------- @@ -828,37 +857,50 @@ //---------- COMMAND wkmpt CAT ---------- { T_CMD_BEG, "CAT", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, //---------- COMMAND wkmpt DECODE ---------- { T_CMD_BEG, "DECODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, //---------- COMMAND wkmpt ENCODE ---------- { T_CMD_BEG, "ENCODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, //---------- COMMAND wkmpt DIFF ---------- { T_CMD_BEG, "DIFF", 0,0,0 }, + { T_COPT, "QUIET", 0,0, "If set once, only a summary status is printed." " If set twice, the status is only reported as exit status." }, @@ -870,6 +912,11 @@ //---------- COMMAND wkmpt DRAW ---------- { T_CMD_BEG, "DRAW", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "DRAW", 0,0,0 }, { T_COPT, "POS_MODE", 0,0,0 }, { T_COPT, "POS_FILE", 0,0,0 }, @@ -880,6 +927,11 @@ //---------- COMMAND wkmpt CHECK ---------- { T_CMD_BEG, "CHECK", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "COLORS", 0,0,0 }, { T_COPT, "NO_COLORS", 0,0,0 }, { T_COPT, "BRIEF", 0,0, @@ -891,28 +943,38 @@ { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "GENERIC", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wkmpt STGI ---------- { T_CMD_BEG, "STGI", 0,0,0 }, - { T_COPT, "COLORS", 0,0,0 }, - { T_COPT, "NO_COLORS", 0,0,0 }, - { T_COPT, "NO_HEADER", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0, "If set, ignore non existing source files" " and files without KMP without warning." " If set twice, ignore files with standard settings too." }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPT, "COLORS", 0,0,0 }, + { T_COPT, "NO_COLORS", 0,0,0 }, + { T_COPT, "NO_HEADER", 0,0,0 }, //---------- COMMAND wszst KTPT ---------- { T_CMD_BEG, "KTPT", 0,0,0 }, - { T_COPT, "COLORS", 0,0,0 }, - { T_COPT, "NO_COLORS", 0,0,0 }, - { T_COPT, "KTPT2", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0, "If set, ignore non existing source files" " and files without KMP without warning." }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPT, "COLORS", 0,0,0 }, + { T_COPT, "NO_COLORS", 0,0,0 }, + { T_COPT, "KTPT2", 0,0,0 }, { T_COPT, "LONG", 0,0, "If set, compare each KTPT with each lap counter (some CKPT) and print" " positions, directions, distances and recommendations as wide table." }, @@ -920,17 +982,25 @@ //---------- COMMAND wkmpt ROUTES ---------- { T_CMD_BEG, "ROUTES", 0,0,0 }, - { T_COPT, "COLORS", 0,0,0 }, - { T_COPT, "NO_COLORS", 0,0,0 }, - { T_COPT, "NO_HEADER", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0, "If set, ignore non existing source files" " and files without KMP without warning." }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPT, "COLORS", 0,0,0 }, + { T_COPT, "NO_COLORS", 0,0,0 }, + { T_COPT, "NO_HEADER", 0,0,0 }, - //---------- COMMAND wkmpt GAMEMODES ---------- + //---------- COMMAND wkmpt GOBJ ---------- { T_CMD_BEG, "GOBJ", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_HEADER", 0,0, "Suppress head and foot lines." }, { T_COPT, "BRIEF", 0,0, @@ -942,7 +1012,11 @@ //---------- COMMAND wkmpt GAMEMODES ---------- { T_CMD_BEG, "GAMEMODES", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "GAMEMODES", 0,0,0 }, { T_COPT, "NO_HEADER", 0,0, "Suppress head and foot lines." }, diff --git a/project/src/ui/tab-wlect.inc b/project/src/ui/tab-wlect.inc index c6b7251..6244378 100644 --- a/project/src/ui/tab-wlect.inc +++ b/project/src/ui/tab-wlect.inc @@ -125,6 +125,7 @@ { T_DEF_CMD, "DUMP", "DUMP|D", "wlect DUMP [source]...", "Print an information dump for each source file." + " " WILDCARDS_PIPE " LE-CODE binaries and LEX binaries are accepted as input." }, { T_DEF_CMD, "DB", "DB" @@ -161,16 +162,19 @@ { T_DEF_CMD, "PATCH", "PATCH|P", "wlect PATCH [lecode_bin]...", "Read each LE-CODE binary file and patch it." + " " WILDCARDS_PIPE " Use {--le-define} to setup cups and tracks." }, { H_DEF_CMD, "TIMESTAMP", "TIMESTAMP", "wlect TIMESTAMP [lecode_bin]...", "Read each LE-CODE binary file and set creation time if exists and is null" - " with respect to others existing timestamps." }, + " with respect to others existing timestamps." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "LPAR", "LPAR", "wlect LPAR [le_bin]...", "Read each LE-BIN file and patch it." + " " WILDCARDS_PIPE " Then extract the LE-CODE parameters and store them as LPAR" " text file. Print the result to standard output if no other" " destination is defined." }, @@ -191,7 +195,7 @@ "This command manages data for LE-CODE track distributions." " It reads any number of source files with different file types," " collects the data and creates any number of files with different file types." - " " WILDCARDS + " " WILDCARDS_STEP "\n " " Use the command without keyword to get an extended description." }, @@ -199,18 +203,21 @@ "wlect CAT [source]...", "Read the entered LEX and LE-CODE files (text, binary or szs)" " and print them as decoded text files to standard output." + " " WILDCARDS_PIPE " The output of all source files is concatenated." }, { T_DEF_CMD, "DECODE", "DECODE|DEC", "wlect DECODE [source]...", "Read the entered LEX files (text or binary)" " and decode them to text files." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.txt'@." }, { T_DEF_CMD, "ENCODE", "ENCODE|ENC", "wlect ENCODE source...", "Read the entered LEX files (text or binary)" " and encode (compile) them to binary files." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.lex'@." }, { T_SEP_CMD, 0,0,0,0 }, //----- separator ----- @@ -313,6 +320,12 @@ 0, "Suppress cross reference comments." }, + { T_OPT_C, "NO_WILDCARDS", "no-wildcards|nowildcards", + 0, 0 /* copy of wszst */ }, + + { T_OPT_C, "IN_ORDER", "in-order|inorder", + 0, 0 /* copy of wszst */ }, + #if 0 // BMG disabled for wlect { T_OPT_C, "RAW", "raw", @@ -816,10 +829,12 @@ { T_CMD_BEG, "FILETYPE", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "LONG", 0,0, "Print an additional column with the decompressed file type and version." " If entered twice, a validation status column is added." }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wlect FILEATTRIB ---------- @@ -864,9 +879,13 @@ { T_CMD_BEG, "DUMP", 0,0,0 }, - { T_COPY_GRP, "PATCH", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, - { T_COPT, "BRIEF", 0,0, + { T_COPY_GRP, "PATCH", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPT, "BRIEF", 0,0, "For LE-CODE binaries:" " If set, print infos about file header only." }, { T_COPT, "LONG", 0,0, @@ -918,18 +937,25 @@ { T_CMD_BEG, "PATCH", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "PATCH", 0,0,0 }, { T_COPY_GRP, "TRACK_COPY", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, // { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "CREATE_DISTRIB",0,0,0 }, //---------- COMMAND wlect TIMESTAMP ---------- { T_CMD_BEG, "TIMESTAMP", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, // { T_COPT, "NO_CHECK", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, @@ -937,6 +963,11 @@ //---------- COMMAND wlect LPAR ---------- { T_CMD_BEG, "LPAR", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "PATCH", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, @@ -945,6 +976,7 @@ //---------- COMMAND wlect CREATE ---------- { T_CMD_BEG, "CREATE", 0,0,0 }, + { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, @@ -968,6 +1000,7 @@ //---------- COMMAND wlect DISTRIBUTION ---------- { T_CMD_BEG, "DISTRIBUTION", 0,0,0 }, + { T_COPT, "LOAD_PREFIX", 0,0,0 }, { T_COPT, "LOAD_CATEGORY",0,0,0 }, { T_COPT, "PLUS", 0,0,0 }, @@ -980,27 +1013,39 @@ //---------- COMMAND wlect CAT ---------- { T_CMD_BEG, "CAT", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "COMPLETE", 0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wlect DECODE ---------- { T_CMD_BEG, "DECODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "COMPLETE", 0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wlect ENCODE ---------- { T_CMD_BEG, "ENCODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "COMPLETE", 0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, // /////////////////////////////////////////////////////////////////////////////// diff --git a/project/src/ui/tab-wmdlt.inc b/project/src/ui/tab-wmdlt.inc index 5c53ddd..4d9439a 100644 --- a/project/src/ui/tab-wmdlt.inc +++ b/project/src/ui/tab-wmdlt.inc @@ -125,6 +125,7 @@ "wmdlt CAT [source]...", "Read the entered MDL files (text or binary) and print" " them as decoded text files to standard output (stdout)." + " " WILDCARDS_PIPE " The output of all source files is concatenated." "\n " " A decoded MDL0 file can only be used for analysis." @@ -134,6 +135,7 @@ "wmdlt DECODE [source]...", "Read the entered MDL files (text or binary)" " and decode them to text files." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.txt'@." "\n " " A decoded MDL0 file can only be used for analysis." @@ -143,6 +145,7 @@ "wmdlt ENCODE [source]...", "Read the entered MDL files (text or binary)" " and encode (compile) them to binary files." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.mdl'@." }, { T_SEP_CMD, 0,0,0,0 }, //----- separator ----- @@ -151,6 +154,7 @@ "wmdlt STRINGS [source]...", "Read the entered MDL files (text or binary)" " and print all strings of all sections." + " " WILDCARDS_PIPE "\n " " For archives like SZS or BREES," " the strings of each containing MDL are printed." @@ -161,11 +165,13 @@ "wmdlt GEOMETRY [source]...", "Read the entered MDL files (text or binary) and print" " some geometry information to the standard output (stdout)." + " " WILDCARDS_PIPE " The output of all source files is concatenated." }, { H_DEF_CMD, "XTEST", "_TEST", "wszst _TEST [files]", - "Test something." }, + "Test something." + " " WILDCARDS_PIPE }, // //---------- list of all wmdlt options ---------- @@ -301,6 +307,12 @@ { T_OPT_C, "BRIEF", "B|brief", 0, 0 /* copy of wszst */ }, + { T_OPT_C, "NO_WILDCARDS", "no-wildcards|nowildcards", + 0, 0 /* copy of wszst */ }, + + { T_OPT_C, "IN_ORDER", "in-order|inorder", + 0, 0 /* copy of wszst */ }, + { T_OPT_C, "NO_PARAM", "P|no-param|noparam", 0, 0 /* copy of wszst */ }, @@ -514,10 +526,12 @@ { T_CMD_BEG, "FILETYPE", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "LONG", 0,0, "Print an additional column with the decompressed file type and version." " If entered twice, a validation status column is added." }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wmdlt FILEATTRIB ---------- @@ -577,61 +591,85 @@ //---------- COMMAND wmdlt CAT ---------- { T_CMD_BEG, "CAT", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, //---------- COMMAND wmdlt DECODE ---------- { T_CMD_BEG, "DECODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, //---------- COMMAND wmdlt ENCODE ---------- { T_CMD_BEG, "ENCODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, //---------- COMMAND wmdlt STRINGS ---------- { T_CMD_BEG, "STRINGS", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, //---------- COMMAND wmdlt GEOMETRY ---------- { T_CMD_BEG, "GEOMETRY", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, //---------- COMMAND wmdlt _TEST ---------- { T_CMD_BEG, "XTEST", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM", 0,0,0 }, diff --git a/project/src/ui/tab-wpatt.inc b/project/src/ui/tab-wpatt.inc index 44195e6..0da9036 100644 --- a/project/src/ui/tab-wpatt.inc +++ b/project/src/ui/tab-wpatt.inc @@ -121,18 +121,21 @@ "wpatt CAT [source]...", "Read the entered PAT files (text or binary) and print" " them as decoded text files to standard output (stdout)." + " " WILDCARDS_PIPE " The output of all source files is concatenated." }, { T_DEF_CMD, "DECODE", "DECODE|DEC", "wpatt DECODE [source]...", "Read the entered PAT files (text or binary)" " and decode them to text files." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.txt'@." }, { T_DEF_CMD, "ENCODE", "ENCODE|ENC", "wpatt ENCODE [source]...", "Read the entered PAT files (text or binary)" " and encode (compile) them to binary files." + " " WILDCARDS_PIPE " The default destination is @'%P/%N.pat'@." }, // @@ -221,6 +224,12 @@ { T_OPT_C, "BRIEF", "B|brief", 0, 0 /* copy of wszst */ }, + { T_OPT_C, "NO_WILDCARDS", "no-wildcards|nowildcards", + 0, 0 /* copy of wszst */ }, + + { T_OPT_C, "IN_ORDER", "in-order|inorder", + 0, 0 /* copy of wszst */ }, + { T_OPT_C, "NO_PARAM", "P|no-param|noparam", 0, 0 /* copy of wszst */ }, @@ -410,10 +419,12 @@ { T_CMD_BEG, "FILETYPE", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "LONG", 0,0, "Print an additional column with the decompressed file type and version." " If entered twice, a validation status column is added." }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wpatt FILEATTRIB ---------- @@ -453,27 +464,39 @@ //---------- COMMAND wpatt CAT ---------- { T_CMD_BEG, "CAT", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wpatt DECODE ---------- { T_CMD_BEG, "DECODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wpatt ENCODE ---------- { T_CMD_BEG, "ENCODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "NO_ECHO", 0,0,0 }, { T_COPT, "NO_CHECK", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, // diff --git a/project/src/ui/tab-wstrt.inc b/project/src/ui/tab-wstrt.inc index f78c073..9794d24 100644 --- a/project/src/ui/tab-wstrt.inc +++ b/project/src/ui/tab-wstrt.inc @@ -102,7 +102,8 @@ { T_DEF_CMD, "DUMP", "DUMP", "wstrt DUMP file...", "Dump the structure of REL files (e.g. @StaticR.rel@)" - " and of DOL files (e.g. @main.dol@) as text." }, + " and of DOL files (e.g. @main.dol@) as text." + " " WILDCARDS_PIPE }, { H_DEF_CMD, "CDUMP", "_CDUMP", "wstrt _CDUMP file...", @@ -111,6 +112,7 @@ { T_DEF_CMD, "HEXDUMP", "HEXDUMP|XDUMP", "wstrt HEXDUMP file...", "Dump the content of DOL files as hex dump and use virtual addresses." + " " WILDCARDS_PIPE " Select parts by --vaddr, --faddr and --sname." " Without selectors, the whole file is dumped." }, @@ -143,11 +145,13 @@ { H_DEF_CMD, "HTTPS", "_HTTPS", "wstrt _HTTPS file...", "Collect data about https-requests and print a total summary" - " for all accepted files." }, + " for all accepted files." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "EXTRACT", "EXTRACT|X", "wstrt EXTRACT dol...", - "Extract the sections of a DOL or a REL file into a directory." }, + "Extract the sections of DOL and REL file into a directory." + " " WILDCARDS_PIPE }, { T_SEP_CMD, 0,0,0,0 }, //----- separator ----- @@ -192,11 +196,13 @@ { T_DEF_CMD, "ANALYZE", "ANALYZE|ANA|ANALYSE", "wstrt ANALYZE [file]...", "Open 'StaticR.rel' and DOL files and analyze them." + " " WILDCARDS_PIPE " The files will be classified using SHA1 checksums." }, { T_DEF_CMD, "PATCH", "PATCH", "wstrt PATCH [file]...", "Patch 'main.dol and 'StaticR.rel' files of Mario Kart Wii." + " " WILDCARDS_PIPE " No backup is made." }, // @@ -282,6 +288,12 @@ 0, "List only the track file names and suppress table header and footer." }, + { T_OPT_C, "NO_WILDCARDS", "no-wildcards|nowildcards", + 0, 0 /* copy of wszst */ }, + + { T_OPT_C, "IN_ORDER", "in-order|inorder", + 0, 0 /* copy of wszst */ }, + { T_OPT_C, "NO_HEADER", "H|no-header|noheader", 0, 0 /* copy of wszst */ }, @@ -387,11 +399,7 @@ "Each option call adds the filename to an internal list." " Each file must be of type GCT and is added to the internal wcode stock." "\n " - " If parameter FILE contains at least one wildcard (e.g. '*.gct')," - " then FILE is used as search pattern and all found files are added." - " In order to use this variant, the calling shell must not interpret" - " the wildcards. Therefore, the parameter must usually be enclosed" - " in single or double quotes." + WILDCARDS_OPTION("FILE","*.gct") "\n " " If a single file is not found and the filename (not path)" " contains at least 1 '@@' character, then all '@@' characters of" @@ -562,11 +570,7 @@ " Use option {--force} to allow overlapped sections." " Use option {--verbose} up to 2 times for a log." "\n " - " If parameter FILE contains at least one wildcard (e.g. '*.gct')," - " then FILE is used as search pattern and all found files are added." - " In order to use this variant, the calling shell must not interpret" - " the wildcards. Therefore, the parameter must usually be enclosed" - " in single or double quotes." + WILDCARDS_OPTION("FILE","*.GCT") "\n " " If a single file is not found and the filename (not path)" " contains at least 1 '@@' character, then all '@@' characters of" @@ -675,11 +679,7 @@ " Each file must be of type WPF (Wiimms Patch File) and defines" " a list of conditionals and patches for staticr.rel and main.dol." "\n " - " If parameter FILE contains at least one wildcard (e.g. '*.wpf')," - " then FILE is used as search pattern and all found files are added." - " In order to use this variant, the calling shell must not interpret" - " the wildcards. Therefore, the parameter must usually be enclosed" - " in single or double quotes." }, + WILDCARDS_OPTION("FILE","*.wpf") }, { T_SEP_OPT, 0,0,0,0 }, //----- separator ----- @@ -998,10 +998,12 @@ { T_CMD_BEG, "FILETYPE", 0,0,0 }, - { T_COPT, "LONG", 0,0, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_COPT, "LONG", 0,0, "Print an additional column with the decompressed file type and version." " If entered twice, a validation status column is added." }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wstrt FILEATTRIB ---------- @@ -1019,6 +1021,11 @@ //---------- COMMAND wstrt DUMP ---------- { T_CMD_BEG, "DUMP", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "LONG", 0,0, "For DOL files:" " If set, a second table with the image map is printed." @@ -1031,6 +1038,11 @@ //---------- COMMAND wstrt HEXDUMP ---------- { T_CMD_BEG, "HEXDUMP", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "VADDR", 0,0,0 }, { T_COPT, "FADDR", 0,0,0 }, { T_COPT, "SNAME", 0,0,0 }, @@ -1043,6 +1055,7 @@ //---------- COMMAND wstrt PORT ---------- { T_CMD_BEG, "PORT", 0,0,0 }, + { T_COPT, "PORT_DB", 0,0,0 }, { T_COPT, "ORDER", 0,0,0 }, { T_COPT, "NO_0X", 0,0,0 }, @@ -1058,6 +1071,7 @@ //---------- COMMAND wstrt WHERE ---------- { T_CMD_BEG, "WHERE", 0,0,0 }, + { T_COPT, "ORDER", 0,0,0 }, { T_COPT, "NO_0X", 0,0,0 }, { T_COPT, "UPPER", 0,0,0 }, @@ -1072,6 +1086,11 @@ //---------- COMMAND wstrt HTTPS ---------- { T_CMD_BEG, "HTTPS", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "LONG", 0,0, " Print output a C source" }, { T_COPT, "VERBOSE", 0,0, @@ -1081,6 +1100,10 @@ { T_CMD_BEG, "EXTRACT", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "DEST", 0,0,0 }, { T_COPT, "DEST2", 0,0,0 }, { T_COPT, "OVERWRITE", 0,0,0 }, @@ -1088,6 +1111,7 @@ //---------- COMMAND wstrt TRACKS ---------- { T_CMD_BEG, "TRACKS", 0,0,0 }, + { T_COPT, "NO_HEADER", 0,0,0 }, { T_COPT, "BRIEF", 0,0,0 }, { T_COPT, "LONG", 0,0, @@ -1108,6 +1132,7 @@ //---------- COMMAND wstrt FIND ---------- { T_CMD_BEG, "FIND", 0,0,0 }, + { T_COPY_GRP, "PATCH", 0,0,0 }, { T_COPT, "LONG", 0,0, "Add a user friendly track or arena name at the end of each line." @@ -1120,6 +1145,7 @@ //---------- COMMAND wstrt POINTS ---------- { T_CMD_BEG, "POINTS", 0,0,0 }, + { T_COPT, "POINTS", 0,0,0 }, { T_COPT, "BRIEF", 0,0, "Print the table as comma separated lists in C notation." }, @@ -1131,6 +1157,11 @@ //---------- COMMAND wstrt ANALYZE ---------- { T_CMD_BEG, "ANALYZE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "CLEAN_DOL", 0,0,0 }, { T_COPY_GRP, "PATCH", 0,0,0 }, { T_COPT, "LONG", 0,0, @@ -1141,9 +1172,12 @@ { T_CMD_BEG, "PATCH", 0,0,0 }, - { T_COPY_GRP, "DEST", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, + { T_COPY_GRP, "DEST", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "CLEAN_DOL", 0,0,0 }, { T_COPY_GRP, "PATCH", 0,0,0 }, { H_COPT, "ADD_LECODE", 0,0,0 }, diff --git a/project/src/ui/tab-wszst.inc b/project/src/ui/tab-wszst.inc index f1feaf0..09979a8 100644 --- a/project/src/ui/tab-wszst.inc +++ b/project/src/ui/tab-wszst.inc @@ -84,6 +84,7 @@ { T_DEF_CMD, "INSTALL", "INSTALL", "wszst INSTALL [file]...", "Install files to the shared directory." + " " WILDCARDS_PIPE " Use {wszst CONFIG} to list related pathes." }, { T_DEF_CMD, "ARGTEST", "ARGTEST", @@ -98,16 +99,13 @@ " and prints one line for each parameter." " After that, the parameter is treated as a filename with wildcards" " and all matching files are searched." - " The special parameters '+h' and '_h' enable or disable the search" - " for hidden directories and files (files beginning with a point)" - " for the following parameters." " All tools know the EXPAND command." }, { T_DEF_CMD, "WILDCARDS", "WILDCARDS", "wszst WILDCARDS pattern...", - " Each parameter is treated as a filename. " - WILDCARDS_SORT - " The special parameters '+h' and '_h' enable or disable the search" + " Each parameter is treated as a filename. " WILDCARDS_PIPE + " The special parameters '" WM_ENABLE_HIDDEN "' and '" + WM_DISABLE_HIDDEN "' enable or disable the search" " for hidden directories and files (files beginning with a point)" " for the following parameters." " Finally, one line is printed for each file name of the list." }, @@ -133,13 +131,14 @@ "wszst FILETYPE file...", "Scan the header of the entered files and print file type" " and path for each file as list." + " " WILDCARDS_PIPE " All tools know the FILETYPE command." }, { T_DEF_CMD, "UI_CHECK", "UI-CHECK|UC|UICHECK", "wszst UI-CHECK file...", "Classify SZS files from directory .../Scene/UI/." " For the analysis, the filename is ignored and only the content is examined." - "" WILDCARDS_SORT }, + " " WILDCARDS_PIPE }, { T_DEF_CMD, "FILEATTRIB", "FILEATTRIB|FA", "wszst FILEATTRIB [keyword]...", @@ -151,12 +150,13 @@ " All tools know the FILEATTRIB command." }, { T_DEF_CMD, "BRSUB", "BRSUB", - "wszst BRSUB [file]...", + "wszst BRSUB [source]...", " If no file is defined, print a table with known BRRES" " sub files consisting of" " file format, version, number of sections and warn level." " Otherwise analyse the version numbers of each BRRES sub file" - " of each source and print warnings about invalid versions." }, + " of each source and print warnings about invalid versions." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "SYMBOLS", "SYMBOLS", "wszst SYMBOLS", @@ -231,6 +231,8 @@ " use of option {--auto-add} or to convert WU8 files." " If @SOURCE@ is a directory, all standard track and arena" " file names are searched for the missed auto-add files." + " " WILDCARDS_PIPE + "\n " " Without source files, the status of the auto-add archive is printed." "\n " " Try {wszst AUTOADD ./path_to/Race/Course/}" @@ -267,7 +269,8 @@ { H_DEF_CMD, "CODE", "_CODE", "wszst _CODE [files]", "All bytes of all input files are xor'ed with 0xDC and copied to stdout." - " If no source file is given, standard input is read." }, + " If no source file is given, standard input is read." + " " WILDCARDS_PIPE }, { H_DEF_CMD, "RECODE", "_RECODE", "wszst _RECODE mode [files]", @@ -290,45 +293,46 @@ "List all sub files of " ARCHIVES_AND " archives." " If listing a directory, then a virtual SZS file" " is created (like CREATE does it) and listed." - " " WILDCARDS_SORT }, + " " WILDCARDS_PIPE }, { T_DEF_CMD, "LIST_L", "LIST-L|LL|LISTL", "wszst LIST-L [source]...", "List all sub files with size." " 'LIST-L' and 'LL' are short cuts for {LIST --long}." - " " WILDCARDS_SORT }, + " " WILDCARDS_PIPE }, { T_DEF_CMD, "LIST_LL", "LIST-LL|LLL|LISTLL", "wszst LIST-LL [source]...", "List all sub files with offset and size." " 'LIST-LL' and 'LLL' are short cuts for {LIST --long --long}." - " " WILDCARDS_SORT }, + " " WILDCARDS_PIPE }, { T_DEF_CMD, "LIST_LLL", "LIST-LLL|LLLL|LISTLLL", "wszst LIST-LLL [source]...", "List all sub files with offset and size in debugging mode." " 'LIST-LLL' and 'LLLL' are short cuts" " for {LIST --long --long --long}." - " " WILDCARDS_SORT }, + " " WILDCARDS_PIPE }, { T_DEF_CMD, "LIST_A", "LIST-A|LA|LISTA", "wszst LIST-A [source]...", "List recursive all sub files with size." " 'LIST-A' and 'LA' are short cuts for {LIST --long --all --all}." - " " WILDCARDS_SORT }, + " " WILDCARDS_PIPE }, { T_DEF_CMD, "LIST_LA", "LIST-LA|LLA|LISTLA", "wszst LIST-LA [source]...", "List recursive all sub files with offset and size." " 'LIST-LA' and 'LLA' are short cuts for {LIST --long --long --all --all}." - " " WILDCARDS_SORT }, + " " WILDCARDS_PIPE }, { T_DEF_CMD, "NAME_REF", "NAME-REF|NAMEREF", "wszst NAME-REF [source]...", "For each BRRES file or subfile, create a name based cross reference" " and print the result as list ordered by names in BRRES order." " For U8 archives (e.g. track SZS files)," - " sub file @course_model.brres@ is analysed." }, + " sub file @course_model.brres@ is analysed." + " " WILDCARDS_PIPE }, { T_SEP_CMD, 0,0,0,0 }, //----- separator ----- @@ -337,7 +341,8 @@ "List the images files of all sub files of " ARCHIVES_AND " archives; non image files are ignored." " If listing a directory, then a virtual SZS file" - " is created (like CREATE does it) and listed." }, + " is created (like CREATE does it) and listed." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "ILIST_L", "ILIST-L|ILL|ILISTL", "wit ILIST-L [source]...", @@ -364,7 +369,8 @@ { T_DEF_CMD, "MEMORY", "MEMORY|MEM", "wszst MEMORY [source]...", "Dump a memory map of each source file." - " Virtual images (extracted directories) are also supported." }, + " Virtual images (extracted directories) are also supported." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "MEMORY_A", "MEMORY-A|MEMA", "wszst MEMORY-A [source]...", @@ -376,7 +382,8 @@ "Dump the internal structure of a BRRES files, compressed or not." " Other archives are ignored." " The main goal is to verify string relocation." - " Virtual images (extracted directories) are also supported." }, + " Virtual images (extracted directories) are also supported." + " " WILDCARDS_PIPE }, { T_SEP_CMD, 0,0,0,0 }, //----- separator ----- @@ -384,18 +391,21 @@ "wszst SHA1 [source]...", "Print a SHA1 checksum for each source." " The checksum is calculated by using the uncompressed data" - " and after patching." }, + " and after patching." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "ANALYZE", "ANALYZE|ANA|ANALYSE", "wszst ANALYZE [source]...", "Analyse track files and LE-CODE binaries." " Print the results in machine-readable form." - " The output format is selected by options." }, + " The output format is selected by options." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "SPLIT", "SPLIT", "wszst SPLIT [source]...", "Analyse (file) names and split them into the different parts." - " Print the results in machine readable format." }, + " Print the results in machine readable format." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "IS_TEXTURE", "IS-TEXTURE|ISTEXTURE", "wszst IS-TEXTURE --reference reference [source]...", @@ -403,6 +413,7 @@ " For each source, one human and machine readable status line is printed." " It is either »-1=err« on error, »1=yes« for a texture hack," " or »0=no LIST« with a comma separated list of reasons." + " " WILDCARDS_PIPE "\n " " At the moment KCL, KMP (see notes) and LEX are checked." " KMP section CAME has been intentionally left out." @@ -414,7 +425,8 @@ "Analyse track files and create a feature list for each source" " in machine readable format." " CTGP uses the feature lists to manage ghosts." - " See option {--lex-features} for details." }, + " See option {--lex-features} for details." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "DISTRIBUTION", "DISTRIBUTION|DIS|DISTRIB", "wszst DISTRIBUTION result source...\n" @@ -425,6 +437,7 @@ " If a source directory starts with \"arena\"," " all tracks of the directory are assumed to be battle arenas." " Finally print the results into file @RESULT@." + " " WILDCARDS_PIPE "\n " " The default name for @RESULT@ is \"distribution.txt\"." " Extension .txt is appended to the filename if not defined." @@ -455,7 +468,8 @@ " needed and unneeded files." " Also analyse cannons and make slot proposals." " This command uses an internal object and file database." - " The source can be a SZS, U8, WU8 or WBZ file, or an U8 like directory." }, + " The source can be a SZS, U8, WU8 or WBZ file, or an U8 like directory." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "SLOTS", "SLOTS", "wszst SLOTS [source]...", @@ -464,19 +478,22 @@ " For each source one status line is printed." " The status line contains either a positive or a negative" " slot list, whatever is shorter." - " For battle arenas, the keyword @ARENA@ is printed." }, + " For battle arenas, the keyword @ARENA@ is printed." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "STGI", "STGI", "wszst STGI [source]...", "Find the first KMP:STGI of each file" " and print an analysis of it as single line statistic." " Additional the number of lap counter check points ('LC') is printed." - " Track and KMP (binary and text) files are accepted as input." }, + " Track and KMP (binary and text) files are accepted as input." + " " WILDCARDS_PIPE }, - { T_DEF_CMD, "ISARENA", "ISARENA", - "wszst ISARENA [source]...", + { T_DEF_CMD, "IS_ARENA", "IS-ARENA|ISARENA", + "wszst IS_ARENA [source]...", "Analyse each track for its arena status and print a line with" " a status code and the track name." + " " WILDCARDS_PIPE " The status code is: »-RACE« for a racing track," " »?MAYBE« for likely an arena, »+ARENA« for an arena," " »+DISPATCH« for an arena with dispatch points" @@ -497,6 +514,7 @@ " for all others. Compressed sources are compressed again with" " maximum compression (level 9)." " The destination is only written if any data changed." + " " WILDCARDS_PIPE "\n " " {wszst NORMALIZE} is the same as {wszst PATCH --norm}." }, @@ -507,7 +525,7 @@ " and store the file again." " Compressed sources are compressed again." " The destination is only written if any data changed or if stored in another file." - " " WILDCARDS }, + " " WILDCARDS_PIPE }, { T_DEF_CMD, "COPY", "COPY|CP", "wszst COPY source dest\n" @@ -517,8 +535,11 @@ " but has another command line syntax." "\n " "The command copies all source files to the destination." + " If no destination is defined by options {--dest} or {--DEST}," + " then the last parameter is used as destination." " If more than 1 source is defined, the destination must be" " either a directory or a destination filename with escapes." + " " WILDCARDS_PIPE " Patching is also possible and option --overwrite is set implicitly." }, { T_DEF_CMD, "DUPLICATE", "DUPLICATE|DUP", @@ -547,32 +568,37 @@ " If patching options are used, modify the data and write back" " the file using its original file format." " Only the translation vector is modified and" - " new translation and inverse matrices are calculated." }, + " new translation and inverse matrices are calculated." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "COMPRESS", "COMPRESS|COM", "wszst COMPRESS [source]...", "Compress and create a SZS archives." " If the source is already compressed," " then decompress and compress it again." - " The default destination is @'%P/%N.szs'@." }, + " The default destination is @'%P/%N.szs'@." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "DECOMPRESS", "DECOMPRESS|DEC", "wszst DECOMPRESS [szs]...", "Decompress SZS files." - " The default destination is @'%P/%N.u8'@." }, + " The default destination is @'%P/%N.u8'@." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "ENCODE", "ENCODE|E", "wszst ENCODE [source_dir]...", " Create and/or encode sub files if necessary." " It works like command CREATE," - " but without creating a new first level archive file." }, + " but without creating a new first level archive file." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "CREATE", "CREATE|C", "wszst CREATE [source_dir]...", "Create " CARCHIVES_OR " archives by adding all not hidden files" " of the directory structure." " Create and/or encode sub files if necessary." - " The default destination is @'%P/%N%T'@." }, + " The default destination is @'%P/%N%T'@." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "UPDATE", "UPDATE|U", "wszst UPDATE [source]... [--source=] [--dest=]", @@ -582,40 +608,46 @@ " in a prior extracted archive." " Only files with the same size are updated." " The secondary source is used to find the source sub files." - " The default secondary source is @'%P/%N.d/'@." }, + " The default secondary source is @'%P/%N.d/'@." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "EXTRACT", "EXTRACT|X", "wszst EXTRACT [source]...", "Extract all sub files of " ARCHIVES_AND " archives." - " The default destination is @'%P/%N.d/'@." }, + " The default destination is @'%P/%N.d/'@." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "XDECODE", "XDECODE|XD", "wszst XDECODE [source]...", "Command @XDECODE@ is a short cut for {EXTRACT --decode}." " It extract all sub files of " ARCHIVES_AND " archives" " and decodes all supported files." - " The default destination is @'%P/%N.d/'@." }, + " The default destination is @'%P/%N.d/'@." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "XEXPORT", "XEXPORT|XX", "wszst XEXPORT [source]...", "Command @XEXPORT@ is a short cut for {EXTRACT --decode --export}." " It extract all sub files of " ARCHIVES_AND " archives" " and decodes all supported files with enabled export mode." - " The default destination is @'%P/%N.d/'@." }, + " The default destination is @'%P/%N.d/'@." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "XALL", "XALL|XA", "wszst XALL [source]...", "Command @XALL@ is a short cut for {EXTRACT --all}." " It extract all sub files of " ARCHIVES_AND " archives" " recursively and decodes all supported files." - " The default destination is @'%P/%N.d/'@." }, + " The default destination is @'%P/%N.d/'@." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "XCOMMON", "XCOMMON", "wszst XCOMMON [source]...", "Command @XCOMMON@ is a short cut for {EXTRACT --basedir=common}." " Scan archives and extract files from archives, that are below" " directory @'common'@." - " The default destination is @'%P/%N.d/'@." }, + " The default destination is @'%P/%N.d/'@." + " " WILDCARDS_PIPE }, { T_SEP_CMD, 0,0,0,0 }, //----- separator ----- @@ -623,6 +655,8 @@ "wszst BINARY [source]...", "Read each source file (binary or text, but never archives)" " and write the content as binary file." + " " WILDCARDS_PIPE + "\n " " The file extension of the new file depends on the file type," " but is usually @.bin@." " Currently supported file formats are @BMG@, @GEOHIT@, @ITEMSLOT@," @@ -633,6 +667,8 @@ "wszst TEXT [source]...", "Read each source file (binary or text, but never archives)" " and write the content as text file." + " " WILDCARDS_PIPE + "\n " " The file extension of the new file is usually @.txt@." " Currently supported file formats are @BMG@, @GEOHIT@, @ITEMSLOT@," " @KCL@, @KMG@, @KMP@, @LEX@, @OBJFLOW@, @PAT@" @@ -641,46 +677,55 @@ { T_DEF_CMD, "CAT", "CAT", "wszst CAT [source/subfile]...", "Extract one or more sub files of " ARCHIVES_AND " archives." + " " WILDCARDS_SUBFILE " The output of all source files is concatenated and written to stdout." }, { T_DEF_CMD, "BMG", "BMG", "wszst BMG [source]...", "For each archive all BMG sub files are searched" " and, if found, decoded and printed as combined BMG text file." - " The command works exactly like {wbmgt MIX}." }, + " The command works exactly like {wbmgt MIX}." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "KCL", "KCL", "wszst KCL [source]...", "For each archive the KCL sub file @course.kcl@ is searched" " and, if found, decoded and printed (copied to stdout)." + " " WILDCARDS_SUBFILE "\n " " Automated dropping of bad KCL triangles is enabled" - " if no other drop option is specified by option {--kcl}." }, + " if no other drop option is specified by option {--kcl}." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "KMP", "KMP", "wszst KMP [source]...", "For each archive the KMP sub file @course.kmp@ is searched" - " and, if found, decoded and printed (copied to stdout)." }, + " and, if found, decoded and printed (copied to stdout)." + " " WILDCARDS_SUBFILE }, { T_DEF_CMD, "LEX", "LEX", "wszst LEX [source]...", "For each archive the LEX sub file @course.lex@ is searched" - " and, if found, decoded and printed (copied to stdout)." }, + " and, if found, decoded and printed (copied to stdout)." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "INFO", "INFO", "wszst INFO [source]...", "For each archive a file named @info.txt@ and, if not found," " @credits.txt@ is searched, ignoring case." - " The first found file of each archive is printed (copied to stdout)." }, + " The first found file of each archive is printed (copied to stdout)." + " " WILDCARDS_SUBFILE }, { H_DEF_CMD, "GHOST", "GHOSTS", "wszst GHOST [source]...", - "Analyse each file and print a summary about the ghost data." }, + "Analyse each file and print a summary about the ghost data." + " " WILDCARDS_PIPE }, { T_DEF_CMD, "YAZDUMP", "YAZDUMP|YD", "wszst YAZDUMP [szs]...", "Analyze YAZ compression and print a dump to stdout." - " Ignore files without YAZ compression." }, + " Ignore files without YAZ compression." + " " WILDCARDS_PIPE }, { T_SEP_CMD, 0,0,0,0 }, //----- separator ----- @@ -1326,10 +1371,28 @@ " FIX-CKNEXT, FIX-CKJGPT, FIX-CK, FIX-ALL," " MASK-PFLAGS, RM-LECODE, PURGE-GOBJ, FULL-DEFOBJ," " DUMP-CLASS, DUMP-ONEWAY, DUMP-ALL," - " 1LAP ... 9LAPS, MAX-LAPS, RM-EMPTY," - " TINY-0 ... TINY-7, INPLACE, SILENT@ and @LOG@." + #if MAX_STGI_LAPS > 9 + " 1LAP .. 15LAPS, MAX-LAPS, RM-EMPTY," + #else + " 1LAP .. 9LAPS, MAX-LAPS, RM-EMPTY," + #endif + " TINY-0 .. TINY-7, INPLACE, SILENT@ and @LOG@." "\1 See https://szs.wiimm.de/opt/kmp for details." }, + #if MAX_STGI_LAPS > 9 + { T_OPT_GP, "N_LAPS", "n-laps|nlaps", + "laps", + "If LAPS is a number between 1 and " CONVERT_TO_STRING(MAX_STGI_LAPS) "," + " then ignore laps settings of option {--kmp} (@1LAP@..@15LAPS@)" + " and patch KMP:STGI to this number of laps." }, + #else + { H_OPT_GP, "N_LAPS", "n-laps|nlaps", + "laps", + "If LAPS is a number between 1 and " CONVERT_TO_STRING(MAX_STGI_LAPS) "," + " then ignore laps settings of option {--kmp} (@1LAP@..@9LAPS@)" + " and patch KMP:STGI to this number of laps." }, + #endif + { T_OPT_GP, "SPEED_MOD", "speed-mod|speedmod", "factor", "The speed modifier is a user extensions to change the basic speed" @@ -1494,12 +1557,12 @@ { T_OPT_G, "LT_CLEAR", "lt-clear|ltclear", 0, - "Clear the LEX/TEST section and remove the section and course.lex if empty." + "Clear LEX sections TEST and DEV1 and remove the section and course.lex if empty." " This option is executed before all other --lt-* options." }, { T_OPT_GP, "LT_ONLINE", "lt-online|ltonline", "mode", - "Set LEX/TEST parameter OFFLINE-ONLINE to this MODE." + "Set LEX:TEST parameter OFFLINE-ONLINE to this MODE." " MODE is one of @AUTO@ (default), @NEVER@ or @ALWAYS@." " Only track.szs files are modified." " If needed, file course.lex and section TEST" @@ -1507,14 +1570,14 @@ { T_OPT_GP, "LT_N_PLAYERS", "lt-n-players|lt-nplayers|ltnplayers", "offline,online", - "Set LEX/TEST parameters N-OFFLINE and N-ONLINE to these integer values." + "Set LEX:TEST parameters N-OFFLINE and N-ONLINE to these integer values." " Only track.szs files are modified." " If needed, file course.lex and section TEST" " are created or removed if empty." }, { T_OPT_GP, "LT_COND_BIT", "lt-cond-bit|lt-condbit|ltcondbit", "bitnum", - "Set LEX/TEST parameter COND-BIT to this integer value." + "Set LEX:TEST parameter COND-BIT to this integer value." " Use -1 to deactivate this COND-BIT." " Only track.szs files are modified." " If needed, file course.lex and section TEST" @@ -1522,7 +1585,7 @@ { T_OPT_GP, "LT_GAME_MODE", "lt-game-mode|lt-gamemode|ltgamemode", "mode", - "Set LEX/TEST parameter GAME-MODE to this MODE." + "Set LEX:TEST parameter GAME-MODE to this MODE." " MODE is one of @AUTO@ (default), @BALLOON, COIN, VERSUS@ or @ITEMRAIN@." " Only track.szs files are modified." " If needed, file course.lex and section TEST" @@ -1530,7 +1593,7 @@ { T_OPT_GP, "LT_ENGINE", "lt-engine|ltengine", "mode", - "Set LEX/TEST parameter ENGINE to this MODE." + "Set LEX:TEST parameter ENGINE to this MODE." " MODE is one of @AUTO@ (default), @BATTLE, 50CC, 100CC, 150CC, 200CC," " 150M@ or @200M@. Only track.szs files are modified." " If needed, file course.lex and section TEST" @@ -1617,6 +1680,11 @@ " to change the menu as required by LE-CODE" " to be able to select tracks from more than 8 cups." }, + { T_OPT_C, "9LAPS", "9laps", + 0, + "Patch RACE*.szs files from directory .../Scene/UI/ to support 9 laps." + " See https://wiki.tockdom.com/wiki/Lap_Texture_Fix for details." }, + { T_OPT_CP, "TITLE_SCREEN", "title-screen|titlescreen", "dir", "Specify a directory from which to search and replace title screens." @@ -1724,7 +1792,11 @@ " This includes syntax information ({--no-header})." " If set twice, the output of unneeded sections is also suppressed." }, - { T_OPT_CM, "IN_ORDER", "in-order|inorder", + { T_OPT_C, "NO_WILDCARDS", "no-wildcards|nowildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." }, + + { T_OPT_C, "IN_ORDER", "in-order|inorder", 0, "Process the input files in order of the command line" " and don't delete duplicates." }, @@ -2558,6 +2630,11 @@ { T_COPT, "TRI_AREA", 0,0,0 }, { T_COPT, "TRI_HEIGHT", 0,0,0 }, { T_COPT, "KMP", 0,0,0 }, + #if MAX_STGI_LAPS > 9 + { T_COPT, "N_LAPS", 0,0,0 }, + #else + { H_COPT, "N_LAPS", 0,0,0 }, + #endif { T_COPT, "SPEED_MOD", 0,0,0 }, { T_COPT, "KTPT2", 0,0,0 }, { T_COPT, "TFORM_KMP", 0,0,0 }, @@ -2580,6 +2657,7 @@ { T_COPT, "MACRO_BMG", 0,0,0 }, { T_COPT, "FILTER_BMG", 0,0,0 }, { T_COPT, "LE_MENU", 0,0,0 }, + { T_COPT, "9LAPS", 0,0,0 }, { T_COPT, "TITLE_SCREEN", 0,0,0 }, { T_COPT, "CUP_ICONS", 0,0,0 }, @@ -2713,6 +2791,8 @@ { T_GRP_BEG, "CREATE", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE_SETUP", 0,0,0 }, { T_COPY_GRP, "FFORMAT2", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, @@ -2805,6 +2885,10 @@ { T_CMD_BEG, "INSTALL", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + //---------- COMMAND wszst ARGTEST ---------- { T_CMD_BEG, "ARGTEST", 0,0,0 }, @@ -2818,8 +2902,9 @@ //---------- COMMAND wszst WILDCARDS ---------- { T_CMD_BEG, "WILDCARDS", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wszst TEST ---------- @@ -2857,21 +2942,24 @@ { T_CMD_BEG, "FILETYPE", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "LONG", 0,0, "Print an additional column with the decompressed file type and version." " If entered twice, a validation status column is added." }, { T_COPT, "NO_HEADER", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wszst UI_CHECK ---------- { T_CMD_BEG, "UI_CHECK", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "LONG", 0,0, "Print the result as technical list." }, { T_COPT, "NO_HEADER", 0,0,0 }, - { T_COPT, "IN_ORDER", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wszst FILEATTRIB ---------- @@ -2951,7 +3039,10 @@ { T_CMD_BEG, "AUTOADD", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "QUIET", 0,0, " If set, suppress logging." }, { T_COPT, "VERBOSE", 0,0, @@ -2989,6 +3080,7 @@ //---------- COMMAND wszst SCANCACHE ---------- { T_CMD_BEG, "SCANCACHE", 0,0,0 }, + { T_COPT, "CACHE", 0,0,0 }, { T_COPT, "LOG_CACHE", 0,0,0 }, { T_COPT, "PURGE", 0,0,0 }, @@ -3003,6 +3095,7 @@ //---------- COMMAND wszst _SIZEOF ---------- { T_CMD_BEG, "SIZEOF", 0,0,0 }, + { T_COPT, "SORT", 0,0, "Define a sort mode. Keywords are:" " @NONE@ (default), @NAME@ end @SIZE@." }, @@ -3015,6 +3108,9 @@ //---------- COMMAND wszst _CODE ---------- { T_CMD_BEG, "CODE", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, //---------- COMMAND wszst _RECODE ---------- @@ -3028,7 +3124,12 @@ //---------- COMMAND wszst LIST ---------- { T_CMD_BEG, "LIST", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "RECURSE", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "EXT", 0,0,0 }, { T_COPT, "CUT", 0,0,0 }, { T_COPT, "ALL", 0,0,0 }, @@ -3038,9 +3139,7 @@ " If set three times, debugging mode is enabled." }, { T_COPT, "SORT", 0,0,0 }, { T_COPT, "NO_HEADER", 0,0,0 }, - { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPY_GRP, "CREATE", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "NORM", 0,0,0 }, { T_COPT, "LINKS", 0,0,0 }, { T_COPT, "RM_AIPARAM", 0,0,0 }, @@ -3093,7 +3192,12 @@ //---------- COMMAND wszst ILIST ---------- { T_CMD_BEG, "ILIST", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "RECURSE", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "ALL", 0,0,0 }, { T_COPT_M, "LONG", 0,0, "If set, image width, height and size are printed." @@ -3101,7 +3205,6 @@ { T_COPT, "SORT", 0,0,0 }, { T_COPT, "NO_HEADER", 0,0,0 }, { T_COPY_GRP, "CREATE", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "NORM", 0,0,0 }, { T_COPT, "LINKS", 0,0,0 }, @@ -3128,7 +3231,12 @@ //---------- COMMAND wszst MEMORY ---------- { T_CMD_BEG, "MEMORY", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "RECURSE", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "EXT", 0,0,0 }, { T_COPT, "DECODE", 0,0, "Decode binary files to find memory addresses of sections." }, @@ -3142,7 +3250,6 @@ "If set, print absolute offsets too." }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "CREATE", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "NORM", 0,0,0 }, { T_COPT, "LINKS", 0,0,0 }, { T_COPT, "RM_AIPARAM", 0,0,0 }, @@ -3156,15 +3263,24 @@ //---------- COMMAND wszst DUMP ---------- { T_CMD_BEG, "DUMP", 0,0,0 }, - { T_COPY_GRP, "CREATE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPY_GRP, "CREATE", 0,0,0 }, { T_COPT, "NORM", 0,0,0 }, { T_COPT, "LINKS", 0,0,0 }, //---------- COMMAND wszst SHA1 ---------- { T_CMD_BEG, "SHA1", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "RECURSE", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NORM", 0,0,0 }, { T_COPT, "LINKS", 0,0,0 }, { T_COPY_GRP, "CREATE", 0,0,0 }, @@ -3190,9 +3306,13 @@ //---------- COMMAND wszst ANALYZE ---------- { T_CMD_BEG, "ANALYZE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "LONG", 0,0, "Append a list of special files with size, SHA1 and file name." }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "QUIET", 0,0, "Suppress logging of input and output files." }, { T_SEP_OPT, 0,0,0,0 }, @@ -3205,13 +3325,17 @@ //---------- COMMAND wszst SPLIT ---------- { T_CMD_BEG, "SPLIT", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "LOAD_PREFIX", 0,0,0 }, { T_COPT, "LOAD_CATEGORY",0,0,0 }, { T_COPT, "PLUS", 0,0,0 }, { T_COPT, "SPLIT", 0,0,0 }, { T_COPT, "PRINTF", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "SCRIPT", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, @@ -3221,7 +3345,11 @@ //---------- COMMAND wszst IS_TEXTURE ---------- { T_CMD_BEG, "IS_TEXTURE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "REFERENCE", 0,0,0 }, { T_COPT, "BATTLE", 0,0,0 }, { T_COPT, "LONG", 0,0, @@ -3230,6 +3358,11 @@ //---------- COMMAND wszst FEATURES ---------- { T_CMD_BEG, "FEATURES", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "BRIEF", 0,0, "Suppres comments at all." " If set twice, suppress empty lines (for grouping) too." @@ -3240,7 +3373,6 @@ " The letters used are:" " @S@ (section), @V@ (visual impact), @B@ (battle impact), @R@ (racing impact)," " @T@ (time trial impact), @L@ (local=offline impact) and @O@ (online impact)." }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "QUIET", 0,0, "Suppress logging of input and output files." }, { T_SEP_OPT, 0,0,0,0 }, @@ -3253,7 +3385,11 @@ //---------- COMMAND wszst DISTRIBUTION ---------- { T_CMD_BEG, "DISTRIBUTION", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NORM", 0,0,0 }, { T_COPT, "LINKS", 0,0,0 }, { T_COPY_GRP, "CREATE", 0,0,0 }, @@ -3273,6 +3409,7 @@ //---------- COMMAND wszst DIFF ---------- { T_CMD_BEG, "DIFF", 0,0,0 }, + { T_COPT, "QUIET", 0,0, "If set once, only a summary status for each section is printed." " If set twice, only a total summary status is printed." @@ -3286,9 +3423,13 @@ //---------- COMMAND wszst CHECK ---------- { T_CMD_BEG, "CHECK", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_CHECK", 0,0, "Don't check the KCL and KMP files." }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "COLORS", 0,0,0 }, { T_COPT, "NO_COLORS", 0,0,0 }, { T_COPT, "BRIEF", 0,0, @@ -3304,7 +3445,11 @@ //---------- COMMAND wszst SLOTS ---------- { T_CMD_BEG, "SLOTS", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "BRIEF", 0,0, "Print the slot list in a compressed form without spaces." }, { T_COPY_GRP, "CREATE", 0,0,0 }, @@ -3314,17 +3459,28 @@ //---------- COMMAND wszst STGI ---------- { T_CMD_BEG, "STGI", 0,0,0 }, - { T_COPT, "COLORS", 0,0,0 }, - { T_COPT, "NO_COLORS", 0,0,0 }, - { T_COPT, "NO_HEADER", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0, "If set, ignore non existing source files" " and files without KMP without warning." " If set twice, ignore files with standard settings too." }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPT, "COLORS", 0,0,0 }, + { T_COPT, "NO_COLORS", 0,0,0 }, + { T_COPT, "NO_HEADER", 0,0,0 }, + + //---------- COMMAND wszst IS_ARENA ---------- - //---------- COMMAND wszst ISARENA ---------- + { T_CMD_BEG, "IS_ARENA", 0,0,0 }, - { T_CMD_BEG, "ISARENA", 0,0,0 }, + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0, + "If set, ignore non existing source files" + " and files without KMP without warning." }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "COLORS", 0,0,0 }, { T_COPT, "NO_COLORS", 0,0,0 }, { T_COPT, "NO_HEADER", 0,0,0 }, @@ -3332,19 +3488,20 @@ "If set, suppress the output of header and filenames." }, { T_COPT, "QUIET", 0,0, "If set, print nothing and set only the exit status." }, - { T_COPT, "IGNORE", 0,0, - "If set, ignore non existing source files" - " and files without KMP without warning." }, //---------- COMMAND wszst NORMALIZE ---------- { T_CMD_BEG, "NORMALIZE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "REMOVE_SRC", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "FFORMAT1", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPY_GRP, "NORM", 0,0,0 }, { T_COPT, "FAST", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, @@ -3353,13 +3510,17 @@ //---------- COMMAND wszst PATCH ---------- { T_CMD_BEG, "PATCH", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "REMOVE_SRC", 0,0,0 }, { T_COPT, "NO_COPY", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "FFORMAT1", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "COMPRESS", 0,0,0 }, { T_COPY_GRP, "NORM", 0,0,0 }, { T_COPT, "FAST", 0,0,0 }, @@ -3380,12 +3541,16 @@ //---------- COMMAND wszst MINIMAP ---------- { T_CMD_BEG, "MINIMAP", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "LONG", 0,0, "If set, print the matrices too." " If set twice, print minimum and maximum values too." }, { T_COPT, "REMOVE_DEST", 0,0,0 }, { T_COPT, "PRESERVE", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "COMPRESS", 0,0,0 }, { T_COPY_GRP, "NORM", 0,0,0 }, { T_COPT, "FAST", 0,0,0 }, @@ -3408,12 +3573,16 @@ //---------- COMMAND wszst COMPRESS ---------- { T_CMD_BEG, "COMPRESS", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "REMOVE_SRC", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "FFORMAT1", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "COMPRESS", 0,0,0 }, { T_COPY_GRP, "NORM", 0,0,0 }, { T_COPT, "FAST", 0,0,0 }, @@ -3423,12 +3592,16 @@ //---------- COMMAND wszst DECOMPRESS ---------- { T_CMD_BEG, "DECOMPRESS", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "REMOVE_SRC", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "U8", 0,0,0 }, { T_COPT, "WU8", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPY_GRP, "NORM", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "TRANSFORM2", 0,0,0 }, @@ -3436,6 +3609,11 @@ //---------- COMMAND wszst ENCODE ---------- { T_CMD_BEG, "ENCODE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "IGNORE_SETUP", 0,0,0 }, { T_COPY_GRP, "ALIGN", 0,0,0 }, { T_COPT, "LOGGING", 0,0,0 }, @@ -3455,6 +3633,11 @@ //---------- COMMAND wszst CREATE ---------- { T_CMD_BEG, "CREATE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPY_GRP, "CREATE", 0,0,0 }, { T_COPT, "NO_COMPRESS", 0,0,0 }, @@ -3466,8 +3649,12 @@ //---------- COMMAND wszst UPDATE ---------- { T_CMD_BEG, "UPDATE", 0,0,0 }, - { T_COPT, "SOURCE", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPT, "SOURCE", 0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "ESC", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, @@ -3483,9 +3670,13 @@ //---------- COMMAND wszst EXTRACT ---------- { T_CMD_BEG, "EXTRACT", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPY_GRP, "EXTRACT", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { H_COPT, "ANALYZE", 0,0,0 }, { H_COPT, "ANALYZE_MODE", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, @@ -3509,21 +3700,33 @@ //---------- COMMAND wszst XCOMMON ---------- { T_CMD_BEG, "XCOMMON", 0,0,0 }, - { T_COPY_GRP, "DEST", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, + { T_COPY_GRP, "DEST", 0,0,0 }, //---------- COMMAND wszst BINARY ---------- { T_CMD_BEG, "BINARY", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "KMG_LIMIT", 0,0,0 }, { T_COPT, "KMG_COPY", 0,0,0 }, - { T_COPT, "IGNORE", 0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, //---------- COMMAND wszst TEXT ---------- { T_CMD_BEG, "TEXT", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "DECODE", 0,0,0 }, { T_COPT, "KMG_LIMIT", 0,0,0 }, { T_COPT, "KMG_COPY", 0,0,0 }, @@ -3535,7 +3738,11 @@ //---------- COMMAND wszst CAT ---------- { T_CMD_BEG, "CAT", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "DECODE", 0,0,0 }, { T_COPY_GRP, "TEXTOUT", 0,0,0 }, { T_COPY_GRP, "BMG", 0,0,0 }, @@ -3543,7 +3750,11 @@ //---------- COMMAND wszst BMG ---------- { T_CMD_BEG, "BMG", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_HEADER", 0,0, NO_HEAD_SYNTAX }, { T_COPT, "BRIEF", 0,0,0 }, { T_COPY_GRP, "BMG", 0,0,0 }, @@ -3551,7 +3762,11 @@ //---------- COMMAND wszst KCL ---------- { T_CMD_BEG, "KCL", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_HEADER", 0,0, NO_HEAD_SYNTAX }, { T_COPT, "BRIEF", 0,0,0 }, { T_COPT, "NO_PARAM", 0,0,0 }, @@ -3562,7 +3777,11 @@ //---------- COMMAND wszst KMP ---------- { T_CMD_BEG, "KMP", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_HEADER", 0,0, NO_HEAD_SYNTAX }, { T_COPT, "BRIEF", 0,0,0 }, { T_COPT, "EXPORT", 0,0,0 }, @@ -3574,7 +3793,11 @@ //---------- COMMAND wszst LEX ---------- { T_CMD_BEG, "LEX", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_HEADER", 0,0, NO_HEAD_SYNTAX }, { T_COPT, "BRIEF", 0,0,0 }, { T_COPT, "EXPORT", 0,0,0 }, @@ -3582,6 +3805,9 @@ //---------- COMMAND wszst INFO ---------- { T_CMD_BEG, "INFO", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "NO_HEADER", 0,0, "Suppress output of the printed filename." }, @@ -3589,7 +3815,11 @@ //---------- COMMAND wszst GHOST ---------- { T_CMD_BEG, "GHOST", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "NO_HEADER", 0,0, "Suppress output of the printed filename." }, { T_SEP_OPT, 0,0,0,0 }, @@ -3601,11 +3831,17 @@ //---------- COMMAND wszst YAZDUMP ---------- { T_CMD_BEG, "YAZDUMP", 0,0,0 }, + + { T_COPT, "NO_WILDCARDS", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, //---------- COMMAND wszst VEHICLE ---------- { T_CMD_BEG, "VEHICLE", 0,0,0 }, + { T_COPT, "SOURCE", 0,0, "Load the file instead of using the internal base." }, { T_COPT, "DEST", 0,0, diff --git a/project/src/ui/ui-wbmgt.c b/project/src/ui/ui-wbmgt.c index 03d997b..39ee317 100644 --- a/project/src/ui/ui-wbmgt.c +++ b/project/src/ui/ui-wbmgt.c @@ -73,6 +73,17 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " suppressed." }, + { OPT_NO_WILDCARDS, false, false, false, false, false, 0, "no-wildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." + }, + + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", + 0, + "Process the input files in order of the command line and don't delete" + " duplicates." + }, + { OPT_DEST, false, false, false, false, true, 'd', "dest", "path", "Define a destination path (directory/file). The destination - means:" @@ -293,7 +304,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Print in machine readable sections and parameter lines." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 32 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 34 //----- global options ----- @@ -559,7 +570,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " helper option." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 67 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 69 }; @@ -727,6 +738,10 @@ static const struct option OptionLong[] = { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "brief", 0, 0, 'B' }, + { "no-wildcards", 0, 0, GO_NO_WILDCARDS }, + { "nowildcards", 0, 0, GO_NO_WILDCARDS }, + { "in-order", 0, 0, GO_IN_ORDER }, + { "inorder", 0, 0, GO_IN_ORDER }, { "max-file-size", 1, 0, 'M' }, { "maxfilesize", 1, 0, 'M' }, { "tracks", 1, 0, 'T' }, @@ -874,33 +889,35 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x08b */ OPT_CT_CODE, /* 0x08c */ OPT_LE_CODE, /* 0x08d */ OPT_CHDIR, - /* 0x08e */ OPT_POINTS, - /* 0x08f */ OPT_UTF_8, - /* 0x090 */ OPT_NO_UTF_8, - /* 0x091 */ OPT_FORCE, - /* 0x092 */ OPT_REPAIR_MAGICS, - /* 0x093 */ OPT_OLD, - /* 0x094 */ OPT_STD, - /* 0x095 */ OPT_NEW, - /* 0x096 */ OPT_EXTRACT, - /* 0x097 */ OPT_NUMBER, - /* 0x098 */ OPT_ALIGN, - /* 0x099 */ OPT_MACRO_BMG, - /* 0x09a */ OPT_FILTER_BMG, - /* 0x09b */ OPT_BMG_ENDIAN, - /* 0x09c */ OPT_BMG_ENCODING, - /* 0x09d */ OPT_BMG_INF_SIZE, - /* 0x09e */ OPT_BMG_MID, - /* 0x09f */ OPT_FORCE_ATTRIB, - /* 0x0a0 */ OPT_DEF_ATTRIB, - /* 0x0a1 */ OPT_NO_ATTRIB, - /* 0x0a2 */ OPT_X_ESCAPES, - /* 0x0a3 */ OPT_OLD_ESCAPES, - /* 0x0a4 */ OPT_NO_BMG_COLORS, - /* 0x0a5 */ OPT_BMG_COLORS, - /* 0x0a6 */ OPT_NO_BMG_INLINE, - /* 0x0a7 */ OPT_SECTIONS, - /* 0x0a8 */ 0,0,0,0, 0,0,0,0, + /* 0x08e */ OPT_NO_WILDCARDS, + /* 0x08f */ OPT_IN_ORDER, + /* 0x090 */ OPT_POINTS, + /* 0x091 */ OPT_UTF_8, + /* 0x092 */ OPT_NO_UTF_8, + /* 0x093 */ OPT_FORCE, + /* 0x094 */ OPT_REPAIR_MAGICS, + /* 0x095 */ OPT_OLD, + /* 0x096 */ OPT_STD, + /* 0x097 */ OPT_NEW, + /* 0x098 */ OPT_EXTRACT, + /* 0x099 */ OPT_NUMBER, + /* 0x09a */ OPT_ALIGN, + /* 0x09b */ OPT_MACRO_BMG, + /* 0x09c */ OPT_FILTER_BMG, + /* 0x09d */ OPT_BMG_ENDIAN, + /* 0x09e */ OPT_BMG_ENCODING, + /* 0x09f */ OPT_BMG_INF_SIZE, + /* 0x0a0 */ OPT_BMG_MID, + /* 0x0a1 */ OPT_FORCE_ATTRIB, + /* 0x0a2 */ OPT_DEF_ATTRIB, + /* 0x0a3 */ OPT_NO_ATTRIB, + /* 0x0a4 */ OPT_X_ESCAPES, + /* 0x0a5 */ OPT_OLD_ESCAPES, + /* 0x0a6 */ OPT_NO_BMG_COLORS, + /* 0x0a7 */ OPT_BMG_COLORS, + /* 0x0a8 */ OPT_NO_BMG_INLINE, + /* 0x0a9 */ OPT_SECTIONS, + /* 0x0aa */ 0,0,0,0, 0,0, /* 0x0b0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0c0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0d0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, @@ -917,142 +934,142 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[32] = // cmd #1 +static u8 option_allowed_cmd_VERSION[34] = // cmd #1 { 0,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,1 + 0,0,0,1 }; -static u8 option_allowed_cmd_HELP[32] = // cmd #2 +static u8 option_allowed_cmd_HELP[34] = // cmd #2 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1 + 1,1,1,1 }; -static u8 option_allowed_cmd_CONFIG[32] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[34] = // cmd #3 { 0,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0 + 0,0,0,0 }; -static u8 option_allowed_cmd_ARGTEST[32] = // cmd #4 +static u8 option_allowed_cmd_ARGTEST[34] = // cmd #4 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1 + 1,1,1,1 }; -static u8 option_allowed_cmd_EXPAND[32] = // cmd #5 +static u8 option_allowed_cmd_EXPAND[34] = // cmd #5 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1 + 1,1,1,1 }; -static u8 option_allowed_cmd_TEST[32] = // cmd #6 +static u8 option_allowed_cmd_TEST[34] = // cmd #6 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1 + 1,1,1,1 }; -static u8 option_allowed_cmd_COLORS[32] = // cmd #7 +static u8 option_allowed_cmd_COLORS[34] = // cmd #7 { 0,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0 + 0,0,0,0 }; -static u8 option_allowed_cmd_ERROR[32] = // cmd #8 +static u8 option_allowed_cmd_ERROR[34] = // cmd #8 { 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,1 + 0,0,0,1 }; -static u8 option_allowed_cmd_FILETYPE[32] = // cmd #9 +static u8 option_allowed_cmd_FILETYPE[34] = // cmd #9 { - 0,1,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0 + 0,1,0,0,1, 1,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0 }; -static u8 option_allowed_cmd_FILEATTRIB[32] = // cmd #10 +static u8 option_allowed_cmd_FILEATTRIB[34] = // cmd #10 { 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0 + 0,0,0,0 }; -static u8 option_allowed_cmd_POINTS[32] = // cmd #11 +static u8 option_allowed_cmd_POINTS[34] = // cmd #11 { 0,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0 + 0,0,0,0 }; -static u8 option_allowed_cmd_REGEXP[32] = // cmd #12 +static u8 option_allowed_cmd_REGEXP[34] = // cmd #12 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0 + 0,0,0,0 }; -static u8 option_allowed_cmd_EXTRACT[32] = // cmd #13 +static u8 option_allowed_cmd_EXTRACT[34] = // cmd #13 { 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0 + 0,0,0,0 }; -static u8 option_allowed_cmd_SECTIONS[32] = // cmd #14 +static u8 option_allowed_cmd_SECTIONS[34] = // cmd #14 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0 + 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0 }; -static u8 option_allowed_cmd_LIST[32] = // cmd #15 +static u8 option_allowed_cmd_LIST[34] = // cmd #15 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0 + 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,1, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0 }; -static u8 option_allowed_cmd_SLOTS[32] = // cmd #16 +static u8 option_allowed_cmd_SLOTS[34] = // cmd #16 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0 + 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,1, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0 }; -static u8 option_allowed_cmd_DIFF[32] = // cmd #17 +static u8 option_allowed_cmd_DIFF[34] = // cmd #17 { - 0,0,0,0,1, 0,1,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0 + 0,0,0,0,0, 0,1,0,1,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0 }; -static u8 option_allowed_cmd_CAT[32] = // cmd #18 +static u8 option_allowed_cmd_CAT[34] = // cmd #18 { - 0,1,1,1,0, 0,0,0,0,0, 0,0,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,0 + 0,1,1,1,1, 1,0,0,0,0, 0,0,0,0,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,0 }; -static u8 option_allowed_cmd_MIX[32] = // cmd #19 +static u8 option_allowed_cmd_MIX[34] = // cmd #19 { - 0,1,1,1,0, 0,0,0,0,0, 0,0,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,0 + 0,1,1,1,1, 1,0,0,0,0, 0,0,0,0,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,0 }; -static u8 option_allowed_cmd_IDENTIFIER[32] = // cmd #20 +static u8 option_allowed_cmd_IDENTIFIER[34] = // cmd #20 { - 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,0 + 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,0 }; -static u8 option_allowed_cmd_DECODE[32] = // cmd #21 +static u8 option_allowed_cmd_DECODE[34] = // cmd #21 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,0 }; -static u8 option_allowed_cmd_ENCODE[32] = // cmd #22 +static u8 option_allowed_cmd_ENCODE[34] = // cmd #22 { - 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0 + 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, + 0,0,0,0 }; -static u8 option_allowed_cmd_PATCH[32] = // cmd #23 +static u8 option_allowed_cmd_PATCH[34] = // cmd #23 { 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,0 + 1,1,1,0 }; @@ -1165,8 +1182,10 @@ static const InfoOption_t * option_tab_cmd_ERROR[] = static const InfoOption_t * option_tab_cmd_FILETYPE[] = { - &option_cmd_FILETYPE_LONG, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + &option_cmd_FILETYPE_LONG, 0 }; @@ -1202,6 +1221,8 @@ static const InfoOption_t * option_tab_cmd_EXTRACT[] = static const InfoOption_t * option_tab_cmd_SECTIONS[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, 0 @@ -1209,7 +1230,12 @@ static const InfoOption_t * option_tab_cmd_SECTIONS[] = static const InfoOption_t * option_tab_cmd_LIST[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_WIDTH, OptionInfo + OPT_MAX_WIDTH, OptionInfo + OPT_PATCH_BMG, @@ -1221,7 +1247,12 @@ static const InfoOption_t * option_tab_cmd_LIST[] = static const InfoOption_t * option_tab_cmd_SLOTS[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_WIDTH, OptionInfo + OPT_MAX_WIDTH, OptionInfo + OPT_PATCH_BMG, @@ -1246,6 +1277,12 @@ static const InfoOption_t * option_tab_cmd_DIFF[] = static const InfoOption_t * option_tab_cmd_CAT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NO_HEADER, OptionInfo + OPT_BRIEF, @@ -1266,7 +1303,6 @@ static const InfoOption_t * option_tab_cmd_CAT[] = OptionInfo + OPT_NO_BMG_INLINE, OptionInfo + OPT_LONG, OptionInfo + OPT_EXPORT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, @@ -1276,6 +1312,12 @@ static const InfoOption_t * option_tab_cmd_CAT[] = static const InfoOption_t * option_tab_cmd_MIX[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NO_HEADER, OptionInfo + OPT_BRIEF, @@ -1296,7 +1338,6 @@ static const InfoOption_t * option_tab_cmd_MIX[] = OptionInfo + OPT_NO_BMG_INLINE, OptionInfo + OPT_LONG, OptionInfo + OPT_EXPORT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, @@ -1337,6 +1378,12 @@ static const InfoOption_t * option_tab_cmd_IDENTIFIER[] = static const InfoOption_t * option_tab_cmd_DECODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1368,7 +1415,6 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = OptionInfo + OPT_NO_BMG_INLINE, OptionInfo + OPT_LONG, OptionInfo + OPT_EXPORT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, @@ -1378,6 +1424,12 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = static const InfoOption_t * option_tab_cmd_ENCODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1397,7 +1449,6 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_BMG_INF_SIZE, OptionInfo + OPT_BMG_MID, OptionInfo + OPT_FORCE_ATTRIB, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, @@ -1408,6 +1459,12 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = static const InfoOption_t * option_tab_cmd_PATCH[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1439,7 +1496,6 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_NO_BMG_INLINE, OptionInfo + OPT_LONG, OptionInfo + OPT_EXPORT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, @@ -1548,10 +1604,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "This debug command accepts (like ARGTEST) all kinds of parameters and" " prints one line for each parameter. After that, the parameter is" " treated as a filename with wildcards and all matching files are" - " searched. The special parameters '+h' and '_h' enable or disable the" - " search for hidden directories and files (files beginning with a" - " point) for the following parameters. All tools know the EXPAND" - " command.", + " searched. All tools know the EXPAND command.", 0, 0, option_tab_cmd_EXPAND, @@ -1613,9 +1666,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "FT", "wbmgt FILETYPE file...", "Scan the header of the entered files and print file type and path for" - " each file as list. All tools know the FILETYPE command.", + " each file as list. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. All tools know the" + " FILETYPE command.", 0, - 2, + 4, option_tab_cmd_FILETYPE, option_allowed_cmd_FILETYPE }, @@ -1693,9 +1748,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wbmgt SECTIONS [source]...", "List all sections of each binary BMG file. Print offset, size, magic" - " and a short info. If known, print number and size of elements too.", + " and a short info. If known, print number and size of elements too." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 1, + 3, option_tab_cmd_SECTIONS, option_allowed_cmd_SECTIONS }, @@ -1708,9 +1765,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LS", "wbmgt LIST [source]...", "List messages to proof the content. Patches are applied before" - " listing. The lines are cut to fit the terminal width.", + " listing. The lines are cut to fit the terminal width. Wildcards and" + " pipe characters are parsed, see https://szs.wiimm.de/doc/wildcards" + " for details.", 0, - 6, + 8, option_tab_cmd_LIST, option_allowed_cmd_LIST }, @@ -1723,9 +1782,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wbmgt SLOTS [source]...", "Print a slot ordered list with slot number, message id, delta and" - " attributes. Patches are applied before listing.", + " attributes. Patches are applied before listing. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 6, + 8, option_tab_cmd_SLOTS, option_allowed_cmd_SLOTS }, @@ -1758,9 +1819,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Read the entered BMG files (text, binary or szs sub file) and print" " them as decoded text files to standard output. All BMG files of a" " single archive (SZS,...) are combined to 1 source. The output of all" - " source files is concatenated.", + " source files is concatenated. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 21, + 23, option_tab_cmd_CAT, option_allowed_cmd_CAT }, @@ -1776,9 +1838,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " them as decoded text files to standard output. All BMG files of all" " archives (SZS,...) are read. The output of all source files is" " combined and strings of later source files override prior defined" - " strings.", + " strings. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 21, + 23, option_tab_cmd_MIX, option_allowed_cmd_MIX }, @@ -1809,9 +1872,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Read the entered message files and decode them to text files. All BMG" " files of a single archive (SZS,...) are concatenated to 1 source." " This command is similar to PATCH, but the result is always decoded." - " The default destination is '%P/%N.txt'.", + " The default destination is '%P/%N.txt'. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 29, + 31, option_tab_cmd_DECODE, option_allowed_cmd_DECODE }, @@ -1826,9 +1891,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Read the entered message files and encode them to BMG files. All BMG" " files of a single archive (SZS,...) are concatenated to 1 source." " This command is similar to PATCH, but the result is always encoded." - " The default destination is '%P/%N.bmg'.", + " The default destination is '%P/%N.bmg'. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 18, + 20, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, @@ -1842,11 +1909,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wbmgt PATCH [source]...", "Patch the entered files by using the patch list specified by option" " --patch-bmg. The coding of the source files is not changed. The" - " default destination is '%P/%F'.\n" + " default destination is '%P/%F'. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.\n" " Use 'wszst patch --patch-bmg ...' to patch BMG files within a SZS" " file.", 0, - 30, + 32, option_tab_cmd_PATCH, option_allowed_cmd_PATCH }, diff --git a/project/src/ui/ui-wbmgt.h b/project/src/ui/ui-wbmgt.h index 1f2375b..6f5b78e 100644 --- a/project/src/ui/ui-wbmgt.h +++ b/project/src/ui/ui-wbmgt.h @@ -59,6 +59,8 @@ typedef enum enumOptions OPT_LONG, OPT_NO_HEADER, OPT_BRIEF, + OPT_NO_WILDCARDS, + OPT_IN_ORDER, OPT_DEST, OPT_DEST2, OPT_ESC, @@ -88,7 +90,7 @@ typedef enum enumOptions OPT_EXPORT, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 32 + OPT__N_SPECIFIC, // == 34 //----- global options ----- @@ -128,7 +130,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 67 + OPT__N_TOTAL // == 69 } enumOptions; @@ -146,6 +148,8 @@ typedef enum enumOptions // OB_LONG = 1llu << OPT_LONG, // OB_NO_HEADER = 1llu << OPT_NO_HEADER, // OB_BRIEF = 1llu << OPT_BRIEF, +// OB_NO_WILDCARDS = 1llu << OPT_NO_WILDCARDS, +// OB_IN_ORDER = 1llu << OPT_IN_ORDER, // OB_DEST = 1llu << OPT_DEST, // OB_DEST2 = 1llu << OPT_DEST2, // OB_ESC = 1llu << OPT_ESC, @@ -227,8 +231,10 @@ typedef enum enumOptions // | OB_LONG // | OB_BRIEF, // -// OB_CMD_FILETYPE = OB_LONG -// | OB_IGNORE, +// OB_CMD_FILETYPE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG, // // OB_CMD_FILEATTRIB = OB_NO_HEADER, // @@ -239,14 +245,20 @@ typedef enum enumOptions // // OB_CMD_EXTRACT = OB_NO_HEADER, // -// OB_CMD_SECTIONS = OB_IGNORE, +// OB_CMD_SECTIONS = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE, // -// OB_CMD_LIST = OB_IGNORE +// OB_CMD_LIST = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_PATCH_BMG // | OB_MACRO_BMG // | OB_FILTER_BMG, // -// OB_CMD_SLOTS = OB_IGNORE +// OB_CMD_SLOTS = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_PATCH_BMG // | OB_MACRO_BMG // | OB_FILTER_BMG, @@ -257,8 +269,10 @@ typedef enum enumOptions // | OB_DEST // | OB_ESC, // -// OB_CMD_CAT = OB_GRP_TEXTOUT +// OB_CMD_CAT = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_GRP_TEXTOUT // | OB_PATCH_BMG // | OB_MACRO_BMG // | OB_FILTER_BMG, @@ -267,28 +281,34 @@ typedef enum enumOptions // // OB_CMD_IDENTIFIER = OB_GRP_TEXTOUT, // -// OB_CMD_DECODE = OB_GRP_DEST -// | OB_GRP_TEXTOUT +// OB_CMD_DECODE = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_GRP_DEST +// | OB_GRP_TEXTOUT // | OB_PATCH_BMG // | OB_MACRO_BMG // | OB_FILTER_BMG, // -// OB_CMD_ENCODE = OB_GRP_DEST +// OB_CMD_ENCODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_BMG_ENDIAN // | OB_BMG_ENCODING // | OB_BMG_INF_SIZE // | OB_BMG_MID // | OB_FORCE_ATTRIB -// | OB_IGNORE // | OB_PATCH_BMG // | OB_MACRO_BMG // | OB_FILTER_BMG // | OB_ALIGN, // -// OB_CMD_PATCH = OB_GRP_DEST -// | OB_GRP_TEXTOUT +// OB_CMD_PATCH = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_GRP_DEST +// | OB_GRP_TEXTOUT // | OB_PATCH_BMG // | OB_MACRO_BMG // | OB_FILTER_BMG @@ -388,6 +408,8 @@ typedef enum enumGetOpt GO_CT_CODE, GO_LE_CODE, GO_CHDIR, + GO_NO_WILDCARDS, + GO_IN_ORDER, GO_POINTS, GO_UTF_8, GO_NO_UTF_8, diff --git a/project/src/ui/ui-wctct.c b/project/src/ui/ui-wctct.c index 580e0db..a22d02b 100644 --- a/project/src/ui/ui-wctct.c +++ b/project/src/ui/ui-wctct.c @@ -75,6 +75,17 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Suppress cross reference comments." }, + { OPT_NO_WILDCARDS, false, false, false, false, false, 0, "no-wildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." + }, + + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", + 0, + "Process the input files in order of the command line and don't delete" + " duplicates." + }, + { OPT_RAW, false, false, false, false, false, 0, "raw", 0, "Print BMG messages as UTF-8 text without escape sequences." @@ -393,7 +404,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Print in machine readable sections and parameter lines." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 47 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 49 //----- global options ----- @@ -696,7 +707,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " 0x3b:0x41 and 0x44:0xfe." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 87 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 89 }; @@ -928,6 +939,10 @@ static const struct option OptionLong[] = { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "brief", 0, 0, 'B' }, + { "no-wildcards", 0, 0, GO_NO_WILDCARDS }, + { "nowildcards", 0, 0, GO_NO_WILDCARDS }, + { "in-order", 0, 0, GO_IN_ORDER }, + { "inorder", 0, 0, GO_IN_ORDER }, { "raw", 0, 0, GO_RAW }, { "bmg-endian", 1, 0, GO_BMG_ENDIAN }, { "bmgendian", 1, 0, GO_BMG_ENDIAN }, @@ -1103,49 +1118,51 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x08e */ OPT_CRS1, /* 0x08f */ OPT_CHDIR, /* 0x090 */ OPT_ROUND, - /* 0x091 */ OPT_RAW, - /* 0x092 */ OPT_BMG_ENDIAN, - /* 0x093 */ OPT_BMG_ENCODING, - /* 0x094 */ OPT_BMG_INF_SIZE, - /* 0x095 */ OPT_BMG_MID, - /* 0x096 */ OPT_FORCE_ATTRIB, - /* 0x097 */ OPT_DEF_ATTRIB, - /* 0x098 */ OPT_NO_ATTRIB, - /* 0x099 */ OPT_X_ESCAPES, - /* 0x09a */ OPT_OLD_ESCAPES, - /* 0x09b */ OPT_NO_BMG_COLORS, - /* 0x09c */ OPT_BMG_COLORS, - /* 0x09d */ OPT_NO_BMG_INLINE, - /* 0x09e */ OPT_NO_ECHO, - /* 0x09f */ OPT_UTF_8, - /* 0x0a0 */ OPT_NO_UTF_8, - /* 0x0a1 */ OPT_FORCE, - /* 0x0a2 */ OPT_REPAIR_MAGICS, - /* 0x0a3 */ OPT_CREATE_DISTRIB, - /* 0x0a4 */ OPT_OLD, - /* 0x0a5 */ OPT_STD, - /* 0x0a6 */ OPT_NEW, - /* 0x0a7 */ OPT_EXTRACT, - /* 0x0a8 */ OPT_LIST, - /* 0x0a9 */ OPT_REF, - /* 0x0aa */ OPT_FULL, - /* 0x0ab */ OPT_HEX, - /* 0x0ac */ OPT_CT_DIR, - /* 0x0ad */ OPT_CT_LOG, - /* 0x0ae */ OPT_ALLOW_SLOTS, - /* 0x0af */ OPT_IMAGES, - /* 0x0b0 */ OPT_LOAD_BMG, - /* 0x0b1 */ OPT_PATCH_BMG, - /* 0x0b2 */ OPT_MACRO_BMG, - /* 0x0b3 */ OPT_FILTER_BMG, - /* 0x0b4 */ OPT_PATCH_NAMES, - /* 0x0b5 */ OPT_ORDER_BY, - /* 0x0b6 */ OPT_ORDER_ALL, - /* 0x0b7 */ OPT_DYNAMIC, - /* 0x0b8 */ OPT_WRITE_TRACKS, - /* 0x0b9 */ OPT_NUMBER, - /* 0x0ba */ OPT_SECTIONS, - /* 0x0bb */ 0,0,0,0, 0, + /* 0x091 */ OPT_NO_WILDCARDS, + /* 0x092 */ OPT_IN_ORDER, + /* 0x093 */ OPT_RAW, + /* 0x094 */ OPT_BMG_ENDIAN, + /* 0x095 */ OPT_BMG_ENCODING, + /* 0x096 */ OPT_BMG_INF_SIZE, + /* 0x097 */ OPT_BMG_MID, + /* 0x098 */ OPT_FORCE_ATTRIB, + /* 0x099 */ OPT_DEF_ATTRIB, + /* 0x09a */ OPT_NO_ATTRIB, + /* 0x09b */ OPT_X_ESCAPES, + /* 0x09c */ OPT_OLD_ESCAPES, + /* 0x09d */ OPT_NO_BMG_COLORS, + /* 0x09e */ OPT_BMG_COLORS, + /* 0x09f */ OPT_NO_BMG_INLINE, + /* 0x0a0 */ OPT_NO_ECHO, + /* 0x0a1 */ OPT_UTF_8, + /* 0x0a2 */ OPT_NO_UTF_8, + /* 0x0a3 */ OPT_FORCE, + /* 0x0a4 */ OPT_REPAIR_MAGICS, + /* 0x0a5 */ OPT_CREATE_DISTRIB, + /* 0x0a6 */ OPT_OLD, + /* 0x0a7 */ OPT_STD, + /* 0x0a8 */ OPT_NEW, + /* 0x0a9 */ OPT_EXTRACT, + /* 0x0aa */ OPT_LIST, + /* 0x0ab */ OPT_REF, + /* 0x0ac */ OPT_FULL, + /* 0x0ad */ OPT_HEX, + /* 0x0ae */ OPT_CT_DIR, + /* 0x0af */ OPT_CT_LOG, + /* 0x0b0 */ OPT_ALLOW_SLOTS, + /* 0x0b1 */ OPT_IMAGES, + /* 0x0b2 */ OPT_LOAD_BMG, + /* 0x0b3 */ OPT_PATCH_BMG, + /* 0x0b4 */ OPT_MACRO_BMG, + /* 0x0b5 */ OPT_FILTER_BMG, + /* 0x0b6 */ OPT_PATCH_NAMES, + /* 0x0b7 */ OPT_ORDER_BY, + /* 0x0b8 */ OPT_ORDER_ALL, + /* 0x0b9 */ OPT_DYNAMIC, + /* 0x0ba */ OPT_WRITE_TRACKS, + /* 0x0bb */ OPT_NUMBER, + /* 0x0bc */ OPT_SECTIONS, + /* 0x0bd */ 0,0,0, /* 0x0c0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0d0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0e0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, @@ -1161,142 +1178,142 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[47] = // cmd #1 +static u8 option_allowed_cmd_VERSION[49] = // cmd #1 { 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_HELP[47] = // cmd #2 +static u8 option_allowed_cmd_HELP[49] = // cmd #2 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_CONFIG[47] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[49] = // cmd #3 { 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ARGTEST[47] = // cmd #4 +static u8 option_allowed_cmd_ARGTEST[49] = // cmd #4 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_EXPAND[47] = // cmd #5 +static u8 option_allowed_cmd_EXPAND[49] = // cmd #5 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_TEST[47] = // cmd #6 +static u8 option_allowed_cmd_TEST[49] = // cmd #6 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_COLORS[47] = // cmd #7 +static u8 option_allowed_cmd_COLORS[49] = // cmd #7 { 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ERROR[47] = // cmd #8 +static u8 option_allowed_cmd_ERROR[49] = // cmd #8 { 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_FILETYPE[47] = // cmd #9 +static u8 option_allowed_cmd_FILETYPE[49] = // cmd #9 { - 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0 + 0,0,1,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_FILEATTRIB[47] = // cmd #10 +static u8 option_allowed_cmd_FILEATTRIB[49] = // cmd #10 { 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_SYMBOLS[47] = // cmd #11 +static u8 option_allowed_cmd_SYMBOLS[49] = // cmd #11 { 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_FUNCTIONS[47] = // cmd #12 +static u8 option_allowed_cmd_FUNCTIONS[49] = // cmd #12 { 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_CALCULATE[47] = // cmd #13 +static u8 option_allowed_cmd_CALCULATE[49] = // cmd #13 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_FLOAT[47] = // cmd #14 +static u8 option_allowed_cmd_FLOAT[49] = // cmd #14 { 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_EXPORT[47] = // cmd #15 +static u8 option_allowed_cmd_EXPORT[49] = // cmd #15 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_RAWDUMP[47] = // cmd #16 +static u8 option_allowed_cmd_RAWDUMP[49] = // cmd #16 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_DUMP[47] = // cmd #17 +static u8 option_allowed_cmd_DUMP[49] = // cmd #17 { - 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,1,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 1,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_CAT[47] = // cmd #18 +static u8 option_allowed_cmd_CAT[49] = // cmd #18 { - 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,1,1,1, 1,1,0,1,1, - 1,1,1,1,1, 0,1,0,0,0, 0,0,0,0,0, 1,0 + 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, 1,1,1,1,0, + 1,1,1,1,1, 1,1,0,1,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_BMG[47] = // cmd #19 +static u8 option_allowed_cmd_BMG[49] = // cmd #19 { - 0,0,1,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,1,1,1,1, 1,1,0,1,1, - 1,1,1,1,1, 0,1,0,0,0, 0,0,0,0,0, 1,0 + 0,0,1,1,1, 0,0,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,1, 1,1,1,1,0, + 1,1,1,1,1, 1,1,0,1,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_TRACKS[47] = // cmd #20 +static u8 option_allowed_cmd_TRACKS[49] = // cmd #20 { - 0,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,1,1,1, 1,1,0,1,1, - 1,1,1,1,1, 0,1,0,0,0, 0,0,0,0,0, 1,0 + 0,0,1,1,1, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, 1,1,1,1,0, + 1,1,1,1,1, 1,1,0,1,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_DECODE[47] = // cmd #21 +static u8 option_allowed_cmd_DECODE[49] = // cmd #21 { - 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,1,1,1, 1,1,0,1,1, - 1,1,1,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,0 + 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, 1,1,1,1,0, + 1,1,1,1,1, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_CREATE[47] = // cmd #22 +static u8 option_allowed_cmd_CREATE[49] = // cmd #22 { - 0,0,1,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,1,1,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0 + 0,0,1,1,1, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,1, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_PATCH[47] = // cmd #23 +static u8 option_allowed_cmd_PATCH[49] = // cmd #23 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,1,1, - 1,1,1,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,0 + 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, + 1,1,1,1,1, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,0 }; @@ -1415,8 +1432,10 @@ static const InfoOption_t * option_tab_cmd_ERROR[] = static const InfoOption_t * option_tab_cmd_FILETYPE[] = { - &option_cmd_FILETYPE_LONG, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + &option_cmd_FILETYPE_LONG, 0 }; @@ -1474,6 +1493,12 @@ static const InfoOption_t * option_tab_cmd_RAWDUMP[] = static const InfoOption_t * option_tab_cmd_DUMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_DUMP_LONG, OptionInfo + OPT_LOAD_BMG, OptionInfo + OPT_PATCH_BMG, @@ -1488,7 +1513,12 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = static const InfoOption_t * option_tab_cmd_CAT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_LIST, OptionInfo + OPT_REF, OptionInfo + OPT_FULL, @@ -1579,6 +1609,12 @@ static const InfoOption_t * option_tab_cmd_TRACKS[] = static const InfoOption_t * option_tab_cmd_DECODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_WRITE_TRACKS, OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, @@ -1591,7 +1627,6 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_LIST, OptionInfo + OPT_REF, OptionInfo + OPT_FULL, @@ -1614,6 +1649,12 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = static const InfoOption_t * option_tab_cmd_CREATE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_WRITE_TRACKS, OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, @@ -1626,7 +1667,6 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_HEX, &option_grp_TEXTOPT_NO_HEADER, OptionInfo + OPT_BRIEF, @@ -1664,6 +1704,12 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = static const InfoOption_t * option_tab_cmd_PATCH[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_WRITE_TRACKS, OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, @@ -1676,7 +1722,6 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NO_CHECK, OptionInfo + OPT_LOAD_BMG, OptionInfo + OPT_PATCH_BMG, @@ -1790,10 +1835,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "This debug command accepts (like ARGTEST) all kinds of parameters and" " prints one line for each parameter. After that, the parameter is" " treated as a filename with wildcards and all matching files are" - " searched. The special parameters '+h' and '_h' enable or disable the" - " search for hidden directories and files (files beginning with a" - " point) for the following parameters. All tools know the EXPAND" - " command.", + " searched. All tools know the EXPAND command.", 0, 0, option_tab_cmd_EXPAND, @@ -1855,9 +1897,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "FT", "wctct FILETYPE file...", "Scan the header of the entered files and print file type and path for" - " each file as list. All tools know the FILETYPE command.", + " each file as list. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. All tools know the" + " FILETYPE command.", 0, - 2, + 4, option_tab_cmd_FILETYPE, option_allowed_cmd_FILETYPE }, @@ -1986,9 +2030,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "DUMP", "wctct DUMP [source]...", "Print an information dump for the CT-CODE of each source file. BRRES," - " TEX0, CT-CODE, CT-TEXT and LE-BIN are accepted as input.", + " TEX0, CT-CODE, CT-TEXT and LE-BIN are accepted as input. Wildcards" + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 8, + 11, option_tab_cmd_DUMP, option_allowed_cmd_DUMP }, @@ -2001,11 +2047,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wctct CAT [source]...", "Read the source files and print the CT-CODE part them as decoded text" - " files to standard output. The output of all source files is" - " concatenated. BRRES, TEX0, CT-CODE, CT-TEXT and LE-BIN are accepted" - " as input.", + " files to standard output. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details. The output of" + " all source files is concatenated. BRRES, TEX0, CT-CODE, CT-TEXT and" + " LE-BIN are accepted as input.", 0, - 18, + 20, option_tab_cmd_CAT, option_allowed_cmd_CAT }, @@ -2048,11 +2095,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "DECODE", "DEC", "wctct DECODE [source]...", - "Read the source files and decode them to CT-TEXT files. The default" - " destination is '%P/%N.txt'. BRRES, TEX0, CT-CODE, CT-TEXT and LE-BIN" - " are accepted as input.", + "Read the source files and decode them to CT-TEXT files. Wildcards and" + " pipe characters are parsed, see https://szs.wiimm.de/doc/wildcards" + " for details. The default destination is '%P/%N.txt'. BRRES, TEX0," + " CT-CODE, CT-TEXT and LE-BIN are accepted as input.", 0, - 26, + 28, option_tab_cmd_DECODE, option_allowed_cmd_DECODE }, @@ -2065,15 +2113,17 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "C", "wctct CREATE keyword [source]...", "Read the source files, scan the CT-CODE part and create an output" - " file controlled by the keyword. BRRES, TEX0, CT-CODE, CT-TEXT and" - " LE-BIN files are accepted as input. Possible keywords are: CUP1," - " CRS1, r-MOD1, r-MOD2, r-OVR1, r-BAD1CODE, r-BAD1DATA (=r-CODE)," - " r-TEX0, r-BRRES, r-SZS, BMG, TRACKS, LIST, REF and FULL. 'r' defines" - " the region and is one of EU, RMCP, US, RMCE, JP, RMCJ, KO or RMCK.\n" + " file controlled by the keyword. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details. BRRES," + " TEX0, CT-CODE, CT-TEXT and LE-BIN files are accepted as input." + " Possible keywords are: CUP1, CRS1, r-MOD1, r-MOD2, r-OVR1," + " r-BAD1CODE, r-BAD1DATA (=r-CODE), r-TEX0, r-BRRES, r-SZS, BMG," + " TRACKS, LIST, REF and FULL. 'r' defines the region and is one of EU," + " RMCP, US, RMCE, JP, RMCJ, KO or RMCK.\n" " The Korean support needs external CT-CODE files. Use option" " --ct-dir to define at least one search path.", 0, - 41, + 43, option_tab_cmd_CREATE, option_allowed_cmd_CREATE }, @@ -2086,9 +2136,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "P", "wctct PATCH [source]...", "Read each source file, find and scan the CT-CODE part and patch it." - " BRRES, TEX0, CT-CODE, CT-TEXT and LE-BIN are accepted as input.", + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. BRRES, TEX0," + " CT-CODE, CT-TEXT and LE-BIN are accepted as input.", 0, - 18, + 20, option_tab_cmd_PATCH, option_allowed_cmd_PATCH }, diff --git a/project/src/ui/ui-wctct.h b/project/src/ui/ui-wctct.h index d9f8028..5325cd9 100644 --- a/project/src/ui/ui-wctct.h +++ b/project/src/ui/ui-wctct.h @@ -60,6 +60,8 @@ typedef enum enumOptions OPT_LONG, OPT_NO_HEADER, OPT_BRIEF, + OPT_NO_WILDCARDS, + OPT_IN_ORDER, OPT_RAW, OPT_BMG_ENDIAN, OPT_BMG_ENCODING, @@ -103,7 +105,7 @@ typedef enum enumOptions OPT_IGNORE, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 47 + OPT__N_SPECIFIC, // == 49 //----- global options ----- @@ -148,7 +150,7 @@ typedef enum enumOptions OPT_CT_LOG, OPT_ALLOW_SLOTS, - OPT__N_TOTAL // == 87 + OPT__N_TOTAL // == 89 } enumOptions; @@ -167,6 +169,8 @@ typedef enum enumOptions // OB_LONG = 1llu << OPT_LONG, // OB_NO_HEADER = 1llu << OPT_NO_HEADER, // OB_BRIEF = 1llu << OPT_BRIEF, +// OB_NO_WILDCARDS = 1llu << OPT_NO_WILDCARDS, +// OB_IN_ORDER = 1llu << OPT_IN_ORDER, // OB_RAW = 1llu << OPT_RAW, // OB_BMG_ENDIAN = 1llu << OPT_BMG_ENDIAN, // OB_BMG_ENCODING = 1llu << OPT_BMG_ENCODING, @@ -264,8 +268,10 @@ typedef enum enumOptions // | OB_LONG // | OB_BRIEF, // -// OB_CMD_FILETYPE = OB_LONG -// | OB_IGNORE, +// OB_CMD_FILETYPE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG, // // OB_CMD_FILEATTRIB = OB_NO_HEADER, // @@ -284,7 +290,10 @@ typedef enum enumOptions // OB_CMD_RAWDUMP = OB_DEST // | OB_DEST2, // -// OB_CMD_DUMP = OB_LONG +// OB_CMD_DUMP = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG // | OB_GRP_PATCH, // // OB_CMD_BMG = OB_BRIEF @@ -320,22 +329,28 @@ typedef enum enumOptions // | OB_IGNORE // | OB_GRP_PATCH, // -// OB_CMD_CAT = OB_GRP_TEXTOUT +// OB_CMD_CAT = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_TEXTOUT // | OB_WRITE_TRACKS // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_PATCH, // -// OB_CMD_DECODE = OB_GRP_DEST +// OB_CMD_DECODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_GRP_TEXTOUT // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_PATCH, // -// OB_CMD_CREATE = OB_GRP_DEST +// OB_CMD_CREATE = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_GRP_DEST // | OB_GRP_TEXTOPT // | OB_BMG_ENDIAN // | OB_BMG_ENCODING @@ -359,8 +374,10 @@ typedef enum enumOptions // | OB_GRP_PATCH // | OB_DYNAMIC, // -// OB_CMD_PATCH = OB_GRP_DEST +// OB_CMD_PATCH = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_GRP_DEST // | OB_NO_CHECK // | OB_IGNORE // | OB_GRP_PATCH, @@ -462,6 +479,8 @@ typedef enum enumGetOpt GO_CRS1, GO_CHDIR, GO_ROUND, + GO_NO_WILDCARDS, + GO_IN_ORDER, GO_RAW, GO_BMG_ENDIAN, GO_BMG_ENCODING, diff --git a/project/src/ui/ui-wimgt.c b/project/src/ui/ui-wimgt.c index 2893524..f3e681b 100644 --- a/project/src/ui/ui-wimgt.c +++ b/project/src/ui/ui-wimgt.c @@ -69,6 +69,17 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Create smaller output." }, + { OPT_NO_WILDCARDS, false, false, false, false, false, 0, "no-wildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." + }, + + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", + 0, + "Process the input files in order of the command line and don't delete" + " duplicates." + }, + { OPT_DEST, false, false, false, false, true, 'd', "dest", "path", "Define a destination path (directory/file). The destination - means:" @@ -259,7 +270,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Print in machine readable sections and parameter lines." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 26 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 28 //----- global options ----- @@ -513,7 +524,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " helper option." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 60 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 62 }; @@ -671,6 +682,10 @@ static const struct option OptionLong[] = { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "brief", 0, 0, 'B' }, + { "no-wildcards", 0, 0, GO_NO_WILDCARDS }, + { "nowildcards", 0, 0, GO_NO_WILDCARDS }, + { "in-order", 0, 0, GO_IN_ORDER }, + { "inorder", 0, 0, GO_IN_ORDER }, { "max-file-size", 1, 0, 'M' }, { "maxfilesize", 1, 0, 'M' }, { "tracks", 1, 0, 'T' }, @@ -804,26 +819,28 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x08b */ OPT_CT_CODE, /* 0x08c */ OPT_LE_CODE, /* 0x08d */ OPT_CHDIR, - /* 0x08e */ OPT_UTF_8, - /* 0x08f */ OPT_NO_UTF_8, - /* 0x090 */ OPT_FORCE, - /* 0x091 */ OPT_REPAIR_MAGICS, - /* 0x092 */ OPT_OLD, - /* 0x093 */ OPT_STD, - /* 0x094 */ OPT_NEW, - /* 0x095 */ OPT_EXTRACT, - /* 0x096 */ OPT_NUMBER, - /* 0x097 */ OPT_MIPMAPS, - /* 0x098 */ OPT_NO_MIPMAPS, - /* 0x099 */ OPT_N_MIPMAPS, - /* 0x09a */ OPT_MAX_MIPMAPS, - /* 0x09b */ OPT_MIPMAP_SIZE, - /* 0x09c */ OPT_FAST_MIPMAPS, - /* 0x09d */ OPT_CMPR_DEFAULT, - /* 0x09e */ OPT_PRE_CONVERT, - /* 0x09f */ OPT_STRIP, - /* 0x0a0 */ OPT_SECTIONS, - /* 0x0a1 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0, + /* 0x08e */ OPT_NO_WILDCARDS, + /* 0x08f */ OPT_IN_ORDER, + /* 0x090 */ OPT_UTF_8, + /* 0x091 */ OPT_NO_UTF_8, + /* 0x092 */ OPT_FORCE, + /* 0x093 */ OPT_REPAIR_MAGICS, + /* 0x094 */ OPT_OLD, + /* 0x095 */ OPT_STD, + /* 0x096 */ OPT_NEW, + /* 0x097 */ OPT_EXTRACT, + /* 0x098 */ OPT_NUMBER, + /* 0x099 */ OPT_MIPMAPS, + /* 0x09a */ OPT_NO_MIPMAPS, + /* 0x09b */ OPT_N_MIPMAPS, + /* 0x09c */ OPT_MAX_MIPMAPS, + /* 0x09d */ OPT_MIPMAP_SIZE, + /* 0x09e */ OPT_FAST_MIPMAPS, + /* 0x09f */ OPT_CMPR_DEFAULT, + /* 0x0a0 */ OPT_PRE_CONVERT, + /* 0x0a1 */ OPT_STRIP, + /* 0x0a2 */ OPT_SECTIONS, + /* 0x0a3 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0, /* 0x0b0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0c0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0d0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, @@ -840,89 +857,89 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[26] = // cmd #1 +static u8 option_allowed_cmd_VERSION[28] = // cmd #1 { - 0,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 + 0,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1 }; -static u8 option_allowed_cmd_HELP[26] = // cmd #2 +static u8 option_allowed_cmd_HELP[28] = // cmd #2 { - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_CONFIG[26] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[28] = // cmd #3 { - 0,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_ARGTEST[26] = // cmd #4 +static u8 option_allowed_cmd_ARGTEST[28] = // cmd #4 { - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_EXPAND[26] = // cmd #5 +static u8 option_allowed_cmd_EXPAND[28] = // cmd #5 { - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_TEST[26] = // cmd #6 +static u8 option_allowed_cmd_TEST[28] = // cmd #6 { - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_COLORS[26] = // cmd #7 +static u8 option_allowed_cmd_COLORS[28] = // cmd #7 { - 0,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_ERROR[26] = // cmd #8 +static u8 option_allowed_cmd_ERROR[28] = // cmd #8 { - 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 + 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1 }; -static u8 option_allowed_cmd_FILETYPE[26] = // cmd #9 +static u8 option_allowed_cmd_FILETYPE[28] = // cmd #9 { - 0,1,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,1,0,0,1, 1,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FILEATTRIB[26] = // cmd #10 +static u8 option_allowed_cmd_FILEATTRIB[28] = // cmd #10 { - 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_LIST[26] = // cmd #11 +static u8 option_allowed_cmd_LIST[28] = // cmd #11 { - 0,1,1,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,1,1,0,1, 1,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_LIST_L[26] = // cmd #12 +static u8 option_allowed_cmd_LIST_L[28] = // cmd #12 { - 0,1,1,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,1,1,0,1, 1,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_LIST_LL[26] = // cmd #13 +static u8 option_allowed_cmd_LIST_LL[28] = // cmd #13 { - 0,1,1,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,1,1,0,1, 1,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_DECODE[26] = // cmd #14 +static u8 option_allowed_cmd_DECODE[28] = // cmd #14 { - 0,0,0,0,1, 1,1,1,1,1, 1,1,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 0 + 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,0 }; -static u8 option_allowed_cmd_ENCODE[26] = // cmd #15 +static u8 option_allowed_cmd_ENCODE[28] = // cmd #15 { - 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0 + 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0 }; -static u8 option_allowed_cmd_CONVERT[26] = // cmd #16 +static u8 option_allowed_cmd_CONVERT[28] = // cmd #16 { - 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0 + 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0 }; -static u8 option_allowed_cmd_COPY[26] = // cmd #17 +static u8 option_allowed_cmd_COPY[28] = // cmd #17 { - 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0 + 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0 }; @@ -1032,8 +1049,10 @@ static const InfoOption_t * option_tab_cmd_ERROR[] = static const InfoOption_t * option_tab_cmd_FILETYPE[] = { - &option_cmd_FILETYPE_LONG, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + &option_cmd_FILETYPE_LONG, 0 }; @@ -1047,33 +1066,54 @@ static const InfoOption_t * option_tab_cmd_FILEATTRIB[] = static const InfoOption_t * option_tab_cmd_LIST[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_LIST_LONG, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_LIST_L[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_LIST_LONG, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_LIST_LL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_LIST_LONG, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_DECODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1085,7 +1125,6 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_N_MIPMAPS, OptionInfo + OPT_MAX_MIPMAPS, OptionInfo + OPT_MIPMAP_SIZE, @@ -1109,6 +1148,12 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = static const InfoOption_t * option_tab_cmd_ENCODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1120,7 +1165,6 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, &option_cmd_ENCODE_ALL, OptionInfo + OPT_N_MIPMAPS, OptionInfo + OPT_MAX_MIPMAPS, @@ -1145,6 +1189,12 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = static const InfoOption_t * option_tab_cmd_CONVERT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1156,7 +1206,6 @@ static const InfoOption_t * option_tab_cmd_CONVERT[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, &option_cmd_ENCODE_ALL, OptionInfo + OPT_N_MIPMAPS, OptionInfo + OPT_MAX_MIPMAPS, @@ -1181,6 +1230,12 @@ static const InfoOption_t * option_tab_cmd_CONVERT[] = static const InfoOption_t * option_tab_cmd_COPY[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1192,7 +1247,6 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, &option_cmd_ENCODE_ALL, OptionInfo + OPT_N_MIPMAPS, OptionInfo + OPT_MAX_MIPMAPS, @@ -1316,10 +1370,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "This debug command accepts (like ARGTEST) all kinds of parameters and" " prints one line for each parameter. After that, the parameter is" " treated as a filename with wildcards and all matching files are" - " searched. The special parameters '+h' and '_h' enable or disable the" - " search for hidden directories and files (files beginning with a" - " point) for the following parameters. All tools know the EXPAND" - " command.", + " searched. All tools know the EXPAND command.", 0, 0, option_tab_cmd_EXPAND, @@ -1381,9 +1432,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "FT", "wimgt FILETYPE file...", "Scan the header of the entered files and print file type and path for" - " each file as list. All tools know the FILETYPE command.", + " each file as list. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. All tools know the" + " FILETYPE command.", 0, - 2, + 4, option_tab_cmd_FILETYPE, option_allowed_cmd_FILETYPE }, @@ -1413,9 +1466,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LIST", "LS", "wimgt LIST [source]...", - "List images files and print file and image type.", + "List images files and print file and image type. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 3, + 5, option_tab_cmd_LIST, option_allowed_cmd_LIST }, @@ -1428,9 +1483,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LL", "wit LIST-L [source]...", "List images files and print file and image type and geometry data." - " 'LIST-L' is a short cut for 'LIST --long'.", + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. 'LIST-L' is a short" + " cut for 'LIST --long'.", 0, - 3, + 5, option_tab_cmd_LIST_L, option_allowed_cmd_LIST_L }, @@ -1443,9 +1500,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LLL", "wit LIST-LL [source]...", "List images files and print file and image type and advanced geometry" - " data. 'LIST-LL' is a short cut for 'LIST --long --long'.", + " data. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. 'LIST-LL' is a short" + " cut for 'LIST --long --long'.", 0, - 3, + 5, option_tab_cmd_LIST_LL, option_allowed_cmd_LIST_LL }, @@ -1457,12 +1516,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "DECODE", "DEC", "wimgt DECODE [source]...", - "Decode (export) the entered image files into PNG files. The default" - " destination is '%P/%F.png'. If SOURCE starts with colon (:), then it" - " may be a generic image instead of a real file. See" - " https://szs.wiimm.de/doc/genericimg for details.", + "Decode (export) the entered image files into PNG files. Wildcards and" + " pipe characters are parsed, see https://szs.wiimm.de/doc/wildcards" + " for details. The default destination is '%P/%F.png'. If SOURCE" + " starts with colon (:), then it may be a generic image instead of a" + " real file. See https://szs.wiimm.de/doc/genericimg for details.", 0, - 20, + 22, option_tab_cmd_DECODE, option_allowed_cmd_DECODE }, @@ -1475,12 +1535,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ENC", "wimgt ENCODE [source]...", "Encode (import) the entered PNG files and convert them to to an" - " internal image format (TPL, TEX, BREFT). The default destination is" - " '%P/%N' (removed extension). If SOURCE starts with colon (:), then" - " it may be a generic image instead of a real file. See" - " https://szs.wiimm.de/doc/genericimg for details.", + " internal image format (TPL, TEX, BREFT, ...). Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details. The default destination is '%P/%N' (removed extension). If" + " SOURCE starts with colon (:), then it may be a generic image instead" + " of a real file. See https://szs.wiimm.de/doc/genericimg for details.", 0, - 21, + 23, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, @@ -1492,13 +1553,15 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "CONVERT", "CV", "wimgt CONVERT [source]...", - "Convert the entered image files into new file and image formats. The" - " old file is replaced by the new one. The difference to ENCODE is" - " only the default file name handling. If SOURCE starts with colon" - " (:), then it may be a generic image instead of a real file. See" + "Convert the entered image files into new file and image formats." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The old file is" + " replaced by the new one. The difference to ENCODE is only the" + " default file name handling. If SOURCE starts with colon (:), then it" + " may be a generic image instead of a real file. See" " https://szs.wiimm.de/doc/genericimg for details.", 0, - 21, + 23, option_tab_cmd_CONVERT, option_allowed_cmd_CONVERT }, @@ -1513,7 +1576,8 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wimgt COPY source... [-d|-D] dest", "Copy and convert an image from 'source' to 'dest'. Multiple sources" " can be used, if 'dest' is a directory or contains at least one" - " %-pattern.\n" + " %-pattern. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.\n" " This is an alternative for the ENCODE and DECODE commands. The" " default destination file format is selected by scanning the file" " extension of the destination. Option --transform may override this." @@ -1522,7 +1586,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " instead of a real file. See https://szs.wiimm.de/doc/genericimg for" " details.", 0, - 21, + 23, option_tab_cmd_COPY, option_allowed_cmd_COPY }, diff --git a/project/src/ui/ui-wimgt.h b/project/src/ui/ui-wimgt.h index 352536c..8dbf2bb 100644 --- a/project/src/ui/ui-wimgt.h +++ b/project/src/ui/ui-wimgt.h @@ -59,6 +59,8 @@ typedef enum enumOptions OPT_LONG, OPT_NO_HEADER, OPT_BRIEF, + OPT_NO_WILDCARDS, + OPT_IN_ORDER, OPT_DEST, OPT_DEST2, OPT_ESC, @@ -82,7 +84,7 @@ typedef enum enumOptions OPT_STRIP, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 26 + OPT__N_SPECIFIC, // == 28 //----- global options ----- @@ -121,7 +123,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 60 + OPT__N_TOTAL // == 62 } enumOptions; @@ -139,6 +141,8 @@ typedef enum enumOptions // OB_LONG = 1llu << OPT_LONG, // OB_NO_HEADER = 1llu << OPT_NO_HEADER, // OB_BRIEF = 1llu << OPT_BRIEF, +// OB_NO_WILDCARDS = 1llu << OPT_NO_WILDCARDS, +// OB_IN_ORDER = 1llu << OPT_IN_ORDER, // OB_DEST = 1llu << OPT_DEST, // OB_DEST2 = 1llu << OPT_DEST2, // OB_ESC = 1llu << OPT_ESC, @@ -208,25 +212,33 @@ typedef enum enumOptions // | OB_LONG // | OB_BRIEF, // -// OB_CMD_FILETYPE = OB_LONG -// | OB_IGNORE, +// OB_CMD_FILETYPE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG, // // OB_CMD_FILEATTRIB = OB_NO_HEADER, // -// OB_CMD_LIST = OB_LONG -// | OB_NO_HEADER -// | OB_IGNORE, +// OB_CMD_LIST = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG +// | OB_NO_HEADER, // // OB_CMD_LIST_L = OB_CMD_LIST, // // OB_CMD_LIST_LL = OB_CMD_LIST_L, // -// OB_CMD_DECODE = OB_GRP_DEST +// OB_CMD_DECODE = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_GRP_DEST // | OB_GRP_TRANSFORM, // -// OB_CMD_ENCODE = OB_GRP_DEST +// OB_CMD_ENCODE = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_GRP_DEST // | OB_ALL // | OB_GRP_TRANSFORM, // @@ -321,6 +333,8 @@ typedef enum enumGetOpt GO_CT_CODE, GO_LE_CODE, GO_CHDIR, + GO_NO_WILDCARDS, + GO_IN_ORDER, GO_UTF_8, GO_NO_UTF_8, GO_FORCE, diff --git a/project/src/ui/ui-wkclt.c b/project/src/ui/ui-wkclt.c index 52faa2a..53e4a34 100644 --- a/project/src/ui/ui-wkclt.c +++ b/project/src/ui/ui-wkclt.c @@ -311,6 +311,17 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Create smaller output." }, + { OPT_NO_WILDCARDS, false, false, false, false, false, 0, "no-wildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." + }, + + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", + 0, + "Process the input files in order of the command line and don't delete" + " duplicates." + }, + { OPT_NO_PARAM, false, false, false, false, false, 'P', "no-param", 0, "Disable parameter support in decoded KMP text files." @@ -393,7 +404,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Print in machine readable sections and parameter lines." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 41 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 43 //----- global options ----- @@ -698,7 +709,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " helper option." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 80 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 82 }; @@ -1048,6 +1059,10 @@ static const struct option OptionLong[] = { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "brief", 0, 0, 'B' }, + { "no-wildcards", 0, 0, GO_NO_WILDCARDS }, + { "nowildcards", 0, 0, GO_NO_WILDCARDS }, + { "in-order", 0, 0, GO_IN_ORDER }, + { "inorder", 0, 0, GO_IN_ORDER }, { "no-param", 0, 0, 'P' }, { "noparam", 0, 0, 'P' }, { "no-echo", 0, 0, GO_NO_ECHO }, @@ -1185,19 +1200,21 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x0a7 */ OPT_DB64, /* 0x0a8 */ OPT_CODING, /* 0x0a9 */ OPT_ROUND, - /* 0x0aa */ OPT_NO_ECHO, - /* 0x0ab */ OPT_UTF_8, - /* 0x0ac */ OPT_NO_UTF_8, - /* 0x0ad */ OPT_FORCE, - /* 0x0ae */ OPT_REPAIR_MAGICS, - /* 0x0af */ OPT_TINY, - /* 0x0b0 */ OPT_OLD, - /* 0x0b1 */ OPT_STD, - /* 0x0b2 */ OPT_NEW, - /* 0x0b3 */ OPT_EXTRACT, - /* 0x0b4 */ OPT_NUMBER, - /* 0x0b5 */ OPT_SECTIONS, - /* 0x0b6 */ 0,0,0,0, 0,0,0,0, 0,0, + /* 0x0aa */ OPT_NO_WILDCARDS, + /* 0x0ab */ OPT_IN_ORDER, + /* 0x0ac */ OPT_NO_ECHO, + /* 0x0ad */ OPT_UTF_8, + /* 0x0ae */ OPT_NO_UTF_8, + /* 0x0af */ OPT_FORCE, + /* 0x0b0 */ OPT_REPAIR_MAGICS, + /* 0x0b1 */ OPT_TINY, + /* 0x0b2 */ OPT_OLD, + /* 0x0b3 */ OPT_STD, + /* 0x0b4 */ OPT_NEW, + /* 0x0b5 */ OPT_EXTRACT, + /* 0x0b6 */ OPT_NUMBER, + /* 0x0b7 */ OPT_SECTIONS, + /* 0x0b8 */ 0,0,0,0, 0,0,0,0, /* 0x0c0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0d0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0e0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, @@ -1213,202 +1230,202 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[41] = // cmd #1 +static u8 option_allowed_cmd_VERSION[43] = // cmd #1 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,1 }; -static u8 option_allowed_cmd_HELP[41] = // cmd #2 +static u8 option_allowed_cmd_HELP[43] = // cmd #2 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_CONFIG[41] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[43] = // cmd #3 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_ARGTEST[41] = // cmd #4 +static u8 option_allowed_cmd_ARGTEST[43] = // cmd #4 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_EXPAND[41] = // cmd #5 +static u8 option_allowed_cmd_EXPAND[43] = // cmd #5 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_TEST[41] = // cmd #6 +static u8 option_allowed_cmd_TEST[43] = // cmd #6 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_COLORS[41] = // cmd #7 +static u8 option_allowed_cmd_COLORS[43] = // cmd #7 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_ERROR[41] = // cmd #8 +static u8 option_allowed_cmd_ERROR[43] = // cmd #8 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,1 }; -static u8 option_allowed_cmd_FILETYPE[41] = // cmd #9 +static u8 option_allowed_cmd_FILETYPE[43] = // cmd #9 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,1, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_FILEATTRIB[41] = // cmd #10 +static u8 option_allowed_cmd_FILEATTRIB[43] = // cmd #10 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_SYMBOLS[41] = // cmd #11 +static u8 option_allowed_cmd_SYMBOLS[43] = // cmd #11 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FUNCTIONS[41] = // cmd #12 +static u8 option_allowed_cmd_FUNCTIONS[43] = // cmd #12 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_CALCULATE[41] = // cmd #13 +static u8 option_allowed_cmd_CALCULATE[43] = // cmd #13 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_MATRIX[41] = // cmd #14 +static u8 option_allowed_cmd_MATRIX[43] = // cmd #14 { 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FLOAT[41] = // cmd #15 +static u8 option_allowed_cmd_FLOAT[43] = // cmd #15 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_EXPORT[41] = // cmd #16 +static u8 option_allowed_cmd_EXPORT[43] = // cmd #16 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_CAT[41] = // cmd #17 +static u8 option_allowed_cmd_CAT[43] = // cmd #17 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,1, - 1,0,0,0,0, 0,0,0,0,1, 0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,1,1, + 0,1,1,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_DECODE[41] = // cmd #18 +static u8 option_allowed_cmd_DECODE[43] = // cmd #18 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,1, - 1,1,1,1,1, 1,1,1,1,1, 0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,1,1, + 0,1,1,1,1, 1,1,1,1,1, 1,1,0 }; -static u8 option_allowed_cmd_ENCODE[41] = // cmd #19 +static u8 option_allowed_cmd_ENCODE[43] = // cmd #19 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,1, - 1,1,1,1,1, 1,1,1,1,1, 0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,1,1, + 0,1,1,1,1, 1,1,1,1,1, 1,1,0 }; -static u8 option_allowed_cmd_COPY[41] = // cmd #20 +static u8 option_allowed_cmd_COPY[43] = // cmd #20 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,1, - 1,1,1,1,1, 1,1,1,1,1, 0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,1,1, + 0,1,1,1,1, 1,1,1,1,1, 1,1,0 }; -static u8 option_allowed_cmd_CFF[41] = // cmd #21 +static u8 option_allowed_cmd_CFF[43] = // cmd #21 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 1,0,1,0,1, - 1,1,1,1,1, 1,1,1,1,1, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 1,0,1,1,1, + 0,1,1,1,1, 1,1,1,1,1, 1,1,0 }; -static u8 option_allowed_cmd_TYPES[41] = // cmd #22 +static u8 option_allowed_cmd_TYPES[43] = // cmd #22 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FLAGS[41] = // cmd #23 +static u8 option_allowed_cmd_FLAGS[43] = // cmd #23 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,1,1,0,0, - 1,0,0,0,0, 0,0,0,0,1, 0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,1,1,1,1, + 0,0,1,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_DUMP[41] = // cmd #24 +static u8 option_allowed_cmd_DUMP[43] = // cmd #24 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 1,0,1,0,0, - 1,0,0,0,0, 0,0,0,0,1, 0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 1,0,1,1,1, + 0,0,1,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_DBRIEF[41] = // cmd #25 +static u8 option_allowed_cmd_DBRIEF[43] = // cmd #25 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 1,0,1,0,0, - 1,0,0,0,0, 0,0,0,0,1, 0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 1,0,1,1,1, + 0,0,1,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_LIST[41] = // cmd #26 +static u8 option_allowed_cmd_LIST[43] = // cmd #26 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 1,0,0,0,0, 0,0,0,0,1, 0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,1,1, + 0,0,1,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_TRIANGLES[41] = // cmd #27 +static u8 option_allowed_cmd_TRIANGLES[43] = // cmd #27 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 1,0,1,0,0, - 1,0,0,0,0, 0,0,0,0,1, 0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 1,0,1,1,1, + 0,0,1,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_TRAVERSE[41] = // cmd #28 +static u8 option_allowed_cmd_TRAVERSE[43] = // cmd #28 { 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 1,0,1,0,0, - 1,0,0,0,0, 0,0,0,0,1, 0 + 0,0,1,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_FALL[41] = // cmd #29 +static u8 option_allowed_cmd_FALL[43] = // cmd #29 { 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 1,0,1,0,0, - 1,0,0,0,0, 0,0,0,0,1, 0 + 0,0,1,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_CHECK[41] = // cmd #30 +static u8 option_allowed_cmd_CHECK[43] = // cmd #30 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,1, - 1,0,0,0,0, 0,0,0,0,1, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,1,1, + 0,1,1,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_SHA1[41] = // cmd #31 +static u8 option_allowed_cmd_SHA1[43] = // cmd #31 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,1, 0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_ANALYZE[41] = // cmd #32 +static u8 option_allowed_cmd_ANALYZE[43] = // cmd #32 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,1, 0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,1,0 }; -static u8 option_allowed_cmd_BLOW[41] = // cmd #33 +static u8 option_allowed_cmd_BLOW[43] = // cmd #33 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,1, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,1,0 }; @@ -1523,8 +1540,10 @@ static const InfoOption_t * option_tab_cmd_ERROR[] = static const InfoOption_t * option_tab_cmd_FILETYPE[] = { - &option_cmd_FILETYPE_LONG, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + &option_cmd_FILETYPE_LONG, 0 }; @@ -1609,9 +1628,14 @@ static const InfoOption_t * option_tab_cmd_EXPORT[] = static const InfoOption_t * option_tab_cmd_CAT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -1644,6 +1668,12 @@ static const InfoOption_t * option_tab_cmd_CAT[] = static const InfoOption_t * option_tab_cmd_DECODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1657,7 +1687,6 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = OptionInfo + OPT_PRESERVE, OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -1690,6 +1719,12 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = static const InfoOption_t * option_tab_cmd_ENCODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1703,7 +1738,6 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_PRESERVE, OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -1736,6 +1770,12 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = static const InfoOption_t * option_tab_cmd_COPY[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1749,7 +1789,6 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_PRESERVE, OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -1782,6 +1821,12 @@ static const InfoOption_t * option_tab_cmd_COPY[] = static const InfoOption_t * option_tab_cmd_CFF[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_CFF_LONG, &option_cmd_CFF_BRIEF, OptionInfo + OPT_DEST, @@ -1797,7 +1842,6 @@ static const InfoOption_t * option_tab_cmd_CFF[] = OptionInfo + OPT_PRESERVE, OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -1817,9 +1861,14 @@ static const InfoOption_t * option_tab_cmd_TYPES[] = static const InfoOption_t * option_tab_cmd_FLAGS[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NO_HEADER, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, &option_cmd_FLAGS_BRIEF, OptionInfo + OPT_NONE, // separator @@ -1853,7 +1902,12 @@ static const InfoOption_t * option_tab_cmd_FLAGS[] = static const InfoOption_t * option_tab_cmd_DUMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NO_CHECK, &option_cmd_DUMP_BRIEF, &option_cmd_DUMP_LONG, @@ -1889,7 +1943,12 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = static const InfoOption_t * option_tab_cmd_DBRIEF[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NO_CHECK, &option_cmd_DUMP_BRIEF, &option_cmd_DUMP_LONG, @@ -1925,7 +1984,12 @@ static const InfoOption_t * option_tab_cmd_DBRIEF[] = static const InfoOption_t * option_tab_cmd_LIST[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NO_CHECK, OptionInfo + OPT_NONE, // separator @@ -1959,7 +2023,12 @@ static const InfoOption_t * option_tab_cmd_LIST[] = static const InfoOption_t * option_tab_cmd_TRIANGLES[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NO_CHECK, &option_cmd_TRIANGLES_BRIEF, &option_cmd_TRIANGLES_LONG, @@ -2067,6 +2136,12 @@ static const InfoOption_t * option_tab_cmd_FALL[] = static const InfoOption_t * option_tab_cmd_CHECK[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_COLORS, OptionInfo + OPT_NO_COLORS, &option_cmd_CHECK_BRIEF, @@ -2074,14 +2149,18 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = &option_cmd_CHECK_QUIET, OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_SHA1[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_ID, OptionInfo + OPT_BASE64, OptionInfo + OPT_DB64, @@ -2119,6 +2198,8 @@ static const InfoOption_t * option_tab_cmd_SHA1[] = static const InfoOption_t * option_tab_cmd_ANALYZE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -2152,6 +2233,8 @@ static const InfoOption_t * option_tab_cmd_ANALYZE[] = static const InfoOption_t * option_tab_cmd_BLOW[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, 0 @@ -2258,10 +2341,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "This debug command accepts (like ARGTEST) all kinds of parameters and" " prints one line for each parameter. After that, the parameter is" " treated as a filename with wildcards and all matching files are" - " searched. The special parameters '+h' and '_h' enable or disable the" - " search for hidden directories and files (files beginning with a" - " point) for the following parameters. All tools know the EXPAND" - " command.", + " searched. All tools know the EXPAND command.", 0, 0, option_tab_cmd_EXPAND, @@ -2323,9 +2403,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "FT", "wkclt FILETYPE file...", "Scan the header of the entered files and print file type and path for" - " each file as list. All tools know the FILETYPE command.", + " each file as list. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. All tools know the" + " FILETYPE command.", 0, - 2, + 4, option_tab_cmd_FILETYPE, option_allowed_cmd_FILETYPE }, @@ -2464,11 +2546,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wkclt CAT source...", "Read the entered KCL and OBJ files and print them as OBJ files to" - " standard output. The output of all source files is concatenated.\n" + " standard output. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The output of all" + " source files is concatenated.\n" " Automated dropping of bad KCL triangles is enabled if no other drop" " option is specified by option --kcl.", 0, - 26, + 28, option_tab_cmd_CAT, option_allowed_cmd_CAT }, @@ -2480,12 +2564,14 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "DECODE", "DEC", "wkclt DECODE source...", - "Read the entered KCL and OBJ files and export them to OBJ files. The" - " default destination is '%P/%N.txt'.\n" + "Read the entered KCL and OBJ files and export them to OBJ files." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The default" + " destination is '%P/%N.txt'.\n" " Automated dropping of bad KCL triangles is enabled if no other drop" " option is specified by option --kcl.", 0, - 34, + 36, option_tab_cmd_DECODE, option_allowed_cmd_DECODE }, @@ -2498,10 +2584,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ENC", "wkclt ENCODE source...", "Read the entered KCL and OBJ files and encode (compile) them to" - " binary KCL files. The default destination is '%P/%N.kcl'.\n" + " binary KCL files. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The default" + " destination is '%P/%N.kcl'.\n" " See https://szs.wiimm.de/doc/kcl for encoding details.", 0, - 34, + 36, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, @@ -2516,7 +2604,8 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wkclt COPY source... [-d|-D] dest", "Copy and convert a collision file from 'source' to 'dest'. Multiple" " KCL and OBJ sources can be used, if 'dest' is a directory or" - " contains at least one %-pattern.\n" + " contains at least one %-pattern. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.\n" " This is an alternative for the DECODE and ENCODE commands. The" " default destination file format is selected by scanning the file" " extension of the destination. Is it '.kcl', a binary KCL file is" @@ -2525,7 +2614,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Automated dropping of bad KCL triangles is enabled if no other drop" " option is specified and the destination is an OBJ file.", 0, - 34, + 36, option_tab_cmd_COPY, option_allowed_cmd_COPY }, @@ -2538,10 +2627,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wkclt CFF source...", "CFF is an abbreviation of 'create flag file' and will create a flag" - " file template for each entered source file. If the flag file already" - " exists, only missing group names are added at the end of file.", + " file template for each entered source file. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details. If the flag file already exists, only missing group names" + " are added at the end of file.", 0, - 15, + 17, option_tab_cmd_CFF, option_allowed_cmd_CFF }, @@ -2574,9 +2665,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "F", "wkclt FLAGS source...", "Print a KCL type and flag usage statistic for each source to standard" - " output.", + " output. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 27, + 29, option_tab_cmd_FLAGS, option_allowed_cmd_FLAGS }, @@ -2590,10 +2682,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wkclt DUMP source...", "This debugging command prints an information dump about the internal" " triangle data base and the octree in human and machine readable text" - " format. The output of all source files is concatenated and printed" - " to standard output.", + " format. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The output of all" + " source files is concatenated and printed to standard output.", 0, - 27, + 29, option_tab_cmd_DUMP, option_allowed_cmd_DUMP }, @@ -2609,7 +2702,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " triangle list is suppressed and only the header data and statistics" " are printed.", 0, - 27, + 29, option_tab_cmd_DBRIEF, option_allowed_cmd_DBRIEF }, @@ -2623,10 +2716,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wkclt LIST source...", "This debugging command prints a list of all triangles with metrics in" " human and machine readable text format. It is like DUMP, but reduced" - " to the list of triangles. The output of all source files is" - " concatenated and printed to standard output.", + " to the list of triangles. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details. The output of" + " all source files is concatenated and printed to standard output.", 0, - 25, + 27, option_tab_cmd_LIST, option_allowed_cmd_LIST }, @@ -2640,11 +2734,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wkclt TRIANGLES source...", "This debugging commands prints one data line for each triangle. The" " goal is to compare data. Therefor and to create smaller lines the" - " precision of the floating points numbers is reduced.\n" + " precision of the floating points numbers is reduced. Wildcards and" + " pipe characters are parsed, see https://szs.wiimm.de/doc/wildcards" + " for details.\n" " The print order is: flag used length | 3 points | 4 normals. For" " each point and normal 3 coordinates are printed.", 0, - 27, + 29, option_tab_cmd_TRIANGLES, option_allowed_cmd_TRIANGLES }, @@ -2690,11 +2786,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "CHK", "wkclt CHECK source...", "Read the entered KCL files (text or binary) and and make a" - " plausibility check. Hints and warnings are written to standard" - " output. The exit status is 'DIFFER' if at least one KMP warning" - " found.", + " plausibility check. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. Hints and warnings" + " are written to standard output. The exit status is 'DIFFER' if at" + " least one KMP warning found.", 0, - 8, + 10, option_tab_cmd_CHECK, option_allowed_cmd_CHECK }, @@ -2706,10 +2803,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "SHA1", 0, "wszst SHA1 [source]...", - "Print a SHA1 checksum of the KCL for each source. The checksum is" - " calculated after patching.", + "Print a SHA1 checksum of the KCL for each source. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details. The checksum is calculated after patching.", 0, - 29, + 31, option_tab_cmd_SHA1, option_allowed_cmd_SHA1 }, @@ -2721,9 +2819,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ANALYZE", 0, "wkclt ANALYZE source...", - "Analyze some KCL data.", + "Analyze some KCL data. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 24, + 26, option_tab_cmd_ANALYZE, option_allowed_cmd_ANALYZE }, @@ -2735,10 +2834,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "BLOW", 0, "wkclt BLOW source...", - "Try to calculate the used blow size (KCL_BLOW) of a KCL. Print one" - " line for each source file.", + "Try to calculate the used blow size (KCL_BLOW) of a KCL. Wildcards" + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. Print one line for" + " each source file.", 0, - 1, + 3, option_tab_cmd_BLOW, option_allowed_cmd_BLOW }, diff --git a/project/src/ui/ui-wkclt.h b/project/src/ui/ui-wkclt.h index 2efc4bc..5ca1b18 100644 --- a/project/src/ui/ui-wkclt.h +++ b/project/src/ui/ui-wkclt.h @@ -83,6 +83,8 @@ typedef enum enumOptions OPT_LONG, OPT_NO_HEADER, OPT_BRIEF, + OPT_NO_WILDCARDS, + OPT_IN_ORDER, OPT_NO_PARAM, OPT_NO_ECHO, OPT_NO_CHECK, @@ -97,7 +99,7 @@ typedef enum enumOptions OPT_IGNORE, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 41 + OPT__N_SPECIFIC, // == 43 //----- global options ----- @@ -141,7 +143,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 80 + OPT__N_TOTAL // == 82 } enumOptions; @@ -183,6 +185,8 @@ typedef enum enumOptions // OB_LONG = 1llu << OPT_LONG, // OB_NO_HEADER = 1llu << OPT_NO_HEADER, // OB_BRIEF = 1llu << OPT_BRIEF, +// OB_NO_WILDCARDS = 1llu << OPT_NO_WILDCARDS, +// OB_IN_ORDER = 1llu << OPT_IN_ORDER, // OB_NO_PARAM = 1llu << OPT_NO_PARAM, // OB_NO_ECHO = 1llu << OPT_NO_ECHO, // OB_NO_CHECK = 1llu << OPT_NO_CHECK, @@ -255,8 +259,10 @@ typedef enum enumOptions // | OB_LONG // | OB_BRIEF, // -// OB_CMD_FILETYPE = OB_LONG -// | OB_IGNORE, +// OB_CMD_FILETYPE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG, // // OB_CMD_FILEATTRIB = OB_NO_HEADER, // @@ -276,39 +282,49 @@ typedef enum enumOptions // // OB_CMD_EXPORT = 0, // -// OB_CMD_CAT = OB_NO_ECHO -// | OB_NO_CHECK +// OB_CMD_CAT = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_NO_ECHO +// | OB_NO_CHECK // | OB_GRP_TRANSFORM, // -// OB_CMD_DECODE = OB_GRP_DEST +// OB_CMD_DECODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_TRANSFORM, // // OB_CMD_ENCODE = OB_CMD_DECODE, // // OB_CMD_COPY = OB_CMD_ENCODE, // -// OB_CMD_CFF = OB_LONG +// OB_CMD_CFF = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG // | OB_BRIEF // | OB_GRP_DEST // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_FLAG_FILE, // // OB_CMD_TYPES = OB_NO_HEADER // | OB_BRIEF, // -// OB_CMD_FLAGS = OB_NO_HEADER -// | OB_NO_CHECK +// OB_CMD_FLAGS = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_NO_HEADER +// | OB_NO_CHECK // | OB_BRIEF // | OB_GRP_TRANSFORM, // -// OB_CMD_DUMP = OB_IGNORE +// OB_CMD_DUMP = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_NO_CHECK // | OB_BRIEF // | OB_LONG @@ -316,11 +332,15 @@ typedef enum enumOptions // // OB_CMD_DBRIEF = OB_CMD_DUMP, // -// OB_CMD_LIST = OB_IGNORE +// OB_CMD_LIST = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_NO_CHECK // | OB_GRP_TRANSFORM, // -// OB_CMD_TRIANGLES = OB_IGNORE +// OB_CMD_TRIANGLES = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_NO_CHECK // | OB_BRIEF // | OB_LONG @@ -338,13 +358,17 @@ typedef enum enumOptions // | OB_LONG // | OB_GRP_TRANSFORM, // -// OB_CMD_CHECK = OB_BRIEF +// OB_CMD_CHECK = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_BRIEF // | OB_LONG // | OB_NO_ECHO -// | OB_NO_CHECK -// | OB_IGNORE, +// | OB_NO_CHECK, // -// OB_CMD_SHA1 = OB_IGNORE +// OB_CMD_SHA1 = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_ID // | OB_BASE64 // | OB_DB64 @@ -352,10 +376,14 @@ typedef enum enumOptions // | OB_BRIEF // | OB_GRP_TRANSFORM, // -// OB_CMD_ANALYZE = OB_IGNORE +// OB_CMD_ANALYZE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_GRP_TRANSFORM, // -// OB_CMD_BLOW = OB_IGNORE, +// OB_CMD_BLOW = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE, // //} enumOptionsBit; @@ -486,6 +514,8 @@ typedef enum enumGetOpt GO_DB64, GO_CODING, GO_ROUND, + GO_NO_WILDCARDS, + GO_IN_ORDER, GO_NO_ECHO, GO_UTF_8, GO_NO_UTF_8, diff --git a/project/src/ui/ui-wkmpt.c b/project/src/ui/ui-wkmpt.c index 0e908e5..46a9657 100644 --- a/project/src/ui/ui-wkmpt.c +++ b/project/src/ui/ui-wkmpt.c @@ -375,6 +375,17 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " unneeded sections is also suppressed." }, + { OPT_NO_WILDCARDS, false, false, false, false, false, 0, "no-wildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." + }, + + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", + 0, + "Process the input files in order of the command line and don't delete" + " duplicates." + }, + { OPT_EXPORT, false, false, false, false, false, 'X', "export", 0, "Enable the export mode and create small and machine readable text" @@ -485,7 +496,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Print in machine readable sections and parameter lines." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 49 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 51 //----- global options ----- @@ -749,11 +760,18 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " The other allowed keywords are: FORCE, NEW, RM-SPCITEM, LEFT, RIGHT," " WIDE, NARROW, FIX-CKPH, FIX-ENPH, FIX-ITPH, FIX-PH, FIX-CKNEXT," " FIX-CKJGPT, FIX-CK, FIX-ALL, MASK-PFLAGS, RM-LECODE, PURGE-GOBJ," - " FULL-DEFOBJ, DUMP-CLASS, DUMP-ONEWAY, DUMP-ALL, 1LAP ... 9LAPS," - " MAX-LAPS, RM-EMPTY, TINY-0 ... TINY-7, INPLACE, SILENT and LOG. See" + " FULL-DEFOBJ, DUMP-CLASS, DUMP-ONEWAY, DUMP-ALL, 1LAP .. 9LAPS," + " MAX-LAPS, RM-EMPTY, TINY-0 .. TINY-7, INPLACE, SILENT and LOG. See" " https://szs.wiimm.de/opt/kmp for details." }, + { OPT_N_LAPS, false, true, false, false, false, 0, "n-laps", + "laps", + "If LAPS is a number between 1 and 9, then ignore laps settings of" + " option --kmp (1LAP..9LAPS) and patch KMP:STGI to this number of" + " laps." + }, + { OPT_SPEED_MOD, false, false, false, false, false, 0, "speed-mod", "factor", "The speed modifier is a user extensions to change the basic speed of" @@ -895,7 +913,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " helper option." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 97 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 100 }; @@ -1269,6 +1287,8 @@ static const struct option OptionLong[] = { "xtridata", 2, 0, GO_XTRIDATA }, { "xtri", 2, 0, GO_XTRIDATA }, { "kmp", 1, 0, GO_KMP }, + { "n-laps", 1, 0, GO_N_LAPS }, + { "nlaps", 1, 0, GO_N_LAPS }, { "speed-mod", 1, 0, GO_SPEED_MOD }, { "speedmod", 1, 0, GO_SPEED_MOD }, { "ktpt2", 1, 0, GO_KTPT2 }, @@ -1285,6 +1305,10 @@ static const struct option OptionLong[] = { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "brief", 0, 0, 'B' }, + { "no-wildcards", 0, 0, GO_NO_WILDCARDS }, + { "nowildcards", 0, 0, GO_NO_WILDCARDS }, + { "in-order", 0, 0, GO_IN_ORDER }, + { "inorder", 0, 0, GO_IN_ORDER }, { "export", 0, 0, 'X' }, { "no-param", 0, 0, 'P' }, { "noparam", 0, 0, 'P' }, @@ -1434,27 +1458,30 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x0ad */ OPT_FLAG_FILE, /* 0x0ae */ OPT_XTRIDATA, /* 0x0af */ OPT_KMP, - /* 0x0b0 */ OPT_SPEED_MOD, - /* 0x0b1 */ OPT_KTPT2, - /* 0x0b2 */ OPT_TFORM_KMP, - /* 0x0b3 */ OPT_REPAIR_XPF, - /* 0x0b4 */ OPT_GAMEMODES, - /* 0x0b5 */ OPT_ROUND, - /* 0x0b6 */ OPT_EPSILON, - /* 0x0b7 */ OPT_DIFF, - /* 0x0b8 */ OPT_NO_ECHO, - /* 0x0b9 */ OPT_UTF_8, - /* 0x0ba */ OPT_NO_UTF_8, - /* 0x0bb */ OPT_FORCE, - /* 0x0bc */ OPT_REPAIR_MAGICS, - /* 0x0bd */ OPT_TINY, - /* 0x0be */ OPT_OLD, - /* 0x0bf */ OPT_STD, - /* 0x0c0 */ OPT_NEW, - /* 0x0c1 */ OPT_EXTRACT, - /* 0x0c2 */ OPT_NUMBER, - /* 0x0c3 */ OPT_SECTIONS, - /* 0x0c4 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x0b0 */ OPT_N_LAPS, + /* 0x0b1 */ OPT_SPEED_MOD, + /* 0x0b2 */ OPT_KTPT2, + /* 0x0b3 */ OPT_TFORM_KMP, + /* 0x0b4 */ OPT_REPAIR_XPF, + /* 0x0b5 */ OPT_GAMEMODES, + /* 0x0b6 */ OPT_ROUND, + /* 0x0b7 */ OPT_NO_WILDCARDS, + /* 0x0b8 */ OPT_IN_ORDER, + /* 0x0b9 */ OPT_EPSILON, + /* 0x0ba */ OPT_DIFF, + /* 0x0bb */ OPT_NO_ECHO, + /* 0x0bc */ OPT_UTF_8, + /* 0x0bd */ OPT_NO_UTF_8, + /* 0x0be */ OPT_FORCE, + /* 0x0bf */ OPT_REPAIR_MAGICS, + /* 0x0c0 */ OPT_TINY, + /* 0x0c1 */ OPT_OLD, + /* 0x0c2 */ OPT_STD, + /* 0x0c3 */ OPT_NEW, + /* 0x0c4 */ OPT_EXTRACT, + /* 0x0c5 */ OPT_NUMBER, + /* 0x0c6 */ OPT_SECTIONS, + /* 0x0c7 */ 0,0,0,0, 0,0,0,0, 0, /* 0x0d0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0e0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0f0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, @@ -1469,190 +1496,190 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[49] = // cmd #1 +static u8 option_allowed_cmd_VERSION[51] = // cmd #1 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, - 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 + 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 }; -static u8 option_allowed_cmd_HELP[49] = // cmd #2 +static u8 option_allowed_cmd_HELP[51] = // cmd #2 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 }; -static u8 option_allowed_cmd_CONFIG[49] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[51] = // cmd #3 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, - 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_ARGTEST[49] = // cmd #4 +static u8 option_allowed_cmd_ARGTEST[51] = // cmd #4 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 }; -static u8 option_allowed_cmd_EXPAND[49] = // cmd #5 +static u8 option_allowed_cmd_EXPAND[51] = // cmd #5 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 }; -static u8 option_allowed_cmd_TEST[49] = // cmd #6 +static u8 option_allowed_cmd_TEST[51] = // cmd #6 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 }; -static u8 option_allowed_cmd_COLORS[49] = // cmd #7 +static u8 option_allowed_cmd_COLORS[51] = // cmd #7 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, - 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_ERROR[49] = // cmd #8 +static u8 option_allowed_cmd_ERROR[51] = // cmd #8 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, - 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 + 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 }; -static u8 option_allowed_cmd_FILETYPE[49] = // cmd #9 +static u8 option_allowed_cmd_FILETYPE[51] = // cmd #9 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 + 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0 }; -static u8 option_allowed_cmd_FILEATTRIB[49] = // cmd #10 +static u8 option_allowed_cmd_FILEATTRIB[51] = // cmd #10 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_SYMBOLS[49] = // cmd #11 +static u8 option_allowed_cmd_SYMBOLS[51] = // cmd #11 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_FUNCTIONS[49] = // cmd #12 +static u8 option_allowed_cmd_FUNCTIONS[51] = // cmd #12 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, - 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_CALCULATE[49] = // cmd #13 +static u8 option_allowed_cmd_CALCULATE[51] = // cmd #13 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_MATRIX[49] = // cmd #14 +static u8 option_allowed_cmd_MATRIX[51] = // cmd #14 { 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,1,0,0,1, - 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_FLOAT[49] = // cmd #15 +static u8 option_allowed_cmd_FLOAT[51] = // cmd #15 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_STARTPOS[49] = // cmd #16 +static u8 option_allowed_cmd_STARTPOS[51] = // cmd #16 { 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_OBJECTS[49] = // cmd #17 +static u8 option_allowed_cmd_OBJECTS[51] = // cmd #17 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, - 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_EXPORT[49] = // cmd #18 +static u8 option_allowed_cmd_EXPORT[51] = // cmd #18 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_XEXPORT[49] = // cmd #19 +static u8 option_allowed_cmd_XEXPORT[51] = // cmd #19 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_CAT[49] = // cmd #20 +static u8 option_allowed_cmd_CAT[51] = // cmd #20 { 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,1,0,0,0, - 1,1,1,1,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,1,0 + 1,1,1,1,1, 1,0,0,1,1, 1,0,0,0,0, 0,0,0,0,1, 0 }; -static u8 option_allowed_cmd_DECODE[49] = // cmd #21 +static u8 option_allowed_cmd_DECODE[51] = // cmd #21 { 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,1,0,0,0, - 1,1,1,1,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,0 + 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 0 }; -static u8 option_allowed_cmd_ENCODE[49] = // cmd #22 +static u8 option_allowed_cmd_ENCODE[51] = // cmd #22 { 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,1,0,0,0, - 0,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,1,1,0 + 0,0,1,1,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 0 }; -static u8 option_allowed_cmd_DIFF[49] = // cmd #23 +static u8 option_allowed_cmd_DIFF[51] = // cmd #23 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 1,0,0,0,1, 0,1,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,1,1,0,0, 0,1,0,1,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_DRAW[49] = // cmd #24 +static u8 option_allowed_cmd_DRAW[51] = // cmd #24 { 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,0,1, 0,1,0,0,0, - 1,1,1,1,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,0 + 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 0 }; -static u8 option_allowed_cmd_CHECK[49] = // cmd #25 +static u8 option_allowed_cmd_CHECK[51] = // cmd #25 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, - 0,1,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,1,0 + 0,1,1,1,0, 0,0,0,1,1, 1,0,0,0,0, 0,0,0,0,1, 0 }; -static u8 option_allowed_cmd_STGI[49] = // cmd #26 +static u8 option_allowed_cmd_STGI[51] = // cmd #26 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 + 1,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0 }; -static u8 option_allowed_cmd_KTPT[49] = // cmd #27 +static u8 option_allowed_cmd_KTPT[51] = // cmd #27 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 + 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0 }; -static u8 option_allowed_cmd_ROUTES[49] = // cmd #28 +static u8 option_allowed_cmd_ROUTES[51] = // cmd #28 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 + 1,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0 }; -static u8 option_allowed_cmd_GOBJ[49] = // cmd #29 +static u8 option_allowed_cmd_GOBJ[51] = // cmd #29 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, - 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 + 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0 }; -static u8 option_allowed_cmd_GAMEMODES[49] = // cmd #30 +static u8 option_allowed_cmd_GAMEMODES[51] = // cmd #30 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,1, - 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 + 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0 }; -static u8 option_allowed_cmd_WIM0[49] = // cmd #31 +static u8 option_allowed_cmd_WIM0[51] = // cmd #31 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0 }; @@ -1776,8 +1803,10 @@ static const InfoOption_t * option_tab_cmd_ERROR[] = static const InfoOption_t * option_tab_cmd_FILETYPE[] = { - &option_cmd_FILETYPE_LONG, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + &option_cmd_FILETYPE_LONG, 0 }; @@ -1920,6 +1949,12 @@ static const InfoOption_t * option_tab_cmd_XEXPORT[] = static const InfoOption_t * option_tab_cmd_CAT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_EXPORT, @@ -1931,7 +1966,6 @@ static const InfoOption_t * option_tab_cmd_CAT[] = OptionInfo + OPT_WIM0, OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -1966,6 +2000,12 @@ static const InfoOption_t * option_tab_cmd_CAT[] = static const InfoOption_t * option_tab_cmd_DECODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1988,7 +2028,6 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = OptionInfo + OPT_WIM0, OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -2023,6 +2062,12 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = static const InfoOption_t * option_tab_cmd_ENCODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -2036,7 +2081,6 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_PRESERVE, OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -2086,10 +2130,19 @@ static const InfoOption_t * option_tab_cmd_DIFF[] = static const InfoOption_t * option_tab_cmd_DRAW[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DRAW, OptionInfo + OPT_POS_MODE, OptionInfo + OPT_POS_FILE, OptionInfo + OPT_PNG, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -2112,7 +2165,6 @@ static const InfoOption_t * option_tab_cmd_DRAW[] = OptionInfo + OPT_WIM0, OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -2148,6 +2200,12 @@ static const InfoOption_t * option_tab_cmd_DRAW[] = static const InfoOption_t * option_tab_cmd_CHECK[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_COLORS, OptionInfo + OPT_NO_COLORS, &option_cmd_CHECK_BRIEF, @@ -2156,27 +2214,36 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_GENERIC, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_STGI[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + &option_cmd_STGI_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_COLORS, OptionInfo + OPT_NO_COLORS, OptionInfo + OPT_NO_HEADER, - &option_cmd_STGI_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_KTPT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + &option_cmd_KTPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_COLORS, OptionInfo + OPT_NO_COLORS, OptionInfo + OPT_KTPT2, - &option_cmd_KTPT_IGNORE, &option_cmd_KTPT_LONG, 0 @@ -2184,17 +2251,27 @@ static const InfoOption_t * option_tab_cmd_KTPT[] = static const InfoOption_t * option_tab_cmd_ROUTES[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + &option_cmd_ROUTES_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_COLORS, OptionInfo + OPT_NO_COLORS, OptionInfo + OPT_NO_HEADER, - &option_cmd_ROUTES_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_GOBJ[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_GOBJ_NO_HEADER, &option_cmd_GOBJ_BRIEF, &option_cmd_GOBJ_LONG, @@ -2204,7 +2281,12 @@ static const InfoOption_t * option_tab_cmd_GOBJ[] = static const InfoOption_t * option_tab_cmd_GAMEMODES[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_GAMEMODES, &option_cmd_GAMEMODES_NO_HEADER, &option_cmd_GAMEMODES_BRIEF, @@ -2322,10 +2404,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "This debug command accepts (like ARGTEST) all kinds of parameters and" " prints one line for each parameter. After that, the parameter is" " treated as a filename with wildcards and all matching files are" - " searched. The special parameters '+h' and '_h' enable or disable the" - " search for hidden directories and files (files beginning with a" - " point) for the following parameters. All tools know the EXPAND" - " command.", + " searched. All tools know the EXPAND command.", 0, 0, option_tab_cmd_EXPAND, @@ -2387,9 +2466,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "FT", "wkmpt FILETYPE file...", "Scan the header of the entered files and print file type and path for" - " each file as list. All tools know the FILETYPE command.", + " each file as list. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. All tools know the" + " FILETYPE command.", 0, - 2, + 4, option_tab_cmd_FILETYPE, option_allowed_cmd_FILETYPE }, @@ -2585,10 +2666,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wkmpt CAT [source]...", "Read the entered KMP files (text, binary or szs) and print them as" - " decoded text files to standard output. The output of all source" - " files is concatenated.", + " decoded text files to standard output. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details. The" + " output of all source files is concatenated.", 0, - 37, + 39, option_tab_cmd_CAT, option_allowed_cmd_CAT }, @@ -2601,9 +2683,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "DEC", "wkmpt DECODE [source]...", "Read the entered KMP files (text or binary) and decode them to text" - " files. The default destination is '%P/%N.txt'.", + " files. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The default" + " destination is '%P/%N.txt'.", 0, - 45, + 47, option_tab_cmd_DECODE, option_allowed_cmd_DECODE }, @@ -2616,9 +2700,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ENC", "wkmpt ENCODE source...", "Read the entered KMP files (text or binary) and encode (compile) them" - " to binary files. The default destination is '%P/%N.kmp'.", + " to binary files. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The default" + " destination is '%P/%N.kmp'.", 0, - 40, + 42, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, @@ -2654,12 +2740,14 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "D", "wkmpt DRAW source...", "Read the entered KMP files (text or binary), of needed load the" - " related KCL file, draw KMP objects and create an OBJ file. The" - " default destination is '%P/%N.kmp.obj'.\n" + " related KCL file, draw KMP objects and create an OBJ file. Wildcards" + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The default" + " destination is '%P/%N.kmp.obj'.\n" " Automated dropping of bad KCL triangles is enabled if no drop" " option is specified by option --kcl.", 0, - 50, + 52, option_tab_cmd_DRAW, option_allowed_cmd_DRAW }, @@ -2672,11 +2760,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "CHK", "wkmpt CHECK source...", "Read the entered KMP files (text or binary) and and make a" - " plausibility check. Hints and warnings are written to standard" - " output. The exit status is 'DIFFER' if at least one KMP warning" - " found.", + " plausibility check. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. Hints and warnings" + " are written to standard output. The exit status is 'DIFFER' if at" + " least one KMP warning found.", 0, - 9, + 11, option_tab_cmd_CHECK, option_allowed_cmd_CHECK }, @@ -2691,9 +2780,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Find the first KMP:STGI of each file and print an analysis of it as" " single line statistic. Additional the number of lap counter check" " points ('LC') is printed. Track and KMP (binary and text) files are" - " accepted as input.", + " accepted as input. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 4, + 6, option_tab_cmd_STGI, option_allowed_cmd_STGI }, @@ -2711,7 +2801,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " This command is dedicated to LE-CODE, which supports an alternative" " position for the finish line at the minimap.", 0, - 5, + 7, option_tab_cmd_KTPT, option_allowed_cmd_KTPT }, @@ -2724,9 +2814,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wkmpt ROUTES file...", "Print the internal cross references for routes of KMP sections CKPH," - " CKPT, ENPH, ENPT, ITPH and ITPT.", + " CKPT, ENPH, ENPT, ITPH and ITPT. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 4, + 6, option_tab_cmd_ROUTES, option_allowed_cmd_ROUTES }, @@ -2739,9 +2830,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wkmpt GOBJ [source]...", "Analyze the objects of KMP section GOBJ and print a status line for" - " each object. ...", + " each object. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 4, + 6, option_tab_cmd_GOBJ, option_allowed_cmd_GOBJ }, @@ -2757,9 +2849,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " support and print a list. The lists consists of index, scenario" " version and scenario name. Scenario versions are only equal, if the" " scenarios are duplicates. Duplicates happens only, if --gamemodes" - " option TT or FULL is set.", + " option TT or FULL is set. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details.", 0, - 5, + 7, option_tab_cmd_GAMEMODES, option_allowed_cmd_GAMEMODES }, diff --git a/project/src/ui/ui-wkmpt.h b/project/src/ui/ui-wkmpt.h index 78795d9..d5b9d48 100644 --- a/project/src/ui/ui-wkmpt.h +++ b/project/src/ui/ui-wkmpt.h @@ -87,6 +87,8 @@ typedef enum enumOptions OPT_LONG, OPT_NO_HEADER, OPT_BRIEF, + OPT_NO_WILDCARDS, + OPT_IN_ORDER, OPT_EXPORT, OPT_NO_PARAM, OPT_EPSILON, @@ -105,7 +107,7 @@ typedef enum enumOptions OPT_IGNORE, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 49 + OPT__N_SPECIFIC, // == 51 //----- global options ----- @@ -141,6 +143,7 @@ typedef enum enumOptions OPT_TRI_HEIGHT, OPT_XTRIDATA, OPT_KMP, + OPT_N_LAPS, OPT_SPEED_MOD, OPT_KTPT2, OPT_TFORM_KMP, @@ -158,7 +161,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 97 + OPT__N_TOTAL // == 100 } enumOptions; @@ -204,6 +207,8 @@ typedef enum enumOptions // OB_LONG = 1llu << OPT_LONG, // OB_NO_HEADER = 1llu << OPT_NO_HEADER, // OB_BRIEF = 1llu << OPT_BRIEF, +// OB_NO_WILDCARDS = 1llu << OPT_NO_WILDCARDS, +// OB_IN_ORDER = 1llu << OPT_IN_ORDER, // OB_EXPORT = 1llu << OPT_EXPORT, // OB_NO_PARAM = 1llu << OPT_NO_PARAM, // OB_EPSILON = 1llu << OPT_EPSILON, @@ -282,8 +287,10 @@ typedef enum enumOptions // | OB_LONG // | OB_BRIEF, // -// OB_CMD_FILETYPE = OB_LONG -// | OB_IGNORE, +// OB_CMD_FILETYPE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG, // // OB_CMD_FILEATTRIB = OB_NO_HEADER, // @@ -311,23 +318,29 @@ typedef enum enumOptions // // OB_CMD_XEXPORT = 0, // -// OB_CMD_CAT = OB_GRP_TEXTOUT +// OB_CMD_CAT = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_TEXTOUT // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_TRANSFORM, // -// OB_CMD_DECODE = OB_GRP_DEST +// OB_CMD_DECODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_GRP_TEXTOUT // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_TRANSFORM, // -// OB_CMD_ENCODE = OB_GRP_DEST +// OB_CMD_ENCODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_TRANSFORM, // // OB_CMD_DIFF = OB_EPSILON @@ -335,35 +348,52 @@ typedef enum enumOptions // | OB_DEST // | OB_ESC, // -// OB_CMD_DRAW = OB_DRAW +// OB_CMD_DRAW = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_DRAW // | OB_POS_MODE // | OB_POS_FILE // | OB_PNG // | OB_CMD_DECODE // | OB_KCL_SCRIPT, // -// OB_CMD_CHECK = OB_BRIEF +// OB_CMD_CHECK = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_BRIEF // | OB_LONG // | OB_NO_ECHO // | OB_GENERIC -// | OB_NO_CHECK -// | OB_IGNORE, +// | OB_NO_CHECK, // -// OB_CMD_STGI = OB_NO_HEADER -// | OB_IGNORE, +// OB_CMD_STGI = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_NO_HEADER, // -// OB_CMD_KTPT = OB_IGNORE +// OB_CMD_KTPT = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_LONG, // -// OB_CMD_ROUTES = OB_NO_HEADER -// | OB_IGNORE, +// OB_CMD_ROUTES = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_NO_HEADER, // -// OB_CMD_GOBJ = OB_IGNORE +// OB_CMD_GOBJ = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_NO_HEADER // | OB_BRIEF // | OB_LONG, // -// OB_CMD_GAMEMODES = OB_IGNORE +// OB_CMD_GAMEMODES = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_GAMEMODES // | OB_NO_HEADER // | OB_BRIEF @@ -508,12 +538,15 @@ typedef enum enumGetOpt GO_FLAG_FILE, GO_XTRIDATA, GO_KMP, + GO_N_LAPS, GO_SPEED_MOD, GO_KTPT2, GO_TFORM_KMP, GO_REPAIR_XPF, GO_GAMEMODES, GO_ROUND, + GO_NO_WILDCARDS, + GO_IN_ORDER, GO_EPSILON, GO_DIFF, GO_NO_ECHO, diff --git a/project/src/ui/ui-wlect.c b/project/src/ui/ui-wlect.c index 551d201..b6fe0ba 100644 --- a/project/src/ui/ui-wlect.c +++ b/project/src/ui/ui-wlect.c @@ -89,6 +89,17 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Suppress cross reference comments." }, + { OPT_NO_WILDCARDS, false, false, false, false, false, 0, "no-wildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." + }, + + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", + 0, + "Process the input files in order of the command line and don't delete" + " duplicates." + }, + { OPT_EXPORT, false, false, false, false, false, 'X', "export", 0, "Enable the export mode and create small and machine readable text" @@ -387,7 +398,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Print in machine readable sections and parameter lines." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 47 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 49 //----- global options ----- @@ -673,7 +684,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " helper option." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 87 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 89 }; @@ -891,6 +902,10 @@ static const struct option OptionLong[] = { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "brief", 0, 0, 'B' }, + { "no-wildcards", 0, 0, GO_NO_WILDCARDS }, + { "nowildcards", 0, 0, GO_NO_WILDCARDS }, + { "in-order", 0, 0, GO_IN_ORDER }, + { "inorder", 0, 0, GO_IN_ORDER }, { "export", 0, 0, 'X' }, { "no-param", 0, 0, 'P' }, { "noparam", 0, 0, 'P' }, @@ -1064,51 +1079,52 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x08f */ OPT_PLUS, /* 0x090 */ OPT_CHDIR, /* 0x091 */ OPT_ROUND, - /* 0x092 */ OPT_NO_ECHO, - /* 0x093 */ OPT_UTF_8, - /* 0x094 */ OPT_NO_UTF_8, - /* 0x095 */ OPT_LT_CLEAR, - /* 0x096 */ OPT_LT_ONLINE, - /* 0x097 */ OPT_LT_N_PLAYERS, - /* 0x098 */ OPT_LT_COND_BIT, - /* 0x099 */ OPT_LT_GAME_MODE, - /* 0x09a */ OPT_LT_ENGINE, - /* 0x09b */ OPT_LT_RANDOM, - /* 0x09c */ OPT_LEX_PURGE, - /* 0x09d */ OPT_LEX_RM_FEAT, - /* 0x09e */ OPT_FORCE, - /* 0x09f */ OPT_REPAIR_MAGICS, - /* 0x0a0 */ OPT_CREATE_DISTRIB, - /* 0x0a1 */ OPT_OLD, - /* 0x0a2 */ OPT_STD, - /* 0x0a3 */ OPT_NEW, - /* 0x0a4 */ OPT_EXTRACT, - /* 0x0a5 */ OPT_LE_DEFINE, - /* 0x0a6 */ OPT_LE_ARENA, - /* 0x0a7 */ OPT_LPAR, - /* 0x0a8 */ OPT_ALIAS, - /* 0x0a9 */ OPT_ENGINE, - /* 0x0aa */ OPT_200CC, - /* 0x0ab */ OPT_PERFMON, - /* 0x0ac */ OPT_CUSTOM_TT, - /* 0x0ad */ OPT_XPFLAGS, - /* 0x0ae */ OPT_SPEEDOMETER, - /* 0x0af */ OPT_DEBUG, - /* 0x0b0 */ OPT_TRACK_DIR, - /* 0x0b1 */ OPT_COPY_TRACKS, - /* 0x0b2 */ OPT_MOVE_TRACKS, - /* 0x0b3 */ OPT_MOVE1_TRACKS, - /* 0x0b4 */ OPT_LINK_TRACKS, - /* 0x0b5 */ OPT_SZS_MODE, - /* 0x0b6 */ OPT_LOAD_BMG, - /* 0x0b7 */ OPT_PATCH_BMG, - /* 0x0b8 */ OPT_MACRO_BMG, - /* 0x0b9 */ OPT_PATCH_NAMES, - /* 0x0ba */ OPT_ORDER_BY, - /* 0x0bb */ OPT_ORDER_ALL, - /* 0x0bc */ OPT_NUMBER, - /* 0x0bd */ OPT_SECTIONS, - /* 0x0be */ 0,0, + /* 0x092 */ OPT_NO_WILDCARDS, + /* 0x093 */ OPT_IN_ORDER, + /* 0x094 */ OPT_NO_ECHO, + /* 0x095 */ OPT_UTF_8, + /* 0x096 */ OPT_NO_UTF_8, + /* 0x097 */ OPT_LT_CLEAR, + /* 0x098 */ OPT_LT_ONLINE, + /* 0x099 */ OPT_LT_N_PLAYERS, + /* 0x09a */ OPT_LT_COND_BIT, + /* 0x09b */ OPT_LT_GAME_MODE, + /* 0x09c */ OPT_LT_ENGINE, + /* 0x09d */ OPT_LT_RANDOM, + /* 0x09e */ OPT_LEX_PURGE, + /* 0x09f */ OPT_LEX_RM_FEAT, + /* 0x0a0 */ OPT_FORCE, + /* 0x0a1 */ OPT_REPAIR_MAGICS, + /* 0x0a2 */ OPT_CREATE_DISTRIB, + /* 0x0a3 */ OPT_OLD, + /* 0x0a4 */ OPT_STD, + /* 0x0a5 */ OPT_NEW, + /* 0x0a6 */ OPT_EXTRACT, + /* 0x0a7 */ OPT_LE_DEFINE, + /* 0x0a8 */ OPT_LE_ARENA, + /* 0x0a9 */ OPT_LPAR, + /* 0x0aa */ OPT_ALIAS, + /* 0x0ab */ OPT_ENGINE, + /* 0x0ac */ OPT_200CC, + /* 0x0ad */ OPT_PERFMON, + /* 0x0ae */ OPT_CUSTOM_TT, + /* 0x0af */ OPT_XPFLAGS, + /* 0x0b0 */ OPT_SPEEDOMETER, + /* 0x0b1 */ OPT_DEBUG, + /* 0x0b2 */ OPT_TRACK_DIR, + /* 0x0b3 */ OPT_COPY_TRACKS, + /* 0x0b4 */ OPT_MOVE_TRACKS, + /* 0x0b5 */ OPT_MOVE1_TRACKS, + /* 0x0b6 */ OPT_LINK_TRACKS, + /* 0x0b7 */ OPT_SZS_MODE, + /* 0x0b8 */ OPT_LOAD_BMG, + /* 0x0b9 */ OPT_PATCH_BMG, + /* 0x0ba */ OPT_MACRO_BMG, + /* 0x0bb */ OPT_PATCH_NAMES, + /* 0x0bc */ OPT_ORDER_BY, + /* 0x0bd */ OPT_ORDER_ALL, + /* 0x0be */ OPT_NUMBER, + /* 0x0bf */ OPT_SECTIONS, /* 0x0c0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0d0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0e0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, @@ -1124,184 +1140,184 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[47] = // cmd #1 +static u8 option_allowed_cmd_VERSION[49] = // cmd #1 { 0,0,0,1,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_HELP[47] = // cmd #2 +static u8 option_allowed_cmd_HELP[49] = // cmd #2 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_CONFIG[47] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[49] = // cmd #3 { 0,0,0,1,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ARGTEST[47] = // cmd #4 +static u8 option_allowed_cmd_ARGTEST[49] = // cmd #4 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_EXPAND[47] = // cmd #5 +static u8 option_allowed_cmd_EXPAND[49] = // cmd #5 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_TEST[47] = // cmd #6 +static u8 option_allowed_cmd_TEST[49] = // cmd #6 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_COLORS[47] = // cmd #7 +static u8 option_allowed_cmd_COLORS[49] = // cmd #7 { 0,0,0,1,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ERROR[47] = // cmd #8 +static u8 option_allowed_cmd_ERROR[49] = // cmd #8 { 0,0,0,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_FILETYPE[47] = // cmd #9 +static u8 option_allowed_cmd_FILETYPE[49] = // cmd #9 { - 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0 + 0,0,0,1,0, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_FILEATTRIB[47] = // cmd #10 +static u8 option_allowed_cmd_FILEATTRIB[49] = // cmd #10 { 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_SYMBOLS[47] = // cmd #11 +static u8 option_allowed_cmd_SYMBOLS[49] = // cmd #11 { 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_FUNCTIONS[47] = // cmd #12 +static u8 option_allowed_cmd_FUNCTIONS[49] = // cmd #12 { 0,0,0,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_CALCULATE[47] = // cmd #13 +static u8 option_allowed_cmd_CALCULATE[49] = // cmd #13 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_FLOAT[47] = // cmd #14 +static u8 option_allowed_cmd_FLOAT[49] = // cmd #14 { 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_EXPORT[47] = // cmd #15 +static u8 option_allowed_cmd_EXPORT[49] = // cmd #15 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_DPAD[47] = // cmd #16 +static u8 option_allowed_cmd_DPAD[49] = // cmd #16 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_DUMP[47] = // cmd #17 +static u8 option_allowed_cmd_DUMP[49] = // cmd #17 { - 0,0,0,1,0, 1,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,1,0, 1,1,1,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_DB[47] = // cmd #18 +static u8 option_allowed_cmd_DB[49] = // cmd #18 { - 0,0,0,1,0, 1,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,1,0, 1,1,1,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_DL[47] = // cmd #19 +static u8 option_allowed_cmd_DL[49] = // cmd #19 { - 0,0,0,1,0, 1,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,1,0, 1,1,1,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_DLL[47] = // cmd #20 +static u8 option_allowed_cmd_DLL[49] = // cmd #20 { - 0,0,0,1,0, 1,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,1,0, 1,1,1,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_DLLL[47] = // cmd #21 +static u8 option_allowed_cmd_DLLL[49] = // cmd #21 { - 0,0,0,1,0, 1,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,1,0, 1,1,1,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_BIN_DIFF[47] = // cmd #22 +static u8 option_allowed_cmd_BIN_DIFF[49] = // cmd #22 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_PATCH[47] = // cmd #23 +static u8 option_allowed_cmd_PATCH[49] = // cmd #23 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, - 0,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,0 + 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,0,0,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_TIMESTAMP[47] = // cmd #24 +static u8 option_allowed_cmd_TIMESTAMP[49] = // cmd #24 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,0 + 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_LPAR[47] = // cmd #25 +static u8 option_allowed_cmd_LPAR[49] = // cmd #25 { - 0,0,0,0,1, 1,1,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,0 + 0,0,0,0,1, 1,1,1,1,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_CREATE[47] = // cmd #26 +static u8 option_allowed_cmd_CREATE[49] = // cmd #26 { - 0,0,0,0,1, 1,1,0,1,1, 1,1,0,1,0, 1,0,1,1,1, 1,1,1,1,0, 0,0,0,0,0, - 0,1,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,0 + 0,0,0,0,1, 1,0,0,1,0, 1,1,1,1,0, 1,0,1,0,1, 1,1,1,1,1, 1,0,0,0,0, + 0,0,0,1,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_DISTRIBUTION[47] = // cmd #27 +static u8 option_allowed_cmd_DISTRIBUTION[49] = // cmd #27 { - 0,1,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,1,1,1, - 0,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,0 + 0,1,0,0,1, 1,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, + 1,1,0,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_CAT[47] = // cmd #28 +static u8 option_allowed_cmd_CAT[49] = // cmd #28 { - 0,0,0,0,1, 1,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0 + 0,0,0,0,1, 1,1,1,1,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0 }; -static u8 option_allowed_cmd_DECODE[47] = // cmd #29 +static u8 option_allowed_cmd_DECODE[49] = // cmd #29 { - 0,0,0,0,1, 1,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 1,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,0 + 0,0,0,0,1, 1,1,1,1,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,1,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_ENCODE[47] = // cmd #30 +static u8 option_allowed_cmd_ENCODE[49] = // cmd #30 { - 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 1,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,0 + 0,0,0,0,0, 0,1,1,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,1,0,0, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,0 }; @@ -1422,8 +1438,10 @@ static const InfoOption_t * option_tab_cmd_ERROR[] = static const InfoOption_t * option_tab_cmd_FILETYPE[] = { - &option_cmd_FILETYPE_LONG, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + &option_cmd_FILETYPE_LONG, 0 }; @@ -1479,6 +1497,12 @@ static const InfoOption_t * option_tab_cmd_DPAD[] = static const InfoOption_t * option_tab_cmd_DUMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_LE_DEFINE, OptionInfo + OPT_LPAR, OptionInfo + OPT_ALIAS, @@ -1502,6 +1526,12 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = static const InfoOption_t * option_tab_cmd_DB[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_LE_DEFINE, OptionInfo + OPT_LPAR, OptionInfo + OPT_ALIAS, @@ -1525,6 +1555,12 @@ static const InfoOption_t * option_tab_cmd_DB[] = static const InfoOption_t * option_tab_cmd_DL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_LE_DEFINE, OptionInfo + OPT_LPAR, OptionInfo + OPT_ALIAS, @@ -1548,6 +1584,12 @@ static const InfoOption_t * option_tab_cmd_DL[] = static const InfoOption_t * option_tab_cmd_DLL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_LE_DEFINE, OptionInfo + OPT_LPAR, OptionInfo + OPT_ALIAS, @@ -1571,6 +1613,12 @@ static const InfoOption_t * option_tab_cmd_DLL[] = static const InfoOption_t * option_tab_cmd_DLLL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_LE_DEFINE, OptionInfo + OPT_LPAR, OptionInfo + OPT_ALIAS, @@ -1602,6 +1650,12 @@ static const InfoOption_t * option_tab_cmd_BIN_DIFF[] = static const InfoOption_t * option_tab_cmd_PATCH[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_LE_DEFINE, OptionInfo + OPT_LPAR, OptionInfo + OPT_ALIAS, @@ -1631,7 +1685,6 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_CREATE_DISTRIB, 0 @@ -1639,6 +1692,12 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = static const InfoOption_t * option_tab_cmd_TIMESTAMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1650,13 +1709,18 @@ static const InfoOption_t * option_tab_cmd_TIMESTAMP[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_LPAR[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_LE_DEFINE, OptionInfo + OPT_LPAR, OptionInfo + OPT_ALIAS, @@ -1681,7 +1745,6 @@ static const InfoOption_t * option_tab_cmd_LPAR[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOPT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_EXPORT, @@ -1774,8 +1837,13 @@ static const InfoOption_t * option_tab_cmd_DISTRIBUTION[] = static const InfoOption_t * option_tab_cmd_CAT[] = { - OptionInfo + OPT_COMPLETE, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + + OptionInfo + OPT_COMPLETE, &option_grp_TEXTOPT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_EXPORT, @@ -1786,6 +1854,12 @@ static const InfoOption_t * option_tab_cmd_CAT[] = static const InfoOption_t * option_tab_cmd_DECODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_COMPLETE, OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, @@ -1798,7 +1872,6 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOPT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_EXPORT, @@ -1809,6 +1882,12 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = static const InfoOption_t * option_tab_cmd_ENCODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_COMPLETE, OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, @@ -1822,7 +1901,6 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, OptionInfo + OPT_NO_ECHO, - OptionInfo + OPT_IGNORE, 0 }; @@ -1927,10 +2005,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "This debug command accepts (like ARGTEST) all kinds of parameters and" " prints one line for each parameter. After that, the parameter is" " treated as a filename with wildcards and all matching files are" - " searched. The special parameters '+h' and '_h' enable or disable the" - " search for hidden directories and files (files beginning with a" - " point) for the following parameters. All tools know the EXPAND" - " command.", + " searched. All tools know the EXPAND command.", 0, 0, option_tab_cmd_EXPAND, @@ -1992,9 +2067,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "FT", "wlect FILETYPE file...", "Scan the header of the entered files and print file type and path for" - " each file as list. All tools know the FILETYPE command.", + " each file as list. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. All tools know the" + " FILETYPE command.", 0, - 2, + 4, option_tab_cmd_FILETYPE, option_allowed_cmd_FILETYPE }, @@ -2121,10 +2198,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "DUMP", "D", "wlect DUMP [source]...", - "Print an information dump for each source file. LE-CODE binaries and" - " LEX binaries are accepted as input.", + "Print an information dump for each source file. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details. LE-CODE binaries and LEX binaries are accepted as input.", 0, - 14, + 17, option_tab_cmd_DUMP, option_allowed_cmd_DUMP }, @@ -2138,7 +2216,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Short cut for 'DUMP --brief'.", "", 0, - 14, + 17, option_tab_cmd_DB, option_allowed_cmd_DB }, @@ -2152,7 +2230,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wlect DL [source]...", "Short cut for 'DUMP --long'.", 0, - 14, + 17, option_tab_cmd_DL, option_allowed_cmd_DL }, @@ -2166,7 +2244,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wlect DLL [source]...", "Short cut for 'DUMP --long --long'.", 0, - 14, + 17, option_tab_cmd_DLL, option_allowed_cmd_DLL }, @@ -2180,7 +2258,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wlect DLL [source]...", "Short cut for 'DUMP --long --long --long'.", 0, - 14, + 17, option_tab_cmd_DLLL, option_allowed_cmd_DLLL }, @@ -2214,10 +2292,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "PATCH", "P", "wlect PATCH [lecode_bin]...", - "Read each LE-CODE binary file and patch it. Use --le-define to setup" - " cups and tracks.", + "Read each LE-CODE binary file and patch it. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details. Use --le-define to setup cups and tracks.", 0, - 25, + 27, option_tab_cmd_PATCH, option_allowed_cmd_PATCH }, @@ -2230,9 +2309,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wlect TIMESTAMP [lecode_bin]...", "Read each LE-CODE binary file and set creation time if exists and is" - " null with respect to others existing timestamps.", + " null with respect to others existing timestamps. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 9, + 11, option_tab_cmd_TIMESTAMP, option_allowed_cmd_TIMESTAMP }, @@ -2244,11 +2325,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LPAR", 0, "wlect LPAR [le_bin]...", - "Read each LE-BIN file and patch it. Then extract the LE-CODE" - " parameters and store them as LPAR text file. Print the result to" - " standard output if no other destination is defined.", + "Read each LE-BIN file and patch it. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details. Then" + " extract the LE-CODE parameters and store them as LPAR text file." + " Print the result to standard output if no other destination is" + " defined.", 0, - 22, + 24, option_tab_cmd_LPAR, option_allowed_cmd_LPAR }, @@ -2280,9 +2363,9 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wlect DISTRIBUTION [argument]...", "This command manages data for LE-CODE track distributions. It reads" " any number of source files with different file types, collects the" - " data and creates any number of files with different file types." - " Wildcards are accepted, see https://szs.wiimm.de/doc/wildcards for" - " details.\n" + " data and creates any number of files with different file types. The" + " parameters are evaluated step by step. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.\n" " Use the command without keyword to get an extended description.", 0, 21, @@ -2298,10 +2381,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wlect CAT [source]...", "Read the entered LEX and LE-CODE files (text, binary or szs) and" - " print them as decoded text files to standard output. The output of" - " all source files is concatenated.", + " print them as decoded text files to standard output. Wildcards and" + " pipe characters are parsed, see https://szs.wiimm.de/doc/wildcards" + " for details. The output of all source files is concatenated.", 0, - 6, + 8, option_tab_cmd_CAT, option_allowed_cmd_CAT }, @@ -2314,9 +2398,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "DEC", "wlect DECODE [source]...", "Read the entered LEX files (text or binary) and decode them to text" - " files. The default destination is '%P/%N.txt'.", + " files. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The default" + " destination is '%P/%N.txt'.", 0, - 14, + 16, option_tab_cmd_DECODE, option_allowed_cmd_DECODE }, @@ -2329,9 +2415,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ENC", "wlect ENCODE source...", "Read the entered LEX files (text or binary) and encode (compile) them" - " to binary files. The default destination is '%P/%N.lex'.", + " to binary files. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The default" + " destination is '%P/%N.lex'.", 0, - 11, + 13, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, diff --git a/project/src/ui/ui-wlect.h b/project/src/ui/ui-wlect.h index 84c436d..cdc9539 100644 --- a/project/src/ui/ui-wlect.h +++ b/project/src/ui/ui-wlect.h @@ -61,6 +61,8 @@ typedef enum enumOptions OPT_LONG, OPT_NO_HEADER, OPT_BRIEF, + OPT_NO_WILDCARDS, + OPT_IN_ORDER, OPT_EXPORT, OPT_NO_PARAM, OPT_NO_ECHO, @@ -103,7 +105,7 @@ typedef enum enumOptions OPT_IGNORE, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 47 + OPT__N_SPECIFIC, // == 49 //----- global options ----- @@ -148,7 +150,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 87 + OPT__N_TOTAL // == 89 } enumOptions; @@ -168,6 +170,8 @@ typedef enum enumOptions // OB_LONG = 1llu << OPT_LONG, // OB_NO_HEADER = 1llu << OPT_NO_HEADER, // OB_BRIEF = 1llu << OPT_BRIEF, +// OB_NO_WILDCARDS = 1llu << OPT_NO_WILDCARDS, +// OB_IN_ORDER = 1llu << OPT_IN_ORDER, // OB_EXPORT = 1llu << OPT_EXPORT, // OB_NO_PARAM = 1llu << OPT_NO_PARAM, // OB_NO_ECHO = 1llu << OPT_NO_ECHO, @@ -271,8 +275,10 @@ typedef enum enumOptions // | OB_LONG // | OB_BRIEF, // -// OB_CMD_FILETYPE = OB_LONG -// | OB_IGNORE, +// OB_CMD_FILETYPE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG, // // OB_CMD_FILEATTRIB = OB_NO_HEADER, // @@ -290,7 +296,10 @@ typedef enum enumOptions // // OB_CMD_DPAD = 0, // -// OB_CMD_DUMP = OB_GRP_PATCH +// OB_CMD_DUMP = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_PATCH // | OB_BRIEF // | OB_LONG // | OB_GRP_PATCH @@ -306,16 +315,24 @@ typedef enum enumOptions // // OB_CMD_BIN_DIFF = 0, // -// OB_CMD_PATCH = OB_GRP_PATCH +// OB_CMD_PATCH = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_PATCH // | OB_GRP_TRACK_COPY // | OB_GRP_DEST -// | OB_IGNORE // | OB_CREATE_DISTRIB, // -// OB_CMD_TIMESTAMP = OB_GRP_DEST +// OB_CMD_TIMESTAMP = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_IGNORE, // -// OB_CMD_LPAR = OB_GRP_PATCH +// OB_CMD_LPAR = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_PATCH // | OB_GRP_DEST // | OB_GRP_TEXTOUT, // @@ -336,21 +353,27 @@ typedef enum enumOptions // | OB_GRP_TEXTOUT // | OB_GRP_DEST, // -// OB_CMD_CAT = OB_COMPLETE +// OB_CMD_CAT = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_COMPLETE // | OB_GRP_TEXTOUT -// | OB_NO_ECHO -// | OB_IGNORE, +// | OB_NO_ECHO, // -// OB_CMD_DECODE = OB_COMPLETE +// OB_CMD_DECODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_COMPLETE // | OB_GRP_DEST // | OB_GRP_TEXTOUT -// | OB_NO_ECHO -// | OB_IGNORE, +// | OB_NO_ECHO, // -// OB_CMD_ENCODE = OB_COMPLETE +// OB_CMD_ENCODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_COMPLETE // | OB_GRP_DEST -// | OB_NO_ECHO -// | OB_IGNORE, +// | OB_NO_ECHO, // //} enumOptionsBit; @@ -454,6 +477,8 @@ typedef enum enumGetOpt GO_PLUS, GO_CHDIR, GO_ROUND, + GO_NO_WILDCARDS, + GO_IN_ORDER, GO_NO_ECHO, GO_UTF_8, GO_NO_UTF_8, diff --git a/project/src/ui/ui-wmdlt.c b/project/src/ui/ui-wmdlt.c index 3908322..a04a848 100644 --- a/project/src/ui/ui-wmdlt.c +++ b/project/src/ui/ui-wmdlt.c @@ -233,6 +233,17 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Suppress cross reference comments." }, + { OPT_NO_WILDCARDS, false, false, false, false, false, 0, "no-wildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." + }, + + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", + 0, + "Process the input files in order of the command line and don't delete" + " duplicates." + }, + { OPT_NO_PARAM, false, false, false, false, false, 'P', "no-param", 0, "Disable parameter support in decoded KMP text files." @@ -315,7 +326,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Print in machine readable sections and parameter lines." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 33 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 35 //----- global options ----- @@ -590,7 +601,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " helper option." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 69 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 71 }; @@ -805,6 +816,10 @@ static const struct option OptionLong[] = { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "brief", 0, 0, 'B' }, + { "no-wildcards", 0, 0, GO_NO_WILDCARDS }, + { "nowildcards", 0, 0, GO_NO_WILDCARDS }, + { "in-order", 0, 0, GO_IN_ORDER }, + { "inorder", 0, 0, GO_IN_ORDER }, { "no-param", 0, 0, 'P' }, { "noparam", 0, 0, 'P' }, { "no-echo", 0, 0, GO_NO_ECHO }, @@ -931,19 +946,21 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x09c */ OPT_AROT, /* 0x09d */ OPT_TFORM_SCRIPT, /* 0x09e */ OPT_ROUND, - /* 0x09f */ OPT_NO_ECHO, - /* 0x0a0 */ OPT_UTF_8, - /* 0x0a1 */ OPT_NO_UTF_8, - /* 0x0a2 */ OPT_FORCE, - /* 0x0a3 */ OPT_REPAIR_MAGICS, - /* 0x0a4 */ OPT_TINY, - /* 0x0a5 */ OPT_OLD, - /* 0x0a6 */ OPT_STD, - /* 0x0a7 */ OPT_NEW, - /* 0x0a8 */ OPT_EXTRACT, - /* 0x0a9 */ OPT_NUMBER, - /* 0x0aa */ OPT_SECTIONS, - /* 0x0ab */ 0,0,0,0, 0, + /* 0x09f */ OPT_NO_WILDCARDS, + /* 0x0a0 */ OPT_IN_ORDER, + /* 0x0a1 */ OPT_NO_ECHO, + /* 0x0a2 */ OPT_UTF_8, + /* 0x0a3 */ OPT_NO_UTF_8, + /* 0x0a4 */ OPT_FORCE, + /* 0x0a5 */ OPT_REPAIR_MAGICS, + /* 0x0a6 */ OPT_TINY, + /* 0x0a7 */ OPT_OLD, + /* 0x0a8 */ OPT_STD, + /* 0x0a9 */ OPT_NEW, + /* 0x0aa */ OPT_EXTRACT, + /* 0x0ab */ OPT_NUMBER, + /* 0x0ac */ OPT_SECTIONS, + /* 0x0ad */ 0,0,0, /* 0x0b0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0c0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0d0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, @@ -960,136 +977,136 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[33] = // cmd #1 +static u8 option_allowed_cmd_VERSION[35] = // cmd #1 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,1 + 0,0,0,0,1 }; -static u8 option_allowed_cmd_HELP[33] = // cmd #2 +static u8 option_allowed_cmd_HELP[35] = // cmd #2 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1 + 1,1,1,1,1 }; -static u8 option_allowed_cmd_CONFIG[33] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[35] = // cmd #3 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0 + 0,0,0,0,0 }; -static u8 option_allowed_cmd_ARGTEST[33] = // cmd #4 +static u8 option_allowed_cmd_ARGTEST[35] = // cmd #4 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1 + 1,1,1,1,1 }; -static u8 option_allowed_cmd_EXPAND[33] = // cmd #5 +static u8 option_allowed_cmd_EXPAND[35] = // cmd #5 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1 + 1,1,1,1,1 }; -static u8 option_allowed_cmd_TEST[33] = // cmd #6 +static u8 option_allowed_cmd_TEST[35] = // cmd #6 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1 + 1,1,1,1,1 }; -static u8 option_allowed_cmd_COLORS[33] = // cmd #7 +static u8 option_allowed_cmd_COLORS[35] = // cmd #7 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0 + 0,0,0,0,0 }; -static u8 option_allowed_cmd_ERROR[33] = // cmd #8 +static u8 option_allowed_cmd_ERROR[35] = // cmd #8 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,1 + 0,0,0,0,1 }; -static u8 option_allowed_cmd_FILETYPE[33] = // cmd #9 +static u8 option_allowed_cmd_FILETYPE[35] = // cmd #9 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,1,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,1,0 }; -static u8 option_allowed_cmd_FILEATTRIB[33] = // cmd #10 +static u8 option_allowed_cmd_FILEATTRIB[35] = // cmd #10 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0 + 0,0,0,0,0 }; -static u8 option_allowed_cmd_SYMBOLS[33] = // cmd #11 +static u8 option_allowed_cmd_SYMBOLS[35] = // cmd #11 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0 + 0,0,0,0,0 }; -static u8 option_allowed_cmd_FUNCTIONS[33] = // cmd #12 +static u8 option_allowed_cmd_FUNCTIONS[35] = // cmd #12 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0 + 0,0,0,0,0 }; -static u8 option_allowed_cmd_CALCULATE[33] = // cmd #13 +static u8 option_allowed_cmd_CALCULATE[35] = // cmd #13 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0 + 0,0,0,0,0 }; -static u8 option_allowed_cmd_MATRIX[33] = // cmd #14 +static u8 option_allowed_cmd_MATRIX[35] = // cmd #14 { 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0 + 0,0,0,0,0 }; -static u8 option_allowed_cmd_FLOAT[33] = // cmd #15 +static u8 option_allowed_cmd_FLOAT[35] = // cmd #15 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0 + 0,0,0,0,0 }; -static u8 option_allowed_cmd_EXPORT[33] = // cmd #16 +static u8 option_allowed_cmd_EXPORT[35] = // cmd #16 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0 + 0,0,0,0,0 }; -static u8 option_allowed_cmd_CAT[33] = // cmd #17 +static u8 option_allowed_cmd_CAT[35] = // cmd #17 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,1,1, 0,1,1,0,0, 0,0,0,0,0, - 0,1,0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,1,1, 1,1,0,1,1, 0,0,0,0,0, + 0,0,0,1,0 }; -static u8 option_allowed_cmd_DECODE[33] = // cmd #18 +static u8 option_allowed_cmd_DECODE[35] = // cmd #18 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, - 1,1,0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,1,1, 1,1,0,1,1, 1,1,1,1,1, + 1,1,1,1,0 }; -static u8 option_allowed_cmd_ENCODE[33] = // cmd #19 +static u8 option_allowed_cmd_ENCODE[35] = // cmd #19 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, - 1,1,0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, + 1,1,1,1,0 }; -static u8 option_allowed_cmd_STRINGS[33] = // cmd #20 +static u8 option_allowed_cmd_STRINGS[35] = // cmd #20 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,1,1, 0,1,1,0,0, 0,0,0,0,0, - 0,1,0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,1,1, 1,1,0,1,1, 0,0,0,0,0, + 0,0,0,1,0 }; -static u8 option_allowed_cmd_GEOMETRY[33] = // cmd #21 +static u8 option_allowed_cmd_GEOMETRY[35] = // cmd #21 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,1,1, 0,1,1,0,0, 0,0,0,0,0, - 0,1,0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,1,1, 1,1,0,1,1, 0,0,0,0,0, + 0,0,0,1,0 }; -static u8 option_allowed_cmd_XTEST[33] = // cmd #22 +static u8 option_allowed_cmd_XTEST[35] = // cmd #22 { - 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,1,1, 0,1,1,0,0, 0,0,0,0,0, - 0,1,0 + 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,1,1, 1,1,0,1,1, 0,0,0,0,0, + 0,0,0,1,0 }; @@ -1202,8 +1219,10 @@ static const InfoOption_t * option_tab_cmd_ERROR[] = static const InfoOption_t * option_tab_cmd_FILETYPE[] = { - &option_cmd_FILETYPE_LONG, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + &option_cmd_FILETYPE_LONG, 0 }; @@ -1281,7 +1300,12 @@ static const InfoOption_t * option_tab_cmd_EXPORT[] = static const InfoOption_t * option_tab_cmd_CAT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_NO_ECHO, @@ -1311,6 +1335,12 @@ static const InfoOption_t * option_tab_cmd_CAT[] = static const InfoOption_t * option_tab_cmd_DECODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1322,7 +1352,6 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_NO_ECHO, @@ -1352,6 +1381,12 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = static const InfoOption_t * option_tab_cmd_ENCODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1365,7 +1400,6 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_PRESERVE, OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -1391,7 +1425,12 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = static const InfoOption_t * option_tab_cmd_STRINGS[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_NO_ECHO, @@ -1421,7 +1460,12 @@ static const InfoOption_t * option_tab_cmd_STRINGS[] = static const InfoOption_t * option_tab_cmd_GEOMETRY[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_NO_ECHO, @@ -1451,7 +1495,12 @@ static const InfoOption_t * option_tab_cmd_GEOMETRY[] = static const InfoOption_t * option_tab_cmd_XTEST[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_NO_ECHO, @@ -1579,10 +1628,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "This debug command accepts (like ARGTEST) all kinds of parameters and" " prints one line for each parameter. After that, the parameter is" " treated as a filename with wildcards and all matching files are" - " searched. The special parameters '+h' and '_h' enable or disable the" - " search for hidden directories and files (files beginning with a" - " point) for the following parameters. All tools know the EXPAND" - " command.", + " searched. All tools know the EXPAND command.", 0, 0, option_tab_cmd_EXPAND, @@ -1644,9 +1690,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "FT", "wmdlt FILETYPE file...", "Scan the header of the entered files and print file type and path for" - " each file as list. All tools know the FILETYPE command.", + " each file as list. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. All tools know the" + " FILETYPE command.", 0, - 2, + 4, option_tab_cmd_FILETYPE, option_allowed_cmd_FILETYPE }, @@ -1785,12 +1833,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wmdlt CAT [source]...", "Read the entered MDL files (text or binary) and print them as decoded" - " text files to standard output (stdout). The output of all source" - " files is concatenated.\n" + " text files to standard output (stdout). Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details. The output of all source files is concatenated.\n" " A decoded MDL0 file can only be used for analysis. Encoding or" " creating a new MDL0 file is not supported.", 0, - 21, + 23, option_tab_cmd_CAT, option_allowed_cmd_CAT }, @@ -1803,11 +1852,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "DEC", "wmdlt DECODE [source]...", "Read the entered MDL files (text or binary) and decode them to text" - " files. The default destination is '%P/%N.txt'.\n" + " files. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The default" + " destination is '%P/%N.txt'.\n" " A decoded MDL0 file can only be used for analysis. Encoding or" " creating a new MDL0 file is not supported.", 0, - 29, + 31, option_tab_cmd_DECODE, option_allowed_cmd_DECODE }, @@ -1820,9 +1871,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ENC", "wmdlt ENCODE [source]...", "Read the entered MDL files (text or binary) and encode (compile) them" - " to binary files. The default destination is '%P/%N.mdl'.", + " to binary files. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The default" + " destination is '%P/%N.mdl'.", 0, - 27, + 29, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, @@ -1835,12 +1888,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wmdlt STRINGS [source]...", "Read the entered MDL files (text or binary) and print all strings of" - " all sections.\n" + " all sections. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.\n" " For archives like SZS or BREES, the strings of each containing MDL" " are printed. It is also possible to address an internal sub-file" " like track.szs/course_model.brres.", 0, - 21, + 23, option_tab_cmd_STRINGS, option_allowed_cmd_STRINGS }, @@ -1853,10 +1907,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "GEO", "wmdlt GEOMETRY [source]...", "Read the entered MDL files (text or binary) and print some geometry" - " information to the standard output (stdout). The output of all" - " source files is concatenated.", + " information to the standard output (stdout). Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details. The output of all source files is concatenated.", 0, - 21, + 23, option_tab_cmd_GEOMETRY, option_allowed_cmd_GEOMETRY }, @@ -1868,9 +1923,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "_TEST", 0, "wszst _TEST [files]", - "Test something.", + "Test something. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 21, + 23, option_tab_cmd_XTEST, option_allowed_cmd_XTEST }, diff --git a/project/src/ui/ui-wmdlt.h b/project/src/ui/ui-wmdlt.h index 28821cc..e0a439c 100644 --- a/project/src/ui/ui-wmdlt.h +++ b/project/src/ui/ui-wmdlt.h @@ -75,6 +75,8 @@ typedef enum enumOptions OPT_LONG, OPT_NO_HEADER, OPT_BRIEF, + OPT_NO_WILDCARDS, + OPT_IN_ORDER, OPT_NO_PARAM, OPT_NO_ECHO, OPT_NO_CHECK, @@ -89,7 +91,7 @@ typedef enum enumOptions OPT_IGNORE, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 33 + OPT__N_SPECIFIC, // == 35 //----- global options ----- @@ -130,7 +132,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 69 + OPT__N_TOTAL // == 71 } enumOptions; @@ -164,6 +166,8 @@ typedef enum enumOptions // OB_LONG = 1llu << OPT_LONG, // OB_NO_HEADER = 1llu << OPT_NO_HEADER, // OB_BRIEF = 1llu << OPT_BRIEF, +// OB_NO_WILDCARDS = 1llu << OPT_NO_WILDCARDS, +// OB_IN_ORDER = 1llu << OPT_IN_ORDER, // OB_NO_PARAM = 1llu << OPT_NO_PARAM, // OB_NO_ECHO = 1llu << OPT_NO_ECHO, // OB_NO_CHECK = 1llu << OPT_NO_CHECK, @@ -232,8 +236,10 @@ typedef enum enumOptions // | OB_LONG // | OB_BRIEF, // -// OB_CMD_FILETYPE = OB_LONG -// | OB_IGNORE, +// OB_CMD_FILETYPE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG, // // OB_CMD_FILEATTRIB = OB_NO_HEADER, // @@ -253,41 +259,53 @@ typedef enum enumOptions // // OB_CMD_EXPORT = 0, // -// OB_CMD_CAT = OB_GRP_TEXTOUT +// OB_CMD_CAT = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_TEXTOUT // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_TRANSFORM, // -// OB_CMD_DECODE = OB_GRP_DEST +// OB_CMD_DECODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_GRP_TEXTOUT // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_TRANSFORM, // -// OB_CMD_ENCODE = OB_GRP_DEST +// OB_CMD_ENCODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_TRANSFORM, // -// OB_CMD_STRINGS = OB_GRP_TEXTOUT +// OB_CMD_STRINGS = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_TEXTOUT // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_TRANSFORM, // -// OB_CMD_GEOMETRY = OB_GRP_TEXTOUT +// OB_CMD_GEOMETRY = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_TEXTOUT // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_TRANSFORM, // -// OB_CMD_XTEST = OB_GRP_TEXTOUT +// OB_CMD_XTEST = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_TEXTOUT // | OB_NO_ECHO // | OB_NO_CHECK -// | OB_IGNORE // | OB_GRP_TRANSFORM, // //} enumOptionsBit; @@ -397,6 +415,8 @@ typedef enum enumGetOpt GO_AROT, GO_TFORM_SCRIPT, GO_ROUND, + GO_NO_WILDCARDS, + GO_IN_ORDER, GO_NO_ECHO, GO_UTF_8, GO_NO_UTF_8, diff --git a/project/src/ui/ui-wpatt.c b/project/src/ui/ui-wpatt.c index 7181a33..9c23cb3 100644 --- a/project/src/ui/ui-wpatt.c +++ b/project/src/ui/ui-wpatt.c @@ -75,6 +75,17 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Suppress cross reference comments." }, + { OPT_NO_WILDCARDS, false, false, false, false, false, 0, "no-wildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." + }, + + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", + 0, + "Process the input files in order of the command line and don't delete" + " duplicates." + }, + { OPT_NO_PARAM, false, false, false, false, false, 'P', "no-param", 0, "Disable parameter support in decoded KMP text files." @@ -157,7 +168,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Print in machine readable sections and parameter lines." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 18 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 20 //----- global options ----- @@ -421,7 +432,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " helper option." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 53 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 55 }; @@ -584,6 +595,10 @@ static const struct option OptionLong[] = { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "brief", 0, 0, 'B' }, + { "no-wildcards", 0, 0, GO_NO_WILDCARDS }, + { "nowildcards", 0, 0, GO_NO_WILDCARDS }, + { "in-order", 0, 0, GO_IN_ORDER }, + { "inorder", 0, 0, GO_IN_ORDER }, { "no-param", 0, 0, 'P' }, { "noparam", 0, 0, 'P' }, { "no-echo", 0, 0, GO_NO_ECHO }, @@ -694,19 +709,21 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x08c */ OPT_LE_CODE, /* 0x08d */ OPT_CHDIR, /* 0x08e */ OPT_ROUND, - /* 0x08f */ OPT_NO_ECHO, - /* 0x090 */ OPT_PAT, - /* 0x091 */ OPT_UTF_8, - /* 0x092 */ OPT_NO_UTF_8, - /* 0x093 */ OPT_FORCE, - /* 0x094 */ OPT_REPAIR_MAGICS, - /* 0x095 */ OPT_OLD, - /* 0x096 */ OPT_STD, - /* 0x097 */ OPT_NEW, - /* 0x098 */ OPT_EXTRACT, - /* 0x099 */ OPT_NUMBER, - /* 0x09a */ OPT_SECTIONS, - /* 0x09b */ 0,0,0,0, 0, + /* 0x08f */ OPT_NO_WILDCARDS, + /* 0x090 */ OPT_IN_ORDER, + /* 0x091 */ OPT_NO_ECHO, + /* 0x092 */ OPT_PAT, + /* 0x093 */ OPT_UTF_8, + /* 0x094 */ OPT_NO_UTF_8, + /* 0x095 */ OPT_FORCE, + /* 0x096 */ OPT_REPAIR_MAGICS, + /* 0x097 */ OPT_OLD, + /* 0x098 */ OPT_STD, + /* 0x099 */ OPT_NEW, + /* 0x09a */ OPT_EXTRACT, + /* 0x09b */ OPT_NUMBER, + /* 0x09c */ OPT_SECTIONS, + /* 0x09d */ 0,0,0, /* 0x0a0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0b0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0c0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, @@ -724,94 +741,94 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[18] = // cmd #1 +static u8 option_allowed_cmd_VERSION[20] = // cmd #1 { - 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,1 + 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1 }; -static u8 option_allowed_cmd_HELP[18] = // cmd #2 +static u8 option_allowed_cmd_HELP[20] = // cmd #2 { - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1 }; -static u8 option_allowed_cmd_CONFIG[18] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[20] = // cmd #3 { - 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 + 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 }; -static u8 option_allowed_cmd_ARGTEST[18] = // cmd #4 +static u8 option_allowed_cmd_ARGTEST[20] = // cmd #4 { - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1 }; -static u8 option_allowed_cmd_EXPAND[18] = // cmd #5 +static u8 option_allowed_cmd_EXPAND[20] = // cmd #5 { - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1 }; -static u8 option_allowed_cmd_TEST[18] = // cmd #6 +static u8 option_allowed_cmd_TEST[20] = // cmd #6 { - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1 }; -static u8 option_allowed_cmd_COLORS[18] = // cmd #7 +static u8 option_allowed_cmd_COLORS[20] = // cmd #7 { - 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 + 0,0,1,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 }; -static u8 option_allowed_cmd_ERROR[18] = // cmd #8 +static u8 option_allowed_cmd_ERROR[20] = // cmd #8 { - 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,1 + 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1 }; -static u8 option_allowed_cmd_FILETYPE[18] = // cmd #9 +static u8 option_allowed_cmd_FILETYPE[20] = // cmd #9 { - 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0 + 0,0,1,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,1,0 }; -static u8 option_allowed_cmd_FILEATTRIB[18] = // cmd #10 +static u8 option_allowed_cmd_FILEATTRIB[20] = // cmd #10 { - 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 + 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 }; -static u8 option_allowed_cmd_SYMBOLS[18] = // cmd #11 +static u8 option_allowed_cmd_SYMBOLS[20] = // cmd #11 { - 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 + 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 }; -static u8 option_allowed_cmd_FUNCTIONS[18] = // cmd #12 +static u8 option_allowed_cmd_FUNCTIONS[20] = // cmd #12 { - 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 + 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 }; -static u8 option_allowed_cmd_CALCULATE[18] = // cmd #13 +static u8 option_allowed_cmd_CALCULATE[20] = // cmd #13 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 }; -static u8 option_allowed_cmd_FLOAT[18] = // cmd #14 +static u8 option_allowed_cmd_FLOAT[20] = // cmd #14 { - 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 + 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 }; -static u8 option_allowed_cmd_EXPORT[18] = // cmd #15 +static u8 option_allowed_cmd_EXPORT[20] = // cmd #15 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0 }; -static u8 option_allowed_cmd_CAT[18] = // cmd #16 +static u8 option_allowed_cmd_CAT[20] = // cmd #16 { - 0,0,0,1,1, 0,1,1,0,0, 0,0,0,0,0, 0,1,0 + 0,0,0,1,1, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,1,0 }; -static u8 option_allowed_cmd_DECODE[18] = // cmd #17 +static u8 option_allowed_cmd_DECODE[20] = // cmd #17 { - 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,0 + 0,0,0,1,1, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,0 }; -static u8 option_allowed_cmd_ENCODE[18] = // cmd #18 +static u8 option_allowed_cmd_ENCODE[20] = // cmd #18 { - 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,0 + 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,0 }; @@ -922,8 +939,10 @@ static const InfoOption_t * option_tab_cmd_ERROR[] = static const InfoOption_t * option_tab_cmd_FILETYPE[] = { - &option_cmd_FILETYPE_LONG, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + &option_cmd_FILETYPE_LONG, 0 }; @@ -973,7 +992,12 @@ static const InfoOption_t * option_tab_cmd_EXPORT[] = static const InfoOption_t * option_tab_cmd_CAT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_NO_ECHO, @@ -984,6 +1008,12 @@ static const InfoOption_t * option_tab_cmd_CAT[] = static const InfoOption_t * option_tab_cmd_DECODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -996,7 +1026,6 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_NO_ECHO, @@ -1007,6 +1036,12 @@ static const InfoOption_t * option_tab_cmd_DECODE[] = static const InfoOption_t * option_tab_cmd_ENCODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -1021,7 +1056,6 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_PRESERVE, OptionInfo + OPT_NO_ECHO, OptionInfo + OPT_NO_CHECK, - OptionInfo + OPT_IGNORE, 0 }; @@ -1126,10 +1160,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "This debug command accepts (like ARGTEST) all kinds of parameters and" " prints one line for each parameter. After that, the parameter is" " treated as a filename with wildcards and all matching files are" - " searched. The special parameters '+h' and '_h' enable or disable the" - " search for hidden directories and files (files beginning with a" - " point) for the following parameters. All tools know the EXPAND" - " command.", + " searched. All tools know the EXPAND command.", 0, 0, option_tab_cmd_EXPAND, @@ -1191,9 +1222,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "FT", "wpatt FILETYPE file...", "Scan the header of the entered files and print file type and path for" - " each file as list. All tools know the FILETYPE command.", + " each file as list. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. All tools know the" + " FILETYPE command.", 0, - 2, + 4, option_tab_cmd_FILETYPE, option_allowed_cmd_FILETYPE }, @@ -1307,10 +1340,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wpatt CAT [source]...", "Read the entered PAT files (text or binary) and print them as decoded" - " text files to standard output (stdout). The output of all source" - " files is concatenated.", + " text files to standard output (stdout). Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details. The output of all source files is concatenated.", 0, - 5, + 7, option_tab_cmd_CAT, option_allowed_cmd_CAT }, @@ -1323,9 +1357,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "DEC", "wpatt DECODE [source]...", "Read the entered PAT files (text or binary) and decode them to text" - " files. The default destination is '%P/%N.txt'.", + " files. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The default" + " destination is '%P/%N.txt'.", 0, - 14, + 16, option_tab_cmd_DECODE, option_allowed_cmd_DECODE }, @@ -1338,9 +1374,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ENC", "wpatt ENCODE [source]...", "Read the entered PAT files (text or binary) and encode (compile) them" - " to binary files. The default destination is '%P/%N.pat'.", + " to binary files. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. The default" + " destination is '%P/%N.pat'.", 0, - 12, + 14, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, diff --git a/project/src/ui/ui-wpatt.h b/project/src/ui/ui-wpatt.h index 9df0853..1f08393 100644 --- a/project/src/ui/ui-wpatt.h +++ b/project/src/ui/ui-wpatt.h @@ -60,6 +60,8 @@ typedef enum enumOptions OPT_LONG, OPT_NO_HEADER, OPT_BRIEF, + OPT_NO_WILDCARDS, + OPT_IN_ORDER, OPT_NO_PARAM, OPT_NO_ECHO, OPT_NO_CHECK, @@ -74,7 +76,7 @@ typedef enum enumOptions OPT_IGNORE, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 18 + OPT__N_SPECIFIC, // == 20 //----- global options ----- @@ -114,7 +116,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 53 + OPT__N_TOTAL // == 55 } enumOptions; @@ -133,6 +135,8 @@ typedef enum enumOptions // OB_LONG = 1llu << OPT_LONG, // OB_NO_HEADER = 1llu << OPT_NO_HEADER, // OB_BRIEF = 1llu << OPT_BRIEF, +// OB_NO_WILDCARDS = 1llu << OPT_NO_WILDCARDS, +// OB_IN_ORDER = 1llu << OPT_IN_ORDER, // OB_NO_PARAM = 1llu << OPT_NO_PARAM, // OB_NO_ECHO = 1llu << OPT_NO_ECHO, // OB_NO_CHECK = 1llu << OPT_NO_CHECK, @@ -185,8 +189,10 @@ typedef enum enumOptions // | OB_LONG // | OB_BRIEF, // -// OB_CMD_FILETYPE = OB_LONG -// | OB_IGNORE, +// OB_CMD_FILETYPE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG, // // OB_CMD_FILEATTRIB = OB_NO_HEADER, // @@ -202,21 +208,27 @@ typedef enum enumOptions // // OB_CMD_EXPORT = 0, // -// OB_CMD_CAT = OB_GRP_TEXTOUT +// OB_CMD_CAT = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_TEXTOUT // | OB_NO_ECHO -// | OB_NO_CHECK -// | OB_IGNORE, +// | OB_NO_CHECK, // -// OB_CMD_DECODE = OB_GRP_DEST +// OB_CMD_DECODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_GRP_TEXTOUT // | OB_NO_ECHO -// | OB_NO_CHECK -// | OB_IGNORE, +// | OB_NO_CHECK, // -// OB_CMD_ENCODE = OB_GRP_DEST +// OB_CMD_ENCODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_NO_ECHO -// | OB_NO_CHECK -// | OB_IGNORE, +// | OB_NO_CHECK, // //} enumOptionsBit; @@ -304,6 +316,8 @@ typedef enum enumGetOpt GO_LE_CODE, GO_CHDIR, GO_ROUND, + GO_NO_WILDCARDS, + GO_IN_ORDER, GO_NO_ECHO, GO_PAT, GO_UTF_8, diff --git a/project/src/ui/ui-wstrt.c b/project/src/ui/ui-wstrt.c index 2c606ed..543ee0f 100644 --- a/project/src/ui/ui-wstrt.c +++ b/project/src/ui/ui-wstrt.c @@ -64,6 +64,17 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "List only the track file names and suppress table header and footer." }, + { OPT_NO_WILDCARDS, false, false, false, false, false, 0, "no-wildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." + }, + + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", + 0, + "Process the input files in order of the command line and don't delete" + " duplicates." + }, + { OPT_NO_HEADER, false, false, false, false, false, 'H', "no-header", 0, "Suppress the syntax information section in BMG text files." @@ -80,11 +91,9 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "file", "Each option call adds the filename to an internal list. Each file" " must be of type GCT and is added to the internal wcode stock.\n" - " If parameter FILE contains at least one wildcard (e.g. '*.gct')," + " If parameter FILE contains at least one wildcard (e.g. \"*.gct\")," " then FILE is used as search pattern and all found files are added." - " In order to use this variant, the calling shell must not interpret" - " the wildcards. Therefore, the parameter must usually be enclosed in" - " single or double quotes.\n" + " Quote FILE for this purpose. \n" " If a single file is not found and the filename (not path) contains" " at least 1 '@' character, then all '@' characters of it are replaced" " by the region code (one of P,E,J,K) for a second try." @@ -184,11 +193,9 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " and VBI hooks are optionally initialized. Use option --force to" " allow overlapped sections. Use option --verbose up to 2 times for a" " log.\n" - " If parameter FILE contains at least one wildcard (e.g. '*.gct')," + " If parameter FILE contains at least one wildcard (e.g. \"*.GCT\")," " then FILE is used as search pattern and all found files are added." - " In order to use this variant, the calling shell must not interpret" - " the wildcards. Therefore, the parameter must usually be enclosed in" - " single or double quotes.\n" + " Quote FILE for this purpose. \n" " If a single file is not found and the filename (not path) contains" " at least 1 '@' character, then all '@' characters of it are replaced" " by the region code (one of P,E,J,K) for a second try.\n" @@ -292,11 +299,9 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Each option call adds the filename to an internal list. Each file" " must be of type WPF (Wiimms Patch File) and defines a list of" " conditionals and patches for staticr.rel and main.dol.\n" - " If parameter FILE contains at least one wildcard (e.g. '*.wpf')," + " If parameter FILE contains at least one wildcard (e.g. \"*.wpf\")," " then FILE is used as search pattern and all found files are added." - " In order to use this variant, the calling shell must not interpret" - " the wildcards. Therefore, the parameter must usually be enclosed in" - " single or double quotes." + " Quote FILE for this purpose. " }, { OPT_SECTIONS, false, false, false, false, true, 0, "sections", @@ -501,7 +506,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " dependent (multiple of format size)." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 66 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 68 //----- global options ----- @@ -919,7 +924,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " directory." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 121 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 123 }; @@ -1167,6 +1172,10 @@ static const struct option OptionLong[] = { "const", 1, 0, 'c' }, { "long", 0, 0, 'l' }, { "brief", 0, 0, 'B' }, + { "no-wildcards", 0, 0, GO_NO_WILDCARDS }, + { "nowildcards", 0, 0, GO_NO_WILDCARDS }, + { "in-order", 0, 0, GO_IN_ORDER }, + { "inorder", 0, 0, GO_IN_ORDER }, { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "tracks", 1, 0, 'T' }, @@ -1377,87 +1386,88 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x08b */ OPT_CT_CODE, /* 0x08c */ OPT_LE_CODE, /* 0x08d */ OPT_CHDIR, - /* 0x08e */ OPT_VS_REGION, - /* 0x08f */ OPT_BT_REGION, - /* 0x090 */ OPT_ALL_RANKS, - /* 0x091 */ OPT_POINTS, - /* 0x092 */ OPT_CHEAT, - /* 0x093 */ OPT_HTTPS, - /* 0x094 */ OPT_DOMAIN, - /* 0x095 */ OPT_WIIMMFI, - /* 0x096 */ OPT_TWIIMMFI, - /* 0x097 */ OPT_WC24, - /* 0x098 */ OPT_WCODE, - /* 0x099 */ OPT_ADD_WCODE, - /* 0x09a */ OPT_PB_MODE, - /* 0x09b */ OPT_PATCHED_BY, - /* 0x09c */ OPT_VS, - /* 0x09d */ OPT_VS2, - /* 0x09e */ OPT_BT, - /* 0x09f */ OPT_BT2, - /* 0x0a0 */ OPT_CANNON, - /* 0x0a1 */ OPT_MENO, - /* 0x0a2 */ OPT_UTF_8, - /* 0x0a3 */ OPT_NO_UTF_8, - /* 0x0a4 */ OPT_FORCE, - /* 0x0a5 */ OPT_REPAIR_MAGICS, - /* 0x0a6 */ OPT_OLD, - /* 0x0a7 */ OPT_STD, - /* 0x0a8 */ OPT_NEW, - /* 0x0a9 */ OPT_EXTRACT, - /* 0x0aa */ OPT_NUMBER, - /* 0x0ab */ OPT_CLEAN_DOL, - /* 0x0ac */ OPT_ADD_LECODE, - /* 0x0ad */ OPT_ADD_CTCODE, - /* 0x0ae */ OPT_CT_DIR, - /* 0x0af */ OPT_MOVE_D8, - /* 0x0b0 */ OPT_ADD_SECTION, - /* 0x0b1 */ OPT_FULL_GCH, - /* 0x0b2 */ OPT_GCT_NO_SEP, - /* 0x0b3 */ OPT_GCT_SEP, - /* 0x0b4 */ OPT_GCT_ASM_SEP, - /* 0x0b5 */ OPT_GCT_LIST, - /* 0x0b6 */ OPT_GCT_MOVE, - /* 0x0b7 */ OPT_GCT_ADDR, - /* 0x0b8 */ OPT_GCT_SPACE, - /* 0x0b9 */ OPT_ALLOW_USER_GCH, - /* 0x0ba */ OPT_CREATE_SECT, - /* 0x0bb */ OPT_WPF, - /* 0x0bc */ OPT_SECTIONS, - /* 0x0bd */ OPT_PORT_DB, - /* 0x0be */ OPT_ORDER, - /* 0x0bf */ OPT_VADDR, - /* 0x0c0 */ OPT_FADDR, - /* 0x0c1 */ OPT_SNAME, - /* 0x0c2 */ OPT_INT1, - /* 0x0c3 */ OPT_INT2, - /* 0x0c4 */ OPT_INT3, - /* 0x0c5 */ OPT_INT4, - /* 0x0c6 */ OPT_INT5, - /* 0x0c7 */ OPT_INT6, - /* 0x0c8 */ OPT_INT7, - /* 0x0c9 */ OPT_INT8, - /* 0x0ca */ OPT_FLOAT, - /* 0x0cb */ OPT_DOUBLE, - /* 0x0cc */ OPT_LE, - /* 0x0cd */ OPT_BE, - /* 0x0ce */ OPT_ZEROS, - /* 0x0cf */ OPT_HEX, - /* 0x0d0 */ OPT_DEC, - /* 0x0d1 */ OPT_C_SYNTAX, - /* 0x0d2 */ OPT_ADDR, - /* 0x0d3 */ OPT_ALIGN, - /* 0x0d4 */ OPT_TRIGGER, - /* 0x0d5 */ OPT_NO_ADDR, - /* 0x0d6 */ OPT_NO_NUMBERS, - /* 0x0d7 */ OPT_NO_TEXT, - /* 0x0d8 */ OPT_FORMAT, - /* 0x0d9 */ OPT_NO_NULL, - /* 0x0da */ OPT_NARROW, - /* 0x0db */ OPT_SMALL, - /* 0x0dc */ OPT_WIDE, - /* 0x0dd */ OPT_BYTES, - /* 0x0de */ 0,0, + /* 0x08e */ OPT_NO_WILDCARDS, + /* 0x08f */ OPT_IN_ORDER, + /* 0x090 */ OPT_VS_REGION, + /* 0x091 */ OPT_BT_REGION, + /* 0x092 */ OPT_ALL_RANKS, + /* 0x093 */ OPT_POINTS, + /* 0x094 */ OPT_CHEAT, + /* 0x095 */ OPT_HTTPS, + /* 0x096 */ OPT_DOMAIN, + /* 0x097 */ OPT_WIIMMFI, + /* 0x098 */ OPT_TWIIMMFI, + /* 0x099 */ OPT_WC24, + /* 0x09a */ OPT_WCODE, + /* 0x09b */ OPT_ADD_WCODE, + /* 0x09c */ OPT_PB_MODE, + /* 0x09d */ OPT_PATCHED_BY, + /* 0x09e */ OPT_VS, + /* 0x09f */ OPT_VS2, + /* 0x0a0 */ OPT_BT, + /* 0x0a1 */ OPT_BT2, + /* 0x0a2 */ OPT_CANNON, + /* 0x0a3 */ OPT_MENO, + /* 0x0a4 */ OPT_UTF_8, + /* 0x0a5 */ OPT_NO_UTF_8, + /* 0x0a6 */ OPT_FORCE, + /* 0x0a7 */ OPT_REPAIR_MAGICS, + /* 0x0a8 */ OPT_OLD, + /* 0x0a9 */ OPT_STD, + /* 0x0aa */ OPT_NEW, + /* 0x0ab */ OPT_EXTRACT, + /* 0x0ac */ OPT_NUMBER, + /* 0x0ad */ OPT_CLEAN_DOL, + /* 0x0ae */ OPT_ADD_LECODE, + /* 0x0af */ OPT_ADD_CTCODE, + /* 0x0b0 */ OPT_CT_DIR, + /* 0x0b1 */ OPT_MOVE_D8, + /* 0x0b2 */ OPT_ADD_SECTION, + /* 0x0b3 */ OPT_FULL_GCH, + /* 0x0b4 */ OPT_GCT_NO_SEP, + /* 0x0b5 */ OPT_GCT_SEP, + /* 0x0b6 */ OPT_GCT_ASM_SEP, + /* 0x0b7 */ OPT_GCT_LIST, + /* 0x0b8 */ OPT_GCT_MOVE, + /* 0x0b9 */ OPT_GCT_ADDR, + /* 0x0ba */ OPT_GCT_SPACE, + /* 0x0bb */ OPT_ALLOW_USER_GCH, + /* 0x0bc */ OPT_CREATE_SECT, + /* 0x0bd */ OPT_WPF, + /* 0x0be */ OPT_SECTIONS, + /* 0x0bf */ OPT_PORT_DB, + /* 0x0c0 */ OPT_ORDER, + /* 0x0c1 */ OPT_VADDR, + /* 0x0c2 */ OPT_FADDR, + /* 0x0c3 */ OPT_SNAME, + /* 0x0c4 */ OPT_INT1, + /* 0x0c5 */ OPT_INT2, + /* 0x0c6 */ OPT_INT3, + /* 0x0c7 */ OPT_INT4, + /* 0x0c8 */ OPT_INT5, + /* 0x0c9 */ OPT_INT6, + /* 0x0ca */ OPT_INT7, + /* 0x0cb */ OPT_INT8, + /* 0x0cc */ OPT_FLOAT, + /* 0x0cd */ OPT_DOUBLE, + /* 0x0ce */ OPT_LE, + /* 0x0cf */ OPT_BE, + /* 0x0d0 */ OPT_ZEROS, + /* 0x0d1 */ OPT_HEX, + /* 0x0d2 */ OPT_DEC, + /* 0x0d3 */ OPT_C_SYNTAX, + /* 0x0d4 */ OPT_ADDR, + /* 0x0d5 */ OPT_ALIGN, + /* 0x0d6 */ OPT_TRIGGER, + /* 0x0d7 */ OPT_NO_ADDR, + /* 0x0d8 */ OPT_NO_NUMBERS, + /* 0x0d9 */ OPT_NO_TEXT, + /* 0x0da */ OPT_FORMAT, + /* 0x0db */ OPT_NO_NULL, + /* 0x0dc */ OPT_NARROW, + /* 0x0dd */ OPT_SMALL, + /* 0x0de */ OPT_WIDE, + /* 0x0df */ OPT_BYTES, /* 0x0e0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0f0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x100 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, @@ -1471,179 +1481,179 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[66] = // cmd #1 +static u8 option_allowed_cmd_VERSION[68] = // cmd #1 { 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_HELP[66] = // cmd #2 +static u8 option_allowed_cmd_HELP[68] = // cmd #2 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_CONFIG[66] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[68] = // cmd #3 { 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_ARGTEST[66] = // cmd #4 +static u8 option_allowed_cmd_ARGTEST[68] = // cmd #4 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_EXPAND[66] = // cmd #5 +static u8 option_allowed_cmd_EXPAND[68] = // cmd #5 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_TEST[66] = // cmd #6 +static u8 option_allowed_cmd_TEST[68] = // cmd #6 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_COLORS[66] = // cmd #7 +static u8 option_allowed_cmd_COLORS[68] = // cmd #7 { 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_ERROR[66] = // cmd #8 +static u8 option_allowed_cmd_ERROR[68] = // cmd #8 { - 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,1,1,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FILETYPE[66] = // cmd #9 +static u8 option_allowed_cmd_FILETYPE[68] = // cmd #9 { - 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FILEATTRIB[66] = // cmd #10 +static u8 option_allowed_cmd_FILEATTRIB[68] = // cmd #10 { - 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_RAWDUMP[66] = // cmd #11 +static u8 option_allowed_cmd_RAWDUMP[68] = // cmd #11 { - 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_DUMP[66] = // cmd #12 +static u8 option_allowed_cmd_DUMP[68] = // cmd #12 { - 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_CDUMP[66] = // cmd #13 +static u8 option_allowed_cmd_CDUMP[68] = // cmd #13 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_HEXDUMP[66] = // cmd #14 +static u8 option_allowed_cmd_HEXDUMP[68] = // cmd #14 { - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1 + 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_PORT[66] = // cmd #15 +static u8 option_allowed_cmd_PORT[68] = // cmd #15 { - 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,1,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,1,1,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_WHERE[66] = // cmd #16 +static u8 option_allowed_cmd_WHERE[68] = // cmd #16 { - 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,1,1,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_HTTPS[66] = // cmd #17 +static u8 option_allowed_cmd_HTTPS[68] = // cmd #17 { - 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_EXTRACT[66] = // cmd #18 +static u8 option_allowed_cmd_EXTRACT[68] = // cmd #18 { - 0,0,0,0,0, 0,1,1,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,1,1, 0,0,0,1,1, 0,1,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_TRACKS[66] = // cmd #19 +static u8 option_allowed_cmd_TRACKS[68] = // cmd #19 { - 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,1,1,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_ARENAS[66] = // cmd #20 +static u8 option_allowed_cmd_ARENAS[68] = // cmd #20 { - 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,1,1,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FILES[66] = // cmd #21 +static u8 option_allowed_cmd_FILES[68] = // cmd #21 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FIND[66] = // cmd #22 +static u8 option_allowed_cmd_FIND[68] = // cmd #22 { 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_POINTS[66] = // cmd #23 +static u8 option_allowed_cmd_POINTS[68] = // cmd #23 { - 0,1,1,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,1,1,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_ANALYZE[66] = // cmd #24 +static u8 option_allowed_cmd_ANALYZE[68] = // cmd #24 { - 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_PATCH[66] = // cmd #25 +static u8 option_allowed_cmd_PATCH[68] = // cmd #25 { - 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0 + 0,0,0,1,1, 0,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0 }; @@ -1773,8 +1783,10 @@ static const InfoOption_t * option_tab_cmd_ERROR[] = static const InfoOption_t * option_tab_cmd_FILETYPE[] = { - &option_cmd_FILETYPE_LONG, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + &option_cmd_FILETYPE_LONG, 0 }; @@ -1796,6 +1808,12 @@ static const InfoOption_t * option_tab_cmd_RAWDUMP[] = static const InfoOption_t * option_tab_cmd_DUMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_DUMP_LONG, 0 @@ -1809,6 +1827,12 @@ static const InfoOption_t * option_tab_cmd_CDUMP[] = static const InfoOption_t * option_tab_cmd_HEXDUMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_VADDR, OptionInfo + OPT_FADDR, OptionInfo + OPT_SNAME, @@ -1877,6 +1901,12 @@ static const InfoOption_t * option_tab_cmd_WHERE[] = static const InfoOption_t * option_tab_cmd_HTTPS[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_HTTPS_LONG, &option_cmd_HTTPS_VERBOSE, @@ -1885,6 +1915,12 @@ static const InfoOption_t * option_tab_cmd_HTTPS[] = static const InfoOption_t * option_tab_cmd_EXTRACT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_OVERWRITE, @@ -1997,6 +2033,12 @@ static const InfoOption_t * option_tab_cmd_POINTS[] = static const InfoOption_t * option_tab_cmd_ANALYZE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_CLEAN_DOL, OptionInfo + OPT_TRACKS, OptionInfo + OPT_ARENAS, @@ -2020,6 +2062,12 @@ static const InfoOption_t * option_tab_cmd_ANALYZE[] = static const InfoOption_t * option_tab_cmd_PATCH[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -2031,7 +2079,6 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_UPDATE, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NONE, // separator @@ -2165,10 +2212,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "This debug command accepts (like ARGTEST) all kinds of parameters and" " prints one line for each parameter. After that, the parameter is" " treated as a filename with wildcards and all matching files are" - " searched. The special parameters '+h' and '_h' enable or disable the" - " search for hidden directories and files (files beginning with a" - " point) for the following parameters. All tools know the EXPAND" - " command.", + " searched. All tools know the EXPAND command.", 0, 0, option_tab_cmd_EXPAND, @@ -2230,9 +2274,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "FT", "wstrt FILETYPE file...", "Scan the header of the entered files and print file type and path for" - " each file as list. All tools know the FILETYPE command.", + " each file as list. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. All tools know the" + " FILETYPE command.", 0, - 2, + 4, option_tab_cmd_FILETYPE, option_allowed_cmd_FILETYPE }, @@ -2278,9 +2324,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wstrt DUMP file...", "Dump the structure of REL files (e.g. StaticR.rel) and of DOL files" - " (e.g. main.dol) as text.", + " (e.g. main.dol) as text. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details.", 0, - 1, + 4, option_tab_cmd_DUMP, option_allowed_cmd_DUMP }, @@ -2307,10 +2354,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "XDUMP", "wstrt HEXDUMP file...", "Dump the content of DOL files as hex dump and use virtual addresses." - " Select parts by --vaddr, --faddr and --sname. Without selectors, the" - " whole file is dumped.", + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. Select parts by" + " --vaddr, --faddr and --sname. Without selectors, the whole file is" + " dumped.", 0, - 34, + 37, option_tab_cmd_HEXDUMP, option_allowed_cmd_HEXDUMP }, @@ -2366,9 +2415,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wstrt _HTTPS file...", "Collect data about https-requests and print a total summary for all" - " accepted files.", + " accepted files. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 2, + 5, option_tab_cmd_HTTPS, option_allowed_cmd_HTTPS }, @@ -2380,9 +2430,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "EXTRACT", "X", "wstrt EXTRACT dol...", - "Extract the sections of a DOL or a REL file into a directory.", + "Extract the sections of DOL and REL file into a directory. Wildcards" + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 3, + 6, option_tab_cmd_EXTRACT, option_allowed_cmd_EXTRACT }, @@ -2477,10 +2529,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ANALYZE", "ANA", "wstrt ANALYZE [file]...", - "Open 'StaticR.rel' and DOL files and analyze them. The files will be" - " classified using SHA1 checksums.", + "Open 'StaticR.rel' and DOL files and analyze them. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details. The files will be classified using SHA1 checksums.", 0, - 17, + 20, option_tab_cmd_ANALYZE, option_allowed_cmd_ANALYZE }, @@ -2492,10 +2545,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "PATCH", 0, "wstrt PATCH [file]...", - "Patch 'main.dol and 'StaticR.rel' files of Mario Kart Wii. No backup" - " is made.", + "Patch 'main.dol and 'StaticR.rel' files of Mario Kart Wii. Wildcards" + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. No backup is made.", 0, - 34, + 36, option_tab_cmd_PATCH, option_allowed_cmd_PATCH }, diff --git a/project/src/ui/ui-wstrt.h b/project/src/ui/ui-wstrt.h index b3f1ad8..d7985da 100644 --- a/project/src/ui/ui-wstrt.h +++ b/project/src/ui/ui-wstrt.h @@ -58,6 +58,8 @@ typedef enum enumOptions OPT_LONG, OPT_BRIEF, + OPT_NO_WILDCARDS, + OPT_IN_ORDER, OPT_NO_HEADER, OPT_CHEAT, OPT_ADD_WCODE, @@ -122,7 +124,7 @@ typedef enum enumOptions OPT_WIDE, OPT_BYTES, - OPT__N_SPECIFIC, // == 66 + OPT__N_SPECIFIC, // == 68 //----- global options ----- @@ -182,7 +184,7 @@ typedef enum enumOptions OPT_CLEAN_DOL, OPT_CT_DIR, - OPT__N_TOTAL // == 121 + OPT__N_TOTAL // == 123 } enumOptions; @@ -199,6 +201,8 @@ typedef enum enumOptions // // OB_LONG = 1llu << OPT_LONG, // OB_BRIEF = 1llu << OPT_BRIEF, +// OB_NO_WILDCARDS = 1llu << OPT_NO_WILDCARDS, +// OB_IN_ORDER = 1llu << OPT_IN_ORDER, // OB_NO_HEADER = 1llu << OPT_NO_HEADER, // OB_CHEAT = 1llu << OPT_CHEAT, // OB_ADD_WCODE = 1llu << OPT_ADD_WCODE, @@ -328,19 +332,27 @@ typedef enum enumOptions // | OB_LONG // | OB_BRIEF, // -// OB_CMD_FILETYPE = OB_LONG -// | OB_IGNORE, +// OB_CMD_FILETYPE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG, // // OB_CMD_FILEATTRIB = OB_NO_HEADER, // // OB_CMD_RAWDUMP = OB_DEST // | OB_DEST2, // -// OB_CMD_DUMP = OB_LONG, +// OB_CMD_DUMP = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG, // // OB_CMD_CDUMP = 0, // -// OB_CMD_HEXDUMP = OB_VADDR +// OB_CMD_HEXDUMP = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_VADDR // | OB_FADDR // | OB_SNAME // | OB_GRP_HEXDUMP, @@ -360,9 +372,15 @@ typedef enum enumOptions // | OB_BRIEF // | OB_LONG, // -// OB_CMD_HTTPS = OB_LONG, +// OB_CMD_HTTPS = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG, // -// OB_CMD_EXTRACT = OB_DEST +// OB_CMD_EXTRACT = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_DEST // | OB_DEST2 // | OB_OVERWRITE, // @@ -382,11 +400,16 @@ typedef enum enumOptions // | OB_LONG // | OB_CHEAT, // -// OB_CMD_ANALYZE = OB_GRP_PATCH +// OB_CMD_ANALYZE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_PATCH // | OB_LONG, // -// OB_CMD_PATCH = OB_GRP_DEST +// OB_CMD_PATCH = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_GRP_DEST // | OB_GRP_PATCH // | OB_ADD_LECODE // | OB_ADD_CTCODE @@ -502,6 +525,8 @@ typedef enum enumGetOpt GO_CT_CODE, GO_LE_CODE, GO_CHDIR, + GO_NO_WILDCARDS, + GO_IN_ORDER, GO_VS_REGION, GO_BT_REGION, GO_ALL_RANKS, diff --git a/project/src/ui/ui-wszst.c b/project/src/ui/ui-wszst.c index da13aa2..3f48fee 100644 --- a/project/src/ui/ui-wszst.c +++ b/project/src/ui/ui-wszst.c @@ -477,6 +477,12 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " from more than 8 cups." }, + { OPT_9LAPS, false, false, false, false, false, 0, "9laps", + 0, + "Patch RACE*.szs files from directory .../Scene/UI/ to support 9 laps." + " See https://wiki.tockdom.com/wiki/Lap_Texture_Fix for details." + }, + { OPT_TITLE_SCREEN, false, false, false, false, false, 0, "title-screen", "dir", "Specify a directory from which to search and replace title screens." @@ -559,6 +565,11 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " unneeded sections is also suppressed." }, + { OPT_NO_WILDCARDS, false, false, false, false, false, 0, "no-wildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." + }, + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", 0, "Process the input files in order of the command line and don't delete" @@ -1189,7 +1200,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Print in machine readable sections and parameter lines." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 142 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 144 //----- global options ----- @@ -1467,11 +1478,18 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " The other allowed keywords are: FORCE, NEW, RM-SPCITEM, LEFT, RIGHT," " WIDE, NARROW, FIX-CKPH, FIX-ENPH, FIX-ITPH, FIX-PH, FIX-CKNEXT," " FIX-CKJGPT, FIX-CK, FIX-ALL, MASK-PFLAGS, RM-LECODE, PURGE-GOBJ," - " FULL-DEFOBJ, DUMP-CLASS, DUMP-ONEWAY, DUMP-ALL, 1LAP ... 9LAPS," - " MAX-LAPS, RM-EMPTY, TINY-0 ... TINY-7, INPLACE, SILENT and LOG. See" + " FULL-DEFOBJ, DUMP-CLASS, DUMP-ONEWAY, DUMP-ALL, 1LAP .. 9LAPS," + " MAX-LAPS, RM-EMPTY, TINY-0 .. TINY-7, INPLACE, SILENT and LOG. See" " https://szs.wiimm.de/opt/kmp for details." }, + { OPT_N_LAPS, false, true, false, false, false, 0, "n-laps", + "laps", + "If LAPS is a number between 1 and 9, then ignore laps settings of" + " option --kmp (1LAP..9LAPS) and patch KMP:STGI to this number of" + " laps." + }, + { OPT_SPEED_MOD, false, false, false, false, false, 0, "speed-mod", "factor", "The speed modifier is a user extensions to change the basic speed of" @@ -1577,13 +1595,14 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_LT_CLEAR, false, false, false, false, false, 0, "lt-clear", 0, - "Clear the LEX/TEST section and remove the section and course.lex if" - " empty. This option is executed before all other --lt-* options." + "Clear LEX sections TEST and DEV1 and remove the section and" + " course.lex if empty. This option is executed before all other --lt-*" + " options." }, { OPT_LT_ONLINE, false, false, false, false, false, 0, "lt-online", "mode", - "Set LEX/TEST parameter OFFLINE-ONLINE to this MODE. MODE is one of" + "Set LEX:TEST parameter OFFLINE-ONLINE to this MODE. MODE is one of" " AUTO (default), NEVER or ALWAYS. Only track.szs files are modified." " If needed, file course.lex and section TEST are created or removed" " if empty." @@ -1591,14 +1610,14 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_LT_N_PLAYERS, false, false, false, false, false, 0, "lt-n-players", "offline,online", - "Set LEX/TEST parameters N-OFFLINE and N-ONLINE to these integer" + "Set LEX:TEST parameters N-OFFLINE and N-ONLINE to these integer" " values. Only track.szs files are modified. If needed, file" " course.lex and section TEST are created or removed if empty." }, { OPT_LT_COND_BIT, false, false, false, false, false, 0, "lt-cond-bit", "bitnum", - "Set LEX/TEST parameter COND-BIT to this integer value. Use -1 to" + "Set LEX:TEST parameter COND-BIT to this integer value. Use -1 to" " deactivate this COND-BIT. Only track.szs files are modified. If" " needed, file course.lex and section TEST are created or removed if" " empty." @@ -1606,7 +1625,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_LT_GAME_MODE, false, false, false, false, false, 0, "lt-game-mode", "mode", - "Set LEX/TEST parameter GAME-MODE to this MODE. MODE is one of AUTO" + "Set LEX:TEST parameter GAME-MODE to this MODE. MODE is one of AUTO" " (default), BALLOON, COIN, VERSUS or ITEMRAIN. Only track.szs files" " are modified. If needed, file course.lex and section TEST are" " created or removed if empty." @@ -1614,7 +1633,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_LT_ENGINE, false, false, false, false, false, 0, "lt-engine", "mode", - "Set LEX/TEST parameter ENGINE to this MODE. MODE is one of AUTO" + "Set LEX:TEST parameter ENGINE to this MODE. MODE is one of AUTO" " (default), BATTLE, 50CC, 100CC, 150CC, 200CC, 150M or 200M. Only" " track.szs files are modified. If needed, file course.lex and section" " TEST are created or removed if empty." @@ -1871,7 +1890,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " helper option." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 225 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 228 }; @@ -2288,25 +2307,25 @@ static const InfoOption_t option_cmd_STGI_IGNORE = " too." }; -static const InfoOption_t option_cmd_ISARENA_BRIEF = +static const InfoOption_t option_cmd_IS_ARENA_IGNORE = + { OPT_IGNORE, false, false, false, false, false, 'i', "ignore", + 0, + "If set, ignore non existing source files and files without KMP" + " without warning." + }; + +static const InfoOption_t option_cmd_IS_ARENA_BRIEF = { OPT_BRIEF, false, false, false, false, false, 'B', "brief", 0, "If set, suppress the output of header and filenames." }; -static const InfoOption_t option_cmd_ISARENA_QUIET = +static const InfoOption_t option_cmd_IS_ARENA_QUIET = { OPT_QUIET, false, false, false, false, false, 'q', "quiet", 0, "If set, print nothing and set only the exit status." }; -static const InfoOption_t option_cmd_ISARENA_IGNORE = - { OPT_IGNORE, false, false, false, false, false, 'i', "ignore", - 0, - "If set, ignore non existing source files and files without KMP" - " without warning." - }; - static const InfoOption_t option_cmd_MINIMAP_LONG = { OPT_LONG, false, false, false, false, false, 'l', "long", 0, @@ -2456,7 +2475,7 @@ static const KeywordTab_t CommandTab[] = { CMD_CHECK, "CHECK", 0, 0 }, { CMD_SLOTS, "SLOTS", 0, 0 }, { CMD_STGI, "STGI", 0, 0 }, - { CMD_ISARENA, "ISARENA", 0, 0 }, + { CMD_IS_ARENA, "IS-ARENA", "ISARENA", 0 }, { CMD_NORMALIZE, "NORMALIZE", "NORM", 0 }, { CMD_PATCH, "PATCH", 0, 0 }, { CMD_COPY, "COPY", "CP", 0 }, @@ -2601,6 +2620,8 @@ static const struct option OptionLong[] = { "xtridata", 2, 0, GO_XTRIDATA }, { "xtri", 2, 0, GO_XTRIDATA }, { "kmp", 1, 0, GO_KMP }, + { "n-laps", 1, 0, GO_N_LAPS }, + { "nlaps", 1, 0, GO_N_LAPS }, { "speed-mod", 1, 0, GO_SPEED_MOD }, { "speedmod", 1, 0, GO_SPEED_MOD }, { "ktpt2", 1, 0, GO_KTPT2 }, @@ -2658,6 +2679,7 @@ static const struct option OptionLong[] = { "msg", 1, 0, GO_FILTER_BMG }, { "le-menu", 0, 0, GO_LE_MENU }, { "lemenu", 0, 0, GO_LE_MENU }, + { "9laps", 0, 0, GO_9LAPS }, { "title-screen", 1, 0, GO_TITLE_SCREEN }, { "titlescreen", 1, 0, GO_TITLE_SCREEN }, { "cup-icons", 1, 0, GO_CUP_ICONS }, @@ -2679,6 +2701,8 @@ static const struct option OptionLong[] = { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "brief", 0, 0, 'B' }, + { "no-wildcards", 0, 0, GO_NO_WILDCARDS }, + { "nowildcards", 0, 0, GO_NO_WILDCARDS }, { "in-order", 0, 0, GO_IN_ORDER }, { "inorder", 0, 0, GO_IN_ORDER }, { "pipe", 0, 0, GO_PIPE }, @@ -3000,133 +3024,135 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x0bc */ OPT_FLAG_FILE, /* 0x0bd */ OPT_XTRIDATA, /* 0x0be */ OPT_KMP, - /* 0x0bf */ OPT_SPEED_MOD, - /* 0x0c0 */ OPT_KTPT2, - /* 0x0c1 */ OPT_TFORM_KMP, - /* 0x0c2 */ OPT_REPAIR_XPF, - /* 0x0c3 */ OPT_GAMEMODES, - /* 0x0c4 */ OPT_MDL, - /* 0x0c5 */ OPT_PAT, - /* 0x0c6 */ OPT_PATCH_FILE, - /* 0x0c7 */ OPT_KMG_LIMIT, - /* 0x0c8 */ OPT_KMG_COPY, - /* 0x0c9 */ OPT_LT_CLEAR, - /* 0x0ca */ OPT_LT_ONLINE, - /* 0x0cb */ OPT_LT_N_PLAYERS, - /* 0x0cc */ OPT_LT_COND_BIT, - /* 0x0cd */ OPT_LT_GAME_MODE, - /* 0x0ce */ OPT_LT_ENGINE, - /* 0x0cf */ OPT_LT_RANDOM, - /* 0x0d0 */ OPT_LEX_PURGE, - /* 0x0d1 */ OPT_LEX_FEATURES, - /* 0x0d2 */ OPT_LEX_RM_FEAT, - /* 0x0d3 */ OPT_LOAD_BMG, - /* 0x0d4 */ OPT_PATCH_BMG, - /* 0x0d5 */ OPT_MACRO_BMG, - /* 0x0d6 */ OPT_FILTER_BMG, - /* 0x0d7 */ OPT_LE_MENU, - /* 0x0d8 */ OPT_TITLE_SCREEN, - /* 0x0d9 */ OPT_CUP_ICONS, - /* 0x0da */ OPT_NO_COPY, - /* 0x0db */ OPT_CACHE, - /* 0x0dc */ OPT_CNAME, - /* 0x0dd */ OPT_LOG_CACHE, - /* 0x0de */ OPT_PARALLEL, - /* 0x0df */ OPT_ID, - /* 0x0e0 */ OPT_BASE64, - /* 0x0e1 */ OPT_DB64, - /* 0x0e2 */ OPT_CODING, - /* 0x0e3 */ OPT_VERIFY, - /* 0x0e4 */ OPT_ROUND, - /* 0x0e5 */ OPT_IN_ORDER, - /* 0x0e6 */ OPT_PIPE, - /* 0x0e7 */ OPT_DELTA, - /* 0x0e8 */ OPT_DIFF, - /* 0x0e9 */ OPT_EPSILON, - /* 0x0ea */ OPT_BMG_ENDIAN, - /* 0x0eb */ OPT_BMG_ENCODING, - /* 0x0ec */ OPT_BMG_INF_SIZE, - /* 0x0ed */ OPT_BMG_MID, - /* 0x0ee */ OPT_FORCE_ATTRIB, - /* 0x0ef */ OPT_DEF_ATTRIB, - /* 0x0f0 */ OPT_NO_ATTRIB, - /* 0x0f1 */ OPT_X_ESCAPES, - /* 0x0f2 */ OPT_OLD_ESCAPES, - /* 0x0f3 */ OPT_NO_BMG_COLORS, - /* 0x0f4 */ OPT_BMG_COLORS, - /* 0x0f5 */ OPT_NO_BMG_INLINE, - /* 0x0f6 */ OPT_AUTOADD_PATH, - /* 0x0f7 */ OPT_STRIP, - /* 0x0f8 */ OPT_UTF_8, - /* 0x0f9 */ OPT_NO_UTF_8, - /* 0x0fa */ OPT_FORCE, - /* 0x0fb */ OPT_REPAIR_MAGICS, - /* 0x0fc */ OPT_TINY, - /* 0x0fd */ OPT_YAZ0, - /* 0x0fe */ OPT_YAZ1, - /* 0x0ff */ OPT_XYZ, - /* 0x100 */ OPT_BZ, - /* 0x101 */ OPT_SH, - /* 0x102 */ OPT_BASH, - /* 0x103 */ OPT_JSON, - /* 0x104 */ OPT_PHP, - /* 0x105 */ OPT_MAKEDOC, - /* 0x106 */ OPT_VAR, - /* 0x107 */ OPT_ARRAY, - /* 0x108 */ OPT_AVAR, - /* 0x109 */ OPT_CASE, - /* 0x10a */ OPT_FMODES, - /* 0x10b */ OPT_INSTALL, - /* 0x10c */ OPT_ANALYZE, - /* 0x10d */ OPT_ANALYZE_MODE, - /* 0x10e */ OPT_OLD, - /* 0x10f */ OPT_STD, - /* 0x110 */ OPT_NEW, - /* 0x111 */ OPT_EXTRACT, - /* 0x112 */ OPT_REFERENCE, - /* 0x113 */ OPT_NUMBER, - /* 0x114 */ OPT_REMOVE_SRC, - /* 0x115 */ OPT_IGNORE_SETUP, - /* 0x116 */ OPT_PURGE, - /* 0x117 */ OPT_ALIGN_U8, - /* 0x118 */ OPT_ALIGN_PACK, - /* 0x119 */ OPT_ALIGN_BRRES, - /* 0x11a */ OPT_ALIGN_BREFF, - /* 0x11b */ OPT_ALIGN_BREFT, - /* 0x11c */ OPT_ALIGN, - /* 0x11d */ OPT_ENCODE_ALL, - /* 0x11e */ OPT_ENCODE_IMG, - /* 0x11f */ OPT_NO_ENCODE, - /* 0x120 */ OPT_NO_RECURSE, - /* 0x121 */ OPT_AUTO_ADD, - /* 0x122 */ OPT_NO_ECHO, - /* 0x123 */ OPT_PT_DIR, - /* 0x124 */ OPT_RM_AIPARAM, - /* 0x125 */ OPT_U8, - /* 0x126 */ OPT_SZS, - /* 0x127 */ OPT_WU8, - /* 0x128 */ OPT_XWU8, - /* 0x129 */ OPT_WBZ, - /* 0x12a */ OPT_PACK, - /* 0x12b */ OPT_BRRES, - /* 0x12c */ OPT_BREFF, - /* 0x12d */ OPT_BREFT, - /* 0x12e */ OPT_NO_COMPRESS, - /* 0x12f */ OPT_FAST, - /* 0x130 */ OPT_LINKS, - /* 0x131 */ OPT_BASEDIR, - /* 0x132 */ OPT_DECODE, - /* 0x133 */ OPT_MIPMAPS, - /* 0x134 */ OPT_NO_MIPMAPS, - /* 0x135 */ OPT_N_MIPMAPS, - /* 0x136 */ OPT_MAX_MIPMAPS, - /* 0x137 */ OPT_MIPMAP_SIZE, - /* 0x138 */ OPT_FAST_MIPMAPS, - /* 0x139 */ OPT_CMPR_DEFAULT, - /* 0x13a */ OPT_CUT, - /* 0x13b */ OPT_RAW, - /* 0x13c */ OPT_SECTIONS, - /* 0x13d */ 0,0,0, + /* 0x0bf */ OPT_N_LAPS, + /* 0x0c0 */ OPT_SPEED_MOD, + /* 0x0c1 */ OPT_KTPT2, + /* 0x0c2 */ OPT_TFORM_KMP, + /* 0x0c3 */ OPT_REPAIR_XPF, + /* 0x0c4 */ OPT_GAMEMODES, + /* 0x0c5 */ OPT_MDL, + /* 0x0c6 */ OPT_PAT, + /* 0x0c7 */ OPT_PATCH_FILE, + /* 0x0c8 */ OPT_KMG_LIMIT, + /* 0x0c9 */ OPT_KMG_COPY, + /* 0x0ca */ OPT_LT_CLEAR, + /* 0x0cb */ OPT_LT_ONLINE, + /* 0x0cc */ OPT_LT_N_PLAYERS, + /* 0x0cd */ OPT_LT_COND_BIT, + /* 0x0ce */ OPT_LT_GAME_MODE, + /* 0x0cf */ OPT_LT_ENGINE, + /* 0x0d0 */ OPT_LT_RANDOM, + /* 0x0d1 */ OPT_LEX_PURGE, + /* 0x0d2 */ OPT_LEX_FEATURES, + /* 0x0d3 */ OPT_LEX_RM_FEAT, + /* 0x0d4 */ OPT_LOAD_BMG, + /* 0x0d5 */ OPT_PATCH_BMG, + /* 0x0d6 */ OPT_MACRO_BMG, + /* 0x0d7 */ OPT_FILTER_BMG, + /* 0x0d8 */ OPT_LE_MENU, + /* 0x0d9 */ OPT_9LAPS, + /* 0x0da */ OPT_TITLE_SCREEN, + /* 0x0db */ OPT_CUP_ICONS, + /* 0x0dc */ OPT_NO_COPY, + /* 0x0dd */ OPT_CACHE, + /* 0x0de */ OPT_CNAME, + /* 0x0df */ OPT_LOG_CACHE, + /* 0x0e0 */ OPT_PARALLEL, + /* 0x0e1 */ OPT_ID, + /* 0x0e2 */ OPT_BASE64, + /* 0x0e3 */ OPT_DB64, + /* 0x0e4 */ OPT_CODING, + /* 0x0e5 */ OPT_VERIFY, + /* 0x0e6 */ OPT_ROUND, + /* 0x0e7 */ OPT_NO_WILDCARDS, + /* 0x0e8 */ OPT_IN_ORDER, + /* 0x0e9 */ OPT_PIPE, + /* 0x0ea */ OPT_DELTA, + /* 0x0eb */ OPT_DIFF, + /* 0x0ec */ OPT_EPSILON, + /* 0x0ed */ OPT_BMG_ENDIAN, + /* 0x0ee */ OPT_BMG_ENCODING, + /* 0x0ef */ OPT_BMG_INF_SIZE, + /* 0x0f0 */ OPT_BMG_MID, + /* 0x0f1 */ OPT_FORCE_ATTRIB, + /* 0x0f2 */ OPT_DEF_ATTRIB, + /* 0x0f3 */ OPT_NO_ATTRIB, + /* 0x0f4 */ OPT_X_ESCAPES, + /* 0x0f5 */ OPT_OLD_ESCAPES, + /* 0x0f6 */ OPT_NO_BMG_COLORS, + /* 0x0f7 */ OPT_BMG_COLORS, + /* 0x0f8 */ OPT_NO_BMG_INLINE, + /* 0x0f9 */ OPT_AUTOADD_PATH, + /* 0x0fa */ OPT_STRIP, + /* 0x0fb */ OPT_UTF_8, + /* 0x0fc */ OPT_NO_UTF_8, + /* 0x0fd */ OPT_FORCE, + /* 0x0fe */ OPT_REPAIR_MAGICS, + /* 0x0ff */ OPT_TINY, + /* 0x100 */ OPT_YAZ0, + /* 0x101 */ OPT_YAZ1, + /* 0x102 */ OPT_XYZ, + /* 0x103 */ OPT_BZ, + /* 0x104 */ OPT_SH, + /* 0x105 */ OPT_BASH, + /* 0x106 */ OPT_JSON, + /* 0x107 */ OPT_PHP, + /* 0x108 */ OPT_MAKEDOC, + /* 0x109 */ OPT_VAR, + /* 0x10a */ OPT_ARRAY, + /* 0x10b */ OPT_AVAR, + /* 0x10c */ OPT_CASE, + /* 0x10d */ OPT_FMODES, + /* 0x10e */ OPT_INSTALL, + /* 0x10f */ OPT_ANALYZE, + /* 0x110 */ OPT_ANALYZE_MODE, + /* 0x111 */ OPT_OLD, + /* 0x112 */ OPT_STD, + /* 0x113 */ OPT_NEW, + /* 0x114 */ OPT_EXTRACT, + /* 0x115 */ OPT_REFERENCE, + /* 0x116 */ OPT_NUMBER, + /* 0x117 */ OPT_REMOVE_SRC, + /* 0x118 */ OPT_IGNORE_SETUP, + /* 0x119 */ OPT_PURGE, + /* 0x11a */ OPT_ALIGN_U8, + /* 0x11b */ OPT_ALIGN_PACK, + /* 0x11c */ OPT_ALIGN_BRRES, + /* 0x11d */ OPT_ALIGN_BREFF, + /* 0x11e */ OPT_ALIGN_BREFT, + /* 0x11f */ OPT_ALIGN, + /* 0x120 */ OPT_ENCODE_ALL, + /* 0x121 */ OPT_ENCODE_IMG, + /* 0x122 */ OPT_NO_ENCODE, + /* 0x123 */ OPT_NO_RECURSE, + /* 0x124 */ OPT_AUTO_ADD, + /* 0x125 */ OPT_NO_ECHO, + /* 0x126 */ OPT_PT_DIR, + /* 0x127 */ OPT_RM_AIPARAM, + /* 0x128 */ OPT_U8, + /* 0x129 */ OPT_SZS, + /* 0x12a */ OPT_WU8, + /* 0x12b */ OPT_XWU8, + /* 0x12c */ OPT_WBZ, + /* 0x12d */ OPT_PACK, + /* 0x12e */ OPT_BRRES, + /* 0x12f */ OPT_BREFF, + /* 0x130 */ OPT_BREFT, + /* 0x131 */ OPT_NO_COMPRESS, + /* 0x132 */ OPT_FAST, + /* 0x133 */ OPT_LINKS, + /* 0x134 */ OPT_BASEDIR, + /* 0x135 */ OPT_DECODE, + /* 0x136 */ OPT_MIPMAPS, + /* 0x137 */ OPT_NO_MIPMAPS, + /* 0x138 */ OPT_N_MIPMAPS, + /* 0x139 */ OPT_MAX_MIPMAPS, + /* 0x13a */ OPT_MIPMAP_SIZE, + /* 0x13b */ OPT_FAST_MIPMAPS, + /* 0x13c */ OPT_CMPR_DEFAULT, + /* 0x13d */ OPT_CUT, + /* 0x13e */ OPT_RAW, + /* 0x13f */ OPT_SECTIONS, }; // @@ -3134,742 +3160,742 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[142] = // cmd #1 +static u8 option_allowed_cmd_VERSION[144] = // cmd #1 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_HELP[142] = // cmd #2 +static u8 option_allowed_cmd_HELP[144] = // cmd #2 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_CONFIG[142] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[144] = // cmd #3 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_INSTALL[142] = // cmd #4 +static u8 option_allowed_cmd_INSTALL[144] = // cmd #4 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ARGTEST[142] = // cmd #5 +static u8 option_allowed_cmd_ARGTEST[144] = // cmd #5 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_EXPAND[142] = // cmd #6 +static u8 option_allowed_cmd_EXPAND[144] = // cmd #6 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_WILDCARDS[142] = // cmd #7 +static u8 option_allowed_cmd_WILDCARDS[144] = // cmd #7 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_TEST[142] = // cmd #8 +static u8 option_allowed_cmd_TEST[144] = // cmd #8 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 }; -static u8 option_allowed_cmd_COLORS[142] = // cmd #9 +static u8 option_allowed_cmd_COLORS[144] = // cmd #9 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ERROR[142] = // cmd #10 +static u8 option_allowed_cmd_ERROR[144] = // cmd #10 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_FILETYPE[142] = // cmd #11 +static u8 option_allowed_cmd_FILETYPE[144] = // cmd #11 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_UI_CHECK[142] = // cmd #12 +static u8 option_allowed_cmd_UI_CHECK[144] = // cmd #12 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,1,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_FILEATTRIB[142] = // cmd #13 +static u8 option_allowed_cmd_FILEATTRIB[144] = // cmd #13 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_BRSUB[142] = // cmd #14 +static u8 option_allowed_cmd_BRSUB[144] = // cmd #14 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_SYMBOLS[142] = // cmd #15 +static u8 option_allowed_cmd_SYMBOLS[144] = // cmd #15 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_FUNCTIONS[142] = // cmd #16 +static u8 option_allowed_cmd_FUNCTIONS[144] = // cmd #16 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_CALCULATE[142] = // cmd #17 +static u8 option_allowed_cmd_CALCULATE[144] = // cmd #17 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_MATRIX[142] = // cmd #18 +static u8 option_allowed_cmd_MATRIX[144] = // cmd #18 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,0,0,0, + 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_FLOAT[142] = // cmd #19 +static u8 option_allowed_cmd_FLOAT[144] = // cmd #19 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_VR_CALC[142] = // cmd #20 +static u8 option_allowed_cmd_VR_CALC[144] = // cmd #20 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_VR_RACE[142] = // cmd #21 +static u8 option_allowed_cmd_VR_RACE[144] = // cmd #21 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_AUTOADD[142] = // cmd #22 +static u8 option_allowed_cmd_AUTOADD[144] = // cmd #22 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,1, - 0,0,1,0,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,1,0,0,1, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_TRACKS[142] = // cmd #23 +static u8 option_allowed_cmd_TRACKS[144] = // cmd #23 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,1,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0 }; -static u8 option_allowed_cmd_SCANCACHE[142] = // cmd #24 +static u8 option_allowed_cmd_SCANCACHE[144] = // cmd #24 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_EXPORT[142] = // cmd #25 +static u8 option_allowed_cmd_EXPORT[144] = // cmd #25 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_SIZEOF[142] = // cmd #26 +static u8 option_allowed_cmd_SIZEOF[144] = // cmd #26 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_CODE[142] = // cmd #27 +static u8 option_allowed_cmd_CODE[144] = // cmd #27 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_RECODE[142] = // cmd #28 +static u8 option_allowed_cmd_RECODE[144] = // cmd #28 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_SUBFILE[142] = // cmd #29 +static u8 option_allowed_cmd_SUBFILE[144] = // cmd #29 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_TESTNORM[142] = // cmd #30 +static u8 option_allowed_cmd_TESTNORM[144] = // cmd #30 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_LIST[142] = // cmd #31 +static u8 option_allowed_cmd_LIST[144] = // cmd #31 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_LIST_L[142] = // cmd #32 +static u8 option_allowed_cmd_LIST_L[144] = // cmd #32 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_LIST_LL[142] = // cmd #33 +static u8 option_allowed_cmd_LIST_LL[144] = // cmd #33 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_LIST_LLL[142] = // cmd #34 +static u8 option_allowed_cmd_LIST_LLL[144] = // cmd #34 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_LIST_A[142] = // cmd #35 +static u8 option_allowed_cmd_LIST_A[144] = // cmd #35 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_LIST_LA[142] = // cmd #36 +static u8 option_allowed_cmd_LIST_LA[144] = // cmd #36 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_NAME_REF[142] = // cmd #37 +static u8 option_allowed_cmd_NAME_REF[144] = // cmd #37 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ILIST[142] = // cmd #38 +static u8 option_allowed_cmd_ILIST[144] = // cmd #38 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_ILIST_L[142] = // cmd #39 +static u8 option_allowed_cmd_ILIST_L[144] = // cmd #39 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_ILIST_LL[142] = // cmd #40 +static u8 option_allowed_cmd_ILIST_LL[144] = // cmd #40 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_ILIST_A[142] = // cmd #41 +static u8 option_allowed_cmd_ILIST_A[144] = // cmd #41 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_ILIST_LA[142] = // cmd #42 +static u8 option_allowed_cmd_ILIST_LA[144] = // cmd #42 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_MEMORY[142] = // cmd #43 +static u8 option_allowed_cmd_MEMORY[144] = // cmd #43 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_MEMORY_A[142] = // cmd #44 +static u8 option_allowed_cmd_MEMORY_A[144] = // cmd #44 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_DUMP[142] = // cmd #45 +static u8 option_allowed_cmd_DUMP[144] = // cmd #45 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_SHA1[142] = // cmd #46 +static u8 option_allowed_cmd_SHA1[144] = // cmd #46 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 1,1,1,0,1, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,1,1,0, 1,0,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_ANALYZE[142] = // cmd #47 +static u8 option_allowed_cmd_ANALYZE[144] = // cmd #47 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_SPLIT[142] = // cmd #48 +static u8 option_allowed_cmd_SPLIT[144] = // cmd #48 { 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_IS_TEXTURE[142] = // cmd #49 +static u8 option_allowed_cmd_IS_TEXTURE[144] = // cmd #49 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_FEATURES[142] = // cmd #50 +static u8 option_allowed_cmd_FEATURES[144] = // cmd #50 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,1,1,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_DISTRIBUTION[142] = // cmd #51 +static u8 option_allowed_cmd_DISTRIBUTION[144] = // cmd #51 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,1, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,1,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_DIFF[142] = // cmd #52 +static u8 option_allowed_cmd_DIFF[144] = // cmd #52 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,1,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 1,1,0,0 }; -static u8 option_allowed_cmd_CHECK[142] = // cmd #53 +static u8 option_allowed_cmd_CHECK[144] = // cmd #53 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,1, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 0,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 1,0,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,0,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_SLOTS[142] = // cmd #54 +static u8 option_allowed_cmd_SLOTS[144] = // cmd #54 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 0,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,0,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_STGI[142] = // cmd #55 +static u8 option_allowed_cmd_STGI[144] = // cmd #55 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ISARENA[142] = // cmd #56 +static u8 option_allowed_cmd_IS_ARENA[144] = // cmd #56 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_NORMALIZE[142] = // cmd #57 +static u8 option_allowed_cmd_NORMALIZE[144] = // cmd #57 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,1, 1,1,1,0,0, - 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, + 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_PATCH[142] = // cmd #58 +static u8 option_allowed_cmd_PATCH[144] = // cmd #58 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,1, 1,1,1,0,0, - 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, + 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_COPY[142] = // cmd #59 +static u8 option_allowed_cmd_COPY[144] = // cmd #59 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,1, 1,1,1,0,0, - 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, + 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_DUPLICATE[142] = // cmd #60 +static u8 option_allowed_cmd_DUPLICATE[144] = // cmd #60 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,1, 1,1,1,0,0, - 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, + 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_MINIMAP[142] = // cmd #61 +static u8 option_allowed_cmd_MINIMAP[144] = // cmd #61 { 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, + 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,1,0,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,0,0, 0,0,0,0,0, - 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,1, 0,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 0,0,0,0,0, + 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_COMPRESS[142] = // cmd #62 +static u8 option_allowed_cmd_COMPRESS[144] = // cmd #62 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,1, 1,1,1,0,0, - 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, + 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_DECOMPRESS[142] = // cmd #63 +static u8 option_allowed_cmd_DECOMPRESS[144] = // cmd #63 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,0, 1,0,0,0,0, - 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,0,1,0,0, + 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ENCODE[142] = // cmd #64 +static u8 option_allowed_cmd_ENCODE[144] = // cmd #64 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,0,1,1, 1,1,1,1,1, 1,1,1,0,1, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 0,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_CREATE[142] = // cmd #65 +static u8 option_allowed_cmd_CREATE[144] = // cmd #65 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,1,1,1,1, - 1,0,1,1,1, 0,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 0,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,1,1, + 1,1,1,0,1, 1,1,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 1,1,0,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_UPDATE[142] = // cmd #66 +static u8 option_allowed_cmd_UPDATE[144] = // cmd #66 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,1, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,1, 1,1,1,0,1, 1,0,0,0,0, 0,0,0,0,0, - 0,0,1,1,1, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,1, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,1,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,1, 1,1,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,1,0,0 }; -static u8 option_allowed_cmd_EXTRACT[142] = // cmd #67 +static u8 option_allowed_cmd_EXTRACT[144] = // cmd #67 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 1,1,0,0,1, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,1,1,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,1,1,1, 1,1,1,0,0, 0,1,1,1,1, 1,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_XDECODE[142] = // cmd #68 +static u8 option_allowed_cmd_XDECODE[144] = // cmd #68 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 1,1,0,0,1, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,1,1,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,1,1,1, 1,1,1,0,0, 0,1,1,1,1, 1,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_XEXPORT[142] = // cmd #69 +static u8 option_allowed_cmd_XEXPORT[144] = // cmd #69 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 1,1,0,0,1, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,1,1,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,1,1,1, 1,1,1,0,0, 0,1,1,1,1, 1,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_XALL[142] = // cmd #70 +static u8 option_allowed_cmd_XALL[144] = // cmd #70 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 1,1,0,0,1, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,1,1,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,1,1,1, 1,1,1,0,0, 0,1,1,1,1, 1,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_XCOMMON[142] = // cmd #71 +static u8 option_allowed_cmd_XCOMMON[144] = // cmd #71 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_BINARY[142] = // cmd #72 +static u8 option_allowed_cmd_BINARY[144] = // cmd #72 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_TEXT[142] = // cmd #73 +static u8 option_allowed_cmd_TEXT[144] = // cmd #73 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,1, - 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, + 0,1,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_CAT[142] = // cmd #74 +static u8 option_allowed_cmd_CAT[144] = // cmd #74 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,1, - 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, + 0,1,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_BMG[142] = // cmd #75 +static u8 option_allowed_cmd_BMG[144] = // cmd #75 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, - 0,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, + 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_KCL[142] = // cmd #76 +static u8 option_allowed_cmd_KCL[144] = // cmd #76 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 1,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_KMP[142] = // cmd #77 +static u8 option_allowed_cmd_KMP[144] = // cmd #77 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 1,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_LEX[142] = // cmd #78 +static u8 option_allowed_cmd_LEX[144] = // cmd #78 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_INFO[142] = // cmd #79 +static u8 option_allowed_cmd_INFO[144] = // cmd #79 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_GHOST[142] = // cmd #80 +static u8 option_allowed_cmd_GHOST[144] = // cmd #80 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_YAZDUMP[142] = // cmd #81 +static u8 option_allowed_cmd_YAZDUMP[144] = // cmd #81 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_VEHICLE[142] = // cmd #82 +static u8 option_allowed_cmd_VEHICLE[144] = // cmd #82 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,1,0,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, + 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; @@ -4009,6 +4035,9 @@ static const InfoOption_t * option_tab_cmd_CONFIG[] = static const InfoOption_t * option_tab_cmd_INSTALL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, 0 }; @@ -4027,8 +4056,9 @@ static const InfoOption_t * option_tab_cmd_EXPAND[] = static const InfoOption_t * option_tab_cmd_WILDCARDS[] = { - OptionInfo + OPT_IGNORE, + OptionInfo + OPT_NO_WILDCARDS, OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, 0 }; @@ -4062,19 +4092,22 @@ static const InfoOption_t * option_tab_cmd_ERROR[] = static const InfoOption_t * option_tab_cmd_FILETYPE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, &option_cmd_FILETYPE_LONG, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_UI_CHECK[] = { - &option_cmd_UI_CHECK_LONG, - OptionInfo + OPT_NO_HEADER, + OptionInfo + OPT_NO_WILDCARDS, OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + &option_cmd_UI_CHECK_LONG, + OptionInfo + OPT_NO_HEADER, 0 }; @@ -4171,7 +4204,12 @@ static const InfoOption_t * option_tab_cmd_VR_RACE[] = static const InfoOption_t * option_tab_cmd_AUTOADD[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_AUTOADD_QUIET, &option_cmd_AUTOADD_VERBOSE, &option_cmd_AUTOADD_DEST, @@ -4223,6 +4261,9 @@ static const InfoOption_t * option_tab_cmd_SIZEOF[] = static const InfoOption_t * option_tab_cmd_CODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, 0 }; @@ -4258,14 +4299,19 @@ static const InfoOption_t * option_tab_cmd_TESTNORM[] = static const InfoOption_t * option_tab_cmd_LIST[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4315,7 +4361,6 @@ static const InfoOption_t * option_tab_cmd_LIST[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4324,14 +4369,19 @@ static const InfoOption_t * option_tab_cmd_LIST[] = static const InfoOption_t * option_tab_cmd_LIST_L[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4381,7 +4431,6 @@ static const InfoOption_t * option_tab_cmd_LIST_L[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4390,14 +4439,19 @@ static const InfoOption_t * option_tab_cmd_LIST_L[] = static const InfoOption_t * option_tab_cmd_LIST_LL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4447,7 +4501,6 @@ static const InfoOption_t * option_tab_cmd_LIST_LL[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4456,14 +4509,19 @@ static const InfoOption_t * option_tab_cmd_LIST_LL[] = static const InfoOption_t * option_tab_cmd_LIST_LLL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4513,7 +4571,6 @@ static const InfoOption_t * option_tab_cmd_LIST_LLL[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4522,14 +4579,19 @@ static const InfoOption_t * option_tab_cmd_LIST_LLL[] = static const InfoOption_t * option_tab_cmd_LIST_A[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4579,7 +4641,6 @@ static const InfoOption_t * option_tab_cmd_LIST_A[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4588,14 +4649,19 @@ static const InfoOption_t * option_tab_cmd_LIST_A[] = static const InfoOption_t * option_tab_cmd_LIST_LA[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4645,7 +4711,6 @@ static const InfoOption_t * option_tab_cmd_LIST_LA[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4663,7 +4728,13 @@ static const InfoOption_t * option_tab_cmd_NAME_REF[] = static const InfoOption_t * option_tab_cmd_ILIST[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_ALL, &option_cmd_ILIST_LONG, OptionInfo + OPT_SORT, @@ -4717,7 +4788,6 @@ static const InfoOption_t * option_tab_cmd_ILIST[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -4725,7 +4795,13 @@ static const InfoOption_t * option_tab_cmd_ILIST[] = static const InfoOption_t * option_tab_cmd_ILIST_L[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_ALL, &option_cmd_ILIST_LONG, OptionInfo + OPT_SORT, @@ -4779,7 +4855,6 @@ static const InfoOption_t * option_tab_cmd_ILIST_L[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -4787,7 +4862,13 @@ static const InfoOption_t * option_tab_cmd_ILIST_L[] = static const InfoOption_t * option_tab_cmd_ILIST_LL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_ALL, &option_cmd_ILIST_LONG, OptionInfo + OPT_SORT, @@ -4841,7 +4922,6 @@ static const InfoOption_t * option_tab_cmd_ILIST_LL[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -4849,7 +4929,13 @@ static const InfoOption_t * option_tab_cmd_ILIST_LL[] = static const InfoOption_t * option_tab_cmd_ILIST_A[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_ALL, &option_cmd_ILIST_LONG, OptionInfo + OPT_SORT, @@ -4903,7 +4989,6 @@ static const InfoOption_t * option_tab_cmd_ILIST_A[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -4911,7 +4996,13 @@ static const InfoOption_t * option_tab_cmd_ILIST_A[] = static const InfoOption_t * option_tab_cmd_ILIST_LA[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_ALL, &option_cmd_ILIST_LONG, OptionInfo + OPT_SORT, @@ -4965,7 +5056,6 @@ static const InfoOption_t * option_tab_cmd_ILIST_LA[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -4973,7 +5063,13 @@ static const InfoOption_t * option_tab_cmd_ILIST_LA[] = static const InfoOption_t * option_tab_cmd_MEMORY[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, &option_cmd_MEMORY_DECODE, &option_cmd_MEMORY_MIPMAPS, @@ -5031,7 +5127,6 @@ static const InfoOption_t * option_tab_cmd_MEMORY[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -5040,7 +5135,13 @@ static const InfoOption_t * option_tab_cmd_MEMORY[] = static const InfoOption_t * option_tab_cmd_MEMORY_A[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, &option_cmd_MEMORY_DECODE, &option_cmd_MEMORY_MIPMAPS, @@ -5098,7 +5199,6 @@ static const InfoOption_t * option_tab_cmd_MEMORY_A[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -5107,6 +5207,12 @@ static const InfoOption_t * option_tab_cmd_MEMORY_A[] = static const InfoOption_t * option_tab_cmd_DUMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -5157,7 +5263,6 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -5165,7 +5270,13 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = static const InfoOption_t * option_tab_cmd_SHA1[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_RECURSE, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_IGNORE_SETUP, @@ -5230,8 +5341,13 @@ static const InfoOption_t * option_tab_cmd_SHA1[] = static const InfoOption_t * option_tab_cmd_ANALYZE[] = { - &option_cmd_ANALYZE_LONG, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + + &option_cmd_ANALYZE_LONG, &option_cmd_ANALYZE_QUIET, OptionInfo + OPT_NONE, // separator @@ -5258,6 +5374,12 @@ static const InfoOption_t * option_tab_cmd_ANALYZE[] = static const InfoOption_t * option_tab_cmd_SPLIT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_LOAD_PREFIX, OptionInfo + OPT_LOAD_CATEGORY, OptionInfo + OPT_PLUS, @@ -5266,10 +5388,6 @@ static const InfoOption_t * option_tab_cmd_SPLIT[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, - - OptionInfo + OPT_NONE, // separator - &option_grp_SCRIPT_SECTIONS, OptionInfo + OPT_SH, OptionInfo + OPT_BASH, @@ -5291,7 +5409,12 @@ static const InfoOption_t * option_tab_cmd_SPLIT[] = static const InfoOption_t * option_tab_cmd_IS_TEXTURE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_REFERENCE, OptionInfo + OPT_BATTLE, &option_cmd_IS_TEXTURE_LONG, @@ -5301,9 +5424,14 @@ static const InfoOption_t * option_tab_cmd_IS_TEXTURE[] = static const InfoOption_t * option_tab_cmd_FEATURES[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_FEATURES_BRIEF, &option_cmd_FEATURES_LONG, - OptionInfo + OPT_IGNORE, &option_cmd_FEATURES_QUIET, OptionInfo + OPT_NONE, // separator @@ -5330,7 +5458,12 @@ static const InfoOption_t * option_tab_cmd_FEATURES[] = static const InfoOption_t * option_tab_cmd_DISTRIBUTION[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_IGNORE_SETUP, @@ -5404,8 +5537,13 @@ static const InfoOption_t * option_tab_cmd_DIFF[] = static const InfoOption_t * option_tab_cmd_CHECK[] = { - &option_cmd_CHECK_NO_CHECK, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + + &option_cmd_CHECK_NO_CHECK, OptionInfo + OPT_COLORS, OptionInfo + OPT_NO_COLORS, &option_cmd_CHECK_BRIEF, @@ -5511,6 +5649,7 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5519,7 +5658,12 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = static const InfoOption_t * option_tab_cmd_SLOTS[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_SLOTS_BRIEF, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, @@ -5622,6 +5766,7 @@ static const InfoOption_t * option_tab_cmd_SLOTS[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5630,28 +5775,44 @@ static const InfoOption_t * option_tab_cmd_SLOTS[] = static const InfoOption_t * option_tab_cmd_STGI[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + &option_cmd_STGI_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_COLORS, OptionInfo + OPT_NO_COLORS, OptionInfo + OPT_NO_HEADER, - &option_cmd_STGI_IGNORE, 0 }; -static const InfoOption_t * option_tab_cmd_ISARENA[] = +static const InfoOption_t * option_tab_cmd_IS_ARENA[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + &option_cmd_IS_ARENA_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_COLORS, OptionInfo + OPT_NO_COLORS, OptionInfo + OPT_NO_HEADER, - &option_cmd_ISARENA_BRIEF, - &option_cmd_ISARENA_QUIET, - &option_cmd_ISARENA_IGNORE, + &option_cmd_IS_ARENA_BRIEF, + &option_cmd_IS_ARENA_QUIET, 0 }; static const InfoOption_t * option_tab_cmd_NORMALIZE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -5677,7 +5838,6 @@ static const InfoOption_t * option_tab_cmd_NORMALIZE[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, @@ -5741,6 +5901,7 @@ static const InfoOption_t * option_tab_cmd_NORMALIZE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5749,6 +5910,12 @@ static const InfoOption_t * option_tab_cmd_NORMALIZE[] = static const InfoOption_t * option_tab_cmd_PATCH[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -5775,7 +5942,6 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, OptionInfo + OPT_COMPRESS, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, @@ -5840,6 +6006,7 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5848,6 +6015,12 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = static const InfoOption_t * option_tab_cmd_COPY[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -5874,7 +6047,6 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, OptionInfo + OPT_COMPRESS, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, @@ -5939,6 +6111,7 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5948,6 +6121,12 @@ static const InfoOption_t * option_tab_cmd_COPY[] = static const InfoOption_t * option_tab_cmd_DUPLICATE[] = { OptionInfo + OPT_GAMEMODES, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -5974,7 +6153,6 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, OptionInfo + OPT_COMPRESS, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, @@ -6039,6 +6217,7 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6047,10 +6226,15 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = static const InfoOption_t * option_tab_cmd_MINIMAP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_MINIMAP_LONG, OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_COMPRESS, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, @@ -6102,6 +6286,12 @@ static const InfoOption_t * option_tab_cmd_MINIMAP[] = static const InfoOption_t * option_tab_cmd_COMPRESS[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6127,7 +6317,6 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, OptionInfo + OPT_COMPRESS, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, @@ -6192,6 +6381,7 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6200,6 +6390,12 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6217,7 +6413,6 @@ static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = OptionInfo + OPT_U8, OptionInfo + OPT_WU8, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, @@ -6280,6 +6475,7 @@ static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6288,6 +6484,12 @@ static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = static const InfoOption_t * option_tab_cmd_ENCODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_ALIGN_U8, OptionInfo + OPT_ALIGN_PACK, @@ -6371,6 +6573,7 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6379,6 +6582,12 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = static const InfoOption_t * option_tab_cmd_CREATE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6494,6 +6703,7 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6502,8 +6712,13 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = static const InfoOption_t * option_tab_cmd_UPDATE[] = { - OptionInfo + OPT_SOURCE, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + + OptionInfo + OPT_SOURCE, OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6585,6 +6800,7 @@ static const InfoOption_t * option_tab_cmd_UPDATE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6593,6 +6809,12 @@ static const InfoOption_t * option_tab_cmd_UPDATE[] = static const InfoOption_t * option_tab_cmd_EXTRACT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6615,7 +6837,6 @@ static const InfoOption_t * option_tab_cmd_EXTRACT[] = OptionInfo + OPT_CMPR_DEFAULT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_DELTA, @@ -6675,6 +6896,7 @@ static const InfoOption_t * option_tab_cmd_EXTRACT[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6683,6 +6905,12 @@ static const InfoOption_t * option_tab_cmd_EXTRACT[] = static const InfoOption_t * option_tab_cmd_XDECODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6705,7 +6933,6 @@ static const InfoOption_t * option_tab_cmd_XDECODE[] = OptionInfo + OPT_CMPR_DEFAULT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_DELTA, @@ -6765,6 +6992,7 @@ static const InfoOption_t * option_tab_cmd_XDECODE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6773,6 +7001,12 @@ static const InfoOption_t * option_tab_cmd_XDECODE[] = static const InfoOption_t * option_tab_cmd_XEXPORT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6795,7 +7029,6 @@ static const InfoOption_t * option_tab_cmd_XEXPORT[] = OptionInfo + OPT_CMPR_DEFAULT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_DELTA, @@ -6855,6 +7088,7 @@ static const InfoOption_t * option_tab_cmd_XEXPORT[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6863,6 +7097,12 @@ static const InfoOption_t * option_tab_cmd_XEXPORT[] = static const InfoOption_t * option_tab_cmd_XALL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6885,7 +7125,6 @@ static const InfoOption_t * option_tab_cmd_XALL[] = OptionInfo + OPT_CMPR_DEFAULT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_DELTA, @@ -6945,6 +7184,7 @@ static const InfoOption_t * option_tab_cmd_XALL[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6953,6 +7193,12 @@ static const InfoOption_t * option_tab_cmd_XALL[] = static const InfoOption_t * option_tab_cmd_XCOMMON[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6964,16 +7210,20 @@ static const InfoOption_t * option_tab_cmd_XCOMMON[] = OptionInfo + OPT_OVERWRITE, OptionInfo + OPT_NUMBER, OptionInfo + OPT_REMOVE_DEST, - OptionInfo + OPT_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_BINARY[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_KMG_LIMIT, OptionInfo + OPT_KMG_COPY, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6991,7 +7241,12 @@ static const InfoOption_t * option_tab_cmd_BINARY[] = static const InfoOption_t * option_tab_cmd_TEXT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DECODE, OptionInfo + OPT_KMG_LIMIT, OptionInfo + OPT_KMG_COPY, @@ -7035,7 +7290,12 @@ static const InfoOption_t * option_tab_cmd_TEXT[] = static const InfoOption_t * option_tab_cmd_CAT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DECODE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, @@ -7063,7 +7323,12 @@ static const InfoOption_t * option_tab_cmd_CAT[] = static const InfoOption_t * option_tab_cmd_BMG[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_BMG_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_BMG_ENDIAN, @@ -7087,7 +7352,12 @@ static const InfoOption_t * option_tab_cmd_BMG[] = static const InfoOption_t * option_tab_cmd_KCL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_KCL_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_NO_PARAM, @@ -7143,6 +7413,7 @@ static const InfoOption_t * option_tab_cmd_KCL[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -7151,7 +7422,12 @@ static const InfoOption_t * option_tab_cmd_KCL[] = static const InfoOption_t * option_tab_cmd_KMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_KMP_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_EXPORT, @@ -7208,6 +7484,7 @@ static const InfoOption_t * option_tab_cmd_KMP[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -7216,7 +7493,12 @@ static const InfoOption_t * option_tab_cmd_KMP[] = static const InfoOption_t * option_tab_cmd_LEX[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_LEX_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_EXPORT, @@ -7226,6 +7508,8 @@ static const InfoOption_t * option_tab_cmd_LEX[] = static const InfoOption_t * option_tab_cmd_INFO[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, &option_cmd_INFO_NO_HEADER, @@ -7234,7 +7518,12 @@ static const InfoOption_t * option_tab_cmd_INFO[] = static const InfoOption_t * option_tab_cmd_GHOST[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_GHOST_NO_HEADER, OptionInfo + OPT_NONE, // separator @@ -7260,6 +7549,12 @@ static const InfoOption_t * option_tab_cmd_GHOST[] = static const InfoOption_t * option_tab_cmd_YAZDUMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -7374,10 +7669,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "INSTALL", 0, "wszst INSTALL [file]...", - "Install files to the shared directory. Use 'wszst CONFIG' to list" - " related pathes.", - 0, + "Install files to the shared directory. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details. Use" + " 'wszst CONFIG' to list related pathes.", 0, + 3, option_tab_cmd_INSTALL, option_allowed_cmd_INSTALL }, @@ -7407,10 +7703,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "This debug command accepts (like ARGTEST) all kinds of parameters and" " prints one line for each parameter. After that, the parameter is" " treated as a filename with wildcards and all matching files are" - " searched. The special parameters '+h' and '_h' enable or disable the" - " search for hidden directories and files (files beginning with a" - " point) for the following parameters. All tools know the EXPAND" - " command.", + " searched. All tools know the EXPAND command.", 0, 0, option_tab_cmd_EXPAND, @@ -7424,15 +7717,14 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "WILDCARDS", 0, "wszst WILDCARDS pattern...", - " Each parameter is treated as a filename. Wildcards are accepted, see" - " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" - " wildcards, all input files are sorted according to their path and" - " duplicates are deleted. The special parameters '+h' and '_h' enable" - " or disable the search for hidden directories and files (files" - " beginning with a point) for the following parameters. Finally, one" - " line is printed for each file name of the list.", + " Each parameter is treated as a filename. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details. The special parameters '|+' and '|-' enable or disable the" + " search for hidden directories and files (files beginning with a" + " point) for the following parameters. Finally, one line is printed" + " for each file name of the list.", 0, - 2, + 3, option_tab_cmd_WILDCARDS, option_allowed_cmd_WILDCARDS }, @@ -7492,9 +7784,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "FT", "wszst FILETYPE file...", "Scan the header of the entered files and print file type and path for" - " each file as list. All tools know the FILETYPE command.", + " each file as list. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. All tools know the" + " FILETYPE command.", 0, - 3, + 5, option_tab_cmd_FILETYPE, option_allowed_cmd_FILETYPE }, @@ -7507,12 +7801,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "UC", "wszst UI-CHECK file...", "Classify SZS files from directory .../Scene/UI/. For the analysis," - " the filename is ignored and only the content is examined.Wildcards" - " are accepted, see https://szs.wiimm.de/doc/wildcards for details." - " After evaluating the wildcards, all input files are sorted according" - " to their path and duplicates are deleted.", + " the filename is ignored and only the content is examined. Wildcards" + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 4, + 5, option_tab_cmd_UI_CHECK, option_allowed_cmd_UI_CHECK }, @@ -7541,11 +7834,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, "BRSUB", 0, - "wszst BRSUB [file]...", + "wszst BRSUB [source]...", " If no file is defined, print a table with known BRRES sub files" " consisting of file format, version, number of sections and warn" " level. Otherwise analyse the version numbers of each BRRES sub file" - " of each source and print warnings about invalid versions.", + " of each source and print warnings about invalid versions. Wildcards" + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, 3, option_tab_cmd_BRSUB, @@ -7688,12 +7983,15 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Manage the auto-add library. Primarily add files to the main auto-add" " archive for future use of option --auto-add or to convert WU8 files." " If SOURCE is a directory, all standard track and arena file names" - " are searched for the missed auto-add files. Without source files," - " the status of the auto-add archive is printed.\n" + " are searched for the missed auto-add files. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.\n" + " Without source files, the status of the auto-add archive is" + " printed.\n" " Try 'wszst AUTOADD ./path_to/Race/Course/' to add all supported" " files.", 0, - 8, + 10, option_tab_cmd_AUTOADD, option_allowed_cmd_AUTOADD }, @@ -7773,9 +8071,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst _CODE [files]", "All bytes of all input files are xor'ed with 0xDC and copied to" - " stdout. If no source file is given, standard input is read.", - 0, + " stdout. If no source file is given, standard input is read." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, + 3, option_tab_cmd_CODE, option_allowed_cmd_CODE }, @@ -7833,12 +8133,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst LIST [source]...", "List all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" " archives. If listing a directory, then a virtual SZS file is created" - " (like CREATE does it) and listed. Wildcards are accepted, see" - " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" - " wildcards, all input files are sorted according to their path and" - " duplicates are deleted.", + " (like CREATE does it) and listed. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST, option_allowed_cmd_LIST }, @@ -7851,12 +8149,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LL", "wszst LIST-L [source]...", "List all sub files with size. 'LIST-L' and 'LL' are short cuts for" - " 'LIST --long'. Wildcards are accepted, see" - " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" - " wildcards, all input files are sorted according to their path and" - " duplicates are deleted.", + " 'LIST --long'. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST_L, option_allowed_cmd_LIST_L }, @@ -7869,12 +8165,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LLL", "wszst LIST-LL [source]...", "List all sub files with offset and size. 'LIST-LL' and 'LLL' are" - " short cuts for 'LIST --long --long'. Wildcards are accepted, see" - " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" - " wildcards, all input files are sorted according to their path and" - " duplicates are deleted.", + " short cuts for 'LIST --long --long'. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST_LL, option_allowed_cmd_LIST_LL }, @@ -7888,11 +8182,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst LIST-LLL [source]...", "List all sub files with offset and size in debugging mode. 'LIST-LLL'" " and 'LLLL' are short cuts for 'LIST --long --long --long'. Wildcards" - " are accepted, see https://szs.wiimm.de/doc/wildcards for details." - " After evaluating the wildcards, all input files are sorted according" - " to their path and duplicates are deleted.", + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST_LLL, option_allowed_cmd_LIST_LLL }, @@ -7905,12 +8198,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LA", "wszst LIST-A [source]...", "List recursive all sub files with size. 'LIST-A' and 'LA' are short" - " cuts for 'LIST --long --all --all'. Wildcards are accepted, see" - " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" - " wildcards, all input files are sorted according to their path and" - " duplicates are deleted.", + " cuts for 'LIST --long --all --all'. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST_A, option_allowed_cmd_LIST_A }, @@ -7924,11 +8215,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst LIST-LA [source]...", "List recursive all sub files with offset and size. 'LIST-LA' and" " 'LLA' are short cuts for 'LIST --long --long --all --all'. Wildcards" - " are accepted, see https://szs.wiimm.de/doc/wildcards for details." - " After evaluating the wildcards, all input files are sorted according" - " to their path and duplicates are deleted.", + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST_LA, option_allowed_cmd_LIST_LA }, @@ -7943,7 +8233,8 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "For each BRRES file or subfile, create a name based cross reference" " and print the result as list ordered by names in BRRES order. For U8" " archives (e.g. track SZS files), sub file course_model.brres is" - " analysed.", + " analysed. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, 3, option_tab_cmd_NAME_REF, @@ -7960,9 +8251,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List the images files of all sub files of SZS, U8, PACK, BRRES," " BREFF, BREFT and RARC archives; non image files are ignored. If" " listing a directory, then a virtual SZS file is created (like CREATE" - " does it) and listed.", + " does it) and listed. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 47, + 49, option_tab_cmd_ILIST, option_allowed_cmd_ILIST }, @@ -7977,7 +8269,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List all image files with geometry data. 'ILIST-L' and 'ILL' are" " short cuts for 'ILIST --long'.", 0, - 47, + 49, option_tab_cmd_ILIST_L, option_allowed_cmd_ILIST_L }, @@ -7992,7 +8284,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List all sub files with advanced geometry data. 'ILIST-LL' and 'ILLL'" " are short cuts for 'ILIST --long --long'.", 0, - 47, + 49, option_tab_cmd_ILIST_LL, option_allowed_cmd_ILIST_LL }, @@ -8007,7 +8299,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List recursive all image files. 'ILIST-A' and 'ILA' are short cuts" " for 'ILIST --all'.", 0, - 47, + 49, option_tab_cmd_ILIST_A, option_allowed_cmd_ILIST_A }, @@ -8022,7 +8314,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List recursive all image files with geometry data. 'ILIST-LA' and" " 'ILLA' are short cuts for 'ILIST --long --all'.", 0, - 47, + 49, option_tab_cmd_ILIST_LA, option_allowed_cmd_ILIST_LA }, @@ -8035,9 +8327,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "MEM", "wszst MEMORY [source]...", "Dump a memory map of each source file. Virtual images (extracted" - " directories) are also supported.", + " directories) are also supported. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 49, + 51, option_tab_cmd_MEMORY, option_allowed_cmd_MEMORY }, @@ -8052,7 +8345,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Dump recursive a memory map of each source file. 'MEMORY-A' and" " 'MEMA' are short cuts for 'MEMORY --all --all'.", 0, - 49, + 51, option_tab_cmd_MEMORY_A, option_allowed_cmd_MEMORY_A }, @@ -8067,9 +8360,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Dump the internal structure of a BRRES files, compressed or not." " Other archives are ignored. The main goal is to verify string" " relocation. Virtual images (extracted directories) are also" - " supported.", + " supported. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 43, + 45, option_tab_cmd_DUMP, option_allowed_cmd_DUMP }, @@ -8082,9 +8376,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst SHA1 [source]...", "Print a SHA1 checksum for each source. The checksum is calculated by" - " using the uncompressed data and after patching.", + " using the uncompressed data and after patching. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 50, + 53, option_tab_cmd_SHA1, option_allowed_cmd_SHA1 }, @@ -8097,9 +8393,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ANA", "wszst ANALYZE [source]...", "Analyse track files and LE-CODE binaries. Print the results in" - " machine-readable form. The output format is selected by options.", + " machine-readable form. The output format is selected by options." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 16, + 18, option_tab_cmd_ANALYZE, option_allowed_cmd_ANALYZE }, @@ -8112,9 +8410,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst SPLIT [source]...", "Analyse (file) names and split them into the different parts. Print" - " the results in machine readable format.", + " the results in machine readable format. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 18, + 20, option_tab_cmd_SPLIT, option_allowed_cmd_SPLIT }, @@ -8129,12 +8429,14 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Test each source to see if it's a texture hack versus a reference" " file. For each source, one human and machine readable status line is" " printed. It is either »-1=err« on error, »1=yes« for a texture" - " hack, or »0=no LIST« with a comma separated list of reasons.\n" + " hack, or »0=no LIST« with a comma separated list of reasons." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.\n" " At the moment KCL, KMP (see notes) and LEX are checked. KMP section" " CAME has been intentionally left out. Section ENPT is only checked" " if KCL contains a least one face of type force-recalculation.", 0, - 4, + 6, option_tab_cmd_IS_TEXTURE, option_allowed_cmd_IS_TEXTURE }, @@ -8148,9 +8450,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst FEATURES [source]...", "Analyse track files and create a feature list for each source in" " machine readable format. CTGP uses the feature lists to manage" - " ghosts. See option --lex-features for details.", + " ghosts. See option --lex-features for details. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 17, + 19, option_tab_cmd_FEATURES, option_allowed_cmd_FEATURES }, @@ -8167,7 +8471,8 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " the uncompressed data. If SOURCE is a directory, scan it for SZS," " WBZ, U8 and WU8 files. If a source directory starts with \"arena\"," " all tracks of the directory are assumed to be battle arenas. Finally" - " print the results into file RESULT.\n" + " print the results into file RESULT. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.\n" " The default name for RESULT is \"distribution.txt\". Extension .txt" " is appended to the filename if not defined. If RESULT is a" " directory, it is used as first source too.\n" @@ -8177,7 +8482,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " See »welect DISTRIBUTION« for a new and alternative implementation" " of this.", 0, - 47, + 49, option_tab_cmd_DISTRIBUTION, option_allowed_cmd_DISTRIBUTION }, @@ -8211,9 +8516,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " check both) and find unknown, modified, needed and unneeded files." " Also analyse cannons and make slot proposals. This command uses an" " internal object and file database. The source can be a SZS, U8, WU8" - " or WBZ file, or an U8 like directory.", + " or WBZ file, or an U8 like directory. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 97, + 100, option_tab_cmd_CHECK, option_allowed_cmd_CHECK }, @@ -8229,9 +8535,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " a SZS, U8, WU8 or WBZ file, or an U8 like directory. For each source" " one status line is printed. The status line contains either a" " positive or a negative slot list, whatever is shorter. For battle" - " arenas, the keyword ARENA is printed.", + " arenas, the keyword ARENA is printed. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 93, + 96, option_tab_cmd_SLOTS, option_allowed_cmd_SLOTS }, @@ -8246,32 +8553,35 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Find the first KMP:STGI of each file and print an analysis of it as" " single line statistic. Additional the number of lap counter check" " points ('LC') is printed. Track and KMP (binary and text) files are" - " accepted as input.", + " accepted as input. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 4, + 6, option_tab_cmd_STGI, option_allowed_cmd_STGI }, - { CMD_ISARENA, + { CMD_IS_ARENA, false, false, false, + "IS-ARENA", "ISARENA", - 0, - "wszst ISARENA [source]...", + "wszst IS_ARENA [source]...", "Analyse each track for its arena status and print a line with a" - " status code and the track name. The status code is: »-RACE« for a" - " racing track, »?MAYBE« for likely an arena, »+ARENA« for an" - " arena, »+DISPATCH« for an arena with dispatch points or any error" - " hint beginning with an »!«. So the very first character (one of" - " »!-?+«) can be used to distinguish the status class.\n" + " status code and the track name. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details. The" + " status code is: »-RACE« for a racing track, »?MAYBE« for likely" + " an arena, »+ARENA« for an arena, »+DISPATCH« for an arena with" + " dispatch points or any error hint beginning with an »!«. So the" + " very first character (one of »!-?+«) can be used to distinguish" + " the status class.\n" " The exit status is >2 on error, 2 (DIFFER), if at least one file is" " a racing track, or 0 (OK), if all sources are arenas.", 0, - 6, - option_tab_cmd_ISARENA, - option_allowed_cmd_ISARENA + 8, + option_tab_cmd_IS_ARENA, + option_allowed_cmd_IS_ARENA }, { CMD_NORMALIZE, @@ -8286,10 +8596,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " directory '.' is available it becomes the root directory for all" " others. Compressed sources are compressed again with maximum" " compression (level 9). The destination is only written if any data" - " changed.\n" + " changed. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.\n" " 'wszst NORMALIZE' is the same as 'wszst PATCH --norm'.", 0, - 79, + 82, option_tab_cmd_NORMALIZE, option_allowed_cmd_NORMALIZE }, @@ -8305,9 +8616,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " patching and transforming options and store the file again." " Compressed sources are compressed again. The destination is only" " written if any data changed or if stored in another file. Wildcards" - " are accepted, see https://szs.wiimm.de/doc/wildcards for details.", + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 81, + 84, option_tab_cmd_PATCH, option_allowed_cmd_PATCH }, @@ -8323,12 +8635,15 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "COPY is an alternative command for copying and patching files. It" " uses the same internal procedure as command PATCH, but has another" " command line syntax.\n" - " The command copies all source files to the destination. If more than" - " 1 source is defined, the destination must be either a directory or a" - " destination filename with escapes. Patching is also possible and" - " option --overwrite is set implicitly.", + " The command copies all source files to the destination. If no" + " destination is defined by options --dest or --DEST, then the last" + " parameter is used as destination. If more than 1 source is defined," + " the destination must be either a directory or a destination filename" + " with escapes. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. Patching is also" + " possible and option --overwrite is set implicitly.", 0, - 81, + 84, option_tab_cmd_COPY, option_allowed_cmd_COPY }, @@ -8353,7 +8668,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Use command 'wkmpt GAMEMODES' to list all variants and to check them" " beforehand.", 0, - 82, + 85, option_tab_cmd_DUPLICATE, option_allowed_cmd_DUPLICATE }, @@ -8369,9 +8684,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " SZS, U8, BRRES or MDL file. If patching options are used, modify the" " data and write back the file using its original file format. Only" " the translation vector is modified and new translation and inverse" - " matrices are calculated.", + " matrices are calculated. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details.", 0, - 46, + 48, option_tab_cmd_MINIMAP, option_allowed_cmd_MINIMAP }, @@ -8385,9 +8701,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst COMPRESS [source]...", "Compress and create a SZS archives. If the source is already" " compressed, then decompress and compress it again. The default" - " destination is '%P/%N.szs'.", + " destination is '%P/%N.szs'. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 80, + 83, option_tab_cmd_COMPRESS, option_allowed_cmd_COMPRESS }, @@ -8399,9 +8716,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "DECOMPRESS", "DEC", "wszst DECOMPRESS [szs]...", - "Decompress SZS files. The default destination is '%P/%N.u8'.", + "Decompress SZS files. The default destination is '%P/%N.u8'." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 73, + 76, option_tab_cmd_DECOMPRESS, option_allowed_cmd_DECOMPRESS }, @@ -8414,9 +8733,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "E", "wszst ENCODE [source_dir]...", " Create and/or encode sub files if necessary. It works like command" - " CREATE, but without creating a new first level archive file.", + " CREATE, but without creating a new first level archive file." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 76, + 80, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, @@ -8430,9 +8751,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst CREATE [source_dir]...", "Create SZS, U8, PACK, BRRES, BREFF or BREFT archives by adding all" " not hidden files of the directory structure. Create and/or encode" - " sub files if necessary. The default destination is '%P/%N%T'.", + " sub files if necessary. The default destination is '%P/%N%T'." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 102, + 106, option_tab_cmd_CREATE, option_allowed_cmd_CREATE }, @@ -8449,9 +8772,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " instead of extracting, source files are searched in a prior" " extracted archive. Only files with the same size are updated. The" " secondary source is used to find the source sub files. The default" - " secondary source is '%P/%N.d/'.", + " secondary source is '%P/%N.d/'. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 73, + 76, option_tab_cmd_UPDATE, option_allowed_cmd_UPDATE }, @@ -8464,9 +8788,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "X", "wszst EXTRACT [source]...", "Extract all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" - " archives. The default destination is '%P/%N.d/'.", + " archives. The default destination is '%P/%N.d/'. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 78, + 81, option_tab_cmd_EXTRACT, option_allowed_cmd_EXTRACT }, @@ -8481,9 +8807,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Command XDECODE is a short cut for 'EXTRACT --decode'. It extract all" " sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC archives" " and decodes all supported files. The default destination is" - " '%P/%N.d/'.", + " '%P/%N.d/'. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 78, + 81, option_tab_cmd_XDECODE, option_allowed_cmd_XDECODE }, @@ -8498,9 +8825,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Command XEXPORT is a short cut for 'EXTRACT --decode --export'. It" " extract all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" " archives and decodes all supported files with enabled export mode." - " The default destination is '%P/%N.d/'.", + " The default destination is '%P/%N.d/'. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 78, + 81, option_tab_cmd_XEXPORT, option_allowed_cmd_XEXPORT }, @@ -8515,9 +8843,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Command XALL is a short cut for 'EXTRACT --all'. It extract all sub" " files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC archives" " recursively and decodes all supported files. The default destination" - " is '%P/%N.d/'.", + " is '%P/%N.d/'. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 78, + 81, option_tab_cmd_XALL, option_allowed_cmd_XALL }, @@ -8531,9 +8860,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst XCOMMON [source]...", "Command XCOMMON is a short cut for 'EXTRACT --basedir=common'. Scan" " archives and extract files from archives, that are below directory" - " 'common'. The default destination is '%P/%N.d/'.", + " 'common'. The default destination is '%P/%N.d/'. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 9, + 11, option_tab_cmd_XCOMMON, option_allowed_cmd_XCOMMON }, @@ -8546,12 +8877,14 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "BIN", "wszst BINARY [source]...", "Read each source file (binary or text, but never archives) and write" - " the content as binary file. The file extension of the new file" - " depends on the file type, but is usually .bin. Currently supported" - " file formats are BMG, GEOHIT, ITEMSLOT, KCL, KMG, KMP, LEX, OBJFLOW," - " PAT and the related text formats.", + " the content as binary file. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.\n" + " The file extension of the new file depends on the file type, but is" + " usually .bin. Currently supported file formats are BMG, GEOHIT," + " ITEMSLOT, KCL, KMG, KMP, LEX, OBJFLOW, PAT and the related text" + " formats.", 0, - 11, + 13, option_tab_cmd_BINARY, option_allowed_cmd_BINARY }, @@ -8564,12 +8897,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "TXT", "wszst TEXT [source]...", "Read each source file (binary or text, but never archives) and write" - " the content as text file. The file extension of the new file is" - " usually .txt. Currently supported file formats are BMG, GEOHIT," - " ITEMSLOT, KCL, KMG, KMP, LEX, OBJFLOW, PAT and the related text" - " formats.", + " the content as text file. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details.\n" + " The file extension of the new file is usually .txt. Currently" + " supported file formats are BMG, GEOHIT, ITEMSLOT, KCL, KMG, KMP," + " LEX, OBJFLOW, PAT and the related text formats.", 0, - 32, + 34, option_tab_cmd_TEXT, option_allowed_cmd_TEXT }, @@ -8582,10 +8916,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst CAT [source/subfile]...", "Extract one or more sub files of SZS, U8, PACK, BRRES, BREFF, BREFT" - " and RARC archives. The output of all source files is concatenated" - " and written to stdout.", + " and RARC archives. Wildcards, pipe characters and sub-files are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details. The" + " output of all source files is concatenated and written to stdout.", 0, - 22, + 24, option_tab_cmd_CAT, option_allowed_cmd_CAT }, @@ -8599,9 +8934,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst BMG [source]...", "For each archive all BMG sub files are searched and, if found," " decoded and printed as combined BMG text file. The command works" - " exactly like 'wbmgt MIX'.", + " exactly like 'wbmgt MIX'. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details.", 0, - 18, + 20, option_tab_cmd_BMG, option_allowed_cmd_BMG }, @@ -8614,11 +8950,14 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst KCL [source]...", "For each archive the KCL sub file course.kcl is searched and, if" - " found, decoded and printed (copied to stdout).\n" + " found, decoded and printed (copied to stdout). Wildcards, pipe" + " characters and sub-files are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.\n" " Automated dropping of bad KCL triangles is enabled if no other drop" - " option is specified by option --kcl.", + " option is specified by option --kcl. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 55, + 58, option_tab_cmd_KCL, option_allowed_cmd_KCL }, @@ -8631,9 +8970,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst KMP [source]...", "For each archive the KMP sub file course.kmp is searched and, if" - " found, decoded and printed (copied to stdout).", + " found, decoded and printed (copied to stdout). Wildcards, pipe" + " characters and sub-files are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 56, + 59, option_tab_cmd_KMP, option_allowed_cmd_KMP }, @@ -8646,9 +8987,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst LEX [source]...", "For each archive the LEX sub file course.lex is searched and, if" - " found, decoded and printed (copied to stdout).", + " found, decoded and printed (copied to stdout). Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 4, + 6, option_tab_cmd_LEX, option_allowed_cmd_LEX }, @@ -8662,9 +9005,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst INFO [source]...", "For each archive a file named info.txt and, if not found, credits.txt" " is searched, ignoring case. The first found file of each archive is" - " printed (copied to stdout).", + " printed (copied to stdout). Wildcards, pipe characters and sub-files" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 2, + 4, option_tab_cmd_INFO, option_allowed_cmd_INFO }, @@ -8676,9 +9020,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "GHOSTS", 0, "wszst GHOST [source]...", - "Analyse each file and print a summary about the ghost data.", + "Analyse each file and print a summary about the ghost data. Wildcards" + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 14, + 16, option_tab_cmd_GHOST, option_allowed_cmd_GHOST }, @@ -8691,9 +9037,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "YD", "wszst YAZDUMP [szs]...", "Analyze YAZ compression and print a dump to stdout. Ignore files" - " without YAZ compression.", + " without YAZ compression. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details.", 0, - 8, + 11, option_tab_cmd_YAZDUMP, option_allowed_cmd_YAZDUMP }, diff --git a/project/src/ui/ui-wszst.h b/project/src/ui/ui-wszst.h index 2db44e8..fa0dc15 100644 --- a/project/src/ui/ui-wszst.h +++ b/project/src/ui/ui-wszst.h @@ -100,6 +100,7 @@ typedef enum enumOptions OPT_MACRO_BMG, OPT_FILTER_BMG, OPT_LE_MENU, + OPT_9LAPS, OPT_TITLE_SCREEN, OPT_CUP_ICONS, OPT_NO_COPY, @@ -112,6 +113,7 @@ typedef enum enumOptions OPT_LONG, OPT_NO_HEADER, OPT_BRIEF, + OPT_NO_WILDCARDS, OPT_IN_ORDER, OPT_PIPE, OPT_DELTA, @@ -198,7 +200,7 @@ typedef enum enumOptions OPT_RAW, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 142 + OPT__N_SPECIFIC, // == 144 //----- global options ----- @@ -236,6 +238,7 @@ typedef enum enumOptions OPT_TRI_HEIGHT, OPT_XTRIDATA, OPT_KMP, + OPT_N_LAPS, OPT_SPEED_MOD, OPT_KTPT2, OPT_TFORM_KMP, @@ -286,7 +289,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 225 + OPT__N_TOTAL // == 228 } enumOptions; @@ -345,6 +348,7 @@ typedef enum enumOptions // OB_MACRO_BMG = 1llu << OPT_MACRO_BMG, // OB_FILTER_BMG = 1llu << OPT_FILTER_BMG, // OB_LE_MENU = 1llu << OPT_LE_MENU, +// OB_9LAPS = 1llu << OPT_9LAPS, // OB_TITLE_SCREEN = 1llu << OPT_TITLE_SCREEN, // OB_CUP_ICONS = 1llu << OPT_CUP_ICONS, // OB_NO_COPY = 1llu << OPT_NO_COPY, @@ -357,6 +361,7 @@ typedef enum enumOptions // OB_LONG = 1llu << OPT_LONG, // OB_NO_HEADER = 1llu << OPT_NO_HEADER, // OB_BRIEF = 1llu << OPT_BRIEF, +// OB_NO_WILDCARDS = 1llu << OPT_NO_WILDCARDS, // OB_IN_ORDER = 1llu << OPT_IN_ORDER, // OB_PIPE = 1llu << OPT_PIPE, // OB_DELTA = 1llu << OPT_DELTA, @@ -473,6 +478,7 @@ typedef enum enumOptions // | OB_MACRO_BMG // | OB_FILTER_BMG // | OB_LE_MENU +// | OB_9LAPS // | OB_TITLE_SCREEN // | OB_CUP_ICONS, // @@ -544,7 +550,9 @@ typedef enum enumOptions // | OB_TRANSFORM // | OB_STRIP, // -// OB_GRP_CREATE = OB_IGNORE_SETUP +// OB_GRP_CREATE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE_SETUP // | OB_GRP_FFORMAT2 // | OB_PT_DIR // | OB_LINKS @@ -593,14 +601,17 @@ typedef enum enumOptions // | OB_LONG // | OB_GRP_SCRIPT, // -// OB_CMD_INSTALL = 0, +// OB_CMD_INSTALL = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE, // // OB_CMD_ARGTEST = ~(u64)0, // // OB_CMD_EXPAND = ~(u64)0, // -// OB_CMD_WILDCARDS = OB_IGNORE -// | OB_IN_ORDER, +// OB_CMD_WILDCARDS = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE, // // OB_CMD_TEST = ~(u64)0, // @@ -612,14 +623,17 @@ typedef enum enumOptions // | OB_LONG // | OB_BRIEF, // -// OB_CMD_FILETYPE = OB_LONG -// | OB_NO_HEADER -// | OB_IGNORE, +// OB_CMD_FILETYPE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG +// | OB_NO_HEADER, // -// OB_CMD_UI_CHECK = OB_LONG -// | OB_NO_HEADER +// OB_CMD_UI_CHECK = OB_NO_WILDCARDS // | OB_IN_ORDER -// | OB_IGNORE, +// | OB_IGNORE +// | OB_LONG +// | OB_NO_HEADER, // // OB_CMD_FILEATTRIB = OB_NO_HEADER, // @@ -646,7 +660,9 @@ typedef enum enumOptions // // OB_CMD_VR_RACE = OB_LONG, // -// OB_CMD_AUTOADD = OB_IGNORE +// OB_CMD_AUTOADD = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_DEST // | OB_DEST2 // | OB_OVERWRITE @@ -666,22 +682,25 @@ typedef enum enumOptions // OB_CMD_SIZEOF = OB_SORT // | OB_BRIEF, // -// OB_CMD_CODE = 0, +// OB_CMD_CODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE, // // OB_CMD_RECODE = 0, // // OB_CMD_SUBFILE = OB_GRP_DEST, // -// OB_CMD_LIST = OB_RECURSE +// OB_CMD_LIST = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_RECURSE +// | OB_IGNORE // | OB_EXT // | OB_CUT // | OB_ALL // | OB_LONG // | OB_SORT // | OB_NO_HEADER -// | OB_IN_ORDER // | OB_GRP_CREATE -// | OB_IGNORE // | OB_NORM // | OB_LINKS // | OB_RM_AIPARAM @@ -701,13 +720,15 @@ typedef enum enumOptions // | OB_BRIEF // | OB_LONG, // -// OB_CMD_ILIST = OB_RECURSE +// OB_CMD_ILIST = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_RECURSE +// | OB_IGNORE // | OB_ALL // | OB_LONG // | OB_SORT // | OB_NO_HEADER // | OB_GRP_CREATE -// | OB_IGNORE // | OB_NORM // | OB_LINKS, // @@ -719,7 +740,10 @@ typedef enum enumOptions // // OB_CMD_ILIST_LA = OB_CMD_ILIST_A, // -// OB_CMD_MEMORY = OB_RECURSE +// OB_CMD_MEMORY = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_RECURSE +// | OB_IGNORE // | OB_EXT // | OB_DECODE // | OB_MIPMAPS @@ -727,7 +751,6 @@ typedef enum enumOptions // | OB_ALL // | OB_LONG // | OB_GRP_CREATE -// | OB_IGNORE // | OB_NORM // | OB_LINKS // | OB_RM_AIPARAM @@ -735,12 +758,17 @@ typedef enum enumOptions // // OB_CMD_MEMORY_A = OB_CMD_MEMORY, // -// OB_CMD_DUMP = OB_GRP_CREATE +// OB_CMD_DUMP = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_GRP_CREATE // | OB_NORM // | OB_LINKS, // -// OB_CMD_SHA1 = OB_IGNORE +// OB_CMD_SHA1 = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_RECURSE +// | OB_IGNORE // | OB_NORM // | OB_LINKS // | OB_GRP_CREATE @@ -752,34 +780,44 @@ typedef enum enumOptions // | OB_BRIEF // | OB_LONG, // -// OB_CMD_ANALYZE = OB_LONG +// OB_CMD_ANALYZE = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_LONG // | OB_GRP_SCRIPT // | OB_REFERENCE // | OB_DEST // | OB_DEST2, // -// OB_CMD_SPLIT = OB_PLUS +// OB_CMD_SPLIT = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_PLUS // | OB_SPLIT // | OB_PRINTF -// | OB_IGNORE // | OB_GRP_SCRIPT // | OB_DEST // | OB_DEST2, // -// OB_CMD_IS_TEXTURE = OB_IGNORE +// OB_CMD_IS_TEXTURE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_REFERENCE // | OB_LONG, // -// OB_CMD_FEATURES = OB_BRIEF -// | OB_LONG +// OB_CMD_FEATURES = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_BRIEF +// | OB_LONG // | OB_GRP_SCRIPT // | OB_FMODES // | OB_DEST // | OB_DEST2, // -// OB_CMD_DISTRIBUTION = OB_IGNORE +// OB_CMD_DISTRIBUTION = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_NORM // | OB_LINKS // | OB_GRP_CREATE @@ -794,38 +832,50 @@ typedef enum enumOptions // | OB_DEST // | OB_ESC, // -// OB_CMD_CHECK = OB_NO_CHECK +// OB_CMD_CHECK = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_NO_CHECK // | OB_BRIEF // | OB_LONG // | OB_GRP_CREATE // | OB_GRP_TRANSFORM2, // -// OB_CMD_SLOTS = OB_IGNORE +// OB_CMD_SLOTS = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_BRIEF // | OB_GRP_CREATE // | OB_GRP_TRANSFORM2, // -// OB_CMD_STGI = OB_NO_HEADER -// | OB_IGNORE, +// OB_CMD_STGI = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_NO_HEADER, // -// OB_CMD_ISARENA = OB_NO_HEADER -// | OB_BRIEF -// | OB_IGNORE, +// OB_CMD_IS_ARENA = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_NO_HEADER +// | OB_BRIEF, // -// OB_CMD_NORMALIZE = OB_GRP_DEST +// OB_CMD_NORMALIZE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_REMOVE_SRC // | OB_GRP_FFORMAT1 -// | OB_IGNORE // | OB_GRP_NORM // | OB_FAST // | OB_GRP_TRANSFORM2, // -// OB_CMD_PATCH = OB_GRP_DEST +// OB_CMD_PATCH = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_REMOVE_SRC // | OB_NO_COPY // | OB_GRP_FFORMAT1 -// | OB_IGNORE // | OB_COMPRESS // | OB_GRP_NORM // | OB_FAST @@ -836,10 +886,12 @@ typedef enum enumOptions // OB_CMD_DUPLICATE = OB_GAMEMODES // | OB_CMD_PATCH, // -// OB_CMD_MINIMAP = OB_LONG +// OB_CMD_MINIMAP = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_LONG // | OB_REMOVE_DEST // | OB_PRESERVE -// | OB_IGNORE // | OB_COMPRESS // | OB_GRP_NORM // | OB_FAST @@ -857,24 +909,31 @@ typedef enum enumOptions // | OB_CENTER // | OB_GRP_TRANSFORM, // -// OB_CMD_COMPRESS = OB_GRP_DEST +// OB_CMD_COMPRESS = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_REMOVE_SRC // | OB_GRP_FFORMAT1 -// | OB_IGNORE // | OB_COMPRESS // | OB_GRP_NORM // | OB_FAST // | OB_GRP_TRANSFORM2, // -// OB_CMD_DECOMPRESS = OB_GRP_DEST +// OB_CMD_DECOMPRESS = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_REMOVE_SRC // | OB_U8 // | OB_WU8 -// | OB_IGNORE // | OB_GRP_NORM // | OB_GRP_TRANSFORM2, // -// OB_CMD_ENCODE = OB_IGNORE_SETUP +// OB_CMD_ENCODE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_IGNORE_SETUP // | OB_GRP_ALIGN // | OB_GRP_ENCODE // | OB_MIPMAPS @@ -886,15 +945,20 @@ typedef enum enumOptions // | OB_CMPR_DEFAULT // | OB_GRP_TRANSFORM2, // -// OB_CMD_CREATE = OB_GRP_DEST +// OB_CMD_CREATE = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST // | OB_GRP_CREATE // | OB_NO_COMPRESS // | OB_COMPRESS // | OB_FAST // | OB_GRP_TRANSFORM2, // -// OB_CMD_UPDATE = OB_SOURCE +// OB_CMD_UPDATE = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_SOURCE // | OB_GRP_DEST // | OB_ESC // | OB_NO_COMPRESS @@ -905,9 +969,11 @@ typedef enum enumOptions // | OB_GRP_ENCODE // | OB_GRP_TRANSFORM2, // -// OB_CMD_EXTRACT = OB_GRP_DEST -// | OB_GRP_EXTRACT +// OB_CMD_EXTRACT = OB_NO_WILDCARDS +// | OB_IN_ORDER // | OB_IGNORE +// | OB_GRP_DEST +// | OB_GRP_EXTRACT // | OB_ANALYZE // | OB_ANALYZE_MODE // | OB_GRP_TRANSFORM2, @@ -918,36 +984,50 @@ typedef enum enumOptions // // OB_CMD_XALL = OB_CMD_EXTRACT, // -// OB_CMD_XCOMMON = OB_GRP_DEST -// | OB_IGNORE, +// OB_CMD_XCOMMON = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST, // -// OB_CMD_BINARY = OB_IGNORE +// OB_CMD_BINARY = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_GRP_DEST, // -// OB_CMD_TEXT = OB_IGNORE +// OB_CMD_TEXT = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_DECODE // | OB_GRP_TEXTOUT // | OB_GRP_BMG // | OB_GRP_DEST, // -// OB_CMD_CAT = OB_IGNORE +// OB_CMD_CAT = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_DECODE // | OB_GRP_TEXTOUT // | OB_GRP_BMG, // -// OB_CMD_BMG = OB_IGNORE +// OB_CMD_BMG = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_NO_HEADER // | OB_BRIEF // | OB_GRP_BMG, // -// OB_CMD_KCL = OB_IGNORE +// OB_CMD_KCL = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_NO_HEADER // | OB_BRIEF // | OB_NO_PARAM // | OB_NO_CHECK // | OB_GRP_TRANSFORM2, // -// OB_CMD_KMP = OB_IGNORE +// OB_CMD_KMP = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_NO_HEADER // | OB_BRIEF // | OB_EXPORT @@ -955,21 +1035,30 @@ typedef enum enumOptions // | OB_NO_CHECK // | OB_GRP_TRANSFORM2, // -// OB_CMD_LEX = OB_IGNORE +// OB_CMD_LEX = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_NO_HEADER // | OB_BRIEF // | OB_EXPORT, // -// OB_CMD_INFO = OB_IGNORE +// OB_CMD_INFO = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_NO_HEADER, // -// OB_CMD_GHOST = OB_IGNORE +// OB_CMD_GHOST = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE // | OB_NO_HEADER // | OB_GRP_SCRIPT // | OB_DEST // | OB_DEST2, // -// OB_CMD_YAZDUMP = OB_GRP_DEST, +// OB_CMD_YAZDUMP = OB_NO_WILDCARDS +// | OB_IN_ORDER +// | OB_IGNORE +// | OB_GRP_DEST, // // OB_CMD_VEHICLE = OB_SOURCE // | OB_DEST @@ -1049,7 +1138,7 @@ typedef enum enumCommands CMD_CHECK, CMD_SLOTS, CMD_STGI, - CMD_ISARENA, + CMD_IS_ARENA, CMD_NORMALIZE, CMD_PATCH, CMD_COPY, @@ -1193,6 +1282,7 @@ typedef enum enumGetOpt GO_FLAG_FILE, GO_XTRIDATA, GO_KMP, + GO_N_LAPS, GO_SPEED_MOD, GO_KTPT2, GO_TFORM_KMP, @@ -1218,6 +1308,7 @@ typedef enum enumGetOpt GO_MACRO_BMG, GO_FILTER_BMG, GO_LE_MENU, + GO_9LAPS, GO_TITLE_SCREEN, GO_CUP_ICONS, GO_NO_COPY, @@ -1231,6 +1322,7 @@ typedef enum enumGetOpt GO_CODING, GO_VERIFY, GO_ROUND, + GO_NO_WILDCARDS, GO_IN_ORDER, GO_PIPE, GO_DELTA, diff --git a/project/src/ui/ui.def b/project/src/ui/ui.def index fe9833c..e249318 100644 --- a/project/src/ui/ui.def +++ b/project/src/ui/ui.def @@ -37,8 +37,8 @@ #:def_cmd( "INSTALL", "INSTALL", \ "wszst INSTALL [file]...", \ - "Install files to the shared directory. Use {wszst CONFIG} to list" \ - " related pathes." ) + "Install files to the shared directory. $Wildcards$ and pipe" \ + " characters are parsed. Use {wszst CONFIG} to list related pathes." ) #:def_cmd( "ARGTEST", "ARGTEST", \ "wszst ARGTEST ...", \ @@ -50,20 +50,15 @@ "This debug command accepts (like ARGTEST) all kinds of parameters and" \ " prints one line for each parameter. After that, the parameter is" \ " treated as a filename with wildcards and all matching files are" \ - " searched. The special parameters '+h' and '_h' enable or disable the" \ - " search for hidden directories and files (files beginning with a" \ - " point) for the following parameters. All tools know the EXPAND" \ - " command." ) + " searched. All tools know the EXPAND command." ) #:def_cmd( "WILDCARDS", "WILDCARDS", \ "wszst WILDCARDS pattern...", \ - " Each parameter is treated as a filename. $Wildcards$ are accepted." \ - " After evaluating the wildcards, all input files are sorted according" \ - " to their path and duplicates are deleted. The special parameters" \ - " '+h' and '_h' enable or disable the search for hidden directories" \ - " and files (files beginning with a point) for the following" \ - " parameters. Finally, one line is printed for each file name of the" \ - " list." ) + " Each parameter is treated as a filename. $Wildcards$ and pipe" \ + " characters are parsed. The special parameters '|+' and '|-' enable" \ + " or disable the search for hidden directories and files (files" \ + " beginning with a point) for the following parameters. Finally, one" \ + " line is printed for each file name of the list." ) #:def_cmd( "TEST", "TEST", \ "wszst TEST [options]... [ignored]...", \ @@ -85,14 +80,14 @@ #:def_cmd( "FILETYPE", "FILETYPE|FT", \ "wszst FILETYPE file...", \ "Scan the header of the entered files and print file type and path for" \ - " each file as list. All tools know the FILETYPE command." ) + " each file as list. $Wildcards$ and pipe characters are parsed. All" \ + " tools know the FILETYPE command." ) #:def_cmd( "UI_CHECK", "UI-CHECK|UC|UICHECK", \ "wszst UI-CHECK file...", \ "Classify SZS files from directory .../Scene/UI/. For the analysis," \ - " the filename is ignored and only the content is examined.$Wildcards$" \ - " are accepted. After evaluating the wildcards, all input files are" \ - " sorted according to their path and duplicates are deleted." ) + " the filename is ignored and only the content is examined." \ + " $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "FILEATTRIB", "FILEATTRIB|FA", \ "wszst FILEATTRIB [keyword]...", \ @@ -103,11 +98,12 @@ " FILEATTRIB command." ) #:def_cmd( "BRSUB", "BRSUB", \ - "wszst BRSUB [file]...", \ + "wszst BRSUB [source]...", \ " If no file is defined, print a table with known BRRES sub files" \ " consisting of file format, version, number of sections and warn" \ " level. Otherwise analyse the version numbers of each BRRES sub file" \ - " of each source and print warnings about invalid versions." ) + " of each source and print warnings about invalid versions." \ + " $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "SYMBOLS", "SYMBOLS", \ "wszst SYMBOLS", \ @@ -171,8 +167,10 @@ "Manage the auto-add library. Primarily add files to the main auto-add" \ " archive for future use of option {--auto-add} or to convert WU8" \ " files. If @SOURCE@ is a directory, all standard track and arena file" \ - " names are searched for the missed auto-add files. Without source" \ - " files, the status of the auto-add archive is printed.\n" \ + " names are searched for the missed auto-add files. $Wildcards$ and" \ + " pipe characters are parsed.\n" \ + " Without source files, the status of the auto-add archive is" \ + " printed.\n" \ " Try {wszst AUTOADD ./path_to/Race/Course/} to add all supported" \ " files." ) @@ -197,58 +195,51 @@ "wszst LIST [source]...", \ "List all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" \ " archives. If listing a directory, then a virtual SZS file is created" \ - " (like CREATE does it) and listed. $Wildcards$ are accepted. After" \ - " evaluating the wildcards, all input files are sorted according to" \ - " their path and duplicates are deleted." ) + " (like CREATE does it) and listed. $Wildcards$ and pipe characters" \ + " are parsed." ) #:def_cmd( "LIST_L", "LIST-L|LL|LISTL", \ "wszst LIST-L [source]...", \ "List all sub files with size. 'LIST-L' and 'LL' are short cuts for" \ - " {LIST --long}. $Wildcards$ are accepted. After evaluating the" \ - " wildcards, all input files are sorted according to their path and" \ - " duplicates are deleted." ) + " {LIST --long}. $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "LIST_LL", "LIST-LL|LLL|LISTLL", \ "wszst LIST-LL [source]...", \ "List all sub files with offset and size. 'LIST-LL' and 'LLL' are" \ - " short cuts for {LIST --long --long}. $Wildcards$ are accepted. After" \ - " evaluating the wildcards, all input files are sorted according to" \ - " their path and duplicates are deleted." ) + " short cuts for {LIST --long --long}. $Wildcards$ and pipe characters" \ + " are parsed." ) #:def_cmd( "LIST_LLL", "LIST-LLL|LLLL|LISTLLL", \ "wszst LIST-LLL [source]...", \ "List all sub files with offset and size in debugging mode. 'LIST-LLL'" \ " and 'LLLL' are short cuts for {LIST --long --long --long}." \ - " $Wildcards$ are accepted. After evaluating the wildcards, all input" \ - " files are sorted according to their path and duplicates are deleted." ) + " $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "LIST_A", "LIST-A|LA|LISTA", \ "wszst LIST-A [source]...", \ "List recursive all sub files with size. 'LIST-A' and 'LA' are short" \ - " cuts for {LIST --long --all --all}. $Wildcards$ are accepted. After" \ - " evaluating the wildcards, all input files are sorted according to" \ - " their path and duplicates are deleted." ) + " cuts for {LIST --long --all --all}. $Wildcards$ and pipe characters" \ + " are parsed." ) #:def_cmd( "LIST_LA", "LIST-LA|LLA|LISTLA", \ "wszst LIST-LA [source]...", \ "List recursive all sub files with offset and size. 'LIST-LA' and" \ " 'LLA' are short cuts for {LIST --long --long --all --all}." \ - " $Wildcards$ are accepted. After evaluating the wildcards, all input" \ - " files are sorted according to their path and duplicates are deleted." ) + " $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "NAME_REF", "NAME-REF|NAMEREF", \ "wszst NAME-REF [source]...", \ "For each BRRES file or subfile, create a name based cross reference" \ " and print the result as list ordered by names in BRRES order. For U8" \ " archives (e.g. track SZS files), sub file @course_model.brres@ is" \ - " analysed." ) + " analysed. $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "ILIST", "ILIST|IL", \ "wszst ILIST [source]...", \ "List the images files of all sub files of SZS, U8, PACK, BRRES," \ " BREFF, BREFT and RARC archives; non image files are ignored. If" \ " listing a directory, then a virtual SZS file is created (like CREATE" \ - " does it) and listed." ) + " does it) and listed. $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "ILIST_L", "ILIST-L|ILL|ILISTL", \ "wit ILIST-L [source]...", \ @@ -273,7 +264,8 @@ #:def_cmd( "MEMORY", "MEMORY|MEM", \ "wszst MEMORY [source]...", \ "Dump a memory map of each source file. Virtual images (extracted" \ - " directories) are also supported." ) + " directories) are also supported. $Wildcards$ and pipe characters are" \ + " parsed." ) #:def_cmd( "MEMORY_A", "MEMORY-A|MEMA", \ "wszst MEMORY-A [source]...", \ @@ -285,29 +277,33 @@ "Dump the internal structure of a BRRES files, compressed or not." \ " Other archives are ignored. The main goal is to verify string" \ " relocation. Virtual images (extracted directories) are also" \ - " supported." ) + " supported. $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "SHA1", "SHA1", \ "wszst SHA1 [source]...", \ "Print a SHA1 checksum for each source. The checksum is calculated by" \ - " using the uncompressed data and after patching." ) + " using the uncompressed data and after patching. $Wildcards$ and pipe" \ + " characters are parsed." ) #:def_cmd( "ANALYZE", "ANALYZE|ANA|ANALYSE", \ "wszst ANALYZE [source]...", \ "Analyse track files and LE-CODE binaries. Print the results in" \ - " machine-readable form. The output format is selected by options." ) + " machine-readable form. The output format is selected by options." \ + " $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "SPLIT", "SPLIT", \ "wszst SPLIT [source]...", \ "Analyse (file) names and split them into the different parts. Print" \ - " the results in machine readable format." ) + " the results in machine readable format. $Wildcards$ and pipe" \ + " characters are parsed." ) #:def_cmd( "IS_TEXTURE", "IS-TEXTURE|ISTEXTURE", \ "wszst IS-TEXTURE --reference reference [source]...", \ "Test each source to see if it's a texture hack versus a reference" \ " file. For each source, one human and machine readable status line is" \ " printed. It is either »-1=err« on error, »1=yes« for a texture" \ - " hack, or »0=no LIST« with a comma separated list of reasons.\n" \ + " hack, or »0=no LIST« with a comma separated list of reasons." \ + " $Wildcards$ and pipe characters are parsed.\n" \ " At the moment KCL, KMP (see notes) and LEX are checked. KMP section" \ " CAME has been intentionally left out. Section ENPT is only checked" \ " if KCL contains a least one face of type force-recalculation." ) @@ -316,7 +312,8 @@ "wszst FEATURES [source]...", \ "Analyse track files and create a feature list for each source in" \ " machine readable format. CTGP uses the feature lists to manage" \ - " ghosts. See option {--lex-features} for details." ) + " ghosts. See option {--lex-features} for details. $Wildcards$ and" \ + " pipe characters are parsed." ) #:def_cmd( "DISTRIBUTION", "DISTRIBUTION|DIS|DISTRIB", \ "wszst DISTRIBUTION result source...\n" \ @@ -325,7 +322,8 @@ " the uncompressed data. If @SOURCE@ is a directory, scan it for SZS," \ " WBZ, U8 and WU8 files. If a source directory starts with \"arena\"," \ " all tracks of the directory are assumed to be battle arenas. Finally" \ - " print the results into file @RESULT@.\n" \ + " print the results into file @RESULT@. $Wildcards$ and pipe" \ + " characters are parsed.\n" \ " The default name for @RESULT@ is \"distribution.txt\". Extension" \ " .txt is appended to the filename if not defined. If @RESULT@ is a" \ " directory, it is used as first source too.\n" \ @@ -349,7 +347,8 @@ " check both) and find unknown, modified, needed and unneeded files." \ " Also analyse cannons and make slot proposals. This command uses an" \ " internal object and file database. The source can be a SZS, U8, WU8" \ - " or WBZ file, or an U8 like directory." ) + " or WBZ file, or an U8 like directory. $Wildcards$ and pipe" \ + " characters are parsed." ) #:def_cmd( "SLOTS", "SLOTS", \ "wszst SLOTS [source]...", \ @@ -357,23 +356,25 @@ " a SZS, U8, WU8 or WBZ file, or an U8 like directory. For each source" \ " one status line is printed. The status line contains either a" \ " positive or a negative slot list, whatever is shorter. For battle" \ - " arenas, the keyword @ARENA@ is printed." ) + " arenas, the keyword @ARENA@ is printed. $Wildcards$ and pipe" \ + " characters are parsed." ) #:def_cmd( "STGI", "STGI", \ "wszst STGI [source]...", \ "Find the first KMP:STGI of each file and print an analysis of it as" \ " single line statistic. Additional the number of lap counter check" \ " points ('LC') is printed. Track and KMP (binary and text) files are" \ - " accepted as input." ) + " accepted as input. $Wildcards$ and pipe characters are parsed." ) -#:def_cmd( "ISARENA", "ISARENA", \ - "wszst ISARENA [source]...", \ +#:def_cmd( "IS_ARENA", "IS-ARENA|ISARENA", \ + "wszst IS_ARENA [source]...", \ "Analyse each track for its arena status and print a line with a" \ - " status code and the track name. The status code is: »-RACE« for a" \ - " racing track, »?MAYBE« for likely an arena, »+ARENA« for an" \ - " arena, »+DISPATCH« for an arena with dispatch points or any error" \ - " hint beginning with an »!«. So the very first character (one of" \ - " »!-?+«) can be used to distinguish the status class.\n" \ + " status code and the track name. $Wildcards$ and pipe characters are" \ + " parsed. The status code is: »-RACE« for a racing track, »?MAYBE«" \ + " for likely an arena, »+ARENA« for an arena, »+DISPATCH« for an" \ + " arena with dispatch points or any error hint beginning with an" \ + " »!«. So the very first character (one of »!-?+«) can be used to" \ + " distinguish the status class.\n" \ " The exit status is >2 on error, 2 (DIFFER), if at least one file is" \ " a racing track, or 0 (OK), if all sources are arenas." ) @@ -384,7 +385,7 @@ " directory '.' is available it becomes the root directory for all" \ " others. Compressed sources are compressed again with maximum" \ " compression (level 9). The destination is only written if any data" \ - " changed.\n" \ + " changed. $Wildcards$ and pipe characters are parsed.\n" \ " {wszst NORMALIZE} is the same as {wszst PATCH --norm}." ) #:def_cmd( "PATCH", "PATCH", \ @@ -393,7 +394,7 @@ " patching and transforming options and store the file again." \ " Compressed sources are compressed again. The destination is only" \ " written if any data changed or if stored in another file." \ - " $Wildcards$ are accepted." ) + " $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "COPY", "COPY|CP", \ "wszst COPY source dest\n" \ @@ -401,10 +402,12 @@ "COPY is an alternative command for copying and patching files. It" \ " uses the same internal procedure as command PATCH, but has another" \ " command line syntax.\n" \ - " The command copies all source files to the destination. If more than" \ - " 1 source is defined, the destination must be either a directory or a" \ - " destination filename with escapes. Patching is also possible and" \ - " option --overwrite is set implicitly." ) + " The command copies all source files to the destination. If no" \ + " destination is defined by options {--dest} or {--DEST}, then the" \ + " last parameter is used as destination. If more than 1 source is" \ + " defined, the destination must be either a directory or a destination" \ + " filename with escapes. $Wildcards$ and pipe characters are parsed." \ + " Patching is also possible and option --overwrite is set implicitly." ) #:def_cmd( "DUPLICATE", "DUPLICATE|DUP", \ "wszst DUPLICATE source [-d|-D] dest", \ @@ -427,28 +430,32 @@ " SZS, U8, BRRES or MDL file. If patching options are used, modify the" \ " data and write back the file using its original file format. Only" \ " the translation vector is modified and new translation and inverse" \ - " matrices are calculated." ) + " matrices are calculated. $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "COMPRESS", "COMPRESS|COM", \ "wszst COMPRESS [source]...", \ "Compress and create a SZS archives. If the source is already" \ " compressed, then decompress and compress it again. The default" \ - " destination is @'%P/%N.szs'@." ) + " destination is @'%P/%N.szs'@. $Wildcards$ and pipe characters are" \ + " parsed." ) #:def_cmd( "DECOMPRESS", "DECOMPRESS|DEC", \ "wszst DECOMPRESS [szs]...", \ - "Decompress SZS files. The default destination is @'%P/%N.u8'@." ) + "Decompress SZS files. The default destination is @'%P/%N.u8'@." \ + " $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "ENCODE", "ENCODE|E", \ "wszst ENCODE [source_dir]...", \ " Create and/or encode sub files if necessary. It works like command" \ - " CREATE, but without creating a new first level archive file." ) + " CREATE, but without creating a new first level archive file." \ + " $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "CREATE", "CREATE|C", \ "wszst CREATE [source_dir]...", \ "Create SZS, U8, PACK, BRRES, BREFF or BREFT archives by adding all" \ " not hidden files of the directory structure. Create and/or encode" \ - " sub files if necessary. The default destination is @'%P/%N%T'@." ) + " sub files if necessary. The default destination is @'%P/%N%T'@." \ + " $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "UPDATE", "UPDATE|U", \ "wszst UPDATE [source]... [--source=] [--dest=]", \ @@ -457,95 +464,109 @@ " but instead of extracting, source files are searched in a prior" \ " extracted archive. Only files with the same size are updated. The" \ " secondary source is used to find the source sub files. The default" \ - " secondary source is @'%P/%N.d/'@." ) + " secondary source is @'%P/%N.d/'@. $Wildcards$ and pipe characters" \ + " are parsed." ) #:def_cmd( "EXTRACT", "EXTRACT|X", \ "wszst EXTRACT [source]...", \ "Extract all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" \ - " archives. The default destination is @'%P/%N.d/'@." ) + " archives. The default destination is @'%P/%N.d/'@. $Wildcards$ and" \ + " pipe characters are parsed." ) #:def_cmd( "XDECODE", "XDECODE|XD", \ "wszst XDECODE [source]...", \ "Command @XDECODE@ is a short cut for {EXTRACT --decode}. It extract" \ " all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" \ " archives and decodes all supported files. The default destination is" \ - " @'%P/%N.d/'@." ) + " @'%P/%N.d/'@. $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "XEXPORT", "XEXPORT|XX", \ "wszst XEXPORT [source]...", \ "Command @XEXPORT@ is a short cut for {EXTRACT --decode --export}. It" \ " extract all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" \ " archives and decodes all supported files with enabled export mode." \ - " The default destination is @'%P/%N.d/'@." ) + " The default destination is @'%P/%N.d/'@. $Wildcards$ and pipe" \ + " characters are parsed." ) #:def_cmd( "XALL", "XALL|XA", \ "wszst XALL [source]...", \ "Command @XALL@ is a short cut for {EXTRACT --all}. It extract all sub" \ " files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC archives" \ " recursively and decodes all supported files. The default destination" \ - " is @'%P/%N.d/'@." ) + " is @'%P/%N.d/'@. $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "XCOMMON", "XCOMMON", \ "wszst XCOMMON [source]...", \ "Command @XCOMMON@ is a short cut for {EXTRACT --basedir=common}. Scan" \ " archives and extract files from archives, that are below directory" \ - " @'common'@. The default destination is @'%P/%N.d/'@." ) + " @'common'@. The default destination is @'%P/%N.d/'@. $Wildcards$ and" \ + " pipe characters are parsed." ) #:def_cmd( "BINARY", "BINARY|BIN", \ "wszst BINARY [source]...", \ "Read each source file (binary or text, but never archives) and write" \ - " the content as binary file. The file extension of the new file" \ - " depends on the file type, but is usually @.bin@. Currently supported" \ - " file formats are @BMG@, @GEOHIT@, @ITEMSLOT@, @KCL@, @KMG@, @KMP@," \ - " @LEX@, @OBJFLOW@, @PAT@ and the related text formats." ) + " the content as binary file. $Wildcards$ and pipe characters are" \ + " parsed.\n" \ + " The file extension of the new file depends on the file type, but is" \ + " usually @.bin@. Currently supported file formats are @BMG@," \ + " @GEOHIT@, @ITEMSLOT@, @KCL@, @KMG@, @KMP@, @LEX@, @OBJFLOW@, @PAT@" \ + " and the related text formats." ) #:def_cmd( "TEXT", "TEXT|TXT", \ "wszst TEXT [source]...", \ "Read each source file (binary or text, but never archives) and write" \ - " the content as text file. The file extension of the new file is" \ - " usually @.txt@. Currently supported file formats are @BMG@," \ - " @GEOHIT@, @ITEMSLOT@, @KCL@, @KMG@, @KMP@, @LEX@, @OBJFLOW@, @PAT@" \ - " and the related text formats." ) + " the content as text file. $Wildcards$ and pipe characters are" \ + " parsed.\n" \ + " The file extension of the new file is usually @.txt@. Currently" \ + " supported file formats are @BMG@, @GEOHIT@, @ITEMSLOT@, @KCL@," \ + " @KMG@, @KMP@, @LEX@, @OBJFLOW@, @PAT@ and the related text formats." ) #:def_cmd( "CAT", "CAT", \ "wszst CAT [source/subfile]...", \ "Extract one or more sub files of SZS, U8, PACK, BRRES, BREFF, BREFT" \ - " and RARC archives. The output of all source files is concatenated" \ - " and written to stdout." ) + " and RARC archives. $Wildcards$, pipe characters and sub-files are" \ + " parsed. The output of all source files is concatenated and written" \ + " to stdout." ) #:def_cmd( "BMG", "BMG", \ "wszst BMG [source]...", \ "For each archive all BMG sub files are searched and, if found," \ " decoded and printed as combined BMG text file. The command works" \ - " exactly like {wbmgt MIX}." ) + " exactly like {wbmgt MIX}. $Wildcards$ and pipe characters are" \ + " parsed." ) #:def_cmd( "KCL", "KCL", \ "wszst KCL [source]...", \ "For each archive the KCL sub file @course.kcl@ is searched and, if" \ - " found, decoded and printed (copied to stdout).\n" \ + " found, decoded and printed (copied to stdout). $Wildcards$, pipe" \ + " characters and sub-files are parsed.\n" \ " Automated dropping of bad KCL triangles is enabled if no other drop" \ - " option is specified by option {--kcl}." ) + " option is specified by option {--kcl}. $Wildcards$ and pipe" \ + " characters are parsed." ) #:def_cmd( "KMP", "KMP", \ "wszst KMP [source]...", \ "For each archive the KMP sub file @course.kmp@ is searched and, if" \ - " found, decoded and printed (copied to stdout)." ) + " found, decoded and printed (copied to stdout). $Wildcards$, pipe" \ + " characters and sub-files are parsed." ) #:def_cmd( "LEX", "LEX", \ "wszst LEX [source]...", \ "For each archive the LEX sub file @course.lex@ is searched and, if" \ - " found, decoded and printed (copied to stdout)." ) + " found, decoded and printed (copied to stdout). $Wildcards$ and pipe" \ + " characters are parsed." ) #:def_cmd( "INFO", "INFO", \ "wszst INFO [source]...", \ "For each archive a file named @info.txt@ and, if not found," \ " @credits.txt@ is searched, ignoring case. The first found file of" \ - " each archive is printed (copied to stdout)." ) + " each archive is printed (copied to stdout). $Wildcards$, pipe" \ + " characters and sub-files are parsed." ) #:def_cmd( "YAZDUMP", "YAZDUMP|YD", \ "wszst YAZDUMP [szs]...", \ "Analyze YAZ compression and print a dump to stdout. Ignore files" \ - " without YAZ compression." ) + " without YAZ compression. $Wildcards$ and pipe characters are parsed." ) #:def_opt( "VERSION", "V|version", "G", \ "", \ @@ -1088,8 +1109,8 @@ " all. The other allowed keywords are: @FORCE, NEW, RM-SPCITEM, LEFT," \ " RIGHT, WIDE, NARROW, FIX-CKPH, FIX-ENPH, FIX-ITPH, FIX-PH," \ " FIX-CKNEXT, FIX-CKJGPT, FIX-CK, FIX-ALL, MASK-PFLAGS, RM-LECODE," \ - " PURGE-GOBJ, FULL-DEFOBJ, DUMP-CLASS, DUMP-ONEWAY, DUMP-ALL, 1LAP ..." \ - " 9LAPS, MAX-LAPS, RM-EMPTY, TINY-0 ... TINY-7, INPLACE, SILENT@ and" \ + " PURGE-GOBJ, FULL-DEFOBJ, DUMP-CLASS, DUMP-ONEWAY, DUMP-ALL, 1LAP .." \ + " 9LAPS, MAX-LAPS, RM-EMPTY, TINY-0 .. TINY-7, INPLACE, SILENT@ and" \ " @LOG@." ) #:def_opt( "SPEED_MOD", "speed-mod|speedmod", "GP", \ @@ -1213,39 +1234,40 @@ #:def_opt( "LT_CLEAR", "lt-clear|ltclear", "G", \ "", \ - "Clear the LEX/TEST section and remove the section and course.lex if" \ - " empty. This option is executed before all other --lt-* options." ) + "Clear LEX sections TEST and DEV1 and remove the section and" \ + " course.lex if empty. This option is executed before all other --lt-*" \ + " options." ) #:def_opt( "LT_ONLINE", "lt-online|ltonline", "GP", \ "mode", \ - "Set LEX/TEST parameter OFFLINE-ONLINE to this MODE. MODE is one of" \ + "Set LEX:TEST parameter OFFLINE-ONLINE to this MODE. MODE is one of" \ " @AUTO@ (default), @NEVER@ or @ALWAYS@. Only track.szs files are" \ " modified. If needed, file course.lex and section TEST are created or" \ " removed if empty." ) #:def_opt( "LT_N_PLAYERS", "lt-n-players|lt-nplayers|ltnplayers", "GP", \ "offline,online", \ - "Set LEX/TEST parameters N-OFFLINE and N-ONLINE to these integer" \ + "Set LEX:TEST parameters N-OFFLINE and N-ONLINE to these integer" \ " values. Only track.szs files are modified. If needed, file" \ " course.lex and section TEST are created or removed if empty." ) #:def_opt( "LT_COND_BIT", "lt-cond-bit|lt-condbit|ltcondbit", "GP", \ "bitnum", \ - "Set LEX/TEST parameter COND-BIT to this integer value. Use -1 to" \ + "Set LEX:TEST parameter COND-BIT to this integer value. Use -1 to" \ " deactivate this COND-BIT. Only track.szs files are modified. If" \ " needed, file course.lex and section TEST are created or removed if" \ " empty." ) #:def_opt( "LT_GAME_MODE", "lt-game-mode|lt-gamemode|ltgamemode", "GP", \ "mode", \ - "Set LEX/TEST parameter GAME-MODE to this MODE. MODE is one of @AUTO@" \ + "Set LEX:TEST parameter GAME-MODE to this MODE. MODE is one of @AUTO@" \ " (default), @BALLOON, COIN, VERSUS@ or @ITEMRAIN@. Only track.szs" \ " files are modified. If needed, file course.lex and section TEST are" \ " created or removed if empty." ) #:def_opt( "LT_ENGINE", "lt-engine|ltengine", "GP", \ "mode", \ - "Set LEX/TEST parameter ENGINE to this MODE. MODE is one of @AUTO@" \ + "Set LEX:TEST parameter ENGINE to this MODE. MODE is one of @AUTO@" \ " (default), @BATTLE, 50CC, 100CC, 150CC, 200CC, 150M@ or @200M@. Only" \ " track.szs files are modified. If needed, file course.lex and section" \ " TEST are created or removed if empty." ) @@ -1333,6 +1355,11 @@ " change the menu as required by LE-CODE to be able to select tracks" \ " from more than 8 cups." ) +#:def_opt( "9LAPS", "9laps", "C", \ + "", \ + "Patch RACE*.szs files from directory .../Scene/UI/ to support 9 laps." \ + " See https://wiki.tockdom.com/wiki/Lap_Texture_Fix for details." ) + #:def_opt( "TITLE_SCREEN", "title-screen|titlescreen", "CP", \ "dir", \ "Specify a directory from which to search and replace title screens." \ @@ -1434,7 +1461,11 @@ " syntax information ({--no-header}). If set twice, the output of" \ " unneeded sections is also suppressed." ) -#:def_opt( "IN_ORDER", "in-order|inorder", "CM", \ +#:def_opt( "NO_WILDCARDS", "no-wildcards|nowildcards", "C", \ + "", \ + "Disable wildcard parsing and use each filename exactly as specified." ) + +#:def_opt( "IN_ORDER", "in-order|inorder", "C", \ "", \ "Process the input files in order of the command line and don't delete" \ " duplicates." ) @@ -2160,7 +2191,19 @@ "", \ "" ) -#:def_cmd_opt( "WILDCARDS", "IGNORE", \ +#:def_cmd_opt( "INSTALL", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "INSTALL", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "INSTALL", "IGNORE", \ + "", \ + "" ) + +#:def_cmd_opt( "WILDCARDS", "NO_WILDCARDS", \ "", \ "" ) @@ -2168,6 +2211,10 @@ "", \ "" ) +#:def_cmd_opt( "WILDCARDS", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "TEST", "VERBOSE", \ "", \ "Print the matrices of transformations." ) @@ -2206,12 +2253,11 @@ "", \ "Print message number instead of message name." ) -#:def_cmd_opt( "FILETYPE", "LONG", \ +#:def_cmd_opt( "FILETYPE", "NO_WILDCARDS", \ "", \ - "Print an additional column with the decompressed file type and" \ - " version. If entered twice, a validation status column is added." ) + "" ) -#:def_cmd_opt( "FILETYPE", "NO_HEADER", \ +#:def_cmd_opt( "FILETYPE", "IN_ORDER", \ "", \ "" ) @@ -2219,11 +2265,16 @@ "", \ "" ) -#:def_cmd_opt( "UI_CHECK", "LONG", \ +#:def_cmd_opt( "FILETYPE", "LONG", \ "", \ - "Print the result as technical list." ) + "Print an additional column with the decompressed file type and" \ + " version. If entered twice, a validation status column is added." ) -#:def_cmd_opt( "UI_CHECK", "NO_HEADER", \ +#:def_cmd_opt( "FILETYPE", "NO_HEADER", \ + "", \ + "" ) + +#:def_cmd_opt( "UI_CHECK", "NO_WILDCARDS", \ "", \ "" ) @@ -2235,6 +2286,14 @@ "", \ "" ) +#:def_cmd_opt( "UI_CHECK", "LONG", \ + "", \ + "Print the result as technical list." ) + +#:def_cmd_opt( "UI_CHECK", "NO_HEADER", \ + "", \ + "" ) + #:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ "", \ "" ) @@ -2376,6 +2435,14 @@ "", \ "Print full matrix of delta values." ) +#:def_cmd_opt( "AUTOADD", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "AUTOADD", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "AUTOADD", "IGNORE", \ "", \ "" ) @@ -2474,6 +2541,18 @@ "", \ "" ) +#:def_cmd_opt( "CODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "CODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "SUBFILE", "DEST", \ "", \ "" ) @@ -2506,10 +2585,22 @@ "", \ "" ) +#:def_cmd_opt( "LIST", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "LIST", "RECURSE", \ "", \ "" ) +#:def_cmd_opt( "LIST", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "LIST", "EXT", \ "", \ "" ) @@ -2535,10 +2626,6 @@ "", \ "" ) -#:def_cmd_opt( "LIST", "IN_ORDER", \ - "", \ - "" ) - #:def_cmd_opt( "LIST", "IGNORE_SETUP", \ "", \ "" ) @@ -2699,15 +2786,19 @@ "", \ "" ) -#:def_cmd_opt( "LIST", "IGNORE", \ +#:def_cmd_opt( "LIST", "NORM", \ "", \ "" ) -#:def_cmd_opt( "LIST", "NORM", \ +#:def_cmd_opt( "LIST", "SLOT", \ "", \ "" ) -#:def_cmd_opt( "LIST", "SLOT", \ +#:def_cmd_opt( "LIST_L", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_L", "IN_ORDER", \ "", \ "" ) @@ -2715,6 +2806,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_L", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_L", "EXT", \ "", \ "" ) @@ -2740,10 +2835,6 @@ "", \ "" ) -#:def_cmd_opt( "LIST_L", "IN_ORDER", \ - "", \ - "" ) - #:def_cmd_opt( "LIST_L", "IGNORE_SETUP", \ "", \ "" ) @@ -2904,15 +2995,19 @@ "", \ "" ) -#:def_cmd_opt( "LIST_L", "IGNORE", \ +#:def_cmd_opt( "LIST_L", "NORM", \ "", \ "" ) -#:def_cmd_opt( "LIST_L", "NORM", \ +#:def_cmd_opt( "LIST_L", "SLOT", \ "", \ "" ) -#:def_cmd_opt( "LIST_L", "SLOT", \ +#:def_cmd_opt( "LIST_LL", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_LL", "IN_ORDER", \ "", \ "" ) @@ -2920,6 +3015,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LL", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LL", "EXT", \ "", \ "" ) @@ -2945,10 +3044,6 @@ "", \ "" ) -#:def_cmd_opt( "LIST_LL", "IN_ORDER", \ - "", \ - "" ) - #:def_cmd_opt( "LIST_LL", "IGNORE_SETUP", \ "", \ "" ) @@ -3109,15 +3204,19 @@ "", \ "" ) -#:def_cmd_opt( "LIST_LL", "IGNORE", \ +#:def_cmd_opt( "LIST_LL", "NORM", \ "", \ "" ) -#:def_cmd_opt( "LIST_LL", "NORM", \ +#:def_cmd_opt( "LIST_LL", "SLOT", \ "", \ "" ) -#:def_cmd_opt( "LIST_LL", "SLOT", \ +#:def_cmd_opt( "LIST_LLL", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_LLL", "IN_ORDER", \ "", \ "" ) @@ -3125,6 +3224,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LLL", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LLL", "EXT", \ "", \ "" ) @@ -3150,10 +3253,6 @@ "", \ "" ) -#:def_cmd_opt( "LIST_LLL", "IN_ORDER", \ - "", \ - "" ) - #:def_cmd_opt( "LIST_LLL", "IGNORE_SETUP", \ "", \ "" ) @@ -3314,15 +3413,19 @@ "", \ "" ) -#:def_cmd_opt( "LIST_LLL", "IGNORE", \ +#:def_cmd_opt( "LIST_LLL", "NORM", \ "", \ "" ) -#:def_cmd_opt( "LIST_LLL", "NORM", \ +#:def_cmd_opt( "LIST_LLL", "SLOT", \ "", \ "" ) -#:def_cmd_opt( "LIST_LLL", "SLOT", \ +#:def_cmd_opt( "LIST_A", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_A", "IN_ORDER", \ "", \ "" ) @@ -3330,6 +3433,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_A", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_A", "EXT", \ "", \ "" ) @@ -3355,10 +3462,6 @@ "", \ "" ) -#:def_cmd_opt( "LIST_A", "IN_ORDER", \ - "", \ - "" ) - #:def_cmd_opt( "LIST_A", "IGNORE_SETUP", \ "", \ "" ) @@ -3519,15 +3622,19 @@ "", \ "" ) -#:def_cmd_opt( "LIST_A", "IGNORE", \ +#:def_cmd_opt( "LIST_A", "NORM", \ "", \ "" ) -#:def_cmd_opt( "LIST_A", "NORM", \ +#:def_cmd_opt( "LIST_A", "SLOT", \ "", \ "" ) -#:def_cmd_opt( "LIST_A", "SLOT", \ +#:def_cmd_opt( "LIST_LA", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_LA", "IN_ORDER", \ "", \ "" ) @@ -3535,6 +3642,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LA", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LA", "EXT", \ "", \ "" ) @@ -3560,10 +3671,6 @@ "", \ "" ) -#:def_cmd_opt( "LIST_LA", "IN_ORDER", \ - "", \ - "" ) - #:def_cmd_opt( "LIST_LA", "IGNORE_SETUP", \ "", \ "" ) @@ -3724,10 +3831,6 @@ "", \ "" ) -#:def_cmd_opt( "LIST_LA", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "LIST_LA", "NORM", \ "", \ "" ) @@ -3755,10 +3858,22 @@ " list ordered by @OFFSET@ is printed. If set twice, a third list with" \ " order @NONE@ is appended." ) +#:def_cmd_opt( "ILIST", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST", "RECURSE", \ "", \ "" ) +#:def_cmd_opt( "ILIST", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST", "ALL", \ "", \ "" ) @@ -3936,11 +4051,15 @@ "", \ "" ) -#:def_cmd_opt( "ILIST", "IGNORE", \ +#:def_cmd_opt( "ILIST", "NORM", \ "", \ "" ) -#:def_cmd_opt( "ILIST", "NORM", \ +#:def_cmd_opt( "ILIST_L", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_L", "IN_ORDER", \ "", \ "" ) @@ -3948,6 +4067,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_L", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_L", "ALL", \ "", \ "" ) @@ -4125,11 +4248,15 @@ "", \ "" ) -#:def_cmd_opt( "ILIST_L", "IGNORE", \ +#:def_cmd_opt( "ILIST_L", "NORM", \ "", \ "" ) -#:def_cmd_opt( "ILIST_L", "NORM", \ +#:def_cmd_opt( "ILIST_LL", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_LL", "IN_ORDER", \ "", \ "" ) @@ -4137,6 +4264,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LL", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LL", "ALL", \ "", \ "" ) @@ -4314,11 +4445,15 @@ "", \ "" ) -#:def_cmd_opt( "ILIST_LL", "IGNORE", \ +#:def_cmd_opt( "ILIST_LL", "NORM", \ "", \ "" ) -#:def_cmd_opt( "ILIST_LL", "NORM", \ +#:def_cmd_opt( "ILIST_A", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_A", "IN_ORDER", \ "", \ "" ) @@ -4326,6 +4461,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_A", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_A", "ALL", \ "", \ "" ) @@ -4503,11 +4642,15 @@ "", \ "" ) -#:def_cmd_opt( "ILIST_A", "IGNORE", \ +#:def_cmd_opt( "ILIST_A", "NORM", \ "", \ "" ) -#:def_cmd_opt( "ILIST_A", "NORM", \ +#:def_cmd_opt( "ILIST_LA", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_LA", "IN_ORDER", \ "", \ "" ) @@ -4515,6 +4658,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LA", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LA", "ALL", \ "", \ "" ) @@ -4692,11 +4839,15 @@ "", \ "" ) -#:def_cmd_opt( "ILIST_LA", "IGNORE", \ +#:def_cmd_opt( "ILIST_LA", "NORM", \ "", \ "" ) -#:def_cmd_opt( "ILIST_LA", "NORM", \ +#:def_cmd_opt( "MEMORY", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "MEMORY", "IN_ORDER", \ "", \ "" ) @@ -4704,6 +4855,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY", "EXT", \ "", \ "" ) @@ -4885,15 +5040,19 @@ "", \ "" ) -#:def_cmd_opt( "MEMORY", "IGNORE", \ +#:def_cmd_opt( "MEMORY", "NORM", \ "", \ "" ) -#:def_cmd_opt( "MEMORY", "NORM", \ +#:def_cmd_opt( "MEMORY", "SLOT", \ "", \ "" ) -#:def_cmd_opt( "MEMORY", "SLOT", \ +#:def_cmd_opt( "MEMORY_A", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "MEMORY_A", "IN_ORDER", \ "", \ "" ) @@ -4901,6 +5060,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY_A", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY_A", "EXT", \ "", \ "" ) @@ -5082,15 +5245,23 @@ "", \ "" ) -#:def_cmd_opt( "MEMORY_A", "IGNORE", \ +#:def_cmd_opt( "MEMORY_A", "NORM", \ "", \ "" ) -#:def_cmd_opt( "MEMORY_A", "NORM", \ +#:def_cmd_opt( "MEMORY_A", "SLOT", \ "", \ "" ) -#:def_cmd_opt( "MEMORY_A", "SLOT", \ +#:def_cmd_opt( "DUMP", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DUMP", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DUMP", "IGNORE", \ "", \ "" ) @@ -5259,11 +5430,19 @@ "", \ "" ) -#:def_cmd_opt( "DUMP", "IGNORE", \ +#:def_cmd_opt( "DUMP", "NORM", \ "", \ "" ) -#:def_cmd_opt( "DUMP", "NORM", \ +#:def_cmd_opt( "SHA1", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "SHA1", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "SHA1", "RECURSE", \ "", \ "" ) @@ -5474,14 +5653,22 @@ " counter, speed factor and slot info are inserted beteen checksum and" \ " filename. All columns are separated by one or two spaces." ) -#:def_cmd_opt( "ANALYZE", "LONG", \ +#:def_cmd_opt( "ANALYZE", "NO_WILDCARDS", \ "", \ - "Append a list of special files with size, SHA1 and file name." ) + "" ) + +#:def_cmd_opt( "ANALYZE", "IN_ORDER", \ + "", \ + "" ) #:def_cmd_opt( "ANALYZE", "IGNORE", \ "", \ "" ) +#:def_cmd_opt( "ANALYZE", "LONG", \ + "", \ + "Append a list of special files with size, SHA1 and file name." ) + #:def_cmd_opt( "ANALYZE", "QUIET", \ "", \ "Suppress logging of input and output files." ) @@ -5539,6 +5726,18 @@ "", \ "" ) +#:def_cmd_opt( "SPLIT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "SPLIT", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "SPLIT", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "SPLIT", "LOAD_PREFIX", \ "", \ "" ) @@ -5559,10 +5758,6 @@ "", \ "" ) -#:def_cmd_opt( "SPLIT", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "SPLIT", "SECTIONS", \ "", \ "Dump info using configuration or section syntax. Use {--var name} as" \ @@ -5612,6 +5807,14 @@ "", \ "" ) +#:def_cmd_opt( "IS_TEXTURE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "IS_TEXTURE", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "IS_TEXTURE", "IGNORE", \ "", \ "" ) @@ -5628,6 +5831,18 @@ "", \ "Append a colon and the filename after each status." ) +#:def_cmd_opt( "FEATURES", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "FEATURES", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "FEATURES", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "FEATURES", "BRIEF", \ "", \ "Suppres comments at all. If set twice, suppress empty lines (for" \ @@ -5642,10 +5857,6 @@ " (visual impact), @B@ (battle impact), @R@ (racing impact), @T@ (time" \ " trial impact), @L@ (local=offline impact) and @O@ (online impact)." ) -#:def_cmd_opt( "FEATURES", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "FEATURES", "QUIET", \ "", \ "Suppress logging of input and output files." ) @@ -5703,6 +5914,14 @@ "", \ "" ) +#:def_cmd_opt( "DISTRIBUTION", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DISTRIBUTION", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "DISTRIBUTION", "IGNORE", \ "", \ "" ) @@ -5923,14 +6142,22 @@ "", \ "" ) -#:def_cmd_opt( "CHECK", "NO_CHECK", \ +#:def_cmd_opt( "CHECK", "NO_WILDCARDS", \ "", \ - "Don't check the KCL and KMP files." ) + "" ) + +#:def_cmd_opt( "CHECK", "IN_ORDER", \ + "", \ + "" ) #:def_cmd_opt( "CHECK", "IGNORE", \ "", \ "" ) +#:def_cmd_opt( "CHECK", "NO_CHECK", \ + "", \ + "Don't check the KCL and KMP files." ) + #:def_cmd_opt( "CHECK", "COLORS", \ "", \ "" ) @@ -6304,6 +6531,10 @@ "", \ "" ) +#:def_cmd_opt( "CHECK", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "CHECK", "TITLE_SCREEN", \ "", \ "" ) @@ -6312,6 +6543,14 @@ "", \ "" ) +#:def_cmd_opt( "SLOTS", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "SLOTS", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "SLOTS", "IGNORE", \ "", \ "" ) @@ -6677,6 +6916,10 @@ "", \ "" ) +#:def_cmd_opt( "SLOTS", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "SLOTS", "TITLE_SCREEN", \ "", \ "" ) @@ -6685,6 +6928,20 @@ "", \ "" ) +#:def_cmd_opt( "STGI", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "STGI", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "STGI", "IGNORE", \ + "", \ + "If set, ignore non existing source files and files without KMP" \ + " without warning. If set twice, ignore files with standard settings" \ + " too." ) + #:def_cmd_opt( "STGI", "COLORS", \ "", \ "" ) @@ -6697,36 +6954,50 @@ "", \ "" ) -#:def_cmd_opt( "STGI", "IGNORE", \ +#:def_cmd_opt( "IS_ARENA", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "IS_ARENA", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "IS_ARENA", "IGNORE", \ "", \ "If set, ignore non existing source files and files without KMP" \ - " without warning. If set twice, ignore files with standard settings" \ - " too." ) + " without warning." ) -#:def_cmd_opt( "ISARENA", "COLORS", \ +#:def_cmd_opt( "IS_ARENA", "COLORS", \ "", \ "" ) -#:def_cmd_opt( "ISARENA", "NO_COLORS", \ +#:def_cmd_opt( "IS_ARENA", "NO_COLORS", \ "", \ "" ) -#:def_cmd_opt( "ISARENA", "NO_HEADER", \ +#:def_cmd_opt( "IS_ARENA", "NO_HEADER", \ "", \ "" ) -#:def_cmd_opt( "ISARENA", "BRIEF", \ +#:def_cmd_opt( "IS_ARENA", "BRIEF", \ "", \ "If set, suppress the output of header and filenames." ) -#:def_cmd_opt( "ISARENA", "QUIET", \ +#:def_cmd_opt( "IS_ARENA", "QUIET", \ "", \ "If set, print nothing and set only the exit status." ) -#:def_cmd_opt( "ISARENA", "IGNORE", \ +#:def_cmd_opt( "NORMALIZE", "NO_WILDCARDS", \ "", \ - "If set, ignore non existing source files and files without KMP" \ - " without warning." ) + "" ) + +#:def_cmd_opt( "NORMALIZE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "NORMALIZE", "IGNORE", \ + "", \ + "" ) #:def_cmd_opt( "NORMALIZE", "DEST", \ "", \ @@ -6792,10 +7063,6 @@ "", \ "" ) -#:def_cmd_opt( "NORMALIZE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "NORMALIZE", "NORM", \ "", \ "" ) @@ -7036,6 +7303,10 @@ "", \ "" ) +#:def_cmd_opt( "NORMALIZE", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "NORMALIZE", "TITLE_SCREEN", \ "", \ "" ) @@ -7044,6 +7315,18 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "DEST", \ "", \ "" ) @@ -7112,10 +7395,6 @@ "", \ "" ) -#:def_cmd_opt( "PATCH", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "PATCH", "COMPRESS", \ "", \ "" ) @@ -7360,6 +7639,10 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "TITLE_SCREEN", \ "", \ "" ) @@ -7368,6 +7651,18 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "COPY", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "COPY", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "DEST", \ "", \ "" ) @@ -7436,10 +7731,6 @@ "", \ "" ) -#:def_cmd_opt( "COPY", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "COPY", "COMPRESS", \ "", \ "" ) @@ -7684,6 +7975,10 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "TITLE_SCREEN", \ "", \ "" ) @@ -7696,6 +7991,18 @@ "", \ "" ) +#:def_cmd_opt( "DUPLICATE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DUPLICATE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DUPLICATE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DUPLICATE", "DEST", \ "", \ "" ) @@ -7764,10 +8071,6 @@ "", \ "" ) -#:def_cmd_opt( "DUPLICATE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "DUPLICATE", "COMPRESS", \ "", \ "" ) @@ -8012,6 +8315,10 @@ "", \ "" ) +#:def_cmd_opt( "DUPLICATE", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "DUPLICATE", "TITLE_SCREEN", \ "", \ "" ) @@ -8020,6 +8327,18 @@ "", \ "" ) +#:def_cmd_opt( "MINIMAP", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "MINIMAP", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "MINIMAP", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "MINIMAP", "LONG", \ "", \ "If set, print the matrices too. If set twice, print minimum and" \ @@ -8033,10 +8352,6 @@ "", \ "" ) -#:def_cmd_opt( "MINIMAP", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "MINIMAP", "COMPRESS", \ "", \ "" ) @@ -8205,6 +8520,18 @@ "", \ "" ) +#:def_cmd_opt( "COMPRESS", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "COMPRESS", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "COMPRESS", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "COMPRESS", "DEST", \ "", \ "" ) @@ -8269,10 +8596,6 @@ "", \ "" ) -#:def_cmd_opt( "COMPRESS", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "COMPRESS", "COMPRESS", \ "", \ "" ) @@ -8517,6 +8840,10 @@ "", \ "" ) +#:def_cmd_opt( "COMPRESS", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "COMPRESS", "TITLE_SCREEN", \ "", \ "" ) @@ -8525,6 +8852,18 @@ "", \ "" ) +#:def_cmd_opt( "DECOMPRESS", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DECOMPRESS", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DECOMPRESS", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DECOMPRESS", "DEST", \ "", \ "" ) @@ -8569,10 +8908,6 @@ "", \ "" ) -#:def_cmd_opt( "DECOMPRESS", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "DECOMPRESS", "NORM", \ "", \ "" ) @@ -8809,6 +9144,10 @@ "", \ "" ) +#:def_cmd_opt( "DECOMPRESS", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "DECOMPRESS", "TITLE_SCREEN", \ "", \ "" ) @@ -8817,6 +9156,18 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "IGNORE_SETUP", \ "", \ "" ) @@ -9114,6 +9465,10 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "TITLE_SCREEN", \ "", \ "" ) @@ -9122,6 +9477,18 @@ "", \ "" ) +#:def_cmd_opt( "CREATE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CREATE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "CREATE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "CREATE", "DEST", \ "", \ "" ) @@ -9523,6 +9890,10 @@ "", \ "" ) +#:def_cmd_opt( "CREATE", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "CREATE", "TITLE_SCREEN", \ "", \ "" ) @@ -9531,7 +9902,11 @@ "", \ "" ) -#:def_cmd_opt( "UPDATE", "SOURCE", \ +#:def_cmd_opt( "UPDATE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "UPDATE", "IN_ORDER", \ "", \ "" ) @@ -9539,6 +9914,10 @@ "", \ "" ) +#:def_cmd_opt( "UPDATE", "SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "UPDATE", "DEST", \ "", \ "" ) @@ -9815,6 +10194,10 @@ "", \ "" ) +#:def_cmd_opt( "UPDATE", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "UPDATE", "TITLE_SCREEN", \ "", \ "" ) @@ -9823,6 +10206,18 @@ "", \ "" ) +#:def_cmd_opt( "EXTRACT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "EXTRACT", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "EXTRACT", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "EXTRACT", "DEST", \ "", \ "" ) @@ -9899,10 +10294,6 @@ "", \ "" ) -#:def_cmd_opt( "EXTRACT", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "EXTRACT", "NO_HEADER", \ "", \ "Suppress the syntax information section in decoded text files." ) @@ -10127,6 +10518,10 @@ "", \ "" ) +#:def_cmd_opt( "EXTRACT", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "EXTRACT", "TITLE_SCREEN", \ "", \ "" ) @@ -10135,6 +10530,18 @@ "", \ "" ) +#:def_cmd_opt( "XDECODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "XDECODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "XDECODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "XDECODE", "DEST", \ "", \ "" ) @@ -10211,10 +10618,6 @@ "", \ "" ) -#:def_cmd_opt( "XDECODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "XDECODE", "NO_HEADER", \ "", \ "Suppress the syntax information section in decoded text files." ) @@ -10439,6 +10842,10 @@ "", \ "" ) +#:def_cmd_opt( "XDECODE", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "XDECODE", "TITLE_SCREEN", \ "", \ "" ) @@ -10447,6 +10854,18 @@ "", \ "" ) +#:def_cmd_opt( "XEXPORT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "XEXPORT", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "XEXPORT", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "XEXPORT", "DEST", \ "", \ "" ) @@ -10523,10 +10942,6 @@ "", \ "" ) -#:def_cmd_opt( "XEXPORT", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "XEXPORT", "NO_HEADER", \ "", \ "Suppress the syntax information section in decoded text files." ) @@ -10751,6 +11166,10 @@ "", \ "" ) +#:def_cmd_opt( "XEXPORT", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "XEXPORT", "TITLE_SCREEN", \ "", \ "" ) @@ -10759,6 +11178,18 @@ "", \ "" ) +#:def_cmd_opt( "XALL", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "XALL", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "XALL", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "XALL", "DEST", \ "", \ "" ) @@ -10835,10 +11266,6 @@ "", \ "" ) -#:def_cmd_opt( "XALL", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "XALL", "NO_HEADER", \ "", \ "Suppress the syntax information section in decoded text files." ) @@ -11063,6 +11490,10 @@ "", \ "" ) +#:def_cmd_opt( "XALL", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "XALL", "TITLE_SCREEN", \ "", \ "" ) @@ -11071,6 +11502,18 @@ "", \ "" ) +#:def_cmd_opt( "XCOMMON", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "XCOMMON", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "XCOMMON", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "XCOMMON", "DEST", \ "", \ "" ) @@ -11103,19 +11546,23 @@ "", \ "" ) -#:def_cmd_opt( "XCOMMON", "IGNORE", \ +#:def_cmd_opt( "BINARY", "NO_WILDCARDS", \ "", \ "" ) -#:def_cmd_opt( "BINARY", "KMG_LIMIT", \ +#:def_cmd_opt( "BINARY", "IN_ORDER", \ "", \ "" ) -#:def_cmd_opt( "BINARY", "KMG_COPY", \ +#:def_cmd_opt( "BINARY", "IGNORE", \ "", \ "" ) -#:def_cmd_opt( "BINARY", "IGNORE", \ +#:def_cmd_opt( "BINARY", "KMG_LIMIT", \ + "", \ + "" ) + +#:def_cmd_opt( "BINARY", "KMG_COPY", \ "", \ "" ) @@ -11151,6 +11598,14 @@ "", \ "" ) +#:def_cmd_opt( "TEXT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "TEXT", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "TEXT", "IGNORE", \ "", \ "" ) @@ -11280,6 +11735,14 @@ "", \ "" ) +#:def_cmd_opt( "CAT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CAT", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "CAT", "IGNORE", \ "", \ "" ) @@ -11369,6 +11832,14 @@ "Print long numeric message IDs instead of alternative message names" \ " like Txx, Uxx or Mxx." ) +#:def_cmd_opt( "BMG", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "BMG", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "BMG", "IGNORE", \ "", \ "" ) @@ -11442,6 +11913,14 @@ "", \ "" ) +#:def_cmd_opt( "KCL", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "KCL", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "KCL", "IGNORE", \ "", \ "" ) @@ -11654,6 +12133,10 @@ "", \ "" ) +#:def_cmd_opt( "KCL", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "KCL", "TITLE_SCREEN", \ "", \ "" ) @@ -11662,6 +12145,14 @@ "", \ "" ) +#:def_cmd_opt( "KMP", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "KMP", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "KMP", "IGNORE", \ "", \ "" ) @@ -11878,6 +12369,10 @@ "", \ "" ) +#:def_cmd_opt( "KMP", "9LAPS", \ + "", \ + "" ) + #:def_cmd_opt( "KMP", "TITLE_SCREEN", \ "", \ "" ) @@ -11886,6 +12381,14 @@ "", \ "" ) +#:def_cmd_opt( "LEX", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LEX", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "LEX", "IGNORE", \ "", \ "" ) @@ -11902,6 +12405,14 @@ "", \ "" ) +#:def_cmd_opt( "INFO", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "INFO", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "INFO", "IGNORE", \ "", \ "" ) @@ -11910,6 +12421,14 @@ "", \ "Suppress output of the printed filename." ) +#:def_cmd_opt( "GHOST", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "GHOST", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "GHOST", "IGNORE", \ "", \ "" ) @@ -11967,6 +12486,18 @@ "", \ "" ) +#:def_cmd_opt( "YAZDUMP", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "YAZDUMP", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "YAZDUMP", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "YAZDUMP", "DEST", \ "", \ "" ) @@ -12076,10 +12607,7 @@ "This debug command accepts (like ARGTEST) all kinds of parameters and" \ " prints one line for each parameter. After that, the parameter is" \ " treated as a filename with wildcards and all matching files are" \ - " searched. The special parameters '+h' and '_h' enable or disable the" \ - " search for hidden directories and files (files beginning with a" \ - " point) for the following parameters. All tools know the EXPAND" \ - " command." ) + " searched. All tools know the EXPAND command." ) #:def_cmd( "TEST", "TEST", \ "wbmgt TEST [options]... [ignored]...", \ @@ -12101,7 +12629,8 @@ #:def_cmd( "FILETYPE", "FILETYPE|FT", \ "wbmgt FILETYPE file...", \ "Scan the header of the entered files and print file type and path for" \ - " each file as list. All tools know the FILETYPE command." ) + " each file as list. $Wildcards$ and pipe characters are parsed. All" \ + " tools know the FILETYPE command." ) #:def_cmd( "FILEATTRIB", "FILEATTRIB|FA", \ "wbmgt FILEATTRIB [keyword]...", \ @@ -12131,17 +12660,20 @@ #:def_cmd( "SECTIONS", "SECTIONS", \ "wbmgt SECTIONS [source]...", \ "List all sections of each binary BMG file. Print offset, size, magic" \ - " and a short info. If known, print number and size of elements too." ) + " and a short info. If known, print number and size of elements too." \ + " $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "LIST", "LIST|LS|LL", \ "wbmgt LIST [source]...", \ "List messages to proof the content. Patches are applied before" \ - " listing. The lines are cut to fit the terminal width." ) + " listing. The lines are cut to fit the terminal width. $Wildcards$" \ + " and pipe characters are parsed." ) #:def_cmd( "SLOTS", "SLOTS", \ "wbmgt SLOTS [source]...", \ "Print a slot ordered list with slot number, message id, delta and" \ - " attributes. Patches are applied before listing." ) + " attributes. Patches are applied before listing. $Wildcards$ and pipe" \ + " characters are parsed." ) #:def_cmd( "DIFF", "DIFF|CMP", \ "wbmgt DIFF source1 source2\n" \ @@ -12156,7 +12688,8 @@ "Read the entered BMG files (text, binary or szs sub file) and print" \ " them as decoded text files to standard output. All BMG files of a" \ " single archive (SZS,...) are combined to 1 source. The output of all" \ - " source files is concatenated." ) + " source files is concatenated. $Wildcards$ and pipe characters are" \ + " parsed." ) #:def_cmd( "MIX", "MIX", \ "wbmgt MIX [source]...", \ @@ -12164,7 +12697,7 @@ " them as decoded text files to standard output. All BMG files of all" \ " archives (SZS,...) are read. The output of all source files is" \ " combined and strings of later source files override prior defined" \ - " strings." ) + " strings. $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "IDENTIFIER", "IDENTIFIER|ID|IDENTIFY", \ "wbmgt IDENTIFIER", \ @@ -12177,20 +12710,23 @@ "Read the entered message files and decode them to text files. All BMG" \ " files of a single archive (SZS,...) are concatenated to 1 source." \ " This command is similar to {PATCH}, but the result is always" \ - " decoded. The default destination is @'%P/%N.txt'@." ) + " decoded. The default destination is @'%P/%N.txt'@. $Wildcards$ and" \ + " pipe characters are parsed." ) #:def_cmd( "ENCODE", "ENCODE|ENC", \ "wbmgt ENCODE [source]...", \ "Read the entered message files and encode them to BMG files. All BMG" \ " files of a single archive (SZS,...) are concatenated to 1 source." \ " This command is similar to {PATCH}, but the result is always" \ - " encoded. The default destination is @'%P/%N.bmg'@." ) + " encoded. The default destination is @'%P/%N.bmg'@. $Wildcards$ and" \ + " pipe characters are parsed." ) #:def_cmd( "PATCH", "PATCH|PAT", \ "wbmgt PATCH [source]...", \ "Patch the entered files by using the patch list specified by option" \ " {--patch-bmg}. The coding of the source files is not changed. The" \ - " default destination is @'%P/%F'@.\n" \ + " default destination is @'%P/%F'@. $Wildcards$ and pipe characters" \ + " are parsed.\n" \ " Use {wszst patch --patch-bmg ...} to patch BMG files within a SZS" \ " file." ) @@ -12349,6 +12885,15 @@ " empty lines. If set 3 times, the @#BMG@ file indentification is also" \ " suppressed." ) +#:def_opt( "NO_WILDCARDS", "no-wildcards|nowildcards", "C", \ + "", \ + "Disable wildcard parsing and use each filename exactly as specified." ) + +#:def_opt( "IN_ORDER", "in-order|inorder", "C", \ + "", \ + "Process the input files in order of the command line and don't delete" \ + " duplicates." ) + #:def_opt( "MAX_FILE_SIZE", "M|max-file-size|maxfilesize", "GP", \ "size", \ "This security option defines the maximum file size for input files;" \ @@ -12668,15 +13213,23 @@ "", \ "Print message number instead of message name." ) -#:def_cmd_opt( "FILETYPE", "LONG", \ +#:def_cmd_opt( "FILETYPE", "NO_WILDCARDS", \ "", \ - "Print an additional column with the decompressed file type and" \ - " version. If entered twice, a validation status column is added." ) + "" ) + +#:def_cmd_opt( "FILETYPE", "IN_ORDER", \ + "", \ + "" ) #:def_cmd_opt( "FILETYPE", "IGNORE", \ "", \ "" ) +#:def_cmd_opt( "FILETYPE", "LONG", \ + "", \ + "Print an additional column with the decompressed file type and" \ + " version. If entered twice, a validation status column is added." ) + #:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ "", \ "" ) @@ -12698,10 +13251,26 @@ "", \ "Exclude the section header from output." ) +#:def_cmd_opt( "SECTIONS", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "SECTIONS", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "SECTIONS", "IGNORE", \ "", \ "" ) +#:def_cmd_opt( "LIST", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "LIST", "IGNORE", \ "", \ "" ) @@ -12726,6 +13295,14 @@ "", \ "" ) +#:def_cmd_opt( "SLOTS", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "SLOTS", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "SLOTS", "IGNORE", \ "", \ "" ) @@ -12778,6 +13355,18 @@ "", \ "" ) +#:def_cmd_opt( "CAT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CAT", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "CAT", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "CAT", "NO_HEADER", \ "", \ "" ) @@ -12846,10 +13435,6 @@ "", \ "" ) -#:def_cmd_opt( "CAT", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "CAT", "PATCH_BMG", \ "", \ "" ) @@ -12862,6 +13447,18 @@ "", \ "" ) +#:def_cmd_opt( "MIX", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "MIX", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "MIX", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "MIX", "NO_HEADER", \ "", \ "" ) @@ -12930,10 +13527,6 @@ "", \ "" ) -#:def_cmd_opt( "MIX", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "MIX", "PATCH_BMG", \ "", \ "" ) @@ -13022,6 +13615,18 @@ "", \ "" ) +#:def_cmd_opt( "DECODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DECODE", "DEST", \ "", \ "" ) @@ -13122,10 +13727,6 @@ "", \ "" ) -#:def_cmd_opt( "DECODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "DECODE", "PATCH_BMG", \ "", \ "" ) @@ -13138,6 +13739,18 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "DEST", \ "", \ "" ) @@ -13190,10 +13803,6 @@ "", \ "" ) -#:def_cmd_opt( "ENCODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "ENCODE", "PATCH_BMG", \ "", \ "" ) @@ -13210,6 +13819,18 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "DEST", \ "", \ "" ) @@ -13310,10 +13931,6 @@ "", \ "" ) -#:def_cmd_opt( "PATCH", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "PATCH", "PATCH_BMG", \ "", \ "" ) @@ -13375,10 +13992,7 @@ "This debug command accepts (like ARGTEST) all kinds of parameters and" \ " prints one line for each parameter. After that, the parameter is" \ " treated as a filename with wildcards and all matching files are" \ - " searched. The special parameters '+h' and '_h' enable or disable the" \ - " search for hidden directories and files (files beginning with a" \ - " point) for the following parameters. All tools know the EXPAND" \ - " command." ) + " searched. All tools know the EXPAND command." ) #:def_cmd( "TEST", "TEST", \ "wctct TEST [options]... [ignored]...", \ @@ -13400,7 +14014,8 @@ #:def_cmd( "FILETYPE", "FILETYPE|FT", \ "wctct FILETYPE file...", \ "Scan the header of the entered files and print file type and path for" \ - " each file as list. All tools know the FILETYPE command." ) + " each file as list. $Wildcards$ and pipe characters are parsed. All" \ + " tools know the FILETYPE command." ) #:def_cmd( "FILEATTRIB", "FILEATTRIB|FA", \ "wctct FILEATTRIB [keyword]...", \ @@ -13441,14 +14056,15 @@ #:def_cmd( "DUMP", "D|DUMP", \ "wctct DUMP [source]...", \ "Print an information dump for the CT-CODE of each source file. BRRES," \ - " TEX0, CT-CODE, CT-TEXT and LE-BIN are accepted as input." ) + " TEX0, CT-CODE, CT-TEXT and LE-BIN are accepted as input. $Wildcards$" \ + " and pipe characters are parsed." ) #:def_cmd( "CAT", "CAT", \ "wctct CAT [source]...", \ "Read the source files and print the CT-CODE part them as decoded text" \ - " files to standard output. The output of all source files is" \ - " concatenated. BRRES, TEX0, CT-CODE, CT-TEXT and LE-BIN are accepted" \ - " as input." ) + " files to standard output. $Wildcards$ and pipe characters are" \ + " parsed. The output of all source files is concatenated. BRRES, TEX0," \ + " CT-CODE, CT-TEXT and LE-BIN are accepted as input." ) #:def_cmd( "BMG", "BMG", \ "wctct BMG [source]...", \ @@ -13463,26 +14079,28 @@ #:def_cmd( "DECODE", "DECODE|DEC", \ "wctct DECODE [source]...", \ - "Read the source files and decode them to CT-TEXT files. The default" \ - " destination is @'%P/%N.txt'@. BRRES, TEX0, CT-CODE, CT-TEXT and" \ - " LE-BIN are accepted as input." ) + "Read the source files and decode them to CT-TEXT files. $Wildcards$" \ + " and pipe characters are parsed. The default destination is" \ + " @'%P/%N.txt'@. BRRES, TEX0, CT-CODE, CT-TEXT and LE-BIN are accepted" \ + " as input." ) #:def_cmd( "CREATE", "CREATE|C", \ "wctct CREATE keyword [source]...", \ "Read the source files, scan the CT-CODE part and create an output" \ - " file controlled by the keyword. BRRES, TEX0, CT-CODE, CT-TEXT and" \ - " LE-BIN files are accepted as input. Possible keywords are: @CUP1," \ - " CRS1, r-MOD1, r-MOD2, r-OVR1, r-BAD1CODE, r-BAD1DATA (=r-CODE)," \ - " r-TEX0, r-BRRES, r-SZS, BMG, TRACKS, LIST, REF@ and @FULL@. 'r'" \ - " defines the region and is one of @EU, RMCP, US, RMCE, JP, RMCJ, KO@" \ - " or @RMCK@.\n" \ + " file controlled by the keyword. $Wildcards$ and pipe characters are" \ + " parsed. BRRES, TEX0, CT-CODE, CT-TEXT and LE-BIN files are accepted" \ + " as input. Possible keywords are: @CUP1, CRS1, r-MOD1, r-MOD2," \ + " r-OVR1, r-BAD1CODE, r-BAD1DATA (=r-CODE), r-TEX0, r-BRRES, r-SZS," \ + " BMG, TRACKS, LIST, REF@ and @FULL@. 'r' defines the region and is" \ + " one of @EU, RMCP, US, RMCE, JP, RMCJ, KO@ or @RMCK@.\n" \ " The Korean support needs external CT-CODE files. Use option" \ " {--ct-dir} to define at least one search path." ) #:def_cmd( "PATCH", "PATCH|P", \ "wctct PATCH [source]...", \ "Read each source file, find and scan the CT-CODE part and patch it." \ - " BRRES, TEX0, CT-CODE, CT-TEXT and LE-BIN are accepted as input." ) + " $Wildcards$ and pipe characters are parsed. BRRES, TEX0, CT-CODE," \ + " CT-TEXT and LE-BIN are accepted as input." ) #:def_opt( "VERSION", "V|version", "G", \ "", \ @@ -13649,6 +14267,15 @@ "", \ "Suppress cross reference comments." ) +#:def_opt( "NO_WILDCARDS", "no-wildcards|nowildcards", "C", \ + "", \ + "Disable wildcard parsing and use each filename exactly as specified." ) + +#:def_opt( "IN_ORDER", "in-order|inorder", "C", \ + "", \ + "Process the input files in order of the command line and don't delete" \ + " duplicates." ) + #:def_opt( "RAW", "raw", "C", \ "", \ "Print BMG messages as UTF-8 text without escape sequences." ) @@ -14048,15 +14675,23 @@ "", \ "Print message number instead of message name." ) -#:def_cmd_opt( "FILETYPE", "LONG", \ +#:def_cmd_opt( "FILETYPE", "NO_WILDCARDS", \ "", \ - "Print an additional column with the decompressed file type and" \ - " version. If entered twice, a validation status column is added." ) + "" ) + +#:def_cmd_opt( "FILETYPE", "IN_ORDER", \ + "", \ + "" ) #:def_cmd_opt( "FILETYPE", "IGNORE", \ "", \ "" ) +#:def_cmd_opt( "FILETYPE", "LONG", \ + "", \ + "Print an additional column with the decompressed file type and" \ + " version. If entered twice, a validation status column is added." ) + #:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ "", \ "" ) @@ -14095,6 +14730,18 @@ "", \ "" ) +#:def_cmd_opt( "DUMP", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DUMP", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DUMP", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DUMP", "LONG", \ "", \ "Print headers as hexdump." ) @@ -14127,6 +14774,14 @@ "", \ "" ) +#:def_cmd_opt( "CAT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CAT", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "CAT", "IGNORE", \ "", \ "" ) @@ -14414,6 +15069,18 @@ "", \ "" ) +#:def_cmd_opt( "DECODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DECODE", "WRITE_TRACKS", \ "", \ "" ) @@ -14450,10 +15117,6 @@ "", \ "" ) -#:def_cmd_opt( "DECODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "DECODE", "LIST", \ "", \ "" ) @@ -14518,6 +15181,18 @@ "", \ "" ) +#:def_cmd_opt( "CREATE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CREATE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "CREATE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "CREATE", "WRITE_TRACKS", \ "", \ "" ) @@ -14554,10 +15229,6 @@ "", \ "" ) -#:def_cmd_opt( "CREATE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "CREATE", "HEX", \ "", \ "" ) @@ -14685,6 +15356,18 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "WRITE_TRACKS", \ "", \ "" ) @@ -14721,10 +15404,6 @@ "", \ "" ) -#:def_cmd_opt( "PATCH", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "PATCH", "NO_CHECK", \ "", \ "" ) @@ -14802,10 +15481,7 @@ "This debug command accepts (like ARGTEST) all kinds of parameters and" \ " prints one line for each parameter. After that, the parameter is" \ " treated as a filename with wildcards and all matching files are" \ - " searched. The special parameters '+h' and '_h' enable or disable the" \ - " search for hidden directories and files (files beginning with a" \ - " point) for the following parameters. All tools know the EXPAND" \ - " command." ) + " searched. All tools know the EXPAND command." ) #:def_cmd( "TEST", "TEST", \ "wimgt TEST [options]... [ignored]...", \ @@ -14827,7 +15503,8 @@ #:def_cmd( "FILETYPE", "FILETYPE|FT", \ "wimgt FILETYPE file...", \ "Scan the header of the entered files and print file type and path for" \ - " each file as list. All tools know the FILETYPE command." ) + " each file as list. $Wildcards$ and pipe characters are parsed. All" \ + " tools know the FILETYPE command." ) #:def_cmd( "FILEATTRIB", "FILEATTRIB|FA", \ "wimgt FILEATTRIB [keyword]...", \ @@ -14839,44 +15516,50 @@ #:def_cmd( "LIST", "LIST|LS", \ "wimgt LIST [source]...", \ - "List images files and print file and image type." ) + "List images files and print file and image type. $Wildcards$ and pipe" \ + " characters are parsed." ) #:def_cmd( "LIST_L", "LIST-L|LL|LISTL", \ "wit LIST-L [source]...", \ "List images files and print file and image type and geometry data." \ - " 'LIST-L' is a short cut for {LIST --long}." ) + " $Wildcards$ and pipe characters are parsed. 'LIST-L' is a short cut" \ + " for {LIST --long}." ) #:def_cmd( "LIST_LL", "LIST-LL|LLL|LISTLL", \ "wit LIST-LL [source]...", \ "List images files and print file and image type and advanced geometry" \ - " data. 'LIST-LL' is a short cut for {LIST --long --long}." ) + " data. $Wildcards$ and pipe characters are parsed. 'LIST-LL' is a" \ + " short cut for {LIST --long --long}." ) #:def_cmd( "DECODE", "DECODE|DEC", \ "wimgt DECODE [source]...", \ - "Decode (export) the entered image files into PNG files. The default" \ - " destination is @'%P/%F.png'@. If SOURCE starts with colon (@:@)," \ - " then it may be a generic image instead of a real file." ) + "Decode (export) the entered image files into PNG files. $Wildcards$" \ + " and pipe characters are parsed. The default destination is" \ + " @'%P/%F.png'@. If SOURCE starts with colon (@:@), then it may be a" \ + " generic image instead of a real file." ) #:def_cmd( "ENCODE", "ENCODE|ENC", \ "wimgt ENCODE [source]...", \ "Encode (import) the entered PNG files and convert them to to an" \ - " internal image format (TPL, TEX, BREFT). The default destination is" \ - " @'%P/%N'@ (removed extension). If SOURCE starts with colon (@:@)," \ - " then it may be a generic image instead of a real file." ) + " internal image format (TPL, TEX, BREFT, ...). $Wildcards$ and pipe" \ + " characters are parsed. The default destination is @'%P/%N'@ (removed" \ + " extension). If SOURCE starts with colon (@:@), then it may be a" \ + " generic image instead of a real file." ) #:def_cmd( "CONVERT", "CONVERT|CV", \ "wimgt CONVERT [source]...", \ - "Convert the entered image files into new file and image formats. The" \ - " old file is replaced by the new one. The difference to {ENCODE} is" \ - " only the default file name handling. If SOURCE starts with colon" \ - " (@:@), then it may be a generic image instead of a real file." ) + "Convert the entered image files into new file and image formats." \ + " $Wildcards$ and pipe characters are parsed. The old file is replaced" \ + " by the new one. The difference to {ENCODE} is only the default file" \ + " name handling. If SOURCE starts with colon (@:@), then it may be a" \ + " generic image instead of a real file." ) #:def_cmd( "COPY", "COPY|CP", \ "wimgt COPY source dest\n" \ "wimgt COPY source... [-d|-D] dest", \ "Copy and convert an image from 'source' to 'dest'. Multiple sources" \ " can be used, if 'dest' is a directory or contains at least one" \ - " %-pattern.\n" \ + " %-pattern. $Wildcards$ and pipe characters are parsed.\n" \ " This is an alternative for the ENCODE and DECODE commands. The" \ " default destination file format is selected by scanning the file" \ " extension of the destination. Option --transform may override this." \ @@ -15035,6 +15718,15 @@ "", \ "Create smaller output." ) +#:def_opt( "NO_WILDCARDS", "no-wildcards|nowildcards", "C", \ + "", \ + "Disable wildcard parsing and use each filename exactly as specified." ) + +#:def_opt( "IN_ORDER", "in-order|inorder", "C", \ + "", \ + "Process the input files in order of the command line and don't delete" \ + " duplicates." ) + #:def_opt( "MAX_FILE_SIZE", "M|max-file-size|maxfilesize", "GP", \ "size", \ "This security option defines the maximum file size for input files;" \ @@ -15303,16 +15995,36 @@ "", \ "Print message number instead of message name." ) +#:def_cmd_opt( "FILETYPE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "FILETYPE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "FILETYPE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "FILETYPE", "LONG", \ "", \ "Print an additional column with the decompressed file type and" \ " version. If entered twice, a validation status column is added." ) -#:def_cmd_opt( "FILETYPE", "IGNORE", \ +#:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ "", \ "" ) -#:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ +#:def_cmd_opt( "LIST", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST", "IGNORE", \ "", \ "" ) @@ -15325,7 +16037,15 @@ "", \ "" ) -#:def_cmd_opt( "LIST", "IGNORE", \ +#:def_cmd_opt( "LIST_L", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_L", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_L", "IGNORE", \ "", \ "" ) @@ -15338,7 +16058,15 @@ "", \ "" ) -#:def_cmd_opt( "LIST_L", "IGNORE", \ +#:def_cmd_opt( "LIST_LL", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_LL", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_LL", "IGNORE", \ "", \ "" ) @@ -15351,7 +16079,15 @@ "", \ "" ) -#:def_cmd_opt( "LIST_LL", "IGNORE", \ +#:def_cmd_opt( "DECODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IGNORE", \ "", \ "" ) @@ -15387,10 +16123,6 @@ "", \ "" ) -#:def_cmd_opt( "DECODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "DECODE", "N_MIPMAPS", \ "", \ "" ) @@ -15435,6 +16167,18 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "DEST", \ "", \ "" ) @@ -15467,10 +16211,6 @@ "", \ "" ) -#:def_cmd_opt( "ENCODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "ENCODE", "ALL", \ "", \ "If source and destination file are the same, the file is only written" \ @@ -15521,6 +16261,18 @@ "", \ "" ) +#:def_cmd_opt( "CONVERT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CONVERT", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "CONVERT", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "CONVERT", "DEST", \ "", \ "" ) @@ -15553,10 +16305,6 @@ "", \ "" ) -#:def_cmd_opt( "CONVERT", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "CONVERT", "ALL", \ "", \ "If source and destination file are the same, the file is only written" \ @@ -15607,6 +16355,18 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "COPY", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "COPY", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "DEST", \ "", \ "" ) @@ -15639,10 +16399,6 @@ "", \ "" ) -#:def_cmd_opt( "COPY", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "COPY", "ALL", \ "", \ "If source and destination file are the same, the file is only written" \ @@ -15738,10 +16494,7 @@ "This debug command accepts (like ARGTEST) all kinds of parameters and" \ " prints one line for each parameter. After that, the parameter is" \ " treated as a filename with wildcards and all matching files are" \ - " searched. The special parameters '+h' and '_h' enable or disable the" \ - " search for hidden directories and files (files beginning with a" \ - " point) for the following parameters. All tools know the EXPAND" \ - " command." ) + " searched. All tools know the EXPAND command." ) #:def_cmd( "TEST", "TEST", \ "wkclt TEST [options]... [ignored]...", \ @@ -15763,7 +16516,8 @@ #:def_cmd( "FILETYPE", "FILETYPE|FT", \ "wkclt FILETYPE file...", \ "Scan the header of the entered files and print file type and path for" \ - " each file as list. All tools know the FILETYPE command." ) + " each file as list. $Wildcards$ and pipe characters are parsed. All" \ + " tools know the FILETYPE command." ) #:def_cmd( "FILEATTRIB", "FILEATTRIB|FA", \ "wkclt FILEATTRIB [keyword]...", \ @@ -15820,21 +16574,24 @@ #:def_cmd( "CAT", "CAT", \ "wkclt CAT source...", \ "Read the entered KCL and OBJ files and print them as OBJ files to" \ - " standard output. The output of all source files is concatenated.\n" \ + " standard output. $Wildcards$ and pipe characters are parsed. The" \ + " output of all source files is concatenated.\n" \ " Automated dropping of bad KCL triangles is enabled if no other drop" \ " option is specified by option {--kcl}." ) #:def_cmd( "DECODE", "DECODE|DEC", \ "wkclt DECODE source...", \ - "Read the entered KCL and OBJ files and export them to OBJ files. The" \ - " default destination is @'%P/%N.txt'@.\n" \ + "Read the entered KCL and OBJ files and export them to OBJ files." \ + " $Wildcards$ and pipe characters are parsed. The default destination" \ + " is @'%P/%N.txt'@.\n" \ " Automated dropping of bad KCL triangles is enabled if no other drop" \ " option is specified by option {--kcl}." ) #:def_cmd( "ENCODE", "ENCODE|ENC", \ "wkclt ENCODE source...", \ "Read the entered KCL and OBJ files and encode (compile) them to" \ - " binary KCL files. The default destination is @'%P/%N.kcl'@.\n" \ + " binary KCL files. $Wildcards$ and pipe characters are parsed. The" \ + " default destination is @'%P/%N.kcl'@.\n" \ " See https://szs.wiimm.de/doc/kcl for encoding details." ) #:def_cmd( "COPY", "COPY|CP", \ @@ -15842,7 +16599,8 @@ "wkclt COPY source... [-d|-D] dest", \ "Copy and convert a collision file from 'source' to 'dest'. Multiple" \ " KCL and OBJ sources can be used, if 'dest' is a directory or" \ - " contains at least one %-pattern.\n" \ + " contains at least one %-pattern. $Wildcards$ and pipe characters are" \ + " parsed.\n" \ " This is an alternative for the DECODE and ENCODE commands. The" \ " default destination file format is selected by scanning the file" \ " extension of the destination. Is it '.kcl', a binary KCL file is" \ @@ -15854,20 +16612,21 @@ #:def_cmd( "CFF", "CFF", \ "wkclt CFF source...", \ "CFF is an abbreviation of 'create flag file' and will create a flag" \ - " file template for each entered source file. If the flag file already" \ - " exists, only missing group names are added at the end of file." ) + " file template for each entered source file. $Wildcards$ and pipe" \ + " characters are parsed. If the flag file already exists, only missing" \ + " group names are added at the end of file." ) #:def_cmd( "FLAGS", "FLAGS|F", \ "wkclt FLAGS source...", \ "Print a KCL type and flag usage statistic for each source to standard" \ - " output." ) + " output. $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "DUMP", "DUMP|D", \ "wkclt DUMP source...", \ "This debugging command prints an information dump about the internal" \ " triangle data base and the octree in human and machine readable text" \ - " format. The output of all source files is concatenated and printed" \ - " to standard output." ) + " format. $Wildcards$ and pipe characters are parsed. The output of" \ + " all source files is concatenated and printed to standard output." ) #:def_cmd( "DBRIEF", "DBRIEF|DB", \ "wkclt DBRIEF source...", \ @@ -15879,14 +16638,16 @@ "wkclt LIST source...", \ "This debugging command prints a list of all triangles with metrics in" \ " human and machine readable text format. It is like DUMP, but reduced" \ - " to the list of triangles. The output of all source files is" \ - " concatenated and printed to standard output." ) + " to the list of triangles. $Wildcards$ and pipe characters are" \ + " parsed. The output of all source files is concatenated and printed" \ + " to standard output." ) #:def_cmd( "TRIANGLES", "TRIANGLES", \ "wkclt TRIANGLES source...", \ "This debugging commands prints one data line for each triangle. The" \ " goal is to compare data. Therefor and to create smaller lines the" \ - " precision of the floating points numbers is reduced.\n" \ + " precision of the floating points numbers is reduced. $Wildcards$ and" \ + " pipe characters are parsed.\n" \ " The print order is: flag used length | 3 points | 4 normals. For" \ " each point and normal 3 coordinates are printed." ) @@ -15906,19 +16667,20 @@ #:def_cmd( "CHECK", "CHECK|CHK", \ "wkclt CHECK source...", \ "Read the entered KCL files (text or binary) and and make a" \ - " plausibility check. Hints and warnings are written to standard" \ - " output. The exit status is @'DIFFER'@ if at least one KMP warning" \ - " found." ) + " plausibility check. $Wildcards$ and pipe characters are parsed." \ + " Hints and warnings are written to standard output. The exit status" \ + " is @'DIFFER'@ if at least one KMP warning found." ) #:def_cmd( "SHA1", "SHA1", \ "wszst SHA1 [source]...", \ - "Print a SHA1 checksum of the KCL for each source. The checksum is" \ - " calculated after patching." ) + "Print a SHA1 checksum of the KCL for each source. $Wildcards$ and" \ + " pipe characters are parsed. The checksum is calculated after" \ + " patching." ) #:def_cmd( "BLOW", "BLOW", \ "wkclt BLOW source...", \ - "Try to calculate the used blow size (KCL_BLOW) of a KCL. Print one" \ - " line for each source file." ) + "Try to calculate the used blow size (KCL_BLOW) of a KCL. $Wildcards$" \ + " and pipe characters are parsed. Print one line for each source file." ) #:def_opt( "VERSION", "V|version", "G", \ "", \ @@ -16325,6 +17087,15 @@ "", \ "Create smaller output." ) +#:def_opt( "NO_WILDCARDS", "no-wildcards|nowildcards", "C", \ + "", \ + "Disable wildcard parsing and use each filename exactly as specified." ) + +#:def_opt( "IN_ORDER", "in-order|inorder", "C", \ + "", \ + "Process the input files in order of the command line and don't delete" \ + " duplicates." ) + #:def_opt( "NO_PARAM", "P|no-param|noparam", "C", \ "", \ "Disable parameter support in decoded KMP text files." ) @@ -16500,15 +17271,23 @@ "", \ "Print message number instead of message name." ) -#:def_cmd_opt( "FILETYPE", "LONG", \ +#:def_cmd_opt( "FILETYPE", "NO_WILDCARDS", \ "", \ - "Print an additional column with the decompressed file type and" \ - " version. If entered twice, a validation status column is added." ) + "" ) + +#:def_cmd_opt( "FILETYPE", "IN_ORDER", \ + "", \ + "" ) #:def_cmd_opt( "FILETYPE", "IGNORE", \ "", \ "" ) +#:def_cmd_opt( "FILETYPE", "LONG", \ + "", \ + "Print an additional column with the decompressed file type and" \ + " version. If entered twice, a validation status column is added." ) + #:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ "", \ "" ) @@ -16649,11 +17428,11 @@ "", \ "" ) -#:def_cmd_opt( "CAT", "NO_ECHO", \ +#:def_cmd_opt( "CAT", "NO_WILDCARDS", \ "", \ "" ) -#:def_cmd_opt( "CAT", "NO_CHECK", \ +#:def_cmd_opt( "CAT", "IN_ORDER", \ "", \ "" ) @@ -16661,6 +17440,14 @@ "", \ "" ) +#:def_cmd_opt( "CAT", "NO_ECHO", \ + "", \ + "" ) + +#:def_cmd_opt( "CAT", "NO_CHECK", \ + "", \ + "" ) + #:def_cmd_opt( "CAT", "CONST", \ "", \ "" ) @@ -16753,6 +17540,18 @@ "", \ "" ) +#:def_cmd_opt( "DECODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DECODE", "DEST", \ "", \ "" ) @@ -16793,10 +17592,6 @@ "", \ "" ) -#:def_cmd_opt( "DECODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "DECODE", "CONST", \ "", \ "" ) @@ -16889,6 +17684,18 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "DEST", \ "", \ "" ) @@ -16929,10 +17736,6 @@ "", \ "" ) -#:def_cmd_opt( "ENCODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "ENCODE", "CONST", \ "", \ "" ) @@ -17025,6 +17828,18 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "COPY", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "COPY", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "DEST", \ "", \ "" ) @@ -17065,10 +17880,6 @@ "", \ "" ) -#:def_cmd_opt( "COPY", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "COPY", "CONST", \ "", \ "" ) @@ -17161,6 +17972,18 @@ "", \ "" ) +#:def_cmd_opt( "CFF", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CFF", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "CFF", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "CFF", "LONG", \ "", \ "Force usage of @'f(typ,variant)'@. If set twice, force usage of" \ @@ -17210,10 +18033,6 @@ "", \ "" ) -#:def_cmd_opt( "CFF", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "CFF", "CONST", \ "", \ "" ) @@ -17230,11 +18049,11 @@ "", \ "Print only the resulting flag." ) -#:def_cmd_opt( "FLAGS", "NO_HEADER", \ +#:def_cmd_opt( "FLAGS", "NO_WILDCARDS", \ "", \ "" ) -#:def_cmd_opt( "FLAGS", "NO_CHECK", \ +#:def_cmd_opt( "FLAGS", "IN_ORDER", \ "", \ "" ) @@ -17242,6 +18061,14 @@ "", \ "" ) +#:def_cmd_opt( "FLAGS", "NO_HEADER", \ + "", \ + "" ) + +#:def_cmd_opt( "FLAGS", "NO_CHECK", \ + "", \ + "" ) + #:def_cmd_opt( "FLAGS", "BRIEF", \ "", \ "Suppress the output of detailed flag list and print only the type" \ @@ -17339,6 +18166,14 @@ "", \ "" ) +#:def_cmd_opt( "DUMP", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DUMP", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "DUMP", "IGNORE", \ "", \ "" ) @@ -17449,6 +18284,14 @@ "", \ "" ) +#:def_cmd_opt( "DBRIEF", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DBRIEF", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "DBRIEF", "IGNORE", \ "", \ "" ) @@ -17559,6 +18402,14 @@ "", \ "" ) +#:def_cmd_opt( "LIST", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "LIST", "IGNORE", \ "", \ "" ) @@ -17659,6 +18510,14 @@ "", \ "" ) +#:def_cmd_opt( "TRIANGLES", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "TRIANGLES", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "TRIANGLES", "IGNORE", \ "", \ "" ) @@ -17986,6 +18845,18 @@ "", \ "" ) +#:def_cmd_opt( "CHECK", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CHECK", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "CHECK", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "CHECK", "COLORS", \ "", \ "" ) @@ -18014,7 +18885,11 @@ "", \ "" ) -#:def_cmd_opt( "CHECK", "IGNORE", \ +#:def_cmd_opt( "SHA1", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "SHA1", "IN_ORDER", \ "", \ "" ) @@ -18134,6 +19009,14 @@ "", \ "" ) +#:def_cmd_opt( "ANALYZE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ANALYZE", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "ANALYZE", "IGNORE", \ "", \ "" ) @@ -18230,6 +19113,14 @@ "", \ "" ) +#:def_cmd_opt( "BLOW", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "BLOW", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "BLOW", "IGNORE", \ "", \ "" ) @@ -18279,10 +19170,7 @@ "This debug command accepts (like ARGTEST) all kinds of parameters and" \ " prints one line for each parameter. After that, the parameter is" \ " treated as a filename with wildcards and all matching files are" \ - " searched. The special parameters '+h' and '_h' enable or disable the" \ - " search for hidden directories and files (files beginning with a" \ - " point) for the following parameters. All tools know the EXPAND" \ - " command." ) + " searched. All tools know the EXPAND command." ) #:def_cmd( "TEST", "TEST", \ "wkmpt TEST [options]... [ignored]...", \ @@ -18304,7 +19192,8 @@ #:def_cmd( "FILETYPE", "FILETYPE|FT", \ "wkmpt FILETYPE file...", \ "Scan the header of the entered files and print file type and path for" \ - " each file as list. All tools know the FILETYPE command." ) + " each file as list. $Wildcards$ and pipe characters are parsed. All" \ + " tools know the FILETYPE command." ) #:def_cmd( "FILEATTRIB", "FILEATTRIB|FA", \ "wkmpt FILEATTRIB [keyword]...", \ @@ -18382,18 +19271,21 @@ #:def_cmd( "CAT", "CAT", \ "wkmpt CAT [source]...", \ "Read the entered KMP files (text, binary or szs) and print them as" \ - " decoded text files to standard output. The output of all source" \ - " files is concatenated." ) + " decoded text files to standard output. $Wildcards$ and pipe" \ + " characters are parsed. The output of all source files is" \ + " concatenated." ) #:def_cmd( "DECODE", "DECODE|DEC", \ "wkmpt DECODE [source]...", \ "Read the entered KMP files (text or binary) and decode them to text" \ - " files. The default destination is @'%P/%N.txt'@." ) + " files. $Wildcards$ and pipe characters are parsed. The default" \ + " destination is @'%P/%N.txt'@." ) #:def_cmd( "ENCODE", "ENCODE|ENC", \ "wkmpt ENCODE source...", \ "Read the entered KMP files (text or binary) and encode (compile) them" \ - " to binary files. The default destination is @'%P/%N.kmp'@." ) + " to binary files. $Wildcards$ and pipe characters are parsed. The" \ + " default destination is @'%P/%N.kmp'@." ) #:def_cmd( "DIFF", "DIFF|CMP", \ "wkmpt DIFF source1 source2\n" \ @@ -18411,24 +19303,25 @@ #:def_cmd( "DRAW", "DRAW|D|COBJECT|COB", \ "wkmpt DRAW source...", \ "Read the entered KMP files (text or binary), of needed load the" \ - " related KCL file, draw KMP objects and create an OBJ file. The" \ - " default destination is @'%P/%N.kmp.obj'@.\n" \ + " related KCL file, draw KMP objects and create an OBJ file." \ + " $Wildcards$ and pipe characters are parsed. The default destination" \ + " is @'%P/%N.kmp.obj'@.\n" \ " Automated dropping of bad KCL triangles is enabled if no drop" \ " option is specified by option {--kcl}." ) #:def_cmd( "CHECK", "CHECK|CHK", \ "wkmpt CHECK source...", \ "Read the entered KMP files (text or binary) and and make a" \ - " plausibility check. Hints and warnings are written to standard" \ - " output. The exit status is @'DIFFER'@ if at least one KMP warning" \ - " found." ) + " plausibility check. $Wildcards$ and pipe characters are parsed." \ + " Hints and warnings are written to standard output. The exit status" \ + " is @'DIFFER'@ if at least one KMP warning found." ) #:def_cmd( "STGI", "STGI", \ "wkmpt STGI file...", \ "Find the first KMP:STGI of each file and print an analysis of it as" \ " single line statistic. Additional the number of lap counter check" \ " points ('LC') is printed. Track and KMP (binary and text) files are" \ - " accepted as input." ) + " accepted as input. $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "KTPT", "KTPT", \ "wkmpt KTPT [source]...", \ @@ -18441,7 +19334,8 @@ #:def_cmd( "ROUTES", "ROUTES", \ "wkmpt ROUTES file...", \ "Print the internal cross references for routes of KMP sections CKPH," \ - " CKPT, ENPH, ENPT, ITPH and ITPT." ) + " CKPT, ENPH, ENPT, ITPH and ITPT. $Wildcards$ and pipe characters are" \ + " parsed." ) #:def_cmd( "GAMEMODES", "GAMEMODES|GMODES", \ "wkmpt GAMEMODES [source]...", \ @@ -18449,7 +19343,8 @@ " support and print a list. The lists consists of index, scenario" \ " version and scenario name. Scenario versions are only equal, if the" \ " scenarios are duplicates. Duplicates happens only, if {--gamemodes}" \ - " option TT or FULL is set." ) + " option TT or FULL is set. $Wildcards$ and pipe characters are" \ + " parsed." ) #:def_cmd( "WIM0", "WIM0|W0", \ "wkmpt WIM0 [source]...", \ @@ -18932,8 +19827,8 @@ " all. The other allowed keywords are: @FORCE, NEW, RM-SPCITEM, LEFT," \ " RIGHT, WIDE, NARROW, FIX-CKPH, FIX-ENPH, FIX-ITPH, FIX-PH," \ " FIX-CKNEXT, FIX-CKJGPT, FIX-CK, FIX-ALL, MASK-PFLAGS, RM-LECODE," \ - " PURGE-GOBJ, FULL-DEFOBJ, DUMP-CLASS, DUMP-ONEWAY, DUMP-ALL, 1LAP ..." \ - " 9LAPS, MAX-LAPS, RM-EMPTY, TINY-0 ... TINY-7, INPLACE, SILENT@ and" \ + " PURGE-GOBJ, FULL-DEFOBJ, DUMP-CLASS, DUMP-ONEWAY, DUMP-ALL, 1LAP .." \ + " 9LAPS, MAX-LAPS, RM-EMPTY, TINY-0 .. TINY-7, INPLACE, SILENT@ and" \ " @LOG@." ) #:def_opt( "SPEED_MOD", "speed-mod|speedmod", "GP", \ @@ -19021,6 +19916,15 @@ " syntax information ({--no-header}). If set twice, the output of" \ " unneeded sections is also suppressed." ) +#:def_opt( "NO_WILDCARDS", "no-wildcards|nowildcards", "C", \ + "", \ + "Disable wildcard parsing and use each filename exactly as specified." ) + +#:def_opt( "IN_ORDER", "in-order|inorder", "C", \ + "", \ + "Process the input files in order of the command line and don't delete" \ + " duplicates." ) + #:def_opt( "EXPORT", "X|export", "C", \ "", \ "Enable the export mode and create small and machine readable text" \ @@ -19220,15 +20124,23 @@ "", \ "Print message number instead of message name." ) -#:def_cmd_opt( "FILETYPE", "LONG", \ +#:def_cmd_opt( "FILETYPE", "NO_WILDCARDS", \ "", \ - "Print an additional column with the decompressed file type and" \ - " version. If entered twice, a validation status column is added." ) + "" ) + +#:def_cmd_opt( "FILETYPE", "IN_ORDER", \ + "", \ + "" ) #:def_cmd_opt( "FILETYPE", "IGNORE", \ "", \ "" ) +#:def_cmd_opt( "FILETYPE", "LONG", \ + "", \ + "Print an additional column with the decompressed file type and" \ + " version. If entered twice, a validation status column is added." ) + #:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ "", \ "" ) @@ -19531,6 +20443,18 @@ "Print each setting starting on a new line. --long and {--brief} can" \ " be used together." ) +#:def_cmd_opt( "CAT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CAT", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "CAT", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "CAT", "NO_HEADER", \ "", \ "Suppress the syntax information section in KMP text files." ) @@ -19575,10 +20499,6 @@ "", \ "" ) -#:def_cmd_opt( "CAT", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "CAT", "CONST", \ "", \ "" ) @@ -19679,6 +20599,18 @@ "", \ "" ) +#:def_cmd_opt( "DECODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DECODE", "DEST", \ "", \ "" ) @@ -19755,10 +20687,6 @@ "", \ "" ) -#:def_cmd_opt( "DECODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "DECODE", "CONST", \ "", \ "" ) @@ -19859,6 +20787,18 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "DEST", \ "", \ "" ) @@ -19899,10 +20839,6 @@ "", \ "" ) -#:def_cmd_opt( "ENCODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "ENCODE", "CONST", \ "", \ "" ) @@ -20040,6 +20976,18 @@ "", \ "" ) +#:def_cmd_opt( "DRAW", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DRAW", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DRAW", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DRAW", "DRAW", \ "", \ "" ) @@ -20132,10 +21080,6 @@ "", \ "" ) -#:def_cmd_opt( "DRAW", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "DRAW", "CONST", \ "", \ "" ) @@ -20240,6 +21184,18 @@ "", \ "" ) +#:def_cmd_opt( "CHECK", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CHECK", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "CHECK", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "CHECK", "COLORS", \ "", \ "" ) @@ -20272,10 +21228,20 @@ "", \ "" ) -#:def_cmd_opt( "CHECK", "IGNORE", \ +#:def_cmd_opt( "STGI", "NO_WILDCARDS", \ "", \ "" ) +#:def_cmd_opt( "STGI", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "STGI", "IGNORE", \ + "", \ + "If set, ignore non existing source files and files without KMP" \ + " without warning. If set twice, ignore files with standard settings" \ + " too." ) + #:def_cmd_opt( "STGI", "COLORS", \ "", \ "" ) @@ -20288,11 +21254,18 @@ "", \ "" ) -#:def_cmd_opt( "STGI", "IGNORE", \ +#:def_cmd_opt( "KTPT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "KTPT", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "KTPT", "IGNORE", \ "", \ "If set, ignore non existing source files and files without KMP" \ - " without warning. If set twice, ignore files with standard settings" \ - " too." ) + " without warning." ) #:def_cmd_opt( "KTPT", "COLORS", \ "", \ @@ -20306,16 +21279,24 @@ "", \ "" ) -#:def_cmd_opt( "KTPT", "IGNORE", \ - "", \ - "If set, ignore non existing source files and files without KMP" \ - " without warning." ) - #:def_cmd_opt( "KTPT", "LONG", \ "", \ "If set, compare each KTPT with each lap counter (some CKPT) and print" \ " positions, directions, distances and recommendations as wide table." ) +#:def_cmd_opt( "ROUTES", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ROUTES", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "ROUTES", "IGNORE", \ + "", \ + "If set, ignore non existing source files and files without KMP" \ + " without warning." ) + #:def_cmd_opt( "ROUTES", "COLORS", \ "", \ "" ) @@ -20328,10 +21309,13 @@ "", \ "" ) -#:def_cmd_opt( "ROUTES", "IGNORE", \ +#:def_cmd_opt( "GOBJ", "NO_WILDCARDS", \ "", \ - "If set, ignore non existing source files and files without KMP" \ - " without warning." ) + "" ) + +#:def_cmd_opt( "GOBJ", "IN_ORDER", \ + "", \ + "" ) #:def_cmd_opt( "GOBJ", "IGNORE", \ "", \ @@ -20350,6 +21334,14 @@ "", \ "?" ) +#:def_cmd_opt( "GAMEMODES", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "GAMEMODES", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "GAMEMODES", "IGNORE", \ "", \ "" ) @@ -20428,10 +21420,7 @@ "This debug command accepts (like ARGTEST) all kinds of parameters and" \ " prints one line for each parameter. After that, the parameter is" \ " treated as a filename with wildcards and all matching files are" \ - " searched. The special parameters '+h' and '_h' enable or disable the" \ - " search for hidden directories and files (files beginning with a" \ - " point) for the following parameters. All tools know the EXPAND" \ - " command." ) + " searched. All tools know the EXPAND command." ) #:def_cmd( "TEST", "TEST", \ "wlect TEST [options]... [ignored]...", \ @@ -20453,7 +21442,8 @@ #:def_cmd( "FILETYPE", "FILETYPE|FT", \ "wlect FILETYPE file...", \ "Scan the header of the entered files and print file type and path for" \ - " each file as list. All tools know the FILETYPE command." ) + " each file as list. $Wildcards$ and pipe characters are parsed. All" \ + " tools know the FILETYPE command." ) #:def_cmd( "FILEATTRIB", "FILEATTRIB|FA", \ "wlect FILEATTRIB [keyword]...", \ @@ -20493,8 +21483,9 @@ #:def_cmd( "DUMP", "DUMP|D", \ "wlect DUMP [source]...", \ - "Print an information dump for each source file. LE-CODE binaries and" \ - " LEX binaries are accepted as input." ) + "Print an information dump for each source file. $Wildcards$ and pipe" \ + " characters are parsed. LE-CODE binaries and LEX binaries are" \ + " accepted as input." ) #:def_cmd( "DB", "DBwlect DL [source]...", \ "Short cut for {DUMP --brief}.", \ @@ -20526,14 +21517,15 @@ #:def_cmd( "PATCH", "PATCH|P", \ "wlect PATCH [lecode_bin]...", \ - "Read each LE-CODE binary file and patch it. Use {--le-define} to" \ - " setup cups and tracks." ) + "Read each LE-CODE binary file and patch it. $Wildcards$ and pipe" \ + " characters are parsed. Use {--le-define} to setup cups and tracks." ) #:def_cmd( "LPAR", "LPAR", \ "wlect LPAR [le_bin]...", \ - "Read each LE-BIN file and patch it. Then extract the LE-CODE" \ - " parameters and store them as LPAR text file. Print the result to" \ - " standard output if no other destination is defined." ) + "Read each LE-BIN file and patch it. $Wildcards$ and pipe characters" \ + " are parsed. Then extract the LE-CODE parameters and store them as" \ + " LPAR text file. Print the result to standard output if no other" \ + " destination is defined." ) #:def_cmd( "CREATE", "CREATE|CR", \ "wlect CREATE [keyword] ...", \ @@ -20547,25 +21539,29 @@ "wlect DISTRIBUTION [argument]...", \ "This command manages data for LE-CODE track distributions. It reads" \ " any number of source files with different file types, collects the" \ - " data and creates any number of files with different file types." \ - " $Wildcards$ are accepted.\n" \ + " data and creates any number of files with different file types. The" \ + " parameters are evaluated step by step. $Wildcards$ and pipe" \ + " characters are parsed.\n" \ " Use the command without keyword to get an extended description." ) #:def_cmd( "CAT", "CAT", \ "wlect CAT [source]...", \ "Read the entered LEX and LE-CODE files (text, binary or szs) and" \ - " print them as decoded text files to standard output. The output of" \ - " all source files is concatenated." ) + " print them as decoded text files to standard output. $Wildcards$ and" \ + " pipe characters are parsed. The output of all source files is" \ + " concatenated." ) #:def_cmd( "DECODE", "DECODE|DEC", \ "wlect DECODE [source]...", \ "Read the entered LEX files (text or binary) and decode them to text" \ - " files. The default destination is @'%P/%N.txt'@." ) + " files. $Wildcards$ and pipe characters are parsed. The default" \ + " destination is @'%P/%N.txt'@." ) #:def_cmd( "ENCODE", "ENCODE|ENC", \ "wlect ENCODE source...", \ "Read the entered LEX files (text or binary) and encode (compile) them" \ - " to binary files. The default destination is @'%P/%N.lex'@." ) + " to binary files. $Wildcards$ and pipe characters are parsed. The" \ + " default destination is @'%P/%N.lex'@." ) #:def_opt( "VERSION", "V|version", "G", \ "", \ @@ -20748,6 +21744,15 @@ "", \ "Suppress cross reference comments." ) +#:def_opt( "NO_WILDCARDS", "no-wildcards|nowildcards", "C", \ + "", \ + "Disable wildcard parsing and use each filename exactly as specified." ) + +#:def_opt( "IN_ORDER", "in-order|inorder", "C", \ + "", \ + "Process the input files in order of the command line and don't delete" \ + " duplicates." ) + #:def_opt( "EXPORT", "X|export", "C", \ "", \ "Enable the export mode and create small and machine readable text" \ @@ -21135,15 +22140,23 @@ "", \ "Print message number instead of message name." ) -#:def_cmd_opt( "FILETYPE", "LONG", \ +#:def_cmd_opt( "FILETYPE", "NO_WILDCARDS", \ "", \ - "Print an additional column with the decompressed file type and" \ - " version. If entered twice, a validation status column is added." ) + "" ) + +#:def_cmd_opt( "FILETYPE", "IN_ORDER", \ + "", \ + "" ) #:def_cmd_opt( "FILETYPE", "IGNORE", \ "", \ "" ) +#:def_cmd_opt( "FILETYPE", "LONG", \ + "", \ + "Print an additional column with the decompressed file type and" \ + " version. If entered twice, a validation status column is added." ) + #:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ "", \ "" ) @@ -21174,6 +22187,18 @@ "", \ "" ) +#:def_cmd_opt( "DUMP", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DUMP", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DUMP", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DUMP", "LE_DEFINE", \ "", \ "" ) @@ -21236,6 +22261,18 @@ "", \ "" ) +#:def_cmd_opt( "DB", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DB", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DB", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DB", "LE_DEFINE", \ "", \ "" ) @@ -21298,6 +22335,18 @@ "", \ "" ) +#:def_cmd_opt( "DL", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DL", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DL", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DL", "LE_DEFINE", \ "", \ "" ) @@ -21360,6 +22409,18 @@ "", \ "" ) +#:def_cmd_opt( "DLL", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DLL", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DLL", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DLL", "LE_DEFINE", \ "", \ "" ) @@ -21422,6 +22483,18 @@ "", \ "" ) +#:def_cmd_opt( "DLLL", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DLLL", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DLLL", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DLLL", "LE_DEFINE", \ "", \ "" ) @@ -21492,6 +22565,18 @@ "", \ "Be more verbose and tell, what tests are planned." ) +#:def_cmd_opt( "PATCH", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "LE_DEFINE", \ "", \ "" ) @@ -21584,11 +22669,19 @@ "", \ "" ) -#:def_cmd_opt( "PATCH", "IGNORE", \ +#:def_cmd_opt( "PATCH", "CREATE_DISTRIB", \ "", \ "" ) -#:def_cmd_opt( "PATCH", "CREATE_DISTRIB", \ +#:def_cmd_opt( "TIMESTAMP", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "TIMESTAMP", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "TIMESTAMP", "IGNORE", \ "", \ "" ) @@ -21624,7 +22717,15 @@ "", \ "" ) -#:def_cmd_opt( "TIMESTAMP", "IGNORE", \ +#:def_cmd_opt( "LPAR", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "LPAR", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "LPAR", "IGNORE", \ "", \ "" ) @@ -21700,10 +22801,6 @@ "", \ "" ) -#:def_cmd_opt( "LPAR", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "LPAR", "NO_HEADER", \ "", \ "Suppress the syntax information section in LE text files." ) @@ -21928,7 +23025,11 @@ "", \ "" ) -#:def_cmd_opt( "CAT", "COMPLETE", \ +#:def_cmd_opt( "CAT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CAT", "IN_ORDER", \ "", \ "" ) @@ -21936,6 +23037,10 @@ "", \ "" ) +#:def_cmd_opt( "CAT", "COMPLETE", \ + "", \ + "" ) + #:def_cmd_opt( "CAT", "NO_HEADER", \ "", \ "Suppress the syntax information section in LE text files." ) @@ -21952,6 +23057,18 @@ "", \ "" ) +#:def_cmd_opt( "DECODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DECODE", "COMPLETE", \ "", \ "" ) @@ -21988,10 +23105,6 @@ "", \ "" ) -#:def_cmd_opt( "DECODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "DECODE", "NO_HEADER", \ "", \ "Suppress the syntax information section in LE text files." ) @@ -22008,6 +23121,18 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "COMPLETE", \ "", \ "" ) @@ -22048,10 +23173,6 @@ "", \ "" ) -#:def_cmd_opt( "ENCODE", "IGNORE", \ - "", \ - "" ) - ## ############################################################################### @@ -22096,10 +23217,7 @@ "This debug command accepts (like ARGTEST) all kinds of parameters and" \ " prints one line for each parameter. After that, the parameter is" \ " treated as a filename with wildcards and all matching files are" \ - " searched. The special parameters '+h' and '_h' enable or disable the" \ - " search for hidden directories and files (files beginning with a" \ - " point) for the following parameters. All tools know the EXPAND" \ - " command." ) + " searched. All tools know the EXPAND command." ) #:def_cmd( "TEST", "TEST", \ "wmdlt TEST [options]... [ignored]...", \ @@ -22121,7 +23239,8 @@ #:def_cmd( "FILETYPE", "FILETYPE|FT", \ "wmdlt FILETYPE file...", \ "Scan the header of the entered files and print file type and path for" \ - " each file as list. All tools know the FILETYPE command." ) + " each file as list. $Wildcards$ and pipe characters are parsed. All" \ + " tools know the FILETYPE command." ) #:def_cmd( "FILEATTRIB", "FILEATTRIB|FA", \ "wmdlt FILEATTRIB [keyword]...", \ @@ -22178,22 +23297,24 @@ #:def_cmd( "CAT", "CAT", \ "wmdlt CAT [source]...", \ "Read the entered MDL files (text or binary) and print them as decoded" \ - " text files to standard output (stdout). The output of all source" \ - " files is concatenated.\n" \ + " text files to standard output (stdout). $Wildcards$ and pipe" \ + " characters are parsed. The output of all source files is" \ + " concatenated.\n" \ " A decoded MDL0 file can only be used for analysis. Encoding or" \ " creating a new MDL0 file is not supported." ) #:def_cmd( "DECODE", "DECODE|DEC", \ "wmdlt DECODE [source]...", \ "Read the entered MDL files (text or binary) and decode them to text" \ - " files. The default destination is @'%P/%N.txt'@.\n" \ + " files. $Wildcards$ and pipe characters are parsed. The default" \ + " destination is @'%P/%N.txt'@.\n" \ " A decoded MDL0 file can only be used for analysis. Encoding or" \ " creating a new MDL0 file is not supported." ) #:def_cmd( "STRINGS", "STRINGS", \ "wmdlt STRINGS [source]...", \ "Read the entered MDL files (text or binary) and print all strings of" \ - " all sections.\n" \ + " all sections. $Wildcards$ and pipe characters are parsed.\n" \ " For archives like SZS or BREES, the strings of each containing MDL" \ " are printed. It is also possible to address an internal sub-file" \ " like @track.szs/course_model.brres@." ) @@ -22513,6 +23634,15 @@ "", \ "Suppress cross reference comments." ) +#:def_opt( "NO_WILDCARDS", "no-wildcards|nowildcards", "C", \ + "", \ + "Disable wildcard parsing and use each filename exactly as specified." ) + +#:def_opt( "IN_ORDER", "in-order|inorder", "C", \ + "", \ + "Process the input files in order of the command line and don't delete" \ + " duplicates." ) + #:def_opt( "NO_PARAM", "P|no-param|noparam", "C", \ "", \ "Disable parameter support in decoded KMP text files." ) @@ -22688,15 +23818,23 @@ "", \ "Print message number instead of message name." ) -#:def_cmd_opt( "FILETYPE", "LONG", \ +#:def_cmd_opt( "FILETYPE", "NO_WILDCARDS", \ "", \ - "Print an additional column with the decompressed file type and" \ - " version. If entered twice, a validation status column is added." ) + "" ) + +#:def_cmd_opt( "FILETYPE", "IN_ORDER", \ + "", \ + "" ) #:def_cmd_opt( "FILETYPE", "IGNORE", \ "", \ "" ) +#:def_cmd_opt( "FILETYPE", "LONG", \ + "", \ + "Print an additional column with the decompressed file type and" \ + " version. If entered twice, a validation status column is added." ) + #:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ "", \ "" ) @@ -22809,6 +23947,14 @@ "", \ "" ) +#:def_cmd_opt( "CAT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CAT", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "CAT", "IGNORE", \ "", \ "" ) @@ -22893,6 +24039,18 @@ "", \ "" ) +#:def_cmd_opt( "DECODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DECODE", "DEST", \ "", \ "" ) @@ -22925,10 +24083,6 @@ "", \ "" ) -#:def_cmd_opt( "DECODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "DECODE", "NO_HEADER", \ "", \ "Suppress the syntax information section in MDL text files." ) @@ -23009,6 +24163,18 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "DEST", \ "", \ "" ) @@ -23049,10 +24215,6 @@ "", \ "" ) -#:def_cmd_opt( "ENCODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "ENCODE", "SCALE", \ "", \ "" ) @@ -23117,6 +24279,14 @@ "", \ "" ) +#:def_cmd_opt( "STRINGS", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "STRINGS", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "STRINGS", "IGNORE", \ "", \ "" ) @@ -23201,6 +24371,14 @@ "", \ "" ) +#:def_cmd_opt( "GEOMETRY", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "GEOMETRY", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "GEOMETRY", "IGNORE", \ "", \ "" ) @@ -23285,6 +24463,14 @@ "", \ "" ) +#:def_cmd_opt( "XTEST", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "XTEST", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "XTEST", "IGNORE", \ "", \ "" ) @@ -23413,10 +24599,7 @@ "This debug command accepts (like ARGTEST) all kinds of parameters and" \ " prints one line for each parameter. After that, the parameter is" \ " treated as a filename with wildcards and all matching files are" \ - " searched. The special parameters '+h' and '_h' enable or disable the" \ - " search for hidden directories and files (files beginning with a" \ - " point) for the following parameters. All tools know the EXPAND" \ - " command." ) + " searched. All tools know the EXPAND command." ) #:def_cmd( "TEST", "TEST", \ "wpatt TEST [options]... [ignored]...", \ @@ -23438,7 +24621,8 @@ #:def_cmd( "FILETYPE", "FILETYPE|FT", \ "wpatt FILETYPE file...", \ "Scan the header of the entered files and print file type and path for" \ - " each file as list. All tools know the FILETYPE command." ) + " each file as list. $Wildcards$ and pipe characters are parsed. All" \ + " tools know the FILETYPE command." ) #:def_cmd( "FILEATTRIB", "FILEATTRIB|FA", \ "wpatt FILEATTRIB [keyword]...", \ @@ -23479,18 +24663,21 @@ #:def_cmd( "CAT", "CAT", \ "wpatt CAT [source]...", \ "Read the entered PAT files (text or binary) and print them as decoded" \ - " text files to standard output (stdout). The output of all source" \ - " files is concatenated." ) + " text files to standard output (stdout). $Wildcards$ and pipe" \ + " characters are parsed. The output of all source files is" \ + " concatenated." ) #:def_cmd( "DECODE", "DECODE|DEC", \ "wpatt DECODE [source]...", \ "Read the entered PAT files (text or binary) and decode them to text" \ - " files. The default destination is @'%P/%N.txt'@." ) + " files. $Wildcards$ and pipe characters are parsed. The default" \ + " destination is @'%P/%N.txt'@." ) #:def_cmd( "ENCODE", "ENCODE|ENC", \ "wpatt ENCODE [source]...", \ "Read the entered PAT files (text or binary) and encode (compile) them" \ - " to binary files. The default destination is @'%P/%N.pat'@." ) + " to binary files. $Wildcards$ and pipe characters are parsed. The" \ + " default destination is @'%P/%N.pat'@." ) #:def_opt( "VERSION", "V|version", "G", \ "", \ @@ -23648,6 +24835,15 @@ "", \ "Suppress cross reference comments." ) +#:def_opt( "NO_WILDCARDS", "no-wildcards|nowildcards", "C", \ + "", \ + "Disable wildcard parsing and use each filename exactly as specified." ) + +#:def_opt( "IN_ORDER", "in-order|inorder", "C", \ + "", \ + "Process the input files in order of the command line and don't delete" \ + " duplicates." ) + #:def_opt( "NO_PARAM", "P|no-param|noparam", "C", \ "", \ "Disable parameter support in decoded KMP text files." ) @@ -23825,15 +25021,23 @@ "", \ "Print message number instead of message name." ) -#:def_cmd_opt( "FILETYPE", "LONG", \ +#:def_cmd_opt( "FILETYPE", "NO_WILDCARDS", \ "", \ - "Print an additional column with the decompressed file type and" \ - " version. If entered twice, a validation status column is added." ) + "" ) + +#:def_cmd_opt( "FILETYPE", "IN_ORDER", \ + "", \ + "" ) #:def_cmd_opt( "FILETYPE", "IGNORE", \ "", \ "" ) +#:def_cmd_opt( "FILETYPE", "LONG", \ + "", \ + "Print an additional column with the decompressed file type and" \ + " version. If entered twice, a validation status column is added." ) + #:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ "", \ "" ) @@ -23864,6 +25068,14 @@ "", \ "" ) +#:def_cmd_opt( "CAT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "CAT", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "CAT", "IGNORE", \ "", \ "" ) @@ -23884,6 +25096,18 @@ "", \ "" ) +#:def_cmd_opt( "DECODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DECODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DECODE", "DEST", \ "", \ "" ) @@ -23920,10 +25144,6 @@ "", \ "" ) -#:def_cmd_opt( "DECODE", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "DECODE", "NO_HEADER", \ "", \ "Suppress the syntax information section in PAT text files." ) @@ -23940,6 +25160,18 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "DEST", \ "", \ "" ) @@ -23984,10 +25216,6 @@ "", \ "" ) -#:def_cmd_opt( "ENCODE", "IGNORE", \ - "", \ - "" ) - ## ############################################################################### @@ -24033,10 +25261,7 @@ "This debug command accepts (like ARGTEST) all kinds of parameters and" \ " prints one line for each parameter. After that, the parameter is" \ " treated as a filename with wildcards and all matching files are" \ - " searched. The special parameters '+h' and '_h' enable or disable the" \ - " search for hidden directories and files (files beginning with a" \ - " point) for the following parameters. All tools know the EXPAND" \ - " command." ) + " searched. All tools know the EXPAND command." ) #:def_cmd( "TEST", "TEST", \ "wstrt TEST [options]... [ignored]...", \ @@ -24058,7 +25283,8 @@ #:def_cmd( "FILETYPE", "FILETYPE|FT", \ "wstrt FILETYPE file...", \ "Scan the header of the entered files and print file type and path for" \ - " each file as list. All tools know the FILETYPE command." ) + " each file as list. $Wildcards$ and pipe characters are parsed. All" \ + " tools know the FILETYPE command." ) #:def_cmd( "FILEATTRIB", "FILEATTRIB|FA", \ "wstrt FILEATTRIB [keyword]...", \ @@ -24071,13 +25297,14 @@ #:def_cmd( "DUMP", "DUMP", \ "wstrt DUMP file...", \ "Dump the structure of REL files (e.g. @StaticR.rel@) and of DOL files" \ - " (e.g. @main.dol@) as text." ) + " (e.g. @main.dol@) as text. $Wildcards$ and pipe characters are" \ + " parsed." ) #:def_cmd( "HEXDUMP", "HEXDUMP|XDUMP", \ "wstrt HEXDUMP file...", \ "Dump the content of DOL files as hex dump and use virtual addresses." \ - " Select parts by --vaddr, --faddr and --sname. Without selectors, the" \ - " whole file is dumped." ) + " $Wildcards$ and pipe characters are parsed. Select parts by --vaddr," \ + " --faddr and --sname. Without selectors, the whole file is dumped." ) #:def_cmd( "PORT", "PORT", \ "wstrt PORT param...", \ @@ -24103,7 +25330,8 @@ #:def_cmd( "EXTRACT", "EXTRACT|X", \ "wstrt EXTRACT dol...", \ - "Extract the sections of a DOL or a REL file into a directory." ) + "Extract the sections of DOL and REL file into a directory." \ + " $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "TRACKS", "TRACKS", \ "wstrt TRACKS [file]...", \ @@ -24140,13 +25368,14 @@ #:def_cmd( "ANALYZE", "ANALYZE|ANA|ANALYSE", \ "wstrt ANALYZE [file]...", \ - "Open 'StaticR.rel' and DOL files and analyze them. The files will be" \ - " classified using SHA1 checksums." ) + "Open 'StaticR.rel' and DOL files and analyze them. $Wildcards$ and" \ + " pipe characters are parsed. The files will be classified using SHA1" \ + " checksums." ) #:def_cmd( "PATCH", "PATCH", \ "wstrt PATCH [file]...", \ - "Patch 'main.dol and 'StaticR.rel' files of Mario Kart Wii. No backup" \ - " is made." ) + "Patch 'main.dol and 'StaticR.rel' files of Mario Kart Wii." \ + " $Wildcards$ and pipe characters are parsed. No backup is made." ) #:def_opt( "VERSION", "V|version", "G", \ "", \ @@ -24295,6 +25524,15 @@ "", \ "List only the track file names and suppress table header and footer." ) +#:def_opt( "NO_WILDCARDS", "no-wildcards|nowildcards", "C", \ + "", \ + "Disable wildcard parsing and use each filename exactly as specified." ) + +#:def_opt( "IN_ORDER", "in-order|inorder", "C", \ + "", \ + "Process the input files in order of the command line and don't delete" \ + " duplicates." ) + #:def_opt( "NO_HEADER", "H|no-header|noheader", "C", \ "", \ "Suppress the syntax information section in BMG text files." ) @@ -24538,11 +25776,9 @@ " and VBI hooks are optionally initialized. Use option {--force} to" \ " allow overlapped sections. Use option {--verbose} up to 2 times for" \ " a log.\n" \ - " If parameter FILE contains at least one wildcard (e.g. '*.gct')," \ + " If parameter FILE contains at least one wildcard (e.g. \"*.GCT\")," \ " then FILE is used as search pattern and all found files are added." \ - " In order to use this variant, the calling shell must not interpret" \ - " the wildcards. Therefore, the parameter must usually be enclosed in" \ - " single or double quotes.\n" \ + " Quote FILE for this purpose. \n" \ " If a single file is not found and the filename (not path) contains" \ " at least 1 '@@' character, then all '@@' characters of it are" \ " replaced by the region code (one of P,E,J,K) for a second try.\n" \ @@ -24818,15 +26054,23 @@ "", \ "Print message number instead of message name." ) -#:def_cmd_opt( "FILETYPE", "LONG", \ +#:def_cmd_opt( "FILETYPE", "NO_WILDCARDS", \ "", \ - "Print an additional column with the decompressed file type and" \ - " version. If entered twice, a validation status column is added." ) + "" ) + +#:def_cmd_opt( "FILETYPE", "IN_ORDER", \ + "", \ + "" ) #:def_cmd_opt( "FILETYPE", "IGNORE", \ "", \ "" ) +#:def_cmd_opt( "FILETYPE", "LONG", \ + "", \ + "Print an additional column with the decompressed file type and" \ + " version. If entered twice, a validation status column is added." ) + #:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ "", \ "" ) @@ -24839,11 +26083,35 @@ "", \ "" ) +#:def_cmd_opt( "DUMP", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "DUMP", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "DUMP", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "DUMP", "LONG", \ "", \ "For DOL files: If set, a second table with the image map is printed." \ " If set twice, a third table with delta values is printed too." ) +#:def_cmd_opt( "HEXDUMP", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "HEXDUMP", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "HEXDUMP", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "HEXDUMP", "VADDR", \ "", \ "" ) @@ -25034,6 +26302,18 @@ "", \ "Print file offsets too." ) +#:def_cmd_opt( "HTTPS", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "HTTPS", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "HTTPS", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "HTTPS", "LONG", \ "", \ " Print output a C source" ) @@ -25042,6 +26322,18 @@ "", \ " Print hex dump if an entry differs." ) +#:def_cmd_opt( "EXTRACT", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "EXTRACT", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "EXTRACT", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "EXTRACT", "DEST", \ "", \ "" ) @@ -25350,6 +26642,18 @@ "Append a string in {--points} format that defines the table. If set" \ " twice, append up to 3 strings in different modes." ) +#:def_cmd_opt( "ANALYZE", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "ANALYZE", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "ANALYZE", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "ANALYZE", "CLEAN_DOL", \ "", \ "" ) @@ -25419,6 +26723,18 @@ "Print different lists if bugs found. If set twice, print the lists" \ " always." ) +#:def_cmd_opt( "PATCH", "NO_WILDCARDS", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "DEST", \ "", \ "" ) @@ -25451,10 +26767,6 @@ "", \ "" ) -#:def_cmd_opt( "PATCH", "IGNORE", \ - "", \ - "" ) - #:def_cmd_opt( "PATCH", "CLEAN_DOL", \ "", \ "" ) diff --git a/project/src/wbmgt.c b/project/src/wbmgt.c index c425d63..ed371c5 100644 --- a/project/src/wbmgt.c +++ b/project/src/wbmgt.c @@ -359,12 +359,14 @@ static enumError cmd_sections() enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if (err) return err; @@ -406,7 +408,7 @@ static enumError cmd_sections() "%s hex hex size size magic size *size cut info\n" "%s%.*s%s\n" , - colout->heading, param->arg, + colout->heading, arg, colout->heading, sl->source_size, sl->source_size, sl->endian->is_be ? " BE" : sl->endian->is_le ? " LE" : "", sl->n_sections, sl->header->encoding, @@ -453,6 +455,7 @@ static enumError cmd_sections() FREE((void*)sl); } + ResetStringField(&plist); ResetRawData(&raw); putchar('\n'); return max_err; @@ -470,13 +473,15 @@ static enumError cmd_list() if ( err > ERR_WARNING ) return err; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; bmg_t bmg; - enumError err = LoadXBMG(&bmg,true,param->arg,true,opt_ignore>0); + enumError err = LoadXBMG(&bmg,true,arg,true,opt_ignore>0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -514,6 +519,7 @@ static enumError cmd_list() ResetBMG(&bmg); } + ResetStringField(&plist); ResetPatchingListBMG(); return ERR_OK; } @@ -529,13 +535,15 @@ static enumError cmd_slots() if ( err > ERR_WARNING ) return err; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; bmg_t bmg; - enumError err = LoadXBMG(&bmg,true,param->arg,true,opt_ignore>0); + enumError err = LoadXBMG(&bmg,true,arg,true,opt_ignore>0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -558,7 +566,7 @@ static enumError cmd_slots() "%sslot/hex mid/hex delta attributes\n" "%s%.*s%s\n" , - colout->heading, GetNameFF_BMG(&bmg), param->arg, + colout->heading, GetNameFF_BMG(&bmg), arg, colout->heading, seplen, ThinLine300_3, colout->heading, colout->heading, seplen, ThinLine300_3, @@ -588,6 +596,7 @@ static enumError cmd_slots() } putchar('\n'); + ResetStringField(&plist); ResetPatchingListBMG(); return ERR_OK; } @@ -691,13 +700,15 @@ static enumError cmd_patch ( int cmd_id, ccp cmd_name, ccp def_path ) if ( err > ERR_WARNING ) return err; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; bmg_t bmg; - enumError err = LoadXBMG(&bmg,true,param->arg,cmd_id!=CMD_PATCH,opt_ignore>0); + enumError err = LoadXBMG(&bmg,true,arg,cmd_id!=CMD_PATCH,opt_ignore>0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -709,7 +720,7 @@ static enumError cmd_patch ( int cmd_id, ccp cmd_name, ccp def_path ) ? FF_BMG : FF_BMG_TXT; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(dest_ff,0),false); if ( verbose >= 0 || testmode ) @@ -734,6 +745,7 @@ static enumError cmd_patch ( int cmd_id, ccp cmd_name, ccp def_path ) ResetBMG(&bmg); } + ResetStringField(&plist); ResetPatchingListBMG(); return ERR_OK; } @@ -823,6 +835,8 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_LONG: long_count++; break; case GO_NO_HEADER: print_header = false; break; case GO_BRIEF: brief_count++; break; + case GO_NO_WILDCARDS: no_wildcards_count++; break; + case GO_IN_ORDER: inorder_count++; break; case GO_BMG_ENDIAN: err += ScanOptBmgEndian(optarg); break; case GO_BMG_ENCODING: err += ScanOptBmgEncoding(optarg); break; diff --git a/project/src/wctct.c b/project/src/wctct.c index 9245e08..5741703 100644 --- a/project/src/wctct.c +++ b/project/src/wctct.c @@ -252,11 +252,13 @@ static enumError cmd_dump() raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -274,6 +276,7 @@ static enumError cmd_dump() ResetCTCODE(&ctcode); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -289,12 +292,13 @@ static enumError cmd_cat ( uint cmd ) // cmd_bmg() cmd_tracks() raw_data_t raw; InitializeRawData(&raw); - enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -335,8 +339,9 @@ static enumError cmd_cat ( uint cmd ) // cmd_bmg() cmd_tracks() ResetCTCODE(&ctcode); } + ResetStringField(&plist); ResetRawData(&raw); - return cmd_err; + return ERR_OK; } // @@ -352,18 +357,20 @@ static enumError cmd_decode() raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) return err; char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(FF_CTDEF,0),false); if ( verbose >= 0 || testmode ) @@ -390,6 +397,7 @@ static enumError cmd_decode() ResetCTCODE(&ctcode); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -600,17 +608,20 @@ static enumError cmd_create() //--- file loop - for ( ; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,FF_CTDEF); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,FF_CTDEF); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) return err; char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(dest_ff1,dest_ff2),false); if ( verbose >= 0 || testmode ) @@ -637,6 +648,7 @@ static enumError cmd_create() ResetCTCODE(&ctcode); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -654,11 +666,13 @@ static enumError cmd_patch() raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -666,9 +680,9 @@ static enumError cmd_patch() char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(raw.fform_file,raw.fform),false); - const bool dest_is_source = !strcmp(dest,param->arg); + const bool dest_is_source = !strcmp(dest,arg); if ( verbose >= 0 || testmode ) { @@ -711,6 +725,7 @@ static enumError cmd_patch() ResetCTCODE(&ctcode); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -820,6 +835,8 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_LONG: long_count++; break; case GO_NO_HEADER: print_header = output_mode.syntax = false; break; case GO_BRIEF: brief_count++; output_mode.cross_ref = false; break; + case GO_NO_WILDCARDS: no_wildcards_count++; break; + case GO_IN_ORDER: inorder_count++; break; case GO_RAW: raw_mode = true; break; case GO_EXPORT: export_count++; diff --git a/project/src/wimgt.c b/project/src/wimgt.c index 132e37d..f5ccbe9 100644 --- a/project/src/wimgt.c +++ b/project/src/wimgt.c @@ -281,25 +281,28 @@ static enumError cmd_list ( int long_level ) if (print_header) PrintImageHead(0,long_count); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; char buf[CHECK_FILE_SIZE]; - enumError err = LoadFILE(param->arg,0,0,buf,sizeof(buf),1,0,false); + enumError err = LoadFILE(arg,0,0,buf,sizeof(buf),1,0,false); if ( err > ERR_WARNING ) { if (opt_ignore) continue; memset(buf,0,sizeof(buf)); } - PrintImage(buf,CHECK_FILE_SIZE,param->arg,0,0,long_count,false); + PrintImage(buf,CHECK_FILE_SIZE,arg,0,0,long_count,false); } if (print_header) putchar('\n'); + ResetStringField(&plist); return ERR_OK; } @@ -315,21 +318,23 @@ static enumError cmd_decode() enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; Image_t img; - enumError err = LoadIMG(&img, true, param->arg, + enumError err = LoadIMG(&img, true, arg, 0, opt_mipmaps >= 0, true, opt_ignore>0 ); - if ( err > ERR_WARNING ) - return err; + if ( max_err < err ) + max_err = err; if (err) continue; char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path,0,false); + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path,0,false); if ( verbose >= 0 || testmode ) fprintf(stdlog,"%s%sDECODE %s:%s -> PNG:%s\n", @@ -354,6 +359,8 @@ static enumError cmd_decode() } ResetIMG(&img); } + + ResetStringField(&plist); return max_err; } @@ -366,13 +373,15 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) { CheckOptDest(def_path,false); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; Image_t img; - enumError err = LoadIMG( &img, true, param->arg, 0, + enumError err = LoadIMG( &img, true, arg, 0, opt_mipmaps >= 0, false, opt_ignore ); if ( err == ERR_NOT_EXISTS || err == ERR_WARNING ) continue; @@ -385,7 +394,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) TransformIMG(&img,-1); char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path,0,false); + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path,0,false); const file_format_t fform = GetImageFF( img.tform_valid ? img.tform_fform : FF_INVALID, FF_INVALID, @@ -399,7 +408,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) else Transform2InternIMG(&img); - const bool samefile = !strcmp(param->arg,dest); + const bool samefile = !strcmp(arg,dest); if ( !all_count && !img.conv_count && !img.tform_exec @@ -421,7 +430,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) verbose > 0 ? "\n" : "", testmode ? "WOULD " : "", cmd_name, PrintFormat3(src_f,src_i,src_p), - param->arg, + arg, PrintFormat3(fform,iform,pform), dest ); } @@ -437,6 +446,8 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) } ResetIMG(&img); } + + ResetStringField(&plist); return ERR_OK; } @@ -471,16 +482,16 @@ static enumError cmd_copy() PRINT("fform(dest) = %s\n",GetNameFF(0,fform_dest)); int done_count = 0; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - if (!param->arg) - continue; - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; done_count++; Image_t img; - enumError err = LoadIMG( &img, true, param->arg, 0, + enumError err = LoadIMG( &img, true, arg, 0, opt_mipmaps >= 0, false, opt_ignore ); if ( err == ERR_NOT_EXISTS || err == ERR_WARNING ) continue; @@ -500,14 +511,14 @@ static enumError cmd_copy() PRINT("FFORM = %s\n",GetNameFF(0,fform)); char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,0,0,false); + SubstDest(dest,sizeof(dest),arg,opt_dest,0,0,false); if ( fform == FF_PNG ) Transform2XIMG(&img); else Transform2InternIMG(&img); - const bool samefile = !strcmp(param->arg,dest); + const bool samefile = !strcmp(arg,dest); if ( !all_count && !img.conv_count && !img.tform_exec @@ -529,7 +540,7 @@ static enumError cmd_copy() verbose > 0 ? "\n" : "", testmode ? "WOULD " : "", PrintFormat3(src_f,src_i,src_p), - param->arg, + arg, PrintFormat3(fform,iform,pform), dest ); } @@ -549,6 +560,7 @@ static enumError cmd_copy() if (!done_count) SYNTAX_ERROR; + ResetStringField(&plist); return ERR_OK; } @@ -631,6 +643,8 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_LONG: long_count++; break; case GO_NO_HEADER: print_header = false; break; case GO_BRIEF: brief_count++; break; + case GO_NO_WILDCARDS: no_wildcards_count++; break; + case GO_IN_ORDER: inorder_count++; break; case GO_SECTIONS: print_sections++; break; case GO_ALL: all_count++; break; diff --git a/project/src/wkclt.c b/project/src/wkclt.c index 49fce63..eae2ebf 100644 --- a/project/src/wkclt.c +++ b/project/src/wkclt.c @@ -256,11 +256,13 @@ static enumError cmd_cat() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,FF_KCL); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,FF_KCL); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -291,6 +293,7 @@ static enumError cmd_cat() ResetKCL(&kcl); } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -309,11 +312,13 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,FF_KCL); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,FF_KCL); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -322,7 +327,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) char dest[PATH_MAX]; const file_format_t dest_ff = cmd_id == CMD_ENCODE ? FF_KCL : FF_KCL_TXT; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(dest_ff,0),false); if ( verbose >= 0 || testmode ) @@ -354,6 +359,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) ResetKCL(&kcl); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -398,15 +404,15 @@ static enumError cmd_copy() InitializeRawData(&raw); int done_count = 0; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - if (!param->arg) - continue; - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; done_count++; - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,FF_KCL); + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,FF_KCL); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -424,7 +430,7 @@ static enumError cmd_copy() return err; char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,"\1P/\1N\1?T", + SubstDest(dest,sizeof(dest),arg,opt_dest,"\1P/\1N\1?T", GetExtFF(dest_ff,0),false); if ( verbose >= 0 || testmode ) { @@ -448,6 +454,8 @@ static enumError cmd_copy() ResetKCL(&kcl); } + + ResetStringField(&plist); ResetRawData(&raw); if (!done_count) @@ -512,11 +520,13 @@ static enumError cmd_cff() uint *flag_count = AllocFlagCount(); char dest_buf[PATH_MAX]; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,FF_KCL); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,FF_KCL); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -550,7 +560,7 @@ static enumError cmd_cff() PRINT("DEST: %s\n",dest); if (!dest) { - SubstDest(dest_buf,sizeof(dest_buf),param->arg,opt_dest, + SubstDest(dest_buf,sizeof(dest_buf),arg,opt_dest, 0,KCL_FLAG_EXT,false); dest = dest_buf; append = false; @@ -653,6 +663,7 @@ static enumError cmd_cff() } FREE(flag_count); + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -726,8 +737,10 @@ static enumError cmd_types() value & 0x1f ); } } + if (print_header) putchar('\n'); + return cmd_err; } @@ -745,11 +758,13 @@ static enumError cmd_flags() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,FF_KCL); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,FF_KCL); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -825,6 +840,7 @@ static enumError cmd_flags() fflush(stdout); } + ResetStringField(&plist); ResetRawData(&raw); FREE(count); return cmd_err; @@ -849,11 +865,13 @@ static enumError cmd_dump ( bool brief_level, int cmd ) InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,FF_KCL); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,FF_KCL); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -888,6 +906,7 @@ static enumError cmd_dump ( bool brief_level, int cmd ) ResetKCL(&kcl); } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -998,11 +1017,13 @@ static enumError cmd_check() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,FF_KCL); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,FF_KCL); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -1031,6 +1052,7 @@ static enumError cmd_check() return err; } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -1050,11 +1072,13 @@ static enumError cmd_sha1() raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,FF_KCL); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,FF_KCL); if ( max_err < err ) max_err = err; @@ -1069,7 +1093,7 @@ static enumError cmd_sha1() if (brief_count) putchar('\n'); else - printf(" %s\n",param->arg); + printf(" %s\n",arg); } if ( err == ERR_NOT_EXISTS || opt_ignore ) @@ -1099,6 +1123,7 @@ static enumError cmd_sha1() ResetKCL(&kcl); } + ResetStringField(&plist); ResetRawData(&raw); return max_err; } @@ -1187,11 +1212,13 @@ static enumError cmd_analyze() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,FF_KCL); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,FF_KCL); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -1211,6 +1238,7 @@ static enumError cmd_analyze() ResetKCL(&kcl); } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -1225,11 +1253,13 @@ static enumError cmd_blow() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,FF_KCL); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,FF_KCL); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -1246,6 +1276,7 @@ static enumError cmd_blow() ResetKCL(&kcl); } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -1359,6 +1390,8 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_LONG: long_count++; break; case GO_NO_HEADER: print_header = false; break; case GO_BRIEF: brief_count++; break; + case GO_NO_WILDCARDS: no_wildcards_count++; break; + case GO_IN_ORDER: inorder_count++; break; case GO_NO_PARAM: print_param = false; break; case GO_NO_ECHO: opt_no_echo = true; break; case GO_NO_CHECK: opt_no_check = true; break; diff --git a/project/src/wkmpt.c b/project/src/wkmpt.c index 79e54fb..81f8325 100644 --- a/project/src/wkmpt.c +++ b/project/src/wkmpt.c @@ -684,11 +684,13 @@ static enumError cmd_cat() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -722,6 +724,7 @@ static enumError cmd_cat() ResetKMP(&kmp); } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -739,11 +742,13 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -752,7 +757,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) char dest[PATH_MAX]; const file_format_t dest_ff = cmd_id == CMD_ENCODE ? FF_KMP : FF_KMP_TXT; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(dest_ff,0),false); if ( verbose >= 0 || testmode ) @@ -787,6 +792,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) ResetKMP(&kmp); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -905,18 +911,20 @@ static enumError cmd_draw() raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) return err; char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(ff_dest,0), false ); if ( verbose >= 0 || testmode ) @@ -1108,6 +1116,7 @@ static enumError cmd_draw() ResetKMP(&kmp); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -1124,11 +1133,13 @@ static enumError cmd_check() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -1157,6 +1168,7 @@ static enumError cmd_check() return err; } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -1173,11 +1185,13 @@ enumError cmd_routes() InitializeRawData(&raw); enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,"/course.kmp",opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,"/course.kmp",opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -1239,6 +1253,7 @@ enumError cmd_routes() } putchar('\n'); + ResetStringField(&plist); ResetRawData(&raw); return max_err; } @@ -1257,11 +1272,13 @@ static enumError cmd_gobj() const ColorSet_t * col = GetFileColorSet(stdout); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -1314,8 +1331,9 @@ static enumError cmd_gobj() ResetAnaGobj(&ag); ResetKMP(&kmp); } - putchar('\n'); + + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -1337,11 +1355,13 @@ static enumError cmd_gamemodes() const ColorSet_t * col = GetFileColorSet(stdout); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -1414,8 +1434,9 @@ static enumError cmd_gamemodes() ResetPFlagScenarios(&ap); ResetKMP(&kmp); } - putchar('\n'); + + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -1630,6 +1651,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_FLAG_FILE: opt_flag_file = optarg; break; case GO_XTRIDATA: opt_xtridata = optarg ? str2ul(optarg,0,10) : 1; break; case GO_KMP: err += ScanOptKmp(optarg); break; + case GO_N_LAPS: err += ScanOptNLaps(optarg); break; case GO_SPEED_MOD: err += ScanOptSpeedMod(optarg); break; case GO_KTPT2: err += ScanOptKtpt2(optarg); break; case GO_TFORM_KMP: err += ScanOptTformKmp(optarg); break; @@ -1670,6 +1692,8 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) // case GO_FULL: full_count++; break; case GO_NO_HEADER: print_header = false; break; case GO_BRIEF: brief_count++; break; + case GO_NO_WILDCARDS: no_wildcards_count++; break; + case GO_IN_ORDER: inorder_count++; break; case GO_EXPORT: export_count++; break; case GO_EPSILON: err += ScanOptEpsilon(optarg); break; case GO_DIFF: err += ScanOptKmpDiff(optarg); break; diff --git a/project/src/wlect.c b/project/src/wlect.c index 2441970..a8fe7fd 100644 --- a/project/src/wlect.c +++ b/project/src/wlect.c @@ -344,11 +344,13 @@ static enumError cmd_dump ( int long_level ) raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -393,6 +395,7 @@ static enumError cmd_dump ( int long_level ) CloseLDUMP(); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -755,20 +758,22 @@ static enumError cmd_patch() raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) return err; char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(raw.fform_file,raw.fform),false); - const bool dest_is_source = IsSameFilename(dest,param->arg); + const bool dest_is_source = IsSameFilename(dest,arg); if ( verbose >= 0 || testmode ) { @@ -802,6 +807,7 @@ static enumError cmd_patch() CloseLDUMP(); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -821,20 +827,22 @@ static enumError cmd_timestamp() raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) return err; char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(raw.fform_file,raw.fform),false); - const bool dest_is_source = IsSameFilename(dest,param->arg); + const bool dest_is_source = IsSameFilename(dest,arg); if ( verbose >= 0 || testmode ) { @@ -877,6 +885,7 @@ static enumError cmd_timestamp() ResetLEAnalyze(&ana); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -1004,11 +1013,13 @@ static enumError cmd_create() //--- data enum { C_HELP, - C_LEX, C_FEATURES, C_SET1, C_CANNON, C_HIDE_PT, C_RND_ITPH, C_TEST, + C_LEX, C_FEATURES, C_DEV1, C_SET1, C_CANNON, C_HIDE_PT, C_RND_ITPH, C_TEST, C_LPAR, C_LEDEF, C_PREFIX, C_CATEGORY, C_LEINFO, }; + // [[lex-new-sect]] + static const KeywordTab_t tab[] = { { C_HELP, "HELP", "H", 0 }, @@ -1017,6 +1028,7 @@ static enumError cmd_create() { C_LEX, "LEX+", 0, 1 }, { C_LEX, "DEVELOP", 0, 2 }, { C_FEATURES, "FEATURES", 0, 0 }, + { C_DEV1, "DEV1", 0, 0 }, { C_SET1, "SET1", 0, 0 }, { C_CANNON, "CANNONS", 0, 0 }, { C_HIDE_PT, "HIPT", 0, 0 }, @@ -1069,6 +1081,7 @@ static enumError cmd_create() break; case C_FEATURES: + case C_DEV1: case C_SET1: case C_CANNON: case C_HIDE_PT: @@ -1079,6 +1092,7 @@ static enumError cmd_create() switch (cmd->id) { case C_FEATURES: AppendFeatLEX(&lex,false,0); break; + case C_DEV1: AppendDev1LEX(&lex,false); break; case C_SET1: AppendSet1LEX(&lex,false); break; case C_CANNON: AppendCannLEX(&lex,false); break; case C_HIDE_PT: AppendHiptLEX(&lex,false); break; @@ -1089,6 +1103,8 @@ static enumError cmd_create() } break; + // [[lex-new-sect]] + case C_TEST: { lex_t lex; @@ -1225,16 +1241,19 @@ static void help_distrib ( enumError exit_code ) " which is helpful for the automatic completion of filenames.\n" "\n" " |Otherwise it is a {name|filename of an input file}." - " The file is read and generally overwrites existing content." + " Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details." + " The file (or files in case of wildcards) is read" + " and generally overwrites existing content." " This means that the file last read in has the highest priority." " However, this can be influenced by the processing options." - " Arguments beginning with »{file|/}« or »{file|./}«" + " Arguments beginning with »{file|/}«, »{file|./}« or »{file|||}«" " are always recognized as filenames.\n" "\n" " |All arguments are executed in the order in which they were entered without any logging." " Only error messages are displayed." " With option {opt|--verbose} (short: {opt|-v})," - " at least one log line for each argument is printed.\n" + " at least one log line for each argument is printed.\n" "\n" " |It is possible to store arguments into a file (e.g. into file »{file|param.txt}«)" " and to include those file by option {opt|-@FILENAME}" @@ -1759,7 +1778,7 @@ static void help_distrib ( enumError exit_code ) "\t{name|[key]}:\t|" "For each track there is a set of character strings at the user's disposal." " The character strings are addressed via KEY." - " The KEY itself can consist of any character and are case-sensitive." + " The KEY itself can consist of any character and is case-sensitive." " This type of square bracket option can only be used" " directly after the leading plus sign. More processing options may follow.\n" "\n" @@ -2236,7 +2255,7 @@ static enumError cmd_distrib_instruction ( le_distrib_t *ld, ccp mode, char * ar { StringField_t filelist; InitializeStringField(&filelist); - InsertStringFieldExpand(&filelist,arg,0,true); + InsertStringFieldExpand(&filelist,arg,WM__DEFAULT,true); switch (cmd->id) { @@ -2328,6 +2347,7 @@ static enumError cmd_distrib() le_distrib_t ld; InitializeLD(&ld); + // no wildcard expansion here (step by step) for ( ParamList_t *param = first_param; param; param = param->next ) { NORMALIZE_FILENAME_PARAM(param); @@ -2401,11 +2421,13 @@ static enumError cmd_cat() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -2465,6 +2487,7 @@ static enumError cmd_cat() } } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -2481,11 +2504,13 @@ static enumError cmd_lpar() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -2510,6 +2535,7 @@ static enumError cmd_lpar() ResetLEAnalyze(&ana); } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -2527,11 +2553,13 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,autoname,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,autoname,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -2540,7 +2568,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) char dest[PATH_MAX]; const file_format_t dest_ff = cmd_id == CMD_ENCODE ? FF_LEX : FF_LEX_TXT; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(dest_ff,0),false); if ( verbose >= 0 || testmode ) @@ -2575,6 +2603,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) ResetLEX(&lex); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -2691,6 +2720,8 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_LONG: long_count++; break; case GO_NO_HEADER: print_header = false; break; case GO_BRIEF: brief_count++; break; + case GO_NO_WILDCARDS: no_wildcards_count++; break; + case GO_IN_ORDER: inorder_count++; break; case GO_EXPORT: export_count++; print_header = false; break; case GO_LT_CLEAR: opt_lt_clear = true; break; diff --git a/project/src/wmdlt.c b/project/src/wmdlt.c index 0b451bf..eae195b 100644 --- a/project/src/wmdlt.c +++ b/project/src/wmdlt.c @@ -227,11 +227,13 @@ static enumError cmd_cat() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -262,6 +264,7 @@ static enumError cmd_cat() #endif } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -278,11 +281,13 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -291,7 +296,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) char dest[PATH_MAX]; const file_format_t dest_ff = cmd_id == CMD_ENCODE ? FF_MDL : FF_MDL_TXT; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(dest_ff,0),false); if ( verbose >= 0 || testmode ) @@ -320,6 +325,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) ResetMDL(&mdl); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -351,11 +357,13 @@ static enumError cmd_strings() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -365,6 +373,7 @@ static enumError cmd_strings() } putchar('\n'); + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -405,11 +414,13 @@ static enumError cmd_geometry() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -418,6 +429,7 @@ static enumError cmd_geometry() IterateRawDataMDL(&raw,global_check_mode,iter_geometry,0); } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -491,11 +503,13 @@ static enumError cmd_xtest() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -505,6 +519,7 @@ static enumError cmd_xtest() } putchar('\n'); + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -606,6 +621,8 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_LONG: long_count++; break; case GO_NO_HEADER: print_header = false; break; case GO_BRIEF: brief_count++; break; + case GO_NO_WILDCARDS: no_wildcards_count++; break; + case GO_IN_ORDER: inorder_count++; break; case GO_NO_PARAM: print_param = false; break; case GO_NO_ECHO: opt_no_echo = true; break; case GO_NO_CHECK: opt_no_check = true; break; diff --git a/project/src/wpatt.c b/project/src/wpatt.c index c51335b..7442b38 100644 --- a/project/src/wpatt.c +++ b/project/src/wpatt.c @@ -224,11 +224,13 @@ static enumError cmd_cat() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -256,6 +258,7 @@ static enumError cmd_cat() ResetPAT(&pat); } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -272,11 +275,13 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -285,7 +290,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) char dest[PATH_MAX]; const file_format_t dest_ff = cmd_id == CMD_ENCODE ? FF_PAT : FF_PAT_TXT; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(dest_ff,0),false); if ( verbose >= 0 || testmode ) @@ -314,6 +319,7 @@ static enumError cmd_convert ( int cmd_id, ccp cmd_name, ccp def_path ) ResetPAT(&pat); } + ResetStringField(&plist); ResetRawData(&raw); return ERR_OK; } @@ -399,6 +405,8 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_LONG: long_count++; break; case GO_NO_HEADER: print_header = false; break; case GO_BRIEF: brief_count++; break; + case GO_NO_WILDCARDS: no_wildcards_count++; break; + case GO_IN_ORDER: inorder_count++; break; case GO_NO_PARAM: print_param = false; break; case GO_NO_ECHO: opt_no_echo = true; break; case GO_NO_CHECK: opt_no_check = true; break; diff --git a/project/src/wstrt.c b/project/src/wstrt.c index a8db42d..07de43d 100644 --- a/project/src/wstrt.c +++ b/project/src/wstrt.c @@ -271,18 +271,20 @@ static enumError cmd_test() static enumError cmd_dump ( bool use_c ) { enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; staticr_t str; - enumError err = LoadSTR(&str,true,param->arg,opt_ignore>0); + enumError err = LoadSTR(&str,true,arg,opt_ignore>0); if ( err <= ERR_WARNING && err != ERR_NOT_EXISTS ) { if ( verbose >= 0 ) printf("\n%sDUMP of %s:%s\n", use_c ? "C-" : "", - GetNameFF(str.fform,0), param->arg ); + GetNameFF(str.fform,0), arg ); DumpSTR(stdout,2,&str,use_c); } @@ -292,6 +294,7 @@ static enumError cmd_dump ( bool use_c ) } putchar('\n'); + ResetStringField(&plist); return max_err; } @@ -333,19 +336,21 @@ static enumError cmd_hexdump() SetupXDump(&xparam,XDUMPC_DUMP); enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; staticr_t str; - enumError err = LoadSTR(&str,true,param->arg,opt_ignore>0); + enumError err = LoadSTR(&str,true,arg,opt_ignore>0); bool is_ok = err <= ERR_WARNING && err != ERR_NOT_EXISTS; if ( is_ok && !str.is_dol ) { is_ok = false; err = ERROR0(ERR_WRONG_FILE_TYPE, - "DOL expected, file ignored: %s\n",param->arg); + "DOL expected, file ignored: %s\n",arg); } if (is_ok) @@ -371,7 +376,7 @@ static enumError cmd_hexdump() if ( verbose >= 0 ) printf("\nHEXDUMP of %s:%s\n", - GetNameFF(str.fform,0), param->arg ); + GetNameFF(str.fform,0), arg ); uint mi; for ( mi = 0; mi < mm.used; mi++ ) @@ -399,6 +404,7 @@ static enumError cmd_hexdump() ResetSTR(&str); } + ResetStringField(&plist); return max_err; } @@ -848,12 +854,14 @@ static enumError cmd_https() memset(patch_list,0,sizeof(patch_list)); uint n_list = 0; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; staticr_t str; - enumError err = LoadSTR(&str,true,param->arg,opt_ignore>0); + enumError err = LoadSTR(&str,true,arg,opt_ignore>0); if ( max_err < err ) max_err = err; @@ -863,12 +871,12 @@ static enumError cmd_https() //printf("ST=%x,%x\n",str.str_status,str.dol_status); if ( !( str.is_dol ? str.dol_status & DOL_S_ORIG : str.str_status & STR_S_ORIG )) { - printf("\nIGNORE [NO ORIGINAL] %s:%s\n", GetNameFF(str.fform,0), param->arg ); + printf("\nIGNORE [NO ORIGINAL] %s:%s\n", GetNameFF(str.fform,0), arg ); goto endloop; } if ( verbose >= 0 ) - printf("SCAN %s:%s\n", GetNameFF(str.fform,0), param->arg ); + printf("SCAN %s:%s\n", GetNameFF(str.fform,0), arg ); const u8 *ptr = str.data; const u8 *end = ptr + str.data_size; @@ -969,6 +977,8 @@ static enumError cmd_https() ResetSTR(&str); } + ResetStringField(&plist); + if ( n_list > 1 ) qsort( patch_list, n_list, sizeof(*patch_list), (qsort_func)compare_server_patch ); @@ -1038,17 +1048,19 @@ static enumError cmd_extract() opt_mkdir = true; enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; staticr_t str; - enumError err = LoadSTR(&str,true,param->arg,opt_ignore>0); + enumError err = LoadSTR(&str,true,arg,opt_ignore>0); if ( err <= ERR_WARNING && err != ERR_NOT_EXISTS ) { char dest[PATH_MAX]; - StringCat2S(dest,sizeof(dest),param->arg,".d"); + StringCat2S(dest,sizeof(dest),arg,".d"); if ( verbose >= 0 || testmode ) { @@ -1074,6 +1086,7 @@ static enumError cmd_extract() ResetSTR(&str); } + ResetStringField(&plist); return max_err; } @@ -1431,12 +1444,15 @@ static enumError cmd_analyze() { enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - printf("\n* Analyze %s\n",param->arg); + ccp arg = plist.field[argi]; + printf("\n* Analyze %s\n",arg); staticr_t str; - enumError err = LoadSTR(&str,true,param->arg,opt_ignore>0); + enumError err = LoadSTR(&str,true,arg,opt_ignore>0); if (err) { if ( max_err < err ) @@ -1452,6 +1468,7 @@ static enumError cmd_analyze() } putchar('\n'); + ResetStringField(&plist); return max_err; } @@ -1463,23 +1480,25 @@ static enumError cmd_analyze() static enumError cmd_patch() { enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; staticr_t str; - enumError err = LoadSTR(&str,true,param->arg,opt_ignore>0); + enumError err = LoadSTR(&str,true,arg,opt_ignore>0); if ( err <= ERR_WARNING && err != ERR_NOT_EXISTS ) { char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,0,0,false); + SubstDest(dest,sizeof(dest),arg,opt_dest,0,0,false); if ( verbose >= 0 || testmode ) { - if (strcmp(param->arg,dest)) + if (strcmp(arg,dest)) fprintf(stdlog,"%sPATCH %s -> %s\n", - testmode ? "WOULD " : "", param->arg, dest ); + testmode ? "WOULD " : "", arg, dest ); else fprintf(stdlog,"%sPATCH %s\n", testmode ? "WOULD " : "", dest ); @@ -1488,14 +1507,14 @@ static enumError cmd_patch() const uint patch_count = PatchSTR(&str); char path_buf[PATH_MAX]; - ccp dest_fname = param->arg; + ccp dest_fname = arg; if ( opt_dest && *opt_dest ) { if (IsDirectory(opt_dest,0)) { - ccp slash = strrchr(param->arg,'/'); + ccp slash = strrchr(arg,'/'); dest_fname = PathCatPP(path_buf,sizeof(path_buf),opt_dest, - slash ? slash+1 : param->arg ); + slash ? slash+1 : arg ); } else dest_fname = opt_dest; @@ -1510,7 +1529,7 @@ static enumError cmd_patch() testmode ? "Would s" : "S", GetNameFF(str.fform,0), dest_fname ); } - else if (strcmp(dest_fname,param->arg)) + else if (strcmp(dest_fname,arg)) { create = true; if ( verbose >= 0 ) @@ -1528,7 +1547,7 @@ static enumError cmd_patch() if (create) { File_t F; - err = CreateFileOpt(&F,true,dest,testmode,param->arg); + err = CreateFileOpt(&F,true,dest,testmode,arg); if (F.f) { SetFileAttrib(&F.fatt,&str.fatt,0); @@ -1536,7 +1555,7 @@ static enumError cmd_patch() if ( wstat != str.data_size ) err = FILEERROR1(&F, ERR_WRITE_FAILED,"Write failed: %s\n", - param->arg); + arg); } ResetFile(&F,opt_preserve); } @@ -1547,6 +1566,7 @@ static enumError cmd_patch() ResetSTR(&str); } + ResetStringField(&plist); return max_err; } @@ -1636,7 +1656,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_ADD_CTCODE: opt_add_ctcode = true; break; case GO_CT_DIR: AppendStringField(&ct_dir_list,optarg,false); break; case GO_MOVE_D8: opt_move_d8 = true; break; - case GO_ADD_SECTION: AppendStringFieldExpand(&opt_sect_list,optarg,0,false); break; + case GO_ADD_SECTION: AppendStringFieldExpand(&opt_sect_list,optarg,0,WM__DEFAULT); break; case GO_FULL_GCH: opt_full_gch = true; break; case GO_GCT_SEP: opt_gct_sep = true; break; @@ -1649,7 +1669,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_GCT_NO_SEP: opt_gct_scan_sep = false; break; case GO_CREATE_SECT: err += ScanOptCreateSect(optarg); break; - case GO_WPF: AppendStringFieldExpand(&opt_wpf_list,optarg,0,false); break; + case GO_WPF: AppendStringFieldExpand(&opt_wpf_list,optarg,0,WM__DEFAULT); break; case GO_HTTPS: err += ScanOptHttps(optarg); break; case GO_DOMAIN: err += ScanOptDomain(0,optarg); break; @@ -1657,7 +1677,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_TWIIMMFI: err += ScanOptDomain("domain","test.wiimmfi.de"); break; case GO_WC24: opt_wc24 = true; break; case GO_WCODE: err += ScanOptWCode(optarg); break; - case GO_ADD_WCODE: AppendStringFieldExpand(&opt_wcode_list,optarg,0,false); break; + case GO_ADD_WCODE: AppendStringFieldExpand(&opt_wcode_list,optarg,0,WM__DEFAULT); break; case GO_PB_MODE: err += ScanOptPBMode(optarg); break; case GO_PATCHED_BY: err += ScanOptPatchedBy(optarg); break; case GO_VS: err += ScanOptVS(0,0,optarg); break; @@ -1669,6 +1689,8 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_LONG: long_count++; break; case GO_BRIEF: brief_count++; break; + case GO_NO_WILDCARDS: no_wildcards_count++; break; + case GO_IN_ORDER: inorder_count++; break; case GO_NO_HEADER: print_header = false; break; case GO_SECTIONS: print_sections++; break; case GO_PORT_DB: opt_port_db = optarg; break; diff --git a/project/src/wszst.c b/project/src/wszst.c index db45867..c329bc4 100644 --- a/project/src/wszst.c +++ b/project/src/wszst.c @@ -507,6 +507,7 @@ static const sizeof_info_t sizeof_info_szs_list[] = SIZEOF_INFO_ENTRY(have_lex_info_t) SIZEOF_INFO_ENTRY(lex_header_t) SIZEOF_INFO_ENTRY(lex_element_t) + SIZEOF_INFO_ENTRY(lex_dev1_t) SIZEOF_INFO_ENTRY(lex_set1_t) SIZEOF_INFO_ENTRY(lex_hipt_rule_t) SIZEOF_INFO_ENTRY(lex_ritp_rule_t) @@ -673,6 +674,8 @@ static enumError cmd_test_options() if (speed_mod_active) printf(" kmp speed modifier: %04x ~ %5.3f\n", speed_mod_val, speed_mod_factor ); + if (opt_n_laps) + printf(" kmp:stgi laps:%15x = %12d\n",opt_n_laps,opt_n_laps); printf(" mdl modes: %16x = \"%s\"\n",MDL_MODE,GetMdlMode()); printf(" pat modes: %16x = \"%s\"\n",PAT_MODE,GetPatMode()); @@ -808,7 +811,7 @@ enumError cmd_ui_check() SetupPager(); StringField_t plist = {0}; - CollectExpandParam(&plist,first_param,-1,0); + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); const bool have_dump = long_count >= 1; const bool have_header = !have_dump && !brief_count && print_header; @@ -824,8 +827,8 @@ enumError cmd_ui_check() if ( fw_file < fw ) fw_file = fw; } - sep_len = ( fw_file + 21 ) * 3; - printf("\n%s Type Korean File\n%s%.*s%s\n", + sep_len = ( fw_file + 23 ) * 3; + printf("\n%s Type L Korean File\n%s%.*s%s\n", colset->heading, colset->heading, sep_len, ThinLine300_3, colset->reset ); } @@ -859,7 +862,7 @@ enumError cmd_ui_check() putchar( uc.possible & mask ? ui_type_char[t] : '-'); } - printf(" %c %6lluµs %s\n",ui_type_char[uc.type],dur,arg); + printf(" %c%c %6lluµs %s\n",ui_type_char[uc.ui_type],uc.ui_lang,dur,arg); } else { @@ -867,9 +870,9 @@ enumError cmd_ui_check() UiCheck(&uc,&szs); ccp col = GetUiTypeColor(colout,uc.type); - printf("%s %-10s %-6s %s%s\n", + printf("%s %-10s %c %-6s %s%s\n", col, - ui_type_name[uc.type], + ui_type_name[uc.ui_type], uc.ui_lang, uc.is_korean > OFFON_AUTO ? "Korean" : "-", arg, *col ? colout->reset : "" ); } @@ -1126,13 +1129,15 @@ static enumError cmd_autoadd() //--- iterate parameters enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - if (!ExistDirectory(param->arg,0)) + ccp arg = plist.field[argi]; + if (!ExistDirectory(arg,0)) { - enumError err = exec_autoadd(&used,param->arg); + enumError err = exec_autoadd(&used,arg); if ( max_err < err ) max_err = err; } @@ -1141,11 +1146,13 @@ static enumError cmd_autoadd() const DbFileSZS_t *db; for ( db = DbFileSZS; db->szs_name; db++ ) if ( (db->type & (FLT_OLD|FLT_STD)) == FLT_STD ) - find_autoadd( &used, param->arg, db->szs_name, + find_autoadd( &used, arg, db->szs_name, db->idx < 0 ? 0 : db->id+1 ); } } + ResetStringField(&plist); + //--- print missing list @@ -1378,14 +1385,17 @@ static enumError cmd_code() if (!n_param) AddParam("-"); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; + if (verbose) - fprintf(stderr,"CODE %s\n",param->arg); + fprintf(stderr,"CODE %s\n",arg); File_t F; - if (!OpenFILE(&F,true,param->arg,false,true)) + if (!OpenFILE(&F,true,arg,false,true)) { while ( !feof(F.f) && !ferror(F.f) ) { @@ -1398,6 +1408,8 @@ static enumError cmd_code() } ResetFile(&F,false); } + + ResetStringField(&plist); return ERR_OK; } @@ -1743,15 +1755,17 @@ enumError cmd_brsub() szs_file_t szs; InitializeSZS(&szs); uint line_count = 0; - enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; ResetSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,true); + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,true); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; @@ -1765,7 +1779,7 @@ enumError cmd_brsub() cb.szs = &szs; cb.mode = long_count; cb.sep_fw = 3*99; - IterateFilesParSZS(&szs,check_brsub,&cb,false,false,-1,-1,SORT_NONE); + IterateFilesParSZS(&szs,check_brsub,&cb,false,false,false,-1,-1,SORT_NONE); line_count += cb.line_count; if ( print_header && cb.header_printed ) @@ -1778,6 +1792,8 @@ enumError cmd_brsub() if (line_count) putchar('\n'); + + ResetStringField(&plist); ResetSZS(&szs); return max_err; } @@ -1867,7 +1883,7 @@ static enumError cmd_list ( int long_level ) } StringField_t plist = {0}; - CollectExpandParam(&plist,first_param,-1,0); + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); for ( int argi = 0; argi < plist.used; argi++ ) { @@ -1924,9 +1940,9 @@ static enumError cmd_list ( int long_level ) } if ( long_count > 2 ) - IterateFilesParSZS(&szs,PrintFileSZS,0,false,true,opt_recurse,opt_cut,opt_sort); + IterateFilesParSZS(&szs,PrintFileSZS,0,false,true,false,opt_recurse,opt_cut,opt_sort); else - IterateFilesParSZS(&szs,list_func,0,false,false,opt_recurse,opt_cut,opt_sort); + IterateFilesParSZS(&szs,list_func,0,false,false,false,opt_recurse,opt_cut,opt_sort); if (print_header) { @@ -1938,6 +1954,7 @@ static enumError cmd_list ( int long_level ) ResetSZS(&szs); } + ResetStringField(&plist); return ERR_OK; } @@ -1955,11 +1972,13 @@ static enumError cmd_name_ref() InitializeRawData(&raw); enumError cmd_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg, + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg, "course_model.brres",opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; @@ -1998,6 +2017,7 @@ static enumError cmd_name_ref() ResetNameRef(&nr); } + ResetStringField(&plist); ResetRawData(&raw); return cmd_err; } @@ -2045,14 +2065,16 @@ static enumError cmd_ilist ( int long_level ) long_count += long_level; } - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,true); + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,true); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -2064,15 +2086,16 @@ static enumError cmd_ilist ( int long_level ) if (print_header) PrintImageHead(0,long_count); else if ( n_param > 1 ) - printf("\n* Files of %s\n",param->arg); + printf("\n* Files of %s\n",arg); - IterateFilesParSZS(&szs,ilist_func,0,false,false,-1,0,opt_sort); + IterateFilesParSZS(&szs,ilist_func,0,false,false,false,-1,0,opt_sort); ResetSZS(&szs); } if (print_header) putchar('\n'); + ResetStringField(&plist); return ERR_OK; } @@ -2198,14 +2221,16 @@ static enumError cmd_memory() if ( opt_recurse < 0 ) opt_recurse = 0; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,true); + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,true); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -2223,7 +2248,7 @@ static enumError cmd_memory() if (print_header) { printf("\n* memory dump of %s:%s\n", - GetNameFF_SZS(&szs), param->arg ); + GetNameFF_SZS(&szs), arg ); fputs( dm.print_abs_off ? "\nabs off " : "\n", stdout); printf( "type unused begin .. end size file name\n" @@ -2231,13 +2256,14 @@ static enumError cmd_memory() Minus300 ); } - IterateFilesParSZS(&szs,memory_func,&dm,false,false,opt_recurse,opt_cut,SORT_OFFSET); + IterateFilesParSZS(&szs,memory_func,&dm,false,false,false,opt_recurse,opt_cut,SORT_OFFSET); ResetSZS(&szs); } if (print_header) putchar('\n'); + ResetStringField(&plist); return ERR_OK; } @@ -2250,14 +2276,16 @@ static enumError cmd_dump() { SetPatchFileModeReadonly(); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,true); + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,true); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -2269,15 +2297,17 @@ static enumError cmd_dump() if ( szs.fform_arch == FF_BRRES || IsBRSUB(szs.fform_arch) ) { printf("\n* Dump structure of %s:%s\n", - GetNameFF_SZS(&szs), param->arg ); + GetNameFF_SZS(&szs), arg ); DumpStructureBRRES(stdout,&szs); } else if (!opt_ignore) - ERROR0(ERR_WARNING,"No BRRES file -> ignored: %s\n",param->arg); + ERROR0(ERR_WARNING,"No BRRES file -> ignored: %s\n",arg); ResetSZS(&szs); } putchar('\n'); + + ResetStringField(&plist); return ERR_OK; } @@ -2293,14 +2323,16 @@ static enumError cmd_sha1() SetPatchFileModeReadonly(); SetupCoding64( opt_coding64, opt_db64 ? ENCODE_BASE64URL : ENCODE_BASE64 ); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,true); + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,true); if ( max_err < err ) max_err = err; if ( err > ERR_WARNING || err == ERR_NOT_EXISTS ) @@ -2314,7 +2346,7 @@ static enumError cmd_sha1() if (brief_count) putchar('\n'); else - printf(" %s\n",param->arg); + printf(" %s\n",arg); } if ( err == ERR_NOT_EXISTS || opt_ignore ) @@ -2331,8 +2363,8 @@ static enumError cmd_sha1() if (opt_verify) { const uint clen = strlen(checksum); - ccp fname = strrchr(param->arg,'/'); - fname = fname ? fname+1 : param->arg; + ccp fname = strrchr(arg,'/'); + fname = fname ? fname+1 : arg; bool found = false; for(;;) { @@ -2340,7 +2372,7 @@ static enumError cmd_sha1() if (!pos) break; - if ( pos == param->arg || pos[-1] == '.' || pos[-1] == '-' ) + if ( pos == arg || pos[-1] == '.' || pos[-1] == '-' ) { char ch = pos[clen]; if ( !ch || ch == '.' || ch == '-' ) @@ -2358,10 +2390,10 @@ static enumError cmd_sha1() if ( max_err < ERR_DIFFER ) max_err = ERR_DIFFER; if ( verbose >= 0 ) - printf("Checksum differ: %s\n",param->arg); + printf("Checksum differ: %s\n",arg); } else if ( verbose > 0 ) - printf("Checksum ok: %s\n",param->arg); + printf("Checksum ok: %s\n",arg); } else { @@ -2425,11 +2457,12 @@ static enumError cmd_sha1() if (brief_count) putchar('\n'); else - printf(" %s\n", param->arg ); + printf(" %s\n", arg ); } ResetSZS(&szs); } + ResetStringField(&plist); return max_err; } @@ -2457,13 +2490,15 @@ static enumError cmd_analyze() patch_action_log_disabled++; CheckTextureRefSZS(&ap.szs,0); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; ResetSZS(&ap.szs); - enumError err = LoadCreateSZS(&ap.szs,param->arg,true,opt_ignore>0,true); + enumError err = LoadCreateSZS(&ap.szs,arg,true,opt_ignore>0,true); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -2474,7 +2509,7 @@ static enumError cmd_analyze() } if (!ap.fo.f) - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(script_fform,0),false); if ( verbose > 0 ) @@ -2505,7 +2540,7 @@ static enumError cmd_analyze() PrintScriptHeader(&ap.ps); } - ap.fname = param->arg; + ap.fname = arg; //--- analyze by file format @@ -2531,6 +2566,8 @@ static enumError cmd_analyze() } PrintScriptFooter(&ap.ps); + + ResetStringField(&plist); ResetPrintScript(&ap.ps); ResetFile(&ap.fo,0); ResetSZS(&ap.szs); @@ -2580,13 +2617,15 @@ static enumError cmd_split() PrintScript_t ps; SetupPrintScriptByOptions(&ps); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; if (!fo.f) - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(script_fform,0),false); if (!fo.f) @@ -2602,7 +2641,7 @@ static enumError cmd_split() } const u_nsec_t start_nsec = GetTimerNSec(); - AnalyseSPF(&spf,false,param->arg,0,CPM_LINK,opt_plus); + AnalyseSPF(&spf,false,arg,0,CPM_LINK,opt_plus); const u_nsec_t duration_nsec = GetTimerNSec() - start_nsec; if ( opt_split > 0 ) @@ -2612,7 +2651,7 @@ static enumError cmd_split() FreeExMem(&res); continue; } - + PutScriptVars(&ps,1,0); print_split_val(&ps,"directory",spf.directory); @@ -2640,7 +2679,7 @@ static enumError cmd_split() print_split_val(&ps,"editors",spf.editors); print_split_val(&ps,"attribs",spf.attribs); PrintScriptVars(&ps,0,"attrib_order=%d\n",spf.attrib_order); - + PrintScriptVars(&ps,0,"distrib_flags=\"%u %s\"\n",spf.distrib_flags,PrintDTA(spf.distrib_flags,false)); PrintScriptVars(&ps,0,"le_flags=\"%u %s\"\n",spf.le_flags,PrintLEFL8(spf.le_flags,false)); print_split_val(&ps,"le_group",spf.le_group); @@ -2676,6 +2715,8 @@ static enumError cmd_split() } PrintScriptFooter(&ps); + + ResetStringField(&plist); ResetPrintScript(&ps); ResetFile(&fo,0); ResetPSP(&psp); @@ -2702,12 +2743,15 @@ static enumError cmd_is_texture() if (long_count) InitializeFastBuf(&fbuf,sizeof(fbuf)); - for ( ParamList_t *param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; ResetSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,true); + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,true); if ( err > ERR_WARNING ) { if (long_count) @@ -2740,14 +2784,15 @@ static enumError cmd_is_texture() if (long_count) { ccp par = fbuf.b.buf; - for ( ParamList_t *param = first_param; param; param = param->next ) + for ( int argi = 0; argi < plist.used; argi++ ) { - printf("%-*s : %s\n",max_fw,par,param->arg); + printf("%-*s : %s\n",max_fw,par,plist.field[argi]); par += strlen(par) + 1; } ResetFastBuf(&fbuf.b); } + ResetStringField(&plist); return max_err; } @@ -2787,13 +2832,15 @@ static enumError cmd_features() if ( ps.fform == PSFF_UNKNOWN && comments >= 0 ) ps.fform = PSFF_ASSIGN; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; ResetSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,true); + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,true); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -2804,7 +2851,7 @@ static enumError cmd_features() } if (!fo.f) - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(script_fform,0),false); if ( verbose > 0 ) @@ -2819,7 +2866,7 @@ static enumError cmd_features() //--- analyse szs - AnalyzeSZS(&as,false,&szs,param->arg); + AnalyzeSZS(&as,false,&szs,arg); SetupFeaturesSZS(&fs,&as.have,false); @@ -2847,7 +2894,7 @@ static enumError cmd_features() //--- name attributes ('dest' can be used now) - PrintEscapedString(dest,sizeof(dest),param->arg,-1,CHMD_UTF8,'"',0); + PrintEscapedString(dest,sizeof(dest),arg,-1,CHMD_UTF8,'"',0); //--- print result @@ -2866,6 +2913,8 @@ static enumError cmd_features() } PrintScriptFooter(&ps); + + ResetStringField(&plist); ResetPrintScript(&ps); ResetFile(&fo,0); ResetFeaturesSZS(&fs); @@ -3113,12 +3162,15 @@ static enumError cmd_distribution() if ( verbose == 0 ) printf("Scan SZS files\n"); - for ( ; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; bool assume_arena = false; - ccp ptr = param->arg; + ccp ptr = arg; for(;;) { ptr = strchr(ptr,'/'); @@ -3128,14 +3180,14 @@ static enumError cmd_distribution() if (!strncasecmp(ptr,"arena",5)) { assume_arena = true; - PRINT("ASSUME ARENA: %s\n",param->arg); + PRINT("ASSUME ARENA: %s\n",arg); break; } } - if (IsDirectory(param->arg,false)) + if (IsDirectory(arg,false)) { - DIR * dir = opendir(param->arg); + DIR * dir = opendir(arg); if (dir) { for(;;) @@ -3146,7 +3198,7 @@ static enumError cmd_distribution() if ( *dent->d_name != '.' ) { - PathCatPP(path,sizeof(path),param->arg,dent->d_name); + PathCatPP(path,sizeof(path),arg,dent->d_name); #if HAVE_WIIMM_EXT // [[2do]] by option if ( !strstr(path,",clan]") && !strstr(path,",head=") ) #endif @@ -3162,7 +3214,7 @@ static enumError cmd_distribution() } else { - enumError err = ScanDistribFile(&dinf,param->arg,opt_ignore,assume_arena); + enumError err = ScanDistribFile(&dinf,arg,opt_ignore,assume_arena); if (err) return err; } @@ -3248,6 +3300,7 @@ static enumError cmd_distribution() fputs("\r\n",f); fclose(f); + ResetStringField(&plist); ResetDistributionInfo(&dinf); return ERR_OK; } @@ -3337,14 +3390,16 @@ static enumError cmd_check() SetKclMode(KCL_MODE|KCLMD_DROP_UNUSED); enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,true); + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,true); const bool check_verbose = verbose > 0 || long_count > 0; CheckMode_t mode = GetCheckMode(false,brief_count>0,verbose<0,check_verbose); @@ -3396,7 +3451,7 @@ static enumError cmd_check() default: ERROR0(ERR_INVALID_FFORM, "CHECK doesn't support file format '%s': %s\n", - GetNameFF_SZS(&szs), param->arg ); + GetNameFF_SZS(&szs), arg ); break; } fflush(stdout); @@ -3407,6 +3462,7 @@ static enumError cmd_check() ResetSZS(&szs); } + ResetStringField(&plist); return max_err; } @@ -3430,14 +3486,16 @@ static enumError cmd_slots() ccp col_reset = GetTextMode(colmode,TTM_RESET); enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,true); + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,true); if (err) { if ( max_err < err ) @@ -3457,9 +3515,9 @@ static enumError cmd_slots() if ( szs.is_arena >= ARENA_FOUND ) { if (brief_count) - printf("%sARENA%s : %s\n",col_misc,col_reset,param->arg); + printf("%sARENA%s : %s\n",col_misc,col_reset,arg); else - printf(" %s ARENA %s : %s\n",col_misc,col_reset,param->arg); + printf(" %s ARENA %s : %s\n",col_misc,col_reset,arg); } else { @@ -3502,11 +3560,12 @@ static enumError cmd_slots() while ( count++ < 3 ) fputs(" ",stdout); } - printf("%s : %s\n",col_reset,param->arg); + printf("%s : %s\n",col_reset,arg); } ResetSZS(&szs); } + ResetStringField(&plist); return max_err; } @@ -3515,7 +3574,7 @@ static enumError cmd_slots() /////////////// command isarena /////////////// /////////////////////////////////////////////////////////////////////////////// -static enumError cmd_isarena() +static enumError cmd_is_arena() { SetPatchFileModeReadonly(); @@ -3529,14 +3588,17 @@ static enumError cmd_isarena() int count = 0; enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,true); + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,true); ccp status = 0, color = 0; @@ -3623,7 +3685,7 @@ static enumError cmd_isarena() if (brief_count) printf("%s%s%s\n", color, status, colout->reset ); else - printf("%s%-9s%s %s\n", color, status, colout->reset, param->arg ); + printf("%s%-9s%s %s\n", color, status, colout->reset, arg ); } } @@ -3635,6 +3697,7 @@ static enumError cmd_isarena() if (print_header) putchar('\n'); + ResetStringField(&plist); return count ? max_err : ERR_NOTHING_TO_DO; } @@ -3712,50 +3775,10 @@ struct cmd_patch_search_t static enumError patch_file_helper ( - ccp fname, // file name of source - bool use_wildcard // true & file not exist: search files -); - -//----------------------------------------------------------------------------- - -static enumError patch_file_search -( - mem_t path, // full path of existing file, never NULL - uint st_mode, // copy of struct stat.st_mode, see "man 2 stat" - void *param // user defined parameter + ccp fname // file name of source ) { - enumError err = S_ISREG(st_mode) ? patch_file_helper(path.ptr,false) : ERR_JOB_IGNORED; - - struct cmd_patch_search_t *s = (struct cmd_patch_search_t*)param; - ASSERT(s); - - s->count++; - if ( s->max_err < err ) - s->max_err = err; - return err; -} - -//----------------------------------------------------------------------------- - -static enumError patch_file_helper -( - ccp fname, // file name of source - bool use_wildcard // true & file not exist: search files -) -{ - struct stat st; - if ( use_wildcard && HaveWildcards(MemByString(fname)) && stat(fname,&st) ) - { - PRINT0(" > SEARCH %s\n",fname); - struct cmd_patch_search_t param = {0}; - SearchPaths(fname,0,false,patch_file_search,¶m); - return param.count - ? param.max_err - : opt_ignore > 0 - ? ERR_NOTHING_TO_DO - : ERROR0(ERR_CANT_OPEN,"File not found: %s\n",fname); - } + PRINT0("patch_file_helper(%s)\n",fname); exmem_t orig = {0}, data = {0}; @@ -3845,7 +3868,7 @@ static enumError patch_file_helper if ( !dirty && ( !src_dest_diff || opt_no_copy ) ) goto abort; - + //--- compression and SZS cache @@ -3929,17 +3952,18 @@ static enumError cmd_patch() #endif enumError max_err = ERR_OK; - for ( ParamList_t *param = first_param; param; param = param->next ) - { - if (!param->arg) - continue; - NORMALIZE_FILENAME_PARAM(param); + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); - const enumError err = patch_file_helper(param->arg,true); + for ( int argi = 0; argi < plist.used; argi++ ) + { + ccp arg = plist.field[argi]; + const enumError err = patch_file_helper(arg); if ( max_err < err ) max_err = err; } + ResetStringField(&plist); return max_err; } @@ -4234,20 +4258,22 @@ static void center_mmap ( uint idx, float3 *a, float3 *b ) static enumError cmd_minimap() { enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadSZS(&szs,param->arg,false,opt_ignore>0,false); + enumError err = LoadSZS(&szs,arg,false,opt_ignore>0,false); if ( err <= ERR_WARNING && err != ERR_NOT_EXISTS ) { if ( verbose >= 0 ) fprintf(stdlog,"\nMinimap data of %s:%s\n", - GetNameFF_SZS(&szs), param->arg ); + GetNameFF_SZS(&szs), arg ); const bool was_compressed = szs.cdata != 0; if (was_compressed) @@ -4411,7 +4437,7 @@ static enumError cmd_minimap() { fprintf(stdlog,"%sPATCH MINIMAP %s:%s\n", testmode ? "WOULD " : "", - GetNameFF_SZS(&szs), param->arg ); + GetNameFF_SZS(&szs), arg ); fflush(stdlog); } @@ -4426,6 +4452,7 @@ static enumError cmd_minimap() ResetSZS(&szs); } + ResetStringField(&plist); return max_err; } @@ -4440,14 +4467,16 @@ static enumError cmd_compress() CheckOptDest(dest_fname,false); enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadSZS(&szs,param->arg,true,opt_ignore>0,false); + enumError err = LoadSZS(&szs,arg,true,opt_ignore>0,false); if ( err <= ERR_WARNING && err != ERR_NOT_EXISTS ) { @@ -4463,14 +4492,14 @@ static enumError cmd_compress() GetNameFF(0,ff_dest) ); char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,dest_fname, + SubstDest(dest,sizeof(dest),arg,opt_dest,dest_fname, GetExtFF(fform_compr,ff_dest),false); if ( verbose >= 0 || testmode ) { fprintf(stdlog,"%s%sCOMPRESS %s:%s -> %s:%s\n", verbose > 0 ? "\n" : "", testmode ? "WOULD " : "", - GetNameFF_SZS(&szs), param->arg, + GetNameFF_SZS(&szs), arg, GetNameFF(fform_compr,ff_dest), dest ); fflush(stdlog); } @@ -4494,7 +4523,7 @@ static enumError cmd_compress() max_err = ERR_CACHE_USED; File_t F; - err = CreateFileOpt(&F,true,dest,testmode,param->arg); + err = CreateFileOpt(&F,true,dest,testmode,arg); if (F.f) { SetFileAttrib(&F.fatt,&szs.fatt,0); @@ -4508,7 +4537,7 @@ static enumError cmd_compress() LinkCacheRAW(szs.cache_fname,dest,szs.cdata,szs.csize); if ( !err && opt_remove_src ) - RemoveSource(param->arg,dest,verbose>=0,testmode); + RemoveSource(arg,dest,verbose>=0,testmode); } } } @@ -4518,6 +4547,7 @@ static enumError cmd_compress() ResetSZS(&szs); } + ResetStringField(&plist); return max_err; } @@ -4532,14 +4562,16 @@ static enumError cmd_decompress() CheckOptDest(dest_fname,false); enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadSZS(&szs,param->arg,true,opt_ignore>0,false); + enumError err = LoadSZS(&szs,arg,true,opt_ignore>0,false); if ( err <= ERR_WARNING && err != ERR_NOT_EXISTS ) { @@ -4556,14 +4588,14 @@ static enumError cmd_decompress() char dest[PATH_MAX]; ccp ext = GetExtFF(ff_dest,0); - SubstDest(dest,sizeof(dest),param->arg,opt_dest,ext,ext,false); + SubstDest(dest,sizeof(dest),arg,opt_dest,ext,ext,false); if ( verbose >= 0 || testmode ) { fprintf(stdlog,"%s%sDECOMPRESS %s:%s -> %s:%s\n", verbose > 0 ? "\n" : "", testmode ? "WOULD " : "", - GetNameFF_SZS(&szs), param->arg, + GetNameFF_SZS(&szs), arg, GetNameFF(0,ff_dest), dest ); fflush(stdlog); } @@ -4580,7 +4612,7 @@ static enumError cmd_decompress() if ( err <= ERR_WARNING && err != ERR_NOT_EXISTS ) { File_t F; - err = CreateFileOpt(&F,true,dest,testmode,param->arg); + err = CreateFileOpt(&F,true,dest,testmode,arg); if (F.f) { SetFileAttrib(&F.fatt,&szs.fatt,0); @@ -4592,7 +4624,7 @@ static enumError cmd_decompress() } ResetFile(&F,opt_preserve); if ( !err && opt_remove_src ) - RemoveSource(param->arg,dest,verbose>=0,testmode); + RemoveSource(arg,dest,verbose>=0,testmode); } } } @@ -4602,6 +4634,7 @@ static enumError cmd_decompress() ResetSZS(&szs); } + ResetStringField(&plist); return max_err; } @@ -4615,30 +4648,32 @@ static enumError cmd_create ( bool create ) static const char dest_fname[] = "\1P/\1N\1?T"; CheckOptDest(dest_fname,false); const bool save_auto_add = opt_auto_add; - enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); opt_auto_add = save_auto_add; // restore auto-add settings - int src_len = strlen(param->arg); - while ( src_len > 0 && param->arg[src_len-1] == '/' ) + ccp arg = plist.field[argi]; + int src_len = strlen(arg); + while ( src_len > 0 && arg[src_len-1] == '/' ) src_len--; - param->arg[src_len] = 0; + ((char*)arg)[src_len] = 0; SetupParam_t sp; InitializeSetupParam(&sp); - ScanSetupParam(&sp,true,param->arg,SZS_SETUP_FILE,0,true); + ScanSetupParam(&sp,true,arg,SZS_SETUP_FILE,0,true); char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,dest_fname, + SubstDest(dest,sizeof(dest),arg,opt_dest,dest_fname, GetExtFF(sp.fform_file,sp.fform_arch),false); szs_file_t szs; InitializeSZS(&szs); - enumError err = CreateSZS(&szs,dest,param->arg,0,&sp,0, + enumError err = CreateSZS(&szs,dest,arg,0,&sp,0, verbose > 0 ? UINT_MAX : 0, false ); //--- create file @@ -4649,14 +4684,14 @@ static enumError cmd_create ( bool create ) fprintf(stdlog,"%s%sCREATE %s/ -> %s:%s\n", verbose > 0 ? "\n" : "", testmode ? "WOULD " : "", - param->arg, + arg, GetNameFF_SZS(&szs), dest ); else fprintf(stdlog,"%s%sENCODE %s/\n", verbose > 0 ? "\n" : "", testmode ? "WOULD " : "", - param->arg ); + arg ); fflush(stdlog); } @@ -4684,8 +4719,9 @@ static enumError cmd_create ( bool create ) ResetSZS(&szs); ResetSetupParam(&sp); } - opt_auto_add = save_auto_add; // restore auto-add settings + ResetStringField(&plist); + opt_auto_add = save_auto_add; // restore auto-add settings return max_err; } @@ -4701,8 +4737,8 @@ typedef struct update_param_t bool encode; // true: encode files if possible int recurse_level; // current recurse level int indent; // indention of log messages - -} update_param_t; +} +update_param_t; //----------------------------------------------------------------------------- @@ -4853,7 +4889,7 @@ static enumError job_update up.update_sub = recurse_level < opt_recurse; up.indent = indent + 2; - IterateFilesParSZS(szs,update_func,&up,false,false,0,-1,SORT_NONE); + IterateFilesParSZS(szs,update_func,&up,false,false,false,0,-1,SORT_NONE); return ERR_OK; } @@ -4868,14 +4904,16 @@ static enumError cmd_update() opt_mkdir = true; enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,false); + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,false); if (!err) err = job_update(&szs,0); if ( max_err < err ) @@ -4884,7 +4922,7 @@ static enumError cmd_update() if ( err <= ERR_WARNING && err != ERR_NOT_EXISTS ) { char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,0,0,false); + SubstDest(dest,sizeof(dest),arg,opt_dest,0,0,false); if ( verbose >= 0 || testmode ) { @@ -4897,7 +4935,7 @@ static enumError cmd_update() } File_t F; - CreateFileOpt(&F,true,dest,testmode,param->arg); + CreateFileOpt(&F,true,dest,testmode,arg); if (F.f) { if (IsCompressedFF(szs.fform_file)) @@ -4917,6 +4955,7 @@ static enumError cmd_update() ResetSZS(&szs); } + ResetStringField(&plist); return max_err; } @@ -4958,22 +4997,23 @@ static enumError cmd_extract ( enumCommands mode ) opt_dest = 0; opt_mkdir = true; + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadCreateSZS(&szs,param->arg,true,opt_ignore>0,false); - + enumError err = LoadCreateSZS(&szs,arg,true,opt_ignore>0,false); if (!err) { DASSERT( !szs.file_size || szs.file_size >= szs.size ); if ( analyze_fname && IsBRSUB(szs.fform_arch) ) - AnalyzeBRSUB(&szs,szs.data,szs.size,param->arg); + AnalyzeBRSUB(&szs,szs.data,szs.size,arg); have_patch_count -= 1000000; PRINT("EXTRACT/%s[%s]: %s\n",__FUNCTION__,GetNameFF_SZS(&szs),szs.fname); @@ -4985,6 +5025,7 @@ static enumError cmd_extract ( enumCommands mode ) ResetSZS(&szs); } + ResetStringField(&plist); return max_err; } @@ -5247,12 +5288,14 @@ static enumError cmd_convert ( bool binary ) // cmd_binary() cmd_text() raw_data_t raw; InitializeRawData(&raw); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) @@ -5266,13 +5309,13 @@ static enumError cmd_convert ( bool binary ) // cmd_binary() cmd_text() if (!ff_dest) { ERROR0(ERR_WARNING,"File format %s not supported: %s\n", - GetNameFF(raw.fform,0), param->arg ); + GetNameFF(raw.fform,0), arg ); if ( max_err < ERR_WARNING ) max_err = ERR_WARNING; continue; } - SubstDest( dest, sizeof(dest), param->arg, opt_dest, + SubstDest( dest, sizeof(dest), arg, opt_dest, def_path, GetExtFF(0,ff_dest), false ); if ( verbose >= 0 ) @@ -5280,7 +5323,7 @@ static enumError cmd_convert ( bool binary ) // cmd_binary() cmd_text() fprintf(stdlog,"%sCREATE/%s %s:%s => %s:%s\n", verbose > 0 ? "\n" : "", binary ? "BINARY" : "TEXT", - GetNameFF(raw.fform,0), param->arg, + GetNameFF(raw.fform,0), arg, GetNameFF(ff_dest,0), dest ); fflush(stdlog); } @@ -5288,7 +5331,7 @@ static enumError cmd_convert ( bool binary ) // cmd_binary() cmd_text() SetupContainerRawData(&raw); ConvertHelper( raw.data, raw.data_size, LinkContainerData(&raw.container), - param->arg, dest, binary, &err ); + arg, dest, binary, &err ); if (err) { ERROR0(err,0); @@ -5297,6 +5340,7 @@ static enumError cmd_convert ( bool binary ) // cmd_binary() cmd_text() } } + ResetStringField(&plist); ResetRawData(&raw); return max_err; } @@ -5311,13 +5355,14 @@ static enumError cmd_cat() stdlog = stderr; enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) - { - NORMALIZE_FILENAME_PARAM(param); + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT_SUB); + for ( int argi = 0; argi < plist.used; argi++ ) + { + ccp arg = plist.field[argi]; szs_extract_t eszs; - enumError err = ExtractSZS(&eszs,true,param->arg,0,opt_ignore>0); + enumError err = ExtractSZS(&eszs,true,arg,0,opt_ignore>0); PRINT("stat=%u, data=%p, found=%d,%d, path=%s\n", err, eszs.data, !eszs.subfile_found, eszs.szs_found, eszs.subpath ); @@ -5350,7 +5395,7 @@ static enumError cmd_cat() } } else if ( !err && !opt_ignore ) - err = PrintErrorExtractSZS(&eszs,param->arg); + err = PrintErrorExtractSZS(&eszs,arg); fflush(stdout); if ( max_err < err ) @@ -5358,6 +5403,7 @@ static enumError cmd_cat() ResetExtractSZS(&eszs); } + ResetStringField(&plist); return max_err; } @@ -5366,23 +5412,22 @@ static enumError cmd_cat() /////////////// command <FFORM> /////////////// /////////////////////////////////////////////////////////////////////////////// -static enumError cmd_FFORM ( file_format_t fform, ccp filename ) +static enumError cmd_FFORM ( file_format_t fform, ccp autoname ) { stdlog = stderr; - char pathbuf[PATH_MAX]; + //char pathbuf[PATH_MAX]; enable_kcl_drop_auto++; enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT_SUB); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - ccp path = PathCatPP(pathbuf,sizeof(pathbuf),param->arg,filename); + ccp arg = plist.field[argi]; szs_extract_t eszs; - enumError err = ExtractSZS(&eszs,true,path,0,opt_ignore>0); - PRINT("stat=%u, data=%p, found=%d,%d, path=%s\n", - err, eszs.data, !eszs.subfile_found, eszs.szs_found, eszs.subpath ); + enumError err = ExtractSZS(&eszs,true,arg,autoname,opt_ignore>0); // [[analyse-magic]] if ( eszs.data && GetByMagicFF(eszs.data,eszs.data_size,eszs.data_size) == fform ) @@ -5400,13 +5445,14 @@ static enumError cmd_FFORM ( file_format_t fform, ccp filename ) eszs.fname, "-", false, &err ); } else if ( !err && !opt_ignore ) - err = PrintErrorExtractSZS(&eszs,param->arg); + err = PrintErrorExtractSZS(&eszs,arg); if ( max_err < err ) max_err = err; ResetExtractSZS(&eszs); } + ResetStringField(&plist); return max_err; } @@ -5426,10 +5472,12 @@ static enumError cmd_info() InitializeExtractSZS(&eszs); enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; ccp * search; for ( search = search_tab; ; search++ ) @@ -5437,12 +5485,12 @@ static enumError cmd_info() if (!*search) { if (!opt_ignore) - printf("\n* NO INFO FOUND: %s\n\n",param->arg); + printf("\n* NO INFO FOUND: %s\n\n",arg); max_err = ERR_WARNING; break; } - ccp path = PathCatPP(pathbuf,sizeof(pathbuf),param->arg,*search); + ccp path = PathCatPP(pathbuf,sizeof(pathbuf),arg,*search); ResetExtractSZS(&eszs); enumError err = ExtractSZS(&eszs,false,path,0,true); if ( !err && eszs.data ) @@ -5458,8 +5506,9 @@ static enumError cmd_info() } } } - ResetExtractSZS(&eszs); + ResetStringField(&plist); + ResetExtractSZS(&eszs); return max_err; } @@ -5487,18 +5536,20 @@ static enumError cmd_ghost() PrintScript_t ps; SetupPrintScriptByOptions(&ps); - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); - enumError err = LoadRawData(&raw,false,param->arg,0,opt_ignore>0,0); + ccp arg = plist.field[argi]; + enumError err = LoadRawData(&raw,false,arg,0,opt_ignore>0,0); if ( err == ERR_NOT_EXISTS || err > ERR_WARNING && opt_ignore ) continue; if ( err > ERR_WARNING ) return err; if (!fo.f) - SubstDest(dest,sizeof(dest),param->arg,opt_dest,def_path, + SubstDest(dest,sizeof(dest),arg,opt_dest,def_path, GetExtFF(script_fform,0),false); if ( verbose >= 0 ) @@ -5562,6 +5613,8 @@ static enumError cmd_ghost() } PrintScriptFooter(&ps); + + ResetStringField(&plist); ResetPrintScript(&ps); ResetFile(&fo,0); ResetRKGInfo(&ri); @@ -5579,20 +5632,22 @@ static enumError cmd_yazdump() CheckOptDest("-",false); enumError max_err = ERR_OK; - ParamList_t *param; - for ( param = first_param; param; param = param->next ) + StringField_t plist = {0}; + CollectExpandParam(&plist,first_param,-1,WM__DEFAULT); + + for ( int argi = 0; argi < plist.used; argi++ ) { - NORMALIZE_FILENAME_PARAM(param); + ccp arg = plist.field[argi]; szs_file_t szs; InitializeSZS(&szs); - enumError err = LoadSZS(&szs,param->arg,false,opt_ignore>0,false); + enumError err = LoadSZS(&szs,arg,false,opt_ignore>0,false); if ( err <= ERR_WARNING && err != ERR_NOT_EXISTS && ( szs.fform_file == FF_YAZ0 || szs.fform_file == FF_YAZ1 )) { char dest[PATH_MAX]; - SubstDest(dest,sizeof(dest),param->arg,opt_dest,".txt",".txt",false); + SubstDest(dest,sizeof(dest),arg,opt_dest,".txt",".txt",false); File_t F; CreateFileOpt(&F,true,dest,testmode,0); @@ -5601,7 +5656,7 @@ static enumError cmd_yazdump() if ( verbose >= 0 || testmode ) fprintf(F.f,"%sYAZ DUMP of %s:%s\n", verbose > 0 ? "\n" : "", - GetNameFF_SZS(&szs), param->arg ); + GetNameFF_SZS(&szs), arg ); err = DecompressSZS(&szs,true,F.f); } } @@ -5611,6 +5666,7 @@ static enumError cmd_yazdump() ResetSZS(&szs); } + ResetStringField(&plist); return max_err; } @@ -5726,6 +5782,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_FLAG_FILE: opt_flag_file = optarg; break; case GO_XTRIDATA: opt_xtridata = optarg ? str2ul(optarg,0,10) : 1; break; case GO_KMP: err += ScanOptKmp(optarg); break; + case GO_N_LAPS: err += ScanOptNLaps(optarg); break; case GO_SPEED_MOD: err += ScanOptSpeedMod(optarg); break; case GO_KTPT2: err += ScanOptKtpt2(optarg); break; case GO_TFORM_KMP: err += ScanOptTformKmp(optarg); break; @@ -5837,6 +5894,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_MACRO_BMG: err += ScanOptMacroBMG(optarg); break; case GO_FILTER_BMG: filter_bmg = optarg; break; case GO_LE_MENU: opt_le_menu = true; break; + case GO_9LAPS: opt_9laps = true; break; case GO_CUP_ICONS: opt_cup_icons = optarg; break; case GO_TITLE_SCREEN: opt_title_screen = optarg; break; case GO_AUTOADD_PATH: DefineAutoAddPath(optarg); break; @@ -5869,8 +5927,9 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_SORT: err += ScanOptSort(optarg); break; case GO_NO_HEADER: print_header = false; break; case GO_BRIEF: brief_count++; break; - case GO_PIPE: pipe_count++; break; + case GO_NO_WILDCARDS: no_wildcards_count++; break; case GO_IN_ORDER: inorder_count++; break; + case GO_PIPE: pipe_count++; break; case GO_DELTA: delta_count++; break; case GO_DIFF: diff_count++; break; case GO_NO_PARAM: print_param = false; break; @@ -6037,7 +6096,7 @@ static enumError CheckCommand ( int argc, char ** argv ) case CMD_CHECK: err = cmd_check(); break; case CMD_SLOTS: err = cmd_slots(); break; case CMD_STGI: err = cmd_stgi(); break; - case CMD_ISARENA: err = cmd_isarena(); break; + case CMD_IS_ARENA: err = cmd_is_arena(); break; case CMD_PATCH: err = cmd_patch(); break; case CMD_COPY: err = cmd_copy(); break; case CMD_DUPLICATE: err = cmd_duplicate(); break; diff --git a/project/templates/HISTORY.txt b/project/templates/HISTORY.txt index 77c0802..0c40546 100644 --- a/project/templates/HISTORY.txt +++ b/project/templates/HISTORY.txt @@ -706,7 +706,7 @@ szs v2.33a r8773 - 2023-01-14 - wszst LIST including all short cuts like 'wszst LLL': - Wildcards are accepted as source. See https://szs.wiimm.de/doc/wildcards for details. After evaluating the wildcards, all input files are sorted - according to their path and duplicates are deleted. + according to their path. Duplicates are remove from the list. - Option --in-order: Display the input files in order of the command line and don't delete duplicates. - Tuned table output. @@ -754,6 +754,16 @@ szs v2.34a r8786 - 2023-05-28 - Improved detection of invalid references in KCL octree (avoid crash). +szs v2.35a r8801 - 2023-07-11 + + - Updated prefix database: Added MK8DX (alias of SW), MK8S, SBSPBfBB, SMB, + SMBM, TFR, ZeldaWW (alias of WW). + - Support for online-time-limit by LPAR and LEX:SET1. + - Support for new LEX section RITP (Random next-links @KMP:ITPH). + - Fixed end-of-line bugs in LEX text output (CR+LF required for Windows). + - wlect dump: Colored flags. + + @@MODULE(last-history.txt)@@ diff --git a/project/templates/module/last-history.txt b/project/templates/module/last-history.txt index b027df1..834b44f 100644 --- a/project/templates/module/last-history.txt +++ b/project/templates/module/last-history.txt @@ -1,12 +1,40 @@ szs v@@VERSION@@ r@@REV-NEXT@@ - @@@@-@@-@@ - - Updated prefix database: Added MK8DX (alias of SW), MK8S, SBSPBfBB, SMB, - SMBM, TFR, ZeldaWW (alias of WW). - - Support for online-time-limit by LPAR and LEX:SET1. - - Support for new LEX section RITP (Random next-links @KMP:ITPH). - - Fixed end-of-line bugs in LEX text output (CR+LF required for Windows). - - wlect dump: Colored flags. + - Wildcard parsing has been reworked. In particular, the pipe character is + now used as a special control character. In addition, the combined use with + sub-files has been implemented for some commands. See built-in help and + https://szs.wiimm.de/doc/wildcards for details. + - New global option --no-wildcards: Disable wildcard parsing and use each + filename exactly as specified. + - The 114 commands of the following list including their short cuts accept + wildcards as source now: + - wszst: ANALYZE AUTOADD BINARY BMG BRSUB CAT CHECK COMPRESS COPY CREATE + DECOMPRESS DISTRIBUTION DUMP ENCODE EXTRACT FEATURES FILETYPE + GHOST ILIST INFO INSTALL IS-ARENA IS-TEXTURE KCL KMP LEX MEMORY + MINIMAP NAME-REF NORMALIZE PATCH SHA1 SLOTS SPLIT STGI TEXT + UPDATE XALL XCOMMON XDECODE XEXPORT YAZDUMP + - wbmgt: CAT DECODE ENCODE FILETYPE LIST MIX SECTIONS PATCH SLOTS + - wctct: CAT CREATE DECODE DUMP FILETYPE PATCH + - wimgt: CONVERT COPY DECODE ENCODE FILETYPE LIST + - wkclt: ANALYZE BLOW CAT CFF CHECK COPY DECODE DUMP ENCODE FILETYPE + FLAGS LIST SHA1 TRIANGLES + - wkmpt: CAT CHECK DECODE DRAW ENCODE FILETYPE GAMEMODES GOBJ KTPT ROUTES + STGI + - wlect: CAT DECODE DUMP ENCODE FILETYPE LPAR PATCH TIMESTAMP + - wmdlt: CAT DECODE ENCODE FILETYPE GEOMETRY STRINGS XTEST + - wpatt: CAT DECODE ENCODE FILETYPE + - wstrt: ANALYZE DUMP EXTRACT FILETYPE HEXDUMP HTTPS PATCH + - Tool wszst: New option --9laps patches files Race*.szs to enable lap 9. + It is based on https://wiki.tockdom.com/wiki/Lap_Texture_Fix by Wingcapman. + - For LE-CODE developers only: + - LPAR:DEVELOPER-MODES can allow or forbid different developer modes. + - LPAR:DEV-MODE1 .. LPAR:DEV-MODE3: Define some global developer modes. + - New LEX section DEV1: Define some track dependent developer modes. +~ - KMP:STGI support for up to 255 laps. +~ - Option --kmp=MODES supports now settings 1LAP .. 15LAPS. +~ - New option --n-laps=LAPS override --kmp=MODES and accept 1 to 255 laps. +~ ~ - MDL support: Scanning a MDL file and transferring the data into an internal ~ format was already implemented, but only used for analysis purposes. Now it ~ is possible to create a binary MDL by reading the internal data. This is diff --git a/project/text-files/kmp.inc/kmp-stgi-cr.inc b/project/text-files/kmp.inc/kmp-stgi-cr.inc index 8c8c57d..7ae1979 100644 --- a/project/text-files/kmp.inc/kmp-stgi-cr.inc +++ b/project/text-files/kmp.inc/kmp-stgi-cr.inc @@ -16,5 +16,5 @@ #-----------------------------------------------------------------#----------- # byte byte byte byte u32 byte byte byte byte # last 2 # laps pole narrow flare flare flare pad or # bytes as -#idx 1..9 1=rt if 1 1=on color alpha 0 speed mod # speed mod +#idx 1..N 1=rt if 1 1=on color alpha 0 speed mod # speed mod #-----------------------------------------------------------------#----------- diff --git a/project/text-files/lex.inc/lex-elem-dev1-cr.inc b/project/text-files/lex.inc/lex-elem-dev1-cr.inc new file mode 100644 index 0000000..fdbf001 --- /dev/null +++ b/project/text-files/lex.inc/lex-elem-dev1-cr.inc @@ -0,0 +1,22 @@ + +#FF# +############################################################################### + +[DEV1] +# Sort order: %u + +# This section defines various settings for LE-CODE developers. It is +# recognized only if LPAR setting DEVELOPER-MODES is set to a value >0. + +#------------------------- + +# LE-CODE recognized this section only if ENABLED is >0. + +@ENABLED = %u + +# Define 3 developer modes. The usage changes frequently. + +@MODE1 = %u +@MODE2 = %u +@MODE3 = %u + diff --git a/project/text-files/lpar.inc/lpar-sect-param-cr.inc b/project/text-files/lpar.inc/lpar-sect-param-cr.inc index d165e35..f2e7f3b 100644 --- a/project/text-files/lpar.inc/lpar-sect-param-cr.inc +++ b/project/text-files/lpar.inc/lpar-sect-param-cr.inc @@ -144,3 +144,17 @@ DEF-ONLINE-SEC = %3u%s MIN-ONLINE-SEC = %3u%s MAX-ONLINE-SEC = %3u%s +#------------------------------------------------------------------------------ + +# The following setting is for LE-CODE developers only. +# If >0, then experimental settings in other sections are accepted. + +DEVELOPER-MODES = %d + +# Three developer modes. The meaning changes regularly. The modes are +# recognized only if setting DEVELOPER-MODES is set to a value >0. + +DEV-MODE1 = %u +DEV-MODE2 = %u +DEV-MODE3 = %u + |
