From eb71ae7bdb97df01bf6cf0f2adc0f84e59e16fcb Mon Sep 17 00:00:00 2001 From: Wiimm Date: Sat, 9 Sep 2023 13:11:10 +0200 Subject: SZS v2.37a --- project/Makefile | 4 +- project/dclib/dclib-basics.c | 65 +- project/dclib/dclib-basics.h | 7 + project/dclib/dclib-debug.c | 2 + project/dclib/dclib-file.c | 12 +- project/dclib/dclib-file.h | 11 +- project/dclib/dclib-network.c | 4 + project/dclib/dclib-tables.c | 6 + project/dclib/dclib-types.h | 18 +- project/dclib/lib-mkw.c | 18 + project/dclib/lib-mkw.h | 16 +- project/revision.sh | 2 +- project/src/db-mkw.h | 2 +- project/src/file-type.c | 196 +- project/src/file-type.h | 174 +- project/src/lecode.inc | 5356 ++++++++++---------- project/src/lib-analyze.c | 8 +- project/src/lib-analyze.h | 1 + project/src/lib-checksum.c | 45 +- project/src/lib-checksum.h | 22 +- project/src/lib-common.h | 2 +- project/src/lib-file.c | 76 +- project/src/lib-itemslot.c | 2 +- project/src/lib-lecode.c | 100 +- project/src/lib-lecode.h | 103 +- project/src/lib-ledis.c | 484 +- project/src/lib-ledis.h | 30 +- project/src/lib-numeric.c | 20 +- project/src/lib-numeric.h | 1 + project/src/lib-parser-func.c | 2 + project/src/lib-rarc.h | 5 - project/src/lib-std.c | 71 +- project/src/lib-std.h | 34 +- project/src/lib-szs-create.c | 129 +- project/src/lib-szs.c | 411 +- project/src/lib-szs.h | 264 +- project/src/prefix.inc | 196 +- project/src/ui/gen-ui.c | 6 +- project/src/ui/tab-wstrt.inc | 2 +- project/src/ui/tab-wszst.inc | 27 +- project/src/ui/ui-wbmgt.c | 5 +- project/src/ui/ui-wbmgt.h | 2 +- project/src/ui/ui-wctct.c | 5 +- project/src/ui/ui-wctct.h | 2 +- project/src/ui/ui-wimgt.c | 5 +- project/src/ui/ui-wimgt.h | 2 +- project/src/ui/ui-wkclt.c | 5 +- project/src/ui/ui-wkclt.h | 2 +- project/src/ui/ui-wkmpt.c | 5 +- project/src/ui/ui-wkmpt.h | 2 +- project/src/ui/ui-wlect.c | 5 +- project/src/ui/ui-wlect.h | 2 +- project/src/ui/ui-wmdlt.c | 5 +- project/src/ui/ui-wmdlt.h | 2 +- project/src/ui/ui-wpatt.c | 5 +- project/src/ui/ui-wpatt.h | 2 +- project/src/ui/ui-wstrt.c | 2 + project/src/ui/ui-wstrt.h | 2 +- project/src/ui/ui-wszst.c | 616 ++- project/src/ui/ui-wszst.h | 19 +- project/src/ui/ui.def | 300 +- project/src/wkclt.c | 2 +- project/src/wlect.c | 107 +- project/src/wszst.c | 56 +- project/src/wtest.c | 438 +- project/templates/HISTORY.txt | 34 + project/templates/module/last-history.txt | 48 +- project/text-files/lpar.inc/lpar-sect-param-cr.inc | 10 + project/xsrc | 1 + 69 files changed, 6106 insertions(+), 3519 deletions(-) create mode 120000 project/xsrc diff --git a/project/Makefile b/project/Makefile index c200e0c..1fc37e0 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.36a +VERSION_NUM = 2.37a BETA_VERSION = 0 # 0:off -1:"beta" >0:"beta#" @@ -142,7 +142,7 @@ DEFINES1 += -DLARGE_FILES -D_FILE_OFFSET_BITS=64 DEFINES1 += -DWSZST # compile szs tools (switch for shared sources) DEFINES1 += -DDEBUG_ASSERT # enable ASSERTions in release version too DEFINES1 += -DEXTENDED_ERRORS=1 # enable extended error messages (function,line,file) -DEFINES1 += -DUIOPT_INDEX_SIZE=320 # define max number of options (default 0x100) +DEFINES1 += -DUIOPT_INDEX_SIZE=330 # define max number of options (default 0x100) CFLAGS += $(DCLIB_CFLAGS) CFLAGS += -std=gnu99 -fomit-frame-pointer -fno-strict-aliasing -funroll-loops diff --git a/project/dclib/dclib-basics.c b/project/dclib/dclib-basics.c index 8da7c5b..025a460 100644 --- a/project/dclib/dclib-basics.c +++ b/project/dclib/dclib-basics.c @@ -11475,7 +11475,7 @@ void Sha1Hex2Bin ( sha1_hash_t bin, ccp src, ccp end ) DASSERT(src); uint i; - for ( i = 0; i < 20; i++ ) + for ( i = 0; i < sizeof(sha1_hash_t); i++ ) bin[i] = ScanDigits(&src,end,16,2,0); } @@ -11492,6 +11492,26 @@ void Sha1Bin2Hex ( sha1_hex_t hex, cvp bin ) //----------------------------------------------------------------------------- +void Sha1B642Bin ( sha1_hash_t bin, ccp src, ccp end ) +{ + DASSERT(bin); + DASSERT(src); + + DecodeBase64((char*)bin,sizeof(sha1_hash_t),src,end-src,0,true,0); +} + +//----------------------------------------------------------------------------- + +void Sha1Bin2B64 ( sha1_b64_t b64, cvp bin ) +{ + DASSERT(b64); + DASSERT(bin); + + EncodeBase64(b64,sizeof(sha1_b64_t),bin,sizeof(sha1_hash_t),0,false,0,0); +} + +//----------------------------------------------------------------------------- + ccp GetSha1Hex ( cvp bin ) { DASSERT(bin); @@ -11503,6 +11523,49 @@ ccp GetSha1Hex ( cvp bin ) /////////////////////////////////////////////////////////////////////////////// +void Sha1SizeHex2Bin ( sha1_size_hash_t *bin, ccp src, ccp end ) +{ + DASSERT(bin); + DASSERT(src); + + char *dest = (char*)&bin; + for ( int i = 0; i < sizeof(sha1_size_hash_t); i++ ) + *dest++ = ScanDigits(&src,end,16,2,0); +} + +//----------------------------------------------------------------------------- + +void Sha1SizeBin2Hex ( sha1_size_hex_t hex, cvp bin ) +{ + DASSERT(hex); + DASSERT(bin); + + snprintf(hex,sizeof(sha1_hex_t),"%08x%08x%08x%08x%08x%08x", + be32(bin), be32(bin+4), be32(bin+8), be32(bin+12), be32(bin+16), be32(bin+20) ); +} + +//----------------------------------------------------------------------------- + +void Sha1SizeB642Bin ( sha1_size_hash_t *bin, ccp src, ccp end ) +{ + DASSERT(bin); + DASSERT(src); + + DecodeBase64((char*)bin,sizeof(sha1_size_hash_t),src,end-src,0,true,0); +} + +//----------------------------------------------------------------------------- + +void Sha1SizeBin2B64 ( sha1_size_b64_t b64, cvp bin ) +{ + DASSERT(b64); + DASSERT(bin); + + EncodeBase64(b64,sizeof(sha1_size_b64_t),bin,sizeof(sha1_hash_t),0,false,0,0); +} + +/////////////////////////////////////////////////////////////////////////////// + void * dc_memrchr ( cvp src, int ch, size_t size ) { if ( !src || !size ) diff --git a/project/dclib/dclib-basics.h b/project/dclib/dclib-basics.h index ce835f5..80e174c 100644 --- a/project/dclib/dclib-basics.h +++ b/project/dclib/dclib-basics.h @@ -7598,10 +7598,17 @@ static inline uint CreateUniqueIdNBO(void) { return htonl(CreateUniqueIdN(1)); } void Sha1Hex2Bin ( sha1_hash_t bin, ccp src, ccp end ); void Sha1Bin2Hex ( sha1_hex_t hex, cvp bin ); +void Sha1B642Bin ( sha1_hash_t bin, ccp src, ccp end ); +void Sha1Bin2B64 ( sha1_b64_t b64, cvp bin ); // return CircBuf() ccp GetSha1Hex ( cvp bin ); +void Sha1SizeHex2Bin ( sha1_size_hash_t *bin, ccp src, ccp end ); +void Sha1SizeBin2Hex ( sha1_size_hex_t hex, cvp bin ); +void Sha1SizeB642Bin ( sha1_size_hash_t *bin, ccp src, ccp end ); +void Sha1SizeBin2B64 ( sha1_size_b64_t b64, cvp bin ); + /////////////////////////////////////////////////////////////////////////////// static uint snprintfS ( char *buf, size_t size, ccp format, ... ) diff --git a/project/dclib/dclib-debug.c b/project/dclib/dclib-debug.c index a3af57f..f3a2471 100644 --- a/project/dclib/dclib-debug.c +++ b/project/dclib/dclib-debug.c @@ -108,6 +108,7 @@ ccp GetErrorName case ERR_CANT_RENAME: return "CAN'T RENAME FILE"; case ERR_CANT_CLOSE: return "CAN'T CLOSE FILE"; case ERR_CANT_CONNECT: return "CAN'T CONNECT"; + case ERR_FILE_TOO_BIG: return "FILE TOO BIG"; case ERR_CANT_OPEN: return "CAN'T OPEN FILE"; case ERR_CANT_APPEND: return "CAN'T APPEND FILE"; case ERR_CANT_CREATE: return "CAN'T CREATE FILE"; @@ -229,6 +230,7 @@ ccp GetErrorText case ERR_CANT_RENAME: return "Can't rename file"; case ERR_CANT_CLOSE: return "Can't close file"; case ERR_CANT_CONNECT: return "Can't connect"; + case ERR_FILE_TOO_BIG: return "Can't open, because file is too big"; case ERR_CANT_OPEN: return "Can't open file"; case ERR_CANT_APPEND: return "Can't open file for appending"; case ERR_CANT_CREATE: return "Can't create file"; diff --git a/project/dclib/dclib-file.c b/project/dclib/dclib-file.c index 081fac2..9a00260 100644 --- a/project/dclib/dclib-file.c +++ b/project/dclib/dclib-file.c @@ -1195,6 +1195,7 @@ enumError CloseFile { if (!f->is_stdio) { + PRINT0("close fd=%d\n",fileno(f->f)); if ( fclose(f->f) && f->max_err <= ERR_WARNING ) f->max_err = ERROR1(ERR_WRITE_FAILED, "Error while closing file: %s\n",f->fname); @@ -1253,7 +1254,7 @@ enumError OpenFile FileMode_t file_mode, // open modes off_t limit, // >0: don't open, if file size > limit ccp limit_message // NULL or a with LF terminated text. - // It is printed after the message. + // It is printed behind the error message. ) { DASSERT(f); @@ -1365,12 +1366,12 @@ enumError OpenFile // be tolerant, if both values produce same text if (strcmp(sbuf,lbuf)) { - if ( !(f->fmode & FM_SILENT) ) - ERROR0(ERR_CANT_OPEN, - "File too large (size=%s, limit=%s): %s\n%s", + if ( !(f->fmode & (FM_SILENT|FM_SILENT_ON_LIMIT)) ) + ERROR0(ERR_FILE_TOO_BIG, + "File too big (size=%s, limit=%s): %s\n%s", sbuf, lbuf, fname, limit_message ? limit_message : "" ); - return f->max_err = ERR_CANT_OPEN; + return f->max_err = ERR_FILE_TOO_BIG; } } @@ -1379,6 +1380,7 @@ enumError OpenFile ccp omode = GetFileOpenMode(false,f->fmode); f->f = fopen(fname,omode); + PRINT0("open fd=%d : %s\n",fileno(f->f),fname); TRACE("OpenFile(%s,%s) : [%s], %p\n", fname, omode, GetFileModeStatus(0,0,f->fmode,1), f->f ); diff --git a/project/dclib/dclib-file.h b/project/dclib/dclib-file.h index 2e1a209..592463e 100644 --- a/project/dclib/dclib-file.h +++ b/project/dclib/dclib-file.h @@ -112,7 +112,8 @@ typedef enum FileMode_t { FM_TEST = 0x00001, // test mode, don't modify any file FM_SILENT = 0x00002, // suppress error messages - FM_IGNORE = 0x00004, // ignore, if no file on OpenFile() + FM_SILENT_ON_LIMIT = 0x00004, // be silent if file limit reached + FM_IGNORE = 0x00008, // ignore, if no file on OpenFile() // and return ERR_NOT_EXISTS FM_MODIFY = 0x00010, // open file for reading and writing @@ -132,8 +133,11 @@ typedef enum FileMode_t FM_TOUCH = 0x40000, // touch file (set timestamp) on close FM_TEMP = 0x80000, // temporary file: remove file on close + + // relevant for OpenFile() FM_M_OPEN = FM_TEST | FM_SILENT + | FM_SILENT_ON_LIMIT | FM_IGNORE | FM_MODIFY | FM_STDIO @@ -142,6 +146,7 @@ typedef enum FileMode_t | FM_TCP | FM_TEMP, + // relevant for CreateFile() FM_M_CREATE = FM_TEST | FM_SILENT | FM_MODIFY @@ -401,7 +406,7 @@ enumError OpenFile FileMode_t file_mode, // open modes off_t limit, // >0: don't open, if file size > limit ccp limit_message // NULL or a with LF terminated text. - // It is printed after the message. + // It is printed behind the error message. ); //----------------------------------------------------------------------------- @@ -1696,7 +1701,7 @@ typedef struct CpuStatus_t u64 iowait; // 5: time waiting for I/O to complete (not reliable). u64 irq; // 6..7: Time servicing (soft-)interrupts. u64 virtual; // 8..10: time for virtual os. - u64 unknown; // 11...: time for future extentions + u64 unknown; // 11...: time for future extensions int running_proc; // currently runnable processes int total_proc; // currently total processes diff --git a/project/dclib/dclib-network.c b/project/dclib/dclib-network.c index 8593e49..f98f486 100644 --- a/project/dclib/dclib-network.c +++ b/project/dclib/dclib-network.c @@ -402,12 +402,16 @@ bool SplitIP ( SplitIP_t *sip, ccp addr ) ? StringCopySM(sip->name,sizeof(sip->name),addr,slash-addr) : StringCopyS(sip->name,sizeof(sip->name),addr); + #if 0 if ( end_name > sip->name && end_name[-1] == '.' ) { // remove trailing point if not a valid IPv4 (domains only) if ( CheckIP4(sip->name,end_name-sip->name) <= CIP4_INVALID ) *--end_name = 0; } + #else + MARK_USED(end_name); + #endif ccp point = strchr(sip->name,'.'); if (point) diff --git a/project/dclib/dclib-tables.c b/project/dclib/dclib-tables.c index 9395169..909e06a 100644 --- a/project/dclib/dclib-tables.c +++ b/project/dclib/dclib-tables.c @@ -452,6 +452,8 @@ const sizeof_info_t sizeof_info_linux[] = SIZEOF_INFO_TITLE("Linux C types") SIZEOF_INFO_ENTRY(size_t) + //SIZEOF_INFO_ENTRY(ssize_t) + SIZEOF_INFO_ENTRY(off_t) SIZEOF_INFO_ENTRY(time_t) SIZEOF_INFO_ENTRY(struct timeval) SIZEOF_INFO_ENTRY(struct timespec) @@ -507,7 +509,11 @@ const sizeof_info_t sizeof_info_dclib[] = SIZEOF_INFO_ENTRY(exmem_dest_t) SIZEOF_INFO_ENTRY(sha1_hash_t) SIZEOF_INFO_ENTRY(sha1_hex_t) + SIZEOF_INFO_ENTRY(sha1_b64_t) SIZEOF_INFO_ENTRY(sha1_id_t) + SIZEOF_INFO_ENTRY(sha1_size_hash_t) + SIZEOF_INFO_ENTRY(sha1_size_hex_t) + SIZEOF_INFO_ENTRY(sha1_size_b64_t) SIZEOF_INFO_ENTRY(uuid_text_t) SIZEOF_INFO_ENTRY(CircBuf_t) SIZEOF_INFO_ENTRY(FastBuf_t) diff --git a/project/dclib/dclib-types.h b/project/dclib/dclib-types.h index 2ef0de7..d8c15bd 100644 --- a/project/dclib/dclib-types.h +++ b/project/dclib/dclib-types.h @@ -257,6 +257,8 @@ typedef enum enumError ERR_CANT_CLOSE, ERU_CANT_CONNECT, ERR_CANT_CONNECT, + ERU_FILE_TOO_BIG, + ERR_FILE_TOO_BIG, ERU_CANT_OPEN, ERR_CANT_OPEN, ERU_CANT_APPEND, @@ -311,8 +313,6 @@ typedef enum enumError ERU_FATAL_00, ERU_FATAL_01, ERU_FATAL_02, - ERU_FATAL_03, - ERU_FATAL_04, ERU_FATAL_XX, ERU_OUT_OF_MEMORY, @@ -451,11 +451,23 @@ intx_t; struct mem_t; typedef struct mem_t mem_t; -// [[sha1_hash_t]] [[sha1_hex_t]] [[sha1_id_t]] +// [[sha1_hash_t]] [[sha1_hex_t]] [[sha1_b64_t]] [[sha1_id_t]] typedef u8 sha1_hash_t[20]; typedef char sha1_hex_t[41]; // 40 chars + NULL +typedef char sha1_b64_t[28]; // 27 chars + NULL typedef u8 sha1_id_t[9]; // 8*chars + NULL +// [[sha1_size_hash_t]] [[sha1_size_hex_t]] [[sha1_size_b64_t]] +typedef struct sha1_size_hash_t +{ + sha1_hash_t hash; // SHA1 checksum (binary) + u32 size; // size of data (big endian) +} +__attribute__ ((packed)) sha1_size_hash_t; + +typedef char sha1_size_hex_t[49]; // 48 chars + NULL +typedef char sha1_size_b64_t[33]; // 32 chars + NULL + // [[uuid_buf_t]] [[uuid_text_t]] typedef u8 uuid_buf_t[16]; typedef char uuid_text_t[37]; // "12345678-1234-1234-1234-123456789012" + NULL diff --git a/project/dclib/lib-mkw.c b/project/dclib/lib-mkw.c index da955a1..64a5d47 100644 --- a/project/dclib/lib-mkw.c +++ b/project/dclib/lib-mkw.c @@ -1811,6 +1811,24 @@ ccp GetLecodeRandomInfo ( uint slot, ccp return_on_err ) : return_on_err; } +/////////////////////////////////////////////////////////////////////////////// + +ccp GetMkwExtraInfo ( uint slot, ccp return_on_err ) +{ + _Static_assert( MKW_N_EXTRA == 5,"GetMkwExtraInfo()"); + static ccp info[] = + { + "Extra: Galaxy Colosseum", + "Extra: Winning scene", + "Extra: Losing scene", + "Extra: Luigi Circuit (Credits)", + "Extra: Broken losing scene", + }; + + return IsMkwExtra(slot) + ? info[ slot - MKW_EXTRA_BEG ] + : return_on_err; +} // /////////////////////////////////////////////////////////////////////////////// diff --git a/project/dclib/lib-mkw.h b/project/dclib/lib-mkw.h index b0d7558..37ad862 100644 --- a/project/dclib/lib-mkw.h +++ b/project/dclib/lib-mkw.h @@ -90,6 +90,13 @@ enum mkw_consts_t // some constants MKW_ORIGINAL_END = MKW_ARENA_END, + //--- original extra slots + + MKW_EXTRA_BEG = 0x36, + MKW_EXTRA_END = 0x3b, + MKW_N_EXTRA = MKW_EXTRA_END - MKW_EXTRA_BEG, + + //--- LE-CODE random tracks MKW_LE_RANDOM_BEG = 0x3d, @@ -101,6 +108,7 @@ enum mkw_consts_t // some constants MKW_LE_RANDOM_END, MKW_N_LE_RANDOM = MKW_LE_RANDOM_END - MKW_LE_RANDOM_BEG, + //--- LE-CODE extended slots MKW_LE_SLOT_BEG = 0x44, @@ -108,7 +116,7 @@ enum mkw_consts_t // some constants MKW_N_LE_SLOT = MKW_LE_SLOT_END - MKW_LE_SLOT_BEG, - //--- special slots (LE-CODE randon included) + //--- special slots (LE-CODE random included) MKW_SPECIAL_BEG = MKW_ORIGINAL_END, MKW_SPECIAL_END = MKW_LE_SLOT_BEG, @@ -123,6 +131,8 @@ enum mkw_consts_t // some constants //----------------------------------------------------------------------------- +ccp GetMkwExtraInfo ( uint slot, ccp return_on_err ); + ccp GetLecodeRandomName ( uint slot, ccp return_on_err ); ccp GetLecodeRandomInfo ( uint slot, ccp return_on_err ); @@ -147,11 +157,15 @@ static inline bool IsMkwOriginal ( uint tid ) static inline bool IsMkwCustom ( uint tid ) { return tid >= MKW_ARENA_END; } +static inline bool IsMkwExtra ( uint tid ) + { return tid >= MKW_EXTRA_BEG && tid < MKW_EXTRA_END; } + static inline bool IsLecodeRandom ( uint tid ) { return tid >= MKW_LE_RANDOM_BEG && tid < MKW_LE_RANDOM_END; } static inline bool IsValidLecodeSlot ( uint tid ) { return tid < MKW_ARENA_END + || tid >= MKW_EXTRA_BEG && tid < MKW_EXTRA_END || tid >= MKW_LE_SLOT_BEG && tid < MKW_LE_SLOT_END || tid >= MKW_LE_RANDOM_BEG && tid < MKW_LE_RANDOM_END; } diff --git a/project/revision.sh b/project/revision.sh index 734fb3f..ce2c6f4 100644 --- a/project/revision.sh +++ b/project/revision.sh @@ -1 +1 @@ -revision=8834 +revision=8863 diff --git a/project/src/db-mkw.h b/project/src/db-mkw.h index d0f7215..7762963 100644 --- a/project/src/db-mkw.h +++ b/project/src/db-mkw.h @@ -35,7 +35,7 @@ typedef struct TrackInfo_t ccp sound_n_fname; // file name of normal sound ccp sound_f_fname; // file name of fast sound - u8 sha1[4][24]; // SHA1+size, compatible to sha1_size_t + u8 sha1[4][24]; // SHA1+size, compatible to sha1_size_hash_t // ... ORIG, ORIG_D, NORM, NORM_D } TrackInfo_t; diff --git a/project/src/file-type.c b/project/src/file-type.c index 09feb78..497232e 100644 --- a/project/src/file-type.c +++ b/project/src/file-type.c @@ -186,7 +186,31 @@ const file_type_t FileTypeTab[FF_N+1] = "Simple archive format" }, - // FF_CHR = 14 + // FF_LTA = 14 + { + FF_LTA, 0, 0, "LTA", + ".lta", "", ".lta", + FFT_VALID | FFT_ARCHIVE | FFT_CREATE | FFT_EXTRACT | FFT_CUT, + 8, {0x4c,0x54,0x52,0x2d,0x41,0x52,0x43,0x48}, // "LTR-ARCH" + 0, + MinusString, + MinusString, + "LE-CODE Track Archive" + }, + + // FF_LFL = 15 + { + FF_LFL, 0, 0, "LFL", + ".lfl", ".szs", ".lfl", + FFT_VALID | FFT_ARCHIVE | FFT_CREATE | FFT_EXTRACT | FFT_CUT, + 4, {0x4c,0x2d,0x46,0x4c}, // "L-FL" + 0, + MinusString, + MinusString, + "LE-CODE File List" + }, + + // FF_CHR = 16 { FF_CHR, 0, 0, "CHR", ".chr", ".szs", ".chr0", @@ -198,7 +222,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Model movement animations" }, - // FF_CLR = 15 + // FF_CLR = 17 { FF_CLR, 0, 0, "CLR", ".clr", ".szs", ".clr0", @@ -210,7 +234,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Colour changing animations" }, - // FF_MDL = 16 + // FF_MDL = 18 { FF_MDL, FF_MDL, FF_MDL_TXT, "MDL", ".mdl", ".szs", ".mdl0", @@ -222,7 +246,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Model files" }, - // FF_PAT = 17 + // FF_PAT = 19 { FF_PAT, FF_PAT, FF_PAT_TXT, "PAT", ".pat", ".szs", ".pat0", @@ -234,7 +258,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Texture swapping animations" }, - // FF_SCN = 18 + // FF_SCN = 20 { FF_SCN, 0, 0, "SCN", ".scn", ".szs", ".scn0", @@ -246,7 +270,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Polygon morphing animations" }, - // FF_SHP = 19 + // FF_SHP = 21 { FF_SHP, 0, 0, "SHP", ".shp", ".szs", ".shp0", @@ -258,7 +282,7 @@ const file_type_t FileTypeTab[FF_N+1] = filetype_info_unknown }, - // FF_SRT = 20 + // FF_SRT = 22 { FF_SRT, 0, 0, "SRT", ".srt", ".szs", ".srt0", @@ -270,7 +294,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Texture movement animations" }, - // FF_TEX = 21 + // FF_TEX = 23 { FF_TEX, 0, 0, "TEX", ".tex", ".szs", ".tex0", @@ -282,7 +306,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Texture file" }, - // FF_TEX_CT = 22 + // FF_TEX_CT = 24 { FF_TEX_CT, 0, 0, "TEX+CT", ".tex", ".szs", ".tex0", @@ -294,7 +318,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Texture file with CTGP-CODE" }, - // FF_CTDEF = 23 + // FF_CTDEF = 25 { FF_CTDEF, 0, 0, "CT-DEF", ".txt", ".szs", ".txt", @@ -306,7 +330,7 @@ const file_type_t FileTypeTab[FF_N+1] = "CT-CODE definition file" }, - // FF_CT0_CODE = 24 + // FF_CT0_CODE = 26 { FF_CT0_CODE, 0, 0, "C0CODE", ".bin", ".szs", ".bin", @@ -318,7 +342,7 @@ const file_type_t FileTypeTab[FF_N+1] = "CT-CODE for main.dol section T2" }, - // FF_CT0_DATA = 25 + // FF_CT0_DATA = 27 { FF_CT0_DATA, 0, 0, "C0DATA", ".bin", ".szs", ".bin", @@ -330,7 +354,7 @@ const file_type_t FileTypeTab[FF_N+1] = "CT-DATA for main.dol section D8" }, - // FF_CT1_CODE = 26 + // FF_CT1_CODE = 28 { FF_CT1_CODE, 0, 0, "C1CODE", ".bin", ".szs", ".bin", @@ -342,7 +366,7 @@ const file_type_t FileTypeTab[FF_N+1] = "CT-CODE for strap TEX0 file" }, - // FF_CT1_DATA = 27 + // FF_CT1_DATA = 29 { FF_CT1_DATA, 0, 0, "C1DATA", ".ctcode", ".szs", ".ctcode", @@ -354,7 +378,7 @@ const file_type_t FileTypeTab[FF_N+1] = "CT-DATA for strap TEX0 file" }, - // FF_CUP1 = 28 + // FF_CUP1 = 30 { FF_CUP1, 0, 0, "CUP1", ".bin", ".szs", ".bin", @@ -366,7 +390,7 @@ const file_type_t FileTypeTab[FF_N+1] = "CT-DATA section: Cups" }, - // FF_CRS1 = 29 + // FF_CRS1 = 31 { FF_CRS1, 0, 0, "CRS1", ".bin", ".szs", ".bin", @@ -378,7 +402,7 @@ const file_type_t FileTypeTab[FF_N+1] = "CT-DATA section: Tracks" }, - // FF_MOD1 = 30 + // FF_MOD1 = 32 { FF_MOD1, 0, 0, "MOD1", ".bin", ".szs", ".bin", @@ -390,7 +414,7 @@ const file_type_t FileTypeTab[FF_N+1] = "CT-DATA section: main.dol patches" }, - // FF_MOD2 = 31 + // FF_MOD2 = 33 { FF_MOD2, 0, 0, "MOD2", ".bin", ".szs", ".bin", @@ -402,7 +426,7 @@ const file_type_t FileTypeTab[FF_N+1] = "CT-DATA section: StaticR.rel patches" }, - // FF_OVR1 = 32 + // FF_OVR1 = 34 { FF_OVR1, 0, 0, "OVR1", ".bin", ".szs", ".bin", @@ -414,7 +438,7 @@ const file_type_t FileTypeTab[FF_N+1] = "CT-DATA section: Speedometer" }, - // FF_LE_BIN = 33 + // FF_LE_BIN = 35 { FF_LE_BIN, 0, 0, "LE-BIN", ".bin", ".szs", ".bin", @@ -426,7 +450,7 @@ const file_type_t FileTypeTab[FF_N+1] = "LE-CODE binary" }, - // FF_LEX = 34 + // FF_LEX = 36 { FF_LEX, FF_LEX, FF_LEX_TXT, "LEX", ".lex", ".szs", ".lex", @@ -438,7 +462,7 @@ const file_type_t FileTypeTab[FF_N+1] = "LECODE extension file" }, - // FF_LEX_TXT = 35 + // FF_LEX_TXT = 37 { FF_LEX_TXT, FF_LEX, FF_LEX_TXT, "LEX-TXT", ".txt", ".szs", ".txt", @@ -450,7 +474,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text version of LEX" }, - // FF_LPAR = 36 + // FF_LPAR = 38 { FF_LPAR, 0, 0, "LPAR", ".txt", ".szs", ".txt", @@ -462,7 +486,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text file with LE-CODE parameters" }, - // FF_LEDEF = 37 + // FF_LEDEF = 39 { FF_LEDEF, 0, 0, "LE-DEF", ".txt", ".szs", ".txt", @@ -474,7 +498,7 @@ const file_type_t FileTypeTab[FF_N+1] = "LE-CODE definition file" }, - // FF_LEDIS = 38 + // FF_LEDIS = 40 { FF_LEDIS, 0, 0, "LE-DIS", ".txt", ".szs", ".txt", @@ -486,7 +510,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text file with CT+LE-CODE distribution settings" }, - // FF_LEREF = 39 + // FF_LEREF = 41 { FF_LEREF, 0, 0, "LE-REF", ".txt", ".szs", ".txt", @@ -498,7 +522,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text file as track reference" }, - // FF_LESTR = 40 + // FF_LESTR = 42 { FF_LESTR, 0, 0, "LE-STR", ".txt", ".szs", ".txt", @@ -510,7 +534,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text file strings for tracks" }, - // FF_SHA1REF = 41 + // FF_SHA1REF = 43 { FF_SHA1REF, 0, 0, "SHA1REF", ".txt", ".szs", ".txt", @@ -522,7 +546,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text file with SHA1 of tracks" }, - // FF_PREFIX = 42 + // FF_PREFIX = 44 { FF_PREFIX, 0, 0, "PREFIX", ".txt", ".szs", ".txt", @@ -534,7 +558,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text file with console/game prefixes and info" }, - // FF_MTCAT = 43 + // FF_MTCAT = 45 { FF_MTCAT, 0, 0, "MTCAT", ".txt", ".szs", ".txt", @@ -546,7 +570,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text file with MKW Track Categories" }, - // FF_CT_SHA1 = 44 + // FF_CT_SHA1 = 46 { FF_CT_SHA1, 0, 0, "CT-SHA1", ".txt", ".szs", ".txt", @@ -558,7 +582,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_MDL_TXT = 45 + // FF_MDL_TXT = 47 { FF_MDL_TXT, FF_MDL, FF_MDL_TXT, "MDLTXT", ".txt", ".szs", ".txt", @@ -570,7 +594,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text version of MDL" }, - // FF_PAT_TXT = 46 + // FF_PAT_TXT = 48 { FF_PAT_TXT, FF_PAT, FF_PAT_TXT, "PATTXT", ".txt", ".szs", ".txt", @@ -582,7 +606,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text version of PAT" }, - // FF_TPL = 47 + // FF_TPL = 49 { FF_TPL, 0, 0, "TPL", ".tpl", ".szs", ".tpl", @@ -594,7 +618,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Image container" }, - // FF_BTI = 48 + // FF_BTI = 50 { FF_BTI, 0, 0, "BTI", ".bti", ".szs", ".bti", @@ -606,7 +630,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Image container" }, - // FF_BREFT_IMG = 49 + // FF_BREFT_IMG = 51 { FF_BREFT_IMG, 0, 0, "BT-IMG", ".bt-img", ".szs", ".bt-img", @@ -618,7 +642,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Raw image of BREFT file" }, - // FF_BMG = 50 + // FF_BMG = 52 { FF_BMG, FF_BMG, FF_BMG_TXT, "BMG", ".bmg", ".szs", ".bmg", @@ -630,7 +654,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Message file" }, - // FF_BMG_TXT = 51 + // FF_BMG_TXT = 53 { FF_BMG_TXT, FF_BMG, FF_BMG_TXT, "BMGTXT", ".txt", ".szs", ".txt", @@ -642,7 +666,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text version of BMG" }, - // FF_KCL = 52 + // FF_KCL = 54 { FF_KCL, FF_KCL, FF_KCL_TXT, "KCL", ".kcl", ".szs", ".kcl", @@ -654,7 +678,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Collision file" }, - // FF_KCL_TXT = 53 + // FF_KCL_TXT = 55 { FF_KCL_TXT, FF_KCL, FF_KCL_TXT, "KCLTXT", ".obj", ".szs", ".obj", @@ -666,7 +690,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Wavefront OBJ by WSZST" }, - // FF_WAV_OBJ = 54 + // FF_WAV_OBJ = 56 { FF_WAV_OBJ, FF_KCL, FF_WAV_OBJ, "WAVOBJ", ".obj", ".szs", ".obj", @@ -678,7 +702,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Wavefront OBJ" }, - // FF_SKP_OBJ = 55 + // FF_SKP_OBJ = 57 { FF_SKP_OBJ, FF_KCL, FF_SKP_OBJ, "SKPOBJ", ".obj", ".szs", ".obj", @@ -690,7 +714,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Wavefront OBJ by Sketchup" }, - // FF_KMP = 56 + // FF_KMP = 58 { FF_KMP, FF_KMP, FF_KMP_TXT, "KMP", ".kmp", ".szs", ".kmp", @@ -702,7 +726,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Track information file" }, - // FF_KMP_TXT = 57 + // FF_KMP_TXT = 59 { FF_KMP_TXT, FF_KMP, FF_KMP_TXT, "KMPTXT", ".txt", ".szs", ".txt", @@ -714,7 +738,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Text version of KMP" }, - // FF_ITEMSLT = 58 + // FF_ITEMSLT = 60 { FF_ITEMSLT, FF_ITEMSLT, FF_ITEMSLT_TXT, "ITEMSLT", ".bin", ".szs", ".slt", @@ -726,7 +750,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_ITEMSLT_TXT = 59 + // FF_ITEMSLT_TXT = 61 { FF_ITEMSLT_TXT, FF_ITEMSLT, FF_ITEMSLT_TXT, "ITEMSLTTXT", ".txt", ".szs", ".txt", @@ -738,7 +762,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KMG = 60 + // FF_KMG = 62 { FF_KMG, FF_KMG, FF_KMG_TXT, "KMG", ".kmg", ".szs", ".kmg", @@ -750,7 +774,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KMG_TXT = 61 + // FF_KMG_TXT = 63 { FF_KMG_TXT, FF_KMG, FF_KMG_TXT, "KMGTXT", ".txt", ".szs", ".txt", @@ -762,7 +786,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KRM = 62 + // FF_KRM = 64 { FF_KRM, FF_KRM, FF_KRM_TXT, "KRM", ".krm", ".szs", ".krm", @@ -774,7 +798,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KRM_TXT = 63 + // FF_KRM_TXT = 65 { FF_KRM_TXT, FF_KRM, FF_KRM_TXT, "KRMTXT", ".txt", ".szs", ".txt", @@ -786,7 +810,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KRT = 64 + // FF_KRT = 66 { FF_KRT, FF_KRT, FF_KRT_TXT, "KRT", ".krt", ".szs", ".krt", @@ -798,7 +822,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_KRT_TXT = 65 + // FF_KRT_TXT = 67 { FF_KRT_TXT, FF_KRT, FF_KRT_TXT, "KRTTXT", ".txt", ".szs", ".txt", @@ -810,7 +834,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_OBJFLOW = 66 + // FF_OBJFLOW = 68 { FF_OBJFLOW, FF_OBJFLOW, FF_OBJFLOW_TXT, "OBFLOW", ".bin", ".szs", ".bin", @@ -822,7 +846,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_OBJFLOW_TXT = 67 + // FF_OBJFLOW_TXT = 69 { FF_OBJFLOW_TXT, FF_OBJFLOW, FF_OBJFLOW_TXT, "OF-TXT", ".txt", ".szs", ".txt", @@ -834,7 +858,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_ITEM = 68 + // FF_GH_ITEM = 70 { FF_GH_ITEM, FF_GH_ITEM, FF_GH_ITEM_TXT, "GHITEM", ".bin", ".szs", ".bin", @@ -846,7 +870,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_ITEM_TXT = 69 + // FF_GH_ITEM_TXT = 71 { FF_GH_ITEM_TXT, FF_GH_ITEM, FF_GH_ITEM_TXT, "GI-TXT", ".txt", ".szs", ".txt", @@ -858,7 +882,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_IOBJ = 70 + // FF_GH_IOBJ = 72 { FF_GH_IOBJ, FF_GH_IOBJ, FF_GH_IOBJ_TXT, "GHIOBJ", ".bin", ".szs", ".bin", @@ -870,7 +894,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_IOBJ_TXT = 71 + // FF_GH_IOBJ_TXT = 73 { FF_GH_IOBJ_TXT, FF_GH_IOBJ, FF_GH_IOBJ_TXT, "GIOTXT", ".txt", ".szs", ".txt", @@ -882,7 +906,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_KART = 72 + // FF_GH_KART = 74 { FF_GH_KART, FF_GH_KART, FF_GH_KART_TXT, "GHKART", ".bin", ".szs", ".bin", @@ -894,7 +918,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_KART_TXT = 73 + // FF_GH_KART_TXT = 75 { FF_GH_KART_TXT, FF_GH_KART, FF_GH_KART_TXT, "GK-TXT", ".txt", ".szs", ".txt", @@ -906,7 +930,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_KOBJ = 74 + // FF_GH_KOBJ = 76 { FF_GH_KOBJ, FF_GH_KOBJ, FF_GH_KOBJ_TXT, "GHKOBJ", ".bin", ".szs", ".bin", @@ -918,7 +942,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_GH_KOBJ_TXT = 75 + // FF_GH_KOBJ_TXT = 77 { FF_GH_KOBJ_TXT, FF_GH_KOBJ, FF_GH_KOBJ_TXT, "GKOTXT", ".txt", ".szs", ".txt", @@ -930,7 +954,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_DRIVER = 76 + // FF_DRIVER = 78 { FF_DRIVER, 0, 0, "DRV", ".bin", ".szs", ".bin", @@ -942,7 +966,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_VEHICLE = 77 + // FF_VEHICLE = 79 { FF_VEHICLE, 0, 0, "VEH", ".bin", ".szs", ".bin", @@ -954,7 +978,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_BRASD = 78 + // FF_BRASD = 80 { FF_BRASD, 0, 0, "BRASD", ".brasd", ".szs", ".brasd", @@ -966,7 +990,7 @@ const file_type_t FileTypeTab[FF_N+1] = filetype_info_unknown }, - // FF_RKG = 79 + // FF_RKG = 81 { FF_RKG, 0, 0, "RKG", ".rkg", ".szs", ".rkg", @@ -978,7 +1002,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_RKCO = 80 + // FF_RKCO = 82 { FF_RKCO, 0, 0, "RKCO", ".rkco", ".szs", ".rkco", @@ -990,7 +1014,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_STATICR = 81 + // FF_STATICR = 83 { FF_STATICR, 0, 0, "STATICR", ".rel", ".szs", ".rel", @@ -1002,7 +1026,7 @@ const file_type_t FileTypeTab[FF_N+1] = "A 'StaticR.rel' file" }, - // FF_DOL = 82 + // FF_DOL = 84 { FF_DOL, 0, 0, "DOL", ".dol", ".szs", ".dol", @@ -1014,7 +1038,7 @@ const file_type_t FileTypeTab[FF_N+1] = "An executable DOL file" }, - // FF_GCT = 83 + // FF_GCT = 85 { FF_GCT, 0, 0, "GCT", ".gct", ".szs", ".gct", @@ -1026,7 +1050,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Gecko Cheat Code" }, - // FF_GCH = 84 + // FF_GCH = 86 { FF_GCH, 0, 0, "GCH", ".gch", ".szs", ".gch", @@ -1038,7 +1062,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Gecko Cheat Handler + coded" }, - // FF_WCH = 85 + // FF_WCH = 87 { FF_WCH, 0, 0, "WCH", ".wch", ".szs", ".wch", @@ -1050,7 +1074,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Wiimms Cheat Handler + codes" }, - // FF_WPF = 86 + // FF_WPF = 88 { FF_WPF, 0, 0, "WPF", ".wpf", ".szs", ".wpf", @@ -1062,7 +1086,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Wiimms Patch File" }, - // FF_XPF = 87 + // FF_XPF = 89 { FF_XPF, 0, 0, "XPF", ".xpf", ".szs", ".xpf", @@ -1074,7 +1098,7 @@ const file_type_t FileTypeTab[FF_N+1] = "Extended Patch File" }, - // FF_DISTRIB = 88 + // FF_DISTRIB = 90 { FF_DISTRIB, 0, 0, "DISTRIB", ".txt", ".szs", ".txt", @@ -1086,7 +1110,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_PNG = 89 + // FF_PNG = 91 { FF_PNG, 0, 0, "PNG", ".png", ".png", ".png", @@ -1098,7 +1122,7 @@ const file_type_t FileTypeTab[FF_N+1] = "A public image format" }, - // FF_PORTDB = 90 + // FF_PORTDB = 92 { FF_PORTDB, 0, 0, "PORTDB", ".bin", ".szs", ".bin", @@ -1110,7 +1134,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_TXT = 91 + // FF_TXT = 93 { FF_TXT, 0, 0, "TXT", ".txt", ".szs", ".txt", @@ -1122,7 +1146,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_SCRIPT = 92 + // FF_SCRIPT = 94 { FF_SCRIPT, 0, 0, "SCRIPT", ".script", ".szs", ".script", @@ -1134,7 +1158,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_JSON = 93 + // FF_JSON = 95 { FF_JSON, 0, 0, "JSON", ".json", ".szs", ".json", @@ -1146,7 +1170,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_SH = 94 + // FF_SH = 96 { FF_SH, 0, 0, "SH", ".sh", ".szs", ".sh", @@ -1158,7 +1182,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_BASH = 95 + // FF_BASH = 97 { FF_BASH, 0, 0, "BASH", ".sh", ".szs", ".sh", @@ -1170,7 +1194,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_PHP = 96 + // FF_PHP = 98 { FF_PHP, 0, 0, "PHP", ".php", ".szs", ".php", @@ -1182,7 +1206,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_MAKEDOC = 97 + // FF_MAKEDOC = 99 { FF_MAKEDOC, 0, 0, "MAKEDOC", ".md", ".szs", ".md", @@ -1194,7 +1218,7 @@ const file_type_t FileTypeTab[FF_N+1] = EmptyString }, - // FF_DIRECTORY = 98 + // FF_DIRECTORY = 100 { FF_DIRECTORY, 0, 0, "DIR", ".d", ".d", ".d", @@ -1233,6 +1257,8 @@ const KeywordTab_t cmdtab_FileType[] = { FF_BREFT, "BREFT", "REFT", 0x705 }, { FF_RKC, "RKC", 0, 0x705 }, { FF_PACK, "PACK", 0, 0x705 }, + { FF_LTA, "", "LTA", 0x705 }, + { FF_LFL, "LFL", 0, 0x705 }, { FF_CHR, "CHR", "CHR0", 0x461 }, { FF_CLR, "CLR", "CLR0", 0x461 }, { FF_MDL, "MDL", "MDL0", 0x4c61 }, diff --git a/project/src/file-type.h b/project/src/file-type.h index 837fd6f..96d40e3 100644 --- a/project/src/file-type.h +++ b/project/src/file-type.h @@ -74,119 +74,121 @@ typedef enum file_format_t FF_BREFT, // 11 FF_RKC, // 12 FF_PACK, // 13 + FF_LTA, // 14 + FF_LFL, // 15 - FF_CHR, // 14 - FF_CLR, // 15 - FF_MDL, // 16 - FF_PAT, // 17 - FF_SCN, // 18 - FF_SHP, // 19 - FF_SRT, // 20 - FF_TEX, // 21 + FF_CHR, // 16 + FF_CLR, // 17 + FF_MDL, // 18 + FF_PAT, // 19 + FF_SCN, // 20 + FF_SHP, // 21 + FF_SRT, // 22 + FF_TEX, // 23 + + FF_TEX_CT, // 24 + FF_CTDEF, // 25 - FF_TEX_CT, // 22 - FF_CTDEF, // 23 + FF_CT0_CODE, // 26 + FF_CT0_DATA, // 27 + FF_CT1_CODE, // 28 + FF_CT1_DATA, // 29 - FF_CT0_CODE, // 24 - FF_CT0_DATA, // 25 - FF_CT1_CODE, // 26 - FF_CT1_DATA, // 27 + FF_CUP1, // 30 + FF_CRS1, // 31 + FF_MOD1, // 32 + FF_MOD2, // 33 + FF_OVR1, // 34 - FF_CUP1, // 28 - FF_CRS1, // 29 - FF_MOD1, // 30 - FF_MOD2, // 31 - FF_OVR1, // 32 + FF_LE_BIN, // 35 + FF_LEX, // 36 + FF_LEX_TXT, // 37 - FF_LE_BIN, // 33 - FF_LEX, // 34 - FF_LEX_TXT, // 35 + FF_LPAR, // 38 + FF_LEDEF, // 39 + FF_LEDIS, // 40 + FF_LEREF, // 41 + FF_LESTR, // 42 + FF_SHA1REF, // 43 + FF_PREFIX, // 44 + FF_MTCAT, // 45 + FF_CT_SHA1, // 46 - FF_LPAR, // 36 - FF_LEDEF, // 37 - FF_LEDIS, // 38 - FF_LEREF, // 39 - FF_LESTR, // 40 - FF_SHA1REF, // 41 - FF_PREFIX, // 42 - FF_MTCAT, // 43 - FF_CT_SHA1, // 44 + FF_MDL_TXT, // 47 - FF_MDL_TXT, // 45 + FF_PAT_TXT, // 48 - FF_PAT_TXT, // 46 + FF_TPL, // 49 + FF_BTI, // 50 + FF_BREFT_IMG, // 51 - FF_TPL, // 47 - FF_BTI, // 48 - FF_BREFT_IMG, // 49 + FF_BMG, // 52 + FF_BMG_TXT, // 53 - FF_BMG, // 50 - FF_BMG_TXT, // 51 + FF_KCL, // 54 + FF_KCL_TXT, // 55 + FF_WAV_OBJ, // 56 + FF_SKP_OBJ, // 57 - FF_KCL, // 52 - FF_KCL_TXT, // 53 - FF_WAV_OBJ, // 54 - FF_SKP_OBJ, // 55 + FF_KMP, // 58 + FF_KMP_TXT, // 59 - FF_KMP, // 56 - FF_KMP_TXT, // 57 + FF_ITEMSLT, // 60 + FF_ITEMSLT_TXT, // 61 - FF_ITEMSLT, // 58 - FF_ITEMSLT_TXT, // 59 + FF_KMG, // 62 + FF_KMG_TXT, // 63 - FF_KMG, // 60 - FF_KMG_TXT, // 61 + FF_KRM, // 64 + FF_KRM_TXT, // 65 - FF_KRM, // 62 - FF_KRM_TXT, // 63 + FF_KRT, // 66 + FF_KRT_TXT, // 67 - FF_KRT, // 64 - FF_KRT_TXT, // 65 + FF_OBJFLOW, // 68 + FF_OBJFLOW_TXT, // 69 - FF_OBJFLOW, // 66 - FF_OBJFLOW_TXT, // 67 + FF_GH_ITEM, // 70 + FF_GH_ITEM_TXT, // 71 - FF_GH_ITEM, // 68 - FF_GH_ITEM_TXT, // 69 + FF_GH_IOBJ, // 72 + FF_GH_IOBJ_TXT, // 73 - FF_GH_IOBJ, // 70 - FF_GH_IOBJ_TXT, // 71 + FF_GH_KART, // 74 + FF_GH_KART_TXT, // 75 - FF_GH_KART, // 72 - FF_GH_KART_TXT, // 73 + FF_GH_KOBJ, // 76 + FF_GH_KOBJ_TXT, // 77 - FF_GH_KOBJ, // 74 - FF_GH_KOBJ_TXT, // 75 + FF_DRIVER, // 78 + FF_VEHICLE, // 79 - FF_DRIVER, // 76 - FF_VEHICLE, // 77 + FF_BRASD, // 80 + FF_RKG, // 81 + FF_RKCO, // 82 - FF_BRASD, // 78 - FF_RKG, // 79 - FF_RKCO, // 80 + FF_STATICR, // 83 + FF_DOL, // 84 - FF_STATICR, // 81 - FF_DOL, // 82 + FF_GCT, // 85 + FF_GCH, // 86 + FF_WCH, // 87 + FF_WPF, // 88 + FF_XPF, // 89 + FF_DISTRIB, // 90 - FF_GCT, // 83 - FF_GCH, // 84 - FF_WCH, // 85 - FF_WPF, // 86 - FF_XPF, // 87 - FF_DISTRIB, // 88 + FF_PNG, // 91 + FF_PORTDB, // 92 - FF_PNG, // 89 - FF_PORTDB, // 90 + FF_TXT, // 93 + FF_SCRIPT, // 94 + FF_JSON, // 95 + FF_SH, // 96 + FF_BASH, // 97 + FF_PHP, // 98 + FF_MAKEDOC, // 99 - FF_TXT, // 91 - FF_SCRIPT, // 92 - FF_JSON, // 93 - FF_SH, // 94 - FF_BASH, // 95 - FF_PHP, // 96 - FF_MAKEDOC, // 97 - - FF_DIRECTORY, // 98 + FF_DIRECTORY, // 100 //--- number of elements diff --git a/project/src/lecode.inc b/project/src/lecode.inc index f847176..a12e0a5 100644 --- a/project/src/lecode.inc +++ b/project/src/lecode.inc @@ -1,2623 +1,2753 @@ static const u8 lecode4_bin_bz2[] = // ./work/../pool/lecode4.bin { - // decompressed size: 0x4c914 = 313620 bytes - 0x00,0x04,0xc9,0x14, + // decompressed size: 0x4ef14 = 323348 bytes + 0x00,0x04,0xef,0x14, // bzipped data - 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xa8,0xa0, 0xae,0x94,0x00,0x03, - 0x79,0x7f,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xff,0xf7, 0x10,0xf6,0x00,0x03, + 0x8d,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, 0xe1,0xbf,0x02,0xc0, 0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x3a,0x00, 0x7a,0x00,0x00,0x00, - 0x00,0x28,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x28, 0x00,0x00,0x3d,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, - 0x00,0x50,0x00,0x00, 0x00,0x00,0xc8,0x00, 0x00,0x1a,0x00,0xd0, 0x28,0x00,0x00,0x00, - 0x00,0x0d,0x00,0x00, 0x00,0x00,0x00,0x68, 0x00,0x08,0xe8,0x30, 0xf0,0x52,0x00,0x06, - 0x80,0x00,0x00,0x00, 0x00,0x07,0x49,0x03, 0xdc,0xe0,0x70,0x74, 0x06,0x19,0x80,0x1d, - 0x00,0xed,0x87,0x41, 0xd0,0x01,0xd0,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, - 0x00,0x00,0x11,0xcc, 0x67,0x51,0x4c,0x00, 0x00,0x00,0x00,0x0c, 0xba,0x00,0x74,0x00, - 0x00,0xd1,0xd0,0x34, 0x00,0x00,0x00,0x00, 0x06,0x40,0x00,0x08, 0x24,0x20,0x00,0x14, - 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x05,0x00,0x91,0x47, 0x55,0xa0,0x00,0x03, - 0xa1,0x40,0x00,0x00, 0x00,0x00,0x00,0x00, 0x07,0x5d,0xcc,0x00, 0x00,0x64,0xe6,0xc7, - 0xba,0x1b,0xa2,0x85, 0x00,0x00,0x03,0xb6, 0x00,0x00,0xa3,0xd0, 0x00,0x00,0x00,0x00, - 0x00,0x24,0x00,0x00, 0x0d,0x00,0x00,0x00, 0x00,0x00,0x00,0x06, 0x43,0x40,0x00,0x0a, - 0x02,0x80,0x64,0x1a, 0x00,0x0d,0x00,0x64, 0x34,0xaa,0x28,0x0a, 0x48,0x05,0x01,0x54, - 0x02,0x80,0xae,0x9a, 0x05,0x00,0xa0,0x28, 0x00,0x03,0x90,0x00, 0x06,0x83,0xa3,0xa7, - 0x40,0x0e,0x80,0x00, 0x01,0x40,0x00,0x72, 0xa0,0x00,0x00,0x14, 0x00,0x00,0x00,0x00, - 0x07,0x05,0x55,0x4d, 0x04,0xc9,0xa0,0x02, 0x9b,0x0a,0x6c,0x14, 0x61,0xa2,0x6d,0x27, - 0xa4,0xc5,0x3f,0x4d, 0x26,0xa7,0xa9,0xb4, 0x7a,0x43,0xc8,0x68, 0x93,0xcc,0x29,0xa7, - 0x94,0xc9,0xea,0x26, 0x27,0xea,0x64,0xc4, 0xc9,0x3c,0x8d,0x1a, 0x4f,0x4d,0x4f,0x68, - 0x6a,0x4f,0x49,0xea, 0x7a,0x13,0x36,0xa1, 0x33,0x43,0x26,0x86, 0x8d,0x4f,0xd4,0x64, - 0xd3,0x04,0x4f,0x20, 0x68,0x9e,0x86,0x53, 0x0d,0x43,0x69,0x31, 0x3d,0x43,0x4f,0x28, - 0xc8,0x64,0xc9,0x91, 0xb4,0x82,0x2a,0xa7, 0xe0,0x8d,0x31,0x34, 0x60,0x69,0x31,0x31, - 0x06,0x69,0xa9,0xa4, 0x68,0x9e,0x20,0x0d, 0x28,0xf5,0x36,0x9a, 0x86,0x80,0xd0,0x0f, - 0x50,0x34,0x01,0xa6, 0x40,0xd1,0xa0,0x00, 0xf5,0x0d,0x00,0x00, 0x00,0x00,0x00,0x68, - 0x34,0x00,0x68,0xc8, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x02, 0x54,0xc1,0x0a,0x31, - 0x04,0x53,0xc1,0x53, 0xf4,0xc8,0x00,0x53, 0xd4,0xf5,0x34,0x79, 0xaa,0x78,0x51,0xa6, - 0x8d,0xa9,0x86,0x53, 0x65,0x34,0x68,0x03, 0xd4,0x68,0xd3,0x43, 0x35,0x07,0xa4,0x3d, - 0x41,0xa3,0xd4,0x19, 0x0d,0x0d,0x03,0xd4, 0x1a,0x34,0x00,0x1a, 0x1a,0x0f,0x53,0x6a, - 0x00,0x00,0x68,0x06, 0x80,0x03,0x40,0x00, 0x01,0xa0,0x68,0x00, 0x01,0x26,0xa2,0x42, - 0x6a,0x04,0xf4,0x86, 0x94,0x9e,0x6a,0x68, 0xd4,0xf5,0x3d,0xa9, 0xa9,0xb6,0xa8,0xf4, - 0x99,0x1e,0xa6,0x20, 0xde,0x94,0x63,0x50, 0xd3,0x6a,0x1a,0x0d, 0xa4,0xf5,0x1e,0xa6, - 0xd4,0xda,0x9e,0x9e, 0xa4,0xde,0xa8,0x1f, 0xaa,0x0f,0x51,0xa1, 0xea,0x7a,0x47,0xa8, - 0x69,0xea,0x34,0x34, 0xd3,0x46,0x80,0xd0, 0x32,0x07,0xa8,0x06, 0x8d,0x0f,0x49,0xa6, - 0x4c,0x04,0x1a,0x03, 0xd4,0x3d,0x40,0x34, 0x01,0xa0,0x0c,0x81, 0xa3,0x40,0x93,0x00, - 0x04,0xc0,0x00,0x4c, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0xff,0xff,0xff,0xe0, 0xed,0x9f,0x02,0xc0, 0x30,0x3d,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0xa0,0x00,0x00, + 0x00,0x02,0x80,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x00,0x14,0x00,0x00, 0x00,0x00,0x14,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x07,0x40, 0x00,0x00,0x00,0x00, 0x64,0x00,0x00,0x00, 0x01,0x40,0x00,0x00, + 0x00,0x00,0x00,0x00, 0x0f,0x40,0x00,0x00, 0x74,0x00,0x74,0x00, 0x03,0xb4,0x82,0xc7, + 0x80,0x40,0x00,0x74, 0x00,0x00,0x00,0x00, 0x00,0x03,0xa2,0x40, 0xf7,0x39,0x47,0x07, + 0x41,0x58,0x36,0x00, 0x3a,0x00,0x74,0x0e, 0x83,0xa0,0x02,0x80, 0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00, 0xd0,0x00,0x00,0x00, 0x18,0x6c,0x60,0xe4, 0xb0,0x00,0x00,0x74, + 0x05,0x00,0x38,0x80, 0x0e,0x40,0x00,0x00, 0x00,0x74,0x00,0x28, 0x00,0x00,0x01,0xd0, + 0x00,0x00,0x82,0x21, 0x00,0x00,0x14,0x05, 0x00,0x00,0x00,0x00, 0x00,0x0a,0x50,0x00, + 0x02,0x40,0x14,0x28, 0xea,0xd8,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x1d,0x6d,0x80, 0x00,0x06,0x85,0xd6, 0x3b,0xc1,0xbd,0x00, 0xbd,0x80,0x00,0x0a, + 0x1b,0x30,0x00,0x05, 0x00,0x00,0x00,0x00, 0x0a,0x00,0x07,0xa0, 0xa0,0x00,0x00,0x74, + 0xea,0x80,0x00,0x00, 0x00,0x00,0x00,0x0e, 0x80,0x00,0x00,0xc4, 0x14,0x00,0x68,0x00, + 0x00,0x28,0x01,0xa0, 0x0d,0x01,0x47,0x41, 0xa5,0x00,0x00,0x50, 0x05,0x00,0x74,0x00, + 0xd0,0x0a,0xd0,0x68, 0x1a,0x00,0x11,0x00, 0x00,0x34,0x00,0x00, 0x03,0xa0,0x00,0x01, + 0xa0,0x01,0xc9,0x40, 0x00,0x00,0x28,0x00, 0x00,0x00,0x00,0x00, 0x4a,0xaa,0x79,0xa2, + 0x0d,0x4d,0x3d,0x26, 0x99,0x53,0x66,0x53, 0x13,0x4c,0x9a,0x9e, 0x8c,0x9a,0x9b,0x27, + 0xa2,0x0c,0x99,0x13, 0x69,0xa4,0xf2,0x0d, 0x4f,0x46,0xa6,0x06, 0x8c,0xd4,0xc9,0xa6, + 0xa6,0x1a,0x47,0xa9, 0xa6,0x68,0x87,0x90, 0x9b,0x53,0xd3,0x40, 0x4c,0x4d,0x36,0xa7, + 0xa1,0x34,0xc2,0x68, 0x66,0x93,0xda,0x21, 0x3c,0x83,0x41,0xa4, 0x18,0xd0,0x98,0x83, + 0x4d,0x1a,0x69,0xa3, 0x4f,0x50,0x68,0xd1, 0xa0,0x34,0xc0,0x81, 0x15,0x4f,0x13,0x11, + 0x89,0xa3,0x35,0x30, 0x0a,0x9f,0x82,0x32, 0x36,0x92,0x64,0x4f, 0x08,0x9e,0x29,0xe9, + 0x4f,0x43,0x48,0x68, 0x34,0x69,0x91,0xa0, 0x0d,0x00,0x1a,0x64, 0x0f,0x53,0x43,0x4d, + 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x01,0xa0,0x00, 0x00,0x00,0x00,0x00, + 0x00,0x12,0xa6,0x4c, 0x84,0x26,0x9a,0x02, 0x4d,0x34,0x32,0x48, 0xff,0x4a,0x7a,0x53, + 0xd4,0xfd,0x35,0x4d, 0x1b,0x53,0x4f,0x53, 0xd4,0x1e,0xd4,0x80, 0x7a,0x81,0xa6,0xd4, + 0xd0,0x00,0x01,0xa7, 0xa8,0x3d,0x43,0x11, 0xa0,0xc8,0x06,0x40, 0x1a,0x0d,0x0d,0x00, + 0x1e,0xa1,0xfa,0xa6, 0x80,0x0f,0x50,0x00, 0xd3,0x40,0x01,0xa0, 0x34,0x03,0x4d,0x03, + 0x4d,0x34,0x03,0x40, 0x00,0x09,0x35,0x12, 0x26,0x91,0x27,0xa6, 0x46,0x9a,0x4c,0x41, + 0xa9,0xe2,0x93,0xf4, 0xa7,0xb2,0x20,0xd4, 0xfd,0x51,0xed,0x49, 0xea,0x66,0x91,0xbd, + 0x53,0xf5,0x4f,0x53, 0xd3,0x12,0x03,0xd4, 0xd1,0x88,0xda,0x9a, 0x69,0xa3,0x46,0xd4, + 0xda,0x86,0x04,0xda, 0x9a,0x6d,0x47,0x94, 0x1a,0x68,0xda,0x80, 0x01,0xe8,0x86,0x81, + 0xa0,0x00,0x0d,0x01, 0xa6,0x80,0x7a,0x86, 0x40,0x0f,0x48,0x79, 0x43,0x40,0x68,0x06, + 0x80,0x04,0x98,0x00, 0x26,0x00,0x02,0x60, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, - 0x0a,0xa9,0xa4,0x10, 0x04,0x00,0x04,0xd0, 0x00,0x00,0x00,0x04, 0xc0,0x80,0x06,0x80, - 0x00,0x00,0x00,0x04, 0x30,0x41,0x93,0x26, 0x86,0x86,0x4c,0x83, 0x40,0xd0,0x03,0x20, - 0x02,0x60,0x04,0xc0, 0x20,0xd3,0x26,0x86, 0x4c,0x86,0x4c,0x46, 0x8c,0x9a,0x0d,0x26, - 0x68,0x02,0x9e,0xa6, 0xb0,0xf0,0x3d,0x3f, 0xca,0xf2,0xb3,0x2c, 0x1d,0xb9,0x84,0x60, - 0x9d,0x79,0x2e,0x34, 0xee,0xce,0xec,0xa0, 0xa8,0xec,0x8e,0xfc, 0xa4,0xa0,0xef,0x0b, - 0x6f,0xfe,0x84,0x4b, 0x5c,0x4c,0xc4,0x2b, 0x34,0x05,0x06,0x28, 0x96,0xbb,0x55,0xa7, - 0xd9,0x5b,0x2b,0x30, 0xcf,0x0c,0x74,0xa5, 0x05,0x26,0x60,0xb2, 0x6a,0x89,0x94,0x9a, - 0xb3,0x01,0x33,0x6c, 0x52,0x61,0x14,0xca, 0x0d,0x19,0x50,0xd7, 0x1b,0xc2,0xf9,0x96, - 0x68,0xc5,0xa3,0xfc, 0x0f,0xc2,0x5c,0x07, 0xfe,0x10,0x12,0x81, 0x2b,0x65,0x64,0xc9, - 0x6f,0x48,0x04,0x9c, 0x99,0x00,0x18,0x84, 0x12,0x94,0xb6,0xc4, 0xca,0x8d,0xc1,0x64, - 0xb2,0x25,0x22,0xf1, 0x32,0x64,0x12,0x92, 0x64,0xa6,0x4c,0x35, 0x43,0x5c,0x4c,0x84, - 0x6e,0xf8,0xba,0x8a, 0x8f,0x0f,0x85,0x45, 0xbb,0xae,0xb9,0xbd, 0xb3,0xe4,0x45,0x93, - 0x27,0xb3,0xf0,0xaf, 0xb8,0x1f,0x7b,0x6f, 0x55,0xbf,0xcb,0xe2, 0x6f,0x9d,0x57,0xf6, - 0x98,0x91,0x8a,0xa3, 0x22,0x4f,0xdd,0xd3, 0x4b,0x49,0xfd,0x9d, 0x65,0x06,0x22,0x86, - 0x87,0x69,0x72,0x56, 0x92,0xc7,0x40,0xf6, 0x9b,0xc6,0xf4,0x57, 0x52,0x67,0x0f,0x52, - 0x02,0x8f,0xf8,0x45, 0x42,0x02,0x8f,0x6f, 0xdc,0x29,0x9f,0xe9, 0x72,0xfa,0x9b,0x8c, - 0x98,0xbc,0x32,0x92, 0x85,0x9c,0xbb,0x7a, 0x9f,0xcf,0xd2,0xee, 0x18,0xdf,0x92,0xda, - 0xab,0x25,0x78,0xb3, 0x3f,0xbd,0xb1,0xd1, 0xaf,0x66,0xa2,0xb8, 0x00,0x19,0xc0,0x0c, - 0x70,0x02,0x80,0x2a, 0x00,0x66,0x2d,0x12, 0xf6,0xd0,0x43,0x3a, 0xc5,0x35,0xea,0x47, - 0x76,0x72,0xef,0x56, 0x39,0x02,0x4f,0x00, 0x12,0x5a,0x0a,0xb2, 0xb0,0x13,0x99,0x2d, - 0x49,0x72,0xc1,0xda, 0x63,0x98,0x9b,0xd1, 0xcd,0xac,0x70,0x89, 0xc9,0x47,0x59,0x23, - 0x58,0xb1,0x0a,0x2d, 0xc3,0x8c,0xf5,0xd4, 0x94,0xb0,0x96,0x7a, 0xdc,0x8f,0x61,0xc3, - 0x12,0x73,0xbe,0xb8, 0x76,0x81,0x83,0xb7, 0x2d,0x0a,0xa2,0x66, 0xdf,0xa0,0x7d,0x37, - 0xfa,0xa6,0xed,0x53, 0xba,0xb6,0xf0,0xa6, 0xbf,0x57,0x0d,0xdb, 0x0a,0x41,0x73,0x4b, - 0x49,0x65,0x96,0x59, 0x65,0x96,0x5a,0xe6, 0x2a,0x14,0xe3,0x7e, 0xce,0x1e,0x1a,0x13, - 0x71,0x6e,0x5c,0x4b, 0x06,0xfa,0xf1,0x4c, 0x6a,0xb0,0xd4,0x23, 0xcf,0x3c,0xd4,0xd9, - 0xd4,0x30,0xe7,0xde, 0x17,0x20,0x49,0x22, 0x77,0x59,0x99,0x63, 0xae,0x75,0x7a,0xfd, - 0xb3,0x4b,0xaa,0xbb, 0x12,0x6c,0x4c,0x1c, 0x21,0xc1,0x7d,0x77, 0x32,0xcc,0x78,0x98, - 0x04,0x21,0x10,0x75, 0xd7,0x5d,0x3a,0x59, 0xb3,0x55,0x55,0x55, 0x5f,0x7d,0xf7,0xad, - 0x1d,0x5f,0x12,0x1a, 0xe8,0xc5,0x5e,0xbd, 0x7a,0xa4,0x39,0x14, 0xea,0xd2,0xab,0x57, - 0x02,0x96,0x3e,0x10, 0x9f,0xa1,0x62,0xfd, 0xe3,0x51,0xc0,0xc2, 0xbd,0xac,0xd5,0x66, - 0xe7,0x26,0x82,0x69, 0xa2,0x8a,0x28,0xb6, 0x85,0x7b,0xb9,0x72, 0xe5,0xcb,0x8e,0x38, - 0xd6,0xad,0x3d,0x56, 0x0e,0xac,0xbc,0x4b, 0x3b,0x0f,0x77,0xb2, 0xb7,0x5e,0x5e,0x83, - 0x83,0xbb,0xdb,0x68, 0x35,0x7a,0xab,0x97, 0x2f,0x66,0x51,0x47, 0x46,0x60,0x9d,0x21, - 0x06,0x49,0xc6,0x9d, 0xc1,0x41,0x2e,0xac, 0xea,0x4e,0xa8,0xa0, 0x3a,0x12,0x0d,0xa9, - 0xd5,0x9d,0x51,0xab, 0x3b,0xe3,0x62,0x72, 0x27,0x28,0x5b,0x2c, 0x9d,0x79,0xd0,0x1d, - 0x41,0xcc,0x9b,0x93, 0xd0,0x59,0x38,0x47, 0x4c,0x75,0xc6,0xb0, 0xc4,0x32,0x4e,0x88, - 0x99,0xd1,0x9d,0x79, 0xcf,0x9d,0x41,0xd8, 0x19,0xc7,0x62,0x74, 0x87,0x38,0x1d,0x99, - 0xbc,0x34,0x27,0x66, 0x69,0xce,0x9c,0xac, 0xdd,0x1b,0xf3,0x8f, 0x3b,0x43,0x8a,0x76, - 0xa7,0x2e,0x5c,0x31, 0xce,0xf0,0xd3,0x90, 0x4b,0x97,0x20,0xe9, 0x4c,0x42,0xa2,0x92, - 0xf8,0x99,0x29,0x90, 0x1c,0x52,0x07,0x32, 0x52,0x4c,0x81,0x02, 0xc1,0x05,0x05,0xa2, - 0xd1,0x7c,0x7b,0x23, 0xd6,0x15,0x96,0x4d, 0x01,0x68,0x5a,0x14, 0xc4,0x91,0x12,0x42, - 0x08,0x84,0x91,0x28, 0x08,0x10,0x4c,0x26, 0x25,0x20,0xdf,0x90, 0x12,0x93,0x42,0x67, - 0xc9,0x89,0x29,0x20, 0x82,0x5d,0xf9,0x04, 0xc3,0x30,0x81,0x68, 0x41,0x68,0x83,0xa3, - 0x2a,0x25,0x32,0x5d, 0x11,0x00,0x93,0x3c, 0x40,0xa0,0x41,0x64, 0x41,0x24,0x84,0xc4, - 0x05,0x82,0x09,0x4a, 0x82,0x05,0x04,0x12, 0xc9,0x3a,0x92,0x53, 0x20,0x40,0x92,0x09, - 0x41,0x02,0x09,0x74, 0xa4,0x1d,0x81,0xe9, 0xcf,0xb0,0x6d,0x8c, 0x33,0x70,0x71,0x4d, - 0xa1,0x64,0x82,0x08, 0x20,0x99,0x41,0x04, 0x10,0x41,0x32,0x82, 0x08,0x20,0x83,0xe8, - 0x9e,0xb0,0xde,0x1d, 0x91,0xc1,0x3f,0xec, 0xff,0x93,0x8c,0x3d, 0x59,0xf6,0x0c,0x53, - 0xd6,0x90,0x2f,0x49, 0x24,0x08,0x20,0x82, 0x50,0x39,0x92,0x53, 0x3e,0xb1,0x03,0x3e, - 0x41,0x23,0x5a,0x41, 0x26,0x80,0xcd,0x2c, 0x0a,0x0e,0xdc,0x81, 0xc5,0x3f,0xe8,0xff, - 0xb3,0x2c,0xff,0xa3, 0xfe,0xcc,0x42,0xc1, 0x68,0x82,0x52,0xf8, 0x42,0x04,0xc4,0x0d, - 0xd8,0xf2,0x4f,0x6a, 0x75,0x87,0xee,0x15, 0x92,0xd1,0x1d,0x21, 0xc5,0x2d,0x1b,0x23, - 0xb9,0x31,0xcd,0x69, 0xbb,0x3d,0x41,0xad, 0x28,0x3b,0x82,0xc9, 0x84,0x6d,0x0d,0xf9, - 0xe5,0x98,0xa6,0x11, 0x59,0xbc,0x25,0x33, 0xaf,0x29,0x3d,0x21, 0x68,0xf8,0x67,0xf3, - 0x9c,0xd9,0xa7,0x37, 0x25,0xf7,0x72,0x21, 0x2e,0x9c,0xce,0x19, 0x47,0xd7,0x15,0x1f, - 0xec,0x40,0x94,0x92, 0xce,0x16,0x09,0x90, 0x63,0x9f,0x34,0xdb, 0x1c,0x81,0xc5,0x3f, - 0x21,0x31,0xd3,0x1f, 0x3b,0xe6,0x44,0x44, 0x44,0x65,0x96,0xcc, 0xd2,0x57,0x8a,0xcb, - 0xa4,0x1a,0x33,0x7e, 0x5b,0x31,0x4a,0x89, 0x9f,0x60,0xc1,0x31, 0x0a,0x8c,0x63,0x10, - 0xc2,0x38,0x04,0xc5, 0xf1,0x9e,0x26,0x4a, 0xe1,0x01,0x29,0x99, 0xc7,0x4c,0x52,0x5c, - 0x17,0x87,0x4c,0x40, 0xcb,0x20,0xa0,0xc5, 0x2c,0x90,0x68,0x48, 0x2a,0x2d,0x97,0x08, - 0x37,0x25,0x82,0x83, 0x70,0x4a,0x93,0x08, 0xe9,0x4a,0x4a,0x07, 0xab,0x26,0x65,0x97, - 0x8a,0x8b,0xe7,0x46, 0x72,0x81,0xa0,0x20, 0x95,0x92,0x92,0xa3, 0x34,0xbc,0x7e,0xe9, - 0x07,0x86,0x68,0x09, 0x8b,0x82,0x82,0x62, 0x82,0x02,0x65,0x24, 0xc4,0xa0,0x82,0x08, - 0x14,0x10,0x17,0xce, 0xc0,0x83,0x8e,0x31, 0x4c,0xf9,0x51,0x24, 0xcc,0x93,0x14,0xd1, - 0x19,0x26,0x09,0x8e, 0x30,0x0c,0x13,0x14, 0xa4,0xe8,0xc8,0x26, 0x40,0x41,0x04,0x98, - 0xa4,0x16,0xcf,0x40, 0x41,0x78,0x3d,0x19, 0x32,0x60,0x83,0x10, 0x99,0x29,0x50,0x7c, - 0xf2,0x67,0x92,0x41, 0x51,0x04,0x10,0x20, 0xc7,0x26,0x56,0x40, 0x4c,0x81,0x84,0x50, - 0x4c,0x82,0x0b,0x24, 0x16,0x4a,0xc9,0x87, 0xd9,0x20,0xa8,0x82, 0x06,0x49,0xbd,0x2f, - 0x8b,0xc2,0xc1,0xa1, 0x2d,0x13,0x20,0xb2, 0x59,0x0b,0xa5,0x25, 0x07,0xd3,0x38,0x46, - 0x31,0xd2,0x11,0x21, 0x32,0x25,0x27,0xa5, 0x28,0x13,0x25,0x84, 0x41,0xa2,0x3e,0xc1, - 0x78,0xbe,0x67,0xc3, 0x34,0x94,0x04,0xb0, 0x8b,0x05,0x9a,0xd0, 0x85,0x52,0x9c,0x67, - 0x8a,0xc9,0x4a,0x08, 0x05,0x05,0x26,0x78, 0xcd,0x28,0x2a,0x28, 0x29,0x35,0xe5,0x66, - 0xa0,0xa0,0xd4,0x9f, 0xc0,0x58,0x28,0x20, 0x6c,0x8b,0x27,0xac, 0x31,0x0b,0xe6,0x21, - 0xe4,0x13,0x2c,0x19, 0x66,0x49,0x80,0x63, 0x98,0xc5,0x46,0x61, 0x50,0xa0,0x82,0x82, - 0xc1,0x01,0xfb,0x44, 0x12,0xc8,0x25,0x03, 0x50,0x40,0x3a,0xa2, 0xa2,0xf1,0xd7,0x93, - 0x2e,0x10,0x4c,0xc0, 0x3c,0x72,0xa2,0xf9, 0x64,0x2c,0x19,0x63, 0x04,0xb6,0x65,0x1f, - 0x1c,0xba,0x26,0x4a, 0x4a,0xc8,0x24,0xf1, 0x8e,0xb8,0xa4,0xf3, 0xa5,0xe2,0x64,0xbe, - 0x47,0xc9,0xc1,0xca, 0xee,0x4b,0x82,0xb3, 0xca,0x20,0xec,0x88, 0x3e,0x51,0x31,0xb1, - 0x34,0x62,0xb2,0xa3, 0xd5,0x12,0xa0,0x6d, 0x0c,0x62,0x93,0xdd, 0x98,0xa7,0x86,0x5b, - 0x25,0x94,0x20,0x96, 0x80,0xe3,0xcd,0x51, 0xc7,0x1b,0x61,0xe3, 0x1e,0xac,0xd6,0x1b, - 0x63,0x04,0xc1,0x30, 0x8b,0x86,0xb0,0x99, 0x07,0xbf,0x28,0x34, 0xe6,0xb0,0xa4,0xc6, - 0x20,0xd3,0x1f,0x78, 0xba,0x6c,0xc3,0xd9, 0x1b,0x73,0xba,0x2e, 0x1b,0x43,0x62,0x71, - 0xe6,0x09,0x92,0x41, 0xed,0xc8,0x33,0x4d, 0x69,0xc9,0x98,0x66, 0x80,0xc8,0x1b,0x72, - 0x64,0xce,0xe8,0xc4, 0x2a,0x4a,0x5d,0x29, 0x51,0x34,0xb3,0x48, 0x24,0x74,0xa3,0x68, - 0x5d,0x26,0x29,0x39, 0x92,0xa3,0x8e,0x2a, 0x2c,0x1a,0x09,0x32, 0x48,0x96,0x11,0xa0, - 0x38,0x86,0x08,0x5a, 0x3d,0x60,0xd4,0x9f, 0x28,0xc9,0x2e,0x9a, 0xd3,0x46,0x61,0x9c, - 0x02,0xb3,0xbd,0x30, 0x4c,0x33,0x08,0xd3, 0x96,0xcd,0xf1,0x05, 0xc3,0x44,0x63,0x10, - 0x3f,0x80,0xfa,0xa5, 0x46,0x51,0x7c,0xe3, 0x0a,0xc6,0x39,0x70, 0x4c,0xc3,0x24,0xe0, - 0x97,0xc5,0xd2,0xf1, 0x51,0x82,0x41,0x59, 0x49,0x41,0x60,0x99, 0x29,0x52,0x52,0x64, - 0x0e,0x48,0xb0,0x5f, 0x2b,0x31,0xc7,0xfa, 0x15,0x92,0xb0,0x5c, 0x2d,0x16,0x4a,0x0d, - 0xa9,0x49,0x51,0xd8, 0x9b,0x23,0x10,0x97, 0x24,0x69,0xc9,0x5b, 0x31,0x8c,0x43,0x38, - 0xac,0xb8,0x5d,0x16, 0x0f,0xf1,0x2f,0x97, 0x8f,0x78,0x72,0x46, 0x69,0xbe,0x31,0xcb, - 0x45,0x82,0xc1,0x8e, 0x77,0xe3,0x70,0x65, 0x95,0x1c,0x89,0x2e, 0x74,0x61,0x89,0x32, - 0x4f,0x44,0x54,0x75, 0x25,0xc1,0x20,0x74, 0xe7,0x24,0x7a,0x33, 0x9d,0x2c,0x95,0x0c, - 0x22,0x09,0x49,0x25, 0xd1,0xd0,0x89,0x90, 0x20,0xed,0xc4,0x14, 0x14,0x17,0x0d,0x99, - 0x48,0x99,0x07,0xb0, 0x20,0x94,0xb6,0x66, 0x71,0xb0,0x31,0x4f, 0x4c,0x74,0x87,0x5a, - 0x3a,0xc3,0xf9,0xcf, 0xf6,0x34,0xa5,0x81, 0xec,0x8e,0x5c,0xd3, 0x94,0x17,0x8f,0x60, - 0x7a,0x8b,0x26,0xe8, 0xd2,0x10,0x40,0xd9, 0x10,0x4a,0x0d,0x89, 0x8a,0x4c,0xfc,0x27, - 0x00,0xa4,0x83,0xee, 0x1b,0x23,0x56,0x56, 0x50,0x63,0x1d,0x71, 0xd6,0x15,0x1b,0x92, - 0x82,0xc9,0x68,0x94, 0xa9,0x10,0x5a,0xb5, 0x12,0x89,0x66,0x1a, 0x73,0x44,0x77,0xc6, - 0x49,0x05,0x65,0xc1, 0x04,0x16,0x4b,0x42, 0x65,0x04,0x13,0x1e, 0x69,0xbc,0x34,0x27, - 0x64,0x56,0x78,0x25, 0xe3,0xfc,0xce,0x70, 0xc5,0x30,0x05,0xf3, 0xe6,0x96,0x45,0x07, - 0xf5,0x99,0xf3,0x00, 0xa4,0xe3,0xc8,0x25, 0xce,0x18,0x67,0x22, 0x50,0x6c,0x0d,0x69, - 0x96,0x67,0xcd,0x28, 0xe4,0x8c,0xe3,0x46, 0x50,0x56,0x5e,0x34, 0x66,0x11,0x6c,0xc8, - 0x07,0x20,0x54,0x28, 0x31,0xcb,0xa5,0xb3, 0x38,0xb8,0x60,0x1c, 0x71,0xc2,0x2c,0x92, - 0x2b,0x2f,0x99,0x85, 0x92,0xe1,0x2e,0x50, 0xec,0x4d,0x01,0xf2, 0xcb,0xc3,0x94,0x30, - 0x05,0x82,0x5a,0x73, 0x20,0xb6,0x29,0x2b, 0x35,0x27,0x24,0x65, 0x9a,0x43,0xe0,0x19, - 0x06,0x11,0xd4,0x17, 0xcb,0x06,0x31,0x9a, 0x41,0x74,0xbc,0x67, 0x8f,0x68,0x6f,0xcc, - 0x31,0xaa,0x39,0xd3, 0x38,0xa0,0xe5,0x0b, 0x24,0xb1,0x83,0x4c, 0x4c,0xc8,0x20,0xc4, - 0x28,0x2c,0x14,0x10, 0x65,0x9a,0xe3,0x7a, 0x29,0x2d,0x10,0x61, 0x90,0x66,0x16,0x45, - 0x06,0x19,0x2c,0x62, 0x0d,0xf0,0xe3,0x04, 0x1a,0x72,0x64,0x14, 0x14,0x14,0x14,0x14, - 0x0d,0x79,0xdc,0x8f, 0x3e,0x6e,0x8b,0x43, 0x78,0x6b,0x8c,0xb1, 0x9a,0x6c,0x0f,0x3a, - 0x6a,0x0c,0x63,0x14, 0xd3,0x98,0xc3,0x34, 0x40,0xee,0x4d,0x29, 0x80,0x68,0x4a,0x8d, - 0xa9,0xc4,0x30,0x4c, 0xf8,0x83,0x76,0x37, 0x5d,0xb7,0x8f,0xeb, 0x27,0x44,0x51,0x44, - 0xe8,0x8a,0x27,0x45, 0x0a,0x27,0x3e,0x34, 0xcf,0x0d,0x21,0x82, 0x5b,0x0b,0x66,0x94, - 0x81,0x32,0x5b,0xe2, 0x05,0x83,0xe5,0x9f, 0x2c,0xdb,0x9d,0xd1, 0xb0,0x33,0x8d,0x91, - 0xb5,0x2f,0x9a,0x13, 0x48,0x67,0xcb,0x04, 0xb9,0x53,0x34,0xac, 0xd0,0x8a,0x45,0x93, - 0x4e,0x5c,0x31,0xca, 0x4d,0x08,0xf7,0x34, 0x16,0xcd,0x69,0x8c, 0x68,0x49,0x2e,0x10, - 0x5c,0x34,0xe6,0xc8, 0xba,0x7f,0xb9,0xd5, 0x93,0x36,0x45,0xd3, 0x10,0xcd,0x26,0x5c, - 0x2a,0x29,0x36,0x45, 0x24,0xae,0x9d,0x91, 0xe3,0x1b,0xc3,0xad, 0x2f,0x98,0x65,0x81, - 0x29,0x41,0xf4,0xca, 0x45,0x02,0x59,0xf2, 0x06,0xb0,0xa0,0x75, 0xa7,0x64,0x3f,0x90, - 0xd5,0x1c,0x43,0x2c, 0xd4,0x90,0x20,0xda, 0x13,0x1a,0x03,0x48, 0x38,0xe2,0x63,0x4a, - 0x5f,0x09,0x4c,0xd6, 0x1b,0x93,0x4a,0x33, 0x4c,0x73,0x30,0xe7, 0xec,0x92,0x97,0x1a, - 0x4a,0x09,0x78,0x06, 0xf4,0xdf,0x10,0x71, 0x84,0xc4,0x13,0x26, 0x52,0x34,0x44,0x18, - 0xa3,0xf2,0x8d,0xd9, 0xa3,0x35,0xc7,0x74, 0x72,0x67,0x26,0x7e, 0x53,0x98,0x33,0xc6, - 0x94,0xfb,0x63,0x8d, 0x36,0xc5,0xc1,0x92, 0x66,0x9d,0x91,0xa5, 0x34,0x44,0x99,0x65, - 0xb2,0xc1,0x8e,0x20, 0xd1,0x90,0x64,0x14, 0x9f,0xfc,0x5f,0x36, 0xa6,0x40,0xd0,0x8c, - 0x22,0x64,0xb5,0x46, 0xc8,0xe3,0x4a,0x46, 0xac,0xc5,0xdb,0xc4, 0xa2,0x56,0x4a,0x06, - 0x18,0xb2,0x5f,0x2d, 0x9c,0x71,0xe8,0x4d, 0x41,0x41,0xd4,0x1c, 0xc9,0x64,0xb4,0x63, - 0x9e,0x11,0x05,0x26, 0x94,0xc9,0x33,0x4c, 0xe3,0x9d,0x35,0x05, 0xb3,0x6e,0x56,0x58, - 0x2c,0x93,0x35,0xe6, 0xa0,0xb8,0x5d,0x29, 0x29,0x3e,0x61,0x86, 0x6e,0x89,0x6c,0x08, - 0x31,0xcc,0x13,0x14, 0x98,0x99,0x98,0x41, 0x6c,0x94,0xce,0x00, 0x82,0x83,0x28,0xb8, - 0x41,0xe5,0x93,0x39, 0xa3,0x14,0xb4,0x58, 0x35,0x87,0xc7,0x38, 0x46,0xa0,0xd0,0x0e, - 0xf8,0x4b,0xbd,0x18, 0x26,0x09,0xbd,0x39, 0x93,0x5c,0x69,0x8a, 0x0c,0xf1,0x06,0x07, - 0xa4,0x88,0x84,0x35, 0xc2,0x64,0xa4,0x1b, 0x63,0x3e,0x4c,0x73, 0x25,0x66,0x61,0xae, - 0x31,0x88,0x1b,0x13, 0x34,0xd4,0x1d,0x29, 0xac,0x39,0x33,0xba, 0x29,0x3d,0xb1,0xc8, - 0x95,0x19,0xa6,0x21, 0x8e,0x69,0x0c,0xa3, 0xf9,0x4d,0x09,0xef, 0xfe,0xb9,0x06,0x40, - 0x68,0x8d,0x31,0x80, 0x6f,0x8e,0x44,0xe6, 0x8a,0xce,0x54,0xd6, 0x1c,0x81,0x96,0x5a, - 0x10,0x6c,0x4d,0xd1, 0xc1,0x35,0xc5,0xa2, 0x4a,0xcf,0xcc,0x66, 0x14,0x16,0x48,0x29, - 0x2d,0x9e,0xfc,0xe4, 0x8f,0x42,0x7a,0x83, 0x52,0x6e,0x8d,0x98, 0xe5,0x8b,0x26,0xbc, - 0xc4,0x26,0x5e,0x2a, 0x1a,0xc2,0xf9,0x7c, 0xd1,0x19,0xc7,0x30, 0x58,0x2a,0x1f,0x20, - 0x94,0xa8,0x39,0xc1, 0x49,0x7c,0x96,0x51, 0x88,0x26,0x67,0x19, 0x25,0x25,0x05,0x45, - 0xa2,0x08,0x25,0xc3, 0x30,0xc9,0x9d,0xc1, 0xe1,0x87,0xf1,0x1b, 0x23,0x14,0xed,0xcc, - 0x72,0xb3,0x7e,0x6d, 0x0d,0x11,0x9a,0x7d, 0x43,0x5c,0x6c,0x0b, 0xa5,0xf3,0x34,0xb6, - 0x76,0x87,0x18,0x4a, 0x93,0xdc,0x94,0x94, 0x8c,0x91,0x32,0xd9, 0xfd,0xa3,0x28,0xb0, - 0x68,0x0d,0xd0,0xfe, 0xb2,0x93,0x1c,0x7e, 0x02,0xf1,0xe3,0x9d, 0x79,0xc3,0x36,0x27, - 0x76,0x74,0x66,0x41, 0x9a,0x61,0x9c,0x71, 0x94,0x52,0x76,0x86, 0x09,0x51,0x96,0x73, - 0x26,0x31,0x64,0xa8, 0x3b,0x13,0x08,0xc5, 0x2a,0x37,0x26,0x71, 0x74,0xac,0xe8,0x0a, - 0x8c,0x03,0x70,0x6b, 0x0f,0xf5,0x34,0x86, 0x09,0x59,0x04,0xb4, 0x04,0x15,0x9a,0x43, - 0x00,0xc4,0x14,0x88, 0x3c,0x82,0x81,0xfd, 0x04,0x10,0x38,0x67, 0x22,0x34,0x66,0x21, - 0xa8,0x39,0xe3,0x20, 0xb6,0x31,0xcb,0xa7, 0x4e,0x5d,0x3a,0x53, 0x2c,0xce,0x18,0x86, - 0x98,0x58,0x2c,0x19, 0xa3,0x52,0x4c,0xb8, 0x24,0x2c,0x99,0xc1, 0xa8,0x26,0x4a,0x54, - 0x9e,0x49,0x78,0x95, 0xa2,0x09,0x67,0x1f, 0xb0,0x59,0x3a,0xd2, 0xe1,0x32,0xd0,0xa4, - 0xb4,0x52,0x7b,0xa3, 0xb5,0x32,0xc6,0xc4, 0xf4,0xc6,0x7c,0xdb, 0x19,0xc7,0xcb,0x19, - 0xf3,0x04,0xe7,0x4b, 0x44,0xb1,0xca,0xcc, 0x52,0xf9,0x86,0x61, 0x12,0x83,0x1c,0x50, - 0x50,0x66,0x9a,0x13, 0x46,0x54,0x5b,0x14, 0x9c,0xe8,0xea,0x89, 0x8c,0x32,0xd9,0x64, - 0xb0,0x65,0x9a,0x72, 0x0c,0x91,0x74,0xe6, 0x8d,0x19,0x49,0x2c, 0x50,0xb2,0x5f,0x36, - 0xe5,0xc2,0x83,0x3c, 0x70,0x4d,0xc9,0xe3, 0x19,0x26,0x19,0xa0, 0x25,0x59,0x03,0x97, - 0x35,0xa3,0x7e,0x5f, 0x3b,0x13,0x9b,0x36, 0x46,0x20,0xe1,0x1e, 0xa4,0xd8,0x9a,0xd0, - 0xcf,0x1b,0x62,0xe9, 0xb6,0x3e,0x81,0xb4, 0x3b,0xc3,0x8e,0x2e, 0x92,0x82,0xc9,0x29, - 0x96,0xcd,0x51,0xba, 0x3f,0xf4,0xb0,0x40, 0xbc,0x6e,0x4f,0xf8, 0x34,0xa5,0xb3,0x20, - 0xc1,0x0c,0x53,0x2c, 0xc6,0x28,0x1e,0xd8, 0xca,0x2c,0x8d,0x71, 0xa6,0x20,0xd0,0x9a, - 0x92,0x5a,0xa1,0x06, 0x84,0x5f,0x34,0x22, 0x42,0xc8,0x4a,0xc9, 0xa7,0x2d,0x1b,0x92, - 0x62,0xc0,0x82,0x08, 0x2a,0x28,0x37,0xa6, 0xa4,0x99,0x9c,0x4a, 0x67,0x74,0x30,0x86, - 0x41,0x05,0x83,0x18, 0xe9,0x4b,0x66,0x78, 0xde,0x95,0x17,0x8c, 0x01,0x83,0x89,0x12, - 0x89,0x6a,0x4e,0x98, 0xa0,0xd0,0x1e,0x70, 0xac,0xd7,0x0b,0x40, 0x5a,0x20,0x6e,0x4e, - 0xe8,0x99,0x64,0x95, 0xd3,0xb1,0x36,0xc5, 0x04,0x98,0xe4,0x12, 0x3e,0x71,0x04,0xab, - 0x36,0xe4,0xc9,0x33, 0xe4,0x12,0xcf,0x14, 0x9f,0xa8,0xdd,0x19, 0x25,0x05,0xd3,0x38, - 0xc3,0x28,0x25,0x24, 0xb0,0xcc,0x72,0x82, 0x64,0xa4,0xa0,0x99, 0x2f,0x46,0x50,0x28, - 0x06,0x01,0xc1,0x28, 0x1b,0x73,0x46,0x35, 0xa6,0x49,0xa6,0x37, 0xe6,0x71,0xd3,0x9a, - 0xe1,0x31,0x96,0x5b, 0x39,0x13,0x0c,0xbe, 0x41,0x84,0x69,0x44, 0xcb,0x06,0x10,0xca, - 0x26,0x59,0x28,0x20, 0x35,0x45,0x65,0x03, 0x00,0xc6,0x16,0x0a, 0x09,0x9e,0x49,0x60, - 0xa0,0x82,0x59,0x85, 0xa2,0x82,0xc1,0x33, 0x24,0xdd,0x96,0xcd, 0xa1,0xa9,0x33,0xc7, - 0xd2,0x2b,0x36,0x45, 0x66,0x71,0xae,0x25, 0x49,0x2e,0xac,0xd4, 0x1a,0x82,0x82,0xc1, - 0xa6,0x36,0xc4,0xc9, 0x5a,0x20,0xb2,0x4a, 0xc1,0x60,0xd9,0x93, 0x2c,0x9d,0xb1,0xcf, - 0x96,0x49,0x75,0xa4, 0x02,0x5d,0x09,0xa1, 0x2c,0x1c,0x43,0x3c, 0x79,0xc3,0xbb,0x3f, - 0xf8,0xee,0x8b,0x27, 0x7c,0x78,0x67,0x9c, 0x3f,0xfe,0x35,0x67, 0x18,0x6f,0x8e,0xe0, - 0xd3,0x1c,0xe0,0x81, 0xd4,0x1a,0xd3,0x3e, 0x63,0x9c,0x33,0x5a, 0x35,0xc7,0x04,0xcf, - 0x15,0x03,0x4e,0x49, 0x05,0x92,0xd9,0xb0, 0x24,0xa0,0xe4,0xca, 0x49,0x7a,0x22,0xd9, - 0x2d,0x11,0xea,0x0d, 0xc0,0xd4,0x16,0x4d, 0x29,0xb5,0x30,0x8f, 0xb0,0x4c,0xb4,0x54, - 0x69,0x8b,0xa5,0xf3, 0x00,0xbc,0x36,0x64, 0x1c,0x32,0xe1,0x2b, 0x04,0xb2,0x4b,0x67, - 0x6e,0x6c,0xce,0x19, 0x41,0x6c,0xba,0x63, 0x18,0x05,0xf3,0x70, 0x60,0x99,0x45,0xf3, - 0x30,0xd8,0x97,0x0e, 0x54,0x80,0x92,0x58, 0xa4,0x15,0x14,0x19, 0x86,0x21,0x74,0x4c, - 0x96,0xb0,0xa8,0x5b, 0x2c,0x9c,0xe1,0x68, 0xa4,0xdf,0x1b,0xf3, 0x3c,0x49,0x6c,0xec, - 0x4e,0x80,0xd6,0x16, 0xcd,0xe9,0x51,0x68, 0xbe,0x5f,0x28,0x2f, 0x14,0x92,0x94,0xb2, - 0x44,0x16,0x0e,0x38, 0xba,0x63,0x98,0x25, 0xb2,0xb1,0x86,0x2c, 0x96,0x8b,0x07,0x46, - 0x65,0x1f,0xee,0x59, 0x30,0x0a,0xcc,0x62, 0x0b,0x66,0xfc,0x83, 0x2c,0xd2,0x9a,0x33, - 0x93,0x37,0xa4,0xb2, 0x09,0x92,0xd8,0x0a, 0xcf,0x7c,0x71,0xa6, 0xf0,0xe3,0x0c,0xf8, - 0xf7,0x47,0xb7,0x38, 0x85,0xa2,0x83,0x9a, 0x2d,0x9f,0xa8,0xee, 0x0b,0x86,0xac,0xfc, - 0x04,0x16,0x4a,0xe4, 0x67,0x1a,0x33,0x28, 0xd0,0x9c,0x89,0x32, 0x04,0x8d,0x31,0x2d, - 0xa9,0x02,0xc1,0x50, 0xd3,0x9a,0x82,0x92, 0x82,0xc9,0xd2,0x96, 0x4a,0x4d,0x11,0x49, - 0x51,0x41,0x2d,0x79, 0x05,0xf1,0x68,0x34, 0x79,0xf8,0x94,0x4a, 0xc0,0xa0,0xa8,0xc0, - 0x28,0x20,0xb2,0x50, 0x40,0xda,0x19,0xa6, 0x01,0x59,0x78,0xde, 0x96,0x89,0x96,0x46, - 0x10,0x83,0x34,0x82, 0x94,0x42,0x25,0x24, 0x97,0xca,0x89,0x84, 0x0b,0x85,0xd0,0xa0, - 0x15,0x10,0x41,0x80, 0x6a,0xca,0xca,0x0c, 0x23,0x10,0xa0,0xa0, 0xd7,0x16,0x0c,0x73, - 0x56,0x5a,0x36,0x25, 0xb2,0xe8,0xac,0x54, 0x54,0x5d,0x2d,0x14, 0x8c,0x22,0x0a,0xcc, - 0x72,0x64,0xa5,0x40, 0x99,0x32,0xb2,0xe9, 0x51,0x60,0xa4,0x94, 0xad,0x12,0x80,0x4b, - 0x98,0x2c,0x9b,0xe2, 0xc0,0xac,0xa8,0xb0, 0x59,0x29,0x26,0x50, 0x24,0xe3,0xcc,0xe3, - 0x60,0x50,0x6b,0x4d, 0x69,0x96,0x52,0x6b, 0x09,0x9a,0x32,0x09, 0x99,0xa6,0xbc,0xf0, - 0x8a,0x0d,0x09,0xa6, 0x26,0x56,0x4c,0x99, 0xef,0x28,0x18,0xa6, 0x21,0x2c,0xf9,0x80, - 0x71,0x4d,0x01,0x2c, 0x23,0x14,0xa4,0xb0, 0x4c,0x41,0x48,0x99, 0x33,0x1c,0xb4,0x63, - 0x99,0xe2,0xd9,0x49, 0x05,0x06,0xc4,0xb4, 0x69,0xc4,0x12,0xb2, 0x20,0xb6,0x6f,0xca, - 0x8a,0x0d,0xa1,0x06, 0x98,0xd3,0xf5,0x3d, 0x84,0xe7,0x39,0xce, 0x73,0x9c,0xee,0x12, - 0xa8,0x20,0x5f,0x30, 0x49,0x1b,0x32,0x09, 0x18,0xa5,0x46,0x09, 0xb7,0x26,0x58,0x31, - 0x49,0x95,0x99,0xc6, 0x01,0x60,0xd4,0x86, 0xa8,0xac,0xd5,0x18, 0xc7,0xac,0x20,0x96, - 0x49,0x06,0xa4,0xb8, 0x75,0x65,0xc3,0x56, 0x5a,0x32,0xce,0xa8, 0xd4,0x95,0x12,0xc5, - 0x19,0xe2,0x62,0xc1, 0x60,0xb0,0x41,0xa4, 0x2e,0x93,0x38,0x47, 0x4e,0x5a,0x36,0x26, - 0x88,0x60,0x90,0x6a, 0xcb,0xa5,0xc2,0x82, 0x4b,0x45,0xb2,0x63, 0xb4,0x31,0x8d,0x51, - 0xc1,0x3d,0xed,0x39, 0xe7,0x66,0x66,0x66, 0x66,0x66,0x66,0xd0, 0x0e,0x00,0x75,0x41, - 0x50,0xbc,0x1d,0x80, 0x10,0x32,0x02,0xd0, 0xcc,0x0c,0x01,0xa9, 0x09,0x69,0x0c,0xe2, - 0x5a,0x81,0x9f,0x36, 0x85,0x45,0x64,0xc2, 0xc9,0x32,0x82,0x82, 0x83,0x42,0x52,0x59, - 0xc3,0x88,0x88,0x88, 0xa8,0xd2,0x14,0x10, 0x52,0x4a,0xd9,0x49, 0x9f,0x20,0xa0,0x94, - 0x1b,0x32,0xd9,0xa4, 0x28,0x2e,0x17,0xc8, 0x2d,0x99,0xe2,0x63, 0x56,0x40,0xa8,0xc0, - 0x2d,0x92,0xba,0x41, 0x29,0x52,0x5d,0x26, 0x52,0x5c,0x28,0x2b, 0x28,0x29,0x2b,0x20, - 0x4b,0x6c,0x6e,0xce, 0xd0,0xec,0xcc,0xf9, 0x90,0x5e,0x31,0x0c, 0x93,0x46,0x76,0x47, - 0x2a,0x56,0x67,0xcc, 0xe3,0x3e,0x68,0x8c, 0xd3,0x44,0x68,0x8b, 0x07,0xfd,0x9d,0x61, - 0x64,0xb2,0x62,0x1b, 0x33,0x62,0x69,0x8c, 0x31,0x68,0xdb,0x40, 0x82,0x0f,0x82,0x40, - 0x50,0x72,0x24,0x12, 0x96,0x90,0x82,0x46, 0xa4,0x94,0x10,0x36, 0x84,0xca,0x88,0x25, - 0xa7,0x20,0x34,0xa5, 0x04,0xc4,0xc4,0x1a, 0xa2,0x50,0x4a,0x52, 0x82,0x64,0xc4,0xc8, - 0x13,0x20,0xfb,0xa4, 0x05,0x24,0x0d,0x19, 0x32,0x64,0xb4,0xa4, 0x12,0xdf,0x90,0x4a, - 0x4a,0xc8,0x20,0x81, 0x6c,0xac,0x99,0x29, 0x90,0x4a,0x57,0x08, 0x33,0x08,0x24,0xa8, - 0x82,0x52,0x20,0x82, 0xc0,0x65,0x24,0x58, 0xb1,0x61,0x00,0x28, 0x10,0x90,0xc0,0x73, - 0x82,0x83,0xeb,0x03, 0x8c,0x19,0x94,0x12, 0xd4,0x1a,0xb2,0x61, 0xb7,0x20,0xa0,0x5b, - 0x26,0x4a,0x09,0x4c, 0x98,0xb6,0x41,0x27, 0x3e,0x5c,0x09,0x92, 0x82,0x02,0x56,0x48, - 0x14,0x90,0x49,0x24, 0xc8,0x31,0xc8,0x13, 0x20,0x93,0x5a,0x41, 0x29,0x4b,0xaf,0x28, - 0x26,0x56,0x60,0x14, 0x14,0x09,0x5d,0x26, 0x26,0x35,0xa6,0xb8, 0xd9,0x9b,0x32,0xc9, - 0x41,0x50,0x56,0x40, 0x41,0x94,0x41,0x32, 0x83,0x18,0xc1,0x2d, 0x14,0x16,0x8b,0x44, - 0xca,0xc9,0x49,0x2c, 0xb2,0x0c,0x42,0x01, 0x88,0x4a,0x0b,0xa4, 0x17,0x0d,0x91,0xe7, - 0xcd,0x21,0x48,0x96, 0xfc,0xd7,0x19,0xe3, 0x95,0x20,0x7a,0x52, 0x09,0x1c,0x5c,0x82, - 0xe9,0x74,0x5a,0x39, 0x53,0x20,0xcd,0x38, 0x45,0xa3,0x20,0xc6, 0x32,0x4d,0x39,0x7a, - 0xd9,0x15,0x15,0x1a, 0x32,0xe9,0x78,0xb4, 0x54,0x5a,0x33,0x89, 0x92,0xc0,0x2c,0x0a, - 0x44,0x14,0x9b,0x82, 0xa3,0xad,0x2e,0x50, 0x71,0x49,0xda,0x36, 0x24,0x1a,0x82,0x5e, - 0x09,0xee,0xc9,0x88, 0x35,0x84,0x1a,0x72, 0x83,0x9c,0x31,0xcb, 0x06,0xb8,0xa8,0xb0, - 0x50,0x41,0x51,0x6e, 0x54,0x1e,0x90,0x9c, 0xcc,0x82,0x61,0x7c, 0xd5,0x14,0x8b,0x21, - 0xa3,0x25,0x51,0x49, 0x58,0x99,0x28,0x25, 0x51,0x96,0x76,0x03, 0xb1,0x14,0x19,0x63, - 0x3c,0x5c,0x15,0x9a, 0x83,0x9d,0x33,0x8e, 0x54,0x58,0x3e,0x41, 0xaa,0x26,0x63,0x90, - 0x5c,0x2d,0x9f,0x48, 0xc1,0xcd,0x30,0x8d, 0x91,0xca,0xf0,0xf9, 0x49,0xce,0x73,0x9c, - 0xe7,0x39,0xfa,0xd2, 0xe1,0xcd,0x18,0x45, 0xe3,0x66,0x6d,0x0d, 0x31,0xe8,0x4d,0x61, - 0x41,0xab,0x2a,0x26, 0x54,0x52,0x62,0x14, 0x18,0x86,0x25,0xb3, 0x70,0x60,0x14,0x97, - 0x4d,0xc9,0xc7,0x9b, 0xe2,0xcc,0x1e,0x40, 0x3c,0xc2,0xb3,0xb3, 0x34,0xe7,0x26,0x66, - 0x1b,0x91,0x82,0x7b, 0xf3,0x9d,0x16,0x47, 0xff,0x1d,0xa0,0x98, 0xac,0xd7,0x12,0xde, - 0x10,0x68,0x0d,0x94, 0x93,0x28,0x26,0x6d, 0x8a,0x05,0x02,0xb1, 0xad,0x3d,0xc9,0xa6, - 0x2d,0x1b,0x93,0xbd, 0x37,0x66,0x7c,0xb2, 0x41,0x64,0xd5,0x94, 0x15,0x9a,0x23,0xa0, - 0x32,0x8e,0x40,0xb2, 0x59,0x25,0x59,0x59, 0x32,0x83,0x6e,0x63, 0x9b,0xe2,0xb3,0x52, - 0x6b,0x0b,0xe5,0x93, 0x00,0x82,0xd9,0x59, 0x60,0x82,0xc1,0x7c, 0xbc,0x7b,0x92,0x5d, - 0xe9,0x41,0x68,0x52, 0x41,0xfc,0x05,0x03, 0x4c,0x35,0x84,0xc0, 0x82,0xc1,0x29,0x34, - 0x83,0x9d,0x30,0x4c, 0x43,0x69,0xae,0x25, 0x2c,0x23,0x4a,0x73, 0x45,0x06,0x29,0xe0, - 0x10,0x59,0x2e,0x99, 0x86,0x19,0xc9,0x96, 0x02,0xd0,0xe5,0x8c, 0xc2,0xc1,0x90,0x60, - 0x96,0xcd,0x58,0xba, 0x61,0x18,0xa6,0xb4, 0xb4,0x5b,0x2e,0x0d, 0xd1,0x74,0xda,0x18, - 0xa4,0xc9,0x97,0x4a, 0x8c,0x02,0x4d,0x69, 0x49,0x59,0x59,0x32, 0x82,0xe9,0x74,0x95, - 0xf3,0x91,0x3b,0x03, 0x62,0x69,0x8a,0x8c, 0xe2,0x67,0x08,0xb0, 0x4c,0xfc,0xc5,0x03, - 0x94,0x20,0xf6,0x43, 0xa8,0x24,0xb4,0x68, 0x48,0x32,0x87,0x28, 0x60,0x1a,0x73,0x38, - 0xc5,0x33,0xc5,0x26, 0x51,0x04,0x18,0x67, 0x62,0x69,0x0e,0x6c, 0x99,0xdf,0x94,0x0b, - 0x46,0x78,0x68,0x0d, 0x59,0x68,0x5b,0x1a, 0x32,0xf1,0xac,0x26, 0x54,0x5a,0x30,0x0a, - 0x0a,0x4a,0x4a,0x8a, 0x09,0x9c,0xe1,0xaa, 0x30,0x4d,0x89,0x74, 0xe4,0x4a,0x0e,0xd3, - 0x5e,0x35,0x46,0x01, 0x86,0x58,0x34,0xe3, 0x4c,0x71,0xc6,0x01, 0xce,0x1d,0x59,0x74, - 0xf3,0x48,0x1c,0x69, 0xc9,0x9d,0xd1,0x98, 0x52,0x91,0xe9,0x25, 0x09,0x6a,0x88,0x4e, - 0x48,0x49,0x74,0xc0, 0x26,0x3d,0x7f,0xbe, 0xdd,0x78,0xbe,0x05, 0x47,0xfb,0xda,0x26, - 0x2e,0x1b,0x6c,0x01, 0xa4,0x18,0x86,0x90, 0xdb,0x19,0x26,0x11, 0x32,0xa2,0x82,0x09, - 0x94,0x16,0x49,0x90, 0x5a,0x1a,0x32,0xd1, 0x32,0x52,0x92,0x56, 0x08,0x1e,0x80,0xf3, - 0xa4,0xca,0x88,0x12, 0xf0,0x48,0x07,0xef, 0x99,0x01,0x59,0x59, 0xbd,0x2a,0x25,0x49, - 0xc6,0x8f,0xbe,0x41, 0xdb,0x93,0x3d,0x59, 0xa0,0x3c,0xf9,0xa7, 0x2c,0x8f,0xb4,0x41, - 0x27,0x00,0x82,0x4f, 0xc2,0x41,0x2e,0x6d, 0x08,0x43,0xfc,0x20, 0xf9,0xa4,0x1a,0x82, - 0x0c,0xf9,0x07,0x31, 0xae,0x35,0xc6,0xd8, 0xcf,0x0d,0x19,0x32, 0x66,0xf0,0xa4,0xd7, - 0x99,0xc4,0xcd,0x01, 0x8c,0x4c,0xcd,0x39, 0x53,0x5a,0x5f,0x95, 0xd1,0xbc,0x77,0x1d, - 0xbc,0xbb,0xca,0x14, 0x51,0x2a,0x28,0x28, 0xa2,0x54,0x4e,0x72, 0x9f,0x5c,0x78,0x24, - 0x51,0x47,0x20,0xe6, 0x86,0xce,0xc0,0x10, 0xf1,0x20,0x84,0x37, 0xbc,0x7f,0x96,0xdd, - 0xbb,0xbb,0xbb,0xba, 0xbb,0xba,0x45,0x93, 0x7e,0x62,0x9c,0xc9, 0xc4,0x31,0x8c,0x31, - 0xf0,0xfa,0x03,0x8d, 0x32,0x4e,0x21,0xd1, 0x97,0x0c,0xf9,0x41, 0x33,0x2c,0x99,0x41, - 0x05,0x06,0x21,0x29, 0x34,0xc4,0x0b,0xc7, 0xab,0x3c,0xd3,0x9a, 0x26,0x3c,0xd2,0xa2, - 0x52,0xd9,0x88,0x12, 0xf3,0x20,0x96,0xd4, 0xe6,0x84,0x19,0xf2, 0x81,0x92,0x41,0xdc, - 0x74,0xd2,0x7b,0xe8, 0x92,0x21,0x24,0x3a, 0x33,0x38,0x50,0x4a, 0x56,0x0d,0x59,0xd0, - 0x89,0x76,0x85,0xa1, 0x2a,0x88,0x25,0x92, 0x7c,0x92,0x63,0xd6, 0x13,0x13,0x3f,0x47, - 0xd5,0x26,0x1b,0x63, 0x68,0x68,0x09,0x66, 0x17,0x84,0xc9,0x54, 0x7b,0x03,0x56,0x6c, - 0x8d,0x21,0xb4,0x39, 0x83,0x28,0xb0,0x6d, 0x89,0x9c,0x79,0xe8, 0x8c,0x9b,0xa5,0x63, - 0x91,0x39,0x02,0x63, 0x9b,0x20,0xe6,0x8e, 0x68,0xd1,0x94,0x1a, 0x52,0x09,0x41,0x06, - 0x49,0x02,0xa2,0x92, 0x66,0xf4,0xb2,0x5e, 0x28,0x1c,0xa9,0x80, 0x76,0x85,0xf2,0xb2, - 0xf9,0x60,0xed,0x4a, 0x0b,0x25,0x82,0x65, 0x27,0x2a,0x71,0xe7, 0xb7,0x33,0xe5,0x05, - 0x80,0xa4,0xf9,0x24, 0xc9,0x61,0x90,0x1e, 0xec,0xdf,0x9c,0x71, 0x49,0x48,0x94,0x10, - 0x08,0x20,0x82,0xc1, 0x32,0x52,0xc7,0x35, 0x64,0xc5,0xa2,0x92, 0x82,0x05,0x03,0x44, - 0x40,0xc7,0x16,0x89, 0x8f,0x48,0x40,0xa8, 0xb4,0x67,0xc8,0x20, 0x81,0x25,0xe2,0x92, - 0x52,0xe4,0x08,0x30, 0x08,0x25,0x88,0x73, 0x06,0x01,0x41,0x2c, 0x02,0x09,0x60,0x10, - 0x49,0x2b,0xe4,0x0b, 0x04,0x0a,0x48,0x26, 0x40,0xba,0x41,0x04, 0x17,0x09,0x93,0x24, - 0xb0,0x41,0x49,0x04, 0xa5,0x49,0x01,0x59, 0x04,0x8f,0x90,0x41, 0x26,0x21,0x04,0xab, - 0x2a,0x13,0x25,0x05, 0xd2,0x09,0x4c,0xd6, 0x90,0x72,0x24,0x0f, 0xc2,0x52,0x4c,0xc0, - 0x26,0x4c,0x36,0x04, 0xc9,0x9c,0xe1,0x90, 0x4c,0x50,0x41,0x04, 0xa0,0x82,0x48,0x10, - 0x40,0x95,0xa2,0x03, 0x42,0x5c,0x2f,0x94, 0x0a,0x8a,0xc9,0x84, 0xc8,0x10,0x64,0x13, - 0x26,0x4a,0x09,0x4c, 0x83,0x08,0x81,0xa9, 0x35,0x44,0x09,0xc8, 0x95,0x82,0x50,0x72, - 0x45,0x04,0xe5,0xbd, 0x20,0x96,0x88,0xd7, 0x9a,0x33,0xbc,0x38, 0x07,0x1a,0x6b,0x8b, - 0x87,0x4e,0x41,0x59, 0xa4,0x2b,0x32,0x4d, 0x89,0xc8,0x16,0x4b, 0xc1,0x78,0xb8,0x40, - 0xe1,0x16,0x4d,0x99, 0x70,0xb6,0x52,0x4c, 0x82,0x92,0x92,0x67, 0xf8,0x16,0x49,0x5a, - 0x2c,0x92,0xe4,0x4a, 0x0a,0xcf,0x42,0x6b, 0x4b,0x86,0x7c,0x99, 0x29,0x93,0x3b,0xb2, - 0x4e,0x84,0xc4,0x33, 0xc4,0x0b,0x42,0x52, 0x57,0x11,0x11,0x11, 0x19,0xe2,0x09,0x0c, - 0xa3,0x68,0x4c,0xde, 0x94,0x06,0x80,0x28, 0x1f,0xdb,0x40,0xa0, 0x81,0xd0,0x9a,0xf3, - 0x92,0x37,0xe5,0x82, 0x08,0x20,0xf8,0x84, 0xc9,0x34,0xe4,0x17, 0x0d,0x41,0x30,0x96, - 0x01,0x06,0x84,0xca, 0x30,0x8c,0xf1,0xcb, 0x95,0x76,0x51,0x11, 0x11,0x1b,0x92,0x93, - 0xfb,0x4f,0x18,0xa8, 0x35,0x25,0xa1,0x59, 0x41,0x68,0xb0,0x67, 0xcc,0x32,0x64,0xc9, - 0x94,0x86,0x51,0xad, 0x38,0xa2,0x81,0xd9, 0x18,0x85,0x45,0x02, 0xa3,0x0c,0x98,0x71, - 0x4d,0x71,0x74,0xa0, 0xc9,0x20,0x92,0xc9, 0x02,0x64,0x09,0x79, 0xe2,0x04,0x94,0x10, - 0x76,0x9a,0x32,0x4d, 0xd9,0x70,0x62,0x8b, 0x46,0x11,0x33,0x9e, 0x35,0x45,0x07,0x1c, - 0x4c,0xda,0x93,0x3e, 0x08,0xd5,0x96,0x4d, 0x59,0xb0,0x33,0x0a, 0x4a,0x4a,0x4a,0x0c, - 0x73,0xbc,0x3c,0xb3, 0x46,0x7d,0xb1,0x49, 0xaa,0x37,0x26,0x40, 0x72,0xc7,0xbb,0x2a, - 0x34,0x85,0x25,0x93, 0x14,0xf4,0xe4,0xca, 0x0c,0xd2,0x05,0xe2, 0x06,0x94,0xc2,0x2c, - 0x1a,0x53,0x6e,0x50, 0x52,0x52,0x52,0x52, 0x7f,0x31,0xfb,0xa5, 0x83,0xab,0x2c,0x13, - 0x38,0x07,0x26,0x6b, 0xca,0x09,0x7b,0x73, 0x7d,0xfa,0xe2,0x3d, 0x51,0x59,0x51,0x2e, - 0x01,0xd7,0x9f,0xd6, 0x65,0x99,0x65,0x44, 0xc9,0x9e,0x39,0xde, 0x1d,0xb9,0x88,0x7c, - 0x02,0x67,0xe8,0x29, 0x33,0xe5,0x07,0x8c, 0x78,0xe7,0x4e,0x34, 0x07,0xef,0x10,0x62, - 0x1c,0x91,0xa0,0x35, 0x46,0xa8,0xd5,0x8e, 0x01,0x49,0x49,0x49, 0xff,0x26,0x39,0xbd, - 0x20,0xb4,0x40,0xd6, 0x1c,0x13,0x58,0x6f, 0x8d,0x29,0xea,0xce, 0xac,0xde,0x18,0x65, - 0x26,0xb4,0xd6,0x9a, 0xd2,0x82,0x82,0x0a, 0x0a,0x0b,0x47,0x52, 0x76,0xa6,0xfc,0xc0, - 0x29,0x36,0xe7,0x34, 0x5b,0x38,0xf1,0xbe, 0x19,0x26,0x51,0x94, 0x66,0x14,0x14,0x14, - 0x14,0x16,0xc4,0x94, 0x10,0x25,0xdc,0x10, 0x64,0x10,0x70,0xc6, 0xfc,0x72,0xe6,0x8c, - 0xe6,0x0e,0x4c,0xcc, 0x36,0xe5,0x91,0xf0, 0x0f,0x82,0x76,0x63, 0xca,0x29,0x3d,0x18, - 0x30,0x4c,0xa3,0xb2, 0x34,0x04,0x13,0x3b, 0x22,0x0e,0x11,0xa9, 0x34,0x64,0xb5,0xc6, - 0x94,0xd0,0x96,0xca, 0x4d,0x01,0xc9,0x1a, 0x62,0xa2,0xf1,0x51, 0x51,0x49,0xc0,0x36, - 0x62,0xb2,0x5d,0xe9, 0x84,0x71,0x46,0xe4, 0xfc,0x67,0xc4,0x32, 0x4d,0x09,0x2c,0x62, - 0x57,0x88,0x3e,0xa1, 0x80,0x65,0x09,0x69, 0xc6,0xa0,0x81,0xa8, 0x20,0x99,0x32,0xb2, - 0x91,0x26,0x51,0xba, 0x19,0x45,0x26,0x41, 0x8a,0x41,0x41,0xf6, 0xcc,0x93,0x64,0x65, - 0x95,0x99,0x85,0x26, 0x01,0x02,0x64,0x16, 0x0a,0x0f,0xb2,0x5e, 0x25,0xce,0x1b,0x61, - 0x06,0x19,0x41,0x59, 0x8a,0x61,0x9b,0x43, 0x00,0x99,0x59,0x02, 0xe9,0x05,0x83,0x5e, - 0x41,0x2d,0x09,0x2f, 0x52,0x4a,0x80,0xc6, 0x25,0xf5,0x47,0x1b, 0x64,0xbc,0x63,0x8c, - 0x82,0xf9,0xff,0x3e, 0x2f,0xe2,0x9c,0xe7, 0x39,0xc4,0x4d,0x49, 0xb6,0x2b,0x35,0x67, - 0x58,0x5b,0x28,0x32, 0xc8,0x20,0xcc,0x2b, 0x0e,0xc4,0xc1,0x35, 0x45,0x26,0x39,0xac, - 0x39,0xf2,0xe1,0xa5, 0x33,0x45,0xe2,0xc1, 0x80,0x4c,0xb2,0x41, 0x74,0xb8,0x65,0x82, - 0xc9,0x80,0x63,0x18, 0x44,0xca,0x0a,0x41, 0xff,0x84,0x17,0x60, 0x20,0xb4,0x2a,0x28, - 0x28,0x28,0x26,0x4b, 0x42,0x40,0xec,0xc8, 0x24,0x70,0x4d,0xd1, 0x30,0xee,0x08,0x25, - 0xd2,0x90,0x25,0xde, 0x10,0x49,0x74,0xea, 0xc4,0x12,0x81,0x31, 0xd4,0x88,0x25,0x41, - 0x01,0x51,0xd6,0x89, 0x90,0x20,0x96,0x44, 0x0e,0x44,0xef,0x09, 0x8a,0xca,0x74,0xa4, - 0xb0,0x8c,0x63,0x5a, 0x54,0x33,0x47,0xb1, 0x3b,0x83,0x78,0x6e, 0x8b,0x22,0xe0,0xb0, - 0x22,0x52,0x91,0xe6, 0x44,0x88,0x89,0x4b, 0xf0,0x44,0xd0,0x50, 0x52,0x6f,0x4d,0xb9, - 0x48,0xea,0x0e,0xa4, 0x97,0xbd,0x20,0x4c, 0x82,0x4d,0xd9,0x49, 0x32,0x82,0x04,0x1f, - 0x44,0x99,0x22,0x64, 0x12,0xac,0x8a,0x22, 0x54,0x93,0x94,0x12, 0x37,0x28,0x19,0xc7, - 0xb0,0x26,0x62,0x10, 0x2b,0x3f,0xfe,0x99, 0x29,0x37,0x26,0xdc, 0xd3,0x1a,0x92,0x05, - 0x24,0x1a,0x72,0x08, 0x20,0x99,0x2f,0x1f, 0x5e,0x4c,0xb0,0x20, 0x92,0x93,0x4a,0x4c, - 0x5f,0x2c,0x9c,0xe1, 0xdb,0x19,0x07,0x56, 0x54,0x6d,0x85,0x81, 0xdc,0x9a,0x52,0x64, - 0xb6,0xa7,0x85,0x33, 0x6c,0x69,0xca,0x8b, 0x26,0xac,0xdb,0x14, 0x95,0x8d,0x11,0xcd, - 0x14,0x94,0x12,0x94, 0xb8,0x24,0x19,0xc4, 0x1f,0x4a,0x09,0x2b, 0x1c,0x69,0x32,0x49, - 0x5a,0x20,0x96,0x7e, 0x92,0xf1,0x05,0xc3, 0x6e,0x2a,0x36,0xa4, 0x15,0x95,0x95,0x9c, - 0x21,0xfb,0x0a,0x8f, 0x76,0x7b,0x62,0x67, 0x84,0x74,0x42,0xb1, 0x41,0x2c,0x31,0x02, - 0x5b,0x53,0xc4,0x20, 0xf6,0xa2,0x82,0x59, 0x64,0x14,0x90,0x5e, 0x2f,0xc1,0x84,0x41, - 0x2d,0x29,0x59,0x50, 0xee,0xf9,0x0c,0x53, 0x10,0xd0,0xc1,0x68, 0xbc,0x16,0x03,0x4e, - 0x56,0x4c,0x94,0xa9, 0x2a,0x2e,0x19,0xc5, 0x07,0x2c,0x5a,0x2b, 0x13,0x3d,0x5a,0xf9, - 0xa9,0x2d,0x10,0x5d, 0x2d,0x14,0x16,0x0f, 0xd7,0xc6,0x13,0x25, 0x60,0xd5,0x17,0x48, - 0x34,0x87,0x14,0xe4, 0x0e,0xd4,0xc2,0x2e, 0x16,0x49,0x96,0x8d, 0x59,0x32,0x63,0x07, - 0xf1,0x9f,0xb7,0x78, 0xa8,0xa8,0x92,0xc9, 0xf0,0x88,0x2d,0x1d, 0x21,0x86,0x50,0x79, - 0x23,0x00,0xb4,0x75, 0xc5,0x47,0xa6,0x2b, 0x26,0x5b,0x39,0x32, 0xe9,0x49,0x9a,0x6e, - 0x0d,0x09,0x60,0xc9, 0x34,0xa4,0xbb,0x02, 0x64,0xc5,0x05,0xb2, 0xb2,0xf1,0xbe,0x38, - 0x45,0xd2,0xa3,0x4a, 0x56,0x50,0x6a,0x0f, 0x00,0xd0,0x98,0x06, 0x94,0xb2,0x19,0xba, - 0x12,0xf1,0x64,0xb2, 0x4a,0xa2,0xb3,0xe5, 0x1c,0x91,0x59,0x84, 0x31,0xc9,0x41,0x78, - 0xb0,0x4a,0x52,0xa4, 0xd2,0x93,0x1f,0xb5, 0x49,0xce,0x18,0xc6, 0x51,0xe9,0xce,0x29, - 0x31,0x68,0xb2,0x4b, 0x0f,0x14,0xa0,0xf0, 0x4a,0x8f,0x24,0xac, 0x94,0x81,0x70,0xa0, - 0xac,0xa0,0xd6,0x10, 0x41,0x04,0xb5,0x46, 0xec,0xc3,0x3a,0xe2, 0xc1,0x59,0x49,0xbd, - 0x26,0x6b,0x88,0x2c, 0x9e,0x29,0x29,0x37, 0x22,0x09,0x1c,0x43, 0xb1,0x36,0xc7,0xdd, - 0x2a,0x0d,0x49,0xa5, 0x36,0x66,0x78,0x99, 0x78,0xb8,0x73,0x66, 0xa8,0xf2,0x0e,0x21, - 0x49,0x22,0x4f,0xcc, 0x66,0x13,0x20,0x4c, 0x99,0x29,0x50,0x41, 0x2f,0x86,0x7a,0x93, - 0x6e,0x64,0x98,0x24, 0x0a,0x4f,0x56,0x26, 0x24,0x26,0x41,0x01, 0x29,0x41,0x05,0x67, - 0xa2,0x33,0x8a,0x4a, 0x48,0x20,0x56,0x4c, 0x98,0x40,0x82,0x52, 0x20,0x10,0x6b,0xc9, - 0x89,0x92,0x40,0x41, 0x00,0x20,0x94,0x90, 0x78,0x27,0xd3,0x2b, 0x24,0xb0,0x7e,0x62, - 0x05,0x04,0x10,0x41, 0x51,0x32,0x92,0x82, 0xb2,0x83,0x00,0x98, 0xa8,0x82,0x09,0x08, - 0x25,0x2d,0xe1,0xfa, 0xc9,0x94,0x10,0x41, 0x28,0x2c,0x16,0x0e, 0xf4,0xac,0xac,0xc1, - 0x26,0x54,0x54,0x56, 0x58,0x20,0xd3,0x1e, 0x70,0xa0,0xa0,0xd4, 0x98,0x05,0xe2,0xc9, - 0x64,0xf7,0x06,0xa0, 0xb0,0x59,0x2a,0x2a, 0x3f,0x80,0xa4,0xa4, 0xe3,0x4c,0x72,0xb2, - 0xb2,0x92,0xa2,0xf9, 0x82,0x54,0x54,0x54, 0x54,0x40,0x82,0xe1, 0x04,0xc9,0x94,0x94, - 0x94,0x0a,0x44,0x12, 0x81,0xcd,0x93,0x26, 0x34,0x02,0xc9,0x92, 0x4c,0x95,0x05,0x26, - 0x78,0x35,0x84,0x18, 0xe4,0xc8,0x2b,0x29, 0x15,0x15,0x9a,0x72, 0x5a,0x12,0xc9,0x25, - 0x82,0xc8,0x52,0x65, 0x10,0x68,0x85,0x44, 0x94,0x95,0x08,0x19, 0x06,0x20,0xbc,0x6e, - 0x4b,0x84,0xc8,0x36, 0x47,0x36,0x5b,0x30, 0x4b,0xc5,0x41,0x33, 0x10,0xc2,0x16,0x4c, - 0xd3,0xad,0x20,0xbc, 0x41,0x59,0x59,0xbd, 0x29,0x29,0x26,0x41, 0x64,0xa8,0x82,0xd9, - 0x59,0x68,0xa8,0x81, 0x60,0xac,0xd4,0x94, 0x14,0x14,0x94,0x9b, 0x3a,0x4a,0x4d,0xe9, - 0x51,0x51,0x29,0x5a, 0x17,0x88,0x30,0x0a, 0x0e,0x50,0xc0,0x39, 0x52,0xc1,0x6c,0x81, - 0x59,0x59,0x60,0x82, 0x47,0x32,0x52,0x54, 0x72,0x27,0xa1,0x38, 0x86,0xdc,0xfc,0x36, - 0x49,0x14,0x11,0x24, 0x10,0x4b,0xe4,0xc0, 0x4c,0xb2,0x4c,0x25, 0x68,0x80,0x7f,0xfc, - 0x6d,0x4a,0x4b,0x82, 0x93,0xfa,0x8f,0x84, 0x7d,0x82,0x83,0x9f, 0x2a,0x3a,0x72,0x81, - 0xe6,0x40,0x97,0xba, 0x20,0x4a,0xd1,0x51, 0x31,0x2a,0xc8,0x09, 0x4a,0x08,0x24,0x96, - 0x71,0x04,0x8e,0x70, 0x82,0xa2,0x92,0x0c, 0xd2,0x82,0x54,0x1e, 0xa0,0xd0,0x8a,0x8d, - 0xa9,0x68,0xcb,0x2b, 0x3a,0xd1,0x64,0x49, 0x92,0x41,0xf6,0x60, 0x3f,0xae,0x02,0xd0, - 0xdc,0x0d,0x11,0xaa, 0x1d,0x41,0x49,0x51, 0xdb,0x8e,0xbc,0x60, 0x19,0x85,0x25,0xd2, - 0x04,0x9e,0x39,0xb8, 0x35,0xe3,0x10,0xb8, 0x63,0x97,0x4a,0x4e, 0x90,0x7e,0x21,0xf5, - 0x8d,0x69,0x70,0xe7, 0x89,0x74,0xa4,0xce, 0x90,0xea,0x44,0x13, 0x1f,0x5c,0xba,0x63, - 0x8c,0x03,0x3c,0x40, 0x83,0x00,0xd7,0x92, 0xa8,0xc6,0x2c,0x8a, 0x4d,0x9d,0x83,0x84, - 0x50,0x6c,0xca,0x09, 0x5a,0x2c,0x16,0x0d, 0x21,0xea,0x4b,0x25, 0x06,0xdb,0xde,0x16, - 0xca,0x0c,0x02,0x00, 0xdd,0x88,0x34,0xc2, 0x09,0x1d,0x21,0x07, 0x5b,0x7c,0x99,0x29, - 0x60,0x10,0x13,0x2c, 0x9f,0xe6,0x61,0x52, 0x65,0x1e,0xc0,0xa8, 0xd0,0x19,0x04,0xaa, - 0x12,0x34,0x84,0x16, 0xc8,0x05,0xb2,0xb3, 0xa5,0xb8,0x4c,0xa8, 0x52,0x4a,0xa3,0xb3, - 0x26,0x54,0x64,0x9b, 0xb3,0xc3,0x10,0x56, 0x3b,0x6a,0xcb,0x46, 0x47,0xb2,0x30,0xf3, - 0x4c,0xf1,0x59,0xc6, 0x96,0x0b,0x45,0x7d, 0x99,0x59,0x49,0x59, 0xeb,0x7c,0xb2,0x92, - 0xd1,0x05,0x25,0xa2, 0xe6,0x19,0x9f,0x39, 0x02,0xf0,0x6c,0x48, 0x3d,0xf1,0x06,0xc8, - 0x81,0x2e,0x7c,0x81, 0xb3,0x2c,0x1e,0x80, 0xba,0x75,0xe1,0xc5, 0x30,0x4b,0x86,0xac, - 0x97,0x2c,0x4a,0x09, 0x90,0x62,0xe7,0xf7, 0xc3,0x18,0xe5,0xca, 0x89,0x2b,0x2e,0x19, - 0x26,0x31,0x48,0xa4, 0xac,0xb5,0x90,0x64, 0x0b,0xc6,0x20,0x5a, 0x2f,0x5a,0x25,0x62, - 0x92,0x92,0xe1,0x04, 0xc9,0x41,0xfe,0x64, 0xc9,0x29,0xd5,0x1a, 0x32,0xe9,0x88,0x59, - 0x2c,0x9a,0x12,0xb2, 0x65,0xea,0x96,0x82, 0x9b,0xf0,0x4c,0x4a, 0x56,0x09,0x6a,0x09, - 0x93,0x28,0x26,0x4b, 0x95,0x2c,0x9a,0x42, 0x0a,0x09,0x4b,0x08, 0x80,0x93,0x18,0x80, - 0xe4,0x08,0x25,0x96, 0x77,0xa7,0xc3,0x28, 0x2b,0x20,0x91,0x8f, 0x83,0xda,0x96,0xca, - 0x44,0x99,0x45,0x06, 0x01,0x41,0x2d,0x11, 0x50,0x99,0x40,0xf8, 0x24,0x13,0x25,0x67, - 0x4d,0x90,0x6f,0xc5, 0x32,0x5a,0x28,0x2e, 0x96,0x8b,0x25,0x05, 0x44,0xb1,0x44,0x10, - 0x41,0x24,0xab,0x20, 0x95,0x42,0xa2,0x08, 0x26,0x2a,0x2e,0x93, 0x25,0xd8,0x88,0x31, - 0xc7,0x7e,0x20,0xb6, 0x50,0x25,0x59,0x68, 0xb0,0x50,0x2d,0x0c, 0x90,0xfb,0xe4,0x0f, - 0x0c,0x82,0x52,0x26, 0x41,0x02,0x04,0xaf, 0x10,0x49,0x2a,0x09, 0x6e,0x49,0x72,0x04, - 0xa6,0x7a,0xc3,0x28, 0xe3,0x89,0x95,0x92, 0x92,0x52,0xed,0x0b, 0x86,0x3e,0x01,0x18, - 0xa4,0xa8,0x2f,0x9b, 0xe2,0xd8,0x4c,0xc2, 0x20,0x6c,0xe0,0xac, 0xc3,0x29,0x28,0x2d, - 0x14,0x93,0x20,0x83, 0x50,0x5a,0x1f,0x7c, 0x83,0xca,0x25,0x29, 0x79,0x24,0x12,0x74, - 0xe4,0x18,0x87,0x5a, 0x75,0xa4,0xb1,0x4d, 0xa1,0xd3,0x95,0x85, 0xa2,0x0a,0xce,0xf8, - 0xf3,0x4c,0x02,0x92, 0x82,0x04,0x1d,0x51, 0xda,0x16,0x0d,0xa8, 0xda,0x99,0xa6,0xa4, - 0xa0,0xa4,0xa4,0x52, 0x52,0x50,0x4b,0x6c, 0x6b,0xc8,0x29,0x29, 0x34,0xa5,0x45,0xc2, - 0xd1,0xc8,0x94,0x0c, 0xb3,0x62,0x66,0x09, 0x98,0x03,0x18,0x7b, 0x92,0x83,0x8e,0x33, - 0xe5,0xd2,0x82,0xd1, 0x6c,0xd3,0x9b,0x53, 0x4b,0x41,0x2a,0x49, 0x5d,0x2b,0x20,0x58, - 0x28,0x19,0x46,0x88, 0xca,0x2a,0x29,0x3d, 0x38,0x82,0x52,0xb0, 0x50,0x29,0x14,0x12, - 0x91,0xca,0x12,0x82, 0x4d,0x39,0xf1,0x0a, 0x05,0xc2,0xd0,0xb0, 0x56,0x65,0x93,0x26, - 0x12,0xf4,0x65,0x25, 0xa2,0x93,0xa7,0x37, 0x46,0x7c,0xa8,0x59, 0x1f,0x34,0xb2,0x5a, - 0x25,0xb0,0x20,0x94, 0xc5,0x44,0xcc,0x52, 0x0c,0x02,0x28,0x20, 0x93,0x3e,0x34,0xe5, - 0x82,0x61,0x23,0xaa, 0x36,0x44,0x16,0x4e, 0xa7,0xd9,0xc4,0x44, 0x44,0x56,0x52,0x56, - 0x56,0x52,0x56,0x52, 0x54,0x41,0x41,0x02, 0x64,0xcc,0xf9,0x41, 0x41,0x49,0x32,0x64, - 0xca,0xc4,0x85,0x64, 0x12,0x98,0xd8,0x82, 0x65,0x45,0x04,0xc9, 0x5a,0x25,0x9e,0x0b, - 0x25,0x64,0xca,0x44, 0x8f,0x80,0x41,0x24, 0xa5,0x70,0xb2,0x5a, 0x28,0x1b,0x52,0x5b, - 0x52,0x63,0x00,0xcd, 0x32,0x8d,0x41,0x86, 0x4c,0x41,0xa2,0x2a, 0x33,0x05,0x64,0x15, - 0x97,0x0c,0x61,0x28, 0x2c,0x08,0x2b,0x20, 0xac,0xa0,0xac,0x69, 0x8f,0x00,0xed,0xa8, - 0x25,0x58,0xb8,0x40, 0x70,0x8e,0x6c,0x6b, 0x0e,0xe4,0xb6,0x6e, 0x06,0x84,0x99,0xaf, - 0xf5,0xfb,0x39,0xd0, 0x37,0x05,0x91,0x2b, 0xa6,0xdc,0x96,0xb4, 0x95,0x44,0xb5,0xa5, - 0x41,0x31,0x28,0x20, 0xd1,0x9b,0x62,0xc1, 0xc6,0x0a,0xca,0xce, 0xe4,0xa0,0xa4,0xf1, - 0x8d,0x20,0xa4,0x99, 0x51,0x49,0x59,0x31, 0xe0,0x9a,0x03,0x10, 0xdc,0x97,0x86,0x9c, - 0x99,0x86,0x4c,0x82, 0x93,0x62,0x3b,0x22, 0x5c,0xa9,0x2a,0x8c, 0xd1,0xa1,0x2b,0x2e, - 0x96,0x89,0x26,0x62, 0x9c,0xf1,0x59,0x60, 0xf9,0x66,0x80,0xb2, 0x59,0x25,0x64,0x99, - 0xc8,0x1a,0x53,0xec, 0x0b,0x85,0x06,0xe8, 0x99,0x41,0xe3,0x9e, 0x98,0x50,0x19,0xce, - 0x58,0x96,0x29,0x8e, 0x67,0x8c,0x31,0x80, 0x33,0x07,0x20,0x5a, 0x26,0x4a,0x4c,0x73, - 0x9c,0x35,0x46,0x01, 0xeb,0x0f,0xce,0x41, 0xd1,0x1b,0x22,0x62, 0xf9,0x25,0xd2,0x04, - 0xa6,0x20,0x19,0x47, 0x2f,0x74,0xc7,0x29, 0x29,0x3b,0x62,0xc1, 0x41,0xf1,0xf8,0x3f, - 0x6f,0xf4,0x54,0x54, 0x48,0xe1,0x92,0x81, 0x04,0x12,0x40,0x82, 0x44,0x10,0x49,0x32, - 0x03,0xd4,0x10,0x25, 0xad,0xe5,0xa9,0x28, 0x24,0xa8,0x80,0xc2, 0x32,0x04,0xa0,0x96, - 0x80,0xd6,0x90,0x29, 0x33,0xec,0x52,0x93, 0xc7,0x29,0x35,0x85, 0x82,0x65,0xb2,0x06, - 0xf0,0x81,0xcb,0x10, 0x25,0xc4,0x25,0x01, 0x2d,0x21,0x02,0x4c, 0x82,0xea,0x66,0x9f, - 0x28,0xf3,0xf4,0x04, 0xb0,0xc8,0x33,0x6c, 0x1a,0x21,0x41,0x2f, 0xe7,0xa7,0xf0,0x9c, - 0x02,0x07,0xd4,0x34, 0xe6,0x84,0xb0,0x5f, 0x69,0xae,0x14,0x12, 0xfa,0xf0,0x69,0x0b, - 0x9e,0x74,0xf9,0xc5, 0x03,0x80,0x32,0x8a, 0xca,0x0d,0x03,0xe5, 0x74,0xed,0x16,0x57, - 0x1d,0x55,0x39,0x7e, 0xf7,0xee,0x5b,0x25, 0x70,0xc2,0x26,0x4a, 0x49,0x90,0x4b,0x3e, - 0x40,0xcd,0x20,0x95, 0x07,0xf0,0x9b,0xf2, 0x83,0x52,0x71,0x79, 0x2b,0x2a,0xa8,0xa2, - 0xa9,0x64,0x09,0x03, 0xcc,0x00,0x87,0x5a, 0x1c,0xc0,0x2f,0x92, 0xaa,0xbd,0x90,0x64, - 0x07,0x6b,0xa0,0x30, 0x4a,0x0e,0xe8,0x82, 0x57,0x28,0x32,0xc5, 0x04,0xbd,0x24,0x03, - 0x4e,0x52,0x4c,0xf6, 0xdc,0x69,0x59,0xdb, 0xd9,0xac,0xac,0xe4, 0x68,0xff,0x23,0x02, - 0xa2,0xac,0x33,0x8c, 0x20,0x82,0x09,0x94, 0x90,0x77,0x26,0xcc, 0x7d,0x83,0x68,0x5e, - 0x38,0x25,0xb3,0x8d, 0x3a,0x32,0x0b,0x47, 0x1c,0x74,0x44,0x09, 0x54,0x72,0x24,0xc9, - 0x49,0x9e,0x2a,0x34, 0x47,0x2a,0x4a,0xd9, 0x41,0xa4,0x32,0xcd, 0xd0,0xb6,0x5a,0x38, - 0x86,0xd6,0x0b,0x06, 0x36,0xb4,0xc1,0x28, 0x34,0xd0,0x5d,0x31, 0x4f,0x92,0x60,0x97, - 0x4b,0x25,0x64,0xbc, 0xde,0x3f,0xf8,0x6f, 0xd2,0x4e,0x06,0xfc, 0x82,0xc1,0x86,0x55, - 0xfd,0xf4,0x9f,0x61, 0xd5,0x1d,0x79,0x55, 0x24,0xb3,0xc4,0x0b, 0xc7,0xf0,0x9d,0x59, - 0x07,0x7c,0x64,0x0f, 0x40,0x50,0x75,0x5d, 0xc1,0xc9,0x96,0x8d, 0x01,0x06,0x26,0x71, - 0xb7,0x3d,0x79,0x71, 0x51,0x33,0x48,0x4c, 0x92,0xc9,0xaa,0x33, 0x8d,0xe9,0x86,0x6b, - 0x09,0x41,0xa4,0x30, 0x0c,0x51,0x68,0xcd, 0x3e,0xa4,0xcd,0x7f, 0xfc,0x96,0x45,0x06, - 0x51,0x32,0xb2,0xe1, 0x5e,0x29,0xc9,0x92, 0x52,0x67,0x10,0x61, 0x16,0x4e,0xb0,0xc1, - 0x38,0x67,0x48,0x60, 0x97,0x8c,0x71,0x06, 0x48,0xf3,0xc4,0xc9, 0x31,0xca,0x8c,0x83, - 0x7a,0x7b,0xb2,0xa2, 0x54,0x90,0x5f,0x3b, 0x32,0xe9,0x60,0x60, 0x0b,0xe7,0xa0,0x3c, - 0x43,0x08,0xa8,0xfb, 0x05,0xf3,0x34,0xba, 0x7c,0x73,0x8a,0x7a, 0xf3,0x78,0x67,0x1a, - 0x41,0xed,0x0f,0x40, 0x69,0x4d,0xf9,0xed, 0x0d,0xe9,0xc3,0x2f, 0x1f,0x10,0xed,0xcc, - 0xc1,0x78,0xc9,0x3b, 0x91,0x80,0x78,0xc6, 0xb8,0xc7,0x32,0x47, 0x1e,0x7a,0x93,0x9b, - 0x25,0x9f,0x29,0x2e, 0x94,0x1e,0x8c,0xb3, 0x6c,0xa0,0x99,0x06, 0xb0,0xd5,0x90,0x61, - 0x8b,0x24,0xb8,0x22, 0x07,0x2a,0x7d,0xb1, 0x59,0x05,0xe3,0xb7, 0x2e,0x0b,0x23,0x4e, - 0x5d,0x25,0x40,0x50, 0x6c,0x0f,0xe8,0x2a, 0x31,0x4d,0xb1,0xe1, 0x9a,0x72,0xc9,0x26, - 0x71,0xed,0x3d,0x09, 0x41,0x28,0x36,0xf3, 0x18,0x44,0x0e,0x19, 0x96,0x4c,0x60,0xc1, - 0x64,0x41,0x2a,0x0a, 0x4c,0xd1,0xb8,0x3d, 0xe9,0x49,0x9d,0x96, 0x56,0x58,0x39,0x32, - 0x0e,0xfc,0xd4,0x1d, 0x39,0xad,0x13,0x3c, 0x73,0x66,0x60,0x12, 0xe5,0xce,0x90,0xe2, - 0x98,0xd8,0x26,0x7e, 0x4d,0x32,0x18,0xd8, 0x09,0x60,0xc3,0x36, 0x25,0x38,0x4e,0x25, - 0x38,0x4e,0x25,0x38, 0x4e,0x32,0x06,0x61, 0x31,0x32,0x08,0x24, 0xd4,0x12,0x99,0x32, - 0x50,0x65,0x19,0x85, 0xaa,0x09,0x23,0x04, 0x98,0x50,0x40,0xbd, 0x02,0xf1,0x60,0xac, - 0x83,0x56,0x4c,0xbc, 0x59,0x26,0x4c,0x99, 0xef,0x2e,0x1d,0x89, 0x68,0xe1,0x16,0xcc, - 0xf5,0x07,0xc6,0x12, 0xe5,0xcb,0x06,0x8c, 0xba,0x55,0x12,0x09, 0x16,0x44,0xdc,0x63, - 0x65,0xaa,0x21,0x91, 0x3d,0xc1,0x44,0x26, 0x48,0x53,0x99,0x39, 0xed,0x6f,0x43,0xc4, - 0xd0,0x5f,0xaa,0x76, 0x24,0x92,0xa4,0xf4, 0x83,0x54,0x28,0x37, 0xe4,0xcf,0xdf,0x28, - 0x28,0x35,0x85,0x26, 0x51,0x9a,0x71,0x48, 0x35,0x47,0x28,0x64, 0x17,0xcd,0x38,0xd4, - 0x19,0xc4,0x9d,0x21, 0x27,0x08,0x92,0xe9, 0x2f,0x0b,0x66,0x09, 0x25,0x51,0x51,0x51, - 0x41,0x29,0x03,0x88, 0x7a,0x92,0xc1,0x2c, 0x32,0xd9,0x84,0x73, 0xa5,0x45,0xcd,0x16, - 0xac,0xac,0xc7,0x35, 0x04,0x12,0xc2,0x20, 0x93,0x00,0x80,0xf9, 0x3c,0x71,0xd9,0x94, - 0x12,0xb0,0x40,0xec, 0x9c,0xb6,0xeb,0xfd, 0x3e,0x1d,0x47,0x6b, 0x01,0x2b,0x84,0x08, - 0x20,0x5c,0x80,0xde, 0x10,0x49,0xbd,0x20, 0x5d,0x20,0x49,0xa0, 0x30,0xce,0x50,0xe7, - 0x4f,0x24,0xee,0x4a, 0xcf,0x5b,0x8e,0x7a, 0x43,0x80,0x5a,0x36, 0xe5,0xa2,0x65,0xc2, - 0x09,0x4b,0xb7,0x3a, 0x52,0x63,0x80,0x41, 0x26,0x21,0x74,0xe9, 0x4d,0x11,0xd0,0xd0, - 0x14,0x90,0x6f,0x08, 0x13,0x20,0x93,0xc8, 0x82,0xc4,0x12,0x96, 0x41,0x02,0x52,0xf5, - 0xb0,0x35,0x42,0x99, 0x98,0x70,0x4a,0x5a, 0x72,0x0e,0x90,0xff, 0x23,0xf5,0x9c,0x81, - 0xaf,0x2a,0x09,0x75, 0xa4,0x12,0x65,0x9d, 0x89,0x31,0x26,0xc0, 0x83,0x74,0x70,0xc9, - 0x84,0x92,0xbf,0x00, 0xee,0xc8,0x12,0x96, 0x9a,0x07,0x0c,0x82, 0x59,0x04,0x0c,0x82, - 0x01,0x04,0x1b,0x62, 0x03,0xa2,0xbe,0x4c, 0x2c,0x20,0x97,0x46, 0x41,0x38,0x1f,0x8e, - 0x73,0x23,0xd3,0xed, 0x8a,0x0a,0x20,0x45, 0xa2,0x62,0x5a,0xc2, 0x02,0xd9,0x05,0x3f, - 0x16,0x66,0x71,0x72, 0xa3,0xec,0x52,0x57, 0x04,0xbe,0x89,0x02, 0x54,0x90,0x12,0xc9, - 0x20,0xc1,0x20,0xc6, 0x20,0x62,0xc1,0xce, 0x96,0xff,0x16,0xfc, 0xa4,0x95,0x1b,0xdc, - 0x32,0xc6,0x58,0xa7, 0x9c,0xac,0xa0,0xaf, 0x8c,0x25,0x31,0xf7, 0x8a,0x47,0x00,0xe4, - 0x0e,0xb8,0x41,0x27, 0xad,0x1c,0xc9,0x2e, 0xe8,0xa0,0xf3,0xe7, 0xc5,0x25,0xeb,0xc9, - 0x14,0x98,0xc4,0x12, 0xdf,0x92,0x99,0x60, 0x4c,0x82,0xe1,0x04, 0xc5,0x23,0x02,0x04, - 0xc9,0x6c,0x08,0x20, 0xe3,0x89,0x26,0x4a, 0xc0,0xf8,0x87,0x24, 0x50,0x4a,0x0e,0x60, - 0x4c,0xa4,0x83,0xd6, 0x40,0x6c,0x0e,0x94, 0x99,0x27,0x2a,0x5d, 0xbb,0x19,0x5b,0x02, - 0x7e,0xef,0xe6,0xe1, 0x85,0x57,0x3b,0xb3, 0xed,0x9e,0x27,0xec, 0x3f,0xd8,0xfa,0x45, - 0xcb,0xda,0x63,0x24, 0xba,0x6d,0xc8,0x25, 0x94,0x4a,0xae,0xb7, 0xbe,0xac,0xa8,0xef, - 0xf4,0x44,0xb9,0x8b, 0x1d,0x8f,0x19,0x58, 0xd6,0x6e,0x0b,0xc2, 0x81,0xa5,0x3f,0x31, - 0xff,0xf1,0x40,0xfd, 0x07,0xe9,0x3d,0xb9, 0xb3,0x93,0x39,0x91, 0xab,0x17,0xbd,0x39, - 0xf9,0x0e,0x52,0xa6, 0xa8,0xd7,0x12,0x98, 0xc6,0x25,0xb1,0x2a, 0x18,0x07,0xb5,0x3c, - 0xb7,0xe1,0x4c,0xda, 0x10,0x52,0x41,0x7c, 0x6d,0xc8,0x1f,0xee, 0x4c,0xec,0x4a,0xca, - 0xce,0x34,0xed,0x42, 0xd5,0xb8,0x8b,0x85, 0xe3,0x68,0x20,0xb4, 0x61,0x0d,0xd9,0x8d, - 0x9c,0x64,0x93,0xa4, 0xbc,0x27,0xc4,0x99, 0x9c,0x65,0xcc,0x75, 0xa4,0x0c,0xd3,0x54, - 0x65,0x14,0x09,0x41, 0x05,0x59,0x98,0x45, 0xc2,0x8a,0x45,0x92, 0x06,0x31,0x5d,0x2a, - 0x04,0xe0,0x44,0x1a, 0xb3,0x61,0x32,0x9b, 0x05,0x44,0xfc,0x73, 0x20,0xa8,0x31,0x07, - 0x58,0x6e,0x44,0xab, 0xb6,0x54,0x4b,0x42, 0x62,0xd3,0x8e,0x47, 0x4a,0x74,0x27,0x2e, - 0x4c,0xe9,0x4f,0xc4, 0x56,0x79,0xf3,0x93, 0x2a,0x25,0x60,0xb5, 0x6a,0x22,0xe1,0xfd, - 0x1c,0xdc,0xcf,0xac, 0x41,0xd4,0x8e,0xe4, 0xfe,0xb3,0x0c,0xfe, 0xf1,0xc8,0x17,0x0b, - 0x8f,0x3f,0x16,0x8e, 0x64,0x81,0x2a,0x60, 0x92,0x20,0x89,0x40, 0xdc,0x1e,0xcc,0x99, - 0x22,0x52,0xf4,0xb0, 0x39,0x9d,0x5b,0x89, 0xef,0xb8,0xbb,0xbd, 0x41,0x60,0x1e,0xd8, - 0x80,0x41,0x00,0xdf, 0x40,0xbc,0xa4,0xbe, 0x51,0x24,0xa4,0x9c, 0x4a,0x25,0x01,0x2d, - 0x61,0x04,0x89,0x26, 0x41,0xad,0xd1,0xcc, 0x6d,0x08,0x0b,0xe7, 0xeb,0xfe,0xca,0x0b, - 0x70,0x6e,0x06,0x44, 0xce,0x8c,0x81,0x20, 0xa7,0x4c,0x4c,0x93, 0x4a,0x5e,0x26,0x54, - 0x40,0xf1,0xa0,0x4a, 0xb4,0x0c,0x02,0x07, 0x44,0x51,0x30,0x96, 0xd0,0x82,0x52,0x56, - 0x41,0x2a,0x10,0x4b, 0x87,0x9d,0x32,0x35, 0xa4,0x68,0x8a,0x05, 0x04,0x18,0xe2,0x64, - 0x0d,0xc5,0x07,0xf0, 0x8c,0x33,0x18,0xb0, 0x69,0x07,0x3c,0x5a, 0x29,0x29,0x3e,0x07, - 0x66,0x5a,0x3e,0x61, 0xbe,0x3f,0xc0,0xf0, 0x8f,0x2e,0xd0,0xcc, 0x2c,0x1c,0xcf,0xde, - 0xf1,0xfe,0xfd,0x25, 0x64,0x15,0x9e,0xae, 0xf1,0x96,0x7c,0xf3, 0xa4,0xd4,0x72,0xf8, - 0x16,0xcb,0x12,0xf9, 0x72,0x88,0xb8,0x67, 0xa9,0x33,0xfd,0xb5, 0x14,0x8c,0x93,0x96, - 0x3e,0xc1,0x5f,0x1a, 0x56,0xac,0x49,0x12, 0x82,0x14,0x70,0x43, 0x80,0x41,0x24,0xa9, - 0x29,0xb7,0x33,0x47, 0x8c,0x4c,0xe0,0xbc, 0xde,0x7d,0x6e,0xd7, 0xa1,0xaa,0x9b,0x5e, - 0x6d,0x77,0x22,0x2b, 0x2d,0x13,0x81,0x08, 0x3e,0xe9,0xc8,0x9c, 0x22,0x5f,0xe6,0x6f, - 0x4f,0x22,0xb2,0xd6, 0x50,0x99,0x28,0x18, 0x44,0xc9,0x2d,0xc1, 0x1f,0xee,0x6d,0xcb, - 0x67,0xf5,0x2f,0x98, 0x62,0xd9,0xb2,0x2d, 0x1f,0x24,0xc6,0x2a, 0x1c,0x91,0x9e,0x3b, - 0x72,0xb3,0xab,0xfe, 0x0e,0x47,0xdf,0xff, 0xc6,0x93,0xc0,0xda, 0xdc,0xea,0x6d,0x9d, - 0x09,0xfd,0x64,0x1b, 0x22,0x83,0x34,0xe6, 0x8f,0xe2,0x3d,0x69, 0x86,0x63,0x14,0x9e, - 0xb4,0x96,0x78,0x97, 0x1e,0x71,0xa2,0x0b, 0x65,0x04,0xca,0x0a, 0x0c,0x92,0x0a,0x4d, - 0x1c,0xc9,0x73,0xa4, 0x07,0xd4,0x20,0x82, 0x03,0x86,0x40,0x92, 0xc9,0x02,0x4e,0xa4, - 0x80,0xe4,0x08,0x12, 0x50,0x41,0x2f,0xfc, 0x82,0x47,0xad,0x20, 0x94,0x9e,0xd0,0xae, - 0x63,0x8c,0x20,0x79, 0x7f,0x67,0xd1,0xfb, 0x7a,0x43,0x04,0x82, 0x08,0x25,0x70,0xf5, - 0xbf,0xe8,0x50,0x41, 0x04,0xa8,0x20,0xa4, 0x41,0x26,0x41,0xbc, 0x25,0xc7,0x1a,0xe0, - 0xf5,0xa5,0x07,0x9e, 0x3c,0x62,0x54,0x9b, 0x23,0xc2,0x3d,0xd9, 0xd8,0x94,0x9a,0x02, - 0xd9,0x74,0xb2,0x41, 0xbf,0x20,0x71,0xd0, 0x49,0x82,0x41,0xbf, 0xd6,0xcc,0xe7,0x0d, - 0xc9,0xa6,0x28,0x24, 0xfe,0x62,0x09,0x58, 0x35,0xf3,0x12,0x7d, 0xe2,0x09,0x4b,0x14, - 0xa4,0xd9,0x9d,0xa1, 0x48,0xf8,0xa4,0x19, 0x84,0x12,0x25,0x2e, 0xa4,0xd2,0x93,0x35, - 0x90,0x32,0x20,0x92, 0x82,0x06,0xf4,0xf2, 0x89,0x97,0xe0,0x58, 0x10,0x41,0xd9,0x93, - 0x25,0x68,0x81,0x2e, 0x8c,0x81,0x32,0x09, 0x12,0x83,0x93,0xe6, 0x68,0x0a,0x08,0x25, - 0xc9,0x4c,0x94,0xc9, 0x7e,0x18,0x24,0x98, 0x41,0xee,0xe8,0x99, 0xb2,0x3f,0x04,0xc6, - 0x0c,0x07,0x2f,0x7e, 0x66,0xc4,0x83,0x7a, 0x30,0xdc,0xa6,0xa7, 0x48,0x72,0x35,0x92, - 0xe6,0x4d,0xe1,0x32, 0x55,0xe1,0x78,0x96, 0xa4,0xbc,0xa3,0x06, 0x86,0xbf,0x92,0xb2, - 0x1d,0xc1,0xff,0xc6, 0xd8,0xe8,0xc7,0xd0, 0x3d,0x76,0x19,0x60, 0xc3,0x82,0xd6,0x67, - 0xf7,0xe5,0x55,0x7d, 0xa0,0x1a,0x4b,0x25, 0x54,0x13,0x1d,0x6f, 0xde,0x1a,0xa3,0xe3, - 0x6b,0x4e,0xec,0xf8, 0x16,0xb0,0x63,0x3c, 0x5b,0x3c,0x23,0x91, 0x3f,0xa8,0x95,0x27, - 0x48,0x57,0x83,0x60, 0x60,0x93,0x98,0xf0, 0x48,0x0d,0x3d,0x1f, 0x3e,0x82,0xa2,0x09, - 0xc0,0xa2,0x6c,0x6a, 0x0e,0xa8,0xd7,0x1f, 0xb8,0x57,0x7c,0xbe, 0x74,0xa5,0xe5,0x91, - 0x54,0x0b,0x70,0x79, 0xa7,0x76,0x55,0x4d, 0x5d,0xd5,0x64,0xe0, 0xe3,0xce,0xab,0x14, - 0xb1,0x49,0x81,0xb6, 0xfb,0x5b,0xff,0xdb, 0xc3,0xeb,0x75,0x9e, 0xa6,0xd4,0x97,0x0c, - 0x61,0xb4,0x2f,0xdf, 0xc0,0xac,0x3e,0xa8, 0x83,0x70,0x41,0x29, 0x1f,0x1e,0x0f,0x86, - 0x41,0x2f,0x30,0x81, 0xad,0xe4,0xbf,0x5f, 0xed,0xfc,0x8d,0xf7, 0x7f,0x88,0xb2,0x5b, - 0x2c,0xc1,0xe1,0x94, 0x12,0xd1,0x41,0x25, 0x04,0x07,0x38,0x40, 0x7d,0xd3,0xfa,0x09, - 0x9c,0x61,0xe2,0x13, 0x25,0x2f,0xd8,0x41, 0x27,0x62,0x40,0x94, 0xce,0x97,0xbe,0x14, - 0x07,0x0c,0xf0,0x0e, 0x58,0xf9,0xd4,0x92, 0xec,0xa0,0x7d,0x0a, 0xcb,0x05,0x04,0xad, - 0x9b,0xd3,0x45,0x41, 0x26,0x19,0x9f,0x13, 0x25,0x27,0xd0,0x20, 0xe9,0x48,0x24,0xe8, - 0x8a,0x89,0x5a,0x28, 0x26,0x20,0xff,0xe3, 0x20,0x76,0xd4,0x14, 0x9a,0x92,0x08,0x2f, - 0x94,0x14,0x13,0x3b, 0x63,0x53,0xff,0xc4, 0x72,0x11,0xc4,0x22, 0xc0,0x61,0x56,0x7a, - 0xa2,0x82,0x52,0xf2, 0x60,0x33,0x48,0x36, 0xa6,0x01,0x32,0x54, 0x12,0xa8,0xba,0x77, - 0x85,0x25,0xf3,0x0c, 0x99,0x48,0xc8,0x26, 0x50,0x73,0x46,0x51, 0x41,0x86,0x54,0x4c, - 0xf7,0x66,0x01,0x68, 0xa0,0xd8,0x96,0x8b, 0x42,0x82,0x82,0x03, 0xd3,0x17,0x0a,0x0a, - 0x09,0x35,0x04,0x09, 0x6f,0xb5,0x9f,0x2e, 0x73,0x9c,0xd3,0x9c, 0x45,0xa2,0x93,0x0c, - 0xe5,0x4f,0xe6,0x28, 0x25,0x26,0x09,0x00, 0x93,0xf7,0x20,0x3a, 0xf3,0x2e,0x67,0xd0, - 0x81,0x86,0x6a,0xf0, 0x87,0x77,0x78,0xa8, 0xa8,0xc9,0x26,0x4c, 0x92,0x04,0x12,0x81, - 0x25,0xe2,0x09,0x92, 0xbe,0x66,0x8a,0x0f, 0x95,0x05,0x26,0xe8, 0xf1,0x4d,0x39,0xa2, - 0xa8,0xea,0x7d,0x2e, 0x9b,0xe2,0x60,0x15, 0x1b,0x2b,0x11,0x5c, 0xe8,0x31,0xa7,0xf5, - 0x0b,0x66,0x01,0xf6, 0x6b,0x3d,0xc0,0xd6, 0x06,0x3f,0x80,0x5a, 0xe8,0xba,0x12,0xc1, - 0xe8,0x3c,0x8d,0xde, 0x17,0x3c,0x72,0x04, 0xfc,0x63,0x6a,0x62, 0xda,0x2f,0xee,0xe8, - 0x7b,0xf3,0x45,0x62, 0xb3,0x9f,0xf2,0x66, 0x56,0xe7,0xc8,0x95, 0xd3,0x97,0x3e,0xc1, - 0x45,0x44,0x50,0x62, 0x63,0x2d,0x18,0xd5, 0x92,0xaf,0xba,0x22, 0x64,0x74,0x64,0xcd, - 0x11,0xf3,0xca,0x68, 0x1d,0x1d,0xa8,0x99, 0xbb,0x36,0xe4,0xce, 0xa4,0xa7,0x4d,0xca, - 0x98,0xd5,0x14,0xda, 0xfa,0xc6,0x11,0xc8, 0x17,0xc5,0x57,0xac, 0x16,0x28,0x8e,0xba, - 0x1d,0xc1,0x14,0x63, 0x13,0xc9,0x3a,0x5b, 0xd6,0x7e,0x5f,0x39, 0x33,0x2c,0xe9,0xc8, - 0x3e,0xa9,0x07,0x8c, 0x65,0x90,0x39,0xe1, 0xea,0x08,0x38,0xf2, 0xa3,0x00,0xb4,0x60, - 0x63,0xf8,0xe7,0xc1, 0x24,0xaf,0x86,0x6d, 0x4b,0x07,0x36,0x40, 0x79,0x47,0x80,0x33, - 0x47,0x04,0xa8,0xa8, 0xf0,0x3f,0x86,0x22, 0x21,0x08,0x98,0x67, 0xee,0x7d,0x93,0x8a, - 0x33,0x87,0xcf,0x2c, 0x59,0x88,0xb2,0x7e, 0x63,0xc6,0x20,0xe3, 0xf6,0x1a,0x7f,0xbd, - 0xf9,0x3f,0x6b,0xb2, 0xc3,0x2d,0x92,0x96, 0xf8,0x80,0xde,0x10, 0x3d,0x9c,0x0f,0x22, - 0x0b,0x10,0x19,0xf2, 0x09,0x32,0x48,0x16, 0x4e,0x64,0x99,0xc6, 0x41,0x95,0x86,0x4c, - 0x7d,0xc3,0x47,0xa7, 0x31,0x0d,0x39,0x51, 0x2b,0x64,0x1c,0x8f, 0x71,0xb2,0xc9,0xa4, - 0x97,0xc6,0xff,0x4f, 0xdb,0x2c,0x97,0xaa, 0x12,0x5e,0xb3,0x32, 0x4a,0x48,0x20,0x82, - 0x49,0x72,0x86,0x88, 0xe3,0x0d,0x81,0xad, 0x35,0x46,0xa8,0x99, 0x51,0xaa,0x2c,0x89, - 0x45,0xc9,0x8f,0xe3, 0x81,0xeb,0x20,0x91, 0x9e,0x20,0xbc,0x41, 0x54,0x13,0x28,0x26, - 0x6a,0x75,0x33,0x18, 0xb0,0x22,0x09,0x4a, 0x8a,0x26,0x1f,0x17, 0x43,0x32,0x9a,0x66, - 0x59,0xcf,0xda,0xa0, 0x76,0xb0,0x1d,0xfd, 0xc2,0x66,0x9c,0x83, 0x57,0x06,0x39,0x04, - 0xbe,0x3f,0xf0,0x4c, 0x4a,0xe6,0x96,0x66, 0x4c,0x09,0x8e,0x19, 0xe7,0x0a,0x06,0xf0, - 0xf5,0x19,0x98,0x87, 0x3a,0x4b,0x06,0xe6, 0x21,0xdd,0x1b,0xd3, 0x74,0x56,0x6b,0xcc, - 0xf8,0xbc,0x1e,0xb8, 0x9e,0x29,0xc8,0x52, 0x47,0x80,0x70,0xcc, 0xe9,0xef,0x9a,0x6b, - 0x08,0x98,0x08,0x97, 0xc3,0x6b,0xd1,0x5a, 0x99,0x93,0xc8,0xdf, 0x9b,0x89,0xc2,0xcc, - 0xc2,0x4f,0x93,0x36, 0x85,0x89,0x46,0xd7, 0x20,0xd1,0x92,0x41, 0x2e,0x80,0xf3,0x4e, - 0x4c,0xfc,0xa7,0x70, 0x69,0x87,0x7c,0x6b, 0x8f,0x72,0x4b,0x76, 0x75,0x05,0x46,0xb8, - 0xd2,0x1a,0x52,0x4f, 0xe3,0x1b,0x32,0xa2, 0x5b,0x33,0xae,0x2e, 0x63,0x62,0x18,0xe4, - 0x12,0x6f,0x8a,0x26, 0x4a,0x62,0x0f,0xdb, 0x20,0xc8,0x3c,0x91, 0xfe,0x5d,0xb9,0x19, - 0x04,0x70,0xe1,0x78, 0xf7,0xc7,0x90,0x74, 0x27,0xf0,0x1e,0xa4, 0xd1,0x15,0x95,0x8c, - 0xe3,0x76,0x4c,0xa0, 0xe7,0xcd,0xf1,0xfc, 0xe6,0x94,0xac,0xff, 0xc2,0xb3,0xe3,0x16, - 0x49,0x92,0xf4,0x26, 0x94,0xb4,0x7e,0x82, 0x0b,0x22,0xb2,0xa2, 0x82,0xa2,0xb2,0x4a, - 0x85,0x05,0xc2,0xb2, 0x92,0xe9,0x84,0x54, 0x4a,0x50,0x41,0xfd, 0xc4,0x14,0x9f,0xfe, - 0x2d,0x14,0x14,0x12, 0x82,0x82,0x66,0x61, 0x82,0x70,0x0a,0x0a, 0x0c,0xe7,0x6e,0xca, - 0xd0,0x14,0x67,0xcb, 0x64,0x1e,0xab,0x4d, 0xcd,0xf0,0xbb,0xbb, 0x26,0x90,0x94,0xb9, - 0xb3,0x6e,0x41,0xf1, 0xc9,0x41,0xa7,0x24, 0x82,0x4e,0x88,0x39, 0x43,0xe9,0x98,0x7c, - 0xa1,0xc9,0x10,0x61, 0x12,0xdb,0x10,0x49, 0x74,0xfc,0x3e,0x36, 0x2f,0x0f,0x67,0xfd, - 0xff,0x5a,0xc9,0x27, 0x8a,0x41,0xd7,0x9d, 0x69,0x41,0x41,0x29, 0x60,0x79,0xd3,0xc1, - 0xa0,0x52,0x72,0xbe, 0x5d,0x06,0x19,0x00, 0xcf,0x15,0x1d,0x09, 0xce,0x94,0x9c,0x65, - 0x46,0x91,0x91,0x49, 0x8a,0x7d,0x2d,0x24, 0xa8,0x24,0xc4,0x2a, 0x26,0x4a,0x58,0x85, - 0xc2,0x0b,0x45,0x05, 0xe2,0xf1,0x31,0x2a, 0xd0,0x4a,0x45,0xd3, 0xd0,0x1a,0x33,0x17, - 0xeb,0x6e,0x6d,0x16, 0x0f,0xed,0x81,0x29, 0x90,0x49,0x2f,0xdf, 0xba,0x7a,0xde,0xdf, - 0x19,0x51,0xf6,0x4e, 0x6e,0x67,0xc5,0x2f, 0x9a,0x40,0xf8,0xc5, 0xf1,0x33,0xf2,0x1c, - 0xb1,0x6f,0xf4,0x9b, 0x93,0xfc,0x0f,0x7e, 0x7a,0x0f,0x8a,0x60, 0x9a,0x73,0xf7,0x8f, - 0xf6,0x3f,0x8c,0xf2, 0x7d,0xef,0x6b,0x59, 0x2d,0xd9,0xd9,0xfc, 0xbd,0x21,0x96,0x35, - 0x7c,0xfe,0xc3,0xee, 0x18,0x75,0x07,0x2b, 0x32,0x66,0x71,0x9f, 0x33,0x4d,0x71,0x9c, - 0x1e,0xb8,0xe4,0xc7, 0xb3,0x31,0x0d,0x73, 0x57,0x26,0x94,0xf1, 0x70,0x9a,0x4d,0x46, - 0x9e,0xc5,0x39,0x1f, 0x63,0x93,0x2f,0x16, 0x71,0x4f,0x30,0x9d, 0xe2,0xf8,0xc8,0xa1, - 0x50,0x6c,0x60,0x51, 0xd0,0xeb,0xce,0xb6, 0x93,0x20,0xc8,0x19, 0x64,0x1c,0x43,0x90, - 0x1a,0x32,0x0f,0xb8, 0x4b,0x34,0x82,0x0e, 0x9c,0xe4,0x4c,0xd2, 0x93,0xd1,0x93,0x25, - 0x41,0x41,0x2c,0xa3, 0x0b,0xf8,0x4e,0xa0, 0x9e,0x08,0xe0,0x90, 0x32,0x0c,0xb2,0x65, - 0x34,0x93,0x1e,0x67, 0xc5,0x34,0x05,0x04, 0x34,0x08,0xfe,0x54, 0x1a,0x02,0xcb,0x39, - 0x70,0xd6,0xe7,0xf9, 0xbf,0x3b,0xc6,0xeb, 0xe1,0xce,0x9f,0x28, 0xaa,0xab,0x46,0x98, - 0xb1,0x62,0x5e,0x9c, 0x5f,0x20,0xf1,0x4d, 0x61,0x88,0x4b,0x75, 0xdb,0xe9,0x67,0x47, - 0x2d,0xcd,0xe3,0xd0, 0x6a,0x4a,0xc1,0xb9, 0x20,0x24,0xf6,0x64, 0x09,0x7c,0xa1,0x01, - 0x02,0x09,0x20,0x49, 0x04,0x09,0x41,0x00, 0x82,0x05,0x44,0x12, 0x99,0x02,0x64,0xca, - 0x08,0x26,0x34,0x01, 0x32,0x91,0x01,0xdc, 0x96,0x49,0x71,0xc6, 0x01,0x41,0x60,0xd8, - 0x90,0x56,0x26,0x26, 0x41,0x84,0x50,0x4c, 0xa0,0x82,0x64,0x9a, 0x31,0x30,0xbe,0x4a, - 0xd8,0x6f,0xcd,0x05, 0x66,0x11,0x05,0x92, 0x91,0xe9,0x7d,0x2c, 0x47,0xae,0x36,0xc6, - 0x71,0xc8,0x1e,0x60, 0xed,0x0f,0xb8,0x54, 0x50,0x4c,0xb6,0x73, 0xdf,0xa7,0x95,0xf3, - 0xd6,0x8b,0x73,0x2b, 0x12,0x4a,0xd1,0x28, 0x25,0x29,0x3f,0x98, 0x97,0x68,0x50,0x5b, - 0xd2,0x5c,0x9c,0xee, 0x4e,0x77,0x27,0x3b, 0x55,0x8b,0xa7,0x92, 0x66,0x17,0x4d,0x49, - 0x02,0x52,0x70,0xc8, 0x38,0x9f,0xcd,0xe9, 0xbe,0xd7,0xd4,0xfe, 0x2a,0xc7,0x1d,0x04, - 0xa5,0xc0,0xf3,0xf3, 0x24,0x69,0x48,0x24, 0x82,0x02,0x4d,0x74, 0x12,0x4b,0xf7,0x20, - 0x94,0x83,0x97,0xd5, 0x09,0x89,0x74,0xe4, 0x1a,0x81,0xbe,0x20, 0xd1,0x1e,0x70,0xcc, - 0x39,0x62,0xb3,0xb1, 0x20,0x74,0x31,0xc7, 0x44,0x42,0x1f,0xc9, 0x32,0xa3,0xfb,0xc9, - 0x89,0x6d,0xcd,0x39, 0xfb,0xa4,0xc9,0x50, 0x24,0xde,0x9f,0xcc, 0x7f,0x69,0xf1,0xc8, - 0x39,0x71,0x04,0x12, 0xc3,0x2c,0x16,0x04, 0x10,0x25,0xcd,0x89, 0x9b,0x12,0x5d,0xf1, - 0xb0,0xd8,0x6c,0x35, 0xfa,0xf1,0xfb,0x65, 0xb2,0x65,0xa2,0x61, 0xe3,0x16,0xcc,0xc3, - 0x68,0x28,0x26,0x4c, 0x95,0x67,0xa3,0x36, 0x64,0x10,0x3f,0xfc, 0x76,0xc5,0x45,0x04, - 0x1b,0x63,0x0c,0x6e, 0x4c,0xd2,0xd9,0x41, 0xe8,0xc4,0x1a,0x42, 0xf9,0x64,0xb4,0x7a, - 0x62,0x83,0x3e,0x41, 0x41,0xa0,0x3b,0x62, 0xb3,0x10,0x5a,0x20, 0x4a,0xb2,0xb3,0xef, - 0x1e,0x01,0x59,0xfd, 0xa4,0x10,0x54,0x26, 0x5d,0x20,0xac,0xa0, 0x82,0xf9,0x04,0xcb, - 0x04,0xad,0x93,0x31, 0x8b,0x84,0xcb,0xe7, 0x0c,0xbc,0x12,0x4b, 0xb9,0x38,0xe2,0x66, - 0xb8,0x81,0x90,0x41, 0x29,0x63,0x68,0x89, 0x27,0x87,0x0e,0xf4, 0x25,0x1a,0x88,0x88, - 0x64,0x05,0x85,0x07, 0xbc,0x31,0x89,0x0b, 0x06,0x48,0x40,0xdd, 0x04,0x25,0x82,0x12, - 0x08,0x20,0x48,0x82, 0x12,0x04,0x41,0x02, 0x12,0x75,0x98,0x09, 0x23,0xea,0x26,0x4a, - 0x54,0x1d,0x48,0x99, 0x04,0x10,0x20,0x91, 0x9e,0xf6,0x54,0x94, 0x02,0x08,0x24,0x41, - 0x00,0x93,0x9c,0xf3, 0xb3,0x0c,0x02,0x0e, 0x19,0x07,0xe6,0xf3, 0xb3,0x1e,0xff,0xa1, - 0xb4,0x37,0x52,0x60, 0xa1,0xf3,0x79,0x73, 0xd2,0x0b,0x7d,0xc4, 0x73,0x27,0x08,0xb8, - 0x2b,0x25,0xec,0x0e, 0x84,0xec,0xcf,0xea, 0x20,0xf3,0x08,0x32, 0x88,0x3f,0x74,0x76, - 0xa7,0x28,0x12,0x2b, 0x3f,0xa4,0xa8,0xfe, 0xb2,0x0b,0x07,0xd9, 0x20,0x92,0xb2,0x82, - 0x50,0x12,0x4a,0x64, 0xc8,0x08,0x39,0x92, 0x09,0x8a,0x08,0x13, 0x2c,0x93,0x2d,0x90, - 0x50,0x40,0xa4,0x48, 0x82,0x62,0x92,0x65, 0x25,0x21,0x33,0x04, 0xb2,0x4c,0xb2,0x41, - 0x59,0x59,0x59,0x51, 0x41,0x51,0x49,0x48, 0xa0,0x99,0x32,0x64, 0xcb,0x05,0x04,0x14, - 0x14,0x15,0x15,0x15, 0x14,0x94,0x93,0x0c, 0x6a,0x0a,0x0a,0x09, 0x28,0x81,0x60,0x58, - 0x13,0x12,0xe0,0x8f, 0x50,0x76,0x1d,0x29, 0xc6,0x1e,0xac,0xf4, 0x67,0x96,0x7d,0xc2, - 0x0f,0x51,0xed,0xb8, 0x1a,0x52,0x59,0xc3, 0xa9,0xfc,0x47,0x40, 0x7f,0x01,0xf8,0x8d, - 0x69,0x60,0xb0,0x4a, 0x0f,0xd5,0xbe,0xed, 0x78,0xd3,0x28,0xa8, 0xf9,0xa7,0x7e,0x78, - 0x85,0xa2,0x52,0xf2, 0xf6,0xa8,0xcc,0xee, 0x49,0xce,0x2c,0x91, 0x9f,0x0f,0xae,0x49, - 0x04,0x12,0x24,0x95, 0x06,0xb0,0xea,0x4d, 0x31,0xf3,0x8e,0xd4, 0x97,0x68,0x75,0x67, - 0xf3,0x1c,0xff,0x7a, 0x5b,0x20,0xf3,0xe3, 0x08,0xf5,0x87,0xb9, 0xfe,0x4b,0x65,0x81, - 0xaf,0x25,0xb6,0x30, 0x8e,0x70,0x98,0xdd, 0x94,0x94,0x19,0xe1, 0x40,0xa0,0xf0,0x42, - 0x0a,0x8f,0x10,0x59, 0x20,0x97,0x7c,0x4a, 0x54,0x19,0xa7,0x04, 0xfe,0x62,0x09,0x92, - 0xfd,0xc3,0x0f,0x9c, 0x28,0x03,0x8a,0x5d, 0x3b,0x13,0x3c,0x76, 0x67,0x04,0xec,0x8e, - 0xcc,0x97,0xca,0x29, 0x26,0x5c,0x3b,0x1f, 0x6c,0x2e,0x9f,0x4c, 0xde,0x1d,0x5d,0x7c, - 0xb6,0x48,0x97,0x39, 0x03,0x30,0xb2,0x20, 0x96,0x69,0xb8,0x0f, 0x53,0xab,0xf0,0x34, - 0x9c,0xa7,0xf1,0x7c, 0x4f,0xbb,0x74,0xd3, 0x97,0x0d,0x31,0xa4, 0x3d,0x39,0x56,0xda, - 0x08,0xd9,0x1c,0xd7, 0x69,0x49,0xc2,0x3a, 0xd2,0x63,0xad,0x3a, 0x03,0xb4,0xd5,0x9f, - 0x0f,0xe8,0x7b,0xcf, 0xfb,0xfb,0x9f,0xfb, 0xd5,0xe0,0xfc,0xcf, 0xfa,0xd7,0x60,0x1c, - 0x71,0xcb,0x13,0x3d, 0xde,0x19,0x31,0xb4, 0x99,0x33,0x13,0xe2, 0xcc,0x63,0x12,0xf8, - 0xfe,0x8c,0xf7,0xe5, 0x27,0x04,0x83,0xc8, 0x10,0x41,0x1b,0x18, 0x2d,0x5f,0x27,0xc1, - 0x3d,0x99,0x9c,0x67, 0x8c,0x0a,0x88,0x20, 0xf8,0x84,0x18,0xd8, 0xf3,0x2d,0x10,0x7e, - 0x4a,0xa2,0x21,0x12, 0x99,0xfb,0xb0,0x16, 0x48,0x0e,0xe6,0x0a, 0xcc,0x7b,0x85,0x02, - 0x5d,0x46,0xd4,0xff, 0xae,0x66,0x93,0x75, 0xaa,0x9e,0xcc,0xf2, 0x0c,0x8a,0x77,0x96, - 0x8b,0xc3,0xcf,0x6a, 0x33,0xd7,0x37,0xe2, 0xe8,0xb5,0x6e,0x2d, 0x12,0xb4,0x6d,0x09, - 0x95,0x49,0xc9,0x94, 0x1b,0xa2,0x82,0x52, 0x93,0x38,0x4b,0xfe, 0x49,0xe0,0x62,0x99, - 0xc7,0x9a,0x6f,0x77, 0x21,0xdd,0x1c,0x3e, 0x0f,0x43,0xec,0x14, 0xa5,0xf4,0xf7,0x4b, - 0xd3,0xf7,0x1c,0xc1, 0xe9,0xe6,0x49,0xed, 0x95,0x46,0x42,0x25, 0xc9,0xd6,0x89,0x61, - 0x9e,0x01,0x24,0x10, 0x4a,0x64,0x1a,0x2c, 0x63,0x2c,0xa0,0x4c, 0x95,0x83,0xce,0x94, - 0x13,0x3e,0x57,0xf6, 0x9d,0xa7,0xe4,0xd0, 0x1a,0x76,0x36,0xa0, 0xc5,0xbf,0xf0,0x3a, - 0x92,0xee,0xa4,0x83, 0x50,0x6a,0x4b,0x79, 0x65,0x26,0xa8,0xeb, 0xad,0xdc,0xa4,0x90, - 0xf0,0xcf,0x18,0x97, 0xfe,0x10,0x2a,0x7a, 0x2a,0x81,0x62,0xf1, 0xd5,0x1f,0x9c,0xa4, - 0xc0,0x3d,0x29,0xce, 0x10,0x61,0x15,0x96, 0x08,0x20,0x2f,0xe1, 0x9b,0x92,0xf5,0xb2, - 0xec,0xa5,0xd2,0x8a, 0xfd,0x78,0xa4,0x53, 0x24,0xaa,0x89,0x89, 0xfc,0x2b,0x44,0x63, - 0xe1,0x17,0xba,0xfe, 0xbb,0xeb,0x75,0x7e, 0xce,0xe1,0x8c,0x62, 0x92,0xba,0x62,0x9d, - 0x30,0xb8,0x38,0xa3, 0xe1,0x9c,0xa0,0xf1, 0x25,0xfe,0x96,0x46, 0x40,0xb2,0x32,0xcd, - 0xf1,0xf0,0x8b,0x26, 0x4e,0xc0,0x97,0xf1, 0x18,0x67,0xf1,0xc1, 0x60,0x83,0x2e,0x4e, - 0x50,0xf7,0x54,0x07, 0xe0,0xed,0xbd,0x1f, 0xbe,0xfc,0x3f,0x4e, 0xef,0xe6,0xd2,0xad, - 0x17,0x08,0x26,0xe1, 0x9c,0xa9,0x40,0xfe, 0x6b,0x7f,0x93,0x07, 0x38,0xcb,0x2b,0x25, - 0x32,0x09,0x65,0x1f, 0x48,0xd1,0x95,0xf3, 0x65,0x45,0x66,0xb4, 0xcc,0x81,0x41,0xfb, - 0xb5,0xf6,0x3e,0x36, 0x09,0xe8,0x39,0xa2, 0xc1,0x6c,0xd0,0x1e, 0xf8,0xb4,0xb8,0x7f, - 0x08,0xae,0xa2,0x09, 0x7e,0x29,0x99,0x45, 0xa3,0x96,0x14,0x1d, 0x2c,0x84,0xfd,0x5e, - 0x00,0xd8,0x77,0x8c, 0x58,0xb1,0x7b,0xb4, 0x0e,0x5f,0x2e,0x80, 0xe1,0x0d,0xb4,0x18, - 0xc5,0x96,0x28,0xa2, 0x65,0x10,0x11,0xa9, 0x21,0xec,0xa2,0xb2, 0x3b,0x52,0xf1,0xb4, - 0x2c,0x07,0x8a,0x40, 0xc0,0x40,0xae,0x24, 0x70,0x88,0x3a,0x0f, 0xb3,0xe0,0xe4,0x54, - 0x76,0x87,0x98,0x3a, 0xce,0x4c,0xc1,0x37, 0x66,0xf0,0xb0,0x7a, 0x92,0xf1,0xce,0x90, - 0x72,0x26,0xdc,0xf5, 0x47,0x80,0x1a,0xd3, 0xed,0x1c,0x60,0x94, 0xbe,0x00,0xe5,0x08, - 0x24,0x99,0x59,0x04, 0xa5,0x41,0x58,0xe7, 0xcf,0xac,0x52,0x49, 0x51,0x49,0xf5,0x8b, - 0x04,0xa5,0xf5,0x45, 0x45,0x24,0x12,0xd7, 0x0d,0x71,0x31,0xb7, 0x20,0xa4,0x58,0x37, - 0x44,0xa6,0x15,0x92, 0x41,0x2b,0x21,0xd9, 0x16,0x9e,0x49,0x92, 0x56,0x4a,0x55,0x8b, - 0x42,0x54,0x16,0xc4, 0xa8,0x94,0x14,0x13, 0x20,0x59,0x14,0x0b, 0x03,0x00,0x41,0x04, - 0x10,0xa0,0x8c,0x0c, 0x80,0xa0,0x85,0x01, 0x60,0xc8,0x50,0x3b, 0xc2,0xca,0x89,0x16, - 0x15,0x93,0x10,0x1b, 0xe2,0x7b,0xf2,0x24, 0xe2,0x91,0x29,0x59, 0x3a,0x13,0xe2,0x14, - 0x24,0xba,0x5a,0x3a, 0x93,0x2c,0xb8,0x7b, 0xca,0xea,0xa0,0x8f, 0x1f,0x72,0x7e,0x57, - 0xc1,0x84,0x4a,0x8f, 0x80,0x6c,0x36,0x87, 0xba,0x2d,0xad,0x86, 0x90,0x94,0xe5,0x29, - 0x87,0xeb,0xff,0x9d, 0x61,0x7d,0x48,0x61, 0x96,0x28,0x58,0x48, 0x83,0x9e,0x28,0x3a, - 0xae,0x17,0xf6,0xf1, 0x0b,0x21,0x07,0xa0, 0x3d,0x49,0x40,0xb7, 0x29,0x2d,0xf2,0x68, - 0x26,0x92,0x53,0xd0, 0xaf,0x14,0xe8,0xc9, 0x41,0x54,0xa0,0x99, 0x28,0x20,0x92,0x64, - 0x99,0xf0,0xa4,0x76, 0x05,0x54,0xd2,0x20, 0x9d,0x69,0x92,0xa0, 0x54,0x4c,0xa4,0x34, - 0xc4,0x12,0xd8,0x16, 0xc9,0x89,0x41,0x07, 0xc4,0x25,0x30,0xd8, 0x9e,0xbc,0x58,0x2e, - 0x98,0xc6,0xd8,0x82, 0xc9,0x33,0x93,0x28, 0x3e,0xa1,0x02,0x08, 0x36,0x85,0x64,0x19, - 0x44,0x8a,0x09,0x60, 0x8b,0x47,0x46,0x2d, 0x12,0x82,0x82,0x4a, 0x44,0x08,0x0c,0xf1, - 0xc8,0x9f,0x48,0xa4, 0x62,0x95,0x09,0x97, 0x43,0x34,0xb8,0x6b, 0x48,0x0d,0x1c,0xb7, - 0x36,0x05,0x83,0x42, 0x5a,0x33,0x60,0xb0, 0x20,0x4b,0x8c,0x31, 0xb0,0x45,0x21,0x6a, - 0x89,0x45,0xa3,0xc2, 0x28,0x2a,0x16,0x08, 0x24,0xc4,0x20,0xa0, 0xa8,0xcb,0x20,0xca, - 0x2e,0x72,0xa6,0xf8, 0xf6,0x85,0xdc,0x52, 0xad,0x09,0xb7,0x13, 0xa7,0x24,0xfe,0xb1, - 0xf0,0x09,0x7d,0x32, 0x08,0x28,0x28,0x3c, 0xa3,0xed,0x15,0xe6, 0x89,0x5e,0x3f,0xa0, - 0x98,0xfb,0x67,0x34, 0x52,0x2c,0x1e,0x59, 0xd9,0x10,0x56,0x7b, 0xf1,0xd9,0x1e,0x61, - 0xd9,0x1a,0x01,0xd4, 0x1f,0xa8,0xe3,0xcb, 0x87,0xee,0x98,0x06, 0x61,0xf9,0x4e,0x19, - 0xf6,0x8f,0xf6,0x2e, 0x15,0x0c,0x12,0x67, 0x82,0x7f,0x11,0x8c, 0x61,0x9f,0xc2,0x66, - 0x9c,0xe1,0xf9,0x4d, 0xe9,0x8e,0x5b,0x2e, 0x9f,0xe0,0x41,0x2a, 0xcb,0x67,0xcc,0x3f, - 0x51,0xfb,0xe2,0xf1, 0xa1,0xf1,0x4e,0xb0, 0x67,0xcf,0x28,0xd0, 0x16,0xcc,0xb3,0xb9, - 0x2f,0x92,0x83,0xd5, 0x9d,0x91,0x8c,0x63, 0x0c,0x53,0xe8,0x18, 0x47,0x64,0x5c,0x31, - 0x4f,0xb6,0x7d,0x03, 0xe7,0x96,0x4b,0x43, 0x14,0xf0,0x0f,0xdf, 0x3b,0x43,0x5c,0x6b, - 0x46,0x61,0x41,0xa3, 0x3e,0x21,0xa4,0x2d, 0x1c,0xf1,0xa9,0x34, 0x46,0x87,0x6d,0x44, - 0xff,0x16,0x11,0x90, 0x40,0x97,0xb0,0xfa, 0x9d,0x5f,0xe0,0xd3, 0x55,0x24,0x9a,0x31, - 0xcb,0x1a,0xe3,0xde, 0x97,0x4c,0xec,0x4f, 0xee,0xf7,0x1a,0xa9, 0x6b,0xb3,0x4e,0x19, - 0x78,0x39,0xe2,0xe8, 0xf5,0xe7,0xc7,0x30, 0x0c,0xe2,0x93,0x98, 0x20,0x68,0x0f,0x94, - 0x72,0x46,0xc4,0xfe, 0xa3,0xd8,0x1d,0x99, 0x41,0xb9,0xe0,0xf6, 0x5f,0xd9,0x70,0xfa, - 0x86,0xd0,0xed,0x4a, 0x0d,0xa1,0xab,0x31, 0x0c,0x93,0x9e,0x30, 0x4c,0xee,0x1f,0xfc, - 0xe7,0xf4,0x3e,0xfa, 0xf7,0xd1,0xa4,0xa3, 0xcf,0xfd,0xe8,0xe8, 0x4f,0x7c,0x54,0x5f, - 0x3f,0xdc,0xec,0x4b, 0x5b,0xed,0x55,0xfa, 0xcc,0x43,0x68,0x64, 0x9a,0x93,0x54,0x64, - 0x95,0x94,0x1b,0x82, 0xb2,0xb3,0x2c,0xc6, 0x33,0x0b,0x65,0xa2, 0xd1,0x40,0x5d,0x34, - 0xc7,0xa9,0x35,0x26, 0x71,0x80,0x70,0x0d, 0x51,0xca,0x17,0x0a, 0xcf,0xa0,0x72,0xe6, - 0x19,0xd1,0x8a,0x4e, 0xa0,0xc0,0x2e,0x98, 0x27,0xf3,0x1e,0x76, 0xc8,0xe4,0x48,0xaa, - 0x22,0x22,0x22,0x0e, 0x38,0x82,0xb2,0x82, 0x83,0x9f,0x34,0x86, 0xe4,0xd1,0x9b,0x03, - 0x54,0x5a,0x2f,0x0c, 0xe3,0x04,0xb4,0x64, 0x9a,0xa3,0x28,0xe9, 0xcf,0x08,0xe2,0x12, - 0x75,0xc7,0xb5,0x26, 0x7b,0xa8,0x3c,0x73, 0x50,0x73,0x27,0xe5, 0x26,0x7d,0x39,0x20, - 0xdd,0x90,0x31,0x0f, 0xba,0x79,0x9e,0xb3, 0xc6,0xcb,0xe8,0xf9, 0x7f,0xcf,0xc2,0xb6, - 0x7f,0x74,0x17,0x0c, 0x02,0x67,0x71,0xe3, 0x1d,0xfd,0x25,0x46, 0x12,0xb1,0x88,0x4a, - 0x93,0xd2,0x51,0xb9, 0x9c,0xa7,0x38,0x88, 0x88,0x35,0xc4,0x16, 0x08,0x2b,0x39,0xd9, - 0x92,0xff,0x48,0x3b, 0x8c,0x28,0x99,0x29, 0x5c,0xb0,0x58,0x28, 0x3d,0x60,0x1f,0xf1, - 0x96,0x60,0x94,0x96, 0x20,0x4b,0xd3,0x10, 0x5a,0x81,0x68,0x82, 0x4a,0x6d,0x11,0xfb, - 0xdc,0x5e,0x91,0xf2, 0xac,0x1f,0xc3,0xeb, 0xed,0xeb,0x88,0xab, 0xe6,0x14,0x14,0x32, - 0x4b,0xc6,0xdc,0xa1, 0xd4,0x9e,0x9f,0xfb, 0xc4,0xbe,0xb7,0x22, 0x6c,0x73,0xc6,0xf4, - 0xa4,0xd4,0x6d,0xc5, 0xd3,0x4c,0x12,0xe7, 0xbf,0xb7,0x3b,0xdb, 0x7e,0x73,0x0a,0x83, - 0xe3,0x78,0x45,0x1e, 0x98,0xb6,0x13,0xf6, 0xbf,0xd4,0x6b,0x4b, 0x06,0xb0,0xf0,0xca, - 0xcd,0xc1,0x1e,0x04, 0x5e,0x2d,0x96,0x8c, 0x33,0x5c,0x75,0x07, 0x14,0x83,0x0c,0xff, - 0x43,0xbd,0xcf,0x17, 0x2d,0x8e,0xdc,0x97, 0x6e,0x5f,0x39,0xa2, 0x93,0x94,0x2c,0xec, - 0x4b,0x05,0x92,0xc5, 0x81,0xf5,0x4c,0x9a, 0x4c,0x53,0x18,0x82, 0x5e,0xdc,0x94,0x93, - 0x12,0x79,0x07,0x1a, 0x71,0xc7,0x32,0x2d, 0x1c,0xc1,0x29,0x8c, 0x72,0xc9,0xdb,0x90, - 0x20,0x5b,0x20,0x4a, 0x64,0x08,0x3d,0xa9, 0x2c,0x53,0x14,0xf3, 0x08,0x2d,0x0c,0x32, - 0xd0,0xec,0xc5,0x27, 0x4e,0x5e,0x29,0x31, 0x8a,0xcc,0x73,0x75, 0x90,0x32,0x72,0x0e, - 0x40,0xda,0x16,0x28, 0x30,0x4d,0xb1,0x06, 0xc4,0x20,0xb5,0xab, 0xab,0x1f,0x34,0xcc, - 0x20,0x73,0x47,0xcc, 0x25,0xf8,0xc9,0x7b, 0x62,0x09,0x4b,0x52, 0x50,0x5c,0x15,0x86, - 0x8b,0xa4,0x4a,0xf5, 0xd2,0x92,0x89,0x54, 0x4c,0x4a,0x82,0x89, 0x61,0x17,0xa9,0x16, - 0x4e,0xe2,0xc1,0xfa, 0x0b,0x24,0xa9,0x12, 0xa8,0x49,0x88,0x74, 0xc6,0x32,0x47,0x83, - 0xca,0xd4,0xc1,0x5d, 0xd6,0xfb,0x27,0xce, 0x6f,0x4f,0x84,0xeb, 0x8e,0x80,0xf7,0x8f, - 0x4b,0x39,0x2b,0x13, 0xf0,0x6b,0x66,0xb1, 0x38,0x1b,0xef,0x65, 0xb1,0xb8,0x7e,0x13, - 0xe3,0x9f,0xa0,0xdf, 0x9d,0x69,0xe2,0x1f, 0x80,0xb6,0x7b,0xb3, 0xf2,0x9e,0x11,0xdd, - 0x9b,0xb3,0x46,0x6d, 0xcf,0xa8,0x5d,0x1e, 0xa0,0xac,0x98,0xe0, 0x90,0x33,0xbd,0x2e, - 0x97,0xf6,0x77,0x67, 0x24,0x7b,0x53,0x72, 0x5a,0x37,0xa6,0x41, 0xf4,0x0f,0x42,0x5e, - 0x3d,0x69,0x86,0x68, 0x4d,0x71,0xb7,0x3e, 0x21,0x90,0x6f,0xca, 0x8e,0x98,0xe6,0x8d, - 0x31,0xe1,0x93,0x17, 0x4c,0x63,0xd3,0x18, 0x07,0x46,0x5e,0x34, 0x67,0x8e,0x5f,0x2e, - 0xf1,0xfe,0x7e,0x32, 0xcf,0x00,0xc6,0x2d, 0x0d,0x11,0xeb,0x4f, 0x42,0x71,0x0f,0x00, - 0x60,0x98,0x05,0x83, 0xac,0x20,0x7a,0x42, 0xa2,0xa2,0xf9,0xd4, 0x10,0x28,0x34,0x26, - 0x41,0x33,0x00,0xda, 0x96,0x87,0xc6,0x3c, 0x23,0xba,0x39,0x43, 0x17,0x41,0xf8,0xe7, - 0x29,0xcf,0x30,0xf1, 0x3a,0xbd,0x9c,0xf0, 0x8b,0x16,0x2c,0x4e, 0x95,0x75,0xcd,0x39, - 0xeb,0x0c,0x31,0x55, 0x8b,0x13,0x94,0xe7, 0x64,0xca,0x33,0xb3, 0xa8,0x88,0x2a,0x3a, - 0x21,0xe0,0xf8,0xdd, 0x54,0xf1,0x8c,0xc3, 0x28,0xcd,0x31,0x18, 0x98,0x9c,0x42,0xfe, - 0x04,0x60,0x62,0x1c, 0xb9,0x4d,0x2a,0x6f, 0x60,0x60,0x4f,0x3c, 0x67,0x88,0x30,0x8b, - 0xf7,0xef,0xce,0xe5, 0xc5,0xca,0xcb,0xc7, 0x40,0x6b,0xcd,0x68, 0xc8,0x26,0x3a,0x63, - 0xf3,0x1b,0x03,0x20, 0xf6,0xa6,0x59,0xa4, 0x3a,0x53,0x91,0x26, 0x61,0x15,0x96,0xcd, - 0x09,0xeb,0x4c,0xa2, 0x0e,0xfc,0xcd,0x3c, 0xe1,0x98,0x6e,0x87, 0x1c,0x4c,0xc0,0x34, - 0x47,0x68,0x41,0x98, 0x69,0x08,0x2a,0x2f, 0x96,0x8d,0x79,0x9e, 0x28,0x29,0x25,0xb0, - 0xc9,0x25,0xa4,0x36, 0x27,0x90,0x5c,0x2b, 0x2c,0x1d,0x31,0xec, 0x0f,0x6c,0x6a,0x4b, - 0xa6,0x51,0x06,0x49, 0xa5,0x33,0x0c,0xb2, 0x83,0x48,0x6d,0x8b, 0x36,0x77,0xba,0xec, - 0x01,0xed,0x0f,0x68, 0x7b,0x33,0x44,0x66, 0x1a,0xe2,0x82,0x83, 0x42,0x7f,0x49,0x9a, - 0x5a,0x32,0x4f,0xce, 0x72,0x86,0x90,0xdb, 0x19,0xa7,0x78,0x75, 0xd4,0x1b,0x83,0x92, - 0x33,0x4d,0x39,0xc7, 0x1a,0x82,0x67,0xb6, 0x35,0xe7,0x2e,0x67, 0x1b,0x43,0xd8,0x1c, - 0xa1,0x82,0x5e,0x36, 0x67,0x34,0x58,0x39, 0x6d,0x21,0x7c,0xc1, 0x2f,0x9a,0xa3,0xae, - 0xff,0x3f,0xe0,0xef, 0x6c,0x96,0x0d,0xe9, 0xec,0x09,0x93,0x34, 0x07,0xf1,0x18,0xc7, - 0x30,0x6e,0x8d,0xb1, 0xba,0xee,0xb1,0x3b, 0x47,0xf4,0xfa,0x9b, 0x67,0xa0,0x3e,0x71, - 0xbf,0x13,0x32,0x8c, 0x92,0x52,0x70,0xc8, 0x1d,0x74,0xb5,0x22, 0xb3,0x1b,0x7c,0x54, - 0x34,0x47,0x8a,0x60, 0x28,0x26,0x78,0x85, 0x83,0xe0,0x1f,0xc2, 0x50,0x7f,0xd1,0xdd, - 0x94,0x14,0x12,0x81, 0xd5,0x84,0x19,0xe2, 0x50,0x4b,0xd2,0xc1, 0xca,0x9e,0x35,0xdf, - 0xd4,0x7d,0x69,0x83, 0x82,0x40,0x7a,0x02, 0x50,0x3e,0xd7,0xd6, 0xac,0xff,0x1f,0x47, - 0xa0,0x3c,0x42,0xc1, 0x05,0xd1,0xc2,0x2c, 0x09,0x94,0x9e,0xb4, 0x83,0xfb,0x8a,0x49, - 0x8f,0x12,0x89,0x85, 0xf2,0x04,0xa9,0x20, 0x81,0x59,0x4f,0x76, 0x66,0xd4,0x4b,0x86, - 0x41,0x70,0x83,0x57, 0x9e,0x3f,0xfa,0x0d, 0x39,0xc7,0x15,0x1e, 0xa8,0xba,0x6b,0x68, - 0x30,0x4e,0xfb,0x14, 0x4c,0x82,0xd1,0x49, 0x2b,0xa4,0x1e,0x88, 0x25,0x49,0x81,0xd5, - 0x18,0x87,0xe7,0x82, 0x8a,0xcc,0x82,0x09, 0x28,0x32,0x09,0x90, 0x4a,0x0e,0x09,0xca, - 0x19,0x2a,0x04,0x95, 0x10,0x6e,0x8d,0x36, 0x15,0x07,0xdc,0xa8, 0xdc,0x19,0x7d,0xb5, - 0xfd,0x96,0x45,0x3f, 0x67,0xf5,0xe1,0xe9, 0x8d,0xa6,0x7f,0x91, 0x88,0xe3,0x4b,0x94, - 0x51,0xae,0x28,0xe7, 0xce,0x5c,0x7c,0x63, 0xbb,0x29,0xa8,0xc6, 0x38,0xd2,0x5a,0x32, - 0x09,0x4c,0x6f,0x8e, 0x34,0xd7,0x64,0x52, 0x3d,0x01,0xe5,0x9f, 0x74,0xdf,0x9e,0x19, - 0xa9,0x2b,0x33,0x37, 0xbc,0xb9,0x9e,0xfc, 0xdb,0x2c,0x56,0x21, 0xc1,0x26,0xfb,0x93, - 0xf7,0x05,0x1f,0x33, 0xe0,0xfb,0x53,0xbc, 0xff,0x5f,0xa4,0x03, 0xe6,0x96,0x30,0xa1, - 0xa6,0x9c,0xf9,0x53, 0x9b,0x39,0x03,0xeb, 0x12,0xa0,0xc8,0x10, 0x6d,0x09,0x72,0xa4, - 0xa8,0x1a,0x52,0x56, 0x71,0x89,0x52,0x6e, 0x0b,0xe4,0x95,0x9d, 0xec,0x17,0xa9,0xe5, - 0xa8,0x2c,0x1a,0x0c, 0x92,0x82,0xb8,0x30, 0xa0,0x4e,0x09,0x1b, 0x72,0x07,0xd5,0x29, - 0xe5,0x8c,0x03,0x04, 0xf6,0x24,0xb6,0xef, 0x79,0x78,0xa8,0x81, 0xd6,0x1f,0xb0,0xe3, - 0x8a,0x07,0x94,0x4c, 0xf0,0x2c,0xa1,0x94, 0x63,0xf3,0xbf,0x5f, 0xc0,0xe6,0x74,0x7f, - 0xe5,0xd5,0xfc,0x1d, 0x89,0x96,0x32,0xc7, 0x1c,0x41,0x2e,0x14, 0xb9,0x82,0x25,0x33, - 0x0a,0x50,0x7c,0x7f, 0xd9,0xff,0x1b,0x2e, 0x17,0x33,0xe2,0xf6, 0x27,0xca,0x3a,0x1b, - 0x63,0x1c,0x40,0xbb, 0x2e,0x50,0xe7,0xcf, 0xd8,0x54,0x7f,0x67, 0x82,0x4c,0xb0,0x7b, - 0x9f,0x09,0xca,0x9f, 0x24,0xd5,0xd4,0x2d, 0x9b,0x19,0xc8,0xfd, 0x92,0x94,0x44,0xa5, - 0x10,0x88,0x25,0xe8, 0x0f,0x87,0xe0,0x14, 0x9a,0x72,0xf1,0xfc, 0xba,0x02,0x92,0xc8, - 0xdb,0xc1,0x32,0x5a, 0xf2,0x07,0x5a,0x6d, 0xf2,0x3e,0x69,0xea, 0x8a,0x8c,0xb9,0x20, - 0xc6,0x3b,0x03,0x00, 0xa0,0xc5,0x20,0x96, 0x34,0x12,0xca,0x30, 0xc9,0x92,0xe0,0xf5, - 0x5e,0x9a,0x83,0x37, 0x80,0x4c,0x92,0xf4, 0xa0,0xf9,0x30,0x5a, 0x31,0x86,0xe3,0x17, - 0x4f,0xf0,0xe8,0xcd, 0xc0,0x1b,0x83,0x80, 0x41,0x6c,0xb3,0x9f, 0x32,0xf8,0x84,0xad, - 0x6f,0xb4,0x7c,0x61, 0x64,0xa8,0x6c,0x92, 0xe9,0x4e,0xef,0x46, 0x4b,0xed,0x9c,0x8f, - 0xb8,0x3a,0x03,0xa2, 0x3f,0x36,0x51,0xeb, 0x78,0xb6,0x8c,0xe4, 0xbe,0x36,0xd2,0xdc, - 0x5b,0xc7,0xf0,0x18, 0xd4,0x51,0x95,0x87, 0xd6,0xa2,0x6f,0x32, 0x74,0x64,0x1e,0x41, - 0xc1,0x25,0x05,0x06, 0x51,0x63,0x53,0x98, 0x58,0x3e,0xd1,0x60, 0x68,0x0c,0x53,0x59, - 0x65,0x49,0x60,0xbf, 0x99,0x4c,0xfb,0x02, 0x7e,0xc8,0xb1,0x92, 0xb4,0x77,0x65,0x54, - 0x12,0xe7,0xee,0x90, 0xa3,0x16,0x39,0xe3, 0x0c,0xd3,0xda,0xf9, 0xdf,0x87,0xda,0xfa, - 0xe9,0x6f,0xfb,0x73, 0xb9,0x1a,0xe2,0x08, 0x25,0x03,0x90,0x17, 0x88,0x2e,0x12,0x82, - 0x44,0x1f,0xc0,0x4c, 0xa0,0x81,0xdb,0x1e, 0xa8,0xc7,0xf9,0x67, 0x59,0x57,0xc9,0xd5, - 0x67,0xcb,0x5d,0x71, 0xe6,0x96,0xc4,0x84, 0x07,0x08,0x81,0x32, 0x08,0x20,0x92,0x02, - 0x07,0xb1,0x04,0x28, 0x18,0x28,0x22,0x2c, 0x24,0x41,0x02,0x20, 0x82,0x25,0x04,0xa6, - 0x4c,0x99,0xd6,0x9e, 0xcc,0x99,0x2f,0x52, 0x24,0x63,0x1e,0xf4, 0x97,0x72,0x6b,0xcd, - 0xd9,0x74,0xcc,0x37, 0xe7,0x90,0x67,0x8f, 0x1c,0x60,0x1e,0xc0, 0xbe,0x6c,0x4d,0x49, - 0x04,0x1d,0xb0,0x82, 0x5e,0xeb,0x9e,0xf1, 0xf5,0x5d,0xf9,0xee, 0xac,0x67,0xfd,0xa7, - 0x9b,0x97,0xe5,0x68, 0xbd,0xc4,0x61,0x44, 0xfc,0x49,0xe1,0x68, 0x8e,0x5c,0xff,0x62, - 0x82,0x5a,0x5d,0xa9, 0xbb,0xa0,0xe6,0x0c, 0x79,0x26,0x7d,0x5c, 0x33,0x78,0x69,0xca, - 0xb9,0x82,0xc9,0x3e, 0x84,0xfa,0xa7,0x16, 0xaf,0x55,0xfd,0x3b, 0xff,0x6b,0xff,0xb7, - 0x6f,0xe0,0x18,0xa3, 0x86,0x59,0x30,0x0c, 0xf9,0x8b,0x76,0x9b, 0xaa,0x8f,0x64,0x5a, - 0x30,0xde,0xd6,0x67, 0xf6,0x90,0x7d,0x40, 0xdf,0x9e,0xcc,0xe4, 0x4e,0x46,0x59,0xd2, - 0xea,0x8d,0xa7,0x4b, 0xd8,0x12,0xed,0xcd, 0x2f,0xe9,0xbc,0x5a, 0x96,0x8c,0xe0,0x99, - 0x85,0x23,0x41,0x66, 0x82,0x27,0xfb,0x65, 0x06,0xd4,0xe5,0x8e, 0xac,0xb2,0x2b,0x39, - 0x43,0xe7,0x9d,0x41, 0x70,0xc0,0x1a,0x32, 0x65,0x07,0x3a,0x7f, 0xd1,0x03,0x7c,0x3d, - 0x11,0x70,0x92,0xa2, 0x83,0xa8,0x20,0x58, 0x17,0x45,0xe3,0x00, 0xe2,0x14,0x9e,0xb8, - 0xdd,0x10,0x70,0x4c, 0x83,0x4c,0x59,0x36, 0xe5,0xc2,0xf9,0x28, 0x20,0xf7,0xe4,0x18, - 0xa5,0x66,0x31,0xf8, 0x4f,0x68,0x74,0xe5, 0x67,0x21,0x87,0xec, 0xf9,0x2f,0x6c,0x66, - 0x98,0xa5,0x83,0x24, 0x82,0x0c,0x93,0x24, 0xe1,0x8b,0x66,0x21, 0xf7,0xcb,0x23,0x43, - 0xab,0xcf,0xce,0x0e, 0x38,0xac,0xe5,0xce, 0x50,0xe5,0x0b,0x27, 0x30,0x68,0x8f,0x6c, - 0x40,0xe7,0x04,0xb1, 0x08,0x24,0x99,0xf2, 0xca,0x06,0x93,0x9b, 0x88,0x84,0x33,0x3c, - 0x5b,0xff,0x6b,0xe5, 0x17,0x8e,0x90,0xb4, 0x6a,0xcb,0xc7,0x8a, 0x5f,0x2a,0x2b,0x31, - 0x4c,0x81,0x92,0x77, 0x27,0x1c,0x5c,0x35, 0xc1,0x8a,0x6d,0x48, 0x36,0x46,0xb8,0xf5, - 0xbf,0xfd,0xed,0xff, 0xb3,0xd7,0xfc,0xcd, 0xae,0xfb,0x14,0xd7, 0x8e,0x68,0xfb,0x47, - 0x2f,0x89,0xcc,0x71, 0xbb,0xd3,0x34,0x71, 0x4f,0x40,0x39,0x52, 0xd7,0xc2,0xf4,0xfa, - 0xea,0x89,0x60,0x69, 0x36,0x67,0x5f,0xd1, 0x10,0x6d,0xe3,0x42, 0x3c,0x33,0xef,0x58, - 0x29,0xc1,0x2a,0x21, 0x64,0xb4,0xae,0xaf, 0x83,0x12,0xf9,0x91, 0xe1,0x5a,0x99,0x5f, - 0x69,0xe3,0x95,0xd3, 0x2f,0x46,0xe4,0xec, 0xa9,0xab,0x67,0x41, 0x45,0xf9,0x6f,0x4d, - 0xa6,0x0e,0x14,0x36, 0x68,0x51,0xc6,0x49, 0xff,0xdd,0x75,0x66, 0xe4,0x33,0x83,0x91, - 0x45,0xe7,0x57,0xfe, 0xfc,0x6b,0x17,0xb8, 0x74,0x4d,0x1d,0xcd, 0x29,0x7b,0x34,0xc3, - 0x0c,0x27,0xcd,0x65, 0x5d,0xce,0xda,0x3a, 0x91,0x73,0x32,0xad, 0xdc,0x43,0xf3,0x35, - 0xde,0x2c,0xda,0xfc, 0x0b,0x36,0x2b,0x96, 0x95,0xed,0x99,0xb1, 0x9b,0xec,0x37,0x44, - 0x0b,0x1e,0x2d,0xfa, 0x37,0x1c,0xd8,0x66, 0x3a,0x95,0x45,0x29, 0x4a,0x96,0x75,0x90, - 0x5f,0xe1,0x29,0xbd, 0x41,0x74,0xd6,0x52, 0xc8,0xb7,0xc2,0xac, 0xbb,0x30,0x37,0xc6, - 0x4b,0x66,0xb1,0x7d, 0x96,0x42,0xae,0x5b, 0x6c,0x83,0xaf,0x0a, 0xc2,0x48,0xb9,0x2b, - 0x49,0xbe,0x0e,0x7d, 0x2f,0x15,0xef,0xe7, 0x4b,0xfb,0xee,0xe8, 0xdc,0xe2,0xae,0x3e, - 0xb8,0xf6,0x8e,0x15, 0xeb,0x43,0x7e,0xed, 0x52,0x9a,0x3c,0xf6, 0xf5,0x1b,0x31,0x52, - 0x2a,0x9d,0xab,0xbf, 0x79,0xde,0x7b,0xb5, 0x85,0x54,0xca,0xab, 0x7f,0x95,0x73,0x54, - 0xc2,0xb1,0xee,0x5a, 0x43,0x3a,0x38,0xca, 0xde,0xca,0xb1,0xb2, 0xab,0x65,0xd6,0x55, - 0x32,0x6d,0x59,0x9a, 0x51,0x96,0x65,0xdf, 0x56,0x08,0x64,0xfc, 0xca,0xb8,0x68,0xdb, - 0x57,0xd4,0x57,0x1a, 0xe8,0xf0,0x8c,0xd1, 0x2d,0x11,0x66,0x83, 0x1a,0x52,0x93,0xb5, - 0x52,0xa5,0x06,0xca, 0x9b,0x5c,0x38,0xe7, 0x8f,0x54,0xd2,0xbd, 0x3f,0x01,0x59,0x22, - 0xec,0x7c,0x02,0x5a, 0x65,0x44,0x9e,0xc7, 0x08,0x39,0x23,0x06, 0xbb,0x14,0x86,0x69, - 0x03,0x02,0xca,0xeb, 0x49,0x35,0x22,0x39, 0x1e,0x77,0x9d,0x8d, 0x7e,0x9f,0x42,0x2b, - 0x5e,0xe3,0x8b,0x44, 0xad,0x15,0x17,0x71, 0x56,0x16,0x22,0x23, 0x48,0x68,0xce,0x50, - 0x83,0x50,0x79,0xeb, 0x07,0x50,0x60,0x9e, 0xff,0x95,0x4a,0x92, 0x81,0xe2,0x16,0x0c, - 0x03,0x80,0x3a,0xd2, 0xa3,0x69,0x60,0xe9, 0x0f,0xa2,0x6d,0x4a, 0x06,0x39,0x8a,0x69, - 0x4e,0xdf,0xe3,0x7d, 0x8d,0x5e,0x09,0xad, 0x3a,0x93,0x1c,0xea, 0x7b,0x4c,0x51,0xa7, - 0x68,0xc8,0x76,0x47, 0x0c,0x74,0xbe,0xe6, 0xbd,0x15,0xcd,0x7d, 0xff,0xa7,0x51,0x97, - 0x97,0x85,0x7f,0xcb, 0xe8,0xb2,0x37,0x6d, 0x0e,0x7e,0x01,0xd4, 0x4d,0x4c,0xa0,0x0b, - 0x77,0x32,0xf4,0xed, 0x34,0xc5,0x0b,0x8d, 0x18,0x6e,0x46,0x64, 0xe6,0xf4,0x6b,0x63, - 0x71,0x38,0x2f,0x15, 0xc5,0x88,0x42,0xc9, 0xf6,0x9c,0xa6,0x66, 0x23,0xed,0x42,0x82, - 0x48,0x63,0xe8,0x34, 0x2d,0xe0,0x90,0x53, 0x9a,0xce,0x47,0x06, 0xcd,0x64,0xb3,0xdb, - 0x76,0xb4,0x73,0xc0, 0xb2,0xcc,0x7c,0x03, 0x30,0x30,0x02,0x80, 0x0f,0x37,0x3b,0x0a, - 0x13,0x2e,0x4c,0x98, 0xcc,0x98,0xb9,0xa7, 0x60,0x71,0x97,0x99, 0xdb,0xb7,0xa7,0x1c, - 0x60,0xa2,0x37,0x09, 0x70,0x51,0x2b,0x36, 0x01,0x06,0xaf,0x65, 0xfd,0x49,0xb3,0x52, - 0xbe,0xcc,0xca,0xd1, 0x54,0xbd,0x2a,0xcb, 0x4d,0x14,0x7d,0x97, 0x0a,0xde,0xe3,0x74, - 0x1d,0x50,0xb1,0x3a, 0x84,0x92,0x43,0x6c, 0xab,0x15,0xea,0xea, 0xca,0x42,0xa3,0x46, - 0x43,0x69,0x27,0x74, 0x53,0xdc,0x97,0x86, 0xb4,0x10,0x22,0x60, 0x03,0x2e,0x5e,0x11, - 0xc8,0x23,0x36,0xd6, 0x14,0x8f,0x6a,0x32, 0xbc,0xdd,0x3a,0xa0, 0x18,0x20,0x03,0x00, - 0x0b,0xd9,0x28,0x4f, 0xca,0x0c,0xa0,0x72, 0x25,0x14,0x62,0xfe, 0x9c,0x98,0x38,0xaa, - 0x0c,0x71,0x51,0xd7, 0x21,0x38,0xac,0x43, 0x69,0x55,0x42,0xbd, 0xce,0xb3,0x99,0xea, - 0x4c,0xf6,0xef,0x5f, 0x6e,0xa3,0x56,0x68, 0x4d,0x64,0x44,0x44, 0x44,0x6d,0x08,0x21, - 0x18,0x9a,0x9a,0xbd, 0xad,0xad,0x27,0x0b, 0x8c,0xe3,0xb8,0x57, 0xad,0xee,0xb9,0x1c, - 0x7a,0x74,0x5d,0xbe, 0xae,0x23,0x0c,0x30, 0xc8,0xa6,0x5f,0x40, 0xe6,0x28,0xdc,0xa6, - 0x69,0xc4,0xa2,0x00, 0x76,0x4c,0x3a,0xa1, 0xa0,0x18,0x80,0x05, 0x00,0x31,0x73,0x21, - 0x68,0x00,0x99,0x18, 0xd7,0x79,0x34,0x72, 0x17,0xb5,0x49,0x2d, 0x57,0x05,0xfa,0x75, - 0xb2,0x5f,0x9c,0x15, 0xaa,0xd9,0xb4,0x9b, 0x68,0x33,0x61,0xdb, 0xeb,0x12,0x43,0x02, - 0xb9,0xb6,0xa6,0xc6, 0xf9,0xee,0xb3,0x2a, 0x56,0x69,0x0c,0xdb, 0x0f,0x9c,0x5d,0xd7, - 0xa8,0x31,0x4e,0x78, 0xda,0x98,0x38,0x11, 0xc7,0x55,0x9d,0xa7, 0xd0,0x6e,0x0d,0xb3, - 0xa5,0xe4,0xbb,0xd1, 0x9f,0x37,0x86,0xac, 0xa9,0x52,0xa3,0x24, 0xd2,0x1c,0x33,0x9a, - 0x25,0x38,0x88,0xdf, 0xc6,0x4c,0x6e,0xce, 0x6c,0xa8,0xbc,0x20, 0xb4,0x6a,0xb7,0x3a, - 0x9d,0x36,0x93,0x6d, 0xc3,0xc6,0xdc,0x61, 0x6d,0x78,0xce,0x33, 0x13,0x5f,0xb9,0xd6, - 0xe0,0xeb,0x76,0xf8, 0xa4,0xb1,0xce,0x48, 0x99,0x85,0x7b,0x4b, 0xc4,0xa4,0x96,0x09, - 0x06,0xfe,0xad,0xc6, 0xe7,0x0f,0x41,0x5d, 0x9a,0x36,0xfa,0x1e, 0x1e,0xb8,0xac,0x94, - 0xb2,0x2c,0x6d,0x27, 0xa3,0x32,0x0e,0x09, 0x7b,0x77,0xaf,0xcc, 0xb6,0x3f,0x7b,0xeb, - 0xc3,0x52,0x59,0x17, 0xc6,0xa4,0xac,0x97, 0x2e,0x71,0xd9,0x9b, 0xfc,0x1e,0x19,0x83, - 0x89,0x95,0xbb,0xb6, 0x7b,0x32,0x09,0x70, 0xab,0xe2,0xea,0xe9, 0x25,0xda,0x77,0xbd, - 0xa7,0x79,0x49,0x8a, 0x20,0x82,0x03,0x0b, 0x16,0xdd,0xba,0x47, 0x23,0x81,0x83,0x85, - 0x49,0x90,0x41,0x2e, 0x32,0x34,0xdc,0x64, 0xc3,0xb7,0x3a,0x44, 0xcd,0x83,0x8e,0xd3, - 0x50,0x16,0x88,0x24, 0x6e,0xc8,0x12,0x41, 0x04,0xa5,0x2a,0xb9, 0x7b,0x7b,0x6a,0x40, - 0xdc,0x98,0xa2,0x62, 0x45,0x44,0x18,0xa6, 0xd0,0x4c,0xf5,0xa7, 0x2e,0x67,0xcc,0x1d, - 0x87,0x33,0x11,0x11, 0x11,0x6c,0xa3,0xd3, 0xcc,0x9c,0x16,0xf9, 0xfd,0xde,0x2e,0xac, - 0xc5,0x37,0x06,0x01, 0xbf,0x36,0xe7,0x2a, 0x3a,0x1e,0x86,0xfa, 0xfb,0x5f,0x29,0x44, - 0x25,0x28,0x89,0x41, 0x2d,0x79,0x6c,0xe4, 0x8d,0x29,0x84,0x54, 0x31,0x20,0xb3,0x64, - 0xd4,0x97,0xcd,0x31, 0xa1,0x34,0xc4,0xa5, 0x86,0x37,0x04,0x14, 0x10,0x34,0x44,0xa6, - 0x7b,0x2c,0xad,0xa0, 0xda,0xb8,0x69,0x9c, 0x91,0x04,0xb1,0x88, 0x2b,0xcf,0xd9,0x14, - 0x9b,0xb3,0xa3,0xeb, 0x22,0x22,0x22,0x2f, 0x18,0xf8,0xe6,0x34, 0xb0,0x8c,0x33,0x1f, - 0xac,0x2a,0x0f,0x0e, 0x0f,0x51,0x7c,0xa4, 0xb3,0x2f,0x23,0xa8, 0xdd,0x7f,0xcd,0x66, - 0x71,0x98,0x73,0xa6, 0x71,0x33,0xfd,0x8c, 0x83,0x6a,0x60,0x1a, 0x11,0x68,0x79,0x86, - 0xac,0xac,0xd3,0x1d, 0xd1,0x60,0xac,0x82, 0xe1,0x07,0x2e,0x5a, 0x3f,0x01,0x68,0xfc, - 0x82,0x83,0x3c,0x50, 0x6c,0x8e,0xa8,0xd8, 0x8d,0x43,0x20,0x38, 0x3a,0xe7,0xc8,0x76, - 0xbf,0x5d,0x36,0x84, 0x9d,0x30,0x76,0x9e, 0x23,0x7f,0xb6,0xbb, 0xba,0xa5,0xa2,0xe7, - 0x8b,0xf0,0x8a,0x89, 0xbf,0xb9,0xf1,0x35, 0x39,0xce,0x71,0x13, 0x60,0x14,0x1c,0xc1, - 0xa4,0x26,0x73,0x92, 0xe9,0xbd,0xdf,0x4e, 0x6a,0xb5,0x75,0x92, 0xf0,0xcb,0x07,0x22, - 0x7f,0x09,0x9c,0x7e, 0xe9,0xba,0x36,0x46, 0x9c,0x74,0x83,0x58, 0x40,0x99,0x8e,0x5d, - 0x38,0xc3,0x18,0x4b, 0x5e,0x6e,0xa6,0x33, 0x4e,0x8c,0x99,0x24, 0xba,0x52,0x07,0x42, - 0x41,0x82,0x41,0xaa, 0x20,0xd7,0x14,0x18, 0x25,0x24,0x10,0x41, 0x2a,0x4b,0x26,0x11, - 0xd2,0x14,0x07,0x30, 0x6c,0xcc,0xd2,0x82, 0x58,0x1c,0x96,0xa2, 0x38,0x02,0x92,0x4e, - 0x1c,0x18,0xc5,0xf3, 0x24,0xd3,0x14,0x86, 0x11,0x82,0x60,0x19, 0x05,0x24,0xb8,0x0e, - 0x5b,0x99,0xe4,0x75, 0x5a,0xae,0x4b,0x41, 0x6f,0x03,0x8e,0xb8, 0x4b,0xd4,0x18,0xa3, - 0x6a,0x68,0xb8,0xfa, 0x8c,0x03,0x0c,0xd8, 0x9b,0x40,0xc6,0x33, 0xc7,0x14,0xd6,0x1c, - 0x42,0x56,0x8f,0x39, 0x07,0xc5,0xf7,0xe6, 0x7c,0xcc,0x2f,0x22, 0x11,0x08,0x84,0x5b, - 0x2c,0x98,0x67,0x30, 0x63,0x9a,0x32,0xf1, 0x74,0xd2,0x9f,0x24, 0xd7,0x14,0x19,0x66, - 0x28,0xe7,0x0b,0x47, 0xe5,0x39,0xa3,0x1b, 0x00,0xd9,0x1d,0x89, 0x8e,0x7b,0x03,0x20, - 0xeb,0x4c,0x83,0x00, 0xa8,0xec,0x8d,0xa9, 0xea,0xcd,0x19,0xd1, 0x9b,0xf3,0x42,0x72, - 0xa6,0xbc,0xe4,0x4c, 0x23,0x62,0x65,0x12, 0xdc,0x18,0xc7,0xb5, 0x30,0x8a,0x09,0x67, - 0xcf,0x81,0xef,0x79, 0xef,0xbb,0x59,0x7c, 0xb0,0x7f,0x39,0x28, 0x28,0x3a,0x43,0x56, - 0x66,0xe2,0x6d,0xfb, 0x3e,0x01,0x2b,0x26, 0x51,0x88,0x29,0x2d, 0x9e,0x8c,0x97,0xed, - 0x0e,0x60,0xe6,0x04, 0xcb,0x83,0x0c,0xed, 0x08,0x16,0x0e,0x6c, 0xe3,0x0a,0xc7,0x42, - 0x52,0x6a,0xca,0xce, 0x9c,0xe9,0xc9,0x5d, 0x17,0x0d,0xb9,0x70, 0xf3,0xc6,0x11,0xeb, - 0xcc,0x83,0x68,0x63, 0x17,0x8e,0xe4,0xec, 0x0b,0x06,0x09,0xf8, 0x6f,0x17,0x45,0x03, - 0x1b,0xa6,0xd5,0xf7, 0x9c,0x79,0x78,0xf4, 0x27,0x62,0x68,0x48, 0x28,0x3d,0x01,0xa1, - 0x15,0x94,0x17,0x8c, 0x41,0xdc,0x9c,0x61, 0x78,0xea,0x0e,0x64, 0xf6,0xa6,0xbc,0xb8, - 0x73,0x25,0xf3,0xbb, 0x30,0x06,0xbc,0xd5, 0x9a,0xc3,0x6a,0x6e, 0x4d,0xd1,0x8a,0x2d, - 0x15,0x9e,0x78,0xc6, 0x3e,0xd9,0xfd,0x06, 0xf4,0xcd,0x30,0x0d, 0x71,0xe9,0x0b,0x86, - 0x49,0xbb,0x34,0x46, 0x84,0x7f,0xd9,0xfb, 0x9c,0xdf,0xdf,0xa3, 0x44,0x7f,0x19,0x6c, - 0xcf,0x1d,0x09,0x8e, 0x69,0x4e,0x60,0xa4, 0xcd,0x34,0xa5,0x81, 0xaa,0x3a,0x53,0x10, - 0xd8,0x1d,0x19,0x51, 0xd8,0x9a,0xb3,0x04, 0xf4,0x65,0xd2,0x58, 0x07,0x1a,0x66,0x1b, - 0x23,0x98,0x25,0xbb, 0x33,0xc6,0x78,0xb0, 0x6d,0xce,0x08,0xc9, 0x2c,0x17,0x0e,0xf4, - 0xf8,0xc5,0x92,0x93, 0x95,0x16,0xcb,0x05, 0xa1,0x06,0xc8,0xd5, 0x12,0xac,0xb8,0x64, - 0x17,0x8c,0xf1,0xd5, 0x1a,0xa3,0xa3,0x17, 0xcb,0xc5,0x82,0x63, 0x10,0x64,0x67,0x5b, - 0x3c,0x89,0xd1,0x11, 0x18,0xe6,0x64,0x1f, 0x1a,0x83,0x82,0x29, 0x52,0x16,0x4c,0x43, - 0x58,0x71,0x4c,0x32, 0x57,0x48,0x3e,0xf1, 0x9e,0x3b,0xf6,0x33, 0x28,0xb6,0x7b,0x73, - 0x91,0xd0,0x19,0x66, 0xa0,0x97,0xce,0x3c, 0x3e,0xe0,0xbc,0x7d, 0x13,0x84,0x59,0x30, - 0x0e,0x70,0xd8,0x17, 0xc7,0x54,0x69,0x89, 0x8d,0x69,0xa1,0x18, 0x06,0x8c,0xd6,0x1d, - 0x5e,0x6c,0xad,0x78, 0xa8,0xee,0x4e,0x84, 0xb4,0x5c,0x39,0x62, 0x0d,0xb1,0xdb,0x99, - 0xe2,0x81,0x80,0x2f, 0x9c,0x91,0xc3,0x35, 0xc6,0x90,0xd8,0x0c, 0xa1,0xed,0x4d,0x21, - 0x74,0xb8,0x60,0x90, 0x54,0x52,0x61,0x9c, 0x23,0x82,0x6c,0x8d, 0x89,0xc8,0x98,0xe5, - 0xf3,0xa1,0x31,0x8d, 0xe9,0xb2,0x28,0x32, 0x08,0x36,0x06,0x29, 0xdb,0x18,0x42,0xd9, - 0xdc,0x1c,0xe9,0x31, 0xb2,0x33,0x4c,0x21, 0x88,0x5a,0x26,0x77, 0x85,0x63,0x76,0x5b, - 0x2a,0x2a,0x28,0x2e, 0x9a,0xb2,0xd1,0x40, 0xe6,0x8e,0x11,0x68, 0xa0,0xee,0x0c,0x72, - 0xd0,0xec,0x8a,0x8e, 0xa4,0x82,0xe1,0xce, 0x17,0xcf,0x49,0xee, 0xb7,0x7d,0xde,0xf8, - 0xa8,0x97,0x65,0x64, 0xe3,0x4b,0x64,0xb6, 0x86,0x71,0xb5,0x34, 0x45,0x26,0xc8,0xc4, - 0x34,0x46,0x9c,0x83, 0xaa,0x35,0x42,0x83, 0x18,0xbc,0x6a,0x85, 0xd3,0x93,0x33,0x8d, - 0x19,0xd7,0x12,0xfe, 0x7e,0x2e,0x31,0xd3, 0x6b,0xcb,0xe6,0x49, 0xf8,0xce,0x37,0xcd, - 0x2c,0x3d,0xdd,0x16, 0x48,0xe6,0xba,0xa3, 0x58,0x74,0x47,0x30, 0x56,0x65,0x98,0xa3, - 0x99,0xc2,0x2e,0xd5, 0x16,0x4a,0x72,0xa3, 0x70,0x68,0x4c,0x43, 0xe5,0x1a,0x12,0x83, - 0xb0,0x26,0x49,0x5e, 0xc0,0xf1,0x4e,0xdc, 0xf0,0x4e,0xe8,0xaa, 0xd9,0xda,0x1e,0x58, - 0x95,0x04,0x1d,0x78, 0x4c,0x81,0x04,0x0e, 0xe0,0x96,0xe0,0xc0, 0x25,0x49,0x86,0x4a, - 0x4b,0xe6,0x27,0x3a, 0x72,0x87,0xa3,0x2b, 0xa7,0xbd,0xc6,0x29, 0x2c,0x0c,0x9a,0x0b, - 0x41,0x93,0x67,0xb5, 0x30,0x0f,0x77,0x95, 0x0b,0xb5,0x58,0x12, 0xeb,0xc2,0x50,0x2c, - 0xee,0x4b,0xa5,0x07, 0x1b,0xd2,0x93,0x3b, 0x22,0x93,0x18,0xee, 0x4d,0xc1,0xd7,0xe3, - 0x73,0x86,0x29,0x60, 0xc5,0x32,0x39,0xd8, 0x6c,0x4c,0x4a,0x86, 0xc4,0xff,0x52,0x86, - 0x84,0xa4,0xf5,0x86, 0xf4,0xb8,0x54,0xb0, 0x54,0x72,0x47,0xa3, 0x3b,0x71,0xe7,0x4f, - 0x46,0x6f,0x4c,0xe3, 0xce,0x8d,0x21,0xea, 0x09,0x88,0x3b,0xc3, 0x34,0xe5,0x8c,0xe3, - 0x14,0xe7,0xf4,0xf2, 0x99,0x90,0x62,0xdc, 0x23,0x4d,0xec,0xe2, 0xd9,0xfd,0xe7,0x50, - 0x72,0xa5,0xe3,0xbb, 0x33,0x4f,0x20,0xe4, 0xcb,0x25,0xf1,0xff, 0xf7,0x28,0x5f,0xca, - 0x22,0xa3,0x04,0xf9, 0xe7,0x60,0x79,0xe3, 0xcf,0x1a,0x53,0xb1, 0x35,0x86,0x9c,0xfb, - 0x72,0xe3,0x4b,0xc4, 0xfb,0x52,0x66,0xa4, 0xd2,0x9a,0xa3,0x59, 0xad,0x87,0x9c,0x31, - 0x6e,0x16,0x06,0x21, 0xd5,0x18,0xc5,0xb3, 0x6a,0x78,0x47,0xbc, 0x35,0x05,0x92,0xd1, - 0x99,0x9a,0x5d,0xa4, 0xc5,0x20,0xed,0x0b, 0x86,0x19,0xe7,0x8f, 0xe5,0x2b,0x2d,0x97, - 0x8b,0x66,0xdc,0x83, 0x8d,0x1d,0x19,0x59, 0xa9,0xde,0xc7,0x63, 0x68,0xf0,0x4d,0x21, - 0x59,0xa9,0x34,0xe7, 0x86,0x50,0x79,0xf2, 0xe1,0x8c,0x5e,0x38, 0xd3,0x30,0xd6,0x17, - 0x4e,0xb4,0xac,0xe7, 0x8e,0x44,0xe6,0x8c, 0x63,0x30,0xeb,0x4c, 0xef,0x0c,0xd1,0x99, - 0xf3,0xdb,0x18,0x07, 0xb9,0xf7,0xbe,0x6b, 0xbc,0x36,0xe6,0x10, 0xac,0x83,0x38,0xbe, - 0x6b,0xcb,0xfe,0xa4, 0x34,0x42,0x61,0x90, 0x0c,0x81,0xdd,0xf1, 0x7a,0x7e,0x92,0xc5, - 0x77,0x45,0x6e,0x1b, 0xb3,0x55,0x03,0x85, 0x83,0x9f,0xe2,0x56, 0x76,0xaa,0x88,0x96, - 0x24,0xbd,0xc7,0xfe, 0x68,0xcb,0xd3,0xbf, 0x7a,0xa9,0x5a,0xd0, 0x69,0xed,0x50,0x81, - 0xd3,0x9a,0xb3,0x5a, 0x74,0x26,0x61,0xa0, 0x2e,0x1d,0xb1,0xad, 0x3d,0xd1,0x96,0x2c, - 0x7c,0xed,0x01,0xeb, 0xcc,0x12,0xc1,0xa8, 0xff,0xcf,0x89,0xda, 0x5e,0x34,0x46,0x28, - 0xee,0x8c,0x23,0x64, 0x30,0x4d,0xa1,0xcc, 0xb0,0x7e,0xd5,0xeb, 0x55,0x65,0x6f,0x37, - 0xa6,0x86,0xe6,0xd7, 0x67,0xcc,0x87,0x23, 0x1e,0x8a,0xfa,0xf3, 0xcc,0xd3,0xe8,0x84, - 0xe4,0xb0,0x83,0xcf, 0x24,0x3d,0xd8,0x33, 0x3a,0xe2,0xf2,0x21, 0xaa,0x0a,0xd6,0x6a, - 0x92,0xee,0xc8,0xa9, 0xb7,0xd7,0x47,0x03, 0x2a,0x32,0x3a,0x17, 0xce,0x09,0xe4,0xa4, - 0x45,0x30,0x33,0xbb, 0xa7,0x9b,0xcc,0x7b, 0xe0,0x99,0x56,0xae, 0x54,0xf1,0x2e,0x62, - 0xfb,0x93,0x14,0xec, 0x7f,0xae,0xd7,0xa5, 0xfe,0x9c,0x1f,0xeb, 0xd4,0xfe,0xaf,0x67, - 0xee,0xb5,0xbf,0xf2, 0x68,0x89,0x76,0x64, 0x12,0xec,0xc8,0x25, 0xe4,0x90,0x70,0x0e, - 0x38,0xb8,0x49,0x88, 0xeb,0x91,0xc4,0x9c, 0x27,0x39,0xfc,0x81, 0x9a,0x5b,0x3f,0x51, - 0xc8,0xbc,0x93,0xa2, 0xe7,0x4b,0xf9,0x67, 0x3c,0x6d,0x49,0x96, 0x20,0xe3,0xba,0x1f, - 0xb3,0x51,0x48,0xdc, 0x1d,0x39,0xce,0xea, 0xb0,0x8a,0x0a,0xca, 0xca,0x08,0x25,0x59, - 0x04,0xaf,0x10,0x29, 0x20,0x4c,0xb9,0x39, 0x25,0x41,0xc4,0x13, 0x48,0x95,0x26,0xe4, - 0xb0,0x4c,0x99,0xe2, 0x1f,0x90,0xa8,0xb0, 0x41,0xee,0x8d,0xd2, 0x78,0x10,0x76,0x16, - 0xc9,0x92,0xf8,0x66, 0x84,0xca,0x3a,0x53, 0x8f,0x1a,0x23,0x9d, 0xf7,0x1d,0xb7,0x1d, - 0x27,0x0c,0x72,0x07, 0xb0,0x3c,0x23,0x5c, 0x7c,0x23,0x9c,0x38, 0xc3,0xe2,0x1e,0x90, - 0xfe,0xb3,0xf8,0x0b, 0x63,0x52,0x4a,0x21, 0x78,0x1e,0xde,0xf2, 0x52,0xae,0x1c,0xb7, - 0x89,0x53,0xc2,0x9c, 0xdc,0x6c,0x65,0xdc, 0x69,0xf9,0xcf,0x73, 0x92,0xa1,0xd7,0xc5, - 0xdf,0x4d,0xc1,0x03, 0xf9,0xd0,0xd8,0x7f, 0xca,0x2e,0x06,0x7f, 0x29,0x7b,0x39,0xac, - 0xc2,0x52,0x72,0x0f, 0x2f,0xe5,0x3b,0x1e, 0xe3,0xf2,0x59,0xcc, 0x2a,0x24,0xea,0x8f, - 0x79,0x45,0x11,0x3d, 0x6f,0x33,0xd0,0xee, 0xf2,0xd3,0x18,0xc5, 0xde,0x5f,0x49,0x59, - 0x64,0xbc,0x9d,0x27, 0x27,0x4d,0x17,0x14, 0xfc,0x75,0x5d,0xe2, 0x5e,0x15,0x59,0xb8, - 0x3b,0xdf,0x3d,0x65, 0x52,0xaf,0xbf,0xf6, 0xfb,0x0a,0xa5,0xf4, 0xbd,0xc1,0xf6,0x7f, - 0x10,0xe6,0x2e,0x59, 0x10,0x40,0xe7,0x47, 0xa5,0xac,0xa1,0x43, 0x4d,0x8e,0x79,0x6a, - 0xa5,0x29,0x1c,0x1d, 0x54,0xca,0x7c,0x5a, 0x51,0x12,0x86,0x2c, 0x53,0x34,0x7a,0x7c, - 0x3b,0xeb,0xae,0xb7, 0x60,0xcc,0x89,0x99, 0xfb,0x33,0xa6,0x5f, 0xbf,0x52,0xfd,0xf7, - 0xad,0x55,0x6a,0xca, 0x9a,0x7a,0x9b,0x1f, 0x0c,0x5e,0x2f,0xdf, 0x36,0x86,0xe4,0xa9, - 0xb4,0xb4,0x55,0xbc, 0x5e,0x12,0x64,0xc7, 0x37,0x1b,0x71,0x11, 0x11,0x37,0x12,0xe7, - 0x35,0xbb,0x5b,0x77, 0x0c,0xcc,0xcf,0x28, 0x88,0x88,0x66,0x66, 0x70,0x50,0xd3,0x6b, - 0xf2,0xf4,0xae,0xcd, 0xd1,0xb3,0x2a,0xa5, 0x6a,0x88,0xaa,0xb5, 0x95,0x23,0x6b,0xc9, - 0xd9,0x64,0x22,0x63, 0xb6,0xda,0xaa,0xad, 0x6b,0x14,0xa5,0x29, 0xce,0xde,0x2b,0x54, - 0x45,0xa8,0xf4,0x10, 0x63,0xa4,0x31,0xf7, 0xa3,0xba,0x8b,0x9b, 0xb1,0x89,0x58,0x50, - 0x52,0x0a,0x14,0x7d, 0x96,0xfd,0xa4,0xd4, 0xbd,0x7b,0x9a,0xea, 0x11,0x2c,0x94,0x1c, - 0x7e,0x3c,0xcb,0xf7, 0xd1,0x37,0x57,0x5d, 0xe3,0x74,0xaf,0xe1, 0xc2,0x26,0x1c,0x28, - 0x98,0x4c,0x9b,0xf7, 0xd1,0x31,0x62,0xc5, 0x9b,0x84,0xda,0xe0, 0x31,0x62,0x7a,0xd5, - 0x12,0xb5,0xad,0x28, 0x88,0xee,0x3a,0xe9, 0xc1,0x64,0xe6,0xcd, 0xb4,0xa2,0x88,0x89, - 0xca,0x73,0xef,0x58, 0x83,0x8f,0xf8,0xbe, 0x7f,0x69,0x53,0xe6, 0x1d,0xf1,0x60,0xf4, - 0x47,0xbd,0x39,0x53, 0x52,0x68,0xcb,0xa5, 0x65,0xee,0x27,0x1f, 0xda,0xea,0x36,0x5b, - 0x0e,0x43,0x50,0x7f, 0x49,0xcb,0x13,0x2e, 0x0e,0x29,0x06,0xb8, 0xa0,0xf6,0x65,0x07, - 0x3e,0x41,0xd4,0x1a, 0x53,0xa0,0x39,0x33, 0x46,0x26,0x39,0x13, 0x68,0x67,0x8a,0x4e, - 0xbf,0xc3,0xae,0x9b, 0x74,0xca,0x95,0x34, 0xc4,0x52,0xa2,0x28, 0xa2,0x67,0xd9,0x2b, - 0x38,0x03,0xaa,0x3a, 0xbb,0x02,0x5a,0x62, 0x04,0x1f,0xc5,0x04, 0xc8,0x24,0x82,0x09, - 0x10,0x40,0xeb,0x09, 0x89,0x89,0x60,0x9e, 0x2d,0xca,0x7b,0xde, 0xd8,0xc5,0x35,0x85, - 0xa2,0xcf,0x1b,0xcd, 0xdf,0xa4,0x0d,0x57, 0x7d,0x83,0xaa,0xa7, 0x38,0xd8,0x1c,0x6e, - 0x4a,0x4c,0x5c,0xc6, 0x37,0x19,0xce,0x66, 0x2a,0xa8,0x8e,0x94, 0xac,0x21,0x96,0x58, - 0xdc,0xad,0x05,0x5b, 0x60,0x94,0x3a,0xb2, 0x0f,0x9e,0x6b,0x8e, 0x74,0xc7,0x39,0x13, - 0x3e,0x66,0x1a,0xf3, 0x3e,0x74,0x3d,0x7f, 0x37,0xbc,0xf9,0x47, 0xae,0x37,0x87,0xa2, - 0x35,0xc6,0xc4,0xd7, 0x1e,0xa4,0x3b,0x03, 0x1c,0x97,0x28,0x75, 0x87,0x8c,0x56,0x7b, - 0xb3,0x4c,0x5a,0x2b, 0x31,0x72,0xe1,0x08, 0x8b,0xa5,0x24,0x12, 0x97,0x6f,0xba,0xbf, - 0xe5,0xd2,0x75,0xa7, 0x07,0xba,0x3e,0x79, 0xa1,0x2a,0x0c,0xab, 0x6f,0x15,0xe2,0x9b, - 0xc3,0x98,0xd3,0x4b, 0xda,0xfd,0x76,0x19, 0x3f,0xa9,0x63,0x60, 0xcb,0x2f,0x10,0x40, - 0xd6,0x9d,0x19,0x78, 0xde,0x1a,0x03,0x50, 0x7b,0x9e,0x5f,0xd0, 0x6b,0x72,0xfa,0x38, - 0xbb,0x84,0x89,0x6a, 0x29,0x68,0x4f,0x58, 0x52,0x5a,0xaa,0xde, 0xe3,0xb5,0x3a,0x13, - 0xba,0x2e,0xae,0xb6, 0xa7,0x1b,0x9e,0xe6, 0x9c,0x86,0x43,0xd7, 0xec,0xbc,0xa4,0x75, - 0x18,0x19,0x3f,0x33, 0x38,0xc7,0x33,0x4e, 0x70,0xf6,0x5a,0x07, 0xfe,0x68,0x0e,0x84, - 0x6d,0xcb,0x25,0xe3, 0x40,0x68,0x8e,0x64, 0xf2,0x4a,0x83,0xe9, 0x4b,0x87,0xda,0x9d, - 0xc1,0x64,0xf0,0x4b, 0xd9,0xed,0x32,0x7a, 0x2d,0x65,0x1a,0x78, 0xce,0xa6,0xba,0xeb, - 0xaf,0x44,0xa6,0x87, 0xb0,0xe8,0x7d,0x77, 0xe3,0xd1,0x46,0xa2, 0xf5,0xa5,0x3a,0x68, - 0x1c,0xd7,0xd5,0x69, 0x15,0xde,0x4d,0x0c, 0x29,0xb7,0xe1,0xa2, 0xec,0x76,0xc6,0x3d, - 0xb3,0x6b,0x34,0xb8, 0x4f,0x92,0x36,0xe4, 0x9e,0x2c,0x91,0xef, 0x09,0x6c,0x23,0x9f, - 0x76,0x6d,0x99,0x48, 0x45,0xc2,0x26,0x6e, 0x5e,0xc2,0xf2,0x4f, 0xc4,0x93,0x4a,0xb2, - 0xd4,0x57,0x80,0x53, 0x39,0x14,0xec,0x6b, 0x69,0x95,0x8f,0x1a, 0xe8,0x39,0x93,0x97, - 0x07,0xaa,0x5b,0x98, 0xc3,0x8f,0x77,0xd6, 0xdd,0xa8,0x47,0x5f, 0x7e,0x42,0x19,0x43, - 0xe9,0xf4,0x1b,0x2a, 0xd8,0x6c,0x99,0x8b, 0xbb,0x0e,0x54,0xd5, 0x17,0xb1,0x61,0xea, - 0xf5,0x9c,0x4e,0x51, 0xdd,0xb3,0x6b,0x76, 0x7f,0x55,0x91,0x7c, 0x9c,0x28,0xe7,0x5e, - 0xc7,0x99,0xaf,0x38, 0xd2,0xd6,0xeb,0x74, 0x1e,0x91,0x0d,0x4e, 0x3b,0x51,0x7b,0xd7, - 0x22,0xe7,0x44,0x87, 0x5b,0xcc,0x68,0xfe, 0xfc,0xe4,0x84,0x59, 0xd5,0xfa,0x72,0xb4, - 0xc5,0x92,0x4c,0x65, 0xfe,0x8f,0xaa,0xd6, 0x65,0xf7,0xba,0x3c, 0xa1,0xe1,0x98,0xf2, - 0xb3,0x3b,0x87,0xae, 0xb4,0x27,0x0d,0x69, 0xa5,0x3b,0xbe,0x73, 0x73,0x27,0xbc,0xe5, - 0x2c,0x2e,0x3a,0xfb, 0x5e,0x4b,0x69,0xd5, 0x99,0xe3,0x34,0x5d, 0x16,0xa5,0xa9,0xb9, - 0xea,0x26,0x29,0xbb, 0x82,0x31,0x5e,0x47, 0x29,0xcc,0xd1,0x49, 0xda,0x9d,0xc1,0xbd, - 0x31,0x0f,0xb6,0x68, 0x1a,0x3e,0x8e,0x69, 0xcf,0x04,0xc1,0x3a, 0x41,0xaf,0x39,0xf3, - 0xd2,0x98,0xa6,0x87, 0x91,0xec,0xf4,0x5a, 0x83,0xe1,0x7c,0x38, 0x74,0xa6,0x21,0xe6, - 0x9d,0x79,0x2a,0x0a, 0x0a,0x0c,0xf9,0x49, 0xa6,0x2c,0x9e,0x16, 0xa7,0x6f,0x44,0x86, - 0x2f,0xbe,0x84,0x22, 0x3a,0x63,0x42,0x7a, 0x63,0xa1,0x67,0x3a, 0xf2,0xc7,0xd2,0xc7, - 0xef,0xbb,0xac,0xd3, 0x3c,0x63,0x99,0xf1, 0x4f,0x27,0xea,0xfb, 0xac,0x43,0xab,0x31, - 0x8e,0x19,0xf5,0x0e, 0x70,0xd2,0x9a,0x03, 0x74,0x76,0xd8,0xb1, 0x28,0xdc,0xf0,0xb0, - 0x39,0x3c,0x2e,0xd4, 0x51,0xa1,0x3f,0x7c, 0xee,0x0d,0x59,0xec, 0x4c,0x53,0x18,0x96, - 0x61,0xaa,0x34,0xc5, 0x06,0x78,0x79,0xc3, 0xbf,0x3c,0x03,0xe1, 0x14,0x89,0x71,0xc3, - 0x2c,0x99,0xca,0xdb, 0x82,0x25,0x12,0xeb, 0x8e,0xc0,0xb8,0x6f, 0xcd,0xd9,0x88,0x7b, - 0x33,0xce,0x69,0x56, 0xac,0x13,0x4e,0x8a, 0x09,0x5d,0x3a,0xc3, 0x52,0x6e,0x77,0x32, - 0xe5,0xcb,0xe6,0x08, 0xf4,0x45,0xa3,0x74, 0x77,0x83,0xb7,0x3f, 0x6f,0x48,0x69,0x7d, - 0xcc,0x3c,0xa1,0xd0, 0x18,0xa6,0x39,0xad, 0x35,0xc6,0x71,0xa9, 0x30,0x48,0x37,0x07, - 0xcd,0x32,0x8f,0x4a, 0x75,0xa5,0xe1,0xc8, 0x1b,0x23,0x68,0x6e, 0x8e,0x70,0xc2,0x37, - 0x07,0x78,0x79,0xf2, 0xc0,0xe9,0x4e,0x19, 0xd1,0x9b,0x32,0xf1, 0xa1,0x32,0x8e,0x68, - 0xc6,0x14,0x0b,0xc7, 0x4c,0x6c,0x4f,0x6d, 0xd8,0xfb,0x7b,0x38, 0xfa,0xd8,0x94,0x4b, - 0xb3,0xb7,0xb2,0xd0, 0xce,0x5c,0x58,0xf2, 0x7d,0x04,0xfa,0x48, 0xe4,0x22,0xc5,0x89, - 0xca,0xc4,0x5d,0xd4, 0xb6,0xee,0xa5,0xba, 0x44,0x03,0xc3,0x1c, 0x74,0x15,0x5f,0x8c, - 0x87,0xe3,0x79,0x0e, 0xcb,0xce,0x07,0x85, 0x3b,0xbe,0xc3,0xe1, 0x83,0xc5,0x07,0x2c, - 0xe0,0x1e,0xb0,0xe7, 0xce,0x88,0xe4,0x4c, 0x33,0x68,0x71,0x84, 0xcb,0x44,0xb6,0x46, - 0xa0,0xa0,0xc4,0x31, 0xcc,0xc3,0x3e,0x52, 0x50,0x70,0x46,0x09, 0x49,0x07,0x34,0x74, - 0x44,0xcf,0x64,0x78, 0x46,0x49,0x49,0x49, 0x7c,0x6c,0x0c,0x92, 0xa2,0xe8,0xe5,0x4c, - 0x42,0x67,0x1e,0x54, 0x59,0x16,0x4a,0x4e, 0x9f,0xd8,0x75,0xb9, 0xbc,0xd1,0x51,0x8a, - 0x60,0x1a,0x83,0xe7, 0x15,0x97,0x0e,0xd0, 0xe3,0x06,0xac,0xdd, 0x16,0x8c,0x13,0x50, - 0x5d,0x3d,0x61,0xa5, 0x26,0x5c,0x2b,0x26, 0x66,0x90,0x50,0x5d, 0x20,0x82,0x63,0x00, - 0xba,0x4b,0x14,0xe6, 0x4d,0x59,0x68,0x74, 0xa5,0xb3,0x80,0x35, 0x66,0x59,0xdc,0x6e, - 0x7d,0x97,0xb1,0xcb, 0x31,0xcc,0x83,0x0c, 0xc2,0x39,0x12,0x09, 0x9e,0xc7,0xdb,0x6e, - 0x3b,0xed,0x51,0x8a, 0x56,0x5c,0x3c,0x82, 0xe9,0x96,0x7e,0x9f, 0x69,0xdd,0x7b,0xbd, - 0xe1,0xa4,0x15,0x99, 0x24,0xb4,0x27,0x96, 0x66,0x97,0x0d,0x11, 0x48,0xf6,0xa5,0x64, - 0x1d,0xb9,0x86,0x5a, 0x38,0x07,0x14,0xa0, 0xef,0x8e,0xcc,0xc7, 0xb5,0xa3,0xf6,0xf4, - 0x68,0xba,0xe9,0x8d, 0xbe,0x7f,0x03,0x2f, 0xb1,0x6a,0xec,0xee, 0x89,0x5c,0xd4,0x0c, - 0xc4,0x93,0x4b,0x04, 0xb0,0x4b,0x86,0x0f, 0x2f,0x15,0xeb,0x38, 0x38,0xe4,0xe1,0x8f, - 0x1e,0x3c,0x78,0xe0, 0x22,0x22,0x23,0x87, 0x83,0x85,0xd9,0xc2, 0xcc,0x5e,0x1b,0xc2, - 0x18,0xbc,0x37,0x84, 0x9a,0xeb,0xae,0xba, 0xe5,0x38,0x67,0x10, 0x71,0x07,0x48,0x18, - 0x0e,0x50,0x74,0xa7, 0xa0,0x35,0xe4,0x12, 0xf4,0xa6,0x94,0xfd, 0x04,0xcf,0xfb,0x2a, - 0x3a,0xb3,0xd8,0x95, 0x16,0x0e,0x4b,0xba, 0xff,0x62,0xbe,0x60, 0xdc,0x98,0x79,0x3c, - 0xb6,0x27,0x18,0x69, 0xcf,0x24,0xc7,0x3b, 0x43,0x58,0x79,0xe3, 0x46,0x61,0x97,0x8e, - 0x58,0xf6,0x44,0x0b, 0x24,0x9d,0x41,0x06, 0xbc,0xe1,0x1d,0x39, 0x68,0xda,0x10,0x71, - 0xa7,0x2c,0x41,0xcd, 0x1d,0x4d,0x3a,0xfd, 0xbf,0xc9,0x33,0x04, 0xcc,0x03,0x28,0x99, - 0x6c,0xdc,0x93,0x31, 0x8f,0x86,0x58,0x35, 0x64,0x18,0x9c,0xa7, 0x29,0x39,0x75,0xf4, - 0x4a,0x89,0x4e,0x5d, 0x99,0x2a,0x6a,0xc6, 0x73,0xe4,0x19,0xf2, 0xa7,0x8f,0x58,0x6c, - 0x0c,0x68,0x47,0xe9, 0x3d,0xcd,0xf6,0x82, 0xeb,0x2e,0x77,0xfc, 0xa9,0x22,0x56,0x70, - 0xbc,0x85,0x42,0xc5, 0x3f,0x98,0x8f,0x9f, 0xd1,0x13,0xd2,0x95, 0xd8,0xb1,0xe2,0x15, - 0x1d,0x01,0x07,0x7e, 0x20,0xeb,0x0d,0x39, 0x94,0x56,0x52,0x3d, 0x35,0xba,0x4f,0x7a, - 0x30,0x8a,0x8d,0xa1, 0xf5,0x88,0x24,0x75, 0x21,0x04,0xcc,0x0f, 0xa8,0x49,0xdc,0x8a, - 0x09,0x92,0xa4,0xc7, 0x3d,0xf9,0x68,0x99, 0x66,0xa8,0x22,0x08, 0x82,0x22,0x55,0x95, - 0x94,0x14,0x93,0x28, 0x25,0x75,0x41,0xa6, 0x37,0xc5,0x46,0xc8, 0xe8,0x8d,0x61,0x78, - 0xa8,0xd2,0x1f,0xea, 0x96,0xea,0x12,0x38, 0xb3,0xdc,0x5d,0x3c, 0xdd,0xf7,0x99,0xe3, - 0x5e,0x33,0x30,0x5d, 0xae,0x8f,0x18,0x83, 0x1c,0xa4,0x97,0x20, 0x68,0x0e,0xfc,0xa8, - 0xd8,0x9e,0x88,0xc9, 0xa2,0x22,0x22,0x27, 0x3b,0xd1,0xa6,0x76, 0xf9,0xaf,0x2b,0x72, - 0x9b,0xce,0x69,0x5b, 0x8a,0xeb,0x38,0x7c, 0x1d,0xe7,0x79,0xcb, 0x33,0x33,0x33,0x33, - 0x33,0x33,0x64,0x81, 0xd4,0xe1,0x1a,0x83, 0x08,0xe4,0xf1,0x2c, 0x76,0xbb,0xe9,0x58, - 0x23,0x82,0x72,0x06, 0x31,0xa3,0x39,0x63, 0xa0,0xc5,0x96,0xb9, 0x83,0xb7,0x11,0xb2, - 0xe5,0xcd,0x87,0x19, 0xdf,0x66,0xfc,0x43, 0x6e,0x7d,0xdd,0xd1, 0xab,0x2c,0x1c,0xd9, - 0x98,0x71,0xc7,0xad, 0x1e,0x48,0xe0,0x13, 0x3e,0x01,0x07,0x00, 0xba,0x25,0x9e,0x20, - 0x81,0x04,0xa0,0x20, 0x41,0xf2,0xc9,0x89, 0x90,0x41,0x2b,0x85, 0x82,0x64,0x10,0x67, - 0x10,0x2d,0x1a,0x43, 0x3c,0x5d,0x3c,0x03, 0x4a,0x7f,0x01,0xfc, 0x45,0xd9,0x5a,0x20, - 0x80,0x84,0xbf,0xc6, 0x25,0x96,0x4f,0x3d, 0x44,0x9c,0x43,0xad, 0x34,0x85,0xf3,0x24, - 0xc9,0x2b,0x5a,0x31, 0x4e,0xe0,0xe7,0xcd, 0x5f,0x93,0x89,0x8d, 0x74,0xba,0x39,0x02, - 0xe3,0x3e,0x15,0x12, 0x25,0x37,0x70,0x75, 0x67,0x44,0x38,0x07, 0x40,0x66,0x15,0xbc, - 0xf8,0xc9,0xcb,0x14, 0x1a,0x4b,0x84,0xb6, 0x46,0xe8,0x99,0x92, 0x5b,0xda,0xf6,0xd7, - 0x6b,0x34,0xe7,0x48, 0x6e,0x8e,0x54,0xb6, 0x6e,0x0d,0x81,0x31, 0xe8,0xbd,0x01,0x32, - 0x59,0xc5,0xd3,0xd5, 0x1e,0x11,0x9c,0x56, 0x61,0x16,0x8c,0xa1, 0xbc,0x3f,0x6c,0xdf, - 0x99,0xa7,0x10,0xde, 0xe8,0x8c,0x12,0x79, 0xfe,0x01,0x8c,0x7b, 0x73,0x91,0x2b,0xb5, - 0x99,0x39,0x4e,0x53, 0x94,0xb9,0x12,0x0a, 0x0c,0x12,0x7d,0x5e, 0x46,0x2e,0xac,0xcf, - 0x9c,0x17,0xed,0x35, 0x86,0xe0,0xd3,0x18, 0x45,0xc2,0xf1,0xc7, 0x9c,0xa9,0x07,0x94, - 0x54,0x61,0x9d,0x61, 0xac,0x2f,0x10,0xe3, 0xad,0x1a,0x23,0x3c, 0x68,0x4d,0x3b,0x12, - 0xdc,0xd2,0x9c,0xa7, 0x2a,0x05,0x72,0xdc, 0x1b,0xfc,0x8a,0x2a, 0x91,0x31,0x85,0x56, - 0x26,0x74,0x33,0x80, 0x37,0xc3,0xe8,0x3d, 0x06,0xed,0x4a,0x95, 0x3b,0x03,0x7b,0xe4, - 0x28,0xaa,0x50,0xc5, 0xe4,0x2e,0xda,0xee, 0xa7,0x2b,0xc4,0xac, 0x9a,0x03,0xcf,0x9f, - 0xe4,0x6c,0x8d,0x6d, 0x8d,0xa6,0x27,0x1c, 0x74,0x46,0x98,0xe8, 0x8c,0x92,0xc1,0xbf, - 0x30,0x0d,0x19,0xd2, 0x99,0xf2,0x81,0xc8, 0x1d,0xb5,0xfe,0xdb, 0x0a,0xc9,0x5b,0x55, - 0xbb,0x98,0x9a,0x68, 0x89,0xa5,0xaf,0xe6, 0x74,0x7c,0xe5,0x23, 0xac,0xd4,0xea,0xb9, - 0x63,0x7e,0x63,0x1f, 0x2f,0xf6,0xfd,0x1e, 0x8b,0xfb,0x8a,0x87, 0xdc,0x2c,0x0e,0x70, - 0x41,0x26,0x39,0x04, 0xa8,0x20,0x90,0x82, 0x04,0x10,0x20,0x80, 0x41,0x01,0xf7,0xc8, - 0x09,0x54,0x41,0xfc, 0xa3,0x80,0x4a,0x09, 0x90,0x4c,0x98,0xdd, 0x08,0x35,0x83,0xa0, - 0x28,0x3b,0x53,0x90, 0x20,0xb2,0x70,0xcb, 0x05,0x81,0x04,0xa0, 0x82,0x50,0x41,0x20, - 0xce,0x34,0x94,0xe4, 0x71,0xee,0x7b,0x2f, 0xcd,0xdd,0x5c,0x38, 0xd3,0x8f,0x2f,0x9f, - 0x30,0xa4,0x93,0xf5, 0x9f,0xf4,0x5c,0x38, 0xe2,0x92,0x67,0x1b, 0xd9,0x7f,0x6e,0x1f, - 0x1f,0xff,0x7e,0x26, 0xa4,0xf3,0xe5,0xb1, 0xca,0x87,0x4a,0x58, 0x28,0x2f,0x05,0x47, - 0x25,0xa4,0xa4,0xb8, 0x68,0x0c,0xf9,0x05, 0x07,0x88,0x59,0x34, 0xc4,0x12,0xba,0x5c, - 0x26,0x6f,0x49,0x93, 0x1c,0x89,0x04,0xba, 0x02,0x82,0x04,0xc9, 0x9a,0xc2,0xd0,0xb2, - 0x6e,0x0a,0x8a,0x4a, 0xca,0x0a,0x02,0x65, 0x04,0x1d,0x69,0xff, 0x7c,0x61,0x64,0xff, - 0x73,0xdf,0x1d,0xed, 0xe2,0x92,0xd9,0x07, 0x5c,0x7c,0xa3,0x44, 0x68,0x4a,0x4e,0x3c, - 0xc3,0x30,0xc8,0x35, 0xb4,0x8f,0xf1,0x35, 0x38,0x85,0x04,0xab, 0x35,0x26,0x7c,0xa2, - 0xc9,0x07,0x47,0xe6, 0xcc,0xf1,0x88,0x30, 0xcd,0x49,0x33,0x7a, 0x6c,0xb5,0xaf,0xc9, - 0x08,0x95,0x27,0x33, 0xf4,0x22,0x21,0x0a, 0x0a,0xc8,0x20,0x92, 0x08,0x12,0x41,0x01, - 0xe9,0x48,0x10,0x41, 0x32,0x04,0xa5,0x2e, 0xb8,0xe5,0x4b,0x05, 0xc3,0x04,0x99,0x29, - 0x8c,0x23,0x93,0x35, 0xa5,0x21,0xeb,0x0e, 0x7c,0x98,0xc2,0x3c, 0x83,0x28,0xb8,0x52, - 0x2b,0x20,0xfe,0x72, 0x07,0xd2,0x20,0x96, 0xb0,0x83,0xa4,0x2f, 0x97,0x8a,0x08,0x33, - 0x49,0x96,0x48,0x25, 0x7c,0x94,0x18,0x27, 0x2a,0x4a,0xc1,0x41, 0x29,0x6f,0xf4,0x35, - 0xd0,0x69,0xca,0x8d, 0x81,0x82,0x7a,0xa2, 0xa2,0x4c,0x92,0xd7, 0xf8,0x1b,0x93,0xa1, - 0x36,0x86,0x08,0xbc, 0x59,0x19,0x46,0x19, 0x07,0x48,0x50,0x71, 0x08,0x2f,0x14,0x98, - 0x85,0x05,0x66,0x10, 0xfb,0x64,0x12,0xa0, 0x40,0xe5,0xca,0xca, 0x83,0xd1,0x0c,0xf1, - 0x2d,0x41,0xbf,0x2f, 0x97,0x8a,0xcc,0xb3, 0x10,0xd6,0x97,0x8a, 0xca,0x89,0x95,0x90, - 0x5e,0x31,0x09,0x96, 0x0c,0xb3,0xac,0x2a, 0x29,0x20,0xf9,0x87, 0x42,0x61,0x16,0xcc, - 0x03,0x20,0xd0,0x1b, 0x22,0x93,0xd9,0x90, 0x73,0xe5,0xc1,0x82, 0x63,0x96,0x8a,0x86, - 0xdc,0xbe,0x56,0x63, 0x94,0x95,0x94,0x93, 0x3b,0x62,0x0e,0x9c, 0xb2,0x63,0x9e,0xf0, - 0x83,0x95,0x2a,0x2c, 0x0b,0x47,0x14,0xb8, 0x3a,0x62,0xf9,0x9a, 0x75,0x45,0x23,0x1c, - 0xa8,0x99,0x25,0x44, 0x10,0x5c,0x26,0x26, 0x67,0x13,0x31,0xce, 0xfc,0x98,0xf4,0x05, - 0xe3,0x0c,0xde,0x17, 0x8a,0x8a,0x48,0x25, 0x2e,0xb0,0xfc,0x45, 0x05,0x26,0x98,0xa8, - 0x7d,0xf2,0x92,0x63, 0xdd,0x13,0x3b,0x02, 0x0a,0x09,0x37,0x04, 0x13,0x20,0xe8,0x8d, - 0x51,0x88,0x50,0x52, 0x5b,0x13,0x28,0x32, 0x89,0x82,0xe1,0x06, 0xeb,0x17,0x3e,0x50, - 0x4b,0xf7,0x8b,0x44, 0xc8,0x20,0x83,0x20, 0x83,0x4a,0x71,0xa5, 0x26,0xb0,0xb8,0x7a, - 0x03,0x40,0x4c,0x95, 0x25,0x04,0x13,0x20, 0xf5,0x25,0x92,0x82, 0x82,0x53,0x20,0xe4, - 0xcc,0x43,0xf1,0x14, 0x0b,0xa7,0x68,0x4c, 0xc6,0x28,0x26,0x2c, 0x10,0x38,0x64,0x14, - 0x10,0x4b,0x08,0x83, 0x0c,0x83,0xc4,0x20, 0xfd,0x84,0x05,0x92, 0x0f,0x3a,0x61,0x93, - 0x2c,0x79,0x5c,0x9f, 0x55,0x14,0x9a,0xb3, 0x85,0x9c,0x4c,0x7f, 0xf8,0xe9,0x0b,0xc7, - 0xa2,0x29,0x31,0x4d, 0x89,0x41,0xe2,0x1c, 0x79,0x40,0x50,0x52, 0x4b,0xe9,0x9c,0xe9, - 0x9c,0x52,0x76,0xe4, 0x10,0x20,0x52,0x7d, 0x53,0xfd,0xc9,0x93, 0x26,0x4c,0xac,0x82, - 0x82,0x65,0x05,0x05, 0x05,0x05,0x07,0x52, 0x50,0x4c,0x82,0x08, 0x20,0xa4,0xa4,0xa0, - 0xa0,0x82,0x0a,0x87, 0xb5,0x97,0x4a,0x7c, 0x2c,0x5f,0x56,0x77, 0xc7,0xbd,0xc6,0xfb, - 0xe7,0xe1,0x3c,0x83, 0xf0,0x6a,0x7f,0x0f, 0xea,0x3f,0x47,0x31, 0x2e,0x29,0xd7,0x4a, - 0x67,0x23,0xc5,0xef, 0xfd,0x57,0x14,0xd8, 0x1c,0x97,0xdf,0x3c, 0xa3,0xf7,0xb4,0x66, - 0xb4,0xe0,0x1b,0x32, 0x67,0x2c,0x5f,0x1f, 0x78,0xd9,0xec,0x3e, 0xb6,0xcc,0x4b,0xc0, - 0x2c,0x9c,0x23,0xd2, 0x9e,0x29,0xe7,0x4e, 0x19,0xf5,0x25,0xed, 0x2c,0x9c,0xa1,0x68, - 0x96,0x11,0xca,0x17, 0x4d,0x11,0xb1,0x3b, 0x53,0x9e,0x34,0xe7, 0x3c,0x5f,0x39,0x02, - 0xe0,0xf1,0xcf,0x86, 0x4c,0x95,0xc3,0xe0, 0x1f,0xe4,0x5a,0x29, 0x3b,0x83,0xe1,0x9d, - 0x01,0x59,0x49,0xf8, 0xce,0xb8,0xa4,0xac, 0xa4,0xa0,0xe7,0x4d, 0x19,0xde,0x94,0x8e, - 0x48,0xf1,0x49,0x8b, 0xe5,0x92,0x64,0xa0, 0x83,0xa8,0x32,0x89, 0x96,0xcf,0x80,0x73, - 0x85,0x06,0x31,0xd9, 0x10,0x65,0x16,0x85, 0x93,0x48,0x56,0x50, 0x41,0x2a,0x8d,0x21, - 0xe0,0x14,0x1e,0xf8, 0x99,0x64,0xf4,0x57, 0x0d,0xa1,0x41,0xc7, 0x9b,0x62,0x81,0x49, - 0x64,0xeb,0x48,0x32, 0x0d,0x91,0x82,0x58, 0x29,0x34,0x47,0x10, 0x81,0xf4,0xcb,0xa5, - 0x25,0x04,0x18,0xe4, 0x18,0x64,0x0e,0x29, 0xd1,0x0a,0x8b,0xe4, 0x1b,0x13,0x3e,0x61, - 0x97,0xca,0x8a,0x4e, 0x90,0xac,0x5d,0x3d, 0xc9,0xd3,0x16,0x8a, 0x4e,0xac,0xeb,0x8d, - 0x61,0x64,0xd4,0x17, 0x49,0x97,0xcb,0x06, 0x8c,0xc3,0x30,0x0c, 0x31,0x49,0x60,0x99, - 0xe5,0x76,0xb7,0x67, 0x7c,0xb0,0x75,0x25, 0x65,0xb2,0x09,0x7d, 0xb2,0x0b,0x04,0x17, - 0x48,0x2e,0x1a,0x42, 0x63,0x6a,0x41,0x2a, 0x88,0x2d,0x16,0xc4, 0xcb,0xe4,0x12,0xe3, - 0xc8,0x2c,0x90,0x4a, 0xb2,0x06,0x59,0x04, 0xaa,0x2e,0x93,0x25, 0x2e,0xf8,0x81,0x49, - 0x07,0xa5,0xe8,0xe1, 0x6c,0xd7,0x94,0x92, 0xb2,0x59,0x13,0x2d, 0x10,0x66,0x10,0x4b, - 0xc8,0x28,0x34,0x86, 0xdc,0xa4,0x56,0x20, 0xe3,0x0e,0xc8,0x98, 0xfb,0x07,0x94,0x4c, - 0xd1,0x10,0x56,0x7a, 0x02,0xf1,0x80,0x52, 0x14,0x9f,0x04,0xba, 0x68,0xcf,0x76,0x54, - 0x54,0x41,0x2c,0xa2, 0x0d,0x59,0x05,0xa2, 0x0c,0x43,0x9a,0x26, 0x56,0x5a,0x26,0x29, - 0x20,0x99,0x04,0xb5, 0xa6,0x29,0x32,0xa2, 0xd1,0xe5,0x94,0x0f, 0x60,0x40,0x71,0xc5, - 0x25,0x47,0x88,0x4c, 0xba,0x54,0x5c,0x2a, 0x29,0x28,0x36,0xa4, 0x18,0x06,0x7f,0xfb, - 0xe1,0x41,0x59,0xfd, 0xe5,0xa2,0x81,0x04, 0x12,0xfa,0x24,0x12, 0xa4,0xd9,0x13,0x1f, - 0x6c,0xc9,0x3f,0xec, 0xa8,0xbe,0x69,0x4a, 0xcf,0xdc,0x3e,0x59, 0x92,0x54,0x52,0x4a, - 0xb2,0x03,0x62,0x20, 0xc4,0x2f,0x9e,0x84, 0xa0,0x75,0xf0,0x7e, 0xe1,0x49,0x31,0xc1, - 0x2c,0x8b,0x25,0x01, 0xa6,0x26,0x73,0x9a, 0x11,0x49,0xc3,0x3b, 0xf2,0xd1,0x41,0x8a, - 0x41,0x60,0x80,0xbe, 0x41,0x25,0xa2,0x64, 0xc9,0x49,0xb0,0x20, 0x56,0x6c,0x0e,0x64, - 0xc3,0x14,0x0c,0x73, 0x28,0xd9,0x96,0x8a, 0x8d,0x29,0xa8,0x2c, 0x17,0x4a,0x84,0xce, - 0x7c,0x83,0x28,0xe7, 0x07,0x8c,0x6e,0x0d, 0xe9,0xd4,0x9b,0x13, 0xd4,0x5b,0x30,0x8b, - 0x64,0xcc,0x73,0xd3, 0x94,0x1b,0xe3,0x20, 0xf2,0x8f,0x6e,0x49, 0x86,0x50,0x0d,0xc9, - 0x27,0x88,0x79,0x90, 0x51,0x27,0x44,0x75, 0x07,0xbe,0x20,0xe3, 0x0a,0x08,0x25,0xf8, - 0xca,0x0f,0x40,0x40, 0xe7,0xc9,0x54,0x26, 0x58,0x25,0xcd,0x96, 0x84,0xcc,0x3b,0x9c, - 0xf8,0xef,0x0e,0x2b, 0xa7,0x47,0xaf,0x41, 0x64,0xf4,0x25,0xa3, 0x4e,0x3c,0x0b,0x93, - 0x28,0x3a,0x42,0xa1, 0x39,0x4b,0x8f,0x09, 0x77,0xd9,0xc7,0xc4, 0x35,0x05,0x46,0xe8, - 0x82,0x09,0x6c,0x8d, 0x39,0xf6,0xcd,0x11, 0x40,0xf0,0xcc,0x13, 0xac,0x3b,0xe3,0x96, - 0x18,0xa6,0xef,0x9d, 0x15,0xe6,0x17,0xcc, 0x8a,0xa9,0x7a,0xb2, 0x51,0x51,0x4f,0x89, - 0xd6,0xfe,0x2f,0x85, 0xa6,0xdc,0xf3,0x05, 0xae,0x21,0x66,0xf1, 0x2e,0x36,0x07,0xba, - 0x39,0x22,0x67,0x68, 0x7b,0x1e,0x91,0x41, 0xfa,0xa0,0x5a,0x18, 0x44,0xc7,0x2b,0xea, - 0xb9,0x42,0xd9,0x49, 0xaa,0x32,0xcb,0x25, 0x07,0x66,0x3f,0xf0, 0x25,0x31,0xdb,0x10, - 0x25,0xfb,0x38,0xc2, 0x65,0x91,0xd9,0x4c, 0xb8,0x3f,0x78,0xf5, 0xde,0xfe,0x90,0x6b, - 0x20,0xed,0x8b,0x44, 0xc3,0x2a,0x66,0xf3, 0x1a,0x66,0x6d,0xfa, 0xab,0x34,0x67,0xd9, - 0x31,0x4a,0x79,0xd2, 0x4c,0x82,0xcf,0x2a, 0x49,0x2d,0xaf,0xe7, 0xec,0x3d,0xfd,0x07, - 0x9c,0x2a,0x3f,0xb7, 0xf3,0x77,0xe7,0x39, 0x49,0xb3,0xf6,0x26, 0x7c,0xc0,0x25,0x2c, - 0x19,0x77,0x19,0x06, 0x39,0x46,0xcc,0x8c, 0x47,0xc9,0x32,0x06, 0x49,0x4b,0xde,0x87, - 0xc9,0x9c,0xa2,0x2c, 0x08,0xe9,0x8a,0x27, 0x59,0xcb,0x9f,0x88, 0xd0,0x14,0x15,0x55, - 0x9c,0x5d,0x9c,0xa2, 0x39,0xc3,0x8f,0x27, 0x78,0x74,0x24,0xd6, 0x22,0x51,0xa3,0x9c, - 0xb0,0x8f,0x55,0xbd, 0xf1,0x2a,0x38,0xf3, 0x1c,0xea,0xce,0x21, 0x04,0xb7,0x06,0x59, - 0x49,0xb1,0xf4,0xde, 0x83,0xe5,0xda,0x33, 0x8f,0xa4,0x4c,0xe8, 0x4d,0x31,0xec,0x4e, - 0xde,0x5c,0xd5,0x46, 0x78,0xc0,0x3b,0xa2, 0x65,0x1b,0x9e,0xa3, 0x75,0x8a,0x71,0x0d, - 0x21,0xd2,0x9c,0xe1, 0x9c,0x5a,0x3d,0xc1, 0x74,0xe4,0x8e,0xa0, 0xec,0x09,0x9f,0xc4, - 0x4c,0xd4,0x1c,0x22, 0x62,0x5a,0xc2,0x07, 0xca,0x36,0x86,0x47, 0x86,0xc6,0xfb,0xe7, - 0xe0,0x2b,0x3e,0xd9, 0xa6,0x2d,0x9f,0x74, 0x83,0x10,0xc4,0x3e, 0xe1,0xe5,0x64,0xfd, - 0xcf,0xde,0xdf,0x9a, 0xb3,0xbd,0x31,0x4e, 0xdc,0x69,0x0c,0x83, 0xee,0x99,0xa7,0xdf, - 0x38,0x03,0x7e,0x63, 0x98,0x45,0xe3,0xa3, 0x30,0xcf,0xac,0x7f, 0x19,0x94,0x4c,0xe7, - 0x4e,0xd4,0x37,0xe7, 0xa9,0x19,0x83,0xe1, 0x1d,0xf9,0x51,0x29, 0x4a,0x91,0x04,0xa4, - 0x7f,0xd1,0x04,0x9b, 0xa2,0xc0,0x99,0x06, 0x80,0x71,0x0c,0xa1, 0xc7,0x1b,0x17,0x9d, - 0x78,0x47,0x3c,0x78, 0xfd,0x51,0xf5,0x0f, 0x54,0x7a,0xa3,0xfe, 0x4a,0x0f,0xeb,0xf9, - 0x59,0x45,0xe3,0x76, 0x4c,0xca,0xf4,0x36, 0x33,0x47,0xed,0xd6, 0x7a,0x53,0x8c,0x3c, - 0x7f,0xf4,0xc4,0x29, 0x3d,0x39,0x59,0xf5, 0x4c,0x96,0x4a,0xe1, 0x19,0xe1,0x2d,0x00, - 0xe7,0xc9,0x89,0x68, 0x8a,0x09,0x85,0x05, 0x05,0x93,0x64,0x41, 0x9f,0x1a,0x53,0xa2, - 0x26,0x5b,0x6f,0x21, 0xd9,0x67,0x4c,0xb0, 0x5f,0x5f,0x50,0x50, 0x41,0x90,0x72,0xa6, - 0xa1,0x6a,0x12,0x89, 0x4b,0xec,0x1a,0x22, 0x82,0xe8,0xb2,0x5b, 0x5b,0x67,0xf9,0xd3, - 0x1c,0xd9,0x9d,0xcf, 0xc1,0xcf,0x71,0xc4, 0x2d,0x92,0x7b,0xec, 0x41,0x32,0x5d,0xf1, - 0xf4,0x0f,0xb0,0x7e, 0x9f,0xe0,0xd8,0x92, 0xac,0x93,0x50,0x3f, 0x31,0x2d,0xc9,0xbd, - 0x3f,0xc4,0xa8,0xeb, 0x8c,0x83,0x93,0x20, 0x82,0x63,0x28,0x56, 0x4c,0xa4,0x41,0x49, - 0x41,0xba,0x37,0x27, 0xc3,0x29,0x20,0xa4, 0x83,0x64,0x4c,0xb2, 0x59,0x28,0x26,0x17, - 0x05,0x04,0xc9,0x89, 0x52,0x41,0x28,0x20, 0x82,0x82,0x56,0xc9, 0x8c,0xe2,0xa0,0x82, - 0x52,0x40,0x52,0x20, 0x41,0x28,0x14,0x15, 0x13,0x20,0xa0,0x6b, 0x09,0x92,0xa0,0x94, - 0xa8,0x19,0xf8,0x28, 0xf1,0x49,0x56,0x41, 0xf9,0xea,0xef,0xc8, 0xac,0xa3,0xeb,0x9b, - 0xb3,0xd5,0x99,0x82, 0xdf,0x1b,0xc2,0x75, 0xf0,0xf0,0x4d,0x79, 0xac,0x20,0xf2,0x4c, - 0x51,0x66,0xc1,0xf8, 0x7e,0x49,0xdf,0x18, 0x1d,0xe9,0x5d,0x81, 0xc2,0x80,0x94,0x9d, - 0x21,0xcf,0xd0,0x63, 0xfa,0x93,0x30,0x76, 0x27,0x04,0xe5,0xa8, 0xf7,0x46,0xcb,0x13, - 0xf9,0xf3,0xbe,0x61, 0x92,0x4d,0x2b,0x06, 0x94,0x96,0x19,0xeb, 0xc8,0x1e,0x49,0xa9, - 0x2b,0x91,0x8c,0x58, 0x0e,0x90,0xb2,0x3f, 0x9c,0x94,0x15,0x08, 0x1d,0xf1,0x06,0xbc, - 0x83,0xe0,0x93,0x14, 0x9b,0x42,0x0f,0xcc, 0x41,0x30,0x54,0x50, 0x7d,0x03,0x5c,0x54, - 0x2a,0x11,0x74,0x98, 0x98,0x99,0x30,0x9f, 0x92,0x77,0x06,0xe0, 0xd4,0x18,0xc4,0x0e, - 0x19,0xc7,0x9c,0x81, 0x66,0xf9,0xb1,0xaa, 0xb2,0xa2,0x0b,0xa3, 0xc5,0x94,0x1a,0x73, - 0xd1,0x9c,0x71,0x04, 0x1f,0x1c,0xbb,0x70, 0x5d,0x35,0x1b,0xa3, 0x2a,0x85,0x22,0x73, - 0x44,0x31,0x4a,0x0c, 0x63,0xc1,0x82,0xaa, 0xa5,0xe1,0x56,0x13, 0x20,0xa4,0xac,0x92, - 0x62,0x04,0xac,0x0b, 0x1f,0x5b,0x06,0x57, 0x34,0x3d,0x03,0x9e, 0xdb,0x1e,0xbc,0x75, - 0xe5,0x25,0x67,0x5c, 0x74,0x87,0x7c,0x79, 0xfb,0xf0,0x88,0x44, 0x11,0x0d,0xa9,0x28, - 0xf3,0xc5,0x82,0xd1, 0x2c,0xe3,0xd5,0xf7, 0x91,0xc6,0xdb,0x7d, 0xbe,0xee,0xf9,0x64, - 0xf4,0xa7,0x3b,0x46, 0x83,0xd1,0x28,0x95, 0x12,0xe5,0x93,0xe7, 0xcb,0x7f,0x60,0xaf, - 0x1b,0xd1,0xbf,0x92, 0xeb,0xfa,0xbf,0xc2, 0xea,0xb5,0x9a,0xa6, 0x8a,0xd3,0xad,0x6b, - 0x78,0x2f,0x5d,0x6f, 0x1a,0xe5,0x7a,0x69, 0x56,0xde,0x98,0xd3, 0x5d,0x33,0xd7,0x3c, - 0xb1,0x97,0x8e,0xca, 0x9d,0xc9,0xba,0x18, 0x88,0x4f,0x4a,0x9d, 0x1a,0x95,0x29,0x15, - 0xf3,0x15,0x18,0xc0, 0xe3,0x31,0x48,0x89, 0x55,0x50,0xeb,0x2a, 0x95,0x64,0x51,0x60, - 0x28,0xa2,0xb1,0x0b, 0x48,0x10,0x2e,0xa0, 0x2f,0xf0,0x61,0xa0, 0x62,0x6f,0x30,0xb4, - 0x54,0xb4,0xbf,0x0e, 0x16,0x8a,0x35,0x6f, 0xcb,0x9e,0xff,0x5d, 0xaf,0xc9,0x53,0xaa, - 0xdd,0x5b,0x4e,0xce, 0xce,0xcc,0x72,0xdb, 0x3d,0xf4,0xec,0xec, 0x69,0x1e,0x2d,0x95, - 0xc4,0x49,0x6e,0x0f, 0xd9,0x31,0x23,0x15, 0xea,0x73,0x11,0x2a, 0xbe,0x79,0x32,0x66, - 0xa5,0x66,0xa3,0xba, 0x4a,0x9f,0x9b,0xb6, 0xb2,0x9c,0xf9,0x64, 0xdb,0xc9,0xf2,0xe5, - 0xaf,0xda,0xd9,0x89, 0x18,0xce,0x25,0x96, 0x0a,0xea,0xa2,0x87, 0x4b,0xca,0xc2,0xbd, - 0x33,0xe6,0x84,0x7f, 0x61,0xcf,0x1c,0xe9, 0x41,0x25,0x44,0x10, 0x73,0xa4,0xc9,0x4c, - 0x82,0x5c,0xf1,0xef, 0x49,0x9f,0x98,0xf6, 0xe7,0x14,0x6b,0x3c, 0xf7,0xe9,0xea,0xae, - 0x7d,0xe1,0xdb,0x1c, 0xd0,0xe3,0x1e,0xb1, 0x11,0x11,0xa2,0x38, 0x02,0x5a,0x51,0x07, - 0xd1,0x3d,0xb7,0x97, 0xec,0x7c,0xe6,0x83, 0x9a,0xf2,0x79,0x8f, 0x88,0x74,0xc6,0x49, - 0x82,0x30,0xd3,0x88, 0x44,0x65,0x1e,0x66, 0x25,0x0c,0x49,0xcd, 0x39,0xa6,0x9c,0x23, - 0x5b,0xf7,0x4f,0x75, 0xdf,0xd5,0xb7,0xda, 0x55,0xae,0x2e,0xf0, 0xb9,0xcc,0x19,0xe4, - 0x5a,0x8d,0x3e,0xd1, 0xf1,0xb8,0x26,0x27, 0xba,0x9e,0x7b,0x17, 0x45,0x16,0x58,0x87, - 0xa2,0xcb,0xbf,0x61, 0x51,0x29,0x91,0x45, 0x03,0x02,0x47,0xe1, 0x68,0xa1,0x83,0x48, - 0x51,0x21,0x15,0x11, 0x3d,0x83,0x1a,0x96, 0x51,0x54,0x51,0x50, 0x4f,0xa6,0xbc,0x5d, - 0xd6,0x37,0x77,0x77, 0x9c,0x44,0x43,0x33, 0x34,0x10,0x5a,0x24, 0x91,0x27,0xa7,0xea, - 0x6c,0x2c,0x87,0x79, 0x8c,0x59,0x0a,0xa5, 0xbb,0x08,0x73,0xfb, 0x3e,0xab,0xcc,0xfa, - 0xe3,0xee,0x37,0x0f, 0x97,0xcb,0x2c,0x8c, 0xac,0xe9,0xdd,0x7a, 0xa2,0x75,0x82,0x49, - 0x05,0x76,0xdc,0x3d, 0x17,0x1a,0x49,0xd8, 0x17,0x01,0x77,0x11, 0x0d,0xc5,0x93,0xb4, - 0xb2,0x3a,0x1c,0x26, 0xfe,0x94,0xa1,0x46, 0x2d,0x4c,0x2a,0x89, 0x84,0x49,0x20,0xae, - 0xd8,0x1e,0x8b,0x85, 0x24,0xec,0x0b,0x45, 0xa9,0x4b,0x6c,0x37, 0x73,0x9c,0xc9,0xb0, - 0xc9,0x57,0x1d,0xac, 0x7a,0x1f,0x09,0xe9, 0x14,0x27,0x48,0x16, 0xd1,0x56,0x4a,0x43, - 0xb2,0xd8,0xf4,0x5b, 0x52,0x10,0x85,0x71, 0x10,0x81,0x64,0x83, 0x4d,0xb2,0xc6,0x55, - 0x9a,0x18,0xb0,0xad, 0xe2,0x8f,0x38,0xc5, 0xe2,0x12,0x98,0xb4, 0x77,0xa1,0xce,0x3f, - 0x17,0xa6,0xc7,0x0d, 0xdd,0xde,0x0f,0x94, 0x22,0x22,0x19,0x99, 0x9c,0xc9,0x6e,0xfe, - 0x92,0xc6,0x98,0xe9, 0x31,0x36,0x6a,0x33, 0x36,0xd5,0x99,0x1c, 0x54,0x10,0x73,0xd0, - 0x85,0x7e,0x6f,0x92, 0x58,0x4e,0x65,0xf7, 0xec,0xfc,0x18,0x62, 0x3a,0x25,0x86,0xfc, - 0x4b,0x81,0xd6,0x9c, 0xc7,0x3d,0x0c,0x21, 0x2c,0xe0,0xd7,0x06, 0x90,0x30,0x62,0x0d, - 0x90,0x78,0x80,0x43, 0x58,0x52,0x35,0xe4, 0x1b,0xd2,0x92,0xf1, 0x41,0xdd,0x98,0xe5, - 0x65,0x06,0x69,0xfc, 0x25,0x63,0x2c,0xba, 0x69,0x08,0x2a,0x3f, 0x70,0xf7,0x06,0x90, - 0x92,0xb3,0x90,0x38, 0x87,0x10,0xd7,0x99, 0x9d,0xf7,0xee,0xf9, 0xc9,0x30,0x8b,0xe6, - 0x31,0xca,0x16,0x4d, 0x99,0xbd,0x3b,0x03, 0xcf,0x9c,0x5d,0x32, 0x3e,0xd1,0xa3,0x3f, - 0x7c,0xee,0x4f,0xe9, 0x3e,0xd9,0xd2,0x98, 0x25,0x82,0xe9,0xa0, 0x28,0x31,0x35,0x5d, - 0xae,0xa2,0xf1,0xcf, 0x15,0x1a,0x22,0xc1, 0xb0,0x34,0x26,0x98, 0xf5,0xc6,0x01,0x84, - 0x77,0x05,0x83,0x50, 0x4a,0xe9,0xfc,0xa7, 0x38,0x62,0x13,0x26, 0x52,0x29,0x20,0xf8, - 0x87,0x03,0xd1,0xe8, 0x71,0xf5,0xc1,0x49, 0xf0,0x0f,0x77,0xe0, 0x42,0xc1,0xf8,0x4c, - 0x03,0x9b,0x17,0x4b, 0xa4,0x1a,0x92,0x0b, 0xe4,0x10,0x68,0x88, 0x36,0x07,0xa3,0x35, - 0x05,0x47,0x88,0x54, 0x4c,0xe7,0x4e,0x09, 0xcf,0x16,0x4d,0xef, 0x13,0x6b,0xa8,0xd3, - 0x1a,0x53,0x10,0xd2, 0x17,0x4c,0x33,0x00, 0x99,0x8c,0x73,0xc5, 0x66,0x71,0xd0,0x18, - 0x86,0xdc,0xa4,0xb0, 0x16,0x8e,0x74,0xa8, 0xe0,0x14,0x1b,0xa3, 0x56,0x52,0x6b,0x0f, - 0x7c,0x6e,0x4d,0x71, 0xdc,0x19,0x87,0x22, 0x7c,0xd3,0x50,0xe8, 0x3d,0x0e,0xbc,0xe1, - 0x1a,0xcd,0x64,0xb6, 0x66,0x01,0x45,0x12, 0xd7,0x98,0xa4,0x0c, 0x80,0x83,0x8e,0x2b, - 0x2e,0xdc,0xf9,0x8c, 0xe3,0x04,0xcd,0x2d, 0x99,0x06,0xd7,0xbc, 0xcd,0xe1,0x67,0x51, - 0x8b,0xc7,0x71,0x3a, 0x9f,0x40,0xc1,0xc2, 0xc2,0x6d,0x0c,0x02, 0xc9,0xc7,0x9f,0xa7, - 0xcc,0x46,0xec,0xdd, 0x1c,0x91,0x82,0x70, 0xcc,0x33,0xa1,0x28, 0x28,0x37,0x26,0x7e, - 0x47,0x27,0xb7,0xe0, 0xd8,0x2e,0x18,0x98, 0x9f,0xde,0xda,0x9d, 0x49,0x9f,0x2f,0x9b, - 0x33,0x24,0xe8,0xc9, 0x9b,0x73,0x58,0x61, 0x0e,0x40,0x82,0x5d, 0x41,0x9a,0x6f,0x8c, - 0xf1,0xf8,0x8d,0x49, 0x6c,0xe1,0x1a,0x0f, 0xb4,0xd0,0xe1,0x9a, 0xd3,0x7a,0x72,0xa3, - 0x80,0x6f,0xcd,0xd1, 0xdd,0x9f,0xe2,0x70, 0x8c,0x33,0x6c,0x78, 0x46,0xa4,0xdd,0x9c, - 0x91,0x92,0x70,0x4b, 0xa5,0x65,0x27,0x8e, 0x67,0x8d,0x61,0xd0, 0x1a,0x12,0xd1,0x8c, - 0x5e,0x36,0xe7,0x1c, 0x5d,0x2d,0x9a,0x23, 0x3e,0x70,0x8c,0x33, 0x8f,0x36,0x46,0x09, - 0xcb,0x99,0x46,0xfc, 0xde,0x1c,0xb1,0x70, 0xd3,0x9b,0x63,0x60, 0x69,0x0a,0x4d,0x49, - 0x07,0x4c,0x65,0x13, 0x25,0xb7,0x36,0x46, 0x59,0xc2,0x2d,0x97, 0xef,0x6a,0x76,0x59, - 0xd7,0x37,0x1d,0x36, 0xd0,0xef,0xe9,0x7f, 0x87,0x8f,0xf0,0x25, 0x86,0x73,0xbd,0x45, - 0xd7,0x08,0xee,0x8f, 0x24,0xc6,0x15,0x57, 0x5b,0x4e,0x66,0x1d, 0xc9,0x59,0xa8,0x3a, - 0x12,0x0e,0x38,0xdf, 0x15,0x9c,0x42,0xf9, 0x80,0x6d,0xb9,0x3e, 0x3b,0x2b,0x9d,0x39, - 0x63,0x46,0x56,0x59, 0x2c,0x98,0xe7,0x50, 0x6b,0xcb,0xc5,0x25, 0x67,0xf4,0x16,0x09, - 0x9a,0x62,0x65,0x46, 0x29,0xf6,0xe9,0xfa, 0x3c,0xdc,0xcb,0x87, 0x4b,0x9d,0xf3,0x74, - 0x3b,0x52,0xe1,0xfb, 0x9e,0xf7,0xfb,0x2e, 0xd2,0x64,0x1f,0xce, 0x61,0x94,0x18,0x66, - 0x49,0x33,0xab,0x28, 0x30,0x88,0x15,0x0c, 0x53,0x46,0x50,0x62, 0x08,0x28,0x20,0xea, - 0x8b,0x84,0xc9,0x6d, 0x48,0x37,0xa4,0x1b, 0xf2,0xc1,0xe0,0x14, 0x16,0xc8,0x36,0xe4, - 0x0d,0x19,0x8c,0x4c, 0xce,0x20,0xbe,0x7f, 0x2d,0x52,0xb4,0x79, 0xf2,0xb1,0x59,0x92, - 0x61,0x9c,0x33,0x08, 0xdf,0x95,0x15,0x96, 0x0e,0xdb,0x17,0xa3, 0xfe,0x0a,0xcc,0x32, - 0xc1,0xed,0xac,0xfd, 0x7d,0x3d,0x25,0xd2, 0xc1,0x04,0x08,0x26, 0x7d,0x42,0x83,0x00, - 0x82,0xec,0xfd,0xfe, 0x9a,0x93,0xcc,0x29, 0x3b,0x7f,0xaf,0xf9, 0xff,0xa2,0xb2,0xe1, - 0x92,0x6e,0x4a,0x0b, 0x5d,0xcf,0xf6,0x6c, 0xf3,0xe6,0x98,0xc4, 0x2c,0x1f,0xc5,0xf2, - 0x33,0xdd,0x35,0x24, 0xbd,0xd9,0xfb,0xc7, 0xc1,0x39,0x43,0x54, 0x54,0x7d,0xf2,0x0d, - 0x70,0x81,0x8f,0xfd, 0xf7,0xb7,0x14,0x9b, 0x32,0x0c,0xf1,0x60, 0xcb,0x20,0xd9,0x93, - 0x3b,0xc2,0xa2,0x67, 0xc0,0x26,0x74,0x86, 0x39,0xc1,0x28,0x16, 0xcc,0xe2,0x93,0xc2, - 0xd2,0xf1,0x9f,0x6b, 0x3c,0x6e,0xcb,0x43, 0x30,0xc6,0xfe,0x5f, 0x5b,0xc0,0xee,0x76, - 0x56,0xe9,0xbe,0x5a, 0x1c,0x3f,0x53,0xf5, 0x3d,0x7f,0x50,0x54, 0x66,0x19,0x65,0x93, - 0x34,0x99,0xb8,0x2a, 0x25,0xe5,0x6a,0x76, 0xff,0x1e,0xb3,0xb6, 0x20,0xd7,0x1a,0x43, - 0x28,0xb4,0x5d,0x3b, 0xc3,0x42,0x4c,0xbe, 0x52,0x6a,0xc9,0x93, 0x31,0x3c,0x9d,0x9e, - 0xe3,0xe9,0x95,0x18, 0xa6,0x29,0xd6,0x1e, 0x78,0xa4,0xf1,0xce, 0x78,0xfa,0x04,0xcf, - 0x9b,0x6f,0x41,0xfa, 0x38,0xcf,0x8f,0xa8, 0xda,0xe6,0x9e,0xa8, 0xbc,0x6d,0x4d,0x71, - 0xb2,0x36,0xc5,0x26, 0xb7,0x77,0xaf,0xfc, 0xf4,0x9e,0x70,0xb0, 0x71,0x4a,0x0a,0x8e, - 0x70,0x99,0xa2,0x3b, 0x03,0xb9,0x3c,0xf1, 0xea,0x08,0x30,0x0e, 0xfc,0xf5,0x26,0xb4, - 0xbc,0x63,0x0d,0xee, 0x9b,0x8d,0xd9,0x7a, 0x52,0x5e,0x9c,0xac, 0xd8,0x17,0x8e,0xac, - 0x6e,0x09,0x78,0x5f, 0x9f,0xf9,0xf4,0x9f, 0xd5,0xf5,0xb6,0xff, 0xc9,0xb4,0xe6,0xbb, - 0x9b,0xe6,0x00,0xed, 0xdf,0x27,0xa2,0x8f, 0x85,0x2f,0x20,0x65, 0xca,0xe8,0xcd,0x3b, - 0x82,0xd1,0x2a,0x65, 0x07,0x81,0x7b,0xe8, 0x7f,0x5d,0x82,0xb9, 0x40,0xac,0xcb,0x3e, - 0x79,0x6c,0xaa,0x5e, 0xd0,0xba,0x61,0x16, 0x6c,0xa2,0x11,0x08, 0x86,0xa4,0xf3,0xe4, - 0xa5,0x07,0xbd,0x96, 0x77,0xb3,0x2a,0x18, 0x24,0x16,0x07,0xce, 0x3d,0x11,0xd9,0x1b, - 0x83,0x8f,0x32,0x0b, 0x07,0xd7,0x20,0xc1, 0x34,0xb8,0x45,0x04, 0x10,0x63,0x9e,0x46, - 0xc0,0xa0,0xbe,0x7c, 0xaf,0xc7,0xeb,0x67, 0x39,0xce,0x73,0x9c, 0xe7,0x49,0x2c,0x32, - 0x04,0xaa,0x3d,0xa6, 0xcc,0xf4,0x25,0x24, 0xbe,0x64,0x15,0x10, 0x4b,0xf6,0xc8,0x2c, - 0x09,0xe4,0x42,0x83, 0xf7,0x32,0x00,0xe8, 0x78,0xc8,0x1e,0xf4, 0xc5,0x8b,0x14,0xf1, - 0x9e,0x4d,0x51,0x28, 0x27,0x9f,0x9e,0xe7, 0x5f,0x77,0x7d,0x3e, 0xda,0xeb,0x99,0xaa, - 0x66,0xcd,0x1a,0x74, 0xba,0xbd,0x2f,0x17, 0xa5,0x65,0x92,0xd9, 0x46,0x8a,0x3a,0x39, - 0xd5,0x34,0x77,0x5e, 0x8d,0x62,0x22,0x3c, 0x97,0xaf,0x44,0x44, 0x7a,0xd3,0xd2,0x17, - 0xcc,0x92,0xdc,0xb9, 0xf8,0x94,0xa2,0x10, 0xc6,0x18,0xa3,0x71, 0xb7,0xee,0xf9,0x1d, - 0xb9,0xaf,0x9b,0x3e, 0xde,0x3b,0x8e,0x5c, 0xc9,0xa9,0x26,0x0e, 0x6f,0xb6,0xd9,0xec, - 0x66,0xb9,0x73,0x98, 0x3c,0x5f,0xac,0xa8, 0x98,0xba,0xe2,0x93, 0x06,0x8c,0x9f,0x34, - 0x30,0x9b,0x93,0x82, 0x54,0x4c,0xd2,0x1d, 0xa1,0x40,0xd8,0x99, 0xca,0x8f,0x82,0x50, - 0x52,0x7a,0x03,0x28, 0x98,0xbe,0x6a,0xc9, 0x8b,0x04,0x1c,0x86, 0x8c,0x99,0xea,0x48, - 0x33,0x9d,0x5e,0x64, 0xff,0x19,0x49,0xde, 0x9e,0xf3,0xef,0x94, 0x1c,0x53,0xb9,0xe8, - 0x4c,0xf5,0xad,0x10, 0xd5,0x9d,0xad,0xbb, 0xd6,0xcc,0xb2,0x08, 0x20,0xc2,0x2c,0x1d, - 0x29,0x49,0xbb,0x31, 0x89,0x95,0x8c,0x77, 0xb4,0x4c,0x96,0xe4, 0xa8,0xfc,0x27,0xa6, - 0x39,0xc3,0x4c,0x70, 0x88,0x26,0x5b,0x36, 0x65,0xf2,0x0f,0x56, 0x4c,0x99,0x78,0x83, - 0x99,0x20,0xbc,0x30, 0x07,0x96,0x5b,0x26, 0x50,0x61,0x18,0x66, 0xa8,0xec,0xcc,0x42, - 0xa2,0xe9,0xe1,0x96, 0x07,0x94,0x52,0x41, 0x68,0xf2,0x3d,0x02, 0x2f,0x96,0x8d,0xf1, - 0x32,0xc1,0x88,0x4c, 0x5a,0x3b,0x43,0x66, 0x4c,0xa4,0xb8,0x41, 0xee,0xcf,0x7a,0x58, - 0x30,0x8a,0x4e,0x40, 0x82,0xe1,0x92,0x41, 0x9a,0x6d,0xc9,0x94, 0x90,0x5c,0x26,0x50, - 0x5b,0x7b,0xbe,0x97, 0x04,0x71,0xa4,0x10, 0x52,0xa6,0x9b,0x66, 0xd4,0xcb,0x3f,0x0f, - 0xee,0xc7,0xdb,0xb8, 0x1c,0xa1,0x72,0xf6, 0x5f,0x51,0x44,0xa8, 0xa2,0x89,0xce,0x73, - 0x9c,0xe6,0x30,0x48, 0x20,0x82,0xe9,0x07, 0x5e,0x61,0x9d,0x91, 0xed,0x4c,0x03,0x24, - 0xac,0xe6,0x0d,0x39, 0x90,0x28,0x33,0x03, 0xa7,0xff,0x1e,0xdb, 0x0d,0xe9,0x94,0xd7, - 0x6a,0xe3,0x2d,0xa3, 0xa8,0xa4,0x94,0x28, 0xf4,0x66,0x66,0xa5, 0x1a,0x19,0x99,0x86, - 0x66,0x68,0x58,0xa4, 0xa6,0x34,0x86,0x68, 0x98,0xac,0xb2,0x63, 0x16,0x8b,0x64,0x1c, - 0x42,0x07,0x04,0xb8, 0x7b,0x73,0x7d,0xd1, 0xc2,0x25,0x16,0xcc, 0x72,0xf1,0x78,0xd0, - 0xe8,0x74,0x31,0xf1, 0x4f,0x10,0xb0,0x36, 0x06,0x39,0x2d,0x11, 0x84,0x2d,0x97,0x4d, - 0x41,0x31,0x41,0x86, 0x4c,0xc8,0x28,0x13, 0x20,0xc6,0x27,0x2f, 0x39,0x11,0x28,0x36, - 0x85,0x04,0xc9,0x72, 0xe4,0x17,0x8a,0x0b, 0x22,0xc1,0x6c,0xd3, 0x9c,0x99,0x60,0xcc, - 0xdd,0x77,0x93,0xac, 0xd6,0x90,0x59,0x33, 0xc6,0xf4,0xb2,0x68, 0x45,0xe3,0x9f,0x34, - 0x45,0x05,0x05,0x82, 0x06,0xa0,0xd4,0x9e, 0x78,0xbc,0x5d,0x25, 0x6e,0x98,0xf1,0x22, - 0x23,0x5b,0xc6,0x15, 0x18,0xe3,0xa7,0xd2, 0xc4,0x44,0x44,0x52, 0x6f,0x4b,0xe3,0x1c, - 0x83,0x00,0xb0,0x7b, 0xc2,0xe1,0xa1,0x31, 0xc9,0x95,0x97,0x49, 0x93,0x34,0x47,0x28, - 0x4c,0x2a,0x20,0xb8, 0x41,0x2a,0x84,0x0c, 0x73,0x58,0x4c,0xde, 0x94,0x9c,0x61,0x86, - 0x6d,0x0c,0x86,0x76, 0x25,0x62,0x52,0xce, 0xe6,0x7d,0xf5,0x9d, 0x4f,0x9f,0xd3,0xf4, - 0xdd,0x46,0xbb,0x87, 0x95,0xc9,0x3d,0x38, 0xe6,0x75,0x53,0x39, 0xed,0xf8,0x4b,0xd9, - 0x1f,0xb9,0x2f,0x96, 0x6c,0xcf,0xe1,0x2f, 0x1b,0xd2,0xf1,0x25, 0x8d,0x41,0xee,0xca, - 0x09,0x5f,0xb9,0xe6, 0xff,0x9e,0xfb,0x1f, 0xd3,0xfd,0x3d,0x87, 0x21,0xfd,0x37,0x78, - 0xbf,0xcf,0xd4,0x71, 0xa4,0xc8,0x10,0x69, 0x48,0x20,0xe0,0x1f, 0x2c,0xa0,0xa0,0xa4, - 0x50,0x38,0x87,0x4b, 0x2b,0xa6,0xac,0xc7, 0x39,0x52,0x59,0x42, 0xb2,0xa3,0x28,0xf4, - 0x24,0x0f,0x33,0x99, 0x37,0xc7,0x30,0x7f, 0xa9,0x2f,0xd3,0xb7, 0xff,0x0c,0x2f,0xf6, - 0xc1,0x3f,0xb6,0xae, 0x5a,0xd9,0x49,0x78, 0xe0,0x8f,0x9c,0x68, 0x8b,0x5c,0x9f,0x02, - 0x5e,0x55,0x93,0xbb, 0x33,0xe6,0x60,0xb2, 0x67,0x89,0x79,0x67, 0xf1,0x9d,0x51,0x64, - 0xeb,0xa5,0xf2,0x4c, 0x33,0x74,0xc4,0x2d, 0x9f,0xaa,0x92,0xc1, 0xda,0x68,0x49,0x9f, - 0x7c,0xef,0xce,0x68, 0xdf,0x96,0x88,0x32, 0xcd,0x3f,0x06,0xc8, 0xf7,0x05,0x03,0x58, - 0x68,0x39,0x23,0x20, 0xf3,0x0f,0x90,0x4c, 0x96,0xa8,0x5c,0x35, 0x43,0x9b,0x2f,0x97, - 0x8c,0x83,0x7c,0x73, 0xa5,0x05,0x9f,0x18, 0x99,0x94,0x6c,0x65, 0x6a,0x24,0x44,0xad, - 0xce,0x11,0x10,0x96, 0x88,0xa8,0xb8,0x69, 0x0b,0x05,0x45,0xd3, 0x30,0xa0,0xfb,0xb6, - 0xce,0x78,0xb2,0x4c, 0xa4,0xb4,0x59,0x28, 0x26,0x49,0xa3,0x26, 0x2d,0x15,0x1f,0x5c, - 0xa8,0x3b,0x53,0x3c, 0x56,0x1a,0x3d,0x0d, 0xfd,0xb1,0x60,0x97, 0xb9,0xda,0x7f,0xfa, - 0xf0,0x52,0x41,0x03, 0x70,0x60,0x9a,0x22, 0xc2,0x53,0xb9,0xfa, 0x0e,0x1f,0xb6,0x5e, - 0xe2,0x61,0x1d,0x79, 0xeb,0x12,0xbe,0xe9, 0x4e,0x50,0x9c,0x96, 0xf3,0xe2,0x97,0x8f, - 0xc7,0x82,0x35,0x1d, 0x5c,0x11,0x32,0xdb, 0x53,0xea,0x28,0xa6, 0x25,0x54,0x4b,0x3e, - 0x47,0x1e,0x67,0x8c, 0xd3,0x53,0xb1,0xfa, 0x5c,0xfd,0x46,0x4d, 0x95,0xc1,0xac,0x3f, - 0x51,0x78,0x7a,0xa2, 0x05,0x25,0x75,0xbe, 0x69,0xe9,0xae,0x90, 0xa6,0x94,0x6b,0x46, - 0x28,0xa3,0x04,0x8a, 0x48,0xed,0xe3,0x66, 0x52,0x74,0x25,0xca, 0x78,0x47,0xeb,0x2a, - 0x13,0x3f,0x41,0x4d, 0x03,0xa9,0xca,0x28, 0x5c,0x92,0x16,0x61, 0x50,0x89,0x7f,0x97, - 0x81,0x4d,0x10,0x9c, 0x50,0x64,0xb5,0x8b, 0x2d,0xf3,0xa1,0xdf, 0x05,0xd8,0x75,0x80, - 0x55,0x39,0xd5,0x7b, 0x30,0xaa,0x90,0x1f, 0x11,0x28,0xe8,0x02, 0xa2,0xc9,0xba,0x28, - 0x28,0xd3,0xe1,0x12, 0x7c,0x61,0x2f,0x72, 0x41,0x4d,0x04,0xcf, 0x7c,0x7b,0xb3,0x6e, - 0x4b,0xe2,0x90,0x49, 0x23,0x72,0x41,0x82, 0x7f,0xd9,0xe4,0xce, 0xdd,0xe9,0x43,0x40, - 0x53,0xd3,0xff,0x4f, 0x9d,0xe8,0xff,0x3f, 0xe1,0xd1,0x9f,0x3b, 0xda,0x7f,0x48,0xef, - 0x8e,0x4c,0xe2,0x1a, 0x53,0x38,0xdb,0x9e, 0xd1,0x62,0x11,0x08, 0x84,0x6f,0x0f,0x4e, - 0x2b,0x36,0xc4,0x1f, 0x03,0xeb,0x7b,0xde, 0x47,0xda,0xfe,0x4e, 0x83,0xf9,0x1b,0x4f, - 0x27,0x7f,0x6b,0x96, 0xc5,0xc1,0x3a,0xdd, 0x11,0x82,0x69,0x25, 0xd5,0x19,0x99,0x25, - 0x12,0xf8,0x84,0x7d, 0x18,0x94,0x9f,0x7e, 0xc1,0xab,0x38,0xf7, 0x38,0x71,0xc7,0xc9, - 0x34,0x22,0xb2,0xe1, 0xd3,0x1e,0xee,0xe4, 0xcb,0xc6,0x96,0xb3, 0xd7,0x3d,0x67,0x63, - 0x57,0x97,0xd8,0x79, 0xbe,0x39,0xc8,0x15, 0x90,0x7a,0xa3,0xe1, 0x18,0xa6,0xb4,0xd7, - 0x1f,0x0c,0x82,0x4e, 0xdc,0xfe,0x92,0x67, 0xad,0x1d,0xb1,0x88, 0x76,0xbe,0x6f,0x0f, - 0x45,0x49,0xf6,0xf8, 0xfc,0xc7,0xa3,0x04, 0x6d,0xcf,0x83,0x57, 0xbb,0xcc,0x67,0x3b, - 0x2c,0xdf,0x55,0xbf, 0x9e,0x1b,0x6f,0x6b, 0x59,0x85,0xdb,0xc5, 0xe6,0x78,0x3a,0x49, - 0xfe,0x07,0x6f,0x75, 0xc0,0xce,0xee,0x67, 0x30,0x1d,0x7f,0x4f, 0x0e,0xf2,0x9b,0xee, - 0x68,0xcf,0x28,0xf7, 0x09,0x73,0x87,0xbc, 0x3c,0x63,0xd5,0x1c, 0x23,0xa4,0x36,0x06, - 0xdc,0x7b,0xa3,0x68, 0x58,0x25,0xb0,0x14, 0x1b,0x92,0x64,0xbc, 0x22,0xf1,0xdc,0x7e, - 0x88,0x6e,0x0e,0xd8, 0xdf,0x0b,0x27,0x94, 0x58,0x3e,0x0f,0x29, 0xbf,0x18,0x87,0x30, - 0x4c,0xfc,0x78,0x07, 0x00,0xa4,0xa8,0xe6, 0x4d,0xf1,0x51,0x6c, 0x82,0x56,0x4a,0xcc, - 0x03,0xdf,0x1a,0x83, 0xf9,0xcf,0xbb,0xe7, 0xbd,0xe1,0x7c,0xfa, 0xe6,0x01,0x74,0x94, - 0xb9,0x7e,0x32,0xf9, 0xcc,0x9e,0x51,0xa8, 0x2d,0x1a,0x02,0xd0, 0xf0,0xc7,0x5f,0x9e, - 0x3b,0x53,0xb8,0xcf, 0x8d,0x49,0x96,0x79, 0xd3,0xc1,0x2e,0x18, 0x83,0xbf,0xfa,0x66, - 0x20,0x6d,0x4d,0x39, 0x88,0x62,0x0b,0x23, 0xa8,0x38,0x65,0xad, 0x08,0xc7,0x3e,0x11, - 0x86,0x63,0x1e,0xc8, 0xf2,0x8d,0xb1,0xf0, 0xcc,0x42,0x4f,0x14, 0xfa,0x05,0xc1,0xd8, - 0x1f,0x34,0xcb,0x37, 0x07,0x66,0x72,0xe6, 0x41,0xd5,0x97,0x49, 0x99,0x06,0xec,0xfd, - 0xaf,0x8d,0xd7,0x7c, 0x7c,0x01,0x59,0xe7, 0xc8,0x1d,0x71,0xa2, 0x31,0x82,0xe1,0xe4, - 0x99,0x67,0x65,0x4c, 0x44,0x44,0x46,0x09, 0x9e,0x32,0x0e,0xe4, 0xbe,0x68,0x0b,0x12, - 0x3a,0xeb,0x25,0x83, 0xa8,0x25,0xba,0x35, 0x85,0x23,0x8e,0x35, 0x07,0xc8,0x28,0x36, - 0x84,0x14,0x1a,0x81, 0xa4,0x30,0x43,0x14, 0xec,0x0d,0x19,0x64, 0xc8,0x26,0x17,0x8d, - 0x48,0xf9,0x06,0xd8, 0xcd,0x25,0x7c,0xc6, 0x7e,0xee,0xb4,0xf0, 0x0b,0xa7,0xa7,0x95, - 0xce,0x50,0xd7,0x9a, 0x03,0xd8,0x19,0xf3, 0xb9,0x2c,0x1f,0x38, 0xfe,0x1f,0xa9,0xbd, - 0x3d,0x11,0xcf,0xf1, 0x9d,0xe1,0x77,0x20, 0xc4,0x37,0x26,0x40, 0x83,0xc5,0x76,0xbd, - 0xc6,0x8b,0xe8,0x9d, 0xc9,0xa2,0x30,0x4d, 0x3b,0x93,0x9f,0x70, 0x6e,0xce,0x90,0xd1, - 0xf9,0x3e,0xa7,0x50, 0x3d,0x90,0xa6,0xff, 0x20,0x7b,0xb2,0xc5, 0x2c,0x61,0x12,0xc5, - 0x6f,0x4c,0xcf,0xf1, 0x38,0x66,0x59,0x60, 0x83,0xea,0x96,0x6b, 0xb3,0x81,0x49,0x4d, - 0x62,0x12,0xdd,0x88, 0xa0,0xe0,0xce,0x49, 0x98,0x45,0x65,0x83, 0x7a,0x6c,0x4f,0x4a, - 0x58,0x2e,0x95,0xee, 0x0a,0x06,0xb4,0x86, 0xec,0xa8,0xee,0xc8, 0x2d,0xf4,0x91,0xc7, - 0x9f,0x38,0xd0,0x96, 0x79,0x63,0x5a,0x7c, 0x23,0xa9,0x30,0x8c, 0x03,0x27,0xb6,0xec, - 0xbf,0x47,0xdb,0xfd, 0xfc,0xf1,0xe0,0x90, 0x4a,0x4b,0xf2,0x7c, 0x7d,0x69,0xfa,0xf9, - 0x2e,0x09,0x58,0xe4, 0x8f,0x69,0x6b,0x8d, 0xf3,0x77,0xbb,0x0e, 0xd7,0xe6,0xea,0xf6, - 0x7d,0x67,0x17,0xe8, 0x5f,0x1f,0x0c,0xe3, 0xcc,0x79,0x69,0xe1, 0x49,0x88,0x65,0x9e, - 0x32,0x99,0x78,0x85, 0x46,0xf0,0xca,0xe9, 0x34,0xb3,0xe9,0xff, 0xaf,0xe8,0xe7,0xc5, - 0x76,0xda,0xf2,0x82, 0x0e,0x30,0xfc,0xdf, 0xa4,0xbc,0x50,0x56, 0x97,0x0c,0xd3,0x7d, - 0x13,0xb4,0xbe,0xb0, 0x1d,0x64,0x17,0x48, 0x37,0xc7,0x8e,0x60, 0x28,0x25,0x49,0xff, - 0xbc,0xcf,0x77,0x49, 0x7e,0x4e,0xaf,0xc5, 0xf8,0x1e,0xb8,0xed, 0x4f,0x10,0xad,0x26, - 0x90,0xd8,0xff,0x81, 0xd0,0x9c,0xc9,0xc7, 0xe6,0x1b,0x8e,0x8e, 0x18,0x24,0x63,0x9e, - 0x27,0x7a,0x52,0x3f, 0xd0,0xfb,0x45,0x93, 0x5c,0xf9,0x07,0xae, 0x3f,0x74,0xe5,0x1e, - 0x39,0xc1,0xe2,0xd1, 0x1e,0x87,0x8f,0xcb, 0x3e,0x40,0x93,0x5e, 0x7f,0x7c,0xfd,0x10, - 0x8a,0x08,0xaa,0xce, 0xd4,0xa0,0xc1,0x3e, 0xca,0x67,0xf9,0x16, 0x09,0xd2,0x41,0x32, - 0xb8,0x3c,0x02,0x06, 0x89,0x90,0x53,0x70, 0xff,0x4a,0x69,0x3c, 0x62,0x07,0xa5,0x37, - 0xe4,0xca,0xcb,0x25, 0xb2,0x09,0x4a,0xf7, 0x47,0x7c,0x95,0x01, 0xfb,0xbd,0x5e,0x4f, - 0xf2,0xfc,0x2e,0xb8, 0xe6,0x4f,0xdf,0x20, 0x74,0xe4,0x1d,0x89, 0x97,0xf8,0x45,0x05, - 0xd3,0x64,0x10,0x65, 0x41,0x85,0x8a,0x26, 0x4e,0x65,0x1e,0x01, 0xf5,0xbe,0x11,0xd9, - 0x7f,0x8e,0x7f,0xac, 0xd7,0xf9,0x36,0xcd, 0xc8,0x83,0xfc,0x74, 0x69,0x4c,0xf3,0x20, - 0xda,0x1d,0xc7,0xf3, 0x1a,0x53,0x8c,0x20, 0xe2,0x1f,0xf7,0x69, 0x90,0x50,0x63,0xeb, - 0x8b,0x86,0xb4,0xba, 0x6a,0xca,0xc9,0x7c, 0xc3,0xd2,0xe0,0x58, 0x25,0xec,0x7d,0x76, - 0xe9,0xdd,0xa2,0xc2, 0x0a,0x89,0x2c,0x97, 0xc4,0xc4,0x1f,0x5b, 0x01,0xd6,0xd1,0x25, - 0x26,0x8c,0xd2,0x8a, 0xbd,0x81,0xfc,0xa6, 0x37,0x46,0x4a,0x5a, 0xe3,0xd9,0x7d,0x82, - 0x91,0xfd,0x51,0x2f, 0x41,0xde,0xee,0xcf, 0x17,0x63,0x84,0x6c, 0x46,0xd4,0x69,0xfc, - 0xd2,0xaf,0x61,0x3d, 0x4d,0xd6,0x90,0xed, 0xfd,0xa9,0xc4,0x2b, 0xee,0x4e,0x3a,0xf9, - 0xf2,0xae,0xcc,0xdd, 0x70,0x4b,0xf4,0x15, 0x73,0xa7,0x20,0x34, 0x46,0x29,0x2a,0x8d, - 0x06,0x1c,0x8c,0x82, 0x51,0x2f,0x4a,0x52, 0x26,0x41,0xc6,0xd5, 0x74,0xe1,0x95,0x9c, - 0x03,0x2c,0x40,0x5b, 0x17,0x4e,0x38,0xa0, 0xf9,0x45,0x45,0x65, 0x6f,0x77,0xf8,0xc9, - 0x17,0xe5,0x2d,0x51, 0x51,0x52,0x86,0x7b, 0x08,0xa4,0xa5,0xd2, 0x10,0xf4,0xa3,0xda, - 0x9e,0x41,0xfe,0x47, 0xb6,0x3f,0xa8,0xf5, 0xc5,0x83,0xf3,0x9e, 0xb0,0xca,0xba,0x7b, - 0x38,0x11,0x06,0x59, 0x94,0x53,0xbe,0xa4, 0xd8,0xec,0x7e,0x57, 0xdf,0xd8,0x9e,0x84, - 0xe1,0x04,0xb4,0xa6, 0x31,0x2e,0x11,0xa3, 0x26,0x4a,0x52,0x34, 0xe4,0x1b,0x41,0xd8, - 0x93,0x25,0x22,0x0a, 0x49,0x92,0x98,0x82, 0x08,0x20,0x40,0x41, 0x02,0x64,0x1f,0x0a, - 0x47,0xe9,0x0c,0x52, 0x09,0x4e,0x5e,0x74, 0xd1,0x95,0x13,0x24, 0x5a,0x3e,0xa9,0x40, - 0xe1,0xa0,0x4b,0x5c, 0x77,0x64,0xc9,0x34, 0xf9,0x27,0x5f,0x41, 0x2c,0x01,0xe4,0x19, - 0x95,0x17,0x87,0x78, 0x63,0x10,0x4a,0xc1, 0x2f,0xd5,0xc7,0xf8, 0x9b,0x5f,0xa3,0xf2, - 0xaf,0x1c,0xd1,0x66, 0x56,0x62,0x4f,0xa3, 0xe9,0x0b,0xe5,0xf9, 0x5f,0x37,0xe7,0x3e, - 0x76,0x3a,0xe3,0xff, 0x2f,0x0d,0x11,0xc2, 0x20,0x4b,0xe6,0x10, 0x7f,0xd7,0x87,0xc6, - 0xfb,0x83,0xe5,0xd9, 0x31,0x0e,0x48,0xbe, 0x6b,0x7a,0x8c,0x31, 0xf0,0xba,0x13,0x6d, - 0xee,0xf2,0x4b,0x66, 0x69,0x6c,0xb2,0x39, 0x61,0xa9,0x3d,0x89, 0x90,0x73,0x66,0xa8, - 0xa4,0xe1,0xf4,0x45, 0xd2,0xdf,0x45,0x89, 0x89,0x8c,0x79,0xa3, 0x70,0x3a,0x83,0x8e, - 0x01,0x82,0x04,0x03, 0x87,0xd8,0xb4,0x10, 0x69,0x15,0xa9,0x0a, 0x19,0x09,0x09,0xe0, - 0xa4,0x64,0x61,0x06, 0x10,0xf0,0x00,0x82, 0x11,0x09,0x20,0x85, 0x02,0x08,0x14,0x12, - 0x0b,0x05,0x21,0x60, 0xc0,0x25,0xfc,0x06, 0x21,0x33,0x04,0xb0, 0x68,0xec,0x12,0xc0, - 0xc0,0xbe,0x50,0x78, 0x7f,0x28,0x63,0x62, 0x62,0x9e,0x59,0xd0, 0x9b,0xf3,0x92,0x2d, - 0x10,0x7f,0x49,0xfb, 0x45,0x04,0xbc,0xc3, 0xd7,0x9d,0x99,0xdb, 0x18,0xe5,0x42,0x59, - 0x10,0x6f,0x4c,0xb2, 0x65,0x10,0x47,0xbb, 0x11,0xea,0xca,0x0c, 0x72,0x99,0x7e,0x58, - 0x89,0x50,0x3b,0x92, 0x09,0x5d,0xb3,0x47, 0xd7,0xf7,0x67,0x28, 0x6b,0x7e,0xa6,0x90, - 0x5a,0x35,0x25,0xe2, 0x5e,0xb0,0xe9,0x4f, 0x6e,0x41,0xeb,0xc9, 0x5f,0x25,0x04,0xa0, - 0x95,0x42,0x49,0x92, 0x99,0x29,0x8e,0xa8, 0x41,0x41,0xe5,0x90, 0x3d,0xe9,0xfd,0x47, - 0xa7,0x2c,0x05,0x64, 0xa5,0x51,0x32,0x08, 0x3f,0xac,0xb2,0x73, 0xa5,0x02,0xa0,0xac, - 0xb2,0x4c,0x94,0x13, 0x2b,0x2b,0x20,0x99, 0x32,0x82,0x82,0x82, 0x82,0x83,0x50,0x50, - 0x4c,0x82,0x08,0x20, 0x81,0x05,0x25,0x26, 0x19,0x49,0x49,0x68, 0x99,0x32,0xc1,0x29, - 0x73,0x82,0x5c,0x5f, 0x6e,0x6e,0xcd,0x29, 0x6b,0x8e,0xf8,0x03, 0x52,0x7e,0xd1,0x92, - 0x79,0x86,0x9c,0xb4, 0x69,0x0c,0x83,0x4e, 0x50,0x52,0x52,0x56, 0x56,0x6c,0x0c,0x13, - 0x6a,0x6c,0x0c,0xb1, 0xe3,0x9c,0x32,0xb3, 0xd6,0x9f,0x20,0xb0, 0x77,0xe7,0xf2,0x9a, - 0x61,0xa7,0x20,0x96, 0x49,0xf2,0xfd,0x5f, 0xf9,0x5f,0x4a,0xc9, 0x06,0x88,0xb0,0x75, - 0x47,0x6d,0x4b,0xd1, 0x5b,0xf6,0x46,0xb0, 0x94,0x12,0x82,0x0f, 0x64,0x7a,0xb3,0x60, - 0x7b,0x51,0x29,0x93, 0x3c,0x33,0xf8,0x82, 0x82,0x81,0x67,0x60, 0x7f,0x11,0xfa,0x0e, - 0x5c,0xb8,0x49,0xdc, 0x12,0x7f,0xd0,0xd6, 0x1c,0xc0,0xe7,0xcf, 0x9c,0x61,0x9e,0x41, - 0xa1,0x3e,0x69,0xb0, 0x2c,0x97,0x89,0x4c, 0xb2,0x4b,0x7a,0x59, 0x18,0xc3,0xcd,0x12, - 0x98,0xb6,0x61,0x98, 0x85,0x66,0x29,0xf7, 0x06,0x71,0x80,0x7b, 0x23,0xfa,0xf3,0x8d, - 0x29,0xf7,0xf4,0xe7, 0xa8,0xff,0x63,0xff, 0x0c,0x02,0xc2,0x48, 0x39,0xc3,0x05,0xf8, - 0x8b,0x35,0x7d,0xc2, 0x18,0x04,0x4a,0x5f, 0xae,0xc9,0xe5,0x14, 0x9d,0xc1,0x22,0x0e, - 0x64,0xcb,0x0c,0xe2, 0x56,0x65,0x60,0xa8, 0x9e,0x94,0x40,0xa4, 0xe9,0x4e,0x38,0x36, - 0x84,0x14,0x93,0x38, 0x02,0x62,0x81,0x51, 0x49,0x78,0x28,0x14, 0x9e,0x7c,0x4c,0xef, - 0x48,0x29,0x08,0x25, 0x49,0x14,0x1b,0xe2, 0x57,0xcf,0xe3,0x2c, 0x8a,0xac,0x81,0x0c, - 0xc2,0x24,0xcc,0x36, 0x86,0xc0,0xb9,0x60, 0x24,0x30,0x12,0xea, 0x04,0x42,0x82,0x55, - 0x84,0xa0,0x80,0x85, 0x4a,0x08,0x03,0x00, 0xfa,0x13,0x9e,0x3c, 0x82,0xe9,0x18,0xcc, - 0xd9,0x90,0x48,0x90, 0x9d,0x88,0x3a,0x00, 0xf3,0x41,0x26,0x43, 0x14,0x99,0x06,0x00, - 0xa1,0x05,0x06,0x4b, 0x19,0x03,0x68,0x08, 0x14,0x20,0x70,0x87, 0x50,0x14,0x4f,0x28, - 0x0c,0x0c,0x31,0x8c, 0x26,0x60,0xc8,0x20, 0x24,0x41,0xcc,0x2c, 0xa0,0x0b,0x08,0x80, - 0x82,0x49,0x3d,0xec, 0x14,0x13,0xad,0x04, 0x93,0x00,0xd5,0x1f, 0x54,0x99,0x24,0x10, - 0x40,0xb2,0x52,0xba, 0x44,0xa9,0x22,0x55, 0x84,0xc4,0xcd,0x48, 0x42,0xb2,0x46,0xd0, - 0xcc,0x19,0x63,0xb0, 0x2a,0x91,0x84,0x21, 0x29,0x60,0x11,0x27, 0x30,0x3e,0x74,0x3f, - 0x2c,0x2e,0x70,0x03, 0xa8,0x44,0x40,0x43, 0x3b,0x02,0xa4,0x87, 0x9b,0x42,0xd0,0x0d, - 0xa0,0xc0,0x41,0xee, 0xc3,0x70,0x28,0x3d, 0x98,0x7c,0x00,0x4c, 0xed,0x14,0x40,0x62, - 0x22,0x40,0x3a,0x90, 0x61,0x27,0xaf,0x06, 0xd0,0x82,0x84,0x8b, 0x22,0xc0,0xdc,0x08, - 0xc9,0xd5,0xa0,0x14, 0x0c,0x24,0xb1,0x9d, 0x20,0x3b,0x41,0x02, 0x16,0x84,0xc0,0x20, - 0x60,0x12,0x44,0x06, 0x10,0x3a,0x8e,0x9b, 0xea,0x3e,0xaa,0x96, 0x11,0x0d,0x21,0x18, - 0x84,0x4a,0x4b,0x43, 0x10,0xd4,0x87,0xe1, 0xe6,0xbf,0x96,0x3d, 0x0d,0x21,0xf3,0x4d, - 0x49,0x32,0xd1,0xc8, 0x93,0x2e,0x12,0x96, 0x31,0x06,0x29,0x2a, 0x48,0x28,0xa4,0xb0, - 0x4b,0xd8,0x78,0xa6, 0x39,0xec,0x6a,0x3f, 0x59,0x58,0x99,0x32, 0x53,0x1a,0x53,0x4e, - 0x41,0x32,0x4a,0x48, 0x30,0x4b,0xc5,0x8a, 0x45,0x24,0x9a,0xc2, 0xc0,0x60,0x95,0x8e, - 0x78,0x83,0x3d,0xa5, 0xe8,0xfb,0xfd,0xaf, 0xf3,0x78,0x5e,0x37, 0xc4,0xc9,0x6d,0x0c, - 0x39,0xc9,0x2b,0xa6, 0x29,0x24,0x0d,0x14, 0x1b,0x4c,0x73,0x42, 0x41,0xd9,0x1d,0xbd, - 0x99,0x2b,0x1f,0x38, 0xea,0x4d,0xa0,0x68, 0x72,0xce,0x50,0xbe, 0x37,0x04,0xa6,0x24, - 0xc7,0x37,0x24,0x98, 0x25,0x92,0x4c,0xe2, 0x65,0x04,0x1c,0xb1, 0x40,0xf9,0xfb,0xcc, - 0x01,0xdc,0x41,0x8f, 0x87,0x33,0x51,0xa7, 0x26,0x50,0x73,0xa4, 0xce,0xac,0x81,0x2d, - 0xb9,0x01,0x97,0xa0, 0x99,0x2f,0xb9,0x62, 0x64,0xa1,0x27,0xd9, 0x84,0x9f,0x42,0x12, - 0xcb,0x82,0x4d,0x04, 0x49,0xaf,0x21,0x24, 0xb8,0x06,0x51,0xd1, 0x6e,0xca,0x64,0x71, - 0x62,0x91,0x92,0x56, 0x6d,0x0f,0x00,0xaa, 0x0a,0x85,0x45,0x46, 0x61,0x74,0xa0,0xa4, - 0xe2,0x1f,0x68,0xa8, 0xcf,0x95,0x96,0x0e, 0x44,0x72,0x85,0xa1, 0x59,0x50,0xe7,0xc9, - 0x2b,0x25,0x29,0x92, 0x5b,0x12,0x7d,0xab, 0xc9,0x7b,0x18,0x7e, 0xe1,0xe9,0x26,0x4b, - 0xb1,0xc1,0x35,0xe7, 0x55,0x88,0x5e,0x0f, 0xdc,0x3f,0x80,0xa0, 0xee,0x0f,0xf8,0x3f, - 0xc6,0xe7,0xe5,0xfe, 0xaf,0xde,0xf4,0xe7, 0x62,0x32,0x83,0x20, 0xbe,0x7a,0x2b,0xc6, - 0x9c,0xc2,0x2b,0x1e, 0x94,0x20,0x56,0x20, 0x20,0x83,0x34,0xe4, 0x49,0x99,0xa4,0x0d, - 0x01,0x92,0x2d,0x9d, 0x91,0x9f,0x20,0xb2, 0x6e,0x03,0x00,0x99, 0x05,0x25,0x66,0x8c, - 0xb6,0x41,0xda,0x09, 0x52,0x50,0x1f,0xd8, 0x59,0x29,0x1f,0x94, 0x76,0xe0,0xb2,0x16, - 0xce,0x7c,0xc4,0x39, 0xc1,0x70,0xc4,0x33, 0x6f,0x1f,0x44,0x62, 0x18,0xa4,0xa0,0xb6, - 0x15,0x4b,0xd9,0x1e, 0x3c,0xe4,0x7f,0x79, 0xd0,0x93,0x96,0x5c, 0x17,0x88,0x12,0xf9, - 0xb1,0x29,0x4b,0x2c, 0x82,0x5d,0x38,0x32, 0x1c,0x5b,0x30,0x16, 0x21,0x92,0x1d,0x90, - 0x00,0x85,0xc8,0x82, 0x49,0xe9,0xc1,0x3c, 0x18,0x0a,0x10,0x14, 0x11,0x29,0x12,0x70, - 0x04,0xa2,0x47,0xdb, 0x28,0x26,0x41,0x12, 0x1c,0x38,0x67,0x8a, 0x0e,0x44,0xd0,0x9a, - 0x22,0x52,0x52,0x4b, 0x86,0x74,0x05,0x66, 0x49,0x49,0xf0,0x4b, 0x42,0xb2,0x25,0x51, - 0x29,0x6e,0x88,0x3e, 0x29,0xfd,0xf7,0x28, 0x30,0x09,0x5b,0x3a, 0x50,0xa0,0xe3,0xe0, - 0xb4,0x94,0x1f,0xaf, 0xe4,0x4c,0xac,0x83, 0xb4,0x1c,0xd0,0xe6, 0x06,0xc0,0x52,0x73, - 0x22,0x5c,0xa4,0xc9, 0x7f,0x24,0x09,0x7b, 0x8e,0x2f,0xb8,0xfe, 0x3f,0x97,0xfd,0x3f, - 0x6b,0xa0,0xf8,0x9a, 0x43,0x30,0xe2,0x9e, 0xf8,0xc9,0x19,0x84, 0x9c,0x02,0x03,0x04, - 0xcf,0x41,0x31,0x32, 0x66,0x75,0xa3,0xf6, 0x19,0xbd,0xec,0x44, 0x42,0x22,0x2a,0x3b, - 0x43,0xe1,0x7e,0xcf, 0xc1,0xe3,0xfd,0x3d, 0x3f,0x25,0x3b,0x25, 0xd3,0xda,0x90,0x33, - 0xc4,0x18,0x63,0x9f, 0x2f,0x1e,0xe0,0x52, 0x60,0x60,0xcc,0x5a, 0x37,0x38,0xc6,0x9f, - 0xa8,0xae,0xc7,0x5a, 0x7e,0xb3,0xce,0x1c, 0x91,0x55,0x51,0x17, 0x0b,0x41,0x06,0x66, - 0xdc,0xda,0x9b,0x63, 0xa7,0x1c,0x43,0x80, 0x61,0x95,0x1c,0xc0, 0xb4,0x3b,0x3f,0xf4, - 0xea,0x7d,0x75,0x22, 0x56,0x85,0xa2,0x53, 0x33,0x4f,0xb2,0x7a, 0x1c,0xa3,0xea,0xfc, - 0xfd,0xd1,0xf7,0x34, 0x26,0x4e,0x55,0xb2, 0x73,0x88,0xb8,0x44, 0xe6,0x13,0x9a,0x22, - 0x3e,0xfe,0x31,0x45, 0x08,0xa4,0x94,0xe7, 0x95,0x41,0xfb,0x90, 0x70,0x4e,0xfb,0xf3, - 0xff,0x45,0x06,0xcb, 0xb5,0x3f,0xc8,0xe6, 0x8e,0x74,0x68,0x45, 0x26,0xdc,0xd1,0x1b, - 0x91,0x41,0xf0,0xc9, 0x88,0x2c,0x1b,0x42, 0x81,0x58,0x83,0xd5, 0x1a,0x92,0x5a,0x12, - 0x09,0x2c,0x8c,0x42, 0x02,0xb1,0x02,0x92, 0x70,0x60,0x15,0x12, 0xa2,0x02,0x4f,0x8e, - 0x72,0xa4,0xa4,0xd7, 0x92,0x73,0x79,0x3d, 0x66,0x05,0xa3,0xb9, 0x32,0xcd,0x37,0x1d, - 0x57,0x8b,0x1d,0x58, 0xea,0x85,0x60,0xf5, 0xc6,0x60,0xe6,0x4c, 0xd3,0x52,0x4b,0xae, - 0x17,0xc8,0x03,0x10, 0x97,0xfd,0x06,0xb8, 0xe7,0x4b,0x45,0xd3, 0x1c,0x94,0x9e,0xc8, - 0x54,0x52,0x6e,0x8e, 0xb4,0xc9,0x3a,0xd3, 0xac,0x34,0xc5,0x44, 0xaa,0x1b,0xb1,0x9e, - 0xa4,0xb6,0x20,0x3a, 0xd2,0x4e,0x90,0x6e, 0x8d,0xa9,0xe4,0x99, 0x7f,0xbf,0xdc,0xf9, - 0xbf,0x7c,0xe7,0x8d, 0x16,0xab,0x38,0x82, 0x71,0x2d,0x79,0x31, 0x38,0xd6,0x1d,0x69, - 0x3a,0x0a,0x89,0xeb, 0x45,0x1a,0x49,0x15, 0x92,0xd7,0x14,0x10, 0x4c,0xa4,0x81,0x02, - 0x59,0xb6,0x08,0x99, 0x28,0x99,0x2f,0x7d, 0x02,0x82,0xc6,0xa0, 0xfc,0x85,0x64,0x1e, - 0x69,0xe1,0x9f,0xba, 0x6e,0x28,0x34,0xa6, 0x88,0xde,0x9a,0x93, 0x92,0x25,0x48,0x92, - 0xd8,0x72,0x47,0x56, 0x52,0x4c,0x50,0x56, 0x46,0x09,0x12,0xfb, 0x1f,0xf9,0xfd,0x9c, - 0xf6,0xff,0xf2,0xfa, 0x53,0x18,0x77,0xa7, 0xdc,0xf5,0xe5,0x02, 0xe9,0x44,0xcd,0xe7, - 0x07,0xd9,0x52,0xfb, 0x07,0xec,0x81,0xee, 0x2c,0x1c,0x52,0x83, 0xe9,0x2b,0xa4,0xbc, - 0x7e,0x2a,0x8f,0x4a, 0x75,0x46,0xd0,0xa0, 0x95,0x65,0x66,0xe0, 0xd3,0x1f,0xac,0xce, - 0x34,0x26,0x88,0x70, 0x09,0x74,0x22,0x02, 0xb3,0xe4,0x1f,0x08, 0x94,0xa8,0x20,0x69, - 0x49,0x6b,0xce,0x98, 0xd4,0x0b,0xc7,0x1e, 0x4c,0xe4,0x8b,0x62, 0x0e,0x38,0x81,0x51, - 0x06,0xa4,0x2b,0x30, 0x45,0xd2,0x93,0x10, 0x96,0x39,0x95,0x33, 0x83,0x63,0x87,0x39, - 0xce,0x69,0xa6,0xa0, 0x76,0x3e,0xce,0x61, 0xf4,0x0f,0x9b,0xf9, 0xb3,0xc4,0x9f,0x12, - 0xa2,0x5a,0xd8,0x28, 0x25,0x47,0x1b,0xab, 0x37,0x47,0xa4,0x34, 0x67,0xe7,0x3d,0xe9, - 0x68,0x83,0x20,0x99, 0xcf,0x15,0x9e,0xcc, 0xb4,0x3d,0x4f,0x7a, 0x61,0x1f,0xc1,0xcc, - 0x71,0x4e,0xd0,0xb8, 0x3d,0x57,0x20,0xfa, 0xdd,0x27,0xc7,0xf4, 0x81,0xaa,0x16,0x89, - 0x49,0xa6,0x1a,0x82, 0x09,0x49,0x8c,0x4c, 0x50,0x74,0x27,0x40, 0x18,0xa7,0x26,0x7a, - 0x3f,0x67,0xe1,0x60, 0x7b,0x7f,0xe6,0x93, 0x78,0x62,0x36,0xa4, 0xed,0x9b,0x28,0x30, - 0xcf,0x8d,0x86,0x4b, 0x10,0xe9,0x8a,0x49, 0x8a,0x0b,0x1d,0x97, 0xf8,0x94,0x19,0x82, - 0xea,0x09,0x92,0x3a, 0xd2,0xc9,0x01,0x06, 0xec,0x65,0x8a,0x0d, 0xf9,0x24,0x17,0x0c, - 0xc2,0x50,0x4a,0xc1, 0xd6,0x8a,0x89,0x4c, 0x50,0x52,0x4a,0xa1, 0x31,0x6d,0x82,0x33, - 0x09,0x9c,0xc9,0xc0, 0x30,0xcc,0x5d,0x70, 0xa0,0x5c,0x3f,0xeb, 0x72,0x62,0x1e,0x29, - 0x8f,0x68,0xe3,0x09, 0x1a,0x31,0xec,0x0c, 0x43,0x7e,0x62,0x12, 0x82,0x66,0xc0,0x5e, - 0x3e,0x59,0x50,0xa4, 0xb0,0x4c,0xc2,0x24, 0x41,0x41,0x8a,0x61, 0x1a,0xa3,0x08,0xa4, - 0xe3,0x4a,0x45,0x83, 0x2c,0x70,0x87,0x00, 0x96,0x01,0x2f,0x60, 0x61,0x87,0x3e,0x60, - 0x9e,0xe4,0xc0,0x2d, 0x85,0x04,0xa0,0xa8, 0xc6,0x1e,0xf0,0xc9, 0x33,0x09,0x55,0xf3, - 0xb9,0xce,0x87,0x96, 0xf5,0x3f,0xb3,0x30, 0xd4,0x9f,0x34,0xc7, 0xd3,0x09,0x5c,0x0d, - 0x61,0x51,0xa3,0xa4, 0xd3,0x77,0xe8,0xbe, 0x4b,0x4c,0x7e,0x9c, 0xfb,0xe3,0x6f,0xbc, - 0x1f,0x86,0x1d,0x01, 0xc9,0x95,0x83,0x1c, 0xc1,0x35,0xef,0x6b, 0xac,0xa0,0xbc,0x41, - 0xd0,0xbd,0x51,0x41, 0x70,0xb2,0x5c,0x3f, 0x19,0x31,0xfc,0x05, 0x05,0x24,0x8a,0x8c, - 0x4c,0x5c,0x03,0xde, 0x9f,0xe6,0x71,0x0d, 0x88,0xdd,0x6a,0x44, 0xc7,0xcd,0x28,0xea, - 0xcf,0x7c,0x4e,0x82, 0x93,0x7a,0x34,0x66, 0xf4,0xaa,0x82,0x0c, 0xc2,0xd8,0xd6,0x19, - 0x06,0x21,0x88,0x4c, 0x83,0x7c,0x4c,0xc8, 0x30,0xce,0xa0,0x99, 0x51,0x59,0x8f,0x8f, - 0x32,0x73,0xa0,0x30, 0x4f,0x3f,0xee,0x3c, 0xcc,0xf5,0x46,0xb8, 0x83,0x4e,0x66,0x98, - 0x47,0xb9,0xce,0x3b, 0x6f,0x9b,0x8a,0x4b, 0xf1,0x6e,0xae,0x12, 0x93,0xff,0xe2,0xd1, - 0x8a,0x69,0x8b,0x67, 0x26,0x65,0x9d,0x01, 0x07,0xc4,0x35,0x92, 0xe6,0x4c,0xa3,0x95, - 0x33,0xc7,0x38,0x7c, 0xe3,0xa3,0x30,0x4b, 0x66,0xac,0xb2,0x7d, 0xd2,0xf9,0x41,0x41, - 0x41,0x49,0xfe,0xc7, 0x3a,0x50,0x50,0x41, 0x05,0x45,0x47,0x66, 0x5d,0x38,0x66,0x71, - 0xd1,0x1e,0x0f,0x9b, 0xfd,0xa7,0xe9,0x3e, 0xe7,0xe9,0x3e,0xb1, 0x94,0x97,0x9d,0xc6, - 0x3f,0x90,0xc3,0x34, 0x24,0x19,0x86,0xf4, 0xd6,0x1a,0x13,0xfd, 0x8d,0x01,0xb0,0xfb, - 0x3f,0x08,0xb4,0x66, 0x1a,0x13,0x04,0xd3, 0x1d,0xb1,0xee,0x0f, 0x57,0xae,0x3e,0x89, - 0xfa,0xce,0xa8,0xe3, 0x4e,0x2f,0xf3,0xe8, 0xe7,0xce,0x1c,0x99, 0x06,0x61,0xdd,0x8f, - 0x68,0x76,0x47,0xa2, 0x2f,0x8f,0xaa,0x78, 0xe7,0xad,0xf0,0xfc, 0xdc,0x2c,0x99,0x7d, - 0xd2,0x5d,0x19,0xc5, 0x3e,0x61,0xcc,0x93, 0x3b,0x7f,0x04,0xac, 0x75,0x67,0x6e,0x73, - 0xa4,0x0a,0x0c,0xb8, 0x24,0xb0,0x44,0xa5, 0x04,0x49,0x28,0x24, 0xdc,0x97,0x65,0xe9, - 0x0c,0xd2,0x7c,0xb1, 0x08,0x2b,0x24,0x5a, 0x35,0x07,0x3a,0x5c, 0x16,0xc9,0x30,0x89, - 0x9c,0xf8,0xfb,0x85, 0x80,0xb8,0x56,0x56, 0x4a,0xd1,0x60,0x76, 0xe5,0x25,0x60,0x80, - 0xa0,0x54,0x13,0x07, 0xe1,0x2c,0x16,0x1e, 0x11,0xf5,0xc3,0xf9, 0xcf,0xa0,0x7e,0x32, - 0x64,0xb4,0x04,0x15, 0xbf,0x88,0xc0,0x20, 0x99,0xc4,0x16,0x08, 0x3b,0xa2,0x89,0x5c, - 0x32,0xcd,0x99,0xe4, 0x9f,0x54,0xa9,0x2c, 0xa1,0x2c,0xf1,0xfb, 0xe5,0x1e,0xc8,0xea, - 0x49,0xb5,0xe7,0xb9, 0x35,0x85,0x44,0x1d, 0xb1,0xf8,0x8a,0xc9, 0x56,0x41,0xed,0x8d, - 0xb9,0xcc,0x17,0x0f, 0xe9,0x39,0x92,0x65, 0x69,0x48,0xa0,0x89, 0x4a,0x56,0x0e,0xe8, - 0x41,0x88,0x41,0xe9, 0x0a,0x0b,0x87,0x4a, 0x52,0x7d,0xd2,0xc4, 0xa5,0x2c,0x52,0x52, - 0xf3,0xa7,0x10,0x98, 0xfc,0x67,0xde,0x29, 0x3e,0x01,0x49,0xfb, 0xa7,0xdb,0x26,0x26, - 0x7e,0x52,0x92,0xd7, 0xb7,0x22,0x52,0x97, 0x1d,0x12,0xef,0x88, 0xd7,0x84,0xcd,0x81, - 0x02,0x66,0xc8,0x78, 0x65,0x05,0x52,0xbc, 0x7a,0x72,0x72,0x26, 0x1e,0xcc,0x4a,0xc8, - 0xa1,0xbc,0x21,0x29, 0x41,0x12,0x59,0x38, 0xc2,0xb3,0x88,0x53, 0x22,0x4e,0xa8,0x84, - 0xa4,0x5b,0x22,0x52, 0x4a,0x50,0x45,0xe9, 0x92,0x6f,0x49,0x37, 0x87,0xa6,0x2e,0x97, - 0x08,0x37,0xa0,0xe6, 0x4c,0x31,0x49,0x40, 0xa4,0x29,0x20,0x52, 0x37,0xc6,0xd0,0xa4, - 0x98,0x82,0xa1,0x50, 0xf8,0xe5,0xb3,0x96, 0x2f,0x74,0x46,0x7c, 0xef,0xcf,0x6a,0x7d, - 0x9d,0x07,0xc6,0xe3, 0x3a,0x4e,0x5f,0xd0, 0xe0,0x1f,0xcc,0x72, 0xc2,0x07,0x56,0x40, - 0x6a,0x4e,0x00,0xc1, 0x31,0x8c,0x13,0x30, 0xc9,0x3f,0xbc,0xce, 0x1f,0xcc,0x78,0x65, - 0x65,0x83,0x38,0xac, 0xb0,0x4c,0x83,0x18, 0xdb,0x10,0x4a,0x0f, 0x3f,0xd0,0xec,0x3a, - 0xc3,0xc3,0xee,0xfe, 0xb7,0x55,0x88,0x79, 0xa7,0xed,0x9c,0xff, 0xf2,0x52,0x5f,0x3d, - 0xc6,0x01,0x33,0xb5, 0x82,0x5c,0x69,0x51, 0xb9,0x34,0x27,0xd4, 0x3a,0x22,0x55,0x99, - 0x64,0xbd,0x71,0x51, 0xd2,0x19,0xa4,0xcd, 0x01,0x49,0xb2,0x24, 0xd9,0x90,0x56,0x36, - 0x84,0xc9,0x7b,0x91, 0xce,0xa9,0x24,0x50, 0x59,0x25,0xe5,0x12, 0x2e,0x1a,0x50,0xba, - 0x4a,0xf1,0xcc,0x10, 0x60,0x19,0x45,0xfa, 0x05,0x07,0xd7,0x26, 0x4b,0x14,0xc7,0xf7, - 0x3e,0x3e,0x51,0x97, 0x58,0xe0,0x90,0x6b, 0x4d,0x69,0xa9,0x2d, 0x70,0x0f,0x0c,0x83, - 0xa8,0xd2,0x1e,0xcf, 0xee,0xfb,0x63,0xcf, 0x1e,0xc8,0xd4,0xcb, 0xff,0xef,0xcf,0x78, - 0x39,0x02,0x48,0x1a, 0x02,0x4d,0x11,0x2c, 0x83,0x46,0x68,0x8a, 0x84,0xc2,0x01,0x31, - 0x84,0x54,0x34,0x67, 0xcb,0x3f,0x9d,0xf7, 0x8f,0xbf,0xb2,0xdb, 0x1f,0xc8,0x64,0x7e, - 0x03,0x77,0xa3,0x33, 0xe4,0xcb,0xc4,0xb2, 0x25,0x24,0x1b,0x13, 0x58,0x25,0x31,0x03, - 0x5d,0xc0,0xe6,0x8e, 0x7c,0xb4,0x5a,0x16, 0xa5,0x26,0x9b,0xf7, 0x75,0x01,0xca,0x5d, - 0x33,0x0b,0x07,0xbb, 0x19,0xe2,0x59,0xe1, 0x60,0xe5,0xc4,0x95, 0x8b,0x03,0xe7,0x18, - 0x58,0x5f,0x1b,0x5b, 0x47,0x42,0x72,0x7c, 0x4f,0x78,0x4b,0x04, 0xc5,0x31,0x4e,0x78, - 0xc1,0x3c,0xe9,0x27, 0xd1,0x25,0x28,0x3c, 0xc2,0xc9,0xe0,0x1d, 0x31,0x81,0x98,0x5d, - 0x1e,0x21,0xfb,0x67, 0xe0,0x2e,0x9e,0x7c, 0x6d,0x8f,0xd4,0x50, 0x63,0x1d,0x41,0x40, - 0xe1,0x1d,0xaf,0xa1, 0x3f,0xe4,0xf7,0x25, 0xb2,0xb3,0x8e,0x49, 0x2d,0xf4,0x44,0x4a, - 0x50,0x89,0x4a,0x20, 0xc6,0x45,0x88,0x82, 0xc1,0x61,0x16,0x48, 0xb2,0x2c,0x9f,0xa0, - 0x1a,0x7e,0xd5,0x80, 0x71,0x21,0x82,0x0a, 0x8c,0x83,0xcb,0xa4, 0xa4,0x79,0xb6,0x4e, - 0xff,0xcd,0x99,0x51, 0xf8,0x8a,0xc9,0x4b, 0xf1,0x50,0x4c,0x82, 0x92,0x61,0x32,0x04, - 0x10,0x40,0x82,0x50, 0x41,0x28,0x20,0x82, 0x04,0xbf,0x2c,0x09, 0x90,0x20,0x81,0x2c, - 0x81,0x32,0x61,0x04, 0x10,0x41,0x29,0x4a, 0x91,0x05,0xd2,0x02, 0x62,0x09,0x26,0x50, - 0x4c,0x4c,0x40,0x94, 0x90,0x49,0x60,0xdc, 0x14,0x0c,0x22,0x0f, 0xd0,0x58,0x09,0x8b, - 0x06,0x35,0x06,0x49, 0x92,0x73,0x45,0xc2, 0xc9,0x60,0xc7,0x0b, 0xc7,0xfc,0x1a,0xb3, - 0x99,0x28,0x2e,0x10, 0x5e,0x15,0x96,0x0b, 0xa4,0xc7,0x80,0x41, 0x49,0x8d,0x8d,0x11, - 0xab,0x6f,0x4e,0xe4, 0x54,0x5a,0x34,0x27, 0x3e,0x4c,0xc3,0x1f, 0xb4,0x52,0x4c,0xc6, - 0x2e,0x96,0x0a,0xc9, 0x93,0x20,0xa0,0xa4, 0x81,0x60,0x82,0x08, 0x10,0x41,0x80,0x20, - 0x50,0x70,0x87,0x8a, 0x0d,0x03,0x60,0x45, 0x57,0xf5,0xda,0x10, 0xd8,0x08,0x78,0xe0, - 0xb2,0x91,0x41,0x37, 0x43,0xf7,0xac,0x51, 0x10,0xe2,0x87,0x26, 0x0c,0x18,0x30,0x60, - 0xc1,0x87,0x00,0x66, 0x1c,0xa3,0xb7,0x4c, 0x05,0x05,0x24,0x05, 0x44,0x19,0x44,0x14, - 0x1b,0xf1,0x6c,0x7f, 0x69,0x84,0x52,0x63, 0x90,0x4c,0x48,0x82, 0x01,0x51,0x04,0xb4, - 0x04,0x19,0xa4,0x14, 0x96,0x8b,0x66,0x41, 0x49,0x86,0x41,0x8e, 0x41,0x84,0x61,0x94, - 0x96,0x4a,0x4b,0x05, 0x92,0x83,0x00,0xcd, 0x2a,0x2d,0x15,0x9b, 0x03,0x30,0x2c,0x37, - 0xb7,0x98,0xcf,0x7c, 0xdd,0x14,0x55,0x9b, 0xc6,0xfa,0x2c,0x54, 0xde,0x63,0x34,0x0e, - 0x10,0x81,0x7c,0x82, 0x66,0xb8,0xb8,0x2e, 0x18,0x03,0xdb,0x5b, 0x0b,0x44,0xb6,0x04, - 0x98,0x84,0xcf,0x37, 0x04,0xb8,0x59,0x2d, 0x9a,0xe2,0xb3,0x08, 0x95,0x06,0x20,0xc3, - 0x2e,0x8a,0x8f,0xaf, 0x81,0x11,0x11,0x11, 0x32,0xb3,0x14,0x82, 0xd9,0x02,0xc9,0x07, - 0x20,0x62,0x93,0x25, 0x2b,0x45,0x26,0x9b, 0x30,0xd4,0x19,0x79, 0xd7,0xfd,0xbd,0xf7, - 0x77,0x77,0x77,0x77, 0x77,0x77,0x77,0xcf, 0x04,0x02,0x5c,0x80, 0x38,0x28,0x19,0x20, - 0xa0,0xa0,0x64,0x02, 0x05,0x4a,0x49,0x90, 0x50,0x54,0x5e,0x29, 0x20,0xc4,0x31,0x8d, - 0x21,0x84,0x54,0x2a, 0x20,0x81,0x7a,0xeb, 0x2e,0xcc,0x77,0x77, 0x77,0x77,0x77,0x77, - 0x77,0x7b,0xe1,0xa2, 0x16,0x05,0xe0,0xbc, 0x08,0x12,0x12,0x46, 0x04,0x44,0x44,0x89, - 0x93,0x20,0x2a,0x20, 0x82,0xe1,0x49,0x40, 0xbc,0x74,0xa5,0xb2, 0xb1,0x59,0x8a,0x66, - 0x13,0x8d,0x4a,0xab, 0x80,0xa0,0xd4,0x26, 0x40,0x21,0x60,0x84, 0x09,0xc9,0x2c,0x3b, - 0x40,0xa3,0xc2,0xe9, 0x27,0x78,0xc3,0x2f, 0x1a,0x23,0x0c,0xaa, 0xb8,0xb4,0x5c,0x36, - 0x86,0x28,0x62,0x19, 0x06,0x78,0xac,0xcc, 0x2e,0x14,0x18,0xa2, 0xb3,0x0c,0x95,0xcc, - 0x7f,0x8b,0x64,0xd6, 0x96,0x4c,0xa3,0x92, 0x2e,0x97,0x08,0x20, 0x92,0xd8,0x98,0x7e, - 0x72,0xb1,0x33,0x2c, 0xb4,0x4c,0xa0,0xbb, 0x80,0x52,0x6a,0x4c, 0x41,0x92,0x5e,0x2c, - 0x8c,0x22,0xf9,0x6c, 0xb2,0x41,0x06,0xc0, 0x5b,0x2c,0x14,0x98, 0x81,0x32,0x0e,0xd7, - 0x81,0xf7,0xb2,0xcb, 0xa7,0x6c,0x41,0xa0, 0x37,0xfe,0xbe,0xdf, 0xa5,0xbc,0x68,0x0c, - 0x43,0x60,0x70,0x47, 0x74,0x7c,0xcd,0x89, 0xc9,0x7b,0x4f,0x5f, 0x82,0x6f,0x1c,0xf1, - 0x31,0x92,0x40,0x3e, 0x21,0x07,0x92,0x41, 0xf2,0x3f,0x0e,0x3f, 0x50,0x73,0x67,0x58, - 0x39,0x7f,0xa5,0x64, 0xbc,0xf5,0xc7,0xc3, 0x3a,0xc3,0x97,0xd5, 0x1f,0x40,0xed,0x26, - 0x66,0x16,0x5c,0x07, 0x22,0x69,0x8a,0x1e, 0x4c,0x67,0x47,0x08, 0xd8,0x08,0x0f,0x57, - 0xcd,0x96,0xca,0xf3, 0x2c,0x2e,0x7a,0xf2, 0x0e,0x36,0xd8,0xb6, 0x37,0x07,0xfa,0x92, - 0x41,0x07,0xf9,0x96, 0x65,0xaf,0x8b,0x3f, 0x76,0xed,0xf3,0x92, 0xff,0xdf,0xbf,0xb8, - 0xef,0xff,0x6b,0xe4, 0xfb,0xfe,0xab,0x59, 0xf7,0xdd,0x94,0x11, 0x04,0x41,0x10,0xeb, - 0xbe,0x04,0x44,0x44, 0x46,0x49,0x92,0x5e, 0x2d,0x9d,0x99,0x2d, 0x10,0xff,0x42,0x4c, - 0x83,0xfa,0x8f,0xdb, 0x17,0x4d,0xd1,0xa3, 0x3d,0x38,0xd3,0x1b, 0x21,0xd6,0x97,0x0f, - 0x2b,0xe4,0x72,0xdd, 0xd4,0x1d,0x49,0x06, 0x19,0x32,0x4f,0xa0, 0x77,0xc7,0x76,0x7f, - 0x39,0x4b,0x4f,0x04, 0x42,0x10,0x25,0x78, 0x99,0x31,0x32,0xb2, 0x67,0x38,0x6f,0x1d, - 0xa2,0x0f,0xbd,0xd1, 0xc3,0xa8,0x16,0xcb, 0x00,0xf9,0xa6,0x39, 0xc4,0x33,0xc4,0xce, - 0x21,0xce,0x1f,0x3c, 0xc2,0x0e,0xa4,0xb4, 0x30,0xc9,0x7b,0xb3, 0xc5,0x26,0x7e,0x22, - 0xc1,0x33,0x42,0x40, 0x65,0x9f,0xdc,0x77, 0xe7,0xf9,0x14,0x92, 0xb0,0x41,0x96,0x41, - 0xea,0xfd,0x5c,0x44, 0x44,0x44,0xc6,0x49, 0x03,0x46,0x7a,0xb2, 0x63,0xc0,0x28,0x26, - 0x4a,0x4f,0x34,0xca, 0x25,0x23,0x46,0x20, 0x20,0x81,0x04,0x10, 0x40,0x81,0xb3,0x35, - 0x46,0xd0,0xcd,0x12, 0x1a,0x7b,0xdf,0xbf, 0x89,0x67,0xf9,0xbd, 0x8e,0xde,0xe6,0xa7, - 0xe4,0xd5,0x7c,0xb0, 0x65,0x98,0x05,0x82, 0x83,0xea,0x95,0x10, 0x61,0x19,0x06,0x11, - 0xfa,0xca,0x8c,0x31, 0x40,0x7a,0x31,0x06, 0x39,0x49,0x29,0x32, 0x4b,0xe2,0x93,0x68, - 0x40,0x97,0xd7,0x37, 0xc3,0x5a,0x6b,0xcb, 0x24,0xcd,0x99,0xfd, 0x47,0x08,0xfe,0xe3, - 0x14,0xb6,0x73,0xe6, 0x01,0x41,0xcc,0x09, 0x9a,0x63,0xef,0x93, 0x3d,0x30,0x80,0xc2, - 0xdd,0x18,0x97,0xc5, 0xe3,0xfd,0x59,0xdf, 0x33,0x83,0x64,0xd2, 0xf3,0xba,0x23,0xad, - 0xe4,0xa6,0x8c,0x19, 0x87,0x30,0xa6,0x53, 0x05,0x95,0x24,0x49, 0x24,0x1b,0xc8,0x64, - 0xc7,0xfc,0x99,0x47, 0xf2,0xde,0x32,0x8f, 0xe4,0x15,0x92,0xa0, 0x96,0x94,0x95,0x67, - 0xd6,0x30,0xcc,0x33, 0x4e,0x63,0x90,0x6c, 0x8c,0x53,0x18,0xc6, 0x2e,0x8b,0xa5,0xf3, - 0xed,0x0b,0x27,0x00, 0xbe,0x72,0xe7,0x84, 0x39,0x03,0xd9,0x17, 0x8f,0xc4,0x61,0x0e, - 0xc8,0xe3,0x0c,0x23, 0xf1,0x1f,0x90,0xff, 0x43,0xeb,0x1f,0xbd, 0xea,0x34,0xdf,0xfe, - 0xd9,0x1e,0x87,0xe1, 0x6b,0xbe,0x27,0x2b, 0xd0,0x43,0xf9,0x8e, 0x19,0x2e,0x70,0xb4, - 0x68,0x83,0xf0,0x10, 0x4c,0xe3,0x4e,0x54, 0xc7,0x32,0x89,0x69, 0x49,0x6a,0x4f,0x92, - 0x64,0xc8,0x85,0xfc, 0xb3,0xe9,0x25,0xf0, 0x7e,0xb9,0x56,0x49, 0x3b,0xe2,0x60,0x8b, - 0x49,0xfa,0xee,0xbe, 0x7c,0x47,0x3f,0xd4, 0x71,0xc8,0xe7,0xed, 0x38,0x06,0xc0,0xfc, - 0xa6,0x19,0x64,0xbe, 0x6b,0x8f,0x9a,0x70, 0x8f,0xa0,0x73,0xa7, 0xdb,0x39,0x72,0xc1, - 0x49,0xd6,0x9c,0x69, 0x41,0x98,0x3a,0xb6, 0x79,0xfa,0x0d,0xf1, 0xa8,0x39,0x23,0x4e, - 0x4a,0x0f,0x38,0x62, 0x97,0x0c,0x13,0x42, 0x75,0xe6,0x9c,0xfb, 0xc5,0x1f,0xed,0xdc, - 0x7f,0x46,0xbc,0xe9, 0x4c,0xf9,0xd5,0x9a, 0xc3,0x0c,0x83,0x66, 0x6d,0x8e,0xd8,0xf1, - 0x4e,0xac,0xc5,0x32, 0xcf,0x3a,0x2c,0x98, 0x83,0x24,0xdf,0x14, 0x09,0x5d,0x32,0x09, - 0x9f,0xc8,0x6c,0xf5, 0x5b,0x3f,0x9d,0xa7, 0xbe,0x74,0xc7,0x4c, 0xbe,0x5b,0x32,0x4c, - 0xf1,0xcd,0xd2,0x52, 0x6a,0x0c,0x32,0xd0, 0x72,0x65,0x25,0x07, 0xef,0x9d,0x69,0xa3, - 0x3b,0x53,0x8b,0x54, 0x3c,0x68,0x4e,0x11, 0x08,0x82,0x72,0x89, 0x3c,0xa8,0x4a,0x25, - 0x06,0x49,0x78,0xbc, 0x6a,0x4a,0x4d,0xf9, 0x98,0x52,0x5d,0x30, 0x4d,0xd5,0x47,0x2d, - 0xae,0x2d,0x9c,0x71, 0x64,0xc9,0xa4,0xe8, 0x3c,0x23,0x64,0x65, 0x9f,0x7c,0xbc,0x37, - 0x37,0x8c,0x72,0x5f, 0x64,0xce,0x2f,0x94, 0x06,0x69,0x92,0x69, 0x8c,0xf9,0x88,0x2b, - 0x2b,0x1f,0x20,0xec, 0x89,0x94,0x90,0x4b, 0xa7,0x3d,0xc5,0xfc, 0xc3,0x68,0x54,0x74, - 0x66,0xd0,0xc0,0x37, 0xc6,0x28,0xa8,0xc8, 0x30,0x0c,0xf9,0xc6, 0x1b,0x22,0x82,0x93, - 0xf5,0x1e,0x8c,0xb2, 0x68,0x0d,0x09,0xa6, 0xfe,0xef,0x39,0x93, 0x7c,0x78,0x44,0x1d, - 0x59,0xa9,0x3f,0xd5, 0x85,0x1a,0x53,0x28, 0x6c,0x8d,0x11,0x87, 0xfb,0x30,0xcb,0xe6, - 0x1e,0x31,0x7c,0xea, 0xa9,0xa3,0xcf,0xe4, 0x9c,0x5a,0xc9,0x7a, 0x03,0x1e,0x9d,0x2e, - 0xff,0xfb,0x4c,0x33, 0x84,0x68,0x4d,0xd1, 0x83,0xe8,0xcc,0x23, 0xb1,0x2f,0x94,0xdb, - 0xb0,0x78,0xc7,0x80, 0x79,0xf3,0xa3,0x34, 0xc5,0x46,0x49,0xa4, 0x37,0x64,0xcd,0x03, - 0x43,0x18,0xc6,0xc0, 0xf8,0xa6,0x94,0xb2, 0x64,0x1f,0x5c,0xbc, 0x4c,0xc1,0x2e,0x18, - 0x65,0x83,0x04,0xd7, 0x10,0x67,0x0a,0x8b, 0x06,0xb8,0xc2,0x18, 0xe5,0x27,0x04,0xd6, - 0x9a,0xc3,0x20,0xdb, 0x18,0x65,0xf3,0x23, 0xc7,0x85,0x45,0xc2, 0x56,0x8f,0x14,0xd0, - 0x9a,0x52,0xd9,0xe8, 0x49,0x7c,0xe3,0x0c, 0xd2,0x10,0x67,0xcc, 0xc3,0xfb,0x0c,0x62, - 0x93,0xe7,0x1b,0x42, 0x56,0x06,0x41,0x51, 0x25,0x06,0xec,0xc2, 0x29,0x32,0x8f,0xaa, - 0x4b,0x44,0x6d,0x4d, 0x79,0x86,0x56,0x4c, 0xc1,0x3d,0x29,0xa5, 0x3d,0xc6,0xcb,0xe7, - 0x3e,0xa2,0xba,0xf0, 0x4d,0x01,0x9c,0x30, 0x4c,0x03,0x30,0xc3, 0x19,0x03,0x46,0x71, - 0xc5,0xa3,0x14,0xce, 0x18,0x25,0xd2,0xc9, 0xd8,0x18,0xa2,0xd9, 0x94,0x6a,0xc9,0x64, - 0x1a,0x52,0xf9,0xd8, 0x96,0x0b,0x07,0x36, 0x58,0x3a,0x73,0x00, 0xb4,0x67,0xcf,0x3e, - 0x5b,0x17,0x0c,0xe3, 0xc5,0x20,0xac,0xd7, 0xcb,0xf9,0x7f,0xcc, 0xc9,0x3a,0x83,0xc4, - 0xce,0x3f,0xa4,0xf4, 0x25,0x94,0xad,0x1f, 0x4c,0xf5,0xa5,0xf2, 0xd9,0xbd,0x30,0xcb, - 0xc5,0x03,0x72,0x72, 0xc3,0x2c,0xb6,0x33, 0x8d,0xf1,0x9c,0x65, 0x19,0x85,0x45,0xe3, - 0x8c,0x34,0xe7,0x32, 0x54,0x35,0x06,0x84, 0xeb,0xc9,0xdb,0xde, 0xe9,0xae,0x0e,0x68, - 0xd0,0x14,0x18,0x22, 0x92,0x82,0xf9,0xd1, 0x1b,0x73,0xc7,0x2e, 0x0b,0xe6,0x69,0xac, - 0x3e,0xa1,0xda,0x9c, 0xb1,0x60,0xe0,0x97, 0x8f,0xe1,0x34,0x26, 0x39,0xc4,0x3a,0xe3, - 0xd8,0x1f,0x50,0xf5, 0x87,0x7e,0x70,0x8c, 0x63,0x96,0x3e,0x21, 0xa1,0x39,0x93,0x74, - 0x7d,0x13,0x9e,0x33, 0x0e,0xa0,0xe2,0x9a, 0xb3,0xd6,0x9c,0x33, 0xd8,0x17,0x0c,0x33, - 0x08,0x99,0xbc,0x34, 0x26,0x49,0xa8,0x38, 0xc2,0x62,0x08,0x2e, 0x1f,0x97,0x71,0x2f, - 0xea,0xf8,0xba,0xa3, 0x44,0x68,0x0b,0xc7, 0x1e,0x75,0xc7,0x52, 0x6b,0xcd,0x69,0x80, - 0x4c,0xcb,0x30,0x8e, 0xa4,0xca,0xfc,0xdf, 0xdb,0xa2,0xd6,0x1b, 0xf3,0x66,0x6a,0x8c, - 0x03,0xbe,0x29,0xf4, 0x66,0x21,0xd3,0x9d, 0x11,0xd6,0x99,0xc7, 0xdc,0xe2,0xfc,0x2d, - 0xf1,0x9e,0x3a,0x02, 0xbd,0x24,0x44,0x46, 0xa9,0x38,0x9c,0x50, 0x4b,0x2c,0xfa,0xda, - 0x5d,0x01,0x9f,0x3f, 0xf4,0xa2,0xe1,0x1b, 0xc2,0x3e,0x19,0xc4, 0x32,0x0b,0xc7,0x74, - 0x58,0x12,0xc8,0x30, 0x8e,0x71,0xcf,0x1c, 0x41,0xdf,0x0c,0x62, 0xd9,0x41,0xca,0x2e, - 0x1d,0x41,0x29,0x7f, 0xd9,0xa8,0x30,0xa4, 0x4c,0xeb,0xc4,0xd2, 0x4a,0x65,0xa3,0xa0, - 0x2f,0x94,0xc8,0xa4, 0x6b,0xb9,0x43,0x0c, 0x6e,0x69,0x30,0xeb, 0xb8,0x66,0x94,0x95, - 0x8a,0xaa,0x39,0x72, 0xd8,0x52,0x4a,0xa2, 0x09,0x73,0x07,0x75, 0x63,0x51,0xfe,0xfe, - 0xaf,0xd5,0xd8,0x0b, 0xa6,0x09,0xe9,0x8c, 0x91,0x80,0x34,0x06, 0xe4,0xc1,0x20,0xa4, - 0xc2,0x2a,0x20,0x41, 0x04,0x10,0x68,0x4d, 0x80,0xb0,0x41,0x49, 0x50,0x41,0x9a,0x4c, - 0xe2,0x9a,0x03,0x42, 0x73,0x07,0x76,0x72, 0x65,0xf3,0x0c,0xfc, 0x44,0x1a,0x31,0xe1, - 0x1f,0xfe,0x28,0x31, 0xcd,0xa9,0x90,0x61, 0x70,0x09,0x34,0xe2, 0x70,0x04,0xca,0xce, - 0x01,0xdf,0xf8,0xdf, 0xe5,0xfc,0x35,0x1a, 0x52,0x0c,0x73,0xb9, 0x3c,0x9e,0xd2,0xf4, - 0x8e,0x3c,0x56,0x63, 0x9e,0x59,0xbb,0x3c, 0x03,0xd5,0x47,0xce, 0xfd,0x1c,0xa1,0x64, - 0xac,0xbe,0x72,0x86, 0x39,0xbc,0x28,0x3a, 0xf2,0x65,0xf3,0x0c, 0xcf,0x96,0x89,0x69, - 0x0e,0x09,0x33,0xe8, 0x14,0x98,0xa7,0x66, 0x52,0x6a,0x4c,0x72, 0x65,0x83,0x5c,0x2b, - 0xfd,0x3f,0xbc,0x56, 0x1d,0x69,0xca,0x1d, 0x69,0xd0,0x1d,0x61, 0xd6,0x9d,0x59,0x32, - 0xc0,0xf6,0x03,0x18, 0xf2,0x8c,0x42,0x08, 0x26,0x54,0x6b,0x8c, 0xf1,0x60,0x95,0x07, - 0x56,0x71,0xe5,0xc2, 0xd1,0x49,0x28,0x28, 0x15,0x0c,0x52,0x65, 0x82,0x82,0x65,0x82, - 0xd9,0xaf,0x34,0x07, 0x36,0x59,0x2e,0x94, 0x9b,0x13,0x93,0x3d, 0x21,0xda,0x1d,0x09, - 0x8c,0x75,0x07,0x78, 0x61,0x1d,0x49,0x86, 0x65,0x99,0x67,0x84, 0x61,0x98,0x47,0xeb, - 0x38,0x06,0xd4,0xb2, 0x69,0x0e,0x90,0xc7, 0x1a,0x41,0x48,0xa4, 0x49,0xad,0x20,0xbf, - 0xaf,0xe7,0xfb,0xef, 0x0c,0xd1,0x1a,0xb2, 0xe1,0x32,0x0b,0x67, 0xc2,0x3a,0x83,0x4e, - 0x7f,0xc9,0xcf,0x95, 0x98,0x65,0x25,0x93, 0x2c,0xfe,0xa3,0x9f, 0x28,0x32,0x4b,0xa7, - 0x9d,0x16,0x89,0x59, 0x32,0x4c,0xe3,0x40, 0x65,0x1d,0x31,0xd4, 0x75,0xbb,0x7e,0x37, - 0x18,0xd2,0x98,0x83, 0x08,0xd6,0x9f,0xd4, 0x6b,0x4c,0x43,0x5e, 0x54,0x68,0x8a,0x06, - 0x9b,0x3b,0xba,0x8c, 0x43,0xe5,0x0c,0xf1, 0x59,0x6c,0x72,0x46, 0x7c,0xc8,0x38,0x06, - 0xa4,0xe3,0x49,0x97, 0x05,0x2e,0xa0,0xce, 0x34,0xe6,0x11,0x33, 0x40,0x78,0x07,0xc7, - 0xf3,0x3c,0xbd,0x05, 0xd2,0x5b,0x23,0x10, 0xda,0x96,0xcd,0x01, 0xf2,0x0a,0x0c,0xf9, - 0xe9,0x86,0x98,0xb9, 0xe6,0x73,0x3d,0xfd, 0x67,0x58,0x6d,0xcb, 0x84,0x9c,0x71,0x78, - 0xe4,0x4e,0xa4,0xc9, 0x1c,0x91,0xe7,0xf2, 0xe2,0x22,0x22,0x36, 0x85,0x06,0xcf,0xa3, - 0x85,0x63,0xf6,0x79, 0xbe,0xc7,0xaf,0xc3, 0x3f,0x23,0x8f,0x79, 0x7b,0xfd,0xd1,0xf2, - 0x57,0x03,0xf2,0x16, 0x89,0x8c,0x22,0x0d, 0x11,0xe0,0x9b,0xb2, 0x93,0x68,0x4c,0xa4, - 0xa8,0xe3,0x4d,0x7b, 0x9f,0x35,0x43,0xb0, 0x3b,0xc2,0xb3,0xd2, 0x16,0xbd,0x2f,0xa8, - 0xe5,0x6e,0x9f,0x14, 0x83,0xed,0x16,0x4e, 0xf4,0x82,0x08,0x1a, 0xf3,0x5a,0x68,0xca, - 0x24,0x6d,0x62,0x22, 0x22,0x39,0xc3,0xdf, 0x90,0x7e,0xe1,0xae, 0x3c,0x53,0x84,0x5c, - 0x34,0xa7,0x44,0x6b, 0x9f,0x9d,0xf1,0x4b, 0xc7,0x9f,0x35,0x85, 0x67,0xb9,0x34,0xc7, - 0x66,0x76,0xc5,0x67, 0x64,0x3b,0x83,0xf6, 0x1d,0xd1,0xef,0xcb, 0xc6,0xbc,0xda,0x9f, - 0x04,0xe8,0x0f,0xfb, 0x36,0xa7,0xe9,0x38, 0x87,0xfe,0x1d,0x10, 0xc8,0x25,0x91,0xf1, - 0x7d,0xd7,0x85,0xe8, 0x4d,0xc9,0x59,0x27, 0x87,0x97,0x83,0x8b, 0x48,0x68,0x0d,0xb9, - 0xd1,0x14,0x0f,0x83, 0xf2,0x35,0xda,0xde, 0x9c,0xde,0x20,0xe4, 0x88,0x37,0x74,0xfe, - 0x6d,0x2d,0x72,0xf4, 0x59,0x7e,0x8b,0x9f, 0xf4,0x84,0xbc,0xf6, 0x8b,0x4d,0x6b,0x76, - 0x63,0x1e,0x19,0xb3, 0x0c,0xa3,0xc0,0xe8, 0xfe,0x2e,0x8f,0x95, 0x3a,0x92,0xc9,0x64, - 0xec,0x08,0x3e,0x61, 0x06,0x49,0xa8,0x3e, 0xe9,0x51,0x64,0xc0, 0x20,0x82,0xb1,0xa1, - 0x31,0x89,0x9f,0xf4, 0x78,0x66,0xf4,0xa0, 0x97,0x40,0x79,0x24, 0xcf,0xd6,0x41,0xfa, - 0x48,0x29,0x20,0xe4, 0x0b,0x64,0x09,0x90, 0x4a,0xd9,0x32,0x63, 0xb4,0x08,0x08,0x09, - 0x5e,0x3a,0xaf,0x95, 0xe3,0xfc,0xad,0xa9, 0x64,0x73,0x46,0x20, 0xba,0x7c,0x92,0x0d, - 0x99,0xcd,0xf6,0x1e, 0xe7,0xdb,0xd4,0x54, 0x58,0x37,0x67,0x40, 0x41,0xa8,0x2f,0x17, - 0x4b,0x02,0x80,0x71, 0x79,0x3d,0xef,0x8f, 0x66,0x66,0xd3,0xf1, 0xfb,0xee,0xc8,0xcc, - 0xcd,0xef,0x77,0x7b, 0x4b,0xec,0xcc,0xde, 0x33,0x77,0xcc,0x5f, 0x66,0x66,0xcd,0x0f, - 0x46,0x16,0x06,0xe8, 0x2f,0x19,0xe3,0xe2, 0xf2,0xdc,0xb5,0x3d, 0x41,0xc9,0x17,0x4b, - 0x06,0xf8,0x75,0xe6, 0x50,0xfd,0xef,0xcd, 0x0c,0xd3,0x48,0x41, 0xeb,0x0d,0x70,0xf3, - 0xbf,0x73,0xdd,0xbd, 0x10,0xe8,0xac,0x17, 0x54,0xad,0xca,0x28, 0x2d,0xa2,0x99,0x0f, - 0x0c,0x60,0x2c,0xdc, 0x0e,0xe8,0x39,0x61, 0x5a,0x66,0xcd,0x7d, 0x56,0x6b,0xc9,0xe5, - 0x34,0x8f,0x83,0xad, 0xec,0x0d,0x0c,0x38, 0x3a,0x3f,0x21,0xf1, 0xb2,0x53,0x48,0xbc, - 0xfe,0xde,0x43,0xa1, 0xf2,0xa3,0x43,0xc3, 0xa6,0x52,0x24,0xc4, 0x40,0x8c,0x9a,0x8f, - 0x0f,0x78,0x94,0xe7, 0xe6,0x7c,0x24,0x64, 0x69,0x2a,0x30,0x42, 0x89,0x26,0x16,0xa0, - 0xa3,0x3d,0x73,0x48, 0x60,0xca,0xc2,0xeb, 0x0d,0x53,0xaf,0xaa, 0xa9,0x89,0x3e,0x37, - 0x95,0xf9,0xb6,0x34, 0xe7,0x1c,0x7a,0x22, 0xb3,0xd5,0x0d,0xa1, 0x33,0xd5,0x10,0x6b, - 0xcf,0xc0,0x65,0x1c, 0x89,0xde,0x9c,0x4e, 0x63,0xc2,0xe5,0x2d, 0x9d,0x91,0x7c,0x67, - 0x88,0x25,0xb6,0x2f, 0x98,0x65,0x83,0x57, 0xe4,0x16,0x8a,0x05, 0xb2,0xf8,0xef,0xcf, - 0x6a,0x50,0x7d,0x61, 0xde,0xf8,0xdd,0x77, 0xa7,0xf5,0x61,0x29, 0x15,0x08,0x20,0x67, - 0x89,0x92,0x7b,0x90, 0x94,0x01,0xd6,0x10, 0x48,0x93,0xb7,0x20, 0x93,0xed,0x10,0x4a, - 0x5d,0x78,0x82,0x49, 0x90,0x77,0xa5,0x82, 0x62,0x64,0xc8,0x31, 0xca,0x09,0x28,0x20, - 0x92,0x82,0x64,0xc4, 0xc8,0x25,0xf1,0x40, 0x97,0x40,0x40,0x92, 0x64,0x01,0x2f,0x50, - 0x41,0x22,0x4a,0x48, 0x12,0xa4,0x80,0xb0, 0x40,0x24,0x52,0x40, 0x90,0x54,0x4b,0xa2, - 0x25,0xad,0x20,0x4c, 0x94,0x9a,0x02,0xc9, 0x32,0x52,0x82,0x07, 0x8a,0x20,0x4a,0x80, - 0xe4,0x08,0x26,0x34, 0x04,0x0e,0x01,0xda, 0x89,0x92,0x58,0x20, 0x4a,0x5e,0xb4,0x96, - 0x11,0xd9,0x1c,0xf1, 0x98,0x79,0xd3,0xbc, 0x34,0x47,0x30,0x50, 0x75,0x07,0x78,0x64, - 0x9d,0xb1,0xbf,0x3c, 0xe9,0xc9,0x1c,0x13, 0xa5,0x3a,0x63,0x8d, 0x3a,0xa3,0x86,0x72, - 0xc7,0x54,0x7d,0x53, 0xa7,0x39,0xd3,0x54, 0x6f,0x09,0x9b,0xc3, 0x4c,0x60,0xf7,0x7b, - 0x2e,0x4f,0xc3,0x2e, 0x61,0x5e,0xf0,0x7a, 0x73,0xc9,0x38,0x07, 0xf6,0x19,0xa6,0x84, - 0xd7,0x0f,0x72,0x75, 0x64,0xcf,0x42,0x41, 0xe5,0x9b,0x93,0xd6, 0x9c,0x8d,0x3e,0xb3, - 0x63,0x3a,0x28,0xa3, 0xbb,0xf4,0x7a,0x3c, 0xdf,0x38,0x71,0xa7, 0x14,0xf4,0xa6,0xd4, - 0xcd,0x2f,0x9a,0x53, 0xb8,0x34,0x27,0x84, 0x70,0xcd,0x09,0x60, 0xe1,0x1e,0xa4,0xf5, - 0x23,0x91,0x34,0xfc, 0x64,0x4b,0xd0,0xe0, 0x63,0x49,0xcd,0x19, 0xc3,0x3c,0x34,0x85, - 0xed,0xf7,0x85,0x97, 0xb3,0x3c,0xc3,0x10, 0xd5,0x95,0x19,0xa6, 0xac,0xf6,0xc4,0x1d, - 0x31,0x51,0xc5,0x34, 0xe7,0x9f,0x3b,0x83, 0x78,0x69,0x8c,0xc3, 0x62,0x6e,0xf3,0x3d, - 0x3e,0xea,0xa3,0xac, 0x39,0x03,0x62,0x77, 0x86,0x59,0xa1,0x6a, 0x78,0x7b,0x45,0x19, - 0xfe,0x50,0xca,0x35, 0x87,0xa8,0x3a,0x43, 0x6c,0x6a,0x4e,0xb4, 0xe0,0x9b,0x2d,0x37, - 0x1d,0xea,0xa8,0xe4, 0xb6,0x18,0xba,0xe3, 0x24,0xb0,0x67,0xce, 0x5a,0xe6,0x7f,0x65, - 0x8a,0x65,0x6c,0x37, 0x74,0xe2,0x92,0x93, 0xdc,0x10,0x48,0x94, 0x10,0x3c,0x42,0x09, - 0x25,0xaf,0x20,0x14, 0x68,0x7c,0x3b,0x74, 0x92,0xe7,0xc9,0x25, 0x01,0xe8,0x48,0x25, - 0xe4,0x10,0x4a,0x04, 0x09,0x2d,0x12,0xea, 0x08,0x09,0x84,0x0b, 0x24,0xbf,0x90,0xef, - 0x45,0x04,0xba,0xa2, 0x36,0x31,0x27,0x01, 0x12,0x4a,0x4a,0x19, 0x09,0x42,0x16,0x19, - 0x87,0x7c,0x08,0x7d, 0x80,0x63,0x80,0x41, 0x88,0xc6,0x06,0xd2, 0xa0,0x22,0x93,0x30, - 0xa2,0x6f,0x6b,0xce, 0xec,0xef,0x10,0x86, 0x73,0xf9,0x01,0x95, 0x39,0xe1,0xf9,0xfb, - 0xc1,0xb8,0x1c,0x21, 0xa0,0x76,0x2a,0x44, 0xcc,0xdd,0x41,0x40, 0xeb,0xcb,0xfd,0x27, - 0x7b,0xd7,0x54,0x4b, 0x3c,0x75,0x61,0x6c, 0x81,0xe4,0x9c,0x79, 0x7c,0xff,0x23,0x4c, - 0x5f,0x2d,0x12,0xca, 0x25,0x91,0xab,0xa1, 0x41,0xd8,0x11,0x4d, 0x34,0xa6,0x9b,0x27, - 0x2a,0xa9,0x4a,0x55, 0x19,0xd7,0xc3,0x4a, 0x25,0x12,0x50,0x93, 0xf3,0x99,0xe8,0x8d, - 0x20,0x61,0x34,0x39, 0x5e,0xdb,0xcb,0xf6, 0x9e,0x34,0x74,0xd6, 0x56,0x43,0x56,0xb5, - 0xad,0x62,0x62,0x4e, 0x73,0x9c,0xdd,0xdd, 0xde,0xbc,0x3d,0x1e, 0x43,0x0e,0x2b,0xa5, - 0x71,0x74,0xaa,0x29, 0x2a,0xd6,0xb5,0xab, 0xbb,0xbb,0xbb,0xbb, 0xbc,0x15,0x42,0x48, - 0x24,0x81,0x23,0x16, 0x46,0x32,0x2c,0x4f, 0x72,0x0e,0x50,0x17, 0x0e,0x40,0x1b,0x3c, - 0xbc,0xf2,0x31,0x78, 0x83,0xa0,0x13,0x74, 0x22,0x4b,0x00,0xf0, 0x4c,0x93,0xbe,0x35, - 0xe6,0xd0,0x5e,0xc1, 0x94,0x25,0x19,0x73, 0x30,0x33,0x20,0xce, 0xe1,0xff,0xec,0x51, - 0x52,0xc4,0x49,0x11, 0x2c,0x0c,0xeb,0xdd, 0x2e,0x45,0x81,0xa6, 0x1d,0xe3,0xe1,0xf8, - 0xb4,0x1a,0x83,0xf7, 0x71,0x4f,0x5b,0x34, 0x49,0x81,0x81,0x28, 0xc5,0xdc,0x94,0x53, - 0x77,0x1a,0x0c,0x6c, 0x5c,0x68,0xb7,0x5c, 0x95,0x6a,0x0e,0xb0, 0xcd,0x28,0x36,0x7e, - 0x4e,0x02,0xf1,0x10, 0x94,0x30,0x15,0x51, 0x26,0x5c,0xf0,0x20, 0xc0,0xbf,0x81,0x06, - 0x1a,0x50,0x01,0xa6, 0x1a,0x54,0xd5,0xb7, 0x2e,0xf6,0x0e,0x8a, 0x66,0x97,0x3f,0x9e, - 0xce,0xe7,0xba,0xcd, 0x18,0xec,0x73,0x3a, 0x41,0xa5,0x6f,0xaf, 0x20,0x19,0xc8,0x2e, - 0x5c,0xa7,0xe5,0xe9, 0x94,0xa3,0xc6,0x5a, 0xca,0x06,0x10,0x71, 0xb8,0xd9,0xfc,0xfb, - 0x6a,0xcc,0x5d,0x9f, 0xa9,0xe4,0x7a,0x5d, 0x87,0x9f,0xc8,0xc5, 0x67,0xa4,0xc3,0xa0, - 0xda,0x8d,0x4b,0x69, 0x71,0xc2,0xe3,0xd9, 0x99,0xe3,0xec,0xe4, 0xe4,0x8c,0x2c,0xa2, - 0x20,0x0a,0x44,0x98, 0x23,0x44,0x3c,0x84, 0x62,0x8a,0xab,0x10, 0x8b,0x90,0x91,0x25, - 0x11,0x08,0x06,0x11, 0x72,0xe5,0x37,0x2d, 0xa2,0x2a,0x4d,0x52, 0x9c,0x60,0xca,0x2e, - 0x98,0x47,0x6a,0x19, 0x00,0x28,0x42,0x10, 0x8a,0x91,0x59,0xe8, 0x92,0x75,0x13,0x20, - 0xa4,0x63,0x20,0x42, 0xd4,0x19,0xea,0x8d, 0x81,0xb4,0x31,0xaa, 0xe4,0xe9,0xe3,0x1c, - 0xf1,0x8e,0xaa,0x4a, 0xd4,0x58,0x6b,0xae, 0x36,0x0a,0x3d,0x82, 0x87,0x28,0xb4,0x59, - 0x18,0x84,0x21,0x4f, 0x10,0x84,0x21,0x0a, 0x6a,0x67,0xb0,0xb0, 0xca,0x4c,0xe7,0x0a, - 0x5d,0x72,0xde,0x42, 0x10,0x58,0xd6,0xcc, 0x88,0x4d,0xbe,0x6b, 0xc0,0xaa,0x51,0x45, - 0x14,0x51,0x44,0xc2, 0xc2,0x2e,0x6b,0x28, 0x44,0xb3,0xa7,0xca, 0x50,0x1f,0x14,0x12, - 0x9a,0x3e,0x54,0x54, 0x1a,0x40,0xd6,0x80, 0x53,0x84,0x21,0x08, 0x4c,0xae,0x8b,0x13, - 0xd5,0x31,0x8c,0x5a, 0x31,0x30,0x4d,0x4e, 0x5e,0xa6,0x54,0x4a, 0x55,0x45,0xf9,0x4e, - 0x69,0x4d,0x28,0x4b, 0x93,0x1b,0x53,0xce, 0x17,0x89,0x8d,0xa2, 0x3e,0x37,0x1a,0xa2, - 0xae,0xa1,0xe2,0x50, 0xdd,0x37,0x04,0x4e, 0x60,0x6e,0x9e,0x0f, 0xaf,0xf9,0x8b,0x27, - 0xdf,0x06,0x31,0x8a, 0xaa,0xaa,0xac,0x10, 0x9c,0xe0,0x85,0x85, 0x94,0x20,0x9b,0x4a, - 0x9a,0x93,0x08,0xa5, 0x4b,0x51,0x68,0x89, 0x55,0xa3,0xc9,0xd9, 0x58,0x91,0x6a,0x54, - 0x93,0x94,0x84,0xe4, 0x45,0xe3,0xdd,0x9d, 0x99,0xbc,0x36,0xc6, 0x51,0x7c,0x63,0xac, - 0xc8,0xdf,0x11,0xd5, 0x8d,0xf0,0xf1,0x3a, 0x88,0x88,0x8a,0xe7, 0x3d,0x0b,0x36,0xc3, - 0x93,0x21,0x06,0x41, 0xcd,0x13,0x25,0x28, 0x20,0x20,0x82,0x50, 0x4a,0x02,0x40,0xfb, - 0xc0,0xa0,0x41,0x0a, 0x09,0x10,0x40,0xa0, 0x42,0x73,0xc2,0xe8, 0xba,0x94,0x4a,0x95, - 0x27,0x5a,0x61,0x98, 0x27,0x00,0x99,0xa2, 0x24,0xdf,0x10,0x72, 0x47,0x72,0x49,0x8f, - 0xd6,0xc4,0x60,0x24, 0xcc,0x2f,0x12,0x4a, 0x72,0x94,0x99,0xb1, 0xa3,0x6e,0x4e,0xec, - 0xe0,0x69,0x63,0x61, 0xb2,0xd2,0xc7,0x27, 0x6a,0x49,0x2d,0xcb, 0x20,0x9c,0xae,0x31, - 0xdc,0xae,0xa6,0xee, 0xb7,0x93,0x36,0x61, 0xea,0x0f,0x50,0x68, 0xb3,0x0d,0x32,0xf4, - 0x92,0x60,0x17,0xf5, 0x22,0x89,0x29,0xc0, 0x58,0x9c,0xac,0x12, 0xc8,0x36,0xa3,0x0c, - 0xb1,0x29,0x5b,0x2d, 0xee,0x4a,0x24,0xac, 0xdc,0x13,0x95,0x28, 0x56,0x44,0x7c,0x0b, - 0x46,0x1e,0xbf,0x2e, 0x37,0x04,0x16,0x25, 0xb7,0x64,0xdf,0x2c, 0xaa,0xe4,0xf1,0xc0, - 0xc1,0x8e,0x6b,0x9c, 0xb9,0x34,0x0a,0x9a, 0x16,0x62,0x51,0xa1, 0xe6,0xf1,0x0c,0x4d, - 0x23,0x33,0x91,0x44, 0x92,0x57,0x5d,0x72, 0xa1,0x2b,0xf5,0x4e, 0x72,0xcb,0xde,0xea, - 0x6a,0x95,0xb9,0x76, 0x53,0x9c,0x4b,0x6c, 0x5d,0x36,0x43,0x24, 0x20,0xe1,0x15,0x97, - 0xc9,0x05,0xe2,0x50, 0x12,0x95,0x92,0x0a, 0x09,0x4a,0x02,0xc1, 0x40,0x54,0x41,0x05, - 0xe2,0xa2,0x09,0x60, 0x08,0x56,0x42,0x65, 0x25,0x05,0x22,0x92, 0xa2,0xc2,0x0a,0x48, - 0x2c,0x09,0x92,0xac, 0xb0,0x16,0x0a,0x09, 0x95,0x16,0x0b,0x46, 0x7c,0xb6,0x4c,0x4a, - 0x56,0x08,0x02,0x53, 0x2a,0x16,0x48,0x2c, 0x89,0x49,0x60,0x82, 0xd9,0x60,0x41,0x68, - 0x98,0xa8,0x54,0x54, 0x4c,0x95,0xb2,0xc1, 0x41,0x05,0x44,0x16, 0x05,0x05,0x62,0xc1, - 0x60,0x95,0x82,0x04, 0xab,0x2c,0x15,0x14, 0x95,0x14,0x90,0x2b, 0x29,0x2b,0x15,0x13, - 0x29,0x14,0x94,0x92, 0xac,0x98,0xb0,0x50, 0x54,0x58,0x2a,0x2c, 0x14,0x95,0x90,0x4a, - 0x0a,0x4a,0x0e,0x21, 0x70,0xe0,0x98,0x27, 0x00,0xc8,0x38,0x07, 0x30,0x7a,0xa3,0xc6, - 0x2d,0x97,0x8c,0x22, 0x65,0xe2,0x83,0x00, 0x96,0x01,0x84,0x4a, 0x45,0x24,0x09,0x85, - 0x25,0x24,0x10,0x4a, 0xa3,0x08,0xa8,0xa4, 0x82,0x92,0x52,0xa8, 0x29,0x16,0x09,0x54, - 0x2b,0x2c,0x10,0x4c, 0x94,0xc8,0x15,0x88, 0x10,0x20,0x4c,0x54, 0x50,0x41,0x41,0x51, - 0x51,0x60,0x99,0x41, 0x51,0x41,0x60,0xac, 0xb0,0x54,0x4a,0xb2, 0x05,0x04,0x0a,0x8a, - 0x42,0x90,0xa0,0x95, 0x82,0xb2,0xc1,0x51, 0x60,0x58,0x2b,0x29, 0x20,0x95,0x45,0x24, - 0xc9,0x54,0x41,0x28, 0x20,0xac,0x94,0x04, 0xca,0x4e,0xae,0x65, 0x04,0xa0,0x40,0x82, - 0x92,0xc1,0x51,0x32, 0x92,0xc9,0x28,0x16, 0x48,0x15,0x93,0x2a, 0x13,0x2b,0x2a,0x2a, - 0x14,0x90,0x52,0x4c, 0x99,0x29,0x96,0x4a, 0xc2,0xc1,0x51,0x32, 0x82,0xa2,0xa2,0x90, - 0xac,0x4c,0x98,0xa0, 0x4a,0x64,0x0a,0x48, 0x25,0x41,0x41,0x59, 0x59,0x02,0x92,0x08, - 0x15,0x96,0x0a,0x88, 0x15,0x15,0x15,0x02, 0xb1,0x05,0x44,0x13, 0x10,0x20,0xac,0x41, - 0x60,0xac,0xa4,0x54, 0x20,0x58,0x2b,0x26, 0x26,0x50,0x4a,0x56, 0x0a,0x04,0xaa,0x2a, - 0x26,0x52,0x4c,0xa8, 0x50,0x52,0x2a,0x26, 0x50,0x15,0x13,0x2a, 0x2a,0x26,0x59,0xa4, - 0x98,0x20,0x82,0xc8, 0x94,0x13,0x20,0xa4, 0xac,0x56,0x6f,0xcb, 0x1f,0x9e,0x31,0x8f, - 0x60,0x6d,0x82,0xd0, 0xb3,0x96,0x54,0x95, 0xb7,0x21,0x74,0x2a, 0x5c,0x92,0x51,0x41, - 0x2e,0x72,0x0c,0x03, 0x92,0x0a,0xc2,0xd2, 0x6c,0x0c,0xf3,0xc5, 0x82,0x1d,0x88,0x5c, - 0xd9,0x12,0x67,0x34, 0x95,0x19,0xac,0xa2, 0x08,0x46,0x6c,0x98, 0x26,0x44,0xd4,0x98, - 0x25,0x24,0xac,0xca, 0xa9,0x4e,0x56,0x25, 0x5c,0xa8,0x25,0x44, 0xb3,0xa3,0x3f,0xa1, - 0xa4,0xd2,0x9a,0xf3, 0x5e,0x7a,0x3f,0x23, 0x64,0x62,0x69,0xb4, 0xda,0x2d,0x51,0xc6, - 0x9d,0x25,0xd3,0x58, 0x5e,0xc1,0xd4,0x58, 0xd5,0x1b,0xf3,0x24, 0x5b,0x6d,0xf5,0x1c, - 0xf9,0xb5,0xda,0xca, 0x22,0x5d,0xa1,0x7a, 0xef,0x4f,0xba,0xde, 0x0b,0xe7,0xa6,0xfb, - 0x19,0x47,0x8a,0x72, 0xc7,0x86,0x77,0x87, 0xa3,0x3d,0xb1,0xde, 0x9d,0xf9,0xc8,0x1d, - 0xe9,0xe9,0x4e,0x64, 0xf4,0x87,0xab,0x3d, 0xd9,0xe0,0x9c,0xd1, 0x80,0x60,0x18,0x06, - 0x01,0x80,0x60,0x18, 0x05,0xc2,0xe1,0x70, 0xb8,0x6c,0x4c,0xb3, 0x37,0x3d,0x0d,0x21, - 0xea,0xaa,0x33,0xdb, 0x43,0x62,0x69,0x86, 0x98,0xe4,0x0b,0x56, 0xe1,0xab,0x3b,0x33, - 0x82,0x6c,0x8a,0x0d, 0x20,0x82,0x4d,0x69, 0x49,0xf0,0xc9,0x9a, 0xf3,0x61,0xaa,0xeb, - 0xb9,0x1e,0xb3,0x08, 0xc3,0x2e,0x17,0xd7, 0xf5,0x57,0xc4,0x98, 0x61,0xa0,0xf4,0x42, - 0x59,0x63,0xcf,0x18, 0x35,0x96,0x4c,0x92, 0x08,0x20,0xdc,0x9e, 0xc8,0x26,0x50,0x74, - 0xc4,0x1b,0x12,0xa2, 0xd1,0x6c,0xac,0xa8, 0x99,0x49,0x48,0xb0, 0x28,0x28,0x26,0x52, - 0x25,0x59,0x59,0x60, 0xdf,0x9e,0xec,0xa8, 0xdd,0x9d,0xc9,0xfe, 0x05,0x65,0x82,0xc9, - 0x49,0x68,0xa0,0xa8, 0xb6,0x4c,0xb2,0x52, 0x50,0x50,0x58,0x2c, 0x13,0x2c,0x16,0x05, - 0x44,0xca,0xcb,0x62, 0x64,0xca,0x4a,0x4a, 0xcb,0x05,0x25,0x04, 0x10,0x41,0x02,0xa2, - 0x62,0xa2,0x82,0x65, 0xc2,0x09,0x96,0x0b, 0xa3,0x34,0xf0,0xf6, 0x3c,0x0d,0x55,0x43, - 0xaf,0x1a,0x33,0x3c, 0x65,0x1d,0x11,0xa7, 0x2e,0x9c,0xc9,0x9f, 0x33,0x8d,0x31,0x32, - 0xc9,0xef,0x4b,0x47, 0xca,0x35,0x07,0x44, 0x5e,0x31,0x4d,0x29, 0xc7,0x61,0xf3,0xb1, - 0x84,0x4c,0xd0,0x12, 0x6c,0x0b,0x25,0xa3, 0xcb,0x3d,0xf6,0xe3, 0xcd,0xf3,0xf8,0x04, - 0x51,0x45,0x36,0x77, 0x7e,0x0f,0x0f,0xb3, 0x31,0x0c,0x91,0xbf, 0x36,0xa7,0x1e,0x76, - 0xa6,0x01,0x9a,0x70, 0x4e,0x29,0x33,0x8c, 0x33,0x4a,0x0e,0xbc, 0xee,0x4e,0xe0,0xb2, - 0x38,0x27,0x5a,0x40, 0xc2,0x30,0xad,0xdf, 0xd0,0x4c,0x5d,0x39, 0xd3,0x34,0xeb,0x8b, - 0x56,0x70,0x39,0xed, 0x0b,0x0e,0xa9,0xc4, 0x4f,0x00,0x74,0x25, 0x8b,0xb7,0xef,0xd9, - 0x1d,0x49,0xee,0x8e, 0x30,0xe8,0x2e,0x72, 0x19,0xe2,0x53,0x20, 0x9c,0xa5,0x66,0x31, - 0xcc,0x63,0x5c,0x67, 0x9d,0x66,0xae,0xdd, 0xbe,0x44,0x5b,0x8c, 0xe1,0xd0,0x50,0xaa, - 0xaa,0xae,0x1e,0x54, 0xa9,0x29,0xc8,0xef, 0xa4,0xc1,0x89,0x11, 0x91,0x31,0x01,0xe5, - 0x6d,0x0d,0xb0,0x2e, 0xf1,0x02,0xab,0x5d, 0x69,0x49,0x4d,0x33, 0x94,0xac,0x45,0xab, - 0x21,0xfc,0x86,0x41, 0xba,0x2c,0x9e,0x11, 0xca,0xde,0xb5,0x2d, 0x99,0xd7,0x17,0xce, - 0xbc,0xe9,0xce,0x21, 0xe6,0x52,0x74,0x65, 0x06,0x88,0xdd,0x1e, 0x73,0x8d,0xf2,0x3d, - 0x87,0xd7,0x30,0xcc, 0x3d,0x52,0x48,0x97, 0xd9,0xc1,0x2d,0x17, 0xce,0x09,0xa1,0x35, - 0x87,0xa4,0xf8,0x7d, 0xdf,0xb7,0xce,0x3b, 0x03,0x42,0x72,0x86, 0x11,0xe8,0x4f,0x3c, - 0x2b,0x25,0x88,0x79, 0x67,0xd8,0x2f,0x9b, 0x83,0x06,0x7d,0xa2, 0x19,0x56,0x77,0xfd, - 0x1c,0xa7,0x77,0xe0, 0x75,0x75,0xd0,0x55, 0x76,0x39,0x3e,0xd6, 0x47,0x7b,0x86,0x8d, - 0x7d,0x89,0x17,0xb3, 0xac,0xbc,0x8f,0x13, 0x17,0x04,0x58,0x20, 0xbb,0x25,0x70,0x31, - 0xe4,0x51,0x5a,0xab, 0x9f,0x3f,0x60,0xd4, 0x9b,0x23,0x6c,0x66, 0x9b,0xe2,0xf1,0x31, - 0xed,0x20,0xd1,0x9e, 0xa0,0xe0,0x1c,0x91, 0xd2,0x9e,0xac,0xc3, 0x14,0x72,0x3c,0xb4, - 0x79,0x9d,0xd4,0x38, 0x66,0xb4,0x6c,0x4a, 0xc4,0x1d,0xc1,0x86, 0x50,0x65,0x69,0x23, - 0x3e,0x45,0x62,0xe9, 0xb7,0x71,0xfe,0x7f, 0x30,0xc2,0x31,0x0b, 0x45,0x99,0x35,0xcc, - 0x6b,0x53,0x4e,0x74, 0x37,0x47,0xd7,0xbd, 0x17,0xe2,0x71,0x14, 0xec,0x8f,0x40,0x7c, - 0xff,0x48,0x7a,0x9c, 0xf1,0xed,0x3a,0xb3, 0x7c,0x65,0x1e,0x11, 0x70,0x96,0x31,0x96, - 0x6a,0x8f,0x0c,0xdf, 0x9c,0xed,0xa8,0x88, 0x88,0x8a,0xce,0x30, 0xa0,0xde,0x4c,0x25, - 0xe8,0x73,0x8f,0x56, 0x7c,0xbe,0x19,0xf3, 0xbf,0xaa,0xa3,0x5e, 0x61,0x18,0xe7,0x94, - 0x75,0x46,0xb0,0xf3, 0x0e,0xd8,0x81,0x47, 0x57,0x16,0xbd,0xa1, 0x87,0x96,0x50,0x1a, - 0x20,0xb0,0x33,0xd9, 0x5c,0xbe,0xa6,0x91, 0x78,0xdb,0x1a,0x1b, 0x9c,0x91,0xd3,0x1e, - 0x29,0x4e,0x70,0xda, 0x40,0xe8,0x07,0x9c, 0x10,0x4a,0x08,0x10, 0x40,0x82,0x09,0x10, - 0x20,0x92,0x08,0x20, 0x94,0x10,0x40,0x41, 0x02,0x08,0x25,0xc1, 0x25,0x04,0xc9,0x89, - 0x5b,0x26,0x28,0x20, 0x81,0x04,0x10,0x41, 0x04,0x10,0x20,0x20, 0x41,0x04,0x10,0x20, - 0x41,0x04,0x10,0x20, 0x82,0x50,0x41,0x22, 0x0c,0xc2,0x65,0xd2, 0x66,0x21,0x41,0x49, - 0x04,0x10,0x41,0x04, 0x10,0x4a,0x08,0x20, 0x41,0x04,0x05,0x45, 0x27,0x04,0xeb,0x4c, - 0x0d,0x24,0x9a,0x11, 0x09,0x16,0xcc,0xf9, 0xb6,0x3a,0x92,0x83, 0x28,0xf0,0xcb,0x07, - 0xbc,0x01,0x05,0x9e, 0x21,0xde,0x1e,0x98, 0xe7,0x8e,0xb8,0xde, 0x18,0x47,0x28,0x6c, - 0x8c,0x72,0xdd,0xc3, 0x62,0x60,0x9c,0x13, 0x20,0xe4,0x4d,0x71, 0xf0,0x0b,0x2a,0x0c, - 0xf0,0xbe,0xe1,0xf0, 0xf8,0xce,0x04,0x2e, 0x9a,0x82,0xe9,0x88, 0x62,0x1a,0x23,0x84, - 0x67,0x8d,0xe1,0xbd, 0x2c,0x14,0x18,0x26, 0xf4,0xda,0x17,0x4a, 0x86,0x11,0x70,0xb8, - 0x61,0x1b,0xd3,0xc4, 0x2e,0x14,0x99,0x82, 0x04,0x10,0x4a,0x5f, 0xa8,0x24,0xc8,0x20, - 0xf0,0x42,0x05,0xa2, 0x0d,0xe1,0x32,0x64, 0xc7,0x84,0x4c,0x99, 0x04,0x10,0x76,0xc4, - 0x13,0x20,0x78,0x01, 0x49,0x04,0x13,0x26, 0x4c,0xa4,0x6d,0xcb, 0x24,0xac,0x95,0x8a, - 0x86,0x39,0xad,0x2e, 0x1c,0x91,0x82,0x78, 0xc6,0x90,0xd7,0x1a, 0x53,0x30,0xcc,0x36, - 0x46,0x61,0xb8,0x31, 0x4f,0x50,0x41,0xb8, 0xe0,0x9a,0x26,0x46, 0x7f,0x18,0xcf,0x10, - 0x1b,0xd1,0x06,0x78, 0x81,0x05,0x47,0x3f, 0xd1,0x73,0x5c,0xc6, 0xc8,0xd5,0x17,0x0d, - 0x51,0x9e,0x34,0xe7, 0x18,0x6c,0xce,0x09, 0x82,0x38,0xde,0x3b, 0x4c,0x71,0xa1,0x88, - 0x6a,0x64,0x93,0x46, 0x6c,0x0d,0x19,0x94, 0x68,0x8d,0x11,0x9e, 0x36,0xc5,0xf3,0x97, - 0x2e,0x84,0xa5,0x2d, 0x51,0xf3,0xef,0x4a, 0x82,0x5a,0x2a,0x48, 0xa8,0xd4,0x19,0x86, - 0xc8,0xcc,0x31,0x0c, 0xb3,0x2c,0xe0,0x97, 0xc6,0x94,0xbe,0x68, 0xcb,0xe6,0x0e,0xbc, - 0xf4,0x43,0x40,0x6c, 0x4d,0x11,0x86,0x61, 0x98,0x83,0x72,0x77, 0x45,0xe9,0x68,0xcc, - 0xf9,0x2b,0x03,0x5c, 0x4c,0x99,0x9f,0x35, 0xe6,0x7c,0xcf,0x9c, 0x12,0xc0,0xdc,0x1b, - 0x32,0xf1,0x98,0x68, 0xcc,0xe3,0x48,0x60, 0x1a,0x13,0x4a,0x63, 0x55,0xdc,0x4e,0xa3, - 0x15,0xa6,0x32,0xce, 0x30,0xd1,0x17,0xcd, 0xb1,0x5b,0x20,0xca, 0x1c,0x12,0x09,0x5b, - 0x20,0x67,0xc9,0x98, 0xe1,0xae,0x20,0x61, 0x99,0xf3,0x0c,0xc0, 0x31,0xcd,0x31,0xae, - 0x34,0xe3,0x76,0x6c, 0xcf,0x38,0x5e,0x31, 0x0f,0x17,0x60,0x60, 0x1a,0x72,0xe9,0xeb, - 0x4d,0x85,0x26,0x7c, 0x94,0xa0,0xb6,0x40, 0x6f,0x04,0x08,0x20, 0x92,0x08,0x2d,0x9c, - 0xa1,0x51,0x2e,0x58, 0xd5,0x9a,0x43,0x4a, 0x6a,0xc8,0x35,0x46, 0xa8,0xd3,0x1a,0xa1, - 0xbd,0x3a,0x02,0xf8, 0xef,0x4b,0xa6,0x39, 0xb7,0x32,0x0c,0xf9, 0xac,0x38,0xf3,0xc7, - 0x3b,0x03,0xae,0x2e, 0x1c,0xc1,0x01,0x94, 0x41,0x2d,0x49,0x8a, 0x4c,0xca,0x1a,0x12, - 0x01,0xf2,0x08,0x06, 0xc0,0x82,0x82,0x09, 0x29,0x25,0x59,0x29, 0x33,0xc4,0x12,0x83, - 0xf8,0x89,0x9f,0x0c, 0xc9,0x3a,0x33,0x30, 0xc4,0x25,0xad,0x32, 0xcb,0x66,0x39,0xc6, - 0x1a,0xd3,0x5a,0x6b, 0x4d,0x68,0xc3,0x31, 0xce,0x34,0x98,0xce, 0x12,0x50,0x73,0xc7, - 0x4c,0x6f,0x0e,0x01, 0xb2,0x38,0xc2,0x50, 0x41,0x68,0x82,0xd1, 0xa4,0x34,0xa4,0xed, - 0xd3,0xb4,0xf4,0x67, 0x36,0x66,0x99,0x07, 0x17,0x8b,0x8a,0xbf, 0x97,0x45,0xe2,0xf9, - 0x3a,0xe2,0x54,0x1c, 0x3e,0xa2,0x61,0xf3, 0x8e,0x00,0x99,0x01, 0x80,0x73,0x04,0x08, - 0x1b,0xf2,0x92,0x92, 0x92,0x82,0x82,0x53, 0x28,0x32,0x87,0x08, 0x83,0xba,0x35,0xa5, - 0x83,0x3e,0x54,0x58, 0x25,0x24,0x10,0x4a, 0x5c,0x85,0x99,0x30, 0xcb,0x02,0x0a,0x89, - 0x0a,0x28,0x2e,0x10, 0x71,0x95,0xd3,0x49, 0xe9,0x89,0x8d,0xdc, 0x33,0xfd,0x4f,0x10, - 0xa8,0xf2,0x8f,0x03, 0x0f,0x68,0x7c,0xeb, 0x52,0x93,0x3e,0x73, 0xdd,0xe9,0xd3,0x15, - 0x97,0x0c,0x6e,0x3f, 0x58,0x64,0x88,0x1b, 0x32,0xe4,0x96,0x0a, 0x0a,0x42,0xa8,0x2b, - 0x92,0x4a,0x48,0x2a, 0x11,0x21,0xfb,0xa5, 0x02,0xc9,0x4c,0x9c, 0x23,0xa9,0x28,0x25, - 0x49,0xe5,0x9f,0xd8, 0x4c,0xf3,0x84,0x16, 0xac,0xe3,0x14,0x0e, 0x6f,0xbc,0xa5,0xba, - 0x39,0x61,0x94,0x59, 0x34,0x96,0x4a,0xf9, 0xdf,0x41,0xbd,0xeb, 0xb0,0x8a,0xa5,0x8f, - 0xfa,0x77,0xa5,0x02, 0xe1,0x06,0x64,0xc3, 0x58,0x71,0x4d,0x39, 0x51,0x41,0x32,0x63, - 0x58,0x26,0x50,0x50, 0x57,0xec,0x4b,0x87, 0x70,0x20,0xd7,0x1f, 0x06,0xd9,0x5f,0xf4, - 0xfa,0x4d,0x77,0x9e, 0x2c,0x97,0x25,0x2f, 0x14,0xc9,0x27,0x27, 0xc8,0xfa,0xd6,0xfd, - 0x9f,0xce,0x9d,0x47, 0xe7,0x23,0xd0,0x1d, 0x0f,0xf0,0xd0,0x7e, 0x13,0x9c,0x3b,0x43, - 0x64,0x49,0x2c,0xf1, 0x50,0xe5,0x4e,0xe4, 0x68,0xa8,0x93,0xf1, 0xdf,0xf8,0xdb,0xfa, - 0xa2,0x8e,0xec,0xae, 0x4a,0x5e,0xea,0x75, 0x57,0xa3,0x04,0xec, 0x68,0x4a,0x68,0x47, - 0xf5,0x47,0x77,0x49, 0x6b,0xe7,0x16,0x38, 0x72,0xb3,0x12,0x23, 0x83,0x31,0x86,0x7e, - 0x3f,0x97,0xed,0x7f, 0x87,0xbd,0xc1,0x25, 0x2e,0x68,0xd7,0x89, 0x8c,0x01,0xa7,0xc3, - 0x56,0x77,0x77,0xdc, 0x25,0xa5,0xb5,0xb6, 0xd7,0x39,0x73,0x2e, 0x2a,0xc5,0x1d,0xf5, - 0x59,0x99,0xb8,0xb8, 0x94,0xca,0xf3,0xba, 0x1a,0x61,0xfa,0x0c, 0x9f,0x4f,0x88,0xcb, - 0xeb,0xa7,0x34,0x1e, 0x25,0xe9,0x50,0x54, 0x17,0x90,0x99,0xbb, 0x23,0x2c,0x45,0x3e, - 0x4e,0x8f,0x8b,0x40, 0x79,0x96,0x15,0xbe, 0xa1,0x70,0x5b,0x12, 0xc5,0xb1,0x1a,0xdc, - 0x86,0x4d,0xc3,0x1c, 0xd9,0x51,0x60,0x83, 0xd1,0x19,0xc4,0xbd, 0xfd,0x8a,0x88,0x54, - 0x73,0x55,0x12,0xcb, 0x39,0xd3,0xd0,0x1a, 0xf3,0x10,0xf0,0x07, 0xab,0xa4,0x98,0xc4, - 0x3c,0xf1,0xf7,0x0e, 0xe5,0x6b,0x7b,0x34, 0xe7,0x59,0xdc,0x9a, 0xa3,0x43,0xc5,0xa6, - 0x73,0xde,0xed,0xf7, 0xbf,0x17,0xbe,0xb7, 0xbc,0xd7,0xf5,0x57, 0x30,0x32,0x37,0xbe, - 0xb7,0x17,0xbc,0xf4, 0x7f,0x33,0x4f,0xca, 0xe9,0xcd,0x11,0x06, 0xdf,0x6d,0xb8,0xb7, - 0xf9,0xca,0xce,0x29, 0xd1,0x18,0x45,0x26, 0xa6,0xa2,0x1d,0x1d, 0xb2,0x77,0x0d,0x39, - 0xdc,0x8a,0x20,0xb3, 0xa4,0xcc,0x9e,0x61, 0xa1,0x32,0xcb,0x12, 0xdb,0x91,0x07,0x5a, - 0x7a,0x73,0x62,0x6e, 0x4f,0xd1,0x86,0x30, 0x0b,0x3f,0x24,0xf3, 0xdd,0xa6,0x1e,0x7c, - 0xed,0x4d,0xa9,0xa8, 0x3c,0xef,0xda,0xd8, 0x8c,0x42,0x92,0xf1, 0x99,0xd5,0x7a,0x99, - 0xd0,0x6e,0x4f,0x14, 0xe9,0xe0,0xe3,0x49, 0x48,0x93,0x58,0x41, 0x29,0x39,0xf2,0x48, - 0x20,0x94,0x08,0x20, 0x91,0x02,0x08,0x20, 0x81,0xca,0x90,0x4c, 0x94,0x08,0x20,0x82, - 0x0d,0x19,0x31,0xad, 0x28,0x26,0x39,0xe2, 0x05,0x44,0x12,0xac, 0x81,0x84,0x54,0x4c, - 0x40,0x82,0xb3,0xc8, 0x20,0xa0,0x50,0x77, 0xe4,0xc5,0x26,0xd0, 0x98,0x68,0x81,0x32, - 0x64,0x9c,0x22,0x0c, 0x63,0x08,0xf3,0xc4, 0x14,0x0f,0x2a,0xe1, 0xcf,0x62,0x94,0x92, - 0x83,0x50,0x3a,0x2e, 0x6f,0x6d,0xeb,0x29, 0x1d,0x01,0xb1,0x32, 0xce,0x09,0xb1,0x33, - 0xde,0xc0,0xa0,0xd1, 0x98,0x66,0xa0,0x4a, 0x04,0x10,0x40,0xd9, 0xb4,0x36,0xf1,0xca, - 0xc9,0x69,0x48,0x25, 0x05,0xc2,0x66,0x49, 0x80,0x70,0x4d,0xd1, 0x81,0x8e,0x49,0x95, - 0x2b,0xe2,0x92,0x66, 0xf3,0xa3,0x42,0x22, 0x3f,0xc4,0xee,0x8a, 0x5b,0x53,0x3e,0x5f, - 0x39,0xe3,0xf1,0x9c, 0xc9,0xba,0x3a,0xb2, 0xa2,0xcb,0x4f,0xcf, 0x7d,0x7e,0xdb,0xdd, - 0x9f,0x47,0x18,0x6a, 0x42,0x08,0x2c,0xc1, 0xa9,0x3f,0x61,0x70, 0xe7,0x4c,0xd3,0x70, - 0x6e,0x8d,0x01,0xf3, 0x8c,0xc2,0xa3,0x72, 0x67,0xcd,0x91,0x06, 0x9c,0xfd,0x66,0xd8, - 0xc2,0x61,0x18,0x64, 0xa5,0x46,0x9c,0xd4, 0x9c,0xf1,0x8c,0x5e, 0x31,0x4b,0x43,0xa2, - 0x2e,0x97,0x28,0x7f, 0x31,0xf9,0x0f,0x9a, 0x51,0xf3,0x37,0x46, 0xb7,0xda,0x76,0x73, - 0xde,0x62,0x92,0xe9, 0xac,0xca,0x4e,0x5e, 0x83,0x1c,0x82,0x56, 0x20,0x4a,0x9b,0xe5, - 0x22,0x98,0x12,0x92, 0x64,0xa0,0x20,0x80, 0x82,0x08,0x38,0x44, 0xc9,0x89,0x40,0x81, - 0x31,0x02,0x53,0x20, 0xa4,0x80,0x98,0x82, 0x0a,0x84,0xc8,0x25, 0x96,0x6c,0xad,0xd0, - 0x6c,0x2c,0x4a,0x56, 0x0a,0x02,0x72,0x82, 0x52,0x82,0xd4,0xc9, 0xa5,0x64,0x89,0x51, - 0x63,0xc2,0xa2,0x41, 0xeb,0xc5,0x64,0xb5, 0xc4,0x0b,0x70,0x33, 0xe5,0x52,0xb6,0x64, - 0x85,0xba,0x4f,0x7d, 0xa6,0x96,0x94,0xea, 0x4a,0xbc,0xde,0xec, 0x6f,0x8b,0x8a,0x6f, - 0x7c,0x82,0x81,0x49, 0xa1,0x38,0x86,0x11, 0x7c,0xeb,0x4c,0xb3, 0xa3,0x3b,0x82,0xed, - 0x47,0x18,0x54,0x5f, 0x2d,0x9e,0x77,0x83, 0xe6,0x6f,0xdd,0x2e, 0xcb,0xd9,0x69,0x0d, - 0xd9,0xeb,0x44,0x0a, 0x0f,0x44,0x1b,0xd0, 0x9d,0x23,0x27,0x0f, 0x6c,0x15,0x80,0x7c, - 0x38,0x50,0x57,0x99, 0xef,0xd4,0x55,0x6b, 0x3f,0x6f,0xbd,0xd7, 0x7f,0x6f,0xd7,0xfc, - 0xbb,0xed,0x86,0x88, 0xc9,0x20,0xc2,0xf4, 0x3a,0x4f,0xf8,0xff, 0x4e,0x4c,0xc4,0xc4, - 0x88,0xd3,0x1e,0xa8, 0xc6,0x17,0x0f,0x33, 0x93,0xbe,0x3e,0x31, 0x52,0xa2,0x18,0x0f, - 0x95,0x32,0xdd,0xcb, 0x86,0x98,0xb0,0x4c, 0x82,0x9a,0x66,0x6f, 0x0c,0x29,0x94,0x52, - 0x8e,0xbb,0xb0,0xb7, 0x9e,0xf8,0x76,0x6f, 0x6e,0xef,0xcb,0xef, 0xfa,0x72,0xad,0x71, - 0x4d,0x1f,0xea,0x60, 0x1e,0x59,0x06,0x90, 0xfc,0xb7,0x3d,0xa5, 0x75,0x9d,0x17,0xbe, - 0xce,0x3e,0xb9,0x99, 0xff,0xa6,0x0a,0x49, 0x70,0x8e,0x00,0x99, 0x29,0x75,0xf0,0x4a, - 0x52,0x91,0xeb,0x88, 0x4a,0x41,0xa0,0x20, 0x09,0x3c,0x3a,0x04, 0xc9,0x24,0x20,0x81, - 0x24,0xb2,0xf1,0xcc, 0xa8,0x50,0x40,0x80, 0x42,0x02,0x8f,0xc5, 0x9d,0xec,0x6d,0xd4, - 0x48,0x0c,0xa2,0x04, 0x10,0x4a,0x47,0x7d, 0x2f,0x97,0x1d,0x4f, 0x2f,0xfb,0xff,0xfb, - 0x4d,0xa4,0x61,0x43, 0xde,0x44,0xba,0x2f, 0xd7,0xa0,0xea,0xbd, 0xa7,0x34,0xc0,0x92, - 0x4b,0x44,0x01,0x25, 0x50,0x4b,0xe6,0x41, 0x21,0x2f,0xa2,0x40, 0x49,0x44,0x1c,0xc4, - 0x49,0x29,0x49,0x82, 0x7b,0xe3,0xa8,0x28, 0x2c,0xed,0x3d,0x87, 0xad,0xeb,0x7e,0x09, - 0xc7,0x9a,0x53,0xba, 0x2d,0x1a,0x93,0x38, 0x95,0xa1,0xe3,0x10, 0x35,0x85,0x93,0xd9, - 0x1e,0x19,0xf0,0xcf, 0x1c,0xf2,0x0f,0x94, 0x76,0xc5,0xb3,0xbc, 0x34,0x25,0xd2,0xf1, - 0x04,0x93,0x3a,0x33, 0x08,0x82,0x08,0x1d, 0x19,0x33,0xb7,0x3a, 0xb2,0xff,0xc5,0x84, - 0xc6,0x7a,0xdf,0x45, 0xbe,0xe9,0xca,0x8d, 0x41,0x07,0x16,0xac, 0x6f,0x49,0xe5,0xe5, - 0xfa,0x2b,0x36,0x49, 0x60,0x10,0x3e,0x79, 0x84,0x4c,0x64,0x90, 0x30,0xf0,0xe5,0x49, - 0xe7,0x88,0x25,0xc8, 0x1a,0x73,0x4e,0x58, 0x25,0x49,0xd3,0x1a, 0x72,0x83,0x20,0x83, - 0x0a,0x8f,0x07,0xda, 0xf5,0xe6,0x78,0xac, 0x5a,0x2d,0x19,0xe3, 0xe6,0x1e,0xd8,0xb8, - 0x63,0x97,0x0f,0x92, 0x41,0x6a,0x4a,0x32, 0xf8,0xea,0x0b,0x85, 0xd2,0x0f,0x60,0x7c, - 0x72,0x65,0x27,0x90, 0x76,0xc6,0x3e,0x83, 0xdb,0xf3,0xec,0xa3, 0x72,0x7a,0x8f,0xc7, - 0xb6,0xf2,0x73,0x8f, 0x18,0x25,0xce,0x1e, 0xe6,0x82,0xf1,0x49, 0x90,0x7b,0x52,0x0a, - 0xb7,0x1e,0xb7,0x6b, 0xff,0x25,0xa3,0xe5, 0x90,0x57,0x5e,0x1f, 0x81,0xc6,0x65,0x92, - 0xfd,0xc2,0x50,0x4a, 0x57,0x4c,0x71,0xa6, 0x35,0x66,0x80,0xd8, 0x9a,0x72,0x82,0x80, - 0xd9,0x88,0x18,0x06, 0xd0,0xd0,0x1a,0xe3, 0x2c,0x73,0x92,0x96, 0x61,0x59,0xe4,0xd1, - 0x59,0x7c,0xe2,0x98, 0x47,0xe3,0x36,0x9c, 0x7e,0xbf,0x87,0xed, 0x0d,0xa0,0xcd,0xd6, - 0x60,0x1c,0x02,0x8b, 0x86,0x69,0x8a,0x4c, 0x64,0x9d,0x89,0xf1, 0x8a,0x0e,0x48,0xe3, - 0x0b,0x62,0xa2,0xf9, 0xb9,0x28,0x3c,0xa2, 0x08,0x37,0x82,0xa3, 0xf7,0x4c,0x52,0xa3, - 0x3e,0x70,0xcf,0x97, 0x41,0xb5,0xe1,0x6b, 0x35,0x91,0x1a,0xa3, 0x40,0x1a,0x3c,0x7b, - 0xfb,0xdd,0x67,0x85, 0xc8,0x71,0xb7,0xcc, 0x72,0xe1,0xaf,0x25, 0x06,0xc3,0xcb,0xe2, - 0xe5,0x1d,0x35,0x93, 0x08,0xe1,0x98,0x26, 0x11,0x2c,0x1e,0x92, 0xe8,0xc3,0x17,0xce, - 0x38,0x96,0xf8,0xcc, 0x34,0xa6,0x8c,0xd8, 0x1d,0x21,0xc3,0x32, 0x0c,0x93,0xfe,0x0d, - 0x11,0x8a,0x4b,0x8a, 0x72,0xe5,0xd3,0x98, 0x3c,0x12,0xb1,0xca, 0x6f,0xb0,0x78,0x7b, - 0xc3,0xce,0x40,0xf4, 0x86,0xb4,0x68,0x0c, 0x43,0x30,0xc5,0x36, 0x27,0x32,0x54,0x31, - 0x4e,0x11,0x33,0x3e, 0x72,0x87,0x60,0x5a, 0x38,0x65,0xb1,0xc6, 0x0c,0x02,0xc8,0xff, - 0x13,0x1c,0xba,0x31, 0x8d,0x19,0x41,0x6c, 0x83,0xdd,0x14,0x1b, 0x41,0x40,0x6b,0x08, - 0x2d,0x9d,0x76,0x84, 0xba,0x66,0x1b,0x02, 0x67,0x10,0xc8,0x3c, 0xdf,0x85,0x98,0x5c, - 0x3d,0x21,0x60,0xf9, 0x67,0xef,0x1f,0x0a, 0xe9,0xaf,0xe6,0x33, 0xf4,0x6c,0x8e,0xbc, - 0xe3,0xcc,0xb1,0xa3, 0x20,0xa8,0xd2,0x17, 0x86,0xd4,0xd9,0x94, 0x99,0xf3,0xa4,0x2a, - 0x3f,0x8c,0xd1,0x1b, 0x82,0x0d,0x11,0xef, 0x0c,0xa3,0x4e,0x66, 0x9d,0x29,0x74,0xb2, - 0x6e,0x0c,0xfe,0x1c, 0x44,0x44,0x45,0xe2, 0xe9,0x02,0x0f,0x89, 0x60,0xa0,0xce,0x15, - 0x16,0x4b,0xe6,0xfe, 0xae,0x5b,0x5b,0xc4, 0x35,0x22,0x93,0x7c, 0x56,0x70,0x0d,0x71, - 0xed,0x4c,0x63,0x70, 0x74,0xe6,0x97,0x1a, 0x29,0x84,0x4f,0x42, 0x38,0x87,0x28,0x52, - 0x35,0x84,0x12,0xcc, 0x31,0x4d,0x44,0x14, 0x85,0x79,0x77,0x8c, 0x83,0xd0,0x99,0xf3, - 0x8c,0x33,0x8c,0xf9, 0x9e,0x35,0x45,0xc3, 0x2c,0xe2,0x10,0x7e, 0xee,0x19,0xe0,0x1b, - 0x73,0xe8,0x98,0xa5, 0x92,0xd1,0xb6,0xd0, 0xd3,0x86,0x66,0x14, 0xe3,0x68,0xcb,0xe7, - 0x2e,0x51,0xaf,0x33, 0x4b,0xe7,0x08,0xc8, 0x1c,0xad,0x93,0x60, 0x66,0x9a,0x12,0xdd, - 0xe7,0xc7,0x38,0x26, 0x8c,0xd9,0x1b,0x63, 0x4e,0x66,0x17,0xad, 0x46,0x98,0xbe,0x36, - 0x86,0xd0,0xcf,0x9a, 0x93,0xae,0x39,0x13, 0xfc,0x8f,0xca,0x7f, 0x21,0xa9,0x2d,0x90, - 0x6d,0x8c,0xe3,0x28, 0xa4,0xe4,0xcd,0x41, 0xad,0x34,0x66,0x71, 0x82,0x6a,0x4d,0x01, - 0xf0,0x0c,0x8c,0xf0, 0xbc,0x67,0x8c,0xd2, 0xe1,0xca,0x19,0xc7, 0x72,0x66,0x97,0xcc, - 0xd3,0x34,0xb2,0x72, 0x06,0xfc,0xcf,0x16, 0x4c,0x05,0xf3,0x08, 0xd8,0x7f,0x91,0xda, - 0x0b,0x66,0x68,0x96, 0x21,0x9a,0x66,0x18, 0xa7,0x3a,0x69,0x4e, 0x29,0xd2,0x19,0x26, - 0x0e,0x31,0x96,0x67, 0x19,0x26,0x71,0x8a, 0x65,0x1a,0xf3,0x4c, 0x67,0x1a,0xbc,0x63, - 0x2c,0xc6,0x32,0x0c, 0x63,0x18,0xd7,0x1a, 0x33,0x56,0x69,0x4f, 0xd9,0x8f,0xb4,0x37, - 0x07,0x64,0x64,0x1d, 0xa1,0x90,0x65,0x99, 0x06,0x41,0xb2,0x36, 0x86,0xac,0xdc,0x19, - 0x57,0x88,0xf4,0xa2, 0xc9,0xae,0x28,0xc3, 0x32,0xce,0x1e,0x8b, 0x0b,0x0e,0xa2,0xa3, - 0x5c,0x5f,0x34,0xe6, 0x61,0x98,0x69,0xcc, 0xc3,0x3b,0xfc,0x21, 0xaf,0x33,0xdb,0xa3, - 0xf0,0x1a,0x41,0xcf, 0x9a,0x13,0x56,0x79, 0x66,0xd4,0xcb,0x31, 0x46,0xb4,0xed,0x4c, - 0x63,0x5c,0x52,0x70, 0x0e,0x19,0x96,0x41, 0xc3,0x2d,0x18,0xa6, 0xc4,0xd4,0x1a,0x83, - 0x62,0x6c,0x4d,0x6a, 0x6e,0xc8,0xd3,0xb8, 0xf3,0x28,0xc9,0x2d, 0x17,0x4d,0xde,0x83, - 0x5f,0xda,0xdf,0x2e, 0x98,0x83,0x7e,0x2e, 0x1f,0xf0,0x63,0x0c, 0xa1,0x92,0x41,0x03, - 0x30,0x50,0x36,0x06, 0xa8,0xcd,0x37,0x26, 0xac,0xeb,0x8b,0x46, 0xa8,0xdb,0x99,0xe3, - 0x74,0x54,0x68,0x8d, 0x81,0x59,0x9d,0x2d, 0x51,0x78,0xd5,0x98, 0xa4,0xab,0x33,0xc4, - 0xcc,0x83,0x30,0x81, 0x8a,0x41,0xd4,0x76, 0x52,0xe0,0xfc,0x64, 0x64,0x19,0xa6,0x61, - 0x91,0x77,0x77,0xa4, 0xa2,0x54,0x4a,0x89, 0x51,0x2f,0xdd,0xff, 0x84,0x5e,0x30,0x46, - 0x41,0x06,0x51,0x05, 0x05,0xa2,0xe0,0x50, 0x50,0x4c,0xb6,0x71, 0x0c,0x32,0xa3,0x4c, - 0x6b,0x8c,0xf1,0xe7, 0x30,0xd9,0xd4,0x1a, 0x33,0x0c,0xb2,0x1a, 0x23,0x85,0xdb,0x4a, - 0xc9,0x82,0x77,0x7d, 0xfc,0xb6,0x27,0x10, 0xde,0x1a,0xc3,0x86, 0x60,0x1b,0xf2,0xc9, - 0xe7,0x8e,0xf0,0xe8, 0x4b,0xc7,0xb0,0x2f, 0x99,0x46,0x60,0xd1, 0x1c,0xd4,0xcd,0x5e, - 0x41,0xd4,0x73,0xba, 0x82,0x5f,0xd8,0x24, 0xd9,0xf0,0x4c,0xd3, 0x90,0x2a,0x3e,0x48, - 0xd9,0x99,0xe3,0x6a, 0xd5,0x18,0x84,0x1a, 0xa3,0x68,0x5a,0x28, 0x2c,0x04,0x10,0x41, - 0x07,0x3c,0x20,0x4c, 0x99,0x32,0x59,0xfd, 0xfe,0x5c,0xea,0x14, 0x89,0x41,0x04,0x19, - 0xcd,0x47,0x2f,0xae, 0x29,0x0a,0x8f,0xa0, 0x41,0x2e,0x11,0x0f, 0xc3,0xd0,0xcd,0xf4, - 0x7d,0xec,0xc3,0x93, 0x20,0x96,0x11,0xf1, 0xcd,0x59,0x41,0x24, 0x1c,0xc9,0x31,0xa4, - 0x2f,0x12,0x30,0x24, 0xc2,0xc2,0x8d,0x39, 0x48,0x10,0x40,0x93, 0x2f,0xf8,0xe3,0x82, - 0x77,0x3e,0xeb,0x3b, 0xcd,0x81,0xc7,0x9d, 0x69,0x1c,0x79,0x68, 0xe6,0x4f,0xd0,0x5c, - 0xb0,0x57,0xbd,0x3b, 0xa3,0xe0,0x17,0xcf, 0x7d,0x59,0xfe,0x07, 0xf9,0x4b,0x65,0x12, - 0xa4,0x9e,0x2e,0x52, 0xeb,0x0d,0x07,0x44, 0x72,0x21,0xcb,0x10, 0x42,0x70,0xa5,0x4f, - 0x44,0xd3,0x59,0xca, 0xe1,0x27,0x8d,0xc6, 0x2b,0x15,0xc2,0x94, 0x98,0x31,0xd0,0xe5, - 0xe4,0xe3,0xbc,0x92, 0x13,0x4e,0x3c,0xb3, 0x36,0x4a,0x48,0xf1, 0xbc,0xe3,0x3b,0xc2, - 0xec,0xac,0x4b,0x09, 0x9b,0xe9,0x3c,0x6a, 0xfc,0xff,0x52,0x36, 0x00,0xf3,0x33,0x5e, - 0xc4,0x6b,0xa9,0xeb, 0x12,0x80,0x93,0x2b, 0xb3,0x29,0xf4,0x5b, 0xf3,0xfd,0x8f,0x90, - 0x60,0x4b,0xee,0x88, 0xc5,0x1e,0x58,0xff, 0x33,0xc1,0xf4,0x46, 0xeb,0xd5,0x58,0xd2, - 0x18,0x44,0xa7,0x85, 0x1b,0xc9,0x60,0xc4, 0xae,0x90,0xb7,0xef, 0x08,0xe5,0x8b,0x16, - 0xf1,0x0b,0x67,0x5b, 0xf6,0x70,0xa8,0x25, 0x7c,0xd0,0x1a,0x93, 0x28,0x6c,0x8d,0x69, - 0xfc,0x66,0x2d,0xf9, 0x99,0xa2,0x5c,0x2e, 0x92,0xb3,0xf9,0xb9, 0xe3,0xe8,0x79,0x5e, - 0xd2,0x33,0xc7,0x45, 0x5e,0xf0,0xc9,0x1f, 0x97,0xf8,0x4b,0x83, 0x87,0x6d,0x51,0xb8, - 0xf9,0xd8,0x65,0x65, 0x83,0xfd,0x0f,0x70, 0x50,0x74,0x03,0x23, 0x43,0xe9,0x0e,0x87, - 0xbb,0x84,0x44,0x42, 0x22,0x20,0xaa,0x3d, 0x00,0xcb,0x40,0x9a, 0x02,0x1c,0x84,0x19, - 0x7d,0xca,0xaa,0xd8, 0x71,0xf1,0xe8,0xc3, 0x88,0x2b,0xf1,0x28, 0x26,0xb4,0x56,0x73, - 0x64,0x1d,0x30,0xe9, 0x48,0x15,0x60,0x5e, 0x3b,0x53,0x26,0x9f, 0x4d,0x64,0x30,0x56, - 0xcf,0x6c,0x50,0x78, 0x24,0x14,0xda,0x22, 0xc9,0x41,0xbe,0x20, 0x99,0xf0,0x29,0xf0, - 0x0d,0x31,0x51,0xb7, 0x36,0x07,0x72,0x73, 0xc6,0xbc,0xf5,0xa6, 0xc8,0xdf,0x1d,0xc9, - 0x76,0xd1,0x2b,0x64, 0xab,0x3c,0xa1,0xde, 0x92,0xbc,0x63,0x0b, 0x1b,0x4b,0xc6,0xd0, - 0xc6,0x34,0x85,0xc1, 0x32,0xc9,0x64,0xcf, 0x17,0x8a,0x86,0x39, 0x04,0xbf,0xd6,0x05, - 0xdf,0x28,0xfa,0x9f, 0x1c,0xd5,0xd4,0x34, 0x65,0xf3,0xd5,0x97, 0x8b,0x5f,0x98,0xc1, - 0x28,0x38,0x65,0x92, 0xc1,0x2c,0x02,0x0c, 0x81,0xda,0x93,0x30, 0xcf,0x66,0x5e,0x2c, - 0x16,0x8c,0x7f,0xaf, 0x0a,0xcb,0x24,0x1e, 0x77,0xbc,0x3b,0x33, 0x0b,0x04,0xcc,0xca, - 0x3c,0x3b,0xc7,0x3f, 0xf8,0xf8,0xa6,0xde, 0xd9,0xf6,0x8e,0xb0, 0xc4,0x2e,0x7e,0x33, - 0xff,0x3f,0xd4,0xa2, 0x4c,0x1e,0x62,0x23, 0xfd,0xfc,0x3f,0xb3, 0xc6,0x6c,0x87,0x14, - 0x83,0x42,0x4b,0x62, 0x67,0x13,0x0a,0xa0, 0xae,0x7d,0xbf,0x3e, 0x66,0x6c,0xcb,0xde, - 0xda,0x25,0x1c,0xf1, 0x49,0xfa,0x68,0xc3, 0x16,0x09,0xcd,0x0a, 0xd6,0xa8,0x8b,0xc4, - 0xb6,0xe6,0x01,0xad, 0xb1,0xd7,0xc3,0x42, 0x5a,0xeb,0x8d,0x79, 0xdf,0x94,0x54,0x97, - 0xaa,0x22,0x55,0x19, 0xc5,0x3e,0x67,0xc5, 0xf6,0xfa,0xbe,0x11, 0x68,0xc4,0xf8,0x46, - 0x84,0x4c,0xb5,0x76, 0x44,0x9c,0xa1,0x9e, 0x27,0x59,0xf9,0x0c, 0x23,0x08,0xf8,0xe6, - 0xe0,0xd8,0xfa,0xed, 0x9f,0xad,0xb7,0x2b, 0xa5,0xd3,0x96,0x3c, 0x13,0x01,0x88,0x78, - 0x86,0x88,0x97,0xf9, 0x1f,0xe8,0x7b,0xa3, 0xfb,0xce,0x11,0x07, 0x02,0x7f,0x73,0x00, - 0xf7,0x06,0xc8,0x66, 0x90,0x20,0x6b,0xc6, 0xac,0xd8,0x88,0x2b, 0x13,0x0a,0x0f,0xb4, - 0x52,0x28,0x25,0x04, 0x0a,0xc9,0x93,0x26, 0x40,0x82,0x53,0x20, 0xa4,0xc0,0x18,0xd6, - 0x24,0x72,0x66,0x69, 0xe8,0xcd,0x59,0xb0, 0x36,0x46,0xc3,0xde, 0xd3,0xe9,0xff,0xde, - 0x26,0x4a,0xdc,0xa0, 0x82,0x5d,0x24,0xcf, 0xf4,0x2e,0x94,0xcb, 0xfd,0x4f,0x18,0xda, - 0x17,0x8b,0xc6,0x19, 0x59,0x02,0x25,0x32, 0x25,0x68,0xe9,0xca, 0x0c,0x81,0x4c,0xa5, - 0x29,0x25,0xf5,0x08, 0x4b,0xce,0xc4,0xb2, 0xf7,0x3d,0xb7,0x35, 0xf7,0xbd,0xfd,0xe3, - 0x83,0x62,0xe9,0x9f, 0x1a,0x02,0xa1,0x98, 0x14,0x12,0x4a,0x82, 0x04,0x08,0x10,0x78, - 0xa4,0xc9,0x6f,0x09, 0x89,0x92,0xa0,0x82, 0x48,0x20,0x82,0x50, 0x3c,0xb2,0x09,0x90, - 0x54,0x40,0x94,0xc8, 0x25,0x28,0x20,0x30, 0x04,0x25,0x02,0x00, 0x82,0x10,0x42,0x20, - 0x41,0x01,0x08,0x21, 0x10,0x82,0x08,0x25, 0x01,0x04,0xb2,0x89, 0x5b,0xb7,0xc2,0xc5, - 0x3b,0x33,0xf8,0x7c, 0x03,0xdd,0x65,0x9a, 0x73,0x34,0xbe,0x7e, 0x1b,0xbd,0xac,0x1e, - 0xd3,0xa7,0xe4,0x3d, 0x39,0xb9,0xfb,0xd8, 0x85,0xc2,0xcf,0xfe, 0x9e,0x16,0xc6,0x88, - 0xc0,0x25,0x66,0x05, 0x1a,0x6c,0xb2,0x4c, 0xb3,0x3e,0x36,0x46, 0x28,0x82,0x91,0xb3, - 0x3f,0x09,0x32,0x09, 0x95,0x92,0xa0,0x92, 0x08,0x25,0x04,0x04, 0x10,0x04,0x08,0x24, - 0xcf,0x90,0x4c,0x82, 0x52,0x83,0x42,0x4a, 0x53,0x34,0x42,0x62, 0x04,0xca,0x08,0x14, - 0x14,0x10,0x41,0x30, 0x50,0x40,0x82,0x08, 0x20,0x41,0x02,0x48, 0x20,0x41,0x04,0xa4, - 0x82,0x08,0x10,0x10, 0x41,0x28,0x20,0x20, 0x80,0x41,0x04,0x10, 0x10,0x40,0x41,0x02, - 0x50,0x10,0x22,0x08, 0x44,0x10,0x88,0x20, 0x20,0x80,0x82,0x04, 0x82,0x08,0x41,0x02, - 0x50,0x41,0x29,0x20, 0x81,0x28,0x20,0x97, 0x30,0x40,0x4c,0x81, 0x02,0x04,0x10,0x41, - 0x59,0x32,0xef,0x6d, 0xfa,0x74,0x84,0x96, 0x0c,0x61,0x55,0x02, 0x62,0x78,0xfe,0x90, - 0xc7,0xc0,0x2e,0x0a, 0xca,0xbf,0x7a,0xc7, 0x2d,0xa1,0x19,0x06, 0x08,0xc1,0x20,0x49, - 0x04,0x04,0x10,0x41, 0x04,0x10,0x08,0x25, 0x04,0xa0,0x82,0x52, 0x41,0x8a,0x62,0x83, - 0x3e,0x41,0x8e,0x41, 0x7c,0x92,0x0c,0x32, 0x5e,0x11,0x07,0x86, 0x73,0xa5,0x27,0x22, - 0x52,0x6a,0x89,0x99, 0x01,0x85,0x80,0x4c, 0x96,0x14,0xc2,0x87, 0xfe,0x10,0xd3,0x53, - 0xf3,0xa8,0x9d,0x44, 0xd8,0xe4,0xc8,0x14, 0x67,0xcf,0xd1,0xc3, 0xdc,0x7a,0x7e,0x43, - 0xe9,0xff,0x66,0x19, 0x64,0x41,0x9a,0x4c, 0xcd,0x28,0x3b,0xb2, 0x82,0x08,0x13,0x09, - 0x93,0x13,0x10,0x40, 0x92,0x04,0x05,0x22, 0x92,0x64,0xa5,0x88, 0x41,0x24,0x97,0xea, - 0x26,0x20,0x40,0x65, 0x48,0x06,0x5a,0x1e, 0x5a,0x83,0x63,0x89, 0xa7,0xcb,0x4a,0x66, - 0x24,0x67,0xba,0x11, 0x2c,0x58,0x94,0x9c, 0x9d,0xa5,0xff,0xcc, 0xee,0x63,0xf9,0xdb, - 0x2e,0xaf,0x4b,0xa6, 0x9f,0xec,0x70,0x06, 0xac,0x5d,0xd3,0xed, 0xa9,0xfa,0x9c,0x4f, - 0x93,0xb8,0xe6,0x75, 0xba,0x7d,0xdc,0xb8, 0xdd,0x67,0x32,0xb7, 0x3d,0x9f,0x91,0xa8, - 0xd0,0x4d,0x49,0x9b, 0x9d,0xa4,0x27,0x08, 0x59,0x93,0xf3,0x14, 0xb1,0x0e,0x38,0xde, - 0xcc,0x94,0xa5,0x5c, 0x12,0x93,0xd7,0x9f, 0xe3,0x74,0x85,0x04, 0x7c,0x2f,0x17,0xf0, - 0x5e,0xf5,0x7c,0xef, 0xf8,0x59,0x25,0xf9, 0x3a,0x72,0x67,0x94, 0x40,0x77,0x84,0xcf, - 0x10,0xe0,0x0f,0x3a, 0x7c,0x52,0xb2,0x4f, 0x20,0xf3,0xc6,0x8f, 0xee,0x77,0xa6,0x39, - 0xd4,0x6e,0xd6,0x44, 0x9c,0x23,0x6e,0x41, 0xdb,0xf4,0x1e,0xdf, 0xad,0xd1,0x18,0x66, - 0xd3,0x59,0xa3,0xef, 0x76,0xdc,0x96,0x16, 0xf3,0xa6,0xdf,0x23, 0xec,0x79,0x03,0x67, - 0x8e,0xcc,0x32,0x0d, 0xc1,0xb0,0x3e,0x5d, 0x06,0x21,0xaf,0x2d, 0x1e,0xd8,0xf0,0xfb, - 0x0f,0x53,0xd2,0x59, 0x31,0x08,0xf6,0x70, 0x89,0x44,0xc2,0x09, 0x24,0x34,0xc4,0x09, - 0x41,0x04,0xa4,0x41, 0x24,0x10,0x20,0x82, 0x04,0x9f,0x60,0x94, 0x09,0x25,0x00,0x82, - 0x08,0x11,0x46,0x24, 0xe6,0x86,0x02,0x81, 0x09,0xe9,0xbd,0xbe, 0xd0,0xf2,0x61,0xe8, - 0x46,0x9c,0xd4,0x16, 0x0f,0x66,0x69,0x45, 0xb1,0xea,0xec,0xf5, 0x65,0x66,0x49,0xdf, - 0xfc,0xd2,0xad,0x98, 0xb8,0x56,0x7e,0x0b, 0x66,0x7c,0xba,0x68, 0x28,0x1c,0x99,0xd2, - 0x74,0xb7,0x73,0xfd, 0x21,0xb8,0x2f,0x1b, 0x5f,0x14,0x35,0xc6, 0xc0,0x33,0xc4,0x0e, - 0xd8,0x6b,0x42,0x50, 0x32,0x88,0x1f,0x18, 0xa0,0x3f,0xcc,0xa0, 0x97,0xd0,0x10,0x28, - 0x25,0xd6,0x12,0x92, 0xa2,0xa2,0xa2,0x65, 0x25,0x45,0x24,0x13, 0x28,0x28,0x10,0x4c, - 0xa0,0x99,0x32,0x82, 0x82,0x64,0x10,0x41, 0x04,0x0a,0x09,0x8a, 0x08,0x28,0x20,0x83, - 0x0c,0xd9,0x9d,0xd9, 0x7f,0x42,0x68,0x8d, 0x91,0x2c,0x53,0xea, 0x9a,0x63,0x42,0x75, - 0xc6,0x80,0xee,0xbb, 0x38,0x73,0xdd,0x16, 0xfe,0x7e,0xac,0xd3, 0x1e,0xf7,0xed,0x7c, - 0x43,0x82,0x70,0x0c, 0x43,0x14,0xf0,0x0d, 0x71,0x2c,0x93,0xb0, 0x2e,0x4b,0xce,0x42, - 0x25,0xd7,0x1d,0x79, 0xe5,0x1d,0x51,0xd4, 0x1d,0x69,0x60,0xff, 0x82,0x0a,0x4c,0x13, - 0x3c,0x6b,0x4b,0xe6, 0x51,0xcb,0x0d,0x89, 0xb2,0x31,0x4f,0xae, 0x3e,0xe7,0x41,0xe7, - 0x3e,0xbc,0xbe,0xcc, 0xa1,0x2d,0xe6,0x29, 0x64,0xf4,0xc5,0xf3, 0xa0,0x3a,0x12,0x66, - 0x59,0x66,0xd7,0x23, 0x35,0x5a,0x43,0x88, 0x69,0x48,0x3f,0xcc, 0xe8,0x37,0xc7,0xfe, - 0x98,0x66,0x59,0x02, 0x08,0x38,0xa2,0x64, 0x9d,0x76,0x80,0x96, 0x11,0x04,0xd6,0x69, - 0x2b,0x28,0x82,0x64, 0x12,0x94,0x10,0x20, 0xdf,0x1c,0x61,0xbb, 0x1c,0xf9,0xa0,0x38, - 0x03,0x82,0x6c,0xc9, 0x97,0x28,0x2b,0x3e, 0x77,0xf7,0x74,0x64, 0x9a,0x13,0xdc,0x61, - 0x12,0xe5,0xb8,0x29, 0x97,0xc7,0x10,0x98, 0xf7,0x3d,0x41,0x57, 0xf1,0x89,0x5b,0x27, - 0xf5,0x4d,0x79,0xdb, 0x9e,0x78,0x90,0xa7, 0xbe,0xf9,0xff,0x3a, 0xe6,0x2f,0x51,0x93, - 0xd4,0xf9,0xcc,0xc3, 0xdc,0x98,0xa6,0x8a, 0xf4,0xbd,0x49,0xe3, 0x93,0x80,0x85,0x7e, - 0x32,0x23,0x5d,0x5b, 0xac,0xf1,0xf2,0x36, 0x1e,0x7e,0x5f,0x23, 0x6f,0x1f,0x6f,0xe3, - 0x15,0xa6,0x00,0xac, 0x23,0xff,0x99,0xc1, 0x10,0x93,0xdd,0x66, 0x9c,0x69,0xee,0x8e, - 0x29,0x98,0xaf,0x63, 0x64,0xe6,0x3c,0xa9, 0x9d,0x6d,0xcb,0x85, 0xd2,0x93,0x46,0x7a, - 0x73,0x10,0xf7,0x35, 0x17,0xb6,0x23,0x46, 0xc6,0xf0,0xcd,0x79, 0x25,0x15,0x6a,0xcd, - 0xe1,0x39,0x89,0x6e, 0x4e,0x78,0x82,0x01, 0xd6,0x10,0x35,0xa6, 0xd0,0x99,0x51,0x02, - 0xa2,0x0a,0xf5,0x73, 0x14,0x08,0x29,0x20, 0xd5,0x8a,0x09,0x4c, 0x82,0x08,0x10,0x41, - 0x2a,0x2b,0x22,0x64, 0xc4,0x14,0x40,0xa4, 0x99,0x6e,0x05,0x54, 0x0a,0x44,0x14,0x10, - 0x4c,0xdd,0x8f,0xa7, 0xe5,0xfb,0x62,0x74, 0xd7,0xe9,0x88,0x30, 0xcf,0xcb,0xe1,0xd1, - 0x51,0x28,0x1f,0x12, 0x62,0x52,0x27,0x00, 0x82,0xd8,0xbd,0x32, 0x89,0x04,0xb3,0x48, - 0x12,0x98,0x94,0x48, 0x5c,0xff,0xad,0xe1, 0xf5,0x3e,0x7e,0xa2, 0xc1,0x2f,0x76,0x7f, - 0x39,0x33,0xd1,0x16, 0xee,0xb1,0xff,0xe8, 0x87,0x41,0x7f,0x32, 0x85,0x64,0xb3,0xe4, - 0x88,0x0b,0x44,0x12, 0x33,0x09,0x9c,0x53, 0x40,0x78,0x26,0x31, 0x9c,0x37,0xc5,0x04, - 0x89,0x20,0x10,0x10, 0x41,0x04,0x10,0x25, 0x04,0x12,0x82,0x04, 0xae,0x4c,0x48,0x9c, - 0xd4,0x00,0x85,0x85, 0xe6,0x14,0x1b,0x70, 0x14,0x02,0x12,0x08, 0x21,0x10,0x82,0x04, - 0x08,0x84,0x08,0x82, 0x00,0x82,0x12,0x12, 0x20,0x86,0x39,0x81, 0x61,0x29,0x02,0x99, - 0xc4,0xc8,0x9d,0xe1, 0x35,0x63,0xec,0x14, 0xd1,0x10,0x3f,0x19, 0x1c,0x4e,0xc8,0x97, - 0xc7,0xff,0xbe,0xd3, 0x07,0xdb,0x7b,0x7f, 0x49,0xe5,0xfe,0xae, 0x77,0x45,0xf4,0x35, - 0x86,0x50,0x30,0x20, 0xb8,0x75,0xe7,0xf3, 0xfe,0xce,0x5f,0xde, 0xfd,0x2e,0x3f,0x49, - 0xcf,0x62,0x99,0xf3, 0x8c,0x20,0xe4,0x4d, 0xf1,0x80,0x60,0x1e, 0x77,0xbf,0x2b,0x2c, - 0x15,0x96,0xb2,0x4d, 0x31,0xa7,0xf0,0x38, 0x67,0xf0,0x9d,0xf1, 0xee,0xbb,0x0a,0x4b, - 0x67,0x80,0x5f,0x30, 0xce,0xcb,0xec,0xe7, 0x8b,0x07,0x2f,0xf5, 0x74,0x13,0xd7,0x76, - 0xa6,0x54,0x98,0xe7, 0x50,0x7e,0xa3,0x66, 0x6e,0x4d,0x01,0xf7, 0x0c,0xf1,0x64,0xd0, - 0x08,0x20,0x17,0xc3, 0x89,0x1a,0x29,0xb4, 0xdf,0xe5,0x77,0xdb, 0x63,0xc9,0xa6,0xa5, - 0x37,0xd9,0x2d,0x77, 0xd9,0xe6,0x96,0x77, 0x25,0xb9,0xbc,0x3d, 0x33,0xd3,0x30,0x73, - 0x37,0xfb,0x9f,0x68, 0x72,0x26,0x71,0x94, 0x72,0x64,0xc7,0x2a, 0x28,0x37,0x93,0x1a, - 0x7c,0xf5,0x65,0x82, 0x8b,0x5a,0x73,0x74, 0x6a,0xce,0x70,0xdf, 0x9b,0xa3,0xb8,0x35, - 0xd6,0xc2,0xdf,0x76, 0x62,0xf8,0x3b,0x6d, 0x51,0xee,0xbf,0xd7, 0x0c,0x8e,0xe8,0xe0, - 0x1b,0xa1,0x04,0x06, 0xf4,0xa0,0x84,0x64, 0x7d,0xdc,0x7e,0xd2, 0x5f,0xac,0x83,0xc7, - 0xe7,0xb7,0x32,0xa6, 0x2c,0xee,0xa1,0x28, 0x48,0x21,0x63,0xbc, 0x1e,0x27,0x07,0xc0, - 0xba,0xd7,0xe1,0xf4, 0x93,0x63,0x2f,0x0e, 0x66,0x09,0xdf,0x1f, 0xdd,0xff,0x1d,0x77, - 0xd0,0xe5,0x8f,0x8e, 0x83,0xf4,0x1f,0xd8, 0x4b,0xe0,0x9a,0x0e, 0xb4,0x93,0xcb,0x3e, - 0x55,0xfe,0x7c,0xb0, 0x39,0xaa,0x63,0x0d, 0x2e,0x5c,0x5a,0xd6, 0xdb,0xc6,0xaf,0xa1, - 0x34,0x84,0xae,0xae, 0x80,0xea,0x77,0x59, 0xbc,0x79,0xf9,0x6d, 0x22,0x60,0x60,0x4c, - 0x43,0xe6,0xab,0xb4, 0xfa,0xce,0xc7,0xe9, 0x9b,0x95,0xe4,0x1e, 0x57,0x00,0xe1,0xf0, - 0xfd,0x19,0xa5,0x25, 0xd6,0x9e,0x7c,0xb4, 0xf2,0x8c,0xc2,0x93, 0xaa,0xc6,0xe5,0x63, - 0xd4,0x16,0x85,0x9a, 0x2b,0x27,0x82,0x42, 0x0c,0xf9,0x4e,0x0d, 0x07,0xd7,0x3e,0x0e, - 0x8b,0x5b,0xb7,0xf8, 0xbd,0xc6,0xd3,0xc5, 0x38,0x27,0x3e,0x74, 0x0c,0x1d,0x59,0xd5, - 0x1c,0xe9,0x4d,0x07, 0x98,0xcb,0x84,0x42, 0x21,0x18,0xbd,0x98, 0xdb,0x9e,0x9f,0xb9, - 0xfe,0xcc,0x6f,0x2f, 0x30,0xde,0x17,0xc8, 0x26,0x7b,0x8d,0x31, 0x74,0xe9,0xfc,0xf9, - 0x1d,0x65,0xe5,0xa4, 0x93,0xe2,0x32,0xb2, 0xe4,0x92,0x8a,0x17, 0x60,0x72,0xb1,0xc9, - 0xe2,0xfe,0x51,0xf9, 0x5e,0xb7,0x6f,0xe5, 0xef,0xbd,0x0f,0x47, 0xbf,0x3d,0xf3,0xf1, - 0x12,0xc6,0x2f,0xe6, 0x99,0x87,0x4c,0x76, 0x5a,0xbf,0x99,0x77, 0x40,0x7f,0xce,0x3e, - 0x83,0xed,0xfc,0xa2, 0xdc,0xae,0x95,0x5a, 0x3e,0xf1,0xff,0x54, 0x7e,0xd1,0x51,0xaf, - 0xfd,0xec,0x7b,0xf7, 0x2a,0x3f,0x68,0x82, 0xec,0x11,0xb3,0x35, 0x26,0x90,0xfb,0xe6, - 0xb0,0x56,0x57,0x07, 0xbc,0x2d,0x9d,0x01, 0xe6,0x1e,0x98,0xf6, 0x66,0x01,0xc3,0x39, - 0x02,0xde,0x65,0xc3, 0x38,0xf9,0x27,0xd7, 0xde,0x9e,0xf8,0x7b, 0xd3,0x04,0xb0,0x7b, - 0xa3,0xe3,0x9a,0x13, 0xf5,0x9c,0xb1,0xda, 0x95,0x96,0xef,0x1c, 0xc1,0x41,0xa7,0xc2, - 0x99,0xc4,0xf8,0x5c, 0x0d,0x11,0xca,0x9c, 0x33,0xd8,0xd8,0x3f, 0xa8,0xff,0x62,0x7a, - 0x72,0x07,0x76,0x5e, 0xf9,0x82,0x5a,0xe9, 0xc2,0x14,0x9f,0x18, 0x83,0x2c,0x82,0x88, - 0x29,0xf3,0x38,0x94, 0x15,0x9b,0x13,0xa1, 0x28,0x2b,0xb0,0xb1, 0xe9,0x8f,0xf0,0x1f, - 0xa0,0xf5,0x05,0x83, 0x50,0x40,0xdb,0x78, 0xfe,0x8b,0xf6,0xa9, 0xc1,0x83,0xbe,0x39, - 0xce,0x8f,0xf8,0xb0, 0xb0,0xab,0x38,0x04, 0xbc,0x72,0x8d,0x99, 0xc9,0x77,0x3c,0xae, - 0xff,0x10,0xbe,0x7e, 0xc2,0xc1,0xca,0x63, 0xeb,0xfc,0x8c,0x53, 0x04,0xd7,0x94,0xd7, - 0x95,0xca,0xe3,0xe5, 0x50,0xef,0xb0,0x9a, 0x3f,0x07,0xd2,0xa2, 0x8c,0x62,0xf3,0xb3, - 0xf2,0x22,0x98,0x23, 0x45,0x90,0xd0,0xf0, 0x79,0x73,0x76,0x72, 0xc5,0x1e,0x18,0x95, - 0x2c,0x0a,0xfa,0xef, 0xf7,0xac,0xf9,0xfe, 0xe7,0xcd,0xfa,0x34, 0x85,0x76,0xcf,0xf9, - 0xf2,0x4e,0xab,0xe8, 0xd2,0x7e,0xd0,0xeb, 0x0f,0xe3,0x34,0xfe, 0x41,0xff,0xea,0xc7, - 0x92,0x7f,0x7e,0x39, 0x80,0x77,0x70,0x2e, 0x1d,0x99,0x99,0x64, 0xb6,0x69,0x8a,0xc7, - 0x76,0x65,0xfa,0x8e, 0x78,0xd1,0xf3,0x16, 0x8d,0x5d,0xcf,0x61, 0x38,0x0e,0xfc,0xfb, - 0x83,0x52,0x44,0x35, 0x36,0x47,0xc3,0x3f, 0xc3,0x29,0x72,0x73, 0x07,0x53,0xe7,0x9b, - 0x3d,0x51,0x27,0xd5, 0x83,0x8c,0x4e,0xd5, 0x92,0x6c,0x6f,0x8b, 0xb8,0x22,0x46,0xa0, - 0xc3,0xca,0xc3,0x8f, 0x4a,0x46,0x7e,0x32, 0x43,0x4f,0xe7,0x7f, 0xdf,0x0b,0xb4,0xd5, - 0x43,0xee,0x37,0x3c, 0xcd,0x51,0x7e,0x3b, 0xc2,0xbf,0x1b,0x4c, 0x5d,0x9f,0x2d,0xf8, - 0x74,0x5c,0x5d,0x59, 0x5f,0xf4,0xfd,0x7e, 0x7b,0x8c,0x2e,0x1c, 0x60,0xce,0x3f,0x90, - 0xa0,0xf5,0x17,0x8a, 0x4a,0xce,0x68,0xec, 0x0f,0x87,0x24,0xb2, 0x4f,0x89,0x59,0xd1, - 0x76,0x86,0xa2,0xc1, 0xaa,0xa8,0xbc,0x70, 0x4e,0x40,0xfa,0x5d, 0xd7,0xa7,0x39,0x3f, - 0x1c,0xdd,0x61,0x1c, 0x3b,0x27,0xe1,0x36, 0x5f,0x33,0xfe,0xe3, 0x07,0xdb,0x6d,0xf8, - 0x67,0x1a,0x71,0xa7, 0xb9,0x31,0xcf,0xac, 0x7f,0x96,0xf7,0xdc, 0x7b,0x73,0x4b,0x72, - 0x25,0x12,0xfa,0x96, 0x4e,0x60,0xc2,0xf9, 0xb8,0x58,0x98,0x5e, 0xa3,0x14,0xf3,0xda, - 0x13,0x33,0x2c,0x8f, 0x9e,0x7c,0xf3,0xc2, 0xc8,0xb5,0xf5,0x48, 0xe4,0x23,0xf6,0xa7, - 0x3f,0xf5,0x3f,0x36, 0x31,0xd4,0x60,0x7b, 0x83,0x1e,0x78,0xbe, 0xce,0x6f,0x3b,0x62, - 0xa9,0xbb,0x38,0xbc, 0xd2,0x10,0xcf,0x6d, 0x48,0xd4,0x97,0x2c, 0xc7,0x6c,0x3e,0x51, - 0x06,0x39,0x05,0x1f, 0x18,0xc6,0xff,0x2c, 0xdf,0xbd,0xaf,0xf9, 0xf8,0xf9,0x3e,0x0f, - 0xf8,0xec,0xba,0x33, 0xd6,0x0e,0x54,0xd3, 0x19,0xef,0x6a,0x4c, 0xce,0x26,0x6e,0x7e, - 0xc7,0x29,0xc6,0x71, 0x9e,0xdf,0xb8,0xda, 0x70,0x4b,0x65,0xdf, 0xe3,0xe3,0x87,0xb9, - 0xe4,0x0c,0x03,0xd2, 0x1e,0x9c,0x95,0x03, 0xce,0x1d,0x01,0x6b, 0x07,0x04,0xb6,0x52, - 0x5d,0x1e,0x6f,0xdf, 0xe6,0xca,0xca,0x4f, 0x95,0xc6,0x5b,0x6f, 0x35,0x5e,0xcb,0x96, - 0x9d,0x88,0xcf,0x9a, 0x23,0x42,0x7b,0xc0, 0xa0,0x97,0xe9,0x25, 0xf8,0x48,0x28,0x3d, - 0x39,0x50,0xfe,0x03, 0x60,0x7d,0x40,0xb6, 0xfa,0x3d,0x9e,0xf3, 0xb4,0xf6,0x9a,0x22, - 0x06,0xc7,0x4b,0x7f, 0x2f,0x2e,0x65,0x8e, 0x34,0xd9,0x35,0x01, 0x13,0x5f,0x0a,0xde, - 0x0e,0x0f,0x3d,0xb8, 0xf8,0xe2,0xce,0xa0, 0xa4,0x81,0x85,0x81, 0x24,0x94,0x7d,0xdf, - 0xd7,0x77,0x4f,0xd4, 0x1c,0x5c,0xd6,0xf8, 0x6c,0x31,0x3d,0xfe, 0xd8,0xf6,0x7c,0xcf, - 0xb8,0xfa,0x56,0x8f, 0x3e,0x40,0xe7,0x02, 0x56,0x8d,0x61,0xaa, 0x20,0x94,0xa0,0x82, - 0x0c,0x63,0x04,0xd4, 0x9d,0x69,0x51,0x41, 0x51,0xac,0x35,0xa5, 0x21,0xde,0x15,0x9d, - 0x6f,0x2f,0xc7,0x9e, 0x06,0x90,0xe1,0x1a, 0x92,0x0d,0xf0,0xd6, 0x10,0x5a,0x3d,0xf9, - 0xd6,0x9a,0x2c,0x70, 0x30,0x02,0x58,0x64, 0x10,0x41,0x24,0x10, 0x20,0x82,0x08,0x10, - 0x49,0x04,0x08,0x20, 0x94,0x08,0x20,0x82, 0x04,0x10,0x41,0x28, 0x20,0x40,0x41,0x32, - 0x57,0x8f,0x08,0x99, 0x64,0xe8,0x6f,0x92, 0xba,0x7c,0x42,0x8b, 0x7e,0xda,0x11,0x74, - 0x94,0x20,0x8f,0x7e, 0x6b,0x3d,0x19,0xcc, 0x9f,0xc6,0x7b,0x5e, 0x6b,0xe9,0x61,0xfd, - 0xaf,0x5f,0xeb,0xfa, 0x3c,0xdd,0x71,0x59, 0xcb,0x9f,0x94,0xd4, 0x1c,0x70,0x83,0x38, - 0x98,0x94,0xc8,0x21, 0x40,0x6a,0x0e,0x6c, 0x88,0x75,0xc6,0x6f, 0xcd,0xa8,0x96,0x9d, - 0xc6,0x76,0xbb,0x5f, 0x40,0x96,0x2b,0x4f, 0xc2,0x62,0xfc,0x7b, 0xac,0x9e,0x3e,0x9a, - 0x2c,0xbc,0x4b,0xe6, 0xd2,0x45,0x92,0xf9, 0x8a,0x18,0xc4,0x17, 0x8c,0x2f,0xb3,0xf0, - 0x7d,0x2d,0x41,0x82, 0x56,0x3d,0xf4,0xfc, 0x7b,0x35,0x1d,0x29, 0xc4,0xe3,0x35,0xfd, - 0x56,0xdf,0x05,0x88, 0xd5,0xff,0x08,0xd7, 0x33,0x31,0xae,0x32, 0x9e,0x6e,0x2b,0x05, - 0x2d,0x8c,0xa3,0x27, 0x84,0x2e,0x4c,0x80, 0xd1,0xe3,0xcc,0x19, 0xa2,0xac,0xa5,0xb0, - 0xc5,0xda,0xba,0x5e, 0x46,0xbb,0xeb,0x98, 0x2e,0x8e,0x74,0xdc, 0x1a,0x41,0xc1,0x34, - 0xde,0x41,0xb2,0x36, 0xe5,0x91,0x57,0xb8, 0xf3,0x71,0x3d,0x41, 0x48,0xe4,0x05,0x63, - 0x71,0x41,0x7c,0xd0, 0x26,0x52,0x7b,0x9c, 0xc3,0x82,0x4b,0xc8, 0x89,0x44,0xa2,0x49, - 0x4b,0xb3,0x20,0x37, 0x82,0x08,0x20,0x94, 0x13,0x26,0x26,0x20, 0x99,0x04,0xc9,0x93, - 0x13,0x10,0x20,0x56, 0x7c,0x88,0x16,0xbc, 0x3f,0x9f,0x80,0x60, 0x1f,0x0b,0xef,0xf2, - 0x05,0x92,0xca,0xe9, 0xe9,0xb9,0x8f,0x73, 0x51,0xeb,0xe8,0xa8, 0xec,0xcc,0x63,0x64, - 0x6a,0x4e,0x74,0x93, 0xee,0x9f,0xd8,0x50, 0x4a,0x54,0x12,0x83, 0xdb,0x93,0x12,0x99, - 0x02,0x82,0x09,0x92, 0x94,0xa0,0xa4,0x82, 0x64,0xa0,0x7f,0xa9, 0x32,0x53,0x3f,0x6c, - 0x99,0x51,0x51,0x04, 0xc9,0x94,0x9b,0x42, 0x0a,0x08,0x20,0xa4, 0xa4,0x41,0x32,0x82, - 0x64,0xc9,0x94,0x15, 0x95,0x94,0x94,0x90, 0x41,0x04,0x0a,0x89, 0x8a,0x8a,0x09,0x90, - 0x41,0xab,0x3b,0x12, 0x20,0xfb,0xa4,0x51, 0x0c,0x9a,0x98,0x35, 0x34,0x3c,0xff,0x6b, - 0x61,0x4f,0x5d,0x2d, 0x48,0x75,0x07,0xae, 0x57,0xe5,0x2d,0x2e, 0xe0,0xd4,0xf5,0xf6, - 0x73,0xd7,0x7d,0x00, 0x71,0x31,0x06,0x2c, 0xe6,0x3c,0x49,0xe8, 0x8e,0xc0,0x4f,0xd3, - 0x91,0xce,0x15,0x95, 0x0f,0x10,0xa0,0xe9, 0x0c,0x7f,0xc8,0x67, 0x1e,0xab,0x06,0x5d, - 0xe5,0x07,0x78,0x53, 0x2d,0x7d,0x02,0xf5, 0x15,0xc4,0xb4,0x86, 0x71,0x96,0x78,0xc2, - 0x95,0x81,0x12,0xf0, 0x2c,0x1e,0x9c,0xe6, 0x85,0x32,0xab,0x8c, 0x1d,0x10,0xa1,0xda, - 0x1b,0xa0,0x83,0xba, 0x20,0x4c,0x41,0xde, 0x95,0x95,0x92,0x41, 0x01,0x5d,0xb8,0xb2, - 0x2e,0x6e,0x8e,0x50, 0xa7,0x93,0x39,0xed, 0x4c,0x75,0x79,0xef, 0x9d,0x18,0xb9,0xda, - 0xf8,0xbb,0xd7,0x6a, 0x22,0x8e,0x9f,0x95, 0x8d,0x56,0x38,0x94, 0xa5,0x2c,0x73,0xeb, - 0x1c,0xd7,0xae,0xf5, 0x97,0xae,0x19,0xc7, 0x04,0xd0,0x8b,0x67, 0x46,0x66,0x9a,0x6f, - 0x17,0x23,0x87,0xca, 0xe1,0x1d,0x19,0x60, 0xe7,0xca,0x0f,0x9b, 0xbd,0xee,0xca,0x8a, - 0xc8,0x34,0x74,0x1b, 0x79,0xf8,0xe6,0x69, 0xe0,0x14,0x95,0x9d, 0xbe,0x11,0x63,0xce, - 0x9d,0x69,0x3a,0x0f, 0xda,0x20,0xac,0xa2, 0x5b,0x02,0x0e,0x47, 0xf1,0x7e,0x0f,0xb0, - 0x4a,0x99,0x60,0x44, 0xa5,0x98,0x24,0xdb, 0x93,0x66,0x9c,0xa7, 0x36,0xb9,0xe3,0x20, - 0x77,0xdd,0x5e,0x04, 0xd8,0x4e,0x8e,0x14, 0xfd,0xb6,0x6a,0x71, 0xac,0x36,0xc7,0xf7, - 0xe1,0x47,0x23,0x42, 0x50,0x10,0x1a,0x43, 0xed,0xfb,0x8a,0x39, 0x1c,0xfc,0xf3,0x09, - 0x22,0x4c,0xc3,0x62, 0x40,0x9f,0xd8,0x33, 0x09,0xb8,0x93,0x37, 0x84,0x92,0x18,0x80, - 0x7c,0x01,0x7a,0xa1, 0x10,0x88,0x50,0x05, 0x15,0x20,0x18,0x15, 0x81,0xc2,0xf0,0x03, - 0x83,0xb8,0xa4,0xa8, 0x83,0x8d,0x3a,0x92, 0xad,0xb1,0x15,0x08, 0x59,0x3d,0x97,0xb2, - 0xf5,0xfb,0xfb,0xde, 0x8e,0xc9,0x81,0x68, 0x99,0x2f,0x5f,0x2e, 0xbe,0x33,0x70,0xfb, - 0xff,0x2a,0x9b,0xa8, 0xb1,0x0d,0xfc,0x2d, 0x47,0x71,0xe5,0x5d, 0xe8,0x79,0xec,0x57, - 0x95,0x87,0x74,0xf5, 0xc7,0x2b,0xfd,0xfe, 0x8f,0x38,0xf4,0x27, 0xed,0x1e,0xa8,0xd1, - 0x0e,0xcc,0x9f,0x8c, 0x49,0xbc,0xc9,0x47, 0xe9,0x2a,0x36,0x7c, 0xe9,0x4c,0x49,0xa4, - 0x2f,0xbf,0xa9,0x1b, 0xbb,0xb5,0x8c,0x58, 0x91,0xd1,0x88,0x21, 0x96,0x32,0x62,0x32, - 0xce,0x40,0xba,0x56, 0x7c,0xa2,0x05,0x25, 0x70,0x5a,0x27,0x63, 0x07,0xf6,0xe5,0x45, - 0x43,0xd1,0x0a,0xcf, 0x99,0xe1,0x1c,0xb1, 0xe9,0x0e,0xb4,0xf5, 0xf8,0x25,0xf1,0x64, - 0xf4,0x5c,0xfd,0x05, 0x07,0x1a,0x41,0x7a, 0x83,0x09,0x41,0xe6, 0x4f,0xf5,0x44,0xa5, - 0xae,0xde,0x1a,0xa3, 0xb4,0x37,0x87,0x14, 0xd5,0x9f,0x7c,0xe1, 0x90,0x26,0x10,0x3a, - 0x6b,0x6d,0x3e,0x6f, 0x31,0xca,0xfb,0xee, 0x60,0xa7,0xfc,0xf0, 0x4f,0xdc,0xfd,0x37, - 0xea,0xb9,0x29,0x74, 0x70,0x4e,0x32,0x28, 0xa3,0x2b,0xee,0x7a, 0x83,0xe4,0x1f,0x2e, - 0xac,0xa3,0xe0,0x98, 0x25,0xc5,0xc8,0xcc, 0x8d,0x01,0x09,0x76, 0xb4,0x6d,0x1e,0xeb, - 0x87,0xcb,0x12,0xcf, 0x9a,0x43,0xd8,0x8b, 0x8c,0x5f,0x98,0x5d, 0xd1,0x1c,0xc9,0x40, - 0xa2,0x82,0x5c,0x71, 0x59,0x49,0x70,0xd2, 0x0c,0x08,0x25,0x1c, 0x80,0x85,0x96,0xdc, - 0xb2,0x27,0x29,0x51, 0x04,0x42,0x52,0xb4, 0x27,0x2f,0xea,0x17, 0x66,0x30,0x77,0x07, - 0x1c,0x99,0x3b,0xd8, 0xf6,0x66,0x14,0xb7, 0xe6,0x2e,0x61,0xd7, 0xce,0xca,0x9a,0x6a, - 0x8f,0x57,0x47,0xa2, 0xde,0xf0,0xe6,0xfb, 0x4c,0x61,0xcd,0x18, 0xe1,0x47,0x2f,0xa5, - 0x38,0xd3,0xff,0xe2, 0x63,0xa7,0xdf,0x9e, 0x26,0xeb,0x14,0x93, 0xee,0x19,0xed,0x59, - 0x62,0x93,0xbc,0x14, 0x12,0x99,0xd7,0x1b, 0xcf,0xf0,0x88,0x88, 0x88,0xfe,0xee,0xee, - 0xf9,0x8c,0x59,0x2d, 0x11,0xa1,0xf6,0x75, 0x1d,0xe6,0x78,0xfa, 0x86,0xbb,0x5e,0x47, - 0xec,0xf4,0xbd,0x21, 0xc3,0x3e,0xb1,0x92, 0x77,0x9c,0xd7,0xb2, 0xb5,0x2e,0xee,0x30, - 0xfe,0xa7,0xce,0x3a, 0x9f,0xed,0xdb,0x7a, 0x91,0xa0,0x31,0x8d, 0xb9,0x6e,0x56,0xe1, - 0x48,0xea,0xc8,0x38, 0xc3,0x49,0x49,0x2a, 0xa0,0xa4,0x61,0xf9, 0xec,0xd2,0x82,0x98, - 0x15,0x69,0xa8,0x1f, 0x76,0x7d,0xb5,0x06, 0x3d,0x5f,0x20,0xee, 0x33,0xdd,0x7e,0xe3, - 0xa9,0xe8,0x0f,0x1c, 0x7e,0xd1,0x68,0x97, 0x5d,0x2e,0xbf,0xd5, 0xbd,0xbf,0xf8,0x27, - 0x11,0xdb,0x9c,0x99, 0xca,0x14,0x18,0x45, 0x99,0x59,0xb8,0x52, 0x41,0xec,0x0f,0x88, - 0x56,0x56,0x95,0x6d, 0xa1,0x98,0x61,0x99, 0x87,0xaa,0x3d,0x47, 0xc8,0xe7,0x3e,0x65, - 0x5c,0x6f,0x9c,0x6b, 0x7d,0x2f,0x20,0x7c, 0xbb,0xc7,0xdb,0xcd, 0x39,0x18,0x1e,0x70, - 0xb8,0x31,0xca,0x0e, 0x70,0xc3,0x2c,0x8f, 0xe8,0x3a,0x5e,0xb4, 0xf6,0x86,0x9b,0xf2, - 0x7d,0x2e,0x72,0xe1, 0x19,0x64,0xbf,0x39, 0xcb,0x97,0x49,0x4b, 0x60,0xae,0x63,0x08, - 0x82,0x53,0x33,0xe5, 0x05,0x9a,0x4a,0x4a, 0x04,0xce,0xa2,0x72, 0x34,0x52,0xc7,0x91, - 0xbf,0x8e,0x7f,0x28, 0xc5,0x64,0x04,0x42, 0x5f,0x6b,0xa4,0xc5, 0x59,0xc7,0xac,0x31, - 0x70,0xe3,0xba,0x7c, 0xa4,0x4a,0xf2,0xba, 0xc3,0x64,0x64,0x4f, 0x5e,0x79,0x26,0x5d, - 0x83,0x03,0xa7,0xe2, 0x71,0x39,0x83,0x57, 0x9f,0xe5,0xfd,0x56, 0x2b,0xff,0x0e,0xbc, - 0x7a,0x23,0x88,0x60, 0x54,0xf4,0xc6,0x47, 0x9c,0x30,0x34,0x27, 0x28,0x56,0x76,0x55, - 0xcd,0x1d,0x09,0x35, 0x70,0xff,0x98,0x49, 0x05,0x3d,0xf2,0x5e, 0x11,0x6b,0xe1,0x1c, - 0x43,0xc6,0x3a,0xe3, 0xe5,0x16,0x12,0xf5, 0x10,0x4b,0xf5,0x71, 0xe7,0xa4,0x3e,0x51, - 0xe9,0x8a,0x08,0x20, 0xf9,0xc6,0x17,0x7c, 0x61,0xb9,0x94,0xb9, 0x94,0xa0,0x97,0xd6, - 0x14,0x31,0x08,0xfe, 0xff,0xfc,0xd8,0xf6, 0x5e,0xb3,0xd4,0x09, 0x74,0xc5,0x9d,0x0e, - 0x7b,0x93,0xa0,0xfe, 0x88,0x1e,0x59,0x99, 0xae,0xfd,0xef,0xbf, 0xf4,0xba,0xea,0xb1, - 0xf5,0x67,0x38,0x5b, 0x26,0x70,0x09,0x8f, 0xc5,0x41,0xfb,0x38, 0xe3,0xdf,0x15,0x95, - 0x8c,0x38,0x2b,0x33, 0xea,0x37,0xa7,0xaa, 0x1e,0xd4,0xe5,0x84, 0x10,0x7d,0xb3,0xb4, - 0x28,0x25,0x51,0x2d, 0x20,0xcc,0x2e,0x10, 0x35,0xe4,0x13,0x3a, 0x72,0xf9,0x7c,0xa0, - 0xf4,0x06,0x98,0xbf, 0x95,0xee,0xbe,0x05, 0x67,0x63,0xe0,0xfb, 0x49,0xce,0x73,0x4e, - 0x71,0x1a,0xd2,0x92, 0xe9,0x32,0xf7,0x75, 0x6c,0x46,0x3b,0x9a, 0x3d,0x35,0x75,0x24, - 0x27,0x7d,0x04,0x26, 0xf0,0xa1,0x5e,0x5a, 0xa4,0x6c,0x73,0xd1, 0xa2,0xcb,0xcc,0xc0, - 0x4a,0x45,0x35,0x06, 0xd3,0x51,0x7f,0x36, 0xde,0xb8,0x83,0x00, 0xb2,0xe4,0x3d,0xc7, - 0x9e,0x38,0x7f,0x87, 0xca,0xb1,0xa9,0x84, 0x9c,0xa1,0x09,0x35, 0xa6,0xbc,0xd4,0x13, - 0x31,0x08,0x10,0x4b, 0x14,0xfe,0x51,0x5b, 0xd7,0x98,0x34,0x92, 0xfc,0x85,0x82,0x67, - 0xa0,0x39,0x62,0xa8, 0x23,0xfd,0xcd,0xe0, 0xd3,0x96,0xe4,0xbe, 0x55,0x32,0x56,0x48, - 0x3f,0x01,0x01,0xd4, 0xc2,0x89,0xce,0x4e, 0xa0,0x76,0x07,0x42, 0x6c,0xcc,0x03,0xe1, - 0x94,0x8c,0x53,0xb0, 0x1d,0xd1,0xa7,0x28, 0x2d,0xdd,0x26,0x30, 0x0f,0x10,0x4c,0x99, - 0xfd,0xc7,0xf5,0x90, 0x68,0x0c,0xe3,0xf0, 0x16,0xb8,0x07,0x2e, 0x7e,0xc2,0x8b,0xa4, - 0xc8,0x26,0xf1,0xfd, 0xf6,0xc6,0xd7,0xae, 0xab,0xd5,0x1a,0x53, 0xab,0xdb,0x9d,0xf9, - 0x7e,0xb4,0xa4,0xc5, 0x96,0x6c,0x66,0x51, 0xe4,0xfc,0x7e,0xd6, 0xab,0xe8,0xc3,0x86, - 0xea,0x16,0x12,0x8d, 0x17,0x63,0xa6,0xd7, 0xd5,0x21,0xa3,0xee, 0xd3,0x96,0x97,0x1c, - 0xae,0x89,0x49,0x29, 0x21,0xe9,0x7e,0x3e, 0xd3,0xe4,0x7e,0x6d, 0x77,0x7b,0xfa,0x3c, - 0xd1,0xed,0x4e,0x21, 0xd1,0x9e,0x78,0xbe, 0xe8,0x79,0x68,0x88, 0x88,0x8f,0x69,0x26, - 0x60,0xdb,0x18,0x99, 0x14,0x12,0xa7,0x9e, 0x23,0xfd,0xac,0x9c, 0xaf,0x85,0xe6,0x53, - 0x49,0xa1,0xe8,0x8f, 0x2f,0xeb,0xdb,0x37, 0x54,0x9d,0x51,0xde, 0x9d,0x8f,0xf2,0xfa, - 0xa3,0xe9,0x18,0x66, 0x95,0xa5,0xc7,0x5b, 0x3c,0x82,0x9f,0x4f, 0xcb,0x44,0x42,0x1d, - 0xbe,0x55,0x45,0x58, 0xc5,0xb2,0x96,0xe6, 0x83,0xe3,0x63,0x7f, 0x9e,0xd7,0x57,0x9d, - 0xf8,0x70,0x9b,0x2d, 0xe1,0xbd,0x2e,0xd3, 0xb6,0x93,0x90,0x43, 0x71,0xef,0x7d,0x4f, - 0xb1,0x29,0x7c,0xae, 0xd0,0xf6,0x87,0xc2, 0xcb,0x37,0x75,0x8f, 0x44,0x5e,0x19,0x44, - 0x19,0x87,0x8c,0x72, 0x25,0x8a,0xf9,0xff, 0x93,0xb9,0x28,0xd2, 0x9c,0x81,0xa4,0x3e, - 0x29,0x97,0xcc,0x7e, 0x1c,0x0c,0xde,0x64, 0xe3,0x8e,0xbe,0x9c, 0x41,0xb5,0x82,0x20, - 0xd0,0x94,0x51,0x41, 0x4e,0x39,0x33,0x56, 0x53,0x32,0x20,0xd6, 0x92,0xb2,0x41,0x04, - 0x0e,0x50,0x81,0x32, 0xcb,0xc2,0x8a,0xe2, 0xb3,0xf8,0x0a,0x26, 0x53,0xe6,0x14,0x70, - 0x39,0x2d,0x07,0xff, 0x76,0x1c,0x69,0xaa, 0x12,0xb1,0xa9,0x2e, 0x0f,0x68,0x41,0x47, - 0xb3,0xe6,0xbd,0xaf, 0x6f,0x99,0x5c,0x92, 0xec,0xfb,0xac,0x6f, 0x0b,0x69,0x9d,0xf7, - 0xec,0xf4,0x79,0xf3, 0x50,0x5c,0x32,0x8f, 0x52,0x7c,0x32,0x93, 0xe4,0x14,0x98,0xe7, - 0x69,0x60,0xfa,0x65, 0xa2,0x64,0x99,0x26, 0x9c,0xe5,0x3c,0x1c, 0x0c,0x59,0xe8,0x4c, - 0xd9,0xd8,0x34,0x7c, 0xa9,0x46,0xec,0xaa, 0xe1,0x47,0xa4,0x3f, 0x9a,0x99,0x29,0x3d, - 0xd5,0xcb,0x58,0x25, 0x23,0xb9,0xa7,0xa1, 0x39,0x33,0xdd,0x92, 0x51,0x62,0xb1,0x85, - 0x07,0x2c,0x69,0x8a, 0xa8,0x3b,0xff,0x6e, 0x6b,0x7f,0x31,0xec, 0xbf,0x67,0x84,0x63, - 0xef,0x3f,0xb6,0xd9, 0x46,0x3d,0xc9,0xbc, 0xdf,0x67,0xd3,0xf6, 0x07,0x7b,0x62,0xc9, - 0x63,0x0a,0x58,0xcf, 0x9f,0x0f,0x60,0x01, 0xfd,0x00,0xc3,0x5e, 0x70,0x56,0x69,0x33, - 0x7e,0x89,0x87,0x40, 0x7c,0xab,0x46,0x61, 0x50,0xa0,0xba,0x85, 0x76,0xc1,0xbc,0x17, - 0xe3,0xc1,0x26,0x12, 0x1e,0xee,0x09,0xaa, 0x2e,0xe6,0xa1,0x46, 0x03,0x9d,0x50,0xa0, - 0x60,0x76,0xe4,0xcc, 0x03,0x72,0x2e,0x96, 0xae,0x96,0xf0,0xf1, 0xcb,0xc3,0xcf,0x11, - 0x04,0x41,0x60,0xe0, 0x9f,0x17,0xaa,0xb5, 0xf6,0xaf,0xfd,0x9d, 0xf6,0xd7,0x10,0xc3, - 0x34,0x22,0x0d,0x09, 0x04,0xca,0x04,0xc9, 0x7c,0x62,0x09,0x90, 0x4a,0x0e,0xf0,0xa4, - 0xa0,0x99,0x04,0x0a, 0x89,0x94,0x9a,0xa3, 0x2c,0xac,0xd7,0x9d, 0x51,0x59,0x80,0x65, - 0x7c,0x43,0x7c,0x61, 0x1a,0x5f,0xe0,0xcc, 0xfe,0xce,0x34,0xe8, 0xff,0x73,0x7a,0x5d, - 0x29,0x3d,0x29,0x33, 0xfb,0x2e,0x1f,0x4c, 0xb9,0xec,0x8a,0x8e, 0x3c,0xe3,0x09,0x26, - 0x7f,0xe1,0xab,0x29, 0x30,0xca,0x4f,0xcf, 0xed,0x7c,0x12,0x83, 0xbc,0xec,0x6c,0x14, - 0x0d,0xd9,0x62,0xc5, 0x07,0x2a,0x60,0x18, 0x83,0x87,0x00,0x7b, 0x22,0x01,0x2d,0x31, - 0x2c,0xd1,0x32,0x62, 0x08,0x20,0x99,0x32, 0x53,0x26,0x40,0x99, 0x04,0xbc,0x42,0x09, - 0x4b,0x24,0xcf,0xe4, 0x97,0x0b,0xd7,0xa6, 0x3c,0xe7,0x41,0x5d, 0x04,0xbd,0x5f,0x95, - 0x33,0x71,0x70,0x98, 0xcf,0x9a,0x53,0x30, 0x96,0xd4,0x20,0xf7, 0xa7,0xc6,0x14,0x04, - 0xa8,0x04,0xa0,0x92, 0x52,0x80,0x40,0xfc, 0x44,0xc9,0x7e,0x22, 0x82,0x64,0x09,0x10, - 0x4a,0x55,0x94,0x93, 0x14,0x94,0x89,0x88, 0x20,0x40,0x40,0xdb, 0x1f,0x28,0xac,0xac, - 0xac,0xac,0xac,0xac, 0xa4,0xac,0xa8,0xa8, 0xa8,0x82,0x0a,0x4a, 0x0a,0x0a,0x0a,0x0a, - 0x0a,0x0a,0x0a,0x0a, 0x0a,0x8a,0x8d,0x69, 0x59,0x51,0x59,0x59, 0x41,0x32,0x08,0x20, - 0x41,0x41,0x41,0x40, 0xa0,0x41,0xdd,0x9f, 0x88,0xa0,0x50,0x20, 0xc0,0xff,0xb3,0x47, - 0xc1,0x3d,0xbf,0x83, 0xcd,0x8e,0xf4,0x67, 0x32,0xe2,0x51,0x12, 0x88,0x94,0x47,0xa6, - 0x39,0x1e,0xbb,0x2c, 0xf3,0x60,0xe9,0xbb, 0x9f,0x62,0x59,0x2a, 0xdf,0x59,0xb0,0x61, - 0xc1,0x74,0x81,0x94, 0x41,0x2b,0xd4,0xcc, 0xe5,0xb4,0x07,0xa8, 0xa0,0xaa,0x0e,0x53, - 0xf3,0x78,0xc7,0x1a, 0x3a,0x72,0xbd,0x28, 0xcf,0x1c,0x32,0x05, 0x16,0x35,0x07,0x1c, - 0x6f,0xbd,0xed,0x35, 0x5f,0xe6,0x8d,0xf1, 0x46,0x94,0x7f,0xb1, 0x24,0x12,0xe4,0x0e, - 0x10,0xa0,0x92,0x82, 0xa2,0x03,0xa7,0x2a, 0x29,0x25,0x60,0x62, 0xd9,0x7a,0x52,0xe5, - 0x19,0x84,0xf2,0x0a, 0x39,0x32,0x52,0x94, 0xa5,0x2a,0x03,0x1f, 0x45,0xdc,0x7c,0xb7, - 0x1e,0x7c,0xe9,0xe8, 0x9e,0xc1,0x1c,0x4d, 0xf5,0x33,0x53,0x44, 0xb9,0x90,0x2d,0xcd, - 0xb7,0x4d,0x92,0xf6, 0xfd,0x3e,0x6a,0x4f, 0x2f,0x3f,0xe1,0x56, 0xca,0xcb,0x17,0xcb, - 0xc4,0xcf,0xb7,0x57, 0x9c,0x39,0x82,0xb3, 0xc8,0xac,0x99,0xf6, 0x4f,0x5c,0x50,0x50, - 0x62,0x99,0x53,0x35, 0xc4,0x14,0x97,0x4f, 0xf2,0xa0,0xc7,0x3c, 0xe9,0x74,0xac,0xc5, - 0xa8,0xef,0x8f,0x04, 0xde,0x16,0xce,0x80, 0xe4,0xeb,0x38,0xb0, 0x1b,0xce,0xeb,0x5a, - 0x19,0x98,0x63,0x56, 0x49,0x25,0xc3,0xb1, 0x30,0x5d,0xc7,0x5d, 0xc3,0x35,0xa7,0xe4, - 0x3e,0xb6,0xeb,0x58, 0xf2,0xf6,0xc2,0x5f, 0x00,0xb0,0x52,0xdd, 0x1f,0xfe,0x9d,0xe6, - 0x3f,0x3a,0x4d,0x86, 0x04,0xa2,0x64,0x61, 0x9c,0x02,0x72,0xae, 0x08,0xac,0x9e,0x39, - 0x46,0xea,0x28,0x95, 0x83,0x6c,0x3f,0x29, 0xb7,0x38,0x65,0x4a, 0x89,0x93,0x81,0x62, - 0x72,0xd2,0x97,0x0d, 0x6b,0x5f,0x55,0x36, 0x3b,0x90,0xf1,0xc0, 0x44,0x40,0x95,0x0a, - 0x03,0x76,0xc0,0x7d, 0xeb,0x40,0x89,0x24, 0x12,0xe0,0xb8,0x1a, 0xe0,0xc4,0x27,0x41, - 0xc5,0xe1,0x7d,0xef, 0x8b,0x64,0xa0,0xef, 0x0e,0x84,0xe7,0x0c, 0xf9,0x92,0x5c,0xef, - 0xf8,0x73,0x36,0x06, 0x71,0xd6,0xec,0xf4, 0x03,0x66,0x41,0x5c, 0x15,0x0f,0xe3,0x3f, - 0x36,0xff,0xea,0xf2, 0xfe,0x5e,0x80,0xb6, 0x5a,0x3c,0x98,0x26, 0x4e,0x66,0x39,0x70, - 0xa8,0xbb,0xe9,0x0a, 0x0f,0xc5,0xc6,0x13, 0x3f,0x61,0xc5,0x2c, 0x1a,0x7a,0x4e,0x78, - 0xb5,0x91,0xa5,0xbc, 0x25,0x51,0x01,0x5f, 0xa6,0xde,0x85,0xf4, 0x7b,0xd5,0x55,0xe9, - 0x43,0x91,0x3e,0x57, 0xa9,0x0f,0xec,0x18, 0x23,0x04,0x62,0x32, 0x43,0xbe,0x0d,0x81, - 0xde,0x07,0x45,0xc4, 0xbf,0xb1,0xc2,0xc4, 0xfb,0xda,0x1e,0x9b, 0xf1,0xd3,0x5e,0x51, - 0xa9,0x20,0xb2,0xa6, 0x12,0xea,0xb6,0x65, 0xa3,0x97,0x3a,0x93, 0xdb,0x9b,0xb3,0x92, - 0x3a,0x93,0x54,0x6e, 0x4a,0xcb,0xc4,0xb6, 0x66,0x59,0xa6,0x1c, 0xa1,0xb9,0x3e,0x11, - 0xe7,0x07,0x70,0x41, 0x8d,0xe7,0x8f,0x6e, 0x6e,0xb7,0x66,0x4d, 0x32,0x6c,0xe3,0xd1, - 0x19,0xca,0x5c,0xce, 0xc8,0xd9,0x6c,0xa9, 0x0f,0x68,0xbd,0x94, 0xf2,0x0a,0x43,0xc5, - 0x3c,0x53,0x3e,0x7c, 0x15,0x56,0x86,0x1e, 0xab,0x64,0x37,0xc4, 0xbc,0x03,0xae,0x29, - 0xa4,0x64,0x06,0x51, 0x07,0xd2,0x35,0x85, 0x26,0x9c,0x94,0xce, 0x68,0xf3,0xe5,0x26, - 0x29,0x02,0xd3,0x36, 0x65,0xb3,0xb5,0x28, 0xa0,0x93,0x02,0x05, 0x48,0x35,0x04,0x0b, - 0xc5,0x3a,0xd2,0x81, 0x52,0x04,0x3e,0xa1, 0xfc,0x54,0x0d,0x31, 0x07,0x5d,0x07,0xb0, - 0x18,0x90,0x44,0xb6, 0x24,0xc2,0x09,0x18, 0xc4,0x10,0x41,0xef, 0x04,0x14,0x8a,0x48, - 0x26,0x26,0x41,0x49, 0x05,0x06,0x5d,0x66, 0x2c,0xfb,0xc2,0x82, 0x70,0x60,0x40,0x88, - 0x18,0x7f,0x44,0xff, 0xbe,0xb7,0xff,0xde, 0x09,0xf4,0xcc,0x53, 0x96,0x25,0x41,0x9e, - 0x38,0xf3,0xe1,0x17, 0xaa,0x25,0x2b,0x06, 0xa8,0xbe,0x39,0xd3, 0x69,0x5d,0x01,0xca, - 0x1f,0x9b,0xdd,0x66, 0xf4,0xa7,0x3e,0x6c, 0x6c,0x19,0x17,0xc9, 0x39,0xe3,0xe5,0x4c, - 0xa4,0x5f,0x20,0xf7, 0x07,0x1d,0xfe,0xc6, 0x19,0x48,0xc9,0xb7, 0x60,0xa0,0x72,0xf0, - 0x7c,0x8e,0x52,0x63, 0xaf,0xeb,0x0f,0xda, 0x34,0xdd,0xa9,0x82, 0x56,0x6f,0xe0,0xf2, - 0x72,0x7e,0x46,0x05, 0x22,0x20,0xce,0x82, 0x4d,0xa1,0xf4,0x0c, 0xf9,0x47,0x19,0x05, - 0x9f,0xe4,0x39,0xff, 0xb1,0xb6,0xa8,0xf6, 0x37,0x66,0x3e,0xf9, 0xeb,0x4e,0x6f,0xfd, - 0xfd,0x65,0x45,0x92, 0xc6,0xd6,0x82,0x70, 0x4a,0x70,0x10,0xbf, 0x32,0x88,0x22,0x04, - 0x20,0xee,0x3d,0xff, 0x91,0x94,0x3c,0xc2, 0xa1,0x5a,0x07,0x24, 0x08,0x02,0x20,0x09, - 0x24,0x90,0x9d,0x2c, 0xfa,0xbc,0xff,0x3b, 0xa7,0x88,0x88,0x88, 0x88,0x88,0x88,0x88, - 0x88,0x88,0x9d,0x02, 0x5a,0xe2,0xf9,0xcc, 0x1e,0xe0,0xcf,0x7f, 0xa6,0x0d,0xa3,0xfa, - 0x4f,0x58,0x7f,0x29, 0xfe,0x23,0x7e,0x75, 0xa7,0x2a,0x79,0x47, 0xec,0x20,0xa0,0xef, - 0x8c,0x33,0x12,0xe9, 0x31,0x9f,0x28,0xda, 0x89,0x60,0x14,0x89, 0x98,0x44,0xc9,0x9d, - 0x89,0x55,0x04,0x50, 0x7c,0xe3,0xc1,0xc9, 0xfe,0x7a,0xc7,0xaf, 0x2e,0x96,0x65,0x41, - 0x10,0x59,0x20,0x97, 0x81,0x92,0x54,0x71, 0xc6,0x29,0x61,0x59, 0x87,0xff,0xb5,0x12, - 0xb4,0x7b,0xf3,0x0c, 0xfe,0x93,0xd9,0x1d, 0x81,0x41,0x7e,0xc1, 0x2b,0x61,0x01,0x64, - 0x7c,0x72,0x82,0xec, 0x04,0xa5,0x41,0xef, 0x89,0x95,0x18,0xc7, 0x26,0x31,0x0b,0x63, - 0xd1,0x1c,0xd7,0xb8, 0xe7,0xfc,0x9b,0x65, 0xeb,0xc7,0x45,0x41, 0x2d,0x39,0x94,0x5e, - 0x28,0x06,0x09,0x61, 0xe7,0x31,0x35,0xc3, 0xbc,0xae,0x4d,0x69, 0xcc,0x07,0xda,0xf1, - 0x29,0x37,0x30,0x36, 0xde,0xc8,0xd8,0x94, 0x1e,0xb0,0xf5,0x44, 0xba,0x33,0xd7,0x1e, - 0xef,0x24,0xfa,0x5b, 0xf3,0xa1,0xe4,0x4e, 0x94,0xb8,0x7c,0xfe, 0x6c,0xf6,0x76,0x8a, - 0x4c,0x28,0x25,0xd1, 0x1a,0x4a,0x4a,0x0e, 0x82,0x09,0x7b,0xe8, 0x18,0xf0,0x28,0x83, - 0x18,0x82,0x88,0x20, 0xe9,0x09,0x93,0x82, 0xb2,0x0f,0x92,0x41, 0xa1,0xa0,0x99,0x04, - 0xe6,0x4b,0xb8,0x83, 0x58,0x40,0x7b,0x18, 0x3b,0x43,0xa0,0x4c, 0x2e,0x10,0x29,0x3f, - 0xc0,0xfe,0x41,0xbc, 0x39,0x22,0xf9,0x78, 0xd6,0x90,0x50,0x76, 0xa5,0xf3,0xd9,0x96, - 0x8b,0xe2,0x67,0xab, 0x99,0xb9,0xb7,0x7c, 0xb0,0x61,0xba,0xb3, 0xf0,0x12,0xa0,0x80, - 0xc9,0x10,0x20,0x82, 0x4a,0x04,0x0b,0x24, 0x13,0x10,0x10,0x20, 0xa4,0x40,0x97,0x34, - 0x40,0x50,0x40,0xb2, 0x4c,0xfc,0xc4,0x16, 0x0a,0x41,0x2a,0xc8, 0x13,0x20,0x77,0xa2, - 0x5b,0x42,0xe1,0x02, 0x65,0xb2,0x0d,0x89, 0x6c,0x96,0x19,0x59, 0x9e,0x89,0x29,0x81, - 0x7e,0x05,0x44,0x1f, 0x10,0xe4,0xfd,0xbe, 0xc7,0xde,0x67,0x1c, 0x61,0xb3,0x3f,0x21, - 0x68,0xde,0x17,0x49, 0x96,0x3b,0x73,0x8a, 0x50,0x33,0x20,0xcd, 0xf6,0x44,0xce,0xcb, - 0x98,0xf9,0x7c,0xcd, 0x2e,0x68,0xd6,0x1e, 0xd6,0x83,0x92,0x36, 0x47,0xd2,0x3d,0x8a, - 0x93,0xf0,0x9a,0xc3, 0x90,0x31,0x0b,0x66, 0xb8,0xac,0x63,0x41, 0x8f,0xd0,0x4c,0xd0, - 0xf4,0x58,0x46,0x84, 0xc2,0x31,0x0c,0xb2, 0xe9,0x64,0x5d,0x39, 0x1f,0x2e,0x22,0x10, - 0xa0,0x62,0x52,0x62, 0x94,0x0c,0x0c,0xd8, 0x7f,0x1f,0xb5,0x9c, 0xb5,0x1a,0x43,0x1b, - 0x17,0x7a,0x65,0x6a, 0x8c,0x23,0x40,0x3d, 0xb9,0xd0,0x81,0xfb, 0x87,0xe2,0x09,0x5a, - 0x93,0x5c,0xec,0x37, 0x1e,0xb0,0xee,0xbb, 0x63,0x90,0x31,0x38, 0x5e,0xcf,0xe6,0x6f, - 0xfe,0xbf,0x4d,0x9f, 0x33,0xe6,0x6b,0x33, 0xc6,0xfe,0xf3,0xed, 0xf5,0x26,0xa8,0xd0, - 0xfc,0xeb,0x3c,0xb5, 0xb3,0x95,0xa1,0x31, 0x04,0x10,0x66,0x12, 0x99,0x24,0xe0,0xac, - 0xe2,0x1e,0x7e,0x82, 0x58,0x02,0x0d,0x4c, 0xc9,0x8f,0x45,0x4d, 0x34,0x0b,0x15,0x18, - 0x53,0xa0,0xb5,0x62, 0xba,0x09,0xfd,0xe1, 0xa0,0x29,0x81,0xd3, 0x15,0x92,0xb3,0x60, - 0xb3,0x6e,0x63,0xd9, 0x8d,0x41,0x32,0x5a, 0xb4,0x08,0x40,0xbe, 0xb6,0xb0,0x02,0x5c, - 0x03,0xc3,0x84,0xc2, 0xf6,0x10,0xe5,0xe6, 0x55,0x28,0xca,0xad, 0xd9,0x41,0xa7,0x9a, - 0xb6,0x66,0x9a,0x53, 0x08,0xbc,0x73,0x26, 0x19,0x02,0x93,0x10, 0x75,0x86,0x21,0x87, - 0xae,0xdc,0x7a,0x3f, 0x45,0xe2,0xff,0x87, 0xcd,0xd5,0xd7,0xea, 0xbb,0xee,0xaf,0x84, - 0x65,0x1e,0x78,0xf3, 0x87,0x44,0x4c,0x52, 0x50,0x7a,0x73,0x33, 0x6b,0xce,0x99,0x87, - 0x14,0xfc,0x9d,0x31, 0xf0,0xcf,0x45,0xc6, 0x95,0x92,0x82,0x0c, 0x2e,0x17,0xd9,0xf7, - 0xfe,0x97,0xa4,0xf3, 0xfc,0x5e,0xc8,0xe7, 0x0c,0xd2,0xe1,0x32, 0x09,0x4a,0x5a,0x43, - 0x96,0x41,0xcd,0x9a, 0xcf,0x80,0x7b,0xf3, 0xdf,0x1f,0xec,0x40, 0xa0,0xfe,0x43,0xe3, - 0x9c,0x23,0x77,0x6c, 0x72,0x37,0x0f,0xc9, 0x96,0x75,0x87,0xad, 0xc3,0x3b,0x13,0xb4, - 0x34,0x67,0xc0,0x31, 0xc6,0x41,0x8f,0xac, 0x3a,0xb3,0xe1,0xde, 0x37,0x85,0x83,0x9e, - 0x20,0xa0,0xe1,0x96, 0x8c,0x32,0x93,0xfa, 0x0f,0xe5,0x3e,0x6f, 0x1f,0x48,0x93,0x7c, - 0x6b,0xcf,0x03,0xd8, 0xe9,0xca,0x85,0xf3, 0x95,0x38,0x86,0x49, 0x6f,0x59,0xef,0xf5, - 0x5d,0x71,0xd8,0x95, 0x66,0x45,0xc3,0xfb, 0x74,0xa6,0x82,0x83, 0x76,0x4b,0xee,0x1a, - 0xd1,0xaf,0x39,0x03, 0x10,0xa0,0x82,0xd7, 0x78,0x47,0x41,0xa7, 0x3d,0xe7,0xb1,0x3f, - 0x01,0x78,0xe5,0xff, 0xfb,0xee,0x9d,0x19, 0x49,0x8a,0x83,0x19, 0x39,0x8f,0x6e,0x7a, - 0xb3,0xaf,0xf8,0xfe, 0x59,0xbb,0xf8,0xc6, 0x80,0xfa,0x45,0xa3, 0xce,0x88,0x1f,0x94, - 0x82,0xf7,0xc2,0x21, 0xb9,0x14,0x12,0xea, 0x4c,0xf1,0x94,0x7c, 0xa2,0xb3,0x78,0x58, - 0x34,0x87,0x5c,0x7e, 0xa3,0x8a,0x66,0x90, 0x41,0x07,0x72,0x41, 0xfe,0xbf,0x4c,0xc0, - 0x28,0x2a,0x28,0x2a, 0x25,0xd3,0x9c,0xc9, 0x51,0xde,0x0b,0x66, 0xd4,0x95,0x04,0x1b, - 0x52,0xc1,0x6c,0xbc, 0x4c,0x99,0x82,0x41, 0xd9,0x54,0x5f,0xd1, 0x52,0x61,0x15,0x9e, - 0x74,0xee,0xca,0xca, 0x84,0x10,0x4c,0xe1, 0x4c,0xa0,0xaa,0x92, 0x65,0x36,0x28,0x28, - 0x27,0xe1,0x50,0x50, 0x56,0x55,0x06,0xaa, 0x82,0x66,0xb8,0xb1, 0x32,0x2b,0x2b,0x9f, - 0xcf,0x2b,0x2a,0x36, 0xc4,0x80,0x83,0x6a, 0x67,0x09,0x94,0x14, 0xe0,0x16,0x29,0x2c, - 0xc1,0x3b,0xc4,0xc4, 0x5b,0x3d,0x29,0x41, 0xc6,0x1f,0x20,0xae, 0x81,0x10,0x4b,0x7c, - 0x76,0x87,0x77,0x24, 0x93,0x88,0x85,0x8a, 0xa2,0x08,0xc4,0x88, 0xa0,0xaa,0x03,0x18, - 0xc4,0x14,0x8c,0x0f, 0xdb,0x02,0x20,0x84, 0x82,0x08,0x12,0x20, 0x20,0x20,0x80,0x20, - 0x20,0x20,0x84,0x10, 0x40,0x82,0x08,0x20, 0x82,0x04,0x08,0x20, 0x82,0x08,0x10,0x82, - 0x08,0x20,0x81,0x10, 0x04,0x24,0x94,0x11, 0x04,0x2a,0x50,0x28, 0x4c,0x72,0x09,0x4c, - 0xa0,0x99,0x29,0x4c, 0xd2,0x9d,0xf1,0x41, 0x78,0x41,0x24,0x95, 0x10,0x49,0xa3,0x2b, - 0x0a,0x08,0x14,0x12, 0x4c,0x82,0x64,0x12, 0xe7,0xcb,0x65,0xcd, 0x40,0x89,0x98,0x24, - 0xe6,0x4c,0x82,0xd4, 0x13,0x20,0x98,0xc3, 0x28,0x28,0x92,0x4a, 0x26,0x26,0x67,0xca, - 0x13,0x3f,0x9c,0xae, 0xa3,0x8c,0xf0,0x37, 0x7c,0x2d,0x57,0x00, 0x7c,0x53,0xe0,0x1f, - 0xac,0xc5,0x33,0xe7, 0x32,0x69,0x0d,0x07, 0xf1,0x1d,0xd8,0xd8, 0x9f,0xdc,0x3e,0x09, - 0x8e,0x18,0xde,0xc0, 0xec,0x0b,0x25,0xaa, 0x8b,0x66,0x41,0x70, 0xf3,0x47,0x40,0x78, - 0xa5,0x63,0x7a,0x41, 0xfe,0x9e,0xdb,0x1e, 0x9f,0x4d,0xe8,0xce, 0xc3,0x79,0x64,0xeb, - 0xcd,0x81,0xae,0x2e, 0x99,0x84,0xcb,0xe7, 0x87,0xe3,0x93,0x2c, 0x8c,0x43,0xcc,0x2c, - 0x94,0x10,0x20,0x96, 0xa4,0xbd,0x68,0xa0, 0xb6,0x5b,0xb4,0x50, 0x4b,0xe6,0xc1,0xa6, - 0x3c,0xcf,0xb7,0x51, 0x49,0xcc,0xc0,0xba, 0x20,0xff,0xb8,0x0f, 0x0e,0x0c,0xea,0x3d, - 0xee,0x19,0x7c,0xa8, 0x4c,0x82,0x08,0x25, 0xb4,0x26,0x4c,0xc2, 0x20,0xfd,0x65,0x46, - 0xf4,0xa0,0x56,0x41, 0x2a,0xc8,0x14,0x13, 0x13,0x92,0x5c,0x02, 0x0f,0x74,0x7a,0x0e, - 0x40,0xb2,0x52,0x4b, 0xe9,0x90,0x6f,0x7c, 0xdf,0x30,0xba,0x5c, 0x35,0x17,0x8b,0x02, - 0x83,0x7a,0x4c,0x99, 0x89,0xc9,0x9c,0x81, 0xcd,0x69,0xce,0x7a, 0xc1,0xa3,0x3e,0x49, - 0xda,0x9c,0x87,0x39, 0xd9,0x56,0x18,0x26, 0xec,0x41,0x80,0x50, 0x35,0x84,0x0b,0x65, - 0x46,0xf8,0xa0,0x62, 0x98,0x73,0x09,0x9e, 0xbc,0x98,0xc4,0x20, 0xc5,0x26,0x4c,0xe7, - 0x4e,0x6c,0x99,0xd5, 0xf7,0xb3,0x2e,0x90, 0x1d,0x68,0xf0,0xcd, 0x01,0xca,0x94,0x8a, - 0x88,0x24,0xae,0x04, 0xcc,0x33,0x9e,0x3c, 0xb2,0x93,0x30,0x80, 0xfb,0xa4,0x0f,0xae, - 0x4a,0x0d,0xe9,0x60, 0x99,0x2b,0xe4,0x10, 0x4a,0x09,0x54,0x4c, 0x82,0x82,0x83,0x60, - 0x41,0x78,0x82,0x52, 0xa8,0xa8,0x4c,0xa8, 0x81,0xa3,0x20,0xd5, 0x99,0x05,0x27,0x3d, - 0x48,0xac,0xac,0x4c, 0xd1,0x1f,0x14,0x99, 0xcc,0x92,0x82,0xd8, 0xf4,0xa7,0x04,0xf6, - 0x66,0x78,0xd3,0x15, 0x92,0xed,0x4e,0x80, 0xbc,0x2d,0x14,0x90, 0x20,0x82,0x09,0x90, - 0x30,0x4c,0x12,0x0c, 0x52,0x83,0xf8,0xc8, 0x14,0x97,0x89,0x8a, 0xcf,0x06,0x65,0x83, - 0x00,0xa1,0x41,0x41, 0x02,0x79,0x93,0x36, 0xe5,0x25,0x92,0x82, 0x08,0x12,0xa0,0x99, - 0x31,0x90,0x41,0xa0, 0x20,0x81,0x51,0x49, 0x41,0x49,0x07,0x90, 0x7f,0xe9,0x32,0x83, - 0xf7,0x8f,0x64,0x6d, 0x4e,0x40,0xf5,0xa7, 0x70,0x61,0x98,0x21, 0xa3,0x20,0x98,0x5b, - 0x26,0x20,0xf6,0x64, 0xc6,0x19,0xd3,0x10, 0x99,0x8a,0x54,0x24, 0xb0,0x41,0x25,0x02, - 0x0b,0x13,0x15,0x14, 0x04,0xfc,0xe9,0x43, 0x24,0xa4,0x95,0x24, 0x12,0x8a,0xa6,0x52, - 0x41,0x44,0x11,0x41, 0x18,0x83,0x14,0xb4, 0x51,0x8c,0x25,0x15, 0x8a,0xf2,0x0a,0x8a, - 0x8a,0x0a,0x89,0x8b, 0x03,0x30,0x25,0xa0, 0xa0,0x4d,0x01,0x0a, 0xa0,0x49,0xd0,0xb0, - 0xc0,0x20,0x16,0x80, 0x9d,0xb0,0x98,0xda, 0x90,0x4b,0x50,0x20, 0x64,0x97,0x49,0x96, - 0xcf,0x53,0x49,0x41, 0x2a,0x20,0xf3,0xe5, 0x06,0x18,0x82,0x81, 0x04,0x13,0x20,0xf6, - 0x24,0xca,0x0a,0x04, 0x10,0x4c,0x82,0xe1, 0x04,0x20,0x56,0x4e, 0x09,0x88,0x20,0x82, - 0x09,0x52,0x41,0x64, 0x99,0x32,0x82,0x64, 0xcd,0xb4,0x1a,0x33, 0x54,0x41,0x62,0x52, - 0xa0,0x94,0xa1,0x88, 0x50,0x50,0x28,0x18, 0xc4,0xc9,0xbe,0x21, 0x86,0x50,0x6e,0x85, - 0x04,0xca,0x60,0x31, 0x88,0x26,0x94,0x12, 0xb0,0x41,0x8e,0x50, 0x52,0x58,0x16,0x8a, - 0x89,0x90,0x1b,0x12, 0x09,0x6e,0x08,0x24, 0x57,0x05,0xf2,0x09, 0x4b,0x2c,0x82,0xc0, - 0xff,0x43,0xf5,0x13, 0x14,0x0b,0xe9,0x15, 0xf4,0x24,0xd3,0x99, 0x10,0x44,0x15,0x94, - 0x8f,0xb6,0x58,0x3c, 0x23,0x08,0xe9,0x8a, 0x8d,0xc1,0x02,0xe1, 0x06,0x11,0x7f,0xd7, - 0x0a,0x08,0x31,0x20, 0xc8,0xcb,0x2a,0xc6, 0x2c,0x96,0x0a,0xc2, 0x05,0x33,0x13,0x32, - 0x08,0xa2,0xd1,0x6c, 0x99,0x51,0x59,0x50, 0xd1,0x41,0x41,0x02, 0x99,0x96,0x4d,0xc1, - 0x49,0x32,0x82,0x98, 0x21,0x04,0xa2,0xb2, 0x92,0x82,0x04,0x10, 0x32,0x89,0x93,0x32, - 0x49,0x8b,0xd8,0x45, 0x25,0x05,0x88,0x25, 0x10,0x44,0x09,0x93, 0x4c,0x95,0x82,0xe8, - 0x98,0x29,0x20,0x29, 0x81,0x04,0x02,0x20, 0x94,0xca,0x08,0x16, 0x4b,0xc5,0x25,0x02, - 0xe1,0x60,0xa0,0xa0, 0x82,0xc6,0x39,0xc1, 0x35,0xe5,0x42,0x9c, 0x38,0xac,0x8b,0x02, - 0x64,0x1e,0x56,0xfa, 0x55,0x94,0x86,0xf8, 0xed,0x0b,0x14,0x12, 0xb4,0x54,0x4c,0xc0, - 0x14,0xcc,0x49,0x6f, 0xd4,0x18,0xa6,0x01, 0x78,0xa8,0xa0,0x81, 0x59,0x8c,0x4c,0xb4, - 0x61,0x12,0xb6,0x20, 0x98,0xa0,0x17,0x0a, 0xb0,0xca,0x45,0x92, 0xc1,0x06,0x19,0x05, - 0xb3,0x44,0x5c,0xb6, 0x45,0x45,0x62,0xc1, 0x05,0x82,0x0b,0xa5, 0x67,0x9d,0x2a,0x29, - 0x10,0x41,0x81,0x48, 0x60,0x90,0x2d,0x41, 0x2a,0x2d,0x0a,0xc9, 0x59,0x2c,0x1f,0x00, - 0xac,0x94,0x93,0x20, 0xb1,0x32,0xa2,0xb3, 0x04,0x7b,0x82,0x4a, 0x0a,0xc4,0xc8,0x25, - 0x2a,0xcc,0x9f,0xdc, 0x2f,0x95,0x95,0x18, 0x25,0xa2,0x64,0xc4, 0x18,0xc5,0x24,0xcb, - 0x84,0x14,0x90,0x05, 0x44,0x14,0x10,0x15, 0x93,0x28,0x28,0x30, 0xca,0x49,0x96,0xe0, - 0xff,0xb2,0xa2,0xc1, 0x60,0x81,0x80,0x40, 0x95,0x06,0x59,0x48, 0xb1,0x49,0x60,0x93, - 0x14,0x41,0x2a,0xc4, 0x09,0x49,0xe2,0x10, 0x26,0x4b,0x08,0xb8, 0x4c,0x50,0x4a,0x64, - 0x15,0x94,0x13,0x12, 0x58,0x82,0x44,0xa2, 0x04,0xa8,0x25,0x64, 0x99,0x32,0x65,0x24, - 0xc2,0x82,0xd9,0x2a, 0x09,0x90,0x50,0x4a, 0x49,0x52,0x41,0x41, 0x32,0x64,0x8a,0xa8, - 0x09,0x2d,0x10,0x2f, 0x90,0x25,0x2d,0x19, 0x02,0x54,0xc1,0x29, 0x60,0x08,0x20,0xc8, - 0x41,0x31,0x64,0x81, 0xaa,0x34,0x24,0xcb, 0xa5,0x44,0xc9,0x4a, 0x56,0x88,0x07,0xfc, - 0x10,0x25,0xbf,0x16, 0x09,0x99,0x24,0x17, 0xc2,0xb2,0x09,0x4a, 0x5d,0xd1,0x74,0xa8, - 0xba,0x52,0x4a,0x4a, 0xc4,0x8a,0xcb,0x24, 0xc4,0x9e,0xa4,0xf9, 0x64,0xcb,0x25,0xb1, - 0x32,0x49,0x60,0x40, 0x94,0xb3,0x08,0x1e, 0xe4,0x81,0x2c,0x22, 0xa2,0x62,0xd1,0x04, - 0x92,0x57,0x04,0x92, 0x93,0x5e,0x41,0x2f, 0x42,0x41,0xb6,0x20, 0x79,0x25,0xf3,0xce, - 0x9a,0xa3,0xdb,0x95, 0x0d,0x51,0xdc,0x93, 0x14,0x9b,0x82,0x66, 0x18,0x80,0x60,0x08, - 0x30,0x08,0x34,0x66, 0x41,0x33,0x8e,0x20, 0xb0,0x41,0x29,0x19, 0xa4,0xa0,0x83,0xc1, - 0x3d,0x71,0xfa,0xcf, 0xb2,0x6d,0x8f,0xe2, 0x39,0x43,0x4e,0x58, 0x3d,0xf1,0xfc,0x66, - 0xbc,0xf6,0x45,0x45, 0xe2,0xf1,0x04,0x10, 0x63,0x90,0x7a,0xd3, 0x2c,0xb2,0x56,0x52, - 0x4b,0x44,0x41,0xfb, 0x0c,0x92,0xd1,0x84, 0x52,0x4b,0xa6,0x2f, 0x9b,0x62,0x55,0x94, - 0x92,0xd9,0x9c,0x69, 0xfb,0xc5,0x02,0xe9, 0x6c,0x98,0xf4,0xa7, 0x1a,0x52,0x76,0x66, - 0x80,0x96,0xf4,0xe3, 0x0d,0xd9,0xd2,0x94, 0x1a,0x71,0xdf,0x95, 0x97,0x0d,0x89,0x06, - 0x40,0xd7,0x9f,0xfc, 0x50,0x2a,0x32,0x44, 0xc7,0xe3,0x32,0x0c, 0x80,0xa0,0x93,0x24, - 0x80,0x63,0x10,0x4b, 0x3e,0x59,0x3e,0x41, 0x01,0xec,0xcd,0xa9, 0xe1,0x1b,0xb3,0x18, - 0xcf,0x17,0xcb,0x03, 0x60,0x40,0xed,0xce, 0x21,0x78,0xfd,0x66, 0x88,0xc9,0x3f,0x41, - 0x49,0x26,0x80,0x95, 0x26,0xee,0x81,0x78, 0x81,0x24,0x98,0xa3, 0x99,0x20,0x95,0x23, - 0x76,0x60,0x9a,0xa3, 0x86,0x5b,0x3f,0xe4, 0xff,0xe2,0xee,0x48, 0xa7,0x0a,0x12,0x15, - 0x14,0x15,0xd2,0x80, - // 0xa334 = 41780 data bytes (13%) + 0x00,0x00,0x00,0x00, 0x55,0x4d,0x20,0x80, 0x40,0x00,0x23,0x40, 0x00,0x00,0x02,0x60, + 0x46,0x9a,0x68,0x34, 0x00,0x00,0x00,0x98, 0x00,0x26,0x26,0x11, 0x84,0xc2,0x31,0x32, + 0x64,0x69,0xa3,0x23, 0x40,0x04,0xc0,0x98, 0x00,0x98,0x01,0x30, 0x13,0x4d,0x0c,0x09, + 0x88,0x31,0x03,0x09, 0xa0,0x02,0x4f,0x53, 0x54,0x77,0xbe,0x9f, 0xe3,0x79,0x99,0x76, + 0x0e,0xc4,0xea,0xcc, 0x23,0x04,0xea,0x89, 0x71,0x47,0x6e,0x76, 0xe5,0x07,0xa2,0x2b, + 0x3a,0xe2,0x92,0x83, 0xba,0x26,0x52,0x77, 0x06,0x70,0xbc,0xff, 0xe8,0x44,0xb5,0xc4, + 0xcc,0x62,0xc1,0xa0, 0x28,0x31,0xc4,0xbe, 0x71,0x60,0xa0,0xc1, 0x3c,0x11,0xd1,0x94, + 0x14,0x99,0x63,0x58, 0x4c,0x99,0x41,0xc5, 0x97,0x53,0x28,0x37, 0x05,0xf1,0x4c,0xa0, + 0xd0,0x95,0x0d,0x71, 0xbd,0x3b,0xf3,0x44, 0x2d,0x17,0xe7,0xe0, 0x3c,0xe2,0xe1,0x22, + 0x5f,0xfa,0x25,0x6c, 0x82,0xc1,0x04,0xb8, 0x72,0x01,0x27,0x22, 0x40,0x06,0x09,0x04, + 0xa5,0x2d,0xb9,0x32, 0xa3,0x86,0x2c,0x96, 0x44,0xa4,0x5c,0x20, 0x98,0x4a,0x64,0xa6, + 0x4c,0x35,0x20,0xbc, 0x02,0x60,0xf8,0x16, 0x9d,0x56,0xd0,0x9e, 0xcf,0x3a,0x0a,0xd2, + 0x62,0x92,0xc7,0x1d, 0xdf,0x51,0x65,0xaa, 0x5d,0x76,0x22,0x7a, 0x7b,0xeb,0xb7,0x23, + 0x22,0xee,0xe1,0x99, 0xeb,0xbf,0x32,0xbd, 0xba,0x04,0x38,0xd3, 0xdc,0x8f,0x3b,0xd7, + 0xc9,0x5b,0x40,0xc6, 0x97,0x44,0xd1,0x9c, 0x45,0xfe,0x75,0xce, 0xd7,0xc8,0xf4,0x68, + 0x25,0x33,0x84,0xa2, 0xf1,0x12,0xfe,0x15, 0x98,0x78,0x89,0x6c, 0xfb,0x84,0x2b,0xfd, + 0x50,0x27,0xa6,0xd0, 0xaa,0x55,0x08,0x4c, 0x42,0x15,0x78,0x5b, 0x5e,0x27,0xe7,0xe9, + 0x76,0xea,0x69,0xd0, 0xd1,0x0d,0x0c,0x21, 0x2b,0xfb,0xda,0xa7, 0x94,0xab,0x62,0x8a, + 0x78,0xa0,0x09,0x00, 0x63,0x80,0x67,0x00, 0x28,0x80,0x60,0x59, 0x8f,0x0e,0xc8,0x43, + 0x3e,0xbc,0x0a,0x51, 0xa9,0x58,0xb5,0x27, 0x8c,0xb3,0xa3,0x9e, 0x00,0xb2,0x1a,0x5a, + 0x46,0x62,0xa3,0x30, 0xd4,0x8d,0x34,0x1b, 0x82,0x9c,0xc4,0x5c, 0xa9,0x34,0x65,0xad, + 0x1f,0x23,0x50,0x68, 0x4a,0x52,0xbc,0x27, 0xb3,0x0e,0x33,0x98, 0x32,0x3f,0x70,0x4e, + 0x5a,0x91,0xcb,0xb0, 0xc4,0x8c,0xef,0xae, 0x1d,0x9a,0x98,0x37, 0x7e,0xca,0xd4,0x51, + 0x95,0x88,0x74,0xb8, 0x1d,0xe9,0xd9,0xb3, 0x06,0x0d,0xa7,0x16, 0x9a,0xed,0x2b,0xad, + 0xd7,0x49,0xeb,0xfd, 0x83,0xe2,0x10,0x84, 0x21,0x08,0x57,0xf2, 0xe7,0x41,0x51,0xdb, + 0x17,0x6e,0x9d,0x37, 0x2f,0x7e,0xfa,0x19, 0x6b,0x78,0x49,0x63, 0x52,0x86,0x8c,0x6e, + 0x38,0xe2,0xf3,0x67, 0x31,0x76,0x7e,0x11, 0x32,0x04,0x92,0x23, 0x83,0x95,0x36,0x9d, + 0x52,0xea,0xd5,0xed, 0x17,0xa0,0x9d,0x05, 0x24,0xd0,0x28,0x5a, 0xd4,0xde,0xb7,0x5a, + 0x65,0x8a,0x97,0xb1, 0x63,0x8e,0x33,0x9b, 0x6d,0xb6,0xcb,0x36, 0x54,0xd4,0xd3,0x4d, + 0x37,0x5d,0x75,0xcb, 0x25,0xd5,0xbd,0x0d, 0x53,0xe2,0xab,0x56, 0xad,0x28,0xcb,0x3d, + 0x1a,0x4f,0xd2,0xa5, 0x8a,0xfe,0x62,0xe2, 0xce,0xb1,0x5f,0x11, 0xc9,0x47,0xe2,0xdc, + 0xc3,0x1a,0xe3,0x66, 0x72,0x27,0x22,0x89, 0xe7,0x9e,0x7b,0x27, 0x55,0xac,0x69,0xa6, + 0x9b,0x52,0xa5,0x41, 0x0c,0x91,0xcf,0x90, 0x02,0x68,0x06,0x03, 0x89,0xdd,0xca,0x9c, + 0x63,0x2f,0x66,0x2e, 0xdb,0x7a,0x41,0x9e, 0x7c,0xd6,0x8a,0x2b, 0x67,0x00,0x9e,0x01, + 0xb4,0x00,0x10,0x00, 0xb8,0x38,0x07,0x6a, 0x50,0x3a,0x73,0xa5, 0x3a,0x62,0x82,0x5c, + 0xe1,0x03,0x66,0x74, 0xe7,0x4e,0x50,0x6a, 0x4f,0x46,0x6b,0xce, 0x30,0xe1,0x16,0xcb, + 0x47,0x58,0x75,0x67, 0x4c,0x6d,0x8e,0x09, 0xf0,0xec,0x9c,0x41, 0xd7,0x1d,0x19,0xaa, + 0x30,0x4c,0x83,0x9d, 0x26,0x73,0xc7,0x58, 0x73,0x27,0x5a,0x75, 0xc6,0x74,0xeb,0xce, + 0x7c,0xe5,0x83,0xb1, 0x37,0x27,0x50,0x76, 0x27,0x46,0x54,0x70, 0xc6,0xf8,0xc0,0x3b, + 0x23,0x54,0x72,0x67, 0x66,0x72,0x46,0xa4, 0xac,0xee,0x8d,0x29, 0x04,0xb8,0x82,0x0e, + 0x80,0xc3,0x2a,0x39, 0x32,0xfc,0x4c,0x94, 0xc8,0x25,0xc9,0x90, 0x4b,0x95,0x29,0x26, + 0x20,0x75,0xa4,0xc9, 0x59,0x20,0xa4,0xb8, 0x5c,0x39,0x41,0xec, 0x0f,0x30,0xac,0xb4, + 0x52,0x4c,0xb2,0x2c, 0x8a,0x60,0xb0,0x44, 0x14,0x83,0x10,0x04, 0x22,0x14,0x01,0x40, + 0x48,0x01,0xca,0x08, 0x25,0x24,0x9a,0x13, 0x3e,0x4c,0x94,0x94, 0x90,0x41,0x2f,0x48, + 0x41,0x30,0xce,0x10, 0x2d,0x08,0x34,0x64, 0x1d,0x01,0x51,0x29, 0x92,0xe7,0xc8,0x04, + 0x99,0xa4,0x12,0xa0, 0x41,0x64,0x40,0x48, 0x4c,0x40,0x58,0x20, 0x94,0xa8,0x20,0x50, + 0x41,0x2c,0xa3,0xa5, 0x25,0x32,0x09,0x40, 0x20,0x94,0x08,0x10, 0x1d,0x11,0x07,0x58, + 0x7a,0x83,0xea,0x9b, 0x63,0x8d,0x38,0x63, 0x3c,0x75,0x65,0x92, 0x08,0x20,0x82,0x65, + 0x04,0x10,0x41,0x04, 0xca,0x08,0x20,0x82, 0x0f,0x9a,0x79,0x86, 0xf0,0xeb,0x8e,0x24, + 0xff,0xc3,0xfe,0x8e, 0x1c,0xf5,0x67,0xd5, 0x31,0x0f,0x5a,0x40, 0xbd,0x24,0x90,0x20, + 0x82,0x09,0x40,0xe5, 0xc9,0x4c,0xfa,0x64, 0x0c,0xd2,0x09,0x1a, 0xd2,0x09,0x33,0xc6, + 0x61,0x60,0x50,0x3b, 0x32,0x0e,0x54,0xff, 0xb3,0xff,0x0c,0xa3, 0xfe,0xcf,0xfc,0x30, + 0xcb,0x05,0xa2,0x03, 0x5a,0x40,0xf8,0x02, 0x09,0x50,0x20,0x6e, 0xc7,0xac,0x3d,0xa1, + 0xd4,0x9f,0x58,0xac, 0x96,0x84,0xe8,0x8e, 0x54,0xb4,0x6c,0x8e, 0xd4,0xc7,0x35,0x86, + 0xe8,0xf2,0x0d,0x61, 0x41,0xe8,0x4c,0x12, 0xd1,0x06,0xcc,0xe2, 0x0f,0x66,0x62,0x18, + 0x25,0x66,0x31,0x29, 0x9d,0x61,0x49,0xe9, 0xcb,0x47,0xf0,0x9f, 0x8c,0xf5,0xa6,0x94, + 0xbc,0xdb,0x9d,0xb4, 0x92,0x9a,0x21,0x08, 0x74,0xc6,0x74,0x64, 0x9f,0x50,0x54,0x7f, + 0xb9,0x02,0x52,0x4b, 0x3a,0x2c,0x13,0x20, 0x63,0x1f,0x2c,0xda, 0x1c,0x69,0xca,0x9f, + 0x9c,0xe9,0x4a,0x07, 0xf1,0x7c,0xa8,0x88, 0x88,0x8b,0x46,0x61, 0x2b,0xa5,0x65,0xc2, + 0x0d,0x09,0x41,0xbd, 0x2d,0x18,0x65,0x64, 0xcf,0xaa,0x5f,0x98, 0x45,0x46,0x21,0x84, + 0x60,0x0d,0xf1,0x31, 0xc1,0x2f,0xc6,0x70, 0xa0,0x95,0xd3,0xc5, 0x26,0x4a,0x4f,0x68, + 0x52,0x67,0x8e,0x9c, 0xac,0xbe,0x18,0x03, 0xa5,0x20,0x66,0x10, 0x50,0x58,0x31,0xc6, + 0x84,0x82,0xa2,0xe1, 0x78,0x83,0xd3,0x96, 0x0a,0x0e,0x18,0x95, 0x26,0x21,0xd2,0x94, + 0x94,0x0f,0x58,0x4c, 0xd3,0x17,0x8a,0x8b, 0xe3,0xa4,0x31,0x43, 0x40,0x41,0x2b,0x25, + 0x46,0x69,0x78,0xfa, 0xe3,0xc4,0x34,0x05, 0x04,0xae,0x0a,0x09, 0x8a,0x08,0x24,0x99, + 0x49,0x31,0x28,0x20, 0x82,0x05,0x04,0x06, 0x29,0x7e,0x76,0x24, 0x1c,0x61,0x8a,0x67, + 0xca,0xc9,0x26,0x56, 0x62,0x1a,0x13,0x20, 0xc4,0x31,0x85,0xf9, 0x80,0x62,0x14,0x8e, + 0x80,0x82,0x64,0x04, 0x10,0x49,0x88,0x52, 0x4c,0xb6,0x78,0x04, 0x17,0x83,0xd3,0x93, + 0x26,0x4a,0x50,0x41, 0x86,0x41,0x29,0x50, 0x7c,0xc2,0x67,0xad, 0x20,0xa8,0x82,0x08, + 0x10,0x63,0x13,0x15, 0x90,0x4a,0x82,0x09, 0x50,0x40,0xc1,0x29, 0x16,0x4a,0x05,0x92, + 0xb2,0x64,0xa5,0xfc, 0x64,0x15,0x14,0x97, 0xe5,0x05,0x03,0x20, 0xde,0x18,0x02,0xf8, + 0x5a,0x33,0xe5,0xa2, 0x64,0x16,0x4b,0x24, 0xa0,0x83,0x54,0x5f, 0x15,0x14,0x9f,0x44, + 0xe2,0x4c,0x63,0xa4, 0x20,0x26,0x40,0xec, 0x4a,0x04,0xc9,0x74, 0xa4,0x18,0x84,0x1a, + 0x23,0xea,0x97,0xe6, 0x01,0x9f,0x25,0x9d, 0x25,0x01,0x2c,0x32, 0xc1,0x66,0xb4,0x21, + 0x54,0xa7,0x19,0xa5, 0x64,0xa5,0x04,0x02, 0x82,0x93,0x34,0x83, 0x38,0x50,0x54,0x52, + 0x52,0x62,0x15,0x9a, 0x72,0x83,0x50,0x7d, 0xb2,0xc1,0x2d,0x99, 0x64,0xf8,0xff,0x23, + 0x17,0xcd,0x83,0x00, 0x7a,0xd2,0x0b,0x26, 0x70,0xcb,0x30,0x0c, 0x73,0x18,0xa8,0xce, + 0x95,0x0a,0x08,0x28, 0x2c,0x10,0x1f,0x20, 0x82,0x59,0x04,0xa0, 0x6a,0x48,0x24,0x75, + 0x65,0x43,0x38,0x41, 0x07,0x60,0x4c,0xb8, 0x41,0x33,0x98,0x36, 0x25,0x45,0xf1,0x64, + 0x2c,0x19,0xc1,0x80, 0x69,0xcb,0x86,0x70, 0xf5,0xe5,0xe1,0x32, 0x49,0x58,0x20,0x93, + 0xcb,0x3a,0xc2,0x93, 0xbb,0x29,0x34,0x65, 0xf9,0x49,0x2c,0xa2, 0xc8,0x99,0xda,0x10, + 0x75,0xe4,0x1f,0x24, 0x98,0xd8,0x9a,0x21, 0x58,0xa8,0xf2,0x49, 0x41,0x80,0x52,0x35, + 0xe6,0x19,0x49,0x07, 0xba,0x2f,0xcf,0x4c, 0x5c,0x25,0x8e,0x20, 0x96,0x69,0xc6,0x19, + 0xf3,0x54,0x71,0x66, 0xd4,0x79,0x47,0xab, 0x35,0xa6,0xd8,0xc1, 0x30,0x0c,0x22,0xe9, + 0xac,0x20,0x99,0x33, 0xdf,0x1b,0xc2,0x93, 0x4c,0x6a,0x8a,0x8c, 0x72,0x0d,0x21,0xfd, + 0x05,0xe3,0x68,0x1e, 0x79,0xb8,0x3b,0x52, 0xe1,0xb5,0x36,0x07, 0x18,0x60,0x99,0x24, + 0x1e,0xdc,0xe2,0x89, 0x99,0xa6,0xb0,0xe3, 0xcc,0x33,0x0c,0xd0, 0x99,0x23,0x86,0x26, + 0x4c,0xed,0x4c,0x53, 0x30,0xb0,0x94,0xba, 0x22,0xb2,0x69,0x67, 0x48,0x24,0x74,0x43, + 0x4e,0x5f,0x13,0x14, 0x9c,0xb1,0x51,0xc6, 0x15,0x16,0x0b,0x49, 0x65,0x10,0xc2,0x34, + 0x07,0x04,0xc0,0x0b, 0x47,0x98,0x35,0x46, 0x21,0xf2,0x4c,0xa2, 0xf1,0x41,0x82,0x71, + 0x25,0x47,0x76,0x5f, 0x98,0x26,0x01,0xa5, 0x2d,0x1b,0xd2,0x0d, 0x89,0x80,0x68,0x46, + 0x29,0x03,0xed,0x9f, 0x4c,0xc9,0x2f,0xcd, 0xe9,0x50,0xb0,0x5c, 0x16,0xcc,0x22,0x92, + 0x09,0x5b,0x20,0xd8, 0x17,0xc5,0x05,0xe2, 0xa3,0x00,0x83,0x1e, 0xc1,0x12,0xa8,0xa4, + 0xb4,0x4c,0x4a,0xa1, 0x51,0x50,0xe3,0xcb, 0x05,0xb2,0xb3,0x18, 0x7f,0xa1,0x59,0x2b, + 0x05,0x92,0x0b,0x04, 0x1b,0x52,0xe9,0x51, 0x82,0x4b,0x8f,0x34, 0x64,0xac,0x98,0x66, + 0x09,0x98,0x75,0xa6, 0xcc,0xb2,0x5c,0x2e, 0x8b,0x47,0xec,0x2f, 0x8b,0xc7,0xbb,0x39, + 0x03,0x30,0xde,0x98, 0xc5,0xa2,0xc1,0x60, 0xc6,0x32,0x0a,0x0f, 0x46,0x37,0x07,0x1a, + 0x4b,0x98,0x18,0x82, 0x4e,0xfc,0xac,0xc5, 0x3a,0x62,0xe0,0x90, 0x3a,0x43,0x8c,0x3c, + 0x13,0x7c,0x52,0x30, 0x48,0x12,0x49,0x74, 0x72,0x22,0x64,0x08, 0x3b,0x31,0x05,0x04, + 0x14,0x17,0x0b,0x86, 0xc4,0xa4,0x50,0x40, 0x2f,0xcd,0x81,0x9c, 0x35,0xa6,0x29,0xe2, + 0x1b,0x83,0xa8,0x1e, 0x80,0xfc,0x87,0xfb, 0x9a,0x22,0xc0,0xf6, 0x07,0x20,0x69,0x0b, + 0xc5,0x24,0x15,0x9b, 0x53,0x3e,0x4b,0x5a, 0x4c,0x99,0x29,0x9a, 0xc3,0x0c,0x99,0xf8, + 0x8d,0xd9,0x49,0x07, 0xf2,0x1a,0xe3,0xc5, 0x34,0xe5,0x82,0x93, 0x10,0xea,0x0e,0x94, + 0xf6,0x85,0x67,0x89, 0xb7,0x2a,0x2e,0x92, 0x95,0x22,0x0b,0x96, 0xe2,0x51,0x2c,0xc3, + 0x4c,0x68,0x8e,0xec, 0xc9,0x20,0xac,0xb6, 0x20,0x82,0xc9,0x68, 0x4c,0xa0,0x82,0x63, + 0x86,0x3d,0xf1,0x86, 0x68,0x0e,0xb8,0xb0, 0x7a,0x52,0xf8,0xff, 0x33,0x97,0x31,0x8c, + 0x01,0x7e,0x7f,0x11, 0x64,0x50,0x7f,0x69, 0x9e,0x30,0x0a,0x4e, 0x09,0x04,0xb9,0x73, + 0x0c,0xe3,0x0a,0x09, 0x9b,0x03,0x58,0x62, 0x1a,0x03,0x48,0x38, 0xd3,0x3a,0x69,0x0a, + 0x0a,0xcb,0xc6,0x90, 0xc1,0x2d,0x98,0xe0, 0xe2,0xca,0x85,0x06, 0x31,0x74,0xb6,0x67, + 0x4b,0x86,0x01,0xc5, 0x1b,0xf2,0xc9,0x22, 0xb2,0xf8,0xcb,0x2c, 0x97,0x09,0x70,0x8e, + 0xb0,0xcf,0x0e,0xc0, 0xbc,0x38,0x45,0xf8, 0xb0,0x4b,0x4a,0x5b, 0x31,0xcb,0x82,0xa2, + 0xc1,0xa9,0x38,0xd3, 0x28,0xd1,0x1e,0xfc, 0xc7,0x2d,0x9e,0xac, 0xb8,0x5f,0x16,0x4c, + 0x53,0x30,0x82,0xf1, 0x7c,0x67,0x0f,0x3c, 0xdf,0x18,0x43,0x52, 0x73,0x06,0x74,0xa0, + 0xe3,0xcf,0xed,0x2d, 0x12,0xc7,0x0d,0x29, 0x33,0x04,0x83,0x10, 0xa0,0xb2,0x50,0x41, + 0x96,0x6b,0x4d,0xe0, 0xa4,0xb6,0x41,0x86, 0x41,0x98,0x59,0x14, 0x18,0x64,0xb1,0x88, + 0x37,0xc3,0x87,0x10, 0x69,0x89,0x90,0x50, 0x50,0x50,0x50,0x50, 0x35,0xc7,0x6a,0x3b, + 0xc3,0x72,0x5a,0x1b, 0xb3,0x4c,0x6b,0x0c, 0xc1,0x9d,0x35,0xe7, 0xa2,0x35,0x06,0x31, + 0x8a,0x69,0xcc,0x61, 0x9c,0x10,0x3a,0xd2, 0xfc,0xba,0x68,0x0a, 0x8d,0xa1,0xc5,0x14, + 0x99,0xa2,0x0d,0xe0, 0xe1,0xba,0xff,0x2b, 0xcb,0x9d,0x11,0x45, 0x13,0xa2,0x28,0x9d, + 0x14,0x28,0x9c,0xf8, 0x26,0x70,0xf9,0x44, 0x1a,0x33,0x00,0xb8, 0x17,0x0d,0x21,0x02, + 0x64,0xb7,0xa4,0x0b, 0x27,0xcb,0x36,0xc7, 0x66,0x6b,0xcc,0xe1, 0xb1,0x36,0xa5,0xe3, + 0x3c,0x68,0x8c,0xe9, 0x60,0x97,0x22,0x66, 0x15,0x99,0xe1,0x48, 0xb2,0x69,0x4b,0x86, + 0x29,0x49,0x9e,0x13, 0x3d,0xa5,0xb3,0x56, 0x62,0x19,0xf2,0x4b, 0x84,0x17,0x0d,0x21, + 0xb1,0x2e,0x9f,0xf0, 0x74,0xe4,0xcd,0x81, 0x78,0xc3,0x32,0xc9, 0x97,0x0a,0x8a,0x4d, + 0x81,0x49,0x2b,0xa7, 0x5a,0x79,0x26,0xec, 0xbc,0x60,0x95,0x89, 0x4a,0x0f,0xa6,0x75, + 0x22,0x81,0x2c,0xd2, 0x0f,0x52,0x41,0x60, 0xa4,0x75,0x27,0x5c, 0x3f,0xa0,0xd4,0x1c, + 0x51,0x94,0x69,0x8a, 0x49,0x89,0x9b,0x22, 0x63,0x3c,0x68,0x87, 0x16,0x4c,0x68,0xcb, + 0xe0,0x94,0xcd,0x49, 0xb8,0x34,0x63,0x30, 0xc7,0x32,0xcb,0x04, 0xa5,0xce,0xed,0xc9, + 0x92,0xf0,0x0d,0xd1, 0xbb,0x20,0xde,0x13, 0x10,0x4c,0x99,0x48, 0xd0,0x10,0x31,0x07, + 0xf5,0x8d,0xe1,0xba, 0x34,0x46,0xb4,0xed, 0x4e,0x3c,0xe3,0xcb, 0x07,0x2c,0x67,0x0d, + 0x21,0xfc,0x83,0x89, 0x36,0x87,0x00,0xba, 0x32,0x4c,0xe1,0xd6, 0x9a,0x23,0x42,0x49, + 0x96,0x5c,0x2c,0x18, 0xe2,0x0d,0x11,0x06, 0x41,0x49,0xff,0xc7, 0x24,0x6d,0x4c,0x91, + 0xa1,0x18,0x44,0xc9, 0x6c,0x8e,0x09,0x40, 0xd3,0x9c,0x79,0xab, 0x31,0x77,0x11,0x28, + 0x95,0xa2,0x81,0x86, 0x5f,0x97,0x0e,0x30, 0xef,0x4d,0x49,0x41, 0xd0,0x9c,0xa9,0x60, + 0xb2,0x63,0x9e,0x11, 0x05,0x26,0x98,0xc9, 0x33,0x86,0x7c,0xe6, 0x4d,0x49,0x6c,0xda, + 0x96,0x0b,0x04,0x10, 0x59,0x20,0xd8,0x1a, 0x92,0xe1,0x74,0xa4, 0xa4,0xfe,0x23,0x08, + 0xdd,0x12,0xd8,0x90, 0x63,0x18,0x06,0x21, 0x7e,0x50,0x28,0x33, 0x08,0x2e,0x09,0x90, + 0x70,0xc2,0x82,0x0a, 0x0c,0xb3,0x70,0x5e, 0x20,0xf6,0x25,0xa2, 0x55,0x1a,0xd3,0xe2, + 0x9b,0xf3,0x4e,0x67, 0x87,0x74,0x25,0xdc, 0x8b,0xf3,0x78,0x5f, 0x9b,0x53,0x5a,0x69, + 0x0a,0x4c,0xe1,0x06, 0x2f,0x87,0x11,0x08, 0x6b,0x44,0xc9,0x48, 0x3e,0x49,0x9a,0x4c, + 0x72,0xc5,0x66,0x59, 0xb2,0x35,0xc6,0x31, 0x03,0x28,0xd3,0x1d, 0x29,0xaa,0x3e,0xc1, + 0xc0,0x39,0x03,0xb6, 0x2b,0x38,0xd2,0xb3, 0x5c,0x67,0x4c,0x53, 0x20,0xd2,0x19,0x63, + 0xf0,0x1a,0x13,0xeb, 0x1f,0x07,0x92,0x32, 0x83,0x46,0x69,0xcc, 0x03,0x88,0x2d,0x9c, + 0xb1,0x59,0xc8,0x9a, 0xc3,0x86,0x37,0xa3, 0x64,0x6b,0xce,0x24, 0xd7,0x96,0x49,0x2f, + 0x1f,0xd8,0x75,0x45, 0x91,0x48,0xa4,0xb6, 0x7b,0xf3,0x90,0x3b, 0xd3,0xc7,0x35,0x66, + 0xe8,0xda,0x8e,0x50, 0xb2,0x6c,0x4c,0x32, 0xf1,0x50,0xd7,0x17, 0xc5,0xf1,0xa0,0x33, + 0x4e,0x58,0xb0,0x54, 0x3e,0x49,0x29,0x50, 0x67,0x85,0x25,0xf1, 0x2c,0x93,0x0c,0x4c, + 0xce,0x99,0x05,0x25, 0x06,0xac,0xb6,0x58, 0x10,0x4b,0x89,0x30, 0x89,0x9d,0xa1,0xe1, + 0x07,0xf3,0x1b,0x23, 0x14,0xed,0x0c,0x82, 0xb3,0x87,0x36,0x86, 0x84,0xce,0x1f,0x50, + 0xd6,0x1a,0xf2,0xe9, 0x7c,0x67,0x0b,0x67, 0x62,0x6f,0x8e,0x1c, 0x95,0x47,0xb7,0x2a, + 0x2a,0x25,0x06,0x50, 0xb8,0x7e,0xa1,0x59, 0xa0,0x37,0x63,0xf4, 0x19,0xd3,0x1c,0x7e, + 0x22,0xf1,0xfa,0x0f, 0x20,0xeb,0x4e,0x2c, 0xd9,0x1d,0xd1,0xd1, 0x19,0x26,0x74,0xc4, + 0x31,0xcc,0xa2,0x93, 0xb2,0x29,0x31,0x4e, 0x01,0x98,0x72,0xc6, 0x41,0x68,0xc6,0x0e, + 0xbc,0xc4,0x31,0xca, 0x8d,0x29,0xb9,0x33, 0xe5,0xf9,0x60,0xe7, 0x8d,0x11,0x60,0xc3, + 0x38,0x63,0x5a,0x52, 0x60,0x06,0x80,0x82, 0x93,0x48,0x5f,0x98, 0xa2,0x91,0x07,0x92, + 0x50,0x3f,0xa4,0x82, 0x07,0x12,0x70,0x86, 0x90,0xc2,0x35,0x07, 0x14,0x63,0x96,0xc6, + 0x29,0x74,0xe9,0x4b, 0xa7,0x46,0x65,0x19, 0xe1,0x86,0x69,0xc7, 0x42,0x59,0x2c,0x99, + 0x83,0x54,0x4c,0xba, 0x49,0x22,0xd1,0x9a, 0x1a,0xa2,0x62,0x53, 0x29,0x3d,0x61,0x7c, + 0x4a,0xd1,0x04,0xb3, 0x87,0xfb,0x0a,0xce, 0xd0,0xb8,0x4c,0xb4, 0x29,0x2b,0x2d,0x15, + 0x1e,0xe4,0xec,0x8c, 0xb1,0xb0,0x36,0x47, 0x8a,0x67,0xcf,0x6c, 0x6e,0x0c,0xf9,0xf2, + 0xc6,0x80,0xc3,0x39, 0xc2,0xe1,0x2c,0x82, 0xb3,0x18,0xc0,0x31, 0x4c,0x42,0x50,0x64, + 0x0a,0x0a,0x0c,0xd3, 0x44,0x69,0x0a,0x8b, 0x62,0x93,0x9c,0x1d, 0x51,0x31,0x86,0x5b, + 0x16,0x4b,0x06,0x51, 0xa7,0x20,0xca,0x17, 0x4a,0x8e,0x11,0xcc, 0x15,0x12,0xc4,0x0a, + 0x4b,0xe3,0x2c,0xb8, 0x28,0x33,0xa7,0x14, 0x54,0x77,0x66,0xf0, 0xf2,0x4c,0x93,0x5e, + 0x62,0x1a,0x12,0x56, 0x88,0x1c,0xb1,0x48, 0xe2,0x4b,0xf3,0xb0, 0x39,0xa3,0x66,0x6b, + 0xc7,0x16,0x79,0x06, 0xcc,0xd7,0x86,0x69, 0xb7,0x2e,0x17,0x4d, 0xb9,0xc5,0x9b,0x63, + 0xba,0x38,0xe2,0xf1, 0x28,0x2d,0x12,0x99, 0x70,0xd5,0x1b,0xb3, 0xff,0xc5,0x82,0x05, + 0xf1,0xba,0x3f,0xe4, 0xd2,0x96,0xcc,0x03, 0x00,0x31,0x0c,0xa3, 0x14,0xa0,0xf6,0xa6, + 0x49,0x64,0x6b,0x8d, 0x29,0x06,0x7c,0xfb, 0x66,0xa8,0x96,0xac, 0x83,0x2c,0xd0,0x0c, + 0x03,0x40,0x49,0x22, 0xd9,0x29,0x2d,0x9a, 0x82,0xe1,0xbb,0x26, 0x2c,0x08,0x20,0x82, + 0xa2,0x83,0xfe,0x0d, 0x51,0x33,0x3c,0x4b, 0x34,0xa0,0xc3,0x19, 0x24,0x16,0x0c,0x73, + 0x92,0x2d,0x99,0xa5, 0x25,0xd2,0xf8,0x5a, 0x35,0x66,0x06,0x24, 0x4a,0x25,0xa7,0x38, + 0x92,0x83,0x40,0x58, 0x38,0x05,0x82,0x56, 0xc9,0x4a,0x56,0xc8, 0x15,0x8d,0xc1,0xdb, + 0x94,0x14,0x07,0x5c, 0x6d,0x4c,0x32,0x82, 0x4b,0xf2,0x09,0x1f, 0x38,0x82,0x55,0x9b, + 0x62,0x64,0x99,0xe2, 0x09,0x66,0x14,0x9d, 0xf9,0xc3,0x19,0x05, 0x07,0x14,0x67,0x4c, + 0x42,0x82,0x52,0x94, 0xb0,0xcc,0x72,0x82, 0x64,0xa4,0x82,0x5e, 0x11,0x32,0x91,0x25, + 0xf9,0xc4,0x94,0x0d, 0xa9,0xa1,0x1a,0xd3, 0x24,0xd3,0x1c,0x41, 0xd2,0x1a,0xe1,0x9f, + 0x3a,0xc2,0x0c,0xc2, 0xe1,0xc8,0x98,0x65, 0xf9,0x06,0x11,0x9c, 0x13,0x2c,0x18,0x43, + 0x28,0x99,0x64,0xa0, 0x81,0x2d,0x51,0x59, 0x40,0xc0,0x20,0xc6, 0x37,0x04,0x1b,0x02, + 0x82,0x67,0x96,0x59, 0x28,0x20,0x33,0xa2, 0xd9,0x64,0x83,0x2c, 0xdc,0x97,0x0d,0x49, + 0x9a,0x78,0x85,0x05, 0xe3,0x34,0xd6,0x92, 0xb2,0x4b,0xa8,0x34, 0xe6,0x9c,0xa0,0xd2, + 0x9b,0x72,0xc9,0x68, 0xb2,0x4a,0xc1,0x60, 0xda,0x13,0x2c,0x9d, 0x99,0xcf,0x16,0x03, + 0xbd,0x20,0x12,0xe8, 0x0c,0xf9,0x60,0xe0, 0x99,0xd3,0x93,0x3b, 0xb3,0xff,0x8e,0xd8, + 0xb2,0x76,0x07,0xa7, 0x3b,0x63,0xff,0xe3, 0x54,0x6f,0x4d,0xe1, 0xda,0x9a,0x23,0x9b, + 0x10,0x3d,0x01,0xab, 0x33,0x4c,0x63,0x4e, 0x6a,0x46,0xac,0xe1, 0xcc,0xe1,0x50,0x34, + 0xa4,0x90,0x59,0x2d, 0x9a,0xd2,0x4a,0x0e, 0x3c,0xa4,0x97,0x82, 0x5b,0x25,0xa0,0x3c, + 0x73,0x5a,0x6d,0x86, 0x9c,0xb4,0x69,0x0d, 0x91,0xe0,0x9c,0x69, 0xf6,0x4a,0x0b,0x85, + 0x66,0x9c,0xbe,0x30, 0x0c,0x12,0xfc,0x5f, 0x10,0x6a,0x4c,0x33, 0x80,0x5e,0x16,0x89, + 0x65,0x97,0x4e,0xd0, 0xe3,0x09,0x9c,0x51, 0x74,0xbe,0x32,0x0c, 0x13,0x00,0xdb,0x98, + 0x46,0x59,0xb7,0x3a, 0xf3,0x44,0x4c,0xc1, 0x33,0xe6,0xcc,0xbf, 0x38,0xe2,0x04,0xa4, + 0x96,0x49,0x05,0x45, 0x06,0x39,0x8c,0x5f, 0x89,0x92,0xa4,0x6b, 0xc8,0x17,0x8b,0x27, + 0x38,0x5a,0x29,0x38, 0x73,0x7e,0x68,0x09, 0x33,0xc5,0xc3,0x08, 0xe8,0x0d,0x71,0x70, + 0xc3,0x2a,0x2d,0x97, 0xe5,0xf9,0x41,0x7c, 0x52,0x48,0x65,0x0c, 0x03,0x44,0x74,0x65, + 0x25,0xb3,0x8d,0x30, 0x0c,0xa3,0x10,0xa8, 0x62,0x8b,0x65,0xc2, 0xb2,0xd1,0x98,0x7f, + 0xc1,0x80,0x60,0x95, 0x97,0xe4,0x16,0xcb, 0xf3,0x87,0x26,0x67, 0x0d,0x21,0x49,0xc8, + 0x10,0x6f,0x09,0x63, 0x94,0x12,0xa0,0xd8, 0x8a,0xcf,0x7c,0x71, 0x66,0xf0,0xdf,0x19, + 0xe1,0xee,0x0f,0x68, 0x71,0x45,0xa2,0x83, 0x98,0x2d,0x9f,0xe4, 0x76,0xa5,0xc3,0x56, + 0x7a,0x32,0x0b,0x25, 0x72,0x33,0xa6,0x84, 0xc9,0x33,0xe7,0x0c, 0x4c,0x80,0x93,0x48, + 0x4b,0x6c,0x40,0xb0, 0x54,0x34,0xa6,0x98, 0xa4,0xa0,0xb2,0x74, 0x65,0x93,0x40,0x50, + 0x52,0x54,0x4b,0x5e, 0x41,0x7c,0x2d,0x07, 0x52,0x68,0xb3,0xf1, 0x28,0x95,0x91,0x49, + 0x80,0x4c,0x81,0x68, 0xb2,0x40,0xd6,0x9b, 0x53,0x3a,0x60,0x96, 0x0b,0xf3,0xfe,0x88, + 0x2d,0x90,0x5a,0x25, 0x86,0x20,0xce,0x90, 0x29,0x44,0x22,0x52, 0x91,0x80,0x54,0x4c, + 0x95,0xd2,0x08,0x13, 0x10,0x5e,0x0a,0x09, 0x15,0x1b,0x22,0x64, 0xcc,0x23,0x58,0x58, + 0x28,0x31,0x0c,0x62, 0xb2,0x92,0x93,0x60, 0x50,0x64,0x95,0x1a, 0xc2,0xd1,0xb2,0x2d, + 0x97,0x85,0x81,0x51, 0x51,0x78,0xb6,0x52, 0x30,0x88,0x32,0x08, 0x25,0x29,0x89,0x93, + 0x2a,0x2f,0x16,0x4b, 0x05,0x45,0x42,0x56, 0x89,0x40,0x92,0x5c, 0xc1,0x64,0xe1,0xcb, + 0x22,0xc1,0x50,0xb2, 0x5a,0x29,0x26,0x50, 0x24,0xe3,0x8c,0xf9, 0xb1,0x28,0x35,0xc6, + 0xb8,0xcb,0x29,0x20, 0xd1,0x90,0x64,0x1b, 0x03,0xd3,0x1a,0x03, 0x4c,0x54,0x6b,0x09, + 0x90,0x7b,0x8a,0x06, 0xcc,0xc5,0x31,0x09, 0x67,0x8c,0x03,0x97, 0x33,0xe4,0xb0,0x8c, + 0x52,0x92,0xc1,0x31, 0x05,0x22,0x64,0xcc, 0x72,0xf8,0xb8,0x63, 0x99,0xd2,0xe1,0x51, + 0x05,0x02,0xd1,0xa8, 0x10,0x4a,0xc8,0x82, 0xd9,0xbf,0x36,0x85, 0x06,0x01,0x05,0xd3, + 0x48,0x69,0xba,0x9e, 0xc6,0x73,0x9c,0xe7, 0x39,0xce,0x77,0x49, 0x56,0x10,0x2f,0xcc, + 0x11,0x26,0xd0,0x81, 0x26,0x29,0x51,0x82, 0x63,0x9b,0x82,0x82, 0xc9,0x8c,0x4c,0xb0, + 0x67,0x4c,0x12,0xc9, 0xa8,0x0d,0x39,0x59, 0xa8,0x31,0xcc,0x32, 0x09,0x64,0x9a,0x62, + 0xe1,0xd5,0x17,0x0d, 0x41,0x68,0xcb,0x3a, 0x93,0x4c,0x54,0x4b, 0x14,0x67,0x4c,0x42, + 0x82,0xc9,0x64,0xb2, 0x41,0xa1,0x2f,0x89, 0x9c,0x03,0xec,0x96, 0xcd,0x79,0xa1,0x18, + 0x24,0x19,0x66,0xa0, 0xbe,0x2e,0x94,0x92, 0x5b,0x38,0x82,0xe9, 0x60,0xd0,0x95,0x0f, + 0x42,0x64,0x9a,0x82, 0xc1,0xee,0xe9,0xcf, 0x53,0x45,0x14,0x51, 0x45,0x14,0x51,0x45, + 0x14,0x51,0x9e,0x3b, 0x03,0xea,0x16,0x4b, 0x43,0x0c,0xbc,0x64, 0x97,0xe6,0x09,0x2d, + 0x19,0x9a,0x4b,0x3c, 0x33,0xc5,0x46,0xc4, 0xac,0x99,0x31,0x2b, 0x24,0xc8,0x28,0x28, + 0x26,0x7a,0xe2,0x92, 0xce,0x0c,0x44,0x44, 0x45,0x46,0x8c,0xa0, 0x82,0x92,0x56,0xca, + 0x4c,0xd2,0xc9,0x31, 0x49,0x28,0x36,0x25, 0xb3,0x46,0x50,0x54, 0x5f,0x10,0x5b,0x28, + 0x33,0x85,0x02,0x66, 0xa8,0x98,0x99,0x7e, 0x5b,0x25,0x74,0x82, 0x52,0xa0,0xa4,0xba, + 0x50,0x54,0x5c,0x28, 0x2a,0x28,0x29,0x15, 0x90,0x4a,0x5b,0x43, 0x76,0x76,0xa7,0x68, + 0x67,0x4c,0x72,0xf1, 0x86,0x68,0x4e,0xcc, 0xe4,0xca,0x8c,0xe9, 0xa1,0x33,0xa6,0x69, + 0xa0,0x33,0x0d,0x01, 0xa0,0x2c,0x9f,0xf8, 0x79,0x45,0x92,0xc9, 0x86,0x6c,0x8d,0x81, + 0xa4,0x30,0x85,0xa3, 0x6b,0x02,0x08,0x3e, 0x09,0x01,0x41,0xbd, 0x20,0x94,0xb4,0x44, + 0x12,0x93,0x4e,0x4a, 0x08,0x1b,0x32,0x65, 0x44,0x06,0x94,0x80, 0xd1,0x94,0x13,0x13, + 0x10,0x6a,0x09,0x40, 0x10,0x4c,0x98,0x99, 0x02,0x64,0x1d,0x69, 0x01,0x49,0x03,0x42, + 0x4c,0x99,0x2d,0x19, 0x04,0xb7,0xa4,0x12, 0x92,0xb3,0x2c,0x99, 0x32,0x05,0xc2,0xc1, + 0x32,0x52,0x99,0x01, 0x74,0x83,0x30,0x82, 0x4a,0x88,0x25,0x22, 0x0a,0x05,0x4a,0x48, + 0xb1,0x62,0xc2,0x00, 0x50,0x20,0x13,0x01, 0xe4,0x82,0x83,0xe9, 0x83,0x6c,0x33,0x0b, + 0x06,0x98,0xd4,0x93, 0x24,0xdb,0x10,0x50, 0x2d,0x93,0x25,0x04, 0xa6,0x4c,0x5b,0x20, + 0x92,0xd8,0x41,0x28, 0x20,0x25,0x60,0x81, 0x41,0x04,0x92,0x4c, 0x83,0x18,0x81,0x32, + 0x09,0x35,0x44,0x12, 0x94,0xba,0xe2,0x82, 0x65,0x65,0xf1,0x30, 0x5c,0x29,0x13,0x1a, + 0xa3,0x60,0x6d,0x48, 0x2c,0x1a,0xd2,0xa0, 0xac,0x80,0x83,0x24, 0x82,0x65,0x06,0x29, + 0x7e,0x5a,0x2c,0x96, 0x88,0x2a,0x2b,0x12, 0x4b,0x28,0x83,0x08, 0x80,0x61,0x12,0x82, + 0xe9,0x05,0xc3,0x5e, 0x77,0xe6,0x88,0xa4, 0x4b,0x7a,0x66,0x1c, 0x81,0x07,0x8a,0x41, + 0x9c,0x20,0x91,0xca, 0x63,0x97,0x4b,0xa2, 0xd1,0xc8,0x18,0xe6, 0x61,0xc4,0x16,0x8c, + 0x73,0x14,0xc8,0x34, 0x85,0xeb,0x64,0x54, 0x54,0x5e,0x2e,0x97, 0x88,0x29,0x2c,0x99, + 0xc2,0x64,0xaa,0x34, 0x05,0xf1,0x05,0x42, 0x82,0xa3,0x6a,0x56, 0x75,0x85,0xca,0x0e, + 0x4c,0x9d,0xf9,0xae, 0x20,0xd2,0x92,0xf0, 0x8f,0x70,0x4c,0x41, 0xa9,0x20,0xd2,0x94, + 0x1c,0xc9,0x8e,0x58, 0x35,0x65,0x45,0x82, 0x82,0x0a,0x8b,0x7c, 0x31,0x0a,0x4f,0x10, + 0x82,0x70,0x64,0x93, 0x0b,0xf3,0x52,0x52, 0x2d,0x06,0x88,0x95, 0x45,0x25,0x65,0x44, + 0x14,0x12,0x82,0x53, 0x33,0x0e,0xb8,0x76, 0x02,0x83,0x34,0xce, 0x88,0x2e,0x0a,0xcd, + 0x39,0xcc,0x99,0xe3, 0x88,0x16,0x0f,0x8e, 0x6a,0x49,0x98,0xe4, 0x17,0x0b,0x67,0xd0, + 0x30,0x33,0x86,0x09, 0xb0,0x38,0x59,0x1c, 0x74,0xe7,0x39,0xce, 0x73,0x9c,0xfd,0x79, + 0x70,0xe5,0x0c,0x12, 0xf1,0xb1,0x35,0x26, 0x90,0xf0,0x89,0x9b, 0x32,0xc9,0xa9,0x2b, + 0x29,0x2b,0x20,0xc3, 0x2b,0x30,0xcc,0x3b, 0x87,0x54,0x5f,0x94, 0x97,0x8d,0xb9,0xc1, + 0x37,0x65,0x98,0x3c, 0xc0,0x7f,0x01,0x59, 0xd2,0x9a,0x53,0x8e, 0x2f,0x8f,0x7a,0x73, + 0x03,0xa7,0x37,0x05, 0x91,0xff,0xc7,0x62, 0x26,0x35,0xa4,0xb7, 0x44,0x19,0xe3,0x63, + 0x24,0xca,0x09,0x9b, 0x52,0x81,0x40,0xa8, 0x6b,0x0f,0x6c,0x69, 0x0d,0xc1,0xa6,0x37, + 0x26,0x69,0x60,0x82, 0xc1,0xa9,0x28,0x2b, 0x34,0x07,0x36,0x64, 0x9c,0x59,0x64,0xb2, + 0x4a,0xb2,0xb2,0x65, 0x06,0xd4,0xc7,0x37, 0x65,0xd3,0x4e,0x6a, 0x09,0x96,0x0f,0x48, + 0x41,0x68,0xb6,0x58, 0x2a,0x2c,0x17,0xc5, 0xe3,0x28,0xf6,0xc4, 0xbd,0x21,0x49,0x70, + 0x54,0x41,0xfc,0xa5, 0x03,0x4a,0x35,0x64, 0xc9,0x08,0x2c,0x8b, 0x24,0xa4,0xd1,0x8e, + 0x64,0xc1,0x31,0x0d, 0x9e,0xb4,0x94,0xb0, 0xcc,0xa0,0xe5,0x8a, 0x0c,0x63,0xa4,0x20, + 0xb2,0x5e,0x33,0x0c, 0x33,0x84,0x58,0x24, 0xb4,0x72,0x24,0x19, 0x85,0x83,0x20,0xc0, + 0x2d,0x9a,0xa1,0x74, 0xc1,0x31,0x4b,0x46, 0xb0,0xb6,0x5c,0x28, 0x1c,0x31,0x74,0xd9, + 0x98,0x86,0xb0,0x99, 0x51,0x78,0x83,0x00, 0x92,0x92,0x92,0xa2, 0x64,0xc8,0x2e,0x97, + 0x49,0x5f,0x1c,0x69, 0xfd,0x47,0x5c,0x6c, 0x4a,0x8c,0xd3,0x89, 0x2c,0x1f,0xa0,0x98, + 0xe4,0x08,0x3d,0xa0, 0xe9,0x49,0x2c,0x99, 0xf2,0x0c,0x91,0xc8, 0x17,0xe6,0xa0,0xce, + 0x99,0x06,0x70,0xa4, 0xc9,0x20,0x83,0x04, 0xeb,0x8d,0x11,0xcc, 0x13,0x3b,0xd2,0x81, + 0x68,0xce,0x0c,0xf1, 0xab,0x2f,0xcb,0x62, 0xe1,0xa1,0x2f,0x8d, 0x59,0x80,0x58,0x2e, + 0x13,0x2a,0x29,0x29, 0x2a,0x29,0x26,0x73, 0x26,0xa0,0xc1,0x35, 0x23,0x60,0x5f,0x13, + 0x38,0xe2,0x93,0x5a, 0x35,0x05,0xf9,0x86, 0x58,0x34,0xa6,0x90, 0xc1,0x39,0x83,0xa7, + 0x2d,0x9e,0xf0,0x81, 0xc0,0x38,0x47,0x6c, 0x65,0x94,0xa4,0x78, 0xf1,0x08,0x4b,0x08, + 0x89,0x22,0x27,0x24, 0x27,0x12,0x88,0x88, 0x94,0xae,0x17,0xc4, 0xc7,0x9d,0xef,0x76, + 0xfe,0x17,0xa5,0xa8, 0xff,0x9b,0x64,0xc5, 0xc3,0x67,0x7e,0x34, 0x03,0x0c,0xd0,0x1b, + 0x33,0x1c,0xc1,0x34, 0x05,0x65,0x04,0x14, 0x94,0x96,0x8a,0x8a, 0x89,0x96,0xc5,0x04, + 0x12,0x94,0x92,0xa0, 0x81,0xde,0x90,0x50, 0x40,0x97,0x14,0x41, 0xe0,0x10,0x4a,0x5f, + 0xc8,0x63,0x85,0x67, 0x70,0x6e,0x8a,0x89, 0x52,0x70,0x07,0xe3, 0x20,0xec,0x89,0x9e, + 0x61,0x9f,0x3b,0xc3, 0x4a,0x59,0x1f,0x74, 0x82,0x49,0x69,0xc4, 0x1c,0xaa,0x10,0x87, + 0xed,0x82,0x5a,0x52, 0x0c,0xe9,0x07,0x23, 0x24,0x1a,0xa3,0x54, 0x6b,0xcc,0xb3,0x3c, + 0x41,0xe9,0x0d,0x09, 0x49,0x41,0xb2,0x2b, 0x33,0xa4,0x1a,0x23, 0x10,0x99,0x96,0x3b, + 0x40,0xe6,0x86,0xd4, 0xd9,0x03,0x9e,0x77, 0x5e,0x86,0x7a,0x5b, 0x2e,0xe5,0xd8,0x5d, + 0xcb,0xaa,0x95,0xe7, 0x8e,0x9d,0x14,0x51, 0xc8,0x6a,0x4b,0x3b, 0xb3,0x8e,0x26,0x6d, + 0x48,0x34,0xd0,0x17, 0xdc,0x3f,0x45,0x7a, 0x8a,0x28,0xa2,0x8a, 0x28,0x9d,0x14,0x51, + 0x38,0x2d,0x9b,0xb3, 0x18,0xe4,0xcd,0x41, 0x78,0xd1,0x19,0x06, 0x28,0xbc,0x6f,0x8c, + 0x93,0x7a,0x73,0x85, 0xd3,0x34,0xdd,0x93, 0x33,0x0a,0x8a,0x4a, 0x4a,0x4b,0x22,0x4d, + 0x31,0x04,0xaf,0x1e, 0x51,0xe5,0x1c,0x91, 0x31,0xef,0x0a,0x89, 0x4b,0x08,0x40,0x97, + 0xbc,0x82,0x5b,0x23, 0x90,0x10,0x67,0x8a, 0x07,0x4e,0x64,0x93, 0x39,0xe9,0x3d,0xd4, + 0x49,0x10,0x92,0x1c, 0xd9,0x9d,0x14,0x12, 0x95,0x83,0x52,0x73, 0x22,0x5d,0x61,0x64, + 0x4a,0xa2,0x09,0x64, 0x9f,0x1c,0x99,0xf4, 0xe0,0xf5,0x85,0x02, 0x67,0xd3,0x20,0x36, + 0xc6,0xd0,0xcf,0x92, 0xcb,0x2f,0x09,0x92, 0xa8,0xf5,0xe6,0xa4, 0xd8,0x9a,0x33,0x40, + 0x63,0x95,0x9b,0x32, 0x67,0x12,0x7a,0x43, 0x1e,0xe1,0x58,0xe0, 0x9c,0x51,0x31,0xab, + 0x20,0xe4,0x4e,0x44, 0xd0,0x14,0x1a,0x22, 0x09,0x41,0x06,0x39, 0x02,0xa2,0x92,0x67, + 0x0c,0x59,0x2f,0x14, 0x1b,0xa2,0xfc,0xe3, 0x0e,0xb0,0xbf,0x2f, 0xcb,0x07,0x5a,0x5a, + 0x2d,0x16,0x4b,0x25, 0x46,0xdc,0xdf,0x9e, 0x69,0x9a,0x50,0x58, 0x0a,0x4f,0x8c,0x4c, + 0x96,0x19,0x02,0x5b, 0xa3,0x89,0x28,0x28, 0x12,0x82,0x01,0x02, 0x0a,0xc8,0x25,0x2c, + 0x63,0x50,0x4c,0x59, 0x29,0x28,0x20,0x50, 0x4b,0x3e,0x40,0xc6, 0x16,0x89,0x8f,0x4a, + 0x40,0xa8,0xb4,0x6b, 0x08,0x20,0x81,0x25, 0x04,0xa5,0xf3,0x88, 0x2f,0x88,0x25,0x84, + 0x71,0xe5,0xf1,0x41, 0x2b,0xe2,0x02,0xf8, 0x81,0x29,0x5e,0x20, 0x58,0x20,0x52,0x41, + 0x31,0x02,0xe1,0x04, 0x10,0x5b,0x26,0x4c, 0x92,0xc1,0x05,0x24, 0x12,0x95,0x24,0x05, + 0x64,0x12,0x3e,0x31, 0x04,0x8a,0x8a,0x44, 0xc4,0xab,0x26,0x5c, 0x20,0x95,0x06,0xac, + 0x81,0xf9,0x0a,0x09, 0x95,0x17,0x8a,0x0c, 0x42,0x90,0x99,0x06, 0x31,0xad,0x26,0x18, + 0xa5,0x24,0xc8,0x08, 0x10,0x49,0x02,0x4b, 0x64,0x06,0x69,0x74, 0xbe,0x28,0x15,0x15, + 0x93,0x12,0x98,0xc5, 0x26,0x26,0x20,0x41, 0x02,0x64,0x17,0x48, 0x1a,0x53,0x4c,0x40, + 0x98,0x95,0x82,0x50, 0x70,0x0a,0x0d,0xc1, 0x41,0x2c,0xf1,0xab, 0x33,0xe7,0x6c,0x6e, + 0x8d,0xf1,0xaa,0x2e, 0x1c,0xe9,0x05,0x65, 0x93,0x40,0x58,0x32, 0x4d,0x69,0xbf,0x2d, + 0x17,0x84,0xac,0x16, 0x0b,0x84,0xcd,0xe9, 0x68,0xd7,0x9b,0xe2, 0xe9,0x74,0x82,0x65, + 0x45,0x45,0x45,0xa1, 0xdb,0x41,0x70,0xb4, 0x4b,0x89,0x28,0x2a, 0x3b,0xa3,0x54,0x5d, + 0x33,0xe6,0xac,0xa0, 0xa0,0xa0,0xa0,0xed, 0x49,0x31,0x09,0x59, 0x24,0x92,0xa8,0x88, + 0x88,0x88,0xce,0x10, 0x48,0x64,0x9b,0x02, 0x66,0xe0,0xa0,0x33, 0xe1,0x40,0xfe,0xea, + 0x05,0x04,0x0d,0x61, 0x8c,0x70,0xc5,0x64, 0x10,0x41,0x02,0x5a, 0x32,0x0b,0x46,0x90, + 0x99,0x29,0x2f,0x10, 0x66,0x18,0xc5,0xf9, 0xc1,0x29,0x3a,0x73, 0x0c,0xfe,0xe3,0xc6, + 0x29,0x0d,0x19,0x64, 0x54,0x50,0x59,0x33, 0xa6,0x59,0x82,0x66, 0x94,0x14,0x14,0x14, + 0x15,0x06,0x41,0xa7, 0x26,0x3a,0x73,0x0c, 0xa4,0xa0,0x52,0x61, 0x13,0x0e,0x30,0xd3, + 0x9a,0xa2,0xf1,0x49, 0x90,0x41,0x29,0x41, 0x02,0x5d,0x99,0x02, 0x52,0xcd,0x24,0xd9, + 0x96,0xc6,0x20,0xb0, 0x60,0x93,0x39,0x03, 0x48,0x6f,0x48,0x35, 0xc4,0xcf,0x7c,0x34, + 0xa5,0x93,0x4a,0x6a, 0x4c,0xb2,0x91,0x49, 0x49,0x41,0x41,0x8a, 0x7a,0x13,0xce,0x26, + 0x69,0x4c,0x33,0x62, 0x40,0x7d,0xc3,0xdb, 0x95,0x1a,0x03,0x40, 0x54,0x69,0x4c,0x62, + 0x93,0x82,0x54,0x52, 0x54,0x67,0xc8,0x17, 0x88,0x14,0x96,0x0d, 0x11,0xa2,0x28,0x28, + 0x28,0x28,0x3f,0xa4, 0xfa,0xe5,0x65,0x64, 0x1b,0x83,0xe0,0x1a, 0xa2,0x82,0x5b,0x4f, + 0xf3,0x88,0xbf,0x3d, 0x39,0x59,0x51,0x2d, 0xb9,0xfd,0x67,0xd1, 0x31,0xcc,0x72,0xa2, + 0x64,0xc9,0x9c,0x23, 0xd4,0x1d,0x91,0xd4, 0x98,0x67,0xbc,0x26, 0x7f,0x79,0x49,0x9c, + 0x28,0x3c,0x43,0xc5, 0x39,0x91,0x9a,0x30, 0xcc,0xe1,0xc4,0x1a, 0x63,0x4c,0x69,0x8d, + 0x30,0xdd,0x14,0x94, 0x94,0x98,0x86,0xdc, 0x82,0xd1,0x03,0x4e, 0x6e,0x8d,0x39,0xb8, + 0x34,0x66,0xfc,0xe6, 0x8d,0xb1,0x84,0x68, 0x8a,0x8b,0xf3,0x0c, 0xd4,0x9a,0x92,0x92, + 0x92,0x92,0x65,0x25, 0x25,0xc3,0x98,0x2c, 0x1b,0x82,0x0c,0x02, 0x93,0x8b,0x2d,0x1c, + 0x38,0xdb,0x8c,0x72, 0xf1,0x8e,0x64,0x94, 0x14,0x14,0x14,0x16, 0x82,0x54,0x10,0x25, + 0xd2,0x90,0x37,0x63, 0x86,0x1b,0xc3,0x3c, 0x70,0x4f,0x92,0x64, 0x9b,0x22,0xc8,0xf7, + 0xa7,0xba,0x3a,0x11, 0xea,0xca,0x4e,0xe0, 0x17,0xe6,0x39,0x90, 0x67,0x0d,0xe9,0x32, + 0x81,0xbb,0x34,0xa6, 0x78,0x96,0xa0,0xd0, 0x16,0x0b,0x45,0x26, 0x74,0xdf,0x9a,0x12, + 0xe9,0x49,0x49,0x41, 0xba,0x35,0xa2,0xc9, 0x2c,0x01,0xec,0x4e, 0xc0,0xc2,0x38,0xc1, + 0xb4,0x3f,0x39,0xef, 0x8c,0xf9,0x2c,0x62, 0x57,0xc4,0x1f,0x40, 0xc0,0x2e,0x87,0xcc, + 0x20,0xd2,0x8d,0x31, 0x03,0x4c,0x41,0x32, 0x65,0x82,0x91,0x26, 0x51,0xb6,0x19,0x45, + 0x26,0x40,0x99,0x90, 0x6b,0x8c,0xa3,0x20, 0xcb,0x29,0x2f,0xc8, 0x13,0x20,0xac,0xa0, + 0xfa,0x85,0xd2,0xa2, 0x07,0x20,0x6c,0xc4, 0x18,0x25,0x05,0x83, 0x10,0xc1,0x36,0x05, + 0x24,0xca,0x88,0x16, 0x48,0x28,0x35,0x84, 0x12,0xcf,0x92,0xf0, 0x49,0x50,0x18,0x84, + 0xbf,0x18,0xdf,0xd9, 0x2e,0x98,0xa3,0x18, 0xbc,0x7f,0xd7,0x93, 0xf9,0xa7,0x39,0xce, + 0x71,0x13,0x52,0x36, 0x65,0x66,0xa0,0xb4, 0x4c,0xc8,0x20,0x83, 0x24,0xc2,0x2b,0x08, + 0x2f,0xca,0x0f,0x8c, 0x62,0x1a,0x93,0x93, 0x39,0xd3,0x44,0x65, 0x0b,0xc5,0x92,0xfc, + 0x99,0x64,0x82,0xe9, 0x70,0xba,0x4a,0x5d, 0x19,0x02,0xd1,0x7e, 0x62,0x98,0x25,0xb2, + 0x82,0x92,0xa0,0x7f, 0xe9,0x05,0xe8,0x24, 0xa8,0x99,0x70,0x56, 0x52,0x50,0x50,0x4c, + 0x96,0x78,0x81,0xd1, 0x10,0x4a,0x4e,0x1c, 0xe1,0x89,0x87,0x4e, 0x41,0x2e,0x6c,0x81, + 0x2e,0xbc,0x82,0x4b, 0xc7,0x3e,0x20,0x94, 0x09,0x8f,0x42,0x20, 0x28,0x20,0x2a,0x3a, + 0x11,0x31,0x02,0x09, 0x64,0x40,0xe2,0xce, 0x44,0x98,0xac,0x83, 0x46,0x4b,0x04,0xc6, + 0x35,0x45,0x43,0x38, 0x3d,0x61,0x94,0x76, 0x06,0xd8,0xb2,0x2d, 0x8b,0x02,0xb2,0x64, + 0x8f,0xbf,0x12,0x22, 0x08,0x82,0x21,0xf8, 0x62,0x4a,0x4f,0x7b, 0x59,0xb9,0x36,0x85, + 0x43,0xd9,0x9d,0x09, 0x2f,0x70,0x40,0x99, 0x04,0x10,0x4a,0x5c, 0x31,0x49,0x32,0x82, + 0x04,0x1f,0x14,0x82, 0x62,0x48,0x20,0x95, 0x64,0x51,0x12,0xa4, 0x9c,0xa0,0x91,0xb6, + 0x40,0xcd,0x3c,0xc3, 0x3a,0x50,0x62,0x90, 0x2c,0x10,0x12,0xdb, 0x1b,0x43,0x4c,0x69, + 0x4d,0x41,0x04,0xb4, 0xc4,0x10,0x41,0x59, 0xcf,0xc0,0xd6,0x90, 0x59,0x2d,0x10,0x50, + 0x50,0x49,0x51,0x70, 0x99,0xa6,0x20,0xbf, 0x33,0xc5,0xc2,0x0e, 0xa4,0xc8,0x3a,0x32, + 0xa2,0xfc,0xd9,0x0b, 0x23,0xab,0x34,0xc4, 0xc9,0x36,0x47,0x71, 0x32,0xb2,0xe1,0x05, + 0x45,0x93,0x52,0x52, 0x54,0x33,0xe7,0x34, 0x6d,0x05,0x01,0x2e, 0xfc,0x80,0xde,0x90, + 0x67,0x4f,0xa1,0x32, 0x4b,0x03,0x7e,0x4c, 0x4a,0x56,0xc8,0x25, 0x9b,0x49,0x7c,0x41, + 0xb5,0x2f,0x10,0x71, 0xa5,0x66,0x49,0x05, 0x82,0xc1,0x60,0xe2, 0x07,0xfa,0x95,0x1e, + 0xbc,0x83,0xb8,0x39, 0xd1,0x50,0xa0,0x96, 0x18,0x82,0x4d,0x99, 0xe8,0xc8,0x3c,0xe2, + 0x82,0x08,0x0a,0x08, 0x2e,0xdd,0x30,0x08, 0x1a,0x23,0x30,0xeb, 0x70,0xca,0x4c,0x13, + 0x3f,0x05,0x81,0x74, 0x2d,0x86,0x90,0xb0, 0x68,0xca,0x09,0x4a, 0xc9,0x59,0x60,0x99, + 0x32,0x81,0xcb,0x16, 0x89,0x89,0x99,0xc5, 0xe3,0x4a,0x59,0x20, 0xba,0x7e,0xc2,0x82, + 0xd9,0x64,0xdd,0x10, 0x4a,0xc1,0xa7,0x2e, 0x90,0x68,0x4e,0x3c, 0xd5,0x16,0x4b,0x45, + 0x82,0x65,0x93,0x46, 0x6a,0x0a,0x0a,0x4a, 0x45,0xff,0xe5,0x3f, 0xd6,0xf1,0x59,0x51, + 0x25,0xa3,0xde,0x94, 0x93,0x2c,0x9c,0xe9, 0xa9,0x28,0x3c,0x21, 0x7e,0x56,0x74,0xc5, + 0x45,0x44,0x16,0x8e, 0x28,0xb8,0x52,0x66, 0x1b,0x23,0x3c,0x58, 0x31,0xcd,0x11,0x2e, + 0x9c,0x99,0x31,0x41, 0x6c,0xac,0xdb,0x1b, 0xa2,0xe1,0x49,0xa2, 0x2a,0x28,0x34,0xa7, + 0x8e,0x33,0xc5,0xf1, 0xa3,0x2c,0x99,0x79, 0xe2,0xc1,0x60,0x95, 0x25,0x47,0x0e,0x4c, + 0x95,0xf8,0xc4,0x25, 0x05,0xc2,0x82,0x52, 0x96,0x31,0xa1,0x26, 0x78,0xb4,0x9e,0x8c, + 0xc8,0x3c,0x53,0x8d, 0x26,0x2b,0x0c,0x0c, 0x22,0xc0,0xb6,0x7a, 0x22,0xb3,0xd3,0x16, + 0x09,0x48,0x15,0x14, 0x10,0x56,0x50,0x6a, 0x08,0x20,0x81,0xb3, 0x36,0xe6,0x09,0xd3, + 0x16,0x4d,0xa9,0x60, 0xa8,0xe1,0x89,0x9a, 0xc2,0x0b,0x47,0x78, 0x4a,0x4f,0x70,0x20, + 0x91,0xd4,0x9e,0x69, 0xf7,0x8a,0x43,0x4c, 0x68,0x4d,0x79,0x98, 0x4c,0xba,0x5b,0x39, + 0x23,0x4e,0x7a,0x73, 0x88,0x29,0x24,0x49, 0xfd,0xa6,0x59,0x28, 0x26,0x4a,0x54,0x10, + 0x4b,0xdd,0x9f,0xea, 0x6c,0xcc,0x83,0x00, 0x81,0x49,0xe2,0x09, 0x92,0x48,0x99,0x04, + 0x12,0x94,0xa5,0x05, 0x67,0x76,0x67,0x4a, 0x0a,0x48,0x20,0x56, 0x40,0x4c,0x80,0x92, + 0x09,0x10,0x41,0xab, 0x20,0x4c,0x92,0x02, 0x08,0x24,0x10,0x41, 0x02,0x48,0x3d,0x21, + 0xd1,0x15,0x92,0x58, 0x3f,0x41,0x02,0x82, 0x08,0x20,0xa8,0x99, 0x49,0x41,0x59,0x41, + 0x7e,0x4c,0xa8,0x82, 0x08,0x20,0x90,0x80, 0x41,0xb8,0x37,0x85, 0x05,0x04,0x10,0x4a, + 0x0b,0x05,0x83,0xb6, 0x2b,0x2b,0x30,0x09, 0x95,0x96,0x08,0x2c, 0x16,0x0d,0x21,0xd9, + 0x15,0x15,0x1a,0x72, 0xfc,0xbc,0x59,0x2c, 0x9e,0x69,0xa6,0x2c, 0x16,0x4a,0x8a,0x8f, + 0xb6,0x52,0x52,0x6f, 0xcc,0x62,0xb2,0xb2, 0xf8,0xc0,0x2b,0x2c, 0x15,0x15,0x14,0x14, + 0x10,0x20,0xbc,0x5d, 0x26,0x50,0x4c,0xa8, 0xa8,0xa0,0x52,0x20, 0x94,0x0e,0x4c,0x99, + 0x31,0x9e,0x16,0x8c, 0x82,0x62,0x08,0x28, 0x29,0x33,0x81,0xaa, 0x20,0xc6,0x26,0x41, + 0x59,0x59,0x50,0xac, 0x99,0xc0,0x25,0x9f, 0x2c,0x92,0x58,0x2c, 0x85,0x26,0x49,0x06, + 0x80,0x54,0x49,0x49, 0x50,0x81,0x80,0x61, 0x8b,0xc6,0xd8,0xb8, 0x39,0x32,0xd1,0x7e, + 0x2e,0x94,0x84,0xcc, 0x23,0x00,0x65,0x9d, 0x19,0x05,0xd2,0xa2, 0xa3,0x72,0x50,0x52, + 0x26,0x58,0x2a,0x20, 0xb4,0x56,0x59,0x2b, 0x20,0x58,0x2b,0x34, 0xc5,0x05,0x05,0x06, + 0xc6,0x65,0x04,0x1b, 0x92,0xb2,0xa1,0x2b, 0x42,0xe9,0x04,0xce, 0x38,0xe1,0x13,0x2a, + 0x2c,0x90,0x6f,0x8a, 0x0a,0xc8,0x24,0x72, 0x46,0x29,0x51,0x59, 0xc5,0x9d,0xc9,0x49, + 0x2e,0x24,0xda,0x9f, 0x12,0xd0,0x92,0x81, 0x04,0xa5,0xcc,0xcc, 0xb4,0x28,0x09,0x5b, + 0x22,0x44,0x9f,0x28, 0xa0,0xb8,0x28,0x3e, 0x4f,0xe5,0x99,0xbb, 0x3b,0x73,0xf2,0x15, + 0x94,0x92,0x97,0x9e, 0x40,0x95,0x92,0x82, 0x62,0x55,0x90,0x49, 0x29,0x41,0x04,0x92, + 0xcc,0x20,0x49,0xca, 0x90,0x54,0x52,0x65, 0x14,0x12,0x99,0x9d, 0x1b,0x02,0xc9,0x41, + 0xd0,0x0a,0x84,0x98, 0x87,0x47,0x31,0xae, 0x82,0x4f,0x36,0x05, 0xc1,0xb3,0x19,0xe3, + 0x4e,0x39,0xf2,0xa3, 0xa9,0x1d,0x10,0xbf, 0x28,0x2e,0x90,0x24, 0xf0,0xcd,0xa1,0xab, + 0x18,0x45,0xa3,0x10, 0xbe,0x29,0x3e,0xa8, 0xf5,0xa3,0xe6,0x1a, 0x53,0x97,0x2b,0x34, + 0x05,0x92,0xf1,0xcb, 0x92,0xa4,0xe7,0x0a, 0x0c,0x03,0x9b,0x3a, 0x11,0x05,0x02,0xc1, + 0x8c,0x30,0x4d,0x59, 0x02,0xf1,0x2a,0x4a, 0x85,0xb3,0x5f,0x51, 0xbf,0x1b,0xe2,0x92, + 0x82,0x55,0x1a,0x13, 0xc1,0x2a,0x28,0x36, 0x7e,0xb8,0xb0,0x50, 0x4a,0x46,0xbc,0x41, + 0xa4,0x10,0x49,0xe2, 0xc1,0x2f,0xec,0x20, 0x97,0x61,0x74,0x98, 0xfc,0x87,0xad,0x26, + 0x49,0xbc,0x20,0x5b, 0x81,0x51,0x33,0x06, 0x83,0x72,0x7e,0x62, 0x93,0x44,0x64,0x12, + 0xa8,0x91,0xeb,0xe0, 0x49,0xa6,0x2a,0x26, 0x5b,0x20,0x16,0xca, 0x0e,0x86,0x0a,0x4a, + 0x09,0x52,0x75,0x04, 0xcc,0xc3,0x74,0x7d, 0xe1,0x05,0x42,0x92, 0xc1,0xf2,0x32,0x66, + 0x60,0xe7,0x45,0x45, 0x65,0x1d,0xe9,0x49, 0x51,0x51,0xea,0x7c, 0xc2,0x92,0x92,0x0a, + 0x4b,0x33,0x33,0xa7, 0x16,0x5b,0x0d,0x89, 0x07,0xb2,0x20,0xf3, 0xc8,0x12,0xe6,0x88, + 0x1b,0x32,0xc1,0xdd, 0x17,0x0e,0xa8,0x31, 0xce,0x50,0xbf,0x2e, 0x9a,0x92,0x5c,0x91, + 0x28,0x26,0x41,0x87, 0x97,0xbe,0x1c,0x99, 0x49,0x25,0x45,0xc2, 0xd9,0xb3,0x2d,0x95, + 0x0a,0x8c,0x51,0x6f, 0x18,0x61,0x05,0xda, 0xc9,0x58,0x33,0xc7, 0x56,0x73,0x26,0x9c, + 0xc4,0x2d,0xcc,0x99, 0x68,0x99,0x60,0xd5, 0x13,0x30,0x0d,0x09, 0x49,0xcc,0xd6,0x4a, + 0xa2,0xc1,0x49,0xfb, 0x4a,0x44,0xab,0x2c, 0x92,0xc2,0x3f,0x9c, 0xb2,0x5c,0xb2,0x71, + 0xe6,0x19,0x02,0x92, 0xf1,0x33,0x28,0xa8, 0xc4,0xb6,0x50,0xba, 0x13,0xc2,0x39,0x8a, + 0x09,0x25,0x64,0xa4, 0x81,0xab,0x28,0x26, 0x40,0x72,0xa5,0xa1, 0x32,0xd1,0x04,0xa4, + 0x96,0x59,0x01,0xba, 0x20,0x66,0x9d,0xc1, 0xed,0xcf,0x04,0xa4, 0xe9,0x8c,0xf1,0x32, + 0x46,0x6d,0xbb,0x85, 0x02,0x4b,0xc4,0x12, 0xd3,0x14,0x09,0x94, 0x0e,0xc4,0xf6,0xc4, + 0xca,0x09,0x58,0xd5, 0xe4,0x9b,0xe1,0x05, 0x92,0xa2,0x64,0x59, 0x2c,0x14,0x14,0x12, + 0xc5,0x10,0x41,0x00, 0x54,0x32,0x0a,0x89, 0x90,0x50,0x26,0x54, 0x4c,0x97,0x5e,0x20, + 0xc7,0x1c,0xc8,0x83, 0x00,0xa0,0x93,0x43, 0x05,0x64,0x16,0x09, 0x60,0x99,0x41,0xfa, + 0x08,0x1e,0x01,0x04, 0x84,0xc8,0x20,0x40, 0x2f,0x88,0x24,0x95, 0x04,0xb7,0xc4,0xb9, + 0x52,0x53,0x3d,0x51, 0x98,0x72,0x44,0xca, 0xc9,0x4a,0x52,0x97, 0x62,0x5d,0x2f,0xcc, + 0x8b,0xf2,0x31,0x09, 0x52,0x7e,0xe3,0x04, 0xe2,0x8b,0xa1,0x40, 0xee,0x69,0x2b,0x20, + 0xa0,0x82,0xc9,0x41, 0x41,0x41,0x32,0xd1, 0x33,0x5e,0x5a,0x1a, 0x82,0x0f,0x30,0x94, + 0xa5,0xe5,0x10,0x49, 0x07,0x52,0x4c,0xc3, 0x38,0xe3,0xab,0x25, 0x88,0x70,0xc7,0x50, + 0x56,0x16,0x88,0x2b, 0x3b,0xa3,0xda,0x98, 0x05,0x25,0x04,0x08, 0x3a,0xb3,0xb2,0x2c, + 0x1b,0xa1,0xba,0x33, 0x0d,0x51,0x41,0x49, 0x48,0xa4,0xa4,0xa0, 0x96,0xec,0xd8,0x90, + 0x52,0x52,0x64,0x95, 0x17,0x0b,0x47,0x28, 0x50,0x32,0xcc,0xa1, 0x05,0xf0,0xc4,0x1e, + 0xc4,0xa0,0xa4,0xef, 0x0b,0x66,0x70,0xa4, 0xb2,0x5a,0x2b,0x34, 0x66,0xac,0xd0,0xd2, + 0x4a,0x92,0xc9,0xf2, 0x4b,0x04,0xa8,0x10, 0x32,0x4c,0x82,0x82, 0xe1,0x68,0xa8,0xf1, + 0x04,0x02,0x91,0x50, 0x98,0x49,0xcc,0x92, 0xac,0x99,0x26,0x90, 0xe8,0xca,0x45,0xd3, + 0x60,0x59,0x2b,0x35, 0x87,0x20,0x66,0x14, 0x94,0x84,0xbc,0x02, 0xe9,0x41,0x51,0xcc, + 0x1e,0x8f,0x2c,0xde, 0x1a,0x02,0xe9,0x70, 0x7c,0x53,0x28,0xba, 0x5e,0x25,0xb1,0x20, + 0x94,0xc5,0xe2,0x66, 0x31,0x06,0x21,0xad, 0x99,0x26,0x84,0x6a, 0x4b,0x24,0xc1,0x27, + 0x0e,0x6c,0xc8,0x2c, 0x9f,0x13,0xd7,0xc4, 0x44,0x44,0x56,0x52, 0x56,0x56,0x52,0x56, + 0x52,0x54,0x41,0x41, 0x02,0x64,0xcd,0x19, 0x41,0x41,0x49,0x32, 0x64,0xca,0xc9,0x24, + 0x56,0x41,0x29,0x8d, 0x90,0x26,0x54,0x50, 0x4c,0x2d,0x12,0xd1, 0x05,0x92,0xb2,0x65, + 0x24,0xa4,0x7b,0x92, 0x02,0x52,0xb8,0x59, 0x2d,0x14,0x1b,0x62, 0x5b,0x62,0x63,0x38, + 0x6a,0x8c,0x02,0x62, 0x24,0xc3,0x28,0x2c, 0x98,0x62,0x54,0x18, 0xa5,0x04,0xa6,0x62, + 0x56,0x4c,0xe2,0x0c, 0xd2,0x66,0x78,0x77, 0xf8,0xc5,0x07,0xae, 0x2d,0x97,0x8e,0x34, + 0xe8,0x46,0xbc,0xee, 0x4b,0xc6,0xe8,0x68, 0x49,0x9b,0x2f,0x33, 0x6d,0x3a,0x06,0xe8, + 0xb2,0x25,0x70,0xdc, 0x92,0xd8,0x12,0xa8, 0x96,0xc0,0xa8,0x26, 0x25,0x04,0x1c,0x31, + 0x59,0xbf,0x14,0x9c, 0x91,0x32,0x83,0x84, 0x50,0x41,0x49,0x41, 0x03,0x93,0x33,0xc6, + 0x09,0xbb,0x2d,0x8d, 0x31,0x33,0x00,0x99, 0x05,0x26,0xcc,0x50, 0x4c,0xb2,0x54,0x49, + 0x33,0x9e,0x29,0x3e, 0x19,0x98,0x56,0x56, 0x4a,0xb2,0x66,0x13, 0x90,0x25,0x68,0xb8, + 0x56,0x20,0xbe,0x1c, 0x12,0x09,0x49,0x9c, 0x39,0xd2,0xe1,0x50, 0x95,0x64,0x09,0x52, + 0x60,0x1d,0xb9,0x41, 0x23,0x76,0x70,0xad, 0x14,0x1d,0x91,0xf9, 0x2d,0x14,0x16,0x0f, + 0x0c,0xf9,0xbd,0xde, 0xf3,0xed,0x7f,0x7d, 0x92,0xc9,0x22,0x5b, 0xd2,0x02,0x64,0x04, + 0xbc,0xec,0xff,0x21, 0x49,0x49,0x26,0xfc, 0xcf,0x93,0x18,0xe6, 0xb4,0x4a,0x09,0x6b, + 0xcd,0x11,0x02,0x93, 0x3a,0xa0,0xf5,0xc6, 0xfc,0xa4,0xcb,0x2c, 0x13,0x17,0x08,0x36, + 0xe4,0x03,0x87,0x25, 0x02,0x52,0xd0,0x10, 0x24,0xcf,0x17,0x13, 0x18,0xc4,0x12,0x94, + 0xb3,0xb4,0x99,0xe2, 0x82,0x5f,0x9e,0x9e, 0x18,0xd0,0x95,0x14, 0x7a,0x5a,0xcb,0x4b, + 0x24,0xc7,0xcf,0x83, 0x44,0x57,0x02,0x65, 0x83,0x19,0xf0,0xf7, 0x2c,0x8e,0x2f,0x75, + 0x55,0x3c,0xef,0xb5, 0xb6,0x5b,0x25,0x8e, 0x67,0x49,0x92,0x91, 0x33,0x66,0x4c,0xb8, + 0x41,0x29,0x48,0x6b, 0x48,0x25,0x2a,0x8e, 0x98,0x4c,0x45,0x31, 0x11,0x11,0x1c,0xa9, + 0x41,0x2d,0x69,0x01, 0xab,0x30,0xf1,0x4b, 0xa2,0x92,0x64,0x07, 0x83,0x04,0x89,0x90, + 0x62,0x9c,0x1d,0xd9, 0x59,0x62,0xa2,0x3f, 0x69,0x76,0xc9,0xc0, 0x20,0xba,0x41,0x03, + 0x8d,0x28,0x20,0x82, 0xc1,0x49,0x12,0x41, 0xf9,0x36,0xa5,0xb2, 0xc1,0xc8,0x98,0x85, + 0x83,0x6e,0x71,0xe4, 0x09,0x6e,0x48,0x25, 0x26,0x9c,0xa4,0xca, 0x35,0xc4,0xae,0x14, + 0x16,0xcd,0x91,0xa9, 0x16,0x4d,0x25,0x46, 0x1e,0x80,0xc2,0x2f, 0xc8,0x1d,0x9d,0x42, + 0xe1,0xa2,0x3a,0x5d, 0x69,0x80,0x5a,0x2b, 0x25,0xc6,0x71,0xa7, 0xff,0xc7,0xd5,0xf7, + 0x1f,0x07,0x06,0xc1, 0x2d,0x99,0x07,0xf0, 0x5f,0x1a,0x32,0xaf, 0xfe,0xa8,0xc3,0x1c, + 0x86,0xf7,0xa2,0x2c, 0x15,0x16,0x2b,0x34, 0x05,0x03,0xb7,0x20, 0xcd,0x20,0xf4,0x46, + 0x70,0xd7,0x9d,0x01, 0xf2,0xb3,0xca,0xc4, 0xbe,0x16,0x11,0xf7, 0x2f,0x14,0x90,0x66, + 0x13,0x35,0x94,0x1f, 0xf4,0x52,0x29,0x30, 0x8d,0x31,0x84,0x52, 0x5c,0x2c,0xe4,0x9b, + 0xc2,0x4a,0x0b,0x26, 0x9c,0x41,0x70,0xb2, 0x41,0x02,0x66,0x10, 0xf5,0xa7,0x5e,0x6a, + 0x8b,0xc6,0xc0,0xf3, 0x09,0x9c,0xa9,0xa9, 0x30,0x4a,0x0b,0xa6, 0xcc,0xe2,0xcf,0x46, + 0x50,0x68,0x4c,0x03, 0x0a,0x4c,0x12,0x92, 0xd8,0x98,0x99,0x6c, 0x6f,0x8a,0x89,0x52, + 0x14,0x1a,0xc3,0xe7, 0x9a,0x82,0xb3,0xd3, 0x9d,0xa9,0xd9,0x1d, 0xa1,0x68,0x93,0x08, + 0xeb,0x09,0x97,0x48, 0x13,0x33,0xb3,0x25, 0x80,0x40,0xa7,0x73, 0x32,0xb1,0x06,0x84, + 0x94,0x0a,0x8d,0xe1, 0x82,0x60,0x18,0x46, 0x80,0xc3,0x1a,0x03, 0x98,0x30,0xad,0x16, + 0xcc,0x63,0x6a,0x6e, 0x0a,0x0c,0xd3,0x28, 0xd0,0x89,0x97,0x4f, 0x00,0xec,0xce,0x98, + 0xa0,0xc5,0x25,0xbb, 0x38,0x26,0x39,0xcb, 0x99,0x78,0x26,0x44, 0x8f,0x2a,0x27,0x0f, + 0x70,0x9c,0x04,0xe1, 0x32,0x92,0x99,0x49, 0x4c,0xa4,0xa7,0xa6, 0x03,0xa8,0x0a,0x02, + 0x81,0x04,0x93,0x44, 0x4a,0x64,0xc7,0x5e, 0x41,0x33,0x2c,0xca, 0x33,0xc5,0xca,0x49, + 0x23,0x0c,0x98,0x50, 0x40,0xbf,0x82,0xfc, 0xb2,0x56,0x41,0xca, 0x93,0x2f,0xcb,0x24, + 0xc9,0x95,0x94,0x17, 0x4e,0x6c,0xa0,0xe4, 0x0b,0x44,0xc7,0x6c, 0x25,0xee,0x0a,0xcd, + 0x21,0x6c,0xd8,0x16, 0x0e,0x09,0x7d,0x48, 0x8f,0xc0,0x31,0xc5, 0xc2,0x5d,0x8e,0xd7, + 0x03,0xbe,0xfe,0x6f, 0xcd,0xd0,0x69,0x3a, 0xdf,0x5e,0x5b,0x35, 0x07,0x60,0x35,0x42, + 0x83,0x70,0x4c,0xfa, 0x27,0x72,0x52,0x52, 0x6b,0x4a,0x8c,0x73, 0x28,0xef,0x88,0x35, + 0x07,0xba,0x32,0x0b, 0xf3,0x46,0x34,0xa6, 0x70,0x93,0x60,0x49, 0xba,0x24,0xec,0x35, + 0x01,0x29,0x25,0x49, 0x49,0x49,0x40,0x92, 0x43,0x78,0x5f,0x9d, 0xd9,0x68,0xc0,0x38, + 0xc2,0x92,0x4c,0x32, 0xa2,0xe6,0xbb,0x45, 0xa8,0x2d,0x18,0xe6, 0x94,0xf7,0xc4,0xc9, + 0x78,0x26,0x21,0x32, 0xf1,0x01,0x84,0x40, 0x75,0x75,0x13,0x3a, 0x62,0x05,0xa3,0x43, + 0x33,0xdc,0x41,0xd2, 0xbe,0x1e,0xeb,0xfd, 0xa9,0x3d,0x1c,0x03, 0xff,0xd0,0x25,0x78, + 0x82,0x50,0x41,0xbb, 0x2f,0xa6,0x4a,0xc0, 0x80,0xa0,0x83,0x78, 0x40,0xfb,0xe4,0x03, + 0x14,0x83,0xfd,0x08, 0x1a,0x43,0x20,0xf4, 0x07,0x9e,0x77,0xe5, 0xf1,0xbf,0x2c,0x19, + 0x87,0xfb,0x9b,0xf2, 0xd1,0xb9,0x2c,0x93, 0x2e,0x10,0x4a,0x5d, 0x59,0xcd,0x93,0x1c, + 0x41,0x04,0x96,0xcf, 0x4e,0x69,0xcf,0xe3, 0xa0,0x96,0x49,0x90, 0x4c,0xee,0x4e,0x1c, + 0x98,0x52,0x40,0x95, 0x98,0x25,0x29,0x35, 0x82,0x73,0x30,0x60, 0x94,0xb4,0x84,0x1c, + 0x51,0xae,0x3d,0x71, 0x40,0x7d,0x92,0x01, 0xe0,0x90,0x49,0x90, 0x74,0xa4,0xc3,0x98, + 0x20,0x94,0xb8,0x02, 0x0e,0x09,0x33,0x68, 0x62,0x9e,0xe4,0xe1, 0xca,0xc9,0x4a,0x49, + 0x60,0xc0,0x49,0xda, 0x90,0x4b,0x51,0x02, 0xc9,0x04,0xa5,0x8a, 0x40,0x20,0x82,0x4e, + 0xce,0xfc,0x98,0x54, 0x80,0x8f,0x76,0x4c, 0x4e,0x08,0xfb,0xfb, 0x61,0x41,0x44,0x08, + 0xd4,0x93,0x12,0xd5, 0x10,0x49,0xbb,0x20, 0xa7,0xf5,0x89,0x9e, 0x27,0x77,0x70,0xfa, + 0xc7,0xf8,0x9a,0xd2, 0x8e,0xa6,0xc1,0x6a, 0x09,0x3b,0x12,0x09, 0x7e,0x92,0x05,0xd2, + 0x04,0x9a,0x63,0x8d, 0x26,0x4b,0xe0,0x9d, 0x87,0x50,0x50,0x1a, 0x92,0x66,0xd0,0xa0, + 0xef,0x60,0x66,0x99, 0xb3,0x30,0x30,0x4e, 0x38,0xa0,0x95,0x1c, 0x5e,0x51,0xa2,0x2c, + 0x41,0xc6,0x95,0x5c, 0x38,0xd2,0x93,0x9f, 0xa0,0xb0,0x5a,0x2d, 0x56,0x4a,0xb3,0x0c, + 0x41,0x51,0x50,0xb4, 0x72,0xa7,0x58,0x20, 0x82,0x03,0xc5,0x1d, 0x29,0x2e,0xcc,0xd5, + 0x14,0x9e,0x29,0xab, 0x25,0xe3,0x12,0x2a, 0x31,0x8e,0x48,0xe0, 0x92,0xf4,0x05,0x07, + 0x38,0x5c,0x14,0x90, 0x5f,0x90,0x4c,0x52, 0x4c,0x96,0x24,0x8a, 0x09,0x6e,0x88,0x20, + 0xe4,0xc9,0x26,0x4b, 0xbd,0x2e,0x0e,0x60, 0x82,0x82,0x53,0x39, 0xe1,0x32,0xd1,0x07, + 0xae,0xa8,0x94,0xc2, 0x06,0xf4,0x81,0xe8, 0x0a,0x02,0xa1,0x07, 0x34,0x5d,0xab,0xde, + 0x99,0x65,0x19,0xec, 0xf1,0x3f,0xe9,0x99, 0x80,0x61,0x85,0x5f, 0x6c,0xe4,0x0d,0x71, + 0xcc,0x1d,0xf9,0x6e, 0xf6,0x9c,0xf7,0xd9, 0x25,0xd2,0xe9,0xbe, 0x20,0x94,0xc6,0x01, + 0x05,0x8f,0xd1,0xff, 0xe2,0xc1,0x59,0x82, 0x69,0x09,0x73,0x36, 0x3b,0x0e,0x32,0xb1, + 0xae,0xba,0x59,0x37, 0xc5,0xf0,0xa8,0x7f, 0x91,0xf8,0xb9,0x32, 0x81,0xea,0xcb,0x25, + 0x92,0x24,0x82,0x83, 0x2e,0x82,0x3c,0xd3, 0x1f,0x54,0x2f,0x78, 0x85,0x27,0x9d,0x05, + 0x4f,0x5c,0x6c,0x8a, 0x45,0xb3,0xc8,0x3c, 0x93,0x66,0x41,0x59, 0x49,0x32,0xe0,0xdb, + 0x10,0x3f,0xe4,0x99, 0xb1,0x2c,0x15,0x9c, 0x91,0xda,0x05,0xb2, 0xe1,0xad,0x2e,0x10, + 0x6b,0x4d,0x99,0x6c, 0xfc,0x46,0x26,0x61, 0xba,0x3a,0x43,0x40, 0x71,0x05,0x24,0xc8, + 0x16,0x86,0x59,0x33, 0x66,0x59,0xa4,0xc2, 0x14,0x14,0x71,0xb4, 0x1d,0xe1,0x9d,0x98, + 0xef,0xc8,0x19,0xf3, 0x56,0x67,0x4a,0x04, 0xa0,0xb4,0x4c,0xaf, 0x0f,0x18,0x9e,0x80, + 0xbc,0x54,0x2d,0x90, 0x73,0x44,0x19,0x65, 0x9b,0x14,0x91,0x48, 0xa2,0x82,0x62,0x70, + 0x4c,0x83,0x5c,0x4c, 0xa6,0x08,0xf2,0x4f, 0xe7,0x2a,0x0c,0x91, 0x92,0x70,0xc2,0x56, + 0x0d,0x15,0x9b,0x45, 0xf1,0x64,0x96,0x35, 0x38,0xe5,0x24,0xf2, 0xce,0x94,0xe6,0xc9, + 0x9b,0x73,0xd2,0x16, 0x0b,0xa7,0x24,0x54, 0x4a,0xc1,0x68,0xb7, 0x05,0xb9,0xc5,0xef, + 0xe8,0xfe,0xab,0xe3, 0x8a,0x20,0xea,0x87, 0x66,0x7e,0x83,0x0c, 0xfd,0x83,0x82,0x60, + 0x97,0x8b,0xd2,0xbe, 0x2d,0x9c,0xa9,0x02, 0x54,0xc1,0x24,0x40, 0x89,0x40,0xdb,0x90, + 0x24,0x4b,0xee,0x41, 0x23,0xfa,0x48,0x1c, 0xae,0xa5,0xf4,0xbd, 0xa7,0x23,0xfa,0x34, + 0x85,0x82,0x46,0xec, 0x81,0x28,0x20,0x97, 0x56,0x40,0x2f,0x29, 0x2f,0x8a,0x04,0xc8, + 0x13,0xfc,0xd8,0x12, 0x98,0xc4,0x27,0x31, 0x08,0x1c,0xd0,0x42, 0x7a,0x30,0x42,0x04, + 0x30,0x08,0x70,0x46, 0x92,0x63,0x6a,0x41, 0x25,0xbc,0x72,0x66, 0x7f,0x70,0x26,0x4a, + 0x52,0x14,0xe9,0x09, 0x86,0x90,0x80,0xf2, 0x20,0x4a,0x94,0x1e, 0x88,0x83,0xec,0xe6, + 0x44,0x42,0x13,0x1d, 0x89,0x54,0xc2,0x57, 0x08,0x1f,0x9a,0x09, 0x0a,0x25,0x41,0x32, + 0x5f,0x03,0x3f,0x41, 0x41,0xb8,0xfe,0xba, 0x7a,0x4a,0x89,0xe7, 0xa6,0x69,0x4d,0x89, + 0x64,0x50,0x59,0x82, 0x66,0x70,0x26,0x5e, 0x28,0x3d,0x88,0xc5, 0x2c,0x9a,0x71,0xcf, + 0x1f,0x77,0x30,0xd2, 0x9f,0xa4,0x74,0xa4, 0xcb,0x07,0x8e,0x77, 0x66,0xa4,0xf9,0xc6, + 0xc4,0xf4,0x04,0x1a, 0x31,0x2f,0xfe,0x35, 0xa7,0xd4,0xe1,0x8b, 0x45,0x47,0x34,0x2f, + 0x1b,0x91,0x02,0x93, 0x20,0xd3,0x99,0x27, 0x7e,0x4b,0xaf,0x25, 0x68,0x65,0x17,0x09, + 0x9f,0xdd,0x74,0xe5, 0x2c,0x9c,0x79,0xa6, 0x33,0xc7,0xa2,0x16, 0x8a,0x0c,0x02,0x65, + 0x07,0xea,0x3b,0xd1, 0x40,0x6c,0x2e,0x17, 0x85,0x06,0xcc,0xee, 0x4f,0xdc,0x7b,0xd3, + 0xf7,0x90,0x49,0x80, 0x63,0x16,0x8d,0x39, 0x9a,0x41,0xff,0xc6, 0x78,0xf5,0xe7,0xad, + 0x3c,0xff,0x77,0x62, 0x5e,0x64,0xa2,0x31, 0xcd,0x96,0x4f,0xec, 0x25,0xc1,0x28,0xff, + 0x23,0xf8,0xcf,0xef, 0x33,0xe3,0x10,0xd6, 0x9d,0x29,0xc3,0x1e, 0xd0,0xfa,0x67,0xbf, + 0x2f,0xac,0x1c,0xd9, 0x7b,0x6f,0xa2,0x9d, 0x21,0x38,0x12,0x9c, 0xa0,0x89,0xc5,0x5a, + 0x23,0x3a,0x26,0x70, 0xfd,0x59,0xd0,0x9a, 0x90,0x82,0x83,0x62, 0x50,0x12,0x82,0x0b, + 0x39,0x37,0x0b,0x44, 0x1a,0x77,0x8d,0xd8, 0xae,0xd9,0xdd,0xd5, 0x4d,0x9e,0xaa,0xed, + 0x8c,0x0b,0xb4,0x51, 0x39,0xc2,0xc1,0xfe, 0x47,0x40,0x41,0x45, 0x42,0xbb,0xc6,0x90, + 0x83,0xf1,0x1d,0x11, 0xce,0x92,0xff,0x53, 0x78,0x7f,0x30,0xe2, 0x4d,0x61,0xeb,0x48, + 0x3c,0xc3,0x04,0xd8, 0x92,0x82,0x93,0x08, 0x6b,0xf0,0x30,0x75, 0xa3,0x04,0x94,0x12, + 0xcc,0x26,0x4b,0x1a, 0x06,0x2e,0xa8,0xcf, 0x99,0xa6,0x01,0xc2, 0x2e,0x60,0x19,0xa6, + 0xf4,0xdf,0x18,0x26, 0x19,0x8c,0x20,0xe2, 0x06,0x31,0x31,0x2b, 0xa5,0x47,0xd5,0x3d, + 0x99,0x7e,0x50,0x54, 0x18,0x46,0x01,0xf3, 0x4b,0xe2,0xb1,0x87, 0x80,0x7f,0x61,0xe1, + 0x98,0x85,0x93,0x62, 0x5f,0x99,0x86,0x47, 0xa0,0x33,0x87,0xae, 0x30,0x4f,0xb8,0x7f, + 0x39,0xed,0x4d,0x31, 0x49,0xd6,0x17,0x46, 0x74,0xbe,0x3e,0x29, 0x03,0x5e,0x41,0x9f, + 0x2c,0x18,0xe6,0x31, 0x9c,0x1b,0xe3,0x48, 0x57,0x8c,0x56,0x3a, 0x22,0x83,0xed,0x9b, + 0x02,0x54,0x97,0x09, 0x9f,0x28,0x82,0xc9, 0x07,0x7e,0x2a,0x1c, 0x31,0xf6,0x06,0xe8, + 0x83,0x00,0xa4,0x94, 0x16,0xcd,0x49,0xb0, 0x3c,0x66,0xdc,0xa8, 0x5d,0x39,0xf3,0x50, + 0x7c,0xe3,0x50,0x54, 0x28,0x34,0x47,0x10, 0x6c,0xca,0x0c,0xad, 0x0e,0xff,0x85,0xcb, + 0x7b,0x3f,0x69,0xe4, 0xdc,0xf0,0x2d,0x9d, 0x79,0xfd,0xe4,0x1f, 0xd8,0x50,0x6f,0x0d, + 0x01,0xe7,0x1a,0x93, 0x08,0xc5,0x29,0x3d, 0xf1,0x2d,0x29,0x2e, 0xc8,0xe8,0x84,0x16, + 0xca,0x09,0x94,0x14, 0x19,0x04,0x14,0x90, 0x4b,0xb9,0x20,0x3f, 0x8c,0x82,0x08,0x0e, + 0xac,0x81,0x25,0x82, 0x04,0x9e,0x01,0x01, 0xdf,0x90,0x4b,0x66, 0x41,0x29,0x52,0x41, + 0x2f,0xfe,0x82,0x47, 0xbd,0x20,0x94,0x9d, 0x69,0x01,0xf1,0x3f, 0x97,0xd7,0x6b,0xa9, + 0x24,0xba,0x76,0x44, 0xc9,0x5b,0x3d,0x97, 0xad,0x28,0x20,0x82, 0x54,0x10,0x49,0xe3, + 0x40,0xde,0x99,0x27, 0x0c,0x4a,0x66,0xb4, 0x70,0x0a,0x09,0x8e, 0xc4,0xde,0x1d,0xe9, + 0x2a,0x0d,0x91,0xbe, 0x36,0xc7,0x1e,0x52, 0x68,0x0b,0x85,0xe2, 0xc9,0x01,0xd3,0xc1, + 0xc5,0x40,0x7f,0x33, 0x08,0x99,0xcd,0xeb, 0xa6,0x76,0x66,0xe4, 0xd3,0x94,0x12,0xef, + 0xc8,0x24,0xa0,0x82, 0xc1,0x67,0x61,0x40, 0x93,0xf0,0x90,0x1d, 0x2c,0x12,0x95,0x47, + 0x92,0x71,0x66,0x19, 0xc9,0x9b,0x82,0xb1, 0xd0,0x90,0x12,0x94, 0xb8,0xa2,0xf8,0xd4, + 0x14,0x12,0xc7,0xb3, 0x32,0x52,0xa0,0x81, 0xc4,0x1c,0xd9,0x33, 0x02,0x05,0x91,0x04, + 0x1e,0x98,0x99,0x23, 0x4e,0x20,0xd3,0x9e, 0x84,0x99,0x24,0xa5, 0x67,0xb5,0x98,0x93, + 0xa4,0xac,0x98,0x96, 0xa2,0x07,0xa4,0x83, 0x2c,0x81,0x7f,0xd1, 0x13,0x37,0x5a,0xd9, + 0x92,0xe4,0xf0,0x66, 0x37,0xc2,0xf9,0xd1, 0xea,0x7a,0x72,0xd9, 0xc8,0x58,0x25,0x9f, + 0x33,0xa5,0x25,0x07, 0x54,0x70,0xe4,0xca, 0x08,0x16,0xb8,0x79, 0x97,0x24,0xbe,0x51, + 0xbc,0xa1,0xb3,0xa8, 0x3c,0xcf,0xc1,0xb8, 0xf4,0xc7,0xfb,0x61, 0xed,0x71,0x0b,0x26, + 0x24,0x19,0x33,0xba, 0xd0,0x0a,0x4f,0xf6, 0xaa,0x65,0x04,0x0f, 0xa9,0xf3,0xad,0x1a, + 0xd3,0xfb,0x4f,0xe8, 0x3d,0xa1,0xe3,0x6c, 0x8f,0x24,0xb1,0x77, 0x02,0x33,0x85,0xe3, + 0xa6,0x39,0x03,0xe0, 0x92,0xa4,0xec,0xca, 0xeb,0x1f,0xd6,0x61, 0x93,0x1e,0x69,0x01, + 0xa6,0x82,0x82,0x09, 0x75,0xbc,0x51,0x19, 0x54,0x1d,0xc9,0xdb, 0x9f,0xc8,0x55,0x7e, + 0x5f,0x9d,0x39,0x7c, 0xf1,0xed,0x12,0xae, 0x07,0xb8,0x39,0x8f, 0x54,0x57,0x57,0xab, + 0xac,0xf4,0x8a,0x2b, 0xa0,0x9f,0x6f,0x8e, 0x58,0xc0,0xde,0x7d, 0xbd,0xc7,0x79,0x87, + 0xe9,0x3a,0x0f,0x69, 0x7a,0x47,0xdb,0x2e, 0x98,0xe3,0x70,0x5f, 0xe1,0x66,0x98,0x39, + 0x96,0x83,0xba,0x36, 0x04,0xc5,0x70,0x49, 0x27,0xcd,0x20,0x97, 0xb3,0x20,0x70,0x39, + 0x7f,0xf5,0xf8,0x3f, 0x47,0x6d,0xc7,0x62, 0xac,0x96,0xcb,0x30, 0x5d,0x28,0x25,0xa2, + 0x81,0xcc,0x90,0x4a, 0x92,0x09,0x6b,0x48, 0x0f,0xc0,0x7f,0x51, 0x30,0xf4,0xf0,0x1e, + 0x01,0xbc,0x26,0x25, 0xd8,0x90,0x25,0x33, 0xa8,0xc7,0x14,0x12, 0x71,0x27,0x24,0x72, + 0xa5,0x02,0x5f,0xd5, 0x49,0x51,0x40,0x59, 0x37,0x26,0x7b,0x57, 0x49,0x26,0x09,0x04, + 0x96,0x08,0x09,0x74, 0x05,0x01,0x64,0x82, 0x80,0x82,0x0f,0x20, 0xc3,0x1d,0xad,0x05, + 0x26,0x90,0x82,0x0b, 0x25,0x05,0x04,0xce, 0xc8,0xd1,0xfb,0xf2, 0x38,0xc8,0x56,0x17, + 0xd5,0x1e,0x69,0x41, 0x29,0x7b,0x68,0x12, 0xc7,0x20,0xe5,0x8b, 0xe2,0x64,0xa8,0x25, + 0xa7,0xac,0xba,0x77, 0x25,0x45,0xf1,0x84, 0x4c,0x52,0x31,0x49, 0x94,0x1c,0xa1,0x8e, + 0x50,0x61,0x15,0x13, 0x35,0x66,0x01,0x68, 0xa0,0xf5,0x25,0xa2, 0xd0,0xa0,0x5f,0x94, + 0x95,0x14,0x05,0xc2, 0x82,0x64,0x9a,0x22, 0x04,0xbf,0x69,0x64, 0x99,0x94,0x61,0x1c, + 0x79,0x9f,0x29,0x12, 0x5f,0x90,0x73,0xe4, 0x12,0x24,0xfd,0xdf, 0x12,0x61,0xc7,0x19, + 0x73,0x3c,0x88,0x18, 0x26,0x92,0xc9,0x6c, 0xa4,0xc2,0x1b,0xec, 0x02,0x82,0xc1,0x92, + 0x4c,0x99,0x24,0x08, 0x25,0x02,0x4b,0xf2, 0x09,0x92,0xc0,0x37, 0x62,0x83,0xce,0x82, + 0x93,0x6a,0x7c,0xb3, 0x14,0xd0,0xfe,0xaa, 0xcf,0x87,0xa4,0xbe, 0x28,0x2a,0x41,0x8b, + 0x39,0x9e,0xc4,0x69, 0x83,0xbc,0x29,0xa4, 0xff,0x4f,0xa0,0x7a, 0x23,0x92,0x3d,0xc4, + 0x7a,0xc2,0xe4,0xb7, 0xbd,0x59,0xc5,0x6c, 0xbe,0x6d,0xd1,0x5b, 0x92,0x22,0x5c,0x59, + 0xe6,0x93,0xa4,0x8a, 0x0d,0x2e,0x0b,0x96, 0x3e,0x01,0x58,0xe3, 0x0b,0x1d,0x90,0x8a, + 0x08,0xa0,0xe9,0x4f, 0x88,0x4c,0xe8,0xcc, 0xe1,0xeb,0xca,0xec, 0x16,0x0b,0x24,0xcd, + 0xd5,0xd9,0x9d,0x11, 0x9e,0xe3,0x4a,0x07, 0x11,0x6b,0xd6,0x98, 0x46,0x49,0x7c,0x3c, + 0x4b,0x05,0xcf,0x5b, 0xa3,0x2d,0xdb,0xe0, 0x5f,0xce,0x5d,0x99, 0x19,0x24,0x65,0x9c, + 0xee,0x7e,0xef,0xe8, 0xe5,0xa6,0x66,0x9c, 0xf9,0x07,0xd8,0x20, 0xf2,0x4e,0x94,0x81, + 0xcc,0x0f,0x20,0x83, 0x8b,0x3a,0xa2,0xb2, 0x58,0x04,0x16,0xcc, 0x0c,0xbf,0x28,0xf3, + 0x49,0x2a,0xe0,0x95, 0x9b,0x62,0x09,0x3b, 0xf3,0xd3,0x8c,0xf0, 0xdf,0x14,0x9d,0xff, + 0xe0,0x88,0x88,0x42, 0x26,0x1a,0x0b,0x7e, 0x19,0xc9,0x8c,0xe8, 0xef,0x4b,0x16,0x78, + 0xd2,0x73,0xb4,0x7f, 0x81,0xe4,0x10,0x71, 0x5b,0x5f,0xf5,0xd5, 0xff,0x47,0xf1,0xfa, + 0x4e,0xb2,0xd8,0x95, 0xe2,0x0f,0x4c,0x41, 0x26,0x78,0x80,0xed, 0x3c,0xa9,0x9d,0x81, + 0x66,0x64,0xbf,0x34, 0x1a,0x02,0x09,0x4b, 0xac,0x20,0xe5,0xe0, 0xcb,0xc4,0x26,0x6d, + 0x48,0x3f,0xaf,0x4b, 0xa9,0x31,0x4d,0x49, 0x86,0x56,0x20,0x82, 0x5c,0x57,0x69,0xb7, + 0xa0,0x97,0xb4,0xfb, 0xa6,0x01,0xf0,0x0f, 0x77,0x50,0x92,0xf5, 0x04,0xc0,0xb6,0x41, + 0x27,0xe6,0x34,0x87, 0x14,0x6c,0xcd,0x81, 0xad,0x35,0xa4,0xce, 0xdc,0xac,0xb2,0x4a, + 0x5a,0xdb,0xb3,0x1e, 0xfe,0x05,0xd2,0x09, 0x19,0xc2,0x05,0x30, 0x4c,0xf8,0xf3,0x35, + 0x9a,0xc9,0x8c,0x58, 0x22,0x05,0x82,0x09, 0x29,0xa6,0x61,0x7b, 0xd4,0xcc,0xa6,0x99, + 0x96,0xb3,0xf8,0x96, 0x45,0x23,0xb5,0x80, 0xd2,0xde,0x26,0x69, 0xc8,0x35,0xb0,0x63, + 0x90,0x4b,0xe8,0xc0, 0x95,0xc8,0x34,0x90, 0x64,0x78,0xe4,0xc4, 0x1c,0x71,0xdd,0x14, + 0x0d,0xf1,0xe3,0xe7, 0x31,0x0e,0x94,0x96, 0x05,0xde,0x2f,0x14, 0xf1,0xce,0x20,0xde, + 0x96,0x0d,0xe1,0x9f, 0x17,0xc1,0xe6,0x04, 0xeb,0x9f,0xfb,0xea, 0x81,0xf8,0x06,0xb2, + 0x70,0x2c,0x81,0xec, 0x68,0x6d,0x30,0x2e, 0x43,0xc6,0xb1,0xa2, 0xe6,0xd1,0x40,0x03, + 0x50,0x1d,0x0e,0xc3, 0x10,0x0a,0x28,0x62, 0x12,0x41,0x2a,0x4f, 0x76,0x71,0xe7,0x2a, + 0x7a,0x63,0x40,0x73, 0x24,0x19,0x67,0x4e, 0x7b,0x62,0x5b,0x53, 0x14,0xa8,0xf4,0x86, + 0xa0,0xe8,0x8d,0x01, 0x27,0x86,0x36,0x05, 0x64,0xb5,0xc7,0x5e, 0x5e,0xc6,0xc5,0x31, + 0xc8,0x24,0xde,0x18, 0xe5,0x34,0x12,0xa0, 0x41,0xd8,0x10,0x64, 0x9f,0x10,0x77,0x7d, + 0xa9,0x19,0x44,0x4a, 0xf1,0xee,0x87,0x3e, 0x7f,0x21,0xf7,0xcc, 0x82,0xa2,0xa3,0x6c, + 0x66,0x9b,0x52,0x92, 0x92,0x0e,0x70,0xa8, 0xfe,0xd3,0x10,0xac, 0xff,0xd2,0xb3,0x5a, + 0x5d,0x26,0x4b,0x8b, 0x34,0x25,0xa3,0xf6, 0x10,0x59,0x17,0x4a, 0x8a,0x0a,0x8a,0xc9, + 0x2a,0x14,0x17,0x4a, 0x0b,0xc7,0xae,0x26, 0x52,0x48,0x99,0x07, 0xed,0x20,0xa0,0xff, + 0x62,0xc9,0x41,0x41, 0x28,0x2e,0x14,0x94, 0x19,0x46,0x09,0xb9, 0x28,0x28,0x2f,0x8c, + 0xe3,0x94,0xc5,0x33, 0x4a,0x28,0xb8,0x67, 0x4f,0x53,0xa3,0xfe, 0x5d,0xdf,0xa3,0xb4, + 0x5c,0x34,0x24,0xa5, 0xca,0x1f,0x58,0x83, 0xe1,0x92,0x83,0x48, 0x49,0x04,0x9c,0xe0, + 0x71,0x66,0xd5,0xfc, 0x65,0xd3,0xf4,0x66, 0xe1,0x12,0xd9,0x90, 0x1c,0xe4,0x17,0xc7, + 0xfd,0xfc,0x2c,0x6f, 0xdd,0xb1,0xfd,0xfd, 0xed,0x91,0x27,0x42, 0x41,0x27,0xa2,0x20, + 0xd0,0x90,0x4b,0x99, 0x37,0x7e,0xdb,0xa8, 0xa4,0xdc,0x90,0x3d, 0xb1,0x07,0xac,0x80, + 0xd8,0x1b,0x72,0x66, 0x49,0x05,0x73,0x34, 0xec,0x8a,0x4c,0x43, 0xef,0x69,0xa5,0xed, + 0x0a,0x49,0x31,0x0f, 0x59,0x60,0xa0,0x91, 0xd9,0x98,0x64,0x17, 0x0a,0x09,0x3d,0x66, + 0xdb,0xeb,0xce,0x73, 0x9a,0x73,0x88,0xa0, 0xf8,0xf0,0x59,0x7b, 0x69,0x92,0x49,0x82, + 0x7d,0x13,0x5a,0x75, 0x74,0x8e,0x76,0x09, 0x6c,0xe0,0x94,0xa5, 0xa9,0x81,0xe4,0xc1, + 0xfb,0x69,0xc0,0x2a, 0xc9,0x6d,0xca,0xca, 0x1e,0x79,0x82,0x7e, 0x83,0x87,0x3f,0xf3, + 0x20,0xb0,0x7f,0x29, 0x82,0x6b,0x43,0xe3, 0x9c,0x60,0x99,0xca, 0x9f,0xe2,0x60,0x62, + 0x1f,0x70,0xf2,0x4f, 0xc9,0x99,0xf7,0x29, 0x3f,0x11,0xb0,0x3a, 0x23,0x5d,0x89,0xe2, + 0x1f,0x70,0xfc,0x47, 0xfe,0x65,0x7b,0x23, 0xc0,0xb6,0x4b,0x8c, 0x34,0xc7,0x19,0x9c, + 0x1c,0x59,0xf2,0xb5, 0xfa,0x3e,0xaf,0x87, 0xff,0xba,0x2c,0x12, 0xe1,0xbd,0x6e,0x36, + 0x29,0x49,0xa3,0x34, 0x86,0x80,0xda,0x9a, 0x30,0xf5,0xa5,0xcf, 0xe0,0x31,0x8d,0x9b, + 0x6e,0x6c,0xb5,0x47, 0xac,0xe2,0x1a,0xaf, 0x23,0x5b,0x66,0x9c, 0xef,0x61,0x8d,0xc0, + 0x36,0x25,0xaa,0x31, 0xcf,0x84,0x51,0xa0, 0x30,0x0c,0x12,0xa3, 0x32,0xa4,0xc4,0xa7, + 0xbf,0x99,0x90,0x64, 0x0f,0x14,0xcc,0x26, 0x72,0x67,0x2c,0x2e, 0x90,0x7b,0x12,0x59, + 0xc2,0x08,0x3a,0x93, 0x98,0x32,0xca,0x4f, 0x14,0x99,0x2a,0x0a, 0x09,0x64,0x18,0x1b, + 0xe3,0x1c,0x70,0xe6, 0x8c,0xa7,0x0c,0x31, 0x8a,0x89,0x94,0x40, 0xf8,0xa6,0x74,0x99, + 0x0c,0xea,0x3e,0x92, 0x24,0xce,0x95,0xba, 0x93,0x31,0x78,0xb8, 0x76,0xcd,0x2f,0x0b, + 0x8f,0x87,0x14,0x57, 0xfb,0x3c,0x12,0xd1, 0xa9,0x2c,0x58,0x96, 0x80,0x5f,0x90,0x7a, + 0x93,0x52,0x62,0x12, 0xf6,0xfe,0x8b,0x45, 0x3a,0x39,0x9e,0xfb, 0x1e,0x83,0x4c,0x56, + 0x48,0xf0,0xc8,0x25, 0x29,0x3d,0xd9,0x02, 0x5f,0x68,0x40,0x40, 0x82,0x48,0x12,0x41, + 0x02,0x50,0x40,0x20, 0x81,0x51,0x04,0xa6, 0x40,0x99,0x32,0x82, 0x09,0x8c,0xd0,0x99, + 0x48,0x80,0xee,0xcb, 0x24,0xb9,0x02,0xfc, 0xa0,0xb0,0x72,0x84, 0x15,0x89,0x89,0x90, + 0x60,0x94,0x13,0x28, 0x20,0x98,0x78,0x22, 0x61,0x7c,0x4a,0x80, 0xb6,0x19,0xe9,0x98, + 0x04,0x16,0x0e,0xd8, 0xd8,0x1b,0x33,0xaf, 0x3e,0x48,0xeb,0x8f, 0xe8,0x31,0x47,0x52, + 0x58,0x26,0x30,0x09, 0x95,0x95,0x1d,0xa1, 0x70,0xe6,0x3d,0x1f, 0x4f,0xfb,0xef,0x14, + 0x15,0x09,0x3c,0x43, 0x2c,0x98,0x93,0xd4, 0xc0,0x2e,0x92,0x82, 0x52,0x93,0x1c,0x83, + 0xa5,0x28,0x3c,0x01, 0x6e,0xed,0xbb,0xb7, 0xc6,0x8c,0xb0,0x30, 0x0f,0x30,0xce,0x94, + 0x97,0x4f,0x41,0xa9, 0x26,0x4a,0x52,0x71, 0x44,0x1f,0xa7,0x8b, 0xfe,0xdf,0x1f,0xf9, + 0x3e,0xcd,0x63,0x8c, 0x82,0x52,0xdf,0xf8, 0x5b,0x8c,0xa2,0x92, 0x46,0x78,0x82,0x64, + 0x04,0xc8,0x34,0xa4, 0x12,0x09,0x50,0x41, 0x2f,0xfd,0x20,0xd5, 0x88,0x25,0x2d,0x49, + 0x2e,0x38,0xd3,0x1a, 0x63,0x1c,0xde,0x1a, 0xe2,0xc1,0xda,0x90, 0x4b,0xf6,0x47,0x15, + 0x11,0x08,0x7e,0x7e, 0x62,0x83,0xee,0x98, 0x04,0xc9,0x4b,0x5c, 0x6a,0x4f,0xf7,0x34, + 0x62,0xf1,0x49,0xa8, 0x20,0x56,0x24,0xc2, 0x29,0x37,0x67,0xcb, 0x3b,0x23,0xe5,0x90, + 0x72,0x43,0x93,0x26, 0x4c,0x96,0x49,0x6c, 0x5b,0x10,0x5d,0x13, 0x12,0xb8,0x28,0x36, + 0x84,0xb6,0xa3,0x63, 0xb1,0xc0,0xd8,0xec, 0x07,0xb7,0x3e,0x19, 0x32,0xd1,0x70,0x3e, + 0xb9,0x70,0xcf,0x9c, 0x30,0xa0,0x99,0x32, 0x55,0x98,0xe6,0x01, 0x04,0x0d,0x91,0xda, + 0x15,0x14,0x10,0x6d, 0x8c,0x31,0xf9,0xce, 0xd4,0xb6,0x50,0x7a, 0x81,0xa7,0x30,0x08, + 0x28,0x20,0xbf,0x2d, 0x16,0xcf,0xa4,0x56, 0x52,0x67,0xc8,0x2a, 0x2a,0x3a,0x13,0xf3, + 0x94,0x18,0x82,0xd9, 0x02,0x55,0x95,0x9d, 0x49,0xe2,0x95,0x9f, 0xbc,0x82,0x0a,0x84, + 0xcb,0xc4,0x15,0x94, 0x10,0x5f,0x90,0x4c, 0xb0,0x2d,0x93,0x31, 0x8b,0x84,0xa6,0x5f, + 0x9c,0x12,0xf1,0x24, 0x92,0xd3,0x10,0x31, 0x88,0x25,0x2c,0xf9, 0x24,0xfd,0x60,0x88, + 0x1d,0x55,0x81,0x61, 0x61,0xf1,0x4c,0x62, 0x42,0xc1,0x92,0x42, 0x1a,0x02,0x10,0xb0, + 0x42,0x41,0x04,0x20, 0x08,0x21,0x20,0x82, 0x00,0x44,0x10,0x00, 0x41,0x25,0x24,0xa5, + 0xad,0xa4,0x4a,0x33, 0x53,0x25,0x2a,0x0e, 0x8c,0x4c,0x41,0x28, 0x24,0x7a,0x0a,0x04, + 0xc1,0x04,0x12,0x20, 0x82,0x52,0x49,0x6c, 0x83,0x7e,0x41,0xe2, 0x78,0xde,0x9a,0x81, + 0xbd,0xf8,0x5c,0xe5, 0xa1,0xc3,0x49,0x7e, 0x87,0xcf,0xe4,0xcf, 0x1c,0x5b,0xf3,0x23, + 0x87,0x38,0x82,0xe0, 0xac,0x7e,0x43,0x9b, 0x3a,0xc3,0xbd,0x20, 0xf7,0xc4,0x19,0x04, + 0x1f,0x94,0x6e,0xcc, 0x42,0x52,0x91,0x59, 0xfa,0x0a,0x8f,0xd8, 0x41,0x60,0xf9,0xe4, + 0x12,0x56,0x50,0x4a, 0x04,0xa4,0x94,0xc9, 0x90,0x10,0x72,0x44, 0x13,0x10,0x4a,0x82, + 0x62,0xc9,0x05,0xb2, 0x0a,0x48,0x14,0x84, 0x90,0x4c,0x52,0x4c, 0xa4,0xa4,0x26,0x60, + 0x16,0x49,0x96,0x48, 0x2b,0x2b,0x2b,0x2a, 0x2a,0x26,0x52,0x52, 0x4c,0x99,0x32,0x64, + 0xc9,0x96,0x04,0xc9, 0x94,0x15,0x15,0x13, 0x29,0x29,0x26,0x18, 0xb4,0x14,0x14,0x12, + 0x51,0x02,0xc0,0xb0, 0x26,0x25,0xb9,0x1d, 0xc9,0xde,0x9b,0x93, 0xbb,0x3e,0xc1,0xf7, + 0x4f,0xde,0x41,0xd5, 0x1a,0x02,0x5a,0x23, 0xdd,0x67,0x0f,0xe0, 0xff,0xd3,0x4e,0x56, + 0x52,0x4b,0xb8,0x99, 0xdf,0x1f,0xa6,0x67, 0xa5,0x3e,0xd1,0xe6, 0x72,0x19,0xcf,0xf5, + 0x36,0x87,0xd5,0x3a, 0xbf,0xd3,0x7c,0x4a, 0x5d,0x91,0xee,0x76, 0xa8,0xed,0x08,0x96, + 0x7c,0x3f,0x49,0x24, 0x10,0x49,0x29,0x25, 0x82,0x6b,0x0e,0x0f, 0x4a,0x6a,0x0f,0xa8, + 0x76,0x24,0xbb,0x03, 0xa6,0x3f,0xa8,0xe6, 0xfc,0x32,0xe1,0x07, 0x7c,0x30,0x4f,0x20, + 0xf7,0xbf,0x16,0xfe, 0xc1,0xb1,0x18,0xc4, 0x1b,0x73,0x0c,0xe5, 0x09,0x8d,0xd9,0x49, + 0x41,0xb4,0x14,0x15, 0x90,0x52,0x78,0x41, 0x05,0x67,0x88,0x2d, 0x10,0x4a,0xb2,0x52, + 0xa0,0xcc,0x37,0xe7, 0x56,0x41,0x32,0x5f, 0x70,0xc2,0xb2,0x50, 0x24,0x5f,0xf2,0x05, + 0xd3,0xa9,0x33,0x87, 0x56,0x71,0x07,0x54, 0x75,0x64,0xbe,0x89, 0x49,0x32,0xe9,0x74, + 0xea,0xf9,0x31,0x7c, 0x6e,0x0d,0xd1,0x5f, 0x1f,0xf1,0x6c,0x83, 0x28,0xb0,0x20,0x96, + 0x59,0xeb,0x83,0x4f, 0xcd,0x67,0xf8,0xed, 0xb7,0xd6,0xf5,0xf7, 0x0d,0x19,0x6c,0xd1, + 0x1a,0x03,0xd2,0x9a, 0x03,0xc5,0x2c,0x49, 0xae,0x20,0xff,0xd2, 0x07,0x30,0x56,0x6f, + 0x7e,0x9f,0x07,0xcd, 0xfb,0xdf,0x2b,0xcf, 0xb9,0xf3,0x3f,0xd7, 0x4b,0x78,0xf6,0x3c, + 0x22,0x67,0xa9,0x3f, 0xf3,0xb9,0x37,0x34, 0x8d,0x76,0x93,0xb1, 0x28,0x31,0xa0,0x68, + 0x48,0x28,0xd0,0x93, 0x3b,0xe1,0x04,0x1f, 0x4e,0x74,0xf8,0xe6, 0xaa,0x82,0xcc,0x50, + 0x6e,0x4e,0x54,0xcd, 0x29,0x1f,0x18,0xbf, 0x38,0xd2,0x82,0xf8, 0xc7,0xc8,0xa0,0x5e, + 0x82,0x4c,0xf9,0x02, 0x58,0x76,0xc9,0x8f, 0xae,0x40,0x6b,0x4e, 0x92,0x66,0xc3,0xa3, + 0x9d,0xaf,0x14,0xe3, 0xb6,0xd8,0xf4,0xda, 0x3a,0xed,0x2f,0xc1, 0xb9,0x60,0x5b,0x16, + 0x6c,0x12,0xb3,0xaf, 0x26,0x4e,0x98,0x83, 0x80,0x52,0x62,0x94, 0x12,0x94,0x9f,0xca, + 0x65,0x89,0x4e,0xbe, 0x88,0x99,0xff,0x3e, 0x90,0x1f,0x60,0x81, 0x04,0xbc,0x93,0x92, + 0x3f,0xe3,0xc3,0xcf, 0x9c,0xb1,0x6b,0x88, 0x3d,0x7f,0xb5,0xc7, 0xee,0xfc,0xdf,0x84, + 0x58,0xa0,0xeb,0xc4, 0xaf,0x8f,0x44,0x49, 0x04,0x12,0x99,0x06, 0x26,0x5e,0x11,0x86, + 0x72,0xc5,0x42,0x82, 0x56,0x8b,0x45,0x07, 0x60,0x41,0x30,0xb4, 0x13,0x20,0xb6,0x41, + 0x32,0x0a,0x86,0x82, 0x8c,0xa2,0xec,0x99, 0xa6,0x25,0xf7,0x10, 0x53,0x67,0xca,0xcf, + 0x93,0x33,0xc6,0x7c, 0xa9,0xb1,0x22,0x93, 0x5a,0x73,0xd6,0xee, 0x5b,0xa8,0x90,0xee, + 0x0e,0xf4,0x97,0xe5, 0x20,0x67,0x6c,0x35, 0x55,0x82,0xd4,0x1f, 0x13,0x00,0xe6,0x8d, + 0x89,0x45,0x26,0x11, 0xdd,0x9c,0x71,0x06, 0x21,0x60,0xb2,0x41, 0x83,0x32,0x58,0x78, + 0xa7,0xee,0x2f,0xee, 0x17,0xd2,0x96,0x26, 0x90,0x5a,0x9f,0x8e, 0x2a,0x15,0x49,0x2a, + 0xe1,0x31,0x3b,0x65, 0x15,0x30,0x8b,0xdc, 0xf7,0x3b,0xd8,0xfb, 0x4e,0x26,0xe1,0x8a, + 0x62,0x12,0xba,0x72, 0xa2,0xd8,0xf3,0xce, 0x1c,0x7b,0x12,0x67, 0x54,0x7b,0x32,0x91, + 0xe8,0xe5,0xff,0x58, 0xe3,0x28,0xe6,0xcb, 0xa2,0xe8,0xf7,0xe7, 0x18,0x5a,0x32,0xb5, + 0x61,0xf7,0x4c,0x43, 0x7e,0x40,0xb0,0x41, 0x99,0x26,0x8c,0xdf, 0x14,0x07,0x29,0xd2, + 0xee,0x3d,0x87,0xe0, 0xdc,0xfe,0x3d,0x22, 0xc9,0x6c,0x82,0x6b, 0x64,0xc5,0xf7,0xfb, + 0xd0,0x7d,0x6b,0x7f, 0x2f,0x66,0x60,0x59, 0x0a,0xc8,0x19,0x47, 0xfb,0x9a,0x33,0x14, + 0xa4,0x83,0x91,0xd6, 0x19,0x30,0x29,0x3e, 0x9d,0xbe,0x8e,0xe1, 0xd8,0x54,0x66,0x1e, + 0x79,0x5a,0xc9,0xff, 0x02,0xaa,0x88,0x25, 0x8d,0x33,0x81,0x68, 0xc8,0x3a,0xa2,0xa9, + 0x73,0xa4,0x09,0x7d, 0x6a,0x87,0x98,0x0e, 0xbf,0x62,0x2c,0x58, 0xb2,0x71,0x90,0xe3, + 0x71,0xa8,0x0d,0xb4, 0x2e,0xec,0xeb,0x83, 0x01,0x8c,0x50,0x61, 0x02,0x34,0xa4,0x4a, + 0x64,0x74,0x66,0x51, 0x80,0x52,0x1c,0x81, 0x02,0xfd,0x02,0xbd, 0x79,0xef,0x28,0x91, + 0xba,0x20,0xe5,0x3d, 0x46,0x3e,0x31,0xf3, 0x87,0xf2,0x71,0x85, 0xcb,0xbc,0x31,0xc4, + 0x16,0x7b,0xa2,0xf1, 0x78,0xc0,0x29,0x26, 0x70,0x4f,0x6c,0x7a, 0x43,0x70,0x1a,0x93, + 0xea,0x9c,0x30,0x94, 0xbd,0x78,0xe3,0x08, 0x24,0x99,0x59,0x04, 0xa5,0x58,0xe4,0x8f, + 0x5a,0x50,0x49,0x49, 0x49,0xf1,0xca,0xc9, 0x4b,0xe3,0x8a,0x8a, 0x48,0x25,0xab,0x1a, + 0xb2,0x63,0x66,0x41, 0x48,0xb0,0x7a,0x22, 0x53,0x0a,0xc9,0x20, 0x95,0x90,0x82,0xca, + 0xb3,0xbf,0x20,0xc8, 0x2b,0x25,0x29,0x96, 0x84,0xab,0x94,0x13, 0x16,0x04,0xce,0x90, + 0x82,0x54,0x14,0xc8, 0xa8,0x50,0x49,0x49, 0x40,0xac,0x80,0xa8, 0x4a,0x64,0xe5,0x29, + 0x88,0x13,0x25,0x24, 0x10,0x41,0x05,0x21, 0xa1,0x33,0x2d,0xaa, 0x91,0x5a,0xc9,0x31, + 0x04,0xa9,0x83,0x72, 0x51,0xba,0x22,0x4e, 0x44,0x81,0x68,0xe6, 0x08,0x3d,0x89,0x44, + 0x8b,0x31,0x7c,0x5b, 0x39,0xb3,0x2c,0x5d, 0x15,0x53,0xe7,0xd0, 0x4f,0xf7,0xcc,0x7a, + 0xbe,0xb8,0xd2,0x6b, 0x6c,0xaa,0x0d,0x01, 0x29,0x8f,0xd1,0x40, 0x7b,0xef,0x97,0xb6, + 0xf3,0xf0,0xb5,0x06, 0xac,0x9e,0x02,0xc8, 0x62,0x1e,0xa6,0xf6, 0xa6,0xa5,0xf2,0x70, + 0x91,0x62,0x5c,0xc9, 0x49,0x51,0xfe,0xff, 0xe9,0xc8,0x9f,0x40, 0xe0,0x17,0x42,0x0f, + 0x91,0xbf,0xa0,0x95, 0xd9,0x49,0x7b,0xf4, 0xc6,0x11,0xc7,0x30, 0x17,0xe5,0x64,0x11, + 0x29,0x2a,0x44,0xa4, 0xa6,0x9a,0x34,0xaa, 0x8c,0x33,0x4e,0x4a, 0x65,0x89,0x41,0x32, + 0x50,0x40,0x96,0xc0, 0x81,0x41,0x26,0x8c, 0x2a,0x13,0x99,0x66, 0x0b,0x08,0x1a,0x82, + 0xa2,0xed,0x65,0xb8, 0x25,0x6c,0x6c,0xcb, 0xe2,0x64,0x10,0x49, 0x04,0x1f,0xc2,0x4a, + 0x61,0xb4,0x3c,0x41, 0x59,0x7c,0x65,0x1b, 0x82,0x0b,0x24,0xce, 0x38,0xa0,0xdf,0x15, + 0x93,0x10,0x4c,0x99, 0x86,0x58,0x20,0xce, 0x12,0x28,0x2f,0xb9, 0xa2,0x4b,0x04,0x14, + 0x0c,0x31,0x70,0x82, 0x49,0x88,0x10,0x28, 0x29,0x2e,0x13,0x26, 0x41,0x32,0x04,0x08, + 0x14,0x0f,0xf7,0x3d, 0x51,0xf2,0x4b,0x03, 0x14,0xa8,0x4c,0xc8, 0xbf,0x0e,0x44,0xbe, + 0x36,0x45,0xfc,0xc9, 0x6a,0xa5,0x64,0x59, 0x33,0xc3,0x48,0x5c, 0x33,0xb0,0x48,0xdf, + 0x94,0x92,0xf5,0xd8, 0xb8,0x62,0xe0,0x4e, 0xec,0x2e,0x1c,0x81, 0x68,0xa0,0xc5,0x25, + 0x32,0xc0,0xa8,0xce, 0x10,0x66,0x17,0xb4, 0x26,0xfc,0xe5,0xcf, 0x54,0x5e,0xc7,0x2b, + 0xbf,0x37,0x62,0x73, 0x32,0xcf,0xde,0x3d, 0xa9,0x2f,0x90,0x41, 0x05,0x05,0x06,0xbc, + 0xe6,0x8b,0x79,0xd1, 0x2b,0xc7,0xef,0x26, 0x32,0x4e,0x50,0xa4, 0x66,0x1b,0xc2,0xd1, + 0xcc,0x9d,0x49,0x05, 0x93,0xf9,0x87,0x9c, 0x7e,0xe3,0xa7,0x31, 0x06,0xf4,0xfd,0x06, + 0x98,0xb8,0x7f,0x49, 0xfd,0xa6,0x70,0xda, 0x18,0x47,0x04,0xf7, 0x67,0xd7,0x2e,0x95, + 0x8c,0x12,0x67,0x76, 0x7c,0x62,0xc9,0xb2, 0x2a,0x33,0x4d,0x19, 0xe2,0x1b,0xb3,0x14, + 0xb6,0x5c,0x3f,0x39, 0x04,0xab,0x2d,0x9c, 0x39,0xfb,0xcf,0x8c, 0x3b,0x43,0xe5,0x1d, + 0x40,0xcd,0x3c,0x53, 0xdc,0x96,0x8b,0x86, 0x49,0xda,0x93,0x25, 0x07,0xed,0x3a,0xb3, + 0x10,0xc4,0x2f,0xcc, 0x33,0x66,0x64,0x9d, 0x51,0x74,0xf8,0x67, 0x84,0x6a,0x4f,0xd6, + 0x59,0x2d,0x99,0xc2, 0xa3,0xb9,0x3f,0xdc, 0xcf,0x1a,0xe3,0x58, 0x3c,0x63,0x24,0xfe, + 0x53,0x48,0x7a,0xf3, 0xf8,0x8f,0x90,0x7d, 0x53,0xed,0x1a,0x83, 0xb6,0x1a,0xc3,0xea, + 0x14,0x18,0x66,0xfa, 0x9d,0xd6,0x61,0x90, 0x25,0xce,0x79,0xbd, 0x5f,0xe0,0xd4,0xd5, + 0x24,0x9a,0x71,0xc2, 0x2e,0x9e,0xc0,0xb8, 0x63,0x69,0xbf,0x0e, 0x4e,0xb2,0x5b,0x3c, + 0xe9,0xa8,0x2f,0x07, 0x3e,0x5d,0x1f,0x48, 0xbe,0x26,0x6d,0xc8, 0x37,0x64,0x0d,0x19, + 0xf6,0x8e,0x58,0xe4, 0x8f,0xdc,0x7c,0x73, 0xb1,0x36,0xc7,0xc5, 0xe3,0xbd,0x0f,0xb4, + 0xba,0x7a,0x63,0x6e, 0x6d,0x8a,0x0d,0xe9, 0xbf,0x31,0x0c,0x83, 0x90,0x3f,0x49,0x9b, + 0xf8,0x39,0x6b,0x3a, 0x0e,0x4e,0xe7,0x25, 0xa1,0x28,0x8f,0xa1, 0x1d,0x31,0xfb,0x09, + 0x97,0xc6,0xf0,0xeb, 0x4b,0x3c,0x36,0xa2, 0xfa,0xb3,0x0c,0xd9, 0x18,0xe6,0x9c,0xd4, + 0x19,0x05,0x65,0x06, 0xdc,0xac,0xac,0xc5, 0x32,0x8c,0x52,0xd9, 0x68,0xb4,0x50,0x1e, + 0xdc,0xbc,0x78,0xa6, 0xa4,0xce,0x17,0xe7, 0x22,0x6a,0x8d,0x71, 0x70,0xac,0xf8,0x87, + 0x2c,0x61,0x1d,0x08, 0xa4,0xe9,0x8b,0xf2, 0xe9,0x80,0x7f,0x31, 0xf2,0x6c,0x8d,0x47, + 0x1e,0x4e,0xb8,0x88, 0x88,0x88,0x3d,0xc1, 0x05,0x82,0x82,0x83, 0xa0,0x35,0x47,0x00, + 0xd1,0x1c,0xd1,0xf6, 0x8b,0x45,0xf0,0xcd, 0x30,0x4b,0x46,0x49, 0xaa,0x32,0x8e,0x9c, + 0xf1,0x4d,0xd1,0x60, 0xe2,0x89,0x3a,0xd3, 0xc8,0x29,0x26,0x50, 0x70,0xf0,0x50,0x49, + 0x74,0xd3,0x9f,0x48, 0xdd,0x13,0x3e,0x5c, 0x90,0x6e,0x48,0x3f, 0x59,0x88,0x7e,0x1f, + 0x57,0xea,0xb2,0xba, 0x3e,0x46,0xb3,0xf4, 0xef,0xed,0x8a,0x08, 0x3b,0x4e,0x8c,0xa0, + 0xfd,0xd7,0xeb,0xf2, 0xb1,0x51,0x1b,0x68, 0x88,0x88,0x8d,0xf4, 0xc5,0x82,0x06,0x09, + 0x06,0x39,0x8e,0x4c, 0xd6,0x1e,0xda,0x66, 0x06,0x41,0x32,0x52, 0xbd,0x8e,0x5b,0x2e, + 0x59,0x2a,0x3d,0x58, 0x1f,0xf7,0xd2,0xe9, 0x62,0x21,0x0c,0x22, 0xb2,0xb2,0xdc,0x1e, + 0x82,0x05,0x92,0x09, 0x7e,0xc2,0x0f,0x2a, 0x06,0x15,0xe0,0x99, 0x25,0x89,0x63,0x1e, + 0xf7,0xca,0x39,0xf7, 0xc0,0xb0,0x78,0x16, 0xa8,0xf8,0x65,0xb3, 0x68,0x62,0xf0,0x7f, + 0x41,0xd6,0x1a,0x31, 0xe2,0x0f,0x80,0x71, 0xa6,0x41,0xdb,0x9c, 0xa1,0x7f,0xea,0x8d, + 0xc0,0xbf,0x35,0x01, 0x2e,0x5b,0xec,0xe7, 0xaf,0xb9,0x82,0x67, 0xe2,0x37,0xe7,0xf9, + 0xf7,0xfa,0x53,0xe8, 0x7a,0x23,0xe5,0xaf, 0x8f,0x14,0x80,0xfe, 0x93,0xba,0x34,0xa6, + 0xcc,0xcf,0x1e,0x11, 0xcf,0x9b,0x43,0x64, 0x5a,0x2d,0x19,0x27, 0x68,0x77,0xa7,0x34, + 0x41,0xea,0x8d,0x19, 0xa2,0x2c,0x99,0x84, 0x1d,0xa1,0x2e,0x58, 0xed,0x0c,0x13,0x9c, + 0x2a,0x39,0x53,0x7a, 0x58,0x29,0x1f,0x2c, 0xc3,0x31,0x4c,0x52, 0x64,0xbd,0xa1,0x29, + 0x28,0x12,0x6c,0x8e, 0x11,0xc2,0x2f,0xc5, 0x93,0x98,0x25,0x31, 0x8a,0x59,0x35,0x64, + 0x08,0x16,0xc8,0x12, 0x99,0x02,0x0f,0x64, 0x4b,0x04,0xc1,0x34, 0x84,0x16,0x86,0x19, + 0x68,0x73,0x65,0x05, 0x27,0x4a,0x5e,0x2a, 0x31,0x0b,0x05,0xdc, 0x53,0x73,0x8c,0x32, + 0x0d,0xb9,0x7e,0x67, 0xcf,0xea,0x26,0x6d, 0x02,0x0b,0x56,0x75, 0xb9,0x66,0x51,0x03, + 0x94,0x3e,0x41,0x2f, 0x92,0x4b,0xcc,0x20, 0x94,0xb4,0xc7,0xc6, 0xb8,0x2c,0x06,0x02, + 0x56,0x0b,0x94,0x14, 0x4a,0x92,0x62,0x5a, 0x02,0x89,0x60,0x94, 0x0a,0xcf,0x99,0x59, + 0xfa,0x4b,0x04,0xa9, 0x12,0xa8,0x4c,0xea, 0x4f,0xfb,0xe0,0x6c, 0x3f,0xb7,0xe4,0xfd, + 0xbf,0x7b,0xff,0x1d, 0xc9,0xf4,0xcd,0x41, 0xfc,0xc5,0x27,0x4c, 0x7a,0x43,0xa0,0xf3, + 0x68,0xfe,0xdc,0x0e, 0x32,0x7b,0x0c,0xbc, 0xbf,0x03,0x8f,0xfd, 0x66,0x09,0xf1,0xce, + 0x84,0xe1,0xc7,0x56, 0x7d,0xb3,0x18,0xb2, 0x5b,0x3a,0x03,0xcb, 0x3b,0xf3,0xb8,0x37, + 0x06,0x80,0xd9,0x9e, 0x80,0xbc,0x3d,0x61, 0x59,0x31,0xbe,0x20, 0x7c,0x2c,0xee,0x8f, + 0xf3,0xf6,0xe7,0x1c, 0x72,0xc6,0xd4,0xb4, 0x6e,0x8c,0x83,0xe6, 0x1e,0x90,0xbc,0x75, + 0x47,0x92,0x6d,0xf4, 0x27,0x46,0x6c,0x4d, 0xb1,0xf1,0x0c,0xa3, 0x7a,0x72,0x45,0x67, + 0x2c,0x61,0x1e,0x21, 0x04,0xc5,0xf1,0x8c, 0x7a,0xa3,0x04,0xd6, 0x97,0x8d,0x19,0xe5, + 0x17,0xc5,0xde,0x33, 0xbb,0x8c,0xb3,0xbc, 0x2c,0x8d,0x19,0xa2, 0x3c,0xe3,0xd2,0x1c, + 0x69,0x68,0xed,0x05, 0xf1,0x80,0x5a,0x3c, 0xd2,0x07,0x84,0x54, 0x52,0x56,0x6f,0xc8, + 0x14,0x1a,0x23,0x1c, 0x99,0x7e,0x6d,0x8b, 0x43,0xe2,0x9e,0x94, 0xed,0xcf,0x08,0xc4, + 0xd1,0x7e,0x19,0xca, 0x73,0xcb,0x3c,0x3e, 0xbb,0x67,0x3b,0x85, 0x8b,0x16,0x27,0x4a, + 0xba,0xe6,0x9c,0xf4, 0x26,0x08,0xaa,0xc5, 0x89,0xca,0x73,0xc2, 0x2c,0x99,0xdc,0xed, + 0x11,0x07,0xaa,0x2b, 0x39,0xe1,0x8b,0xe3, 0x69,0xa7,0x26,0x01, 0x94,0x73,0x07,0x42, + 0x70,0x4b,0xe6,0x4c, 0x97,0xc2,0xec,0x08, 0xb8,0xc3,0xce,0x87, 0x00,0x1d,0xc7,0xfd, + 0x61,0x76,0x1c,0x2b, 0xa4,0x1a,0x40,0xe0, 0xa1,0x8c,0x2e,0xba, 0xe5,0xbb,0x75,0x76, + 0xb2,0xfc,0xe7,0x4f, 0x44,0x6c,0x4d,0xf9, 0x2d,0x39,0x31,0xd2, 0x1e,0xb8,0xd9,0x99, + 0x23,0xd9,0x19,0xc3, 0x4c,0x74,0x67,0xb3, 0x26,0x61,0x15,0x96, 0xcd,0x19,0xe6,0x99, + 0x64,0x1f,0x40,0xce, 0x9e,0x11,0x98,0x6f, 0x87,0x1e,0x4c,0xbf, 0x35,0xe7,0x98,0x41, + 0x98,0x69,0x88,0x2a, 0x2f,0x8b,0x46,0xc8, 0xce,0x94,0x14,0x92, 0xc7,0x25,0xa3,0x36, + 0x83,0x60,0x54,0x54, 0x41,0xd2,0x9d,0xb9, 0xbb,0x35,0x05,0xb3, 0x20,0xd1,0x93,0x32, + 0x09,0x99,0x26,0x49, 0x41,0xa1,0x37,0x05, 0x9b,0x3b,0xdd,0x7d, 0xf8,0xf4,0x27,0x9e, + 0x6a,0x0d,0xc9,0x78, 0xc9,0x35,0x85,0x05, 0x06,0x78,0xfc,0x46, 0x59,0x6c,0xc8,0x3e, + 0x21,0xc9,0x1a,0x13, 0xa1,0x37,0xe3,0xad, 0x20,0xdd,0x19,0xa5, 0xa3,0xaa,0xa0,0xdd, + 0x9c,0x41,0xd7,0x1a, 0x63,0x8c,0x34,0xe6, 0x51,0xc7,0x1c,0x39, 0xcb,0x1b,0x23,0x6c, + 0x79,0x83,0x00,0xbc, 0x6d,0x0e,0x68,0xe1, 0x1a,0x42,0xf1,0xb6, 0x2f,0x1a,0xc3,0xd0, + 0x7f,0x0e,0x4f,0xa5, 0xb2,0x6a,0x0d,0x19, 0xbc,0x3e,0xd1,0x70, 0x99,0x9d,0x3a,0x03, + 0x14,0xd9,0x9a,0x93, 0x70,0x7b,0xf6,0x09, 0x1c,0x96,0x8e,0x83, 0xfa,0x3c,0x8b,0x67, + 0x76,0x75,0xc7,0xb1, 0x37,0xc2,0x83,0x2c, 0xb2,0x4a,0x4e,0x01, 0x03,0xcf,0xf4,0x82, + 0x3b,0xf8,0xb0,0x6e, 0x0a,0x8f,0x71,0x06, 0x90,0xb8,0x78,0xe6, 0x1a,0x92,0x83,0xf7, + 0x96,0x4f,0x80,0x7e, 0x92,0x83,0xe4,0x9f, 0x64,0xee,0x8a,0x4a, 0x44,0x1a,0x30,0x7a, + 0x41,0x32,0x62,0x50, 0x78,0x62,0x09,0x79, 0xb3,0x13,0x3c,0xbb, 0xde,0x69,0xf4,0xa6, + 0x4a,0x5e,0xe8,0x82, 0x52,0xe6,0x88,0x25, 0xdf,0x7e,0x7a,0xcf, 0x0b,0xe0,0x9e,0x21, + 0x59,0x07,0x60,0x66, 0x12,0xe3,0x8b,0x03, 0x46,0x56,0x79,0xc4, 0x1b,0x5a,0x49,0x95, + 0x90,0x7e,0x88,0x24, 0xe4,0xc8,0x12,0xa4, 0x82,0x05,0x1f,0xe4, 0x67,0xa9,0x25,0x74, + 0xe1,0x13,0x26,0x41, 0x9e,0x3f,0xfa,0x0d, 0x49,0xc8,0x94,0x9f, 0x83,0x52,0x6a,0x7a, + 0x8a,0x47,0xe0,0x3c, 0x0c,0x81,0xce,0x10, 0x50,0x20,0xb8,0x54, 0x31,0x0c,0x72,0x65, + 0xf9,0x07,0x00,0x25, 0x59,0xaf,0x30,0xff, 0xb4,0xc7,0x13,0xac, 0x99,0x96,0x4c,0x20, + 0x83,0xa1,0x29,0xa4, 0xcc,0x29,0x10,0x4a, 0x0e,0x30,0xe6,0x4c, 0xc5,0x02,0x4a,0x88, + 0x2f,0xcb,0x1c,0x41, 0xa5,0xc5,0xa8,0xe8, 0x8b,0x07,0x4c,0x7d, 0x6d,0xbf,0xd7,0xc1, + 0xd7,0x9c,0xde,0x61, 0xc0,0x38,0xc3,0x9b, 0x1b,0xb3,0x54,0x67, 0x8a,0x8c,0x02,0x67, + 0x0c,0x50,0x28,0x1b, 0xd2,0x67,0x1c,0x50, 0x7d,0x62,0x07,0xf1, 0xf9,0xfe,0xfa,0x25, + 0x12,0xa0,0xa4,0xf4, 0xc6,0x11,0xec,0x8d, 0x67,0xb3,0xd7,0xdf, 0x9c,0x51,0xa9,0x36, + 0x5f,0x88,0xef,0xce, 0x27,0xf3,0x1c,0xb1, 0xf4,0x44,0xa4,0x5c, 0x3e,0x59,0x9b,0xc7, + 0x9c,0xc1,0xc5,0x9b, 0xe2,0x54,0x1f,0x14, 0xc8,0x3d,0x61,0xfe, 0xc5,0x27,0xb3,0x29, + 0x19,0xe1,0x8c,0x39, 0x30,0xbf,0x24,0xee, 0xea,0x34,0x50,0x54, 0x61,0x64,0x9d,0x31, + 0x40,0x28,0xae,0xa3, 0x0a,0x09,0x49,0xfc, 0xa4,0x09,0xe7,0x39, 0x41,0xca,0x1a,0xc1, + 0x7e,0x50,0x3c,0xf2, 0x5f,0xfb,0xea,0x57, 0x87,0xbf,0x82,0xb2, 0x02,0xf1,0xde,0x06, + 0x18,0x50,0x50,0x0e, 0x90,0x26,0x15,0x6c, 0xc4,0x8c,0x93,0x77, 0x41,0x35,0x2b,0x6d, + 0x82,0xe7,0xea,0x7a, 0x14,0x96,0x74,0x41, 0x0a,0x04,0x28,0x2e, 0xe1,0x24,0xcb,0x66, + 0x97,0x80,0x50,0x4b, 0xa3,0x39,0x82,0x66, 0x2c,0xa0,0xac,0xf9, 0x3f,0xf7,0xed,0xbf, + 0xa3,0x81,0xf4,0x7d, 0x37,0x43,0x68,0xbc, 0x41,0x2b,0x92,0xde, 0x8b,0xa7,0x56,0x40, + 0xa4,0xf8,0x1d,0x01, 0x41,0xe9,0xda,0x7a, 0xa4,0x3f,0x7c,0xa5, 0x11,0x29,0x44,0x22, + 0x09,0x6d,0xa6,0x67, 0xca,0xcf,0xbf,0x64, 0xbc,0x54,0x64,0xd4, 0x59,0x1a,0x98,0x29, + 0x25,0xa8,0x20,0x74, 0xe6,0xc6,0xc4,0xcc, 0x19,0xd9,0x3d,0x21, 0x49,0xf3,0x4f,0x52, + 0x59,0x3e,0x5e,0x34, 0x93,0x39,0x42,0x09, 0x5a,0x82,0x4b,0x44, 0x0e,0xd7,0xd9,0x74, + 0x9e,0x45,0x26,0x57, 0x4a,0x4c,0x4a,0xdc, 0xbc,0xd9,0x98,0x83, 0x0e,0xef,0xf4,0xf1, + 0xda,0x1f,0x1e,0x97, 0x23,0xb5,0x3e,0xe9, 0x05,0xb2,0xd6,0x55, 0x79,0x62,0x1b,0xb2, + 0xa3,0x82,0x28,0xe2, 0x4c,0xdf,0x7c,0xfc, 0x44,0x39,0x0d,0x39, 0x88,0x7e,0x4b,0x37, + 0x48,0xee,0xcc,0x84, 0xb9,0x3e,0x47,0xf5, 0xf1,0x54,0x57,0x87, 0x1c,0x4e,0x06,0x19, + 0x47,0xc4,0x55,0x4d, 0x14,0x98,0xd3,0xd7, 0x13,0x72,0x74,0x9d, 0x80,0xe7,0x0c,0x92, + 0xad,0x24,0xce,0x9c, 0xcc,0x2c,0x0f,0xbc, 0x59,0x19,0xd2,0xee, 0x39,0xb4,0xb9,0x44, + 0x54,0x59,0x18,0x14, 0xb9,0x9a,0xba,0xfa, 0x69,0x73,0xc6,0xfc, 0x9f,0x50,0x6f,0xcb, + 0x1e,0xd4,0xbb,0x9d, 0xae,0x21,0x7c,0x71, 0x55,0xd3,0x29,0x29, 0x86,0x01,0x35,0x18, + 0xf1,0x62,0x87,0x36, 0x63,0x1a,0x7b,0x7f, 0xb7,0xfa,0x3d,0xcf, 0x9d,0x2f,0x37,0x30, + 0xec,0x06,0x78,0x82, 0x09,0x40,0xe0,0x8b, 0xf2,0x0b,0x84,0xa0, 0x91,0x07,0xf3,0x93, + 0x28,0x20,0x75,0xc7, 0x96,0x6b,0xcc,0x3f, 0x9a,0x7d,0x0f,0x3f, 0x37,0xd5,0x68,0x8b, + 0x96,0x3e,0xb9,0xc3, 0x97,0x09,0x24,0x40, 0x71,0xe4,0x09,0x82, 0x10,0x41,0x03,0xf5, + 0xc1,0x0a,0x06,0x0a, 0x08,0x8b,0x08,0x08, 0x21,0x04,0x82,0x08, 0x20,0x94,0x12,0x99, + 0x32,0x63,0x3c,0x41, 0x2e,0x24,0x24,0xc6, 0x3d,0xf9,0x2f,0x30, 0xdd,0x9e,0xa8,0xb8, + 0x76,0x87,0x0e,0x7f, 0x09,0x9d,0x3c,0xb1, 0x7c,0x7b,0x42,0xf8, 0xd9,0x9a,0x92,0x08, + 0x38,0x81,0x04,0xb3, 0x9f,0x33,0xc3,0xd6, 0x5f,0x18,0xde,0xc7, 0x3b,0x9c,0xfa,0x97, + 0xfe,0xfb,0x3d,0xfc, 0xd1,0x87,0x13,0xcb, 0x9f,0xb9,0xe1,0x1f, 0xef,0x2c,0x53,0xfb, + 0xbd,0xb4,0xc6,0x93, 0x64,0x36,0xbd,0x79, 0x8c,0x70,0xc4,0xb7, 0x76,0x0e,0x42,0x48, + 0x3e,0xe7,0x44,0x64, 0x9b,0xc3,0x52,0x56, 0xe7,0x0e,0x48,0xe4, 0x3f,0x3f,0x3b,0xea, + 0x7c,0xfe,0x2f,0xa4, 0xfc,0x57,0x6f,0xf0, 0x0c,0xb1,0xa3,0x2c, 0x96,0xcd,0x51,0x8d, + 0xd3,0x17,0xaa,0xe7, 0x97,0xcc,0x73,0x52, 0x5d,0x31,0x50,0x67, 0x0a,0xf2,0xba,0x30, + 0xe2,0x0f,0x52,0x71, 0xe6,0xb2,0x5a,0x39, 0x6d,0x7e,0x86,0x11, 0x2c,0xcf,0x08,0xf9, + 0xbf,0xe9,0x66,0x5a, 0x23,0x62,0x67,0x0c, 0x31,0x99,0xd7,0x50, 0x7f,0xa1,0x3a,0x3a, + 0x73,0xec,0x9e,0x98, 0xac,0xdc,0x9a,0xcd, 0x69,0xd4,0x97,0x45, 0xa3,0x92,0x37,0x67, + 0x1c,0x5f,0x98,0x63, 0x4e,0x4c,0xa0,0xe7, 0x8d,0xd9,0x03,0x76, 0x36,0x85,0xc2,0x4a, + 0x8a,0x09,0x9f,0x18, 0x98,0xb0,0x2e,0x8b, 0xc6,0x01,0xc0,0x29, 0x3c,0xa3,0x8d,0x20, + 0xe2,0x4c,0xb3,0x3a, 0x59,0x38,0x45,0xc2, 0xf1,0x28,0x20,0xf7, 0xe4,0x18,0x86,0xb0, + 0xff,0x03,0xff,0xe3, 0xcf,0x33,0x4a,0xcd, 0x36,0xf3,0xe5,0xe2, 0x7b,0x43,0x38,0x62, + 0x96,0x0c,0x92,0x08, 0x32,0x4f,0x2c,0xe2, 0x86,0x59,0x88,0x71, 0x25,0x91,0xa3,0xd7, + 0x67,0xe7,0x60,0xe5, 0x0b,0x04,0x1c,0x23, 0xf2,0x1f,0x00,0xb4, 0x71,0xa6,0x88,0xb0, + 0x40,0xe7,0x04,0xb0, 0x88,0x24,0x99,0xf6, 0x0a,0x06,0x8f,0x8f, 0x88,0x84,0x32,0xee, + 0x68,0x7a,0xbf,0x9e, 0x5e,0x39,0xf2,0xd1, 0xf2,0x4e,0x2c,0xf4, 0xc5,0xf1,0x51,0x59, + 0x8c,0x77,0x26,0xd0, 0xe5,0x8b,0xa7,0x08, 0xba,0x6b,0xc3,0x10, 0xdc,0x90,0x71,0x06, + 0x11,0xf8,0x76,0xfd, 0xc7,0xd7,0xfe,0x3e, 0xbf,0xeb,0x7a,0x3c, 0x53,0xdc,0x0d,0x81, + 0xf5,0x8e,0x63,0x0f, 0x9a,0xe3,0xf8,0x73, 0x38,0x33,0x4e,0xf4, 0x72,0xc7,0xe7,0xf9, + 0x9c,0x97,0x17,0x51, 0x2c,0x0d,0x9e,0xd0, 0xeb,0x7d,0xd1,0x06, 0xef,0x40,0x4e,0x0d, + 0xbe,0x9f,0x6f,0x1c, 0x50,0xd0,0x9e,0x09, 0xaf,0xb3,0x8a,0xb4, 0x4a,0xfa,0xc1,0x15, + 0x55,0xf1,0x62,0x5f, 0x42,0x33,0xd8,0x33, 0x2b,0xf4,0xfe,0x31, 0x5d,0x2b,0x62,0x3d, + 0x7c,0x6e,0x02,0x6b, 0x68,0x38,0x59,0xc7, 0x03,0xc2,0xd4,0x91, 0xe0,0x91,0x04,0x4f, + 0x13,0xf1,0x2c,0x63, 0x64,0x81,0x54,0xc5, 0x2c,0x42,0x1d,0x4f, 0x2a,0xb2,0x47,0x19, + 0xb9,0xc2,0xa2,0xf3, 0xab,0xd5,0xb9,0x67, 0x88,0xf7,0x8e,0x89, 0xa3,0x9e,0xaa,0x5e, + 0xe1,0x30,0xc3,0x09, 0xde,0xe5,0x5e,0x73, 0x6e,0x8e,0x60,0xb2, 0x1d,0x6f,0x34,0x0f, + 0x95,0x55,0xe2,0x26, 0x04,0xec,0x89,0x0a, 0x22,0x23,0xcd,0x7f, 0x62,0x42,0x89,0x0b, + 0x52,0x05,0x82,0x01, 0x11,0x32,0xda,0xa5, 0x69,0x24,0x81,0x21, 0x2a,0x28,0x8a,0x4e, + 0x74,0x2c,0xe9,0x1c, 0xaf,0xa0,0x53,0xa5, 0x41,0x74,0xac,0x9d, 0x8f,0x79,0x56,0x1a, + 0xe1,0x1e,0x85,0x2c, 0x75,0x7a,0xae,0xa1, 0x55,0xc2,0xbf,0x98, 0x0f,0x2a,0x15,0x84, + 0x5c,0x98,0x2c,0x0a, 0x4e,0x40,0x39,0xea, 0xe2,0xde,0x42,0xbc, 0xf7,0x03,0x73,0x76, + 0xb7,0x35,0x63,0xdc, 0x38,0x57,0x96,0x1b, 0x37,0x6a,0x94,0xd1, 0xa7,0xb2,0xa3,0x4c, + 0x54,0x8a,0xa7,0xc8, 0xa5,0x65,0x2b,0x2d, 0x8a,0xc2,0xab,0x17, 0x67,0x76,0xe6,0x89, + 0x85,0x63,0xde,0x34, 0x87,0x77,0x46,0xb5, 0x6f,0x4a,0xb1,0xb2, 0xab,0x4b,0xac,0xaa, + 0x64,0xda,0xb3,0x34, 0xa3,0x2c,0xcb,0xb8, 0x61,0xf4,0x8a,0xdb, 0x47,0x56,0x1b,0xfb, + 0xc7,0x26,0xb6,0xae, 0x8e,0x5b,0x34,0x4b, 0x75,0x8d,0x0c,0x62, 0x6b,0x2a,0x34,0xa5, + 0x26,0xca,0x95,0x28, 0x35,0xd4,0xe3,0xb8, 0x71,0xcf,0x1e,0x5b, 0x4a,0xed,0xea,0x15, + 0xd0,0x44,0xa2,0x67, 0x21,0x14,0x34,0x91, 0xc4,0x0f,0x4f,0xc8, 0x04,0x6e,0x49,0x4e, + 0xd9,0x95,0x99,0x96, 0x1a,0xb9,0x00,0x33, 0x44,0xb3,0x40,0x6c, 0x4c,0xf1,0x31,0x6a, + 0xe2,0xb5,0x71,0x11, 0xb9,0x33,0xa6,0xc0, 0x83,0x48,0x76,0x76, 0x0d,0x91,0xc7,0x48, + 0x99,0x31,0xe3,0x15, 0x17,0xc6,0x48,0xea, 0x4e,0xf0,0xac,0xd7, 0xd9,0x2e,0x9c,0x91, + 0xaf,0x28,0x18,0x66, 0x11,0x86,0x76,0x1f, 0x3b,0xfb,0x3e,0x36, 0x09,0xd1,0x1d,0x29, + 0xd5,0x9d,0x2d,0x9c, 0x41,0xb1,0xd0,0x33, 0xc4,0xe6,0xd8,0x3a, 0x3f,0x22,0x1d,0x71, + 0xc5,0x0e,0x0e,0x77, 0x8b,0x9f,0xc5,0xe9, 0x11,0xa6,0x2b,0xd2, 0xf8,0x6f,0x25,0x13, + 0xed,0xe9,0xb9,0x6c, 0x9c,0xdf,0x1d,0xa3, 0xea,0x29,0x49,0x4d, 0x14,0x95,0x00,0xb5, + 0xa3,0xcc,0x78,0xeb, 0xae,0xa3,0x17,0x97, 0x2a,0x56,0xeb,0x6c, 0xb6,0x74,0xe2,0xbb, + 0xaf,0x6a,0x5c,0x23, 0x3a,0xb2,0xcb,0x6f, 0x3a,0x46,0xa0,0x2b, 0x19,0xd5,0xe1,0x39, + 0x03,0xb1,0xf4,0x99, 0xb6,0x72,0x63,0x5a, 0x72,0xfa,0xdd,0x47, 0xb6,0x4c,0x42,0x65, + 0xb2,0xd8,0xea,0x4f, 0x02,0x49,0x29,0xd0, 0x0c,0x0c,0xf0,0x01, 0x00,0x12,0xe5,0x64, + 0xc2,0x74,0xcc,0xd4, 0xc1,0xad,0x57,0x90, 0x6d,0xe6,0xb1,0x96, 0x75,0x6c,0xf5,0x81, + 0x36,0xd8,0x0d,0xa8, 0x89,0x7d,0xc2,0x33, 0x80,0x0f,0xe4,0x59, 0x77,0x22,0x52,0x08, + 0x62,0x58,0x32,0x95, 0x1c,0x32,0x2c,0x2e, 0xb9,0x12,0xec,0x36, 0x46,0xa6,0xa3,0x60, + 0xda,0x44,0xac,0xd9, 0xd2,0x49,0x0d,0xa2, 0x2b,0xd5,0x87,0x5c, 0x4a,0x24,0x97,0x2a, + 0x1b,0x28,0x37,0xbf, 0x4f,0x68,0xdb,0xa2, 0x00,0xa0,0xc6,0x14, 0x6c,0x39,0x52,0x55, + 0x9b,0x92,0x37,0xe7, 0xfb,0xda,0x1f,0x54, 0x60,0x19,0x60,0x08, 0x80,0x03,0x0c,0x6b, + 0x4f,0xaf,0x61,0xcb, 0x6a,0x5b,0x2a,0x4c, 0x4b,0xa8,0xc5,0x15, 0x26,0xf3,0xb0,0x16, + 0x45,0xc9,0x4f,0x51, 0x38,0xcc,0xb4,0x9b, 0x56,0xd6,0x00,0xcd, 0xda,0xc7,0x16,0x01, + 0x58,0x01,0xc0,0x00, 0x6c,0x01,0xc0,0x0b, 0x20,0x55,0x08,0x4c, 0xd3,0x1c,0xfe,0x3d, + 0xfd,0x5b,0x1d,0x13, 0xae,0x72,0x51,0x51, 0x73,0x29,0x65,0x45, 0x8a,0x28,0xa2,0xa2, + 0x99,0x61,0xe6,0xaf, 0x53,0x6a,0x09,0x45, 0xe1,0x65,0x00,0x0b, 0xc8,0x87,0x54,0x94, + 0x01,0x70,0x00,0x80, 0x05,0x32,0xf9,0x91, 0x3a,0x00,0xf0,0x47, 0x5e,0xf5,0x6c,0x87, + 0x19,0xac,0xca,0xb9, 0x55,0xef,0xd1,0x4a, 0xfe,0x0b,0xf4,0xa4, 0xc8,0xa2,0x20,0xab, + 0x12,0x56,0x11,0x70, 0xe6,0x2b,0xbd,0x69, 0xc9,0x17,0x81,0x3c, 0xd2,0xf3,0x46,0xfc, + 0xb6,0xd5,0x30,0xcc, 0x73,0xb3,0x2a,0x3f, 0x54,0xf3,0xfb,0x33, 0xd4,0x98,0xa7,0x30, + 0x6d,0x0c,0x1c,0x08, 0xe2,0x2a,0xcd,0xd3, 0xe7,0xfc,0xf2,0x0d, 0xab,0xa1,0xe3,0xbb, + 0xb1,0x9e,0x35,0x25, 0x2a,0x54,0x99,0x06, 0x88,0xde,0x9c,0xb1, 0x29,0xc4,0x46,0xf6, + 0x32,0x23,0x86,0x39, 0x72,0xa2,0xe8,0x82, 0xd1,0xa8,0xdc,0x69, 0xf4,0x9a,0x2d,0xaf, + 0x19,0x89,0xb7,0xc1, 0xda,0x6f,0x37,0x98, 0x7a,0xdd,0xc6,0xaf, 0x03,0x57,0xb5,0xc4, + 0x37,0x64,0x12,0xc7, 0x38,0xb2,0x66,0x15, 0xf6,0x8f,0x8b,0xa4, 0x96,0x09,0x06,0xe6, + 0xad,0xbe,0xe3,0x0f, 0x3f,0x5d,0x9a,0x36, 0xda,0x0d,0xfe,0xb0, 0xac,0x94,0xb2,0x2c, + 0x6c,0xe7,0xa2,0x32, 0x0e,0x1c,0xbd,0xb9, 0xd6,0xe6,0x5b,0x19, 0xa6,0x98,0x99,0x2b, + 0x02,0x0b,0xc4,0xb4, 0xc4,0xc9,0x70,0x8e, 0x1c,0xe1,0x65,0xef, 0x70,0x2f,0xf0,0xb2, + 0x37,0x16,0xcf,0xc0, 0x41,0x2e,0x1e,0xbe, 0x3f,0x51,0x49,0x2f, 0xa1,0xda,0xf3,0x5e, + 0xde,0x93,0x10,0x41, 0x04,0x06,0x06,0x25, 0xbb,0x74,0x8e,0x2e, 0xff,0x03,0x12,0x93, + 0x1c,0x82,0x5b,0xa8, 0xd1,0xee,0xa6,0x1d, 0x91,0xce,0xa6,0x6b, 0x9c,0x0d,0x1d,0x01, + 0x68,0x82,0x46,0xe0, 0x81,0x24,0x10,0x4a, 0x52,0xab,0x90,0xb7, 0xb4,0xa4,0x0d,0xb1, + 0x88,0x26,0x24,0x54, 0x41,0xbb,0xc7,0xc5, 0xe0,0xe3,0x9b,0x31, 0x59,0xe6,0x9b,0x53, + 0x3e,0x62,0x69,0xcb, 0xc4,0xf9,0xb3,0xc8, 0xa0,0xa2,0x0e,0xb8, 0xb9,0xcc,0xee,0xb2, + 0x75,0x86,0x49,0xb8, 0x30,0x0d,0xf1,0xb7, 0x31,0x05,0xff,0x3b, 0x7e,0xbf,0x6b,0xa5, + 0x28,0x84,0xa5,0x1e, 0x90,0x9c,0xa6,0x4b, 0x5e,0x5c,0x38,0xb3, 0x4e,0x52,0x61,0x10, + 0x62,0xc1,0x6a,0xc9, 0x98,0x7f,0xc9,0x80, 0x6a,0x0e,0x98,0xc3, 0x37,0x06,0x94,0xd5, + 0x12,0x95,0x01,0x32, 0x06,0x94,0x94,0xcf, 0x67,0x99,0xb6,0x1f, 0xd0,0xe2,0x93,0x2c, + 0x90,0x4b,0x18,0x82, 0xbe,0x8a,0xc8,0xa4, 0xdd,0x9d,0x1d,0xf4, 0x44,0x44,0x45,0xe3, + 0x1b,0x18,0xc5,0x96, 0x09,0x78,0xc6,0xe7, 0xca,0x84,0xbc,0x6b, 0xc5,0x05,0x89,0x7a, + 0xce,0x8f,0x37,0xbe, 0xb1,0x60,0xce,0x19, 0x27,0x30,0x66,0x13, 0x3f,0x69,0x8c,0x67, + 0x0b,0xf3,0x34,0x5a, 0x1f,0xda,0x6e,0x4a, 0xcd,0x11,0xda,0x96, 0x0a,0xc8,0x39,0x82, + 0xe9,0xaf,0x36,0x85, 0xc3,0xfa,0xcd,0x69, 0xa6,0x14,0x19,0xa5, 0xf1,0xc8,0x1d,0x29, + 0xaf,0x2f,0x15,0x0c, 0x1d,0xbc,0x71,0xbd, 0x26,0x72,0x5c,0x10, 0x93,0x68,0x3b,0x4e, + 0x77,0x96,0xbd,0x78, 0xc2,0xe2,0xab,0x16, 0x26,0x27,0x67,0xba, 0xaa,0xbe,0x73,0x9d, + 0xd8,0xd5,0x25,0x50, 0x9b,0x61,0x80,0x72, 0x47,0xb4,0x26,0x72, 0xf2,0xe7,0xf1,0x33, + 0xa6,0x51,0xaa,0x2b, 0x25,0xed,0x4b,0x07, 0x1a,0x72,0x25,0x67, 0xdd,0x38,0x62,0xf8, + 0xa0,0xb6,0x5f,0x96, 0x4b,0x84,0xa8,0x36, 0x46,0x94,0x71,0x22, 0xfc,0x81,0x33,0x66, + 0x30,0x08,0x3c,0x92, 0x64,0xcd,0xe9,0x78, 0x4b,0x5e,0x6e,0xa6, 0x39,0x93,0x9b,0x26, + 0x49,0x2e,0x78,0x81, 0xa1,0x20,0xc3,0x20, 0xcf,0x90,0x6b,0x4a, 0x0c,0x12,0x92,0x08, + 0x20,0x95,0x25,0x93, 0x18,0xe7,0x0a,0x03, 0x94,0x39,0x33,0x18, 0xa0,0x97,0x03,0x03, + 0x85,0xbc,0x8e,0x00, 0xa8,0x4b,0x18,0xbe, 0x32,0x4d,0x61,0x48, 0x60,0x98,0x05,0xf9, + 0x8e,0x52,0x4b,0x89, 0x72,0x3b,0x3e,0x37, 0x5b,0xa8,0xd7,0x67, 0xed,0xdf,0xf5,0x37, + 0x09,0x60,0x9c,0xf9, 0x9f,0xc4,0x1a,0x23, 0x8c,0xa8,0xac,0xc0, 0x30,0xcd,0x71,0xb2, + 0x0e,0xca,0xa3,0x8a, 0x3b,0x13,0xe6,0x16, 0x8c,0x73,0x4e,0xcc, 0x84,0x42,0x21,0x1a, + 0x03,0x54,0x60,0x9b, 0xd3,0x18,0xd0,0x1a, 0xc3,0x81,0x7e,0x69, 0x4f,0x8e,0x72,0x9a, + 0xe3,0x04,0xa8,0xc5, 0x39,0x1f,0xe6,0x86, 0x69,0x41,0xd0,0x97, 0xc7,0xe6,0x32,0xb7, + 0xc7,0x1c,0x62,0x9d, 0x49,0x78,0xff,0x42, 0xe1,0x98,0x74,0xe6, 0x01,0x51,0xd5,0x99, + 0xc3,0xc9,0x34,0x87, 0x42,0x71,0x06,0xc4, 0xe4,0x4d,0x91,0xc7, 0x1b,0x23,0x48,0x65, + 0x14,0x90,0x56,0x41, 0xb9,0x31,0x4f,0x6e, 0x60,0x9b,0x32,0x5a, 0x13,0x96,0xed,0x3e, + 0xb7,0xfd,0xed,0x4c, 0x12,0xe1,0xfa,0x09, 0x41,0x6c,0xdf,0x9b, 0x33,0x39,0x83,0xb9, + 0xeb,0x78,0x92,0x58, 0x26,0x59,0x8a,0x29, 0x2d,0x9e,0x90,0x97, 0x78,0x7c,0x61,0xcb, + 0x1a,0x71,0x74,0x74, 0x27,0x60,0x40,0xb2, 0x73,0x25,0xe3,0xa0, 0xa0,0xda,0x90,0x74, + 0xc5,0x67,0x4a,0x7a, 0x93,0xa6,0x25,0xdc, 0x0d,0xe9,0x80,0x67, 0x4b,0xc6,0x29,0x92, + 0x6b,0xcc,0x83,0x02, 0xc0,0xf5,0x66,0x39, 0x33,0x00,0xed,0x0e, 0xbc,0xb6,0x61,0x9f, + 0xb3,0x20,0xbe,0x14, 0x0c,0xe1,0xdc,0x72, 0xfc,0xbe,0xb7,0x04, 0xe4,0x8c,0x03,0xa1, + 0x2d,0x1c,0x12,0xa3, 0x8e,0x34,0xe3,0xa2, 0x37,0xa5,0xa3,0xb9, 0x2b,0x30,0x46,0xa4, + 0xe0,0x9c,0xa9,0xac, 0x39,0x23,0x28,0xfe, 0x83,0x6a,0x5f,0x1c, 0xc9,0x64,0xe9,0xcc, + 0x11,0xda,0x99,0x67, 0x76,0x61,0x1c,0x13, 0xa0,0x30,0xc7,0x62, 0x56,0x72,0x06,0x29, + 0xf8,0x4f,0x8e,0x61, 0x99,0x05,0xf9,0xb2, 0x3c,0x02,0xe1,0x92, 0x6f,0xcc,0xd3,0x82, + 0x3c,0xd3,0x5c,0x6b, 0xce,0xe7,0xd7,0x7c, 0x3f,0xbf,0xd6,0x79, 0xde,0x77,0xab,0xe3, + 0x6c,0xfd,0x7f,0xcb, 0xfd,0x26,0x19,0xa5, 0x39,0x43,0x42,0x74, 0xa5,0x05,0x26,0x98, + 0x81,0xb6,0x34,0xa7, 0x58,0x6e,0x88,0x29, 0x3a,0x43,0xb5,0x32, 0x4d,0xc9,0xc6,0x0b, + 0x87,0x2e,0x68,0x4d, 0xe9,0xd1,0x92,0xe2, 0xcd,0x11,0xa2,0x35, 0x86,0x84,0xe4,0x86, + 0x39,0x60,0xb8,0x77, 0xc7,0x04,0xb2,0x52, 0x74,0x02,0xd9,0x60, 0xb4,0x77,0x44,0xcd, + 0xc1,0xb1,0x25,0x60, 0xba,0x64,0x97,0xc6, 0x70,0xec,0x8d,0x89, 0x84,0x4a,0xfc,0x83, + 0x0c,0xdd,0x0a,0x0c, 0x02,0xd1,0x32,0x91, 0x93,0x9b,0x70,0xf2, 0xe7,0x44,0x44,0x5a, + 0x18,0x87,0x56,0x50, 0x72,0x03,0x0c,0xd9, 0x9c,0xf9,0x84,0x4a, 0xe1,0x07,0xe5,0x33, + 0x85,0xf1,0xd4,0xb1, 0x59,0x27,0xcf,0x3d, 0x91,0xc9,0xe7,0xcf, 0xaa,0x66,0x1f,0xc0, + 0x7c,0x53,0xca,0x36, 0x57,0xc7,0x47,0xe4, 0x93,0x2d,0x1d,0xc9, 0x82,0x33,0x86,0x94, + 0x98,0xd6,0x99,0xf1, 0xb0,0x29,0x34,0x46, 0x98,0xd6,0x1f,0x47, 0x36,0x5a,0x1e,0x79, + 0x1a,0x02,0xe9,0xde, 0x10,0x72,0x84,0x1d, 0x71,0x02,0xfc,0x5d, 0x3b,0xb3,0x5c,0x6b, + 0x0d,0x29,0xdb,0x8c, 0x71,0xed,0x8b,0x25, 0xb2,0xd9,0xc3,0x10, 0x54,0x69,0x4c,0x03, + 0xb0,0x38,0xd3,0x62, 0x66,0x1c,0xa9,0x9c, 0x2f,0xcc,0xf9,0xa9, 0x38,0xe3,0x5e,0x50, + 0x60,0x90,0x65,0x1b, 0x51,0xcf,0x98,0x22, 0xd9,0xcc,0x9d,0x49, 0x31,0xb2,0x33,0x86, + 0x08,0xc3,0x2d,0x13, 0x39,0xe2,0xb1,0xa3, 0x2d,0x95,0x15,0x14, 0x17,0x4d,0x41,0x68, + 0xa0,0x75,0x07,0x44, 0x5a,0x28,0x3d,0x19, 0x8c,0x5a,0x1d,0xc1, 0x51,0xd9,0x10,0x5c, + 0x3a,0xe2,0xf8,0xcf, 0x9c,0xb7,0xbd,0xe9, 0xbd,0x9e,0xf4,0xac, 0x96,0x11,0x98,0x7a, + 0x2f,0x62,0x5d,0x37, 0xe6,0x78,0xbf,0x25, 0xb4,0x2c,0x1b,0x43, 0x44,0x52,0x6c,0x4c, + 0x73,0xa9,0x35,0x45, 0xa3,0x52,0x41,0xd9, 0x14,0x0a,0x0e,0x9c, 0xbe,0x35,0x82,0xf1, + 0x9d,0x30,0xcd,0x21, 0xdb,0x92,0xeb,0x75, 0xc5,0xc2,0xd9,0xfa, 0x8e,0x27,0x25,0xed, + 0x6f,0xca,0x2c,0x9a, 0x89,0xf1,0xfa,0x02, 0x83,0xc7,0xf8,0xda, 0x3f,0xfa,0x2e,0x9b, + 0x8b,0x66,0x49,0xcc, 0x8e,0x53,0x02,0x98, 0xb8,0x77,0xe7,0x1c, 0x68,0x4a,0xf1,0x4f, + 0x4e,0x68,0x4a,0x4e, 0xe0,0x99,0x26,0xc4, 0xf5,0x47,0x60,0x78, 0xc7,0xa5,0x2d,0x1c, + 0xf1,0x70,0xf1,0x8e, 0x88,0x7b,0x52,0x4a, 0x08,0x20,0x83,0xf2, 0x13,0x3b,0xf1,0x2f, + 0xd8,0x6d,0x0e,0x98, 0xfa,0x05,0x26,0x94, 0x2b,0x20,0x41,0x03, 0xed,0x8d,0xf1,0xd2, + 0x8a,0x4c,0xb0,0x96, 0x31,0x06,0x67,0x10, 0x72,0xc6,0x11,0x5d, 0x31,0x96,0x58,0x19, + 0xb3,0x28,0xb2,0x11, 0xe9,0x0e,0x20,0xd0, 0x9f,0xc6,0x7b,0xec, 0xfc,0x2e,0x59,0x12, + 0xed,0x82,0x50,0x3a, 0x52,0xf1,0x33,0x90, 0xfb,0x44,0xcf,0x10, 0xc1,0x38,0x45,0x66, + 0x31,0x9c,0x38,0x73, 0xc9,0xe7,0x8c,0x62, 0xb3,0x14,0xc8,0xe7, 0xe1,0xc3,0x1d,0xc9, + 0x9a,0x60,0x96,0x07, 0x1a,0x5f,0x1f,0xa4, 0xce,0x6a,0x0a,0x8f, 0x68,0x71,0x65,0xf9, + 0x64,0xa4,0xf6,0x47, 0x7a,0x79,0x87,0x82, 0x3c,0x53,0x56,0x70, 0x4c,0xf9,0xca,0x8d, + 0x39,0xe9,0xc9,0x88, 0x3a,0x63,0x10,0xe6, 0xcd,0x09,0x88,0x63, 0x10,0x60,0x9c,0x9e, + 0xa2,0x57,0x0c,0x8d, 0x3a,0xd9,0xc4,0x1c, 0xf1,0xea,0xce,0xc4, 0xdf,0x9e,0x11,0x9d, + 0x29,0x38,0xf2,0xc9, 0x7e,0x39,0x63,0xac, 0x28,0x2f,0x8f,0xaa, 0x75,0xc7,0x1a,0x7a, + 0x23,0x48,0x74,0x67, 0x4c,0x69,0x8e,0x18, 0xd6,0x1d,0xa9,0x78, 0xcc,0x34,0x46,0xa4, + 0xab,0x5d,0x0e,0xd8, 0xb4,0x56,0x7b,0x23, 0x08,0xba,0x61,0x96, 0xcd,0xc1,0x51,0xdd, + 0x9a,0x12,0xc9,0xad, 0x32,0x4f,0xa1,0xa2, 0xa4,0xc4,0x20,0xec, 0x8b,0x86,0x19,0xdc, + 0x9f,0x98,0xac,0xc2, 0x2f,0x8b,0x86,0xe0, 0x83,0x8f,0x1d,0x31, 0x59,0xb8,0xe3,0xa3, + 0xaf,0xb4,0x72,0xc6, 0x84,0xac,0xd1,0x8f, 0x2c,0x99,0xe8,0xcb, 0x66,0x21,0x74,0xe9, + 0x4e,0xd4,0xf1,0x4c, 0xe9,0x90,0x6d,0x8f, 0x5e,0x59,0x3b,0xe3, 0x9f,0x3c,0xb3,0x56, + 0x64,0x19,0xd2,0x0d, 0x11,0x82,0x6e,0xcd, 0x69,0x7c,0x67,0xcd, 0x21,0x62,0x52,0xb0, + 0x7b,0xcf,0x81,0xe1, 0xbd,0x19,0xb3,0x2d, 0x1a,0x1e,0xf6,0xd4, 0xd8,0x86,0x01,0x70, + 0x99,0x49,0xa0,0x29, 0x28,0x1b,0x03,0x53, 0x47,0x9c,0x7a,0xa3, 0x30,0x6a,0x84,0xc2, + 0x35,0x01,0xad,0xbd, 0xe9,0x79,0xdb,0x55, 0x99,0x16,0x3a,0xed, 0x18,0xd1,0x01,0xb9, + 0x5c,0x1c,0xbe,0xfa, 0x57,0xa4,0xa2,0x25, 0x89,0x78,0x47,0x91, 0xf2,0xef,0x45,0xf5, + 0xed,0x51,0x54,0xac, 0x2d,0xc3,0xd1,0xeb, 0xad,0xd3,0x4a,0x26, 0x39,0x13,0x58,0x6b, + 0x0e,0x84,0xcf,0x19, 0xa5,0xe3,0xb7,0x30, 0x4e,0xe8,0xba,0x2c, 0x67,0x72,0x8d,0x01, + 0xea,0x4c,0x12,0xc9, 0x3e,0x57,0xc8,0xc9, 0xbc,0x67,0x8c,0x41, 0xdc,0x98,0x27,0xbe, + 0xdb,0x9b,0xf3,0x58, 0x65,0x1b,0x81,0xe5, 0x41,0xa7,0xf7,0xb4, 0x4e,0xcb,0x5f,0xd0, + 0xd8,0xae,0x8e,0x86, 0x78,0x3c,0xc9,0xc4, 0xd5,0xec,0xae,0x4f, 0xfb,0xa8,0xa2,0xbf, + 0x09,0x1a,0x28,0xbe, 0x20,0x55,0x5c,0xa1, 0xcd,0x83,0x61,0xdd, 0x06,0x98,0x52,0x53, + 0x54,0x87,0x74,0x45, 0x4d,0xe3,0x70,0x72, 0x36,0x1e,0x71,0x9f, 0x0e,0xe0,0x15,0xde, + 0x79,0xf1,0x66,0x64, 0xce,0x8d,0x40,0x99, 0x13,0x26,0x2c,0x59, 0x31,0x06,0x80,0x72, + 0x7f,0xc6,0x9e,0x6f, 0xe1,0xfa,0x0e,0x9f, 0x73,0xfc,0xf8,0x7d, 0xaf,0x57,0xa9,0x0f, + 0x58,0x10,0xdf,0x82, 0x04,0x38,0x24,0x12, 0xf3,0x48,0x37,0xa7, 0x00,0xb8,0x49,0x88, + 0xe9,0x51,0xbf,0x9c, 0x27,0x39,0xfc,0x81, 0xd4,0x9b,0x9f,0x8a, 0x63,0x9e,0x61,0x07, + 0xae,0x20,0xe6,0xcd, 0xa9,0xfc,0x25,0x03, 0x86,0x38,0xce,0x17, 0xd9,0xef,0x4b,0x25, + 0x92,0xc1,0x2d,0xc9, 0x07,0x35,0xa9,0xd3, 0x9b,0xb2,0xb1,0x51, 0x41,0x03,0xfb,0xe0, + 0xb0,0x5f,0x13,0x1c, 0xc9,0x02,0xb2,0x04, 0xc8,0x92,0x53,0x38, 0xb1,0x34,0xb7,0x84, + 0x12,0x93,0xc1,0x2a, 0x28,0x2d,0x13,0x26, 0x6e,0x0d,0x99,0x59, 0x64,0xb4,0x26,0x6e, + 0x91,0x85,0xa4,0x26, 0x2d,0x90,0x4b,0xe1, 0x9c,0x11,0xa1,0x1b, 0xe3,0x47,0x7b,0xb0, + 0xd0,0xf1,0x45,0x45, 0x67,0x00,0xe5,0x0f, 0x66,0x7f,0x29,0xde, 0x9f,0x34,0xde,0x96, + 0x4d,0xf7,0xbc,0xfe, 0xef,0x47,0x9a,0x7d, 0x63,0x78,0x70,0xe5, 0x03,0x31,0xf2,0x69, + 0xd3,0xb5,0xad,0x53, 0x5a,0x43,0x29,0x83, 0x95,0x98,0xd6,0xb4, 0x25,0xe0,0xaf,0xef, + 0xb6,0x11,0x9d,0x65, 0x31,0x1d,0x14,0x98, 0x0e,0x9d,0x61,0x36, 0x32,0x51,0x18,0x09, + 0xae,0x43,0x6f,0x7b, 0x51,0x08,0xfc,0xf4, 0x3c,0xcd,0xdb,0x39, 0x45,0x44,0x9c,0xc3, + 0xb4,0x45,0x11,0x3b, 0x3e,0x67,0x27,0xe0, 0x39,0x3c,0x1f,0x49, 0x66,0x79,0xe7,0x77, + 0xab,0x8d,0x59,0x64, 0xba,0xf5,0xcd,0x73, 0x89,0xb1,0x35,0xeb, 0x5c,0xe9,0xce,0xae, + 0xf2,0x97,0x85,0x56, 0x58,0xef,0xbe,0x32, 0xca,0xa5,0x5f,0x23, 0xe2,0xb3,0x2a,0x97, + 0x73,0xa6,0x3c,0x67, 0x5a,0xe6,0x2e,0x90, 0xee,0x38,0xc7,0x31, 0xb1,0x9a,0x64,0xce, + 0x26,0x09,0x7b,0x15, 0x52,0x73,0x7e,0xb7, 0xa9,0x22,0x7b,0xb9, 0xcd,0x12,0x66,0x0c, + 0x12,0x3a,0xc7,0xcf, 0xbb,0x7f,0x6d,0xb7, 0xa7,0x18,0xa2,0x71, 0x9a,0xbb,0x39,0x15, + 0xd7,0x42,0xba,0xda, 0x94,0x55,0xa4,0x55, 0x3a,0xd5,0x0c,0x36, 0x95,0x15,0xd6,0x67, + 0x1b,0xc2,0x87,0x17, 0x78,0x55,0xa8,0xa8, 0x73,0x33,0x30,0x7b, 0x6e,0x60,0xaa,0xf5, + 0xf3,0x8b,0xf0,0xdc, 0x0d,0xf7,0x4b,0x77, 0x77,0x89,0x96,0x59, 0x65,0x95,0xdd,0xdf, + 0x56,0x14,0x15,0xd4, 0x63,0x1e,0x1f,0x37, 0x6b,0x9b,0xe4,0x50, 0xa5,0x11,0x15,0x56, + 0x90,0x9b,0xf0,0xf8, 0x36,0x58,0xe8,0x9c, 0x55,0xeb,0xd4,0x55, 0x5a,0x51,0xe7,0x39, + 0xcf,0xbf,0x54,0x52, 0x88,0x8b,0x41,0xa6, 0x21,0x13,0x9a,0x39, 0x1c,0x66,0xf4,0x5e, + 0xef,0x95,0xe1,0x90, 0x98,0xa3,0x93,0x19, 0xb6,0x76,0xd4,0x33, 0x25,0x55,0x75,0x9f, + 0x24,0x89,0x64,0x1c, 0xd6,0xc3,0x96,0x35, 0x22,0x6e,0xad,0xb7, 0x94,0xd9,0xca,0xfd, + 0xf1,0x2f,0xdf,0x44, 0xbe,0x63,0xae,0xb4, 0x4b,0xae,0xbb,0x3e, 0xe3,0x85,0x7c,0xc1, + 0x81,0xa9,0x44,0x4a, 0x52,0x93,0x9a,0x23, 0x30,0xcb,0xa6,0xf1, 0xe5,0xdd,0x9b,0xf1, + 0xd1,0x44,0x44,0xe5, 0x39,0xf4,0x0c,0x21, 0xc6,0xf7,0xbd,0xff, 0x27,0x53,0xe4,0x19, + 0x45,0x81,0xc8,0x90, 0x74,0x44,0x1f,0xc2, 0x50,0x72,0x46,0x9c, 0xf8,0xc7,0xc6,0x2b, + 0x2c,0x9c,0x13,0x94, 0x3f,0xf8,0xa0,0xf8, 0x85,0x47,0x1b,0x9e, 0xd7,0xe8,0x78,0x1b, + 0xf9,0xe8,0xfe,0x61, 0x64,0xe8,0xcd,0x19, 0x92,0x71,0xc6,0x80, 0x4c,0x70,0x4d,0x51, + 0x96,0x52,0x73,0x3d, 0xd5,0x74,0xdb,0xa6, 0x54,0xa9,0xa6,0x22, 0x95,0x11,0x45,0x13, + 0x3d,0x59,0x59,0xbd, 0x1d,0x21,0x58,0x97, 0x18,0x40,0x81,0x02, 0x09,0x20,0x82,0x08, + 0x04,0x10,0x3a,0x42, 0x62,0x62,0x57,0xc7, 0xa5,0xcf,0xe5,0xf4, 0xf5,0x9e,0x29,0x64, + 0x67,0x03,0x15,0x33, 0x1d,0x06,0xc8,0x3e, 0xf0,0xa9,0xd7,0xdd, 0x57,0x5c,0x22,0x31, + 0x91,0x11,0x50,0xaa, 0x4f,0x5e,0xf0,0xde, 0xee,0x16,0xf9,0x73, 0x0a,0x30,0xa7,0x04, + 0xc2,0x32,0x0a,0x0a, 0x89,0xb3,0xd9,0xab, 0x3e,0x31,0x07,0xcc, 0x35,0x25,0x67,0x4e, + 0x6d,0x4e,0x60,0xca, 0x35,0x66,0x74,0xbe, 0xe2,0x71,0xf4,0x1e, 0x09,0x9f,0x3a,0x42, + 0xd1,0xbe,0x3c,0x93, 0xb3,0x2b,0x0e,0x7b, 0x27,0x73,0xe9,0xbc, 0xc2,0xa3,0x4a,0x64, + 0x92,0xe3,0x0b,0x67, 0x88,0x6e,0x8f,0x62, 0x73,0xa6,0xd8,0xac, 0xc9,0xce,0xc2,0x11, + 0x19,0xed,0x46,0xd0, 0xac,0x82,0x52,0xf4, 0x3f,0x2e,0x66,0xb7, 0x44,0x76,0xc2,0x80, + 0xfe,0x8e,0x70,0xf4, 0x65,0x96,0x5b,0x84, 0x6e,0x4e,0x16,0xaa, 0x5e,0xbf,0xea,0x30, + 0x09,0xfd,0x2b,0x19, 0xc6,0x51,0x7e,0x41, 0x03,0x04,0xea,0xce, 0xa4,0xe8,0x8c,0xf1, + 0xd2,0x1e,0xd7,0x9a, 0xd3,0xea,0x72,0xfb, 0x48,0xc1,0x71,0x74, 0x33,0xe7,0x90,0x60, + 0x1f,0x27,0x75,0xc4, 0xf6,0x97,0xad,0x5f, 0x55,0xd5,0x1d,0xa1, 0xcc,0x97,0xe3,0x52, + 0x94,0x30,0xb0,0xd8, 0xc3,0x4f,0x12,0x56, 0x58,0x56,0x89,0x70, 0xda,0xdc,0x6b,0xa1, + 0xc1,0xc8,0x5c,0x82, 0x74,0x28,0xe1,0x58, 0xcf,0x26,0x84,0x22, 0xaa,0xa0,0xec,0xc4, + 0x85,0x00,0xdd,0x19, 0xef,0x3a,0x17,0xc6, 0x11,0x78,0xd3,0x1d, 0x01,0xd0,0x15,0x06, + 0xd8,0xef,0xcf,0xb5, 0x2e,0x57,0xc0,0x39, 0xc2,0xd8,0xe6,0xc3, 0xbc,0xe6,0xb8,0x5d, + 0xc7,0x5c,0x8e,0xe9, 0x33,0x34,0xa5,0x29, 0x6e,0x06,0x89,0xcf, 0x7a,0xbe,0x7b,0xa4, + 0xdc,0x26,0xb5,0xb5, 0x13,0xda,0x38,0xc6, 0xad,0x16,0x6f,0x4f, 0x11,0x24,0x2e,0x4e, + 0x3f,0x97,0x45,0xd6, 0xd7,0x30,0xeb,0xc7, 0x53,0xaf,0xfd,0xe6, 0xc6,0x47,0xb1,0x92, + 0xc1,0x8c,0x6a,0x84, 0xbc,0xe8,0xc7,0xe2, 0x94,0x76,0x53,0x74, 0x5b,0x84,0xcf,0xce, + 0xea,0xf5,0x24,0xbb, 0xd9,0x24,0xa4,0x56, 0x82,0xb3,0x82,0x9b, 0x34,0x53,0x8e,0x5b, + 0xc6,0x5c,0x38,0x57, 0x6c,0xc6,0x3c,0xe7, 0x3b,0x02,0xdb,0x12, 0xec,0x3c,0x87,0xee, + 0xb7,0x6e,0x8c,0xbd, 0x08,0xe8,0x65,0x1b, 0x4b,0x6d,0x1c,0xb7, 0x9e,0x38,0xe4,0x2f, + 0x70,0x0e,0x9c,0xea, 0x85,0x58,0x2e,0xe8, 0xb3,0x70,0xbb,0x6b, 0x34,0x73,0xe9,0x6e, + 0xd3,0xea,0xe2,0xac, 0x93,0xa8,0xc6,0x86, 0x1d,0x96,0xa6,0x72, 0x24,0x3d,0xe4,0x34, + 0xf4,0xf6,0xcf,0x47, 0x78,0xd3,0x2e,0xde, 0xbe,0x22,0x2e,0x83, 0xc0,0x65,0xaa,0x26, + 0x8f,0x4d,0xa0,0x50, 0x6c,0x66,0x6c,0x5b, 0xe0,0xd7,0x05,0x82, 0x72,0x06,0xc6,0x5e, + 0x57,0x0f,0x2b,0x29, 0x2e,0x11,0x60,0xc0, 0x2f,0x59,0xbb,0xcc, 0xb4,0xe8,0x3f,0x87, + 0xa2,0x1a,0x20,0x93, 0x96,0x99,0x59,0xc4, 0x33,0x7e,0x34,0xce, 0x37,0x7f,0x9f,0xe7, + 0x8d,0xe1,0xb0,0x3c, 0x13,0xa7,0x3b,0x33, 0xaa,0xf4,0x17,0xbb, 0x1f,0x00,0xa8,0xf0, + 0x4e,0xcc,0xe6,0xcf, 0x58,0x6d,0x4f,0x50, 0x75,0xe7,0xb7,0x39, 0xf3,0x18,0xfb,0xc6, + 0x85,0xa4,0xe7,0xe6, 0x9c,0xf7,0xe6,0x11, 0x60,0x6c,0x0e,0x70, 0xcf,0x1c,0x81,0x88, + 0x63,0x1e,0xb8,0xe1, 0x1a,0xae,0xab,0xd0, 0x7b,0x8d,0x69,0xf0, 0xbe,0x1c,0x3a,0x33, + 0x1c,0xb0,0x4b,0x20, 0xa0,0xa0,0xf2,0x0a, 0x0b,0xa6,0xe0,0xac, 0xd5,0x16,0xcf,0xe0, + 0xf7,0xbb,0xbb,0x94, 0x86,0x47,0x59,0x08, 0x44,0x74,0x67,0x1c, 0x70,0x8e,0x79,0xa0, + 0x74,0xc5,0x8b,0xfe, 0xdb,0xdf,0x79,0x26, 0x7c,0xd0,0x99,0xef, 0xb2,0x5e,0xc6,0x30, + 0x4f,0x9e,0x5a,0x34, 0x27,0x5c,0x73,0x67, 0x1a,0x69,0x0b,0xc6, 0x41,0xbd,0x32,0x70, + 0xe2,0x51,0xba,0xbb, 0x7f,0xc8,0xe1,0x09, 0xf6,0xda,0x93,0xea, 0x1a,0x83,0x54,0x67, + 0x0c,0x63,0x68,0x75, 0x46,0x98,0xa0,0x67, 0x09,0x89,0x98,0x85, 0xce,0xa0,0x99,0xc6, + 0x1e,0x31,0x7e,0x69, 0xca,0x44,0xb8,0xc1, 0x94,0x4c,0xd5,0x5c, 0x82,0x25,0x12,0xb0, + 0x4c,0xe3,0xcb,0xa7, 0xa2,0x3b,0x53,0xbc, 0x3e,0x11,0x8c,0x34, 0x4b,0x7c,0xad,0x92, + 0x85,0x14,0x50,0x4a, 0xf1,0xd3,0x17,0x46, 0xd7,0x6b,0x2f,0x2c, 0xbf,0x29,0x14,0x16, + 0x0d,0x48,0xe5,0x06, 0x41,0x9f,0x32,0x07, 0xc2,0xdb,0x8f,0x78, 0x60,0x9e,0xd0,0xd4, + 0x1a,0x93,0x38,0x69, 0x4f,0x62,0x41,0xb3, 0x38,0x63,0x1c,0xbc, 0x78,0x85,0xe1,0xc4, + 0x1a,0xd3,0x5e,0x6f, 0x0e,0x54,0xc1,0x36, 0x47,0xa8,0x39,0xe2, 0xc0,0xf5,0xc7,0x9e, + 0x7b,0x63,0x6e,0x5e, 0x39,0xe3,0x24,0xf5, 0x26,0x28,0xcf,0x8b, 0xe3,0xb3,0x0f,0x1c, + 0x1e,0xbb,0xd3,0x77, 0xdf,0x09,0xd2,0xf4, 0x18,0xcf,0x2d,0xd9, 0xec,0xf5,0xdc,0xaa, + 0x9d,0x8b,0xf5,0x79, 0xf9,0xab,0xaf,0xb2, 0xaa,0xf5,0xf5,0xa6, 0x95,0x34,0x6e,0xea, + 0x5b,0x77,0x52,0xa2, 0x2c,0xca,0x09,0x6b, 0x98,0x70,0x44,0x44, 0x47,0x8c,0x74,0xdc, + 0xaf,0x1b,0xca,0x7a, 0x83,0x56,0xde,0xe7, 0xf8,0xf3,0x70,0x67, 0x0e,0xa4,0xf3,0x8d, + 0xf9,0xd1,0x1c,0x69, 0x86,0x35,0xc6,0xd4, 0xe6,0x8a,0x0b,0x64, 0xba,0x13,0xd5,0x1f, + 0x10,0xa4,0xea,0x8c, 0xa3,0xa9,0x34,0x65, 0x25,0x07,0x4a,0x71, 0xa6,0xcc,0x62,0x1c, + 0xe1,0x04,0x10,0x7b, 0x83,0xd6,0x9a,0xf3, 0x91,0x33,0x86,0x51, 0x86,0x74,0x65,0x92, + 0x62,0x93,0x78,0x6e, 0x8c,0x01,0xc9,0x99, 0x24,0xcc,0x03,0x9e, 0x39,0xb2,0xd1,0x6c, + 0x54,0x6b,0x79,0x6e, 0xa7,0x7d,0x96,0x71, 0x06,0x88,0xb0,0x65, 0x98,0x67,0x16,0x68, + 0xcc,0x62,0xf1,0xc0, 0x1d,0x71,0xb3,0x38, 0x05,0xa3,0x54,0x6b, 0x8b,0xa7,0x96,0x6a, + 0xc9,0x8d,0x21,0xef, 0x89,0x97,0x8b,0xc4, 0x10,0x4c,0x60,0x17, 0xc4,0xb2,0x0c,0xe9, + 0xb2,0x2f,0x86,0x59, 0x70,0xd6,0x0d,0x79, 0x9a,0x74,0xde,0x56, 0x9b,0xd6,0x6e,0x4c, + 0x73,0x9c,0x30,0x8e, 0x18,0xb8,0x61,0x14, 0x17,0xe7,0xb6,0xec, 0x38,0x3b,0x1e,0x74, + 0xa8,0xac,0xba,0x5d, 0x32,0x4d,0x11,0xd6, 0xf8,0xba,0x7e,0x9b, 0x04,0xd1,0x8c,0x32, + 0x59,0xe3,0xec,0x96, 0xcd,0xa9,0x9e,0x34, 0x05,0x47,0xaa,0x20, 0xa8,0xe0,0x1b,0x33, + 0x14,0xcf,0x10,0x76, 0x66,0x38,0xed,0x4d, 0x11,0x93,0xae,0xd1, 0xe6,0x51,0xed,0xee, + 0x4c,0xdd,0x67,0x72, 0x72,0x35,0xda,0x1c, 0x1d,0x6c,0x59,0xbe, 0x83,0x1e,0x25,0x7f, + 0x2b,0xf9,0x5f,0xcb, 0x82,0x34,0x3c,0xff, 0x2d,0xa9,0x8a,0x0c, 0x18,0xb1,0x62,0xc5, + 0x89,0xc1,0xdd,0xdd, 0xf1,0x61,0xc4,0x94, 0xc4,0x90,0x68,0xb2, 0x45,0x90,0x1a,0x2c, + 0x91,0x64,0x21,0x55, 0xab,0x56,0xad,0x55, 0x2c,0x29,0x62,0x9a, 0xd3,0x18,0xc7,0x2a, + 0x37,0x07,0x42,0x7a, 0x23,0xb9,0x20,0x97, 0x84,0x79,0x67,0xd0, 0x26,0x7b,0x32,0xa3, + 0xca,0x3a,0x83,0xa4, 0x3f,0xc4,0xec,0xfb, 0x73,0xff,0xd6,0xcb, 0xa7,0xf7,0x9f,0x80, + 0xeb,0xad,0xe2,0x9d, 0xc9,0x9d,0x32,0x33, 0xbc,0xc6,0x4f,0x12, 0x68,0x8f,0x1c,0xcc, + 0x3d,0x09,0xad,0x2e, 0x1c,0xa1,0xfc,0xa6, 0xc0,0xda,0x98,0x46, 0x29,0x82,0x6d,0xca, + 0x88,0x19,0xd3,0xb1, 0x2f,0x06,0x98,0x83, 0xaa,0x20,0xed,0xc8, 0x30,0x8b,0x07,0x1a, + 0x73,0x27,0x1c,0x6c, 0x0e,0x24,0x82,0xb3, 0x38,0x73,0x04,0x1c, 0xa1,0xd7,0xd5,0xdc, + 0xef,0x7e,0x49,0xa1, 0x1a,0x12,0xe1,0x49, 0x6c,0xe1,0xc9,0x8a, 0x4f,0x74,0x73,0xa7, + 0xc2,0x2c,0x9b,0x52, 0x0c,0x5d,0xd7,0x2f, 0x39,0x71,0x34,0x4a, 0x89,0x4e,0x54,0x9d, + 0xb1,0x70,0xf1,0xc7, 0xeb,0x0f,0x34,0x2d, 0x23,0xde,0xc3,0x81, 0x7c,0xbf,0x83,0xb6, + 0x70,0xa0,0x98,0x76, 0xf0,0x74,0xeb,0x86, 0xbd,0xf1,0x3b,0x70, 0x59,0x36,0x80,0xbd, + 0x70,0x22,0x1c,0x18, 0xcf,0x14,0x1e,0x31, 0x07,0x7c,0x20,0x7c, 0x73,0xab,0x35,0x86, + 0x39,0xdf,0xde,0x18, 0x85,0x83,0x66,0x7d, 0x42,0x04,0xa0,0x82, 0x5e,0xec,0x20,0x99, + 0x7d,0xf4,0x49,0x3b, 0x71,0x41,0x32,0x54, 0x98,0xc5,0x93,0x30, 0x99,0x66,0xa8,0x22, + 0x08,0x82,0x22,0x55, 0x95,0x94,0x14,0x93, 0x28,0x25,0x33,0x40, 0x6b,0xca,0x4d,0x69, + 0xd0,0x1a,0x22,0xe9, 0x51,0x70,0xff,0x64, 0xb8,0x68,0x48,0xe5, 0x67,0xdc,0x5d,0x3e, + 0x27,0xbc,0xed,0x7c, 0x0e,0x5f,0x7d,0x2c, 0xac,0x27,0xc2,0xd0, 0xe3,0x1d,0x61,0x98, + 0x49,0x41,0x92,0x2b, 0x25,0x7c,0x65,0x99, 0xa6,0x59,0xe9,0x4b, 0x06,0xb4,0xdf,0x99, + 0x96,0xa2,0x22,0x22, 0x3a,0x8f,0x97,0x7a, 0x7e,0xc2,0xf5,0xd5, 0xf9,0x4e,0xd7,0x7a, + 0xaf,0xe4,0xf1,0x59, 0xe5,0x8d,0xff,0x8f, 0xf7,0xde,0x75,0xdd, 0xdd,0xdd,0xdd,0xdd, + 0xdf,0xb3,0xde,0x03, 0x7e,0x1a,0x07,0x08, 0x37,0x0c,0x89,0x52, 0x46,0xe0,0xe1,0xce, + 0xe4,0xc6,0x32,0x8e, 0x4c,0xd8,0x8d,0x6f, 0x7c,0x5e,0xf5,0x7d, 0x1e,0x2e,0x01,0xdb, + 0x9a,0x03,0x11,0xa3, 0x3c,0x83,0x9a,0x3c, 0x43,0xbe,0x3b,0x71, 0xea,0x46,0xec,0x99, + 0xac,0x20,0xde,0x17, 0x04,0xb2,0xc8,0x20, 0x41,0x28,0x08,0x20, 0x81,0x04,0x10,0x49, + 0x6c,0xac,0x99,0x04, 0x0c,0xb2,0x05,0x93, 0x20,0xb9,0x93,0x9b, 0xcc,0xe9,0xc6,0x78, + 0xe5,0x4f,0xbc,0x7f, 0xc1,0x80,0x60,0x48, 0xbc,0x41,0x01,0xfe, 0xb3,0x96,0xf0,0xe1, + 0xca,0x28,0x93,0x8d, 0x34,0x46,0x70,0xca, 0x3c,0xe2,0x0c,0x22, 0xb5,0xa3,0x20,0xe4, + 0xcd,0xdd,0x8e,0x43, 0x5b,0x70,0xb8,0x4b, 0x89,0x2d,0xaf,0xc3, 0x28,0x94,0xa0,0x81, + 0x22,0x6a,0x0e,0x4c, 0x70,0x0b,0x46,0x41, 0xf1,0xcd,0x1d,0x86, 0x50,0x9e,0x38,0xa0, + 0xb6,0x4b,0x5c,0x6c, 0xc9,0x98,0xa7,0xa6, 0xb3,0xdc,0x5e,0xac, 0xf5,0xa7,0x2e,0x68, + 0x0d,0xe1,0x6c,0xda, 0x16,0x09,0x8f,0x8b, 0xad,0x26,0x4b,0xa6, 0x32,0x4d,0x41,0xab, + 0x35,0x47,0x3c,0x5a, 0x15,0x98,0x84,0xcf, 0x4a,0x6e,0x4c,0x43, 0x9c,0x2e,0x99,0x5b, + 0xa3,0x90,0x31,0x79, 0x1f,0x59,0x39,0xc4, 0x44,0x4e,0x59,0x65, 0x8b,0x59,0x53,0x94, + 0xe5,0x39,0x4b,0x20, 0x82,0x83,0x87,0x23, 0xc1,0xce,0x62,0x6c, 0xcd,0x09,0xbe,0x7c, + 0x67,0x3e,0x6a,0x4c, 0xe9,0x86,0x6e,0x4c, 0xb2,0x65,0xf9,0x7c, 0x6a,0xce,0x11,0x07, + 0x4a,0x62,0x1b,0x33, 0x2d,0xcf,0x9a,0x93, 0x04,0x85,0x1c,0x0b, 0x65,0xf9,0xba,0x34, + 0x26,0xa1,0x8d,0xbe, 0xa2,0x54,0xa9,0x61, 0x9c,0xdf,0x1e,0xf1, 0xc2,0xa2,0xa9,0x13, + 0x18,0x55,0x62,0x67, 0x43,0x38,0x21,0xdf, 0x87,0x43,0xbd,0xd9, 0xa9,0x4e,0x53,0x96, + 0x6a,0xef,0xa3,0x9a, 0x73,0x84,0x3b,0xbe, 0x05,0xdf,0x89,0xad, 0x9c,0xaf,0x89,0x70, + 0x4d,0x41,0xdb,0x1d, 0x69,0x33,0x51,0x9b, 0x7a,0xc5,0x06,0xf0, 0xd8,0x1c,0xe1,0x90, + 0x5d,0x37,0xc7,0x26, 0xf3,0x90,0x5a,0x36, 0x46,0x5f,0x59,0x91, 0x97,0x9f,0x2b,0x1c, + 0x69,0xd9,0x61,0x57, 0xb2,0xd5,0x95,0xb5, 0xfc,0xac,0xc4,0xd3, 0x44,0x4d,0x2c,0x6e, + 0xbe,0xfb,0x7b,0x48, 0xe5,0x0d,0x4e,0xaf, 0x78,0x71,0xe6,0x49, 0xe1,0x7c,0xff,0x03, + 0x06,0x91,0xfc,0xe5, 0x63,0xa8,0x10,0x49, 0xba,0x20,0x28,0x20, 0x08,0x20,0x41,0x02, + 0x08,0x04,0x10,0x1f, 0x84,0x80,0x95,0x44, 0x1f,0x88,0x72,0x44, 0xa0,0x99,0x04,0xc9, + 0x8d,0xe8,0x83,0x70, 0x35,0xc5,0x07,0xc5, 0x37,0xe4,0x16,0x4d, 0xc9,0x60,0xb0,0x41, + 0x04,0x12,0x82,0x09, 0x41,0x04,0x83,0x38, 0x71,0x38,0xdd,0x71, 0x70,0xe2,0x8e,0x9c, + 0xf0,0x9c,0xd6,0x76, 0xf1,0x51,0xc6,0x97, 0xe7,0xc5,0x29,0x24, 0xfd,0xe6,0x0f,0xfc, + 0x1e,0x17,0xa0,0xba, 0x72,0x85,0x82,0x67, 0x0b,0xdc,0x7f,0xfb, 0x17,0x75,0xfe,0xb6, + 0xf5,0x06,0x29,0xdc, 0x97,0x06,0xbc,0x3a, 0x53,0x78,0x78,0x25, 0x25,0x66,0x00,0x58, + 0x39,0x0c,0x43,0xc4, 0xac,0xbf,0x34,0x46, 0x84,0x82,0x83,0xa2, 0x3a,0x92,0xd9,0xa9, + 0x20,0x96,0x01,0x88, 0x4c,0x82,0xa2,0x63, 0x8f,0x20,0x94,0xca, 0x08,0x13,0x26,0x6b, + 0x0b,0xd6,0x85,0x92, 0xa3,0x8a,0x20,0xa8, 0xb0,0x50,0x41,0x40, 0x41,0x41,0x07,0x36, + 0x6c,0x4f,0xf6,0xb2, 0x7a,0x2b,0xa5,0xcb, 0x46,0x28,0xa8,0xea, 0x4f,0x84,0x68,0x8d, + 0x01,0x49,0xd0,0x98, 0x46,0x11,0x05,0x02, 0xc8,0xd3,0xe0,0x8a, 0x09,0x54,0x69,0xc9, + 0xd6,0x41,0xd8,0x7b, 0x89,0x9e,0x39,0x06, 0x09,0xa6,0x26,0x62, 0x9a,0xf9,0x9c,0xef, + 0xa7,0x88,0x88,0x88, 0xf8,0xbf,0xd4,0x56, 0x41,0x04,0x90,0x40, 0x94,0xa0,0x82,0x47, + 0x80,0x40,0x99,0x02, 0x52,0x99,0x02,0x52, 0x7c,0x43,0x84,0x59, 0x2e,0x1a,0x63,0x4e, + 0x63,0x14,0x92,0xa4, 0x61,0x9d,0x89,0xa8, 0x29,0x0f,0x04,0xe9, 0xc9,0x8c,0x33,0x54, + 0x65,0x97,0x8a,0x45, 0x64,0x1f,0xd4,0x40, 0xf9,0x24,0x0d,0x69, 0x02,0xe1,0x04,0x19, + 0xc2,0x65,0x67,0x22, 0x5f,0x94,0x0b,0xe2, 0x50,0x61,0x1c,0x71, 0x2a,0x4a,0x09,0x4b, + 0x75,0x8c,0x7b,0xb2, 0xb2,0xc7,0xfe,0x56, 0x72,0xe6,0xa0,0xb4, 0x64,0x1a,0x9d,0x79, + 0x8a,0x73,0xc5,0x90, 0xa8,0x82,0xf1,0x7d, 0xb6,0x3b,0x42,0xa3, 0x64,0x62,0x0c,0x02, + 0xc8,0xc5,0x33,0x08, 0x20,0xe8,0x8a,0x09, 0x9c,0x02,0x67,0x30, 0x50,0x64,0x16,0x0c, + 0x92,0xa2,0xc9,0x88, 0x3e,0xb9,0x04,0xa8, 0x10,0x39,0x22,0xc9, 0x50,0x72,0xc7,0x78, + 0x34,0x04,0xb5,0x86, 0xf8,0xba,0x5f,0x96, 0x0c,0xd3,0x18,0xbc, 0x6c,0x4a,0xca,0x8a, + 0x0f,0x5c,0x41,0x7e, 0x63,0x13,0x2c,0x19, 0xa7,0x5a,0x64,0x95, 0x95,0x10,0x7d,0x53, + 0x28,0xd0,0x18,0xa5, 0xd3,0x08,0xe9,0x89, 0x8c,0x62,0xd1,0xb1, 0x20,0xc4,0x31,0xcc, + 0xa2,0xc9,0x60,0xdf, 0x90,0x6e,0x4b,0xf2, 0xc8,0xc9,0x29,0x2c, 0x94,0x93,0x3b,0x52, + 0x0e,0xac,0xb4,0x64, 0x94,0x94,0x93,0x31, 0xca,0xc5,0x93,0x93, 0x2d,0x8e,0x84,0xbf, + 0x33,0x85,0x83,0xf7, 0x95,0x0e,0xfc,0xa0, 0xac,0xa0,0x2b,0x20, 0x82,0xd9,0x31,0x32, + 0x0c,0xf1,0x06,0x19, 0xd5,0x97,0x8a,0x07, 0x42,0x4c,0xde,0x97, 0x89,0x94,0x83,0xb0, + 0x34,0xa7,0xf5,0x14, 0x14,0x95,0x13,0x1f, 0x54,0xa0,0x99,0xea, 0x49,0x9a,0x03,0x84, + 0x4c,0xa4,0x93,0x72, 0x41,0x32,0x0e,0x6c, 0xd5,0x18,0x65,0x05, 0x25,0xb1,0x32,0x83, + 0x28,0x99,0x22,0xf1, 0x07,0x1b,0x89,0x9a, 0x50,0x4b,0xdb,0x16, 0x89,0x90,0x41,0x06, + 0x39,0x06,0x98,0xe3, 0x4a,0x4d,0xbd,0xc3, 0xaf,0x33,0xe6,0xb4, 0xa0,0x95,0x45,0x24, + 0x13,0x20,0xcf,0x16, 0x8a,0x0a,0x09,0x4c, 0x82,0x93,0x56,0x62, 0x1f,0x98,0xa4,0x5e, + 0x20,0xc5,0x26,0x4c, 0xe0,0x10,0x59,0x20, 0x95,0x04,0x12,0xc1, 0x3a,0xd2,0x67,0x14, + 0x62,0x13,0x3d,0xb9, 0xba,0x26,0x7f,0xc1, 0x04,0xae,0x10,0x77, 0x06,0x19,0x33,0x8f, + 0xf2,0x78,0x44,0xfa, 0x4a,0x4f,0xf8,0x35, 0xc6,0x5c,0x12,0x99, 0xd4,0x97,0x4e,0xf8, + 0xa4,0xca,0x3b,0x22, 0x83,0xc2,0x38,0x45, 0x01,0xa2,0x29,0x2a, 0x25,0xf2,0xcc,0xf9, + 0x41,0xd8,0x90,0x40, 0x81,0x41,0xf3,0x0f, 0xf8,0x26,0x26,0x58, 0x28,0x28,0x26,0x41, + 0x41,0x32,0x82,0x82, 0x65,0x05,0x07,0x48, 0x4c,0x99,0x04,0x10, 0x41,0x49,0x49,0x41, + 0x41,0x04,0x15,0x0e, 0xde,0x58,0x7e,0x88, 0xfd,0x87,0xf0,0x67, 0xbf,0x17,0xef,0xfd, + 0x47,0x81,0xe5,0xfc, 0x53,0xd9,0x7e,0xaf, 0xf8,0xfe,0x73,0x63, 0xcb,0xcb,0x96,0x3a, + 0xc9,0x4c,0xeb,0x8f, 0x23,0x96,0x36,0x07, 0xad,0x2e,0x19,0xa6, 0xa0,0xea,0x4d,0x69, + 0x33,0x99,0x39,0x41, 0xf3,0x4f,0x83,0xeb, 0x7f,0x9c,0xda,0x1c, 0x11,0x2e,0xfc,0xb4, + 0x71,0x27,0xa6,0x3d, 0xa1,0x92,0x7a,0x89, 0x77,0x96,0x0e,0x3c, 0xb2,0x4b,0x04,0xe3, + 0xcb,0x86,0x9c,0xd5, 0x9b,0xb3,0x99,0x29, 0x38,0xb3,0x99,0x2f, 0x8e,0x2c,0xb8,0x3a, + 0x13,0xdf,0x93,0x39, 0x92,0x05,0x93,0xf8, 0x0d,0x41,0x6c,0xa4, 0xed,0x0e,0xd8,0xe7, + 0x0a,0xca,0x4f,0x7c, 0x74,0x25,0x25,0x65, 0x22,0x83,0x98,0x34, 0x47,0x70,0x52,0x38, + 0x27,0xa6,0x26,0x2c, 0x10,0x4a,0x08,0x3a, 0x23,0x28,0x99,0x41, 0x68,0xfc,0xc7,0x30, + 0x52,0x63,0x1d,0x69, 0x58,0xd1,0x16,0x4a, 0x8a,0x08,0x32,0xcc, 0x62,0xc1,0x41,0x04, + 0x1a,0x23,0xa0,0x26, 0x7b,0x03,0xe2,0x50, 0x58,0x2e,0x9b,0x12, 0xb2,0x83,0x7e,0x6c, + 0xca,0x45,0x45,0xe2, 0xb3,0x18,0xe6,0x49, 0x93,0x36,0x25,0x25, 0x82,0x93,0x42,0x3e, + 0xf9,0x03,0xe8,0x17, 0x4a,0x4a,0x08,0x31, 0xc8,0x30,0x88,0x17, 0x4e,0x40,0xe7,0x45, + 0x65,0x04,0x1a,0xf3, 0x34,0xc2,0x28,0x2f, 0x8a,0x8a,0x89,0x9d, 0x01,0x41,0x48,0xba, + 0x6b,0xce,0x84,0xb4, 0x61,0x15,0x1d,0x89, 0xa8,0x2d,0x1b,0x33, 0x4c,0x5d,0x28,0x2b, + 0x2f,0xcc,0xe9,0x86, 0x5f,0x98,0x65,0xe2, 0x05,0x65,0x92,0x67, 0xaf,0xec,0x2f,0x4e, + 0xb2,0xc1,0xd0,0x95, 0x96,0xc8,0x25,0xf5, 0x88,0x2c,0x10,0x5d, 0x20,0xb8,0x7a,0x12, + 0x63,0xcb,0x20,0x95, 0x44,0x16,0x8b,0x62, 0x65,0xf1,0x03,0x80, 0x41,0x64,0x80,0xac, + 0x81,0x96,0x41,0x2a, 0x8b,0xa4,0xc9,0x4b, 0xb9,0x20,0x52,0x41, 0xe1,0xf3,0x90,0xb6, + 0x6b,0x8a,0x49,0x59, 0x2c,0x89,0x96,0x88, 0x33,0x08,0x25,0xe4, 0x94,0x1a,0x23,0x6e, + 0x52,0x2e,0x96,0x04, 0xce,0xcc,0xeb,0x49, 0x8f,0x6e,0x7a,0xc2, 0x66,0xd8,0xf6,0xa4, + 0xca,0x88,0x25,0x60, 0xbe,0x30,0x0a,0x03, 0x14,0x82,0x93,0xdd, 0x97,0xc6,0xb4,0xf7, + 0x06,0x09,0x59,0x59, 0x03,0x58,0x41,0x2b, 0x66,0x21,0xca,0x14, 0x15,0x16,0x89,0x94, + 0x90,0x77,0xa4,0x06, 0xc0,0xd0,0x96,0xce, 0xd0,0xcd,0x2d,0x15, 0x93,0x20,0x97,0xb3, + 0x20,0x96,0xb0,0xa0, 0xa4,0xfa,0x04,0xcb, 0xe2,0xa1,0xfb,0x0b, 0xc5,0x65,0x45,0x23, + 0x04,0xd0,0x7e,0xe8, 0x50,0x54,0x40,0xb2, 0x40,0x82,0x09,0x62, 0x10,0x4a,0x54,0x0c, + 0x72,0x67,0xb4,0x2d, 0x95,0x1b,0x23,0x14, 0xfe,0x23,0xcf,0x2a, 0x2d,0x9d,0xe9,0xff, + 0x25,0xb1,0xf3,0x4f, 0x86,0x5f,0x14,0x09, 0x6c,0x44,0x18,0x65, 0x93,0xd2,0x94,0x12, + 0xc6,0x28,0x26,0x56, 0x41,0xc4,0x16,0x09, 0x86,0x84,0x99,0xdc, 0xe8,0x05,0x27,0x00, + 0xf4,0x85,0xa2,0x83, 0x20,0x82,0xc1,0x01, 0x78,0x82,0x52,0x82, 0x09,0x49,0xb0,0x20, + 0x54,0x6c,0x0e,0x5c, 0xc5,0x14,0x0d,0x69, 0x94,0x72,0xe5,0xa2, 0xa3,0x46,0x6e,0xcb, + 0x06,0x11,0x50,0x99, 0xcf,0x10,0x67,0x4e, 0x68,0x7a,0x93,0x86, 0x37,0x87,0x4a,0x6c, + 0x4f,0x16,0xd9,0x82, 0x5b,0x26,0x63,0x1b, 0xb2,0x83,0x7a,0x63, 0x9e,0x19,0xfa,0x49, + 0x30,0x8a,0x01,0xe6, 0x12,0x7f,0x06,0xec, 0xff,0x89,0xa6,0x78, 0x75,0x14,0x74,0x27, + 0xa0,0x3e,0x81,0x06, 0xfc,0xa0,0x82,0x5f, 0x38,0xa0,0xef,0x48, 0x1c,0xf1,0x2a,0x84, + 0xca,0x0b,0x24,0xbf, 0x21,0x70,0x4c,0xc4, 0xbd,0xcf,0x8e,0xec, 0xe5,0x9d,0x3a,0x3d, + 0xaa,0x24,0xb2,0x77, 0xe5,0xa3,0x4e,0x3c, 0x3b,0x9e,0xd8,0xa4, 0xe9,0x4a,0xc9,0x9c, + 0x20,0x97,0x79,0x9f, 0x3d,0x11,0xa1,0x2a, 0x37,0x24,0x10,0x4b, 0x33,0x66,0x69,0xcf, + 0xb0,0x68,0xca,0x07, 0x8a,0x60,0x9d,0x59, 0xe9,0x8e,0x4c,0x63, 0x1c,0xe9,0x72,0xbc, + 0xc2,0xf8,0xc7,0xa1, 0xea,0x88,0xd2,0xd4, 0x53,0xa2,0x3a,0xcf, 0xc1,0xfc,0x3a,0x3d, + 0xc7,0x1a,0x5b,0xe2, 0x8b,0xc4,0x9e,0xe0, 0xf8,0x93,0x3c,0xfe, 0x75,0x33,0xf6,0x75, + 0x21,0x32,0x04,0x16, 0x06,0x01,0x31,0xd7, 0xd2,0x71,0xe6,0x70, 0xa4,0xe1,0x10,0x6a, + 0x4c,0xb2,0xd1,0x41, 0xd8,0x0f,0xfb,0x24, 0xd5,0x95,0x93,0x25, 0x2a,0x47,0xf3,0x18, + 0x67,0x16,0x5e,0x3a, 0x42,0xa3,0xf7,0x90, 0x4a,0x5b,0xe2,0x0b, 0x43,0xb0,0x98,0xc1, + 0x1f,0x04,0x99,0x29, 0x68,0xa0,0xb8,0x41, 0x60,0x82,0x5c,0x8e, 0x37,0x8b,0x49,0x57, + 0x97,0x2e,0xa8,0xd2, 0x18,0x47,0x30,0x53, 0x8e,0x42,0x61,0xcf, 0x06,0x33,0x60,0x0f, + 0x9d,0xe4,0x83,0x2a, 0x12,0x40,0xc0,0x2d, 0xab,0xc1,0x17,0x4d, 0x18,0x54,0x05,0xb8, + 0x54,0x46,0xf7,0x02, 0xee,0xd9,0x70,0x61, 0x36,0xf6,0xa4,0xab, 0x9e,0xac,0xc1,0x34, + 0x24,0x12,0x95,0x2d, 0x77,0xfc,0x9f,0x23, 0x71,0x9a,0x74,0xa7, 0xcf,0xb0,0xd1,0x9f, + 0x26,0x72,0x6e,0xc8, 0xcd,0x7c,0xcf,0x4c, 0x51,0xa2,0x11,0x2d, 0x19,0xaa,0x30,0x8f, + 0x99,0xe4,0x7d,0x30, 0xd6,0x5d,0x1a,0xc2, 0x7c,0xd9,0x70,0xe7, 0x4d,0xf1,0xf7,0xca, + 0x4a,0x4c,0x0d,0x69, 0x84,0xe8,0x8e,0x58, 0xc2,0x1d,0x31,0xb3, 0xd9,0x16,0x60,0xc9, + 0x3f,0xbb,0x8b,0xfc, 0x35,0x9d,0x51,0x9e, 0x33,0xc7,0x24,0x66, 0x13,0x25,0xb1,0x3c, + 0x62,0xa3,0xf9,0xff, 0xaf,0xb0,0xfc,0xf6, 0xcf,0x5e,0x69,0x89, 0x9d,0x49,0xae,0x3d, + 0xb1,0xdd,0xcb,0xa4, 0xa8,0xce,0x9f,0x28, 0xf9,0xc4,0xcc,0x9e, 0x47,0xc8,0xf4,0x78, + 0xc7,0x30,0x75,0xe7, 0xa0,0x2c,0x17,0x0f, 0x80,0x77,0x86,0xfc, 0xec,0x8e,0x58,0x99, + 0xe1,0x13,0x35,0x06, 0xd8,0x98,0x96,0xb0, 0x81,0xb2,0x31,0xbc, 0x97,0x6b,0x9a,0x73, + 0x27,0x22,0x56,0x5c, 0x2d,0x1f,0x8c,0x83, 0x4a,0x77,0xc7,0xde, 0x31,0x0f,0xe1,0x3b, + 0x3d,0xc7,0xd7,0xf9, 0xbc,0x71,0xaf,0x34, 0x46,0xb8,0xc0,0x3b, 0x33,0xc9,0x20,0xcc, + 0x3f,0x09,0x6c,0xe2, 0x45,0x63,0x7c,0x73, 0x87,0x5a,0x54,0x73, 0xe7,0xdf,0x3a,0xe2, + 0x67,0x50,0x3b,0x90, 0xe2,0x4d,0xd1,0xea, 0xc6,0x50,0xca,0x3c, 0x02,0xb2,0x52,0x95, + 0x22,0x09,0x48,0xff, 0x62,0x09,0x3e,0xb9, 0x64,0x4c,0x83,0x3e, 0x38,0xc3,0x28,0x61, + 0x9c,0x71,0x0e,0xf9, 0xb6,0x3b,0xd3,0x08, 0xdc,0x9b,0x53,0x9c, 0x3a,0xf3,0xd5,0x9b, + 0xb3,0xaa,0x28,0x3a, 0xe3,0x03,0xf0,0x17, 0xe6,0xec,0x99,0x95, 0x67,0x3d,0x67,0xe4, + 0x69,0xc7,0xfe,0x71, 0xc5,0xa3,0xe9,0x1c, 0x91,0xd8,0x7f,0xce, 0x31,0x59,0xea,0x0b, + 0x07,0x28,0x66,0x33, 0x19,0xe1,0x2d,0x08, 0xe6,0xc9,0x89,0x68, 0xc8,0x28,0x20,0x28, + 0x28,0x2c,0x1b,0x12, 0x0d,0x08,0xf1,0xce, 0x80,0x99,0x88,0xdd, 0x43,0xdd,0x1c,0xe9, + 0xdb,0x7b,0x53,0xfc, 0xea,0x2d,0x98,0x2c, 0x17,0x3a,0x50,0x52, 0x67,0x0e,0x64,0x8c, + 0xd8,0x94,0x4b,0x42, 0x65,0x9e,0x49,0xaf, 0x0f,0xb2,0x6a,0x09, 0x98,0xa6,0x29,0x86, + 0x41,0x78,0xcd,0x30, 0x58,0x2b,0xb9,0xf3, 0xeb,0x9c,0x61,0xff, 0x5f,0x5c,0xfc,0x7e, + 0xf2,0x22,0x10,0xed, 0xb1,0x39,0x62,0x17, 0xc1,0x64,0xc9,0x13, 0x25,0xe1,0x90,0x5d, + 0x3e,0xd9,0xff,0x56, 0x4e,0x18,0x95,0x44, 0x9a,0xd1,0xfd,0xa4, 0xbe,0x1e,0xe4,0xf5, + 0xba,0x4e,0xbc,0xe2, 0xcb,0x47,0xf7,0x9b, 0x13,0xd5,0x1d,0x91, 0x9c,0x3e,0xf1,0x04, + 0x13,0x19,0xa2,0xc9, 0x32,0x91,0x05,0x25, 0x07,0xc4,0x1b,0xc2, 0xfc,0xa4,0x82,0x92, + 0x0d,0x41,0x32,0xc9, 0x64,0xa0,0x98,0x4c, 0x82,0xf1,0x25,0x24, 0x12,0x82,0x08,0x20, + 0x95,0x04,0xb0,0xca, 0x06,0x88,0xa8,0x10, 0x4a,0x48,0x0a,0x8a, 0x86,0x86,0x09,0xc0, + 0xa0,0x40,0x40,0xa8, 0xa0,0x99,0xb4,0x26, 0x4a,0xc9,0x41,0x2a, 0x84,0x12,0xe6,0x09, + 0x56,0x41,0xfa,0xac, 0xf5,0x46,0xb0,0x9d, 0x82,0x9f,0xba,0x71, 0x27,0xb0,0x38,0x03, + 0xb4,0x2f,0xbf,0xc0, 0xd8,0x9f,0xd2,0x6f, 0xf1,0xf9,0x93,0x18, 0x58,0xb2,0x7e,0xd3, + 0xfa,0x0b,0xe3,0x9a, 0x2a,0xac,0x97,0x0a, 0x09,0x25,0x27,0x56, 0x59,0x3d,0xdf,0xdf, + 0xa0,0xa8,0xc6,0xd2, 0x1e,0xc0,0xce,0x0d, 0x99,0xa5,0x3f,0x1f, 0x0b,0xde,0x1f,0x9c, + 0xfe,0xec,0xf6,0x59, 0x0e,0x36,0x0b,0x66, 0x90,0x96,0x29,0xf5, 0x88,0x1a,0xc3,0x38, + 0x2b,0xc1,0x32,0x0f, 0x04,0xa0,0x59,0x1b, 0xc2,0x50,0x4c,0x40, 0xd4,0x1d,0x51,0x33, + 0x5e,0x41,0xf8,0x89, 0x8a,0x8b,0x44,0x1d, 0x11,0x04,0xc1,0x32, 0x09,0x4e,0xd9,0x31, + 0x31,0x58,0xa0,0x83, 0xec,0x16,0x8a,0x45, 0x41,0x1e,0xbc,0xf3, 0x4a,0x0d,0xc9,0xc7, + 0x98,0xc4,0x0d,0xf1, 0xc8,0x1c,0xe9,0x6a, 0xe9,0xd8,0x55,0x59, 0x51,0x05,0xf0,0xf7, + 0x12,0x83,0x48,0x7b, 0x53,0xac,0x20,0x83, 0xe7,0x98,0xe5,0xef, 0x0c,0xbc,0x2f,0x8d, + 0x3d,0x52,0x4d,0xe6, 0xd2,0x28,0xa1,0x10, 0xc3,0x31,0x86,0x49, 0x4d,0x32,0xa8,0xae, + 0xb2,0x4a,0x0a,0xca, 0x49,0x28,0x10,0x25, 0xbc,0x1d,0x26,0x0c, 0xae,0xe0,0x99,0xee, + 0x9d,0xd2,0x6c,0x0d, 0x07,0xb8,0x1e,0x8c, 0xa8,0xb2,0x76,0x47, 0x50,0x78,0x77,0xd0, + 0x88,0x44,0x29,0x21, 0x38,0x96,0xc8,0x97, 0x78,0x52,0x59,0x0c, 0xd3,0xda,0x77,0xd1, + 0xc1,0xf0,0xde,0xb7, 0xbf,0xbe,0x2c,0x9e, 0x61,0xdb,0xdf,0x27, 0xe8,0x24,0xb9,0x72, + 0xe5,0xc2,0x1f,0x38, 0x77,0x3e,0x97,0xf8, 0x1b,0xae,0x65,0x57, 0xef,0x7e,0x6f,0xe1, + 0x67,0x97,0xaa,0x4d, 0x2e,0xb5,0x34,0x94, 0xde,0x98,0xc3,0x78, 0xa6,0xe5,0x69,0x96, + 0x99,0x69,0x9d,0x62, 0xab,0x2c,0xb2,0xc5, 0xdd,0xe6,0x65,0xd0, 0xaa,0xd6,0xa6,0xc4, + 0x31,0x19,0x26,0x69, 0xe9,0xea,0x54,0xa4, 0x57,0xd1,0x54,0x62, 0x1d,0x22,0x02,0xc1, + 0x18,0xa1,0x4d,0x55, 0x50,0xc8,0xaa,0x02, 0x8a,0x2b,0x18,0x7b, 0x64,0x96,0xac,0x54, + 0x57,0xb0,0xeb,0xfd, 0x4f,0x59,0xbd,0xc6, 0xe3,0x7b,0x8f,0xa8, 0xef,0x72,0xf2,0x3d, + 0x97,0xc3,0xfc,0xa7, 0x75,0xf4,0xff,0xeb, 0xcb,0xea,0x3d,0x7d, 0xbb,0xc7,0x0e,0x1c, + 0x35,0x8b,0xcf,0xfd, 0x6e,0x1c,0x2a,0xca, 0xcb,0x55,0x95,0x43, 0xee,0x7b,0xfe,0x7e, + 0x65,0x7b,0xe8,0x47, 0xa2,0x2f,0xb4,0xb2, 0xcd,0x59,0xb5,0x62, 0x72,0x6e,0xbd,0x99, + 0xe9,0xd6,0xdd,0xa5, 0xaa,0x16,0x78,0xfb, 0xe0,0xd6,0xbf,0x59, 0xe1,0xbc,0x8e,0x73, + 0x53,0xea,0x33,0xf9, 0x1c,0x36,0x86,0x5f, 0x2c,0xe6,0x8f,0x44, 0x7c,0x13,0xbc,0x1f, + 0x78,0xe7,0xce,0x7c, 0xa0,0x4a,0xc1,0x04, 0x10,0x4a,0xc1,0x32, 0x61,0xcf,0x10,0x7e, + 0x83,0xdf,0x1c,0x80, 0xee,0x7d,0x8f,0x31, 0xd1,0xf4,0x7e,0xd0, 0x7b,0x23,0x95,0x1f, + 0x35,0xeb,0xd1,0x11, 0x1a,0x13,0x8a,0x12, 0xd2,0x08,0x3e,0x91, 0xcf,0xfc,0xcf,0x3f, + 0x45,0x6f,0x90,0xf3, 0xbf,0x17,0xf1,0x1d, 0x11,0x8e,0x5e,0xe6, 0xe2,0x22,0x22,0x39, + 0x10,0x7d,0xd6,0xe9, 0x92,0x8b,0xf8,0x9b, 0xb5,0xbb,0x55,0x54, 0x55,0x2f,0x8d,0xfb, + 0x77,0xd5,0xf8,0x75, 0x6d,0xf7,0x15,0x6b, 0x58,0xbc,0x2e,0x72, 0xcc,0xf2,0x96,0xa3, + 0xfd,0xb7,0x5e,0xff, 0x82,0x5c,0xea,0xcf, 0xad,0xc5,0xd1,0x45, 0x96,0x21,0xed,0x32, + 0xf0,0xd8,0x54,0x4a, 0x64,0x51,0x40,0xc0, 0x91,0xef,0x68,0xa1, 0x83,0x48,0x51,0x06, + 0x95,0xa3,0x8b,0x54, 0x55,0x14,0x52,0x3f, 0x83,0x5d,0xc7,0x94, 0xdb,0xc6,0x31,0x8c, + 0x67,0x96,0x59,0x65, 0x77,0x77,0x91,0x91, 0xb2,0x31,0x12,0x7e, 0x2f,0x2a,0xc2,0xc8, + 0x7a,0xec,0x62,0xc8, 0x77,0x37,0x6b,0x8c, 0x04,0x38,0xde,0x6f, 0x97,0xf2,0x5e,0x09, + 0xe2,0x6c,0x9e,0x06, 0x59,0x64,0x65,0x67, 0x52,0xf6,0x34,0xbf, 0xca,0x31,0x2b,0x17, + 0xcf,0xc6,0xaa,0xe0, 0x33,0x16,0x15,0xb4, 0x5b,0xca,0x21,0xd3, 0x59,0x2b,0xc5,0x8f, + 0xee,0x6e,0x38,0x13, 0x9c,0xc9,0xc4,0xbc, 0x97,0x2a,0x25,0xc2, 0x41,0x05,0x68,0xdf, + 0x69,0xad,0xc9,0x06, 0x88,0x2c,0xd6,0x84, 0xef,0x58,0x52,0x52, 0x91,0x28,0x91,0x4a, + 0x30,0xd1,0xad,0xa6, 0x7b,0xe6,0x9b,0xcc, 0x94,0xdc,0x5b,0x05, 0x58,0x28,0xed,0x15, + 0xb3,0x1a,0xab,0x61, 0xc9,0x32,0xac,0x0a, 0x64,0x54,0x4b,0xce, 0xf2,0xc6,0x55,0x9a, + 0x18,0xb0,0xad,0x92, 0x8f,0xae,0x62,0xee, 0x89,0x4c,0x5a,0x3f, 0x38,0x3c,0x99,0xf7, + 0xfd,0x3e,0x37,0x2e, 0xee,0xf0,0x75,0xc6, 0x59,0x65,0x95,0xdd, 0xde,0x0e,0xda,0xfd, + 0x03,0x37,0x1c,0xf7, 0x33,0x2b,0xac,0xa2, 0xe3,0x14,0x58,0x8a, 0xaa,0x29,0x13,0xd8, + 0x04,0xfa,0x3e,0x8d, 0x5d,0x39,0x26,0xe2, 0x45,0xb9,0x67,0x88, 0xfd,0x42,0xbc,0x7d, + 0x42,0xc6,0xd5,0x9f, 0x03,0x84,0xd1,0x10, 0x96,0x41,0xce,0x93, 0x3e,0x61,0xae,0x36, + 0x66,0x11,0xad,0x28, 0x2a,0x1a,0xf2,0x0d, 0xd9,0xaf,0x26,0x5f, 0x1d,0xd9,0x8e,0x56, + 0x52,0x66,0x1a,0xc2, 0xb1,0xf4,0x8b,0xa6, 0x80,0x82,0xa3,0xba, 0x28,0x0f,0x54,0x41, + 0xb5,0x3c,0xd3,0x44, 0x7d,0xe3,0xd0,0x99, 0x94,0xff,0x37,0x77, 0xa0,0x2f,0x19,0x07, + 0x48,0x75,0xe7,0x6c, 0x76,0xa4,0x1d,0xf9, 0xea,0xb4,0xa8,0xcf, 0x99,0x46,0x84,0xfe, + 0x83,0xb2,0x2d,0x9f, 0x54,0xa4,0xac,0xbe, 0x2c,0x15,0x99,0xd2, 0x83,0x07,0x4d,0x4e, + 0x8e,0xc9,0xcd,0x95, 0x15,0x96,0x8c,0xd3, 0x00,0xd7,0x9c,0xd1, 0xe8,0x0c,0xe1,0x9c, + 0x2c,0x9a,0x22,0x57, 0x4e,0x58,0xb8,0x5f, 0x94,0x8a,0x4a,0x4a, 0x4a,0x0f,0x94,0x69, + 0x83,0x68,0x6b,0x0b, 0x39,0x37,0xb4,0x3e, 0xff,0xc5,0x87,0xf3, 0x15,0x17,0xe7,0x20, + 0x2f,0x17,0x88,0x33, 0x08,0x30,0x48,0x20, 0xc5,0x35,0x82,0xc9, 0x06,0x97,0x61,0xad, + 0xdc,0x78,0xa5,0x46, 0xb0,0xe8,0x0e,0xe0, 0xba,0x6d,0x8b,0xc4, 0xcd,0xd1,0xfc,0x46, + 0x70,0xe7,0xcb,0x46, 0x8c,0x63,0x17,0x4b, 0x26,0x21,0xe2,0x93, 0x3f,0x9c,0xb0,0x56, + 0x7d,0x03,0x9b,0x2f, 0x19,0xd2,0xc0,0x5a, 0x36,0x66,0x01,0x64, 0xce,0x99,0x06,0xd8, + 0xd4,0x16,0xcc,0x03, 0x20,0xb4,0x6a,0x0e, 0x58,0xc5,0x33,0x87, 0x34,0x7c,0xb7,0x31, + 0xde,0xfd,0x43,0x58, 0x62,0x1a,0x7c,0x39, 0x6b,0x8c,0x02,0x8a, 0x25,0xad,0x25,0x90, + 0x10,0x52,0x5c,0xb7, 0xf4,0x13,0x2f,0x8b, 0x66,0x49,0x06,0xdb, 0x5d,0x95,0x56,0x35, + 0x1c,0x3f,0x21,0xbe, 0xe8,0xbb,0xc5,0xf5, 0xeb,0xe5,0xe3,0x7e, 0x58,0x3d,0x47,0xc4, + 0x47,0x2a,0x6d,0x0e, 0x40,0xbf,0x35,0x86, 0x09,0xcb,0x9d,0x71, 0x49,0x49,0xa4,0x32, + 0xe4,0x6e,0xf3,0x78, 0x3c,0xd1,0xbd,0x31, 0x71,0x7f,0x63,0x6a, 0x6e,0x4e,0x8c,0xd0, + 0x1c,0x79,0xb3,0x36, 0x26,0xf8,0x82,0xb3, 0x52,0x60,0x9c,0xd9, 0x07,0x16,0x41,0x2e, + 0x84,0xd2,0x1b,0x62, 0xe9,0xa0,0x38,0xf3, 0x38,0x6a,0x0b,0xc5, 0x07,0xee,0x34,0x7f, + 0x79,0xa4,0xe3,0x0e, 0xc0,0xac,0xe1,0xcd, 0x80,0xe4,0xce,0xe8, 0xe5,0x4e,0x34,0xdd, + 0x9d,0x11,0xa8,0x37, 0x86,0x74,0xc8,0x32, 0xca,0x8a,0x0f,0x54, 0x70,0x8d,0x51,0xa3, + 0x38,0x25,0x93,0x10, 0xba,0x6e,0x0e,0x28, 0xc3,0x29,0x37,0xc7, 0x10,0x60,0x9c,0x89, + 0xb1,0x2f,0x8e,0x44, 0xc7,0x38,0xc3,0x44, 0x72,0x86,0x9c,0xf5, 0x66,0xd4,0xe1,0x1a, + 0x83,0x24,0xa8,0x63, 0x90,0x36,0xc6,0xc4, 0xe0,0x18,0x47,0x08, 0xbe,0xbd,0xa5,0xd8, + 0xe7,0x2e,0x6b,0x76, 0xf7,0x8f,0x49,0x4b, 0xdc,0x76,0xbf,0x0a, 0x59,0xa5,0x67,0x31, + 0xec,0x6e,0xb8,0xa2, 0x74,0x50,0xc7,0x36, 0x85,0x81,0xb8,0x3a, 0xb3,0xdd,0x94,0x1d, + 0x91,0xa6,0x2c,0x18, 0x45,0x26,0xc3,0x90, 0xe0,0xd3,0xcb,0x9e, 0x71,0x9e,0x38,0x73, + 0x8e,0x34,0x43,0xb5, 0x39,0x03,0x99,0x3a, 0x8f,0x73,0xea,0xbf, 0x66,0x29,0x82,0x58, + 0x3d,0x2f,0xd0,0xe8, 0x2c,0x7d,0xdf,0xf0, 0xf8,0x9c,0x67,0xcc, 0xf2,0xba,0xbb,0x3d, + 0x69,0xa6,0x33,0x4d, 0x9f,0x33,0xa7,0xee, 0x70,0xca,0xcd,0x09, 0x60,0xdf,0x14,0x96, + 0x4a,0x0c,0x63,0x18, 0x31,0x0b,0x7a,0x0a, 0xdb,0x8f,0xac,0x15, 0x55,0x75,0x74,0x4d, + 0x01,0x50,0x85,0xcb, 0xe7,0xb3,0xf1,0x20, 0xc0,0x1c,0x83,0x80, 0x70,0x08,0x07,0x81, + 0xb9,0xd5,0x28,0xd6, 0x78,0xe4,0x8f,0xee, 0x2c,0x8b,0x46,0x49, 0xb4,0x2e,0x13,0x2d, + 0x17,0x49,0x9e,0x01, 0x84,0x4c,0xce,0x96, 0x4d,0x0f,0xe5,0xfb, 0x7f,0x9a,0xd1,0x60, + 0x93,0x88,0xf2,0xbe, 0xef,0xe1,0xb6,0x54, 0x60,0x9c,0x39,0x31, 0xce,0x96,0x89,0x8d, + 0x21,0x96,0x4c,0xee, 0x88,0x3c,0x62,0x07, 0x46,0x74,0x25,0x46, 0xe0,0xfb,0x65,0x43, + 0x18,0xcb,0x3e,0x57, 0x02,0x57,0x8b,0xc3, 0x04,0xcc,0x38,0x25, 0xd3,0xd4,0x97,0x0b, + 0x85,0x83,0xc7,0x2c, 0x1c,0xc9,0x41,0x51, 0x04,0x0b,0x04,0x08, 0x26,0x4c,0x99,0x06, + 0x66,0xbf,0x73,0xbc, 0xa4,0xfe,0x12,0xd1, 0xc7,0x14,0x16,0x88, 0x30,0x0e,0x50,0xa4, + 0xb8,0x52,0x70,0xdb, 0x3d,0x77,0xab,0xe7, 0xca,0x89,0x6c,0xcf, 0x7e,0x68,0x8e,0x88, + 0xfb,0x27,0xdc,0x2b, 0x2e,0x9f,0x88,0x99, 0xa6,0x10,0x3d,0x59, 0x06,0xc4,0xc5,0x31, + 0x4a,0x8b,0x85,0x92, 0x65,0x05,0xfe,0xe7, 0xe1,0xec,0x39,0xb2, 0xe1,0x58,0xc8,0x2c, + 0x41,0x00,0xec,0x12, 0x0b,0x09,0x9e,0x04, 0xd5,0x28,0x55,0x83, 0x30,0x62,0x03,0x45, + 0xd7,0x6b,0x4a,0x0e, 0x02,0x34,0x25,0x6c, 0x5d,0x6c,0xae,0x86, 0xb0,0xdf,0x17,0xc6, + 0xe0,0xc4,0xe2,0x78, 0xbe,0x53,0x83,0x46, 0x7f,0x83,0x64,0x96, 0x80,0xcf,0x19,0x26, + 0x80,0x99,0xcf,0x1b, 0x2c,0xff,0x0f,0xcb, 0x5a,0x25,0x59,0xdc, 0x1e,0x01,0x32,0xd9, + 0x78,0xfd,0x85,0x66, 0x70,0xf0,0x0d,0xf1, 0x32,0xfc,0xa4,0xeb, 0x49,0x93,0x33,0x84, + 0x19,0xe3,0xea,0x9f, 0x2f,0x8f,0xfe,0x5d, 0x37,0xa1,0x3d,0x49, 0x9c,0x2d,0x1e,0x71, + 0xd2,0x9f,0x68,0x99, 0xb4,0x29,0x3c,0xc2, 0x0d,0xa9,0xa7,0x35, 0x06,0xa4,0xa4,0xe7, + 0x31,0x35,0x9b,0x4e, 0x48,0xb0,0x76,0x86, 0xdc,0xe9,0xcb,0x42, 0x83,0xd1,0x9d,0xe9, + 0xeb,0x4b,0xf2,0xfc, 0xf0,0x0f,0xcc,0x69, 0x0b,0xa6,0x98,0x6d, 0xb0,0x70,0xb1,0x3d, + 0x39,0x2d,0xd9,0x59, 0xa5,0x2f,0x1e,0xa4, 0x6c,0x89,0x76,0x1f, 0xe1,0xf5,0xf6,0x7f, + 0xeb,0xfc,0x7b,0x1f, 0xe8,0xd6,0xf2,0x9e, 0x8e,0xf8,0xbf,0x1d, 0xdb,0xe4,0x6f,0x23, + 0x16,0x5e,0x68,0xd6, 0x4b,0x30,0xb0,0x4a, 0x72,0xb7,0xdc,0xff, 0x7d,0x45,0x32,0x81, + 0x51,0xa1,0x30,0x0c, 0xaf,0xb2,0x4c,0xe5, 0x0d,0x69,0x66,0x5e, 0xd4,0xbc,0x5a,0x30, + 0x8b,0x93,0x88,0x88, 0x88,0xdc,0x9e,0x94, 0x94,0xa0,0xf8,0x52, 0xcd,0xe2,0x8a,0x85, + 0x63,0xe1,0x1a,0x53, 0x4f,0x88,0x77,0x85, 0x62,0xf1,0xa2,0xbe, 0x28,0x20,0x82,0x07, + 0x25,0xea,0xf5,0x85, 0x25,0xd3,0xc4,0x26, 0x4b,0x30,0x82,0x52, 0xf2,0xbb,0xd3,0xd1, + 0x94,0x05,0xe2,0x0b, 0x04,0x12,0xf9,0xc4, 0x1e,0xab,0xed,0xfb, 0xfb,0x64,0xb7,0xc5, + 0x45,0x80,0xe8,0xb6, 0x1b,0x9d,0x1f,0x93, 0x3a,0x3c,0xe8,0x4e, 0x31,0x8b,0x29,0x6e, + 0xed,0x6b,0x0a,0x54, 0xf5,0xa8,0x2c,0x58, 0xb3,0xc9,0x76,0xca, 0x89,0x52,0x70,0x98, + 0x8c,0xf3,0x15,0xf0, 0x3d,0xfd,0x72,0xbc, 0x55,0x4d,0x96,0x6a, 0x62,0xea,0x6b,0x55, + 0xd6,0xaa,0xc6,0x16, 0xca,0xd4,0xea,0x68, 0xa2,0xb5,0x3a,0xaa, 0x9a,0x3a,0x5e,0x72, + 0xaa,0xf9,0xe3,0xb4, 0x15,0x76,0xc3,0xed, 0x03,0x68,0x36,0x03, 0x62,0x76,0xac,0x8a, + 0x27,0xce,0xef,0x07, 0x54,0x1d,0xcf,0x90, 0xe7,0xf5,0x43,0xef, 0x9e,0xd4,0xef,0x4a, + 0xb4,0xe6,0x78,0xfe, 0xcc,0xe5,0xbb,0x45, 0xef,0xe1,0xf3,0x3d, 0xc9,0x60,0xb2,0x75, + 0xe7,0xdd,0x3e,0x96, 0xc0,0xfd,0x07,0xfc, 0x9a,0xf3,0x74,0x59, 0x26,0x67,0x4e,0x8c, + 0xa0,0x6b,0x4c,0x95, 0x47,0xc3,0x28,0x29, 0x3d,0x09,0x8e,0x4c, 0x77,0xa6,0x9c,0x98, + 0xb0,0x41,0xe9,0xf3, 0xc4,0xcc,0x62,0x0c, 0xc6,0x5c,0x7e,0x63, 0xaa,0xa4,0xf7,0x86, + 0x74,0x99,0x92,0x70, 0x8d,0xbf,0xd7,0xa4, 0xfc,0x65,0xbb,0x02, 0xd7,0x20,0x5d,0xac, + 0xc8,0x20,0x82,0x0b, 0xf2,0xb3,0x9d,0x29, 0x36,0x46,0x19,0x33, 0x60,0x58,0x18,0xad, + 0xb2,0xc1,0x41,0x28, 0x2b,0x3f,0x69,0xd6, 0x14,0x1c,0x89,0xa4, 0x37,0x84,0x13,0x2e, + 0x17,0x0b,0xc4,0x1e, 0x98,0x99,0x33,0xd8, 0x10,0x71,0xc4,0x19, 0xc2,0xf8,0xc1,0x1e, + 0xc4,0xb8,0x61,0x14, 0x14,0x97,0xc6,0x19, 0xdc,0x1d,0x01,0xbc, 0x2a,0x2f,0x8f,0x62, + 0x58,0x1e,0xc4,0xa4, 0x82,0xd1,0xea,0x7b, 0x54,0x7b,0x92,0xd1, 0xba,0x30,0x8b,0x26, + 0x31,0x51,0x41,0x6c, 0xeb,0x4d,0xa1,0x32, 0xa2,0xe9,0x32,0x67, 0xb3,0x38,0xc3,0x08, + 0xa0,0xe2,0x8b,0x44, 0xcb,0xa6,0x59,0x06, 0x69,0xd5,0x93,0x29, 0x20,0xb6,0x4c,0xa0, + 0xf7,0x4e,0x47,0x9b, 0xc2,0x1c,0x51,0x04, 0x14,0xa9,0xa6,0xd9, 0xb4,0x33,0x0d,0x57, + 0x7d,0x1f,0xc9,0x70, 0x2d,0xdd,0xcb,0xf9, 0x74,0x4a,0x8a,0x28, 0x9c,0xe7,0x39,0xce, + 0x65,0xf9,0x04,0x08, 0x2e,0x10,0x74,0xe7, 0x00,0xfa,0xe6,0x9c, 0xbe,0x0c,0xe0,0x90, + 0x63,0x0d,0x30,0xca, 0x04,0x42,0x21,0xb1, 0xfd,0xbe,0x15,0xfa, 0x48,0x9e,0xa6,0x67, + 0xc9,0x17,0xed,0xf3, 0x82,0x84,0xda,0x71, 0x8c,0x63,0x39,0xc5, 0xe3,0x18,0xc4,0x8c, + 0x63,0x17,0x57,0x9c, 0x24,0x19,0x83,0x40, 0x05,0x02,0x41,0x50, 0x54,0x19,0x02,0xb0, + 0x88,0x81,0xc4,0x10, 0x2b,0x37,0xa5,0xc3, 0xcf,0x37,0x7c,0xe4, 0x22,0x51,0x70,0xc5, + 0x2f,0x16,0x4c,0xdc, 0xdc,0xd8,0xf8,0xa7, 0x2e,0x58,0x1a,0xf3, 0x18,0x96,0x7c,0xc1, + 0x17,0x4d,0x29,0x74, 0x50,0x30,0x89,0x98, 0xe5,0x02,0x64,0x18, 0xa4,0xe5,0xcd,0xc4, + 0x4a,0x0d,0xa1,0x41, 0x32,0x5f,0x20,0x82, 0xf1,0x41,0x64,0xb0, 0x41,0x6c,0xd2,0x1c, + 0x61,0x60,0xcb,0xdc, 0xf6,0xb3,0xac,0xb4, 0x41,0x68,0xcc,0x37, 0xa5,0x06,0x78,0x54, + 0x73,0x06,0x7c,0xe8, 0x4a,0x0b,0x24,0x0f, 0x80,0x69,0xca,0x0a, 0x4f,0x42,0x5d,0x2d, + 0x92,0xbf,0xae,0x39, 0xf8,0x88,0xd8,0x71, 0x06,0xf4,0xc7,0x1a, 0xed,0x24,0x44,0x44, + 0x45,0x26,0xf4,0xbe, 0x17,0x88,0x30,0x0b, 0x07,0x4a,0x5c,0x34, 0x06,0x39,0x32,0xb3, + 0x00,0x99,0x31,0xa1, 0x2f,0x89,0x92,0xdd, 0x10,0x5d,0x20,0x95, 0x44,0x0c,0x63,0x56, + 0x4c,0xde,0x14,0x98, 0xc6,0x19,0xe8,0x49, 0xb3,0x99,0xda,0x84, 0xa5,0x67,0xe2,0xe7, + 0xfd,0x76,0x66,0x2f, 0x63,0xa4,0xf7,0xbe, 0xa7,0x0b,0x81,0xc7, 0xf1,0xfc,0xfc,0x70, + 0x86,0xa2,0x89,0x9c, 0xcf,0x0e,0x12,0xfe, 0x03,0xeb,0xcb,0x42, 0x75,0x52,0x68,0x44, + 0x6c,0x0f,0xe7,0x36, 0xe5,0x1b,0xb2,0x15, 0x12,0x45,0x98,0xd3, 0x9d,0xf9,0x49,0x2a, + 0x17,0x3e,0x57,0xfa, 0xef,0x32,0x7d,0xff, 0xf0,0xec,0x38,0xdf, 0xd7,0x77,0x95,0xfc, + 0xbd,0x1f,0x14,0x7f, 0xed,0x04,0xc4,0x1c, 0x99,0x04,0x1c,0x41, 0xf3,0x0a,0x0a,0x45, + 0x24,0x0a,0x06,0x1b, 0x18,0xfb,0x07,0x04, 0xe8,0x9e,0x90,0x8a, 0xb6,0x26,0x51,0xca, + 0x12,0xb2,0x3d,0x01, 0x64,0xc5,0x33,0x87, 0xb8,0x2d,0x4c,0x73, 0x27,0x7a,0x6f,0xcd, + 0xf9,0xcc,0x98,0xe4, 0xbf,0x0f,0x45,0xfd, 0xb8,0xdf,0xf7,0x86, 0x7f,0x75,0x5c,0xad, + 0xc2,0x92,0xf8,0xe3, 0x0e,0xdc,0x83,0xe7, 0x9a,0xf3,0xe2,0x17, 0x39,0x5e,0x26,0x5e, + 0xbe,0xd9,0xdd,0x1a, 0x43,0x3c,0x34,0x43, 0x58,0x40,0x79,0xa7, 0xf3,0x98,0xc7,0x5a, + 0x5a,0x3a,0xf9,0x71, 0x26,0x31,0xa7,0x37, 0xcd,0x0e,0x49,0x70, 0x9f,0xee,0xac,0xb4, + 0xf6,0xd0,0x97,0x36, 0x70,0x0d,0x40,0x83, 0x38,0x6a,0xb3,0x69, 0x2b,0x3d,0x11,0x48, + 0xd7,0x9a,0x1e,0x4c, 0xf6,0xa6,0x00,0xf8, 0x44,0x1a,0xc1,0x6c, 0x66,0x97,0x8c,0x36, + 0xa8,0x69,0x0c,0x13, 0x00,0xc6,0x2a,0x6f, 0x88,0xfa,0x84,0x52, 0x5c,0x83,0x1c,0xbb, + 0x2b,0x51,0x22,0x25, 0x6e,0x70,0x88,0x84, 0xb4,0x05,0x45,0xc2, 0xf1,0x60,0xc1,0x15, + 0x96,0xef,0x1b,0x02, 0xa2,0xe1,0x64,0x82, 0x67,0xb1,0x2d,0x98, 0xb6,0x8a,0x8b,0xf2, + 0x92,0x4c,0xf1,0x49, 0x32,0xe6,0x9f,0xe4, 0x16,0x05,0xe2,0xe0, 0xfa,0xe5,0x07,0x28, + 0x59,0x0e,0xd4,0x82, 0xd6,0xe6,0xa0,0x9e, 0x87,0xf0,0xe1,0xf0, 0xc7,0x7f,0xa0,0xb4, + 0x58,0x40,0x8e,0x7b, 0xcc,0x9e,0x00,0x44, 0x11,0x26,0xe8,0x86, 0x21,0xa3,0x27,0x27, + 0xc6,0xd4,0x4f,0xef, 0xe9,0x6d,0x70,0xc6, 0xd2,0x46,0x84,0xd9, 0x16,0x37,0x58,0x93, + 0xf9,0x3c,0xa7,0xe3, 0xbb,0x5d,0x57,0xdb, 0xd9,0xd9,0xa7,0x2b, 0x1e,0x29,0xa2,0x25, + 0xf5,0x0f,0xd0,0x6a, 0x4e,0x5b,0xc2,0xfe, 0x13,0x9e,0x3a,0x4c, 0xb2,0xd5,0xc8,0x95, + 0xd8,0x68,0x4e,0x77, 0x8e,0x30,0x4e,0x1c, 0xd0,0x9b,0x7c,0xdd, 0x9f,0x39,0x9b,0xdf, + 0x9d,0x01,0x7e,0x31, 0x8f,0xee,0x30,0x47, 0x8c,0x40,0xa4,0xb1, 0xf4,0x0f,0x4d,0x74, + 0x85,0x0b,0x86,0xd4, 0x74,0x43,0x00,0xa4, 0xd9,0x7d,0xb3,0x78, 0x52,0x3a,0x23,0x22, + 0xf7,0x18,0x7f,0xe9, 0x50,0x99,0xfa,0x0e, 0x9e,0x81,0x9c,0x2e, 0xc9,0x62,0x81,0xdf, + 0xce,0x51,0x14,0x22, 0x36,0xc4,0x7b,0xd3, 0xfd,0xc4,0xe6,0x45, 0x31,0xf9,0x48,0x50, + 0x41,0x26,0xde,0x51, 0x82,0x44,0xa8,0x3b, 0xe2,0x66,0xbe,0xfc, 0x93,0xde,0x89,0x7e, + 0x32,0x09,0x90,0x7b, 0x43,0xcf,0x37,0x64, 0xbe,0x39,0x02,0x52, 0x35,0x64,0x17,0xe7, + 0xf7,0x91,0x72,0x5e, 0x1e,0x69,0x97,0xc0, 0xfc,0x7e,0x6f,0x47, 0xd1,0xfd,0xfd,0x01, + 0xf2,0x3f,0x7f,0xb9, 0x1d,0xd1,0xcc,0x94, 0x1a,0x12,0xc1,0xb3, 0x3a,0xc5,0x88,0x44, + 0x22,0x11,0xc7,0x8f, 0xb8,0x78,0xc2,0xf1, 0x41,0x64,0xcf,0x90, 0x26,0x63,0x4b,0xf5, + 0xfd,0x2f,0xa9,0xd9, 0x7b,0xcf,0x7b,0xd3, 0x78,0x8d,0x86,0x6e, 0xf2,0xd7,0xcc,0xc7, + 0xe4,0x4e,0xbf,0x88, 0xc2,0x36,0xa7,0xe1, 0xc3,0x97,0xf9,0xc7, 0xb6,0x84,0xa5,0x8c, + 0x56,0x35,0x26,0xf5, 0x4a,0x54,0x1b,0xf3, 0xd7,0x9e,0xd4,0x7b, 0xa3,0x70,0x54,0x68, + 0x8e,0x40,0xfe,0xcb, 0x5e,0xd4,0xda,0x1e, 0xb0,0xac,0xe2,0xcb, 0xf3,0x46,0x5b,0x3d, + 0x73,0xd6,0xf6,0xbe, 0x3f,0xae,0xed,0xbf, 0x9b,0xcb,0x33,0x85, 0x64,0x1d,0x61,0xef, + 0xcc,0xc3,0x62,0x6c, 0x8f,0x80,0x41,0x27, 0x74,0x7e,0x52,0x67, 0x9a,0x3d,0x19,0x86, + 0x78,0xf6,0xda,0xda, 0x75,0x03,0x9b,0x13, 0x41,0x92,0x49,0x5b, 0x38,0x5e,0x3f,0xc1, + 0xae,0xfa,0x63,0x95, 0x56,0x99,0xb0,0x1f, 0x2f,0x56,0x63,0xc4, 0xac,0xf8,0x93,0xe7, + 0x70,0x20,0x23,0x97, 0xc5,0xf2,0xa4,0x9f, 0x79,0x7a,0x2f,0x4f, 0x14,0x9f,0x0e,0x0f, + 0x37,0xe9,0x4f,0x24, 0x7c,0x62,0x0e,0x68, 0xee,0x8f,0x1c,0xf5, 0x86,0xa4,0xd8,0x8f, + 0x72,0x6b,0x4a,0x89, 0x68,0xcd,0x38,0xd4, 0x8d,0x99,0x04,0xbc, 0x52,0xf1,0xd9,0xff, + 0xdc,0x2a,0x1b,0x13, 0xd4,0x9b,0x81,0x41, 0xe7,0x96,0x0e,0x4b, 0xdd,0x67,0xb7,0x23, + 0xcc,0x38,0x27,0x56, 0x50,0x7c,0x13,0x04, 0xdd,0x9c,0x91,0xb5, 0x2b,0x3c,0x82,0xc9, + 0xdd,0x7b,0x3e,0xee, 0x73,0x9c,0xe7,0x39, 0xce,0x78,0x05,0xb2, 0x57,0x45,0x93,0x14, + 0xf7,0xa6,0x98,0xf4, 0xc7,0xa0,0xe1,0x77, 0x45,0x83,0xe0,0xf8, 0xc6,0x21,0xc0,0x30, + 0x8b,0xe1,0x2b,0xe3, 0x97,0x3d,0x81,0xad, 0x2c,0x19,0xe3,0x4a, 0x59,0x1e,0x18,0xb2, + 0x77,0xd5,0x1c,0xa9, 0xd9,0x15,0x9f,0x04, 0xd2,0x0d,0x79,0x96, 0x52,0x77,0x47,0x82, + 0x64,0x97,0xc5,0x26, 0x19,0xdf,0xdf,0x87, 0xa5,0x35,0x66,0x21, 0x88,0x30,0x4b,0x43, + 0xa8,0x2c,0xe7,0xc5, 0xc3,0xdf,0x9c,0x89, 0x86,0x63,0x1e,0xcc, 0xf6,0x26,0xe8,0xf6, + 0xc6,0x19,0x27,0x90, 0x7e,0x22,0xe8,0xec, 0x0f,0x8e,0x65,0x9b, 0xd3,0xd0,0x9c,0xc1, + 0x90,0x7a,0x02,0xe9, 0x33,0x1c,0xea,0x8d, 0xf9,0xf0,0xfe,0x0f, 0x7b,0xf2,0xf0,0x05, + 0x83,0x4c,0x40,0xcd, 0x34,0x26,0x31,0x2b, 0x05,0xd3,0xd7,0x19, 0x67,0x61,0x54,0x44, + 0x44,0x46,0x09,0x9a, 0x67,0xb2,0x48,0xaa, 0x47,0xfa,0x1f,0xd5, 0x60,0x56,0x6f,0x49, + 0x6e,0x0d,0x59,0x48, 0xf0,0x8d,0x39,0xad, 0x28,0x36,0x24,0x1e, 0xec,0xf2,0x0f,0xa0, + 0x7c,0xc3,0x00,0x69, 0x8c,0x20,0xc6,0x3e, 0x39,0xd9,0x1a,0x62, 0xe9,0x96,0x4c,0x2e, + 0x98,0x46,0xb0,0x7c, 0x83,0x70,0x67,0x89, 0x61,0x19,0x6e,0x3b, 0xfc,0x7d,0x41,0x78, + 0xf2,0xe5,0xcb,0x9d, 0x1e,0xcc,0xd1,0x1b, 0xb3,0x96,0x36,0x41, 0x88,0x70,0xc1,0x86, + 0x8a,0x7f,0x6b,0x94, 0xe6,0x72,0xe4,0x5f, 0x0e,0xb8,0x63,0x9f, 0xe0,0x40,0xf5,0x0e, + 0x4c,0x4d,0x08,0x6a, 0x02,0x98,0x2b,0x02, 0x5f,0x20,0x6c,0xf1, 0xda,0x49,0xd1,0xc5, + 0x1d,0x01,0xec,0xcf, 0x0c,0xd3,0x6a,0x87, 0xfe,0x09,0xe0,0xf4, 0xa7,0x64,0x50,0xc6, + 0x11,0x2f,0x27,0x1d, 0xc6,0x17,0xf5,0x15, 0x76,0x75,0x4e,0x81, 0x09,0x72,0xe2,0x33, + 0xb1,0x25,0xe2,0xc1, 0x5c,0x44,0xb7,0x06, 0xc0,0xaa,0x5e,0xdc, 0x8c,0x43,0x84,0x6e, + 0xca,0x06,0x51,0x0e, 0x24,0xda,0x5f,0x8b, 0x9a,0x28,0xe4,0xcf, 0x88,0x70,0x0b,0x3c, + 0xd9,0xe6,0x1f,0x14, 0xeb,0x8c,0x22,0xfc, 0xd4,0xf6,0x3a,0x7f, 0x8f,0xf8,0xbf,0x36, + 0x11,0xdd,0x90,0x4a, 0x4b,0xe9,0x31,0x38, 0x27,0xfa,0x72,0x7c, 0x41,0x58,0xea,0x4e, + 0xa2,0xd7,0xdd,0xfb, 0x1e,0x3e,0xb3,0x89, 0xf9,0xda,0x8d,0x8f, 0x5d,0xcd,0xfd,0x0b, + 0xe3,0x96,0x3d,0x59, 0x8d,0x2d,0x2f,0xea, 0xcb,0x28,0x56,0x62, 0x9b,0x52,0x89,0x79, + 0xcb,0xc7,0xc3,0xf1, 0xcf,0x04,0xb2,0x6e, 0x8c,0xe7,0x23,0xa7, 0xeb,0xfb,0x63,0xf9, + 0x0f,0xd5,0xef,0x8f, 0x2e,0xd9,0xa4,0x16, 0xbb,0xee,0x98,0xc3, 0xf0,0x62,0xa3,0xac, + 0xfe,0x5c,0x73,0xb7, 0xb6,0x4c,0xad,0x2d, 0x67,0xd2,0x30,0x95, 0x12,0x5a,0x20,0xbc, + 0x82,0x53,0x36,0xd7, 0xf6,0x64,0xee,0x79, 0x0f,0x62,0x4c,0xf1, 0x0d,0x65,0x49,0x3c, + 0x93,0x4a,0x7a,0x73, 0x55,0xee,0xbc,0x63, 0xfc,0x8f,0xf3,0x36, 0xc7,0xb5,0xf9,0xf8, + 0x87,0x96,0x7d,0x5a, 0x0d,0x71,0x48,0xcc, 0x1a,0xf9,0x71,0x8d, 0xdf,0x1d,0x38,0xb9, + 0x8c,0x7e,0xf2,0x52, 0xfe,0x71,0x04,0xbe, 0x76,0xc7,0xc6,0x16, 0x75,0xc5,0x47,0xcf, + 0x50,0x4c,0xff,0x32, 0x0f,0x30,0xa3,0xb2, 0x33,0x58,0x45,0x16, 0xed,0x9f,0xed,0x55, + 0x46,0xbc,0x81,0xb3, 0x37,0x24,0xca,0xcb, 0x67,0xfd,0x97,0x4b, 0xec,0xf5,0xf9,0x2f, + 0xb5,0xd2,0x7f,0x1f, 0xe1,0xd3,0x74,0xc7, 0x08,0xfb,0x84,0x0f, 0xcc,0x41,0x96,0x7b, + 0xc1,0x80,0x68,0x0d, 0x68,0x65,0xe0,0xe2, 0x94,0x90,0x4e,0x0a, 0x3e,0x9f,0xfe,0x7e, + 0x0e,0xf7,0xfc,0xf3, 0xfd,0x0f,0x73,0xd8, 0x0c,0xfd,0xc2,0x63, 0x33,0xd9,0x14,0x1a, + 0x14,0xa0,0xf8,0x70, 0x7e,0x33,0x60,0x72, 0x65,0x06,0x90,0x6f, 0x4f,0x26,0xca,0xe1, + 0x8b,0xf6,0x6c,0x1f, 0x7e,0xc9,0x6c,0xac, 0xd4,0x96,0xc7,0xf3, 0x14,0x1e,0x46,0xf4, + 0xb4,0x14,0x1b,0x57, 0x6a,0x8f,0xe3,0x44, 0x94,0x1b,0xb8,0x25, 0x8a,0x56,0x25,0x6c, + 0xa0,0x34,0x34,0x0e, 0xb3,0x2b,0x0d,0xd1, 0xd5,0xa3,0x3d,0x66, 0x94,0x55,0x49,0xea, + 0x8c,0x8f,0xbf,0x95, 0xcd,0x92,0x94,0x0e, 0x1c,0xbf,0xbf,0x3d, 0xf5,0x32,0xdd,0xee, + 0x77,0x25,0xd3,0xfb, 0xaa,0x77,0xa6,0xbc, 0xf1,0xec,0xd6,0x7b, 0x41,0xff,0x7d,0xd6, + 0xce,0xad,0xe9,0xc9, 0x1c,0x03,0x70,0x25, 0x06,0x11,0x62,0x82, 0x59,0x37,0xf2,0x30, + 0x49,0x44,0xa8,0x1b, 0xa1,0x32,0x9b,0x46, 0xd4,0xf6,0x86,0x01, 0xb9,0x2c,0x08,0x0b, + 0x22,0xe9,0xbf,0x28, 0x3d,0xb9,0xf8,0xeb, 0x2c,0x16,0x1f,0xd6, 0x48,0xbd,0x29,0x68, + 0x8a,0x13,0x64,0x60, 0x14,0x3e,0x39,0x0e, 0xf0,0x7b,0xa3,0xd5, 0x1f,0xe6,0x7b,0x93, + 0x3c,0x7f,0x79,0x9e, 0x3f,0xa0,0xf3,0x4c, 0xbd,0x8e,0xa8,0xbc, 0x7d,0x73,0x3c,0x63, + 0x0c,0xd3,0x38,0x4c, 0xb3,0xf0,0xf5,0x3f, 0xbb,0x9c,0xf0,0xcf, 0x44,0x6f,0x42,0x57, + 0x0c,0x72,0x5b,0xc3, 0x46,0x4c,0x12,0x69, 0xc8,0x3d,0x98,0xf7, 0x64,0xc9,0x48,0x82, + 0x92,0x64,0xa6,0x20, 0x4a,0x08,0x13,0x20, 0xf9,0x52,0x3b,0x20, 0xc3,0x20,0x94,0xe5, + 0xd7,0x1a,0x32,0xa2, 0x64,0x8b,0x47,0xdd, 0x28,0x1c,0x3a,0x04, 0xb1,0x8f,0x84,0x4c, + 0x4b,0x4d,0x04,0xaf, 0x0f,0x18,0xd5,0xdc, 0x1d,0x89,0x86,0x41, 0x2a,0xc7,0xd1,0x3f, + 0x77,0xfb,0x75,0xbe, 0x67,0xda,0xf9,0xd7, 0x8f,0x65,0xea,0xce, 0x74,0xa0,0xe5,0x8b, + 0xb2,0xb9,0x14,0x10, 0x5f,0xcb,0x99,0x3a, 0xed,0x49,0x50,0xcf, 0x1d,0x71,0xd7,0x1c, + 0xa9,0x40,0x97,0xd4, 0x3f,0xf2,0x67,0x5d, 0xdb,0xfa,0xaf,0x5b, 0x6c,0xbf,0x1f,0x34, + 0xe7,0xcd,0x67,0x37, 0x9e,0x1b,0x3a,0xcc, 0x72,0xb2,0x91,0xa4, 0x3c,0xc3,0xfc,0x0d, + 0x29,0x40,0xd5,0x0e, 0x7c,0xc6,0x39,0xeb, 0xeb,0xef,0xe1,0x16, 0x4c,0xeb,0x08,0xc0, + 0x0e,0x04,0xc9,0x09, 0x79,0x30,0x22,0x49, 0x02,0x1b,0x62,0x10, 0x41,0x90,0x46,0x42, + 0x42,0x71,0x24,0x64, 0x61,0x06,0x10,0xee, 0x02,0x08,0x25,0x02, 0x52,0x41,0x32,0x09, + 0x90,0x4c,0x4c,0xcc, 0x20,0x92,0x58,0x24, 0x12,0x7d,0xba,0xc2, 0xd9,0xc6,0x07,0xe1, + 0x20,0xe6,0x8f,0xe8, 0xb0,0x68,0xec,0x12, 0xc3,0xc3,0xc1,0x28, 0x3c,0x31,0x8b,0xf3, + 0xf3,0x0f,0x60,0x75, 0xc7,0x0e,0x72,0x25, 0x92,0x0f,0x8c,0x7c, 0xe2,0x82,0x4f,0xcc, + 0x7a,0xc3,0xd3,0x1b, 0x13,0x18,0xa8,0x4a, 0xd1,0xae,0x99,0xbc, 0x32,0x89,0x94,0x41, + 0x1b,0x31,0x9f,0x13, 0xf1,0x4a,0x4c,0x62, 0xa9,0x7f,0x6c,0x44, 0xa8,0x1d,0xb1,0x04, + 0xaf,0xad,0x51,0xfc, 0xd7,0x8f,0x6a,0x5c, 0x38,0x47,0x93,0xb0, 0xdf,0xff,0xc9,0xf0, + 0xba,0x53,0x5a,0x38, 0x38,0x64,0xbe,0x99, 0xd2,0x98,0xe4,0x1f, 0x74,0x96,0x19,0x28, + 0x25,0x04,0xaa,0x12, 0x4c,0x94,0xc9,0x74, 0xe5,0x02,0xd0,0x82, 0x93,0xcf,0x20,0x76, + 0xe7,0xa1,0x3c,0x62, 0xc8,0x56,0x4a,0x55, 0x13,0x20,0x83,0xf5, 0x16,0x4e,0x68,0xa0, + 0x54,0x15,0x96,0x49, 0x92,0x82,0xb2,0x82, 0xb2,0x64,0x10,0x4c, 0x99,0x41,0x41,0x32, + 0x82,0x83,0x68,0x4c, 0x99,0x04,0x10,0x41, 0x02,0x0a,0x4a,0x4c, 0x42,0x92,0x92,0xd1, + 0x32,0x65,0x82,0x52, 0xe6,0x44,0xbd,0x89, 0xc4,0x1f,0xd8,0x6a, 0x0b,0x5e,0xf4,0x6a, + 0xcf,0x9c,0x71,0x07, 0xd0,0x34,0x25,0xa3, 0x4e,0x63,0x1a,0x92, 0x82,0x92,0x92,0xb2, + 0xb3,0x66,0x5f,0x9b, 0x73,0x64,0x64,0x8e, 0xfc,0xe3,0x0a,0xcf, 0x84,0x7d,0x02,0xc1, + 0xff,0x06,0x31,0xb2, 0x36,0x06,0x01,0x06, 0x98,0x82,0x5e,0x8b, 0x24,0xf5,0x5e,0x67, + 0x1d,0x83,0xc9,0x44, 0xbb,0xee,0x23,0xb8, 0x3f,0xe2,0x94,0xbe, 0xd1,0xa6,0x3a,0xab, + 0xe3,0x3a,0x61,0x94, 0x15,0xbd,0xff,0x99, 0xe8,0xb0,0xbe,0x19, 0xb2,0x25,0x04,0xa0, + 0x83,0xe7,0x9c,0x71, 0xb6,0x3f,0x84,0x4a, 0x64,0xce,0xd8,0xfb, 0x41,0x41,0x40,0xcb, + 0xb5,0xf6,0x8f,0x20, 0xe7,0x4b,0x84,0x9d, 0xb9,0x27,0x4a,0x36, 0x47,0xe5,0x1f,0x80, + 0xfa,0x86,0x11,0xef, 0x8d,0x49,0xf5,0x4b, 0x06,0xd8,0x82,0xf1, 0x29,0x96,0x49,0x71, + 0x25,0x91,0x8a,0x3e, 0xe0,0x94,0xc5,0xb3, 0xd0,0x98,0x65,0x66, 0x29,0xfd,0x23,0x40, + 0x5f,0x9d,0x36,0x78, 0xf5,0x46,0xb4,0xfe, 0xb3,0xe9,0x1d,0xf7, 0xe6,0xad,0x27,0x0c, + 0x52,0x5f,0x3f,0x80, 0xb3,0x57,0x88,0x69, 0x8e,0x11,0x42,0xfc, 0x84,0xbc,0xf8,0xfe, + 0x5a,0x4f,0x5e,0x54, 0x77,0x44,0x88,0x3a, 0x23,0x30,0x33,0xc4, 0xac,0xca,0xe9,0x51, + 0x3f,0x7f,0x73,0x4c, 0x5c,0x2b,0x2a,0x16, 0x0e,0xac,0xe4,0x43, 0x64,0x41,0x49,0x33, + 0x8e,0x13,0x14,0x0a, 0x8a,0x4c,0x00,0xa0, 0x52,0x76,0x62,0x67, 0x7c,0x41,0x48,0x41, + 0x2a,0x48,0xa0,0xe3, 0x49,0x60,0x9d,0x60, 0x68,0x06,0x5a,0x00, 0x86,0x61,0x12,0x66, + 0x1c,0x10,0xd0,0x2e, 0x58,0x09,0x21,0x80, 0x97,0x50,0x25,0x04, 0x61,0x61,0x28,0x20, + 0x21,0x52,0x82,0x00, 0xc0,0x3b,0xc3,0x8e, 0x3b,0xc5,0xd2,0x20, 0xc9,0x33,0x64,0x88, + 0x64,0x12,0x6e,0x05, 0xc8,0x4d,0x40,0x3c, 0xd0,0x49,0x90,0xc5, 0x26,0x41,0x80,0x28, + 0x41,0x41,0x92,0xc6, 0x42,0x22,0x06,0xe0, 0x72,0x02,0x8d,0x40, 0xc2,0x61,0x8c,0x61, + 0x32,0x06,0x16,0x02, 0x4a,0x08,0xc9,0xc0, 0x0c,0x14,0x01,0x61, 0x10,0x10,0x40,0x37, + 0x41,0x25,0x2d,0xa9, 0x10,0x43,0x68,0x42, 0x4b,0xf3,0x50,0x7d, 0x52,0x64,0x90,0x41, + 0x02,0xd1,0x4a,0xf1, 0x1a,0xc2,0x15,0x11, 0x2b,0x01,0x31,0x33, 0x4e,0x10,0xce,0x96, + 0x49,0x1b,0x23,0x34, 0x66,0x0e,0xdc,0xae, 0x46,0x20,0x89,0x4b, 0x99,0x3d,0x21,0xf1, + 0x8a,0x12,0x96,0x29, 0x0b,0x24,0xa1,0x02, 0x09,0xe0,0x13,0x03, 0x78,0x19,0x27,0x7c, + 0x86,0x18,0x13,0x82, 0x0c,0x3c,0x10,0x3c, 0x98,0x4c,0xc3,0x2c, 0x22,0x88,0x0a,0x22, + 0x23,0x25,0x03,0x20, 0x20,0x84,0x10,0x42, 0x20,0x92,0x98,0x4a, 0x06,0x53,0x00,0xa0, + 0x60,0x14,0x90,0x52, 0x1a,0x82,0x33,0xe7, 0xc2,0x08,0x73,0x12, 0x1c,0x80,0x43,0x30, + 0x4c,0x81,0x90,0x94, 0x08,0x66,0x33,0xa6, 0x06,0x42,0xb0,0x15, 0x80,0x64,0xc0,0x26, + 0xfc,0x28,0x13,0x92, 0x49,0x57,0x9d,0xd6, 0xf9,0x14,0xb6,0xe4, 0x34,0x64,0x61,0x11, + 0x29,0x2e,0x0c,0x13, 0x28,0x3b,0x6e,0x6f, 0xf3,0x47,0x81,0x48, 0x7c,0x53,0x4e,0x4c, + 0xb4,0x71,0x84,0xcb, 0x84,0xa5,0x8c,0x41, 0x8c,0x4a,0x92,0x0a, 0x31,0x8b,0x24,0xab, + 0x26,0x63,0x98,0xc4, 0xcf,0xe3,0xa4,0xdd, 0x1f,0xb8,0xb0,0x28, 0x26,0x4a,0x63,0x44, + 0x69,0x08,0x26,0x49, 0x49,0x04,0x18,0x25, 0xf1,0x66,0x81,0x49, 0x25,0xa3,0x54,0x59, + 0x0c,0x12,0xc1,0x2e, 0x50,0xd8,0x1d,0x17, 0xdc,0x9e,0xeb,0xd5, 0xf9,0x3f,0x17,0x1d, + 0xcc,0xf6,0xe6,0x15, 0x0c,0x03,0xf7,0x5f, 0x17,0xc5,0x32,0x92, 0x66,0x29,0x24,0x1a, + 0x9d,0x01,0x33,0x69, 0x90,0x74,0x5e,0xf4, 0xd1,0x94,0x10,0x76, 0xd6,0xcf,0x14,0xbe, + 0x34,0x65,0x16,0xc7, 0xc9,0x39,0xb3,0x6a, 0x1c,0xb9,0xa5,0xcf, 0x1c,0x89,0x88,0x37, + 0x24,0xa6,0x24,0x83, 0x34,0xdd,0x92,0x4c, 0x96,0x29,0x68,0x93, 0x44,0x4c,0xa4,0xe4, + 0x09,0x9b,0xc2,0x91, 0xdd,0x60,0x0c,0xc2, 0x0c,0xc9,0x98,0x74, 0x19,0x03,0x54,0x4c, + 0xa0,0xe5,0x49,0x9d, 0x59,0x07,0xff,0x7f, 0x94,0xc2,0xc9,0xf4, 0xb5,0x94,0x12,0x96, + 0x70,0xfc,0x96,0xe8, 0x25,0xf6,0x08,0x33, 0xe5,0x45,0x24,0x90, 0x72,0x50,0x60,0x9c, + 0x49,0x4a,0x59,0xd8, 0x24,0xd3,0xc4,0xa5, 0x29,0x6d,0x4e,0x28, 0xe7,0xf3,0x4e,0x1c, + 0xe3,0xca,0xd2,0x50, 0x32,0xca,0xcd,0xc9, 0x4d,0x22,0x92,0x93, 0x7a,0x33,0xe3,0x34, + 0xbc,0x54,0x56,0x71, 0x86,0xe8,0xa8,0xac, 0xac,0xb2,0x5c,0x1c, 0x81,0x68,0x56,0x54, + 0x39,0xb2,0x4a,0xc9, 0x4a,0x64,0x96,0xc4, 0x97,0x46,0x70,0xeb, 0xf6,0x47,0xd4,0x9e, + 0xb0,0xa8,0x96,0x01, 0x98,0x7f,0x71,0x74, 0x3d,0x21,0xdf,0x1e, 0x84,0xef,0x0e,0x9e, + 0xd7,0xad,0xbe,0x3c, 0x43,0x54,0x31,0x83, 0x10,0xba,0x5f,0x0c, 0x42,0xd9,0x50,0xf4, + 0xe1,0x04,0xaa,0x10, 0x10,0x41,0x8e,0x71, 0x64,0xca,0xcd,0xa9, 0x31,0x98,0x62,0x8c, + 0xe9,0x96,0x41,0xa4, 0x3d,0x00,0xb6,0x6d, 0x03,0x00,0x99,0x05, 0x65,0x82,0xa3,0x3e, + 0x5d,0x34,0x42,0x65, 0x02,0x55,0x14,0x87, 0xeb,0x2d,0x14,0x8f, 0xd2,0x3a,0xa0,0x5a, + 0x0a,0xcb,0x84,0x0e, 0x58,0xc5,0x32,0x45, 0xc3,0x14,0xcb,0xac, 0xc7,0x1f,0x1c,0x62, + 0x98,0xc4,0xa0,0xb8, 0x15,0xcb,0xfc,0x7c, 0x2f,0xe7,0xfe,0x7f, 0xe5,0xaa,0x47,0x8f, + 0xf4,0xce,0xb4,0xa0, 0x19,0xc2,0x12,0x4b, 0xa2,0x11,0x29,0x32, 0x28,0x26,0xe6,0xc1, + 0x12,0x49,0xd9,0x9f, 0x28,0x9b,0x46,0x21, 0x01,0xf6,0x01,0x98, 0x51,0x27,0xfe,0x21, + 0x08,0x74,0x00,0x96, 0x15,0x03,0xc1,0x0f, 0xa3,0xa8,0x43,0xb2, 0x4f,0xaa,0x0d,0x19, + 0xc2,0x1a,0x83,0x52, 0x4a,0x4a,0x09,0x5f, 0x9d,0x09,0x9c,0x28, 0x2e,0x9e,0xfc,0x82, + 0xd8,0xac,0x89,0x4c, 0xec,0xcb,0x87,0x92, 0x6f,0x48,0x26,0x5d, 0xc1,0x25,0xfb,0xaf, + 0xcb,0xc7,0x4c,0x16, 0xee,0x25,0x85,0x68, 0xfd,0xf7,0xac,0x1d, 0x98,0xa4,0xe6,0x07, + 0x2c,0x36,0xc3,0x98, 0x12,0xa4,0x7b,0xe8, 0x25,0xed,0xb9,0x8e, 0x93,0xf9,0x7f,0xcf, + 0xfc,0x3d,0x1f,0xd1, 0xf8,0x1a,0x43,0x93, 0x1c,0xa1,0xef,0x0c, 0x81,0x9c,0x24,0xe0, + 0x90,0x19,0xb8,0x26, 0x5d,0x02,0x82,0x82, 0xd1,0xf9,0x4c,0xbe, 0xea,0x22,0x23,0xa1, + 0x22,0x71,0x1f,0x03, 0xfe,0x76,0xbe,0xaf, 0xec,0x69,0xf9,0x69, 0xdc,0x19,0x84,0x1c, + 0xd9,0xd9,0x1b,0x91, 0x7c,0x68,0xea,0x2f, 0xaf,0xe6,0x29,0x2c, 0x16,0x0c,0x13,0x0c, + 0xb3,0xfe,0x96,0x6d, 0x70,0x4f,0x5c,0x51, 0x44,0x47,0xd2,0x2e, 0x96,0x42,0x0f,0xaa, + 0x64,0x5c,0x30,0x06, 0xb8,0xd9,0x9b,0x42, 0xa3,0x95,0x1c,0x51, 0xc2,0x2a,0x39,0x71, + 0x70,0x7b,0x9f,0xec, 0xfa,0x5e,0xf2,0x91, 0x2b,0x22,0xc8,0x9b, 0x41,0x61,0xb4,0x1d, + 0x28,0x7f,0xc7,0xb2, 0xdc,0x0e,0x30,0x6f, 0x70,0xd5,0x74,0x06, 0xa8,0x02,0xab,0xfe, + 0x5a,0x55,0x1b,0x25, 0x39,0xe2,0x78,0xb4, 0x8e,0x36,0xad,0x87, 0x9b,0xad,0x3f,0xb8, + 0xe5,0x46,0x58,0xcb, 0x36,0x03,0x5e,0x56, 0x7c,0x02,0x81,0x07, 0x86,0x6a,0x8a,0x05, + 0x42,0x0f,0x20,0xd1, 0x12,0xcc,0x20,0x92, 0xc8,0x99,0x54,0xc9, 0x7f,0xa9,0x64,0x98, + 0xa0,0x40,0xa4,0xa8, 0x95,0x10,0x25,0x27, 0x2e,0x71,0x84,0xa4, 0xe9,0x49,0x3f,0xfb, + 0x23,0x86,0xb7,0xf5, 0x8d,0xa1,0xe4,0xe3, 0xdf,0xf2,0xc7,0xaf, 0x3d,0x8f,0xf4,0x9d, + 0xa1,0x9e,0x3a,0x2a, 0xbd,0x0c,0x5e,0x75, 0x43,0xa8,0x15,0x83, 0xf7,0x99,0xf1,0xca, + 0x1a,0x03,0x92,0x25, 0xd6,0x8a,0x48,0x03, 0x28,0x96,0xa4,0x37, 0x87,0x30,0x67,0xc5, + 0x65,0xd2,0x59,0xd2, 0x52,0x77,0xa2,0xb2, 0x92,0x5d,0x61,0xbe, 0x33,0xc7,0x56,0x63, + 0x9a,0x92,0xa2,0x55, 0x0d,0xd8,0xe6,0xca, 0x4b,0x62,0x03,0xab, 0x24,0xe8,0x02,0x93, + 0x3d,0xe3,0xf2,0xbe, 0xb8,0xdb,0x99,0xb5, 0x9a,0xcb,0xe2,0x64, 0xca,0x22,0x5a,0xf2, + 0x64,0xa7,0x18,0xe7, 0x4e,0x4d,0xae,0x14, 0x90,0x46,0x6c,0x9c, 0xb1,0x05,0x67,0x43, + 0x04,0xaa,0x20,0xd8, 0x95,0x90,0x4c,0xa0, 0x4b,0x25,0x04,0xa2, 0xe0,0x99,0x63,0x46, + 0x52,0x77,0x27,0x1a, 0x7d,0x43,0x71,0x33, 0x3c,0x68,0x4d,0xe9, 0x29,0x89,0x2c,0x07, + 0x1a,0x74,0x05,0x24, 0xc5,0x12,0x95,0xe2, 0x3a,0x63,0xe8,0xfd, 0xdf,0x6b,0xcb,0xf0, + 0xff,0xd5,0x84,0x3e, 0x19,0xf5,0xfc,0xc3, 0x9a,0x29,0x14,0x41, 0xb6,0xf9,0x5f,0xaa, + 0x97,0x74,0x1f,0x39, 0x9b,0x45,0x92,0xc9, 0x51,0xb8,0x3c,0x33, 0xe5,0x1e,0x41,0xa9, + 0x2a,0x25,0x60,0xb0, 0x7a,0xa3,0x62,0x68, 0x8e,0xec,0xce,0x99, 0xf3,0x58,0x38,0x62, + 0x5c,0xe0,0x80,0xac, 0xf0,0x8d,0x09,0xee, 0x89,0x4a,0x92,0x06, 0x8c,0x96,0x31,0xe4, + 0x9a,0x51,0x64,0xbe, 0x37,0xe3,0x88,0x29, 0x26,0x52,0x20,0xdf, 0x10,0x2a,0x20,0xca, + 0x1a,0x70,0xb0,0x61, 0x0b,0xc5,0x47,0xa6, 0xc6,0x1a,0x03,0x30, 0xe7,0xcc,0xda,0x4c, + 0x1b,0x07,0xad,0x28, 0x33,0xa4,0x12,0x7a, 0x63,0xc9,0xfc,0xb9, 0xf3,0x5c,0x7e,0x52, + 0x67,0x48,0x41,0x2f, 0xbf,0x64,0x96,0xb2, 0x0c,0x02,0x92,0x5b, 0x63,0xc3,0x3d,0x99, + 0x51,0x07,0xa0,0x18, 0x59,0x05,0x27,0x2a, 0x56,0x7c,0x23,0x4a, 0x5d,0x2a,0x3a,0x03, + 0xad,0x3f,0x21,0xf5, 0x37,0x06,0xec,0xf4, 0xe7,0x44,0x7b,0x33, 0x91,0x30,0x8e,0xc8, + 0xba,0x38,0x2f,0x1b, 0xef,0x66,0x56,0x3d, 0x28,0x7d,0x73,0x52, 0x36,0x02,0xe1,0x29, + 0x26,0x1a,0xe2,0x09, 0x49,0x96,0x4c,0x92, 0x83,0x9c,0x2c,0x9c, 0xd8,0x70,0x8f,0x9f, + 0xea,0xef,0xbd,0xb9, 0xfb,0xbf,0x49,0xad, 0x31,0x16,0xcd,0x19, 0x47,0xbb,0x28,0x36, + 0xd0,0x4b,0x0c,0x81, 0x84,0x4b,0x0c,0xe7, 0xca,0x4a,0x4a,0x05, 0x25,0x88,0x2e,0x10, + 0x52,0x64,0x8b,0x88, 0x28,0x24,0x6e,0x0b, 0x24,0x04,0x1b,0xb1, 0x92,0x28,0x38,0x82, + 0x48,0x2e,0x12,0xc9, 0x25,0x04,0xac,0x17, 0x07,0x4a,0x2b,0x25, 0x41,0x74,0x82,0xa2, + 0xb2,0x56,0x04,0xca, 0x48,0x3a,0x0b,0xca, 0x09,0x4b,0x28,0x99, 0xa8,0x30,0x4a,0x4c, + 0x2d,0x68,0x99,0x48, 0xb8,0x4c,0x6e,0xcc, 0x32,0x65,0x82,0x0d, 0xe1,0x23,0x34,0x7f, + 0x41,0x6c,0x99,0x2c, 0x01,0x59,0xb9,0x2c, 0x18,0x04,0xa6,0x52, 0x6b,0xc5,0xd3,0xe2, + 0x95,0x0a,0x4b,0x24, 0x13,0x2d,0x12,0x20, 0x99,0x82,0x5f,0x9e, 0x61,0x7c,0x30,0x0a, + 0x8e,0x09,0x50,0xb2, 0x63,0x8d,0xf8,0xe9, 0x09,0x60,0x12,0xc1, 0x3d,0x71,0x70,0x38, + 0xb3,0x04,0xff,0x93, 0x00,0xb8,0x14,0x12, 0x82,0xa3,0x14,0x65, 0x5a,0x3d,0x94,0x06, + 0x8a,0x09,0x65,0x92, 0x82,0xc7,0xcc,0xe2, 0xf9,0xbf,0x8e,0x72, 0xbd,0x1f,0xea,0xd9, + 0x19,0xa6,0x46,0xa0, 0xe0,0x89,0x5d,0x0b, 0xfb,0xe1,0x60,0xa8, 0xe5,0x8a,0x08,0x24, + 0xf4,0x9d,0xdc,0xc8, 0x9e,0x01,0x41,0x02, 0x0d,0x31,0xf5,0x73, 0xef,0x73,0xed,0x3b, + 0xfe,0x2c,0xb8,0x5e, 0x0e,0x58,0xe1,0x13, 0x38,0x92,0xd0,0x20, 0xd7,0xbc,0xfb,0xe3, + 0x6c,0x5f,0x90,0x73, 0xc7,0x3e,0xb4,0x7b, 0xb2,0xa2,0xf1,0xd0, 0x14,0x9e,0xa0,0xb4, + 0x5f,0x9f,0xee,0x7e, 0x52,0x81,0xb3,0x34, 0x23,0xee,0x95,0x9f, 0xb8,0xb8,0x5b,0x24, + 0x5d,0x33,0x33,0x98, 0xe7,0xbc,0x3f,0x8a, 0xf0,0xe3,0x4d,0xc0, 0xe2,0x37,0x63,0x62, + 0x28,0x1f,0x28,0xa7, 0xa9,0x3e,0x99,0x3a, 0x0a,0x4d,0x51,0xc4, 0x88,0x38,0x92,0xad, + 0x49,0x49,0x33,0x46, 0x73,0x58,0xc5,0xf0, 0xbf,0x3c,0xd3,0x1c, 0xc7,0x26,0x41,0xc5, + 0x93,0x31,0x4e,0xa8, 0xe2,0x8a,0xcc,0xac, 0xad,0x91,0xfe,0x94, 0x94,0xd3,0x6c,0x97, + 0x4e,0x40,0xc6,0x3e, 0xbf,0xa9,0xed,0x3f, 0xc7,0x0c,0xd5,0x58, 0x2e,0x1b,0x92,0x66, + 0xd8,0xd1,0x1b,0x13, 0xc9,0xd9,0x7c,0xbe, 0x1b,0x74,0x77,0x3f, 0x8f,0x30,0x95,0x93, + 0xec,0xc1,0x78,0x94, 0x9f,0x18,0x99,0x60, 0xbf,0x37,0x07,0xc7, 0x33,0xe7,0x54,0x41, + 0xf9,0x0a,0xcf,0x6b, 0x83,0x2e,0x88,0xce, 0x18,0x47,0x9a,0x74, 0xc7,0x6c,0x75,0xe6, + 0x09,0x74,0xd9,0x96, 0x4f,0xd6,0x60,0x14, 0x14,0x14,0x14,0x9a, 0xc3,0xf6,0x14,0x14, + 0x10,0x41,0x51,0x51, 0xdc,0x1b,0xc3,0x80, 0x67,0x8f,0xa4,0x79, 0x9b,0x13,0xe9,0x79, + 0x9e,0xb8,0xfe,0xa3, 0xfd,0xcf,0xb3,0x96, 0x96,0x70,0xc6,0x3e, 0x91,0x86,0x7c,0x12, + 0x0c,0xe1,0xc6,0x1a, 0xd3,0x8c,0x30,0x0a, 0x76,0x87,0xbe,0x28, 0x2c,0x19,0x26,0x69, + 0x7c,0x5f,0x1a,0x52, 0x8f,0x85,0xf5,0xcf, 0x0f,0x6b,0xe5,0x9c, 0x79,0x74,0xe7,0x7d, + 0x37,0x4f,0x3b,0xa7, 0x86,0x30,0xcf,0x58, 0x7b,0x53,0x6c,0x2f, 0x1f,0x50,0xfc,0xfc, + 0xaf,0xeb,0xff,0x2d, 0xd1,0x2c,0x89,0x5e, 0x39,0x43,0x95,0x1d, 0x61,0xcb,0x93,0x2b, + 0x1d,0xd1,0xd6,0x09, 0x9c,0xe1,0xcd,0x15, 0x09,0x8a,0x04,0x99, 0x25,0x04,0xa5,0xb1, + 0x2e,0xcb,0xd3,0x95, 0x13,0xe3,0x88,0x41, 0x59,0x41,0x2b,0xe2, 0x09,0x90,0x49,0x68, + 0xd1,0x9c,0xd1,0x70, 0x5c,0x24,0xc0,0x26, 0x73,0x83,0xee,0x96, 0x02,0xa2,0xa2,0x56, + 0x4a,0xc7,0x6e,0x52, 0x54,0x08,0x0a,0x05, 0x41,0x30,0x1b,0x21, 0xe1,0x02,0x1d,0x1d, + 0x28,0x19,0x20,0x6d, 0x01,0x19,0x25,0x02, 0x1e,0xdd,0x81,0x02, 0x82,0xc4,0xa5,0xd6, + 0x0d,0x49,0x33,0xeb, 0x90,0x7e,0x52,0x93, 0x74,0x50,0x7f,0x49, 0xfe,0x04,0xc4,0xcf, + 0xec,0x2d,0x95,0x16, 0x09,0xca,0x49,0x91, 0xeb,0x88,0xfd,0x45, 0xf5,0xf5,0x12,0xe9, + 0x0c,0x10,0x83,0x08, 0x81,0x31,0x88,0x1e, 0x9c,0x2c,0x32,0x9b, 0x60,0xcf,0x3e,0x09, + 0x25,0x03,0xb0,0x0c, 0xa0,0x9e,0xc0,0x09, 0xac,0x0b,0x38,0xe0, 0xc9,0x24,0x82,0x16, + 0xcb,0x62,0x0d,0x09, 0x60,0xf6,0x85,0x41, 0xc7,0x11,0xfc,0x64, 0x12,0x97,0xe8,0x8b, + 0xe2,0x04,0xa5,0x41, 0x09,0x91,0x04,0x9a, 0x02,0x4c,0xf9,0xdf, 0x97,0xc5,0xe2,0x0c, + 0xf8,0x37,0x65,0xf8, 0xea,0x0a,0x8a,0x45, 0x41,0x51,0x02,0xa1, 0xa1,0x3b,0xe2,0x92, + 0x62,0x0a,0x85,0x43, 0xc8,0x2e,0x16,0x8e, 0xdc,0xd1,0x9d,0x26, 0x66,0x73,0x82,0x69, + 0x0e,0xc0,0xfa,0x3a, 0x5f,0xb5,0xaa,0xd6, 0x7e,0xbe,0xcf,0x08, 0xfc,0xa6,0xd0,0x77, + 0x24,0xc7,0x26,0x40, 0x6b,0xcd,0xa8,0xc9, 0x2f,0xcc,0xd3,0x30, 0xf3,0xcd,0x00,0xf4, + 0x67,0xa2,0x2b,0x2c, 0x1a,0x02,0xb2,0xc1, 0x32,0x0b,0xc6,0x29, 0xc8,0x10,0x4b,0xf2, + 0xed,0x7d,0xc7,0x17, 0xca,0x9c,0x47,0xa0, 0xf9,0xfc,0xeb,0xbd, 0x3a,0x43,0x14,0x69, + 0x8d,0xff,0x1f,0xb7, 0xc0,0x3f,0x3f,0xe9, 0x98,0x74,0xc5,0xc8, 0x34,0x87,0x14,0x4a, + 0x93,0x30,0x68,0xc8, 0x3d,0x41,0x33,0x8b, 0x33,0x49,0x9a,0x02, 0x93,0x68,0x49,0xb5, + 0x20,0xac,0x59,0x36, 0xc5,0x04,0xbe,0xe8, 0xe5,0x95,0x12,0x28, 0x2d,0x12,0xf2,0x09, + 0x17,0x4d,0x30,0x5e, 0x25,0x6c,0x5f,0x1a, 0xe2,0xf5,0x06,0x01, 0x8b,0x83,0xa4,0x9c, + 0xe7,0x34,0xd3,0x58, 0x3a,0xda,0xc9,0x6c, 0xce,0xeb,0xe5,0x5a, 0x34,0xe6,0x87,0x32, + 0xc0,0xe0,0x1e,0x8a, 0x67,0xf0,0x6c,0x7b, 0x73,0xe6,0x73,0xda, 0x42,0x83,0x9d,0x39, + 0x42,0x5c,0x21,0xb7, 0x36,0xe5,0x03,0x1c, 0xa4,0xed,0x88,0x14, 0x10,0x49,0x97,0xe9, + 0xe6,0x4a,0x56,0xce, 0x7f,0x59,0x2a,0x0f, 0x87,0xd1,0xfb,0x1e, 0x3e,0xe8,0x72,0x64, + 0x90,0x34,0xc4,0x9a, 0x82,0x5e,0x19,0xaa, 0x35,0x25,0x42,0x61, 0x00,0x98,0xb8,0x2a, + 0x1a,0xa3,0x9e,0xfb, 0xbd,0xa6,0x11,0xc6, 0xfe,0x13,0x89,0xa0, 0xfb,0x48,0x34,0xc6, + 0x61,0x49,0x73,0x45, 0x08,0x84,0x42,0x23, 0x22,0x52,0x77,0x33, 0x35,0xc5,0x43,0x38, + 0x6c,0x44,0xa9,0x10, 0x36,0x77,0x65,0x74, 0x74,0x07,0x42,0x72, 0xe6,0xc0,0xe5,0x70, + 0x0b,0xa2,0xfe,0x52, 0x69,0x7d,0x8d,0xb3, 0x08,0x3b,0x33,0x00, 0x96,0x70,0xb2,0x79, + 0x83,0x34,0x96,0x68, 0xb0,0x73,0x62,0x4a, 0xc5,0x81,0xfe,0x5f, 0x0c,0xc6,0xe4,0xa3, + 0x7e,0x7c,0xdf,0x40, 0x73,0x5c,0x97,0x8e, 0x4b,0x04,0xc6,0x31, 0x8a,0x0e,0x94,0xc1, + 0x3d,0xe9,0x27,0xc7, 0x25,0x28,0x3d,0x69, 0xf4,0x0c,0x93,0x3c, 0x67,0x0d,0x51,0xb6, + 0x18,0x25,0xf8,0xee, 0x0e,0x70,0xee,0x4a, 0xc7,0xf3,0x9f,0xe0, 0x60,0x16,0x47,0x54, + 0x71,0x84,0x14,0x8e, 0x3c,0xf2,0xfd,0xd0, 0x7f,0xd0,0x7a,0xd0, 0xd9,0x0c,0xc3,0xcc, + 0x90,0x9e,0x02,0xbd, 0xba,0x46,0x8a,0x91, 0x46,0x32,0x2c,0xaa, 0x28,0x2a,0xaa,0x0b, + 0x08,0xb2,0x45,0x91, 0x64,0xf6,0xe1,0xa7, 0x83,0x60,0x1c,0x34, 0x30,0x08,0x21,0xdb, + 0xa4,0xc7,0xae,0xac, 0xd9,0xfa,0xd9,0x95, 0x16,0x8a,0xc9,0x93, 0x26,0x49,0xd0,0xd0, + 0x4c,0x82,0x92,0x61, 0x32,0x90,0x98,0x99, 0x04,0x08,0x25,0x04, 0x12,0x82,0x08,0x20, + 0x4b,0xf4,0x40,0x99, 0x02,0x08,0x12,0xc7, 0x13,0x26,0x10,0x41, 0x04,0x12,0x94,0xaa, + 0x10,0x54,0x40,0x4c, 0x41,0x24,0xca,0x09, 0x89,0x88,0x25,0x29, 0x20,0x4b,0xd0,0x9b, + 0xe2,0x82,0x5f,0x50, 0xac,0x92,0x66,0xb4, 0xd6,0x13,0x2c,0x98, 0xf5,0x13,0x32,0xcc, + 0xa2,0xe1,0x05,0xa2, 0x93,0x18,0x2f,0x1e, 0x9c,0xd7,0x13,0x2d, 0x10,0x5c,0x15,0x15, + 0x9b,0x72,0xe1,0x40, 0xf4,0x44,0x15,0x18, 0xb8,0xb1,0x1a,0xd7, 0xfc,0x1a,0x13,0x89, + 0x34,0x26,0x88,0xe8, 0x87,0xdb,0xb6,0x5f, 0x94,0x9d,0x29,0x33, 0xdd,0x60,0x64,0x18, + 0x04,0x1e,0x01,0x60, 0x99,0x92,0x52,0x5a, 0x2c,0x93,0x26,0x41, 0x41,0x49,0x02,0xd1, + 0x05,0xe2,0x64,0xc4, 0x10,0x62,0x88,0x13, 0x37,0x85,0x80,0xb2, 0x44,0x44,0x47,0xe6, + 0x8a,0x10,0x41,0x9e, 0x85,0x65,0x14,0x8a, 0x09,0xb2,0x1e,0xd6, 0xc5,0x11,0x0e,0x2c, + 0x38,0x90,0x60,0xc4, 0x49,0x12,0x44,0x91, 0x25,0xf1,0x59,0x96, 0xe5,0xe1,0x49,0x41, + 0x49,0x01,0x51,0x07, 0x1a,0x66,0x93,0x29, 0x38,0xa2,0xe1,0x04, 0x17,0xe5,0x03,0x08, + 0x98,0x4b,0x10,0x81, 0x41,0x04,0xa5,0x84, 0x41,0x25,0x64,0x12, 0xd1,0x90,0x67,0xc8, + 0x2a,0x2d,0x97,0x4a, 0x0c,0xb3,0x1c,0x99, 0x68,0x83,0x0c,0xb0, 0x52,0x50,0x56,0x58, + 0x29,0x2f,0x8c,0x82, 0xa2,0xc9,0x49,0x59, 0x64,0x99,0x40,0xd9, 0xd9,0x45,0x4d,0x83, + 0xd1,0x7a,0xca,0x29, 0x14,0x6a,0x6f,0x1b, 0x68,0xb1,0x53,0xa4, 0x63,0x38,0x01,0xac, + 0x0d,0xf8,0x82,0x66, 0x69,0x74,0x5b,0x18, 0x03,0x2c,0x92,0xc9, 0x6c,0x81,0x06,0x21, + 0xe7,0x1b,0x42,0x4d, 0xb9,0x41,0x51,0x82, 0x5d,0x2d,0x17,0x0d, 0x91,0x51,0x84,0x4a, + 0x83,0x14,0x5f,0x14, 0x9f,0x4f,0x16,0x73, 0x9c,0x44,0x44,0xe5, 0x25,0x46,0x31,0x05, + 0xa2,0x05,0x82,0x0f, 0x7a,0x62,0x99,0x25, 0x04,0xa5,0x92,0x63, 0x95,0x04,0xc3,0x73, + 0xa2,0x1b,0xa0,0xdb, 0x71,0x58,0x34,0x68, 0xcc,0xcc,0xcc,0xcc, 0xcc,0xcc,0xcc,0xda, + 0x20,0x80,0x0e,0x08, 0x07,0x62,0x15,0x13, 0x18,0xa4,0xc9,0x8c, 0x42,0x0a,0x8a,0x49, + 0x90,0x50,0x54,0x67, 0x0a,0x48,0x19,0xc1, 0x9e,0x1a,0x21,0x8c, 0x1c,0x07,0x04,0x04, + 0x0a,0xad,0xb2,0xdd, 0x06,0x66,0x66,0x66, 0x66,0x66,0x66,0x66, 0xac,0x32,0x06,0xc8, + 0x68,0x1a,0xc2,0x0c, 0x36,0x95,0x56,0x80, 0x99,0x02,0x08,0x21, 0xb2,0x16,0x14,0x05, + 0xe2,0x91,0x49,0x86, 0x52,0x4a,0xfa,0x71, 0x11,0x11,0x14,0x93, 0x2c,0x12,0xa8,0x82, + 0x82,0xe1,0x74,0xb2, 0x52,0x48,0x96,0x29, 0x88,0xb0,0x43,0x41, 0x17,0x4c,0x03,0xd9, + 0x98,0xe6,0x11,0x55, 0x71,0x60,0xbc,0x6d, 0x8b,0xc1,0x84,0x63, 0x19,0x85,0x66,0x51, + 0x70,0xa0,0xc5,0x26, 0x41,0x59,0x82,0x4a, 0xe7,0xba,0xb0,0x58, 0x31,0xce,0x48,0xb6, + 0x4a,0xd1,0x02,0x02, 0xc8,0x98,0x54,0x20, 0xc8,0x2c,0x13,0x28, 0x2d,0x5d,0x29,0x2f, + 0xcd,0x21,0x03,0x14, 0xba,0x59,0x17,0xc5, 0xe2,0xd9,0x64,0x82, 0x0d,0xc0,0xd0,0x97, + 0x0b,0x25,0x46,0x09, 0x29,0x90,0x7e,0xff, 0x9b,0x8e,0x5d,0x3b, 0x82,0x0c,0xe9,0xfe, + 0x3d,0x67,0xc1,0xea, 0xcf,0xa9,0x7c,0x5f, 0x94,0x1f,0x7f,0x3c, 0x70,0xc6,0x39,0xc0, + 0x38,0x23,0xbd,0x35, 0xc7,0x52,0x7c,0x4f, 0xf0,0xc3,0x37,0x6f, 0x23,0xe6,0x1e,0x7f, + 0x32,0x77,0xe6,0x8c, 0xb0,0x7d,0x58,0x3e, 0x2e,0x7c,0x99,0x29, 0x36,0x9b,0x1f,0x4b, + 0xd6,0x9d,0x09,0xd8, 0x8f,0x4b,0x60,0xc1, 0x6c,0xcd,0x99,0xe5, 0x99,0x3c,0x31,0xcc, + 0xf1,0x26,0xc8,0xc9, 0xe2,0xcb,0x87,0xc5, 0x3d,0x49,0x06,0x98, 0xf3,0x6c,0x1a,0x11, + 0xbf,0x30,0x51,0xfd, 0xa4,0x49,0xc2,0x36, 0x25,0x2e,0x52,0x29, 0x23,0xa1,0x3f,0xf0, + 0x3d,0x99,0xfd,0x27, 0x38,0x4c,0x3d,0x81, 0x07,0xb4,0x14,0x90, 0x76,0x87,0xea,0x3c, + 0x62,0x0b,0x86,0x01, 0xb0,0x3e,0xc1,0xfd, 0x46,0xc8,0xf5,0x07, 0x18,0x74,0x26,0x51, + 0xfa,0x0f,0x0c,0xa4, 0x83,0x4a,0x7f,0x91, 0x51,0xfc,0x86,0x8c, 0xe4,0x4b,0x67,0x14, + 0x6f,0x49,0x93,0x2b, 0x33,0xa2,0x0c,0x12, 0x0e,0x7c,0xa0,0xb6, 0x7c,0x22,0x93,0xbb, + 0x39,0xd3,0x95,0x10, 0x14,0x75,0x86,0x40, 0xc6,0xd1,0x32,0xb0, 0xcf,0x47,0x68,0x73, + 0x07,0xd1,0x24,0x82, 0x0b,0x83,0x94,0x2c, 0x9c,0x75,0xab,0xa5, 0xaf,0x08,0xe8,0xff, + 0xbb,0xef,0xf9,0xbf, 0x6b,0xec,0x7c,0x2d, 0xae,0xc3,0xe4,0x7e, 0x87,0x83,0x04,0x41, + 0x10,0x44,0x3b,0xdf, 0x26,0x22,0x22,0x23, 0x20,0xc6,0x2f,0x16, 0xcf,0x08,0x96,0xe4, + 0x7e,0x42,0x4c,0x83, 0x14,0xfd,0x62,0xe9, 0xa4,0x33,0xe6,0x9c, 0x6e,0x4e,0x34,0x6e, + 0x4b,0x87,0xe5,0xd3, 0x76,0xff,0xf3,0xae, 0x3e,0x71,0xbf,0x26, 0x62,0x1c,0x12,0x82, + 0x4f,0xb2,0x7f,0x11, 0xae,0x3e,0x81,0x4b, 0x9d,0x82,0x21,0x08, 0x12,0x82,0x06,0x01, + 0x59,0x7c,0x78,0x52, 0xef,0xa5,0x09,0x7f, 0x0f,0x6f,0x0e,0xf4, 0x5b,0x16,0x81,0xf9, + 0x8c,0x83,0xf3,0x99, 0xa4,0xcf,0x62,0x7f, 0x21,0xea,0x0c,0x12, 0x4e,0xec,0xb4,0x30, + 0x89,0x74,0x27,0xb2, 0x26,0x2c,0x10,0x68, 0x08,0x0c,0xa2,0xf8, 0xf2,0x0f,0xda,0x7f, + 0xd9,0x51,0x28,0x20, 0xc9,0x20,0xf1,0xe8, 0x88,0x88,0x88,0x98, 0xc6,0x20,0x68,0x4f, + 0x70,0x4c,0x4c,0xfa, 0xa4,0xc9,0x90,0x24, 0xc8,0x34,0x66,0xcc, 0xca,0x09,0x34,0x22, + 0x09,0x20,0x81,0x04, 0x10,0x41,0x28,0x1b, 0x13,0x50,0x60,0x19, 0x84,0x92,0x3d,0x77, + 0xba,0xfb,0xb4,0xd8, 0xee,0x7a,0x9d,0xb5, 0xbd,0x37,0x3f,0x55, 0xe2,0xc0,0xcb,0x2f, + 0x8b,0x05,0x07,0xd3, 0x2a,0x30,0x49,0x99, 0x26,0x09,0xad,0x2b, 0x2b,0x30,0x85,0x21, + 0xea,0x84,0x18,0xe5, 0x24,0xa4,0x82,0xf0, 0xa0,0xd9,0x10,0x49, 0xad,0x31,0xc6,0xa4, + 0xd5,0x94,0x9f,0xc6, 0x61,0x9c,0x39,0xfb, 0x0b,0xf2,0xa3,0x9a, 0x2f,0x1b,0x8a,0x4e, + 0x44,0x69,0xca,0x4d, 0x21,0x07,0x98,0x20, 0xd8,0xbd,0xcf,0xb5, 0xfb,0x7e,0x9b,0x9c, + 0xf7,0x7f,0x29,0xe4, 0xf1,0x1e,0xa0,0xf1, 0x31,0x26,0x5e,0x35, 0xc6,0x9c,0xee,0x0f, + 0x61,0x9b,0xd1,0xb9, 0x1b,0x77,0x0b,0x45, 0x30,0x4c,0x83,0xb0, 0x3e,0x19,0xf3,0x0a, + 0x0f,0x60,0x7e,0x9f, 0xe4,0x2f,0x1e,0xdc, 0xc2,0x38,0x47,0xf2, 0x8b,0x24,0xa8,0x25, + 0xac,0x25,0x68,0xf4, 0x26,0x31,0xa7,0x35, 0x26,0x59,0x06,0xd0, 0xdb,0x99,0x66,0x41, + 0x74,0x5d,0x2f,0x8e, 0xd4,0x59,0x34,0xa5, 0xf1,0x9c,0x3a,0xe1, 0x74,0xf3,0xcb,0xc7, + 0xf5,0x98,0x03,0xdb, 0x1b,0xd3,0x04,0xfc, 0x87,0xe5,0x3f,0x98, 0xed,0x0e,0xcb,0x9a, + 0xff,0x5f,0x5b,0xb4, 0x3c,0x2f,0x79,0xeb, 0xed,0x72,0x5c,0xf4, 0x3c,0xb3,0x80,0x4b, + 0x9b,0x2d,0x19,0xf0, 0xfb,0xc4,0x1c,0x12, 0x83,0x9c,0x31,0x4c, 0x82,0x5a,0x22,0x5a, + 0x53,0xe5,0x1c,0x89, 0x59,0xa2,0x3f,0x6f, 0xde,0xbb,0xa7,0xef, 0x0d,0x61,0x51,0x6c, + 0xfb,0x65,0xf1,0xff, 0x19,0x79,0x39,0x98, 0xb9,0xff,0xe9,0xcf, 0xec,0xcf,0xf1,0x3f, + 0x19,0xe9,0x4c,0x13, 0xfd,0x8e,0x6c,0xc5, 0x3c,0xd3,0x04,0xd4, 0x95,0x1e,0x79,0x96, + 0x73,0x27,0x40,0x6f, 0xce,0x48,0xb2,0x54, 0x75,0x07,0x00,0xa0, 0xcd,0x1d,0x33,0x3e, + 0xff,0xa3,0x70,0x69, 0xce,0x80,0xd4,0x12, 0xc4,0x26,0x41,0x9f, 0x30,0x4e,0xf4,0xea, + 0x8d,0x51,0xb2,0x3e, 0xfe,0x3f,0x1b,0xda, 0x62,0x9c,0xc9,0xdb, 0x9d,0x11,0xb2,0x33, + 0xc6,0x7c,0xc4,0x35, 0xe7,0xc4,0x36,0xa6, 0xdc,0xd8,0x18,0xe5, 0x07,0x3e,0x3e,0x29, + 0x60,0xc5,0x19,0x47, 0xed,0x28,0x05,0xc3, 0x28,0x99,0xf4,0x8c, 0xbf,0xa1,0xfb,0xac, + 0x5c,0x34,0xd7,0xc6, 0x09,0x8e,0xbe,0x2e, 0x14,0x93,0x26,0x61, 0x9a,0x43,0x00,0xa8, + 0x38,0x05,0x45,0x07, 0xaa,0x3c,0xe3,0xfe, 0x8d,0x61,0xc6,0xd5, 0x0f,0xc5,0x09,0xc2, + 0x21,0x10,0x4e,0x51, 0x26,0xc2,0x12,0x89, 0x41,0x8e,0x5f,0x17, 0x8d,0x69,0x49,0xbd, + 0x32,0x8a,0x4e,0xac, 0xc1,0x29,0x35,0x45, 0x93,0x3a,0x56,0x62, 0xd2,0x7a,0xc2,0xc0, + 0xb0,0x7c,0xa3,0x00, 0x97,0xdb,0x34,0x85, 0xb2,0x80,0xc7,0x3d, 0x99,0x9d,0x39,0x42, + 0xfc,0x56,0x6d,0x0e, 0xc4,0xb2,0x52,0x41, 0x27,0x3a,0x7d,0x0c, 0x53,0xb8,0x29,0x3d, + 0x21,0xa0,0x2f,0x8d, 0x71,0x88,0x2a,0x30, 0x4d,0xb1,0x7e,0x65, 0x1b,0x93,0x5e,0x50, + 0x52,0x77,0xc7,0x82, 0x5a,0x33,0x86,0x74, 0xb3,0xa0,0xed,0xbf, 0xa6,0xf8,0x78,0x44, + 0x1d,0x09,0xa2,0x3d, 0x8a,0xcc,0x7d,0x93, 0x24,0x6b,0x8d,0x01, 0x3b,0xf3,0x34,0xc0, + 0xc4,0x2e,0x9f,0xaa, 0x9a,0x3b,0xcc,0x72, 0x9e,0x56,0xb2,0x5d, 0xb9,0xe3,0x18,0xdf, + 0xdd,0xdf,0x68,0x3e, 0x21,0x9c,0x30,0x4e, 0xa0,0xc0,0x34,0x26, 0xdc,0xd8,0x1a,0x23, + 0x17,0xd3,0x18,0x67, 0x54,0x61,0x94,0xc9, 0x64,0xf5,0x86,0xac, 0xa4,0xd1,0x1d,0xa9, + 0x80,0x74,0x25,0xd3, 0x4e,0x5a,0x33,0xa6, 0xd8,0xc0,0x26,0x68, 0x5a,0x28,0xf1,0x8b, + 0xe3,0xae,0x2d,0x9e, 0xe4,0xd3,0x96,0xc6, 0x51,0xeb,0x0b,0x05, 0xf9,0x41,0x88,0x5e, + 0x31,0x4b,0x24,0x18, 0x66,0x70,0x83,0x84, 0x2a,0x2c,0x1b,0x03, 0x0c,0x64,0x14,0x9c, + 0x41,0xaf,0x3b,0xf3, 0x24,0xc4,0x30,0xcb, 0xf3,0x23,0xd6,0x42, 0xa2,0xe1,0x2d,0xb9, + 0xac,0x2e,0x1f,0xd8, 0x75,0x46,0xa4,0xba, 0x78,0x03,0x7a,0x69, 0x4f,0xa6,0x63,0x0d, + 0x09,0x9a,0x7f,0xd9, 0x90,0x52,0x58,0x37, 0x04,0xac,0x8c,0x92, 0xa1,0x2a,0x0d,0xe9, + 0x86,0x52,0x65,0x96, 0x4f,0x84,0x4b,0x42, 0x6e,0x0d,0xb1,0x59, 0x84,0x41,0x33,0x00, + 0xf1,0x4b,0xc7,0xbe, 0xd7,0xfd,0x27,0x10, 0xae,0xbd,0xd1,0xa0, 0x33,0xc3,0x04,0xbf, + 0x37,0xc6,0x18,0xc3, 0x1a,0x42,0xc1,0xba, 0x31,0x0c,0xd1,0x80, 0x52,0x58,0x39,0x03, + 0xaf,0x34,0x66,0x01, 0x8c,0x2e,0x98,0xc6, 0xb4,0x96,0x41,0xa7, 0x30,0x0f,0x1c,0xb0, + 0x58,0x2e,0x16,0x0b, 0x66,0x01,0x68,0xcd, 0x26,0x77,0x65,0xb1, 0x70,0xce,0x15,0x9b, + 0x03,0x5c,0x50,0x50, 0x6b,0xe5,0x64,0xd4, 0x1c,0x23,0xa1,0x3e, 0xf1,0xe0,0x19,0xe3, + 0xc5,0x2c,0xa5,0x94, 0x5b,0x39,0xc3,0xd4, 0x98,0x06,0xf0,0xc4, 0x2f,0x8b,0xe1,0xb8, + 0x39,0x01,0x96,0x5b, 0x17,0x0e,0x18,0xce, 0x98,0x86,0x59,0x51, 0x78,0xdf,0x1a,0x63, + 0x94,0x2a,0x1a,0x73, 0x3e,0x74,0xe4,0xed, 0xdc,0xd2,0x5c,0x1c, 0xa9,0x9d,0x28,0x2f, + 0xc5,0x25,0x05,0xf1, 0xcd,0x1f,0x94,0xca, 0x38,0xc2,0xe8,0xbf, 0x28,0x35,0x47,0x36, + 0x70,0x8d,0x79,0xde, 0x1b,0xf2,0xf8,0xd2, 0x19,0xf3,0x1c,0xd3, 0x1d,0x11,0xeb,0x8f, + 0xb2,0x7d,0xa3,0x08, 0xde,0x98,0xa7,0x24, 0x73,0x26,0x7c,0xe5, 0xcd,0xb1,0xf4,0xce, + 0x64,0xcb,0x3c,0x13, 0x92,0x35,0x07,0x32, 0x6f,0x8f,0x30,0xb8, 0x61,0x18,0x24,0xce, + 0x5c,0xcf,0x97,0x0c, 0x83,0x4c,0x6e,0x89, 0x88,0x20,0xba,0x69, 0x4d,0xa4,0xbf,0xcb, + 0x4e,0x67,0xcc,0xc2, 0xf1,0xbe,0x3c,0x13, 0x89,0x35,0x66,0xa8, 0xbe,0x26,0x60,0x18, + 0x07,0x3e,0x5d,0x36, 0x7b,0x7f,0xab,0xaa, 0x37,0x26,0x21,0xb0, 0x2f,0xcc,0x13,0x8a, + 0x30,0x4e,0x58,0xc8, 0x31,0x36,0xa6,0x39, 0xc2,0x29,0xcb,0x88, 0x88,0xcf,0xa7,0x13, + 0x8a,0x09,0x63,0x1f, 0xfe,0xce,0x74,0x46, 0x59,0xf1,0x8a,0x2e, 0x11,0xb5,0x23,0xdd, + 0x9a,0x63,0x1c,0xbc, 0x7a,0x02,0xc0,0x96, 0x39,0x82,0x72,0x86, 0xe8,0x7a,0x11,0xa6, + 0x2d,0x14,0x1b,0xf5, 0xb3,0x99,0x12,0xfe, 0x42,0x5a,0xd3,0x02, 0x44,0xce,0x90,0x4d, + 0x24,0xa6,0x72,0x05, 0xe2,0x89,0x6d,0x88, 0x4a,0x91,0xf8,0xe0, 0x6a,0xe0,0xe4,0x8e, + 0x28,0xed,0xcc,0x51, 0xca,0x2a,0x25,0x74, 0x82,0xd5,0xe3,0x40, 0x50,0x56,0x4a,0x93, + 0xd9,0x99,0xf2,0xfc, 0x29,0x25,0x51,0x04, 0xb8,0xf3,0xf8,0x3a, 0x6e,0x83,0xb3,0xf1, + 0xad,0x16,0x03,0x8f, 0x31,0x0c,0x1f,0xd1, 0xe0,0x73,0x1f,0x83, 0xbe,0x33,0xc3,0x10, + 0xd3,0x9c,0x81,0x8a, 0x41,0x49,0x8c,0x54, 0x40,0x82,0x08,0x20, 0xd4,0x1c,0x78,0xb0, + 0x41,0x49,0x51,0x7a, 0x09,0x4c,0xd1,0x13, 0x36,0x06,0xc8,0xd4, 0x1c,0xa9,0xd9,0x1c, + 0x81,0x7e,0x63,0x9f, 0x8c,0x83,0x52,0x20, 0xca,0x36,0xe6,0x51, 0x7f,0xed,0x4f,0xde, + 0x71,0x04,0x9a,0xd1, 0x4c,0x12,0x91,0x33, 0x12,0xd1,0xb5,0x27, 0xe5,0x68,0xf3,0xff, + 0x8a,0xb3,0x4c,0x41, 0x8c,0x75,0xa7,0x8d, 0xd4,0xdf,0x48,0xe3, 0x47,0x0a,0xc1,0x90, + 0x76,0xe7,0xd0,0xf0, 0x3b,0x4f,0xeb,0xec, 0xcb,0x07,0x04,0xc8, 0x30,0x0e,0x9c,0xc9, + 0x38,0xf2,0x83,0x44, 0x4c,0xc0,0x3d,0x51, 0x9e,0x1f,0x44,0xe4, 0x4c,0x83,0x44,0x5f, + 0x12,0xe4,0x0e,0x3c, 0x99,0xb7,0x29,0x32, 0x8e,0xac,0xa4,0xd6, 0x19,0x64,0xcb,0x06, + 0xc4,0x57,0xf2,0x0a, 0x83,0xa8,0x38,0x83, 0xa8,0x39,0xd3,0xd0, 0x1d,0x39,0xd4,0x13, + 0x2c,0x0f,0x2c,0x64, 0x1e,0xa4,0xc2,0x20, 0x82,0x65,0x46,0xc8, 0xcf,0x96,0x09,0x50, + 0x7a,0x03,0x8b,0x2d, 0x96,0x8a,0x49,0x41, 0x40,0xa8,0xc3,0x20, 0x99,0x60,0x99,0x32, + 0xc1,0x6c,0xda,0x1d, 0x01,0xce,0x16,0x4b, 0xa5,0x26,0x69,0xcb, 0x1e,0x88,0xe8,0x4e, + 0xa8,0xc5,0x2d,0x1c, 0xc9,0xe8,0x4c,0x13, 0xa6,0x30,0x8c,0xa3, 0x28,0xc2,0x39,0xc3, + 0x0c,0xc3,0x39,0xe3, 0xa6,0x30,0xcb,0x46, 0x80,0xe8,0xcc,0x71, 0xa0,0x14,0x8a,0x44, + 0x9a,0xc2,0x0b,0xfe, 0x9b,0xa3,0xd9,0x77, 0x66,0x7c,0xd3,0x97, 0x09,0x90,0x5b,0x3b, + 0x83,0x5a,0x69,0x0f, 0xeb,0x3a,0x32,0xb3, 0x7c,0x52,0x59,0x36, 0x67,0xb0,0x3a,0xa2, + 0x83,0xaf,0x2e,0x9c, 0x61,0x90,0x76,0x43, 0x34,0xd3,0x97,0x89, 0x7f,0x99,0x78,0xd6, + 0x16,0x4e,0x73,0xdb, 0x7a,0xae,0x15,0xe3, 0x4e,0x7a,0x13,0x04, 0xbe,0x3f,0x31,0xb1, + 0x2b,0x36,0x45,0x46, 0x84,0xa0,0x6a,0x33, 0x74,0xd1,0xaf,0x3e, 0x10,0xce,0x95,0x96, + 0xc7,0x34,0x67,0x8c, 0x63,0xd2,0x9c,0x03, 0x56,0x7a,0x52,0x65, 0xd1,0x51,0xac,0x75, + 0x46,0x70,0xd4,0x98, 0xe6,0x21,0x41,0x9e, 0x3d,0x21,0xe4,0x79, 0x5e,0xa3,0xd6,0x5f, + 0x12,0xdb,0x18,0xc6, 0xec,0xd7,0x1e,0xfc, 0x99,0x7c,0x78,0x63, 0x4e,0x5b,0xbf,0xf9, + 0x9f,0x4e,0xb2,0x83, 0xa0,0x32,0x45,0xc3, 0x48,0x40,0x3f,0x01, 0x51,0xc8,0x1d,0x69, + 0x90,0x6a,0x4a,0xce, 0x40,0xef,0xf2,0xe2, 0x22,0x22,0x38,0x72, 0xd1,0x49,0xd8,0x75, + 0x10,0xb4,0x37,0x5c, 0x2c,0xef,0x37,0x88, 0x7d,0x17,0x1e,0xc8, 0xf6,0x59,0x27,0xc1, + 0x5c,0x0e,0xc8,0xea, 0x49,0x8e,0xfc,0x83, 0x42,0x78,0x06,0x49, 0x8e,0x6c,0x89,0x94, + 0x95,0x1c,0x69,0xac, 0x78,0x66,0xa0,0x76, 0x67,0x9a,0x72,0x25, 0x83,0xa4,0x3c,0x62, + 0xe7,0x85,0xe2,0xfa, 0x9b,0xe3,0xf5,0x90, 0x7d,0xc2,0xd1,0xe1, 0x10,0x41,0x03,0x30, + 0xd7,0x9e,0x61,0xa5, 0x29,0x92,0x5e,0xce, 0x22,0x22,0x22,0xf8, 0xb4,0x59,0x34,0x05, + 0x26,0xad,0xfd,0x4d, 0x49,0x64,0xfb,0x27, 0xb6,0x3b,0x92,0xc1, 0xed,0xcf,0x42,0x69, + 0x4a,0xcf,0x8a,0x3a, 0x93,0x7a,0x7b,0x23, 0xcf,0x3d,0xa1,0xe2, 0x9b,0xd3,0xd9,0x9d, + 0xd1,0xe4,0x9f,0xc4, 0x7d,0xa3,0x6e,0x7b, 0x83,0xb1,0x18,0xe4, 0xb7,0x3e,0xef,0x1a, + 0xf7,0xa3,0x36,0x65, 0x64,0xaf,0x7b,0xcf, 0x7f,0xf3,0xe9,0x37, 0x24,0x12,0xe7,0xcd, + 0xa9,0xbf,0x28,0x17, 0x73,0x7f,0xf7,0xc3, 0xe8,0xcd,0xca,0x0d, 0x29,0x07,0x3c,0x7f, + 0x67,0x11,0x97,0x66, 0xc7,0x27,0x0e,0x2f, 0x23,0xdc,0xe3,0xf9, 0x44,0xab,0xb1,0xa6, + 0xe3,0xb9,0xad,0x99, 0x9d,0x30,0x0f,0x24, 0xe8,0x4d,0xa8,0x6a, 0x8f,0x4f,0xd6,0x60, + 0x69,0xb7,0x65,0x92, 0xc1,0xd4,0x90,0x7c, 0x22,0x0d,0x41,0x84, 0x7d,0xd2,0xa2,0xc1, + 0x80,0x41,0x05,0x63, 0x40,0x63,0x13,0x3f, 0xe0,0xd4,0x1e,0x19, 0x41,0x2e,0x68,0xdf, + 0x13,0x3c,0x62,0x0f, 0x52,0x41,0x49,0x07, 0x00,0xb6,0x40,0x99, 0x04,0xad,0x93,0x26, + 0x3a,0xb0,0x80,0x80, 0x95,0xe3,0x71,0xe4, 0x69,0xb1,0xec,0x19, 0xd2,0x07,0x1e,0x61, + 0x8b,0xa7,0xfa,0x90, 0x70,0x4f,0x4f,0xcd, 0x5e,0xec,0x6a,0x2a, 0x2c,0x1b,0x83,0x97, + 0x20,0xee,0x4b,0xc6, 0xdc,0xec,0x4b,0xe2, 0xd1,0x68,0x08,0x0a, 0x68,0x37,0x88,0x42, + 0x11,0x79,0xf0,0xa1, 0x35,0x88,0x42,0x11, 0x3b,0xe1,0xc5,0x2c, 0x84,0x21,0x14,0xdb, + 0x0b,0xa2,0xc8,0x42, 0x11,0x48,0x1b,0x40, 0xc5,0x86,0xc4,0x2f, 0x61,0xa0,0x38,0xdf, + 0x83,0x8b,0xb4,0xe9, 0x0e,0xe8,0x56,0x71, 0x83,0xd6,0x19,0x63, 0xea,0x7e,0x58,0x70, + 0x8c,0xd3,0xc1,0x36, 0x07,0x7d,0xe7,0x7a, 0x78,0xec,0x47,0xc1, 0xac,0x17,0x5a,0x56, + 0xc5,0x14,0x16,0xd1, 0x4c,0x87,0x48,0x60, 0x2c,0xd8,0x0f,0x54, 0x08,0x4e,0xec,0x3b, + 0x90,0x94,0x05,0xe3, 0xb2,0xf6,0xbd,0xec, 0xf9,0xd3,0xce,0x3c, 0x0a,0x64,0xd2,0x8c, + 0xb5,0x38,0x44,0xd2, 0xe2,0x98,0x4a,0xa6, 0x46,0x3b,0x76,0xaa, 0x77,0xd1,0x71,0x92, + 0xc8,0x12,0x15,0x1a, 0xb1,0x4f,0xe3,0xab, 0xe3,0xaf,0xbd,0xc2, 0xa5,0x56,0xd9,0x20, + 0x95,0x16,0xe5,0x92, 0x6c,0x0b,0xa7,0x3e, 0x69,0x8e,0xe8,0xf0, 0x35,0x7a,0x5f,0x65, + 0xe4,0xe9,0x68,0x9f, 0x17,0xc9,0xfc,0x5b, 0x1a,0xc3,0x5a,0x77, 0x85,0x67,0x8c,0x36, + 0x04,0xc6,0xb0,0xc7, 0x3e,0xf9,0xc5,0x9c, 0x23,0x2b,0xa0,0xdc, 0xf0,0xdd,0x41,0x78, + 0x66,0x10,0x4b,0xbd, 0x2f,0x1b,0x23,0x92, 0x3e,0x51,0xa9,0xd4, 0x9e,0x69,0xd3,0x14, + 0x8c,0xf9,0x84,0x39, 0x33,0x99,0x28,0x3e, 0xe8,0xed,0x3d,0x47, 0x15,0xe1,0xfa,0x92, + 0x49,0x48,0xa8,0x41, 0x03,0x40,0x4c,0x3d, 0xa0,0x4a,0x00,0xe9, 0xc8,0x09,0x49,0xd9, + 0x10,0x49,0xf5,0x88, 0x12,0xe3,0x84,0x02, 0x64,0x1d,0xd9,0x60, 0x98,0x99,0x32,0x0c, + 0x82,0x82,0x4a,0x08, 0x24,0xa0,0x99,0x31, 0x32,0x09,0x7f,0x60, 0x49,0x2e,0xfc,0x81, + 0x24,0xc8,0x24,0x25, 0xe9,0x88,0x04,0x94, 0x90,0x25,0x49,0x04, 0x96,0x08,0x12,0x48, + 0xa4,0x82,0x52,0x0a, 0x89,0x73,0x84,0xb6, 0x04,0x09,0x81,0xb2, 0x2c,0x93,0x25,0x28, + 0x20,0x78,0x62,0x04, 0xa8,0x0e,0x30,0x82, 0x63,0x40,0x40,0xe1, 0xce,0xbc,0x4c,0x92, + 0xc1,0x02,0x52,0xec, 0x89,0x74,0x67,0x86, 0x61,0x9d,0xa1,0xcd, 0x1d,0x29,0x9d,0x3c, + 0x13,0xa5,0x33,0xe7, 0x6e,0x67,0xcf,0x42, 0x74,0xa5,0x92,0xb3, 0x30,0xf9,0xe6,0xc4, + 0xdb,0x9c,0x03,0xb0, 0x2e,0x1e,0x09,0xd8, 0x9d,0x31,0xdf,0x16, 0xce,0xac,0xe8,0x8e, + 0xdc,0xd4,0x9f,0xe6, 0x5f,0x16,0x4e,0xf7, 0xe6,0xf6,0xdc,0x47, 0x26,0x5d,0xcc,0xfe, + 0xac,0x3e,0xa4,0xf1, 0xce,0xa0,0xe0,0x9a, 0xc1,0xe6,0x1d,0x61, 0x33,0xae,0x20,0xe4, + 0x8f,0x3c,0xf7,0xe6, 0xe4,0xf5,0x66,0x82, 0xbf,0x37,0x61,0x3a, 0x28,0xa3,0x27,0x1b, + 0xc1,0xcf,0x63,0x9c, 0x49,0xcb,0x9a,0x83, 0x8e,0x2f,0x19,0xf3, 0xc6,0x3b,0x93,0x68, + 0x6f,0xcf,0x10,0xeb, 0xcf,0x4e,0x70,0x0b, 0xe3,0xb8,0x1c,0x71, 0xab,0xf2,0x22,0x5b, + 0x8e,0xeb,0x87,0xd3, 0x9c,0xd1,0xa0,0x19, 0xe3,0x1b,0x63,0xb7, 0xe2,0xa9,0x39,0xc3, + 0x6b,0x95,0xb0,0xca, 0xf5,0x07,0x8e,0x65, 0x15,0x1e,0x59,0x8a, 0x67,0xcc,0xc3,0x60, + 0x7b,0x22,0x0e,0xa0, 0xd9,0x9c,0xb9,0xac, 0x38,0xc3,0xd1,0x1e, 0x49,0xa3,0x3a,0x43, + 0x70,0x60,0x7a,0x6e, 0x0e,0x66,0x90,0xd3, 0x1a,0xe3,0x68,0x63, 0x1d,0x21,0x59,0xcf, + 0xb5,0xda,0x3c,0x05, 0x19,0xce,0x50,0xc9, 0x36,0x87,0x9c,0x74, 0xa6,0xe0,0xdc,0x1d, + 0x69,0xd3,0x9c,0x97, 0x1b,0x85,0x45,0x15, 0x6d,0x73,0x9a,0xc3, 0x96,0x30,0x4e,0x9c, + 0xe4,0x71,0xa8,0xbb, 0x84,0x6d,0x78,0x5c, 0x75,0x38,0x44,0xa4, 0xf6,0xa4,0x12,0x25, + 0x04,0x0f,0x4e,0x41, 0x24,0xb5,0xa4,0x03, 0xc3,0xec,0xbd,0x3e, 0x8e,0x92,0x5d,0x19, + 0x24,0xa0,0x3c,0x02, 0x09,0x6c,0xc8,0x25, 0x02,0x04,0x96,0x88, 0x34,0x84,0xc7,0x52, + 0x41,0x25,0x01,0x00, 0x58,0x4f,0x66,0x1e, 0xa4,0x2c,0x27,0x9f, 0x07,0xc7,0xb0,0xec, + 0x86,0x12,0xbd,0x89, 0x45,0x95,0x52,0x12, 0xca,0xa0,0xf6,0xa5, 0x45,0x93,0xf9,0x08, + 0x29,0xc9,0x41,0x12, 0x84,0x4a,0x24,0x62, 0xa6,0x92,0x11,0xba, 0x39,0x7a,0x12,0xb0, + 0x53,0x22,0xfe,0xef, 0x15,0xe3,0x1e,0x82, 0x9a,0xa4,0x92,0xc4, 0xbf,0x39,0x12,0x9c, + 0xbe,0x35,0xe3,0x9d, 0x2e,0x18,0xa5,0x83, 0xb4,0x6a,0x4a,0xc5, 0x07,0x3f,0x60,0xa0, + 0x62,0x1d,0x91,0x06, 0x04,0x14,0x12,0xcf, 0x9d,0x61,0x2b,0x24, 0x12,0xf8,0x45,0xd3, + 0x5e,0x63,0x9b,0x22, 0xc9,0x2e,0x2b,0x28, 0x96,0x37,0x45,0x4a, 0x83,0xb0,0x22,0x9a, + 0x69,0x4d,0x35,0x1a, 0xe8,0x0a,0x73,0xc8, 0x94,0x5e,0x0b,0x26, 0x23,0x24,0xb9,0x39, + 0xbd,0xba,0xdc,0x0b, 0x1e,0xff,0x89,0xe8, 0x3e,0x93,0xb5,0xf5, 0x79,0x77,0xdc,0x8d, + 0x21,0xbe,0xd7,0xaf, 0x5e,0xbd,0x7a,0xf5, 0x0e,0x79,0xe7,0x29, 0x33,0x33,0x35,0x53, + 0xf4,0x58,0x77,0xde, 0x86,0xd8,0x39,0x6c, 0x26,0x2c,0x21,0x39, 0xce,0x6c,0xcc,0xcc, + 0xcc,0xcc,0xcc,0x4d, 0x08,0x20,0x90,0x06, 0x31,0x64,0x63,0x22, 0xc4,0xe2,0x07,0x1c, + 0x0b,0x86,0xe8,0x1d, 0x4f,0x97,0x9f,0x05, 0x17,0x78,0x3e,0x58, 0x27,0x54,0x12,0x09, + 0x6a,0x4f,0x14,0xde, 0x96,0x8d,0x89,0xe4, 0x8b,0xb7,0xf2,0x84, 0xa3,0x32,0x65,0x59, + 0xc8,0x34,0x5c,0x1f, 0xdb,0x14,0x54,0xb1, 0x12,0x44,0x4a,0xfb, 0x97,0xbb,0xd5,0x63, + 0x58,0x1a,0x91,0xde, 0xbf,0x87,0xbf,0xa0, 0xf3,0x4f,0xa9,0xa3, 0xc5,0x26,0x9c,0x97, + 0xf7,0xf2,0x8c,0x4d, 0xd9,0x45,0x37,0x71, 0x60,0xc5,0xc4,0xc5, 0x8b,0x75,0xc9,0x56, + 0x7c,0xd4,0x99,0x65, 0x06,0x9f,0x49,0x7e, 0xbc,0x44,0x25,0x0b, 0xf5,0x54,0x49,0x95, + 0x3b,0xf8,0x2f,0xef, 0xaf,0xd2,0x42,0x89, 0x02,0x88,0x51,0x26, 0xf9,0x89,0xba,0x38, + 0xdd,0x93,0x3b,0x0d, 0xb5,0x85,0x7e,0x9d, 0xbb,0x0c,0x23,0x9a, 0x58,0x78,0x25,0x64, + 0x27,0xa3,0x04,0x60, 0xdb,0xa6,0xc1,0xeb, 0x18,0xa7,0xf9,0x0d, 0x45,0xe9,0x31,0xbc, + 0x6b,0x32,0x5c,0x6b, 0xae,0x36,0x97,0x1e, 0x98,0xf7,0xcb,0xd1, 0xf3,0x7b,0x88,0x93, + 0x43,0x3e,0x93,0xa5, 0x3f,0x06,0x66,0xd3, 0x80,0x48,0xab,0x83, 0xa1,0x28,0xdc,0x09, + 0x41,0x80,0x13,0xca, 0x24,0x08,0x20,0x00, 0x09,0x1a,0x0a,0x0d, 0x81,0xcb,0x18,0xd4, + 0x79,0x34,0x4c,0x1a, 0x83,0x18,0x8b,0x88, 0x63,0x02,0x86,0x22, 0x4c,0x19,0xab,0x0d, + 0x28,0xb9,0x37,0xc9, 0x0a,0x03,0x68,0x63, 0x6e,0x89,0xaf,0x0c, 0x43,0x18,0xd3,0x18, + 0xc4,0x9a,0x03,0x49, 0xd2,0x9f,0x82,0x3c, 0x20,0x90,0x91,0x0e, 0x60,0x86,0xb0,0xe0, + 0x18,0xc4,0xec,0xe9, 0xe6,0x0c,0x43,0x1d, 0x32,0xd2,0x89,0x31, 0x88,0x43,0xa0,0x44, + 0xba,0x04,0x0c,0xc2, 0x4f,0x50,0x6a,0xaa, 0xaa,0xb3,0xd5,0x98, 0xaa,0xaa,0xab,0x34, + 0xb3,0x68,0x26,0x32, 0x26,0x97,0x11,0x02, 0x11,0x2e,0x9c,0x58, 0x25,0x1b,0x11,0xc6, + 0xb3,0x2f,0xcb,0x72, 0x3a,0x13,0xa3,0x8e, 0x38,0xe3,0x8d,0x65, 0x18,0x25,0x14,0x74, + 0x83,0x51,0xd9,0x66, 0x18,0x0f,0xb1,0x05, 0x46,0xa6,0x35,0x1b, 0x6d,0x1e,0x7b,0x4d, + 0x32,0xcb,0x2c,0xb2, 0xcb,0x2c,0x2a,0x82, 0xe9,0xae,0x56,0x46, 0x3e,0x3e,0x2e,0x11, + 0xaa,0xce,0xd7,0x2a, 0x25,0x2a,0xa2,0xfe, 0x53,0x9a,0x53,0x4a, 0x12,0xe1,0x0d,0xa9, + 0x74,0xd5,0x18,0xb4, 0x08,0x8f,0x83,0xc0, 0x14,0x58,0xac,0x0d, 0xe2,0x05,0x85,0x62, + 0x08,0x5f,0x0b,0x0e, 0x1f,0x17,0xd9,0xf9, 0xd6,0x21,0xb0,0x0c, 0xcc,0xaa,0xaa,0xaa, + 0xc4,0x08,0x66,0x21, 0x65,0x69,0x08,0x70, 0x14,0x36,0x69,0xaa, 0x30,0xca,0x5c,0x69, + 0x53,0x7d,0x70,0x89, 0x7e,0x42,0x74,0x63, 0x6b,0xba,0x12,0xcc, 0x8b,0xb2,0xd3,0x13, + 0x94,0x84,0xe4,0x46, 0x09,0xce,0x9b,0xe3, 0x3e,0x5a,0x2d,0x8c, 0x95,0x89,0x1c,0x41, + 0x1e,0x28,0xe8,0x3b, 0x08,0x88,0x8a,0xa7, 0x3d,0x0b,0x3b,0x5b, 0xfb,0xcd,0x79,0x34, + 0x18,0x87,0x2e,0x4c, 0x94,0xa0,0x80,0x82, 0x09,0x41,0x28,0x25, 0x23,0xdf,0x13,0x20, + 0x99,0x02,0x64,0xc8, 0x20,0x49,0x32,0x09, 0x7a,0x52,0x89,0xa8, 0x9c,0xa6,0x94,0xe5, + 0xcc,0x98,0x85,0x67, 0xb8,0x31,0x0c,0x23, 0x80,0x4c,0xd2,0x12, 0x6a,0x48,0x39,0x03, + 0xc9,0x24,0xc8,0xea, 0xa2,0x30,0x52,0x5f, 0x12,0x4b,0xd5,0x4e, 0x52,0x93,0x39,0x1a, + 0x57,0x84,0x71,0xa6, 0x26,0xfa,0x36,0xdb, 0x5d,0xdc,0x53,0x66, 0x49,0x2d,0x4b,0x18, + 0x9c,0xad,0xb1,0x5c, 0xa6,0xaf,0x53,0xb0, 0xe4,0xcc,0x80,0xf2, 0xcf,0x2c,0xd0,0xe9, + 0x73,0x08,0xbd,0x24, 0x97,0xe5,0xf6,0x9c, 0x51,0x25,0x37,0xeb, 0x13,0x95,0x82,0x5f, + 0x08,0xdc,0x0c,0x22, 0xc4,0xa5,0x6c,0xb7, 0xc5,0x14,0x49,0x80, 0x71,0xc4,0xe5,0x4a, + 0x15,0x8e,0x4c,0x55, 0x52,0xb0,0x97,0x19, 0xe1,0x13,0xb0,0x82, 0x04,0xe1,0x82,0x90, + 0xbc,0x44,0x55,0xc9, 0x88,0x06,0x1b,0x59, 0x25,0x08,0xc2,0x1c, 0xd0,0x50,0x2e,0x68, + 0x60,0xca,0x51,0xa1, 0xce,0xc4,0x31,0x34, 0x8c,0xce,0x05,0xc2, 0x19,0xe7,0x9c,0xb2, + 0x6f,0xf2,0xaa,0x9d, 0xb7,0x47,0x93,0x94, 0xb7,0x2e,0x04,0xe7, 0x12,0xfb,0x85,0xd3, + 0x9a,0x19,0x01,0x07, 0x0c,0x56,0x5f,0x4a, 0x52,0x0b,0xc4,0x40, 0x80,0x94,0xac,0x90, + 0x50,0x4a,0x50,0x16, 0x0a,0x09,0x41,0x05, 0x44,0x13,0x26,0x5e, 0x2a,0x20,0x95,0xf8, + 0x85,0x64,0x26,0x52, 0x51,0x4a,0x25,0x09, 0x52,0x56,0x58,0x4c, 0x99,0x04,0x16,0x05, + 0x44,0xab,0x2c,0x05, 0x82,0x82,0x65,0x45, 0x65,0xa2,0x92,0xa2, 0xd1,0x40,0x94,0xa5, + 0x28,0x2a,0x0b,0x04, 0x15,0x12,0x94,0x95, 0x90,0x5a,0x2c,0x08, 0x2c,0x93,0x15,0x0a, + 0x84,0x12,0xb4,0x58, 0x28,0x28,0x26,0x52, 0x41,0x58,0xb0,0x54, 0x2c,0x15,0x96,0x08, + 0x10,0x40,0x95,0x64, 0x0b,0x05,0x45,0x22, 0xa2,0xa2,0x05,0x65, 0x25,0x62,0xa2,0x65, + 0x22,0x92,0x92,0x55, 0x93,0x16,0x0a,0x0a, 0x8b,0x05,0x45,0x82, 0x64,0xab,0x2a,0x25, + 0x04,0x13,0x14,0x1a, 0x63,0xe1,0x99,0x67, 0x7a,0x72,0xa5,0xf1, 0x90,0x73,0xa5,0xe3, + 0x28,0xb6,0x5d,0x18, 0x04,0xcb,0xc5,0x05, 0xf9,0x2b,0xf3,0x00, 0x94,0xa5,0x40,0x81, + 0x49,0x02,0x80,0xa0, 0xa4,0x82,0x09,0x54, 0x59,0x2a,0x29,0x20, 0xa4,0x94,0xaa,0x0a, + 0x45,0x82,0x55,0x0a, 0xcb,0x04,0x13,0x25, 0x41,0x02,0xb1,0x02, 0xc1,0x31,0x31,0x51, + 0x2a,0xca,0x08,0x28, 0x2b,0x2b,0x2b,0x20, 0xa0,0xa8,0xa0,0xb0, 0x50,0x29,0x29,0x2b, + 0x2c,0x14,0x0a,0x44, 0x14,0x93,0x14,0x14, 0x95,0x14,0x0a,0x08, 0x15,0x93,0x08,0x2b, + 0x14,0x90,0x50,0x50, 0x52,0x4a,0xc1,0x51, 0x05,0x82,0xc1,0x2a, 0x84,0xca,0x88,0x20, + 0x95,0x45,0x25,0x82, 0x82,0x56,0x08,0x25, 0x04,0x16,0x09,0x40, 0x4c,0x82,0x08,0x20, + 0x2a,0x2b,0x26,0x50, 0x20,0xa4,0xa0,0xa4, 0x99,0x48,0xa4,0xa8, 0x52,0x41,0x05,0x45, + 0x22,0x08,0x14,0x14, 0x94,0x14,0x89,0x96, 0x0b,0x05,0x62,0x92, 0x0a,0x49,0x93,0x25, + 0x32,0x82,0xa0,0x99, 0x49,0x32,0x82,0x64, 0xa9,0x29,0x26,0x54, 0x56,0x28,0x28,0x25, + 0x48,0x25,0x02,0x06, 0xa0,0x42,0xc2,0x82, 0x82,0x50,0x55,0x83, 0x10,0x40,0xb0,0x41, + 0x0a,0x4a,0x8a,0x48, 0x16,0x0a,0xca,0xca, 0xc9,0x13,0x10,0x54, 0x41,0x31,0x04,0x15, + 0x88,0x2c,0x15,0x95, 0x0a,0x89,0x2c,0x13, 0x2b,0x28,0x14,0x14, 0x12,0x95,0x82,0x81, + 0x29,0x95,0x15,0x14, 0x14,0x13,0x2a,0x14, 0x14,0x8a,0x89,0x94, 0x05,0x44,0xca,0x8a, + 0x89,0x8a,0x08,0x04, 0x10,0x58,0x12,0x82, 0x64,0x14,0x15,0x0a, 0x8e,0x1c,0x14,0x3f, + 0x36,0xec,0x2a,0x0a, 0x72,0x2a,0x90,0xaa, 0xb4,0x2b,0x75,0x4a, 0x24,0x14,0x50,0x4a, + 0xd8,0x72,0xc1,0x88, 0x05,0x1d,0x67,0x9d, 0x85,0xe2,0x7b,0xc8, 0x21,0xe6,0x42,0xe6, + 0x91,0x26,0x73,0x54, 0xa8,0xcd,0x72,0x88, 0x21,0x19,0xa4,0xc1, 0x32,0x26,0xb2,0x60, + 0x90,0x9a,0x4c,0xa5, 0x4d,0x53,0x39,0x61, 0x2e,0x75,0xef,0x5b, 0xc7,0xc0,0x72,0x83, + 0xad,0x0f,0x89,0x0e, 0xff,0xc7,0x07,0x43, 0x91,0xe4,0x3c,0x5e, 0xa0,0xa4,0xe8,0xed, + 0x99,0xd2,0xe5,0xf6, 0xca,0xc6,0x78,0xdb, 0x18,0xc2,0xdb,0x6b, 0xc5,0xf3,0xe6,0xcf, + 0x67,0x28,0x89,0x5d, 0xb9,0x8b,0xb7,0xcb, 0x35,0xa2,0xfa,0x5e, 0xf2,0x34,0x47,0x80, + 0x71,0x67,0xbd,0x3c, 0xb3,0xbc,0x3b,0x73, 0xbc,0x3b,0xc3,0xbf, 0x3d,0x41,0xe1,0x1e, + 0xf0,0xc0,0x30,0x8f, 0x20,0xd7,0x1e,0x29, 0xe4,0x9e,0xa0,0xc1, 0x30,0x4c,0x13,0x04, + 0xc1,0x30,0x4c,0x12, 0xe1,0x70,0xb8,0x5c, 0x32,0xb2,0xe1,0xa0, 0x3d,0x5e,0xb4,0xc2, + 0x38,0xd3,0x44,0x34, 0x47,0x10,0x70,0x0b, 0x56,0xe1,0xa8,0x38, 0x63,0x46,0x2f,0x1a, + 0xe2,0x90,0xd0,0x08, 0x35,0xa4,0x0d,0x51, 0xd5,0x10,0x6b,0x0d, 0x6e,0xaf,0x6f,0xb7, + 0xe1,0xf1,0x0c,0x73, 0x18,0xb8,0x62,0xaf, 0xf5,0x38,0x62,0x4c, 0x63,0xab,0x38,0x24, + 0xc9,0x7c,0x13,0x42, 0x25,0x8e,0x3d,0x81, 0x87,0x64,0xb6,0x67, 0x08,0x20,0x81,0xec, + 0x4f,0x68,0x49,0x32, 0x83,0x50,0x41,0x41, 0xa9,0x2a,0x16,0x8b, 0x65,0x81,0x59,0x32, + 0x92,0x91,0x58,0xa0, 0xa0,0x99,0x48,0x95, 0x65,0x65,0x83,0x78, 0x76,0x25,0x47,0x58, + 0x7a,0x13,0xf3,0x15, 0x96,0x0b,0x25,0xa2, 0x65,0xb2,0x0b,0x25, 0x82,0x92,0xc1,0x51, + 0x51,0x60,0xb0,0x4c, 0xac,0xa8,0x41,0x59, 0x59,0x6c,0x50,0x52, 0x52,0x52,0x56,0x58, + 0x28,0x28,0x20,0x82, 0x08,0x15,0x13,0x15, 0x14,0x13,0x2e,0x10, 0x4c,0xb0,0x5d,0x19, + 0xa6,0xab,0x9a,0xf3, 0xb5,0x15,0x0e,0xac, 0x69,0x4c,0xf1,0x92, 0x73,0x26,0xa8,0xba, + 0x76,0x06,0x69,0xc7, 0x9a,0x03,0xd1,0x90, 0x5a,0x36,0xa5,0xb3, 0xe1,0x6a,0x8e,0x6c, + 0xbe,0x31,0x4d,0x31, 0xdb,0x9c,0xf6,0x27, 0x29,0x10,0x68,0x09, 0x33,0xe5,0x93,0xd2, + 0x1d,0x89,0xe4,0x70, 0x3c,0x5d,0xf6,0xb7, 0xcf,0xd0,0xf0,0x28, 0xec,0x3d,0x5f,0x13, + 0xc6,0x7c,0xbf,0x53, 0xec,0x7b,0x33,0x28, 0xcf,0x8e,0xcc,0xee, 0x8d,0x31,0xed,0x4c, + 0xf9,0xa3,0x3b,0x33, 0x7a,0x4c,0xe2,0x8d, 0x11,0xcf,0x1c,0x13, 0x87,0x39,0xb2,0xd0, + 0xb2,0x74,0xc4,0x0c, 0x13,0x00,0xc1,0xb9, 0xcc,0xe9,0xa6,0x2f, 0x1b,0xe3,0x7c,0x75, + 0x85,0xbb,0x38,0x1d, 0x0e,0xa5,0x87,0x54, 0xe2,0x27,0x80,0x39, 0x32,0xc5,0xdb,0xeb, + 0xeb,0x23,0x18,0xea, 0x4d,0x4d,0xbe,0x48, 0x57,0x1a,0xa3,0x0c, 0xdb,0x19,0xc7,0xcb, + 0xe1,0xbd,0xe1,0xc5, 0x97,0x2e,0x72,0x99, 0x64,0xa6,0x41,0x39, 0x4a,0xf4,0x67,0x87, + 0x41,0x42,0xba,0xea, 0xa2,0x4e,0x9a,0x53, 0x94,0xa6,0xe4,0x7b, 0x59,0x31,0x31,0x23, + 0x19,0x19,0x88,0x0f, 0x0f,0x58,0x70,0x20, 0x5d,0xe2,0x05,0x56, 0xbd,0x78,0x21,0x8c, + 0x54,0x96,0x22,0xd5, 0x90,0xef,0x4d,0x21, 0x74,0xb2,0x52,0x78, 0xc7,0x8a,0x5e,0xb5, + 0x2e,0x18,0xf3,0x8b, 0xe3,0xd0,0x1e,0x80, 0xe4,0x0e,0x98,0xb8, 0x54,0x7f,0x37,0xb7, + 0x3a,0xa3,0x46,0x6f, 0xca,0x0e,0x1f,0x87, 0xe1,0xf8,0x7b,0x26, 0x19,0xc3,0xdc,0xd5, + 0xa4,0xea,0xc9,0xcb, 0x5c,0x73,0xa6,0x01, 0xfb,0x8d,0x21,0xaf, 0x3d,0x97,0x9b,0xec, + 0x37,0xdb,0x31,0xa5, 0x3d,0x39,0xb2,0x2f, 0x8f,0x3c,0xe4,0x4c, 0x43,0x40,0x77,0x22, + 0xd1,0x2e,0x60,0xeb, 0x8e,0x28,0xc1,0x35, 0xc7,0x0c,0x64,0x1b, 0xf3,0xac,0xb1,0x5e, + 0xb3,0x59,0xe5,0x70, 0x7d,0x95,0x5d,0xcf, 0x25,0xab,0xe3,0x5b, 0x2b,0x3c,0xf6,0x4d, + 0x9f,0x1b,0x3b,0xab, 0xb1,0x46,0xea,0x29, 0x88,0xea,0x8b,0x5a, 0xef,0x67,0x6b,0xbe, + 0xb5,0x57,0x12,0x7e, 0xb1,0xa2,0x36,0xa6, 0xe0,0xce,0x9b,0xb2, 0xf1,0x32,0x5a,0x23, + 0xd6,0x19,0xf3,0x8b, 0x3a,0x43,0x9c,0x30, 0x45,0x1a,0xae,0x4e, 0x20,0x5c,0x3d,0xdf, + 0x39,0x0e,0x24,0xd5, 0x8d,0xb1,0x2e,0xe0, 0xb0,0x64,0x69,0xa3, 0x60,0x45,0x42,0xe9, + 0xb6,0x71,0x7d,0x9e, 0x51,0x82,0x61,0x96, 0x39,0x07,0x21,0x66, 0x69,0xcf,0x44,0x52, + 0x95,0xd3,0xea,0xde, 0x8b,0xe8,0x9c,0x45, 0x3b,0x23,0x84,0x7a, 0x52,0x83,0xcd,0xfe, + 0xde,0x9b,0x34,0xf6, 0x33,0x3b,0xc3,0x3a, 0x5c,0x36,0x47,0x1c, 0x74,0x67,0x42,0x6f, + 0x8f,0x58,0x65,0x19, 0xa7,0x92,0x60,0x8d, 0x01,0x49,0xcd,0x65, 0xc4,0x44,0x44,0x4c, + 0xe3,0xca,0x0e,0x28, 0xed,0xa8,0x09,0x72, 0x06,0x84,0xfb,0x87, 0xa8,0x26,0x6b,0xce, + 0xf0,0xd4,0x97,0xc6, 0x61,0xdf,0x1c,0x61, 0xac,0x3a,0xc3,0xb1, 0x20,0x55,0xe8,0x23, + 0x53,0xee,0x7e,0x09, 0x87,0xde,0x18,0x01, 0xa9,0x0b,0x43,0x65, 0xda,0xf8,0x59,0x14, + 0x8e,0x6f,0xb2,0xc1, 0x37,0x66,0xae,0xf6, 0xec,0xb6,0x74,0x65, 0x39,0xe0,0xe9,0x07, + 0x4e,0x20,0x94,0x10, 0x20,0x81,0x04,0x09, 0x20,0x40,0x94,0x10, 0x41,0x28,0x20,0x80, + 0x82,0x04,0x10,0x4b, 0xdd,0x12,0x82,0x64, 0xc4,0xad,0x13,0x14, 0x10,0x40,0x82,0x08, + 0x20,0x41,0x04,0x08, 0x08,0x10,0x41,0x04, 0x08,0x10,0x41,0x02, 0x04,0xa5,0x03,0x34, + 0x99,0x70,0x99,0x86, 0x50,0x52,0x40,0x82, 0x09,0x40,0x82,0x04, 0x12,0x82,0x08,0x20, + 0x95,0x45,0x27,0x14, 0x75,0xa7,0x99,0x7f, 0x87,0x27,0x3c,0x21, 0x22,0xe1,0x9f,0x37, + 0xa4,0xce,0xa8,0x83, 0x6c,0x68,0x8b,0x07, 0x84,0x25,0x22,0x0b, 0x3c,0x69,0xd0,0x9e, + 0x61,0xd0,0x1d,0x71, 0x84,0x6c,0x0c,0x33, 0x96,0x3c,0x13,0x1c, 0xb9,0x74,0xd9,0x16, + 0x4d,0x19,0x07,0x24, 0x6a,0x8c,0x9f,0x7e, 0x59,0x52,0x67,0x45, 0xf3,0x85,0xc2,0xe1, + 0xf8,0xc8,0x65,0x9a, 0x62,0xb3,0x10,0xc4, 0x34,0x27,0x08,0xce, 0x9b,0xb3,0x89,0x31, + 0x4a,0x0c,0x03,0x95, 0x36,0xc5,0xe3,0x1c, 0x5d,0x2e,0x97,0x4c, 0x23,0x8a,0x3a,0x83, + 0xc7,0x33,0x82,0xa1, 0x04,0x12,0x97,0xf7, 0x12,0x49,0x92,0x41, 0xe0,0x84,0x12,0xb4, + 0x41,0xc7,0x13,0x26, 0x4c,0x78,0x44,0xc9, 0x90,0x41,0x07,0x6a, 0x41,0x32,0x07,0x80, + 0x14,0x90,0x41,0x32, 0x64,0xca,0x47,0x2c, 0x59,0x25,0x64,0xac, 0x54,0x32,0x0d,0x69, + 0x70,0xe1,0x19,0x27, 0x1c,0x69,0x0d,0x71, 0x98,0x66,0x19,0x86, 0xc8,0xcc,0x36,0xe6, + 0x21,0xcf,0x90,0x6d, 0xfc,0xe3,0x42,0xc7, 0xd1,0x62,0x97,0x88, 0x0e,0xb0,0x41,0x98, + 0x40,0x83,0x40,0x50, 0x7b,0x6c,0xde,0xc3, 0x39,0xb0,0x34,0xe5, 0xc2,0xd1,0x98,0x69, + 0x0d,0xd9,0xb1,0x38, 0x82,0xf0,0xe2,0xfe, 0x76,0x8c,0xe8,0x78, 0x21,0x70,0xd3,0x49, + 0x26,0x84,0xd7,0x1a, 0x43,0x44,0x68,0x8d, 0x11,0x9a,0x6d,0x4b, 0xf3,0x9d,0x2e,0x92, + 0x4a,0x52,0xd4,0x1b, 0x6b,0xd2,0xa0,0x96, 0x8a,0x0a,0x49,0xd4, 0x69,0xcc,0xb3,0x60, + 0x68,0x0c,0xc3,0x30, 0xcc,0x38,0x72,0xf8, 0x69,0x4b,0xe3,0xa3, 0x2f,0x8d,0x01,0xd1, + 0x0b,0x66,0xbc,0xd0, 0x98,0x06,0x01,0x82, 0x37,0x07,0x76,0x5d, 0x96,0x88,0xce,0x92, + 0xa4,0xd7,0x16,0x44, 0x14,0x13,0x35,0x46, 0x74,0xce,0x99,0xd3, 0x88,0x2c,0x0d,0xb9, + 0xb7,0x2d,0x99,0x45, 0x93,0x46,0x68,0x8b, 0xe3,0x34,0xd1,0x98, 0x95,0x7a,0x29,0xd4, + 0x61,0xb2,0x4d,0x19, 0x94,0x6f,0x4c,0xf1, 0x7e,0x73,0x05,0x86, 0x39,0x92,0x37,0xe4, + 0x12,0xb8,0x40,0xb8, 0x4c,0xac,0xc6,0x25, 0x80,0x41,0xad,0x20, 0x61,0x19,0xd3,0x0c, + 0xd1,0x98,0xe6,0x8c, 0xd6,0x9a,0x41,0xba, 0x36,0x67,0x70,0x5f, 0x97,0xe6,0xb8,0xbe, + 0x34,0x85,0xc3,0xd5, 0x9a,0xba,0x4c,0x31, 0x28,0x2d,0x1b,0xa2, 0x61,0x02,0x04,0x08, + 0x24,0x82,0x0b,0x45, 0x24,0xb4,0xc6,0x80, 0xd0,0x9a,0xf3,0x4e, 0x69,0xcd,0x39,0xa3, + 0x34,0xe3,0x86,0x3a, 0x62,0xf0,0xde,0x9e, 0x8c,0x59,0x31,0x8d, 0x91,0x8e,0x6a,0x4d, + 0x51,0xc5,0x1d,0x89, 0xd9,0x9e,0x71,0x74, 0x32,0x0c,0xe1,0x32, 0x5a,0x62,0xf1,0x33, + 0x28,0x66,0x90,0x48, 0xf8,0xe1,0x84,0xa5, 0x44,0x42,0x1e,0x30, 0x10,0xa0,0x42,0x18, + 0x09,0x98,0x42,0x77, 0x60,0x84,0x47,0xe0, 0x26,0x79,0x46,0x41, 0xa4,0x3a,0x33,0x20, + 0x62,0x12,0xd5,0x99, 0xc2,0xe1,0x8e,0x61, 0x1a,0x93,0x52,0x6a, 0x4b,0x83,0x08,0xc6, + 0x38,0x92,0x63,0x38, 0x24,0xa0,0xe6,0xce, 0x74,0xdd,0x95,0x1c, 0xc1,0xae,0x37,0x64, + 0xa0,0x82,0xd1,0x06, 0x84,0xd1,0x15,0xdb, 0xa7,0x63,0xc8,0x72, 0x18,0x0b,0x78,0xf4, + 0x5a,0x2d,0x93,0xae, 0x25,0x41,0xbe,0xeb, 0x26,0x1f,0x44,0xdd, 0x89,0x90,0x17,0x0e, + 0x48,0x82,0x50,0x37, 0x45,0x25,0x25,0x25, 0x05,0x04,0xa8,0x31, 0x46,0xf4,0x83,0xca, + 0x35,0x25,0x66,0x59, 0x51,0x64,0x94,0x16, 0x2a,0x14,0x03,0x04, 0x82,0x52,0x52,0x48, + 0x53,0x25,0x05,0x25, 0xb2,0x0d,0xcd,0x34, 0x19,0x07,0x8a,0x41, 0xff,0xb4,0x8d,0xb4, + 0x33,0x3a,0xed,0xd1, 0x60,0xd7,0x1f,0x36, 0xb9,0x49,0xfd,0xfe, 0xff,0xab,0xf8,0xa7, + 0x7c,0x58,0x18,0x9c, 0x4e,0x98,0xf9,0xc6, 0x40,0x98,0xb9,0x2a, 0x48,0x56,0x50,0x52, + 0x14,0xc1,0x5d,0x24, 0x09,0x54,0x22,0x43, 0xed,0x94,0x0b,0xe2, 0x99,0x37,0xc6,0x29, + 0xc6,0x12,0xeb,0x8a, 0xc5,0x9a,0xff,0x39, 0xdf,0x14,0x8f,0xfa, 0xe5,0x3b,0xfa,0xdb, + 0x53,0x8f,0x1e,0xa0, 0xb6,0x59,0x2a,0xf3, 0x77,0x1d,0x65,0xf9, 0x4c,0xb1,0x76,0xe7, + 0x59,0x40,0xb4,0x6d, 0x44,0xc9,0x86,0xb0, 0xe4,0x8d,0x31,0x49, 0x41,0x32,0x63,0x52, + 0x26,0x50,0x50,0x7f, 0x11,0x67,0xbd,0x2e, 0x9e,0xac,0x41,0xad, 0x3e,0x1d,0xc2,0xbd, + 0xf7,0x4a,0x76,0x47, 0x88,0x5d,0x94,0xbf, 0x6e,0x41,0x39,0x2d, 0x59,0xf0,0x70,0x4c, + 0x0a,0x2a,0x3d,0xc4, 0x7a,0x8e,0x92,0x65, 0x67,0xc3,0x3f,0xfe, 0xc6,0xf1,0xed,0x99, + 0xf3,0xd3,0x9a,0xd2, 0x49,0x66,0x16,0xc7, 0x1a,0x75,0xe3,0x3f, 0x44,0x98,0x3e,0x55, + 0x13,0xed,0xca,0x64, 0xa1,0xf3,0x27,0x55, 0xf1,0x22,0xbc,0xe9, 0x44,0xbd,0x0c,0xcb, + 0x15,0xf6,0x87,0x65, 0x3b,0x1b,0xd0,0xde, 0x41,0x80,0x7a,0xaf, 0x8d,0xe4,0xff,0xbf, + 0x6f,0x80,0x0e,0x54, 0xce,0x09,0x98,0xc4, 0x18,0x23,0xc7,0xe5, 0xf2,0x73,0x71,0xf9, + 0xa7,0x92,0x31,0x8e, 0xf1,0x14,0xed,0x00, 0x50,0x07,0x30,0x86, 0x9a,0x96,0x46,0xad, + 0xe4,0xff,0x93,0x25, 0x0c,0x04,0x80,0x50, 0xf8,0xf5,0x79,0xac, 0xc6,0x5a,0x7f,0x40, + 0xf4,0x1c,0xfe,0x91, 0x07,0x21,0x27,0xf9, 0xfb,0x3f,0xef,0xcc, 0x3e,0x3f,0xd5,0xd9, + 0x73,0x67,0xc8,0x39, 0xa3,0xd8,0xea,0x0a, 0xb9,0xc3,0xcb,0x39, 0x23,0x7c,0x60,0x52, + 0x3e,0x21,0x70,0xef, 0xcc,0xf1,0x2d,0xb1, 0xfc,0x16,0x37,0xe7, 0xd4,0x2c,0x1e,0x9e, + 0x95,0x82,0x5a,0xe2, 0xff,0x00,0x97,0x56, 0x73,0x46,0x41,0xe0, 0x8a,0x4f,0xa1,0x51, + 0xe0,0x94,0x8e,0xa4, 0xf0,0x4f,0xba,0x6f, 0x56,0x77,0xf3,0x4e, 0x75,0x9d,0xc9,0xaf, + 0x3a,0xaf,0x2f,0xd2, 0x4e,0x7c,0x4e,0xfb, 0x89,0xe4,0x30,0x6d, 0xef,0xf6,0xbe,0x45, + 0xce,0xbf,0x6b,0xb2, 0xf8,0x99,0x7c,0x6f, 0x6d,0xe9,0xfb,0xdd, 0x50,0xc1,0xde,0x6e, + 0xf7,0xb6,0xb5,0xa7, 0xc9,0x39,0x93,0xa9, 0x35,0x32,0xc3,0x23, 0x4c,0x77,0x02,0x7a, + 0x2d,0x16,0x8a,0x74, 0x98,0x25,0xf1,0xfb, 0x73,0x85,0xa2,0x0e, 0xb8,0xd0,0x97,0x25, + 0xb5,0x23,0xfa,0x8e, 0xb8,0xea,0xc8,0x31, 0x4e,0xa0,0x35,0x61, 0x26,0x1d,0x7e,0xe0, + 0x2e,0x0b,0x57,0x87, 0x1d,0xc2,0x81,0x8b, 0x0c,0xe0,0x5f,0xb1, 0x21,0x22,0x0e,0xc2, + 0xf3,0xed,0x5d,0x41, 0xec,0xa5,0xa8,0x58, 0x1f,0xcd,0x96,0x5a, 0x2f,0x8d,0x1f,0x5b, + 0xd9,0xce,0x83,0x98, 0x33,0x0e,0x78,0xe2, 0x48,0x3a,0xd8,0x39, 0x72,0x52,0x4a,0x4e, + 0x74,0x82,0x49,0x74, 0xe4,0x90,0x41,0x28, 0x10,0x41,0x22,0x04, 0x10,0x41,0x03,0xc3, + 0x20,0x99,0x28,0x10, 0x40,0x82,0x0d,0x69, 0x31,0x32,0x02,0x82, 0x09,0x61,0x90,0x54, + 0x41,0xee,0x4a,0x89, 0x88,0x10,0x52,0x7a, 0xf2,0x0a,0x05,0x06, 0xd8,0x98,0xa4,0xe3, + 0x89,0x86,0x94,0x13, 0x26,0x25,0x8a,0x60, 0x9e,0x8c,0xd0,0x13, 0x33,0x0e,0x48,0xac, + 0x76,0xb4,0x17,0x8e, 0x9f,0x14,0xe9,0x8a, 0xc9,0x4c,0xa8,0xdb, 0x1b,0x13,0x64,0x3a, + 0xae,0x9b,0x6d,0xe0, 0xd2,0x38,0x03,0x38, 0x79,0xc7,0x52,0x67, 0xb8,0x26,0x84,0xd3, + 0x98,0xe6,0xf1,0xa2, 0xc1,0xca,0x25,0x2a, 0x44,0x10,0x41,0xa5, 0x20,0xcc,0x2c,0x12, + 0xd3,0x90,0x4a,0x0d, 0xe1,0x32,0x54,0x19, 0xa6,0x11,0xc4,0x97, 0xf9,0x44,0x9c,0x81, + 0x96,0x7b,0x6c,0xf4, 0xae,0x97,0x85,0x92, 0x83,0xa8,0x3d,0xcf, 0xb9,0x3c,0x7a,0x59, + 0x03,0x18,0xe9,0xf0, 0xce,0xc0,0xf6,0xe7, 0x4e,0x6f,0xcf,0x6a, 0x54,0x5a,0x7a,0x1e, + 0x2a,0xad,0x76,0x38, 0xd4,0x84,0x10,0x57, 0x05,0xde,0x50,0xc4, 0x32,0x08,0x3d,0xa9, + 0xeb,0x8b,0xc7,0x2e, 0x67,0x4d,0xd1,0xc4, 0x1a,0x13,0x46,0x6c, 0x0a,0x8d,0xd9,0x9e, + 0x36,0xa5,0xb2,0x66, 0x90,0xfd,0xe7,0x0c, 0x71,0xfb,0x7c,0x76, 0x39,0x90,0x12,0xc5, + 0x3d,0xbf,0x9a,0x6b, 0x46,0x94,0xc1,0x2f, 0xcf,0x9f,0x6c,0x7d, 0x43,0x4a,0x7e,0x12, + 0x0e,0x4c,0x52,0xe4, 0x0f,0xd5,0x48,0xfa, 0xbb,0x4a,0xb8,0x83, 0x90,0xda,0xf7,0x51, + 0xc4,0xe3,0x14,0xd7, 0xa8,0x84,0x9a,0x79, 0xe6,0x15,0x12,0xb3, 0x04,0x95,0x65,0x14, + 0x8a,0x60,0x12,0x99, 0x28,0x24,0xbc,0x4c, 0x98,0x41,0x04,0x1c, 0x61,0x32,0x64,0xa5, + 0x02,0x05,0x45,0x02, 0x62,0x54,0x10,0x49, 0x02,0x0a,0x09,0x95, 0x8a,0x08,0x25,0x9f, + 0x2c,0xf0,0xae,0x5d, 0x8a,0x8c,0x3b,0x52, 0x95,0xa2,0x80,0x9c, 0xa0,0x94,0xa6,0x4c, + 0x80,0xbb,0x41,0x42, 0x56,0xc8,0x95,0x1f, 0x3f,0x3d,0x44,0x83, 0xda,0x0c,0x02,0xc0, + 0x6b,0x88,0x17,0x6c, 0x4c,0x6d,0x74,0x85, 0x99,0x5d,0x32,0xc2, 0xed,0x27,0x8d,0xab, + 0x96,0x0e,0xa8,0xeb, 0x4a,0xfc,0x04,0xae, 0x90,0xd6,0x17,0x54, 0xdf,0xd9,0x97,0xc4, + 0x29,0x15,0x1a,0x23, 0xb7,0x2a,0x61,0x91, 0x7e,0x76,0x64,0xdd, 0x71,0xed,0x0b,0xb5, + 0x1a,0xc2,0xf8,0xae, 0xd9,0xdb,0x6c,0x37, 0x9f,0x29,0xd3,0xed, 0x37,0x1a,0x53,0xc4, + 0x3d,0x99,0x22,0x65, 0xcb,0xbe,0xe4,0x89, 0x4a,0x59,0x31,0x2a, 0x3b,0xa3,0x20,0xa3, + 0x0f,0xc3,0x3d,0x77, 0xe2,0xa6,0x5d,0x81, 0x6c,0xd7,0x10,0x77, 0x3f,0x8a,0x21,0x11, + 0x11,0x15,0x5a,0xc1, 0xe3,0xff,0x5f,0xe0, 0xdf,0xec,0x70,0x0c, 0xb3,0xa6,0x2f,0xcc, + 0x5e,0xe6,0xa3,0xfb, 0x34,0xd5,0x1c,0x91, 0x85,0x85,0x11,0x41, 0xa6,0x30,0xd2,0xca, + 0x85,0xa2,0xc1,0xa5, 0x38,0x3e,0x1e,0x00, 0xb4,0x58,0x58,0x21, 0x7e,0x82,0xd5,0xcb, + 0xb7,0x4a,0xce,0xd8, 0x40,0x19,0x94,0x36, 0x3b,0xd2,0x86,0x06, 0x74,0x41,0x3e,0x5f, + 0x07,0x28,0x6d,0x77, 0xbd,0x07,0x72,0xe3, 0xeb,0xc5,0xaf,0x8c, 0x23,0xfd,0x3a,0x8e, + 0x34,0x27,0xd7,0x83, 0x10,0x7b,0x72,0x0b, 0x7e,0xd3,0x3a,0x72, 0xf5,0x1f,0x3b,0x98, + 0xe5,0xff,0x3e,0x69, 0xa2,0x3b,0xc3,0xfd, 0x8c,0x39,0x4a,0x58, 0x11,0x2e,0x30,0x81, + 0x07,0x16,0x71,0x42, 0x81,0x2e,0xde,0x09, 0x09,0x36,0xc4,0x24, 0x48,0xe3,0xe0,0x48, + 0x92,0x62,0x09,0x48, 0x80,0x82,0x10,0x27, 0x14,0x42,0x28,0x1d, 0x4d,0x43,0x1d,0x35, + 0x4c,0x03,0x04,0x02, 0x61,0x0f,0x0b,0x4b, 0xde,0x5e,0xa4,0x5b, 0x81,0x22,0x46,0x59, + 0x02,0x08,0x16,0xe0, 0x48,0xef,0x25,0xf4, 0x63,0xa4,0xe5,0x7f, 0xdf,0xff,0x69,0xb8, + 0x3b,0xa9,0xec,0x53, 0x61,0xf3,0xbf,0xdf, 0xca,0xe6,0xfd,0x2f, 0xc2,0x9b,0x61,0x20, + 0x13,0x08,0x4f,0x68, 0x84,0x21,0x3f,0x6c, 0x10,0x84,0x28,0x83, 0x24,0x40,0x94,0x98, + 0xd0,0x61,0x1e,0xa0, 0xe9,0xca,0x0c,0x1d, 0xbf,0x9f,0x9b,0xd9, 0x76,0x27,0x18,0x68, + 0x8f,0x42,0x5a,0x3d, 0xf9,0x9e,0x24,0xf6, 0x25,0xb1,0xd6,0x90, 0x3c,0x83,0xb1,0x26, + 0x50,0x77,0x27,0x74, 0x79,0x26,0x31,0xd9, 0x9e,0x38,0xf1,0x4b, 0x25,0xd2,0x09,0x3c, + 0x03,0x00,0xe9,0x48, 0x20,0x74,0xa4,0xcf, 0x54,0x6f,0x87,0xc6, 0xf8,0xf0,0x99,0x2c, + 0xdb,0x7d,0x25,0xbe, 0xa0,0xa8,0xfe,0x22, 0x0e,0x66,0xaf,0xe5, 0xf1,0xbc,0x4c,0xf7, + 0x85,0xad,0xb2,0x30, 0x08,0x1e,0x90,0xc2, 0x26,0x3c,0x12,0x06, 0x1e,0x1c,0xa9,0x38, + 0x24,0x12,0xe6,0x0d, 0x49,0xa9,0x34,0xa5, 0x91,0x51,0xd4,0x9a, 0x92,0x83,0x24,0xec, + 0x89,0x98,0x74,0xf6, 0xb7,0xfc,0x89,0x9a, 0x56,0x2d,0x96,0xcc, 0xd3,0x9c,0x3c,0xd2, + 0xe1,0x8e,0x79,0x86, 0x88,0xbc,0x5b,0x92, 0x9c,0xce,0x32,0x82, 0xe9,0x78,0x82,0xf8, + 0xf1,0x09,0x94,0x9e, 0x51,0xd1,0x9d,0xa9, 0x93,0x32,0xee,0x57, 0xab,0x65,0x9b,0x92, + 0xc1,0xe3,0x7e,0x5d, 0xbf,0x4e,0x66,0x9e, 0xdc,0x25,0xce,0x1e, 0xdf,0x99,0x29,0x30, + 0x0a,0x89,0x95,0x99, 0x26,0x59,0x05,0x8d, 0xd6,0xe7,0xce,0xb0, 0x3e,0x69,0x55,0x58, + 0x79,0x24,0xbe,0xc1, 0x28,0x25,0x2b,0x46, 0x28,0xd1,0x1d,0x19, 0x9a,0x65,0x9a,0xd2, + 0x82,0x82,0x4d,0x88, 0x81,0x7c,0x4c,0xe2, 0xb2,0xc8,0x6a,0x48, 0x96,0x48,0x8e,0xd8, + 0x8c,0x92,0xf1,0xca, 0x98,0x07,0xe4,0x37, 0xb9,0x5b,0x9f,0xa3, 0x6c,0xd7,0x0c,0x8e, + 0x18,0xf4,0x5a,0x7c, 0x43,0x7a,0x55,0x78, 0xcc,0x35,0x26,0x29, 0x41,0x9c,0x20,0xca, + 0x33,0x0f,0xeb,0x28, 0x38,0xe3,0x74,0x5d, 0x15,0x1e,0x9c,0xda, 0x94,0x1c,0x51,0x04, + 0x1b,0x71,0x51,0xc1, 0x39,0x82,0xa3,0x44, 0x65,0x17,0xe7,0xf0, 0xea,0xcf,0xc2,0x6c, + 0xb8,0x8d,0x5e,0xae, 0x22,0xd9,0x64,0xd2, 0x12,0xc0,0x30,0x49, 0x9e,0x5e,0x46,0x16, + 0xe7,0x7d,0xe0,0xf1, 0xba,0x2b,0xa5,0xb2, 0xe9,0xaf,0x36,0x04, 0xb2,0x8a,0x8b,0xe3, + 0x72,0x6a,0xb9,0x9d, 0xd1,0x2a,0x4b,0x42, 0xfc,0x66,0x16,0xcd, 0xe1,0x2a,0x4d,0xc9, + 0x9d,0x1a,0x43,0x44, 0x6d,0x0e,0x80,0xd3, 0x98,0x86,0x29,0xfb, 0x8b,0xc5,0xf9,0x2e, + 0x44,0xe7,0x0b,0xa7, 0x12,0x77,0xe5,0x63, 0x70,0x71,0x5c,0x1c, 0x1d,0xc7,0x84,0x65, + 0xf2,0x05,0x26,0x74, 0xc3,0x32,0x0c,0x43, 0x60,0x72,0x45,0x43, 0x10,0xd0,0x13,0x3e, + 0x59,0xd7,0x92,0xe2, 0xcb,0x47,0x12,0x5b, 0x1c,0xa0,0xb0,0x3f, 0x61,0x8c,0x5c,0x18, + 0x86,0x84,0xa0,0x34, 0xc4,0x18,0x44,0x17, 0x0b,0xf2,0x82,0xd1, 0x49,0xe7,0x16,0x0d, + 0x88,0xe9,0x2a,0x3a, 0xbd,0x01,0x32,0xc9, 0xd7,0x13,0x3f,0x29, 0xc6,0xd4,0x65,0x17, + 0x4f,0x08,0xdf,0x1e, 0x98,0xfe,0xf3,0x94, 0x3b,0x83,0x1e,0xf8, 0xd7,0xf2,0xba,0x2a, + 0x38,0x63,0x66,0x61, 0x19,0x43,0x28,0x82, 0xa3,0x46,0x52,0x4b, 0x56,0x58,0x36,0x26, + 0x09,0x59,0x9a,0x74, 0x05,0x83,0xde,0x18, 0x06,0xe8,0x83,0x3c, 0x77,0x66,0x51,0xa4, + 0x3f,0x80,0xe7,0xcb, 0xa5,0x93,0x6e,0x71, 0x78,0x91,0x11,0x11, 0x17,0x8b,0xa4,0x08, + 0x2a,0x2b,0x31,0x4b, 0x46,0xd4,0x58,0x2a, 0x2f,0x8d,0xe5,0xae, 0x4f,0x59,0xc0,0x36, + 0xc2,0x93,0x78,0x56, 0x76,0x26,0xb4,0xd3, 0x06,0xc8,0xc6,0x37, 0x07,0x3e,0x68,0xf6, + 0xd1,0x4c,0x22,0x75, 0x98,0xa6,0xfc,0xa4, 0x50,0x41,0x2d,0xe9, 0x86,0x29,0xbb,0x70, + 0xd1,0xff,0x66,0x31, 0xde,0x99,0xe2,0x93, 0x38,0x66,0x99,0x67, 0x16,0x5f,0x9d,0x29, + 0x92,0x74,0x47,0xd7, 0xfb,0x85,0x06,0xaf, 0x48,0x63,0x1a,0xc1, 0xef,0x4c,0xb3,0xb2, + 0x2e,0x9f,0xdd,0xc8, 0x1a,0x29,0x37,0x99, 0x05,0x82,0x7e,0xf0, 0xef,0xb4,0xe6,0x01, + 0x8a,0x6f,0x5c,0x69, 0x86,0x6c,0xcd,0xf9, 0x41,0x9c,0x15,0x72, 0xbf,0xfe,0xb4,0x6d, + 0xcd,0x11,0xa8,0x38, 0x9e,0xbc,0xec,0xcc, 0x3b,0xe2,0xfc,0xdc, 0x9b,0xc3,0x5e,0x66, + 0x97,0xfd,0x11,0x16, 0x7d,0x29,0xa1,0x2c, 0x98,0x23,0x60,0x61, 0x1b,0xc3,0x46,0x6c, + 0x8e,0xc0,0xd9,0x9f, 0xb8,0xe3,0x4f,0x0c, 0xd7,0x97,0x08,0x2f, 0xdb,0xd2,0xf8,0xcc, + 0x2a,0x37,0x86,0xb0, 0xd4,0x1b,0x33,0x4a, 0x61,0x18,0x46,0xb0, 0xd1,0x9e,0xe4,0xca, + 0xc8,0x19,0xa5,0xf1, 0x9d,0x2e,0x1c,0xb9, 0x9e,0x31,0x1a,0x5e, 0xe0,0xe2,0x8c,0xd3, + 0x00,0xcd,0x2d,0x9c, 0x99,0xc0,0x33,0xc5, 0x92,0xd6,0x0b,0x8a, 0x31,0x0c,0xbf,0xdc, + 0x7a,0x11,0x70,0xcd, 0x12,0xcd,0x26,0x66, 0x98,0xa7,0x42,0x69, 0xce,0x6c,0xdf,0xe4, + 0x9d,0x06,0x06,0x31, 0x9d,0x34,0x06,0x80, 0xa0,0xc3,0x32,0x4d, 0x99,0xa8,0x33,0xc6, + 0x79,0x8a,0x68,0x0d, 0x01,0x8a,0x62,0x98, 0xa6,0xcc,0xd2,0x9a, 0xe3,0x38,0x78,0x11, + 0x2c,0x5e,0x20,0xbd, 0xda,0x18,0xc7,0x0e, 0x69,0x4e,0xa4,0xc6, 0x31,0x8d,0xb1,0xb4, + 0x35,0x66,0xf0,0xb9, 0xf7,0x4b,0x06,0xb8, 0xc0,0x32,0x47,0x21, 0xa1,0xc0,0xc1,0xa8, + 0xa8,0xd7,0x1a,0x63, 0x3e,0x65,0x99,0x66, 0x98,0xcb,0x2a,0xfd, 0x90,0xd7,0x99,0x9c, + 0x39,0xf8,0x4d,0x10, 0xe3,0xcc,0xf1,0xba, 0x3c,0xe3,0x6e,0x64, 0x18,0x63,0x3a,0x73, + 0x04,0x1a,0xb2,0x83, 0x8e,0x1c,0x89,0x92, 0x41,0xb0,0x2c,0x9a, 0xe3,0x3c,0x69,0x0d, + 0x21,0xae,0x35,0xc6, 0xa5,0x37,0x08,0xd3, 0x7a,0x73,0x20,0xc7, 0x2d,0x17,0x4b,0x65, + 0x92,0xfc,0x70,0xe2, 0xc1,0x80,0x31,0x0c, 0x33,0x94,0x26,0x26, 0x36,0x62,0x91,0xa5, + 0x31,0xcd,0xb1,0xb3, 0x34,0xc5,0x93,0x4a, 0x6c,0x8c,0x83,0x6c, 0x7b,0xd3,0x3a,0x6b, + 0x0a,0xcc,0xab,0xc6, 0xac,0xc1,0x3c,0x23, 0x10,0x95,0x83,0x24, 0x99,0x8e,0x67,0x88, + 0x31,0x48,0x3d,0x37, 0x6d,0x2e,0x27,0xdf, 0x23,0x24,0xcc,0x2f, 0x18,0xf7,0x77,0x19, + 0xfa,0x25,0x44,0xa8, 0x95,0x12,0xfb,0xbf, 0x6d,0x17,0x8c,0x01, 0x8e,0x41,0x92,0x41, + 0x40,0xb8,0x5b,0x20, 0x28,0x28,0x26,0x5b, 0x3f,0xf8,0xe2,0x8c, 0x32,0xb3,0x3e,0x70, + 0x4b,0x06,0x74,0xef, 0x30,0xdb,0xda,0x0a, 0xcc,0x22,0xc8,0x71, 0x86,0x8c,0xe0,0x77, + 0xd2,0xb4,0x60,0x9a, 0x2f,0x0a,0x5a,0x03, 0x54,0x6e,0xcd,0x51, 0xbf,0x30,0x0d,0xf1, + 0x84,0x76,0xe7,0xa5, 0x38,0xe2,0xf8,0xf5, 0xc5,0xf9,0x94,0x67, 0x06,0x84,0xde,0x09, + 0x9b,0xdc,0x93,0xe7, 0x74,0x1a,0x72,0x5f, 0xd6,0x24,0xf9,0xbc, 0x39,0x9c,0x38,0xc2, + 0xa3,0x64,0x66,0x15, 0x1f,0x10,0x41,0xa8, 0x30,0x88,0x3b,0xd3, 0x66,0x5a,0x28,0x2c, + 0x84,0x10,0x41,0x07, 0x40,0x20,0x4c,0x99, 0x32,0x59,0xdd,0xee, 0x4c,0xea,0x14,0x92, + 0x56,0x41,0x32,0x08, 0x34,0x4d,0x3f,0x27, 0x34,0xe7,0xac,0x29, 0x0a,0x8f,0x4a,0x41, + 0x2e,0x20,0x87,0x99, 0xfd,0x53,0x71,0xde, 0x6c,0xc7,0x10,0x41, 0xc1,0x20,0x97,0x04, + 0xd5,0x13,0x24,0x83, 0x4e,0x4c,0x68,0x8b, 0xc4,0xa4,0xe4,0xcd, 0x29,0x83,0x87,0x87, + 0x1a,0x62,0xb2,0x52, 0x4b,0xc2,0x36,0xbd, 0xe6,0x74,0xbe,0x3c, 0xef,0x67,0x9f,0xf6, + 0xf0,0x7c,0xd1,0xc9, 0x93,0x37,0x27,0x82, 0x7a,0x19,0xcc,0xf7, 0xfd,0xe1,0xc3,0xf3, + 0x07,0x44,0x71,0xe5, 0x67,0xd3,0x2d,0x96, 0xa0,0xe0,0x18,0xa7, 0x7a,0x7b,0xb3,0x74, + 0x77,0x75,0x9c,0x35, 0xb3,0xbc,0x36,0xf1, 0xda,0x18,0x93,0x76, 0x11,0x83,0x7e,0x66, + 0x1f,0xe5,0x87,0x6b, 0xdb,0x7f,0x47,0xff, 0x6f,0x3e,0xed,0x58, 0x25,0xe9,0xdc,0xb5, + 0xcb,0x1c,0x57,0xbd, 0x24,0xf1,0x87,0xf0, 0x9d,0x89,0x63,0xed, 0x1e,0xa7,0x04,0xf7, + 0xfc,0xbe,0xd8,0xe1, 0x1f,0x5c,0xbb,0x7f, 0xa8,0x0c,0x50,0x67, 0xb8,0x8a,0x51,0x51, + 0xe5,0xf6,0x69,0x87, 0x64,0x38,0xa1,0xf3, 0xf5,0x41,0xb8,0x5c, 0x31,0xa0,0xc5,0xd0, + 0x3e,0x17,0x1c,0xe8, 0x2b,0x0c,0x13,0x21, 0xd9,0x2d,0x18,0x3e, 0x24,0x3e,0x00,0x8c, + 0x71,0xee,0x09,0x5a, 0x3d,0x39,0xdf,0x9e, 0x15,0x7a,0x33,0x00, 0x94,0xf0,0x23,0xf2, + 0x25,0x6c,0x87,0xbd, 0x2d,0x98,0x47,0xc0, 0x2c,0x5c,0x2d,0x1c, 0x79,0xd7,0x7c,0x1c, + 0x0a,0x47,0x6c,0x41, 0x7e,0x6b,0xcd,0x59, 0x96,0x38,0xe3,0x2c, 0xfb,0x06,0x2d,0xfc, + 0xcc,0x11,0x2e,0xfa, 0xa3,0xf3,0x72,0xdf, 0x1f,0xd9,0xfb,0x88, 0xe6,0x4e,0x9e,0xbc, + 0xa3,0xca,0xfb,0x05, 0xb1,0xe3,0xda,0x54, 0x70,0xc6,0x9f,0x49, 0xd1,0xf5,0x47,0xfa, + 0x16,0x8f,0xac,0x5c, 0x33,0x4f,0xfb,0x29, 0x39,0xe1,0x95,0xa8, 0xe5,0x4e,0x97,0xd1, + 0xc2,0x22,0x21,0x11, 0x10,0x88,0x88,0x47, 0x6a,0x75,0x25,0x7c, 0x99,0x68,0x74,0x50, + 0x5b,0x20,0xd7,0x99, 0x55,0x11,0x2a,0x08, 0x7c,0x58,0x5a,0x28, 0x2e,0x90,0x75,0x03, + 0x3a,0x40,0xab,0xfe, 0xed,0x9a,0x03,0x32, 0x9d,0x0d,0x92,0x57, 0x4e,0x14,0xcc,0x07, + 0x81,0x78,0xf7,0x25, 0x25,0x04,0x14,0xdc, 0x23,0xf5,0xdc,0x29, 0x3f,0xd8,0x82,0x9d, + 0x01,0xa0,0xf1,0x48, 0xa4,0xf8,0x46,0xc4, 0xee,0x4e,0x09,0xb0, 0x3c,0xe3,0x66,0x6f, + 0x4e,0xe8,0xbd,0x9a, 0x4a,0xe1,0x2a,0xcf, 0x66,0x38,0xf2,0x57, 0xe6,0x38,0xb1,0xb5, + 0xbc,0x6d,0x0c,0xf9, 0xa4,0x2e,0x19,0x25, 0xa2,0xd1,0xdc,0x1a, 0x12,0xfc,0xac,0xec, + 0x89,0x41,0x96,0x41, 0x2c,0xa3,0x65,0x33, 0xaa,0xf2,0x26,0x7d, 0x58,0x2f,0xb0,0xfe, + 0x7f,0xd8,0x29,0x18, 0x45,0x47,0xab,0x30, 0x4b,0xa5,0x9b,0xc6, 0x19,0xea,0x89,0x60, + 0x90,0x65,0x0c,0x22, 0xd9,0x68,0xfb,0x06, 0x74,0xe5,0xcc,0xac, 0x73,0xdb,0x98,0x45, + 0x83,0xe9,0xd4,0xa8, 0xb6,0x41,0xfa,0xbb, 0xfd,0x77,0x66,0x62, 0x7c,0xcc,0x43,0x41, + 0x8c,0x51,0x7c,0x7d, 0x83,0xf2,0x1f,0x8e, 0xd1,0xd6,0x15,0xf8, 0x7a,0xec,0xcc,0x52, + 0xed,0xa2,0xe9,0xfd, 0x45,0x07,0x75,0x18, 0x1b,0xb8,0x89,0x7f, 0xce,0xc4,0x72,0x84, + 0x19,0xf2,0x4c,0xd3, 0x30,0x99,0x25,0x5c, 0xc9,0x77,0x62,0x7b, 0x69,0x88,0xe6,0xcf, + 0xd9,0x3a,0x88,0xbe, 0x47,0x6b,0x13,0x9d, 0xc2,0x5b,0x62,0xf1, 0xe2,0x57,0x2c,0xe9, + 0xf8,0x0f,0xe7,0x3c, 0x22,0x94,0xb8,0x8c, 0xcf,0x5c,0x51,0x2a, 0xcc,0xc2,0x9c,0xae, + 0x87,0xf8,0x3d,0x6f, 0x00,0xb4,0x61,0xfc, 0x83,0x34,0x4c,0x5d, 0x91,0x27,0x14,0x66, + 0x13,0xa8,0xee,0x8c, 0x23,0x08,0xf9,0xa6, 0x8c,0xdf,0x5e,0xe7, 0x3d,0xbe,0x25,0xc9, + 0x5e,0x2f,0x1c,0x91, 0xe0,0x95,0x59,0x34, 0x24,0xf6,0xc6,0x80, 0x94,0xff,0x71,0xfe, + 0x46,0xf4,0xf5,0x07, 0x88,0x41,0xbb,0x9f, 0xdb,0xc0,0x3a,0xb3, 0x5c,0x33,0x08,0x10, + 0x35,0x83,0x52,0x6b, 0x44,0x10,0x56,0x20, 0x94,0xc8,0x3d,0x39, 0x49,0xeb,0x0a,0x4b, + 0x04,0x90,0x54,0x4a, 0x08,0x13,0x26,0x4c, 0x94,0xc9,0x4c,0x83, 0x01,0x51,0xe9,0x30, + 0x86,0x45,0xb9,0x1c, 0x89,0xac,0xcd,0x3c, 0x63,0x91,0x32,0x8c, 0xc3,0xed,0x9c,0xd9, + 0xb0,0xc4,0xf5,0x31, 0xc2,0x28,0x25,0x7a, 0x50,0x44,0xbf,0x8c, 0x89,0x10,0x72,0xc7, + 0xdb,0x30,0x0a,0x65, 0x94,0x6c,0xcb,0xf2, 0xfc,0xfd,0xd5,0x18, 0xe5,0x04,0x09,0xca, + 0x64,0x4a,0xe1,0x80, 0x50,0x66,0x0f,0xdc, 0x54,0x4b,0xf2,0x90, 0x92,0x52,0x5f,0x90, + 0x91,0x77,0xc7,0xcc, 0x5e,0xc5,0x3f,0xac, 0xbe,0x2b,0xab,0x2b, 0x34,0x96,0x78,0xa8, + 0x6e,0x82,0x82,0x52, 0x95,0x02,0x04,0x08, 0x10,0x79,0x04,0xc9, 0x7b,0x02,0x62,0x60, + 0xb0,0x42,0x08,0x20, 0x84,0x41,0x04,0x3c, 0x00,0x42,0x81,0x0c, 0x81,0x02,0x50,0x21, + 0x22,0x02,0x04,0xda, 0x04,0x25,0x00,0x82, 0x08,0x41,0x08,0x84, 0x22,0x08,0x20,0x80, + 0x82,0x11,0x08,0x80, 0x21,0x10,0x10,0x41, 0x08,0x82,0x10,0x4a, 0xd6,0x41,0x2b,0x9f, + 0x2b,0x17,0xe1,0x63, 0x1e,0x57,0xa5,0x3e, 0x2e,0x59,0xff,0x46, 0x98,0xc8,0x30,0x0b, + 0xbc,0x6f,0x65,0x81, 0x44,0xbf,0x5c,0x5f, 0x9f,0xf7,0x99,0xed, 0xbe,0x4f,0x29,0x7f, + 0xab,0x3d,0xb9,0x72, 0xe9,0xee,0xa7,0x80, 0x5e,0xf4,0x26,0xc2, 0x79,0x38,0x3c,0x7d, + 0x38,0xa1,0x57,0xb1, 0xcd,0x25,0x2c,0xd3, 0x44,0x36,0x83,0x28, 0x41,0x48,0xda,0x9f, + 0x88,0x99,0x04,0xca, 0xc9,0x50,0x49,0x04, 0x12,0x81,0x01,0x04, 0x01,0x02,0x03,0x44, + 0x41,0x31,0x00,0x83, 0x48,0x4a,0x53,0x34, 0xa2,0x62,0x04,0xc9, 0x4c,0x99,0x04,0x13, + 0x25,0x41,0x04,0x90, 0x40,0x82,0x02,0x08, 0x04,0x41,0x01,0x04, 0x24,0x10,0x40,0x40, + 0x40,0x10,0x42,0x24, 0x12,0x94,0x10,0x20, 0x82,0x44,0x10,0x41, 0x01,0x02,0x04,0x10, + 0x08,0x20,0x41,0x04, 0xa5,0x04,0x12,0xf5, 0x90,0x4c,0x80,0x59, 0x26,0x4c,0x94,0x88, + 0x20,0x10,0x20,0x25, 0xb3,0x20,0x26,0x41, 0x04,0x09,0x20,0x81, 0x04,0x10,0x20,0x20, + 0x83,0x3e,0x5a,0x2f, 0xbb,0x5f,0x2b,0x50, 0x49,0x51,0x90,0x2a, 0xb9,0x31,0x3d,0x17, + 0xa8,0x36,0x59,0x98, 0x65,0xd1,0x9d,0x76, 0x16,0x8b,0x5c,0x95, 0x83,0x28,0x8c,0x21, + 0x84,0x40,0xbc,0x41, 0x29,0x4c,0x40,0x82, 0x08,0x20,0x20,0x82, 0x08,0x04,0x12,0x82, + 0x50,0x40,0x4a,0x0c, 0x41,0x8e,0x48,0xf7, 0x44,0x19,0x24,0x17, 0xe4,0x90,0x61,0x92, + 0xf1,0x48,0x3c,0x63, 0x9c,0x29,0x3e,0x01, 0x49,0xb0,0x26,0x5f, 0x19,0x21,0x85,0x2c, + 0x12,0x64,0x98,0x53, 0x0a,0x69,0x88,0x89, 0x77,0xc4,0xd8,0xd5, 0x4e,0x2a,0x2a,0xa1, + 0xd7,0x50,0x29,0xc5, 0x33,0xe7,0xd9,0xe2, 0xf7,0x9e,0x47,0x1f, 0xf7,0x3f,0xb7,0x0c, + 0xb2,0x20,0xce,0x13, 0x33,0x85,0x07,0xa4, 0x28,0x20,0x81,0x30, 0x99,0x31,0x31,0x04, + 0x12,0x92,0x04,0x05, 0x22,0x92,0x64,0xa5, 0x88,0x40,0x94,0x97, 0xaa,0x26,0x20,0x41, + 0xf1,0x08,0x1c,0xd7, 0x2d,0xcd,0x73,0x55, 0x72,0xdd,0x87,0xa2, 0x61,0x7a,0x65,0x89, + 0xc8,0x80,0xfa,0x17, 0xe0,0x75,0xc9,0xde, 0xed,0xb8,0xd5,0x7d, 0x4d,0x26,0x8e,0x0b, + 0x56,0xe3,0x1f,0x12, 0x15,0x40,0x6e,0xdb, 0x54,0x70,0x30,0x35, 0xd7,0xde,0x2c,0xdd, + 0x6e,0x8f,0x9c,0xd0, 0x0f,0x61,0xe8,0x77, 0xbd,0x7f,0xa0,0xfb, 0x7e,0x27,0x27,0x7f, + 0x6f,0x03,0x0b,0x71, 0x88,0x7a,0x82,0x4e, 0xa4,0xd1,0x13,0x38, 0xb3,0x9d,0x37,0x94, + 0x09,0x25,0xcd,0x90, 0x7c,0x3f,0xf9,0xff, 0xf7,0xd2,0xf1,0x79, 0xef,0xcd,0x60,0x97, + 0xd8,0xed,0x49,0x92, 0x95,0xb3,0xc5,0x37, 0xa2,0x92,0x91,0x2b, 0xe7,0x3b,0x09,0x44, + 0xb1,0x7e,0xff,0xa2, 0x2d,0x1b,0x55,0x80, 0x96,0x78,0xf3,0x88, 0x3e,0x0f,0x1f,0xc1, + 0xf1,0xb2,0x89,0xf2, 0xb6,0xf7,0x1e,0x51, 0xcf,0xf0,0xc8,0xfb, 0x7a,0x21,0xfc,0x46, + 0xdf,0x09,0x84,0x6b, 0xcd,0x19,0x8a,0x70, 0xd4,0x99,0x86,0xb4, 0xe9,0xff,0x2f,0xb2, + 0x2f,0x1b,0x53,0xc8, 0xf4,0x7f,0x2b,0xe2, 0x5c,0x32,0x0d,0x79, 0x07,0x9e,0x28,0xfa, + 0x9f,0x56,0x69,0xce, 0x22,0x22,0x7c,0xf9, 0x50,0x4c,0x49,0x23, 0xdc,0x10,0x2b,0x20, + 0x24,0x82,0x50,0x40, 0x82,0x08,0x25,0x24, 0x1f,0x70,0x4c,0x09, 0x90,0x10,0x20,0x82, + 0x04,0xa2,0x11,0x28, 0x4b,0xd5,0xd4,0x4c, 0x82,0x58,0xa7,0x32, 0x5c,0x34,0xc6,0x9c, + 0xa8,0xc7,0x34,0x82, 0xc8,0xfb,0x76,0x74, 0xe5,0x66,0x59,0xa7, 0x3a,0x9d,0x70,0xb8, + 0x54,0x75,0x35,0x96, 0xcc,0xcf,0x4c,0x5e, 0x34,0x54,0x8d,0xe1, 0xce,0xdf,0xff,0x36, + 0xb6,0x83,0x7e,0x5f, 0x1c,0xb0,0x6c,0x0c, 0x80,0xf5,0xc7,0xd2, 0x26,0x20,0xec,0x09, + 0x6c,0x02,0x50,0x64, 0x90,0x3e,0x69,0x40, 0x97,0xc7,0x28,0x0a, 0x84,0x0a,0x09,0x74, + 0xc0,0x54,0x41,0x51, 0x51,0x49,0x50,0xa8, 0x99,0x49,0x32,0x04, 0x13,0x28,0x26,0x50, + 0x50,0x50,0x41,0x04, 0x10,0x41,0x02,0x82, 0x62,0x82,0x0a,0x08, 0x20,0xe1,0x1b,0x73, + 0x74,0x67,0xcd,0x01, 0xb4,0x25,0x86,0x72, 0xa6,0x8c,0xd0,0x19, 0x06,0x69,0xa1,0xea, + 0x61,0xe1,0x73,0xff, 0x1e,0x7b,0x93,0xda, 0xe8,0xcf,0x60,0x7b, 0x23,0x99,0x34,0x46, + 0x19,0xaa,0x2c,0x10, 0x4b,0x18,0xa8,0xf4, 0x45,0x96,0xc9,0xc4, 0xcd,0x34,0xe5,0xf7, + 0x38,0x6f,0x2b,0x90, 0xd6,0x1c,0xf1,0x88, 0x7d,0x03,0x8e,0x35, 0x98,0xa7,0x08,0x83, + 0x9e,0x3a,0x93,0x48, 0x6b,0xcc,0x62,0xd1, 0xd0,0x8d,0x91,0xc0, 0x35,0x07,0xd3,0x1a, + 0x33,0xa2,0xf9,0x5e, 0xe0,0xfa,0xf2,0xe0, 0xca,0x12,0xd2,0x96, 0x47,0x5e,0x5f,0x18, + 0xc7,0x30,0x4c,0xeb, 0x0b,0x16,0x78,0xb9, 0xaa,0xf8,0x47,0xcd, 0xe8,0x4e,0x9c,0xd9, + 0x9f,0xc5,0xc5,0x9f, 0xa7,0xef,0x1f,0xf2, 0x77,0x06,0x74,0x81, 0x04,0x1c,0xd8,0x99, + 0xe7,0xc0,0x75,0x36, 0x34,0x64,0xb1,0x48, 0x28,0x71,0xbe,0x1d, 0x65,0xa1,0x4c,0x13, + 0x20,0x92,0x08,0x10, 0x71,0x67,0x18,0x70, 0x07,0x46,0x69,0x4e, 0x38,0x70,0x8d,0x01, + 0x32,0x65,0x47,0x66, 0x49,0xc9,0x1f,0xe1, 0xcf,0xe0,0x92,0x9c, 0x1f,0xe2,0x5c,0x1c, + 0x89,0x94,0x52,0x20, 0xf4,0x04,0x1f,0xe0, 0x4a,0x50,0x63,0x5c, 0x3b,0x33,0x8d,0x3d, + 0xd9,0xda,0x92,0x25, 0xe2,0x74,0xd9,0xdd, 0x1e,0x26,0xcb,0x1f, 0xa7,0xec,0xf2,0x8e, + 0x48,0xc5,0x33,0xfa, 0x0d,0x09,0x6b,0x0c, 0x26,0x74,0x06,0xf4, 0x40,0x7b,0x27,0x39, + 0xb1,0x69,0x39,0x7e, 0x97,0xe4,0x60,0xd8, 0xda,0x57,0x83,0xf0, 0x66,0x42,0x4c,0x22, + 0x81,0xc8,0x76,0x16, 0xe0,0xb3,0x07,0x00, 0x40,0xac,0x0b,0xac, 0x1e,0xde,0x0a,0x93, + 0x20,0xf7,0x9f,0x78, 0xcc,0x38,0xf2,0xa1, 0x98,0x50,0xb7,0xce, 0x7a,0xde,0xaa,0xee, + 0x21,0x64,0xe3,0x4d, 0x71,0x33,0xc1,0x26, 0x34,0x79,0x47,0xce, 0x33,0x0d,0x77,0x5d, + 0x96,0x65,0x18,0x5b, 0x21,0xda,0xfe,0x7f, 0x10,0xd9,0x12,0x54, 0xd7,0x1b,0xe2,0x04, + 0xb7,0x87,0x4c,0x41, 0x00,0xec,0x08,0x0c, 0x23,0x6e,0x4c,0xa8, 0x82,0x56,0x20,0x94, + 0xc8,0x34,0x02,0x09, 0x58,0x10,0x51,0x32, 0x52,0xa8,0x82,0x42, 0x73,0x13,0x28,0x81, + 0x49,0x04,0xc9,0x53, 0x40,0xeb,0x4a,0x49, 0x90,0x52,0x6a,0x0f, 0x55,0x49,0xb8,0xa8, + 0xac,0xe2,0x0a,0xcf, 0x3c,0xf7,0x7e,0xdb, 0xd3,0x58,0xb9,0x73, 0xc5,0x26,0x59,0x28, + 0x9c,0x8e,0xfe,0x05, 0x44,0xa8,0x9c,0xc1, 0x05,0xb2,0xe1,0x40, 0xa0,0x89,0x09,0x49, + 0x02,0x51,0x24,0xa4, 0x97,0x0d,0xb8,0xa0, 0x97,0xf9,0x5e,0xfe, 0x6c,0xe9,0xf3,0x3f, + 0x59,0x59,0xe9,0x4b, 0x77,0xb1,0xa9,0x38, 0xe2,0x7e,0xe6,0x32, 0xa1,0x94,0x58,0x0c, + 0xe9,0x22,0xc1,0x32, 0x48,0x28,0x20,0xe5, 0xcc,0xd1,0xe0,0x99, 0xd1,0xb3,0x2f,0x50, + 0x49,0x29,0x26,0x08, 0x08,0x20,0x82,0x08, 0x12,0x82,0x09,0x41, 0x04,0x93,0xb9,0x41, + 0x26,0xa8,0x80,0x65, 0x90,0x24,0x6b,0xe0, 0x4a,0x47,0x9f,0x45, 0x55,0xd6,0x5a,0x34, + 0x0d,0x40,0x80,0x80, 0x44,0x10,0x88,0x11, 0x02,0x04,0x40,0x84, 0x41,0x01,0x41,0x32, + 0x64,0xa4,0x2b,0x20, 0x92,0x52,0xd3,0x96, 0x2c,0x69,0xca,0x0a, 0xc9,0x53,0x02,0x20, + 0x8c,0x01,0xef,0xc9, 0xdb,0x16,0x27,0x18, 0x7e,0xd7,0xef,0x91, 0xdb,0x1d,0x71,0x2e, + 0xcb,0xde,0x7e,0x9c, 0x2f,0x63,0xec,0xbd, 0x9f,0xb0,0xee,0x3a, 0x0e,0x27,0xfa,0x33, + 0x80,0xc2,0x83,0xd2, 0x9b,0xe1,0x9c,0x37, 0xa7,0x39,0x7e,0x7e, 0xa3,0x69,0xfd,0x3d, + 0x47,0xb8,0xf2,0xf9, 0x5d,0x57,0x45,0x90, 0x63,0x1e,0xbc,0xe3, 0x0f,0x54,0x5f,0xe1, + 0x9b,0x13,0x72,0x62, 0x9a,0x93,0xdf,0x64, 0x18,0xc7,0x7b,0xf4, 0xad,0x1a,0xc3,0x33, + 0xe2,0x96,0x8c,0x3a, 0x18,0x46,0xbc,0x7f, 0x59,0x70,0xbe,0x3a, 0x73,0xd6,0x9c,0xa1, + 0x6c,0xf3,0x7a,0x6b, 0x9e,0x49,0x18,0x05, 0xa3,0xa0,0x3a,0x4f, 0xb1,0x74,0xac,0xda, + 0xfe,0x72,0xfe,0x8c, 0x33,0xac,0x39,0x83, 0x42,0x66,0x19,0xf3, 0x38,0x2c,0x50,0x4c, + 0x62,0x14,0x69,0x8f, 0xe3,0xfb,0xc7,0xb3, 0x3b,0x93,0xf9,0xca, 0xcb,0xef,0x84,0x7f, + 0x0e,0x51,0xf3,0xff, 0xce,0xbf,0x07,0xf8, 0x8f,0x08,0xea,0x0b, 0x3f,0xf4,0x71,0xa7, + 0x26,0x72,0x27,0x46, 0x72,0x82,0x82,0x59, 0x24,0xc6,0x7b,0x36, 0xb2,0xc1,0x46,0xf0, + 0xcf,0x9b,0x73,0xec, 0x9f,0x48,0xa4,0xd8, 0x9d,0xc9,0x64,0x2c, 0xdb,0x3b,0xc3,0xba, + 0xc2,0xf1,0x35,0x75, 0x1a,0x32,0x0f,0xe1, 0xae,0x66,0x09,0x06, 0xbc,0xdc,0x1a,0x21, + 0x04,0x12,0x50,0x1f, 0xb0,0x89,0x0a,0xf8, 0xef,0xcf,0x2d,0x60, 0xd3,0x24,0x96,0xbe, + 0x57,0x7c,0xb0,0x3b, 0x08,0x10,0x4c,0x1d, 0x01,0x65,0xba,0xb5, 0xf9,0x2b,0xf7,0x96, + 0x15,0xf7,0x7a,0xbf, 0x8e,0x00,0x04,0xd2, 0x0e,0xb4,0x00,0x4b, 0x87,0x26,0x41,0xc7, + 0x7d,0x5d,0xd7,0xfb, 0xd2,0x71,0x46,0x21, 0xa9,0x30,0x68,0x29, 0x38,0xc3,0xd7,0x92, + 0xd0,0x72,0xdd,0x29, 0x27,0x9c,0x7c,0x7c, 0x1b,0x25,0x81,0xde, 0x6f,0xbb,0xfc,0xf9, + 0x51,0x7f,0x7c,0x73, 0xfa,0x02,0xa2,0x9f, 0xfb,0xac,0xca,0x34, 0x67,0x7c,0x57,0xe8, + 0xfe,0x9f,0xab,0xe4, 0x8e,0xfc,0xee,0x4b, 0xc7,0x82,0x75,0x9d, 0xb9,0xed,0x3e,0x07, + 0xa9,0xd9,0x62,0x76, 0xfa,0x6c,0x19,0x2e, 0x1f,0xe9,0x32,0x98, 0x1f,0xcc,0x41,0x26, + 0xf8,0x81,0xbf,0xdf, 0xf8,0x66,0x90,0x96, 0xb4,0xff,0x13,0xa1, 0x2e,0x90,0x41,0xec, + 0x8c,0xe1,0x51,0x80, 0xe7,0xc7,0x94,0x5a, 0x14,0x52,0x69,0x59, 0x11,0xa0,0x2d,0x8a, + 0xb8,0x9c,0x4f,0x2f, 0xe9,0x96,0x1d,0x7f, 0xde,0xd7,0xf7,0x3f, 0x2f,0x39,0xb5,0xbc, + 0x73,0xa7,0xc7,0x39, 0xee,0x78,0x8d,0x51, 0xcc,0x93,0x99,0xf0, 0x59,0x70,0x88,0x44, + 0x23,0x17,0xaa,0x16, 0xb7,0x9b,0x23,0x23, 0xd4,0x7c,0x4e,0xd3, 0x1b,0xdc,0xe6,0x9b, + 0xc3,0x04,0x83,0x34, 0x7b,0xcd,0x39,0xdd, 0x17,0x89,0x79,0x56, 0x0e,0xb0,0xbf,0xb4, + 0x58,0x3d,0x77,0xa3, 0x29,0xd0,0x58,0x30, 0x4d,0x47,0xc0,0xf8, 0x3e,0xd7,0xcc,0xfe, + 0x1f,0xa1,0xae,0xa4, 0xda,0x1c,0x98,0x9c, 0xc0,0x20,0x1c,0x86, 0x88,0x30,0xc8,0x0f, + 0x87,0xf2,0xc8,0x46, 0x3b,0x6a,0xcc,0x2e, 0x17,0x6e,0x53,0x70, 0x72,0xa6,0x1a,0xcc, + 0x39,0xe1,0xdd,0x52, 0xa8,0x25,0x17,0xa4, 0x75,0x17,0xf5,0x7e, 0x39,0xea,0x4d,0x31, + 0xb6,0x3e,0xd1,0xae, 0x19,0x87,0xb8,0x32, 0x0e,0x6c,0xfe,0x03, 0xbf,0x3d,0x81,0xff, + 0xf7,0x06,0xfc,0xc1, 0x38,0xf3,0xab,0xed, 0xca,0x3f,0x8b,0xdc, 0x1c,0xe9,0xf5,0x0d, + 0x31,0xb6,0x3d,0xc9, 0xcc,0x98,0x67,0xc7, 0x34,0x67,0xad,0x39, 0x73,0x4f,0xd7,0x9e, + 0x09,0xde,0x6c,0x39, 0xd3,0x5f,0xff,0xf1, 0xfd,0xe7,0xe6,0xc5, 0x31,0xf9,0x42,0x83, + 0x2b,0x20,0xf6,0x86, 0x8f,0x4c,0x77,0x04, 0xcb,0xeb,0xde,0x28, 0x97,0x05,0xbb,0x46, + 0x65,0x88,0xb9,0x92, 0xc3,0x68,0x08,0xa9, 0xc6,0xbe,0xc4,0xd5, 0xc8,0xe9,0x83,0x6f, + 0xf7,0x3f,0x4f,0xe7, 0x7b,0x5c,0x17,0x7d, 0x40,0xfa,0x1d,0xdb, 0xc2,0xfc,0xcb,0xba, + 0x20,0x86,0x52,0x79, 0xc3,0x85,0xe4,0x72, 0x5c,0x76,0x29,0x78, 0xf9,0x45,0x83,0x92, + 0xe8,0x76,0x3f,0xb3, 0x58,0x62,0x9b,0x62, 0x9a,0xf2,0xba,0x7c, 0x6c,0xac,0x8e,0x0d, + 0x9e,0x8f,0x67,0x93, 0x91,0xf5,0xcf,0xaf, 0xb6,0xeb,0xac,0xd2, 0x69,0xce,0x4f,0x9a, + 0xfa,0x3c,0xe6,0xb4, 0xf2,0x8e,0x9c,0xd8, 0x1e,0x19,0x68,0xe3, 0x0f,0x76,0x71,0x79, + 0xcf,0xf6,0xed,0xff, 0xcf,0xad,0xee,0x29, 0xb4,0x77,0x87,0xa0, 0x3f,0xfa,0x82,0x64, + 0xb4,0x86,0x61,0x41, 0xca,0x10,0x77,0x58, 0x05,0x41,0x58,0xe2, 0xea,0x3a,0xc3,0x0c, + 0xd8,0x1c,0xcd,0x81, 0xfa,0x0e,0x6c,0xce, 0x54,0x7a,0x4d,0x76, 0x05,0xde,0xf2,0x7e, + 0x48,0x77,0x47,0xdc, 0x1e,0x69,0x41,0xfc, 0x5a,0x93,0x57,0xc7, 0x9f,0x9c,0xfa,0x87, + 0x1b,0xd5,0x99,0x27, 0x41,0xce,0x71,0x7f, 0xa6,0xcf,0xc3,0x3f, 0x51,0x98,0x7e,0x93, + 0x17,0x5a,0x71,0xde, 0x07,0xac,0xe5,0x6c, 0x11,0xb5,0xc2,0x72, 0xeb,0x49,0x42,0x89, + 0x9d,0xb0,0x97,0xb4, 0xae,0xda,0x69,0x6b, 0x53,0xa7,0xb1,0x93, 0x8a,0x0d,0x78,0x3c, + 0x86,0x0d,0xf0,0x48, 0x81,0xb5,0x0a,0xda, 0xcc,0x27,0xed,0x41, 0x3f,0x8b,0x05,0x83, + 0x3a,0x71,0x62,0x0b, 0x86,0xec,0xa4,0xd8, 0x3a,0x9a,0x4f,0x51, 0xc0,0x29,0xe7,0x4e, + 0x60,0xe4,0x24,0x96, 0x98,0xde,0x1f,0x72, 0xf1,0xd4,0x9a,0x5b, 0x05,0x74,0x97,0xc5, + 0xe3,0x8d,0x3e,0x87, 0x8f,0xe1,0x1e,0x9c, 0xbe,0x31,0x0d,0xbf, 0xf5,0x7c,0x7d,0x6f, + 0xdf,0xd5,0x6f,0xce, 0x01,0xc0,0x29,0x0f, 0x54,0x2b,0xe8,0x02, 0xcf,0xe6,0x0c,0xd8, + 0x64,0xc1,0xc8,0x62, 0x82,0x10,0x1a,0xf4, 0xa3,0xce,0x08,0x59, 0x06,0x76,0x18,0x33, + 0x8a,0xbc,0xb4,0x65, 0xb8,0x51,0x3e,0x26, 0x22,0x3b,0xbf,0xcc, 0x7f,0x96,0x61,0xa7, + 0xbd,0xf0,0x4e,0xbc, 0x9e,0x17,0x97,0x37, 0x95,0x8f,0x12,0x83, 0x42,0x68,0x08,0x35, + 0x87,0xb8,0x39,0xed, 0x91,0x98,0x7d,0xa1, 0x59,0xf6,0x4f,0x8e, 0x67,0x0d,0x61,0x81, + 0xea,0x31,0x22,0x7e, 0xac,0x7c,0x32,0x08, 0x3b,0x42,0x65,0x2a, 0x63,0xe0,0x17,0xf9, + 0xdc,0x43,0x36,0x0f, 0x99,0xfe,0x5e,0xcf, 0xe3,0xe7,0x7d,0x67, 0x9b,0xd9,0x6f,0x3e, + 0xf9,0xd4,0x9f,0x64, 0xc8,0x34,0x86,0x8b, 0xb4,0x3d,0x81,0xa7, 0x2a,0x26,0x61,0x14, + 0x9c,0x47,0xde,0xe5, 0xb4,0x7a,0x6f,0xea, 0xb6,0x3c,0x8d,0xcf, 0x18,0x5c,0x2f,0xb5, + 0xff,0x8f,0xda,0x71, 0xc5,0xa1,0x80,0x6a, 0x4e,0x48,0x97,0xf8, 0xd4,0x34,0xc7,0x76, + 0x58,0x2e,0x61,0x4c, 0xef,0xf5,0x18,0x87, 0x96,0x58,0x28,0xa8, 0xc1,0x13,0xfd,0x3c, + 0xf0,0xa4,0x96,0x61, 0x06,0xfc,0xaa,0x65, 0x64,0xff,0x8f,0x63, 0xf8,0x3f,0x56,0x02, + 0xc1,0x83,0xec,0x30, 0xec,0x51,0x6f,0x5d, 0x3d,0x21,0xa5,0x3d, 0xc0,0x4c,0x3c,0xe2, + 0x5f,0xd2,0x41,0x41, 0xf2,0x0a,0x86,0xcc, 0x83,0x04,0xfa,0x21, 0x69,0xfe,0x9f,0xcf, + 0xbe,0xf2,0xac,0x79, 0xdf,0xce,0x7d,0xb3, 0xf5,0xfe,0x7d,0x39, 0xe5,0x16,0x17,0xf8, + 0xf3,0x17,0xdc,0x19, 0x7d,0x68,0xfe,0x4e, 0x37,0xe6,0x7e,0xba, 0x70,0x91,0x9c,0x86, + 0xba,0x25,0xf1,0xbf, 0xd2,0xe6,0xb2,0xf1, 0x2e,0x53,0x2d,0xd2, 0x9c,0xf9,0xc4,0x11, + 0x89,0xf3,0xcf,0x93, 0x7b,0xe9,0xe0,0x18, 0xf7,0x66,0x7c,0xf2, 0xe9,0x33,0xa9,0x3a, + 0x29,0x94,0x0a,0x8b, 0x86,0xa0,0xd3,0x10, 0x39,0xc0,0x94,0x12, 0x4c,0x82,0x0a,0x4a, + 0x06,0x09,0xa6,0x3a, 0x92,0xb2,0x82,0xb3, 0x52,0x6a,0x8a,0x47, 0x00,0x81,0xe8,0xcb, + 0x06,0xd8,0xc2,0xd0, 0x1b,0xf3,0xbb,0x20, 0xdd,0x0d,0x39,0xda, 0x93,0x2c,0x9e,0x80, + 0xa0,0x68,0x2e,0x92, 0x96,0x01,0x04,0xa5, 0x04,0x10,0x41,0x28, 0x20,0x41,0x86,0x04, + 0xc4,0xc4,0x08,0x10, 0x20,0x82,0x04,0xa0, 0x81,0x01,0x04,0x10, 0x4a,0x08,0x10,0x10, + 0x71,0xe5,0x05,0xf1, 0xf4,0xc9,0x96,0x8b, 0xe2,0x57,0x4f,0xa8, 0x5b,0xc0,0xca,0x26, + 0x82,0xf0,0x75,0x44, 0xfc,0x03,0x96,0x26, 0x7c,0x13,0xdb,0xf2, 0xbc,0xb6,0x0f,0x7d, + 0xdc,0x7a,0x3e,0x7f, 0x33,0x42,0x7a,0xc2, 0xc1,0xc8,0x1d,0xb9, 0x49,0xc4,0x88,0x19, + 0xd2,0x62,0x53,0x20, 0x94,0x1c,0x91,0x33, 0xc7,0x28,0x1b,0xfe, 0x27,0xdd,0xe0,0xe4, + 0xf6,0x7f,0x03,0xd3, 0x7e,0x53,0x9b,0x3d, 0xe1,0x64,0xd0,0x73, 0x3e,0xff,0xa7,0xd2, + 0xfd,0x6a,0x6e,0xd1, 0x87,0xe9,0xac,0xe7, 0xcf,0x24,0xc6,0x25, 0x2a,0x88,0x37,0xa6, + 0x1f,0x4f,0xcf,0x59, 0xaa,0x1a,0x60,0xbb, 0x03,0x10,0x30,0xa1, 0x9e,0x6f,0x02,0xfa, + 0xc8,0x1b,0x83,0x3a, 0x0d,0x76,0xf7,0xca, 0xc3,0x7d,0x95,0x14, 0xca,0xde,0x17,0x56, + 0xca,0x36,0xfd,0xbc, 0x8b,0x7d,0x89,0x83, 0x0c,0x32,0x52,0xce, 0x1f,0xc1,0x68,0xee, + 0x76,0xb7,0x78,0xcd, 0xc7,0xea,0x39,0xd7, 0xa0,0xff,0x9f,0x37, 0xa6,0xbe,0x39,0xb3, + 0x9d,0x3a,0xc3,0x6f, 0x26,0xd8,0xf5,0x46, 0xdc,0xf7,0x47,0x5c, 0x6b,0x3f,0xfd,0xe5, + 0xe2,0xd0,0x29,0x1b, 0x28,0x26,0x41,0xe8, 0x72,0x8d,0xf9,0x27, 0x93,0x12,0x89,0x44, + 0x92,0x97,0x64,0x40, 0x6c,0x84,0x10,0x41, 0x04,0x12,0x41,0x32, 0x67,0x18,0x41,0x40, + 0x82,0x82,0x09,0x93, 0x13,0x13,0x25,0x04, 0x0f,0x6b,0xeb,0xbc, 0xaa,0x4c,0x73,0xec, + 0x9b,0xef,0x1b,0x8e, 0x29,0x16,0xcf,0xc5, 0xca,0xd0,0x7e,0x4e, 0x5f,0xc8,0xa7,0xb3, + 0x31,0x8c,0xf9,0xa8, 0x39,0xb0,0xfb,0xc7, 0xea,0x28,0x12,0xa0, 0x94,0x1c,0x91,0x30, + 0x99,0x01,0x41,0x04, 0xc9,0x08,0x29,0x20, 0x98,0x81,0xfd,0xc4, 0xc9,0x7a,0x42,0xa2, + 0xa2,0x82,0xa3,0x66, 0x52,0x4c,0xa4,0xa4, 0x99,0x05,0x05,0x02, 0x09,0x94,0x13,0x28, + 0x2b,0x29,0x2b,0x2a, 0x26,0x41,0x04,0x10, 0x40,0xa8,0x98,0xa8, 0xa0,0x98,0x83,0x52, + 0x77,0xe4,0xc7,0x0c, 0x52,0x26,0x7c,0xaf, 0x91,0x81,0x7e,0x76, 0xdf,0x43,0x85,0x5e, + 0xe7,0xd7,0xf0,0x39, 0x9f,0xca,0xfa,0xb0, 0xdf,0xfc,0x03,0xfa, 0x03,0xa2,0x16,0x61, + 0x37,0x8f,0x79,0xb4, 0x4b,0x97,0x8f,0xb9, 0xc0,0xaf,0x28,0xca, 0x03,0x6d,0x4c,0x00, + 0xd8,0x06,0xa9,0x01, 0xa5,0x8e,0x0e,0x2d, 0x3e,0xda,0x7c,0x37, 0xf3,0xfc,0x41,0xad, + 0x3d,0x10,0xd8,0xfb, 0x0e,0xec,0xe9,0x4e, 0x3c,0xac,0x74,0xa5, 0x07,0x4c,0x7e,0xe3, + 0xcf,0xcc,0x5b,0x8f, 0x4d,0x43,0xcb,0x3d, 0x56,0xbc,0xa2,0xa8, 0x57,0xb2,0x36,0x67, + 0x9c,0x75,0x62,0xa2, 0xc1,0x28,0x76,0x02, 0x72,0x4b,0x91,0x20, 0xb7,0x4a,0x82,0xf8, + 0x77,0x27,0x04,0x20, 0xef,0x88,0x13,0x10, 0x78,0x45,0x47,0x4f, 0x59,0x24,0xc8,0x0b, + 0x45,0x96,0x04,0xc4, 0xe0,0xf8,0xc6,0xd4, 0xc2,0xe7,0x4d,0xc6, 0xce,0x33,0xf9,0x5d, + 0x64,0x62,0xf6,0xfe, 0xe6,0x34,0x1b,0xed, 0x6c,0x51,0xb6,0xe7, 0xa3,0x93,0xdd,0xe4, + 0x92,0x4a,0x52,0xc8, 0x3c,0xa3,0x4d,0xe6, 0xfb,0x4b,0xeb,0xa6, 0x80,0xdc,0x9a,0x21, + 0x6c,0xf3,0x3b,0xe2, 0xa3,0x2e,0x8f,0x63, 0x91,0xc9,0x7b,0x5c, 0x13,0x3e,0x7a,0x02, + 0x67,0x5a,0x78,0x3f, 0x43,0x52,0x56,0x41, 0x49,0xa5,0x5d,0xd3, 0x1b,0x42,0xb2,0x86, + 0x09,0x41,0x57,0xa0, 0x23,0xc1,0x29,0x28, 0x3c,0x33,0xd3,0x4c, 0xb2,0x56,0xf1,0xe2, + 0x57,0x4c,0x59,0xb9, 0xce,0x63,0xec,0x92, 0xf6,0x14,0x9f,0xff, 0x5a,0x26,0x41,0x08, + 0x33,0x01,0xd2,0x1b, 0x83,0x0f,0x3a,0x47, 0xcd,0x34,0xc7,0xbd, 0x3f,0x05,0x3d,0x6d, + 0xcb,0x9f,0x43,0xe7, 0xd5,0x4c,0x61,0xfb, 0x23,0xbd,0xf5,0xfd, 0x56,0xa2,0xc0,0xc6, + 0x22,0xfc,0xfe,0x99, 0xda,0xe2,0xa7,0x8c, 0x51,0x34,0xc9,0x22, 0x5a,0xb3,0x18,0x82, + 0x04,0xe0,0x99,0xe2, 0x14,0x63,0x91,0xa3, 0x98,0x73,0xc2,0x42, 0x16,0x50,0x7a,0xc0, + 0xf0,0x32,0xd0,0x32, 0xd0,0x0a,0xa5,0x73, 0x02,0xb6,0x1b,0xd6, 0x06,0x03,0xe7,0x92, + 0x95,0xc0,0x99,0x49, 0x51,0x60,0x70,0x0e, 0xbc,0xb1,0x2b,0x51, 0x16,0x4f,0x6d,0x68, + 0xe6,0xfd,0x9e,0xf3, 0xaa,0xa4,0xbf,0xb3, 0x6a,0x4c,0x99,0x64, 0xc6,0x5d,0x7e,0x0f, + 0xb4,0xa6,0xe2,0x33, 0xf0,0xdc,0xc4,0xbb, 0xac,0x8b,0xdc,0xc7, 0x2d,0x88,0xf6,0x76, + 0x8b,0x67,0x41,0x85, 0xeb,0x70,0xfe,0x69, 0xc2,0xd3,0xf9,0x59, 0xa7,0x52,0x7f,0xb1, + 0x31,0xe9,0xcb,0x73, 0x22,0x93,0x79,0xf3, 0x70,0x2e,0x78,0xe7, 0xff,0xd7,0xdc,0x02, + 0x19,0xd2,0x2d,0xc3, 0x51,0x8a,0x66,0x7d, 0xc5,0xef,0xa1,0xcb, 0x54,0x7a,0xc2,0xe0, + 0xe0,0x17,0x49,0x8d, 0x74,0x15,0x17,0x7c, 0x3f,0xe3,0x95,0xff, 0x00,0xf7,0xa5,0x64, + 0xc5,0xf1,0x07,0xd0, 0xf1,0x8e,0xe3,0x85, 0xc4,0x97,0x87,0x1b, 0xfa,0x66,0x7e,0xfb, + 0x87,0x08,0xb8,0x5f, 0x60,0xe4,0xd8,0x27, 0x46,0x14,0xf4,0xbe, 0x1d,0x34,0x5f,0x90, + 0x96,0xcc,0xa3,0x5b, 0xb9,0x35,0x27,0x58, 0x37,0x26,0x19,0xa7, 0x3f,0xbc,0x94,0x12, + 0x83,0x88,0x26,0x49, 0x32,0xe2,0xdf,0x13, 0xf0,0xbf,0x8c,0xef, 0x4f,0xbc,0x57,0x7c, + 0x43,0x85,0x12,0x96, 0x3c,0x3c,0x8c,0xbb, 0x9b,0x5a,0x29,0x7b, 0xd3,0xd9,0x79,0x4e, + 0xe8,0xea,0xce,0x63, 0x97,0xb1,0x6e,0xe6, 0x5d,0x12,0x74,0x44, 0x27,0x7c,0xf5,0x7b, + 0xfc,0x0c,0x72,0x56, 0xb2,0xcd,0x11,0x9f, 0x17,0x5f,0x38,0xba, 0xaf,0x92,0x28,0x19, + 0xd3,0x89,0x2b,0x28, 0x2e,0x99,0xa2,0xa3, 0x40,0x60,0xd0,0x50, 0x40,0x9d,0xf1,0xc5, + 0x09,0xdd,0x88,0x6c, 0xcb,0x82,0x65,0x31, 0x2a,0x62,0x58,0x33, 0xbe,0xa1,0x29,0x54, + 0x4e,0x89,0x30,0xcf, 0xf1,0x27,0x7e,0x44, 0x0f,0xee,0x1e,0x98, 0xe1,0x86,0x70,0xd7, + 0x85,0x41,0xf1,0x86, 0x20,0x22,0xc3,0xa9, 0x69,0x58,0x9c,0xc3, 0x10,0x78,0x90,0x49, + 0x24,0x1a,0x0e,0x67, 0x3b,0x3b,0xe5,0xf2, 0x7a,0xfa,0x0d,0xd5, 0x8c,0xb0,0x14,0x20, + 0x9c,0x60,0x4c,0x1c, 0xfc,0xcf,0x6f,0xc4, 0x9d,0x27,0x2a,0x78, 0x57,0x33,0x85,0x67, + 0xec,0xff,0x53,0x1c, 0x2d,0x10,0x55,0x6b, 0xba,0xa0,0xf4,0x25, 0x46,0xc4,0x82,0x83, + 0xe5,0x94,0x9e,0xd8, 0xd3,0x60,0x1c,0x81, 0xed,0xa6,0x76,0x9e, 0x36,0x93,0x61,0x92, + 0x7c,0xe3,0x62,0x7b, 0x23,0xd5,0xe7,0x4a, 0xe5,0xb5,0xf4,0x9f, 0xb7,0xd9,0x53,0xb0, + 0xe5,0x35,0xa7,0x88, 0x32,0x4d,0x51,0xff, 0xd6,0x24,0xe9,0x4d, 0xe1,0xa3,0x1a,0x0a, + 0x65,0x27,0x36,0x8f, 0xfa,0x89,0x7e,0x48, 0x9b,0xee,0x43,0x88, 0xee,0x33,0x4a,0xa9, + 0xd3,0xc4,0xe5,0x28, 0x89,0x4f,0xb3,0xa2, 0x84,0x75,0x07,0x69, 0xe4,0x7a,0x0d,0xc7, + 0x4f,0x51,0xea,0x47, 0xc9,0x38,0xe2,0x5d, 0x54,0xba,0x8e,0xcc, 0xf2,0x78,0x44,0x74, + 0x1f,0xe2,0x9c,0x45, 0x93,0xe4,0x1b,0x02, 0xe9,0x6e,0x56,0xee, 0x96,0x08,0x35,0x47, + 0xd5,0x2b,0x2b,0x4a, 0xb6,0xd8,0xc9,0x34, 0x67,0x96,0x6e,0x7c, 0x4a,0x36,0x7e,0x33, + 0xbf,0xfd,0xdc,0x59, 0xf3,0x6d,0x9e,0x51, 0xc4,0x1d,0x76,0x70, 0xfc,0x34,0x1c,0x2a, + 0x07,0xa2,0x2f,0x86, 0x31,0x51,0xcc,0x16, 0x8b,0x63,0xce,0x34, 0x34,0x1e,0x3f,0x8f, + 0xca,0xba,0xd2,0x5e, 0xd0,0xe4,0x4b,0x44, 0xa5,0x70,0xd6,0xa6, 0x2f,0x88,0x28,0x20, + 0x67,0x0a,0x0b,0x34, 0x13,0x1c,0xe1,0xbc, 0xa6,0x83,0x67,0x51, 0xee,0xa8,0x36,0x76, + 0xe6,0x0a,0x03,0xf8, 0x41,0x38,0x7b,0xde, 0x9a,0x99,0x59,0xa5, 0xf5,0xa0,0x8a,0x1c, + 0x3a,0x7a,0x1d,0xce, 0xc0,0x2b,0x43,0x84, 0x17,0x98,0x10,0xdb, 0xe9,0x27,0xa8,0xbb, + 0xe9,0x6e,0x02,0x03, 0x71,0x7f,0x3b,0x6f, 0xe6,0x3f,0x80,0xc6, 0x7b,0xcf,0xb1,0xfe, + 0x07,0x60,0x3d,0xf9, 0xc5,0x95,0xe9,0x08, 0xf2,0x0b,0xec,0xce, 0xdc,0xa8,0x72,0x07, + 0xd9,0xb0,0x58,0x44, 0xca,0x83,0x9f,0x5d, 0x20,0x56,0x03,0x00, 0x90,0x42,0x61,0x0f, + 0x36,0x4f,0x50,0x19, 0x77,0x98,0xd2,0xf2, 0x27,0x25,0x4a,0x70, 0x95,0x9d,0x09,0xe3, + 0x9d,0x00,0xe2,0x4f, 0x96,0x58,0xee,0x88, 0x70,0x92,0xe1,0x25, 0x04,0xb4,0xe3,0xc1, + 0xf8,0x5f,0xa7,0xd1, 0xfd,0xaf,0x9b,0xd5, 0x09,0x69,0x0b,0x9d, 0x12,0xde,0x57,0x40, + 0x64,0x9c,0x59,0xea, 0xfe,0x97,0xa5,0xed, 0xbe,0xc5,0x63,0x8b, 0x3d,0x17,0x25,0xf6, + 0x7b,0x9f,0x9f,0xea, 0xaa,0xcc,0xb2,0x59, 0x2f,0xce,0xec,0xe6, 0x0a,0x4e,0x42,0x0e, + 0x3c,0xf8,0x25,0x65, 0x07,0xc5,0x20,0xd3, 0xe3,0xc4,0x65,0x6a, 0xcf,0x52,0x3c,0xf2, + 0xe0,0x82,0x0e,0x24, 0xea,0xca,0x09,0x54, 0x4b,0x4c,0x36,0x65, 0xc2,0x07,0xb5,0x20, + 0x98,0xec,0x4b,0x79, 0x1e,0xbf,0xbb,0xa8, 0xfe,0x83,0x33,0xf6, 0xc4,0x44,0x44,0x6b, + 0x8f,0x82,0x54,0x4c, 0xf6,0x3c,0xf9,0x8b, 0xfd,0x15,0x18,0xfc, 0xaf,0x4e,0x65,0x4a, + 0x4a,0x15,0xcb,0xce, 0x09,0x6f,0x00,0x7d, 0xc6,0x0c,0x37,0x14, 0x8a,0xa8,0xd3,0xa9, + 0xe2,0xb1,0x54,0x3c, 0x87,0x30,0xf2,0x81, 0x96,0xdd,0x87,0x1f, 0x79,0x75,0x0b,0x00, + 0xac,0xc8,0xa5,0xf8, 0xb9,0x06,0xa4,0x7c, 0xfc,0x59,0x4c,0xa4, 0xed,0x88,0x49,0xab, + 0x30,0x4d,0x41,0x33, 0x14,0x81,0x02,0x94, 0x16,0xbc,0xc3,0xf9, 0x04,0xfd,0x56,0x59, + 0xe1,0x7f,0x59,0x68, 0xee,0x8f,0xfd,0x39, 0x62,0xca,0x08,0xbb, 0x29,0x7b,0xe2,0x37, + 0x84,0xbf,0x69,0x74, 0xa1,0x2c,0x12,0x24, 0xae,0x09,0x2f,0x1f, 0xfc,0x4e,0x49,0xc7, + 0xa7,0x11,0xd7,0x9d, 0x01,0xb7,0x30,0x0f, 0x8a,0x52,0x31,0x8f, 0xb2,0x3b,0x93,0x54, + 0x50,0x4a,0xf8,0xe3, 0x84,0xcd,0xe1,0xfc, 0x65,0x24,0x1c,0xf1, 0xf8,0xcf,0x34,0xac, + 0xc2,0x37,0xe5,0xf9, 0x85,0x7e,0x54,0x5c, 0x3f,0xa4,0x99,0xc7, 0x90,0x71,0x47,0x58, + 0x63,0x13,0x34,0x84, 0x1c,0xd1,0x78,0xb8, 0x83,0x6b,0x99,0xe5, 0x6e,0x2f,0xbd,0x6d, + 0x8f,0x18,0xd4,0x0d, 0xe9,0x44,0x92,0x96, 0x04,0xb3,0xd1,0x9e, 0xf2,0xfd,0x9f,0xc9, + 0xa6,0xe2,0x30,0x21, 0xbe,0x85,0xa9,0x08, 0xf1,0x7e,0xa3,0x81, 0xbd,0x94,0xe3,0x74, + 0x4e,0x9f,0x60,0x33, 0x43,0x82,0x15,0x9c, 0x0f,0x8e,0x64,0x98, 0x04,0x3a,0x2c,0x90, + 0x94,0x08,0x14,0xd3, 0x14,0x1d,0xef,0xc9, 0xfc,0xff,0x33,0x87, 0xd7,0x77,0xbf,0xe1, + 0xef,0x87,0x22,0x71, 0xe7,0xa2,0x2f,0xef, 0x11,0xcf,0x73,0xb1, 0x11,0x11,0x1e,0xc6, + 0x4a,0x46,0xa4,0xc2, 0xc8,0xa0,0x95,0x2f, 0xfe,0xb0,0x77,0x1b, 0xde,0x32,0x9a,0x4f, + 0x2c,0xd0,0x7a,0xa3, 0xdd,0x1e,0xcb,0x73, 0x33,0x9c,0x3a,0x63, 0xf5,0x77,0x67,0x4d, + 0xff,0xbf,0x87,0x48, 0x7b,0x73,0x14,0xd3, 0x34,0xb6,0x28,0x32, 0x67,0x13,0x34,0xd4, + 0x76,0x67,0x36,0x5f, 0x16,0x7e,0x31,0xac, 0x3e,0xd6,0x77,0x97, 0x2a,0xcb,0x2e,0x94, + 0xdc,0x8f,0xdc,0x60, 0xf5,0xe5,0x67,0x95, 0xe8,0x6f,0xcf,0xbf, 0xef,0x7f,0x26,0x2b, + 0x17,0x7c,0x70,0xe5, 0x1b,0x99,0x39,0x34, 0x37,0x7d,0x61,0x36, 0xf3,0x42,0x58,0xf9, + 0xd9,0xe3,0x90,0x3a, 0xfc,0x9e,0x90,0xc3, 0x3b,0xbd,0x09,0xfa, 0x30,0x2b,0x96,0x80, + 0xe6,0x0c,0x01,0xd6, 0x16,0x4c,0x43,0x8a, 0x20,0x83,0x38,0x38, 0xf3,0xdb,0x94,0x9a, + 0x23,0x4c,0x79,0x7e, 0x47,0x8a,0x6c,0xcd, 0xaf,0xfd,0x61,0x78, 0x76,0x8b,0x70,0x6a, + 0x28,0xd1,0x50,0x73, 0xa4,0xf9,0x02,0x82, 0xb8,0x37,0xd0,0x29, 0x83,0x4a,0x53,0x46, + 0x09,0x92,0x69,0x4f, 0xc4,0x7c,0x33,0xa7, 0x32,0x0d,0x89,0x70, 0x5d,0x83,0xe7,0x12, + 0xbe,0x20,0x82,0x05, 0xe2,0x4e,0x60,0x98, 0xa0,0xa1,0x49,0x10, 0x47,0xbb,0x26,0x7b, + 0xd3,0x8b,0xe5,0x74, 0xb9,0x3f,0x23,0x84, 0x7d,0x43,0xa0,0x12, 0xee,0xed,0x9a,0xd2, + 0x24,0x96,0x4f,0xcf, 0xbf,0xf0,0xb5,0x9d, 0xc6,0x6d,0xae,0x8f, 0x28,0xe3,0x4b,0x86, + 0x20,0xd2,0x93,0x3b, 0x82,0xa2,0x64,0x97, 0xe7,0x5a,0x71,0xf6, 0xef,0xf2,0x0d,0x4d, + 0xd3,0xef,0xf1,0x86, 0xdc,0xd0,0xf7,0xde, 0xe2,0x73,0x9c,0xd3, 0x9c,0x47,0x0c,0x5f, + 0x17,0xe7,0xa6,0xcf, 0x9c,0x55,0xfe,0x21, 0x51,0xa3,0xff,0xf6, 0xb7,0xfa,0xab,0xa8, + 0xb4,0x70,0x8e,0xf8, 0x92,0x9e,0xa8,0xda, 0x67,0x0e,0xc0,0xb7, 0xb5,0xb8,0x55,0x59, + 0x62,0x93,0xf5,0x94, 0xef,0x78,0xb3,0xf3, 0x7a,0x53,0xe0,0x9f, 0xa2,0xbb,0xbe,0x59, + 0x3b,0x88,0x42,0x17, 0xc1,0x60,0x1f,0x70, 0x0c,0x0c,0xb7,0x82, 0xa1,0x92,0x66,0xcf, + 0x3a,0xb1,0xb6,0x74, 0x43,0x20,0xbb,0x70, 0x14,0x1c,0x30,0xaa, 0xb4,0x3c,0xd0,0x3d, + 0x80,0x37,0xa0,0x34, 0x19,0x33,0x30,0x49, 0x69,0x84,0xb0,0x42, 0x9d,0x40,0x86,0x38, + 0x40,0xd2,0x8b,0x24, 0xfd,0x90,0xeb,0x01, 0x03,0xc6,0x81,0x8d, 0x90,0xd6,0x1a,0xec, + 0xa0,0x50,0x7e,0x09, 0x32,0xe1,0x70,0x85, 0x30,0x8a,0x08,0x94, 0xd1,0x33,0xc0,0x9a, + 0x64,0x58,0x37,0x07, 0xc7,0xe7,0xea,0xfb, 0xd7,0xdf,0x03,0x6b, 0xb1,0xc2,0x32,0x0e, + 0x64,0x41,0xe9,0x48, 0x26,0x50,0x26,0x4b, 0xc7,0x20,0x99,0x04, 0xa0,0xe7,0x0a,0x4a, + 0x09,0x90,0x40,0xa8, 0x99,0x49,0xa3,0x31, 0x0a,0xcd,0x39,0xd6, 0x95,0x9f,0xf9,0x80, + 0x32,0x7e,0xb1,0x74, 0xdd,0x98,0x47,0xdb, 0xe6,0x32,0x96,0x4b, 0xf3,0x4e,0x78,0x5f, + 0xcf,0x9e,0xff,0x1d, 0x09,0xc4,0x9d,0xdd, 0xdb,0x65,0x05,0xa3, 0x7c,0x50,0x7f,0x84, + 0xcd,0xf1,0xef,0xfc, 0x93,0x86,0x24,0xc1, 0xb0,0x63,0x9b,0xc3, 0x18,0xa0,0xfe,0x9d, + 0x67,0x78,0x58,0xa4, 0x7a,0x19,0xf9,0x7f, 0x80,0xa4,0x60,0x96, 0x6c,0xcc,0xeb,0x0c, + 0x13,0x0d,0x29,0x25, 0xe6,0xea,0xa7,0x29, 0xce,0x10,0x9c,0xa4, 0x92,0x59,0xe0,0xce, + 0x12,0x99,0x29,0x92, 0x99,0x32,0x62,0x08, 0x20,0x99,0x02,0x64, 0x12,0xf0,0xc8,0x25, + 0x2b,0x83,0x0f,0xb2, 0xd0,0x14,0x0b,0xeb, 0xe9,0x98,0x3f,0xe5, 0xc0,0xb3,0x48,0xa6, + 0x0c,0x2e,0xfe,0xcd, 0x37,0x0a,0x8c,0x33, 0x4c,0x67,0xc9,0x6d, 0x02,0x0f,0x72,0x7d, + 0xb1,0x41,0x29,0x28, 0x25,0x29,0x20,0x04, 0x09,0x20,0x7f,0x59, 0x31,0x32,0x0c,0x22, + 0x04,0xc2,0x48,0x05, 0x65,0x24,0xc5,0x25, 0x24,0xa6,0x20,0x81, 0x04,0x10,0x10,0x36, + 0x85,0xf1,0x59,0x59, 0x59,0x59,0x59,0x59, 0x59,0x41,0x51,0x49, 0x51,0x41,0x32,0x82, + 0x82,0x82,0x82,0x82, 0x82,0x08,0x28,0x28, 0x2a,0x2a,0x35,0x85, 0x25,0x65,0x45,0x65, + 0x04,0xc8,0x20,0x81, 0x05,0x05,0x05,0x02, 0x81,0x07,0xd7,0x3f, 0xac,0xa0,0x50,0x20, + 0xbc,0x74,0xb0,0x7f, 0x39,0xc3,0x9f,0xc3, 0xd8,0x55,0xc8,0x8e, 0xcc,0x67,0x19,0x51, + 0x28,0x89,0x44,0x4a, 0x23,0xc2,0x3e,0x89, 0xde,0xf7,0xa6,0xbc, 0xba,0x6c,0x60,0xfe, + 0x2e,0xbb,0xe4,0x9d, 0x1e,0xd2,0xe9,0xf9, 0x0f,0xac,0x7a,0x23, 0xac,0x30,0x8c,0xd3, + 0x0f,0x4b,0xd2,0x99, 0x67,0x25,0x4c,0xc3, 0xec,0x55,0xe4,0x1c, 0x68,0xfa,0x45,0x7a, + 0x81,0xc1,0x2b,0xd0, 0x8b,0x44,0xe6,0x55, 0x41,0x6b,0x58,0x71, 0x46,0xfb,0xdc,0xd3, + 0x66,0xc5,0x83,0x98, 0x37,0xc5,0x1a,0x81, 0xff,0x44,0x90,0x4b, 0x89,0x38,0x44,0x0a, + 0x09,0x28,0x2a,0x20, 0x34,0x85,0x45,0x24, 0xac,0x0e,0x8b,0x1a, 0xd3,0xcb,0x17,0xa8, + 0x65,0x13,0xbe,0xe4, 0x89,0x00,0x08,0x20, 0x98,0x75,0xe7,0x69, 0xaa,0x6d,0x9b,0x87, + 0x3c,0x2d,0x41,0x88, 0x0f,0xf2,0x0b,0xc1, 0x83,0xa0,0x7e,0x0d, 0x48,0x70,0x6f,0x93, + 0x5d,0xde,0x63,0x3b, 0x26,0xfe,0x8b,0xe0, 0xd9,0xc6,0x2e,0x16, 0xc7,0xfe,0x13,0x38, + 0x1f,0xcf,0x63,0xe8, 0x76,0x67,0x30,0x61, 0x9e,0xab,0x3d,0x68, 0xe1,0x7b,0xa3,0x67, + 0x4d,0x27,0x27,0x92, 0x7b,0xad,0x89,0x49, 0x6c,0xc2,0x37,0xe5, 0xe2,0x93,0x26,0xa3, + 0xb8,0x2b,0x37,0x67, 0xa5,0xf9,0x45,0x47, 0xfa,0xc0,0xd6,0x87, 0xad,0xf2,0x35,0xa6, + 0x96,0x0c,0x01,0x02, 0x52,0x66,0x9d,0x91, 0xa8,0x37,0x66,0x47, 0x54,0x77,0x76,0x8f, + 0xf4,0xf9,0xdf,0x7f, 0x64,0x7f,0x21,0xf7, 0x3e,0xd7,0xd0,0xd9, 0xbb,0x83,0x1c,0xde, + 0x09,0x73,0x7d,0x47, 0x95,0x5b,0xf8,0x0c, 0x39,0xd8,0xe9,0x4c, 0x90,0x25,0x05,0x2f, + 0x44,0x68,0x0d,0xd1, 0x59,0xcb,0xd5,0x66, 0x3b,0x6a,0x28,0xac, 0xd0,0x13,0xe0,0x45, + 0x02,0xd9,0xbe,0x1f, 0x6c,0x67,0x8e,0x48, 0x52,0x10,0x4a,0xc5, 0xe3,0xff,0x39,0x53, + 0x5c,0x50,0x3f,0x29, 0xae,0xbd,0x1e,0x1f, 0x16,0x7f,0xf8,0x53, 0x4d,0xb4,0x42,0xc1, + 0xe4,0x94,0x50,0x95, 0xd1,0x7c,0x5f,0x19, 0x07,0x4f,0xc9,0xff, 0x4f,0xd5,0xac,0xf0, + 0xce,0xb4,0xf6,0xe6, 0x88,0xc9,0x37,0x27, 0x25,0x9f,0x0c,0xe0, 0xf7,0x7c,0x67,0xdf, + 0xe7,0xbd,0x66,0xef, 0xda,0x99,0x65,0xa2, 0x9f,0x78,0x4c,0xd0, 0x9d,0x51,0x33,0xa0, + 0x2f,0x16,0x0a,0x0e, 0x40,0xa0,0xfe,0x63, 0xf4,0x4c,0xff,0xb3, 0xdd,0x1d,0x09,0x60, + 0xb2,0x69,0x2b,0x38, 0x82,0x93,0xa3,0xd2, 0x4c,0x14,0x90,0x15, 0x7d,0xa9,0xf9,0xc6, + 0x1f,0xee,0x86,0xdb, 0x42,0x6b,0x91,0x24, 0x22,0x48,0x44,0xa1, 0x12,0x94,0x9f,0x8c, + 0xb0,0x2d,0x41,0xd5, 0x1b,0x93,0xf5,0xeb, 0xaf,0xfd,0x9e,0xfb, 0xec,0x53,0x8a,0x69, + 0x84,0x15,0xa5,0x6c, 0x86,0xbc,0x99,0xa4, 0x3a,0xf3,0xe4,0x1b, 0x63,0x90,0x3a,0xf3, + 0x4e,0x6d,0x4a,0xcb, 0x84,0xb5,0xc7,0x82, 0x2e,0x1d,0xe9,0x92, 0x68,0x47,0x2a,0x6d, + 0x8c,0xe9,0x60,0xb0, 0x71,0x30,0x79,0x3d, 0xb4,0xcb,0xa7,0x53, 0xf2,0x4e,0xdb,0x91, + 0x99,0xf3,0x8e,0xe8, 0xa0,0xd6,0xd8,0x1c, 0x55,0xa3,0x38,0x7a, 0x3f,0x2e,0x83,0x41, + 0x02,0xd1,0xb9,0xe7, 0x4f,0xa5,0xcd,0x7f, 0x17,0xa0,0xb0,0x6b, 0x60,0x72,0x64,0x1a, + 0x76,0xdc,0x97,0x58, 0x7f,0xa1,0x48,0xb1, 0x82,0x18,0x64,0x1f, 0xe4,0x68,0x47,0x2c, + 0x56,0x72,0x45,0x01, 0xab,0x26,0x5d,0xa4, 0x8f,0x04,0x99,0x94, 0x41,0x60,0x83,0x1e, + 0x05,0xc3,0x34,0xa2, 0xaa,0x49,0x58,0x40, 0xe5,0x20,0xe8,0xe0, 0x88,0x34,0xa4,0x1a, + 0xb2,0x05,0x45,0xa3, 0xf9,0x0a,0x07,0xc9, 0x3d,0xbf,0x84,0x30, 0xe0,0x89,0x6b,0xc4, + 0xa6,0x10,0x24,0xc7, 0x10,0x7b,0xe1,0x04, 0xa9,0x14,0x90,0x4c, 0x4c,0x82,0x92,0x05, + 0x05,0x83,0x32,0x06, 0x24,0xf2,0x68,0x3d, 0x29,0xca,0x13,0x29, 0xe4,0xe6,0x18,0xd0, + 0x7f,0x2f,0x7d,0xfe, 0xff,0xde,0x76,0x27, 0xe7,0x38,0xf2,0x5e, 0x88,0xf6,0xc6,0xfc, + 0xff,0x02,0xf7,0xb7, 0x3a,0xb2,0xf8,0x59, 0x25,0x28,0x35,0xa7, 0xa0,0x26,0x3a,0x38, + 0x25,0xc3,0x7d,0x2c, 0xdf,0x58,0x77,0x27, 0x06,0xb3,0x22,0xe0, 0x94,0xc3,0xb0,0x3a, + 0x23,0x1c,0xcb,0x29, 0x2b,0x81,0xff,0xb0, 0x74,0x24,0x1d,0x5f, 0x80,0x7a,0x42,0x82, + 0xd9,0x6c,0xfd,0xc5, 0xd3,0xa7,0x2a,0x37, 0x50,0x3e,0x1d,0xe9, 0x91,0x03,0x4b,0x07, + 0xb3,0x9f,0x14,0xe9, 0x3e,0x71,0xfc,0x27, 0xd0,0x3f,0xf2,0xd9, 0x68,0xf8,0x3e,0xcb, + 0xb7,0x2f,0x4e,0x93, 0x53,0xfb,0x3e,0x51, 0xee,0x3d,0x27,0xc5, 0x3e,0x29,0xdc,0xf6, + 0xde,0x4d,0xb2,0xf1, 0x7a,0x66,0x87,0x39, 0x47,0x3f,0x45,0x24, 0xa1,0xc5,0x43,0xd7, + 0x55,0x49,0x4c,0xe6, 0x11,0x54,0xc9,0xc0, 0xda,0x41,0xe0,0xd5, 0x55,0x03,0x3e,0x41, + 0xcd,0x96,0x36,0x1c, 0x59,0x48,0x41,0x10, 0x20,0x88,0x08,0x24, 0x04,0x3c,0xd5,0x5c, + 0xc6,0xd7,0xd2,0xcd, 0xdd,0xdd,0xdd,0xdd, 0xdd,0xdd,0xdd,0xdd, 0xde,0x60,0x73,0x81, + 0x7e,0x7d,0x53,0xde, 0x9f,0x23,0xd4,0x60, 0x7f,0x71,0x90,0x79, 0x87,0xfa,0x8e,0x24, + 0xec,0x8e,0x80,0xf5, 0xc7,0xfd,0x10,0x78, 0xa5,0x24,0x18,0x26, 0x44,0x0d,0x89,0x04, + 0xe0,0xff,0x29,0xff, 0x29,0x7e,0x52,0x1b, 0x82,0x0a,0x4f,0xe4, 0x38,0xac,0x8f,0xd1, + 0x50,0xf3,0x8f,0x86, 0x4c,0xb0,0x80,0xc7, 0x3c,0x83,0x0c,0xa0, 0xa8,0xc1,0xff,0xfa, + 0xa2,0x57,0xc7,0xf0, 0x13,0x25,0x58,0x41, 0x2c,0x69,0x93,0x3e, 0x31,0x33,0xd6,0x97, + 0x66,0x44,0x04,0xa5, 0x49,0x82,0x71,0xc2, 0xe9,0x7e,0x41,0x70, 0x7e,0x63,0xc7,0xfa, + 0x31,0x11,0x11,0x1c, 0xdf,0xba,0xe7,0xee, 0x8d,0x2d,0xc2,0x66, 0xba,0x0d,0x19,0x05, + 0x04,0x12,0x34,0xa6, 0x0f,0x91,0xe2,0xcf, 0xda,0xd4,0x77,0xd6, 0xb5,0xc2,0x89,0x3e, + 0x71,0xf7,0x8b,0xc7, 0xb5,0x0f,0xe2,0xe3, 0x3a,0xeb,0x02,0xd4, 0x1d,0xa6,0xee,0x65, + 0x1c,0x37,0xcf,0x31, 0x0e,0x68,0xda,0x15, 0x8c,0xb2,0x5d,0x19, 0x31,0xe8,0x7f,0xa7, + 0xf5,0x67,0x7b,0x7e, 0x30,0xf5,0xc5,0x83, 0x6d,0xcc,0xda,0xa0, 0x60,0x60,0xcc,0xe4, + 0x4c,0x03,0xa9,0xf8, 0xc7,0xc5,0x3d,0xb7, 0xc5,0xfd,0x07,0xf8, 0x75,0xa7,0xc7,0x2e, + 0x17,0x60,0x8c,0xc8, 0x94,0xcc,0xa3,0xb2, 0x29,0xa0,0xff,0x42, 0x09,0x9f,0xf7,0x5d, + 0x05,0x10,0x6a,0x60, 0xfa,0x85,0x3c,0xb5, 0x05,0x30,0x57,0xf5, 0xa6,0x36,0xa4,0x09, + 0xc0,0xca,0x83,0x28, 0x83,0x23,0xf6,0x93, 0x3a,0x82,0xa9,0x96, 0x60,0xc0,0x20,0xb3, + 0x07,0xe3,0xff,0x5c, 0x0b,0xcc,0xd3,0xe1, 0x92,0x6a,0x08,0x0b, 0x82,0x04,0x10,0x49, + 0x41,0x04,0x10,0x3b, 0xf2,0x04,0xa6,0x29, 0x13,0x12,0x99,0x02, 0x0f,0xda,0x41,0x51, + 0x40,0x25,0x49,0x02, 0x64,0x0c,0x49,0xdd, 0xc2,0x75,0xb6,0xef, 0x8b,0xa6,0x11,0xd8, + 0x1c,0xcf,0xa7,0xd7, 0x5b,0xc4,0x3f,0x31, 0xf3,0x4e,0x98,0xba, 0xf8,0x24,0x3b,0xe2, + 0xe9,0x7c,0x77,0x44, 0x12,0xe3,0x08,0x3c, 0x1e,0x67,0xec,0x73, 0x54,0xec,0xa3,0x9b, + 0x34,0x67,0xac,0xe9, 0x4b,0xc5,0x44,0x17, 0x06,0xcc,0xfc,0x27, 0xf4,0xaa,0x15,0x16, + 0xef,0xcb,0x65,0x23, 0x06,0x0c,0xc9,0x67, 0xb9,0x9f,0xdd,0xd7, 0x19,0xa5,0xf9,0x86, + 0x50,0x59,0x3d,0xaf, 0xc0,0xfb,0x65,0xf1, 0xe0,0x54,0x4a,0xfb, 0x0b,0x0c,0xf6,0x14, + 0x94,0xea,0xc8,0x94, 0xc7,0xd8,0x81,0xa2, 0xf6,0x9e,0xfe,0x83, 0x16,0x05,0x75,0x69, + 0x0a,0x06,0x3f,0x93, 0x92,0x68,0xca,0x39, 0x27,0xb1,0xed,0xfb, 0x6f,0x99,0x68,0xf5, + 0x1d,0xd6,0x61,0x8c, 0x60,0x4b,0x47,0xf5, 0x8d,0xfe,0x7c,0xff, 0x33,0xed,0x73,0x5e, + 0x49,0x78,0x96,0x45, 0xb4,0x9d,0x87,0xb6, 0x29,0x14,0x65,0x1b, 0xa2,0xbb,0xf1,0x51, + 0x04,0x1f,0x87,0x7f, 0x62,0x92,0x32,0xa9, 0x4e,0xa1,0x98,0x41, 0x2f,0xe5,0x13,0x28, + 0xe5,0x68,0x27,0xef, 0x8a,0x8a,0xfc,0x72, 0x64,0xa7,0x68,0x58, 0xb2,0x5e,0x29,0xa1, + 0x51,0x38,0x39,0xc2, 0x0b,0x50,0x74,0x86, 0x74,0xe8,0xca,0x0e, 0x6c,0xbf,0x20,0x52, + 0x44,0x01,0xdd,0x06, 0xc0,0xbe,0x86,0x47, 0x5b,0xef,0xed,0xf2, 0x36,0xd1,0x0c,0x25, + 0x6a,0xb8,0xb5,0x21, 0x72,0x0a,0x90,0x88, 0x08,0xb0,0x4c,0x05, 0x01,0x01,0xee,0x0c, + 0xbf,0x3b,0xdd,0x19, 0x67,0x5a,0x41,0xe2, 0xc1,0x27,0x4f,0x05, 0xf7,0x1f,0xec,0xff, + 0x97,0x98,0xf0,0xb9, 0x1b,0x06,0xd4,0xc6, 0x3f,0x71,0x41,0x29, 0x4b,0xac,0xcf,0x9e, + 0xca,0x0c,0xb2,0x0a, 0x4e,0x0b,0xe8,0xd0, 0x71,0xa6,0x4e,0xa7, 0xaa,0x3e,0x29,0xc9, + 0x90,0x3e,0xe1,0xd7, 0x1c,0x41,0xc3,0x98, 0x47,0xd3,0x2e,0x9f, 0x4c,0xe3,0x89,0x97, + 0x4e,0x5a,0xfc,0xff, 0x5e,0x8c,0xf9,0x9c, 0xe9,0xd4,0x1f,0xee, 0x69,0x4e,0xec,0xca, + 0x25,0x72,0xd9,0xd1, 0x96,0xb0,0x8a,0x8f, 0xdc,0x6e,0xc9,0x97, 0x0e,0xa4,0xbc,0x50, + 0x7d,0xaf,0x46,0x5c, 0x3f,0xac,0xc0,0xfc, 0x46,0x73,0x8b,0xb2, 0x1b,0xf2,0x04,0xb7, + 0xc5,0xf9,0x32,0xf1, 0x83,0xcf,0xd0,0x7a, 0x03,0xbe,0x2c,0x97, 0x4b,0x06,0x8a,0xb2, + 0x65,0xcf,0xef,0xf4, 0x06,0xb8,0xa3,0x2a, 0x3a,0xbb,0x06,0x7c, 0x83,0x74,0x4b,0xf1, + 0x98,0x83,0x52,0x71, 0x84,0xcb,0x1e,0xb0, 0x8b,0x06,0xec,0xfd, 0xa6,0xab,0xd1,0x62, + 0xfd,0x02,0x83,0xfb, 0xf9,0xde,0xda,0xd1, 0xf6,0x3f,0x97,0x56, 0x7e,0x53,0x1a,0xa3, + 0xd7,0x7f,0x04,0xca, 0x32,0x51,0x6b,0xe9, 0x9a,0xd2,0xe9,0xe2, 0x9d,0xd7,0x7d,0xd5, + 0x73,0x3e,0xac,0xba, 0x79,0x03,0xa6,0xbe, 0xa0,0x86,0xdc,0x7d, 0x23,0xe7,0x1f,0x0b, + 0xd9,0x95,0x9d,0x49, 0x06,0x88,0xb2,0x70, 0xc5,0xa2,0x91,0xdb, 0x0f,0x10,0x99,0x23, + 0x22,0x0a,0x4f,0x18, 0xdd,0x97,0x0a,0x44, 0x1d,0x64,0xc5,0xba, 0x0a,0x2c,0x4c,0xc0, + 0x9f,0x85,0x59,0x49, 0x05,0x5b,0x32,0xa5, 0x25,0x13,0xa4,0xd7, 0x92,0x02,0x0d,0x71, + 0x80,0x26,0x50,0x53, 0xd7,0x94,0x15,0xc1, 0x2a,0x2c,0x93,0x17, 0x3a,0xb3,0x6c,0x7b, + 0x51,0xb0,0x3a,0xb2, 0xa3,0xd9,0x9d,0x39, 0x05,0x92,0x93,0x1c, 0xe2,0x8e,0xbc,0xa4, + 0xb6,0x41,0xe9,0x05, 0x03,0xac,0x0b,0x0f, 0xd2,0x0f,0xcc,0x0c, 0x82,0xc3,0x71,0x03, + 0x40,0xaa,0x09,0xa0, 0x68,0x1e,0x24,0x21, 0x4a,0xac,0x55,0x10, 0x46,0x24,0x45,0x05, + 0x50,0x18,0xc6,0x20, 0xa4,0x60,0x72,0x40, 0x90,0x40,0x92,0x08, 0x12,0x94,0x08,0x10, + 0x40,0x40,0x81,0x04, 0x08,0x20,0x81,0x04, 0x10,0x41,0x04,0x08, 0x10,0x41,0x04,0x10, + 0x41,0x04,0x10,0x41, 0x02,0x20,0x08,0x00, 0x50,0x44,0x10,0xa9, 0x40,0xa1,0x3a,0x81, + 0x05,0x04,0xa0,0x50, 0x4c,0x99,0x29,0x4c, 0xd7,0x9f,0x44,0xa0, 0xc2,0x10,0x25,0xc7, + 0x90,0x25,0x26,0x31, 0x41,0x58,0x58,0x10, 0x29,0x24,0x99,0x04, 0xc8,0x1b,0x91,0x2f, + 0x34,0x94,0x17,0xe4, 0x1c,0x31,0x7c,0x2c, 0x92,0xc5,0x30,0x34, 0xa3,0x18,0x9e,0x7c, + 0x45,0x64,0xc8,0x2b, 0x82,0x64,0x08,0x22, 0x42,0x73,0x26,0x41, 0x07,0x00,0xa1,0x33, + 0xfa,0x8a,0xaa,0x28, 0x38,0x7f,0xef,0xf8, 0x3c,0x57,0x35,0xc0, 0x1d,0xd9,0xa5,0x3e, + 0x21,0xd7,0x1a,0x83, 0x51,0xfc,0x87,0x3a, 0x3b,0x73,0x1c,0x7c, 0x13,0x04,0x32,0xc8, + 0x31,0x28,0x31,0x0b, 0x84,0xcb,0x76,0x8f, 0x7c,0x35,0x05,0x91, 0xf8,0x0f,0xd5,0xcf, + 0x61,0x55,0xc8,0x6d, 0x4e,0x9b,0x86,0xde, 0x16,0xcf,0x10,0xe4, 0x4e,0x2c,0xf4,0xe6, + 0xcc,0xd8,0x19,0x84, 0x1e,0xa8,0xfd,0xb6, 0x8c,0x93,0xbe,0xf7, 0x07,0x32,0x74,0x27, + 0x66,0x56,0x3d,0x5e, 0x1c,0xcb,0xa5,0xb9, 0x92,0xde,0x90,0x39, 0x38,0x35,0x25,0xf9, + 0x06,0x7f,0xde,0x44, 0x42,0x16,0x4a,0x8e, 0x5e,0x07,0x9f,0x01, 0xc5,0x1f,0x62,0x67, + 0x46,0x41,0xa5,0x83, 0x18,0x59,0x26,0x7f, 0x21,0x02,0x82,0xc1, 0x31,0x28,0x26,0x4c, + 0xc1,0x26,0x4c,0x7f, 0xe1,0x59,0x32,0x4b, 0xf2,0x0a,0x46,0xa4, 0xd5,0x9e,0x8c,0x53, + 0x49,0x07,0xdf,0x2b, 0x28,0x02,0x82,0xd9, 0xe1,0x17,0xc1,0x2a, 0x0e,0x18,0xf8,0x84, + 0xc7,0x04,0xfd,0x76, 0x8e,0x60,0xf9,0x38, 0x05,0x67,0xfa,0x9e, 0xa8,0xf2,0x4a,0x07, + 0xea,0xf3,0x3e,0x76, 0x09,0x70,0xe3,0x2b, 0x18,0x64,0x0c,0xbd, 0xf9,0xec,0x3c,0xaf, + 0x38,0xa8,0x6f,0xcd, 0x79,0x33,0x78,0x71, 0x02,0x0b,0x65,0x02, 0x92,0x05,0x25,0x45, + 0xd2,0x81,0x72,0x06, 0x51,0x28,0x28,0x2f, 0x8e,0x80,0xa0,0x37, 0x45,0x24,0xcb,0x64, + 0x13,0x20,0x73,0x85, 0x04,0x1d,0xf1,0xe9, 0x0c,0xa3,0x92,0x2b, 0x17,0x08,0x34,0xe4, + 0x12,0x95,0x91,0x68, 0xe8,0xce,0xa0,0xa4, 0xef,0x48,0x0f,0xcc, 0x40,0xfb,0x04,0xa0, + 0x58,0x20,0x97,0xe1, 0xd1,0x13,0x20,0x41, 0x04,0x05,0x44,0xc8, 0x26,0x6e,0x08,0x2f, + 0x88,0x17,0x08,0x24, 0xa8,0xa8,0x4c,0x93, 0x10,0xb2,0x4c,0x50, 0x65,0x1f,0xfc,0x50, + 0x72,0xe4,0xac,0x0b, 0x27,0x34,0x71,0xa5, 0x44,0xb5,0x25,0xa1, 0x59,0x41,0x02,0x08, + 0x20,0x99,0x02,0xe1, 0x02,0x0c,0x92,0x67, 0xf6,0x17,0x89,0x92, 0x82,0xd1,0x31,0x59, + 0x91,0x31,0x74,0x9a, 0x65,0x92,0x07,0x34, 0x34,0x64,0xc8,0x10, 0x79,0xa4,0x19,0x44, + 0xab,0x89,0x9b,0x52, 0xc1,0x32,0xe1,0x00, 0x99,0x82,0x52,0x52, 0x52,0x52,0x41,0x49, + 0x06,0x74,0x82,0x0a, 0x0a,0x45,0x02,0x52, 0xc5,0x20,0xbc,0x4c, 0xdf,0x94,0x1f,0x90, + 0xf3,0xcf,0x82,0x71, 0xa7,0xaf,0x36,0x86, 0x29,0x82,0x19,0xe2, 0x0b,0x44,0x08,0x3d, + 0xa9,0x31,0x86,0x74, 0x04,0x26,0x64,0x15, 0x15,0x96,0x2a,0x28, 0x18,0x24,0x0c,0x42, + 0x08,0x6a,0x87,0x84, 0x19,0x16,0x05,0xc2, 0x19,0xd8,0x54,0x37, 0x41,0xb0,0x75,0x01, + 0x61,0xac,0x2f,0x84, 0x04,0xa4,0x9d,0x81, 0x5e,0x29,0x59,0x59, 0x41,0x51,0x31,0x50, + 0x56,0x41,0x44,0x11, 0x02,0x56,0x08,0x20, 0x9c,0xc4,0xc9,0xa5, 0xd1,0x50,0x13,0x81, + 0x0e,0x9c,0x98,0xd6, 0x90,0x4b,0x44,0x20, 0x64,0x97,0x49,0x8b, 0x63,0xcc,0xa4,0xa0, + 0x95,0x10,0x41,0xdf, 0x14,0x18,0x42,0x0a, 0x44,0x10,0x4c,0x99, 0x33,0x38,0x41,0x41, + 0x41,0x31,0x04,0x13, 0x20,0xb8,0x41,0x08, 0x0a,0xc9,0xc1,0x31, 0x04,0x10,0x41,0x2a, + 0x48,0x2c,0x93,0x26, 0x50,0x4c,0x99,0xad, 0xdd,0x8a,0xe5,0x41, 0x29,0x43,0x00,0xc2, + 0x29,0x29,0x14,0x90, 0x21,0xf1,0x8a,0x8d, 0x90,0x99,0x49,0x4c, 0x88,0x19,0xf2,0x06, + 0x21,0x59,0x32,0x94, 0x0b,0x04,0x14,0x96, 0x49,0x95,0x15,0x13, 0x0c,0x52,0x64,0xcd, + 0x61,0x01,0xb0,0x20, 0x91,0x44,0x17,0x88, 0x25,0x2c,0x92,0x0b, 0x23,0xaa,0x3f,0x90, + 0x98,0xa0,0xbf,0x48, 0xaf,0xa1,0x26,0x9c, 0xc8,0x82,0x20,0xac, 0xa4,0x7e,0x02,0xc1, + 0xe9,0xcc,0x23,0xa4, 0x3c,0xf1,0x82,0x58, 0x36,0x84,0x0b,0xc4, 0x14,0x92,0x41,0x7f, + 0x32,0x58,0x58,0xd9, 0x25,0x36,0x4b,0x05, 0x82,0x54,0x58,0x13, 0x35,0xa4,0x51,0x68, + 0x82,0x91,0x51,0x49, 0xa0,0x80,0xa0,0xa6, 0x09,0x58,0x36,0xa4, 0xca,0x4a,0x0a,0x68, + 0x22,0x04,0x56,0x52, 0x4a,0x82,0x08,0x0c, 0x63,0x20,0xa0,0xa0, 0x95,0xdc,0x02,0x82, + 0xb2,0xc2,0xa2,0x52, 0x44,0x05,0x04,0x13, 0x41,0x29,0x26,0x56, 0x26,0x51,0x04,0x41, + 0x92,0x50,0x52,0x4a, 0x65,0xe2,0x91,0x94, 0x52,0x5d,0x2c,0x93, 0x2c,0xc9,0x50,0xc7, + 0x3f,0xd4,0xb0,0x54, 0x2a,0xc2,0xac,0x4a, 0x70,0x22,0xc1,0x2f, 0x67,0xc3,0x4a,0xb2, + 0xa3,0x86,0x36,0x24, 0xc2,0xc4,0x12,0x5a, 0x2a,0x2f,0xc5,0x04, 0xa9,0xb7,0x33,0xd4, + 0x98,0x85,0xf9,0x78, 0x99,0x59,0x8a,0x56, 0x0b,0x46,0x09,0x2b, 0x62,0x09,0x8b,0x85, + 0x58,0x45,0x02,0xc9, 0x59,0x06,0x11,0x05, 0xb2,0xd0,0xcf,0x90, 0x48,0xb9,0x51,0x58, + 0xb0,0x41,0x60,0x82, 0xe9,0xc9,0x14,0x94, 0x08,0x20,0xbf,0xc0, 0x2d,0x16,0xa0,0x95, + 0x10,0x25,0x68,0x56, 0x4a,0xc9,0x40,0xb0, 0x75,0xc4,0xc4,0xa5, 0x32,0xc4,0x15,0x15, + 0x98,0x03,0xf0,0x92, 0x50,0x41,0x59,0x29, 0x32,0x39,0x42,0x62, 0xf8,0xa8,0xc0,0x2c, + 0x94,0x89,0x88,0x25, 0x8a,0x52,0x4c,0xb6, 0x52,0x5c,0x28,0x12, 0x56,0x52,0x58,0x20, + 0x99,0x84,0x50,0x52, 0x55,0x07,0x78,0x54, 0x58,0x2c,0x10,0x2f, 0xca,0x82,0x64,0xa5, + 0x49,0x94,0x54,0x2c, 0x54,0x54,0x41,0x29, 0x18,0x82,0x02,0xb1, 0x04,0xa5,0x27,0x88, + 0x41,0x32,0x58,0x25, 0xc2,0x82,0x81,0x04, 0xc8,0x2b,0x28,0x26, 0x24,0x2c,0x41,0x29, + 0x50,0x16,0x49,0x93, 0x26,0x52,0x4c,0x28, 0x2d,0x92,0xa0,0x99, 0x28,0x28,0x12,0x4a, + 0x92,0x0a,0x09,0x93, 0x26,0x41,0x22,0x05, 0x50,0x05,0xa2,0x05, 0xf1,0x01,0x2e,0x5c, + 0x80,0xbf,0x10,0x41, 0x8e,0x82,0x64,0xac, 0x90,0x6a,0x0b,0x84, 0xc5,0x24,0x12,0x94, + 0xac,0x10,0x49,0xf6, 0x88,0x37,0x22,0xb2, 0x61,0x8e,0x40,0xbc, 0x25,0x59,0x00,0x76, + 0x25,0xc2,0x92,0xe1, 0x59,0x05,0x42,0x4a, 0x00,0xac,0x82,0xc9, 0x04,0x92,0xfd,0xa7, + 0x7c,0x4c,0x59,0x20, 0xb6,0x20,0x48,0xc0, 0x81,0x29,0x65,0x10, 0x73,0x24,0x12,0x95, + 0x24,0x0b,0x24,0x12, 0x25,0x54,0x09,0x24, 0xec,0x08,0x1d,0xe0, 0x83,0x6a,0x41,0x2f, + 0x52,0x5e,0x35,0xa5, 0x06,0x9c,0xe6,0x89, 0x92,0xd3,0x9d,0x99, 0x31,0x49,0xb6,0x26, + 0x60,0x8f,0xa0,0x4c, 0x4b,0x00,0x41,0x80, 0x41,0xa1,0x31,0xc9, 0x92,0xe0,0x90,0x2c, + 0x90,0x09,0x70,0xe5, 0xf1,0xe8,0x4b,0xc7, 0xfb,0x1f,0xac,0xf8, 0xe7,0x8e,0x58,0x3e, + 0x39,0xe6,0x1f,0x7c, 0xf6,0xa6,0xa0,0xd2, 0x92,0xbe,0x20,0x41, 0x07,0x0c,0x6b,0xce, + 0xf8,0xb2,0x54,0x56, 0x40,0xd0,0x90,0x7f, 0xc9,0x92,0x7c,0x62, 0x82,0x5e,0x61,0xea, + 0xcd,0xb9,0x2a,0x8a, 0x43,0x68,0x71,0x87, 0x48,0x50,0x2e,0x18, 0x06,0x78,0xa0,0xf0, + 0x0e,0x30,0xa8,0xeb, 0x8a,0xca,0xc9,0x6f, 0x4e,0x1c,0xdd,0x9e, 0x29,0x41,0xa4,0x35, + 0x23,0xbd,0x2c,0x17, 0x8d,0x91,0x04,0xb2, 0x06,0xc4,0xf6,0x25, 0x02,0xa3,0x24,0x4c, + 0xfe,0x53,0x20,0xc8, 0x0a,0x09,0x32,0x48, 0x25,0x2c,0x22,0x03, 0xb6,0x20,0xb2,0x7e, + 0xe2,0x03,0xdd,0x9a, 0x03,0x42,0x6e,0xcc, 0x63,0x3a,0x5f,0x16, 0x06,0xc4,0x81,0xea, + 0x0e,0x09,0x74,0xff, 0x03,0x1c,0xff,0xf1, 0x41,0x26,0x78,0x96, 0x88,0xdd,0xd0,0x5e, + 0x20,0xc5,0x20,0x94, 0xa4,0x62,0x8e,0x60, 0x82,0x55,0x0d,0xd9, 0x82,0x6d,0x0e,0x28, + 0xb8,0x75,0x07,0xff, 0xe2,0xee,0x48,0xa7, 0x0a,0x12,0x1f,0xfe, 0xe2,0x1e,0xc0, + // 0xab5f = 43871 data bytes (14%) }; static BZ2Manager_t lecode4_bin_mgr diff --git a/project/src/lib-analyze.c b/project/src/lib-analyze.c index 322a2bd..100615b 100644 --- a/project/src/lib-analyze.c +++ b/project/src/lib-analyze.c @@ -182,7 +182,7 @@ void AnalyzeSZS //--- checksums - sha1_size_t sha1_data; + sha1_size_hash_t sha1_data; SHA1(szs->data,szs->size,sha1_data.hash); Sha1Bin2Hex(as->sha1_szs,sha1_data.hash); memcpy(as->sha1_szs_norm,as->sha1_szs,sizeof(as->sha1_szs_norm)); @@ -368,10 +368,14 @@ void AnalyzeSZS ) { ct_dest = StringCopyE(ct_dest,ct_end,",geohit"); + as->have_common = 1; } if ( szs->have.szs[HAVESZS_MINIGAME] >= HFM_MODIFIED ) + { ct_dest = StringCopyE(ct_dest,ct_end,",minigame"); + as->have_common = 1; + } if ( szs->have.szs[HAVESZS_AIPARAM_BAA] >= HFM_ORIGINAL || szs->have.szs[HAVESZS_AIPARAM_BAS] >= HFM_ORIGINAL @@ -581,6 +585,7 @@ enumError ExecAnalyzeSZS ( analyze_param_t *ap ) "lex_sections=\"%s\"\n" "lex_features=\"%s\"\n" "warn=\"%u=%s\"\n" + "have_common=%d\n" "ct_attributes=\"%s\"\n" "name_attributes=\"%.*s\"\n" @@ -639,6 +644,7 @@ enumError ExecAnalyzeSZS ( analyze_param_t *ap ) ,CreateSectionInfoLEX(szs->have.lex_sect,true,"") ,CreateFeatureInfoLEX(szs->have.lex_feat,true,"") ,szs->warn_bits,GetWarnSZSNames(szs->warn_bits,' ') + ,as.have_common ,as.ct_attrib+1 ,name_attrib_len,name_attrib ); diff --git a/project/src/lib-analyze.h b/project/src/lib-analyze.h index ae4de95..fdebc2c 100644 --- a/project/src/lib-analyze.h +++ b/project/src/lib-analyze.h @@ -121,6 +121,7 @@ typedef struct analyze_szs_t int lap_count; // STGI lap counter float speed_factor; // STGI speed factor u16 speed_mod; // STGI speed mod + u8 have_common; // 1: found at least one common file u8 valid_track; // 1: valid track or arena file char gobj_info[20]; // gobj counters diff --git a/project/src/lib-checksum.c b/project/src/lib-checksum.c index a04b07a..37215e8 100644 --- a/project/src/lib-checksum.c +++ b/project/src/lib-checksum.c @@ -47,10 +47,33 @@ // /////////////////////////////////////////////////////////////////////////////// -/////////////// struct sha1_size_t /////////////// +/////////////// struct sha1_size_hash_t /////////////// /////////////////////////////////////////////////////////////////////////////// -void CreateSSChecksum ( char *buf, uint bufsize, const sha1_size_t *ss ) +void CreateSS ( cvp data, uint size, sha1_size_hash_t *dest ) +{ + if ( dest && data ) + { + SHA1(data,size,dest->hash); + dest->size = htonl(size); + } + else if (dest) + memset(dest,0,sizeof(*dest)); +} + +/////////////////////////////////////////////////////////////////////////////// + +void CreateSS64 ( cvp data, uint size, sha1_size_b64_t dest ) +{ + sha1_size_hash_t sha1; + CreateSS(data,size,&sha1); + if (dest) + EncodeBase64(dest,sizeof(sha1_size_b64_t),&sha1,sizeof(sha1),0,false,0,0); +} + +/////////////////////////////////////////////////////////////////////////////// + +void CreateSSChecksum ( char *buf, uint bufsize, const sha1_size_hash_t *ss ) { DASSERT(buf); DASSERT(bufsize>1); @@ -99,7 +122,7 @@ void CreateSSChecksumBySZS ( char *buf, uint bufsize, const szs_file_t *szs ) return; } - sha1_size_t info; + sha1_size_hash_t info; SHA1(szs->data,szs->size,info.hash); info.size = htonl(szs->size); CreateSSChecksum(buf,bufsize,&info); @@ -109,7 +132,7 @@ void CreateSSChecksumBySZS ( char *buf, uint bufsize, const szs_file_t *szs ) /////////////////////////////////////////////////////////////////////////////// // normed DB coding (independent of options) -void CreateSSChecksumDB ( char *buf, uint bufsize, const sha1_size_t *ss ) +void CreateSSChecksumDB ( char *buf, uint bufsize, const sha1_size_hash_t *ss ) { DASSERT(buf); DASSERT(bufsize>CHECKSUM_DB_SIZE); @@ -131,7 +154,7 @@ void CreateSSChecksumDBByData ( char *buf, uint bufsize, cvp data, uint size ) *buf = 0; else { - sha1_size_t info; + sha1_size_hash_t info; SHA1(data,size,info.hash); info.size = htonl(size); CreateSSChecksumDB(buf,bufsize,&info); @@ -154,7 +177,7 @@ void CreateSSChecksumDBBySZS ( char *buf, uint bufsize, const szs_file_t *szs ) /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// -enumError GetSSByFile ( sha1_size_t *ss, ccp path1, ccp path2 ) +enumError GetSSByFile ( sha1_size_hash_t *ss, ccp path1, ccp path2 ) { DASSERT(ss); memset(ss,0,sizeof(*ss)); @@ -177,7 +200,7 @@ enumError GetSSByFile ( sha1_size_t *ss, ccp path1, ccp path2 ) /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// -int IsSSChecksum ( sha1_size_t *res, ccp source, int slen ) +int IsSSChecksum ( sha1_size_hash_t *res, ccp source, int slen ) { // slen < 0 => strlen(source) // returns: 0:fail, 1:SHA1, 2:DB64 @@ -192,7 +215,7 @@ int IsSSChecksum ( sha1_size_t *res, ccp source, int slen ) while ( source < end && (uchar)*source > ' ' ) source++; - sha1_size_t temp; + sha1_size_hash_t temp; if (!res) res = &temp; @@ -215,9 +238,9 @@ int IsSSChecksum ( sha1_size_t *res, ccp source, int slen ) } else if ( len == CHECKSUM_DB_SIZE ) { - char buf[sizeof(sha1_size_t)+12]; + char buf[sizeof(sha1_size_hash_t)+12]; uint len64 = DecodeBase64(buf,sizeof(buf),start,len,TableDecode64url,false,0); - if ( len64 == sizeof(sha1_size_t) ) + if ( len64 == sizeof(sha1_size_hash_t) ) { memcpy(res,buf,sizeof(*res)); return 2; @@ -225,7 +248,7 @@ int IsSSChecksum ( sha1_size_t *res, ccp source, int slen ) } // no a checksum - memset(res,0,sizeof(sha1_size_t)); + memset(res,0,sizeof(sha1_size_hash_t)); return 0; } diff --git a/project/src/lib-checksum.h b/project/src/lib-checksum.h index 30cffd4..397ae88 100644 --- a/project/src/lib-checksum.h +++ b/project/src/lib-checksum.h @@ -48,38 +48,32 @@ typedef struct szs_file_t szs_file_t; // /////////////////////////////////////////////////////////////////////////////// -/////////////// struct sha1_size_t /////////////// +/////////////// struct sha1_size_hash_t /////////////// /////////////////////////////////////////////////////////////////////////////// -// [[sha1_size_t]] +// [[sha1_size_hash_t]] #define CHECKSUM_DB_SIZE 32 /////////////////////////////////////////////////////////////////////////////// -typedef struct sha1_size_t -{ - sha1_hash_t hash; // SHA1 checksum (binary) - u32 size; // size of data (big endian) -} -__attribute__ ((packed)) sha1_size_t; - -/////////////////////////////////////////////////////////////////////////////// +void CreateSS ( cvp data, uint size, sha1_size_hash_t *dest ); +void CreateSS64 ( cvp data, uint size, sha1_size_b64_t dest ); // bufsize should be >40 -void CreateSSChecksum ( char *buf, uint bufsize, const sha1_size_t *ss ); +void CreateSSChecksum ( char *buf, uint bufsize, const sha1_size_hash_t *ss ); void CreateSSChecksumBySZS ( char *buf, uint bufsize, const szs_file_t *szs ); // normed DB coding (independent of options) -void CreateSSChecksumDB ( char *buf, uint bufsize, const sha1_size_t *ss ); +void CreateSSChecksumDB ( char *buf, uint bufsize, const sha1_size_hash_t *ss ); void CreateSSChecksumDBByData ( char *buf, uint bufsize, cvp data, uint size ); void CreateSSChecksumDBBySZS ( char *buf, uint bufsize, const szs_file_t *szs ); -enumError GetSSByFile ( sha1_size_t *ss, ccp path1, ccp path2 ); +enumError GetSSByFile ( sha1_size_hash_t *ss, ccp path1, ccp path2 ); // slen < 0 => strlen(source) // returns: 0:fail, 1:SHA1, 2:DB64 // if res != NULL: scanned SHA1 -int IsSSChecksum ( sha1_size_t *res, ccp source, int slen ); +int IsSSChecksum ( sha1_size_hash_t *res, ccp source, int slen ); // /////////////////////////////////////////////////////////////////////////////// diff --git a/project/src/lib-common.h b/project/src/lib-common.h index b42cb4a..bbb63d7 100644 --- a/project/src/lib-common.h +++ b/project/src/lib-common.h @@ -408,7 +408,7 @@ enumError ScanITEMSLOT bool init_itemslot, // true: initialize 'itemslot' first const void * data, // data to scan uint data_size, // size of 'data' - ccp fname // not NULL: Analyse file extention for '.slt' + ccp fname // not NULL: Analyse file extension for '.slt' ); /////////////////////////////////////////////////////////////////////////////// diff --git a/project/src/lib-file.c b/project/src/lib-file.c index 078cbc2..bb3dd51 100644 --- a/project/src/lib-file.c +++ b/project/src/lib-file.c @@ -186,12 +186,30 @@ enumError OpenFILE bool ignore_limit // ignore opt_max_file_size ) { - FileMode_t fmode = FM_STDIO; + FileMode_t fmode = FM_STDIO | FM_SILENT_ON_LIMIT; if (ignore_no_file) fmode |= FM_IGNORE; - return OpenFile( f,initialize, fname,fmode, - ignore_limit ? 0 : opt_max_file_size, - "You can change this security limit with --max-file-size=MiB.\n" ); + + off_t use_limit = ignore_limit ? 0 : opt_max_file_size; + + enumError err = OpenFile( f, initialize, fname, fmode, use_limit, 0 ); + if ( err != ERR_FILE_TOO_BIG ) + return err; + + CloseFile(f,0); + + // change limit for some file types + + const file_format_t fform = GetFileTypeByMagic(fname,0); + switch (fform) + { + case FF_LTA: use_limit = 2ull*GiB; break; + default: break; + } + + fmode &= ~FM_SILENT_ON_LIMIT; + return OpenFile( f, initialize, fname, fmode, use_limit, + "The security limit can be increased with e.g. --max-file-size=2g\n" ); } /////////////////////////////////////////////////////////////////////////////// @@ -865,6 +883,7 @@ file_format_t GetByMagicFF case LE_PREFIX_MAGIC8_NUM: return FF_PREFIX; case LE_MTCAT_MAGIC8_NUM: return FF_MTCAT; case LE_CT_SHA1_MAGIC8_NUM: return FF_CT_SHA1; + case LTA_MAGIC_NUM: return FF_LTA; } } @@ -913,6 +932,7 @@ file_format_t GetByMagicFF case LE_BINARY_MAGIC_NUM: return FF_LE_BIN; case LEX_BIN_MAGIC_NUM: return FF_LEX; case LEX_TEXT_MAGIC_NUM: return FF_LEX_TXT; + case LFL_MAGIC_NUM: return FF_LFL; case CT0_CODE_MAGIC_NUM: return FF_CT0_CODE; case CT0_DATA_MAGIC_NUM: return FF_CT0_DATA; @@ -1185,6 +1205,34 @@ file_format_t GetByMagicFF return FF_UNKNOWN; } +/////////////////////////////////////////////////////////////////////////////// +// [[GetFileTypeByMagic]] + +file_format_t GetFileTypeByMagic +( + // returns FF_INVALID on read err, or detected FF. + + ccp fname, // file to open + FileAttrib_t * fatt // not NULL: store file attributes +) +{ + FileAttrib_t local_fatt; + if (!fatt) + fatt = &local_fatt; + + char buf[CHECK_FILE_SIZE]; + enumError err = LoadFILE(fname,0,0,buf,sizeof(buf),1,fatt,false); + if ( err <= ERR_WARNING ) + { + if (S_ISDIR(fatt->mode)) + return FF_DIRECTORY; + + return GetByMagicFF(buf,sizeof(buf),fatt->size); + } + + return FF_INVALID; +} + /////////////////////////////////////////////////////////////////////////////// // [[GetFileTypeByExt]] @@ -1321,7 +1369,7 @@ file_format_t GetImageFFByFName ( // returns the normalized FF for a valid image or NULL (=FF_UNKNOWN) - ccp fname, // NULL or filename to analyse extention + ccp fname, // NULL or filename to analyse extension file_format_t default_fform, // use this as default/fallback bool allow_png // true: allow FF_PNG ) @@ -2456,6 +2504,22 @@ int GetVersionFF } break; + case FF_LTA: + if ( data_size >= sizeof(lta_header_t) ) + { + const lta_header_t *lta = (lta_header_t*)data; + return ntohl(lta->version); + } + break; + + case FF_LFL: + if ( data_size >= sizeof(lfl_header_t) ) + { + const lfl_header_t *lfl = (lfl_header_t*)data; + return ntohl(lfl->version); + } + break; + case FF_LE_BIN: { const int vers = be32((u8*)data+4); @@ -5451,7 +5515,7 @@ exmem_t PrintSPF color = 0x21; // BLUE1 break; - case 'E': // f_ext: file extention + case 'E': // f_ext: file extension src = spf->f_ext; if (!add_space) add_space = -1; diff --git a/project/src/lib-itemslot.c b/project/src/lib-itemslot.c index c4a18b7..1b5f59f 100644 --- a/project/src/lib-itemslot.c +++ b/project/src/lib-itemslot.c @@ -527,7 +527,7 @@ enumError ScanITEMSLOT bool init_itemslot, // true: initialize 'itemslot' first const void * data, // data to scan uint data_size, // size of 'data' - ccp fname // not NULL: Analyse file extention for '.slt' + ccp fname // not NULL: Analyse file extension for '.slt' ) { DASSERT(itemslot); diff --git a/project/src/lib-lecode.c b/project/src/lib-lecode.c index 744dfa9..62861fc 100644 --- a/project/src/lib-lecode.c +++ b/project/src/lib-lecode.c @@ -1328,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->use_avail_txt = lp->use_avail_txt > 0; lp->developer_modes = lp->developer_modes > 0; if ( build >= 37 ) @@ -1448,6 +1449,8 @@ static void CopyLPAR2Data ( le_analyze_t * ana ) h->min_online_sec = htons(lp->min_online_sec); if ( offsetof(le_binpar_v1_t,max_online_sec) < ana->param_size ) h->max_online_sec = htons(lp->max_online_sec); + if ( offsetof(le_binpar_v1_t,use_avail_txt) < ana->param_size ) + h->use_avail_txt = lp->use_avail_txt; if ( ana->param_size >= sizeof(le_binpar_v1_274_t) ) { @@ -1619,6 +1622,7 @@ enumError WriteSectionLPAR ,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->use_avail_txt ,lpar->developer_modes ,lpar->dev_mode1 ,lpar->dev_mode2 @@ -1652,6 +1656,7 @@ enumError WriteSectionLPAR "DEF-ONLINE-SEC = %3u%s\r\n" "MIN-ONLINE-SEC = %3u%s\r\n" "MAX-ONLINE-SEC = %3u%s\r\n" + "USE-AVAIL-TXT = %u\r\n" "\r\n" "DEVELOPER-MODES = %u\r\n" // always last 4 settings "DEV-MODE1 = %u\r\n" @@ -1679,6 +1684,7 @@ enumError WriteSectionLPAR ,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->use_avail_txt ,lpar->developer_modes ,lpar->dev_mode1 ,lpar->dev_mode2 @@ -2171,6 +2177,12 @@ enumError AnalyzeLEBinary ana->lpar.dev_mode3 = p->dev_mode3; } + if ( param_size >= sizeof(le_binpar_v1_275_t) ) + { + le_binpar_v1_275_t *p = (le_binpar_v1_275_t*)(data+off_param); + ana->lpar.use_avail_txt = p->use_avail_txt; + } + // [[new-lpar]] break; @@ -2532,6 +2544,20 @@ ccp GetLEValid ( le_valid_t valid ) //----------------------------------------------------------------------------- +ccp GetLEInValid ( le_valid_t valid ) +{ + if ( !( valid & LE_HEAD_FOUND )) return "File header not found"; + if ( !( valid & LE_HEAD_VALID )) return "Invalid file header"; + if ( !( valid & LE_HEAD_KNOWN )) return "Unknown file header"; + if ( !( valid & LE_HEAD_VERSION )) return "Unsupported file header version"; + if ( !( valid & LE_PARAM_FOUND )) return "LPAR not found"; + if ( !( valid & LE_PARAM_VALID )) return "Invalid LPAR"; + if ( !( valid & LE_PARAM_KNOWN )) return "Unknown LPAR"; + return 0; +} + +//----------------------------------------------------------------------------- + static ccp GetSlotInfo ( const le_analyze_t *ana, // valid structure @@ -3058,10 +3084,12 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) ColorSet_t col; SetupColorSet(&col,f); - fprintf(f,"%*s%sLE-CODE binary, valid=%s, file size: %x/hex = %u bytes%s\n", - indent,"", - col.caption, GetLEValid(ana->valid), ana->data_size, ana->data_size, - col.reset ); + ccp invalid = GetLEInValid(ana->valid); + if (invalid) + fprintf(f,"%*s%sLE-CODE binary, %s%s%s\n", + indent,"", col.caption, col.warn, invalid, col.reset ); + else + fprintf(f,"%*s%sLE-CODE binary%s\n", indent,"", col.caption, col.reset ); indent += 4; #if 0 // TEST only! @@ -3235,14 +3263,14 @@ 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) ) + if ( ana->param_size >= sizeof(le_binpar_v1_274_t) ) fprintf(f, - "%*s" "Developer modes: %u = %sabled / Modes: %u,%u,%u\n" + "%*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) ) + if ( ana->param_size >= sizeof(le_binpar_v1_264_t) ) fprintf(f, "%*s" "Allow cheat codes: %u = %s\n" ,indent,"", h->cheat_mode, GetCheatModeInfo(h->cheat_mode) @@ -3263,7 +3291,7 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) : h->enable_perfmon ? "Wii(U) only" :"disabled" ); - if ( ana->param_size >= sizeof(le_binpar_v1_37_t) ) + if ( ana->param_size >= sizeof(le_binpar_v1_37_t) ) fprintf(f, "%*s" "Custom Timetrial: %u = %sabled\n" "%*s" "Extended P-Flags: %u = %sabled\n" @@ -3273,7 +3301,7 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) ,indent,"", h->block_track, h->block_track == 1 ? "" : "s" ); - if ( ana->param_size >= sizeof(le_binpar_v1_1bc_t) ) + if ( ana->param_size >= sizeof(le_binpar_v1_1bc_t) ) { ccp comment; char buf[50]; @@ -3293,7 +3321,7 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) indent,"", h->enable_speedo, comment ); } - if ( ana->param_size >= sizeof(le_binpar_v1_260_t) ) + if ( ana->param_size >= sizeof(le_binpar_v1_260_t) ) { fprintf(f, "%*s" "Debug mode: %u = %s\n" @@ -3303,7 +3331,7 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) ); } - if ( ana->param_size >= sizeof(le_binpar_v1_264_t) ) + if ( ana->param_size >= sizeof(le_binpar_v1_264_t) ) { const int nframes = ntohs(h->thcloud_frames); fprintf(f, @@ -3314,7 +3342,7 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) ); } - if ( ana->param_size >= sizeof(le_binpar_v1_269_t) ) + if ( ana->param_size >= sizeof(le_binpar_v1_269_t) ) { fprintf(f, "%*s" "Worldwide: battle=%s, versus=%s\n" @@ -3331,15 +3359,15 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) ); } - if ( ana->param_size >= sizeof(le_binpar_v1_26a_t) ) - { - fprintf(f, - "%*s" "Points by StaticR: %u = %sabled\n" - ,indent,"", h->staticr_points, h->staticr_points ? "en" : "dis" - ); - } + if ( ana->param_size >= sizeof(le_binpar_v1_26a_t) ) + fprintf(f,"%*s" "Points by StaticR: %u = %sabled\n" + ,indent,"", h->staticr_points, h->staticr_points ? "en" : "dis" ); + + if ( ana->param_size >= sizeof(le_binpar_v1_275_t) ) + fprintf(f,"%*s" "Use \"avail.txt\":%4u = %sabled\n", + indent,"", h->use_avail_txt, h->use_avail_txt ? "en" : "dis" ); - if ( ana->param_size >= sizeof(le_binpar_v1_270_t) ) + if ( ana->param_size >= sizeof(le_binpar_v1_270_t) ) { const uint def = ntohs(h->default_online_sec); const uint min = ntohs(h->min_online_sec); @@ -3356,7 +3384,7 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) // [[new-lpar]] #if 0 // for later use - if ( ana->param_size >= sizeof(le_binpar_v1_1bc_t) ) + if ( ana->param_size >= sizeof(le_binpar_v1_1bc_t) ) { if (h->reserved_1bb) fprintf(f,"%*s" "Reserved 1BB: %u\n", @@ -3521,7 +3549,34 @@ void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ) // /////////////////////////////////////////////////////////////////////////////// -/////////////// copy track files /////////////// +/////////////// find + copy track files /////////////// +/////////////////////////////////////////////////////////////////////////////// + +ccp FindTrackFile ( ccp src_name, TransferMode_t *tfer_mode ) +{ + if (opt_track_source.used) + { + char src[PATH_MAX]; + ParamFieldItem_t *ptr = opt_track_source.field, *end; + for ( end = ptr + opt_track_source.used; ptr < end; ptr++ ) + { + PathCatBufPPE(src,sizeof(src),ptr->key,src_name,".szs"); + + struct stat st; + if ( !stat(src,&st) && S_ISREG(st.st_mode) ) + { + if (tfer_mode) + *tfer_mode = ptr->num; + return STRDUP(src); + } + } + } + + if (tfer_mode) + *tfer_mode = 0; + return 0; +} + /////////////////////////////////////////////////////////////////////////////// void TransferTrackFile @@ -4069,6 +4124,7 @@ static enumError ScanTextLPAR_PARAM { "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 }, + { "USE-AVAIL-TXT", SPM_U8, &lpar->use_avail_txt }, // [[new-lpar]] {0} diff --git a/project/src/lib-lecode.h b/project/src/lib-lecode.h index b0739f2..a165365 100644 --- a/project/src/lib-lecode.h +++ b/project/src/lib-lecode.h @@ -344,6 +344,7 @@ typedef struct le_lpar_t 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 use_avail_txt; // >0: use file "avail.txt" to detect dir "Race/Common/###/" u8 debug_mode; // debug mode u8 debug_predef[LEDEB__N_CONFIG]; @@ -1097,10 +1098,108 @@ __attribute__ ((packed)) le_binpar_v1_274_t; _Static_assert(sizeof(le_binpar_v1_274_t)==0x274,"le_binpar_v1_274_t"); +//----------------------------------------------------------------------------- +// [[le_binpar_v1_275_t]] + +typedef struct le_binpar_v1_275_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 + + //--- le_binpar_v1_275_t + + /*274*/ u8 use_avail_txt; // >0: use file "avail.txt" to detect dir "Race/Common/###/" + + //--- END + + /*275*/ +} +__attribute__ ((packed)) le_binpar_v1_275_t; + +_Static_assert(sizeof(le_binpar_v1_275_t)==0x275,"le_binpar_v1_275_t"); + //----------------------------------------------------------------------------- // [[le_binpar_v1_t]] [[new-lpar]] -typedef struct le_binpar_v1_274_t le_binpar_v1_t; +typedef struct le_binpar_v1_275_t le_binpar_v1_t; // /////////////////////////////////////////////////////////////////////////////// @@ -1241,9 +1340,11 @@ char GetLEUsageChar ( le_usage_t usage ); ccp GetLEUsageCharCol ( le_usage_t usage, const ColorSet_t *colset, ccp * prev_col ); ccp GetLEValid ( le_valid_t valid ); +ccp GetLEInValid ( le_valid_t valid ); void CalculateStatsLE ( le_analyze_t *ana ); void DumpLEAnalyse ( FILE *f, uint indent, const le_analyze_t *ana ); +ccp FindTrackFile ( ccp src_name, TransferMode_t *tfer_mode ); // returns NULL or alloced path void TransferTrackFile ( LogFile_t *log, uint dest_slot, ccp src_name, TransferMode_t flags ); void TransferTrackBySlot ( LogFile_t *log, uint dest_slot, uint src_slot, TransferMode_t flags ); diff --git a/project/src/lib-ledis.c b/project/src/lib-ledis.c index 4f6f966..c3b2280 100644 --- a/project/src/lib-ledis.c +++ b/project/src/lib-ledis.c @@ -176,6 +176,7 @@ static KeywordTab_t keywords_leo[] = { LTT_IDENT, "IDENT", 0, LEO_LTT_SELECTOR }, { LTT_IDENT_D, "D-IDENT", "DIDENT", LEO_LTT_SELECTOR }, { LTT_FILE, "FILES", 0, LEO_LTT_SELECTOR }, + { LTT_PATH, "PATHS", 0, LEO_LTT_SELECTOR }, { LTT_NAME, "NAMES", 0, LEO_LTT_SELECTOR }, { LTT_XNAME, "XNAMES", 0, LEO_LTT_SELECTOR }, { LTT_XNAME2, "X2NAMES", 0, LEO_LTT_SELECTOR }, @@ -220,6 +221,7 @@ static KeywordTab_t keywords_leo[] = { LEO_IN_LECODE, "ILECODE", 0, 0 }, { LEO_NO_SLOT, "NO-SLOT", "NOSLOT", 0 }, { LEO_BRIEF, "BRIEF", 0, 0 }, + { LEO_AUTO_PATH, "AUTO-PATH", "AUTOPATH", 0 }, { LEO_HELP, "HELP", "H", 0 }, @@ -315,6 +317,7 @@ ccp GetUpperNameLTT ( le_track_text_t ltt ) case LTT_IDENT: return "IDENT"; case LTT_IDENT_D: return "D-IDENT"; case LTT_FILE: return "FILE"; + case LTT_PATH: return "PATH"; case LTT_NAME: return "NAME"; case LTT_XNAME: return "XNAME"; case LTT_XNAME2: return "XNAME2"; @@ -337,6 +340,7 @@ ccp GetLowerNameLTT ( le_track_text_t ltt ) case LTT_IDENT: return "ident"; case LTT_IDENT_D: return "d-ident"; case LTT_FILE: return "file"; + case LTT_PATH: return "path"; case LTT_NAME: return "name"; case LTT_XNAME: return "xname"; case LTT_XNAME2: return "xname2"; @@ -365,6 +369,7 @@ int GetDModeLTT ( le_track_text_t ltt ) return 2; case LTT_FILE: + case LTT_PATH: case LTT_NAME: case LTT_XNAME: case LTT_XNAME2: @@ -537,6 +542,7 @@ char * ScanLSP ( le_strpar_t *par, ccp arg, int arg_len, enumError *ret_err ) { LTT_IDENT, "IDENT", 0, 0 }, { LTT_IDENT_D, "D-IDENT", "DIDENT", 0 }, { LTT_FILE, "FILES", 0, 0 }, + { LTT_PATH, "PATHS", 0, 0 }, { LTT_NAME, "NAMES", 0, 0 }, { LTT_XNAME, "XNAMES", 0, 0 }, { LTT_XNAME2, "X2NAMES", 0, 0 }, @@ -944,6 +950,7 @@ void ClearStringsLT ( le_track_t *lt ) if (lt) { FreeString(lt->file); + FreeString(lt->path); FreeString(lt->name); FreeString(lt->xname); FreeString(lt->lti[0].ident); @@ -1089,6 +1096,22 @@ void SetupByTrackInfoLT ( le_track_t *lt, const TrackInfo_t *ti ) /////////////////////////////////////////////////////////////////////////////// +void SetupMkwExtraTrackLT ( le_track_t *lt, uint setup_slot ) +{ + ccp info = GetMkwExtraInfo(setup_slot,0); + if (info) + { + lt->track_status = LTS_ACTIVE; + lt->track_type = LTTY_EXTRA; + lt->property = 0; + lt->music = MKW_MUSIC_MIN_ID; + + SetNameLT(lt,0,info); + } +} + +/////////////////////////////////////////////////////////////////////////////// + void SetupLecodeRandomTrackLT ( le_track_t *lt, uint setup_slot ) { ccp info = GetLecodeRandomInfo(setup_slot,0); @@ -1167,7 +1190,7 @@ void SetIdentLT ( le_track_t *lt, const le_strpar_t *par, ccp ident ) while ( *ident == ' ' || *ident == '\t' ) ident++; - sha1_size_t sha1size; + sha1_size_hash_t sha1size; const int stat = IsSSChecksum(&sha1size,ident,-1); if (stat) { @@ -1231,6 +1254,22 @@ void SetFileLT ( le_track_t *lt, const le_strpar_t *par, ccp fname ) /////////////////////////////////////////////////////////////////////////////// +void SetPathLT ( le_track_t *lt, const le_strpar_t *par, ccp path ) +{ + // par: opt + + if (!par) + par = &DefaultLSP; + + if ( lt && IsAssignmentAllowedLEO(lt->path,path,par->opt) ) + { + FreeString(lt->path); + lt->path = STRDUP(path); + } +} + +/////////////////////////////////////////////////////////////////////////////// + void SetNameLT ( le_track_t *lt, const le_strpar_t *par, ccp name ) { // par: opt @@ -1363,6 +1402,10 @@ void SetTextLT ( le_track_t *lt, const le_strpar_t *par, ccp text ) SetFileLT(lt,&mypar,text); break; + case LTT_PATH: + SetPathLT(lt,&mypar,text); + break; + case LTT_NAME: SetNameLT(lt,&mypar,text); break; @@ -1439,6 +1482,85 @@ ccp GetFileLT ( const le_track_t *lt, ccp return_on_empty ) /////////////////////////////////////////////////////////////////////////////// +ccp GetPathL2 ( le_distrib_t *ld, const le_track_t *lt, le_options_t opt, ccp return_on_empty ) +{ + ccp path = lt && lt->track_status >= LTS_EXPORT && lt->path && *lt->path + ? lt->path + : return_on_empty; + + char dname[PATH_MAX]; + if ( lt && opt & LEO_AUTO_PATH ) + { + le_strpar_t par = { .opt = opt }; + + if ( !IsOutputNameValidLEO(path,opt) && opt_track_source.used ) + { + ccp fname = GetFileLT(lt,0); + if (IsOutputNameValidLEO(fname,opt)) + { + TransferMode_t tfer_mode; + ccp found = FindTrackFile(fname,&tfer_mode); + if (found) + { + PRINT0("ld=%p, tfer_mode:%x, move:%x\n",ld,tfer_mode,tfer_mode & (TFMD_J_MOVE|TFMD_J_MOVE1)); + SetPathLT((le_track_t*)lt,&par,found); + if ( ld && tfer_mode & (TFMD_J_MOVE|TFMD_J_MOVE1) ) + { + Insert_d(dname,sizeof(dname),found); + InsertStringField(&ld->remove_files,found,true); + InsertStringField(&ld->remove_files,dname,false); + } + else + FreeString(found); + return lt->path; + } + } + + char buf[20]; + snprintf(buf,sizeof(buf),"%03x",lt->track_slot); + TransferMode_t tfer_mode; + ccp found = FindTrackFile(buf,&tfer_mode); + if (found) + { + PRINT0("ld=%p, tfer_mode:%x, move:%x\n",ld,tfer_mode,tfer_mode & (TFMD_J_MOVE|TFMD_J_MOVE1)); + SetPathLT((le_track_t*)lt,&par,found); + if ( ld && tfer_mode & (TFMD_J_MOVE|TFMD_J_MOVE1) ) + { + Insert_d(dname,sizeof(dname),found); + InsertStringField(&ld->remove_files,found,true); + InsertStringField(&ld->remove_files,dname,false); + } + else + FreeString(found); + return lt->path; + } + } + + if (path) + { + const int len = strlen(path); + if ( len > 0 && path[len-1] == '/' ) + { + char newpath[PATH_MAX]; + snprintf(newpath,sizeof(newpath),"%s%03x.szs",path,lt->track_slot); + SetPathLT((le_track_t*)lt,&par,newpath); + return lt->path; + } + } + } + + return path; +} + +//----------------------------------------------------------------------------- + +ccp GetPathLT ( const le_track_t *lt, le_options_t opt, ccp return_on_empty ) +{ + return GetPathL2(0,lt,opt,return_on_empty); +} + +/////////////////////////////////////////////////////////////////////////////// + ccp GetNameLT ( const le_track_t *lt, ccp return_on_empty ) { return lt && lt->track_status >= LTS_EXPORT && IsOutputNameValidLEO(lt->name,0) @@ -1536,6 +1658,7 @@ ccp GetTextOptLT ( const le_track_t *lt, le_options_t opt, ccp return_on_empty ) case LTT_IDENT_D: return GetIdentLT(lt,true, false,return_on_empty); case LTT_FILE: return GetFileLT(lt,return_on_empty); + case LTT_PATH: return GetPathLT(lt,opt,return_on_empty); case LTT_NAME: return GetNameLT(lt,return_on_empty); case LTT_XNAME: return GetXNameLT(lt,return_on_empty); case LTT_XNAME2: return GetXName2LT(lt,return_on_empty); @@ -1579,6 +1702,7 @@ ccp * GetPtrOptLT ( const le_track_t *lt, le_options_t opt, bool allow_d ) case LTT_IDENT: return (ccp*)<->lti[0].ident; case LTT_FILE: return (ccp*)<->file; + case LTT_PATH: return (ccp*)<->path; case LTT_NAME: return (ccp*)<->name; case LTT_XNAME: return (ccp*)<->xname; @@ -1710,6 +1834,14 @@ ccp QuoteFileLT ( const le_track_t *lt, ccp return_on_empty ) /////////////////////////////////////////////////////////////////////////////// +ccp QuotePathLT ( const le_track_t *lt, le_options_t opt, ccp return_on_empty ) +{ + ccp res = GetPathLT(lt,opt,return_on_empty); + return QuoteStringCircS(res,EmptyQuote,CHMD__MODERN); +} + +/////////////////////////////////////////////////////////////////////////////// + ccp QuoteNameLT ( const le_track_t *lt, ccp return_on_empty ) { ccp res = GetNameLT(lt,return_on_empty); @@ -1781,6 +1913,7 @@ ccp QuoteTextOptLT ( const le_track_t *lt, le_options_t opt, ccp return_on_empty case LTT_XNAME: return QuoteXNameLT(lt,return_on_empty); break; case LTT_XNAME2: return QuoteXName2LT(lt,return_on_empty); break; case LTT_FILE: return QuoteFileLT(lt,return_on_empty); break; + case LTT_PATH: return QuotePathLT(lt,opt,return_on_empty); break; default: #if LE_STRING_LIST_ENABLED @@ -1812,6 +1945,7 @@ void InitializeLD ( le_distrib_t *ld ) InitializeLECUP(&ld->cup_battle,BMG_MAX_BCUP,BMG_BCUP_TRACKS); InitializeLECUP(&ld->cup_versus,BMG_MAX_RCUP,BMG_RCUP_TRACKS); + InitializeStringField(&ld->remove_files); InitializeParamField(&ld->dis_param); ld->dis_param.free_data = true; @@ -1824,6 +1958,14 @@ void ResetLD ( le_distrib_t *ld ) { if (ld) { + ccp *ptr = ld->remove_files.field, *end; + for ( end = ptr + ld->remove_files.used; ptr < end; ptr++ ) + { + PRINT0("RM %s\n",*ptr); + unlink(*ptr); + } + ResetStringField(&ld->remove_files); + ResetArchLD(ld); ResetTracksAndCupsLD(ld); ResetParamField(&ld->dis_param); @@ -1875,10 +2017,11 @@ void AutoSetupLD ( le_distrib_t *ld, le_auto_setup_t auto_setup ) { if (!ld) return; - ld->auto_setup = auto_setup; for ( int slot = MKW_TRACK_BEG; slot < MKW_ARENA_END; slot++ ) DefineTrackLD(ld,slot,true); + for ( int slot = MKW_EXTRA_BEG; slot < MKW_EXTRA_END; slot++ ) + DefineTrackLD(ld,slot,true); for ( int slot = MKW_LE_RANDOM_BEG; slot < MKW_LE_RANDOM_END; slot++ ) DefineTrackLD(ld,slot,true); @@ -2084,6 +2227,14 @@ void CheckTracksLD ( const le_distrib_t *ld ) /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// +void DefineExtraTracksLD ( le_distrib_t *ld ) +{ + for ( int slot = MKW_EXTRA_BEG; slot < MKW_EXTRA_END; slot++ ) + DefineTrackLD(ld,slot,false); +} + +/////////////////////////////////////////////////////////////////////////////// + void DefineRandomTracksLD ( le_distrib_t *ld ) { for ( int slot = MKW_LE_RANDOM_BEG; slot < MKW_LE_RANDOM_END; slot++ ) @@ -2099,8 +2250,8 @@ le_track_t * GetTrackLD ( le_distrib_t *ld, int slot ) le_track_t *lt = ld->tlist + slot; - // random slots are defined automatically on access - if ( lt->track_status < LTS_ACTIVE && IsLecodeRandom(slot) ) + // extra && random slots are defined automatically on access + if ( lt->track_status < LTS_ACTIVE && ( IsMkwExtra(slot) || IsLecodeRandom(slot) )) DefineTrackLD(ld,slot,false); return lt->track_status < LTS_ACTIVE ? 0 : lt; @@ -2166,6 +2317,13 @@ le_track_t * DefineTrackLD ( le_distrib_t *ld, int slot, bool mark_export ) if ( ld->auto_setup & LAS_RANDOM ) SetupLecodeRandomTrackLT(lt,slot); } + else if ( IsMkwExtra(slot) ) + { + lt->track_status = LTS_ACTIVE; + lt->track_type = LTTY_EXTRA; + if ( ld->auto_setup & LAS_EXTRA ) + SetupMkwExtraTrackLT(lt,slot); + } else { lt->track_type = LTTY_TRACK; @@ -2510,6 +2668,8 @@ void ScanRefSTLD IDX_NAME_D, IDX_XNAME, IDX_XNAME_D, + IDX_PATH, + IDX_PATH_D, IDX__N }; @@ -2560,6 +2720,7 @@ void ScanRefSTLD if ( n > IDX_SHA1_D ) SetIdentOptLT(lt,xstring(buf,sizeof(buf),src[IDX_SHA1_D]), 1,1,ld->spar.opt ); if ( n > IDX_IDENT_D ) SetIdentOptLT(lt,xstring(buf,sizeof(buf),src[IDX_IDENT_D]),1,0,ld->spar.opt ); if ( n > IDX_FILE ) SetFileLT (lt,&ld->spar,xstring(buf,sizeof(buf),src[IDX_FILE] ) ); + if ( n > IDX_PATH ) SetPathLT (lt,&ld->spar,xstring(buf,sizeof(buf),src[IDX_PATH] ) ); if ( n > IDX_NAME ) SetNameLT (lt,&ld->spar,xstring(buf,sizeof(buf),src[IDX_NAME] ) ); if ( n > IDX_XNAME ) SetXNameLT(lt,&ld->spar,xstring(buf,sizeof(buf),src[IDX_XNAME]) ); @@ -2708,7 +2869,7 @@ bool ScanSha1LineLD int pi, le_flags = -1; char buf[300]; int valid_sha1 = false; - sha1_size_t bin; + sha1_size_hash_t bin; enum { P_TYPE, P_FLAGS, P_LEFLAGS, P_SHA1, P_TSLOT, P_CUP, P_NAME }; for ( pi = P_TYPE; pi <= P_NAME; pi++ ) @@ -2968,7 +3129,7 @@ static enumError ScanLeDefTRACKS return ERR_MISSING_PARAM; enum { C_SLOT, C_IGNORE_SLOT, C_TRACK, - C_LAPS, C_SPEED, C_IDENT, C_FILE, C_NAME, C_XNAME, + C_LAPS, C_SPEED, C_IDENT, C_FILE, C_PATH, C_NAME, C_XNAME, C_LIST, C_STD_ARENAS, C_STD_VERSUS }; enum { O_CURRENT = 0x100, O_STRING = 0x200 }; @@ -2983,6 +3144,7 @@ static enumError ScanLeDefTRACKS { C_IDENT, "IDENT", 0, O_STRING }, { C_FILE, "FILE", 0, O_STRING }, + { C_PATH, "PATH", 0, O_STRING }, { C_NAME, "NAME", 0, O_STRING }, { C_XNAME, "XNAME", 0, O_STRING }, @@ -3149,6 +3311,10 @@ static enumError ScanLeDefTRACKS SetFileLT(current_lt,&spar,string_par.str); break; + case C_PATH: + SetPathLT(current_lt,&spar,string_par.str); + break; + case C_NAME: SetNameLT(current_lt,&spar,string_par.str); break; @@ -3966,6 +4132,7 @@ le_track_arch_t * GetNextArchLD ( le_distrib_t *ld ) return ta; } +// /////////////////////////////////////////////////////////////////////////////// enumError AddToArchLD ( le_distrib_t *ld, raw_data_t *raw ) @@ -3999,7 +4166,7 @@ enumError AddToArchLD ( le_distrib_t *ld, raw_data_t *raw ) ScanOptTrackSource(".",1,opt_szs_mode); err = ERR_OK; - le_track_arch_t *ta= GetNextArchLD(ld); + le_track_arch_t *ta = GetNextArchLD(ld); ta->lt.lap_count = as.lap_count; ta->lt.speed_factor = as.speed_factor; @@ -4047,6 +4214,7 @@ enumError AddToArchLD ( le_distrib_t *ld, raw_data_t *raw ) StringCopySM(buf,sizeof(buf),spf.f_name.ptr,spf.f_name.len); SetFileLT(&ta->lt,&spar,buf); + SetPathLT(&ta->lt,&spar,raw->fname); mem_t list[] = { spf.boost, spf.game, spf.name, spf.extra }; mem_src_t msrc = { .src = list, .n_src = sizeof(list)/sizeof(*list) }; @@ -4093,6 +4261,8 @@ enumError AddToArchLD ( le_distrib_t *ld, raw_data_t *raw ) return err; } +// setfilelt ->file + /////////////////////////////////////////////////////////////////////////////// static int cmp_order ( const le_track_arch_t **pa, const le_track_arch_t **pb ) @@ -4394,6 +4564,7 @@ void ImportCtcodeLD ( le_distrib_t *ld, const ctcode_t *ctcode ) lt->music = GetMkwMusicSlot(slot); } + DefineExtraTracksLD(ld); DefineRandomTracksLD(ld); @@ -4538,8 +4709,8 @@ void ImportCtcodeLD ( le_distrib_t *ld, const ctcode_t *ctcode ) if (lt) { printf("%2d %3d %x %x %2d %04x %3d %s\n", - lt->track_slot, lt->cup_slot, - lt->track_status, lt->track_type, + lt->track_slot, lt->cup_slot, + lt->track_status, lt->track_type, lt->property, lt->music, lt->flags, lt->name ); } @@ -4686,6 +4857,7 @@ enumError ImportRawDataLD raw->fname); break; + //case FF_FTA: default: err = ERROR0(ERR_INVALID_DATA, "Need LE-CODE compatible file, but file format is %s: %s", @@ -4906,7 +5078,7 @@ bool ExportAnaLD ( const le_distrib_t *ld, le_analyze_t *ana ) } /////////////////////////////////////////////////////////////////////////////// -#if 0 +#if 0 bool ExportCtCodeLD ( const le_distrib_t *ld, ctcode_t *ctc ) { @@ -5162,8 +5334,9 @@ enumError CreateRefLD ( FILE *f, le_distrib_t *ld, bool add_strings ) fprintf(f,"# Active output filter: %s\r\n",filter); fprintf(f, - "#> track_slot|type|orig|cup_slot|cup_slot_name|property|music|flags|hidden|laps|speed|sha1|sha1_d|%s\r\n", - add_strings ? "ident|ident_d|file|file_d|name|name_d|xname|xname_d|" : "" ); + "@CONTENT=track_slot|type|orig|cup_slot|cup_slot_name|property|music|flags|hidden|laps|speed|sha1|sha1_d|%s\r\n" + "#-----\r\n", + add_strings ? "ident|ident_d|file|file_d|name|name_d|xname|xname_d|path|path_d|" : "" ); const bool no_d = ( ld->spar.opt & LEO_NO_D_FILES ) != 0; int count = 0; @@ -5185,24 +5358,27 @@ enumError CreateRefLD ( FILE *f, le_distrib_t *ld, bool add_strings ) if (add_strings) { - exmem_t id1 = EscapeStringPipeCircS(GetIdentLT(lt,0,false,0)); - exmem_t id2 = EscapeStringPipeCircS( no_d ? 0 : GetIdentLT(lt,1,false,0) ); + exmem_t id1 = EscapeStringPipeCircS(GetIdentLT(lt,0,false,0)); + exmem_t id2 = EscapeStringPipeCircS( no_d ? 0 : GetIdentLT(lt,1,false,0) ); exmem_t file = EscapeStringPipeCircS(GetFileLT(lt,0)); exmem_t name = EscapeStringPipeCircS(GetNameLT(lt,0)); exmem_t xname = EscapeStringPipeCircS(GetXNameLT(lt,0)); + exmem_t path = EscapeStringPipeCircS(GetPathLT(lt,0,0)); - fprintf(f,"%s|%s|%s||%s||%s||\r\n", + fprintf(f,"%s|%s|%s||%s||%s||%s||\r\n", id1.data.ptr, id2.data.ptr, file.data.ptr, name.data.ptr, - xname.data.ptr ); + xname.data.ptr, + path.data.ptr ); FreeExMem(&id1); FreeExMem(&id2); FreeExMem(&file); FreeExMem(&name); FreeExMem(&xname); + FreeExMem(&path); } else fputs("\r\n",f); @@ -5642,6 +5818,7 @@ static void print_ledef_track print_ledef_text(f,ld,max_len,"ident",GetIdentLT(lt,false,true,0)); print_ledef_text(f,ld,max_len,"file",GetFileLT(lt,0)); + print_ledef_text(f,ld,max_len,"path",GetPathLT(lt,ld->spar.opt,0)); print_ledef_text(f,ld,max_len,"name",GetNameLT(lt,0)); print_ledef_text(f,ld,max_len,"xname",GetXNameLT(lt,0)); @@ -6195,7 +6372,7 @@ enumError CreateCupIconsLD ( ld_out_param_t *lop, mem_t mem_opt, bool print_info { dest = StringCopyE(dest,bufend,":wiimm\n"); continue; - } + } dest = snprintfE(dest,bufend,"%u-",cup_index+1); @@ -6260,7 +6437,7 @@ enumError CreateCupIconsLD ( ld_out_param_t *lop, mem_t mem_opt, bool print_info } } - FREE(buf); + FREE(buf); return err; } @@ -6610,7 +6787,7 @@ static TrackClassIndex_t get_track_class_index ( const le_track_t *lt ) /////////////////////////////////////////////////////////////////////////////// -enumError CreateReportLD ( ld_out_param_t *lop, mem_t mem_opt ) +enumError CreateReportLD ( ld_out_param_t *lop, mem_t mem_opt ) { if (!lop) return ERR_MISSING_PARAM; @@ -6907,11 +7084,11 @@ enumError CreateReportLD ( ld_out_param_t *lop, mem_t mem_opt ) //-- output duplicates - if ( opt & O_TRACKS ) + if ( opt & O_TRACKS ) report_duplicates(lop,0,"track","tracks",have_dup_track,track_count,s1ref_max1_track); - if ( opt & O_FAMILIES ) + if ( opt & O_FAMILIES ) report_duplicates(lop,1,"family","families",have_dup_family,family_count,s1ref_max1_family); - if ( opt & O_CLANS ) + if ( opt & O_CLANS ) report_duplicates(lop,2,"clan","clans",have_dup_clan,clan_count,s1ref_max1_clan); @@ -7050,7 +7227,7 @@ enumError PatchLD ( le_distrib_t *ld, mem_t mem_opt, StringField_t *filelist ) int count = 0; int stat = IterateFilesSZS(&szs,patch_ld,&count,0,0); MARK_USED(stat,count); - + ResetSZS(&szs); if ( fname != *ptr ) FreeString(fname); @@ -7690,6 +7867,267 @@ enumError CreateDistribLD ( FILE *f, le_distrib_t *ld, bool use_xname ) return ERR_OK; } +// +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +static enumError close_lta ( lta_manager_t *lm ) +{ + enumError err = ERR_OK; + if ( lm->base_slot >= 0 && lm->F.f ) + { + const int n_slots = lm->last_slot + 1 - lm->base_slot; + const uint node_size = ALIGN32( n_slots * sizeof(lta_node_t), opt_align_lta ); + + lta_header_t head = + { + .magic = hton64(LTA_MAGIC_NUM), + .version = htonl(LTA_VERSION), + .head_size = htonl(sizeof(lta_header_t)), + .file_size = htonl(lm->data_offset+node_size), + .node_off = htonl(lm->data_offset), + .node_size = htonl(sizeof(lta_node_t)), + .base_slot = htonl(lm->base_slot), + .n_slots = htonl(n_slots), + }; + WriteFileAt(&lm->F,&lm->current_offset,0,&head,sizeof(head)); + + write_be32n((u32*)lm->node,(u32*)lm->node,sizeof(lm->node)/4); + WriteFileAt(&lm->F,&lm->current_offset,lm->data_offset,lm->node,node_size); + lm->data_offset += node_size; + + SetFileSize(&lm->F,&lm->current_offset,lm->data_offset); + + if ( verbose >= 0 ) + { + CloseFile(&lm->F,0); + fprintf(stdlog, + "%sCreated LTA:%s (%s), slots %u..%u (%u std, %u _d, %u LFL), %s\n", + verbose >= 1 ? " > " : " - ", + lm->F.fname, + PrintSize1000(0,0,lm->data_offset,0), + lm->base_slot, lm->last_slot, + lm->std_count, lm->d_count, lm->lfl_count, + PrintTimerNSec6(0,0,GetTimerNSec()-lm->start_nsec,0) ); + fflush(stdlog); + } + } + + + //--- reset data + + ResetFile(&lm->F,0); + ResetEML(&lm->stored_szs); + ResetEML(&lm->stored_lfl); + + lm->start_nsec = GetTimerNSec(); + lm->base_slot = -1; + lm->last_slot = 0; + lm->std_count = 0; + lm->d_count = 0; + lm->lfl_count = 0; + + memset(lm->node,0,sizeof(lm->node)); + return err; +} + +//----------------------------------------------------------------------------- + +static void load_file_lta +( + lta_manager_t *lm, // lta manager + lta_node_record_t *rec, // record to process + ccp fname, // file name + bool is_d // TRUE: is _d file +) +{ + DASSERT(lm); + DASSERT(rec); + DASSERT(path); + + const uint fsize = rec->szs_size; + if (!fsize) + return; + + if ( lm->buf_size < fsize ) + { + FREE(lm->buf); + lm->buf = MALLOC(fsize); + lm->buf_size = fsize; + } + + if (!LoadFILE(fname,0,0,lm->buf,fsize,0,0,false)) + { + if (lm->rm_source) + InsertStringField(&lm->ld->remove_files,fname,false); + + sha1_size_b64_t sha1_szs; + CreateSS64(lm->buf,fsize,sha1_szs); + + bool old_found; + exmem_key_t *eml_szs = FindInsertEML(&lm->stored_szs,sha1_szs,CPM_COPY,&old_found); + if (old_found) + { + *rec = *(lta_node_record_t*)eml_szs->data.data.ptr; + return; + } + + if (is_d) + lm->d_count++; + else + lm->std_count++; + + rec->szs_off = lm->data_offset; + WriteFileAt(&lm->F,&lm->current_offset,lm->data_offset,lm->buf,fsize); + lm->data_offset += ALIGN32(fsize,opt_align_lta); + + szs_file_t szs; + AssignSZS(&szs,true,lm->buf,fsize,false,FF_UNKNOWN,fname); + CollectCommonFilesSZS(&szs,true,SORT_NONE); + CreateLFL(&szs,0,true,true); // sorting is defined here + PRINT0("LFL: %p %zu\n",szs.data,szs.size); + if (szs.size) + { + sha1_size_b64_t sha1_lfl; + CreateSS64(szs.data,szs.size,sha1_lfl); + bool old_found; + exmem_key_t *eml_lfl = FindInsertEML(&lm->stored_lfl,sha1_lfl,CPM_COPY,&old_found); + if (old_found) + { + lta_node_par_t *temp = (lta_node_par_t*)eml_lfl->data.data.ptr; + rec->lfl_off = temp->offset; + rec->lfl_size = temp->size; + } + else + { + rec->lfl_off = lm->data_offset; + rec->lfl_size = szs.size; + WriteFileAt(&lm->F,&lm->current_offset,lm->data_offset,szs.data,szs.size); + lm->data_offset += ALIGN32(szs.size,opt_align_lta); + lm->lfl_count++; + + lta_node_par_t par = { .offset = rec->lfl_off, .size = rec->lfl_size }; + eml_lfl->data = ExMemDup(&par,sizeof(par)); + } + + szs.fname = 0; + ResetSZS(&szs); + } + eml_szs->data = ExMemDup(rec,sizeof(*rec)); + } +} + +//----------------------------------------------------------------------------- + +enumError CreateTrackArchivesLD ( le_distrib_t *ld, ccp destdir, bool rm_source ) +{ + if ( !ld || !destdir ) + return ERR_MISSING_PARAM; + + char tname[30], path[PATH_MAX]; + lta_manager_t lm = + { + .ld = ld, + .destdir = destdir, + .rm_source = rm_source, + .base_slot = -1, + }; + close_lta(&lm); // initialize more vars + + + //--- optimization: find last used slot + + for ( int slot = ld->tlist_used -1 ; slot >= 0; slot-- ) + { + le_track_t *lt = GetTrackLD(ld,slot); + if (!IsActiveLT(lt)) + continue; + + ccp fname = GetPathL2(ld,lt,ld->spar.opt,0); + if (!fname) + continue; + + struct stat st; + if ( stat(fname,&st) || !S_ISREG(st.st_mode) ) + continue; + + lm.distrib_end_slot = slot + 1; + PRINT0("distrib_end_slot = %d\n",lm.distrib_end_slot); + break; + } + + + //--- main loop + + for ( int slot = 0; slot < lm.distrib_end_slot; slot++ ) + { + restart:; + le_track_t *lt = GetTrackLD(ld,slot); + if (!IsActiveLT(lt)) + continue; + + ccp fname = GetPathL2(ld,lt,ld->spar.opt,0); + if (!fname) + continue; + + struct stat st; + if ( stat(fname,&st) || !S_ISREG(st.st_mode) ) + continue; + + if ( slot >= lm.base_slot + LTA_MAX_NODES ) + close_lta(&lm); + + if ( lm.base_slot < 0 ) + { + lm.base_slot = slot; + lm.max_slots = lm.distrib_end_slot - lm.base_slot; + if ( lm.max_slots > LTA_MAX_NODES ) + lm.max_slots = LTA_MAX_NODES; + PRINT0("last_slot=%d, distrib_last_slot=%d => max_slots=%d\n",lm->last_slot,lm->distrib_last_slot,max_slots); + lm.data_offset = ALIGN32(sizeof(lta_header_t),opt_align_lta); + + snprintf(tname,sizeof(tname),"tracks-%u",++lm.track_index); + PathCatBufPPE(path,sizeof(path),lm.destdir,tname,".lta"); + enumError err = CreateFileOpt(&lm.F,true,path,false,0); + if (err) + return err; + } + + const uint saved_data_offset = lm.data_offset; + lta_node_t node = { .std.szs_size = st.st_size }; + load_file_lta(&lm,&node.std,fname,false); + + + //--- _d file + + Insert_d(path,sizeof(path),fname); + const bool have_d = !stat(path,&st) && S_ISREG(st.st_mode); + if (have_d) + { + node.d.szs_size = st.st_size; + load_file_lta(&lm,&node.d,path,true); + } + + if (!node.d.szs_off) + node.d = node.std; + + const uint node_size = ALIGN32( ( slot - lm.base_slot + 1 ) * sizeof(lta_node_t), opt_align_lta ); + if ( lm.data_offset + node_size > LTA_MAX_SIZE ) + { + lm.data_offset = saved_data_offset; + close_lta(&lm); + goto restart; + } + + lm.node[ slot - lm.base_slot ] = node; + lm.last_slot = slot; + } + close_lta(&lm); + FREE(lm.buf); + + return ERR_OK; +} + /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// // lecode support diff --git a/project/src/lib-ledis.h b/project/src/lib-ledis.h index 0a244b9..ecfc1ad 100644 --- a/project/src/lib-ledis.h +++ b/project/src/lib-ledis.h @@ -117,6 +117,7 @@ //----------------------------------------------------------------------------- +// [[le_group_t]] [[track_slot_t]] [[cup_slot_t]] typedef u16 le_group_t; typedef u16 track_slot_t; typedef u16 cup_slot_t; @@ -148,8 +149,9 @@ typedef enum le_track_type_t LTTY_NONE = 0x00, LTTY_ARENA = 0x01, // true: is a battle arena LTTY_TRACK = 0x02, // true: is a versus track - LTTY_RANDOM = 0x04, // true: is a LE-CODE random slot - LTTY__NEXT = 0x08, // next free bit + LTTY_EXTRA = 0x04, // true: is a MKW extra slot + LTTY_RANDOM = 0x08, // true: is a LE-CODE random slot + LTTY__NEXT = 0x10, // next free bit } __attribute__ ((packed)) le_track_type_t; @@ -207,6 +209,7 @@ typedef enum le_track_text_t LTT_IDENT, // access identification (standard) LTT_IDENT_D, // access identification (_d file) LTT_FILE, // access file name + LTT_PATH, // access full path of LTT_FILE LTT_NAME, // access name LTT_XNAME, // access xname LTT_XNAME2, // access xname with fallback to name @@ -251,7 +254,7 @@ typedef enum le_options_t { //-- text selector - LEO_LTT_SELECTOR = 0x0000000f, // mask to store le_track_text_t selector + LEO_LTT_SELECTOR = 0x0000000f, // mask to store le_track_text_t selector LEO_UNDEFINED = LTT_UNDEFINED, // always NULL to support GetTextLEO() LEO_SHA1 = LTT_SHA1, // access SHA1 checksum (standard) @@ -259,6 +262,7 @@ typedef enum le_options_t LEO_IDENT = LTT_IDENT, // access identification (standard) LEO_IDENT_D = LTT_IDENT_D, // access identification (_d file) LEO_FILE = LTT_FILE, // access file name + LEO_PATH = LTT_PATH, // access full path of LEO_FILE LEO_NAME = LTT_NAME, // access name LEO_XNAME = LTT_XNAME, // access xname LEO_XNAME2 = LTT_XNAME2, // access xname with fallback to name @@ -318,6 +322,7 @@ typedef enum le_options_t LEO_IN_LECODE = 0x00100000, // import lecode binary LEO_NO_SLOT = 0x00200000, // suppress 'SLOT ' if creating a LE-DEF file. LEO_BRIEF = 0x00400000, // suppress descriptions + LEO_AUTO_PATH = 0x00800000, // enable auto paths //-- special signals @@ -327,13 +332,13 @@ typedef enum le_options_t LEO_CUT_CTCODE = 0x04000000, // cut for CT-CODE distribution. LEO_M_CUT = LEO_CUT_ALL | LEO_CUT_STD | LEO_CUT_CTCODE, - LEO_HELP = 0x0800000, // print help and exit + LEO_HELP = 0x08000000, // print help and exit //-- misc LEO__ALL = 0x07ffffff, - LEO__DEFAULT = LTT__DEFAULT | LEO_OVERWRITE | LEO_OUT_DUMMY, + LEO__DEFAULT = LTT__DEFAULT | LEO_OVERWRITE | LEO_OUT_DUMMY | LEO_AUTO_PATH, LEO__SRC = LEO_LTT_SELECTOR | LEO_IN_ALL, LEO__DEST = LEO_LTT_SELECTOR | LEO_OUT_ALL | LEO_M_OUTPUT | LEO_M_HOW, } @@ -385,7 +390,7 @@ typedef struct le_strpar_t bool csum_only; // true: set sha1 only, but not an ident string. #if LE_STRING_SET_ENABLED - ccp key; // NULL or key for LTT_STRSET, alloced, lower case + ccp key; // NULL or key for LTT_STRSET, alloced, lower case #endif } le_strpar_t; @@ -519,6 +524,7 @@ typedef struct le_track_t le_track_id_t lti[2]; // index 0: normal, index 1:_d ccp file; // NULL or filename of track + ccp path; // NULL or full path to track file ccp name; // NULL or name of track ccp xname; // NULL or extended name of track, fallback 'name' @@ -574,6 +580,7 @@ static inline bool IsTitleLT ( const le_track_t *lt ) void SetIdentLT ( le_track_t *lt, const le_strpar_t *par, ccp ident ); // par: opt, use_d, csum_only void SetFileLT ( le_track_t *lt, const le_strpar_t *par, ccp fname ); // par: opt +void SetPathLT ( le_track_t *lt, const le_strpar_t *par, ccp path ); // par: opt void SetNameLT ( le_track_t *lt, const le_strpar_t *par, ccp name ); // par: opt void SetXNameLT ( le_track_t *lt, const le_strpar_t *par, ccp xname ); // par: opt #if LE_STRING_LIST_ENABLED @@ -602,6 +609,7 @@ const u8 * GetSha1BinLT ( const le_track_t *lt, bool use_d ); ccp GetSha1LT ( const le_track_t *lt, bool use_d, ccp return_on_empty ); ccp GetIdentLT ( const le_track_t *lt, bool use_d, bool use_sha1, ccp return_on_empty ); ccp GetFileLT ( const le_track_t *lt, ccp return_on_empty ); +ccp GetPathLT ( const le_track_t *lt, le_options_t opt, ccp return_on_empty ); ccp GetNameLT ( const le_track_t *lt, ccp return_on_empty ); ccp GetXNameLT ( const le_track_t *lt, ccp return_on_empty ); ccp GetXName2LT ( const le_track_t *lt, ccp return_on_empty ); @@ -612,6 +620,7 @@ ccp GetTextOptLT ( const le_track_t *lt, le_options_t opt, ccp return_on_empty ccp QuoteSha1LT ( const le_track_t *lt, bool use_d, ccp return_on_empty ); ccp QuoteIdentLT ( const le_track_t *lt, bool use_d, bool use_sha1, ccp return_on_empty ); ccp QuoteFileLT ( const le_track_t *lt, ccp return_on_empty ); +ccp QuotePathLT ( const le_track_t *lt, le_options_t opt, ccp return_on_empty ); ccp QuoteNameLT ( const le_track_t *lt, ccp return_on_empty ); ccp QuoteXNameLT ( const le_track_t *lt, ccp return_on_empty ); ccp QuoteXName2LT ( const le_track_t *lt, ccp return_on_empty ); @@ -619,6 +628,8 @@ ccp QuoteXName2LT ( const le_track_t *lt, ccp return_on_empty ); ccp QuoteTextLT ( const le_track_t *lt, const le_strpar_t *par, ccp return_on_empty ); ccp QuoteTextOptLT ( const le_track_t *lt, le_options_t opt, ccp return_on_empty ); +ccp GetPathL2 ( le_distrib_t *ld, const le_track_t *lt, le_options_t opt, ccp return_on_empty ); + //----------------------------------------------------------------------------- #if LE_STRING_LIST_ENABLED @@ -684,8 +695,9 @@ typedef enum le_auto_setup_t LAS_OFF = 0, LAS_ARENA = LTTY_ARENA, // true: setup original battle arenas automatically LAS_TRACK = LTTY_TRACK, // true: setup original versus tracks automatically + LAS_EXTRA = LTTY_EXTRA, // true: setup MKW extra slots automatically LAS_RANDOM = LTTY_RANDOM, // true: setup LE-CODE random slots automatically - LAS_DEFAULT = LAS_ARENA | LAS_TRACK | LAS_RANDOM, + LAS_DEFAULT = LAS_ARENA | LAS_TRACK | LTTY_EXTRA | LAS_RANDOM, LAS_TEMPLATE = LTTY__NEXT // true: insert example tracks } @@ -754,6 +766,7 @@ typedef struct le_distrib_t //-- more data + StringField_t remove_files; // list of files, that ResetTD() should remove ParamField_t dis_param; // parameter list for FF_DISTRIB le_lpar_t *lpar; // NULL or LPAR settings le_cup_t cup_battle; // track list for battle cups @@ -825,7 +838,9 @@ void SetupLparLD ( le_distrib_t *ld, bool load_lpar ); uint PackTracksLD ( const le_distrib_t *ld ); void CheckTracksLD ( const le_distrib_t *ld ); +void DefineExtraTracksLD ( le_distrib_t *ld ); void DefineRandomTracksLD ( le_distrib_t *ld ); + le_track_t * GetTrackLD ( le_distrib_t *ld, int slot ); le_track_t * DefineTrackLD ( le_distrib_t *ld, int slot, bool mark_export ); le_track_t * DefineFreeTrackLD ( le_distrib_t *ld, le_track_type_t ltty, bool mark_export ); @@ -1053,6 +1068,7 @@ enumError ImportDistribLD ( le_distrib_t *ld, cvp data, uint size ); enumError ImportDistribSTLD ( le_distrib_t *ld, ScanText_t *st ); enumError CreateDistribLD ( FILE *f, le_distrib_t *ld, bool use_xname ); +enumError CreateTrackArchivesLD ( le_distrib_t *ld, ccp destdir, bool rm_source ); //----------------------------------------------------------------------------- // lecode support diff --git a/project/src/lib-numeric.c b/project/src/lib-numeric.c index 2da7ed5..b7de342 100644 --- a/project/src/lib-numeric.c +++ b/project/src/lib-numeric.c @@ -72,6 +72,24 @@ int ScanOptAlignU8 ( ccp arg ) //----------------------------------------------------------------------------- +int ScanOptAlignLTA ( ccp arg ) +{ + return ScanSizeOptU32( + &opt_align_lta, // u32 * num + arg, // ccp source + 1, // default_factor1 + 0, // int force_base + "align-lta", // ccp opt_name + 0x00001, // u64 min + 0x10000, // u64 max + 0, // u32 multiple + 1, // u32 pow2 + true // bool print_err + ) != ERR_OK; +} + +//----------------------------------------------------------------------------- + int ScanOptAlignPACK ( ccp arg ) { return ScanSizeOptU32( @@ -176,7 +194,7 @@ int ScanOptMaxFileSize ( ccp arg ) 0, // int force_base "max-file-size", // ccp opt_name MiB, // u64 min - GiB, // u64 max + 2ull*GiB, // u64 max 0, // u32 multiple 0, // u32 pow2 true // bool print_err diff --git a/project/src/lib-numeric.h b/project/src/lib-numeric.h index a5d1de7..3299267 100644 --- a/project/src/lib-numeric.h +++ b/project/src/lib-numeric.h @@ -299,6 +299,7 @@ __attribute__ ((packed)) chat_mode_t; /////////////////////////////////////////////////////////////////////////////// int ScanOptAlignU8 ( ccp arg ); +int ScanOptAlignLTA ( ccp arg ); int ScanOptAlignPACK ( ccp arg ); int ScanOptAlignBRRES ( ccp arg ); int ScanOptAlignBREFF ( ccp arg ); diff --git a/project/src/lib-parser-func.c b/project/src/lib-parser-func.c index 6d84be2..54de52e 100644 --- a/project/src/lib-parser-func.c +++ b/project/src/lib-parser-func.c @@ -74,6 +74,8 @@ void DefineParserVars ( VarMap_t * vm ) struct inttab_t { ccp name; int val; }; static const struct inttab_t inttab[] = { + { "FALSE", 0 }, + { "TRUE", 1 }, { "NO", 0 }, { "YES", 1 }, { "OFF", 0 }, diff --git a/project/src/lib-rarc.h b/project/src/lib-rarc.h index 34699e5..b5ba73b 100644 --- a/project/src/lib-rarc.h +++ b/project/src/lib-rarc.h @@ -35,11 +35,6 @@ * * ***************************************************************************/ -// all about SZS, YAZ0 and U8 files: -// https://wiki.tockdom.de/index.php?title=SZS -// https://wiki.tockdom.de/index.php?title=YAZ0 -// https://wiki.tockdom.de/index.php?title=U8 - /////////////////////////////////////////////////////////////////////////////// #ifndef SZS_LIB_RARC_H diff --git a/project/src/lib-std.c b/project/src/lib-std.c index 221010a..b1dc86f 100644 --- a/project/src/lib-std.c +++ b/project/src/lib-std.c @@ -131,6 +131,7 @@ bool opt_links = false; bool opt_rm_aiparam = false; u32 opt_align = 0; u32 opt_align_u8 = U8_DEFAULT_ALIGN; +u32 opt_align_lta = LTA_DEFAULT_ALIGN; u32 opt_align_pack = PACK_SUBFILE_ALIGN; u32 opt_align_brres = BRRES_DEFAULT_ALIGN; u32 opt_align_breff = BREFF_DEFAULT_ALIGN; @@ -180,6 +181,7 @@ int opt_recurse = -1; int opt_ext = 0; bool opt_decode = false; bool opt_cut = false; +bool opt_avail_txt = false; bool opt_cmpr_valid = false; u8 opt_cmpr_def[8] = { 0x00,0x00, 0x00,0x20, 0xff,0xff,0xff,0xff }; uint opt_n_images = 0; @@ -1318,6 +1320,39 @@ void PrintNumF fprintf(f," 0x%02x",*data++); } +/////////////////////////////////////////////////////////////////////////////// + +char * Insert_d ( char * buf, uint bufsize, ccp path ) +{ + DASSERT(buf); + DASSERT(bufsize); + DASSERT(path); + + if ( !path || !*path ) + *buf = 0; + else + { + char ext[100]; + + StringCopyS(buf,bufsize,path); + char *ptr = strrchr(buf,'/'); + if (!ptr) + ptr = buf; + + ptr = strrchr(ptr,'.'); + if (ptr) + { + StringCopyS(ext,sizeof(ext),ptr); + *ptr = 0; + } + else + *ext = 0; + + StringCat3S(buf,bufsize,buf,"_d",ext); + } + return buf; +} + // /////////////////////////////////////////////////////////////////////////////// /////////////// word compare functions /////////////// @@ -3692,6 +3727,10 @@ SortMode_t GetSortMode case FF_RARC: return SORT_U8; + case FF_LTA: + case FF_LFL: + return SORT_NONE; + case FF_PACK: return SORT_PACK; @@ -3722,7 +3761,7 @@ static const KeywordTab_t opt_sort_tab[] = { SORT_U8, "U8", 0, 0 }, { SORT_PACK, "PACK", 0, 0 }, - { SORT_BRRES, "BRRES", "BRES", 0 }, + { SORT_BRRES, "BRRES", "BRES", 0 }, { SORT_BREFF, "BREFF", "BREFT", 0 }, { SORT_AUTO, "AUTO", 0, 0 }, @@ -6181,6 +6220,10 @@ valid_t IsValid case FF_CT1_DATA: return IsValidCTCODE(data,data_size,file_size,fname); + case FF_LTA: + return IsValidLTA(data,data_size,file_size,fname); +// [[lfl]] [[2do]] + default: break; } @@ -6942,6 +6985,32 @@ valid_t IsValidSTATICR return VALID_NO_TEST; // [[2do]] or VALID_OK? } +/////////////////////////////////////////////////////////////////////////////// + +valid_t IsValidLTA +( + const void * data, // data + uint data_size, // size of 'data' + uint file_size, // NULL or size of complete file + ccp fname // not NULL: print warnings with file ref +) +{ + if ( !data || data_size < sizeof(lta_header_t) ) + return VALID_WRONG_FF; + + const lta_header_t * lta = data; + if ( ntoh64(lta->magic) != LTA_MAGIC_NUM ) + return VALID_WRONG_FF; + + const uint lta_size = ntohl(lta->file_size); + if ( lta_size < file_size ) + return VALID_WARNING; + if ( lta_size > file_size ) + return VALID_ERROR; + + return VALID_OK; +} + // /////////////////////////////////////////////////////////////////////////////// /////////////// xsrc/x-lib /////////////// diff --git a/project/src/lib-std.h b/project/src/lib-std.h index fb94be6..116a9b3 100644 --- a/project/src/lib-std.h +++ b/project/src/lib-std.h @@ -99,6 +99,7 @@ void LogSHA1 ( ccp func, ccp file, uint line, cvp data, uint size, ccp info ); #define CONFIG_FILE "wiimms-szs-tools.conf" #define SZS_SETUP_FILE "wszst-setup.txt" +#define NODE_LIST_FILE "node-list.bin" #define CHECK_FILE_SIZE 0x800 #define OPT_PNG_TYPE_CLASS 0x7fef0bff @@ -561,6 +562,9 @@ void PrintNumF ccp type_str // NULL or type string ); +// insert "_d" before extension +char * Insert_d ( char * buf, uint bufsize, ccp path ); + // /////////////////////////////////////////////////////////////////////////////// /////////////// word compare functions /////////////// @@ -689,15 +693,23 @@ file_format_t GetByMagicFF uint file_size // NULL or total size of file ); +file_format_t GetFileTypeByMagic +( + // returns FF_INVALID on read err, or detected FF. + + ccp fname, // file to open + FileAttrib_t * fatt // not NULL: store file attributes +); + const file_type_t * GetFileTypeByExt ( - ccp ext, // NULL or file extension with optional preceeding point + ccp ext, // NULL or file extension with optional preceeding point bool need_magic // filter only file types with magic ); const file_type_t * GetFileTypeBySubdir ( - ccp path, // NULL or file extension with optional preceeding point + ccp path, // NULL or file extension with optional preceeding point bool need_magic // filter only file types with magic ); @@ -763,7 +775,7 @@ file_format_t GetImageFFByFName ( // returns the normalized FF for a valid image or NULL (=FF_UNKNOWN) - ccp fname, // NULL or filename to analyse extention + ccp fname, // NULL or filename to analyse extension file_format_t default_fform, // use this as default/fallback bool allow_png // true: allow FF_PNG ); @@ -2095,6 +2107,16 @@ valid_t IsValidCTCODE ccp fname // not NULL: print warnings with file ref ); +//----------------------------------------------------------------------------- + +valid_t IsValidLTA +( + const void * data, // data + uint data_size, // size of 'data' + uint file_size, // NULL or size of complete file + ccp fname // not NULL: print warnings with file ref +); + // /////////////////////////////////////////////////////////////////////////////// /////////////// scan configuration /////////////// @@ -2346,7 +2368,7 @@ typedef struct split_filename_t mem_t f_name; // %F source name, stripped mem_t f_d; // %D empty or "_d" - mem_t f_ext; // %E file extention + mem_t f_ext; // %E file extension //--- split name into N parts @@ -2456,7 +2478,7 @@ exmem_t PrintNameSPF // %d editors, list of editors, format "(editors)", options=0 // %D f_d, empty or "_d" // %e extra, extra info, format "(extra)", options=0, curly braces -// %E f_ext, file extention, format ".ext", options=0 +// %E f_ext, file extension, format ".ext", options=0 // %g game1, first game prefix // %G game2, second game prefix // %F f_name, file name, stripped @@ -2742,6 +2764,7 @@ extern bool opt_links; extern bool opt_rm_aiparam; extern u32 opt_align; extern u32 opt_align_u8; +extern u32 opt_align_lta; extern u32 opt_align_pack; extern u32 opt_align_brres; extern u32 opt_align_breff; @@ -2791,6 +2814,7 @@ extern int opt_recurse; extern int opt_ext; extern bool opt_decode; extern bool opt_cut; +extern bool opt_avail_txt; // only for internal use (no real option) extern bool opt_cmpr_valid; extern u8 opt_cmpr_def[8]; extern uint opt_n_images; diff --git a/project/src/lib-szs-create.c b/project/src/lib-szs-create.c index 6c4d4e3..ae18c7c 100644 --- a/project/src/lib-szs-create.c +++ b/project/src/lib-szs-create.c @@ -130,56 +130,6 @@ static bool AddSlotFiles ( szs_file_t *szs, struct szs_norm_t * norm ) // /////////////////////////////////////////////////////////////////////////////// /////////////// scan dir & create szs /////////////// -/////////////////////////////////////////////////////////////////////////////// -// [[scan_data_t]] - -typedef struct scan_data_t -{ - szs_file_t * szs; // valid pointer to szs data structure - SetupParam_t * setup_param; // valid pointer to setup parameters - char path[PATH_MAX]; // the current path - char * path_rel; // ptr to 'path': path relative to base directory - char * path_dir; // ptr to 'path': current directory - u32 n_directories; // total number of directories - u32 namepool_size_u8; // total size of name pool (for U8) - u32 depth; // current depth - u32 max_depth; // max allowed depth - u64 total_size; // total aligned size of all files - u32 align; // data alignmet - -} scan_data_t; - -/////////////////////////////////////////////////////////////////////////////// -// [[add_missing_t]] - -typedef struct add_missing_t -{ - szs_file_t *szs; // valid szs - scan_data_t *sd; // NULL or valid scan data - szs_norm_t *norm; // NULL or valid norm data - - szs_subfile_t *link; // not NULL: link to this file - void *data; // not NULL: add this data (no autoadd) - uint size; // size of 'data' - bool move_data; // data is alloced - - szs_subfile_t *last_subfile; // last added file, set by add_missing_file() - - bool print_err; // true: print errors about missing files - int log_indent; // >-1: print log with indention - -} -add_missing_t; - -//----------------------------------------------------------------------------- - -static int add_missing_file -( - ccp path, // calculated path - file_format_t fform, // FF_BRRES | FF_BREFF | FF_BREFT - add_missing_t *am // user defined parameter -); - /////////////////////////////////////////////////////////////////////////////// static bool fname_allowed ( scan_data_t *sd, ccp name, char * path_dir ) @@ -898,6 +848,12 @@ enumError CreateSZS sd.max_depth = 0; break; + case FF_LTA: + case FF_LFL: + sd.align = opt_align_lta; + sd.max_depth = 20; + break; + //case FF_RARC: // [[2do]] [[arc]] //case FF_U8: //case FF_WU8: @@ -961,6 +917,12 @@ enumError CreateSZS setup_param->compr_mode = -1; break; + case FF_LFL: + err = CreateLFL(szs,source_dir,false,false); + setup_param->compr_mode = -1; + szs->allow_ext_data = true; + break; + default: err = CreateU8( szs, source_dir, 0, sd.namepool_size_u8, sd.total_size, @@ -1703,10 +1665,10 @@ bool NormalizeExSZS .data = (u8*)raw.data.ptr, .size = raw.data.len, .print_err = true }; am.log_indent = verbose >= 1 || logging >= 2 ? 2 : -1; - add_missing_file("button/timg/ct_icons.tpl",FF_TPL,&am); + AddMissingFile("button/timg/ct_icons.tpl",FF_TPL,&am); //ALWAYS if (opt_links) am.link = am.last_subfile; - add_missing_file("control/timg/ct_icons.tpl",FF_TPL,&am); + AddMissingFile("control/timg/ct_icons.tpl",FF_TPL,&am); } } @@ -1735,10 +1697,12 @@ bool NormalizeExSZS /////////////// AddMissingFiles() /////////////// /////////////////////////////////////////////////////////////////////////////// -static int add_missing_file +int AddMissingFile ( + // returns 1 if added, 0 otherwise + ccp path, // calculated path - file_format_t fform, // FF_BRRES | FF_BREFF | FF_BREFT + file_format_t fform, // FF_BRRES | FF_BREFF | FF_BREFT | FF_U8 | FF_LTA add_missing_t *am // user defined parameter ) { @@ -1776,6 +1740,19 @@ static int add_missing_file { StringCopyS(load_path,sizeof(load_path),path); } + else if ( am->fname ) + { + struct stat st; + if ( stat(am->fname,&st) || !S_ISREG(st.st_mode) ) + { + if (am->print_err) + ERROR0(ERR_WARNING, + "Can't add file: %s\n",am->fname); + return 0; + } + size = st.st_size; + StringCopyS(load_path,sizeof(load_path),am->fname); + } else if ( am->link > 0 ) { size = am->link->size; @@ -1805,7 +1782,7 @@ static int add_missing_file } if ( am->log_indent >= 0 ) - fprintf(stdlog,"%*s>> %s%s [%llu] %sxx\n", + fprintf(stdlog,"%*s>> %s%s [%llu] %s\n", am->log_indent, "", testmode ? "would " : "", am->link ? "link" : am->data ? "add" : "auto-add", @@ -1917,7 +1894,7 @@ static int add_missing_file if (!am->link->link_index) am->link->link_index = ++szs->subfile.link_count; file->link_index = am->link->link_index; - + if (am->norm) { @@ -1962,7 +1939,7 @@ static int add_missing_file if (!is_course_lex) file->load_path = STRDUP(load_path); - PRINT("ADD-FILE[%d]: %s\n",dir_id,path); + PRINT("ADD-FILE[did=%d,size:%llx/%llx]: %s\n",dir_id,size,am->sd->total_size,path); } else if (am->norm) { @@ -2020,7 +1997,7 @@ int AddMissingFileSZS am.norm = norm; am.log_indent = log_indent; am.print_err = true; - return add_missing_file(fname,fform,&am); + return AddMissingFile(fname,fform,&am); } //----------------------------------------------------------------------------- @@ -2072,7 +2049,7 @@ enumError AddMissingFiles { const DbFileFILE_t *ptr = DbFileFILE + i; if (!IsFileOptionalSZS(szs,ptr)) - insert_count += add_missing_file(ptr->file,ptr->fform,&am); + insert_count += AddMissingFile(ptr->file,ptr->fform,&am); } #if HAVE_PRINT0 @@ -2769,7 +2746,7 @@ static void patch_9laps ( struct szs_iterator_t *it ) { 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} }; @@ -2819,7 +2796,7 @@ static void patch_9laps ( struct szs_iterator_t *it ) 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); + AddMissingFile(ptr->fname,FF_TPL,&am); it->job_create = true; } } @@ -2861,7 +2838,7 @@ static void patch_title_screen ( struct szs_iterator_t *it ) ccp base_name = strrchr(ppar->path,'/'); if (!base_name) base_name = ppar->path; - + u8 *data; size_t size; LoadFileAlloc(opt_title_screen,base_name,0,&data,&size,0,2,0,false); @@ -4459,6 +4436,7 @@ ccp CreateSlotInfo ( szs_file_t *szs ) /////////////////////////////////////////////////////////////////////////////// /////////////// ExtractFilesSZS() /////////////// /////////////////////////////////////////////////////////////////////////////// +// [[extract_param_t]] typedef struct extract_param_t { @@ -4468,6 +4446,7 @@ typedef struct extract_param_t bool extract; // true: extract subfiles bool decode; // true: store subfiles for decoding bool mipmap; // true: extract mipmaps too + bool avail_txt; // true: create file "avail.txt" if at least one file is extracted int recurse_level; // current recurse level int indent; // indention of log messages u32 align; // found alignment @@ -4479,6 +4458,7 @@ typedef struct extract_param_t file_format_t parent_fform; // file format of parent + uint extract_count; // number of extracted files StringField_t include_list; // include usually hidden files StringField_t exclude_list; // exclude files FormatField_t decode_list; // list with decode jobs @@ -4564,9 +4544,6 @@ static int extract_func = AppendFormatField(&ep->order_list,local_path,false,false); char pathbuf[PATH_MAX]; -// [[sdir]] -// ccp pathptr = sdir ? local_path -// : PathCatPP(pathbuf,sizeof(pathbuf),ep->dest,local_path); ccp pathptr = PathCatPP(pathbuf,sizeof(pathbuf),ep->dest,local_path); if (it->is_dir) @@ -4627,11 +4604,9 @@ static int extract_func } } - File_t F; + File_t F = {0}; if (ep->sdir) { - memset(&F,0,sizeof(F)); - bool new_file; SubFile_t *sf = InsertSubFile(ep->sdir,MemByString(local_path),&new_file); if ( sf && new_file && subszs.size ) @@ -4675,6 +4650,15 @@ static int extract_func CreateFileOpt(&F,true,pathptr,testmode,0); if (F.f) { + if ( !ep->extract_count++ && ep->avail_txt ) + { + // first extract => write "avail.txt" + InsertStringField(&ep->exclude_list,"avail.txt",false); + char buf[20]; + snprintf(buf,sizeof(buf),"%u\r\n",ep->extract_count); + SaveFile(ep->dest,"avail.txt",FM_OVERWRITE|FM_TOUCH,buf,strlen(buf),0); + } + SetFileAttrib(&F.fatt,&szs->fatt,0); size_t wstat = fwrite(subszs.data,1,subszs.size,F.f); enumError err = wstat != subszs.size ? ERR_WRITE_FAILED : ERR_OK; @@ -5043,6 +5027,8 @@ enumError ExtractFilesSZS { case FF_U8: case FF_WU8: + case FF_LTA: + case FF_LFL: case FF_RARC: case FF_PACK: case FF_RKC: @@ -5100,6 +5086,7 @@ enumError ExtractFilesSZS ep.decode = opt_decode; ep.mipmap = opt_mipmaps >= 0; ep.recurse_level = recurse_level; + ep.avail_txt = opt_avail_txt; ep.extract = recurse_level < opt_recurse; ep.is_cutting = is_cutting; ep.indent = indent + 1; @@ -5122,6 +5109,10 @@ enumError ExtractFilesSZS InsertFormatFieldFF(&ep.decode_list,"course.lex",FF_LEX,false,false,0); break; + case FF_LTA: + InsertStringField(&ep.exclude_list,NODE_LIST_FILE,false); + break; + default: break; } @@ -5183,7 +5174,7 @@ enumError ExtractFilesSZS szs->obj_id ); fprintf(f, - "# The internal archive format (U8, WU8, BRRES, BREFF or BREFT):\r\n" + "# The internal archive format (U8, WU8, BRRES, BREFF, BREFT, LTA or LFL):\r\n" "archive-format = %s\r\n" "\r\n" "# The file format (YAZ0, YAZ1 or BZ for a compressed archive, other ignored):\r\n" diff --git a/project/src/lib-szs.c b/project/src/lib-szs.c index 9a52260..6b77de3 100644 --- a/project/src/lib-szs.c +++ b/project/src/lib-szs.c @@ -509,8 +509,8 @@ enumError LoadSZS szs->fname = F.fname; F.fname = 0; SetFileAttrib(&szs->fatt,&F.fatt,0); - ResetFile(&F,false); } + ResetFile(&F,false); // [[analyse-magic+]] szs->fform_file @@ -578,7 +578,7 @@ enumError SaveSZS return ERROR0(ERR_INVALID_DATA,"No SZS data"); File_t F; - enumError err = CreateFILE(&F,true,fname,testmode,false,overwrite,true,false); + enumError err = CreateFILE(&F,true,fname,testmode,false,overwrite,opt_remove_dest,false); if (F.f) { SetFileAttrib(&F.fatt,&szs->fatt,0); @@ -900,7 +900,7 @@ enumError DecompressSZS if ( !szs->csize || !szs->cdata || szs->data ) return ERR_OK; - u8 *cdata = szs->cdata; + u8 *cdata = szs->cdata; if (!memcmp(cdata,BZ_MAGIC,4)) return DecompressBZ(szs,rm_compressed); @@ -2168,12 +2168,12 @@ enumError CompressBZ ( szs_file_t * szs, bool remove_uncompressed ) int PrintFileHeadSZS ( int fw_name ) { if ( fw_name <= 0 ) - fw_name = 62; + fw_name = 60; if ( fw_name <= 17 ) fw_name = 17; - fw_name += 58; + fw_name += 60; - printf("\n%s idx offset/hex size/hex size/dec magic f.form vers file or directory\n" + printf("\n%s idx offset/hex size/hex size/dec magic f.form vers file or directory\n" "%s%.*s%s\n", colout->heading, colout->heading, 3*fw_name, ThinLine300_3, colout->reset ); return fw_name; @@ -2252,12 +2252,13 @@ int PrintFileSZS char vers_buf[50]; PrintVersionSZS(vers_buf,sizeof(vers_buf),it); - printf("%s%3x: %7x..%7x %7x %8u %-4s %-6s %s %.*s%s%s\n", + printf("%s%3x: %8x..%8x %7x %8u %-4s %-6s %s %s%.*s%s%s\n", col->heading, it->index, it->off, it->off+it->size, it->size, it->size, PrintID(data, it->size < 4 ? it->size : 4, 0 ), GetNameFF(0,fform), vers_buf, + it->no_dirs ? "": " ", 2 * it->recurse_level, indent_msg, it->path, col->reset ); } @@ -2431,20 +2432,14 @@ enumError CreateU8 else { relevant_size = f->size; -//DEL if (f->data) -//DEL { -//DEL memcpy(data_ptr,f->data,relevant_size); -//DEL } -//DEL else - { - enumError err = f->load_path + enumError err = f->load_path ? LoadFILE( f->load_path, 0, 0, data_ptr, relevant_size, 0, &szs->fatt, true ) : LoadFILE( source_dir, f->path, 0, data_ptr, relevant_size, 0, &szs->fatt, true ); - if ( max_err < err ) - max_err = err; - } + + if ( max_err < err ) + max_err = err; } f->offset = data_ptr - szs->data; u8node->offset = htonl(f->offset); @@ -3353,6 +3348,327 @@ int IterateFilesU8 return stat; } +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// IterateFilesLTA() /////////////// +/////////////////////////////////////////////////////////////////////////////// + +int IterateFilesLTA +( + struct szs_iterator_t *it, // iterator struct with all infos + bool term // true: termination hint +) +{ + if (term) + return 0; + + DASSERT(it); + DASSERT(it->func_it); + szs_file_t * szs = it->szs; + DASSERT(szs); + + if ( !szs->data || szs->size < sizeof(lta_header_t) ) + return -1; + + const lta_header_t lta = *(lta_header_t*)szs->data; + if ( ntoh64(lta.magic) != LTA_MAGIC_NUM ) + return -1; + + // convert to local endian + be32n( (u32*)<a, (u32*)<a, sizeof(lta_header_t)/4 ); + + const lta_node_t *src_node = (lta_node_t*)( szs->data + lta.node_off ); + + + //----- main loop + + it->index = 0; + it->is_dir = false; + it->no_dirs = true; + + int stat = 0; + for ( uint rel_slot = 0; rel_slot < lta.n_slots && !stat; rel_slot++ ) + { + const uint slot = lta.base_slot + rel_slot; + lta_node_t node = src_node[rel_slot]; + // convert to local endian + be32n( (u32*)&node, (u32*)&node, sizeof(node)/4 ); + + if ( node.std.szs_size ) + { + snprintf(it->path,sizeof(it->path),"%03x.szs",slot); + it->name = it->path; + it->off = node.std.szs_off; + it->size = node.std.szs_size; + stat = it->func_it(it,false); + it->index++; + } + + if ( !stat && node.std.lfl_size ) + { + snprintf(it->path,sizeof(it->path),"%03x.lfl",slot); + it->name = it->path; + it->off = node.std.lfl_off; + it->size = node.std.lfl_size; + stat = it->func_it(it,false); + it->index++; + } + + if ( !stat && node.d.szs_size && node.d.szs_off != node.std.szs_off ) + { + snprintf(it->path,sizeof(it->path),"%03x_d.szs",slot); + it->name = it->path; + it->off = node.d.szs_off; + it->size = node.d.szs_size; + stat = it->func_it(it,false); + it->index++; + } + + if ( !stat && node.d.lfl_size && node.d.lfl_off != node.std.lfl_off ) + { + snprintf(it->path,sizeof(it->path),"%03x_d.lfl",slot); + it->name = it->path; + it->off = node.d.lfl_off; + it->size = node.d.lfl_size; + stat = it->func_it(it,false); + it->index++; + } + } + + StringCopyS(it->path,sizeof(it->path),NODE_LIST_FILE); + it->name = it->path; + it->off = lta.node_off; + it->size = lta.n_slots * sizeof(lta_node_t); + stat = it->func_it(it,false); + + // reset param + it->name = 0; + it->no_dirs = false; + return stat; +} + +/////////////////////////////////////////////////////////////////////////////// + +bool DumpLTA +( + FILE *f, // output file + uint indent, // indention + const ColorSet_t *col, // NULL or colorset + ccp fname, // NULL or filename + const u8 *data, // data to dump + uint size // size of 'data' +) +{ + DASSERT(f); + DASSERT(col); + DASSERT(data||!size); + + if ( !data || size < sizeof(lta_header_t) ) + return false; + + indent = NormalizeIndent(indent); + if (!col) + col = GetColorSet0(); + + if ( fname && *fname ) + fprintf(f,"%*.s%sInfo dump of LTA:%s%s\n", + indent,"", col->caption, fname, col->reset ); + else + fprintf(f,"%*.s%sInfo dump of a LTA file:%s\n", + indent,"", col->caption, col->reset ); + + const lta_header_t *xhead = (lta_header_t*)data; + lta_header_t head; + be32n((u32*)&head,(u32*)xhead,sizeof(head)/4); + + indent += 2; + const unsigned last_slot = head.base_slot + head.n_slots - 1; + printf( + "%*s" "Magic: %.8s\n" + "%*s" "Version: %10u\n" + "%*s" "Header size: %10u = %#10x\n" + "%*s" "File size: %10u = %#10x\n" + "%*s" "Node offset: %10u = %#10x\n" + "%*s" "Node size: %10u = %#10x\n" + "%*s" "Base slot: %10u = %#10x\n" + "%*s" "Num of slots: %10u = %#10x\n" + "%*s" "Last slot: %10u = %#10x\n" + ,indent,"", (char*)&xhead->magic + ,indent,"", head.version + ,indent,"", head.head_size, head.head_size + ,indent,"", head.file_size, head.file_size + ,indent,"", head.node_off, head.node_off + ,indent,"", head.node_size, head.node_size + ,indent,"", head.base_slot, head.base_slot + ,indent,"", head.n_slots, head.n_slots + ,indent,"", last_slot, last_slot + ); + return true; +} + +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// LFL interface /////////////// +/////////////////////////////////////////////////////////////////////////////// + +int IterateFilesLFL +( + struct szs_iterator_t *it, // iterator struct with all infos + bool term // true: termination hint +) +{ + if (term) + return 0; + + DASSERT(it); + DASSERT(it->func_it); + szs_file_t * szs = it->szs; + DASSERT(szs); + + if ( !szs->data || szs->size < sizeof(lfl_header_t) ) + return -1; + + const lfl_header_t lfl = *(lfl_header_t*)szs->data; + be32n( (u32*)&lfl, (u32*)&lfl, sizeof(lfl_header_t)/4 ); + if ( lfl.magic != LFL_MAGIC_NUM ) + return -1; + + uint offset = sizeof(lfl_header_t); + + + //----- main loop + + it->index = 0; + it->is_dir = false; + it->no_dirs = true; + + int stat = 0; + while (!stat) + { + const lfl_node_t *node = (lfl_node_t*)(szs->data + offset); + StringCopyS(it->path,sizeof(it->path),node->file_name); + it->name = it->path; + it->off = offset + ntohl(node->data_offset); + it->size = ntohl(node->data_size); + if (!it->size) + break; + stat = it->func_it(it,false); + it->index++; + + offset += ntohl(node->next_offset); + } + + // reset param + it->name = 0; + it->no_dirs = false; + return stat; +} + +/////////////////////////////////////////////////////////////////////////////// + +static ccp fix_path_lfl ( ccp path, bool rm_common ) +{ + if ( path[0] == '.' || path[1] == '/' ) + path += 2; + if ( rm_common && !strncasecmp(path,"common/",7) ) + path += 7; + return path; +} + +//----------------------------------------------------------------------------- + +enumError CreateLFL +( + struct szs_file_t *szs, // valid szs + ccp source_dir, // path to source dir + bool rm_common, // TRUE: remove leading 'common/' from path + bool clear_if_empty // TRUE: clear data (size 0 bytes) if no sub file added +) +{ + //--- sort + + SortSubFilesSZS(szs,SORT_INAME); + + + //--- calculate size + + uint total_size = sizeof(lfl_header_t) + sizeof(lfl_node_t); // header + terminal node + uint max_size = 0; + + szs_subfile_t *ptr = szs->subfile.list; + szs_subfile_t *end = ptr + szs->subfile.used; + for ( ; ptr < end; ptr++ ) + { + if (ptr->is_dir) + continue; + + ccp path = fix_path_lfl(ptr->path,rm_common); + const uint size = sizeof(lfl_node_t) + + ALIGN32(strlen(path)+1,4) + + ALIGN32(ptr->size,4); + if ( max_size < size ) + max_size = size; + total_size += size; + } + + if ( !max_size && clear_if_empty ) + { + ResetSZS(szs); + return ERR_NO_SOURCE_FOUND; + } + + u8 *buf = MALLOC(max_size); + + + //--- setup and write header + + u8 *new_data = MALLOC(total_size); + memset(new_data,0,total_size); + + lfl_header_t *head = (lfl_header_t*)new_data; + head->magic = htonl(LFL_MAGIC_NUM); + head->version = htonl(LFL_VERSION); + head->file_size = htonl(total_size); + + + //--- add files + + uint offset = sizeof(lfl_header_t); + for ( szs_subfile_t *ptr = szs->subfile.list; ptr < end; ptr++ ) + { + if (ptr->is_dir) + continue; + + ASSERT( offset + sizeof(lfl_node_t) + ptr->size <= total_size ); + PRINT0("offset = %3x\n",offset); + + ccp path = fix_path_lfl(ptr->path,rm_common); + lfl_node_t *node = (lfl_node_t*)(new_data+offset); + uint node_size = sizeof(lfl_node_t) + ALIGN32(strlen(path)+1,4); + node->data_offset = htonl(node_size); + node->data_size = htonl(ptr->size); + + strcpy(node->file_name,path); + StringLower(node->file_name); + if (ptr->data) + memcpy(new_data+offset+node_size,ptr->data,ptr->size); + else + LoadFILE(source_dir,path,0,new_data+offset+node_size,ptr->size,0,0,false); + + node_size += ALIGN32(ptr->size,4); + node->next_offset = htonl(node_size); + ASSERT( offset + node_size <= total_size ); + offset += node_size; + } + + + //--- finalize + + FREE(buf); + AssignSZS(szs,false,new_data,total_size,true,FF_LFL,0); + return ERR_OK; +} + // /////////////////////////////////////////////////////////////////////////////// /////////////// IterateFilesDOL() /////////////// @@ -3716,7 +4032,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)); @@ -3725,7 +4041,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; @@ -3748,6 +4064,8 @@ int IterateFilesSZS if (itpar.job_ui_check) UiCheck (&it.ui_check,szs); +// [[lta]] [[2do]] +// [[lfl]] [[2do]] if ( itpar.job_norm_create && ( szs->fform_arch == FF_U8 || szs->fform_arch == FF_WU8 )) { ResetFileSZS(szs,false); @@ -3850,6 +4168,29 @@ static int collect_func /////////////////////////////////////////////////////////////////////////////// +static int collect_common_func +( + struct szs_iterator_t *it, // iterator struct with all infos + bool term // true: termination hint +) +{ + DASSERT(it); + DASSERT(it->szs); + + if (!term) + { + ccp path = it->path; + if ( path[0] == '.' && path[1] == '/' ) + path += 2; + + if (!strncasecmp(path,"common/",7)) + AppendSubfileSZS(it->szs,it,0); + } + return 0; +} + +/////////////////////////////////////////////////////////////////////////////// + static int collect_r_func ( struct szs_iterator_t *it, // iterator struct with all infos @@ -3863,7 +4204,6 @@ static int collect_r_func collect_recurse_t *cr = it->param; DASSERT(cr); - if (term) { DASSERT( cr->level >= 0 ); @@ -3964,6 +4304,32 @@ uint CollectFilesSZS return szs->subfile.used - base; } +/////////////////////////////////////////////////////////////////////////////// + +uint CollectCommonFilesSZS +( + szs_file_t * szs, // valid szs + bool clear, // true: clear list before adding + SortMode_t sort_mode // sort subfiles +) +{ + DASSERT(szs); + if ( clear && szs->subfile.used ) + ResetFileSZS(szs,false); + const uint base = szs->subfile.used; + DecompressSZS(szs,true,0); + + szs->n_dirs = 0; + szs->n_files = 0; + szs->fw_dirs = 0; + szs->fw_files = 0; + + IterateFilesParSZS(szs,collect_common_func,0,false,false,false,0,-1,SORT_NONE); + + SortSubFilesSZS(szs,sort_mode); + return szs->subfile.used - base; +} + /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// @@ -4484,6 +4850,9 @@ szs_subfile_t * InsertSubfileSZS file->brsub_version = it->brsub_version; file->group = it->group; file->entry = it->entry; + + if ( it->off && szs->data ) + file->data = szs->data + it->off; } else file->path = path; @@ -5161,6 +5530,8 @@ void SetupStandardSZS() std_iter_func[FF_U8] = IterateFilesU8; std_iter_func[FF_WU8] = IterateFilesU8; + std_iter_func[FF_LTA] = IterateFilesLTA; + std_iter_func[FF_LFL] = IterateFilesLFL; std_iter_func[FF_RARC] = IterateFilesRARC; std_iter_func[FF_RKC] = IterateFilesRKC; std_iter_func[FF_PACK] = IterateFilesPACK; diff --git a/project/src/lib-szs.h b/project/src/lib-szs.h index f7aebce..6c44c4f 100644 --- a/project/src/lib-szs.h +++ b/project/src/lib-szs.h @@ -64,6 +64,7 @@ /////////////////////////////////////////////////////////////////////////////// /////////////// yaz0_header_t /////////////// /////////////////////////////////////////////////////////////////////////////// +// [[yaz0_header_t]] #define YAZ0_MAGIC "Yaz0" #define YAZ1_MAGIC "Yaz1" @@ -90,6 +91,9 @@ __attribute__ ((packed)) yaz0_header_t; #define U8_MAGIC_NUM 0x55AA382D #define U8_DEFAULT_ALIGN 0x20 +//----------------------------------------------------------------------------- +// [[u8_header_t]] + typedef struct u8_header_t { be32_t magic; // = U8_MAGIC_NUM @@ -101,6 +105,7 @@ typedef struct u8_header_t __attribute__ ((packed)) u8_header_t; //----------------------------------------------------------------------------- +// [[u8_node_t]] typedef struct u8_node_t { @@ -247,6 +252,177 @@ CmpFuncSubFile GetCmpFunc file_format_t fform // use it if 'sort_mode==SORT_AUTO' ); +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// lta support /////////////// +/////////////////////////////////////////////////////////////////////////////// +// LTA = LE-CODE Track Archive + +#define LTA_MAGIC "LTR-ARCH" +#define LTA_MAGIC_NUM 0x4c54522d41524348ull +#define LTA_VERSION 1 +#define LTA_DEFAULT_ALIGN 0x20 +#define LTA_MAX_SIZE 0x7fffffe0 +#define LTA_MAX_NODES 1024 + +//----------------------------------------------------------------------------- +// [[lta_header_t]] + +typedef struct lta_header_t +{ + be64_t magic; // file magic = LTA_MAGIC_NUM + be32_t version; // major version number = LTA_VERSION + be32_t head_size; // size of this header = minor version + be32_t file_size; // total size of this file, aligned + be32_t node_off; // offset of slot node list, aligned + be32_t node_size; // size of single node == sizeof(lta_node_t) + be32_t base_slot; // first used slot + be32_t n_slots; // number of used slots +} +__attribute__ ((packed)) lta_header_t; + +//----------------------------------------------------------------------------- +// [[lta_node_index_t]] + +typedef enum lta_node_index_t +{ + LNPI_STD_SZS, // par index for std SZS + LNPI_STD_LFL, // par index for std LFL + LNPI_D_SZS, // par index for _d SZS + LNPI_D_LFL, // par index for _d LFL + LNPI__N, // total number of 'par' indices + + LNRI_STD = 0, // record index for std files + LNRI_D, // record index for _d files + LNRI__N, // total number of 'record' indices +} +lta_node_index_t; + +//----------------------------------------------------------------------------- +// [[lta_node_par_t]] + +typedef struct lta_node_par_t +{ + be32_t offset; // offset of file, aligned + be32_t size; // size of file +} +__attribute__ ((packed)) lta_node_par_t; + +//----------------------------------------------------------------------------- +// [[lta_node_record_t]] + +typedef struct lta_node_record_t +{ + be32_t szs_off; // offset of SZS file, aligned + be32_t szs_size; // size of SZS file + be32_t lfl_off; // offset of LFL file, aligned + be32_t lfl_size; // size of LFL file +} +__attribute__ ((packed)) lta_node_record_t; + +//----------------------------------------------------------------------------- +// [[lta_node_t]] + +typedef struct lta_node_t +{ + union + { + lta_node_par_t par [LNPI__N]; // 4 par as array + lta_node_record_t record[LNRI__N]; // 2 records as array + struct + { + lta_node_record_t std; // std file + lta_node_record_t d; // _d file + }; + }; +} +__attribute__ ((packed)) lta_node_t; + +//----------------------------------------------------------------------------- +// [[lta_manager_t]] + +typedef struct lta_manager_t +{ + le_distrib_t *ld; // current le_distrib_t + ccp destdir; // destination directory + bool rm_source; // remove source SZS files + uint track_index; // current track index for "tracks-%u.lta" + u_nsec_t start_nsec; // start time by GetTimerNSec(); + + File_t F; // current LTA file + + int distrib_end_slot; // max used slot +1 of distribution, calculated first + int max_slots; // max slots of current LTA + int base_slot; // base slot of current LTA, only valid if >= 0 + int last_slot; // last used slot of current LTA + + uint data_offset; // current data offset + size_t current_offset; // return value of WriteFileAt() + + char *buf; // temp buffer for files, alloced + uint buf_size; // size of 'buf' + exmem_list_t stored_szs; // list with already stored SZS files (lta_node_record_t) + exmem_list_t stored_lfl; // list with already stored LFL files (lta_node_par_t) + + uint std_count; // counter of inserted std SZS files + uint d_count; // counter of inserted _d SZS files + uint lfl_count; // counter of inserted LFL files + + lta_node_t node[LTA_MAX_NODES]; // nodes, local endian +} +lta_manager_t; + +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// lfl support /////////////// +/////////////////////////////////////////////////////////////////////////////// +// LFL = LE-CODE File List + +#define LFL_MAGIC "L-FL" +#define LFL_MAGIC_NUM 0x4c2d464c +#define LFL_VERSION 1 + +//----------------------------------------------------------------------------- +// [[lfl_node_t]] + +typedef struct lfl_node_t +{ + be32_t data_offset; // offset of data relative to this record + be32_t data_size; // size of data + be32_t next_offset; // offset to next file of this chain, relative to this record + char file_name[]; // filename and aligned(4) data +} +__attribute__ ((packed)) lfl_node_t; + +//----------------------------------------------------------------------------- +// [[lfl_header_t]] + +typedef struct lfl_header_t +{ + be32_t magic; // file magic = LFL_MAGIC_NUM + be32_t version; // major version number = LFL_VERSION + be32_t file_size; // total size of this file, aligned(LTA) + lfl_node_t first_node[]; // first node +} +__attribute__ ((packed)) lfl_header_t; + +//----------------------------------------------------------------------------- +// LFL interface + +int IterateFilesLFL +( + struct szs_iterator_t *it, // iterator struct with all infos + bool term // true: termination hint +); + +enumError CreateLFL +( + struct szs_file_t *szs, // valid szs + ccp source_dir, // path to source dir + bool rm_common, // TRUE: remove leading 'common/' from path + bool clear_if_empty // TRUE: clear data (size 0 bytes) if no sub file added +); + // /////////////////////////////////////////////////////////////////////////////// /////////////// enum mark /////////////// @@ -622,8 +798,62 @@ typedef struct szs_norm_t } szs_norm_t; +/////////////////////////////////////////////////////////////////////////////// +// [[scan_data_t]] + +typedef struct scan_data_t +{ + szs_file_t * szs; // valid pointer to szs data structure + SetupParam_t * setup_param; // valid pointer to setup parameters + char path[PATH_MAX]; // the current path + char * path_rel; // ptr to 'path': path relative to base directory + char * path_dir; // ptr to 'path': current directory + u32 n_directories; // total number of directories + u32 namepool_size_u8; // total size of name pool (for U8) + u32 depth; // current depth + u32 max_depth; // max allowed depth + u64 total_size; // total aligned size of all files + u32 align; // data alignment +} +scan_data_t; + +/////////////////////////////////////////////////////////////////////////////// +// [[add_missing_t]] + +typedef struct add_missing_t +{ + szs_file_t *szs; // valid szs + scan_data_t *sd; // NULL or valid scan data + szs_norm_t *norm; // NULL or valid norm data + + ccp fname; // not NULL: add this file (no autoadd) + szs_subfile_t *link; // not NULL: link to this file (no autoadd) + void *data; // not NULL: add this data (no autoadd) + uint size; // size of 'data' + bool move_data; // data is alloced + + szs_subfile_t *last_subfile; // last added file, set by AddMissingFile() + + bool print_err; // true: print errors about missing files + int log_indent; // >-1: print log with indention + +} +add_missing_t; + //----------------------------------------------------------------------------- +int AddMissingFile +( + // returns 1 if added, 0 otherwise + + ccp path, // calculated path + file_format_t fform, // FF_BRRES | FF_BREFF | FF_BREFT | FF_U8 + add_missing_t *am // user defined parameter +); + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + void SetupStandardSZS(); void SetupExtendedSZS(); @@ -784,6 +1014,8 @@ enumError DecompressYAZ bool IsFileOptional ( szs_file_t *szs, const DbFileFILE_t *file ); struct szs_norm_t; +struct scan_data_t; + int AddMissingFileSZS ( szs_file_t * szs, // valid szs @@ -793,8 +1025,6 @@ int AddMissingFileSZS int log_indent // >-1: print log with indention ); -struct scan_data_t; -struct szs_norm_t; enumError AddMissingFiles ( szs_file_t * szs, // valid szs @@ -1055,6 +1285,7 @@ typedef struct szs_iterator_t //--- file specific parameters + bool no_dirs; // true: archive without directory support bool is_dir; // true: directory argument bool has_subfiles; // true: this file has enabled sub files u16 fform; // NULL or file format @@ -1147,6 +1378,13 @@ uint CollectFilesSZS SortMode_t sort_mode // sort subfiles ); +uint CollectCommonFilesSZS +( + szs_file_t * szs, // valid szs + bool clear, // true: clear list before adding + SortMode_t sort_mode // sort subfiles +); + int PrintFileHeadSZS( int fw_name ); int PrintFileSZS @@ -1367,6 +1605,28 @@ int CutFilesBRSUB // if 0: 'sname_tab' is terminated by NULL ); +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// LTA support /////////////// +/////////////////////////////////////////////////////////////////////////////// + +int IterateFilesLTA +( + struct + szs_iterator_t *it, // iterator struct with all infos + bool term // true: termination hint +); + +bool DumpLTA +( + FILE *f, // output file + uint indent, // indention + const ColorSet_t *col, // NULL or colorset + ccp fname, // NULL or filename + const u8 *data, // data to dump + uint size // size of 'data' +); + // /////////////////////////////////////////////////////////////////////////////// /////////////// szs_extract_t /////////////// diff --git a/project/src/prefix.inc b/project/src/prefix.inc index 2c09c59..9c7fddb 100644 --- a/project/src/prefix.inc +++ b/project/src/prefix.inc @@ -1,105 +1,107 @@ static const u8 prefix_inc_bz2[] = { - // decompressed size: 0xe34 = 3636 bytes - 0x00,0x00,0x0e,0x34, + // decompressed size: 0xe61 = 3681 bytes + 0x00,0x00,0x0e,0x61, // bzipped data - 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xf9,0x95, 0x37,0xa2,0x00,0x01, - 0xfa,0xdf,0x80,0x00, 0x12,0x61,0xef,0x7f, 0xf2,0x7f,0xef,0xdf, 0xf0,0xbf,0xff,0xff, - 0xf4,0x50,0x05,0xde, 0xc6,0xce,0x74,0x24, 0x6e,0xee,0xdb,0x65, 0xa6,0x8d,0x0e,0xe0, - 0x34,0x42,0x9f,0xa1, 0x0a,0x6d,0x34,0xf4, 0x53,0x0d,0x31,0x06, 0x89,0xe9,0x0d,0x10, - 0xf2,0x1a,0x23,0x6a, 0x00,0x0d,0xa8,0x34, 0x20,0x1a,0x14,0xf4, 0x42,0x6d,0x22,0x7a, - 0x9f,0xa6,0xa9,0xea, 0x01,0xa0,0xd0,0x69, 0x90,0x64,0x1e,0xa1, 0xe5,0x00,0x24,0x44, - 0x40,0x8c,0x82,0x99, 0x82,0x35,0x0f,0x4d, 0x14,0xf4,0x4d,0x32, 0x03,0xd4,0x68,0x34, - 0x36,0xa6,0x9a,0x34, 0x07,0x19,0x32,0x69, 0xa6,0x13,0x23,0x20, 0x60,0x46,0x26,0x8c, - 0x11,0x84,0x1a,0x34, 0xc0,0x00,0x82,0x49, 0x35,0x28,0x7b,0x25, 0x0f,0x29,0xe9,0x34, - 0xf5,0x00,0x00,0x00, 0x32,0x64,0x61,0x01, 0xa0,0x00,0xc0,0x90, 0xbf,0x8b,0x4c,0x81, - 0x0b,0xe3,0xb7,0x25, 0x98,0xf1,0x1a,0xab, 0xdf,0xd6,0x7c,0x50, 0x86,0x4f,0xd7,0x69, - 0x4d,0x18,0x3b,0xb3, 0x09,0x88,0xd0,0x91, 0x68,0xe2,0xad,0x1b, 0x82,0x0d,0xe3,0x66, - 0xf1,0x30,0xbb,0x16, 0x0d,0x1c,0x18,0xbd, 0xfe,0xaa,0x5a,0x29, 0xa0,0x1b,0x04,0xc6, - 0x7b,0x5d,0xfa,0xfb, 0xbc,0x58,0x2d,0x79, 0x16,0x6d,0xe0,0xb4, 0x89,0x10,0x43,0x21, - 0x43,0x17,0x18,0x5a, 0x18,0x41,0x45,0x82, 0x90,0x08,0x63,0x49, 0x89,0xa4,0xf4,0xba, - 0x31,0xa6,0x96,0x02, 0x4a,0xd7,0xe1,0x75, 0xad,0x2c,0xdc,0x46, 0xbb,0x28,0x7d,0x35, - 0xd1,0x99,0xc6,0x57, 0xea,0x46,0x54,0xcb, 0x5b,0x1f,0x9c,0x7e, 0x49,0xd3,0x94,0x53, - 0x90,0x59,0xa3,0xf5, 0x29,0x35,0x70,0xde, 0xa4,0x84,0xc1,0xa5, 0x18,0xc9,0x3a,0xe3, - 0x5b,0x04,0xe9,0x4c, 0xa1,0xb2,0xea,0x92, 0x1a,0x8b,0xe2,0x20, 0x74,0x4e,0xc0,0x07, - 0xb7,0xce,0x22,0x1b, 0xd1,0x46,0xae,0xba, 0x4b,0x5b,0x38,0x2d, 0x86,0x10,0x9c,0x2e, - 0x5d,0xbf,0xca,0x10, 0xbc,0x80,0x44,0x2d, 0xaf,0x2d,0xca,0xe9, 0xe2,0xc3,0x61,0x38, - 0x81,0xbc,0x68,0x43, 0xc9,0x22,0x41,0x29, 0x77,0xc6,0x21,0x98, 0xaf,0x76,0x12,0x41, - 0x60,0xc4,0xd3,0xe5, 0xdd,0x1d,0x99,0x92, 0x61,0x02,0x39,0xcf, 0xb5,0xe3,0x96,0x88, - 0x73,0x2c,0xe8,0xb4, 0xb6,0x49,0x99,0x94, 0xaa,0x52,0x88,0x8a, 0x52,0x44,0x84,0x53, - 0xe8,0xfc,0x64,0x6c, 0x1b,0x69,0x02,0x2b, 0x5d,0xa7,0xa7,0x2e, 0xf9,0x36,0xf9,0xa2, - 0x61,0x46,0xaf,0x7f, 0x41,0x1b,0x34,0xc4, 0xea,0xce,0x1a,0x19, 0x65,0x4a,0x15,0xdb, - 0xb3,0x9d,0xd7,0xf6, 0xbc,0x30,0x43,0xea, 0x81,0x40,0x99,0x83, 0x86,0x4c,0x06,0x4c, - 0x42,0x26,0xd0,0x40, 0xe2,0xc6,0xa0,0xa7, 0x6e,0xe9,0xfd,0xa0, 0xf2,0x80,0xc1,0x8d, - 0xb0,0x7f,0x1e,0x5f, 0xb5,0x86,0xfb,0x4c, 0x9f,0x2e,0xcc,0xd1, 0x3a,0xe7,0x37,0x95, - 0x95,0xf0,0xb2,0x7f, 0x76,0x2d,0x09,0xa3, 0x76,0xd2,0xf3,0x59, 0xc3,0xb2,0xd2,0xf7, - 0xb8,0x87,0x4f,0x84, 0x94,0xc1,0x13,0xaa, 0x86,0x6d,0xa5,0x49, 0x68,0xad,0x7a,0x25, - 0x32,0x4f,0xe2,0x47, 0x7d,0x36,0xbb,0x15, 0xa4,0xf0,0x93,0x8d, 0xc0,0xb7,0xb4,0x26, - 0xf1,0x18,0x65,0xa3, 0x6c,0x72,0xef,0xce, 0x5a,0xc8,0xb4,0x95, 0x3e,0xdb,0x84,0xb2, - 0x4b,0xa1,0x94,0x58, 0xb2,0x1a,0x07,0xc7, 0x3e,0xcc,0xb3,0x66, 0x62,0x62,0x06,0x31, - 0x36,0xd5,0x8e,0x18, 0x3c,0x16,0xad,0x04, 0x89,0x5f,0x83,0x08, 0x00,0x7a,0xae,0xc5, - 0x43,0x83,0xb4,0xd4, 0x7e,0x18,0x19,0x27, 0x80,0xb7,0xea,0x70, 0x42,0x0e,0x07,0x57, - 0x31,0x61,0x91,0x18, 0x2e,0x93,0x28,0xaf, 0x34,0xfa,0x2e,0x59, 0xf1,0x3e,0x20,0xc2, - 0x80,0x01,0xd4,0x90, 0x8c,0xd7,0x6e,0xdc, 0x28,0x31,0xd6,0x6e, 0xaa,0x5a,0x39,0xb8, - 0x2a,0x44,0x54,0x9b, 0x8d,0x23,0x86,0xc0, 0xda,0xc0,0x3c,0xbb, 0x08,0xdb,0x96,0x79, - 0x52,0x33,0x5e,0xb4, 0xd9,0xe1,0x10,0x0c, 0x4c,0x62,0x63,0x26, 0x17,0x5b,0x96,0xdb, - 0x1b,0x10,0xd9,0xf1, 0x5f,0x31,0xaf,0x4f, 0x6b,0x34,0xb5,0xe6, 0xcf,0x8e,0xba,0x1b, - 0x8c,0xb7,0xb3,0x7e, 0x63,0x46,0x86,0x34, 0xd3,0x74,0x61,0xbb, 0xb3,0x0e,0x7f,0x82, - 0xcf,0xa6,0xde,0x17, 0xc1,0x83,0xdb,0x6f, 0x76,0xda,0x30,0xf2, 0x75,0x5c,0x71,0x6a, - 0x59,0xea,0x76,0x12, 0x0d,0x44,0xe3,0xa4, 0xf5,0xe7,0xd8,0x54, 0x45,0x8e,0x0a,0xb2, - 0xa7,0xd0,0x22,0x12, 0x76,0xa4,0x34,0xf0, 0x1b,0xcd,0xd2,0xd8, 0x91,0x9b,0xa2,0x22, - 0x5e,0x8f,0x20,0xba, 0x98,0x3c,0xa8,0xa0, 0x65,0xea,0x0f,0xf7, 0x9b,0xfd,0x55,0xfe, - 0xec,0x1a,0x9b,0x8f, 0xd6,0xfd,0x47,0x2d, 0x31,0x4d,0x79,0xb0, 0x02,0x2d,0x3f,0x62, - 0xa1,0x08,0x80,0x1b, 0x74,0x6a,0x04,0x42, 0x11,0x04,0x85,0x61, 0x62,0x7b,0xef,0xee, - 0xde,0x4e,0xb8,0x18, 0xa1,0xd1,0xa2,0x5f, 0xd6,0x12,0xb6,0x7c, 0xa2,0xe2,0x94,0x6e, - 0x17,0xe1,0xb8,0x0e, 0xc8,0x39,0xec,0xa5, 0x0e,0xb7,0xe4,0x43, 0x48,0xcc,0xe9,0xca, - 0xcb,0xa8,0xed,0xd0, 0xd3,0x4a,0xca,0x1d, 0xb4,0x2a,0xe9,0x47, 0xcc,0x74,0xb6,0x6e, - 0x8e,0x41,0x63,0x90, 0x60,0x31,0x11,0x80, 0xb1,0x9c,0x03,0xd2, 0x4c,0x2a,0xc2,0x3f, - 0xf1,0x92,0x97,0x37, 0x0e,0xdc,0x1c,0x08, 0xaa,0xde,0xf0,0xd1, 0x9b,0xc1,0x23,0x15, - 0xa8,0xe6,0x72,0x10, 0x2b,0x19,0x33,0x7e, 0x2c,0xf8,0xf8,0xec, 0x3a,0x4c,0x6e,0x0a, - 0xb2,0x07,0x83,0x74, 0x4f,0x2c,0x6d,0xcf, 0x19,0x01,0x9a,0x11, 0xbd,0xd2,0xbd,0x7d, - 0x18,0x60,0xf7,0xe5, 0x89,0xc2,0xbc,0xbb, 0x8b,0x73,0x8d,0x72, 0x64,0x56,0x13,0x77, - 0x47,0x6d,0x02,0xa4, 0x32,0xa2,0x35,0x0b, 0x01,0x0c,0x62,0xc3, 0x30,0x16,0x8f,0x08, - 0x1d,0x6c,0x14,0x4c, 0x30,0x26,0xbc,0x0b, 0x29,0x8b,0x2b,0xc9, 0xae,0xc6,0xd9,0x89, - 0x43,0x16,0x3d,0x13, 0x45,0xd6,0x01,0x22, 0x0c,0x35,0x3a,0x88, 0x74,0x06,0xe6,0x30, - 0xf1,0xe1,0x6b,0xab, 0xa4,0x01,0x49,0x96, 0x50,0xd7,0x10,0xb0, 0xc1,0x11,0x66,0xd9, - 0x8f,0x6d,0xb0,0x9c, 0x86,0xad,0xf8,0xef, 0xf9,0xf8,0xe1,0x77, 0xe5,0x97,0x60,0x72, - 0xbe,0x48,0xe6,0x35, 0x34,0x86,0x6d,0xa7, 0x9e,0x2d,0xf5,0x76, 0xaa,0x91,0x7f,0x72, - 0x53,0xc3,0xd0,0xd4, 0xce,0x1b,0x28,0xcc, 0x0c,0x9d,0x5c,0x99, 0xea,0x60,0x0c,0x69, - 0x47,0xcd,0x71,0x72, 0xc4,0x61,0x68,0x88, 0x49,0xc1,0x0e,0xcb, 0x06,0xd3,0xcf,0xee, - 0x62,0x99,0x48,0x84, 0x81,0x8d,0xc1,0x0c, 0xbb,0x22,0x25,0x85, 0x13,0x6a,0x90,0x0a, - 0x12,0x91,0x83,0xcb, 0x3d,0x69,0x9a,0xa5, 0x91,0x32,0x14,0x26, 0x5b,0x54,0x45,0xcc, - 0x48,0x69,0xa5,0xb1, 0x90,0x7b,0x3f,0xc8, 0x58,0x68,0xf4,0xad, 0x74,0xf5,0x98,0x47, - 0x0f,0xa4,0x2c,0xdc, 0x54,0x31,0xc7,0x30, 0x55,0x25,0x02,0x2c, 0xbd,0xc3,0x75,0xab, - 0x7a,0xbb,0x47,0x39, 0x00,0x6e,0x81,0x0e, 0xbc,0xfb,0x45,0xfd, 0x67,0x1f,0x48,0x0d, - 0x9c,0x76,0x4d,0xdd, 0x84,0xf8,0x19,0x4b, 0xb2,0xfd,0x2f,0x96, 0xce,0x42,0x0d,0xc4, - 0x01,0xe3,0x10,0x29, 0xa6,0xf1,0xc3,0x49, 0x75,0x73,0x84,0x4b, 0xa4,0x6f,0x9c,0x74, - 0x98,0xf3,0xd4,0xba, 0xf8,0x9d,0x38,0xf7, 0x8f,0x2c,0xb2,0x85, 0xbf,0xcf,0xe1,0x4d, - 0x26,0x83,0x56,0x57, 0x7a,0x5a,0x40,0x37, 0x81,0x63,0x75,0xf4, 0x22,0x1b,0x8c,0x82, - 0x15,0x58,0xd0,0x86, 0xca,0xa6,0x81,0xdf, 0x23,0x1f,0xcb,0x66, 0xe8,0x22,0x2e,0x96, - 0x58,0x0c,0xe9,0x6b, 0xbb,0xcd,0x80,0xa8, 0x67,0x92,0xd4,0xdc, 0xfd,0x49,0x4f,0x2b, - 0x82,0x64,0x9d,0x15, 0xc3,0x10,0xf0,0x42, 0xe3,0x7f,0x79,0x00, 0x0e,0x54,0x2c,0x6f, - 0x69,0x03,0x19,0xc9, 0xb0,0x52,0x2d,0x53, 0x9e,0xeb,0xae,0xa3, 0xbd,0xab,0x24,0x65, - 0x30,0x20,0xa1,0x7d, 0x45,0x56,0xee,0x87, 0x46,0x45,0xe5,0x22, 0xdf,0xf9,0x3c,0x2c, - 0xf5,0xcf,0xb3,0x8f, 0x4f,0x75,0xb5,0xfa, 0xad,0x91,0x04,0xd1, 0xf4,0xe2,0x42,0xc1, - 0x63,0xa7,0xa0,0xa3, 0x73,0xce,0xf4,0x56, 0xda,0x75,0x29,0x5e, 0x49,0x87,0xf6,0xd5, - 0x1e,0xba,0x91,0x9b, 0x34,0xbe,0x17,0x4f, 0x7d,0x64,0xe2,0x9d, 0x8e,0xda,0x5f,0x6d, - 0x08,0xf7,0xfe,0xac, 0x4b,0xc6,0x20,0x3f, 0x4f,0x18,0x4b,0xc4, 0x65,0x18,0x8f,0x94, - 0x40,0xda,0x10,0xd8, 0x36,0x82,0x7e,0x15, 0x9a,0x36,0xc6,0xe8, 0xd3,0x85,0x11,0x1f, - 0x08,0xfe,0x6d,0xb9, 0x16,0xa4,0x4d,0xad, 0x12,0x0e,0xcc,0x80, 0x43,0x22,0xb1,0x85, - 0x7c,0x40,0x88,0x50, 0x63,0x18,0xe3,0xb9, 0x15,0xd5,0xae,0xee, 0x14,0xf7,0xf1,0xce, - 0xc1,0xe2,0x69,0x22, 0xb8,0x39,0xf8,0x64, 0x1c,0xde,0xc5,0x6f, 0x52,0xad,0xed,0xb7, - 0xe5,0x3f,0x8d,0x39, 0x69,0xbf,0x4c,0x81, 0x0e,0xc8,0xf3,0xeb, 0x54,0x0f,0x99,0xda, - 0xb3,0xfe,0x3a,0x60, 0x80,0xa1,0xed,0x16, 0x47,0x51,0x56,0xee, 0x39,0xd0,0x3f,0x46, - 0x9b,0x5a,0xa5,0x6b, 0x70,0xad,0x82,0xbd, 0x50,0xa1,0x1d,0xa5, 0x9c,0x8d,0x03,0x1c, - 0x96,0xa5,0x38,0x16, 0x70,0xef,0xbe,0xb8, 0xc3,0x2d,0x0c,0xcd, 0xb3,0x6d,0x80,0x59, - 0x98,0x71,0xab,0xdc, 0xb3,0x18,0x8c,0x38, 0xdc,0x8e,0x4d,0x17, 0x9e,0x9e,0x08,0x97, - 0xae,0xba,0xeb,0xae, 0x9f,0xa9,0xf7,0x4b, 0x84,0x0a,0xab,0xd3, 0xb9,0x9f,0x09,0x8f, - 0x64,0x4e,0x37,0x40, 0x63,0x5d,0xf8,0xaf, 0x45,0x22,0x8d,0x51, 0xb8,0x4e,0x8b,0x51, - 0xb0,0xc3,0x91,0x7f, 0xf1,0x77,0x24,0x53, 0x85,0x09,0x0f,0x99, 0x53,0x7a,0x20, - // 0x5df = 1503 data bytes (41%) + 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x8b,0xb2, 0xac,0x87,0x00,0x02, + 0x00,0xdf,0x80,0x00, 0x12,0x61,0xef,0x7f, 0xf2,0x7f,0xef,0xdf, 0xf0,0xbf,0xff,0xff, + 0xf4,0x50,0x05,0xfa, 0xc9,0xee,0x02,0xec, 0x6e,0xcd,0xbb,0xb1, 0x22,0xd0,0x61,0x86, + 0x88,0x4d,0x34,0xd4, 0xc0,0x26,0x86,0x9a, 0x68,0xc4,0xd0,0x0a, 0x7a,0x34,0x19,0x34, + 0x26,0x9a,0x3d,0x43, 0x4d,0x19,0x06,0x84, 0xa7,0x93,0x4f,0x42, 0x4d,0x4f,0x4d,0x4f, + 0x4d,0x4d,0x0d,0xa2, 0x00,0x06,0x80,0x00, 0x00,0x68,0x01,0x22, 0x22,0x68,0x13,0x41, + 0x34,0x68,0x46,0x49, 0xe2,0x9e,0xa7,0xa8, 0x31,0x01,0xa3,0x4d, 0x1a,0x33,0x43,0x51, + 0xa6,0x43,0x8c,0x99, 0x34,0xd3,0x09,0x91, 0x90,0x30,0x23,0x13, 0x46,0x08,0xc2,0x0d, + 0x1a,0x60,0x00,0x41, 0x28,0xa9,0xfa,0x10, 0xf5,0x51,0x8c,0xa0, 0xf2,0x8d,0x1a,0x06, + 0x80,0x00,0x03,0x40, 0xf5,0x03,0x40,0x06, 0x84,0x85,0xf3,0x37, 0xb1,0x08,0x5e,0x1f, + 0xaf,0x7d,0x3f,0x8f, 0x51,0xce,0xbe,0x1e, 0xeb,0xfd,0x51,0x1d, 0xff,0x29,0x78,0xd3, + 0x08,0x99,0x6c,0x4c, 0xc3,0x24,0x31,0x43, 0xf8,0xd5,0x0b,0x42, 0x07,0x41,0x4f,0x41, + 0x78,0x36,0x96,0xb8, 0xeb,0x83,0xd9,0x4d, 0xb7,0x93,0xf1,0x31, 0x13,0x03,0x48,0x7c, + 0x7e,0xe6,0x8e,0x4f, 0x7f,0xd3,0xa2,0x91, 0x06,0xd1,0x64,0x22, 0xd8,0xba,0x2f,0x22, + 0x08,0x64,0x22,0x62, 0x93,0x0b,0x13,0x08, 0x22,0xb3,0x29,0x00, 0x86,0x2a,0x31,0x04, + 0x85,0x6d,0x7b,0xe3, 0x5b,0x01,0x24,0xa5, 0xd9,0x4d,0xfb,0xf3, 0xd1,0x9c,0x5b,0x7d, + 0x43,0xa3,0x6c,0x59, 0x50,0xbb,0x42,0xc4, 0x64,0x8c,0xad,0x63, 0x85,0x43,0xe0,0x9b, + 0x09,0xde,0x93,0x88, 0x94,0x3d,0xa2,0x27, 0x53,0x37,0x72,0x17, 0x34,0x81,0xd2,0xbc, + 0x28,0xbe,0x9b,0xc9, 0x50,0xbe,0xba,0x62, 0x0e,0xc5,0x6b,0xf3, 0x5a,0x5e,0x62,0x63, + 0x9e,0xfc,0x2e,0x00, 0x3e,0x3d,0x6f,0x10, 0x3f,0xc1,0x36,0x4e, 0xb8,0xc4,0xd9,0x79, + 0xbe,0x07,0x88,0x0c, 0x49,0x97,0x0e,0xce, 0x3b,0x40,0x47,0x70, 0x20,0x08,0x22,0x72, + 0xf5,0xb2,0x58,0xb5, 0x78,0xd8,0x4e,0x20, 0x2d,0xb9,0x48,0x33, 0xa2,0x0e,0x0e,0xfe, + 0x14,0x50,0x13,0x27, 0x47,0x38,0xe8,0x16, 0x0a,0x42,0x79,0x63, 0x19,0x55,0x51,0x34, + 0x81,0x1d,0x92,0x67, 0xab,0x48,0x73,0x2c, 0xe2,0xb8,0xba,0x7d, 0x2e,0x94,0xa4,0xa5, + 0x71,0x4a,0x22,0x29, 0x49,0x49,0x08,0xa7, 0x97,0xf7,0x91,0xb0, 0x6d,0x82,0x11,0x5a, + 0xf0,0x3e,0xcd,0x3b, 0xa4,0xe1,0xe4,0x89, 0x85,0x1b,0x7d,0xbb, 0xc8,0xe4,0xd9,0x13, + 0xbb,0x30,0xd6,0xcb, 0xaa,0x50,0xaf,0x0e, 0x8f,0xb6,0xbb,0x7d, 0x77,0x12,0x5b,0xd9, + 0x06,0x21,0x93,0x1d, 0xba,0xa4,0x6a,0x61, 0x2a,0x66,0x59,0xdf, 0x34,0x85,0x9f,0xaf, + 0xaf,0x2f,0x6d,0xa6, 0xe5,0x63,0x16,0xd8, 0xdb,0x07,0xe1,0xd5, 0xfd,0xd8,0xe6,0xb1, + 0xa3,0xea,0xeb,0xce, 0x27,0x74,0xe5,0xd2, 0xca,0xfa,0x2e,0x9f, 0x63,0x16,0xb4,0xd1, + 0xcb,0xc0,0xc2,0x5c, 0x71,0x1c,0xfd,0x96, 0x30,0x7c,0xa4,0x3a, 0x7b,0xe4,0xa6,0x08, + 0x9d,0xb4,0x32,0xe0, 0x54,0x96,0x2d,0xf7, 0x5d,0x12,0x99,0x27, 0xba,0x47,0x85,0x38, + 0x3b,0x95,0x89,0xe7, 0x93,0xa2,0xf0,0x5c, 0xcd,0x09,0xbd,0x43, 0x0d,0x35,0xf0,0x8e, + 0xae,0xec,0xcb,0x32, 0x2c,0x4a,0x9f,0x4d, 0xe2,0x5a,0x25,0xbd, 0x94,0x5a,0x99,0x0d, + 0x03,0xe8,0xcf,0x86, 0x99,0x64,0xc4,0xc4, 0x0c,0x62,0x6d,0xab, 0x9c,0x28,0x2b,0xa5, + 0x57,0xc6,0x11,0xe5, 0x63,0x20,0x0b,0x5d, 0x3a,0x8e,0x44,0x8e, 0x75,0xd3,0x23,0x0d, + 0x44,0x81,0xea,0xae, 0x25,0xc4,0x22,0x1c, 0x9a,0xc5,0x9b,0x21, 0x18,0x2e,0x73,0x27, + 0xae,0x28,0x66,0xa5, 0x61,0x9c,0xf3,0x83, 0x0a,0x00,0x07,0x22, 0x42,0x33,0x5b,0xae, + 0xc3,0x11,0x8e,0xd3, 0x6e,0xa8,0xd7,0x7e, 0x9e,0x18,0xc5,0xe6, 0xa4,0xdc,0x6c,0x1c, + 0x36,0x95,0xcf,0x83, 0x00,0xe9,0xe4,0x23, 0x86,0x99,0xca,0x91, 0x9b,0xb7,0x26,0xcf, + 0x44,0x40,0x31,0x31, 0x89,0xa6,0x4c,0x2f, 0x1b,0x96,0xdb,0x1b, 0x10,0xd9,0xe0,0xbe, + 0xa3,0x56,0xcf,0xa5, 0x9b,0x1a,0xf2,0x67, 0xab,0x75,0x0e,0x53, 0x4e,0x66,0x73,0x64, + 0x6b,0xd6,0xc6,0x9a, 0x6e,0x8c,0x39,0x7a, 0xf1,0xec,0xfd,0x96, 0x7b,0x2d,0xcf,0x84, + 0x18,0xbe,0x16,0xed, 0xe1,0x46,0x19,0xba, 0x53,0x98,0x55,0x19, 0x4e,0x05,0x90,0xe1, + 0xa2,0x8c,0x32,0x23, 0x66,0x5e,0xb0,0xa4, 0xa1,0x4d,0xaa,0x63, 0x3d,0x45,0x00,0xec, + 0xb7,0xc3,0x43,0x98, 0xce,0x7d,0x47,0xe4, 0x41,0xfb,0xe0,0x89, 0x36,0x78,0x04,0xd4, + 0xa1,0xe1,0x3c,0xe3, 0x1e,0xa0,0xf7,0x61, 0xbd,0xe8,0x8f,0xf6, 0xe1,0x9d,0xd1,0x8b, + 0xd2,0x1a,0x8e,0x2a, 0x5b,0x25,0x6d,0xc4, 0x18,0xf5,0xf7,0xae, 0x3b,0x92,0x03,0xc9, + 0xc5,0xc8,0x24,0x5a, 0xf1,0x42,0xd6,0x6b, 0x57,0x5d,0xb7,0xa3, 0x6a,0xae,0xc1,0x99, + 0xbc,0xe8,0x61,0xf2, 0x95,0x8d,0x32,0xe6, 0x36,0x2c,0x2f,0xd8, 0x61,0x8f,0x28,0x1d, + 0x70,0x76,0x72,0x52, 0x87,0x8d,0xf1,0x21, 0xa4,0x65,0x84,0x57, 0xaa,0xd8,0x51,0xdf, + 0xad,0xa5,0x44,0x94, 0x0d,0x98,0x11,0x58, 0x41,0x71,0x15,0xcd, 0x55,0xeb,0x46,0x2d, + 0x20,0x28,0xea,0x0c, 0x63,0xd7,0x0b,0x98, 0x92,0x29,0xaa,0x4c, 0xf9,0x31,0xb7,0x23, + 0xcc,0x9b,0x6c,0x9c, 0x48,0xb2,0xf7,0xb4, 0x3a,0x22,0xd0,0xf1, 0x88,0x61,0x19,0x1c, + 0x41,0x02,0x8c,0xc9, 0x3d,0x33,0x26,0x7d, 0x51,0x0e,0xf3,0x16, 0x86,0xb5,0xe0,0x70, + 0xb5,0xb8,0x23,0x97, 0x1b,0xb7,0x9f,0x38, 0x14,0x4c,0xf9,0xcd, 0x2f,0x37,0x52,0xb5, + 0x53,0xd2,0xa2,0x43, 0x13,0x72,0xec,0x89, 0xa4,0x0c,0xb2,0x98, 0x46,0xa1,0x1b,0xbe, + 0x3b,0x28,0x15,0x21, 0x95,0x11,0xb4,0x5b, 0x51,0xca,0x7d,0x0d, 0x87,0x75,0x2d,0x89, + 0x36,0x30,0xed,0xdf, 0x0a,0xac,0x37,0x54, 0x54,0x98,0xaf,0x36, 0x3d,0x35,0xbb,0x5e, + 0x24,0x0c,0x54,0x5b, 0x2b,0x76,0x80,0x4b, 0x58,0x97,0x2b,0x30, 0x4d,0x00,0x76,0xa3, + 0x0f,0x0e,0x3a,0x19, 0x9b,0x20,0x03,0x21, 0x96,0x30,0xeb,0x08, 0x56,0x60,0x88,0xaa, + 0xd5,0x8b,0x2d,0xd3, 0x5f,0x21,0x9e,0x88, 0x28,0xdb,0x53,0x59, 0xe5,0x0d,0xa0,0x58, + 0xf0,0x48,0x46,0x70, 0x64,0x95,0x20,0xc6, 0x15,0x56,0x87,0x77, 0x5c,0x4e,0x04,0x3d, + 0xa0,0x89,0x38,0xf5, 0x99,0x25,0x2d,0xc0, 0xfa,0x70,0x99,0x39, 0x05,0x69,0xe0,0x90, + 0x12,0xa2,0x66,0xe8, 0xca,0x86,0x0c,0x31, 0x30,0x3b,0x85,0x48, 0x66,0xbc,0x6d,0x4c, + 0xfc,0xbe,0x89,0xc5, 0xac,0x11,0x80,0xc6, 0xe0,0x86,0x5f,0xa1, 0x12,0xc2,0x89,0xb5, + 0x48,0x05,0x09,0x48, 0xc1,0xe9,0x9d,0x69, 0x95,0x4b,0xa2,0x64, 0x28,0x4c,0xb6,0xa8, + 0x8b,0xd8,0x90,0xd3, 0x4b,0x91,0x90,0x79, 0xff,0xe8,0x26,0xc5, 0xb0,0xa5,0x56,0xf0, + 0xd4,0x63,0xeb,0x01, 0x78,0x83,0x80,0x41, 0x06,0x40,0x8a,0x4a, 0x62,0x2c,0x7d,0x43, + 0x7d,0xc9,0x79,0x1f, 0x41,0xf2,0xf8,0x0e, 0xd8,0x26,0xdb,0x5e, 0xc1,0x08,0xd0,0x77, + 0xb0,0x00,0xed,0xf1, 0xba,0x4e,0xa9,0x4f, 0xbc,0xca,0x2d,0x2f, 0x46,0x76,0x60,0xb0, + 0x10,0x18,0x82,0x08, 0x0e,0x88,0x40,0x24, 0xaa,0x80,0x68,0x32, 0x22,0xa7,0x3a,0x08, + 0x24,0xd4,0x8a,0x13, 0x04,0x62,0x0c,0xf2, 0x16,0x4a,0x84,0xf0, 0x6a,0x07,0x0c,0x30, + 0xa0,0xa8,0xaf,0x8a, 0xa3,0x11,0x09,0x21, 0x66,0xc3,0x24,0x03, 0x78,0x97,0x37,0x5f, + 0xad,0x10,0xdc,0x68, 0x10,0xaa,0xc6,0x84, 0x36,0x54,0x1a,0x07, 0x84,0x8c,0x7f,0x1b, + 0x26,0xb5,0x81,0x88, 0xc6,0x03,0x0e,0x00, 0xc6,0x89,0x93,0xb6, 0x6e,0x50,0x4d,0x15, + 0x2b,0xa4,0x6d,0x75, 0x89,0x1d,0xd6,0x84, 0xc8,0x99,0xa5,0x87, 0x18,0x70,0x8d,0x8e, + 0xee,0xa8,0x02,0xb8, 0xc2,0xe9,0xdb,0x44, 0x33,0x72,0xa5,0xb1, 0x45,0x94,0xe7,0x7d, + 0xf7,0xd0,0x78,0x35, 0x74,0x8c,0xa6,0x24, 0x14,0x30,0xa8,0xaa, 0xdd,0xf0,0xe8,0xc8, + 0xc0,0xa4,0x5b,0xe6, 0x9e,0x38,0xdb,0xcd, 0x4f,0x3f,0x47,0x1f, 0x6d,0xf5,0xfc,0x2d, + 0x22,0x09,0xa3,0xe3, 0xd0,0x85,0x8a,0xd3, 0x6e,0xf2,0x8d,0xcf, 0x66,0x08,0xad,0xa9, + 0xe2,0x52,0xb7,0xcc, 0x3f,0xce,0xa8,0xf3, 0x54,0x8c,0xb2,0x97, 0xcf,0x7c,0xf7,0x56, + 0x4e,0x84,0xee,0x76, 0xa6,0x16,0xa1,0x1e, 0xdf,0xe9,0xa4,0xbb, 0xe2,0x03,0xf9,0xef, + 0x84,0xbb,0xc6,0x51, 0x88,0xf8,0xc4,0x0d, 0xa1,0x0d,0x83,0x68, 0x27,0xdf,0x59,0xa3, + 0x6c,0x6e,0x8d,0x38, 0x51,0x11,0xef,0x8f, 0x85,0xaf,0x45,0x92, 0x29,0xe2,0xc0,0x89, + 0x6c,0x40,0x86,0x89, 0x41,0x82,0xe2,0x44, 0x01,0x04,0x5e,0x1e, 0x60,0xc6,0xbe,0xc7, + 0x8b,0xb7,0x85,0x4a, 0x50,0x11,0xf0,0xe7, 0x62,0x87,0x23,0x5c, 0x08,0x6b,0x1e,0x95, + 0xf1,0xf2,0xf2,0x91, 0xdc,0x84,0x5d,0xbe, 0xef,0xad,0xfe,0x54, 0xe3,0xa6,0x1a,0x5f, + 0x0b,0x3c,0xd7,0xab, 0xd0,0x89,0x8f,0xe4, 0xee,0x49,0xfb,0xb2, 0x40,0xb0,0x53,0x7c, + 0x36,0x86,0x4f,0x56, 0xfe,0x75,0xac,0x3d, 0x65,0xb7,0x3a,0x84, 0x68,0x60,0xca,0xa1, + 0x97,0x3c,0xd3,0xad, 0x96,0xab,0xec,0x6b, 0x0a,0x62,0xee,0x5d, 0x31,0xa4,0xe6,0xeb, + 0x85,0x37,0x82,0xae, 0x0a,0xc9,0xa7,0x66, 0x60,0x33,0x64,0x1c, 0xce,0xae,0x08,0x31, + 0x84,0xc3,0x0d,0x8b, 0x62,0xec,0x71,0xe5, 0xf2,0x5a,0xdc,0xd7, 0xaf,0x5e,0xbd,0x77, + 0xf5,0x3d,0xae,0x29, 0x40,0xab,0x2d,0xbb, 0xd5,0xdb,0x21,0xe9, 0x6b,0xcd,0xf8,0x05, + 0xac,0xa1,0x5a,0xb1, 0x43,0x48,0x3c,0x56, 0xe6,0x21,0xde,0x30, 0xf7,0x33,0xfc,0x5d, + 0xc9,0x14,0xe1,0x42, 0x42,0x2e,0xca,0xb2, 0x1c, + // 0x5f9 = 1529 data bytes (42%) }; static BZ2Manager_t prefix_inc_mgr diff --git a/project/src/ui/gen-ui.c b/project/src/ui/gen-ui.c index 5a7e740..6439df9 100644 --- a/project/src/ui/gen-ui.c +++ b/project/src/ui/gen-ui.c @@ -77,9 +77,9 @@ bool DefineIntVar ( VarMap_t * vm, ccp varname, int value ) { return false; } #define UI_TO_TEXT(x) UI_TO_TEXT1(x) #define UI_TO_TEXT1(x) #x -#define ARCHIVES_OR "SZS, U8, PACK, BRRES, BREFF, BREFT or RARC" -#define ARCHIVES_AND "SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" -#define ARCHIVES_COMMA "SZS, U8, PACK, BRRES, BREFF, BREFT, RARC" +#define ARCHIVES_OR "SZS, U8, LTA, PACK, BRRES, BREFF, BREFT or RARC" +#define ARCHIVES_AND "SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and RARC" +#define ARCHIVES_COMMA "SZS, U8, LTA, PACK, BRRES, BREFF, BREFT, RARC" // create archives #define CARCHIVES_OR "SZS, U8, PACK, BRRES, BREFF or BREFT" diff --git a/project/src/ui/tab-wstrt.inc b/project/src/ui/tab-wstrt.inc index 9794d24..690afe3 100644 --- a/project/src/ui/tab-wstrt.inc +++ b/project/src/ui/tab-wstrt.inc @@ -691,7 +691,7 @@ "Load the specified update file and replace the internal porting database." " If not set, then file @port-db.bin@ is searched in the share path." }, - { T_OPT_CP, "ORDER", "order", + { T_OPT_CP, "ORDER", "order|sort", "pujk", "The parameter is scanned for the first appearance of letters P (for PAL)," " U (USA), J (JAPAN) and K (KOREA) to define the order of the output." diff --git a/project/src/ui/tab-wszst.inc b/project/src/ui/tab-wszst.inc index 09979a8..313502e 100644 --- a/project/src/ui/tab-wszst.inc +++ b/project/src/ui/tab-wszst.inc @@ -1683,7 +1683,7 @@ { 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." }, + " It is based on https://wiki.tockdom.com/wiki/Lap_Texture_Fix v1.03." }, { T_OPT_CP, "TITLE_SCREEN", "title-screen|titlescreen", "dir", @@ -1925,7 +1925,7 @@ 0, "Disable parameter support in decoded KMP text files." }, - { T_OPT_CP, "SORT", "S|sort", + { T_OPT_CP, "SORT", "S|sort|order", "mode", "Define a sort mode. Allowed keywords are:" " @NONE@ (default), @NAME, OFFSET, U8, PACK, BRRES, BREFT@ and @AUTO@" }, @@ -1934,7 +1934,7 @@ "size", "This security option defines the maximum file size" " for input files; larger files are ignored with a warning." - " The default unit is MiB and the default size is 100 MiB;" + " The default unit is MiB and the default size is 100 MiB (2 GiB for LTA);" " that should be enough for standard usage." }, { T_OPT_GP, "TRACKS", "T|tracks", @@ -2283,6 +2283,12 @@ " The value must be a power of 2 and the default value is 32 (0x20)" " This value is only relevant if creating or normalizing U8 archives." }, + { T_OPT_CP, "ALIGN_LTA", "align-lta|alignlta", + "size", + "Define an align value for the sub files in LTA archives." + " The value must be a power of 2 and the default value is 32 (0x20)" + " This value is only relevant if creating LTA archives." }, + { T_OPT_CP, "ALIGN_PACK", "align-pack|alignpack", "size", "Define an align value for the sub files in PACK archives." @@ -2412,6 +2418,16 @@ " Create a WU8 archive, if possible," " and set the compression method to BZ." }, +#if 0 + { T_OPT_C, "LTA", "lta", + 0, + "Create a LTA (LE-CODE Track Archive)." }, +#endif + + { T_OPT_C, "LFL", "lfl", + 0, + "Create a LFL (LE-CODE File List) archive." }, + { T_OPT_C, "PACK", "pack", 0, "Create a PACK archive." }, @@ -2688,6 +2704,8 @@ { T_COPT, "SZS", 0,0,0 }, { H_COPT, "XWU8", 0,0,0 }, { T_COPT, "WBZ", 0,0,0 }, +// { T_COPT, "LTA", 0,0,0 }, + { T_COPT, "LFL", 0,0,0 }, //---------- wszst GROUP FFORMAT2 ---------- @@ -2706,6 +2724,8 @@ { T_COPT, "SZS", 0,0,0 }, { H_COPT, "XWU8", 0,0,0 }, { T_COPT, "WBZ", 0,0,0 }, +// { T_COPT, "LTA", 0,0,0 }, + { T_COPT, "LFL", 0,0,0 }, // //---------- wszst GROUP SCRIPT ---------- @@ -2730,6 +2750,7 @@ { T_GRP_BEG, "ALIGN", 0,0,0 }, { T_COPT, "ALIGN_U8", 0,0,0 }, + { T_COPT, "ALIGN_LTA", 0,0,0 }, { T_COPT, "ALIGN_PACK", 0,0,0 }, { T_COPT, "ALIGN_BRRES", 0,0,0 }, { T_COPT, "ALIGN_BREFF", 0,0,0 }, diff --git a/project/src/ui/ui-wbmgt.c b/project/src/ui/ui-wbmgt.c index 39ee317..c7b01d8 100644 --- a/project/src/ui/ui-wbmgt.c +++ b/project/src/ui/ui-wbmgt.c @@ -470,8 +470,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, false, false, false, false, 'T', "tracks", @@ -927,6 +927,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wbmgt.h b/project/src/ui/ui-wbmgt.h index 6f5b78e..d260978 100644 --- a/project/src/ui/ui-wbmgt.h +++ b/project/src/ui/ui-wbmgt.h @@ -450,7 +450,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wbmgt; diff --git a/project/src/ui/ui-wctct.c b/project/src/ui/ui-wctct.c index a22d02b..2cd6514 100644 --- a/project/src/ui/ui-wctct.c +++ b/project/src/ui/ui-wctct.c @@ -582,8 +582,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -1171,6 +1171,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wctct.h b/project/src/ui/ui-wctct.h index 5325cd9..451e8f3 100644 --- a/project/src/ui/ui-wctct.h +++ b/project/src/ui/ui-wctct.h @@ -537,7 +537,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wctct; diff --git a/project/src/ui/ui-wimgt.c b/project/src/ui/ui-wimgt.c index f3e681b..749ec20 100644 --- a/project/src/ui/ui-wimgt.c +++ b/project/src/ui/ui-wimgt.c @@ -436,8 +436,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -850,6 +850,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wimgt.h b/project/src/ui/ui-wimgt.h index 8dbf2bb..5497964 100644 --- a/project/src/ui/ui-wimgt.h +++ b/project/src/ui/ui-wimgt.h @@ -368,7 +368,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wimgt; diff --git a/project/src/ui/ui-wkclt.c b/project/src/ui/ui-wkclt.c index 53e4a34..9df32e7 100644 --- a/project/src/ui/ui-wkclt.c +++ b/project/src/ui/ui-wkclt.c @@ -615,8 +615,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -1223,6 +1223,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wkclt.h b/project/src/ui/ui-wkclt.h index 5ca1b18..fb07a45 100644 --- a/project/src/ui/ui-wkclt.h +++ b/project/src/ui/ui-wkclt.h @@ -542,7 +542,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wkclt; diff --git a/project/src/ui/ui-wkmpt.c b/project/src/ui/ui-wkmpt.c index 46a9657..0ccd57c 100644 --- a/project/src/ui/ui-wkmpt.c +++ b/project/src/ui/ui-wkmpt.c @@ -819,8 +819,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -1489,6 +1489,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wkmpt.h b/project/src/ui/ui-wkmpt.h index d5b9d48..74ecc4b 100644 --- a/project/src/ui/ui-wkmpt.h +++ b/project/src/ui/ui-wkmpt.h @@ -575,7 +575,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wkmpt; diff --git a/project/src/ui/ui-wlect.c b/project/src/ui/ui-wlect.c index b6fe0ba..f8163ae 100644 --- a/project/src/ui/ui-wlect.c +++ b/project/src/ui/ui-wlect.c @@ -577,8 +577,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_UTF_8, false, true, false, false, true, 0, "utf-8", @@ -1133,6 +1133,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wlect.h b/project/src/ui/ui-wlect.h index cdc9539..d214e98 100644 --- a/project/src/ui/ui-wlect.h +++ b/project/src/ui/ui-wlect.h @@ -537,7 +537,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wlect; diff --git a/project/src/ui/ui-wmdlt.c b/project/src/ui/ui-wmdlt.c index a04a848..46ca553 100644 --- a/project/src/ui/ui-wmdlt.c +++ b/project/src/ui/ui-wmdlt.c @@ -507,8 +507,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -970,6 +970,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wmdlt.h b/project/src/ui/ui-wmdlt.h index e0a439c..30964d4 100644 --- a/project/src/ui/ui-wmdlt.h +++ b/project/src/ui/ui-wmdlt.h @@ -443,7 +443,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wmdlt; diff --git a/project/src/ui/ui-wpatt.c b/project/src/ui/ui-wpatt.c index 9c23cb3..3d29c80 100644 --- a/project/src/ui/ui-wpatt.c +++ b/project/src/ui/ui-wpatt.c @@ -333,8 +333,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -734,6 +734,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wpatt.h b/project/src/ui/ui-wpatt.h index 1f08393..336ba2d 100644 --- a/project/src/ui/ui-wpatt.h +++ b/project/src/ui/ui-wpatt.h @@ -344,7 +344,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wpatt; diff --git a/project/src/ui/ui-wstrt.c b/project/src/ui/ui-wstrt.c index 543ee0f..df96915 100644 --- a/project/src/ui/ui-wstrt.c +++ b/project/src/ui/ui-wstrt.c @@ -1275,6 +1275,7 @@ static const struct option OptionLong[] = { "port-db", 1, 0, GO_PORT_DB }, { "portdb", 1, 0, GO_PORT_DB }, { "order", 1, 0, GO_ORDER }, + { "sort", 1, 0, GO_ORDER }, { "no-0x", 0, 0, '0' }, { "no0x", 0, 0, '0' }, { "upper", 0, 0, 'U' }, @@ -1474,6 +1475,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wstrt.h b/project/src/ui/ui-wstrt.h index d7985da..fd5ee88 100644 --- a/project/src/ui/ui-wstrt.h +++ b/project/src/ui/ui-wstrt.h @@ -621,7 +621,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wstrt; diff --git a/project/src/ui/ui-wszst.c b/project/src/ui/ui-wszst.c index 3f48fee..e8da987 100644 --- a/project/src/ui/ui-wszst.c +++ b/project/src/ui/ui-wszst.c @@ -480,7 +480,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { 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." + " It is based on https://wiki.tockdom.com/wiki/Lap_Texture_Fix v1.03." }, { OPT_TITLE_SCREEN, false, false, false, false, false, 0, "title-screen", @@ -880,6 +880,13 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " is only relevant if creating or normalizing U8 archives." }, + { OPT_ALIGN_LTA, false, false, false, false, false, 0, "align-lta", + "size", + "Define an align value for the sub files in LTA archives. The value" + " must be a power of 2 and the default value is 32 (0x20) This value" + " is only relevant if creating LTA archives." + }, + { OPT_ALIGN_PACK, false, false, false, false, false, 0, "align-pack", "size", "Define an align value for the sub files in PACK archives. The value" @@ -1016,6 +1023,11 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " set the compression method to BZ." }, + { OPT_LFL, false, false, false, false, false, 0, "lfl", + 0, + "Create a LFL (LE-CODE File List) archive." + }, + { OPT_PACK, false, false, false, false, false, 0, "pack", 0, "Create a PACK archive." @@ -1200,7 +1212,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 == 144 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 146 //----- global options ----- @@ -1711,8 +1723,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, false, false, false, false, 'T', "tracks", @@ -1890,7 +1902,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 == 228 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 230 }; @@ -2739,6 +2751,7 @@ static const struct option OptionLong[] = { "no-param", 0, 0, 'P' }, { "noparam", 0, 0, 'P' }, { "sort", 1, 0, 'S' }, + { "order", 1, 0, 'S' }, { "max-file-size", 1, 0, 'M' }, { "maxfilesize", 1, 0, 'M' }, { "tracks", 1, 0, 'T' }, @@ -2811,6 +2824,8 @@ static const struct option OptionLong[] = { "purge", 0, 0, GO_PURGE }, { "align-u8", 1, 0, GO_ALIGN_U8 }, { "alignu8", 1, 0, GO_ALIGN_U8 }, + { "align-lta", 1, 0, GO_ALIGN_LTA }, + { "alignlta", 1, 0, GO_ALIGN_LTA }, { "align-pack", 1, 0, GO_ALIGN_PACK }, { "alignpack", 1, 0, GO_ALIGN_PACK }, { "align-brres", 1, 0, GO_ALIGN_BRRES }, @@ -2850,6 +2865,7 @@ static const struct option OptionLong[] = { "wu8", 0, 0, GO_WU8 }, { "xwu8", 0, 0, GO_XWU8 }, { "wbz", 0, 0, GO_WBZ }, + { "lfl", 0, 0, GO_LFL }, { "pack", 0, 0, GO_PACK }, { "brres", 0, 0, GO_BRRES }, { "bres", 0, 0, GO_BRRES }, @@ -3116,43 +3132,46 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 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, + /* 0x11b */ OPT_ALIGN_LTA, + /* 0x11c */ OPT_ALIGN_PACK, + /* 0x11d */ OPT_ALIGN_BRRES, + /* 0x11e */ OPT_ALIGN_BREFF, + /* 0x11f */ OPT_ALIGN_BREFT, + /* 0x120 */ OPT_ALIGN, + /* 0x121 */ OPT_ENCODE_ALL, + /* 0x122 */ OPT_ENCODE_IMG, + /* 0x123 */ OPT_NO_ENCODE, + /* 0x124 */ OPT_NO_RECURSE, + /* 0x125 */ OPT_AUTO_ADD, + /* 0x126 */ OPT_NO_ECHO, + /* 0x127 */ OPT_PT_DIR, + /* 0x128 */ OPT_RM_AIPARAM, + /* 0x129 */ OPT_U8, + /* 0x12a */ OPT_SZS, + /* 0x12b */ OPT_WU8, + /* 0x12c */ OPT_XWU8, + /* 0x12d */ OPT_WBZ, + /* 0x12e */ OPT_LFL, + /* 0x12f */ OPT_PACK, + /* 0x130 */ OPT_BRRES, + /* 0x131 */ OPT_BREFF, + /* 0x132 */ OPT_BREFT, + /* 0x133 */ OPT_NO_COMPRESS, + /* 0x134 */ OPT_FAST, + /* 0x135 */ OPT_LINKS, + /* 0x136 */ OPT_BASEDIR, + /* 0x137 */ OPT_DECODE, + /* 0x138 */ OPT_MIPMAPS, + /* 0x139 */ OPT_NO_MIPMAPS, + /* 0x13a */ OPT_N_MIPMAPS, + /* 0x13b */ OPT_MAX_MIPMAPS, + /* 0x13c */ OPT_MIPMAP_SIZE, + /* 0x13d */ OPT_FAST_MIPMAPS, + /* 0x13e */ OPT_CMPR_DEFAULT, + /* 0x13f */ OPT_CUT, + /* 0x140 */ OPT_RAW, + /* 0x141 */ OPT_SECTIONS, + /* 0x142 */ 0,0,0,0, 0,0,0,0, }; // @@ -3160,742 +3179,742 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[144] = // cmd #1 +static u8 option_allowed_cmd_VERSION[146] = // 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,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,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 }; -static u8 option_allowed_cmd_HELP[144] = // cmd #2 +static u8 option_allowed_cmd_HELP[146] = // 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,1,1,1, 1 }; -static u8 option_allowed_cmd_CONFIG[144] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[146] = // 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,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,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 }; -static u8 option_allowed_cmd_INSTALL[144] = // cmd #4 +static u8 option_allowed_cmd_INSTALL[146] = // 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,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_ARGTEST[144] = // cmd #5 +static u8 option_allowed_cmd_ARGTEST[146] = // 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,1,1,1, 1 }; -static u8 option_allowed_cmd_EXPAND[144] = // cmd #6 +static u8 option_allowed_cmd_EXPAND[146] = // 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,1,1,1, 1 }; -static u8 option_allowed_cmd_WILDCARDS[144] = // cmd #7 +static u8 option_allowed_cmd_WILDCARDS[146] = // 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,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,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_TEST[144] = // cmd #8 +static u8 option_allowed_cmd_TEST[146] = // 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,1,1,1, 1 }; -static u8 option_allowed_cmd_COLORS[144] = // cmd #9 +static u8 option_allowed_cmd_COLORS[146] = // 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,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,0,0,0, 0 }; -static u8 option_allowed_cmd_ERROR[144] = // cmd #10 +static u8 option_allowed_cmd_ERROR[146] = // 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,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,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 }; -static u8 option_allowed_cmd_FILETYPE[144] = // cmd #11 +static u8 option_allowed_cmd_FILETYPE[146] = // 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,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, 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 }; -static u8 option_allowed_cmd_UI_CHECK[144] = // cmd #12 +static u8 option_allowed_cmd_UI_CHECK[146] = // 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,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, 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 }; -static u8 option_allowed_cmd_FILEATTRIB[144] = // cmd #13 +static u8 option_allowed_cmd_FILEATTRIB[146] = // 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,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 }; -static u8 option_allowed_cmd_BRSUB[144] = // cmd #14 +static u8 option_allowed_cmd_BRSUB[146] = // 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,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,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,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[144] = // cmd #15 +static u8 option_allowed_cmd_SYMBOLS[146] = // 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,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 }; -static u8 option_allowed_cmd_FUNCTIONS[144] = // cmd #16 +static u8 option_allowed_cmd_FUNCTIONS[146] = // 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, 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,0,0,0, 0 }; -static u8 option_allowed_cmd_CALCULATE[144] = // cmd #17 +static u8 option_allowed_cmd_CALCULATE[146] = // 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,0,0,0, 0 }; -static u8 option_allowed_cmd_MATRIX[144] = // cmd #18 +static u8 option_allowed_cmd_MATRIX[146] = // 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,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,0,0,0, 0 }; -static u8 option_allowed_cmd_FLOAT[144] = // cmd #19 +static u8 option_allowed_cmd_FLOAT[146] = // 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,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 }; -static u8 option_allowed_cmd_VR_CALC[144] = // cmd #20 +static u8 option_allowed_cmd_VR_CALC[146] = // 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, 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 }; -static u8 option_allowed_cmd_VR_RACE[144] = // cmd #21 +static u8 option_allowed_cmd_VR_RACE[146] = // 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, 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 }; -static u8 option_allowed_cmd_AUTOADD[144] = // cmd #22 +static u8 option_allowed_cmd_AUTOADD[146] = // 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,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 + 0,0,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[144] = // cmd #23 +static u8 option_allowed_cmd_TRACKS[146] = // 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,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,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 }; -static u8 option_allowed_cmd_SCANCACHE[144] = // cmd #24 +static u8 option_allowed_cmd_SCANCACHE[146] = // 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,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,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_EXPORT[144] = // cmd #25 +static u8 option_allowed_cmd_EXPORT[146] = // 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,0,0,0, 0 }; -static u8 option_allowed_cmd_SIZEOF[144] = // cmd #26 +static u8 option_allowed_cmd_SIZEOF[146] = // 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,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,0,0,0, 0 }; -static u8 option_allowed_cmd_CODE[144] = // cmd #27 +static u8 option_allowed_cmd_CODE[146] = // 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,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_RECODE[144] = // cmd #28 +static u8 option_allowed_cmd_RECODE[146] = // 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,0,0,0, 0 }; -static u8 option_allowed_cmd_SUBFILE[144] = // cmd #29 +static u8 option_allowed_cmd_SUBFILE[146] = // 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,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 }; -static u8 option_allowed_cmd_TESTNORM[144] = // cmd #30 +static u8 option_allowed_cmd_TESTNORM[146] = // 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,0,0,0, 0 }; -static u8 option_allowed_cmd_LIST[144] = // cmd #31 +static u8 option_allowed_cmd_LIST[146] = // 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,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 + 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[144] = // cmd #32 +static u8 option_allowed_cmd_LIST_L[146] = // 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,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 + 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[144] = // cmd #33 +static u8 option_allowed_cmd_LIST_LL[146] = // 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,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 + 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[144] = // cmd #34 +static u8 option_allowed_cmd_LIST_LLL[146] = // 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,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 + 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[144] = // cmd #35 +static u8 option_allowed_cmd_LIST_A[146] = // 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,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 + 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[144] = // cmd #36 +static u8 option_allowed_cmd_LIST_LA[146] = // 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,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 + 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[144] = // cmd #37 +static u8 option_allowed_cmd_NAME_REF[146] = // 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,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,0,0,0, 0 }; -static u8 option_allowed_cmd_ILIST[144] = // cmd #38 +static u8 option_allowed_cmd_ILIST[146] = // 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,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 + 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[144] = // cmd #39 +static u8 option_allowed_cmd_ILIST_L[146] = // 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,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 + 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[144] = // cmd #40 +static u8 option_allowed_cmd_ILIST_LL[146] = // 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,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 + 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[144] = // cmd #41 +static u8 option_allowed_cmd_ILIST_A[146] = // 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,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 + 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[144] = // cmd #42 +static u8 option_allowed_cmd_ILIST_LA[146] = // 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,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 + 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[144] = // cmd #43 +static u8 option_allowed_cmd_MEMORY[146] = // 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,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 + 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[144] = // cmd #44 +static u8 option_allowed_cmd_MEMORY_A[146] = // 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,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 + 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[144] = // cmd #45 +static u8 option_allowed_cmd_DUMP[146] = // 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,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 + 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[144] = // cmd #46 +static u8 option_allowed_cmd_SHA1[146] = // 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,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 + 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[144] = // cmd #47 +static u8 option_allowed_cmd_ANALYZE[146] = // 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,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 + 0,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[144] = // cmd #48 +static u8 option_allowed_cmd_SPLIT[146] = // 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,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 + 0,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[144] = // cmd #49 +static u8 option_allowed_cmd_IS_TEXTURE[146] = // 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,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 + 0,0,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[144] = // cmd #50 +static u8 option_allowed_cmd_FEATURES[146] = // 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,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 + 0,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[144] = // cmd #51 +static u8 option_allowed_cmd_DISTRIBUTION[146] = // 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,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 + 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[144] = // cmd #52 +static u8 option_allowed_cmd_DIFF[146] = // 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,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,1,0,0, 0,0,0,0,0, 0,0,1,1,0, 0 }; -static u8 option_allowed_cmd_CHECK[144] = // cmd #53 +static u8 option_allowed_cmd_CHECK[146] = // 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,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 + 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[144] = // cmd #54 +static u8 option_allowed_cmd_SLOTS[146] = // 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,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 + 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[144] = // cmd #55 +static u8 option_allowed_cmd_STGI[146] = // 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, 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,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_IS_ARENA[144] = // cmd #56 +static u8 option_allowed_cmd_IS_ARENA[146] = // 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, 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,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_NORMALIZE[144] = // cmd #57 +static u8 option_allowed_cmd_NORMALIZE[146] = // 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,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 + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 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[144] = // cmd #58 +static u8 option_allowed_cmd_PATCH[146] = // 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,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 + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 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[144] = // cmd #59 +static u8 option_allowed_cmd_COPY[146] = // 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,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 + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 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[144] = // cmd #60 +static u8 option_allowed_cmd_DUPLICATE[146] = // 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,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 + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 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[144] = // cmd #61 +static u8 option_allowed_cmd_MINIMAP[146] = // 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,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,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,1,0,0,0, 0,1,0,0,1, 1,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 }; -static u8 option_allowed_cmd_COMPRESS[144] = // cmd #62 +static u8 option_allowed_cmd_COMPRESS[146] = // 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,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 + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 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[144] = // cmd #63 +static u8 option_allowed_cmd_DECOMPRESS[146] = // 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,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 + 1,1,1,1,1, 1,1,1,0,0, 1,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,0,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_ENCODE[144] = // cmd #64 +static u8 option_allowed_cmd_ENCODE[146] = // 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,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 + 0,0,0,0,0, 0,0,1,1,0, 1,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,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_CREATE[144] = // cmd #65 +static u8 option_allowed_cmd_CREATE[146] = // 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,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 + 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[144] = // cmd #66 +static u8 option_allowed_cmd_UPDATE[146] = // 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,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 + 1,1,1,0,1, 1,1,1,0,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,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[144] = // cmd #67 +static u8 option_allowed_cmd_EXTRACT[146] = // 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,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 + 1,1,1,0,1, 1,1,1,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,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 }; -static u8 option_allowed_cmd_XDECODE[144] = // cmd #68 +static u8 option_allowed_cmd_XDECODE[146] = // 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,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 + 1,1,1,0,1, 1,1,1,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,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 }; -static u8 option_allowed_cmd_XEXPORT[144] = // cmd #69 +static u8 option_allowed_cmd_XEXPORT[146] = // 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,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 + 1,1,1,0,1, 1,1,1,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,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 }; -static u8 option_allowed_cmd_XALL[144] = // cmd #70 +static u8 option_allowed_cmd_XALL[146] = // 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,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 + 1,1,1,0,1, 1,1,1,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,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 }; -static u8 option_allowed_cmd_XCOMMON[144] = // cmd #71 +static u8 option_allowed_cmd_XCOMMON[146] = // 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,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 + 0,0,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[144] = // cmd #72 +static u8 option_allowed_cmd_BINARY[146] = // 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,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 + 0,0,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[144] = // cmd #73 +static u8 option_allowed_cmd_TEXT[146] = // 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,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 + 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[144] = // cmd #74 +static u8 option_allowed_cmd_CAT[146] = // 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,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 + 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[144] = // cmd #75 +static u8 option_allowed_cmd_BMG[146] = // 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,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 + 0,0,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[144] = // cmd #76 +static u8 option_allowed_cmd_KCL[146] = // 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,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 + 0,0,0,0,0, 0,0,1,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 }; -static u8 option_allowed_cmd_KMP[144] = // cmd #77 +static u8 option_allowed_cmd_KMP[146] = // 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,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 + 0,0,0,0,0, 0,0,1,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 }; -static u8 option_allowed_cmd_LEX[144] = // cmd #78 +static u8 option_allowed_cmd_LEX[146] = // 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, 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 + 0,0,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[144] = // cmd #79 +static u8 option_allowed_cmd_INFO[146] = // 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, 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,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_GHOST[144] = // cmd #80 +static u8 option_allowed_cmd_GHOST[146] = // 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, 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 + 0,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[144] = // cmd #81 +static u8 option_allowed_cmd_YAZDUMP[146] = // 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,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 + 0,0,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[144] = // cmd #82 +static u8 option_allowed_cmd_VEHICLE[146] = // 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,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 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; @@ -4324,6 +4343,7 @@ static const InfoOption_t * option_tab_cmd_LIST[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4331,6 +4351,7 @@ static const InfoOption_t * option_tab_cmd_LIST[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4394,6 +4415,7 @@ static const InfoOption_t * option_tab_cmd_LIST_L[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4401,6 +4423,7 @@ static const InfoOption_t * option_tab_cmd_LIST_L[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4464,6 +4487,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LL[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4471,6 +4495,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LL[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4534,6 +4559,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LLL[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4541,6 +4567,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LLL[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4604,6 +4631,7 @@ static const InfoOption_t * option_tab_cmd_LIST_A[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4611,6 +4639,7 @@ static const InfoOption_t * option_tab_cmd_LIST_A[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4674,6 +4703,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LA[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4681,6 +4711,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LA[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4751,6 +4782,7 @@ static const InfoOption_t * option_tab_cmd_ILIST[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4758,6 +4790,7 @@ static const InfoOption_t * option_tab_cmd_ILIST[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4818,6 +4851,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_L[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4825,6 +4859,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_L[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4885,6 +4920,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_LL[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4892,6 +4928,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_LL[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4952,6 +4989,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_A[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4959,6 +4997,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_A[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5019,6 +5058,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_LA[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5026,6 +5066,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_LA[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5091,6 +5132,7 @@ static const InfoOption_t * option_tab_cmd_MEMORY[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5098,6 +5140,7 @@ static const InfoOption_t * option_tab_cmd_MEMORY[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5163,6 +5206,7 @@ static const InfoOption_t * option_tab_cmd_MEMORY_A[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5170,6 +5214,7 @@ static const InfoOption_t * option_tab_cmd_MEMORY_A[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5225,6 +5270,7 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5232,6 +5278,7 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5291,12 +5338,14 @@ static const InfoOption_t * option_tab_cmd_SHA1[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator OptionInfo + OPT_PT_DIR, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5478,12 +5527,14 @@ static const InfoOption_t * option_tab_cmd_DISTRIBUTION[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator OptionInfo + OPT_PT_DIR, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5561,6 +5612,7 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5568,6 +5620,7 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5677,6 +5730,7 @@ static const InfoOption_t * option_tab_cmd_SLOTS[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5684,6 +5738,7 @@ static const InfoOption_t * option_tab_cmd_SLOTS[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5835,12 +5890,14 @@ static const InfoOption_t * option_tab_cmd_NORMALIZE[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5939,6 +5996,7 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5946,6 +6004,7 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6044,6 +6103,7 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6051,6 +6111,7 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6150,6 +6211,7 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6157,6 +6219,7 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6239,6 +6302,7 @@ static const InfoOption_t * option_tab_cmd_MINIMAP[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6314,6 +6378,7 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6321,6 +6386,7 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6416,6 +6482,7 @@ static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6492,6 +6559,7 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6611,6 +6679,7 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6618,6 +6687,7 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -8131,12 +8201,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LIST", "LS", "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 and pipe characters are" - " parsed, see https://szs.wiimm.de/doc/wildcards for details.", + "List all sub files of SZS, U8, LTA, 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 and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 52, + 54, option_tab_cmd_LIST, option_allowed_cmd_LIST }, @@ -8152,7 +8223,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " 'LIST --long'. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 52, + 54, option_tab_cmd_LIST_L, option_allowed_cmd_LIST_L }, @@ -8168,7 +8239,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " short cuts for 'LIST --long --long'. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 52, + 54, option_tab_cmd_LIST_LL, option_allowed_cmd_LIST_LL }, @@ -8185,7 +8256,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 52, + 54, option_tab_cmd_LIST_LLL, option_allowed_cmd_LIST_LLL }, @@ -8201,7 +8272,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " cuts for 'LIST --long --all --all'. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 52, + 54, option_tab_cmd_LIST_A, option_allowed_cmd_LIST_A }, @@ -8218,7 +8289,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 52, + 54, option_tab_cmd_LIST_LA, option_allowed_cmd_LIST_LA }, @@ -8248,13 +8319,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ILIST", "IL", "wszst ILIST [source]...", - "List the images files of all sub files of SZS, U8, PACK, BRRES," + "List the images files of all sub files of SZS, U8, LTA, 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. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 49, + 51, option_tab_cmd_ILIST, option_allowed_cmd_ILIST }, @@ -8269,7 +8340,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, - 49, + 51, option_tab_cmd_ILIST_L, option_allowed_cmd_ILIST_L }, @@ -8284,7 +8355,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, - 49, + 51, option_tab_cmd_ILIST_LL, option_allowed_cmd_ILIST_LL }, @@ -8299,7 +8370,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, - 49, + 51, option_tab_cmd_ILIST_A, option_allowed_cmd_ILIST_A }, @@ -8314,7 +8385,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, - 49, + 51, option_tab_cmd_ILIST_LA, option_allowed_cmd_ILIST_LA }, @@ -8330,7 +8401,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " directories) are also supported. Wildcards and pipe characters are" " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 53, option_tab_cmd_MEMORY, option_allowed_cmd_MEMORY }, @@ -8345,7 +8416,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, - 51, + 53, option_tab_cmd_MEMORY_A, option_allowed_cmd_MEMORY_A }, @@ -8363,7 +8434,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " supported. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 45, + 47, option_tab_cmd_DUMP, option_allowed_cmd_DUMP }, @@ -8380,7 +8451,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" " details.", 0, - 53, + 55, option_tab_cmd_SHA1, option_allowed_cmd_SHA1 }, @@ -8482,7 +8553,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " See »welect DISTRIBUTION« for a new and alternative implementation" " of this.", 0, - 49, + 51, option_tab_cmd_DISTRIBUTION, option_allowed_cmd_DISTRIBUTION }, @@ -8495,10 +8566,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "CMP", "wszst DIFF source1 source2\n" "wszst DIFF source... --dest dest", - "Compare two or more sources (each SZS, U8, PACK, BRRES, BREFF, BREFT," - " RARC or directory) on file level and report mismatches for each sub" - " file. If option --dest is set, then each source file is compared" - " with a file in the destination.", + "Compare two or more sources (each SZS, U8, LTA, PACK, BRRES, BREFF," + " BREFT, RARC or directory) on file level and report mismatches for" + " each sub file. If option --dest is set, then each source file is" + " compared with a file in the destination.", 0, 6, option_tab_cmd_DIFF, @@ -8519,7 +8590,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " or WBZ file, or an U8 like directory. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 100, + 102, option_tab_cmd_CHECK, option_allowed_cmd_CHECK }, @@ -8538,7 +8609,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " arenas, the keyword ARENA is printed. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 96, + 98, option_tab_cmd_SLOTS, option_allowed_cmd_SLOTS }, @@ -8600,7 +8671,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " https://szs.wiimm.de/doc/wildcards for details.\n" " 'wszst NORMALIZE' is the same as 'wszst PATCH --norm'.", 0, - 82, + 84, option_tab_cmd_NORMALIZE, option_allowed_cmd_NORMALIZE }, @@ -8619,7 +8690,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 84, + 86, option_tab_cmd_PATCH, option_allowed_cmd_PATCH }, @@ -8643,7 +8714,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " https://szs.wiimm.de/doc/wildcards for details. Patching is also" " possible and option --overwrite is set implicitly.", 0, - 84, + 86, option_tab_cmd_COPY, option_allowed_cmd_COPY }, @@ -8668,7 +8739,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Use command 'wkmpt GAMEMODES' to list all variants and to check them" " beforehand.", 0, - 85, + 87, option_tab_cmd_DUPLICATE, option_allowed_cmd_DUPLICATE }, @@ -8687,7 +8758,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " matrices are calculated. Wildcards and pipe characters are parsed," " see https://szs.wiimm.de/doc/wildcards for details.", 0, - 48, + 49, option_tab_cmd_MINIMAP, option_allowed_cmd_MINIMAP }, @@ -8704,7 +8775,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " destination is '%P/%N.szs'. Wildcards and pipe characters are" " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 83, + 85, option_tab_cmd_COMPRESS, option_allowed_cmd_COMPRESS }, @@ -8720,7 +8791,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 76, + 77, option_tab_cmd_DECOMPRESS, option_allowed_cmd_DECOMPRESS }, @@ -8737,7 +8808,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 80, + 81, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, @@ -8755,7 +8826,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 106, + 108, option_tab_cmd_CREATE, option_allowed_cmd_CREATE }, @@ -8767,7 +8838,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "UPDATE", "U", "wszst UPDATE [source]... [--source=] [--dest=]", - "Update an existing SZS, U8, PACK, BRRES, BREFF, BREFT and" + "Update an existing SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" " RARCarchive. This is done in similar way as the EXTRACT command, but" " instead of extracting, source files are searched in a prior" " extracted archive. Only files with the same size are updated. The" @@ -8787,10 +8858,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "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/'. Wildcards and pipe" - " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" - " details.", + "Extract all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" + " RARC archives. The default destination is '%P/%N.d/'. Wildcards and" + " pipe characters are parsed, see https://szs.wiimm.de/doc/wildcards" + " for details.", 0, 81, option_tab_cmd_EXTRACT, @@ -8805,8 +8876,8 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "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" + " sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and RARC" + " archives and decodes all supported files. The default destination is" " '%P/%N.d/'. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, @@ -8823,10 +8894,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "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/'. Wildcards and pipe characters" - " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", + " extract all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" + " RARC archives and decodes all supported files with enabled export" + " mode. The default destination is '%P/%N.d/'. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, 81, option_tab_cmd_XEXPORT, @@ -8841,7 +8913,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "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" + " files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and RARC archives" " recursively and decodes all supported files. The default destination" " is '%P/%N.d/'. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", @@ -8915,9 +8987,9 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "CAT", 0, "wszst CAT [source/subfile]...", - "Extract one or more sub files of SZS, U8, PACK, BRRES, BREFF, BREFT" - " and RARC archives. Wildcards, pipe characters and sub-files are" - " parsed, see https://szs.wiimm.de/doc/wildcards for details. The" + "Extract one or more sub files of SZS, U8, LTA, PACK, BRRES, BREFF," + " BREFT 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, 24, diff --git a/project/src/ui/ui-wszst.h b/project/src/ui/ui-wszst.h index fa0dc15..9c372d7 100644 --- a/project/src/ui/ui-wszst.h +++ b/project/src/ui/ui-wszst.h @@ -156,6 +156,7 @@ typedef enum enumOptions OPT_IGNORE_SETUP, OPT_PURGE, OPT_ALIGN_U8, + OPT_ALIGN_LTA, OPT_ALIGN_PACK, OPT_ALIGN_BRRES, OPT_ALIGN_BREFF, @@ -175,6 +176,7 @@ typedef enum enumOptions OPT_WU8, OPT_XWU8, OPT_WBZ, + OPT_LFL, OPT_PACK, OPT_BRRES, OPT_BREFF, @@ -200,7 +202,7 @@ typedef enum enumOptions OPT_RAW, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 144 + OPT__N_SPECIFIC, // == 146 //----- global options ----- @@ -289,7 +291,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 228 + OPT__N_TOTAL // == 230 } enumOptions; @@ -404,6 +406,7 @@ typedef enum enumOptions // OB_IGNORE_SETUP = 1llu << OPT_IGNORE_SETUP, // OB_PURGE = 1llu << OPT_PURGE, // OB_ALIGN_U8 = 1llu << OPT_ALIGN_U8, +// OB_ALIGN_LTA = 1llu << OPT_ALIGN_LTA, // OB_ALIGN_PACK = 1llu << OPT_ALIGN_PACK, // OB_ALIGN_BRRES = 1llu << OPT_ALIGN_BRRES, // OB_ALIGN_BREFF = 1llu << OPT_ALIGN_BREFF, @@ -423,6 +426,7 @@ typedef enum enumOptions // OB_WU8 = 1llu << OPT_WU8, // OB_XWU8 = 1llu << OPT_XWU8, // OB_WBZ = 1llu << OPT_WBZ, +// OB_LFL = 1llu << OPT_LFL, // OB_PACK = 1llu << OPT_PACK, // OB_BRRES = 1llu << OPT_BRRES, // OB_BREFF = 1llu << OPT_BREFF, @@ -495,7 +499,8 @@ typedef enum enumOptions // | OB_WU8 // | OB_SZS // | OB_XWU8 -// | OB_WBZ, +// | OB_WBZ +// | OB_LFL, // // OB_GRP_FFORMAT2 = OB_U8 // | OB_WU8 @@ -505,11 +510,13 @@ typedef enum enumOptions // | OB_BREFT // | OB_SZS // | OB_XWU8 -// | OB_WBZ, +// | OB_WBZ +// | OB_LFL, // // OB_GRP_SCRIPT = OB_SECTIONS, // // OB_GRP_ALIGN = OB_ALIGN_U8 +// | OB_ALIGN_LTA // | OB_ALIGN_PACK // | OB_ALIGN_BRRES // | OB_ALIGN_BREFF @@ -1374,6 +1381,7 @@ typedef enum enumGetOpt GO_IGNORE_SETUP, GO_PURGE, GO_ALIGN_U8, + GO_ALIGN_LTA, GO_ALIGN_PACK, GO_ALIGN_BRRES, GO_ALIGN_BREFF, @@ -1392,6 +1400,7 @@ typedef enum enumGetOpt GO_WU8, GO_XWU8, GO_WBZ, + GO_LFL, GO_PACK, GO_BRRES, GO_BREFF, @@ -1425,7 +1434,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wszst; diff --git a/project/src/ui/ui.def b/project/src/ui/ui.def index e249318..6315308 100644 --- a/project/src/ui/ui.def +++ b/project/src/ui/ui.def @@ -193,10 +193,10 @@ #:def_cmd( "LIST", "LIST|LS", \ "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$ and pipe characters" \ - " are parsed." ) + "List all sub files of SZS, U8, LTA, 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$ and pipe" \ + " characters are parsed." ) #:def_cmd( "LIST_L", "LIST-L|LL|LISTL", \ "wszst LIST-L [source]...", \ @@ -236,7 +236,7 @@ #:def_cmd( "ILIST", "ILIST|IL", \ "wszst ILIST [source]...", \ - "List the images files of all sub files of SZS, U8, PACK, BRRES," \ + "List the images files of all sub files of SZS, U8, LTA, 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. $Wildcards$ and pipe characters are parsed." ) @@ -336,10 +336,10 @@ #:def_cmd( "DIFF", "DIFF|CMP", \ "wszst DIFF source1 source2\n" \ "wszst DIFF source... --dest dest", \ - "Compare two or more sources (each SZS, U8, PACK, BRRES, BREFF, BREFT," \ - " RARC or directory) on file level and report mismatches for each sub" \ - " file. If option {--dest} is set, then each source file is compared" \ - " with a file in the destination." ) + "Compare two or more sources (each SZS, U8, LTA, PACK, BRRES, BREFF," \ + " BREFT, RARC or directory) on file level and report mismatches for" \ + " each sub file. If option {--dest} is set, then each source file is" \ + " compared with a file in the destination." ) #:def_cmd( "CHECK", "CHECK", \ "wszst CHECK [source]...", \ @@ -459,7 +459,7 @@ #:def_cmd( "UPDATE", "UPDATE|U", \ "wszst UPDATE [source]... [--source=] [--dest=]", \ - "Update an existing SZS, U8, PACK, BRRES, BREFF, BREFT and" \ + "Update an existing SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" \ " RARCarchive. This is done in similar way as the {EXTRACT} command," \ " but instead of extracting, source files are searched in a prior" \ " extracted archive. Only files with the same size are updated. The" \ @@ -469,29 +469,29 @@ #: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/'@. $Wildcards$ and" \ - " pipe characters are parsed." ) + "Extract all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" \ + " RARC 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" \ + " all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and RARC" \ " archives and decodes all supported files. The default destination is" \ " @'%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/'@. $Wildcards$ and pipe" \ + " extract all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" \ + " RARC archives and decodes all supported files with enabled export" \ + " mode. 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" \ + " files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and RARC archives" \ " recursively and decodes all supported files. The default destination" \ " is @'%P/%N.d/'@. $Wildcards$ and pipe characters are parsed." ) @@ -523,10 +523,10 @@ #:def_cmd( "CAT", "CAT", \ "wszst CAT [source/subfile]...", \ - "Extract one or more sub files of SZS, U8, PACK, BRRES, BREFF, BREFT" \ - " and RARC archives. $Wildcards$, pipe characters and sub-files are" \ - " parsed. The output of all source files is concatenated and written" \ - " to stdout." ) + "Extract one or more sub files of SZS, U8, LTA, PACK, BRRES, BREFF," \ + " BREFT 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]...", \ @@ -1358,7 +1358,7 @@ #: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." ) + " It is based on https://wiki.tockdom.com/wiki/Lap_Texture_Fix v1.03." ) #:def_opt( "TITLE_SCREEN", "title-screen|titlescreen", "CP", \ "dir", \ @@ -1577,7 +1577,7 @@ "", \ "Disable parameter support in decoded KMP text files." ) -#:def_opt( "SORT", "S|sort", "CP", \ +#:def_opt( "SORT", "S|sort|order", "CP", \ "mode", \ "Define a sort mode. Allowed keywords are: @NONE@ (default), @NAME," \ " OFFSET, U8, PACK, BRRES, BREFT@ and @AUTO@" ) @@ -1586,8 +1586,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TRACKS", "T|tracks", "GP", \ "tracks", \ @@ -1833,6 +1833,12 @@ " must be a power of 2 and the default value is 32 (0x20) This value" \ " is only relevant if creating or normalizing U8 archives." ) +#:def_opt( "ALIGN_LTA", "align-lta|alignlta", "CP", \ + "size", \ + "Define an align value for the sub files in LTA archives. The value" \ + " must be a power of 2 and the default value is 32 (0x20) This value" \ + " is only relevant if creating LTA archives." ) + #:def_opt( "ALIGN_PACK", "align-pack|alignpack", "CP", \ "size", \ "Define an align value for the sub files in PACK archives. The value" \ @@ -1945,6 +1951,10 @@ "Short cut for {--wu8 --bz}: Create a WU8 archive, if possible, and" \ " set the compression method to BZ." ) +#:def_opt( "LFL", "lfl", "C", \ + "", \ + "Create a LFL (LE-CODE File List) archive." ) + #:def_opt( "PACK", "pack", "C", \ "", \ "Create a PACK archive." ) @@ -2674,6 +2684,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST", "PT_DIR", \ "", \ "" ) @@ -2690,6 +2704,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST", "ALIGN_PACK", \ "", \ "" ) @@ -2883,6 +2901,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_L", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_L", "PT_DIR", \ "", \ "" ) @@ -2899,6 +2921,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_L", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_L", "ALIGN_PACK", \ "", \ "" ) @@ -3092,6 +3118,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LL", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LL", "PT_DIR", \ "", \ "" ) @@ -3108,6 +3138,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LL", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LL", "ALIGN_PACK", \ "", \ "" ) @@ -3301,6 +3335,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LLL", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LLL", "PT_DIR", \ "", \ "" ) @@ -3317,6 +3355,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LLL", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LLL", "ALIGN_PACK", \ "", \ "" ) @@ -3510,6 +3552,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_A", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_A", "PT_DIR", \ "", \ "" ) @@ -3526,6 +3572,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_A", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_A", "ALIGN_PACK", \ "", \ "" ) @@ -3719,6 +3769,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LA", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LA", "PT_DIR", \ "", \ "" ) @@ -3735,6 +3789,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LA", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LA", "ALIGN_PACK", \ "", \ "" ) @@ -3939,6 +3997,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST", "PT_DIR", \ "", \ "" ) @@ -3955,6 +4017,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST", "ALIGN_PACK", \ "", \ "" ) @@ -4136,6 +4202,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_L", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_L", "PT_DIR", \ "", \ "" ) @@ -4152,6 +4222,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_L", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_L", "ALIGN_PACK", \ "", \ "" ) @@ -4333,6 +4407,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LL", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LL", "PT_DIR", \ "", \ "" ) @@ -4349,6 +4427,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LL", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LL", "ALIGN_PACK", \ "", \ "" ) @@ -4530,6 +4612,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_A", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_A", "PT_DIR", \ "", \ "" ) @@ -4546,6 +4632,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_A", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_A", "ALIGN_PACK", \ "", \ "" ) @@ -4727,6 +4817,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LA", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LA", "PT_DIR", \ "", \ "" ) @@ -4743,6 +4837,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LA", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LA", "ALIGN_PACK", \ "", \ "" ) @@ -4932,6 +5030,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY", "PT_DIR", \ "", \ "" ) @@ -4948,6 +5050,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY", "ALIGN_PACK", \ "", \ "" ) @@ -5137,6 +5243,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY_A", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY_A", "PT_DIR", \ "", \ "" ) @@ -5153,6 +5263,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY_A", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY_A", "ALIGN_PACK", \ "", \ "" ) @@ -5313,6 +5427,10 @@ "", \ "" ) +#:def_cmd_opt( "DUMP", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "DUMP", "PT_DIR", \ "", \ "" ) @@ -5329,6 +5447,10 @@ "", \ "" ) +#:def_cmd_opt( "DUMP", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "DUMP", "ALIGN_PACK", \ "", \ "" ) @@ -5506,6 +5628,10 @@ "", \ "" ) +#:def_cmd_opt( "SHA1", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "SHA1", "PT_DIR", \ "", \ "" ) @@ -5518,6 +5644,10 @@ "", \ "" ) +#:def_cmd_opt( "SHA1", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "SHA1", "ALIGN_PACK", \ "", \ "" ) @@ -5982,6 +6112,10 @@ "", \ "" ) +#:def_cmd_opt( "DISTRIBUTION", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "DISTRIBUTION", "PT_DIR", \ "", \ "" ) @@ -5994,6 +6128,10 @@ "", \ "" ) +#:def_cmd_opt( "DISTRIBUTION", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "DISTRIBUTION", "ALIGN_PACK", \ "", \ "" ) @@ -6226,6 +6364,10 @@ "", \ "" ) +#:def_cmd_opt( "CHECK", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "CHECK", "PT_DIR", \ "", \ "" ) @@ -6242,6 +6384,10 @@ "", \ "" ) +#:def_cmd_opt( "CHECK", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "CHECK", "ALIGN_PACK", \ "", \ "" ) @@ -6607,6 +6753,10 @@ "", \ "" ) +#:def_cmd_opt( "SLOTS", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "SLOTS", "PT_DIR", \ "", \ "" ) @@ -6623,6 +6773,10 @@ "", \ "" ) +#:def_cmd_opt( "SLOTS", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "SLOTS", "ALIGN_PACK", \ "", \ "" ) @@ -7063,6 +7217,10 @@ "", \ "" ) +#:def_cmd_opt( "NORMALIZE", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "NORMALIZE", "NORM", \ "", \ "" ) @@ -7075,6 +7233,10 @@ "", \ "" ) +#:def_cmd_opt( "NORMALIZE", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "NORMALIZE", "ALIGN_PACK", \ "", \ "" ) @@ -7395,6 +7557,10 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "COMPRESS", \ "", \ "" ) @@ -7411,6 +7577,10 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "ALIGN_PACK", \ "", \ "" ) @@ -7731,6 +7901,10 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "COMPRESS", \ "", \ "" ) @@ -7747,6 +7921,10 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "ALIGN_PACK", \ "", \ "" ) @@ -8071,6 +8249,10 @@ "", \ "" ) +#:def_cmd_opt( "DUPLICATE", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "DUPLICATE", "COMPRESS", \ "", \ "" ) @@ -8087,6 +8269,10 @@ "", \ "" ) +#:def_cmd_opt( "DUPLICATE", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "DUPLICATE", "ALIGN_PACK", \ "", \ "" ) @@ -8368,6 +8554,10 @@ "", \ "" ) +#:def_cmd_opt( "MINIMAP", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "MINIMAP", "ALIGN_PACK", \ "", \ "" ) @@ -8596,6 +8786,10 @@ "", \ "" ) +#:def_cmd_opt( "COMPRESS", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "COMPRESS", "COMPRESS", \ "", \ "" ) @@ -8612,6 +8806,10 @@ "", \ "" ) +#:def_cmd_opt( "COMPRESS", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "COMPRESS", "ALIGN_PACK", \ "", \ "" ) @@ -8920,6 +9118,10 @@ "", \ "" ) +#:def_cmd_opt( "DECOMPRESS", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "DECOMPRESS", "ALIGN_PACK", \ "", \ "" ) @@ -9176,6 +9378,10 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "ALIGN_PACK", \ "", \ "" ) @@ -9569,6 +9775,10 @@ "", \ "" ) +#:def_cmd_opt( "CREATE", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "CREATE", "PT_DIR", \ "", \ "" ) @@ -9585,6 +9795,10 @@ "", \ "" ) +#:def_cmd_opt( "CREATE", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "CREATE", "ALIGN_PACK", \ "", \ "" ) @@ -12898,8 +13112,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TRACKS", "T|tracks", "GP", \ "tracks", \ @@ -14381,8 +14595,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TEST", "t|test", "GM", \ "", \ @@ -15731,8 +15945,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TEST", "t|test", "GM", \ "", \ @@ -17112,8 +17326,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TEST", "t|test", "GM", \ "", \ @@ -19965,8 +20179,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TEST", "t|test", "GM", \ "", \ @@ -21770,8 +21984,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "LT_CLEAR", "lt-clear|ltclear", "C", \ "", \ @@ -23659,8 +23873,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TEST", "t|test", "GM", \ "", \ @@ -24860,8 +25074,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "PAT", "pat", "GP", \ "list", \ @@ -25829,7 +26043,7 @@ " database. If not set, then file @port-db.bin@ is searched in the" \ " share path." ) -#:def_opt( "ORDER", "order", "CP", \ +#:def_opt( "ORDER", "order|sort", "CP", \ "pujk", \ "The parameter is scanned for the first appearance of letters P (for" \ " PAL), U (USA), J (JAPAN) and K (KOREA) to define the order of the" \ diff --git a/project/src/wkclt.c b/project/src/wkclt.c index eae2ebf..f30a635 100644 --- a/project/src/wkclt.c +++ b/project/src/wkclt.c @@ -1110,7 +1110,7 @@ static enumError cmd_sha1() if ( err > ERR_WARNING ) return err; - sha1_size_t info; + sha1_size_hash_t info; SHA1(kcl.raw_data,kcl.raw_data_size,info.hash); info.size = htonl(kcl.raw_data_size); char checksum[100]; diff --git a/project/src/wlect.c b/project/src/wlect.c index a8fe7fd..9eee121 100644 --- a/project/src/wlect.c +++ b/project/src/wlect.c @@ -356,11 +356,12 @@ static enumError cmd_dump ( int long_level ) if ( err > ERR_WARNING ) return err; - if ( verbose >= 0 ) + if ( verbose >= 0 && raw.fform != FF_LTA ) { fprintf(stdlog,"\nDUMP %s:%s\n\n", GetNameFF(raw.fform,0), raw.fname ); fflush(stdlog); } +// [[lfl]] [[2do]] if ( raw.fform == FF_LE_BIN ) { @@ -381,6 +382,12 @@ static enumError cmd_dump ( int long_level ) long_count > 0 ? 0x10 : 1 ); ResetLEX(&lex); } + else if ( raw.fform == FF_LTA ) + { + putchar('\n'); + DumpLTA(stdout,0,colout,arg,raw.data,raw.data_size); + } +// [[lfl]] [[2do]] else { ctcode_t ctcode; @@ -397,6 +404,7 @@ static enumError cmd_dump ( int long_level ) ResetStringField(&plist); ResetRawData(&raw); + putchar('\n'); return ERR_OK; } @@ -1241,7 +1249,7 @@ 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}." - " Wildcards and pipe characters are parsed," + " 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." @@ -1331,7 +1339,7 @@ static void help_distrib ( enumError exit_code ) "\t{name|*.szs}:\t|" "Track files are added to 2 different internal track tracks lists," " one for racing tracks and one for battle areans." - " I the argument is quoted then wlect will resolve the wildcards by itself." + " I the argument is quoted then wlect will resolve the wildcards by itself." "\n" " |All file types that are accepted by option {opt|--le-define}" " ({name|BRRES}, {name|TEX0}, {name|CT-CODE}, ...) are also possible.\n" @@ -1642,6 +1650,26 @@ static void help_distrib ( enumError exit_code ) "Log planned actions only and don't touch any file.\n" "\n" + "\t{name|LTA}:\t|" + "This instruction copies the track files to {name|LE-CODE Track Archives}" + " with name »{name|tracks-#.lta}« where »{name|#}« is an index from 1 to N." + " {hl|PARAMETER} specifies the destination directory." + " Only files with valid member »{name|PATH}« are added to the archives." + " SZS files with unknown paths are searched in directories" + " defined by the options {opt|--copy-tracks}, {opt|--move-tracks}," + " {opt|--move1-tracks} and {opt|--link-tracks}." + " Files with identical content are recognized" + " and the content is saved only once." + " Executing this instruction may take a little longer" + " as all track files need to be processed.\n" + "\n" + + "\t{name|LTA-RM}:\t|" + "Same as »{name|LTA}«," + " but remove all used SZS source files at the very end.\n" + "\n" + + //------------------------------------------------------------------------- "\n" @@ -1760,6 +1788,8 @@ static void help_distrib ( enumError exit_code ) " If reading, then get the SHA1 string.\n" "\t{name|FILE}:\t|" "Define a new or get the filename.\n" + "\t{name|PATH}:\t|" + "Define a new or get the path of a file.\n" "\t{name|NAME}:\t|" "Define a new or get the standard name.\n" "\t{name|XNAME}:\t|" @@ -1940,13 +1970,13 @@ static enumError cmd_distrib_instruction ( le_distrib_t *ld, ccp mode, char * ar u_nsec_t start_nsec = GetTimerNSec(); enum { C_NAMES, C_INFO, C_RATING, C_LEINFO, C_SHA1, C_DISTRIB, - C_CTDEF, C_LEDEF, C_LEREF, C_STRINGS, C_DUMP, + C_CTDEF, C_LEDEF, C_LEREF, C_STRINGS, C_DUMP, #if LE_DIS_PATCH_ENABLED C_DEST, C_PATCH, #endif C_LECODE, C_LECODE4, C_LPAR, C_BMG, C_CUPICON, C_SEPARATOR, C_COPY, C_SPLIT, C_SUBST, - C_TRACKS, + C_TRACKS, C_LTA, #if LE_DIS_SORTTRACKS_ENABLED C_SORT_TRACKS, #endif @@ -1957,16 +1987,17 @@ static enumError cmd_distrib_instruction ( le_distrib_t *ld, ccp mode, char * ar enum { - O_PARAM_OPTSRC = 0x0100, // scan optional storage - O_PARAM_D = 0x0200, // scan storage DEST - O_PARAM_S = 0x0400, // scan storage SRC - O_PARAM_S2 = 0x0800, // scan second storage SRC - O_PARAM_SS = 0x0c00, // scan storage SRC [ + SRC ]... - O_PARAM_OPT1 = 0x1000, // - O_PARAM_OPT2 = 0x2000, // scan options before additional '=' - O_PARAM_A = 0x4000, // allow additonal arguments + O_PARAM_OPTSRC = 0x00100, // scan optional storage + O_PARAM_D = 0x00200, // scan storage DEST + O_PARAM_S = 0x00400, // scan storage SRC + O_PARAM_S2 = 0x00800, // scan second storage SRC + O_PARAM_SS = 0x00c00, // scan storage SRC [ + SRC ]... + O_PARAM_OPT1 = 0x01000, // + O_PARAM_OPT2 = 0x02000, // scan options before additional '=' + O_PARAM_A = 0x04000, // allow additonal arguments + O_PARAM_RM = 0x08000, // remove source files #if LE_DIS_PATCH_ENABLED - O_FILE_LIST = 0x8000, // create a file list by the final filename + O_FILE_LIST = 0x10000, // create a file list by the final filename #endif }; @@ -2018,6 +2049,8 @@ static enumError cmd_distrib_instruction ( le_distrib_t *ld, ccp mode, char * ar { C_SUBST, "SUBST", 0, O_PARAM_D|O_PARAM_A }, { C_TRACKS, "TRACKS", 0, 0 }, + { C_LTA, "LTA", 0, 0 }, + { C_LTA, "LTA-RM", "LTARM", O_PARAM_RM }, #if LE_DIS_SORTTRACKS_ENABLED { C_SORT_TRACKS,"SORT-TRACKS", "SORTTRACKS", O_PARAM_OPTSRC|O_PARAM_OPT1 }, #endif @@ -2169,6 +2202,7 @@ static enumError cmd_distrib_instruction ( le_distrib_t *ld, ccp mode, char * ar case C_COPY: err = CopyLD(ld,&par_dest,par_src,n_par_src); break; case C_SPLIT: err = SplitLD(ld,&par_dest,par_src,arg); break; case C_SUBST: err = SubstLD(ld,&par_dest,arg); break; + case C_LTA: err = CreateTrackArchivesLD(ld,arg,cmd->opt>0); break; #if LE_DIS_SORTTRACKS_ENABLED case C_SORT_TRACKS: err = SortTracksLD(ld,&par_opt,mem_opt); break; @@ -2240,7 +2274,7 @@ static enumError cmd_distrib_instruction ( le_distrib_t *ld, ccp mode, char * ar lt->track_slot, ltty_name ); } } - } + } } } err = ERR_OK; @@ -2249,7 +2283,7 @@ static enumError cmd_distrib_instruction ( le_distrib_t *ld, ccp mode, char * ar //-- create a file list - + #if LE_DIS_PATCH_ENABLED if ( err == ~0 && opt & O_FILE_LIST ) { @@ -2294,26 +2328,26 @@ static enumError cmd_distrib_instruction ( le_distrib_t *ld, ccp mode, char * ar const bool variant = cmd->opt & 1; // use xnames || force text mode switch (cmd->id) { - case C_NAMES: err = CreateNamesLD(F.f,ld,variant); break; - case C_INFO: err = CreateInfoLD(F.f,ld,variant,false); break; - case C_RATING: err = CreateInfoLD(F.f,ld,variant,true); break; - case C_LEINFO: err = CreateLeInfoLD(F.f,ld,false); break; - case C_SHA1: err = CreateSha1LD(F.f,ld,variant,true); break; - case C_DISTRIB: err = CreateDistribLD(F.f,ld,variant); break; - - case C_CTDEF: err = CreateCtDefLD(F.f,ld); break; - case C_LEDEF: err = CreateLeDefLD(F.f,ld); break; - case C_LEREF: err = CreateRefLD(F.f,ld,true); break; - case C_STRINGS: err = CreateStringsLD(F.f,ld); break; - case C_DUMP: err = CreateDumpLD(F.f,ld); break; - - case C_LECODE: err = CreateLecodeLD(F.f,ld,cmd->opt); break; - case C_LPAR: err = CreateLparLD(F.f,ld,true); break; - case C_BMG: err = CreateBmgLD(F.f,ld,variant||F.is_stdio); break; - case C_CUPICON: err = CreateCupIconsLD(&lop,mem_opt,variant||F.is_stdio); break; - case C_PREFIX: err = SavePrefixTable(F.f,0); break; - case C_DEBUG: err = CreateDebugLD(F.f,ld); break; - case C_REPORT: err = CreateReportLD(&lop,mem_opt); break; + case C_NAMES: err = CreateNamesLD(F.f,ld,variant); break; + case C_INFO: err = CreateInfoLD(F.f,ld,variant,false); break; + case C_RATING: err = CreateInfoLD(F.f,ld,variant,true); break; + case C_LEINFO: err = CreateLeInfoLD(F.f,ld,false); break; + case C_SHA1: err = CreateSha1LD(F.f,ld,variant,true); break; + case C_DISTRIB: err = CreateDistribLD(F.f,ld,variant); break; + + case C_CTDEF: err = CreateCtDefLD(F.f,ld); break; + case C_LEDEF: err = CreateLeDefLD(F.f,ld); break; + case C_LEREF: err = CreateRefLD(F.f,ld,true); break; + case C_STRINGS: err = CreateStringsLD(F.f,ld); break; + case C_DUMP: err = CreateDumpLD(F.f,ld); break; + + case C_LECODE: err = CreateLecodeLD(F.f,ld,cmd->opt); break; + case C_LPAR: err = CreateLparLD(F.f,ld,true); break; + case C_BMG: err = CreateBmgLD(F.f,ld,variant||F.is_stdio); break; + case C_CUPICON: err = CreateCupIconsLD(&lop,mem_opt,variant||F.is_stdio); break; + case C_PREFIX: err = SavePrefixTable(F.f,0); break; + case C_DEBUG: err = CreateDebugLD(F.f,ld); break; + case C_REPORT: err = CreateReportLD(&lop,mem_opt); break; } } CloseFile(&F,0); @@ -2405,6 +2439,7 @@ static enumError cmd_distrib() } } + ResetLD(&ld); ClosePager(); return ProgInfo.max_error; } diff --git a/project/src/wszst.c b/project/src/wszst.c index c329bc4..7182405 100644 --- a/project/src/wszst.c +++ b/project/src/wszst.c @@ -303,7 +303,6 @@ static const sizeof_info_t sizeof_info_szs_list[] = SIZEOF_INFO_ENTRY(BZIP2_t) SIZEOF_INFO_ENTRY(BZ2Manager_t) SIZEOF_INFO_ENTRY(BZ2Source_t) - SIZEOF_INFO_ENTRY(sha1_size_t) SIZEOF_INFO_ENTRY(sha1_type_t) SIZEOF_INFO_ENTRY(sha1_db_t) SIZEOF_INFO_ENTRY(DistributionInfo_t) @@ -517,6 +516,15 @@ static const sizeof_info_t sizeof_info_szs_list[] = SIZEOF_INFO_ENTRY(lex_t) SIZEOF_INFO_ENTRY(lex_info_t) + SIZEOF_INFO_TITLE("LE-CODE file types") + SIZEOF_INFO_ENTRY(lta_header_t) + SIZEOF_INFO_ENTRY(lta_node_par_t) + SIZEOF_INFO_ENTRY(lta_node_record_t) + SIZEOF_INFO_ENTRY(lta_node_t) + SIZEOF_INFO_ENTRY(lta_manager_t) + SIZEOF_INFO_ENTRY(lfl_header_t) + SIZEOF_INFO_ENTRY(lfl_node_t) + SIZEOF_INFO_TITLE("MDL") SIZEOF_INFO_ENTRY(mdl_head_t) SIZEOF_INFO_ENTRY(mdl_t) @@ -595,7 +603,10 @@ static const sizeof_info_t sizeof_info_szs_list[] = SIZEOF_INFO_ENTRY(szs_subfile_list_t) SIZEOF_INFO_ENTRY(szs_have_t) SIZEOF_INFO_ENTRY(szs_file_t) + SIZEOF_INFO_ENTRY(szs_u8_info_t) SIZEOF_INFO_ENTRY(szs_norm_t) + SIZEOF_INFO_ENTRY(scan_data_t) + SIZEOF_INFO_ENTRY(add_missing_t) // SIZEOF_INFO_ENTRY(check_szs_t) SIZEOF_INFO_ENTRY(slot_ana_t) SIZEOF_INFO_ENTRY(iterator_param_t) @@ -648,6 +659,7 @@ static enumError cmd_test_options() printf(" escape-char: %16x = %12d\n",escape_char,escape_char); printf(" align: %16x = %12d\n",opt_align,opt_align); printf(" align-u8: %16x = %12d\n",opt_align_u8,opt_align_u8); + printf(" align-lta: %16x = %12d\n",opt_align_lta,opt_align_lta); printf(" align-pack: %16x = %12d\n",opt_align_pack,opt_align_pack); printf(" align-brres: %16x = %12d\n",opt_align_brres,opt_align_brres); printf(" align-breff: %16x = %12d\n",opt_align_breff,opt_align_breff); @@ -1108,7 +1120,7 @@ static enumError cmd_autoadd() DASSERT( db->sha1 < N_DB_FILE_SHA1 ); const u8 *sha1 = DbFileSHA1[db->sha1].sha1; - sha1_size_t ss; + sha1_size_hash_t ss; GetSSByFile(&ss,path,0); if (memcmp(sha1,ss.hash,sizeof(ss.hash))) { @@ -1519,8 +1531,6 @@ void PrintNorm ( const szs_norm_t *norm ) { if ( !norm || !norm->f ) return; - - } /////////////////////////////////////////////////////////////////////////////// @@ -1897,7 +1907,6 @@ static enumError cmd_list ( int long_level ) if ( err > ERR_WARNING ) return err; - CollectFilesSZS(&szs,true,-1,-1,SORT_NONE); if ( opt_norm || need_norm > 0 ) NormalizeSZS(&szs); @@ -2945,6 +2954,8 @@ enumError ScanDistribFile return err == ERR_NOT_EXISTS || ignore ? ERR_OK : err; } +// [[lta]] [[2do]] +// [[lfl]] [[2do]] if ( szs.fform_arch != FF_U8 && szs.fform_arch != FF_WU8 ) { ResetSZS(&szs); @@ -3750,6 +3761,19 @@ static bool ScanByExtFF *ff_arch = FF_XYZ; return true; } + + if (!strcmp(point,"lta")) + { + *ff_arch = FF_LTA; + return true; + } + + if (!strcmp(point,"lfl")) + { + *ff_arch = FF_LFL; + return true; + } + return false; } @@ -3842,6 +3866,8 @@ static enumError patch_file_helper char dest[PATH_MAX]; if ( opt_fform == FF_U8 || opt_fform == FF_WU8 ) +// [[lta]] [[2do]] +// [[lfl]] [[2do]] { SubstDest( dest, sizeof(dest), fname, opt_dest && *opt_dest ? opt_dest : "\1P/\1N\1?T", "\1N\1?T", @@ -4087,6 +4113,8 @@ static enumError cmd_duplicate() } if ( szs.fform_current != FF_U8 && szs.fform_current != FF_WU8 ) +// [[lta]] [[2do]] +// [[lfl]] [[2do]] return ERROR0(ERR_INVALID_DATA,"A track file (SZS or WBZ) expected!\n"); force_lex_test = true; // force patch to insert LEX/TEST @@ -4858,6 +4886,8 @@ static enumError job_update { case FF_U8: case FF_WU8: +// [[lta]] [[2do]] +// [[lfl]] [[2do]] case FF_RARC: case FF_PACK: case FF_RKC: @@ -4982,15 +5012,16 @@ static enumError cmd_extract ( enumCommands mode ) else if ( mode == CMD_XALL ) { RegisterOptionByIndex(&InfoUI_wszst,OPT_ALL,1,false); - opt_recurse = INT_MAX; - opt_decode = true; - opt_mipmaps = 1; + opt_recurse = INT_MAX; + opt_decode = true; + opt_mipmaps = 1; } else if ( mode == CMD_XCOMMON ) { - opt_recurse = INT_MAX; - opt_decode = false; - basedir = "common/"; + opt_recurse = INT_MAX; + opt_decode = false; + opt_avail_txt = true; + basedir = "common/"; } if ( opt_dest && !*opt_dest ) @@ -5851,6 +5882,8 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_WU8: SetCompressionFF(FF_WU8,0); break; case GO_XWU8: SetCompressionFF(FF_WU8,FF_XYZ); break; case GO_WBZ: SetCompressionFF(FF_WU8,FF_BZ); break; + //case GO_LTA: SetCompressionFF(FF_LTA,0); break; + case GO_LFL: SetCompressionFF(FF_LFL,0); break; //case GO_ARC: SetCompressionFF(FF_RARC,0); break; case GO_BRRES: SetCompressionFF(FF_BRRES,0); break; case GO_BREFF: SetCompressionFF(FF_BREFF,0); break; @@ -5873,6 +5906,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env ) case GO_LINKS: opt_links = true; break; case GO_RM_AIPARAM: opt_rm_aiparam = true; break; case GO_ALIGN_U8: err += ScanOptAlignU8(optarg); break; + case GO_ALIGN_LTA: err += ScanOptAlignLTA(optarg); break; case GO_ALIGN_PACK: err += ScanOptAlignPACK(optarg); break; case GO_ALIGN_BRRES: err += ScanOptAlignBRRES(optarg); break; case GO_ALIGN_BREFF: err += ScanOptAlignBREFF(optarg); break; diff --git a/project/src/wtest.c b/project/src/wtest.c index 48a6af5..86ab2f7 100644 --- a/project/src/wtest.c +++ b/project/src/wtest.c @@ -96,6 +96,66 @@ static void print_title ( FILE * f ) } } +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// simulate MKW environment /////////////// +/////////////////////////////////////////////////////////////////////////////// + +#define alignNumberUp ALIGN32 + +static inline void * EGG__Heap__alloc ( uint size, uint align, void * heap ) + { return MALLOC(size); } + +static inline void EGG__Heap__free ( void * memoryspace, void * EGG__Heap ) + { FREE(memoryspace); } + +/////////////////////////////////////////////////////////////////////////////// + +#define LEDebugReport(...) PRINT_FUNC(__VA_ARGS__) + +#if 0 +void LEDebugReport ( ccp format, ... ) __attribute__ ((__format__(__printf__,3,4))); + +void LEDebugReport ( ccp format, ... ) +{ + +} +#endif + +/////////////////////////////////////////////////////////////////////////////// + +typedef struct DVDFileInfo +{ + FILE *f; +} +DVDFileInfo; + +//----------------------------------------------------------------------------- + +int DVDOpen ( char * path, DVDFileInfo * fi ) +{ + ASSERT(fi); + fi->f = fopen(path,"rb"); + return fi->f != 0; +} + +//----------------------------------------------------------------------------- + +int DVDReadPrio ( DVDFileInfo * fi, void * dest, int length, int filepos, int prio ) +{ + fseek(fi->f,filepos,SEEK_SET); + return fread(dest,1,length,fi->f); +} + +//----------------------------------------------------------------------------- + +int DVDClose ( DVDFileInfo * fi ) +{ + int stat = fclose(fi->f); + fi->f = 0; + return stat; +} + // /////////////////////////////////////////////////////////////////////////////// /////////////// test_float() /////////////// @@ -4083,7 +4143,7 @@ static enumError test_xcode_hex ( int argc, char ** argv ) static enumError test_is_checksum ( int argc, char ** argv ) { putchar('\n'); - sha1_size_t res; + sha1_size_hash_t res; sha1_hex_t hex; for ( int i = 1; i < argc; i++ ) @@ -4427,6 +4487,376 @@ static enumError test_hms ( int argc, char ** argv ) return ERR_OK; } +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// test_d() /////////////// +/////////////////////////////////////////////////////////////////////////////// + +static enumError test_d ( int argc, char ** argv ) +{ + char buf[PATH_MAX]; + + for ( int i = 1; i < argc; i++ ) + { + ccp arg = argv[i]; + Insert_d(buf,sizeof(buf),arg); + printf("%s => %s\n",arg,buf); + } + + return ERR_OK; +} + +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// LTA + LFL interface of mkwfun: simulation /////////////// +/////////////////////////////////////////////////////////////////////////////// + +char LTA_PATH[200]; + +#define LTA_LOAD_NODES_SIZE (LTA_MAX_NODES*sizeof(lta_node_t)+LTA_DEFAULT_ALIGN) +#define LTA_MAX_LIST 5 + +static inline bool isEnabledLTA() { return true; } + +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// LTA + LFL interface of mkwfun patcher.h /////////////// +/////////////////////////////////////////////////////////////////////////////// +// [[lta_file_ref_t]] + +typedef struct lta_file_ref_t +{ + // call ClearCacheLTA() to free dynamic data + + void *data; // pointer to io-buf + unsigned size; +} +lta_file_ref_t; + +/////////////////////////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////////// + +typedef struct lta_info_t +{ + unsigned index; // index of record + unsigned node_off; // offset of first node + unsigned first_slot; // first supported slot + unsigned end_slot; // first excluded slot, range = (first_slot..end_slot( +} +lta_info_t; + +extern lta_info_t lta_info_list[LTA_MAX_LIST]; + +//----------------------------------------------------------------------------- + +extern int lta_cache_slot; +extern int lta_cache_par_index; +extern lta_file_ref_t lta_cache_data; + +void ClearCacheLTA(void); + +//----------------------------------------------------------------------------- + +// setup lta_info_list +void SetupInfoLTA(void); + +// print a slot overview, format "a-b/c-d/...", returns 'buf' +char * CreateSlotInfoLTA ( char *buf, unsigned bufsize, const char *prefix ); + +// find LTA info for a slot +const lta_info_t * FindInfoLTA ( int slot ); + +// read node of slot +lta_node_t ReadNodeLTA ( DVDFileInfo *fi, const lta_info_t *info, int slot ); + +// read track data, call ClearCacheLTA() to free dynamic memory +lta_file_ref_t ReadTrackLTA ( DVDFileInfo *fi, const lta_info_t *info, int slot, int use_d ); +lta_file_ref_t LoadTrackLTA ( int slot, int use_d ); + +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// LTA + LFL interface of mkwfun patcher.c /////////////// +/////////////////////////////////////////////////////////////////////////////// + +lta_info_t lta_info_list[LTA_MAX_LIST] = {{0}}; + +int lta_cache_slot = -1; +int lta_cache_par_index = -1; +lta_file_ref_t lta_cache_data; + +/////////////////////////////////////////////////////////////////////////////// + +void ClearCacheLTA(void) +{ + if (lta_cache_data.data) + EGG__Heap__free(lta_cache_data.data,0); + lta_cache_data.data = 0; + lta_cache_data.size = 0; + + lta_cache_slot = lta_cache_par_index = -1; +} + +/////////////////////////////////////////////////////////////////////////////// + +// setup lta_info_list +void SetupInfoLTA(void) +{ + if (!isEnabledLTA()) + return; + + // Lets get some space on the heap to store file content + // That needs to be 32-byte aligned for the DVD read. + const int load_size = alignNumberUp(sizeof(lta_header_t),32); + void *iobuf = EGG__Heap__alloc(load_size,32,0); + if (!iobuf) + return; + + for ( int idx = 0; idx < LTA_MAX_LIST; idx++ ) + { + lta_info_t *li = lta_info_list + idx; + li->index = idx+1; + li->first_slot = li->end_slot = 0; + + char fname[sizeof(LTA_PATH)+10]; + snprintf(fname,sizeof(fname),LTA_PATH,li->index); + + // Try to open file + DVDFileInfo fi; + if (!DVDOpen((char*)&fname, &fi)) + { + // File doesn't seem to exist. + continue; + } + + const int stat = DVDReadPrio(&fi,iobuf,load_size,0,2); + if ( stat == load_size ) + { + lta_header_t *head = (lta_header_t*)iobuf; +be32n((u32*)&head->version,(u32*)&head->version,sizeof(lta_header_t)/4-2); + if ( !memcmp(&head->magic,LTA_MAGIC,sizeof(head->magic)) + && head->version == LTA_VERSION + && head->node_size == sizeof(lta_node_t) ) + { + li->node_off = head->node_off; + li->first_slot = head->base_slot; + li->end_slot = head->base_slot + head->n_slots; + } + } + DVDClose(&fi); + } + + // free io buffer + EGG__Heap__free(iobuf,0); + + char info[120]; + CreateSlotInfoLTA(info,sizeof(info),0); + LEDebugReport("LTA: %s\n",info); +} + +//----------------------------------------------------------------------------- + +char * CreateSlotInfoLTA ( char *buf, unsigned bufsize, const char *prefix ) +{ + if (!isEnabledLTA()) + { + strncpy(buf,"disabled",bufsize); + return buf; + } + + char *start = buf; + char *end = buf + bufsize - 1; + + if (prefix) + while ( *prefix && start < end-1 ) + *start++ = *prefix++; + + char *dest = start; + lta_info_t *li = lta_info_list; + for ( int idx = 0; idx < LTA_MAX_LIST && dest < end; idx++, li++ ) + { + if ( li->first_slot < li->end_slot ) + dest += snprintf(dest,end-dest,"%s%u-%u", + dest > start ? "/" : "", + li->first_slot, li->end_slot - 1 ); + } + if ( dest == start ) + *dest++ = '-'; + *dest = 0; + return buf; +} + +//----------------------------------------------------------------------------- + +// find LTA info for a slot +const lta_info_t * FindInfoLTA ( int slot ) +{ + lta_info_t *li = lta_info_list; + for ( int idx = 0; idx < LTA_MAX_LIST; idx++, li++ ) + if ( slot >= li->first_slot && slot < li->end_slot ) + return li; + + return 0; +} + +//----------------------------------------------------------------------------- + +// read node data of slot +lta_node_t ReadNodeLTA ( DVDFileInfo *fi, const lta_info_t *info, int slot ) +{ + lta_node_t node = { .std.szs_off = 0 }; + if ( info && slot >= info->first_slot && slot < info->end_slot && sizeof(lta_node_t) == 32 ) + { + // nodes are well aligned! + const int load_size = alignNumberUp(sizeof(lta_node_t),32); + void *iobuf = EGG__Heap__alloc(load_size,32,0); + if (iobuf) + { + const unsigned off = info->node_off + sizeof(lta_node_t) * ( slot - info->first_slot ); + const int stat = DVDReadPrio(fi,iobuf,load_size,off,2); + if ( stat == load_size ) + memcpy(&node,iobuf,sizeof(node)); +be32n((u32*)&node,(u32*)&node,sizeof(node)/4); + } + } + return node; +} + +//----------------------------------------------------------------------------- + +// read file by slot + par_index; use cache if valid +lta_file_ref_t ReadFileLTA ( DVDFileInfo *fi, const lta_info_t *info, int slot, int par_index ) +{ + if ( lta_cache_slot == slot && lta_cache_par_index == par_index ) + { +PRINT1("Use LTA Cache %d.%d\n",slot,par_index); + return lta_cache_data; + } + + lta_file_ref_t fref = {0}; + lta_node_t node = ReadNodeLTA(fi,info,slot); + const lta_node_par_t *par = node.par + par_index; + if ( par->size ) + { +xBINGO; + ClearCacheLTA(); + const int load_size = alignNumberUp(par->size,32); + fref.data = EGG__Heap__alloc(load_size,32,0); + fref.size = par->size; + const int stat = DVDReadPrio(fi,fref.data,load_size,par->offset,2); +PRINT1("load_size=%d, stat=%d\n",load_size,stat); + if ( stat != load_size ) + EGG__Heap__free(fref.data,0); + else + { +PRINT1("Load LTA %d.%d\n",slot,par_index); + lta_cache_data = fref; + lta_cache_slot = slot; + lta_cache_par_index = par_index; + } + } + return fref; +} + +//----------------------------------------------------------------------------- + +// open+read+close file by slot + par_index; use cache if valid +lta_file_ref_t LoadFileLTA ( int slot, int par_index ) +{ + if ( lta_cache_slot == slot && lta_cache_par_index == par_index ) + { +PRINT1("Use LTA Cache %d.%d\n",slot,par_index); + return lta_cache_data; + } + + lta_file_ref_t fref = {0}; + const lta_info_t *info = FindInfoLTA(slot); + if (info) + { +xBINGO; + char fname[sizeof(LTA_PATH)+10]; + snprintf(fname,sizeof(fname),LTA_PATH,info->index); + DVDFileInfo fi; + if (DVDOpen((char*)&fname,&fi)) + { + fref = ReadFileLTA(&fi,info,slot,par_index); + DVDClose(&fi); + } + } + return fref; +} + +//----------------------------------------------------------------------------- + +// open+read+close file by slot + use_d; use cache if valid +lta_file_ref_t LoadTrackLTA ( int slot, int use_d ) +{ + return LoadFileLTA( slot, use_d ? LNPI_D_SZS : LNPI_STD_SZS ); +} + +//----------------------------------------------------------------------------- + +// open+read+close file by slot + use_d; use cache if valid +lta_file_ref_t LoadCommonLTA ( int slot, int use_d, ccp path ) +{ + lta_file_ref_t res = {0}; + lta_file_ref_t ref = LoadFileLTA( slot, use_d ? LNPI_D_LFL : LNPI_STD_LFL ); + if ( ref.data && ref.size > sizeof(lfl_header_t) + sizeof(lfl_node_t) ) + { + lfl_header_t *head = (lfl_header_t*)ref.data; +be32n((u32*)head,(u32*)head,sizeof(head)/4); + if ( head->magic == LFL_MAGIC_NUM ) + { + lfl_node_t *node = head->first_node; +be32n((u32*)node,(u32*)node,sizeof(node)/4); + while ( node->data_size ) + { +xBINGO; + if (!strcasecmp(node->file_name,path)) + { + res.data = (u8*)node + node->data_offset; + res.size = node->data_size; + break; + } + node = (lfl_node_t*)( (u8*)node + node->next_offset ); +be32n((u32*)node,(u32*)node,sizeof(node)/4); + } + } + } + return res; +} + +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// test_lfl() /////////////// +/////////////////////////////////////////////////////////////////////////////// + +static enumError test_lfl ( int argc, char ** argv ) +{ + if ( argc < 2 ) + { + fputs( "\n" + "Test LFL access of LTA files\n" + "\n" + "Syntax: 'wtest' 'lfl' LTA_DIR LFL_FILE...\n" + "\n" + ,stdout); + return ERR_WARNING; + } + + PathCatPP(LTA_PATH,sizeof(LTA_PATH),argv[1],"tracks-%d.lta"); + SetupInfoLTA(); + + for ( int idx = 2; idx < argc; idx++ ) + { + ccp arg = argv[idx]; + lta_file_ref_t ref = LoadCommonLTA(32,false,arg); + printf("%p %6x %s\n",ref.data,ref.size,arg); + if (ref.data) + HexDump16(stdout,0,0,ref.data,ref.size<64?ref.size:64); + } + return ERR_OK; +} + // /////////////////////////////////////////////////////////////////////////////// /////////////// develop() /////////////// @@ -4737,6 +5167,8 @@ enum CMD_KEY_LIST, // test_key_list(argc,argv) CMD_RANDOM, // test_random(argc,argv) CMD_HMS, // test_hms(argc,argv) + CMD_D, // test_d(argc,argv) + CMD_LFL, // test_lfl(argc,argv) #ifdef HAVE_WIIMM_EXT CMD_WIIMM, // test_wiimm(argc,argv) @@ -4818,6 +5250,8 @@ static const KeywordTab_t CommandTab[] = { CMD_KEY_LIST, "KEY-LIST", "KL", 0 }, { CMD_RANDOM, "RANDOM", "RND", 0 }, { CMD_HMS, "HMS", 0, 0 }, + { CMD_D, "_D", 0, 0 }, + { CMD_LFL, "LFL", 0, 0 }, #ifdef HAVE_WIIMM_EXT { CMD_WIIMM, "WIIMM", "W", 0 }, @@ -5027,6 +5461,8 @@ int main ( int argc, char ** argv ) case CMD_KEY_LIST: test_key_list(argc,argv); break; case CMD_RANDOM: test_random(argc,argv); break; case CMD_HMS: test_hms(argc,argv); break; + case CMD_D: test_d(argc,argv); break; + case CMD_LFL: test_lfl(argc,argv); break; #ifdef HAVE_WIIMM_EXT case CMD_WIIMM: test_wiimm(argc,argv); break; diff --git a/project/templates/HISTORY.txt b/project/templates/HISTORY.txt index 0c40546..d815353 100644 --- a/project/templates/HISTORY.txt +++ b/project/templates/HISTORY.txt @@ -764,6 +764,40 @@ szs v2.35a r8801 - 2023-07-11 - wlect dump: Colored flags. +szs v2.36a r8834 - 2023-07-22 + + - 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. + + @@MODULE(last-history.txt)@@ diff --git a/project/templates/module/last-history.txt b/project/templates/module/last-history.txt index 834b44f..1284d74 100644 --- a/project/templates/module/last-history.txt +++ b/project/templates/module/last-history.txt @@ -1,35 +1,23 @@ szs v@@VERSION@@ r@@REV-NEXT@@ - @@@@-@@-@@ - - 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. + - Option --max-file-size=SIZE now accepts sizes up to 2 GiB. For LTA files + it is automatically set to 2 GiB. + - New file format: LTA = LE-CODE Track Archive. + Sometime in the future such archives will replace the individual track + files to save space (smaller file list) in LE-CODE distributions. In + addition, common files are to be managed so that the extraction of these + files by the distribution creator is no longer necessary. + - New file format: LFL = LE-CODE File List + The file format was developed to store the common files in LTA files in + a way that LE-CODE can use easily. + - wlect distrib: + - New string type 'PATH', which manages paths to the track files. + - New instructions LTA=DIRECTORY and LTA-RM=DIRECTORY, which will create + LE-CODE Track Archives. + - wszst XCOMMON: If at least 1 file is extracted, then file "avail.txt" is + created. This helps LE-CODE to detect extracted common files, because we + don't know how to detect directories by LE-CODE. + - New LPAR setting: USE-AVAIL-TXT. ~ - KMP:STGI support for up to 255 laps. ~ - Option --kmp=MODES supports now settings 1LAP .. 15LAPS. 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 f2e7f3b..9b57f35 100644 --- a/project/text-files/lpar.inc/lpar-sect-param-cr.inc +++ b/project/text-files/lpar.inc/lpar-sect-param-cr.inc @@ -144,6 +144,16 @@ DEF-ONLINE-SEC = %3u%s MIN-ONLINE-SEC = %3u%s MAX-ONLINE-SEC = %3u%s +# At the moment, LE-CODE cannot find out whether a directory exists in the +# file system. However, this is important for optimization when loading the +# common files. If USE-AVAIL-TXT is set to 1, then LE-CODE looks for file +# "Race/Common/###/avail.txt" to check the existence of the directory. If the +# value is 0, the optimization is deactivated. Command "wszst xcommon" of the +# current SZS tools creates this file. Therefore, the value should only be set +# to 1 if file "avail.txt" was also created. + +USE-AVAIL-TXT = %u + #------------------------------------------------------------------------------ # The following setting is for LE-CODE developers only. diff --git a/project/xsrc b/project/xsrc new file mode 120000 index 0000000..12edebb --- /dev/null +++ b/project/xsrc @@ -0,0 +1 @@ +../wiimms-szs-tools/xsrc \ No newline at end of file -- cgit v1.3.1