From 1d6c0199c62fd5a6f7d107efc1a54a67f68b25cf Mon Sep 17 00:00:00 2001 From: Denis Date: Wed, 1 Dec 2021 16:46:59 +0100 Subject: [PATCH] Additions and WIP Deleted obsolete code New additions: base for an updater WIP: Making the editor read FLW1 and FLI1 from provided file --- BMGEditor/BMG.cs | 1315 ++------------------- BMGEditor/EscapeSequenceNotWorkingCode.cs | 48 - BMGEditor/Program.cs | 42 +- 3 files changed, 159 insertions(+), 1246 deletions(-) delete mode 100644 BMGEditor/EscapeSequenceNotWorkingCode.cs diff --git a/BMGEditor/BMG.cs b/BMGEditor/BMG.cs index 727a494..1b7ddd4 100644 --- a/BMGEditor/BMG.cs +++ b/BMGEditor/BMG.cs @@ -5,7 +5,7 @@ using System.Text; namespace BMGEditor { - public class BMG + public class BMG { private FileBase m_File; private Bcsv m_File_Tbl; @@ -41,1080 +41,13 @@ namespace BMGEditor private Int64 FLW1sectionStart; private Int32 FLW1sectionMagic; private UInt32 FLW1sectionSize; - private Byte[] FLW1sectionContent = { - 0x05, 0x24, 0x02, 0x78, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x19, - 0x00, 0x04, 0x00, 0x00, 0x01, 0x00, 0x01, 0x1F, 0x00, 0x02, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x20, 0x00, 0x02, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x0F, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x10, 0x00, 0x02, - 0x01, 0x00, 0x01, 0x21, 0x00, 0x06, 0x00, 0x00, 0x01, 0x00, 0x01, 0x22, - 0x00, 0x06, 0x00, 0x00, 0x01, 0x00, 0x01, 0x1C, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x02, 0x3D, 0x00, 0x09, 0x00, 0x00, 0x02, 0x02, 0x00, 0x06, - 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x02, 0x44, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x02, 0x56, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x46, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x59, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x01, 0x00, 0x02, 0x45, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x59, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x02, 0x5A, - 0x00, 0x13, 0x00, 0x00, 0x02, 0x02, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, - 0x01, 0x00, 0x02, 0x3E, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x5B, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0C, - 0x01, 0x00, 0x02, 0x5C, 0x00, 0x16, 0x00, 0x00, 0x01, 0x00, 0x07, 0x5B, - 0x00, 0x19, 0x00, 0x00, 0x01, 0x00, 0x07, 0x5C, 0x00, 0x1A, 0x00, 0x00, - 0x01, 0x00, 0x07, 0x5D, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03, 0x70, - 0x00, 0x1C, 0x00, 0x00, 0x01, 0x00, 0x03, 0x72, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x03, 0xC2, 0x00, 0x1E, 0x00, 0x00, 0x01, 0x00, 0x03, 0xC7, - 0x00, 0x22, 0x00, 0x00, 0x01, 0x00, 0x03, 0xC4, 0x00, 0x26, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xC3, 0x00, 0x1E, 0x00, 0x00, 0x01, 0x00, 0x03, 0xC1, - 0x00, 0x21, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0E, - 0x01, 0x00, 0x03, 0xBE, 0x00, 0x25, 0x00, 0x00, 0x01, 0x00, 0x03, 0xBF, - 0x00, 0x27, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x10, - 0x03, 0x01, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x13, - 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x05, 0xFC, 0x00, 0x29, 0x00, 0x00, - 0x01, 0x00, 0x05, 0xFE, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xF2, - 0x00, 0x30, 0x00, 0x00, 0x01, 0x00, 0x05, 0xF3, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x05, 0xF4, 0x00, 0x32, 0x00, 0x00, 0x01, 0x00, 0x05, 0xF7, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x14, - 0x01, 0x00, 0x05, 0xF6, 0x00, 0x31, 0x00, 0x00, 0x01, 0x00, 0x05, 0xF9, - 0x00, 0x2E, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x16, - 0x03, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x05, 0xF3, - 0x00, 0x33, 0x00, 0x00, 0x01, 0x00, 0x06, 0xD0, 0x00, 0x35, 0x00, 0x00, - 0x01, 0x00, 0x06, 0xD1, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x06, 0xC5, - 0x00, 0x37, 0x00, 0x00, 0x01, 0x00, 0x06, 0xC7, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x07, 0x58, 0x00, 0x39, 0x00, 0x00, 0x01, 0x00, 0x07, 0x59, - 0x00, 0x3A, 0x00, 0x00, 0x01, 0x00, 0x07, 0x5A, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x02, 0x68, 0x00, 0x3E, 0x00, 0x00, 0x01, 0x00, 0x02, 0x6A, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x69, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x19, 0x01, 0x00, 0x09, 0x36, - 0x00, 0x42, 0x00, 0x00, 0x01, 0x00, 0x09, 0x37, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x09, 0x38, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x07, - 0x00, 0x00, 0x00, 0x1B, 0x01, 0x00, 0x02, 0x6B, 0x00, 0x44, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1D, 0x01, 0x00, 0x02, 0x6C, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x6D, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x02, 0x5E, 0x00, 0x4A, 0x00, 0x00, 0x01, 0x00, 0x02, 0x60, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x5F, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1F, 0x01, 0x00, 0x02, 0x61, - 0x00, 0x4E, 0x00, 0x00, 0x01, 0x00, 0x02, 0x63, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x02, 0x62, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x21, 0x01, 0x00, 0x02, 0x64, 0x00, 0x52, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x66, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x65, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x23, - 0x01, 0x00, 0x01, 0x1A, 0x00, 0x55, 0x00, 0x00, 0x01, 0x00, 0x01, 0x1D, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x10, 0x00, 0x25, - 0x01, 0x00, 0x01, 0x1E, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x6E, - 0x00, 0x5B, 0x00, 0x00, 0x02, 0x02, 0x00, 0x06, 0x00, 0x00, 0x00, 0x27, - 0x01, 0x00, 0x02, 0x6F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x70, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x29, - 0x02, 0x02, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2B, 0x01, 0x00, 0x02, 0x71, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x2F, 0x00, 0x5F, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2D, 0x01, 0x00, 0x09, 0x30, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2F, - 0x01, 0x00, 0x09, 0x31, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x32, - 0x00, 0x65, 0x00, 0x00, 0x01, 0x00, 0x09, 0x34, 0x00, 0x64, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0A, - 0x00, 0x00, 0x00, 0x32, 0x01, 0x00, 0x09, 0x33, 0x00, 0x65, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x1B, 0x00, 0x69, 0x00, 0x00, 0x01, 0x00, 0x01, 0x23, - 0x00, 0x69, 0x00, 0x00, 0x01, 0x00, 0x01, 0xA0, 0x00, 0x6B, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xA1, 0x00, 0x6C, 0x00, 0x00, 0x01, 0x00, 0x01, 0xA2, - 0x00, 0x6C, 0x00, 0x00, 0x01, 0x00, 0x03, 0xBD, 0x00, 0x6E, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xCC, 0x00, 0x6F, 0x00, 0x00, 0x01, 0x00, 0x03, 0xCD, - 0x00, 0x6F, 0x00, 0x00, 0x01, 0x00, 0x02, 0x76, 0x00, 0x71, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x77, 0x00, 0x72, 0x00, 0x00, 0x03, 0x05, 0x00, 0x34, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x90, 0x00, 0x74, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x35, 0x01, 0x00, 0x02, 0x91, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x92, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x02, 0x94, 0x00, 0x7B, 0x00, 0x00, 0x01, 0x00, 0x02, 0x95, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x93, 0x00, 0x7A, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x37, 0x01, 0x00, 0x02, 0x95, - 0x00, 0x7B, 0x00, 0x00, 0x01, 0x00, 0x08, 0x7D, 0x00, 0x7D, 0x00, 0x00, - 0x01, 0x00, 0x08, 0x80, 0x00, 0x7E, 0x00, 0x00, 0x01, 0x00, 0x08, 0x82, - 0x00, 0x7E, 0x00, 0x00, 0x01, 0x00, 0x03, 0xCF, 0x00, 0x80, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xD0, 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x03, 0xCE, - 0x00, 0x7F, 0x00, 0x00, 0x01, 0x00, 0x02, 0x98, 0x00, 0x83, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x99, 0x00, 0x84, 0x00, 0x00, 0x01, 0x00, 0x02, 0x9A, - 0x00, 0x84, 0x00, 0x00, 0x01, 0x00, 0x04, 0x34, 0x00, 0x87, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x35, 0x00, 0x88, 0x00, 0x00, 0x01, 0x00, 0x04, 0x36, - 0x00, 0x88, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x39, - 0x01, 0x00, 0x04, 0x37, 0x00, 0x8B, 0x00, 0x00, 0x01, 0x00, 0x04, 0x38, - 0x00, 0x8C, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3B, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3D, 0x01, 0x00, 0x04, 0x39, - 0x00, 0x8E, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x3F, - 0x01, 0x00, 0x03, 0x33, 0x00, 0x90, 0x00, 0x00, 0x01, 0x00, 0x03, 0x34, - 0x00, 0x91, 0x00, 0x00, 0x01, 0x00, 0x03, 0x35, 0x00, 0x91, 0x00, 0x00, - 0x01, 0x00, 0x03, 0x3A, 0x00, 0x95, 0x00, 0x00, 0x01, 0x00, 0x03, 0x3B, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03, 0x3C, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x41, 0x03, 0x04, 0x00, 0x43, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x04, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x04, 0x00, 0x45, 0x00, 0x00, 0x00, 0x01, 0x03, 0x04, 0x00, 0x46, - 0x00, 0x00, 0x00, 0x02, 0x03, 0x04, 0x00, 0x47, 0x00, 0x00, 0x00, 0x01, - 0x03, 0x03, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x7E, - 0x00, 0x9A, 0x00, 0x00, 0x01, 0x00, 0x01, 0x7F, 0x00, 0xA4, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x80, 0x00, 0xA8, 0x00, 0x00, 0x01, 0x00, 0x01, 0x81, - 0x00, 0x96, 0x00, 0x00, 0x01, 0x00, 0x01, 0x82, 0x00, 0x97, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x83, 0x00, 0xA5, 0x00, 0x00, 0x01, 0x00, 0x01, 0x84, - 0x00, 0x9B, 0x00, 0x00, 0x01, 0x00, 0x01, 0x85, 0x00, 0xA3, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x49, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x4B, 0x01, 0x00, 0x01, 0x86, 0x00, 0xA4, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x87, 0x00, 0x9B, 0x00, 0x00, 0x03, 0x01, 0x00, 0x4D, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x04, 0x00, 0x4E, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x4E, 0x00, 0xAB, 0x00, 0x00, 0x01, 0x00, 0x09, 0x4F, - 0x00, 0xB1, 0x00, 0x00, 0x01, 0x00, 0x09, 0x50, 0x00, 0xB2, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x51, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x52, - 0x00, 0xB7, 0x00, 0x00, 0x01, 0x00, 0x09, 0x53, 0x00, 0xAF, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x54, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x4F, 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x51, - 0x03, 0x04, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x03, 0x04, 0x00, 0x54, - 0x00, 0x00, 0x00, 0x01, 0x03, 0x04, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, - 0x03, 0x01, 0x00, 0x56, 0x00, 0x00, 0x00, 0x00, 0x03, 0x04, 0x00, 0x57, - 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x01, 0x74, 0x00, 0xC2, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x75, 0x00, 0xC0, 0x00, 0x00, 0x01, 0x00, 0x01, 0x76, - 0x00, 0xCA, 0x00, 0x00, 0x01, 0x00, 0x01, 0x77, 0x00, 0xC9, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x78, 0x00, 0xC5, 0x00, 0x00, 0x01, 0x00, 0x01, 0x79, - 0x00, 0xC1, 0x00, 0x00, 0x01, 0x00, 0x01, 0x7A, 0x00, 0xC3, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x7B, 0x00, 0xBF, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, - 0x00, 0x05, 0x00, 0x58, 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x5A, - 0x03, 0x04, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x01, 0x03, 0x03, 0x00, 0x5D, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x7C, 0x00, 0xC0, 0x00, 0x00, - 0x03, 0x04, 0x00, 0x5E, 0x00, 0x00, 0x00, 0x00, 0x03, 0x04, 0x00, 0x5F, - 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x01, 0x7D, 0x00, 0xC3, 0x00, 0x00, - 0x03, 0x04, 0x00, 0x60, 0x00, 0x00, 0x00, 0x01, 0x03, 0x04, 0x00, 0x61, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x04, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x56, - 0x00, 0xCF, 0x00, 0x00, 0x01, 0x00, 0x09, 0x57, 0x00, 0xD0, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x58, 0x00, 0xD0, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x00, 0x64, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x66, - 0x01, 0x00, 0x09, 0x5B, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0xC3, - 0x00, 0xDB, 0x00, 0x00, 0x01, 0x00, 0x01, 0xC4, 0x00, 0xDD, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xC5, 0x00, 0xDC, 0x00, 0x00, 0x01, 0x00, 0x01, 0xC6, - 0x00, 0xD6, 0x00, 0x00, 0x01, 0x00, 0x01, 0xC7, 0x00, 0xD7, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xC8, 0x00, 0xD8, 0x00, 0x00, 0x01, 0x00, 0x01, 0xC9, - 0x00, 0xD9, 0x00, 0x00, 0x01, 0x00, 0x01, 0xCA, 0x00, 0xDA, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xCB, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0xCC, - 0x00, 0xD5, 0x00, 0x00, 0x03, 0x01, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x02, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x6A, - 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0xCD, 0x00, 0xDE, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x3A, 0x00, 0xE3, 0x00, 0x00, 0x01, 0x00, 0x04, 0x3B, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x3C, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x6B, 0x01, 0x00, 0x04, 0x4A, - 0x00, 0xE5, 0x00, 0x00, 0x01, 0x00, 0x04, 0x4B, 0x00, 0xE6, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x4C, 0x00, 0xE7, 0x00, 0x00, 0x01, 0x00, 0x04, 0x4D, - 0x00, 0xE8, 0x00, 0x00, 0x01, 0x00, 0x04, 0x4E, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x07, 0x7F, 0x00, 0xEC, 0x00, 0x00, 0x01, 0x00, 0x07, 0x80, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x07, 0x83, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x6D, 0x01, 0x00, 0x01, 0xAF, - 0x00, 0xEE, 0x00, 0x00, 0x01, 0x00, 0x01, 0xB0, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x01, 0xAC, 0x00, 0xF0, 0x00, 0x00, 0x01, 0x00, 0x01, 0xAD, - 0x00, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x01, 0xAE, 0x00, 0xED, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xAA, 0x00, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x01, 0xAB, - 0x00, 0xEF, 0x00, 0x00, 0x01, 0x00, 0x01, 0xA9, 0x00, 0xF2, 0x00, 0x00, - 0x01, 0x00, 0x08, 0x8D, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x08, 0x8E, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x6F, - 0x01, 0x00, 0x08, 0x8F, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x08, 0x8B, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x8C, 0x00, 0xF7, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x71, 0x01, 0x00, 0x08, 0x90, - 0x00, 0xFD, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x73, - 0x01, 0x00, 0x08, 0x91, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x08, 0x92, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x75, - 0x03, 0x01, 0x00, 0x77, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x03, 0xD1, - 0x01, 0x03, 0x00, 0x00, 0x01, 0x00, 0x03, 0xD2, 0x01, 0x04, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xD3, 0x01, 0x04, 0x00, 0x00, 0x01, 0x00, 0x04, 0x29, - 0x01, 0x06, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x78, - 0x01, 0x00, 0x04, 0x2A, 0x01, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x04, 0x2B, - 0x01, 0x09, 0x00, 0x00, 0x03, 0x06, 0x00, 0x7A, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x07, 0x00, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0xFD, - 0x01, 0x0C, 0x00, 0x00, 0x01, 0x00, 0x03, 0xFE, 0x01, 0x0D, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xFF, 0x01, 0x0E, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x01, 0x01, 0x10, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x02, 0x01, 0x11, 0x00, 0x00, 0x01, 0x00, 0x04, 0x03, - 0x01, 0x12, 0x00, 0x00, 0x01, 0x00, 0x04, 0x04, 0x01, 0x13, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x05, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0xE7, - 0x01, 0x15, 0x00, 0x00, 0x01, 0x00, 0x01, 0xEB, 0x01, 0x16, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xEC, 0x01, 0x16, 0x00, 0x00, 0x01, 0x00, 0x01, 0xED, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0xE6, 0x01, 0x17, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x10, 0x01, 0x1B, 0x00, 0x00, 0x01, 0x00, 0x04, 0x17, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7C, - 0x01, 0x00, 0x04, 0x19, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x1A, - 0x01, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x04, 0x1B, 0x01, 0x1C, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7E, 0x01, 0x00, 0x04, 0x15, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, - 0x01, 0x00, 0x04, 0x13, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x17, - 0x01, 0x2B, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x82, - 0x01, 0x00, 0x04, 0x15, 0x01, 0x2B, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x84, 0x01, 0x00, 0x04, 0x13, 0x01, 0x2B, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x86, 0x01, 0x00, 0x04, 0x19, - 0x01, 0x2B, 0x00, 0x00, 0x01, 0x00, 0x04, 0x11, 0x01, 0x28, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x16, 0x01, 0x2E, 0x00, 0x00, 0x01, 0x00, 0x04, 0x1A, - 0x01, 0x24, 0x00, 0x00, 0x01, 0x00, 0x04, 0x1B, 0x01, 0x29, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x1C, 0x01, 0x2E, 0x00, 0x00, 0x01, 0x00, 0x04, 0x1A, - 0x01, 0x31, 0x00, 0x00, 0x01, 0x00, 0x04, 0x17, 0x01, 0x38, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x88, 0x01, 0x00, 0x04, 0x15, - 0x01, 0x38, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x8A, - 0x01, 0x00, 0x04, 0x13, 0x01, 0x38, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x8C, 0x01, 0x00, 0x04, 0x19, 0x01, 0x38, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x12, 0x01, 0x35, 0x00, 0x00, 0x01, 0x00, 0x04, 0x18, - 0x01, 0x3A, 0x00, 0x00, 0x01, 0x00, 0x04, 0x1B, 0x01, 0x36, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x1D, 0x01, 0x3A, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF4, - 0x01, 0x3C, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF5, 0x01, 0x3D, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xF6, 0x01, 0x3E, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF7, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x74, 0x01, 0x40, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x75, 0x01, 0x41, 0x00, 0x00, 0x01, 0x00, 0x04, 0x76, - 0x01, 0x41, 0x00, 0x00, 0x01, 0x00, 0x03, 0x76, 0x01, 0x43, 0x00, 0x00, - 0x01, 0x00, 0x03, 0x84, 0x01, 0x44, 0x00, 0x00, 0x01, 0x00, 0x03, 0x85, - 0x01, 0x44, 0x00, 0x00, 0x01, 0x00, 0x03, 0x8C, 0x01, 0x46, 0x00, 0x00, - 0x01, 0x00, 0x03, 0x9B, 0x01, 0x47, 0x00, 0x00, 0x01, 0x00, 0x03, 0x9C, - 0x01, 0x47, 0x00, 0x00, 0x01, 0x00, 0x09, 0x40, 0x01, 0x49, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x41, 0x01, 0x4A, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x8E, 0x01, 0x00, 0x09, 0x42, 0x01, 0x4E, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x43, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x44, - 0x01, 0x55, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x90, - 0x01, 0x00, 0x09, 0x45, 0x01, 0x4F, 0x00, 0x00, 0x01, 0x00, 0x09, 0x46, - 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0x04, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x04, 0x00, 0x93, 0x00, 0x00, 0x00, 0x02, 0x03, 0x04, 0x00, 0x94, - 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x95, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x04, 0x00, 0x96, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x05, 0x9B, - 0x01, 0x57, 0x00, 0x00, 0x01, 0x00, 0x05, 0xA0, 0x01, 0x58, 0x00, 0x00, - 0x01, 0x00, 0x05, 0xA1, 0x01, 0x58, 0x00, 0x00, 0x01, 0x00, 0x03, 0x88, - 0x01, 0x5A, 0x00, 0x00, 0x01, 0x00, 0x03, 0x89, 0x01, 0x5A, 0x00, 0x00, - 0x01, 0x00, 0x03, 0x8A, 0x01, 0x59, 0x00, 0x00, 0x01, 0x00, 0x09, 0x94, - 0x01, 0x5D, 0x00, 0x00, 0x02, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0x97, - 0x01, 0x00, 0x09, 0x98, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x97, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x95, 0x01, 0x61, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x07, 0x00, 0x00, 0x00, 0x99, 0x01, 0x00, 0x09, 0x99, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x9A, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x09, 0x9B, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x06, - 0x00, 0x00, 0x00, 0x9B, 0x01, 0x00, 0x09, 0x24, 0x01, 0x69, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x25, 0x01, 0x6A, 0x00, 0x00, 0x01, 0x00, 0x09, 0x26, - 0x01, 0x6A, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0x9D, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0x9F, 0x01, 0x00, 0x09, 0x27, - 0x01, 0x6C, 0x00, 0x00, 0x01, 0x00, 0x09, 0x28, 0x01, 0x6C, 0x00, 0x00, - 0x01, 0x00, 0x05, 0x92, 0x01, 0x70, 0x00, 0x00, 0x01, 0x00, 0x05, 0xA8, - 0x01, 0x71, 0x00, 0x00, 0x01, 0x00, 0x05, 0xA9, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA1, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x00, 0xA3, 0x01, 0x00, 0x05, 0xB6, 0x01, 0x71, 0x00, 0x00, - 0x01, 0x00, 0x05, 0x93, 0x01, 0x76, 0x00, 0x00, 0x01, 0x00, 0x05, 0xA2, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xA3, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA5, 0x01, 0x00, 0x05, 0x94, - 0x01, 0x7A, 0x00, 0x00, 0x01, 0x00, 0x05, 0xA4, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x05, 0xA5, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x00, 0xA7, 0x01, 0x00, 0x05, 0x95, 0x01, 0x7E, 0x00, 0x00, - 0x01, 0x00, 0x05, 0xA6, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xA7, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xA9, - 0x01, 0x00, 0x05, 0xDF, 0x01, 0x82, 0x00, 0x00, 0x01, 0x00, 0x05, 0xE4, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xE5, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xAB, 0x01, 0x00, 0x09, 0x47, - 0x01, 0x86, 0x00, 0x00, 0x01, 0x00, 0x09, 0x49, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x09, 0x4A, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x00, 0xAD, 0x01, 0x00, 0x09, 0x48, 0x01, 0x8A, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x4B, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x4C, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xAF, - 0x01, 0x00, 0x05, 0x8C, 0x01, 0x8E, 0x00, 0x00, 0x01, 0x00, 0x05, 0xAA, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xAB, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xB1, 0x01, 0x00, 0x05, 0xAC, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xB3, - 0x01, 0x00, 0x05, 0xAD, 0x01, 0x96, 0x00, 0x00, 0x01, 0x00, 0x05, 0xAE, - 0x01, 0x96, 0x00, 0x00, 0x01, 0x00, 0x05, 0x8F, 0x01, 0x94, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xB5, 0x01, 0x00, 0x05, 0xB1, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xB7, - 0x01, 0x00, 0x05, 0x90, 0x01, 0x98, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x00, 0xB9, 0x01, 0x00, 0x05, 0xAF, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x05, 0xB0, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03, 0xE5, - 0x01, 0x9E, 0x00, 0x00, 0x01, 0x00, 0x03, 0xE6, 0x01, 0xA1, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xE8, 0x01, 0xA0, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x00, 0xBB, 0x01, 0x00, 0x03, 0xE7, 0x01, 0xA1, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xE9, 0x01, 0xA0, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x00, 0xBD, 0x01, 0x00, 0x03, 0xEA, 0x01, 0xA1, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x09, 0x00, 0x00, 0x00, 0xBF, 0x01, 0x00, 0x01, 0xD9, - 0x01, 0xA5, 0x00, 0x00, 0x01, 0x00, 0x01, 0xDA, 0x01, 0xA6, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xDB, 0x01, 0xA6, 0x00, 0x00, 0x01, 0x00, 0x01, 0x9C, - 0x01, 0xA8, 0x00, 0x00, 0x02, 0x02, 0x00, 0x05, 0x00, 0x00, 0x00, 0xC1, - 0x01, 0x00, 0x01, 0x9D, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0x9E, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xDD, 0x01, 0xAE, 0x00, 0x00, - 0x01, 0x00, 0x05, 0xE0, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xE1, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xC3, - 0x01, 0x00, 0x05, 0xDE, 0x01, 0xB0, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x00, 0xC5, 0x01, 0x00, 0x05, 0xE2, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x05, 0xE3, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xCF, - 0x01, 0xB6, 0x00, 0x00, 0x01, 0x00, 0x05, 0xD5, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x05, 0xD6, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x00, 0xC7, 0x01, 0x00, 0x05, 0xD0, 0x01, 0xBA, 0x00, 0x00, - 0x01, 0x00, 0x05, 0xD7, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xD8, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xC9, - 0x01, 0x00, 0x05, 0xD1, 0x01, 0xBE, 0x00, 0x00, 0x01, 0x00, 0x05, 0xD9, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xDA, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xCB, 0x01, 0x00, 0x05, 0xB2, - 0x01, 0xC0, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xCD, - 0x01, 0x00, 0x05, 0xB3, 0x01, 0xC4, 0x00, 0x00, 0x01, 0x00, 0x05, 0xB3, - 0x01, 0xC4, 0x00, 0x00, 0x01, 0x00, 0x05, 0xB5, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xCF, 0x01, 0x00, 0x05, 0xFF, - 0x01, 0xC8, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x06, 0x01, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x00, 0xD1, 0x01, 0x00, 0x05, 0x97, 0x01, 0xCA, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xD3, 0x01, 0x00, 0x05, 0xB9, - 0x01, 0xCC, 0x00, 0x00, 0x01, 0x00, 0x05, 0xBA, 0x01, 0xCC, 0x00, 0x00, - 0x01, 0x00, 0x05, 0xB7, 0x01, 0xCF, 0x00, 0x00, 0x01, 0x00, 0x05, 0xB8, - 0x01, 0xCF, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xD5, - 0x01, 0x00, 0x05, 0xE6, 0x01, 0xD1, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x00, 0xD7, 0x01, 0x00, 0x05, 0xEA, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x05, 0xEB, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xE7, - 0x01, 0xD5, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xD9, - 0x01, 0x00, 0x05, 0xEC, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xED, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xE8, 0x01, 0xD9, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xDB, 0x01, 0x00, 0x05, 0xEE, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xEF, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x05, 0xE9, 0x01, 0xDD, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x00, 0xDD, 0x01, 0x00, 0x05, 0xF0, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x05, 0xF1, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xC2, - 0x01, 0xE1, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xDF, - 0x01, 0x00, 0x05, 0xC3, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xC4, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x01, 0xE5, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x20, 0x01, 0xE6, 0x00, 0x00, 0x01, 0x00, 0x04, 0x21, - 0x01, 0xE7, 0x00, 0x00, 0x01, 0x00, 0x04, 0x22, 0x01, 0xE8, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x23, 0x01, 0xE8, 0x00, 0x00, 0x01, 0x00, 0x06, 0x02, - 0x01, 0xEA, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE1, - 0x01, 0x00, 0x06, 0x03, 0x01, 0xEC, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x00, 0xE3, 0x01, 0x00, 0x06, 0x04, 0x01, 0xEC, 0x00, 0x00, - 0x01, 0x00, 0x06, 0x05, 0x01, 0xEE, 0x00, 0x00, 0x01, 0x00, 0x09, 0x39, - 0x01, 0xF0, 0x00, 0x00, 0x02, 0x02, 0x00, 0x07, 0x00, 0x00, 0x00, 0xE5, - 0x01, 0x00, 0x09, 0x3A, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x3B, - 0x01, 0xF4, 0x00, 0x00, 0x01, 0x00, 0x09, 0x3C, 0x01, 0xF4, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x07, 0x00, 0x00, 0x00, 0xE7, 0x01, 0x00, 0x09, 0x3A, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x63, 0x01, 0xF7, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x64, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x6F, - 0x01, 0xF9, 0x00, 0x00, 0x01, 0x00, 0x04, 0x70, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x03, 0xEC, 0x02, 0x02, 0x00, 0x00, 0x01, 0x00, 0x03, 0xED, - 0x01, 0xFE, 0x00, 0x00, 0x01, 0x00, 0x03, 0xEE, 0x01, 0xFF, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xEF, 0x02, 0x01, 0x00, 0x00, 0x03, 0x02, 0x00, 0xE9, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0xEA, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xF0, 0x02, 0x04, 0x00, 0x00, 0x03, 0x02, 0x00, 0xEB, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xEC, - 0x01, 0x00, 0x03, 0xF1, 0x02, 0x04, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x00, 0xEE, 0x01, 0x00, 0x03, 0xF2, 0x02, 0x06, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xF3, 0x02, 0x06, 0x00, 0x00, 0x01, 0x00, 0x03, 0xEB, - 0x02, 0x0B, 0x00, 0x00, 0x01, 0x00, 0x03, 0xF4, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x03, 0xF5, 0x02, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x03, 0xF6, - 0x02, 0x0A, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xF0, - 0x01, 0x00, 0x03, 0xF7, 0x02, 0x10, 0x00, 0x00, 0x01, 0x00, 0x03, 0xF8, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03, 0xF9, 0x02, 0x0F, 0x00, 0x00, - 0x03, 0x07, 0x00, 0xF2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x00, 0xF3, 0x01, 0x00, 0x02, 0x14, 0x02, 0x15, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x15, 0x02, 0x16, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, - 0x02, 0x16, 0x00, 0x00, 0x01, 0x00, 0x02, 0x17, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xF5, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x00, 0xF7, 0x01, 0x00, 0x02, 0x18, 0x02, 0x1A, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x19, 0x02, 0x1A, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1A, - 0x02, 0x1B, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0xF9, - 0x03, 0x07, 0x00, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x4F, - 0x02, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x02, 0x50, 0x02, 0x1E, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x51, 0x02, 0x1E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x17, - 0x02, 0x21, 0x00, 0x00, 0x01, 0x00, 0x00, 0x20, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x21, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0xFE, - 0x01, 0x00, 0x00, 0x2D, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x00, - 0x02, 0x26, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x09, 0x01, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x02, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x03, 0x02, 0x2C, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x04, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x05, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x01, 0x02, - 0x01, 0x00, 0x09, 0x06, 0x02, 0x30, 0x00, 0x00, 0x01, 0x00, 0x09, 0x07, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x08, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x01, 0x04, 0x01, 0x00, 0x09, 0x09, - 0x02, 0x34, 0x00, 0x00, 0x01, 0x00, 0x09, 0x0A, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x09, 0x0B, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x01, 0x06, 0x01, 0x00, 0x09, 0x0C, 0x02, 0x38, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x0D, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x0E, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x01, 0x08, - 0x01, 0x00, 0x09, 0x0F, 0x02, 0x3C, 0x00, 0x00, 0x01, 0x00, 0x09, 0x10, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x11, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x01, 0x0A, 0x01, 0x00, 0x09, 0x12, - 0x02, 0x40, 0x00, 0x00, 0x01, 0x00, 0x09, 0x13, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x09, 0x14, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x01, 0x0C, 0x01, 0x00, 0x09, 0x15, 0x02, 0x44, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x16, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x17, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x01, 0x0E, - 0x01, 0x00, 0x09, 0x18, 0x02, 0x48, 0x00, 0x00, 0x01, 0x00, 0x09, 0x19, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x1A, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x01, 0x10, 0x01, 0x00, 0x09, 0x1B, - 0x02, 0x4C, 0x00, 0x00, 0x01, 0x00, 0x09, 0x1C, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x09, 0x1D, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x01, 0x12, 0x01, 0x00, 0x02, 0x01, 0x02, 0x50, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x02, 0x02, 0x52, 0x00, 0x00, 0x01, 0x00, 0x02, 0x06, - 0x02, 0x4F, 0x00, 0x00, 0x02, 0x02, 0x00, 0x09, 0x00, 0x00, 0x01, 0x14, - 0x01, 0x00, 0x02, 0x04, 0x02, 0x52, 0x00, 0x00, 0x03, 0x00, 0x01, 0x16, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x17, - 0x02, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x19, 0x01, 0x00, 0x02, 0x03, - 0x02, 0x52, 0x00, 0x00, 0x01, 0x00, 0x02, 0x05, 0x02, 0x52, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x84, 0x02, 0x58, 0x00, 0x00, 0x02, 0x02, 0x00, 0x09, - 0x00, 0x00, 0x01, 0x1B, 0x01, 0x00, 0x02, 0x85, 0x02, 0x5C, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x89, 0x02, 0x5A, 0x00, 0x00, 0x01, 0x00, 0x02, 0x87, - 0x02, 0x5C, 0x00, 0x00, 0x03, 0x00, 0x01, 0x1D, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x1E, 0x01, 0x00, 0x02, 0x86, - 0x02, 0x5C, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x20, - 0x01, 0x00, 0x02, 0x88, 0x02, 0x5C, 0x00, 0x00, 0x01, 0x00, 0x09, 0x84, - 0x02, 0x66, 0x00, 0x00, 0x01, 0x00, 0x09, 0x85, 0x02, 0x68, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x89, 0x02, 0x63, 0x00, 0x00, 0x01, 0x00, 0x09, 0x87, - 0x02, 0x68, 0x00, 0x00, 0x02, 0x02, 0x00, 0x09, 0x00, 0x00, 0x01, 0x22, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x24, 0x01, 0x00, 0x09, 0x8A, - 0x02, 0x66, 0x00, 0x00, 0x03, 0x00, 0x01, 0x26, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x27, 0x01, 0x00, 0x09, 0x86, - 0x02, 0x68, 0x00, 0x00, 0x01, 0x00, 0x09, 0x88, 0x02, 0x68, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x01, 0x29, 0x01, 0x00, 0x05, 0x86, - 0x02, 0x6E, 0x00, 0x00, 0x01, 0x00, 0x05, 0x87, 0x02, 0x6F, 0x00, 0x00, - 0x01, 0x00, 0x05, 0x88, 0x02, 0x6F, 0x00, 0x00, 0x01, 0x00, 0x05, 0x89, - 0x02, 0x71, 0x00, 0x00, 0x02, 0x02, 0x00, 0x06, 0x00, 0x00, 0x01, 0x2B, - 0x01, 0x00, 0x05, 0x8A, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0x8B, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03, 0xA9, 0x02, 0x77, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xBB, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03, 0xBC, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x2D, - 0x01, 0x00, 0x05, 0x5B, 0x02, 0x79, 0x00, 0x00, 0x01, 0x00, 0x05, 0x5C, - 0x02, 0x7A, 0x00, 0x00, 0x01, 0x00, 0x05, 0x5D, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x00, 0xF4, 0x02, 0x7C, 0x00, 0x00, 0x01, 0x00, 0x00, 0xF5, - 0x02, 0x7D, 0x00, 0x00, 0x01, 0x00, 0x00, 0xF6, 0x02, 0x7E, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xF7, 0x02, 0x7F, 0x00, 0x00, 0x01, 0x00, 0x00, 0xF8, - 0x02, 0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0xF9, 0x02, 0x82, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xFA, 0x02, 0x83, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFB, - 0x02, 0x81, 0x00, 0x00, 0x01, 0x00, 0x00, 0xCC, 0x02, 0x83, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x48, 0x02, 0x85, 0x00, 0x00, 0x01, 0x00, 0x00, 0x49, - 0x02, 0x86, 0x00, 0x00, 0x01, 0x00, 0x00, 0x4A, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x06, 0xC1, 0x02, 0x88, 0x00, 0x00, 0x01, 0x00, 0x06, 0xC2, - 0x02, 0x89, 0x00, 0x00, 0x01, 0x00, 0x06, 0xC3, 0x02, 0x89, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x0A, 0x02, 0x8B, 0x00, 0x00, 0x01, 0x00, 0x02, 0x0B, - 0x02, 0x8C, 0x00, 0x00, 0x01, 0x00, 0x02, 0x0C, 0x02, 0x8C, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x0F, 0x02, 0x8E, 0x00, 0x00, 0x01, 0x00, 0x02, 0x10, - 0x02, 0x8F, 0x00, 0x00, 0x01, 0x00, 0x02, 0x11, 0x02, 0x8F, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x2A, 0x02, 0x91, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2B, - 0x02, 0x92, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2C, 0x02, 0x92, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x2D, 0x02, 0x97, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2E, - 0x02, 0x98, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2F, 0x02, 0x98, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x30, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x01, 0x2F, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x31, - 0x01, 0x00, 0x09, 0x1E, 0x02, 0x9A, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x01, 0x33, 0x01, 0x00, 0x09, 0x1F, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x09, 0x20, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x21, - 0x02, 0x9E, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x01, 0x35, - 0x01, 0x00, 0x09, 0x22, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x23, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0xEF, 0x02, 0xA2, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x09, 0x00, 0x00, 0x01, 0x37, 0x01, 0x00, 0x01, 0xF0, - 0x02, 0xA4, 0x00, 0x00, 0x01, 0x00, 0x01, 0xF1, 0x02, 0xA4, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xD4, 0x02, 0xAA, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x00, 0x01, 0x39, 0x01, 0x00, 0x03, 0xD5, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x03, 0xD6, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03, 0xD7, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x3B, - 0x01, 0x00, 0x03, 0xD8, 0x02, 0xB0, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x00, 0x01, 0x3D, 0x01, 0x00, 0x03, 0xD9, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x03, 0xDA, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03, 0xDB, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x3F, - 0x01, 0x00, 0x03, 0xDC, 0x02, 0xB6, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x00, 0x01, 0x41, 0x01, 0x00, 0x03, 0xDD, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x03, 0xDE, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03, 0xDF, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x43, - 0x01, 0x00, 0x03, 0xE0, 0x02, 0xBC, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x00, 0x01, 0x45, 0x01, 0x00, 0x03, 0xE1, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x03, 0xE2, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03, 0xE3, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x47, - 0x01, 0x00, 0x05, 0xBD, 0x02, 0xBE, 0x00, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x01, 0x49, 0x01, 0x00, 0x05, 0xBE, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x05, 0xBF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x06, 0x06, - 0x02, 0xC2, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x4B, - 0x01, 0x00, 0x06, 0x07, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x06, 0x08, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x06, 0x0C, 0x02, 0xC6, 0x00, 0x00, - 0x01, 0x00, 0x06, 0x0D, 0x02, 0xC7, 0x00, 0x00, 0x01, 0x00, 0x06, 0x0E, - 0x02, 0xC7, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1B, 0x02, 0xC9, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x1C, 0x02, 0xCA, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1D, - 0x02, 0xCB, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1E, 0x02, 0xCC, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x1F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x22, - 0x02, 0xCE, 0x00, 0x00, 0x01, 0x00, 0x00, 0x23, 0x02, 0xCF, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x24, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x25, - 0x02, 0xD1, 0x00, 0x00, 0x01, 0x00, 0x00, 0x26, 0x02, 0xD2, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x27, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03, 0x3D, - 0x02, 0xD6, 0x00, 0x00, 0x01, 0x00, 0x03, 0x3E, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x03, 0x3F, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x01, 0x4D, 0x01, 0x00, 0x03, 0x43, 0x02, 0xD8, 0x00, 0x00, - 0x01, 0x00, 0x03, 0x44, 0x02, 0xD9, 0x00, 0x00, 0x01, 0x00, 0x03, 0x45, - 0x02, 0xD9, 0x00, 0x00, 0x01, 0x00, 0x03, 0x49, 0x02, 0xDB, 0x00, 0x00, - 0x01, 0x00, 0x03, 0x4A, 0x02, 0xDC, 0x00, 0x00, 0x01, 0x00, 0x03, 0x4B, - 0x02, 0xDC, 0x00, 0x00, 0x01, 0x00, 0x01, 0x05, 0x02, 0xE2, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x06, 0x02, 0xE1, 0x00, 0x00, 0x01, 0x00, 0x01, 0x07, - 0x02, 0xEE, 0x00, 0x00, 0x01, 0x00, 0x01, 0x08, 0x02, 0xE5, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x00, 0x00, 0x09, 0x01, 0x4F, 0x03, 0x00, 0x01, 0x51, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x52, 0x00, 0x00, 0x00, 0x01, - 0x03, 0x00, 0x01, 0x53, 0x00, 0x00, 0x00, 0x02, 0x03, 0x01, 0x01, 0x54, - 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x01, 0x09, 0x02, 0xEA, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x0C, 0x02, 0xDE, 0x00, 0x00, 0x01, 0x00, 0x01, 0x0B, - 0x02, 0xE9, 0x00, 0x00, 0x03, 0x00, 0x01, 0x55, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x0A, 0x02, 0xED, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x1B, 0x01, 0x56, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x1B, 0x01, 0x58, - 0x02, 0x02, 0x00, 0x00, 0x00, 0x12, 0x01, 0x5A, 0x03, 0x01, 0x01, 0x5C, - 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0xCD, 0x02, 0xFC, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xD3, 0x02, 0xFE, 0x00, 0x00, 0x01, 0x00, 0x00, 0xEE, - 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0xCA, 0x03, 0x0D, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xCC, 0x02, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x00, 0xCE, - 0x02, 0xF4, 0x00, 0x00, 0x01, 0x00, 0x00, 0xD4, 0x02, 0xF5, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xD6, 0x03, 0x0E, 0x00, 0x00, 0x01, 0x00, 0x00, 0xE7, - 0x03, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x16, 0x01, 0x5D, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x15, 0x01, 0x5F, 0x01, 0x00, 0x00, 0xEA, - 0x02, 0xFB, 0x00, 0x00, 0x01, 0x00, 0x00, 0xEB, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x00, 0xD0, 0x02, 0xFD, 0x00, 0x00, 0x01, 0x00, 0x00, 0xD1, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0xD5, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x00, 0xE8, 0x02, 0xFF, 0x00, 0x00, 0x03, 0x02, 0x01, 0x61, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xEF, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x00, 0x01, 0x62, 0x01, 0x00, 0x00, 0xEC, - 0x03, 0x03, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x18, 0x01, 0x64, - 0x01, 0x00, 0x00, 0xE9, 0x03, 0x05, 0x00, 0x00, 0x01, 0x00, 0x00, 0xE4, - 0x03, 0x07, 0x00, 0x00, 0x01, 0x00, 0x00, 0xE5, 0x03, 0x08, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xE6, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x04, 0x01, 0x66, 0x01, 0x00, 0x00, 0xD9, 0x03, 0x0A, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xDD, 0x03, 0x0B, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x06, 0x01, 0x68, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x08, 0x01, 0x6A, - 0x01, 0x00, 0x00, 0xD7, 0x03, 0x0F, 0x00, 0x00, 0x01, 0x00, 0x00, 0xD8, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0xDA, 0x03, 0x11, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xDB, 0x03, 0x12, 0x00, 0x00, 0x01, 0x00, 0x00, 0xDC, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0xDE, 0x03, 0x15, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xDF, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0A, - 0x00, 0x00, 0x01, 0x6C, 0x01, 0x00, 0x00, 0xE0, 0x03, 0x14, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xE1, 0x03, 0x14, 0x00, 0x00, 0x01, 0x00, 0x04, 0x06, - 0x03, 0x19, 0x00, 0x00, 0x01, 0x00, 0x04, 0x07, 0x03, 0x1A, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x08, 0x03, 0x1B, 0x00, 0x00, 0x01, 0x00, 0x04, 0x09, - 0x03, 0x1C, 0x00, 0x00, 0x01, 0x00, 0x04, 0x0A, 0x03, 0x1D, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x0B, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x24, - 0x03, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x04, 0x25, 0x03, 0x20, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x26, 0x03, 0x24, 0x00, 0x00, 0x01, 0x00, 0x04, 0x27, - 0x03, 0x21, 0x00, 0x00, 0x01, 0x00, 0x04, 0x28, 0x03, 0x23, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x01, 0x6E, 0x01, 0x00, 0x04, 0x28, - 0x03, 0x23, 0x00, 0x00, 0x01, 0x00, 0x07, 0x84, 0x03, 0x28, 0x00, 0x00, - 0x01, 0x00, 0x07, 0x85, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x07, 0x86, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x70, - 0x01, 0x00, 0x07, 0x87, 0x03, 0x2C, 0x00, 0x00, 0x01, 0x00, 0x07, 0x88, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x07, 0x89, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x72, 0x01, 0x00, 0x07, 0x8A, - 0x03, 0x30, 0x00, 0x00, 0x01, 0x00, 0x07, 0x8B, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x07, 0x8C, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x01, 0x74, 0x01, 0x00, 0x07, 0x8D, 0x03, 0x34, 0x00, 0x00, - 0x01, 0x00, 0x07, 0x8E, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x07, 0x8F, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x76, - 0x01, 0x00, 0x07, 0x90, 0x03, 0x38, 0x00, 0x00, 0x01, 0x00, 0x07, 0x91, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x07, 0x92, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0x78, 0x01, 0x00, 0x05, 0x91, - 0x03, 0x3A, 0x00, 0x00, 0x02, 0x02, 0x00, 0x06, 0x00, 0x00, 0x01, 0x7A, - 0x01, 0x00, 0x05, 0xBB, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xBC, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x28, 0x03, 0x3E, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x29, 0x03, 0x3F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x2A, - 0x03, 0x40, 0x00, 0x00, 0x01, 0x00, 0x00, 0x2B, 0x03, 0x41, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x2C, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x5C, - 0x03, 0x43, 0x00, 0x00, 0x01, 0x00, 0x00, 0x5D, 0x03, 0x43, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x5E, 0x03, 0x45, 0x00, 0x00, 0x01, 0x00, 0x00, 0x5F, - 0x03, 0x45, 0x00, 0x00, 0x01, 0x00, 0x00, 0x62, 0x03, 0x47, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x63, 0x03, 0x47, 0x00, 0x00, 0x01, 0x00, 0x00, 0x6A, - 0x03, 0x49, 0x00, 0x00, 0x01, 0x00, 0x00, 0x6B, 0x03, 0x49, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x68, 0x03, 0x4B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x69, - 0x03, 0x4B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x6C, 0x03, 0x4D, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x6D, 0x03, 0x4D, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x09, 0x01, 0x7C, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x08, 0x01, 0x7E, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x07, 0x01, 0x80, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x04, 0x01, 0x82, 0x01, 0x00, 0x00, 0x59, 0x03, 0x4E, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x01, 0x01, 0x84, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x05, 0x01, 0x86, 0x01, 0x00, 0x00, 0x64, 0x03, 0x56, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x65, 0x03, 0x56, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x06, 0x01, 0x88, 0x01, 0x00, 0x00, 0x66, 0x03, 0x59, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x67, 0x03, 0x59, 0x00, 0x00, 0x01, 0x00, 0x00, 0x7D, - 0x03, 0x5B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x7E, 0x03, 0x5B, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x06, 0x01, 0x8A, 0x01, 0x00, 0x00, 0x7F, - 0x03, 0x5E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x03, 0x5E, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x07, 0x01, 0x8C, 0x01, 0x00, 0x00, 0x6F, - 0x03, 0x61, 0x00, 0x00, 0x01, 0x00, 0x00, 0x70, 0x03, 0x61, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x73, 0x03, 0x63, 0x00, 0x00, 0x01, 0x00, 0x00, 0x74, - 0x03, 0x63, 0x00, 0x00, 0x01, 0x00, 0x00, 0x78, 0x03, 0x65, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x79, 0x03, 0x65, 0x00, 0x00, 0x01, 0x00, 0x00, 0x76, - 0x03, 0x67, 0x00, 0x00, 0x01, 0x00, 0x00, 0x77, 0x03, 0x67, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x81, 0x03, 0x69, 0x00, 0x00, 0x01, 0x00, 0x00, 0x82, - 0x03, 0x69, 0x00, 0x00, 0x01, 0x00, 0x00, 0x7B, 0x03, 0x6B, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x7C, 0x03, 0x6B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x83, - 0x03, 0x6D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x84, 0x03, 0x6D, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x09, 0x01, 0x8E, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x08, 0x01, 0x90, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x05, 0x01, 0x92, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x04, 0x01, 0x94, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x03, 0x01, 0x96, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x98, - 0x01, 0x00, 0x00, 0x56, 0x03, 0x6E, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0A, - 0x00, 0x00, 0x01, 0x9A, 0x01, 0x00, 0x00, 0x7A, 0x03, 0x6B, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x88, 0x03, 0x78, 0x00, 0x00, 0x01, 0x00, 0x00, 0x89, - 0x03, 0x78, 0x00, 0x00, 0x01, 0x00, 0x00, 0x8A, 0x03, 0x7A, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x8B, 0x03, 0x7A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x91, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x09, 0x01, 0x9C, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x02, 0x01, 0x9E, 0x01, 0x00, 0x00, 0x5A, - 0x03, 0x7C, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x06, 0x01, 0xA0, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x07, 0x01, 0xA2, 0x01, 0x00, 0x00, 0x8E, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x04, 0x01, 0xA4, - 0x01, 0x00, 0x00, 0x8D, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x8F, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x08, 0x01, 0xA6, - 0x01, 0x00, 0x00, 0x90, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x98, - 0x03, 0x88, 0x00, 0x00, 0x01, 0x00, 0x00, 0x99, 0x03, 0x88, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x92, 0x03, 0x8A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x93, - 0x03, 0x8A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x94, 0x03, 0x8C, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x95, 0x03, 0x8C, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x01, 0x01, 0xA8, 0x01, 0x00, 0x00, 0x57, 0x03, 0x92, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x0E, 0x01, 0xAA, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x04, 0x01, 0xAC, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x0F, 0x01, 0xAE, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x10, 0x01, 0xB0, 0x01, 0x00, 0x00, 0x9A, - 0x03, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0x9B, 0x03, 0x94, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x9C, 0x03, 0x96, 0x00, 0x00, 0x01, 0x00, 0x00, 0x9D, - 0x03, 0x96, 0x00, 0x00, 0x01, 0x00, 0x00, 0x9E, 0x03, 0x98, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x9F, 0x03, 0x98, 0x00, 0x00, 0x01, 0x00, 0x00, 0xAA, - 0x03, 0x9B, 0x00, 0x00, 0x01, 0x00, 0x00, 0xAB, 0x03, 0xBB, 0x00, 0x00, - 0x03, 0x00, 0x01, 0xB2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xB4, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0xB5, 0x03, 0x9B, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x0D, 0x00, 0x01, 0x01, 0xB3, 0x01, 0x00, 0x00, 0xB5, - 0x03, 0xAF, 0x00, 0x00, 0x01, 0x00, 0x00, 0xA6, 0x03, 0xA0, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xA7, 0x03, 0xA2, 0x00, 0x00, 0x01, 0x00, 0x00, 0xA8, - 0x03, 0xA2, 0x00, 0x00, 0x01, 0x00, 0x00, 0xA9, 0x03, 0xA4, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xAC, 0x03, 0xA4, 0x00, 0x00, 0x01, 0x00, 0x00, 0xAD, - 0x03, 0xAA, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x0A, 0x01, 0xB5, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xB7, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x01, 0x01, 0xB9, 0x01, 0x00, 0x00, 0x58, 0x03, 0xB6, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xAE, 0x03, 0xAA, 0x00, 0x00, 0x01, 0x00, 0x00, 0xAF, - 0x03, 0xAB, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x0D, 0x01, 0xBB, - 0x01, 0x00, 0x00, 0xB0, 0x03, 0xAF, 0x00, 0x00, 0x01, 0x00, 0x00, 0xB1, - 0x03, 0xB1, 0x00, 0x00, 0x03, 0x00, 0x01, 0xBD, 0x00, 0x00, 0x00, 0x01, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x12, 0x01, 0xBE, 0x02, 0x02, 0x00, 0x00, - 0x00, 0x0F, 0x01, 0xC0, 0x01, 0x00, 0x00, 0xB2, 0x03, 0xB4, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xB3, 0x03, 0xB5, 0x00, 0x00, 0x03, 0x01, 0x01, 0xC2, - 0x00, 0x00, 0x00, 0x02, 0x03, 0x01, 0x01, 0xC3, 0x00, 0x00, 0x00, 0x03, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x0C, 0x01, 0xC4, 0x02, 0x02, 0x00, 0x0D, - 0x00, 0x01, 0x01, 0xC6, 0x01, 0x00, 0x00, 0xB6, 0x03, 0xBA, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x01, 0xC8, 0x03, 0x02, 0x01, 0xCA, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x01, 0xCB, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xBF, 0x03, 0xBD, 0x00, 0x00, 0x01, 0x00, 0x00, 0xC0, - 0x03, 0xBD, 0x00, 0x00, 0x01, 0x00, 0x00, 0xB9, 0x03, 0xC7, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xBB, 0x03, 0xBF, 0x00, 0x00, 0x01, 0x00, 0x00, 0xBD, - 0x03, 0xC1, 0x00, 0x00, 0x01, 0x00, 0x00, 0xBE, 0x03, 0xC1, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x13, 0x01, 0xCC, 0x01, 0x00, 0x00, 0xB8, - 0x03, 0xC4, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x0A, 0x01, 0xCE, - 0x02, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x01, 0xD0, 0x01, 0x00, 0x00, 0xBA, - 0x03, 0xC7, 0x00, 0x00, 0x03, 0x01, 0x01, 0xD2, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x08, 0x67, 0x03, 0xC9, 0x00, 0x00, 0x01, 0x00, 0x08, 0x68, - 0x03, 0xCC, 0x00, 0x00, 0x01, 0x00, 0x08, 0x69, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x08, 0x6B, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x00, 0x01, 0xD3, 0x01, 0x00, 0x01, 0xDC, 0x03, 0xCE, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x09, 0x00, 0x00, 0x01, 0xD5, 0x01, 0x00, 0x01, 0xDD, - 0x03, 0xD0, 0x00, 0x00, 0x01, 0x00, 0x01, 0xDE, 0x03, 0xD0, 0x00, 0x00, - 0x01, 0x00, 0x08, 0x53, 0x03, 0xD2, 0x00, 0x00, 0x01, 0x00, 0x08, 0x58, - 0x03, 0xD3, 0x00, 0x00, 0x01, 0x00, 0x08, 0x5D, 0x03, 0xD4, 0x00, 0x00, - 0x01, 0x00, 0x08, 0x62, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x08, 0x54, - 0x03, 0xD6, 0x00, 0x00, 0x01, 0x00, 0x08, 0x59, 0x03, 0xD7, 0x00, 0x00, - 0x01, 0x00, 0x08, 0x5E, 0x03, 0xD8, 0x00, 0x00, 0x01, 0x00, 0x08, 0x63, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x08, 0x55, 0x03, 0xDA, 0x00, 0x00, - 0x01, 0x00, 0x08, 0x5A, 0x03, 0xDB, 0x00, 0x00, 0x01, 0x00, 0x08, 0x5F, - 0x03, 0xDC, 0x00, 0x00, 0x01, 0x00, 0x08, 0x64, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x09, 0x62, 0x03, 0xE1, 0x00, 0x00, 0x01, 0x00, 0x09, 0x63, - 0x03, 0xE2, 0x00, 0x00, 0x01, 0x00, 0x09, 0x64, 0x03, 0xE2, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x65, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x01, 0xD7, 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0xD9, - 0x01, 0x00, 0x09, 0x66, 0x03, 0xE6, 0x00, 0x00, 0x01, 0x00, 0x09, 0x67, - 0x03, 0xE6, 0x00, 0x00, 0x01, 0x00, 0x09, 0x68, 0x03, 0xE7, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x01, 0xDB, 0x03, 0x07, 0x01, 0xDD, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x26, 0x03, 0xED, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x28, 0x03, 0xEA, 0x00, 0x00, 0x01, 0x00, 0x01, 0x29, - 0x03, 0xEA, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x11, 0x01, 0xDE, - 0x01, 0x00, 0x01, 0x25, 0x03, 0xEB, 0x00, 0x00, 0x01, 0x00, 0x01, 0x27, - 0x03, 0xED, 0x00, 0x00, 0x01, 0x00, 0x00, 0x4C, 0x03, 0xEF, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x4D, 0x03, 0xF0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x4E, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0x2D, 0x03, 0xF5, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x2E, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0x2F, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x02, 0x01, 0xE0, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x09, 0x01, 0xE2, 0x01, 0x00, 0x01, 0x30, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0x31, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x04, 0x01, 0xE4, 0x01, 0x00, 0x01, 0x3A, - 0x03, 0xFA, 0x00, 0x00, 0x01, 0x00, 0x01, 0x3B, 0x03, 0xFB, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x3C, 0x03, 0xFB, 0x00, 0x00, 0x01, 0x00, 0x01, 0x3F, - 0x03, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x01, 0x40, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x01, 0x41, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x07, 0x01, 0xE6, 0x01, 0x00, 0x02, 0x78, 0x04, 0x06, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x79, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x02, 0x7A, - 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x02, 0x83, 0x04, 0x03, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x06, 0x00, 0x00, 0x01, 0xE8, 0x03, 0x01, 0x01, 0xEA, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0A, 0x00, 0x00, 0x01, 0xEB, - 0x01, 0x00, 0x02, 0x81, 0x04, 0x05, 0x00, 0x00, 0x01, 0x00, 0x02, 0x82, - 0x04, 0x05, 0x00, 0x00, 0x02, 0x02, 0x00, 0x06, 0x00, 0x00, 0x01, 0xED, - 0x03, 0x01, 0x01, 0xEF, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x01, 0x54, - 0x04, 0x17, 0x00, 0x00, 0x01, 0x00, 0x01, 0x55, 0x04, 0x11, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x56, 0x04, 0x10, 0x00, 0x00, 0x01, 0x00, 0x01, 0x57, - 0x04, 0x15, 0x00, 0x00, 0x01, 0x00, 0x01, 0x53, 0x04, 0x0B, 0x00, 0x00, - 0x03, 0x00, 0x01, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, - 0x00, 0x0A, 0x01, 0xF1, 0x01, 0x00, 0x01, 0x58, 0x04, 0x0A, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x01, 0xF3, 0x01, 0x00, 0x01, 0x59, - 0x04, 0x0A, 0x00, 0x00, 0x03, 0x00, 0x01, 0xF5, 0x00, 0x00, 0x00, 0x03, - 0x01, 0x00, 0x01, 0x5A, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x00, - 0x00, 0x10, 0x01, 0xF6, 0x01, 0x00, 0x01, 0x5B, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x14, 0x01, 0xF8, 0x01, 0x00, 0x01, 0x5C, - 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0x00, 0x01, 0xFA, 0x00, 0x00, 0x00, 0x01, - 0x03, 0x00, 0x01, 0xFB, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x01, 0x42, - 0x04, 0x20, 0x00, 0x00, 0x01, 0x00, 0x01, 0x43, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x01, 0x44, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x02, 0x01, 0xFC, 0x01, 0x00, 0x01, 0xB2, 0x04, 0x22, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xB3, 0x04, 0x23, 0x00, 0x00, 0x01, 0x00, 0x01, 0xB4, - 0x04, 0x27, 0x00, 0x00, 0x01, 0x00, 0x01, 0xB6, 0x04, 0x25, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xB7, 0x04, 0x26, 0x00, 0x00, 0x01, 0x00, 0x01, 0xB8, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0xB5, 0x04, 0x24, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xBD, 0x04, 0x29, 0x00, 0x00, 0x01, 0x00, 0x01, 0xBE, - 0x04, 0x2A, 0x00, 0x00, 0x01, 0x00, 0x01, 0xBF, 0x04, 0x2B, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xC0, 0x04, 0x2C, 0x00, 0x00, 0x01, 0x00, 0x01, 0xC1, - 0x04, 0x2D, 0x00, 0x00, 0x01, 0x00, 0x01, 0xC2, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x01, 0x5E, 0x04, 0x2F, 0x00, 0x00, 0x01, 0x00, 0x01, 0x5F, - 0x04, 0x32, 0x00, 0x00, 0x01, 0x00, 0x01, 0x60, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x01, 0x61, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x00, - 0x00, 0x0B, 0x01, 0xFE, 0x01, 0x00, 0x05, 0xC5, 0x04, 0x36, 0x00, 0x00, - 0x01, 0x00, 0x05, 0xCA, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xCB, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, - 0x01, 0x00, 0x09, 0x7B, 0x04, 0x48, 0x00, 0x00, 0x01, 0x00, 0x09, 0x7C, - 0x04, 0x46, 0x00, 0x00, 0x01, 0x00, 0x09, 0x7D, 0x04, 0x47, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x7E, 0x04, 0x47, 0x00, 0x00, 0x01, 0x00, 0x09, 0x7F, - 0x04, 0x47, 0x00, 0x00, 0x01, 0x00, 0x09, 0x80, 0x04, 0x47, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x81, 0x04, 0x47, 0x00, 0x00, 0x01, 0x00, 0x09, 0x82, - 0x04, 0x47, 0x00, 0x00, 0x01, 0x00, 0x09, 0x83, 0x04, 0x3F, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x01, 0x02, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x02, 0x02, 0x06, - 0x02, 0x02, 0x00, 0x01, 0x00, 0x03, 0x02, 0x08, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x04, 0x02, 0x0A, 0x02, 0x02, 0x00, 0x01, 0x00, 0x05, 0x02, 0x0C, - 0x03, 0x01, 0x02, 0x0E, 0x00, 0x00, 0x00, 0x01, 0x03, 0x02, 0x02, 0x0F, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x10, 0x00, 0x00, 0x00, 0x02, - 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x02, 0x11, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x01, 0x02, 0x13, 0x02, 0x02, 0x00, 0x01, 0x00, 0x02, 0x02, 0x15, - 0x02, 0x02, 0x00, 0x01, 0x00, 0x03, 0x02, 0x17, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x04, 0x02, 0x19, 0x02, 0x02, 0x00, 0x01, 0x00, 0x05, 0x02, 0x1B, - 0x01, 0x00, 0x01, 0x91, 0x04, 0x5A, 0x00, 0x00, 0x01, 0x00, 0x01, 0x92, - 0x04, 0x59, 0x00, 0x00, 0x01, 0x00, 0x01, 0x93, 0x04, 0x58, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x94, 0x04, 0x58, 0x00, 0x00, 0x01, 0x00, 0x01, 0x95, - 0x04, 0x58, 0x00, 0x00, 0x01, 0x00, 0x01, 0x96, 0x04, 0x58, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x97, 0x04, 0x58, 0x00, 0x00, 0x01, 0x00, 0x01, 0x98, - 0x04, 0x58, 0x00, 0x00, 0x01, 0x00, 0x01, 0x99, 0x04, 0x57, 0x00, 0x00, - 0x03, 0x02, 0x02, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x02, 0x1E, - 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x02, 0x1F, 0x00, 0x00, 0x00, 0x02, - 0x01, 0x00, 0x01, 0xCE, 0x04, 0x6B, 0x00, 0x00, 0x01, 0x00, 0x01, 0xCF, - 0x04, 0x62, 0x00, 0x00, 0x01, 0x00, 0x01, 0xD0, 0x04, 0x65, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xD1, 0x04, 0x6C, 0x00, 0x00, 0x01, 0x00, 0x01, 0xD2, - 0x04, 0x64, 0x00, 0x00, 0x01, 0x00, 0x01, 0xD3, 0x04, 0x66, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xD5, 0x04, 0x69, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, - 0x00, 0x0D, 0x02, 0x20, 0x02, 0x02, 0x00, 0x01, 0x00, 0x00, 0x02, 0x22, - 0x02, 0x02, 0x00, 0x00, 0x00, 0x0E, 0x02, 0x24, 0x03, 0x02, 0x02, 0x26, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x27, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x02, 0x28, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x02, 0x29, - 0x00, 0x00, 0x00, 0x04, 0x03, 0x07, 0x02, 0x2A, 0x00, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x02, 0x2B, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x2C, - 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x02, 0x2D, 0x00, 0x00, 0x00, 0x02, - 0x01, 0x00, 0x08, 0xA4, 0x04, 0x7B, 0x00, 0x00, 0x01, 0x00, 0x08, 0xA5, - 0x04, 0x6F, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x2E, - 0x01, 0x00, 0x08, 0xA7, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x08, 0xA8, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x08, 0xA9, 0x04, 0x77, 0x00, 0x00, - 0x01, 0x00, 0x08, 0xAA, 0x04, 0x79, 0x00, 0x00, 0x01, 0x00, 0x08, 0xAB, - 0x04, 0x7A, 0x00, 0x00, 0x02, 0x02, 0x00, 0x01, 0x00, 0x04, 0x02, 0x30, - 0x02, 0x02, 0x00, 0x01, 0x00, 0x05, 0x02, 0x32, 0x03, 0x05, 0x02, 0x34, - 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x02, 0x35, 0x00, 0x00, 0x00, 0x01, - 0x03, 0x01, 0x02, 0x36, 0x00, 0x00, 0x00, 0x01, 0x03, 0x01, 0x02, 0x37, - 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x00, 0x01, 0x00, 0x03, 0x02, 0x38, - 0x01, 0x00, 0x02, 0x20, 0x04, 0x7D, 0x00, 0x00, 0x01, 0x00, 0x02, 0x21, - 0x04, 0x7E, 0x00, 0x00, 0x01, 0x00, 0x02, 0x22, 0x04, 0x7E, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x2A, 0x04, 0x82, 0x00, 0x00, 0x01, 0x00, 0x01, 0x2B, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0x2C, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x01, 0x02, 0x3A, 0x01, 0x00, 0x03, 0xFA, - 0x04, 0x84, 0x00, 0x00, 0x01, 0x00, 0x03, 0xFB, 0x04, 0x85, 0x00, 0x00, - 0x01, 0x00, 0x03, 0xFC, 0x04, 0x85, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3B, - 0x04, 0x87, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3C, 0x04, 0x88, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x3D, 0x04, 0x89, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3E, - 0x04, 0x8A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x01, 0x47, 0x04, 0x8E, 0x00, 0x00, 0x01, 0x00, 0x01, 0x48, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0x49, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x0B, 0x00, 0x04, 0x02, 0x3C, 0x01, 0x00, 0x01, 0x4A, - 0x04, 0x93, 0x00, 0x00, 0x01, 0x00, 0x01, 0x4B, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x01, 0x4C, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x00, 0x02, 0x3E, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x01, 0x02, 0x40, - 0x01, 0x00, 0x01, 0x4D, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0x4E, - 0x04, 0x99, 0x00, 0x00, 0x01, 0x00, 0x01, 0x4F, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x01, 0x50, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x0B, - 0x00, 0x00, 0x02, 0x42, 0x02, 0x02, 0x00, 0x0B, 0x00, 0x01, 0x02, 0x44, - 0x01, 0x00, 0x01, 0x51, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0x0C, - 0x04, 0x9C, 0x00, 0x00, 0x01, 0x00, 0x01, 0x06, 0x04, 0x9F, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x07, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0x08, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x09, 0x02, 0x46, - 0x01, 0x00, 0x09, 0x69, 0x04, 0xA1, 0x00, 0x00, 0x01, 0x00, 0x09, 0x6A, - 0x04, 0xA3, 0x00, 0x00, 0x01, 0x00, 0x09, 0x6B, 0x04, 0xA2, 0x00, 0x00, - 0x03, 0x00, 0x02, 0x48, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x5B, - 0x04, 0xAA, 0x00, 0x00, 0x01, 0x00, 0x03, 0x61, 0x04, 0xAA, 0x00, 0x00, - 0x01, 0x00, 0x03, 0x60, 0x04, 0xA9, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x02, 0x49, 0x01, 0x00, 0x03, 0x62, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x03, 0x00, 0x00, 0x02, 0x4B, 0x02, 0x02, 0x00, 0x04, - 0x00, 0x00, 0x02, 0x4D, 0x01, 0x00, 0x03, 0x63, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x09, 0x6E, 0x04, 0xAD, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x02, 0x4F, 0x01, 0x00, 0x09, 0x6F, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x09, 0x70, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0xF9, - 0x04, 0xB3, 0x00, 0x00, 0x01, 0x00, 0x01, 0xFE, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x02, 0x51, 0x01, 0x00, 0x06, 0x52, 0x04, 0xB5, 0x00, 0x00, - 0x01, 0x00, 0x06, 0x57, 0x04, 0xB6, 0x00, 0x00, 0x01, 0x00, 0x06, 0x58, - 0x04, 0xB6, 0x00, 0x00, 0x01, 0x00, 0x06, 0x53, 0x04, 0xB8, 0x00, 0x00, - 0x01, 0x00, 0x06, 0x59, 0x04, 0xB9, 0x00, 0x00, 0x01, 0x00, 0x06, 0x5A, - 0x04, 0xB9, 0x00, 0x00, 0x01, 0x00, 0x06, 0x56, 0x04, 0xBC, 0x00, 0x00, - 0x01, 0x00, 0x06, 0x5B, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x02, 0x53, 0x01, 0x00, 0x06, 0x5C, 0x04, 0xBE, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x02, 0x55, 0x01, 0x00, 0x06, 0x5D, - 0x04, 0xBF, 0x00, 0x00, 0x01, 0x00, 0x06, 0x5E, 0x04, 0xC0, 0x00, 0x00, - 0x03, 0x00, 0x02, 0x57, 0x00, 0x00, 0x00, 0x04, 0x02, 0x02, 0x00, 0x01, - 0x00, 0x00, 0x02, 0x58, 0x01, 0x00, 0x06, 0x5F, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x00, 0x40, 0x04, 0xC5, 0x00, 0x00, 0x01, 0x00, 0x00, 0x42, - 0x04, 0xC7, 0x00, 0x00, 0x01, 0x00, 0x00, 0x46, 0x04, 0xC6, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x43, 0x04, 0xC6, 0x00, 0x00, 0x01, 0x00, 0x00, 0x41, - 0x04, 0xC9, 0x00, 0x00, 0x01, 0x00, 0x00, 0x44, 0x04, 0xCA, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x45, 0x04, 0xCA, 0x00, 0x00, 0x01, 0x00, 0x00, 0x34, - 0x04, 0xCC, 0x00, 0x00, 0x01, 0x00, 0x00, 0x35, 0x04, 0xCD, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x36, 0x04, 0xCD, 0x00, 0x00, 0x01, 0x00, 0x08, 0x94, - 0x04, 0xD1, 0x00, 0x00, 0x01, 0x00, 0x08, 0x95, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x08, 0x96, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, - 0x00, 0x00, 0x02, 0x5A, 0x01, 0x00, 0x08, 0x97, 0x04, 0xD5, 0x00, 0x00, - 0x01, 0x00, 0x08, 0x98, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x08, 0x99, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x02, 0x5C, - 0x01, 0x00, 0x08, 0x9A, 0x04, 0xD9, 0x00, 0x00, 0x01, 0x00, 0x08, 0x9B, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x08, 0x9C, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x02, 0x5E, 0x01, 0x00, 0x06, 0x7F, - 0x04, 0xDB, 0x00, 0x00, 0x01, 0x00, 0x06, 0x80, 0x04, 0xDC, 0x00, 0x00, - 0x01, 0x00, 0x06, 0x81, 0x04, 0xDC, 0x00, 0x00, 0x01, 0x00, 0x06, 0x6A, - 0x04, 0xDE, 0x00, 0x00, 0x01, 0x00, 0x06, 0x6B, 0x04, 0xDF, 0x00, 0x00, - 0x01, 0x00, 0x06, 0x6C, 0x04, 0xDF, 0x00, 0x00, 0x01, 0x00, 0x06, 0x75, - 0x04, 0xE1, 0x00, 0x00, 0x01, 0x00, 0x06, 0x76, 0x04, 0xE2, 0x00, 0x00, - 0x01, 0x00, 0x06, 0x77, 0x04, 0xE2, 0x00, 0x00, 0x01, 0x00, 0x06, 0x6F, - 0x04, 0xE4, 0x00, 0x00, 0x01, 0x00, 0x06, 0x70, 0x04, 0xE5, 0x00, 0x00, - 0x01, 0x00, 0x06, 0x71, 0x04, 0xE5, 0x00, 0x00, 0x01, 0x00, 0x06, 0x78, - 0x04, 0xE7, 0x00, 0x00, 0x01, 0x00, 0x06, 0x79, 0x04, 0xE8, 0x00, 0x00, - 0x01, 0x00, 0x06, 0x7A, 0x04, 0xE8, 0x00, 0x00, 0x01, 0x00, 0x01, 0xE1, - 0x04, 0xEC, 0x00, 0x00, 0x01, 0x00, 0x01, 0xE2, 0x04, 0xEB, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xE3, 0x04, 0xEB, 0x00, 0x00, 0x02, 0x02, 0x00, 0x09, - 0x00, 0x00, 0x02, 0x60, 0x01, 0x00, 0x08, 0xFC, 0x04, 0xF0, 0x00, 0x00, - 0x01, 0x00, 0x08, 0xFD, 0x04, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x08, 0xFE, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x09, 0x00, 0x00, 0x02, 0x62, - 0x01, 0x00, 0x08, 0xFE, 0x04, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x32, - 0x04, 0xF5, 0x00, 0x00, 0x01, 0x00, 0x02, 0x33, 0xFF, 0xFF, 0xFF, 0x00, - 0x01, 0x00, 0x02, 0x34, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x02, 0x64, 0x01, 0x00, 0x09, 0x5C, 0x04, 0xF7, 0x00, 0x00, - 0x01, 0x00, 0x09, 0x5D, 0x04, 0xF8, 0x00, 0x00, 0x01, 0x00, 0x09, 0x5E, - 0x04, 0xF8, 0x00, 0x00, 0x01, 0x00, 0x05, 0x5E, 0x04, 0xFB, 0x00, 0x00, - 0x01, 0x00, 0x05, 0x5F, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0x5C, - 0x04, 0xFA, 0x00, 0x00, 0x01, 0x00, 0x01, 0x0F, 0x04, 0xFD, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x10, 0x04, 0xFE, 0x00, 0x00, 0x01, 0x00, 0x01, 0x11, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x8D, 0x05, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x02, 0x8E, 0x05, 0x01, 0x00, 0x00, 0x01, 0x00, 0x02, 0x8F, - 0x05, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0xB9, 0x05, 0x03, 0x00, 0x00, - 0x01, 0x00, 0x01, 0xBA, 0x05, 0x06, 0x00, 0x00, 0x01, 0x00, 0x01, 0xBB, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0xB4, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x00, 0x00, 0x11, 0x02, 0x66, 0x01, 0x00, 0x01, 0x88, - 0x05, 0x0A, 0x00, 0x00, 0x01, 0x00, 0x01, 0x89, 0x05, 0x0A, 0x00, 0x00, - 0x01, 0x00, 0x01, 0x8A, 0x05, 0x0B, 0x00, 0x00, 0x02, 0x02, 0x00, 0x03, - 0x00, 0x00, 0x02, 0x68, 0x03, 0x07, 0x02, 0x6A, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x2C, 0x05, 0x0F, 0x00, 0x00, 0x01, 0x00, 0x04, 0x2D, - 0x05, 0x10, 0x00, 0x00, 0x01, 0x00, 0x04, 0x2E, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x09, 0x00, 0x00, 0x02, 0x6B, 0x01, 0x00, 0x04, 0x2E, - 0x05, 0x10, 0x00, 0x00, 0x01, 0x00, 0x05, 0xC1, 0x05, 0x14, 0x00, 0x00, - 0x01, 0x00, 0x05, 0xCC, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0xCD, - 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x02, 0x6D, - 0x01, 0x00, 0x08, 0xA1, 0x05, 0x18, 0x00, 0x00, 0x01, 0x00, 0x08, 0xA2, - 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x08, 0xA3, 0xFF, 0xFF, 0xFF, 0x00, - 0x02, 0x02, 0x00, 0x08, 0x00, 0x00, 0x02, 0x6F, 0x01, 0x00, 0x00, 0xB4, - 0xFF, 0xFF, 0xFF, 0x00, 0x03, 0x02, 0x02, 0x71, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xAA, 0x05, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0xAB, - 0x05, 0x1A, 0x00, 0x00, 0x03, 0x00, 0x02, 0x72, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0xB5, 0x05, 0x1D, 0x00, 0x00, 0x02, 0x02, 0x00, 0x0D, - 0x00, 0x01, 0x02, 0x73, 0x01, 0x00, 0x00, 0xB7, 0x05, 0x1F, 0x00, 0x00, - 0x01, 0x00, 0x04, 0x42, 0x05, 0x22, 0x00, 0x00, 0x01, 0x00, 0x04, 0x47, - 0x05, 0x23, 0x00, 0x00, 0x01, 0x00, 0x04, 0x48, 0x05, 0x23, 0x00, 0x00, - 0x00, 0x05, 0x00, 0x01, 0x00, 0x07, 0x00, 0x03, 0x00, 0x0B, 0x00, 0x0A, - 0x00, 0x0D, 0x00, 0x0C, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x11, - 0x00, 0x15, 0x00, 0x14, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x24, 0x00, 0x23, - 0x00, 0x25, 0x00, 0x21, 0x00, 0x2F, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, - 0x00, 0x33, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x41, 0x00, 0x40, 0x00, 0x46, - 0x00, 0x45, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4C, 0x00, 0x4D, 0x00, 0x50, - 0x00, 0x51, 0x00, 0x56, 0x00, 0x54, 0x00, 0x5D, 0x00, 0x59, 0x00, 0x5C, - 0x00, 0x58, 0x00, 0x5D, 0x00, 0x5A, 0x00, 0x60, 0x00, 0x61, 0x00, 0x62, - 0x00, 0x66, 0x00, 0x64, 0x00, 0x67, 0x00, 0x63, 0xFF, 0xFF, 0x00, 0x76, - 0x00, 0x75, 0x00, 0x78, 0x00, 0x77, 0x00, 0x86, 0x00, 0x89, 0x00, 0x86, - 0x00, 0x8A, 0x00, 0x86, 0x00, 0x8D, 0x00, 0x86, 0x00, 0x89, 0x00, 0x94, - 0x00, 0x93, 0x00, 0xA7, 0x00, 0xA6, 0x00, 0x9F, 0x00, 0xA2, 0x00, 0xA0, - 0x00, 0xA9, 0x00, 0xA1, 0x00, 0x99, 0x00, 0x9E, 0x00, 0x98, 0x00, 0xA3, - 0x00, 0x9D, 0x00, 0xB3, 0x00, 0xAD, 0x00, 0xB4, 0x00, 0xB5, 0x00, 0xAC, - 0x00, 0xAE, 0x00, 0xB0, 0x00, 0xAF, 0x00, 0xB6, 0x00, 0xBD, 0x00, 0xC6, - 0x00, 0xBA, 0x00, 0xC8, 0x00, 0xBC, 0x00, 0xCB, 0x00, 0xC4, 0x00, 0xBE, - 0x00, 0xBB, 0x00, 0xC7, 0x00, 0xBF, 0x00, 0xB9, 0x00, 0xD1, 0x00, 0xCD, - 0x00, 0xD1, 0x00, 0xCE, 0x00, 0xD4, 0x00, 0xD4, 0xFF, 0xFF, 0x00, 0xE1, - 0x00, 0xE2, 0x00, 0xEA, 0x00, 0xEB, 0x00, 0xF5, 0x00, 0xF6, 0x00, 0xFC, - 0x00, 0xFA, 0x00, 0xFE, 0x00, 0xFF, 0x00, 0xF8, 0x00, 0xFB, 0x00, 0xF8, - 0x01, 0x07, 0x01, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x1E, 0x01, 0x1D, - 0x01, 0x20, 0x01, 0x21, 0x01, 0x1A, 0x01, 0x22, 0x01, 0x25, 0x01, 0x26, - 0x01, 0x23, 0x01, 0x27, 0x01, 0x2D, 0x01, 0x2C, 0x01, 0x32, 0x01, 0x33, - 0x01, 0x30, 0x01, 0x34, 0x01, 0x39, 0x01, 0x2F, 0x01, 0x51, 0x01, 0x4C, - 0x01, 0x53, 0x01, 0x52, 0x01, 0x4B, 0x01, 0x50, 0x01, 0x4D, 0x01, 0x4F, - 0x01, 0x54, 0x01, 0x5F, 0x01, 0x5E, 0x01, 0x63, 0x01, 0x65, 0x01, 0x64, - 0x01, 0x62, 0x01, 0x6B, 0x01, 0x67, 0x01, 0x6B, 0x01, 0x68, 0x01, 0x6F, - 0x01, 0x6E, 0x01, 0x6F, 0x01, 0x72, 0x01, 0x75, 0x01, 0x74, 0x01, 0x79, - 0x01, 0x78, 0x01, 0x7D, 0x01, 0x7C, 0x01, 0x81, 0x01, 0x80, 0x01, 0x85, - 0x01, 0x84, 0x01, 0x89, 0x01, 0x88, 0x01, 0x8F, 0x01, 0x90, 0x01, 0x8D, - 0x01, 0x8C, 0x01, 0x95, 0x01, 0x91, 0x01, 0x95, 0x01, 0x92, 0x01, 0x9A, - 0x01, 0x99, 0x01, 0x9D, 0x01, 0xA3, 0x01, 0x9D, 0x01, 0x9F, 0x01, 0xA2, - 0x01, 0x9C, 0x01, 0xA9, 0x01, 0xAA, 0x01, 0xAD, 0x01, 0xAC, 0x01, 0xB2, - 0x01, 0xB1, 0x01, 0xB5, 0x01, 0xB4, 0x01, 0xB9, 0x01, 0xB8, 0x01, 0xBD, - 0x01, 0xBC, 0x01, 0xC3, 0x01, 0xC1, 0x01, 0xC3, 0x01, 0xC2, 0x01, 0xC7, - 0x01, 0xC6, 0x01, 0xCB, 0x01, 0xCD, 0x01, 0xCB, 0x01, 0xCE, 0x01, 0xD3, - 0x01, 0xD2, 0x01, 0xD7, 0x01, 0xD6, 0x01, 0xDB, 0x01, 0xDA, 0x01, 0xDF, - 0x01, 0xDE, 0x01, 0xE3, 0x01, 0xE2, 0x01, 0xEE, 0x01, 0xEB, 0x01, 0xEE, - 0x01, 0xED, 0x01, 0xF2, 0x01, 0xF1, 0x01, 0xF3, 0x01, 0xF5, 0x01, 0xFC, - 0x01, 0xFD, 0x02, 0x00, 0x02, 0x05, 0x01, 0xFB, 0x02, 0x05, 0x02, 0x03, - 0x02, 0x09, 0x02, 0x08, 0xFF, 0xFF, 0x02, 0x0E, 0x02, 0x0D, 0x02, 0x14, - 0x02, 0x12, 0x02, 0x14, 0x02, 0x13, 0x02, 0x19, 0x02, 0x18, 0xFF, 0xFF, - 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x20, 0x02, 0x28, 0x02, 0x27, - 0x02, 0x2B, 0x02, 0x2A, 0x02, 0x2F, 0x02, 0x2E, 0x02, 0x33, 0x02, 0x32, - 0x02, 0x37, 0x02, 0x36, 0x02, 0x3B, 0x02, 0x3A, 0x02, 0x3F, 0x02, 0x3E, - 0x02, 0x43, 0x02, 0x42, 0x02, 0x47, 0x02, 0x46, 0x02, 0x4B, 0x02, 0x4A, - 0x02, 0x54, 0x02, 0x53, 0x02, 0x4F, 0x02, 0x55, 0x02, 0x4E, 0x02, 0x56, - 0x02, 0x51, 0x02, 0x5F, 0x02, 0x5D, 0x02, 0x5A, 0x02, 0x5E, 0x02, 0x59, - 0x02, 0x60, 0x02, 0x5B, 0x02, 0x6C, 0x02, 0x69, 0x02, 0x65, 0x02, 0x67, - 0x02, 0x63, 0x02, 0x6A, 0x02, 0x62, 0x02, 0x6B, 0x02, 0x64, 0x02, 0x73, - 0x02, 0x72, 0x02, 0x76, 0x02, 0x75, 0x02, 0x96, 0x02, 0x94, 0x02, 0x96, - 0x02, 0x95, 0x02, 0x9C, 0x02, 0x9B, 0x02, 0xA0, 0x02, 0x9F, 0x02, 0xA4, - 0x02, 0xA3, 0x02, 0xA7, 0x02, 0xA8, 0x02, 0xA6, 0x02, 0xA9, 0x02, 0xAD, - 0x02, 0xAE, 0x02, 0xAC, 0x02, 0xAF, 0x02, 0xB3, 0x02, 0xB4, 0x02, 0xB2, - 0x02, 0xB5, 0x02, 0xB9, 0x02, 0xBA, 0x02, 0xB8, 0x02, 0xBB, 0x02, 0xC0, - 0x02, 0xBF, 0x02, 0xC4, 0x02, 0xC3, 0x02, 0xD5, 0x02, 0xD4, 0x02, 0xE3, - 0x02, 0xE4, 0x02, 0xEC, 0x02, 0xDF, 0x02, 0xE0, 0xFF, 0xFF, 0x02, 0xEB, - 0x02, 0xE6, 0x02, 0xE7, 0x02, 0xEA, 0x02, 0xDE, 0x02, 0xE3, 0x02, 0xE4, - 0xFF, 0xFF, 0x02, 0xF5, 0x02, 0xF9, 0x02, 0xF4, 0x03, 0x02, 0x02, 0xFF, - 0x03, 0x03, 0x02, 0xF3, 0x03, 0x05, 0x03, 0x0C, 0x03, 0x0A, 0x02, 0xF8, - 0x03, 0x0B, 0x03, 0x09, 0x02, 0xF7, 0x03, 0x04, 0x03, 0x17, 0x03, 0x16, - 0x03, 0x21, 0x03, 0x22, 0x03, 0x27, 0x03, 0x26, 0x03, 0x2B, 0x03, 0x2A, - 0x03, 0x2F, 0x03, 0x2E, 0x03, 0x33, 0x03, 0x32, 0x03, 0x37, 0x03, 0x36, - 0x03, 0x3C, 0x03, 0x3B, 0x03, 0x4C, 0x03, 0x4F, 0x03, 0x48, 0x03, 0x50, - 0x03, 0x4A, 0x03, 0x57, 0x03, 0x46, 0x03, 0x53, 0x03, 0x44, 0x03, 0x42, - 0x03, 0x55, 0x03, 0x51, 0x03, 0x58, 0x03, 0x54, 0x03, 0x5A, 0x03, 0x70, - 0x03, 0x5D, 0x03, 0x5C, 0x03, 0x6C, 0x03, 0x6F, 0x03, 0x68, 0x03, 0x5F, - 0x03, 0x75, 0x03, 0x71, 0x03, 0x64, 0x03, 0x72, 0x03, 0x66, 0x03, 0x73, - 0x03, 0x62, 0x03, 0x60, 0x03, 0x76, 0x03, 0x6A, 0x03, 0x7B, 0x03, 0x85, - 0x03, 0x79, 0x03, 0x77, 0x03, 0x81, 0x03, 0x82, 0x03, 0x84, 0x03, 0x7F, - 0x03, 0x83, 0x03, 0x7D, 0x03, 0x86, 0x03, 0x80, 0x03, 0x8B, 0x03, 0x89, - 0x03, 0x93, 0x03, 0x90, 0x03, 0x87, 0x03, 0x8D, 0x03, 0x95, 0x03, 0x8F, - 0x03, 0x97, 0x03, 0x91, 0x03, 0x9A, 0x03, 0x99, 0x03, 0x9D, 0x03, 0xA5, - 0x03, 0xAC, 0x03, 0xA3, 0x03, 0xA8, 0x03, 0xA1, 0x03, 0xA0, 0x03, 0xAB, - 0x03, 0xA7, 0x03, 0xB9, 0x03, 0xB7, 0x03, 0xA6, 0x03, 0xB2, 0x03, 0xB3, - 0xFF, 0xFF, 0xFF, 0xFF, 0x03, 0x9E, 0x03, 0xB0, 0x03, 0xAD, 0x03, 0x9F, - 0x03, 0xB8, 0x03, 0xAE, 0x03, 0xAE, 0x03, 0x9C, 0x03, 0xC0, 0x03, 0xC5, - 0x03, 0xBC, 0x03, 0xC2, 0x03, 0xC6, 0x03, 0xBE, 0x03, 0xBF, 0x03, 0xCA, - 0x03, 0xCB, 0x03, 0xD0, 0x03, 0xCF, 0x03, 0xE0, 0x03, 0xDE, 0x03, 0xE0, - 0x03, 0xDF, 0x03, 0xE5, 0x03, 0xE4, 0xFF, 0xFF, 0x03, 0xE9, 0x03, 0xE8, - 0x03, 0xF3, 0x03, 0xF2, 0x03, 0xF7, 0x03, 0xF8, 0x03, 0xF6, 0x03, 0xF4, - 0x03, 0xFE, 0x03, 0xFD, 0x04, 0x02, 0x04, 0x01, 0x04, 0x03, 0x04, 0x09, - 0x04, 0x04, 0x04, 0x08, 0x04, 0x07, 0xFF, 0xFF, 0x04, 0x1C, 0x04, 0x0D, - 0x04, 0x12, 0x04, 0x0C, 0x04, 0x14, 0x04, 0x1A, 0x04, 0x1B, 0x04, 0x19, - 0x04, 0x18, 0x04, 0x16, 0x04, 0x13, 0x04, 0x0E, 0x04, 0x1F, 0x04, 0x1E, - 0x04, 0x30, 0x04, 0x31, 0x04, 0x35, 0x04, 0x34, 0x04, 0x39, 0x04, 0x41, - 0x04, 0x3A, 0x04, 0x42, 0x04, 0x3B, 0x04, 0x43, 0x04, 0x3C, 0x04, 0x44, - 0x04, 0x3D, 0x04, 0x45, 0x04, 0x3E, 0x04, 0x3F, 0xFF, 0xFF, 0x04, 0x38, - 0x04, 0x40, 0x04, 0x51, 0x04, 0x4A, 0x04, 0x52, 0x04, 0x4B, 0x04, 0x53, - 0x04, 0x4C, 0x04, 0x54, 0x04, 0x4D, 0x04, 0x55, 0x04, 0x4E, 0x04, 0x56, - 0x04, 0x57, 0x04, 0x50, 0xFF, 0xFF, 0x04, 0x49, 0x04, 0x63, 0x04, 0x5E, - 0x04, 0x5F, 0x04, 0x5D, 0x04, 0x67, 0x04, 0x68, 0x04, 0x5E, 0x04, 0x6A, - 0x04, 0x60, 0x04, 0x60, 0xFF, 0xFF, 0x04, 0x61, 0x04, 0x5C, 0xFF, 0xFF, - 0x04, 0x70, 0x04, 0x71, 0x04, 0x72, 0x04, 0x76, 0x04, 0x73, 0x04, 0x74, - 0x04, 0x78, 0x04, 0x72, 0x04, 0x73, 0xFF, 0xFF, 0x04, 0x75, 0x04, 0x6E, - 0x04, 0x81, 0x04, 0x80, 0x04, 0x8D, 0x04, 0x8C, 0x04, 0x91, 0x04, 0x90, - 0x04, 0x94, 0x04, 0x92, 0x04, 0x97, 0x04, 0x96, 0x04, 0x9A, 0x04, 0x98, - 0x04, 0x9D, 0x04, 0x9E, 0x04, 0xA2, 0x04, 0xA8, 0x04, 0xA6, 0x04, 0xA8, - 0x04, 0xA5, 0x04, 0xAB, 0x04, 0xA7, 0x04, 0xAF, 0x04, 0xAE, 0x04, 0xB2, - 0x04, 0xB1, 0x04, 0xBD, 0x04, 0xBB, 0x04, 0xC1, 0x04, 0xC3, 0x04, 0xC2, - 0x04, 0xBF, 0x04, 0xC0, 0x04, 0xD0, 0x04, 0xCF, 0x04, 0xD4, 0x04, 0xD3, - 0x04, 0xD8, 0x04, 0xD7, 0x04, 0xEB, 0x04, 0xEA, 0x04, 0xEF, 0x04, 0xEE, - 0x04, 0xF4, 0x04, 0xF3, 0x05, 0x05, 0x05, 0x04, 0x05, 0x09, 0x05, 0x08, - 0xFF, 0xFF, 0x05, 0x0E, 0x05, 0x0D, 0x05, 0x13, 0x05, 0x12, 0x05, 0x17, - 0x05, 0x16, 0x05, 0x19, 0x05, 0x1C, 0x05, 0x1B, 0x05, 0x1E, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; + private List FLW1sectionContent; - //FLI1 - private Int64 FLI1sectionStart; + //FLI1 + private Int64 FLI1sectionStart; private Int32 FLI1sectionMagic; private UInt32 FLI1sectionSize; - private Byte[] FLI1sectionContent = { - 0x00, 0x28, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, - 0x04, 0x5B, 0x00, 0x00, 0x02, 0x59, 0x00, 0x00, 0x00, 0x6A, 0x00, 0x00, - 0x02, 0xC0, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x02, 0xC2, 0x00, 0x00, - 0x00, 0x82, 0x00, 0x00, 0x02, 0xC3, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x00, - 0x03, 0x20, 0x00, 0x00, 0x01, 0x3B, 0x00, 0x00, 0x04, 0x4F, 0x00, 0x00, - 0x00, 0x5E, 0x00, 0x00, 0x04, 0x50, 0x00, 0x00, 0x00, 0xAA, 0x00, 0x00, - 0x04, 0x51, 0x00, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x52, 0x00, 0x00, - 0x01, 0x87, 0x00, 0x00, 0x04, 0xB0, 0x00, 0x00, 0x00, 0x8F, 0x00, 0x00, - 0x04, 0xB1, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x05, 0x14, 0x00, 0x00, - 0x00, 0xB8, 0x00, 0x00, 0x05, 0x7C, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x00, - 0x05, 0x7D, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x05, 0x7E, 0x00, 0x00, - 0x01, 0x56, 0x00, 0x00, 0x05, 0x7F, 0x00, 0x00, 0x01, 0x6D, 0x00, 0x00, - 0x05, 0x80, 0x00, 0x00, 0x01, 0x73, 0x00, 0x00, 0x05, 0x81, 0x00, 0x00, - 0x01, 0x77, 0x00, 0x00, 0x05, 0x82, 0x00, 0x00, 0x01, 0x7B, 0x00, 0x00, - 0x05, 0x83, 0x00, 0x00, 0x01, 0x7F, 0x00, 0x00, 0x05, 0x84, 0x00, 0x00, - 0x01, 0x8B, 0x00, 0x00, 0x05, 0x85, 0x00, 0x00, 0x01, 0x93, 0x00, 0x00, - 0x05, 0x86, 0x00, 0x00, 0x01, 0x97, 0x00, 0x00, 0x05, 0xDC, 0x00, 0x00, - 0x00, 0xE0, 0x00, 0x00, 0x09, 0x60, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x09, 0x61, 0x00, 0x00, 0x01, 0x42, 0x00, 0x00, 0x09, 0x62, 0x00, 0x00, - 0x01, 0x45, 0x00, 0x00, 0x09, 0x63, 0x00, 0x00, 0x01, 0x5B, 0x00, 0x00, - 0x0A, 0xF0, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x00, 0x0A, 0xF1, 0x00, 0x00, - 0x00, 0xF9, 0x00, 0x00, 0x0A, 0xF2, 0x00, 0x00, 0x04, 0x6D, 0x00, 0x00, - 0x0B, 0x54, 0x00, 0x00, 0x01, 0x14, 0x00, 0x00, 0x0B, 0x55, 0x00, 0x00, - 0x01, 0x18, 0x00, 0x00, 0x0C, 0xE5, 0x00, 0x00, 0x01, 0x0B, 0x00, 0x00, - 0x0C, 0xE6, 0x00, 0x00, 0x01, 0x0F, 0x00, 0x00, 0x0D, 0x48, 0x00, 0x00, - 0x01, 0x3F, 0x00, 0x00, 0x0E, 0x10, 0x00, 0x00, 0x01, 0x5C, 0x00, 0x00, - 0x0E, 0x11, 0x00, 0x00, 0x01, 0x60, 0x00, 0x00, 0x0F, 0x3C, 0x00, 0x00, - 0x01, 0xF6, 0x00, 0x00 -}; + private List FLI1sectionContent; public BMG(FileBase file, Bcsv tbl) { @@ -1165,16 +98,16 @@ namespace BMGEditor m_File.Stream.Position += 0x01; } - while (m_File.Reader.ReadByte() != 0x44) - m_File.Stream.Position += 0x01; - m_File.Stream.Position -= 1; + while (m_File.Reader.ReadByte() != 0x44) + m_File.Stream.Position += 0x01; + m_File.Stream.Position -= 1; //DAT1 DAT1sectionStart = m_File.Stream.Position; DAT1sectionMagic = m_File.Reader.ReadInt32(); DAT1sectionSize = m_File.Reader.ReadUInt32(); - strPoolStart = m_File.Stream.Position; + strPoolStart = m_File.Stream.Position; if (DAT1sectionMagic != DAT1magic) throw new Exception("BMG exists but isn\'t in the expected format"); for (int j = 0; j < INF1itemNumber; j++) { @@ -1228,26 +161,26 @@ namespace BMGEditor public byte messageAreaOpt; } - public class EscapeSequence + public class EscapeSequence { - public byte length; - public byte unk1; - public List binValue = new List(); + public byte length; + public byte unk1; + public List binValue = new List(); } - public List BytesFromEscapeSequence(EscapeSequence escSeq) + public List BytesFromEscapeSequence(EscapeSequence escSeq) { - List ret = new List(); - ret.Add(0x00); - ret.Add(0x1A); - ret.Add(escSeq.length); - ret.Add(escSeq.unk1); + List ret = new List(); + ret.Add(0x00); + ret.Add(0x1A); + ret.Add(escSeq.length); + ret.Add(escSeq.unk1); - foreach (Byte b in escSeq.binValue) + foreach (Byte b in escSeq.binValue) { - ret.Add(b); + ret.Add(b); } - return ret; + return ret; } public string ReadWideCharString() @@ -1267,7 +200,7 @@ namespace BMGEditor { ret += String.Format("{0:X2}", m_File.Reader.ReadByte()); } - ret += " "; + ret += " "; } else ret += c; @@ -1286,7 +219,7 @@ namespace BMGEditor Entries.Add(newEntry); } - public void DeleteEntry(Int32 entryIndex) + public void DeleteEntry(Int32 entryIndex) //Problem: if custom entries, alphabetical index != in-game/tbl index { Entries.Remove(Entries[entryIndex]); INF1itemNumber--; @@ -1294,124 +227,124 @@ namespace BMGEditor public void WriteToFile() { - //File header - m_File.Stream.Position = 0; - m_File.Writer.Write((Int32)m_Signature); - m_File.Writer.Write((Int32)m_FileType); - m_File.Writer.Write((UInt32)0x00); //Final fileSize will be written at the end - m_File.Writer.Write((UInt32)0x04); //Number of sections, always 4 in Super Mario Galaxy, this editor isn't meant to be used on anything else anyway. - m_File.Writer.Write((Byte)0x02); //Encoding - while (m_File.Stream.Position != 0x20) m_File.Writer.Write((Byte)0x00); // The 15 bytes of nothing + //File header + m_File.Stream.Position = 0; + m_File.Writer.Write((Int32)m_Signature); + m_File.Writer.Write((Int32)m_FileType); + m_File.Writer.Write((UInt32)0x00); //Final fileSize will be written at the end + m_File.Writer.Write((UInt32)0x04); //Number of sections, always 4 in Super Mario Galaxy, this editor isn't meant to be used on anything else anyway. + m_File.Writer.Write((Byte)0x02); //Encoding + while (m_File.Stream.Position != 0x20) m_File.Writer.Write((Byte)0x00); // The 15 bytes of nothing - //INF1 section - Int64 INF1start = m_File.Stream.Position; - m_File.Writer.Write((Int32)INF1magic); - m_File.Writer.Write((UInt32)(0x10 + (INF1itemNumber * INF1itemLength))); - m_File.Writer.Write((UInt16)INF1itemNumber); - m_File.Writer.Write((UInt16)INF1itemLength); - m_File.Writer.Write((UInt32)0x00); - foreach (TextEntry entry in Entries) - { - m_File.Writer.Write((UInt32)0x00); - m_File.Writer.Write((Byte)entry.unk1); - m_File.Writer.Write((Byte)entry.cameraOpt); - m_File.Writer.Write((Byte)entry.sndEffectOpt); - m_File.Writer.Write((Byte)entry.unk2); - m_File.Writer.Write((Byte)entry.messageTriggerOpt); - m_File.Writer.Write((Byte)entry.messageLayoutOpt); - m_File.Writer.Write((Byte)entry.messageAreaOpt); - m_File.Writer.Write((Byte)0xFF); - } - while (m_File.Stream.Position % 16 != 0x00) - m_File.Writer.Write((Byte)0x00); + //INF1 section + Int64 INF1start = m_File.Stream.Position; + m_File.Writer.Write((Int32)INF1magic); + m_File.Writer.Write((UInt32)(0x10 + (INF1itemNumber * INF1itemLength))); + m_File.Writer.Write((UInt16)INF1itemNumber); + m_File.Writer.Write((UInt16)INF1itemLength); + m_File.Writer.Write((UInt32)0x00); + foreach (TextEntry entry in Entries) + { + m_File.Writer.Write((UInt32)0x00); + m_File.Writer.Write((Byte)entry.unk1); + m_File.Writer.Write((Byte)entry.cameraOpt); + m_File.Writer.Write((Byte)entry.sndEffectOpt); + m_File.Writer.Write((Byte)entry.unk2); + m_File.Writer.Write((Byte)entry.messageTriggerOpt); + m_File.Writer.Write((Byte)entry.messageLayoutOpt); + m_File.Writer.Write((Byte)entry.messageAreaOpt); + m_File.Writer.Write((Byte)0xFF); + } + while (m_File.Stream.Position % 16 != 0x00) + m_File.Writer.Write((Byte)0x00); - //DAT1 - Int64 DAT1start = m_File.Stream.Position; - m_File.Writer.Write((Int32)DAT1magic); - m_File.Writer.Write((UInt32)0x00); //section size, will be defined later - //String pool - List strPos = new List(); - foreach (TextEntry entry in Entries) - { - strPos.Add(m_File.Stream.Position - (DAT1start + 0x08)); - //Doing this because for some reason there's a random char appearing at the beggining of each str - if (entry.text == "") m_File.Writer.Write((UInt16)0x00); - else - { - List strToWrite = new List(); - foreach (char c in entry.text) - { - strToWrite.Add(c); - } + //DAT1 + Int64 DAT1start = m_File.Stream.Position; + m_File.Writer.Write((Int32)DAT1magic); + m_File.Writer.Write((UInt32)0x00); //section size, will be defined later + //String pool + List strPos = new List(); + foreach (TextEntry entry in Entries) + { + strPos.Add(m_File.Stream.Position - (DAT1start + 0x08)); + //Doing this because for some reason there's a random char appearing at the beggining of each str + if (entry.text == "") m_File.Writer.Write((UInt16)0x00); + else + { + List strToWrite = new List(); + foreach (char c in entry.text) + { + strToWrite.Add(c); + } - for (int i = 0; i < strToWrite.Count; i++) - { - if (strToWrite[i].Equals('*')) - { - EscapeSequence escSeq = new EscapeSequence(); - escSeq.length = Byte.Parse(String.Concat(strToWrite[i + 1], strToWrite[i + 2]), NumberStyles.HexNumber); - escSeq.unk1 = Byte.Parse(String.Concat(strToWrite[i + 3], strToWrite[i + 4]), NumberStyles.HexNumber); - i += 0x05; - for (int j = 0; j < escSeq.length * 2 - 8; j += 2) - { - escSeq.binValue.Add(Byte.Parse(String.Concat(strToWrite[i + j], strToWrite[i + j + 1]), NumberStyles.HexNumber)); - } + for (int i = 0; i < strToWrite.Count; i++) + { + if (strToWrite[i].Equals('*')) + { + EscapeSequence escSeq = new EscapeSequence(); + escSeq.length = Byte.Parse(String.Concat(strToWrite[i + 1], strToWrite[i + 2]), NumberStyles.HexNumber); + escSeq.unk1 = Byte.Parse(String.Concat(strToWrite[i + 3], strToWrite[i + 4]), NumberStyles.HexNumber); + i += 0x05; + for (int j = 0; j < escSeq.length * 2 - 8; j += 2) + { + escSeq.binValue.Add(Byte.Parse(String.Concat(strToWrite[i + j], strToWrite[i + j + 1]), NumberStyles.HexNumber)); + } - List seqToWrite = BytesFromEscapeSequence(escSeq); - foreach (Byte b in seqToWrite) - { - m_File.Writer.Write(b); - } - i += escSeq.length * 2 - 8; + List seqToWrite = BytesFromEscapeSequence(escSeq); + foreach (Byte b in seqToWrite) + { + m_File.Writer.Write(b); + } + i += escSeq.length * 2 - 8; - } - else - m_File.Writer.Write(strToWrite[i]); - } + } + else + m_File.Writer.Write(strToWrite[i]); + } - m_File.Writer.Write((UInt16)0x00); + m_File.Writer.Write((UInt16)0x00); - } - } + } + } - while (m_File.Stream.Position % 16 != 0x00) - m_File.Stream.Position += 0x01; - Int64 DAT1size = m_File.Stream.Position - DAT1start; - Int64 DAT1end = m_File.Stream.Position; - m_File.Stream.Position = DAT1start + 0x04; - m_File.Writer.Write((UInt32)DAT1size); + while (m_File.Stream.Position % 16 != 0x00) + m_File.Stream.Position += 0x01; + Int64 DAT1size = m_File.Stream.Position - DAT1start; + Int64 DAT1end = m_File.Stream.Position; + m_File.Stream.Position = DAT1start + 0x04; + m_File.Writer.Write((UInt32)DAT1size); - //Setting offsets in INF1 - m_File.Stream.Position = INF1start; - m_File.Stream.Position += 0x10; - for (int index = 0; index < INF1itemNumber; index++) - { - m_File.Writer.Write((UInt32)strPos[index]); - m_File.Stream.Position += 0x08; - } - m_File.Stream.Position = DAT1end; + //Setting offsets in INF1 + m_File.Stream.Position = INF1start; + m_File.Stream.Position += 0x10; + for (int index = 0; index < INF1itemNumber; index++) + { + m_File.Writer.Write((UInt32)strPos[index]); + m_File.Stream.Position += 0x08; + } + m_File.Stream.Position = DAT1end; - m_File.Writer.Write((Int32)FLW1magic); - m_File.Writer.Write((UInt32)FLW1sectionSize); - m_File.Writer.Write(FLW1sectionContent); + m_File.Writer.Write((Int32)FLW1magic); + m_File.Writer.Write((UInt32)FLW1sectionSize); + //m_File.Writer.Write(FLW1sectionContent); - m_File.Writer.Write((Int32)FLI1magic); - m_File.Writer.Write((UInt32)FLI1sectionSize); - m_File.Writer.Write(FLI1sectionContent); + m_File.Writer.Write((Int32)FLI1magic); + m_File.Writer.Write((UInt32)FLI1sectionSize); + //m_File.Writer.Write(FLI1sectionContent); - Int64 newFileSize = m_File.Stream.Position; - m_File.Stream.Position = 0x08; - m_File.Writer.Write((UInt32)newFileSize); + Int64 newFileSize = m_File.Stream.Position; + m_File.Stream.Position = 0x08; + m_File.Writer.Write((UInt32)newFileSize); - m_File.Stream.SetLength(newFileSize); + m_File.Stream.SetLength(newFileSize); - m_File.Flush(); - } + m_File.Flush(); + } public void NukeFile() //Yay, its code has been moved into WriteToFile()!! { - + } diff --git a/BMGEditor/EscapeSequenceNotWorkingCode.cs b/BMGEditor/EscapeSequenceNotWorkingCode.cs deleted file mode 100644 index 5df3b1c..0000000 --- a/BMGEditor/EscapeSequenceNotWorkingCode.cs +++ /dev/null @@ -1,48 +0,0 @@ -/*if (i + 2 > strToWrite.Count) - break; -else -{ - EscapeSequence escSeq = new EscapeSequence(); - string strEscSeqLen = String.Concat(strToWrite[i + 1], strToWrite[i + 2]); - escSeq.length = Byte.Parse(strEscSeqLen, NumberStyles.HexNumber); - escSeq.unk1 = Byte.Parse(String.Concat(strToWrite[i + 3], strToWrite[i + 4]), NumberStyles.HexNumber); - - switch (escSeq.length) - { - case 0x06: - escSeq.binValue1 = UInt16.Parse(String.Concat(strToWrite[i + 5], strToWrite[i + 6], strToWrite[i + 7], strToWrite[i + 8]), NumberStyles.HexNumber); - break; - - case 0x08: - escSeq.binValue1 = UInt16.Parse(String.Concat(strToWrite[i + 5], strToWrite[i + 6], strToWrite[i + 7], strToWrite[i + 8]), NumberStyles.HexNumber); - escSeq.binValue2 = UInt16.Parse(String.Concat(strToWrite[i + 9], strToWrite[i + 10], strToWrite[i + 11], strToWrite[i + 12]), NumberStyles.HexNumber); - - break; - - case 0x0E: - escSeq.binValue1 = UInt16.Parse(String.Concat(strToWrite[i + 5], strToWrite[i + 6], strToWrite[i + 7], strToWrite[i + 8]), NumberStyles.HexNumber); - escSeq.binValue2 = UInt16.Parse(String.Concat(strToWrite[i + 9], strToWrite[i + 10], strToWrite[i + 11], strToWrite[i + 12]), NumberStyles.HexNumber); - escSeq.binValue3 = UInt16.Parse(String.Concat(strToWrite[i + 13], strToWrite[i + 14], strToWrite[i + 15], strToWrite[i + 16]), NumberStyles.HexNumber); - escSeq.binValue4 = UInt16.Parse(String.Concat(strToWrite[i + 17], strToWrite[i + 18], strToWrite[i + 19], strToWrite[i + 20]), NumberStyles.HexNumber); - escSeq.binValue5 = UInt16.Parse(String.Concat(strToWrite[i + 21], strToWrite[i + 22], strToWrite[i + 23], strToWrite[i + 24]), NumberStyles.HexNumber); - break; - - case 0x36: - for (int j = 0; j < escSeq.length) - { - escSeq.bigBinValue += Byte.Parse(strToWrite) - } - break; - - default: - System.Windows.Forms.MessageBox.Show($"Error, please report this issue to Bussun#0586 on Discord. What went wrong: Unknown escape sequence\nMessage name: {entry.entryName} {entry.entryNo}"); - break; - } - - List escSeqToWrite = BytesFromEscapeSequence(escSeq); - foreach (Byte b in escSeqToWrite) - { - m_File.Writer.Write(b); - } - i += escSeq.length * 2 - 3; -}*/ \ No newline at end of file diff --git a/BMGEditor/Program.cs b/BMGEditor/Program.cs index 24340e9..234a795 100644 --- a/BMGEditor/Program.cs +++ b/BMGEditor/Program.cs @@ -4,13 +4,16 @@ using System.Collections.Generic; using System.Windows.Forms; using System.Text; using System.Globalization; +using System.Net.Http; +using System.IO; namespace BMGEditor { public static class Variables { public const string softwareName = "Luma"; - public const string softwareVersion = "v0.4"; + public const string softwareVersion = "v0.4.5"; + public const UInt64 softwareInternalVersion = 45; public const bool isBeta = true; public const bool isPrivateBeta = false; } @@ -23,15 +26,40 @@ namespace BMGEditor Bcsv.PopulateHashtable(); if (Variables.isBeta && Variables.isPrivateBeta) MessageBox.Show("This is a private beta, please don\'t leak it.", "Private", MessageBoxButtons.OK, MessageBoxIcon.Warning); Application.Run(new MainForm()); - - //Test(); } - static void Test() + static readonly HttpClient wrClient = new HttpClient(); + static async void CheckUpdates() { - string str = "FF"; - Byte octet = Byte.Parse(str, NumberStyles.HexNumber); - Console.WriteLine(octet); + const string verCheckURL = "https://bussun.github.io/res/checks/luma/upre1"; + Stream wrAnswer; + + try + { + wrAnswer = await wrClient.GetStreamAsync(verCheckURL); + StreamReader wrAnswerReader = new StreamReader(wrAnswer); + string wrAnswerContent = wrAnswerReader.ReadToEnd(); + + if (wrAnswerContent.Length != 0) + { + UInt64 wrAnswerVersion = UInt64.Parse(wrAnswerContent); + + if (wrAnswerVersion > Variables.softwareInternalVersion) + MessageBox.Show("New version available", "Update available", MessageBoxButtons.OK, MessageBoxIcon.Information); + else if (wrAnswerVersion == Variables.softwareInternalVersion) + MessageBox.Show("Luma is up to date.", "No update available", MessageBoxButtons.OK, MessageBoxIcon.Information); + else + MessageBox.Show("Woah, you got a developpement version !", "The most up to date ever (for now)", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + MessageBox.Show("Couldn\'t check for updates, null response", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + catch + { + MessageBox.Show("Couldn\'t check for updates", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } } } } \ No newline at end of file