From 9e8de4abe5f86bde43a6fa1ce11acb69e273b406 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Sun, 1 Oct 2017 15:56:34 -0700 Subject: [PATCH] i386: new stub strategy to avoid problems with early mmap layout The stub occupies the same region that execve() would create for the original progam. The stub copies everything to a new area, erases the original region, replaces it with the de-compressed program, and erases the copy of itself via the escape hatch. The copy is inexpensive via mmap() of /proc/self/exe. modified: stub/src/i386-linux.elf-entry.S modified: stub/src/i386-linux.elf-fold.S modified: stub/src/i386-linux.elf-main.c modified: p_lx_elf.cpp modified: p_lx_elf.h modified: p_lx_interp.cpp modified: p_lx_interp.h modified: p_lx_sh.cpp modified: p_lx_sh.h modified: p_mach.cpp modified: p_mach.h modified: p_unix.cpp modified: p_unix.h modified: p_vmlinx.cpp plus .h, .map, .dump --- src/p_lx_elf.cpp | 68 +- src/p_lx_elf.h | 8 +- src/p_lx_interp.cpp | 3 +- src/p_lx_interp.h | 2 +- src/p_lx_sh.cpp | 5 +- src/p_lx_sh.h | 2 +- src/p_mach.cpp | 32 +- src/p_mach.h | 10 +- src/p_unix.cpp | 3 +- src/p_unix.h | 2 +- src/p_vmlinx.cpp | 3 +- src/stub/arm.v4a-linux.elf-fold.h | 178 +- src/stub/arm.v5a-linux.elf-fold.h | 178 +- src/stub/armeb.v4a-linux.elf-fold.h | 178 +- src/stub/i386-linux.elf-entry.h | 3939 +++++++++--------- src/stub/i386-linux.elf-fold.h | 227 +- src/stub/mips.r3000-linux.elf-fold.h | 200 +- src/stub/mipsel.r3000-linux.elf-fold.h | 200 +- src/stub/powerpc-linux.elf-fold.h | 270 +- src/stub/src/i386-linux.elf-entry.S | 254 +- src/stub/src/i386-linux.elf-fold.S | 60 +- src/stub/src/i386-linux.elf-main.c | 88 +- src/stub/tmp/arm.v4a-linux.elf-fold.map | 16 +- src/stub/tmp/arm.v5a-linux.elf-fold.map | 16 +- src/stub/tmp/armeb.v4a-linux.elf-fold.map | 16 +- src/stub/tmp/i386-linux.elf-entry.bin.dump | 25 +- src/stub/tmp/i386-linux.elf-fold.map | 26 +- src/stub/tmp/mips.r3000-linux.elf-fold.map | 17 +- src/stub/tmp/mipsel.r3000-linux.elf-fold.map | 17 +- src/stub/tmp/powerpc-linux.elf-fold.map | 18 +- 30 files changed, 2943 insertions(+), 3118 deletions(-) diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index e6336425..40c3b12f 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -77,20 +77,20 @@ up4(unsigned x) return ~3u & (3+ x); } -static unsigned +static off_t fpad4(OutputFile *fo) { - unsigned len = fo->st_size(); + off_t len = fo->st_size(); unsigned d = 3u & (0 - len); unsigned zero = 0; fo->write(&zero, d); return d + len; } -static unsigned +static off_t fpad8(OutputFile *fo) { - unsigned len = fo->st_size(); + off_t len = fo->st_size(); unsigned d = 7u & (0 - len); upx_uint64_t zero = 0; fo->write(&zero, d); @@ -286,7 +286,7 @@ PackLinuxElf32::PackLinuxElf32help1(InputFile *f) } } -void PackLinuxElf::pack3(OutputFile *fo, Filter &ft) +off_t PackLinuxElf::pack3(OutputFile *fo, Filter &ft) // return length of output { unsigned disp; unsigned const zero = 0; @@ -325,13 +325,15 @@ void PackLinuxElf::pack3(OutputFile *fo, Filter &ft) set_te16(&linfo.l_lsize, up4( // MATCH03: up4 get_te16(&linfo.l_lsize) + len - sz_pack2a)); - len = fpad4(fo); // MATCH03 - ACC_UNUSED(len); + return fpad4(fo); // MATCH03 } -void PackLinuxElf32::pack3(OutputFile *fo, Filter &ft) +off_t PackLinuxElf32::pack3(OutputFile *fo, Filter &ft) { - super::pack3(fo, ft); // loader follows compressed PT_LOADs + off_t flen = super::pack3(fo, ft); // loader follows compressed PT_LOADs + unsigned v_hole = sz_pack2 + lsize; + set_te32(&elfout.phdr[0].p_filesz, v_hole); + set_te32(&elfout.phdr[0].p_memsz, v_hole); // Then compressed gaps (including debuginfo.) unsigned total_in = 0, total_out = 0; for (unsigned k = 0; k < e_phnum; ++k) { @@ -347,10 +349,16 @@ void PackLinuxElf32::pack3(OutputFile *fo, Filter &ft) b_info hdr; memset(&hdr, 0, sizeof(hdr)); set_le32(&hdr.sz_cpr, UPX_MAGIC_LE32); fo->write(&hdr, sizeof(hdr)); - fpad4(fo); + flen = fpad4(fo); - set_te32(&elfout.phdr[0].p_filesz, sz_pack2 + lsize); - set_te32(&elfout.phdr[0].p_memsz, sz_pack2 + lsize); + v_hole = page_mask & (~page_mask + v_hole + get_te32(&elfout.phdr[0].p_vaddr)); + if (0==xct_off) { // not shared library; adjust PT_LOAD + set_te32(&elfout.phdr[1].p_vaddr, v_hole); + elfout.phdr[1].p_paddr = elfout.phdr[1].p_vaddr; + elfout.phdr[1].p_offset = 0; + set_te32(&elfout.phdr[1].p_memsz, getbrk(phdri, e_phnum) - v_hole); + set_te32(&elfout.phdr[1].p_flags, Elf32_Phdr::PF_W|Elf32_Phdr::PF_R); + } if (0!=xct_off) { // shared library Elf32_Phdr *phdr = phdri; unsigned off = fo->st_size(); @@ -412,17 +420,18 @@ void PackLinuxElf32::pack3(OutputFile *fo, Filter &ft) va_init |= (Elf32_Ehdr::EM_ARM==e_machine); // THUMB mode unsigned word; set_te32(&word, va_init); fo->rewrite(&word, sizeof(word)); - fo->seek(0, SEEK_END); + flen = fo->seek(0, SEEK_END); } ehdri.e_shnum = 0; ehdri.e_shoff = 0; ehdri.e_shstrndx = 0; } + return flen; } -void PackLinuxElf64::pack3(OutputFile *fo, Filter &ft) +off_t PackLinuxElf64::pack3(OutputFile *fo, Filter &ft) { - super::pack3(fo, ft); // loader follows compressed PT_LOADs + unsigned flen = super::pack3(fo, ft); // loader follows compressed PT_LOADs // Then compressed gaps (including debuginfo.) unsigned total_in = 0, total_out = 0; for (unsigned k = 0; k < e_phnum; ++k) { @@ -438,7 +447,7 @@ void PackLinuxElf64::pack3(OutputFile *fo, Filter &ft) b_info hdr; memset(&hdr, 0, sizeof(hdr)); set_le32(&hdr.sz_cpr, UPX_MAGIC_LE32); fo->write(&hdr, sizeof(hdr)); - fpad4(fo); + flen = fpad4(fo); set_te64(&elfout.phdr[0].p_filesz, sz_pack2 + lsize); set_te64(&elfout.phdr[0].p_memsz, sz_pack2 + lsize); @@ -510,12 +519,13 @@ void PackLinuxElf64::pack3(OutputFile *fo, Filter &ft) fo->seek(off_init, SEEK_SET); upx_uint64_t word; set_te64(&word, va_init); fo->rewrite(&word, sizeof(word)); - fo->seek(0, SEEK_END); + flen = fo->seek(0, SEEK_END); } ehdri.e_shnum = 0; ehdri.e_shoff = 0; ehdri.e_shstrndx = 0; } + return flen; } void @@ -1005,13 +1015,6 @@ void PackLinuxElf32x86::addStubEntrySections(Filter const *ft) addLoader("IDENTSTR", NULL); addLoader("LEXEC020", NULL); - if (Elf32_Ehdr::ET_DYN==get_te16(&ehdri.e_type)) { - addLoader("LEXECDYN", NULL); - } - else { - addLoader("LEXECEXE", NULL); - } - addLoader("LEXEC025", NULL); addLoader("FOLDEXEC", NULL); } @@ -2083,15 +2086,16 @@ PackLinuxElf32::generateElfHdr( // Info for OS kernel to set the brk() if (brka) { // linux-2.6.14 binfmt_elf.c: SIGKILL if (0==.p_memsz) on a page boundary - unsigned const brkb = brka | ((0==(~page_mask & brka)) ? 0x20 : 0); + h2->phdr[0].p_paddr = phdri[0].p_paddr; + h2->phdr[0].p_vaddr = phdri[0].p_vaddr; + unsigned const brkb = page_mask & (~page_mask + + get_te32(&h2->phdr[0].p_vaddr) + get_te32(&h2->phdr[0].p_memsz)); set_te32(&h2->phdr[1].p_type, PT_LOAD32); // be sure - set_te32(&h2->phdr[1].p_offset, ~page_mask & brkb); + h2->phdr[1].p_offset = 0; set_te32(&h2->phdr[1].p_vaddr, brkb); set_te32(&h2->phdr[1].p_paddr, brkb); h2->phdr[1].p_filesz = 0; - h2->phdr[1].p_memsz = 0; - if (ARM_is_QNX()) - set_te32(&h2->phdr[1].p_memsz, 1); // 0==.p_memsz invalid on QNX 6.3.0 + set_te32(&h2->phdr[1].p_memsz, brka - brkb); set_te32(&h2->phdr[1].p_flags, Elf32_Phdr::PF_R | Elf32_Phdr::PF_W); } if (ph.format==getFormat()) { @@ -2273,7 +2277,8 @@ PackOpenBSDElf32x86::generateElfHdr( set_te32(&h3->phdr[1].p_vaddr, brkb); set_te32(&h3->phdr[1].p_paddr, brkb); h3->phdr[1].p_filesz = 0; - h3->phdr[1].p_memsz = 0; + // Too many kernels have bugs when 0==.p_memsz + set_te32(&h3->phdr[1].p_memsz, 1); set_te32(&h3->phdr[1].p_flags, Elf32_Phdr::PF_R | Elf32_Phdr::PF_W); if (ph.format==getFormat()) { @@ -2361,7 +2366,8 @@ PackLinuxElf64::generateElfHdr( set_te64(&h2->phdr[1].p_vaddr, brkb); set_te64(&h2->phdr[1].p_paddr, brkb); h2->phdr[1].p_filesz = 0; - h2->phdr[1].p_memsz = 0; + // Too many Linux kernels have bugs when 0==.p_memsz + set_te64(&h2->phdr[1].p_memsz, 1); set_te32(&h2->phdr[1].p_flags, Elf64_Phdr::PF_R | Elf64_Phdr::PF_W); } if (ph.format==getFormat()) { diff --git a/src/p_lx_elf.h b/src/p_lx_elf.h index 468b7a28..c7a633ec 100644 --- a/src/p_lx_elf.h +++ b/src/p_lx_elf.h @@ -51,7 +51,7 @@ protected: virtual void pack1(OutputFile *, Filter &) = 0; // generate executable header virtual int pack2(OutputFile *, Filter &) = 0; // append compressed data - virtual void pack3(OutputFile *, Filter &) = 0; // append loader + virtual off_t pack3(OutputFile *, Filter &) = 0; // append loader //virtual void pack4(OutputFile *, Filter &) = 0; // append pack header virtual void generateElfHdr( @@ -119,7 +119,7 @@ protected: virtual void pack1(OutputFile *, Filter &); // generate executable header virtual int pack2(OutputFile *, Filter &); // append compressed data - virtual void pack3(OutputFile *, Filter &); // append loader + virtual off_t pack3(OutputFile *, Filter &); // append loader virtual void pack4(OutputFile *, Filter &); // append pack header virtual void unpack(OutputFile *fo); @@ -243,7 +243,7 @@ protected: virtual void pack1(OutputFile *, Filter &); // generate executable header virtual int pack2(OutputFile *, Filter &); // append compressed data - virtual void pack3(OutputFile *, Filter &); // append loader + virtual off_t pack3(OutputFile *, Filter &); // append loader virtual void pack4(OutputFile *, Filter &); // append pack header virtual void unpack(OutputFile *fo); @@ -404,7 +404,6 @@ public: virtual const int *getFilters() const; protected: virtual void pack1(OutputFile *, Filter &); // generate executable header - //virtual void pack3(OutputFile *, Filter &); // append loader virtual void buildLoader(const Filter *); virtual Linker* newLinker() const; virtual void defineSymbols(Filter const *); @@ -422,7 +421,6 @@ public: virtual const int *getFilters() const; protected: virtual void pack1(OutputFile *, Filter &); // generate executable header - //virtual void pack3(OutputFile *, Filter &); // append loader virtual void buildLoader(const Filter *); virtual Linker* newLinker() const; virtual void defineSymbols(Filter const *); diff --git a/src/p_lx_interp.cpp b/src/p_lx_interp.cpp index 51b0418a..1bf4e2e2 100644 --- a/src/p_lx_interp.cpp +++ b/src/p_lx_interp.cpp @@ -135,7 +135,7 @@ int PackLinuxElf32x86interp::pack2(OutputFile *fo, Filter &ft) #undef PAGE_MASK #define PAGE_MASK (~0u<<12) -void PackLinuxElf32x86interp::pack3(OutputFile *fo, Filter &/*ft*/) +off_t PackLinuxElf32x86interp::pack3(OutputFile *fo, Filter &/*ft*/) { unsigned base = getbase(phdri, ehdri.e_phnum); unsigned sz = PAGE_MASK & (~PAGE_MASK + elfout.phdr[0].p_filesz); @@ -191,6 +191,7 @@ void PackLinuxElf32x86interp::pack3(OutputFile *fo, Filter &/*ft*/) else { updateLoader(fo); } + return fo->getBytesWritten(); } diff --git a/src/p_lx_interp.h b/src/p_lx_interp.h index 6230276a..e23db3dc 100644 --- a/src/p_lx_interp.h +++ b/src/p_lx_interp.h @@ -55,7 +55,7 @@ public: protected: virtual void pack1(OutputFile *, Filter &); // generate executable header virtual int pack2(OutputFile *, Filter &); // append compressed data - virtual void pack3(OutputFile *, Filter &); // build loader + virtual off_t pack3(OutputFile *, Filter &); // build loader }; diff --git a/src/p_lx_sh.cpp b/src/p_lx_sh.cpp index 1951cfed..7fe9ebce 100644 --- a/src/p_lx_sh.cpp +++ b/src/p_lx_sh.cpp @@ -161,11 +161,10 @@ PackLinuxI386sh::pack1(OutputFile *fo, Filter &) generateElfHdr(fo, stub_i386_linux_elf_shell_fold, 0x08048000); } -void +off_t PackLinuxI386sh::pack3(OutputFile *fo, Filter &ft) { - super::pack3(fo,ft); - elfout.phdr[0].p_filesz = fo->getBytesWritten(); + return elfout.phdr[0].p_filesz = super::pack3(fo,ft); } /* vim:set ts=4 sw=4 et: */ diff --git a/src/p_lx_sh.h b/src/p_lx_sh.h index d7d1487a..f7682005 100644 --- a/src/p_lx_sh.h +++ b/src/p_lx_sh.h @@ -52,7 +52,7 @@ public: virtual void buildLoader(const Filter *); virtual void pack1(OutputFile *fo, Filter &ft); - virtual void pack3(OutputFile *fo, Filter &ft); + virtual off_t pack3(OutputFile *fo, Filter &ft); virtual bool canPack(); // virtual void unpack(OutputFile *fo) { super::unpack(fo); } diff --git a/src/p_mach.cpp b/src/p_mach.cpp index 96e3ad6d..bd4fac62 100644 --- a/src/p_mach.cpp +++ b/src/p_mach.cpp @@ -1015,7 +1015,7 @@ void PackDylibPPC64LE::pack4(OutputFile *fo, Filter &ft) // append PackHeader } template -void PackMachBase::pack3(OutputFile *fo, Filter &ft) // append loader +off_t PackMachBase::pack3(OutputFile *fo, Filter &ft) // append loader { TE32 disp; upx_uint64_t const zero = 0; @@ -1038,14 +1038,14 @@ void PackMachBase::pack3(OutputFile *fo, Filter &ft) // append loader threado_setPC(entryVMA= len + segTEXT.vmaddr); /* entry address */ super::pack3(fo, ft); fo->write(&zero, 7& (0u-len)); // FIXME: align(4) ? - segTEXT.vmsize = len = fo->getBytesWritten(); + return segTEXT.vmsize = len = fo->getBytesWritten(); } -void PackDylibI386::pack3(OutputFile *fo, Filter &ft) // append loader +off_t PackDylibI386::pack3(OutputFile *fo, Filter &ft) // append loader { TE32 disp; upx_uint32_t const zero = 0; - unsigned len = fo->getBytesWritten(); + off_t len = fo->getBytesWritten(); fo->write(&zero, 3& (0u-len)); len += (3& (0u-len)) + 4*sizeof(disp); @@ -1060,16 +1060,17 @@ void PackDylibI386::pack3(OutputFile *fo, Filter &ft) // append loader unsigned const save_sz_mach_headers(sz_mach_headers); sz_mach_headers = 0; - super::pack3(fo, ft); + len = super::pack3(fo, ft); sz_mach_headers = save_sz_mach_headers; + return len; } -void PackDylibAMD64::pack3(OutputFile *fo, Filter &ft) // append loader +off_t PackDylibAMD64::pack3(OutputFile *fo, Filter &ft) // append loader { TE32 disp; TE64 disp64; upx_uint64_t const zero = 0; - unsigned len = fo->getBytesWritten(); + off_t len = fo->getBytesWritten(); fo->write(&zero, 7& (0u-len)); len += (7& (0u-len)) + sizeof(disp64) + 4*sizeof(disp); @@ -1087,15 +1088,16 @@ void PackDylibAMD64::pack3(OutputFile *fo, Filter &ft) // append loader unsigned const save_sz_mach_headers(sz_mach_headers); sz_mach_headers = 0; - super::pack3(fo, ft); + len = super::pack3(fo, ft); sz_mach_headers = save_sz_mach_headers; + return len; } -void PackDylibPPC32::pack3(OutputFile *fo, Filter &ft) // append loader +off_t PackDylibPPC32::pack3(OutputFile *fo, Filter &ft) // append loader { TE32 disp; upx_uint32_t const zero = 0; - unsigned len = fo->getBytesWritten(); + off_t len = fo->getBytesWritten(); fo->write(&zero, 3& (0u-len)); len += (3& (0u-len)) + 4*sizeof(disp); @@ -1110,15 +1112,16 @@ void PackDylibPPC32::pack3(OutputFile *fo, Filter &ft) // append loader unsigned const save_sz_mach_headers(sz_mach_headers); sz_mach_headers = 0; - super::pack3(fo, ft); + len = super::pack3(fo, ft); sz_mach_headers = save_sz_mach_headers; + return len; } -void PackDylibPPC64LE::pack3(OutputFile *fo, Filter &ft) // append loader +off_t PackDylibPPC64LE::pack3(OutputFile *fo, Filter &ft) // append loader { TE64 disp; upx_uint64_t const zero = 0; - unsigned len = fo->getBytesWritten(); + off_t len = fo->getBytesWritten(); fo->write(&zero, 3& (0u-len)); len += (3& (0u-len)) + 4*sizeof(disp); @@ -1133,8 +1136,9 @@ void PackDylibPPC64LE::pack3(OutputFile *fo, Filter &ft) // append loader unsigned const save_sz_mach_headers(sz_mach_headers); sz_mach_headers = 0; - super::pack3(fo, ft); + len = super::pack3(fo, ft); sz_mach_headers = save_sz_mach_headers; + return len; } // Determine length of gap between PT_LOAD phdri[k] and closest PT_LOAD diff --git a/src/p_mach.h b/src/p_mach.h index 5436f930..f7a91dcb 100644 --- a/src/p_mach.h +++ b/src/p_mach.h @@ -764,7 +764,7 @@ public: // called by the generic pack() virtual void pack1(OutputFile *, Filter &); // generate executable header virtual int pack2(OutputFile *, Filter &); // append compressed data - virtual void pack3(OutputFile *, Filter &) /*= 0*/; // append loader + virtual off_t pack3(OutputFile *, Filter &) /*= 0*/; // append loader virtual void pack4(OutputFile *, Filter &) /*= 0*/; // append PackHeader virtual void pack4dylib(OutputFile *, Filter &, Addr init_address); @@ -987,7 +987,7 @@ public: virtual const char *getName() const { return "dylib/ppc32"; } virtual const char *getFullName(const options_t *) const { return "powerpc-darwin.dylib"; } protected: - virtual void pack3(OutputFile *, Filter &); // append loader + virtual off_t pack3(OutputFile *, Filter &); // append loader virtual void pack4(OutputFile *, Filter &); // append PackHeader }; @@ -1002,7 +1002,7 @@ public: virtual const char *getName() const { return "dylib/ppc64le"; } virtual const char *getFullName(const options_t *) const { return "powerpc64le-darwin.dylib"; } protected: - virtual void pack3(OutputFile *, Filter &); // append loader + virtual off_t pack3(OutputFile *, Filter &); // append loader virtual void pack4(OutputFile *, Filter &); // append PackHeader }; @@ -1069,7 +1069,7 @@ public: virtual const char *getName() const { return "dylib/i386"; } virtual const char *getFullName(const options_t *) const { return "i386-darwin.dylib"; } protected: - virtual void pack3(OutputFile *, Filter &); // append loader + virtual off_t pack3(OutputFile *, Filter &); // append loader virtual void pack4(OutputFile *, Filter &); // append PackHeader }; @@ -1137,7 +1137,7 @@ public: virtual const char *getName() const { return "dylib/amd64"; } virtual const char *getFullName(const options_t *) const { return "amd64-darwin.dylib"; } protected: - virtual void pack3(OutputFile *, Filter &); // append loader + virtual off_t pack3(OutputFile *, Filter &); // append loader virtual void pack4(OutputFile *, Filter &); // append PackHeader }; diff --git a/src/p_unix.cpp b/src/p_unix.cpp index 1bda2970..eaa4fb21 100644 --- a/src/p_unix.cpp +++ b/src/p_unix.cpp @@ -246,7 +246,7 @@ PackUnix::patchLoaderChecksum() set_te32(&lp->l_checksum, upx_adler32(ptr, lsize)); } -void PackUnix::pack3(OutputFile *fo, Filter &ft) +off_t PackUnix::pack3(OutputFile *fo, Filter &ft) { if (0==linker) { // If no filter, then linker is not constructed by side effect @@ -259,6 +259,7 @@ void PackUnix::pack3(OutputFile *fo, Filter &ft) updateLoader(fo); patchLoaderChecksum(); fo->write(p, lsize); + return fo->getBytesWritten(); } void PackUnix::pack4(OutputFile *fo, Filter &) diff --git a/src/p_unix.h b/src/p_unix.h index 0d108389..b578024c 100644 --- a/src/p_unix.h +++ b/src/p_unix.h @@ -55,7 +55,7 @@ protected: // called by the generic pack() virtual void pack1(OutputFile *, Filter &); // generate executable header virtual int pack2(OutputFile *, Filter &); // append compressed data - virtual void pack3(OutputFile *, Filter &); // append loader + virtual off_t pack3(OutputFile *, Filter &); // append loader virtual void pack4(OutputFile *, Filter &); // append PackHeader virtual void patchLoader() = 0; diff --git a/src/p_vmlinx.cpp b/src/p_vmlinx.cpp index 9d5ad629..b430a277 100644 --- a/src/p_vmlinx.cpp +++ b/src/p_vmlinx.cpp @@ -111,7 +111,8 @@ typename T::Shdr const *PackVmlinuxBase::getElfSections() int j; for (p = shdri, j= ehdri.e_shnum; --j>=0; ++p) { if (Shdr::SHT_STRTAB==p->sh_type - && (p->sh_size + p->sh_offset) <= (unsigned) file_size + && (p->sh_size + p->sh_offset) <= (unsigned long)file_size + && p->sh_name < p->sh_size && (10+ p->sh_name) <= p->sh_size // 1+ strlen(".shstrtab") ) { delete [] shstrtab; diff --git a/src/stub/arm.v4a-linux.elf-fold.h b/src/stub/arm.v4a-linux.elf-fold.h index 38a194b0..acca416f 100644 --- a/src/stub/arm.v4a-linux.elf-fold.h +++ b/src/stub/arm.v4a-linux.elf-fold.h @@ -1,5 +1,5 @@ /* arm.v4a-linux.elf-fold.h - created from arm.v4a-linux.elf-fold.bin, 2680 (0xa78) bytes + created from arm.v4a-linux.elf-fold.bin, 2652 (0xa5c) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2680 -#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0x393d5301 -#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x7f50a834 +#define STUB_ARM_V4A_LINUX_ELF_FOLD_SIZE 2652 +#define STUB_ARM_V4A_LINUX_ELF_FOLD_ADLER32 0x62b4507e +#define STUB_ARM_V4A_LINUX_ELF_FOLD_CRC32 0x99b7f970 -unsigned char stub_arm_v4a_linux_elf_fold[2680] = { +unsigned char stub_arm_v4a_linux_elf_fold[2652] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, -/* 0x0040 */ 0,128, 0, 0,120, 10, 0, 0,120, 10, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,120, 10, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0,128, 0, 0, 92, 10, 0, 0, 92, 10, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 92, 10, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 240, 31,189,232, 13, 16,160,225, 1,218, 77,226, 13, 0,160,225, @@ -63,7 +63,7 @@ unsigned char stub_arm_v4a_linux_elf_fold[2680] = { /* 0x0180 */ 73, 0, 0,235, 12, 0,141,229, 11, 80,160,225, 0, 14,189,232, /* 0x0190 */ 10,220, 77,226, 9, 64,160,225, 4,144,154,229, 13,128,160,225, /* 0x01a0 */ 0,112,154,229,152, 96,143,226, 12,144,137,226,248, 15, 45,233, -/* 0x01b0 */ 15, 0,189,232,226, 1, 0,235, 20,208,141,226, 10,220,141,226, +/* 0x01b0 */ 15, 0,189,232,216, 1, 0,235, 20,208,141,226, 10,220,141,226, /* 0x01c0 */ 16, 0,141,229, 0, 80,160,227, 0, 64,157,229, 2, 48,160,227, /* 0x01d0 */ 1, 32,160,227, 1, 26,160,227, 0, 0,160,227, 69, 0, 0,235, /* 0x01e0 */ 4, 0,157,228, 50, 0, 0,235, 7, 64,189,232, 0, 48,160,227, @@ -122,86 +122,84 @@ unsigned char stub_arm_v4a_linux_elf_fold[2680] = { /* 0x0530 */ 4, 48,157,229, 6, 0,148,232, 3, 32,130,224, 1, 16, 99,224, /* 0x0540 */ 6, 0,132,232, 0, 48,148,229, 0, 0, 83,227,183,255,255, 26, /* 0x0550 */ 20,208,141,226,240,128,189,232, 85, 80, 88, 33,240, 79, 45,233, -/* 0x0560 */ 1,160,160,225,176,193,218,225, 28, 16,145,229,188,226,218,225, -/* 0x0570 */ 52,208, 77,226, 2, 0, 92,227, 1, 96,138,224, 16, 0,141,229, -/* 0x0580 */ 16, 80,160, 3, 0, 80,160, 19, 1,224, 78,226, 6, 16,160,225, -/* 0x0590 */ 0, 0,224,227, 0,192,160,227, 12, 32,141,229, 8, 48,141,229, -/* 0x05a0 */ 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, -/* 0x05b0 */ 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, -/* 0x05c0 */ 2, 48,131,224, 3, 0, 92,225, 3,192,160, 49, 2, 0, 80,225, -/* 0x05d0 */ 2, 0,160, 33, 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227, -/* 0x05e0 */ 239,255,255,170,255, 78,192,227, 15, 64,196,227, 12, 48,100,224, -/* 0x05f0 */ 255, 62,131,226, 15, 48,131,226, 16, 32, 5,226,255, 62,195,227, -/* 0x0600 */ 0, 0, 82,227, 15, 48,195,227, 40, 48,141,229, 28, 64,141, 21, -/* 0x0610 */ 4, 0, 0, 26, 5, 48,160,225, 4, 0,160,225, 40, 16,157,229, -/* 0x0620 */ 60,255,255,235, 28, 0,141,229, 28, 0,157,229, 52, 48,160,227, -/* 0x0630 */ 0,144,100,224,153, 3, 3,224, 0, 16,160,227, 32, 80,134,226, -/* 0x0640 */ 32, 48,141,229, 24, 16,141,229,160, 0, 0,234, 12, 32,157,229, -/* 0x0650 */ 0, 0, 82,227, 8, 0, 0, 10, 32, 48, 21,229, 6, 0, 83,227, -/* 0x0660 */ 5, 0, 0, 26, 24, 32, 21,229, 8, 0,157,229, 2, 32,137,224, -/* 0x0670 */ 3, 16,160,227, 67,255,255,235,144, 0, 0,234, 32, 48, 21,229, -/* 0x0680 */ 1, 0, 83,227,141, 0, 0, 26, 12, 48, 21,229, 0, 0, 83,227, -/* 0x0690 */ 138, 0, 0, 10, 12, 48,157,229, 0, 0, 83,227, 17, 0, 0, 10, -/* 0x06a0 */ 28, 48, 21,229, 0, 0, 83,227, 14, 0, 0, 26, 28, 48,154,229, -/* 0x06b0 */ 24, 32, 21,229, 3, 32,130,224, 2, 32,137,224, 3, 16,160,227, -/* 0x06c0 */ 8, 0,157,229, 47,255,255,235, 8, 0,157,229, 5, 16,160,227, -/* 0x06d0 */ 188, 34,218,225, 43,255,255,235, 8, 0,157,229, 4, 16,160,227, -/* 0x06e0 */ 186, 34,218,225, 39,255,255,235, 8, 48, 21,229, 72, 34,159,229, -/* 0x06f0 */ 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, 24, 48, 21,229, -/* 0x0700 */ 3, 48,137,224, 20, 48,141,229, 20,192,157,229, 12, 0,157,229, -/* 0x0710 */ 16, 48, 21,229, 12, 42,160,225, 12, 16, 21,229, 34, 42,160,225, -/* 0x0720 */ 0, 0, 80,227, 44, 48,141,229, 48,192,141,229, 2,128,131,224, -/* 0x0730 */ 7,176, 4,226, 36, 16,141,229, 12, 96, 98,224, 14, 0, 0, 10, -/* 0x0740 */ 6, 0,160,225, 8, 16,160,225, 3, 32,160,227, 16, 48,160,227, -/* 0x0750 */ 240,254,255,235, 0, 0, 86,225, 72, 0, 0, 26, 92, 32,157,229, -/* 0x0760 */ 4, 48, 20,226, 2, 48,160, 17, 12, 0,157,229, 44, 16,141,226, -/* 0x0770 */ 16, 32,157,229, 38,255,255,235, 11, 0, 0,234, 28,192, 21,229, -/* 0x0780 */ 12,192, 98,224, 4,192,141,229, 16,192,157,229, 6, 0,160,225, -/* 0x0790 */ 8, 16,160,225, 11, 32,160,225, 18, 48,160,227, 0,192,141,229, -/* 0x07a0 */ 212,254,255,235, 0, 0, 86,225, 52, 0, 0, 26, 0, 48,104,226, -/* 0x07b0 */ 3,122,160,225, 2, 0, 27,227, 39,122,160,225, 7, 0, 0, 10, -/* 0x07c0 */ 0, 0, 87,227, 5, 0, 0, 10, 8, 16,134,224, 7, 32,160,225, -/* 0x07d0 */ 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, -/* 0x07e0 */ 12, 0,157,229, 0, 0, 80,227, 38, 0, 0, 10,199,254,255,235, -/* 0x07f0 */ 32, 48, 21,229, 1, 0, 83,227, 26, 0, 0, 26, 8, 48, 21,229, -/* 0x0800 */ 1, 0, 19,227, 23, 0, 0, 10, 12, 32, 21,229, 16, 48, 21,229, -/* 0x0810 */ 3, 0, 82,225, 24, 16, 21,229, 64, 0, 0, 26, 1, 48,130,224, -/* 0x0820 */ 3, 48,131,226, 3, 48,137,224, 3, 64,195,227, 0, 48,100,226, -/* 0x0830 */ 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, 55, 0, 0,154, -/* 0x0840 */ 248, 48,159,229, 0, 0,132,229, 8, 16,132,226, 4, 0,160,225, -/* 0x0850 */ 4, 48,132,229,164,254,255,235, 8, 0,157,229, 4, 32,160,225, -/* 0x0860 */ 0, 16,160,227,199,254,255,235, 6, 0,160,225, 8, 16,160,225, -/* 0x0870 */ 11, 32,160,225,154,254,255,235, 0, 0, 80,227, 1, 0, 0, 10, -/* 0x0880 */ 127, 0,160,227,131,254,255,235, 20, 32,157,229, 36,192,157,229, -/* 0x0890 */ 7, 48,136,224, 12, 16,130,224, 3, 64,134,224, 1, 0, 84,225, -/* 0x08a0 */ 6, 0, 0, 42, 1, 16,100,224, 11, 32,160,225, 4, 0,160,225, -/* 0x08b0 */ 16, 48,160,227,151,254,255,235, 0, 0, 84,225,239,255,255, 26, -/* 0x08c0 */ 24, 0,157,229, 1, 0,128,226, 24, 0,141,229, 32, 80,133,226, -/* 0x08d0 */ 188, 50,218,225, 24, 16,157,229, 3, 0, 81,225, 90,255,255,186, -/* 0x08e0 */ 12, 32,157,229, 0, 0, 82,227, 5, 0, 0, 10,176, 49,218,225, -/* 0x08f0 */ 3, 0, 83,227, 28, 48,157, 21, 40,192,157, 21, 12, 0,131, 16, -/* 0x0900 */ 113,254,255, 27, 88, 0,157,229, 0, 0, 80,227, 0,144,128, 21, -/* 0x0910 */ 24, 0,154,229, 0, 0,137,224, 52,208,141,226,240,143,189,232, -/* 0x0920 */ 28, 48, 21,229, 0, 0, 83,227, 32, 32,157, 5, 2, 48,129, 0, -/* 0x0930 */ 8, 64,131, 2,193,255,255, 10,202,255,255,234, 64, 98, 81,115, -/* 0x0940 */ 14,240,160,225,240, 71, 45,233, 12,208, 77,226, 52, 96,141,226, -/* 0x0950 */ 0,144,160,225, 1,112,160,225, 3,128,160,225, 6, 0,160,225, -/* 0x0960 */ 44, 16,141,226, 0, 48,160,227, 48,160,157,229, 2, 80,160,225, -/* 0x0970 */ 52, 64,157,229,166,254,255,235, 60, 48,157,229, 12,224,141,226, -/* 0x0980 */ 56,192,157,229, 4, 48, 46,229, 12,192,100,224, 6, 32,160,225, -/* 0x0990 */ 10, 16,160,225, 9, 48,160,225, 5, 0,160,225, 56,192,141,229, -/* 0x09a0 */ 0,224,141,229, 52,112,141,229, 4,128,141,229,234,254,255,235, -/* 0x09b0 */ 0, 64,160,225, 9, 16,160,227, 9, 0,160,225, 4, 32,160,225, -/* 0x09c0 */ 112,254,255,235,188, 2,218,225, 52, 32,138,226, 0, 16,160,227, -/* 0x09d0 */ 35, 0, 0,234, 0, 48,146,229, 3, 0, 83,227, 30, 0, 0, 26, -/* 0x09e0 */ 8, 48,146,229, 8, 0,157,229, 0, 16,160,227, 0, 0,131,224, -/* 0x09f0 */ 1, 32,160,225, 44,254,255,235, 0, 80, 80,226, 4, 0, 0,186, -/* 0x0a00 */ 10, 16,160,225, 2, 44,160,227, 35,254,255,235, 2, 12, 80,227, -/* 0x0a10 */ 1, 0, 0, 10,127, 0,160,227, 30,254,255,235, 0,224,160,227, -/* 0x0a20 */ 14, 32,160,225, 8,192,141,226, 10, 16,160,225, 9, 48,160,225, -/* 0x0a30 */ 5, 0,160,225, 0, 80,141,232,199,254,255,235, 7, 16,160,227, -/* 0x0a40 */ 0, 64,160,225, 8, 32,157,229, 9, 0,160,225, 77,254,255,235, -/* 0x0a50 */ 5, 0,160,225, 22,254,255,235, 3, 0, 0,234, 32, 32,130,226, -/* 0x0a60 */ 1, 16,129,226, 0, 0, 81,225,217,255,255,186, 4, 0,160,225, -/* 0x0a70 */ 12,208,141,226,240,135,189,232 +/* 0x0560 */ 1,160,160,225,176,193,218,225, 28, 16,145,229, 52,208, 77,226, +/* 0x0570 */ 188,226,218,225, 2, 0, 92,227, 1, 80,138,224, 96, 96,157,229, +/* 0x0580 */ 16, 0,141,229, 16,192,160, 3, 0,192,160, 19, 1,224, 78,226, +/* 0x0590 */ 5, 16,160,225, 0, 0,224,227, 0,112,160,227, 12, 32,141,229, +/* 0x05a0 */ 8, 48,141,229, 13, 0, 0,234, 0, 48,145,229, 1, 0, 83,227, +/* 0x05b0 */ 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, 5, 0, 0, 10, +/* 0x05c0 */ 8, 32,145,229, 2, 48,131,224, 3, 0, 87,225, 3,112,160, 49, +/* 0x05d0 */ 2, 0, 80,225, 2, 0,160, 33, 32, 16,129,226, 1,224, 78,226, +/* 0x05e0 */ 0, 0, 94,227,239,255,255,170,255, 78,192,227, 15, 64,196,227, +/* 0x05f0 */ 7, 48,100,224,255, 62,131,226, 15, 48,131,226,255, 62,195,227, +/* 0x0600 */ 36, 48,141,229, 36, 16,157,229, 16, 48, 28,226, 15, 16,193,227, +/* 0x0610 */ 36, 16,141,229, 4, 96,160, 17, 4, 0, 0, 26, 0, 0, 84,227, +/* 0x0620 */ 3, 96,160, 17, 1, 0, 0, 26, 0, 0, 86,227, 16,192,140, 19, +/* 0x0630 */ 12, 48,160,225, 0, 32,160,227, 6, 0,160,225, 36, 16,157,229, +/* 0x0640 */ 52,255,255,235, 0, 64,100,224, 52, 48,160,227, 4, 32,160,225, +/* 0x0650 */ 147, 2, 2,224, 0, 48,160,227, 28, 0,141,229, 20, 64,141,229, +/* 0x0660 */ 32, 32,141,229, 24, 48,141,229,140, 0, 0,234, 0, 48,149,229, +/* 0x0670 */ 1, 0, 83,227,133, 0, 0, 26, 20, 48,149,229, 0, 0, 83,227, +/* 0x0680 */ 130, 0, 0, 10, 12,192,157,229, 0, 0, 92,227, 9, 0, 0, 10, +/* 0x0690 */ 4, 48,149,229, 0, 0, 83,227, 6, 0, 0, 26, 5, 16,160,227, +/* 0x06a0 */ 8, 0,157,229, 55,255,255,235, 8, 0,157,229, 4, 16,160,227, +/* 0x06b0 */ 186, 34,218,225, 51,255,255,235, 24, 48,149,229, 80, 34,159,229, +/* 0x06c0 */ 7, 48, 3,226, 3, 49,160,225, 50, 67,160,225, 20, 16,157,229, +/* 0x06d0 */ 8, 48,149,229, 12,192,157,229, 3,176,129,224, 11, 42,160,225, +/* 0x06e0 */ 16, 48,149,229, 20, 16,149,229, 34, 42,160,225, 0, 0, 92,227, +/* 0x06f0 */ 44, 48,141,229, 48,176,141,229, 2,128,131,224, 7,144, 4,226, +/* 0x0700 */ 40, 16,141,229, 11, 96, 98,224, 14, 0, 0, 10, 6, 0,160,225, +/* 0x0710 */ 8, 16,160,225, 3, 32,160,227, 16, 48,160,227,253,254,255,235, +/* 0x0720 */ 0, 0, 86,225, 73, 0, 0, 26, 92, 32,157,229, 4, 48, 20,226, +/* 0x0730 */ 2, 48,160, 17, 12, 0,157,229, 44, 16,141,226, 16, 32,157,229, +/* 0x0740 */ 51,255,255,235, 11, 0, 0,234, 4,192,149,229, 12,192, 98,224, +/* 0x0750 */ 4,192,141,229, 16,192,157,229, 6, 0,160,225, 8, 16,160,225, +/* 0x0760 */ 9, 32,160,225, 18, 48,160,227, 0,192,141,229,225,254,255,235, +/* 0x0770 */ 0, 0, 86,225, 53, 0, 0, 26, 0, 48,104,226, 3,122,160,225, +/* 0x0780 */ 2, 0, 25,227, 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227, +/* 0x0790 */ 5, 0, 0, 10, 8, 16,134,224, 7, 32,160,225, 0, 48,160,227, +/* 0x07a0 */ 1, 32, 82,226, 1, 48,193,228,251,255,255, 26, 12, 16,157,229, +/* 0x07b0 */ 0, 0, 81,227, 39, 0, 0, 10,212,254,255,235, 0, 48,149,229, +/* 0x07c0 */ 1, 0, 83,227, 27, 0, 0, 26, 24, 48,149,229, 1, 0, 19,227, +/* 0x07d0 */ 24, 0, 0, 10, 20, 32,149,229, 16, 48,149,229, 3, 0, 82,225, +/* 0x07e0 */ 8, 16,149,229, 67, 0, 0, 26, 1, 48,130,224, 20, 32,157,229, +/* 0x07f0 */ 3, 48,131,226, 3, 48,130,224, 3, 64,195,227, 0, 48,100,226, +/* 0x0800 */ 3, 58,160,225, 35, 58,160,225, 7, 0, 83,227, 57, 0, 0,154, +/* 0x0810 */ 0, 49,159,229, 0, 0,132,229, 8, 16,132,226, 4, 0,160,225, +/* 0x0820 */ 4, 48,132,229,176,254,255,235, 8, 0,157,229, 4, 32,160,225, +/* 0x0830 */ 0, 16,160,227,211,254,255,235, 6, 0,160,225, 8, 16,160,225, +/* 0x0840 */ 9, 32,160,225,166,254,255,235, 0, 0, 80,227, 1, 0, 0, 10, +/* 0x0850 */ 127, 0,160,227,143,254,255,235, 40,192,157,229, 7, 48,136,224, +/* 0x0860 */ 12, 16,139,224, 3, 64,134,224, 1, 0, 84,225, 7, 0, 0, 42, +/* 0x0870 */ 1, 16,100,224, 9, 32,160,225, 4, 0,160,225, 16, 48,160,227, +/* 0x0880 */ 164,254,255,235, 0, 0, 84,225, 0, 0, 0, 10,254,255,255,234, +/* 0x0890 */ 24, 16,157,229, 1, 16,129,226, 24, 16,141,229, 32, 80,133,226, +/* 0x08a0 */ 188, 34,218,225, 24, 48,157,229, 2, 0, 83,225,110,255,255,186, +/* 0x08b0 */ 12,192,157,229, 0, 0, 92,227, 5, 0, 0, 10,176, 49,218,225, +/* 0x08c0 */ 3, 0, 83,227, 36, 16,157, 21, 28, 32,157, 21, 2, 0,129, 16, +/* 0x08d0 */ 125,254,255, 27, 88, 48,157,229, 0, 0, 83,227, 20,192,157, 21, +/* 0x08e0 */ 0,192,131, 21, 20, 48,157,229, 24, 0,154,229, 0, 0,131,224, +/* 0x08f0 */ 52,208,141,226,240,143,189,232, 4, 48,149,229, 0, 0, 83,227, +/* 0x0900 */ 32, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2,191,255,255, 10, +/* 0x0910 */ 200,255,255,234, 64, 98, 81,115, 14,240,160,225,240, 79, 45,233, +/* 0x0920 */ 16,208, 77,226, 60,112,141,226, 0,176,160,225, 1,128,160,225, +/* 0x0930 */ 3,160,160,225, 7, 0,160,225, 52, 16,141,226, 0, 48,160,227, +/* 0x0940 */ 56,144,157,229, 2, 80,160,225, 60, 64,157,229,176,254,255,235, +/* 0x0950 */ 68, 48,157,229, 16,224,141,226, 4, 48, 46,229, 64,192,157,229, +/* 0x0960 */ 68, 96,157,229, 12,192,100,224, 7, 32,160,225, 9, 16,160,225, +/* 0x0970 */ 11, 48,160,225, 5, 0,160,225, 64,192,141,229, 0,224,141,229, +/* 0x0980 */ 60,128,141,229, 4,160,141,229, 8, 96,141,229,242,254,255,235, +/* 0x0990 */ 0, 64,160,225, 9, 16,160,227, 11, 0,160,225, 4, 32,160,225, +/* 0x09a0 */ 120,254,255,235,188, 2,217,225, 52, 32,137,226, 0, 16,160,227, +/* 0x09b0 */ 36, 0, 0,234, 0, 48,146,229, 3, 0, 83,227, 31, 0, 0, 26, +/* 0x09c0 */ 8, 48,146,229, 12, 0,157,229, 0, 16,160,227, 0, 0,131,224, +/* 0x09d0 */ 1, 32,160,225, 52,254,255,235, 0, 80, 80,226, 4, 0, 0,186, +/* 0x09e0 */ 9, 16,160,225, 2, 44,160,227, 43,254,255,235, 2, 12, 80,227, +/* 0x09f0 */ 1, 0, 0, 10,127, 0,160,227, 38,254,255,235, 0,224,160,227, +/* 0x0a00 */ 14, 32,160,225, 12,192,141,226, 9, 16,160,225, 11, 48,160,225, +/* 0x0a10 */ 5, 0,160,225, 0, 80,141,232, 8,224,141,229,206,254,255,235, +/* 0x0a20 */ 7, 16,160,227, 0, 64,160,225, 12, 32,157,229, 11, 0,160,225, +/* 0x0a30 */ 84,254,255,235, 5, 0,160,225, 29,254,255,235, 3, 0, 0,234, +/* 0x0a40 */ 32, 32,130,226, 1, 16,129,226, 0, 0, 81,225,216,255,255,186, +/* 0x0a50 */ 4, 0,160,225, 16,208,141,226,240,143,189,232 }; diff --git a/src/stub/arm.v5a-linux.elf-fold.h b/src/stub/arm.v5a-linux.elf-fold.h index 621120a8..b604dcce 100644 --- a/src/stub/arm.v5a-linux.elf-fold.h +++ b/src/stub/arm.v5a-linux.elf-fold.h @@ -1,5 +1,5 @@ /* arm.v5a-linux.elf-fold.h - created from arm.v5a-linux.elf-fold.bin, 2836 (0xb14) bytes + created from arm.v5a-linux.elf-fold.bin, 2808 (0xaf8) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2836 -#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0x149b9c6a -#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x4102d894 +#define STUB_ARM_V5A_LINUX_ELF_FOLD_SIZE 2808 +#define STUB_ARM_V5A_LINUX_ELF_FOLD_ADLER32 0xbb5d9cb8 +#define STUB_ARM_V5A_LINUX_ELF_FOLD_CRC32 0x63b5cbc4 -unsigned char stub_arm_v5a_linux_elf_fold[2836] = { +unsigned char stub_arm_v5a_linux_elf_fold[2808] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 40, 0, 1, 0, 0, 0,128,128, 0, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 2, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,128, 0, 0, -/* 0x0040 */ 0,128, 0, 0, 20, 11, 0, 0, 20, 11, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0, 20, 11, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0,128, 0, 0,248, 10, 0, 0,248, 10, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0,128, 0, 0, 1, 0, 0, 0,248, 10, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 240, 31,189,232, 13, 16,160,225, 1,218, 77,226, 13, 0,160,225, @@ -63,7 +63,7 @@ unsigned char stub_arm_v5a_linux_elf_fold[2836] = { /* 0x0180 */ 82, 0, 0,235, 12, 0,141,229, 11, 80,160,225, 0, 14,189,232, /* 0x0190 */ 10,220, 77,226, 9, 64,160,225, 4,144,154,229, 13,128,160,225, /* 0x01a0 */ 0,112,154,229,152, 96,143,226, 12,144,137,226,248, 15, 45,233, -/* 0x01b0 */ 15, 0,189,232, 9, 2, 0,235, 20,208,141,226, 10,220,141,226, +/* 0x01b0 */ 15, 0,189,232,255, 1, 0,235, 20,208,141,226, 10,220,141,226, /* 0x01c0 */ 16, 0,141,229, 0, 80,160,227, 0, 64,157,229, 2, 48,160,227, /* 0x01d0 */ 1, 32,160,227, 1, 26,160,227, 0, 0,160,227,106, 0, 0,235, /* 0x01e0 */ 4, 0,157,228, 62, 0, 0,235, 7, 64,189,232, 0, 48,160,227, @@ -132,86 +132,84 @@ unsigned char stub_arm_v5a_linux_elf_fold[2836] = { /* 0x05d0 */ 3, 32,130,224, 1, 16, 99,224, 6, 0,132,232, 0, 48,148,229, /* 0x05e0 */ 0, 0, 83,227,185,255,255, 26, 20,208,141,226,240,128,189,232, /* 0x05f0 */ 85, 80, 88, 33,240, 79, 45,233, 1,160,160,225,176,193,218,225, -/* 0x0600 */ 28, 16,145,229,188,226,218,225, 52,208, 77,226, 2, 0, 92,227, -/* 0x0610 */ 1, 96,138,224, 16, 0,141,229, 16, 80,160, 3, 0, 80,160, 19, -/* 0x0620 */ 1,224, 78,226, 6, 16,160,225, 0, 0,224,227, 0,192,160,227, -/* 0x0630 */ 12, 32,141,229, 8, 48,141,229, 13, 0, 0,234, 0, 48,145,229, -/* 0x0640 */ 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229, 0, 0, 83,227, -/* 0x0650 */ 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224, 3, 0, 92,225, -/* 0x0660 */ 3,192,160, 49, 2, 0, 80,225, 2, 0,160, 33, 32, 16,129,226, -/* 0x0670 */ 1,224, 78,226, 0, 0, 94,227,239,255,255,170,255, 78,192,227, -/* 0x0680 */ 15, 64,196,227, 12, 48,100,224,255, 62,131,226, 15, 48,131,226, -/* 0x0690 */ 16, 32, 5,226,255, 62,195,227, 0, 0, 82,227, 15, 48,195,227, -/* 0x06a0 */ 40, 48,141,229, 28, 64,141, 21, 4, 0, 0, 26, 5, 48,160,225, -/* 0x06b0 */ 4, 0,160,225, 40, 16,157,229, 62,255,255,235, 28, 0,141,229, -/* 0x06c0 */ 28, 0,157,229, 52, 48,160,227, 0,144,100,224,153, 3, 3,224, -/* 0x06d0 */ 0, 16,160,227, 32, 80,134,226, 32, 48,141,229, 24, 16,141,229, -/* 0x06e0 */ 160, 0, 0,234, 12, 32,157,229, 0, 0, 82,227, 8, 0, 0, 10, -/* 0x06f0 */ 32, 48, 21,229, 6, 0, 83,227, 5, 0, 0, 26, 24, 32, 21,229, -/* 0x0700 */ 8, 0,157,229, 2, 32,137,224, 3, 16,160,227, 69,255,255,235, -/* 0x0710 */ 144, 0, 0,234, 32, 48, 21,229, 1, 0, 83,227,141, 0, 0, 26, -/* 0x0720 */ 12, 48, 21,229, 0, 0, 83,227,138, 0, 0, 10, 12, 48,157,229, -/* 0x0730 */ 0, 0, 83,227, 17, 0, 0, 10, 28, 48, 21,229, 0, 0, 83,227, -/* 0x0740 */ 14, 0, 0, 26, 28, 48,154,229, 24, 32, 21,229, 3, 16,160,227, -/* 0x0750 */ 3, 32,130,224, 2, 32,137,224, 8, 0,157,229, 49,255,255,235, -/* 0x0760 */ 8, 0,157,229, 5, 16,160,227,188, 34,218,225, 45,255,255,235, -/* 0x0770 */ 8, 0,157,229, 4, 16,160,227,186, 34,218,225, 41,255,255,235, -/* 0x0780 */ 8, 48, 21,229, 76, 34,159,229, 7, 48, 3,226, 3, 49,160,225, -/* 0x0790 */ 50, 67,160,225, 24, 48, 21,229, 12,192,157,229, 3, 48,137,224, -/* 0x07a0 */ 20, 48,141,229, 16, 32, 21,229, 20, 0,157,229, 3, 58,160,225, -/* 0x07b0 */ 12, 16, 21,229, 35, 58,160,225, 0, 0, 92,227, 44, 32,141,229, -/* 0x07c0 */ 48, 0,141,229, 3,128,130,224, 7,176, 4,226, 36, 16,141,229, -/* 0x07d0 */ 0, 96, 99,224, 14, 0, 0, 10, 6, 0,160,225, 8, 16,160,225, -/* 0x07e0 */ 3, 32,160,227, 16, 48,160,227,242,254,255,235, 0, 0, 86,225, -/* 0x07f0 */ 72, 0, 0, 26, 92, 32,157,229, 4, 48, 20,226, 2, 48,160, 17, -/* 0x0800 */ 12, 0,157,229, 44, 16,141,226, 16, 32,157,229, 40,255,255,235, -/* 0x0810 */ 11, 0, 0,234, 28,192, 21,229, 6, 0,160,225, 12,192, 99,224, -/* 0x0820 */ 4,192,141,229, 16,192,157,229, 8, 16,160,225, 11, 32,160,225, -/* 0x0830 */ 18, 48,160,227, 0,192,141,229,211,254,255,235, 0, 0, 86,225, -/* 0x0840 */ 52, 0, 0, 26, 0, 48,104,226, 3,122,160,225, 2, 0, 27,227, -/* 0x0850 */ 39,122,160,225, 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, -/* 0x0860 */ 8, 16,134,224, 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, -/* 0x0870 */ 1, 48,193,228,251,255,255, 26, 12, 0,157,229, 0, 0, 80,227, -/* 0x0880 */ 38, 0, 0, 10,201,254,255,235, 32, 48, 21,229, 1, 0, 83,227, -/* 0x0890 */ 26, 0, 0, 26, 8, 48, 21,229, 1, 0, 19,227, 23, 0, 0, 10, -/* 0x08a0 */ 12, 32, 21,229, 16, 48, 21,229, 24, 16, 21,229, 3, 0, 82,225, -/* 0x08b0 */ 65, 0, 0, 26, 1, 48,130,224, 3, 48,131,226, 3, 48,137,224, -/* 0x08c0 */ 3, 64,195,227, 0, 48,100,226, 3, 58,160,225, 35, 58,160,225, -/* 0x08d0 */ 7, 0, 83,227, 56, 0, 0,154,252, 48,159,229, 0, 0,132,229, -/* 0x08e0 */ 8, 16,132,226, 4, 0,160,225, 4, 48,132,229,159,254,255,235, -/* 0x08f0 */ 8, 0,157,229, 4, 32,160,225, 0, 16,160,227,201,254,255,235, -/* 0x0900 */ 6, 0,160,225, 8, 16,160,225, 11, 32,160,225,146,254,255,235, -/* 0x0910 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227, 93,254,255,235, -/* 0x0920 */ 20, 32,157,229, 36,192,157,229, 7, 48,136,224, 12, 16,130,224, -/* 0x0930 */ 3, 64,134,224, 1, 0, 84,225, 6, 0, 0, 42, 1, 16,100,224, -/* 0x0940 */ 11, 32,160,225, 4, 0,160,225, 16, 48,160,227,153,254,255,235, -/* 0x0950 */ 0, 0, 84,225,239,255,255, 26, 24, 0,157,229, 32, 80,133,226, -/* 0x0960 */ 1, 0,128,226, 24, 0,141,229,188, 50,218,225, 24, 16,157,229, -/* 0x0970 */ 3, 0, 81,225, 90,255,255,186, 12, 32,157,229, 0, 0, 82,227, -/* 0x0980 */ 6, 0, 0, 10,176, 49,218,225, 3, 0, 83,227, 3, 0, 0, 10, -/* 0x0990 */ 28, 48,157,229, 40,192,157,229, 12, 0,131,224, 95,254,255,235, -/* 0x09a0 */ 88, 0,157,229, 0, 0, 80,227, 0,144,128, 21, 24, 0,154,229, -/* 0x09b0 */ 0, 0,137,224, 52,208,141,226,240,143,189,232, 28, 48, 21,229, -/* 0x09c0 */ 0, 0, 83,227, 32, 32,157, 5, 2, 48,129, 0, 8, 64,131, 2, -/* 0x09d0 */ 192,255,255, 10,201,255,255,234, 64, 98, 81,115, 14,240,160,225, -/* 0x09e0 */ 240, 71, 45,233, 12,208, 77,226, 52, 96,141,226, 0,144,160,225, -/* 0x09f0 */ 1,112,160,225, 3,128,160,225, 6, 0,160,225, 44, 16,141,226, -/* 0x0a00 */ 0, 48,160,227, 48,160,157,229, 2, 80,160,225, 52, 64,157,229, -/* 0x0a10 */ 167,254,255,235, 60, 48,157,229, 56,192,157,229, 12,224,141,226, -/* 0x0a20 */ 4, 48, 46,229, 12,192,100,224, 6, 32,160,225, 10, 16,160,225, -/* 0x0a30 */ 9, 48,160,225, 5, 0,160,225, 56,192,141,229, 0,224,141,229, -/* 0x0a40 */ 52,112,141,229, 4,128,141,229,233,254,255,235, 0, 64,160,225, -/* 0x0a50 */ 9, 16,160,227, 9, 0,160,225, 4, 32,160,225,113,254,255,235, -/* 0x0a60 */ 188, 2,218,225, 52, 32,138,226, 0, 16,160,227, 35, 0, 0,234, -/* 0x0a70 */ 0, 48,146,229, 3, 0, 83,227, 30, 0, 0, 26, 8, 48,146,229, -/* 0x0a80 */ 8, 0,157,229, 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, -/* 0x0a90 */ 14,254,255,235, 0, 80, 80,226, 4, 0, 0,186, 10, 16,160,225, -/* 0x0aa0 */ 2, 44,160,227,255,253,255,235, 2, 12, 80,227, 1, 0, 0, 10, -/* 0x0ab0 */ 127, 0,160,227,247,253,255,235, 0,224,160,227, 14, 32,160,225, -/* 0x0ac0 */ 8,192,141,226, 10, 16,160,225, 9, 48,160,225, 5, 0,160,225, -/* 0x0ad0 */ 0, 80,141,232,198,254,255,235, 7, 16,160,227, 0, 64,160,225, -/* 0x0ae0 */ 8, 32,157,229, 9, 0,160,225, 78,254,255,235, 5, 0,160,225, -/* 0x0af0 */ 251,253,255,235, 3, 0, 0,234, 32, 32,130,226, 1, 16,129,226, -/* 0x0b00 */ 0, 0, 81,225,217,255,255,186, 4, 0,160,225, 12,208,141,226, -/* 0x0b10 */ 240,135,189,232 +/* 0x0600 */ 28, 16,145,229, 52,208, 77,226,188,226,218,225, 2, 0, 92,227, +/* 0x0610 */ 1, 80,138,224, 96, 96,157,229, 16, 0,141,229, 16,192,160, 3, +/* 0x0620 */ 0,192,160, 19, 1,224, 78,226, 5, 16,160,225, 0, 0,224,227, +/* 0x0630 */ 0,112,160,227, 12, 32,141,229, 8, 48,141,229, 13, 0, 0,234, +/* 0x0640 */ 0, 48,145,229, 1, 0, 83,227, 8, 0, 0, 26, 20, 48,145,229, +/* 0x0650 */ 0, 0, 83,227, 5, 0, 0, 10, 8, 32,145,229, 2, 48,131,224, +/* 0x0660 */ 3, 0, 87,225, 3,112,160, 49, 2, 0, 80,225, 2, 0,160, 33, +/* 0x0670 */ 32, 16,129,226, 1,224, 78,226, 0, 0, 94,227,239,255,255,170, +/* 0x0680 */ 255, 78,192,227, 15, 64,196,227, 7, 48,100,224,255, 62,131,226, +/* 0x0690 */ 15, 48,131,226,255, 62,195,227, 36, 48,141,229, 36, 16,157,229, +/* 0x06a0 */ 16, 48, 28,226, 15, 16,193,227, 36, 16,141,229, 4, 96,160, 17, +/* 0x06b0 */ 4, 0, 0, 26, 0, 0, 84,227, 3, 96,160, 17, 1, 0, 0, 26, +/* 0x06c0 */ 0, 0, 86,227, 16,192,140, 19, 12, 48,160,225, 0, 32,160,227, +/* 0x06d0 */ 6, 0,160,225, 36, 16,157,229, 54,255,255,235, 0, 64,100,224, +/* 0x06e0 */ 52, 48,160,227, 4, 32,160,225,147, 2, 2,224, 0, 48,160,227, +/* 0x06f0 */ 28, 0,141,229, 20, 64,141,229, 32, 32,141,229, 24, 48,141,229, +/* 0x0700 */ 140, 0, 0,234, 0, 48,149,229, 1, 0, 83,227,133, 0, 0, 26, +/* 0x0710 */ 20, 48,149,229, 0, 0, 83,227,130, 0, 0, 10, 12,192,157,229, +/* 0x0720 */ 0, 0, 92,227, 9, 0, 0, 10, 4, 48,149,229, 0, 0, 83,227, +/* 0x0730 */ 6, 0, 0, 26, 5, 16,160,227, 8, 0,157,229, 57,255,255,235, +/* 0x0740 */ 8, 0,157,229, 4, 16,160,227,186, 34,218,225, 53,255,255,235, +/* 0x0750 */ 24, 48,149,229, 84, 34,159,229, 7, 48, 3,226, 3, 49,160,225, +/* 0x0760 */ 50, 67,160,225, 20, 16,157,229, 8, 48,149,229, 12,192,157,229, +/* 0x0770 */ 3,176,129,224, 16, 32,149,229, 11, 58,160,225, 20, 16,149,229, +/* 0x0780 */ 35, 58,160,225, 0, 0, 92,227, 44, 32,141,229, 48,176,141,229, +/* 0x0790 */ 3,128,130,224, 7,144, 4,226, 40, 16,141,229, 11, 96, 99,224, +/* 0x07a0 */ 14, 0, 0, 10, 6, 0,160,225, 8, 16,160,225, 3, 32,160,227, +/* 0x07b0 */ 16, 48,160,227,255,254,255,235, 0, 0, 86,225, 73, 0, 0, 26, +/* 0x07c0 */ 92, 32,157,229, 4, 48, 20,226, 2, 48,160, 17, 12, 0,157,229, +/* 0x07d0 */ 44, 16,141,226, 16, 32,157,229, 53,255,255,235, 11, 0, 0,234, +/* 0x07e0 */ 4,192,149,229, 6, 0,160,225, 12,192, 99,224, 4,192,141,229, +/* 0x07f0 */ 16,192,157,229, 8, 16,160,225, 9, 32,160,225, 18, 48,160,227, +/* 0x0800 */ 0,192,141,229,224,254,255,235, 0, 0, 86,225, 53, 0, 0, 26, +/* 0x0810 */ 0, 48,104,226, 3,122,160,225, 2, 0, 25,227, 39,122,160,225, +/* 0x0820 */ 7, 0, 0, 10, 0, 0, 87,227, 5, 0, 0, 10, 8, 16,134,224, +/* 0x0830 */ 7, 32,160,225, 0, 48,160,227, 1, 32, 82,226, 1, 48,193,228, +/* 0x0840 */ 251,255,255, 26, 12, 16,157,229, 0, 0, 81,227, 39, 0, 0, 10, +/* 0x0850 */ 214,254,255,235, 0, 48,149,229, 1, 0, 83,227, 27, 0, 0, 26, +/* 0x0860 */ 24, 48,149,229, 1, 0, 19,227, 24, 0, 0, 10, 20, 32,149,229, +/* 0x0870 */ 16, 48,149,229, 8, 16,149,229, 3, 0, 82,225, 68, 0, 0, 26, +/* 0x0880 */ 1, 48,130,224, 20, 32,157,229, 3, 48,131,226, 3, 48,130,224, +/* 0x0890 */ 3, 64,195,227, 0, 48,100,226, 3, 58,160,225, 35, 58,160,225, +/* 0x08a0 */ 7, 0, 83,227, 58, 0, 0,154, 4, 49,159,229, 0, 0,132,229, +/* 0x08b0 */ 8, 16,132,226, 4, 0,160,225, 4, 48,132,229,171,254,255,235, +/* 0x08c0 */ 8, 0,157,229, 4, 32,160,225, 0, 16,160,227,213,254,255,235, +/* 0x08d0 */ 6, 0,160,225, 8, 16,160,225, 9, 32,160,225,158,254,255,235, +/* 0x08e0 */ 0, 0, 80,227, 1, 0, 0, 10,127, 0,160,227,105,254,255,235, +/* 0x08f0 */ 40,192,157,229, 7, 48,136,224, 12, 16,139,224, 3, 64,134,224, +/* 0x0900 */ 1, 0, 84,225, 7, 0, 0, 42, 1, 16,100,224, 9, 32,160,225, +/* 0x0910 */ 4, 0,160,225, 16, 48,160,227,166,254,255,235, 0, 0, 84,225, +/* 0x0920 */ 0, 0, 0, 10,254,255,255,234, 24, 16,157,229, 32, 80,133,226, +/* 0x0930 */ 1, 16,129,226, 24, 16,141,229,188, 34,218,225, 24, 48,157,229, +/* 0x0940 */ 2, 0, 83,225,110,255,255,186, 12,192,157,229, 0, 0, 92,227, +/* 0x0950 */ 6, 0, 0, 10,176, 49,218,225, 3, 0, 83,227, 3, 0, 0, 10, +/* 0x0960 */ 36, 16,157,229, 28, 32,157,229, 2, 0,129,224,107,254,255,235, +/* 0x0970 */ 88, 48,157,229, 0, 0, 83,227, 20,192,157, 21, 0,192,131, 21, +/* 0x0980 */ 24, 0,154,229, 20, 48,157,229, 0, 0,131,224, 52,208,141,226, +/* 0x0990 */ 240,143,189,232, 4, 48,149,229, 0, 0, 83,227, 32, 32,157, 5, +/* 0x09a0 */ 2, 48,129, 0, 8, 64,131, 2,190,255,255, 10,199,255,255,234, +/* 0x09b0 */ 64, 98, 81,115, 14,240,160,225,240, 79, 45,233, 16,208, 77,226, +/* 0x09c0 */ 60, 96,141,226, 0,176,160,225, 1,128,160,225, 3,160,160,225, +/* 0x09d0 */ 6, 0,160,225, 52, 16,141,226, 0, 48,160,227, 56,144,157,229, +/* 0x09e0 */ 2, 80,160,225, 60, 64,157,229,177,254,255,235, 68, 48,157,229, +/* 0x09f0 */ 64,192,157,229, 16,224,141,226, 68,112,157,229, 12,192,100,224, +/* 0x0a00 */ 4, 48, 46,229, 6, 32,160,225, 9, 16,160,225, 11, 48,160,225, +/* 0x0a10 */ 5, 0,160,225, 64,192,141,229, 0,224,141,229, 60,128,141,229, +/* 0x0a20 */ 4,160,141,229, 8,112,141,229,241,254,255,235, 0, 64,160,225, +/* 0x0a30 */ 9, 16,160,227, 11, 0,160,225, 4, 32,160,225,121,254,255,235, +/* 0x0a40 */ 188, 2,217,225, 52, 32,137,226, 0, 16,160,227, 36, 0, 0,234, +/* 0x0a50 */ 0, 48,146,229, 3, 0, 83,227, 31, 0, 0, 26, 8, 48,146,229, +/* 0x0a60 */ 12, 0,157,229, 0, 16,160,227, 0, 0,131,224, 1, 32,160,225, +/* 0x0a70 */ 22,254,255,235, 0, 80, 80,226, 4, 0, 0,186, 9, 16,160,225, +/* 0x0a80 */ 2, 44,160,227, 7,254,255,235, 2, 12, 80,227, 1, 0, 0, 10, +/* 0x0a90 */ 127, 0,160,227,255,253,255,235, 0,224,160,227, 14, 32,160,225, +/* 0x0aa0 */ 12,192,141,226, 9, 16,160,225, 11, 48,160,225, 5, 0,160,225, +/* 0x0ab0 */ 0, 80,141,232, 8,224,141,229,205,254,255,235, 7, 16,160,227, +/* 0x0ac0 */ 0, 64,160,225, 12, 32,157,229, 11, 0,160,225, 85,254,255,235, +/* 0x0ad0 */ 5, 0,160,225, 2,254,255,235, 3, 0, 0,234, 32, 32,130,226, +/* 0x0ae0 */ 1, 16,129,226, 0, 0, 81,225,216,255,255,186, 4, 0,160,225, +/* 0x0af0 */ 16,208,141,226,240,143,189,232 }; diff --git a/src/stub/armeb.v4a-linux.elf-fold.h b/src/stub/armeb.v4a-linux.elf-fold.h index 162700b9..30f0260b 100644 --- a/src/stub/armeb.v4a-linux.elf-fold.h +++ b/src/stub/armeb.v4a-linux.elf-fold.h @@ -1,5 +1,5 @@ /* armeb.v4a-linux.elf-fold.h - created from armeb.v4a-linux.elf-fold.bin, 2680 (0xa78) bytes + created from armeb.v4a-linux.elf-fold.bin, 2652 (0xa5c) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2680 -#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0xb0335303 -#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0xdb3efb33 +#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_SIZE 2652 +#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_ADLER32 0xc9cf5080 +#define STUB_ARMEB_V4A_LINUX_ELF_FOLD_CRC32 0xc743de87 -unsigned char stub_armeb_v4a_linux_elf_fold[2680] = { +unsigned char stub_armeb_v4a_linux_elf_fold[2652] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 2, 0, 40, 0, 0, 0, 1, 0, 0,128,128, 0, 0, 0, 52, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 2, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,128, 0, -/* 0x0040 */ 0, 0,128, 0, 0, 0, 10,120, 0, 0, 10,120, 0, 0, 0, 5, -/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10,120, 0, 0, 0, 0, +/* 0x0040 */ 0, 0,128, 0, 0, 0, 10, 92, 0, 0, 10, 92, 0, 0, 0, 5, +/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 10, 92, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 232,189, 31,240,225,160, 16, 13,226, 77,218, 1,225,160, 0, 13, @@ -63,7 +63,7 @@ unsigned char stub_armeb_v4a_linux_elf_fold[2680] = { /* 0x0180 */ 235, 0, 0, 73,229,141, 0, 12,225,160, 80, 11,232,189, 14, 0, /* 0x0190 */ 226, 77,220, 10,225,160, 64, 9,229,154,144, 4,225,160,128, 13, /* 0x01a0 */ 229,154,112, 0,226,143, 96,152,226,137,144, 12,233, 45, 15,248, -/* 0x01b0 */ 232,189, 0, 15,235, 0, 1,226,226,141,208, 20,226,141,220, 10, +/* 0x01b0 */ 232,189, 0, 15,235, 0, 1,216,226,141,208, 20,226,141,220, 10, /* 0x01c0 */ 229,141, 0, 16,227,160, 80, 0,229,157, 64, 0,227,160, 48, 2, /* 0x01d0 */ 227,160, 32, 1,227,160, 26, 1,227,160, 0, 0,235, 0, 0, 69, /* 0x01e0 */ 228,157, 0, 4,235, 0, 0, 50,232,189, 64, 7,227,160, 48, 0, @@ -122,86 +122,84 @@ unsigned char stub_armeb_v4a_linux_elf_fold[2680] = { /* 0x0530 */ 229,157, 48, 4,232,148, 0, 6,224,130, 32, 3,224, 99, 16, 1, /* 0x0540 */ 232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0, 26,255,255,183, /* 0x0550 */ 226,141,208, 20,232,189,128,240, 33, 88, 80, 85,233, 45, 79,240, -/* 0x0560 */ 225,160,160, 1,225,218,193,176,229,145, 16, 28,225,218,226,188, -/* 0x0570 */ 226, 77,208, 52,227, 92, 0, 2,224,138, 96, 1,229,141, 0, 16, -/* 0x0580 */ 3,160, 80, 16, 19,160, 80, 0,226, 78,224, 1,225,160, 16, 6, -/* 0x0590 */ 227,224, 0, 0,227,160,192, 0,229,141, 32, 12,229,141, 48, 8, -/* 0x05a0 */ 234, 0, 0, 13,229,145, 48, 0,227, 83, 0, 1, 26, 0, 0, 8, -/* 0x05b0 */ 229,145, 48, 20,227, 83, 0, 0, 10, 0, 0, 5,229,145, 32, 8, -/* 0x05c0 */ 224,131, 48, 2,225, 92, 0, 3, 49,160,192, 3,225, 80, 0, 2, -/* 0x05d0 */ 33,160, 0, 2,226,129, 16, 32,226, 78,224, 1,227, 94, 0, 0, -/* 0x05e0 */ 170,255,255,239,227,192, 78,255,227,196, 64, 15,224,100, 48, 12, -/* 0x05f0 */ 226,131, 62,255,226,131, 48, 15,226, 5, 32, 16,227,195, 62,255, -/* 0x0600 */ 227, 82, 0, 0,227,195, 48, 15,229,141, 48, 40, 21,141, 64, 28, -/* 0x0610 */ 26, 0, 0, 4,225,160, 48, 5,225,160, 0, 4,229,157, 16, 40, -/* 0x0620 */ 235,255,255, 60,229,141, 0, 28,229,157, 0, 28,227,160, 48, 52, -/* 0x0630 */ 224,100,144, 0,224, 3, 3,153,227,160, 16, 0,226,134, 80, 32, -/* 0x0640 */ 229,141, 48, 32,229,141, 16, 24,234, 0, 0,160,229,157, 32, 12, -/* 0x0650 */ 227, 82, 0, 0, 10, 0, 0, 8,229, 21, 48, 32,227, 83, 0, 6, -/* 0x0660 */ 26, 0, 0, 5,229, 21, 32, 24,229,157, 0, 8,224,137, 32, 2, -/* 0x0670 */ 227,160, 16, 3,235,255,255, 67,234, 0, 0,144,229, 21, 48, 32, -/* 0x0680 */ 227, 83, 0, 1, 26, 0, 0,141,229, 21, 48, 12,227, 83, 0, 0, -/* 0x0690 */ 10, 0, 0,138,229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 17, -/* 0x06a0 */ 229, 21, 48, 28,227, 83, 0, 0, 26, 0, 0, 14,229,154, 48, 28, -/* 0x06b0 */ 229, 21, 32, 24,224,130, 32, 3,224,137, 32, 2,227,160, 16, 3, -/* 0x06c0 */ 229,157, 0, 8,235,255,255, 47,229,157, 0, 8,227,160, 16, 5, -/* 0x06d0 */ 225,218, 34,188,235,255,255, 43,229,157, 0, 8,227,160, 16, 4, -/* 0x06e0 */ 225,218, 34,186,235,255,255, 39,229, 21, 48, 8,229,159, 34, 72, -/* 0x06f0 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229, 21, 48, 24, -/* 0x0700 */ 224,137, 48, 3,229,141, 48, 20,229,157,192, 20,229,157, 0, 12, -/* 0x0710 */ 229, 21, 48, 16,225,160, 42, 12,229, 21, 16, 12,225,160, 42, 34, -/* 0x0720 */ 227, 80, 0, 0,229,141, 48, 44,229,141,192, 48,224,131,128, 2, -/* 0x0730 */ 226, 4,176, 7,229,141, 16, 36,224, 98, 96, 12, 10, 0, 0, 14, -/* 0x0740 */ 225,160, 0, 6,225,160, 16, 8,227,160, 32, 3,227,160, 48, 16, -/* 0x0750 */ 235,255,254,240,225, 86, 0, 0, 26, 0, 0, 72,229,157, 32, 92, -/* 0x0760 */ 226, 20, 48, 4, 17,160, 48, 2,229,157, 0, 12,226,141, 16, 44, -/* 0x0770 */ 229,157, 32, 16,235,255,255, 38,234, 0, 0, 11,229, 21,192, 28, -/* 0x0780 */ 224, 98,192, 12,229,141,192, 4,229,157,192, 16,225,160, 0, 6, -/* 0x0790 */ 225,160, 16, 8,225,160, 32, 11,227,160, 48, 18,229,141,192, 0, -/* 0x07a0 */ 235,255,254,212,225, 86, 0, 0, 26, 0, 0, 52,226,104, 48, 0, -/* 0x07b0 */ 225,160,122, 3,227, 27, 0, 2,225,160,122, 39, 10, 0, 0, 7, -/* 0x07c0 */ 227, 87, 0, 0, 10, 0, 0, 5,224,134, 16, 8,225,160, 32, 7, -/* 0x07d0 */ 227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1, 26,255,255,251, -/* 0x07e0 */ 229,157, 0, 12,227, 80, 0, 0, 10, 0, 0, 38,235,255,254,199, -/* 0x07f0 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0, 26,229, 21, 48, 8, -/* 0x0800 */ 227, 19, 0, 1, 10, 0, 0, 23,229, 21, 32, 12,229, 21, 48, 16, -/* 0x0810 */ 225, 82, 0, 3,229, 21, 16, 24, 26, 0, 0, 64,224,130, 48, 1, -/* 0x0820 */ 226,131, 48, 3,224,137, 48, 3,227,195, 64, 3,226,100, 48, 0, -/* 0x0830 */ 225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 55, -/* 0x0840 */ 229,159, 48,248,229,132, 0, 0,226,132, 16, 8,225,160, 0, 4, -/* 0x0850 */ 229,132, 48, 4,235,255,254,164,229,157, 0, 8,225,160, 32, 4, -/* 0x0860 */ 227,160, 16, 0,235,255,254,199,225,160, 0, 6,225,160, 16, 8, -/* 0x0870 */ 225,160, 32, 11,235,255,254,154,227, 80, 0, 0, 10, 0, 0, 1, -/* 0x0880 */ 227,160, 0,127,235,255,254,131,229,157, 32, 20,229,157,192, 36, -/* 0x0890 */ 224,136, 48, 7,224,130, 16, 12,224,134, 64, 3,225, 84, 0, 1, -/* 0x08a0 */ 42, 0, 0, 6,224,100, 16, 1,225,160, 32, 11,225,160, 0, 4, -/* 0x08b0 */ 227,160, 48, 16,235,255,254,151,225, 84, 0, 0, 26,255,255,239, -/* 0x08c0 */ 229,157, 0, 24,226,128, 0, 1,229,141, 0, 24,226,133, 80, 32, -/* 0x08d0 */ 225,218, 50,188,229,157, 16, 24,225, 81, 0, 3,186,255,255, 90, -/* 0x08e0 */ 229,157, 32, 12,227, 82, 0, 0, 10, 0, 0, 5,225,218, 49,176, -/* 0x08f0 */ 227, 83, 0, 3, 21,157, 48, 28, 21,157,192, 40, 16,131, 0, 12, -/* 0x0900 */ 27,255,254,113,229,157, 0, 88,227, 80, 0, 0, 21,128,144, 0, -/* 0x0910 */ 229,154, 0, 24,224,137, 0, 0,226,141,208, 52,232,189,143,240, -/* 0x0920 */ 229, 21, 48, 28,227, 83, 0, 0, 5,157, 32, 32, 0,129, 48, 2, -/* 0x0930 */ 2,131, 64, 8, 10,255,255,193,234,255,255,202,115, 81, 98, 64, -/* 0x0940 */ 225,160,240, 14,233, 45, 71,240,226, 77,208, 12,226,141, 96, 52, -/* 0x0950 */ 225,160,144, 0,225,160,112, 1,225,160,128, 3,225,160, 0, 6, -/* 0x0960 */ 226,141, 16, 44,227,160, 48, 0,229,157,160, 48,225,160, 80, 2, -/* 0x0970 */ 229,157, 64, 52,235,255,254,166,229,157, 48, 60,226,141,224, 12, -/* 0x0980 */ 229,157,192, 56,229, 46, 48, 4,224,100,192, 12,225,160, 32, 6, -/* 0x0990 */ 225,160, 16, 10,225,160, 48, 9,225,160, 0, 5,229,141,192, 56, -/* 0x09a0 */ 229,141,224, 0,229,141,112, 52,229,141,128, 4,235,255,254,234, -/* 0x09b0 */ 225,160, 64, 0,227,160, 16, 9,225,160, 0, 9,225,160, 32, 4, -/* 0x09c0 */ 235,255,254,112,225,218, 2,188,226,138, 32, 52,227,160, 16, 0, -/* 0x09d0 */ 234, 0, 0, 35,229,146, 48, 0,227, 83, 0, 3, 26, 0, 0, 30, -/* 0x09e0 */ 229,146, 48, 8,229,157, 0, 8,227,160, 16, 0,224,131, 0, 0, -/* 0x09f0 */ 225,160, 32, 1,235,255,254, 44,226, 80, 80, 0,186, 0, 0, 4, -/* 0x0a00 */ 225,160, 16, 10,227,160, 44, 2,235,255,254, 35,227, 80, 12, 2, -/* 0x0a10 */ 10, 0, 0, 1,227,160, 0,127,235,255,254, 30,227,160,224, 0, -/* 0x0a20 */ 225,160, 32, 14,226,141,192, 8,225,160, 16, 10,225,160, 48, 9, -/* 0x0a30 */ 225,160, 0, 5,232,141, 80, 0,235,255,254,199,227,160, 16, 7, -/* 0x0a40 */ 225,160, 64, 0,229,157, 32, 8,225,160, 0, 9,235,255,254, 77, -/* 0x0a50 */ 225,160, 0, 5,235,255,254, 22,234, 0, 0, 3,226,130, 32, 32, -/* 0x0a60 */ 226,129, 16, 1,225, 81, 0, 0,186,255,255,217,225,160, 0, 4, -/* 0x0a70 */ 226,141,208, 12,232,189,135,240 +/* 0x0560 */ 225,160,160, 1,225,218,193,176,229,145, 16, 28,226, 77,208, 52, +/* 0x0570 */ 225,218,226,188,227, 92, 0, 2,224,138, 80, 1,229,157, 96, 96, +/* 0x0580 */ 229,141, 0, 16, 3,160,192, 16, 19,160,192, 0,226, 78,224, 1, +/* 0x0590 */ 225,160, 16, 5,227,224, 0, 0,227,160,112, 0,229,141, 32, 12, +/* 0x05a0 */ 229,141, 48, 8,234, 0, 0, 13,229,145, 48, 0,227, 83, 0, 1, +/* 0x05b0 */ 26, 0, 0, 8,229,145, 48, 20,227, 83, 0, 0, 10, 0, 0, 5, +/* 0x05c0 */ 229,145, 32, 8,224,131, 48, 2,225, 87, 0, 3, 49,160,112, 3, +/* 0x05d0 */ 225, 80, 0, 2, 33,160, 0, 2,226,129, 16, 32,226, 78,224, 1, +/* 0x05e0 */ 227, 94, 0, 0,170,255,255,239,227,192, 78,255,227,196, 64, 15, +/* 0x05f0 */ 224,100, 48, 7,226,131, 62,255,226,131, 48, 15,227,195, 62,255, +/* 0x0600 */ 229,141, 48, 36,229,157, 16, 36,226, 28, 48, 16,227,193, 16, 15, +/* 0x0610 */ 229,141, 16, 36, 17,160, 96, 4, 26, 0, 0, 4,227, 84, 0, 0, +/* 0x0620 */ 17,160, 96, 3, 26, 0, 0, 1,227, 86, 0, 0, 19,140,192, 16, +/* 0x0630 */ 225,160, 48, 12,227,160, 32, 0,225,160, 0, 6,229,157, 16, 36, +/* 0x0640 */ 235,255,255, 52,224,100, 64, 0,227,160, 48, 52,225,160, 32, 4, +/* 0x0650 */ 224, 2, 2,147,227,160, 48, 0,229,141, 0, 28,229,141, 64, 20, +/* 0x0660 */ 229,141, 32, 32,229,141, 48, 24,234, 0, 0,140,229,149, 48, 0, +/* 0x0670 */ 227, 83, 0, 1, 26, 0, 0,133,229,149, 48, 20,227, 83, 0, 0, +/* 0x0680 */ 10, 0, 0,130,229,157,192, 12,227, 92, 0, 0, 10, 0, 0, 9, +/* 0x0690 */ 229,149, 48, 4,227, 83, 0, 0, 26, 0, 0, 6,227,160, 16, 5, +/* 0x06a0 */ 229,157, 0, 8,235,255,255, 55,229,157, 0, 8,227,160, 16, 4, +/* 0x06b0 */ 225,218, 34,186,235,255,255, 51,229,149, 48, 24,229,159, 34, 80, +/* 0x06c0 */ 226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,229,157, 16, 20, +/* 0x06d0 */ 229,149, 48, 8,229,157,192, 12,224,129,176, 3,225,160, 42, 11, +/* 0x06e0 */ 229,149, 48, 16,229,149, 16, 20,225,160, 42, 34,227, 92, 0, 0, +/* 0x06f0 */ 229,141, 48, 44,229,141,176, 48,224,131,128, 2,226, 4,144, 7, +/* 0x0700 */ 229,141, 16, 40,224, 98, 96, 11, 10, 0, 0, 14,225,160, 0, 6, +/* 0x0710 */ 225,160, 16, 8,227,160, 32, 3,227,160, 48, 16,235,255,254,253, +/* 0x0720 */ 225, 86, 0, 0, 26, 0, 0, 73,229,157, 32, 92,226, 20, 48, 4, +/* 0x0730 */ 17,160, 48, 2,229,157, 0, 12,226,141, 16, 44,229,157, 32, 16, +/* 0x0740 */ 235,255,255, 51,234, 0, 0, 11,229,149,192, 4,224, 98,192, 12, +/* 0x0750 */ 229,141,192, 4,229,157,192, 16,225,160, 0, 6,225,160, 16, 8, +/* 0x0760 */ 225,160, 32, 9,227,160, 48, 18,229,141,192, 0,235,255,254,225, +/* 0x0770 */ 225, 86, 0, 0, 26, 0, 0, 53,226,104, 48, 0,225,160,122, 3, +/* 0x0780 */ 227, 25, 0, 2,225,160,122, 39, 10, 0, 0, 7,227, 87, 0, 0, +/* 0x0790 */ 10, 0, 0, 5,224,134, 16, 8,225,160, 32, 7,227,160, 48, 0, +/* 0x07a0 */ 226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,229,157, 16, 12, +/* 0x07b0 */ 227, 81, 0, 0, 10, 0, 0, 39,235,255,254,212,229,149, 48, 0, +/* 0x07c0 */ 227, 83, 0, 1, 26, 0, 0, 27,229,149, 48, 24,227, 19, 0, 1, +/* 0x07d0 */ 10, 0, 0, 24,229,149, 32, 20,229,149, 48, 16,225, 82, 0, 3, +/* 0x07e0 */ 229,149, 16, 8, 26, 0, 0, 67,224,130, 48, 1,229,157, 32, 20, +/* 0x07f0 */ 226,131, 48, 3,224,130, 48, 3,227,195, 64, 3,226,100, 48, 0, +/* 0x0800 */ 225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 57, +/* 0x0810 */ 229,159, 49, 0,229,132, 0, 0,226,132, 16, 8,225,160, 0, 4, +/* 0x0820 */ 229,132, 48, 4,235,255,254,176,229,157, 0, 8,225,160, 32, 4, +/* 0x0830 */ 227,160, 16, 0,235,255,254,211,225,160, 0, 6,225,160, 16, 8, +/* 0x0840 */ 225,160, 32, 9,235,255,254,166,227, 80, 0, 0, 10, 0, 0, 1, +/* 0x0850 */ 227,160, 0,127,235,255,254,143,229,157,192, 40,224,136, 48, 7, +/* 0x0860 */ 224,139, 16, 12,224,134, 64, 3,225, 84, 0, 1, 42, 0, 0, 7, +/* 0x0870 */ 224,100, 16, 1,225,160, 32, 9,225,160, 0, 4,227,160, 48, 16, +/* 0x0880 */ 235,255,254,164,225, 84, 0, 0, 10, 0, 0, 0,234,255,255,254, +/* 0x0890 */ 229,157, 16, 24,226,129, 16, 1,229,141, 16, 24,226,133, 80, 32, +/* 0x08a0 */ 225,218, 34,188,229,157, 48, 24,225, 83, 0, 2,186,255,255,110, +/* 0x08b0 */ 229,157,192, 12,227, 92, 0, 0, 10, 0, 0, 5,225,218, 49,176, +/* 0x08c0 */ 227, 83, 0, 3, 21,157, 16, 36, 21,157, 32, 28, 16,129, 0, 2, +/* 0x08d0 */ 27,255,254,125,229,157, 48, 88,227, 83, 0, 0, 21,157,192, 20, +/* 0x08e0 */ 21,131,192, 0,229,157, 48, 20,229,154, 0, 24,224,131, 0, 0, +/* 0x08f0 */ 226,141,208, 52,232,189,143,240,229,149, 48, 4,227, 83, 0, 0, +/* 0x0900 */ 5,157, 32, 32, 0,129, 48, 2, 2,131, 64, 8, 10,255,255,191, +/* 0x0910 */ 234,255,255,200,115, 81, 98, 64,225,160,240, 14,233, 45, 79,240, +/* 0x0920 */ 226, 77,208, 16,226,141,112, 60,225,160,176, 0,225,160,128, 1, +/* 0x0930 */ 225,160,160, 3,225,160, 0, 7,226,141, 16, 52,227,160, 48, 0, +/* 0x0940 */ 229,157,144, 56,225,160, 80, 2,229,157, 64, 60,235,255,254,176, +/* 0x0950 */ 229,157, 48, 68,226,141,224, 16,229, 46, 48, 4,229,157,192, 64, +/* 0x0960 */ 229,157, 96, 68,224,100,192, 12,225,160, 32, 7,225,160, 16, 9, +/* 0x0970 */ 225,160, 48, 11,225,160, 0, 5,229,141,192, 64,229,141,224, 0, +/* 0x0980 */ 229,141,128, 60,229,141,160, 4,229,141, 96, 8,235,255,254,242, +/* 0x0990 */ 225,160, 64, 0,227,160, 16, 9,225,160, 0, 11,225,160, 32, 4, +/* 0x09a0 */ 235,255,254,120,225,217, 2,188,226,137, 32, 52,227,160, 16, 0, +/* 0x09b0 */ 234, 0, 0, 36,229,146, 48, 0,227, 83, 0, 3, 26, 0, 0, 31, +/* 0x09c0 */ 229,146, 48, 8,229,157, 0, 12,227,160, 16, 0,224,131, 0, 0, +/* 0x09d0 */ 225,160, 32, 1,235,255,254, 52,226, 80, 80, 0,186, 0, 0, 4, +/* 0x09e0 */ 225,160, 16, 9,227,160, 44, 2,235,255,254, 43,227, 80, 12, 2, +/* 0x09f0 */ 10, 0, 0, 1,227,160, 0,127,235,255,254, 38,227,160,224, 0, +/* 0x0a00 */ 225,160, 32, 14,226,141,192, 12,225,160, 16, 9,225,160, 48, 11, +/* 0x0a10 */ 225,160, 0, 5,232,141, 80, 0,229,141,224, 8,235,255,254,206, +/* 0x0a20 */ 227,160, 16, 7,225,160, 64, 0,229,157, 32, 12,225,160, 0, 11, +/* 0x0a30 */ 235,255,254, 84,225,160, 0, 5,235,255,254, 29,234, 0, 0, 3, +/* 0x0a40 */ 226,130, 32, 32,226,129, 16, 1,225, 81, 0, 0,186,255,255,216, +/* 0x0a50 */ 225,160, 0, 4,226,141,208, 16,232,189,143,240 }; diff --git a/src/stub/i386-linux.elf-entry.h b/src/stub/i386-linux.elf-entry.h index fdbd1740..7d03e5cd 100644 --- a/src/stub/i386-linux.elf-entry.h +++ b/src/stub/i386-linux.elf-entry.h @@ -1,5 +1,5 @@ /* i386-linux.elf-entry.h - created from i386-linux.elf-entry.bin, 38674 (0x9712) bytes + created from i386-linux.elf-entry.bin, 37829 (0x93c5) bytes This file is part of the UPX executable compressor. @@ -31,15 +31,15 @@ */ -#define STUB_I386_LINUX_ELF_ENTRY_SIZE 38674 -#define STUB_I386_LINUX_ELF_ENTRY_ADLER32 0x4866a868 -#define STUB_I386_LINUX_ELF_ENTRY_CRC32 0x0754f723 +#define STUB_I386_LINUX_ELF_ENTRY_SIZE 37829 +#define STUB_I386_LINUX_ELF_ENTRY_ADLER32 0x2b5dd908 +#define STUB_I386_LINUX_ELF_ENTRY_CRC32 0x71a99d71 -unsigned char stub_i386_linux_elf_entry[38674] = { +unsigned char stub_i386_linux_elf_entry[37829] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0020 */ 104, 35, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, -/* 0x0030 */ 0, 0, 0, 0, 80,232, 51, 0, 0, 0, 96,139,116, 36, 36,139, +/* 0x0020 */ 192, 34, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, +/* 0x0030 */ 0, 0, 0, 0, 80,232,198, 0, 0, 0, 96,139,116, 36, 36,139, /* 0x0040 */ 124, 36, 44,131,205,255,235, 3,164,235, 3,138, 6, 70,136, 7, /* 0x0050 */ 71, 1,219,117, 7,139, 30,131,238,252, 17,219,114, 1, 49,192, /* 0x0060 */ 64,138, 7,114,255,184, 1, 0, 0, 0, 1,219,117, 7,139, 30, @@ -465,1993 +465,1940 @@ unsigned char stub_i386_linux_elf_entry[38674] = { /* 0x1aa0 */ 41,248, 1,240,131,233, 4,171,131,233, 1,114, 4,138, 7, 71, /* 0x1ab0 */ 235, 13,131,233, 1,115, 3, 97,195,106, 13, 90,232, 13, 0, 0, /* 0x1ac0 */ 0,109,109, 97,112, 32,102, 97,105,108,101,100, 46, 10, 89,106, -/* 0x1ad0 */ 2, 91,106, 4, 88,205,128,179,127,106, 1, 88,205,128,141, 85, -/* 0x1ae0 */ 246,139, 58, 41,250, 94,173, 80,137,208, 3, 64, 72, 5,255, 15, -/* 0x1af0 */ 0, 0, 37, 0,240,255,255, 89, 82, 82, 82,106, 0, 1,209, 81, -/* 0x1b00 */ 87,106, 0,106,255,106, 50,106, 3,255, 54, 80,137,227,106, 90, -/* 0x1b10 */ 88,205,128, 59, 3, 15,133,252,255,255,255,131,196, 24,139, 14, -/* 0x1b20 */ 1,193, 41,209,137, 76, 36, 16,146, 85, 3, 62,129,199, 65, 0, -/* 0x1b30 */ 0, 0, 82, 87,137,209, 41,250,129,226, 0,240,255,255,137,207, -/* 0x1b40 */ 41,215,139, 76, 36, 16, 86,141,116,140, 28,173,133,192,117,251, -/* 0x1b50 */ 173,133,192,116, 23, 44, 32, 60, 1,173,119,244, 41,208, 41,248, -/* 0x1b60 */ 115,238, 1,194,129,226, 0,240,255,255,235,228, 94,137,208, 95, -/* 0x1b70 */ 90,106, 0,106,255,106, 50,106, 3, 87, 80,137,227,106, 90, 88, -/* 0x1b80 */ 205,128, 41,201, 57, 11,116, 22, 59, 3,116, 18,137, 11,102,199, -/* 0x1b90 */ 67, 12, 34, 0,131,248,234,116,228,233,252,255,255,255,131,196, -/* 0x1ba0 */ 24, 89, 80, 87,106, 0, 82, 1,193, 81,146,147, 85, 43, 62,141, -/* 0x1bb0 */ 79, 3, 87,137,215, 86,137,222, 41,221, 1,213,137,211,193,233, -/* 0x1bc0 */ 2,243,165,137,250, 94, 95, 88,129,239, 65, 0, 0, 0, 87, 80, -/* 0x1bd0 */ 82,173, 80, 82, 80,137,225, 80, 81, 82,173, 80,173,137, 68, 36, -/* 0x1be0 */ 12, 86,255, 84, 36, 36,131,196, 24, 91, 89, 41,235, 1,217,137, -/* 0x1bf0 */ 235,137,216, 37,255, 15, 0, 0, 41,195, 1,193,106, 5, 90,106, -/* 0x1c00 */ 125, 88,205,128,194, 4, 0, 93,232, 33, 0, 0, 0, 0, 0, 0, -/* 0x1c10 */ 0,102,105,108,101, 32,102,111,114,109, 97,116, 32,101,108,102, -/* 0x1c20 */ 51, 50, 45,105, 51, 56, 54, 10, 10, 83,101, 99,116,105,111,110, -/* 0x1c30 */ 115, 58, 10, 73,100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, -/* 0x1c40 */ 32, 32, 32, 32, 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, -/* 0x1c50 */ 77, 65, 32, 32, 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, -/* 0x1c60 */ 32, 32, 32, 70,105,108,101, 32,111,102,102, 32, 32, 65,108,103, -/* 0x1c70 */ 110, 32, 32, 70,108, 97,103,115, 10, 32, 32, 48, 32, 76, 69, 88, -/* 0x1c80 */ 69, 67, 48, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x1c90 */ 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1ca0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, -/* 0x1cb0 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x1cc0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1cd0 */ 76, 89, 10, 32, 32, 49, 32, 76, 69, 88, 69, 67, 48, 48, 57, 32, -/* 0x1ce0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1cf0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1d00 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 97, 32, 32, 50, 42, 42, -/* 0x1d10 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x1d20 */ 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 76, 69, 88, 69, 67, 48, -/* 0x1d30 */ 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, -/* 0x1d40 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x1d50 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 97, 32, 32, -/* 0x1d60 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x1d70 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 50, 66, -/* 0x1d80 */ 83, 77, 65, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x1d90 */ 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x1da0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, -/* 0x1db0 */ 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x1dc0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1dd0 */ 76, 89, 10, 32, 32, 52, 32, 78, 50, 66, 70, 65, 83, 49, 48, 32, -/* 0x1de0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, -/* 0x1df0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e00 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 57, 32, 32, 50, 42, 42, -/* 0x1e10 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x1e20 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, -/* 0x1e30 */ 32, 78, 50, 66, 70, 65, 83, 49, 49, 32, 32, 32, 32, 32, 32, 48, -/* 0x1e40 */ 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1e50 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1e60 */ 48, 48, 48, 52, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x1e70 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x1e80 */ 32, 32, 54, 32, 78, 50, 66, 68, 69, 67, 49, 48, 32, 32, 32, 32, -/* 0x1e90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, -/* 0x1ea0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x1eb0 */ 48, 48, 48, 48, 48, 48, 53, 49, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x1ec0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x1ed0 */ 76, 89, 10, 32, 32, 55, 32, 78, 50, 66, 83, 77, 65, 50, 48, 32, -/* 0x1ee0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, -/* 0x1ef0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f00 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 53, 99, 32, 32, 50, 42, 42, -/* 0x1f10 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x1f20 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, -/* 0x1f30 */ 32, 78, 50, 66, 70, 65, 83, 50, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x1f40 */ 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1f50 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1f60 */ 48, 48, 48, 54, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x1f70 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x1f80 */ 65, 68, 79, 78, 76, 89, 10, 32, 32, 57, 32, 78, 50, 66, 68, 69, -/* 0x1f90 */ 67, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x1fa0 */ 100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x1fb0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, 97, 32, -/* 0x1fc0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x1fd0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 78, 50, -/* 0x1fe0 */ 66, 83, 77, 65, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x1ff0 */ 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2000 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2010 */ 55, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x2020 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x2030 */ 78, 76, 89, 10, 32, 49, 49, 32, 78, 50, 66, 70, 65, 83, 51, 48, -/* 0x2040 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,102, 32, 32, -/* 0x2050 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2060 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 52, 32, 32, 50, 42, -/* 0x2070 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x2080 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, -/* 0x2090 */ 50, 32, 78, 50, 66, 68, 69, 67, 51, 48, 32, 32, 32, 32, 32, 32, -/* 0x20a0 */ 48, 48, 48, 48, 48, 48, 51,101, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x20b0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x20c0 */ 48, 48, 48, 48, 57, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x20d0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x20e0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 78, 50, 66, 83, -/* 0x20f0 */ 77, 65, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2100 */ 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x2110 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 49, -/* 0x2120 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x2130 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x2140 */ 89, 10, 32, 49, 52, 32, 78, 50, 66, 70, 65, 83, 52, 48, 32, 32, -/* 0x2150 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, -/* 0x2160 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2170 */ 32, 32, 48, 48, 48, 48, 48, 48,100,101, 32, 32, 50, 42, 42, 48, -/* 0x2180 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x2190 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 53, 32, -/* 0x21a0 */ 78, 50, 66, 83, 77, 65, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x21b0 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x21c0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x21d0 */ 48, 48,101,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x21e0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x21f0 */ 49, 54, 32, 78, 50, 66, 70, 65, 83, 53, 48, 32, 32, 32, 32, 32, -/* 0x2200 */ 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, -/* 0x2210 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2220 */ 48, 48, 48, 48, 48,101,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x2230 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x2240 */ 89, 10, 32, 49, 55, 32, 78, 50, 66, 68, 69, 67, 53, 48, 32, 32, -/* 0x2250 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, -/* 0x2260 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2270 */ 32, 32, 48, 48, 48, 48, 48, 48,102, 50, 32, 32, 50, 42, 42, 48, -/* 0x2280 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, -/* 0x2290 */ 79, 78, 76, 89, 10, 32, 49, 56, 32, 78, 50, 66, 83, 77, 65, 54, -/* 0x22a0 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, -/* 0x22b0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x22c0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,102, 98, 32, 32, 50, -/* 0x22d0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x22e0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x22f0 */ 49, 57, 32, 78, 50, 66, 70, 65, 83, 54, 48, 32, 32, 32, 32, 32, -/* 0x2300 */ 32, 48, 48, 48, 48, 48, 48, 49, 57, 32, 32, 48, 48, 48, 48, 48, -/* 0x2310 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2320 */ 48, 48, 48, 48, 49, 48, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x2330 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, -/* 0x2340 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 48, 32, 78, 50, 66, -/* 0x2350 */ 70, 65, 83, 54, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x2360 */ 48, 49, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2370 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 50, -/* 0x2380 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x2390 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x23a0 */ 76, 89, 10, 32, 50, 49, 32, 78, 50, 66, 68, 69, 67, 54, 48, 32, -/* 0x23b0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x23c0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x23d0 */ 48, 32, 32, 48, 48, 48, 48, 48, 49, 51, 54, 32, 32, 50, 42, 42, -/* 0x23e0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x23f0 */ 68, 79, 78, 76, 89, 10, 32, 50, 50, 32, 78, 50, 68, 83, 77, 65, -/* 0x2400 */ 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, -/* 0x2410 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2420 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 51, 54, 32, 32, -/* 0x2430 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x2440 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x2450 */ 32, 50, 51, 32, 78, 50, 68, 70, 65, 83, 49, 48, 32, 32, 32, 32, -/* 0x2460 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, -/* 0x2470 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2480 */ 48, 48, 48, 48, 48, 49, 51, 57, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x2490 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x24a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 52, 32, 78, 50, -/* 0x24b0 */ 68, 70, 65, 83, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x24c0 */ 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x24d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, -/* 0x24e0 */ 51, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x24f0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 53, -/* 0x2500 */ 32, 78, 50, 68, 68, 69, 67, 49, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x2510 */ 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2520 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2530 */ 48, 48, 49, 52, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x2540 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x2550 */ 32, 50, 54, 32, 78, 50, 68, 83, 77, 65, 50, 48, 32, 32, 32, 32, -/* 0x2560 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, -/* 0x2570 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2580 */ 48, 48, 48, 48, 48, 49, 52, 99, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x2590 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x25a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 55, 32, 78, 50, -/* 0x25b0 */ 68, 70, 65, 83, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x25c0 */ 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x25d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, -/* 0x25e0 */ 53, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x25f0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x2600 */ 78, 76, 89, 10, 32, 50, 56, 32, 78, 50, 68, 68, 69, 67, 50, 48, -/* 0x2610 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, -/* 0x2620 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2630 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 53, 97, 32, 32, 50, 42, -/* 0x2640 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x2650 */ 65, 68, 79, 78, 76, 89, 10, 32, 50, 57, 32, 78, 50, 68, 83, 77, -/* 0x2660 */ 65, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2670 */ 100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2680 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 54, 55, 32, -/* 0x2690 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x26a0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x26b0 */ 10, 32, 51, 48, 32, 78, 50, 68, 70, 65, 83, 51, 48, 32, 32, 32, -/* 0x26c0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, -/* 0x26d0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x26e0 */ 32, 48, 48, 48, 48, 48, 49, 55, 52, 32, 32, 50, 42, 42, 48, 32, -/* 0x26f0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x2700 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 49, 32, 78, -/* 0x2710 */ 50, 68, 68, 69, 67, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x2720 */ 48, 48, 48, 53, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2730 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x2740 */ 49, 56, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x2750 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x2760 */ 79, 78, 76, 89, 10, 32, 51, 50, 32, 78, 50, 68, 83, 77, 65, 52, -/* 0x2770 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, -/* 0x2780 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x2790 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,100, 53, 32, 32, 50, -/* 0x27a0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x27b0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x27c0 */ 51, 51, 32, 78, 50, 68, 70, 65, 83, 52, 48, 32, 32, 32, 32, 32, -/* 0x27d0 */ 32, 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, 48, -/* 0x27e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x27f0 */ 48, 48, 48, 48, 49,101, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x2800 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, -/* 0x2810 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 52, 32, 78, 50, 68, -/* 0x2820 */ 83, 77, 65, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x2830 */ 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2840 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102, -/* 0x2850 */ 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x2860 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 53, 32, -/* 0x2870 */ 78, 50, 68, 70, 65, 83, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x2880 */ 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2890 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x28a0 */ 48, 49,102, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x28b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x28c0 */ 51, 54, 32, 78, 50, 68, 68, 69, 67, 53, 48, 32, 32, 32, 32, 32, -/* 0x28d0 */ 32, 48, 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, -/* 0x28e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x28f0 */ 48, 48, 48, 48, 49,102, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x2900 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x2910 */ 89, 10, 32, 51, 55, 32, 78, 50, 68, 83, 77, 65, 54, 48, 32, 32, -/* 0x2920 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, 32, 48, 48, -/* 0x2930 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2940 */ 32, 32, 48, 48, 48, 48, 48, 49,102,102, 32, 32, 50, 42, 42, 48, -/* 0x2950 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x2960 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 56, 32, -/* 0x2970 */ 78, 50, 68, 70, 65, 83, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x2980 */ 48, 48, 48, 48, 49, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2990 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x29a0 */ 48, 50, 48, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x29b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x29c0 */ 68, 79, 78, 76, 89, 10, 32, 51, 57, 32, 78, 50, 68, 70, 65, 83, -/* 0x29d0 */ 54, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 54, -/* 0x29e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x29f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 52, 32, 32, -/* 0x2a00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x2a10 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x2a20 */ 32, 52, 48, 32, 78, 50, 68, 68, 69, 67, 54, 48, 32, 32, 32, 32, -/* 0x2a30 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2a40 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2a50 */ 48, 48, 48, 48, 48, 50, 51, 97, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x2a60 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x2a70 */ 76, 89, 10, 32, 52, 49, 32, 78, 50, 69, 83, 77, 65, 49, 48, 32, -/* 0x2a80 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, -/* 0x2a90 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2aa0 */ 48, 32, 32, 48, 48, 48, 48, 48, 50, 51, 97, 32, 32, 50, 42, 42, -/* 0x2ab0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x2ac0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 50, -/* 0x2ad0 */ 32, 78, 50, 69, 70, 65, 83, 49, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x2ae0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2af0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2b00 */ 48, 48, 50, 51,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x2b10 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x2b20 */ 65, 68, 79, 78, 76, 89, 10, 32, 52, 51, 32, 78, 50, 69, 70, 65, -/* 0x2b30 */ 83, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2b40 */ 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2b50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 51,102, 32, -/* 0x2b60 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x2b70 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 52, 32, 78, 50, -/* 0x2b80 */ 69, 68, 69, 67, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x2b90 */ 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x2ba0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, -/* 0x2bb0 */ 52, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x2bc0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 53, -/* 0x2bd0 */ 32, 78, 50, 69, 83, 77, 65, 50, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x2be0 */ 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2bf0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2c00 */ 48, 48, 50, 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x2c10 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x2c20 */ 65, 68, 79, 78, 76, 89, 10, 32, 52, 54, 32, 78, 50, 69, 70, 65, -/* 0x2c30 */ 83, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x2c40 */ 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x2c50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 53, 53, 32, -/* 0x2c60 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x2c70 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x2c80 */ 10, 32, 52, 55, 32, 78, 50, 69, 68, 69, 67, 50, 48, 32, 32, 32, -/* 0x2c90 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, -/* 0x2ca0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x2cb0 */ 32, 48, 48, 48, 48, 48, 50, 53,101, 32, 32, 50, 42, 42, 48, 32, -/* 0x2cc0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x2cd0 */ 78, 76, 89, 10, 32, 52, 56, 32, 78, 50, 69, 83, 77, 65, 51, 48, -/* 0x2ce0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, -/* 0x2cf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2d00 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 54, 98, 32, 32, 50, 42, -/* 0x2d10 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x2d20 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, -/* 0x2d30 */ 57, 32, 78, 50, 69, 70, 65, 83, 51, 48, 32, 32, 32, 32, 32, 32, -/* 0x2d40 */ 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2d50 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x2d60 */ 48, 48, 48, 50, 55, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x2d70 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x2d80 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 48, 32, 78, 50, 69, 68, -/* 0x2d90 */ 69, 67, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x2da0 */ 53,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x2db0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 56, 55, -/* 0x2dc0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x2dd0 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x2de0 */ 89, 10, 32, 53, 49, 32, 78, 50, 69, 83, 77, 65, 52, 48, 32, 32, -/* 0x2df0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, -/* 0x2e00 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2e10 */ 32, 32, 48, 48, 48, 48, 48, 50,101, 54, 32, 32, 50, 42, 42, 48, -/* 0x2e20 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x2e30 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 50, 32, -/* 0x2e40 */ 78, 50, 69, 70, 65, 83, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x2e50 */ 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2e60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2e70 */ 48, 50,102, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x2e80 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x2e90 */ 68, 79, 78, 76, 89, 10, 32, 53, 51, 32, 78, 50, 69, 83, 77, 65, -/* 0x2ea0 */ 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, -/* 0x2eb0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2ec0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 48, 50, 32, 32, -/* 0x2ed0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x2ee0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 52, 32, 78, 50, 69, -/* 0x2ef0 */ 70, 65, 83, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x2f00 */ 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2f10 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 48, -/* 0x2f20 */ 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x2f30 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 53, 32, -/* 0x2f40 */ 78, 50, 69, 68, 69, 67, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x2f50 */ 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x2f60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x2f70 */ 48, 51, 48, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x2f80 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, -/* 0x2f90 */ 53, 54, 32, 78, 50, 69, 83, 77, 65, 54, 48, 32, 32, 32, 32, 32, -/* 0x2fa0 */ 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, 32, 48, 48, 48, 48, 48, -/* 0x2fb0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x2fc0 */ 48, 48, 48, 48, 51, 49, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x2fd0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, -/* 0x2fe0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 55, 32, 78, 50, 69, -/* 0x2ff0 */ 70, 65, 83, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x3000 */ 48, 49, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x3010 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 49, -/* 0x3020 */ 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x3030 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x3040 */ 76, 89, 10, 32, 53, 56, 32, 78, 50, 69, 70, 65, 83, 54, 49, 32, -/* 0x3050 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 54, 32, 32, 48, -/* 0x3060 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3070 */ 48, 32, 32, 48, 48, 48, 48, 48, 51, 51, 53, 32, 32, 50, 42, 42, -/* 0x3080 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x3090 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 57, -/* 0x30a0 */ 32, 78, 50, 69, 68, 69, 67, 54, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x30b0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x30c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x30d0 */ 48, 48, 51, 52, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x30e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x30f0 */ 32, 54, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 32, 32, -/* 0x3100 */ 32, 32, 48, 48, 48, 48, 48, 48, 50,101, 32, 32, 48, 48, 48, 48, -/* 0x3110 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3120 */ 48, 48, 48, 48, 48, 51, 52, 98, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3130 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x3140 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 49, 32, 76, 90, -/* 0x3150 */ 77, 65, 95, 69, 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3160 */ 48, 48, 52, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3170 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, -/* 0x3180 */ 55, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3190 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 50, -/* 0x31a0 */ 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, -/* 0x31b0 */ 48, 48, 48, 48, 97, 56, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x31c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x31d0 */ 48, 48, 51, 99, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x31e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x31f0 */ 32, 54, 51, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, -/* 0x3200 */ 32, 32, 48, 48, 48, 48, 48, 97, 56, 54, 32, 32, 48, 48, 48, 48, -/* 0x3210 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3220 */ 48, 48, 48, 48, 48,101, 52, 55, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3230 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x3240 */ 76, 89, 10, 32, 54, 52, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, -/* 0x3250 */ 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 97, 32, 32, 48, -/* 0x3260 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3270 */ 48, 32, 32, 48, 48, 48, 48, 49, 56, 99,100, 32, 32, 50, 42, 42, -/* 0x3280 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x3290 */ 68, 79, 78, 76, 89, 10, 32, 54, 53, 32, 67, 65, 76, 76, 84, 82, -/* 0x32a0 */ 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, -/* 0x32b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x32c0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 56,101, 55, 32, 32, -/* 0x32d0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x32e0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x32f0 */ 32, 54, 54, 32, 67, 84, 67, 76, 69, 86, 69, 49, 32, 32, 32, 32, -/* 0x3300 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, -/* 0x3310 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3320 */ 48, 48, 48, 48, 49, 56,102, 53, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3330 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x3340 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 55, 32, 67, 65, -/* 0x3350 */ 76, 76, 84, 82, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3360 */ 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3370 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 56, -/* 0x3380 */ 102, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3390 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 56, -/* 0x33a0 */ 32, 67, 84, 66, 83, 72, 82, 48, 49, 32, 32, 32, 32, 32, 32, 48, -/* 0x33b0 */ 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x33c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x33d0 */ 48, 49, 56,102,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x33e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x33f0 */ 32, 54, 57, 32, 67, 84, 66, 82, 79, 82, 48, 49, 32, 32, 32, 32, -/* 0x3400 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, -/* 0x3410 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3420 */ 48, 48, 48, 48, 49, 57, 48, 51, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3430 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x3440 */ 76, 89, 10, 32, 55, 48, 32, 67, 84, 66, 83, 87, 65, 48, 49, 32, -/* 0x3450 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, -/* 0x3460 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3470 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 48, 53, 32, 32, 50, 42, 42, -/* 0x3480 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x3490 */ 68, 79, 78, 76, 89, 10, 32, 55, 49, 32, 67, 65, 76, 76, 84, 82, -/* 0x34a0 */ 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, -/* 0x34b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x34c0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 48, 97, 32, 32, -/* 0x34d0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x34e0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x34f0 */ 32, 55, 50, 32, 67, 65, 76, 76, 84, 82, 49, 48, 32, 32, 32, 32, -/* 0x3500 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, -/* 0x3510 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3520 */ 48, 48, 48, 48, 49, 57, 49, 56, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3530 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x3540 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 51, 32, 67, 65, -/* 0x3550 */ 76, 76, 84, 82, 69, 56, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3560 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3570 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3580 */ 49,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3590 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 52, -/* 0x35a0 */ 32, 67, 65, 76, 76, 84, 82, 69, 57, 32, 32, 32, 32, 32, 32, 48, -/* 0x35b0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x35c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x35d0 */ 48, 49, 57, 49,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x35e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x35f0 */ 32, 55, 53, 32, 67, 65, 76, 76, 84, 82, 49, 49, 32, 32, 32, 32, -/* 0x3600 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, -/* 0x3610 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3620 */ 48, 48, 48, 48, 49, 57, 50, 49, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3630 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x3640 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 54, 32, 67, 84, -/* 0x3650 */ 67, 76, 69, 86, 69, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3660 */ 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3670 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3680 */ 50, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3690 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x36a0 */ 78, 76, 89, 10, 32, 55, 55, 32, 67, 65, 76, 76, 84, 82, 49, 50, -/* 0x36b0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, -/* 0x36c0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x36d0 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 50, 97, 32, 32, 50, 42, -/* 0x36e0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x36f0 */ 65, 68, 79, 78, 76, 89, 10, 32, 55, 56, 32, 67, 84, 66, 83, 72, -/* 0x3700 */ 82, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3710 */ 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3720 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 50, 99, 32, -/* 0x3730 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3740 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 57, 32, 67, 84, -/* 0x3750 */ 66, 82, 79, 82, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3760 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3770 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3780 */ 51, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3790 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 48, -/* 0x37a0 */ 32, 67, 84, 66, 83, 87, 65, 49, 49, 32, 32, 32, 32, 32, 32, 48, -/* 0x37b0 */ 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x37c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x37d0 */ 48, 49, 57, 51, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x37e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x37f0 */ 32, 56, 49, 32, 67, 65, 76, 76, 84, 82, 49, 51, 32, 32, 32, 32, -/* 0x3800 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, -/* 0x3810 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3820 */ 48, 48, 48, 48, 49, 57, 51, 55, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3830 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x3840 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 50, 32, 76, 69, -/* 0x3850 */ 88, 69, 67, 48, 49, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3860 */ 48, 48, 49,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3870 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3880 */ 51, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3890 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 51, -/* 0x38a0 */ 32, 76, 88, 85, 78, 70, 48, 48, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x38b0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x38c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x38d0 */ 48, 49, 57, 53, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x38e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x38f0 */ 65, 68, 79, 78, 76, 89, 10, 32, 56, 52, 32, 76, 88, 85, 78, 70, -/* 0x3900 */ 48, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3910 */ 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3920 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 53, 98, 32, -/* 0x3930 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3940 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 53, 32, 77, 82, -/* 0x3950 */ 85, 66, 89, 84, 69, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3960 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3970 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3980 */ 54, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3990 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 54, -/* 0x39a0 */ 32, 76, 88, 77, 82, 85, 48, 48, 53, 32, 32, 32, 32, 32, 32, 48, -/* 0x39b0 */ 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x39c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x39d0 */ 48, 49, 57, 54, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x39e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x39f0 */ 65, 68, 79, 78, 76, 89, 10, 32, 56, 55, 32, 76, 88, 77, 82, 85, -/* 0x3a00 */ 48, 48, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3a10 */ 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3a20 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 54, 55, 32, -/* 0x3a30 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3a40 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 56, 32, 76, 88, -/* 0x3a50 */ 77, 82, 85, 48, 48, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3a60 */ 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3a70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3a80 */ 54,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3a90 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 57, -/* 0x3aa0 */ 32, 76, 88, 85, 78, 70, 48, 48, 56, 32, 32, 32, 32, 32, 32, 48, -/* 0x3ab0 */ 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3ac0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3ad0 */ 48, 49, 57, 55, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x3ae0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x3af0 */ 32, 57, 48, 32, 76, 88, 85, 78, 70, 48, 49, 48, 32, 32, 32, 32, -/* 0x3b00 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, -/* 0x3b10 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3b20 */ 48, 48, 48, 48, 49, 57, 55, 57, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3b30 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x3b40 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 49, 32, 76, 88, -/* 0x3b50 */ 74, 67, 67, 48, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3b60 */ 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3b70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3b80 */ 55,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3b90 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 50, -/* 0x3ba0 */ 32, 76, 88, 77, 82, 85, 48, 52, 53, 32, 32, 32, 32, 32, 32, 48, -/* 0x3bb0 */ 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3bc0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3bd0 */ 48, 49, 57, 56, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x3be0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x3bf0 */ 32, 57, 51, 32, 76, 88, 77, 82, 85, 48, 52, 54, 32, 32, 32, 32, -/* 0x3c00 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, -/* 0x3c10 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3c20 */ 48, 48, 48, 48, 49, 57, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3c30 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x3c40 */ 76, 89, 10, 32, 57, 52, 32, 76, 88, 74, 67, 67, 48, 50, 48, 32, -/* 0x3c50 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, -/* 0x3c60 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3c70 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 56, 54, 32, 32, 50, 42, 42, -/* 0x3c80 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x3c90 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 53, -/* 0x3ca0 */ 32, 76, 88, 74, 67, 67, 48, 50, 49, 32, 32, 32, 32, 32, 32, 48, -/* 0x3cb0 */ 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3cc0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3cd0 */ 48, 49, 57, 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x3ce0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x3cf0 */ 65, 68, 79, 78, 76, 89, 10, 32, 57, 54, 32, 76, 88, 74, 67, 67, -/* 0x3d00 */ 48, 50, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3d10 */ 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3d20 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 56,100, 32, -/* 0x3d30 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x3d40 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 55, 32, 76, 88, -/* 0x3d50 */ 85, 78, 70, 48, 51, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3d60 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3d70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3d80 */ 57, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3d90 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 56, -/* 0x3da0 */ 32, 76, 88, 85, 78, 70, 51, 56, 54, 32, 32, 32, 32, 32, 32, 48, -/* 0x3db0 */ 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3dc0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3dd0 */ 48, 49, 57, 57, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x3de0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x3df0 */ 32, 57, 57, 32, 76, 88, 85, 78, 70, 51, 56, 55, 32, 32, 32, 32, -/* 0x3e00 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, -/* 0x3e10 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3e20 */ 48, 48, 48, 48, 49, 57, 57, 55, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3e30 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x3e40 */ 76, 89, 10, 49, 48, 48, 32, 76, 88, 85, 78, 70, 51, 56, 56, 32, -/* 0x3e50 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, -/* 0x3e60 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3e70 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 97, 48, 32, 32, 50, 42, 42, -/* 0x3e80 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x3e90 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 49, -/* 0x3ea0 */ 32, 76, 88, 85, 78, 70, 52, 56, 54, 32, 32, 32, 32, 32, 32, 48, -/* 0x3eb0 */ 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x3ec0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x3ed0 */ 48, 49, 57, 97, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x3ee0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x3ef0 */ 49, 48, 50, 32, 76, 88, 85, 78, 70, 52, 56, 55, 32, 32, 32, 32, -/* 0x3f00 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, -/* 0x3f10 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3f20 */ 48, 48, 48, 48, 49, 57, 97, 55, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x3f30 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x3f40 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 51, 32, 76, 88, -/* 0x3f50 */ 77, 82, 85, 48, 54, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x3f60 */ 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x3f70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x3f80 */ 97, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x3f90 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x3fa0 */ 78, 76, 89, 10, 49, 48, 52, 32, 77, 82, 85, 66, 89, 84, 69, 51, -/* 0x3fb0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, -/* 0x3fc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x3fd0 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 97,101, 32, 32, 50, 42, -/* 0x3fe0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x3ff0 */ 65, 68, 79, 78, 76, 89, 10, 49, 48, 53, 32, 77, 82, 85, 65, 82, -/* 0x4000 */ 66, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4010 */ 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4020 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 98, 48, 32, -/* 0x4030 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x4040 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 54, 32, 77, 82, -/* 0x4050 */ 85, 66, 73, 84, 83, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x4060 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x4070 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x4080 */ 98, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x4090 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 55, -/* 0x40a0 */ 32, 77, 82, 85, 65, 82, 66, 52, 48, 32, 32, 32, 32, 32, 32, 48, -/* 0x40b0 */ 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x40c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x40d0 */ 48, 49, 57, 98, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x40e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x40f0 */ 49, 48, 56, 32, 76, 88, 77, 82, 85, 48, 55, 48, 32, 32, 32, 32, -/* 0x4100 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, -/* 0x4110 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x4120 */ 48, 48, 48, 48, 49, 57, 98, 55, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x4130 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, -/* 0x4140 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 57, 32, 77, 82, -/* 0x4150 */ 85, 66, 89, 84, 69, 52, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x4160 */ 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x4170 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, -/* 0x4180 */ 98,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x4190 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 48, -/* 0x41a0 */ 32, 77, 82, 85, 66, 73, 84, 83, 52, 32, 32, 32, 32, 32, 32, 48, -/* 0x41b0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x41c0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x41d0 */ 48, 49, 57, 99, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x41e0 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x41f0 */ 49, 49, 49, 32, 77, 82, 85, 65, 82, 66, 53, 48, 32, 32, 32, 32, -/* 0x4200 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, -/* 0x4210 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x4220 */ 48, 48, 48, 48, 49, 57, 99, 52, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x4230 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x4240 */ 76, 89, 10, 49, 49, 50, 32, 76, 88, 77, 82, 85, 48, 56, 48, 32, -/* 0x4250 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, -/* 0x4260 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4270 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 99, 97, 32, 32, 50, 42, 42, -/* 0x4280 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x4290 */ 68, 79, 78, 76, 89, 10, 49, 49, 51, 32, 77, 82, 85, 66, 89, 84, -/* 0x42a0 */ 69, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, -/* 0x42b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x42c0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 99,100, 32, 32, -/* 0x42d0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x42e0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 52, 32, 77, 82, 85, -/* 0x42f0 */ 65, 82, 66, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x4300 */ 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x4310 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 99, -/* 0x4320 */ 102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x4330 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 53, 32, -/* 0x4340 */ 77, 82, 85, 66, 73, 84, 83, 53, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x4350 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x4360 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x4370 */ 49, 57,100, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x4380 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, -/* 0x4390 */ 49, 54, 32, 77, 82, 85, 65, 82, 66, 55, 48, 32, 32, 32, 32, 32, -/* 0x43a0 */ 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, -/* 0x43b0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x43c0 */ 48, 48, 48, 49, 57,100, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x43d0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x43e0 */ 89, 10, 49, 49, 55, 32, 76, 88, 77, 82, 85, 48, 57, 48, 32, 32, -/* 0x43f0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, -/* 0x4400 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x4410 */ 32, 32, 48, 48, 48, 48, 49, 57,100, 54, 32, 32, 50, 42, 42, 48, -/* 0x4420 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x4430 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 56, 32, -/* 0x4440 */ 77, 82, 85, 66, 89, 84, 69, 54, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x4450 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x4460 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x4470 */ 49, 57,101, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x4480 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, -/* 0x4490 */ 49, 57, 32, 77, 82, 85, 65, 82, 66, 56, 48, 32, 32, 32, 32, 32, -/* 0x44a0 */ 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, -/* 0x44b0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x44c0 */ 48, 48, 48, 49, 57,101, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x44d0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x44e0 */ 89, 10, 49, 50, 48, 32, 77, 82, 85, 66, 73, 84, 83, 54, 32, 32, -/* 0x44f0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, -/* 0x4500 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x4510 */ 32, 32, 48, 48, 48, 48, 49, 57,101, 52, 32, 32, 50, 42, 42, 48, -/* 0x4520 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, -/* 0x4530 */ 79, 78, 76, 89, 10, 49, 50, 49, 32, 77, 82, 85, 65, 82, 66, 57, -/* 0x4540 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, -/* 0x4550 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x4560 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,101, 54, 32, 32, 50, -/* 0x4570 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x4580 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 50, 32, 76, 88, 77, 82, -/* 0x4590 */ 85, 49, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x45a0 */ 49, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x45b0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,101, 97, -/* 0x45c0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x45d0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 51, 32, 76, -/* 0x45e0 */ 88, 85, 78, 70, 48, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x45f0 */ 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x4600 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x4610 */ 57,102, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x4620 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, -/* 0x4630 */ 52, 32, 76, 88, 77, 82, 85, 49, 49, 48, 32, 32, 32, 32, 32, 32, -/* 0x4640 */ 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x4650 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x4660 */ 48, 48, 49, 57,102,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x4670 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x4680 */ 10, 49, 50, 53, 32, 76, 88, 77, 82, 85, 49, 49, 49, 32, 32, 32, -/* 0x4690 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, -/* 0x46a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x46b0 */ 32, 48, 48, 48, 48, 49, 97, 48, 50, 32, 32, 50, 42, 42, 48, 32, -/* 0x46c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x46d0 */ 78, 76, 89, 10, 49, 50, 54, 32, 76, 88, 85, 78, 70, 48, 52, 49, -/* 0x46e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, -/* 0x46f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x4700 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 48, 52, 32, 32, 50, 42, -/* 0x4710 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x4720 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, -/* 0x4730 */ 55, 32, 76, 88, 85, 78, 70, 48, 52, 50, 32, 32, 32, 32, 32, 32, -/* 0x4740 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x4750 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x4760 */ 48, 48, 49, 97, 48, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x4770 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x4780 */ 10, 49, 50, 56, 32, 76, 69, 88, 69, 67, 48, 49, 54, 32, 32, 32, -/* 0x4790 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, -/* 0x47a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x47b0 */ 32, 48, 48, 48, 48, 49, 97, 48, 98, 32, 32, 50, 42, 42, 48, 32, -/* 0x47c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x47d0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 57, 32, 76, -/* 0x47e0 */ 88, 77, 82, 85, 48, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x47f0 */ 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x4800 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x4810 */ 97, 49, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x4820 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, -/* 0x4830 */ 48, 32, 76, 88, 74, 77, 80, 65, 48, 48, 32, 32, 32, 32, 32, 32, -/* 0x4840 */ 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x4850 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x4860 */ 48, 48, 49, 97, 49, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x4870 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x4880 */ 10, 49, 51, 49, 32, 76, 88, 67, 65, 76, 76, 66, 48, 32, 32, 32, -/* 0x4890 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, -/* 0x48a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x48b0 */ 32, 48, 48, 48, 48, 49, 97, 49, 51, 32, 32, 50, 42, 42, 48, 32, -/* 0x48c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x48d0 */ 78, 76, 89, 10, 49, 51, 50, 32, 76, 88, 85, 78, 70, 48, 50, 49, -/* 0x48e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, -/* 0x48f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x4900 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 49, 53, 32, 32, 50, 42, -/* 0x4910 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x4920 */ 65, 68, 79, 78, 76, 89, 10, 49, 51, 51, 32, 76, 88, 77, 82, 85, -/* 0x4930 */ 48, 50, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4940 */ 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4950 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 49, 98, 32, -/* 0x4960 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x4970 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 52, 32, 76, 88, -/* 0x4980 */ 74, 77, 80, 65, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x4990 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x49a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, -/* 0x49b0 */ 49,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x49c0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 53, -/* 0x49d0 */ 32, 76, 88, 67, 65, 76, 76, 66, 49, 32, 32, 32, 32, 32, 32, 48, -/* 0x49e0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x49f0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4a00 */ 48, 49, 97, 50, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x4a10 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x4a20 */ 49, 51, 54, 32, 77, 82, 85, 66, 73, 84, 83, 49, 32, 32, 32, 32, -/* 0x4a30 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, -/* 0x4a40 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x4a50 */ 48, 48, 48, 48, 49, 97, 50, 50, 32, 32, 50, 42, 42, 48, 32, 32, -/* 0x4a60 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x4a70 */ 76, 89, 10, 49, 51, 55, 32, 76, 88, 77, 82, 85, 48, 51, 48, 32, -/* 0x4a80 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, -/* 0x4a90 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4aa0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, 51, 32, 32, 50, 42, 42, -/* 0x4ab0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x4ac0 */ 68, 79, 78, 76, 89, 10, 49, 51, 56, 32, 77, 82, 85, 66, 89, 84, -/* 0x4ad0 */ 69, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, -/* 0x4ae0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x4af0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, 53, 32, 32, -/* 0x4b00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x4b10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 57, 32, 77, 82, 85, -/* 0x4b20 */ 65, 82, 66, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x4b30 */ 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x4b40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, -/* 0x4b50 */ 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x4b60 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 48, 32, -/* 0x4b70 */ 76, 88, 77, 82, 85, 48, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x4b80 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x4b90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x4ba0 */ 49, 97, 50, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x4bb0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x4bc0 */ 68, 79, 78, 76, 89, 10, 49, 52, 49, 32, 76, 88, 85, 78, 70, 48, -/* 0x4bd0 */ 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, -/* 0x4be0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x4bf0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, 97, 32, 32, -/* 0x4c00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x4c10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 50, 32, 76, 88, 74, -/* 0x4c20 */ 67, 67, 48, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x4c30 */ 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x4c40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 51, -/* 0x4c50 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x4c60 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x4c70 */ 76, 89, 10, 49, 52, 51, 32, 76, 88, 67, 74, 48, 77, 82, 85, 32, -/* 0x4c80 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, -/* 0x4c90 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4ca0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 51, 56, 32, 32, 50, 42, 42, -/* 0x4cb0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, -/* 0x4cc0 */ 68, 79, 78, 76, 89, 10, 49, 52, 52, 32, 76, 88, 67, 74, 49, 77, -/* 0x4cd0 */ 82, 85, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, -/* 0x4ce0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x4cf0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 51, 97, 32, 32, -/* 0x4d00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x4d10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 53, 32, 76, 88, 67, -/* 0x4d20 */ 65, 76, 74, 77, 80, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x4d30 */ 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x4d40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 51, -/* 0x4d50 */ 100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x4d60 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 54, 32, -/* 0x4d70 */ 76, 88, 67, 65, 76, 76, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x4d80 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x4d90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x4da0 */ 49, 97, 52, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x4db0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x4dc0 */ 68, 79, 78, 76, 89, 10, 49, 52, 55, 32, 76, 88, 67, 65, 76, 76, -/* 0x4dd0 */ 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, -/* 0x4de0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x4df0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, 50, 32, 32, -/* 0x4e00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x4e10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 56, 32, 76, 88, 67, -/* 0x4e20 */ 74, 50, 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, -/* 0x4e30 */ 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x4e40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, -/* 0x4e50 */ 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, -/* 0x4e60 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, -/* 0x4e70 */ 76, 89, 10, 49, 52, 57, 32, 76, 88, 67, 74, 52, 77, 82, 85, 32, -/* 0x4e80 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, -/* 0x4e90 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4ea0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, 55, 32, 32, 50, 42, 42, -/* 0x4eb0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, -/* 0x4ec0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 48, -/* 0x4ed0 */ 32, 76, 88, 67, 74, 54, 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, -/* 0x4ee0 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4ef0 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4f00 */ 48, 49, 97, 52, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, -/* 0x4f10 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, -/* 0x4f20 */ 65, 68, 79, 78, 76, 89, 10, 49, 53, 49, 32, 76, 88, 67, 74, 55, -/* 0x4f30 */ 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x4f40 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x4f50 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, 98, 32, -/* 0x4f60 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x4f70 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x4f80 */ 10, 49, 53, 50, 32, 76, 88, 67, 74, 56, 77, 82, 85, 32, 32, 32, -/* 0x4f90 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, -/* 0x4fa0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x4fb0 */ 32, 48, 48, 48, 48, 49, 97, 52,100, 32, 32, 50, 42, 42, 48, 32, -/* 0x4fc0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, -/* 0x4fd0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 51, 32, 76, -/* 0x4fe0 */ 88, 85, 78, 70, 48, 51, 52, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x4ff0 */ 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5000 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x5010 */ 97, 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x5020 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, -/* 0x5030 */ 79, 78, 76, 89, 10, 49, 53, 52, 32, 76, 88, 77, 82, 85, 48, 53, -/* 0x5040 */ 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, -/* 0x5050 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, -/* 0x5060 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 53, 53, 32, 32, 50, -/* 0x5070 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, -/* 0x5080 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 53, 32, 77, 82, 85, 66, -/* 0x5090 */ 89, 84, 69, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x50a0 */ 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x50b0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 53, 55, -/* 0x50c0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x50d0 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 54, 32, 77, -/* 0x50e0 */ 82, 85, 66, 73, 84, 83, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, -/* 0x50f0 */ 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5100 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, -/* 0x5110 */ 97, 53, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, -/* 0x5120 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, -/* 0x5130 */ 55, 32, 77, 82, 85, 65, 82, 66, 50, 48, 32, 32, 32, 32, 32, 32, -/* 0x5140 */ 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x5150 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x5160 */ 48, 48, 49, 97, 54, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x5170 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, -/* 0x5180 */ 10, 49, 53, 56, 32, 76, 88, 77, 82, 85, 48, 53, 55, 32, 32, 32, -/* 0x5190 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, -/* 0x51a0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x51b0 */ 32, 48, 48, 48, 48, 49, 97, 54, 54, 32, 32, 50, 42, 42, 48, 32, -/* 0x51c0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, -/* 0x51d0 */ 78, 76, 89, 10, 49, 53, 57, 32, 76, 88, 77, 82, 85, 48, 53, 56, -/* 0x51e0 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, -/* 0x51f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x5200 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 54, 99, 32, 32, 50, 42, -/* 0x5210 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x5220 */ 65, 68, 79, 78, 76, 89, 10, 49, 54, 48, 32, 76, 88, 85, 78, 70, -/* 0x5230 */ 48, 51, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, -/* 0x5240 */ 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, -/* 0x5250 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 54,100, 32, -/* 0x5260 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, -/* 0x5270 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 49, 32, 99,116, -/* 0x5280 */ 111,107, 51, 50, 46, 48, 48, 32, 32, 32, 32, 32, 48, 48, 48, 48, -/* 0x5290 */ 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, -/* 0x52a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, -/* 0x52b0 */ 55, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, -/* 0x52c0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, -/* 0x52d0 */ 78, 76, 89, 10, 49, 54, 50, 32, 99,116,111,107, 51, 50, 46, 49, -/* 0x52e0 */ 48, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, -/* 0x52f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x5300 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 55, 97, 32, 32, 50, 42, -/* 0x5310 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, -/* 0x5320 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, -/* 0x5330 */ 51, 32, 99,116,111,107, 51, 50, 46, 50, 48, 32, 32, 32, 32, 32, -/* 0x5340 */ 48, 48, 48, 48, 48, 48, 50, 48, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x5350 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x5360 */ 48, 48, 49, 97, 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, -/* 0x5370 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, -/* 0x5380 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 52, 32, 99,116,111,107, -/* 0x5390 */ 51, 50, 46, 51, 48, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, -/* 0x53a0 */ 48, 97, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, -/* 0x53b0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 97, 56, -/* 0x53c0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, -/* 0x53d0 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x53e0 */ 89, 10, 49, 54, 53, 32, 99,116,111,107, 51, 50, 46, 52, 48, 32, -/* 0x53f0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, -/* 0x5400 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5410 */ 32, 32, 48, 48, 48, 48, 49, 97, 98, 50, 32, 32, 50, 42, 42, 48, -/* 0x5420 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x5430 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 54, 32, -/* 0x5440 */ 76, 69, 88, 69, 67, 48, 49, 55, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x5450 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5460 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x5470 */ 49, 97, 98, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x5480 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, -/* 0x5490 */ 54, 55, 32, 76, 69, 88, 69, 67, 48, 50, 48, 32, 32, 32, 32, 32, -/* 0x54a0 */ 32, 48, 48, 48, 48, 48, 48, 51, 49, 32, 32, 48, 48, 48, 48, 48, -/* 0x54b0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, -/* 0x54c0 */ 48, 48, 48, 49, 97, 98, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, -/* 0x54d0 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, -/* 0x54e0 */ 89, 10, 49, 54, 56, 32, 76, 69, 88, 69, 67, 69, 88, 69, 32, 32, -/* 0x54f0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 48, 32, 32, 48, 48, -/* 0x5500 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5510 */ 32, 32, 48, 48, 48, 48, 49, 97,101, 97, 32, 32, 50, 42, 42, 48, -/* 0x5520 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, -/* 0x5530 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 57, 32, -/* 0x5540 */ 76, 69, 88, 69, 67, 68, 89, 78, 32, 32, 32, 32, 32, 32, 48, 48, -/* 0x5550 */ 48, 48, 48, 48, 97, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5560 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x5570 */ 49, 98, 50, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, -/* 0x5580 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, -/* 0x5590 */ 68, 79, 78, 76, 89, 10, 49, 55, 48, 32, 76, 69, 88, 69, 67, 48, -/* 0x55a0 */ 50, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 49, -/* 0x55b0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, -/* 0x55c0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 98,100, 48, 32, 32, -/* 0x55d0 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, -/* 0x55e0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, -/* 0x55f0 */ 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, 48, 48, -/* 0x5600 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x5610 */ 50, 66, 83, 77, 65, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5620 */ 32, 78, 50, 66, 83, 77, 65, 49, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x5630 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, -/* 0x5640 */ 83, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, -/* 0x5650 */ 70, 65, 83, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5660 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 68, 69, 67, 49, 48, 9, -/* 0x5670 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 68, 69, 67, 49, -/* 0x5680 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5690 */ 100, 32, 32, 78, 50, 66, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, -/* 0x56a0 */ 48, 48, 48, 48, 32, 78, 50, 66, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x56b0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x56c0 */ 50, 66, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x56d0 */ 32, 78, 50, 66, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x56e0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 68, 69, -/* 0x56f0 */ 67, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, -/* 0x5700 */ 68, 69, 67, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5710 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 54, 49, 9, -/* 0x5720 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 54, -/* 0x5730 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5740 */ 100, 32, 32, 78, 50, 66, 68, 69, 67, 54, 48, 9, 48, 48, 48, 48, -/* 0x5750 */ 48, 48, 48, 48, 32, 78, 50, 66, 68, 69, 67, 54, 48, 10, 48, 48, -/* 0x5760 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x5770 */ 50, 68, 83, 77, 65, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5780 */ 32, 78, 50, 68, 83, 77, 65, 49, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x5790 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, -/* 0x57a0 */ 83, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, -/* 0x57b0 */ 70, 65, 83, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x57c0 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 68, 69, 67, 49, 48, 9, -/* 0x57d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 68, 69, 67, 49, -/* 0x57e0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x57f0 */ 100, 32, 32, 78, 50, 68, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, -/* 0x5800 */ 48, 48, 48, 48, 32, 78, 50, 68, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x5810 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x5820 */ 50, 68, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5830 */ 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x5840 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 68, 69, -/* 0x5850 */ 67, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, -/* 0x5860 */ 68, 69, 67, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5870 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, 83, 54, 49, 9, -/* 0x5880 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 54, -/* 0x5890 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x58a0 */ 100, 32, 32, 78, 50, 68, 68, 69, 67, 54, 48, 9, 48, 48, 48, 48, -/* 0x58b0 */ 48, 48, 48, 48, 32, 78, 50, 68, 68, 69, 67, 54, 48, 10, 48, 48, -/* 0x58c0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x58d0 */ 50, 69, 83, 77, 65, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x58e0 */ 32, 78, 50, 69, 83, 77, 65, 49, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x58f0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, -/* 0x5900 */ 83, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, -/* 0x5910 */ 70, 65, 83, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5920 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 68, 69, 67, 49, 48, 9, -/* 0x5930 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 68, 69, 67, 49, -/* 0x5940 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5950 */ 100, 32, 32, 78, 50, 69, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, -/* 0x5960 */ 48, 48, 48, 48, 32, 78, 50, 69, 68, 69, 67, 50, 48, 10, 48, 48, -/* 0x5970 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x5980 */ 50, 69, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5990 */ 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x59a0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 68, 69, -/* 0x59b0 */ 67, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, -/* 0x59c0 */ 68, 69, 67, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x59d0 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 54, 49, 9, -/* 0x59e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 54, -/* 0x59f0 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5a00 */ 100, 32, 32, 78, 50, 69, 68, 69, 67, 54, 48, 9, 48, 48, 48, 48, -/* 0x5a10 */ 48, 48, 48, 48, 32, 78, 50, 69, 68, 69, 67, 54, 48, 10, 48, 48, -/* 0x5a20 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, -/* 0x5a30 */ 65, 76, 76, 84, 82, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5a40 */ 32, 67, 65, 76, 76, 84, 82, 48, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x5a50 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, -/* 0x5a60 */ 82, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, -/* 0x5a70 */ 76, 84, 82, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5a80 */ 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 49, 49, 9, -/* 0x5a90 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 49, -/* 0x5aa0 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5ab0 */ 100, 32, 32, 67, 65, 76, 76, 84, 82, 49, 51, 9, 48, 48, 48, 48, -/* 0x5ac0 */ 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 49, 51, 10, 48, 48, -/* 0x5ad0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x5ae0 */ 88, 85, 78, 70, 48, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5af0 */ 32, 76, 88, 85, 78, 70, 48, 49, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x5b00 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 67, 67, -/* 0x5b10 */ 48, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, -/* 0x5b20 */ 67, 67, 48, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5b30 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, 51, 55, 9, -/* 0x5b40 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 51, -/* 0x5b50 */ 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5b60 */ 100, 32, 32, 76, 88, 77, 82, 85, 48, 55, 48, 9, 48, 48, 48, 48, -/* 0x5b70 */ 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 55, 48, 10, 48, 48, -/* 0x5b80 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x5b90 */ 88, 77, 82, 85, 49, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5ba0 */ 32, 76, 88, 77, 82, 85, 49, 48, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x5bb0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, -/* 0x5bc0 */ 48, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, -/* 0x5bd0 */ 78, 70, 48, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5be0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, 52, 50, 9, -/* 0x5bf0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 52, -/* 0x5c00 */ 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5c10 */ 100, 32, 32, 76, 88, 77, 82, 85, 48, 51, 48, 9, 48, 48, 48, 48, -/* 0x5c20 */ 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 51, 48, 10, 48, 48, -/* 0x5c30 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x5c40 */ 88, 85, 78, 70, 48, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5c50 */ 32, 76, 88, 85, 78, 70, 48, 51, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x5c60 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 56, -/* 0x5c70 */ 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, -/* 0x5c80 */ 74, 56, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5c90 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, 51, 52, 9, -/* 0x5ca0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 51, -/* 0x5cb0 */ 52, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5cc0 */ 100, 32, 32, 99,116,111,107, 51, 50, 46, 48, 48, 9, 48, 48, 48, -/* 0x5cd0 */ 48, 48, 48, 48, 48, 32, 99,116,111,107, 51, 50, 46, 48, 48, 10, -/* 0x5ce0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, -/* 0x5cf0 */ 32, 99,116,111,107, 51, 50, 46, 49, 48, 9, 48, 48, 48, 48, 48, -/* 0x5d00 */ 48, 48, 48, 32, 99,116,111,107, 51, 50, 46, 49, 48, 10, 48, 48, -/* 0x5d10 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 99, -/* 0x5d20 */ 116,111,107, 51, 50, 46, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x5d30 */ 48, 32, 99,116,111,107, 51, 50, 46, 50, 48, 10, 48, 48, 48, 48, -/* 0x5d40 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 99,116,111, -/* 0x5d50 */ 107, 51, 50, 46, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x5d60 */ 99,116,111,107, 51, 50, 46, 52, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x5d70 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, -/* 0x5d80 */ 48, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, -/* 0x5d90 */ 69, 67, 48, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5da0 */ 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, 48, 50, 53, 9, -/* 0x5db0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 50, -/* 0x5dc0 */ 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5dd0 */ 100, 32, 32, 76, 69, 88, 69, 67, 48, 48, 48, 9, 48, 48, 48, 48, -/* 0x5de0 */ 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 48, 48, 10, 48, 48, -/* 0x5df0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x5e00 */ 69, 88, 69, 67, 48, 48, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5e10 */ 32, 76, 69, 88, 69, 67, 48, 48, 57, 10, 48, 48, 48, 48, 48, 48, -/* 0x5e20 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, -/* 0x5e30 */ 48, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, -/* 0x5e40 */ 69, 67, 48, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5e50 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 49, 48, 9, -/* 0x5e60 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 49, -/* 0x5e70 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5e80 */ 100, 32, 32, 78, 50, 66, 83, 77, 65, 50, 48, 9, 48, 48, 48, 48, -/* 0x5e90 */ 48, 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 50, 48, 10, 48, 48, -/* 0x5ea0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x5eb0 */ 50, 66, 70, 65, 83, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5ec0 */ 32, 78, 50, 66, 70, 65, 83, 50, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x5ed0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 83, 77, -/* 0x5ee0 */ 65, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, -/* 0x5ef0 */ 83, 77, 65, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5f00 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 51, 48, 9, -/* 0x5f10 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 51, -/* 0x5f20 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5f30 */ 100, 32, 32, 78, 50, 66, 83, 77, 65, 52, 48, 9, 48, 48, 48, 48, -/* 0x5f40 */ 48, 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 52, 48, 10, 48, 48, -/* 0x5f50 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x5f60 */ 50, 66, 70, 65, 83, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x5f70 */ 32, 78, 50, 66, 70, 65, 83, 52, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x5f80 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 83, 77, -/* 0x5f90 */ 65, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, -/* 0x5fa0 */ 83, 77, 65, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x5fb0 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 53, 48, 9, -/* 0x5fc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, 53, -/* 0x5fd0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x5fe0 */ 100, 32, 32, 78, 50, 66, 83, 77, 65, 54, 48, 9, 48, 48, 48, 48, -/* 0x5ff0 */ 48, 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 54, 48, 10, 48, 48, -/* 0x6000 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x6010 */ 50, 66, 70, 65, 83, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6020 */ 32, 78, 50, 66, 70, 65, 83, 54, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x6030 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, -/* 0x6040 */ 83, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, -/* 0x6050 */ 70, 65, 83, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6060 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 83, 77, 65, 50, 48, 9, -/* 0x6070 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, 50, -/* 0x6080 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6090 */ 100, 32, 32, 78, 50, 68, 70, 65, 83, 50, 48, 9, 48, 48, 48, 48, -/* 0x60a0 */ 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 50, 48, 10, 48, 48, -/* 0x60b0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x60c0 */ 50, 68, 83, 77, 65, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x60d0 */ 32, 78, 50, 68, 83, 77, 65, 51, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x60e0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, -/* 0x60f0 */ 83, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, -/* 0x6100 */ 70, 65, 83, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6110 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 83, 77, 65, 52, 48, 9, -/* 0x6120 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, 52, -/* 0x6130 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6140 */ 100, 32, 32, 78, 50, 68, 70, 65, 83, 52, 48, 9, 48, 48, 48, 48, -/* 0x6150 */ 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 52, 48, 10, 48, 48, -/* 0x6160 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x6170 */ 50, 68, 83, 77, 65, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6180 */ 32, 78, 50, 68, 83, 77, 65, 53, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x6190 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, 65, -/* 0x61a0 */ 83, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, -/* 0x61b0 */ 70, 65, 83, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x61c0 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 83, 77, 65, 54, 48, 9, -/* 0x61d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, 54, -/* 0x61e0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x61f0 */ 100, 32, 32, 78, 50, 68, 70, 65, 83, 54, 48, 9, 48, 48, 48, 48, -/* 0x6200 */ 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 54, 48, 10, 48, 48, -/* 0x6210 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x6220 */ 50, 69, 70, 65, 83, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6230 */ 32, 78, 50, 69, 70, 65, 83, 49, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x6240 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 83, 77, -/* 0x6250 */ 65, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, -/* 0x6260 */ 83, 77, 65, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6270 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 50, 48, 9, -/* 0x6280 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 50, -/* 0x6290 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x62a0 */ 100, 32, 32, 78, 50, 69, 83, 77, 65, 51, 48, 9, 48, 48, 48, 48, -/* 0x62b0 */ 48, 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 51, 48, 10, 48, 48, -/* 0x62c0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x62d0 */ 50, 69, 70, 65, 83, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x62e0 */ 32, 78, 50, 69, 70, 65, 83, 51, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x62f0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 83, 77, -/* 0x6300 */ 65, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, -/* 0x6310 */ 83, 77, 65, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6320 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 52, 48, 9, -/* 0x6330 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 52, -/* 0x6340 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6350 */ 100, 32, 32, 78, 50, 69, 83, 77, 65, 53, 48, 9, 48, 48, 48, 48, -/* 0x6360 */ 48, 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 53, 48, 10, 48, 48, -/* 0x6370 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, -/* 0x6380 */ 50, 69, 70, 65, 83, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6390 */ 32, 78, 50, 69, 70, 65, 83, 53, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x63a0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 83, 77, -/* 0x63b0 */ 65, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, -/* 0x63c0 */ 83, 77, 65, 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x63d0 */ 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 54, 48, 9, -/* 0x63e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, 54, -/* 0x63f0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6400 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 9, 48, 48, -/* 0x6410 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, -/* 0x6420 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6430 */ 100, 32, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 9, 48, 48, -/* 0x6440 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 69, 76, 70, 48, -/* 0x6450 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6460 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 9, 48, 48, -/* 0x6470 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, -/* 0x6480 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6490 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 9, 48, 48, -/* 0x64a0 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, -/* 0x64b0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x64c0 */ 100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 9, 48, 48, -/* 0x64d0 */ 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, -/* 0x64e0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x64f0 */ 100, 32, 32, 67, 84, 67, 76, 69, 86, 69, 49, 9, 48, 48, 48, 48, -/* 0x6500 */ 48, 48, 48, 48, 32, 67, 84, 67, 76, 69, 86, 69, 49, 10, 48, 48, -/* 0x6510 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, -/* 0x6520 */ 65, 76, 76, 84, 82, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6530 */ 32, 67, 65, 76, 76, 84, 82, 48, 49, 10, 48, 48, 48, 48, 48, 48, -/* 0x6540 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 83, 72, -/* 0x6550 */ 82, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 66, -/* 0x6560 */ 83, 72, 82, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6570 */ 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 82, 79, 82, 48, 49, 9, -/* 0x6580 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 66, 82, 79, 82, 48, -/* 0x6590 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x65a0 */ 100, 32, 32, 67, 84, 66, 83, 87, 65, 48, 49, 9, 48, 48, 48, 48, -/* 0x65b0 */ 48, 48, 48, 48, 32, 67, 84, 66, 83, 87, 65, 48, 49, 10, 48, 48, -/* 0x65c0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, -/* 0x65d0 */ 65, 76, 76, 84, 82, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x65e0 */ 32, 67, 65, 76, 76, 84, 82, 48, 50, 10, 48, 48, 48, 48, 48, 48, -/* 0x65f0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, -/* 0x6600 */ 82, 69, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, -/* 0x6610 */ 76, 84, 82, 69, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6620 */ 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 69, 57, 9, -/* 0x6630 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 69, -/* 0x6640 */ 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6650 */ 100, 32, 32, 67, 84, 67, 76, 69, 86, 69, 50, 9, 48, 48, 48, 48, -/* 0x6660 */ 48, 48, 48, 48, 32, 67, 84, 67, 76, 69, 86, 69, 50, 10, 48, 48, -/* 0x6670 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, -/* 0x6680 */ 65, 76, 76, 84, 82, 49, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6690 */ 32, 67, 65, 76, 76, 84, 82, 49, 50, 10, 48, 48, 48, 48, 48, 48, -/* 0x66a0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 83, 72, -/* 0x66b0 */ 82, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 66, -/* 0x66c0 */ 83, 72, 82, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x66d0 */ 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 82, 79, 82, 49, 49, 9, -/* 0x66e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, 66, 82, 79, 82, 49, -/* 0x66f0 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6700 */ 100, 32, 32, 67, 84, 66, 83, 87, 65, 49, 49, 9, 48, 48, 48, 48, -/* 0x6710 */ 48, 48, 48, 48, 32, 67, 84, 66, 83, 87, 65, 49, 49, 10, 48, 48, -/* 0x6720 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x6730 */ 69, 88, 69, 67, 48, 49, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6740 */ 32, 76, 69, 88, 69, 67, 48, 49, 53, 10, 48, 48, 48, 48, 48, 48, -/* 0x6750 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, -/* 0x6760 */ 48, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, -/* 0x6770 */ 78, 70, 48, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6780 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, 48, 50, 9, -/* 0x6790 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 48, -/* 0x67a0 */ 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x67b0 */ 100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 48, 9, 48, 48, 48, 48, -/* 0x67c0 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, 48, 10, 48, 48, -/* 0x67d0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x67e0 */ 88, 77, 82, 85, 48, 48, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x67f0 */ 32, 76, 88, 77, 82, 85, 48, 48, 53, 10, 48, 48, 48, 48, 48, 48, -/* 0x6800 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, -/* 0x6810 */ 48, 48, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, -/* 0x6820 */ 82, 85, 48, 48, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6830 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 48, 55, 9, -/* 0x6840 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 48, -/* 0x6850 */ 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6860 */ 100, 32, 32, 76, 88, 85, 78, 70, 48, 48, 56, 9, 48, 48, 48, 48, -/* 0x6870 */ 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 48, 56, 10, 48, 48, -/* 0x6880 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x6890 */ 88, 77, 82, 85, 48, 52, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x68a0 */ 32, 76, 88, 77, 82, 85, 48, 52, 53, 10, 48, 48, 48, 48, 48, 48, -/* 0x68b0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, -/* 0x68c0 */ 48, 52, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, -/* 0x68d0 */ 82, 85, 48, 52, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x68e0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 67, 67, 48, 50, 48, 9, -/* 0x68f0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, 67, 67, 48, 50, -/* 0x6900 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6910 */ 100, 32, 32, 76, 88, 74, 67, 67, 48, 50, 49, 9, 48, 48, 48, 48, -/* 0x6920 */ 48, 48, 48, 48, 32, 76, 88, 74, 67, 67, 48, 50, 49, 10, 48, 48, -/* 0x6930 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x6940 */ 88, 74, 67, 67, 48, 50, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6950 */ 32, 76, 88, 74, 67, 67, 48, 50, 51, 10, 48, 48, 48, 48, 48, 48, -/* 0x6960 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, -/* 0x6970 */ 51, 56, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, -/* 0x6980 */ 78, 70, 51, 56, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6990 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 51, 56, 55, 9, -/* 0x69a0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 51, 56, -/* 0x69b0 */ 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x69c0 */ 100, 32, 32, 76, 88, 85, 78, 70, 51, 56, 56, 9, 48, 48, 48, 48, -/* 0x69d0 */ 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 51, 56, 56, 10, 48, 48, -/* 0x69e0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x69f0 */ 88, 85, 78, 70, 52, 56, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6a00 */ 32, 76, 88, 85, 78, 70, 52, 56, 54, 10, 48, 48, 48, 48, 48, 48, -/* 0x6a10 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, -/* 0x6a20 */ 52, 56, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, -/* 0x6a30 */ 78, 70, 52, 56, 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6a40 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 54, 53, 9, -/* 0x6a50 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 54, -/* 0x6a60 */ 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6a70 */ 100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 51, 9, 48, 48, 48, 48, -/* 0x6a80 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, 51, 10, 48, 48, -/* 0x6a90 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, -/* 0x6aa0 */ 82, 85, 65, 82, 66, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6ab0 */ 32, 77, 82, 85, 65, 82, 66, 51, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x6ac0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 73, -/* 0x6ad0 */ 84, 83, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, -/* 0x6ae0 */ 66, 73, 84, 83, 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6af0 */ 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 52, 48, 9, -/* 0x6b00 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 52, -/* 0x6b10 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6b20 */ 100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 52, 9, 48, 48, 48, 48, -/* 0x6b30 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, 52, 10, 48, 48, -/* 0x6b40 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, -/* 0x6b50 */ 82, 85, 66, 73, 84, 83, 52, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6b60 */ 32, 77, 82, 85, 66, 73, 84, 83, 52, 10, 48, 48, 48, 48, 48, 48, -/* 0x6b70 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, -/* 0x6b80 */ 66, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, -/* 0x6b90 */ 65, 82, 66, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6ba0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 56, 48, 9, -/* 0x6bb0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 56, -/* 0x6bc0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6bd0 */ 100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 53, 9, 48, 48, 48, 48, -/* 0x6be0 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, 53, 10, 48, 48, -/* 0x6bf0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, -/* 0x6c00 */ 82, 85, 65, 82, 66, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6c10 */ 32, 77, 82, 85, 65, 82, 66, 54, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x6c20 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 73, -/* 0x6c30 */ 84, 83, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, -/* 0x6c40 */ 66, 73, 84, 83, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6c50 */ 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 55, 48, 9, -/* 0x6c60 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 55, -/* 0x6c70 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6c80 */ 100, 32, 32, 76, 88, 77, 82, 85, 48, 57, 48, 9, 48, 48, 48, 48, -/* 0x6c90 */ 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 57, 48, 10, 48, 48, -/* 0x6ca0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, -/* 0x6cb0 */ 82, 85, 66, 89, 84, 69, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6cc0 */ 32, 77, 82, 85, 66, 89, 84, 69, 54, 10, 48, 48, 48, 48, 48, 48, -/* 0x6cd0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, -/* 0x6ce0 */ 66, 56, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, -/* 0x6cf0 */ 65, 82, 66, 56, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6d00 */ 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 73, 84, 83, 54, 9, -/* 0x6d10 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, 83, -/* 0x6d20 */ 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6d30 */ 100, 32, 32, 77, 82, 85, 65, 82, 66, 57, 48, 9, 48, 48, 48, 48, -/* 0x6d40 */ 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 57, 48, 10, 48, 48, -/* 0x6d50 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x6d60 */ 88, 77, 82, 85, 49, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6d70 */ 32, 76, 88, 77, 82, 85, 49, 49, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x6d80 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, -/* 0x6d90 */ 49, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, -/* 0x6da0 */ 82, 85, 49, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6db0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 48, 52, 49, 9, -/* 0x6dc0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 52, -/* 0x6dd0 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6de0 */ 100, 32, 32, 76, 69, 88, 69, 67, 48, 49, 54, 9, 48, 48, 48, 48, -/* 0x6df0 */ 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 49, 54, 10, 48, 48, -/* 0x6e00 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x6e10 */ 88, 77, 82, 85, 48, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6e20 */ 32, 76, 88, 77, 82, 85, 48, 49, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x6e30 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 77, 80, -/* 0x6e40 */ 65, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, -/* 0x6e50 */ 77, 80, 65, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6e60 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 65, 76, 76, 66, 48, 9, -/* 0x6e70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 65, 76, 76, 66, -/* 0x6e80 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6e90 */ 100, 32, 32, 76, 88, 85, 78, 70, 48, 50, 49, 9, 48, 48, 48, 48, -/* 0x6ea0 */ 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 50, 49, 10, 48, 48, -/* 0x6eb0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x6ec0 */ 88, 77, 82, 85, 48, 50, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6ed0 */ 32, 76, 88, 77, 82, 85, 48, 50, 50, 10, 48, 48, 48, 48, 48, 48, -/* 0x6ee0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 77, 80, -/* 0x6ef0 */ 65, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, -/* 0x6f00 */ 77, 80, 65, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6f10 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 65, 76, 76, 66, 49, 9, -/* 0x6f20 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 65, 76, 76, 66, -/* 0x6f30 */ 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6f40 */ 100, 32, 32, 77, 82, 85, 66, 73, 84, 83, 49, 9, 48, 48, 48, 48, -/* 0x6f50 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, 83, 49, 10, 48, 48, -/* 0x6f60 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, -/* 0x6f70 */ 82, 85, 66, 89, 84, 69, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x6f80 */ 32, 77, 82, 85, 66, 89, 84, 69, 49, 10, 48, 48, 48, 48, 48, 48, -/* 0x6f90 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, -/* 0x6fa0 */ 66, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, -/* 0x6fb0 */ 65, 82, 66, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x6fc0 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 52, 48, 9, -/* 0x6fd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 52, -/* 0x6fe0 */ 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x6ff0 */ 100, 32, 32, 76, 88, 74, 67, 67, 48, 48, 48, 9, 48, 48, 48, 48, -/* 0x7000 */ 48, 48, 48, 48, 32, 76, 88, 74, 67, 67, 48, 48, 48, 10, 48, 48, -/* 0x7010 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x7020 */ 88, 67, 74, 48, 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x7030 */ 32, 76, 88, 67, 74, 48, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, -/* 0x7040 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 49, -/* 0x7050 */ 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, -/* 0x7060 */ 74, 49, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x7070 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 65, 76, 74, 77, 80, 9, -/* 0x7080 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 65, 76, 74, 77, -/* 0x7090 */ 80, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x70a0 */ 100, 32, 32, 76, 88, 67, 65, 76, 76, 48, 48, 9, 48, 48, 48, 48, -/* 0x70b0 */ 48, 48, 48, 48, 32, 76, 88, 67, 65, 76, 76, 48, 48, 10, 48, 48, -/* 0x70c0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x70d0 */ 88, 67, 65, 76, 76, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x70e0 */ 32, 76, 88, 67, 65, 76, 76, 48, 49, 10, 48, 48, 48, 48, 48, 48, -/* 0x70f0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 50, -/* 0x7100 */ 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, -/* 0x7110 */ 74, 50, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x7120 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 52, 77, 82, 85, 9, -/* 0x7130 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 74, 52, 77, 82, -/* 0x7140 */ 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x7150 */ 100, 32, 32, 76, 88, 67, 74, 54, 77, 82, 85, 9, 48, 48, 48, 48, -/* 0x7160 */ 48, 48, 48, 48, 32, 76, 88, 67, 74, 54, 77, 82, 85, 10, 48, 48, -/* 0x7170 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, -/* 0x7180 */ 88, 67, 74, 55, 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x7190 */ 32, 76, 88, 67, 74, 55, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, -/* 0x71a0 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, -/* 0x71b0 */ 48, 53, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, -/* 0x71c0 */ 82, 85, 48, 53, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x71d0 */ 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 50, 9, -/* 0x71e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, 69, -/* 0x71f0 */ 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x7200 */ 100, 32, 32, 77, 82, 85, 66, 73, 84, 83, 50, 9, 48, 48, 48, 48, -/* 0x7210 */ 48, 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, 83, 50, 10, 48, 48, -/* 0x7220 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, -/* 0x7230 */ 82, 85, 65, 82, 66, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x7240 */ 32, 77, 82, 85, 65, 82, 66, 50, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x7250 */ 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, -/* 0x7260 */ 48, 53, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, -/* 0x7270 */ 82, 85, 48, 53, 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, -/* 0x7280 */ 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 53, 56, 9, -/* 0x7290 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 53, -/* 0x72a0 */ 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, -/* 0x72b0 */ 100, 32, 32, 76, 88, 85, 78, 70, 48, 51, 53, 9, 48, 48, 48, 48, -/* 0x72c0 */ 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 51, 53, 10, 48, 48, -/* 0x72d0 */ 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 99, -/* 0x72e0 */ 116,111,107, 51, 50, 46, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x72f0 */ 48, 32, 99,116,111,107, 51, 50, 46, 51, 48, 10, 48, 48, 48, 48, -/* 0x7300 */ 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, -/* 0x7310 */ 69, 67, 48, 49, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, -/* 0x7320 */ 69, 88, 69, 67, 48, 49, 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, -/* 0x7330 */ 32,108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, 69, 88, -/* 0x7340 */ 69, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, -/* 0x7350 */ 69, 88, 69, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, -/* 0x7360 */ 32, 32,100, 32, 32, 76, 69, 88, 69, 67, 68, 89, 78, 9, 48, 48, -/* 0x7370 */ 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 68, 89, 78, 10, -/* 0x7380 */ 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, 32, -/* 0x7390 */ 32, 76, 69, 88, 69, 67, 48, 48, 48, 9, 48, 48, 48, 48, 48, 48, -/* 0x73a0 */ 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, 48, -/* 0x73b0 */ 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, -/* 0x73c0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95,115, -/* 0x73d0 */ 116, 97, 99,107, 95, 97,100,106,117,115,116, 10, 48, 48, 48, 48, -/* 0x73e0 */ 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, -/* 0x73f0 */ 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, -/* 0x7400 */ 95,117, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x7410 */ 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, -/* 0x7420 */ 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95, 99, 95,108,101, -/* 0x7430 */ 110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, -/* 0x7440 */ 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x7450 */ 48, 32,108,122,109, 97, 95,112,114,111,112,101,114,116,105,101, -/* 0x7460 */ 115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, -/* 0x7470 */ 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, -/* 0x7480 */ 48, 32,102,105,108,116,101,114, 95,108,101,110,103,116,104, 10, -/* 0x7490 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x74a0 */ 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x74b0 */ 102,105,108,116,101,114, 95, 99,116,111, 10, 48, 48, 48, 48, 48, -/* 0x74c0 */ 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, -/* 0x74d0 */ 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 77, 82, 85, 10, -/* 0x74e0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x74f0 */ 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, -/* 0x7500 */ 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x7510 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x7520 */ 91, 76, 69, 88, 69, 67, 48, 48, 48, 93, 58, 10, 79, 70, 70, 83, -/* 0x7530 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x7540 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x7550 */ 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, -/* 0x7560 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 69, 88, 69, 67, 48, 50, 53, -/* 0x7570 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x7580 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 83, 77, 65, -/* 0x7590 */ 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x75a0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x75b0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, -/* 0x75c0 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x75d0 */ 32, 78, 50, 66, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, -/* 0x75e0 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, -/* 0x75f0 */ 82, 32, 91, 78, 50, 66, 70, 65, 83, 49, 48, 93, 58, 10, 79, 70, -/* 0x7600 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x7610 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x7620 */ 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x7630 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, -/* 0x7640 */ 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x7650 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 83, -/* 0x7660 */ 77, 65, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x7670 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7680 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, -/* 0x7690 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, -/* 0x76a0 */ 32, 32, 32, 78, 50, 66, 83, 77, 65, 49, 48, 10, 10, 82, 69, 76, -/* 0x76b0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x76c0 */ 70, 79, 82, 32, 91, 78, 50, 66, 70, 65, 83, 50, 48, 93, 58, 10, -/* 0x76d0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x76e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x76f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, -/* 0x7700 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 70, -/* 0x7710 */ 65, 83, 49, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x7720 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, -/* 0x7730 */ 66, 83, 77, 65, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x7740 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7750 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x7760 */ 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, -/* 0x7770 */ 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 50, 48, 10, 10, 82, -/* 0x7780 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, -/* 0x7790 */ 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 70, 65, 83, 51, 48, 93, -/* 0x77a0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x77b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x77c0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, -/* 0x77d0 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, -/* 0x77e0 */ 66, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, -/* 0x77f0 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, -/* 0x7800 */ 32, 32, 78, 50, 66, 68, 69, 67, 50, 48, 10, 10, 82, 69, 76, 79, -/* 0x7810 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x7820 */ 79, 82, 32, 91, 78, 50, 66, 68, 69, 67, 51, 48, 93, 58, 10, 79, -/* 0x7830 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x7840 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x7850 */ 48, 48, 48, 48, 48, 48, 49, 49, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x7860 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, -/* 0x7870 */ 67, 54, 48, 10, 48, 48, 48, 48, 48, 48, 50,102, 32, 82, 95, 51, -/* 0x7880 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x7890 */ 50, 66, 68, 69, 67, 53, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x78a0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x78b0 */ 91, 78, 50, 66, 83, 77, 65, 52, 48, 93, 58, 10, 79, 70, 70, 83, -/* 0x78c0 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x78d0 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x78e0 */ 48, 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, -/* 0x78f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 51, 48, -/* 0x7900 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x7910 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 70, 65, 83, -/* 0x7920 */ 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x7930 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7940 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, -/* 0x7950 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7960 */ 32, 78, 50, 66, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x7970 */ 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, -/* 0x7980 */ 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 51, 48, 10, 10, 82, -/* 0x7990 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, -/* 0x79a0 */ 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 83, 77, 65, 54, 48, 93, -/* 0x79b0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x79c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x79d0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, 56, -/* 0x79e0 */ 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, -/* 0x79f0 */ 66, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x7a00 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x7a10 */ 78, 50, 66, 70, 65, 83, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x7a20 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7a30 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x7a40 */ 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x7a50 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 70, 65, 83, 54, 49, 10, -/* 0x7a60 */ 48, 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x7a70 */ 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, -/* 0x7a80 */ 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, -/* 0x7a90 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, -/* 0x7aa0 */ 70, 65, 83, 54, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x7ab0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7ac0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, -/* 0x7ad0 */ 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, -/* 0x7ae0 */ 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 49, 48, 10, 10, 82, 69, -/* 0x7af0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x7b00 */ 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, 49, 48, 93, 58, -/* 0x7b10 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x7b20 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x7b30 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, -/* 0x7b40 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, -/* 0x7b50 */ 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x7b60 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, -/* 0x7b70 */ 50, 68, 70, 65, 83, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x7b80 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7b90 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x7ba0 */ 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x7bb0 */ 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 49, 48, 10, 10, -/* 0x7bc0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x7bd0 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, 50, 48, -/* 0x7be0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, -/* 0x7bf0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, -/* 0x7c00 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, -/* 0x7c10 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x7c20 */ 50, 68, 83, 77, 65, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x7c30 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x7c40 */ 91, 78, 50, 68, 70, 65, 83, 50, 48, 93, 58, 10, 79, 70, 70, 83, -/* 0x7c50 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x7c60 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x7c70 */ 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, -/* 0x7c80 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 70, 65, 83, 49, 49, -/* 0x7c90 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x7ca0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, -/* 0x7cb0 */ 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x7cc0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7cd0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, -/* 0x7ce0 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7cf0 */ 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, -/* 0x7d00 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, -/* 0x7d10 */ 82, 32, 91, 78, 50, 68, 70, 65, 83, 51, 48, 93, 58, 10, 79, 70, -/* 0x7d20 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x7d30 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x7d40 */ 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x7d50 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, -/* 0x7d60 */ 51, 48, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, -/* 0x7d70 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, -/* 0x7d80 */ 68, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x7d90 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x7da0 */ 78, 50, 68, 68, 69, 67, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x7db0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7dc0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x7dd0 */ 48, 48, 48,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x7de0 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 50, 48, 10, -/* 0x7df0 */ 48, 48, 48, 48, 48, 48, 50, 49, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x7e00 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, -/* 0x7e10 */ 67, 54, 48, 10, 48, 48, 48, 48, 48, 48, 52, 51, 32, 82, 95, 51, -/* 0x7e20 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x7e30 */ 50, 68, 68, 69, 67, 53, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x7e40 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x7e50 */ 91, 78, 50, 68, 83, 77, 65, 52, 48, 93, 58, 10, 79, 70, 70, 83, -/* 0x7e60 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x7e70 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x7e80 */ 48, 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, -/* 0x7e90 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 51, 48, -/* 0x7ea0 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x7eb0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 70, 65, 83, -/* 0x7ec0 */ 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x7ed0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7ee0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, -/* 0x7ef0 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7f00 */ 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x7f10 */ 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, -/* 0x7f20 */ 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 10, 82, -/* 0x7f30 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, -/* 0x7f40 */ 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, 54, 48, 93, -/* 0x7f50 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x7f60 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x7f70 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, 56, -/* 0x7f80 */ 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, -/* 0x7f90 */ 68, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x7fa0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x7fb0 */ 78, 50, 68, 70, 65, 83, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x7fc0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x7fd0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x7fe0 */ 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x7ff0 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 70, 65, 83, 54, 49, 10, -/* 0x8000 */ 48, 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x8010 */ 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, -/* 0x8020 */ 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, -/* 0x8030 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, -/* 0x8040 */ 70, 65, 83, 54, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x8050 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8060 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, -/* 0x8070 */ 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, -/* 0x8080 */ 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 49, 48, 10, 10, 82, 69, -/* 0x8090 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x80a0 */ 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, 49, 48, 93, 58, -/* 0x80b0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x80c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x80d0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, -/* 0x80e0 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, -/* 0x80f0 */ 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x8100 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, -/* 0x8110 */ 50, 69, 70, 65, 83, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x8120 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8130 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x8140 */ 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x8150 */ 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 49, 48, 10, 10, -/* 0x8160 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x8170 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, 50, 48, -/* 0x8180 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, -/* 0x8190 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, -/* 0x81a0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, -/* 0x81b0 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x81c0 */ 50, 69, 83, 77, 65, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x81d0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x81e0 */ 91, 78, 50, 69, 70, 65, 83, 50, 48, 93, 58, 10, 79, 70, 70, 83, -/* 0x81f0 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x8200 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x8210 */ 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, -/* 0x8220 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 70, 65, 83, 49, 49, -/* 0x8230 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x8240 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, -/* 0x8250 */ 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x8260 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8270 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, 82, -/* 0x8280 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8290 */ 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, -/* 0x82a0 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, -/* 0x82b0 */ 82, 32, 91, 78, 50, 69, 70, 65, 83, 51, 48, 93, 58, 10, 79, 70, -/* 0x82c0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x82d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x82e0 */ 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x82f0 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, -/* 0x8300 */ 51, 48, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, -/* 0x8310 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, -/* 0x8320 */ 69, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x8330 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x8340 */ 78, 50, 69, 68, 69, 67, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x8350 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8360 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x8370 */ 48, 48, 48,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x8380 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 50, 48, 10, -/* 0x8390 */ 48, 48, 48, 48, 48, 48, 49,101, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x83a0 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, -/* 0x83b0 */ 67, 53, 48, 10, 48, 48, 48, 48, 48, 48, 51, 48, 32, 82, 95, 51, -/* 0x83c0 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, -/* 0x83d0 */ 50, 69, 68, 69, 67, 54, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x83e0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x83f0 */ 91, 78, 50, 69, 83, 77, 65, 52, 48, 93, 58, 10, 79, 70, 70, 83, -/* 0x8400 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x8410 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x8420 */ 48, 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, -/* 0x8430 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 51, 48, -/* 0x8440 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x8450 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 70, 65, 83, -/* 0x8460 */ 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x8470 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8480 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, -/* 0x8490 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x84a0 */ 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, -/* 0x84b0 */ 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, -/* 0x84c0 */ 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 10, 82, -/* 0x84d0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, -/* 0x84e0 */ 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, 54, 48, 93, -/* 0x84f0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x8500 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x8510 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, 56, -/* 0x8520 */ 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, -/* 0x8530 */ 69, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x8540 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x8550 */ 78, 50, 69, 70, 65, 83, 54, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x8560 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8570 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x8580 */ 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x8590 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 70, 65, 83, 54, 49, 10, -/* 0x85a0 */ 48, 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x85b0 */ 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, -/* 0x85c0 */ 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, -/* 0x85d0 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, -/* 0x85e0 */ 70, 65, 83, 54, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x85f0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8600 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, -/* 0x8610 */ 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, -/* 0x8620 */ 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 49, 48, 10, 10, 82, 69, -/* 0x8630 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x8640 */ 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, -/* 0x8650 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, -/* 0x8660 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, -/* 0x8670 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, -/* 0x8680 */ 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108, -/* 0x8690 */ 122,109, 97, 95,115,116, 97, 99,107, 95, 97,100,106,117,115,116, -/* 0x86a0 */ 10, 48, 48, 48, 48, 48, 48, 49, 52, 32, 82, 95, 51, 56, 54, 95, -/* 0x86b0 */ 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, -/* 0x86c0 */ 95,117, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 49,101, 32, -/* 0x86d0 */ 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x86e0 */ 32, 32,108,122,109, 97, 95, 99, 95,108,101,110, 10, 48, 48, 48, -/* 0x86f0 */ 48, 48, 48, 50, 97, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, -/* 0x8700 */ 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95,112,114,111, -/* 0x8710 */ 112,101,114,116,105,101,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x8720 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x8730 */ 91, 67, 65, 76, 76, 84, 82, 48, 48, 93, 58, 10, 79, 70, 70, 83, -/* 0x8740 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x8750 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x8760 */ 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, -/* 0x8770 */ 32, 32, 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, 95,108, -/* 0x8780 */ 101,110,103,116,104, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x8790 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, -/* 0x87a0 */ 84, 67, 76, 69, 86, 69, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x87b0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x87c0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x87d0 */ 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 56, 32, 32, 32, 32, 32, -/* 0x87e0 */ 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, 95, 99,116,111, -/* 0x87f0 */ 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, -/* 0x8800 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, -/* 0x8810 */ 84, 82, 48, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x8820 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, -/* 0x8830 */ 76, 76, 84, 82, 48, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x8840 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8850 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x8860 */ 48,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, -/* 0x8870 */ 32, 32, 32, 32, 32, 67, 65, 76, 76, 84, 82, 48, 48, 10, 10, 82, -/* 0x8880 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, -/* 0x8890 */ 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 49, 48, 93, -/* 0x88a0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x88b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x88c0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, -/* 0x88d0 */ 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,102,105, -/* 0x88e0 */ 108,116,101,114, 95,108,101,110,103,116,104, 10, 10, 82, 69, 76, -/* 0x88f0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x8900 */ 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 49, 49, 93, 58, 10, -/* 0x8910 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x8920 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x8930 */ 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, -/* 0x8940 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, -/* 0x8950 */ 84, 82, 49, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x8960 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 84, -/* 0x8970 */ 67, 76, 69, 86, 69, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x8980 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8990 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x89a0 */ 48, 50, 32, 82, 95, 51, 56, 54, 95, 56, 32, 32, 32, 32, 32, 32, -/* 0x89b0 */ 32, 32, 32, 32, 32,102,105,108,116,101,114, 95, 99,116,111, 10, -/* 0x89c0 */ 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x89d0 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, 84, -/* 0x89e0 */ 82, 49, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, -/* 0x89f0 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, -/* 0x8a00 */ 76, 84, 82, 49, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x8a10 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8a20 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x8a30 */ 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, -/* 0x8a40 */ 32, 32, 32, 32, 67, 65, 76, 76, 84, 82, 49, 48, 10, 10, 82, 69, -/* 0x8a50 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x8a60 */ 32, 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, 48, 48, 48, 93, 58, -/* 0x8a70 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x8a80 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x8a90 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, -/* 0x8aa0 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, -/* 0x8ab0 */ 78, 70, 48, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x8ac0 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, -/* 0x8ad0 */ 88, 77, 82, 85, 48, 48, 53, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x8ae0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8af0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x8b00 */ 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, -/* 0x8b10 */ 32, 32, 32, 32, 32, 32, 78, 77, 82, 85, 10, 10, 82, 69, 76, 79, -/* 0x8b20 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x8b30 */ 79, 82, 32, 91, 76, 88, 85, 78, 70, 48, 49, 48, 93, 58, 10, 79, -/* 0x8b40 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x8b50 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x8b60 */ 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x8b70 */ 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, -/* 0x8b80 */ 48, 52, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, -/* 0x8b90 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 74, -/* 0x8ba0 */ 67, 67, 48, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x8bb0 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8bc0 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x8bd0 */ 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, -/* 0x8be0 */ 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 52, 10, 10, 82, 69, -/* 0x8bf0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x8c00 */ 32, 70, 79, 82, 32, 91, 76, 88, 74, 67, 67, 48, 50, 49, 93, 58, -/* 0x8c10 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x8c20 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x8c30 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, -/* 0x8c40 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, -/* 0x8c50 */ 78, 70, 48, 51, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x8c60 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, -/* 0x8c70 */ 88, 85, 78, 70, 51, 56, 56, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x8c80 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8c90 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x8ca0 */ 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, -/* 0x8cb0 */ 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 52, 48, 10, 10, -/* 0x8cc0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, -/* 0x8cd0 */ 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, 52, 56, 55, -/* 0x8ce0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, -/* 0x8cf0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, -/* 0x8d00 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, -/* 0x8d10 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, -/* 0x8d20 */ 88, 85, 78, 70, 48, 52, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, -/* 0x8d30 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, -/* 0x8d40 */ 91, 76, 88, 77, 82, 85, 48, 54, 53, 93, 58, 10, 79, 70, 70, 83, -/* 0x8d50 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, -/* 0x8d60 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, -/* 0x8d70 */ 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, -/* 0x8d80 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 77, 82, 85, 48, 55, 48, -/* 0x8d90 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x8da0 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 77, 82, 85, 48, -/* 0x8db0 */ 55, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, -/* 0x8dc0 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8dd0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, -/* 0x8de0 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8df0 */ 32, 76, 88, 85, 78, 70, 48, 52, 48, 10, 10, 82, 69, 76, 79, 67, -/* 0x8e00 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, -/* 0x8e10 */ 82, 32, 91, 76, 88, 77, 82, 85, 48, 57, 48, 93, 58, 10, 79, 70, -/* 0x8e20 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, -/* 0x8e30 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, -/* 0x8e40 */ 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, -/* 0x8e50 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 77, 82, 85, 49, -/* 0x8e60 */ 48, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, -/* 0x8e70 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 85, 78, -/* 0x8e80 */ 70, 48, 52, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, -/* 0x8e90 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8ea0 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, -/* 0x8eb0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, -/* 0x8ec0 */ 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 52, 10, 10, 82, 69, 76, -/* 0x8ed0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x8ee0 */ 70, 79, 82, 32, 91, 76, 69, 88, 69, 67, 48, 49, 54, 93, 58, 10, -/* 0x8ef0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x8f00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x8f10 */ 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, -/* 0x8f20 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, -/* 0x8f30 */ 70, 48, 52, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x8f40 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, -/* 0x8f50 */ 77, 82, 85, 48, 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x8f60 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x8f70 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x8f80 */ 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, -/* 0x8f90 */ 32, 32, 32, 32, 32, 76, 88, 77, 82, 85, 48, 51, 48, 10, 10, 82, -/* 0x8fa0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, -/* 0x8fb0 */ 83, 32, 70, 79, 82, 32, 91, 76, 88, 74, 67, 67, 48, 48, 48, 93, -/* 0x8fc0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, -/* 0x8fd0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, -/* 0x8fe0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, -/* 0x8ff0 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, -/* 0x9000 */ 74, 67, 67, 48, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, -/* 0x9010 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, -/* 0x9020 */ 76, 88, 67, 65, 76, 76, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x9030 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9040 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x9050 */ 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x9060 */ 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 55, 10, -/* 0x9070 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, -/* 0x9080 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 67, 74, 50, 77, 82, -/* 0x9090 */ 85, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, -/* 0x90a0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, -/* 0x90b0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, -/* 0x90c0 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x90d0 */ 76, 88, 85, 78, 70, 48, 51, 55, 10, 10, 82, 69, 76, 79, 67, 65, -/* 0x90e0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, -/* 0x90f0 */ 32, 91, 76, 88, 67, 74, 52, 77, 82, 85, 93, 58, 10, 79, 70, 70, -/* 0x9100 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, -/* 0x9110 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, -/* 0x9120 */ 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, -/* 0x9130 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, -/* 0x9140 */ 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, -/* 0x9150 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 67, 74, 54, -/* 0x9160 */ 77, 82, 85, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, -/* 0x9170 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9180 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, -/* 0x9190 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, -/* 0x91a0 */ 32, 32, 76, 88, 67, 74, 56, 77, 82, 85, 10, 10, 82, 69, 76, 79, -/* 0x91b0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, -/* 0x91c0 */ 79, 82, 32, 91, 76, 88, 67, 74, 55, 77, 82, 85, 93, 58, 10, 79, -/* 0x91d0 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, -/* 0x91e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, -/* 0x91f0 */ 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, -/* 0x9200 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 67, 74, 56, -/* 0x9210 */ 77, 82, 85, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, -/* 0x9220 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 67, -/* 0x9230 */ 74, 56, 77, 82, 85, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, -/* 0x9240 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9250 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, -/* 0x9260 */ 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, -/* 0x9270 */ 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 55, 10, 10, 82, 69, -/* 0x9280 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, -/* 0x9290 */ 32, 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, 48, 51, 52, 93, 58, -/* 0x92a0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x92b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x92c0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, -/* 0x92d0 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, -/* 0x92e0 */ 78, 70, 48, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x92f0 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 99, -/* 0x9300 */ 116,111,107, 51, 50, 46, 48, 48, 93, 58, 10, 79, 70, 70, 83, 69, -/* 0x9310 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9320 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, -/* 0x9330 */ 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x9340 */ 32, 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, 46, 50, 48, -/* 0x9350 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x9360 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 99,116,111,107, 51, 50, -/* 0x9370 */ 46, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, -/* 0x9380 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9390 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48,100, 32, -/* 0x93a0 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, -/* 0x93b0 */ 32, 32, 99,116,111,107, 51, 50, 46, 50, 48, 10, 10, 82, 69, 76, -/* 0x93c0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x93d0 */ 70, 79, 82, 32, 91, 99,116,111,107, 51, 50, 46, 50, 48, 93, 58, -/* 0x93e0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, -/* 0x93f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, -/* 0x9400 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, -/* 0x9410 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99,116,111, -/* 0x9420 */ 107, 51, 50, 46, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, -/* 0x9430 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, -/* 0x9440 */ 32, 32, 99,116,111,107, 51, 50, 46, 52, 48, 10, 48, 48, 48, 48, -/* 0x9450 */ 48, 48, 49, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x9460 */ 32, 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, 46, 52, 48, -/* 0x9470 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x9480 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 99,116,111,107, 51, 50, -/* 0x9490 */ 46, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, -/* 0x94a0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x94b0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, -/* 0x94c0 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, -/* 0x94d0 */ 32, 32, 99,116,111,107, 51, 50, 46, 52, 48, 10, 48, 48, 48, 48, -/* 0x94e0 */ 48, 48, 48, 57, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, -/* 0x94f0 */ 32, 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, 46, 49, 48, -/* 0x9500 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, -/* 0x9510 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 99,116,111,107, 51, 50, -/* 0x9520 */ 46, 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, -/* 0x9530 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9540 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, -/* 0x9550 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, -/* 0x9560 */ 32, 32, 99,116,111,107, 51, 50, 46, 48, 48, 10, 10, 82, 69, 76, -/* 0x9570 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, -/* 0x9580 */ 70, 79, 82, 32, 91, 76, 69, 88, 69, 67, 69, 88, 69, 93, 58, 10, -/* 0x9590 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, -/* 0x95a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, -/* 0x95b0 */ 10, 48, 48, 48, 48, 48, 48, 50,100, 32, 82, 95, 51, 56, 54, 95, -/* 0x95c0 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 76, 69, 88, 69, -/* 0x95d0 */ 67, 48, 50, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, -/* 0x95e0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 69, -/* 0x95f0 */ 88, 69, 67, 68, 89, 78, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, -/* 0x9600 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x9610 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, -/* 0x9620 */ 48, 52, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, -/* 0x9630 */ 32, 32, 32, 32, 32, 76, 69, 88, 69, 67, 48, 50, 53, 10, 48, 48, -/* 0x9640 */ 48, 48, 48, 48, 97, 48, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, -/* 0x9650 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 69, 88, 69, 67, 48, 50, -/* 0x9660 */ 53, 10, 48, 48, 48, 48, 48, 48, 55, 48, 32, 82, 95, 51, 56, 54, -/* 0x9670 */ 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 76, 69, 88, -/* 0x9680 */ 69, 67, 48, 50, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, -/* 0x9690 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, -/* 0x96a0 */ 69, 88, 69, 67, 48, 50, 53, 93, 58, 10, 79, 70, 70, 83, 69, 84, -/* 0x96b0 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, -/* 0x96c0 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, -/* 0x96d0 */ 48, 51, 57, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, -/* 0x96e0 */ 32, 32, 32, 32, 32, 32, 76, 69, 88, 69, 67, 48, 50, 48, 10, 48, -/* 0x96f0 */ 48, 48, 48, 48, 48, 51,100, 32, 82, 95, 51, 56, 54, 95, 51, 50, -/* 0x9700 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 95, 66, 73, 78, 70, -/* 0x9710 */ 79, 10 +/* 0x1ad0 */ 2, 91,106, 4, 88,205,128,179,127,106, 1, 88,205,128, 94,173, +/* 0x1ae0 */ 232, 15, 0, 0, 0, 47,112,114,111, 99, 47,115,101,108,102, 47, +/* 0x1af0 */ 101,120,101, 0, 91, 41,201,106, 5, 88,205,128, 80,141,189,246, +/* 0x1b00 */ 255,255,255,137,242, 43, 63, 41,250, 3, 22,106, 0, 80,106, 2, +/* 0x1b10 */ 106, 1, 82,106, 0,232, 87, 0, 0, 0,131,196, 24, 82, 80,137, +/* 0x1b20 */ 194, 41,248, 1,240,137,193, 80, 3, 14,137,232, 41,248, 1,208, +/* 0x1b30 */ 37, 0,240,255,255, 41,193,147,106, 3, 90,106,125, 88,205,128, +/* 0x1b40 */ 90, 82, 81, 83,173, 80,137,227,173,145,173, 80, 83, 82, 81, 86, +/* 0x1b50 */ 255,213,131,196, 24, 91, 89,106, 5, 90,106,125, 88,205,128, 90, +/* 0x1b60 */ 88, 80, 41,253, 1,197, 3, 70,240,139,141,246,255,255,255,255, +/* 0x1b70 */ 226,141, 92, 36, 4,106, 90, 88,205,128, 61, 0,240,255,255,124, +/* 0x1b80 */ 1,244,195, 93,232, 85,255,255,255, 0, 0, 0, 0,102,105,108, +/* 0x1b90 */ 101, 32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45,105, +/* 0x1ba0 */ 51, 56, 54, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73, +/* 0x1bb0 */ 100,120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x1bc0 */ 32, 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, +/* 0x1bd0 */ 32, 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70, +/* 0x1be0 */ 105,108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70, +/* 0x1bf0 */ 108, 97,103,115, 10, 32, 32, 48, 32, 76, 69, 88, 69, 67, 48, 48, +/* 0x1c00 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, +/* 0x1c10 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1c20 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, +/* 0x1c30 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x1c40 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x1c50 */ 32, 49, 32, 76, 69, 88, 69, 67, 48, 48, 57, 32, 32, 32, 32, 32, +/* 0x1c60 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1c70 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1c80 */ 48, 48, 48, 48, 48, 51, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x1c90 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x1ca0 */ 89, 10, 32, 32, 50, 32, 76, 69, 88, 69, 67, 48, 49, 48, 32, 32, +/* 0x1cb0 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, 32, 48, 48, +/* 0x1cc0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1cd0 */ 32, 32, 48, 48, 48, 48, 48, 48, 51, 97, 32, 32, 50, 42, 42, 48, +/* 0x1ce0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x1cf0 */ 79, 78, 76, 89, 10, 32, 32, 51, 32, 78, 50, 66, 83, 77, 65, 49, +/* 0x1d00 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, +/* 0x1d10 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x1d20 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, 54, 32, 32, 50, +/* 0x1d30 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x1d40 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x1d50 */ 32, 52, 32, 78, 50, 66, 70, 65, 83, 49, 48, 32, 32, 32, 32, 32, +/* 0x1d60 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, +/* 0x1d70 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1d80 */ 48, 48, 48, 48, 48, 52, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x1d90 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x1da0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, 32, 78, 50, 66, +/* 0x1db0 */ 70, 65, 83, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x1dc0 */ 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1dd0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 52, +/* 0x1de0 */ 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x1df0 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 54, 32, +/* 0x1e00 */ 78, 50, 66, 68, 69, 67, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x1e10 */ 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x1e20 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1e30 */ 48, 48, 53, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x1e40 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x1e50 */ 32, 55, 32, 78, 50, 66, 83, 77, 65, 50, 48, 32, 32, 32, 32, 32, +/* 0x1e60 */ 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, +/* 0x1e70 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1e80 */ 48, 48, 48, 48, 48, 53, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x1e90 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x1ea0 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, 32, 78, 50, 66, +/* 0x1eb0 */ 70, 65, 83, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x1ec0 */ 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x1ed0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, +/* 0x1ee0 */ 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x1ef0 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x1f00 */ 76, 89, 10, 32, 32, 57, 32, 78, 50, 66, 68, 69, 67, 50, 48, 32, +/* 0x1f10 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, +/* 0x1f20 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x1f30 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 54, 97, 32, 32, 50, 42, 42, +/* 0x1f40 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x1f50 */ 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 78, 50, 66, 83, 77, 65, +/* 0x1f60 */ 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, +/* 0x1f70 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x1f80 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 55, 55, 32, 32, +/* 0x1f90 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x1fa0 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x1fb0 */ 32, 49, 49, 32, 78, 50, 66, 70, 65, 83, 51, 48, 32, 32, 32, 32, +/* 0x1fc0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, +/* 0x1fd0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x1fe0 */ 48, 48, 48, 48, 48, 48, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x1ff0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x2000 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 78, 50, +/* 0x2010 */ 66, 68, 69, 67, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x2020 */ 48, 48, 51,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2030 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2040 */ 57, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x2050 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, +/* 0x2060 */ 78, 76, 89, 10, 32, 49, 51, 32, 78, 50, 66, 83, 77, 65, 52, 48, +/* 0x2070 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, +/* 0x2080 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2090 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 49, 32, 32, 50, 42, +/* 0x20a0 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x20b0 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, +/* 0x20c0 */ 52, 32, 78, 50, 66, 70, 65, 83, 52, 48, 32, 32, 32, 32, 32, 32, +/* 0x20d0 */ 48, 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x20e0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x20f0 */ 48, 48, 48, 48,100,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x2100 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, +/* 0x2110 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 53, 32, 78, 50, 66, 83, +/* 0x2120 */ 77, 65, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2130 */ 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2140 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,101,100, +/* 0x2150 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x2160 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 54, 32, 78, +/* 0x2170 */ 50, 66, 70, 65, 83, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x2180 */ 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2190 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x21a0 */ 48,101,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x21b0 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, +/* 0x21c0 */ 55, 32, 78, 50, 66, 68, 69, 67, 53, 48, 32, 32, 32, 32, 32, 32, +/* 0x21d0 */ 48, 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x21e0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x21f0 */ 48, 48, 48, 48,102, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x2200 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x2210 */ 10, 32, 49, 56, 32, 78, 50, 66, 83, 77, 65, 54, 48, 32, 32, 32, +/* 0x2220 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 99, 32, 32, 48, 48, 48, +/* 0x2230 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2240 */ 32, 48, 48, 48, 48, 48, 48,102, 98, 32, 32, 50, 42, 42, 48, 32, +/* 0x2250 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, +/* 0x2260 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 57, 32, 78, +/* 0x2270 */ 50, 66, 70, 65, 83, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x2280 */ 48, 48, 48, 49, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2290 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x22a0 */ 49, 48, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x22b0 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, +/* 0x22c0 */ 79, 78, 76, 89, 10, 32, 50, 48, 32, 78, 50, 66, 70, 65, 83, 54, +/* 0x22d0 */ 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 54, 32, +/* 0x22e0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x22f0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 50, 48, 32, 32, 50, +/* 0x2300 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x2310 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x2320 */ 50, 49, 32, 78, 50, 66, 68, 69, 67, 54, 48, 32, 32, 32, 32, 32, +/* 0x2330 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2340 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2350 */ 48, 48, 48, 48, 49, 51, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x2360 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x2370 */ 89, 10, 32, 50, 50, 32, 78, 50, 68, 83, 77, 65, 49, 48, 32, 32, +/* 0x2380 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, +/* 0x2390 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x23a0 */ 32, 32, 48, 48, 48, 48, 48, 49, 51, 54, 32, 32, 50, 42, 42, 48, +/* 0x23b0 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x23c0 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 51, 32, +/* 0x23d0 */ 78, 50, 68, 70, 65, 83, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x23e0 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x23f0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2400 */ 48, 49, 51, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x2410 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x2420 */ 68, 79, 78, 76, 89, 10, 32, 50, 52, 32, 78, 50, 68, 70, 65, 83, +/* 0x2430 */ 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, +/* 0x2440 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2450 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 51, 98, 32, 32, +/* 0x2460 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x2470 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 53, 32, 78, 50, 68, +/* 0x2480 */ 68, 69, 67, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x2490 */ 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x24a0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 52, +/* 0x24b0 */ 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x24c0 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 54, 32, +/* 0x24d0 */ 78, 50, 68, 83, 77, 65, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x24e0 */ 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x24f0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2500 */ 48, 49, 52, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x2510 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x2520 */ 68, 79, 78, 76, 89, 10, 32, 50, 55, 32, 78, 50, 68, 70, 65, 83, +/* 0x2530 */ 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 57, +/* 0x2540 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2550 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 53, 49, 32, 32, +/* 0x2560 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x2570 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x2580 */ 32, 50, 56, 32, 78, 50, 68, 68, 69, 67, 50, 48, 32, 32, 32, 32, +/* 0x2590 */ 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, +/* 0x25a0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x25b0 */ 48, 48, 48, 48, 48, 49, 53, 97, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x25c0 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x25d0 */ 76, 89, 10, 32, 50, 57, 32, 78, 50, 68, 83, 77, 65, 51, 48, 32, +/* 0x25e0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, +/* 0x25f0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2600 */ 48, 32, 32, 48, 48, 48, 48, 48, 49, 54, 55, 32, 32, 50, 42, 42, +/* 0x2610 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x2620 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 48, +/* 0x2630 */ 32, 78, 50, 68, 70, 65, 83, 51, 48, 32, 32, 32, 32, 32, 32, 48, +/* 0x2640 */ 48, 48, 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2650 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x2660 */ 48, 48, 49, 55, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x2670 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x2680 */ 65, 68, 79, 78, 76, 89, 10, 32, 51, 49, 32, 78, 50, 68, 68, 69, +/* 0x2690 */ 67, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 53, +/* 0x26a0 */ 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x26b0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, 51, 32, +/* 0x26c0 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x26d0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x26e0 */ 10, 32, 51, 50, 32, 78, 50, 68, 83, 77, 65, 52, 48, 32, 32, 32, +/* 0x26f0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, +/* 0x2700 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2710 */ 32, 48, 48, 48, 48, 48, 49,100, 53, 32, 32, 50, 42, 42, 48, 32, +/* 0x2720 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, +/* 0x2730 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 51, 32, 78, +/* 0x2740 */ 50, 68, 70, 65, 83, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x2750 */ 48, 48, 48, 48,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2760 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2770 */ 49,101, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x2780 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, +/* 0x2790 */ 79, 78, 76, 89, 10, 32, 51, 52, 32, 78, 50, 68, 83, 77, 65, 53, +/* 0x27a0 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, +/* 0x27b0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x27c0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102, 49, 32, 32, 50, +/* 0x27d0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x27e0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 53, 32, 78, 50, 68, 70, +/* 0x27f0 */ 65, 83, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2800 */ 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2810 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102, 51, +/* 0x2820 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x2830 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 54, 32, 78, +/* 0x2840 */ 50, 68, 68, 69, 67, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x2850 */ 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2860 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2870 */ 49,102, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x2880 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, +/* 0x2890 */ 55, 32, 78, 50, 68, 83, 77, 65, 54, 48, 32, 32, 32, 32, 32, 32, +/* 0x28a0 */ 48, 48, 48, 48, 48, 48, 48, 99, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x28b0 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x28c0 */ 48, 48, 48, 49,102,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x28d0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, +/* 0x28e0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 56, 32, 78, 50, 68, 70, +/* 0x28f0 */ 65, 83, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2900 */ 49, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2910 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 48, 98, +/* 0x2920 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x2930 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x2940 */ 89, 10, 32, 51, 57, 32, 78, 50, 68, 70, 65, 83, 54, 49, 32, 32, +/* 0x2950 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 54, 32, 32, 48, 48, +/* 0x2960 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2970 */ 32, 32, 48, 48, 48, 48, 48, 50, 50, 52, 32, 32, 50, 42, 42, 48, +/* 0x2980 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x2990 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 48, 32, +/* 0x29a0 */ 78, 50, 68, 68, 69, 67, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x29b0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x29c0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x29d0 */ 48, 50, 51, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x29e0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x29f0 */ 52, 49, 32, 78, 50, 69, 83, 77, 65, 49, 48, 32, 32, 32, 32, 32, +/* 0x2a00 */ 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, +/* 0x2a10 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2a20 */ 48, 48, 48, 48, 50, 51, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x2a30 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x2a40 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 50, 32, 78, 50, 69, +/* 0x2a50 */ 70, 65, 83, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x2a60 */ 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2a70 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 51, +/* 0x2a80 */ 100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x2a90 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x2aa0 */ 76, 89, 10, 32, 52, 51, 32, 78, 50, 69, 70, 65, 83, 49, 49, 32, +/* 0x2ab0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, +/* 0x2ac0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2ad0 */ 48, 32, 32, 48, 48, 48, 48, 48, 50, 51,102, 32, 32, 50, 42, 42, +/* 0x2ae0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x2af0 */ 68, 79, 78, 76, 89, 10, 32, 52, 52, 32, 78, 50, 69, 68, 69, 67, +/* 0x2b00 */ 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, +/* 0x2b10 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x2b20 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 52, 53, 32, 32, +/* 0x2b30 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x2b40 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 53, 32, 78, 50, 69, +/* 0x2b50 */ 83, 77, 65, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x2b60 */ 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2b70 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 53, +/* 0x2b80 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x2b90 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x2ba0 */ 76, 89, 10, 32, 52, 54, 32, 78, 50, 69, 70, 65, 83, 50, 48, 32, +/* 0x2bb0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 57, 32, 32, 48, +/* 0x2bc0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2bd0 */ 48, 32, 32, 48, 48, 48, 48, 48, 50, 53, 53, 32, 32, 50, 42, 42, +/* 0x2be0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x2bf0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 55, +/* 0x2c00 */ 32, 78, 50, 69, 68, 69, 67, 50, 48, 32, 32, 32, 32, 32, 32, 48, +/* 0x2c10 */ 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x2c20 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x2c30 */ 48, 48, 50, 53,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x2c40 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x2c50 */ 32, 52, 56, 32, 78, 50, 69, 83, 77, 65, 51, 48, 32, 32, 32, 32, +/* 0x2c60 */ 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, +/* 0x2c70 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2c80 */ 48, 48, 48, 48, 48, 50, 54, 98, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x2c90 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x2ca0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 57, 32, 78, 50, +/* 0x2cb0 */ 69, 70, 65, 83, 51, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x2cc0 */ 48, 48, 48,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x2cd0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, +/* 0x2ce0 */ 55, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x2cf0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, +/* 0x2d00 */ 78, 76, 89, 10, 32, 53, 48, 32, 78, 50, 69, 68, 69, 67, 51, 48, +/* 0x2d10 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 53,102, 32, 32, +/* 0x2d20 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2d30 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 56, 55, 32, 32, 50, 42, +/* 0x2d40 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x2d50 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, +/* 0x2d60 */ 49, 32, 78, 50, 69, 83, 77, 65, 52, 48, 32, 32, 32, 32, 32, 32, +/* 0x2d70 */ 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2d80 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2d90 */ 48, 48, 48, 50,101, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x2da0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, +/* 0x2db0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 50, 32, 78, 50, 69, 70, +/* 0x2dc0 */ 65, 83, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2dd0 */ 48,102, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2de0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50,102, 51, +/* 0x2df0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x2e00 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x2e10 */ 89, 10, 32, 53, 51, 32, 78, 50, 69, 83, 77, 65, 53, 48, 32, 32, +/* 0x2e20 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, +/* 0x2e30 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x2e40 */ 32, 32, 48, 48, 48, 48, 48, 51, 48, 50, 32, 32, 50, 42, 42, 48, +/* 0x2e50 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x2e60 */ 79, 78, 76, 89, 10, 32, 53, 52, 32, 78, 50, 69, 70, 65, 83, 53, +/* 0x2e70 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, +/* 0x2e80 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2e90 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 48, 52, 32, 32, 50, +/* 0x2ea0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x2eb0 */ 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 53, 32, 78, 50, 69, 68, +/* 0x2ec0 */ 69, 67, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x2ed0 */ 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x2ee0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 48, 55, +/* 0x2ef0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x2f00 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 54, 32, 78, +/* 0x2f10 */ 50, 69, 83, 77, 65, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x2f20 */ 48, 48, 48, 48, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x2f30 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2f40 */ 51, 49, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x2f50 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, +/* 0x2f60 */ 79, 78, 76, 89, 10, 32, 53, 55, 32, 78, 50, 69, 70, 65, 83, 54, +/* 0x2f70 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 57, 32, +/* 0x2f80 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x2f90 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 49, 99, 32, 32, 50, +/* 0x2fa0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x2fb0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x2fc0 */ 53, 56, 32, 78, 50, 69, 70, 65, 83, 54, 49, 32, 32, 32, 32, 32, +/* 0x2fd0 */ 32, 48, 48, 48, 48, 48, 48, 49, 54, 32, 32, 48, 48, 48, 48, 48, +/* 0x2fe0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x2ff0 */ 48, 48, 48, 48, 51, 51, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x3000 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x3010 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 57, 32, 78, 50, 69, +/* 0x3020 */ 68, 69, 67, 54, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3030 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3040 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 52, +/* 0x3050 */ 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3060 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 48, 32, +/* 0x3070 */ 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 32, 32, 32, 32, 48, 48, +/* 0x3080 */ 48, 48, 48, 48, 50,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3090 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x30a0 */ 48, 51, 52, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x30b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x30c0 */ 68, 79, 78, 76, 89, 10, 32, 54, 49, 32, 76, 90, 77, 65, 95, 69, +/* 0x30d0 */ 76, 70, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 52, 56, +/* 0x30e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x30f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 55, 57, 32, 32, +/* 0x3100 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3110 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 50, 32, 76, 90, 77, +/* 0x3120 */ 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3130 */ 97, 56, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3140 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 51, 99, +/* 0x3150 */ 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3160 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 51, 32, +/* 0x3170 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, +/* 0x3180 */ 48, 48, 48, 97, 56, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3190 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x31a0 */ 48,101, 52, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x31b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x31c0 */ 54, 52, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, +/* 0x31d0 */ 32, 48, 48, 48, 48, 48, 48, 49, 97, 32, 32, 48, 48, 48, 48, 48, +/* 0x31e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x31f0 */ 48, 48, 48, 49, 56, 99,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x3200 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x3210 */ 89, 10, 32, 54, 53, 32, 67, 65, 76, 76, 84, 82, 48, 48, 32, 32, +/* 0x3220 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, +/* 0x3230 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3240 */ 32, 32, 48, 48, 48, 48, 49, 56,101, 55, 32, 32, 50, 42, 42, 48, +/* 0x3250 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x3260 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 54, 32, +/* 0x3270 */ 67, 84, 67, 76, 69, 86, 69, 49, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x3280 */ 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3290 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x32a0 */ 49, 56,102, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x32b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x32c0 */ 68, 79, 78, 76, 89, 10, 32, 54, 55, 32, 67, 65, 76, 76, 84, 82, +/* 0x32d0 */ 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, +/* 0x32e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x32f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 56,102, 97, 32, 32, +/* 0x3300 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3310 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 56, 32, 67, 84, 66, +/* 0x3320 */ 83, 72, 82, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3330 */ 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3340 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 56,102, +/* 0x3350 */ 102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3360 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 57, 32, +/* 0x3370 */ 67, 84, 66, 82, 79, 82, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x3380 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3390 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x33a0 */ 49, 57, 48, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x33b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x33c0 */ 55, 48, 32, 67, 84, 66, 83, 87, 65, 48, 49, 32, 32, 32, 32, 32, +/* 0x33d0 */ 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, +/* 0x33e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x33f0 */ 48, 48, 48, 49, 57, 48, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x3400 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x3410 */ 89, 10, 32, 55, 49, 32, 67, 65, 76, 76, 84, 82, 48, 50, 32, 32, +/* 0x3420 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, +/* 0x3430 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3440 */ 32, 32, 48, 48, 48, 48, 49, 57, 48, 97, 32, 32, 50, 42, 42, 48, +/* 0x3450 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, +/* 0x3460 */ 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 50, 32, +/* 0x3470 */ 67, 65, 76, 76, 84, 82, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x3480 */ 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3490 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x34a0 */ 49, 57, 49, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x34b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x34c0 */ 68, 79, 78, 76, 89, 10, 32, 55, 51, 32, 67, 65, 76, 76, 84, 82, +/* 0x34d0 */ 69, 56, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x34e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x34f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 49,100, 32, 32, +/* 0x3500 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3510 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 52, 32, 67, 65, 76, +/* 0x3520 */ 76, 84, 82, 69, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3530 */ 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3540 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 49, +/* 0x3550 */ 102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3560 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 55, 53, 32, +/* 0x3570 */ 67, 65, 76, 76, 84, 82, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x3580 */ 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3590 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x35a0 */ 49, 57, 50, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x35b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x35c0 */ 68, 79, 78, 76, 89, 10, 32, 55, 54, 32, 67, 84, 67, 76, 69, 86, +/* 0x35d0 */ 69, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, +/* 0x35e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x35f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 50, 53, 32, 32, +/* 0x3600 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3610 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x3620 */ 32, 55, 55, 32, 67, 65, 76, 76, 84, 82, 49, 50, 32, 32, 32, 32, +/* 0x3630 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, +/* 0x3640 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3650 */ 48, 48, 48, 48, 49, 57, 50, 97, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3660 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3670 */ 76, 89, 10, 32, 55, 56, 32, 67, 84, 66, 83, 72, 82, 49, 49, 32, +/* 0x3680 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, +/* 0x3690 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x36a0 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 50, 99, 32, 32, 50, 42, 42, +/* 0x36b0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x36c0 */ 68, 79, 78, 76, 89, 10, 32, 55, 57, 32, 67, 84, 66, 82, 79, 82, +/* 0x36d0 */ 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x36e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x36f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 51, 48, 32, 32, +/* 0x3700 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3710 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 48, 32, 67, 84, 66, +/* 0x3720 */ 83, 87, 65, 49, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3730 */ 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3740 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 51, +/* 0x3750 */ 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3760 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 49, 32, +/* 0x3770 */ 67, 65, 76, 76, 84, 82, 49, 51, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x3780 */ 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3790 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x37a0 */ 49, 57, 51, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x37b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x37c0 */ 68, 79, 78, 76, 89, 10, 32, 56, 50, 32, 76, 69, 88, 69, 67, 48, +/* 0x37d0 */ 49, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49,100, +/* 0x37e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x37f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 51, 99, 32, 32, +/* 0x3800 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3810 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 51, 32, 76, 88, 85, +/* 0x3820 */ 78, 70, 48, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3830 */ 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3840 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 53, +/* 0x3850 */ 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3860 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3870 */ 76, 89, 10, 32, 56, 52, 32, 76, 88, 85, 78, 70, 48, 48, 50, 32, +/* 0x3880 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, +/* 0x3890 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x38a0 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 53, 98, 32, 32, 50, 42, 42, +/* 0x38b0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x38c0 */ 68, 79, 78, 76, 89, 10, 32, 56, 53, 32, 77, 82, 85, 66, 89, 84, +/* 0x38d0 */ 69, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x38e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x38f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 54, 48, 32, 32, +/* 0x3900 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3910 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 54, 32, 76, 88, 77, +/* 0x3920 */ 82, 85, 48, 48, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3930 */ 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3940 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 54, +/* 0x3950 */ 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3960 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3970 */ 76, 89, 10, 32, 56, 55, 32, 76, 88, 77, 82, 85, 48, 48, 54, 32, +/* 0x3980 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, +/* 0x3990 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x39a0 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 54, 55, 32, 32, 50, 42, 42, +/* 0x39b0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x39c0 */ 68, 79, 78, 76, 89, 10, 32, 56, 56, 32, 76, 88, 77, 82, 85, 48, +/* 0x39d0 */ 48, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, +/* 0x39e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x39f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 54,101, 32, 32, +/* 0x3a00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3a10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 56, 57, 32, 76, 88, 85, +/* 0x3a20 */ 78, 70, 48, 48, 56, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3a30 */ 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3a40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 55, +/* 0x3a50 */ 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3a60 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 48, 32, +/* 0x3a70 */ 76, 88, 85, 78, 70, 48, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x3a80 */ 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3a90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x3aa0 */ 49, 57, 55, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x3ab0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x3ac0 */ 68, 79, 78, 76, 89, 10, 32, 57, 49, 32, 76, 88, 74, 67, 67, 48, +/* 0x3ad0 */ 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, +/* 0x3ae0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x3af0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 55,101, 32, 32, +/* 0x3b00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3b10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 50, 32, 76, 88, 77, +/* 0x3b20 */ 82, 85, 48, 52, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3b30 */ 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3b40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 56, +/* 0x3b50 */ 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3b60 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 51, 32, +/* 0x3b70 */ 76, 88, 77, 82, 85, 48, 52, 54, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x3b80 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3b90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x3ba0 */ 49, 57, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x3bb0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, +/* 0x3bc0 */ 57, 52, 32, 76, 88, 74, 67, 67, 48, 50, 48, 32, 32, 32, 32, 32, +/* 0x3bd0 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, +/* 0x3be0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3bf0 */ 48, 48, 48, 49, 57, 56, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x3c00 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x3c10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 53, 32, 76, 88, 74, +/* 0x3c20 */ 67, 67, 48, 50, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3c30 */ 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3c40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 56, +/* 0x3c50 */ 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3c60 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3c70 */ 76, 89, 10, 32, 57, 54, 32, 76, 88, 74, 67, 67, 48, 50, 51, 32, +/* 0x3c80 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, +/* 0x3c90 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3ca0 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 56,100, 32, 32, 50, 42, 42, +/* 0x3cb0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x3cc0 */ 68, 79, 78, 76, 89, 10, 32, 57, 55, 32, 76, 88, 85, 78, 70, 48, +/* 0x3cd0 */ 51, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x3ce0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x3cf0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 57, 52, 32, 32, +/* 0x3d00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3d10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 56, 32, 76, 88, 85, +/* 0x3d20 */ 78, 70, 51, 56, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3d30 */ 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3d40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 57, +/* 0x3d50 */ 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3d60 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 57, 57, 32, +/* 0x3d70 */ 76, 88, 85, 78, 70, 51, 56, 55, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x3d80 */ 48, 48, 48, 48, 48, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3d90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x3da0 */ 49, 57, 57, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x3db0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, +/* 0x3dc0 */ 48, 48, 32, 76, 88, 85, 78, 70, 51, 56, 56, 32, 32, 32, 32, 32, +/* 0x3dd0 */ 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, +/* 0x3de0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3df0 */ 48, 48, 48, 49, 57, 97, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x3e00 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x3e10 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 49, 32, 76, 88, 85, +/* 0x3e20 */ 78, 70, 52, 56, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x3e30 */ 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x3e40 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 97, +/* 0x3e50 */ 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x3e60 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 50, 32, +/* 0x3e70 */ 76, 88, 85, 78, 70, 52, 56, 55, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x3e80 */ 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x3e90 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x3ea0 */ 49, 57, 97, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x3eb0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x3ec0 */ 68, 79, 78, 76, 89, 10, 49, 48, 51, 32, 76, 88, 77, 82, 85, 48, +/* 0x3ed0 */ 54, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, +/* 0x3ee0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x3ef0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 97, 57, 32, 32, +/* 0x3f00 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x3f10 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x3f20 */ 49, 48, 52, 32, 77, 82, 85, 66, 89, 84, 69, 51, 32, 32, 32, 32, +/* 0x3f30 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, +/* 0x3f40 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x3f50 */ 48, 48, 48, 48, 49, 57, 97,101, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x3f60 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x3f70 */ 76, 89, 10, 49, 48, 53, 32, 77, 82, 85, 65, 82, 66, 51, 48, 32, +/* 0x3f80 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, +/* 0x3f90 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x3fa0 */ 48, 32, 32, 48, 48, 48, 48, 49, 57, 98, 48, 32, 32, 50, 42, 42, +/* 0x3fb0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x3fc0 */ 68, 79, 78, 76, 89, 10, 49, 48, 54, 32, 77, 82, 85, 66, 73, 84, +/* 0x3fd0 */ 83, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x3fe0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x3ff0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 98, 49, 32, 32, +/* 0x4000 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x4010 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 55, 32, 77, 82, 85, +/* 0x4020 */ 65, 82, 66, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x4030 */ 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4040 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 98, +/* 0x4050 */ 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x4060 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 48, 56, 32, +/* 0x4070 */ 76, 88, 77, 82, 85, 48, 55, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x4080 */ 48, 48, 48, 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4090 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x40a0 */ 49, 57, 98, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x40b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, +/* 0x40c0 */ 68, 79, 78, 76, 89, 10, 49, 48, 57, 32, 77, 82, 85, 66, 89, 84, +/* 0x40d0 */ 69, 52, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, +/* 0x40e0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x40f0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 98,102, 32, 32, +/* 0x4100 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x4110 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 48, 32, 77, 82, 85, +/* 0x4120 */ 66, 73, 84, 83, 52, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x4130 */ 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4140 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 99, +/* 0x4150 */ 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x4160 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 49, 32, +/* 0x4170 */ 77, 82, 85, 65, 82, 66, 53, 48, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x4180 */ 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4190 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x41a0 */ 49, 57, 99, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x41b0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, +/* 0x41c0 */ 49, 50, 32, 76, 88, 77, 82, 85, 48, 56, 48, 32, 32, 32, 32, 32, +/* 0x41d0 */ 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, +/* 0x41e0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x41f0 */ 48, 48, 48, 49, 57, 99, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x4200 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x4210 */ 89, 10, 49, 49, 51, 32, 77, 82, 85, 66, 89, 84, 69, 53, 32, 32, +/* 0x4220 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, +/* 0x4230 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4240 */ 32, 32, 48, 48, 48, 48, 49, 57, 99,100, 32, 32, 50, 42, 42, 48, +/* 0x4250 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x4260 */ 79, 78, 76, 89, 10, 49, 49, 52, 32, 77, 82, 85, 65, 82, 66, 54, +/* 0x4270 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, +/* 0x4280 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x4290 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, 99,102, 32, 32, 50, +/* 0x42a0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x42b0 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 53, 32, 77, 82, 85, 66, +/* 0x42c0 */ 73, 84, 83, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x42d0 */ 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x42e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,100, 48, +/* 0x42f0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x4300 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 54, 32, 77, +/* 0x4310 */ 82, 85, 65, 82, 66, 55, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x4320 */ 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x4330 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, +/* 0x4340 */ 57,100, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x4350 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, +/* 0x4360 */ 55, 32, 76, 88, 77, 82, 85, 48, 57, 48, 32, 32, 32, 32, 32, 32, +/* 0x4370 */ 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4380 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x4390 */ 48, 48, 49, 57,100, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x43a0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, +/* 0x43b0 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 56, 32, 77, 82, 85, 66, +/* 0x43c0 */ 89, 84, 69, 54, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x43d0 */ 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x43e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,101, 49, +/* 0x43f0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x4400 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 49, 57, 32, 77, +/* 0x4410 */ 82, 85, 65, 82, 66, 56, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x4420 */ 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x4430 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, +/* 0x4440 */ 57,101, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x4450 */ 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, +/* 0x4460 */ 48, 32, 77, 82, 85, 66, 73, 84, 83, 54, 32, 32, 32, 32, 32, 32, +/* 0x4470 */ 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4480 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x4490 */ 48, 48, 49, 57,101, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x44a0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x44b0 */ 10, 49, 50, 49, 32, 77, 82, 85, 65, 82, 66, 57, 48, 32, 32, 32, +/* 0x44c0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, +/* 0x44d0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x44e0 */ 32, 48, 48, 48, 48, 49, 57,101, 54, 32, 32, 50, 42, 42, 48, 32, +/* 0x44f0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, +/* 0x4500 */ 78, 76, 89, 10, 49, 50, 50, 32, 76, 88, 77, 82, 85, 49, 48, 48, +/* 0x4510 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 48, 32, 32, +/* 0x4520 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4530 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,101, 97, 32, 32, 50, 42, +/* 0x4540 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x4550 */ 65, 68, 79, 78, 76, 89, 10, 49, 50, 51, 32, 76, 88, 85, 78, 70, +/* 0x4560 */ 48, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4570 */ 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x4580 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57,102, 97, 32, +/* 0x4590 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x45a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 52, 32, 76, 88, +/* 0x45b0 */ 77, 82, 85, 49, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x45c0 */ 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x45d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 57, +/* 0x45e0 */ 102,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x45f0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 53, +/* 0x4600 */ 32, 76, 88, 77, 82, 85, 49, 49, 49, 32, 32, 32, 32, 32, 32, 48, +/* 0x4610 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4620 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x4630 */ 48, 49, 97, 48, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x4640 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x4650 */ 49, 50, 54, 32, 76, 88, 85, 78, 70, 48, 52, 49, 32, 32, 32, 32, +/* 0x4660 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, 48, 48, 48, +/* 0x4670 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x4680 */ 48, 48, 48, 48, 49, 97, 48, 52, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x4690 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x46a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 55, 32, 76, 88, +/* 0x46b0 */ 85, 78, 70, 48, 52, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x46c0 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x46d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, +/* 0x46e0 */ 48, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x46f0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 50, 56, +/* 0x4700 */ 32, 76, 69, 88, 69, 67, 48, 49, 54, 32, 32, 32, 32, 32, 32, 48, +/* 0x4710 */ 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4720 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x4730 */ 48, 49, 97, 48, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x4740 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x4750 */ 65, 68, 79, 78, 76, 89, 10, 49, 50, 57, 32, 76, 88, 77, 82, 85, +/* 0x4760 */ 48, 49, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4770 */ 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x4780 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 49, 48, 32, +/* 0x4790 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x47a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 48, 32, 76, 88, +/* 0x47b0 */ 74, 77, 80, 65, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x47c0 */ 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x47d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, +/* 0x47e0 */ 49, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x47f0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 49, +/* 0x4800 */ 32, 76, 88, 67, 65, 76, 76, 66, 48, 32, 32, 32, 32, 32, 32, 48, +/* 0x4810 */ 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4820 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x4830 */ 48, 49, 97, 49, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x4840 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x4850 */ 49, 51, 50, 32, 76, 88, 85, 78, 70, 48, 50, 49, 32, 32, 32, 32, +/* 0x4860 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, +/* 0x4870 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x4880 */ 48, 48, 48, 48, 49, 97, 49, 53, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x4890 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x48a0 */ 76, 89, 10, 49, 51, 51, 32, 76, 88, 77, 82, 85, 48, 50, 50, 32, +/* 0x48b0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, +/* 0x48c0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x48d0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 49, 98, 32, 32, 50, 42, 42, +/* 0x48e0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x48f0 */ 68, 79, 78, 76, 89, 10, 49, 51, 52, 32, 76, 88, 74, 77, 80, 65, +/* 0x4900 */ 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, +/* 0x4910 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x4920 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 49,101, 32, 32, +/* 0x4930 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x4940 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 53, 32, 76, 88, 67, +/* 0x4950 */ 65, 76, 76, 66, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x4960 */ 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4970 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, +/* 0x4980 */ 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x4990 */ 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 51, 54, 32, +/* 0x49a0 */ 77, 82, 85, 66, 73, 84, 83, 49, 32, 32, 32, 32, 32, 32, 48, 48, +/* 0x49b0 */ 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x49c0 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x49d0 */ 49, 97, 50, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, +/* 0x49e0 */ 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, +/* 0x49f0 */ 51, 55, 32, 76, 88, 77, 82, 85, 48, 51, 48, 32, 32, 32, 32, 32, +/* 0x4a00 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, +/* 0x4a10 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4a20 */ 48, 48, 48, 49, 97, 50, 51, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x4a30 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x4a40 */ 89, 10, 49, 51, 56, 32, 77, 82, 85, 66, 89, 84, 69, 49, 32, 32, +/* 0x4a50 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, +/* 0x4a60 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4a70 */ 32, 32, 48, 48, 48, 48, 49, 97, 50, 53, 32, 32, 50, 42, 42, 48, +/* 0x4a80 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x4a90 */ 79, 78, 76, 89, 10, 49, 51, 57, 32, 77, 82, 85, 65, 82, 66, 49, +/* 0x4aa0 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, +/* 0x4ab0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x4ac0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, 55, 32, 32, 50, +/* 0x4ad0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x4ae0 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 48, 32, 76, 88, 77, 82, +/* 0x4af0 */ 85, 48, 52, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4b00 */ 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x4b10 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 50, 56, +/* 0x4b20 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x4b30 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x4b40 */ 89, 10, 49, 52, 49, 32, 76, 88, 85, 78, 70, 48, 51, 48, 32, 32, +/* 0x4b50 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, +/* 0x4b60 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4b70 */ 32, 32, 48, 48, 48, 48, 49, 97, 50, 97, 32, 32, 50, 42, 42, 48, +/* 0x4b80 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x4b90 */ 79, 78, 76, 89, 10, 49, 52, 50, 32, 76, 88, 74, 67, 67, 48, 48, +/* 0x4ba0 */ 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 56, 32, +/* 0x4bb0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x4bc0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 51, 48, 32, 32, 50, +/* 0x4bd0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x4be0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, +/* 0x4bf0 */ 52, 51, 32, 76, 88, 67, 74, 48, 77, 82, 85, 32, 32, 32, 32, 32, +/* 0x4c00 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, +/* 0x4c10 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4c20 */ 48, 48, 48, 49, 97, 51, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x4c30 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x4c40 */ 89, 10, 49, 52, 52, 32, 76, 88, 67, 74, 49, 77, 82, 85, 32, 32, +/* 0x4c50 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, +/* 0x4c60 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4c70 */ 32, 32, 48, 48, 48, 48, 49, 97, 51, 97, 32, 32, 50, 42, 42, 48, +/* 0x4c80 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x4c90 */ 79, 78, 76, 89, 10, 49, 52, 53, 32, 76, 88, 67, 65, 76, 74, 77, +/* 0x4ca0 */ 80, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, +/* 0x4cb0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x4cc0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 51,100, 32, 32, 50, +/* 0x4cd0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x4ce0 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 52, 54, 32, 76, 88, 67, 65, +/* 0x4cf0 */ 76, 76, 48, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x4d00 */ 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x4d10 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, 48, +/* 0x4d20 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x4d30 */ 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, +/* 0x4d40 */ 89, 10, 49, 52, 55, 32, 76, 88, 67, 65, 76, 76, 48, 49, 32, 32, +/* 0x4d50 */ 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, +/* 0x4d60 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x4d70 */ 32, 32, 48, 48, 48, 48, 49, 97, 52, 50, 32, 32, 50, 42, 42, 48, +/* 0x4d80 */ 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, +/* 0x4d90 */ 79, 78, 76, 89, 10, 49, 52, 56, 32, 76, 88, 67, 74, 50, 77, 82, +/* 0x4da0 */ 85, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, +/* 0x4db0 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, +/* 0x4dc0 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, 53, 32, 32, 50, +/* 0x4dd0 */ 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, +/* 0x4de0 */ 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, +/* 0x4df0 */ 52, 57, 32, 76, 88, 67, 74, 52, 77, 82, 85, 32, 32, 32, 32, 32, +/* 0x4e00 */ 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, +/* 0x4e10 */ 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4e20 */ 48, 48, 48, 49, 97, 52, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, +/* 0x4e30 */ 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, +/* 0x4e40 */ 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 48, 32, 76, 88, 67, +/* 0x4e50 */ 74, 54, 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, +/* 0x4e60 */ 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, +/* 0x4e70 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, +/* 0x4e80 */ 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, +/* 0x4e90 */ 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x4ea0 */ 76, 89, 10, 49, 53, 49, 32, 76, 88, 67, 74, 55, 77, 82, 85, 32, +/* 0x4eb0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, +/* 0x4ec0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4ed0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 52, 98, 32, 32, 50, 42, 42, +/* 0x4ee0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, +/* 0x4ef0 */ 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 50, +/* 0x4f00 */ 32, 76, 88, 67, 74, 56, 77, 82, 85, 32, 32, 32, 32, 32, 32, 48, +/* 0x4f10 */ 48, 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4f20 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x4f30 */ 48, 49, 97, 52,100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x4f40 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, +/* 0x4f50 */ 65, 68, 79, 78, 76, 89, 10, 49, 53, 51, 32, 76, 88, 85, 78, 70, +/* 0x4f60 */ 48, 51, 52, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x4f70 */ 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x4f80 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 53, 48, 32, +/* 0x4f90 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x4fa0 */ 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, +/* 0x4fb0 */ 10, 49, 53, 52, 32, 76, 88, 77, 82, 85, 48, 53, 53, 32, 32, 32, +/* 0x4fc0 */ 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, +/* 0x4fd0 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x4fe0 */ 32, 48, 48, 48, 48, 49, 97, 53, 53, 32, 32, 50, 42, 42, 48, 32, +/* 0x4ff0 */ 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, +/* 0x5000 */ 78, 76, 89, 10, 49, 53, 53, 32, 77, 82, 85, 66, 89, 84, 69, 50, +/* 0x5010 */ 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, +/* 0x5020 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x5030 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 53, 55, 32, 32, 50, 42, +/* 0x5040 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x5050 */ 65, 68, 79, 78, 76, 89, 10, 49, 53, 54, 32, 77, 82, 85, 66, 73, +/* 0x5060 */ 84, 83, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x5070 */ 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x5080 */ 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 53, 99, 32, +/* 0x5090 */ 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, +/* 0x50a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 55, 32, 77, 82, +/* 0x50b0 */ 85, 65, 82, 66, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x50c0 */ 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x50d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, +/* 0x50e0 */ 54, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x50f0 */ 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 53, 56, +/* 0x5100 */ 32, 76, 88, 77, 82, 85, 48, 53, 55, 32, 32, 32, 32, 32, 32, 48, +/* 0x5110 */ 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x5120 */ 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, +/* 0x5130 */ 48, 49, 97, 54, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, +/* 0x5140 */ 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x5150 */ 49, 53, 57, 32, 76, 88, 77, 82, 85, 48, 53, 56, 32, 32, 32, 32, +/* 0x5160 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, +/* 0x5170 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x5180 */ 48, 48, 48, 48, 49, 97, 54, 99, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x5190 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, +/* 0x51a0 */ 76, 89, 10, 49, 54, 48, 32, 76, 88, 85, 78, 70, 48, 51, 53, 32, +/* 0x51b0 */ 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, +/* 0x51c0 */ 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, +/* 0x51d0 */ 48, 32, 32, 48, 48, 48, 48, 49, 97, 54,100, 32, 32, 50, 42, 42, +/* 0x51e0 */ 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, +/* 0x51f0 */ 68, 79, 78, 76, 89, 10, 49, 54, 49, 32, 99,116,111,107, 51, 50, +/* 0x5200 */ 46, 48, 48, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, +/* 0x5210 */ 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, +/* 0x5220 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 55, 51, 32, 32, +/* 0x5230 */ 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, +/* 0x5240 */ 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, +/* 0x5250 */ 49, 54, 50, 32, 99,116,111,107, 51, 50, 46, 49, 48, 32, 32, 32, +/* 0x5260 */ 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, +/* 0x5270 */ 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x5280 */ 48, 48, 48, 48, 49, 97, 55, 97, 32, 32, 50, 42, 42, 48, 32, 32, +/* 0x5290 */ 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, +/* 0x52a0 */ 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 51, 32, 99,116, +/* 0x52b0 */ 111,107, 51, 50, 46, 50, 48, 32, 32, 32, 32, 32, 48, 48, 48, 48, +/* 0x52c0 */ 48, 48, 50, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, +/* 0x52d0 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, +/* 0x52e0 */ 56, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, +/* 0x52f0 */ 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, +/* 0x5300 */ 78, 76, 89, 10, 49, 54, 52, 32, 99,116,111,107, 51, 50, 46, 51, +/* 0x5310 */ 48, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 97, 32, 32, +/* 0x5320 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x5330 */ 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 97, 56, 32, 32, 50, 42, +/* 0x5340 */ 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, +/* 0x5350 */ 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, +/* 0x5360 */ 53, 32, 99,116,111,107, 51, 50, 46, 52, 48, 32, 32, 32, 32, 32, +/* 0x5370 */ 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x5380 */ 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x5390 */ 48, 48, 49, 97, 98, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, +/* 0x53a0 */ 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, +/* 0x53b0 */ 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 54, 32, 76, 69, 88, 69, +/* 0x53c0 */ 67, 48, 49, 55, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, +/* 0x53d0 */ 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, +/* 0x53e0 */ 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 97, 98, 55, +/* 0x53f0 */ 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, +/* 0x5400 */ 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 49, 54, 55, 32, 76, +/* 0x5410 */ 69, 88, 69, 67, 48, 50, 48, 32, 32, 32, 32, 32, 32, 48, 48, 48, +/* 0x5420 */ 48, 48, 48,100, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5430 */ 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, +/* 0x5440 */ 97, 98, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, +/* 0x5450 */ 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, +/* 0x5460 */ 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, +/* 0x5470 */ 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5480 */ 32,100, 32, 32, 78, 50, 66, 83, 77, 65, 49, 48, 9, 48, 48, 48, +/* 0x5490 */ 48, 48, 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 49, 48, 10, 48, +/* 0x54a0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x54b0 */ 78, 50, 66, 70, 65, 83, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x54c0 */ 48, 32, 78, 50, 66, 70, 65, 83, 49, 49, 10, 48, 48, 48, 48, 48, +/* 0x54d0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 68, +/* 0x54e0 */ 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x54f0 */ 66, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5500 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 68, 69, 67, 50, 48, +/* 0x5510 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 68, 69, 67, +/* 0x5520 */ 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5530 */ 32,100, 32, 32, 78, 50, 66, 68, 69, 67, 51, 48, 9, 48, 48, 48, +/* 0x5540 */ 48, 48, 48, 48, 48, 32, 78, 50, 66, 68, 69, 67, 51, 48, 10, 48, +/* 0x5550 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5560 */ 78, 50, 66, 68, 69, 67, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5570 */ 48, 32, 78, 50, 66, 68, 69, 67, 53, 48, 10, 48, 48, 48, 48, 48, +/* 0x5580 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, +/* 0x5590 */ 65, 83, 54, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x55a0 */ 66, 70, 65, 83, 54, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x55b0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 68, 69, 67, 54, 48, +/* 0x55c0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 68, 69, 67, +/* 0x55d0 */ 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x55e0 */ 32,100, 32, 32, 78, 50, 68, 83, 77, 65, 49, 48, 9, 48, 48, 48, +/* 0x55f0 */ 48, 48, 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, 49, 48, 10, 48, +/* 0x5600 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5610 */ 78, 50, 68, 70, 65, 83, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5620 */ 48, 32, 78, 50, 68, 70, 65, 83, 49, 49, 10, 48, 48, 48, 48, 48, +/* 0x5630 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 68, +/* 0x5640 */ 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x5650 */ 68, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5660 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 68, 69, 67, 50, 48, +/* 0x5670 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 68, 69, 67, +/* 0x5680 */ 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5690 */ 32,100, 32, 32, 78, 50, 68, 68, 69, 67, 51, 48, 9, 48, 48, 48, +/* 0x56a0 */ 48, 48, 48, 48, 48, 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 48, +/* 0x56b0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x56c0 */ 78, 50, 68, 68, 69, 67, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x56d0 */ 48, 32, 78, 50, 68, 68, 69, 67, 53, 48, 10, 48, 48, 48, 48, 48, +/* 0x56e0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, +/* 0x56f0 */ 65, 83, 54, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x5700 */ 68, 70, 65, 83, 54, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5710 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 68, 69, 67, 54, 48, +/* 0x5720 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 68, 69, 67, +/* 0x5730 */ 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5740 */ 32,100, 32, 32, 78, 50, 69, 83, 77, 65, 49, 48, 9, 48, 48, 48, +/* 0x5750 */ 48, 48, 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 49, 48, 10, 48, +/* 0x5760 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5770 */ 78, 50, 69, 70, 65, 83, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5780 */ 48, 32, 78, 50, 69, 70, 65, 83, 49, 49, 10, 48, 48, 48, 48, 48, +/* 0x5790 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 68, +/* 0x57a0 */ 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x57b0 */ 69, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x57c0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 68, 69, 67, 50, 48, +/* 0x57d0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 68, 69, 67, +/* 0x57e0 */ 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x57f0 */ 32,100, 32, 32, 78, 50, 69, 68, 69, 67, 51, 48, 9, 48, 48, 48, +/* 0x5800 */ 48, 48, 48, 48, 48, 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 48, +/* 0x5810 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5820 */ 78, 50, 69, 68, 69, 67, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5830 */ 48, 32, 78, 50, 69, 68, 69, 67, 53, 48, 10, 48, 48, 48, 48, 48, +/* 0x5840 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, +/* 0x5850 */ 65, 83, 54, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x5860 */ 69, 70, 65, 83, 54, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5870 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 68, 69, 67, 54, 48, +/* 0x5880 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 68, 69, 67, +/* 0x5890 */ 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x58a0 */ 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 48, 48, 9, 48, 48, 48, +/* 0x58b0 */ 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 48, 48, 10, 48, +/* 0x58c0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x58d0 */ 67, 65, 76, 76, 84, 82, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x58e0 */ 48, 32, 67, 65, 76, 76, 84, 82, 49, 48, 10, 48, 48, 48, 48, 48, +/* 0x58f0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, +/* 0x5900 */ 84, 82, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, +/* 0x5910 */ 76, 76, 84, 82, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5920 */ 108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 49, 51, +/* 0x5930 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, +/* 0x5940 */ 49, 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5950 */ 32,100, 32, 32, 76, 88, 85, 78, 70, 48, 49, 48, 9, 48, 48, 48, +/* 0x5960 */ 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 49, 48, 10, 48, +/* 0x5970 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5980 */ 76, 88, 74, 67, 67, 48, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5990 */ 48, 32, 76, 88, 74, 67, 67, 48, 49, 48, 10, 48, 48, 48, 48, 48, +/* 0x59a0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, +/* 0x59b0 */ 70, 48, 51, 55, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x59c0 */ 85, 78, 70, 48, 51, 55, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x59d0 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 55, 48, +/* 0x59e0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, +/* 0x59f0 */ 55, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5a00 */ 32,100, 32, 32, 76, 88, 77, 82, 85, 49, 48, 48, 9, 48, 48, 48, +/* 0x5a10 */ 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 49, 48, 48, 10, 48, +/* 0x5a20 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5a30 */ 76, 88, 85, 78, 70, 48, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5a40 */ 48, 32, 76, 88, 85, 78, 70, 48, 52, 48, 10, 48, 48, 48, 48, 48, +/* 0x5a50 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, +/* 0x5a60 */ 70, 48, 52, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x5a70 */ 85, 78, 70, 48, 52, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5a80 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 51, 48, +/* 0x5a90 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, +/* 0x5aa0 */ 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5ab0 */ 32,100, 32, 32, 76, 88, 85, 78, 70, 48, 51, 48, 9, 48, 48, 48, +/* 0x5ac0 */ 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 51, 48, 10, 48, +/* 0x5ad0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5ae0 */ 76, 88, 67, 74, 56, 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5af0 */ 48, 32, 76, 88, 67, 74, 56, 77, 82, 85, 10, 48, 48, 48, 48, 48, +/* 0x5b00 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, +/* 0x5b10 */ 70, 48, 51, 52, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x5b20 */ 85, 78, 70, 48, 51, 52, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5b30 */ 108, 32, 32, 32, 32,100, 32, 32, 99,116,111,107, 51, 50, 46, 48, +/* 0x5b40 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,116,111,107, 51, +/* 0x5b50 */ 50, 46, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x5b60 */ 32, 32, 32,100, 32, 32, 99,116,111,107, 51, 50, 46, 49, 48, 9, +/* 0x5b70 */ 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,116,111,107, 51, 50, 46, +/* 0x5b80 */ 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5b90 */ 32,100, 32, 32, 99,116,111,107, 51, 50, 46, 50, 48, 9, 48, 48, +/* 0x5ba0 */ 48, 48, 48, 48, 48, 48, 32, 99,116,111,107, 51, 50, 46, 50, 48, +/* 0x5bb0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, +/* 0x5bc0 */ 32, 32, 99,116,111,107, 51, 50, 46, 52, 48, 9, 48, 48, 48, 48, +/* 0x5bd0 */ 48, 48, 48, 48, 32, 99,116,111,107, 51, 50, 46, 52, 48, 10, 48, +/* 0x5be0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5bf0 */ 76, 69, 88, 69, 67, 48, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5c00 */ 48, 32, 76, 69, 88, 69, 67, 48, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x5c10 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, +/* 0x5c20 */ 67, 48, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, +/* 0x5c30 */ 88, 69, 67, 48, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5c40 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, 48, 48, 57, +/* 0x5c50 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, +/* 0x5c60 */ 48, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5c70 */ 32,100, 32, 32, 76, 69, 88, 69, 67, 48, 49, 48, 9, 48, 48, 48, +/* 0x5c80 */ 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 49, 48, 10, 48, +/* 0x5c90 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5ca0 */ 78, 50, 66, 70, 65, 83, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5cb0 */ 48, 32, 78, 50, 66, 70, 65, 83, 49, 48, 10, 48, 48, 48, 48, 48, +/* 0x5cc0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 83, +/* 0x5cd0 */ 77, 65, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x5ce0 */ 66, 83, 77, 65, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5cf0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 50, 48, +/* 0x5d00 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, +/* 0x5d10 */ 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5d20 */ 32,100, 32, 32, 78, 50, 66, 83, 77, 65, 51, 48, 9, 48, 48, 48, +/* 0x5d30 */ 48, 48, 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 51, 48, 10, 48, +/* 0x5d40 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5d50 */ 78, 50, 66, 70, 65, 83, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5d60 */ 48, 32, 78, 50, 66, 70, 65, 83, 51, 48, 10, 48, 48, 48, 48, 48, +/* 0x5d70 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 83, +/* 0x5d80 */ 77, 65, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x5d90 */ 66, 83, 77, 65, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5da0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 52, 48, +/* 0x5db0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, +/* 0x5dc0 */ 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5dd0 */ 32,100, 32, 32, 78, 50, 66, 83, 77, 65, 53, 48, 9, 48, 48, 48, +/* 0x5de0 */ 48, 48, 48, 48, 48, 32, 78, 50, 66, 83, 77, 65, 53, 48, 10, 48, +/* 0x5df0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5e00 */ 78, 50, 66, 70, 65, 83, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5e10 */ 48, 32, 78, 50, 66, 70, 65, 83, 53, 48, 10, 48, 48, 48, 48, 48, +/* 0x5e20 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 83, +/* 0x5e30 */ 77, 65, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x5e40 */ 66, 83, 77, 65, 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5e50 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 70, 65, 83, 54, 48, +/* 0x5e60 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 70, 65, 83, +/* 0x5e70 */ 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5e80 */ 32,100, 32, 32, 78, 50, 68, 70, 65, 83, 49, 48, 9, 48, 48, 48, +/* 0x5e90 */ 48, 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 49, 48, 10, 48, +/* 0x5ea0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5eb0 */ 78, 50, 68, 83, 77, 65, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5ec0 */ 48, 32, 78, 50, 68, 83, 77, 65, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x5ed0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, +/* 0x5ee0 */ 65, 83, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x5ef0 */ 68, 70, 65, 83, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5f00 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 83, 77, 65, 51, 48, +/* 0x5f10 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, +/* 0x5f20 */ 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5f30 */ 32,100, 32, 32, 78, 50, 68, 70, 65, 83, 51, 48, 9, 48, 48, 48, +/* 0x5f40 */ 48, 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 51, 48, 10, 48, +/* 0x5f50 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x5f60 */ 78, 50, 68, 83, 77, 65, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x5f70 */ 48, 32, 78, 50, 68, 83, 77, 65, 52, 48, 10, 48, 48, 48, 48, 48, +/* 0x5f80 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, +/* 0x5f90 */ 65, 83, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x5fa0 */ 68, 70, 65, 83, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x5fb0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 83, 77, 65, 53, 48, +/* 0x5fc0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 83, 77, 65, +/* 0x5fd0 */ 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x5fe0 */ 32,100, 32, 32, 78, 50, 68, 70, 65, 83, 53, 48, 9, 48, 48, 48, +/* 0x5ff0 */ 48, 48, 48, 48, 48, 32, 78, 50, 68, 70, 65, 83, 53, 48, 10, 48, +/* 0x6000 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6010 */ 78, 50, 68, 83, 77, 65, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6020 */ 48, 32, 78, 50, 68, 83, 77, 65, 54, 48, 10, 48, 48, 48, 48, 48, +/* 0x6030 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 70, +/* 0x6040 */ 65, 83, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x6050 */ 68, 70, 65, 83, 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6060 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 49, 48, +/* 0x6070 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, +/* 0x6080 */ 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6090 */ 32,100, 32, 32, 78, 50, 69, 83, 77, 65, 50, 48, 9, 48, 48, 48, +/* 0x60a0 */ 48, 48, 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 50, 48, 10, 48, +/* 0x60b0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x60c0 */ 78, 50, 69, 70, 65, 83, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x60d0 */ 48, 32, 78, 50, 69, 70, 65, 83, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x60e0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 83, +/* 0x60f0 */ 77, 65, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x6100 */ 69, 83, 77, 65, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6110 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 51, 48, +/* 0x6120 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, +/* 0x6130 */ 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6140 */ 32,100, 32, 32, 78, 50, 69, 83, 77, 65, 52, 48, 9, 48, 48, 48, +/* 0x6150 */ 48, 48, 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 52, 48, 10, 48, +/* 0x6160 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6170 */ 78, 50, 69, 70, 65, 83, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6180 */ 48, 32, 78, 50, 69, 70, 65, 83, 52, 48, 10, 48, 48, 48, 48, 48, +/* 0x6190 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 83, +/* 0x61a0 */ 77, 65, 53, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, +/* 0x61b0 */ 69, 83, 77, 65, 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x61c0 */ 108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 70, 65, 83, 53, 48, +/* 0x61d0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 70, 65, 83, +/* 0x61e0 */ 53, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x61f0 */ 32,100, 32, 32, 78, 50, 69, 83, 77, 65, 54, 48, 9, 48, 48, 48, +/* 0x6200 */ 48, 48, 48, 48, 48, 32, 78, 50, 69, 83, 77, 65, 54, 48, 10, 48, +/* 0x6210 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6220 */ 78, 50, 69, 70, 65, 83, 54, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6230 */ 48, 32, 78, 50, 69, 70, 65, 83, 54, 48, 10, 48, 48, 48, 48, 48, +/* 0x6240 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, +/* 0x6250 */ 95, 68, 69, 67, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6260 */ 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 10, 48, 48, 48, 48, 48, +/* 0x6270 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, +/* 0x6280 */ 95, 69, 76, 70, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6290 */ 76, 90, 77, 65, 95, 69, 76, 70, 48, 48, 10, 48, 48, 48, 48, 48, +/* 0x62a0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, +/* 0x62b0 */ 95, 68, 69, 67, 49, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x62c0 */ 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, +/* 0x62d0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, +/* 0x62e0 */ 95, 68, 69, 67, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x62f0 */ 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x6300 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, +/* 0x6310 */ 95, 68, 69, 67, 51, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6320 */ 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, +/* 0x6330 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 67, 76, +/* 0x6340 */ 69, 86, 69, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, +/* 0x6350 */ 67, 76, 69, 86, 69, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6360 */ 108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 48, 49, +/* 0x6370 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, +/* 0x6380 */ 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6390 */ 32,100, 32, 32, 67, 84, 66, 83, 72, 82, 48, 49, 9, 48, 48, 48, +/* 0x63a0 */ 48, 48, 48, 48, 48, 32, 67, 84, 66, 83, 72, 82, 48, 49, 10, 48, +/* 0x63b0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x63c0 */ 67, 84, 66, 82, 79, 82, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x63d0 */ 48, 32, 67, 84, 66, 82, 79, 82, 48, 49, 10, 48, 48, 48, 48, 48, +/* 0x63e0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 83, +/* 0x63f0 */ 87, 65, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, +/* 0x6400 */ 66, 83, 87, 65, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6410 */ 108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 48, 50, +/* 0x6420 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, +/* 0x6430 */ 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6440 */ 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 69, 56, 9, 48, 48, 48, +/* 0x6450 */ 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, 69, 56, 10, 48, +/* 0x6460 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6470 */ 67, 65, 76, 76, 84, 82, 69, 57, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6480 */ 48, 32, 67, 65, 76, 76, 84, 82, 69, 57, 10, 48, 48, 48, 48, 48, +/* 0x6490 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 67, 76, +/* 0x64a0 */ 69, 86, 69, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, +/* 0x64b0 */ 67, 76, 69, 86, 69, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x64c0 */ 108, 32, 32, 32, 32,100, 32, 32, 67, 65, 76, 76, 84, 82, 49, 50, +/* 0x64d0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 65, 76, 76, 84, 82, +/* 0x64e0 */ 49, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x64f0 */ 32,100, 32, 32, 67, 84, 66, 83, 72, 82, 49, 49, 9, 48, 48, 48, +/* 0x6500 */ 48, 48, 48, 48, 48, 32, 67, 84, 66, 83, 72, 82, 49, 49, 10, 48, +/* 0x6510 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6520 */ 67, 84, 66, 82, 79, 82, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6530 */ 48, 32, 67, 84, 66, 82, 79, 82, 49, 49, 10, 48, 48, 48, 48, 48, +/* 0x6540 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 67, 84, 66, 83, +/* 0x6550 */ 87, 65, 49, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 67, 84, +/* 0x6560 */ 66, 83, 87, 65, 49, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6570 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, 48, 49, 53, +/* 0x6580 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, +/* 0x6590 */ 49, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x65a0 */ 32,100, 32, 32, 76, 88, 85, 78, 70, 48, 48, 48, 9, 48, 48, 48, +/* 0x65b0 */ 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 48, 48, 48, 10, 48, +/* 0x65c0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x65d0 */ 76, 88, 85, 78, 70, 48, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x65e0 */ 48, 32, 76, 88, 85, 78, 70, 48, 48, 50, 10, 48, 48, 48, 48, 48, +/* 0x65f0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, +/* 0x6600 */ 89, 84, 69, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, +/* 0x6610 */ 85, 66, 89, 84, 69, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6620 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 48, 53, +/* 0x6630 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, +/* 0x6640 */ 48, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6650 */ 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 48, 54, 9, 48, 48, 48, +/* 0x6660 */ 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 48, 54, 10, 48, +/* 0x6670 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6680 */ 76, 88, 77, 82, 85, 48, 48, 55, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6690 */ 48, 32, 76, 88, 77, 82, 85, 48, 48, 55, 10, 48, 48, 48, 48, 48, +/* 0x66a0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, +/* 0x66b0 */ 70, 48, 48, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x66c0 */ 85, 78, 70, 48, 48, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x66d0 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 52, 53, +/* 0x66e0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, +/* 0x66f0 */ 52, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6700 */ 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 52, 54, 9, 48, 48, 48, +/* 0x6710 */ 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 52, 54, 10, 48, +/* 0x6720 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6730 */ 76, 88, 74, 67, 67, 48, 50, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6740 */ 48, 32, 76, 88, 74, 67, 67, 48, 50, 48, 10, 48, 48, 48, 48, 48, +/* 0x6750 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 67, +/* 0x6760 */ 67, 48, 50, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x6770 */ 74, 67, 67, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6780 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 67, 67, 48, 50, 51, +/* 0x6790 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 74, 67, 67, 48, +/* 0x67a0 */ 50, 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x67b0 */ 32,100, 32, 32, 76, 88, 85, 78, 70, 51, 56, 54, 9, 48, 48, 48, +/* 0x67c0 */ 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 51, 56, 54, 10, 48, +/* 0x67d0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x67e0 */ 76, 88, 85, 78, 70, 51, 56, 55, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x67f0 */ 48, 32, 76, 88, 85, 78, 70, 51, 56, 55, 10, 48, 48, 48, 48, 48, +/* 0x6800 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, +/* 0x6810 */ 70, 51, 56, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x6820 */ 85, 78, 70, 51, 56, 56, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6830 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, 70, 52, 56, 54, +/* 0x6840 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 52, +/* 0x6850 */ 56, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6860 */ 32,100, 32, 32, 76, 88, 85, 78, 70, 52, 56, 55, 9, 48, 48, 48, +/* 0x6870 */ 48, 48, 48, 48, 48, 32, 76, 88, 85, 78, 70, 52, 56, 55, 10, 48, +/* 0x6880 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6890 */ 76, 88, 77, 82, 85, 48, 54, 53, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x68a0 */ 48, 32, 76, 88, 77, 82, 85, 48, 54, 53, 10, 48, 48, 48, 48, 48, +/* 0x68b0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, +/* 0x68c0 */ 89, 84, 69, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, +/* 0x68d0 */ 85, 66, 89, 84, 69, 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x68e0 */ 108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 51, 48, +/* 0x68f0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, +/* 0x6900 */ 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6910 */ 32,100, 32, 32, 77, 82, 85, 66, 73, 84, 83, 51, 9, 48, 48, 48, +/* 0x6920 */ 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, 83, 51, 10, 48, +/* 0x6930 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6940 */ 77, 82, 85, 65, 82, 66, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6950 */ 48, 32, 77, 82, 85, 65, 82, 66, 52, 48, 10, 48, 48, 48, 48, 48, +/* 0x6960 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, +/* 0x6970 */ 89, 84, 69, 52, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, +/* 0x6980 */ 85, 66, 89, 84, 69, 52, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6990 */ 108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 73, 84, 83, 52, +/* 0x69a0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, +/* 0x69b0 */ 83, 52, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x69c0 */ 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 53, 48, 9, 48, 48, 48, +/* 0x69d0 */ 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 53, 48, 10, 48, +/* 0x69e0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x69f0 */ 76, 88, 77, 82, 85, 48, 56, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6a00 */ 48, 32, 76, 88, 77, 82, 85, 48, 56, 48, 10, 48, 48, 48, 48, 48, +/* 0x6a10 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, +/* 0x6a20 */ 89, 84, 69, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, +/* 0x6a30 */ 85, 66, 89, 84, 69, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6a40 */ 108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 54, 48, +/* 0x6a50 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, +/* 0x6a60 */ 54, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6a70 */ 32,100, 32, 32, 77, 82, 85, 66, 73, 84, 83, 53, 9, 48, 48, 48, +/* 0x6a80 */ 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 73, 84, 83, 53, 10, 48, +/* 0x6a90 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6aa0 */ 77, 82, 85, 65, 82, 66, 55, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6ab0 */ 48, 32, 77, 82, 85, 65, 82, 66, 55, 48, 10, 48, 48, 48, 48, 48, +/* 0x6ac0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, +/* 0x6ad0 */ 85, 48, 57, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x6ae0 */ 77, 82, 85, 48, 57, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6af0 */ 108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 54, +/* 0x6b00 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, +/* 0x6b10 */ 69, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6b20 */ 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 56, 48, 9, 48, 48, 48, +/* 0x6b30 */ 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 56, 48, 10, 48, +/* 0x6b40 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6b50 */ 77, 82, 85, 66, 73, 84, 83, 54, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6b60 */ 48, 32, 77, 82, 85, 66, 73, 84, 83, 54, 10, 48, 48, 48, 48, 48, +/* 0x6b70 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, +/* 0x6b80 */ 82, 66, 57, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, +/* 0x6b90 */ 85, 65, 82, 66, 57, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6ba0 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 49, 49, 48, +/* 0x6bb0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 49, +/* 0x6bc0 */ 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6bd0 */ 32,100, 32, 32, 76, 88, 77, 82, 85, 49, 49, 49, 9, 48, 48, 48, +/* 0x6be0 */ 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 49, 49, 49, 10, 48, +/* 0x6bf0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6c00 */ 76, 88, 85, 78, 70, 48, 52, 49, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6c10 */ 48, 32, 76, 88, 85, 78, 70, 48, 52, 49, 10, 48, 48, 48, 48, 48, +/* 0x6c20 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 69, 88, 69, +/* 0x6c30 */ 67, 48, 49, 54, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, +/* 0x6c40 */ 88, 69, 67, 48, 49, 54, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6c50 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 49, 48, +/* 0x6c60 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, +/* 0x6c70 */ 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6c80 */ 32,100, 32, 32, 76, 88, 74, 77, 80, 65, 48, 48, 9, 48, 48, 48, +/* 0x6c90 */ 48, 48, 48, 48, 48, 32, 76, 88, 74, 77, 80, 65, 48, 48, 10, 48, +/* 0x6ca0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6cb0 */ 76, 88, 67, 65, 76, 76, 66, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6cc0 */ 48, 32, 76, 88, 67, 65, 76, 76, 66, 48, 10, 48, 48, 48, 48, 48, +/* 0x6cd0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, +/* 0x6ce0 */ 70, 48, 50, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x6cf0 */ 85, 78, 70, 48, 50, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6d00 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 50, 50, +/* 0x6d10 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, +/* 0x6d20 */ 50, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6d30 */ 32,100, 32, 32, 76, 88, 74, 77, 80, 65, 48, 49, 9, 48, 48, 48, +/* 0x6d40 */ 48, 48, 48, 48, 48, 32, 76, 88, 74, 77, 80, 65, 48, 49, 10, 48, +/* 0x6d50 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6d60 */ 76, 88, 67, 65, 76, 76, 66, 49, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6d70 */ 48, 32, 76, 88, 67, 65, 76, 76, 66, 49, 10, 48, 48, 48, 48, 48, +/* 0x6d80 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, +/* 0x6d90 */ 73, 84, 83, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, +/* 0x6da0 */ 85, 66, 73, 84, 83, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6db0 */ 108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, 89, 84, 69, 49, +/* 0x6dc0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 66, 89, 84, +/* 0x6dd0 */ 69, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6de0 */ 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 49, 48, 9, 48, 48, 48, +/* 0x6df0 */ 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, 49, 48, 10, 48, +/* 0x6e00 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6e10 */ 76, 88, 77, 82, 85, 48, 52, 48, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6e20 */ 48, 32, 76, 88, 77, 82, 85, 48, 52, 48, 10, 48, 48, 48, 48, 48, +/* 0x6e30 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 74, 67, +/* 0x6e40 */ 67, 48, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x6e50 */ 74, 67, 67, 48, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6e60 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 48, 77, 82, 85, +/* 0x6e70 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 74, 48, 77, +/* 0x6e80 */ 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6e90 */ 32,100, 32, 32, 76, 88, 67, 74, 49, 77, 82, 85, 9, 48, 48, 48, +/* 0x6ea0 */ 48, 48, 48, 48, 48, 32, 76, 88, 67, 74, 49, 77, 82, 85, 10, 48, +/* 0x6eb0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6ec0 */ 76, 88, 67, 65, 76, 74, 77, 80, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6ed0 */ 48, 32, 76, 88, 67, 65, 76, 74, 77, 80, 10, 48, 48, 48, 48, 48, +/* 0x6ee0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 65, +/* 0x6ef0 */ 76, 76, 48, 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x6f00 */ 67, 65, 76, 76, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6f10 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 65, 76, 76, 48, 49, +/* 0x6f20 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 65, 76, 76, +/* 0x6f30 */ 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6f40 */ 32,100, 32, 32, 76, 88, 67, 74, 50, 77, 82, 85, 9, 48, 48, 48, +/* 0x6f50 */ 48, 48, 48, 48, 48, 32, 76, 88, 67, 74, 50, 77, 82, 85, 10, 48, +/* 0x6f60 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x6f70 */ 76, 88, 67, 74, 52, 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x6f80 */ 48, 32, 76, 88, 67, 74, 52, 77, 82, 85, 10, 48, 48, 48, 48, 48, +/* 0x6f90 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, +/* 0x6fa0 */ 54, 77, 82, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x6fb0 */ 67, 74, 54, 77, 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x6fc0 */ 108, 32, 32, 32, 32,100, 32, 32, 76, 88, 67, 74, 55, 77, 82, 85, +/* 0x6fd0 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, 67, 74, 55, 77, +/* 0x6fe0 */ 82, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x6ff0 */ 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 53, 53, 9, 48, 48, 48, +/* 0x7000 */ 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 53, 53, 10, 48, +/* 0x7010 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x7020 */ 77, 82, 85, 66, 89, 84, 69, 50, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x7030 */ 48, 32, 77, 82, 85, 66, 89, 84, 69, 50, 10, 48, 48, 48, 48, 48, +/* 0x7040 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 66, +/* 0x7050 */ 73, 84, 83, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, +/* 0x7060 */ 85, 66, 73, 84, 83, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x7070 */ 108, 32, 32, 32, 32,100, 32, 32, 77, 82, 85, 65, 82, 66, 50, 48, +/* 0x7080 */ 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 77, 82, 85, 65, 82, 66, +/* 0x7090 */ 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, +/* 0x70a0 */ 32,100, 32, 32, 76, 88, 77, 82, 85, 48, 53, 55, 9, 48, 48, 48, +/* 0x70b0 */ 48, 48, 48, 48, 48, 32, 76, 88, 77, 82, 85, 48, 53, 55, 10, 48, +/* 0x70c0 */ 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, +/* 0x70d0 */ 76, 88, 77, 82, 85, 48, 53, 56, 9, 48, 48, 48, 48, 48, 48, 48, +/* 0x70e0 */ 48, 32, 76, 88, 77, 82, 85, 48, 53, 56, 10, 48, 48, 48, 48, 48, +/* 0x70f0 */ 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, 88, 85, 78, +/* 0x7100 */ 70, 48, 51, 53, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 88, +/* 0x7110 */ 85, 78, 70, 48, 51, 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, +/* 0x7120 */ 108, 32, 32, 32, 32,100, 32, 32, 99,116,111,107, 51, 50, 46, 51, +/* 0x7130 */ 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,116,111,107, 51, +/* 0x7140 */ 50, 46, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, +/* 0x7150 */ 32, 32, 32,100, 32, 32, 76, 69, 88, 69, 67, 48, 49, 55, 9, 48, +/* 0x7160 */ 48, 48, 48, 48, 48, 48, 48, 32, 76, 69, 88, 69, 67, 48, 49, 55, +/* 0x7170 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,103, 32, 32, 32, 32, 32, +/* 0x7180 */ 32, 32, 76, 69, 88, 69, 67, 48, 48, 48, 9, 48, 48, 48, 48, 48, +/* 0x7190 */ 48, 48, 48, 32, 95,115,116, 97,114,116, 10, 48, 48, 48, 48, 48, +/* 0x71a0 */ 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, +/* 0x71b0 */ 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95, +/* 0x71c0 */ 115,116, 97, 99,107, 95, 97,100,106,117,115,116, 10, 48, 48, 48, +/* 0x71d0 */ 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, +/* 0x71e0 */ 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, +/* 0x71f0 */ 97, 95,117, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x7200 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, +/* 0x7210 */ 48, 48, 48, 48, 48, 48, 48, 32,108,122,109, 97, 95, 99, 95,108, +/* 0x7220 */ 101,110, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, +/* 0x7230 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, +/* 0x7240 */ 48, 48, 32,108,122,109, 97, 95,112,114,111,112,101,114,116,105, +/* 0x7250 */ 101,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, +/* 0x7260 */ 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, +/* 0x7270 */ 48, 48, 32,102,105,108,116,101,114, 95,108,101,110,103,116,104, +/* 0x7280 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, +/* 0x7290 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x72a0 */ 32,102,105,108,116,101,114, 95, 99,116,111, 10, 48, 48, 48, 48, +/* 0x72b0 */ 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, +/* 0x72c0 */ 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 77, 82, 85, +/* 0x72d0 */ 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, +/* 0x72e0 */ 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, +/* 0x72f0 */ 32, 79, 95, 66, 73, 78, 70, 79, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x7300 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x7310 */ 32, 91, 76, 69, 88, 69, 67, 48, 48, 48, 93, 58, 10, 79, 70, 70, +/* 0x7320 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x7330 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x7340 */ 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, +/* 0x7350 */ 50, 32, 32, 32, 32, 32, 32, 32, 32, 76, 69, 88, 69, 67, 48, 50, +/* 0x7360 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x7370 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 83, 77, +/* 0x7380 */ 65, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x7390 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x73a0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, +/* 0x73b0 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, +/* 0x73c0 */ 32, 32, 78, 50, 66, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, +/* 0x73d0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x73e0 */ 79, 82, 32, 91, 78, 50, 66, 70, 65, 83, 49, 48, 93, 58, 10, 79, +/* 0x73f0 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, +/* 0x7400 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, +/* 0x7410 */ 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, +/* 0x7420 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, +/* 0x7430 */ 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x7440 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, +/* 0x7450 */ 83, 77, 65, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x7460 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7470 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x7480 */ 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, +/* 0x7490 */ 32, 32, 32, 32, 78, 50, 66, 83, 77, 65, 49, 48, 10, 10, 82, 69, +/* 0x74a0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x74b0 */ 32, 70, 79, 82, 32, 91, 78, 50, 66, 70, 65, 83, 50, 48, 93, 58, +/* 0x74c0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x74d0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x74e0 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, +/* 0x74f0 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, +/* 0x7500 */ 70, 65, 83, 49, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x7510 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, +/* 0x7520 */ 50, 66, 83, 77, 65, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x7530 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7540 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x7550 */ 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, +/* 0x7560 */ 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 50, 48, 10, 10, +/* 0x7570 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x7580 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 70, 65, 83, 51, 48, +/* 0x7590 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x75a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x75b0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, +/* 0x75c0 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x75d0 */ 50, 66, 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48,101, +/* 0x75e0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, +/* 0x75f0 */ 32, 32, 32, 78, 50, 66, 68, 69, 67, 50, 48, 10, 10, 82, 69, 76, +/* 0x7600 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x7610 */ 70, 79, 82, 32, 91, 78, 50, 66, 68, 69, 67, 51, 48, 93, 58, 10, +/* 0x7620 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x7630 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x7640 */ 10, 48, 48, 48, 48, 48, 48, 49, 49, 32, 82, 95, 51, 56, 54, 95, +/* 0x7650 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, +/* 0x7660 */ 69, 67, 54, 48, 10, 48, 48, 48, 48, 48, 48, 50,102, 32, 82, 95, +/* 0x7670 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7680 */ 78, 50, 66, 68, 69, 67, 53, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x7690 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x76a0 */ 32, 91, 78, 50, 66, 83, 77, 65, 52, 48, 93, 58, 10, 79, 70, 70, +/* 0x76b0 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x76c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x76d0 */ 48, 48, 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x76e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 51, +/* 0x76f0 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x7700 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 70, 65, +/* 0x7710 */ 83, 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x7720 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7730 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, +/* 0x7740 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, +/* 0x7750 */ 32, 32, 78, 50, 66, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, +/* 0x7760 */ 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, +/* 0x7770 */ 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 51, 48, 10, 10, +/* 0x7780 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x7790 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 66, 83, 77, 65, 54, 48, +/* 0x77a0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x77b0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x77c0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, +/* 0x77d0 */ 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x77e0 */ 50, 66, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x77f0 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x7800 */ 91, 78, 50, 66, 70, 65, 83, 54, 48, 93, 58, 10, 79, 70, 70, 83, +/* 0x7810 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, +/* 0x7820 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, +/* 0x7830 */ 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, +/* 0x7840 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 70, 65, 83, 54, 49, +/* 0x7850 */ 10, 48, 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, 56, 54, 95, +/* 0x7860 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 66, 68, +/* 0x7870 */ 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x7880 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, +/* 0x7890 */ 66, 70, 65, 83, 54, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x78a0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x78b0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x78c0 */ 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, +/* 0x78d0 */ 32, 32, 32, 32, 32, 78, 50, 66, 68, 69, 67, 49, 48, 10, 10, 82, +/* 0x78e0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x78f0 */ 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, 49, 48, 93, +/* 0x7900 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x7910 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x7920 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, +/* 0x7930 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, +/* 0x7940 */ 68, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x7950 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x7960 */ 78, 50, 68, 70, 65, 83, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x7970 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7980 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x7990 */ 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, +/* 0x79a0 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 49, 48, 10, +/* 0x79b0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x79c0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, 50, +/* 0x79d0 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x79e0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x79f0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, +/* 0x7a00 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7a10 */ 78, 50, 68, 83, 77, 65, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x7a20 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x7a30 */ 32, 91, 78, 50, 68, 70, 65, 83, 50, 48, 93, 58, 10, 79, 70, 70, +/* 0x7a40 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x7a50 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x7a60 */ 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x7a70 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 70, 65, 83, 49, +/* 0x7a80 */ 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x7a90 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, +/* 0x7aa0 */ 65, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x7ab0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7ac0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, +/* 0x7ad0 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, +/* 0x7ae0 */ 32, 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, +/* 0x7af0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x7b00 */ 79, 82, 32, 91, 78, 50, 68, 70, 65, 83, 51, 48, 93, 58, 10, 79, +/* 0x7b10 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, +/* 0x7b20 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, +/* 0x7b30 */ 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, 80, +/* 0x7b40 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, +/* 0x7b50 */ 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, +/* 0x7b60 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x7b70 */ 50, 68, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x7b80 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x7b90 */ 91, 78, 50, 68, 68, 69, 67, 51, 48, 93, 58, 10, 79, 70, 70, 83, +/* 0x7ba0 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, +/* 0x7bb0 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, +/* 0x7bc0 */ 48, 48, 48, 48,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, +/* 0x7bd0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 50, 48, +/* 0x7be0 */ 10, 48, 48, 48, 48, 48, 48, 50, 49, 32, 82, 95, 51, 56, 54, 95, +/* 0x7bf0 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, +/* 0x7c00 */ 69, 67, 54, 48, 10, 48, 48, 48, 48, 48, 48, 52, 51, 32, 82, 95, +/* 0x7c10 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7c20 */ 78, 50, 68, 68, 69, 67, 53, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x7c30 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x7c40 */ 32, 91, 78, 50, 68, 83, 77, 65, 52, 48, 93, 58, 10, 79, 70, 70, +/* 0x7c50 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x7c60 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x7c70 */ 48, 48, 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x7c80 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 51, +/* 0x7c90 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x7ca0 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 70, 65, +/* 0x7cb0 */ 83, 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x7cc0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7cd0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, +/* 0x7ce0 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, +/* 0x7cf0 */ 32, 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, +/* 0x7d00 */ 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, +/* 0x7d10 */ 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 51, 48, 10, 10, +/* 0x7d20 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x7d30 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 68, 83, 77, 65, 54, 48, +/* 0x7d40 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x7d50 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x7d60 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, +/* 0x7d70 */ 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x7d80 */ 50, 68, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x7d90 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x7da0 */ 91, 78, 50, 68, 70, 65, 83, 54, 48, 93, 58, 10, 79, 70, 70, 83, +/* 0x7db0 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, +/* 0x7dc0 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, +/* 0x7dd0 */ 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, +/* 0x7de0 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 70, 65, 83, 54, 49, +/* 0x7df0 */ 10, 48, 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, 56, 54, 95, +/* 0x7e00 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 68, 68, +/* 0x7e10 */ 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x7e20 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, +/* 0x7e30 */ 68, 70, 65, 83, 54, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x7e40 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7e50 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x7e60 */ 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, +/* 0x7e70 */ 32, 32, 32, 32, 32, 78, 50, 68, 68, 69, 67, 49, 48, 10, 10, 82, +/* 0x7e80 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x7e90 */ 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, 49, 48, 93, +/* 0x7ea0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x7eb0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x7ec0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, +/* 0x7ed0 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, +/* 0x7ee0 */ 69, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x7ef0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x7f00 */ 78, 50, 69, 70, 65, 83, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x7f10 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7f20 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x7f30 */ 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, +/* 0x7f40 */ 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 49, 48, 10, +/* 0x7f50 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x7f60 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, 50, +/* 0x7f70 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x7f80 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x7f90 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, +/* 0x7fa0 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x7fb0 */ 78, 50, 69, 83, 77, 65, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x7fc0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x7fd0 */ 32, 91, 78, 50, 69, 70, 65, 83, 50, 48, 93, 58, 10, 79, 70, 70, +/* 0x7fe0 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x7ff0 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x8000 */ 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x8010 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 70, 65, 83, 49, +/* 0x8020 */ 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x8030 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, +/* 0x8040 */ 65, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x8050 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8060 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 99, 32, +/* 0x8070 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, +/* 0x8080 */ 32, 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, +/* 0x8090 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x80a0 */ 79, 82, 32, 91, 78, 50, 69, 70, 65, 83, 51, 48, 93, 58, 10, 79, +/* 0x80b0 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, +/* 0x80c0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, +/* 0x80d0 */ 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, 54, 95, 80, +/* 0x80e0 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, +/* 0x80f0 */ 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, +/* 0x8100 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x8110 */ 50, 69, 68, 69, 67, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x8120 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x8130 */ 91, 78, 50, 69, 68, 69, 67, 51, 48, 93, 58, 10, 79, 70, 70, 83, +/* 0x8140 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, +/* 0x8150 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, +/* 0x8160 */ 48, 48, 48, 48,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, +/* 0x8170 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 50, 48, +/* 0x8180 */ 10, 48, 48, 48, 48, 48, 48, 49,101, 32, 82, 95, 51, 56, 54, 95, +/* 0x8190 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, +/* 0x81a0 */ 69, 67, 53, 48, 10, 48, 48, 48, 48, 48, 48, 51, 48, 32, 82, 95, +/* 0x81b0 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x81c0 */ 78, 50, 69, 68, 69, 67, 54, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x81d0 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x81e0 */ 32, 91, 78, 50, 69, 83, 77, 65, 52, 48, 93, 58, 10, 79, 70, 70, +/* 0x81f0 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x8200 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x8210 */ 48, 48, 48, 48, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x8220 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 51, +/* 0x8230 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x8240 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 70, 65, +/* 0x8250 */ 83, 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x8260 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8270 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, +/* 0x8280 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, +/* 0x8290 */ 32, 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, +/* 0x82a0 */ 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, +/* 0x82b0 */ 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 51, 48, 10, 10, +/* 0x82c0 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x82d0 */ 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, 69, 83, 77, 65, 54, 48, +/* 0x82e0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x82f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x8300 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, 82, 95, 51, +/* 0x8310 */ 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, +/* 0x8320 */ 50, 69, 68, 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x8330 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x8340 */ 91, 78, 50, 69, 70, 65, 83, 54, 48, 93, 58, 10, 79, 70, 70, 83, +/* 0x8350 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, +/* 0x8360 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, +/* 0x8370 */ 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, +/* 0x8380 */ 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 70, 65, 83, 54, 49, +/* 0x8390 */ 10, 48, 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, 56, 54, 95, +/* 0x83a0 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 78, 50, 69, 68, +/* 0x83b0 */ 69, 67, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x83c0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 50, +/* 0x83d0 */ 69, 70, 65, 83, 54, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x83e0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x83f0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x8400 */ 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 51, 50, 32, 32, 32, +/* 0x8410 */ 32, 32, 32, 32, 32, 78, 50, 69, 68, 69, 67, 49, 48, 10, 10, 82, +/* 0x8420 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x8430 */ 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, 48, +/* 0x8440 */ 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x8450 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x8460 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, +/* 0x8470 */ 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8480 */ 108,122,109, 97, 95,115,116, 97, 99,107, 95, 97,100,106,117,115, +/* 0x8490 */ 116, 10, 48, 48, 48, 48, 48, 48, 49, 52, 32, 82, 95, 51, 56, 54, +/* 0x84a0 */ 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, +/* 0x84b0 */ 97, 95,117, 95,108,101,110, 10, 48, 48, 48, 48, 48, 48, 49,101, +/* 0x84c0 */ 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, +/* 0x84d0 */ 32, 32, 32,108,122,109, 97, 95, 99, 95,108,101,110, 10, 48, 48, +/* 0x84e0 */ 48, 48, 48, 48, 50, 97, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, +/* 0x84f0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32,108,122,109, 97, 95,112,114, +/* 0x8500 */ 111,112,101,114,116,105,101,115, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x8510 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x8520 */ 32, 91, 67, 65, 76, 76, 84, 82, 48, 48, 93, 58, 10, 79, 70, 70, +/* 0x8530 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x8540 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x8550 */ 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, +/* 0x8560 */ 32, 32, 32, 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, 95, +/* 0x8570 */ 108,101,110,103,116,104, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x8580 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x8590 */ 67, 84, 67, 76, 69, 86, 69, 49, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x85a0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x85b0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x85c0 */ 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 56, 32, 32, 32, 32, +/* 0x85d0 */ 32, 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, 95, 99,116, +/* 0x85e0 */ 111, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, +/* 0x85f0 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, +/* 0x8600 */ 76, 84, 82, 48, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x8610 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, +/* 0x8620 */ 65, 76, 76, 84, 82, 48, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x8630 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8640 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x8650 */ 48, 48,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, +/* 0x8660 */ 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, 84, 82, 48, 48, 10, 10, +/* 0x8670 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x8680 */ 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 49, 48, +/* 0x8690 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x86a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x86b0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, +/* 0x86c0 */ 56, 54, 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,102, +/* 0x86d0 */ 105,108,116,101,114, 95,108,101,110,103,116,104, 10, 10, 82, 69, +/* 0x86e0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x86f0 */ 32, 70, 79, 82, 32, 91, 67, 65, 76, 76, 84, 82, 49, 49, 93, 58, +/* 0x8700 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x8710 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x8720 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, +/* 0x8730 */ 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, +/* 0x8740 */ 76, 84, 82, 49, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x8750 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, +/* 0x8760 */ 84, 67, 76, 69, 86, 69, 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x8770 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8780 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x8790 */ 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 56, 32, 32, 32, 32, 32, +/* 0x87a0 */ 32, 32, 32, 32, 32, 32,102,105,108,116,101,114, 95, 99,116,111, +/* 0x87b0 */ 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, +/* 0x87c0 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 65, 76, 76, +/* 0x87d0 */ 84, 82, 49, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x87e0 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 67, 65, +/* 0x87f0 */ 76, 76, 84, 82, 49, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x8800 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8810 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x8820 */ 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, +/* 0x8830 */ 32, 32, 32, 32, 32, 67, 65, 76, 76, 84, 82, 49, 48, 10, 10, 82, +/* 0x8840 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x8850 */ 83, 32, 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, 48, 48, 48, 93, +/* 0x8860 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x8870 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x8880 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, +/* 0x8890 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, +/* 0x88a0 */ 85, 78, 70, 48, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x88b0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x88c0 */ 76, 88, 77, 82, 85, 48, 48, 53, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x88d0 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x88e0 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x88f0 */ 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 51, 50, 32, 32, 32, +/* 0x8900 */ 32, 32, 32, 32, 32, 32, 32, 78, 77, 82, 85, 10, 10, 82, 69, 76, +/* 0x8910 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x8920 */ 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, 48, 49, 48, 93, 58, 10, +/* 0x8930 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x8940 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x8950 */ 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, +/* 0x8960 */ 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, +/* 0x8970 */ 70, 48, 52, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x8980 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, +/* 0x8990 */ 74, 67, 67, 48, 50, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x89a0 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x89b0 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x89c0 */ 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, +/* 0x89d0 */ 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 52, 10, 10, 82, +/* 0x89e0 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x89f0 */ 83, 32, 70, 79, 82, 32, 91, 76, 88, 74, 67, 67, 48, 50, 49, 93, +/* 0x8a00 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x8a10 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x8a20 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, +/* 0x8a30 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, +/* 0x8a40 */ 85, 78, 70, 48, 51, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x8a50 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x8a60 */ 76, 88, 85, 78, 70, 51, 56, 56, 93, 58, 10, 79, 70, 70, 83, 69, +/* 0x8a70 */ 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8a80 */ 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, +/* 0x8a90 */ 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, +/* 0x8aa0 */ 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 52, 48, 10, +/* 0x8ab0 */ 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, +/* 0x8ac0 */ 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, 52, 56, +/* 0x8ad0 */ 55, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, +/* 0x8ae0 */ 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, +/* 0x8af0 */ 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, +/* 0x8b00 */ 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8b10 */ 76, 88, 85, 78, 70, 48, 52, 48, 10, 10, 82, 69, 76, 79, 67, 65, +/* 0x8b20 */ 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, +/* 0x8b30 */ 32, 91, 76, 88, 77, 82, 85, 48, 54, 53, 93, 58, 10, 79, 70, 70, +/* 0x8b40 */ 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, +/* 0x8b50 */ 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, +/* 0x8b60 */ 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, +/* 0x8b70 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 77, 82, 85, 48, 55, +/* 0x8b80 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x8b90 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 77, 82, 85, +/* 0x8ba0 */ 48, 55, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, +/* 0x8bb0 */ 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8bc0 */ 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, +/* 0x8bd0 */ 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, +/* 0x8be0 */ 32, 32, 76, 88, 85, 78, 70, 48, 52, 48, 10, 10, 82, 69, 76, 79, +/* 0x8bf0 */ 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, +/* 0x8c00 */ 79, 82, 32, 91, 76, 88, 77, 82, 85, 48, 57, 48, 93, 58, 10, 79, +/* 0x8c10 */ 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, +/* 0x8c20 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, +/* 0x8c30 */ 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 80, +/* 0x8c40 */ 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 77, 82, 85, +/* 0x8c50 */ 49, 48, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, +/* 0x8c60 */ 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 85, +/* 0x8c70 */ 78, 70, 48, 52, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, +/* 0x8c80 */ 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8c90 */ 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, +/* 0x8ca0 */ 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, +/* 0x8cb0 */ 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 52, 10, 10, 82, 69, +/* 0x8cc0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x8cd0 */ 32, 70, 79, 82, 32, 91, 76, 69, 88, 69, 67, 48, 49, 54, 93, 58, +/* 0x8ce0 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x8cf0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x8d00 */ 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, +/* 0x8d10 */ 95, 80, 67, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, +/* 0x8d20 */ 78, 70, 48, 52, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, +/* 0x8d30 */ 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, +/* 0x8d40 */ 88, 77, 82, 85, 48, 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, +/* 0x8d50 */ 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8d60 */ 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, +/* 0x8d70 */ 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, +/* 0x8d80 */ 32, 32, 32, 32, 32, 32, 76, 88, 77, 82, 85, 48, 51, 48, 10, 10, +/* 0x8d90 */ 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, +/* 0x8da0 */ 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 74, 67, 67, 48, 48, 48, +/* 0x8db0 */ 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, +/* 0x8dc0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, +/* 0x8dd0 */ 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, +/* 0x8de0 */ 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, +/* 0x8df0 */ 88, 74, 67, 67, 48, 49, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, +/* 0x8e00 */ 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, +/* 0x8e10 */ 91, 76, 88, 67, 65, 76, 76, 48, 48, 93, 58, 10, 79, 70, 70, 83, +/* 0x8e20 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, +/* 0x8e30 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, +/* 0x8e40 */ 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, +/* 0x8e50 */ 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 55, +/* 0x8e60 */ 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, +/* 0x8e70 */ 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 67, 74, 50, 77, +/* 0x8e80 */ 82, 85, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, +/* 0x8e90 */ 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8ea0 */ 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, +/* 0x8eb0 */ 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8ec0 */ 32, 76, 88, 85, 78, 70, 48, 51, 55, 10, 10, 82, 69, 76, 79, 67, +/* 0x8ed0 */ 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, +/* 0x8ee0 */ 82, 32, 91, 76, 88, 67, 74, 52, 77, 82, 85, 93, 58, 10, 79, 70, +/* 0x8ef0 */ 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, +/* 0x8f00 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, +/* 0x8f10 */ 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, +/* 0x8f20 */ 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, +/* 0x8f30 */ 51, 52, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, +/* 0x8f40 */ 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, 67, 74, +/* 0x8f50 */ 54, 77, 82, 85, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, +/* 0x8f60 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x8f70 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, +/* 0x8f80 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, +/* 0x8f90 */ 32, 32, 32, 76, 88, 67, 74, 56, 77, 82, 85, 10, 10, 82, 69, 76, +/* 0x8fa0 */ 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, +/* 0x8fb0 */ 70, 79, 82, 32, 91, 76, 88, 67, 74, 55, 77, 82, 85, 93, 58, 10, +/* 0x8fc0 */ 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, +/* 0x8fd0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, +/* 0x8fe0 */ 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, +/* 0x8ff0 */ 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, 67, 74, +/* 0x9000 */ 56, 77, 82, 85, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, +/* 0x9010 */ 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 88, +/* 0x9020 */ 67, 74, 56, 77, 82, 85, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, +/* 0x9030 */ 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x9040 */ 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, +/* 0x9050 */ 48, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, +/* 0x9060 */ 32, 32, 32, 32, 32, 76, 88, 85, 78, 70, 48, 51, 55, 10, 10, 82, +/* 0x9070 */ 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, +/* 0x9080 */ 83, 32, 70, 79, 82, 32, 91, 76, 88, 85, 78, 70, 48, 51, 52, 93, +/* 0x9090 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x90a0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x90b0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, 82, 95, 51, 56, +/* 0x90c0 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 88, +/* 0x90d0 */ 85, 78, 70, 48, 51, 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, +/* 0x90e0 */ 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, +/* 0x90f0 */ 99,116,111,107, 51, 50, 46, 48, 48, 93, 58, 10, 79, 70, 70, 83, +/* 0x9100 */ 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, +/* 0x9110 */ 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, +/* 0x9120 */ 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, +/* 0x9130 */ 32, 32, 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, 46, 50, +/* 0x9140 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x9150 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 99,116,111,107, 51, +/* 0x9160 */ 50, 46, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, +/* 0x9170 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x9180 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48,100, +/* 0x9190 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, +/* 0x91a0 */ 32, 32, 32, 99,116,111,107, 51, 50, 46, 50, 48, 10, 10, 82, 69, +/* 0x91b0 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x91c0 */ 32, 70, 79, 82, 32, 91, 99,116,111,107, 51, 50, 46, 50, 48, 93, +/* 0x91d0 */ 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, +/* 0x91e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, +/* 0x91f0 */ 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, 51, 56, +/* 0x9200 */ 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99,116, +/* 0x9210 */ 111,107, 51, 50, 46, 52, 48, 10, 48, 48, 48, 48, 48, 48, 48, 97, +/* 0x9220 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, +/* 0x9230 */ 32, 32, 32, 99,116,111,107, 51, 50, 46, 52, 48, 10, 48, 48, 48, +/* 0x9240 */ 48, 48, 48, 49, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, +/* 0x9250 */ 32, 32, 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, 46, 52, +/* 0x9260 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x9270 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 99,116,111,107, 51, +/* 0x9280 */ 50, 46, 51, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, +/* 0x9290 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x92a0 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, +/* 0x92b0 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, +/* 0x92c0 */ 32, 32, 32, 99,116,111,107, 51, 50, 46, 52, 48, 10, 48, 48, 48, +/* 0x92d0 */ 48, 48, 48, 48, 57, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, +/* 0x92e0 */ 32, 32, 32, 32, 32, 32, 32, 32, 99,116,111,107, 51, 50, 46, 49, +/* 0x92f0 */ 48, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, +/* 0x9300 */ 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 99,116,111,107, 51, +/* 0x9310 */ 50, 46, 52, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, +/* 0x9320 */ 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, +/* 0x9330 */ 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 52, +/* 0x9340 */ 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, +/* 0x9350 */ 32, 32, 32, 99,116,111,107, 51, 50, 46, 48, 48, 10, 10, 82, 69, +/* 0x9360 */ 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, +/* 0x9370 */ 32, 70, 79, 82, 32, 91, 76, 69, 88, 69, 67, 48, 50, 48, 93, 58, +/* 0x9380 */ 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, +/* 0x9390 */ 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, +/* 0x93a0 */ 69, 10, 48, 48, 48, 48, 48, 48,100, 48, 32, 82, 95, 51, 56, 54, +/* 0x93b0 */ 95, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 95, 66, +/* 0x93c0 */ 73, 78, 70, 79, 10 }; diff --git a/src/stub/i386-linux.elf-fold.h b/src/stub/i386-linux.elf-fold.h index e5319617..3fb72580 100644 --- a/src/stub/i386-linux.elf-fold.h +++ b/src/stub/i386-linux.elf-fold.h @@ -1,5 +1,5 @@ /* i386-linux.elf-fold.h - created from i386-linux.elf-fold.bin, 1849 (0x739) bytes + created from i386-linux.elf-fold.bin, 1802 (0x70a) bytes This file is part of the UPX executable compressor. @@ -31,125 +31,122 @@ */ -#define STUB_I386_LINUX_ELF_FOLD_SIZE 1849 -#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0xa9f62748 -#define STUB_I386_LINUX_ELF_FOLD_CRC32 0x2dbc52c0 +#define STUB_I386_LINUX_ELF_FOLD_SIZE 1802 +#define STUB_I386_LINUX_ELF_FOLD_ADLER32 0x98ef11cb +#define STUB_I386_LINUX_ELF_FOLD_CRC32 0xad4fa4a7 -unsigned char stub_i386_linux_elf_fold[1849] = { +unsigned char stub_i386_linux_elf_fold[1802] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 3, 0, 1, 0, 0, 0,128, 16,192, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 16,192, 0, -/* 0x0040 */ 0, 16,192, 0, 57, 7, 0, 0, 60, 7, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 57, 7, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0, 16,192, 0, 10, 7, 0, 0, 12, 7, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0, 10, 7, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 0x0080 */ 137,230,129,236, 0, 16, 0, 0,137,231,106, 8, 89,243,165, 85, -/* 0x0090 */ 137,229,173,133,192,171,117,250, 87,171,173,133,192,171,117,250, -/* 0x00a0 */ 87,173,133,192,171,165,117,249, 64,131,239, 8,185, 10, 0, 0, -/* 0x00b0 */ 0,243,171, 72,171,171, 41,125,248, 87, 86,232, 15, 0, 0, 0, -/* 0x00c0 */ 47,112,114,111, 99, 47,115,101,108,102, 47,101,120,101, 0, 91, -/* 0x00d0 */ 41,201,106, 5, 88,205,128,137, 69, 16,186,215, 15, 0, 0,137, -/* 0x00e0 */ 249,106, 85, 88,205,128,133,192,121, 7,137,217,184, 14, 0, 0, -/* 0x00f0 */ 0,141,116, 1,255,145,253, 95, 79,176, 0,170,243,164,184, 32, -/* 0x0100 */ 32, 32, 61,131,239, 3,137, 7,139, 69,252,137, 56,131,231,252, -/* 0x0110 */ 94,137,241, 41,225,137,200, 49,248,131,224, 4, 41,199, 90, 1, -/* 0x0120 */ 250,175,173,193,233, 2, 73,243,165,252,141, 79, 4, 49,192, 41, -/* 0x0130 */ 225,137,231,193,233, 2,243,171,137,252,137,215, 88, 93, 94, 88, -/* 0x0140 */ 89,129,236, 0, 10, 0, 0,137,226, 81,139, 24,139, 72, 4,131, -/* 0x0150 */ 193, 12, 96, 71,232,219, 4, 0, 0, 79,137,198,137,250,137,231, -/* 0x0160 */ 185,137, 2, 0, 0, 49,192,243,171,137,252,137,116, 36, 12, 95, -/* 0x0170 */ 82, 87, 41,237,106, 2, 94,106, 1, 90,185, 0, 16, 0, 0, 41, -/* 0x0180 */ 219,104,192, 0, 0, 0, 88,205,128, 91,106, 6, 88,205,128, 95, -/* 0x0190 */ 41,192, 60,175,175,117,252, 89, 91, 80, 80, 80, 80, 80, 80, 80, -/* 0x01a0 */ 80,176, 91,255, 39, 85, 83, 86, 87,139, 92, 36, 20,139, 76, 36, -/* 0x01b0 */ 24,139, 84, 36, 28,139,116, 36, 32,139,124, 36, 36,139,108, 36, -/* 0x01c0 */ 40,193,237, 12,104,192, 0, 0, 0, 88,205,128, 95, 94, 91, 93, -/* 0x01d0 */ 195, 0, 0, 0, 87, 86,137,206, 83,137,195, 57, 8,139,120, 4, -/* 0x01e0 */ 115, 10,106,127, 91,106, 1, 88,205,128,235,254,133,201,116, 8, -/* 0x01f0 */ 138, 7, 71,136, 2, 66,226,248, 1,115, 4, 41, 51, 91, 94, 95, -/* 0x0200 */ 195, 85,137,229, 87, 86,137,198, 83,137,211,131,236, 24,139, 69, -/* 0x0210 */ 8,139,125, 12,137, 69,220,131, 58, 0, 15,132,185, 0, 0, 0, -/* 0x0220 */ 141, 85,228,185, 12, 0, 0, 0,137,240,232,165,255,255,255,139, -/* 0x0230 */ 69,228,139, 77,232,133,192,117, 19,129,249, 85, 80, 88, 33,117, -/* 0x0240 */ 15,131, 62, 0, 15,132,143, 0, 0, 0,235, 4,133,201,117, 10, -/* 0x0250 */ 106,127, 91,106, 1, 88,205,128,235,254, 57,193,119,242, 59, 3, -/* 0x0260 */ 119,238, 57,193,115, 86,137, 69,224,141, 69,224,255,117,236, 80, -/* 0x0270 */ 255,115, 4, 81,255,118, 4,255, 85,220,131,196, 20,133,192,117, -/* 0x0280 */ 207,139, 85,224, 59, 85,228,117,199,138, 69,237,132,192,116, 34, -/* 0x0290 */ 133,255,116, 30,129,250, 0, 2, 0, 0,119, 4, 57, 19,117, 18, -/* 0x02a0 */ 15,182,192, 80, 15,182, 69,238, 80, 82,255,115, 4,255,215,131, -/* 0x02b0 */ 196, 16,139, 69,232, 1, 70, 4, 41, 6,235, 10,139, 83, 4,137, -/* 0x02c0 */ 240,232, 14,255,255,255,139, 85,228,139, 3, 1, 83, 4, 41,208, -/* 0x02d0 */ 133,192,137, 3,233, 65,255,255,255,141,101,244, 91, 94, 95,201, -/* 0x02e0 */ 195,133,192,116, 13,168, 1,117, 9, 57, 16,116, 7,131,192, 8, -/* 0x02f0 */ 235,247, 49,192,133,192,116, 3,137, 72, 4,195,184, 0,240,255, -/* 0x0300 */ 255,195, 85,137,229, 87, 86, 83,131,236, 84,137, 69,228,139, 77, -/* 0x0310 */ 16,137, 85,224,139, 69, 8,139, 85, 12,137, 77,212,139, 93, 20, -/* 0x0320 */ 137, 69,220,137, 85,216,137, 93,208,232,206,255,255,255,137,195, -/* 0x0330 */ 139, 85,224,137,198,139, 69,224, 15,183, 74, 44,247,214, 3, 64, -/* 0x0340 */ 28,137,117,204,102,131,122, 16, 2,137, 77,196,137, 69,200, 15, -/* 0x0350 */ 148,192,139,117,200, 15,182,248,232,159,255,255,255,139, 69,196, -/* 0x0360 */ 193,231, 4,137, 93,188, 49,210,131,203,255, 72,120, 31,139, 77, -/* 0x0370 */ 196,131, 62, 1,117, 18,139, 70, 8, 57,216,115, 2,137,195, 3, -/* 0x0380 */ 70, 20, 57,194,115, 2,137,194,131,198, 32,226,228,139,117,188, -/* 0x0390 */ 33,222, 41,242, 43, 85,188,141, 90,255,137,242, 35, 93,188,133, -/* 0x03a0 */ 255,117, 22,106, 0,131,207, 34,106,255, 87,106, 0, 83, 86,232, -/* 0x03b0 */ 241,253,255,255,131,196, 24,137,194,141, 4, 26, 41,242,137, 85, -/* 0x03c0 */ 192,139, 85,224,137, 69,240,102,131,122, 44, 0,199, 69,184, 0, -/* 0x03d0 */ 0, 0, 0, 15,132, 33, 2, 0, 0,131,125,220, 0,116, 35,139, -/* 0x03e0 */ 77,200,131, 57, 6,117, 27,139, 93,200,186, 3, 0, 0, 0,139, -/* 0x03f0 */ 77,192, 3, 75, 8,139, 69,216,232,228,254,255,255,233,225, 1, -/* 0x0400 */ 0, 0,139,117,200,131, 62, 1, 15,133,213, 1, 0, 0,131,125, -/* 0x0410 */ 220, 0,116, 71,131,126, 4, 0,117, 65,139, 69,224,186, 3, 0, -/* 0x0420 */ 0, 0,139, 77,192, 3, 78, 8, 3, 72, 28,139, 69,216,232,174, -/* 0x0430 */ 254,255,255,139, 85,224,139, 69,216, 15,183, 74, 44,186, 5, 0, -/* 0x0440 */ 0, 0,232,154,254,255,255,139, 93,224,139, 69,216,186, 4, 0, -/* 0x0450 */ 0, 0, 15,183, 75, 42,232,134,254,255,255,139,117,200,187, 64, -/* 0x0460 */ 98, 81,115,139, 78, 24,139, 86, 16,131,225, 7,193,225, 2,137, -/* 0x0470 */ 85,232,211,235,139, 78, 20,137,216,131,224, 7,137, 69,180,139, -/* 0x0480 */ 69,192, 3, 70, 8, 1,193,137,198,137, 77,176,139, 77,204,137, -/* 0x0490 */ 69,236, 33,193, 41,206,131,125,220, 0,141, 60, 10,116, 58,106, -/* 0x04a0 */ 0,106,255,106, 50,141, 71, 3,106, 3, 80, 86,232,244,252,255, -/* 0x04b0 */ 255,131,196, 24, 57,198, 15,133,219, 0, 0, 0,128,227, 4,139, -/* 0x04c0 */ 69,208,117, 2, 49,192, 80,139, 69,220,255,117,228,141, 85,232, -/* 0x04d0 */ 232, 44,253,255,255, 88, 90,235, 35,139, 93,200,139, 67, 4, 41, -/* 0x04e0 */ 200, 80,255,117,228,106, 18,255,117,180, 87, 86,232,180,252,255, -/* 0x04f0 */ 255,131,196, 24, 57,198, 15,133,155, 0, 0, 0,137,248,139, 85, -/* 0x0500 */ 204,247,216, 33,208,246, 69,180, 2,137, 69,172,116, 18,131,125, -/* 0x0510 */ 172, 0,141, 4, 62,116, 9,139, 77,172,198, 0, 0, 64,226,250, -/* 0x0520 */ 131,125,220, 0,116,123,139, 77,200,131, 57, 1,117, 89,246, 65, -/* 0x0530 */ 24, 1,116, 83,139, 81, 20,139, 89, 8,139, 69,200,141, 12, 26, -/* 0x0540 */ 3, 77,192, 59, 80, 16,117, 14,137,200,247,216, 37,255, 15, 0, -/* 0x0550 */ 0,131,248, 3,119, 17,139, 85,200,107, 69,192, 52,131,122, 4, -/* 0x0560 */ 0,141, 76, 3, 12,117, 32,139, 1, 61,205,128, 97,195,116, 6, -/* 0x0570 */ 199, 1,205,128, 97,195,133,201,116, 13,139, 69,216, 49,210,131, -/* 0x0580 */ 224,254,232, 90,253,255,255,137,243,137,249,139, 85,180,106,125, -/* 0x0590 */ 88,205,128,133,192,116, 10,106,127, 91,106, 1, 88,205,128,235, -/* 0x05a0 */ 254,139, 85,172,141, 4, 23,141, 28, 6, 59, 93,176,115, 30,106, -/* 0x05b0 */ 0,106,255,106, 50,255,117,180, 41, 93,176,255,117,176, 83,232, -/* 0x05c0 */ 225,251,255,255,131,196, 24, 57,195,116, 24,235,202,131,125,220, -/* 0x05d0 */ 0,116, 16,141, 79, 3, 35, 77,204,131,249, 3,119, 5,106, 91, -/* 0x05e0 */ 88,205,128,139, 77,224,255, 69,184, 15,183, 65, 44,131, 69,200, -/* 0x05f0 */ 32, 57, 69,184, 15,140,223,253,255,255,131,125,220, 0,116, 18, -/* 0x0600 */ 139, 93,224,102,131,123, 16, 3,116, 8,139, 93,240,106, 45, 88, -/* 0x0610 */ 205,128,131,125,212, 0,116, 8,139, 69,192,139,117,212,137, 6, -/* 0x0620 */ 139, 85,224,139, 82, 24, 1, 85,192,139, 69,192,141,101,244, 91, -/* 0x0630 */ 94, 95,201,195, 85,137,229, 87, 86, 83,131,236, 28,199, 69,232, -/* 0x0640 */ 0, 0, 0, 0,139, 69, 8,139,117, 16,137, 69,236,128, 62,235, -/* 0x0650 */ 117, 6,141, 86, 2,137, 85,232,106, 0,139, 93, 32,141, 69, 32, -/* 0x0660 */ 139,125, 28,141, 85, 24, 86,232,149,251,255,255,139, 69, 12, 89, -/* 0x0670 */ 137, 69, 32,139, 69, 40, 41, 93, 36,137, 69,240, 91,255,117,232, -/* 0x0680 */ 141, 77,240,137,250,141, 69, 32, 81,255,117,236, 80,137,240,232, -/* 0x0690 */ 110,252,255,255,186, 9, 0, 0, 0,137,193,137, 69,228,139, 69, -/* 0x06a0 */ 236,232, 59,252,255,255,102,139, 95, 44,131,196, 16, 49,201,102, -/* 0x06b0 */ 133,219,141, 87, 52,116,119,131, 58, 3,117,103,139, 93,240, 49, -/* 0x06c0 */ 201, 3, 90, 8,137,202,106, 5, 88,205,128,133,192,137,198,120, -/* 0x06d0 */ 21,186, 0, 2, 0, 0,137,195,137,249,106, 3, 88,205,128, 61, -/* 0x06e0 */ 0, 2, 0, 0,116, 10,106,127, 91,106, 1, 88,205,128,235,254, -/* 0x06f0 */ 141, 69,240,137,250,106, 0,137,243, 80,137,240,255,117,236,106, -/* 0x0700 */ 0,232,252,251,255,255,139, 77,240,137, 69,228,139, 69,236,186, -/* 0x0710 */ 7, 0, 0, 0,232,200,251,255,255,131,196, 16,106, 6, 88,205, -/* 0x0720 */ 128,235, 11, 65, 15,183,195,131,194, 32, 57,193,124,137,139, 69, -/* 0x0730 */ 228,141,101,244, 91, 94, 95,201,195 +/* 0x0080 */ 87, 81, 80,137,230,129,236, 0, 16, 0, 0,137,231,106, 8, 89, +/* 0x0090 */ 243,165, 85,137,229,173,133,192,171,117,250, 87,171,173,133,192, +/* 0x00a0 */ 171,117,250, 87,173,133,192,171,165,117,249, 64,131,239, 8,185, +/* 0x00b0 */ 10, 0, 0, 0,243,171, 72,171,171, 41,125,248, 87, 86,232, 15, +/* 0x00c0 */ 0, 0, 0, 47,112,114,111, 99, 47,115,101,108,102, 47,101,120, +/* 0x00d0 */ 101, 0, 91,186,215, 15, 0, 0,137,249,106, 85, 88,205,128,133, +/* 0x00e0 */ 192,121, 7,137,217,184, 14, 0, 0, 0,141,116, 1,255,145,253, +/* 0x00f0 */ 95, 79,176, 0,170,243,164,184, 32, 32, 32, 61,131,239, 3,137, +/* 0x0100 */ 7,139, 69,252,137, 56,131,231,252, 94,137,241, 41,225,137,200, +/* 0x0110 */ 49,248,131,224, 4, 41,199, 90, 1,250,175,173,193,233, 2, 73, +/* 0x0120 */ 243,165,252,141, 79, 4, 49,192, 41,225,137,231,193,233, 2,243, +/* 0x0130 */ 171,137,252,137,215, 88, 93, 88, 94, 89,129,236, 0, 10, 0, 0, +/* 0x0140 */ 137,226, 81,139, 24,139, 72, 4,131,193, 12, 96, 71,232,169, 4, +/* 0x0150 */ 0, 0, 79,137,198,137,250,137,231,185,137, 2, 0, 0, 49,192, +/* 0x0160 */ 243,171,137,252, 88, 89, 95, 91, 86, 81, 80, 82, 87, 41,237,106, +/* 0x0170 */ 2, 94,106, 1, 90,185, 0, 16, 0, 0, 41,219,104,192, 0, 0, +/* 0x0180 */ 0, 88,205,128, 91,106, 6, 88,205,128, 95, 41,192, 60,175,175, +/* 0x0190 */ 117,252, 91, 89, 80, 80, 80, 80, 80, 80, 80, 80,176, 91,255, 39, +/* 0x01a0 */ 85, 83, 86, 87,139, 92, 36, 20,139, 76, 36, 24,139, 84, 36, 28, +/* 0x01b0 */ 139,116, 36, 32,139,124, 36, 36,139,108, 36, 40,193,237, 12,104, +/* 0x01c0 */ 192, 0, 0, 0, 88,205,128, 95, 94, 91, 93,195, 87, 86,137,206, +/* 0x01d0 */ 83,137,195, 57, 8,139,120, 4,115, 10,106,127, 91,106, 1, 88, +/* 0x01e0 */ 205,128,235,254,133,201,116, 8,138, 7, 71,136, 2, 66,226,248, +/* 0x01f0 */ 1,115, 4, 41, 51, 91, 94, 95,195, 85,137,229, 87, 86,137,198, +/* 0x0200 */ 83,137,211,131,236, 24,139, 69, 8,139,125, 12,137, 69,220,131, +/* 0x0210 */ 58, 0, 15,132,185, 0, 0, 0,141, 85,228,185, 12, 0, 0, 0, +/* 0x0220 */ 137,240,232,165,255,255,255,139, 69,228,139, 77,232,133,192,117, +/* 0x0230 */ 19,129,249, 85, 80, 88, 33,117, 15,131, 62, 0, 15,132,143, 0, +/* 0x0240 */ 0, 0,235, 4,133,201,117, 10,106,127, 91,106, 1, 88,205,128, +/* 0x0250 */ 235,254, 57,193,119,242, 59, 3,119,238, 57,193,115, 86,137, 69, +/* 0x0260 */ 224,141, 69,224,255,117,236, 80,255,115, 4, 81,255,118, 4,255, +/* 0x0270 */ 85,220,131,196, 20,133,192,117,207,139, 85,224, 59, 85,228,117, +/* 0x0280 */ 199,138, 69,237,132,192,116, 34,133,255,116, 30,129,250, 0, 2, +/* 0x0290 */ 0, 0,119, 4, 57, 19,117, 18, 15,182,192, 80, 15,182, 69,238, +/* 0x02a0 */ 80, 82,255,115, 4,255,215,131,196, 16,139, 69,232, 1, 70, 4, +/* 0x02b0 */ 41, 6,235, 10,139, 83, 4,137,240,232, 14,255,255,255,139, 85, +/* 0x02c0 */ 228,139, 3, 1, 83, 4, 41,208,133,192,137, 3,233, 65,255,255, +/* 0x02d0 */ 255,141,101,244, 91, 94, 95,201,195,133,192,116, 13,168, 1,117, +/* 0x02e0 */ 9, 57, 16,116, 7,131,192, 8,235,247, 49,192,133,192,116, 3, +/* 0x02f0 */ 137, 72, 4,195,184, 0,240,255,255,195, 85,137,229, 87, 86, 83, +/* 0x0300 */ 131,236, 88,137, 69,228,139, 77, 16,137, 85,224,139, 69, 8,139, +/* 0x0310 */ 85, 12,137, 77,212,139, 93, 20,137, 69,220,137, 85,216,137, 93, +/* 0x0320 */ 208,232,206,255,255,255,137,195,139, 85,224,137,198,139, 69,224, +/* 0x0330 */ 15,183, 74, 44,247,214, 3, 64, 28,137,117,204,102,131,122, 16, +/* 0x0340 */ 2,137, 77,196,137, 69,200, 15,148,192,139,125,200, 15,182,240, +/* 0x0350 */ 232,159,255,255,255,139, 69,196,193,230, 4,137, 93,188, 49,210, +/* 0x0360 */ 131,203,255, 72,199, 69,184, 0, 0, 0, 0,120, 31,139, 77,196, +/* 0x0370 */ 131, 63, 1,117, 18,139, 71, 8, 57,216,115, 2,137,195, 3, 71, +/* 0x0380 */ 20, 57,194,115, 2,137,194,131,199, 32,226,228,139,125,188, 33, +/* 0x0390 */ 223, 41,250, 43, 85,188,141, 90,255, 35, 93,188,247,198, 16, 0, +/* 0x03a0 */ 0, 0,116, 5,137,125,184,235, 17,133,255,117, 13,139, 85, 24, +/* 0x03b0 */ 133,210,137, 85,184,116, 3,131,206, 16,106, 0,131,206, 34,106, +/* 0x03c0 */ 255, 86,106, 0, 83,255,117,184,232,211,253,255,255,131,196, 24, +/* 0x03d0 */ 141, 20, 3, 41,248,137, 69,192,137, 85,240,199, 69,180, 0, 0, +/* 0x03e0 */ 0, 0,139, 93,224, 15,183, 75, 44, 57, 77,180, 15,141,207, 1, +/* 0x03f0 */ 0, 0,139,117,200,131, 62, 1, 15,133,183, 1, 0, 0,131,125, +/* 0x0400 */ 220, 0,116, 39,131,126, 4, 0,117, 33,139, 69,216,186, 5, 0, +/* 0x0410 */ 0, 0,232,194,254,255,255,139, 69,224,186, 4, 0, 0, 0, 15, +/* 0x0420 */ 183, 72, 42,139, 69,216,232,174,254,255,255,139, 85,200,187, 64, +/* 0x0430 */ 98, 81,115,139, 69,192,139, 74, 24,137,214, 3, 70, 8,131,225, +/* 0x0440 */ 7,139, 82, 16,193,225, 2,211,235,137, 85,232,137,217,137, 69, +/* 0x0450 */ 236,131,225, 7,137, 77,176,139, 78, 20,137,198, 1,193,137, 77, +/* 0x0460 */ 172,139, 77,204, 33,193, 41,206,131,125,220, 0,141, 60, 10,116, +/* 0x0470 */ 58,106, 0,106,255,106, 50,141, 71, 3,106, 3, 80, 86,232, 29, +/* 0x0480 */ 253,255,255,131,196, 24, 57,198, 15,133,219, 0, 0, 0,128,227, +/* 0x0490 */ 4,139, 69,208,117, 2, 49,192, 80,139, 69,220,255,117,228,141, +/* 0x04a0 */ 85,232,232, 82,253,255,255, 88, 90,235, 35,139, 93,200,139, 67, +/* 0x04b0 */ 4, 41,200, 80,255,117,228,106, 18,255,117,176, 87, 86,232,221, +/* 0x04c0 */ 252,255,255,131,196, 24, 57,198, 15,133,155, 0, 0, 0,137,248, +/* 0x04d0 */ 139, 85,204,247,216, 33,208,246, 69,176, 2,137, 69,168,116, 18, +/* 0x04e0 */ 131,125,168, 0,141, 4, 62,116, 9,139, 77,168,198, 0, 0, 64, +/* 0x04f0 */ 226,250,131,125,220, 0,116,123,139, 77,200,131, 57, 1,117, 89, +/* 0x0500 */ 246, 65, 24, 1,116, 83,139, 81, 20,139, 89, 8,139, 69,200,141, +/* 0x0510 */ 12, 26, 3, 77,192, 59, 80, 16,117, 14,137,200,247,216, 37,255, +/* 0x0520 */ 15, 0, 0,131,248, 3,119, 17,139, 85,200,107, 69,192, 52,131, +/* 0x0530 */ 122, 4, 0,141, 76, 3, 12,117, 32,139, 1, 61,205,128, 97,195, +/* 0x0540 */ 116, 6,199, 1,205,128, 97,195,133,201,116, 13,139, 69,216, 49, +/* 0x0550 */ 210,131,224,254,232,128,253,255,255,137,243,137,249,139, 85,176, +/* 0x0560 */ 106,125, 88,205,128,133,192,116, 10,106,127, 91,106, 1, 88,205, +/* 0x0570 */ 128,235,254,139, 85,168,141, 4, 23,141, 28, 6, 59, 93,172,115, +/* 0x0580 */ 30,106, 0,106,255,106, 50,255,117,176, 41, 93,172,255,117,172, +/* 0x0590 */ 83,232, 10,252,255,255,131,196, 24, 57,195,116, 24,235,254,131, +/* 0x05a0 */ 125,220, 0,116, 16,141, 79, 3, 35, 77,204,131,249, 3,119, 5, +/* 0x05b0 */ 106, 91, 88,205,128,131, 69,200, 32,255, 69,180,233, 33,254,255, +/* 0x05c0 */ 255,131,125,220, 0,116, 18,139,117,224,102,131,126, 16, 3,116, +/* 0x05d0 */ 8,139, 93,240,106, 45, 88,205,128,131,125,212, 0,116, 8,139, +/* 0x05e0 */ 85,192,139, 69,212,137, 16,139, 77,224,139, 73, 24, 1, 77,192, +/* 0x05f0 */ 139, 69,192,141,101,244, 91, 94, 95,201,195, 85,137,229, 87, 86, +/* 0x0600 */ 83,131,236, 32,199, 69,232, 0, 0, 0, 0,139, 69, 8,139,117, +/* 0x0610 */ 16,137, 69,236,128, 62,235,117, 6,141, 86, 2,137, 85,232,106, +/* 0x0620 */ 0,139,125, 28,141, 85, 24,139, 93, 32,141, 69, 32, 86,232,198, +/* 0x0630 */ 251,255,255,139, 69, 12, 41, 93, 36,137,250,137, 69, 32,139, 69, +/* 0x0640 */ 40,141, 93,240,255,117, 40,255,117,232, 83,255,117,236,137, 69, +/* 0x0650 */ 240,141, 69, 32,141, 79, 52, 80,137,240,137, 77,228,232,152,252, +/* 0x0660 */ 255,255,137,193,137, 69,224,139, 69,236,186, 9, 0, 0, 0,232, +/* 0x0670 */ 101,252,255,255,102,139, 79, 44,131,196, 28, 49,210,102,133,201, +/* 0x0680 */ 116,125,139, 69,228,131, 56, 3,117,105,139, 93,240, 49,201, 3, +/* 0x0690 */ 88, 8,137,202,106, 5, 88,205,128,133,192,137,198,120, 21,186, +/* 0x06a0 */ 0, 2, 0, 0,137,195,137,249,106, 3, 88,205,128, 61, 0, 2, +/* 0x06b0 */ 0, 0,116, 10,106,127, 91,106, 1, 88,205,128,235,254,106, 0, +/* 0x06c0 */ 137,250,141, 69,240,137,243,106, 0, 80,137,240,255,117,236,106, +/* 0x06d0 */ 0,232, 36,252,255,255,139, 77,240,137, 69,224,139, 69,236,186, +/* 0x06e0 */ 7, 0, 0, 0,232,240,251,255,255,131,196, 20,106, 6, 88,205, +/* 0x06f0 */ 128,235, 12, 66, 15,183,193,131, 69,228, 32, 57,194,124,131,139, +/* 0x0700 */ 69,224,141,101,244, 91, 94, 95,201,195 }; diff --git a/src/stub/mips.r3000-linux.elf-fold.h b/src/stub/mips.r3000-linux.elf-fold.h index 0c8eec9f..9386a9aa 100644 --- a/src/stub/mips.r3000-linux.elf-fold.h +++ b/src/stub/mips.r3000-linux.elf-fold.h @@ -1,5 +1,5 @@ /* mips.r3000-linux.elf-fold.h - created from mips.r3000-linux.elf-fold.bin, 2552 (0x9f8) bytes + created from mips.r3000-linux.elf-fold.bin, 2496 (0x9c0) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2552 -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0xfb682e54 -#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0xaac9c55c +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_SIZE 2496 +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_ADLER32 0xf3d41c26 +#define STUB_MIPS_R3000_LINUX_ELF_FOLD_CRC32 0x298ad943 -unsigned char stub_mips_r3000_linux_elf_fold[2552] = { +unsigned char stub_mips_r3000_linux_elf_fold[2496] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 2, 0, 8, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 48, 1, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, -/* 0x0040 */ 0, 16, 0, 0, 0, 0, 9,248, 0, 0, 10, 0, 0, 0, 0, 5, -/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 9,248, 0, 0, 0, 0, +/* 0x0040 */ 0, 16, 0, 0, 0, 0, 9,192, 0, 0, 9,192, 0, 0, 0, 5, +/* 0x0050 */ 0, 0, 16, 0, 0, 0, 0, 1, 0, 0, 9,192, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 39,162, 0, 32, 39,189,240, 24, 3,160, 24, 33,140, 65, 0, 0, @@ -58,7 +58,7 @@ unsigned char stub_mips_r3000_linux_elf_fold[2552] = { /* 0x0130 */ 0, 0, 0, 12, 4,224, 0, 2, 0,162, 8, 33,160, 32, 0, 0, /* 0x0140 */ 39,189,254, 0, 3,192, 80, 33, 0, 0, 72, 33, 2,224, 64, 33, /* 0x0150 */ 2,128, 56, 33, 3,160, 48, 33, 2,160, 40, 33, 4, 16, 0, 1, -/* 0x0160 */ 36, 2, 1,100, 3,226, 16, 35, 36, 66, 8,112, 0, 64,248, 9, +/* 0x0160 */ 36, 2, 1,100, 3,226, 16, 35, 36, 66, 8, 48, 0, 64,248, 9, /* 0x0170 */ 2, 32, 32, 33, 0, 64,200, 33, 39,161, 2, 0, 39,189,254,212, /* 0x0180 */ 39,189, 0, 4, 23,161,255,254,175,160,255,252,142,193,255,252, /* 0x0190 */ 2, 64, 40, 33, 16, 32, 0, 3, 2, 96, 32, 33, 0, 32, 0, 8, @@ -102,98 +102,94 @@ unsigned char stub_mips_r3000_linux_elf_fold[2552] = { /* 0x03f0 */ 3,224, 0, 8, 39,189, 0, 40, 16,128, 0, 8, 0, 0, 0, 0, /* 0x0400 */ 140,130, 0, 0, 0, 0, 0, 0, 16, 69, 0, 3, 0, 0, 0, 0, /* 0x0410 */ 16, 0,255,251, 36,132, 0, 8,172,134, 0, 4, 3,224, 0, 8, -/* 0x0420 */ 0, 0, 0, 0, 3,224, 0, 8, 36, 2,240, 0, 0, 2, 18, 64, -/* 0x0430 */ 3,224, 0, 8, 0, 0, 16, 33, 39,189,255,168,175,190, 0, 80, -/* 0x0440 */ 175,180, 0, 64,175,177, 0, 52,175,191, 0, 84,175,183, 0, 76, -/* 0x0450 */ 175,182, 0, 72,175,181, 0, 68,175,179, 0, 60,175,178, 0, 56, -/* 0x0460 */ 175,176, 0, 48,148,162, 0, 16,140,163, 0, 28, 0,160,160, 33, -/* 0x0470 */ 56, 66, 0, 2,148,165, 0, 44, 44, 66, 0, 1, 2,131,136, 33, -/* 0x0480 */ 175,164, 0, 28, 0,192,240, 33,175,167, 0, 32,175,168, 0, 36, -/* 0x0490 */ 175,169, 0, 40, 0, 2, 57, 0, 36,165,255,255, 0, 10, 16, 39, -/* 0x04a0 */ 2, 32, 48, 33, 36, 4,255,255, 0, 0, 64, 33, 36, 9, 0, 1, -/* 0x04b0 */ 16, 0, 0, 19,175,162, 0, 20,140,194, 0, 0, 0, 0, 0, 0, -/* 0x04c0 */ 20, 73, 0, 14, 36,165,255,255,140,195, 0, 8, 0, 0, 0, 0, -/* 0x04d0 */ 0,100, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, 0, 96, 32, 33, -/* 0x04e0 */ 140,194, 0, 20, 0, 0, 0, 0, 0, 98, 24, 33, 1, 3, 16, 43, -/* 0x04f0 */ 16, 64, 0, 2, 0, 0, 0, 0, 0, 96, 64, 33, 36,198, 0, 32, -/* 0x0500 */ 4,161,255,237, 1, 68,128, 36, 1, 16, 16, 35, 0, 74, 16, 35, -/* 0x0510 */ 36, 66,255,255, 1, 66, 80, 36, 16,224, 0, 3,175,170, 0, 8, -/* 0x0520 */ 16, 0, 0, 9,175,176, 0, 12,143,165, 0, 8, 52,231, 8, 2, -/* 0x0530 */ 2, 0, 32, 33, 0, 0, 48, 33, 36, 8,255,255, 4, 17,255, 28, -/* 0x0540 */ 0, 0, 72, 33,175,162, 0, 12,143,163, 0, 12,175,160, 0, 16, -/* 0x0550 */ 16, 0, 0,162, 0,112,184, 35, 19,192, 0, 12, 36, 2, 0, 6, -/* 0x0560 */ 142, 35, 0, 0, 0, 0, 0, 0, 20, 98, 0, 10, 36, 2, 0, 1, -/* 0x0570 */ 142, 38, 0, 8,143,164, 0, 32, 2,230, 48, 33, 4, 17,255,158, -/* 0x0580 */ 36, 5, 0, 3, 16, 0, 0,145, 0, 0, 0, 0,142, 35, 0, 0, -/* 0x0590 */ 36, 2, 0, 1, 20, 98, 0,141, 0, 0, 0, 0, 19,192, 0, 19, -/* 0x05a0 */ 0, 0, 0, 0,142, 34, 0, 4, 0, 0, 0, 0, 20, 64, 0, 15, -/* 0x05b0 */ 36, 5, 0, 3,142,130, 0, 28,142, 38, 0, 8,143,164, 0, 32, -/* 0x05c0 */ 0,194, 48, 33, 4, 17,255,140, 2,230, 48, 33,143,164, 0, 32, -/* 0x05d0 */ 150,134, 0, 44, 4, 17,255,136, 36, 5, 0, 5,143,164, 0, 32, -/* 0x05e0 */ 150,134, 0, 42, 4, 17,255,132, 36, 5, 0, 4,142, 34, 0, 8, -/* 0x05f0 */ 142, 35, 0, 24, 2,226,176, 33, 60, 2,115, 81, 0, 3, 24,128, -/* 0x0600 */ 52, 66, 98, 64, 0, 98,144, 6,143,163, 0, 20,142, 36, 0, 16, -/* 0x0610 */ 2,195, 16, 36,175,164, 0, 0, 0,130,152, 33,142, 36, 0, 20, -/* 0x0620 */ 175,182, 0, 4, 50, 85, 0, 7,175,164, 0, 24, 19,192, 0, 22, -/* 0x0630 */ 2,194,128, 35, 2, 0, 32, 33, 2, 96, 40, 33, 36, 6, 0, 3, -/* 0x0640 */ 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,217, 0, 0, 72, 33, -/* 0x0650 */ 22, 2, 0, 74, 50, 66, 0, 4, 16, 64, 0, 4, 0, 0, 0, 0, -/* 0x0660 */ 143,167, 0, 40, 16, 0, 0, 2, 0, 0, 0, 0, 0, 0, 56, 33, -/* 0x0670 */ 143,166, 0, 28, 3,192, 32, 33, 4, 17,254,248, 3,160, 40, 33, -/* 0x0680 */ 16, 0, 0, 11, 0, 0, 0, 0,142, 41, 0, 4,143,168, 0, 28, -/* 0x0690 */ 2, 0, 32, 33, 1, 34, 72, 35, 2, 96, 40, 33, 2,160, 48, 33, -/* 0x06a0 */ 4, 17,254,195, 36, 7, 0, 18, 22, 2, 0, 53, 36, 4, 0,127, -/* 0x06b0 */ 143,164, 0, 20, 0, 19, 16, 35, 50,163, 0, 2, 16, 96, 0, 8, -/* 0x06c0 */ 0, 68,144, 36, 18, 64, 0, 6, 2, 64, 16, 33, 2, 19, 24, 33, -/* 0x06d0 */ 36, 66,255,255,160, 96, 0, 0, 20, 64,255,253, 36, 99, 0, 1, -/* 0x06e0 */ 19,192, 0, 43, 36, 2, 0, 1,142, 35, 0, 0, 0, 0, 0, 0, -/* 0x06f0 */ 20, 98, 0, 28, 2, 0, 32, 33,142, 34, 0, 24, 0, 0, 0, 0, -/* 0x0700 */ 48, 66, 0, 1, 16, 64, 0, 24, 2, 96, 40, 33,142, 36, 0, 20, -/* 0x0710 */ 142, 34, 0, 16,142, 35, 0, 8, 20,130, 0, 17, 0,131, 16, 33, -/* 0x0720 */ 0, 87, 48, 33,143,163, 0, 20, 0, 6, 16, 35, 0, 98, 16, 36, -/* 0x0730 */ 44, 66, 0, 12, 20, 64, 0, 12, 2, 0, 32, 33, 36, 2, 0, 12, -/* 0x0740 */ 172,194, 0, 0, 60, 2, 3, 32, 52, 66, 0, 8,143,164, 0, 32, -/* 0x0750 */ 172,194, 0, 4,172,192, 0, 8, 4, 17,255, 39, 0, 0, 40, 33, -/* 0x0760 */ 2, 0, 32, 33, 2, 96, 40, 33, 2,160, 48, 33, 4, 17,254,151, -/* 0x0770 */ 36, 2, 16, 29, 16, 64, 0, 6, 0, 0, 0, 0, 36, 4, 0,127, -/* 0x0780 */ 4, 17,254,146, 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0, -/* 0x0790 */ 143,164, 0, 24, 2,114, 16, 33, 2,196, 40, 33, 2, 2,128, 33, -/* 0x07a0 */ 2, 5, 16, 43, 16, 64, 0, 9, 0,176, 40, 35, 2,160, 48, 33, -/* 0x07b0 */ 2, 0, 32, 33, 36, 7, 8, 18, 36, 8,255,255, 4, 17,254,124, -/* 0x07c0 */ 0, 0, 72, 33, 22, 2,255,238, 36, 4, 0,127,143,162, 0, 16, -/* 0x07d0 */ 38, 49, 0, 32, 36, 66, 0, 1,175,162, 0, 16,150,130, 0, 44, -/* 0x07e0 */ 143,163, 0, 16, 0, 0, 0, 0, 0, 98, 16, 42, 20, 64,255, 90, -/* 0x07f0 */ 0, 0, 0, 0, 19,192, 0, 11, 36, 2, 0, 3,150,131, 0, 16, -/* 0x0800 */ 0, 0, 0, 0, 16, 98, 0, 7, 0, 0, 0, 0,143,162, 0, 12, -/* 0x0810 */ 143,163, 0, 8, 0, 0, 0, 0, 0, 67, 32, 33, 4, 17,254,107, -/* 0x0820 */ 36, 2, 15,205,143,164, 0, 36, 0, 0, 0, 0, 16,128, 0, 2, -/* 0x0830 */ 0, 0, 0, 0,172,151, 0, 0,142,130, 0, 24,143,191, 0, 84, -/* 0x0840 */ 2,226, 16, 33,143,190, 0, 80,143,183, 0, 76,143,182, 0, 72, -/* 0x0850 */ 143,181, 0, 68,143,180, 0, 64,143,179, 0, 60,143,178, 0, 56, -/* 0x0860 */ 143,177, 0, 52,143,176, 0, 48, 3,224, 0, 8, 39,189, 0, 88, -/* 0x0870 */ 39,189,255,200,175,191, 0, 52,175,180, 0, 48,175,179, 0, 44, -/* 0x0880 */ 175,178, 0, 40,175,177, 0, 36,175,176, 0, 32, 1, 0,128, 33, -/* 0x0890 */ 140,136, 0, 0, 0,160, 24, 33, 0,128, 16, 33, 0,192,144, 33, -/* 0x08a0 */ 0,224,152, 33, 1, 32,136, 33, 1, 64,160, 33, 39,164, 0, 20, -/* 0x08b0 */ 39,165, 0, 4, 2, 0, 48, 33, 0, 0, 56, 33,175,163, 0, 20, -/* 0x08c0 */ 175,163, 0, 12,175,168, 0, 4,175,162, 0, 24,175,162, 0, 16, -/* 0x08d0 */ 4, 17,254, 98,175,178, 0, 8, 2, 32, 72, 33, 2, 0, 32, 33, -/* 0x08e0 */ 2, 64, 40, 33, 39,166, 0, 12, 2, 96, 56, 33, 3,160, 64, 33, -/* 0x08f0 */ 2,128, 80, 33, 4, 17,254,208,175,160, 0, 0, 0, 64, 48, 33, -/* 0x0900 */ 2, 96, 32, 33, 36, 5, 0, 9, 4, 17,254,187, 0, 64,136, 33, -/* 0x0910 */ 150, 70, 0, 44, 38, 68, 0, 52, 16, 0, 0, 43, 0, 0, 40, 33, -/* 0x0920 */ 140,131, 0, 0, 36, 2, 0, 3, 20, 98, 0, 39, 36,132, 0, 32, -/* 0x0930 */ 36,132,255,224,140,130, 0, 8,143,164, 0, 0, 0, 0, 40, 33, -/* 0x0940 */ 0, 68, 32, 33, 0, 0, 48, 33, 4, 17,254, 32, 36, 2, 15,165, -/* 0x0950 */ 4, 64, 0, 9, 0, 64,128, 33, 0, 64, 32, 33, 2, 64, 40, 33, -/* 0x0960 */ 36, 6, 2, 0, 4, 17,254, 25, 36, 2, 15,163, 36, 3, 2, 0, -/* 0x0970 */ 16, 67, 0, 6, 2,128, 80, 33, 36, 4, 0,127, 4, 17,254, 19, -/* 0x0980 */ 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0, 2, 96, 56, 33, -/* 0x0990 */ 3,160, 64, 33, 0, 0, 72, 33, 4, 17,254,167, 0, 0, 48, 33, -/* 0x09a0 */ 143,166, 0, 0, 2, 96, 32, 33, 36, 5, 0, 7, 4, 17,254,146, -/* 0x09b0 */ 0, 64,136, 33, 2, 0, 32, 33, 4, 17,254, 4, 36, 2, 15,166, -/* 0x09c0 */ 16, 0, 0, 5, 2, 32, 16, 33, 0,166, 16, 42, 20, 64,255,212, -/* 0x09d0 */ 36,165, 0, 1, 2, 32, 16, 33,143,191, 0, 52,143,180, 0, 48, -/* 0x09e0 */ 143,179, 0, 44,143,178, 0, 40,143,177, 0, 36,143,176, 0, 32, -/* 0x09f0 */ 3,224, 0, 8, 39,189, 0, 56 +/* 0x0420 */ 0, 0, 0, 0, 39,189,255,168,175,190, 0, 80,175,180, 0, 64, +/* 0x0430 */ 175,177, 0, 52,175,191, 0, 84,175,183, 0, 76,175,182, 0, 72, +/* 0x0440 */ 175,181, 0, 68,175,179, 0, 60,175,178, 0, 56,175,176, 0, 48, +/* 0x0450 */ 148,162, 0, 16,140,163, 0, 28, 0,160,160, 33, 56, 66, 0, 2, +/* 0x0460 */ 148,165, 0, 44, 44, 66, 0, 1, 2,131,136, 33,175,164, 0, 28, +/* 0x0470 */ 0,192,240, 33,175,167, 0, 32,175,168, 0, 36,175,169, 0, 40, +/* 0x0480 */ 1, 64, 32, 33, 0, 2, 57, 0, 36,165,255,255, 0, 11, 16, 39, +/* 0x0490 */ 2, 32, 48, 33, 36, 8,255,255, 0, 0, 72, 33, 36, 10, 0, 1, +/* 0x04a0 */ 16, 0, 0, 19,175,162, 0, 20,140,194, 0, 0, 0, 0, 0, 0, +/* 0x04b0 */ 20, 74, 0, 14, 36,165,255,255,140,195, 0, 8, 0, 0, 0, 0, +/* 0x04c0 */ 0,104, 16, 43, 16, 64, 0, 2, 0, 0, 0, 0, 0, 96, 64, 33, +/* 0x04d0 */ 140,194, 0, 20, 0, 0, 0, 0, 0, 98, 24, 33, 1, 35, 16, 43, +/* 0x04e0 */ 16, 64, 0, 2, 0, 0, 0, 0, 0, 96, 72, 33, 36,198, 0, 32, +/* 0x04f0 */ 4,161,255,237, 1,104,128, 36, 1, 48, 16, 35, 0, 75, 16, 35, +/* 0x0500 */ 36, 66,255,255, 1, 98, 88, 36, 48,227, 0, 16, 16, 96, 0, 3, +/* 0x0510 */ 175,171, 0, 8, 16, 0, 0, 8, 2, 0, 32, 33, 18, 0, 0, 3, +/* 0x0520 */ 0, 0, 0, 0, 16, 0, 0, 4, 0, 0, 32, 33, 16,128, 0, 2, +/* 0x0530 */ 0, 0, 0, 0, 52,231, 0, 16,143,165, 0, 8, 52,231, 8, 2, +/* 0x0540 */ 0, 0, 48, 33, 36, 8,255,255, 4, 17,255, 25, 0, 0, 72, 33, +/* 0x0550 */ 0, 80,184, 35,175,162, 0, 12, 16, 0, 0,144,175,160, 0, 16, +/* 0x0560 */ 142, 35, 0, 0, 0, 0, 0, 0, 20, 98, 0,136, 0, 0, 0, 0, +/* 0x0570 */ 19,192, 0, 12, 0, 0, 0, 0,142, 34, 0, 4, 0, 0, 0, 0, +/* 0x0580 */ 20, 64, 0, 8, 0, 0, 0, 0,143,164, 0, 32, 4, 17,255,154, +/* 0x0590 */ 36, 5, 0, 5,143,164, 0, 32,150,134, 0, 42, 4, 17,255,150, +/* 0x05a0 */ 36, 5, 0, 4,142, 34, 0, 8,142, 35, 0, 24, 2,226,176, 33, +/* 0x05b0 */ 60, 2,115, 81, 0, 3, 24,128, 52, 66, 98, 64, 0, 98,144, 6, +/* 0x05c0 */ 143,163, 0, 20,142, 36, 0, 16, 2,195, 16, 36,175,164, 0, 0, +/* 0x05d0 */ 0,130,152, 33,142, 36, 0, 20,175,182, 0, 4, 50, 85, 0, 7, +/* 0x05e0 */ 175,164, 0, 24, 19,192, 0, 22, 2,194,128, 35, 2, 0, 32, 33, +/* 0x05f0 */ 2, 96, 40, 33, 36, 6, 0, 3, 36, 7, 8, 18, 36, 8,255,255, +/* 0x0600 */ 4, 17,254,235, 0, 0, 72, 33, 22, 2, 0, 74, 50, 66, 0, 4, +/* 0x0610 */ 16, 64, 0, 4, 0, 0, 0, 0,143,167, 0, 40, 16, 0, 0, 2, +/* 0x0620 */ 0, 0, 0, 0, 0, 0, 56, 33,143,166, 0, 28, 3,192, 32, 33, +/* 0x0630 */ 4, 17,255, 10, 3,160, 40, 33, 16, 0, 0, 11, 0, 0, 0, 0, +/* 0x0640 */ 142, 41, 0, 4,143,168, 0, 28, 2, 0, 32, 33, 1, 34, 72, 35, +/* 0x0650 */ 2, 96, 40, 33, 2,160, 48, 33, 4, 17,254,213, 36, 7, 0, 18, +/* 0x0660 */ 22, 2, 0, 53, 36, 4, 0,127,143,164, 0, 20, 0, 19, 16, 35, +/* 0x0670 */ 50,163, 0, 2, 16, 96, 0, 8, 0, 68,144, 36, 18, 64, 0, 6, +/* 0x0680 */ 2, 64, 16, 33, 2, 19, 24, 33, 36, 66,255,255,160, 96, 0, 0, +/* 0x0690 */ 20, 64,255,253, 36, 99, 0, 1, 19,192, 0, 43, 36, 2, 0, 1, +/* 0x06a0 */ 142, 35, 0, 0, 0, 0, 0, 0, 20, 98, 0, 28, 2, 0, 32, 33, +/* 0x06b0 */ 142, 34, 0, 24, 0, 0, 0, 0, 48, 66, 0, 1, 16, 64, 0, 24, +/* 0x06c0 */ 2, 96, 40, 33,142, 36, 0, 20,142, 34, 0, 16,142, 35, 0, 8, +/* 0x06d0 */ 20,130, 0, 17, 0,131, 16, 33, 0, 87, 48, 33,143,163, 0, 20, +/* 0x06e0 */ 0, 6, 16, 35, 0, 98, 16, 36, 44, 66, 0, 12, 20, 64, 0, 12, +/* 0x06f0 */ 2, 0, 32, 33, 36, 2, 0, 12,172,194, 0, 0, 60, 2, 3, 32, +/* 0x0700 */ 52, 66, 0, 8,143,164, 0, 32,172,194, 0, 4,172,192, 0, 8, +/* 0x0710 */ 4, 17,255, 57, 0, 0, 40, 33, 2, 0, 32, 33, 2, 96, 40, 33, +/* 0x0720 */ 2,160, 48, 33, 4, 17,254,169, 36, 2, 16, 29, 16, 64, 0, 6, +/* 0x0730 */ 0, 0, 0, 0, 36, 4, 0,127, 4, 17,254,164, 36, 2, 15,161, +/* 0x0740 */ 16, 0,255,255, 0, 0, 0, 0,143,164, 0, 24, 2,114, 16, 33, +/* 0x0750 */ 2,196, 40, 33, 2, 2,128, 33, 2, 5, 16, 43, 16, 64, 0, 11, +/* 0x0760 */ 0,176, 40, 35, 2,160, 48, 33, 2, 0, 32, 33, 36, 7, 8, 18, +/* 0x0770 */ 36, 8,255,255, 4, 17,254,142, 0, 0, 72, 33, 18, 2, 0, 3, +/* 0x0780 */ 0, 0, 0, 0, 16, 0,255,255, 0, 0, 0, 0,143,162, 0, 16, +/* 0x0790 */ 38, 49, 0, 32, 36, 66, 0, 1,175,162, 0, 16,150,134, 0, 44, +/* 0x07a0 */ 143,163, 0, 16, 0, 0, 0, 0, 0,102, 16, 42, 20, 64,255,108, +/* 0x07b0 */ 36, 2, 0, 1, 19,192, 0, 11, 36, 2, 0, 3,150,131, 0, 16, +/* 0x07c0 */ 0, 0, 0, 0, 16, 98, 0, 7, 0, 0, 0, 0,143,162, 0, 8, +/* 0x07d0 */ 143,163, 0, 12, 0, 0, 0, 0, 0, 67, 32, 33, 4, 17,254,123, +/* 0x07e0 */ 36, 2, 15,205,143,164, 0, 36, 0, 0, 0, 0, 16,128, 0, 2, +/* 0x07f0 */ 0, 0, 0, 0,172,151, 0, 0,142,130, 0, 24,143,191, 0, 84, +/* 0x0800 */ 2,226, 16, 33,143,190, 0, 80,143,183, 0, 76,143,182, 0, 72, +/* 0x0810 */ 143,181, 0, 68,143,180, 0, 64,143,179, 0, 60,143,178, 0, 56, +/* 0x0820 */ 143,177, 0, 52,143,176, 0, 48, 3,224, 0, 8, 39,189, 0, 88, +/* 0x0830 */ 39,189,255,200,175,191, 0, 52,175,180, 0, 48,175,179, 0, 44, +/* 0x0840 */ 175,178, 0, 40,175,177, 0, 36,175,176, 0, 32, 1, 0,136, 33, +/* 0x0850 */ 140,136, 0, 0, 0,160, 24, 33, 0,128, 16, 33, 0,192,144, 33, +/* 0x0860 */ 0,224,152, 33, 1, 64,160, 33, 2, 32, 48, 33, 1, 32,128, 33, +/* 0x0870 */ 39,164, 0, 20, 39,165, 0, 4, 0, 0, 56, 33,175,163, 0, 20, +/* 0x0880 */ 175,163, 0, 12,175,168, 0, 4,175,162, 0, 24,175,162, 0, 16, +/* 0x0890 */ 4, 17,254,114,175,178, 0, 8, 2, 32, 32, 33, 2, 0, 72, 33, +/* 0x08a0 */ 2, 64, 40, 33, 39,166, 0, 12, 2, 96, 56, 33, 3,160, 64, 33, +/* 0x08b0 */ 0, 0, 80, 33, 2,128, 88, 33, 4, 17,254,218,175,160, 0, 0, +/* 0x08c0 */ 0, 64, 48, 33, 2, 96, 32, 33, 36, 5, 0, 9, 4, 17,254,202, +/* 0x08d0 */ 0, 64,136, 33,150, 70, 0, 44, 38, 68, 0, 52, 16, 0, 0, 44, +/* 0x08e0 */ 0, 0, 40, 33,140,131, 0, 0, 36, 2, 0, 3, 20, 98, 0, 40, +/* 0x08f0 */ 36,132, 0, 32, 36,132,255,224,140,130, 0, 8,143,164, 0, 0, +/* 0x0900 */ 0, 0, 40, 33, 0, 68, 32, 33, 0, 0, 48, 33, 4, 17,254, 47, +/* 0x0910 */ 36, 2, 15,165, 4, 64, 0, 9, 0, 64,128, 33, 0, 64, 32, 33, +/* 0x0920 */ 2, 64, 40, 33, 36, 6, 2, 0, 4, 17,254, 40, 36, 2, 15,163, +/* 0x0930 */ 36, 3, 2, 0, 16, 67, 0, 6, 2,128, 88, 33, 36, 4, 0,127, +/* 0x0940 */ 4, 17,254, 34, 36, 2, 15,161, 16, 0,255,255, 0, 0, 0, 0, +/* 0x0950 */ 2, 96, 56, 33, 3,160, 64, 33, 0, 0, 72, 33, 0, 0, 80, 33, +/* 0x0960 */ 4, 17,254,176, 0, 0, 48, 33,143,166, 0, 0, 2, 96, 32, 33, +/* 0x0970 */ 36, 5, 0, 7, 4, 17,254,160, 0, 64,136, 33, 2, 0, 32, 33, +/* 0x0980 */ 4, 17,254, 18, 36, 2, 15,166, 16, 0, 0, 5, 2, 32, 16, 33, +/* 0x0990 */ 0,166, 16, 42, 20, 64,255,211, 36,165, 0, 1, 2, 32, 16, 33, +/* 0x09a0 */ 143,191, 0, 52,143,180, 0, 48,143,179, 0, 44,143,178, 0, 40, +/* 0x09b0 */ 143,177, 0, 36,143,176, 0, 32, 3,224, 0, 8, 39,189, 0, 56 }; diff --git a/src/stub/mipsel.r3000-linux.elf-fold.h b/src/stub/mipsel.r3000-linux.elf-fold.h index 9da9d58d..59dc552d 100644 --- a/src/stub/mipsel.r3000-linux.elf-fold.h +++ b/src/stub/mipsel.r3000-linux.elf-fold.h @@ -1,5 +1,5 @@ /* mipsel.r3000-linux.elf-fold.h - created from mipsel.r3000-linux.elf-fold.bin, 2552 (0x9f8) bytes + created from mipsel.r3000-linux.elf-fold.bin, 2496 (0x9c0) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2552 -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x61572e53 -#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0xafda48c2 +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_SIZE 2496 +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_ADLER32 0x66ad1c25 +#define STUB_MIPSEL_R3000_LINUX_ELF_FOLD_CRC32 0xd154782a -unsigned char stub_mipsel_r3000_linux_elf_fold[2552] = { +unsigned char stub_mipsel_r3000_linux_elf_fold[2496] = { /* 0x0000 */ 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 2, 0, 8, 0, 1, 0, 0, 0,128, 0, 16, 0, 52, 0, 0, 0, /* 0x0020 */ 0, 0, 0, 0, 1, 48, 0, 0, 52, 0, 32, 0, 2, 0, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, -/* 0x0040 */ 0, 0, 16, 0,248, 9, 0, 0, 0, 10, 0, 0, 5, 0, 0, 0, -/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,248, 9, 0, 0, 0, 0, 0, 0, +/* 0x0040 */ 0, 0, 16, 0,192, 9, 0, 0,192, 9, 0, 0, 5, 0, 0, 0, +/* 0x0050 */ 0, 16, 0, 0, 1, 0, 0, 0,192, 9, 0, 0, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 32, 0,162, 39, 24,240,189, 39, 33, 24,160, 3, 0, 0, 65,140, @@ -58,7 +58,7 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2552] = { /* 0x0130 */ 12, 0, 0, 0, 2, 0,224, 4, 33, 8,162, 0, 0, 0, 32,160, /* 0x0140 */ 0,254,189, 39, 33, 80,192, 3, 33, 72, 0, 0, 33, 64,224, 2, /* 0x0150 */ 33, 56,128, 2, 33, 48,160, 3, 33, 40,160, 2, 1, 0, 16, 4, -/* 0x0160 */ 100, 1, 2, 36, 35, 16,226, 3,112, 8, 66, 36, 9,248, 64, 0, +/* 0x0160 */ 100, 1, 2, 36, 35, 16,226, 3, 48, 8, 66, 36, 9,248, 64, 0, /* 0x0170 */ 33, 32, 32, 2, 33,200, 64, 0, 0, 2,161, 39,212,254,189, 39, /* 0x0180 */ 4, 0,189, 39,254,255,161, 23,252,255,160,175,252,255,193,142, /* 0x0190 */ 33, 40, 64, 2, 3, 0, 32, 16, 33, 32, 96, 2, 8, 0, 32, 0, @@ -102,98 +102,94 @@ unsigned char stub_mipsel_r3000_linux_elf_fold[2552] = { /* 0x03f0 */ 8, 0,224, 3, 40, 0,189, 39, 8, 0,128, 16, 0, 0, 0, 0, /* 0x0400 */ 0, 0,130,140, 0, 0, 0, 0, 3, 0, 69, 16, 0, 0, 0, 0, /* 0x0410 */ 251,255, 0, 16, 8, 0,132, 36, 4, 0,134,172, 8, 0,224, 3, -/* 0x0420 */ 0, 0, 0, 0, 8, 0,224, 3, 0,240, 2, 36, 64, 18, 2, 0, -/* 0x0430 */ 8, 0,224, 3, 33, 16, 0, 0,168,255,189, 39, 80, 0,190,175, -/* 0x0440 */ 64, 0,180,175, 52, 0,177,175, 84, 0,191,175, 76, 0,183,175, -/* 0x0450 */ 72, 0,182,175, 68, 0,181,175, 60, 0,179,175, 56, 0,178,175, -/* 0x0460 */ 48, 0,176,175, 16, 0,162,148, 28, 0,163,140, 33,160,160, 0, -/* 0x0470 */ 2, 0, 66, 56, 44, 0,165,148, 1, 0, 66, 44, 33,136,131, 2, -/* 0x0480 */ 28, 0,164,175, 33,240,192, 0, 32, 0,167,175, 36, 0,168,175, -/* 0x0490 */ 40, 0,169,175, 0, 57, 2, 0,255,255,165, 36, 39, 16, 10, 0, -/* 0x04a0 */ 33, 48, 32, 2,255,255, 4, 36, 33, 64, 0, 0, 1, 0, 9, 36, -/* 0x04b0 */ 19, 0, 0, 16, 20, 0,162,175, 0, 0,194,140, 0, 0, 0, 0, -/* 0x04c0 */ 14, 0, 73, 20,255,255,165, 36, 8, 0,195,140, 0, 0, 0, 0, -/* 0x04d0 */ 43, 16,100, 0, 2, 0, 64, 16, 0, 0, 0, 0, 33, 32, 96, 0, -/* 0x04e0 */ 20, 0,194,140, 0, 0, 0, 0, 33, 24, 98, 0, 43, 16, 3, 1, -/* 0x04f0 */ 2, 0, 64, 16, 0, 0, 0, 0, 33, 64, 96, 0, 32, 0,198, 36, -/* 0x0500 */ 237,255,161, 4, 36,128, 68, 1, 35, 16, 16, 1, 35, 16, 74, 0, -/* 0x0510 */ 255,255, 66, 36, 36, 80, 66, 1, 3, 0,224, 16, 8, 0,170,175, -/* 0x0520 */ 9, 0, 0, 16, 12, 0,176,175, 8, 0,165,143, 2, 8,231, 52, -/* 0x0530 */ 33, 32, 0, 2, 33, 48, 0, 0,255,255, 8, 36, 28,255, 17, 4, -/* 0x0540 */ 33, 72, 0, 0, 12, 0,162,175, 12, 0,163,143, 16, 0,160,175, -/* 0x0550 */ 162, 0, 0, 16, 35,184,112, 0, 12, 0,192, 19, 6, 0, 2, 36, -/* 0x0560 */ 0, 0, 35,142, 0, 0, 0, 0, 10, 0, 98, 20, 1, 0, 2, 36, -/* 0x0570 */ 8, 0, 38,142, 32, 0,164,143, 33, 48,230, 2,158,255, 17, 4, -/* 0x0580 */ 3, 0, 5, 36,145, 0, 0, 16, 0, 0, 0, 0, 0, 0, 35,142, -/* 0x0590 */ 1, 0, 2, 36,141, 0, 98, 20, 0, 0, 0, 0, 19, 0,192, 19, -/* 0x05a0 */ 0, 0, 0, 0, 4, 0, 34,142, 0, 0, 0, 0, 15, 0, 64, 20, -/* 0x05b0 */ 3, 0, 5, 36, 28, 0,130,142, 8, 0, 38,142, 32, 0,164,143, -/* 0x05c0 */ 33, 48,194, 0,140,255, 17, 4, 33, 48,230, 2, 32, 0,164,143, -/* 0x05d0 */ 44, 0,134,150,136,255, 17, 4, 5, 0, 5, 36, 32, 0,164,143, -/* 0x05e0 */ 42, 0,134,150,132,255, 17, 4, 4, 0, 5, 36, 8, 0, 34,142, -/* 0x05f0 */ 24, 0, 35,142, 33,176,226, 2, 81,115, 2, 60,128, 24, 3, 0, -/* 0x0600 */ 64, 98, 66, 52, 6,144, 98, 0, 20, 0,163,143, 16, 0, 36,142, -/* 0x0610 */ 36, 16,195, 2, 0, 0,164,175, 33,152,130, 0, 20, 0, 36,142, -/* 0x0620 */ 4, 0,182,175, 7, 0, 85, 50, 24, 0,164,175, 22, 0,192, 19, -/* 0x0630 */ 35,128,194, 2, 33, 32, 0, 2, 33, 40, 96, 2, 3, 0, 6, 36, -/* 0x0640 */ 18, 8, 7, 36,255,255, 8, 36,217,254, 17, 4, 33, 72, 0, 0, -/* 0x0650 */ 74, 0, 2, 22, 4, 0, 66, 50, 4, 0, 64, 16, 0, 0, 0, 0, -/* 0x0660 */ 40, 0,167,143, 2, 0, 0, 16, 0, 0, 0, 0, 33, 56, 0, 0, -/* 0x0670 */ 28, 0,166,143, 33, 32,192, 3,248,254, 17, 4, 33, 40,160, 3, -/* 0x0680 */ 11, 0, 0, 16, 0, 0, 0, 0, 4, 0, 41,142, 28, 0,168,143, -/* 0x0690 */ 33, 32, 0, 2, 35, 72, 34, 1, 33, 40, 96, 2, 33, 48,160, 2, -/* 0x06a0 */ 195,254, 17, 4, 18, 0, 7, 36, 53, 0, 2, 22,127, 0, 4, 36, -/* 0x06b0 */ 20, 0,164,143, 35, 16, 19, 0, 2, 0,163, 50, 8, 0, 96, 16, -/* 0x06c0 */ 36,144, 68, 0, 6, 0, 64, 18, 33, 16, 64, 2, 33, 24, 19, 2, -/* 0x06d0 */ 255,255, 66, 36, 0, 0, 96,160,253,255, 64, 20, 1, 0, 99, 36, -/* 0x06e0 */ 43, 0,192, 19, 1, 0, 2, 36, 0, 0, 35,142, 0, 0, 0, 0, -/* 0x06f0 */ 28, 0, 98, 20, 33, 32, 0, 2, 24, 0, 34,142, 0, 0, 0, 0, -/* 0x0700 */ 1, 0, 66, 48, 24, 0, 64, 16, 33, 40, 96, 2, 20, 0, 36,142, -/* 0x0710 */ 16, 0, 34,142, 8, 0, 35,142, 17, 0,130, 20, 33, 16,131, 0, -/* 0x0720 */ 33, 48, 87, 0, 20, 0,163,143, 35, 16, 6, 0, 36, 16, 98, 0, -/* 0x0730 */ 12, 0, 66, 44, 12, 0, 64, 20, 33, 32, 0, 2, 12, 0, 2, 36, -/* 0x0740 */ 0, 0,194,172, 32, 3, 2, 60, 8, 0, 66, 52, 32, 0,164,143, -/* 0x0750 */ 4, 0,194,172, 8, 0,192,172, 39,255, 17, 4, 33, 40, 0, 0, -/* 0x0760 */ 33, 32, 0, 2, 33, 40, 96, 2, 33, 48,160, 2,151,254, 17, 4, -/* 0x0770 */ 29, 16, 2, 36, 6, 0, 64, 16, 0, 0, 0, 0,127, 0, 4, 36, -/* 0x0780 */ 146,254, 17, 4,161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, -/* 0x0790 */ 24, 0,164,143, 33, 16,114, 2, 33, 40,196, 2, 33,128, 2, 2, -/* 0x07a0 */ 43, 16, 5, 2, 9, 0, 64, 16, 35, 40,176, 0, 33, 48,160, 2, -/* 0x07b0 */ 33, 32, 0, 2, 18, 8, 7, 36,255,255, 8, 36,124,254, 17, 4, -/* 0x07c0 */ 33, 72, 0, 0,238,255, 2, 22,127, 0, 4, 36, 16, 0,162,143, -/* 0x07d0 */ 32, 0, 49, 38, 1, 0, 66, 36, 16, 0,162,175, 44, 0,130,150, -/* 0x07e0 */ 16, 0,163,143, 0, 0, 0, 0, 42, 16, 98, 0, 90,255, 64, 20, -/* 0x07f0 */ 0, 0, 0, 0, 11, 0,192, 19, 3, 0, 2, 36, 16, 0,131,150, -/* 0x0800 */ 0, 0, 0, 0, 7, 0, 98, 16, 0, 0, 0, 0, 12, 0,162,143, -/* 0x0810 */ 8, 0,163,143, 0, 0, 0, 0, 33, 32, 67, 0,107,254, 17, 4, -/* 0x0820 */ 205, 15, 2, 36, 36, 0,164,143, 0, 0, 0, 0, 2, 0,128, 16, -/* 0x0830 */ 0, 0, 0, 0, 0, 0,151,172, 24, 0,130,142, 84, 0,191,143, -/* 0x0840 */ 33, 16,226, 2, 80, 0,190,143, 76, 0,183,143, 72, 0,182,143, -/* 0x0850 */ 68, 0,181,143, 64, 0,180,143, 60, 0,179,143, 56, 0,178,143, -/* 0x0860 */ 52, 0,177,143, 48, 0,176,143, 8, 0,224, 3, 88, 0,189, 39, -/* 0x0870 */ 200,255,189, 39, 52, 0,191,175, 48, 0,180,175, 44, 0,179,175, -/* 0x0880 */ 40, 0,178,175, 36, 0,177,175, 32, 0,176,175, 33,128, 0, 1, -/* 0x0890 */ 0, 0,136,140, 33, 24,160, 0, 33, 16,128, 0, 33,144,192, 0, -/* 0x08a0 */ 33,152,224, 0, 33,136, 32, 1, 33,160, 64, 1, 20, 0,164, 39, -/* 0x08b0 */ 4, 0,165, 39, 33, 48, 0, 2, 33, 56, 0, 0, 20, 0,163,175, -/* 0x08c0 */ 12, 0,163,175, 4, 0,168,175, 24, 0,162,175, 16, 0,162,175, -/* 0x08d0 */ 98,254, 17, 4, 8, 0,178,175, 33, 72, 32, 2, 33, 32, 0, 2, -/* 0x08e0 */ 33, 40, 64, 2, 12, 0,166, 39, 33, 56, 96, 2, 33, 64,160, 3, -/* 0x08f0 */ 33, 80,128, 2,208,254, 17, 4, 0, 0,160,175, 33, 48, 64, 0, -/* 0x0900 */ 33, 32, 96, 2, 9, 0, 5, 36,187,254, 17, 4, 33,136, 64, 0, -/* 0x0910 */ 44, 0, 70,150, 52, 0, 68, 38, 43, 0, 0, 16, 33, 40, 0, 0, -/* 0x0920 */ 0, 0,131,140, 3, 0, 2, 36, 39, 0, 98, 20, 32, 0,132, 36, -/* 0x0930 */ 224,255,132, 36, 8, 0,130,140, 0, 0,164,143, 33, 40, 0, 0, -/* 0x0940 */ 33, 32, 68, 0, 33, 48, 0, 0, 32,254, 17, 4,165, 15, 2, 36, -/* 0x0950 */ 9, 0, 64, 4, 33,128, 64, 0, 33, 32, 64, 0, 33, 40, 64, 2, -/* 0x0960 */ 0, 2, 6, 36, 25,254, 17, 4,163, 15, 2, 36, 0, 2, 3, 36, -/* 0x0970 */ 6, 0, 67, 16, 33, 80,128, 2,127, 0, 4, 36, 19,254, 17, 4, -/* 0x0980 */ 161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, 33, 56, 96, 2, -/* 0x0990 */ 33, 64,160, 3, 33, 72, 0, 0,167,254, 17, 4, 33, 48, 0, 0, -/* 0x09a0 */ 0, 0,166,143, 33, 32, 96, 2, 7, 0, 5, 36,146,254, 17, 4, -/* 0x09b0 */ 33,136, 64, 0, 33, 32, 0, 2, 4,254, 17, 4,166, 15, 2, 36, -/* 0x09c0 */ 5, 0, 0, 16, 33, 16, 32, 2, 42, 16,166, 0,212,255, 64, 20, -/* 0x09d0 */ 1, 0,165, 36, 33, 16, 32, 2, 52, 0,191,143, 48, 0,180,143, -/* 0x09e0 */ 44, 0,179,143, 40, 0,178,143, 36, 0,177,143, 32, 0,176,143, -/* 0x09f0 */ 8, 0,224, 3, 56, 0,189, 39 +/* 0x0420 */ 0, 0, 0, 0,168,255,189, 39, 80, 0,190,175, 64, 0,180,175, +/* 0x0430 */ 52, 0,177,175, 84, 0,191,175, 76, 0,183,175, 72, 0,182,175, +/* 0x0440 */ 68, 0,181,175, 60, 0,179,175, 56, 0,178,175, 48, 0,176,175, +/* 0x0450 */ 16, 0,162,148, 28, 0,163,140, 33,160,160, 0, 2, 0, 66, 56, +/* 0x0460 */ 44, 0,165,148, 1, 0, 66, 44, 33,136,131, 2, 28, 0,164,175, +/* 0x0470 */ 33,240,192, 0, 32, 0,167,175, 36, 0,168,175, 40, 0,169,175, +/* 0x0480 */ 33, 32, 64, 1, 0, 57, 2, 0,255,255,165, 36, 39, 16, 11, 0, +/* 0x0490 */ 33, 48, 32, 2,255,255, 8, 36, 33, 72, 0, 0, 1, 0, 10, 36, +/* 0x04a0 */ 19, 0, 0, 16, 20, 0,162,175, 0, 0,194,140, 0, 0, 0, 0, +/* 0x04b0 */ 14, 0, 74, 20,255,255,165, 36, 8, 0,195,140, 0, 0, 0, 0, +/* 0x04c0 */ 43, 16,104, 0, 2, 0, 64, 16, 0, 0, 0, 0, 33, 64, 96, 0, +/* 0x04d0 */ 20, 0,194,140, 0, 0, 0, 0, 33, 24, 98, 0, 43, 16, 35, 1, +/* 0x04e0 */ 2, 0, 64, 16, 0, 0, 0, 0, 33, 72, 96, 0, 32, 0,198, 36, +/* 0x04f0 */ 237,255,161, 4, 36,128,104, 1, 35, 16, 48, 1, 35, 16, 75, 0, +/* 0x0500 */ 255,255, 66, 36, 36, 88, 98, 1, 16, 0,227, 48, 3, 0, 96, 16, +/* 0x0510 */ 8, 0,171,175, 8, 0, 0, 16, 33, 32, 0, 2, 3, 0, 0, 18, +/* 0x0520 */ 0, 0, 0, 0, 4, 0, 0, 16, 33, 32, 0, 0, 2, 0,128, 16, +/* 0x0530 */ 0, 0, 0, 0, 16, 0,231, 52, 8, 0,165,143, 2, 8,231, 52, +/* 0x0540 */ 33, 48, 0, 0,255,255, 8, 36, 25,255, 17, 4, 33, 72, 0, 0, +/* 0x0550 */ 35,184, 80, 0, 12, 0,162,175,144, 0, 0, 16, 16, 0,160,175, +/* 0x0560 */ 0, 0, 35,142, 0, 0, 0, 0,136, 0, 98, 20, 0, 0, 0, 0, +/* 0x0570 */ 12, 0,192, 19, 0, 0, 0, 0, 4, 0, 34,142, 0, 0, 0, 0, +/* 0x0580 */ 8, 0, 64, 20, 0, 0, 0, 0, 32, 0,164,143,154,255, 17, 4, +/* 0x0590 */ 5, 0, 5, 36, 32, 0,164,143, 42, 0,134,150,150,255, 17, 4, +/* 0x05a0 */ 4, 0, 5, 36, 8, 0, 34,142, 24, 0, 35,142, 33,176,226, 2, +/* 0x05b0 */ 81,115, 2, 60,128, 24, 3, 0, 64, 98, 66, 52, 6,144, 98, 0, +/* 0x05c0 */ 20, 0,163,143, 16, 0, 36,142, 36, 16,195, 2, 0, 0,164,175, +/* 0x05d0 */ 33,152,130, 0, 20, 0, 36,142, 4, 0,182,175, 7, 0, 85, 50, +/* 0x05e0 */ 24, 0,164,175, 22, 0,192, 19, 35,128,194, 2, 33, 32, 0, 2, +/* 0x05f0 */ 33, 40, 96, 2, 3, 0, 6, 36, 18, 8, 7, 36,255,255, 8, 36, +/* 0x0600 */ 235,254, 17, 4, 33, 72, 0, 0, 74, 0, 2, 22, 4, 0, 66, 50, +/* 0x0610 */ 4, 0, 64, 16, 0, 0, 0, 0, 40, 0,167,143, 2, 0, 0, 16, +/* 0x0620 */ 0, 0, 0, 0, 33, 56, 0, 0, 28, 0,166,143, 33, 32,192, 3, +/* 0x0630 */ 10,255, 17, 4, 33, 40,160, 3, 11, 0, 0, 16, 0, 0, 0, 0, +/* 0x0640 */ 4, 0, 41,142, 28, 0,168,143, 33, 32, 0, 2, 35, 72, 34, 1, +/* 0x0650 */ 33, 40, 96, 2, 33, 48,160, 2,213,254, 17, 4, 18, 0, 7, 36, +/* 0x0660 */ 53, 0, 2, 22,127, 0, 4, 36, 20, 0,164,143, 35, 16, 19, 0, +/* 0x0670 */ 2, 0,163, 50, 8, 0, 96, 16, 36,144, 68, 0, 6, 0, 64, 18, +/* 0x0680 */ 33, 16, 64, 2, 33, 24, 19, 2,255,255, 66, 36, 0, 0, 96,160, +/* 0x0690 */ 253,255, 64, 20, 1, 0, 99, 36, 43, 0,192, 19, 1, 0, 2, 36, +/* 0x06a0 */ 0, 0, 35,142, 0, 0, 0, 0, 28, 0, 98, 20, 33, 32, 0, 2, +/* 0x06b0 */ 24, 0, 34,142, 0, 0, 0, 0, 1, 0, 66, 48, 24, 0, 64, 16, +/* 0x06c0 */ 33, 40, 96, 2, 20, 0, 36,142, 16, 0, 34,142, 8, 0, 35,142, +/* 0x06d0 */ 17, 0,130, 20, 33, 16,131, 0, 33, 48, 87, 0, 20, 0,163,143, +/* 0x06e0 */ 35, 16, 6, 0, 36, 16, 98, 0, 12, 0, 66, 44, 12, 0, 64, 20, +/* 0x06f0 */ 33, 32, 0, 2, 12, 0, 2, 36, 0, 0,194,172, 32, 3, 2, 60, +/* 0x0700 */ 8, 0, 66, 52, 32, 0,164,143, 4, 0,194,172, 8, 0,192,172, +/* 0x0710 */ 57,255, 17, 4, 33, 40, 0, 0, 33, 32, 0, 2, 33, 40, 96, 2, +/* 0x0720 */ 33, 48,160, 2,169,254, 17, 4, 29, 16, 2, 36, 6, 0, 64, 16, +/* 0x0730 */ 0, 0, 0, 0,127, 0, 4, 36,164,254, 17, 4,161, 15, 2, 36, +/* 0x0740 */ 255,255, 0, 16, 0, 0, 0, 0, 24, 0,164,143, 33, 16,114, 2, +/* 0x0750 */ 33, 40,196, 2, 33,128, 2, 2, 43, 16, 5, 2, 11, 0, 64, 16, +/* 0x0760 */ 35, 40,176, 0, 33, 48,160, 2, 33, 32, 0, 2, 18, 8, 7, 36, +/* 0x0770 */ 255,255, 8, 36,142,254, 17, 4, 33, 72, 0, 0, 3, 0, 2, 18, +/* 0x0780 */ 0, 0, 0, 0,255,255, 0, 16, 0, 0, 0, 0, 16, 0,162,143, +/* 0x0790 */ 32, 0, 49, 38, 1, 0, 66, 36, 16, 0,162,175, 44, 0,134,150, +/* 0x07a0 */ 16, 0,163,143, 0, 0, 0, 0, 42, 16,102, 0,108,255, 64, 20, +/* 0x07b0 */ 1, 0, 2, 36, 11, 0,192, 19, 3, 0, 2, 36, 16, 0,131,150, +/* 0x07c0 */ 0, 0, 0, 0, 7, 0, 98, 16, 0, 0, 0, 0, 8, 0,162,143, +/* 0x07d0 */ 12, 0,163,143, 0, 0, 0, 0, 33, 32, 67, 0,123,254, 17, 4, +/* 0x07e0 */ 205, 15, 2, 36, 36, 0,164,143, 0, 0, 0, 0, 2, 0,128, 16, +/* 0x07f0 */ 0, 0, 0, 0, 0, 0,151,172, 24, 0,130,142, 84, 0,191,143, +/* 0x0800 */ 33, 16,226, 2, 80, 0,190,143, 76, 0,183,143, 72, 0,182,143, +/* 0x0810 */ 68, 0,181,143, 64, 0,180,143, 60, 0,179,143, 56, 0,178,143, +/* 0x0820 */ 52, 0,177,143, 48, 0,176,143, 8, 0,224, 3, 88, 0,189, 39, +/* 0x0830 */ 200,255,189, 39, 52, 0,191,175, 48, 0,180,175, 44, 0,179,175, +/* 0x0840 */ 40, 0,178,175, 36, 0,177,175, 32, 0,176,175, 33,136, 0, 1, +/* 0x0850 */ 0, 0,136,140, 33, 24,160, 0, 33, 16,128, 0, 33,144,192, 0, +/* 0x0860 */ 33,152,224, 0, 33,160, 64, 1, 33, 48, 32, 2, 33,128, 32, 1, +/* 0x0870 */ 20, 0,164, 39, 4, 0,165, 39, 33, 56, 0, 0, 20, 0,163,175, +/* 0x0880 */ 12, 0,163,175, 4, 0,168,175, 24, 0,162,175, 16, 0,162,175, +/* 0x0890 */ 114,254, 17, 4, 8, 0,178,175, 33, 32, 32, 2, 33, 72, 0, 2, +/* 0x08a0 */ 33, 40, 64, 2, 12, 0,166, 39, 33, 56, 96, 2, 33, 64,160, 3, +/* 0x08b0 */ 33, 80, 0, 0, 33, 88,128, 2,218,254, 17, 4, 0, 0,160,175, +/* 0x08c0 */ 33, 48, 64, 0, 33, 32, 96, 2, 9, 0, 5, 36,202,254, 17, 4, +/* 0x08d0 */ 33,136, 64, 0, 44, 0, 70,150, 52, 0, 68, 38, 44, 0, 0, 16, +/* 0x08e0 */ 33, 40, 0, 0, 0, 0,131,140, 3, 0, 2, 36, 40, 0, 98, 20, +/* 0x08f0 */ 32, 0,132, 36,224,255,132, 36, 8, 0,130,140, 0, 0,164,143, +/* 0x0900 */ 33, 40, 0, 0, 33, 32, 68, 0, 33, 48, 0, 0, 47,254, 17, 4, +/* 0x0910 */ 165, 15, 2, 36, 9, 0, 64, 4, 33,128, 64, 0, 33, 32, 64, 0, +/* 0x0920 */ 33, 40, 64, 2, 0, 2, 6, 36, 40,254, 17, 4,163, 15, 2, 36, +/* 0x0930 */ 0, 2, 3, 36, 6, 0, 67, 16, 33, 88,128, 2,127, 0, 4, 36, +/* 0x0940 */ 34,254, 17, 4,161, 15, 2, 36,255,255, 0, 16, 0, 0, 0, 0, +/* 0x0950 */ 33, 56, 96, 2, 33, 64,160, 3, 33, 72, 0, 0, 33, 80, 0, 0, +/* 0x0960 */ 176,254, 17, 4, 33, 48, 0, 0, 0, 0,166,143, 33, 32, 96, 2, +/* 0x0970 */ 7, 0, 5, 36,160,254, 17, 4, 33,136, 64, 0, 33, 32, 0, 2, +/* 0x0980 */ 18,254, 17, 4,166, 15, 2, 36, 5, 0, 0, 16, 33, 16, 32, 2, +/* 0x0990 */ 42, 16,166, 0,211,255, 64, 20, 1, 0,165, 36, 33, 16, 32, 2, +/* 0x09a0 */ 52, 0,191,143, 48, 0,180,143, 44, 0,179,143, 40, 0,178,143, +/* 0x09b0 */ 36, 0,177,143, 32, 0,176,143, 8, 0,224, 3, 56, 0,189, 39 }; diff --git a/src/stub/powerpc-linux.elf-fold.h b/src/stub/powerpc-linux.elf-fold.h index 64619154..87c317c7 100644 --- a/src/stub/powerpc-linux.elf-fold.h +++ b/src/stub/powerpc-linux.elf-fold.h @@ -1,5 +1,5 @@ /* powerpc-linux.elf-fold.h - created from powerpc-linux.elf-fold.bin, 4316 (0x10dc) bytes + created from powerpc-linux.elf-fold.bin, 4188 (0x105c) bytes This file is part of the UPX executable compressor. @@ -31,17 +31,17 @@ */ -#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 4316 -#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x8cd280fd -#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x084c5f2d +#define STUB_POWERPC_LINUX_ELF_FOLD_SIZE 4188 +#define STUB_POWERPC_LINUX_ELF_FOLD_ADLER32 0x15d75d39 +#define STUB_POWERPC_LINUX_ELF_FOLD_CRC32 0x791f8055 -unsigned char stub_powerpc_linux_elf_fold[4316] = { +unsigned char stub_powerpc_linux_elf_fold[4188] = { /* 0x0000 */ 127, 69, 76, 70, 1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0010 */ 0, 2, 0, 20, 0, 0, 0, 1, 0, 16, 0,128, 0, 0, 0, 52, /* 0x0020 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 32, 0, 2, 0, 0, /* 0x0030 */ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 16, 0, 0, -/* 0x0040 */ 0, 16, 0, 0, 0, 0, 16,220, 0, 0, 16,220, 0, 0, 0, 5, -/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 16,220, 0, 0, 0, 0, +/* 0x0040 */ 0, 16, 0, 0, 0, 0, 16, 92, 0, 0, 16, 92, 0, 0, 0, 5, +/* 0x0050 */ 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 16, 92, 0, 0, 0, 0, /* 0x0060 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0070 */ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x0080 */ 56, 96,255,248, 84, 99, 72, 44, 78,128, 0, 32, 96, 0, 0, 0, @@ -69,7 +69,7 @@ unsigned char stub_powerpc_linux_elf_fold[4316] = { /* 0x01e0 */ 132, 4,255,252,127,132, 8, 64,148, 3,255,252, 65,157,255,244, /* 0x01f0 */ 124, 97, 27,120,148, 33,247,240,128,159,255,248,124,125,218, 20, /* 0x0200 */ 124,155, 32, 80, 56,161, 0, 16,127, 70,211,120,127,231,251,120, -/* 0x0210 */ 126,168,171,120,127, 41,203,120, 72, 0, 12,181, 56, 33, 8, 16, +/* 0x0210 */ 126,168,171,120,127, 41,203,120, 72, 0, 12, 61, 56, 33, 8, 16, /* 0x0220 */ 124,127, 27,120, 57, 0, 0, 0,126,135,163,120, 56,192, 0, 2, /* 0x0230 */ 56,160, 0, 1,124,158, 0,208, 56, 96, 0, 0, 72, 0, 0, 69, /* 0x0240 */ 126,131,163,120, 72, 0, 0,121,127, 67,211,120,128, 3, 0, 0, @@ -175,135 +175,127 @@ unsigned char stub_powerpc_linux_elf_fold[4316] = { /* 0x0880 */ 124, 8, 3,166,131,235,255,252,125, 97, 91,120, 78,128, 0, 32, /* 0x0890 */ 148, 33,255,192,124, 8, 2,166,147,225, 0, 60,144, 1, 0, 68, /* 0x08a0 */ 124, 63, 11,120,144,127, 0, 8,144,159, 0, 12,144,191, 0, 16, -/* 0x08b0 */ 144,223, 0, 20, 75,255,247,205,124, 96, 27,120,144, 31, 0, 24, -/* 0x08c0 */ 56, 0,255,255,144, 31, 0, 28, 56, 0, 0, 0,144, 31, 0, 32, -/* 0x08d0 */ 56, 0, 0, 0,144, 31, 0, 36,129, 63, 0, 16, 56, 9,255,255, -/* 0x08e0 */ 144, 31, 0, 16, 47,128, 0, 0, 65,156, 0,136,129, 63, 0, 12, -/* 0x08f0 */ 128, 9, 0, 0, 47,128, 0, 1, 64,158, 0,104,129, 63, 0, 12, -/* 0x0900 */ 129, 41, 0, 8,128, 31, 0, 28,127,137, 0, 64, 64,156, 0, 28, -/* 0x0910 */ 129, 63, 0, 12,128, 9, 0, 8,144, 31, 0, 28,129, 63, 0, 12, -/* 0x0920 */ 128, 9, 0, 16,144, 31, 0, 36,129, 63, 0, 12,129,127, 0, 12, -/* 0x0930 */ 129, 41, 0, 20,128, 11, 0, 8,125, 41, 2, 20,128, 31, 0, 32, -/* 0x0940 */ 127,137, 0, 64, 64,157, 0, 28,129, 63, 0, 12,129,127, 0, 12, -/* 0x0950 */ 129, 41, 0, 20,128, 11, 0, 8,124, 9, 2, 20,144, 31, 0, 32, -/* 0x0960 */ 129, 63, 0, 12, 56, 9, 0, 32,144, 31, 0, 12, 75,255,255,108, -/* 0x0970 */ 128, 31, 0, 24,124, 9, 0,248,128, 31, 0, 28,125, 41, 0, 56, -/* 0x0980 */ 128, 31, 0, 36,124, 0, 74, 20,144, 31, 0, 36,129, 63, 0, 28, -/* 0x0990 */ 128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 28,129, 63, 0, 32, -/* 0x09a0 */ 128, 31, 0, 28,125, 32, 72, 80,128, 31, 0, 24,125, 32, 72, 80, -/* 0x09b0 */ 57, 41,255,255,128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 32, -/* 0x09c0 */ 129, 63, 0, 36,128, 31, 0, 24,125, 32, 72, 80, 57, 41,255,255, -/* 0x09d0 */ 128, 31, 0, 24,125, 32, 0, 56,144, 31, 0, 36,128, 31, 0, 8, -/* 0x09e0 */ 84, 0, 6,246, 47,128, 0, 0, 65,158, 0, 16,128, 31, 0, 28, -/* 0x09f0 */ 144, 31, 0, 40, 72, 0, 0, 44,128, 31, 0, 8, 96, 0, 0, 34, -/* 0x0a00 */ 128,127, 0, 28,128,159, 0, 32, 56,160, 0, 0,124, 6, 3,120, -/* 0x0a10 */ 56,224,255,255, 57, 0, 0, 0, 75,255,248,105,144,127, 0, 40, -/* 0x0a20 */ 129,127, 0, 20,129, 63, 0, 40,128, 31, 0, 32,124, 9, 2, 20, -/* 0x0a30 */ 144, 11, 0, 0,129, 63, 0, 40,128, 31, 0, 28,124, 0, 72, 80, -/* 0x0a40 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, -/* 0x0a50 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,144, -/* 0x0a60 */ 124, 8, 2,166,147,225, 0,108,144, 1, 0,116,124, 63, 11,120, -/* 0x0a70 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20, -/* 0x0a80 */ 144,255, 0, 24,145, 31, 0, 28, 75,255,245,249,124, 96, 27,120, -/* 0x0a90 */ 124, 0, 0,248,144, 31, 0, 32,129, 63, 0, 12,129, 41, 0, 28, -/* 0x0aa0 */ 128, 31, 0, 12,124, 9, 2, 20,144, 31, 0, 36,129, 63, 0, 12, -/* 0x0ab0 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 2, 64,158, 0, 16, -/* 0x0ac0 */ 56, 0, 0, 16,144, 31, 0, 84, 72, 0, 0, 12, 56, 0, 0, 0, -/* 0x0ad0 */ 144, 31, 0, 84,129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62, -/* 0x0ae0 */ 57, 63, 0, 40,128,127, 0, 84,128,159, 0, 36,124, 5, 3,120, -/* 0x0af0 */ 125, 38, 75,120, 75,255,253,157,124, 96, 27,120,144, 31, 0, 44, -/* 0x0b00 */ 56, 0, 0, 0,144, 31, 0, 48,129, 63, 0, 12,160, 9, 0, 44, -/* 0x0b10 */ 84, 9, 4, 62,128, 31, 0, 48,127,137, 0, 0, 64,157, 3, 68, -/* 0x0b20 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 56,129, 63, 0, 36, -/* 0x0b30 */ 128, 9, 0, 0, 47,128, 0, 6, 64,158, 0, 40,129, 63, 0, 36, -/* 0x0b40 */ 129, 41, 0, 8,128, 31, 0, 44,124, 9, 2, 20,128,127, 0, 20, -/* 0x0b50 */ 56,128, 0, 3,124, 5, 3,120, 75,255,252,213, 72, 0, 2,232, -/* 0x0b60 */ 129, 63, 0, 36,128, 9, 0, 0, 47,128, 0, 1, 64,158, 2,216, -/* 0x0b70 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120,129, 63, 0, 36, -/* 0x0b80 */ 128, 9, 0, 4, 47,128, 0, 0, 64,158, 0,104,129, 63, 0, 36, -/* 0x0b90 */ 129, 41, 0, 8,128, 31, 0, 44,125,105, 2, 20,129, 63, 0, 12, -/* 0x0ba0 */ 128, 9, 0, 28,124, 11, 2, 20,128,127, 0, 20, 56,128, 0, 3, -/* 0x0bb0 */ 124, 5, 3,120, 75,255,252,121,129, 63, 0, 12,160, 9, 0, 44, -/* 0x0bc0 */ 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 5,124, 5, 3,120, -/* 0x0bd0 */ 75,255,252, 93,129, 63, 0, 12,160, 9, 0, 42, 84, 0, 4, 62, -/* 0x0be0 */ 128,127, 0, 20, 56,128, 0, 4,124, 5, 3,120, 75,255,252, 65, -/* 0x0bf0 */ 129, 63, 0, 36,128, 9, 0, 24, 84, 0, 7,126, 84, 9, 16, 58, -/* 0x0c00 */ 60, 0,115, 81, 96, 0, 98, 64,124, 0, 76, 48, 84, 0, 7,126, -/* 0x0c10 */ 144, 31, 0, 52,129, 63, 0, 36,128, 9, 0, 16,144, 31, 0, 56, -/* 0x0c20 */ 144, 31, 0, 64,129, 63, 0, 36,129, 41, 0, 8,128, 31, 0, 44, -/* 0x0c30 */ 124, 9, 2, 20,144, 31, 0, 60,144, 31, 0, 68,129, 63, 0, 36, -/* 0x0c40 */ 129, 41, 0, 20,128, 31, 0, 68,124, 9, 2, 20,144, 31, 0, 72, -/* 0x0c50 */ 129, 63, 0, 68,128, 31, 0, 32,125, 32, 0, 56,144, 31, 0, 76, -/* 0x0c60 */ 129, 63, 0, 64,128, 31, 0, 76,124, 9, 2, 20,144, 31, 0, 64, -/* 0x0c70 */ 129, 63, 0, 68,128, 31, 0, 76,124, 0, 72, 80,144, 31, 0, 68, -/* 0x0c80 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0,120,128,127, 0, 68, -/* 0x0c90 */ 128,159, 0, 64, 56,160, 0, 3, 56,192, 0, 50, 56,224,255,255, -/* 0x0ca0 */ 57, 0, 0, 0, 75,255,245,221,124, 96, 27,120,129, 63, 0, 68, -/* 0x0cb0 */ 127,128, 72, 0, 65,158, 0, 8, 72, 0, 1, 32, 56, 31, 0, 56, -/* 0x0cc0 */ 144, 31, 0, 88,128, 31, 0, 52, 84, 0, 7,122, 47,128, 0, 0, -/* 0x0cd0 */ 65,158, 0, 16,128, 31, 0, 28,144, 31, 0, 92, 72, 0, 0, 12, -/* 0x0ce0 */ 56, 0, 0, 0,144, 31, 0, 92,128,127, 0, 16,128,159, 0, 88, -/* 0x0cf0 */ 128,191, 0, 8,128,223, 0, 92, 75,255,247, 21, 72, 0, 0, 68, -/* 0x0d00 */ 129, 63, 0, 36,129, 41, 0, 4,128, 31, 0, 76,124, 0, 72, 80, -/* 0x0d10 */ 128,127, 0, 68,128,159, 0, 64,128,191, 0, 52, 56,192, 0, 18, -/* 0x0d20 */ 128,255, 0, 8,124, 8, 3,120, 75,255,245, 89,124,105, 27,120, -/* 0x0d30 */ 128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, 72, 0, 0,156, -/* 0x0d40 */ 128, 31, 0, 64,125, 32, 0,208,128, 31, 0, 32,125, 32, 0, 56, -/* 0x0d50 */ 144, 31, 0, 76,128, 31, 0, 52, 84, 0, 7,188, 47,128, 0, 0, -/* 0x0d60 */ 65,158, 0, 28,128, 31, 0, 68,129, 63, 0, 64,124, 0, 74, 20, -/* 0x0d70 */ 124, 3, 3,120,128,159, 0, 76, 75,255,249,201,128, 31, 0, 16, -/* 0x0d80 */ 47,128, 0, 0, 65,158, 0, 92,128,127, 0, 36,128,159, 0, 44, -/* 0x0d90 */ 128,191, 0, 32, 75,255,248,165,124, 96, 27,120,144, 31, 0, 80, -/* 0x0da0 */ 128, 31, 0, 80, 47,128, 0, 0, 65,158, 0, 20,128,127, 0, 20, -/* 0x0db0 */ 56,128, 0, 0,128,191, 0, 80, 75,255,250,117,128,127, 0, 68, -/* 0x0dc0 */ 128,159, 0, 64,128,191, 0, 52, 75,255,244,253,124, 96, 27,120, -/* 0x0dd0 */ 47,128, 0, 0, 65,158, 0, 12, 56, 96, 0,127, 75,255,244,185, -/* 0x0de0 */ 129, 63, 0, 64,128, 31, 0, 76,125, 41, 2, 20,128, 31, 0, 68, -/* 0x0df0 */ 124, 0, 74, 20,144, 31, 0, 68,129, 63, 0, 68,128, 31, 0, 72, -/* 0x0e00 */ 127,137, 0, 64, 64,156, 0, 64,129, 63, 0, 72,128, 31, 0, 68, -/* 0x0e10 */ 124, 0, 72, 80,128,127, 0, 68,124, 4, 3,120,128,191, 0, 52, -/* 0x0e20 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,244, 85, -/* 0x0e30 */ 124,105, 27,120,128, 31, 0, 68,127,137, 0, 0, 65,158, 0, 8, -/* 0x0e40 */ 75,255,255,152,129, 63, 0, 36, 56, 9, 0, 32,144, 31, 0, 36, -/* 0x0e50 */ 129, 63, 0, 48, 56, 9, 0, 1,144, 31, 0, 48, 75,255,252,172, -/* 0x0e60 */ 128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 32,129, 63, 0, 12, -/* 0x0e70 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 3, 65,158, 0, 12, -/* 0x0e80 */ 128,127, 0, 40, 75,255,245, 73,128, 31, 0, 24, 47,128, 0, 0, -/* 0x0e90 */ 65,158, 0, 16,129, 63, 0, 24,128, 31, 0, 44,144, 9, 0, 0, -/* 0x0ea0 */ 129, 63, 0, 12,129, 41, 0, 24,128, 31, 0, 44,124, 9, 2, 20, -/* 0x0eb0 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, -/* 0x0ec0 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32,148, 33,255,160, -/* 0x0ed0 */ 124, 8, 2,166,147,225, 0, 92,144, 1, 0,100,124, 63, 11,120, -/* 0x0ee0 */ 144,127, 0, 8,144,159, 0, 12,144,191, 0, 16,144,223, 0, 20, -/* 0x0ef0 */ 144,255, 0, 24,145, 31, 0, 28,145, 63, 0, 32,129, 63, 0, 8, -/* 0x0f00 */ 129, 41, 0, 4, 56, 9, 0, 12,144, 31, 0, 36,128, 31, 0, 16, -/* 0x0f10 */ 144, 31, 0, 44,129, 63, 0, 8,128, 9, 0, 0,144, 31, 0, 40, -/* 0x0f20 */ 128, 31, 0, 8,144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48, -/* 0x0f30 */ 56, 31, 0, 48, 57, 63, 0, 40,124, 3, 3,120,125, 36, 75,120, -/* 0x0f40 */ 128,191, 0, 24, 56,192, 0, 0, 75,255,244,197,129, 63, 0, 52, -/* 0x0f50 */ 128, 31, 0, 36,124, 0, 72, 80,144, 31, 0, 52,128, 31, 0, 12, -/* 0x0f60 */ 144, 31, 0, 48,128, 31, 0, 32,144, 31, 0, 56,129, 63, 0, 16, -/* 0x0f70 */ 56, 9, 0, 52,144, 31, 0, 60,129, 63, 0, 16,160, 9, 0, 16, -/* 0x0f80 */ 84, 0, 4, 62,144, 31, 0, 64, 56, 31, 0, 48, 57, 63, 0, 56, -/* 0x0f90 */ 128,127, 0, 24,128,159, 0, 16,124, 5, 3,120,128,223, 0, 20, -/* 0x0fa0 */ 125, 39, 75,120,129, 31, 0, 28, 75,255,250,181,124, 96, 27,120, -/* 0x0fb0 */ 144, 31, 0, 68,128,127, 0, 20, 56,128, 0, 9,128,191, 0, 68, -/* 0x0fc0 */ 75,255,248,109, 56, 0, 0, 0,144, 31, 0, 72,129, 63, 0, 16, -/* 0x0fd0 */ 56, 9, 0, 52,144, 31, 0, 60,129, 63, 0, 16,160, 9, 0, 44, -/* 0x0fe0 */ 84, 9, 4, 62,128, 31, 0, 72,127,137, 0, 0, 64,157, 0,208, -/* 0x0ff0 */ 129, 63, 0, 60,128, 9, 0, 0, 47,128, 0, 3, 64,158, 0,164, -/* 0x1000 */ 129, 63, 0, 60,129, 41, 0, 8,128, 31, 0, 56,124, 9, 2, 20, -/* 0x1010 */ 124, 3, 3,120, 56,128, 0, 0, 56,160, 0, 0, 75,255,242,153, -/* 0x1020 */ 124, 96, 27,120,144, 31, 0, 76,128, 31, 0, 76, 47,128, 0, 0, -/* 0x1030 */ 64,156, 0, 8, 72, 0, 0, 32,128,127, 0, 76,128,159, 0, 16, -/* 0x1040 */ 56,160, 2, 0, 75,255,242,105,124, 96, 27,120, 47,128, 2, 0, -/* 0x1050 */ 65,158, 0, 12, 56, 96, 0,127, 75,255,242, 61, 56, 31, 0, 56, -/* 0x1060 */ 128,127, 0, 76,128,159, 0, 16, 56,160, 0, 0,128,223, 0, 20, -/* 0x1070 */ 124, 7, 3,120, 57, 0, 0, 0, 75,255,249,229,124, 96, 27,120, -/* 0x1080 */ 144, 31, 0, 68,128,127, 0, 20, 56,128, 0, 7,128,191, 0, 56, -/* 0x1090 */ 75,255,247,157,128,127, 0, 76, 75,255,242, 37, 72, 0, 0, 32, -/* 0x10a0 */ 129, 63, 0, 60, 56, 9, 0, 32,144, 31, 0, 60,129, 63, 0, 72, -/* 0x10b0 */ 56, 9, 0, 1,144, 31, 0, 72, 75,255,255, 32,128, 31, 0, 68, -/* 0x10c0 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, -/* 0x10d0 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32 +/* 0x08b0 */ 144,223, 0, 20,144,255, 0, 24, 75,255,247,201,124, 96, 27,120, +/* 0x08c0 */ 144, 31, 0, 28, 56, 0,255,255,144, 31, 0, 32, 56, 0, 0, 0, +/* 0x08d0 */ 144, 31, 0, 36, 56, 0, 0, 0,144, 31, 0, 40,129, 63, 0, 16, +/* 0x08e0 */ 56, 9,255,255,144, 31, 0, 16, 47,128, 0, 0, 65,156, 0,124, +/* 0x08f0 */ 129, 63, 0, 12,128, 9, 0, 0, 47,128, 0, 1, 64,158, 0, 92, +/* 0x0900 */ 129, 63, 0, 12,129, 41, 0, 8,128, 31, 0, 32,127,137, 0, 64, +/* 0x0910 */ 64,156, 0, 16,129, 63, 0, 12,128, 9, 0, 8,144, 31, 0, 32, +/* 0x0920 */ 129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8, +/* 0x0930 */ 125, 41, 2, 20,128, 31, 0, 36,127,137, 0, 64, 64,157, 0, 28, +/* 0x0940 */ 129, 63, 0, 12,129,127, 0, 12,129, 41, 0, 20,128, 11, 0, 8, +/* 0x0950 */ 124, 9, 2, 20,144, 31, 0, 36,129, 63, 0, 12, 56, 9, 0, 32, +/* 0x0960 */ 144, 31, 0, 12, 75,255,255,120,129, 63, 0, 32,128, 31, 0, 28, +/* 0x0970 */ 125, 32, 0, 56,144, 31, 0, 32,129, 63, 0, 36,128, 31, 0, 32, +/* 0x0980 */ 125, 32, 72, 80,128, 31, 0, 28,125, 32, 72, 80, 57, 41,255,255, +/* 0x0990 */ 128, 31, 0, 28,125, 32, 0, 56,144, 31, 0, 36,128, 31, 0, 8, +/* 0x09a0 */ 84, 0, 6,246, 47,128, 0, 0, 65,158, 0, 16,128, 31, 0, 32, +/* 0x09b0 */ 144, 31, 0, 40, 72, 0, 0, 48,128, 31, 0, 32, 47,128, 0, 0, +/* 0x09c0 */ 64,158, 0, 36,128, 31, 0, 24,144, 31, 0, 40,128, 31, 0, 40, +/* 0x09d0 */ 47,128, 0, 0, 65,158, 0, 16,128, 31, 0, 8, 96, 0, 0, 16, +/* 0x09e0 */ 144, 31, 0, 8,128, 31, 0, 8, 96, 0, 0, 34,128,127, 0, 40, +/* 0x09f0 */ 128,159, 0, 36, 56,160, 0, 0,124, 6, 3,120, 56,224,255,255, +/* 0x0a00 */ 57, 0, 0, 0, 75,255,248,125,144,127, 0, 40,129,127, 0, 20, +/* 0x0a10 */ 129, 63, 0, 36,128, 31, 0, 40,124, 9, 2, 20,144, 11, 0, 0, +/* 0x0a20 */ 129, 63, 0, 40,128, 31, 0, 32,124, 0, 72, 80,124, 3, 3,120, +/* 0x0a30 */ 129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166,131,235,255,252, +/* 0x0a40 */ 125, 97, 91,120, 78,128, 0, 32,148, 33,255,144,124, 8, 2,166, +/* 0x0a50 */ 147,225, 0,108,144, 1, 0,116,124, 63, 11,120,144,127, 0, 8, +/* 0x0a60 */ 144,159, 0, 12,144,191, 0, 16,144,223, 0, 20,144,255, 0, 24, +/* 0x0a70 */ 145, 31, 0, 28,145, 63, 0, 32, 75,255,246, 9,124, 96, 27,120, +/* 0x0a80 */ 124, 0, 0,248,144, 31, 0, 36,129, 63, 0, 12,129, 41, 0, 28, +/* 0x0a90 */ 128, 31, 0, 12,124, 9, 2, 20,144, 31, 0, 40,129, 63, 0, 12, +/* 0x0aa0 */ 160, 9, 0, 16, 84, 0, 4, 62, 47,128, 0, 2, 64,158, 0, 16, +/* 0x0ab0 */ 56, 0, 0, 16,144, 31, 0, 92, 72, 0, 0, 12, 56, 0, 0, 0, +/* 0x0ac0 */ 144, 31, 0, 92,129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62, +/* 0x0ad0 */ 57, 63, 0, 44,128,127, 0, 92,128,159, 0, 40,124, 5, 3,120, +/* 0x0ae0 */ 125, 38, 75,120,128,255, 0, 32, 75,255,253,169,124, 96, 27,120, +/* 0x0af0 */ 144, 31, 0, 48, 56, 0, 0, 0,144, 31, 0, 52,129, 63, 0, 12, +/* 0x0b00 */ 160, 9, 0, 44, 84, 9, 4, 62,128, 31, 0, 52,127,137, 0, 0, +/* 0x0b10 */ 64,157, 2,216,129, 63, 0, 40,128, 9, 0, 0, 47,128, 0, 1, +/* 0x0b20 */ 64,158, 2,172,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 76, +/* 0x0b30 */ 129, 63, 0, 40,128, 9, 0, 4, 47,128, 0, 0, 64,158, 0, 60, +/* 0x0b40 */ 129, 63, 0, 12,160, 9, 0, 44, 84, 0, 4, 62,128,127, 0, 20, +/* 0x0b50 */ 56,128, 0, 5,124, 5, 3,120, 75,255,252,213,129, 63, 0, 12, +/* 0x0b60 */ 160, 9, 0, 42, 84, 0, 4, 62,128,127, 0, 20, 56,128, 0, 4, +/* 0x0b70 */ 124, 5, 3,120, 75,255,252,185,129, 63, 0, 40,128, 9, 0, 24, +/* 0x0b80 */ 84, 0, 7,126, 84, 9, 16, 58, 60, 0,115, 81, 96, 0, 98, 64, +/* 0x0b90 */ 124, 0, 76, 48, 84, 0, 7,126,144, 31, 0, 56,129, 63, 0, 40, +/* 0x0ba0 */ 128, 9, 0, 16,144, 31, 0, 64,144, 31, 0, 72,129, 63, 0, 40, +/* 0x0bb0 */ 129, 41, 0, 8,128, 31, 0, 48,124, 9, 2, 20,144, 31, 0, 68, +/* 0x0bc0 */ 144, 31, 0, 76,129, 63, 0, 40,129, 41, 0, 20,128, 31, 0, 76, +/* 0x0bd0 */ 124, 9, 2, 20,144, 31, 0, 80,129, 63, 0, 76,128, 31, 0, 36, +/* 0x0be0 */ 125, 32, 0, 56,144, 31, 0, 84,129, 63, 0, 72,128, 31, 0, 84, +/* 0x0bf0 */ 124, 9, 2, 20,144, 31, 0, 72,129, 63, 0, 76,128, 31, 0, 84, +/* 0x0c00 */ 124, 0, 72, 80,144, 31, 0, 76,128, 31, 0, 16, 47,128, 0, 0, +/* 0x0c10 */ 65,158, 0,120,128,127, 0, 76,128,159, 0, 72, 56,160, 0, 3, +/* 0x0c20 */ 56,192, 0, 50, 56,224,255,255, 57, 0, 0, 0, 75,255,246, 85, +/* 0x0c30 */ 124, 96, 27,120,129, 63, 0, 76,127,128, 72, 0, 65,158, 0, 8, +/* 0x0c40 */ 72, 0, 1, 32, 56, 31, 0, 64,144, 31, 0, 96,128, 31, 0, 56, +/* 0x0c50 */ 84, 0, 7,122, 47,128, 0, 0, 65,158, 0, 16,128, 31, 0, 28, +/* 0x0c60 */ 144, 31, 0,100, 72, 0, 0, 12, 56, 0, 0, 0,144, 31, 0,100, +/* 0x0c70 */ 128,127, 0, 16,128,159, 0, 96,128,191, 0, 8,128,223, 0,100, +/* 0x0c80 */ 75,255,247,141, 72, 0, 0, 68,129, 63, 0, 40,129, 41, 0, 4, +/* 0x0c90 */ 128, 31, 0, 84,124, 0, 72, 80,128,127, 0, 76,128,159, 0, 72, +/* 0x0ca0 */ 128,191, 0, 56, 56,192, 0, 18,128,255, 0, 8,124, 8, 3,120, +/* 0x0cb0 */ 75,255,245,209,124,105, 27,120,128, 31, 0, 76,127,137, 0, 0, +/* 0x0cc0 */ 65,158, 0, 8, 72, 0, 0,156,128, 31, 0, 72,125, 32, 0,208, +/* 0x0cd0 */ 128, 31, 0, 36,125, 32, 0, 56,144, 31, 0, 84,128, 31, 0, 56, +/* 0x0ce0 */ 84, 0, 7,188, 47,128, 0, 0, 65,158, 0, 28,128, 31, 0, 76, +/* 0x0cf0 */ 129, 63, 0, 72,124, 0, 74, 20,124, 3, 3,120,128,159, 0, 84, +/* 0x0d00 */ 75,255,250, 65,128, 31, 0, 16, 47,128, 0, 0, 65,158, 0, 92, +/* 0x0d10 */ 128,127, 0, 40,128,159, 0, 48,128,191, 0, 36, 75,255,249, 29, +/* 0x0d20 */ 124, 96, 27,120,144, 31, 0, 88,128, 31, 0, 88, 47,128, 0, 0, +/* 0x0d30 */ 65,158, 0, 20,128,127, 0, 20, 56,128, 0, 0,128,191, 0, 88, +/* 0x0d40 */ 75,255,250,237,128,127, 0, 76,128,159, 0, 72,128,191, 0, 56, +/* 0x0d50 */ 75,255,245,117,124, 96, 27,120, 47,128, 0, 0, 65,158, 0, 12, +/* 0x0d60 */ 56, 96, 0,127, 75,255,245, 49,129, 63, 0, 72,128, 31, 0, 84, +/* 0x0d70 */ 125, 41, 2, 20,128, 31, 0, 76,124, 0, 74, 20,144, 31, 0, 76, +/* 0x0d80 */ 129, 63, 0, 76,128, 31, 0, 80,127,137, 0, 64, 64,156, 0, 64, +/* 0x0d90 */ 129, 63, 0, 80,128, 31, 0, 76,124, 0, 72, 80,128,127, 0, 76, +/* 0x0da0 */ 124, 4, 3,120,128,191, 0, 56, 56,192, 0, 50, 56,224,255,255, +/* 0x0db0 */ 57, 0, 0, 0, 75,255,244,205,124,105, 27,120,128, 31, 0, 76, +/* 0x0dc0 */ 127,137, 0, 0, 65,158, 0, 8, 72, 0, 0, 0,129, 63, 0, 40, +/* 0x0dd0 */ 56, 9, 0, 32,144, 31, 0, 40,129, 63, 0, 52, 56, 9, 0, 1, +/* 0x0de0 */ 144, 31, 0, 52, 75,255,253, 24,128, 31, 0, 16, 47,128, 0, 0, +/* 0x0df0 */ 65,158, 0, 32,129, 63, 0, 12,160, 9, 0, 16, 84, 0, 4, 62, +/* 0x0e00 */ 47,128, 0, 3, 65,158, 0, 12,128,127, 0, 44, 75,255,245,193, +/* 0x0e10 */ 128, 31, 0, 24, 47,128, 0, 0, 65,158, 0, 16,129, 63, 0, 24, +/* 0x0e20 */ 128, 31, 0, 48,144, 9, 0, 0,129, 63, 0, 12,129, 41, 0, 24, +/* 0x0e30 */ 128, 31, 0, 48,124, 9, 2, 20,124, 3, 3,120,129, 97, 0, 0, +/* 0x0e40 */ 128, 11, 0, 4,124, 8, 3,166,131,235,255,252,125, 97, 91,120, +/* 0x0e50 */ 78,128, 0, 32,148, 33,255,160,124, 8, 2,166,147,225, 0, 92, +/* 0x0e60 */ 144, 1, 0,100,124, 63, 11,120,144,127, 0, 8,144,159, 0, 12, +/* 0x0e70 */ 144,191, 0, 16,144,223, 0, 20,144,255, 0, 24,145, 31, 0, 28, +/* 0x0e80 */ 145, 63, 0, 32,129, 63, 0, 8,129, 41, 0, 4, 56, 9, 0, 12, +/* 0x0e90 */ 144, 31, 0, 36,128, 31, 0, 16,144, 31, 0, 44,129, 63, 0, 8, +/* 0x0ea0 */ 128, 9, 0, 0,144, 31, 0, 40,128, 31, 0, 8,144, 31, 0, 52, +/* 0x0eb0 */ 128, 31, 0, 12,144, 31, 0, 48, 56, 31, 0, 48, 57, 63, 0, 40, +/* 0x0ec0 */ 124, 3, 3,120,125, 36, 75,120,128,191, 0, 24, 56,192, 0, 0, +/* 0x0ed0 */ 75,255,245, 61,129, 63, 0, 52,128, 31, 0, 36,124, 0, 72, 80, +/* 0x0ee0 */ 144, 31, 0, 52,128, 31, 0, 12,144, 31, 0, 48,128, 31, 0, 32, +/* 0x0ef0 */ 144, 31, 0, 56,129, 63, 0, 16, 56, 9, 0, 52,144, 31, 0, 60, +/* 0x0f00 */ 56, 31, 0, 48, 57, 63, 0, 56,128,127, 0, 24,128,159, 0, 16, +/* 0x0f10 */ 124, 5, 3,120,128,223, 0, 20,125, 39, 75,120,129, 31, 0, 28, +/* 0x0f20 */ 129, 63, 0, 32, 75,255,251, 37,124, 96, 27,120,144, 31, 0, 64, +/* 0x0f30 */ 128,127, 0, 20, 56,128, 0, 9,128,191, 0, 64, 75,255,248,241, +/* 0x0f40 */ 56, 0, 0, 0,144, 31, 0, 68,129, 63, 0, 16, 56, 9, 0, 52, +/* 0x0f50 */ 144, 31, 0, 60,129, 63, 0, 16,160, 9, 0, 44, 84, 9, 4, 62, +/* 0x0f60 */ 128, 31, 0, 68,127,137, 0, 0, 64,157, 0,212,129, 63, 0, 60, +/* 0x0f70 */ 128, 9, 0, 0, 47,128, 0, 3, 64,158, 0,168,129, 63, 0, 60, +/* 0x0f80 */ 129, 41, 0, 8,128, 31, 0, 56,124, 9, 2, 20,124, 3, 3,120, +/* 0x0f90 */ 56,128, 0, 0, 56,160, 0, 0, 75,255,243, 29,124, 96, 27,120, +/* 0x0fa0 */ 144, 31, 0, 72,128, 31, 0, 72, 47,128, 0, 0, 64,156, 0, 8, +/* 0x0fb0 */ 72, 0, 0, 32,128,127, 0, 72,128,159, 0, 16, 56,160, 2, 0, +/* 0x0fc0 */ 75,255,242,237,124, 96, 27,120, 47,128, 2, 0, 65,158, 0, 12, +/* 0x0fd0 */ 56, 96, 0,127, 75,255,242,193, 56, 31, 0, 56,128,127, 0, 72, +/* 0x0fe0 */ 128,159, 0, 16, 56,160, 0, 0,128,223, 0, 20,124, 7, 3,120, +/* 0x0ff0 */ 57, 0, 0, 0, 57, 32, 0, 0, 75,255,250, 81,124, 96, 27,120, +/* 0x1000 */ 144, 31, 0, 64,128,127, 0, 20, 56,128, 0, 7,128,191, 0, 56, +/* 0x1010 */ 75,255,248, 29,128,127, 0, 72, 75,255,242,165, 72, 0, 0, 32, +/* 0x1020 */ 129, 63, 0, 60, 56, 9, 0, 32,144, 31, 0, 60,129, 63, 0, 68, +/* 0x1030 */ 56, 9, 0, 1,144, 31, 0, 68, 75,255,255, 28,128, 31, 0, 64, +/* 0x1040 */ 124, 3, 3,120,129, 97, 0, 0,128, 11, 0, 4,124, 8, 3,166, +/* 0x1050 */ 131,235,255,252,125, 97, 91,120, 78,128, 0, 32 }; diff --git a/src/stub/src/i386-linux.elf-entry.S b/src/stub/src/i386-linux.elf-entry.S index cb668a01..414789d9 100644 --- a/src/stub/src/i386-linux.elf-entry.S +++ b/src/stub/src/i386-linux.elf-entry.S @@ -40,6 +40,7 @@ **************************************************************************/ section LEXEC000 +sz_pack2 = -4+ _start _start: .globl _start //// nop; int3 // DEBUG push eax // space for entry address @@ -63,6 +64,7 @@ _start: .globl _start */ call main // push address of decompress subroutine decompress: +f_exp: // synonym // /************************************************************************* // // C callable decompressor @@ -128,23 +130,27 @@ section LEXEC017 section LEXEC020 -#define PAGE_SHIFT 12 -#define PAGE_SIZE ( 1 << PAGE_SHIFT) -#define PAGE_MASK (~0 << PAGE_SHIFT) +PAGE_SHIFT= 12 +PAGE_SIZE= ( 1 << PAGE_SHIFT) +PAGE_MASK= (~0 << PAGE_SHIFT) -#define MAP_FIXED 0x10 -#define MAP_PRIVATE 0x02 -#define MAP_ANONYMOUS 0x20 -#define PROT_READ 1 -#define PROT_WRITE 2 -#define PROT_EXEC 4 -#define __NR_mmap 90 -#define __NR_mprotect 125 -#define szElf32_Ehdr 0x34 -#define p_memsz 5*4 +MAP_FIXED= 0x10 +MAP_PRIVATE= 0x02 +MAP_ANONYMOUS= 0x20 + +PROT_READ= 1 +PROT_WRITE= 2 +PROT_EXEC= 4 + +__NR_exit= 1 +__NR_write= 4 +__NR_open= 5 +__NR_mmap= 90 +__NR_mprotect= 125 + +szElf32_Ehdr= 0x34 +p_memsz= 5*4 -#define __NR_write 4 -#define __NR_exit 1 EINVAL= 22 #define pushsbli .byte 0x6a, /* push sign-extended byte to long immediate*/ @@ -164,165 +170,79 @@ die: push __NR_exit; pop eax; int 0x80 // Decompress the rest of this loader, and jump to it -unfold: - lea edx, [ebp - (4+ decompress - _start)] // 4: sizeof(int) - mov edi, [edx] // total length of compressed data - sub edx, edi // %edx= &Elf32_Ehdr of this program - pop esi; lodsd; push eax // O_BINFO - mov eax, edx // %eax= &Elf32_Ehdr of this program -// esi= &{ b_info:{sz_unc, sz_cpr, 4{byte}}, compressed_data...} +unfold: // IN: ebp= f_exp; esp/ &O_BINFO + pop esi; lodsd // skip O_BINFO; esi= &compressed fold_elf86 -section LEXECEXE // in: eax= roundup(PAGE_SIZE, hi(.text)) -// Linux requires PF_W in order to create .bss (implied by .p_filesz!=.p_memsz), -// but strict SELinux (or PaX, grSecurity) forbids PF_W with PF_X. -// So first PT_LOAD must be PF_R|PF_X only, and .p_memsz==.p_filesz. -// So we must round up here, instead of pre-rounding .p_memsz. - add eax, [p_memsz + szElf32_Ehdr + eax] // address after .text - add eax, PAGE_SIZE -1 - and eax, 0-PAGE_SIZE + call 0f; .asciz "/proc/self/exe"; 0: pop ebx // path + sub ecx,ecx // O_RDONLY + push __NR_open; pop eax; int 0x80; push eax // P_31 fd - pop ecx // O_BINFO - push edx // ADRU - push edx // space for LENU - push edx // space for fd - push 0 // slide - add ecx,edx // O_BINFO + &Elf32_Ehdr - push ecx // ADRX - push edi // LENX +// Duplicate the input data using another mmap. + lea edi,[sz_pack2 - f_exp + ebp] + mov edx,esi + sub edi,[edi] // edi= &Elf32_Ehdr of this program + sub edx,edi // offset(dst) of unfold + add edx,[esi] // + sz_unc -// mmap for {fold_begin} - push 0 // offset - push -1 // *BSD demands -1==fd for mmap(,,,MAP_ANON,,) - push MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS - push PROT_READ | PROT_WRITE - push [esi] // length {fold_begin}.sz_unc - push eax // destination - mov ebx, esp // address of parameter vector for __NR_mmap - push __NR_mmap; pop eax; int 0x80 // changes only %eax; %edx is live - cmp eax,[ebx]; jne msg_SELinux // not the expected address (includes error) + push 0 // offset + push eax // fd + PUSH MAP_PRIVATE + push PROT_READ + push edx // len + push 0 // addr + call mmap // another copy of this program add esp,6*4 - mov ecx,[esi] // .sz_unc - add ecx,eax // + new fold_begin - sub ecx,edx // - &Elf32_Ehdr - mov [4*4 + esp],ecx // LENU - xchg eax,edx // edx= new fold_begin - push ebp // P_12 old f_exp (also new f_exp) + push edx // P_23 LENU + push eax // P_24 ADRU + mov edx,eax // copy ADRU -section LEXECDYN -// VDSO might interfere with our desired placement; move down to avoid it -// edx= &Elf32_Ehdr this ET_DYN (stub and compressed data) -// esi= &b_info of fold_begin -// edi= sz_pack2 -// esp/ O_BINFO,%entry,argc,... - add edi,[esi] // sz_pack2 + {fold_begin}.sz_unc - add edi,offset eof // + sizeof(this_stub) - push edx; push edi // P_03 - mov ecx,edx // hi_va of desired placement - sub edx,edi // tentative placement - and edx,-PAGE_SIZE // on page boundary - mov edi,ecx // hi_va - sub edi,edx // length in whole pages - - mov ecx,[4*4+ esp] // argc - push esi // P_05 - lea esi,[esp + 4*ecx + (3+3+1)*4] // &env -1: - lodsd; test eax,eax; jne 1b // skip env -2: - lodsd; test eax,eax; je 5f // AT_NULL; done with auxv -AT_SYSINFO= 32 -AT_SYSINFO_EHDR=33 - subb al,AT_SYSINFO - cmpb al,AT_SYSINFO_EHDR - AT_SYSINFO - lodsd - ja 2b // not AT_SYSINFO* - sub eax,edx // offset - sub eax,edi // length - jnb 2b // no conflict with the pages we will map - add edx,eax // move down - and edx,-PAGE_SIZE // to page boundary - jmp 2b -5: - pop esi // P_05 - mov eax,edx // placement - pop edi; pop edx // P_03 - -// mmap new pages - push 0 // offset - push -1 // *BSD demands -1==fd for mmap(,,,MAP_ANON,,) - push MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS - push PROT_READ | PROT_WRITE - push edi // length - push eax // destination - mov ebx, esp // address of parameter vector for __NR_mmap -0: - push __NR_mmap; pop eax; int 0x80 // changes only %eax; %edx is live - sub ecx,ecx; cmp [ebx],ecx; je 7f // "any address" always succeeds - cmp eax,[ebx]; je 7f // success - mov [ebx],ecx // any addr - mov [word ptr 3*4 + ebx], MAP_PRIVATE | MAP_ANONYMOUS // not MAP_FIXED - cmp eax,-EINVAL; je 0b - jmp msg_SELinux -7: - add esp,6*4 - pop ecx // O_BINFO - push eax // ADRU - push edi // LENU - push 0 // space for fd at fold_begin - push edx // &Elf32_Ehdr ('slide' if ET_DYN) - add ecx,eax; push ecx // ADRX - xchg eax, edx // %edx= new page; %eax= &Elf32_Ehdr of this program - xchg eax, ebx // %ebx= &Elf32_Ehdr of this program - -// Copy to new pages - push ebp // P_11 old f_exp - sub edi,[esi] // - {fold_begin}.sz_unc - lea ecx,[3+ edi] // len; 3: decompressor overrun on x86* - push edi; mov edi,edx // dst - push esi; mov esi,ebx // src - sub ebp,ebx // reloc &f_exp - add ebp,edx - mov ebx,edx // reloc &Elf32_Ehdr - shr ecx,2; rep movsd - - mov edx,edi // new &fold_begin - pop esi - pop edi - pop eax // P_11 - sub edi,offset eof // edi= sz_pack2 - push edi // LENX - push eax // P_12 old f_exp (has PROT_EXEC) - -section LEXEC025 // entry edx= new fold_begin; esi= &{fold_begin}.b_info - push edx // P_10 &retaddr= fold_begin - lodsd // eax= {fold_begin}.sz_unc - push eax; push edx // P_13 params for mprotect - push eax // {fold_begin}.sz_unc (maximum dstlen for lzma) - mov ecx,esp // save &dstlen - push eax // space for 5th param - push ecx // &dstlen - push edx // &dst - lodsd - push eax // {fold_begin}.sz_cpr (srclen) - lodsd // last 4 bytes of b_info - mov [4*3 + esp],eax - push esi // &compressed_data - call [9*4 + esp] // old_f_exp(&src, srclen, &dst, &dstlen, b_info.misc) - add esp, 0+(5+1)*4 // args to decompress - - pop ebx; pop ecx // P_13 fold_begin, .sz_unc - sub ebx,ebp // extend down to new f_exp - add ecx,ebx // len(fold_begin) + len(new f_exp) - mov ebx,ebp // start at new f_exp - mov eax,ebx // base - and eax,~PAGE_MASK // fragment on low end - sub ebx,eax // round down to page boundary - add ecx,eax // increase length - - push PROT_READ | PROT_EXEC; pop edx +// Decompress folded code onto end of duplicated data. +// PROT_WRITE the destination pages. + sub eax,edi // relocation amount + add eax,esi // dst for unfolding + mov ecx,eax + push eax // P_20 dst + add ecx,[esi] // + sz_unc; last of unfolded + mov eax,ebp // old f_exp + sub eax,edi // offset(f_exp) + add eax,edx // new f_exp + and eax,PAGE_MASK // base to protect + sub ecx,eax // length to protect + xchg ebx,eax // ebx= page address + push PROT_WRITE|PROT_READ; pop edx push __NR_mprotect; pop eax; int 0x80 + pop edx; push edx // P_20 dst + push ecx; push ebx // P_21 save for PROT_EXEC +// Unfold + lodsd; push eax; mov ebx,esp // sz_unc + lodsd; xchg ecx,eax // sz_cpr + lodsd; push eax // b_method + push ebx // &sz_unc + push edx // dst + push ecx // sz_cpr + push esi // src + call ebp // decompress + add esp,6*4 +// PROT_EXEC + pop ebx; pop ecx // P_21 + push PROT_EXEC|PROT_READ; pop edx + push __NR_mprotect; pop eax; int 0x80 +// Use the copy + pop edx // P_20 &unfold + pop eax; push eax // P_24 ADRU + sub ebp,edi // - old_base + add ebp,eax // new f_exp + add eax,[-4*4 + esi] // + O_BINFO = ADRX + mov ecx,[sz_pack2 - f_exp + ebp] // LENX(==sz_pack2) +// eax:ADRX; ebx:free; ecx:LENX; edx:&unfold +// ebp:f_exp; esi:&old_b_info(fold); edi:dynbase + jmp edx // esp/ ADRU,LENU,fd,entry,argc,argv,0,... - ret 4*1 // P_10 jmp; P_12 toss +mmap: // oldmmap: ebx -> 6 arguments + lea ebx,[4+esp] + push __NR_mmap; pop eax; int 0x80 + cmp eax,PAGE_MASK; jl 0f; hlt; 0: + ret main: pop ebp // &decompress diff --git a/src/stub/src/i386-linux.elf-fold.S b/src/stub/src/i386-linux.elf-fold.S index 655d2de6..fda0e5b9 100644 --- a/src/stub/src/i386-linux.elf-fold.S +++ b/src/stub/src/i386-linux.elf-fold.S @@ -66,26 +66,31 @@ O_RDONLY= 0 // are uncompressed. // enter: -// %ebp= f_expand -// %esp/ LENX,ADRX,slide,fd,LENU,ADRU,entry,argc,argv,0,envp,0,auxv,0,strings -// (LENU,ADRU) = params for final munmap() -// (LENX,ADRX) = extent of compressed program (after moving) +// eax:ADRX; ebx:free; ecx:LENX; edx:&unfold +// ebp:f_exp; esi:free; edi:elfaddr +// esp/ ADRU,LENU,fd,entry,argc,argv,0,envp,0,auxv,0,strings +// (ADRU,LENU) = params for final munmap() +// (ADRX,LENX) = extent of compressed program (after moving) fold_begin: //// int3 // DEBUG + push edi // elfaddr + push ecx // LENX + push eax // ADRX + mov esi,esp; sub esp,PATH_MAX - mov edi,esp; push 8; pop ecx; rep movsd // copy LENX,ADRX,slide,fd,LENU,ADRU,entry,argc + mov edi,esp; push 8; pop ecx; rep movsd // copy ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc push ebp // f_exp - mov ebp,esp // frame: f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc -F_fd= 4*4 // frame offset to fd + mov ebp,esp // frame: f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc +F_fd= 6*4 // frame offset to fd 0: lodsd; test %eax,%eax; stosd; jne 0b // argv - push edi // &new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc + push edi // &new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc stosd // space for new_env[0] 0: lodsd; test %eax,%eax; stosd; jne 0b // env - push edi // &old_auxv,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc + push edi // &old_auxv,&new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc 0: lodsd; test %eax,%eax; stosd; movsd; jne 0b // auxv @@ -94,18 +99,14 @@ F_fd= 4*4 // frame offset to fd mov ecx,5*2; rep stosd // 5 extra slots of AT_IGNORE dec eax; stosd; stosd // 0, AT_NULL sub [-2*4 + ebp],edi // -len_aux - push edi // P_07 &new_aux[N],-len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc - push esi // &strings,&new_aux[N],-len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,fd,entry,argc + push edi // P_07 &new_aux[N],-len_aux,&new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc + push esi // &strings,&new_aux[N],-len_aux,&new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,fd,entry,argc call 1f 0: .asciz "/proc/self/exe" 1: - pop ebx // path - sub ecx,ecx // O_RDONLY - push __NR_open; pop eax; int 0x80 - mov [F_fd + ebp],eax // fd for later mmap - + pop ebx // path (because 'readlink' wants the name, not the fd) mov edx,-5*2*4 -1+ PATH_MAX // buflen mov ecx,edi // buffer // mov ebx,ebx // name @@ -117,7 +118,7 @@ F_fd= 4*4 // frame offset to fd xchg ecx,eax // ecx= byte count std - pop edi; dec edi // abuts old strings; &new_aux[N],-len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc + pop edi; dec edi // abuts old strings; &new_aux[N],-len_aux,&new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc mov al,0; stosb // terminate rep movsb // slide up mov eax, 0+ ('='<<24)|(' '<<16)|(' '<<8)|(' '<<0) # env var name @@ -125,7 +126,7 @@ F_fd= 4*4 // frame offset to fd mov eax,[-1*4 + ebp]; mov [eax],edi // new_env[0] and edi,~3 // word align - pop esi // P_07 &new_aux[N]; -len_aux,&new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc + pop esi // P_07 &new_aux[N]; -len_aux,&new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc // Final sp must be 0 mod 8. There are now 10 words below argc. mov ecx,esi // last sub ecx,esp // length of moved block @@ -134,7 +135,7 @@ F_fd= 4*4 // frame offset to fd and eax,4 sub edi,eax // align &new_aux[last] - pop edx // -len_aux; &new_env[0]; f_exp,LENX,ADRX,slide,fd,LENU,ADRU,entry,argc + pop edx // -len_aux; &new_env[0]; f_exp,ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc add edx,edi // edx= &final_aux[0] scasd // edi -= 4 @@ -152,16 +153,16 @@ F_fd= 4*4 // frame offset to fd pop eax // toss &new_env[0] pop ebp // f_exp -// stack is back to original state: LENX,ADRX,slide,fd,LENU,ADRU,entry,argc +// stack is back to original state: ADRX,LENX,elfaddr,ADRU,LENU,fd,entry,argc - pop esi // LENX: sz_cpr pop eax // ADRX: &b_info - pop ecx // slide + pop esi // LENX: total_size + pop ecx // elfaddr #define OVERHEAD 2048 #define MAX_ELF_HDR 512 sub esp, MAX_ELF_HDR + OVERHEAD // alloca mov edx, esp // &tmp - push ecx // slide (9th arg) + push ecx // elfaddr (9th arg) mov ebx, [ eax] // length of uncompressed ELF headers mov ecx, [4+ eax] // length of compressed ELF headers add ecx, szb_info @@ -176,15 +177,20 @@ F_fd= 4*4 // frame offset to fd mov esi,eax // save entry mov edx,edi // save auxv mov edi,esp - mov ecx,((8 +1)*4 + MAX_ELF_HDR + OVERHEAD) >>2 // 8 params, slide, un-alloca + mov ecx,((8 +1)*4 + MAX_ELF_HDR + OVERHEAD) >>2 // 8 params, elfaddr, un-alloca xor eax,eax // 0 rep stosd // clear frame on exit mov esp,edi // end of frame - mov [3*4 + esp],esi // entry + pop eax // ADRU + pop ecx // LENU pop edi // fd + pop ebx // space + push esi // entry + push ecx // LENU + push eax // ADRU push edx // auxv - push edi // fd, auxv, LENU, ADRU, entry, argc + push edi // fd, auxv, ADRU, LENU, entry, argc sub ebp,ebp // 0 block in file // edi has fd @@ -205,8 +211,8 @@ L60: scasd // a_type jne L60 // not AT_NULL // edi now points at [AT_NULL]a_un.a_ptr which contains result of make_hatch() - pop ecx // LENU pop ebx // ADRU + pop ecx // LENU push eax push eax diff --git a/src/stub/src/i386-linux.elf-main.c b/src/stub/src/i386-linux.elf-main.c index 36543cde..1c3602c6 100644 --- a/src/stub/src/i386-linux.elf-main.c +++ b/src/stub/src/i386-linux.elf-main.c @@ -392,6 +392,7 @@ make_hatch_x86(Elf32_Phdr const *const phdr, ptrdiff_t reloc) if (* (volatile unsigned*) hatch != escape) { * hatch = escape; } + DPRINTF(" hatch at %%p\\n", hatch); } else { hatch = 0; @@ -565,13 +566,7 @@ auxv_up(Elf32_auxv_t *av, unsigned const type, unsigned const value) extern size_t get_page_mask(void); // variable page size AT_PAGESZ; see *-fold.S #elif defined(__mips__) //}{ -size_t get_page_mask(void) // FIXME: need to re-write at runtime -{ - asm(" li $2,0 - 0x1000; \ - jr $31; \ - sll $2,$2,9"); - return 0; // FIXME -} + // empty #else //}{ // FIXME for __mips__ size_t get_page_mask(void) { return PAGE_MASK; } // compile-time constant #endif //} @@ -584,7 +579,8 @@ static ptrdiff_t // returns relocation constant __attribute__((regparm(3), stdcall)) #endif /*}*/ xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum, - char **const p_brk + Elf32_Addr *const p_brk + , Elf32_Addr elfaddr #if defined (__mips__) //{ , size_t const page_mask #endif //} @@ -593,9 +589,8 @@ xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum, #if !defined(__mips__) //{ size_t const page_mask = get_page_mask(); #endif //} - size_t lo= ~0, hi= 0, szlo= 0; - char *addr; - DPRINTF("xfind_pages %%x %%p %%d %%p\\n", mflags, phdr, phnum, p_brk); + Elf32_Addr lo= ~0, hi= 0, addr = 0; + DPRINTF("xfind_pages %%x %%p %%d %%x %%p\\n", mflags, phdr, phnum, elfaddr, p_brk); for (; --phnum>=0; ++phdr) if (PT_LOAD==phdr->p_type #if defined(__arm__) /*{*/ && phdr->p_memsz @@ -612,23 +607,25 @@ xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum, ) { if (phdr->p_vaddr < lo) { lo = phdr->p_vaddr; - szlo = phdr->p_filesz; } if (hi < (phdr->p_memsz + phdr->p_vaddr)) { hi = phdr->p_memsz + phdr->p_vaddr; } } - szlo += ~page_mask & lo; // page fragment on lo edge - lo -= ~page_mask & lo; // round down to page boundary - hi = page_mask & (hi - lo - page_mask -1); // page length - szlo = page_mask & (szlo - page_mask -1); // page length + lo -= ~page_mask & lo; // round down to page boundary + hi = page_mask & (hi - lo - page_mask -1); // page length if (MAP_FIXED & mflags) { - addr = (char *)lo; + addr = lo; } - else { - addr = mmap_privanon((void *)lo, hi, PROT_NONE, mflags); - //munmap(szlo + addr, hi - szlo); + else if (0==lo) { // -pie ET_DYN + addr = elfaddr; + if (addr) { + mflags |= MAP_FIXED; + } } + DPRINTF(" addr=%%p lo=%%p hi=%%p\\n", addr, lo, hi); + addr = (Elf32_Addr)mmap_privanon((void *)addr, hi, PROT_NONE, mflags); + DPRINTF(" addr=%%p\\n", addr); *p_brk = hi + addr; // the logical value of brk(0) return (ptrdiff_t)addr - lo; } @@ -637,6 +634,7 @@ xfind_pages(unsigned mflags, Elf32_Phdr const *phdr, int phnum, static Elf32_Addr // entry address do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi, Elf32_auxv_t *const av, unsigned *const p_reloc, f_unfilter *const f_unf + , Elf32_Addr elfaddr #if defined(__mips__) //{ , size_t const page_mask #endif //} @@ -649,10 +647,10 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi, #endif //} Elf32_Phdr const *phdr = (Elf32_Phdr const *) (ehdr->e_phoff + (void const *)ehdr); - char *v_brk; + Elf32_Addr v_brk; ptrdiff_t reloc = xfind_pages(((ET_EXEC==ehdr->e_type) ? MAP_FIXED : 0), - phdr, ehdr->e_phnum, &v_brk + phdr, ehdr->e_phnum, &v_brk, elfaddr #if defined(__mips__) //{ , page_mask #endif //} @@ -666,18 +664,13 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi, fdi, ehdr, xi, (xi? xi->size: 0), (xi? xi->buf: 0), av, page_mask, reloc, p_reloc, *p_reloc, f_unf); int j; - for (j=0; j < ehdr->e_phnum; ++phdr, ++j) - if (xi && PT_PHDR==phdr->p_type) { - auxv_up(av, AT_PHDR, phdr->p_vaddr + reloc); - } - else if (PT_LOAD==phdr->p_type + for (j=0; j < ehdr->e_phnum; ++phdr, ++j) if (PT_LOAD==phdr->p_type #if defined(__arm__) /*{*/ && phdr->p_memsz #endif /*}*/ - ) { + ) { if (xi && !phdr->p_offset /*&& ET_EXEC==ehdr->e_type*/) { // 1st PT_LOAD // ? Compressed PT_INTERP must not overwrite values from compressed a.out? - auxv_up(av, AT_PHDR, phdr->p_vaddr + reloc + ehdr->e_phoff); auxv_up(av, AT_PHNUM, ehdr->e_phnum); auxv_up(av, AT_PHENT, ehdr->e_phentsize); /* ancient kernels might omit! */ //auxv_up(av, AT_PAGESZ, PAGE_SIZE); /* ld-linux.so.2 does not need this */ @@ -693,6 +686,7 @@ do_xmap(int const fdi, Elf32_Ehdr const *const ehdr, Extent *const xi, DPRINTF(" phdr type=%%x offset=%%x vaddr=%%x paddr=%%x filesz=%%x memsz=%%x flags=%%x align=%%x\\n", phdr->p_type, phdr->p_offset, phdr->p_vaddr, phdr->p_paddr, phdr->p_filesz, phdr->p_memsz, phdr->p_flags, phdr->p_align); + DPRINTF(" addr=%%x mlen=%%x frag=%%x prot=%%x\\n", addr, mlen, frag, prot); #if defined(__i386__) /*{*/ // Decompressor can overrun the destination by 3 bytes. @@ -753,7 +747,9 @@ ERR_LAB } addr += mlen + frag; /* page boundary on hi end */ if (addr < haddr) { // need pages for .bss + DPRINTF("addr=%%p haddr=%%p\\n", addr, haddr); if (addr != mmap_privanon(addr, haddr - addr, prot, MAP_FIXED)) { + for(;;); err_exit(9); } } @@ -768,7 +764,7 @@ ERR_LAB } if (xi && ET_DYN!=ehdr->e_type) { // Needed only if compressed shell script invokes compressed shell. - do_brk(v_brk); + do_brk((void *)v_brk); } if (0!=p_reloc) { *p_reloc = reloc; @@ -824,7 +820,7 @@ void *upx_main( // returns entry address Elf32_auxv_t *const av, f_expand *const f_exp, f_unfilter *const f_unf, - unsigned dynbase + Elf32_Addr elfaddr ) __asm__("upx_main"); void *upx_main( // returns entry address struct b_info const *const bi, // 1st block header @@ -833,7 +829,7 @@ void *upx_main( // returns entry address Elf32_auxv_t *const av, f_expand *const f_exp, f_unfilter *const f_unf, - unsigned dynbase + Elf32_Addr elfaddr ) #else /*}{ !__mips__ && !__powerpc__ */ @@ -844,7 +840,7 @@ void *upx_main( f_unfilter * /*const*/ f_unfilter, Extent xo, Extent xi, - unsigned const volatile dynbase + Elf32_Addr const volatile elfaddr ) __asm__("upx_main"); void *upx_main( Elf32_auxv_t *const av, @@ -853,7 +849,7 @@ void *upx_main( f_unfilter * /*const*/ f_unf, Extent xo, // {sz_unc, ehdr} for ELF headers Extent xi, // {sz_cpr, &b_info} for ELF headers - unsigned const volatile dynbase // value+result: compiler must not change + Elf32_Addr const volatile elfaddr // value+result: compiler must not change ) #endif /*}*/ { @@ -877,7 +873,7 @@ void *upx_main( #endif //} #if defined(__mips__) /*{*/ - unsigned const dynbase = 0; // FIXME + Elf32_Addr const elfaddr = 0; // FIXME Extent xo, xi, xj; xo.buf = (char *)ehdr; xo.size = bi->sz_unc; xi.buf = CONST_CAST(char *, bi); xi.size = sz_compressed; @@ -885,9 +881,9 @@ void *upx_main( #endif //} DPRINTF("upx_main av=%%p szc=%%x f_exp=%%p f_unf=%%p " - " xo=%%p(%%x %%p) xi=%%p(%%x %%p) dynbase=%%x\\n", + " xo=%%p(%%x %%p) xi=%%p(%%x %%p) elfaddr=%%x\\n", av, sz_compressed, f_exp, f_unf, &xo, xo.size, xo.buf, - &xi, xi.size, xi.buf, dynbase); + &xi, xi.size, xi.buf, elfaddr); #if defined(__mips__) //{ // ehdr = Uncompress Ehdr and Phdrs @@ -900,23 +896,12 @@ void *upx_main( xi.size = sz_compressed; #endif // !__mips__ } - Elf32_Addr reloc = dynbase; + Elf32_Addr reloc = elfaddr; DPRINTF("upx_main1 .e_entry=%%p reloc=%%p\\n", ehdr->e_entry, reloc); Elf32_Phdr *phdr = (Elf32_Phdr *)(1+ ehdr); - unsigned const orig_e_type = ehdr->e_type; - if (0 && ET_DYN==orig_e_type /*&& phdr->p_vaddr==0*/) { // -pie /*FIXME: and not pre-linked*/ - // Unpacked must start at same place as packed, so that brk(0) works. - ehdr->e_type = ET_EXEC; - auxv_up(av, AT_ENTRY, ehdr->e_entry += reloc); - unsigned j; - for (j=0; j < ehdr->e_phnum; ++phdr, ++j) { - phdr->p_vaddr += reloc; - phdr->p_paddr += reloc; - } - } // De-compress Ehdr again into actual position, then de-compress the rest. - Elf32_Addr entry = do_xmap((int)f_exp, ehdr, &xi, av, &reloc, f_unf + Elf32_Addr entry = do_xmap((int)f_exp, ehdr, &xi, av, &reloc, f_unf, elfaddr #if defined(__mips__) //{ , page_mask #endif //} @@ -936,11 +921,12 @@ void *upx_main( ERR_LAB err_exit(19); } - entry = do_xmap(fdi, ehdr, 0, av, &reloc, 0 + entry = do_xmap(fdi, ehdr, 0, av, &reloc, 0, 0 #if defined(__mips__) //{ , page_mask #endif //} ); + DPRINTF("upx_main3 entry=%%p reloc=%%p\\n", entry, reloc); auxv_up(av, AT_BASE, reloc); // uClibc and musl close(fdi); break; diff --git a/src/stub/tmp/arm.v4a-linux.elf-fold.map b/src/stub/tmp/arm.v4a-linux.elf-fold.map index b2c6157b..d4e9439c 100644 --- a/src/stub/tmp/arm.v4a-linux.elf-fold.map +++ b/src/stub/tmp/arm.v4a-linux.elf-fold.map @@ -9,7 +9,7 @@ Linker script and memory map TARGET(elf32-littlearm) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000008080 0x9f8 +.text 0x0000000000008080 0x9dc *(.text) .text 0x0000000000008080 0x308 tmp/arm.v4a-linux.elf-fold.o 0x00000000000082dc munmap @@ -29,18 +29,18 @@ TARGET(elf32-littlearm) 0x000000000000832c div10 0x00000000000082e4 mprotect 0x00000000000082b4 close - .text 0x0000000000008388 0x6f0 tmp/arm.v4a-linux.elf-main.o + .text 0x0000000000008388 0x6d4 tmp/arm.v4a-linux.elf-main.o 0x00000000000083a8 get_page_mask - 0x0000000000008944 upx_main + 0x000000000000891c upx_main *(.data) - .data 0x0000000000008a78 0x0 tmp/arm.v4a-linux.elf-fold.o - .data 0x0000000000008a78 0x0 tmp/arm.v4a-linux.elf-main.o + .data 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-fold.o + .data 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-main.o .data -.bss 0x0000000000008a78 0x0 - .bss 0x0000000000008a78 0x0 tmp/arm.v4a-linux.elf-fold.o - .bss 0x0000000000008a78 0x0 tmp/arm.v4a-linux.elf-main.o +.bss 0x0000000000008a5c 0x0 + .bss 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-fold.o + .bss 0x0000000000008a5c 0x0 tmp/arm.v4a-linux.elf-main.o LOAD tmp/arm.v4a-linux.elf-fold.o LOAD tmp/arm.v4a-linux.elf-main.o OUTPUT(tmp/arm.v4a-linux.elf-fold.bin elf32-littlearm) diff --git a/src/stub/tmp/arm.v5a-linux.elf-fold.map b/src/stub/tmp/arm.v5a-linux.elf-fold.map index afadf8b3..f220c58a 100644 --- a/src/stub/tmp/arm.v5a-linux.elf-fold.map +++ b/src/stub/tmp/arm.v5a-linux.elf-fold.map @@ -9,7 +9,7 @@ Linker script and memory map TARGET(elf32-littlearm) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000008080 0xa94 +.text 0x0000000000008080 0xa78 *(.text) .text 0x0000000000008080 0x3a8 tmp/arm.v5a-linux.elf-fold.o 0x0000000000008348 munmap @@ -29,18 +29,18 @@ TARGET(elf32-littlearm) 0x00000000000083cc div10 0x000000000000835c mprotect 0x00000000000082e4 close - .text 0x0000000000008428 0x6ec tmp/armel-linux.elf-main.o + .text 0x0000000000008428 0x6d0 tmp/armel-linux.elf-main.o 0x0000000000008448 get_page_mask - 0x00000000000089e0 upx_main + 0x00000000000089b8 upx_main *(.data) - .data 0x0000000000008b14 0x0 tmp/arm.v5a-linux.elf-fold.o - .data 0x0000000000008b14 0x0 tmp/armel-linux.elf-main.o + .data 0x0000000000008af8 0x0 tmp/arm.v5a-linux.elf-fold.o + .data 0x0000000000008af8 0x0 tmp/armel-linux.elf-main.o .data -.bss 0x0000000000008b14 0x0 - .bss 0x0000000000008b14 0x0 tmp/arm.v5a-linux.elf-fold.o - .bss 0x0000000000008b14 0x0 tmp/armel-linux.elf-main.o +.bss 0x0000000000008af8 0x0 + .bss 0x0000000000008af8 0x0 tmp/arm.v5a-linux.elf-fold.o + .bss 0x0000000000008af8 0x0 tmp/armel-linux.elf-main.o LOAD tmp/arm.v5a-linux.elf-fold.o LOAD tmp/armel-linux.elf-main.o OUTPUT(tmp/arm.v5a-linux.elf-fold.bin elf32-littlearm) diff --git a/src/stub/tmp/armeb.v4a-linux.elf-fold.map b/src/stub/tmp/armeb.v4a-linux.elf-fold.map index a00fa2b9..da2879c7 100644 --- a/src/stub/tmp/armeb.v4a-linux.elf-fold.map +++ b/src/stub/tmp/armeb.v4a-linux.elf-fold.map @@ -9,7 +9,7 @@ Linker script and memory map TARGET(elf32-bigarm) 0x0000000000008080 . = ((0x8000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000008080 0x9f8 +.text 0x0000000000008080 0x9dc *(.text) .text 0x0000000000008080 0x308 tmp/armeb.v4a-linux.elf-fold.o 0x00000000000082dc munmap @@ -29,18 +29,18 @@ TARGET(elf32-bigarm) 0x000000000000832c div10 0x00000000000082e4 mprotect 0x00000000000082b4 close - .text 0x0000000000008388 0x6f0 tmp/armeb.v4a-linux.elf-main.o + .text 0x0000000000008388 0x6d4 tmp/armeb.v4a-linux.elf-main.o 0x00000000000083a8 get_page_mask - 0x0000000000008944 upx_main + 0x000000000000891c upx_main *(.data) - .data 0x0000000000008a78 0x0 tmp/armeb.v4a-linux.elf-fold.o - .data 0x0000000000008a78 0x0 tmp/armeb.v4a-linux.elf-main.o + .data 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-fold.o + .data 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-main.o .data -.bss 0x0000000000008a78 0x0 - .bss 0x0000000000008a78 0x0 tmp/armeb.v4a-linux.elf-fold.o - .bss 0x0000000000008a78 0x0 tmp/armeb.v4a-linux.elf-main.o +.bss 0x0000000000008a5c 0x0 + .bss 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-fold.o + .bss 0x0000000000008a5c 0x0 tmp/armeb.v4a-linux.elf-main.o LOAD tmp/armeb.v4a-linux.elf-fold.o LOAD tmp/armeb.v4a-linux.elf-main.o OUTPUT(tmp/armeb.v4a-linux.elf-fold.bin elf32-bigarm) diff --git a/src/stub/tmp/i386-linux.elf-entry.bin.dump b/src/stub/tmp/i386-linux.elf-entry.bin.dump index 6979b412..08683bf8 100644 --- a/src/stub/tmp/i386-linux.elf-entry.bin.dump +++ b/src/stub/tmp/i386-linux.elf-entry.bin.dump @@ -169,10 +169,7 @@ Idx Name Size VMA LMA File off Algn Flags 164 ctok32.30 0000000a 00000000 00000000 00001aa8 2**0 CONTENTS, RELOC, READONLY 165 ctok32.40 00000005 00000000 00000000 00001ab2 2**0 CONTENTS, RELOC, READONLY 166 LEXEC017 00000002 00000000 00000000 00001ab7 2**0 CONTENTS, READONLY -167 LEXEC020 00000031 00000000 00000000 00001ab9 2**0 CONTENTS, READONLY -168 LEXECEXE 00000040 00000000 00000000 00001aea 2**0 CONTENTS, RELOC, READONLY -169 LEXECDYN 000000a6 00000000 00000000 00001b2a 2**0 CONTENTS, RELOC, READONLY -170 LEXEC025 00000041 00000000 00000000 00001bd0 2**0 CONTENTS, RELOC, READONLY +167 LEXEC020 000000d4 00000000 00000000 00001ab9 2**0 CONTENTS, RELOC, READONLY SYMBOL TABLE: 00000000 l d N2BSMA10 00000000 N2BSMA10 00000000 l d N2BFAS11 00000000 N2BFAS11 @@ -218,7 +215,6 @@ SYMBOL TABLE: 00000000 l d ctok32.20 00000000 ctok32.20 00000000 l d ctok32.40 00000000 ctok32.40 00000000 l d LEXEC020 00000000 LEXEC020 -00000000 l d LEXEC025 00000000 LEXEC025 00000000 l d LEXEC000 00000000 LEXEC000 00000000 l d LEXEC009 00000000 LEXEC009 00000000 l d LEXEC010 00000000 LEXEC010 @@ -343,8 +339,6 @@ SYMBOL TABLE: 00000000 l d LXUNF035 00000000 LXUNF035 00000000 l d ctok32.30 00000000 ctok32.30 00000000 l d LEXEC017 00000000 LEXEC017 -00000000 l d LEXECEXE 00000000 LEXECEXE -00000000 l d LEXECDYN 00000000 LEXECDYN 00000000 g LEXEC000 00000000 _start 00000000 *UND* 00000000 lzma_stack_adjust 00000000 *UND* 00000000 lzma_u_len @@ -357,7 +351,7 @@ SYMBOL TABLE: RELOCATION RECORDS FOR [LEXEC000]: OFFSET TYPE VALUE -00000002 R_386_PC32 LEXEC025 +00000002 R_386_PC32 LEXEC020 RELOCATION RECORDS FOR [N2BSMA10]: OFFSET TYPE VALUE @@ -661,17 +655,6 @@ RELOCATION RECORDS FOR [ctok32.40]: OFFSET TYPE VALUE 00000004 R_386_PC8 ctok32.00 -RELOCATION RECORDS FOR [LEXECEXE]: +RELOCATION RECORDS FOR [LEXEC020]: OFFSET TYPE VALUE -0000002d R_386_PC32 LEXEC020 - -RELOCATION RECORDS FOR [LEXECDYN]: -OFFSET TYPE VALUE -00000004 R_386_32 LEXEC025 -000000a0 R_386_32 LEXEC025 -00000070 R_386_PC32 LEXEC020 - -RELOCATION RECORDS FOR [LEXEC025]: -OFFSET TYPE VALUE -00000039 R_386_PC32 LEXEC020 -0000003d R_386_32 O_BINFO +000000d0 R_386_32 O_BINFO diff --git a/src/stub/tmp/i386-linux.elf-fold.map b/src/stub/tmp/i386-linux.elf-fold.map index 4e5365fe..7276a41f 100644 --- a/src/stub/tmp/i386-linux.elf-fold.map +++ b/src/stub/tmp/i386-linux.elf-fold.map @@ -9,25 +9,25 @@ Linker script and memory map TARGET(elf32-i386) 0x0000000000c01080 . = ((0xc01000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000c01080 0x6bc +.text 0x0000000000c01080 0x68c *(.text) - .text 0x0000000000c01080 0x154 tmp/i386-linux.elf-fold.o - 0x0000000000c011a5 mmap - .text 0x0000000000c011d4 0x565 tmp/i386-linux.elf-main.o - 0x0000000000c012fc get_page_mask - 0x0000000000c01634 upx_main + .text 0x0000000000c01080 0x14c tmp/i386-linux.elf-fold.o + 0x0000000000c011a0 mmap + .text 0x0000000000c011cc 0x53e tmp/i386-linux.elf-main.o + 0x0000000000c012f4 get_page_mask + 0x0000000000c015fb upx_main *(.data) - *fill* 0x0000000000c01739 0x3 00 - .data 0x0000000000c0173c 0x0 tmp/i386-linux.elf-fold.o - .data 0x0000000000c0173c 0x0 tmp/i386-linux.elf-main.o + *fill* 0x0000000000c0170a 0x2 00 + .data 0x0000000000c0170c 0x0 tmp/i386-linux.elf-fold.o + .data 0x0000000000c0170c 0x0 tmp/i386-linux.elf-main.o .data -.bss 0x0000000000c0173c 0x0 - .bss 0x0000000000c0173c 0x0 tmp/i386-linux.elf-fold.o - .bss 0x0000000000c0173c 0x0 tmp/i386-linux.elf-main.o +.bss 0x0000000000c0170c 0x0 + .bss 0x0000000000c0170c 0x0 tmp/i386-linux.elf-fold.o + .bss 0x0000000000c0170c 0x0 tmp/i386-linux.elf-main.o -.rel.dyn 0x0000000000c0173c 0x0 +.rel.dyn 0x0000000000c0170c 0x0 .rel.text 0x0000000000000000 0x0 tmp/i386-linux.elf-fold.o LOAD tmp/i386-linux.elf-fold.o LOAD tmp/i386-linux.elf-main.o diff --git a/src/stub/tmp/mips.r3000-linux.elf-fold.map b/src/stub/tmp/mips.r3000-linux.elf-fold.map index 741689e5..4e4cdb75 100644 --- a/src/stub/tmp/mips.r3000-linux.elf-fold.map +++ b/src/stub/tmp/mips.r3000-linux.elf-fold.map @@ -9,21 +9,20 @@ Linker script and memory map TARGET(elf32-bigmips) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0x980 +.text 0x0000000000100080 0x940 *(.text) .text 0x0000000000100080 0x130 tmp/mips.r3000-linux.elf-fold.o - .text 0x00000000001001b0 0x850 tmp/mips.r3000-linux.elf-main.o - 0x0000000000100424 get_page_mask - 0x0000000000100870 upx_main + .text 0x00000000001001b0 0x810 tmp/mips.r3000-linux.elf-main.o + 0x0000000000100830 upx_main *(.data) - .data 0x0000000000100a00 0x0 tmp/mips.r3000-linux.elf-fold.o - .data 0x0000000000100a00 0x0 tmp/mips.r3000-linux.elf-main.o + .data 0x00000000001009c0 0x0 tmp/mips.r3000-linux.elf-fold.o + .data 0x00000000001009c0 0x0 tmp/mips.r3000-linux.elf-main.o .data -.bss 0x0000000000100a00 0x0 - .bss 0x0000000000100a00 0x0 tmp/mips.r3000-linux.elf-fold.o - .bss 0x0000000000100a00 0x0 tmp/mips.r3000-linux.elf-main.o +.bss 0x00000000001009c0 0x0 + .bss 0x00000000001009c0 0x0 tmp/mips.r3000-linux.elf-fold.o + .bss 0x00000000001009c0 0x0 tmp/mips.r3000-linux.elf-main.o LOAD tmp/mips.r3000-linux.elf-fold.o LOAD tmp/mips.r3000-linux.elf-main.o OUTPUT(tmp/mips.r3000-linux.elf-fold.bin elf32-bigmips) diff --git a/src/stub/tmp/mipsel.r3000-linux.elf-fold.map b/src/stub/tmp/mipsel.r3000-linux.elf-fold.map index 9c0a1783..6b90cc79 100644 --- a/src/stub/tmp/mipsel.r3000-linux.elf-fold.map +++ b/src/stub/tmp/mipsel.r3000-linux.elf-fold.map @@ -9,21 +9,20 @@ Linker script and memory map TARGET(elf32-littlemips) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0x980 +.text 0x0000000000100080 0x940 *(.text) .text 0x0000000000100080 0x130 tmp/mipsel.r3000-linux.elf-fold.o - .text 0x00000000001001b0 0x850 tmp/mipsel.r3000-linux.elf-main.o - 0x0000000000100424 get_page_mask - 0x0000000000100870 upx_main + .text 0x00000000001001b0 0x810 tmp/mipsel.r3000-linux.elf-main.o + 0x0000000000100830 upx_main *(.data) - .data 0x0000000000100a00 0x0 tmp/mipsel.r3000-linux.elf-fold.o - .data 0x0000000000100a00 0x0 tmp/mipsel.r3000-linux.elf-main.o + .data 0x00000000001009c0 0x0 tmp/mipsel.r3000-linux.elf-fold.o + .data 0x00000000001009c0 0x0 tmp/mipsel.r3000-linux.elf-main.o .data -.bss 0x0000000000100a00 0x0 - .bss 0x0000000000100a00 0x0 tmp/mipsel.r3000-linux.elf-fold.o - .bss 0x0000000000100a00 0x0 tmp/mipsel.r3000-linux.elf-main.o +.bss 0x00000000001009c0 0x0 + .bss 0x00000000001009c0 0x0 tmp/mipsel.r3000-linux.elf-fold.o + .bss 0x00000000001009c0 0x0 tmp/mipsel.r3000-linux.elf-main.o LOAD tmp/mipsel.r3000-linux.elf-fold.o LOAD tmp/mipsel.r3000-linux.elf-main.o OUTPUT(tmp/mipsel.r3000-linux.elf-fold.bin elf32-littlemips) diff --git a/src/stub/tmp/powerpc-linux.elf-fold.map b/src/stub/tmp/powerpc-linux.elf-fold.map index b459bba1..8b5e7bfc 100644 --- a/src/stub/tmp/powerpc-linux.elf-fold.map +++ b/src/stub/tmp/powerpc-linux.elf-fold.map @@ -9,7 +9,7 @@ Linker script and memory map TARGET(elf32-powerpc) 0x0000000000100080 . = ((0x100000 + SIZEOF_HEADERS) + 0xc) -.text 0x0000000000100080 0x105c +.text 0x0000000000100080 0xfdc *(.text) .text 0x0000000000100080 0x264 tmp/powerpc-linux.elf-fold.o 0x0000000000100080 get_page_mask @@ -24,19 +24,19 @@ TARGET(elf32-powerpc) 0x00000000001002b4 open 0x00000000001002c4 mprotect 0x00000000001002bc close - .text 0x00000000001002e4 0xdf8 tmp/powerpc-linux.elf-main.o - 0x0000000000100ecc upx_main + .text 0x00000000001002e4 0xd78 tmp/powerpc-linux.elf-main.o + 0x0000000000100e54 upx_main *(.data) - .data 0x00000000001010dc 0x0 tmp/powerpc-linux.elf-fold.o - .data 0x00000000001010dc 0x0 tmp/powerpc-linux.elf-main.o + .data 0x000000000010105c 0x0 tmp/powerpc-linux.elf-fold.o + .data 0x000000000010105c 0x0 tmp/powerpc-linux.elf-main.o .data -.bss 0x00000000001010dc 0x0 - .bss 0x00000000001010dc 0x0 tmp/powerpc-linux.elf-fold.o - .bss 0x00000000001010dc 0x0 tmp/powerpc-linux.elf-main.o +.bss 0x000000000010105c 0x0 + .bss 0x000000000010105c 0x0 tmp/powerpc-linux.elf-fold.o + .bss 0x000000000010105c 0x0 tmp/powerpc-linux.elf-main.o -.rela.dyn 0x00000000001010dc 0x0 +.rela.dyn 0x000000000010105c 0x0 .rela.text 0x0000000000000000 0x0 tmp/powerpc-linux.elf-fold.o LOAD tmp/powerpc-linux.elf-fold.o LOAD tmp/powerpc-linux.elf-main.o