Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dosbox-staging/dosbox-staging.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWengier <wengierwu@yahoo.com>2022-04-26 06:36:59 +0300
committerWengier <wengierwu@yahoo.com>2022-04-26 07:12:16 +0300
commit41a6c6e381398fe0356aca2b5298d3d21c17ac54 (patch)
tree9c68faa834d97f43f3d3f8ea526f85dd3d215711
parent926aba9b8a0fb2589b48ebb5df449f2ef84a7bb8 (diff)
Support for TTF outputww/ttf-output-1
-rw-r--r--include/DOSBoxTTF.h4446
-rw-r--r--include/SDL_ttf.h294
-rw-r--r--include/cp437_uni.h35
-rw-r--r--include/render.h72
-rw-r--r--include/sdlmain.h11
-rw-r--r--include/vga.h1
-rw-r--r--src/dosbox.cpp133
-rw-r--r--src/gui/meson.build1
-rw-r--r--src/gui/render.cpp16
-rw-r--r--src/gui/sdl_ttf.c2103
-rw-r--r--src/gui/sdlmain.cpp81
-rw-r--r--src/gui/truetype.cpp1290
-rw-r--r--src/hardware/keyboard.cpp6
-rw-r--r--src/hardware/vga_draw.cpp39
-rw-r--r--src/ints/int10_modes.cpp11
-rw-r--r--vs/dosbox.vcxproj1
-rw-r--r--vs/dosbox.vcxproj.filters3
17 files changed, 8523 insertions, 20 deletions
diff --git a/include/DOSBoxTTF.h b/include/DOSBoxTTF.h
new file mode 100644
index 000000000..0d9822db0
--- /dev/null
+++ b/include/DOSBoxTTF.h
@@ -0,0 +1,4446 @@
+unsigned char DOSBoxTTFbi[48868]=
+{
+ 0x00,0x01,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x04,0x00,
+ 0x00,0x46,0x46,0x54,0x4D,0x70,0x79,0x49,0x3B,0x00,0x00,
+ 0xBD,0x70,0x00,0x00,0x00,0x1C,0x4F,0x53,0x2F,0x32,0x01,
+ 0x20,0xE4,0xCD,0x00,0x00,0x01,0x88,0x00,0x00,0x00,0x60,
+ 0x63,0x6D,0x61,0x70,0x8B,0x46,0x93,0x40,0x00,0x00,0x07,
+ 0x5C,0x00,0x00,0x06,0x7A,0x63,0x76,0x74,0x20,0x6C,0x17,
+ 0x6D,0x9B,0x00,0x00,0x1B,0x08,0x00,0x00,0x02,0xB2,0x66,
+ 0x70,0x67,0x6D,0x7E,0x61,0xB6,0x11,0x00,0x00,0x0D,0xD8,
+ 0x00,0x00,0x07,0xB4,0x67,0x61,0x73,0x70,0x00,0x16,0x00,
+ 0x23,0x00,0x00,0xBD,0x60,0x00,0x00,0x00,0x10,0x67,0x6C,
+ 0x79,0x66,0xB6,0x68,0xEB,0x10,0x00,0x00,0x23,0x28,0x00,
+ 0x00,0x8F,0x5C,0x68,0x65,0x61,0x64,0x02,0x79,0x47,0x4C,
+ 0x00,0x00,0x01,0x0C,0x00,0x00,0x00,0x36,0x68,0x68,0x65,
+ 0x61,0x0C,0x11,0x03,0xF6,0x00,0x00,0x01,0x44,0x00,0x00,
+ 0x00,0x24,0x68,0x6D,0x74,0x78,0xBD,0x7E,0xAB,0xDB,0x00,
+ 0x00,0x01,0xE8,0x00,0x00,0x05,0x72,0x6C,0x6F,0x63,0x61,
+ 0x32,0x43,0x55,0x02,0x00,0x00,0x1D,0xBC,0x00,0x00,0x05,
+ 0x6C,0x6D,0x61,0x78,0x70,0x07,0x2A,0x01,0xAD,0x00,0x00,
+ 0x01,0x68,0x00,0x00,0x00,0x20,0x6E,0x61,0x6D,0x65,0x32,
+ 0xEE,0x8D,0x6E,0x00,0x00,0xB2,0x84,0x00,0x00,0x0A,0xBC,
+ 0x70,0x6F,0x73,0x74,0x00,0x2B,0x00,0x51,0x00,0x00,0xBD,
+ 0x40,0x00,0x00,0x00,0x20,0x70,0x72,0x65,0x70,0xC8,0xF3,
+ 0x8C,0x8F,0x00,0x00,0x15,0x8C,0x00,0x00,0x05,0x7A,0x70,
+ 0x72,0x6F,0x70,0x66,0x8F,0xDA,0xF6,0x00,0x00,0xBD,0x8C,
+ 0x00,0x00,0x01,0x58,0x00,0x01,0x00,0x00,0x00,0x01,0x33,
+ 0x33,0x41,0x41,0x1A,0x71,0x5F,0x0F,0x3C,0xF5,0x02,0x0B,
+ 0x08,0x00,0x00,0x00,0x00,0x00,0xC8,0x43,0x7A,0xA7,0x00,
+ 0x00,0x00,0x00,0xD5,0x0A,0x4C,0x75,0x00,0x00,0x00,0x00,
+ 0x04,0x0F,0x08,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x08,0x00,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xFF,0xF1,0x04,
+ 0x0F,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x01,0x00,
+ 0x00,0x02,0xB5,0x01,0x3B,0x00,0x48,0x00,0x40,0x00,0x04,
+ 0x00,0x02,0x00,0x10,0x00,0x2F,0x00,0x5C,0x00,0x00,0x03,
+ 0xB9,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x03,0x04,0x00,
+ 0x01,0x90,0x00,0x05,0x00,0x08,0x05,0x9A,0x05,0x33,0x00,
+ 0x00,0x01,0x1D,0x05,0x9A,0x05,0x33,0x00,0x00,0x03,0x61,
+ 0x00,0x66,0x02,0x12,0x08,0x05,0x02,0x07,0x04,0x09,0x02,
+ 0x02,0x05,0x02,0x04,0x04,0xE0,0x00,0x0A,0xFF,0x40,0x00,
+ 0x78,0xFF,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x31,
+ 0x41,0x53,0x43,0x00,0x40,0x00,0x1A,0x26,0x6B,0x08,0x00,
+ 0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x60,0x00,0x01,
+ 0xBF,0xDF,0xF7,0x00,0x00,0x04,0x3A,0x05,0x45,0x00,0x00,
+ 0x00,0x20,0x00,0x01,0x04,0x00,0x00,0x44,0x00,0x00,0x00,
+ 0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0xBF,0x00,0xE7,0x00,0x15,0x00,0x37,0x00,0x33,0x00,
+ 0x2E,0x01,0xA2,0x01,0x1D,0x01,0x18,0x00,0xCF,0x00,0x61,
+ 0x01,0x30,0x01,0x16,0x01,0x7F,0x00,0x5F,0x00,0xA3,0x00,
+ 0xCD,0x00,0x78,0x00,0x6B,0x00,0x56,0x00,0x6B,0x00,0x7E,
+ 0x00,0x84,0x00,0x6F,0x00,0x75,0x01,0x90,0x01,0x11,0x00,
+ 0xC0,0x00,0x61,0x00,0xC0,0x00,0x4E,0x00,0x25,0x00,0x00,
+ 0x00,0x87,0x00,0x5E,0x00,0x87,0x00,0x87,0x00,0xA2,0x00,
+ 0x5E,0x00,0x87,0x01,0x10,0x00,0x93,0x00,0x87,0x00,0xC5,
+ 0x00,0x6B,0x00,0x87,0x00,0x55,0x00,0x87,0x00,0x52,0x00,
+ 0x87,0x00,0x42,0x00,0x3F,0x00,0x76,0x00,0x08,0x00,0x00,
+ 0x00,0x1E,0x00,0x1E,0x00,0x3D,0x01,0x56,0x00,0x60,0x00,
+ 0xE1,0x00,0xD0,0x00,0x00,0x01,0x4F,0x00,0x6B,0x00,0x95,
+ 0x00,0x6C,0x00,0x73,0x00,0x6F,0x00,0xA4,0x00,0x77,0x00,
+ 0x9A,0x00,0xE0,0x00,0x61,0x00,0xC5,0x00,0xC0,0x00,0x52,
+ 0x00,0x95,0x00,0x6C,0x00,0x95,0x00,0x73,0x00,0xCA,0x00,
+ 0x8B,0x00,0x9E,0x00,0x9A,0x00,0x39,0x00,0x11,0x00,0x4E,
+ 0x00,0x37,0x00,0x7A,0x00,0xBD,0x01,0xBA,0x00,0x8B,0x00,
+ 0x5A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x66,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
+ 0xAD,0x00,0x6F,0x00,0x2F,0x00,0x84,0x00,0x2B,0x01,0xBA,
+ 0x00,0x84,0x01,0x17,0x00,0x1A,0x00,0xAC,0x00,0x8F,0x00,
+ 0x61,0x00,0x1A,0x00,0x00,0x01,0x10,0x00,0x61,0x01,0x04,
+ 0x00,0xFF,0x01,0x4F,0x00,0x78,0x00,0x6A,0x01,0x9D,0x00,
+ 0x63,0x00,0xED,0x00,0xBC,0x00,0x8F,0x00,0x16,0x00,0x0E,
+ 0x00,0x09,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x5E,0x00,0x87,
+ 0x00,0x87,0x00,0x87,0x00,0x87,0x01,0x10,0x01,0x10,0x00,
+ 0xFB,0x01,0x10,0x00,0x16,0x00,0x87,0x00,0x55,0x00,0x55,
+ 0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x83,0x00,0x2F,0x00,
+ 0x76,0x00,0x76,0x00,0x76,0x00,0x76,0x00,0x1E,0x00,0x87,
+ 0x00,0x76,0x00,0x6B,0x00,0x6B,0x00,0x6B,0x00,0x6B,0x00,
+ 0x6B,0x00,0x6B,0x00,0x11,0x00,0x6C,0x00,0x6F,0x00,0x6F,
+ 0x00,0x6F,0x00,0x6F,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,
+ 0xC0,0x00,0x68,0x00,0x95,0x00,0x6C,0x00,0x6C,0x00,0x6C,
+ 0x00,0x6C,0x00,0x6C,0x00,0x61,0x00,0x5C,0x00,0x9A,0x00,
+ 0x9A,0x00,0x9A,0x00,0x9A,0x00,0x37,0x00,0x9A,0x00,0x37,
+ 0x00,0x00,0x00,0x6B,0x00,0x00,0x00,0x6B,0x00,0x00,0x00,
+ 0x6B,0x00,0x5E,0x00,0x6C,0x00,0x5E,0x00,0x6C,0x00,0x5E,
+ 0x00,0x6C,0x00,0x87,0x00,0x1A,0x00,0x16,0x00,0x73,0x00,
+ 0x87,0x00,0x6F,0x00,0x87,0x00,0x6F,0x00,0x87,0x00,0x6F,
+ 0x00,0x87,0x00,0x6F,0x00,0x5E,0x00,0x77,0x00,0x5E,0x00,
+ 0x77,0x00,0x5E,0x00,0x77,0x00,0x5E,0x00,0x77,0x00,0x87,
+ 0x00,0x9A,0x00,0x02,0x00,0x2C,0x00,0xF0,0x00,0xC0,0x01,
+ 0x10,0x00,0xC0,0x01,0x10,0x00,0xE0,0x01,0x10,0x00,0xC0,
+ 0x00,0x93,0x00,0x61,0x00,0x87,0x00,0xC5,0x00,0xC5,0x00,
+ 0xC5,0x00,0xC0,0x00,0xC5,0x00,0xC0,0x00,0xC5,0x00,0x97,
+ 0x00,0x2D,0x00,0x70,0x00,0x87,0x00,0x95,0x00,0x87,0x00,
+ 0x95,0x00,0x87,0x00,0x95,0x00,0x87,0x00,0x95,0x00,0x55,
+ 0x00,0x6C,0x00,0x55,0x00,0x6C,0x00,0x11,0x00,0x17,0x00,
+ 0x87,0x00,0xCA,0x00,0x87,0x00,0xA9,0x00,0x87,0x00,0xCA,
+ 0x00,0x42,0x00,0x8B,0x00,0x42,0x00,0x8B,0x00,0x42,0x00,
+ 0x8B,0x00,0x42,0x00,0x8B,0x00,0x3F,0x00,0x9E,0x00,0x3F,
+ 0x00,0x54,0x00,0x40,0x00,0x54,0x00,0x76,0x00,0x9A,0x00,
+ 0x76,0x00,0x9A,0x00,0x76,0x00,0x9A,0x00,0x76,0x00,0x9A,
+ 0x00,0x76,0x00,0x9A,0x00,0x76,0x00,0x9A,0x00,0x1E,0x00,
+ 0x3D,0x00,0x7A,0x00,0x3D,0x00,0x7A,0x00,0x3D,0x00,0x7A,
+ 0x00,0xC3,0x00,0x51,0x00,0x49,0x00,0x48,0x00,0x7A,0x00,
+ 0xEC,0x00,0xEC,0x01,0x19,0x00,0xFB,0x01,0xAD,0x01,0x36,
+ 0x01,0x6F,0x00,0xD4,0x00,0x18,0x01,0x74,0x01,0x74,0x00,
+ 0xD6,0x01,0x0D,0x01,0x4C,0x01,0xAC,0x01,0x8C,0x01,0x03,
+ 0x00,0x00,0x01,0x9D,0x00,0x06,0x00,0x01,0x00,0xAB,0x00,
+ 0x04,0x00,0x09,0x00,0x06,0x00,0x7C,0x00,0x00,0x00,0x87,
+ 0x00,0xBB,0x00,0x0A,0x00,0x87,0x00,0x3D,0x00,0x87,0x00,
+ 0x55,0x01,0x10,0x00,0x87,0x00,0x08,0x00,0x6B,0x00,0x87,
+ 0x00,0x70,0x00,0x55,0x00,0x88,0x00,0x87,0x00,0x5A,0x00,
+ 0x3F,0x00,0x1E,0x00,0x07,0x00,0x1E,0x00,0x29,0x00,0x31,
+ 0x01,0x10,0x00,0x1E,0x00,0x6B,0x00,0x92,0x00,0x95,0x00,
+ 0x7C,0x00,0x88,0x00,0x6B,0x00,0x8F,0x00,0x2C,0x00,0x5D,
+ 0x00,0x92,0x00,0x99,0x00,0x95,0x00,0x7E,0x00,0x7C,0x00,
+ 0xC5,0x00,0x5F,0x00,0x82,0x00,0x4D,0x00,0x9F,0x00,0x6C,
+ 0x00,0x12,0x00,0x83,0x00,0x93,0x00,0x39,0x00,0x7C,0x00,
+ 0x88,0x00,0x2A,0x00,0x30,0x00,0x49,0x00,0x2C,0x00,0x7C,
+ 0x00,0x88,0x00,0x6C,0x00,0x88,0x00,0x2C,0x00,0x87,0x00,
+ 0x14,0x00,0xBB,0x00,0x5E,0x00,0x42,0x01,0x10,0x01,0x10,
+ 0x00,0x93,0x00,0x00,0x00,0x3B,0x00,0x00,0x00,0x8C,0x00,
+ 0x11,0x00,0x82,0x00,0x00,0x00,0x87,0x00,0x87,0x00,0xBB,
+ 0x00,0x10,0x00,0x87,0x00,0x00,0x00,0x38,0x00,0x87,0x00,
+ 0x87,0x00,0x8C,0x00,0x20,0x00,0x6B,0x00,0x87,0x00,0x55,
+ 0x00,0x87,0x00,0x87,0x00,0x5E,0x00,0x3F,0x00,0x11,0x00,
+ 0x07,0x00,0x1E,0x00,0x6B,0x00,0x4F,0x00,0x4A,0x00,0x39,
+ 0x00,0x10,0x00,0x57,0x00,0x87,0x00,0x48,0x00,0x48,0x00,
+ 0x2B,0x00,0x6B,0x00,0x75,0x00,0x9A,0x00,0xDD,0x00,0x12,
+ 0x00,0x6F,0x00,0x01,0x00,0x73,0x00,0x9A,0x00,0x9A,0x00,
+ 0xB6,0x00,0x20,0x00,0x55,0x00,0x97,0x00,0x6C,0x00,0x97,
+ 0x00,0x95,0x00,0x6C,0x00,0x6C,0x00,0x37,0x00,0x3A,0x00,
+ 0x4E,0x00,0x93,0x00,0x80,0x00,0x55,0x00,0x3A,0x00,0x20,
+ 0x00,0x58,0x00,0xC0,0x00,0x67,0x00,0x3A,0x00,0x39,0x00,
+ 0x6F,0x00,0x2C,0x00,0xDD,0x00,0x79,0x00,0x8B,0x00,0xE0,
+ 0x00,0xC0,0x00,0x61,0x00,0x15,0x00,0x4D,0x00,0x2C,0x00,
+ 0xB6,0x00,0x37,0x00,0x97,0x00,0xBC,0x00,0xCB,0x01,0xBE,
+ 0x01,0x06,0x01,0x5E,0x01,0x5E,0x01,0x78,0x01,0x78,0x01,
+ 0xBE,0x01,0xBE,0x01,0xBE,0x01,0x78,0x01,0xBE,0x00,0x0D,
+ 0x00,0x41,0x00,0xC8,0x00,0x2E,0x00,0x66,0x01,0xB3,0x01,
+ 0x1F,0x00,0x6D,0x00,0x6F,0x01,0xB3,0x00,0x50,0x00,0x8F,
+ 0x00,0x79,0x00,0x6D,0x00,0x20,0x01,0xB3,0x00,0xF4,0x00,
+ 0x15,0x00,0x3A,0x00,0x60,0x00,0x61,0x00,0x5B,0x00,0x3E,
+ 0x00,0x6A,0x00,0x50,0x00,0x15,0x00,0x20,0x01,0xDD,0x01,
+ 0x45,0x01,0x3A,0x01,0x3A,0x00,0x8E,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x01,0x4B,0x01,0x4C,0x01,0x23,0x00,0x93,0x00,
+ 0x94,0x00,0x94,0x00,0x98,0x00,0x98,0x01,0x18,0x00,0x61,
+ 0x00,0x33,0x01,0x20,0x01,0x31,0x00,0xC5,0x00,0x00,0x00,
+ 0xAA,0x01,0x29,0x00,0x25,0x00,0x00,0x00,0x73,0x00,0x66,
+ 0x00,0x12,0x00,0x03,0x00,0x48,0x00,0xF6,0x00,0x48,0x00,
+ 0xF6,0x00,0x48,0x00,0xF6,0x00,0xF6,0x00,0x57,0x00,0x0A,
+ 0x00,0x16,0x01,0x9D,0x00,0x41,0x00,0x18,0x00,0x78,0x00,
+ 0x96,0x00,0x5A,0x00,0x61,0x00,0x61,0x00,0x60,0x00,0x61,
+ 0x00,0x88,0x00,0x60,0x01,0xC4,0x00,0xA9,0x00,0x00,0x01,
+ 0xE0,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
+ 0xC0,0x01,0xE0,0x01,0xC0,0x01,0xC0,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x01,0xE0,0x01,0xC0,0x01,0xC0,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x01,0xE0,0x01,0xC0,0x01,0xC0,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x20,
+ 0x00,0x63,0x00,0x20,0x00,0x63,0x00,0x60,0x00,0xBC,0x00,
+ 0x00,0x00,0x00,0x00,0x2D,0x00,0x2D,0x00,0x33,0x00,0x16,
+ 0x00,0x24,0x00,0x79,0x00,0x3B,0x00,0x1B,0x00,0x87,0x00,
+ 0x94,0x00,0x67,0x01,0x8C,0x00,0xD9,0x01,0x8C,0x01,0x8C,
+ 0x00,0x61,0x00,0xF4,0x00,0xD0,0x00,0xC3,0x00,0xA4,0x01,
+ 0xAC,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,
+ 0x00,0x00,0x00,0x1C,0x00,0x01,0x00,0x00,0x00,0x00,0x04,
+ 0x70,0x00,0x03,0x00,0x01,0x00,0x00,0x00,0x1C,0x00,0x04,
+ 0x04,0x54,0x00,0x00,0x00,0xCC,0x00,0x80,0x00,0x06,0x00,
+ 0x4C,0x00,0x1A,0x00,0x7E,0x01,0x09,0x01,0x13,0x01,0x2B,
+ 0x01,0x31,0x01,0x3E,0x01,0x48,0x01,0x4D,0x01,0x73,0x01,
+ 0x7E,0x01,0x92,0x01,0xA1,0x01,0xB0,0x02,0xC7,0x02,0xC9,
+ 0x02,0xDD,0x03,0x01,0x03,0x03,0x03,0x06,0x03,0x09,0x03,
+ 0x23,0x03,0x8A,0x03,0x8C,0x03,0xA1,0x03,0xCE,0x04,0x0C,
+ 0x04,0x4F,0x04,0x5C,0x04,0x5F,0x04,0x91,0x05,0xB1,0x05,
+ 0xBA,0x05,0xBC,0x05,0xBF,0x05,0xC1,0x05,0xEA,0x20,0x0F,
+ 0x20,0x15,0x20,0x1A,0x20,0x1E,0x20,0x22,0x20,0x26,0x20,
+ 0x30,0x20,0x3A,0x20,0x3C,0x20,0x3E,0x20,0x44,0x20,0x7F,
+ 0x20,0xA7,0x20,0xA9,0x20,0xAC,0x21,0x16,0x21,0x22,0x21,
+ 0x95,0x21,0xA8,0x22,0x02,0x22,0x06,0x22,0x11,0x22,0x15,
+ 0x22,0x1A,0x22,0x1F,0x22,0x29,0x22,0x48,0x22,0x61,0x22,
+ 0x65,0x23,0x02,0x23,0x10,0x23,0x21,0x25,0x00,0x25,0x02,
+ 0x25,0x0C,0x25,0x10,0x25,0x14,0x25,0x18,0x25,0x1C,0x25,
+ 0x24,0x25,0x2C,0x25,0x34,0x25,0x3C,0x25,0x6C,0x25,0x80,
+ 0x25,0x84,0x25,0x88,0x25,0x8C,0x25,0x93,0x25,0xA0,0x25,
+ 0xAC,0x25,0xB2,0x25,0xBA,0x25,0xBC,0x25,0xC4,0x25,0xCB,
+ 0x25,0xD9,0x26,0x3C,0x26,0x40,0x26,0x42,0x26,0x60,0x26,
+ 0x63,0x26,0x66,0x26,0x6B,0xFF,0xFF,0x00,0x00,0x00,0x1A,
+ 0x00,0x20,0x00,0x80,0x01,0x0C,0x01,0x16,0x01,0x2E,0x01,
+ 0x34,0x01,0x41,0x01,0x4A,0x01,0x50,0x01,0x78,0x01,0x92,
+ 0x01,0xA0,0x01,0xAF,0x02,0xC6,0x02,0xC9,0x02,0xD8,0x03,
+ 0x00,0x03,0x03,0x03,0x06,0x03,0x09,0x03,0x23,0x03,0x84,
+ 0x03,0x8C,0x03,0x8E,0x03,0xA3,0x04,0x01,0x04,0x0E,0x04,
+ 0x51,0x04,0x5E,0x04,0x90,0x05,0xB0,0x05,0xB5,0x05,0xBC,
+ 0x05,0xBF,0x05,0xC1,0x05,0xD0,0x20,0x0C,0x20,0x13,0x20,
+ 0x17,0x20,0x1C,0x20,0x20,0x20,0x26,0x20,0x30,0x20,0x39,
+ 0x20,0x3C,0x20,0x3E,0x20,0x44,0x20,0x7F,0x20,0xA7,0x20,
+ 0xA9,0x20,0xAB,0x21,0x16,0x21,0x22,0x21,0x90,0x21,0xA8,
+ 0x22,0x02,0x22,0x06,0x22,0x11,0x22,0x15,0x22,0x19,0x22,
+ 0x1E,0x22,0x29,0x22,0x48,0x22,0x60,0x22,0x64,0x23,0x02,
+ 0x23,0x10,0x23,0x20,0x25,0x00,0x25,0x02,0x25,0x0C,0x25,
+ 0x10,0x25,0x14,0x25,0x18,0x25,0x1C,0x25,0x24,0x25,0x2C,
+ 0x25,0x34,0x25,0x3C,0x25,0x50,0x25,0x80,0x25,0x84,0x25,
+ 0x88,0x25,0x8C,0x25,0x90,0x25,0xA0,0x25,0xAC,0x25,0xB2,
+ 0x25,0xBA,0x25,0xBC,0x25,0xC4,0x25,0xCA,0x25,0xD8,0x26,
+ 0x3A,0x26,0x40,0x26,0x42,0x26,0x60,0x26,0x63,0x26,0x65,
+ 0x26,0x6A,0xFF,0xFF,0xFF,0xE9,0xFF,0xE4,0x00,0x00,0xFF,
+ 0xDF,0xFF,0xDD,0xFF,0xDB,0xFF,0xD9,0xFF,0xD7,0xFF,0xD6,
+ 0xFF,0xD4,0xFF,0xD0,0xFF,0xBD,0xFF,0xB0,0xFF,0xA3,0xFE,
+ 0x8E,0xFE,0x8D,0xFE,0x7F,0xFE,0x5D,0xFE,0x5C,0xFE,0x5A,
+ 0xFE,0x58,0xFE,0x3F,0xFD,0xDF,0xFD,0xDE,0xFD,0xDD,0xFD,
+ 0xDC,0xFD,0xAA,0xFD,0xA9,0xFD,0xA8,0xFD,0xA7,0xFD,0x77,
+ 0xFC,0x59,0xFC,0x56,0xFC,0x55,0xFC,0x53,0xFC,0x52,0xFC,
+ 0x44,0xE2,0x23,0xE2,0x20,0xE2,0x1F,0xE2,0x1E,0xE2,0x1D,
+ 0xE2,0x1A,0xE2,0x11,0xE2,0x09,0xE2,0x08,0xE2,0x07,0xE2,
+ 0x02,0xE1,0xC8,0xE1,0xA1,0xE1,0xA0,0xE1,0x9F,0xE1,0x36,
+ 0xE1,0x2B,0xE0,0xBE,0xE0,0xAC,0xE0,0x53,0xE0,0x50,0xE0,
+ 0x46,0xE0,0x31,0xE0,0x3F,0xE0,0x3C,0xE0,0x33,0xE0,0x15,
+ 0xDF,0xFE,0xDF,0xFC,0xDF,0x60,0xDF,0x53,0xDF,0x44,0xDD,
+ 0x66,0xDD,0x65,0xDD,0x5C,0xDD,0x59,0xDD,0x56,0xDD,0x53,
+ 0xDD,0x50,0xDD,0x49,0xDD,0x42,0xDD,0x3B,0xDD,0x34,0xDD,
+ 0x21,0xDD,0x0E,0xDD,0x0B,0xDD,0x08,0xDD,0x05,0xDD,0x02,
+ 0xDC,0xF6,0xDC,0xEB,0xDC,0xE6,0xDC,0xDF,0xDC,0xDE,0xDC,
+ 0xD7,0xDC,0xD2,0xDC,0xC6,0xDC,0x66,0xDC,0x63,0xDC,0x62,
+ 0xDC,0x45,0xDC,0x43,0xDC,0x42,0xDC,0x3F,0x00,0x01,0x00,
+ 0x00,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x00,0x64,0x00,0x65,
+ 0x00,0x66,0x00,0x67,0x00,0x68,0x00,0x69,0x00,0x6A,0x00,
+ 0x6B,0x00,0x6C,0x00,0x6D,0x00,0x6E,0x00,0x6F,0x00,0x70,
+ 0x00,0x71,0x00,0x72,0x00,0x73,0x00,0x74,0x00,0x75,0x00,
+ 0x76,0x00,0x77,0x00,0x78,0x00,0x79,0x00,0x7A,0x00,0x7B,
+ 0x00,0x7C,0x00,0x7D,0x00,0x7E,0x00,0x7F,0x00,0x80,0x00,
+ 0x81,0x00,0x82,0x00,0x04,0x00,0x83,0x00,0x84,0x00,0x85,
+ 0x00,0x86,0x00,0x87,0x00,0x88,0x00,0x89,0x00,0x8A,0x00,
+ 0x8B,0x00,0x8C,0x00,0x8D,0x00,0x8E,0x00,0x11,0x00,0x8F,
+ 0x00,0x90,0x00,0x91,0x00,0x92,0x00,0x93,0x00,0x94,0x00,
+ 0x95,0x00,0x96,0x00,0x97,0x00,0x98,0x00,0x99,0x00,0x9A,
+ 0x00,0x9B,0x00,0x9C,0x00,0x9D,0x00,0x9E,0x00,0x9F,0x00,
+ 0xA0,0x00,0xA1,0x00,0xA2,0x00,0xA3,0x00,0xA4,0x00,0xA5,
+ 0x00,0xA6,0x00,0xA7,0x00,0xA8,0x00,0xA9,0x00,0xAA,0x00,
+ 0xAB,0x00,0xAC,0x00,0xAD,0x00,0xAE,0x00,0xAF,0x00,0xB0,
+ 0x00,0xB1,0x00,0xB2,0x00,0xB3,0x00,0xB4,0x00,0xB5,0x00,
+ 0xB6,0x00,0xB7,0x00,0xB8,0x00,0xB9,0x00,0xBA,0x00,0xBB,
+ 0x00,0xBC,0x00,0xBD,0x00,0xBE,0x00,0xBF,0x00,0xC0,0x00,
+ 0xC1,0x00,0xC2,0x00,0xC3,0x00,0xC4,0x00,0xC5,0x00,0xC6,
+ 0x00,0xC7,0x00,0xC8,0x00,0xC9,0x00,0xCA,0x00,0xCB,0x00,
+ 0xCC,0x00,0xCD,0x00,0xCE,0x00,0xCF,0x00,0xD0,0x00,0xD1,
+ 0x00,0xD2,0x00,0xD3,0x00,0xD4,0x00,0xD5,0x00,0xD6,0x00,
+ 0xD7,0x00,0xD8,0x00,0xD9,0x00,0xDA,0x00,0xDB,0x00,0xDC,
+ 0x00,0xDD,0x00,0xDE,0x00,0xDF,0x00,0xE0,0x00,0xE1,0x00,
+ 0xE2,0x00,0xE3,0x00,0xE4,0x00,0xE5,0x00,0xE6,0x00,0xE7,
+ 0x00,0xE8,0x00,0xE9,0x00,0xEA,0x00,0x06,0x02,0x0A,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x05,0x00,0x06,0x00,0x07,
+ 0x00,0x08,0x00,0x09,0x00,0x0A,0x00,0x0B,0x00,0x0C,0x00,
+ 0x0D,0x00,0x0E,0x00,0x0F,0x00,0x10,0x00,0x11,0x00,0x12,
+ 0x00,0x13,0x00,0x14,0x00,0x15,0x00,0x16,0x00,0x17,0x00,
+ 0x18,0x00,0x19,0x00,0x1A,0x00,0x1B,0x00,0x1C,0x00,0x1D,
+ 0x00,0x1E,0x00,0x1F,0x00,0x20,0x00,0x21,0x00,0x22,0x00,
+ 0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x00,0x27,0x00,0x28,
+ 0x00,0x29,0x00,0x2A,0x00,0x2B,0x00,0x2C,0x00,0x2D,0x00,
+ 0x2E,0x00,0x2F,0x00,0x30,0x00,0x31,0x00,0x32,0x00,0x33,
+ 0x00,0x34,0x00,0x35,0x00,0x36,0x00,0x37,0x00,0x38,0x00,
+ 0x39,0x00,0x3A,0x00,0x3B,0x00,0x3C,0x00,0x3D,0x00,0x3E,
+ 0x00,0x3F,0x00,0x40,0x00,0x41,0x00,0x42,0x00,0x43,0x00,
+ 0x44,0x00,0x45,0x00,0x46,0x00,0x47,0x00,0x48,0x00,0x49,
+ 0x00,0x4A,0x00,0x4B,0x00,0x4C,0x00,0x4D,0x00,0x4E,0x00,
+ 0x4F,0x00,0x50,0x00,0x51,0x00,0x52,0x00,0x53,0x00,0x54,
+ 0x00,0x55,0x00,0x56,0x00,0x57,0x00,0x58,0x00,0x59,0x00,
+ 0x5A,0x00,0x5B,0x00,0x5C,0x00,0x5D,0x00,0x5E,0x00,0x5F,
+ 0x00,0x60,0x00,0x61,0x00,0x62,0x00,0x00,0x00,0xA5,0x00,
+ 0xA6,0x00,0xA8,0x00,0xAA,0x00,0xB2,0x00,0xB7,0x00,0xBD,
+ 0x00,0xC2,0x00,0xC1,0x00,0xC3,0x00,0xC5,0x00,0xC4,0x00,
+ 0xC6,0x00,0xC8,0x00,0xCA,0x00,0xC9,0x00,0xCB,0x00,0xCC,
+ 0x00,0xCE,0x00,0xCD,0x00,0xCF,0x00,0xD0,0x00,0xD2,0x00,
+ 0xD4,0x00,0xD3,0x00,0xD5,0x00,0xD7,0x00,0xD6,0x00,0xDB,
+ 0x00,0xDA,0x00,0xDC,0x00,0xDD,0x02,0x3D,0x00,0x91,0x00,
+ 0x84,0x00,0x85,0x00,0x89,0x02,0x3F,0x00,0x97,0x00,0xC0,
+ 0x00,0x8F,0x00,0x8B,0x02,0x4D,0x00,0x95,0x00,0x8A,0x02,
+ 0x5E,0x00,0xA7,0x00,0xB9,0x02,0x5A,0x00,0x92,0x02,0x60,
+ 0x02,0x61,0x00,0x87,0x00,0x96,0x02,0x55,0x02,0x57,0x00,
+ 0x00,0x01,0x9C,0x00,0x00,0x00,0x8C,0x00,0x9B,0x01,0x85,
+ 0x00,0xC7,0x00,0xD9,0x00,0xA0,0x00,0x83,0x00,0x8E,0x02,
+ 0x59,0x01,0x4F,0x02,0x5D,0x02,0x56,0x00,0x8D,0x00,0x9C,
+ 0x02,0x40,0x00,0x04,0x00,0xA1,0x00,0xA4,0x00,0xB6,0x01,
+ 0x26,0x01,0x27,0x02,0x33,0x02,0x34,0x02,0x3A,0x02,0x3B,
+ 0x02,0x37,0x02,0x38,0x00,0xD8,0x02,0x9C,0x00,0xE0,0x01,
+ 0x48,0x02,0x46,0x02,0x4B,0x02,0x42,0x02,0x43,0x00,0x00,
+ 0x00,0x00,0x02,0x3E,0x00,0x98,0x02,0x39,0x02,0x3C,0x02,
+ 0x41,0x00,0xA3,0x00,0xAB,0x00,0xA2,0x00,0xAC,0x00,0xA9,
+ 0x00,0xAE,0x00,0xAF,0x00,0xB0,0x00,0xAD,0x00,0xB4,0x00,
+ 0xB5,0x00,0x00,0x00,0xB3,0x00,0xBB,0x00,0xBC,0x00,0xBA,
+ 0x01,0x0C,0x01,0x54,0x01,0x5B,0x00,0x90,0x01,0x57,0x01,
+ 0x58,0x01,0x59,0x00,0x99,0x01,0x5C,0x01,0x5A,0x01,0x55,
+ 0x00,0x00,0x40,0x47,0x5B,0x5A,0x59,0x58,0x55,0x54,0x53,
+ 0x52,0x51,0x50,0x4F,0x4E,0x4D,0x4C,0x4B,0x4A,0x49,0x48,
+ 0x47,0x46,0x45,0x44,0x43,0x42,0x41,0x40,0x3F,0x3E,0x3D,
+ 0x3C,0x3B,0x3A,0x39,0x38,0x37,0x36,0x35,0x31,0x30,0x2F,
+ 0x2E,0x2D,0x2C,0x28,0x27,0x26,0x25,0x24,0x23,0x22,0x21,
+ 0x1F,0x18,0x14,0x11,0x10,0x0F,0x0E,0x0D,0x0B,0x0A,0x09,
+ 0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x01,0x00,0x2C,0x20,
+ 0xB0,0x01,0x60,0x45,0xB0,0x03,0x25,0x20,0x11,0x46,0x61,
+ 0x23,0x45,0x23,0x61,0x48,0x2D,0x2C,0x20,0x45,0x18,0x68,
+ 0x44,0x2D,0x2C,0x45,0x23,0x46,0x60,0xB0,0x20,0x61,0x20,
+ 0xB0,0x46,0x60,0xB0,0x04,0x26,0x23,0x48,0x48,0x2D,0x2C,
+ 0x45,0x23,0x46,0x23,0x61,0xB0,0x20,0x60,0x20,0xB0,0x26,
+ 0x61,0xB0,0x20,0x61,0xB0,0x04,0x26,0x23,0x48,0x48,0x2D,
+ 0x2C,0x45,0x23,0x46,0x60,0xB0,0x40,0x61,0x20,0xB0,0x66,
+ 0x60,0xB0,0x04,0x26,0x23,0x48,0x48,0x2D,0x2C,0x45,0x23,
+ 0x46,0x23,0x61,0xB0,0x40,0x60,0x20,0xB0,0x26,0x61,0xB0,
+ 0x40,0x61,0xB0,0x04,0x26,0x23,0x48,0x48,0x2D,0x2C,0x01,
+ 0x10,0x20,0x3C,0x00,0x3C,0x2D,0x2C,0x20,0x45,0x23,0x20,
+ 0xB0,0xCD,0x44,0x23,0x20,0xB8,0x01,0x5A,0x51,0x58,0x23,
+ 0x20,0xB0,0x8D,0x44,0x23,0x59,0x20,0xB0,0xED,0x51,0x58,
+ 0x23,0x20,0xB0,0x4D,0x44,0x23,0x59,0x20,0xB0,0x04,0x26,
+ 0x51,0x58,0x23,0x20,0xB0,0x0D,0x44,0x23,0x59,0x21,0x21,
+ 0x2D,0x2C,0x20,0x20,0x45,0x18,0x68,0x44,0x20,0xB0,0x01,
+ 0x60,0x20,0x45,0xB0,0x46,0x76,0x68,0x8A,0x45,0x60,0x44,
+ 0x2D,0x2C,0x01,0xB1,0x0B,0x0A,0x43,0x23,0x43,0x65,0x0A,
+ 0x2D,0x2C,0x00,0xB1,0x0A,0x0B,0x43,0x23,0x43,0x0B,0x2D,
+ 0x2C,0x00,0xB0,0x28,0x23,0x70,0xB1,0x01,0x28,0x3E,0x01,
+ 0xB0,0x28,0x23,0x70,0xB1,0x02,0x28,0x45,0x3A,0xB1,0x02,
+ 0x00,0x08,0x0D,0x2D,0x2C,0x20,0x45,0xB0,0x03,0x25,0x45,
+ 0x61,0x64,0xB0,0x50,0x51,0x58,0x45,0x44,0x1B,0x21,0x21,
+ 0x59,0x2D,0x2C,0x49,0xB0,0x0E,0x23,0x44,0x2D,0x2C,0x20,
+ 0x45,0xB0,0x00,0x43,0x60,0x44,0x2D,0x2C,0x01,0xB0,0x06,
+ 0x43,0xB0,0x07,0x43,0x65,0x0A,0x2D,0x2C,0x20,0x69,0xB0,
+ 0x40,0x61,0xB0,0x00,0x8B,0x20,0xB1,0x2C,0xC0,0x8A,0x8C,
+ 0xB8,0x10,0x00,0x62,0x60,0x2B,0x0C,0x64,0x23,0x64,0x61,
+ 0x5C,0x58,0xB0,0x03,0x61,0x59,0x2D,0x2C,0x8A,0x03,0x45,
+ 0x8A,0x8A,0x87,0xB0,0x11,0x2B,0xB0,0x29,0x23,0x44,0xB0,
+ 0x29,0x7A,0xE4,0x18,0x2D,0x2C,0x45,0x65,0xB0,0x2C,0x23,
+ 0x44,0x45,0xB0,0x2B,0x23,0x44,0x2D,0x2C,0x4B,0x52,0x58,
+ 0x45,0x44,0x1B,0x21,0x21,0x59,0x2D,0x2C,0x4B,0x51,0x58,
+ 0x45,0x44,0x1B,0x21,0x21,0x59,0x2D,0x2C,0x01,0xB0,0x05,
+ 0x25,0x10,0x23,0x20,0x8A,0xF5,0x00,0xB0,0x01,0x60,0x23,
+ 0xED,0xEC,0x2D,0x2C,0x01,0xB0,0x05,0x25,0x10,0x23,0x20,
+ 0x8A,0xF5,0x00,0xB0,0x01,0x61,0x23,0xED,0xEC,0x2D,0x2C,
+ 0x01,0xB0,0x06,0x25,0x10,0xF5,0x00,0xED,0xEC,0x2D,0x2C,
+ 0xB0,0x02,0x43,0xB0,0x01,0x52,0x58,0x21,0x21,0x21,0x21,
+ 0x21,0x1B,0x46,0x23,0x46,0x60,0x8A,0x8A,0x46,0x23,0x20,
+ 0x46,0x8A,0x60,0x8A,0x61,0xB8,0xFF,0x80,0x62,0x23,0x20,
+ 0x10,0x23,0x8A,0xB1,0x0C,0x0C,0x8A,0x70,0x45,0x60,0x20,
+ 0xB0,0x00,0x50,0x58,0xB0,0x01,0x61,0xB8,0xFF,0xBA,0x8B,
+ 0x1B,0xB0,0x46,0x8C,0x59,0xB0,0x10,0x60,0x68,0x01,0x3A,
+ 0x59,0x2D,0x2C,0x20,0x45,0xB0,0x03,0x25,0x46,0x52,0x4B,
+ 0xB0,0x13,0x51,0x5B,0x58,0xB0,0x02,0x25,0x46,0x20,0x68,
+ 0x61,0xB0,0x03,0x25,0xB0,0x03,0x25,0x3F,0x23,0x21,0x38,
+ 0x1B,0x21,0x11,0x59,0x2D,0x2C,0x20,0x45,0xB0,0x03,0x25,
+ 0x46,0x50,0x58,0xB0,0x02,0x25,0x46,0x20,0x68,0x61,0xB0,
+ 0x03,0x25,0xB0,0x03,0x25,0x3F,0x23,0x21,0x38,0x1B,0x21,
+ 0x11,0x59,0x2D,0x2C,0x00,0xB0,0x07,0x43,0xB0,0x06,0x43,
+ 0x0B,0x2D,0x2C,0x21,0x21,0x0C,0x64,0x23,0x64,0x8B,0xB8,
+ 0x40,0x00,0x62,0x2D,0x2C,0x21,0xB0,0x80,0x51,0x58,0x0C,
+ 0x64,0x23,0x64,0x8B,0xB8,0x20,0x00,0x62,0x1B,0xB2,0x00,
+ 0x40,0x2F,0x2B,0x59,0xB0,0x02,0x60,0x2D,0x2C,0x21,0xB0,
+ 0xC0,0x51,0x58,0x0C,0x64,0x23,0x64,0x8B,0xB8,0x15,0x55,
+ 0x62,0x1B,0xB2,0x00,0x80,0x2F,0x2B,0x59,0xB0,0x02,0x60,
+ 0x2D,0x2C,0x0C,0x64,0x23,0x64,0x8B,0xB8,0x40,0x00,0x62,
+ 0x60,0x23,0x21,0x2D,0x2C,0x4B,0x53,0x58,0x8A,0xB0,0x04,
+ 0x25,0x49,0x64,0x23,0x45,0x69,0xB0,0x40,0x8B,0x61,0xB0,
+ 0x80,0x62,0xB0,0x20,0x61,0x6A,0xB0,0x0E,0x23,0x44,0x23,
+ 0x10,0xB0,0x0E,0xF6,0x1B,0x21,0x23,0x8A,0x12,0x11,0x20,
+ 0x39,0x2F,0x59,0x2D,0x2C,0x4B,0x53,0x58,0x20,0xB0,0x03,
+ 0x25,0x49,0x64,0x69,0x20,0xB0,0x05,0x26,0xB0,0x06,0x25,
+ 0x49,0x64,0x23,0x61,0xB0,0x80,0x62,0xB0,0x20,0x61,0x6A,
+ 0xB0,0x0E,0x23,0x44,0xB0,0x04,0x26,0x10,0xB0,0x0E,0xF6,
+ 0x8A,0x10,0xB0,0x0E,0x23,0x44,0xB0,0x0E,0xF6,0xB0,0x0E,
+ 0x23,0x44,0xB0,0x0E,0xED,0x1B,0x8A,0xB0,0x04,0x26,0x11,
+ 0x12,0x20,0x39,0x23,0x20,0x39,0x2F,0x2F,0x59,0x2D,0x2C,
+ 0x45,0x23,0x45,0x60,0x23,0x45,0x60,0x23,0x45,0x60,0x23,
+ 0x76,0x68,0x18,0xB0,0x80,0x62,0x20,0x2D,0x2C,0xB0,0x48,
+ 0x2B,0x2D,0x2C,0x20,0x45,0xB0,0x00,0x54,0x58,0xB0,0x40,
+ 0x44,0x20,0x45,0xB0,0x40,0x61,0x44,0x1B,0x21,0x21,0x59,
+ 0x2D,0x2C,0x45,0xB1,0x30,0x2F,0x45,0x23,0x45,0x61,0x60,
+ 0xB0,0x01,0x60,0x69,0x44,0x2D,0x2C,0x4B,0x51,0x58,0xB0,
+ 0x2F,0x23,0x70,0xB0,0x14,0x23,0x42,0x1B,0x21,0x21,0x59,
+ 0x2D,0x2C,0x4B,0x51,0x58,0x20,0xB0,0x03,0x25,0x45,0x69,
+ 0x53,0x58,0x44,0x1B,0x21,0x21,0x59,0x1B,0x21,0x21,0x59,
+ 0x2D,0x2C,0x45,0xB0,0x14,0x43,0xB0,0x00,0x60,0x63,0xB0,
+ 0x01,0x60,0x69,0x44,0x2D,0x2C,0xB0,0x2F,0x45,0x44,0x2D,
+ 0x2C,0x45,0x23,0x20,0x45,0x8A,0x60,0x44,0x2D,0x2C,0x45,
+ 0x23,0x45,0x60,0x44,0x2D,0x2C,0x4B,0x23,0x51,0x58,0xB9,
+ 0x00,0x33,0xFF,0xE0,0xB1,0x34,0x20,0x1B,0xB3,0x33,0x00,
+ 0x34,0x00,0x59,0x44,0x44,0x2D,0x2C,0xB0,0x16,0x43,0x58,
+ 0xB0,0x03,0x26,0x45,0x8A,0x58,0x64,0x66,0xB0,0x1F,0x60,
+ 0x1B,0x64,0xB0,0x20,0x60,0x66,0x20,0x58,0x1B,0x21,0xB0,
+ 0x40,0x59,0xB0,0x01,0x61,0x59,0x23,0x58,0x65,0x59,0xB0,
+ 0x29,0x23,0x44,0x23,0x10,0xB0,0x29,0xE0,0x1B,0x21,0x21,
+ 0x21,0x21,0x21,0x59,0x2D,0x2C,0xB0,0x02,0x43,0x54,0x58,
+ 0x4B,0x53,0x23,0x4B,0x51,0x5A,0x58,0x38,0x1B,0x21,0x21,
+ 0x59,0x1B,0x21,0x21,0x21,0x21,0x59,0x2D,0x2C,0xB0,0x16,
+ 0x43,0x58,0xB0,0x04,0x25,0x45,0x64,0xB0,0x20,0x60,0x66,
+ 0x20,0x58,0x1B,0x21,0xB0,0x40,0x59,0xB0,0x01,0x61,0x23,
+ 0x58,0x1B,0x65,0x59,0xB0,0x29,0x23,0x44,0xB0,0x05,0x25,
+ 0xB0,0x08,0x25,0x08,0x20,0x58,0x02,0x1B,0x03,0x59,0xB0,
+ 0x04,0x25,0x10,0xB0,0x05,0x25,0x20,0x46,0xB0,0x04,0x25,
+ 0x23,0x42,0x3C,0xB0,0x04,0x25,0xB0,0x07,0x25,0x08,0xB0,
+ 0x07,0x25,0x10,0xB0,0x06,0x25,0x20,0x46,0xB0,0x04,0x25,
+ 0xB0,0x01,0x60,0x23,0x42,0x3C,0x20,0x58,0x01,0x1B,0x00,
+ 0x59,0xB0,0x04,0x25,0x10,0xB0,0x05,0x25,0xB0,0x29,0xE0,
+ 0xB0,0x29,0x20,0x45,0x65,0x44,0xB0,0x07,0x25,0x10,0xB0,
+ 0x06,0x25,0xB0,0x29,0xE0,0xB0,0x05,0x25,0xB0,0x08,0x25,
+ 0x08,0x20,0x58,0x02,0x1B,0x03,0x59,0xB0,0x05,0x25,0xB0,
+ 0x03,0x25,0x43,0x48,0xB0,0x04,0x25,0xB0,0x07,0x25,0x08,
+ 0xB0,0x06,0x25,0xB0,0x03,0x25,0xB0,0x01,0x60,0x43,0x48,
+ 0x1B,0x21,0x59,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x2D,
+ 0x2C,0x02,0xB0,0x04,0x25,0x20,0x20,0x46,0xB0,0x04,0x25,
+ 0x23,0x42,0xB0,0x05,0x25,0x08,0xB0,0x03,0x25,0x45,0x48,
+ 0x21,0x21,0x21,0x21,0x2D,0x2C,0x02,0xB0,0x03,0x25,0x20,
+ 0xB0,0x04,0x25,0x08,0xB0,0x02,0x25,0x43,0x48,0x21,0x21,
+ 0x21,0x2D,0x2C,0x45,0x23,0x20,0x45,0x18,0x20,0xB0,0x00,
+ 0x50,0x20,0x58,0x23,0x65,0x23,0x59,0x23,0x68,0x20,0xB0,
+ 0x40,0x50,0x58,0x21,0xB0,0x40,0x59,0x23,0x58,0x65,0x59,
+ 0x8A,0x60,0x44,0x2D,0x2C,0x4B,0x53,0x23,0x4B,0x51,0x5A,
+ 0x58,0x20,0x45,0x8A,0x60,0x44,0x1B,0x21,0x21,0x59,0x2D,
+ 0x2C,0x4B,0x54,0x58,0x20,0x45,0x8A,0x60,0x44,0x1B,0x21,
+ 0x21,0x59,0x2D,0x2C,0x4B,0x53,0x23,0x4B,0x51,0x5A,0x58,
+ 0x38,0x1B,0x21,0x21,0x59,0x2D,0x2C,0xB0,0x00,0x21,0x4B,
+ 0x54,0x58,0x38,0x1B,0x21,0x21,0x59,0x2D,0x2C,0xB0,0x02,
+ 0x43,0x54,0x58,0xB0,0x46,0x2B,0x1B,0x21,0x21,0x21,0x21,
+ 0x59,0x2D,0x2C,0xB0,0x02,0x43,0x54,0x58,0xB0,0x47,0x2B,
+ 0x1B,0x21,0x21,0x21,0x59,0x2D,0x2C,0xB0,0x02,0x43,0x54,
+ 0x58,0xB0,0x48,0x2B,0x1B,0x21,0x21,0x21,0x21,0x59,0x2D,
+ 0x2C,0xB0,0x02,0x43,0x54,0x58,0xB0,0x49,0x2B,0x1B,0x21,
+ 0x21,0x21,0x59,0x2D,0x2C,0x20,0x8A,0x08,0x23,0x4B,0x53,
+ 0x8A,0x4B,0x51,0x5A,0x58,0x23,0x38,0x1B,0x21,0x21,0x59,
+ 0x2D,0x2C,0x00,0xB0,0x02,0x25,0x49,0xB0,0x00,0x53,0x58,
+ 0x20,0xB0,0x40,0x38,0x11,0x1B,0x21,0x59,0x2D,0x2C,0x01,
+ 0x46,0x23,0x46,0x60,0x23,0x46,0x61,0x23,0x20,0x10,0x20,
+ 0x46,0x8A,0x61,0xB8,0xFF,0x80,0x62,0x8A,0xB1,0x40,0x40,
+ 0x8A,0x70,0x45,0x60,0x68,0x3A,0x2D,0x2C,0x20,0x8A,0x23,
+ 0x49,0x64,0x8A,0x23,0x53,0x58,0x3C,0x1B,0x21,0x59,0x2D,
+ 0x2C,0x4B,0x52,0x58,0x7D,0x1B,0x7A,0x59,0x2D,0x2C,0xB0,
+ 0x12,0x00,0x4B,0x01,0x4B,0x54,0x42,0x2D,0x2C,0xB1,0x02,
+ 0x00,0x42,0xB1,0x23,0x01,0x88,0x51,0xB1,0x40,0x01,0x88,
+ 0x53,0x5A,0x58,0xB9,0x10,0x00,0x00,0x20,0x88,0x54,0x58,
+ 0xB2,0x02,0x01,0x02,0x43,0x60,0x42,0x59,0xB1,0x24,0x01,
+ 0x88,0x51,0x58,0xB9,0x20,0x00,0x00,0x40,0x88,0x54,0x58,
+ 0xB2,0x02,0x02,0x02,0x43,0x60,0x42,0xB1,0x24,0x01,0x88,
+ 0x54,0x58,0xB2,0x02,0x20,0x02,0x43,0x60,0x42,0x00,0x4B,
+ 0x01,0x4B,0x52,0x58,0xB2,0x02,0x08,0x02,0x43,0x60,0x42,
+ 0x59,0x1B,0xB9,0x40,0x00,0x00,0x80,0x88,0x54,0x58,0xB2,
+ 0x02,0x04,0x02,0x43,0x60,0x42,0x59,0xB9,0x40,0x00,0x00,
+ 0x80,0x63,0xB8,0x01,0x00,0x88,0x54,0x58,0xB2,0x02,0x08,
+ 0x02,0x43,0x60,0x42,0x59,0xB9,0x40,0x00,0x01,0x00,0x63,
+ 0xB8,0x02,0x00,0x88,0x54,0x58,0xB2,0x02,0x10,0x02,0x43,
+ 0x60,0x42,0x59,0xB1,0x26,0x01,0x88,0x51,0x58,0xB9,0x40,
+ 0x00,0x02,0x00,0x63,0xB8,0x04,0x00,0x88,0x54,0x58,0xB2,
+ 0x02,0x40,0x02,0x43,0x60,0x42,0x59,0xB9,0x40,0x00,0x04,
+ 0x00,0x63,0xB8,0x08,0x00,0x88,0x54,0x58,0xB2,0x02,0x80,
+ 0x02,0x43,0x60,0x42,0x59,0x59,0x59,0x59,0x59,0x59,0xB1,
+ 0x00,0x02,0x43,0x54,0x58,0x40,0x0A,0x05,0x40,0x08,0x40,
+ 0x09,0x40,0x0C,0x02,0x0D,0x02,0x1B,0xB1,0x01,0x02,0x43,
+ 0x54,0x58,0xB2,0x05,0x40,0x08,0xBA,0x01,0x00,0x00,0x09,
+ 0x01,0x00,0xB3,0x0C,0x01,0x0D,0x01,0x1B,0xB1,0x80,0x02,
+ 0x43,0x52,0x58,0xB2,0x05,0x40,0x08,0xB8,0x01,0x80,0xB1,
+ 0x09,0x40,0x1B,0xB2,0x05,0x40,0x08,0xBA,0x01,0x80,0x00,
+ 0x09,0x01,0x40,0x59,0xB9,0x40,0x00,0x00,0x80,0x88,0x55,
+ 0xB9,0x40,0x00,0x02,0x00,0x63,0xB8,0x04,0x00,0x88,0x55,
+ 0x5A,0x58,0xB3,0x0C,0x00,0x0D,0x01,0x1B,0xB3,0x0C,0x00,
+ 0x0D,0x01,0x59,0x59,0x59,0x42,0x42,0x42,0x42,0x42,0x2D,
+ 0x2C,0x45,0x18,0x68,0x23,0x4B,0x51,0x58,0x23,0x20,0x45,
+ 0x20,0x64,0xB0,0x40,0x50,0x58,0x7C,0x59,0x68,0x8A,0x60,
+ 0x59,0x44,0x2D,0x2C,0xB0,0x00,0x16,0xB0,0x02,0x25,0xB0,
+ 0x02,0x25,0x01,0xB0,0x01,0x23,0x3E,0x00,0xB0,0x02,0x23,
+ 0x3E,0xB1,0x01,0x02,0x06,0x0C,0xB0,0x0A,0x23,0x65,0x42,
+ 0xB0,0x0B,0x23,0x42,0x01,0xB0,0x01,0x23,0x3F,0x00,0xB0,
+ 0x02,0x23,0x3F,0xB1,0x01,0x02,0x06,0x0C,0xB0,0x06,0x23,
+ 0x65,0x42,0xB0,0x07,0x23,0x42,0xB0,0x01,0x16,0x01,0x2D,
+ 0x2C,0xB0,0x80,0xB0,0x02,0x43,0x50,0xB0,0x01,0xB0,0x02,
+ 0x43,0x54,0x5B,0x58,0x21,0x23,0x10,0xB0,0x20,0x1A,0xC9,
+ 0x1B,0x8A,0x10,0xED,0x59,0x2D,0x2C,0xB0,0x59,0x2B,0x2D,
+ 0x2C,0x8A,0x10,0xE5,0x2D,0x41,0x26,0x01,0x53,0x00,0x01,
+ 0x01,0x4D,0x00,0x55,0x01,0x52,0x00,0x01,0x01,0x4D,0x00,
+ 0x55,0x01,0x56,0x01,0x54,0x00,0x14,0x00,0x1F,0x01,0x55,
+ 0x01,0x54,0x00,0x1F,0x00,0x1F,0x01,0x4F,0x00,0x33,0x01,
+ 0x4E,0x00,0x55,0x01,0x4C,0x00,0x33,0x01,0x4D,0x00,0x55,
+ 0x01,0x3D,0x00,0x3D,0x01,0x3C,0x00,0x55,0x01,0x3C,0x00,
+ 0x01,0x01,0x3A,0x00,0x55,0x01,0x3B,0x00,0x3D,0x01,0x3A,
+ 0x00,0x55,0x01,0x35,0x01,0x34,0xB2,0x80,0x1F,0x00,0x41,
+ 0x2E,0x01,0x34,0x00,0x10,0x01,0x34,0x00,0x02,0x01,0x34,
+ 0x00,0x02,0x01,0x2E,0x00,0x55,0x01,0x33,0x00,0x48,0x01,
+ 0x32,0x00,0x55,0x00,0x80,0x01,0x32,0x00,0x01,0x01,0x32,
+ 0x00,0x02,0x01,0x2E,0x00,0x55,0x01,0x31,0x00,0x3D,0x01,
+ 0x30,0x00,0x55,0x00,0x0F,0x01,0x30,0x00,0x01,0x01,0x30,
+ 0x00,0x02,0x01,0x2E,0x00,0x55,0x01,0x2F,0x00,0x3D,0x01,
+ 0x2E,0x00,0x55,0x00,0x20,0x01,0x2E,0x00,0x60,0x01,0x2E,
+ 0x00,0x02,0x00,0x00,0x01,0x2E,0x00,0x20,0x01,0x2E,0x00,
+ 0x02,0x00,0x09,0x01,0x2E,0xB2,0x01,0x00,0x55,0xB8,0x01,
+ 0x2D,0xB2,0x3D,0x00,0x55,0xB8,0x01,0x2C,0xB3,0x00,0xFF,
+ 0x1F,0x70,0x41,0x11,0x01,0x44,0x00,0x01,0x01,0x44,0x00,
+ 0x01,0x01,0x3E,0x00,0x55,0x01,0x43,0x00,0x3D,0x01,0x42,
+ 0x00,0x55,0x01,0x42,0x00,0x01,0x01,0x3E,0x00,0x55,0x01,
+ 0x3F,0x00,0x3D,0x01,0x3E,0x40,0x67,0x55,0x00,0xFD,0x01,
+ 0xF5,0x50,0x28,0x1F,0xF2,0x46,0x28,0x1F,0xF1,0x46,0x2A,
+ 0x1F,0xF0,0x46,0x35,0x1F,0x8F,0xEE,0x9F,0xEE,0xAF,0xEE,
+ 0x03,0x6F,0xEF,0x8F,0xEF,0x02,0xBF,0xEF,0x01,0xA0,0xEF,
+ 0x01,0x1F,0xEF,0x5F,0xEF,0x6F,0xEF,0x03,0x00,0xEC,0x40,
+ 0xEC,0x02,0x0A,0xEB,0x46,0xFF,0x1F,0xE7,0xE4,0x26,0x1F,
+ 0xE6,0xE4,0x3D,0x1F,0xE5,0xE4,0x1E,0x1F,0x0F,0xE4,0x01,
+ 0x1D,0xE3,0xE2,0x46,0x1F,0x0F,0xE2,0x01,0x40,0xE2,0x46,
+ 0x16,0x1F,0xE1,0xE0,0x46,0x1F,0xBF,0xE0,0xCF,0xE0,0xDF,
+ 0xE0,0x03,0x40,0xE0,0x33,0x36,0x46,0xE0,0x46,0x18,0x1F,
+ 0xBC,0x01,0x14,0x00,0x3E,0x01,0x12,0x00,0x55,0x01,0x13,
+ 0x40,0x0C,0x3D,0x03,0x55,0xDF,0x3D,0xDD,0x55,0xDE,0x3D,
+ 0xDC,0x55,0x00,0x41,0x12,0x01,0x16,0x00,0x01,0x01,0x16,
+ 0x00,0x01,0x01,0x15,0x00,0x55,0x00,0xAF,0x01,0x15,0x00,
+ 0x01,0x00,0x20,0x01,0x15,0x00,0x50,0x01,0x15,0x00,0x02,
+ 0x00,0x0F,0x01,0x15,0x00,0x01,0x01,0x11,0x40,0x53,0x03,
+ 0xFF,0x1F,0xDD,0x01,0xDC,0x55,0x20,0xDC,0x50,0xDC,0x80,
+ 0xDC,0xB0,0xDC,0x04,0x0F,0xDC,0x01,0xD0,0x15,0x33,0x1F,
+ 0x5F,0xC3,0x6F,0xC3,0x7F,0xC3,0x03,0xBF,0xC2,0x01,0xC1,
+ 0x50,0x26,0x1F,0x70,0xBE,0x01,0x20,0xBE,0x30,0xBE,0xC0,
+ 0xBE,0x03,0x70,0xBE,0x80,0xBE,0x02,0x0F,0xBC,0x1F,0xBC,
+ 0x02,0x2F,0xBC,0x3F,0xBC,0x6F,0xBC,0xAF,0xBC,0xDF,0xBC,
+ 0x05,0xB9,0xAD,0x26,0x1F,0x20,0xB8,0x30,0xB8,0x50,0xB8,
+ 0x70,0xB8,0x80,0xB8,0x05,0xB8,0xFF,0xC0,0x40,0x1C,0xB8,
+ 0x13,0x29,0x46,0x10,0xB7,0x01,0x20,0xB7,0x50,0xB7,0x80,
+ 0xB7,0xB0,0xB7,0x04,0x80,0xB5,0xB0,0xB5,0x02,0x0F,0xB3,
+ 0x3F,0xB3,0xEF,0xB3,0x03,0xB8,0x01,0x0D,0x40,0x2B,0xAA,
+ 0x48,0x1F,0x80,0xB0,0x90,0xB0,0x02,0xB0,0xB0,0xC0,0xB0,
+ 0xD0,0xB0,0x03,0x2F,0xAF,0x3F,0xAF,0x02,0xA0,0xAD,0xB0,
+ 0xAD,0x02,0xC0,0xAD,0xD0,0xAD,0x02,0x2F,0xAC,0x3F,0xAC,
+ 0x02,0x9F,0xAB,0x01,0xC0,0xAA,0xD0,0xAA,0x02,0x41,0x0D,
+ 0x01,0x0F,0x00,0x32,0x01,0x0E,0x00,0x55,0x00,0x00,0x01,
+ 0x0E,0x00,0x10,0x01,0x0E,0x00,0x20,0x01,0x0E,0x00,0x03,
+ 0x00,0x0F,0x01,0x10,0x40,0x15,0x01,0x50,0x9C,0x60,0x9C,
+ 0x70,0x9C,0x03,0x99,0x96,0x26,0x1F,0x98,0x46,0x26,0x1F,
+ 0x30,0x97,0x40,0x97,0x02,0xB8,0xFF,0xC0,0xB3,0x96,0x16,
+ 0x1C,0x46,0xB8,0xFF,0xC0,0x40,0x09,0x96,0x0E,0x11,0x46,
+ 0xA1,0x94,0x3C,0x1F,0xA0,0x41,0x09,0x01,0x45,0x00,0x3C,
+ 0x00,0x1F,0x01,0x47,0x01,0x45,0x00,0x3C,0x00,0x1F,0x01,
+ 0x46,0x01,0x45,0x40,0x28,0x64,0x1F,0x95,0x1B,0xFF,0x1F,
+ 0x0F,0x94,0xAF,0x94,0xBF,0x94,0x03,0x40,0x94,0x1D,0x31,
+ 0x46,0x40,0x94,0x16,0x1B,0x46,0x40,0x94,0x0C,0x0F,0x46,
+ 0x0F,0x93,0x2F,0x93,0x3F,0x93,0x7F,0x93,0xEF,0x93,0x05,
+ 0x0F,0xBA,0x01,0x0C,0x00,0x6F,0x01,0x0C,0x40,0x20,0x02,
+ 0x92,0x8D,0x26,0x1F,0x91,0x53,0xFF,0x1F,0xDF,0x90,0x01,
+ 0x30,0x90,0x01,0x1F,0x90,0x2F,0x90,0x02,0x6F,0x90,0x7F,
+ 0x90,0x02,0x00,0x8F,0x10,0x8F,0x20,0x8F,0x03,0xB8,0xFF,
+ 0xC0,0x40,0x20,0x8F,0x18,0x1C,0x46,0x20,0x8E,0x30,0x8E,
+ 0x02,0x4F,0x8D,0x5F,0x8D,0x6F,0x8D,0x03,0x30,0x8C,0x01,
+ 0x0F,0x8C,0x1F,0x8C,0x2F,0x8C,0x03,0x40,0x8C,0x10,0x13,
+ 0x46,0x10,0xBF,0x01,0x0B,0x00,0x20,0x01,0x0B,0x00,0x30,
+ 0x01,0x0B,0x00,0x03,0xFF,0xC0,0x01,0x0B,0xB2,0x17,0x20,
+ 0x46,0xB9,0xFF,0xC0,0x01,0x0B,0x40,0x50,0x10,0x14,0x46,
+ 0x8B,0x82,0x26,0x1F,0x89,0x4A,0x3C,0x1F,0x88,0x87,0x3D,
+ 0x1F,0x87,0x84,0x3C,0x1F,0x86,0x4A,0xFF,0x1F,0x9F,0x85,
+ 0x01,0x10,0x84,0x20,0x84,0x30,0x84,0x03,0x30,0x83,0x01,
+ 0x7F,0x82,0x01,0x40,0x82,0x09,0x0C,0x46,0x73,0x50,0x26,
+ 0x1F,0x6F,0x46,0x35,0x1F,0x6E,0x46,0x35,0x1F,0x1A,0x01,
+ 0x18,0x55,0x19,0x33,0x18,0x55,0x07,0x33,0x03,0x55,0x06,
+ 0x03,0xFF,0x1F,0x60,0x50,0x26,0x1F,0x5F,0x50,0x26,0x1F,
+ 0xB9,0xFF,0xE0,0x01,0x07,0xB2,0x1F,0x26,0x46,0xB9,0xFF,
+ 0xE0,0x01,0x07,0x40,0x1F,0x13,0x1C,0x46,0x5E,0x5A,0x48,
+ 0x1F,0x5C,0x46,0x31,0x1F,0x5B,0x5A,0x48,0x1F,0x5A,0x46,
+ 0x31,0x1F,0x13,0x32,0x12,0x55,0x05,0x01,0x03,0x55,0x04,
+ 0x32,0x03,0x55,0xB8,0x01,0x08,0xB5,0x1B,0x3C,0x1F,0x0F,
+ 0x03,0x01,0xB9,0x01,0x19,0x01,0x18,0xB2,0x35,0x1F,0x40,
+ 0xB8,0x01,0x18,0xB2,0x17,0x28,0x46,0xB8,0x01,0x0A,0x40,
+ 0x25,0x50,0x26,0x1F,0x52,0x50,0x1B,0x1F,0xEF,0x51,0xFF,
+ 0x51,0x02,0x40,0x51,0x35,0x38,0x46,0x40,0x51,0x25,0x28,
+ 0x46,0xCF,0x50,0x01,0xDF,0x4C,0x01,0x4C,0x46,0x1D,0x1F,
+ 0x4B,0x46,0x48,0x1F,0x50,0xB8,0x01,0x1B,0x40,0x62,0x01,
+ 0x4A,0x46,0x26,0x1F,0x49,0x46,0x35,0x1F,0x48,0x46,0x35,
+ 0x1F,0x47,0x46,0x35,0x1F,0xAF,0x46,0x01,0xDF,0x46,0xEF,
+ 0x46,0x02,0x80,0x46,0x01,0x17,0x01,0x15,0x55,0x16,0x32,
+ 0x15,0x55,0x11,0x01,0x0F,0x55,0x10,0x32,0x0F,0x55,0x02,
+ 0x01,0x00,0x55,0x01,0x00,0xFF,0x1F,0x1C,0x1B,0x64,0x1F,
+ 0x1F,0x0F,0x3F,0x0F,0x5F,0x0F,0x7F,0x0F,0x04,0x0F,0x0F,
+ 0x2F,0x0F,0x4F,0x0F,0x6F,0x0F,0x8F,0x0F,0xDF,0x0F,0xFF,
+ 0x0F,0x07,0x3F,0x0F,0x7F,0x0F,0xEF,0x0F,0x03,0x6F,0x00,
+ 0x01,0x4F,0x00,0x01,0xA0,0x16,0x01,0x05,0x01,0xB8,0x01,
+ 0x90,0xB1,0x54,0x53,0x2B,0x2B,0x4B,0xB8,0x07,0xFF,0x52,
+ 0x4B,0xB0,0x09,0x50,0x5B,0xB0,0x01,0x88,0xB0,0x25,0x53,
+ 0xB0,0x01,0x88,0xB0,0x40,0x51,0x5A,0xB0,0x06,0x88,0xB0,
+ 0x00,0x55,0x5A,0x5B,0x58,0xB1,0x01,0x01,0x8E,0x59,0x85,
+ 0x8D,0x8D,0x00,0x42,0x1D,0x4B,0xB0,0x32,0x53,0x58,0xB0,
+ 0x60,0x1D,0x59,0x4B,0xB0,0x64,0x53,0x58,0xB0,0x40,0x1D,
+ 0x59,0x4B,0xB0,0x80,0x53,0x58,0xB0,0x10,0x1D,0xB1,0x16,
+ 0x00,0x42,0x59,0x73,0x74,0x73,0x74,0x75,0x2B,0x2B,0x2B,
+ 0x2B,0x2B,0x2B,0x2B,0x01,0x73,0x74,0x75,0x2B,0x2B,0x2B,
+ 0x2B,0x73,0x00,0x2B,0x2B,0x74,0x74,0x2B,0x2B,0x73,0x2B,
+ 0x2B,0x2B,0x2B,0x73,0x2B,0x2B,0x2B,0x2B,0x01,0x2B,0x2B,
+ 0x2B,0x00,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
+ 0x01,0x2B,0x2B,0x00,0x2B,0x01,0x2B,0x73,0x74,0x74,0x73,
+ 0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x73,0x00,0x2B,0x73,
+ 0x74,0x74,0x74,0x2B,0x75,0x73,0x74,0x74,0x74,0x2B,0x2B,
+ 0x73,0x73,0x2B,0x2B,0x2B,0x73,0x2B,0x2B,0x2B,0x2B,0x2B,
+ 0x01,0x2B,0x2B,0x73,0x2B,0x2B,0x00,0x73,0x74,0x73,0x2B,
+ 0x01,0x73,0x73,0x74,0x00,0x73,0x74,0x74,0x73,0x74,0x2B,
+ 0x73,0x01,0x73,0x00,0x73,0x74,0x2B,0x73,0x2B,0x73,0x74,
+ 0x01,0x73,0x74,0x75,0x00,0x2B,0x73,0x01,0x74,0x00,0x2B,
+ 0x73,0x73,0x2B,0x2B,0x73,0x73,0x73,0x2B,0x73,0x2B,0x2B,
+ 0x2B,0x2B,0x01,0x2B,0x2B,0x74,0x2B,0x2B,0x5E,0x73,0x2B,
+ 0x00,0x5E,0x73,0x2B,0x2B,0x2B,0x01,0x2B,0x5E,0x73,0x00,
+ 0x73,0x73,0x73,0x74,0x73,0x01,0x2B,0x2B,0x2B,0x00,0x2B,
+ 0x73,0x2B,0x2B,0x2B,0x2B,0x73,0x2B,0x2B,0x2B,0x5E,0x73,
+ 0x74,0x2B,0x2B,0x73,0x2B,0x2B,0x73,0x2B,0x2B,0x73,0x2B,
+ 0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x18,0x00,
+ 0x00,0x05,0xCC,0x05,0xCC,0x00,0x7D,0x05,0x45,0x00,0x15,
+ 0x00,0x60,0x05,0x45,0x00,0x15,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x3A,
+ 0x00,0x14,0x00,0x77,0x00,0x00,0xFF,0xEC,0x00,0x00,0x00,
+ 0x00,0xFF,0xEC,0xFF,0x5F,0x00,0x00,0xFF,0xEC,0x00,0x00,
+ 0xFE,0x57,0xFE,0x57,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0xB4,
+ 0x00,0xBD,0x00,0xAA,0x00,0xA0,0x00,0xC8,0x00,0xB4,0x00,
+ 0x85,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x88,0x00,0x7E,
+ 0x00,0xA5,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0x00,0xC9,0x00,0xAB,
+ 0x00,0x8C,0x00,0xBC,0x00,0x9B,0x00,0x8D,0x00,0x34,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0xB9,0x00,0xB4,0x00,0x7C,0x00,0x00,0x00,0x00,
+ 0x00,0x94,0x00,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xA8,0x00,
+ 0x6F,0x00,0x78,0x00,0xA4,0x00,0xC8,0x00,0x83,0x00,0x8D,
+ 0x00,0xBB,0x00,0x5E,0x01,0x8A,0x01,0x03,0x00,0x60,0x00,
+ 0x74,0x00,0x81,0x00,0xB8,0x00,0xC0,0x00,0x50,0x04,0xB1,
+ 0x04,0xC3,0xFE,0x4C,0x00,0xEB,0x01,0xB2,0x00,0xC3,0x01,
+ 0x09,0x00,0x7B,0x01,0x2B,0x02,0x96,0x00,0xC9,0x00,0x96,
+ 0x00,0xDB,0x05,0xD8,0x04,0xD5,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x92,0x00,0xA8,0x00,0x6B,0x00,0x92,0x00,0xB7,0x00,
+ 0x6B,0x00,0x9B,0x00,0x00,0x00,0x00,0x02,0xF2,0x00,0x92,
+ 0x02,0x3E,0x00,0x6E,0x02,0xA5,0x03,0x45,0x00,0x89,0x00,
+ 0xA0,0x00,0x60,0x02,0x4C,0x00,0x00,0x00,0xC3,0x00,0x00,
+ 0x01,0x4E,0x00,0xA4,0x01,0x5B,0x00,0x5E,0x00,0x80,0x00,
+ 0x69,0x00,0x6F,0x00,0x00,0x00,0x5E,0x00,0x68,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x26,0x03,0x4A,0x00,0x87,0x00,0x7B,0x00,0x00,0x00,0x75,
+ 0x00,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x05,0x82,0xFC,0xB1,0x00,0x0B,0xFF,0xF4,0x00,0x83,
+ 0x00,0x89,0x00,0x8F,0x00,0x96,0x00,0x69,0x00,0x71,0x00,
+ 0x5B,0x00,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB2,
+ 0x02,0x03,0x00,0x00,0x00,0x8D,0x03,0x1F,0x00,0xBB,0x00,
+ 0xAE,0x00,0xB5,0x00,0x00,0x00,0x00,0x00,0x8B,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x06,0xA9,0x03,0x70,0x02,
+ 0xBC,0x02,0x08,0xFD,0x99,0x00,0x91,0x00,0x91,0x00,0x4D,
+ 0x00,0x4D,0x00,0x64,0x00,0x64,0x01,0x81,0x00,0x9F,0x00,
+ 0xA8,0xFE,0x68,0xFE,0x9C,0x00,0x9B,0x01,0x45,0x01,0x45,
+ 0x00,0x90,0xFE,0xF6,0xFF,0xE9,0x00,0x7A,0x05,0x45,0x02,
+ 0x4D,0x00,0x0C,0xFF,0xEE,0x05,0x98,0xFC,0xF3,0x00,0x6E,
+ 0x00,0x4C,0x00,0x62,0x00,0x46,0x00,0xE8,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0xCC,0x00,0x0F,
+ 0xFC,0x1E,0xFF,0xF2,0x02,0xFB,0x00,0x0E,0x04,0x16,0x00,
+ 0x0A,0xFE,0xD3,0x00,0xBF,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x03,0x5B,0x00,0x10,0xFD,0x22,0xFF,0xEC,0xFF,
+ 0x78,0xFF,0xF0,0xFE,0x60,0xFE,0x53,0x02,0xFB,0x00,0x0F,
+ 0x04,0x16,0x05,0xA5,0x05,0xB2,0x05,0xC3,0x00,0x79,0x00,
+ 0x5F,0x06,0x81,0x04,0x68,0x00,0x14,0x04,0xCB,0x00,0x00,
+ 0xFF,0xEC,0xFF,0xD3,0xFE,0x7F,0x00,0x83,0x00,0xDB,0x00,
+ 0xAA,0x00,0xBA,0x00,0xA0,0x00,0x44,0x05,0x11,0x00,0x00,
+ 0x00,0x00,0x00,0x14,0x00,0x14,0x00,0x14,0x00,0x1C,0x00,
+ 0x1C,0x00,0x3A,0x00,0x50,0x00,0x86,0x00,0xD6,0x01,0x16,
+ 0x01,0x58,0x01,0x66,0x01,0x82,0x01,0x9E,0x01,0xBC,0x01,
+ 0xD4,0x01,0xE8,0x01,0xF6,0x02,0x08,0x02,0x18,0x02,0x46,
+ 0x02,0x5C,0x02,0x86,0x02,0xC2,0x02,0xE2,0x03,0x0E,0x03,
+ 0x44,0x03,0x5C,0x03,0x9E,0x03,0xD4,0x03,0xF2,0x04,0x0E,
+ 0x04,0x24,0x04,0x38,0x04,0x4C,0x04,0x86,0x04,0xE2,0x05,
+ 0x02,0x05,0x36,0x05,0x5E,0x05,0x80,0x05,0x98,0x05,0xAE,
+ 0x05,0xDE,0x05,0xF8,0x06,0x10,0x06,0x2E,0x06,0x4C,0x06,
+ 0x5C,0x06,0x88,0x06,0xA6,0x06,0xCC,0x06,0xF0,0x07,0x20,
+ 0x07,0x48,0x07,0x80,0x07,0x94,0x07,0xB2,0x07,0xCC,0x07,
+ 0xF6,0x08,0x16,0x08,0x2E,0x08,0x46,0x08,0x5A,0x08,0x6A,
+ 0x08,0x7C,0x08,0x90,0x08,0x9C,0x08,0xAC,0x08,0xEE,0x09,
+ 0x1E,0x09,0x46,0x09,0x78,0x09,0xA4,0x09,0xC4,0x0A,0x00,
+ 0x0A,0x22,0x0A,0x46,0x0A,0x70,0x0A,0x8E,0x0A,0xA4,0x0A,
+ 0xDA,0x0A,0xFE,0x0B,0x20,0x0B,0x52,0x0B,0x84,0x0B,0xA8,
+ 0x0B,0xDE,0x0C,0x00,0x0C,0x24,0x0C,0x3A,0x0C,0x66,0x0C,
+ 0x86,0x0C,0xAC,0x0C,0xC4,0x0C,0xF8,0x0D,0x06,0x0D,0x3A,
+ 0x0D,0x56,0x0D,0x5E,0x0D,0x66,0x0D,0x6E,0x0D,0x76,0x0D,
+ 0x7E,0x0D,0x86,0x0D,0x86,0x0D,0x8E,0x0D,0x8E,0x0D,0x8E,
+ 0x0D,0x8E,0x0D,0x8E,0x0D,0x8E,0x0D,0x8E,0x0D,0x8E,0x0D,
+ 0x8E,0x0D,0x8E,0x0D,0x8E,0x0D,0x8E,0x0D,0x96,0x0D,0x9E,
+ 0x0D,0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,
+ 0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,0xA6,
+ 0x0D,0xBA,0x0D,0xE8,0x0E,0x1E,0x0E,0x56,0x0E,0x80,0x0E,
+ 0x96,0x0E,0xEC,0x0E,0xFE,0x0F,0x48,0x0F,0x84,0x0F,0xA2,
+ 0x0F,0xB4,0x10,0x02,0x10,0x0C,0x10,0x30,0x10,0x50,0x10,
+ 0x78,0x10,0xA8,0x10,0xB6,0x10,0xE0,0x10,0xFC,0x11,0x04,
+ 0x11,0x22,0x11,0x3C,0x11,0x5C,0x11,0x7E,0x11,0x8E,0x11,
+ 0x9E,0x11,0xAE,0x11,0xE0,0x11,0xEE,0x11,0xFC,0x12,0x0A,
+ 0x12,0x18,0x12,0x26,0x12,0x34,0x12,0x5C,0x12,0x6A,0x12,
+ 0x78,0x12,0x86,0x12,0x94,0x12,0xA2,0x12,0xB0,0x12,0xBE,
+ 0x12,0xCC,0x12,0xDA,0x13,0x04,0x13,0x12,0x13,0x20,0x13,
+ 0x2E,0x13,0x3C,0x13,0x4A,0x13,0x58,0x13,0x7A,0x13,0xB8,
+ 0x13,0xC6,0x13,0xD4,0x13,0xE2,0x13,0xF0,0x13,0xFE,0x14,
+ 0x24,0x14,0x5C,0x14,0x68,0x14,0x74,0x14,0x80,0x14,0x8C,
+ 0x14,0x98,0x14,0xA4,0x14,0xFA,0x15,0x06,0x15,0x12,0x15,
+ 0x1E,0x15,0x2A,0x15,0x36,0x15,0x42,0x15,0x4E,0x15,0x5A,
+ 0x15,0x66,0x15,0xA0,0x15,0xAC,0x15,0xB8,0x15,0xC4,0x15,
+ 0xD0,0x15,0xDC,0x15,0xE8,0x16,0x02,0x16,0x3A,0x16,0x46,
+ 0x16,0x52,0x16,0x5E,0x16,0x6A,0x16,0x76,0x16,0xA8,0x16,
+ 0xB4,0x16,0xC2,0x16,0xCE,0x16,0xDC,0x16,0xE8,0x16,0xF6,
+ 0x17,0x02,0x17,0x10,0x17,0x1C,0x17,0x2A,0x17,0x36,0x17,
+ 0x44,0x17,0x50,0x17,0x5E,0x17,0x98,0x17,0xA0,0x17,0xD8,
+ 0x17,0xE6,0x17,0xF2,0x18,0x00,0x18,0x0C,0x18,0x1A,0x18,
+ 0x26,0x18,0x34,0x18,0x40,0x18,0x4E,0x18,0x5A,0x18,0x68,
+ 0x18,0x74,0x18,0x82,0x18,0x8E,0x18,0x9C,0x18,0xA8,0x18,
+ 0xB6,0x18,0xC2,0x18,0xE8,0x19,0x12,0x19,0x20,0x19,0x2C,
+ 0x19,0x3A,0x19,0x46,0x19,0x54,0x19,0x60,0x19,0x6E,0x19,
+ 0x84,0x19,0x92,0x19,0x9E,0x19,0xAC,0x19,0xB8,0x19,0xD6,
+ 0x19,0xE4,0x19,0xF0,0x19,0xFE,0x1A,0x0A,0x1A,0x18,0x1A,
+ 0x24,0x1A,0x40,0x1A,0x62,0x1A,0x70,0x1A,0x7C,0x1A,0x8A,
+ 0x1A,0x96,0x1A,0xA4,0x1A,0xB0,0x1A,0xBE,0x1A,0xCC,0x1A,
+ 0xDA,0x1A,0xE6,0x1A,0xF4,0x1B,0x00,0x1B,0x34,0x1B,0x74,
+ 0x1B,0x82,0x1B,0x8E,0x1B,0x9C,0x1B,0xA8,0x1B,0xB6,0x1B,
+ 0xC2,0x1B,0xD0,0x1B,0xDC,0x1B,0xEA,0x1B,0xF6,0x1C,0x04,
+ 0x1C,0x10,0x1C,0x1E,0x1C,0x2A,0x1C,0x38,0x1C,0x44,0x1C,
+ 0x52,0x1C,0x5E,0x1C,0x78,0x1C,0xA0,0x1C,0xAE,0x1C,0xBA,
+ 0x1C,0xC8,0x1C,0xD4,0x1C,0xE2,0x1C,0xEE,0x1C,0xFC,0x1D,
+ 0x08,0x1D,0x16,0x1D,0x22,0x1D,0x30,0x1D,0x3C,0x1D,0x4A,
+ 0x1D,0x58,0x1D,0x64,0x1D,0x72,0x1D,0x7E,0x1D,0x8C,0x1D,
+ 0x98,0x1D,0xBE,0x1D,0xF2,0x1E,0x22,0x1E,0x4A,0x1E,0x7E,
+ 0x1E,0x90,0x1E,0xA2,0x1E,0xB0,0x1E,0xCA,0x1E,0xD8,0x1E,
+ 0xF8,0x1F,0x14,0x1F,0x38,0x1F,0x4C,0x1F,0x5A,0x1F,0x68,
+ 0x1F,0x88,0x1F,0xA2,0x1F,0xC0,0x1F,0xC8,0x1F,0xD6,0x1F,
+ 0xF0,0x1F,0xFE,0x20,0x0C,0x20,0x1C,0x20,0x3C,0x20,0x4A,
+ 0x20,0x58,0x20,0x76,0x20,0x82,0x20,0x8E,0x20,0x96,0x20,
+ 0x9E,0x20,0xAE,0x20,0xD0,0x20,0xD8,0x20,0xE0,0x20,0xE8,
+ 0x21,0x14,0x21,0x1C,0x21,0x24,0x21,0x3E,0x21,0x46,0x21,
+ 0x4E,0x21,0x68,0x21,0x70,0x21,0x84,0x21,0x8C,0x21,0xAA,
+ 0x21,0xB2,0x21,0xBA,0x21,0xF8,0x22,0x00,0x22,0x2C,0x22,
+ 0x60,0x22,0x6E,0x22,0x7C,0x22,0x88,0x22,0x94,0x22,0xA0,
+ 0x22,0xAC,0x22,0xB8,0x22,0xEE,0x23,0x24,0x23,0x44,0x23,
+ 0x76,0x23,0xAC,0x23,0xE2,0x24,0x06,0x24,0x34,0x24,0x50,
+ 0x24,0x58,0x24,0x80,0x24,0xAA,0x24,0xC6,0x25,0x08,0x25,
+ 0x10,0x25,0x3A,0x25,0x68,0x25,0x96,0x25,0xC2,0x25,0xE6,
+ 0x26,0x06,0x26,0x3C,0x26,0x66,0x26,0x8E,0x26,0xC6,0x26,
+ 0xD2,0x26,0xDE,0x26,0xEA,0x26,0xF6,0x27,0x02,0x27,0x10,
+ 0x27,0x40,0x27,0x4E,0x27,0x7A,0x27,0x82,0x27,0x8A,0x27,
+ 0x98,0x27,0xA0,0x27,0xD8,0x28,0x04,0x28,0x28,0x28,0x36,
+ 0x28,0x44,0x28,0x5E,0x28,0x66,0x28,0x8C,0x28,0x94,0x28,
+ 0x9C,0x28,0xC6,0x28,0xCE,0x29,0x0A,0x29,0x42,0x29,0x5E,
+ 0x29,0x6C,0x29,0x8E,0x29,0xB6,0x29,0xBE,0x29,0xC6,0x29,
+ 0xCE,0x29,0xE2,0x29,0xEA,0x29,0xF2,0x29,0xFA,0x2A,0x22,
+ 0x2A,0x2A,0x2A,0x32,0x2A,0x4C,0x2A,0x6C,0x2A,0x84,0x2A,
+ 0xA2,0x2A,0xC6,0x2A,0xEE,0x2B,0x10,0x2B,0x3C,0x2B,0x66,
+ 0x2B,0x8E,0x2B,0x96,0x2B,0xCC,0x2C,0x00,0x2C,0x10,0x2C,
+ 0x34,0x2C,0x3C,0x2C,0x76,0x2C,0xAA,0x2C,0xC8,0x2C,0xD4,
+ 0x2C,0xF6,0x2D,0x20,0x2D,0x48,0x2D,0x62,0x2D,0x6A,0x2D,
+ 0x7E,0x2D,0x86,0x2D,0x8E,0x2D,0xA2,0x2D,0xAA,0x2D,0xDC,
+ 0x2D,0xE4,0x2D,0xFE,0x2E,0x1C,0x2E,0x34,0x2E,0x50,0x2E,
+ 0x74,0x2E,0x9C,0x2E,0xBC,0x2E,0xE8,0x2F,0x16,0x2F,0x3C,
+ 0x2F,0x48,0x2F,0x7C,0x2F,0x88,0x2F,0xB4,0x2F,0xBC,0x2F,
+ 0xC4,0x2F,0xD0,0x2F,0xD8,0x30,0x0C,0x30,0x38,0x30,0x62,
+ 0x30,0x6E,0x30,0x7A,0x30,0x92,0x30,0xA6,0x30,0xBA,0x30,
+ 0xDA,0x31,0x3A,0x31,0x5A,0x31,0x88,0x31,0x96,0x31,0xA8,
+ 0x31,0xBE,0x31,0xD4,0x31,0xE8,0x31,0xF6,0x32,0x0C,0x32,
+ 0x3C,0x32,0x58,0x32,0x88,0x32,0x9A,0x32,0xB8,0x32,0xC6,
+ 0x32,0xE2,0x32,0xFC,0x33,0x28,0x33,0x36,0x33,0x4E,0x33,
+ 0x6E,0x33,0x90,0x33,0xAE,0x33,0xDC,0x33,0xEA,0x34,0x06,
+ 0x34,0x36,0x34,0x56,0x34,0x72,0x34,0x98,0x34,0xBE,0x34,
+ 0xE2,0x35,0x08,0x35,0x20,0x35,0x50,0x35,0x78,0x35,0x86,
+ 0x35,0xA4,0x35,0xBC,0x35,0xD4,0x35,0xE2,0x35,0xEE,0x35,
+ 0xFA,0x36,0x0C,0x36,0x1C,0x36,0x2C,0x36,0x3C,0x36,0x54,
+ 0x36,0x6C,0x36,0x84,0x36,0xA0,0x36,0xCE,0x36,0xE2,0x36,
+ 0xFA,0x37,0x4E,0x37,0x66,0x37,0x7C,0x37,0x9E,0x37,0xA8,
+ 0x37,0xB6,0x37,0xD8,0x38,0x36,0x38,0x84,0x38,0x90,0x38,
+ 0xCE,0x39,0x0A,0x39,0x36,0x39,0x4C,0x39,0x64,0x39,0x7C,
+ 0x39,0x94,0x39,0xB4,0x39,0xD4,0x39,0xF8,0x3A,0x36,0x3A,
+ 0x54,0x3A,0x70,0x3A,0x7E,0x3A,0x94,0x3A,0xD0,0x3A,0xE2,
+ 0x3B,0x0C,0x3B,0x44,0x3B,0x68,0x3B,0x84,0x3B,0x9E,0x3B,
+ 0xBA,0x3B,0xD6,0x3B,0xE6,0x3C,0x04,0x3C,0x22,0x3C,0x30,
+ 0x3C,0x3E,0x3C,0x4E,0x3C,0x5E,0x3C,0x6E,0x3C,0x7E,0x3C,
+ 0x90,0x3C,0xA2,0x3C,0xB4,0x3C,0xC6,0x3C,0xDE,0x3C,0xEA,
+ 0x3C,0xF8,0x3D,0x08,0x3D,0x18,0x3D,0x28,0x3D,0x38,0x3D,
+ 0x48,0x3D,0x58,0x3D,0x68,0x3D,0x78,0x3D,0x88,0x3D,0x98,
+ 0x3D,0xA8,0x3D,0xB8,0x3D,0xCA,0x3D,0xDC,0x3D,0xEE,0x3E,
+ 0x00,0x3E,0x12,0x3E,0x24,0x3E,0x36,0x3E,0x48,0x3E,0x5A,
+ 0x3E,0x6C,0x3E,0x7E,0x3E,0x90,0x3E,0xA8,0x3E,0xC0,0x3E,
+ 0xD8,0x3E,0xE6,0x3E,0xF2,0x3F,0x00,0x3F,0x0C,0x3F,0x1A,
+ 0x3F,0xFA,0x41,0xA6,0x43,0x56,0x43,0x64,0x43,0x72,0x43,
+ 0x80,0x43,0x8E,0x43,0x9C,0x43,0xAA,0x43,0xC8,0x43,0xF2,
+ 0x44,0x0E,0x44,0x4A,0x44,0x8C,0x44,0xC4,0x45,0x14,0x45,
+ 0x48,0x45,0x7E,0x45,0xB8,0x46,0x08,0x46,0x32,0x46,0x4A,
+ 0x46,0x7A,0x46,0xAA,0x46,0xBA,0x46,0xD2,0x46,0xE2,0x46,
+ 0xF2,0x47,0x0E,0x47,0x2A,0x47,0x52,0x47,0x84,0x47,0xA2,
+ 0x47,0xAE,0x00,0x02,0x00,0x44,0x00,0x00,0x02,0x64,0x05,
+ 0x55,0x00,0x03,0x00,0x07,0x00,0x00,0x33,0x11,0x21,0x11,
+ 0x25,0x21,0x11,0x21,0x44,0x02,0x20,0xFE,0x24,0x01,0x98,
+ 0xFE,0x68,0x05,0x55,0xFA,0xAB,0x44,0x04,0xCD,0xFF,0xFF,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x06,0x00,
+ 0x04,0x00,0x00,0x00,0x02,0x01,0xBF,0x01,0x9B,0x02,0x72,
+ 0x06,0x23,0x00,0x0B,0x00,0x0F,0x00,0x00,0x01,0x34,0x37,
+ 0x36,0x32,0x16,0x14,0x07,0x06,0x23,0x22,0x26,0x37,0x23,
+ 0x03,0x33,0x01,0xBF,0x1A,0x1B,0x4A,0x34,0x1A,0x1B,0x25,
+ 0x24,0x35,0x9F,0x7B,0x14,0xA3,0x01,0xF5,0x26,0x19,0x1A,
+ 0x34,0x4A,0x1A,0x1B,0x35,0xEE,0x03,0x65,0x00,0x02,0x00,
+ 0xE7,0x04,0x24,0x03,0x18,0x06,0x23,0x00,0x03,0x00,0x07,
+ 0x00,0x00,0x01,0x23,0x03,0x33,0x01,0x23,0x03,0x33,0x02,
+ 0xF5,0x77,0x21,0xBB,0xFE,0x66,0x75,0x22,0xBA,0x04,0x24,
+ 0x01,0xFF,0xFE,0x01,0x01,0xFF,0x00,0x00,0x00,0x02,0x00,
+ 0x15,0x01,0x80,0x03,0xEB,0x06,0x27,0x00,0x1B,0x00,0x1F,
+ 0x00,0x00,0x01,0x03,0x33,0x13,0x33,0x03,0x33,0x15,0x23,
+ 0x03,0x33,0x15,0x23,0x03,0x23,0x13,0x23,0x03,0x23,0x13,
+ 0x23,0x35,0x33,0x13,0x23,0x35,0x33,0x1B,0x01,0x23,0x03,
+ 0x33,0x02,0x37,0x54,0xC4,0x55,0x7F,0x53,0xC3,0xE1,0x44,
+ 0xC9,0xE8,0x53,0x80,0x54,0xC5,0x54,0x7F,0x53,0xCE,0xED,
+ 0x44,0xD5,0xF2,0x53,0xD3,0xC4,0x42,0xC5,0x06,0x27,0xFE,
+ 0xAF,0x01,0x51,0xFE,0xAF,0x7D,0xFE,0xF1,0x7B,0xFE,0xB1,
+ 0x01,0x4F,0xFE,0xB1,0x01,0x4F,0x7B,0x01,0x0F,0x7D,0x01,
+ 0x51,0xFE,0x32,0xFE,0xF1,0x00,0x00,0x03,0x00,0x37,0x01,
+ 0x02,0x03,0xBE,0x06,0x92,0x00,0x21,0x00,0x28,0x00,0x2F,
+ 0x00,0x00,0x00,0x06,0x07,0x15,0x23,0x35,0x24,0x03,0x37,
+ 0x16,0x17,0x11,0x27,0x26,0x27,0x26,0x35,0x34,0x36,0x37,
+ 0x35,0x33,0x15,0x1E,0x01,0x17,0x07,0x26,0x27,0x11,0x1E,
+ 0x01,0x17,0x16,0x01,0x06,0x15,0x14,0x17,0x16,0x17,0x12,
+ 0x36,0x34,0x2E,0x01,0x27,0x11,0x03,0xBE,0xC8,0xBA,0x6B,
+ 0xFE,0xA0,0x3A,0x8E,0x29,0xE3,0x19,0x8C,0x42,0x7E,0xB7,
+ 0xAE,0x6B,0x9B,0xA8,0x25,0x91,0x23,0xB4,0x8F,0x80,0x27,
+ 0x4C,0xFE,0x13,0xD5,0x4C,0x26,0x63,0xE3,0x7B,0x2E,0x53,
+ 0x72,0x02,0x3E,0xA6,0x08,0x8E,0x8E,0x0C,0x01,0x30,0x21,
+ 0xD6,0x0E,0x01,0xAF,0x07,0x24,0x2B,0x51,0xA3,0x83,0x93,
+ 0x07,0x73,0x73,0x07,0x7F,0x95,0x1C,0xB7,0x0A,0xFE,0x8A,
+ 0x25,0x40,0x27,0x50,0x02,0x55,0x09,0xA5,0x5F,0x2E,0x16,
+ 0x1A,0xFD,0xCF,0x66,0x93,0x4C,0x33,0x1F,0xFE,0x61,0x00,
+ 0x00,0x00,0x05,0x00,0x33,0x01,0x76,0x03,0xCE,0x06,0x25,
+ 0x00,0x03,0x00,0x0B,0x00,0x14,0x00,0x1E,0x00,0x26,0x00,
+ 0x00,0x13,0x23,0x01,0x33,0x01,0x10,0x33,0x32,0x10,0x23,
+ 0x22,0x26,0x17,0x32,0x35,0x34,0x26,0x22,0x06,0x14,0x16,
+ 0x01,0x22,0x11,0x34,0x36,0x33,0x32,0x13,0x14,0x06,0x26,
+ 0x36,0x34,0x26,0x22,0x06,0x14,0x16,0xD9,0x6D,0x02,0xBB,
+ 0x6E,0xFC,0x9E,0xDA,0xD4,0xD7,0x69,0x6E,0xD9,0x68,0x30,
+ 0x71,0x32,0x31,0x02,0x25,0xD7,0x68,0x71,0xD4,0x01,0x6E,
+ 0x32,0x31,0x2F,0x71,0x32,0x32,0x01,0x80,0x04,0x9E,0xFE,
+ 0xFA,0x01,0x0D,0xFD,0xE2,0x8A,0x2F,0xB6,0x5F,0x57,0x54,
+ 0xBF,0x59,0xFD,0x14,0x01,0x11,0x86,0x87,0xFE,0xF3,0x86,
+ 0x8B,0x5B,0x58,0xBD,0x58,0x55,0xBF,0x59,0x00,0x02,0x00,
+ 0x2E,0x01,0x6A,0x03,0xD2,0x06,0x0F,0x00,0x21,0x00,0x28,
+ 0x00,0x00,0x01,0x26,0x27,0x26,0x07,0x06,0x15,0x14,0x16,
+ 0x17,0x01,0x36,0x27,0x26,0x27,0x33,0x15,0x14,0x07,0x17,
+ 0x23,0x27,0x06,0x20,0x26,0x35,0x34,0x37,0x26,0x35,0x34,
+ 0x36,0x32,0x17,0x01,0x06,0x15,0x14,0x16,0x32,0x37,0x02,
+ 0xBC,0x5A,0x60,0x5B,0x30,0x2D,0x2E,0x3E,0x01,0x4E,0x3E,
+ 0x02,0x01,0x01,0x82,0x76,0x88,0xAC,0x3C,0x84,0xFE,0xAA,
+ 0xE2,0xDE,0x50,0xA0,0xEE,0x72,0xFE,0x92,0x92,0x9E,0xEA,
+ 0x60,0x05,0x5E,0x39,0x01,0x01,0x24,0x22,0x34,0x36,0x62,
+ 0x4E,0xFE,0x52,0x4B,0x9E,0x4A,0x09,0x1D,0xF4,0x86,0xB0,
+ 0x54,0x6A,0xCE,0x9C,0xD1,0x99,0x6C,0x70,0x6F,0x86,0x24,
+ 0xFD,0xFD,0x6F,0x8D,0x73,0x9A,0x4C,0x00,0x00,0x01,0x01,
+ 0xA2,0x04,0x24,0x02,0x5D,0x06,0x23,0x00,0x03,0x00,0x00,
+ 0x01,0x23,0x03,0x33,0x02,0x3A,0x76,0x22,0xBB,0x04,0x24,
+ 0x01,0xFF,0x00,0x00,0x01,0x01,0x1D,0x00,0x80,0x02,0xE6,
+ 0x06,0x77,0x00,0x0B,0x00,0x00,0x00,0x02,0x10,0x12,0x17,
+ 0x23,0x26,0x02,0x10,0x12,0x37,0x33,0x02,0x46,0x8D,0x8D,
+ 0xA0,0x9E,0xA0,0x8B,0x89,0xA2,0x9E,0x05,0xBA,0xFE,0x9C,
+ 0xFE,0x4A,0xFE,0x9D,0xBD,0xBD,0x01,0x62,0x01,0xB9,0x01,
+ 0x5F,0xC0,0x00,0x00,0x00,0x01,0x01,0x18,0x00,0x80,0x02,
+ 0xE1,0x06,0x77,0x00,0x0B,0x00,0x00,0x00,0x12,0x10,0x02,
+ 0x07,0x23,0x36,0x12,0x10,0x02,0x27,0x33,0x02,0x5A,0x87,
+ 0x89,0xA0,0xA0,0xA3,0x8C,0x8C,0xA3,0xA0,0x05,0xB7,0xFE,
+ 0xA4,0xFE,0x43,0xFE,0x9F,0xBD,0xC1,0x01,0x64,0x01,0xAD,
+ 0x01,0x64,0xC1,0x00,0x00,0x00,0x01,0x00,0xCF,0x03,0xE3,
+ 0x03,0x31,0x06,0x22,0x00,0x0E,0x00,0x00,0x01,0x37,0x17,
+ 0x07,0x17,0x07,0x27,0x07,0x27,0x37,0x27,0x37,0x17,0x27,
+ 0x33,0x02,0x2F,0xDC,0x26,0xEB,0x9A,0x63,0x7D,0x82,0x64,
+ 0x9E,0xE9,0x25,0xDF,0x0A,0x71,0x05,0x36,0x53,0x6A,0x3A,
+ 0xC8,0x3A,0xCF,0xCD,0x39,0xC7,0x3A,0x6B,0x55,0xED,0x00,
+ 0x01,0x00,0x61,0x02,0x10,0x03,0x9E,0x05,0x32,0x00,0x0B,
+ 0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x35,0x21,0x11,0x33,
+ 0x11,0x21,0x15,0x02,0x3C,0x7A,0xFE,0x9F,0x01,0x61,0x7A,
+ 0x01,0x62,0x03,0x66,0xFE,0xAA,0x01,0x56,0x75,0x01,0x57,
+ 0xFE,0xA9,0x75,0x00,0x01,0x01,0x30,0x00,0x89,0x02,0x9B,
+ 0x02,0x80,0x00,0x07,0x00,0x00,0x01,0x33,0x15,0x06,0x07,
+ 0x23,0x36,0x37,0x01,0xD1,0xCA,0x1C,0x9F,0xB0,0x86,0x1B,
+ 0x02,0x80,0xB0,0xAE,0x99,0xA5,0xA2,0x00,0x00,0x00,0x00,
+ 0x01,0x01,0x16,0x02,0xF3,0x02,0xE9,0x03,0x73,0x00,0x03,
+ 0x00,0x00,0x01,0x35,0x21,0x15,0x01,0x16,0x01,0xD3,0x02,
+ 0xF3,0x80,0x80,0x00,0x00,0x00,0x01,0x01,0x7F,0x01,0x70,
+ 0x02,0x81,0x02,0x72,0x00,0x07,0x00,0x00,0x00,0x34,0x36,
+ 0x32,0x16,0x14,0x06,0x22,0x01,0x7F,0x4C,0x6A,0x4C,0x4C,
+ 0x6A,0x01,0xBC,0x6A,0x4C,0x4C,0x6A,0x4C,0x00,0x01,0x00,
+ 0x5F,0x01,0x70,0x03,0x9F,0x06,0x23,0x00,0x03,0x00,0x00,
+ 0x13,0x01,0x33,0x01,0x5F,0x02,0xAC,0x94,0xFD,0x58,0x01,
+ 0x70,0x04,0xB3,0xFB,0x4D,0x00,0x00,0x00,0x02,0x00,0xA3,
+ 0x01,0x6E,0x03,0x5D,0x06,0x36,0x00,0x0D,0x00,0x19,0x00,
+ 0x00,0x01,0x16,0x11,0x10,0x07,0x06,0x23,0x22,0x27,0x26,
+ 0x10,0x37,0x36,0x20,0x02,0x36,0x35,0x34,0x26,0x22,0x06,
+ 0x15,0x14,0x17,0x16,0x33,0x03,0x09,0x54,0x59,0x58,0xAD,
+ 0xAF,0x56,0x57,0x55,0x55,0x01,0x67,0x42,0x68,0x64,0xEA,
+ 0x66,0x34,0x33,0x72,0x05,0x9C,0x99,0xFE,0xD3,0xFE,0xD6,
+ 0xA0,0x9E,0x9C,0x9D,0x02,0x5E,0x99,0x98,0xFB,0xBA,0xEE,
+ 0xFA,0xF9,0xE4,0xE2,0xFE,0xFB,0x76,0x74,0x00,0x00,0x00,
+ 0x00,0x01,0x00,0xCD,0x01,0x80,0x02,0x8E,0x06,0x23,0x00,
+ 0x0A,0x00,0x00,0x01,0x23,0x11,0x0E,0x01,0x23,0x35,0x32,
+ 0x36,0x37,0x33,0x02,0x8E,0x96,0x19,0xB9,0x59,0x64,0xAE,
+ 0x23,0x8C,0x01,0x80,0x04,0x02,0x44,0x66,0x82,0x72,0x57,
+ 0x00,0x01,0x00,0x78,0x01,0x80,0x03,0x87,0x06,0x36,0x00,
+ 0x17,0x00,0x00,0x13,0x35,0x3E,0x01,0x24,0x36,0x34,0x26,
+ 0x22,0x06,0x07,0x27,0x3E,0x01,0x20,0x16,0x15,0x14,0x07,
+ 0x0E,0x01,0x07,0x21,0x15,0x78,0x29,0xAC,0x01,0x19,0x75,
+ 0x73,0xCA,0x75,0x0B,0x9A,0x11,0xC6,0x01,0x54,0xC6,0xFD,
+ 0xAB,0x85,0x1B,0x02,0x5A,0x01,0x80,0x67,0x60,0xC3,0xEC,
+ 0xA5,0xAF,0x6A,0x6E,0x64,0x0F,0x96,0xAF,0xAA,0x9A,0xC4,
+ 0xD5,0x90,0x89,0x3F,0x81,0x00,0x00,0x00,0x01,0x00,0x6B,
+ 0x01,0x6E,0x03,0x94,0x06,0x36,0x00,0x26,0x00,0x00,0x01,
+ 0x14,0x06,0x20,0x26,0x27,0x37,0x16,0x33,0x32,0x36,0x35,
+ 0x34,0x27,0x26,0x2B,0x01,0x35,0x33,0x32,0x37,0x36,0x34,
+ 0x26,0x22,0x06,0x07,0x27,0x3E,0x01,0x20,0x16,0x15,0x14,
+ 0x06,0x07,0x15,0x1E,0x01,0x03,0x94,0xD2,0xFE,0x91,0xD5,
+ 0x13,0x9B,0x1E,0xE1,0x72,0x81,0x8D,0x41,0x51,0x55,0x52,
+ 0x99,0x48,0x22,0x6F,0xD0,0x7B,0x0A,0x96,0x10,0xCE,0x01,
+ 0x52,0xC4,0x83,0x73,0x7E,0x99,0x02,0xC6,0xA4,0xB4,0xAB,
+ 0xA6,0x0E,0xDC,0x6F,0x6B,0x7F,0x36,0x18,0x89,0x61,0x2D,
+ 0x9D,0x68,0x6C,0x62,0x0C,0x98,0xAC,0xA5,0x93,0x68,0x9B,
+ 0x1A,0x03,0x0F,0x9C,0x00,0x00,0x00,0x02,0x00,0x56,0x01,
+ 0x80,0x03,0xA9,0x06,0x23,0x00,0x0A,0x00,0x0D,0x00,0x00,
+ 0x01,0x11,0x23,0x11,0x21,0x35,0x01,0x33,0x11,0x33,0x15,
+ 0x09,0x01,0x21,0x03,0x0D,0x96,0xFD,0xDF,0x02,0x11,0xA6,
+ 0x9C,0xFE,0xCE,0xFE,0x5F,0x01,0xA1,0x02,0x98,0xFE,0xE8,
+ 0x01,0x18,0x7C,0x03,0x0F,0xFC,0xF3,0x7E,0x02,0xDF,0xFD,
+ 0x9F,0x00,0x00,0x00,0x00,0x01,0x00,0x6B,0x01,0x6E,0x03,
+ 0x94,0x06,0x23,0x00,0x18,0x00,0x00,0x00,0x26,0x22,0x07,
+ 0x23,0x13,0x21,0x15,0x21,0x03,0x36,0x20,0x16,0x15,0x14,
+ 0x07,0x06,0x20,0x26,0x27,0x37,0x16,0x33,0x32,0x36,0x02,
+ 0xF8,0x8A,0xED,0x62,0x92,0x27,0x02,0x9B,0xFD,0xEF,0x18,
+ 0x62,0x01,0x3B,0xD1,0xC2,0x5E,0xFE,0xDB,0xCA,0x1A,0x97,
+ 0x30,0xC4,0x76,0x8C,0x03,0x70,0x8C,0x59,0x02,0x80,0x80,
+ 0xFE,0x8A,0x4F,0xCF,0xA7,0xFD,0x68,0x33,0x98,0x8F,0x13,
+ 0xB8,0x94,0x00,0x00,0x00,0x02,0x00,0x7E,0x01,0x6E,0x03,
+ 0x91,0x06,0x36,0x00,0x14,0x00,0x1E,0x00,0x00,0x01,0x36,
+ 0x33,0x32,0x16,0x10,0x06,0x20,0x02,0x10,0x12,0x33,0x20,
+ 0x17,0x07,0x26,0x23,0x22,0x23,0x22,0x06,0x00,0x36,0x34,
+ 0x26,0x23,0x22,0x07,0x06,0x10,0x16,0x01,0x13,0x54,0xC9,
+ 0xA0,0xC1,0xCA,0xFE,0x8A,0xD3,0xDC,0xC8,0x01,0x0A,0x45,
+ 0x90,0x2C,0x93,0x01,0x01,0x7F,0x8E,0x01,0x68,0x7E,0x80,
+ 0x6D,0x3E,0x37,0x75,0x86,0x03,0xE4,0xA4,0xD1,0xFE,0x97,
+ 0xE0,0x01,0x30,0x02,0x49,0x01,0x4F,0xFD,0x1B,0x97,0xF4,
+ 0xFD,0x2D,0x93,0xFE,0x8E,0x1D,0x3F,0xFE,0xF1,0xB4,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x84,0x01,0x80,0x03,0x7B,0x06,
+ 0x23,0x00,0x08,0x00,0x00,0x01,0x10,0x01,0x21,0x35,0x21,
+ 0x15,0x00,0x11,0x01,0x54,0x01,0x96,0xFD,0x9A,0x02,0xF7,
+ 0xFE,0x76,0x01,0x80,0x01,0xDA,0x02,0x49,0x80,0x7A,0xFD,
+ 0xAA,0xFE,0x2D,0x00,0x00,0x00,0x00,0x03,0x00,0x6F,0x01,
+ 0x6E,0x03,0x90,0x06,0x36,0x00,0x17,0x00,0x20,0x00,0x29,
+ 0x00,0x00,0x01,0x14,0x06,0x20,0x26,0x35,0x34,0x36,0x37,
+ 0x35,0x2E,0x01,0x34,0x3E,0x01,0x32,0x1E,0x01,0x14,0x06,
+ 0x07,0x15,0x1E,0x01,0x03,0x34,0x23,0x22,0x06,0x14,0x16,
+ 0x33,0x36,0x03,0x32,0x35,0x34,0x26,0x22,0x06,0x14,0x16,
+ 0x03,0x90,0xD0,0xFE,0x83,0xD4,0x83,0x67,0x5D,0x72,0x5D,
+ 0xA8,0xDF,0xAA,0x5A,0x73,0x5D,0x6C,0x82,0xB9,0xDB,0x66,
+ 0x72,0x73,0x67,0xD9,0xD6,0xF3,0x82,0xE7,0x81,0x7E,0x02,
+ 0xCC,0xA2,0xBC,0xB9,0xA4,0x71,0xA0,0x13,0x03,0x18,0x99,
+ 0xB8,0x8E,0x4D,0x4E,0x8C,0xBB,0x9A,0x14,0x03,0x13,0x9C,
+ 0x01,0xBA,0xC5,0x64,0xC3,0x6C,0x01,0xFD,0xB7,0xF7,0x6A,
+ 0x70,0x7A,0xDB,0x7C,0x00,0x00,0x00,0x02,0x00,0x75,0x01,
+ 0x6E,0x03,0x8A,0x06,0x36,0x00,0x15,0x00,0x20,0x00,0x00,
+ 0x01,0x10,0x02,0x23,0x22,0x26,0x27,0x37,0x16,0x33,0x32,
+ 0x36,0x37,0x0E,0x01,0x23,0x22,0x26,0x10,0x36,0x33,0x04,
+ 0x03,0x34,0x26,0x22,0x06,0x14,0x16,0x33,0x32,0x3E,0x01,
+ 0x03,0x8A,0xDE,0xCB,0x8A,0xA6,0x23,0x8F,0x2D,0x99,0x81,
+ 0x90,0x01,0x21,0xA2,0x60,0x9E,0xBF,0xD2,0xB5,0x01,0x8E,
+ 0xA4,0x85,0xD6,0x7D,0x7D,0x6B,0x3F,0x70,0x41,0x03,0xEA,
+ 0xFE,0xCF,0xFE,0xB5,0x7A,0x89,0x18,0x9B,0xF5,0xD9,0x4F,
+ 0x60,0xE1,0x01,0x6F,0xD9,0x01,0xFE,0x42,0x8E,0xB0,0x99,
+ 0xF7,0x9C,0x3E,0x6C,0x00,0x02,0x01,0x90,0x01,0x9A,0x02,
+ 0x70,0x05,0x2E,0x00,0x07,0x00,0x0F,0x00,0x00,0x00,0x34,
+ 0x36,0x32,0x16,0x14,0x06,0x22,0x02,0x34,0x36,0x32,0x16,
+ 0x14,0x06,0x22,0x01,0x90,0x42,0x5C,0x42,0x42,0x5C,0x42,
+ 0x42,0x5C,0x42,0x42,0x5C,0x01,0xDC,0x5C,0x42,0x42,0x5C,
+ 0x42,0x02,0xF6,0x5D,0x41,0x41,0x5D,0x42,0x00,0x00,0x02,
+ 0x01,0x11,0x00,0x5E,0x02,0x84,0x05,0x2E,0x00,0x07,0x00,
+ 0x0B,0x00,0x00,0x00,0x34,0x36,0x32,0x16,0x14,0x06,0x22,
+ 0x03,0x13,0x33,0x01,0x01,0xA4,0x42,0x5C,0x42,0x42,0x5C,
+ 0xD5,0x8D,0xDD,0xFE,0xFD,0x04,0x90,0x5D,0x41,0x41,0x5D,
+ 0x42,0xFC,0x10,0x02,0x11,0xFD,0xEF,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0xC0,0x01,0xC0,0x03,0x40,0x05,0xBB,0x00,0x06,
+ 0x00,0x00,0x09,0x02,0x15,0x01,0x35,0x01,0x03,0x40,0xFE,
+ 0x25,0x01,0xDB,0xFD,0x80,0x02,0x80,0x05,0x20,0xFE,0x9D,
+ 0xFE,0x9F,0x9C,0x01,0xB7,0x8D,0x01,0xB7,0x00,0x00,0x00,
+ 0x02,0x00,0x61,0x02,0x93,0x03,0x9E,0x04,0xA3,0x00,0x03,
+ 0x00,0x07,0x00,0x00,0x13,0x35,0x21,0x15,0x01,0x35,0x21,
+ 0x15,0x61,0x03,0x3D,0xFC,0xC3,0x03,0x3D,0x04,0x2D,0x76,
+ 0x76,0xFE,0x66,0x77,0x77,0x00,0x00,0x01,0x00,0xC0,0x01,
+ 0xC0,0x03,0x40,0x05,0xBB,0x00,0x06,0x00,0x00,0x13,0x35,
+ 0x01,0x15,0x01,0x35,0x01,0xC0,0x02,0x80,0xFD,0x80,0x01,
+ 0xDB,0x05,0x20,0x9B,0xFE,0x49,0x8D,0xFE,0x49,0x9C,0x01,
+ 0x61,0x00,0x00,0x02,0x00,0x4E,0x01,0x71,0x03,0x7E,0x06,
+ 0x18,0x00,0x07,0x00,0x21,0x00,0x00,0x00,0x34,0x36,0x32,
+ 0x16,0x14,0x06,0x22,0x01,0x14,0x07,0x0E,0x01,0x07,0x06,
+ 0x07,0x23,0x36,0x37,0x3E,0x01,0x37,0x36,0x34,0x26,0x23,
+ 0x22,0x06,0x07,0x27,0x3E,0x01,0x20,0x16,0x01,0x6F,0x34,
+ 0x4A,0x35,0x35,0x4A,0x01,0xDB,0x48,0x22,0xA8,0x1E,0x3E,
+ 0x02,0x92,0x04,0x44,0x21,0xA8,0x1C,0x3D,0x84,0x71,0x71,
+ 0x8D,0x0B,0x9A,0x16,0xDE,0x01,0x67,0xD5,0x01,0xA6,0x4A,
+ 0x34,0x34,0x4A,0x35,0x03,0x64,0x77,0x59,0x2B,0x7F,0x21,
+ 0x46,0x56,0x76,0x52,0x28,0x83,0x21,0x47,0xB4,0x67,0x80,
+ 0x6F,0x0B,0xAE,0xBA,0xA9,0x00,0x00,0x00,0x00,0x02,0x00,
+ 0x25,0x00,0x9E,0x03,0xDF,0x06,0x23,0x00,0x2F,0x00,0x3A,
+ 0x00,0x00,0x01,0x06,0x23,0x22,0x26,0x10,0x3E,0x01,0x33,
+ 0x32,0x17,0x33,0x37,0x33,0x03,0x06,0x14,0x33,0x32,0x36,
+ 0x10,0x02,0x23,0x22,0x06,0x02,0x10,0x12,0x20,0x37,0x17,
+ 0x06,0x23,0x22,0x26,0x02,0x10,0x12,0x36,0x20,0x16,0x12,
+ 0x10,0x02,0x22,0x3D,0x01,0x37,0x26,0x36,0x34,0x26,0x22,
+ 0x0E,0x01,0x15,0x14,0x33,0x32,0x02,0x66,0x3E,0x92,0x4C,
+ 0x63,0x51,0x8B,0x56,0x76,0x23,0x04,0x1B,0x60,0x52,0x21,
+ 0x28,0x41,0x53,0xB6,0x96,0x7B,0xBE,0x67,0xC1,0x01,0x45,
+ 0x97,0x3B,0xB7,0xC0,0x8A,0xD1,0x6F,0x80,0xEE,0x01,0x21,
+ 0xC2,0x69,0x8A,0xEC,0x02,0x15,0x30,0x3B,0x65,0x59,0x36,
+ 0x5F,0x3E,0x02,0x6F,0x9C,0xA0,0x01,0x15,0xE5,0x84,0x8B,
+ 0x79,0xFE,0x6B,0xA8,0x7D,0xEE,0x01,0xA2,0x01,0x11,0xAC,
+ 0xFE,0xC8,0xFE,0x42,0xFE,0xD8,0x7E,0x45,0x97,0x9B,0x01,
+ 0x24,0x01,0xA3,0x01,0x62,0xC1,0x91,0xFE,0xF8,0xFE,0x64,
+ 0xFE,0xE5,0x7E,0x06,0x18,0x51,0xFB,0x8D,0x57,0x6A,0xC3,
+ 0x69,0xE1,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x01,0x80,
+ 0x03,0xFF,0x06,0x23,0x00,0x07,0x00,0x0B,0x00,0x00,0x01,
+ 0x03,0x21,0x03,0x23,0x01,0x33,0x09,0x01,0x07,0x03,0x21,
+ 0x03,0x5E,0x73,0xFE,0x2A,0x72,0xA3,0x01,0xA9,0xB5,0x01,
+ 0xA1,0xFE,0x02,0x43,0x7E,0x01,0x82,0x01,0x80,0x01,0x51,
+ 0xFE,0xAF,0x04,0xA3,0xFB,0x5D,0x04,0x24,0xDD,0xFE,0x8D,
+ 0x00,0x00,0x00,0x00,0x03,0x00,0x87,0x01,0x80,0x03,0xC0,
+ 0x06,0x23,0x00,0x0D,0x00,0x15,0x00,0x1D,0x00,0x00,0x01,
+ 0x14,0x06,0x23,0x21,0x11,0x21,0x20,0x11,0x14,0x06,0x07,
+ 0x1E,0x01,0x03,0x34,0x26,0x2B,0x01,0x11,0x33,0x36,0x03,
+ 0x20,0x35,0x34,0x26,0x2B,0x01,0x11,0x03,0xC0,0xE4,0xCC,
+ 0xFE,0x77,0x01,0x57,0x01,0x9E,0x78,0x68,0x8B,0x99,0xE4,
+ 0x7E,0x7E,0xBA,0xBC,0xFA,0xD8,0x01,0x1B,0x94,0x93,0xD2,
+ 0x02,0xCE,0x9E,0xB0,0x04,0xA3,0xFE,0xE1,0x6C,0x90,0x16,
+ 0x0F,0x9E,0x01,0xA9,0x5F,0x50,0xFE,0x91,0x01,0xFD,0xD7,
+ 0xD8,0x64,0x6A,0xFE,0x5A,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x5E,0x01,0x6E,0x03,0xB8,0x06,0x36,0x00,0x14,0x00,0x00,
+ 0x01,0x32,0x37,0x17,0x02,0x21,0x22,0x02,0x11,0x10,0x21,
+ 0x20,0x13,0x07,0x2E,0x01,0x23,0x22,0x06,0x15,0x10,0x02,
+ 0x27,0xB0,0x5C,0x85,0x7D,0xFE,0xEA,0xDB,0xEC,0x01,0xBF,
+ 0x01,0x1A,0x6A,0x8C,0x1F,0x83,0x55,0x8F,0x89,0x01,0xF7,
+ 0xF8,0x39,0xFE,0xB8,0x01,0x40,0x01,0x2A,0x02,0x5E,0xFE,
+ 0xD9,0x39,0x63,0x73,0xE2,0xF2,0xFE,0x1F,0x00,0x00,0x00,
+ 0x00,0x02,0x00,0x87,0x01,0x80,0x03,0xA9,0x06,0x23,0x00,
+ 0x07,0x00,0x0F,0x00,0x00,0x08,0x01,0x10,0x02,0x23,0x21,
+ 0x11,0x21,0x13,0x20,0x11,0x34,0x26,0x2B,0x01,0x11,0x02,
+ 0x9C,0x01,0x0D,0xFF,0xEF,0xFE,0xCC,0x01,0x03,0x23,0x01,
+ 0x5C,0xB7,0xC7,0x65,0x06,0x23,0xFE,0xDF,0xFD,0xB7,0xFE,
+ 0xC7,0x04,0xA3,0xFB,0xE7,0x01,0xD2,0xE9,0xD4,0xFC,0x71,
+ 0x00,0x00,0x00,0x01,0x00,0x87,0x01,0x80,0x03,0xA7,0x06,
+ 0x23,0x00,0x0B,0x00,0x00,0x13,0x11,0x21,0x15,0x21,0x11,
+ 0x21,0x15,0x21,0x11,0x21,0x15,0x87,0x02,0xFE,0xFD,0xA1,
+ 0x02,0x2D,0xFD,0xD3,0x02,0x81,0x01,0x80,0x04,0xA3,0x8A,
+ 0xFE,0x8E,0x88,0xFE,0x6B,0x8A,0x00,0x01,0x00,0xA2,0x01,
+ 0x80,0x03,0x88,0x06,0x23,0x00,0x09,0x00,0x00,0x01,0x11,
+ 0x21,0x15,0x21,0x11,0x23,0x11,0x21,0x15,0x01,0x41,0x01,
+ 0xBF,0xFE,0x41,0x9F,0x02,0xE6,0x05,0x99,0xFE,0xB2,0x8B,
+ 0xFD,0xC0,0x04,0xA3,0x8A,0x00,0x00,0x01,0x00,0x5E,0x01,
+ 0x6E,0x03,0x97,0x06,0x36,0x00,0x1D,0x00,0x00,0x13,0x10,
+ 0x21,0x20,0x13,0x07,0x26,0x23,0x22,0x23,0x22,0x06,0x15,
+ 0x10,0x21,0x32,0x36,0x37,0x11,0x23,0x35,0x21,0x11,0x06,
+ 0x07,0x22,0x23,0x22,0x27,0x26,0x5E,0x01,0xB9,0x01,0x20,
+ 0x60,0x8E,0x43,0xAB,0x01,0x01,0x8D,0x86,0x01,0x1C,0x38,
+ 0x7A,0x26,0xF4,0x01,0x8F,0xBE,0xC9,0x01,0x01,0xC8,0x73,
+ 0x73,0x03,0xD8,0x02,0x5E,0xFE,0xDC,0x31,0xCB,0xDC,0xF8,
+ 0xFE,0x1F,0x25,0x1C,0x01,0x28,0x8C,0xFE,0x09,0x86,0x01,
+ 0xA4,0xA4,0x00,0x00,0x01,0x00,0x87,0x01,0x80,0x03,0x78,
+ 0x06,0x23,0x00,0x0B,0x00,0x00,0x01,0x11,0x21,0x11,0x23,
+ 0x11,0x33,0x11,0x21,0x11,0x33,0x11,0x02,0xD9,0xFE,0x4D,
+ 0x9F,0x9F,0x01,0xB3,0x9F,0x01,0x80,0x02,0x24,0xFD,0xDC,
+ 0x04,0xA3,0xFE,0x0E,0x01,0xF2,0xFB,0x5D,0x00,0x00,0x00,
+ 0x00,0x01,0x01,0x10,0x01,0x80,0x02,0xEE,0x06,0x23,0x00,
+ 0x0B,0x00,0x00,0x01,0x21,0x15,0x23,0x11,0x33,0x15,0x21,
+ 0x35,0x33,0x11,0x23,0x01,0x10,0x01,0xDE,0x9F,0x9F,0xFE,
+ 0x22,0xA0,0xA0,0x06,0x23,0x8A,0xFC,0x71,0x8A,0x8A,0x03,
+ 0x8F,0x00,0x00,0x00,0x00,0x01,0x00,0x93,0x01,0x6E,0x03,
+ 0x36,0x06,0x23,0x00,0x0F,0x00,0x00,0x01,0x14,0x06,0x20,
+ 0x26,0x27,0x37,0x1E,0x01,0x33,0x32,0x35,0x11,0x21,0x35,
+ 0x21,0x03,0x36,0xAF,0xFE,0xD3,0xAA,0x1D,0x9B,0x0F,0x62,
+ 0x4A,0xAE,0xFE,0xFD,0x01,0xA2,0x02,0xF2,0xB8,0xCC,0x9D,
+ 0xA9,0x1C,0x67,0x72,0xF7,0x02,0xAB,0x8A,0x00,0x00,0x01,
+ 0x00,0x87,0x01,0x80,0x03,0xFE,0x06,0x23,0x00,0x0B,0x00,
+ 0x00,0x09,0x01,0x07,0x11,0x23,0x11,0x33,0x11,0x01,0x33,
+ 0x09,0x01,0x03,0x44,0xFE,0x6A,0x88,0x9F,0x9F,0x01,0xDD,
+ 0xBB,0xFE,0x5C,0x01,0xE4,0x01,0x80,0x02,0x31,0x95,0xFE,
+ 0x64,0x04,0xA3,0xFD,0xB0,0x02,0x50,0xFE,0x09,0xFD,0x54,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0xC5,0x01,0x80,0x03,0x95,
+ 0x06,0x23,0x00,0x05,0x00,0x00,0x13,0x11,0x33,0x11,0x21,
+ 0x15,0xC5,0xA0,0x02,0x30,0x01,0x80,0x04,0xA3,0xFB,0xE7,
+ 0x8A,0x00,0x00,0x01,0x00,0x6B,0x01,0x80,0x03,0x94,0x06,
+ 0x23,0x00,0x17,0x00,0x00,0x01,0x11,0x34,0x3F,0x01,0x06,
+ 0x07,0x03,0x23,0x03,0x26,0x27,0x13,0x11,0x23,0x11,0x33,
+ 0x13,0x16,0x17,0x37,0x13,0x33,0x11,0x03,0x0D,0x02,0x03,
+ 0x36,0x19,0x89,0x72,0x8B,0x0F,0x41,0x04,0x86,0xC6,0x9A,
+ 0x12,0x27,0x3A,0x9A,0xBC,0x01,0x80,0x02,0xFB,0x77,0x3A,
+ 0x58,0xB6,0x4A,0xFE,0x7F,0x01,0x81,0x28,0xD8,0xFE,0xF7,
+ 0xFD,0x05,0x04,0xA3,0xFE,0x52,0x2E,0x9E,0xCB,0x01,0xAF,
+ 0xFB,0x5D,0x00,0x01,0x00,0x87,0x01,0x80,0x03,0x78,0x06,
+ 0x23,0x00,0x0D,0x00,0x00,0x09,0x01,0x16,0x15,0x11,0x23,
+ 0x11,0x33,0x01,0x26,0x35,0x11,0x33,0x11,0x02,0xB9,0xFE,
+ 0x4E,0x0E,0x8E,0xB9,0x01,0xB8,0x0F,0x8F,0x01,0x80,0x03,
+ 0xE2,0x98,0x47,0xFC,0xFD,0x04,0xA3,0xFC,0x17,0x7E,0x73,
+ 0x02,0xF8,0xFB,0x5D,0x00,0x00,0x00,0x00,0x02,0x00,0x55,
+ 0x01,0x6E,0x03,0xAA,0x06,0x36,0x00,0x07,0x00,0x11,0x00,
+ 0x00,0x00,0x12,0x10,0x02,0x20,0x02,0x10,0x12,0x17,0x20,
+ 0x10,0x21,0x32,0x36,0x35,0x10,0x05,0x30,0x02,0xCE,0xDC,
+ 0xDD,0xFE,0x62,0xDA,0xD9,0xD2,0xFE,0xFC,0x01,0x04,0x87,
+ 0x7C,0xFE,0xFE,0x06,0x36,0xFE,0xCF,0xFD,0xAA,0xFE,0xBF,
+ 0x01,0x3C,0x02,0x57,0x01,0x35,0x8A,0xFC,0x4B,0xF7,0xEA,
+ 0x01,0xD9,0x05,0x00,0x00,0x00,0x00,0x02,0x00,0x87,0x01,
+ 0x80,0x03,0xA4,0x06,0x23,0x00,0x0B,0x00,0x13,0x00,0x00,
+ 0x01,0x14,0x0E,0x01,0x2B,0x01,0x11,0x23,0x11,0x21,0x32,
+ 0x16,0x07,0x34,0x25,0x23,0x11,0x33,0x32,0x36,0x03,0xA4,
+ 0x63,0xB8,0x79,0xEA,0x9F,0x01,0x7F,0xC7,0xD7,0xA0,0xFE,
+ 0xEF,0xCD,0xD4,0x7C,0x8E,0x04,0xC0,0x6E,0xAD,0x61,0xFE,
+ 0x3C,0x04,0xA3,0xBB,0xAB,0xDF,0x01,0xFE,0x2C,0x80,0x00,
+ 0x00,0x00,0x02,0x00,0x52,0x00,0xA5,0x03,0xAA,0x06,0x36,
+ 0x00,0x0D,0x00,0x19,0x00,0x00,0x01,0x26,0x27,0x26,0x13,
+ 0x1A,0x01,0x20,0x12,0x10,0x02,0x07,0x17,0x07,0x03,0x20,
+ 0x10,0x21,0x32,0x36,0x35,0x10,0x23,0x22,0x23,0x30,0x01,
+ 0xEE,0xBB,0x63,0x7E,0x02,0x01,0xD9,0x01,0xA0,0xDC,0x88,
+ 0x86,0x66,0x7E,0x84,0xFE,0xFC,0x01,0x04,0x87,0x7C,0xFD,
+ 0x02,0x03,0x01,0x71,0x15,0x7E,0xA1,0x01,0x30,0x01,0x2C,
+ 0x01,0x35,0xFE,0xCF,0xFD,0xD4,0xFE,0xD7,0x39,0x90,0x42,
+ 0x05,0x07,0xFC,0x4B,0xF7,0xEA,0x01,0xD4,0x00,0x00,0x02,
+ 0x00,0x87,0x01,0x80,0x03,0xD5,0x06,0x23,0x00,0x0C,0x00,
+ 0x14,0x00,0x00,0x09,0x01,0x23,0x11,0x23,0x11,0x21,0x32,
+ 0x16,0x10,0x06,0x07,0x01,0x03,0x34,0x27,0x23,0x11,0x33,
+ 0x32,0x36,0x03,0x1D,0xFE,0xCF,0xC6,0x9F,0x01,0x92,0xC2,
+ 0xCB,0x9C,0x83,0x01,0x4E,0xCF,0xFD,0xE3,0xE9,0x78,0x7F,
+ 0x01,0x80,0x01,0xFA,0xFE,0x06,0x04,0xA3,0xA9,0xFE,0xDE,
+ 0xB4,0x16,0xFD,0xF2,0x03,0x58,0xC4,0x01,0xFE,0x62,0x71,
+ 0x00,0x00,0x01,0x00,0x42,0x01,0x6E,0x03,0xAC,0x06,0x36,
+ 0x00,0x22,0x00,0x00,0x13,0x16,0x33,0x32,0x36,0x35,0x34,
+ 0x27,0x26,0x27,0x2E,0x01,0x10,0x36,0x20,0x16,0x17,0x07,
+ 0x2E,0x01,0x23,0x22,0x15,0x14,0x17,0x16,0x04,0x17,0x16,
+ 0x15,0x14,0x06,0x23,0x20,0x03,0xDC,0x2C,0xF8,0x85,0x89,
+ 0xC6,0x37,0x5F,0xB2,0x87,0xCA,0x01,0x6E,0xBB,0x24,0x9C,
+ 0x14,0x78,0x68,0xEC,0x52,0x26,0x01,0x04,0x41,0xDB,0xE0,
+ 0xD0,0xFE,0x83,0x3D,0x02,0xCA,0xD9,0x6D,0x65,0x97,0x35,
+ 0x0F,0x1A,0x30,0x96,0x01,0x13,0xA5,0x82,0x9B,0x1E,0x63,
+ 0x59,0xBC,0x5E,0x2F,0x15,0x45,0x1A,0x56,0xDE,0xA2,0xB6,
+ 0x01,0x3B,0x00,0x00,0x01,0x00,0x3F,0x01,0x80,0x03,0xC0,
+ 0x06,0x23,0x00,0x07,0x00,0x00,0x01,0x11,0x23,0x11,0x21,
+ 0x35,0x21,0x15,0x02,0x4F,0x9F,0xFE,0x8F,0x03,0x81,0x05,
+ 0x99,0xFB,0xE7,0x04,0x19,0x8A,0x8A,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x76,0x01,0x6E,0x03,0x88,0x06,0x23,0x00,0x0F,
+ 0x00,0x00,0x01,0x14,0x06,0x20,0x26,0x35,0x11,0x33,0x11,
+ 0x14,0x16,0x20,0x36,0x35,0x11,0x33,0x03,0x88,0xBE,0xFE,
+ 0x63,0xB7,0x9F,0x62,0x01,0x06,0x6D,0x9E,0x03,0x2F,0xEB,
+ 0xD6,0xCF,0xE3,0x03,0x03,0xFD,0x13,0xB3,0x8C,0x90,0xBB,
+ 0x02,0xE1,0x00,0x00,0x00,0x01,0x00,0x08,0x01,0x80,0x03,
+ 0xF7,0x06,0x23,0x00,0x0A,0x00,0x00,0x01,0x23,0x01,0x33,
+ 0x01,0x16,0x17,0x36,0x37,0x01,0x33,0x02,0x52,0xA5,0xFE,
+ 0x5B,0xA8,0x01,0x0A,0x1A,0x2C,0x22,0x24,0x01,0x09,0xA8,
+ 0x01,0x80,0x04,0xA3,0xFC,0xE7,0x4C,0xAB,0x83,0x74,0x03,
+ 0x19,0x00,0x01,0x00,0x00,0x01,0x80,0x03,0xFF,0x06,0x23,
+ 0x00,0x14,0x00,0x00,0x01,0x36,0x13,0x33,0x16,0x12,0x17,
+ 0x1B,0x01,0x33,0x03,0x23,0x02,0x27,0x06,0x03,0x23,0x03,
+ 0x33,0x13,0x16,0x01,0x14,0x35,0x6F,0x92,0x39,0x42,0x29,
+ 0x1D,0x57,0x9D,0xAF,0xAD,0x7B,0x27,0x35,0x6F,0xAD,0xB0,
+ 0x9D,0x5B,0x0E,0x02,0x13,0xF5,0x01,0xAC,0xDE,0xFE,0xFF,
+ 0xC2,0x01,0x31,0x02,0xDF,0xFB,0x5D,0x01,0xE3,0xB7,0xF5,
+ 0xFE,0x5B,0x04,0xA3,0xFD,0x21,0x74,0x00,0x00,0x01,0x00,
+ 0x1E,0x01,0x80,0x03,0xE2,0x06,0x23,0x00,0x0B,0x00,0x00,
+ 0x09,0x01,0x33,0x09,0x01,0x23,0x09,0x01,0x23,0x09,0x01,
+ 0x33,0x02,0x00,0x01,0x15,0xAB,0xFE,0x95,0x01,0x8D,0xAB,
+ 0xFE,0xC9,0xFE,0xC9,0xAB,0x01,0x8D,0xFE,0x95,0xAB,0x04,
+ 0x60,0x01,0xC3,0xFD,0xC9,0xFD,0x94,0x01,0xF8,0xFE,0x08,
+ 0x02,0x6C,0x02,0x37,0x00,0x00,0x00,0x01,0x00,0x1E,0x01,
+ 0x80,0x03,0xE1,0x06,0x23,0x00,0x08,0x00,0x00,0x01,0x11,
+ 0x23,0x11,0x01,0x33,0x09,0x01,0x33,0x02,0x4E,0x9D,0xFE,
+ 0x6D,0xAB,0x01,0x37,0x01,0x36,0xAB,0x03,0x82,0xFD,0xFE,
+ 0x02,0x02,0x02,0xA1,0xFD,0xE6,0x02,0x1A,0x00,0x00,0x00,
+ 0x01,0x00,0x3D,0x01,0x80,0x03,0xC2,0x06,0x23,0x00,0x09,
+ 0x00,0x00,0x01,0x21,0x35,0x01,0x21,0x35,0x21,0x15,0x01,
+ 0x21,0x03,0xC2,0xFC,0x7B,0x02,0xA9,0xFD,0x94,0x03,0x21,
+ 0xFD,0x57,0x02,0xD0,0x01,0x80,0x7D,0x03,0x9C,0x8A,0x7A,
+ 0xFC,0x61,0x00,0x00,0x01,0x01,0x56,0x00,0xC0,0x03,0x1D,
+ 0x06,0xB7,0x00,0x07,0x00,0x00,0x25,0x11,0x21,0x15,0x21,
+ 0x11,0x21,0x15,0x01,0x56,0x01,0xC7,0xFE,0xCF,0x01,0x31,
+ 0xC0,0x05,0xF7,0x6F,0xFA,0xE7,0x6F,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x60,0x01,0x70,0x03,0xA0,0x06,0x23,0x00,0x03,
+ 0x00,0x00,0x09,0x01,0x33,0x01,0x03,0x09,0xFD,0x57,0x94,
+ 0x02,0xAC,0x01,0x70,0x04,0xB3,0xFB,0x4D,0x00,0x00,0x01,
+ 0x00,0xE1,0x00,0xC0,0x02,0xA9,0x06,0xB7,0x00,0x07,0x00,
+ 0x00,0x37,0x35,0x21,0x11,0x21,0x35,0x21,0x11,0xE1,0x01,
+ 0x32,0xFE,0xCE,0x01,0xC8,0xC0,0x6F,0x05,0x19,0x6F,0xFA,
+ 0x09,0x00,0x01,0x00,0xD0,0x06,0x01,0x03,0x30,0x07,0x56,
+ 0x00,0x06,0x00,0x00,0x09,0x01,0x23,0x27,0x07,0x23,0x13,
+ 0x02,0x31,0x00,0xFF,0x64,0xCD,0xCB,0x64,0xFE,0x07,0x56,
+ 0xFE,0xAB,0xF2,0xF2,0x01,0x55,0x00,0x00,0x00,0x01,0x00,
+ 0x00,0x00,0x80,0x04,0x00,0x01,0x00,0x00,0x03,0x00,0x00,
+ 0x3D,0x01,0x21,0x15,0x04,0x00,0x80,0x80,0x80,0x00,0x00,
+ 0x01,0x01,0x4F,0x05,0x41,0x02,0xB0,0x06,0x10,0x00,0x05,
+ 0x00,0x00,0x01,0x27,0x35,0x33,0x17,0x15,0x02,0x49,0xFA,
+ 0xA4,0xBD,0x05,0x41,0xB8,0x17,0xBF,0x10,0x00,0x00,0x02,
+ 0x00,0x6B,0x01,0x70,0x03,0xC7,0x04,0xF2,0x00,0x1E,0x00,
+ 0x2A,0x00,0x00,0x01,0x14,0x33,0x32,0x37,0x15,0x06,0x23,
+ 0x22,0x27,0x23,0x0E,0x01,0x22,0x26,0x35,0x10,0x25,0x37,
+ 0x35,0x34,0x26,0x22,0x06,0x07,0x27,0x36,0x21,0x32,0x16,
+ 0x15,0x00,0x16,0x32,0x3E,0x01,0x3D,0x01,0x07,0x06,0x07,
+ 0x06,0x15,0x03,0x41,0x47,0x23,0x1C,0x39,0x48,0x8D,0x0A,
+ 0x05,0x37,0x93,0xF0,0x85,0x01,0x7A,0xC5,0x59,0xC3,0x56,
+ 0x09,0x9C,0x26,0x01,0x3A,0xA7,0xA7,0xFD,0xC7,0x4A,0x98,
+ 0x7B,0x45,0x9F,0x62,0x33,0x6E,0x02,0x5A,0x81,0x05,0x59,
+ 0x0D,0xAE,0x61,0x55,0x8A,0x78,0x01,0x17,0x04,0x03,0x2F,
+ 0x69,0x5C,0x43,0x47,0x0E,0xEA,0x96,0x8E,0xFE,0x5F,0x4F,
+ 0x49,0x7B,0x42,0x47,0x03,0x02,0x13,0x28,0x7C,0x00,0x02,
+ 0x00,0x95,0x01,0x70,0x03,0x8C,0x06,0x23,0x00,0x14,0x00,
+ 0x1D,0x00,0x00,0x01,0x14,0x07,0x23,0x36,0x35,0x11,0x33,
+ 0x11,0x14,0x07,0x33,0x36,0x33,0x20,0x11,0x14,0x06,0x23,
+ 0x22,0x27,0x04,0x36,0x10,0x26,0x23,0x22,0x11,0x14,0x16,
+ 0x01,0x2E,0x08,0x91,0x05,0x96,0x03,0x03,0x4C,0xCA,0x01,
+ 0x46,0xA9,0x9D,0xCC,0x4B,0x01,0x5D,0x65,0x66,0x75,0xE6,
+ 0x6E,0x02,0x03,0x5B,0x28,0x2B,0x87,0x03,0xF1,0xFE,0xAE,
+ 0x34,0x4A,0xA0,0xFE,0x42,0xE3,0xE2,0x93,0x29,0xA8,0x01,
+ 0x61,0xA1,0xFE,0x9F,0xA7,0xA2,0x00,0x01,0x00,0x6C,0x01,
+ 0x70,0x03,0x84,0x04,0xF2,0x00,0x17,0x00,0x00,0x01,0x26,
+ 0x23,0x22,0x06,0x10,0x16,0x33,0x32,0x36,0x37,0x17,0x0E,
+ 0x02,0x23,0x22,0x26,0x10,0x36,0x33,0x32,0x16,0x17,0x02,
+ 0xE2,0x1C,0xBE,0x84,0x7A,0x7A,0x83,0x5A,0x76,0x0F,0x9E,
+ 0x0B,0x63,0xA3,0x65,0xCC,0xD6,0xD7,0xCC,0x97,0xC5,0x17,
+ 0x03,0xE4,0x9D,0x9D,0xFE,0x9F,0xA4,0x55,0x57,0x09,0x4D,
+ 0x7E,0x47,0xE7,0x01,0xB3,0xE8,0x8C,0x77,0x00,0x00,0x02,
+ 0x00,0x73,0x01,0x6B,0x03,0x6A,0x06,0x23,0x00,0x16,0x00,
+ 0x1F,0x00,0x00,0x01,0x26,0x35,0x23,0x06,0x23,0x22,0x26,
+ 0x35,0x10,0x21,0x30,0x33,0x32,0x16,0x17,0x33,0x27,0x11,
+ 0x33,0x11,0x14,0x17,0x25,0x32,0x11,0x34,0x26,0x22,0x06,
+ 0x10,0x16,0x02,0xDB,0x09,0x04,0x4E,0xC6,0xA9,0x9E,0x01,
+ 0x46,0x01,0x64,0x88,0x29,0x02,0x02,0x96,0x05,0xFE,0x7C,
+ 0xE9,0x70,0xED,0x64,0x63,0x01,0x80,0x1B,0x70,0xA0,0xDF,
+ 0xE0,0x01,0xC4,0x44,0x4F,0x79,0x01,0x4F,0xFC,0x0F,0x87,
+ 0x2B,0x5A,0x01,0x5B,0xB2,0x9D,0xA5,0xFE,0x9D,0xA2,0x00,
+ 0x02,0x00,0x6F,0x01,0x70,0x03,0x90,0x04,0xF2,0x00,0x11,
+ 0x00,0x17,0x00,0x00,0x01,0x20,0x11,0x15,0x21,0x14,0x16,
+ 0x32,0x36,0x37,0x17,0x0E,0x01,0x23,0x22,0x26,0x10,0x36,
+ 0x17,0x22,0x06,0x07,0x21,0x02,0x02,0x02,0x01,0x8E,0xFD,
+ 0x7C,0x86,0xCB,0x81,0x16,0x83,0x24,0xC4,0x88,0xC5,0xD3,
+ 0xCF,0xC6,0x70,0x82,0x04,0x01,0xE7,0x18,0x04,0xF2,0xFE,
+ 0x34,0x14,0x92,0xA4,0x47,0x3E,0x24,0x63,0x6A,0xEB,0x01,
+ 0xB1,0xE6,0x6B,0x8C,0x7A,0x01,0x06,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0xA4,0x01,0x80,0x03,0x5C,0x06,0x2A,0x00,0x13,
+ 0x00,0x00,0x01,0x15,0x23,0x22,0x06,0x1D,0x01,0x21,0x15,
+ 0x21,0x11,0x23,0x11,0x23,0x35,0x33,0x35,0x34,0x36,0x33,
+ 0x03,0x5C,0xA8,0x4F,0x3D,0x01,0x34,0xFE,0xCC,0x94,0xF0,
+ 0xF0,0x88,0x8E,0x06,0x2A,0x75,0x3E,0x4F,0x4D,0x6D,0xFD,
+ 0x12,0x02,0xEE,0x6D,0x3D,0x8D,0x85,0x00,0x00,0x02,0x00,
+ 0x77,0x00,0x2D,0x03,0x6E,0x04,0xEF,0x00,0x1B,0x00,0x25,
+ 0x00,0x00,0x01,0x34,0x37,0x33,0x06,0x15,0x11,0x14,0x06,
+ 0x23,0x22,0x26,0x27,0x37,0x16,0x33,0x32,0x3D,0x01,0x23,
+ 0x06,0x23,0x22,0x26,0x10,0x36,0x20,0x17,0x03,0x32,0x11,
+ 0x34,0x26,0x22,0x06,0x10,0x1E,0x01,0x02,0xD6,0x0A,0x8E,
+ 0x05,0xB0,0xB9,0x8C,0xAA,0x17,0x99,0x1F,0x9A,0xCF,0x02,
+ 0x51,0xCC,0xA5,0x99,0xA3,0x01,0x6C,0x4D,0xF1,0xF2,0x7D,
+ 0xDF,0x66,0x2B,0x5A,0x04,0x4E,0x7B,0x19,0x2B,0x89,0xFD,
+ 0x6C,0xB6,0xB7,0x6E,0x67,0x14,0x7C,0xFC,0x9B,0xA7,0xCF,
+ 0x01,0xC0,0xD6,0xA1,0xFD,0xA6,0x01,0x5F,0x80,0xB1,0x99,
+ 0xFE,0xD5,0x8C,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x9A,
+ 0x01,0x80,0x03,0x6A,0x06,0x23,0x00,0x13,0x00,0x00,0x13,
+ 0x33,0x11,0x14,0x07,0x33,0x36,0x33,0x20,0x19,0x01,0x23,
+ 0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,0x9A,0x97,0x08,
+ 0x03,0x57,0xC3,0x01,0x24,0x97,0x57,0xC7,0x85,0x96,0x06,
+ 0x23,0xFE,0xC8,0x2F,0x6E,0xA4,0xFE,0xCF,0xFD,0xBF,0x02,
+ 0x2C,0x6D,0x69,0x90,0x7C,0xFE,0x0A,0x00,0x00,0x00,0x02,
+ 0x00,0xE0,0x01,0x80,0x03,0x40,0x06,0x2F,0x00,0x0A,0x00,
+ 0x14,0x00,0x00,0x00,0x34,0x36,0x33,0x32,0x16,0x15,0x14,
+ 0x07,0x06,0x22,0x13,0x33,0x15,0x21,0x35,0x33,0x11,0x23,
+ 0x35,0x21,0x01,0xBF,0x34,0x25,0x24,0x36,0x1A,0x1B,0x4A,
+ 0x7A,0xD3,0xFD,0xA0,0xF7,0x97,0x01,0x2D,0x05,0xB1,0x4A,
+ 0x34,0x34,0x25,0x27,0x19,0x1A,0xFC,0x76,0x72,0x72,0x02,
+ 0x7E,0x72,0x00,0x00,0x00,0x02,0x00,0x61,0x00,0x2C,0x02,
+ 0xC2,0x06,0x2F,0x00,0x0A,0x00,0x18,0x00,0x00,0x00,0x34,
+ 0x36,0x33,0x32,0x16,0x15,0x14,0x07,0x06,0x22,0x12,0x06,
+ 0x20,0x27,0x35,0x16,0x32,0x36,0x35,0x11,0x21,0x35,0x21,
+ 0x11,0x02,0x0F,0x34,0x25,0x24,0x36,0x1A,0x1B,0x4A,0x76,
+ 0xBB,0xFE,0xC6,0x63,0x7D,0xD2,0x73,0xFE,0xD4,0x01,0xC2,
+ 0x05,0xB1,0x4A,0x34,0x34,0x25,0x27,0x19,0x1A,0xFB,0x58,
+ 0xA8,0x22,0x70,0x1B,0x6A,0x5F,0x03,0x04,0x72,0xFC,0x88,
+ 0x00,0x01,0x00,0xC5,0x01,0x80,0x03,0xA9,0x06,0x23,0x00,
+ 0x0B,0x00,0x00,0x09,0x01,0x07,0x11,0x23,0x11,0x33,0x11,
+ 0x01,0x33,0x09,0x01,0x02,0xFA,0xFE,0xCF,0x6E,0x96,0x96,
+ 0x01,0x8B,0xB0,0xFE,0x92,0x01,0x81,0x01,0x80,0x01,0x8F,
+ 0x4E,0xFE,0xBF,0x04,0xA3,0xFD,0x1B,0x01,0xA4,0xFE,0x8C,
+ 0xFE,0x12,0x00,0x00,0x00,0x00,0x01,0x00,0xC0,0x01,0x80,
+ 0x03,0x52,0x06,0x23,0x00,0x09,0x00,0x00,0x01,0x33,0x15,
+ 0x21,0x35,0x21,0x11,0x23,0x35,0x21,0x02,0x65,0xED,0xFD,
+ 0x6E,0x01,0x0F,0xAF,0x01,0x45,0x01,0xF2,0x72,0x72,0x03,
+ 0xC0,0x71,0x00,0x00,0x00,0x00,0x01,0x00,0x52,0x01,0x80,
+ 0x03,0xA9,0x04,0xF2,0x00,0x23,0x00,0x00,0x01,0x11,0x34,
+ 0x26,0x22,0x06,0x15,0x11,0x23,0x11,0x34,0x27,0x33,0x17,
+ 0x15,0x33,0x3E,0x01,0x32,0x16,0x17,0x33,0x3E,0x01,0x32,
+ 0x16,0x15,0x11,0x23,0x11,0x34,0x26,0x22,0x06,0x15,0x11,
+ 0x01,0xBA,0x28,0x6C,0x42,0x8D,0x05,0x7D,0x05,0x01,0x1D,
+ 0x56,0x8B,0x48,0x10,0x02,0x21,0x5C,0xAA,0x55,0x8C,0x29,
+ 0x6D,0x41,0x01,0x80,0x02,0x25,0x7B,0x62,0x99,0x83,0xFE,
+ 0x1A,0x02,0xA9,0x97,0x22,0x66,0x26,0x52,0x4A,0x4D,0x50,
+ 0x55,0x48,0x8A,0xA7,0xFD,0xBF,0x02,0x25,0x7B,0x62,0x86,
+ 0x86,0xFE,0x0A,0x00,0x01,0x00,0x95,0x01,0x80,0x03,0x6A,
+ 0x04,0xF2,0x00,0x14,0x00,0x00,0x01,0x20,0x19,0x01,0x23,
+ 0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,0x11,0x34,0x27,
+ 0x33,0x16,0x17,0x33,0x36,0x02,0x4C,0x01,0x1E,0x97,0x57,
+ 0xC7,0x85,0x96,0x05,0x8E,0x04,0x02,0x03,0x57,0x04,0xF2,
+ 0xFE,0xCF,0xFD,0xBF,0x02,0x2C,0x6D,0x69,0x90,0x7C,0xFE,
+ 0x0A,0x02,0xA9,0x97,0x22,0x10,0x84,0xA4,0x00,0x00,0x02,
+ 0x00,0x6C,0x01,0x70,0x03,0x92,0x04,0xF2,0x00,0x08,0x00,
+ 0x11,0x00,0x00,0x01,0x20,0x11,0x14,0x06,0x20,0x26,0x10,
+ 0x36,0x13,0x32,0x36,0x35,0x34,0x26,0x23,0x22,0x10,0x02,
+ 0x00,0x01,0x92,0xD1,0xFE,0x79,0xCE,0xD3,0xBB,0x84,0x77,
+ 0x73,0x80,0xF8,0x04,0xF2,0xFE,0x44,0xDE,0xE8,0xEA,0x01,
+ 0xB7,0xE1,0xFC,0xE8,0xAC,0xAC,0xAC,0xA9,0xFD,0x53,0x00,
+ 0x00,0x02,0x00,0x95,0x00,0x2C,0x03,0x8C,0x04,0xF3,0x00,
+ 0x15,0x00,0x1E,0x00,0x00,0x01,0x16,0x15,0x33,0x3E,0x01,
+ 0x33,0x32,0x16,0x15,0x10,0x21,0x22,0x27,0x23,0x16,0x15,
+ 0x11,0x23,0x11,0x34,0x27,0x05,0x22,0x11,0x14,0x16,0x32,
+ 0x36,0x10,0x26,0x01,0x27,0x08,0x04,0x29,0x81,0x69,0xA5,
+ 0xA1,0xFE,0xBA,0xCD,0x47,0x04,0x03,0x97,0x05,0x01,0x81,
+ 0xE5,0x70,0xEB,0x65,0x65,0x04,0xE2,0x18,0x77,0x54,0x4C,
+ 0xDA,0xE4,0xFE,0x3B,0x93,0x06,0x7F,0xFE,0xAE,0x04,0x02,
+ 0x88,0x2C,0x5E,0xFE,0xA3,0xAE,0x9F,0xA2,0x01,0x6E,0x9A,
+ 0x00,0x00,0x02,0x00,0x73,0x00,0x2C,0x03,0x6B,0x04,0xEE,
+ 0x00,0x15,0x00,0x1E,0x00,0x00,0x01,0x34,0x37,0x33,0x06,
+ 0x15,0x11,0x23,0x11,0x37,0x23,0x0E,0x01,0x23,0x22,0x26,
+ 0x35,0x10,0x21,0x32,0x16,0x17,0x03,0x32,0x11,0x34,0x26,
+ 0x22,0x06,0x10,0x16,0x02,0xCF,0x0A,0x92,0x05,0x97,0x03,
+ 0x01,0x2C,0x84,0x67,0xA9,0x9E,0x01,0x46,0x6B,0x81,0x28,
+ 0xEC,0xEE,0x71,0xEB,0x65,0x66,0x04,0x5B,0x71,0x16,0x2B,
+ 0xB6,0xFC,0x2B,0x01,0x5F,0x87,0x56,0x51,0xE1,0xDE,0x01,
+ 0xC4,0x47,0x4C,0xFD,0x7F,0x01,0x5D,0xAE,0x9F,0xA3,0xFE,
+ 0x9C,0xA3,0x00,0x01,0x00,0xCA,0x01,0x80,0x03,0x67,0x04,
+ 0xF2,0x00,0x14,0x00,0x00,0x13,0x34,0x27,0x33,0x16,0x17,
+ 0x33,0x36,0x37,0x36,0x33,0x32,0x17,0x15,0x26,0x27,0x22,
+ 0x06,0x15,0x11,0x23,0xF5,0x2B,0x8E,0x21,0x07,0x04,0x2A,
+ 0x28,0x51,0x94,0x57,0x55,0x5E,0x53,0x86,0xA5,0x96,0x03,
+ 0xB1,0x85,0xAC,0x6E,0x5A,0x5A,0x2A,0x54,0x0E,0x86,0x0F,
+ 0x01,0xC2,0x96,0xFE,0x6A,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x8B,0x01,0x70,0x03,0x73,0x04,0xEF,0x00,0x20,0x00,0x00,
+ 0x01,0x26,0x20,0x15,0x14,0x16,0x1F,0x01,0x16,0x17,0x16,
+ 0x14,0x06,0x20,0x26,0x27,0x37,0x1E,0x01,0x33,0x32,0x35,
+ 0x34,0x26,0x27,0x26,0x27,0x26,0x34,0x36,0x33,0x20,0x17,
+ 0x02,0xD7,0x12,0xFE,0x76,0x45,0x4D,0x63,0x88,0x3C,0x7F,
+ 0xC2,0xFE,0xA9,0xB3,0x1C,0x85,0x0F,0x69,0x7D,0xE1,0x51,
+ 0x54,0xDC,0x3B,0x7B,0xB1,0x9D,0x01,0x36,0x2B,0x04,0x0F,
+ 0x75,0x79,0x30,0x39,0x12,0x19,0x20,0x1F,0x42,0xFA,0x8C,
+ 0x67,0x6F,0x19,0x45,0x3F,0x89,0x33,0x3F,0x14,0x34,0x1E,
+ 0x3E,0xF1,0x84,0xD0,0x00,0x00,0x00,0x01,0x00,0x9E,0x01,
+ 0x73,0x03,0x4F,0x05,0xC3,0x00,0x13,0x00,0x00,0x13,0x35,
+ 0x33,0x37,0x33,0x15,0x21,0x15,0x21,0x11,0x14,0x16,0x32,
+ 0x37,0x15,0x06,0x20,0x26,0x35,0x11,0x9E,0x8E,0x30,0x64,
+ 0x01,0x18,0xFE,0xE8,0x47,0xC1,0x87,0x8C,0xFE,0xEE,0x87,
+ 0x04,0x70,0x72,0xE1,0xE1,0x72,0xFD,0xF6,0x3F,0x3D,0x1C,
+ 0x6E,0x25,0x6E,0x76,0x02,0x19,0x00,0x00,0x00,0x01,0x00,
+ 0x9A,0x01,0x70,0x03,0x6F,0x04,0xE2,0x00,0x15,0x00,0x00,
+ 0x01,0x27,0x23,0x0E,0x01,0x23,0x22,0x26,0x35,0x11,0x33,
+ 0x11,0x14,0x16,0x32,0x36,0x35,0x11,0x33,0x11,0x14,0x17,
+ 0x02,0xE1,0x06,0x03,0x33,0x88,0x65,0x94,0x8A,0x96,0x52,
+ 0xD4,0x7D,0x97,0x05,0x01,0x80,0x94,0x5A,0x4A,0x8E,0xA3,
+ 0x02,0x41,0xFD,0xDB,0x7D,0x61,0x8D,0x80,0x01,0xF6,0xFD,
+ 0x57,0x97,0x22,0x00,0x01,0x00,0x39,0x01,0x80,0x03,0xC6,
+ 0x04,0xE2,0x00,0x08,0x00,0x00,0x01,0x23,0x01,0x33,0x13,
+ 0x17,0x37,0x13,0x33,0x02,0x54,0xB2,0xFE,0x97,0xA9,0xDF,
+ 0x3A,0x3D,0xE6,0xA8,0x01,0x80,0x03,0x62,0xFD,0xCC,0xBD,
+ 0xBC,0x02,0x35,0x00,0x01,0x00,0x11,0x01,0x80,0x03,0xEF,
+ 0x04,0xE2,0x00,0x16,0x00,0x00,0x01,0x23,0x03,0x27,0x07,
+ 0x03,0x23,0x03,0x33,0x13,0x16,0x15,0x36,0x37,0x13,0x33,
+ 0x13,0x16,0x17,0x34,0x37,0x13,0x33,0x03,0x50,0xAA,0x77,
+ 0x2F,0x21,0x8C,0xA9,0x99,0x95,0x4D,0x1C,0x20,0x10,0x71,
+ 0xA0,0x6D,0x1A,0x14,0x1D,0x54,0x93,0x01,0x80,0x01,0x79,
+ 0xA1,0x6F,0xFE,0x55,0x03,0x62,0xFE,0x1A,0xD3,0x32,0x80,
+ 0x2B,0x01,0x54,0xFE,0xAC,0x54,0x57,0x44,0xC1,0x01,0xE6,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0x4E,0x01,0x80,0x03,0xB0,
+ 0x04,0xE2,0x00,0x0B,0x00,0x00,0x09,0x02,0x23,0x09,0x01,
+ 0x33,0x1B,0x01,0x33,0x09,0x01,0x03,0x09,0xFE,0xF4,0xFE,
+ 0xF3,0xA2,0x01,0x5A,0xFE,0xB5,0xA6,0xFA,0xF8,0xA8,0xFE,
+ 0xB5,0x01,0x5E,0x01,0x80,0x01,0x63,0xFE,0x9D,0x01,0xBD,
+ 0x01,0xA5,0xFE,0xAF,0x01,0x51,0xFE,0x5C,0xFE,0x42,0x00,
+ 0x00,0x00,0x01,0x00,0x37,0x00,0x2C,0x03,0xC7,0x04,0xE2,
+ 0x00,0x12,0x00,0x00,0x37,0x22,0x27,0x35,0x16,0x32,0x36,
+ 0x3F,0x01,0x01,0x33,0x13,0x16,0x17,0x01,0x33,0x01,0x0E,
+ 0x01,0xF3,0x3D,0x2A,0x20,0x68,0x74,0x28,0x0F,0xFE,0x78,
+ 0xA0,0xDC,0x4C,0x06,0x01,0x24,0x9E,0xFE,0x84,0x4A,0x9F,
+ 0x2C,0x09,0x6C,0x05,0x5E,0x68,0x27,0x03,0x59,0xFD,0xFE,
+ 0xB3,0x18,0x02,0xCD,0xFC,0x9E,0xBC,0x98,0x00,0x00,0x00,
+ 0x00,0x01,0x00,0x7A,0x01,0x80,0x03,0x7A,0x04,0xE2,0x00,
+ 0x09,0x00,0x00,0x13,0x35,0x01,0x21,0x35,0x21,0x15,0x01,
+ 0x21,0x15,0x7A,0x02,0x38,0xFD,0xEA,0x02,0xBF,0xFD,0xC8,
+ 0x02,0x57,0x01,0x80,0x6E,0x02,0x84,0x70,0x6E,0xFD,0x7B,
+ 0x6F,0x00,0x00,0x00,0x00,0x01,0x00,0xBD,0x00,0x80,0x03,
+ 0x74,0x06,0x77,0x00,0x23,0x00,0x00,0x25,0x22,0x26,0x35,
+ 0x11,0x34,0x26,0x27,0x35,0x3E,0x01,0x35,0x11,0x34,0x36,
+ 0x3B,0x01,0x15,0x23,0x22,0x06,0x15,0x11,0x14,0x06,0x07,
+ 0x15,0x1E,0x01,0x15,0x11,0x14,0x16,0x3B,0x01,0x15,0x02,
+ 0x97,0x6C,0x89,0x79,0x6C,0x6C,0x79,0x87,0x6E,0xDD,0xB1,
+ 0x4C,0x43,0x6B,0x55,0x55,0x6B,0x43,0x4C,0xB1,0x80,0x87,
+ 0x6B,0x01,0x19,0x56,0x60,0x04,0x6D,0x04,0x62,0x53,0x01,
+ 0x1A,0x6E,0x84,0x6F,0x46,0x56,0xFE,0xEB,0x4E,0x77,0x14,
+ 0x02,0x13,0x76,0x52,0xFE,0xEA,0x55,0x47,0x6F,0x00,0x01,
+ 0x01,0xBA,0x00,0x80,0x02,0x45,0x06,0x77,0x00,0x03,0x00,
+ 0x00,0x25,0x11,0x33,0x11,0x01,0xBA,0x8B,0x80,0x05,0xF7,
+ 0xFA,0x09,0x00,0x00,0x00,0x01,0x00,0x8B,0x00,0x80,0x03,
+ 0x42,0x06,0x77,0x00,0x23,0x00,0x00,0x37,0x35,0x33,0x32,
+ 0x36,0x35,0x11,0x34,0x36,0x37,0x35,0x2E,0x01,0x35,0x11,
+ 0x34,0x26,0x2B,0x01,0x35,0x33,0x32,0x16,0x15,0x11,0x14,
+ 0x16,0x17,0x15,0x0E,0x01,0x15,0x11,0x14,0x06,0x23,0x8B,
+ 0xB2,0x4B,0x44,0x6B,0x55,0x55,0x6B,0x43,0x4C,0xB2,0xDD,
+ 0x6F,0x86,0x7A,0x6B,0x6C,0x79,0x89,0x6C,0x80,0x6F,0x47,
+ 0x55,0x01,0x16,0x52,0x76,0x13,0x02,0x14,0x78,0x4D,0x01,
+ 0x15,0x54,0x48,0x6F,0x85,0x6D,0xFE,0xE6,0x54,0x61,0x04,
+ 0x6D,0x04,0x61,0x55,0xFE,0xE7,0x6C,0x86,0x00,0x00,0x01,
+ 0x00,0x5A,0x03,0x3A,0x03,0xA5,0x04,0x06,0x00,0x0E,0x00,
+ 0x00,0x00,0x2E,0x01,0x22,0x07,0x35,0x36,0x32,0x04,0x33,
+ 0x32,0x37,0x15,0x06,0x23,0x02,0x93,0x79,0xA8,0xB5,0x63,
+ 0x5C,0xD4,0x01,0x19,0x37,0x6C,0x5F,0x5E,0x7A,0x03,0x3A,
+ 0x24,0x38,0x46,0x72,0x44,0x5E,0x4A,0x78,0x40,0x00,0xFF,
+ 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x06,
+ 0x00,0x04,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x10,0x06,0x00,0x04,0x00,0x00,0xFF,0xFF,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x06,0x00,
+ 0x04,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x10,0x06,0x00,0x04,0x00,0x00,0xFF,0xFF,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x06,0x00,0x04,
+ 0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x10,0x06,0x00,0x04,0x00,0x00,0xFF,0xFF,0x00,0x66,
+ 0x01,0x81,0x03,0x9A,0x06,0xAB,0x10,0x06,0x02,0x4B,0x00,
+ 0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x10,0x06,0x00,0x04,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x10,0x06,0x00,0x04,0x00,0x00,
+ 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,
+ 0x06,0x00,0x04,0x00,0x00,0x00,0x02,0x01,0xAD,0x00,0xAB,
+ 0x02,0x52,0x04,0xE2,0x00,0x03,0x00,0x07,0x00,0x00,0x01,
+ 0x33,0x13,0x23,0x13,0x15,0x23,0x35,0x01,0xC1,0x7B,0x14,
+ 0xA3,0xA5,0xA2,0x03,0xA4,0xFD,0x07,0x04,0x37,0xA1,0xA1,
+ 0x00,0x00,0x01,0x00,0x6F,0x01,0x4F,0x03,0x90,0x05,0xCF,
+ 0x00,0x1B,0x00,0x00,0x01,0x26,0x23,0x22,0x06,0x10,0x16,
+ 0x33,0x32,0x37,0x17,0x0E,0x01,0x07,0x15,0x23,0x35,0x2E,
+ 0x01,0x10,0x36,0x37,0x35,0x33,0x15,0x1E,0x01,0x17,0x02,
+ 0xF0,0x1E,0xC3,0x82,0x86,0x8C,0x6E,0xDA,0x1D,0x98,0x12,
+ 0xB2,0x86,0x6B,0xAD,0xBF,0xC1,0xAB,0x6B,0x82,0xAA,0x19,
+ 0x04,0x2F,0x9F,0xA0,0xFE,0xCA,0xA1,0xAE,0x0A,0x72,0x93,
+ 0x0B,0x9C,0x9C,0x0C,0xDC,0x01,0x7A,0xE1,0x0E,0x93,0x93,
+ 0x0A,0x88,0x70,0x00,0x00,0x00,0x01,0x00,0x2F,0x01,0x80,
+ 0x03,0xD0,0x05,0xC8,0x00,0x23,0x00,0x00,0x01,0x26,0x23,
+ 0x22,0x06,0x1D,0x01,0x21,0x15,0x21,0x15,0x14,0x06,0x07,
+ 0x21,0x32,0x37,0x17,0x06,0x23,0x21,0x35,0x36,0x37,0x36,
+ 0x3D,0x01,0x23,0x35,0x33,0x35,0x34,0x36,0x33,0x20,0x17,
+ 0x02,0xE6,0x27,0xA1,0x53,0x64,0x01,0x54,0xFE,0xAC,0x3C,
+ 0x45,0x01,0xF4,0x58,0x12,0x8C,0x2A,0x99,0xFD,0x22,0x48,
+ 0x1D,0x3D,0x9B,0x9B,0xB5,0x95,0x01,0x1F,0x3D,0x04,0xE2,
+ 0x66,0x5C,0x64,0xAD,0x71,0x70,0x66,0x72,0x24,0x55,0x13,
+ 0xC0,0x7B,0x23,0x20,0x40,0x7B,0x71,0x71,0xB0,0x9B,0xA2,
+ 0xB8,0x00,0x00,0x00,0x02,0x00,0x84,0x02,0x34,0x03,0x7C,
+ 0x05,0x0F,0x00,0x18,0x00,0x21,0x00,0x00,0x13,0x34,0x37,
+ 0x27,0x37,0x17,0x36,0x32,0x17,0x37,0x17,0x07,0x16,0x14,
+ 0x07,0x17,0x07,0x27,0x06,0x22,0x27,0x07,0x27,0x37,0x26,
+ 0x37,0x14,0x16,0x32,0x36,0x34,0x26,0x22,0x06,0x98,0x41,
+ 0x54,0x57,0x52,0x5F,0xE7,0x5F,0x51,0x57,0x50,0x42,0x44,
+ 0x53,0x55,0x54,0x5F,0xE9,0x5B,0x57,0x55,0x55,0x41,0x80,
+ 0x89,0xC0,0x8A,0x89,0xC1,0x89,0x03,0xA3,0x6E,0x5C,0x50,
+ 0x52,0x51,0x42,0x40,0x4E,0x54,0x4D,0x5E,0xDA,0x5B,0x50,
+ 0x54,0x50,0x3E,0x40,0x54,0x54,0x52,0x5B,0x70,0x5B,0x85,
+ 0x81,0xBC,0x84,0x86,0x00,0x00,0x01,0x00,0x2B,0x01,0x80,
+ 0x03,0xD4,0x05,0xB7,0x00,0x16,0x00,0x00,0x01,0x21,0x15,
+ 0x21,0x15,0x21,0x15,0x21,0x15,0x23,0x35,0x21,0x35,0x21,
+ 0x37,0x21,0x35,0x21,0x01,0x33,0x09,0x01,0x33,0x02,0x7D,
+ 0x01,0x0B,0xFE,0xC1,0x01,0x3F,0xFE,0xC1,0x94,0xFE,0xC2,
+ 0x01,0x3E,0x01,0xFE,0xC1,0x01,0x0B,0xFE,0xA9,0xA6,0x01,
+ 0x2D,0x01,0x30,0xA6,0x03,0x9F,0x71,0x6E,0x73,0xCD,0xCD,
+ 0x73,0x6E,0x71,0x02,0x18,0xFE,0x13,0x01,0xED,0x00,0x00,
+ 0x00,0x00,0x02,0x01,0xBA,0x00,0x14,0x02,0x45,0x06,0x0B,
+ 0x00,0x03,0x00,0x07,0x00,0x00,0x01,0x11,0x33,0x11,0x03,
+ 0x11,0x33,0x11,0x01,0xBA,0x8B,0x8B,0x8B,0x03,0x9D,0x02,
+ 0x6E,0xFD,0x92,0xFC,0x77,0x02,0x6F,0xFD,0x91,0x00,0x00,
+ 0x00,0x00,0x02,0x00,0x84,0x00,0xF6,0x03,0x7A,0x06,0x23,
+ 0x00,0x2C,0x00,0x37,0x00,0x00,0x01,0x16,0x33,0x32,0x36,
+ 0x34,0x2E,0x01,0x27,0x24,0x35,0x34,0x36,0x37,0x2E,0x01,
+ 0x35,0x34,0x36,0x33,0x20,0x17,0x07,0x26,0x23,0x22,0x06,
+ 0x14,0x1E,0x02,0x17,0x16,0x15,0x14,0x06,0x07,0x1E,0x01,
+ 0x15,0x14,0x06,0x20,0x26,0x27,0x00,0x36,0x34,0x26,0x27,
+ 0x0E,0x01,0x14,0x17,0x16,0x17,0x01,0x0B,0x20,0xDA,0x6E,
+ 0x7D,0x36,0x61,0x93,0xFE,0xDE,0x67,0x57,0x50,0x5C,0xAF,
+ 0x9D,0x01,0x36,0x2F,0x86,0x18,0xBA,0x69,0x6B,0x32,0x5C,
+ 0xE7,0x41,0x89,0x63,0x54,0x5E,0x54,0xC1,0xFE,0xA3,0xB6,
+ 0x1D,0x02,0x02,0x70,0x74,0x92,0x5B,0x6C,0x60,0x2E,0x6C,
+ 0x01,0xE9,0x93,0x4D,0x71,0x3E,0x2D,0x21,0x42,0xB7,0x47,
+ 0x76,0x18,0x1A,0x6B,0x45,0x6F,0x7C,0xD0,0x10,0x80,0x47,
+ 0x5F,0x38,0x2A,0x35,0x21,0x46,0x7A,0x4F,0x78,0x14,0x26,
+ 0x67,0x49,0x76,0x88,0x6B,0x6F,0x01,0x2E,0x50,0x7E,0x53,
+ 0x21,0x05,0x55,0x8C,0x2E,0x16,0x1A,0x00,0x00,0x02,0x01,
+ 0x17,0x05,0x4F,0x02,0xE7,0x05,0xE2,0x00,0x03,0x00,0x07,
+ 0x00,0x00,0x01,0x35,0x33,0x15,0x21,0x35,0x33,0x15,0x02,
+ 0x5F,0x88,0xFE,0x30,0x8A,0x05,0x4F,0x93,0x93,0x93,0x93,
+ 0x00,0x03,0x00,0x1A,0x01,0x9E,0x03,0xE5,0x06,0x23,0x00,
+ 0x12,0x00,0x1F,0x00,0x2B,0x00,0x00,0x01,0x22,0x11,0x14,
+ 0x16,0x32,0x37,0x17,0x06,0x23,0x22,0x26,0x10,0x36,0x33,
+ 0x32,0x17,0x07,0x26,0x04,0x10,0x02,0x06,0x20,0x26,0x02,
+ 0x35,0x34,0x12,0x36,0x20,0x16,0x13,0x34,0x02,0x23,0x20,
+ 0x07,0x06,0x15,0x14,0x12,0x20,0x12,0x02,0x02,0xB6,0x62,
+ 0xC3,0x39,0x5F,0x52,0xB1,0x8C,0x9A,0x94,0x8C,0xB5,0x48,
+ 0x5F,0x2D,0x01,0x74,0x76,0xDC,0xFE,0xD9,0xDB,0x77,0x76,
+ 0xDD,0x01,0x25,0xDD,0x2A,0xD9,0xC0,0xFE,0xFD,0x63,0x31,
+ 0xD4,0x01,0x85,0xD7,0x04,0xE2,0xFF,0x00,0x7A,0x8A,0x7C,
+ 0x1C,0xB4,0xB6,0x01,0x44,0xB2,0xA8,0x1A,0x6E,0x4B,0xFE,
+ 0x94,0xFE,0xFB,0x88,0x89,0x01,0x05,0xB5,0xB5,0x01,0x04,
+ 0x89,0x88,0xFE,0x46,0xF1,0x01,0x05,0xE5,0x71,0xA0,0xEF,
+ 0xFE,0xF8,0x01,0x06,0x00,0x00,0x02,0x00,0xAC,0x03,0x89,
+ 0x03,0x53,0x05,0xFA,0x00,0x1D,0x00,0x27,0x00,0x00,0x01,
+ 0x14,0x33,0x32,0x37,0x15,0x06,0x23,0x22,0x27,0x23,0x06,
+ 0x23,0x22,0x26,0x34,0x36,0x3F,0x01,0x35,0x34,0x23,0x22,
+ 0x07,0x27,0x3E,0x01,0x32,0x16,0x15,0x07,0x06,0x15,0x14,
+ 0x16,0x32,0x3E,0x01,0x3D,0x01,0x02,0xEC,0x36,0x1D,0x14,
+ 0x2A,0x2B,0x81,0x05,0x03,0x4D,0xA5,0x65,0x72,0x96,0x94,
+ 0x9F,0x96,0x8B,0x11,0x7C,0x0F,0x93,0xF9,0x8A,0xF7,0xCF,
+ 0x44,0x74,0x60,0x37,0x04,0x3B,0x5E,0x06,0x4B,0x0A,0x80,
+ 0x85,0x5B,0xB2,0x62,0x02,0x03,0x22,0x92,0x74,0x08,0x55,
+ 0x60,0x6C,0x6A,0x6C,0x04,0x6A,0x35,0x3B,0x36,0x57,0x2B,
+ 0x29,0x00,0x00,0x00,0x00,0x02,0x00,0x8F,0x02,0x12,0x03,
+ 0x71,0x05,0x21,0x00,0x06,0x00,0x0D,0x00,0x00,0x01,0x15,
+ 0x07,0x17,0x15,0x01,0x35,0x01,0x15,0x07,0x17,0x15,0x01,
+ 0x35,0x02,0x06,0xF1,0xF1,0xFE,0x89,0x02,0xE2,0xF1,0xF1,
+ 0xFE,0x89,0x05,0x21,0xA3,0xE4,0xE5,0xA3,0x01,0x65,0x46,
+ 0x01,0x64,0xA3,0xE4,0xE5,0xA3,0x01,0x65,0x46,0x00,0x01,
+ 0x00,0x61,0x02,0x10,0x03,0x9E,0x03,0xDB,0x00,0x05,0x00,
+ 0x00,0x01,0x11,0x21,0x35,0x21,0x11,0x03,0x25,0xFD,0x3C,
+ 0x03,0x3D,0x02,0x10,0x01,0x56,0x75,0xFE,0x35,0x00,0x00,
+ 0x00,0x00,0x04,0x00,0x1A,0x01,0x9E,0x03,0xE5,0x06,0x23,
+ 0x00,0x0C,0x00,0x18,0x00,0x25,0x00,0x2D,0x00,0x00,0x00,
+ 0x10,0x02,0x06,0x20,0x26,0x02,0x35,0x34,0x12,0x36,0x20,
+ 0x16,0x13,0x34,0x02,0x23,0x20,0x07,0x06,0x15,0x14,0x12,
+ 0x20,0x12,0x07,0x03,0x23,0x11,0x23,0x11,0x21,0x32,0x16,
+ 0x14,0x06,0x07,0x13,0x02,0x36,0x34,0x26,0x2B,0x01,0x15,
+ 0x33,0x03,0xE5,0x76,0xDC,0xFE,0xD9,0xDB,0x77,0x76,0xDD,
+ 0x01,0x25,0xDD,0x2A,0xD9,0xC0,0xFE,0xFD,0x63,0x31,0xD4,
+ 0x01,0x85,0xD7,0xF2,0xA6,0x86,0x6A,0x01,0x00,0x76,0x7E,
+ 0x56,0x47,0xB8,0xCB,0x46,0x4F,0x43,0x8E,0x98,0x04,0x97,
+ 0xFE,0x94,0xFE,0xFB,0x88,0x89,0x01,0x05,0xB5,0xB5,0x01,
+ 0x04,0x89,0x88,0xFE,0x46,0xF1,0x01,0x05,0xE5,0x71,0xA0,
+ 0xEF,0xFE,0xF8,0x01,0x06,0x5E,0x01,0x0D,0xFE,0xF3,0x02,
+ 0x99,0x65,0xAA,0x62,0x10,0xFE,0xE8,0x01,0x5A,0x44,0x73,
+ 0x3A,0xF1,0x00,0xFF,0xFF,0x00,0x00,0x05,0xF2,0x04,0x00,
+ 0x06,0x72,0x12,0x07,0x00,0x43,0x00,0x00,0x05,0x72,0x00,
+ 0x00,0x00,0x02,0x01,0x10,0x04,0x00,0x02,0xEF,0x05,0xC8,
+ 0x00,0x0A,0x00,0x14,0x00,0x00,0x01,0x14,0x06,0x22,0x26,
+ 0x35,0x34,0x36,0x33,0x32,0x16,0x06,0x36,0x34,0x26,0x22,
+ 0x06,0x15,0x14,0x16,0x33,0x02,0xEF,0x8D,0xC5,0x8D,0x8C,
+ 0x64,0x64,0x8B,0xB2,0x57,0x56,0x7D,0x56,0x58,0x3D,0x04,
+ 0xE4,0x5F,0x85,0x86,0x5E,0x5E,0x86,0x85,0xEF,0x54,0x79,
+ 0x53,0x55,0x3B,0x3B,0x55,0x00,0x00,0x00,0x02,0x00,0x61,
+ 0x01,0x80,0x03,0x9E,0x05,0x4F,0x00,0x0B,0x00,0x0F,0x00,
+ 0x00,0x01,0x11,0x23,0x11,0x21,0x35,0x21,0x11,0x33,0x11,
+ 0x21,0x15,0x01,0x35,0x21,0x15,0x02,0x3C,0x7A,0xFE,0x9F,
+ 0x01,0x61,0x7A,0x01,0x62,0xFC,0xC3,0x03,0x3D,0x03,0xA0,
+ 0xFE,0xC4,0x01,0x3C,0x74,0x01,0x3B,0xFE,0xC5,0x74,0xFD,
+ 0xE0,0x74,0x74,0x00,0x00,0x00,0x01,0x01,0x04,0x03,0x42,
+ 0x02,0xFB,0x05,0xF1,0x00,0x15,0x00,0x00,0x01,0x27,0x36,
+ 0x24,0x35,0x34,0x26,0x22,0x06,0x07,0x27,0x3E,0x01,0x32,
+ 0x16,0x14,0x0E,0x02,0x07,0x21,0x17,0x01,0x06,0x02,0x30,
+ 0x01,0x49,0x3C,0x76,0x49,0x07,0x6F,0x0B,0x89,0xD6,0x79,
+ 0x4F,0xBE,0x53,0x14,0x01,0x7F,0x01,0x03,0x42,0x53,0x65,
+ 0xD9,0x5B,0x32,0x3C,0x3A,0x37,0x07,0x56,0x69,0x66,0x95,
+ 0x6C,0x80,0x4A,0x28,0x56,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0xFF,0x03,0x39,0x02,0xFF,0x05,0xF1,0x00,0x1F,0x00,0x00,
+ 0x00,0x16,0x14,0x06,0x23,0x22,0x27,0x37,0x16,0x20,0x35,
+ 0x34,0x2B,0x01,0x35,0x33,0x32,0x36,0x34,0x26,0x22,0x06,
+ 0x07,0x27,0x3E,0x01,0x32,0x16,0x15,0x14,0x07,0x15,0x02,
+ 0xA7,0x58,0x81,0x76,0xEE,0x1B,0x71,0x0F,0x01,0x0E,0x9D,
+ 0x33,0x2F,0x43,0x4D,0x3E,0x74,0x46,0x05,0x70,0x0B,0x82,
+ 0xD7,0x7B,0x93,0x04,0x97,0x55,0xA3,0x66,0xB5,0x0B,0x6D,
+ 0x76,0x6E,0x57,0x3A,0x64,0x37,0x38,0x34,0x0A,0x57,0x60,
+ 0x5F,0x46,0x8E,0x1F,0x01,0x00,0x01,0x01,0x4F,0x05,0x41,
+ 0x02,0xB0,0x06,0x10,0x00,0x03,0x00,0x00,0x01,0x33,0x07,
+ 0x23,0x02,0x0C,0xA4,0xFA,0x67,0x06,0x10,0xCF,0x00,0x00,
+ 0x00,0x01,0x00,0x78,0x00,0x46,0x03,0x87,0x04,0xE2,0x00,
+ 0x1B,0x00,0x00,0x01,0x22,0x27,0x23,0x16,0x15,0x11,0x23,
+ 0x11,0x33,0x11,0x14,0x33,0x32,0x33,0x32,0x36,0x35,0x11,
+ 0x33,0x11,0x14,0x17,0x23,0x26,0x35,0x23,0x06,0x01,0xD9,
+ 0x93,0x36,0x04,0x04,0x98,0x98,0xDA,0x01,0x01,0x6D,0x92,
+ 0x97,0x05,0x8C,0x08,0x03,0x59,0x01,0x70,0x62,0x22,0x40,
+ 0xFE,0xD6,0x04,0x9C,0xFD,0xFC,0xFD,0x9A,0x79,0x01,0xEE,
+ 0xFD,0x58,0x99,0x21,0x48,0x57,0xAF,0x00,0x01,0x00,0x6A,
+ 0x00,0x7D,0x03,0x84,0x05,0xB7,0x00,0x0E,0x00,0x00,0x01,
+ 0x11,0x23,0x11,0x23,0x11,0x23,0x11,0x22,0x26,0x10,0x36,
+ 0x33,0x21,0x15,0x03,0x18,0x6E,0xA4,0x6F,0x8C,0xA1,0xA4,
+ 0x90,0x01,0xE6,0x05,0x56,0xFB,0x27,0x04,0xD9,0xFB,0x27,
+ 0x02,0xFE,0x94,0x01,0x0F,0x99,0x61,0x00,0xFF,0xFF,0x01,
+ 0x9D,0x02,0xD0,0x02,0x61,0x03,0xBF,0x12,0x06,0x02,0x58,
+ 0x00,0x00,0x00,0x01,0x00,0x63,0x00,0x1D,0x01,0x92,0x01,
+ 0x80,0x00,0x12,0x00,0x00,0x13,0x16,0x15,0x14,0x23,0x22,
+ 0x27,0x35,0x16,0x33,0x32,0x33,0x32,0x34,0x23,0x22,0x07,
+ 0x37,0x33,0xF6,0x9C,0xE4,0x2F,0x1C,0x23,0x1B,0x04,0x06,
+ 0x7A,0x6F,0x23,0x0C,0x36,0x59,0x01,0x30,0x04,0x7A,0x95,
+ 0x03,0x4E,0x04,0x86,0x02,0x92,0x00,0x00,0x01,0x00,0xED,
+ 0x03,0x42,0x03,0x01,0x05,0xE8,0x00,0x0E,0x00,0x00,0x13,
+ 0x35,0x33,0x11,0x0E,0x01,0x23,0x35,0x32,0x36,0x37,0x33,
+ 0x11,0x33,0x15,0xF2,0xDD,0x15,0x83,0x4A,0x53,0x7C,0x1C,
+ 0x64,0xC5,0x03,0x42,0x56,0x01,0xE8,0x28,0x34,0x57,0x3B,
+ 0x32,0xFD,0xB0,0x56,0x00,0x02,0x00,0xBC,0x03,0x89,0x03,
+ 0x43,0x05,0xFA,0x00,0x07,0x00,0x0F,0x00,0x00,0x00,0x16,
+ 0x10,0x06,0x20,0x26,0x10,0x36,0x13,0x32,0x10,0x23,0x22,
+ 0x15,0x14,0x16,0x02,0x9E,0xA5,0xAB,0xFE,0xCD,0xA9,0xAC,
+ 0x93,0xCC,0xC3,0xC9,0x62,0x05,0xFA,0xA1,0xFE,0xD7,0xA7,
+ 0xAB,0x01,0x20,0xA6,0xFD,0xE3,0x01,0xC9,0xE4,0x70,0x75,
+ 0x00,0x00,0x00,0x02,0x00,0x8F,0x02,0x12,0x03,0x71,0x05,
+ 0x21,0x00,0x06,0x00,0x0D,0x00,0x00,0x09,0x01,0x15,0x01,
+ 0x35,0x37,0x27,0x25,0x01,0x15,0x01,0x35,0x37,0x27,0x01,
+ 0xFA,0x01,0x77,0xFE,0x89,0xF1,0xF1,0xFE,0x95,0x01,0x77,
+ 0xFE,0x89,0xF1,0xF1,0x05,0x21,0xFE,0x9C,0x46,0xFE,0x9B,
+ 0xA3,0xE5,0xE4,0xA3,0xFE,0x9C,0x46,0xFE,0x9B,0xA3,0xE5,
+ 0xE4,0x00,0x00,0x00,0xFF,0xFF,0x00,0x16,0x01,0x80,0x04,
+ 0x00,0x05,0xB7,0x10,0x27,0x02,0xB0,0xFF,0x22,0x00,0x00,
+ 0x10,0x26,0x02,0x46,0x00,0x00,0x10,0x07,0x02,0xB3,0x01,
+ 0x54,0xFE,0x2B,0xFF,0xFF,0x00,0x0E,0x01,0x80,0x03,0xE8,
+ 0x05,0xB7,0x10,0x27,0x02,0xB0,0xFF,0x1A,0x00,0x00,0x10,
+ 0x26,0x02,0x46,0xF3,0x00,0x10,0x07,0x02,0xB1,0x01,0x65,
+ 0xFE,0x2A,0xFF,0xFF,0x00,0x09,0x01,0x80,0x03,0xF6,0x05,
+ 0xC1,0x10,0x27,0x02,0xB2,0xFF,0x46,0x00,0x00,0x10,0x26,
+ 0x02,0x46,0x15,0x00,0x10,0x07,0x02,0xB3,0x01,0x4A,0xFE,
+ 0x2B,0x00,0x02,0x00,0x7F,0x00,0x99,0x03,0xAF,0x04,0xE1,
+ 0x00,0x18,0x00,0x1C,0x00,0x00,0x13,0x34,0x37,0x3E,0x01,
+ 0x37,0x36,0x37,0x33,0x06,0x07,0x0E,0x01,0x07,0x06,0x14,
+ 0x16,0x32,0x36,0x37,0x17,0x0E,0x01,0x20,0x26,0x01,0x15,
+ 0x23,0x35,0x7F,0x47,0x23,0xA9,0x1E,0x3E,0x02,0x92,0x04,
+ 0x44,0x21,0xA9,0x1C,0x3D,0x85,0xE1,0x8D,0x0C,0x99,0x15,
+ 0xDF,0xFE,0x9A,0xD6,0x02,0x09,0xA2,0x01,0xBF,0x6D,0x50,
+ 0x26,0x75,0x1D,0x3F,0x50,0x68,0x4E,0x25,0x77,0x1D,0x41,
+ 0xA4,0x5E,0x75,0x64,0x09,0x9E,0xAA,0x9A,0x03,0xAE,0xA1,
+ 0xA1,0x00,0xFF,0xFF,0x00,0x00,0x01,0x80,0x03,0xFF,0x07,
+ 0x81,0x12,0x26,0x00,0x25,0x00,0x00,0x10,0x47,0x00,0x44,
+ 0xFF,0xB3,0x00,0xD5,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x00,0x01,0x80,0x03,0xFF,0x07,0x83,0x12,0x26,0x00,0x25,
+ 0x00,0x00,0x10,0x47,0x00,0x95,0x00,0x4D,0x00,0xD7,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0x00,0x01,0x80,0x03,0xFF,
+ 0x07,0x83,0x12,0x26,0x00,0x25,0x00,0x00,0x10,0x47,0x01,
+ 0x54,0x00,0x00,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,
+ 0x00,0x00,0x01,0x80,0x03,0xFF,0x07,0x79,0x12,0x26,0x00,
+ 0x25,0x00,0x00,0x10,0x47,0x01,0x5B,0x00,0x00,0x00,0xD7,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x00,0x01,0x80,0x03,
+ 0xFF,0x07,0x40,0x12,0x26,0x00,0x25,0x00,0x00,0x10,0x47,
+ 0x00,0x8A,0x00,0x00,0x00,0xC7,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x00,0x01,0x80,0x03,0xFF,0x07,0x44,0x12,0x26,
+ 0x00,0x25,0x00,0x00,0x10,0x46,0x01,0x59,0x02,0x4B,0x40,
+ 0x00,0x46,0x66,0x00,0x00,0x00,0x02,0x00,0x01,0x01,0x80,
+ 0x03,0xE4,0x06,0x23,0x00,0x0F,0x00,0x14,0x00,0x00,0x01,
+ 0x21,0x03,0x23,0x01,0x21,0x15,0x21,0x11,0x21,0x15,0x21,
+ 0x11,0x21,0x15,0x21,0x11,0x23,0x06,0x03,0x33,0x02,0x1A,
+ 0xFE,0xE9,0x76,0x8C,0x01,0x95,0x02,0x2C,0xFE,0xE7,0x01,
+ 0x10,0xFE,0xF0,0x01,0x3B,0xFE,0x36,0x3D,0x1A,0x95,0xEC,
+ 0x02,0xEB,0xFE,0x95,0x04,0xA3,0x85,0xFE,0x85,0x84,0xFE,
+ 0x67,0x86,0x04,0x22,0x79,0xFE,0x45,0x00,0xFF,0xFF,0x00,
+ 0x5E,0x00,0x1F,0x03,0xB8,0x06,0x36,0x12,0x26,0x00,0x27,
+ 0x00,0x00,0x10,0x47,0x00,0x99,0x01,0x27,0x00,0x00,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA7,
+ 0x07,0x83,0x12,0x26,0x00,0x29,0x00,0x00,0x10,0x47,0x00,
+ 0x44,0xFF,0xC5,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,
+ 0x00,0x87,0x01,0x80,0x03,0xA7,0x07,0x83,0x12,0x26,0x00,
+ 0x29,0x00,0x00,0x10,0x47,0x00,0x95,0x00,0x4C,0x00,0xD7,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,
+ 0xA7,0x07,0x83,0x12,0x26,0x00,0x29,0x00,0x00,0x10,0x47,
+ 0x01,0x54,0x00,0x00,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x87,0x01,0x80,0x03,0xA7,0x07,0x40,0x12,0x26,
+ 0x00,0x29,0x00,0x00,0x10,0x47,0x00,0x8A,0x00,0x11,0x00,
+ 0xC7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x01,0x10,0x01,0x80,
+ 0x02,0xEE,0x07,0x83,0x12,0x26,0x00,0x2D,0x00,0x00,0x10,
+ 0x47,0x00,0x44,0x00,0x0B,0x00,0xD7,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x01,0x10,0x01,0x80,0x02,0xEE,0x07,0x83,0x12,
+ 0x26,0x00,0x2D,0x00,0x00,0x10,0x47,0x00,0x95,0x00,0x0C,
+ 0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0xFB,0x01,
+ 0x80,0x03,0x22,0x07,0x83,0x12,0x26,0x00,0x2D,0x00,0x00,
+ 0x10,0x47,0x01,0x54,0x00,0x0F,0x00,0xD7,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x01,0x10,0x01,0x80,0x02,0xEF,0x07,0x40,
+ 0x12,0x26,0x00,0x2D,0x00,0x00,0x10,0x47,0x00,0x8A,0x00,
+ 0x08,0x00,0xC7,0x40,0x00,0x46,0x66,0x00,0x02,0x00,0x16,
+ 0x01,0x80,0x03,0xA9,0x06,0x23,0x00,0x0B,0x00,0x17,0x00,
+ 0x00,0x08,0x01,0x10,0x02,0x23,0x21,0x11,0x23,0x35,0x33,
+ 0x11,0x21,0x13,0x20,0x11,0x34,0x26,0x2B,0x01,0x11,0x33,
+ 0x15,0x23,0x11,0x02,0x9C,0x01,0x0D,0xFF,0xEF,0xFE,0xCC,
+ 0x71,0x71,0x01,0x03,0x23,0x01,0x5C,0xB7,0xC7,0x65,0xF1,
+ 0xF1,0x06,0x23,0xFE,0xDF,0xFD,0xB7,0xFE,0xC7,0x02,0x0E,
+ 0x83,0x02,0x12,0xFB,0xE7,0x01,0xD3,0xE8,0xD4,0xFE,0x78,
+ 0x83,0xFE,0x7C,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0x78,
+ 0x07,0x7A,0x12,0x26,0x00,0x32,0x00,0x00,0x10,0x47,0x01,
+ 0x5B,0x00,0x00,0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,
+ 0x00,0x55,0x01,0x6E,0x03,0xAA,0x07,0x83,0x12,0x26,0x00,
+ 0x33,0x00,0x00,0x10,0x47,0x00,0x44,0xFF,0xB8,0x00,0xD7,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x55,0x01,0x6E,0x03,
+ 0xAA,0x07,0x83,0x12,0x26,0x00,0x33,0x00,0x00,0x10,0x47,
+ 0x00,0x95,0x00,0x52,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x55,0x01,0x6E,0x03,0xAA,0x07,0x83,0x12,0x26,
+ 0x00,0x33,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x00,0x00,
+ 0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x55,0x01,0x6E,
+ 0x03,0xAA,0x07,0x79,0x12,0x26,0x00,0x33,0x00,0x00,0x10,
+ 0x47,0x01,0x5B,0x00,0x00,0x00,0xD7,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0x55,0x01,0x6E,0x03,0xAA,0x07,0x40,0x12,
+ 0x26,0x00,0x33,0x00,0x00,0x10,0x47,0x00,0x8A,0x00,0x02,
+ 0x00,0xC7,0x40,0x00,0x46,0x66,0x00,0x01,0x00,0x83,0x02,
+ 0x34,0x03,0x7C,0x05,0x0F,0x00,0x0B,0x00,0x00,0x13,0x09,
+ 0x01,0x37,0x09,0x01,0x17,0x09,0x01,0x07,0x09,0x01,0x83,
+ 0x01,0x27,0xFE,0xDA,0x57,0x01,0x24,0x01,0x23,0x58,0xFE,
+ 0xDC,0x01,0x26,0x55,0xFE,0xD9,0xFE,0xD8,0x02,0x88,0x01,
+ 0x1B,0x01,0x1A,0x52,0xFE,0xE6,0x01,0x19,0x54,0xFE,0xE9,
+ 0xFE,0xE7,0x54,0x01,0x1A,0xFE,0xE4,0x00,0x00,0x03,0x00,
+ 0x2F,0x01,0x5F,0x03,0xCF,0x06,0x49,0x00,0x0F,0x00,0x16,
+ 0x00,0x20,0x00,0x00,0x01,0x16,0x10,0x02,0x20,0x27,0x07,
+ 0x27,0x37,0x26,0x10,0x12,0x20,0x17,0x37,0x17,0x03,0x34,
+ 0x27,0x01,0x16,0x33,0x20,0x01,0x14,0x17,0x01,0x26,0x23,
+ 0x2A,0x01,0x31,0x24,0x03,0x5A,0x50,0xDD,0xFE,0x7C,0x6B,
+ 0x61,0x4E,0x75,0x4F,0xD9,0x01,0x87,0x6B,0x61,0x4E,0xCC,
+ 0x19,0xFE,0x55,0x42,0x83,0x00,0xFF,0xFD,0xF9,0x19,0x01,
+ 0xAB,0x3F,0x7F,0x01,0x02,0xFE,0xFD,0x05,0x6B,0x95,0xFD,
+ 0xD9,0xFE,0xBF,0x79,0x88,0x39,0xA6,0x9A,0x02,0x29,0x01,
+ 0x35,0x76,0x89,0x39,0xFD,0xC8,0x90,0x64,0xFD,0xA4,0x79,
+ 0x01,0xE1,0x92,0x67,0x02,0x5A,0x73,0x05,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0x76,0x01,0x6E,0x03,0x88,0x07,0x83,0x12,
+ 0x26,0x00,0x39,0x00,0x00,0x10,0x47,0x00,0x44,0xFF,0xFD,
+ 0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x76,0x01,
+ 0x6E,0x03,0x88,0x07,0x83,0x12,0x26,0x00,0x39,0x00,0x00,
+ 0x10,0x47,0x00,0x95,0xFF,0xFE,0x00,0xD7,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x00,0x76,0x01,0x6E,0x03,0x88,0x07,0x83,
+ 0x12,0x26,0x00,0x39,0x00,0x00,0x10,0x47,0x01,0x54,0x00,
+ 0x00,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x76,
+ 0x01,0x6E,0x03,0x88,0x07,0x40,0x12,0x26,0x00,0x39,0x00,
+ 0x00,0x10,0x47,0x00,0x8A,0x00,0x00,0x00,0xC7,0x40,0x00,
+ 0x46,0x66,0xFF,0xFF,0x00,0x1E,0x01,0x80,0x03,0xE1,0x07,
+ 0x83,0x12,0x26,0x00,0x3D,0x00,0x00,0x10,0x47,0x00,0x95,
+ 0x00,0x54,0x00,0xD7,0x40,0x00,0x46,0x66,0x00,0x02,0x00,
+ 0x87,0x01,0x80,0x03,0xA4,0x05,0xB7,0x00,0x0D,0x00,0x15,
+ 0x00,0x00,0x01,0x14,0x0E,0x01,0x2B,0x01,0x15,0x23,0x11,
+ 0x33,0x15,0x33,0x32,0x16,0x00,0x36,0x34,0x26,0x2B,0x01,
+ 0x11,0x33,0x03,0xA4,0x60,0xB7,0x7D,0xEA,0x9F,0x9F,0xE0,
+ 0xC7,0xD7,0xFE,0xD5,0x8B,0x88,0x89,0xCD,0xD4,0x03,0xAA,
+ 0x66,0xA0,0x59,0xCB,0x04,0x37,0xBC,0xB1,0xFE,0x72,0x7C,
+ 0xD9,0x78,0xFE,0x33,0x00,0x00,0x00,0x00,0x01,0x00,0x76,
+ 0x01,0x69,0x03,0xCC,0x06,0x23,0x00,0x23,0x00,0x00,0x13,
+ 0x10,0x21,0x32,0x16,0x14,0x07,0x0E,0x01,0x14,0x1E,0x02,
+ 0x15,0x14,0x06,0x20,0x2F,0x01,0x16,0x33,0x32,0x36,0x34,
+ 0x26,0x27,0x26,0x34,0x36,0x34,0x26,0x22,0x06,0x15,0x11,
+ 0x23,0x76,0x01,0x85,0x9F,0xBB,0x5E,0x3B,0x23,0x37,0xAD,
+ 0x4F,0x9E,0xFE,0xE6,0x5E,0x01,0x66,0x84,0x4C,0x52,0x44,
+ 0x50,0x9C,0xB9,0x70,0xD6,0x74,0x96,0x04,0xB6,0x01,0x6D,
+ 0x81,0xDA,0x52,0x32,0x30,0x3D,0x37,0x70,0x78,0x4C,0x7A,
+ 0x89,0x27,0x83,0x37,0x4C,0x75,0x54,0x2F,0x5A,0xD5,0x92,
+ 0x87,0x4A,0x80,0x81,0xFC,0xCF,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x6B,0x01,0x70,0x03,0xC7,0x06,0x10,0x12,0x26,0x00,
+ 0x45,0x00,0x00,0x10,0x06,0x00,0x44,0xA1,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0x6B,0x01,0x70,0x03,0xC7,0x06,0x10,0x12,
+ 0x26,0x00,0x45,0x00,0x00,0x10,0x06,0x00,0x95,0x40,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x6B,0x01,0x70,0x03,0xC7,0x06,
+ 0x10,0x12,0x26,0x00,0x45,0x00,0x00,0x10,0x06,0x01,0x54,
+ 0xF1,0x00,0x00,0x00,0xFF,0xFF,0x00,0x6B,0x01,0x70,0x03,
+ 0xC7,0x06,0x07,0x12,0x26,0x00,0x45,0x00,0x00,0x10,0x06,
+ 0x01,0x5B,0xF9,0x00,0x00,0x00,0xFF,0xFF,0x00,0x6B,0x01,
+ 0x70,0x03,0xC7,0x05,0xE2,0x12,0x26,0x00,0x45,0x00,0x00,
+ 0x10,0x06,0x00,0x8A,0xF3,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x6B,0x01,0x70,0x03,0xC7,0x06,0x56,0x12,0x26,0x00,0x45,
+ 0x00,0x00,0x10,0x06,0x01,0x59,0xF9,0x00,0x00,0x00,0x00,
+ 0x03,0x00,0x11,0x01,0x70,0x03,0xEF,0x04,0xF2,0x00,0x24,
+ 0x00,0x2F,0x00,0x35,0x00,0x00,0x01,0x20,0x11,0x15,0x21,
+ 0x15,0x12,0x33,0x32,0x36,0x37,0x17,0x06,0x23,0x22,0x26,
+ 0x27,0x06,0x23,0x22,0x11,0x10,0x25,0x37,0x35,0x34,0x26,
+ 0x22,0x06,0x07,0x27,0x3E,0x01,0x33,0x32,0x17,0x36,0x01,
+ 0x32,0x37,0x36,0x3D,0x01,0x07,0x06,0x07,0x06,0x10,0x00,
+ 0x26,0x22,0x06,0x07,0x21,0x02,0xD7,0x01,0x18,0xFE,0x47,
+ 0x04,0x96,0x3E,0x4B,0x0D,0x73,0x39,0xCD,0x65,0x72,0x1C,
+ 0x52,0xA6,0xD7,0x01,0x13,0x8B,0x36,0x79,0x38,0x06,0x8C,
+ 0x10,0x81,0x76,0x92,0x3B,0x47,0xFE,0xAF,0x32,0x28,0x55,
+ 0x66,0x42,0x21,0x49,0x02,0xC0,0x4A,0x8C,0x4D,0x03,0x01,
+ 0x2D,0x04,0xF2,0xFE,0x34,0x14,0x0D,0xFE,0xD7,0x4B,0x3A,
+ 0x24,0xCD,0x58,0x62,0xBA,0x01,0x02,0x01,0x17,0x04,0x03,
+ 0x2F,0x6C,0x59,0x41,0x49,0x0E,0x79,0x71,0x70,0x6F,0xFC,
+ 0xED,0x24,0x4B,0x97,0x47,0x03,0x02,0x13,0x29,0xFE,0xF4,
+ 0x02,0x2C,0x7D,0x8B,0x7B,0x00,0xFF,0xFF,0x00,0x6C,0x00,
+ 0x1D,0x03,0x84,0x04,0xF2,0x12,0x26,0x00,0x47,0x00,0x00,
+ 0x10,0x07,0x00,0x99,0x01,0x19,0x00,0x00,0xFF,0xFF,0x00,
+ 0x6F,0x01,0x70,0x03,0x90,0x06,0x10,0x12,0x26,0x00,0x49,
+ 0x00,0x00,0x10,0x06,0x00,0x44,0xBE,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x6F,0x01,0x70,0x03,0x90,0x06,0x10,0x12,0x26,
+ 0x00,0x49,0x00,0x00,0x10,0x06,0x00,0x95,0x5C,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x6F,0x01,0x70,0x03,0x90,0x06,0x10,
+ 0x12,0x26,0x00,0x49,0x00,0x00,0x10,0x06,0x01,0x54,0x06,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x6F,0x01,0x70,0x03,0x90,
+ 0x05,0xE2,0x12,0x26,0x00,0x49,0x00,0x00,0x10,0x06,0x00,
+ 0x8A,0x07,0x00,0x00,0x00,0xFF,0xFF,0x00,0xC0,0x01,0x80,
+ 0x03,0x60,0x06,0x10,0x12,0x26,0x01,0x0C,0x00,0x00,0x10,
+ 0x06,0x00,0x44,0xC8,0x00,0x00,0x00,0xFF,0xFF,0x00,0xC0,
+ 0x01,0x80,0x03,0x60,0x06,0x10,0x12,0x26,0x01,0x0C,0x00,
+ 0x00,0x10,0x06,0x00,0x95,0x57,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0xC0,0x01,0x80,0x03,0x60,0x06,0x10,0x12,0x26,0x01,
+ 0x0C,0x00,0x00,0x10,0x06,0x01,0x54,0x08,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0xC0,0x01,0x80,0x03,0x60,0x05,0xE2,0x12,
+ 0x26,0x01,0x0C,0x00,0x00,0x10,0x06,0x00,0x8A,0x22,0x00,
+ 0x00,0x00,0x00,0x02,0x00,0x68,0x01,0x70,0x03,0x96,0x06,
+ 0x2D,0x00,0x18,0x00,0x21,0x00,0x00,0x01,0x32,0x17,0x26,
+ 0x27,0x07,0x27,0x37,0x26,0x27,0x33,0x16,0x17,0x37,0x17,
+ 0x07,0x04,0x11,0x15,0x14,0x06,0x20,0x26,0x10,0x36,0x03,
+ 0x10,0x33,0x32,0x36,0x10,0x26,0x20,0x06,0x01,0xFE,0x72,
+ 0x4E,0x46,0x71,0xD9,0x2D,0xB5,0x5B,0x6E,0xAE,0x42,0x4B,
+ 0xDC,0x2E,0xB0,0x01,0x14,0xD1,0xFE,0x72,0xCF,0xCF,0x31,
+ 0xF0,0x87,0x7C,0x76,0xFE,0xFB,0x78,0x04,0x8F,0x2F,0x9C,
+ 0x62,0x5C,0x58,0x4B,0x46,0x38,0x1D,0x34,0x5B,0x57,0x49,
+ 0xF1,0xFE,0x81,0x05,0xD1,0xD7,0xCE,0x01,0x86,0xCB,0xFE,
+ 0x72,0xFE,0xD9,0x8D,0x01,0x34,0x8A,0x8B,0xFF,0xFF,0x00,
+ 0x95,0x01,0x80,0x03,0x6A,0x06,0x07,0x12,0x26,0x00,0x52,
+ 0x00,0x00,0x10,0x06,0x01,0x5B,0x08,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x6C,0x01,0x70,0x03,0x92,0x06,0x10,0x12,0x26,
+ 0x00,0x53,0x00,0x00,0x10,0x06,0x00,0x44,0xC6,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x92,0x06,0x10,
+ 0x12,0x26,0x00,0x53,0x00,0x00,0x10,0x06,0x00,0x95,0x54,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x92,
+ 0x06,0x10,0x12,0x26,0x00,0x53,0x00,0x00,0x10,0x06,0x01,
+ 0x54,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x6C,0x01,0x70,
+ 0x03,0x92,0x06,0x07,0x12,0x26,0x00,0x53,0x00,0x00,0x10,
+ 0x06,0x01,0x5B,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x6C,
+ 0x01,0x70,0x03,0x92,0x05,0xE2,0x12,0x26,0x00,0x53,0x00,
+ 0x00,0x10,0x06,0x00,0x8A,0x00,0x00,0x00,0x00,0x00,0x03,
+ 0x00,0x61,0x02,0x32,0x03,0x9E,0x05,0x11,0x00,0x03,0x00,
+ 0x07,0x00,0x0B,0x00,0x00,0x01,0x35,0x33,0x15,0x01,0x35,
+ 0x21,0x15,0x01,0x35,0x33,0x15,0x01,0xB9,0x8C,0xFE,0x1C,
+ 0x03,0x3D,0xFE,0x1B,0x8C,0x04,0x7E,0x93,0x93,0xFE,0xE8,
+ 0x75,0x75,0xFE,0xCC,0x93,0x93,0x00,0x03,0x00,0x5C,0x01,
+ 0x70,0x03,0xA3,0x04,0xF2,0x00,0x0F,0x00,0x15,0x00,0x1B,
+ 0x00,0x00,0x01,0x16,0x10,0x06,0x20,0x27,0x07,0x27,0x37,
+ 0x26,0x10,0x36,0x20,0x17,0x37,0x17,0x00,0x36,0x10,0x27,
+ 0x01,0x16,0x02,0x06,0x10,0x17,0x01,0x26,0x03,0x52,0x51,
+ 0xD9,0xFE,0x87,0x69,0x41,0x3F,0x46,0x52,0xD6,0x01,0x80,
+ 0x66,0x3C,0x41,0xFE,0xF1,0x7F,0x1B,0xFE,0x58,0x40,0x08,
+ 0x81,0x1C,0x01,0xA9,0x3F,0x04,0x65,0x6D,0xFE,0x60,0xE8,
+ 0x56,0x46,0x36,0x4C,0x72,0x01,0x98,0xE6,0x50,0x41,0x36,
+ 0xFD,0x2D,0xAB,0x01,0x23,0x4B,0xFE,0x33,0x4C,0x02,0xAD,
+ 0xAB,0xFE,0xE1,0x4A,0x01,0xCD,0x47,0x00,0xFF,0xFF,0x00,
+ 0x9A,0x01,0x70,0x03,0x6F,0x06,0x10,0x12,0x26,0x00,0x59,
+ 0x00,0x00,0x10,0x06,0x00,0x44,0xFE,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x9A,0x01,0x70,0x03,0x6F,0x06,0x10,0x12,0x26,
+ 0x00,0x59,0x00,0x00,0x10,0x06,0x00,0x95,0x08,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x9A,0x01,0x70,0x03,0x6F,0x06,0x10,
+ 0x12,0x26,0x00,0x59,0x00,0x00,0x10,0x06,0x01,0x54,0x00,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x9A,0x01,0x70,0x03,0x6F,
+ 0x05,0xE2,0x12,0x26,0x00,0x59,0x00,0x00,0x10,0x06,0x00,
+ 0x8A,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x37,0x00,0x2C,
+ 0x03,0xC7,0x06,0x10,0x12,0x26,0x00,0x5D,0x00,0x00,0x10,
+ 0x06,0x00,0x95,0x59,0x00,0x00,0x00,0x00,0x02,0x00,0x9A,
+ 0x00,0x2C,0x03,0x8C,0x06,0x23,0x00,0x08,0x00,0x1D,0x00,
+ 0x00,0x01,0x22,0x11,0x14,0x16,0x32,0x36,0x10,0x26,0x05,
+ 0x3E,0x01,0x33,0x32,0x16,0x15,0x10,0x21,0x22,0x27,0x23,
+ 0x16,0x15,0x11,0x23,0x11,0x33,0x11,0x14,0x07,0x02,0x16,
+ 0xE5,0x70,0xEB,0x65,0x65,0xFE,0xA7,0x29,0x81,0x69,0xA5,
+ 0xA1,0xFE,0xBA,0xCD,0x47,0x04,0x03,0x97,0x96,0x03,0x04,
+ 0x84,0xFE,0xA3,0xAE,0x9F,0xA2,0x01,0x6E,0x9A,0x31,0x54,
+ 0x4C,0xDA,0xE4,0xFE,0x3B,0x93,0x06,0x7F,0xFE,0xAE,0x05,
+ 0xF7,0xFE,0xAE,0x34,0x4A,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x37,0x00,0x2C,0x03,0xC7,0x05,0xE2,0x12,0x26,0x00,0x5D,
+ 0x00,0x00,0x10,0x06,0x00,0x8A,0x04,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x00,0x01,0x80,0x03,0xFF,0x07,0x41,0x12,0x26,
+ 0x00,0x25,0x00,0x00,0x10,0x47,0x01,0x56,0x00,0x02,0x00,
+ 0xEB,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x6B,0x01,0x70,
+ 0x03,0xC7,0x05,0xC2,0x12,0x26,0x00,0x45,0x00,0x00,0x10,
+ 0x06,0x01,0x56,0xE1,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,
+ 0x01,0x80,0x03,0xFF,0x07,0x84,0x12,0x26,0x00,0x25,0x00,
+ 0x00,0x10,0x47,0x01,0x57,0x00,0x00,0x00,0xD8,0x40,0x00,
+ 0x46,0x66,0xFF,0xFF,0x00,0x6B,0x01,0x70,0x03,0xC7,0x06,
+ 0x10,0x12,0x26,0x00,0x45,0x00,0x00,0x10,0x06,0x01,0x57,
+ 0xF0,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x38,0x04,
+ 0x0F,0x06,0x23,0x12,0x26,0x00,0x25,0x00,0x00,0x10,0x47,
+ 0x01,0x5A,0x01,0x7C,0x00,0x0A,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x6B,0x00,0x2A,0x03,0xC7,0x04,0xF2,0x12,0x26,
+ 0x00,0x45,0x00,0x00,0x10,0x07,0x01,0x5A,0x01,0x33,0x00,
+ 0x00,0xFF,0xFF,0x00,0x5E,0x01,0x6E,0x03,0xB8,0x07,0x83,
+ 0x12,0x26,0x00,0x27,0x00,0x00,0x10,0x47,0x00,0x95,0x00,
+ 0x6E,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x6C,
+ 0x01,0x70,0x03,0x84,0x06,0x10,0x12,0x26,0x00,0x47,0x00,
+ 0x00,0x10,0x06,0x00,0x95,0x55,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x5E,0x01,0x6E,0x03,0xB8,0x07,0x84,0x12,0x26,0x00,
+ 0x27,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x11,0x00,0xD8,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,
+ 0x84,0x06,0x10,0x12,0x26,0x00,0x47,0x00,0x00,0x10,0x06,
+ 0x01,0x54,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x5E,0x01,
+ 0x6E,0x03,0xB8,0x07,0x84,0x12,0x26,0x00,0x27,0x00,0x00,
+ 0x10,0x47,0x01,0x55,0x00,0x0E,0x00,0xD8,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x84,0x06,0x10,
+ 0x12,0x26,0x00,0x47,0x00,0x00,0x10,0x06,0x01,0x55,0xFD,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA9,
+ 0x07,0x84,0x12,0x26,0x00,0x28,0x00,0x00,0x10,0x47,0x01,
+ 0x55,0xFF,0xE8,0x00,0xD8,0x40,0x00,0x46,0x66,0x00,0x03,
+ 0x00,0x1A,0x01,0x6B,0x03,0xF8,0x06,0x23,0x00,0x15,0x00,
+ 0x1D,0x00,0x21,0x00,0x00,0x01,0x26,0x35,0x23,0x0E,0x01,
+ 0x23,0x22,0x26,0x10,0x36,0x33,0x32,0x16,0x17,0x33,0x27,
+ 0x11,0x33,0x11,0x14,0x17,0x00,0x06,0x10,0x16,0x32,0x36,
+ 0x10,0x26,0x01,0x33,0x03,0x23,0x02,0x34,0x08,0x04,0x28,
+ 0x6F,0x51,0x8E,0x98,0x9C,0x8A,0x52,0x6E,0x28,0x02,0x02,
+ 0x96,0x05,0xFE,0x42,0x50,0x4D,0xB4,0x72,0x6E,0x01,0x9A,
+ 0xA4,0x8F,0x57,0x01,0x80,0x20,0x6B,0x54,0x4C,0xE9,0x01,
+ 0xAD,0xED,0x44,0x4F,0x79,0x01,0x4F,0xFC,0x0F,0x87,0x2B,
+ 0x03,0x04,0xA7,0xFE,0xA3,0xA6,0xC0,0x01,0x38,0xB2,0x01,
+ 0x9F,0xFE,0xFC,0x00,0xFF,0xFF,0x00,0x16,0x01,0x80,0x03,
+ 0xA9,0x06,0x23,0x12,0x06,0x00,0xB1,0x00,0x00,0x00,0x02,
+ 0x00,0x73,0x01,0x6B,0x03,0xD2,0x06,0x23,0x00,0x1B,0x00,
+ 0x24,0x00,0x00,0x01,0x32,0x17,0x33,0x27,0x35,0x23,0x35,
+ 0x33,0x35,0x33,0x15,0x33,0x15,0x23,0x11,0x14,0x17,0x23,
+ 0x26,0x35,0x23,0x06,0x23,0x22,0x26,0x35,0x10,0x01,0x32,
+ 0x11,0x34,0x26,0x22,0x06,0x10,0x16,0x01,0xBA,0xC8,0x4D,
+ 0x02,0x02,0xFA,0xFA,0x96,0x6D,0x6D,0x05,0x8F,0x09,0x04,
+ 0x4E,0xC6,0xA9,0x9E,0x01,0x73,0xE9,0x6F,0xED,0x65,0x62,
+ 0x04,0xDA,0x94,0x79,0x7E,0x69,0x7D,0x7D,0x69,0xFC,0xF5,
+ 0x87,0x2B,0x1B,0x70,0xA0,0xD9,0xDA,0x01,0xBC,0xFD,0x00,
+ 0x01,0x50,0xAA,0x9B,0xA3,0xFE,0xAA,0x9C,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA7,0x07,0x41,0x12,
+ 0x26,0x00,0x29,0x00,0x00,0x10,0x47,0x01,0x56,0x00,0x0F,
+ 0x00,0xEB,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x6F,0x01,
+ 0x70,0x03,0x90,0x05,0xC2,0x12,0x26,0x00,0x49,0x00,0x00,
+ 0x10,0x06,0x01,0x56,0x02,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x87,0x01,0x80,0x03,0xA7,0x07,0x48,0x12,0x26,0x00,0x29,
+ 0x00,0x00,0x10,0x47,0x01,0x58,0x00,0x00,0x00,0x87,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0x6F,0x01,0x70,0x03,0x90,
+ 0x06,0x28,0x12,0x26,0x00,0x49,0x00,0x00,0x10,0x06,0x01,
+ 0x58,0x02,0x05,0x00,0x00,0xFF,0xFF,0x00,0x87,0x00,0x2E,
+ 0x03,0xA7,0x06,0x23,0x12,0x26,0x00,0x29,0x00,0x00,0x10,
+ 0x47,0x01,0x5A,0x01,0x14,0x00,0x00,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0x6F,0x00,0x2A,0x03,0x90,0x04,0xF2,0x12,
+ 0x26,0x00,0x49,0x00,0x00,0x10,0x06,0x01,0x5A,0x34,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA7,0x07,
+ 0x84,0x12,0x26,0x00,0x29,0x00,0x00,0x10,0x47,0x01,0x55,
+ 0x00,0x00,0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x6F,0x01,0x70,0x03,0x90,0x06,0x10,0x12,0x26,0x00,0x49,
+ 0x00,0x00,0x10,0x06,0x01,0x55,0xFA,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x5E,0x01,0x6E,0x03,0x97,0x07,0x84,0x12,0x26,
+ 0x00,0x2B,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x00,0x00,
+ 0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x77,0x00,0x2D,
+ 0x03,0x6E,0x06,0x10,0x12,0x26,0x00,0x4B,0x00,0x00,0x10,
+ 0x06,0x01,0x54,0xF9,0x00,0x00,0x00,0xFF,0xFF,0x00,0x5E,
+ 0x01,0x6E,0x03,0x97,0x07,0x84,0x12,0x26,0x00,0x2B,0x00,
+ 0x00,0x10,0x47,0x01,0x57,0x00,0x02,0x00,0xD8,0x40,0x00,
+ 0x46,0x66,0xFF,0xFF,0x00,0x77,0x00,0x2D,0x03,0x6E,0x06,
+ 0x10,0x12,0x26,0x00,0x4B,0x00,0x00,0x10,0x06,0x01,0x57,
+ 0xF9,0x00,0x00,0x00,0xFF,0xFF,0x00,0x5E,0x01,0x6E,0x03,
+ 0x97,0x07,0x48,0x12,0x26,0x00,0x2B,0x00,0x00,0x10,0x47,
+ 0x01,0x58,0x00,0x08,0x00,0x87,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x77,0x00,0x2D,0x03,0x6E,0x06,0x23,0x12,0x26,
+ 0x00,0x4B,0x00,0x00,0x10,0x06,0x01,0x58,0xF9,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x5E,0x00,0x32,0x03,0x97,0x06,0x36,
+ 0x12,0x26,0x00,0x2B,0x00,0x00,0x10,0x46,0x02,0xAB,0x00,
+ 0x00,0x40,0x00,0x46,0x66,0x00,0x00,0xFF,0xFF,0x00,0x77,
+ 0x00,0x2D,0x03,0x6E,0x06,0x4D,0x12,0x26,0x00,0x4B,0x00,
+ 0x00,0x10,0x06,0x02,0xAE,0xFF,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x87,0x01,0x80,0x03,0x78,0x07,0x84,0x12,0x26,0x00,
+ 0x2C,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x00,0x00,0xD8,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x9A,0x01,0x80,0x03,
+ 0x6A,0x07,0x78,0x10,0x27,0x01,0x54,0x00,0x14,0x01,0x68,
+ 0x10,0x06,0x00,0x4C,0x00,0x00,0x00,0x02,0x00,0x02,0x01,
+ 0x80,0x03,0xFE,0x05,0xB7,0x00,0x13,0x00,0x17,0x00,0x00,
+ 0x13,0x35,0x33,0x15,0x21,0x35,0x33,0x15,0x33,0x15,0x23,
+ 0x11,0x23,0x11,0x21,0x11,0x23,0x11,0x23,0x35,0x01,0x35,
+ 0x21,0x15,0x87,0x9F,0x01,0xB3,0x9F,0x86,0x86,0x9F,0xFE,
+ 0x4D,0x9F,0x85,0x02,0xD7,0xFE,0x4D,0x05,0x1A,0x9D,0x9D,
+ 0x9D,0x9D,0x76,0xFC,0xDC,0x01,0xF2,0xFE,0x0E,0x03,0x24,
+ 0x76,0xFE,0xD8,0xB2,0xB2,0x00,0x01,0x00,0x2C,0x01,0x80,
+ 0x03,0x6A,0x06,0x23,0x00,0x1B,0x00,0x00,0x13,0x33,0x15,
+ 0x33,0x15,0x23,0x15,0x14,0x07,0x33,0x36,0x33,0x20,0x19,
+ 0x01,0x23,0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,0x11,
+ 0x23,0x35,0x33,0x9A,0x97,0xF9,0xF9,0x08,0x03,0x57,0xC3,
+ 0x01,0x24,0x97,0x57,0xC7,0x85,0x96,0x6E,0x6E,0x06,0x23,
+ 0x7D,0x69,0x6A,0x2F,0x6E,0xA4,0xFE,0xCF,0xFD,0xD7,0x02,
+ 0x14,0x6D,0x69,0x90,0x7C,0xFE,0x22,0x03,0xBD,0x69,0x00,
+ 0x00,0xFF,0xFF,0x00,0xF0,0x01,0x80,0x03,0x46,0x07,0x79,
+ 0x12,0x26,0x00,0x2D,0x00,0x00,0x10,0x47,0x01,0x5B,0x00,
+ 0x1C,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0xC0,
+ 0x01,0x80,0x03,0x60,0x06,0x07,0x10,0x26,0x01,0x5B,0x08,
+ 0x00,0x12,0x06,0x01,0x0C,0x00,0x00,0x00,0x00,0xFF,0xFF,
+ 0x01,0x10,0x01,0x80,0x02,0xF0,0x07,0x41,0x12,0x26,0x00,
+ 0x2D,0x00,0x00,0x10,0x47,0x01,0x56,0x00,0x0C,0x00,0xEB,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0xC0,0x01,0x80,0x03,
+ 0x60,0x05,0xC2,0x12,0x26,0x01,0x0C,0x00,0x00,0x10,0x06,
+ 0x01,0x56,0x07,0x00,0x00,0x00,0xFF,0xFF,0x01,0x10,0x00,
+ 0x2E,0x03,0x48,0x06,0x23,0x12,0x26,0x00,0x2D,0x00,0x00,
+ 0x10,0x47,0x01,0x5A,0x00,0xB5,0x00,0x00,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x00,0xE0,0x00,0x2A,0x03,0x40,0x06,0x2F,
+ 0x12,0x26,0x00,0x4D,0x00,0x00,0x10,0x06,0x01,0x5A,0x2F,
+ 0x00,0x00,0x00,0xFF,0xFF,0x01,0x10,0x01,0x80,0x02,0xEE,
+ 0x07,0x48,0x12,0x26,0x00,0x2D,0x00,0x00,0x10,0x47,0x01,
+ 0x58,0x00,0x0C,0x00,0x87,0x40,0x00,0x46,0x66,0x00,0x01,
+ 0x00,0xC0,0x01,0x80,0x03,0x60,0x04,0xE2,0x00,0x09,0x00,
+ 0x00,0x01,0x33,0x15,0x21,0x35,0x21,0x11,0x23,0x35,0x21,
+ 0x02,0x6D,0xF3,0xFD,0x60,0x01,0x17,0x97,0x01,0x2D,0x01,
+ 0xF2,0x72,0x72,0x02,0x7E,0x72,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x93,0x01,0x6E,0x03,0x77,0x07,0x84,0x12,0x26,0x00,
+ 0x2E,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x64,0x00,0xD8,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x61,0x00,0x2C,0x03,
+ 0x10,0x06,0x10,0x12,0x26,0x02,0xAF,0x00,0x00,0x10,0x06,
+ 0x01,0x54,0xFD,0x00,0x00,0x00,0xFF,0xFF,0x00,0x87,0x00,
+ 0x32,0x03,0xFE,0x06,0x23,0x12,0x26,0x00,0x2F,0x00,0x00,
+ 0x10,0x46,0x02,0xAB,0x00,0x00,0x40,0x00,0x46,0x66,0x00,
+ 0x00,0xFF,0xFF,0x00,0xC5,0x00,0x2E,0x03,0xA9,0x06,0x23,
+ 0x12,0x26,0x00,0x4F,0x00,0x00,0x10,0x06,0x02,0xAB,0x00,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0xC5,0x01,0x80,0x03,0xA9,
+ 0x04,0xE2,0x00,0x0B,0x00,0x00,0x09,0x01,0x07,0x11,0x23,
+ 0x11,0x33,0x11,0x01,0x33,0x09,0x01,0x02,0xFA,0xFE,0xCF,
+ 0x6E,0x96,0x96,0x01,0x8B,0xB0,0xFE,0x92,0x01,0x81,0x01,
+ 0x80,0x01,0x8B,0x4E,0xFE,0xC3,0x03,0x62,0xFE,0x51,0x01,
+ 0xAF,0xFE,0x8C,0xFE,0x12,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0xC5,0x01,0x80,0x03,0x95,0x07,0x84,0x12,0x26,0x00,0x30,
+ 0x00,0x00,0x10,0x47,0x00,0x95,0xFF,0xAE,0x00,0xD8,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0xC0,0x01,0x80,0x03,0x52,
+ 0x07,0x1E,0x10,0x27,0x00,0x95,0x00,0x8C,0x01,0x0E,0x10,
+ 0x06,0x00,0x50,0x00,0x00,0xFF,0xFF,0x00,0xC5,0x00,0x32,
+ 0x03,0x95,0x06,0x23,0x12,0x26,0x00,0x30,0x00,0x00,0x10,
+ 0x46,0x02,0xAB,0x08,0x00,0x40,0x00,0x46,0x66,0x00,0x00,
+ 0xFF,0xFF,0x00,0xC0,0x00,0x2E,0x03,0x52,0x06,0x23,0x12,
+ 0x26,0x00,0x50,0x00,0x00,0x10,0x06,0x02,0xAB,0x00,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0xC5,0x01,0x80,0x03,0x95,0x06,
+ 0x4B,0x12,0x26,0x00,0x30,0x00,0x00,0x10,0x47,0x02,0xAB,
+ 0x00,0xFA,0x04,0xFA,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x97,0x01,0x80,0x03,0xD0,0x06,0x23,0x10,0x26,0x00,0x50,
+ 0xD7,0x00,0x10,0x07,0x02,0xAD,0x01,0x5E,0x00,0x00,0x00,
+ 0x01,0x00,0x2D,0x01,0x80,0x03,0x95,0x05,0xB7,0x00,0x0D,
+ 0x00,0x00,0x13,0x11,0x07,0x27,0x37,0x11,0x33,0x11,0x37,
+ 0x17,0x05,0x11,0x21,0x15,0xC5,0x61,0x37,0x98,0xA0,0xF3,
+ 0x33,0xFE,0xDA,0x02,0x30,0x01,0x80,0x01,0x6E,0x30,0x60,
+ 0x4D,0x02,0x4C,0xFE,0x03,0x79,0x61,0x94,0xFE,0xBF,0x7D,
+ 0x00,0x01,0x00,0x70,0x01,0x80,0x03,0xA2,0x06,0x23,0x00,
+ 0x11,0x00,0x00,0x01,0x37,0x17,0x07,0x11,0x21,0x15,0x21,
+ 0x35,0x21,0x11,0x07,0x27,0x37,0x11,0x21,0x35,0x21,0x02,
+ 0x65,0xBC,0x33,0xEF,0x01,0x3D,0xFC,0xCE,0x01,0x5F,0xB5,
+ 0x36,0xEB,0xFE,0xE6,0x01,0xB0,0x04,0x43,0x67,0x5A,0x83,
+ 0xFE,0x25,0x72,0x72,0x01,0x8A,0x62,0x59,0x7F,0x01,0xC0,
+ 0x71,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0x78,0x07,
+ 0x84,0x12,0x26,0x00,0x32,0x00,0x00,0x10,0x47,0x00,0x95,
+ 0x00,0x66,0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x95,0x01,0x80,0x03,0x6A,0x06,0x10,0x12,0x26,0x00,0x52,
+ 0x00,0x00,0x10,0x06,0x00,0x95,0x72,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x87,0x00,0x32,0x03,0x78,0x06,0x23,0x12,0x26,
+ 0x00,0x32,0x00,0x00,0x10,0x46,0x02,0xAB,0xE6,0x00,0x40,
+ 0x00,0x46,0x66,0x00,0x00,0xFF,0xFF,0x00,0x95,0x00,0x2E,
+ 0x03,0x6A,0x04,0xF2,0x12,0x26,0x00,0x52,0x00,0x00,0x10,
+ 0x06,0x02,0xAB,0xEA,0x00,0x00,0x00,0xFF,0xFF,0x00,0x87,
+ 0x01,0x80,0x03,0x78,0x07,0x84,0x12,0x26,0x00,0x32,0x00,
+ 0x00,0x10,0x47,0x01,0x55,0x00,0x05,0x00,0xD8,0x40,0x00,
+ 0x46,0x66,0xFF,0xFF,0x00,0x95,0x01,0x80,0x03,0x6A,0x06,
+ 0x10,0x12,0x26,0x00,0x52,0x00,0x00,0x10,0x06,0x01,0x55,
+ 0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x87,0x00,0x62,0x03,
+ 0x78,0x06,0x23,0x12,0x26,0x00,0x32,0x00,0x00,0x10,0x47,
+ 0x02,0xAB,0x00,0xA1,0x00,0x30,0x4A,0x4B,0x46,0x66,0xFF,
+ 0xFF,0x00,0x95,0x00,0x62,0x03,0x6B,0x04,0xF2,0x10,0x67,
+ 0x02,0xAB,0x01,0x2A,0x00,0x30,0x3A,0xFD,0x46,0x66,0x12,
+ 0x06,0x00,0x52,0x00,0x00,0xFF,0xFF,0x00,0x55,0x01,0x6E,
+ 0x03,0xAA,0x07,0x41,0x12,0x26,0x00,0x33,0x00,0x00,0x10,
+ 0x47,0x01,0x56,0x00,0x02,0x00,0xEB,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x92,0x05,0xC2,0x12,
+ 0x26,0x00,0x53,0x00,0x00,0x10,0x06,0x01,0x56,0x02,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x55,0x01,0x6E,0x03,0xAA,0x07,
+ 0x83,0x12,0x26,0x00,0x33,0x00,0x00,0x10,0x47,0x01,0x5C,
+ 0x00,0xFB,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x6C,0x01,0x70,0x03,0x9B,0x06,0x10,0x12,0x26,0x00,0x53,
+ 0x00,0x00,0x10,0x07,0x01,0x5C,0x01,0x0B,0x00,0x00,0x00,
+ 0x02,0x00,0x11,0x01,0x7C,0x03,0xF9,0x06,0x28,0x00,0x13,
+ 0x00,0x1D,0x00,0x00,0x01,0x06,0x23,0x22,0x02,0x10,0x12,
+ 0x33,0x32,0x17,0x21,0x15,0x21,0x11,0x21,0x15,0x21,0x11,
+ 0x21,0x15,0x01,0x10,0x21,0x32,0x37,0x11,0x26,0x23,0x22,
+ 0x06,0x01,0xFB,0x2F,0x22,0xD5,0xC4,0xC5,0xD5,0x31,0x2A,
+ 0x01,0xF3,0xFE,0x93,0x01,0x31,0xFE,0xCF,0x01,0x6D,0xFC,
+ 0xAE,0x01,0x04,0x3C,0x17,0x20,0x33,0x87,0x7D,0x01,0x80,
+ 0x04,0x01,0x2A,0x02,0x66,0x01,0x1C,0x05,0x85,0xFE,0x7D,
+ 0x84,0xFE,0x6F,0x86,0x02,0x58,0xFE,0x23,0x06,0x03,0xA1,
+ 0x06,0xE2,0x00,0x00,0x00,0x03,0x00,0x17,0x01,0x70,0x03,
+ 0xEB,0x04,0xF2,0x00,0x16,0x00,0x20,0x00,0x26,0x00,0x00,
+ 0x01,0x20,0x10,0x21,0x32,0x17,0x36,0x33,0x20,0x11,0x15,
+ 0x21,0x14,0x16,0x33,0x32,0x37,0x17,0x06,0x23,0x22,0x27,
+ 0x06,0x26,0x36,0x10,0x26,0x23,0x22,0x06,0x15,0x10,0x17,
+ 0x01,0x02,0x23,0x22,0x06,0x07,0x01,0x31,0xFE,0xE6,0x01,
+ 0x1F,0x92,0x42,0x46,0x91,0x01,0x0A,0xFE,0x66,0x49,0x3C,
+ 0x6E,0x1C,0x73,0x34,0xC0,0x98,0x43,0x45,0x3F,0x44,0x41,
+ 0x4C,0x4C,0x47,0x8E,0x02,0x2F,0x0D,0x7A,0x3D,0x48,0x02,
+ 0x01,0x70,0x03,0x82,0x8E,0x8E,0xFE,0x34,0x14,0x97,0x9F,
+ 0x85,0x24,0xCD,0x92,0x92,0x6A,0xA8,0x01,0x5F,0xA6,0xA6,
+ 0xAF,0xFE,0xA9,0x01,0x01,0xA7,0x01,0x06,0x8A,0x7C,0x00,
+ 0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xD5,0x07,0x84,0x12,
+ 0x26,0x00,0x36,0x00,0x00,0x10,0x47,0x00,0x95,0x00,0x3C,
+ 0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0xCA,0x01,
+ 0x80,0x03,0x67,0x06,0x10,0x12,0x26,0x00,0x56,0x00,0x00,
+ 0x10,0x06,0x00,0x95,0x4A,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x87,0x00,0x32,0x03,0xD5,0x06,0x23,0x12,0x26,0x00,0x36,
+ 0x00,0x00,0x10,0x46,0x02,0xAB,0xFE,0x00,0x40,0x00,0x46,
+ 0x66,0x00,0x00,0xFF,0xFF,0x00,0xA9,0x00,0x2E,0x03,0x67,
+ 0x04,0xF2,0x12,0x26,0x00,0x56,0x00,0x00,0x10,0x07,0x02,
+ 0xAB,0xFF,0x1D,0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,
+ 0x03,0xD5,0x07,0x84,0x12,0x26,0x00,0x36,0x00,0x00,0x10,
+ 0x47,0x01,0x55,0xFF,0xF0,0x00,0xD8,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0xCA,0x01,0x80,0x03,0x67,0x06,0x10,0x12,
+ 0x26,0x00,0x56,0x00,0x00,0x10,0x06,0x01,0x55,0x11,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x42,0x01,0x6E,0x03,0xAC,0x07,
+ 0x84,0x12,0x26,0x00,0x37,0x00,0x00,0x10,0x47,0x00,0x95,
+ 0x00,0x64,0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x8B,0x01,0x70,0x03,0x73,0x06,0x10,0x12,0x26,0x00,0x57,
+ 0x00,0x00,0x10,0x06,0x00,0x95,0x48,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x42,0x01,0x6E,0x03,0xAC,0x07,0x84,0x12,0x26,
+ 0x00,0x37,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x03,0x00,
+ 0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x8B,0x01,0x70,
+ 0x03,0x73,0x06,0x10,0x12,0x26,0x00,0x57,0x00,0x00,0x10,
+ 0x06,0x01,0x54,0x0C,0x00,0x00,0x00,0xFF,0xFF,0x00,0x42,
+ 0x00,0x1F,0x03,0xAC,0x06,0x36,0x12,0x26,0x00,0x37,0x00,
+ 0x00,0x10,0x47,0x00,0x99,0x01,0x15,0x00,0x00,0x40,0x00,
+ 0x46,0x66,0xFF,0xFF,0x00,0x8B,0x00,0x1D,0x03,0x73,0x04,
+ 0xEF,0x12,0x26,0x00,0x57,0x00,0x00,0x10,0x07,0x00,0x99,
+ 0x01,0x1D,0x00,0x00,0xFF,0xFF,0x00,0x42,0x01,0x6E,0x03,
+ 0xAC,0x07,0x83,0x12,0x26,0x00,0x37,0x00,0x00,0x10,0x47,
+ 0x01,0x55,0x00,0x00,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x8B,0x01,0x70,0x03,0x73,0x06,0x10,0x12,0x26,
+ 0x00,0x57,0x00,0x00,0x10,0x06,0x01,0x55,0x04,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x3F,0x00,0x32,0x03,0xC0,0x06,0x23,
+ 0x12,0x26,0x00,0x38,0x00,0x00,0x10,0x46,0x02,0xAB,0xE8,
+ 0x00,0x40,0x00,0x46,0x66,0x00,0x00,0xFF,0xFF,0x00,0x9E,
+ 0x00,0x2E,0x03,0x4F,0x05,0xC3,0x12,0x26,0x00,0x58,0x00,
+ 0x00,0x10,0x06,0x02,0xAB,0x04,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x3F,0x01,0x80,0x03,0xC0,0x07,0x84,0x12,0x26,0x00,
+ 0x38,0x00,0x00,0x10,0x47,0x01,0x55,0x00,0x00,0x00,0xD8,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x54,0x01,0x73,0x03,
+ 0xFA,0x06,0x23,0x10,0x26,0x00,0x58,0xB6,0x00,0x10,0x07,
+ 0x02,0xAD,0x01,0x88,0x00,0x00,0x00,0x02,0x00,0x40,0x01,
+ 0x80,0x03,0xC0,0x06,0x23,0x00,0x03,0x00,0x0B,0x00,0x00,
+ 0x13,0x21,0x15,0x21,0x01,0x11,0x23,0x11,0x21,0x35,0x21,
+ 0x15,0xDE,0x02,0x3C,0xFD,0xC4,0x01,0x72,0xA0,0xFE,0x90,
+ 0x03,0x80,0x03,0xDF,0x69,0x02,0x23,0xFB,0xE7,0x04,0x19,
+ 0x8A,0x8A,0x00,0x00,0x02,0x00,0x54,0x01,0x73,0x03,0x05,
+ 0x05,0xC3,0x00,0x03,0x00,0x17,0x00,0x00,0x13,0x21,0x15,
+ 0x21,0x03,0x35,0x33,0x37,0x33,0x15,0x21,0x15,0x21,0x11,
+ 0x14,0x16,0x32,0x37,0x15,0x06,0x20,0x26,0x35,0x11,0x75,
+ 0x01,0xB0,0xFE,0x50,0x21,0x8E,0x30,0x64,0x01,0x18,0xFE,
+ 0xE8,0x47,0xC1,0x87,0x8C,0xFE,0xEE,0x87,0x03,0x72,0x4E,
+ 0x01,0x4C,0x72,0xE1,0xE1,0x72,0xFD,0xF6,0x3F,0x3D,0x1C,
+ 0x6E,0x25,0x6E,0x76,0x02,0x19,0xFF,0xFF,0x00,0x76,0x01,
+ 0x6E,0x03,0x88,0x07,0x79,0x10,0x67,0x01,0x5B,0x00,0x00,
+ 0x00,0xD7,0x40,0x00,0x46,0x66,0x12,0x06,0x00,0x39,0x00,
+ 0x00,0xFF,0xFF,0x00,0x9A,0x01,0x70,0x03,0x6F,0x06,0x07,
+ 0x10,0x26,0x01,0x5B,0x08,0x00,0x12,0x06,0x00,0x59,0x00,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x76,0x01,0x6E,0x03,0x88,
+ 0x07,0x41,0x12,0x26,0x00,0x39,0x00,0x00,0x10,0x47,0x01,
+ 0x56,0x00,0x02,0x00,0xEB,0x40,0x00,0x46,0x66,0xFF,0xFF,
+ 0x00,0x9A,0x01,0x70,0x03,0x6F,0x05,0xC2,0x12,0x26,0x00,
+ 0x59,0x00,0x00,0x10,0x06,0x01,0x56,0x02,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0x76,0x01,0x6E,0x03,0x88,0x07,0x84,0x12,
+ 0x26,0x00,0x39,0x00,0x00,0x10,0x47,0x01,0x57,0x00,0x00,
+ 0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x9A,0x01,
+ 0x70,0x03,0x6F,0x06,0x10,0x12,0x26,0x00,0x59,0x00,0x00,
+ 0x10,0x06,0x01,0x57,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x76,0x01,0x6E,0x03,0x88,0x07,0x84,0x12,0x26,0x00,0x39,
+ 0x00,0x00,0x10,0x47,0x01,0x59,0x00,0x00,0x00,0x8B,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0x9A,0x01,0x70,0x03,0x6F,
+ 0x06,0x56,0x12,0x26,0x00,0x59,0x00,0x00,0x10,0x06,0x01,
+ 0x59,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x76,0x01,0x6E,
+ 0x03,0x94,0x07,0x84,0x12,0x26,0x00,0x39,0x00,0x00,0x10,
+ 0x47,0x01,0x5C,0x01,0x04,0x00,0xD8,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0x9A,0x01,0x70,0x03,0x99,0x06,0x10,0x12,
+ 0x26,0x00,0x59,0x00,0x00,0x10,0x07,0x01,0x5C,0x01,0x09,
+ 0x00,0x00,0xFF,0xFF,0x00,0x76,0x00,0x2E,0x03,0x88,0x06,
+ 0x23,0x12,0x26,0x00,0x39,0x00,0x00,0x10,0x46,0x01,0x5A,
+ 0x31,0x00,0x40,0x00,0x46,0x66,0x00,0x00,0xFF,0xFF,0x00,
+ 0x9A,0x00,0x2A,0x03,0x84,0x04,0xE2,0x12,0x26,0x00,0x59,
+ 0x00,0x00,0x10,0x07,0x01,0x5A,0x00,0xF1,0x00,0x00,0xFF,
+ 0xFF,0x00,0x1E,0x01,0x80,0x03,0xE1,0x07,0x40,0x12,0x26,
+ 0x00,0x3D,0x00,0x00,0x10,0x47,0x00,0x8A,0x00,0x01,0x00,
+ 0xC7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x3D,0x01,0x80,
+ 0x03,0xC2,0x07,0x84,0x12,0x26,0x00,0x3E,0x00,0x00,0x10,
+ 0x47,0x00,0x95,0x00,0x55,0x00,0xD8,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0x7A,0x01,0x80,0x03,0x7A,0x06,0x10,0x12,
+ 0x26,0x00,0x5E,0x00,0x00,0x10,0x06,0x00,0x95,0x47,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x3D,0x01,0x80,0x03,0xC2,0x07,
+ 0x48,0x12,0x26,0x00,0x3E,0x00,0x00,0x10,0x47,0x01,0x58,
+ 0x00,0x0B,0x00,0x87,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x7A,0x01,0x80,0x03,0x7A,0x06,0x23,0x12,0x26,0x00,0x5E,
+ 0x00,0x00,0x10,0x06,0x01,0x58,0xFE,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x3D,0x01,0x80,0x03,0xC2,0x07,0x83,0x12,0x26,
+ 0x00,0x3E,0x00,0x00,0x10,0x47,0x01,0x55,0x00,0x08,0x00,
+ 0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x7A,0x01,0x80,
+ 0x03,0x7A,0x06,0x10,0x12,0x26,0x00,0x5E,0x00,0x00,0x10,
+ 0x06,0x01,0x55,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0xC3,
+ 0x00,0x2C,0x03,0x7B,0x05,0xC7,0x00,0x14,0x00,0x00,0x01,
+ 0x32,0x17,0x07,0x26,0x22,0x06,0x0F,0x01,0x33,0x07,0x23,
+ 0x03,0x23,0x13,0x23,0x37,0x33,0x37,0x3E,0x01,0x02,0xF5,
+ 0x42,0x44,0x22,0x2D,0x85,0x3F,0x11,0x16,0xFB,0x15,0xFC,
+ 0xCB,0x96,0xCB,0xD2,0x16,0xD2,0x18,0x1E,0x95,0x05,0xC7,
+ 0x12,0x6D,0x0F,0x31,0x4C,0x6D,0x69,0xFC,0x28,0x03,0xD8,
+ 0x69,0x79,0x7B,0x66,0x00,0x00,0x00,0x02,0x00,0x51,0x01,
+ 0x6E,0x03,0xE1,0x06,0x58,0x00,0x12,0x00,0x1C,0x00,0x00,
+ 0x01,0x10,0x02,0x20,0x02,0x10,0x12,0x33,0x20,0x13,0x36,
+ 0x35,0x23,0x35,0x33,0x15,0x14,0x07,0x16,0x01,0x22,0x11,
+ 0x10,0x33,0x32,0x37,0x36,0x27,0x02,0x03,0x7B,0xD2,0xFE,
+ 0x76,0xCE,0xD2,0xC3,0x01,0x08,0x5D,0x41,0x46,0x9B,0x81,
+ 0x1B,0xFE,0x6B,0xF7,0xF7,0x81,0x3B,0x3B,0x01,0x01,0x03,
+ 0xD8,0xFE,0xD6,0xFE,0xC0,0x01,0x3C,0x02,0x5E,0x01,0x2E,
+ 0xFE,0xF3,0x37,0x65,0x93,0x5E,0xBA,0x60,0x70,0x01,0x3C,
+ 0xFE,0x26,0xFE,0x25,0x7B,0x7D,0xE9,0x01,0xD4,0x00,0x00,
+ 0x00,0x02,0x00,0x49,0x01,0x70,0x03,0xDA,0x04,0xF2,0x00,
+ 0x12,0x00,0x1C,0x00,0x00,0x01,0x14,0x07,0x16,0x15,0x14,
+ 0x06,0x20,0x26,0x10,0x36,0x33,0x20,0x13,0x36,0x35,0x23,
+ 0x35,0x33,0x01,0x10,0x33,0x32,0x36,0x35,0x34,0x26,0x22,
+ 0x06,0x03,0xDA,0x97,0x03,0xC6,0xFE,0x8C,0xC3,0xC8,0xB7,
+ 0x01,0x3B,0x37,0x4B,0x45,0x9A,0xFD,0x05,0xE4,0x7D,0x71,
+ 0x6D,0xF2,0x73,0x04,0x92,0xBE,0x59,0x23,0x26,0xDA,0xE8,
+ 0xEA,0x01,0xB7,0xE1,0xFE,0xD2,0x36,0x67,0x85,0xFE,0x4C,
+ 0xFE,0xA8,0xAC,0xAC,0xAC,0xA9,0xA8,0x00,0x00,0x01,0x00,
+ 0x48,0x01,0x6E,0x03,0xEA,0x06,0x58,0x00,0x18,0x00,0x00,
+ 0x01,0x10,0x07,0x11,0x14,0x06,0x20,0x26,0x35,0x11,0x33,
+ 0x11,0x14,0x16,0x32,0x36,0x35,0x11,0x33,0x11,0x36,0x35,
+ 0x23,0x35,0x33,0x03,0xEA,0xE7,0xA8,0xFE,0x91,0xA4,0x97,
+ 0x54,0xDE,0x5C,0x96,0x92,0x46,0x9B,0x05,0xFA,0xFE,0xEE,
+ 0x3A,0xFE,0x81,0xE9,0xD8,0xCE,0xE4,0x03,0x03,0xFD,0x13,
+ 0xB7,0x88,0x8F,0xBC,0x02,0xE1,0xFE,0xDD,0x30,0x95,0x93,
+ 0x00,0x01,0x00,0x7A,0x01,0x70,0x03,0xD3,0x04,0xE2,0x00,
+ 0x21,0x00,0x00,0x01,0x26,0x27,0x23,0x0E,0x01,0x23,0x22,
+ 0x26,0x35,0x11,0x33,0x11,0x14,0x16,0x32,0x36,0x35,0x11,
+ 0x33,0x11,0x3E,0x01,0x35,0x23,0x35,0x33,0x15,0x14,0x06,
+ 0x07,0x11,0x14,0x17,0x02,0x85,0x03,0x04,0x02,0x33,0x78,
+ 0x57,0x87,0x79,0x8F,0x44,0xBD,0x6E,0x8F,0x41,0x37,0x45,
+ 0x99,0x61,0x6B,0x05,0x01,0x80,0x0B,0x89,0x5C,0x48,0x8E,
+ 0xA3,0x02,0x41,0xFD,0xDB,0x7E,0x60,0x8E,0x7F,0x01,0xF6,
+ 0xFE,0xC3,0x1C,0x53,0x48,0x86,0x55,0x77,0x94,0x28,0xFE,
+ 0xDF,0x97,0x22,0x00,0x00,0x00,0x01,0x00,0xEC,0x05,0x41,
+ 0x03,0x13,0x06,0x10,0x00,0x07,0x00,0x00,0x01,0x33,0x17,
+ 0x23,0x27,0x23,0x07,0x23,0x01,0xBF,0x89,0xCB,0x57,0xB7,
+ 0x01,0xC2,0x56,0x06,0x10,0xCF,0x6E,0x6E,0x00,0x01,0x00,
+ 0xEC,0x05,0x41,0x03,0x13,0x06,0x10,0x00,0x07,0x00,0x00,
+ 0x13,0x33,0x17,0x33,0x37,0x33,0x07,0x23,0xEC,0x56,0xC2,
+ 0x01,0xB7,0x57,0xCB,0x89,0x06,0x10,0x6E,0x6E,0xCF,0x00,
+ 0x00,0x01,0x01,0x19,0x05,0x5D,0x02,0xE4,0x05,0xC2,0x00,
+ 0x03,0x00,0x00,0x01,0x21,0x35,0x21,0x02,0xE4,0xFE,0x35,
+ 0x01,0xCB,0x05,0x5D,0x65,0x00,0x00,0x01,0x00,0xFB,0x05,
+ 0x41,0x03,0x04,0x06,0x10,0x00,0x0C,0x00,0x00,0x01,0x16,
+ 0x33,0x32,0x36,0x37,0x33,0x0E,0x01,0x23,0x22,0x26,0x27,
+ 0x01,0x65,0x1E,0x7C,0x47,0x46,0x0F,0x69,0x14,0x89,0x68,
+ 0x68,0x8B,0x11,0x06,0x10,0x6A,0x38,0x32,0x5F,0x70,0x71,
+ 0x5E,0x00,0x00,0x00,0x01,0x01,0xAD,0x05,0x8A,0x02,0x54,
+ 0x06,0x23,0x00,0x03,0x00,0x00,0x01,0x35,0x33,0x15,0x01,
+ 0xAD,0xA7,0x05,0x8A,0x99,0x99,0x00,0x00,0x00,0x00,0x02,
+ 0x01,0x36,0x05,0x16,0x02,0xC9,0x06,0x56,0x00,0x07,0x00,
+ 0x11,0x00,0x00,0x00,0x14,0x06,0x22,0x26,0x34,0x36,0x32,
+ 0x16,0x34,0x26,0x23,0x22,0x06,0x14,0x16,0x33,0x32,0x02,
+ 0xC9,0x6D,0xBA,0x6C,0x6F,0xB7,0x08,0x36,0x2E,0x2E,0x38,
+ 0x38,0x2E,0x2E,0x05,0xFC,0x8C,0x5A,0x5B,0x8C,0x59,0xBE,
+ 0x3C,0x25,0x25,0x3C,0x25,0x00,0x00,0x00,0x01,0x01,0x6F,
+ 0x00,0x2A,0x02,0x93,0x01,0x80,0x00,0x0E,0x00,0x00,0x25,
+ 0x06,0x22,0x26,0x34,0x36,0x37,0x33,0x0E,0x01,0x15,0x14,
+ 0x33,0x32,0x37,0x02,0x93,0x34,0x97,0x59,0x46,0x3C,0x6E,
+ 0x35,0x45,0x4E,0x2D,0x33,0x40,0x16,0x52,0x7A,0x69,0x21,
+ 0x1D,0x64,0x2B,0x52,0x14,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0xD4,0x05,0x41,0x03,0x2A,0x06,0x07,0x00,0x14,0x00,0x00,
+ 0x01,0x06,0x23,0x22,0x2E,0x01,0x22,0x0E,0x01,0x07,0x23,
+ 0x36,0x37,0x36,0x33,0x32,0x1E,0x01,0x32,0x36,0x37,0x03,
+ 0x2A,0x17,0x87,0x3D,0x79,0x40,0x32,0x19,0x11,0x09,0x5D,
+ 0x0A,0x14,0x28,0x64,0x34,0x79,0x3E,0x3A,0x21,0x09,0x06,
+ 0x07,0xC6,0x41,0x1E,0x0F,0x1D,0x33,0x4D,0x27,0x52,0x41,
+ 0x1E,0x26,0x39,0x00,0x02,0x00,0x18,0x05,0x41,0x02,0x90,
+ 0x06,0x10,0x00,0x03,0x00,0x07,0x00,0x00,0x01,0x33,0x07,
+ 0x23,0x27,0x33,0x07,0x23,0x01,0xF4,0x9C,0xFA,0x4F,0x82,
+ 0x9B,0xFA,0x4E,0x06,0x10,0xCF,0xCF,0xCF,0x00,0x00,0x00,
+ 0x01,0x01,0x74,0x06,0x56,0x02,0x8C,0x07,0x36,0x00,0x03,
+ 0x00,0x00,0x01,0x33,0x17,0x23,0x01,0x74,0xAC,0x6C,0x4E,
+ 0x07,0x36,0xE0,0x00,0x00,0x00,0x01,0x01,0x74,0x06,0x56,
+ 0x02,0x8C,0x07,0x36,0x00,0x03,0x00,0x00,0x01,0x33,0x07,
+ 0x23,0x01,0xE0,0xAC,0xCA,0x4E,0x07,0x36,0xE0,0x00,0x00,
+ 0x00,0x01,0x00,0xD6,0x06,0x4A,0x03,0x2A,0x07,0x20,0x00,
+ 0x12,0x00,0x00,0x01,0x06,0x23,0x22,0x27,0x26,0x27,0x26,
+ 0x23,0x22,0x07,0x23,0x36,0x33,0x32,0x16,0x33,0x32,0x37,
+ 0x03,0x2A,0x18,0x86,0x3E,0x3B,0x44,0x14,0x1D,0x1A,0x52,
+ 0x12,0x4A,0x16,0x8A,0x3C,0xAC,0x1E,0x54,0x0E,0x07,0x20,
+ 0xD6,0x20,0x26,0x0A,0x0F,0x5F,0xD6,0x5F,0x5F,0x00,0x01,
+ 0x01,0x0D,0x05,0x26,0x02,0xF3,0x05,0xF6,0x00,0x0C,0x00,
+ 0x00,0x01,0x22,0x26,0x27,0x33,0x1E,0x01,0x32,0x36,0x37,
+ 0x33,0x0E,0x01,0x02,0x00,0x64,0x83,0x0C,0x57,0x0A,0x53,
+ 0x7D,0x52,0x0C,0x57,0x0F,0x80,0x05,0x26,0x70,0x60,0x2F,
+ 0x3B,0x39,0x31,0x62,0x6E,0x00,0x00,0x01,0x01,0x4C,0x06,
+ 0x21,0x02,0xB4,0x07,0x3C,0x00,0x10,0x00,0x00,0x01,0x34,
+ 0x22,0x07,0x27,0x36,0x33,0x32,0x15,0x14,0x06,0x07,0x15,
+ 0x23,0x35,0x3E,0x01,0x02,0x29,0x89,0x3B,0x19,0x4B,0x58,
+ 0xC5,0x43,0x4C,0x5D,0x39,0x28,0x06,0xB4,0x34,0x13,0x4F,
+ 0x18,0x77,0x2F,0x44,0x09,0x28,0x60,0x02,0x18,0x00,0x00,
+ 0xFF,0xFF,0x01,0xAC,0x00,0x7F,0x02,0x54,0x01,0x19,0x10,
+ 0x06,0x02,0xB4,0x00,0x00,0x00,0x01,0x01,0x8C,0x05,0x41,
+ 0x02,0x72,0x06,0x45,0x00,0x03,0x00,0x00,0x01,0x33,0x03,
+ 0x23,0x01,0xCE,0xA4,0x8F,0x57,0x06,0x45,0xFE,0xFC,0x00,
+ 0x00,0x03,0x01,0x03,0x05,0x41,0x02,0xFD,0x06,0x81,0x00,
+ 0x03,0x00,0x07,0x00,0x0B,0x00,0x00,0x01,0x33,0x03,0x23,
+ 0x37,0x35,0x33,0x15,0x21,0x35,0x33,0x15,0x01,0xDF,0xA4,
+ 0x79,0x58,0xD4,0x77,0xFE,0x06,0x79,0x06,0x81,0xFE,0xC0,
+ 0x0E,0x93,0x93,0x93,0x93,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x00,0x01,0x80,0x03,0xFF,0x06,0x4B,0x12,0x26,0x00,0x25,
+ 0x00,0x00,0x10,0x47,0x01,0x63,0xFE,0x75,0xFF,0x65,0x40,
+ 0x00,0x46,0x66,0x00,0x01,0x01,0x9D,0x02,0xD0,0x02,0x61,
+ 0x03,0xBF,0x00,0x03,0x00,0x00,0x01,0x35,0x33,0x15,0x01,
+ 0x9D,0xC4,0x02,0xD0,0xEF,0xEF,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x06,0x01,0x80,0x03,0xF3,0x06,0x4B,0x10,0x66,0x00,
+ 0x29,0x7A,0x00,0x3C,0xCB,0x40,0x00,0x10,0x47,0x01,0x63,
+ 0xFE,0x8E,0xFF,0x65,0x3C,0xCB,0x46,0x66,0x00,0x02,0x00,
+ 0x01,0x01,0x80,0x03,0xAD,0x06,0x23,0x00,0x0B,0x00,0x0F,
+ 0x00,0x00,0x01,0x11,0x21,0x11,0x23,0x11,0x33,0x11,0x21,
+ 0x11,0x33,0x11,0x01,0x33,0x03,0x23,0x03,0x12,0xFE,0x9E,
+ 0x9F,0x9F,0x01,0x62,0x9B,0xFC,0x96,0xA4,0x8F,0x57,0x01,
+ 0x80,0x02,0x24,0xFD,0xDC,0x04,0xA3,0xFE,0x0E,0x01,0xF2,
+ 0xFB,0x5D,0x04,0xA2,0xFE,0xE2,0xFF,0xFF,0x00,0xAB,0x01,
+ 0x80,0x03,0x58,0x06,0x4B,0x10,0x26,0x00,0x2D,0x6A,0x00,
+ 0x10,0x47,0x01,0x63,0xFF,0x1F,0xFF,0x65,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x00,0x04,0x01,0x6E,0x03,0xE4,0x06,0x4B,
+ 0x10,0x26,0x00,0x33,0x3A,0x00,0x10,0x47,0x01,0x63,0xFE,
+ 0x78,0xFF,0x65,0x40,0x00,0x46,0x66,0x00,0x02,0x00,0x09,
+ 0x01,0x80,0x03,0xE7,0x06,0x4B,0x00,0x08,0x00,0x0C,0x00,
+ 0x00,0x01,0x11,0x23,0x11,0x01,0x33,0x1B,0x01,0x33,0x25,
+ 0x33,0x03,0x23,0x02,0xC0,0x9D,0xFE,0xD9,0xA8,0xCF,0xCD,
+ 0xA7,0xFC,0x64,0xA4,0x8F,0x57,0x03,0x82,0xFD,0xFE,0x02,
+ 0x02,0x02,0xA1,0xFD,0xEF,0x02,0x11,0x28,0xFE,0xFC,0x00,
+ 0x00,0xFF,0xFF,0x00,0x06,0x01,0x80,0x03,0xD0,0x06,0x5D,
+ 0x10,0x26,0x01,0x85,0x00,0x00,0x10,0x07,0x01,0x63,0xFE,
+ 0x7A,0x00,0x18,0xFF,0xFF,0x00,0x7C,0x01,0x70,0x03,0xA3,
+ 0x06,0x81,0x12,0x26,0x01,0x95,0x00,0x00,0x10,0x06,0x01,
+ 0x64,0xF5,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x01,0x80,
+ 0x03,0xFF,0x06,0x23,0x12,0x06,0x00,0x25,0x00,0x00,0xFF,
+ 0xFF,0x00,0x87,0x01,0x80,0x03,0xC0,0x06,0x23,0x12,0x06,
+ 0x00,0x26,0x00,0x00,0x00,0x01,0x00,0xBB,0x01,0x80,0x03,
+ 0xA1,0x06,0x23,0x00,0x05,0x00,0x00,0x01,0x23,0x11,0x21,
+ 0x15,0x21,0x01,0x5A,0x9F,0x02,0xE6,0xFD,0xB9,0x01,0x80,
+ 0x04,0xA3,0x8A,0x00,0x02,0x00,0x0A,0x01,0x80,0x03,0xF5,
+ 0x06,0x23,0x00,0x05,0x00,0x0E,0x00,0x00,0x13,0x35,0x01,
+ 0x33,0x01,0x15,0x01,0x0E,0x02,0x03,0x21,0x01,0x26,0x27,
+ 0x0A,0x01,0x8D,0xCC,0x01,0x92,0xFE,0x09,0x03,0x34,0x27,
+ 0xF6,0x02,0xAB,0xFE,0xFB,0x2B,0x1E,0x01,0x80,0x80,0x04,
+ 0x23,0xFB,0xDF,0x82,0x04,0x2C,0x09,0xA3,0x6A,0xFD,0x74,
+ 0x02,0xAF,0x74,0x64,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,
+ 0x03,0xA7,0x06,0x23,0x12,0x06,0x00,0x29,0x00,0x00,0xFF,
+ 0xFF,0x00,0x3D,0x01,0x80,0x03,0xC2,0x06,0x23,0x12,0x06,
+ 0x00,0x3E,0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,
+ 0x78,0x06,0x23,0x12,0x06,0x00,0x2C,0x00,0x00,0x00,0x03,
+ 0x00,0x55,0x01,0x6E,0x03,0xAA,0x06,0x36,0x00,0x03,0x00,
+ 0x0B,0x00,0x15,0x00,0x00,0x01,0x15,0x21,0x35,0x00,0x12,
+ 0x10,0x02,0x20,0x02,0x10,0x12,0x17,0x20,0x10,0x21,0x32,
+ 0x36,0x35,0x10,0x05,0x30,0x02,0x8C,0xFE,0xE8,0x01,0x5A,
+ 0xDC,0xDD,0xFE,0x62,0xDA,0xD9,0xD2,0xFE,0xFC,0x01,0x04,
+ 0x87,0x7C,0xFE,0xFE,0x04,0x1B,0x89,0x89,0x02,0x1B,0xFE,
+ 0xCF,0xFD,0xAA,0xFE,0xBF,0x01,0x3C,0x02,0x57,0x01,0x35,
+ 0x8A,0xFC,0x4B,0xF7,0xEA,0x01,0xD9,0x05,0x00,0xFF,0xFF,
+ 0x01,0x10,0x01,0x80,0x02,0xEE,0x06,0x23,0x12,0x06,0x00,
+ 0x2D,0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xFE,
+ 0x06,0x23,0x12,0x06,0x00,0x2F,0x00,0x00,0x00,0x01,0x00,
+ 0x08,0x01,0x80,0x03,0xF7,0x06,0x23,0x00,0x0A,0x00,0x00,
+ 0x01,0x23,0x01,0x26,0x27,0x06,0x07,0x01,0x23,0x01,0x33,
+ 0x03,0xF7,0xA8,0xFE,0xF7,0x28,0x1E,0x2C,0x1A,0xFE,0xF6,
+ 0xA8,0x01,0xA5,0xA5,0x01,0x80,0x03,0x1A,0x7E,0x78,0xA9,
+ 0x4D,0xFC,0xE6,0x04,0xA3,0xFF,0xFF,0x00,0x6B,0x01,0x80,
+ 0x03,0x94,0x06,0x23,0x12,0x06,0x00,0x31,0x00,0x00,0xFF,
+ 0xFF,0x00,0x87,0x01,0x80,0x03,0x78,0x06,0x23,0x12,0x06,
+ 0x00,0x32,0x00,0x00,0x00,0x03,0x00,0x70,0x01,0x80,0x03,
+ 0x90,0x06,0x23,0x00,0x03,0x00,0x07,0x00,0x0B,0x00,0x00,
+ 0x13,0x35,0x21,0x15,0x01,0x35,0x21,0x15,0x03,0x15,0x21,
+ 0x35,0x81,0x02,0xFE,0xFC,0xF1,0x03,0x20,0x79,0xFD,0xD2,
+ 0x05,0x99,0x8A,0x8A,0xFB,0xE7,0x8A,0x8A,0x02,0xA7,0x88,
+ 0x88,0xFF,0xFF,0x00,0x55,0x01,0x6E,0x03,0xAA,0x06,0x36,
+ 0x12,0x06,0x00,0x33,0x00,0x00,0x00,0x01,0x00,0x88,0x01,
+ 0x80,0x03,0x78,0x06,0x23,0x00,0x07,0x00,0x00,0x13,0x11,
+ 0x21,0x11,0x23,0x11,0x21,0x11,0x88,0x02,0xF0,0x9F,0xFE,
+ 0x4E,0x01,0x80,0x04,0xA3,0xFB,0x5D,0x04,0x19,0xFB,0xE7,
+ 0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA4,0x06,
+ 0x23,0x12,0x06,0x00,0x34,0x00,0x00,0x00,0x01,0x00,0x5A,
+ 0x01,0x80,0x03,0xDB,0x06,0x23,0x00,0x0C,0x00,0x00,0x13,
+ 0x35,0x09,0x01,0x35,0x21,0x15,0x21,0x01,0x15,0x01,0x21,
+ 0x15,0x5A,0x01,0xC0,0xFE,0x4E,0x03,0x41,0xFD,0x72,0x01,
+ 0x7E,0xFE,0x68,0x02,0xDA,0x01,0x80,0x8F,0x01,0xE3,0x01,
+ 0xA3,0x8E,0x8A,0xFE,0x93,0x6D,0xFE,0x4B,0x8A,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x3F,0x01,0x80,0x03,0xC0,0x06,0x23,
+ 0x12,0x06,0x00,0x38,0x00,0x00,0xFF,0xFF,0x00,0x1E,0x01,
+ 0x80,0x03,0xE1,0x06,0x23,0x12,0x06,0x00,0x3D,0x00,0x00,
+ 0x00,0x03,0x00,0x07,0x01,0x76,0x03,0xF9,0x06,0x2C,0x00,
+ 0x17,0x00,0x1F,0x00,0x27,0x00,0x00,0x01,0x14,0x0E,0x01,
+ 0x2B,0x01,0x15,0x23,0x35,0x23,0x22,0x2E,0x01,0x35,0x34,
+ 0x36,0x3B,0x01,0x35,0x33,0x15,0x33,0x32,0x16,0x00,0x36,
+ 0x10,0x26,0x2B,0x01,0x11,0x33,0x00,0x06,0x10,0x16,0x3B,
+ 0x01,0x11,0x23,0x03,0xF9,0x64,0xB3,0x74,0x23,0x96,0x23,
+ 0x73,0xB4,0x64,0xDA,0xBB,0x19,0x96,0x19,0xBA,0xDB,0xFE,
+ 0xD7,0x88,0x8A,0x7E,0x05,0x0A,0xFE,0xDD,0x8A,0x88,0x7B,
+ 0x0A,0x07,0x03,0xEE,0x79,0xCC,0x73,0xC0,0xC0,0x72,0xCC,
+ 0x7A,0xC2,0xE5,0x97,0x97,0xE4,0xFE,0x01,0xAA,0x01,0x1E,
+ 0x9C,0xFD,0x9C,0x02,0x64,0x9A,0xFE,0xDF,0xA9,0x02,0x64,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x1E,0x01,0x80,0x03,0xE2,
+ 0x06,0x23,0x12,0x06,0x00,0x3C,0x00,0x00,0x00,0x01,0x00,
+ 0x29,0x01,0x80,0x03,0xD7,0x06,0x23,0x00,0x1B,0x00,0x00,
+ 0x01,0x11,0x23,0x22,0x26,0x35,0x11,0x33,0x11,0x14,0x16,
+ 0x3B,0x01,0x11,0x33,0x11,0x33,0x32,0x36,0x35,0x11,0x33,
+ 0x11,0x14,0x06,0x2B,0x01,0x11,0x01,0xBF,0x30,0xA9,0xBD,
+ 0x86,0x78,0x6E,0x2A,0x82,0x2A,0x6F,0x77,0x86,0xBE,0xA8,
+ 0x30,0x01,0x80,0x01,0x5E,0xF5,0xD3,0x01,0x7D,0xFE,0x80,
+ 0xA1,0xAD,0x02,0xCE,0xFD,0x32,0xB0,0x9E,0x01,0x80,0xFE,
+ 0x83,0xD3,0xF5,0xFE,0xA2,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x31,0x01,0x80,0x03,0xD0,0x06,0x36,0x00,0x1F,0x00,0x00,
+ 0x13,0x10,0x17,0x15,0x21,0x35,0x33,0x32,0x17,0x26,0x02,
+ 0x35,0x34,0x12,0x20,0x12,0x15,0x14,0x02,0x07,0x36,0x3B,
+ 0x01,0x15,0x21,0x35,0x36,0x11,0x34,0x26,0x20,0x06,0xE8,
+ 0xDC,0xFE,0x6D,0xA7,0x24,0x62,0x88,0x91,0xEF,0x01,0x99,
+ 0xEF,0x91,0x88,0x61,0x25,0xA7,0xFE,0x6D,0xDC,0x8F,0xFE,
+ 0xEB,0x8D,0x04,0x1B,0xFE,0xD6,0xAC,0xC5,0x8A,0x0A,0x60,
+ 0x01,0x21,0xA6,0xF3,0x01,0x1C,0xFE,0xE3,0xF2,0xA6,0xFE,
+ 0xDD,0x5E,0x0A,0x8A,0xC5,0xA9,0x01,0x2D,0xC5,0xCC,0xD0,
+ 0x00,0x00,0xFF,0xFF,0x01,0x10,0x01,0x80,0x02,0xF0,0x07,
+ 0x64,0x12,0x26,0x00,0x2D,0x00,0x00,0x10,0x47,0x00,0x8A,
+ 0x00,0x09,0x00,0xEB,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x1E,0x01,0x80,0x03,0xE1,0x07,0x64,0x12,0x26,0x00,0x3D,
+ 0x00,0x00,0x10,0x47,0x00,0x8A,0x00,0x0F,0x00,0xEB,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0x6B,0x01,0x70,0x03,0xCD,
+ 0x06,0x45,0x12,0x26,0x01,0x8D,0x00,0x00,0x10,0x06,0x01,
+ 0x63,0x32,0x00,0x00,0x00,0xFF,0xFF,0x00,0x92,0x01,0x70,
+ 0x03,0x8B,0x06,0x45,0x12,0x26,0x01,0x91,0x00,0x00,0x10,
+ 0x06,0x01,0x63,0x43,0x00,0x00,0x00,0xFF,0xFF,0x00,0x95,
+ 0x00,0x2C,0x03,0x6A,0x06,0x45,0x12,0x26,0x01,0x93,0x00,
+ 0x00,0x10,0x06,0x01,0x63,0x43,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x7C,0x01,0x70,0x03,0xA3,0x06,0x45,0x12,0x26,0x01,
+ 0x95,0x00,0x00,0x10,0x06,0x01,0x63,0x19,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0x88,0x01,0x70,0x03,0x8E,0x06,0x81,0x12,
+ 0x26,0x01,0xA1,0x00,0x00,0x10,0x06,0x01,0x64,0xF4,0x00,
+ 0x00,0x00,0x00,0x02,0x00,0x6B,0x01,0x70,0x03,0xCD,0x04,
+ 0xF2,0x00,0x16,0x00,0x1F,0x00,0x00,0x01,0x26,0x27,0x23,
+ 0x06,0x23,0x22,0x26,0x10,0x36,0x33,0x32,0x16,0x17,0x33,
+ 0x36,0x37,0x33,0x0E,0x01,0x07,0x12,0x17,0x03,0x02,0x23,
+ 0x22,0x06,0x10,0x16,0x32,0x36,0x03,0x1B,0x27,0x0E,0x04,
+ 0x60,0xCB,0xAB,0xA1,0xB5,0xAE,0x69,0x96,0x25,0x02,0x13,
+ 0x2A,0x9C,0x29,0x46,0x07,0x09,0x53,0xDA,0x30,0xCA,0x71,
+ 0x65,0x5F,0xD2,0x89,0x01,0x80,0x60,0x5E,0xCE,0xDD,0x01,
+ 0xC3,0xE2,0x6C,0x60,0x5F,0x5D,0x55,0xF6,0x4E,0xFE,0xE6,
+ 0xAF,0x01,0xB5,0x01,0x52,0xA0,0xFE,0x99,0xA1,0xB9,0x00,
+ 0x00,0x02,0x00,0x8F,0x00,0x2C,0x03,0xAB,0x06,0x23,0x00,
+ 0x12,0x00,0x21,0x00,0x00,0x00,0x16,0x10,0x06,0x20,0x27,
+ 0x23,0x16,0x1D,0x01,0x23,0x11,0x34,0x36,0x20,0x16,0x15,
+ 0x14,0x07,0x27,0x24,0x35,0x34,0x26,0x23,0x22,0x19,0x01,
+ 0x16,0x20,0x36,0x34,0x26,0x23,0x03,0x1D,0x8E,0xC5,0xFE,
+ 0xB0,0x71,0x05,0x05,0x96,0xBE,0x01,0x61,0xAE,0xBA,0xD6,
+ 0x01,0x00,0x65,0x6B,0xD7,0x76,0x01,0x02,0x7F,0xAC,0xA4,
+ 0x03,0xE5,0xA3,0xFE,0xE4,0xB6,0x4B,0x5B,0x46,0xEE,0x04,
+ 0x8A,0xBE,0xAF,0x92,0x85,0xCA,0x46,0x28,0x12,0xD4,0x4E,
+ 0x5A,0xFE,0xFF,0xFD,0x73,0x4A,0x7C,0xDE,0x7E,0x00,0x01,
+ 0x00,0x2C,0x00,0x2D,0x03,0xCD,0x04,0xE2,0x00,0x0D,0x00,
+ 0x00,0x01,0x36,0x01,0x33,0x01,0x06,0x07,0x23,0x36,0x37,
+ 0x01,0x33,0x13,0x16,0x02,0x02,0x08,0x01,0x1F,0xA4,0xFE,
+ 0x94,0x39,0x1E,0xA0,0x15,0x36,0xFE,0x77,0xA8,0xE2,0x42,
+ 0x02,0x09,0x1C,0x02,0xBD,0xFC,0xC8,0x92,0xEB,0x9A,0xC2,
+ 0x03,0x59,0xFD,0xF2,0x9C,0x00,0x00,0x00,0x02,0x00,0x5D,
+ 0x01,0x70,0x03,0x9C,0x06,0x23,0x00,0x09,0x00,0x1A,0x00,
+ 0x00,0x01,0x26,0x27,0x0E,0x01,0x14,0x16,0x32,0x36,0x10,
+ 0x03,0x27,0x05,0x16,0x17,0x16,0x10,0x06,0x20,0x26,0x35,
+ 0x10,0x25,0x01,0x35,0x21,0x15,0x02,0xAE,0x22,0x51,0x9A,
+ 0xA6,0x8B,0xF2,0x87,0xE3,0x80,0x01,0x07,0x6B,0x2E,0x60,
+ 0xDF,0xFE,0x81,0xE1,0x01,0x90,0xFE,0xF6,0x02,0x70,0x03,
+ 0xE5,0x31,0x51,0x34,0xC0,0xFC,0x9D,0x94,0x01,0x02,0x02,
+ 0x41,0x06,0xFA,0x65,0x40,0x84,0xFE,0xB6,0xDA,0xD4,0xA6,
+ 0x01,0x46,0x85,0x01,0x06,0x68,0x72,0x00,0x00,0x01,0x00,
+ 0x92,0x01,0x70,0x03,0x8B,0x04,0xF2,0x00,0x22,0x00,0x00,
+ 0x01,0x14,0x33,0x32,0x36,0x37,0x17,0x06,0x21,0x22,0x26,
+ 0x35,0x34,0x36,0x37,0x35,0x2E,0x01,0x35,0x34,0x36,0x20,
+ 0x16,0x17,0x07,0x26,0x23,0x22,0x15,0x14,0x16,0x33,0x15,
+ 0x22,0x06,0x01,0x2E,0xD7,0x5A,0xA0,0x35,0x57,0x84,0xFE,
+ 0xF4,0xB2,0xB7,0x81,0x63,0x59,0x70,0xC2,0x01,0x1E,0xB0,
+ 0x38,0x6B,0x4C,0xAB,0xCE,0x9F,0xC6,0xD6,0xA6,0x02,0x6E,
+ 0x93,0x43,0x3E,0x50,0x9C,0x83,0x79,0x56,0x78,0x09,0x02,
+ 0x0A,0x6D,0x4E,0x6A,0x7E,0x45,0x4F,0x47,0x6F,0x7F,0x46,
+ 0x47,0x6C,0x4F,0x00,0x00,0x00,0x00,0x01,0x00,0x99,0x00,
+ 0x5E,0x03,0x96,0x06,0x23,0x00,0x1E,0x00,0x00,0x01,0x00,
+ 0x11,0x14,0x16,0x1F,0x01,0x16,0x17,0x16,0x15,0x14,0x07,
+ 0x27,0x36,0x34,0x26,0x24,0x27,0x26,0x10,0x00,0x25,0x35,
+ 0x06,0x23,0x22,0x23,0x21,0x35,0x21,0x03,0x79,0xFD,0xBF,
+ 0x60,0x60,0x67,0x80,0x3E,0x79,0x45,0x69,0x2E,0x70,0xFE,
+ 0xDA,0x4D,0x9A,0x01,0x17,0x01,0x31,0x32,0x3A,0x09,0x0E,
+ 0xFE,0x7F,0x02,0x9C,0x05,0xB5,0xFE,0x0A,0xFE,0xFD,0x4B,
+ 0x4F,0x14,0x17,0x1C,0x1D,0x37,0x68,0x51,0x70,0x2C,0x3D,
+ 0x5D,0x3B,0x38,0x26,0x4C,0x01,0x2F,0x01,0x7D,0xFD,0x04,
+ 0x04,0x71,0x00,0x00,0x00,0x01,0x00,0x95,0x00,0x2C,0x03,
+ 0x6A,0x04,0xF2,0x00,0x14,0x00,0x00,0x01,0x20,0x19,0x01,
+ 0x23,0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,0x11,0x34,
+ 0x27,0x33,0x16,0x17,0x33,0x36,0x02,0x4C,0x01,0x1E,0x97,
+ 0x57,0xC7,0x85,0x96,0x05,0x8E,0x04,0x02,0x03,0x57,0x04,
+ 0xF2,0xFE,0xCF,0xFC,0x6B,0x03,0x80,0x6D,0x69,0x90,0x7C,
+ 0xFE,0x0A,0x02,0xA9,0x97,0x22,0x10,0x84,0xA4,0x00,0x00,
+ 0x03,0x00,0x7E,0x01,0x70,0x03,0x82,0x06,0x22,0x00,0x09,
+ 0x00,0x0F,0x00,0x15,0x00,0x00,0x01,0x10,0x02,0x20,0x02,
+ 0x11,0x10,0x21,0x32,0x12,0x01,0x12,0x33,0x32,0x36,0x37,
+ 0x02,0x26,0x22,0x06,0x07,0x21,0x03,0x82,0xC8,0xFE,0x88,
+ 0xC4,0x01,0x83,0xC7,0xBA,0xFD,0x9A,0x08,0xD7,0x77,0x6E,
+ 0x04,0x04,0x68,0xEB,0x6C,0x05,0x01,0xC8,0x03,0xCA,0xFE,
+ 0xCF,0xFE,0xD7,0x01,0x31,0x01,0x29,0x02,0x58,0xFE,0xD9,
+ 0xFE,0x9F,0xFE,0x40,0xDB,0xE5,0x01,0x4B,0xD6,0xD5,0xE3,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0x7C,0x01,0x70,0x03,0xA3,
+ 0x04,0xE2,0x00,0x0D,0x00,0x00,0x01,0x14,0x16,0x32,0x37,
+ 0x17,0x06,0x20,0x26,0x35,0x11,0x21,0x35,0x21,0x02,0x1C,
+ 0x43,0xA1,0x54,0x4F,0x6A,0xFE,0xD7,0x8A,0xFE,0xF6,0x01,
+ 0xA0,0x02,0x95,0x59,0x51,0x55,0x60,0x70,0x8E,0x99,0x01,
+ 0xD9,0x72,0x00,0x00,0xFF,0xFF,0x00,0xC5,0x01,0x80,0x03,
+ 0xA9,0x04,0xE2,0x12,0x06,0x01,0x11,0x00,0x00,0x00,0x01,
+ 0x00,0x5F,0x01,0x80,0x03,0x9A,0x06,0x23,0x00,0x14,0x00,
+ 0x00,0x13,0x36,0x32,0x1E,0x01,0x17,0x01,0x23,0x03,0x26,
+ 0x27,0x06,0x07,0x03,0x23,0x01,0x2E,0x02,0x22,0x07,0xA7,
+ 0x46,0x7E,0x54,0x46,0x31,0x01,0x64,0x9F,0xAC,0x26,0x10,
+ 0x19,0x2F,0xD6,0x9C,0x01,0x76,0x48,0x2C,0x30,0x43,0x2A,
+ 0x06,0x10,0x13,0x2D,0x68,0x7D,0xFC,0x6F,0x01,0xCE,0x5C,
+ 0x4F,0x48,0x65,0xFE,0x34,0x03,0x04,0xBD,0x50,0x1F,0x0A,
+ 0x00,0x00,0x01,0x00,0x82,0x00,0x2C,0x03,0xBD,0x04,0xE2,
+ 0x00,0x1A,0x00,0x00,0x01,0x14,0x33,0x32,0x37,0x15,0x06,
+ 0x23,0x22,0x27,0x23,0x06,0x23,0x22,0x27,0x11,0x23,0x11,
+ 0x33,0x11,0x14,0x16,0x32,0x36,0x35,0x11,0x33,0x03,0x4F,
+ 0x3A,0x1C,0x18,0x36,0x28,0x97,0x08,0x02,0x59,0xA1,0x75,
+ 0x37,0x96,0x97,0x59,0xCE,0x79,0x96,0x02,0x55,0x74,0x06,
+ 0x67,0x10,0x9B,0x9B,0x3F,0xFE,0x7D,0x04,0xB6,0xFD,0xDB,
+ 0x6E,0x70,0x8B,0x82,0x01,0xF6,0x00,0x00,0x00,0x01,0x00,
+ 0x4D,0x01,0x80,0x03,0x82,0x04,0xE2,0x00,0x0C,0x00,0x00,
+ 0x01,0x12,0x11,0x34,0x27,0x33,0x16,0x14,0x02,0x07,0x23,
+ 0x01,0x33,0x01,0xFE,0xEE,0x29,0x94,0x2B,0xB0,0xA2,0x8E,
+ 0xFE,0xAB,0x9D,0x01,0xFB,0x01,0x1C,0x01,0x07,0x6C,0x58,
+ 0x4E,0xFE,0xFE,0x9E,0xB4,0x03,0x62,0x00,0x00,0x00,0x01,
+ 0x00,0x9F,0x00,0x62,0x03,0x72,0x06,0x23,0x00,0x2A,0x00,
+ 0x00,0x25,0x36,0x34,0x26,0x24,0x27,0x26,0x35,0x34,0x37,
+ 0x36,0x37,0x35,0x2E,0x01,0x34,0x36,0x37,0x35,0x0F,0x01,
+ 0x23,0x35,0x21,0x15,0x0E,0x01,0x14,0x16,0x17,0x15,0x06,
+ 0x04,0x15,0x14,0x1F,0x01,0x16,0x17,0x16,0x15,0x14,0x07,
+ 0x02,0xC4,0x2E,0x63,0xFE,0xF2,0x4D,0x95,0xC5,0x5F,0x86,
+ 0x94,0xA4,0x79,0x84,0x18,0xD5,0x4E,0x02,0x63,0xD7,0xB9,
+ 0xA4,0xC9,0xD2,0xFE,0xFD,0xB9,0x66,0x7B,0x32,0x68,0x45,
+ 0x8E,0x3D,0x60,0x38,0x33,0x26,0x4A,0x95,0xC1,0x68,0x32,
+ 0x12,0x02,0x09,0x72,0xB2,0x66,0x15,0x06,0x01,0x05,0x71,
+ 0x6D,0x19,0x60,0x9B,0x57,0x0D,0x69,0x18,0x9B,0x73,0x7B,
+ 0x2B,0x18,0x1D,0x19,0x35,0x67,0x4D,0x70,0x00,0xFF,0xFF,
+ 0x00,0x6C,0x01,0x70,0x03,0x92,0x04,0xF2,0x12,0x06,0x00,
+ 0x53,0x00,0x00,0x00,0x01,0x00,0x12,0x01,0x70,0x03,0xDC,
+ 0x04,0xE2,0x00,0x1A,0x00,0x00,0x01,0x14,0x33,0x32,0x37,
+ 0x17,0x06,0x23,0x22,0x35,0x11,0x21,0x15,0x10,0x07,0x23,
+ 0x12,0x11,0x35,0x22,0x07,0x35,0x36,0x33,0x21,0x15,0x23,
+ 0x03,0x32,0x46,0x22,0x1E,0x10,0x40,0x4C,0xA0,0xFE,0xCA,
+ 0x38,0x9D,0x43,0x8E,0x34,0x30,0x69,0x03,0x31,0xAA,0x02,
+ 0x55,0x74,0x06,0x67,0x10,0xC6,0x02,0x3A,0x3A,0xFE,0x1E,
+ 0xD4,0x01,0x04,0x01,0xAC,0x40,0x1E,0x78,0x18,0x72,0x00,
+ 0x02,0x00,0x83,0x00,0x2C,0x03,0x9B,0x04,0xF2,0x00,0x10,
+ 0x00,0x1A,0x00,0x00,0x00,0x06,0x20,0x27,0x23,0x16,0x15,
+ 0x11,0x23,0x11,0x34,0x36,0x33,0x32,0x1E,0x01,0x15,0x05,
+ 0x16,0x33,0x32,0x36,0x10,0x26,0x23,0x22,0x11,0x03,0x9B,
+ 0xCA,0xFE,0xAF,0x67,0x04,0x04,0x96,0xC9,0xB2,0x76,0xBE,
+ 0x69,0xFD,0x7E,0x64,0x9F,0x6A,0x74,0x8E,0x78,0xDB,0x02,
+ 0x5F,0xEF,0x72,0x30,0x32,0xFE,0xAC,0x03,0x25,0xC4,0xDD,
+ 0x74,0xD7,0x8A,0xCD,0x76,0xAA,0x01,0x46,0xBE,0xFE,0xC6,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0x93,0x00,0x63,0x03,0x77,
+ 0x04,0xF2,0x00,0x1C,0x00,0x00,0x25,0x36,0x34,0x27,0x26,
+ 0x24,0x27,0x26,0x35,0x34,0x37,0x36,0x33,0x32,0x17,0x07,
+ 0x26,0x22,0x06,0x15,0x14,0x1E,0x02,0x17,0x16,0x15,0x14,
+ 0x07,0x02,0xC8,0x2E,0x16,0x28,0xFE,0xB5,0x4A,0x90,0x39,
+ 0x73,0xFE,0xC3,0x69,0x5E,0x60,0xEB,0x8E,0x33,0x73,0xB0,
+ 0x32,0xBD,0x46,0x90,0x3A,0x52,0x14,0x27,0x51,0x2C,0x57,
+ 0xC3,0x8D,0x7D,0xFA,0x7A,0x5B,0x64,0xE0,0xAD,0x42,0x55,
+ 0x41,0x33,0x0F,0x38,0x85,0x4C,0x6E,0x00,0x02,0x00,0x39,
+ 0x01,0x70,0x03,0xEC,0x04,0xE2,0x00,0x0E,0x00,0x19,0x00,
+ 0x00,0x01,0x14,0x06,0x20,0x26,0x10,0x36,0x33,0x21,0x15,
+ 0x23,0x27,0x15,0x1E,0x01,0x07,0x34,0x27,0x23,0x22,0x06,
+ 0x15,0x10,0x17,0x32,0x36,0x03,0x6E,0xD9,0xFE,0x79,0xD5,
+ 0xFA,0xE7,0x01,0xD2,0x81,0x7B,0x46,0x38,0x9D,0x68,0x4A,
+ 0x9B,0xAD,0xF8,0x7E,0x84,0x03,0x09,0xC1,0xD8,0xE1,0x01,
+ 0xA6,0xEB,0x72,0x05,0x03,0x65,0xA9,0x5E,0xC3,0xA7,0xAC,
+ 0x9F,0xFE,0xB6,0x01,0x9A,0x00,0x00,0x00,0x01,0x00,0x7C,
+ 0x01,0x70,0x03,0x6D,0x04,0xE2,0x00,0x14,0x00,0x00,0x01,
+ 0x06,0x22,0x26,0x35,0x11,0x23,0x22,0x06,0x07,0x35,0x36,
+ 0x33,0x21,0x15,0x21,0x11,0x14,0x33,0x32,0x37,0x03,0x0E,
+ 0x40,0xCC,0x63,0x51,0x44,0x7C,0x12,0x30,0x69,0x02,0x58,
+ 0xFE,0xC8,0x67,0x2F,0x43,0x01,0x80,0x10,0x5F,0x67,0x02,
+ 0x3A,0x13,0x0B,0x78,0x18,0x72,0xFD,0xDD,0x6C,0x08,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x88,0x01,0x70,0x03,0x8E,0x04,
+ 0xE2,0x00,0x11,0x00,0x00,0x01,0x16,0x10,0x06,0x20,0x26,
+ 0x35,0x11,0x33,0x11,0x14,0x33,0x32,0x36,0x35,0x34,0x26,
+ 0x27,0x03,0x31,0x5D,0xD0,0xFE,0x7F,0xB5,0x97,0xE1,0x7F,
+ 0x75,0x3D,0x22,0x04,0xE2,0xC2,0xFE,0x44,0xF4,0xAD,0xB2,
+ 0x02,0x13,0xFD,0xE8,0xEB,0xAC,0xBB,0x68,0xF5,0x3F,0x00,
+ 0x00,0x02,0x00,0x2A,0x00,0x2C,0x03,0xD5,0x04,0xF5,0x00,
+ 0x15,0x00,0x1D,0x00,0x00,0x00,0x16,0x10,0x06,0x07,0x11,
+ 0x23,0x11,0x2E,0x01,0x10,0x36,0x37,0x17,0x0E,0x01,0x15,
+ 0x10,0x05,0x11,0x34,0x36,0x01,0x34,0x26,0x23,0x22,0x15,
+ 0x11,0x24,0x03,0x3C,0x99,0xD1,0xC8,0x85,0xC2,0xCB,0xB1,
+ 0xA0,0x12,0x66,0x71,0x01,0x01,0x84,0x01,0x0D,0x4C,0x43,
+ 0x7D,0x01,0x0C,0x04,0xF3,0xE9,0xFE,0x60,0xEE,0x0A,0xFE,
+ 0xBA,0x01,0x46,0x09,0xE3,0x01,0x8D,0xEF,0x1B,0x6D,0x16,
+ 0xB7,0x8A,0xFE,0xB3,0x0D,0x01,0xD0,0x9C,0xB0,0xFE,0x53,
+ 0x99,0xB2,0xE7,0xFE,0x2D,0x0B,0x00,0x00,0x00,0x00,0x01,
+ 0x00,0x30,0x00,0x2D,0x03,0xCC,0x04,0xF3,0x00,0x13,0x00,
+ 0x00,0x09,0x01,0x23,0x01,0x03,0x2E,0x01,0x22,0x07,0x27,
+ 0x36,0x32,0x16,0x1F,0x01,0x13,0x33,0x09,0x01,0x23,0x02,
+ 0x0A,0xFE,0xD2,0x9D,0x01,0x88,0x9E,0x32,0x4E,0x44,0x18,
+ 0x1D,0x2E,0x88,0x67,0x47,0x87,0xF5,0x9C,0xFE,0xB4,0x01,
+ 0x6C,0x9F,0x02,0x3F,0xFD,0xEE,0x02,0x94,0x01,0x12,0x56,
+ 0x59,0x0C,0x69,0x14,0x58,0x7D,0xEC,0x01,0xB0,0xFD,0xD2,
+ 0xFD,0x79,0x00,0x00,0x00,0x00,0x01,0x00,0x49,0x00,0x2C,
+ 0x03,0xB3,0x05,0xB0,0x00,0x17,0x00,0x00,0x01,0x3E,0x01,
+ 0x35,0x11,0x33,0x11,0x14,0x06,0x07,0x11,0x23,0x11,0x2E,
+ 0x01,0x35,0x11,0x33,0x11,0x14,0x16,0x17,0x11,0x33,0x02,
+ 0x41,0x86,0x68,0x84,0xAD,0xC5,0x86,0xC4,0xAE,0x86,0x67,
+ 0x85,0x86,0x01,0xDB,0x02,0x76,0x8A,0x02,0x05,0xFD,0xFC,
+ 0xC2,0xAA,0x02,0xFE,0xBC,0x01,0x44,0x02,0xAA,0xC2,0x02,
+ 0x04,0xFD,0xFB,0x89,0x75,0x04,0x03,0xD5,0x00,0x01,0x00,
+ 0x2C,0x01,0x70,0x03,0xD5,0x04,0xF2,0x00,0x23,0x00,0x00,
+ 0x01,0x32,0x11,0x34,0x26,0x27,0x37,0x16,0x12,0x10,0x06,
+ 0x23,0x22,0x26,0x27,0x23,0x0E,0x01,0x23,0x22,0x26,0x10,
+ 0x12,0x37,0x17,0x06,0x10,0x33,0x32,0x36,0x3D,0x01,0x33,
+ 0x15,0x14,0x16,0x02,0xCC,0x7A,0x56,0x50,0x19,0x82,0x9A,
+ 0x87,0x77,0x53,0x6E,0x14,0x03,0x14,0x6F,0x53,0x75,0x88,
+ 0x99,0x82,0x1A,0xA6,0x7B,0x3D,0x4C,0x84,0x4D,0x01,0xDA,
+ 0x01,0x42,0x99,0xBD,0x15,0x6B,0x1A,0xFE,0xFE,0xFE,0x82,
+ 0xE8,0x76,0x60,0x61,0x75,0xE6,0x01,0x80,0x01,0x02,0x1A,
+ 0x6B,0x2B,0xFD,0x7E,0x93,0x7A,0xCA,0xCA,0x7B,0x92,0xFF,
+ 0xFF,0x00,0x7C,0x01,0x70,0x03,0xA3,0x05,0xE2,0x12,0x26,
+ 0x01,0x95,0x00,0x00,0x10,0x06,0x00,0x8A,0xE9,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x88,0x01,0x70,0x03,0x8E,0x05,0xE2,
+ 0x12,0x26,0x01,0xA1,0x00,0x00,0x10,0x06,0x00,0x8A,0xE9,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x92,
+ 0x06,0x45,0x12,0x26,0x00,0x53,0x00,0x00,0x10,0x06,0x01,
+ 0x63,0x32,0x00,0x00,0x00,0xFF,0xFF,0x00,0x88,0x01,0x70,
+ 0x03,0x8E,0x06,0x45,0x12,0x26,0x01,0xA1,0x00,0x00,0x10,
+ 0x06,0x01,0x63,0x11,0x00,0x00,0x00,0xFF,0xFF,0x00,0x2C,
+ 0x01,0x70,0x03,0xD5,0x06,0x45,0x12,0x26,0x01,0xA5,0x00,
+ 0x00,0x10,0x06,0x01,0x63,0x25,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x87,0x01,0x80,0x03,0xA7,0x07,0x40,0x12,0x26,0x00,
+ 0x29,0x00,0x00,0x10,0x47,0x00,0x8A,0x00,0x11,0x00,0xC7,
+ 0x40,0x00,0x46,0x66,0x00,0x01,0x00,0x14,0x01,0x6E,0x03,
+ 0xDC,0x06,0x23,0x00,0x1F,0x00,0x00,0x01,0x36,0x33,0x32,
+ 0x16,0x1D,0x01,0x14,0x06,0x23,0x22,0x26,0x27,0x37,0x16,
+ 0x33,0x32,0x36,0x3D,0x01,0x34,0x26,0x22,0x07,0x11,0x23,
+ 0x11,0x23,0x35,0x21,0x15,0x21,0x01,0xA7,0xAC,0x5F,0x98,
+ 0x92,0x80,0x74,0x41,0x6C,0x1C,0x54,0x32,0x42,0x25,0x32,
+ 0x43,0xB0,0xA4,0x9E,0xF5,0x02,0xAE,0xFE,0xE5,0x04,0x7F,
+ 0x33,0x9C,0xA5,0xC5,0x97,0xA7,0x47,0x37,0x64,0x5A,0x5A,
+ 0x61,0xAF,0x6C,0x5F,0x2C,0xFD,0x81,0x04,0x19,0x8A,0x8A,
+ 0x00,0xFF,0xFF,0x00,0xBB,0x01,0x80,0x03,0xA1,0x07,0x84,
+ 0x12,0x26,0x01,0x70,0x00,0x00,0x10,0x47,0x00,0x95,0x00,
+ 0x64,0x00,0xD8,0x40,0x00,0x46,0x66,0x00,0x01,0x00,0x5E,
+ 0x01,0x6E,0x03,0xB8,0x06,0x36,0x00,0x17,0x00,0x00,0x01,
+ 0x32,0x37,0x17,0x02,0x21,0x22,0x02,0x11,0x10,0x21,0x20,
+ 0x13,0x07,0x2E,0x01,0x23,0x22,0x06,0x07,0x21,0x15,0x21,
+ 0x12,0x02,0x27,0xB0,0x5C,0x85,0x7D,0xFE,0xEA,0xDB,0xEC,
+ 0x01,0xBF,0x01,0x1A,0x6A,0x8C,0x1F,0x83,0x55,0x86,0x89,
+ 0x09,0x01,0x64,0xFE,0x9C,0x12,0x01,0xF7,0xF8,0x39,0xFE,
+ 0xB8,0x01,0x40,0x01,0x2A,0x02,0x5E,0xFE,0xD9,0x39,0x63,
+ 0x73,0xC7,0xCE,0x7F,0xFE,0x5F,0x00,0xFF,0xFF,0x00,0x42,
+ 0x01,0x6E,0x03,0xAC,0x06,0x36,0x12,0x06,0x00,0x37,0x00,
+ 0x00,0xFF,0xFF,0x01,0x10,0x01,0x80,0x02,0xEE,0x06,0x23,
+ 0x12,0x06,0x00,0x2D,0x00,0x00,0xFF,0xFF,0x01,0x10,0x01,
+ 0x80,0x03,0x92,0x07,0x40,0x12,0x26,0x00,0x2D,0x00,0x00,
+ 0x10,0x47,0x00,0x8A,0x00,0xAB,0x00,0xC7,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x00,0x93,0x01,0x6E,0x03,0x36,0x06,0x23,
+ 0x12,0x06,0x00,0x2E,0x00,0x00,0x00,0x02,0x00,0x00,0x01,
+ 0x72,0x03,0xE9,0x06,0x23,0x00,0x18,0x00,0x20,0x00,0x00,
+ 0x00,0x16,0x10,0x06,0x2B,0x01,0x11,0x23,0x03,0x0A,0x01,
+ 0x06,0x23,0x22,0x27,0x35,0x16,0x32,0x3E,0x02,0x13,0x21,
+ 0x11,0x33,0x12,0x36,0x34,0x26,0x2B,0x01,0x11,0x33,0x03,
+ 0x3D,0xAC,0xAA,0x86,0xBC,0x97,0x18,0x12,0x35,0x60,0x64,
+ 0x2C,0x17,0x10,0x4B,0x2F,0x21,0x1A,0x2D,0x01,0x9A,0x23,
+ 0x57,0x5C,0x63,0x4B,0x28,0x2F,0x04,0x28,0xB5,0xFE,0xCE,
+ 0xC1,0x04,0x28,0xFE,0x88,0xFE,0xD7,0xFE,0xDD,0x72,0x08,
+ 0x75,0x07,0x3A,0x8B,0xF5,0x02,0x81,0xFE,0x05,0xFD,0xD4,
+ 0x78,0xC3,0x76,0xFE,0x4F,0x00,0x00,0x00,0x00,0x02,0x00,
+ 0x3B,0x01,0x80,0x03,0xE9,0x06,0x23,0x00,0x11,0x00,0x19,
+ 0x00,0x00,0x01,0x11,0x33,0x32,0x16,0x10,0x06,0x2B,0x01,
+ 0x11,0x21,0x11,0x23,0x11,0x33,0x11,0x21,0x11,0x00,0x36,
+ 0x34,0x26,0x2B,0x01,0x11,0x33,0x02,0x62,0x4D,0x8E,0xAC,
+ 0xAA,0x86,0xE6,0xFE,0xEE,0x86,0x86,0x01,0x12,0x01,0x33,
+ 0x5C,0x63,0x4B,0x52,0x59,0x06,0x23,0xFE,0x05,0xB5,0xFE,
+ 0xCE,0xC1,0x02,0x2D,0xFD,0xD3,0x04,0xA3,0xFE,0x05,0x01,
+ 0xFB,0xFB,0xD9,0x78,0xC3,0x76,0xFE,0x4F,0x00,0x01,0x00,
+ 0x00,0x01,0x80,0x03,0xC8,0x06,0x23,0x00,0x14,0x00,0x00,
+ 0x01,0x36,0x33,0x32,0x16,0x15,0x11,0x23,0x11,0x34,0x26,
+ 0x22,0x07,0x11,0x23,0x11,0x23,0x35,0x21,0x15,0x21,0x01,
+ 0x93,0xAC,0x5F,0x98,0x92,0x9E,0x43,0xB0,0xA4,0x9E,0xF5,
+ 0x02,0xAE,0xFE,0xE5,0x04,0x7F,0x33,0x9C,0xA5,0xFE,0x0F,
+ 0x01,0xE0,0x6C,0x5F,0x2C,0xFD,0x81,0x04,0x19,0x8A,0x8A,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x8C,0x01,0x80,0x03,0xD8,
+ 0x07,0x84,0x12,0x26,0x01,0xC3,0x00,0x00,0x10,0x47,0x00,
+ 0x95,0x00,0x48,0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,
+ 0x00,0x11,0x01,0x6E,0x03,0xED,0x07,0x84,0x12,0x26,0x01,
+ 0xCC,0x00,0x00,0x10,0x47,0x02,0xAC,0x00,0x00,0x00,0xD8,
+ 0x40,0x00,0x46,0x66,0x00,0x01,0x00,0x82,0x00,0x0A,0x03,
+ 0x7D,0x06,0x23,0x00,0x0B,0x00,0x00,0x25,0x11,0x21,0x11,
+ 0x33,0x11,0x21,0x11,0x33,0x11,0x21,0x11,0x01,0xB5,0xFE,
+ 0xCD,0x9F,0x01,0xBD,0x9F,0xFE,0xCE,0x0A,0x01,0x76,0x04,
+ 0xA3,0xFB,0xEA,0x04,0x16,0xFB,0x5D,0xFE,0x8A,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x00,0x01,0x80,0x03,0xFF,0x06,0x23,
+ 0x12,0x06,0x00,0x25,0x00,0x00,0x00,0x02,0x00,0x87,0x01,
+ 0x80,0x03,0xD1,0x06,0x23,0x00,0x0B,0x00,0x13,0x00,0x00,
+ 0x00,0x16,0x10,0x06,0x23,0x21,0x11,0x21,0x15,0x21,0x11,
+ 0x21,0x12,0x36,0x34,0x26,0x2B,0x01,0x11,0x21,0x02,0xFC,
+ 0xD5,0xD5,0xC0,0xFE,0x4B,0x02,0xFD,0xFD,0xA2,0x01,0x0C,
+ 0x7D,0x82,0x89,0x89,0xF9,0x01,0x00,0x04,0x31,0xB4,0xFE,
+ 0xBB,0xB8,0x04,0xA3,0x8A,0xFE,0x98,0xFD,0xD4,0x63,0xD8,
+ 0x64,0xFE,0x61,0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,
+ 0x03,0xC0,0x06,0x23,0x12,0x06,0x00,0x26,0x00,0x00,0xFF,
+ 0xFF,0x00,0xBB,0x01,0x80,0x03,0xA1,0x06,0x23,0x12,0x06,
+ 0x01,0x70,0x00,0x00,0x00,0x02,0x00,0x10,0x00,0x19,0x03,
+ 0xF3,0x06,0x23,0x00,0x0E,0x00,0x15,0x00,0x00,0x01,0x33,
+ 0x11,0x23,0x11,0x21,0x11,0x23,0x11,0x33,0x36,0x12,0x37,
+ 0x13,0x21,0x07,0x23,0x03,0x06,0x02,0x07,0x21,0x03,0x61,
+ 0x92,0x85,0xFD,0x27,0x85,0x63,0x4E,0x57,0x1A,0x38,0x01,
+ 0xF7,0x8A,0xF6,0x29,0x1B,0x4A,0x3D,0x01,0xC1,0x02,0x04,
+ 0xFE,0x15,0x01,0x67,0xFE,0x99,0x01,0xEB,0x66,0x01,0x22,
+ 0xD6,0x01,0xC1,0x84,0xFE,0xB4,0xD5,0xFE,0xED,0x67,0x00,
+ 0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA7,0x06,0x23,0x12,
+ 0x06,0x00,0x29,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x80,
+ 0x03,0xFF,0x06,0x23,0x00,0x1F,0x00,0x00,0x01,0x11,0x2F,
+ 0x01,0x03,0x23,0x01,0x26,0x27,0x03,0x33,0x13,0x1E,0x01,
+ 0x17,0x11,0x33,0x11,0x3E,0x01,0x37,0x13,0x33,0x03,0x06,
+ 0x07,0x01,0x23,0x03,0x0F,0x01,0x11,0x01,0xBD,0x15,0x40,
+ 0xCE,0x9A,0x01,0x06,0x33,0x24,0xA7,0x90,0x7B,0x22,0x4F,
+ 0x39,0x85,0x39,0x4F,0x22,0x7C,0x90,0xA8,0x21,0x36,0x01,
+ 0x06,0x9A,0xCE,0x0D,0x48,0x01,0x80,0x02,0x17,0x04,0x12,
+ 0xFD,0xD3,0x02,0x78,0x36,0x56,0x01,0x9F,0xFE,0xAC,0x5A,
+ 0x56,0x0E,0x02,0x12,0xFD,0xEE,0x0E,0x56,0x5A,0x01,0x54,
+ 0xFE,0x61,0x51,0x39,0xFD,0x86,0x02,0x2D,0x05,0x11,0xFD,
+ 0xE9,0x00,0x00,0x00,0x00,0x01,0x00,0x38,0x01,0x6E,0x03,
+ 0xB3,0x06,0x34,0x00,0x24,0x00,0x00,0x13,0x12,0x21,0x32,
+ 0x16,0x15,0x14,0x06,0x07,0x1E,0x01,0x14,0x0E,0x01,0x20,
+ 0x26,0x27,0x37,0x16,0x33,0x32,0x33,0x32,0x36,0x34,0x26,
+ 0x2B,0x01,0x35,0x33,0x32,0x36,0x34,0x26,0x23,0x22,0x07,
+ 0x50,0x72,0x01,0x4B,0xB0,0xD3,0x78,0x72,0x7C,0x91,0x69,
+ 0xC4,0xFE,0xD6,0xDD,0x47,0x89,0x63,0xDA,0x01,0x01,0x7F,
+ 0x93,0xA0,0xA9,0x3B,0x3B,0x96,0x91,0x7E,0x6B,0xD7,0x4E,
+ 0x05,0x08,0x01,0x2C,0xAA,0x8C,0x67,0x8D,0x1C,0x14,0x95,
+ 0xD8,0xA4,0x5B,0x8F,0xA3,0x44,0xEF,0x7A,0xD2,0x64,0x83,
+ 0x6A,0xB6,0x64,0xD9,0x00,0x00,0x00,0x01,0x00,0x87,0x01,
+ 0x80,0x03,0x78,0x06,0x23,0x00,0x0D,0x00,0x00,0x13,0x11,
+ 0x33,0x11,0x14,0x07,0x01,0x33,0x11,0x23,0x11,0x34,0x37,
+ 0x01,0x87,0x8F,0x0F,0x01,0xB8,0xB9,0x8D,0x0D,0xFE,0x4F,
+ 0x01,0x80,0x04,0xA3,0xFD,0x08,0x72,0x7F,0x03,0xE9,0xFB,
+ 0x5D,0x03,0x03,0x49,0x96,0xFC,0x1E,0xFF,0xFF,0x00,0x87,
+ 0x01,0x80,0x03,0x78,0x07,0x84,0x12,0x26,0x01,0xC1,0x00,
+ 0x00,0x10,0x47,0x02,0xAC,0xFF,0xF1,0x00,0xD8,0x40,0x00,
+ 0x46,0x66,0x00,0x01,0x00,0x8C,0x01,0x80,0x03,0xD8,0x06,
+ 0x23,0x00,0x10,0x00,0x00,0x01,0x06,0x23,0x11,0x23,0x11,
+ 0x33,0x11,0x32,0x37,0x13,0x33,0x03,0x06,0x07,0x01,0x23,
+ 0x01,0xBB,0x4E,0x42,0x9F,0x9F,0x98,0x76,0xD1,0xA9,0xF7,
+ 0x42,0x4A,0x01,0xA8,0xB9,0x03,0xBA,0x22,0xFD,0xE8,0x04,
+ 0xA3,0xFD,0xFA,0xB9,0x01,0x4D,0xFE,0x85,0x67,0x3A,0xFD,
+ 0x79,0x00,0x00,0x00,0x00,0x01,0x00,0x20,0x01,0x72,0x03,
+ 0xC5,0x06,0x23,0x00,0x14,0x00,0x00,0x01,0x21,0x03,0x0A,
+ 0x01,0x06,0x23,0x22,0x27,0x35,0x16,0x32,0x37,0x36,0x37,
+ 0x36,0x37,0x13,0x21,0x11,0x23,0x03,0x2A,0xFE,0xC5,0x24,
+ 0x2A,0x51,0x7A,0x6E,0x30,0x18,0x10,0x52,0x1F,0x3C,0x2A,
+ 0x16,0x17,0x33,0x02,0x5E,0x9B,0x05,0x96,0xFE,0xD7,0xFE,
+ 0xA4,0xFE,0xD7,0x76,0x08,0x87,0x07,0x22,0x3F,0xEF,0x7C,
+ 0xB6,0x01,0xA7,0xFB,0x5D,0x00,0x00,0xFF,0xFF,0x00,0x6B,
+ 0x01,0x80,0x03,0x94,0x06,0x23,0x12,0x06,0x00,0x31,0x00,
+ 0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0x78,0x06,0x23,
+ 0x12,0x06,0x00,0x2C,0x00,0x00,0xFF,0xFF,0x00,0x55,0x01,
+ 0x6E,0x03,0xAA,0x06,0x36,0x12,0x06,0x00,0x33,0x00,0x00,
+ 0x00,0x01,0x00,0x87,0x01,0x80,0x03,0x78,0x06,0x23,0x00,
+ 0x07,0x00,0x00,0x01,0x11,0x21,0x11,0x23,0x11,0x21,0x11,
+ 0x02,0xD9,0xFE,0x4D,0x9F,0x02,0xF1,0x01,0x80,0x04,0x16,
+ 0xFB,0xEA,0x04,0xA3,0xFB,0x5D,0x00,0xFF,0xFF,0x00,0x87,
+ 0x01,0x80,0x03,0xA4,0x06,0x23,0x12,0x06,0x00,0x34,0x00,
+ 0x00,0xFF,0xFF,0x00,0x5E,0x01,0x6E,0x03,0xB8,0x06,0x36,
+ 0x12,0x06,0x00,0x27,0x00,0x00,0xFF,0xFF,0x00,0x3F,0x01,
+ 0x80,0x03,0xC0,0x06,0x23,0x12,0x06,0x00,0x38,0x00,0x00,
+ 0x00,0x01,0x00,0x11,0x01,0x6E,0x03,0xED,0x06,0x23,0x00,
+ 0x14,0x00,0x00,0x13,0x37,0x16,0x33,0x32,0x31,0x3E,0x03,
+ 0x37,0x01,0x33,0x09,0x01,0x33,0x01,0x06,0x07,0x06,0x20,
+ 0x18,0x44,0x4D,0x2E,0x01,0x2E,0x30,0x2D,0x2F,0x3F,0xFE,
+ 0x40,0xB3,0x01,0x5B,0x01,0x23,0xAB,0xFE,0x45,0x41,0x2D,
+ 0x56,0xFE,0xFB,0x01,0xAC,0x7E,0x34,0x01,0x11,0x2F,0x4E,
+ 0x7E,0x03,0x20,0xFD,0x76,0x02,0x8A,0xFC,0x74,0x86,0x38,
+ 0x6B,0x00,0x00,0xFF,0xFF,0x00,0x07,0x01,0x76,0x03,0xF9,
+ 0x06,0x2C,0x12,0x06,0x01,0x82,0x00,0x00,0xFF,0xFF,0x00,
+ 0x1E,0x01,0x80,0x03,0xE2,0x06,0x23,0x12,0x06,0x00,0x3C,
+ 0x00,0x00,0x00,0x01,0x00,0x6B,0x00,0x0A,0x03,0xEE,0x06,
+ 0x23,0x00,0x0B,0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x11,
+ 0x33,0x11,0x21,0x11,0x33,0x11,0x03,0xEE,0x96,0xFD,0x13,
+ 0x9F,0x01,0xB3,0x9F,0x02,0x0D,0xFD,0xFD,0x01,0x76,0x04,
+ 0xA3,0xFB,0xEA,0x04,0x16,0xFB,0xEA,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x4F,0x01,0x80,0x03,0x7E,0x06,0x23,0x00,0x12,
+ 0x00,0x00,0x01,0x06,0x23,0x22,0x26,0x35,0x11,0x33,0x11,
+ 0x14,0x33,0x32,0x33,0x32,0x37,0x11,0x33,0x11,0x23,0x02,
+ 0xE0,0xD3,0x68,0xAC,0xAA,0x9E,0xC1,0x01,0x01,0x64,0xCC,
+ 0x9E,0x9E,0x03,0x24,0x32,0xA5,0x9C,0x01,0xF0,0xFE,0x21,
+ 0xCB,0x2B,0x02,0x7F,0xFB,0x5D,0x00,0x00,0x00,0x01,0x00,
+ 0x4A,0x01,0x80,0x03,0xB5,0x06,0x23,0x00,0x0B,0x00,0x00,
+ 0x13,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x33,
+ 0x11,0x4A,0x87,0xEB,0x87,0xEB,0x87,0x01,0x80,0x04,0xA3,
+ 0xFB,0xD8,0x04,0x28,0xFB,0xD8,0x04,0x28,0xFB,0x5D,0x00,
+ 0x00,0x00,0x01,0x00,0x39,0x00,0x0A,0x03,0xF0,0x06,0x23,
+ 0x00,0x0F,0x00,0x00,0x25,0x11,0x21,0x11,0x33,0x11,0x33,
+ 0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x03,0x7A,
+ 0xFC,0xBF,0x87,0xD6,0x87,0xD6,0x87,0x76,0x0A,0x01,0x76,
+ 0x04,0xA3,0xFB,0xD8,0x04,0x28,0xFB,0xD8,0x04,0x28,0xFB,
+ 0xD8,0xFE,0x0F,0x00,0x00,0x00,0x00,0x02,0x00,0x10,0x01,
+ 0x80,0x03,0xD2,0x06,0x23,0x00,0x0B,0x00,0x13,0x00,0x00,
+ 0x01,0x33,0x32,0x16,0x10,0x06,0x23,0x21,0x11,0x21,0x35,
+ 0x21,0x12,0x36,0x34,0x26,0x2B,0x01,0x11,0x33,0x01,0xC6,
+ 0x6E,0xCA,0xD4,0xD4,0xC0,0xFE,0xE9,0xFE,0xE9,0x01,0xB6,
+ 0xEA,0x82,0x88,0x89,0x5B,0x62,0x04,0x31,0xB4,0xFE,0xBB,
+ 0xB8,0x04,0x19,0x8A,0xFB,0xE2,0x66,0xD8,0x61,0xFE,0x61,
+ 0x00,0x00,0x03,0x00,0x57,0x01,0x80,0x03,0xA8,0x06,0x23,
+ 0x00,0x09,0x00,0x10,0x00,0x14,0x00,0x00,0x00,0x16,0x10,
+ 0x06,0x2B,0x01,0x11,0x33,0x11,0x33,0x13,0x20,0x35,0x34,
+ 0x21,0x23,0x11,0x05,0x11,0x33,0x11,0x01,0xE7,0xD1,0xD6,
+ 0xBE,0xCD,0x8F,0x34,0x0C,0x01,0x0B,0xFE,0xEE,0x39,0x02,
+ 0x33,0x8F,0x04,0x28,0xB1,0xFE,0xC1,0xB8,0x04,0xA3,0xFE,
+ 0x05,0xFD,0xD4,0xDC,0xD5,0xFE,0x4F,0x7C,0x04,0xA3,0xFB,
+ 0x5D,0x00,0x00,0x00,0x00,0x02,0x00,0x87,0x01,0x80,0x03,
+ 0xD1,0x06,0x23,0x00,0x09,0x00,0x11,0x00,0x00,0x00,0x16,
+ 0x10,0x06,0x23,0x21,0x11,0x33,0x11,0x21,0x12,0x36,0x34,
+ 0x26,0x2B,0x01,0x11,0x21,0x02,0xFC,0xD5,0xD5,0xC0,0xFE,
+ 0x4B,0x9F,0x01,0x0C,0x7D,0x82,0x89,0x89,0xF9,0x01,0x00,
+ 0x04,0x31,0xB4,0xFE,0xBB,0xB8,0x04,0xA3,0xFE,0x0E,0xFD,
+ 0xD4,0x63,0xD8,0x64,0xFE,0x61,0x00,0x01,0x00,0x48,0x01,
+ 0x6E,0x03,0xA2,0x06,0x36,0x00,0x17,0x00,0x00,0x13,0x16,
+ 0x33,0x20,0x13,0x21,0x35,0x21,0x2E,0x01,0x23,0x22,0x06,
+ 0x07,0x27,0x12,0x21,0x20,0x11,0x10,0x02,0x23,0x20,0x03,
+ 0xCD,0x5D,0xAF,0x01,0x0E,0x12,0xFE,0x9D,0x01,0x63,0x09,
+ 0x84,0x8A,0x55,0x83,0x1F,0x8C,0x6F,0x01,0x15,0x01,0xBF,
+ 0xEC,0xDB,0xFE,0xED,0x80,0x02,0xEF,0xF8,0x01,0xA1,0x7F,
+ 0xC7,0xCE,0x73,0x63,0x39,0x01,0x27,0xFD,0xA2,0xFE,0xD6,
+ 0xFE,0xC0,0x01,0x48,0x00,0x00,0x00,0x02,0x00,0x48,0x01,
+ 0x6E,0x03,0xD3,0x06,0x36,0x00,0x0F,0x00,0x13,0x00,0x00,
+ 0x01,0x12,0x21,0x32,0x12,0x10,0x02,0x20,0x02,0x03,0x23,
+ 0x11,0x23,0x11,0x33,0x11,0x00,0x20,0x10,0x20,0x01,0x4D,
+ 0x12,0x01,0x35,0x98,0xA7,0xA7,0xFE,0xCE,0xA4,0x09,0x7F,
+ 0x86,0x86,0x02,0x76,0xFE,0x98,0x01,0x68,0x04,0x17,0x02,
+ 0x1F,0xFE,0xD2,0xFD,0xA3,0xFE,0xC3,0x01,0x1C,0x01,0x0E,
+ 0xFD,0xE8,0x04,0xA3,0xFD,0xF4,0x01,0x9E,0xFC,0x39,0x00,
+ 0x00,0x00,0x00,0x02,0x00,0x2B,0x01,0x80,0x03,0x79,0x06,
+ 0x23,0x00,0x0C,0x00,0x14,0x00,0x00,0x13,0x01,0x2E,0x01,
+ 0x10,0x36,0x33,0x21,0x11,0x23,0x11,0x23,0x01,0x13,0x14,
+ 0x16,0x3B,0x01,0x11,0x23,0x06,0x2B,0x01,0x4E,0x83,0x9C,
+ 0xCC,0xC1,0x01,0x92,0x9F,0xC6,0xFE,0xCF,0x17,0x7F,0x78,
+ 0xE9,0xE3,0xFD,0x01,0x80,0x02,0x0E,0x17,0xB3,0x01,0x21,
+ 0xAA,0xFB,0x5D,0x01,0xFA,0xFE,0x06,0x03,0x58,0x6A,0x6F,
+ 0x01,0x9E,0x01,0x00,0x00,0xFF,0xFF,0x00,0x6B,0x01,0x70,
+ 0x03,0xC7,0x04,0xF2,0x12,0x06,0x00,0x45,0x00,0x00,0x00,
+ 0x02,0x00,0x75,0x01,0x70,0x03,0x9A,0x06,0x32,0x00,0x08,
+ 0x00,0x1D,0x00,0x00,0x01,0x34,0x26,0x20,0x06,0x10,0x16,
+ 0x20,0x36,0x37,0x10,0x21,0x22,0x02,0x10,0x12,0x36,0x24,
+ 0x37,0x15,0x04,0x06,0x07,0x06,0x07,0x3E,0x01,0x33,0x32,
+ 0x16,0x02,0xFD,0x6E,0xFE,0xFF,0x7C,0x74,0x01,0x02,0x75,
+ 0x9D,0xFE,0x66,0xC9,0xC2,0x5A,0xBF,0x01,0x1B,0xC7,0xFE,
+ 0x8C,0xD8,0x21,0x11,0x04,0x27,0xA8,0x75,0xB9,0xAF,0x03,
+ 0x12,0xA2,0x98,0x9A,0xFE,0xC5,0x9D,0x96,0xA2,0xFE,0x5E,
+ 0x01,0x02,0x01,0xDD,0x01,0x02,0x91,0x36,0x1A,0x81,0x2D,
+ 0x61,0x87,0x47,0x73,0x66,0x6E,0xD1,0x00,0x00,0x03,0x00,
+ 0x9A,0x01,0x80,0x03,0x86,0x04,0xE2,0x00,0x0F,0x00,0x17,
+ 0x00,0x1F,0x00,0x00,0x01,0x32,0x16,0x15,0x14,0x06,0x07,
+ 0x15,0x1E,0x01,0x15,0x14,0x06,0x23,0x21,0x11,0x13,0x33,
+ 0x32,0x36,0x34,0x26,0x2B,0x01,0x19,0x01,0x33,0x32,0x36,
+ 0x34,0x26,0x23,0x02,0x1B,0xA7,0xA6,0x60,0x59,0x6B,0x6C,
+ 0xB7,0xA1,0xFE,0x6C,0x96,0xE6,0x73,0x5D,0x63,0x77,0xDC,
+ 0xD5,0x6B,0x5B,0x55,0x65,0x04,0xE2,0x70,0x69,0x4B,0x64,
+ 0x10,0x05,0x0E,0x69,0x54,0x76,0x84,0x03,0x62,0xFD,0x08,
+ 0x44,0x9C,0x42,0x01,0x68,0xFF,0x00,0x3A,0x8A,0x3C,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0xDD,0x01,0x80,0x03,0x6B,0x04,
+ 0xE2,0x00,0x05,0x00,0x00,0x01,0x15,0x21,0x11,0x23,0x11,
+ 0x03,0x6B,0xFE,0x08,0x96,0x04,0xE2,0x72,0xFD,0x10,0x03,
+ 0x62,0x00,0x02,0x00,0x12,0x00,0x3A,0x03,0xB8,0x04,0xE2,
+ 0x00,0x04,0x00,0x11,0x00,0x00,0x01,0x21,0x02,0x07,0x29,
+ 0x01,0x36,0x13,0x21,0x11,0x33,0x11,0x23,0x11,0x21,0x11,
+ 0x23,0x11,0x02,0xB4,0xFE,0xF9,0x3C,0x63,0x01,0xA6,0xFD,
+ 0xC1,0x79,0x48,0x02,0x08,0x7A,0x88,0xFD,0x6A,0x88,0x04,
+ 0x70,0xFE,0x53,0xD1,0xBE,0x02,0x32,0xFD,0x10,0xFE,0x48,
+ 0x01,0x46,0xFE,0xBA,0x01,0xB8,0x00,0xFF,0xFF,0x00,0x6F,
+ 0x01,0x70,0x03,0x90,0x04,0xF2,0x12,0x06,0x00,0x49,0x00,
+ 0x00,0x00,0x01,0x00,0x01,0x01,0x80,0x03,0xFE,0x04,0xE2,
+ 0x00,0x1F,0x00,0x00,0x01,0x06,0x07,0x11,0x23,0x11,0x26,
+ 0x27,0x03,0x23,0x01,0x2E,0x01,0x03,0x33,0x17,0x1E,0x01,
+ 0x17,0x11,0x33,0x11,0x3E,0x01,0x3F,0x01,0x33,0x03,0x06,
+ 0x07,0x01,0x23,0x02,0x91,0x23,0x2E,0x81,0x30,0x21,0xD3,
+ 0x9A,0x01,0x17,0x12,0x32,0xCC,0x95,0x7B,0x36,0x4B,0x26,
+ 0x81,0x28,0x4A,0x35,0x7C,0x94,0xB4,0x3B,0x22,0x01,0x18,
+ 0x9A,0x03,0x1E,0x19,0x05,0xFE,0x80,0x01,0x80,0x06,0x18,
+ 0xFE,0x62,0x01,0xE6,0x12,0x42,0x01,0x28,0xC0,0x53,0x4D,
+ 0x0D,0x01,0x6D,0xFE,0x93,0x0E,0x4E,0x51,0xC0,0xFE,0xFC,
+ 0x55,0x23,0xFE,0x1A,0x00,0x00,0x00,0x00,0x01,0x00,0x73,
+ 0x01,0x70,0x03,0x74,0x04,0xF2,0x00,0x1F,0x00,0x00,0x01,
+ 0x34,0x20,0x07,0x27,0x3E,0x01,0x20,0x16,0x14,0x07,0x06,
+ 0x07,0x15,0x1E,0x01,0x15,0x14,0x06,0x20,0x26,0x27,0x37,
+ 0x16,0x20,0x35,0x34,0x26,0x23,0x35,0x32,0x36,0x02,0xC6,
+ 0xFE,0x65,0x13,0x87,0x14,0xB3,0x01,0x46,0xC0,0x72,0x35,
+ 0x3C,0x6B,0x8E,0xC5,0xFE,0xA2,0xB5,0x29,0x84,0x2B,0x01,
+ 0xB3,0xB0,0x9A,0x98,0xA3,0x04,0x06,0x80,0x73,0x10,0x6E,
+ 0x61,0x7B,0xD4,0x39,0x1B,0x06,0x02,0x0B,0x75,0x54,0x7B,
+ 0x88,0x5F,0x6C,0x23,0x83,0x94,0x4C,0x54,0x6E,0x48,0x00,
+ 0x00,0x00,0x01,0x00,0x9A,0x01,0x80,0x03,0x67,0x04,0xE2,
+ 0x00,0x0D,0x00,0x00,0x01,0x11,0x07,0x01,0x33,0x11,0x23,
+ 0x11,0x34,0x3F,0x01,0x01,0x23,0x11,0x01,0x2B,0x08,0x01,
+ 0xA0,0xA4,0x90,0x06,0x03,0xFE,0x5A,0xA0,0x04,0xE2,0xFE,
+ 0x26,0xDE,0x02,0xB8,0xFC,0x9E,0x02,0x10,0x34,0x50,0x26,
+ 0xFD,0x46,0x03,0x62,0x00,0x00,0xFF,0xFF,0x00,0x9A,0x01,
+ 0x80,0x03,0x67,0x06,0x10,0x12,0x26,0x01,0xE1,0x00,0x00,
+ 0x10,0x06,0x02,0xAC,0xF5,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0xB6,0x01,0x80,0x03,0xA2,0x04,0xE2,0x00,0x11,0x00,0x00,
+ 0x01,0x06,0x23,0x11,0x23,0x11,0x33,0x11,0x32,0x36,0x3F,
+ 0x01,0x33,0x03,0x06,0x07,0x01,0x23,0x01,0xF0,0x44,0x60,
+ 0x96,0x96,0x5E,0x7B,0x3E,0x96,0xA1,0xBC,0x41,0x3C,0x01,
+ 0x41,0xAA,0x03,0x17,0x1C,0xFE,0x85,0x03,0x62,0xFE,0x84,
+ 0x4C,0x58,0xD8,0xFE,0xFC,0x59,0x2A,0xFE,0x25,0x00,0x00,
+ 0x01,0x00,0x20,0x01,0x70,0x03,0x84,0x04,0xE2,0x00,0x16,
+ 0x00,0x00,0x01,0x11,0x21,0x03,0x0E,0x02,0x23,0x22,0x27,
+ 0x35,0x16,0x17,0x14,0x37,0x36,0x37,0x36,0x37,0x36,0x13,
+ 0x21,0x11,0x02,0xED,0xFE,0xC3,0x26,0x1E,0x42,0x63,0x59,
+ 0x29,0x25,0x15,0x2A,0x01,0x3F,0x08,0x1F,0x1B,0x1C,0x38,
+ 0x02,0x4F,0x01,0x80,0x02,0xF0,0xFE,0xFB,0xCE,0xD5,0x58,
+ 0x0A,0x68,0x07,0x01,0x01,0x01,0x2E,0x0E,0x3A,0x86,0x88,
+ 0x01,0x84,0xFC,0x9E,0x00,0x00,0x00,0x01,0x00,0x55,0x01,
+ 0x80,0x03,0xAB,0x04,0xE2,0x00,0x14,0x00,0x00,0x01,0x11,
+ 0x34,0x37,0x03,0x23,0x03,0x16,0x15,0x11,0x23,0x11,0x33,
+ 0x13,0x16,0x17,0x36,0x37,0x13,0x33,0x11,0x03,0x2C,0x06,
+ 0xED,0x80,0xF5,0x05,0x80,0xD0,0xA7,0x2C,0x0D,0x12,0x26,
+ 0xA7,0xC7,0x01,0x80,0x02,0x43,0x2A,0x8D,0xFD,0x06,0x02,
+ 0xF9,0x3C,0x7A,0xFD,0xBD,0x03,0x62,0xFD,0xFF,0x87,0x6E,
+ 0x7F,0x76,0x02,0x01,0xFC,0x9E,0x00,0x00,0x00,0x00,0x01,
+ 0x00,0x97,0x01,0x80,0x03,0x69,0x04,0xE2,0x00,0x0B,0x00,
+ 0x00,0x01,0x11,0x21,0x11,0x33,0x11,0x23,0x11,0x21,0x11,
+ 0x23,0x11,0x01,0x2D,0x01,0xA6,0x96,0x96,0xFE,0x5A,0x96,
+ 0x04,0xE2,0xFE,0x91,0x01,0x6F,0xFC,0x9E,0x01,0x8A,0xFE,
+ 0x76,0x03,0x62,0x00,0x00,0x00,0xFF,0xFF,0x00,0x6C,0x01,
+ 0x70,0x03,0x92,0x04,0xF2,0x12,0x06,0x00,0x53,0x00,0x00,
+ 0x00,0x01,0x00,0x97,0x01,0x80,0x03,0x69,0x04,0xE2,0x00,
+ 0x07,0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x11,0x23,0x11,
+ 0x03,0x69,0x96,0xFE,0x5A,0x96,0x04,0xE2,0xFC,0x9E,0x02,
+ 0xF0,0xFD,0x10,0x03,0x62,0x00,0x00,0xFF,0xFF,0x00,0x95,
+ 0x00,0x2C,0x03,0x8C,0x04,0xF3,0x12,0x06,0x00,0x54,0x00,
+ 0x00,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x84,0x04,0xF2,
+ 0x12,0x06,0x00,0x47,0x00,0x00,0x00,0x01,0x00,0x6C,0x01,
+ 0x80,0x03,0x93,0x04,0xE2,0x00,0x07,0x00,0x00,0x13,0x21,
+ 0x15,0x21,0x11,0x23,0x11,0x21,0x6C,0x03,0x27,0xFE,0xB8,
+ 0x96,0xFE,0xB7,0x04,0xE2,0x72,0xFD,0x10,0x02,0xF0,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x37,0x00,0x2C,0x03,0xC7,0x04,
+ 0xE2,0x12,0x06,0x00,0x5D,0x00,0x00,0x00,0x03,0x00,0x3A,
+ 0x00,0x2C,0x03,0xC4,0x06,0x23,0x00,0x0F,0x00,0x13,0x00,
+ 0x19,0x00,0x00,0x01,0x04,0x11,0x14,0x06,0x07,0x11,0x23,
+ 0x11,0x2E,0x01,0x10,0x36,0x37,0x11,0x33,0x03,0x06,0x10,
+ 0x17,0x01,0x34,0x26,0x27,0x11,0x36,0x02,0x41,0x01,0x83,
+ 0xC6,0xBD,0x81,0xBC,0xCA,0xC8,0xBE,0x81,0x81,0xE8,0xE8,
+ 0x01,0x67,0x70,0x76,0xE6,0x04,0xEF,0x1E,0xFE,0x61,0xCA,
+ 0xE4,0x11,0xFE,0xB9,0x01,0x46,0x0F,0xE8,0x01,0x93,0xE3,
+ 0x10,0x01,0x34,0xFE,0x5F,0x20,0xFD,0x9E,0x22,0x01,0x54,
+ 0x9C,0xA7,0x0E,0xFD,0x5C,0x21,0x00,0x00,0xFF,0xFF,0x00,
+ 0x4E,0x01,0x80,0x03,0xB0,0x04,0xE2,0x12,0x06,0x00,0x5C,
+ 0x00,0x00,0x00,0x01,0x00,0x93,0x00,0x3A,0x03,0xE0,0x04,
+ 0xE2,0x00,0x0B,0x00,0x00,0x01,0x11,0x21,0x11,0x33,0x11,
+ 0x33,0x11,0x23,0x11,0x21,0x11,0x01,0x29,0x01,0xA6,0x96,
+ 0x7B,0x88,0xFD,0x3B,0x04,0xE2,0xFD,0x07,0x02,0xF9,0xFD,
+ 0x07,0xFE,0x51,0x01,0x46,0x03,0x62,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x80,0x01,0x80,0x03,0x53,0x04,0xE2,0x00,0x0F,
+ 0x00,0x00,0x01,0x14,0x33,0x32,0x37,0x11,0x33,0x11,0x23,
+ 0x11,0x06,0x20,0x26,0x35,0x11,0x33,0x01,0x16,0xAE,0x59,
+ 0xA0,0x96,0x96,0xC1,0xFF,0x00,0x7C,0x96,0x03,0xA0,0x82,
+ 0x2A,0x01,0x9A,0xFC,0x9E,0x01,0x75,0x49,0x7E,0x6F,0x01,
+ 0x49,0x00,0x00,0x00,0x00,0x01,0x00,0x55,0x01,0x80,0x03,
+ 0xAB,0x04,0xE2,0x00,0x0B,0x00,0x00,0x13,0x11,0x33,0x11,
+ 0x33,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x55,0x85,0xE3,
+ 0x85,0xE4,0x85,0x01,0x80,0x03,0x62,0xFD,0x07,0x02,0xF9,
+ 0xFD,0x07,0x02,0xF9,0xFC,0x9E,0x00,0x00,0x00,0x01,0x00,
+ 0x3A,0x00,0x3A,0x03,0xE0,0x04,0xE2,0x00,0x0F,0x00,0x00,
+ 0x13,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x33,
+ 0x11,0x33,0x11,0x23,0x11,0x3A,0x85,0xCF,0x86,0xCF,0x86,
+ 0x77,0x77,0x01,0x80,0x03,0x62,0xFD,0x07,0x02,0xF9,0xFD,
+ 0x07,0x02,0xF9,0xFD,0x07,0xFE,0x51,0x01,0x46,0x00,0x02,
+ 0x00,0x20,0x01,0x80,0x03,0xDF,0x04,0xE2,0x00,0x0B,0x00,
+ 0x13,0x00,0x00,0x01,0x32,0x16,0x14,0x06,0x23,0x21,0x11,
+ 0x21,0x35,0x21,0x19,0x01,0x33,0x32,0x36,0x34,0x26,0x2B,
+ 0x01,0x02,0x85,0xAB,0xAF,0xB4,0xA5,0xFE,0xAB,0xFE,0xEF,
+ 0x01,0xA7,0xA9,0x6C,0x64,0x61,0x6E,0xAA,0x03,0x73,0x75,
+ 0xFB,0x83,0x02,0xF0,0x72,0xFE,0x91,0xFE,0x73,0x49,0x9A,
+ 0x46,0x00,0x00,0x00,0x00,0x03,0x00,0x58,0x01,0x80,0x03,
+ 0xA7,0x04,0xE2,0x00,0x09,0x00,0x11,0x00,0x15,0x00,0x00,
+ 0x01,0x32,0x16,0x14,0x06,0x23,0x21,0x11,0x33,0x11,0x13,
+ 0x32,0x35,0x34,0x26,0x2B,0x01,0x11,0x05,0x11,0x33,0x11,
+ 0x01,0x62,0xAB,0xAF,0xB4,0xA5,0xFE,0xF5,0x89,0x81,0xC8,
+ 0x5E,0x69,0x82,0x02,0x3D,0x89,0x03,0x73,0x75,0xFB,0x83,
+ 0x03,0x62,0xFE,0x91,0xFE,0x73,0x97,0x4C,0x46,0xFE,0xD7,
+ 0x66,0x03,0x62,0xFC,0x9E,0x00,0x00,0x00,0x02,0x00,0xC0,
+ 0x01,0x80,0x03,0x8D,0x04,0xE2,0x00,0x09,0x00,0x11,0x00,
+ 0x00,0x01,0x32,0x16,0x14,0x06,0x23,0x21,0x11,0x33,0x19,
+ 0x01,0x33,0x32,0x36,0x34,0x26,0x2B,0x01,0x02,0x34,0xAA,
+ 0xAF,0xB4,0xA5,0xFE,0x8C,0x96,0xC8,0x6C,0x64,0x60,0x6F,
+ 0xC9,0x03,0x73,0x75,0xFB,0x83,0x03,0x62,0xFE,0x91,0xFE,
+ 0x73,0x49,0x9A,0x46,0x00,0x00,0x01,0x00,0x67,0x01,0x70,
+ 0x03,0x87,0x04,0xF2,0x00,0x19,0x00,0x00,0x01,0x02,0x23,
+ 0x22,0x07,0x27,0x3E,0x01,0x33,0x32,0x16,0x10,0x06,0x23,
+ 0x22,0x2E,0x01,0x27,0x37,0x1E,0x01,0x33,0x32,0x13,0x21,
+ 0x35,0x02,0xE8,0x0E,0xE2,0xD3,0x1C,0xA0,0x1A,0xCC,0x96,
+ 0xCB,0xD7,0xD6,0xCB,0x65,0xA8,0x67,0x0B,0x9F,0x0C,0x7B,
+ 0x6C,0xE1,0x0E,0xFE,0xC2,0x03,0x6A,0x01,0x17,0x9D,0x0B,
+ 0x78,0x8B,0xE8,0xFE,0x4D,0xE7,0x47,0x7F,0x4C,0x09,0x52,
+ 0x5A,0x01,0x23,0x68,0x00,0x00,0x02,0x00,0x3A,0x01,0x70,
+ 0x03,0xD4,0x04,0xF2,0x00,0x0F,0x00,0x19,0x00,0x00,0x13,
+ 0x33,0x3E,0x01,0x20,0x16,0x10,0x06,0x20,0x26,0x27,0x23,
+ 0x11,0x23,0x11,0x33,0x04,0x06,0x10,0x16,0x32,0x36,0x10,
+ 0x2E,0x01,0x23,0xC3,0x8D,0x0E,0xAC,0x01,0x1E,0xAC,0xA8,
+ 0xFE,0xD4,0xAD,0x05,0x8B,0x89,0x89,0x01,0x79,0x5E,0x5D,
+ 0xAD,0x5C,0x2C,0x4F,0x33,0x03,0x73,0xB5,0xCA,0xF4,0xFE,
+ 0x60,0xEE,0xDC,0xBE,0xFE,0x76,0x03,0x62,0x5B,0xB1,0xFE,
+ 0xB8,0xB4,0xB0,0x01,0x15,0x97,0x51,0x00,0x00,0x00,0x02,
+ 0x00,0x39,0x01,0x80,0x03,0x51,0x04,0xE2,0x00,0x0B,0x00,
+ 0x13,0x00,0x00,0x13,0x34,0x29,0x01,0x11,0x23,0x11,0x23,
+ 0x01,0x23,0x01,0x26,0x01,0x22,0x15,0x14,0x16,0x3B,0x01,
+ 0x11,0x89,0x01,0x60,0x01,0x68,0x96,0xD2,0xFE,0xFA,0xAA,
+ 0x01,0x1F,0xCF,0x01,0x6F,0xD0,0x59,0x67,0xD3,0x03,0xF2,
+ 0xF0,0xFC,0x9E,0x01,0x6E,0xFE,0x92,0x01,0x79,0x2A,0x01,
+ 0x59,0x94,0x4B,0x4B,0x01,0x2A,0x00,0x00,0xFF,0xFF,0x00,
+ 0x6F,0x01,0x70,0x03,0x90,0x05,0xE2,0x12,0x26,0x00,0x49,
+ 0x00,0x00,0x10,0x06,0x00,0x8A,0x07,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x2C,0x00,0x2C,0x03,0x6A,0x06,0x23,0x00,0x23,
+ 0x00,0x00,0x13,0x33,0x15,0x33,0x15,0x23,0x15,0x14,0x07,
+ 0x33,0x36,0x33,0x20,0x19,0x01,0x14,0x06,0x22,0x27,0x35,
+ 0x17,0x32,0x36,0x35,0x11,0x34,0x26,0x22,0x06,0x15,0x11,
+ 0x23,0x11,0x23,0x35,0x33,0x9A,0x97,0xF9,0xF9,0x08,0x03,
+ 0x57,0xC3,0x01,0x24,0x64,0xA4,0x2A,0x34,0x3A,0x2D,0x57,
+ 0xC7,0x85,0x96,0x6E,0x6E,0x06,0x23,0x7D,0x69,0x6A,0x2F,
+ 0x6E,0xA4,0xFE,0xCF,0xFD,0x6C,0x7A,0x6F,0x07,0x6F,0x04,
+ 0x39,0x53,0x02,0x6A,0x6D,0x69,0x90,0x7C,0xFE,0x22,0x03,
+ 0xBD,0x69,0x00,0x00,0xFF,0xFF,0x00,0xDD,0x01,0x80,0x03,
+ 0x6B,0x06,0x10,0x12,0x26,0x01,0xDC,0x00,0x00,0x10,0x06,
+ 0x00,0x95,0x7A,0x00,0x00,0x00,0x00,0x01,0x00,0x79,0x01,
+ 0x70,0x03,0x99,0x04,0xF2,0x00,0x1A,0x00,0x00,0x01,0x12,
+ 0x33,0x32,0x36,0x37,0x17,0x0E,0x02,0x23,0x22,0x26,0x10,
+ 0x36,0x33,0x32,0x16,0x17,0x07,0x26,0x23,0x22,0x06,0x07,
+ 0x21,0x15,0x01,0x18,0x11,0xDE,0x6B,0x7B,0x0D,0x9F,0x0B,
+ 0x67,0xA7,0x66,0xCC,0xD5,0xD7,0xCB,0x99,0xCC,0x17,0xA0,
+ 0x1C,0xD1,0x6E,0x7B,0x09,0x01,0x3E,0x03,0x02,0xFE,0xDD,
+ 0x5A,0x52,0x09,0x4C,0x7F,0x47,0xE7,0x01,0xB3,0xE8,0x8E,
+ 0x75,0x0B,0x9D,0x83,0x94,0x68,0xFF,0xFF,0x00,0x8B,0x01,
+ 0x70,0x03,0x73,0x04,0xEF,0x12,0x06,0x00,0x57,0x00,0x00,
+ 0xFF,0xFF,0x00,0xE0,0x01,0x80,0x03,0x40,0x06,0x2F,0x12,
+ 0x06,0x00,0x4D,0x00,0x00,0xFF,0xFF,0x00,0xC0,0x01,0x80,
+ 0x03,0x60,0x05,0xE2,0x12,0x26,0x01,0x0C,0x00,0x00,0x10,
+ 0x06,0x00,0x8A,0x22,0x00,0x00,0x00,0xFF,0xFF,0x00,0x61,
+ 0x00,0x2C,0x02,0xC2,0x06,0x2F,0x12,0x06,0x00,0x4E,0x00,
+ 0x00,0x00,0x02,0x00,0x15,0x01,0x70,0x03,0xE0,0x04,0xE2,
+ 0x00,0x17,0x00,0x1E,0x00,0x00,0x01,0x20,0x15,0x14,0x06,
+ 0x2B,0x01,0x11,0x23,0x03,0x02,0x07,0x06,0x22,0x27,0x35,
+ 0x16,0x32,0x37,0x36,0x1B,0x01,0x21,0x19,0x01,0x33,0x32,
+ 0x35,0x34,0x2B,0x01,0x02,0x97,0x01,0x49,0xAB,0x9D,0xAC,
+ 0x8A,0x21,0x20,0x4F,0x29,0x75,0x1F,0x11,0x47,0x15,0x29,
+ 0x1A,0x2C,0x01,0x7C,0x2A,0xC0,0xBF,0x2B,0x03,0x73,0xF5,
+ 0x78,0x86,0x03,0x01,0xFE,0x9D,0xFE,0xC0,0x48,0x26,0x09,
+ 0x67,0x06,0x1C,0x34,0x01,0x07,0x01,0xB1,0xFE,0x91,0xFE,
+ 0x6B,0xA0,0x99,0x00,0x00,0x00,0x00,0x02,0x00,0x4D,0x01,
+ 0x80,0x03,0xE8,0x04,0xE2,0x00,0x11,0x00,0x19,0x00,0x00,
+ 0x13,0x11,0x21,0x11,0x33,0x11,0x33,0x32,0x16,0x14,0x06,
+ 0x2B,0x01,0x11,0x21,0x11,0x23,0x11,0x01,0x32,0x35,0x34,
+ 0x26,0x2B,0x01,0x11,0xCD,0x01,0x14,0x80,0x2D,0xAB,0xAF,
+ 0xB4,0xA5,0xAE,0xFE,0xEC,0x80,0x02,0x41,0xD0,0x60,0x6F,
+ 0x2E,0x04,0xE2,0xFE,0x91,0x01,0x6F,0xFE,0x91,0x75,0xFB,
+ 0x83,0x01,0x92,0xFE,0x6E,0x03,0x62,0xFC,0xFC,0xA0,0x4B,
+ 0x4E,0xFE,0xC7,0x00,0x00,0x00,0x00,0x01,0x00,0x2C,0x01,
+ 0x80,0x03,0x6A,0x06,0x23,0x00,0x1B,0x00,0x00,0x13,0x33,
+ 0x15,0x33,0x15,0x23,0x15,0x14,0x07,0x33,0x36,0x33,0x20,
+ 0x19,0x01,0x23,0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,
+ 0x11,0x23,0x35,0x33,0x9A,0x97,0xF9,0xF9,0x08,0x03,0x57,
+ 0xC3,0x01,0x24,0x97,0x57,0xC7,0x85,0x96,0x6E,0x6E,0x06,
+ 0x23,0x7D,0x69,0x6A,0x2F,0x6E,0xA4,0xFE,0xCF,0xFD,0xD7,
+ 0x02,0x14,0x6D,0x69,0x90,0x7C,0xFE,0x22,0x03,0xBD,0x69,
+ 0x00,0x00,0xFF,0xFF,0x00,0xB6,0x01,0x80,0x03,0xA2,0x06,
+ 0x10,0x12,0x26,0x01,0xE3,0x00,0x00,0x10,0x06,0x00,0x95,
+ 0x58,0x00,0x00,0x00,0xFF,0xFF,0x00,0x37,0x00,0x2C,0x03,
+ 0xC7,0x06,0x10,0x12,0x26,0x00,0x5D,0x00,0x00,0x10,0x06,
+ 0x02,0xAC,0xF4,0x00,0x00,0x00,0x00,0x01,0x00,0x97,0x00,
+ 0x2C,0x03,0x69,0x04,0xE2,0x00,0x0B,0x00,0x00,0x13,0x11,
+ 0x33,0x11,0x21,0x11,0x33,0x11,0x21,0x11,0x23,0x11,0x97,
+ 0x96,0x01,0xA6,0x96,0xFE,0xDB,0x88,0x01,0x80,0x03,0x62,
+ 0xFD,0x07,0x02,0xF9,0xFC,0x9E,0xFE,0xAC,0x01,0x54,0x00,
+ 0x01,0x00,0xBC,0x01,0x81,0x03,0xB8,0x07,0x5C,0x00,0x07,
+ 0x00,0x00,0x01,0x11,0x33,0x11,0x21,0x11,0x23,0x11,0x03,
+ 0x22,0x96,0xFD,0xA3,0x9F,0x06,0x23,0x01,0x39,0xFE,0x3D,
+ 0xFB,0xE8,0x04,0xA2,0x00,0x00,0x00,0x01,0x00,0xCB,0x01,
+ 0x80,0x03,0x5A,0x06,0x23,0x00,0x07,0x00,0x00,0x01,0x23,
+ 0x11,0x21,0x11,0x33,0x11,0x21,0x01,0x61,0x96,0x02,0x07,
+ 0x88,0xFE,0x07,0x01,0x80,0x03,0x62,0x01,0x41,0xFE,0x4D,
+ 0x00,0x00,0x00,0x02,0x01,0xBE,0x00,0x4C,0x02,0x42,0x01,
+ 0x72,0x00,0x08,0x00,0x11,0x00,0x00,0x24,0x26,0x34,0x36,
+ 0x32,0x16,0x15,0x14,0x0E,0x01,0x26,0x34,0x36,0x32,0x16,
+ 0x15,0x14,0x06,0x01,0xE5,0x27,0x27,0x37,0x26,0x28,0x37,
+ 0x25,0x25,0x37,0x28,0x27,0xF3,0x25,0x35,0x25,0x27,0x19,
+ 0x1A,0x25,0xA7,0x25,0x35,0x26,0x26,0x1A,0x1A,0x26,0x00,
+ 0x00,0x05,0x01,0x06,0x00,0x4C,0x02,0xFB,0x01,0x72,0x00,
+ 0x0D,0x00,0x1B,0x00,0x28,0x00,0x36,0x00,0x42,0x00,0x00,
+ 0x01,0x26,0x35,0x34,0x36,0x33,0x32,0x17,0x16,0x15,0x14,
+ 0x06,0x23,0x22,0x37,0x26,0x35,0x34,0x36,0x33,0x32,0x17,
+ 0x16,0x15,0x14,0x06,0x23,0x22,0x06,0x26,0x35,0x34,0x36,
+ 0x33,0x32,0x17,0x16,0x15,0x16,0x06,0x23,0x37,0x26,0x35,
+ 0x34,0x36,0x33,0x32,0x17,0x16,0x15,0x14,0x06,0x23,0x22,
+ 0x07,0x34,0x36,0x33,0x32,0x17,0x1E,0x01,0x07,0x06,0x22,
+ 0x26,0x01,0x18,0x12,0x26,0x1B,0x1C,0x12,0x13,0x26,0x1B,
+ 0x1C,0xAD,0x14,0x28,0x1B,0x1C,0x12,0x13,0x26,0x1B,0x1A,
+ 0x63,0x24,0x26,0x1B,0x1C,0x12,0x13,0x01,0x29,0x1A,0xE6,
+ 0x14,0x26,0x1C,0x1D,0x11,0x12,0x24,0x1C,0x19,0x2B,0x28,
+ 0x1C,0x1A,0x14,0x12,0x01,0x14,0x13,0x38,0x26,0x01,0x06,
+ 0x12,0x1A,0x1C,0x24,0x12,0x13,0x1B,0x19,0x26,0x13,0x12,
+ 0x1A,0x1C,0x24,0x12,0x13,0x1B,0x19,0x26,0xA7,0x26,0x1A,
+ 0x1C,0x24,0x12,0x13,0x1B,0x1B,0x25,0xBA,0x12,0x1A,0x1C,
+ 0x24,0x12,0x13,0x1B,0x19,0x26,0x67,0x1C,0x24,0x13,0x13,
+ 0x35,0x13,0x12,0x25,0x00,0x00,0x02,0x01,0x5E,0x00,0x6A,
+ 0x02,0xA2,0x00,0xEA,0x00,0x09,0x00,0x11,0x00,0x00,0x25,
+ 0x34,0x36,0x32,0x16,0x15,0x14,0x06,0x22,0x26,0x16,0x26,
+ 0x34,0x36,0x32,0x16,0x14,0x06,0x01,0x5E,0x28,0x35,0x28,
+ 0x27,0x38,0x26,0xE7,0x27,0x27,0x36,0x27,0x26,0xAA,0x1B,
+ 0x25,0x27,0x19,0x1A,0x26,0x25,0x25,0x25,0x35,0x26,0x26,
+ 0x35,0x25,0x00,0x00,0x03,0x01,0x5E,0x00,0x4C,0x02,0xA2,
+ 0x01,0x72,0x00,0x08,0x00,0x11,0x00,0x1B,0x00,0x00,0x24,
+ 0x26,0x34,0x36,0x32,0x16,0x15,0x14,0x06,0x32,0x26,0x34,
+ 0x36,0x32,0x16,0x15,0x14,0x0E,0x01,0x26,0x34,0x36,0x32,
+ 0x16,0x15,0x14,0x06,0x23,0x01,0x86,0x28,0x26,0x39,0x26,
+ 0x28,0x8A,0x27,0x27,0x37,0x26,0x28,0x95,0x27,0x27,0x35,
+ 0x28,0x27,0x1B,0xF2,0x26,0x35,0x25,0x27,0x19,0x1A,0x26,
+ 0x26,0x35,0x25,0x25,0x1B,0x1B,0x25,0xA6,0x25,0x35,0x24,
+ 0x24,0x1A,0x1A,0x26,0x00,0x00,0x00,0x00,0x01,0x01,0x78,
+ 0x00,0xC7,0x02,0x88,0x01,0x1C,0x00,0x03,0x00,0x00,0x01,
+ 0x21,0x15,0x21,0x01,0x78,0x01,0x10,0xFE,0xF0,0x01,0x1C,
+ 0x55,0x00,0x00,0x01,0x01,0x78,0x00,0x6A,0x02,0x88,0x01,
+ 0x1C,0x00,0x07,0x00,0x00,0x25,0x35,0x23,0x35,0x21,0x15,
+ 0x23,0x15,0x01,0xD3,0x5B,0x01,0x10,0x58,0x6A,0x5D,0x55,
+ 0x55,0x5D,0x00,0x00,0x00,0x00,0x01,0x01,0xBE,0x05,0x93,
+ 0x02,0x42,0x06,0x13,0x00,0x09,0x00,0x00,0x00,0x26,0x34,
+ 0x36,0x32,0x16,0x15,0x14,0x06,0x23,0x01,0xE5,0x27,0x27,
+ 0x35,0x28,0x27,0x1B,0x05,0x93,0x25,0x34,0x27,0x26,0x1A,
+ 0x1A,0x26,0x00,0x00,0x00,0x00,0x01,0x01,0xBE,0x06,0x05,
+ 0x02,0x42,0x06,0x85,0x00,0x09,0x00,0x00,0x00,0x26,0x34,
+ 0x36,0x32,0x16,0x15,0x14,0x06,0x23,0x01,0xE5,0x27,0x27,
+ 0x35,0x28,0x27,0x1B,0x06,0x05,0x25,0x34,0x27,0x27,0x19,
+ 0x1A,0x26,0x00,0x00,0x00,0x00,0x01,0x01,0xBE,0x03,0x74,
+ 0x02,0x42,0x03,0xF2,0x00,0x07,0x00,0x00,0x00,0x26,0x34,
+ 0x36,0x32,0x16,0x14,0x06,0x01,0xE5,0x27,0x27,0x35,0x28,
+ 0x28,0x03,0x74,0x24,0x36,0x24,0x24,0x36,0x24,0x00,0x00,
+ 0x00,0x00,0x01,0x01,0x78,0x05,0xB9,0x02,0x88,0x06,0x0E,
+ 0x00,0x03,0x00,0x00,0x01,0x21,0x15,0x21,0x01,0x78,0x01,
+ 0x10,0xFE,0xF0,0x06,0x0E,0x55,0x00,0x00,0x01,0x01,0xBE,
+ 0x05,0xB4,0x02,0x42,0x06,0x34,0x00,0x09,0x00,0x00,0x00,
+ 0x26,0x34,0x36,0x32,0x16,0x15,0x14,0x06,0x23,0x01,0xE5,
+ 0x27,0x27,0x35,0x28,0x27,0x1B,0x05,0xB4,0x25,0x34,0x27,
+ 0x26,0x1A,0x1A,0x26,0x00,0x00,0x00,0x00,0x01,0x00,0x0D,
+ 0x01,0x80,0x03,0xF0,0x05,0x56,0x00,0x19,0x00,0x00,0x13,
+ 0x33,0x01,0x36,0x3F,0x01,0x33,0x07,0x06,0x07,0x06,0x07,
+ 0x01,0x23,0x01,0x06,0x07,0x06,0x07,0x03,0x23,0x13,0x3E,
+ 0x02,0x37,0x3F,0xBD,0x01,0x78,0x7D,0x18,0x12,0x9F,0x13,
+ 0x0F,0x54,0x2A,0x56,0x01,0x2C,0xC2,0xFE,0x48,0x42,0x1E,
+ 0x0F,0x15,0x42,0xA3,0x46,0x1D,0x33,0x4D,0x40,0x05,0x56,
+ 0xFE,0x0F,0x70,0xCE,0xB3,0xB0,0xA1,0x7A,0x3C,0x51,0xFE,
+ 0x82,0x02,0x3E,0x1F,0x4D,0x29,0x67,0xFE,0xBE,0x01,0x3F,
+ 0x84,0x76,0x47,0x19,0x00,0x01,0x00,0x41,0x01,0x80,0x03,
+ 0xBD,0x05,0x56,0x00,0x0F,0x00,0x00,0x13,0x35,0x21,0x32,
+ 0x16,0x15,0x11,0x33,0x15,0x21,0x35,0x21,0x11,0x34,0x26,
+ 0x23,0x68,0x01,0x3A,0xE6,0xC7,0x6E,0xFC,0x84,0x02,0x73,
+ 0x7A,0x99,0x04,0xCE,0x88,0xBD,0xDA,0xFE,0x49,0x88,0x88,
+ 0x01,0xB9,0x92,0x7B,0x00,0x00,0x01,0x00,0xC8,0x01,0x80,
+ 0x03,0x38,0x05,0x56,0x00,0x1B,0x00,0x00,0x01,0x32,0x17,
+ 0x1E,0x01,0x17,0x13,0x23,0x03,0x0E,0x02,0x0F,0x01,0x23,
+ 0x37,0x3E,0x02,0x3F,0x01,0x27,0x2E,0x02,0x2B,0x01,0x35,
+ 0x01,0x6B,0x90,0x35,0x1C,0x30,0x2B,0x91,0x98,0x5E,0x46,
+ 0x40,0x2A,0x12,0x1B,0x9D,0x1C,0x1D,0x3B,0x62,0x54,0x37,
+ 0x0B,0x22,0x29,0x33,0x30,0x70,0x05,0x56,0x34,0x1C,0x70,
+ 0xB4,0xFD,0x9E,0x01,0x93,0x11,0x30,0x5E,0x64,0x90,0x92,
+ 0x92,0x70,0x46,0x17,0x0E,0x29,0x8C,0x6D,0x2D,0x88,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x2E,0x01,0x80,0x03,0x90,0x05,
+ 0x56,0x00,0x07,0x00,0x00,0x01,0x23,0x11,0x21,0x35,0x21,
+ 0x15,0x23,0x03,0x0F,0x99,0xFD,0xB8,0x03,0x62,0x81,0x01,
+ 0x80,0x03,0x4E,0x88,0x88,0x00,0x02,0x00,0x66,0x01,0x80,
+ 0x03,0x9A,0x05,0x56,0x00,0x03,0x00,0x0F,0x00,0x00,0x01,
+ 0x23,0x11,0x33,0x01,0x23,0x11,0x34,0x26,0x23,0x21,0x35,
+ 0x21,0x32,0x16,0x15,0x01,0x11,0x9A,0x9A,0x02,0x89,0x9A,
+ 0x7C,0x98,0xFE,0x7A,0x01,0x87,0xE6,0xC7,0x01,0x80,0x02,
+ 0x7E,0xFD,0x82,0x02,0x41,0x93,0x7A,0x88,0xBD,0xDA,0x00,
+ 0x01,0x01,0xB3,0x01,0x80,0x02,0x4D,0x05,0x56,0x00,0x03,
+ 0x00,0x00,0x01,0x33,0x11,0x23,0x01,0xB3,0x9A,0x9A,0x05,
+ 0x56,0xFC,0x2A,0x00,0x00,0x00,0x01,0x01,0x1F,0x01,0x80,
+ 0x03,0x04,0x05,0x64,0x00,0x0D,0x00,0x00,0x01,0x15,0x27,
+ 0x0E,0x01,0x15,0x11,0x23,0x11,0x34,0x36,0x37,0x25,0x35,
+ 0x03,0x04,0x5B,0x31,0x37,0x9A,0x44,0x51,0xFE,0xE3,0x04,
+ 0xC7,0x99,0x1E,0x19,0x3D,0x58,0xFD,0xE2,0x02,0x18,0x55,
+ 0x69,0x1A,0x5C,0x98,0x00,0x00,0x00,0x01,0x00,0x6D,0x01,
+ 0x80,0x03,0x95,0x05,0x56,0x00,0x0D,0x00,0x00,0x01,0x34,
+ 0x26,0x2B,0x01,0x11,0x23,0x11,0x21,0x32,0x16,0x15,0x11,
+ 0x23,0x02,0xFA,0x7A,0x99,0xE1,0x99,0x01,0x7B,0xE6,0xC7,
+ 0x9B,0x03,0xC1,0x92,0x7B,0xFC,0xB2,0x03,0xD6,0xBD,0xDA,
+ 0xFD,0xC1,0x00,0x00,0x01,0x00,0x6F,0x01,0x70,0x03,0xA0,
+ 0x05,0x66,0x00,0x1A,0x00,0x00,0x01,0x22,0x26,0x35,0x11,
+ 0x33,0x11,0x14,0x1E,0x01,0x32,0x3E,0x01,0x10,0x26,0x22,
+ 0x07,0x35,0x36,0x33,0x32,0x17,0x16,0x11,0x14,0x0E,0x01,
+ 0x01,0xEA,0xCB,0xB0,0x99,0x2B,0x61,0xC1,0x76,0x35,0x49,
+ 0xAE,0x4F,0x41,0x72,0x72,0x41,0x80,0x58,0xC0,0x01,0x70,
+ 0xC4,0xDF,0x02,0x43,0xFD,0xC2,0x6E,0x7A,0x36,0x4C,0xA0,
+ 0x01,0x5B,0x9B,0x34,0x8D,0x31,0x30,0x5C,0xFE,0xC1,0xCF,
+ 0xEB,0x71,0x00,0x00,0x01,0x01,0xB3,0x03,0x52,0x02,0x4D,
+ 0x05,0x56,0x00,0x03,0x00,0x00,0x01,0x33,0x11,0x23,0x01,
+ 0xB3,0x9A,0x9A,0x05,0x56,0xFD,0xFC,0x00,0x00,0x00,0x01,
+ 0x00,0x50,0x00,0x4C,0x03,0x36,0x05,0x56,0x00,0x0B,0x00,
+ 0x00,0x25,0x23,0x11,0x34,0x26,0x23,0x21,0x35,0x21,0x32,
+ 0x16,0x15,0x03,0x36,0x99,0x7C,0x99,0xFE,0xC8,0x01,0x3A,
+ 0xE6,0xC6,0x4C,0x03,0x75,0x93,0x7A,0x88,0xBC,0xDB,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x8F,0x01,0x80,0x03,0x6F,0x05,
+ 0x56,0x00,0x10,0x00,0x00,0x01,0x10,0x29,0x01,0x35,0x21,
+ 0x20,0x11,0x15,0x10,0x29,0x01,0x35,0x21,0x32,0x36,0x35,
+ 0x02,0xD3,0xFE,0xCA,0xFE,0xF2,0x01,0x0B,0x01,0xD5,0xFE,
+ 0x2B,0xFE,0xF5,0x01,0x0E,0x9F,0x97,0x03,0x7A,0x01,0x54,
+ 0x88,0xFE,0x23,0x1C,0xFE,0x23,0x88,0xA9,0xAA,0x00,0x00,
+ 0x00,0x01,0x00,0x79,0x01,0x5C,0x03,0x76,0x06,0xB4,0x00,
+ 0x10,0x00,0x00,0x13,0x36,0x37,0x36,0x35,0x34,0x27,0x21,
+ 0x11,0x33,0x11,0x21,0x20,0x11,0x14,0x00,0x05,0xDF,0x9F,
+ 0x72,0xEB,0xC3,0xFE,0x61,0x9A,0x01,0x15,0x01,0x4E,0xFE,
+ 0x99,0xFE,0xD0,0x02,0x02,0x39,0x56,0xB0,0xDD,0xAF,0x01,
+ 0x01,0xE6,0xFE,0xA2,0xFE,0xE2,0xEA,0xFE,0x76,0x68,0x00,
+ 0x00,0x00,0x00,0x02,0x00,0x6D,0x01,0x80,0x03,0x95,0x05,
+ 0x56,0x00,0x06,0x00,0x0D,0x00,0x00,0x01,0x21,0x11,0x21,
+ 0x32,0x16,0x15,0x01,0x11,0x21,0x11,0x34,0x26,0x23,0x03,
+ 0x95,0xFC,0xD8,0x01,0x7B,0xE6,0xC7,0xFD,0x71,0x01,0xF4,
+ 0x7A,0x99,0x01,0x80,0x03,0xD6,0xBD,0xDA,0x01,0x0F,0xFD,
+ 0x3A,0x01,0xB9,0x92,0x7B,0x00,0x00,0x00,0x01,0x00,0x20,
+ 0x01,0x80,0x03,0xA9,0x05,0x66,0x00,0x19,0x00,0x00,0x01,
+ 0x32,0x16,0x19,0x01,0x21,0x35,0x21,0x11,0x10,0x27,0x26,
+ 0x23,0x22,0x06,0x07,0x03,0x23,0x13,0x36,0x37,0x03,0x33,
+ 0x17,0x3E,0x01,0x02,0x51,0xB7,0xA1,0xFE,0x0A,0x01,0x5A,
+ 0x4D,0x27,0x49,0x66,0x82,0x35,0x5F,0xA5,0x6A,0x21,0x29,
+ 0xC3,0xA9,0x61,0x3E,0x89,0x05,0x66,0xE8,0xFE,0xFB,0xFE,
+ 0x07,0x88,0x01,0x5E,0x01,0x0B,0x47,0x24,0xC6,0xF4,0xFE,
+ 0x5E,0x01,0xAE,0x93,0x61,0x01,0x34,0xA3,0x60,0x53,0x00,
+ 0x00,0x01,0x01,0xB3,0x00,0x4C,0x02,0x4D,0x05,0x56,0x00,
+ 0x03,0x00,0x00,0x01,0x33,0x11,0x23,0x01,0xB3,0x9A,0x9A,
+ 0x05,0x56,0xFA,0xF6,0x00,0x00,0x00,0x01,0x00,0xF4,0x01,
+ 0x80,0x02,0xEA,0x05,0x56,0x00,0x0F,0x00,0x00,0x01,0x21,
+ 0x35,0x21,0x11,0x34,0x2E,0x01,0x2B,0x01,0x35,0x33,0x32,
+ 0x1E,0x01,0x15,0x02,0xEA,0xFE,0x0A,0x01,0x5C,0x1B,0x41,
+ 0x3E,0x92,0x8D,0x86,0x7A,0x39,0x01,0x80,0x88,0x01,0xA8,
+ 0x80,0x6E,0x30,0x88,0x48,0xA2,0x92,0x00,0x02,0x00,0x15,
+ 0x01,0x70,0x03,0xA7,0x05,0x56,0x00,0x0F,0x00,0x1D,0x00,
+ 0x00,0x13,0x34,0x36,0x37,0x23,0x35,0x21,0x32,0x16,0x1D,
+ 0x01,0x10,0x06,0x20,0x26,0x11,0x17,0x10,0x33,0x32,0x3E,
+ 0x01,0x3D,0x01,0x34,0x26,0x2B,0x01,0x06,0x15,0x58,0x31,
+ 0x22,0x96,0x01,0xD3,0xED,0xD2,0xD5,0xFE,0x48,0xC2,0xA3,
+ 0xED,0x74,0x74,0x34,0x82,0x9B,0xB4,0x38,0x03,0x82,0x60,
+ 0xC2,0x2A,0x88,0xC3,0xD4,0x46,0xFE,0xF3,0xFC,0xF1,0x01,
+ 0x05,0x08,0xFE,0x9A,0x49,0x99,0xA0,0x47,0x91,0x7C,0x60,
+ 0xE5,0x00,0x00,0x00,0x00,0x01,0x00,0x3A,0x01,0x66,0x03,
+ 0xA4,0x05,0x56,0x00,0x0D,0x00,0x00,0x13,0x32,0x37,0x01,
+ 0x33,0x01,0x36,0x12,0x11,0x33,0x10,0x02,0x04,0x05,0x3A,
+ 0xE6,0x84,0xFE,0xCB,0xA9,0x01,0x11,0x76,0x65,0xA0,0xA7,
+ 0xFE,0x8D,0xFE,0xB0,0x02,0x02,0x28,0x03,0x2C,0xFD,0x13,
+ 0x52,0x01,0x54,0x01,0x47,0xFE,0x8C,0xFE,0x5C,0xC8,0x10,
+ 0x00,0x00,0x00,0x01,0x00,0x60,0x00,0x4C,0x03,0x90,0x05,
+ 0x56,0x00,0x0F,0x00,0x00,0x01,0x32,0x16,0x15,0x11,0x23,
+ 0x11,0x34,0x26,0x2B,0x01,0x11,0x33,0x15,0x21,0x11,0x01,
+ 0xE3,0xE6,0xC7,0x9B,0x7A,0x99,0xE7,0xCB,0xFE,0x9A,0x05,
+ 0x56,0xBD,0xDA,0xFC,0x8D,0x03,0x75,0x92,0x7B,0xFE,0xEB,
+ 0x88,0x02,0x25,0x00,0x01,0x00,0x61,0x01,0x80,0x03,0x9D,
+ 0x05,0x56,0x00,0x16,0x00,0x00,0x01,0x34,0x26,0x2B,0x01,
+ 0x11,0x33,0x15,0x21,0x11,0x21,0x32,0x16,0x1D,0x01,0x10,
+ 0x29,0x01,0x35,0x21,0x32,0x36,0x35,0x03,0x02,0x8A,0x95,
+ 0xE7,0xCC,0xFE,0x99,0x01,0x84,0xE0,0xD8,0xFE,0x2B,0xFE,
+ 0xA2,0x01,0x61,0x9F,0x98,0x03,0xA2,0x97,0x95,0xFE,0xEB,
+ 0x88,0x02,0x25,0xD8,0xE0,0x41,0xFE,0x23,0x88,0xAA,0xA9,
+ 0x00,0x00,0x00,0x01,0x00,0x5B,0x00,0x4C,0x03,0x83,0x05,
+ 0x56,0x00,0x14,0x00,0x00,0x25,0x23,0x11,0x34,0x26,0x2F,
+ 0x01,0x33,0x1E,0x01,0x17,0x3E,0x02,0x3F,0x01,0x33,0x07,
+ 0x0E,0x01,0x07,0x01,0xFC,0x99,0x49,0x6C,0x53,0xB5,0x76,
+ 0x68,0x0B,0x4D,0x56,0x2C,0x0A,0x11,0xA0,0x16,0x0F,0xA8,
+ 0xBA,0x4C,0x02,0xE8,0x5D,0xA9,0xA0,0x7C,0xB2,0xC2,0x75,
+ 0x12,0x40,0x6C,0x64,0xC7,0xE0,0xAB,0xAF,0x23,0x00,0x00,
+ 0x00,0x00,0x01,0x00,0x3E,0x01,0x80,0x03,0x8E,0x05,0x56,
+ 0x00,0x11,0x00,0x00,0x01,0x21,0x35,0x21,0x01,0x33,0x01,
+ 0x3E,0x01,0x3F,0x01,0x33,0x07,0x0E,0x02,0x07,0x01,0x03,
+ 0x8E,0xFC,0xEC,0x02,0x54,0xFD,0x70,0xBE,0x01,0x3E,0x41,
+ 0x39,0x0B,0x13,0x9F,0x12,0x0C,0x2D,0x56,0x4D,0x01,0x0B,
+ 0x01,0x80,0x88,0x03,0x4E,0xFE,0x61,0x1A,0x69,0x69,0xB3,
+ 0xB0,0x74,0x71,0x4C,0x1D,0xFE,0xA6,0x00,0x02,0x00,0x6A,
+ 0x00,0x4C,0x03,0x95,0x05,0x56,0x00,0x03,0x00,0x13,0x00,
+ 0x00,0x01,0x11,0x23,0x11,0x03,0x21,0x32,0x16,0x15,0x14,
+ 0x00,0x07,0x35,0x36,0x12,0x35,0x34,0x26,0x23,0x21,0x01,
+ 0x2E,0x9A,0x2A,0x01,0xAF,0xCE,0xAE,0xFE,0xE8,0xEE,0xAE,
+ 0xBC,0x62,0x77,0xFE,0x4A,0x03,0xFE,0xFC,0x4E,0x03,0xB2,
+ 0x01,0x58,0x8E,0xA3,0xE2,0xFE,0x87,0x60,0xA9,0x4B,0x01,
+ 0x0C,0xA7,0x6B,0x52,0x00,0x00,0x00,0x01,0x00,0x50,0x01,
+ 0x80,0x03,0x36,0x05,0x56,0x00,0x0B,0x00,0x00,0x01,0x23,
+ 0x11,0x34,0x26,0x23,0x21,0x35,0x21,0x32,0x16,0x15,0x03,
+ 0x36,0x99,0x7C,0x99,0xFE,0xC8,0x01,0x3A,0xE6,0xC6,0x01,
+ 0x80,0x02,0x41,0x93,0x7A,0x88,0xBC,0xDB,0x00,0x00,0x00,
+ 0x01,0x00,0x15,0x01,0x78,0x03,0xE3,0x05,0x56,0x00,0x19,
+ 0x00,0x00,0x01,0x3E,0x01,0x37,0x13,0x33,0x03,0x0E,0x02,
+ 0x0F,0x01,0x17,0x32,0x3E,0x01,0x37,0x13,0x33,0x03,0x0E,
+ 0x01,0x04,0x21,0x03,0x33,0x01,0x16,0x5B,0x46,0x0A,0x14,
+ 0x9F,0x1A,0x0B,0x35,0x69,0x6D,0x12,0x2A,0x9A,0xA8,0x5B,
+ 0x15,0x34,0xA1,0x35,0x1E,0x8A,0xFE,0xE7,0xFE,0xEA,0xC2,
+ 0x9E,0x03,0x68,0x13,0x62,0x74,0x01,0x05,0xFE,0xF9,0x7E,
+ 0x80,0x49,0x19,0x05,0xDC,0x4D,0xAF,0xA8,0x01,0xA4,0xFE,
+ 0x61,0xF2,0xEA,0x63,0x03,0xDE,0x00,0x00,0x01,0x00,0x20,
+ 0x01,0x80,0x03,0x95,0x05,0x56,0x00,0x19,0x00,0x00,0x13,
+ 0x23,0x35,0x21,0x32,0x16,0x15,0x11,0x23,0x11,0x34,0x26,
+ 0x2B,0x01,0x11,0x14,0x0E,0x01,0x2B,0x01,0x35,0x33,0x32,
+ 0x37,0x36,0x35,0xC8,0x9F,0x01,0xBE,0xE6,0xC8,0x9B,0x7C,
+ 0x99,0x84,0x38,0x7A,0x86,0x09,0x0E,0x6E,0x1D,0x0F,0x04,
+ 0xCE,0x88,0xBC,0xDB,0xFD,0xC1,0x02,0x41,0x93,0x7A,0xFE,
+ 0x2E,0x92,0xA2,0x48,0x88,0x50,0x2A,0x5C,0x00,0x00,0x00,
+ 0x01,0x01,0xDD,0x00,0xA6,0x02,0x23,0x05,0x86,0x00,0x03,
+ 0x00,0x00,0x01,0x11,0x23,0x11,0x02,0x23,0x46,0x05,0x86,
+ 0xFB,0x20,0x04,0xE0,0x00,0x00,0x01,0x01,0x45,0x00,0xA6,
+ 0x02,0xBB,0x05,0xEB,0x00,0x0E,0x00,0x00,0x25,0x23,0x11,
+ 0x07,0x27,0x37,0x27,0x37,0x17,0x37,0x17,0x07,0x17,0x07,
+ 0x27,0x02,0x23,0x46,0x6A,0x2E,0x8D,0x8D,0x2E,0x8D,0x8D,
+ 0x2E,0x8D,0x8D,0x2E,0x6A,0xA6,0x04,0x47,0x67,0x2C,0x87,
+ 0x85,0x2D,0x88,0x88,0x2D,0x85,0x87,0x2C,0x67,0x00,0x00,
+ 0x01,0x01,0x3A,0x00,0xA6,0x02,0xC6,0x05,0xEB,0x00,0x0A,
+ 0x00,0x00,0x01,0x07,0x27,0x37,0x23,0x11,0x23,0x11,0x21,
+ 0x27,0x37,0x02,0xC6,0xB9,0x2E,0x6E,0xCF,0x44,0x01,0x13,
+ 0x6E,0x2E,0x05,0x3A,0xAF,0x2C,0x64,0xFB,0x8B,0x04,0xB4,
+ 0x64,0x2D,0x00,0x00,0x01,0x01,0x3A,0x00,0xA6,0x02,0xC6,
+ 0x05,0xEB,0x00,0x0A,0x00,0x00,0x25,0x23,0x11,0x23,0x17,
+ 0x07,0x27,0x37,0x17,0x07,0x21,0x02,0xC6,0x44,0xCF,0x6E,
+ 0x2D,0xBA,0xBA,0x2D,0x6E,0x01,0x13,0xA6,0x04,0x75,0x64,
+ 0x2C,0xAF,0xB1,0x2D,0x64,0x00,0x00,0x00,0x01,0x00,0x8E,
+ 0x02,0xE9,0x03,0x72,0x03,0x56,0x00,0x03,0x00,0x00,0x13,
+ 0x35,0x21,0x15,0x8E,0x02,0xE4,0x02,0xE9,0x6D,0x6D,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x00,0x02,0xE9,0x04,0x00,0x03,
+ 0x56,0x00,0x03,0x00,0x00,0x11,0x35,0x21,0x15,0x04,0x00,
+ 0x02,0xE9,0x6D,0x6D,0x00,0x01,0x00,0x00,0x02,0xE9,0x04,
+ 0x00,0x03,0x56,0x00,0x03,0x00,0x00,0x11,0x35,0x21,0x15,
+ 0x04,0x00,0x02,0xE9,0x6D,0x6D,0x00,0x02,0x00,0x00,0x00,
+ 0x2C,0x04,0x00,0x01,0x1D,0x00,0x03,0x00,0x07,0x00,0x00,
+ 0x3D,0x01,0x21,0x15,0x05,0x35,0x21,0x15,0x04,0x00,0xFC,
+ 0x00,0x04,0x00,0xD0,0x4D,0x4D,0xA4,0x4D,0x4D,0x00,0x01,
+ 0x01,0x4B,0x04,0x32,0x02,0xB4,0x06,0x23,0x00,0x03,0x00,
+ 0x00,0x01,0x03,0x23,0x01,0x02,0xB4,0x8C,0xDD,0x01,0x03,
+ 0x06,0x23,0xFE,0x0F,0x01,0xF1,0x00,0x00,0x00,0x01,0x01,
+ 0x4C,0x04,0x32,0x02,0xB6,0x06,0x23,0x00,0x03,0x00,0x00,
+ 0x01,0x13,0x33,0x01,0x01,0x4C,0x8D,0xDD,0xFE,0xFD,0x04,
+ 0x32,0x01,0xF1,0xFE,0x0F,0x00,0x00,0x00,0x01,0x01,0x23,
+ 0x00,0x5E,0x02,0x8C,0x02,0x4F,0x00,0x03,0x00,0x00,0x25,
+ 0x13,0x33,0x01,0x01,0x23,0x8D,0xDC,0xFE,0xFD,0x5E,0x01,
+ 0xF1,0xFE,0x0F,0x00,0x00,0x00,0x00,0x02,0x00,0x93,0x04,
+ 0x32,0x03,0x6B,0x06,0x23,0x00,0x03,0x00,0x07,0x00,0x00,
+ 0x01,0x03,0x23,0x01,0x21,0x03,0x23,0x01,0x01,0xFD,0x8D,
+ 0xDD,0x01,0x04,0x01,0xD4,0x8D,0xDD,0x01,0x03,0x06,0x23,
+ 0xFE,0x0F,0x01,0xF1,0xFE,0x0F,0x01,0xF1,0x00,0x00,0x00,
+ 0x02,0x00,0x94,0x04,0x32,0x03,0x6C,0x06,0x23,0x00,0x03,
+ 0x00,0x07,0x00,0x00,0x01,0x13,0x33,0x01,0x21,0x13,0x33,
+ 0x01,0x02,0x02,0x8D,0xDD,0xFE,0xFD,0xFE,0x2B,0x8D,0xDD,
+ 0xFE,0xFD,0x04,0x32,0x01,0xF1,0xFE,0x0F,0x01,0xF1,0xFE,
+ 0x0F,0x00,0x00,0x00,0x02,0x00,0x94,0x00,0x5D,0x03,0x6C,
+ 0x02,0x4E,0x00,0x03,0x00,0x07,0x00,0x00,0x25,0x13,0x33,
+ 0x01,0x21,0x13,0x33,0x01,0x02,0x02,0x8D,0xDD,0xFE,0xFD,
+ 0xFE,0x2B,0x8D,0xDD,0xFE,0xFD,0x5D,0x01,0xF1,0xFE,0x0F,
+ 0x01,0xF1,0xFE,0x0F,0x00,0x00,0x00,0x00,0x01,0x00,0x98,
+ 0x00,0xD6,0x03,0x68,0x06,0x22,0x00,0x0B,0x00,0x00,0x01,
+ 0x03,0x23,0x03,0x05,0x35,0x05,0x03,0x33,0x03,0x25,0x15,
+ 0x02,0x3B,0x0C,0x60,0x0B,0xFE,0xD4,0x01,0x2C,0x16,0xA2,
+ 0x15,0x01,0x2D,0x04,0x97,0xFC,0x3F,0x03,0xC1,0x0D,0x83,
+ 0x0F,0x01,0x24,0xFE,0xDC,0x0F,0x83,0x00,0x00,0x01,0x00,
+ 0x98,0x00,0xD6,0x03,0x68,0x06,0x22,0x00,0x15,0x00,0x00,
+ 0x01,0x15,0x25,0x13,0x23,0x13,0x05,0x35,0x05,0x13,0x03,
+ 0x05,0x35,0x05,0x03,0x33,0x03,0x25,0x15,0x25,0x03,0x13,
+ 0x03,0x68,0xFE,0xD3,0x15,0xA2,0x16,0xFE,0xD4,0x01,0x2C,
+ 0x1C,0x1C,0xFE,0xD4,0x01,0x2C,0x16,0xA2,0x15,0x01,0x2D,
+ 0xFE,0xD3,0x1D,0x1D,0x02,0x6E,0x83,0x0F,0xFE,0xDC,0x01,
+ 0x24,0x0F,0x83,0x0D,0x01,0x1B,0x01,0x1B,0x0D,0x83,0x0F,
+ 0x01,0x24,0xFE,0xDC,0x0F,0x83,0x0D,0xFE,0xE5,0xFE,0xE5,
+ 0x00,0x00,0x01,0x01,0x18,0x02,0xC1,0x02,0xE6,0x04,0x7D,
+ 0x00,0x07,0x00,0x00,0x00,0x16,0x14,0x06,0x22,0x26,0x34,
+ 0x36,0x02,0x5C,0x8A,0x8B,0xBB,0x88,0x87,0x04,0x7D,0x7F,
+ 0xBA,0x83,0x83,0xBA,0x7F,0x00,0x00,0x00,0x00,0x03,0x00,
+ 0x61,0x01,0x80,0x03,0x9F,0x02,0x2F,0x00,0x03,0x00,0x07,
+ 0x00,0x0B,0x00,0x00,0x01,0x35,0x33,0x15,0x21,0x35,0x33,
+ 0x15,0x21,0x35,0x33,0x15,0x03,0x0E,0x91,0xFE,0x1A,0x8F,
+ 0xFE,0x19,0x92,0x01,0x80,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
+ 0x00,0x00,0x07,0x00,0x33,0x01,0x80,0x03,0xCC,0x05,0xE9,
+ 0x00,0x03,0x00,0x08,0x00,0x12,0x00,0x1A,0x00,0x23,0x00,
+ 0x28,0x00,0x32,0x00,0x00,0x13,0x23,0x01,0x33,0x01,0x32,
+ 0x10,0x20,0x10,0x17,0x34,0x26,0x22,0x06,0x15,0x14,0x16,
+ 0x33,0x32,0x03,0x34,0x20,0x10,0x23,0x20,0x37,0x36,0x17,
+ 0x32,0x35,0x34,0x26,0x22,0x06,0x14,0x16,0x01,0x32,0x10,
+ 0x20,0x10,0x17,0x34,0x26,0x22,0x06,0x15,0x14,0x16,0x33,
+ 0x36,0xA1,0x6C,0x01,0xB4,0x6F,0xFE,0x8C,0xAB,0xFE,0xA4,
+ 0xFA,0x21,0x54,0x24,0x26,0x29,0x4A,0x37,0x01,0x5C,0xAE,
+ 0xFE,0xFA,0x57,0x01,0xAF,0x4C,0x24,0x51,0x25,0x24,0x01,
+ 0xA6,0xAB,0xFE,0xA4,0xFC,0x24,0x52,0x24,0x25,0x29,0x4C,
+ 0x02,0xBC,0x01,0xFF,0x01,0x2E,0xFE,0x22,0x01,0xDE,0xED,
+ 0x4E,0x48,0x45,0x51,0x51,0x45,0xFE,0x09,0xEF,0xFE,0x22,
+ 0xEE,0x01,0x95,0x97,0x51,0x45,0x45,0x9D,0x4B,0x01,0x84,
+ 0xFE,0x22,0x01,0xDE,0xED,0x51,0x45,0x45,0x51,0x51,0x46,
+ 0x01,0x00,0x00,0x00,0x00,0x01,0x01,0x20,0x01,0xF1,0x02,
+ 0xCD,0x04,0x70,0x00,0x08,0x00,0x00,0x09,0x01,0x35,0x01,
+ 0x33,0x15,0x09,0x01,0x15,0x02,0x38,0xFE,0xE8,0x01,0x18,
+ 0x94,0xFE,0xE9,0x01,0x18,0x01,0xF1,0x01,0x24,0x32,0x01,
+ 0x29,0x19,0xFE,0xD7,0xFE,0xDA,0x17,0x00,0x00,0x01,0x01,
+ 0x31,0x01,0xF1,0x02,0xDE,0x04,0x70,0x00,0x08,0x00,0x00,
+ 0x01,0x23,0x35,0x09,0x01,0x35,0x33,0x01,0x15,0x01,0xC5,
+ 0x94,0x01,0x1A,0xFE,0xE8,0x92,0x01,0x19,0x01,0xF1,0x17,
+ 0x01,0x26,0x01,0x29,0x19,0xFE,0xD7,0x32,0x00,0x04,0x00,
+ 0xC5,0x01,0x80,0x03,0x3B,0x05,0xB6,0x00,0x03,0x00,0x07,
+ 0x00,0x0B,0x00,0x0F,0x00,0x00,0x01,0x23,0x03,0x33,0x03,
+ 0x35,0x33,0x15,0x01,0x23,0x03,0x33,0x03,0x35,0x33,0x15,
+ 0x01,0x56,0x7B,0x14,0xA3,0xA5,0xA2,0x01,0xC0,0x7C,0x14,
+ 0xA4,0xA5,0xA1,0x02,0xBE,0x02,0xF8,0xFB,0xCA,0xA1,0xA1,
+ 0x01,0x3E,0x02,0xF8,0xFB,0xCA,0xA1,0xA1,0x00,0x00,0xFF,
+ 0xFF,0x00,0x00,0x05,0xBA,0x04,0x00,0x06,0x3A,0x12,0x07,
+ 0x00,0x43,0x00,0x00,0x05,0x3A,0x00,0x00,0x00,0x01,0x00,
+ 0xAA,0x01,0x80,0x03,0x54,0x05,0xB7,0x00,0x03,0x00,0x00,
+ 0x01,0x23,0x01,0x33,0x01,0x0C,0x62,0x02,0x4A,0x60,0x01,
+ 0x80,0x04,0x37,0x00,0x01,0x01,0x29,0x03,0x1F,0x02,0xED,
+ 0x05,0x31,0x00,0x13,0x00,0x00,0x01,0x36,0x33,0x32,0x16,
+ 0x15,0x11,0x23,0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,
+ 0x11,0x27,0x33,0x17,0x01,0x93,0x37,0x77,0x5B,0x51,0x6B,
+ 0x2D,0x77,0x47,0x6A,0x04,0x64,0x05,0x04,0xCE,0x63,0x57,
+ 0x60,0xFE,0xA5,0x01,0x3F,0x48,0x38,0x50,0x4C,0xFE,0xDD,
+ 0x01,0x99,0x6F,0x59,0x00,0x00,0x04,0x00,0x25,0x01,0x78,
+ 0x03,0xEB,0x05,0xB7,0x00,0x09,0x00,0x24,0x00,0x2C,0x00,
+ 0x40,0x00,0x00,0x01,0x14,0x06,0x2B,0x01,0x11,0x23,0x11,
+ 0x33,0x20,0x01,0x16,0x32,0x34,0x2E,0x01,0x34,0x36,0x32,
+ 0x16,0x17,0x07,0x2E,0x01,0x23,0x22,0x15,0x14,0x16,0x17,
+ 0x16,0x15,0x14,0x06,0x23,0x22,0x27,0x01,0x32,0x35,0x34,
+ 0x26,0x2B,0x01,0x11,0x17,0x35,0x33,0x37,0x33,0x15,0x33,
+ 0x15,0x23,0x11,0x14,0x33,0x32,0x37,0x15,0x06,0x23,0x22,
+ 0x35,0x11,0x01,0xE5,0x8E,0x79,0x32,0x87,0xAF,0x01,0x11,
+ 0x01,0x2D,0x0D,0x65,0x8E,0x36,0x4E,0x83,0x4A,0x06,0x5B,
+ 0x04,0x1D,0x10,0x2E,0x2D,0x2A,0x6D,0x50,0x44,0x8D,0x12,
+ 0xFE,0x29,0x7D,0x40,0x44,0x2E,0xC7,0x4B,0x31,0x3B,0x7C,
+ 0x7C,0x39,0x25,0x17,0x2B,0x2B,0x8C,0x04,0xAC,0x84,0x9D,
+ 0xFD,0xF5,0x04,0x37,0xFC,0x51,0x46,0x73,0x5D,0x50,0x6C,
+ 0x45,0x45,0x39,0x0A,0x23,0x1C,0x3A,0x1E,0x2D,0x1C,0x48,
+ 0x57,0x42,0x50,0x82,0x02,0x02,0xAE,0x50,0x4B,0xFE,0xB7,
+ 0xC2,0x4E,0x72,0x72,0x4E,0xFE,0xCD,0x3E,0x05,0x4D,0x09,
+ 0x81,0x01,0x41,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x01,
+ 0x80,0x04,0x00,0x05,0xB7,0x00,0x1B,0x00,0x1F,0x00,0x23,
+ 0x00,0x26,0x00,0x2A,0x00,0x2D,0x00,0x00,0x01,0x33,0x15,
+ 0x23,0x07,0x33,0x15,0x23,0x03,0x23,0x03,0x23,0x03,0x23,
+ 0x03,0x23,0x35,0x33,0x27,0x23,0x35,0x33,0x03,0x33,0x13,
+ 0x21,0x13,0x33,0x01,0x33,0x37,0x23,0x05,0x33,0x37,0x23,
+ 0x01,0x37,0x23,0x05,0x37,0x23,0x16,0x13,0x07,0x33,0x03,
+ 0xCB,0x35,0x49,0x1E,0x67,0x7B,0x35,0xAD,0x5C,0x8D,0x5D,
+ 0xAD,0x36,0x7A,0x66,0x1E,0x48,0x34,0x34,0x9D,0x2C,0x02,
+ 0x6F,0x2A,0x9D,0xFE,0x9E,0x73,0x18,0xBF,0xFE,0x89,0x72,
+ 0x35,0xC0,0x02,0x15,0x13,0x43,0xFE,0x56,0x2E,0x40,0x12,
+ 0xED,0x26,0x4C,0x04,0x78,0x7C,0xB9,0x7C,0xFE,0xB9,0x01,
+ 0x47,0xFE,0xB9,0x01,0x47,0x7C,0xB9,0x7C,0x01,0x3F,0xFE,
+ 0xC1,0x01,0x3F,0xFD,0x8C,0xB9,0xB9,0xB9,0xFE,0x0A,0xC1,
+ 0xC1,0xC1,0xA5,0x01,0xBA,0x99,0x00,0x00,0xFF,0xFF,0x00,
+ 0x73,0x00,0x92,0x03,0xD2,0x06,0x23,0x12,0x26,0x00,0xF0,
+ 0x00,0x00,0x10,0x07,0x02,0x33,0x00,0x00,0xFD,0xA9,0x00,
+ 0x01,0x00,0x66,0x01,0x81,0x03,0x9A,0x06,0xAB,0x00,0x27,
+ 0x00,0x00,0x01,0x12,0x33,0x32,0x37,0x15,0x06,0x23,0x20,
+ 0x03,0x23,0x37,0x33,0x26,0x35,0x37,0x34,0x35,0x23,0x37,
+ 0x33,0x12,0x21,0x32,0x17,0x15,0x26,0x23,0x22,0x03,0x21,
+ 0x07,0x21,0x06,0x1D,0x01,0x16,0x15,0x21,0x07,0x01,0x94,
+ 0x26,0xF4,0x7C,0x70,0x72,0x82,0xFE,0x92,0x46,0x8C,0x26,
+ 0x5E,0x02,0x02,0x84,0x26,0x66,0x4E,0x01,0x66,0x80,0x74,
+ 0x70,0x7C,0xF4,0x26,0x01,0x80,0x26,0xFE,0x9E,0x02,0x02,
+ 0x01,0x20,0x28,0x03,0x69,0xFE,0xA0,0x6E,0xB0,0x46,0x01,
+ 0xE8,0x5E,0x0A,0x1F,0x4A,0x1E,0x0E,0x5D,0x01,0xE8,0x46,
+ 0xB1,0x6E,0xFE,0xA1,0x5D,0x26,0x2B,0x2A,0x0B,0x19,0x5E,
+ 0x00,0x00,0x00,0x04,0x00,0x12,0x01,0x80,0x03,0xEF,0x05,
+ 0xB7,0x00,0x0E,0x00,0x16,0x00,0x1E,0x00,0x22,0x00,0x00,
+ 0x01,0x03,0x17,0x16,0x15,0x11,0x23,0x11,0x33,0x13,0x26,
+ 0x35,0x11,0x33,0x11,0x00,0x16,0x10,0x06,0x23,0x22,0x10,
+ 0x33,0x12,0x36,0x34,0x26,0x22,0x06,0x14,0x16,0x03,0x35,
+ 0x21,0x15,0x01,0x63,0xE1,0x02,0x03,0x75,0xA0,0xE8,0x07,
+ 0x76,0x01,0x83,0x63,0x64,0x6D,0xCC,0xD0,0x2C,0x25,0x22,
+ 0x5C,0x24,0x20,0x85,0x01,0x6A,0x01,0x80,0x03,0x48,0x46,
+ 0x2E,0x57,0xFD,0x83,0x04,0x37,0xFC,0xB2,0x80,0x5B,0x02,
+ 0x73,0xFB,0xC9,0x03,0x60,0x96,0xFE,0xB8,0x93,0x02,0x71,
+ 0xFD,0xE9,0x61,0xF7,0x65,0x64,0xF2,0x67,0xFE,0xB7,0x6D,
+ 0x6D,0x00,0x02,0x00,0x03,0x04,0x22,0x03,0xFC,0x06,0x22,
+ 0x00,0x0E,0x00,0x16,0x00,0x00,0x01,0x11,0x03,0x23,0x02,
+ 0x27,0x11,0x23,0x11,0x33,0x13,0x37,0x13,0x33,0x11,0x01,
+ 0x11,0x23,0x11,0x23,0x35,0x21,0x15,0x03,0xA4,0xAB,0x4A,
+ 0x80,0x27,0x58,0x82,0xA5,0x32,0x74,0x7F,0xFC,0xF2,0x5C,
+ 0x8F,0x01,0x7D,0x04,0x22,0x01,0x99,0xFE,0x67,0x01,0x36,
+ 0x63,0xFE,0x67,0x02,0x00,0xFE,0x70,0x7F,0x01,0x11,0xFE,
+ 0x00,0x01,0xB7,0xFE,0x49,0x01,0xB7,0x49,0x49,0x00,0x00,
+ 0x00,0x00,0x01,0x00,0x48,0x02,0x5D,0x03,0xB8,0x04,0x94,
+ 0x00,0x09,0x00,0x00,0x13,0x35,0x37,0x17,0x07,0x21,0x15,
+ 0x21,0x17,0x07,0x48,0xE8,0x48,0x80,0x02,0xC0,0xFD,0x40,
+ 0x80,0x48,0x03,0x55,0x46,0xF9,0x4D,0x89,0x8C,0x88,0x4D,
+ 0x00,0x00,0x01,0x00,0xF6,0x01,0x9A,0x03,0x0A,0x05,0x45,
+ 0x00,0x09,0x00,0x00,0x01,0x17,0x07,0x27,0x11,0x23,0x11,
+ 0x07,0x27,0x37,0x02,0x21,0xE9,0x49,0x7F,0x83,0x81,0x48,
+ 0xEA,0x05,0x45,0xF8,0x4D,0x89,0xFD,0x11,0x02,0xEF,0x89,
+ 0x4D,0xF8,0x00,0x00,0x00,0x00,0x01,0x00,0x48,0x02,0x5D,
+ 0x03,0xB8,0x04,0x94,0x00,0x09,0x00,0x00,0x01,0x07,0x27,
+ 0x37,0x21,0x35,0x21,0x27,0x37,0x17,0x03,0xB8,0xE8,0x48,
+ 0x80,0xFD,0x40,0x02,0xC0,0x80,0x48,0xE8,0x03,0x55,0xF8,
+ 0x4D,0x88,0x8C,0x89,0x4D,0xF9,0x00,0x00,0x00,0x00,0x01,
+ 0x00,0xF6,0x01,0x9A,0x03,0x0A,0x05,0x45,0x00,0x09,0x00,
+ 0x00,0x01,0x27,0x37,0x17,0x11,0x33,0x11,0x37,0x17,0x07,
+ 0x01,0xE0,0xEA,0x48,0x81,0x83,0x7F,0x49,0xE9,0x01,0x9A,
+ 0xF8,0x4D,0x89,0x02,0xEF,0xFD,0x11,0x89,0x4D,0xF8,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x48,0x02,0x5D,0x03,0xB8,0x04,
+ 0x94,0x00,0x0F,0x00,0x00,0x01,0x21,0x17,0x07,0x27,0x35,
+ 0x37,0x17,0x07,0x21,0x27,0x37,0x17,0x15,0x07,0x27,0x03,
+ 0x08,0xFD,0xF0,0x80,0x48,0xE8,0xE8,0x48,0x80,0x02,0x10,
+ 0x80,0x48,0xE8,0xE8,0x48,0x03,0x32,0x88,0x4D,0xF8,0x46,
+ 0xF9,0x4D,0x89,0x89,0x4D,0xF9,0x46,0xF8,0x4D,0x00,0x00,
+ 0x00,0x01,0x00,0xF6,0x01,0x9A,0x03,0x0A,0x05,0x45,0x00,
+ 0x0F,0x00,0x00,0x01,0x37,0x17,0x07,0x23,0x27,0x37,0x17,
+ 0x11,0x07,0x27,0x37,0x33,0x17,0x07,0x27,0x02,0x42,0x7F,
+ 0x49,0xE9,0x41,0xEA,0x48,0x81,0x81,0x48,0xEA,0x41,0xE9,
+ 0x49,0x7F,0x02,0x56,0x89,0x4D,0xF8,0xF8,0x4D,0x89,0x02,
+ 0x33,0x89,0x4D,0xF8,0xF8,0x4D,0x89,0x00,0x00,0x00,0x01,
+ 0x00,0xF6,0x01,0x9A,0x03,0x0A,0x05,0x45,0x00,0x13,0x00,
+ 0x00,0x01,0x27,0x37,0x17,0x11,0x07,0x27,0x37,0x33,0x17,
+ 0x07,0x27,0x11,0x37,0x17,0x07,0x33,0x15,0x21,0x35,0x01,
+ 0xBF,0xC9,0x48,0x81,0x81,0x48,0xEA,0x41,0xE9,0x49,0x7F,
+ 0x7F,0x49,0xC8,0xC8,0xFD,0xEC,0x02,0x26,0xD5,0x4D,0x89,
+ 0x01,0xCA,0x89,0x4D,0xF8,0xF8,0x4D,0x89,0xFE,0x36,0x89,
+ 0x4D,0xD5,0x8C,0x8C,0x00,0x02,0x00,0x57,0x01,0x6A,0x03,
+ 0xA8,0x06,0x1E,0x00,0x1C,0x00,0x27,0x00,0x00,0x01,0x14,
+ 0x02,0x07,0x06,0x23,0x22,0x26,0x35,0x34,0x36,0x37,0x36,
+ 0x33,0x32,0x16,0x17,0x33,0x36,0x35,0x34,0x26,0x22,0x07,
+ 0x37,0x36,0x33,0x32,0x16,0x03,0x2E,0x01,0x22,0x0E,0x01,
+ 0x14,0x16,0x32,0x3E,0x01,0x03,0xA8,0x4D,0x47,0x8E,0xF4,
+ 0x97,0xA4,0x46,0x3B,0x7B,0xC3,0x53,0x81,0x1F,0x03,0x04,
+ 0x7A,0xEE,0x5B,0x21,0x67,0x66,0xAF,0xBE,0xB5,0x12,0x6F,
+ 0x9B,0x89,0x58,0x5C,0xA3,0x89,0x62,0x04,0x6E,0x8F,0xFE,
+ 0xCF,0x6B,0xD9,0xA1,0x92,0x5E,0xC9,0x48,0x97,0x4F,0x43,
+ 0x32,0x2B,0x9D,0xA7,0x3C,0x76,0x32,0xDE,0xFE,0x60,0x47,
+ 0x5B,0x6A,0xD2,0xC4,0x6B,0x77,0xD3,0x00,0x02,0x00,0x0A,
+ 0x01,0x80,0x03,0xF5,0x05,0xE7,0x00,0x05,0x00,0x0A,0x00,
+ 0x00,0x13,0x35,0x01,0x33,0x01,0x15,0x01,0x07,0x01,0x21,
+ 0x01,0x0A,0x01,0x8D,0xCC,0x01,0x92,0xFE,0x09,0x52,0xFE,
+ 0xFE,0x02,0xAB,0xFE,0xFB,0x01,0x80,0x74,0x03,0xF3,0xFC,
+ 0x0F,0x76,0x03,0xFB,0xDD,0xFD,0x5F,0x02,0xA1,0x00,0x00,
+ 0x00,0x00,0x01,0x00,0x16,0x00,0x14,0x03,0xE9,0x05,0xB7,
+ 0x00,0x0B,0x00,0x00,0x37,0x35,0x09,0x01,0x35,0x21,0x15,
+ 0x21,0x09,0x01,0x21,0x15,0x16,0x02,0x12,0xFD,0xFC,0x03,
+ 0x8C,0xFD,0x3F,0x01,0xE7,0xFE,0x0C,0x03,0x07,0x14,0x57,
+ 0x02,0x82,0x02,0x75,0x55,0x79,0xFD,0xB0,0xFD,0xA0,0x7A,
+ 0x00,0x00,0x00,0x01,0x01,0x9D,0x02,0xD0,0x02,0x61,0x03,
+ 0xBF,0x00,0x03,0x00,0x00,0x01,0x35,0x33,0x15,0x01,0x9D,
+ 0xC4,0x02,0xD0,0xEF,0xEF,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x41,0x01,0x75,0x03,0xBD,0x06,0x90,0x00,0x08,0x00,0x00,
+ 0x01,0x23,0x03,0x23,0x35,0x33,0x13,0x01,0x33,0x02,0x1D,
+ 0x59,0xEB,0x98,0xE1,0xCA,0x01,0x66,0x6B,0x01,0x75,0x02,
+ 0x79,0x5E,0xFD,0xD8,0x04,0x6C,0x00,0x00,0x00,0x03,0x00,
+ 0x18,0x02,0x22,0x03,0xE4,0x04,0x92,0x00,0x12,0x00,0x1B,
+ 0x00,0x24,0x00,0x00,0x00,0x16,0x10,0x06,0x23,0x22,0x27,
+ 0x0E,0x01,0x23,0x22,0x26,0x10,0x36,0x33,0x32,0x17,0x36,
+ 0x33,0x16,0x26,0x22,0x06,0x07,0x1E,0x01,0x32,0x36,0x25,
+ 0x26,0x23,0x22,0x06,0x14,0x16,0x33,0x32,0x03,0x64,0x80,
+ 0x86,0x65,0x9A,0x64,0x2E,0x84,0x44,0x69,0x84,0x86,0x67,
+ 0x98,0x60,0x6C,0x91,0x76,0x4E,0x70,0x56,0x28,0x26,0x55,
+ 0x73,0x4E,0xFE,0x57,0x4A,0x68,0x3C,0x4C,0x4C,0x3D,0x62,
+ 0x04,0x8E,0xAB,0xFE,0xF0,0xB1,0xE2,0x65,0x78,0xAA,0x01,
+ 0x15,0xAC,0xE2,0xDE,0xDE,0x75,0x65,0x68,0x66,0x67,0x73,
+ 0x5F,0xCD,0x75,0xB6,0x6F,0x00,0x00,0x00,0x01,0x00,0x78,
+ 0x02,0xC1,0x03,0x88,0x05,0x3E,0x00,0x05,0x00,0x00,0x01,
+ 0x21,0x11,0x33,0x11,0x21,0x03,0x88,0xFC,0xF0,0x88,0x02,
+ 0x88,0x02,0xC1,0x02,0x7D,0xFE,0x14,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x96,0x01,0x9A,0x03,0x6A,0x05,0x8E,0x00,0x19,
+ 0x00,0x00,0x13,0x34,0x3E,0x02,0x33,0x32,0x17,0x1E,0x01,
+ 0x07,0x11,0x23,0x11,0x34,0x26,0x27,0x2E,0x01,0x22,0x06,
+ 0x07,0x06,0x15,0x11,0x23,0x96,0x29,0x5D,0x90,0x54,0xA9,
+ 0x68,0x2E,0x2B,0x01,0x89,0x12,0x05,0x17,0x76,0x80,0x74,
+ 0x0D,0x1A,0x8B,0x03,0x89,0xC4,0xAB,0x62,0x34,0x64,0x2C,
+ 0xAB,0xCA,0xFE,0x11,0x02,0x3F,0x4F,0x69,0x0B,0x31,0x35,
+ 0x3D,0x23,0x44,0x87,0xFD,0xC3,0x00,0x02,0x00,0x5A,0x02,
+ 0x8D,0x03,0xA5,0x04,0xAA,0x00,0x0F,0x00,0x21,0x00,0x00,
+ 0x01,0x06,0x22,0x24,0x22,0x07,0x35,0x36,0x37,0x32,0x1F,
+ 0x01,0x16,0x33,0x32,0x37,0x01,0x22,0x07,0x35,0x36,0x32,
+ 0x04,0x33,0x32,0x37,0x15,0x06,0x23,0x22,0x27,0x26,0x07,
+ 0x22,0x03,0xA5,0x5E,0xC7,0xFE,0xEF,0xAF,0x66,0x5F,0x7C,
+ 0x40,0x3D,0x85,0x6F,0x34,0x6C,0x5F,0xFD,0x84,0x6C,0x63,
+ 0x5C,0xD4,0x01,0x19,0x37,0x6C,0x5F,0x5A,0x7E,0x4D,0x88,
+ 0x81,0x4B,0x02,0x04,0x1E,0x40,0x5C,0x47,0x73,0x43,0x01,
+ 0x12,0x2A,0x24,0x4C,0xFE,0x54,0x46,0x71,0x43,0x5E,0x4A,
+ 0x76,0x41,0x2F,0x2F,0x01,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x61,0x01,0xAC,0x03,0x9E,0x05,0x8D,0x00,0x13,0x00,0x00,
+ 0x01,0x07,0x23,0x37,0x23,0x35,0x21,0x13,0x21,0x35,0x21,
+ 0x37,0x33,0x07,0x33,0x15,0x21,0x03,0x21,0x15,0x01,0xA0,
+ 0x7F,0x79,0x7E,0xC5,0x01,0x03,0x9E,0xFE,0x5F,0x01,0xDD,
+ 0x80,0x78,0x7F,0xE7,0xFE,0xDC,0x9F,0x01,0xC3,0x02,0x93,
+ 0xE7,0xE7,0x77,0x01,0x23,0x76,0xEA,0xEA,0x76,0xFE,0xDD,
+ 0x77,0x00,0x00,0x00,0x03,0x00,0x61,0x02,0x43,0x03,0x9E,
+ 0x04,0xF3,0x00,0x03,0x00,0x07,0x00,0x0B,0x00,0x00,0x13,
+ 0x35,0x21,0x15,0x01,0x35,0x21,0x15,0x01,0x35,0x21,0x15,
+ 0x61,0x03,0x3D,0xFC,0xC3,0x03,0x3D,0xFC,0xC3,0x03,0x3D,
+ 0x04,0x7D,0x76,0x76,0xFD,0xC6,0x77,0x77,0x01,0x1D,0x76,
+ 0x76,0x00,0x00,0x00,0x00,0x02,0x00,0x60,0x01,0x80,0x03,
+ 0x9F,0x05,0x59,0x00,0x06,0x00,0x0A,0x00,0x00,0x13,0x35,
+ 0x01,0x15,0x09,0x01,0x15,0x05,0x35,0x21,0x15,0x61,0x03,
+ 0x3E,0xFD,0x35,0x02,0xCB,0xFC,0xC1,0x03,0x3D,0x03,0x79,
+ 0xA4,0x01,0x3C,0x7B,0xFE,0xEC,0xFE,0xED,0x7A,0xBD,0x74,
+ 0x74,0x00,0x02,0x00,0x61,0x01,0x80,0x03,0x9E,0x05,0x59,
+ 0x00,0x06,0x00,0x0A,0x00,0x00,0x13,0x35,0x09,0x01,0x35,
+ 0x01,0x15,0x01,0x35,0x21,0x15,0x61,0x02,0xCB,0xFD,0x35,
+ 0x03,0x3D,0xFC,0xC3,0x03,0x3D,0x02,0x3D,0x7A,0x01,0x13,
+ 0x01,0x14,0x7B,0xFE,0xC4,0xA4,0xFE,0x07,0x74,0x74,0x00,
+ 0x00,0x00,0x00,0x02,0x00,0x88,0x01,0x9A,0x03,0x78,0x05,
+ 0xAB,0x00,0x04,0x00,0x09,0x00,0x00,0x13,0x11,0x09,0x01,
+ 0x11,0x25,0x21,0x11,0x09,0x01,0x88,0x01,0x78,0x01,0x78,
+ 0xFD,0x72,0x02,0x2D,0xFE,0xE9,0xFE,0xEA,0x01,0x9A,0x02,
+ 0x28,0x01,0xE9,0xFE,0x17,0xFD,0xD8,0x68,0x01,0x90,0x01,
+ 0x6C,0xFE,0x94,0x00,0x01,0x00,0x60,0x02,0x10,0x03,0x9E,
+ 0x03,0xDB,0x00,0x05,0x00,0x00,0x13,0x11,0x23,0x13,0x21,
+ 0x15,0xDA,0x7A,0x01,0x03,0x3D,0x03,0x66,0xFE,0xAA,0x01,
+ 0xCB,0x75,0x00,0x01,0x01,0xC4,0x00,0x00,0x03,0x57,0x07,
+ 0x40,0x00,0x11,0x00,0x00,0x21,0x23,0x11,0x34,0x36,0x33,
+ 0x32,0x16,0x14,0x06,0x22,0x2E,0x02,0x23,0x22,0x06,0x15,
+ 0x02,0x3C,0x78,0x88,0x7C,0x3B,0x54,0x2A,0x3D,0x24,0x18,
+ 0x17,0x12,0x2B,0x24,0x05,0xB2,0xBA,0xD4,0x3A,0x4C,0x28,
+ 0x1D,0x23,0x1C,0x78,0x86,0x00,0x00,0x00,0x01,0x00,0xA9,
+ 0x00,0xC0,0x02,0x3C,0x08,0x00,0x00,0x11,0x00,0x00,0x01,
+ 0x33,0x11,0x14,0x06,0x23,0x22,0x26,0x34,0x36,0x32,0x1E,
+ 0x02,0x33,0x32,0x36,0x35,0x01,0xC4,0x78,0x8A,0x7A,0x3B,
+ 0x54,0x2A,0x3D,0x24,0x18,0x17,0x12,0x2B,0x24,0x08,0x00,
+ 0xFA,0x4E,0xBE,0xD0,0x3A,0x4C,0x28,0x1D,0x23,0x1C,0x78,
+ 0x86,0x00,0x01,0x00,0x00,0x03,0xE0,0x04,0x00,0x04,0x20,
+ 0x00,0x03,0x00,0x00,0x11,0x21,0x15,0x21,0x04,0x00,0xFC,
+ 0x00,0x04,0x20,0x40,0x00,0x00,0x00,0x00,0x01,0x01,0xE0,
+ 0x00,0x00,0x02,0x20,0x08,0x00,0x00,0x03,0x00,0x00,0x01,
+ 0x33,0x11,0x23,0x01,0xE0,0x40,0x40,0x08,0x00,0xF8,0x00,
+ 0x00,0x00,0x00,0x01,0x01,0xE0,0x00,0x00,0x04,0x00,0x04,
+ 0x20,0x00,0x05,0x00,0x00,0x21,0x11,0x21,0x15,0x21,0x11,
+ 0x01,0xE0,0x02,0x20,0xFE,0x20,0x04,0x20,0x40,0xFC,0x20,
+ 0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x20,0x04,0x20,
+ 0x00,0x05,0x00,0x00,0x21,0x11,0x21,0x35,0x21,0x11,0x01,
+ 0xE0,0xFE,0x20,0x02,0x20,0x03,0xE0,0x40,0xFB,0xE0,0x00,
+ 0x00,0x01,0x01,0xE0,0x03,0xE0,0x04,0x00,0x08,0x00,0x00,
+ 0x05,0x00,0x00,0x01,0x11,0x33,0x11,0x21,0x15,0x01,0xE0,
+ 0x40,0x01,0xE0,0x03,0xE0,0x04,0x20,0xFC,0x20,0x40,0x00,
+ 0x01,0x00,0x00,0x03,0xE0,0x02,0x20,0x08,0x00,0x00,0x05,
+ 0x00,0x00,0x11,0x35,0x21,0x11,0x33,0x11,0x01,0xE0,0x40,
+ 0x03,0xE0,0x40,0x03,0xE0,0xFB,0xE0,0x00,0x00,0x00,0x01,
+ 0x01,0xE0,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x07,0x00,
+ 0x00,0x21,0x11,0x33,0x11,0x21,0x15,0x21,0x11,0x01,0xE0,
+ 0x40,0x01,0xE0,0xFE,0x20,0x08,0x00,0xFC,0x20,0x40,0xFC,
+ 0x20,0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x20,0x08,0x00,
+ 0x00,0x07,0x00,0x00,0x21,0x11,0x21,0x35,0x21,0x11,0x33,
+ 0x11,0x01,0xE0,0xFE,0x20,0x01,0xE0,0x40,0x03,0xE0,0x40,
+ 0x03,0xE0,0xF8,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x04,
+ 0x00,0x04,0x20,0x00,0x07,0x00,0x00,0x21,0x11,0x21,0x35,
+ 0x21,0x15,0x21,0x11,0x01,0xE0,0xFE,0x20,0x04,0x00,0xFE,
+ 0x20,0x03,0xE0,0x40,0x40,0xFC,0x20,0x00,0x01,0x00,0x00,
+ 0x03,0xE0,0x04,0x00,0x08,0x00,0x00,0x07,0x00,0x00,0x11,
+ 0x35,0x21,0x11,0x33,0x11,0x21,0x15,0x01,0xE0,0x40,0x01,
+ 0xE0,0x03,0xE0,0x40,0x03,0xE0,0xFC,0x20,0x40,0x00,0x00,
+ 0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x0B,
+ 0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x35,0x21,0x11,0x33,
+ 0x11,0x21,0x15,0x02,0x20,0x40,0xFE,0x20,0x01,0xE0,0x40,
+ 0x01,0xE0,0x03,0xE0,0xFC,0x20,0x03,0xE0,0x40,0x03,0xE0,
+ 0xFC,0x20,0x40,0x00,0x01,0x00,0x00,0x03,0xC0,0x04,0x00,
+ 0x04,0x40,0x00,0x03,0x00,0x00,0x11,0x35,0x21,0x15,0x04,
+ 0x00,0x03,0xC0,0x80,0x80,0x00,0x01,0x01,0xC0,0x00,0x00,
+ 0x02,0x40,0x08,0x00,0x00,0x03,0x00,0x00,0x21,0x11,0x33,
+ 0x11,0x01,0xC0,0x80,0x08,0x00,0xF8,0x00,0x00,0x00,0x00,
+ 0x00,0x01,0x01,0xE0,0x00,0x00,0x04,0x00,0x04,0x40,0x00,
+ 0x05,0x00,0x00,0x21,0x11,0x21,0x15,0x21,0x11,0x01,0xE0,
+ 0x02,0x20,0xFE,0x20,0x04,0x40,0x80,0xFC,0x40,0x00,0x00,
+ 0x01,0x01,0xC0,0x00,0x00,0x04,0x00,0x04,0x20,0x00,0x05,
+ 0x00,0x00,0x21,0x11,0x21,0x15,0x21,0x11,0x01,0xC0,0x02,
+ 0x40,0xFE,0x40,0x04,0x20,0x40,0xFC,0x20,0x00,0x00,0x01,
+ 0x01,0xC0,0x00,0x00,0x04,0x00,0x04,0x40,0x00,0x05,0x00,
+ 0x00,0x21,0x11,0x21,0x15,0x21,0x11,0x01,0xC0,0x02,0x40,
+ 0xFE,0x40,0x04,0x40,0x80,0xFC,0x40,0x00,0x00,0x01,0x00,
+ 0x00,0x00,0x00,0x02,0x20,0x04,0x40,0x00,0x05,0x00,0x00,
+ 0x21,0x11,0x21,0x35,0x21,0x11,0x01,0xE0,0xFE,0x20,0x02,
+ 0x20,0x03,0xC0,0x80,0xFB,0xC0,0x00,0x00,0x01,0x00,0x00,
+ 0x00,0x00,0x02,0x40,0x04,0x20,0x00,0x05,0x00,0x00,0x21,
+ 0x11,0x21,0x35,0x21,0x11,0x01,0xC0,0xFE,0x40,0x02,0x40,
+ 0x03,0xE0,0x40,0xFB,0xE0,0x00,0x00,0x01,0x00,0x00,0x00,
+ 0x00,0x02,0x40,0x04,0x40,0x00,0x05,0x00,0x00,0x21,0x11,
+ 0x21,0x35,0x21,0x11,0x01,0xC0,0xFE,0x40,0x02,0x40,0x03,
+ 0xC0,0x80,0xFB,0xC0,0x00,0x00,0x01,0x01,0xE0,0x03,0xC0,
+ 0x04,0x00,0x08,0x00,0x00,0x05,0x00,0x00,0x01,0x11,0x33,
+ 0x11,0x21,0x15,0x01,0xE0,0x40,0x01,0xE0,0x03,0xC0,0x04,
+ 0x40,0xFC,0x40,0x80,0x00,0x01,0x01,0xC0,0x03,0xE0,0x04,
+ 0x00,0x08,0x00,0x00,0x05,0x00,0x00,0x01,0x11,0x33,0x11,
+ 0x21,0x15,0x01,0xC0,0x80,0x01,0xC0,0x03,0xE0,0x04,0x20,
+ 0xFC,0x20,0x40,0x00,0x01,0x01,0xC0,0x03,0xC0,0x04,0x00,
+ 0x08,0x00,0x00,0x05,0x00,0x00,0x01,0x11,0x33,0x11,0x21,
+ 0x15,0x01,0xC0,0x80,0x01,0xC0,0x03,0xC0,0x04,0x40,0xFC,
+ 0x40,0x80,0x00,0x01,0x00,0x00,0x03,0xC0,0x02,0x20,0x08,
+ 0x00,0x00,0x05,0x00,0x00,0x11,0x35,0x21,0x11,0x33,0x11,
+ 0x01,0xE0,0x40,0x03,0xC0,0x80,0x03,0xC0,0xFB,0xC0,0x00,
+ 0x00,0x00,0x01,0x00,0x00,0x03,0xE0,0x02,0x40,0x08,0x00,
+ 0x00,0x05,0x00,0x00,0x11,0x35,0x21,0x11,0x33,0x11,0x01,
+ 0xC0,0x80,0x03,0xE0,0x40,0x03,0xE0,0xFB,0xE0,0x00,0x00,
+ 0x00,0x01,0x00,0x00,0x03,0xC0,0x02,0x40,0x08,0x00,0x00,
+ 0x05,0x00,0x00,0x11,0x35,0x21,0x11,0x33,0x11,0x01,0xC0,
+ 0x80,0x03,0xC0,0x80,0x03,0xC0,0xFB,0xC0,0x00,0x00,0x00,
+ 0x01,0x01,0xE0,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x07,
+ 0x00,0x00,0x21,0x11,0x33,0x11,0x21,0x15,0x21,0x11,0x01,
+ 0xE0,0x40,0x01,0xE0,0xFE,0x20,0x08,0x00,0xFC,0x40,0x80,
+ 0xFC,0x40,0x00,0x01,0x01,0xC0,0x00,0x00,0x04,0x00,0x08,
+ 0x00,0x00,0x07,0x00,0x00,0x21,0x11,0x33,0x11,0x21,0x15,
+ 0x21,0x11,0x01,0xC0,0x80,0x01,0xC0,0xFE,0x40,0x08,0x00,
+ 0xFC,0x20,0x40,0xFC,0x20,0x00,0x01,0x01,0xC0,0x00,0x00,
+ 0x04,0x00,0x08,0x00,0x00,0x07,0x00,0x00,0x21,0x11,0x33,
+ 0x11,0x21,0x15,0x21,0x11,0x01,0xC0,0x80,0x01,0xC0,0xFE,
+ 0x40,0x08,0x00,0xFC,0x40,0x80,0xFC,0x40,0x00,0x01,0x00,
+ 0x00,0x00,0x00,0x02,0x20,0x08,0x00,0x00,0x07,0x00,0x00,
+ 0x21,0x11,0x21,0x35,0x21,0x11,0x33,0x11,0x01,0xE0,0xFE,
+ 0x20,0x01,0xE0,0x40,0x03,0xC0,0x80,0x03,0xC0,0xF8,0x00,
+ 0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x40,0x08,0x00,0x00,
+ 0x07,0x00,0x00,0x21,0x11,0x21,0x35,0x21,0x11,0x33,0x11,
+ 0x01,0xC0,0xFE,0x40,0x01,0xC0,0x80,0x03,0xE0,0x40,0x03,
+ 0xE0,0xF8,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x40,
+ 0x08,0x00,0x00,0x07,0x00,0x00,0x21,0x11,0x21,0x35,0x21,
+ 0x11,0x33,0x11,0x01,0xC0,0xFE,0x40,0x01,0xC0,0x80,0x03,
+ 0xC0,0x80,0x03,0xC0,0xF8,0x00,0x00,0x01,0x00,0x00,0x00,
+ 0x00,0x04,0x00,0x04,0x40,0x00,0x07,0x00,0x00,0x21,0x11,
+ 0x21,0x35,0x21,0x15,0x21,0x11,0x01,0xE0,0xFE,0x20,0x04,
+ 0x00,0xFE,0x20,0x03,0xC0,0x80,0x80,0xFC,0x40,0x00,0x01,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x20,0x00,0x07,0x00,
+ 0x00,0x21,0x11,0x21,0x35,0x21,0x15,0x21,0x11,0x01,0xC0,
+ 0xFE,0x40,0x04,0x00,0xFE,0x40,0x03,0xE0,0x40,0x40,0xFC,
+ 0x20,0x00,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x40,
+ 0x00,0x07,0x00,0x00,0x21,0x11,0x21,0x35,0x21,0x15,0x21,
+ 0x11,0x01,0xC0,0xFE,0x40,0x04,0x00,0xFE,0x40,0x03,0xC0,
+ 0x80,0x80,0xFC,0x40,0x00,0x01,0x00,0x00,0x03,0xC0,0x04,
+ 0x00,0x08,0x00,0x00,0x07,0x00,0x00,0x11,0x35,0x21,0x11,
+ 0x33,0x11,0x21,0x15,0x01,0xE0,0x40,0x01,0xE0,0x03,0xC0,
+ 0x80,0x03,0xC0,0xFC,0x40,0x80,0x00,0x00,0x01,0x00,0x00,
+ 0x03,0xE0,0x04,0x00,0x08,0x00,0x00,0x07,0x00,0x00,0x11,
+ 0x35,0x21,0x11,0x33,0x11,0x21,0x15,0x01,0xC0,0x80,0x01,
+ 0xC0,0x03,0xE0,0x40,0x03,0xE0,0xFC,0x20,0x40,0x00,0x00,
+ 0x01,0x00,0x00,0x03,0xC0,0x04,0x00,0x08,0x00,0x00,0x07,
+ 0x00,0x00,0x11,0x35,0x21,0x11,0x33,0x11,0x21,0x15,0x01,
+ 0xC0,0x80,0x01,0xC0,0x03,0xC0,0x80,0x03,0xC0,0xFC,0x40,
+ 0x80,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x08,
+ 0x00,0x00,0x0B,0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x35,
+ 0x21,0x11,0x33,0x11,0x21,0x15,0x02,0x20,0x40,0xFE,0x20,
+ 0x01,0xE0,0x40,0x01,0xE0,0x03,0xC0,0xFC,0x40,0x03,0xC0,
+ 0x80,0x03,0xC0,0xFC,0x40,0x80,0x00,0x01,0x00,0x00,0x00,
+ 0x00,0x04,0x00,0x08,0x00,0x00,0x0B,0x00,0x00,0x01,0x11,
+ 0x23,0x11,0x21,0x35,0x21,0x11,0x33,0x11,0x21,0x15,0x02,
+ 0x40,0x80,0xFE,0x40,0x01,0xC0,0x80,0x01,0xC0,0x03,0xE0,
+ 0xFC,0x20,0x03,0xE0,0x40,0x03,0xE0,0xFC,0x20,0x40,0x00,
+ 0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x0B,
+ 0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x35,0x21,0x11,0x33,
+ 0x11,0x21,0x15,0x02,0x40,0x80,0xFE,0x40,0x01,0xC0,0x80,
+ 0x01,0xC0,0x03,0xC0,0xFC,0x40,0x03,0xC0,0x80,0x03,0xC0,
+ 0xFC,0x40,0x80,0x00,0x01,0x00,0x00,0x04,0x00,0x04,0x00,
+ 0x08,0x00,0x00,0x03,0x00,0x00,0x19,0x01,0x21,0x11,0x04,
+ 0x00,0x04,0x00,0x04,0x00,0xFC,0x00,0x00,0x00,0x00,0x01,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x00,0x03,0x00,
+ 0x00,0x31,0x11,0x21,0x11,0x04,0x00,0x04,0x00,0xFC,0x00,
+ 0x00,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,
+ 0x03,0x00,0x00,0x11,0x21,0x11,0x21,0x04,0x00,0xFC,0x00,
+ 0x08,0x00,0xF8,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
+ 0x00,0x02,0x00,0x08,0x00,0x00,0x03,0x00,0x00,0x31,0x11,
+ 0x21,0x11,0x02,0x00,0x08,0x00,0xF8,0x00,0x00,0x01,0x02,
+ 0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x03,0x00,0x00,
+ 0x21,0x11,0x21,0x11,0x02,0x00,0x02,0x00,0x08,0x00,0xF8,
+ 0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x03,0xCA,
+ 0x07,0xDC,0x00,0x03,0x00,0x07,0x00,0x0B,0x00,0x0F,0x00,
+ 0x13,0x00,0x17,0x00,0x1B,0x00,0x1F,0x00,0x23,0x00,0x27,
+ 0x00,0x2B,0x00,0x2F,0x00,0x33,0x00,0x37,0x00,0x3B,0x00,
+ 0x3F,0x00,0x43,0x00,0x47,0x00,0x4B,0x00,0x4F,0x00,0x53,
+ 0x00,0x57,0x00,0x5B,0x00,0x5F,0x00,0x63,0x00,0x67,0x00,
+ 0x6B,0x00,0x6F,0x00,0x73,0x00,0x77,0x00,0x7B,0x00,0x7F,
+ 0x00,0x83,0x00,0x87,0x00,0x8B,0x00,0x8F,0x00,0x00,0x01,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,
+ 0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,
+ 0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,
+ 0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x25,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,
+ 0x23,0x25,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,
+ 0x15,0x23,0x25,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x05,0x33,0x15,0x23,
+ 0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x05,0x33,0x15,
+ 0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x05,0x33,
+ 0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x05,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x02,0xC1,0x59,0x59,0xFE,0x9F,0x58,0x58,0xFE,0xA0,0x58,
+ 0x58,0x03,0x71,0x59,0x59,0xFE,0xA1,0x58,0x58,0xFE,0x9E,
+ 0x58,0x58,0x02,0x11,0x59,0x59,0xFE,0x9F,0x58,0x58,0xFE,
+ 0xA0,0x58,0x58,0x03,0x71,0x59,0x59,0xFE,0xA1,0x58,0x58,
+ 0xFE,0x9E,0x58,0x58,0x02,0x11,0x59,0x59,0xFE,0x9F,0x58,
+ 0x58,0xFE,0xA0,0x58,0x58,0x03,0x71,0x59,0x59,0xFE,0xA1,
+ 0x58,0x58,0xFE,0x9E,0x58,0x58,0x02,0x11,0x59,0x59,0xFE,
+ 0x9F,0x58,0x58,0xFE,0xA0,0x58,0x58,0x03,0x71,0x59,0x59,
+ 0xFE,0xA1,0x58,0x58,0xFE,0x9E,0x58,0x58,0x02,0x11,0x59,
+ 0x59,0xFE,0x9F,0x58,0x58,0xFE,0xA0,0x58,0x58,0x03,0x71,
+ 0x59,0x59,0xFE,0xA1,0x58,0x58,0xFE,0x9E,0x58,0x58,0x02,
+ 0x11,0x59,0x59,0xFE,0x9F,0x58,0x58,0xFE,0xA0,0x58,0x58,
+ 0x03,0x71,0x59,0x59,0xFE,0xA1,0x58,0x58,0xFE,0x9E,0x58,
+ 0x58,0x07,0xDC,0x58,0x58,0x58,0x58,0x58,0x58,0x57,0x57,
+ 0x57,0x57,0x57,0x58,0x57,0x57,0x57,0x57,0x57,0x57,0x58,
+ 0x58,0x58,0x58,0x58,0x57,0x57,0x57,0x57,0x57,0x57,0x58,
+ 0x57,0x57,0x57,0x57,0x57,0x58,0x57,0x57,0x57,0x57,0x57,
+ 0x58,0x58,0x58,0x58,0x58,0x58,0x57,0x58,0x58,0x58,0x58,
+ 0x58,0x57,0x58,0x58,0x58,0x58,0x58,0x56,0x58,0x58,0x58,
+ 0x58,0x58,0x58,0x57,0x57,0x57,0x57,0x57,0x00,0x00,0x00,
+ 0x00,0x48,0x00,0x00,0x00,0x2A,0x04,0x00,0x07,0xD6,0x00,
+ 0x03,0x00,0x07,0x00,0x0B,0x00,0x0F,0x00,0x13,0x00,0x17,
+ 0x00,0x1B,0x00,0x1F,0x00,0x23,0x00,0x27,0x00,0x2B,0x00,
+ 0x2F,0x00,0x33,0x00,0x37,0x00,0x3B,0x00,0x3F,0x00,0x43,
+ 0x00,0x47,0x00,0x4B,0x00,0x4F,0x00,0x53,0x00,0x57,0x00,
+ 0x5B,0x00,0x5F,0x00,0x63,0x00,0x67,0x00,0x6B,0x00,0x6F,
+ 0x00,0x73,0x00,0x77,0x00,0x7B,0x00,0x7F,0x00,0x83,0x00,
+ 0x87,0x00,0x8B,0x00,0x8F,0x00,0x93,0x00,0x97,0x00,0x9B,
+ 0x00,0x9F,0x00,0xA3,0x00,0xA7,0x00,0xAB,0x00,0xAF,0x00,
+ 0xB3,0x00,0xB7,0x00,0xBB,0x00,0xBF,0x00,0xC3,0x00,0xC7,
+ 0x00,0xCB,0x00,0xCF,0x00,0xD3,0x00,0xD7,0x00,0xDB,0x00,
+ 0xDF,0x00,0xE3,0x00,0xE7,0x00,0xEB,0x00,0xEF,0x00,0xF3,
+ 0x00,0xF7,0x00,0xFB,0x00,0xFF,0x01,0x03,0x01,0x07,0x01,
+ 0x0B,0x01,0x0F,0x01,0x13,0x01,0x17,0x01,0x1B,0x01,0x1F,
+ 0x00,0x00,0x01,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x37,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,
+ 0x23,0x37,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,
+ 0x15,0x23,0x37,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,
+ 0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x05,0x33,0x15,
+ 0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x25,0x33,
+ 0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x05,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,
+ 0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,
+ 0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,
+ 0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,
+ 0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x37,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,
+ 0x23,0x37,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,
+ 0x15,0x23,0x37,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,
+ 0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x05,0x33,0x15,0x23,
+ 0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x25,0x33,0x15,
+ 0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x05,0x33,
+ 0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x25,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,
+ 0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,
+ 0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,
+ 0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x37,0x33,0x15,0x23,0x03,0x57,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x02,0x56,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x02,0x56,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x02,0x56,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x02,0x56,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x02,0x56,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x07,0xD6,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x56,0x56,0x56,0x56,
+ 0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x56,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x56,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,
+ 0x56,0x56,0x56,0x54,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x56,0x56,0x56,0x56,0x56,0x56,
+ 0x56,0x56,0x56,0x56,0x56,0x55,0x5A,0x5A,0x5A,0x5A,0x5A,
+ 0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x00,0x00,0x00,0x00,0x3D,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x4A,0x00,
+ 0x4E,0x00,0x52,0x00,0x56,0x00,0x5A,0x00,0x5E,0x00,0x62,
+ 0x00,0x66,0x00,0x6A,0x00,0x6E,0x00,0x72,0x00,0x76,0x00,
+ 0x7A,0x00,0x7E,0x00,0x82,0x00,0x86,0x00,0x8A,0x00,0x8E,
+ 0x00,0x92,0x00,0x96,0x00,0x9A,0x00,0x9E,0x00,0xA2,0x00,
+ 0xA6,0x00,0xAA,0x00,0xAE,0x00,0xB2,0x00,0xB6,0x00,0xBA,
+ 0x00,0xBE,0x00,0xC2,0x00,0xC6,0x00,0xCA,0x00,0xCE,0x00,
+ 0xD2,0x00,0xD6,0x00,0xDA,0x00,0xDE,0x00,0xE2,0x00,0xE6,
+ 0x00,0xEA,0x00,0xEE,0x00,0xF2,0x00,0xF6,0x00,0xFA,0x00,
+ 0xFE,0x01,0x02,0x01,0x06,0x01,0x0A,0x01,0x0E,0x01,0x12,
+ 0x01,0x16,0x01,0x1A,0x01,0x1E,0x01,0x22,0x01,0x26,0x01,
+ 0x2A,0x01,0x2E,0x01,0x32,0x01,0x36,0x01,0x3A,0x00,0x00,
+ 0x35,0x11,0x21,0x15,0x23,0x15,0x33,0x15,0x23,0x15,0x33,
+ 0x15,0x23,0x15,0x33,0x15,0x23,0x15,0x33,0x15,0x23,0x15,
+ 0x33,0x15,0x23,0x15,0x33,0x15,0x23,0x15,0x33,0x15,0x23,
+ 0x15,0x33,0x15,0x23,0x15,0x33,0x15,0x23,0x15,0x33,0x15,
+ 0x23,0x15,0x33,0x15,0x23,0x15,0x33,0x15,0x23,0x15,0x23,
+ 0x35,0x23,0x15,0x23,0x35,0x23,0x15,0x23,0x35,0x23,0x15,
+ 0x23,0x35,0x23,0x15,0x23,0x35,0x23,0x15,0x23,0x01,0x15,
+ 0x33,0x35,0x27,0x33,0x35,0x23,0x07,0x15,0x33,0x35,0x13,
+ 0x15,0x33,0x35,0x21,0x15,0x33,0x35,0x21,0x15,0x33,0x35,
+ 0x01,0x33,0x35,0x23,0x01,0x15,0x33,0x35,0x03,0x15,0x33,
+ 0x35,0x07,0x33,0x35,0x23,0x11,0x33,0x35,0x23,0x01,0x33,
+ 0x35,0x23,0x07,0x33,0x35,0x23,0x07,0x33,0x35,0x23,0x01,
+ 0x33,0x35,0x23,0x1D,0x01,0x33,0x35,0x37,0x33,0x35,0x23,
+ 0x03,0x33,0x35,0x23,0x03,0x33,0x35,0x23,0x11,0x33,0x35,
+ 0x23,0x01,0x33,0x35,0x23,0x13,0x33,0x35,0x23,0x11,0x33,
+ 0x35,0x23,0x1D,0x01,0x33,0x35,0x01,0x15,0x33,0x35,0x13,
+ 0x33,0x35,0x23,0x03,0x33,0x35,0x23,0x05,0x15,0x33,0x35,
+ 0x01,0x15,0x33,0x35,0x01,0x33,0x35,0x23,0x01,0x33,0x35,
+ 0x23,0x13,0x15,0x33,0x35,0x27,0x33,0x35,0x23,0x13,0x15,
+ 0x33,0x35,0x03,0x15,0x33,0x35,0x25,0x33,0x35,0x23,0x1D,
+ 0x01,0x33,0x35,0x25,0x33,0x35,0x23,0x1D,0x01,0x33,0x35,
+ 0x03,0x33,0x35,0x23,0x13,0x15,0x33,0x35,0x01,0x33,0x35,
+ 0x23,0x07,0x15,0x33,0x35,0x03,0x15,0x33,0x35,0x37,0x33,
+ 0x35,0x23,0x1D,0x01,0x33,0x35,0x01,0x15,0x33,0x35,0x03,
+ 0x15,0x33,0x35,0x25,0x33,0x35,0x23,0x1D,0x01,0x33,0x35,
+ 0x33,0x15,0x33,0x35,0x01,0x33,0x35,0x23,0x11,0x15,0x33,
+ 0x35,0x37,0x33,0x35,0x23,0x1D,0x01,0x33,0x35,0x21,0x15,
+ 0x33,0x35,0x25,0x33,0x35,0x23,0x1D,0x01,0x33,0x35,0x33,
+ 0x15,0x33,0x35,0x13,0x33,0x35,0x23,0x04,0x00,0x53,0x53,
+ 0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,
+ 0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,
+ 0x53,0x55,0x55,0x56,0x57,0x55,0x55,0x57,0x55,0x56,0x56,
+ 0x54,0x03,0x03,0x55,0x55,0x55,0x55,0xAD,0x57,0x56,0x55,
+ 0xFE,0x54,0x55,0xFE,0x53,0x56,0x01,0xAC,0x57,0x57,0xFE,
+ 0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x56,
+ 0x57,0x57,0xAA,0x55,0x55,0xAC,0x55,0x55,0x01,0x56,0x57,
+ 0x57,0x57,0x56,0x55,0x55,0xAD,0x57,0x57,0xAA,0x55,0x55,
+ 0x55,0x55,0xFE,0xA8,0x56,0x56,0xAC,0x55,0x55,0x55,0x55,
+ 0x55,0xFE,0xFF,0x56,0x56,0x55,0x55,0xAC,0x56,0x56,0x01,
+ 0x58,0x55,0xFE,0x53,0x56,0x02,0x59,0x55,0x55,0xFE,0xA9,
+ 0x55,0x55,0xAA,0x57,0x57,0x57,0x57,0xAD,0x55,0x55,0x55,
+ 0xFE,0x54,0x55,0x55,0x55,0xFE,0x53,0x56,0x56,0x56,0x56,
+ 0x56,0x56,0xAC,0x55,0x01,0xAE,0x55,0x55,0xAD,0x57,0x57,
+ 0x57,0x56,0x55,0x55,0x55,0xFE,0x54,0x55,0x55,0x55,0xFE,
+ 0x53,0x56,0x56,0x56,0x56,0x55,0x01,0x01,0x57,0x57,0x57,
+ 0x56,0x55,0x55,0x55,0xFE,0x54,0x55,0xFE,0x53,0x56,0x56,
+ 0x56,0x56,0x55,0x57,0x55,0x55,0x54,0x07,0xAC,0x50,0x4F,
+ 0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,
+ 0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,
+ 0x4E,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,
+ 0x54,0x07,0x13,0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,0x4F,0xFD,
+ 0x8C,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x02,0xC2,0x4F,0xFE,
+ 0x29,0x4F,0x4F,0x01,0x3A,0x4F,0x4F,0xEC,0x4F,0xFD,0x3D,
+ 0x4F,0xFE,0x77,0x4F,0x4F,0x4F,0x4F,0x4F,0x02,0x25,0x4F,
+ 0x9D,0x4F,0x4F,0x4E,0x4F,0xFC,0x03,0x4F,0x03,0x5F,0x4F,
+ 0xFC,0x03,0x4F,0x03,0x5F,0x4F,0xFC,0x03,0x4F,0x03,0x5F,
+ 0x4F,0x9D,0x4F,0x4F,0x01,0x3A,0x4F,0x4F,0x01,0x88,0x4F,
+ 0xFE,0x77,0x4F,0x9D,0x4F,0x4F,0x01,0x3A,0x4F,0x4F,0xFC,
+ 0xA0,0x4F,0x02,0x25,0x4F,0xFC,0xEF,0x4F,0x4F,0x4E,0x4F,
+ 0x01,0xD7,0x4F,0x4F,0xFD,0x8C,0x4F,0x4F,0x4E,0x4F,0x9D,
+ 0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,0x4F,0x03,0xFC,0x4F,0xFB,
+ 0xB5,0x4F,0x4F,0x02,0xC2,0x4F,0x9D,0x4F,0x4F,0xFC,0x52,
+ 0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,0x4F,0x04,0xE8,0x4F,0x4F,
+ 0xFB,0x18,0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,0x4F,0x4F,0x4F,
+ 0x03,0xFC,0x4F,0xFA,0x7B,0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,
+ 0x4F,0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,0x4F,0x4F,0x4F,0x06,
+ 0x70,0x4F,0x00,0x00,0x00,0x01,0x00,0x80,0x02,0x80,0x03,
+ 0x80,0x05,0x80,0x00,0x03,0x00,0x00,0x13,0x11,0x21,0x11,
+ 0x80,0x03,0x00,0x02,0x80,0x03,0x00,0xFD,0x00,0x00,0x00,
+ 0x01,0x00,0x80,0x02,0x80,0x03,0x80,0x04,0x59,0x00,0x03,
+ 0x00,0x00,0x01,0x21,0x11,0x21,0x03,0x80,0xFD,0x00,0x03,
+ 0x00,0x02,0x80,0x01,0xD9,0x00,0x01,0x00,0x20,0x02,0x0C,
+ 0x03,0xE0,0x06,0x0C,0x00,0x02,0x00,0x00,0x13,0x09,0x01,
+ 0x20,0x01,0xE0,0x01,0xE0,0x02,0x0C,0x04,0x00,0xFC,0x00,
+ 0x00,0x01,0x00,0x63,0x02,0x58,0x03,0x9D,0x05,0xA7,0x00,
+ 0x02,0x00,0x00,0x13,0x11,0x01,0x63,0x03,0x3A,0x02,0x58,
+ 0x03,0x4F,0xFE,0x59,0x00,0x00,0x00,0x01,0x00,0x20,0x01,
+ 0xC7,0x03,0xE0,0x05,0xC7,0x00,0x02,0x00,0x00,0x09,0x01,
+ 0x21,0x02,0x00,0xFE,0x20,0x03,0xC0,0x01,0xC7,0x04,0x00,
+ 0x00,0x00,0x01,0x00,0x63,0x02,0x58,0x03,0x9D,0x05,0xA7,
+ 0x00,0x02,0x00,0x00,0x13,0x01,0x11,0x63,0x03,0x3A,0x04,
+ 0x00,0x01,0xA7,0xFC,0xB1,0x00,0x00,0x00,0x02,0x00,0x60,
+ 0x01,0x80,0x03,0x9F,0x06,0x00,0x00,0x05,0x00,0x09,0x00,
+ 0x00,0x01,0x23,0x09,0x01,0x33,0x09,0x04,0x02,0x21,0x44,
+ 0xFE,0x83,0x01,0x7D,0x44,0x01,0x7E,0xFE,0x61,0xFE,0xD9,
+ 0x01,0x27,0x01,0x26,0x01,0x80,0x02,0x3F,0x02,0x41,0xFD,
+ 0xC1,0x01,0xC4,0xFE,0x3C,0xFE,0x35,0x01,0xCB,0x00,0x00,
+ 0x00,0x00,0x02,0x00,0xBC,0x02,0x46,0x03,0x44,0x05,0x5B,
+ 0x00,0x0C,0x00,0x18,0x00,0x00,0x01,0x16,0x15,0x14,0x07,
+ 0x06,0x27,0x26,0x35,0x34,0x36,0x33,0x32,0x07,0x06,0x15,
+ 0x14,0x17,0x16,0x33,0x32,0x37,0x36,0x27,0x26,0x02,0xDD,
+ 0x67,0x64,0xE2,0xDF,0x63,0xCA,0x78,0x79,0xF3,0x38,0x38,
+ 0x37,0x45,0x4E,0x2C,0x6E,0x6E,0x6F,0x04,0xF4,0x68,0x8C,
+ 0x9B,0x58,0xC7,0xC7,0x56,0x9D,0x8D,0xCE,0xCE,0x38,0x4F,
+ 0x50,0x38,0x37,0x37,0x89,0x86,0x87,0x00,0x00,0x02,0x00,
+ 0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x07,0x00,0x0B,
+ 0x00,0x00,0x00,0x06,0x14,0x16,0x32,0x36,0x34,0x26,0x01,
+ 0x11,0x21,0x11,0x01,0x9C,0x89,0x89,0xC6,0x8C,0x8B,0xFD,
+ 0x9D,0x04,0x00,0x05,0x31,0x92,0xD6,0x92,0x94,0xD3,0x93,
+ 0xFA,0xCF,0x08,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x03,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x03,0x00,
+ 0x16,0x00,0x25,0x00,0x00,0x31,0x11,0x21,0x11,0x01,0x22,
+ 0x06,0x07,0x06,0x15,0x14,0x15,0x14,0x17,0x16,0x33,0x32,
+ 0x37,0x36,0x37,0x34,0x27,0x26,0x07,0x32,0x17,0x16,0x15,
+ 0x14,0x07,0x06,0x23,0x22,0x27,0x26,0x35,0x34,0x36,0x04,
+ 0x00,0xFE,0x0E,0x3D,0x74,0x2E,0x64,0x64,0x62,0x7D,0x7C,
+ 0x62,0x65,0x01,0x66,0x64,0x7A,0x44,0x36,0x39,0x39,0x36,
+ 0x44,0x44,0x39,0x37,0x70,0x08,0x00,0xF8,0x00,0x05,0x60,
+ 0x37,0x2E,0x66,0x8A,0x02,0x01,0x8D,0x68,0x65,0x65,0x69,
+ 0x8C,0x8B,0x68,0x65,0x93,0x39,0x39,0x4D,0x4F,0x39,0x37,
+ 0x37,0x38,0x50,0x4F,0x70,0x00,0x00,0x00,0x00,0x05,0x00,
+ 0x2D,0x02,0x26,0x03,0xD3,0x06,0x0A,0x00,0x08,0x00,0x10,
+ 0x00,0x1A,0x00,0x1F,0x00,0x25,0x00,0x00,0x01,0x06,0x20,
+ 0x00,0x10,0x00,0x20,0x00,0x10,0x02,0x26,0x20,0x06,0x10,
+ 0x16,0x20,0x36,0x05,0x32,0x37,0x33,0x14,0x23,0x22,0x35,
+ 0x33,0x16,0x01,0x32,0x14,0x22,0x34,0x07,0x22,0x34,0x33,
+ 0x32,0x14,0x03,0x4B,0x89,0xFE,0x7D,0xFE,0xEE,0x01,0x12,
+ 0x01,0x83,0x01,0x11,0x5E,0xDB,0xFE,0xCC,0xDA,0xDA,0x01,
+ 0x34,0xDB,0xFE,0x8B,0x85,0x30,0x2B,0xE3,0xDB,0x29,0x41,
+ 0x01,0x10,0x45,0x91,0xE7,0x47,0x4D,0x45,0x02,0xB7,0x91,
+ 0x01,0x23,0x01,0x9D,0x01,0x24,0xFE,0xDC,0xFE,0x63,0x01,
+ 0x74,0xE8,0xE8,0xFE,0xB6,0xEA,0xEA,0x06,0xA7,0xF4,0xF3,
+ 0xA6,0x01,0x96,0xA1,0xA1,0xA1,0xA1,0xA1,0x00,0x04,0x00,
+ 0x2D,0x02,0x26,0x03,0xD3,0x06,0x0A,0x00,0x08,0x00,0x12,
+ 0x00,0x19,0x00,0x1E,0x00,0x00,0x01,0x06,0x20,0x00,0x10,
+ 0x00,0x20,0x00,0x10,0x25,0x23,0x10,0x05,0x20,0x11,0x23,
+ 0x06,0x23,0x22,0x00,0x34,0x23,0x22,0x15,0x14,0x33,0x25,
+ 0x22,0x14,0x32,0x34,0x03,0x4B,0x89,0xFE,0x7D,0xFE,0xEE,
+ 0x01,0x12,0x01,0x83,0x01,0x11,0xFD,0x51,0x32,0x01,0x0A,
+ 0x01,0x12,0x33,0x3C,0x9F,0x8E,0x01,0x9E,0x54,0x5D,0x56,
+ 0xFE,0x9B,0x5C,0xB0,0x02,0xB7,0x91,0x01,0x23,0x01,0x9D,
+ 0x01,0x24,0xFE,0xDC,0xFE,0x63,0xCA,0xFE,0xDA,0x01,0x01,
+ 0x28,0xC9,0x01,0x26,0xC5,0x65,0x60,0xC5,0xC5,0xC5,0x00,
+ 0x02,0x00,0x33,0x02,0x33,0x03,0xCD,0x05,0xCE,0x00,0x0B,
+ 0x00,0x33,0x00,0x00,0x01,0x32,0x36,0x35,0x34,0x26,0x23,
+ 0x22,0x06,0x15,0x14,0x16,0x13,0x35,0x26,0x27,0x07,0x27,
+ 0x37,0x26,0x27,0x23,0x35,0x33,0x36,0x37,0x27,0x37,0x17,
+ 0x36,0x37,0x35,0x33,0x15,0x16,0x17,0x37,0x17,0x07,0x16,
+ 0x17,0x33,0x15,0x23,0x06,0x07,0x17,0x07,0x27,0x06,0x07,
+ 0x15,0x02,0x00,0x55,0x78,0x78,0x55,0x53,0x7A,0x79,0x17,
+ 0x43,0x38,0x63,0x56,0x62,0x25,0x0E,0x8B,0x8B,0x0E,0x25,
+ 0x62,0x56,0x63,0x38,0x43,0x7B,0x43,0x38,0x62,0x57,0x62,
+ 0x25,0x0D,0x8B,0x8B,0x0E,0x24,0x62,0x57,0x63,0x37,0x43,
+ 0x03,0x34,0x77,0x56,0x54,0x79,0x78,0x55,0x55,0x78,0xFE,
+ 0xFF,0x8C,0x0F,0x24,0x62,0x56,0x62,0x3A,0x41,0x7B,0x3F,
+ 0x3C,0x62,0x57,0x63,0x24,0x10,0x8B,0x8B,0x10,0x24,0x63,
+ 0x57,0x62,0x3C,0x3F,0x7B,0x41,0x3A,0x62,0x56,0x62,0x24,
+ 0x0F,0x8C,0x00,0x00,0x00,0x00,0x02,0x00,0x16,0x01,0x43,
+ 0x03,0x79,0x06,0x13,0x00,0x0A,0x00,0x21,0x00,0x00,0x12,
+ 0x16,0x33,0x32,0x36,0x35,0x34,0x27,0x26,0x22,0x06,0x03,
+ 0x02,0x13,0x36,0x33,0x32,0x16,0x10,0x07,0x06,0x07,0x15,
+ 0x33,0x15,0x23,0x15,0x23,0x35,0x23,0x35,0x33,0x35,0x06,
+ 0xFD,0x98,0x6B,0x6C,0x98,0x4C,0x4D,0xD6,0x98,0x07,0xE0,
+ 0xE0,0x5E,0xAD,0x9C,0xDC,0x6D,0x5A,0x76,0xB2,0xB6,0x6C,
+ 0xA7,0xA6,0x86,0x04,0x12,0x98,0x98,0x72,0x74,0x4F,0x50,
+ 0xA0,0xFE,0x76,0x01,0x21,0x01,0x10,0x75,0xE9,0xFE,0xB1,
+ 0x6E,0x59,0x0C,0xB9,0x58,0xB4,0xB4,0x58,0xB9,0x01,0x00,
+ 0x02,0x00,0x24,0x02,0x1E,0x03,0xDC,0x06,0x07,0x00,0x0B,
+ 0x00,0x1F,0x00,0x00,0x01,0x26,0x22,0x07,0x06,0x14,0x17,
+ 0x16,0x32,0x37,0x36,0x34,0x13,0x06,0x23,0x20,0x03,0x27,
+ 0x34,0x36,0x20,0x17,0x37,0x23,0x37,0x21,0x11,0x07,0x35,
+ 0x07,0x16,0x10,0x02,0x2E,0x48,0xC4,0x48,0x48,0x48,0x48,
+ 0xCA,0x4A,0x44,0x0A,0x66,0x9A,0xFE,0xC6,0x24,0x02,0xD0,
+ 0x01,0x18,0x4A,0xE2,0xE8,0x58,0x01,0x34,0x58,0xE2,0x44,
+ 0x04,0x47,0x50,0x48,0x4E,0xD8,0x4E,0x4C,0x4C,0x4E,0xD2,
+ 0xFE,0x8F,0x6C,0x01,0x76,0x03,0xA2,0xD1,0x4A,0xEA,0x5D,
+ 0xFE,0xB8,0x5F,0xF8,0xE9,0x48,0xFE,0xD1,0x00,0x01,0x00,
+ 0x79,0x02,0x0B,0x03,0x87,0x06,0x21,0x00,0x25,0x00,0x00,
+ 0x01,0x16,0x17,0x16,0x17,0x16,0x1D,0x01,0x14,0x07,0x06,
+ 0x23,0x22,0x27,0x23,0x15,0x14,0x17,0x23,0x35,0x36,0x35,
+ 0x34,0x35,0x27,0x23,0x07,0x06,0x23,0x22,0x2F,0x01,0x35,
+ 0x34,0x37,0x12,0x3F,0x01,0x02,0x02,0x3E,0x8E,0x9C,0x04,
+ 0x19,0x6B,0x24,0x28,0x65,0x3F,0x1B,0x37,0x8E,0x37,0x01,
+ 0x1A,0x1E,0x38,0x54,0x7B,0x32,0x06,0x7C,0xCE,0x3B,0x02,
+ 0x06,0x21,0x75,0xC1,0xC3,0x28,0x3C,0x38,0x1C,0x75,0x44,
+ 0x0F,0x9B,0x08,0xC7,0x69,0x04,0x68,0xC3,0x03,0x04,0x02,
+ 0x3E,0x5D,0x93,0x33,0x21,0x80,0x8E,0x01,0x0F,0x74,0x01,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0x3B,0x02,0x0B,0x03,0xC5,
+ 0x06,0x21,0x00,0x39,0x00,0x00,0x01,0x35,0x23,0x06,0x23,
+ 0x22,0x23,0x22,0x27,0x26,0x35,0x34,0x37,0x36,0x3B,0x01,
+ 0x32,0x17,0x33,0x35,0x26,0x27,0x26,0x3D,0x01,0x34,0x37,
+ 0x36,0x33,0x32,0x17,0x16,0x17,0x14,0x0F,0x01,0x33,0x36,
+ 0x3B,0x01,0x32,0x17,0x16,0x15,0x14,0x07,0x06,0x23,0x22,
+ 0x27,0x23,0x15,0x14,0x17,0x15,0x23,0x27,0x36,0x01,0xF0,
+ 0x01,0x42,0xA0,0x01,0x01,0x7E,0x42,0x10,0xA2,0x2B,0x22,
+ 0x06,0x38,0x33,0x03,0x37,0x14,0x27,0x8D,0x2F,0x19,0x8D,
+ 0x42,0x0A,0x01,0x4F,0x27,0x01,0x31,0x38,0x0C,0x9C,0x3F,
+ 0x0F,0x89,0x19,0x30,0x9F,0x43,0x01,0x36,0x89,0x04,0x37,
+ 0x03,0x4B,0x09,0xC2,0x8E,0x30,0x27,0xA4,0x3A,0x09,0x14,
+ 0x02,0x32,0x30,0x4E,0x38,0x0A,0x8D,0x49,0x0D,0x9E,0x25,
+ 0x27,0x52,0x71,0x2A,0x14,0x8E,0x2E,0x2B,0x8F,0x49,0x0D,
+ 0xC1,0x07,0xF1,0x4C,0x04,0x04,0x58,0x00,0x00,0x00,0x01,
+ 0x00,0x1B,0x02,0x0B,0x03,0xE5,0x06,0x21,0x00,0x16,0x00,
+ 0x00,0x01,0x32,0x17,0x16,0x15,0x33,0x36,0x37,0x36,0x33,
+ 0x32,0x17,0x16,0x15,0x14,0x07,0x01,0x23,0x01,0x26,0x10,
+ 0x37,0x36,0x01,0x0F,0x86,0x4B,0x1E,0x02,0x17,0x3C,0x47,
+ 0x59,0x8A,0x53,0x15,0x89,0xFE,0xA4,0x04,0xFE,0x8E,0x6F,
+ 0x84,0x37,0x06,0x21,0xA4,0x41,0x23,0x71,0x4B,0x4C,0x9D,
+ 0x3A,0x33,0xB0,0x9E,0xFE,0x42,0x01,0xE3,0x90,0x01,0x2D,
+ 0x57,0x1F,0x00,0x00,0x00,0x00,0x01,0x00,0x87,0x02,0x0B,
+ 0x03,0x7A,0x06,0x21,0x00,0x08,0x00,0x00,0x09,0x01,0x16,
+ 0x07,0x01,0x26,0x01,0x34,0x37,0x02,0x01,0x01,0x4B,0x2E,
+ 0x01,0xFE,0x88,0x08,0xFE,0x8E,0x49,0x06,0x21,0xFE,0x36,
+ 0x3B,0x09,0xFD,0xF8,0x05,0x02,0x03,0x09,0x61,0x00,0x01,
+ 0x00,0x94,0x01,0xB6,0x03,0x6C,0x06,0x6F,0x00,0x1D,0x00,
+ 0x00,0x01,0x33,0x17,0x15,0x16,0x17,0x16,0x15,0x14,0x07,
+ 0x23,0x27,0x36,0x35,0x34,0x27,0x26,0x27,0x11,0x14,0x07,
+ 0x23,0x22,0x27,0x34,0x37,0x33,0x32,0x17,0x11,0x01,0xD8,
+ 0x42,0x06,0x14,0x82,0xB6,0x5C,0x04,0x16,0x2E,0xAC,0x45,
+ 0x13,0xAA,0x2A,0xB7,0x01,0xA1,0x12,0x49,0x41,0x06,0x6F,
+ 0x05,0x20,0x2C,0x32,0x38,0x70,0x75,0x4D,0x19,0x28,0x44,
+ 0x38,0x39,0x21,0x16,0xFC,0xA5,0x7B,0x23,0x87,0x6A,0x11,
+ 0x33,0x03,0xE5,0x00,0x00,0x00,0x00,0x01,0x00,0x67,0x01,
+ 0x10,0x03,0x99,0x06,0x6B,0x00,0x1E,0x00,0x00,0x01,0x05,
+ 0x17,0x11,0x14,0x07,0x23,0x22,0x3D,0x01,0x34,0x37,0x33,
+ 0x32,0x17,0x11,0x25,0x11,0x14,0x0F,0x01,0x23,0x22,0x27,
+ 0x35,0x34,0x37,0x33,0x32,0x17,0x11,0x01,0x8E,0x02,0x09,
+ 0x02,0x91,0x29,0xA1,0x86,0x1D,0x41,0x3E,0xFE,0x62,0x71,
+ 0x33,0x13,0xA2,0x02,0x81,0x21,0x44,0x3B,0x06,0x6B,0xA3,
+ 0x04,0xFB,0xEB,0x7D,0x22,0x84,0x06,0x68,0x0F,0x2F,0x03,
+ 0x42,0x88,0xFC,0xA9,0x6E,0x2D,0x06,0x7D,0x06,0x65,0x1B,
+ 0x36,0x03,0xE2,0x00,0x01,0x01,0x8C,0x00,0x2E,0x02,0x72,
+ 0x01,0x32,0x00,0x05,0x00,0x00,0x25,0x35,0x37,0x33,0x15,
+ 0x07,0x01,0x8C,0x42,0xA4,0x8F,0x2E,0x1A,0xEA,0x1E,0xE6,
+ 0x00,0x00,0x00,0x01,0x00,0xD9,0x05,0x40,0x03,0x3D,0x06,
+ 0x10,0x00,0x0A,0x00,0x00,0x01,0x06,0x20,0x27,0x33,0x1E,
+ 0x01,0x33,0x32,0x36,0x37,0x03,0x3D,0x07,0xFD,0xAB,0x08,
+ 0x89,0x04,0x4D,0x58,0x58,0x4D,0x04,0x06,0x10,0xD0,0xD0,
+ 0x3E,0x39,0x39,0x3E,0x00,0x00,0x00,0x01,0x01,0x8C,0x05,
+ 0x1F,0x02,0x72,0x06,0x23,0x00,0x05,0x00,0x00,0x01,0x35,
+ 0x37,0x33,0x15,0x07,0x01,0x8C,0x42,0xA4,0x8F,0x05,0x1F,
+ 0x1B,0xE9,0x1D,0xE7,0x00,0x00,0x01,0x01,0x8C,0x05,0x49,
+ 0x02,0x72,0x06,0x4D,0x00,0x05,0x00,0x00,0x01,0x15,0x07,
+ 0x23,0x35,0x37,0x02,0x72,0x42,0xA4,0x8E,0x06,0x4D,0x1B,
+ 0xE9,0x1D,0xE7,0x00,0x00,0x01,0x00,0x61,0x00,0x2C,0x02,
+ 0xB9,0x04,0xE2,0x00,0x0D,0x00,0x00,0x24,0x06,0x20,0x27,
+ 0x35,0x16,0x32,0x36,0x35,0x11,0x21,0x35,0x21,0x11,0x02,
+ 0xB9,0xBB,0xFE,0xC6,0x63,0x7D,0xD2,0x73,0xFE,0xAC,0x01,
+ 0xEA,0xD4,0xA8,0x22,0x70,0x1B,0x6A,0x5F,0x03,0x04,0x72,
+ 0xFC,0x88,0x00,0x00,0x00,0x00,0x01,0x00,0xF4,0x03,0x57,
+ 0x02,0x50,0x05,0xB7,0x00,0x0E,0x00,0x00,0x01,0x35,0x33,
+ 0x11,0x0E,0x01,0x23,0x35,0x32,0x36,0x37,0x33,0x11,0x33,
+ 0x15,0x01,0x12,0x71,0x11,0x58,0x26,0x2A,0x56,0x17,0x65,
+ 0x60,0x03,0x57,0x56,0x01,0x9A,0x1F,0x2D,0x5F,0x33,0x2A,
+ 0xFD,0xF6,0x56,0x00,0x00,0x00,0x00,0x01,0x00,0xD0,0x03,
+ 0x57,0x02,0x83,0x05,0xC1,0x00,0x16,0x00,0x00,0x00,0x22,
+ 0x07,0x27,0x3E,0x01,0x32,0x16,0x15,0x14,0x07,0x0E,0x01,
+ 0x07,0x21,0x15,0x21,0x35,0x36,0x37,0x3E,0x01,0x35,0x02,
+ 0x0A,0xBA,0x0E,0x6C,0x0B,0x74,0xC0,0x65,0x85,0x62,0x3E,
+ 0x0E,0x01,0x3C,0xFE,0x4D,0x2A,0x91,0x44,0x3B,0x05,0x71,
+ 0x63,0x04,0x52,0x5D,0x5A,0x52,0x69,0x60,0x47,0x39,0x1F,
+ 0x56,0x4E,0x5A,0x69,0x31,0x4D,0x2A,0x00,0x00,0x00,0x01,
+ 0x00,0xC3,0x03,0x49,0x02,0x70,0x05,0xC1,0x00,0x21,0x00,
+ 0x00,0x01,0x34,0x23,0x22,0x06,0x07,0x27,0x3E,0x01,0x32,
+ 0x16,0x15,0x14,0x07,0x15,0x16,0x15,0x14,0x06,0x22,0x26,
+ 0x27,0x37,0x16,0x33,0x32,0x36,0x35,0x34,0x2B,0x01,0x35,
+ 0x33,0x32,0x01,0xEC,0x50,0x24,0x37,0x05,0x71,0x0B,0x70,
+ 0xB2,0x67,0x72,0x83,0x73,0xBC,0x72,0x0C,0x71,0x10,0x56,
+ 0x2D,0x37,0x7C,0x22,0x1E,0x6E,0x05,0x14,0x58,0x32,0x2E,
+ 0x0A,0x50,0x5B,0x58,0x4A,0x66,0x27,0x02,0x1B,0x7A,0x51,
+ 0x61,0x59,0x50,0x0B,0x61,0x30,0x34,0x60,0x57,0x00,0x00,
+ 0x02,0x00,0xA4,0x03,0x56,0x02,0xAC,0x05,0xB7,0x00,0x0A,
+ 0x00,0x0E,0x00,0x00,0x01,0x15,0x23,0x35,0x21,0x35,0x01,
+ 0x33,0x11,0x33,0x15,0x03,0x06,0x03,0x33,0x02,0x46,0x69,
+ 0xFE,0xC7,0x01,0x2D,0x75,0x66,0xCF,0x1C,0xC1,0xDD,0x03,
+ 0xD6,0x80,0x80,0x50,0x01,0x91,0xFE,0x70,0x51,0x01,0x7B,
+ 0x29,0xFE,0xFF,0x00,0x00,0x01,0x01,0xAC,0x00,0x7F,0x02,
+ 0x54,0x01,0x19,0x00,0x03,0x00,0x00,0x25,0x35,0x33,0x15,
+ 0x01,0xAC,0xA8,0x7F,0x9A,0x9A,0x00,0x00,0x00,0x1E,0x01,
+ 0x6E,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x35,
+ 0x00,0x6C,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x0C,0x00,0xBC,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x02,
+ 0x00,0x07,0x00,0xD9,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
+ 0x03,0x00,0x28,0x01,0x33,0x00,0x01,0x00,0x00,0x00,0x00,
+ 0x00,0x04,0x00,0x0C,0x01,0x76,0x00,0x01,0x00,0x00,0x00,
+ 0x00,0x00,0x05,0x00,0x0C,0x01,0x9D,0x00,0x01,0x00,0x00,
+ 0x00,0x00,0x00,0x06,0x00,0x0C,0x01,0xC4,0x00,0x01,0x00,
+ 0x00,0x00,0x00,0x00,0x07,0x00,0x50,0x02,0x73,0x00,0x01,
+ 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x14,0x02,0xEE,0x00,
+ 0x01,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x0E,0x03,0x21,
+ 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0A,0x01,0x63,0x05,
+ 0xF8,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x1C,
+ 0x07,0x96,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,
+ 0x2E,0x08,0x11,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0D,
+ 0x00,0x2E,0x08,0x9E,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
+ 0x0E,0x00,0x2A,0x09,0x23,0x00,0x03,0x00,0x01,0x04,0x09,
+ 0x00,0x00,0x00,0x6A,0x00,0x00,0x00,0x03,0x00,0x01,0x04,
+ 0x09,0x00,0x01,0x00,0x18,0x00,0xA2,0x00,0x03,0x00,0x01,
+ 0x04,0x09,0x00,0x02,0x00,0x0E,0x00,0xC9,0x00,0x03,0x00,
+ 0x01,0x04,0x09,0x00,0x03,0x00,0x50,0x00,0xE1,0x00,0x03,
+ 0x00,0x01,0x04,0x09,0x00,0x04,0x00,0x18,0x01,0x5C,0x00,
+ 0x03,0x00,0x01,0x04,0x09,0x00,0x05,0x00,0x18,0x01,0x83,
+ 0x00,0x03,0x00,0x01,0x04,0x09,0x00,0x06,0x00,0x18,0x01,
+ 0xAA,0x00,0x03,0x00,0x01,0x04,0x09,0x00,0x07,0x00,0xA0,
+ 0x01,0xD1,0x00,0x03,0x00,0x01,0x04,0x09,0x00,0x08,0x00,
+ 0x28,0x02,0xC4,0x00,0x03,0x00,0x01,0x04,0x09,0x00,0x09,
+ 0x00,0x1C,0x03,0x03,0x00,0x03,0x00,0x01,0x04,0x09,0x00,
+ 0x0A,0x02,0xC6,0x03,0x30,0x00,0x03,0x00,0x01,0x04,0x09,
+ 0x00,0x0B,0x00,0x38,0x07,0x5C,0x00,0x03,0x00,0x01,0x04,
+ 0x09,0x00,0x0C,0x00,0x5C,0x07,0xB3,0x00,0x03,0x00,0x01,
+ 0x04,0x09,0x00,0x0D,0x00,0x5C,0x08,0x40,0x00,0x03,0x00,
+ 0x01,0x04,0x09,0x00,0x0E,0x00,0x54,0x08,0xCD,0x00,0x44,
+ 0x00,0x69,0x00,0x67,0x00,0x69,0x00,0x74,0x00,0x69,0x00,
+ 0x7A,0x00,0x65,0x00,0x64,0x00,0x20,0x00,0x64,0x00,0x61,
+ 0x00,0x74,0x00,0x61,0x00,0x20,0x00,0x63,0x00,0x6F,0x00,
+ 0x70,0x00,0x79,0x00,0x72,0x00,0x69,0x00,0x67,0x00,0x68,
+ 0x00,0x74,0x00,0x20,0x00,0x28,0x00,0x63,0x00,0x29,0x00,
+ 0x20,0x00,0x32,0x00,0x30,0x00,0x31,0x00,0x30,0x00,0x20,
+ 0x00,0x47,0x00,0x6F,0x00,0x6F,0x00,0x67,0x00,0x6C,0x00,
+ 0x65,0x00,0x20,0x00,0x43,0x00,0x6F,0x00,0x72,0x00,0x70,
+ 0x00,0x6F,0x00,0x72,0x00,0x61,0x00,0x74,0x00,0x69,0x00,
+ 0x6F,0x00,0x6E,0x00,0x2E,0x00,0x00,0x44,0x69,0x67,0x69,
+ 0x74,0x69,0x7A,0x65,0x64,0x20,0x64,0x61,0x74,0x61,0x20,
+ 0x63,0x6F,0x70,0x79,0x72,0x69,0x67,0x68,0x74,0x20,0x28,
+ 0x63,0x29,0x20,0x32,0x30,0x31,0x30,0x20,0x47,0x6F,0x6F,
+ 0x67,0x6C,0x65,0x20,0x43,0x6F,0x72,0x70,0x6F,0x72,0x61,
+ 0x74,0x69,0x6F,0x6E,0x2E,0x00,0x00,0x43,0x00,0x6F,0x00,
+ 0x75,0x00,0x73,0x00,0x69,0x00,0x6E,0x00,0x65,0x00,0x2D,
+ 0x00,0x76,0x00,0x44,0x00,0x6F,0x00,0x73,0x00,0x00,0x43,
+ 0x6F,0x75,0x73,0x69,0x6E,0x65,0x2D,0x76,0x44,0x6F,0x73,
+ 0x00,0x00,0x52,0x00,0x65,0x00,0x67,0x00,0x75,0x00,0x6C,
+ 0x00,0x61,0x00,0x72,0x00,0x00,0x52,0x65,0x67,0x75,0x6C,
+ 0x61,0x72,0x00,0x00,0x46,0x00,0x6F,0x00,0x6E,0x00,0x74,
+ 0x00,0x46,0x00,0x6F,0x00,0x72,0x00,0x67,0x00,0x65,0x00,
+ 0x20,0x00,0x32,0x00,0x2E,0x00,0x30,0x00,0x20,0x00,0x3A,
+ 0x00,0x20,0x00,0x43,0x00,0x6F,0x00,0x75,0x00,0x73,0x00,
+ 0x69,0x00,0x6E,0x00,0x65,0x00,0x2D,0x00,0x76,0x00,0x44,
+ 0x00,0x6F,0x00,0x73,0x00,0x20,0x00,0x3A,0x00,0x20,0x00,
+ 0x33,0x00,0x30,0x00,0x2D,0x00,0x38,0x00,0x2D,0x00,0x32,
+ 0x00,0x30,0x00,0x31,0x00,0x36,0x00,0x00,0x46,0x6F,0x6E,
+ 0x74,0x46,0x6F,0x72,0x67,0x65,0x20,0x32,0x2E,0x30,0x20,
+ 0x3A,0x20,0x43,0x6F,0x75,0x73,0x69,0x6E,0x65,0x2D,0x76,
+ 0x44,0x6F,0x73,0x20,0x3A,0x20,0x33,0x30,0x2D,0x38,0x2D,
+ 0x32,0x30,0x31,0x36,0x00,0x00,0x43,0x00,0x6F,0x00,0x75,
+ 0x00,0x73,0x00,0x69,0x00,0x6E,0x00,0x65,0x00,0x2D,0x00,
+ 0x76,0x00,0x44,0x00,0x6F,0x00,0x73,0x00,0x00,0x43,0x6F,
+ 0x75,0x73,0x69,0x6E,0x65,0x2D,0x76,0x44,0x6F,0x73,0x00,
+ 0x00,0x56,0x00,0x65,0x00,0x72,0x00,0x73,0x00,0x69,0x00,
+ 0x6F,0x00,0x6E,0x00,0x20,0x00,0x31,0x00,0x2E,0x00,0x32,
+ 0x00,0x30,0x00,0x00,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,
+ 0x20,0x31,0x2E,0x32,0x30,0x00,0x00,0x43,0x00,0x6F,0x00,
+ 0x75,0x00,0x73,0x00,0x69,0x00,0x6E,0x00,0x65,0x00,0x2D,
+ 0x00,0x76,0x00,0x44,0x00,0x6F,0x00,0x73,0x00,0x00,0x43,
+ 0x6F,0x75,0x73,0x69,0x6E,0x65,0x2D,0x76,0x44,0x6F,0x73,
+ 0x00,0x00,0x43,0x00,0x6F,0x00,0x75,0x00,0x73,0x00,0x69,
+ 0x00,0x6E,0x00,0x65,0x00,0x20,0x00,0x69,0x00,0x73,0x00,
+ 0x20,0x00,0x61,0x00,0x20,0x00,0x74,0x00,0x72,0x00,0x61,
+ 0x00,0x64,0x00,0x65,0x00,0x6D,0x00,0x61,0x00,0x72,0x00,
+ 0x6B,0x00,0x20,0x00,0x6F,0x00,0x66,0x00,0x20,0x00,0x47,
+ 0x00,0x6F,0x00,0x6F,0x00,0x67,0x00,0x6C,0x00,0x65,0x00,
+ 0x20,0x00,0x61,0x00,0x6E,0x00,0x64,0x00,0x20,0x00,0x6D,
+ 0x00,0x61,0x00,0x79,0x00,0x20,0x00,0x62,0x00,0x65,0x00,
+ 0x20,0x00,0x72,0x00,0x65,0x00,0x67,0x00,0x69,0x00,0x73,
+ 0x00,0x74,0x00,0x65,0x00,0x72,0x00,0x65,0x00,0x64,0x00,
+ 0x20,0x00,0x69,0x00,0x6E,0x00,0x20,0x00,0x63,0x00,0x65,
+ 0x00,0x72,0x00,0x74,0x00,0x61,0x00,0x69,0x00,0x6E,0x00,
+ 0x20,0x00,0x6A,0x00,0x75,0x00,0x72,0x00,0x69,0x00,0x73,
+ 0x00,0x64,0x00,0x69,0x00,0x63,0x00,0x74,0x00,0x69,0x00,
+ 0x6F,0x00,0x6E,0x00,0x73,0x00,0x2E,0x00,0x00,0x43,0x6F,
+ 0x75,0x73,0x69,0x6E,0x65,0x20,0x69,0x73,0x20,0x61,0x20,
+ 0x74,0x72,0x61,0x64,0x65,0x6D,0x61,0x72,0x6B,0x20,0x6F,
+ 0x66,0x20,0x47,0x6F,0x6F,0x67,0x6C,0x65,0x20,0x61,0x6E,
+ 0x64,0x20,0x6D,0x61,0x79,0x20,0x62,0x65,0x20,0x72,0x65,
+ 0x67,0x69,0x73,0x74,0x65,0x72,0x65,0x64,0x20,0x69,0x6E,
+ 0x20,0x63,0x65,0x72,0x74,0x61,0x69,0x6E,0x20,0x6A,0x75,
+ 0x72,0x69,0x73,0x64,0x69,0x63,0x74,0x69,0x6F,0x6E,0x73,
+ 0x2E,0x00,0x00,0x41,0x00,0x73,0x00,0x63,0x00,0x65,0x00,
+ 0x6E,0x00,0x64,0x00,0x65,0x00,0x72,0x00,0x20,0x00,0x43,
+ 0x00,0x6F,0x00,0x72,0x00,0x70,0x00,0x6F,0x00,0x72,0x00,
+ 0x61,0x00,0x74,0x00,0x69,0x00,0x6F,0x00,0x6E,0x00,0x00,
+ 0x41,0x73,0x63,0x65,0x6E,0x64,0x65,0x72,0x20,0x43,0x6F,
+ 0x72,0x70,0x6F,0x72,0x61,0x74,0x69,0x6F,0x6E,0x00,0x00,
+ 0x53,0x00,0x74,0x00,0x65,0x00,0x76,0x00,0x65,0x00,0x20,
+ 0x00,0x4D,0x00,0x61,0x00,0x74,0x00,0x74,0x00,0x65,0x00,
+ 0x73,0x00,0x6F,0x00,0x6E,0x00,0x00,0x53,0x74,0x65,0x76,
+ 0x65,0x20,0x4D,0x61,0x74,0x74,0x65,0x73,0x6F,0x6E,0x00,
+ 0x00,0x43,0x00,0x6F,0x00,0x75,0x00,0x73,0x00,0x69,0x00,
+ 0x6E,0x00,0x65,0x00,0x20,0x00,0x77,0x00,0x61,0x00,0x73,
+ 0x00,0x20,0x00,0x64,0x00,0x65,0x00,0x73,0x00,0x69,0x00,
+ 0x67,0x00,0x6E,0x00,0x65,0x00,0x64,0x00,0x20,0x00,0x62,
+ 0x00,0x79,0x00,0x20,0x00,0x53,0x00,0x74,0x00,0x65,0x00,
+ 0x76,0x00,0x65,0x00,0x20,0x00,0x4D,0x00,0x61,0x00,0x74,
+ 0x00,0x74,0x00,0x65,0x00,0x73,0x00,0x6F,0x00,0x6E,0x00,
+ 0x20,0x00,0x61,0x00,0x73,0x00,0x20,0x00,0x61,0x00,0x6E,
+ 0x00,0x20,0x00,0x69,0x00,0x6E,0x00,0x6E,0x00,0x6F,0x00,
+ 0x76,0x00,0x61,0x00,0x74,0x00,0x69,0x00,0x76,0x00,0x65,
+ 0x00,0x2C,0x00,0x20,0x00,0x72,0x00,0x65,0x00,0x66,0x00,
+ 0x72,0x00,0x65,0x00,0x73,0x00,0x68,0x00,0x69,0x00,0x6E,
+ 0x00,0x67,0x00,0x20,0x00,0x73,0x00,0x61,0x00,0x6E,0x00,
+ 0x73,0x00,0x20,0x00,0x73,0x00,0x65,0x00,0x72,0x00,0x69,
+ 0x00,0x66,0x00,0x20,0x00,0x64,0x00,0x65,0x00,0x73,0x00,
+ 0x69,0x00,0x67,0x00,0x6E,0x00,0x20,0x00,0x74,0x00,0x68,
+ 0x00,0x61,0x00,0x74,0x00,0x20,0x00,0x69,0x00,0x73,0x00,
+ 0x20,0x00,0x6D,0x00,0x65,0x00,0x74,0x00,0x72,0x00,0x69,
+ 0x00,0x63,0x00,0x61,0x00,0x6C,0x00,0x6C,0x00,0x79,0x00,
+ 0x20,0x00,0x63,0x00,0x6F,0x00,0x6D,0x00,0x70,0x00,0x61,
+ 0x00,0x74,0x00,0x69,0x00,0x62,0x00,0x6C,0x00,0x65,0x00,
+ 0x20,0x00,0x77,0x00,0x69,0x00,0x74,0x00,0x68,0x00,0x20,
+ 0x00,0x43,0x00,0x6F,0x00,0x75,0x00,0x72,0x00,0x69,0x00,
+ 0x65,0x00,0x72,0x00,0x20,0x00,0x4E,0x00,0x65,0x00,0x77,
+ 0x21,0x22,0x00,0x2E,0x00,0x20,0x00,0x43,0x00,0x6F,0x00,
+ 0x75,0x00,0x73,0x00,0x69,0x00,0x6E,0x00,0x65,0x00,0x20,
+ 0x00,0x6F,0x00,0x66,0x00,0x66,0x00,0x65,0x00,0x72,0x00,
+ 0x73,0x00,0x20,0x00,0x69,0x00,0x6D,0x00,0x70,0x00,0x72,
+ 0x00,0x6F,0x00,0x76,0x00,0x65,0x00,0x64,0x00,0x20,0x00,
+ 0x6F,0x00,0x6E,0x00,0x2D,0x00,0x73,0x00,0x63,0x00,0x72,
+ 0x00,0x65,0x00,0x65,0x00,0x6E,0x00,0x20,0x00,0x72,0x00,
+ 0x65,0x00,0x61,0x00,0x64,0x00,0x61,0x00,0x62,0x00,0x69,
+ 0x00,0x6C,0x00,0x69,0x00,0x74,0x00,0x79,0x00,0x20,0x00,
+ 0x63,0x00,0x68,0x00,0x61,0x00,0x72,0x00,0x61,0x00,0x63,
+ 0x00,0x74,0x00,0x65,0x00,0x72,0x00,0x69,0x00,0x73,0x00,
+ 0x74,0x00,0x69,0x00,0x63,0x00,0x73,0x00,0x20,0x00,0x61,
+ 0x00,0x6E,0x00,0x64,0x00,0x20,0x00,0x74,0x00,0x68,0x00,
+ 0x65,0x00,0x20,0x00,0x70,0x00,0x61,0x00,0x6E,0x00,0x2D,
+ 0x00,0x45,0x00,0x75,0x00,0x72,0x00,0x6F,0x00,0x70,0x00,
+ 0x65,0x00,0x61,0x00,0x6E,0x00,0x20,0x00,0x57,0x00,0x47,
+ 0x00,0x4C,0x00,0x20,0x00,0x63,0x00,0x68,0x00,0x61,0x00,
+ 0x72,0x00,0x61,0x00,0x63,0x00,0x74,0x00,0x65,0x00,0x72,
+ 0x00,0x20,0x00,0x73,0x00,0x65,0x00,0x74,0x00,0x20,0x00,
+ 0x61,0x00,0x6E,0x00,0x64,0x00,0x20,0x00,0x73,0x00,0x6F,
+ 0x00,0x6C,0x00,0x76,0x00,0x65,0x00,0x73,0x00,0x20,0x00,
+ 0x74,0x00,0x68,0x00,0x65,0x00,0x20,0x00,0x6E,0x00,0x65,
+ 0x00,0x65,0x00,0x64,0x00,0x73,0x00,0x20,0x00,0x6F,0x00,
+ 0x66,0x00,0x20,0x00,0x64,0x00,0x65,0x00,0x76,0x00,0x65,
+ 0x00,0x6C,0x00,0x6F,0x00,0x70,0x00,0x65,0x00,0x72,0x00,
+ 0x73,0x00,0x20,0x00,0x6C,0x00,0x6F,0x00,0x6F,0x00,0x6B,
+ 0x00,0x69,0x00,0x6E,0x00,0x67,0x00,0x20,0x00,0x66,0x00,
+ 0x6F,0x00,0x72,0x00,0x20,0x00,0x77,0x00,0x69,0x00,0x64,
+ 0x00,0x74,0x00,0x68,0x00,0x2D,0x00,0x63,0x00,0x6F,0x00,
+ 0x6D,0x00,0x70,0x00,0x61,0x00,0x74,0x00,0x69,0x00,0x62,
+ 0x00,0x6C,0x00,0x65,0x00,0x20,0x00,0x66,0x00,0x6F,0x00,
+ 0x6E,0x00,0x74,0x00,0x73,0x00,0x20,0x00,0x74,0x00,0x6F,
+ 0x00,0x20,0x00,0x61,0x00,0x64,0x00,0x64,0x00,0x72,0x00,
+ 0x65,0x00,0x73,0x00,0x73,0x00,0x20,0x00,0x64,0x00,0x6F,
+ 0x00,0x63,0x00,0x75,0x00,0x6D,0x00,0x65,0x00,0x6E,0x00,
+ 0x74,0x00,0x20,0x00,0x70,0x00,0x6F,0x00,0x72,0x00,0x74,
+ 0x00,0x61,0x00,0x62,0x00,0x69,0x00,0x6C,0x00,0x69,0x00,
+ 0x74,0x00,0x79,0x00,0x20,0x00,0x61,0x00,0x63,0x00,0x72,
+ 0x00,0x6F,0x00,0x73,0x00,0x73,0x00,0x20,0x00,0x70,0x00,
+ 0x6C,0x00,0x61,0x00,0x74,0x00,0x66,0x00,0x6F,0x00,0x72,
+ 0x00,0x6D,0x00,0x73,0x00,0x2E,0x00,0x00,0x43,0x6F,0x75,
+ 0x73,0x69,0x6E,0x65,0x20,0x77,0x61,0x73,0x20,0x64,0x65,
+ 0x73,0x69,0x67,0x6E,0x65,0x64,0x20,0x62,0x79,0x20,0x53,
+ 0x74,0x65,0x76,0x65,0x20,0x4D,0x61,0x74,0x74,0x65,0x73,
+ 0x6F,0x6E,0x20,0x61,0x73,0x20,0x61,0x6E,0x20,0x69,0x6E,
+ 0x6E,0x6F,0x76,0x61,0x74,0x69,0x76,0x65,0x2C,0x20,0x72,
+ 0x65,0x66,0x72,0x65,0x73,0x68,0x69,0x6E,0x67,0x20,0x73,
+ 0x61,0x6E,0x73,0x20,0x73,0x65,0x72,0x69,0x66,0x20,0x64,
+ 0x65,0x73,0x69,0x67,0x6E,0x20,0x74,0x68,0x61,0x74,0x20,
+ 0x69,0x73,0x20,0x6D,0x65,0x74,0x72,0x69,0x63,0x61,0x6C,
+ 0x6C,0x79,0x20,0x63,0x6F,0x6D,0x70,0x61,0x74,0x69,0x62,
+ 0x6C,0x65,0x20,0x77,0x69,0x74,0x68,0x20,0x43,0x6F,0x75,
+ 0x72,0x69,0x65,0x72,0x20,0x4E,0x65,0x77,0xAA,0x2E,0x20,
+ 0x43,0x6F,0x75,0x73,0x69,0x6E,0x65,0x20,0x6F,0x66,0x66,
+ 0x65,0x72,0x73,0x20,0x69,0x6D,0x70,0x72,0x6F,0x76,0x65,
+ 0x64,0x20,0x6F,0x6E,0x2D,0x73,0x63,0x72,0x65,0x65,0x6E,
+ 0x20,0x72,0x65,0x61,0x64,0x61,0x62,0x69,0x6C,0x69,0x74,
+ 0x79,0x20,0x63,0x68,0x61,0x72,0x61,0x63,0x74,0x65,0x72,
+ 0x69,0x73,0x74,0x69,0x63,0x73,0x20,0x61,0x6E,0x64,0x20,
+ 0x74,0x68,0x65,0x20,0x70,0x61,0x6E,0x2D,0x45,0x75,0x72,
+ 0x6F,0x70,0x65,0x61,0x6E,0x20,0x57,0x47,0x4C,0x20,0x63,
+ 0x68,0x61,0x72,0x61,0x63,0x74,0x65,0x72,0x20,0x73,0x65,
+ 0x74,0x20,0x61,0x6E,0x64,0x20,0x73,0x6F,0x6C,0x76,0x65,
+ 0x73,0x20,0x74,0x68,0x65,0x20,0x6E,0x65,0x65,0x64,0x73,
+ 0x20,0x6F,0x66,0x20,0x64,0x65,0x76,0x65,0x6C,0x6F,0x70,
+ 0x65,0x72,0x73,0x20,0x6C,0x6F,0x6F,0x6B,0x69,0x6E,0x67,
+ 0x20,0x66,0x6F,0x72,0x20,0x77,0x69,0x64,0x74,0x68,0x2D,
+ 0x63,0x6F,0x6D,0x70,0x61,0x74,0x69,0x62,0x6C,0x65,0x20,
+ 0x66,0x6F,0x6E,0x74,0x73,0x20,0x74,0x6F,0x20,0x61,0x64,
+ 0x64,0x72,0x65,0x73,0x73,0x20,0x64,0x6F,0x63,0x75,0x6D,
+ 0x65,0x6E,0x74,0x20,0x70,0x6F,0x72,0x74,0x61,0x62,0x69,
+ 0x6C,0x69,0x74,0x79,0x20,0x61,0x63,0x72,0x6F,0x73,0x73,
+ 0x20,0x70,0x6C,0x61,0x74,0x66,0x6F,0x72,0x6D,0x73,0x2E,
+ 0x00,0x00,0x68,0x00,0x74,0x00,0x74,0x00,0x70,0x00,0x3A,
+ 0x00,0x2F,0x00,0x2F,0x00,0x77,0x00,0x77,0x00,0x77,0x00,
+ 0x2E,0x00,0x61,0x00,0x73,0x00,0x63,0x00,0x65,0x00,0x6E,
+ 0x00,0x64,0x00,0x65,0x00,0x72,0x00,0x63,0x00,0x6F,0x00,
+ 0x72,0x00,0x70,0x00,0x2E,0x00,0x63,0x00,0x6F,0x00,0x6D,
+ 0x00,0x2F,0x00,0x00,0x68,0x74,0x74,0x70,0x3A,0x2F,0x2F,
+ 0x77,0x77,0x77,0x2E,0x61,0x73,0x63,0x65,0x6E,0x64,0x65,
+ 0x72,0x63,0x6F,0x72,0x70,0x2E,0x63,0x6F,0x6D,0x2F,0x00,
+ 0x00,0x68,0x00,0x74,0x00,0x74,0x00,0x70,0x00,0x3A,0x00,
+ 0x2F,0x00,0x2F,0x00,0x77,0x00,0x77,0x00,0x77,0x00,0x2E,
+ 0x00,0x61,0x00,0x73,0x00,0x63,0x00,0x65,0x00,0x6E,0x00,
+ 0x64,0x00,0x65,0x00,0x72,0x00,0x63,0x00,0x6F,0x00,0x72,
+ 0x00,0x70,0x00,0x2E,0x00,0x63,0x00,0x6F,0x00,0x6D,0x00,
+ 0x2F,0x00,0x74,0x00,0x79,0x00,0x70,0x00,0x65,0x00,0x64,
+ 0x00,0x65,0x00,0x73,0x00,0x69,0x00,0x67,0x00,0x6E,0x00,
+ 0x65,0x00,0x72,0x00,0x73,0x00,0x2E,0x00,0x68,0x00,0x74,
+ 0x00,0x6D,0x00,0x6C,0x00,0x00,0x68,0x74,0x74,0x70,0x3A,
+ 0x2F,0x2F,0x77,0x77,0x77,0x2E,0x61,0x73,0x63,0x65,0x6E,
+ 0x64,0x65,0x72,0x63,0x6F,0x72,0x70,0x2E,0x63,0x6F,0x6D,
+ 0x2F,0x74,0x79,0x70,0x65,0x64,0x65,0x73,0x69,0x67,0x6E,
+ 0x65,0x72,0x73,0x2E,0x68,0x74,0x6D,0x6C,0x00,0x00,0x4C,
+ 0x00,0x69,0x00,0x63,0x00,0x65,0x00,0x6E,0x00,0x73,0x00,
+ 0x65,0x00,0x64,0x00,0x20,0x00,0x75,0x00,0x6E,0x00,0x64,
+ 0x00,0x65,0x00,0x72,0x00,0x20,0x00,0x74,0x00,0x68,0x00,
+ 0x65,0x00,0x20,0x00,0x41,0x00,0x70,0x00,0x61,0x00,0x63,
+ 0x00,0x68,0x00,0x65,0x00,0x20,0x00,0x4C,0x00,0x69,0x00,
+ 0x63,0x00,0x65,0x00,0x6E,0x00,0x73,0x00,0x65,0x00,0x2C,
+ 0x00,0x20,0x00,0x56,0x00,0x65,0x00,0x72,0x00,0x73,0x00,
+ 0x69,0x00,0x6F,0x00,0x6E,0x00,0x20,0x00,0x32,0x00,0x2E,
+ 0x00,0x30,0x00,0x00,0x4C,0x69,0x63,0x65,0x6E,0x73,0x65,
+ 0x64,0x20,0x75,0x6E,0x64,0x65,0x72,0x20,0x74,0x68,0x65,
+ 0x20,0x41,0x70,0x61,0x63,0x68,0x65,0x20,0x4C,0x69,0x63,
+ 0x65,0x6E,0x73,0x65,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,
+ 0x6F,0x6E,0x20,0x32,0x2E,0x30,0x00,0x00,0x68,0x00,0x74,
+ 0x00,0x74,0x00,0x70,0x00,0x3A,0x00,0x2F,0x00,0x2F,0x00,
+ 0x77,0x00,0x77,0x00,0x77,0x00,0x2E,0x00,0x61,0x00,0x70,
+ 0x00,0x61,0x00,0x63,0x00,0x68,0x00,0x65,0x00,0x2E,0x00,
+ 0x6F,0x00,0x72,0x00,0x67,0x00,0x2F,0x00,0x6C,0x00,0x69,
+ 0x00,0x63,0x00,0x65,0x00,0x6E,0x00,0x73,0x00,0x65,0x00,
+ 0x73,0x00,0x2F,0x00,0x4C,0x00,0x49,0x00,0x43,0x00,0x45,
+ 0x00,0x4E,0x00,0x53,0x00,0x45,0x00,0x2D,0x00,0x32,0x00,
+ 0x2E,0x00,0x30,0x00,0x00,0x68,0x74,0x74,0x70,0x3A,0x2F,
+ 0x2F,0x77,0x77,0x77,0x2E,0x61,0x70,0x61,0x63,0x68,0x65,
+ 0x2E,0x6F,0x72,0x67,0x2F,0x6C,0x69,0x63,0x65,0x6E,0x73,
+ 0x65,0x73,0x2F,0x4C,0x49,0x43,0x45,0x4E,0x53,0x45,0x2D,
+ 0x32,0x2E,0x30,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x28,0x00,0x50,0x00,0x00,0x00,0x01,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0x03,0x00,0x08,0x00,0x0A,
+ 0x00,0x0E,0x00,0x07,0xFF,0xFF,0x00,0x0F,0x00,0x00,0x00,
+ 0x01,0x00,0x00,0x00,0x00,0xD3,0x2B,0x82,0x1E,0x00,0x00,
+ 0x00,0x00,0xC8,0x43,0x7A,0xA7,0x00,0x00,0x00,0x00,0xD5,
+ 0x0A,0x4C,0x75,0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x00,
+ 0x00,0x02,0x00,0x06,0x00,0x35,0x00,0xC0,0x00,0x05,0x00,
+ 0x7E,0x00,0x03,0x00,0x03,0x00,0x0B,0x00,0x04,0x00,0x04,
+ 0x00,0x0A,0x00,0x06,0x00,0x05,0x00,0x0B,0x00,0x09,0x00,
+ 0x07,0x00,0x05,0x00,0x0B,0x00,0x0A,0x00,0x0B,0x00,0x0C,
+ 0x00,0x0C,0x11,0x0B,0x00,0x0D,0x00,0x0D,0x1F,0x0B,0x00,
+ 0x0E,0x00,0x0E,0x00,0x0B,0x00,0x0F,0x00,0x0F,0x00,0x04,
+ 0x00,0x10,0x00,0x10,0x00,0x07,0x00,0x11,0x00,0x11,0x00,
+ 0x04,0x00,0x13,0x00,0x12,0x00,0x07,0x00,0x1D,0x00,0x14,
+ 0x00,0x03,0x00,0x1E,0x00,0x1E,0x00,0x07,0x00,0x1F,0x00,
+ 0x1F,0x00,0x0B,0x00,0x20,0x00,0x20,0x12,0x0B,0x00,0x21,
+ 0x00,0x21,0x00,0x0B,0x00,0x22,0x00,0x22,0x1E,0x0B,0x00,
+ 0x24,0x00,0x23,0x00,0x0B,0x00,0x3F,0x00,0x3F,0x12,0x0B,
+ 0x00,0x40,0x00,0x40,0x00,0x0B,0x00,0x41,0x00,0x41,0x1E,
+ 0x0B,0x00,0x44,0x00,0x42,0x00,0x0B,0x00,0x5F,0x00,0x5F,
+ 0x12,0x0B,0x00,0x60,0x00,0x60,0x00,0x0B,0x00,0x61,0x00,
+ 0x61,0x1E,0x0B,0x00,0x67,0x00,0x62,0x00,0x0B,0x00,0x68,
+ 0x00,0x68,0x00,0x0A,0x00,0x83,0x00,0x69,0x00,0x0B,0x00,
+ 0x87,0x00,0x84,0x00,0x05,0x00,0x8B,0x00,0x88,0x00,0x0B,
+ 0x00,0x90,0x00,0x8D,0x00,0x0B,0x00,0x92,0x00,0x91,0x00,
+ 0x05,0x00,0x94,0x00,0x93,0x00,0x03,0x00,0x95,0x00,0x95,
+ 0x00,0x0B,0x00,0x99,0x00,0x97,0x00,0x0B,0x00,0x9A,0x00,
+ 0x9A,0x00,0x03,0x00,0xA0,0x00,0x9C,0x00,0x0B,0x00,0xB8,
+ 0x00,0xB8,0x00,0x0B,0x00,0xD8,0x00,0xD8,0x00,0x0B,0x01,
+ 0x64,0x01,0x54,0x00,0x0B,0x01,0x66,0x01,0x66,0x00,0x0B,
+ 0x02,0x2E,0x02,0x09,0x00,0x01,0x02,0x30,0x02,0x2F,0x00,
+ 0x0B,0x02,0x32,0x02,0x31,0x00,0x0A,0x02,0x40,0x02,0x33,
+ 0x00,0x0B,0x02,0x41,0x02,0x41,0x00,0x05,0x02,0x42,0x02,
+ 0x42,0x11,0x0B,0x02,0x43,0x02,0x43,0x1F,0x0B,0x02,0x45,
+ 0x02,0x44,0x00,0x0B,0x02,0x46,0x02,0x46,0x00,0x07,0x02,
+ 0x4B,0x02,0x48,0x00,0x05,0x02,0xAA,0x02,0x4C,0x00,0x0B,
+ 0xFF,0xFF,0xFF,0xFF,0x00,0x00,
+};
diff --git a/include/SDL_ttf.h b/include/SDL_ttf.h
new file mode 100644
index 000000000..3fba97e24
--- /dev/null
+++ b/include/SDL_ttf.h
@@ -0,0 +1,294 @@
+/*
+ SDL_ttf: A companion library to SDL for working with TrueType (tm) fonts
+ Copyright (C) 2001-2019 Sam Lantinga <slouken@libsdl.org>
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+*/
+
+/* This library is a wrapper around the excellent FreeType 2.0 library,
+ available at:
+ http://www.freetype.org/
+*/
+
+/* Note: In many places, SDL_ttf will say "glyph" when it means "code point."
+ Unicode is hard, we learn as we go, and we apologize for adding to the
+ confusion. */
+
+#ifndef SDL_TTF_H_
+#define SDL_TTF_H_
+
+#include "SDL.h"
+//#include <begin_code.h>
+
+/* Set up for C function definitions, even when using C++ */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL
+*/
+#define SDL_TTF_MAJOR_VERSION 2
+#define SDL_TTF_MINOR_VERSION 0
+#define SDL_TTF_PATCHLEVEL 15
+
+/* This macro can be used to fill a version structure with the compile-time
+ * version of the SDL_ttf library.
+ */
+#define SDL_TTF_VERSION(X) \
+{ \
+ (X)->major = SDL_TTF_MAJOR_VERSION; \
+ (X)->minor = SDL_TTF_MINOR_VERSION; \
+ (X)->patch = SDL_TTF_PATCHLEVEL; \
+}
+
+/* Backwards compatibility */
+#define TTF_MAJOR_VERSION SDL_TTF_MAJOR_VERSION
+#define TTF_MINOR_VERSION SDL_TTF_MINOR_VERSION
+#define TTF_PATCHLEVEL SDL_TTF_PATCHLEVEL
+#define TTF_VERSION(X) SDL_TTF_VERSION(X)
+
+/**
+ * This is the version number macro for the current SDL_ttf version.
+ */
+#define SDL_TTF_COMPILEDVERSION \
+ SDL_VERSIONNUM(SDL_TTF_MAJOR_VERSION, SDL_TTF_MINOR_VERSION, SDL_TTF_PATCHLEVEL)
+
+/**
+ * This macro will evaluate to true if compiled with SDL_ttf at least X.Y.Z.
+ */
+#define SDL_TTF_VERSION_ATLEAST(X, Y, Z) \
+ (SDL_TTF_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z))
+
+/* Make sure this is defined (only available in newer SDL versions) */
+#ifndef SDL_DEPRECATED
+#define SDL_DEPRECATED
+#endif
+
+/* This function gets the version of the dynamically linked SDL_ttf library.
+ it should NOT be used to fill a version structure, instead you should
+ use the SDL_TTF_VERSION() macro.
+ */
+extern DECLSPEC const SDL_version * SDLCALL TTF_Linked_Version(void);
+
+/* ZERO WIDTH NO-BREAKSPACE (Unicode byte order mark) */
+#define UNICODE_BOM_NATIVE 0xFEFF
+#define UNICODE_BOM_SWAPPED 0xFFFE
+
+/* This function tells the library whether UNICODE text is generally
+ byteswapped. A UNICODE BOM character in a string will override
+ this setting for the remainder of that string.
+*/
+extern DECLSPEC void SDLCALL TTF_ByteSwappedUNICODE(int swapped);
+
+/* The internal structure containing font information */
+typedef struct _TTF_Font TTF_Font;
+
+/* Initialize the TTF engine - returns 0 if successful, -1 on error */
+extern DECLSPEC int SDLCALL TTF_Init(void);
+
+/* Open a font file and create a font of the specified point size.
+ * Some .fon fonts will have several sizes embedded in the file, so the
+ * point size becomes the index of choosing which size. If the value
+ * is too high, the last indexed size will be the default. */
+extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFont(const char *file, int ptsize);
+extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFontIndex(const char *file, int ptsize, long index);
+extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFontRW(SDL_RWops *src, int freesrc, int ptsize);
+extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFontIndexRW(SDL_RWops *src, int freesrc, int ptsize, long index);
+
+/* Set and retrieve the font style */
+#define TTF_STYLE_NORMAL 0x00
+#define TTF_STYLE_BOLD 0x01
+#define TTF_STYLE_ITALIC 0x02
+#define TTF_STYLE_UNDERLINE 0x04
+#define TTF_STYLE_STRIKETHROUGH 0x08
+extern DECLSPEC int SDLCALL TTF_GetFontStyle(const TTF_Font *font);
+extern DECLSPEC void SDLCALL TTF_SetFontStyle(TTF_Font *font, int style);
+extern DECLSPEC int SDLCALL TTF_GetFontOutline(const TTF_Font *font);
+extern DECLSPEC void SDLCALL TTF_SetFontOutline(TTF_Font *font, int outline);
+
+/* Set and retrieve FreeType hinter settings */
+#define TTF_HINTING_NORMAL 0
+#define TTF_HINTING_LIGHT 1
+#define TTF_HINTING_MONO 2
+#define TTF_HINTING_NONE 3
+extern DECLSPEC int SDLCALL TTF_GetFontHinting(const TTF_Font *font);
+extern DECLSPEC void SDLCALL TTF_SetFontHinting(TTF_Font *font, int hinting);
+
+/* Get the total height of the font - usually equal to point size */
+extern DECLSPEC int SDLCALL TTF_FontHeight(const TTF_Font *font);
+
+/* Get the offset from the baseline to the top of the font
+ This is a positive value, relative to the baseline.
+ */
+extern DECLSPEC int SDLCALL TTF_FontAscent(const TTF_Font *font);
+
+/* Get the offset from the baseline to the bottom of the font
+ This is a negative value, relative to the baseline.
+ */
+extern DECLSPEC int SDLCALL TTF_FontDescent(const TTF_Font *font);
+
+/* Get the recommended spacing between lines of text for this font */
+extern DECLSPEC int SDLCALL TTF_FontLineSkip(const TTF_Font *font);
+
+/* Get/Set whether or not kerning is allowed for this font */
+extern DECLSPEC int SDLCALL TTF_GetFontKerning(const TTF_Font *font);
+extern DECLSPEC void SDLCALL TTF_SetFontKerning(TTF_Font *font, int allowed);
+
+/* Get the number of faces of the font */
+extern DECLSPEC long SDLCALL TTF_FontFaces(const TTF_Font *font);
+
+/* Get the font face attributes, if any */
+extern DECLSPEC int SDLCALL TTF_FontFaceIsFixedWidth(const TTF_Font *font);
+extern DECLSPEC char * SDLCALL TTF_FontFaceFamilyName(const TTF_Font *font);
+extern DECLSPEC char * SDLCALL TTF_FontFaceStyleName(const TTF_Font *font);
+
+/* Check wether a glyph is provided by the font or not */
+extern DECLSPEC int SDLCALL TTF_GlyphIsProvided(const TTF_Font *font, Uint16 ch);
+
+/* Get the metrics (dimensions) of a glyph
+ To understand what these metrics mean, here is a useful link:
+ http://freetype.sourceforge.net/freetype2/docs/tutorial/step2.html
+ */
+extern DECLSPEC int SDLCALL TTF_GlyphMetrics(TTF_Font *font, Uint16 ch,
+ int *minx, int *maxx,
+ int *miny, int *maxy, int *advance);
+
+/* Get the dimensions of a rendered string of text */
+extern DECLSPEC int SDLCALL TTF_SizeText(TTF_Font *font, const char *text, int *w, int *h);
+extern DECLSPEC int SDLCALL TTF_SizeUTF8(TTF_Font *font, const char *text, int *w, int *h);
+extern DECLSPEC int SDLCALL TTF_SizeUNICODE(TTF_Font *font, const Uint16 *text, int *w, int *h);
+
+/* Create an 8-bit palettized surface and render the given text at
+ fast quality with the given font and color. The 0 pixel is the
+ colorkey, giving a transparent background, and the 1 pixel is set
+ to the text color.
+ This function returns the new surface, or NULL if there was an error.
+*/
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderText_Solid(TTF_Font *font,
+ const char *text, SDL_Color fg);
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUTF8_Solid(TTF_Font *font,
+ const char *text, SDL_Color fg);
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUNICODE_Solid(TTF_Font *font,
+ const Uint16 *text, SDL_Color fg);
+
+/* Create an 8-bit palettized surface and render the given glyph at
+ fast quality with the given font and color. The 0 pixel is the
+ colorkey, giving a transparent background, and the 1 pixel is set
+ to the text color. The glyph is rendered without any padding or
+ centering in the X direction, and aligned normally in the Y direction.
+ This function returns the new surface, or NULL if there was an error.
+*/
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderGlyph_Solid(TTF_Font *font,
+ Uint16 ch, SDL_Color fg);
+
+/* Create an 8-bit palettized surface and render the given text at
+ high quality with the given font and colors. The 0 pixel is background,
+ while other pixels have varying degrees of the foreground color.
+ This function returns the new surface, or NULL if there was an error.
+*/
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderText_Shaded(TTF_Font *font,
+ const char *text, SDL_Color fg, SDL_Color bg, unsigned int expect_width);
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUTF8_Shaded(TTF_Font *font,
+ const char *text, SDL_Color fg, SDL_Color bg, unsigned int expect_width);
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUNICODE_Shaded(TTF_Font *font,
+ const Uint16 *text, SDL_Color fg, SDL_Color bg, unsigned int expect_width);
+
+/* Create an 8-bit palettized surface and render the given glyph at
+ high quality with the given font and colors. The 0 pixel is background,
+ while other pixels have varying degrees of the foreground color.
+ The glyph is rendered without any padding or centering in the X
+ direction, and aligned normally in the Y direction.
+ This function returns the new surface, or NULL if there was an error.
+*/
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderGlyph_Shaded(TTF_Font *font,
+ Uint16 ch, SDL_Color fg, SDL_Color bg);
+
+/* Create a 32-bit ARGB surface and render the given text at high quality,
+ using alpha blending to dither the font with the given color.
+ This function returns the new surface, or NULL if there was an error.
+*/
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderText_Blended(TTF_Font *font,
+ const char *text, SDL_Color fg);
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUTF8_Blended(TTF_Font *font,
+ const char *text, SDL_Color fg);
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUNICODE_Blended(TTF_Font *font,
+ const Uint16 *text, SDL_Color fg);
+
+
+/* Create a 32-bit ARGB surface and render the given text at high quality,
+ using alpha blending to dither the font with the given color.
+ Text is wrapped to multiple lines on line endings and on word boundaries
+ if it extends beyond wrapLength in pixels.
+ This function returns the new surface, or NULL if there was an error.
+*/
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderText_Blended_Wrapped(TTF_Font *font,
+ const char *text, SDL_Color fg, Uint32 wrapLength);
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUTF8_Blended_Wrapped(TTF_Font *font,
+ const char *text, SDL_Color fg, Uint32 wrapLength);
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUNICODE_Blended_Wrapped(TTF_Font *font,
+ const Uint16 *text, SDL_Color fg, Uint32 wrapLength);
+
+/* Create a 32-bit ARGB surface and render the given glyph at high quality,
+ using alpha blending to dither the font with the given color.
+ The glyph is rendered without any padding or centering in the X
+ direction, and aligned normally in the Y direction.
+ This function returns the new surface, or NULL if there was an error.
+*/
+extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderGlyph_Blended(TTF_Font *font,
+ Uint16 ch, SDL_Color fg);
+
+/* For compatibility with previous versions, here are the old functions */
+#define TTF_RenderText(font, text, fg, bg) \
+ TTF_RenderText_Shaded(font, text, fg, bg)
+#define TTF_RenderUTF8(font, text, fg, bg) \
+ TTF_RenderUTF8_Shaded(font, text, fg, bg)
+#define TTF_RenderUNICODE(font, text, fg, bg) \
+ TTF_RenderUNICODE_Shaded(font, text, fg, bg)
+
+/* Close an opened font file */
+extern DECLSPEC void SDLCALL TTF_CloseFont(TTF_Font *font);
+
+/* De-initialize the TTF engine */
+extern DECLSPEC void SDLCALL TTF_Quit(void);
+
+/* Check if the TTF engine is initialized */
+extern DECLSPEC int SDLCALL TTF_WasInit(void);
+
+/* Get the kerning size of two glyphs indices */
+/* DEPRECATED: this function requires FreeType font indexes, not glyphs,
+ by accident, which we don't expose through this API, so it could give
+ wildly incorrect results, especially with non-ASCII values.
+ Going forward, please use TTF_GetFontKerningSizeGlyphs() instead, which
+ does what you probably expected this function to do. */
+extern DECLSPEC int TTF_GetFontKerningSize(TTF_Font *font, int prev_index, int index) SDL_DEPRECATED;
+
+/* Get the kerning size of two glyphs */
+extern DECLSPEC int TTF_GetFontKerningSizeGlyphs(TTF_Font *font, Uint16 previous_ch, Uint16 ch);
+
+/* We'll use SDL for reporting errors */
+#define TTF_SetError SDL_SetError
+#define TTF_GetError SDL_GetError
+
+/* Ends C function definitions when using C++ */
+#ifdef __cplusplus
+}
+#endif
+//#include "close_code.h"
+
+#endif /* SDL_TTF_H_ */
+
+/* vi: set ts=4 sw=4 expandtab: */
diff --git a/include/cp437_uni.h b/include/cp437_uni.h
new file mode 100644
index 000000000..fb6bd81a4
--- /dev/null
+++ b/include/cp437_uni.h
@@ -0,0 +1,35 @@
+/* single-byte charset to unicode. 0x0000 means no mapping */
+const uint16_t cp437_to_unicode[256] = {
+ 0x0000,0x263a,0x263b,0x2665,0x2666,0x2663,0x2660,0x2022, /* 0x00-0x07 */
+ 0x25d8,0x25cb,0x25d9,0x2642,0x2640,0x266a,0x266b,0x263c, /* 0x08-0x0F */
+ 0x25ba,0x25c4,0x2195,0x203c,0x00b6,0x00a7,0x25ac,0x21a8, /* 0x10-0x17 */
+ 0x2191,0x2193,0x2192,0x2190,0x221f,0x2194,0x25b2,0x25bc, /* 0x18-0x1F */
+ 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, /* 0x20-0x27 */
+ 0x0028,0x0029,0x002a,0x002b,0x002c,0x002d,0x002e,0x002f, /* 0x28-0x2F */
+ 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, /* 0x30-0x37 */
+ 0x0038,0x0039,0x003a,0x003b,0x003c,0x003d,0x003e,0x003f, /* 0x38-0x3F */
+ 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, /* 0x40-0x47 */
+ 0x0048,0x0049,0x004a,0x004b,0x004c,0x004d,0x004e,0x004f, /* 0x48-0x4F */
+ 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, /* 0x50-0x57 */
+ 0x0058,0x0059,0x005a,0x005b,0x005c,0x005d,0x005e,0x005f, /* 0x58-0x5F */
+ 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, /* 0x60-0x67 */
+ 0x0068,0x0069,0x006a,0x006b,0x006c,0x006d,0x006e,0x006f, /* 0x68-0x6F */
+ 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, /* 0x70-0x77 */
+ 0x0078,0x0079,0x007a,0x007b,0x007c,0x007d,0x007e,0x007f, /* 0x78-0x7F */
+ 0x00c7,0x00fc,0x00e9,0x00e2,0x00e4,0x00e0,0x00e5,0x00e7, /* 0x80-0x87 */
+ 0x00ea,0x00eb,0x00e8,0x00ef,0x00ee,0x00ec,0x00c4,0x00c5, /* 0x88-0x8F */
+ 0x00c9,0x00e6,0x00c6,0x00f4,0x00f6,0x00f2,0x00fb,0x00f9, /* 0x90-0x97 */
+ 0x00ff,0x00d6,0x00dc,0x00a2,0x00a3,0x00a5,0x20a7,0x0192, /* 0x98-0x9F */
+ 0x00e1,0x00ed,0x00f3,0x00fa,0x00f1,0x00d1,0x00aa,0x00ba, /* 0xA0-0xA7 */
+ 0x00bf,0x2310,0x00ac,0x00bd,0x00bc,0x00a1,0x00ab,0x00bb, /* 0xA8-0xAF */
+ 0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556, /* 0xB0-0xB7 */
+ 0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510, /* 0xB8-0xBF */
+ 0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f, /* 0xC0-0xC7 */
+ 0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567, /* 0xC8-0xCF */
+ 0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b, /* 0xD0-0xD7 */
+ 0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580, /* 0xD8-0xDF */
+ 0x03b1,0x00df,0x0393,0x03c0,0x03a3,0x03c3,0x00b5,0x03c4, /* 0xE0-0xE7 */
+ 0x03a6,0x0398,0x03a9,0x03b4,0x221e,0x03c6,0x03b5,0x2229, /* 0xE8-0xEF */
+ 0x2261,0x00b1,0x2265,0x2264,0x2320,0x2321,0x00f7,0x2248, /* 0xF0-0xF7 */
+ 0x00b0,0x2219,0x00b7,0x221a,0x207f,0x00b2,0x25a0,0x00a0 /* 0xF8-0xFF */
+};
diff --git a/include/render.h b/include/render.h
index f0676f76b..f58cdaf2a 100644
--- a/include/render.h
+++ b/include/render.h
@@ -31,6 +31,10 @@
//Enable this for scalers to support 0 input for empty lines
//#define RENDER_NULL_INPUT
+#if defined(C_FREETYPE)
+#define USE_TTF 1
+#endif
+
struct RenderPal_t {
struct {
uint8_t red = 0;
@@ -95,6 +99,74 @@ struct Render_t {
bool fullFrame = true;
};
+#if defined(USE_TTF)
+#include "SDL_ttf.h"
+#define txtMaxCols 255
+#define txtMaxLins 88
+typedef struct {
+ bool inUse;
+ TTF_Font *SDL_font;
+ TTF_Font *SDL_fontb;
+ TTF_Font *SDL_fonti;
+ TTF_Font *SDL_fontbi;
+ bool DOSBox; // is DOSBox-X internal TTF loaded, pointsizes should be even to look really nice
+ int pointsize;
+ int height; // height of character cell
+ int width; // width
+ unsigned int cursor;
+ unsigned int lins; // number of lines 24-60
+ unsigned int cols; // number of columns 80-160
+ bool fullScrn; // in fake fullscreen
+ int offX; // horizontal offset to center content
+ int offY; // vertical ,,
+} Render_ttf;
+
+struct ttf_cell {
+ uint16_t chr; // unicode code point OR just the raw code point. set to ' ' (0x20) for empty space.
+ unsigned int fg:4; // foreground color (one of 16)
+ unsigned int bg:4; // background color (one of 16)
+ unsigned int doublewide:1; // double-wide (e.g. PC-98 JIS), therefore skip next character cell.
+ unsigned int blink:1; // blink attribute
+ unsigned int boxdraw:1; // box-drawing attribute
+ unsigned int underline:1; // underline attribute
+ unsigned int unicode:1; // chr is unicode code point
+ unsigned int skipped:1; // adjacent (ignored) cell to a doublewide
+ unsigned int selected:1;
+
+ ttf_cell() {
+ chr = 0x20;
+ fg = 7;
+ bg = 0;
+ doublewide = 0;
+ blink = 0;
+ boxdraw = 0;
+ underline = 0;
+ unicode = 0;
+ skipped = 0;
+ selected = 0;
+ }
+
+ bool operator==(const ttf_cell &lhs) const {
+ return chr == lhs.chr &&
+ fg == lhs.fg &&
+ bg == lhs.bg &&
+ doublewide == lhs.doublewide &&
+ blink == lhs.blink &&
+ skipped == lhs.skipped &&
+ underline == lhs.underline &&
+ unicode == lhs.unicode;
+ }
+ bool operator!=(const ttf_cell &lhs) const {
+ return !(*this == lhs);
+ }
+};
+// FIXME: Perhaps the TTF output code should just render unicode code points and vga_draw should do the code page conversion
+
+extern ttf_cell curAttrChar[]; // currently displayed textpage
+extern ttf_cell newAttrChar[]; // to be replaced by
+extern Render_ttf ttf;
+#endif
+
extern Render_t render;
extern ScalerLineHandler_t RENDER_DrawLine;
void RENDER_SetSize(uint32_t width,
diff --git a/include/sdlmain.h b/include/sdlmain.h
index 98fd003af..7c9b60f07 100644
--- a/include/sdlmain.h
+++ b/include/sdlmain.h
@@ -36,14 +36,6 @@
// Texture buffer and presentation functions and type-defines
using update_frame_buffer_f = void(const uint16_t *);
using present_frame_f = bool();
-static void update_frame_texture([[maybe_unused]] const uint16_t *changedLines);
-static bool present_frame_texture();
-#if C_OPENGL
-static void update_frame_gl_pbo([[maybe_unused]] const uint16_t *changedLines);
-static void update_frame_gl_fb(const uint16_t *changedLines);
-static bool present_frame_gl();
-#endif
-static void update_frame_surface(const uint16_t *changedLines);
constexpr void update_frame_noop([[maybe_unused]] const uint16_t *) { /* no-op */ }
static inline bool present_frame_noop() { return true; }
@@ -58,8 +50,9 @@ enum SCREEN_TYPES {
SCREEN_SURFACE,
SCREEN_TEXTURE,
#if C_OPENGL
- SCREEN_OPENGL
+ SCREEN_OPENGL,
#endif
+ SCREEN_TTF
};
enum class FRAME_MODE {
diff --git a/include/vga.h b/include/vga.h
index 6402f3134..b85f0044f 100644
--- a/include/vga.h
+++ b/include/vga.h
@@ -202,6 +202,7 @@ struct VGA_Draw {
uint8_t eline = 0;
uint8_t count = 0;
uint8_t delay = 0;
+ bool blinkon = false;
uint8_t enabled = 0;
} cursor = {};
Drawmode mode = {};
diff --git a/src/dosbox.cpp b/src/dosbox.cpp
index d8474f1a4..79f00accc 100644
--- a/src/dosbox.cpp
+++ b/src/dosbox.cpp
@@ -651,7 +651,140 @@ void DOSBOX_Init() {
secprop->AddInitFunction(&DMA_Init);//done
secprop->AddInitFunction(&VGA_Init);
secprop->AddInitFunction(&KEYBOARD_Init);
+ secprop=control->AddSection_prop("ttf",&Null_Init,true);
+ const char* switchoutputs[] = {
+ "surface",
+ "texture",
+ "texturenb",
+ "texturepp",
+#if C_OPENGL
+ "opengl",
+ "openglnb",
+ "openglpp",
+#endif
+ 0 };
+
+ Pstring = secprop->Add_string("font", always, "");
+ Pstring->Set_help("Specifies a TrueType font to use for the TTF output. If not specified, the built-in TrueType font will be used.\n"
+ "Either a font name or full font path can be specified. If file ends with the .TTF extension then the extension can be omitted.\n"
+ "For a font name or relative path, directories such as the working directory and default system font directory will be searched.\n"
+ "For example, setting it to \"consola\" or \"consola.ttf\" will use Consola font (included in Windows); similar for other TTF fonts.\n"
+ "Additionally, OTF fonts (e.g. OratorStd.otf), .FON fonts (e.g. vgasys.fon), and .TTC fonts (e.g. msgothic.ttc) are also supported.\n"
+ "To display Chinese/Japanese/Korean text in these code pages, a font with CJK characters is needed (e.g. GNU Unifont or Sarasa Gothic).");
+
+ Pstring = secprop->Add_string("fontbold", always, "");
+ Pstring->Set_help("You can optionally specify a bold TrueType font for use with the TTF output that will render the bold text style.\n"
+ "It requires a word processor be set with the wp option, and this actual bold font will be used for the bold style.\n"
+ "For example, setting it to \"consolab\" or \"consolab.ttf\" will use the Consolab font; similar for other TTF fonts.");
+
+ Pstring = secprop->Add_string("fontital", always, "");
+ Pstring->Set_help("You can optionally specify an italic TrueType font for use with the TTF output that will render the italic text style.\n"
+ "It requires a word processor be set with the wp option, and this actual italic font will be used for the italic style.\n"
+ "For example, setting it to \"consolai\" or \"consolai.ttf\" will use the Consolai font; similar for other TTF fonts.");
+
+ Pstring = secprop->Add_string("fontboit", always, "");
+ Pstring->Set_help("You can optionally specify a bold italic TrueType font for use with the TTF output that will render the bold italic text style.\n"
+ "It requires a word processor be set with the wp option, and this actual bold-italic font will be used for the bold-italic style.\n"
+ "For example, setting it to \"consolaz\" or \"consolaz.ttf\" will use the Consolaz font; similar for other TTF fonts.");
+
+ Pstring = secprop->Add_string("colors", always, "");
+ Pstring->Set_help("Specifies a color scheme to use for the TTF output by supply all 16 color values in RGB: (r,g,b) or hexadecimal as in HTML: #RRGGBB\n"
+ "The original DOS colors (0-15): #000000 #0000aa #00aa00 #00aaaa #aa0000 #aa00aa #aa5500 #aaaaaa #555555 #5555ff #55ff55 #55ffff #ff5555 #ff55ff #ffff55 #ffffff\n"
+ "gray scaled color scheme: (0,0,0) #0e0e0e (75,75,75) (89,89,89) (38,38,38) (52,52,52) #717171 #c0c0c0 #808080 (28,28,28) (150,150,150) (178,178,178) (76,76,76) (104,104,104) (226,226,226) (255,255,255)\n"
+ "An optional leading \"+\" sign allows the preset color scheme to be used when switching from another output.");
+
+ Pstring = secprop->Add_string("outputswitch", always,
+#if C_OPENGL
+ "opengl"
+#else
+ "texture"
+#endif
+ );
+ Pstring->Set_help("Specifies the output that DOSBox-X should switch to from the TTF output when a graphical mode is requested, or auto for automatic selection.");
+ Pstring->Set_values(switchoutputs);
+
+ Pint = secprop->Add_int("winperc", always, 60);
+ Pint->Set_help("Specifies the window percentage for the TTF output (100 = full screen). Ignored if the ptsize setting is specified.");
+
+ Pint = secprop->Add_int("ptsize", always, 0);
+ Pint->Set_help("Specifies the font point size for the TTF output. If specified (minimum: 9), it will override the winperc setting.");
+
+ Pint = secprop->Add_int("lins", always, 0);
+ Pint->Set_help("Specifies the number of rows on the screen for the TTF output (0 = default).");
+
+ Pint = secprop->Add_int("cols", always, 0);
+ Pint->Set_help("Specifies the number of columns on the screen for the TTF output (0 = default).");
+
+ Pbool = secprop->Add_bool("righttoleft", always, false);
+ Pbool->Set_help("If set, DOSBox-X will display text from right to left instead of left to right on the screen for the TTF output.\n"
+ "This is especially useful for languages which use right-to-left scripts (such as Arabic and Hebrew).");
+
+ Pstring = secprop->Add_string("wp", always, "");
+ Pstring->Set_help("You can specify a word processor for the TTF output and optionally also a version number for the word processor.\n"
+ "Supported word processors are WP=WordPerfect, WS=WordStar, XY=XyWrite, FE=FastEdit, and an optional version number.\n"
+ "For example, WP6 will set the word processor as WordPerfect 6, and XY4 will set the word processor as XyWrite 4.\n"
+ "Word processor-specific features like on-screen text styles and 512-character font will be enabled based on this.");
+
+ Pint = secprop->Add_int("wpbg", always, -1);
+ Pint->SetMinMax(-1,15);
+ Pint->Set_help("You can optionally specify a color to match the background color of the specified word processor for the TTF output.\n"
+ "Use the DOS color number (0-15: 0=Black, 1=Blue, 2=Green, 3=Cyan, 4=Red, 5=Magenta, 6=Yellow, 7=White, etc) for this.");
+
+ Pint = secprop->Add_int("wpfg", always, 7);
+ Pint->SetMinMax(-1,7);
+ Pint->Set_help("You can optionally specify a color to match the foreground color of the specified word processor for the TTF output.\n"
+ "Use the DOS color number (0-7: 0=Black, 1=Blue, 2=Green, 3=Cyan, 4=Red, 5=Magenta, 6=Yellow, 7=White) for this.");
+
+ Pbool = secprop->Add_bool("bold", always, true);
+ Pbool->Set_help("If set, DOSBox-X will display bold text in visually (requires a word processor be set) for the TTF output.\n"
+ "This is done either with the actual bold font specified by the fontbold option, or by making it bold automatically.");
+
+ Pbool = secprop->Add_bool("italic", always, true);
+ Pbool->Set_help("If set, DOSBox-X will display italicized text visually (requires a word processor be set) for the TTF output.\n"
+ "This is done either with the actual italic font specified by the fontital option, or by slanting the characters automatically.");
+
+ Pbool = secprop->Add_bool("underline", always, true);
+ Pbool->Set_help("If set, DOSBox-X will display underlined text visually (requires a word processor be set) for the TTF output.");
+
+ Pbool = secprop->Add_bool("strikeout", always, false);
+ Pbool->Set_help("If set, DOSBox-X will display strikeout text visually (requires a word processor be set) for the TTF output.");
+
+ Pbool = secprop->Add_bool("char512", always, true);
+ Pbool->Set_help("If set, DOSBox-X will display the 512-character font if possible (requires a word processor be set) for the TTF output.");
+
+ Pbool = secprop->Add_bool("printfont", always, true);
+ Pbool->Set_help("If set, DOSBox-X will force to use the current TrueType font (set via font option) for printing in addition to displaying.");
+
+ Pbool = secprop->Add_bool("autodbcs", when_idle, true);
+ Pbool->Set_help("If set, DOSBox-X enables Chinese/Japanese/Korean DBCS (double-byte) characters when these code pages are active by default.\n"
+ "Only applicable when using a DBCS code page (932: Japanese, 936: Simplified Chinese; 949: Korean; 950: Traditional Chinese)\n"
+ "This applies to both the display and printing of these characters (see the [printer] section for details of the latter).");
+
+ Pbool = secprop->Add_bool("autoboxdraw", when_idle, true);
+ Pbool->Set_help("If set, DOSBox-X will auto-detect ASCII box-drawing characters for CJK (Chinese/Japanese/Korean) support in the TTF output.\n"
+ "Only applicable when using a DBCS code page (932: Japanese, 936: Simplified Chinese; 949: Korean; 950: Traditional Chinese)\n"
+ "This applies to both the display and printing of these characters (see the [printer] section for details of the latter).");
+
+ Pbool = secprop->Add_bool("halfwidthkana", when_idle, true);
+ Pbool->Set_help("If set, DOSBox-X enables half-width Katakana to replace upper ASCII characters for the Japanese code page (932) of a non-PC98 machine type in the TTF output.");
+
+ Pstring = secprop->Add_string("blinkc", always, "true");
+ Pstring->Set_help("If set to true, the cursor blinks for the TTF output; setting it to false will turn the blinking off.\n"
+ "You can also change the blinking rate by setting an integer between 1 (fastest) and 7 (slowest), or 0 for no cursor.");
+
+ Pbool = secprop->Add_bool("gbk",when_idle,false);
+ Pbool->Set_help("Enables the GBK extension (in addition to the standard GB2312 charset) for the Simplified Chinese TTF output or DOS/V emulation.");
+
+ Pbool = secprop->Add_bool("chinasea",when_idle,false);
+ Pbool->Set_help("Enables the ChinaSea and Big5-2003 extension (in addition to the standard Big5-1984 charset) for the Traditional Chinese TTF output.\n"
+ "A TTF/OTF font containing such characters (such as the included SarasaGothicFixed TTF font) is needed to correctly render ChinaSea characters.");
+
+ Pbool = secprop->Add_bool("uao",when_idle,false);
+ Pbool->Set_help("Enables the Big5 Unicode-At-On (UAO) extension instead of the Big5 HKSCS extension for the hidden code page 951 of the Traditional Chinese TTF output.");
+
+ Pbool = secprop->Add_bool("dosvfunc", only_at_start, false);
+ Pbool->Set_help("If set, enables FEP control to function for Japanese DOS/V applications, and changes the blinking of character attributes to high brightness.");
#if defined(PCI_FUNCTIONALITY_ENABLED)
secprop=control->AddSection_prop("pci",&PCI_Init,false); //PCI bus
diff --git a/src/gui/meson.build b/src/gui/meson.build
index 83c4a3f04..e2f87a98d 100644
--- a/src/gui/meson.build
+++ b/src/gui/meson.build
@@ -4,6 +4,7 @@ libgui_sources = files([
'sdl_gui.cpp',
'sdlmain.cpp',
'sdl_mapper.cpp',
+ 'truetype.cpp',
])
libgui = static_library('gui', libgui_sources,
diff --git a/src/gui/render.cpp b/src/gui/render.cpp
index 6ce0e2a59..dda0c801a 100644
--- a/src/gui/render.cpp
+++ b/src/gui/render.cpp
@@ -36,6 +36,7 @@
#include "hardware.h"
#include "support.h"
#include "shell.h"
+#include "sdlmain.h"
#include "string_utils.h"
#include "vga.h"
@@ -46,6 +47,11 @@
Render_t render;
ScalerLineHandler_t RENDER_DrawLine;
+#if defined(USE_TTF)
+bool resetreq=false;
+void resetFontSize();
+#endif
+
static void RENDER_CallBack( GFX_CallBackFunctions_t function );
static void Check_Palette(void) {
@@ -165,7 +171,7 @@ bool RENDER_StartUpdate(void) {
return false;
}
render.frameskip.count=0;
- if (render.scale.inMode == scalerMode8) {
+ if (render.scale.inMode == scalerMode8 && sdl.desktop.want_type != SCREEN_TTF) {
Check_Palette();
}
render.scale.inLine = 0;
@@ -176,7 +182,7 @@ bool RENDER_StartUpdate(void) {
Scaler_ChangedLines[0] = 0;
Scaler_ChangedLineIndex = 0;
/* Clearing the cache will first process the line to make sure it's never the same */
- if (GCC_UNLIKELY( render.scale.clearCache) ) {
+ if (GCC_UNLIKELY( render.scale.clearCache) && !ttf.inUse) {
// LOG_MSG("Clearing cache");
//Will always have to update the screen with this one anyway, so let's update already
if (GCC_UNLIKELY(!GFX_StartUpdate( render.scale.outWrite, render.scale.outPitch )))
@@ -272,8 +278,7 @@ static Bitu MakeAspectTable(Bitu skip,Bitu height,double scaley,Bitu miny) {
return linesadded;
}
-
-static void RENDER_Reset( void ) {
+void RENDER_Reset( void ) {
Bitu width=render.src.width;
Bitu height=render.src.height;
bool dblw=render.src.dblw;
@@ -549,6 +554,9 @@ forcenormal:
/* Signal the next frame to first reinit the cache */
render.scale.clearCache = true;
render.active=true;
+#if defined(USE_TTF)
+ if (sdl.desktop.want_type == SCREEN_TTF && resetreq) resetFontSize();
+#endif
}
static void RENDER_CallBack( GFX_CallBackFunctions_t function ) {
diff --git a/src/gui/sdl_ttf.c b/src/gui/sdl_ttf.c
new file mode 100644
index 000000000..a2aad55d0
--- /dev/null
+++ b/src/gui/sdl_ttf.c
@@ -0,0 +1,2103 @@
+/*
+ SDL_ttf: A companion library to SDL for working with TrueType (tm) fonts
+ Copyright (C) 2001-2012 Sam Lantinga <slouken@libsdl.org>
+
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+
+ 1. The origin of this software must not be misrepresented; you must not
+ claim that you wrote the original software. If you use this software
+ in a product, an acknowledgment in the product documentation would be
+ appreciated but is not required.
+ 2. Altered source versions must be plainly marked as such, and must not be
+ misrepresented as being the original software.
+ 3. This notice may not be removed or altered from any source distribution.
+*/
+
+#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#ifdef HAVE_ALLOCA_H
+#include <alloca.h>
+#endif
+
+#ifdef HAVE_ALLOCA
+#define ALLOCA(n) ((void*)alloca(n))
+#define FREEA(p)
+#else
+#define ALLOCA(n) malloc(n)
+#define FREEA(p) free(p)
+#endif
+
+#include <ft2build.h>
+#include FT_FREETYPE_H
+#include FT_OUTLINE_H
+#include FT_STROKER_H
+#include FT_GLYPH_H
+#include FT_TRUETYPE_IDS_H
+
+#include "SDL.h"
+#include "SDL_endian.h"
+#include "SDL_ttf.h"
+
+/* FIXME: Right now we assume the gray-scale renderer Freetype is using
+ supports 256 shades of gray, but we should instead key off of num_grays
+ in the result FT_Bitmap after the FT_Render_Glyph() call. */
+#define NUM_GRAYS 256
+
+/* Handy routines for converting from fixed point */
+#define FT_FLOOR(X) ((X & -64) / 64)
+#define FT_CEIL(X) (((X + 63) & -64) / 64)
+
+#define CACHED_METRICS 0x10
+#define CACHED_BITMAP 0x01
+#define CACHED_PIXMAP 0x02
+
+/* Cached glyph information */
+typedef struct cached_glyph {
+ int stored;
+ FT_UInt index;
+ FT_Bitmap bitmap;
+ FT_Bitmap pixmap;
+ int minx;
+ int maxx;
+ int miny;
+ int maxy;
+ int yoffset;
+ int advance;
+ Uint16 cached;
+} c_glyph;
+
+/* The structure used to hold internal font information */
+struct _TTF_Font {
+ /* Freetype2 maintains all sorts of useful info itself */
+ FT_Face face;
+
+ /* We'll cache these ourselves */
+ int height;
+ int ascent;
+ int descent;
+ int lineskip;
+
+ /* The font style */
+ int face_style;
+ int style;
+ int outline;
+
+ /* Whether kerning is desired */
+ int kerning;
+
+ /* Extra width in glyph bounds for text styles */
+ int glyph_overhang;
+ float glyph_italics;
+
+ /* Information in the font for underlining */
+ int underline_offset;
+ int underline_height;
+
+ /* Cache for style-transformed glyphs */
+ c_glyph *current;
+ c_glyph cache[257]; /* 257 is a prime */
+
+ /* We are responsible for closing the font stream */
+ SDL_RWops *src;
+ int freesrc;
+ FT_Open_Args args;
+
+ /* For non-scalable formats, we must remember which font index size */
+ int font_size_family;
+
+ /* really just flags passed into FT_Load_Glyph */
+ int hinting;
+};
+
+/* Handle a style only if the font does not already handle it */
+#define TTF_HANDLE_STYLE_BOLD(font) (((font)->style & TTF_STYLE_BOLD) && \
+ !((font)->face_style & TTF_STYLE_BOLD))
+#define TTF_HANDLE_STYLE_ITALIC(font) (((font)->style & TTF_STYLE_ITALIC) && \
+ !((font)->face_style & TTF_STYLE_ITALIC))
+#define TTF_HANDLE_STYLE_UNDERLINE(font) ((font)->style & TTF_STYLE_UNDERLINE)
+#define TTF_HANDLE_STYLE_STRIKETHROUGH(font) ((font)->style & TTF_STYLE_STRIKETHROUGH)
+
+/* Font styles that does not impact glyph drawing */
+#define TTF_STYLE_NO_GLYPH_CHANGE (TTF_STYLE_UNDERLINE | TTF_STYLE_STRIKETHROUGH)
+
+/* The FreeType font engine/library */
+static FT_Library library;
+static int TTF_initialized = 0;
+static int TTF_byteswapped = 0;
+
+
+/* Gets the top row of the underline. The outline
+ is taken into account.
+*/
+static __inline__ int TTF_underline_top_row(TTF_Font *font)
+{
+ /* With outline, the underline_offset is underline_offset+outline. */
+ /* So, we don't have to remove the top part of the outline height. */
+ return font->ascent - font->underline_offset - 1;
+}
+
+/* Gets the top row of the underline. for a given glyph. The outline
+ is taken into account.
+ Need to update row according to height difference between font and glyph:
+ font_value - font->ascent + glyph->maxy
+*/
+static __inline__ int TTF_Glyph_underline_top_row(TTF_Font *font, c_glyph *glyph)
+{
+ return glyph->maxy - font->underline_offset - 1;
+}
+
+/* Gets the bottom row of the underline. The outline
+ is taken into account.
+*/
+static __inline__ int TTF_underline_bottom_row(TTF_Font *font)
+{
+ int row = TTF_underline_top_row(font) + font->underline_height;
+ if( font->outline > 0 ) {
+ /* Add underline_offset outline offset and */
+ /* the bottom part of the outline. */
+ row += font->outline * 2;
+ }
+ return row;
+}
+
+/* Gets the bottom row of the underline. for a given glyph. The outline
+ is taken into account.
+ Need to update row according to height difference between font and glyph:
+ font_value - font->ascent + glyph->maxy
+*/
+static __inline__ int TTF_Glyph_underline_bottom_row(TTF_Font *font, c_glyph *glyph)
+{
+ return TTF_underline_bottom_row(font) - font->ascent + glyph->maxy;
+}
+
+/* Gets the top row of the strikethrough. The outline
+ is taken into account.
+*/
+static __inline__ int TTF_strikethrough_top_row(TTF_Font *font)
+{
+ /* With outline, the first text row is 'outline'. */
+ /* So, we don't have to remove the top part of the outline height. */
+ return font->height / 2;
+}
+
+/* Gets the top row of the strikethrough for a given glyph. The outline
+ is taken into account.
+ Need to update row according to height difference between font and glyph:
+ font_value - font->ascent + glyph->maxy
+*/
+static __inline__ int TTF_Glyph_strikethrough_top_row(TTF_Font *font, c_glyph *glyph)
+{
+ return TTF_strikethrough_top_row(font) - font->ascent + glyph->maxy;
+}
+
+static void TTF_initLineMectrics(const TTF_Font *font, const SDL_Surface *textbuf, const int row, Uint8 **pdst, int *pheight)
+{
+ Uint8 *dst;
+ int height;
+
+ dst = (Uint8 *)textbuf->pixels;
+ if( row > 0 ) {
+ dst += row * textbuf->pitch;
+ }
+
+ height = font->underline_height;
+ /* Take outline into account */
+ if( font->outline > 0 ) {
+ height += font->outline * 2;
+ }
+ *pdst = dst;
+ *pheight = height;
+}
+
+/* Draw a solid line of underline_height (+ optional outline)
+ at the given row. The row value must take the
+ outline into account.
+*/
+static void TTF_drawLine_Solid(const TTF_Font *font, const SDL_Surface *textbuf, const int row)
+{
+ int line;
+ Uint8 *dst_check = (Uint8*)textbuf->pixels + textbuf->pitch * textbuf->h;
+ Uint8 *dst;
+ int height;
+
+ TTF_initLineMectrics(font, textbuf, row, &dst, &height);
+
+ /* Draw line */
+ for ( line=height; line>0 && dst < dst_check; --line ) {
+ /* 1 because 0 is the bg color */
+ memset( dst, 1, textbuf->w );
+ dst += textbuf->pitch;
+ }
+}
+
+/* Draw a shaded line of underline_height (+ optional outline)
+ at the given row. The row value must take the
+ outline into account.
+*/
+static void TTF_drawLine_Shaded(const TTF_Font *font, const SDL_Surface *textbuf, const int row)
+{
+ int line;
+ Uint8 *dst_check = (Uint8*)textbuf->pixels + textbuf->pitch * textbuf->h;
+ Uint8 *dst;
+ int height;
+
+ TTF_initLineMectrics(font, textbuf, row, &dst, &height);
+
+ /* Draw line */
+ for ( line=height; line>0 && dst < dst_check; --line ) {
+ memset( dst, NUM_GRAYS - 1, textbuf->w );
+ dst += textbuf->pitch;
+ }
+}
+
+/* Draw a blended line of underline_height (+ optional outline)
+ at the given row. The row value must take the
+ outline into account.
+*/
+static void TTF_drawLine_Blended(const TTF_Font *font, const SDL_Surface *textbuf, const int row, const Uint32 color)
+{
+ int line;
+ Uint32 *dst_check = (Uint32*)textbuf->pixels + textbuf->pitch/4 * textbuf->h;
+ Uint8 *dst8; /* destination, byte version */
+ Uint32 *dst;
+ int height;
+ int col;
+ Uint32 pixel = color | 0xFF000000; /* Amask */
+
+ TTF_initLineMectrics(font, textbuf, row, &dst8, &height);
+ dst = (Uint32 *) dst8;
+
+ /* Draw line */
+ for ( line=height; line>0 && dst < dst_check; --line ) {
+ for ( col=0; col < textbuf->w; ++col ) {
+ dst[col] = pixel;
+ }
+ dst += textbuf->pitch/4;
+ }
+}
+
+/* rcg06192001 get linked library's version. */
+const SDL_version *TTF_Linked_Version(void)
+{
+ static SDL_version linked_version;
+ SDL_TTF_VERSION(&linked_version);
+ return(&linked_version);
+}
+
+/* This function tells the library whether UNICODE text is generally
+ byteswapped. A UNICODE BOM character at the beginning of a string
+ will override this setting for that string.
+ */
+void TTF_ByteSwappedUNICODE(int swapped)
+{
+ TTF_byteswapped = swapped;
+}
+
+static void TTF_SetFTError(const char *msg, FT_Error error)
+{
+#ifdef USE_FREETYPE_ERRORS
+#undef FTERRORS_H
+#define FT_ERRORDEF( e, v, s ) { e, s },
+ static const struct
+ {
+ int err_code;
+ const char* err_msg;
+ } ft_errors[] = {
+#include <freetype/fterrors.h>
+ };
+ int i;
+ const char *err_msg;
+
+ err_msg = NULL;
+ for ( i=0; i<((sizeof ft_errors)/(sizeof ft_errors[0])); ++i ) {
+ if ( error == ft_errors[i].err_code ) {
+ err_msg = ft_errors[i].err_msg;
+ break;
+ }
+ }
+ if ( ! err_msg ) {
+ err_msg = "unknown FreeType error";
+ }
+ TTF_SetError("%s: %s", msg, err_msg);
+#else
+ (void)error;//UNUSED
+ TTF_SetError("%s", msg);
+#endif /* USE_FREETYPE_ERRORS */
+}
+
+int TTF_Init( void )
+{
+ int status = 0;
+
+ if ( ! TTF_initialized ) {
+ FT_Error error = FT_Init_FreeType( &library );
+ if ( error ) {
+ TTF_SetFTError("Couldn't init FreeType engine", error);
+ status = -1;
+ }
+ }
+ if ( status == 0 ) {
+ ++TTF_initialized;
+ }
+ return status;
+}
+
+static unsigned long RWread(
+ FT_Stream stream,
+ unsigned long offset,
+ unsigned char* buffer,
+ unsigned long count
+)
+{
+ SDL_RWops *src;
+
+ src = (SDL_RWops *)stream->descriptor.pointer;
+ SDL_RWseek( src, (int)offset, RW_SEEK_SET );
+ if ( count == 0 ) {
+ return 0;
+ }
+ return SDL_RWread( src, buffer, 1, (int)count );
+}
+
+TTF_Font* TTF_OpenFontIndexRW( SDL_RWops *src, int freesrc, int ptsize, long index )
+{
+ TTF_Font* font;
+ FT_Error error;
+ FT_Face face;
+ FT_Fixed scale;
+ FT_Stream stream;
+ FT_CharMap found;
+ int position, i;
+
+ if ( ! TTF_initialized ) {
+ TTF_SetError( "Library not initialized" );
+ return NULL;
+ }
+
+ /* Check to make sure we can seek in this stream */
+ position = (int)SDL_RWtell(src);
+ if ( position < 0 ) {
+ TTF_SetError( "Can't seek in stream" );
+ return NULL;
+ }
+
+ font = (TTF_Font*) malloc(sizeof *font);
+ if ( font == NULL ) {
+ TTF_SetError( "Out of memory" );
+ return NULL;
+ }
+ memset(font, 0, sizeof(*font));
+
+ font->src = src;
+ font->freesrc = freesrc;
+
+ stream = (FT_Stream)malloc(sizeof(*stream));
+ if ( stream == NULL ) {
+ TTF_SetError( "Out of memory" );
+ TTF_CloseFont( font );
+ return NULL;
+ }
+ memset(stream, 0, sizeof(*stream));
+
+ stream->read = RWread;
+ stream->descriptor.pointer = src;
+ stream->pos = (unsigned long)position;
+ SDL_RWseek(src, 0, RW_SEEK_END);
+ stream->size = (unsigned long)(SDL_RWtell(src) - position);
+ SDL_RWseek(src, position, RW_SEEK_SET);
+
+ font->args.flags = FT_OPEN_STREAM;
+ font->args.stream = stream;
+
+ error = FT_Open_Face( library, &font->args, index, &font->face );
+ if( error ) {
+ TTF_SetFTError( "Couldn't load font file", error );
+ TTF_CloseFont( font );
+ return NULL;
+ }
+ face = font->face;
+
+ /* Set charmap for loaded font */
+ found = 0;
+ for (i = 0; i < face->num_charmaps; i++) {
+ FT_CharMap charmap = face->charmaps[i];
+ if ((charmap->platform_id == 3 && charmap->encoding_id == 1) /* Windows Unicode */
+ || (charmap->platform_id == 3 && charmap->encoding_id == 0) /* Windows Symbol */
+ || (charmap->platform_id == 2 && charmap->encoding_id == 1) /* ISO Unicode */
+ || (charmap->platform_id == 0)) { /* Apple Unicode */
+ found = charmap;
+ break;
+ }
+ }
+ if ( found ) {
+ /* If this fails, continue using the default charmap */
+ FT_Set_Charmap(face, found);
+ }
+
+ /* Make sure that our font face is scalable (global metrics) */
+ if ( FT_IS_SCALABLE(face) ) {
+
+ /* Set the character size and use default DPI (72) */
+ error = FT_Set_Char_Size( font->face, 0, ptsize * 64, 0, 0 );
+ if( error ) {
+ TTF_SetFTError( "Couldn't set font size", error );
+ TTF_CloseFont( font );
+ return NULL;
+ }
+
+ /* Get the scalable font metrics for this font */
+ scale = face->size->metrics.y_scale;
+ font->ascent = FT_CEIL(FT_MulFix(face->ascender, scale));
+ font->descent = FT_CEIL(FT_MulFix(face->descender, scale));
+ font->height = font->ascent - font->descent + /* baseline */ 1;
+ font->lineskip = FT_CEIL(FT_MulFix(face->height, scale));
+ font->underline_offset = FT_FLOOR(FT_MulFix(face->underline_position, scale));
+ font->underline_height = FT_FLOOR(FT_MulFix(face->underline_thickness, scale));
+
+ } else {
+ /* Non-scalable font case. ptsize determines which family
+ * or series of fonts to grab from the non-scalable format.
+ * It is not the point size of the font.
+ * */
+ if ( ptsize >= font->face->num_fixed_sizes )
+ ptsize = font->face->num_fixed_sizes - 1;
+ font->font_size_family = ptsize;
+ error = FT_Set_Pixel_Sizes( face,
+ face->available_sizes[ptsize].height,
+ face->available_sizes[ptsize].width );
+ /* With non-scalale fonts, Freetype2 likes to fill many of the
+ * font metrics with the value of 0. The size of the
+ * non-scalable fonts must be determined differently
+ * or sometimes cannot be determined.
+ * */
+ font->ascent = face->available_sizes[ptsize].height;
+ font->descent = 0;
+ font->height = face->available_sizes[ptsize].height;
+ font->lineskip = FT_CEIL(font->ascent);
+ font->underline_offset = FT_FLOOR(face->underline_position);
+ font->underline_height = FT_FLOOR(face->underline_thickness);
+ }
+
+ if ( font->underline_height < 1 ) {
+ font->underline_height = 1;
+ }
+
+#ifdef DEBUG_FONTS
+ printf("Font metrics:\n");
+ printf("\tascent = %d, descent = %d\n",
+ font->ascent, font->descent);
+ printf("\theight = %d, lineskip = %d\n",
+ font->height, font->lineskip);
+ printf("\tunderline_offset = %d, underline_height = %d\n",
+ font->underline_offset, font->underline_height);
+ printf("\tunderline_top_row = %d, strikethrough_top_row = %d\n",
+ TTF_underline_top_row(font), TTF_strikethrough_top_row(font));
+#endif
+
+ /* Initialize the font face style */
+ font->face_style = TTF_STYLE_NORMAL;
+ if ( font->face->style_flags & FT_STYLE_FLAG_BOLD ) {
+ font->face_style |= TTF_STYLE_BOLD;
+ }
+ if ( font->face->style_flags & FT_STYLE_FLAG_ITALIC ) {
+ font->face_style |= TTF_STYLE_ITALIC;
+ }
+ /* Set the default font style */
+ font->style = font->face_style;
+ font->outline = 0;
+ font->kerning = 1;
+ font->glyph_overhang = face->size->metrics.y_ppem / 10;
+ /* x offset = cos(((90.0-12)/360)*2*M_PI), or 12 degree angle */
+ font->glyph_italics = 0.207f;
+ font->glyph_italics *= font->height;
+
+ return font;
+}
+
+TTF_Font* TTF_OpenFontRW( SDL_RWops *src, int freesrc, int ptsize )
+{
+ return TTF_OpenFontIndexRW(src, freesrc, ptsize, 0);
+}
+
+TTF_Font* TTF_OpenFontIndex( const char *file, int ptsize, long index )
+{
+ SDL_RWops *rw = SDL_RWFromFile(file, "rb");
+ if ( rw == NULL ) {
+ TTF_SetError("%s", SDL_GetError());
+ return NULL;
+ }
+ return TTF_OpenFontIndexRW(rw, 1, ptsize, index);
+}
+
+TTF_Font* TTF_OpenFont( const char *file, int ptsize )
+{
+ return TTF_OpenFontIndex(file, ptsize, 0);
+}
+
+static void Flush_Glyph( c_glyph* glyph )
+{
+ glyph->stored = 0;
+ glyph->index = 0;
+ if( glyph->bitmap.buffer ) {
+ free( glyph->bitmap.buffer );
+ glyph->bitmap.buffer = 0;
+ }
+ if( glyph->pixmap.buffer ) {
+ free( glyph->pixmap.buffer );
+ glyph->pixmap.buffer = 0;
+ }
+ glyph->cached = 0;
+}
+
+static void Flush_Cache( TTF_Font* font )
+{
+ int i;
+ int size = sizeof( font->cache ) / sizeof( font->cache[0] );
+
+ for( i = 0; i < size; ++i ) {
+ if( font->cache[i].cached ) {
+ Flush_Glyph( &font->cache[i] );
+ }
+
+ }
+}
+
+static FT_Error Load_Glyph( TTF_Font* font, Uint16 ch, c_glyph* cached, int want )
+{
+ FT_Face face;
+ FT_Error error;
+ FT_GlyphSlot glyph;
+ FT_Glyph_Metrics* metrics;
+ FT_Outline* outline;
+
+ if (!font) return FT_Err_Invalid_Handle;
+ if (ttf.SDL_fontb != NULL && TTF_HANDLE_STYLE_BOLD(font) && !TTF_HANDLE_STYLE_ITALIC(font))
+ font = ttf.SDL_fontb;
+ else if (ttf.SDL_fonti != NULL && !TTF_HANDLE_STYLE_BOLD(font) && TTF_HANDLE_STYLE_ITALIC(font))
+ font = ttf.SDL_fonti;
+ else if (ttf.SDL_fontbi != NULL && TTF_HANDLE_STYLE_BOLD(font) && TTF_HANDLE_STYLE_ITALIC(font))
+ font = ttf.SDL_fontbi;
+
+ if ( !font || !font->face ) {
+ return FT_Err_Invalid_Handle;
+ }
+
+ face = font->face;
+
+ /* Load the glyph */
+ if ( ! cached->index ) {
+ cached->index = FT_Get_Char_Index( face, ch );
+ }
+ error = FT_Load_Glyph( face, cached->index, FT_LOAD_DEFAULT | font->hinting);
+ if( error ) {
+ return error;
+ }
+
+ /* Get our glyph shortcuts */
+ glyph = face->glyph;
+ metrics = &glyph->metrics;
+ outline = &glyph->outline;
+
+ /* Get the glyph metrics if desired */
+ if ( (want & CACHED_METRICS) && !(cached->stored & CACHED_METRICS) ) {
+ if ( FT_IS_SCALABLE( face ) ) {
+ /* Get the bounding box */
+ cached->minx = FT_FLOOR(metrics->horiBearingX);
+ cached->maxx = cached->minx + FT_CEIL(metrics->width);
+ cached->maxy = FT_FLOOR(metrics->horiBearingY);
+ cached->miny = cached->maxy - FT_CEIL(metrics->height);
+ cached->yoffset = font->ascent - cached->maxy;
+ cached->advance = FT_CEIL(metrics->horiAdvance);
+ } else {
+ /* Get the bounding box for non-scalable format.
+ * Again, freetype2 fills in many of the font metrics
+ * with the value of 0, so some of the values we
+ * need must be calculated differently with certain
+ * assumptions about non-scalable formats.
+ * */
+ cached->minx = FT_FLOOR(metrics->horiBearingX);
+ cached->maxx = cached->minx + FT_CEIL(metrics->horiAdvance);
+ cached->maxy = FT_FLOOR(metrics->horiBearingY);
+ cached->miny = cached->maxy - FT_CEIL(face->available_sizes[font->font_size_family].height);
+ cached->yoffset = 0;
+ cached->advance = FT_CEIL(metrics->horiAdvance);
+ }
+
+ /* Adjust for bold and italic text */
+ if( TTF_HANDLE_STYLE_BOLD(font) ) {
+ cached->maxx += font->glyph_overhang;
+ }
+ if( TTF_HANDLE_STYLE_ITALIC(font) ) {
+ cached->maxx += (int)ceil(font->glyph_italics);
+ }
+ cached->stored |= CACHED_METRICS;
+ }
+
+ if ( ((want & CACHED_BITMAP) && !(cached->stored & CACHED_BITMAP)) ||
+ ((want & CACHED_PIXMAP) && !(cached->stored & CACHED_PIXMAP)) ) {
+ int mono = (want & CACHED_BITMAP);
+ int i;
+ FT_Bitmap* src;
+ FT_Bitmap* dst;
+ FT_Glyph bitmap_glyph = NULL;
+
+ /* Handle the italic style */
+ if( TTF_HANDLE_STYLE_ITALIC(font) ) {
+ FT_Matrix shear;
+
+ shear.xx = 1 << 16;
+ shear.xy = (int) ( font->glyph_italics * ( 1 << 16 ) ) / font->height;
+ shear.yx = 0;
+ shear.yy = 1 << 16;
+
+ FT_Outline_Transform( outline, &shear );
+ }
+
+ /* Render as outline */
+ if( (font->outline > 0) && glyph->format != FT_GLYPH_FORMAT_BITMAP ) {
+ FT_Stroker stroker;
+ FT_Get_Glyph( glyph, &bitmap_glyph );
+ error = FT_Stroker_New( library, &stroker );
+ if( error ) {
+ return error;
+ }
+ FT_Stroker_Set( stroker, font->outline * 64, FT_STROKER_LINECAP_ROUND, FT_STROKER_LINEJOIN_ROUND, 0 );
+ FT_Glyph_Stroke( &bitmap_glyph, stroker, 1 /* delete the original glyph */ );
+ FT_Stroker_Done( stroker );
+ /* Render the glyph */
+ error = FT_Glyph_To_Bitmap( &bitmap_glyph, mono ? ft_render_mode_mono : ft_render_mode_normal, 0, 1 );
+ if( error ) {
+ FT_Done_Glyph( bitmap_glyph );
+ return error;
+ }
+ src = &((FT_BitmapGlyph)bitmap_glyph)->bitmap;
+ } else {
+ /* Render the glyph */
+ error = FT_Render_Glyph( glyph, mono ? ft_render_mode_mono : ft_render_mode_normal );
+ if( error ) {
+ return error;
+ }
+ src = &glyph->bitmap;
+ }
+ /* Copy over information to cache */
+ if ( mono ) {
+ dst = &cached->bitmap;
+ } else {
+ dst = &cached->pixmap;
+ }
+ memcpy( dst, src, sizeof( *dst ) );
+
+ /* FT_Render_Glyph() and .fon fonts always generate a
+ * two-color (black and white) glyphslot surface, even
+ * when rendered in ft_render_mode_normal. */
+ /* FT_IS_SCALABLE() means that the font is in outline format,
+ * but does not imply that outline is rendered as 8-bit
+ * grayscale, because embedded bitmap/graymap is preferred
+ * (see FT_LOAD_DEFAULT section of FreeType2 API Reference).
+ * FT_Render_Glyph() canreturn two-color bitmap or 4/16/256-
+ * color graymap according to the format of embedded bitmap/
+ * graymap. */
+ if ( src->pixel_mode == FT_PIXEL_MODE_MONO ) {
+ dst->pitch *= 8;
+ } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY2 ) {
+ dst->pitch *= 4;
+ } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY4 ) {
+ dst->pitch *= 2;
+ }
+
+ /* Adjust for bold and italic text */
+ if( TTF_HANDLE_STYLE_BOLD(font) ) {
+ int bump = font->glyph_overhang;
+ dst->pitch += bump;
+ dst->width += bump;
+ }
+ if( TTF_HANDLE_STYLE_ITALIC(font) ) {
+ int bump = (int)ceil(font->glyph_italics);
+ dst->pitch += bump;
+ dst->width += bump;
+ }
+
+ if (dst->rows != 0) {
+ dst->buffer = (unsigned char *)malloc( dst->pitch * dst->rows );
+ if( !dst->buffer ) {
+ return FT_Err_Out_Of_Memory;
+ }
+ memset( dst->buffer, 0, dst->pitch * dst->rows );
+
+ for( i = 0; i < (int)src->rows; i++ ) {
+ int soffset = i * src->pitch;
+ int doffset = i * dst->pitch;
+ if ( mono ) {
+ unsigned char *srcp = src->buffer + soffset;
+ unsigned char *dstp = dst->buffer + doffset;
+ int j;
+ if ( src->pixel_mode == FT_PIXEL_MODE_MONO ) {
+ for ( j = 0; j < (int)src->width; j += 8 ) {
+ unsigned char c = *srcp++;
+ *dstp++ = (c&0x80) >> 7;
+ c <<= 1;
+ *dstp++ = (c&0x80) >> 7;
+ c <<= 1;
+ *dstp++ = (c&0x80) >> 7;
+ c <<= 1;
+ *dstp++ = (c&0x80) >> 7;
+ c <<= 1;
+ *dstp++ = (c&0x80) >> 7;
+ c <<= 1;
+ *dstp++ = (c&0x80) >> 7;
+ c <<= 1;
+ *dstp++ = (c&0x80) >> 7;
+ c <<= 1;
+ *dstp++ = (c&0x80) >> 7;
+ }
+ } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY2 ) {
+ for ( j = 0; j < (int)src->width; j += 4 ) {
+ unsigned char c = *srcp++;
+ *dstp++ = (((c&0xA0) >> 6) >= 0x2) ? 1 : 0;
+ c <<= 2;
+ *dstp++ = (((c&0xA0) >> 6) >= 0x2) ? 1 : 0;
+ c <<= 2;
+ *dstp++ = (((c&0xA0) >> 6) >= 0x2) ? 1 : 0;
+ c <<= 2;
+ *dstp++ = (((c&0xA0) >> 6) >= 0x2) ? 1 : 0;
+ }
+ } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY4 ) {
+ for ( j = 0; j < (int)src->width; j += 2 ) {
+ unsigned char c = *srcp++;
+ *dstp++ = (((c&0xF0) >> 4) >= 0x8) ? 1 : 0;
+ c <<= 4;
+ *dstp++ = (((c&0xF0) >> 4) >= 0x8) ? 1 : 0;
+ }
+ } else {
+ for ( j = 0; j < (int)src->width; j++ ) {
+ unsigned char c = *srcp++;
+ *dstp++ = (c >= 0x80) ? 1 : 0;
+ }
+ }
+ } else if ( src->pixel_mode == FT_PIXEL_MODE_MONO ) {
+ /* This special case wouldn't
+ * be here if the FT_Render_Glyph()
+ * function wasn't buggy when it tried
+ * to render a .fon font with 256
+ * shades of gray. Instead, it
+ * returns a black and white surface
+ * and we have to translate it back
+ * to a 256 gray shaded surface.
+ * */
+ unsigned char *srcp = src->buffer + soffset;
+ unsigned char *dstp = dst->buffer + doffset;
+ unsigned char c;
+ int j, k;
+ for ( j = 0; j < (int)src->width; j += 8) {
+ c = *srcp++;
+ for (k = 0; k < 8; ++k) {
+ if ((c&0x80) >> 7) {
+ *dstp++ = NUM_GRAYS - 1;
+ } else {
+ *dstp++ = 0x00;
+ }
+ c <<= 1;
+ }
+ }
+ } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY2 ) {
+ unsigned char *srcp = src->buffer + soffset;
+ unsigned char *dstp = dst->buffer + doffset;
+ unsigned char c;
+ int j, k;
+ for ( j = 0; j < (int)src->width; j += 4 ) {
+ c = *srcp++;
+ for ( k = 0; k < 4; ++k ) {
+ if ((c&0xA0) >> 6) {
+ *dstp++ = NUM_GRAYS * ((c&0xA0) >> 6) / 3 - 1;
+ } else {
+ *dstp++ = 0x00;
+ }
+ c <<= 2;
+ }
+ }
+ } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY4 ) {
+ unsigned char *srcp = src->buffer + soffset;
+ unsigned char *dstp = dst->buffer + doffset;
+ unsigned char c;
+ int j, k;
+ for ( j = 0; j < (int)src->width; j += 2 ) {
+ c = *srcp++;
+ for ( k = 0; k < 2; ++k ) {
+ if ((c&0xF0) >> 4) {
+ *dstp++ = NUM_GRAYS * ((c&0xF0) >> 4) / 15 - 1;
+ } else {
+ *dstp++ = 0x00;
+ }
+ c <<= 4;
+ }
+ }
+ } else {
+ memcpy(dst->buffer+doffset,
+ src->buffer+soffset, src->pitch);
+ }
+ }
+ }
+
+ /* Handle the bold style */
+ if ( TTF_HANDLE_STYLE_BOLD(font) ) {
+ int row;
+ int col;
+ int offset;
+ int pixel;
+ Uint8* pixmap;
+
+ /* The pixmap is a little hard, we have to add and clamp */
+ for( row = dst->rows - 1; row >= 0; --row ) {
+ pixmap = (Uint8*) dst->buffer + row * dst->pitch;
+ for( offset=1; offset <= font->glyph_overhang; ++offset ) {
+ for( col = dst->width - 1; col > 0; --col ) {
+ if( mono ) {
+ pixmap[col] |= pixmap[col-1];
+ } else {
+ pixel = (pixmap[col] + pixmap[col-1]);
+ if( pixel > NUM_GRAYS - 1 ) {
+ pixel = NUM_GRAYS - 1;
+ }
+ pixmap[col] = (Uint8) pixel;
+ }
+ }
+ }
+ }
+ }
+
+ /* Mark that we rendered this format */
+ if ( mono ) {
+ cached->stored |= CACHED_BITMAP;
+ } else {
+ cached->stored |= CACHED_PIXMAP;
+ }
+
+ /* Free outlined glyph */
+ if( bitmap_glyph ) {
+ FT_Done_Glyph( bitmap_glyph );
+ }
+ }
+
+ /* We're done, mark this glyph cached */
+ cached->cached = ch;
+
+ return 0;
+}
+
+static FT_Error Find_Glyph( TTF_Font* font, Uint16 ch, int want )
+{
+ int retval = 0;
+ int hsize = sizeof( font->cache ) / sizeof( font->cache[0] );
+
+ int h = ch % hsize;
+ font->current = &font->cache[h];
+
+ if (font->current->cached != ch)
+ Flush_Glyph( font->current );
+
+ if ( (font->current->stored & want) != want ) {
+ retval = Load_Glyph( font, ch, font->current, want );
+ }
+ return retval;
+}
+
+void TTF_CloseFont( TTF_Font* font )
+{
+ if ( font ) {
+ Flush_Cache( font );
+ if ( font->face ) {
+ FT_Done_Face( font->face );
+ }
+ if ( font->args.stream ) {
+ free( font->args.stream );
+ }
+ if ( font->freesrc ) {
+ SDL_RWclose( font->src );
+ }
+ free( font );
+ }
+}
+
+static Uint16 *LATIN1_to_UNICODE(Uint16 *unicode, const char *text, int len)
+{
+ int i;
+
+ for ( i=0; i < len; ++i ) {
+ unicode[i] = ((const unsigned char *)text)[i];
+ }
+ unicode[i] = 0;
+
+ return unicode;
+}
+
+static Uint16 *UTF8_to_UNICODE(Uint16 *unicode, const char *utf8, int len)
+{
+ int i, j;
+ Uint16 ch;
+
+ for ( i=0, j=0; i < len; ++i, ++j ) {
+ ch = ((const unsigned char *)utf8)[i];
+ if ( ch >= 0xF0 ) {
+ ch = (Uint16)(utf8[i]&0x07) << 18;
+ ch |= (Uint16)(utf8[++i]&0x3F) << 12;
+ ch |= (Uint16)(utf8[++i]&0x3F) << 6;
+ ch |= (Uint16)(utf8[++i]&0x3F);
+ } else
+ if ( ch >= 0xE0 ) {
+ ch = (Uint16)(utf8[i]&0x0F) << 12;
+ ch |= (Uint16)(utf8[++i]&0x3F) << 6;
+ ch |= (Uint16)(utf8[++i]&0x3F);
+ } else
+ if ( ch >= 0xC0 ) {
+ ch = (Uint16)(utf8[i]&0x1F) << 6;
+ ch |= (Uint16)(utf8[++i]&0x3F);
+ }
+ unicode[j] = ch;
+ }
+ unicode[j] = 0;
+
+ return unicode;
+}
+
+int TTF_FontHeight(const TTF_Font *font)
+{
+ return(font->height);
+}
+
+int TTF_FontAscent(const TTF_Font *font)
+{
+ return(font->ascent);
+}
+
+int TTF_FontDescent(const TTF_Font *font)
+{
+ return(font->descent);
+}
+
+int TTF_FontLineSkip(const TTF_Font *font)
+{
+ return(font->lineskip);
+}
+
+int TTF_GetFontKerning(const TTF_Font *font)
+{
+ return(font->kerning);
+}
+
+void TTF_SetFontKerning(TTF_Font *font, int allowed)
+{
+ font->kerning = allowed;
+}
+
+long TTF_FontFaces(const TTF_Font *font)
+{
+ return(font->face->num_faces);
+}
+
+int TTF_FontFaceIsFixedWidth(const TTF_Font *font)
+{
+ return(FT_IS_FIXED_WIDTH(font->face));
+}
+
+char *TTF_FontFaceFamilyName(const TTF_Font *font)
+{
+ return(font->face->family_name);
+}
+
+char *TTF_FontFaceStyleName(const TTF_Font *font)
+{
+ return(font->face->style_name);
+}
+
+int TTF_GlyphIsProvided(const TTF_Font *font, Uint16 ch)
+{
+ return(FT_Get_Char_Index(font->face, ch));
+}
+
+int TTF_GlyphMetrics(TTF_Font *font, Uint16 ch,
+ int* minx, int* maxx, int* miny, int* maxy, int* advance)
+{
+ FT_Error error;
+
+ error = Find_Glyph(font, ch, CACHED_METRICS);
+ if ( error ) {
+ TTF_SetFTError("Couldn't find glyph", error);
+ return -1;
+ }
+
+ if ( minx ) {
+ *minx = font->current->minx;
+ }
+ if ( maxx ) {
+ *maxx = font->current->maxx;
+ if( TTF_HANDLE_STYLE_BOLD(font) ) {
+ *maxx += font->glyph_overhang;
+ }
+ }
+ if ( miny ) {
+ *miny = font->current->miny;
+ }
+ if ( maxy ) {
+ *maxy = font->current->maxy;
+ }
+ if ( advance ) {
+ *advance = font->current->advance;
+ if( TTF_HANDLE_STYLE_BOLD(font) ) {
+ *advance += font->glyph_overhang;
+ }
+ }
+ return 0;
+}
+
+int TTF_SizeText(TTF_Font *font, const char *text, int *w, int *h)
+{
+ Uint16 *unicode_text;
+ int unicode_len;
+ int status;
+
+ /* Copy the Latin-1 text to a UNICODE text buffer */
+ unicode_len = (int)strlen(text);
+ unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text));
+ if ( unicode_text == NULL ) {
+ TTF_SetError("Out of memory");
+ return -1;
+ }
+ *unicode_text = UNICODE_BOM_NATIVE;
+ LATIN1_to_UNICODE(unicode_text+1, text, unicode_len);
+
+ /* Render the new text */
+ status = TTF_SizeUNICODE(font, unicode_text, w, h);
+
+ /* Free the text buffer and return */
+ FREEA(unicode_text);
+ return status;
+}
+
+int TTF_SizeUTF8(TTF_Font *font, const char *text, int *w, int *h)
+{
+ Uint16 *unicode_text;
+ int unicode_len;
+ int status;
+
+ /* Copy the UTF-8 text to a UNICODE text buffer */
+ unicode_len = (int)strlen(text);
+ unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text));
+ if ( unicode_text == NULL ) {
+ TTF_SetError("Out of memory");
+ return -1;
+ }
+ *unicode_text = UNICODE_BOM_NATIVE;
+ UTF8_to_UNICODE(unicode_text+1, text, unicode_len);
+
+ /* Render the new text */
+ status = TTF_SizeUNICODE(font, unicode_text, w, h);
+
+ /* Free the text buffer and return */
+ FREEA(unicode_text);
+ return status;
+}
+
+int TTF_SizeUNICODE(TTF_Font *font, const Uint16 *text, int *w, int *h)
+{
+ int status;
+ const Uint16 *ch;
+ int swapped;
+ int x, z;
+ int minx, maxx;
+ int miny, maxy;
+ c_glyph *glyph;
+ FT_Error error;
+ FT_Long use_kerning;
+ FT_UInt prev_index = 0;
+ int outline_delta = 0;
+
+ /* Initialize everything to 0 */
+ if ( ! TTF_initialized ) {
+ TTF_SetError( "Library not initialized" );
+ return -1;
+ }
+ status = 0;
+ minx = maxx = 0;
+ miny = maxy = 0;
+ swapped = TTF_byteswapped;
+
+ /* check kerning */
+ use_kerning = FT_HAS_KERNING( font->face ) && font->kerning;
+
+ /* Init outline handling */
+ if ( font->outline > 0 ) {
+ outline_delta = font->outline * 2;
+ }
+
+ /* Load each character and sum it's bounding box */
+ x= 0;
+ for ( ch=text; *ch; ++ch ) {
+ Uint16 c = *ch;
+ if ( c == UNICODE_BOM_NATIVE ) {
+ swapped = 0;
+ if ( text == ch ) {
+ ++text;
+ }
+ continue;
+ }
+ if ( c == UNICODE_BOM_SWAPPED ) {
+ swapped = 1;
+ if ( text == ch ) {
+ ++text;
+ }
+ continue;
+ }
+ if ( swapped ) {
+ c = SDL_Swap16(c);
+ }
+
+ error = Find_Glyph(font, c, CACHED_METRICS);
+ if ( error ) {
+ return -1;
+ }
+ glyph = font->current;
+
+ /* handle kerning */
+ if ( use_kerning && prev_index && glyph->index ) {
+ FT_Vector delta;
+ FT_Get_Kerning( font->face, prev_index, glyph->index, ft_kerning_default, &delta );
+ x += delta.x >> 6;
+ }
+
+#if 0
+ if ( (ch == text) && (glyph->minx < 0) ) {
+ /* Fixes the texture wrapping bug when the first letter
+ * has a negative minx value or horibearing value. The entire
+ * bounding box must be adjusted to be bigger so the entire
+ * letter can fit without any texture corruption or wrapping.
+ *
+ * Effects: First enlarges bounding box.
+ * Second, xstart has to start ahead of its normal spot in the
+ * negative direction of the negative minx value.
+ * (pushes everything to the right).
+ *
+ * This will make the memory copy of the glyph bitmap data
+ * work out correctly.
+ * */
+ z -= glyph->minx;
+
+ }
+#endif
+
+ z = x + glyph->minx;
+ if ( minx > z ) {
+ minx = z;
+ }
+ if ( TTF_HANDLE_STYLE_BOLD(font) ) {
+ x += font->glyph_overhang;
+ }
+ if ( glyph->advance > glyph->maxx ) {
+ z = x + glyph->advance;
+ } else {
+ z = x + glyph->maxx;
+ }
+ if ( maxx < z ) {
+ maxx = z;
+ }
+ x += glyph->advance;
+
+ if ( glyph->miny < miny ) {
+ miny = glyph->miny;
+ }
+ if ( glyph->maxy > maxy ) {
+ maxy = glyph->maxy;
+ }
+ prev_index = glyph->index;
+ }
+
+ /* Fill the bounds rectangle */
+ if ( w ) {
+ /* Add outline extra width */
+ *w = (maxx - minx) + outline_delta;
+ }
+ if ( h ) {
+ /* Some fonts descend below font height (FletcherGothicFLF) */
+ /* Add outline extra height */
+ *h = (font->ascent - miny) + outline_delta;
+ if ( *h < font->height ) {
+ *h = font->height;
+ }
+ /* Update height according to the needs of the underline style */
+ if( TTF_HANDLE_STYLE_UNDERLINE(font) ) {
+ int bottom_row = TTF_underline_bottom_row(font);
+ if ( *h < bottom_row ) {
+ *h = bottom_row;
+ }
+ }
+ }
+ return status;
+}
+
+/* Convert the Latin-1 text to UNICODE and render it
+*/
+SDL_Surface *TTF_RenderText_Solid(TTF_Font *font,
+ const char *text, SDL_Color fg)
+{
+ SDL_Surface *textbuf;
+ Uint16 *unicode_text;
+ int unicode_len;
+
+ /* Copy the Latin-1 text to a UNICODE text buffer */
+ unicode_len = (int)strlen(text);
+ unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text));
+ if ( unicode_text == NULL ) {
+ TTF_SetError("Out of memory");
+ return(NULL);
+ }
+ *unicode_text = UNICODE_BOM_NATIVE;
+ LATIN1_to_UNICODE(unicode_text+1, text, unicode_len);
+
+ /* Render the new text */
+ textbuf = TTF_RenderUNICODE_Solid(font, unicode_text, fg);
+
+ /* Free the text buffer and return */
+ FREEA(unicode_text);
+ return(textbuf);
+}
+
+/* Convert the UTF-8 text to UNICODE and render it
+*/
+SDL_Surface *TTF_RenderUTF8_Solid(TTF_Font *font,
+ const char *text, SDL_Color fg)
+{
+ SDL_Surface *textbuf;
+ Uint16 *unicode_text;
+ int unicode_len;
+
+ /* Copy the UTF-8 text to a UNICODE text buffer */
+ unicode_len = (int)strlen(text);
+ unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text));
+ if ( unicode_text == NULL ) {
+ TTF_SetError("Out of memory");
+ return(NULL);
+ }
+ *unicode_text = UNICODE_BOM_NATIVE;
+ UTF8_to_UNICODE(unicode_text+1, text, unicode_len);
+
+ /* Render the new text */
+ textbuf = TTF_RenderUNICODE_Solid(font, unicode_text, fg);
+
+ /* Free the text buffer and return */
+ FREEA(unicode_text);
+ return(textbuf);
+}
+
+SDL_Surface *TTF_RenderUNICODE_Solid(TTF_Font *font,
+ const Uint16 *text, SDL_Color fg)
+{
+ int xstart;
+ int width;
+ int height;
+ SDL_Surface* textbuf;
+ SDL_Palette* palette;
+ const Uint16* ch;
+ Uint8* src;
+ Uint8* dst;
+ Uint8 *dst_check;
+ int swapped;
+ int row, col;
+ c_glyph *glyph;
+
+ FT_Bitmap *current;
+ FT_Error error;
+ FT_Long use_kerning;
+ FT_UInt prev_index = 0;
+
+ /* Get the dimensions of the text surface */
+ if( ( TTF_SizeUNICODE(font, text, &width, &height) < 0 ) || !width ) {
+ TTF_SetError( "Text has zero width" );
+ return NULL;
+ }
+
+ /* Create the target surface */
+ textbuf = SDL_CreateRGBSurface(SDL_SWSURFACE, width, height, 8, 0, 0, 0, 0);
+ if( textbuf == NULL ) {
+ return NULL;
+ }
+
+ /* Adding bound checking to avoid all kinds of memory corruption errors
+ that may occur. */
+ dst_check = (Uint8*)textbuf->pixels + textbuf->pitch * textbuf->h;
+
+ /* Fill the palette with the foreground color */
+ palette = textbuf->format->palette;
+ palette->colors[0].r = 255 - fg.r;
+ palette->colors[0].g = 255 - fg.g;
+ palette->colors[0].b = 255 - fg.b;
+ palette->colors[1].r = fg.r;
+ palette->colors[1].g = fg.g;
+ palette->colors[1].b = fg.b;
+ SDL_SetColorKey( textbuf, SDL_TRUE, 0 );
+
+ /* check kerning */
+ use_kerning = FT_HAS_KERNING( font->face ) && font->kerning;
+
+ /* Load and render each character */
+ xstart = 0;
+ swapped = TTF_byteswapped;
+ for( ch=text; *ch; ++ch ) {
+ Uint16 c = *ch;
+ if ( c == UNICODE_BOM_NATIVE ) {
+ swapped = 0;
+ if ( text == ch ) {
+ ++text;
+ }
+ continue;
+ }
+ if ( c == UNICODE_BOM_SWAPPED ) {
+ swapped = 1;
+ if ( text == ch ) {
+ ++text;
+ }
+ continue;
+ }
+ if ( swapped ) {
+ c = SDL_Swap16(c);
+ }
+
+ error = Find_Glyph(font, c, CACHED_METRICS|CACHED_BITMAP);
+ if( error ) {
+ SDL_FreeSurface( textbuf );
+ return NULL;
+ }
+ glyph = font->current;
+ current = &glyph->bitmap;
+ /* Ensure the width of the pixmap is correct. On some cases,
+ * freetype may report a larger pixmap than possible.*/
+ width = current->width;
+ if (font->outline <= 0 && width > glyph->maxx - glyph->minx) {
+ width = glyph->maxx - glyph->minx;
+ }
+ /* do kerning, if possible AC-Patch */
+ if ( use_kerning && prev_index && glyph->index ) {
+ FT_Vector delta;
+ FT_Get_Kerning( font->face, prev_index, glyph->index, ft_kerning_default, &delta );
+ xstart += delta.x >> 6;
+ }
+ /* Compensate for wrap around bug with negative minx's */
+ if ( (ch == text) && (glyph->minx < 0) ) {
+ xstart -= glyph->minx;
+ }
+
+ for( row = 0; row < (int)current->rows; ++row ) {
+ /* Make sure we don't go either over, or under the
+ * limit */
+ if ( row+glyph->yoffset < 0 ) {
+ continue;
+ }
+ if ( row+glyph->yoffset >= textbuf->h ) {
+ continue;
+ }
+ dst = (Uint8*) textbuf->pixels +
+ (row+glyph->yoffset) * textbuf->pitch +
+ xstart + glyph->minx;
+ src = current->buffer + row * current->pitch;
+
+ for ( col=width; col>0 && dst < dst_check; --col ) {
+ *dst++ |= *src++;
+ }
+ }
+
+ xstart += glyph->advance;
+ if ( TTF_HANDLE_STYLE_BOLD(font) ) {
+ xstart += font->glyph_overhang;
+ }
+ prev_index = glyph->index;
+ }
+
+ /* Handle the underline style */
+ if( TTF_HANDLE_STYLE_UNDERLINE(font) ) {
+ row = TTF_underline_top_row(font);
+ TTF_drawLine_Solid(font, textbuf, row);
+ }
+
+ /* Handle the strikethrough style */
+ if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) {
+ row = TTF_strikethrough_top_row(font);
+ TTF_drawLine_Solid(font, textbuf, row);
+ }
+ return textbuf;
+}
+
+SDL_Surface *TTF_RenderGlyph_Solid(TTF_Font *font, Uint16 ch, SDL_Color fg)
+{
+ SDL_Surface *textbuf;
+ SDL_Palette *palette;
+ Uint8 *src, *dst;
+ int row;
+ FT_Error error;
+ c_glyph *glyph;
+
+ /* Get the glyph itself */
+ error = Find_Glyph(font, ch, CACHED_METRICS|CACHED_BITMAP);
+ if ( error ) {
+ return(NULL);
+ }
+ glyph = font->current;
+
+ /* Create the target surface */
+ row = glyph->bitmap.rows;
+ if( TTF_HANDLE_STYLE_UNDERLINE(font) ) {
+ /* Update height according to the needs of the underline style */
+ int bottom_row = TTF_Glyph_underline_bottom_row(font, glyph);
+ if ( row < bottom_row ) {
+ row = bottom_row;
+ }
+ }
+
+ textbuf = SDL_CreateRGBSurface( SDL_SWSURFACE,
+ glyph->bitmap.width,
+ row,
+ 8, 0, 0, 0, 0 );
+ if ( ! textbuf ) {
+ return(NULL);
+ }
+
+ /* Fill the palette with the foreground color */
+ palette = textbuf->format->palette;
+ palette->colors[0].r = 255-fg.r;
+ palette->colors[0].g = 255-fg.g;
+ palette->colors[0].b = 255-fg.b;
+ palette->colors[1].r = fg.r;
+ palette->colors[1].g = fg.g;
+ palette->colors[1].b = fg.b;
+ SDL_SetColorKey(textbuf, SDL_TRUE, 0);
+
+ /* Copy the character from the pixmap */
+ src = glyph->bitmap.buffer;
+ dst = (Uint8*) textbuf->pixels;
+ for ( row = 0; row < (int)glyph->bitmap.rows; ++row ) {
+ memcpy( dst, src, glyph->bitmap.width );
+ src += glyph->bitmap.pitch;
+ dst += textbuf->pitch;
+ }
+
+ /* Handle the underline style */
+ if( TTF_HANDLE_STYLE_UNDERLINE(font) ) {
+ row = TTF_Glyph_underline_top_row(font, glyph);
+ TTF_drawLine_Solid(font, textbuf, row);
+ }
+
+ /* Handle the strikethrough style */
+ if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) {
+ row = TTF_Glyph_strikethrough_top_row(font, glyph);
+ TTF_drawLine_Solid(font, textbuf, row);
+ }
+ return(textbuf);
+}
+
+
+/* Convert the Latin-1 text to UNICODE and render it
+*/
+SDL_Surface *TTF_RenderText_Shaded(TTF_Font *font,
+ const char *text, SDL_Color fg, SDL_Color bg, unsigned int expect_width)
+{
+ SDL_Surface *textbuf;
+ Uint16 *unicode_text;
+ int unicode_len;
+
+ /* Copy the Latin-1 text to a UNICODE text buffer */
+ unicode_len = (int)strlen(text);
+ unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text));
+ if ( unicode_text == NULL ) {
+ TTF_SetError("Out of memory");
+ return(NULL);
+ }
+ *unicode_text = UNICODE_BOM_NATIVE;
+ LATIN1_to_UNICODE(unicode_text+1, text, unicode_len);
+
+ /* Render the new text */
+ textbuf = TTF_RenderUNICODE_Shaded(font, unicode_text, fg, bg, expect_width);
+
+ /* Free the text buffer and return */
+ FREEA(unicode_text);
+ return(textbuf);
+}
+
+/* Convert the UTF-8 text to UNICODE and render it
+*/
+SDL_Surface *TTF_RenderUTF8_Shaded(TTF_Font *font,
+ const char *text, SDL_Color fg, SDL_Color bg, unsigned int expect_width)
+{
+ SDL_Surface *textbuf;
+ Uint16 *unicode_text;
+ int unicode_len;
+
+ /* Copy the UTF-8 text to a UNICODE text buffer */
+ unicode_len = (int)strlen(text);
+ unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text));
+ if ( unicode_text == NULL ) {
+ TTF_SetError("Out of memory");
+ return(NULL);
+ }
+ *unicode_text = UNICODE_BOM_NATIVE;
+ UTF8_to_UNICODE(unicode_text+1, text, unicode_len);
+
+ /* Render the new text */
+ textbuf = TTF_RenderUNICODE_Shaded(font, unicode_text, fg, bg, expect_width);
+
+ /* Free the text buffer and return */
+ FREEA(unicode_text);
+ return(textbuf);
+}
+
+SDL_Surface* TTF_RenderUNICODE_Shaded( TTF_Font* font,
+ const Uint16* text,
+ SDL_Color fg,
+ SDL_Color bg,
+ unsigned int expect_width)
+{
+ int xstart;
+ int width;
+ int height;
+ SDL_Surface* textbuf;
+ SDL_Palette* palette;
+ int index;
+ int rdiff;
+ int gdiff;
+ int bdiff;
+ const Uint16* ch;
+ Uint8* src;
+ Uint8* dst;
+ Uint8* dst_check;
+ int swapped;
+ int row, col;
+ FT_Bitmap* current;
+ c_glyph *glyph;
+ FT_Error error;
+ FT_Long use_kerning;
+ FT_UInt prev_index = 0;
+
+ /* Get the dimensions of the text surface */
+ if( ( TTF_SizeUNICODE(font, text, &width, &height) < 0 ) || !width ) {
+ TTF_SetError("Text has zero width");
+ return NULL;
+ }
+
+ if(width < (int)expect_width)
+ width = expect_width;
+
+ /* Create the target surface */
+ textbuf = SDL_CreateRGBSurface(SDL_SWSURFACE, width, height, 8, 0, 0, 0, 0);
+ if(textbuf == NULL) {
+ return NULL;
+ }
+
+ /* Adding bound checking to avoid all kinds of memory corruption errors
+ that may occur. */
+ dst_check = (Uint8*)textbuf->pixels + textbuf->pitch * textbuf->h;
+
+ /* Fill the palette with NUM_GRAYS levels of shading from bg to fg */
+ palette = textbuf->format->palette;
+ rdiff = fg.r - bg.r;
+ gdiff = fg.g - bg.g;
+ bdiff = fg.b - bg.b;
+
+ for( index = 0; index < NUM_GRAYS; ++index ) {
+ palette->colors[index].r = bg.r + (index*rdiff) / (NUM_GRAYS-1);
+ palette->colors[index].g = bg.g + (index*gdiff) / (NUM_GRAYS-1);
+ palette->colors[index].b = bg.b + (index*bdiff) / (NUM_GRAYS-1);
+ }
+
+ /* check kerning */
+ use_kerning = FT_HAS_KERNING( font->face ) && font->kerning;
+
+ /* Load and render each character */
+ xstart = 0;
+ swapped = TTF_byteswapped;
+ for( ch = text; *ch; ++ch ) {
+ Uint16 c = *ch;
+ if ( c == UNICODE_BOM_NATIVE ) {
+ swapped = 0;
+ if ( text == ch ) {
+ ++text;
+ }
+ continue;
+ }
+ if ( c == UNICODE_BOM_SWAPPED ) {
+ swapped = 1;
+ if ( text == ch ) {
+ ++text;
+ }
+ continue;
+ }
+ if ( swapped ) {
+ c = SDL_Swap16(c);
+ }
+
+ error = Find_Glyph(font, c, CACHED_METRICS|CACHED_PIXMAP);
+ if( error ) {
+ SDL_FreeSurface( textbuf );
+ return NULL;
+ }
+ glyph = font->current;
+ /* Ensure the width of the pixmap is correct. On some cases,
+ * freetype may report a larger pixmap than possible.*/
+ width = glyph->pixmap.width;
+ if (font->outline <= 0 && width > glyph->maxx - glyph->minx) {
+ width = glyph->maxx - glyph->minx;
+ }
+ /* do kerning, if possible AC-Patch */
+ if ( use_kerning && prev_index && glyph->index ) {
+ FT_Vector delta;
+ FT_Get_Kerning( font->face, prev_index, glyph->index, ft_kerning_default, &delta );
+ xstart += delta.x >> 6;
+ }
+ /* Compensate for the wrap around with negative minx's */
+ if ( (ch == text) && (glyph->minx < 0) ) {
+ xstart -= glyph->minx;
+ }
+
+ current = &glyph->pixmap;
+ for( row = 0; row < (int)current->rows; ++row ) {
+ /* Make sure we don't go either over, or under the
+ * limit */
+ if ( row+glyph->yoffset < 0 ) {
+ continue;
+ }
+ if ( row+glyph->yoffset >= textbuf->h ) {
+ continue;
+ }
+ dst = (Uint8*) textbuf->pixels +
+ (row+glyph->yoffset) * textbuf->pitch +
+ xstart + glyph->minx;
+ src = current->buffer + row * current->pitch;
+ for ( col=width; col>0 && dst < dst_check; --col ) {
+ *dst++ |= *src++;
+ }
+ }
+
+ xstart += glyph->advance;
+ if( TTF_HANDLE_STYLE_BOLD(font) ) {
+ xstart += font->glyph_overhang;
+ }
+ prev_index = glyph->index;
+ }
+
+ /* Handle the underline style */
+ if( TTF_HANDLE_STYLE_UNDERLINE(font) ) {
+ row = TTF_underline_top_row(font);
+ TTF_drawLine_Shaded(font, textbuf, row);
+ }
+
+ /* Handle the strikethrough style */
+ if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) {
+ row = TTF_strikethrough_top_row(font);
+ TTF_drawLine_Shaded(font, textbuf, row);
+ }
+ return textbuf;
+}
+
+SDL_Surface* TTF_RenderGlyph_Shaded( TTF_Font* font,
+ Uint16 ch,
+ SDL_Color fg,
+ SDL_Color bg )
+{
+ SDL_Surface* textbuf;
+ SDL_Palette* palette;
+ int index;
+ int rdiff;
+ int gdiff;
+ int bdiff;
+ Uint8* src;
+ Uint8* dst;
+ int row;
+ FT_Error error;
+ c_glyph* glyph;
+
+ /* Get the glyph itself */
+ error = Find_Glyph(font, ch, CACHED_METRICS|CACHED_PIXMAP);
+ if( error ) {
+ return NULL;
+ }
+ glyph = font->current;
+
+ /* Create the target surface */
+ row = glyph->pixmap.rows;
+ if( TTF_HANDLE_STYLE_UNDERLINE(font) ) {
+ /* Update height according to the needs of the underline style */
+ int bottom_row = TTF_Glyph_underline_bottom_row(font, glyph);
+ if ( row < bottom_row ) {
+ row = bottom_row;
+ }
+ }
+
+ textbuf = SDL_CreateRGBSurface( SDL_SWSURFACE,
+ glyph->pixmap.width,
+ row,
+ 8, 0, 0, 0, 0 );
+ if( !textbuf ) {
+ return NULL;
+ }
+
+ /* Fill the palette with NUM_GRAYS levels of shading from bg to fg */
+ palette = textbuf->format->palette;
+ rdiff = fg.r - bg.r;
+ gdiff = fg.g - bg.g;
+ bdiff = fg.b - bg.b;
+ for( index = 0; index < NUM_GRAYS; ++index ) {
+ palette->colors[index].r = bg.r + (index*rdiff) / (NUM_GRAYS-1);
+ palette->colors[index].g = bg.g + (index*gdiff) / (NUM_GRAYS-1);
+ palette->colors[index].b = bg.b + (index*bdiff) / (NUM_GRAYS-1);
+ }
+
+ /* Copy the character from the pixmap */
+ src = glyph->pixmap.buffer;
+ dst = (Uint8*) textbuf->pixels;
+ for ( row = 0; row < (int)glyph->bitmap.rows; ++row ) {
+ memcpy( dst, src, glyph->pixmap.width );
+ src += glyph->pixmap.pitch;
+ dst += textbuf->pitch;
+ }
+
+ /* Handle the underline style */
+ if( TTF_HANDLE_STYLE_UNDERLINE(font) ) {
+ row = TTF_Glyph_underline_top_row(font, glyph);
+ TTF_drawLine_Shaded(font, textbuf, row);
+ }
+
+ /* Handle the strikethrough style */
+ if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) {
+ row = TTF_Glyph_strikethrough_top_row(font, glyph);
+ TTF_drawLine_Shaded(font, textbuf, row);
+ }
+ return textbuf;
+}
+
+/* Convert the Latin-1 text to UNICODE and render it
+*/
+SDL_Surface *TTF_RenderText_Blended(TTF_Font *font,
+ const char *text, SDL_Color fg)
+{
+ SDL_Surface *textbuf;
+ Uint16 *unicode_text;
+ int unicode_len;
+
+ /* Copy the Latin-1 text to a UNICODE text buffer */
+ unicode_len = (int)strlen(text);
+ unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text));
+ if ( unicode_text == NULL ) {
+ TTF_SetError("Out of memory");
+ return(NULL);
+ }
+ *unicode_text = UNICODE_BOM_NATIVE;
+ LATIN1_to_UNICODE(unicode_text+1, text, unicode_len);
+
+ /* Render the new text */
+ textbuf = TTF_RenderUNICODE_Blended(font, unicode_text, fg);
+
+ /* Free the text buffer and return */
+ FREEA(unicode_text);
+ return(textbuf);
+}
+
+/* Convert the UTF-8 text to UNICODE and render it
+*/
+SDL_Surface *TTF_RenderUTF8_Blended(TTF_Font *font,
+ const char *text, SDL_Color fg)
+{
+ SDL_Surface *textbuf;
+ Uint16 *unicode_text;
+ int unicode_len;
+
+ /* Copy the UTF-8 text to a UNICODE text buffer */
+ unicode_len = (int)strlen(text);
+ unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text));
+ if ( unicode_text == NULL ) {
+ TTF_SetError("Out of memory");
+ return(NULL);
+ }
+ *unicode_text = UNICODE_BOM_NATIVE;
+ UTF8_to_UNICODE(unicode_text+1, text, unicode_len);
+
+ /* Render the new text */
+ textbuf = TTF_RenderUNICODE_Blended(font, unicode_text, fg);
+
+ /* Free the text buffer and return */
+ FREEA(unicode_text);
+ return(textbuf);
+}
+
+SDL_Surface *TTF_RenderUNICODE_Blended(TTF_Font *font,
+ const Uint16 *text, SDL_Color fg)
+{
+ int xstart;
+ int width, height;
+ SDL_Surface *textbuf;
+ Uint32 alpha;
+ Uint32 pixel;
+ const Uint16 *ch;
+ Uint8 *src;
+ Uint32 *dst;
+ Uint32 *dst_check;
+ int swapped;
+ int row, col;
+ c_glyph *glyph;
+ FT_Error error;
+ FT_Long use_kerning;
+ FT_UInt prev_index = 0;
+
+ /* Get the dimensions of the text surface */
+ if ( (TTF_SizeUNICODE(font, text, &width, &height) < 0) || !width ) {
+ TTF_SetError("Text has zero width");
+ return(NULL);
+ }
+
+ /* Create the target surface */
+ textbuf = SDL_CreateRGBSurface(SDL_SWSURFACE, width, height, 32,
+ 0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000);
+ if ( textbuf == NULL ) {
+ return(NULL);
+ }
+
+ /* Adding bound checking to avoid all kinds of memory corruption errors
+ that may occur. */
+ dst_check = (Uint32*)textbuf->pixels + textbuf->pitch/4 * textbuf->h;
+
+ /* check kerning */
+ use_kerning = FT_HAS_KERNING( font->face ) && font->kerning;
+
+ /* Load and render each character */
+ xstart = 0;
+ swapped = TTF_byteswapped;
+ pixel = (fg.r<<16)|(fg.g<<8)|fg.b;
+ SDL_FillRect(textbuf, NULL, pixel); /* Initialize with fg and 0 alpha */
+
+ for ( ch=text; *ch; ++ch ) {
+ Uint16 c = *ch;
+ if ( c == UNICODE_BOM_NATIVE ) {
+ swapped = 0;
+ if ( text == ch ) {
+ ++text;
+ }
+ continue;
+ }
+ if ( c == UNICODE_BOM_SWAPPED ) {
+ swapped = 1;
+ if ( text == ch ) {
+ ++text;
+ }
+ continue;
+ }
+ if ( swapped ) {
+ c = SDL_Swap16(c);
+ }
+ error = Find_Glyph(font, c, CACHED_METRICS|CACHED_PIXMAP);
+ if( error ) {
+ SDL_FreeSurface( textbuf );
+ return NULL;
+ }
+ glyph = font->current;
+ /* Ensure the width of the pixmap is correct. On some cases,
+ * freetype may report a larger pixmap than possible.*/
+ width = glyph->pixmap.width;
+ if (font->outline <= 0 && width > glyph->maxx - glyph->minx) {
+ width = glyph->maxx - glyph->minx;
+ }
+ /* do kerning, if possible AC-Patch */
+ if ( use_kerning && prev_index && glyph->index ) {
+ FT_Vector delta;
+ FT_Get_Kerning( font->face, prev_index, glyph->index, ft_kerning_default, &delta );
+ xstart += delta.x >> 6;
+ }
+
+ /* Compensate for the wrap around bug with negative minx's */
+ if ( (ch == text) && (glyph->minx < 0) ) {
+ xstart -= glyph->minx;
+ }
+
+ for ( row = 0; row < (int)glyph->pixmap.rows; ++row ) {
+ /* Make sure we don't go either over, or under the
+ * limit */
+ if ( row+glyph->yoffset < 0 ) {
+ continue;
+ }
+ if ( row+glyph->yoffset >= textbuf->h ) {
+ continue;
+ }
+ dst = (Uint32*) textbuf->pixels +
+ (row+glyph->yoffset) * textbuf->pitch/4 +
+ xstart + glyph->minx;
+
+ /* Added code to adjust src pointer for pixmaps to
+ * account for pitch.
+ * */
+ src = (Uint8*) (glyph->pixmap.buffer + glyph->pixmap.pitch * row);
+ for ( col = width; col>0 && dst < dst_check; --col) {
+ alpha = *src++;
+ *dst++ |= pixel | (alpha << 24);
+ }
+ }
+
+ xstart += glyph->advance;
+ if ( TTF_HANDLE_STYLE_BOLD(font) ) {
+ xstart += font->glyph_overhang;
+ }
+ prev_index = glyph->index;
+ }
+
+ /* Handle the underline style */
+ if( TTF_HANDLE_STYLE_UNDERLINE(font) ) {
+ row = TTF_underline_top_row(font);
+ TTF_drawLine_Blended(font, textbuf, row, pixel);
+ }
+
+ /* Handle the strikethrough style */
+ if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) {
+ row = TTF_strikethrough_top_row(font);
+ TTF_drawLine_Blended(font, textbuf, row, pixel);
+ }
+ return(textbuf);
+}
+
+SDL_Surface *TTF_RenderGlyph_Blended(TTF_Font *font, Uint16 ch, SDL_Color fg)
+{
+ SDL_Surface *textbuf;
+ Uint32 alpha;
+ Uint32 pixel;
+ Uint8 *src;
+ Uint32 *dst;
+ int row, col;
+ FT_Error error;
+ c_glyph *glyph;
+
+ /* Get the glyph itself */
+ error = Find_Glyph(font, ch, CACHED_METRICS|CACHED_PIXMAP);
+ if ( error ) {
+ return(NULL);
+ }
+ glyph = font->current;
+
+ /* Create the target surface */
+ row = glyph->pixmap.rows;
+ if( TTF_HANDLE_STYLE_UNDERLINE(font) ) {
+ /* Update height according to the needs of the underline style */
+ int bottom_row = TTF_Glyph_underline_bottom_row(font, glyph);
+ if ( row < bottom_row ) {
+ row = bottom_row;
+ }
+ }
+
+ textbuf = SDL_CreateRGBSurface(SDL_SWSURFACE,
+ glyph->pixmap.width, row, 32,
+ 0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000);
+ if ( ! textbuf ) {
+ return(NULL);
+ }
+
+ /* Copy the character from the pixmap */
+ pixel = (fg.r<<16)|(fg.g<<8)|fg.b;
+ SDL_FillRect(textbuf, NULL, pixel); /* Initialize with fg and 0 alpha */
+
+ for ( row=0; row<(int)glyph->pixmap.rows; ++row ) {
+ /* Changed src to take pitch into account, not just width */
+ src = glyph->pixmap.buffer + row * glyph->pixmap.pitch;
+ dst = (Uint32 *)textbuf->pixels + row * textbuf->pitch/4;
+ for ( col=0; col<(int)glyph->pixmap.width; ++col ) {
+ alpha = *src++;
+ *dst++ = pixel | (alpha << 24);
+ }
+ }
+
+ /* Handle the underline style */
+ if( TTF_HANDLE_STYLE_UNDERLINE(font) ) {
+ row = TTF_Glyph_underline_top_row(font, glyph);
+ TTF_drawLine_Blended(font, textbuf, row, pixel);
+ }
+
+ /* Handle the strikethrough style */
+ if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) {
+ row = TTF_Glyph_strikethrough_top_row(font, glyph);
+ TTF_drawLine_Blended(font, textbuf, row, pixel);
+ }
+ return(textbuf);
+}
+
+void TTF_SetFontStyle( TTF_Font* font, int style )
+{
+ int prev_style = font->style;
+ font->style = style | font->face_style;
+
+ /* Flush the cache if the style has changed.
+ * Ignore UNDERLINE which does not impact glyph drawning.
+ * */
+ if ( (font->style | TTF_STYLE_NO_GLYPH_CHANGE ) != ( prev_style | TTF_STYLE_NO_GLYPH_CHANGE )) {
+ Flush_Cache( font );
+ }
+}
+
+int TTF_GetFontStyle( const TTF_Font* font )
+{
+ return font->style;
+}
+
+void TTF_SetFontOutline( TTF_Font* font, int outline )
+{
+ font->outline = outline;
+ Flush_Cache( font );
+}
+
+int TTF_GetFontOutline( const TTF_Font* font )
+{
+ return font->outline;
+}
+
+void TTF_SetFontHinting( TTF_Font* font, int hinting )
+{
+ if (hinting == TTF_HINTING_LIGHT)
+ font->hinting = FT_LOAD_TARGET_LIGHT;
+ else if (hinting == TTF_HINTING_MONO)
+ font->hinting = FT_LOAD_TARGET_MONO;
+ else if (hinting == TTF_HINTING_NONE)
+ font->hinting = FT_LOAD_NO_HINTING;
+ else
+ font->hinting = 0;
+
+ Flush_Cache( font );
+}
+
+int TTF_GetFontHinting( const TTF_Font* font )
+{
+ if (font->hinting == FT_LOAD_TARGET_LIGHT)
+ return TTF_HINTING_LIGHT;
+ else if (font->hinting == FT_LOAD_TARGET_MONO)
+ return TTF_HINTING_MONO;
+ else if (font->hinting == FT_LOAD_NO_HINTING)
+ return TTF_HINTING_NONE;
+ return 0;
+}
+
+void TTF_Quit( void )
+{
+ if ( TTF_initialized ) {
+ if ( --TTF_initialized == 0 ) {
+ FT_Done_FreeType( library );
+ }
+ }
+}
+
+int TTF_WasInit( void )
+{
+ return TTF_initialized;
+}
+
+int TTF_GetFontKerningSize(TTF_Font* font, int prev_index, int index)
+{
+ FT_Vector delta;
+ FT_Get_Kerning( font->face, prev_index, index, ft_kerning_default, &delta );
+ return (delta.x >> 6);
+}
diff --git a/src/gui/sdlmain.cpp b/src/gui/sdlmain.cpp
index d7814046d..36fcf15a6 100644
--- a/src/gui/sdlmain.cpp
+++ b/src/gui/sdlmain.cpp
@@ -230,6 +230,15 @@ static SDL_Point FALLBACK_WINDOW_DIMENSIONS = {640, 480};
constexpr SDL_Point RATIOS_FOR_STRETCHED_PIXELS = {4, 3};
constexpr SDL_Point RATIOS_FOR_SQUARE_PIXELS = {8, 5};
+static void update_frame_texture([[maybe_unused]] const uint16_t *changedLines);
+static bool present_frame_texture();
+#if C_OPENGL
+static void update_frame_gl_pbo([[maybe_unused]] const uint16_t *changedLines);
+static void update_frame_gl_fb(const uint16_t *changedLines);
+static bool present_frame_gl();
+#endif
+static void update_frame_surface(const uint16_t *changedLines);
+
/* Alias for indicating, that new window should not be user-resizable: */
constexpr bool FIXED_SIZE = false;
@@ -568,6 +577,11 @@ check_surface:
flags|=GFX_SCALING;
flags&=~(GFX_CAN_8|GFX_CAN_15|GFX_CAN_16);
break;
+#if defined(USE_TTF)
+ case SCREEN_TTF:
+ flags = GFX_CAN_32 | GFX_SCALING;
+ break;
+#endif
default:
goto check_surface;
break;
@@ -689,7 +703,7 @@ static void log_display_properties(int in_x,
out_x, out_y, out_par);
}
-static SDL_Point get_initial_window_position_or_default(int default_val)
+SDL_Point get_initial_window_position_or_default(int default_val)
{
int x, y;
if (sdl.desktop.window.initial_x_pos >= 0 &&
@@ -1458,6 +1472,8 @@ static PPScale calc_pp_scale(const int avw, const int avh)
is_draw_size_doubled(), avw, avh);
}
+void OUTPUT_TTF_Select(int fsize);
+Bitu OUTPUT_TTF_SetSize(int width, int height);
Bitu GFX_SetSize(int width,
int height,
const Bitu flags,
@@ -1490,6 +1506,17 @@ Bitu GFX_SetSize(int width,
sdl.draw.pixel_aspect = pixel_aspect;
sdl.draw.callback = callback;
sdl.draw.previous_mode = CurMode->type;
+#if defined(USE_TTF)
+ if (sdl.desktop.want_type==SCREEN_TTF) {
+#if C_OPENGL && defined(MACOSX) && !defined(C_SDL2)
+ sdl.opengl.framebuf = calloc(sdl.draw.width*sdl.draw.height, 4);
+ sdl.desktop.type = SCREEN_OPENGL;
+#else
+ sdl.desktop.type = SCREEN_SURFACE;
+#endif
+ return OUTPUT_TTF_SetSize(width, height);
+ }
+#endif
const auto wants_vsync = get_vsync_preference().requested != VSYNC_STATE::OFF;
@@ -1926,6 +1953,10 @@ dosurface:
break; // SCREEN_OPENGL
}
#endif // C_OPENGL
+#if defined(USE_TTF)
+ case SCREEN_TTF:
+ break;
+#endif
}
update_vsync_state();
@@ -2102,6 +2133,10 @@ void GFX_SwitchFullScreen()
sdl.desktop.switching_fullscreen = false;
}
+void GFX_SwitchFullscreenNoReset(void) {
+ sdl.desktop.fullscreen=!sdl.desktop.fullscreen;
+}
+
static void SwitchFullScreen(bool pressed)
{
if (pressed)
@@ -2160,12 +2195,24 @@ bool GFX_StartUpdate(uint8_t * &pixels, int &pitch)
pitch = sdl.surface->pitch;
sdl.updating = true;
return true;
+#if defined(USE_TTF)
+ case SCREEN_TTF:
+ break;
+#endif
}
return false;
}
void GFX_EndUpdate(const uint16_t *changedLines)
{
+#if defined(USE_TTF)
+ if (ttf.inUse) {
+ sdl.updating = false;
+ void GFX_EndTextLines(bool force=false);
+ GFX_EndTextLines();
+ return;
+ }
+#endif
sdl.frame.update(changedLines);
const auto frame_is_new = sdl.update_display_contents && sdl.updating;
@@ -2318,6 +2365,10 @@ Bitu GFX_GetRGB(uint8_t red,uint8_t green,uint8_t blue) {
case SCREEN_OPENGL:
return ((blue << 0) | (green << 8) | (red << 16)) | (255 << 24);
#endif
+#if defined(USE_TTF)
+ case SCREEN_TTF:
+ break;
+#endif
}
return 0;
}
@@ -2571,7 +2622,7 @@ static bool detect_resizable_window()
#endif // C_OPENGL
}
-static bool wants_stretched_pixels()
+bool wants_stretched_pixels()
{
const auto render_section = static_cast<Section_prop *>(
control->GetSection("render"));
@@ -2877,7 +2928,7 @@ static void setup_window_sizes_from_conf(const char *windowresolution_val,
{
// TODO: Deprecate SURFACE output and remove this.
// For now, let the DOS-side determine the window's resolution.
- if (sdl.desktop.want_type == SCREEN_SURFACE)
+ if (sdl.desktop.want_type == SCREEN_SURFACE || sdl.desktop.want_type == SCREEN_TTF)
return;
// Can the window be resized?
@@ -2994,11 +3045,20 @@ static SDL_Rect calc_viewport_pp(int win_width, int win_height)
return calc_viewport_fit(width, height);
}
-static void set_output(Section *sec, bool should_stretch_pixels)
+void set_transparency(const Section_prop * section) {
+ const auto transparency = clamp(section->Get_int("transparency"), 0, 90);
+ const auto alpha = static_cast<float>(100 - transparency) / 100.0f;
+ SDL_SetWindowOpacity(sdl.window, alpha);
+}
+
+void set_output(Section *sec, bool should_stretch_pixels)
{
// Apply the user's mouse settings
const auto section = static_cast<const Section_prop *>(sec);
std::string output = section->Get_string("output");
+#if defined(USE_TTF)
+ ttf.inUse = false;
+#endif
if (output == "surface") {
sdl.desktop.want_type = SCREEN_SURFACE;
@@ -3029,6 +3089,12 @@ static void set_output(Section *sec, bool should_stretch_pixels)
sdl.scaling_mode = SCALING_MODE::PERFECT;
sdl.opengl.bilinear = false;
#endif
+#if defined(USE_TTF)
+ } else if (output == "ttf") {
+ sdl.desktop.want_type = SCREEN_TTF;
+ sdl.scaling_mode = SCALING_MODE::NONE;
+ OUTPUT_TTF_Select(0);
+#endif
} else {
LOG_WARNING("SDL: Unsupported output device %s, switching back to surface",
output.c_str());
@@ -3182,9 +3248,7 @@ static void set_output(Section *sec, bool should_stretch_pixels)
if (!SetDefaultWindowMode())
E_Exit("Could not initialize video: %s", SDL_GetError());
- const auto transparency = clamp(section->Get_int("transparency"), 0, 90);
- const auto alpha = static_cast<float>(100 - transparency) / 100.0f;
- SDL_SetWindowOpacity(sdl.window, alpha);
+ set_transparency(section);
}
//extern void UI_Run(bool);
@@ -3989,6 +4053,9 @@ void Config_Add_SDL() {
"openglnb",
"openglpp",
#endif
+#if defined(USE_TTF)
+ "ttf",
+#endif
0 };
#if C_OPENGL
diff --git a/src/gui/truetype.cpp b/src/gui/truetype.cpp
new file mode 100644
index 000000000..2eed9b005
--- /dev/null
+++ b/src/gui/truetype.cpp
@@ -0,0 +1,1290 @@
+/*
+ * Copyright (C) 2002-2021 The DOSBox Team
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <assert.h>
+#include <math.h>
+#include <map>
+
+#include "dosbox.h"
+#include "logging.h"
+#include "sdlmain.h"
+#include "render.h"
+#include "setup.h"
+#include "inout.h"
+#include "regs.h"
+#include "bios.h"
+#include "control.h"
+#include "callback.h"
+#include "cp437_uni.h"
+#include "../ints/int10.h"
+
+int altcp = 0, customcp = 0;
+
+bool GFX_IsFullscreen();
+
+using namespace std;
+
+std::map<int, int> lowboxdrawmap {
+ {1, 201}, {2, 187}, {3, 200}, {4, 188}, {5, 186}, {6, 205}, {0xe, 178},
+ {0x10, 206}, {0x14, 177}, {0x15, 202}, {0x16, 203}, {0x17, 185}, {0x19, 204}, {0x1a, 176},
+};
+std::map<int, int> pc98boxdrawmap {
+ {0xB4, 0x67}, {0xB9, 0x6e}, {0xBA, 0x46}, {0xBB, 0x56}, {0xBC, 0x5E}, {0xB3, 0x45}, {0xBF, 0x53},
+ {0xC0, 0x57}, {0xC1, 0x77}, {0xC2, 0x6f}, {0xC3, 0x5f}, {0xC4, 0x43}, {0xC5, 0x7f}, {0xC8, 0x5A},
+ {0xC9, 0x52}, {0xCA, 0x7e}, {0xCB, 0x76}, {0xCC, 0x66}, {0xCD, 0x44}, {0xD9, 0x5B}, {0xDA, 0x4f},
+};
+uint16_t cpMap_AX[32] = {
+ 0x0020, 0x00b6, 0x2195, 0x2194, 0x2191, 0x2193, 0x2192, 0x2190, 0x2500, 0x2502, 0x250c, 0x2510, 0x2518, 0x2514, 0x251c, 0x252c,
+ 0x2524, 0x2534, 0x253c, 0x2550, 0x2551, 0x2554, 0x2557, 0x255d, 0x255a, 0x2560, 0x2566, 0x2563, 0x2569, 0x256c, 0x00ab, 0x00bb
+};
+
+#if defined(USE_TTF)
+#include "DOSBoxTTF.h"
+#include "../gui/sdl_ttf.c"
+
+#define MIN_PTSIZE 9
+
+#ifdef _MSC_VER
+# define MIN(a,b) ((a) < (b) ? (a) : (b))
+# define MAX(a,b) ((a) > (b) ? (a) : (b))
+#else
+# define MIN(a,b) std::min(a,b)
+# define MAX(a,b) std::max(a,b)
+#endif
+
+Render_ttf ttf;
+bool char512 = true;
+bool showbold = true;
+bool showital = true;
+bool showline = true;
+bool showsout = false;
+bool dbcs_sbcs = true;
+bool printfont = true;
+bool autoboxdraw = true;
+bool halfwidthkana = true;
+bool ttf_dosv = false;
+bool lastmenu = true;
+bool initttf = false;
+bool copied = false;
+bool firstset = true;
+bool forceswk = false;
+bool wpExtChar = false;
+int wpType = 0;
+int wpVersion = 0;
+int wpBG = -1;
+int wpFG = 7;
+int lastset = 0;
+int lastfontsize = 0;
+int switchoutput = -1;
+
+static unsigned long ttfSize = sizeof(DOSBoxTTFbi), ttfSizeb = 0, ttfSizei = 0, ttfSizebi = 0;
+static void * ttfFont = DOSBoxTTFbi, * ttfFontb = NULL, * ttfFonti = NULL, * ttfFontbi = NULL;
+int eurAscii, NonUserResizeCounter;
+bool rtl, gbk, chinasea, switchttf, force_conversion, blinking;
+extern uint8_t ccount;
+extern uint16_t cpMap[512], cpMap_PC98[256];
+uint16_t cpMap_copy[256];
+static SDL_Color ttf_fgColor = {0, 0, 0, 0};
+static SDL_Color ttf_bgColor = {0, 0, 0, 0};
+static SDL_Rect ttf_textRect = {0, 0, 0, 0};
+static SDL_Rect ttf_textClip = {0, 0, 0, 0};
+
+ttf_cell curAttrChar[txtMaxLins*txtMaxCols]; // currently displayed textpage
+ttf_cell newAttrChar[txtMaxLins*txtMaxCols]; // to be replaced by
+
+typedef struct {
+ uint8_t red;
+ uint8_t green;
+ uint8_t blue;
+ uint8_t alpha; // unused
+} alt_rgb;
+alt_rgb altBGR0[16], altBGR1[16];
+int blinkCursor = -1;
+static int prev_sline = -1;
+static int charSet = 0;
+static alt_rgb *rgbColors = (alt_rgb*)render.pal.rgb;
+static bool blinkstate = false;
+extern bool resetreq, colorChanged;
+bool colorChanged = false, justChanged = false, staycolors = false, firstsize = true;
+
+bool GFX_IsFullscreen();
+void ttf_reset(void), resetFontSize(), setVGADAC(), OUTPUT_TTF_Select(int fsize), RENDER_Reset(void), KEYBOARD_Clear(), GFX_SwitchFullscreenNoReset(void), set_output(Section *sec, bool should_stretch_pixels);
+bool ttfswitch=false, switch_output_from_ttf=false;
+
+int menuwidth_atleast(int width), FileDirExistCP(const char *name), FileDirExistUTF8(std::string &localname, const char *name);
+void AdjustIMEFontSize(void), initcodepagefont(void), MSG_Init(void), DOSBox_SetSysMenu(void), resetFontSize(void), RENDER_CallBack( GFX_CallBackFunctions_t function );
+bool isDBCSCP(void), InitCodePage(void), CodePageGuestToHostUTF16(uint16_t *d/*CROSS_LEN*/,const char *s/*CROSS_LEN*/), systemmessagebox(char const * aTitle, char const * aMessage, char const * aDialogType, char const * aIconType, int aDefaultButton);
+SDL_Point get_initial_window_position_or_default(int default_val);
+
+void GetMaxWidthHeight(unsigned int *pmaxWidth, unsigned int *pmaxHeight) {
+ unsigned int maxWidth = sdl.desktop.full.width;
+ unsigned int maxHeight = sdl.desktop.full.height;
+
+ SDL_DisplayMode dm;
+ if (SDL_GetDesktopDisplayMode(sdl.display_number?sdl.display_number-1:0,&dm) == 0) {
+ maxWidth = dm.w;
+ maxHeight = dm.h;
+ }
+ *pmaxWidth = maxWidth;
+ *pmaxHeight = maxHeight;
+}
+
+void SetVal(const std::string& secname, const std::string& preval, const std::string& val) {
+ Section* sec = control->GetSection(secname);
+ if(sec) {
+ std::string real_val=preval+"="+val;
+ sec->HandleInputline(real_val);
+ }
+}
+
+void GFX_SetResizeable(bool enable);
+SDL_Window * GFX_SetSDLSurfaceWindow(uint16_t width, uint16_t height);
+
+Bitu OUTPUT_TTF_SetSize(int /*width*/, int /*height*/) {
+ bool text=CurMode->type==0||CurMode->type==2||CurMode->type==M_TEXT;
+ if (text) {
+ sdl.clip.x = sdl.clip.y = 0;
+ sdl.draw.width = sdl.clip.w = ttf.cols*ttf.width;
+ sdl.draw.height = sdl.clip.h = ttf.lins*ttf.height;
+ ttf.inUse = true;
+ } else
+ ttf.inUse = false;
+ int bx = 0, by = 0;
+ if (sdl.display_number>0) {
+ int displays = SDL_GetNumVideoDisplays();
+ SDL_Rect bound;
+ for( int i = 1; i <= displays; i++ ) {
+ bound = SDL_Rect();
+ SDL_GetDisplayBounds(i-1, &bound);
+ if (i == sdl.display_number) {
+ bx = bound.x;
+ by = bound.y;
+ break;
+ }
+ }
+ SDL_DisplayMode dm;
+ if (SDL_GetDesktopDisplayMode(sdl.display_number?sdl.display_number-1:0,&dm) == 0) {
+ bx += (dm.w - sdl.draw.width - sdl.clip.x)/2;
+ by += (dm.h - sdl.draw.height - sdl.clip.y)/2;
+ }
+ }
+ if (ttf.inUse && ttf.fullScrn) {
+ unsigned int maxWidth, maxHeight;
+ GetMaxWidthHeight(&maxWidth, &maxHeight);
+ //GFX_SetResizeable(false);
+ sdl.window = GFX_SetSDLSurfaceWindow(maxWidth, maxHeight);
+ sdl.surface = sdl.window?SDL_GetWindowSurface(sdl.window):NULL;
+ const auto default_val = SDL_WINDOWPOS_CENTERED_DISPLAY(sdl.display_number);
+ const auto pos = get_initial_window_position_or_default(default_val);
+ if (pos.x == (int)default_val || pos.y == (int)default_val) {
+ if (sdl.display_number==0) SDL_SetWindowPosition(sdl.window, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED);
+ else SDL_SetWindowPosition(sdl.window, bx, by);
+ }
+ } else {
+ //GFX_SetResizeable(false);
+ sdl.window = GFX_SetSDLSurfaceWindow(sdl.draw.width + sdl.clip.x, sdl.draw.height + sdl.clip.y);
+ sdl.surface = sdl.window?SDL_GetWindowSurface(sdl.window):NULL;
+ const auto default_val = SDL_WINDOWPOS_CENTERED_DISPLAY(sdl.display_number);
+ const auto pos = get_initial_window_position_or_default(default_val);
+ if (firstsize && (pos.x == (int)default_val && pos.y == (int)default_val) && text) {
+ firstsize=false;
+ if (sdl.display_number==0) SDL_SetWindowPosition(sdl.window, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED);
+ else SDL_SetWindowPosition(sdl.window, bx, by);
+ }
+ }
+ if (!sdl.surface)
+ E_Exit("SDL: Failed to create surface");
+ void set_transparency(const Section_prop * section);
+ set_transparency(static_cast<const Section_prop *>(control->GetSection("sdl")));
+ SDL_ShowCursor(!ttf.fullScrn);
+ sdl.active = true;
+
+ return GFX_CAN_32 | GFX_SCALING;
+}
+
+void setVGADAC() {
+ if (ttf.inUse&&IS_VGA_ARCH) {
+ std::map<uint8_t,int> imap;
+ for (uint8_t i = 0; i < 0x10; i++) {
+ IO_ReadB(mem_readw(BIOS_VIDEO_PORT)+6);
+ IO_WriteB(VGAREG_ACTL_ADDRESS, i+32);
+ imap[i]=IO_ReadB(VGAREG_ACTL_READ_DATA);
+ IO_WriteB(VGAREG_DAC_WRITE_ADDRESS, imap[i]);
+ IO_WriteB(VGAREG_DAC_DATA, altBGR1[i].red*63/255);
+ IO_WriteB(VGAREG_DAC_DATA, altBGR1[i].green*63/255);
+ IO_WriteB(VGAREG_DAC_DATA, altBGR1[i].blue*63/255);
+ }
+ }
+}
+
+/* NTS: EGA/VGA etc have at least 16 DOS colors. Check also CGA etc. */
+bool setColors(const char *colorArray, int n) {
+ if (!colorChanged)
+ for (uint8_t i = 0; i < 0x10; i++) {
+ altBGR1[i].red=rgbColors[i].red;
+ altBGR1[i].green=rgbColors[i].green;
+ altBGR1[i].blue=rgbColors[i].blue;
+ }
+ staycolors = strlen(colorArray) && *colorArray == '+';
+ const char* nextRGB = colorArray + (staycolors?1:0);
+ uint8_t * altPtr = (uint8_t *)altBGR1;
+ int rgbVal[3] = {-1,-1,-1};
+ for (int colNo = 0; colNo < (n>-1?1:16); colNo++) {
+ if (n>-1) altPtr+=4*n;
+ if (sscanf(nextRGB, " ( %d , %d , %d)", &rgbVal[0], &rgbVal[1], &rgbVal[2]) == 3) { // Decimal: (red,green,blue)
+ for (int i = 0; i< 3; i++) {
+ if (rgbVal[i] < 0 || rgbVal[i] > 255)
+ return false;
+ altPtr[i] = rgbVal[i];
+ }
+ while (*nextRGB != ')')
+ nextRGB++;
+ nextRGB++;
+ } else if (sscanf(nextRGB, " #%6x", &rgbVal[0]) == 1) { // Hexadecimal
+ if (rgbVal[0] < 0)
+ return false;
+ for (int i = 0; i < 3; i++) {
+ altPtr[2-i] = rgbVal[0]&255;
+ rgbVal[0] >>= 8;
+ }
+ nextRGB = strchr(nextRGB, '#') + 7;
+ } else
+ return false;
+ altPtr += 4;
+ }
+ for (int i = n>-1?n:0; i < (n>-1?n+1:16); i++) {
+ altBGR0[i].blue = (altBGR1[i].blue*2 + 128)/4;
+ altBGR0[i].green = (altBGR1[i].green*2 + 128)/4;
+ altBGR0[i].red = (altBGR1[i].red*2 + 128)/4;
+ }
+ setVGADAC();
+ colorChanged=justChanged=true;
+ return true;
+}
+
+bool readTTFStyle(unsigned long& size, void*& font, FILE * fh) {
+ long pos = ftell(fh);
+ if (pos != -1L) {
+ size = pos;
+ font = malloc((size_t)size);
+ if (font && !fseek(fh, 0, SEEK_SET) && fread(font, 1, (size_t)size, fh) == (size_t)size) {
+ fclose(fh);
+ return true;
+ }
+ }
+ return false;
+}
+
+std::string failName="";
+bool readTTF(const char *fName, bool bold, bool ital) {
+ FILE * ttf_fh = NULL;
+ std::string exepath = "";
+ char ttfPath[1024];
+
+ strcpy(ttfPath, fName); // Try to load it from working directory
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ }
+ if (!ttf_fh) {
+ exepath=GetExecutablePath().string();
+ if (exepath.size()) {
+ strcpy(strrchr(strcpy(ttfPath, exepath.c_str()), CROSS_FILESPLIT)+1, fName); // Try to load it from where DOSBox-X was started
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(strrchr(strcpy(ttfPath, exepath.c_str()), CROSS_FILESPLIT)+1, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ }
+ }
+ }
+ if (!ttf_fh) {
+ std::string config_path;
+ Cross::GetPlatformConfigDir(config_path);
+ struct stat info;
+ if (!stat(config_path.c_str(), &info) && (info.st_mode & S_IFDIR)) {
+ strcpy(ttfPath, config_path.c_str());
+ strcat(ttfPath, fName);
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, config_path.c_str());
+ strcat(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ }
+ }
+ }
+ if (!ttf_fh) {
+ std::string basedir = static_cast<Section_prop *>(control->GetSection("printer"))->Get_string("fontpath");
+ if (basedir.back()!='\\' && basedir.back()!='/') basedir += CROSS_FILESPLIT;
+ strcpy(ttfPath, basedir.c_str());
+ strcat(ttfPath, fName);
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, basedir.c_str());
+ strcat(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ }
+ }
+ if (!ttf_fh) {
+ char fontdir[300];
+#if defined(WIN32)
+ strcpy(fontdir, "C:\\WINDOWS\\fonts\\");
+ struct stat wstat;
+ if(stat(fontdir,&wstat) || !(wstat.st_mode & S_IFDIR)) {
+ char dir[MAX_PATH];
+ if (GetWindowsDirectory(dir, MAX_PATH)) {
+ strcpy(fontdir, dir);
+ strcat(fontdir, "\\fonts\\");
+ }
+ }
+#elif defined(LINUX)
+ strcpy(fontdir, "/usr/share/fonts/");
+#elif defined(MACOSX)
+ strcpy(fontdir, "/Library/Fonts/");
+#else
+ strcpy(fontdir, "/fonts/");
+#endif
+ strcpy(ttfPath, fontdir);
+ strcat(ttfPath, fName);
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, fontdir);
+ strcat(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+#if defined(LINUX) || defined(MACOSX)
+ if (!ttf_fh) {
+#if defined(LINUX)
+ strcpy(fontdir, "/usr/share/fonts/truetype/");
+#else
+ strcpy(fontdir, "/System/Library/Fonts/");
+#endif
+ strcpy(ttfPath, fontdir);
+ strcat(ttfPath, fName);
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, fontdir);
+ strcat(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ std::string in;
+#if defined(LINUX)
+ in = "~/.fonts/";
+#else
+ in = "~/Library/Fonts/";
+#endif
+ Cross::ResolveHomedir(in);
+ strcpy(ttfPath, in.c_str());
+ strcat(ttfPath, fName);
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, in.c_str());
+ strcat(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ }
+ }
+ }
+ }
+#endif
+ }
+ }
+ if (ttf_fh) {
+ if (!fseek(ttf_fh, 0, SEEK_END)) {
+ if (bold && ital && readTTFStyle(ttfSizebi, ttfFontbi, ttf_fh))
+ return true;
+ else if (bold && !ital && readTTFStyle(ttfSizeb, ttfFontb, ttf_fh))
+ return true;
+ else if (!bold && ital && readTTFStyle(ttfSizei, ttfFonti, ttf_fh))
+ return true;
+ else if (readTTFStyle(ttfSize, ttfFont, ttf_fh))
+ return true;
+ }
+ fclose(ttf_fh);
+ }
+ if (!failName.size()||failName.compare(fName)) {
+ failName=std::string(fName);
+ bool alllower=true;
+ for (size_t i=0; i<strlen(fName); i++) {if ((unsigned char)fName[i]>0x7f) alllower=false;break;}
+ std::string message=alllower?("Could not load font file: "+std::string(fName)+(strlen(fName)<5||strcasecmp(fName+strlen(fName)-4, ".ttf")?".ttf":"")):"Could not load the specified font file.";
+ //systemmessagebox("Warning", message.c_str(), "ok","warning", 1);
+ }
+ return false;
+}
+
+void SetBlinkRate(Section_prop* section) {
+ const char * blinkCstr = section->Get_string("blinkc");
+ unsigned int num=-1;
+ if (!strcasecmp(blinkCstr, "false")||!strcmp(blinkCstr, "-1")) blinkCursor = -1;
+ else if (1==sscanf(blinkCstr,"%u",&num)&&num>=0&&num<=7) blinkCursor = num;
+ else blinkCursor = 4;
+}
+
+void CheckTTFLimit() {
+ ttf.lins = MAX(24, MIN(IS_VGA_ARCH?txtMaxLins:60, (int)ttf.lins));
+ ttf.cols = MAX(40, MIN(IS_VGA_ARCH?txtMaxCols:160, (int)ttf.cols));
+ if (ttf.cols*ttf.lins>16384) {
+ if (lastset==1) {
+ ttf.lins=16384/ttf.cols;
+ SetVal("ttf", "lins", std::to_string(ttf.lins));
+ } else if (lastset==2) {
+ ttf.cols=16384/ttf.lins;
+ SetVal("ttf", "cols", std::to_string(ttf.cols));
+ } else {
+ ttf.lins = 25;
+ ttf.cols = 80;
+ }
+ }
+}
+
+uint16_t cpMap[512] = { // Codepage is standard 437
+ 0x0020, 0x263a, 0x263b, 0x2665, 0x2666, 0x2663, 0x2660, 0x2219, 0x25d8, 0x25cb, 0x25d9, 0x2642, 0x2640, 0x266a, 0x266b, 0x263c,
+ 0x25ba, 0x25c4, 0x2195, 0x203c, 0x00b6, 0x00a7, 0x25ac, 0x21a8, 0x2191, 0x2193, 0x2192, 0x2190, 0x221f, 0x2194, 0x25b2, 0x25bc,
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x2302,
+ 0x00c7, 0x00fc, 0x00e9, 0x00e2, 0x00e4, 0x00e0, 0x00e5, 0x00e7, 0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x00ee, 0x00ec, 0x00c4, 0x00c5,
+ 0x00c9, 0x00e6, 0x00c6, 0x00f4, 0x00f6, 0x00f2, 0x00fb, 0x00f9, 0x00ff, 0x00d6, 0x00dc, 0x00a2, 0x00a3, 0x00a5, 0x20a7, 0x0192,
+ 0x00e1, 0x00ed, 0x00f3, 0x00fa, 0x00f1, 0x00d1, 0x00aa, 0x00ba, 0x00bf, 0x2310, 0x00ac, 0x00bd, 0x00bc, 0x00a1, 0x00ab, 0x00bb,
+ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510, // 176 - 223 line/box drawing
+ 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f, 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
+ 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b, 0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
+ 0x03b1, 0x00df, 0x0393, 0x03c0, 0x03a3, 0x03c3, 0x00b5, 0x03c4, 0x03a6, 0x0398, 0x03a9, 0x03b4, 0x221e, 0x03c6, 0x03b5, 0x2229,
+ 0x2261, 0x00b1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00f7, 0x2248, 0x00b0, 0x2219, 0x00b7, 0x221a, 0x207f, 0x00b2, 0x25a0, 0x0020,
+
+ 0x211e, 0x2120, 0x2122, 0x00ae, 0x00a9, 0x00a4, 0x2295, 0x2299, 0x2297, 0x2296, 0x2a38, 0x21d5, 0x21d4, 0x21c4, 0x2196, 0x2198, // Second bank for WP extended charset
+ 0x2197, 0x2199, 0x22a4, 0x22a5, 0x22a2, 0x22a3, 0x2213, 0x2243, 0x2260, 0x2262, 0x00b3, 0x00be, 0x0153, 0x0152, 0x05d0, 0x05d1,
+ 0x0000, 0x2111, 0x211c, 0x2200, 0x2207, 0x29cb, 0x0394, 0x039b, 0x03a0, 0x039e, 0x03a8, 0x05d2, 0x03b3, 0x03b7, 0x03b9, 0x03ba,
+ 0x03bb, 0x03bd, 0x03c1, 0x03a5, 0x03c9, 0x03be, 0x03b6, 0x02bf, 0x03c5, 0x03c8, 0x03c2, 0x2113, 0x03c7, 0x222e, 0x0178, 0x00cf,
+ 0x00cb, 0x2227, 0x00c1, 0x0107, 0x0106, 0x01f5, 0x013a, 0x00cd, 0x0139, 0x0144, 0x0143, 0x00d3, 0x0155, 0x0154, 0x015b, 0x015a,
+ 0x00da, 0x00fd, 0x00dd, 0x017a, 0x0179, 0x00c0, 0x00c8, 0x00cc, 0x00d2, 0x00d9, 0x0151, 0x0150, 0x0171, 0x0170, 0x016f, 0x016e,
+ 0x010b, 0x010a, 0x0117, 0x0116, 0x0121, 0x0120, 0x0130, 0x017c, 0x017b, 0x00c2, 0x0109, 0x0108, 0x00ca, 0x011d, 0x011c, 0x0125,
+ 0x0124, 0x00ce, 0x0135, 0x0134, 0x00d4, 0x015d, 0x015c, 0x00db, 0x0175, 0x0174, 0x0177, 0x0176, 0x00e3, 0x00c3, 0x0129, 0x0128,
+ 0x00f5, 0x00d5, 0x0169, 0x0168, 0x0103, 0x0102, 0x011f, 0x011e, 0x016d, 0x016c, 0x010d, 0x010c, 0x010f, 0x010e, 0x011b, 0x011a,
+ 0x013e, 0x013d, 0x0148, 0x0147, 0x0159, 0x0158, 0x0161, 0x0160, 0x0165, 0x0164, 0x017e, 0x017d, 0x00f0, 0x0122, 0x0137, 0x0136,
+ 0x013c, 0x013b, 0x0146, 0x0145, 0x0157, 0x0156, 0x015f, 0x015e, 0x0163, 0x0162, 0x00df, 0x0133, 0x0132, 0x00f8, 0x00d8, 0x2218,
+ 0x0123, 0x0000, 0x01f4, 0x01e6, 0x2202, 0x0000, 0x0020, 0x2309, 0x2308, 0x230b, 0x230a, 0x23ab, 0x2320, 0x2321, 0x23a9, 0x23a8,
+ 0x23ac, 0x01e7, 0x2020, 0x2021, 0x201e, 0x222b, 0x222a, 0x2282, 0x2283, 0x2288, 0x2289, 0x2286, 0x2287, 0x220d, 0x2209, 0x2203,
+ 0x21d1, 0x21d3, 0x21d0, 0x21d2, 0x25a1, 0x2228, 0x22bb, 0x2234, 0x2235, 0x2237, 0x201c, 0x201d, 0x2026, 0x03b8, 0x0101, 0x0113,
+ 0x0100, 0x0112, 0x012b, 0x012a, 0x014d, 0x014c, 0x016b, 0x016a, 0x0105, 0x0104, 0x0119, 0x0118, 0x012f, 0x012e, 0x0173, 0x0172,
+ 0x0111, 0x0110, 0x0127, 0x0126, 0x0167, 0x0166, 0x0142, 0x0141, 0x0140, 0x013f, 0x00fe, 0x00de, 0x014a, 0x014b, 0x0149, 0x0000
+};
+
+int setTTFCodePage() {
+ if (!copied) {
+ memcpy(cpMap_copy,cpMap,sizeof(cpMap[0])*256);
+ copied=true;
+ }
+ int cp = dos.loaded_codepage;
+ if (cp) {
+ LOG_MSG("Loaded system codepage: %d\n", cp);
+ char text[2];
+ uint16_t uname[4], wcTest[256];
+ for (int i = 0; i < 256; i++) {
+ text[0]=i;
+ text[1]=0;
+ uname[0]=0;
+ uname[1]=0;
+ if (cp == 932 && halfwidthkana) forceswk=true;
+ if (cp == 932 || cp == 936 || cp == 949 || cp == 950 || cp == 951) dos.loaded_codepage = 437;
+ /*if (CodePageGuestToHostUTF16(uname,text)) {
+ wcTest[i] = uname[1]==0?uname[0]:i;
+ if (cp == 932 && lowboxdrawmap.find(i)!=lowboxdrawmap.end() && TTF_GlyphIsProvided(ttf.SDL_font, wcTest[i]))
+ cpMap[i] = wcTest[i];
+ }*/
+ forceswk=false;
+ if (cp == 932 || cp == 936 || cp == 949 || cp == 950 || cp == 951) dos.loaded_codepage = cp;
+ }
+ uint16_t unimap;
+ int notMapped = 0;
+ for (int y = ((customcp&&dos.loaded_codepage==customcp)||(altcp&&dos.loaded_codepage==altcp)?0:8); y < 16; y++)
+ for (int x = 0; x < 16; x++) {
+ if (y<8 && (wcTest[y*16+x] == y*16+x || wcTest[y*16+x] == cp437_to_unicode[y*16+x])) unimap = cpMap_copy[y*16+x];
+ else unimap = wcTest[y*16+x];
+ if (!TTF_GlyphIsProvided(ttf.SDL_font, unimap)) {
+ cpMap[y*16+x] = 0;
+ notMapped++;
+ LOG_MSG("Unmapped character: %3d - %4x", y*16+x, unimap);
+ } else
+ cpMap[y*16+x] = unimap;
+ }
+ if (eurAscii != -1 && TTF_GlyphIsProvided(ttf.SDL_font, 0x20ac))
+ cpMap[eurAscii] = 0x20ac;
+ //initcodepagefont();
+#if defined(WIN32) && !defined(HX_DOS)
+ //DOSBox_SetSysMenu();
+#endif
+ if (cp == 932 && halfwidthkana) resetFontSize();
+ //if (cp == 936) mainMenu.get_item("ttf_extcharset").check(gbk).refresh_item(mainMenu);
+ //else if (cp == 950 || cp == 951) mainMenu.get_item("ttf_extcharset").check(chinasea).refresh_item(mainMenu);
+ //else mainMenu.get_item("ttf_extcharset").check(gbk&&chinasea).refresh_item(mainMenu);
+ return notMapped;
+ } else
+ return -1;
+}
+
+void GFX_SelectFontByPoints(int ptsize) {
+ bool initCP = true;
+ if (ttf.SDL_font != 0) {
+ TTF_CloseFont(ttf.SDL_font);
+ initCP = false;
+ }
+ if (ttf.SDL_fontb != 0) TTF_CloseFont(ttf.SDL_fontb);
+ if (ttf.SDL_fonti != 0) TTF_CloseFont(ttf.SDL_fonti);
+ if (ttf.SDL_fontbi != 0) TTF_CloseFont(ttf.SDL_fontbi);
+ SDL_RWops *rwfont = SDL_RWFromConstMem(ttfFont, (int)ttfSize);
+ ttf.SDL_font = TTF_OpenFontRW(rwfont, 1, ptsize);
+ if (ttfSizeb>0) {
+ SDL_RWops *rwfont = SDL_RWFromConstMem(ttfFontb, (int)ttfSizeb);
+ ttf.SDL_fontb = TTF_OpenFontRW(rwfont, 1, ptsize);
+ } else
+ ttf.SDL_fontb = NULL;
+ if (ttfSizei>0) {
+ SDL_RWops *rwfont = SDL_RWFromConstMem(ttfFonti, (int)ttfSizei);
+ ttf.SDL_fonti = TTF_OpenFontRW(rwfont, 1, ptsize);
+ } else
+ ttf.SDL_fonti = NULL;
+ if (ttfSizebi>0) {
+ SDL_RWops *rwfont = SDL_RWFromConstMem(ttfFontbi, (int)ttfSizebi);
+ ttf.SDL_fontbi = TTF_OpenFontRW(rwfont, 1, ptsize);
+ } else
+ ttf.SDL_fontbi = NULL;
+ ttf.pointsize = ptsize;
+ TTF_GlyphMetrics(ttf.SDL_font, 65, NULL, NULL, NULL, NULL, &ttf.width);
+ ttf.height = TTF_FontAscent(ttf.SDL_font)-TTF_FontDescent(ttf.SDL_font);
+ if (ttf.fullScrn) {
+ unsigned int maxWidth, maxHeight;
+ GetMaxWidthHeight(&maxWidth, &maxHeight);
+ ttf.offX = (maxWidth-ttf.width*ttf.cols)/2;
+ ttf.offY = (maxHeight-ttf.height*ttf.lins)/2;
+ }
+ else
+ ttf.offX = ttf.offY = 0;
+ if (initCP) setTTFCodePage();
+}
+
+void SetOutputSwitch(const char *outputstr) {
+ if (!strcasecmp(outputstr, "texture"))
+ switchoutput = 6;
+ else if (!strcasecmp(outputstr, "texturenb"))
+ switchoutput = 7;
+ else if (!strcasecmp(outputstr, "texturepp"))
+ switchoutput = 8;
+ else
+#if C_OPENGL
+ if (!strcasecmp(outputstr, "openglpp"))
+ switchoutput = 5;
+ else if (!strcasecmp(outputstr, "openglnb"))
+ switchoutput = 4;
+ else if (!strcasecmp(outputstr, "opengl")||!strcasecmp(outputstr, "openglnq"))
+ switchoutput = 3;
+ else
+#endif
+ if (!strcasecmp(outputstr, "surface"))
+ switchoutput = 0;
+ else
+ switchoutput = -1;
+}
+
+void OUTPUT_TTF_Select(int fsize) {
+ if (!initttf&&TTF_Init()) { // Init SDL-TTF
+ std::string message = "Could not init SDL-TTF: " + std::string(SDL_GetError());
+ //systemmessagebox("Error", message.c_str(), "ok","error", 1);
+ sdl.desktop.want_type = SCREEN_SURFACE;
+ return;
+ }
+ int fontSize = 0;
+ int winPerc = 0;
+ if (fsize==3)
+ winPerc = 100;
+ else if (fsize>=MIN_PTSIZE)
+ fontSize = fsize;
+ else {
+ Section_prop * ttf_section=static_cast<Section_prop *>(control->GetSection("ttf"));
+ const char * fName = ttf_section->Get_string("font");
+ const char * fbName = ttf_section->Get_string("fontbold");
+ const char * fiName = ttf_section->Get_string("fontital");
+ const char * fbiName = ttf_section->Get_string("fontboit");
+ LOG_MSG("SDL: TTF activated %s", fName);
+ //force_conversion = true;
+ int cp = dos.loaded_codepage;
+ bool trysgf = false;
+ if (!*fName) {
+ std::string mtype(static_cast<Section_prop *>(control->GetSection("dosbox"))->Get_string("machine"));
+ //if (InitCodePage()&&isDBCSCP()) trysgf = true;
+ }
+ //force_conversion = false;
+ dos.loaded_codepage = cp;
+ if (trysgf) failName = "SarasaGothicFixed";
+ if ((!*fName&&!trysgf)||!readTTF(*fName?fName:failName.c_str(), false, false)) {
+ ttfFont = DOSBoxTTFbi;
+ ttfFontb = NULL;
+ ttfFonti = NULL;
+ ttfFontbi = NULL;
+ ttfSize = sizeof(DOSBoxTTFbi);
+ ttfSizeb = ttfSizei = ttfSizebi = 0;
+ ttf.DOSBox = true;
+ std::string message="";
+ if (*fbName)
+ message="A valid ttf.font setting is required for the ttf.fontbold setting: "+std::string(fbName);
+ else if (*fiName)
+ message="A valid ttf.font setting is required for the ttf.fontital setting: "+std::string(fiName);
+ else if (*fbiName)
+ message="A valid ttf.font setting is required for the ttf.fontboit setting: "+std::string(fbiName);
+ if (fsize==0&&message.size())
+ ;//systemmessagebox("Warning", message.c_str(), "ok","warning", 1);
+ } else {
+ if (!*fbName||!readTTF(fbName, true, false)) {
+ ttfFontb = NULL;
+ ttfSizeb = 0;
+ }
+ if (!*fiName||!readTTF(fiName, false, true)) {
+ ttfFonti = NULL;
+ ttfSizei = 0;
+ }
+ if (!*fbiName||!readTTF(fbiName, true, true)) {
+ ttfFontbi = NULL;
+ ttfSizebi = 0;
+ }
+ }
+ const char * colors = ttf_section->Get_string("colors");
+ if (*colors) {
+ if (!setColors(colors,-1)) {
+ LOG_MSG("Incorrect color scheme: %s", colors);
+ //setColors("#000000 #0000aa #00aa00 #00aaaa #aa0000 #aa00aa #aa5500 #aaaaaa #555555 #5555ff #55ff55 #55ffff #ff5555 #ff55ff #ffff55 #ffffff",-1);
+ }
+ } else if (IS_EGAVGA_ARCH) {
+ alt_rgb *rgbcolors = (alt_rgb*)render.pal.rgb;
+ std::string str = "";
+ char value[30];
+ for (int i = 0; i < 16; i++) {
+ sprintf(value,"#%02x%02x%02x",rgbcolors[i].red,rgbcolors[i].green,rgbcolors[i].blue);
+ str+=std::string(value)+" ";
+ }
+ if (str.size()) {
+ setColors(str.c_str(),-1);
+ colorChanged=justChanged=false;
+ }
+ }
+ SetBlinkRate(ttf_section);
+ const char *wpstr=ttf_section->Get_string("wp");
+ wpType=0;
+ wpVersion=0;
+ if (strlen(wpstr)>1) {
+ if (!strncasecmp(wpstr, "WP", 2)) wpType=1;
+ else if (!strncasecmp(wpstr, "WS", 2)) wpType=2;
+ else if (!strncasecmp(wpstr, "XY", 2)) wpType=3;
+ else if (!strncasecmp(wpstr, "FE", 2)) wpType=4;
+ if (strlen(wpstr)>2&&wpstr[2]>='1'&&wpstr[2]<='9') wpVersion=wpstr[2]-'0';
+ }
+ wpBG = ttf_section->Get_int("wpbg");
+ wpFG = ttf_section->Get_int("wpfg");
+ if (wpFG<0) wpFG = 7;
+ winPerc = ttf_section->Get_int("winperc");
+ if (winPerc>100||(fsize==2&&GFX_IsFullscreen())||(fsize!=1&&fsize!=2&&(static_cast<Section_prop *>(control->GetSection("sdl"))->Get_bool("fullscreen")))) winPerc=100;
+ else if (winPerc<25) winPerc=25;
+ if ((fsize==1||switchttf)&&winPerc==100) {
+ winPerc=60;
+ if (switchttf&&GFX_IsFullscreen()) GFX_SwitchFullScreen();
+ }
+ fontSize = ttf_section->Get_int("ptsize");
+ char512 = ttf_section->Get_bool("char512");
+ showbold = ttf_section->Get_bool("bold");
+ showital = ttf_section->Get_bool("italic");
+ showline = ttf_section->Get_bool("underline");
+ showsout = ttf_section->Get_bool("strikeout");
+ printfont = ttf_section->Get_bool("printfont");
+ dbcs_sbcs = ttf_section->Get_bool("autodbcs");
+ autoboxdraw = ttf_section->Get_bool("autoboxdraw");
+ halfwidthkana = ttf_section->Get_bool("halfwidthkana");
+ ttf_dosv = ttf_section->Get_bool("dosvfunc");
+ SetOutputSwitch(ttf_section->Get_string("outputswitch"));
+ rtl = ttf_section->Get_bool("righttoleft");
+ ttf.lins = ttf_section->Get_int("lins");
+ ttf.cols = ttf_section->Get_int("cols");
+ if (fsize&&!IS_EGAVGA_ARCH) ttf.lins = 25;
+ if (CurMode->type!=M_TEXT) {
+ if (ttf.cols<1) ttf.cols=80;
+ if (ttf.lins<1) ttf.lins=25;
+ CheckTTFLimit();
+ } else if (firstset) {
+ bool alter_vmode=false;
+ uint16_t c=0, r=0;
+ c=real_readw(BIOSMEM_SEG,BIOSMEM_NB_COLS);
+ r=(uint16_t)(IS_EGAVGA_ARCH?real_readb(BIOSMEM_SEG,BIOSMEM_NB_ROWS):24)+1;
+ if (ttf.lins<1||ttf.cols<1) {
+ if (ttf.cols<1)
+ ttf.cols = c;
+ else {
+ ttf.cols = MAX(40, MIN(txtMaxCols, (int)ttf.cols));
+ if (ttf.cols != c) alter_vmode = true;
+ }
+ if (ttf.lins<1)
+ ttf.lins = r;
+ else {
+ ttf.lins = MAX(24, MIN(txtMaxLins, (int)ttf.lins));
+ if (ttf.lins != r) alter_vmode = true;
+ }
+ } else {
+ CheckTTFLimit();
+ if (ttf.cols != c || ttf.lins != r) alter_vmode = true;
+ }
+ if (alter_vmode) {
+ for (Bitu i = 0; ModeList_VGA[i].mode <= 7; i++) { // Set the cols and lins in video mode 2,3,7
+ ModeList_VGA[i].twidth = ttf.cols;
+ ModeList_VGA[i].theight = ttf.lins;
+ }
+ }
+ firstset=false;
+ } else {
+ uint16_t c=0, r=0;
+ c=real_readw(BIOSMEM_SEG,BIOSMEM_NB_COLS);
+ r=(uint16_t)(IS_EGAVGA_ARCH?real_readb(BIOSMEM_SEG,BIOSMEM_NB_ROWS):24)+1;
+ ttf.cols=c;
+ ttf.lins=r;
+ }
+ }
+
+ if (winPerc == 100)
+ ttf.fullScrn = true;
+ else
+ ttf.fullScrn = false;
+
+ unsigned int maxWidth, maxHeight;
+ GetMaxWidthHeight(&maxWidth, &maxHeight);
+
+#if defined(WIN32)
+ if (!ttf.fullScrn) { // 3D borders
+ maxWidth -= GetSystemMetrics(SM_CXBORDER)*2;
+ maxHeight -= GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYBORDER)*2;
+ }
+#endif
+ int curSize = fontSize>=MIN_PTSIZE?fontSize:30; // no clear idea what would be a good starting value
+ int lastGood = -1;
+ int trapLoop = 0;
+
+ if (fontSize<MIN_PTSIZE) {
+ while (curSize != lastGood) {
+ GFX_SelectFontByPoints(curSize);
+ if (ttf.cols*ttf.width <= maxWidth && ttf.lins*ttf.height <= maxHeight) { // if it fits on screen
+ lastGood = curSize;
+ float coveredPerc = float(100*ttf.cols*ttf.width/maxWidth*ttf.lins*ttf.height/maxHeight);
+ if (trapLoop++ > 4 && coveredPerc <= winPerc) // we can get into a +/-/+/-... loop!
+ break;
+ curSize = (int)(curSize*sqrt((float)winPerc/coveredPerc)); // rounding down is ok
+ if (curSize < MIN_PTSIZE) // minimum size = 9
+ curSize = MIN_PTSIZE;
+ } else if (--curSize < MIN_PTSIZE) // silly, but OK, one never can tell..
+ E_Exit("Cannot accommodate a window for %dx%d", ttf.lins, ttf.cols);
+ }
+ if (ttf.DOSBox && curSize > MIN_PTSIZE) // make it even for DOSBox-X internal font (a bit nicer)
+ curSize &= ~1;
+ }
+
+ GFX_SelectFontByPoints(curSize);
+ if (fontSize>=MIN_PTSIZE && 100*ttf.cols*ttf.width/maxWidth*ttf.lins*ttf.height/maxHeight > 100)
+ E_Exit("Cannot accommodate a window for %dx%d", ttf.lins, ttf.cols);
+ if (ttf.SDL_font && ttf.width) {
+ int widthb, widthm, widthx, width0, width1, width9;
+ widthb = widthm = widthx = width0 = width1 = width9 = 0;
+ TTF_GlyphMetrics(ttf.SDL_font, 'B', NULL, NULL, NULL, NULL, &widthb);
+ TTF_GlyphMetrics(ttf.SDL_font, 'M', NULL, NULL, NULL, NULL, &widthm);
+ TTF_GlyphMetrics(ttf.SDL_font, 'X', NULL, NULL, NULL, NULL, &widthx);
+ TTF_GlyphMetrics(ttf.SDL_font, '0', NULL, NULL, NULL, NULL, &width0);
+ if (abs(ttf.width-widthb)>1 || abs(ttf.width-widthm)>1 || abs(ttf.width-widthx)>1 || abs(ttf.width-width0)>1) LOG_MSG("TTF: The loaded font is not monospaced.");
+ int cp=dos.loaded_codepage;
+ //if (!cp) InitCodePage();
+ /*if (isDBCSCP() && dbcs_sbcs) {
+ int width = 0, height = 0;
+ TTF_GlyphMetrics(ttf.SDL_font, 0x4E00, NULL, NULL, NULL, NULL, &width1);
+ TTF_GlyphMetrics(ttf.SDL_font, 0x4E5D, NULL, NULL, NULL, NULL, &width9);
+ if (width1 <= ttf.width || width9 <= ttf.width) LOG_MSG("TTF: The loaded font may not support DBCS characters.");
+ else if ((ttf.width*2 != width1 || ttf.width*2 != width9) && ttf.width == widthb && ttf.width == widthm && ttf.width == widthx && ttf.width == width0) LOG_MSG("TTF: The loaded font is not monospaced.");
+ }*/
+ dos.loaded_codepage = cp;
+ }
+ resetreq=false;
+ sdl.desktop.want_type = SCREEN_TTF;
+}
+
+void ResetTTFSize(Bitu /*val*/) {
+ resetFontSize();
+}
+
+void processWP(uint8_t *pcolorBG, uint8_t *pcolorFG) {
+ charSet = 0;
+ if (!wpType) return;
+ uint8_t colorBG = *pcolorBG, colorFG = *pcolorFG;
+ int style = 0;
+ if (CurMode->mode == 7) { // Mono (Hercules)
+ style = showline && (colorFG&7) == 1 ? TTF_STYLE_UNDERLINE : TTF_STYLE_NORMAL;
+ if ((colorFG&0xa) == colorFG && (colorBG&15) == 0)
+ colorFG = 8;
+ else if (colorFG&7)
+ colorFG |= 7;
+ }
+ else if (wpType == 1) { // WordPerfect
+ if (showital && colorFG == 0xe && (colorBG&15) == (wpBG > -1 ? wpBG : 1)) {
+ style = TTF_STYLE_ITALIC;
+ colorFG = wpFG;
+ }
+ else if (showline && (colorFG == 1 || colorFG == wpFG+8) && (colorBG&15) == 7) {
+ style = TTF_STYLE_UNDERLINE;
+ colorBG = wpBG > -1 ? wpBG : 1;
+ colorFG = colorFG == 1 ? wpFG : (wpFG+8);
+ }
+ else if (showsout && colorFG == 0 && (colorBG&15) == 3) {
+ style = TTF_STYLE_STRIKETHROUGH;
+ colorBG = wpBG > -1 ? wpBG : 1;
+ colorFG = wpFG;
+ }
+ } else if (wpType == 2) { // WordStar
+ if (colorBG&8) {
+ if (showline && colorBG&1)
+ style |= TTF_STYLE_UNDERLINE;
+ if (showital && colorBG&2)
+ style |= TTF_STYLE_ITALIC;
+ if (showsout && colorBG&4)
+ style |= TTF_STYLE_STRIKETHROUGH;
+ if (style)
+ colorBG = wpBG > -1 ? wpBG : 0;
+ }
+ } else if (wpType == 3) { // XyWrite
+ if (showital && (colorFG == 10 || colorFG == 14) && colorBG != 12 && !(!showline && colorBG == 3)) {
+ style = TTF_STYLE_ITALIC;
+ if (colorBG == 3) {
+ style |= TTF_STYLE_UNDERLINE;
+ colorBG = wpBG > -1 ? wpBG : 1;
+ }
+ colorFG = colorFG == 10 ? wpFG : (wpFG+8);
+ }
+ else if (showline && (colorFG == 3 || colorFG == 0xb)) {
+ style = TTF_STYLE_UNDERLINE;
+ colorFG = colorFG == 3 ? wpFG : (wpFG+8);
+ }
+ else if (!showsout || colorBG != 4)
+ style = TTF_STYLE_NORMAL;
+ if (showsout && colorBG == 4 && colorFG != 12 && colorFG != 13) {
+ style |= TTF_STYLE_STRIKETHROUGH;
+ colorBG = wpBG > -1 ? wpBG : (wpVersion < 4 ? 0 : 1);
+ if (colorFG != wpFG+8) colorFG = wpFG;
+ }
+ } else if (wpType == 4 && colorFG == wpFG) { // FastEdit
+ if (colorBG == 1 || colorBG == 5 || colorBG == 6 || colorBG == 7 || colorBG == 11 || colorBG == 12 || colorBG == 13 || colorBG == 15)
+ colorFG += 8;
+ if (colorBG == 2 || colorBG == 5) {
+ if (showital) style |= TTF_STYLE_ITALIC;
+ } else if (colorBG == 3 || colorBG == 6) {
+ if (showline) style |= TTF_STYLE_UNDERLINE;
+ } else if (colorBG == 4 || colorBG == 7) {
+ if (showsout) style |= TTF_STYLE_STRIKETHROUGH;
+ } else if (colorBG == 8 || colorBG == 11) {
+ style |= (showital?TTF_STYLE_ITALIC:0) | (showline?TTF_STYLE_UNDERLINE:0);
+ } else if (colorBG == 9 || colorBG == 12) {
+ style |= (showital?TTF_STYLE_ITALIC:0) | (showsout?TTF_STYLE_STRIKETHROUGH:0);
+ } else if (colorBG == 10 || colorBG == 13) {
+ style |= (showline?TTF_STYLE_UNDERLINE:0) | (showsout?TTF_STYLE_STRIKETHROUGH:0);
+ } else if (colorBG == 14 || colorBG == 15) {
+ style |= (showital?TTF_STYLE_ITALIC:0) | (showline?TTF_STYLE_UNDERLINE:0) | (showsout?TTF_STYLE_STRIKETHROUGH:0);
+ }
+ colorBG = wpBG;
+ }
+ if (char512 && wpType == 1) {
+ if (wpExtChar && (colorFG&8)) { // WordPerfect high bit = second character set (if 512char active)
+ charSet = 1;
+ colorFG &= 7;
+ }
+ }
+ if (showbold && (colorFG == wpFG+8 || (wpType == 1 && (wpVersion < 1 || wpVersion > 5 ) && colorFG == 3 && (colorBG&15) == (wpBG > -1 ? wpBG : 1)))) {
+ if (ttf.SDL_fontbi != 0 || !(style&TTF_STYLE_ITALIC) || wpType == 4) style |= TTF_STYLE_BOLD;
+ if ((ttf.SDL_fontbi != 0 && (style&TTF_STYLE_ITALIC)) || (ttf.SDL_fontb != 0 && !(style&TTF_STYLE_ITALIC)) || wpType == 4) colorFG = wpFG;
+ }
+ if (style)
+ TTF_SetFontStyle(ttf.SDL_font, style);
+ else
+ TTF_SetFontStyle(ttf.SDL_font, TTF_STYLE_NORMAL);
+ *pcolorBG = colorBG;
+ *pcolorFG = colorFG;
+}
+
+bool hasfocus = true, lastfocus = true;
+void GFX_EndTextLines(bool force) {
+ if (!force&&CurMode->type!=M_TEXT) return;
+ static uint8_t bcount = 0;
+ Uint16 unimap[txtMaxCols+1]; // max+1 charaters in a line
+ int xmin = ttf.cols; // keep track of changed area
+ int ymin = ttf.lins;
+ int xmax = -1;
+ int ymax = -1;
+ ttf_cell *curAC = curAttrChar; // pointer to old/current buffer
+ ttf_cell *newAC = newAttrChar; // pointer to new/changed buffer
+
+ if (ttf.fullScrn && (ttf.offX || ttf.offY)) {
+ unsigned int maxWidth, maxHeight;
+ GetMaxWidthHeight(&maxWidth, &maxHeight);
+ SDL_Rect *rect = &sdl.updateRects[0];
+ rect->x = 0; rect->y = 0; rect->w = maxWidth; rect->h = ttf.offY;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ rect->w = ttf.offX; rect->h = maxHeight;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ rect->x = 0; rect->y = sdl.draw.height + ttf.offY; rect->w = maxWidth; rect->h = maxHeight - sdl.draw.height - ttf.offY;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ rect->x = sdl.draw.width + ttf.offX; rect->y = 0; rect->w = maxWidth - sdl.draw.width - ttf.offX; rect->h = maxHeight;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ }
+
+ if (ttf.cursor < ttf.cols*ttf.lins) // hide/restore (previous) cursor-character if we had one
+
+// if (cursor_enabled && (vga.draw.cursor.sline > vga.draw.cursor.eline || vga.draw.cursor.sline > 15))
+// if (ttf.cursor != vga.draw.cursor.address>>1 || (vga.draw.cursor.enabled != cursor_enabled) || vga.draw.cursor.sline > vga.draw.cursor.eline || vga.draw.cursor.sline > 15)
+ if ((ttf.cursor != vga.draw.cursor.address>>1) || vga.draw.cursor.sline > vga.draw.cursor.eline || vga.draw.cursor.sline > 15) {
+ curAC[ttf.cursor] = newAC[ttf.cursor];
+ curAC[ttf.cursor].chr ^= 0xf0f0; // force redraw (differs)
+ }
+
+ lastfocus = hasfocus;
+ hasfocus =
+ SDL_GetWindowFlags(sdl.window) & SDL_WINDOW_INPUT_FOCUS ? true : false;
+ bool focuschanged = lastfocus != hasfocus, noframe = ttf.fullScrn;
+ ttf_textClip.h = ttf.height;
+ ttf_textClip.y = 0;
+ for (unsigned int y = 0; y < ttf.lins; y++) {
+ bool draw = false;
+ ttf_textRect.y = ttf.offY+y*ttf.height;
+ for (unsigned int x = 0; x < ttf.cols; x++) {
+ if (((newAC[x] != curAC[x] || newAC[x].selected != curAC[x].selected || (colorChanged && (justChanged || draw)) || force) && (!newAC[x].skipped || force)) || (!y && focuschanged && noframe)) {
+ draw = true;
+ xmin = min((int)x, xmin);
+ ymin = min((int)y, ymin);
+ ymax = y;
+
+ bool dw = false;
+ const int x1 = x;
+ uint8_t colorBG = newAC[x].bg;
+ uint8_t colorFG = newAC[x].fg;
+ processWP(&colorBG, &colorFG);
+ if (newAC[x].selected) {
+ uint8_t color = colorBG;
+ colorBG = colorFG;
+ colorFG = color;
+ }
+ bool colornul = staycolors || (IS_VGA_ARCH && (altBGR1[colorBG&15].red > 4 || altBGR1[colorBG&15].green > 4 || altBGR1[colorBG&15].blue > 4 || altBGR1[colorFG&15].red > 4 || altBGR1[colorFG&15].green > 4 || altBGR1[colorFG&15].blue > 4) && rgbColors[colorBG].red < 5 && rgbColors[colorBG].green < 5 && rgbColors[colorBG].blue < 5 && rgbColors[colorFG].red < 5 && rgbColors[colorFG].green <5 && rgbColors[colorFG].blue < 5);
+ ttf_textRect.x = ttf.offX+(rtl?(ttf.cols-x-1):x)*ttf.width;
+ ttf_bgColor.r = !y&&!hasfocus&&noframe?altBGR0[colorBG&15].red:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorBG&15].red:rgbColors[colorBG].red);
+ ttf_bgColor.g = !y&&!hasfocus&&noframe?altBGR0[colorBG&15].green:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorBG&15].green:rgbColors[colorBG].green);
+ ttf_bgColor.b = !y&&!hasfocus&&noframe?altBGR0[colorBG&15].blue:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorBG&15].blue:rgbColors[colorBG].blue);
+ ttf_fgColor.r = !y&&!hasfocus&&noframe?altBGR0[colorFG&15].red:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorFG&15].red:rgbColors[colorFG].red);
+ ttf_fgColor.g = !y&&!hasfocus&&noframe?altBGR0[colorFG&15].green:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorFG&15].green:rgbColors[colorFG].green);
+ ttf_fgColor.b = !y&&!hasfocus&&noframe?altBGR0[colorFG&15].blue:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorFG&15].blue:rgbColors[colorFG].blue);
+
+ if (newAC[x].unicode) {
+ dw = newAC[x].doublewide;
+ unimap[x-x1] = newAC[x].chr;
+ curAC[x] = newAC[x];
+ x++;
+
+ if (dw) {
+ curAC[x] = newAC[x];
+ x++;
+ if (rtl) ttf_textRect.x -= ttf.width;
+ }
+ }
+ else {
+ uint8_t ascii = newAC[x].chr&255;
+ if(ttf_dosv && ascii == 0x5c)
+ ascii = 0x9d;
+ curAC[x] = newAC[x];
+ if (ascii > 175 && ascii < 179 && dos.loaded_codepage != 864 && dos.loaded_codepage != 874 && dos.loaded_codepage != 3021 && !(dos.loaded_codepage == 932 && halfwidthkana) && (dos.loaded_codepage < 1250 || dos.loaded_codepage > 1258) && !(altcp && dos.loaded_codepage == altcp) && !(customcp && dos.loaded_codepage == customcp)) { // special: shade characters 176-178 unless PC-98
+ ttf_bgColor.b = (ttf_bgColor.b*(179-ascii) + ttf_fgColor.b*(ascii-175))>>2;
+ ttf_bgColor.g = (ttf_bgColor.g*(179-ascii) + ttf_fgColor.g*(ascii-175))>>2;
+ ttf_bgColor.r = (ttf_bgColor.r*(179-ascii) + ttf_fgColor.r*(ascii-175))>>2;
+ unimap[x-x1] = ' '; // shaded space
+ } else {
+ unimap[x-x1] = cpMap[ascii+charSet*256];
+ }
+
+ x++;
+ }
+
+ {
+ unimap[x-x1] = 0;
+ xmax = max((int)(x-1), xmax);
+
+ SDL_Surface* textSurface = TTF_RenderUNICODE_Shaded(ttf.SDL_font, unimap, ttf_fgColor, ttf_bgColor, ttf.width*(dw?2:1));
+ ttf_textClip.w = (x-x1)*ttf.width;
+ SDL_BlitSurface(textSurface, &ttf_textClip, sdl.surface, &ttf_textRect);
+ SDL_FreeSurface(textSurface);
+ x--;
+ }
+ }
+ }
+ curAC += ttf.cols;
+ newAC += ttf.cols;
+ }
+ if (!force) justChanged = false;
+ // NTS: Additional fix is needed for the cursor in PC-98 mode; also expect further cleanup
+ bcount++;
+ if (vga.draw.cursor.enabled && vga.draw.cursor.sline <= vga.draw.cursor.eline && vga.draw.cursor.sline <= 16 && blinkCursor) { // Draw cursor?
+ unsigned int newPos = (unsigned int)(vga.draw.cursor.address>>1);
+ if (newPos < ttf.cols*ttf.lins) { // If on screen
+ int y = newPos/ttf.cols;
+ int x = newPos%ttf.cols;
+ vga.draw.cursor.count++;
+
+ if (blinkCursor>-1)
+ vga.draw.cursor.blinkon = (vga.draw.cursor.count & 1<<blinkCursor) ? true : false;
+
+ if (ttf.cursor != newPos || vga.draw.cursor.sline != prev_sline || ((blinkstate != vga.draw.cursor.blinkon) && blinkCursor>-1)) { // If new position or shape changed, force draw
+ if (blinkCursor>-1 && blinkstate == vga.draw.cursor.blinkon) {
+ vga.draw.cursor.count = 4;
+ vga.draw.cursor.blinkon = true;
+ }
+ prev_sline = vga.draw.cursor.sline;
+ xmin = min(x, xmin);
+ xmax = max(x, xmax);
+ ymin = min(y, ymin);
+ ymax = max(y, ymax);
+ }
+ blinkstate = vga.draw.cursor.blinkon;
+ ttf.cursor = newPos;
+// if (x >= xmin && x <= xmax && y >= ymin && y <= ymax && (GetTickCount()&0x400)) // If overdrawn previously (or new shape)
+ if (x >= xmin && x <= xmax && y >= ymin && y <= ymax && !newAttrChar[ttf.cursor].skipped) { // If overdrawn previously (or new shape)
+ uint8_t colorBG = newAttrChar[ttf.cursor].bg;
+ uint8_t colorFG = newAttrChar[ttf.cursor].fg;
+ processWP(&colorBG, &colorFG);
+
+ /* Don't do this in PC-98 mode, the bright pink cursor in EDIT.COM looks awful and not at all how the cursor is supposed to look --J.C. */
+ if (blinking && colorBG&8) {
+ colorBG-=8;
+ if ((bcount/8)%2)
+ colorFG=colorBG;
+ }
+ bool dw = newAttrChar[ttf.cursor].unicode && newAttrChar[ttf.cursor].doublewide;
+ ttf_bgColor.r = colorChanged&&!IS_VGA_ARCH?altBGR1[colorBG&15].red:rgbColors[colorBG].red;
+ ttf_bgColor.g = colorChanged&&!IS_VGA_ARCH?altBGR1[colorBG&15].green:rgbColors[colorBG].green;
+ ttf_bgColor.b = colorChanged&&!IS_VGA_ARCH?altBGR1[colorBG&15].blue:rgbColors[colorBG].blue;
+ ttf_fgColor.r = colorChanged&&!IS_VGA_ARCH?altBGR1[colorFG&15].red:rgbColors[colorFG].red;
+ ttf_fgColor.g = colorChanged&&!IS_VGA_ARCH?altBGR1[colorFG&15].green:rgbColors[colorFG].green;
+ ttf_fgColor.b = colorChanged&&!IS_VGA_ARCH?altBGR1[colorFG&15].blue:rgbColors[colorFG].blue;
+ unimap[0] = newAttrChar[ttf.cursor].unicode?newAttrChar[ttf.cursor].chr:cpMap[newAttrChar[ttf.cursor].chr&255];
+ if (dw) {
+ unimap[1] = newAttrChar[ttf.cursor].chr;
+ unimap[2] = 0;
+ xmax = max(x+1, xmax);
+ } else
+ unimap[1] = 0;
+ // first redraw character
+ SDL_Surface* textSurface = TTF_RenderUNICODE_Shaded(ttf.SDL_font, unimap, ttf_fgColor, ttf_bgColor, ttf.width*(dw?2:1));
+ ttf_textClip.w = ttf.width*(dw?2:1);
+ ttf_textRect.x = ttf.offX+(rtl?(ttf.cols-x-(dw?2:1)):x)*ttf.width;
+ ttf_textRect.y = ttf.offY+y*ttf.height;
+ SDL_BlitSurface(textSurface, &ttf_textClip, sdl.surface, &ttf_textRect);
+ SDL_FreeSurface(textSurface);
+ if ((vga.draw.cursor.blinkon || blinkCursor<0)) {
+ // second reverse lower lines
+ textSurface = TTF_RenderUNICODE_Shaded(ttf.SDL_font, unimap, ttf_bgColor, ttf_fgColor, ttf.width*(dw?2:1));
+ ttf_textClip.y = (ttf.height*(vga.draw.cursor.sline>15?15:vga.draw.cursor.sline))>>4;
+ ttf_textClip.h = ttf.height - ttf_textClip.y; // for now, cursor to bottom
+ ttf_textRect.y = ttf.offY+y*ttf.height + ttf_textClip.y;
+ SDL_BlitSurface(textSurface, &ttf_textClip, sdl.surface, &ttf_textRect);
+ SDL_FreeSurface(textSurface);
+ }
+ }
+ }
+ }
+ if (xmin <= xmax) { // if any changes
+ SDL_Rect *rect = &sdl.updateRects[0];
+ rect->x = ttf.offX+(rtl?(ttf.cols-xmax-1):xmin)*ttf.width; rect->y = ttf.offY+ymin*ttf.height; rect->w = (xmax-xmin+1)*ttf.width; rect->h = (ymax-ymin+1)*ttf.height;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ }
+}
+
+FT_Face GetTTFFace() {
+ if (ttf.inUse && ttfFont && ttfSize) {
+ TTF_Font *font = TTF_OpenFontRW(SDL_RWFromConstMem(ttfFont, (int)ttfSize), 1, ttf.pointsize);
+ return font?font->face:NULL;
+ } else
+ return NULL;
+}
+
+void resetFontSize() {
+ if (ttf.inUse) {
+ GFX_SelectFontByPoints(ttf.pointsize);
+ GFX_SetSize(720+sdl.clip.x, 400+sdl.clip.y, GFX_CAN_32,sdl.draw.scalex,sdl.draw.scaley,sdl.draw.callback,1.0);
+
+ wmemset((wchar_t*)curAttrChar, -1, ttf.cols*ttf.lins);
+ if (ttf.fullScrn) { // smaller content area leaves old one behind
+ SDL_FillRect(sdl.surface, NULL, 0);
+ SDL_Rect *rect = &sdl.updateRects[0];
+ rect->x = 0; rect->y = 0; rect->w = 0; rect->h = 0;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ }
+ GFX_EndTextLines(true);
+ }
+}
+
+void decreaseFontSize() {
+ int dec=ttf.DOSBox ? 2 : 1;
+ if (ttf.inUse && ttf.pointsize >= MIN_PTSIZE + dec) {
+ GFX_SelectFontByPoints(ttf.pointsize - dec);
+ GFX_SetSize(720+sdl.clip.x, 400+sdl.clip.y, GFX_CAN_32,sdl.draw.scalex,sdl.draw.scaley,sdl.draw.callback,1.0);
+ wmemset((wchar_t*)curAttrChar, -1, ttf.cols*ttf.lins);
+ if (ttf.fullScrn) { // smaller content area leaves old one behind
+ ttf.fullScrn = false;
+ resetFontSize();
+ } else
+ GFX_EndTextLines(true);
+ }
+}
+
+void increaseFontSize() {
+ int inc=ttf.DOSBox ? 2 : 1;
+ if (ttf.inUse) { // increase fontsize
+ unsigned int maxWidth, maxHeight;
+ GetMaxWidthHeight(&maxWidth, &maxHeight);
+#if defined(WIN32)
+ if (!ttf.fullScrn) { // 3D borders
+ maxWidth -= GetSystemMetrics(SM_CXBORDER)*2;
+ maxHeight -= GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYBORDER)*2;
+ }
+#endif
+ GFX_SelectFontByPoints(ttf.pointsize + inc);
+ if (ttf.cols*ttf.width <= maxWidth && ttf.lins*ttf.height <= maxHeight) { // if it fits on screen
+ GFX_SetSize(720+sdl.clip.x, 400+sdl.clip.y, GFX_CAN_32,sdl.draw.scalex,sdl.draw.scaley,sdl.draw.callback,1.0);
+ wmemset((wchar_t*)curAttrChar, -1, ttf.cols*ttf.lins); // force redraw of complete window
+ GFX_EndTextLines(true);
+ } else
+ GFX_SelectFontByPoints(ttf.pointsize - inc);
+ }
+}
+
+void TTF_IncreaseSize(bool pressed) {
+ if (!pressed||ttf.fullScrn) return;
+ increaseFontSize();
+ return;
+}
+
+void TTF_DecreaseSize(bool pressed) {
+ if (!pressed||ttf.fullScrn) return;
+ decreaseFontSize();
+ return;
+}
+
+bool setVGAColor(const char *colorArray, int i);
+void ttf_reset_colors() {
+ if (ttf.inUse) {
+ SetVal("ttf", "colors", "");
+ setColors("#000000 #0000aa #00aa00 #00aaaa #aa0000 #aa00aa #aa5500 #aaaaaa #555555 #5555ff #55ff55 #55ffff #ff5555 #ff55ff #ffff55 #ffffff",-1);
+ } else {
+ char value[128];
+ for (int i=0; i<16; i++) {
+ strcpy(value,i==0?"#000000":i==1?"#0000aa":i==2?"#00aa00":i==3?"#00aaaa":i==4?"#aa0000":i==5?"#aa00aa":i==6?"#aa5500":i==7?"#aaaaaa":i==8?"#555555":i==9?"#5555ff":i==10?"#55ff55":i==11?"#55ffff":i==12?"#ff5555":i==13?"#ff55ff":i==14?"#ffff55":"#ffffff");
+ //setVGAColor(value, i);
+ }
+ }
+}
+
+void ResetColors_mapper_shortcut(bool pressed) {
+ if (!pressed||(!ttf.inUse&&!IS_VGA_ARCH)) return;
+ ttf_reset_colors();
+}
+
+void ttf_reset() {
+ OUTPUT_TTF_Select(2);
+ resetFontSize();
+}
+
+void ttf_setlines(int cols, int lins) {
+ if (cols>0) SetVal("ttf", "cols", std::to_string(cols));
+ if (lins>0) SetVal("ttf", "lins", std::to_string(lins));
+ firstset=true;
+ ttf_reset();
+ real_writeb(BIOSMEM_SEG,BIOSMEM_NB_COLS,ttf.cols);
+ if (IS_EGAVGA_ARCH) real_writeb(BIOSMEM_SEG,BIOSMEM_NB_ROWS,ttf.lins-1);
+ vga.draw.address_add = ttf.cols * 2;
+}
+
+void ttf_switch_on(bool ss=true) {
+ if ((ss&&ttfswitch)||(!ss&&switch_output_from_ttf)) {
+ uint16_t oldax=reg_ax;
+ reg_ax=0x1600;
+ CALLBACK_RunRealInt(0x2F);
+ if (reg_al!=0&&reg_al!=0x80) {reg_ax=oldax;return;}
+ reg_ax=oldax;
+ SetVal("sdl", "output", "ttf");
+ GFX_RegenerateWindow(control->GetSection("sdl"));
+ if (ss) ttfswitch = false;
+ else switch_output_from_ttf = false;
+ if (ttf.fullScrn) {
+ if (!GFX_IsFullscreen()) GFX_SwitchFullscreenNoReset();
+ OUTPUT_TTF_Select(3);
+ resetreq = true;
+ }
+ resetFontSize();
+ }
+}
+
+void ttf_switch_off(bool ss=true) {
+ if (!ss&&ttfswitch)
+ ttf_switch_on();
+ if (ttf.inUse) {
+ std::string output="surface";
+ if (switchoutput==0)
+ output = "surface";
+#if C_OPENGL
+ else if (switchoutput==3)
+ output = "opengl";
+ else if (switchoutput==4)
+ output = "openglnb";
+ else if (switchoutput==5)
+ output = "openglpp";
+#endif
+ else if (switchoutput==6)
+ output = "texture";
+ else if (switchoutput==7)
+ output = "texturenb";
+ else if (switchoutput==8)
+ output = "texturepp";
+ else {
+#if C_OPENGL
+ output = "opengl";
+#else
+ output = "texture";
+#endif
+ }
+ KEYBOARD_Clear();
+ SetVal("sdl", "output", output);
+ GFX_RegenerateWindow(control->GetSection("sdl"));
+ if (ss) ttfswitch = true;
+ else switch_output_from_ttf = true;
+ if (GFX_IsFullscreen()) GFX_SwitchFullscreenNoReset();
+ RENDER_Reset();
+ }
+}
+#endif
diff --git a/src/hardware/keyboard.cpp b/src/hardware/keyboard.cpp
index 42c54ab48..95d786896 100644
--- a/src/hardware/keyboard.cpp
+++ b/src/hardware/keyboard.cpp
@@ -82,6 +82,12 @@ void KEYBOARD_ClrBuffer(void) {
keyb.scheduled=false;
}
+void KEYBOARD_Clear() {
+ keyb.repeat.key = KBD_NONE;
+ keyb.repeat.wait = 0;
+ KEYBOARD_ClrBuffer();
+}
+
static void KEYBOARD_AddBuffer(uint8_t data) {
if (keyb.used>=KEYBUFSIZE) {
LOG(LOG_KEYBOARD,LOG_NORMAL)("Buffer full, dropping code");
diff --git a/src/hardware/vga_draw.cpp b/src/hardware/vga_draw.cpp
index 944456e72..2f5ba7bc0 100644
--- a/src/hardware/vga_draw.cpp
+++ b/src/hardware/vga_draw.cpp
@@ -29,6 +29,7 @@
#include "support.h"
#include "vga.h"
#include "video.h"
+#include "timer.h"
//#undef C_DEBUG
//#define C_DEBUG 1
@@ -1076,6 +1077,44 @@ static void VGA_VerticalTimer(uint32_t /*val*/)
vga.draw.address += vga.draw.address_add * vga.draw.vblank_skip / vga.draw.address_line_total;
}
+#if defined(USE_TTF)
+ if (ttf.inUse) {
+ GFX_StartUpdate(render.scale.outWrite, render.scale.outPitch);
+ vga.draw.blink = ((vga.draw.blinking & (GetTicks()/300)) || !vga.draw.blinking) ? true : false; // eventually blink about thrice per second
+ vga.draw.cursor.address = vga.config.cursor_start*2;
+ Bitu vidstart = vga.config.real_start + vga.draw.bytes_skip;
+ vidstart *= 2;
+ ttf_cell* draw = newAttrChar;
+ ttf_cell* drawc = curAttrChar;
+
+ if (CurMode->type==M_TEXT) {
+ for (Bitu row=0;row < ttf.lins;row++) {
+ const uint16_t* vidmem = (uint16_t*)VGA_Text_Memwrap(vidstart); // pointer to chars+attribs (EGA/VGA planar memory)
+ for (Bitu col=0;col < ttf.cols;col++) {
+ *draw = ttf_cell();
+ (*draw).selected = (*drawc).selected;
+ (*draw).chr = *vidmem & 0xFF;
+ Bitu attr = (*vidmem >> 8u) & 0xFFu;
+ vidmem++;
+ Bitu background = attr >> 4;
+ if (vga.draw.blinking) // if blinking is enabled bit7 is not mapped to attributes
+ background &= 7;
+ // choose foreground color if blinking not set for this cell or blink on
+ Bitu foreground = (vga.draw.blink || (!(attr&0x80))) ? (attr&0xf) : background;
+ // How about underline?
+ (*draw).fg = foreground;
+ (*draw).bg = background;
+ draw++;
+ drawc++;
+ }
+ vidstart += vga.draw.address_add;
+ }
+ }
+ RENDER_EndUpdate(false);
+ return;
+ }
+#endif
+
// add the draw event
switch (vga.draw.mode) {
case PART:
diff --git a/src/ints/int10_modes.cpp b/src/ints/int10_modes.cpp
index 2c90fba34..b85a2b9af 100644
--- a/src/ints/int10_modes.cpp
+++ b/src/ints/int10_modes.cpp
@@ -25,12 +25,15 @@
#include "inout.h"
#include "setup.h"
#include "support.h"
+#include "render.h"
#include "video.h"
#define SEQ_REGS 0x05
#define GFX_REGS 0x09
#define ATT_REGS 0x15
+void ttf_switch_on(bool ss=true), ttf_switch_off(bool ss=true), ttf_reset();
+
std::vector<VideoModeBlock> ModeList_VGA = {
// mode type sw sh tw th cw ch pt pstart plength htot vtot hde vde special flags
{ 0x000, M_TEXT, 360, 400, 40, 25, 9, 16, 8, 0xB8000, 0x0800, 50, 449, 40, 400, EGA_HALF_CLOCK},
@@ -1698,6 +1701,14 @@ dac_text16:
// Load text mode font
if (CurMode->type==M_TEXT) {
INT10_ReloadFont();
+#if defined(USE_TTF)
+ if (ttf.inUse)
+ ttf_reset();
+ else
+ ttf_switch_on(false);
+ } else {
+ ttf_switch_off(false);
+#endif
}
return true;
}
diff --git a/vs/dosbox.vcxproj b/vs/dosbox.vcxproj
index fa6431bc9..dfd946311 100644
--- a/vs/dosbox.vcxproj
+++ b/vs/dosbox.vcxproj
@@ -349,6 +349,7 @@
<ClCompile Include="..\src\gui\sdlmain.cpp" />
<ClCompile Include="..\src\gui\sdl_gui.cpp" />
<ClCompile Include="..\src\gui\sdl_mapper.cpp" />
+ <ClCompile Include="..\src\gui\truetype.cpp" />
<ClCompile Include="..\src\hardware\adlib.cpp" />
<ClCompile Include="..\src\hardware\cmos.cpp" />
<ClCompile Include="..\src\hardware\dc_silencer.cpp" />
diff --git a/vs/dosbox.vcxproj.filters b/vs/dosbox.vcxproj.filters
index 93405320e..ce5dd3975 100644
--- a/vs/dosbox.vcxproj.filters
+++ b/vs/dosbox.vcxproj.filters
@@ -127,6 +127,9 @@
<ClCompile Include="..\src\gui\sdl_mapper.cpp">
<Filter>src\gui</Filter>
</ClCompile>
+ <ClCompile Include="..\src\gui\truetype.cpp">
+ <Filter>src\gui</Filter>
+ </ClCompile>
<ClCompile Include="..\src\hardware\ide.cpp">
<Filter>src\hardware</Filter>
</ClCompile>