ARM elf-fold: preserve /proc/self/exe by mmap of one page into stack

This commit is contained in:
John Reiser
2013-10-06 13:22:05 -07:00
parent aa2ac1bbb8
commit 583cd078dc
4 changed files with 534 additions and 472 deletions
+159 -152
View File
@@ -1,5 +1,5 @@
/* armeb-linux.elf-fold.h
created from armeb-linux.elf-fold.bin, 2448 (0x990) bytes
created from armeb-linux.elf-fold.bin, 2556 (0x9fc) bytes
This file is part of the UPX executable compressor.
@@ -31,162 +31,169 @@
*/
#define STUB_ARMEB_LINUX_ELF_FOLD_SIZE 2448
#define STUB_ARMEB_LINUX_ELF_FOLD_ADLER32 0x76cbfde6
#define STUB_ARMEB_LINUX_ELF_FOLD_CRC32 0xaf93deb9
#define STUB_ARMEB_LINUX_ELF_FOLD_SIZE 2556
#define STUB_ARMEB_LINUX_ELF_FOLD_ADLER32 0x21ac2a1a
#define STUB_ARMEB_LINUX_ELF_FOLD_CRC32 0xc19d5770
unsigned char stub_armeb_linux_elf_fold[2448] = {
unsigned char stub_armeb_linux_elf_fold[2556] = {
/* 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, 9,144, 0, 0, 9,144, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 9,144, 0, 0, 0, 0,
/* 0x0040 */ 0, 0,128, 0, 0, 0, 9,252, 0, 0, 9,252, 0, 0, 0, 5,
/* 0x0050 */ 0, 0,128, 0, 0, 0, 0, 1, 0, 0, 9,252, 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, 9,216,225,160, 16, 13,226, 77,218, 1,226, 77,208, 8,
/* 0x0090 */ 225,160, 0, 13,233, 45, 8,216,226,139,176, 1,228,145, 32, 4,
/* 0x00a0 */ 226, 91,176, 1,228,128, 32, 4, 26,255,255,251,228,145, 32, 4,
/* 0x00b0 */ 228,128, 32, 4,227, 82, 0, 0, 26,255,255,251,226, 64, 64, 4,
/* 0x00c0 */ 228,128, 32, 4,225,160, 48, 0,229,145, 32, 4,229,128, 32, 4,
/* 0x00d0 */ 228,145, 32, 8,228,128, 32, 8,227, 82, 0, 0, 26,255,255,249,
/* 0x00e0 */ 229,141, 0, 8,229,132, 0, 0,229,159, 32,180,228,128, 32, 4,
/* 0x00f0 */ 227,160, 42, 1,225,160, 16, 0,226,143, 0,168,226, 66, 32, 1,
/* 0x0100 */ 235, 0, 0, 80,227,112, 10, 1, 42, 0, 0, 1,227,160, 32, 0,
/* 0x0110 */ 231,193, 32, 0,226, 77,220, 10,225,160, 64, 9,229,154,144, 4,
/* 0x0120 */ 225,160,128, 13,229,154,112, 0,226,143, 96,136,226,137,144, 12,
/* 0x0130 */ 227,160,176, 0,229,159,193, 20,233, 45, 31,248,232,189, 0, 15,
/* 0x0140 */ 235, 0, 1,178,225,160,224, 0,226,141,208, 24,226,141,220, 10,
/* 0x0150 */ 232,189, 0, 15,224,128, 0, 3,224, 65, 16, 3,227,160, 48, 0,
/* 0x0160 */ 227,160, 64, 0,227,160, 80, 0,227,160, 96, 0,227,160,128, 0,
/* 0x0170 */ 227,160,144, 0,227,160,160, 0,227,160,176, 0,226, 77,199, 2,
/* 0x0180 */ 228, 29,112, 32,229,141,112, 0,229,157,112, 0,225, 92, 0, 13,
/* 0x0190 */ 58,255,255,250,226,141,215, 2,227,160,112, 0,227,160,192, 0,
/* 0x01a0 */ 229, 18,240, 4, 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,
/* 0x01b0 */ 108,102, 47,101,120,101, 0, 0,226, 3, 48,255,227, 83, 0, 81,
/* 0x01c0 */ 17,160,240, 14,225,176, 17, 33, 19, 80, 0, 0, 1,160,240, 14,
/* 0x01d0 */ 226, 65, 16, 1,231,144, 33, 1,226, 2, 52, 15,227, 83, 4, 11,
/* 0x01e0 */ 26, 0, 0, 4,226, 2, 52,255,224, 66, 32, 1,227,194, 36,255,
/* 0x01f0 */ 225,130, 32, 3,231,128, 33, 1,227, 81, 0, 0, 26,255,255,243,
/* 0x0200 */ 225,160,240, 14,231,240, 1,240,225,160,240, 14,239,144, 0, 1,
/* 0x0210 */ 239,144, 0, 3,225,160,240, 14,239,144, 0, 4,225,160,240, 14,
/* 0x0220 */ 239,144, 0, 5,225,160,240, 14,239,144, 0, 6,225,160,240, 14,
/* 0x0230 */ 239,144, 0, 10,225,160,240, 14,239,144, 0, 20,225,160,240, 14,
/* 0x0240 */ 239,144, 0, 45,225,160,240, 14,239,144, 0, 85,225,160,240, 14,
/* 0x0250 */ 239,144, 0, 91,225,160,240, 14,239,144, 0,125,225,160,240, 14,
/* 0x0260 */ 227,160, 32, 0,239,159, 0, 2,225,160,240, 14,229, 45, 80, 4,
/* 0x0270 */ 229,157, 80, 8,229, 45, 64, 4,229,157, 64, 8,225,160, 86, 37,
/* 0x0280 */ 239,144, 0,192,228,157, 64, 4,228,157, 80, 4,225,160,240, 14,
/* 0x0290 */ 229, 31,194, 28,229, 45, 80, 4,227,160, 80, 0,229, 45, 64, 4,
/* 0x02a0 */ 227,224, 64, 0,225,131, 48, 12,234,255,255,244,227, 80, 0, 0,
/* 0x02b0 */ 1,160,240, 14,229,144, 48, 0,225, 83, 0, 1, 18,128, 0, 8,
/* 0x02c0 */ 26,255,255,251,229,128, 32, 4,225,160,240, 14,229,144, 48, 0,
/* 0x02d0 */ 225, 83, 0, 2,229,144, 48, 4,229, 45,224, 4, 33,160,192, 3,
/* 0x02e0 */ 225,160,224, 2, 33,160, 32, 2, 42, 0, 0, 3,227,160, 0,127,
/* 0x02f0 */ 235,255,255,197,229, 92, 48, 1,229, 65, 48, 1,226, 66, 32, 1,
/* 0x0300 */ 227,114, 0, 1,226,140,192, 1,226,129, 16, 1, 26,255,255,248,
/* 0x0310 */ 229,144, 32, 4,229,144, 48, 0,224,130, 32, 14,224,110, 48, 3,
/* 0x0320 */ 229,128, 48, 0,229,128, 32, 4,228,157,240, 4,233, 45, 64,240,
/* 0x0330 */ 225,160, 80, 0,226, 77,208, 20,225,160, 64, 1,225,160,112, 2,
/* 0x0340 */ 225,160, 96, 3,234, 0, 0, 68,226,141, 16, 4,225,160, 0, 5,
/* 0x0350 */ 227,160, 32, 12,235,255,255,220,229,157,192, 4,227, 92, 0, 0,
/* 0x0360 */ 229,157, 16, 8, 26, 0, 0, 6,229,159, 49, 0,225, 81, 0, 3,
/* 0x0370 */ 26, 0, 0, 5,229,149, 48, 0,227, 83, 0, 0, 26, 0, 0, 2,
/* 0x0380 */ 234, 0, 0, 56,227, 81, 0, 0, 26, 0, 0, 1,227,160, 0,127,
/* 0x0390 */ 235,255,255,157,225, 81, 0, 12,138,255,255,251,229,148, 48, 0,
/* 0x03a0 */ 225, 92, 0, 3,138,255,255,248,225, 81, 0, 12, 42, 0, 0, 33,
/* 0x03b0 */ 229,141,192, 16,229,157,192, 12,229,149, 0, 4,229,148, 32, 4,
/* 0x03c0 */ 226,141, 48, 16,229,141,192, 0,225,160,224, 15,225,160,240, 7,
/* 0x03d0 */ 227, 80, 0, 0, 26,255,255,236,229,157, 16, 16,229,157, 48, 4,
/* 0x03e0 */ 225, 81, 0, 3, 26,255,255,232,229,221, 32, 13,227, 82, 0, 0,
/* 0x03f0 */ 19, 86, 0, 0, 10, 0, 0, 9,227, 81, 12, 2,138, 0, 0, 2,
/* 0x0400 */ 229,148, 48, 0,225, 83, 0, 1, 26, 0, 0, 4,225,160, 48, 2,
/* 0x0410 */ 229,148, 0, 4,229,221, 32, 14,225,160,224, 15,225,160,240, 6,
/* 0x0420 */ 229,157, 48, 8,232,149, 0, 6,224,130, 32, 3,224, 99, 16, 1,
/* 0x0430 */ 232,133, 0, 6,234, 0, 0, 3,225,160, 32, 1,225,160, 0, 5,
/* 0x0440 */ 229,148, 16, 4,235,255,255,160,229,157, 48, 4,232,148, 0, 6,
/* 0x0450 */ 224,130, 32, 3,224, 99, 16, 1,232,132, 0, 6,229,148, 48, 0,
/* 0x0460 */ 227, 83, 0, 0, 26,255,255,183,226,141,208, 20,232,189,128,240,
/* 0x0470 */ 33, 88, 80, 85,233, 45, 79,240,225,160,144, 1,229,145, 16, 28,
/* 0x0480 */ 226, 77,208, 56,224,137, 96, 1,229,157, 16, 92,225,217,193,176,
/* 0x0490 */ 229,145, 16, 0,225,217,226,188,227, 92, 0, 2,229,141, 16, 28,
/* 0x04a0 */ 229,141, 0, 16, 3,160, 80, 16, 19,160, 80, 0,226, 78,224, 1,
/* 0x04b0 */ 225,160, 16, 6,227,224, 0, 0,227,160,192, 0,229,141, 32, 12,
/* 0x04c0 */ 229,141, 48, 8,234, 0, 0, 11,229,145, 48, 0,227, 83, 0, 1,
/* 0x04d0 */ 26, 0, 0, 6,229,145, 32, 8,229,145, 48, 20,224,130, 48, 3,
/* 0x04e0 */ 225, 92, 0, 3, 49,160,192, 3,225, 80, 0, 2, 33,160, 0, 2,
/* 0x04f0 */ 226,129, 16, 32,226, 78,224, 1,227, 94, 0, 0,170,255,255,241,
/* 0x0500 */ 227,192, 78,255,227,196, 64, 15,224,100, 48, 12,226,131, 62,255,
/* 0x0510 */ 226,131, 48, 15,226, 5, 32, 16,227,195, 62,255,227, 82, 0, 0,
/* 0x0520 */ 227,195, 48, 15,229,141, 48, 44, 21,141, 64, 36, 26, 0, 0, 4,
/* 0x0530 */ 225,160, 48, 5,225,160, 0, 4,229,157, 16, 44,235,255,255, 83,
/* 0x0540 */ 229,141, 0, 36,229,157, 32, 36,224,100, 64, 2,227,160, 48, 52,
/* 0x0550 */ 225,160,192, 4,224, 12, 12,147,227,160, 16, 0,226,134, 80, 32,
/* 0x0560 */ 229,141, 64, 20,229,141,192, 40,229,141, 16, 32,234, 0, 0,136,
/* 0x0570 */ 229,157, 32, 12,227, 82, 0, 0, 10, 0, 0, 9,229, 21, 48, 32,
/* 0x0580 */ 227, 83, 0, 6, 26, 0, 0, 6,229, 21, 32, 24,229,157, 48, 20,
/* 0x0590 */ 229,157, 0, 8,224,131, 32, 2,227,160, 16, 3,235,255,255, 66,
/* 0x05a0 */ 234, 0, 0,119,229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0,116,
/* 0x05b0 */ 229, 21, 48, 8,229,159, 34, 76,226, 3, 48, 7,225,160, 49, 3,
/* 0x05c0 */ 225,160, 67, 50,229,157,192, 20,229, 21, 48, 24,224,140,176, 3,
/* 0x05d0 */ 225,160, 42, 11,229, 21, 48, 16,225,160, 42, 34,229,157, 16, 12,
/* 0x05e0 */ 229,141, 48, 48,224,131,128, 2,229, 21, 48, 12,227, 81, 0, 0,
/* 0x05f0 */ 229,141,176, 52,226, 4,160, 7,229,141, 48, 24,224, 98, 96, 11,
/* 0x0600 */ 10, 0, 0, 14,225,160, 0, 6,225,160, 16, 8,227,138, 32, 2,
/* 0x0610 */ 227,160, 48, 16,235,255,255, 29,225, 86, 0, 0, 26, 0, 0, 73,
/* 0x0620 */ 229,157,192, 96,226, 20, 48, 4, 17,160, 48, 12,229,157, 0, 12,
/* 0x0630 */ 226,141, 16, 48,229,157, 32, 16,235,255,255, 59,234, 0, 0, 11,
/* 0x0640 */ 229, 21,192, 28,224, 98,192, 12,229,141,192, 4,229,157,192, 16,
/* 0x0650 */ 225,160, 0, 6,225,160, 16, 8,225,160, 32, 10,227,160, 48, 18,
/* 0x0660 */ 229,141,192, 0,235,255,255, 0,225, 86, 0, 0, 26, 0, 0, 53,
/* 0x0670 */ 226,104, 48, 0,225,160,122, 3,227, 26, 0, 2,225,160,122, 39,
/* 0x0680 */ 10, 0, 0, 7,227, 87, 0, 0, 10, 0, 0, 5,224,134, 16, 8,
/* 0x0690 */ 225,160, 32, 7,227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1,
/* 0x06a0 */ 26,255,255,251,229,157, 16, 12,227, 81, 0, 0, 10, 0, 0, 39,
/* 0x06b0 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0, 28,229, 21, 48, 8,
/* 0x06c0 */ 227, 19, 0, 1, 10, 0, 0, 25,229, 21, 32, 12,229, 21, 48, 16,
/* 0x06d0 */ 225, 82, 0, 3,229, 21, 16, 24, 26, 0, 0, 60,224,130, 48, 1,
/* 0x06e0 */ 229,157, 32, 20,226,131, 48, 3,224,130, 48, 3,227,195, 64, 3,
/* 0x06f0 */ 226,100, 48, 0,225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,
/* 0x0700 */ 154, 0, 0, 50,229,159, 49, 0,229,132, 48, 4,229,157, 48, 28,
/* 0x0710 */ 226,132, 16, 8,225,160, 0, 4,229,132, 48, 0,235,255,254,207,
/* 0x0720 */ 229,157, 0, 8,225,160, 32, 4,227,160, 16, 0,235,255,254,222,
/* 0x0730 */ 225,160, 0, 6,225,160, 16, 8,225,160, 32, 10,235,255,254,197,
/* 0x0740 */ 227, 80, 0, 0, 10, 0, 0, 1,227,160, 0,127,235,255,254,174,
/* 0x0750 */ 229,157,192, 24,224,136, 48, 7,224,139, 16, 12,224,134, 64, 3,
/* 0x0760 */ 225, 84, 0, 1, 42, 0, 0, 6,224,100, 16, 1,225,160, 32, 10,
/* 0x0770 */ 225,160, 0, 4,227,160, 48, 16,235,255,254,196,225, 84, 0, 0,
/* 0x0780 */ 26,255,255,240,229,157, 16, 32,226,129, 16, 1,229,141, 16, 32,
/* 0x0790 */ 226,133, 80, 32,225,217, 50,188,229,157, 32, 32,225, 82, 0, 3,
/* 0x07a0 */ 186,255,255,114,229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 14,
/* 0x07b0 */ 225,217, 49,176,227, 83, 0, 3, 10, 0, 0, 11,229,157,192, 36,
/* 0x07c0 */ 229,157, 16, 44,224,140, 0, 1,235,255,254,156,234, 0, 0, 6,
/* 0x07d0 */ 229, 21, 48, 28,227, 83, 0, 0, 5,157, 32, 40, 0,129, 48, 2,
/* 0x07e0 */ 2,131, 64, 8, 10,255,255,198,234,255,255,208,229,157,192, 20,
/* 0x07f0 */ 229,157, 48, 92,229,131,192, 0,229,153, 0, 24,224,140, 0, 0,
/* 0x0800 */ 226,141,208, 56,232,189,143,240,115, 81, 98, 64,225,160,240, 14,
/* 0x0810 */ 233, 45, 69,240,226, 77,208, 12,225,160,112, 0,225,160, 80, 1,
/* 0x0820 */ 226,141, 0, 48,226,141, 16, 40,225,160,160, 3,227,160, 48, 0,
/* 0x0830 */ 229,157, 96, 44,225,160,128, 2,229,157, 64, 48,235,255,254,186,
/* 0x0840 */ 229,157, 48, 52,227,160, 16, 5,224,100, 48, 3,225,214, 34,188,
/* 0x0850 */ 225,160, 0, 7,229,141, 48, 52,229,141, 80, 48,235,255,254,146,
/* 0x0860 */ 227,160, 16, 4,225,160, 0, 7,225,214, 34,186,235,255,254,142,
/* 0x0870 */ 226,134, 80, 52,225,160, 16, 6,229,145, 48, 52,227, 83, 0, 1,
/* 0x0880 */ 226,129, 16, 32, 26,255,255,251,229,157, 32, 56,229,145, 48, 28,
/* 0x0890 */ 226,130, 32, 52,224,130, 32, 3,225,160, 0, 7,227,160, 16, 3,
/* 0x08a0 */ 235,255,254,129,229,157, 48, 60,226,141,192, 12,229, 44, 48, 4,
/* 0x08b0 */ 225,160, 16, 6,226,141, 32, 48,225,160, 48, 7,225,160, 0, 8,
/* 0x08c0 */ 229,141,192, 0,229,141,160, 4,235,255,254,233,225,160, 64, 0,
/* 0x08d0 */ 227,160, 16, 9,225,160, 32, 4,225,160, 0, 7,235,255,254,114,
/* 0x08e0 */ 225,214, 18,188,227,160, 32, 0,234, 0, 0, 35,229,149, 48, 0,
/* 0x08f0 */ 227, 83, 0, 3, 26, 0, 0, 30,229,149, 48, 8,229,157, 0, 8,
/* 0x0900 */ 227,160, 16, 0,224,131, 0, 0,225,160, 32, 1,235,255,254, 67,
/* 0x0910 */ 226, 80, 80, 0,186, 0, 0, 4,225,160, 16, 6,227,160, 44, 2,
/* 0x0920 */ 235,255,254, 58,227, 80, 12, 2, 10, 0, 0, 1,227,160, 0,127,
/* 0x0930 */ 235,255,254, 53,227,160,224, 0,225,160, 32, 14,226,141,192, 8,
/* 0x0940 */ 225,160, 16, 6,225,160, 48, 7,225,160, 0, 5,232,141, 80, 0,
/* 0x0950 */ 235,255,254,199,227,160, 16, 7,225,160, 64, 0,229,157, 32, 8,
/* 0x0960 */ 225,160, 0, 7,235,255,254, 80,225,160, 0, 5,235,255,254, 45,
/* 0x0970 */ 234, 0, 0, 3,226,133, 80, 32,226,130, 32, 1,225, 82, 0, 1,
/* 0x0980 */ 186,255,255,217,225,160, 0, 4,226,141,208, 12,232,189,133,240
/* 0x0080 */ 232,189, 9,216,225,160, 0, 13,224,141, 17, 11,226,129, 16, 4,
/* 0x0090 */ 228,145, 32, 4,227, 82, 0, 0, 26,255,255,252,228,145, 32, 8,
/* 0x00a0 */ 227, 82, 0, 0, 26,255,255,252,226, 65, 10, 1,226, 64, 0, 4,
/* 0x00b0 */ 224, 65, 16, 13,225,160, 7, 32,226, 64, 0, 1,225,160, 7, 0,
/* 0x00c0 */ 224, 64, 0, 1,226, 64, 0, 4,225,160, 16, 13,225,160,208, 0,
/* 0x00d0 */ 233, 45, 8,216,226,139,176, 1,228,145, 32, 4,226, 91,176, 1,
/* 0x00e0 */ 228,128, 32, 4, 26,255,255,251,228,145, 32, 4,228,128, 32, 4,
/* 0x00f0 */ 227, 82, 0, 0, 26,255,255,251,226, 64, 64, 4,228,128, 32, 4,
/* 0x0100 */ 225,160, 48, 0,229,145, 32, 4,229,128, 32, 4,228,145, 32, 8,
/* 0x0110 */ 228,128, 32, 8,227, 82, 0, 0, 26,255,255,249,229,141, 0, 8,
/* 0x0120 */ 226,128, 25, 1,229,132, 16, 0,225,160, 64, 0,229,159, 32,220,
/* 0x0130 */ 228,129, 32, 4,227,160, 42, 1,226,143, 0,212,226, 66, 32, 1,
/* 0x0140 */ 235, 0, 0, 91,227,112, 10, 1, 42, 0, 0, 1,227,160, 32, 0,
/* 0x0150 */ 231,193, 32, 0,226,143, 0,184,227,160, 16, 0,235, 0, 0, 74,
/* 0x0160 */ 227,160, 16, 0,233, 45, 0, 11,225,160, 0, 4,227,160, 26, 1,
/* 0x0170 */ 227,160, 32, 1,227,160, 48, 18,235, 0, 0, 86,232,189, 0, 14,
/* 0x0180 */ 226, 77,220, 10,225,160, 64, 9,229,154,144, 4,225,160,128, 13,
/* 0x0190 */ 229,154,112, 0,226,143, 96,136,226,137,144, 12,227,160,176, 0,
/* 0x01a0 */ 229,159,193, 20,233, 45, 31,248,232,189, 0, 15,235, 0, 1,178,
/* 0x01b0 */ 225,160,224, 0,226,141,208, 24,226,141,220, 10,232,189, 0, 15,
/* 0x01c0 */ 224,128, 0, 3,224, 65, 16, 3,227,160, 48, 0,227,160, 64, 0,
/* 0x01d0 */ 227,160, 80, 0,227,160, 96, 0,227,160,128, 0,227,160,144, 0,
/* 0x01e0 */ 227,160,160, 0,227,160,176, 0,226, 77,199, 2,228, 29,112, 32,
/* 0x01f0 */ 229,141,112, 0,229,157,112, 0,225, 92, 0, 13, 58,255,255,250,
/* 0x0200 */ 226,141,215, 2,227,160,112, 0,227,160,192, 0,229, 18,240, 4,
/* 0x0210 */ 32, 32, 32, 61, 47,112,114,111, 99, 47,115,101,108,102, 47,101,
/* 0x0220 */ 120,101, 0, 0,226, 3, 48,255,227, 83, 0, 81, 17,160,240, 14,
/* 0x0230 */ 225,176, 17, 33, 19, 80, 0, 0, 1,160,240, 14,226, 65, 16, 1,
/* 0x0240 */ 231,144, 33, 1,226, 2, 52, 15,227, 83, 4, 11, 26, 0, 0, 4,
/* 0x0250 */ 226, 2, 52,255,224, 66, 32, 1,227,194, 36,255,225,130, 32, 3,
/* 0x0260 */ 231,128, 33, 1,227, 81, 0, 0, 26,255,255,243,225,160,240, 14,
/* 0x0270 */ 231,240, 1,240,225,160,240, 14,239,144, 0, 1,239,144, 0, 3,
/* 0x0280 */ 225,160,240, 14,239,144, 0, 4,225,160,240, 14,239,144, 0, 5,
/* 0x0290 */ 225,160,240, 14,239,144, 0, 6,225,160,240, 14,239,144, 0, 10,
/* 0x02a0 */ 225,160,240, 14,239,144, 0, 20,225,160,240, 14,239,144, 0, 45,
/* 0x02b0 */ 225,160,240, 14,239,144, 0, 85,225,160,240, 14,239,144, 0, 91,
/* 0x02c0 */ 225,160,240, 14,239,144, 0,125,225,160,240, 14,227,160, 32, 0,
/* 0x02d0 */ 239,159, 0, 2,225,160,240, 14,229, 45, 80, 4,229,157, 80, 8,
/* 0x02e0 */ 229, 45, 64, 4,229,157, 64, 8,225,160, 86, 37,239,144, 0,192,
/* 0x02f0 */ 228,157, 64, 4,228,157, 80, 4,225,160,240, 14,229, 31,194,136,
/* 0x0300 */ 229, 45, 80, 4,227,160, 80, 0,229, 45, 64, 4,227,224, 64, 0,
/* 0x0310 */ 225,131, 48, 12,234,255,255,244,227, 80, 0, 0, 1,160,240, 14,
/* 0x0320 */ 229,144, 48, 0,225, 83, 0, 1, 18,128, 0, 8, 26,255,255,251,
/* 0x0330 */ 229,128, 32, 4,225,160,240, 14,229,144, 48, 0,225, 83, 0, 2,
/* 0x0340 */ 229,144, 48, 4,229, 45,224, 4, 33,160,192, 3,225,160,224, 2,
/* 0x0350 */ 33,160, 32, 2, 42, 0, 0, 3,227,160, 0,127,235,255,255,197,
/* 0x0360 */ 229, 92, 48, 1,229, 65, 48, 1,226, 66, 32, 1,227,114, 0, 1,
/* 0x0370 */ 226,140,192, 1,226,129, 16, 1, 26,255,255,248,229,144, 32, 4,
/* 0x0380 */ 229,144, 48, 0,224,130, 32, 14,224,110, 48, 3,229,128, 48, 0,
/* 0x0390 */ 229,128, 32, 4,228,157,240, 4,233, 45, 64,240,225,160, 80, 0,
/* 0x03a0 */ 226, 77,208, 20,225,160, 64, 1,225,160,112, 2,225,160, 96, 3,
/* 0x03b0 */ 234, 0, 0, 68,226,141, 16, 4,225,160, 0, 5,227,160, 32, 12,
/* 0x03c0 */ 235,255,255,220,229,157,192, 4,227, 92, 0, 0,229,157, 16, 8,
/* 0x03d0 */ 26, 0, 0, 6,229,159, 49, 0,225, 81, 0, 3, 26, 0, 0, 5,
/* 0x03e0 */ 229,149, 48, 0,227, 83, 0, 0, 26, 0, 0, 2,234, 0, 0, 56,
/* 0x03f0 */ 227, 81, 0, 0, 26, 0, 0, 1,227,160, 0,127,235,255,255,157,
/* 0x0400 */ 225, 81, 0, 12,138,255,255,251,229,148, 48, 0,225, 92, 0, 3,
/* 0x0410 */ 138,255,255,248,225, 81, 0, 12, 42, 0, 0, 33,229,141,192, 16,
/* 0x0420 */ 229,157,192, 12,229,149, 0, 4,229,148, 32, 4,226,141, 48, 16,
/* 0x0430 */ 229,141,192, 0,225,160,224, 15,225,160,240, 7,227, 80, 0, 0,
/* 0x0440 */ 26,255,255,236,229,157, 16, 16,229,157, 48, 4,225, 81, 0, 3,
/* 0x0450 */ 26,255,255,232,229,221, 32, 13,227, 82, 0, 0, 19, 86, 0, 0,
/* 0x0460 */ 10, 0, 0, 9,227, 81, 12, 2,138, 0, 0, 2,229,148, 48, 0,
/* 0x0470 */ 225, 83, 0, 1, 26, 0, 0, 4,225,160, 48, 2,229,148, 0, 4,
/* 0x0480 */ 229,221, 32, 14,225,160,224, 15,225,160,240, 6,229,157, 48, 8,
/* 0x0490 */ 232,149, 0, 6,224,130, 32, 3,224, 99, 16, 1,232,133, 0, 6,
/* 0x04a0 */ 234, 0, 0, 3,225,160, 32, 1,225,160, 0, 5,229,148, 16, 4,
/* 0x04b0 */ 235,255,255,160,229,157, 48, 4,232,148, 0, 6,224,130, 32, 3,
/* 0x04c0 */ 224, 99, 16, 1,232,132, 0, 6,229,148, 48, 0,227, 83, 0, 0,
/* 0x04d0 */ 26,255,255,183,226,141,208, 20,232,189,128,240, 33, 88, 80, 85,
/* 0x04e0 */ 233, 45, 79,240,225,160,144, 1,229,145, 16, 28,226, 77,208, 56,
/* 0x04f0 */ 224,137, 96, 1,229,157, 16, 92,225,217,193,176,229,145, 16, 0,
/* 0x0500 */ 225,217,226,188,227, 92, 0, 2,229,141, 16, 28,229,141, 0, 16,
/* 0x0510 */ 3,160, 80, 16, 19,160, 80, 0,226, 78,224, 1,225,160, 16, 6,
/* 0x0520 */ 227,224, 0, 0,227,160,192, 0,229,141, 32, 12,229,141, 48, 8,
/* 0x0530 */ 234, 0, 0, 11,229,145, 48, 0,227, 83, 0, 1, 26, 0, 0, 6,
/* 0x0540 */ 229,145, 32, 8,229,145, 48, 20,224,130, 48, 3,225, 92, 0, 3,
/* 0x0550 */ 49,160,192, 3,225, 80, 0, 2, 33,160, 0, 2,226,129, 16, 32,
/* 0x0560 */ 226, 78,224, 1,227, 94, 0, 0,170,255,255,241,227,192, 78,255,
/* 0x0570 */ 227,196, 64, 15,224,100, 48, 12,226,131, 62,255,226,131, 48, 15,
/* 0x0580 */ 226, 5, 32, 16,227,195, 62,255,227, 82, 0, 0,227,195, 48, 15,
/* 0x0590 */ 229,141, 48, 44, 21,141, 64, 36, 26, 0, 0, 4,225,160, 48, 5,
/* 0x05a0 */ 225,160, 0, 4,229,157, 16, 44,235,255,255, 83,229,141, 0, 36,
/* 0x05b0 */ 229,157, 32, 36,224,100, 64, 2,227,160, 48, 52,225,160,192, 4,
/* 0x05c0 */ 224, 12, 12,147,227,160, 16, 0,226,134, 80, 32,229,141, 64, 20,
/* 0x05d0 */ 229,141,192, 40,229,141, 16, 32,234, 0, 0,136,229,157, 32, 12,
/* 0x05e0 */ 227, 82, 0, 0, 10, 0, 0, 9,229, 21, 48, 32,227, 83, 0, 6,
/* 0x05f0 */ 26, 0, 0, 6,229, 21, 32, 24,229,157, 48, 20,229,157, 0, 8,
/* 0x0600 */ 224,131, 32, 2,227,160, 16, 3,235,255,255, 66,234, 0, 0,119,
/* 0x0610 */ 229, 21, 48, 32,227, 83, 0, 1, 26, 0, 0,116,229, 21, 48, 8,
/* 0x0620 */ 229,159, 34, 76,226, 3, 48, 7,225,160, 49, 3,225,160, 67, 50,
/* 0x0630 */ 229,157,192, 20,229, 21, 48, 24,224,140,176, 3,225,160, 42, 11,
/* 0x0640 */ 229, 21, 48, 16,225,160, 42, 34,229,157, 16, 12,229,141, 48, 48,
/* 0x0650 */ 224,131,128, 2,229, 21, 48, 12,227, 81, 0, 0,229,141,176, 52,
/* 0x0660 */ 226, 4,160, 7,229,141, 48, 24,224, 98, 96, 11, 10, 0, 0, 14,
/* 0x0670 */ 225,160, 0, 6,225,160, 16, 8,227,138, 32, 2,227,160, 48, 16,
/* 0x0680 */ 235,255,255, 29,225, 86, 0, 0, 26, 0, 0, 73,229,157,192, 96,
/* 0x0690 */ 226, 20, 48, 4, 17,160, 48, 12,229,157, 0, 12,226,141, 16, 48,
/* 0x06a0 */ 229,157, 32, 16,235,255,255, 59,234, 0, 0, 11,229, 21,192, 28,
/* 0x06b0 */ 224, 98,192, 12,229,141,192, 4,229,157,192, 16,225,160, 0, 6,
/* 0x06c0 */ 225,160, 16, 8,225,160, 32, 10,227,160, 48, 18,229,141,192, 0,
/* 0x06d0 */ 235,255,255, 0,225, 86, 0, 0, 26, 0, 0, 53,226,104, 48, 0,
/* 0x06e0 */ 225,160,122, 3,227, 26, 0, 2,225,160,122, 39, 10, 0, 0, 7,
/* 0x06f0 */ 227, 87, 0, 0, 10, 0, 0, 5,224,134, 16, 8,225,160, 32, 7,
/* 0x0700 */ 227,160, 48, 0,226, 82, 32, 1,228,193, 48, 1, 26,255,255,251,
/* 0x0710 */ 229,157, 16, 12,227, 81, 0, 0, 10, 0, 0, 39,229, 21, 48, 32,
/* 0x0720 */ 227, 83, 0, 1, 26, 0, 0, 28,229, 21, 48, 8,227, 19, 0, 1,
/* 0x0730 */ 10, 0, 0, 25,229, 21, 32, 12,229, 21, 48, 16,225, 82, 0, 3,
/* 0x0740 */ 229, 21, 16, 24, 26, 0, 0, 60,224,130, 48, 1,229,157, 32, 20,
/* 0x0750 */ 226,131, 48, 3,224,130, 48, 3,227,195, 64, 3,226,100, 48, 0,
/* 0x0760 */ 225,160, 58, 3,225,160, 58, 35,227, 83, 0, 7,154, 0, 0, 50,
/* 0x0770 */ 229,159, 49, 0,229,132, 48, 4,229,157, 48, 28,226,132, 16, 8,
/* 0x0780 */ 225,160, 0, 4,229,132, 48, 0,235,255,254,207,229,157, 0, 8,
/* 0x0790 */ 225,160, 32, 4,227,160, 16, 0,235,255,254,222,225,160, 0, 6,
/* 0x07a0 */ 225,160, 16, 8,225,160, 32, 10,235,255,254,197,227, 80, 0, 0,
/* 0x07b0 */ 10, 0, 0, 1,227,160, 0,127,235,255,254,174,229,157,192, 24,
/* 0x07c0 */ 224,136, 48, 7,224,139, 16, 12,224,134, 64, 3,225, 84, 0, 1,
/* 0x07d0 */ 42, 0, 0, 6,224,100, 16, 1,225,160, 32, 10,225,160, 0, 4,
/* 0x07e0 */ 227,160, 48, 16,235,255,254,196,225, 84, 0, 0, 26,255,255,240,
/* 0x07f0 */ 229,157, 16, 32,226,129, 16, 1,229,141, 16, 32,226,133, 80, 32,
/* 0x0800 */ 225,217, 50,188,229,157, 32, 32,225, 82, 0, 3,186,255,255,114,
/* 0x0810 */ 229,157, 48, 12,227, 83, 0, 0, 10, 0, 0, 14,225,217, 49,176,
/* 0x0820 */ 227, 83, 0, 3, 10, 0, 0, 11,229,157,192, 36,229,157, 16, 44,
/* 0x0830 */ 224,140, 0, 1,235,255,254,156,234, 0, 0, 6,229, 21, 48, 28,
/* 0x0840 */ 227, 83, 0, 0, 5,157, 32, 40, 0,129, 48, 2, 2,131, 64, 8,
/* 0x0850 */ 10,255,255,198,234,255,255,208,229,157,192, 20,229,157, 48, 92,
/* 0x0860 */ 229,131,192, 0,229,153, 0, 24,224,140, 0, 0,226,141,208, 56,
/* 0x0870 */ 232,189,143,240,115, 81, 98, 64,225,160,240, 14,233, 45, 69,240,
/* 0x0880 */ 226, 77,208, 12,225,160,112, 0,225,160, 80, 1,226,141, 0, 48,
/* 0x0890 */ 226,141, 16, 40,225,160,160, 3,227,160, 48, 0,229,157, 96, 44,
/* 0x08a0 */ 225,160,128, 2,229,157, 64, 48,235,255,254,186,229,157, 48, 52,
/* 0x08b0 */ 227,160, 16, 5,224,100, 48, 3,225,214, 34,188,225,160, 0, 7,
/* 0x08c0 */ 229,141, 48, 52,229,141, 80, 48,235,255,254,146,227,160, 16, 4,
/* 0x08d0 */ 225,160, 0, 7,225,214, 34,186,235,255,254,142,226,134, 80, 52,
/* 0x08e0 */ 225,160, 16, 6,229,145, 48, 52,227, 83, 0, 1,226,129, 16, 32,
/* 0x08f0 */ 26,255,255,251,229,157, 32, 56,229,145, 48, 28,226,130, 32, 52,
/* 0x0900 */ 224,130, 32, 3,225,160, 0, 7,227,160, 16, 3,235,255,254,129,
/* 0x0910 */ 229,157, 48, 60,226,141,192, 12,229, 44, 48, 4,225,160, 16, 6,
/* 0x0920 */ 226,141, 32, 48,225,160, 48, 7,225,160, 0, 8,229,141,192, 0,
/* 0x0930 */ 229,141,160, 4,235,255,254,233,225,160, 64, 0,227,160, 16, 9,
/* 0x0940 */ 225,160, 32, 4,225,160, 0, 7,235,255,254,114,225,214, 18,188,
/* 0x0950 */ 227,160, 32, 0,234, 0, 0, 35,229,149, 48, 0,227, 83, 0, 3,
/* 0x0960 */ 26, 0, 0, 30,229,149, 48, 8,229,157, 0, 8,227,160, 16, 0,
/* 0x0970 */ 224,131, 0, 0,225,160, 32, 1,235,255,254, 67,226, 80, 80, 0,
/* 0x0980 */ 186, 0, 0, 4,225,160, 16, 6,227,160, 44, 2,235,255,254, 58,
/* 0x0990 */ 227, 80, 12, 2, 10, 0, 0, 1,227,160, 0,127,235,255,254, 53,
/* 0x09a0 */ 227,160,224, 0,225,160, 32, 14,226,141,192, 8,225,160, 16, 6,
/* 0x09b0 */ 225,160, 48, 7,225,160, 0, 5,232,141, 80, 0,235,255,254,199,
/* 0x09c0 */ 227,160, 16, 7,225,160, 64, 0,229,157, 32, 8,225,160, 0, 7,
/* 0x09d0 */ 235,255,254, 80,225,160, 0, 5,235,255,254, 45,234, 0, 0, 3,
/* 0x09e0 */ 226,133, 80, 32,226,130, 32, 1,225, 82, 0, 1,186,255,255,217,
/* 0x09f0 */ 225,160, 0, 4,226,141,208, 12,232,189,133,240
};