From bece26a48a4482cd0738c405e849dde4dc9433a3 Mon Sep 17 00:00:00 2001 From: luboslenco Date: Wed, 30 Sep 2026 17:47:41 +0200 Subject: [PATCH] base: bc7 encode shaders --- base/sources/backends/direct3d12_bc7.h | 640 +++++++ base/sources/backends/gpu_bc7.sh | 52 + base/sources/backends/gpu_bc7.shader | 366 ++++ base/sources/backends/metal_bc7.h | 1542 ++++++++++++++++ base/sources/backends/vulkan_bc7.h | 2225 ++++++++++++++++++++++++ 5 files changed, 4825 insertions(+) create mode 100644 base/sources/backends/direct3d12_bc7.h create mode 100755 base/sources/backends/gpu_bc7.sh create mode 100644 base/sources/backends/gpu_bc7.shader create mode 100644 base/sources/backends/metal_bc7.h create mode 100644 base/sources/backends/vulkan_bc7.h diff --git a/base/sources/backends/direct3d12_bc7.h b/base/sources/backends/direct3d12_bc7.h new file mode 100644 index 000000000..ac613cc9f --- /dev/null +++ b/base/sources/backends/direct3d12_bc7.h @@ -0,0 +1,640 @@ +// Generated from gpu_bc7.shader by gpu_bc7.sh, do not edit +#pragma once + +static const uint32_t direct3d12_bc7_dxil[] = { +0x43425844,0xf59906fd,0xbd7c5eb9,0x42234ebf, +0xcbc9ebee,0x00000001,0x000027a4,0x00000007, +0x0000003c,0x0000004c,0x0000005c,0x0000006c, +0x000000e0,0x00000844,0x00000860,0x30494653, +0x00000008,0x00000000,0x00000000,0x31475349, +0x00000008,0x00000000,0x00000008,0x3147534f, +0x00000008,0x00000000,0x00000008,0x30565350, +0x0000006c,0x00000024,0x00000000,0x00000000, +0x00000000,0x00000000,0x00000000,0xffffffff, +0x00000005,0x00000000,0x00000000,0x00000003, +0x00000010,0x00000002,0x00000000,0x00000000, +0x00000000,0x00000005,0x00000000,0x00000000, +0x00000000,0x00000008,0x00000000,0x00000000, +0x00000000,0x00000004,0x00000000,0x00000000, +0x54415453,0x0000075c,0x00050060,0x000001d7, +0x4c495844,0x00000100,0x00000010,0x00000744, +0xdec04342,0x00000c21,0x000001ce,0x0020820b, +0x00000002,0x00000013,0x91238107,0x4904c841, +0x39321006,0x0c840192,0x19080525,0x628b041e, +0x02451880,0x420b9242,0x143210c4,0x4b180838, +0x8862320a,0x20149048,0xa5884643,0x42321900, +0x900e48e4,0x50c42311,0x8c815141,0x8ae583e1, +0x06463104,0x00001851,0x00000008,0xffe08c1b, +0x07ffffff,0x0da80240,0xfffff086,0x2003ffff, +0x6206d501,0xfffffff8,0x009001ff,0x00001849, +0x00000003,0x42608213,0x06084c20,0x00000000, +0x00002089,0x00000048,0x09882232,0x04856420, +0x84a42313,0xe3231304,0x1490a184,0x8c8c4c12, +0x4cc4840b,0x1cc18810,0x64cc1801,0x0ec0e306, +0xf30f30e1,0x70b206e0,0x0f40b30b,0xe30f50f2, +0x20f50f40,0x0e40e50f,0xe60f50a2,0x20e50e60, +0x0f507c0f,0xe90f30ee,0x50ee0e70,0x0600e40e, +0xf40ee0e9,0x002807e0,0x0c899828,0xc21d81c6, +0xc1e61e61,0x1e81660d,0xc61ea1e4,0x41ea1e81, +0x1c81ca1e,0xcc1ea144,0x41ca1cc1,0x1ea0f81e, +0xd21e61dc,0xa1dc1ce1,0x0c01c81c,0xe81dc1d2, +0x00500fc1,0x300330d0,0x2714408c,0x0c0a35fc, +0x4a00463a,0x06529090,0x29880000,0x05140144, +0x80286539,0x86a3a082,0x87b09fcb,0xa36e7c90, +0xfc98958a,0x5111b6e2,0x47314514,0xcf74d080, +0xf613f970,0x021f9210,0x2810b0cd,0x01210aa0, +0x1cd64015,0x0a8c5041,0xa3000098,0xf2e1a6ec, +0x2421ec27,0x95a4257f,0xb6e47c98,0x00000151, +0x03629400,0xae20002a,0x01500928,0xc0000000, +0xc040de44,0x0028011c,0xc0721413,0x87607487, +0x79876836,0xc0720368,0x50af0d87,0x0ed06d0e, +0x6d0e507a,0x307a0f00,0x07a07207,0x6d072073, +0xa0710e90,0x07207307,0x780e906d,0x207307a0, +0x0e906d07,0x7a076071,0xd0720730,0x0730e906, +0x7307a072,0x906d0720,0x0740760e,0x7407607a, +0x10e606d0,0x07a07607,0x6d072073,0x20730e60, +0x07307a07,0xe606d072,0xa0740760,0x07407607, +0x780ee06d,0x607107a0,0x07307a07,0x7607a072, +0x0f3a0740,0x23219064,0x66004445,0x00dcc000, +0x0001f980,0x2014790c,0x00000000,0x00000000, +0x30f21800,0x00040040,0x00000000,0xe4300000, +0x08008071,0x00000000,0x60000000,0x010103c8, +0x00000010,0x00000000,0x02c790c0,0x00004002, +0x00000000,0x4f218000,0x00800406,0x00000000, +0x43000000,0x00080e1e,0x00000001,0x00000000, +0x101e3c86,0x00000300,0x00000000,0x00816400, +0x00000013,0x18981e32,0x904c1119,0x4726098c, +0x024304c6,0xa004604a,0x10a30a18,0xca0ca40a, +0x006614a1,0x0300a24a,0x0faca90a,0x7ca279ca, +0x80580a07,0x6c2102c2,0x19868004,0x00662200, +0x200198e8,0x84800664,0x660a0019,0x00000000, +0x00001879,0x00000082,0x904c031a,0x44130246, +0x0b631835,0xb1033b73,0x4b9b932b,0x9903737b, +0x4101b971,0x9b3b0ba1,0x622a917b,0x2a9a0a2a, +0x81b99afa,0x734b3179,0xd94b630b,0x04130410, +0x00209960,0x206106cc,0x41040836,0x826e6c61, +0x861b3400,0x08262103,0x4be147c4,0x38008266, +0xd9e00413,0x86cd0c20,0x82165084,0xd9c21818, +0x04133c10,0x7c280c41,0xb0104ccd,0x4442c36e, +0xcc0c4112,0x86ce4d34,0x20209a80,0x2be14061, +0x40008266,0xbac2101b,0x80c06208,0x81b6410d, +0x980d2a80,0xc0630420,0x00826d00,0x40041344, +0xd300209a,0x3ce90306,0x098303e2,0x106d4002, +0x10d83108,0x8106c18c,0x430d8320,0x30650613, +0x09bc1841,0x3c0601c2,0xe6be62be,0x26caf4d2, +0xc1b54008,0x23c0d240,0x20d8353e,0xe1b06b60, +0x38333820,0x03403303,0x2c209836,0xc36006c3, +0x1bc1bc40,0x60e0086c,0x41b830c3,0x0b68901c, +0x209b734b,0x41370184,0x430dac00,0x06c30c1d, +0xc683a082,0x6e14360e,0x76c00730,0xe4c44407, +0xd0c6dcc2,0x0826e6ca,0x8cc345c0,0x6e8c2ded, +0x6000826e,0xe6dcd22c,0x0826e6e8,0xcd224640, +0x826e6e8d,0xe8446800,0xd8bef0ca,0x98c8c2de, +0x7de195d0,0xc9bdd1cd,0x4ba8b195,0x9b9ba373, +0x06db0020,0x60f40f27,0x0fa0f80f,0x400fe0fc, +0x51301421,0x14814618,0xd9b1b0aa,0x91a4b9b5, +0x4dd1b995,0x642a8209,0x65762e78,0x6f697372, +0xa202536e,0x8b9e1909,0x5d9b185d,0xa094dc99, +0xe78643a8,0x46168732,0xf4d72656,0x36c65646, +0x90ca4025,0x95c8b9e1,0xc9d5bdcd,0x4dcd958d, +0x644ab409,0x79742e78,0x6e416570,0x61746f6e, +0x6e6f6974,0x36045373,0x643a8388,0x6e652e78, +0x50797274,0x746e696f,0x3b825373,0xe78642e8, +0xe756f632,0x37265746,0x05202537,0x00000000, +0x00001879,0x00000051,0x1c800833,0x661ce1c4, +0x883d0114,0xc3843843,0x0780428c,0x73077879, +0xe60c7198,0x10ed0f00,0x0e80f40e,0x1e420c33, +0xce1dc1c2,0x30661ca1,0x43883d05,0x1b838438, +0xc83d03cc,0x038c3d43,0x8c78cc3d,0x7b077074, +0x48790708,0x07707087,0x7603707a,0x20708778, +0x11cc1987,0x0e90ec0e,0x6e0f30e1,0xf0e30f30, +0x0e50f00e,0x1dc41033,0xd81c21de,0x61c21d21, +0x8930661e,0x3b83bc3b,0xb43943d0,0x83bc3c03, +0x3b03843c,0x7614f0cc,0x687b0760,0x87683707, +0x37076872,0x90708780,0x07607087,0x76072876, +0x787605f8,0x87807787,0x7187085f,0x98728718, +0x81987987,0x0ef0ee2c,0xf50ee0ee,0x30ec0ec0, +0xa1c86203,0x1ca1e41c,0xe41ca1cc,0x61dc1ca1, +0x1c21ca1c,0xca1d81c4,0x90d60661,0x43c83943, +0x39439839,0xb83943c8,0x439438c3,0x3b038838, +0xbc2fc394,0x82fc3c83,0x3b03d43b,0xc40cc3b0, +0x707c0721,0x87287a03,0x19878076,0xf80e43d1, +0x20e406e0,0x06e0e70e,0xf20e10f6,0x90e10ec0, +0x0f50ef0f,0x818330f4,0xdc1f01c8,0xa1e41c40, +0x1d61c21c,0xe41c40dc,0x00000001,0x00002071, +0x0000002f,0x7e05f015,0x3810195f,0x5348feb3, +0xa63ebcba,0xb265e5d7,0x97366eb0,0x1024c0e5, +0x30802c18,0x33befc08,0xfd667020,0x29d7a491, +0xd31f5e5d,0x5932f2eb,0xcb9b3758,0x08126072, +0xf0809a0c,0x0d0056d7,0x7e3cef97,0x84403480, +0x5b6dc5f9,0xbe5c3502,0x5501f8f3,0x3a544414, +0xb723e0c0,0x70d50a6d,0x07e3cef9,0x11105154, +0xe111393b,0x076db723,0xcef970db,0x55010be3, +0x3a544414,0x061250c0,0x717e6020,0x0d2086db, +0xbe3cef97,0x44c01110,0x2c334084,0xc3481184, +0x3f8f3be5,0x0c01111d,0xb723e0e2,0x70cf066d, +0x53e3cef9,0x7e61100d,0x4036db71,0x00d20030, +0x00000000,0x48534148,0x00000014,0x00000000, +0x9bcafea1,0x57487115,0x43ae3169,0x73fe34ad, +0x4c495844,0x00001f3c,0x00050060,0x000007cf, +0x4c495844,0x00000100,0x00000010,0x00001f24, +0xdec04342,0x00000c21,0x000007c6,0x0020820b, +0x00000002,0x00000013,0x91238107,0x4904c841, +0x39321006,0x0c840192,0x19080525,0x628b041e, +0x02451880,0x420b9242,0x143210c4,0x4b180838, +0x8862320a,0x20149048,0xa5884643,0x42321900, +0x900e48e4,0x50c42311,0x8c815141,0x8ae583e1, +0x06463104,0x00001851,0x00000008,0xffe08c1b, +0x07ffffff,0x0da80240,0xfffff086,0x2003ffff, +0x6206d501,0xfffffff8,0x009001ff,0x00001849, +0x00000003,0x42608213,0x06084c20,0x00000000, +0x00002089,0x00000049,0x09882232,0x04856420, +0x84a42313,0xe3231304,0x1490a184,0x8c8c4c12, +0x4cc4840b,0x08c18c10,0x0a000940,0xa0c008e6, +0x1030c30c,0x08500331,0x3a0c3063,0x060c60ca, +0x970d4725,0x210f613f,0x1546dcf9,0xc5f9312b, +0x30c2236d,0x008e630c,0xe19ee621,0x21ec27f2, +0x9a043f24,0xd0502161,0x9c196214,0x82399e81, +0xc0ce18a0,0xd244430c,0x4fe5c34d,0xfe4843d8, +0x312b484a,0xa36dc8f9,0x61861862,0x38350528, +0x515540c3,0x8619c180,0x86061861,0x998081ae, +0xd81c60c8,0x61e61c21,0x1660dc1e,0xea1e41e8, +0xa1e81c61,0x1ca1e41e,0xea1441c8,0xa1cc1cc1, +0x0f81e41c,0xe61dc1ea,0xc1ce1d21,0x1c81ca1d, +0xdc1d20c0,0x00fc1e81,0x33690305,0xb038c199, +0xc3cc3843,0x2c81b83c,0xd02cc2dc,0xc3d43c83, +0x3d43d038,0x903943c8,0x83d42883,0x39439839, +0xd41f03c8,0x43cc3b83,0x3b839c3a,0x80390394, +0x03b83a41,0x0a01f83d,0x1186e206,0xbf84e308, +0xdf478146,0x4c28011c,0x00000001,0xc0721413, +0x87607487,0x79876836,0xc0720368,0x50af0d87, +0x0ed06d0e,0x6d0e507a,0x307a0f00,0x07a07207, +0x6d072073,0xa0710e90,0x07207307,0x780e906d, +0x207307a0,0x0e906d07,0x7a076071,0xd0720730, +0x0730e906,0x7307a072,0x906d0720,0x0740760e, +0x7407607a,0x10e606d0,0x07a07607,0x6d072073, +0x20730e60,0x07307a07,0xe606d072,0xa0740760, +0x07407607,0x780ee06d,0x607107a0,0x07307a07, +0x7607a072,0x9e430740,0x00000000,0x00000000, +0x86000000,0x0010043c,0x00000001,0x00000000, +0x200e790c,0x00000200,0x00000000,0x24f21800, +0x00040040,0x00000000,0xe4300000,0x10008079, +0x00000000,0x60000000,0x010123c8,0x00000020, +0x00000000,0x02a790c0,0x00004002,0x00000000, +0xcf218000,0x00c00405,0x00000000,0x59000000, +0x00000020,0x0000000c,0x14981e32,0x904c1119, +0x4726098c,0x1a4304c6,0xa004604a,0x30a18a14, +0x0a40a10a,0x11a28030,0x840b0a00,0x020019ba, +0x9b680067,0x00000001,0x00001879,0x00000045, +0x904c031a,0x44130246,0x0b631835,0xb1033b73, +0x4b9b932b,0x9903737b,0x4101b971,0x9b3b0ba1, +0x622a917b,0x2a9a0a2a,0x81b99afa,0x734b3179, +0xd94b630b,0x84130410,0x0c209901,0x206106c9, +0xb2830826,0x0a0c1841,0x84137363,0x2030d961, +0xd8413109,0x84130228,0x0c209981,0x706106cd, +0xc2c42436,0x10d0c410,0x9a0086cf,0x04d27420, +0x2c368221,0xc410c484,0xf4d34cd0,0x09a8086c, +0x134c1802,0x80d9c184,0x10431610,0x086c05c3, +0x54440db0,0x4104c065,0x85b44800,0x104db9a5, +0x209a20c2,0xc186cf0c,0x040d861b,0x86df39d1, +0x0d00e362,0xb1b0aa0c,0xa4b9b5d9,0xd1b99591, +0x2a82094d,0x762e7864,0x69737265,0x02536e6f, +0x9e1909a2,0x9b185d8b,0x94dc995d,0x8643a8c0, +0x168732e7,0xd7265646,0xc65646f4,0xca482536, +0xc8b9e190,0xd5bdcd95,0xcd958dc9,0x3ab2094d, +0x652e7864,0x7972746e,0x6e696f50,0x02537374, +0x00000030,0x00001879,0x00000051,0x1c800833, +0x661ce1c4,0x883d0114,0xc3843843,0x0780428c, +0x73077879,0xe60c7198,0x10ed0f00,0x0e80f40e, +0x1e420c33,0xce1dc1c2,0x30661ca1,0x43883d05, +0x1b838438,0xc83d03cc,0x038c3d43,0x8c78cc3d, +0x7b077074,0x48790708,0x07707087,0x7603707a, +0x20708778,0x11cc1987,0x0e90ec0e,0x6e0f30e1, +0xf0e30f30,0x0e50f00e,0x1dc41033,0xd81c21de, +0x61c21d21,0x8930661e,0x3b83bc3b,0xb43943d0, +0x83bc3c03,0x3b03843c,0x7614f0cc,0x687b0760, +0x87683707,0x37076872,0x90708780,0x07607087, +0x76072876,0x787605f8,0x87807787,0x7187085f, +0x98728718,0x81987987,0x0ef0ee2c,0xf50ee0ee, +0x30ec0ec0,0xa1c86203,0x1ca1e41c,0xe41ca1cc, +0x61dc1ca1,0x1c21ca1c,0xca1d81c4,0x90d60661, +0x43c83943,0x39439839,0xb83943c8,0x439438c3, +0x3b038838,0xbc2fc394,0x82fc3c83,0x3b03d43b, +0xc40cc3b0,0x707c0721,0x87287a03,0x19878076, +0xf80e43d1,0x20e406e0,0x06e0e70e,0xf20e10f6, +0x90e10ec0,0x0f50ef0f,0x818330f4,0xdc1f01c8, +0xa1e41c40,0x1d61c21c,0xe41c40dc,0x00000001, +0x00002071,0x0000001f,0x970d0026,0x807e3cef, +0xf9844034,0x019b6dc5,0xf3be5c35,0x145501f8, +0xc03a5444,0x6db723e0,0xf970d507,0x5407e3ce, +0x3b111051,0x23e11139,0xdb046db7,0xe3cef970, +0x1455010b,0xc03a5444,0x20061250,0xdb717e60, +0x970d2056,0x10be3cef,0x8444c011,0x842c3340, +0xe5c34805,0x1d3f8f3b,0xe20c0111,0x6db723e0, +0xf970cf03,0x0d53e3ce,0x717e6110,0x304006db, +0x0000d200,0x00002061,0x0000064d,0x10af0413, +0x0000040b,0x00000037,0x40ff9434,0xf1419519, +0x4062140f,0x11521501,0x94394414,0x5054c145, +0xc94494e1,0x147940d5,0xe9400cc7,0x71529406, +0x40769417,0xc95d94a9,0x14e94914,0x4b145155, +0xc1489589,0x06094f95,0x31006294,0x50023045, +0x118c6402,0xdfe82080,0x00463061,0x86ffa082, +0x080118c1,0x8dee2082,0x18248411,0xc118dce2, +0x7b77e77f,0x39cc118d,0x18dfce6b,0xace73981, +0xf4118dfd,0xdfcee8b1,0x82484118,0x118dde21, +0xc3fd25bc,0x5b0118df,0x8df9749e,0x6f65f011, +0x0118dee6,0x79bceb9a,0x68046306,0x39e6f3ae, +0x36a8118c,0x3078d33f,0x20820046,0x04637a08, +0x6cf20820,0x82004637,0x63739820,0x82082004, +0x118c1870,0xe2082080,0x080118df,0x8dfc2082, +0x00000000,0x00090623,0xbd206082,0xab5c1c02, +0x30a40ab0,0x20009062,0x2c120608,0x0ac641c4, +0x230a50ac,0x82000906,0x82c52060,0xd0ad6c1c, +0x6230a60a,0x08200060,0xb82d8406,0x188c2b81, +0x82080018,0x6f0b7101,0x06230b00,0x60820007, +0x1ac2d4f0,0x9a30b00c,0x0c170c10,0x0440dc33, +0x409a3063,0x330c1708,0x630480dc,0xb3b04450, +0x0410aa0c,0x700809a3,0x09a330c1,0x30c1704a, +0x0dc2a4d5,0x18c20437,0x300a20d4,0x420c10dd, +0x2570ad49,0x00815220,0x00080623,0x99506082, +0xc15c2cc3,0x04268c38,0xb0e61540,0x43410dc3, +0xc20dd306,0xc011d411,0x80020188,0xec541820, +0x905d0b90,0x0109a30e,0x803b0460,0x9821b860, +0x2182e0c8,0x5040382c,0x06230381,0x60820008, +0x3803cd50,0x0f004190,0x500109a3,0x70c03cc4, +0xc191a043,0x04608374,0x62305015,0x08200080, +0x983e5506,0xf6041a83,0x00109a30,0x0ec3e5c5, +0x18de0437,0x4270374c,0x48188150,0x188c1c05, +0x82080020,0xed120541,0x3f410710,0x4004268c, +0x188c1811,0x82080020,0xf0123541,0x48010740, +0x4004268c,0x188c0751,0x82080020,0xf3126541, +0x48c10770,0x4004268c,0x188c0a45,0x82080020, +0xf6129541,0x498107a0,0x4004268c,0xec3d41b1, +0x06e04370,0xc0dd3063,0x81504206,0x6c05481c, +0x08062300,0x50608200,0x843f44c1,0xa312d042, +0x04500109,0x0188c01a,0x18208002,0x12013354, +0xc4c010a4,0x14004268,0x62301c19,0x08200080, +0x8c4d9506,0x330429c4,0x00109a31,0x8c0a0615, +0x08002018,0x13954182,0x810aa126,0x04268c4d, +0x4a81f140,0xe04370ec,0xdd306307,0x504207c0, +0x05482881,0x0623007c,0x60820008,0x4b458150, +0x13d042c4,0x500109a3,0x88c01e04,0x20800201, +0x01635418,0x8010b413,0x004268c5,0x301c1d14, +0x20008062,0x59950608,0x042dc4cc,0x109a3163, +0x0a071500,0x0020188c,0x95418208,0x0ba13616, +0x268c5981,0x812cc004,0xc0315030,0xc20a704a, +0x17e18540,0x03082bc1,0x04680615,0x540c20af, +0xbc11a218,0x61503082,0x0af04690,0xa0c540c2, +0x082bc12b,0x58010dc3,0x4374c198,0x3042ac1c, +0xa606f0dd,0xb4374c20,0xd30c2801,0x07b06b0d, +0xe18370c4,0xdd306613,0x30450660,0x850640dd, +0x0620dd30,0x00dd30c5,0xdc310506,0x198588b0, +0x456c374c,0x1590dd30,0x55c374c2,0x550dd30c, +0x16f41441,0xfc10dc3a,0x374c1805,0xdc304614, +0x1805b430,0x4218374c,0xd050dc30,0x374c1805, +0x0150421c,0x7109685e,0x85e81581,0x581a2116, +0x19685f01,0x0dc38172,0xc1845f81,0x8c6b0374, +0x51887041,0x86751877,0x65186751,0xc7c019c4, +0x8f803388,0x1f006711,0x3e00ce23,0x01b50676, +0x0086e183,0x9660c036,0x33021061,0x663e427e, +0xcc7c8580,0x98f90b08,0x31f21621,0x63e42c45, +0xc7c858ca,0x8f90b214,0x9f216529,0x00038311, +0xca383041,0x9a083623,0x00383118,0xc3830410, +0xa883643c,0x03831189,0x38304100,0x083663ce, +0x3831189b,0x83041000,0x83683d03,0x831189b8, +0x30410003,0x3603d238,0x31189d08,0x04100038, +0x623d4383,0x1189d883,0x41000383,0x43d63830, +0x189e0836,0x10003831,0x3d838304,0x89e88366, +0x3ccd86e1,0x419660c0,0x82598221,0x88c2a062, +0x884f4389,0x26630a81,0x06213e0e,0x389a8c2a, +0xa81884fc,0x00e26e30,0x62a06215,0x76c389b8, +0xc086e188,0xba60cc37,0x22521de1,0x07686e98, +0x1ba61092,0x861fc1d6,0xc87486e9,0xc1b86207, +0x98330de0,0x2287206e,0x87106e98,0x006e9842, +0x6e986287,0x188285f0,0xc3c0586e,0x721ba60c, +0x1ba608a1,0xa610a16e,0x18a16a1b,0xa1661ba6, +0x0f6a0a20,0xfa086e1d,0x1ba60c03,0x6e18230a, +0x0c03d618,0x210c1ba6,0xe4286e18,0x1ba60c03, +0xc0a8210e,0xf784b43e,0x43f00ac0,0xac11008b, +0x0cb43f40,0x8c33c0f8,0x23a8c2ba,0x28c23a8c, +0x3e20ec23,0x7c41d846,0xf883b08c,0xf1076118, +0x03286e19,0xe9830118,0x820d4286,0x0d4286e9, +0x4286e984,0x86e9860d,0x0b080d42,0x30d8f902, +0x428ac7c8,0xf21c763e,0x8f802231,0x2c7c0305, +0x1c33e028,0xf386c811,0x471832cd,0x00606230, +0xc9060820,0x60889898,0xc7d011b6,0x263e4702, +0xc1b1f238,0x8e118f91,0x8e09667c,0x31030a81, +0xa818a0c8,0x0c831030,0x030a818a,0x18a0c831, +0x831030a8,0x300b0a0c,0xc9a0d8f9,0x3e4e0ac7, +0x31f27876,0x058f8021,0x302c7c04,0x188163e0, +0x5402c7c8,0x630d8f80,0x520b1f20,0x90563e01, +0x502c7c81,0x51d8f805,0x60b1f206,0xab63e015, +0x18302770,0x04e4086e,0x9019660c,0x9061b022, +0x7c86198f,0x63e4492c,0x0b1f230c,0x4058f804, +0x0302c7c0,0x4111c33e,0x2cdf387d,0x2304a243, +0x82000606,0x4a989060,0x1f96089a,0x982c7d01, +0x248263e4,0xf9221b1f,0x67c90118,0xe8194096, +0x0dc49030,0x0619fc10,0x61240c3a,0x867f4403, +0x49030e81,0x9fe100d4,0x40c3a061,0xfc403412, +0x58659867,0x25987222,0x8c2a0660,0x684060d4, +0x5230a819,0x65a11183,0x0d48c2a0,0x81968486, +0x1835230a,0x2a065a13,0x5060d88c,0x30a81968, +0xa1518362,0x88c2a065,0x9685860d,0x36230a81, +0x065a1718,0x60dc8c2a,0xa8196860,0x91837230, +0xc2a065a1,0x86860dc8,0x230a8196,0x5a1b1837, +0xf08c2a06,0x19687060,0x83c230a8,0xa065a1d1, +0x860f08c2,0x0a819687,0x1f183c23,0x8c2a065a, +0x68c060f4,0xd230a819,0x65a31183,0x0f48c2a0, +0x81968c86,0x183d230a,0x2a065a33,0xd060f88c, +0x30a81968,0xa35183e2,0x88c2a065,0x968d860f, +0x3e230a81,0x065a3718,0x60f8862a,0x6e196b48, +0x0cc56a08,0x03cc1ba6,0x86e18244,0x60cc5601, +0x843701ba,0x88a1b860,0x6e983315,0xa8210d50, +0x04b457a0,0x7e0ac15b,0x17388b45,0xf45c20ac, +0x308ea30a,0xeaa306ea,0x6e1d9791,0x0cc5c808, +0x23e41ba6,0x86e18245,0x60cc57e1,0x843c81ba, +0x00a1b860,0x6e983317,0xa8210db0,0x84b45d80, +0xdc0ac172,0x17b08b45,0xf45e00ac,0x308ea30a, +0xcaa306ea,0x6e1d976b,0x0cc5e608,0x23fc1ba6, +0x86e18246,0x60cc5dc1,0x843e01ba,0x78a1b860, +0x6e983317,0xa8210f10,0x04b45f60,0xfa0ac17a, +0x19288b45,0xf45fe0ac,0x308ea30a,0xaaa306ea, +0x8766420d,0x3191021b,0x1506e983,0xb86091d1, +0x3317e861,0x0fe06e98,0x286e1821,0xa60cc5fc, +0x0843dc1b,0x2d19502a,0x02b06461,0x6822d196, +0x19702b06,0x23a8c2bd,0x28c1ba8c,0x88d40383, +0x6a41898f,0xd528c7c4,0xab198f88,0x839b1f11, +0x958f88d5,0xc7c46b01,0x8f88d6ae,0x1f11ae25, +0x88d703b3,0x6bc1a18f,0xd834c7c4,0xb1318f88, +0x18631f11,0xc8c318f9,0x3e4618c7,0x31f230c6, +0x63e01c82,0xc7c03904,0x8f807208,0x1f00e411, +0x18f92883,0x20c7c944,0x51063e4a,0x1d0231f2, +0x3a0463e0,0x7408c7c0,0xe8118f80,0x38a31f00, +0xc9c518f9,0x3e4e28c7,0x31f27146,0x63e01d82, +0xc7c03b04,0x8f807608,0x1f00ec11,0x90300303, +0x1801818f,0x00c0c7c8,0x6063e40c,0x31f20600, +0x63e01e02,0xc7c03c04,0x8f807808,0x1f00f011, +0x90320343,0x1901a18f,0x80d0c7c8,0x6863e40c, +0x31f20640,0x63e01e82,0xc7c03d04,0x8f807a08, +0x1f00f411,0x90360363,0x1b01b18f,0x80d8c7c8, +0x6c63e40d,0x31f206c0,0x63e01f02,0xc7c03e04, +0x8f807c08,0x1f00f811,0x81db07c3,0x604370c1, +0xcb30683b,0xb58134c0,0xc7c01b81,0x8f803602, +0x1f006e05,0x80348343,0x0067058f,0x00d20b1f, +0x6406363e,0xc40b1f00,0x90163e00,0xfbcc7c01, +0x074163e0,0xf83e0b1f,0xc7c1a658,0x163e0c02, +0xaa31f068,0x13058f82,0xe0a82c7c,0xc8dd0a63, +0x91ba22c7,0x7c0f058f,0x63e0182c,0xc7c8de08, +0x8f91bc24,0x2c7c0d05,0x0963e018,0x26c7c8df, +0x058f91be,0x182c7c0e,0x606233e0,0x06082000, +0x4fe10809,0x00606232,0x49060820,0x318fe508, +0x20007062,0x08c70608,0x8c108fbd,0x08001818, +0x42324182,0x188c43fb,0x8208001c,0xf14251c1, +0x11c30423,0xdf08e981,0x04f3832c,0x7d023786, +0x63e4802c,0x1b1f2342,0x12ccf914,0x8615033c, +0x334198e1,0x0e186150,0x15033418,0x8d68e186, +0x1f206305,0x3e40ce1b,0x7c81ac56,0x63e0084c, +0x331f0101,0x863e40c4,0x4c7c8198,0x98f90369, +0x02c7c010,0x90b63e02,0x41ac7c81,0xf3d8f903, +0x2131f206,0x04058f80,0x0c0c467c,0x20c10400, +0x5a1a21e1,0x000c0c46,0xe920c104,0x463a1aa1, +0x04000e0c,0xa1f8e0c1,0x11821215,0x41000303, +0xe87e4830,0x83118886,0x30410003,0x85a8c238, +0x22386084,0x9be11f10,0x56055865,0x0c0c4608, +0x20c10400,0xe212a311,0xffffffd3,0xa0276ac1, +0xfaa5058f,0xc83fffff,0xfd5284c7,0xe41fffff, +0xfea94363,0xf20fffff,0x06882599,0xb2030c3a, +0x1bb0571b,0x30c3a065,0x0571bb20,0x3a0651bb, +0x1bb2030c,0x651bb057,0x3ba0c3a0,0xc15c6ec8, +0x020b146e,0xc830d8f9,0x3e428ac7,0x31f21c76, +0x058f8021,0x302c7c04,0x111c33e0,0xcdf10f8c, +0x30534832,0x6d2e20dc,0x0dd30614,0x813e43f2, +0x2c7c8105,0x8cf81f90,0x08001818,0x47724182, +0xfa98143a,0x80b1f404,0x0263e47e,0x86c7c8fe, +0x118f91fa,0x09667c88,0x030a81a6,0x1a20d891, +0x891030a8,0x0a81a20d,0x20d89103,0x1030a81a, +0x59a20d89,0xc2a06a02,0x1c29bfa0,0x830a81a8, +0xa070a6fe,0x7d062a06,0xa070a60c,0x38021b86, +0x86e98332,0x609dd9d0,0x6c6fe1ba,0xe86e9847, +0xa619d81b,0x7566f61b,0xc306e188,0xba60cc8d, +0x608a6ec1,0x0a6e81ba,0x6e41ba61,0x01ba618a, +0xb8620a6e,0x33239161,0x9b586e98,0x486e9822, +0x6e98429b,0x98629b38,0x829b286e,0x748fe828, +0x257821b8,0x286e9830,0x61b8608c,0x983023e8, +0x6084306e,0x2520a1b8,0x386e9830,0x5402a084, +0x094212d2,0x2d25502b,0x02b09642,0x4432d256, +0xea30cf09,0x308ea30a,0x8ca308ea,0x18f89940, +0x31f13281,0x63e26502,0xc7c4ca04,0x8f903484, +0x1f206b11,0x3e40da33,0xb1f00426,0x70cf8080, +0x539ccf03,0x06e1d818,0x8021b1f2,0x404374cf, +0x0706230c,0x70608200,0xc12e53c8,0x70623041, +0x06082000,0x12fd3cc7,0x0706081c,0xe18304ee, +0xc09d2086,0xa2a19660,0x48e42302,0x91cc463e, +0x03d04c7c,0x07a0d8f9,0x0f4231f2,0x1e8563e4, +0x9988c7c8,0x33118f81,0x66231f03,0xcc463e06, +0x0c467c0c,0xc104000e,0x762900e0,0xc468de22, +0x104000e0,0x6a908e0c,0x468e0227,0x04000e0c, +0x2910e0c1,0x68e22277,0x4000e0c4,0x918e0c10, +0x8e42277a,0x000e0c46,0x20e0c104,0xea2275a9, +0x00e0c468,0x8e0c1040,0xc2276292,0x0e0c468e, +0xe0c10400,0x2276a930,0xe0c468ee,0x0c104000, +0x2772938e,0x522c8f02,0xa498f905,0x49b1f20a, +0x9463e415,0x88c7c82a,0x118f81b1,0x231f0363, +0x463e06c6,0x467c0d8c,0x04000e0c,0x2980e0c1, +0x68fe227e,0x4000e0c4,0x988e0c10,0x940227ea, +0x000e0c46,0x90e0c104,0x42227f29,0x00e0c469, +0x8e0c1040,0x4227fa99,0x0e0c4694,0xe0c10400, +0x227da9a0,0xe0c4694a,0x0c104000,0x27e29a8e, +0x0c4694c2,0xc104000e,0x7ea9b0e0,0xc4694e22, +0x104000e0,0xf29b8e0c,0x6c950227,0xc163e020, +0x060b1f00,0xc17598f8,0x3e0b02c7,0x19f05816, +0xe108088e,0xb6586e9b,0xd961ba60,0x6586e984, +0x961ba61b,0xf86e988d,0xe1ba629e,0x86e98c7b, +0x1ba639ef,0x643107be,0xc963e49d,0x82c7c93a, +0x05cf825c,0x56505903,0x086e1827,0xa60d0aca, +0x084acc1b,0x9c021b86,0x86e98332,0x0b82129c, +0x8940b30c,0x7c81058f,0xf927ba6c,0xf24f7518, +0xe09ca0b1,0x1640c173,0x8609d5c4,0x42b8821b, +0xb906e983,0x86e18212,0x60ccac80,0x84aca1ba, +0x2cc302e0,0x4163e250,0x026b1f20,0x5247d8f8, +0x203031f2,0x2058f929,0x60b9f04f,0xeafc0b20, +0x810dc304,0x74c1a15f,0xc1095fc3,0x57104370, +0x20dd3066,0x81704257,0xf1281661,0x8f9020b1, +0x667c0135,0x17ebac19,0x4a620d6c,0x3106c63e, +0xfe0b1f25,0x0c173e09,0x9d6ac164,0x5821b860, +0x6e98342d,0x18212d60,0xcafc086e,0xfe1ba60c, +0x302e084a,0x3e2502cc,0xb1f20416,0x2ccf8026, +0x615035c1,0xdd571608,0x81640c1c,0x82a09d6d, +0x86e1dadb,0x60d0b700,0x84b721ba,0x6821b860, +0x6e98332d,0xb8212d70,0xf80b30c0,0x04163e20, +0x1838b9f2,0x3af002c8,0xb5e10541,0x78810dc3, +0xc374c1a1,0x70c10978,0x665b7043,0x5b80dd30, +0x61817042,0x7c41e816,0x63e4082c,0x7b9f004b, +0x582c8183,0xc05413af,0x10dc3b5e,0x4c1a17b4, +0x1097b837,0xe204370c,0x0dd30665,0x170425e3, +0x1e016618,0x4082c7c4,0xf004b63e,0xb2c06599, +0xf85cb096,0x2e98f92b,0x2e7c95fc,0xfc02c818, +0xf905413a,0x810dc3b5,0x74c1a17e,0xc1097ec3, +0x5ef04370,0x00dd3066,0x8170425f,0xf1281661, +0x8f9020b1,0x667c0135,0x0a81b209,0x6bb8c043, +0x03782238,0x0860bbe2,0x92d78743,0x6bc3a58f, +0xbe82c7c9,0x0305cf82,0x27629059,0x52086e18, +0x1ba60d0c,0x86084c54,0x32fe021b,0xfe86e983, +0x0c0b8212,0x8f8940b3,0x6c7c8105,0x3e4b761e, +0x25bb0f46,0x0b520b1f,0x640c173e,0x609d8d41, +0x31a821b8,0xb06e9834,0x6e182131,0x0ccc5008, +0x4c521ba6,0xcc302e08,0x163e2502,0x26b1f204, +0x03fd8f80,0x40c7c97a,0x63e4bd02,0xe7c16d81, +0x102c8182,0x370c13b3,0x06866204,0x26630dd3, +0x410dc304,0x74c1998d,0xc1098d83,0xa0598605, +0x4082c7c4,0xf004d63e,0xb6d06599,0xa895b0d1, +0x4b18f92f,0x2c7c97d4,0x5cf82f18,0x6f059030, +0x86e18276,0x60d0cde0,0x84ce01ba,0x1021b860, +0x6e983333,0xb8213318,0x940b30c0,0xc81058f8, +0x3e009ac7,0x40db04b3,0x5c682185,0x90307376, +0x82767a05,0x876cf60a,0x433e021b,0x3e86e983, +0x86e18213,0x60ccce20,0x84ce41ba,0x2cc302e0, +0x58f883e0,0xe2e7c810,0x480b2060,0x941504ed, +0x04370eda,0xd30686a6,0x0426a70d,0x9ec10dc3, +0x0374c199,0x05c1099f,0x07a05986,0x9020b1f1, +0x7c012d8f,0xb2060dee,0x504ed5e0,0x70edac01, +0x686b1043,0x6b20dd30,0x10dc3042,0x4c199a98, +0x109a9c37,0x0598605c,0x0b1f1078,0x12d8f902, +0x62f2c7c0,0xcb33e4cc,0x61f275c0,0xf266317a, +0x0b2060b9,0x1504ed78,0x370edaf4,0x0686be04, +0x26bf0dd3,0xc10dc304,0x74c199ac,0xc109ad03, +0xa0598605,0x4082c7c4,0xf004d63e,0x06e82599, +0xe3810c2a,0xe088e1b6,0x82ef880d,0x8c1cce21, +0xe208d4b2,0xc9984163,0x833102c7,0x590305cf, +0xa8276ee0,0xb8761d60,0x34076021,0x07686e98, +0x286e9821,0x877b7137,0x302106e1,0x6106e983, +0x98350c08,0x66c058f8,0xcda0b1f2,0x40c173e0, +0x09dbe416,0x1d87b02a,0x01ee086e,0xf01ba60d, +0x1b860841,0xa60cc582,0xb021181b,0x63e2b0d2, +0xc7c99d81,0xcf833b82,0x30590305,0x00a82772, +0x21b87624,0x98340908,0x2109106e,0x2a086e18, +0xb06e9833,0x63dac084,0x4163e4d6,0x82c7c418, +0x058f9350,0x0b9f06a2,0xe5c0b206,0x4ac1504e, +0xc04370ec,0xdd306812,0x304212d0,0x818010dc, +0x84374c19,0x1b5c1081,0x11306518,0x5602c7c4, +0xad058f93,0x060b9f06,0x4ee720b2,0xec1c8150, +0x07304370,0x40dd3068,0xdd304207,0x672d7300, +0x420dc307,0x0dd30660,0x4bd810c2,0xe0b1f130, +0x0163e4d6,0x82e7c1ae,0xbb202c81,0x07d05413, +0xf810dc3b,0x374c1a01,0x0c1081fc,0x198b0437, +0x4230374c,0xc5612c60,0x937082c7,0x06e2058f, +0xb2060b9f,0x504eedc0,0x70ec29c1,0x680a8043, +0x0a90dd30,0x10dc3042,0xdd306654,0xed810960, +0xc7c41802,0x8f937582,0x9f06ec05,0x00b2060b, +0x41504eef,0x4370ec2c,0x30680b20,0x420b30dd, +0x7c10dc30,0x00dd3066,0x4b304206,0x0c540de0, +0xfa0661bd,0x1503741e,0x01987943,0x40dd07bf, +0x661e50c5,0x3741efe0,0x9dc810dc,0x8c374c19, +0xd305af5a,0x6b86a10d,0x9fc374c2,0xdd30dac9, +0x46ad67d0,0x7018370c,0x0dd30667,0xd3045678, +0x0856760d,0x56740dd3,0x720dd30c,0x0dc31056, +0xc199dd0b,0x159b4374,0x9ac374c1,0x4374c215, +0x74c3159a,0x441599c3,0xc3a7a141,0x81ec410d, +0x614374c1,0xc30dc304,0x74c181df,0xc3042183, +0x81e9850d,0x21c374c1,0x9ea81504,0x587a3096, +0x1169eb01,0xb81587b4,0x7a41969e,0xc9dec268, +0x93bd8ac0,0x277b2181,0x18021303,0xe0c04058, +0x418cc302,0x30581bbd,0xc302e084,0x1bbd596c, +0xe0846058,0x31aec302,0x1be0966a,0x3d5830a8, +0x0c21e6f0,0xda062a06,0x0879bc0f,0xc18a8183, +0x1e6f03f6,0xf502c0c2,0xb805413b,0x1ec415b7, +0x220b1059,0x4213f530,0x883f8160,0x83f086a0, +0x40a8040a,0x568ed2fe,0xf9198110,0xcc128220, +0xa0102a0f,0x634bfb82,0xb6044150,0x4a0883d0, +0x40a83f58,0x2ff80a80,0x113df02d,0x227be1d8, +0x44f7c6b0,0x02004260,0x5c10080b,0x64059860, +0xd8931f10,0x101604ef,0x30c0b821,0x3e20ca0b, +0x09dfc0c6,0x7042402c,0x98166181,0x492c7c41, +0xeac163e4,0x438ec7c9,0x9eb0163e,0xe0182c7c, +0x1f218663,0x3e4f5c0b,0x99f00436,0x30030865, +0x03433380,0x9d81105d,0xa0884941,0xa00c1384, +0xc02a0102,0x302f20c1,0x883a02cc,0x7c81058f, +0xf93db82c,0x67c01298,0x060c2096,0x0c010c2a, +0x22386fac,0x9be203c0,0x20f2106e,0x83c06e98, +0x0f2c103c,0xc18030ca,0x86004370,0x32cc1801, +0x0c17c188,0x0c839c37,0xcb306806,0x10640630, +0x60d03a18,0x5e0a8270,0x8232d030,0x761da0ab, +0x060c8096,0x0c61062a,0x660c4378,0x0ca0cc19, +0x1c876a8c,0x1a02ae0c,0xe096b40c,0x9d87882a, +0x81833025,0x0328418a,0x930320f2,0x600c3907, +0xb410dc30,0xb3060061,0x05e0670c,0xa060fc85, +0x1d010dc3,0xcb306006,0x10680690,0x01839294, +0x0183a197,0xc1a412cf,0x3600c540,0x674e8068, +0xa8315030,0xcd881a13,0x0c540c19,0x67701a08, +0x20315030,0xc19d4068,0x27a0c540,0x67330068, +0xa0315030,0xcbf81a09,0x0c540c19,0xec068236, +0x15030672,0x01a08903,0x40c19cae,0x683380c5, +0x30672a20,0x0c983150,0x19c9c01a,0xf40c540c, +0x723e0682,0x03150306,0x8b01a0b8,0xa405419c, +0xa50d6418,0xa6156418,0xa71d6418,0xa8256418, +0xa92d6418,0xaa356418,0xab3d6418,0x1fd96418, +0xfe0549ff,0x61e81507,0x6a04b370,0xf0315030, +0xb30690a4,0xb8160a81,0xe1827062,0x03162106, +0x106e1834,0x83403140,0x6e9d8212,0x1660c568, +0x30fec083,0xdc304228,0x40629010,0x6b0cb306, +0x314106c0,0x2cdc18a1,0x370c1b41,0x88187f0c, +0x18723941,0x904374e0,0x4b30818b,0x150306d0, +0x0206b203,0x061f581b,0x1b86084c,0xc80c5582, +0x0dc19660,0xeba820de,0x259b830f,0x86e18380, +0x310314c1,0x030f0ca8,0xc0086e9c,0x09661031, +0x62a060e0,0x7840dc40,0x60c3f303,0x4370c10a, +0x19018b20,0x81c432cc,0x81b5041c,0x04b37062, +0x30dc3073,0x062062b4,0x8062c1d5,0x39c10dd3, +0xc12cc206,0x0c540c1c,0x72081c48,0x6818b060, +0x086e1821,0x83203172,0xa83a0659,0x40cca083, +0x259b8316,0x86e183b0,0x31031681,0xc7483428, +0x021ba700,0x59840c77,0xa8183b02,0x103a1018, +0x31c6c0ea,0x0c108308,0x18e00437,0xc32cc190, +0x5041e01d,0xc18e406a,0xc1e412cd,0x8bb0c370, +0x1b141881,0xd38062b0,0x063d410d,0x1e412cc2, +0xc80c540c,0x6078081d,0x41a018ae,0x821b8608, +0x60c80c73,0xf60f4196,0x783aa820,0x0966e0c5, +0x61b860f8,0x0c40c710,0x31600eea,0x8086e9c0, +0x9661031f,0x2a060f80,0x840f4406,0x0c59303d, +0xc30420de,0x063b810d,0xd0cb3064,0x54107e07, +0x7062cc1e,0x307f04b3,0x63a430dc,0x07b50620, +0x74e018e5,0x81923043,0x07f04b30,0xd2031503, +0xd81f8207,0x1076062d,0xa086e182,0x9832031e, +0x50850065,0xe0148a08,0x0259b831,0x186e1851, +0x831031e0,0x0c7a8532,0x5021ba70,0x259840c9, +0x8a818510,0x21050101,0xfc1b8614,0x300325a0, +0xc5f05b30,0x0dd302e0,0x82064b81,0x0a0064a5, +0x086e1821,0x832031fe,0x885c86e9,0x713020c9, +0x0421460c,0x48810dc3,0xbb506406,0x55c19350, +0x4e818f70,0x19360437,0x5b24650c,0x9815b081, +0x0a0056c2,0x6c1e815b,0x15b07405,0x8056c1b8, +0x18815b06,0x56dc056c,0xc12ced60,0x0c540c28, +0xc18c2882,0x0c540c29,0xc2882aa8,0x70c29c18, +0x01930043,0x9320981a,0x682a09c1,0x1ba740c9, +0x861da1dc,0x80ac040a,0xadb50325,0x4370c100, +0x190193a0,0x429032cc,0xcc250429,0x0445a064, +0x0a704b37,0x4d840dc3,0xcb306206,0x10a70a60, +0x45065bd8,0xc9b82a08,0x70090b40,0x0614e096, +0x1485063a,0x57205304,0x882a14a1,0x0cbaa2d6, +0x10dc3060,0x060065c0,0x30a80cb3,0x43a1810a, +0xc460803a,0x104001a0,0x0cbcae0c,0xc760324c, +0x80cbb820,0x2700c9c0,0x460c9c03,0xc074b032, +0xc30600cb,0x065d010d,0x90cb3060,0xcc106a0a, +0x5a02a812,0x453f063c,0x4ade0b1f,0x95ac263e, +0x2b386c7c,0xb012ccf9,0x618540c2,0x06b902ac, +0x618540cf,0x06af02ac,0x618540cf,0x06ad02ac, +0x25bc058f,0x4bc01b1f,0x9790563e,0xe0084c7c, +0x1f010163,0x3e4b7633,0x7c96fc86,0xf92f314c, +0xc7c01098,0xb63e0202,0xac7c96f4,0xd8f92f09, +0x31f25e83,0x058f8021,0x0c467c04,0xc104000c, +0xa0cda920,0xc4658335,0x104000c0,0x0cdb120c, +0x4638335c,0x04000e0c,0xcdc0e0c1,0x21033480, +0x00303118,0x04830410,0x0cd80337,0x03831188, +0x38304100,0xcd303374,0x23860840,0x840c9d82, +0x15a1966f,0x96b0215c,0x58fa040c,0x04c7c920, +0x28363e47,0x702599f2,0xc30a8185,0x60350568, +0xc30a8185,0x60310568,0xc30a8185,0x158d0568, +0x63e4082c,0x2b1f20c3,0x1098f90a,0x0202c7c0, +0x0111c33e,0x37cc065a,0x014110cb,0x00000000, +0x00000000, +}; diff --git a/base/sources/backends/gpu_bc7.sh b/base/sources/backends/gpu_bc7.sh new file mode 100755 index 000000000..248223dc7 --- /dev/null +++ b/base/sources/backends/gpu_bc7.sh @@ -0,0 +1,52 @@ +#!/bin/sh +# Regenerates vulkan_bc7.h, direct3d12_bc7.h and metal_bc7.h from gpu_bc7.shader +set -e +cd "$(dirname "$0")" + +case "$(uname -s)-$(uname -m)" in +Darwin-*) AMAKE=../../tools/bin/macos/amake ;; +Linux-aarch64) AMAKE=../../tools/bin/linux_arm64/amake ;; +Linux-*) AMAKE=../../tools/bin/linux_x64/amake ;; +*) AMAKE=../../tools/bin/windows_x64/amake.exe ;; +esac +DXC="$(pwd)/../../shaders/raytrace/src/dxc.exe" +DXC_RUN=${DXC_RUN-wine} + +TMP=$(mktemp -d) +trap 'rm -rf "$TMP"' EXIT + +$AMAKE --ashader spirv gpu_bc7.shader "$TMP/bc7.spv" +$AMAKE --ashader hlsl gpu_bc7.shader "$TMP/bc7.hlsl" +$AMAKE --ashader metal gpu_bc7.shader "$TMP/bc7.metal" +(cd "$TMP" && $DXC_RUN "$DXC" -T cs_6_0 -Fo bc7.cso bc7.hlsl > /dev/null) + +words() { + od -An -v -tx4 "$1" | sed 's/ \([0-9a-f]*\)/0x\1,/g' +} + +header() { + echo '// Generated from gpu_bc7.shader by gpu_bc7.sh, do not edit' + echo '#pragma once' + echo +} + +{ + header + echo 'static const uint32_t vulkan_bc7_spirv[] = {' + words "$TMP/bc7.spv" + echo '};' +} > vulkan_bc7.h + +{ + header + echo 'static const uint32_t direct3d12_bc7_dxil[] = {' + words "$TMP/bc7.cso" + echo '};' +} > direct3d12_bc7.h + +{ + header + echo 'static const char *metal_bc7_source =' + sed 's/\\/\\\\/g; s/"/\\"/g; s/^/\t"/; s/$/\\n"/' "$TMP/bc7.metal" + echo ';' +} > metal_bc7.h diff --git a/base/sources/backends/gpu_bc7.shader b/base/sources/backends/gpu_bc7.shader new file mode 100644 index 000000000..bf34e90ea --- /dev/null +++ b/base/sources/backends/gpu_bc7.shader @@ -0,0 +1,366 @@ +// BC7 mode 6 encoder, a port of libs/bc7enc.c +// One thread per 4x4 block (dispatched as ceil(blocks_x / 64) x blocks_y groups), rgba8 pixels in, 128-bit blocks out +// Run gpu_bc7.sh after editing to regenerate vulkan_bc7.h, direct3d12_bc7.h and metal_bc7.h + +cbuffer constant_buffer { + float4 size; // width, height, blocks_x, blocks_y +}; + +uint src[]; +uint dst[]; + +// One row of 4 packed rgba8 pixels, read once: src lives in host memory +uint4 load_row(uint bx, uint by, int y) { + uint width = uint(constant_buffer.size.x); + uint height = uint(constant_buffer.size.y); + uint sy = by * uint(4) + uint(y); + if (sy >= height) { + sy = height - uint(1); + } + uint4 row = uint4(uint(0), uint(0), uint(0), uint(0)); + uint sx = bx * uint(4); + row.x = src[sy * width + sx]; + if (sx + uint(1) < width) { + sx = sx + uint(1); + } + row.y = src[sy * width + sx]; + if (sx + uint(1) < width) { + sx = sx + uint(1); + } + row.z = src[sy * width + sx]; + if (sx + uint(1) < width) { + sx = sx + uint(1); + } + row.w = src[sy * width + sx]; + return row; +} + +// Pixel i of the block from its rows, no local arrays in kong +uint4 pixel(uint4 r0, uint4 r1, uint4 r2, uint4 r3, int i) { + uint4 row = r0; + if (i >= 4) { + row = r1; + } + if (i >= 8) { + row = r2; + } + if (i >= 12) { + row = r3; + } + int x = i & 3; + uint v = row.x; + if (x == 1) { + v = row.y; + } + if (x == 2) { + v = row.z; + } + if (x == 3) { + v = row.w; + } + return uint4(v & uint(255), (v >> uint(8)) & uint(255), (v >> uint(16)) & uint(255), v >> uint(24)); +} + +float4 to_float4(uint4 p) { + return float4(float(p.x), float(p.y), float(p.z), float(p.w)); +} + +// find_optimal_solution: 7-bit endpoint with a p-bit, returns the 8-bit value (endpoint << 1 | p) +int quantize(float x, int p) { + int v = int((x * 255.0 - float(p)) / 2.0 + 0.5) * 2 + p; + if (v < p) { + v = p; + } + if (v > 254 + p) { + v = 254 + p; + } + return v; +} + +float quantize_error(float4 x, int p, bool has_alpha) { + float d = float(quantize(x.x, p)) - x.x * 255.0; + float err = d * d; + d = float(quantize(x.y, p)) - x.y * 255.0; + err = err + d * d; + d = float(quantize(x.z, p)) - x.z * 255.0; + err = err + d * d; + if (has_alpha) { + d = float(quantize(x.w, p)) - x.w * 255.0; + err = err + d * d; + } + return err; +} + +int best_pbit(float4 x, bool has_alpha) { + if (quantize_error(x, 1, has_alpha) < quantize_error(x, 0, has_alpha)) { + return 1; + } + return 0; +} + +int interpolate(int a, int b, int j) { + int w = (j * 64 + 7) / 15; // 0, 4, 9, 13, 17, 21, 26, 30, 34, 38, 43, 47, 51, 55, 60, 64 + return (a * (64 - w) + b * w + 32) >> 6; +} + +uint selector(uint lo, uint hi, int i) { + if (i < 8) { + return (lo >> uint(i * 4)) & uint(15); + } + return (hi >> uint((i - 8) * 4)) & uint(15); +} + +// Part of a bit field at bit offset ofs that lands in 32-bit word +uint bits_in_word(uint val, int ofs, int word) { + int shift = ofs - word * 32; + if (shift >= 0 && shift < 32) { + return val << uint(shift); + } + if (shift < 0 && shift > -32) { + return val >> uint(0 - shift); + } + return uint(0); +} + +#[compute, threads(64, 1, 1)] +void bc7_encode() { + uint3 id = dispatch_thread_id(); + uint bx = id.x; + uint by = id.y; + if (bx >= uint(constant_buffer.size.z) || by >= uint(constant_buffer.size.w)) { + return; + } + + uint4 r0 = load_row(bx, by, 0); + uint4 r1 = load_row(bx, by, 1); + uint4 r2 = load_row(bx, by, 2); + uint4 r3 = load_row(bx, by, 3); + + bool has_alpha = false; + float4 mean_sum = float4(0.0, 0.0, 0.0, 0.0); + for (int i = 0; i < 16; i += 1) { + uint4 p = pixel(r0, r1, r2, r3, i); + if (p.w < uint(255)) { + has_alpha = true; + } + mean_sum = mean_sum + to_float4(p); + } + + // Mean color and principal axis (color_cell_compression) + float4 mean_scaled = mean_sum * 0.0625; + float4 mean_color = clamp(mean_sum * 0.00024509803921568627, float4(0.0, 0.0, 0.0, 0.0), float4(1.0, 1.0, 1.0, 1.0)); // 1 / (16 * 255) + + float4 axis = float4(0.0, 0.0, 0.0, 0.0); + if (has_alpha) { + // Incremental PCA + for (int i = 0; i < 16; i += 1) { + float4 color = to_float4(pixel(r0, r1, r2, r3, i)) - mean_scaled; + float4 n = axis; + if (i == 0) { + n = color; + } + float s = n.x * n.x + n.y * n.y + n.z * n.z + n.w * n.w; + if (s != 0.0) { + n = n * (1.0 / sqrt(s)); + } + float4 a = color * color.x; + float4 b = color * color.y; + float4 c = color * color.z; + float4 d = color * color.w; + axis.x = axis.x + (a.x * n.x + a.y * n.y + a.z * n.z + a.w * n.w); + axis.y = axis.y + (b.x * n.x + b.y * n.y + b.z * n.z + b.w * n.w); + axis.z = axis.z + (c.x * n.x + c.y * n.y + c.z * n.z + c.w * n.w); + axis.w = axis.w + (d.x * n.x + d.y * n.y + d.z * n.z + d.w * n.w); + } + float s = axis.x * axis.x + axis.y * axis.y + axis.z * axis.z + axis.w * axis.w; + if (s != 0.0) { + axis = axis * (1.0 / sqrt(s)); + } + } + else { + // Covariance, summed in 4 lanes like the simd path: (lane0 + lane1) + (lane2 + lane3) + float4 c0 = float4(0.0, 0.0, 0.0, 0.0); + float4 c1 = float4(0.0, 0.0, 0.0, 0.0); + float4 c2 = float4(0.0, 0.0, 0.0, 0.0); + float4 c3 = float4(0.0, 0.0, 0.0, 0.0); + float4 c4 = float4(0.0, 0.0, 0.0, 0.0); + float4 c5 = float4(0.0, 0.0, 0.0, 0.0); + for (int i = 0; i < 16; i += 4) { + float4 p0 = to_float4(pixel(r0, r1, r2, r3, i)); + float4 p1 = to_float4(pixel(r0, r1, r2, r3, i + 1)); + float4 p2 = to_float4(pixel(r0, r1, r2, r3, i + 2)); + float4 p3 = to_float4(pixel(r0, r1, r2, r3, i + 3)); + float4 r = float4(p0.x, p1.x, p2.x, p3.x) - float4(mean_scaled.x, mean_scaled.x, mean_scaled.x, mean_scaled.x); + float4 g = float4(p0.y, p1.y, p2.y, p3.y) - float4(mean_scaled.y, mean_scaled.y, mean_scaled.y, mean_scaled.y); + float4 b = float4(p0.z, p1.z, p2.z, p3.z) - float4(mean_scaled.z, mean_scaled.z, mean_scaled.z, mean_scaled.z); + c0 = c0 + r * r; + c1 = c1 + r * g; + c2 = c2 + r * b; + c3 = c3 + g * g; + c4 = c4 + g * b; + c5 = c5 + b * b; + } + float cov0 = (c0.x + c0.y) + (c0.z + c0.w); + float cov1 = (c1.x + c1.y) + (c1.z + c1.w); + float cov2 = (c2.x + c2.y) + (c2.z + c2.w); + float cov3 = (c3.x + c3.y) + (c3.z + c3.w); + float cov4 = (c4.x + c4.y) + (c4.z + c4.w); + float cov5 = (c5.x + c5.y) + (c5.z + c5.w); + + float vfr = 0.9; + float vfg = 1.0; + float vfb = 0.7; + for (int iter = 0; iter < 3; iter += 1) { + float r = vfr * cov0 + vfg * cov1 + vfb * cov2; + float g = vfr * cov1 + vfg * cov3 + vfb * cov4; + float b = vfr * cov2 + vfg * cov4 + vfb * cov5; + float m = max(max(abs(r), abs(g)), abs(b)); + if (m > 0.0000000001) { + m = 1.0 / m; + r = r * m; + g = g * m; + b = b * m; + } + vfr = r; + vfg = g; + vfb = b; + } + + float len = vfr * vfr + vfg * vfg + vfb * vfb; + if (len >= 0.0000000001) { + len = 1.0 / sqrt(len); + axis = float4(vfr * len, vfg * len, vfb * len, 0.0); + } + } + + if (axis.x * axis.x + axis.y * axis.y + axis.z * axis.z + axis.w * axis.w < 0.5) { + axis = float4(0.213, 0.715, 0.072, 0.0); + if (has_alpha) { + axis.w = 0.715; + } + float s = axis.x * axis.x + axis.y * axis.y + axis.z * axis.z + axis.w * axis.w; + axis = axis * (1.0 / sqrt(s)); + } + + float l = 1000000000.0; + float h = -1000000000.0; + for (int i = 0; i < 16; i += 1) { + float4 q = to_float4(pixel(r0, r1, r2, r3, i)) - mean_scaled; + float d = q.x * axis.x + q.y * axis.y + q.z * axis.z; + if (has_alpha) { + d = d + q.w * axis.w; + } + l = min(l, d); + h = max(h, d); + } + l = l * 0.00392156862745098; // 1 / 255 + h = h * 0.00392156862745098; + + float4 zero = float4(0.0, 0.0, 0.0, 0.0); + float4 one = float4(1.0, 1.0, 1.0, 1.0); + float4 min_color = clamp(mean_color + axis * l, zero, one); + float4 max_color = clamp(mean_color + axis * h, zero, one); + if (min_color.x + min_color.y + min_color.z + min_color.w > max_color.x + max_color.y + max_color.z + max_color.w) { + float4 t = min_color; + min_color = max_color; + max_color = t; + } + + int pbit0 = best_pbit(min_color, has_alpha); + int pbit1 = best_pbit(max_color, has_alpha); + int lo_r = quantize(min_color.x, pbit0); + int lo_g = quantize(min_color.y, pbit0); + int lo_b = quantize(min_color.z, pbit0); + int lo_a = quantize(min_color.w, pbit0); + int hi_r = quantize(max_color.x, pbit1); + int hi_g = quantize(max_color.y, pbit1); + int hi_b = quantize(max_color.z, pbit1); + int hi_a = quantize(max_color.w, pbit1); + + // evaluate_solution: 16 interpolated colors, pick the closest per pixel + uint sel_lo = uint(0); + uint sel_hi = uint(0); + for (int i = 0; i < 16; i += 1) { + uint4 p = pixel(r0, r1, r2, r3, i); + int pix_lum = int(p.x) * 109 + int(p.y) * 366 + int(p.z) * 37; + float pix_l = float(pix_lum); + float pix_cr = float(int(p.x) * 512 - pix_lum); + float pix_cb = float(int(p.z) * 512 - pix_lum); + float pix_a = float(p.w); + float best_err = 1000000000000000000000000000000.0; + int best_sel = 0; + for (int j = 0; j < 16; j += 1) { + int r = interpolate(lo_r, hi_r, j); + int g = interpolate(lo_g, hi_g, j); + int b = interpolate(lo_b, hi_b, j); + int lum = r * 109 + g * 366 + b * 37; + float dr = (float(lum) - pix_l) * 0.00390625; + float dg = (float(r * 512 - lum) - pix_cr) * 0.00390625; + float db = (float(b * 512 - lum) - pix_cb) * 0.00390625; + float err = 512.0 * (dr * dr); + err = err + 103.0 * (dg * dg); + err = err + 18.0 * (db * db); + if (has_alpha) { + float da = float(interpolate(lo_a, hi_a, j)) - pix_a; + err = err + 128.0 * (da * da); + } + if (err < best_err) { + best_err = err; + best_sel = j; + } + } + if (i < 8) { + sel_lo = sel_lo | (uint(best_sel) << uint(i * 4)); + } + else { + sel_hi = sel_hi | (uint(best_sel) << uint((i - 8) * 4)); + } + } + + // encode_bc7_block: the anchor selector must have its high bit clear + int e_lo_r = lo_r >> 1; + int e_lo_g = lo_g >> 1; + int e_lo_b = lo_b >> 1; + int e_lo_a = lo_a >> 1; + int e_hi_r = hi_r >> 1; + int e_hi_g = hi_g >> 1; + int e_hi_b = hi_b >> 1; + int e_hi_a = hi_a >> 1; + if ((sel_lo & uint(8)) != uint(0)) { + uint all_ones = uint(65535) | (uint(65535) << uint(16)); + sel_lo = sel_lo ^ all_ones; + sel_hi = sel_hi ^ all_ones; + e_lo_r = hi_r >> 1; + e_lo_g = hi_g >> 1; + e_lo_b = hi_b >> 1; + e_lo_a = hi_a >> 1; + e_hi_r = lo_r >> 1; + e_hi_g = lo_g >> 1; + e_hi_b = lo_b >> 1; + e_hi_a = lo_a >> 1; + int t = pbit0; + pbit0 = pbit1; + pbit1 = t; + } + + // Mode 6 layout: mode bit 6, r g b a endpoint pairs (7 bits), p-bits, 3-bit anchor index, 15 4-bit indices + uint block_index = by * uint(constant_buffer.size.z) + bx; + for (int w = 0; w < 4; w += 1) { + uint word = bits_in_word(uint(64), 0, w); + word = word | bits_in_word(uint(e_lo_r), 7, w); + word = word | bits_in_word(uint(e_hi_r), 14, w); + word = word | bits_in_word(uint(e_lo_g), 21, w); + word = word | bits_in_word(uint(e_hi_g), 28, w); + word = word | bits_in_word(uint(e_lo_b), 35, w); + word = word | bits_in_word(uint(e_hi_b), 42, w); + word = word | bits_in_word(uint(e_lo_a), 49, w); + word = word | bits_in_word(uint(e_hi_a), 56, w); + word = word | bits_in_word(uint(pbit0), 63, w); + word = word | bits_in_word(uint(pbit1), 64, w); + word = word | bits_in_word(sel_lo & uint(7), 65, w); + for (int i = 1; i < 16; i += 1) { + word = word | bits_in_word(selector(sel_lo, sel_hi, i), 68 + (i - 1) * 4, w); + } + dst[block_index * uint(4) + uint(w)] = word; + } +} diff --git a/base/sources/backends/metal_bc7.h b/base/sources/backends/metal_bc7.h new file mode 100644 index 000000000..6b8627564 --- /dev/null +++ b/base/sources/backends/metal_bc7.h @@ -0,0 +1,1542 @@ +// Generated from gpu_bc7.shader by gpu_bc7.sh, do not edit +#pragma once + +static const char *metal_bc7_source = + "#include \n" + "\n" + "using namespace metal;\n" + "using namespace raytracing;\n" + "\n" + "typedef intersector _kong_intersector;\n" + "\n" + "struct _1_type {\n" + " float4 size;\n" + "};\n" + "\n" + "uint4 load_row(uint _4, uint _5, int _6, constant _1_type &_1, const device uint *_2);\n" + "uint4 pixel(uint4 _78, uint4 _79, uint4 _80, uint4 _81, int _82);\n" + "float4 to_float4(uint4 _135);\n" + "int best_pbit(float4 _221, bool _222);\n" + "float quantize_error(float4 _175, int _176, bool _177);\n" + "int quantize(float _149, int _150);\n" + "int interpolate(int _232, int _233, int _234);\n" + "uint bits_in_word(uint _274, int _275, int _276);\n" + "uint selector(uint _251, uint _252, int _253);\n" + "\n" + "uint4 load_row(uint _4, uint _5, int _6, constant _1_type &_1, const device uint *_2) {\n" + " float _13 = _1.size.x;\n" + " uint _12 = uint(_13);\n" + " uint _7;\n" + " _7 = _12;\n" + " float _15 = _1.size.y;\n" + " uint _14 = uint(_15);\n" + " uint _8;\n" + " _8 = _14;\n" + " uint _16 = uint(_6);\n" + " int _18 = 4;\n" + " uint _17 = uint(_18);\n" + " uint _19 = _5 * _17;\n" + " uint _20 = _19 + _16;\n" + " uint _9;\n" + " _9 = _20;\n" + " bool _21 = _9 >= _8;\n" + " if (_21)\n" + " {\n" + " int _25 = 1;\n" + " uint _24 = uint(_25);\n" + " uint _26 = _8 - _24;\n" + " _9 = _26;\n" + " }\n" + " int _29 = 0;\n" + " uint _28 = uint(_29);\n" + " int _31 = 0;\n" + " uint _30 = uint(_31);\n" + " int _33 = 0;\n" + " uint _32 = uint(_33);\n" + " int _35 = 0;\n" + " uint _34 = uint(_35);\n" + " uint4 _27 = uint4(_28, _30, _32, _34);\n" + " uint4 _10;\n" + " _10 = _27;\n" + " int _37 = 4;\n" + " uint _36 = uint(_37);\n" + " uint _38 = _4 * _36;\n" + " uint _11;\n" + " _11 = _38;\n" + " uint _40 = _9 * _7;\n" + " uint _41 = _40 + _11;\n" + " uint _39 = _2[_41];\n" + " _10.x = _39;\n" + " int _43 = 1;\n" + " uint _42 = uint(_43);\n" + " uint _44 = _11 + _42;\n" + " bool _45 = _44 < _7;\n" + " if (_45)\n" + " {\n" + " int _49 = 1;\n" + " uint _48 = uint(_49);\n" + " uint _50 = _11 + _48;\n" + " _11 = _50;\n" + " }\n" + " uint _52 = _9 * _7;\n" + " uint _53 = _52 + _11;\n" + " uint _51 = _2[_53];\n" + " _10.y = _51;\n" + " int _55 = 1;\n" + " uint _54 = uint(_55);\n" + " uint _56 = _11 + _54;\n" + " bool _57 = _56 < _7;\n" + " if (_57)\n" + " {\n" + " int _61 = 1;\n" + " uint _60 = uint(_61);\n" + " uint _62 = _11 + _60;\n" + " _11 = _62;\n" + " }\n" + " uint _64 = _9 * _7;\n" + " uint _65 = _64 + _11;\n" + " uint _63 = _2[_65];\n" + " _10.z = _63;\n" + " int _67 = 1;\n" + " uint _66 = uint(_67);\n" + " uint _68 = _11 + _66;\n" + " bool _69 = _68 < _7;\n" + " if (_69)\n" + " {\n" + " int _73 = 1;\n" + " uint _72 = uint(_73);\n" + " uint _74 = _11 + _72;\n" + " _11 = _74;\n" + " }\n" + " uint _76 = _9 * _7;\n" + " uint _77 = _76 + _11;\n" + " uint _75 = _2[_77];\n" + " _10.w = _75;\n" + " return _10;\n" + "}\n" + "\n" + "uint4 pixel(uint4 _78, uint4 _79, uint4 _80, uint4 _81, int _82) {\n" + " uint4 _83;\n" + " _83 = _78;\n" + " int _86 = 4;\n" + " bool _87 = _82 >= _86;\n" + " if (_87)\n" + " {\n" + " _83 = _79;\n" + " }\n" + " int _90 = 8;\n" + " bool _91 = _82 >= _90;\n" + " if (_91)\n" + " {\n" + " _83 = _80;\n" + " }\n" + " int _94 = 12;\n" + " bool _95 = _82 >= _94;\n" + " if (_95)\n" + " {\n" + " _83 = _81;\n" + " }\n" + " int _98 = 3;\n" + " int _99 = _82 & _98;\n" + " int _84;\n" + " _84 = _99;\n" + " uint _100 = _83.x;\n" + " uint _85;\n" + " _85 = _100;\n" + " int _101 = 1;\n" + " bool _102 = _84 == _101;\n" + " if (_102)\n" + " {\n" + " uint _105 = _83.y;\n" + " _85 = _105;\n" + " }\n" + " int _106 = 2;\n" + " bool _107 = _84 == _106;\n" + " if (_107)\n" + " {\n" + " uint _110 = _83.z;\n" + " _85 = _110;\n" + " }\n" + " int _111 = 3;\n" + " bool _112 = _84 == _111;\n" + " if (_112)\n" + " {\n" + " uint _115 = _83.w;\n" + " _85 = _115;\n" + " }\n" + " int _118 = 255;\n" + " uint _117 = uint(_118);\n" + " uint _119 = _85 & _117;\n" + " int _121 = 255;\n" + " uint _120 = uint(_121);\n" + " int _123 = 8;\n" + " uint _122 = uint(_123);\n" + " uint _124 = _85 >> _122;\n" + " uint _125 = _124 & _120;\n" + " int _127 = 255;\n" + " uint _126 = uint(_127);\n" + " int _129 = 16;\n" + " uint _128 = uint(_129);\n" + " uint _130 = _85 >> _128;\n" + " uint _131 = _130 & _126;\n" + " int _133 = 24;\n" + " uint _132 = uint(_133);\n" + " uint _134 = _85 >> _132;\n" + " uint4 _116 = uint4(_119, _125, _131, _134);\n" + " return _116;\n" + "}\n" + "\n" + "float4 to_float4(uint4 _135) {\n" + " uint _139 = _135.x;\n" + " float _138 = float(_139);\n" + " float _137 = float(_138);\n" + " uint _142 = _135.y;\n" + " float _141 = float(_142);\n" + " float _140 = float(_141);\n" + " uint _145 = _135.z;\n" + " float _144 = float(_145);\n" + " float _143 = float(_144);\n" + " uint _148 = _135.w;\n" + " float _147 = float(_148);\n" + " float _146 = float(_147);\n" + " float4 _136 = float4(_137, _140, _143, _146);\n" + " return _136;\n" + "}\n" + "\n" + "int quantize(float _149, int _150) {\n" + " int _152 = 2;\n" + " float _154 = 0.500000;\n" + " float _155 = 2.000000;\n" + " float _157 = float(_150);\n" + " float _156 = float(_157);\n" + " float _158 = 255.000000;\n" + " float _159 = _149 * _158;\n" + " float _160 = _159 - _156;\n" + " float _161 = _160 / _155;\n" + " float _162 = _161 + _154;\n" + " int _153 = int(_162);\n" + " int _163 = _153 * _152;\n" + " int _164 = _163 + _150;\n" + " int _151;\n" + " _151 = _164;\n" + " bool _165 = _151 < _150;\n" + " if (_165)\n" + " {\n" + " _151 = _150;\n" + " }\n" + " int _168 = 254;\n" + " int _169 = _168 + _150;\n" + " bool _170 = _151 > _169;\n" + " if (_170)\n" + " {\n" + " int _173 = 254;\n" + " int _174 = _173 + _150;\n" + " _151 = _174;\n" + " }\n" + " return _151;\n" + "}\n" + "\n" + "float quantize_error(float4 _175, int _176, bool _177) {\n" + " float _180 = 255.000000;\n" + " float _181 = _175.x;\n" + " float _182 = _181 * _180;\n" + " float _186 = _175.x;\n" + " int _185 = quantize(_186, _176);\n" + " float _184 = float(_185);\n" + " float _183 = float(_184);\n" + " float _187 = _183 - _182;\n" + " float _178;\n" + " _178 = _187;\n" + " float _188 = _178 * _178;\n" + " float _179;\n" + " _179 = _188;\n" + " float _189 = 255.000000;\n" + " float _190 = _175.y;\n" + " float _191 = _190 * _189;\n" + " float _195 = _175.y;\n" + " int _194 = quantize(_195, _176);\n" + " float _193 = float(_194);\n" + " float _192 = float(_193);\n" + " float _196 = _192 - _191;\n" + " _178 = _196;\n" + " float _197 = _178 * _178;\n" + " float _198 = _179 + _197;\n" + " _179 = _198;\n" + " float _199 = 255.000000;\n" + " float _200 = _175.z;\n" + " float _201 = _200 * _199;\n" + " float _205 = _175.z;\n" + " int _204 = quantize(_205, _176);\n" + " float _203 = float(_204);\n" + " float _202 = float(_203);\n" + " float _206 = _202 - _201;\n" + " _178 = _206;\n" + " float _207 = _178 * _178;\n" + " float _208 = _179 + _207;\n" + " _179 = _208;\n" + " if (_177)\n" + " {\n" + " float _211 = 255.000000;\n" + " float _212 = _175.w;\n" + " float _213 = _212 * _211;\n" + " float _217 = _175.w;\n" + " int _216 = quantize(_217, _176);\n" + " float _215 = float(_216);\n" + " float _214 = float(_215);\n" + " float _218 = _214 - _213;\n" + " _178 = _218;\n" + " float _219 = _178 * _178;\n" + " float _220 = _179 + _219;\n" + " _179 = _220;\n" + " }\n" + " return _179;\n" + "}\n" + "\n" + "int best_pbit(float4 _221, bool _222) {\n" + " int _224 = 0;\n" + " float _223 = quantize_error(_221, _224, _222);\n" + " int _226 = 1;\n" + " float _225 = quantize_error(_221, _226, _222);\n" + " bool _227 = _225 < _223;\n" + " if (_227)\n" + " {\n" + " int _230 = 1;\n" + " return _230;\n" + " }\n" + " int _231 = 0;\n" + " return _231;\n" + "}\n" + "\n" + "int interpolate(int _232, int _233, int _234) {\n" + " int _236 = 15;\n" + " int _237 = 7;\n" + " int _238 = 64;\n" + " int _239 = _234 * _238;\n" + " int _240 = _239 + _237;\n" + " int _241 = _240 / _236;\n" + " int _235;\n" + " _235 = _241;\n" + " int _242 = 6;\n" + " int _243 = 32;\n" + " int _244 = _233 * _235;\n" + " int _245 = 64;\n" + " int _246 = _245 - _235;\n" + " int _247 = _232 * _246;\n" + " int _248 = _247 + _244;\n" + " int _249 = _248 + _243;\n" + " int _250 = _249 >> _242;\n" + " return _250;\n" + "}\n" + "\n" + "uint selector(uint _251, uint _252, int _253) {\n" + " int _254 = 8;\n" + " bool _255 = _253 < _254;\n" + " if (_255)\n" + " {\n" + " int _259 = 15;\n" + " uint _258 = uint(_259);\n" + " int _261 = 4;\n" + " int _262 = _253 * _261;\n" + " uint _260 = uint(_262);\n" + " uint _263 = _251 >> _260;\n" + " uint _264 = _263 & _258;\n" + " return _264;\n" + " }\n" + " int _266 = 15;\n" + " uint _265 = uint(_266);\n" + " int _268 = 4;\n" + " int _269 = 8;\n" + " int _270 = _253 - _269;\n" + " int _271 = _270 * _268;\n" + " uint _267 = uint(_271);\n" + " uint _272 = _252 >> _267;\n" + " uint _273 = _272 & _265;\n" + " return _273;\n" + "}\n" + "\n" + "uint bits_in_word(uint _274, int _275, int _276) {\n" + " int _278 = 32;\n" + " int _279 = _276 * _278;\n" + " int _280 = _275 - _279;\n" + " int _277;\n" + " _277 = _280;\n" + " int _281 = 32;\n" + " bool _282 = _277 < _281;\n" + " int _283 = 0;\n" + " bool _284 = _277 >= _283;\n" + " bool _285 = _284 && _282;\n" + " if (_285)\n" + " {\n" + " uint _288 = uint(_277);\n" + " uint _289 = _274 << _288;\n" + " return _289;\n" + " }\n" + " int _290 = -32;\n" + " bool _291 = _277 > _290;\n" + " int _292 = 0;\n" + " bool _293 = _277 < _292;\n" + " bool _294 = _293 && _291;\n" + " if (_294)\n" + " {\n" + " int _298 = 0;\n" + " int _299 = _298 - _277;\n" + " uint _297 = uint(_299);\n" + " uint _300 = _274 >> _297;\n" + " return _300;\n" + " }\n" + " int _302 = 0;\n" + " uint _301 = uint(_302);\n" + " return _301;\n" + "}\n" + "\n" + "kernel void bc7_encode(uint3 _kong_dispatch_thread_id [[thread_position_in_grid]], constant _1_type &_1 [[buffer(0)]], const device uint *_2 [[buffer(1)]], device uint *_3 [[buffer(2)]]) {\n" + " uint3 _342 = _kong_dispatch_thread_id;\n" + " uint3 _303;\n" + " _303 = _342;\n" + " uint _343 = _303.x;\n" + " uint _304;\n" + " _304 = _343;\n" + " uint _344 = _303.y;\n" + " uint _305;\n" + " _305 = _344;\n" + " float _346 = _1.size.w;\n" + " uint _345 = uint(_346);\n" + " bool _347 = _305 >= _345;\n" + " float _349 = _1.size.z;\n" + " uint _348 = uint(_349);\n" + " bool _350 = _304 >= _348;\n" + " bool _351 = _350 || _347;\n" + " if (_351)\n" + " {\n" + " return;\n" + " }\n" + " int _355 = 0;\n" + " uint4 _354 = load_row(_304, _305, _355, _1, _2);\n" + " uint4 _306;\n" + " _306 = _354;\n" + " int _357 = 1;\n" + " uint4 _356 = load_row(_304, _305, _357, _1, _2);\n" + " uint4 _307;\n" + " _307 = _356;\n" + " int _359 = 2;\n" + " uint4 _358 = load_row(_304, _305, _359, _1, _2);\n" + " uint4 _308;\n" + " _308 = _358;\n" + " int _361 = 3;\n" + " uint4 _360 = load_row(_304, _305, _361, _1, _2);\n" + " uint4 _309;\n" + " _309 = _360;\n" + " bool _362 = false;\n" + " bool _310;\n" + " _310 = _362;\n" + " float _364 = 0.000000;\n" + " float _365 = 0.000000;\n" + " float _366 = 0.000000;\n" + " float _367 = 0.000000;\n" + " float4 _363 = float4(_364, _365, _366, _367);\n" + " float4 _311;\n" + " _311 = _363;\n" + " {\n" + " int _371 = 0;\n" + " int _368;\n" + " _368 = _371;\n" + " while (true)\n" + "{\n" + " int _375 = 16;\n" + " bool _376 = _368 < _375;\n" + " if (!_376) { break; }\n" + " {\n" + " uint4 _380 = pixel(_306, _307, _308, _309, _368);\n" + " uint4 _377;\n" + " _377 = _380;\n" + " int _382 = 255;\n" + " uint _381 = uint(_382);\n" + " uint _383 = _377.w;\n" + " bool _384 = _383 < _381;\n" + " if (_384)\n" + " {\n" + " bool _387 = true;\n" + " _310 = _387;\n" + " }\n" + " float4 _388 = to_float4(_377);\n" + " float4 _389 = _311 + _388;\n" + " _311 = _389;\n" + " int _390 = 1;\n" + " _368 += _390;\n" + " }\n" + " }\n" + " }\n" + " float _391 = 0.062500;\n" + " float4 _392 = _311 * _391;\n" + " float4 _312;\n" + " _312 = _392;\n" + " float _394 = 0.000245098054;\n" + " float4 _395 = _311 * _394;\n" + " float _397 = 0.000000;\n" + " float _398 = 0.000000;\n" + " float _399 = 0.000000;\n" + " float _400 = 0.000000;\n" + " float4 _396 = float4(_397, _398, _399, _400);\n" + " float _402 = 1.000000;\n" + " float _403 = 1.000000;\n" + " float _404 = 1.000000;\n" + " float _405 = 1.000000;\n" + " float4 _401 = float4(_402, _403, _404, _405);\n" + " float4 _393 = clamp(_395, _396, _401);\n" + " float4 _313;\n" + " _313 = _393;\n" + " float _407 = 0.000000;\n" + " float _408 = 0.000000;\n" + " float _409 = 0.000000;\n" + " float _410 = 0.000000;\n" + " float4 _406 = float4(_407, _408, _409, _410);\n" + " float4 _314;\n" + " _314 = _406;\n" + " if (_310)\n" + " {\n" + " {\n" + " int _417 = 0;\n" + " int _414;\n" + " _414 = _417;\n" + " while (true)\n" + "{\n" + " int _421 = 16;\n" + " bool _422 = _414 < _421;\n" + " if (!_422) { break; }\n" + " {\n" + " uint4 _433 = pixel(_306, _307, _308, _309, _414);\n" + " float4 _432 = to_float4(_433);\n" + " float4 _434 = _432 - _312;\n" + " float4 _423;\n" + " _423 = _434;\n" + " float4 _424;\n" + " _424 = _314;\n" + " int _435 = 0;\n" + " bool _436 = _414 == _435;\n" + " if (_436)\n" + " {\n" + " _424 = _423;\n" + " }\n" + " float _439 = _424.w;\n" + " float _440 = _424.w;\n" + " float _441 = _440 * _439;\n" + " float _442 = _424.z;\n" + " float _443 = _424.z;\n" + " float _444 = _443 * _442;\n" + " float _445 = _424.y;\n" + " float _446 = _424.y;\n" + " float _447 = _446 * _445;\n" + " float _448 = _424.x;\n" + " float _449 = _424.x;\n" + " float _450 = _449 * _448;\n" + " float _451 = _450 + _447;\n" + " float _452 = _451 + _444;\n" + " float _453 = _452 + _441;\n" + " float _425;\n" + " _425 = _453;\n" + " float _454 = 0.000000;\n" + " bool _455 = _425 != _454;\n" + " if (_455)\n" + " {\n" + " float _458 = sqrt(_425);\n" + " float _459 = 1.000000;\n" + " float _460 = _459 / _458;\n" + " float4 _461 = _424 * _460;\n" + " _424 = _461;\n" + " }\n" + " float _462 = _423.x;\n" + " float4 _463 = _423 * _462;\n" + " float4 _426;\n" + " _426 = _463;\n" + " float _464 = _423.y;\n" + " float4 _465 = _423 * _464;\n" + " float4 _427;\n" + " _427 = _465;\n" + " float _466 = _423.z;\n" + " float4 _467 = _423 * _466;\n" + " float4 _428;\n" + " _428 = _467;\n" + " float _468 = _423.w;\n" + " float4 _469 = _423 * _468;\n" + " float4 _429;\n" + " _429 = _469;\n" + " float _470 = _424.w;\n" + " float _471 = _426.w;\n" + " float _472 = _471 * _470;\n" + " float _473 = _424.z;\n" + " float _474 = _426.z;\n" + " float _475 = _474 * _473;\n" + " float _476 = _424.y;\n" + " float _477 = _426.y;\n" + " float _478 = _477 * _476;\n" + " float _479 = _424.x;\n" + " float _480 = _426.x;\n" + " float _481 = _480 * _479;\n" + " float _482 = _481 + _478;\n" + " float _483 = _482 + _475;\n" + " float _484 = _483 + _472;\n" + " float _485 = _314.x;\n" + " float _486 = _485 + _484;\n" + " _314.x = _486;\n" + " float _487 = _424.w;\n" + " float _488 = _427.w;\n" + " float _489 = _488 * _487;\n" + " float _490 = _424.z;\n" + " float _491 = _427.z;\n" + " float _492 = _491 * _490;\n" + " float _493 = _424.y;\n" + " float _494 = _427.y;\n" + " float _495 = _494 * _493;\n" + " float _496 = _424.x;\n" + " float _497 = _427.x;\n" + " float _498 = _497 * _496;\n" + " float _499 = _498 + _495;\n" + " float _500 = _499 + _492;\n" + " float _501 = _500 + _489;\n" + " float _502 = _314.y;\n" + " float _503 = _502 + _501;\n" + " _314.y = _503;\n" + " float _504 = _424.w;\n" + " float _505 = _428.w;\n" + " float _506 = _505 * _504;\n" + " float _507 = _424.z;\n" + " float _508 = _428.z;\n" + " float _509 = _508 * _507;\n" + " float _510 = _424.y;\n" + " float _511 = _428.y;\n" + " float _512 = _511 * _510;\n" + " float _513 = _424.x;\n" + " float _514 = _428.x;\n" + " float _515 = _514 * _513;\n" + " float _516 = _515 + _512;\n" + " float _517 = _516 + _509;\n" + " float _518 = _517 + _506;\n" + " float _519 = _314.z;\n" + " float _520 = _519 + _518;\n" + " _314.z = _520;\n" + " float _521 = _424.w;\n" + " float _522 = _429.w;\n" + " float _523 = _522 * _521;\n" + " float _524 = _424.z;\n" + " float _525 = _429.z;\n" + " float _526 = _525 * _524;\n" + " float _527 = _424.y;\n" + " float _528 = _429.y;\n" + " float _529 = _528 * _527;\n" + " float _530 = _424.x;\n" + " float _531 = _429.x;\n" + " float _532 = _531 * _530;\n" + " float _533 = _532 + _529;\n" + " float _534 = _533 + _526;\n" + " float _535 = _534 + _523;\n" + " float _536 = _314.w;\n" + " float _537 = _536 + _535;\n" + " _314.w = _537;\n" + " int _538 = 1;\n" + " _414 += _538;\n" + " }\n" + " }\n" + " }\n" + " float _539 = _314.w;\n" + " float _540 = _314.w;\n" + " float _541 = _540 * _539;\n" + " float _542 = _314.z;\n" + " float _543 = _314.z;\n" + " float _544 = _543 * _542;\n" + " float _545 = _314.y;\n" + " float _546 = _314.y;\n" + " float _547 = _546 * _545;\n" + " float _548 = _314.x;\n" + " float _549 = _314.x;\n" + " float _550 = _549 * _548;\n" + " float _551 = _550 + _547;\n" + " float _552 = _551 + _544;\n" + " float _553 = _552 + _541;\n" + " float _411;\n" + " _411 = _553;\n" + " float _554 = 0.000000;\n" + " bool _555 = _411 != _554;\n" + " if (_555)\n" + " {\n" + " float _558 = sqrt(_411);\n" + " float _559 = 1.000000;\n" + " float _560 = _559 / _558;\n" + " float4 _561 = _314 * _560;\n" + " _314 = _561;\n" + " }\n" + " }\n" + " bool _562 = !_310;\n" + " if (_562)\n" + " {\n" + " float _582 = 0.000000;\n" + " float _583 = 0.000000;\n" + " float _584 = 0.000000;\n" + " float _585 = 0.000000;\n" + " float4 _581 = float4(_582, _583, _584, _585);\n" + " float4 _563;\n" + " _563 = _581;\n" + " float _587 = 0.000000;\n" + " float _588 = 0.000000;\n" + " float _589 = 0.000000;\n" + " float _590 = 0.000000;\n" + " float4 _586 = float4(_587, _588, _589, _590);\n" + " float4 _564;\n" + " _564 = _586;\n" + " float _592 = 0.000000;\n" + " float _593 = 0.000000;\n" + " float _594 = 0.000000;\n" + " float _595 = 0.000000;\n" + " float4 _591 = float4(_592, _593, _594, _595);\n" + " float4 _565;\n" + " _565 = _591;\n" + " float _597 = 0.000000;\n" + " float _598 = 0.000000;\n" + " float _599 = 0.000000;\n" + " float _600 = 0.000000;\n" + " float4 _596 = float4(_597, _598, _599, _600);\n" + " float4 _566;\n" + " _566 = _596;\n" + " float _602 = 0.000000;\n" + " float _603 = 0.000000;\n" + " float _604 = 0.000000;\n" + " float _605 = 0.000000;\n" + " float4 _601 = float4(_602, _603, _604, _605);\n" + " float4 _567;\n" + " _567 = _601;\n" + " float _607 = 0.000000;\n" + " float _608 = 0.000000;\n" + " float _609 = 0.000000;\n" + " float _610 = 0.000000;\n" + " float4 _606 = float4(_607, _608, _609, _610);\n" + " float4 _568;\n" + " _568 = _606;\n" + " {\n" + " int _614 = 0;\n" + " int _611;\n" + " _611 = _614;\n" + " while (true)\n" + "{\n" + " int _618 = 16;\n" + " bool _619 = _611 < _618;\n" + " if (!_619) { break; }\n" + " {\n" + " uint4 _630 = pixel(_306, _307, _308, _309, _611);\n" + " float4 _629 = to_float4(_630);\n" + " float4 _620;\n" + " _620 = _629;\n" + " int _633 = 1;\n" + " int _634 = _611 + _633;\n" + " uint4 _632 = pixel(_306, _307, _308, _309, _634);\n" + " float4 _631 = to_float4(_632);\n" + " float4 _621;\n" + " _621 = _631;\n" + " int _637 = 2;\n" + " int _638 = _611 + _637;\n" + " uint4 _636 = pixel(_306, _307, _308, _309, _638);\n" + " float4 _635 = to_float4(_636);\n" + " float4 _622;\n" + " _622 = _635;\n" + " int _641 = 3;\n" + " int _642 = _611 + _641;\n" + " uint4 _640 = pixel(_306, _307, _308, _309, _642);\n" + " float4 _639 = to_float4(_640);\n" + " float4 _623;\n" + " _623 = _639;\n" + " float _644 = _312.x;\n" + " float _645 = _312.x;\n" + " float _646 = _312.x;\n" + " float _647 = _312.x;\n" + " float4 _643 = float4(_644, _645, _646, _647);\n" + " float _649 = _620.x;\n" + " float _650 = _621.x;\n" + " float _651 = _622.x;\n" + " float _652 = _623.x;\n" + " float4 _648 = float4(_649, _650, _651, _652);\n" + " float4 _653 = _648 - _643;\n" + " float4 _624;\n" + " _624 = _653;\n" + " float _655 = _312.y;\n" + " float _656 = _312.y;\n" + " float _657 = _312.y;\n" + " float _658 = _312.y;\n" + " float4 _654 = float4(_655, _656, _657, _658);\n" + " float _660 = _620.y;\n" + " float _661 = _621.y;\n" + " float _662 = _622.y;\n" + " float _663 = _623.y;\n" + " float4 _659 = float4(_660, _661, _662, _663);\n" + " float4 _664 = _659 - _654;\n" + " float4 _625;\n" + " _625 = _664;\n" + " float _666 = _312.z;\n" + " float _667 = _312.z;\n" + " float _668 = _312.z;\n" + " float _669 = _312.z;\n" + " float4 _665 = float4(_666, _667, _668, _669);\n" + " float _671 = _620.z;\n" + " float _672 = _621.z;\n" + " float _673 = _622.z;\n" + " float _674 = _623.z;\n" + " float4 _670 = float4(_671, _672, _673, _674);\n" + " float4 _675 = _670 - _665;\n" + " float4 _626;\n" + " _626 = _675;\n" + " float4 _676 = _624 * _624;\n" + " float4 _677 = _563 + _676;\n" + " _563 = _677;\n" + " float4 _678 = _624 * _625;\n" + " float4 _679 = _564 + _678;\n" + " _564 = _679;\n" + " float4 _680 = _624 * _626;\n" + " float4 _681 = _565 + _680;\n" + " _565 = _681;\n" + " float4 _682 = _625 * _625;\n" + " float4 _683 = _566 + _682;\n" + " _566 = _683;\n" + " float4 _684 = _625 * _626;\n" + " float4 _685 = _567 + _684;\n" + " _567 = _685;\n" + " float4 _686 = _626 * _626;\n" + " float4 _687 = _568 + _686;\n" + " _568 = _687;\n" + " int _688 = 4;\n" + " _611 += _688;\n" + " }\n" + " }\n" + " }\n" + " float _689 = _563.w;\n" + " float _690 = _563.z;\n" + " float _691 = _690 + _689;\n" + " float _692 = _563.y;\n" + " float _693 = _563.x;\n" + " float _694 = _693 + _692;\n" + " float _695 = _694 + _691;\n" + " float _569;\n" + " _569 = _695;\n" + " float _696 = _564.w;\n" + " float _697 = _564.z;\n" + " float _698 = _697 + _696;\n" + " float _699 = _564.y;\n" + " float _700 = _564.x;\n" + " float _701 = _700 + _699;\n" + " float _702 = _701 + _698;\n" + " float _570;\n" + " _570 = _702;\n" + " float _703 = _565.w;\n" + " float _704 = _565.z;\n" + " float _705 = _704 + _703;\n" + " float _706 = _565.y;\n" + " float _707 = _565.x;\n" + " float _708 = _707 + _706;\n" + " float _709 = _708 + _705;\n" + " float _571;\n" + " _571 = _709;\n" + " float _710 = _566.w;\n" + " float _711 = _566.z;\n" + " float _712 = _711 + _710;\n" + " float _713 = _566.y;\n" + " float _714 = _566.x;\n" + " float _715 = _714 + _713;\n" + " float _716 = _715 + _712;\n" + " float _572;\n" + " _572 = _716;\n" + " float _717 = _567.w;\n" + " float _718 = _567.z;\n" + " float _719 = _718 + _717;\n" + " float _720 = _567.y;\n" + " float _721 = _567.x;\n" + " float _722 = _721 + _720;\n" + " float _723 = _722 + _719;\n" + " float _573;\n" + " _573 = _723;\n" + " float _724 = _568.w;\n" + " float _725 = _568.z;\n" + " float _726 = _725 + _724;\n" + " float _727 = _568.y;\n" + " float _728 = _568.x;\n" + " float _729 = _728 + _727;\n" + " float _730 = _729 + _726;\n" + " float _574;\n" + " _574 = _730;\n" + " float _731 = 0.900000;\n" + " float _575;\n" + " _575 = _731;\n" + " float _732 = 1.000000;\n" + " float _576;\n" + " _576 = _732;\n" + " float _733 = 0.700000;\n" + " float _577;\n" + " _577 = _733;\n" + " {\n" + " int _737 = 0;\n" + " int _734;\n" + " _734 = _737;\n" + " while (true)\n" + "{\n" + " int _741 = 3;\n" + " bool _742 = _734 < _741;\n" + " if (!_742) { break; }\n" + " {\n" + " float _749 = _577 * _571;\n" + " float _750 = _576 * _570;\n" + " float _751 = _575 * _569;\n" + " float _752 = _751 + _750;\n" + " float _753 = _752 + _749;\n" + " float _743;\n" + " _743 = _753;\n" + " float _754 = _577 * _573;\n" + " float _755 = _576 * _572;\n" + " float _756 = _575 * _570;\n" + " float _757 = _756 + _755;\n" + " float _758 = _757 + _754;\n" + " float _744;\n" + " _744 = _758;\n" + " float _759 = _577 * _574;\n" + " float _760 = _576 * _573;\n" + " float _761 = _575 * _571;\n" + " float _762 = _761 + _760;\n" + " float _763 = _762 + _759;\n" + " float _745;\n" + " _745 = _763;\n" + " float _766 = abs(_743);\n" + " float _767 = abs(_744);\n" + " float _765 = max(_766, _767);\n" + " float _768 = abs(_745);\n" + " float _764 = max(_765, _768);\n" + " float _746;\n" + " _746 = _764;\n" + " float _769 = 1.00000001e-10;\n" + " bool _770 = _746 > _769;\n" + " if (_770)\n" + " {\n" + " float _773 = 1.000000;\n" + " float _774 = _773 / _746;\n" + " _746 = _774;\n" + " float _775 = _743 * _746;\n" + " _743 = _775;\n" + " float _776 = _744 * _746;\n" + " _744 = _776;\n" + " float _777 = _745 * _746;\n" + " _745 = _777;\n" + " }\n" + " _575 = _743;\n" + " _576 = _744;\n" + " _577 = _745;\n" + " int _778 = 1;\n" + " _734 += _778;\n" + " }\n" + " }\n" + " }\n" + " float _779 = _577 * _577;\n" + " float _780 = _576 * _576;\n" + " float _781 = _575 * _575;\n" + " float _782 = _781 + _780;\n" + " float _783 = _782 + _779;\n" + " float _578;\n" + " _578 = _783;\n" + " float _784 = 1.00000001e-10;\n" + " bool _785 = _578 >= _784;\n" + " if (_785)\n" + " {\n" + " float _788 = sqrt(_578);\n" + " float _789 = 1.000000;\n" + " float _790 = _789 / _788;\n" + " _578 = _790;\n" + " float _792 = _575 * _578;\n" + " float _793 = _576 * _578;\n" + " float _794 = _577 * _578;\n" + " float _795 = 0.000000;\n" + " float4 _791 = float4(_792, _793, _794, _795);\n" + " _314 = _791;\n" + " }\n" + " }\n" + " float _796 = 0.500000;\n" + " float _797 = _314.w;\n" + " float _798 = _314.w;\n" + " float _799 = _798 * _797;\n" + " float _800 = _314.z;\n" + " float _801 = _314.z;\n" + " float _802 = _801 * _800;\n" + " float _803 = _314.y;\n" + " float _804 = _314.y;\n" + " float _805 = _804 * _803;\n" + " float _806 = _314.x;\n" + " float _807 = _314.x;\n" + " float _808 = _807 * _806;\n" + " float _809 = _808 + _805;\n" + " float _810 = _809 + _802;\n" + " float _811 = _810 + _799;\n" + " bool _812 = _811 < _796;\n" + " if (_812)\n" + " {\n" + " float _817 = 0.213000;\n" + " float _818 = 0.715000;\n" + " float _819 = 0.072000;\n" + " float _820 = 0.000000;\n" + " float4 _816 = float4(_817, _818, _819, _820);\n" + " _314 = _816;\n" + " if (_310)\n" + " {\n" + " float _823 = 0.715000;\n" + " _314.w = _823;\n" + " }\n" + " float _824 = _314.w;\n" + " float _825 = _314.w;\n" + " float _826 = _825 * _824;\n" + " float _827 = _314.z;\n" + " float _828 = _314.z;\n" + " float _829 = _828 * _827;\n" + " float _830 = _314.y;\n" + " float _831 = _314.y;\n" + " float _832 = _831 * _830;\n" + " float _833 = _314.x;\n" + " float _834 = _314.x;\n" + " float _835 = _834 * _833;\n" + " float _836 = _835 + _832;\n" + " float _837 = _836 + _829;\n" + " float _838 = _837 + _826;\n" + " float _813;\n" + " _813 = _838;\n" + " float _839 = sqrt(_813);\n" + " float _840 = 1.000000;\n" + " float _841 = _840 / _839;\n" + " float4 _842 = _314 * _841;\n" + " _314 = _842;\n" + " }\n" + " float _843 = 1000000000.000000;\n" + " float _315;\n" + " _315 = _843;\n" + " float _844 = -1000000000.000000;\n" + " float _316;\n" + " _316 = _844;\n" + " {\n" + " int _848 = 0;\n" + " int _845;\n" + " _845 = _848;\n" + " while (true)\n" + "{\n" + " int _852 = 16;\n" + " bool _853 = _845 < _852;\n" + " if (!_853) { break; }\n" + " {\n" + " uint4 _859 = pixel(_306, _307, _308, _309, _845);\n" + " float4 _858 = to_float4(_859);\n" + " float4 _860 = _858 - _312;\n" + " float4 _854;\n" + " _854 = _860;\n" + " float _861 = _314.z;\n" + " float _862 = _854.z;\n" + " float _863 = _862 * _861;\n" + " float _864 = _314.y;\n" + " float _865 = _854.y;\n" + " float _866 = _865 * _864;\n" + " float _867 = _314.x;\n" + " float _868 = _854.x;\n" + " float _869 = _868 * _867;\n" + " float _870 = _869 + _866;\n" + " float _871 = _870 + _863;\n" + " float _855;\n" + " _855 = _871;\n" + " if (_310)\n" + " {\n" + " float _874 = _314.w;\n" + " float _875 = _854.w;\n" + " float _876 = _875 * _874;\n" + " float _877 = _855 + _876;\n" + " _855 = _877;\n" + " }\n" + " float _878 = min(_315, _855);\n" + " _315 = _878;\n" + " float _879 = max(_316, _855);\n" + " _316 = _879;\n" + " int _880 = 1;\n" + " _845 += _880;\n" + " }\n" + " }\n" + " }\n" + " float _881 = 0.00392156886;\n" + " float _882 = _315 * _881;\n" + " _315 = _882;\n" + " float _883 = 0.00392156886;\n" + " float _884 = _316 * _883;\n" + " _316 = _884;\n" + " float _886 = 0.000000;\n" + " float _887 = 0.000000;\n" + " float _888 = 0.000000;\n" + " float _889 = 0.000000;\n" + " float4 _885 = float4(_886, _887, _888, _889);\n" + " float4 _317;\n" + " _317 = _885;\n" + " float _891 = 1.000000;\n" + " float _892 = 1.000000;\n" + " float _893 = 1.000000;\n" + " float _894 = 1.000000;\n" + " float4 _890 = float4(_891, _892, _893, _894);\n" + " float4 _318;\n" + " _318 = _890;\n" + " float4 _896 = _314 * _315;\n" + " float4 _897 = _313 + _896;\n" + " float4 _895 = clamp(_897, _317, _318);\n" + " float4 _319;\n" + " _319 = _895;\n" + " float4 _899 = _314 * _316;\n" + " float4 _900 = _313 + _899;\n" + " float4 _898 = clamp(_900, _317, _318);\n" + " float4 _320;\n" + " _320 = _898;\n" + " float _901 = _320.w;\n" + " float _902 = _320.z;\n" + " float _903 = _320.y;\n" + " float _904 = _320.x;\n" + " float _905 = _904 + _903;\n" + " float _906 = _905 + _902;\n" + " float _907 = _906 + _901;\n" + " float _908 = _319.w;\n" + " float _909 = _319.z;\n" + " float _910 = _319.y;\n" + " float _911 = _319.x;\n" + " float _912 = _911 + _910;\n" + " float _913 = _912 + _909;\n" + " float _914 = _913 + _908;\n" + " bool _915 = _914 > _907;\n" + " if (_915)\n" + " {\n" + " float4 _916;\n" + " _916 = _319;\n" + " _319 = _320;\n" + " _320 = _916;\n" + " }\n" + " int _919 = best_pbit(_319, _310);\n" + " int _321;\n" + " _321 = _919;\n" + " int _920 = best_pbit(_320, _310);\n" + " int _322;\n" + " _322 = _920;\n" + " float _922 = _319.x;\n" + " int _921 = quantize(_922, _321);\n" + " int _323;\n" + " _323 = _921;\n" + " float _924 = _319.y;\n" + " int _923 = quantize(_924, _321);\n" + " int _324;\n" + " _324 = _923;\n" + " float _926 = _319.z;\n" + " int _925 = quantize(_926, _321);\n" + " int _325;\n" + " _325 = _925;\n" + " float _928 = _319.w;\n" + " int _927 = quantize(_928, _321);\n" + " int _326;\n" + " _326 = _927;\n" + " float _930 = _320.x;\n" + " int _929 = quantize(_930, _322);\n" + " int _327;\n" + " _327 = _929;\n" + " float _932 = _320.y;\n" + " int _931 = quantize(_932, _322);\n" + " int _328;\n" + " _328 = _931;\n" + " float _934 = _320.z;\n" + " int _933 = quantize(_934, _322);\n" + " int _329;\n" + " _329 = _933;\n" + " float _936 = _320.w;\n" + " int _935 = quantize(_936, _322);\n" + " int _330;\n" + " _330 = _935;\n" + " int _938 = 0;\n" + " uint _937 = uint(_938);\n" + " uint _331;\n" + " _331 = _937;\n" + " int _940 = 0;\n" + " uint _939 = uint(_940);\n" + " uint _332;\n" + " _332 = _939;\n" + " {\n" + " int _944 = 0;\n" + " int _941;\n" + " _941 = _944;\n" + " while (true)\n" + "{\n" + " int _948 = 16;\n" + " bool _949 = _941 < _948;\n" + " if (!_949) { break; }\n" + " {\n" + " uint4 _960 = pixel(_306, _307, _308, _309, _941);\n" + " uint4 _950;\n" + " _950 = _960;\n" + " int _961 = 37;\n" + " uint _963 = _950.z;\n" + " int _962 = int(_963);\n" + " int _964 = _962 * _961;\n" + " int _965 = 366;\n" + " uint _967 = _950.y;\n" + " int _966 = int(_967);\n" + " int _968 = _966 * _965;\n" + " int _969 = 109;\n" + " uint _971 = _950.x;\n" + " int _970 = int(_971);\n" + " int _972 = _970 * _969;\n" + " int _973 = _972 + _968;\n" + " int _974 = _973 + _964;\n" + " int _951;\n" + " _951 = _974;\n" + " float _976 = float(_951);\n" + " float _975 = float(_976);\n" + " float _952;\n" + " _952 = _975;\n" + " int _979 = 512;\n" + " uint _981 = _950.x;\n" + " int _980 = int(_981);\n" + " int _982 = _980 * _979;\n" + " int _983 = _982 - _951;\n" + " float _978 = float(_983);\n" + " float _977 = float(_978);\n" + " float _953;\n" + " _953 = _977;\n" + " int _986 = 512;\n" + " uint _988 = _950.z;\n" + " int _987 = int(_988);\n" + " int _989 = _987 * _986;\n" + " int _990 = _989 - _951;\n" + " float _985 = float(_990);\n" + " float _984 = float(_985);\n" + " float _954;\n" + " _954 = _984;\n" + " uint _993 = _950.w;\n" + " float _992 = float(_993);\n" + " float _991 = float(_992);\n" + " float _955;\n" + " _955 = _991;\n" + " float _994 = 1000000015047466219876688855040.000000;\n" + " float _956;\n" + " _956 = _994;\n" + " int _995 = 0;\n" + " int _957;\n" + " _957 = _995;\n" + " {\n" + " int _999 = 0;\n" + " int _996;\n" + " _996 = _999;\n" + " while (true)\n" + "{\n" + " int _1003 = 16;\n" + " bool _1004 = _996 < _1003;\n" + " if (!_1004) { break; }\n" + " {\n" + " int _1015 = interpolate(_323, _327, _996);\n" + " int _1005;\n" + " _1005 = _1015;\n" + " int _1016 = interpolate(_324, _328, _996);\n" + " int _1006;\n" + " _1006 = _1016;\n" + " int _1017 = interpolate(_325, _329, _996);\n" + " int _1007;\n" + " _1007 = _1017;\n" + " int _1018 = 37;\n" + " int _1019 = _1007 * _1018;\n" + " int _1020 = 366;\n" + " int _1021 = _1006 * _1020;\n" + " int _1022 = 109;\n" + " int _1023 = _1005 * _1022;\n" + " int _1024 = _1023 + _1021;\n" + " int _1025 = _1024 + _1019;\n" + " int _1008;\n" + " _1008 = _1025;\n" + " float _1026 = 0.00390625;\n" + " float _1028 = float(_1008);\n" + " float _1027 = float(_1028);\n" + " float _1029 = _1027 - _952;\n" + " float _1030 = _1029 * _1026;\n" + " float _1009;\n" + " _1009 = _1030;\n" + " float _1031 = 0.00390625;\n" + " int _1034 = 512;\n" + " int _1035 = _1005 * _1034;\n" + " int _1036 = _1035 - _1008;\n" + " float _1033 = float(_1036);\n" + " float _1032 = float(_1033);\n" + " float _1037 = _1032 - _953;\n" + " float _1038 = _1037 * _1031;\n" + " float _1010;\n" + " _1010 = _1038;\n" + " float _1039 = 0.00390625;\n" + " int _1042 = 512;\n" + " int _1043 = _1007 * _1042;\n" + " int _1044 = _1043 - _1008;\n" + " float _1041 = float(_1044);\n" + " float _1040 = float(_1041);\n" + " float _1045 = _1040 - _954;\n" + " float _1046 = _1045 * _1039;\n" + " float _1011;\n" + " _1011 = _1046;\n" + " float _1047 = _1009 * _1009;\n" + " float _1048 = 512.000000;\n" + " float _1049 = _1048 * _1047;\n" + " float _1012;\n" + " _1012 = _1049;\n" + " float _1050 = _1010 * _1010;\n" + " float _1051 = 103.000000;\n" + " float _1052 = _1051 * _1050;\n" + " float _1053 = _1012 + _1052;\n" + " _1012 = _1053;\n" + " float _1054 = _1011 * _1011;\n" + " float _1055 = 18.000000;\n" + " float _1056 = _1055 * _1054;\n" + " float _1057 = _1012 + _1056;\n" + " _1012 = _1057;\n" + " if (_310)\n" + " {\n" + " int _1063 = interpolate(_326, _330, _996);\n" + " float _1062 = float(_1063);\n" + " float _1061 = float(_1062);\n" + " float _1064 = _1061 - _955;\n" + " float _1058;\n" + " _1058 = _1064;\n" + " float _1065 = _1058 * _1058;\n" + " float _1066 = 128.000000;\n" + " float _1067 = _1066 * _1065;\n" + " float _1068 = _1012 + _1067;\n" + " _1012 = _1068;\n" + " }\n" + " bool _1069 = _1012 < _956;\n" + " if (_1069)\n" + " {\n" + " _956 = _1012;\n" + " _957 = _996;\n" + " }\n" + " int _1072 = 1;\n" + " _996 += _1072;\n" + " }\n" + " }\n" + " }\n" + " int _1073 = 8;\n" + " bool _1074 = _941 < _1073;\n" + " if (_1074)\n" + " {\n" + " int _1078 = 4;\n" + " int _1079 = _941 * _1078;\n" + " uint _1077 = uint(_1079);\n" + " uint _1080 = uint(_957);\n" + " uint _1081 = _1080 << _1077;\n" + " uint _1082 = _331 | _1081;\n" + " _331 = _1082;\n" + " }\n" + " bool _1083 = !_1074;\n" + " if (_1083)\n" + " {\n" + " int _1087 = 4;\n" + " int _1088 = 8;\n" + " int _1089 = _941 - _1088;\n" + " int _1090 = _1089 * _1087;\n" + " uint _1086 = uint(_1090);\n" + " uint _1091 = uint(_957);\n" + " uint _1092 = _1091 << _1086;\n" + " uint _1093 = _332 | _1092;\n" + " _332 = _1093;\n" + " }\n" + " int _1094 = 1;\n" + " _941 += _1094;\n" + " }\n" + " }\n" + " }\n" + " int _1095 = 1;\n" + " int _1096 = _323 >> _1095;\n" + " int _333;\n" + " _333 = _1096;\n" + " int _1097 = 1;\n" + " int _1098 = _324 >> _1097;\n" + " int _334;\n" + " _334 = _1098;\n" + " int _1099 = 1;\n" + " int _1100 = _325 >> _1099;\n" + " int _335;\n" + " _335 = _1100;\n" + " int _1101 = 1;\n" + " int _1102 = _326 >> _1101;\n" + " int _336;\n" + " _336 = _1102;\n" + " int _1103 = 1;\n" + " int _1104 = _327 >> _1103;\n" + " int _337;\n" + " _337 = _1104;\n" + " int _1105 = 1;\n" + " int _1106 = _328 >> _1105;\n" + " int _338;\n" + " _338 = _1106;\n" + " int _1107 = 1;\n" + " int _1108 = _329 >> _1107;\n" + " int _339;\n" + " _339 = _1108;\n" + " int _1109 = 1;\n" + " int _1110 = _330 >> _1109;\n" + " int _340;\n" + " _340 = _1110;\n" + " int _1112 = 0;\n" + " uint _1111 = uint(_1112);\n" + " int _1114 = 8;\n" + " uint _1113 = uint(_1114);\n" + " uint _1115 = _331 & _1113;\n" + " bool _1116 = _1115 != _1111;\n" + " if (_1116)\n" + " {\n" + " int _1122 = 16;\n" + " uint _1121 = uint(_1122);\n" + " int _1124 = 65535;\n" + " uint _1123 = uint(_1124);\n" + " uint _1125 = _1123 << _1121;\n" + " int _1127 = 65535;\n" + " uint _1126 = uint(_1127);\n" + " uint _1128 = _1126 | _1125;\n" + " uint _1117;\n" + " _1117 = _1128;\n" + " uint _1129 = _331 ^ _1117;\n" + " _331 = _1129;\n" + " uint _1130 = _332 ^ _1117;\n" + " _332 = _1130;\n" + " int _1131 = 1;\n" + " int _1132 = _327 >> _1131;\n" + " _333 = _1132;\n" + " int _1133 = 1;\n" + " int _1134 = _328 >> _1133;\n" + " _334 = _1134;\n" + " int _1135 = 1;\n" + " int _1136 = _329 >> _1135;\n" + " _335 = _1136;\n" + " int _1137 = 1;\n" + " int _1138 = _330 >> _1137;\n" + " _336 = _1138;\n" + " int _1139 = 1;\n" + " int _1140 = _323 >> _1139;\n" + " _337 = _1140;\n" + " int _1141 = 1;\n" + " int _1142 = _324 >> _1141;\n" + " _338 = _1142;\n" + " int _1143 = 1;\n" + " int _1144 = _325 >> _1143;\n" + " _339 = _1144;\n" + " int _1145 = 1;\n" + " int _1146 = _326 >> _1145;\n" + " _340 = _1146;\n" + " int _1118;\n" + " _1118 = _321;\n" + " _321 = _322;\n" + " _322 = _1118;\n" + " }\n" + " float _1148 = _1.size.z;\n" + " uint _1147 = uint(_1148);\n" + " uint _1149 = _305 * _1147;\n" + " uint _1150 = _1149 + _304;\n" + " uint _341;\n" + " _341 = _1150;\n" + " {\n" + " int _1154 = 0;\n" + " int _1151;\n" + " _1151 = _1154;\n" + " while (true)\n" + "{\n" + " int _1158 = 4;\n" + " bool _1159 = _1151 < _1158;\n" + " if (!_1159) { break; }\n" + " {\n" + " int _1165 = 64;\n" + " uint _1164 = uint(_1165);\n" + " int _1166 = 0;\n" + " uint _1163 = bits_in_word(_1164, _1166, _1151);\n" + " uint _1160;\n" + " _1160 = _1163;\n" + " uint _1168 = uint(_333);\n" + " int _1169 = 7;\n" + " uint _1167 = bits_in_word(_1168, _1169, _1151);\n" + " uint _1170 = _1160 | _1167;\n" + " _1160 = _1170;\n" + " uint _1172 = uint(_337);\n" + " int _1173 = 14;\n" + " uint _1171 = bits_in_word(_1172, _1173, _1151);\n" + " uint _1174 = _1160 | _1171;\n" + " _1160 = _1174;\n" + " uint _1176 = uint(_334);\n" + " int _1177 = 21;\n" + " uint _1175 = bits_in_word(_1176, _1177, _1151);\n" + " uint _1178 = _1160 | _1175;\n" + " _1160 = _1178;\n" + " uint _1180 = uint(_338);\n" + " int _1181 = 28;\n" + " uint _1179 = bits_in_word(_1180, _1181, _1151);\n" + " uint _1182 = _1160 | _1179;\n" + " _1160 = _1182;\n" + " uint _1184 = uint(_335);\n" + " int _1185 = 35;\n" + " uint _1183 = bits_in_word(_1184, _1185, _1151);\n" + " uint _1186 = _1160 | _1183;\n" + " _1160 = _1186;\n" + " uint _1188 = uint(_339);\n" + " int _1189 = 42;\n" + " uint _1187 = bits_in_word(_1188, _1189, _1151);\n" + " uint _1190 = _1160 | _1187;\n" + " _1160 = _1190;\n" + " uint _1192 = uint(_336);\n" + " int _1193 = 49;\n" + " uint _1191 = bits_in_word(_1192, _1193, _1151);\n" + " uint _1194 = _1160 | _1191;\n" + " _1160 = _1194;\n" + " uint _1196 = uint(_340);\n" + " int _1197 = 56;\n" + " uint _1195 = bits_in_word(_1196, _1197, _1151);\n" + " uint _1198 = _1160 | _1195;\n" + " _1160 = _1198;\n" + " uint _1200 = uint(_321);\n" + " int _1201 = 63;\n" + " uint _1199 = bits_in_word(_1200, _1201, _1151);\n" + " uint _1202 = _1160 | _1199;\n" + " _1160 = _1202;\n" + " uint _1204 = uint(_322);\n" + " int _1205 = 64;\n" + " uint _1203 = bits_in_word(_1204, _1205, _1151);\n" + " uint _1206 = _1160 | _1203;\n" + " _1160 = _1206;\n" + " int _1209 = 7;\n" + " uint _1208 = uint(_1209);\n" + " uint _1210 = _331 & _1208;\n" + " int _1211 = 65;\n" + " uint _1207 = bits_in_word(_1210, _1211, _1151);\n" + " uint _1212 = _1160 | _1207;\n" + " _1160 = _1212;\n" + " {\n" + " int _1216 = 1;\n" + " int _1213;\n" + " _1213 = _1216;\n" + " while (true)\n" + "{\n" + " int _1220 = 16;\n" + " bool _1221 = _1213 < _1220;\n" + " if (!_1221) { break; }\n" + " {\n" + " uint _1225 = selector(_331, _332, _1213);\n" + " int _1226 = 4;\n" + " int _1227 = 1;\n" + " int _1228 = _1213 - _1227;\n" + " int _1229 = _1228 * _1226;\n" + " int _1230 = 68;\n" + " int _1231 = _1230 + _1229;\n" + " uint _1224 = bits_in_word(_1225, _1231, _1151);\n" + " uint _1232 = _1160 | _1224;\n" + " _1160 = _1232;\n" + " int _1233 = 1;\n" + " _1213 += _1233;\n" + " }\n" + " }\n" + " }\n" + " uint _1234 = uint(_1151);\n" + " int _1236 = 4;\n" + " uint _1235 = uint(_1236);\n" + " uint _1237 = _341 * _1235;\n" + " uint _1238 = _1237 + _1234;\n" + " _3[_1238] = _1160;\n" + " int _1239 = 1;\n" + " _1151 += _1239;\n" + " }\n" + " }\n" + " }\n" + "}\n" +; diff --git a/base/sources/backends/vulkan_bc7.h b/base/sources/backends/vulkan_bc7.h new file mode 100644 index 000000000..bca8b0c5d --- /dev/null +++ b/base/sources/backends/vulkan_bc7.h @@ -0,0 +1,2225 @@ +// Generated from gpu_bc7.shader by gpu_bc7.sh, do not edit +#pragma once + +static const uint32_t vulkan_bc7_spirv[] = { +0x07230203,0x00010500,0x0000002c,0x000006d6, +0x00000000,0x00020011,0x00000001,0x00020011, +0x00000032,0x0006000b,0x00000001,0x4c534c47, +0x6474732e,0x3035342e,0x00000000,0x0003000e, +0x00000000,0x00000001,0x0009000f,0x00000005, +0x00000002,0x6e69616d,0x00000000,0x00000003, +0x00000004,0x00000005,0x00000006,0x00060010, +0x00000002,0x00000011,0x00000040,0x00000001, +0x00000001,0x00050048,0x0000002d,0x00000000, +0x00000023,0x00000000,0x00030047,0x0000002d, +0x00000002,0x00040047,0x00000003,0x00000022, +0x00000000,0x00040047,0x00000003,0x00000021, +0x00000000,0x00040047,0x0000002f,0x00000006, +0x00000004,0x00030047,0x00000030,0x00000002, +0x00050048,0x00000030,0x00000000,0x00000023, +0x00000000,0x00040047,0x00000004,0x00000022, +0x00000000,0x00040047,0x00000004,0x00000021, +0x00000002,0x00040047,0x00000033,0x00000006, +0x00000004,0x00030047,0x00000034,0x00000002, +0x00050048,0x00000034,0x00000000,0x00000023, +0x00000000,0x00040047,0x00000005,0x00000022, +0x00000000,0x00040047,0x00000005,0x00000021, +0x00000001,0x00040047,0x00000006,0x0000000b, +0x0000001c,0x00020013,0x00000007,0x00030021, +0x00000008,0x00000007,0x00030016,0x00000009, +0x00000020,0x00040017,0x0000000a,0x00000009, +0x00000002,0x00040017,0x0000000b,0x00000009, +0x00000003,0x00040017,0x0000000c,0x00000009, +0x00000004,0x00040015,0x0000000d,0x00000020, +0x00000001,0x00040017,0x0000000e,0x0000000d, +0x00000002,0x00040017,0x0000000f,0x0000000d, +0x00000003,0x00040017,0x00000010,0x0000000d, +0x00000004,0x00040015,0x00000011,0x00000020, +0x00000000,0x00040017,0x00000012,0x00000011, +0x00000002,0x00040017,0x00000013,0x00000011, +0x00000003,0x00040017,0x00000014,0x00000011, +0x00000004,0x00020014,0x00000015,0x0002001a, +0x00000016,0x00090019,0x00000018,0x00000009, +0x00000001,0x00000000,0x00000000,0x00000000, +0x00000001,0x00000000,0x00090019,0x0000001a, +0x00000009,0x00000001,0x00000000,0x00000001, +0x00000000,0x00000001,0x00000000,0x00090019, +0x0000001c,0x00000009,0x00000003,0x00000000, +0x00000000,0x00000000,0x00000001,0x00000000, +0x00090019,0x0000001e,0x00000009,0x00000001, +0x00000000,0x00000000,0x00000000,0x00000002, +0x00000000,0x0003001b,0x00000020,0x00000018, +0x0003001b,0x00000021,0x0000001a,0x0003001b, +0x00000022,0x0000001c,0x00040018,0x00000023, +0x0000000a,0x00000002,0x00040018,0x00000024, +0x0000000b,0x00000002,0x00040018,0x00000025, +0x0000000a,0x00000003,0x00040018,0x00000026, +0x0000000b,0x00000003,0x00040018,0x00000027, +0x0000000c,0x00000002,0x00040018,0x00000028, +0x0000000a,0x00000004,0x00040018,0x00000029, +0x0000000c,0x00000003,0x00040018,0x0000002a, +0x0000000b,0x00000004,0x00040018,0x0000002b, +0x0000000c,0x00000004,0x0004002b,0x0000000d, +0x000000bf,0x00000000,0x0004002b,0x0000000d, +0x0000040b,0x00000200,0x0004002b,0x0000000d, +0x000000c2,0x00000001,0x0004002b,0x0000000d, +0x000000cc,0x00000002,0x0004002b,0x0000000d, +0x000000c5,0x00000003,0x0004002b,0x0000000d, +0x00000271,0x00000004,0x0004002b,0x0000000d, +0x0000068b,0x00000006,0x0004002b,0x0000000d, +0x000004e1,0x00000007,0x0004002b,0x0000000d, +0x0000047c,0x00000008,0x0004002b,0x0000000d, +0x000005cc,0x0000000c,0x0004002b,0x0000000d, +0x000004e8,0x0000000e,0x0004002b,0x0000000d, +0x00000686,0x0000000f,0x0004002b,0x0000000d, +0x000000e8,0x00000010,0x0004002b,0x0000000d, +0x000004ef,0x00000015,0x0004002b,0x0000000d, +0x000005f5,0x00000018,0x0004002b,0x0000000d, +0x000004f6,0x0000001c,0x0004002b,0x0000000d, +0x0000068c,0x00000020,0x0004002b,0x0000000d, +0x000004fd,0x00000023,0x0004002b,0x0000000d, +0x000003f8,0x00000025,0x0004002b,0x0000000d, +0x00000504,0x0000002a,0x0004002b,0x0000000d, +0x0000050b,0x00000031,0x0004002b,0x0000000d, +0x00000512,0x00000038,0x0004002b,0x0000000d, +0x00000519,0x0000003f,0x0004002b,0x0000000d, +0x000004db,0x00000040,0x0004002b,0x0000000d, +0x00000527,0x00000041,0x0004002b,0x0000000d, +0x0000053a,0x00000044,0x0004002b,0x0000000d, +0x00000402,0x0000006d,0x0004002b,0x0000000d, +0x000003fd,0x0000016e,0x0004002b,0x0000000d, +0x000006ae,0xffffffe0,0x0004002b,0x0000000d, +0x00000674,0x000000fe,0x0004002b,0x0000000d, +0x000000f2,0x000000ff,0x0004002b,0x0000000d, +0x000004af,0x0000ffff,0x0004002b,0x00000009, +0x000000e2,0x00000000,0x0004002b,0x00000009, +0x00000100,0x3d800000,0x0004002b,0x00000009, +0x00000104,0x39808081,0x0004002b,0x00000009, +0x00000109,0x3f800000,0x0004002b,0x00000009, +0x000002b6,0x3f666666,0x0004002b,0x00000009, +0x000002b7,0x3f333333,0x0004002b,0x00000009, +0x000002e8,0x2edbe6ff,0x0004002b,0x00000009, +0x00000319,0x3f000000,0x0004002b,0x00000009, +0x00000334,0x3e5a1cac,0x0004002b,0x00000009, +0x00000335,0x3f370a3d,0x0004002b,0x00000009, +0x00000336,0x3d9374bc,0x0004002b,0x00000009, +0x00000359,0x4e6e6b28,0x0004002b,0x00000009, +0x0000035a,0xce6e6b28,0x0004002b,0x00000009, +0x0000038e,0x3b808081,0x0004002b,0x00000009, +0x0000041d,0x7149f2ca,0x0004002b,0x00000009, +0x00000439,0x3b800000,0x0004002b,0x00000009, +0x00000452,0x44000000,0x0004002b,0x00000009, +0x00000457,0x42ce0000,0x0004002b,0x00000009, +0x0000045e,0x41900000,0x0004002b,0x00000009, +0x0000046f,0x43000000,0x0004002b,0x00000009, +0x00000621,0x437f0000,0x0004002b,0x00000009, +0x00000662,0x40000000,0x0003002a,0x00000015, +0x000000e1,0x00030029,0x00000015,0x000000f9, +0x0003001e,0x0000002d,0x0000000c,0x0003001d, +0x0000002f,0x00000011,0x0003001e,0x00000030, +0x0000002f,0x00040020,0x00000031,0x0000000c, +0x00000011,0x00040020,0x00000032,0x0000000c, +0x00000030,0x0003001d,0x00000033,0x00000011, +0x0003001e,0x00000034,0x00000033,0x00040020, +0x00000035,0x0000000c,0x00000034,0x00040020, +0x0000002c,0x00000002,0x0000000c,0x00040020, +0x0000002e,0x00000002,0x0000002d,0x00040020, +0x00000036,0x00000001,0x00000013,0x00040020, +0x0000004b,0x00000007,0x00000013,0x00040020, +0x0000004d,0x00000007,0x00000011,0x00040020, +0x00000050,0x00000007,0x00000014,0x00040020, +0x00000055,0x00000007,0x00000015,0x00040020, +0x00000057,0x00000007,0x0000000c,0x00040020, +0x00000059,0x00000007,0x0000000d,0x00040020, +0x00000062,0x00000007,0x00000009,0x00040020, +0x000000c6,0x00000002,0x00000009,0x0004003b, +0x0000002e,0x00000003,0x00000002,0x0004003b, +0x00000032,0x00000004,0x0000000c,0x0004003b, +0x00000035,0x00000005,0x0000000c,0x0004003b, +0x00000036,0x00000006,0x00000001,0x00060021, +0x00000041,0x00000014,0x00000011,0x00000011, +0x0000000d,0x00080021,0x00000042,0x00000014, +0x00000014,0x00000014,0x00000014,0x00000014, +0x0000000d,0x00040021,0x00000043,0x0000000c, +0x00000014,0x00050021,0x00000044,0x0000000d, +0x0000000c,0x00000015,0x00060021,0x00000045, +0x00000009,0x0000000c,0x0000000d,0x00000015, +0x00050021,0x00000046,0x0000000d,0x00000009, +0x0000000d,0x00060021,0x00000047,0x0000000d, +0x0000000d,0x0000000d,0x0000000d,0x00060021, +0x00000048,0x00000011,0x00000011,0x0000000d, +0x0000000d,0x00060021,0x00000049,0x00000011, +0x00000011,0x00000011,0x0000000d,0x00050036, +0x00000007,0x00000002,0x00000000,0x00000008, +0x000200f8,0x0000004a,0x0004003b,0x0000004b, +0x0000004c,0x00000007,0x0004003b,0x0000004d, +0x0000004e,0x00000007,0x0004003b,0x0000004d, +0x0000004f,0x00000007,0x0004003b,0x00000050, +0x00000051,0x00000007,0x0004003b,0x00000050, +0x00000052,0x00000007,0x0004003b,0x00000050, +0x00000053,0x00000007,0x0004003b,0x00000050, +0x00000054,0x00000007,0x0004003b,0x00000055, +0x00000056,0x00000007,0x0004003b,0x00000057, +0x00000058,0x00000007,0x0004003b,0x00000059, +0x0000005a,0x00000007,0x0004003b,0x00000050, +0x0000005b,0x00000007,0x0004003b,0x00000057, +0x0000005c,0x00000007,0x0004003b,0x00000057, +0x0000005d,0x00000007,0x0004003b,0x00000057, +0x0000005e,0x00000007,0x0004003b,0x00000059, +0x0000005f,0x00000007,0x0004003b,0x00000057, +0x00000060,0x00000007,0x0004003b,0x00000057, +0x00000061,0x00000007,0x0004003b,0x00000062, +0x00000063,0x00000007,0x0004003b,0x00000057, +0x00000064,0x00000007,0x0004003b,0x00000057, +0x00000065,0x00000007,0x0004003b,0x00000057, +0x00000066,0x00000007,0x0004003b,0x00000057, +0x00000067,0x00000007,0x0004003b,0x00000062, +0x00000068,0x00000007,0x0004003b,0x00000057, +0x00000069,0x00000007,0x0004003b,0x00000057, +0x0000006a,0x00000007,0x0004003b,0x00000057, +0x0000006b,0x00000007,0x0004003b,0x00000057, +0x0000006c,0x00000007,0x0004003b,0x00000057, +0x0000006d,0x00000007,0x0004003b,0x00000057, +0x0000006e,0x00000007,0x0004003b,0x00000059, +0x0000006f,0x00000007,0x0004003b,0x00000057, +0x00000070,0x00000007,0x0004003b,0x00000057, +0x00000071,0x00000007,0x0004003b,0x00000057, +0x00000072,0x00000007,0x0004003b,0x00000057, +0x00000073,0x00000007,0x0004003b,0x00000057, +0x00000074,0x00000007,0x0004003b,0x00000057, +0x00000075,0x00000007,0x0004003b,0x00000057, +0x00000076,0x00000007,0x0004003b,0x00000062, +0x00000077,0x00000007,0x0004003b,0x00000062, +0x00000078,0x00000007,0x0004003b,0x00000062, +0x00000079,0x00000007,0x0004003b,0x00000062, +0x0000007a,0x00000007,0x0004003b,0x00000062, +0x0000007b,0x00000007,0x0004003b,0x00000062, +0x0000007c,0x00000007,0x0004003b,0x00000062, +0x0000007d,0x00000007,0x0004003b,0x00000062, +0x0000007e,0x00000007,0x0004003b,0x00000062, +0x0000007f,0x00000007,0x0004003b,0x00000059, +0x00000080,0x00000007,0x0004003b,0x00000062, +0x00000081,0x00000007,0x0004003b,0x00000062, +0x00000082,0x00000007,0x0004003b,0x00000062, +0x00000083,0x00000007,0x0004003b,0x00000062, +0x00000084,0x00000007,0x0004003b,0x00000062, +0x00000085,0x00000007,0x0004003b,0x00000062, +0x00000086,0x00000007,0x0004003b,0x00000062, +0x00000087,0x00000007,0x0004003b,0x00000062, +0x00000088,0x00000007,0x0004003b,0x00000059, +0x00000089,0x00000007,0x0004003b,0x00000057, +0x0000008a,0x00000007,0x0004003b,0x00000062, +0x0000008b,0x00000007,0x0004003b,0x00000057, +0x0000008c,0x00000007,0x0004003b,0x00000057, +0x0000008d,0x00000007,0x0004003b,0x00000057, +0x0000008e,0x00000007,0x0004003b,0x00000057, +0x0000008f,0x00000007,0x0004003b,0x00000057, +0x00000090,0x00000007,0x0004003b,0x00000059, +0x00000091,0x00000007,0x0004003b,0x00000059, +0x00000092,0x00000007,0x0004003b,0x00000059, +0x00000093,0x00000007,0x0004003b,0x00000059, +0x00000094,0x00000007,0x0004003b,0x00000059, +0x00000095,0x00000007,0x0004003b,0x00000059, +0x00000096,0x00000007,0x0004003b,0x00000059, +0x00000097,0x00000007,0x0004003b,0x00000059, +0x00000098,0x00000007,0x0004003b,0x00000059, +0x00000099,0x00000007,0x0004003b,0x00000059, +0x0000009a,0x00000007,0x0004003b,0x0000004d, +0x0000009b,0x00000007,0x0004003b,0x0000004d, +0x0000009c,0x00000007,0x0004003b,0x00000059, +0x0000009d,0x00000007,0x0004003b,0x00000050, +0x0000009e,0x00000007,0x0004003b,0x00000059, +0x0000009f,0x00000007,0x0004003b,0x00000062, +0x000000a0,0x00000007,0x0004003b,0x00000062, +0x000000a1,0x00000007,0x0004003b,0x00000062, +0x000000a2,0x00000007,0x0004003b,0x00000062, +0x000000a3,0x00000007,0x0004003b,0x00000062, +0x000000a4,0x00000007,0x0004003b,0x00000059, +0x000000a5,0x00000007,0x0004003b,0x00000059, +0x000000a6,0x00000007,0x0004003b,0x00000059, +0x000000a7,0x00000007,0x0004003b,0x00000059, +0x000000a8,0x00000007,0x0004003b,0x00000059, +0x000000a9,0x00000007,0x0004003b,0x00000059, +0x000000aa,0x00000007,0x0004003b,0x00000062, +0x000000ab,0x00000007,0x0004003b,0x00000062, +0x000000ac,0x00000007,0x0004003b,0x00000062, +0x000000ad,0x00000007,0x0004003b,0x00000062, +0x000000ae,0x00000007,0x0004003b,0x00000062, +0x000000af,0x00000007,0x0004003b,0x00000059, +0x000000b0,0x00000007,0x0004003b,0x00000059, +0x000000b1,0x00000007,0x0004003b,0x00000059, +0x000000b2,0x00000007,0x0004003b,0x00000059, +0x000000b3,0x00000007,0x0004003b,0x00000059, +0x000000b4,0x00000007,0x0004003b,0x00000059, +0x000000b5,0x00000007,0x0004003b,0x00000059, +0x000000b6,0x00000007,0x0004003b,0x00000059, +0x000000b7,0x00000007,0x0004003b,0x0000004d, +0x000000b8,0x00000007,0x0004003b,0x00000059, +0x000000b9,0x00000007,0x0004003b,0x0000004d, +0x000000ba,0x00000007,0x0004003b,0x00000059, +0x000000bb,0x00000007,0x0004003b,0x0000004d, +0x000000bc,0x00000007,0x0004003b,0x00000059, +0x000000bd,0x00000007,0x0004003d,0x00000013, +0x000000be,0x00000006,0x0003003e,0x0000004c, +0x000000be,0x00050041,0x0000004d,0x000000c0, +0x0000004c,0x000000bf,0x0004003d,0x00000011, +0x000000c1,0x000000c0,0x0003003e,0x0000004e, +0x000000c1,0x00050041,0x0000004d,0x000000c3, +0x0000004c,0x000000c2,0x0004003d,0x00000011, +0x000000c4,0x000000c3,0x0003003e,0x0000004f, +0x000000c4,0x00060041,0x000000c6,0x000000c7, +0x00000003,0x000000bf,0x000000c5,0x0004003d, +0x00000009,0x000000c8,0x000000c7,0x0004006d, +0x00000011,0x000000c9,0x000000c8,0x0004003d, +0x00000011,0x000000ca,0x0000004f,0x000500ae, +0x00000015,0x000000cb,0x000000ca,0x000000c9, +0x00060041,0x000000c6,0x000000cd,0x00000003, +0x000000bf,0x000000cc,0x0004003d,0x00000009, +0x000000ce,0x000000cd,0x0004006d,0x00000011, +0x000000cf,0x000000ce,0x0004003d,0x00000011, +0x000000d0,0x0000004e,0x000500ae,0x00000015, +0x000000d1,0x000000d0,0x000000cf,0x000500a6, +0x00000015,0x000000d2,0x000000d1,0x000000cb, +0x000300f7,0x000000d3,0x00000000,0x000400fa, +0x000000d2,0x000000d4,0x000000d3,0x000200f8, +0x000000d4,0x000100fd,0x000200f8,0x000000d3, +0x0004003d,0x00000011,0x000000d5,0x0000004e, +0x0004003d,0x00000011,0x000000d6,0x0000004f, +0x00070039,0x00000014,0x000000d7,0x00000037, +0x000000d5,0x000000d6,0x000000bf,0x0003003e, +0x00000051,0x000000d7,0x0004003d,0x00000011, +0x000000d8,0x0000004e,0x0004003d,0x00000011, +0x000000d9,0x0000004f,0x00070039,0x00000014, +0x000000da,0x00000037,0x000000d8,0x000000d9, +0x000000c2,0x0003003e,0x00000052,0x000000da, +0x0004003d,0x00000011,0x000000db,0x0000004e, +0x0004003d,0x00000011,0x000000dc,0x0000004f, +0x00070039,0x00000014,0x000000dd,0x00000037, +0x000000db,0x000000dc,0x000000cc,0x0003003e, +0x00000053,0x000000dd,0x0004003d,0x00000011, +0x000000de,0x0000004e,0x0004003d,0x00000011, +0x000000df,0x0000004f,0x00070039,0x00000014, +0x000000e0,0x00000037,0x000000de,0x000000df, +0x000000c5,0x0003003e,0x00000054,0x000000e0, +0x0003003e,0x00000056,0x000000e1,0x00070050, +0x0000000c,0x000000e3,0x000000e2,0x000000e2, +0x000000e2,0x000000e2,0x0003003e,0x00000058, +0x000000e3,0x0003003e,0x0000005a,0x000000bf, +0x000200f9,0x000000e4,0x000200f8,0x000000e4, +0x000400f6,0x000000e6,0x000000e5,0x00000000, +0x000200f9,0x000000e7,0x000200f8,0x000000e7, +0x0004003d,0x0000000d,0x000000e9,0x0000005a, +0x000500b1,0x00000015,0x000000ea,0x000000e9, +0x000000e8,0x000400fa,0x000000ea,0x000000eb, +0x000000e6,0x000200f8,0x000000eb,0x0004003d, +0x00000014,0x000000ec,0x00000051,0x0004003d, +0x00000014,0x000000ed,0x00000052,0x0004003d, +0x00000014,0x000000ee,0x00000053,0x0004003d, +0x00000014,0x000000ef,0x00000054,0x0004003d, +0x0000000d,0x000000f0,0x0000005a,0x00090039, +0x00000014,0x000000f1,0x00000038,0x000000ec, +0x000000ed,0x000000ee,0x000000ef,0x000000f0, +0x0003003e,0x0000005b,0x000000f1,0x0004007c, +0x00000011,0x000000f3,0x000000f2,0x00050041, +0x0000004d,0x000000f4,0x0000005b,0x000000c5, +0x0004003d,0x00000011,0x000000f5,0x000000f4, +0x000500b0,0x00000015,0x000000f6,0x000000f5, +0x000000f3,0x000300f7,0x000000f7,0x00000000, +0x000400fa,0x000000f6,0x000000f8,0x000000f7, +0x000200f8,0x000000f8,0x0003003e,0x00000056, +0x000000f9,0x000200f9,0x000000f7,0x000200f8, +0x000000f7,0x0004003d,0x00000014,0x000000fa, +0x0000005b,0x00050039,0x0000000c,0x000000fb, +0x00000039,0x000000fa,0x0004003d,0x0000000c, +0x000000fc,0x00000058,0x00050081,0x0000000c, +0x000000fd,0x000000fc,0x000000fb,0x0003003e, +0x00000058,0x000000fd,0x0004003d,0x0000000d, +0x000000fe,0x0000005a,0x00050080,0x0000000d, +0x000000ff,0x000000fe,0x000000c2,0x0003003e, +0x0000005a,0x000000ff,0x000200f9,0x000000e5, +0x000200f8,0x000000e5,0x000200f9,0x000000e4, +0x000200f8,0x000000e6,0x00070050,0x0000000c, +0x00000101,0x00000100,0x00000100,0x00000100, +0x00000100,0x0004003d,0x0000000c,0x00000102, +0x00000058,0x00050085,0x0000000c,0x00000103, +0x00000102,0x00000101,0x0003003e,0x0000005c, +0x00000103,0x00070050,0x0000000c,0x00000105, +0x00000104,0x00000104,0x00000104,0x00000104, +0x0004003d,0x0000000c,0x00000106,0x00000058, +0x00050085,0x0000000c,0x00000107,0x00000106, +0x00000105,0x00070050,0x0000000c,0x00000108, +0x000000e2,0x000000e2,0x000000e2,0x000000e2, +0x00070050,0x0000000c,0x0000010a,0x00000109, +0x00000109,0x00000109,0x00000109,0x0008000c, +0x0000000c,0x0000010b,0x00000001,0x0000002b, +0x00000107,0x00000108,0x0000010a,0x0003003e, +0x0000005d,0x0000010b,0x00070050,0x0000000c, +0x0000010c,0x000000e2,0x000000e2,0x000000e2, +0x000000e2,0x0003003e,0x0000005e,0x0000010c, +0x0004003d,0x00000015,0x0000010d,0x00000056, +0x000300f7,0x0000010e,0x00000000,0x000400fa, +0x0000010d,0x0000010f,0x0000010e,0x000200f8, +0x0000010f,0x0003003e,0x0000005f,0x000000bf, +0x000200f9,0x00000110,0x000200f8,0x00000110, +0x000400f6,0x00000112,0x00000111,0x00000000, +0x000200f9,0x00000113,0x000200f8,0x00000113, +0x0004003d,0x0000000d,0x00000114,0x0000005f, +0x000500b1,0x00000015,0x00000115,0x00000114, +0x000000e8,0x000400fa,0x00000115,0x00000116, +0x00000112,0x000200f8,0x00000116,0x0004003d, +0x00000014,0x00000117,0x00000051,0x0004003d, +0x00000014,0x00000118,0x00000052,0x0004003d, +0x00000014,0x00000119,0x00000053,0x0004003d, +0x00000014,0x0000011a,0x00000054,0x0004003d, +0x0000000d,0x0000011b,0x0000005f,0x00090039, +0x00000014,0x0000011c,0x00000038,0x00000117, +0x00000118,0x00000119,0x0000011a,0x0000011b, +0x00050039,0x0000000c,0x0000011d,0x00000039, +0x0000011c,0x0004003d,0x0000000c,0x0000011e, +0x0000005c,0x00050083,0x0000000c,0x0000011f, +0x0000011d,0x0000011e,0x0003003e,0x00000060, +0x0000011f,0x0004003d,0x0000000c,0x00000120, +0x0000005e,0x0003003e,0x00000061,0x00000120, +0x0004003d,0x0000000d,0x00000121,0x0000005f, +0x000500aa,0x00000015,0x00000122,0x00000121, +0x000000bf,0x000300f7,0x00000123,0x00000000, +0x000400fa,0x00000122,0x00000124,0x00000123, +0x000200f8,0x00000124,0x0004003d,0x0000000c, +0x00000125,0x00000060,0x0003003e,0x00000061, +0x00000125,0x000200f9,0x00000123,0x000200f8, +0x00000123,0x00050041,0x00000062,0x00000126, +0x00000061,0x000000c5,0x0004003d,0x00000009, +0x00000127,0x00000126,0x00050041,0x00000062, +0x00000128,0x00000061,0x000000c5,0x0004003d, +0x00000009,0x00000129,0x00000128,0x00050085, +0x00000009,0x0000012a,0x00000129,0x00000127, +0x00050041,0x00000062,0x0000012b,0x00000061, +0x000000cc,0x0004003d,0x00000009,0x0000012c, +0x0000012b,0x00050041,0x00000062,0x0000012d, +0x00000061,0x000000cc,0x0004003d,0x00000009, +0x0000012e,0x0000012d,0x00050085,0x00000009, +0x0000012f,0x0000012e,0x0000012c,0x00050041, +0x00000062,0x00000130,0x00000061,0x000000c2, +0x0004003d,0x00000009,0x00000131,0x00000130, +0x00050041,0x00000062,0x00000132,0x00000061, +0x000000c2,0x0004003d,0x00000009,0x00000133, +0x00000132,0x00050085,0x00000009,0x00000134, +0x00000133,0x00000131,0x00050041,0x00000062, +0x00000135,0x00000061,0x000000bf,0x0004003d, +0x00000009,0x00000136,0x00000135,0x00050041, +0x00000062,0x00000137,0x00000061,0x000000bf, +0x0004003d,0x00000009,0x00000138,0x00000137, +0x00050085,0x00000009,0x00000139,0x00000138, +0x00000136,0x00050081,0x00000009,0x0000013a, +0x00000139,0x00000134,0x00050081,0x00000009, +0x0000013b,0x0000013a,0x0000012f,0x00050081, +0x00000009,0x0000013c,0x0000013b,0x0000012a, +0x0003003e,0x00000063,0x0000013c,0x0004003d, +0x00000009,0x0000013d,0x00000063,0x000500b6, +0x00000015,0x0000013e,0x0000013d,0x000000e2, +0x000300f7,0x0000013f,0x00000000,0x000400fa, +0x0000013e,0x00000140,0x0000013f,0x000200f8, +0x00000140,0x0004003d,0x00000009,0x00000141, +0x00000063,0x0006000c,0x00000009,0x00000142, +0x00000001,0x0000001f,0x00000141,0x00050088, +0x00000009,0x00000143,0x00000109,0x00000142, +0x00070050,0x0000000c,0x00000144,0x00000143, +0x00000143,0x00000143,0x00000143,0x0004003d, +0x0000000c,0x00000145,0x00000061,0x00050085, +0x0000000c,0x00000146,0x00000145,0x00000144, +0x0003003e,0x00000061,0x00000146,0x000200f9, +0x0000013f,0x000200f8,0x0000013f,0x00050041, +0x00000062,0x00000147,0x00000060,0x000000bf, +0x0004003d,0x00000009,0x00000148,0x00000147, +0x00070050,0x0000000c,0x00000149,0x00000148, +0x00000148,0x00000148,0x00000148,0x0004003d, +0x0000000c,0x0000014a,0x00000060,0x00050085, +0x0000000c,0x0000014b,0x0000014a,0x00000149, +0x0003003e,0x00000064,0x0000014b,0x00050041, +0x00000062,0x0000014c,0x00000060,0x000000c2, +0x0004003d,0x00000009,0x0000014d,0x0000014c, +0x00070050,0x0000000c,0x0000014e,0x0000014d, +0x0000014d,0x0000014d,0x0000014d,0x0004003d, +0x0000000c,0x0000014f,0x00000060,0x00050085, +0x0000000c,0x00000150,0x0000014f,0x0000014e, +0x0003003e,0x00000065,0x00000150,0x00050041, +0x00000062,0x00000151,0x00000060,0x000000cc, +0x0004003d,0x00000009,0x00000152,0x00000151, +0x00070050,0x0000000c,0x00000153,0x00000152, +0x00000152,0x00000152,0x00000152,0x0004003d, +0x0000000c,0x00000154,0x00000060,0x00050085, +0x0000000c,0x00000155,0x00000154,0x00000153, +0x0003003e,0x00000066,0x00000155,0x00050041, +0x00000062,0x00000156,0x00000060,0x000000c5, +0x0004003d,0x00000009,0x00000157,0x00000156, +0x00070050,0x0000000c,0x00000158,0x00000157, +0x00000157,0x00000157,0x00000157,0x0004003d, +0x0000000c,0x00000159,0x00000060,0x00050085, +0x0000000c,0x0000015a,0x00000159,0x00000158, +0x0003003e,0x00000067,0x0000015a,0x00050041, +0x00000062,0x0000015b,0x00000061,0x000000c5, +0x0004003d,0x00000009,0x0000015c,0x0000015b, +0x00050041,0x00000062,0x0000015d,0x00000064, +0x000000c5,0x0004003d,0x00000009,0x0000015e, +0x0000015d,0x00050085,0x00000009,0x0000015f, +0x0000015e,0x0000015c,0x00050041,0x00000062, +0x00000160,0x00000061,0x000000cc,0x0004003d, +0x00000009,0x00000161,0x00000160,0x00050041, +0x00000062,0x00000162,0x00000064,0x000000cc, +0x0004003d,0x00000009,0x00000163,0x00000162, +0x00050085,0x00000009,0x00000164,0x00000163, +0x00000161,0x00050041,0x00000062,0x00000165, +0x00000061,0x000000c2,0x0004003d,0x00000009, +0x00000166,0x00000165,0x00050041,0x00000062, +0x00000167,0x00000064,0x000000c2,0x0004003d, +0x00000009,0x00000168,0x00000167,0x00050085, +0x00000009,0x00000169,0x00000168,0x00000166, +0x00050041,0x00000062,0x0000016a,0x00000061, +0x000000bf,0x0004003d,0x00000009,0x0000016b, +0x0000016a,0x00050041,0x00000062,0x0000016c, +0x00000064,0x000000bf,0x0004003d,0x00000009, +0x0000016d,0x0000016c,0x00050085,0x00000009, +0x0000016e,0x0000016d,0x0000016b,0x00050081, +0x00000009,0x0000016f,0x0000016e,0x00000169, +0x00050081,0x00000009,0x00000170,0x0000016f, +0x00000164,0x00050081,0x00000009,0x00000171, +0x00000170,0x0000015f,0x00050041,0x00000062, +0x00000172,0x0000005e,0x000000bf,0x0004003d, +0x00000009,0x00000173,0x00000172,0x00050081, +0x00000009,0x00000174,0x00000173,0x00000171, +0x00050041,0x00000062,0x00000175,0x0000005e, +0x000000bf,0x0003003e,0x00000175,0x00000174, +0x00050041,0x00000062,0x00000176,0x00000061, +0x000000c5,0x0004003d,0x00000009,0x00000177, +0x00000176,0x00050041,0x00000062,0x00000178, +0x00000065,0x000000c5,0x0004003d,0x00000009, +0x00000179,0x00000178,0x00050085,0x00000009, +0x0000017a,0x00000179,0x00000177,0x00050041, +0x00000062,0x0000017b,0x00000061,0x000000cc, +0x0004003d,0x00000009,0x0000017c,0x0000017b, +0x00050041,0x00000062,0x0000017d,0x00000065, +0x000000cc,0x0004003d,0x00000009,0x0000017e, +0x0000017d,0x00050085,0x00000009,0x0000017f, +0x0000017e,0x0000017c,0x00050041,0x00000062, +0x00000180,0x00000061,0x000000c2,0x0004003d, +0x00000009,0x00000181,0x00000180,0x00050041, +0x00000062,0x00000182,0x00000065,0x000000c2, +0x0004003d,0x00000009,0x00000183,0x00000182, +0x00050085,0x00000009,0x00000184,0x00000183, +0x00000181,0x00050041,0x00000062,0x00000185, +0x00000061,0x000000bf,0x0004003d,0x00000009, +0x00000186,0x00000185,0x00050041,0x00000062, +0x00000187,0x00000065,0x000000bf,0x0004003d, +0x00000009,0x00000188,0x00000187,0x00050085, +0x00000009,0x00000189,0x00000188,0x00000186, +0x00050081,0x00000009,0x0000018a,0x00000189, +0x00000184,0x00050081,0x00000009,0x0000018b, +0x0000018a,0x0000017f,0x00050081,0x00000009, +0x0000018c,0x0000018b,0x0000017a,0x00050041, +0x00000062,0x0000018d,0x0000005e,0x000000c2, +0x0004003d,0x00000009,0x0000018e,0x0000018d, +0x00050081,0x00000009,0x0000018f,0x0000018e, +0x0000018c,0x00050041,0x00000062,0x00000190, +0x0000005e,0x000000c2,0x0003003e,0x00000190, +0x0000018f,0x00050041,0x00000062,0x00000191, +0x00000061,0x000000c5,0x0004003d,0x00000009, +0x00000192,0x00000191,0x00050041,0x00000062, +0x00000193,0x00000066,0x000000c5,0x0004003d, +0x00000009,0x00000194,0x00000193,0x00050085, +0x00000009,0x00000195,0x00000194,0x00000192, +0x00050041,0x00000062,0x00000196,0x00000061, +0x000000cc,0x0004003d,0x00000009,0x00000197, +0x00000196,0x00050041,0x00000062,0x00000198, +0x00000066,0x000000cc,0x0004003d,0x00000009, +0x00000199,0x00000198,0x00050085,0x00000009, +0x0000019a,0x00000199,0x00000197,0x00050041, +0x00000062,0x0000019b,0x00000061,0x000000c2, +0x0004003d,0x00000009,0x0000019c,0x0000019b, +0x00050041,0x00000062,0x0000019d,0x00000066, +0x000000c2,0x0004003d,0x00000009,0x0000019e, +0x0000019d,0x00050085,0x00000009,0x0000019f, +0x0000019e,0x0000019c,0x00050041,0x00000062, +0x000001a0,0x00000061,0x000000bf,0x0004003d, +0x00000009,0x000001a1,0x000001a0,0x00050041, +0x00000062,0x000001a2,0x00000066,0x000000bf, +0x0004003d,0x00000009,0x000001a3,0x000001a2, +0x00050085,0x00000009,0x000001a4,0x000001a3, +0x000001a1,0x00050081,0x00000009,0x000001a5, +0x000001a4,0x0000019f,0x00050081,0x00000009, +0x000001a6,0x000001a5,0x0000019a,0x00050081, +0x00000009,0x000001a7,0x000001a6,0x00000195, +0x00050041,0x00000062,0x000001a8,0x0000005e, +0x000000cc,0x0004003d,0x00000009,0x000001a9, +0x000001a8,0x00050081,0x00000009,0x000001aa, +0x000001a9,0x000001a7,0x00050041,0x00000062, +0x000001ab,0x0000005e,0x000000cc,0x0003003e, +0x000001ab,0x000001aa,0x00050041,0x00000062, +0x000001ac,0x00000061,0x000000c5,0x0004003d, +0x00000009,0x000001ad,0x000001ac,0x00050041, +0x00000062,0x000001ae,0x00000067,0x000000c5, +0x0004003d,0x00000009,0x000001af,0x000001ae, +0x00050085,0x00000009,0x000001b0,0x000001af, +0x000001ad,0x00050041,0x00000062,0x000001b1, +0x00000061,0x000000cc,0x0004003d,0x00000009, +0x000001b2,0x000001b1,0x00050041,0x00000062, +0x000001b3,0x00000067,0x000000cc,0x0004003d, +0x00000009,0x000001b4,0x000001b3,0x00050085, +0x00000009,0x000001b5,0x000001b4,0x000001b2, +0x00050041,0x00000062,0x000001b6,0x00000061, +0x000000c2,0x0004003d,0x00000009,0x000001b7, +0x000001b6,0x00050041,0x00000062,0x000001b8, +0x00000067,0x000000c2,0x0004003d,0x00000009, +0x000001b9,0x000001b8,0x00050085,0x00000009, +0x000001ba,0x000001b9,0x000001b7,0x00050041, +0x00000062,0x000001bb,0x00000061,0x000000bf, +0x0004003d,0x00000009,0x000001bc,0x000001bb, +0x00050041,0x00000062,0x000001bd,0x00000067, +0x000000bf,0x0004003d,0x00000009,0x000001be, +0x000001bd,0x00050085,0x00000009,0x000001bf, +0x000001be,0x000001bc,0x00050081,0x00000009, +0x000001c0,0x000001bf,0x000001ba,0x00050081, +0x00000009,0x000001c1,0x000001c0,0x000001b5, +0x00050081,0x00000009,0x000001c2,0x000001c1, +0x000001b0,0x00050041,0x00000062,0x000001c3, +0x0000005e,0x000000c5,0x0004003d,0x00000009, +0x000001c4,0x000001c3,0x00050081,0x00000009, +0x000001c5,0x000001c4,0x000001c2,0x00050041, +0x00000062,0x000001c6,0x0000005e,0x000000c5, +0x0003003e,0x000001c6,0x000001c5,0x0004003d, +0x0000000d,0x000001c7,0x0000005f,0x00050080, +0x0000000d,0x000001c8,0x000001c7,0x000000c2, +0x0003003e,0x0000005f,0x000001c8,0x000200f9, +0x00000111,0x000200f8,0x00000111,0x000200f9, +0x00000110,0x000200f8,0x00000112,0x00050041, +0x00000062,0x000001c9,0x0000005e,0x000000c5, +0x0004003d,0x00000009,0x000001ca,0x000001c9, +0x00050041,0x00000062,0x000001cb,0x0000005e, +0x000000c5,0x0004003d,0x00000009,0x000001cc, +0x000001cb,0x00050085,0x00000009,0x000001cd, +0x000001cc,0x000001ca,0x00050041,0x00000062, +0x000001ce,0x0000005e,0x000000cc,0x0004003d, +0x00000009,0x000001cf,0x000001ce,0x00050041, +0x00000062,0x000001d0,0x0000005e,0x000000cc, +0x0004003d,0x00000009,0x000001d1,0x000001d0, +0x00050085,0x00000009,0x000001d2,0x000001d1, +0x000001cf,0x00050041,0x00000062,0x000001d3, +0x0000005e,0x000000c2,0x0004003d,0x00000009, +0x000001d4,0x000001d3,0x00050041,0x00000062, +0x000001d5,0x0000005e,0x000000c2,0x0004003d, +0x00000009,0x000001d6,0x000001d5,0x00050085, +0x00000009,0x000001d7,0x000001d6,0x000001d4, +0x00050041,0x00000062,0x000001d8,0x0000005e, +0x000000bf,0x0004003d,0x00000009,0x000001d9, +0x000001d8,0x00050041,0x00000062,0x000001da, +0x0000005e,0x000000bf,0x0004003d,0x00000009, +0x000001db,0x000001da,0x00050085,0x00000009, +0x000001dc,0x000001db,0x000001d9,0x00050081, +0x00000009,0x000001dd,0x000001dc,0x000001d7, +0x00050081,0x00000009,0x000001de,0x000001dd, +0x000001d2,0x00050081,0x00000009,0x000001df, +0x000001de,0x000001cd,0x0003003e,0x00000068, +0x000001df,0x0004003d,0x00000009,0x000001e0, +0x00000068,0x000500b6,0x00000015,0x000001e1, +0x000001e0,0x000000e2,0x000300f7,0x000001e2, +0x00000000,0x000400fa,0x000001e1,0x000001e3, +0x000001e2,0x000200f8,0x000001e3,0x0004003d, +0x00000009,0x000001e4,0x00000068,0x0006000c, +0x00000009,0x000001e5,0x00000001,0x0000001f, +0x000001e4,0x00050088,0x00000009,0x000001e6, +0x00000109,0x000001e5,0x00070050,0x0000000c, +0x000001e7,0x000001e6,0x000001e6,0x000001e6, +0x000001e6,0x0004003d,0x0000000c,0x000001e8, +0x0000005e,0x00050085,0x0000000c,0x000001e9, +0x000001e8,0x000001e7,0x0003003e,0x0000005e, +0x000001e9,0x000200f9,0x000001e2,0x000200f8, +0x000001e2,0x000200f9,0x0000010e,0x000200f8, +0x0000010e,0x0004003d,0x00000015,0x000001ea, +0x00000056,0x000400a8,0x00000015,0x000001eb, +0x000001ea,0x000300f7,0x000001ec,0x00000000, +0x000400fa,0x000001eb,0x000001ed,0x000001ec, +0x000200f8,0x000001ed,0x00070050,0x0000000c, +0x000001ee,0x000000e2,0x000000e2,0x000000e2, +0x000000e2,0x0003003e,0x00000069,0x000001ee, +0x00070050,0x0000000c,0x000001ef,0x000000e2, +0x000000e2,0x000000e2,0x000000e2,0x0003003e, +0x0000006a,0x000001ef,0x00070050,0x0000000c, +0x000001f0,0x000000e2,0x000000e2,0x000000e2, +0x000000e2,0x0003003e,0x0000006b,0x000001f0, +0x00070050,0x0000000c,0x000001f1,0x000000e2, +0x000000e2,0x000000e2,0x000000e2,0x0003003e, +0x0000006c,0x000001f1,0x00070050,0x0000000c, +0x000001f2,0x000000e2,0x000000e2,0x000000e2, +0x000000e2,0x0003003e,0x0000006d,0x000001f2, +0x00070050,0x0000000c,0x000001f3,0x000000e2, +0x000000e2,0x000000e2,0x000000e2,0x0003003e, +0x0000006e,0x000001f3,0x0003003e,0x0000006f, +0x000000bf,0x000200f9,0x000001f4,0x000200f8, +0x000001f4,0x000400f6,0x000001f6,0x000001f5, +0x00000000,0x000200f9,0x000001f7,0x000200f8, +0x000001f7,0x0004003d,0x0000000d,0x000001f8, +0x0000006f,0x000500b1,0x00000015,0x000001f9, +0x000001f8,0x000000e8,0x000400fa,0x000001f9, +0x000001fa,0x000001f6,0x000200f8,0x000001fa, +0x0004003d,0x00000014,0x000001fb,0x00000051, +0x0004003d,0x00000014,0x000001fc,0x00000052, +0x0004003d,0x00000014,0x000001fd,0x00000053, +0x0004003d,0x00000014,0x000001fe,0x00000054, +0x0004003d,0x0000000d,0x000001ff,0x0000006f, +0x00090039,0x00000014,0x00000200,0x00000038, +0x000001fb,0x000001fc,0x000001fd,0x000001fe, +0x000001ff,0x00050039,0x0000000c,0x00000201, +0x00000039,0x00000200,0x0003003e,0x00000070, +0x00000201,0x0004003d,0x0000000d,0x00000202, +0x0000006f,0x00050080,0x0000000d,0x00000203, +0x00000202,0x000000c2,0x0004003d,0x00000014, +0x00000204,0x00000051,0x0004003d,0x00000014, +0x00000205,0x00000052,0x0004003d,0x00000014, +0x00000206,0x00000053,0x0004003d,0x00000014, +0x00000207,0x00000054,0x00090039,0x00000014, +0x00000208,0x00000038,0x00000204,0x00000205, +0x00000206,0x00000207,0x00000203,0x00050039, +0x0000000c,0x00000209,0x00000039,0x00000208, +0x0003003e,0x00000071,0x00000209,0x0004003d, +0x0000000d,0x0000020a,0x0000006f,0x00050080, +0x0000000d,0x0000020b,0x0000020a,0x000000cc, +0x0004003d,0x00000014,0x0000020c,0x00000051, +0x0004003d,0x00000014,0x0000020d,0x00000052, +0x0004003d,0x00000014,0x0000020e,0x00000053, +0x0004003d,0x00000014,0x0000020f,0x00000054, +0x00090039,0x00000014,0x00000210,0x00000038, +0x0000020c,0x0000020d,0x0000020e,0x0000020f, +0x0000020b,0x00050039,0x0000000c,0x00000211, +0x00000039,0x00000210,0x0003003e,0x00000072, +0x00000211,0x0004003d,0x0000000d,0x00000212, +0x0000006f,0x00050080,0x0000000d,0x00000213, +0x00000212,0x000000c5,0x0004003d,0x00000014, +0x00000214,0x00000051,0x0004003d,0x00000014, +0x00000215,0x00000052,0x0004003d,0x00000014, +0x00000216,0x00000053,0x0004003d,0x00000014, +0x00000217,0x00000054,0x00090039,0x00000014, +0x00000218,0x00000038,0x00000214,0x00000215, +0x00000216,0x00000217,0x00000213,0x00050039, +0x0000000c,0x00000219,0x00000039,0x00000218, +0x0003003e,0x00000073,0x00000219,0x00050041, +0x00000062,0x0000021a,0x0000005c,0x000000bf, +0x0004003d,0x00000009,0x0000021b,0x0000021a, +0x00050041,0x00000062,0x0000021c,0x0000005c, +0x000000bf,0x0004003d,0x00000009,0x0000021d, +0x0000021c,0x00050041,0x00000062,0x0000021e, +0x0000005c,0x000000bf,0x0004003d,0x00000009, +0x0000021f,0x0000021e,0x00050041,0x00000062, +0x00000220,0x0000005c,0x000000bf,0x0004003d, +0x00000009,0x00000221,0x00000220,0x00070050, +0x0000000c,0x00000222,0x0000021b,0x0000021d, +0x0000021f,0x00000221,0x00050041,0x00000062, +0x00000223,0x00000070,0x000000bf,0x0004003d, +0x00000009,0x00000224,0x00000223,0x00050041, +0x00000062,0x00000225,0x00000071,0x000000bf, +0x0004003d,0x00000009,0x00000226,0x00000225, +0x00050041,0x00000062,0x00000227,0x00000072, +0x000000bf,0x0004003d,0x00000009,0x00000228, +0x00000227,0x00050041,0x00000062,0x00000229, +0x00000073,0x000000bf,0x0004003d,0x00000009, +0x0000022a,0x00000229,0x00070050,0x0000000c, +0x0000022b,0x00000224,0x00000226,0x00000228, +0x0000022a,0x00050083,0x0000000c,0x0000022c, +0x0000022b,0x00000222,0x0003003e,0x00000074, +0x0000022c,0x00050041,0x00000062,0x0000022d, +0x0000005c,0x000000c2,0x0004003d,0x00000009, +0x0000022e,0x0000022d,0x00050041,0x00000062, +0x0000022f,0x0000005c,0x000000c2,0x0004003d, +0x00000009,0x00000230,0x0000022f,0x00050041, +0x00000062,0x00000231,0x0000005c,0x000000c2, +0x0004003d,0x00000009,0x00000232,0x00000231, +0x00050041,0x00000062,0x00000233,0x0000005c, +0x000000c2,0x0004003d,0x00000009,0x00000234, +0x00000233,0x00070050,0x0000000c,0x00000235, +0x0000022e,0x00000230,0x00000232,0x00000234, +0x00050041,0x00000062,0x00000236,0x00000070, +0x000000c2,0x0004003d,0x00000009,0x00000237, +0x00000236,0x00050041,0x00000062,0x00000238, +0x00000071,0x000000c2,0x0004003d,0x00000009, +0x00000239,0x00000238,0x00050041,0x00000062, +0x0000023a,0x00000072,0x000000c2,0x0004003d, +0x00000009,0x0000023b,0x0000023a,0x00050041, +0x00000062,0x0000023c,0x00000073,0x000000c2, +0x0004003d,0x00000009,0x0000023d,0x0000023c, +0x00070050,0x0000000c,0x0000023e,0x00000237, +0x00000239,0x0000023b,0x0000023d,0x00050083, +0x0000000c,0x0000023f,0x0000023e,0x00000235, +0x0003003e,0x00000075,0x0000023f,0x00050041, +0x00000062,0x00000240,0x0000005c,0x000000cc, +0x0004003d,0x00000009,0x00000241,0x00000240, +0x00050041,0x00000062,0x00000242,0x0000005c, +0x000000cc,0x0004003d,0x00000009,0x00000243, +0x00000242,0x00050041,0x00000062,0x00000244, +0x0000005c,0x000000cc,0x0004003d,0x00000009, +0x00000245,0x00000244,0x00050041,0x00000062, +0x00000246,0x0000005c,0x000000cc,0x0004003d, +0x00000009,0x00000247,0x00000246,0x00070050, +0x0000000c,0x00000248,0x00000241,0x00000243, +0x00000245,0x00000247,0x00050041,0x00000062, +0x00000249,0x00000070,0x000000cc,0x0004003d, +0x00000009,0x0000024a,0x00000249,0x00050041, +0x00000062,0x0000024b,0x00000071,0x000000cc, +0x0004003d,0x00000009,0x0000024c,0x0000024b, +0x00050041,0x00000062,0x0000024d,0x00000072, +0x000000cc,0x0004003d,0x00000009,0x0000024e, +0x0000024d,0x00050041,0x00000062,0x0000024f, +0x00000073,0x000000cc,0x0004003d,0x00000009, +0x00000250,0x0000024f,0x00070050,0x0000000c, +0x00000251,0x0000024a,0x0000024c,0x0000024e, +0x00000250,0x00050083,0x0000000c,0x00000252, +0x00000251,0x00000248,0x0003003e,0x00000076, +0x00000252,0x0004003d,0x0000000c,0x00000253, +0x00000074,0x0004003d,0x0000000c,0x00000254, +0x00000074,0x00050085,0x0000000c,0x00000255, +0x00000253,0x00000254,0x0004003d,0x0000000c, +0x00000256,0x00000069,0x00050081,0x0000000c, +0x00000257,0x00000256,0x00000255,0x0003003e, +0x00000069,0x00000257,0x0004003d,0x0000000c, +0x00000258,0x00000074,0x0004003d,0x0000000c, +0x00000259,0x00000075,0x00050085,0x0000000c, +0x0000025a,0x00000258,0x00000259,0x0004003d, +0x0000000c,0x0000025b,0x0000006a,0x00050081, +0x0000000c,0x0000025c,0x0000025b,0x0000025a, +0x0003003e,0x0000006a,0x0000025c,0x0004003d, +0x0000000c,0x0000025d,0x00000074,0x0004003d, +0x0000000c,0x0000025e,0x00000076,0x00050085, +0x0000000c,0x0000025f,0x0000025d,0x0000025e, +0x0004003d,0x0000000c,0x00000260,0x0000006b, +0x00050081,0x0000000c,0x00000261,0x00000260, +0x0000025f,0x0003003e,0x0000006b,0x00000261, +0x0004003d,0x0000000c,0x00000262,0x00000075, +0x0004003d,0x0000000c,0x00000263,0x00000075, +0x00050085,0x0000000c,0x00000264,0x00000262, +0x00000263,0x0004003d,0x0000000c,0x00000265, +0x0000006c,0x00050081,0x0000000c,0x00000266, +0x00000265,0x00000264,0x0003003e,0x0000006c, +0x00000266,0x0004003d,0x0000000c,0x00000267, +0x00000075,0x0004003d,0x0000000c,0x00000268, +0x00000076,0x00050085,0x0000000c,0x00000269, +0x00000267,0x00000268,0x0004003d,0x0000000c, +0x0000026a,0x0000006d,0x00050081,0x0000000c, +0x0000026b,0x0000026a,0x00000269,0x0003003e, +0x0000006d,0x0000026b,0x0004003d,0x0000000c, +0x0000026c,0x00000076,0x0004003d,0x0000000c, +0x0000026d,0x00000076,0x00050085,0x0000000c, +0x0000026e,0x0000026c,0x0000026d,0x0004003d, +0x0000000c,0x0000026f,0x0000006e,0x00050081, +0x0000000c,0x00000270,0x0000026f,0x0000026e, +0x0003003e,0x0000006e,0x00000270,0x0004003d, +0x0000000d,0x00000272,0x0000006f,0x00050080, +0x0000000d,0x00000273,0x00000272,0x00000271, +0x0003003e,0x0000006f,0x00000273,0x000200f9, +0x000001f5,0x000200f8,0x000001f5,0x000200f9, +0x000001f4,0x000200f8,0x000001f6,0x00050041, +0x00000062,0x00000274,0x00000069,0x000000c5, +0x0004003d,0x00000009,0x00000275,0x00000274, +0x00050041,0x00000062,0x00000276,0x00000069, +0x000000cc,0x0004003d,0x00000009,0x00000277, +0x00000276,0x00050081,0x00000009,0x00000278, +0x00000277,0x00000275,0x00050041,0x00000062, +0x00000279,0x00000069,0x000000c2,0x0004003d, +0x00000009,0x0000027a,0x00000279,0x00050041, +0x00000062,0x0000027b,0x00000069,0x000000bf, +0x0004003d,0x00000009,0x0000027c,0x0000027b, +0x00050081,0x00000009,0x0000027d,0x0000027c, +0x0000027a,0x00050081,0x00000009,0x0000027e, +0x0000027d,0x00000278,0x0003003e,0x00000077, +0x0000027e,0x00050041,0x00000062,0x0000027f, +0x0000006a,0x000000c5,0x0004003d,0x00000009, +0x00000280,0x0000027f,0x00050041,0x00000062, +0x00000281,0x0000006a,0x000000cc,0x0004003d, +0x00000009,0x00000282,0x00000281,0x00050081, +0x00000009,0x00000283,0x00000282,0x00000280, +0x00050041,0x00000062,0x00000284,0x0000006a, +0x000000c2,0x0004003d,0x00000009,0x00000285, +0x00000284,0x00050041,0x00000062,0x00000286, +0x0000006a,0x000000bf,0x0004003d,0x00000009, +0x00000287,0x00000286,0x00050081,0x00000009, +0x00000288,0x00000287,0x00000285,0x00050081, +0x00000009,0x00000289,0x00000288,0x00000283, +0x0003003e,0x00000078,0x00000289,0x00050041, +0x00000062,0x0000028a,0x0000006b,0x000000c5, +0x0004003d,0x00000009,0x0000028b,0x0000028a, +0x00050041,0x00000062,0x0000028c,0x0000006b, +0x000000cc,0x0004003d,0x00000009,0x0000028d, +0x0000028c,0x00050081,0x00000009,0x0000028e, +0x0000028d,0x0000028b,0x00050041,0x00000062, +0x0000028f,0x0000006b,0x000000c2,0x0004003d, +0x00000009,0x00000290,0x0000028f,0x00050041, +0x00000062,0x00000291,0x0000006b,0x000000bf, +0x0004003d,0x00000009,0x00000292,0x00000291, +0x00050081,0x00000009,0x00000293,0x00000292, +0x00000290,0x00050081,0x00000009,0x00000294, +0x00000293,0x0000028e,0x0003003e,0x00000079, +0x00000294,0x00050041,0x00000062,0x00000295, +0x0000006c,0x000000c5,0x0004003d,0x00000009, +0x00000296,0x00000295,0x00050041,0x00000062, +0x00000297,0x0000006c,0x000000cc,0x0004003d, +0x00000009,0x00000298,0x00000297,0x00050081, +0x00000009,0x00000299,0x00000298,0x00000296, +0x00050041,0x00000062,0x0000029a,0x0000006c, +0x000000c2,0x0004003d,0x00000009,0x0000029b, +0x0000029a,0x00050041,0x00000062,0x0000029c, +0x0000006c,0x000000bf,0x0004003d,0x00000009, +0x0000029d,0x0000029c,0x00050081,0x00000009, +0x0000029e,0x0000029d,0x0000029b,0x00050081, +0x00000009,0x0000029f,0x0000029e,0x00000299, +0x0003003e,0x0000007a,0x0000029f,0x00050041, +0x00000062,0x000002a0,0x0000006d,0x000000c5, +0x0004003d,0x00000009,0x000002a1,0x000002a0, +0x00050041,0x00000062,0x000002a2,0x0000006d, +0x000000cc,0x0004003d,0x00000009,0x000002a3, +0x000002a2,0x00050081,0x00000009,0x000002a4, +0x000002a3,0x000002a1,0x00050041,0x00000062, +0x000002a5,0x0000006d,0x000000c2,0x0004003d, +0x00000009,0x000002a6,0x000002a5,0x00050041, +0x00000062,0x000002a7,0x0000006d,0x000000bf, +0x0004003d,0x00000009,0x000002a8,0x000002a7, +0x00050081,0x00000009,0x000002a9,0x000002a8, +0x000002a6,0x00050081,0x00000009,0x000002aa, +0x000002a9,0x000002a4,0x0003003e,0x0000007b, +0x000002aa,0x00050041,0x00000062,0x000002ab, +0x0000006e,0x000000c5,0x0004003d,0x00000009, +0x000002ac,0x000002ab,0x00050041,0x00000062, +0x000002ad,0x0000006e,0x000000cc,0x0004003d, +0x00000009,0x000002ae,0x000002ad,0x00050081, +0x00000009,0x000002af,0x000002ae,0x000002ac, +0x00050041,0x00000062,0x000002b0,0x0000006e, +0x000000c2,0x0004003d,0x00000009,0x000002b1, +0x000002b0,0x00050041,0x00000062,0x000002b2, +0x0000006e,0x000000bf,0x0004003d,0x00000009, +0x000002b3,0x000002b2,0x00050081,0x00000009, +0x000002b4,0x000002b3,0x000002b1,0x00050081, +0x00000009,0x000002b5,0x000002b4,0x000002af, +0x0003003e,0x0000007c,0x000002b5,0x0003003e, +0x0000007d,0x000002b6,0x0003003e,0x0000007e, +0x00000109,0x0003003e,0x0000007f,0x000002b7, +0x0003003e,0x00000080,0x000000bf,0x000200f9, +0x000002b8,0x000200f8,0x000002b8,0x000400f6, +0x000002ba,0x000002b9,0x00000000,0x000200f9, +0x000002bb,0x000200f8,0x000002bb,0x0004003d, +0x0000000d,0x000002bc,0x00000080,0x000500b1, +0x00000015,0x000002bd,0x000002bc,0x000000c5, +0x000400fa,0x000002bd,0x000002be,0x000002ba, +0x000200f8,0x000002be,0x0004003d,0x00000009, +0x000002bf,0x0000007f,0x0004003d,0x00000009, +0x000002c0,0x00000079,0x00050085,0x00000009, +0x000002c1,0x000002bf,0x000002c0,0x0004003d, +0x00000009,0x000002c2,0x0000007e,0x0004003d, +0x00000009,0x000002c3,0x00000078,0x00050085, +0x00000009,0x000002c4,0x000002c2,0x000002c3, +0x0004003d,0x00000009,0x000002c5,0x0000007d, +0x0004003d,0x00000009,0x000002c6,0x00000077, +0x00050085,0x00000009,0x000002c7,0x000002c5, +0x000002c6,0x00050081,0x00000009,0x000002c8, +0x000002c7,0x000002c4,0x00050081,0x00000009, +0x000002c9,0x000002c8,0x000002c1,0x0003003e, +0x00000081,0x000002c9,0x0004003d,0x00000009, +0x000002ca,0x0000007f,0x0004003d,0x00000009, +0x000002cb,0x0000007b,0x00050085,0x00000009, +0x000002cc,0x000002ca,0x000002cb,0x0004003d, +0x00000009,0x000002cd,0x0000007e,0x0004003d, +0x00000009,0x000002ce,0x0000007a,0x00050085, +0x00000009,0x000002cf,0x000002cd,0x000002ce, +0x0004003d,0x00000009,0x000002d0,0x0000007d, +0x0004003d,0x00000009,0x000002d1,0x00000078, +0x00050085,0x00000009,0x000002d2,0x000002d0, +0x000002d1,0x00050081,0x00000009,0x000002d3, +0x000002d2,0x000002cf,0x00050081,0x00000009, +0x000002d4,0x000002d3,0x000002cc,0x0003003e, +0x00000082,0x000002d4,0x0004003d,0x00000009, +0x000002d5,0x0000007f,0x0004003d,0x00000009, +0x000002d6,0x0000007c,0x00050085,0x00000009, +0x000002d7,0x000002d5,0x000002d6,0x0004003d, +0x00000009,0x000002d8,0x0000007e,0x0004003d, +0x00000009,0x000002d9,0x0000007b,0x00050085, +0x00000009,0x000002da,0x000002d8,0x000002d9, +0x0004003d,0x00000009,0x000002db,0x0000007d, +0x0004003d,0x00000009,0x000002dc,0x00000079, +0x00050085,0x00000009,0x000002dd,0x000002db, +0x000002dc,0x00050081,0x00000009,0x000002de, +0x000002dd,0x000002da,0x00050081,0x00000009, +0x000002df,0x000002de,0x000002d7,0x0003003e, +0x00000083,0x000002df,0x0004003d,0x00000009, +0x000002e0,0x00000081,0x0006000c,0x00000009, +0x000002e1,0x00000001,0x00000004,0x000002e0, +0x0004003d,0x00000009,0x000002e2,0x00000082, +0x0006000c,0x00000009,0x000002e3,0x00000001, +0x00000004,0x000002e2,0x0007000c,0x00000009, +0x000002e4,0x00000001,0x00000028,0x000002e1, +0x000002e3,0x0004003d,0x00000009,0x000002e5, +0x00000083,0x0006000c,0x00000009,0x000002e6, +0x00000001,0x00000004,0x000002e5,0x0007000c, +0x00000009,0x000002e7,0x00000001,0x00000028, +0x000002e4,0x000002e6,0x0003003e,0x00000084, +0x000002e7,0x0004003d,0x00000009,0x000002e9, +0x00000084,0x000500ba,0x00000015,0x000002ea, +0x000002e9,0x000002e8,0x000300f7,0x000002eb, +0x00000000,0x000400fa,0x000002ea,0x000002ec, +0x000002eb,0x000200f8,0x000002ec,0x0004003d, +0x00000009,0x000002ed,0x00000084,0x00050088, +0x00000009,0x000002ee,0x00000109,0x000002ed, +0x0003003e,0x00000084,0x000002ee,0x0004003d, +0x00000009,0x000002ef,0x00000081,0x0004003d, +0x00000009,0x000002f0,0x00000084,0x00050085, +0x00000009,0x000002f1,0x000002ef,0x000002f0, +0x0003003e,0x00000081,0x000002f1,0x0004003d, +0x00000009,0x000002f2,0x00000082,0x0004003d, +0x00000009,0x000002f3,0x00000084,0x00050085, +0x00000009,0x000002f4,0x000002f2,0x000002f3, +0x0003003e,0x00000082,0x000002f4,0x0004003d, +0x00000009,0x000002f5,0x00000083,0x0004003d, +0x00000009,0x000002f6,0x00000084,0x00050085, +0x00000009,0x000002f7,0x000002f5,0x000002f6, +0x0003003e,0x00000083,0x000002f7,0x000200f9, +0x000002eb,0x000200f8,0x000002eb,0x0004003d, +0x00000009,0x000002f8,0x00000081,0x0003003e, +0x0000007d,0x000002f8,0x0004003d,0x00000009, +0x000002f9,0x00000082,0x0003003e,0x0000007e, +0x000002f9,0x0004003d,0x00000009,0x000002fa, +0x00000083,0x0003003e,0x0000007f,0x000002fa, +0x0004003d,0x0000000d,0x000002fb,0x00000080, +0x00050080,0x0000000d,0x000002fc,0x000002fb, +0x000000c2,0x0003003e,0x00000080,0x000002fc, +0x000200f9,0x000002b9,0x000200f8,0x000002b9, +0x000200f9,0x000002b8,0x000200f8,0x000002ba, +0x0004003d,0x00000009,0x000002fd,0x0000007f, +0x0004003d,0x00000009,0x000002fe,0x0000007f, +0x00050085,0x00000009,0x000002ff,0x000002fd, +0x000002fe,0x0004003d,0x00000009,0x00000300, +0x0000007e,0x0004003d,0x00000009,0x00000301, +0x0000007e,0x00050085,0x00000009,0x00000302, +0x00000300,0x00000301,0x0004003d,0x00000009, +0x00000303,0x0000007d,0x0004003d,0x00000009, +0x00000304,0x0000007d,0x00050085,0x00000009, +0x00000305,0x00000303,0x00000304,0x00050081, +0x00000009,0x00000306,0x00000305,0x00000302, +0x00050081,0x00000009,0x00000307,0x00000306, +0x000002ff,0x0003003e,0x00000085,0x00000307, +0x0004003d,0x00000009,0x00000308,0x00000085, +0x000500be,0x00000015,0x00000309,0x00000308, +0x000002e8,0x000300f7,0x0000030a,0x00000000, +0x000400fa,0x00000309,0x0000030b,0x0000030a, +0x000200f8,0x0000030b,0x0004003d,0x00000009, +0x0000030c,0x00000085,0x0006000c,0x00000009, +0x0000030d,0x00000001,0x0000001f,0x0000030c, +0x00050088,0x00000009,0x0000030e,0x00000109, +0x0000030d,0x0003003e,0x00000085,0x0000030e, +0x0004003d,0x00000009,0x0000030f,0x0000007d, +0x0004003d,0x00000009,0x00000310,0x00000085, +0x00050085,0x00000009,0x00000311,0x0000030f, +0x00000310,0x0004003d,0x00000009,0x00000312, +0x0000007e,0x0004003d,0x00000009,0x00000313, +0x00000085,0x00050085,0x00000009,0x00000314, +0x00000312,0x00000313,0x0004003d,0x00000009, +0x00000315,0x0000007f,0x0004003d,0x00000009, +0x00000316,0x00000085,0x00050085,0x00000009, +0x00000317,0x00000315,0x00000316,0x00070050, +0x0000000c,0x00000318,0x00000311,0x00000314, +0x00000317,0x000000e2,0x0003003e,0x0000005e, +0x00000318,0x000200f9,0x0000030a,0x000200f8, +0x0000030a,0x000200f9,0x000001ec,0x000200f8, +0x000001ec,0x00050041,0x00000062,0x0000031a, +0x0000005e,0x000000c5,0x0004003d,0x00000009, +0x0000031b,0x0000031a,0x00050041,0x00000062, +0x0000031c,0x0000005e,0x000000c5,0x0004003d, +0x00000009,0x0000031d,0x0000031c,0x00050085, +0x00000009,0x0000031e,0x0000031d,0x0000031b, +0x00050041,0x00000062,0x0000031f,0x0000005e, +0x000000cc,0x0004003d,0x00000009,0x00000320, +0x0000031f,0x00050041,0x00000062,0x00000321, +0x0000005e,0x000000cc,0x0004003d,0x00000009, +0x00000322,0x00000321,0x00050085,0x00000009, +0x00000323,0x00000322,0x00000320,0x00050041, +0x00000062,0x00000324,0x0000005e,0x000000c2, +0x0004003d,0x00000009,0x00000325,0x00000324, +0x00050041,0x00000062,0x00000326,0x0000005e, +0x000000c2,0x0004003d,0x00000009,0x00000327, +0x00000326,0x00050085,0x00000009,0x00000328, +0x00000327,0x00000325,0x00050041,0x00000062, +0x00000329,0x0000005e,0x000000bf,0x0004003d, +0x00000009,0x0000032a,0x00000329,0x00050041, +0x00000062,0x0000032b,0x0000005e,0x000000bf, +0x0004003d,0x00000009,0x0000032c,0x0000032b, +0x00050085,0x00000009,0x0000032d,0x0000032c, +0x0000032a,0x00050081,0x00000009,0x0000032e, +0x0000032d,0x00000328,0x00050081,0x00000009, +0x0000032f,0x0000032e,0x00000323,0x00050081, +0x00000009,0x00000330,0x0000032f,0x0000031e, +0x000500b8,0x00000015,0x00000331,0x00000330, +0x00000319,0x000300f7,0x00000332,0x00000000, +0x000400fa,0x00000331,0x00000333,0x00000332, +0x000200f8,0x00000333,0x00070050,0x0000000c, +0x00000337,0x00000334,0x00000335,0x00000336, +0x000000e2,0x0003003e,0x0000005e,0x00000337, +0x0004003d,0x00000015,0x00000338,0x00000056, +0x000300f7,0x00000339,0x00000000,0x000400fa, +0x00000338,0x0000033a,0x00000339,0x000200f8, +0x0000033a,0x00050041,0x00000062,0x0000033b, +0x0000005e,0x000000c5,0x0003003e,0x0000033b, +0x00000335,0x000200f9,0x00000339,0x000200f8, +0x00000339,0x00050041,0x00000062,0x0000033c, +0x0000005e,0x000000c5,0x0004003d,0x00000009, +0x0000033d,0x0000033c,0x00050041,0x00000062, +0x0000033e,0x0000005e,0x000000c5,0x0004003d, +0x00000009,0x0000033f,0x0000033e,0x00050085, +0x00000009,0x00000340,0x0000033f,0x0000033d, +0x00050041,0x00000062,0x00000341,0x0000005e, +0x000000cc,0x0004003d,0x00000009,0x00000342, +0x00000341,0x00050041,0x00000062,0x00000343, +0x0000005e,0x000000cc,0x0004003d,0x00000009, +0x00000344,0x00000343,0x00050085,0x00000009, +0x00000345,0x00000344,0x00000342,0x00050041, +0x00000062,0x00000346,0x0000005e,0x000000c2, +0x0004003d,0x00000009,0x00000347,0x00000346, +0x00050041,0x00000062,0x00000348,0x0000005e, +0x000000c2,0x0004003d,0x00000009,0x00000349, +0x00000348,0x00050085,0x00000009,0x0000034a, +0x00000349,0x00000347,0x00050041,0x00000062, +0x0000034b,0x0000005e,0x000000bf,0x0004003d, +0x00000009,0x0000034c,0x0000034b,0x00050041, +0x00000062,0x0000034d,0x0000005e,0x000000bf, +0x0004003d,0x00000009,0x0000034e,0x0000034d, +0x00050085,0x00000009,0x0000034f,0x0000034e, +0x0000034c,0x00050081,0x00000009,0x00000350, +0x0000034f,0x0000034a,0x00050081,0x00000009, +0x00000351,0x00000350,0x00000345,0x00050081, +0x00000009,0x00000352,0x00000351,0x00000340, +0x0003003e,0x00000086,0x00000352,0x0004003d, +0x00000009,0x00000353,0x00000086,0x0006000c, +0x00000009,0x00000354,0x00000001,0x0000001f, +0x00000353,0x00050088,0x00000009,0x00000355, +0x00000109,0x00000354,0x00070050,0x0000000c, +0x00000356,0x00000355,0x00000355,0x00000355, +0x00000355,0x0004003d,0x0000000c,0x00000357, +0x0000005e,0x00050085,0x0000000c,0x00000358, +0x00000357,0x00000356,0x0003003e,0x0000005e, +0x00000358,0x000200f9,0x00000332,0x000200f8, +0x00000332,0x0003003e,0x00000087,0x00000359, +0x0003003e,0x00000088,0x0000035a,0x0003003e, +0x00000089,0x000000bf,0x000200f9,0x0000035b, +0x000200f8,0x0000035b,0x000400f6,0x0000035d, +0x0000035c,0x00000000,0x000200f9,0x0000035e, +0x000200f8,0x0000035e,0x0004003d,0x0000000d, +0x0000035f,0x00000089,0x000500b1,0x00000015, +0x00000360,0x0000035f,0x000000e8,0x000400fa, +0x00000360,0x00000361,0x0000035d,0x000200f8, +0x00000361,0x0004003d,0x00000014,0x00000362, +0x00000051,0x0004003d,0x00000014,0x00000363, +0x00000052,0x0004003d,0x00000014,0x00000364, +0x00000053,0x0004003d,0x00000014,0x00000365, +0x00000054,0x0004003d,0x0000000d,0x00000366, +0x00000089,0x00090039,0x00000014,0x00000367, +0x00000038,0x00000362,0x00000363,0x00000364, +0x00000365,0x00000366,0x00050039,0x0000000c, +0x00000368,0x00000039,0x00000367,0x0004003d, +0x0000000c,0x00000369,0x0000005c,0x00050083, +0x0000000c,0x0000036a,0x00000368,0x00000369, +0x0003003e,0x0000008a,0x0000036a,0x00050041, +0x00000062,0x0000036b,0x0000005e,0x000000cc, +0x0004003d,0x00000009,0x0000036c,0x0000036b, +0x00050041,0x00000062,0x0000036d,0x0000008a, +0x000000cc,0x0004003d,0x00000009,0x0000036e, +0x0000036d,0x00050085,0x00000009,0x0000036f, +0x0000036e,0x0000036c,0x00050041,0x00000062, +0x00000370,0x0000005e,0x000000c2,0x0004003d, +0x00000009,0x00000371,0x00000370,0x00050041, +0x00000062,0x00000372,0x0000008a,0x000000c2, +0x0004003d,0x00000009,0x00000373,0x00000372, +0x00050085,0x00000009,0x00000374,0x00000373, +0x00000371,0x00050041,0x00000062,0x00000375, +0x0000005e,0x000000bf,0x0004003d,0x00000009, +0x00000376,0x00000375,0x00050041,0x00000062, +0x00000377,0x0000008a,0x000000bf,0x0004003d, +0x00000009,0x00000378,0x00000377,0x00050085, +0x00000009,0x00000379,0x00000378,0x00000376, +0x00050081,0x00000009,0x0000037a,0x00000379, +0x00000374,0x00050081,0x00000009,0x0000037b, +0x0000037a,0x0000036f,0x0003003e,0x0000008b, +0x0000037b,0x0004003d,0x00000015,0x0000037c, +0x00000056,0x000300f7,0x0000037d,0x00000000, +0x000400fa,0x0000037c,0x0000037e,0x0000037d, +0x000200f8,0x0000037e,0x00050041,0x00000062, +0x0000037f,0x0000005e,0x000000c5,0x0004003d, +0x00000009,0x00000380,0x0000037f,0x00050041, +0x00000062,0x00000381,0x0000008a,0x000000c5, +0x0004003d,0x00000009,0x00000382,0x00000381, +0x00050085,0x00000009,0x00000383,0x00000382, +0x00000380,0x0004003d,0x00000009,0x00000384, +0x0000008b,0x00050081,0x00000009,0x00000385, +0x00000384,0x00000383,0x0003003e,0x0000008b, +0x00000385,0x000200f9,0x0000037d,0x000200f8, +0x0000037d,0x0004003d,0x00000009,0x00000386, +0x00000087,0x0004003d,0x00000009,0x00000387, +0x0000008b,0x0007000c,0x00000009,0x00000388, +0x00000001,0x00000025,0x00000386,0x00000387, +0x0003003e,0x00000087,0x00000388,0x0004003d, +0x00000009,0x00000389,0x00000088,0x0004003d, +0x00000009,0x0000038a,0x0000008b,0x0007000c, +0x00000009,0x0000038b,0x00000001,0x00000028, +0x00000389,0x0000038a,0x0003003e,0x00000088, +0x0000038b,0x0004003d,0x0000000d,0x0000038c, +0x00000089,0x00050080,0x0000000d,0x0000038d, +0x0000038c,0x000000c2,0x0003003e,0x00000089, +0x0000038d,0x000200f9,0x0000035c,0x000200f8, +0x0000035c,0x000200f9,0x0000035b,0x000200f8, +0x0000035d,0x0004003d,0x00000009,0x0000038f, +0x00000087,0x00050085,0x00000009,0x00000390, +0x0000038f,0x0000038e,0x0003003e,0x00000087, +0x00000390,0x0004003d,0x00000009,0x00000391, +0x00000088,0x00050085,0x00000009,0x00000392, +0x00000391,0x0000038e,0x0003003e,0x00000088, +0x00000392,0x00070050,0x0000000c,0x00000393, +0x000000e2,0x000000e2,0x000000e2,0x000000e2, +0x0003003e,0x0000008c,0x00000393,0x00070050, +0x0000000c,0x00000394,0x00000109,0x00000109, +0x00000109,0x00000109,0x0003003e,0x0000008d, +0x00000394,0x0004003d,0x00000009,0x00000395, +0x00000087,0x00070050,0x0000000c,0x00000396, +0x00000395,0x00000395,0x00000395,0x00000395, +0x0004003d,0x0000000c,0x00000397,0x0000005e, +0x00050085,0x0000000c,0x00000398,0x00000397, +0x00000396,0x0004003d,0x0000000c,0x00000399, +0x0000005d,0x00050081,0x0000000c,0x0000039a, +0x00000399,0x00000398,0x0004003d,0x0000000c, +0x0000039b,0x0000008c,0x0004003d,0x0000000c, +0x0000039c,0x0000008d,0x0008000c,0x0000000c, +0x0000039d,0x00000001,0x0000002b,0x0000039a, +0x0000039b,0x0000039c,0x0003003e,0x0000008e, +0x0000039d,0x0004003d,0x00000009,0x0000039e, +0x00000088,0x00070050,0x0000000c,0x0000039f, +0x0000039e,0x0000039e,0x0000039e,0x0000039e, +0x0004003d,0x0000000c,0x000003a0,0x0000005e, +0x00050085,0x0000000c,0x000003a1,0x000003a0, +0x0000039f,0x0004003d,0x0000000c,0x000003a2, +0x0000005d,0x00050081,0x0000000c,0x000003a3, +0x000003a2,0x000003a1,0x0004003d,0x0000000c, +0x000003a4,0x0000008c,0x0004003d,0x0000000c, +0x000003a5,0x0000008d,0x0008000c,0x0000000c, +0x000003a6,0x00000001,0x0000002b,0x000003a3, +0x000003a4,0x000003a5,0x0003003e,0x0000008f, +0x000003a6,0x00050041,0x00000062,0x000003a7, +0x0000008f,0x000000c5,0x0004003d,0x00000009, +0x000003a8,0x000003a7,0x00050041,0x00000062, +0x000003a9,0x0000008f,0x000000cc,0x0004003d, +0x00000009,0x000003aa,0x000003a9,0x00050041, +0x00000062,0x000003ab,0x0000008f,0x000000c2, +0x0004003d,0x00000009,0x000003ac,0x000003ab, +0x00050041,0x00000062,0x000003ad,0x0000008f, +0x000000bf,0x0004003d,0x00000009,0x000003ae, +0x000003ad,0x00050081,0x00000009,0x000003af, +0x000003ae,0x000003ac,0x00050081,0x00000009, +0x000003b0,0x000003af,0x000003aa,0x00050081, +0x00000009,0x000003b1,0x000003b0,0x000003a8, +0x00050041,0x00000062,0x000003b2,0x0000008e, +0x000000c5,0x0004003d,0x00000009,0x000003b3, +0x000003b2,0x00050041,0x00000062,0x000003b4, +0x0000008e,0x000000cc,0x0004003d,0x00000009, +0x000003b5,0x000003b4,0x00050041,0x00000062, +0x000003b6,0x0000008e,0x000000c2,0x0004003d, +0x00000009,0x000003b7,0x000003b6,0x00050041, +0x00000062,0x000003b8,0x0000008e,0x000000bf, +0x0004003d,0x00000009,0x000003b9,0x000003b8, +0x00050081,0x00000009,0x000003ba,0x000003b9, +0x000003b7,0x00050081,0x00000009,0x000003bb, +0x000003ba,0x000003b5,0x00050081,0x00000009, +0x000003bc,0x000003bb,0x000003b3,0x000500ba, +0x00000015,0x000003bd,0x000003bc,0x000003b1, +0x000300f7,0x000003be,0x00000000,0x000400fa, +0x000003bd,0x000003bf,0x000003be,0x000200f8, +0x000003bf,0x0004003d,0x0000000c,0x000003c0, +0x0000008e,0x0003003e,0x00000090,0x000003c0, +0x0004003d,0x0000000c,0x000003c1,0x0000008f, +0x0003003e,0x0000008e,0x000003c1,0x0004003d, +0x0000000c,0x000003c2,0x00000090,0x0003003e, +0x0000008f,0x000003c2,0x000200f9,0x000003be, +0x000200f8,0x000003be,0x0004003d,0x0000000c, +0x000003c3,0x0000008e,0x0004003d,0x00000015, +0x000003c4,0x00000056,0x00060039,0x0000000d, +0x000003c5,0x0000003a,0x000003c3,0x000003c4, +0x0003003e,0x00000091,0x000003c5,0x0004003d, +0x0000000c,0x000003c6,0x0000008f,0x0004003d, +0x00000015,0x000003c7,0x00000056,0x00060039, +0x0000000d,0x000003c8,0x0000003a,0x000003c6, +0x000003c7,0x0003003e,0x00000092,0x000003c8, +0x00050041,0x00000062,0x000003c9,0x0000008e, +0x000000bf,0x0004003d,0x00000009,0x000003ca, +0x000003c9,0x0004003d,0x0000000d,0x000003cb, +0x00000091,0x00060039,0x0000000d,0x000003cc, +0x0000003c,0x000003ca,0x000003cb,0x0003003e, +0x00000093,0x000003cc,0x00050041,0x00000062, +0x000003cd,0x0000008e,0x000000c2,0x0004003d, +0x00000009,0x000003ce,0x000003cd,0x0004003d, +0x0000000d,0x000003cf,0x00000091,0x00060039, +0x0000000d,0x000003d0,0x0000003c,0x000003ce, +0x000003cf,0x0003003e,0x00000094,0x000003d0, +0x00050041,0x00000062,0x000003d1,0x0000008e, +0x000000cc,0x0004003d,0x00000009,0x000003d2, +0x000003d1,0x0004003d,0x0000000d,0x000003d3, +0x00000091,0x00060039,0x0000000d,0x000003d4, +0x0000003c,0x000003d2,0x000003d3,0x0003003e, +0x00000095,0x000003d4,0x00050041,0x00000062, +0x000003d5,0x0000008e,0x000000c5,0x0004003d, +0x00000009,0x000003d6,0x000003d5,0x0004003d, +0x0000000d,0x000003d7,0x00000091,0x00060039, +0x0000000d,0x000003d8,0x0000003c,0x000003d6, +0x000003d7,0x0003003e,0x00000096,0x000003d8, +0x00050041,0x00000062,0x000003d9,0x0000008f, +0x000000bf,0x0004003d,0x00000009,0x000003da, +0x000003d9,0x0004003d,0x0000000d,0x000003db, +0x00000092,0x00060039,0x0000000d,0x000003dc, +0x0000003c,0x000003da,0x000003db,0x0003003e, +0x00000097,0x000003dc,0x00050041,0x00000062, +0x000003dd,0x0000008f,0x000000c2,0x0004003d, +0x00000009,0x000003de,0x000003dd,0x0004003d, +0x0000000d,0x000003df,0x00000092,0x00060039, +0x0000000d,0x000003e0,0x0000003c,0x000003de, +0x000003df,0x0003003e,0x00000098,0x000003e0, +0x00050041,0x00000062,0x000003e1,0x0000008f, +0x000000cc,0x0004003d,0x00000009,0x000003e2, +0x000003e1,0x0004003d,0x0000000d,0x000003e3, +0x00000092,0x00060039,0x0000000d,0x000003e4, +0x0000003c,0x000003e2,0x000003e3,0x0003003e, +0x00000099,0x000003e4,0x00050041,0x00000062, +0x000003e5,0x0000008f,0x000000c5,0x0004003d, +0x00000009,0x000003e6,0x000003e5,0x0004003d, +0x0000000d,0x000003e7,0x00000092,0x00060039, +0x0000000d,0x000003e8,0x0000003c,0x000003e6, +0x000003e7,0x0003003e,0x0000009a,0x000003e8, +0x0004007c,0x00000011,0x000003e9,0x000000bf, +0x0003003e,0x0000009b,0x000003e9,0x0004007c, +0x00000011,0x000003ea,0x000000bf,0x0003003e, +0x0000009c,0x000003ea,0x0003003e,0x0000009d, +0x000000bf,0x000200f9,0x000003eb,0x000200f8, +0x000003eb,0x000400f6,0x000003ed,0x000003ec, +0x00000000,0x000200f9,0x000003ee,0x000200f8, +0x000003ee,0x0004003d,0x0000000d,0x000003ef, +0x0000009d,0x000500b1,0x00000015,0x000003f0, +0x000003ef,0x000000e8,0x000400fa,0x000003f0, +0x000003f1,0x000003ed,0x000200f8,0x000003f1, +0x0004003d,0x00000014,0x000003f2,0x00000051, +0x0004003d,0x00000014,0x000003f3,0x00000052, +0x0004003d,0x00000014,0x000003f4,0x00000053, +0x0004003d,0x00000014,0x000003f5,0x00000054, +0x0004003d,0x0000000d,0x000003f6,0x0000009d, +0x00090039,0x00000014,0x000003f7,0x00000038, +0x000003f2,0x000003f3,0x000003f4,0x000003f5, +0x000003f6,0x0003003e,0x0000009e,0x000003f7, +0x00050041,0x0000004d,0x000003f9,0x0000009e, +0x000000cc,0x0004003d,0x00000011,0x000003fa, +0x000003f9,0x0004007c,0x0000000d,0x000003fb, +0x000003fa,0x00050084,0x0000000d,0x000003fc, +0x000003fb,0x000003f8,0x00050041,0x0000004d, +0x000003fe,0x0000009e,0x000000c2,0x0004003d, +0x00000011,0x000003ff,0x000003fe,0x0004007c, +0x0000000d,0x00000400,0x000003ff,0x00050084, +0x0000000d,0x00000401,0x00000400,0x000003fd, +0x00050041,0x0000004d,0x00000403,0x0000009e, +0x000000bf,0x0004003d,0x00000011,0x00000404, +0x00000403,0x0004007c,0x0000000d,0x00000405, +0x00000404,0x00050084,0x0000000d,0x00000406, +0x00000405,0x00000402,0x00050080,0x0000000d, +0x00000407,0x00000406,0x00000401,0x00050080, +0x0000000d,0x00000408,0x00000407,0x000003fc, +0x0003003e,0x0000009f,0x00000408,0x0004003d, +0x0000000d,0x00000409,0x0000009f,0x0004006f, +0x00000009,0x0000040a,0x00000409,0x0003003e, +0x000000a0,0x0000040a,0x00050041,0x0000004d, +0x0000040c,0x0000009e,0x000000bf,0x0004003d, +0x00000011,0x0000040d,0x0000040c,0x0004007c, +0x0000000d,0x0000040e,0x0000040d,0x00050084, +0x0000000d,0x0000040f,0x0000040e,0x0000040b, +0x0004003d,0x0000000d,0x00000410,0x0000009f, +0x00050082,0x0000000d,0x00000411,0x0000040f, +0x00000410,0x0004006f,0x00000009,0x00000412, +0x00000411,0x0003003e,0x000000a1,0x00000412, +0x00050041,0x0000004d,0x00000413,0x0000009e, +0x000000cc,0x0004003d,0x00000011,0x00000414, +0x00000413,0x0004007c,0x0000000d,0x00000415, +0x00000414,0x00050084,0x0000000d,0x00000416, +0x00000415,0x0000040b,0x0004003d,0x0000000d, +0x00000417,0x0000009f,0x00050082,0x0000000d, +0x00000418,0x00000416,0x00000417,0x0004006f, +0x00000009,0x00000419,0x00000418,0x0003003e, +0x000000a2,0x00000419,0x00050041,0x0000004d, +0x0000041a,0x0000009e,0x000000c5,0x0004003d, +0x00000011,0x0000041b,0x0000041a,0x00040070, +0x00000009,0x0000041c,0x0000041b,0x0003003e, +0x000000a3,0x0000041c,0x0003003e,0x000000a4, +0x0000041d,0x0003003e,0x000000a5,0x000000bf, +0x0003003e,0x000000a6,0x000000bf,0x000200f9, +0x0000041e,0x000200f8,0x0000041e,0x000400f6, +0x00000420,0x0000041f,0x00000000,0x000200f9, +0x00000421,0x000200f8,0x00000421,0x0004003d, +0x0000000d,0x00000422,0x000000a6,0x000500b1, +0x00000015,0x00000423,0x00000422,0x000000e8, +0x000400fa,0x00000423,0x00000424,0x00000420, +0x000200f8,0x00000424,0x0004003d,0x0000000d, +0x00000425,0x00000093,0x0004003d,0x0000000d, +0x00000426,0x00000097,0x0004003d,0x0000000d, +0x00000427,0x000000a6,0x00070039,0x0000000d, +0x00000428,0x0000003d,0x00000425,0x00000426, +0x00000427,0x0003003e,0x000000a7,0x00000428, +0x0004003d,0x0000000d,0x00000429,0x00000094, +0x0004003d,0x0000000d,0x0000042a,0x00000098, +0x0004003d,0x0000000d,0x0000042b,0x000000a6, +0x00070039,0x0000000d,0x0000042c,0x0000003d, +0x00000429,0x0000042a,0x0000042b,0x0003003e, +0x000000a8,0x0000042c,0x0004003d,0x0000000d, +0x0000042d,0x00000095,0x0004003d,0x0000000d, +0x0000042e,0x00000099,0x0004003d,0x0000000d, +0x0000042f,0x000000a6,0x00070039,0x0000000d, +0x00000430,0x0000003d,0x0000042d,0x0000042e, +0x0000042f,0x0003003e,0x000000a9,0x00000430, +0x0004003d,0x0000000d,0x00000431,0x000000a9, +0x00050084,0x0000000d,0x00000432,0x00000431, +0x000003f8,0x0004003d,0x0000000d,0x00000433, +0x000000a8,0x00050084,0x0000000d,0x00000434, +0x00000433,0x000003fd,0x0004003d,0x0000000d, +0x00000435,0x000000a7,0x00050084,0x0000000d, +0x00000436,0x00000435,0x00000402,0x00050080, +0x0000000d,0x00000437,0x00000436,0x00000434, +0x00050080,0x0000000d,0x00000438,0x00000437, +0x00000432,0x0003003e,0x000000aa,0x00000438, +0x0004003d,0x0000000d,0x0000043a,0x000000aa, +0x0004006f,0x00000009,0x0000043b,0x0000043a, +0x0004003d,0x00000009,0x0000043c,0x000000a0, +0x00050083,0x00000009,0x0000043d,0x0000043b, +0x0000043c,0x00050085,0x00000009,0x0000043e, +0x0000043d,0x00000439,0x0003003e,0x000000ab, +0x0000043e,0x0004003d,0x0000000d,0x0000043f, +0x000000a7,0x00050084,0x0000000d,0x00000440, +0x0000043f,0x0000040b,0x0004003d,0x0000000d, +0x00000441,0x000000aa,0x00050082,0x0000000d, +0x00000442,0x00000440,0x00000441,0x0004006f, +0x00000009,0x00000443,0x00000442,0x0004003d, +0x00000009,0x00000444,0x000000a1,0x00050083, +0x00000009,0x00000445,0x00000443,0x00000444, +0x00050085,0x00000009,0x00000446,0x00000445, +0x00000439,0x0003003e,0x000000ac,0x00000446, +0x0004003d,0x0000000d,0x00000447,0x000000a9, +0x00050084,0x0000000d,0x00000448,0x00000447, +0x0000040b,0x0004003d,0x0000000d,0x00000449, +0x000000aa,0x00050082,0x0000000d,0x0000044a, +0x00000448,0x00000449,0x0004006f,0x00000009, +0x0000044b,0x0000044a,0x0004003d,0x00000009, +0x0000044c,0x000000a2,0x00050083,0x00000009, +0x0000044d,0x0000044b,0x0000044c,0x00050085, +0x00000009,0x0000044e,0x0000044d,0x00000439, +0x0003003e,0x000000ad,0x0000044e,0x0004003d, +0x00000009,0x0000044f,0x000000ab,0x0004003d, +0x00000009,0x00000450,0x000000ab,0x00050085, +0x00000009,0x00000451,0x0000044f,0x00000450, +0x00050085,0x00000009,0x00000453,0x00000452, +0x00000451,0x0003003e,0x000000ae,0x00000453, +0x0004003d,0x00000009,0x00000454,0x000000ac, +0x0004003d,0x00000009,0x00000455,0x000000ac, +0x00050085,0x00000009,0x00000456,0x00000454, +0x00000455,0x00050085,0x00000009,0x00000458, +0x00000457,0x00000456,0x0004003d,0x00000009, +0x00000459,0x000000ae,0x00050081,0x00000009, +0x0000045a,0x00000459,0x00000458,0x0003003e, +0x000000ae,0x0000045a,0x0004003d,0x00000009, +0x0000045b,0x000000ad,0x0004003d,0x00000009, +0x0000045c,0x000000ad,0x00050085,0x00000009, +0x0000045d,0x0000045b,0x0000045c,0x00050085, +0x00000009,0x0000045f,0x0000045e,0x0000045d, +0x0004003d,0x00000009,0x00000460,0x000000ae, +0x00050081,0x00000009,0x00000461,0x00000460, +0x0000045f,0x0003003e,0x000000ae,0x00000461, +0x0004003d,0x00000015,0x00000462,0x00000056, +0x000300f7,0x00000463,0x00000000,0x000400fa, +0x00000462,0x00000464,0x00000463,0x000200f8, +0x00000464,0x0004003d,0x0000000d,0x00000465, +0x00000096,0x0004003d,0x0000000d,0x00000466, +0x0000009a,0x0004003d,0x0000000d,0x00000467, +0x000000a6,0x00070039,0x0000000d,0x00000468, +0x0000003d,0x00000465,0x00000466,0x00000467, +0x0004006f,0x00000009,0x00000469,0x00000468, +0x0004003d,0x00000009,0x0000046a,0x000000a3, +0x00050083,0x00000009,0x0000046b,0x00000469, +0x0000046a,0x0003003e,0x000000af,0x0000046b, +0x0004003d,0x00000009,0x0000046c,0x000000af, +0x0004003d,0x00000009,0x0000046d,0x000000af, +0x00050085,0x00000009,0x0000046e,0x0000046c, +0x0000046d,0x00050085,0x00000009,0x00000470, +0x0000046f,0x0000046e,0x0004003d,0x00000009, +0x00000471,0x000000ae,0x00050081,0x00000009, +0x00000472,0x00000471,0x00000470,0x0003003e, +0x000000ae,0x00000472,0x000200f9,0x00000463, +0x000200f8,0x00000463,0x0004003d,0x00000009, +0x00000473,0x000000ae,0x0004003d,0x00000009, +0x00000474,0x000000a4,0x000500b8,0x00000015, +0x00000475,0x00000473,0x00000474,0x000300f7, +0x00000476,0x00000000,0x000400fa,0x00000475, +0x00000477,0x00000476,0x000200f8,0x00000477, +0x0004003d,0x00000009,0x00000478,0x000000ae, +0x0003003e,0x000000a4,0x00000478,0x0004003d, +0x0000000d,0x00000479,0x000000a6,0x0003003e, +0x000000a5,0x00000479,0x000200f9,0x00000476, +0x000200f8,0x00000476,0x0004003d,0x0000000d, +0x0000047a,0x000000a6,0x00050080,0x0000000d, +0x0000047b,0x0000047a,0x000000c2,0x0003003e, +0x000000a6,0x0000047b,0x000200f9,0x0000041f, +0x000200f8,0x0000041f,0x000200f9,0x0000041e, +0x000200f8,0x00000420,0x0004003d,0x0000000d, +0x0000047d,0x0000009d,0x000500b1,0x00000015, +0x0000047e,0x0000047d,0x0000047c,0x000300f7, +0x0000047f,0x00000000,0x000400fa,0x0000047e, +0x00000480,0x0000047f,0x000200f8,0x00000480, +0x0004003d,0x0000000d,0x00000481,0x0000009d, +0x00050084,0x0000000d,0x00000482,0x00000481, +0x00000271,0x0004007c,0x00000011,0x00000483, +0x00000482,0x0004003d,0x0000000d,0x00000484, +0x000000a5,0x0004007c,0x00000011,0x00000485, +0x00000484,0x000500c4,0x00000011,0x00000486, +0x00000485,0x00000483,0x0004003d,0x00000011, +0x00000487,0x0000009b,0x000500c5,0x00000011, +0x00000488,0x00000487,0x00000486,0x0003003e, +0x0000009b,0x00000488,0x000200f9,0x0000047f, +0x000200f8,0x0000047f,0x000400a8,0x00000015, +0x00000489,0x0000047e,0x000300f7,0x0000048a, +0x00000000,0x000400fa,0x00000489,0x0000048b, +0x0000048a,0x000200f8,0x0000048b,0x0004003d, +0x0000000d,0x0000048c,0x0000009d,0x00050082, +0x0000000d,0x0000048d,0x0000048c,0x0000047c, +0x00050084,0x0000000d,0x0000048e,0x0000048d, +0x00000271,0x0004007c,0x00000011,0x0000048f, +0x0000048e,0x0004003d,0x0000000d,0x00000490, +0x000000a5,0x0004007c,0x00000011,0x00000491, +0x00000490,0x000500c4,0x00000011,0x00000492, +0x00000491,0x0000048f,0x0004003d,0x00000011, +0x00000493,0x0000009c,0x000500c5,0x00000011, +0x00000494,0x00000493,0x00000492,0x0003003e, +0x0000009c,0x00000494,0x000200f9,0x0000048a, +0x000200f8,0x0000048a,0x0004003d,0x0000000d, +0x00000495,0x0000009d,0x00050080,0x0000000d, +0x00000496,0x00000495,0x000000c2,0x0003003e, +0x0000009d,0x00000496,0x000200f9,0x000003ec, +0x000200f8,0x000003ec,0x000200f9,0x000003eb, +0x000200f8,0x000003ed,0x0004003d,0x0000000d, +0x00000497,0x00000093,0x000500c3,0x0000000d, +0x00000498,0x00000497,0x000000c2,0x0003003e, +0x000000b0,0x00000498,0x0004003d,0x0000000d, +0x00000499,0x00000094,0x000500c3,0x0000000d, +0x0000049a,0x00000499,0x000000c2,0x0003003e, +0x000000b1,0x0000049a,0x0004003d,0x0000000d, +0x0000049b,0x00000095,0x000500c3,0x0000000d, +0x0000049c,0x0000049b,0x000000c2,0x0003003e, +0x000000b2,0x0000049c,0x0004003d,0x0000000d, +0x0000049d,0x00000096,0x000500c3,0x0000000d, +0x0000049e,0x0000049d,0x000000c2,0x0003003e, +0x000000b3,0x0000049e,0x0004003d,0x0000000d, +0x0000049f,0x00000097,0x000500c3,0x0000000d, +0x000004a0,0x0000049f,0x000000c2,0x0003003e, +0x000000b4,0x000004a0,0x0004003d,0x0000000d, +0x000004a1,0x00000098,0x000500c3,0x0000000d, +0x000004a2,0x000004a1,0x000000c2,0x0003003e, +0x000000b5,0x000004a2,0x0004003d,0x0000000d, +0x000004a3,0x00000099,0x000500c3,0x0000000d, +0x000004a4,0x000004a3,0x000000c2,0x0003003e, +0x000000b6,0x000004a4,0x0004003d,0x0000000d, +0x000004a5,0x0000009a,0x000500c3,0x0000000d, +0x000004a6,0x000004a5,0x000000c2,0x0003003e, +0x000000b7,0x000004a6,0x0004007c,0x00000011, +0x000004a7,0x000000bf,0x0004007c,0x00000011, +0x000004a8,0x0000047c,0x0004003d,0x00000011, +0x000004a9,0x0000009b,0x000500c7,0x00000011, +0x000004aa,0x000004a9,0x000004a8,0x000500ab, +0x00000015,0x000004ab,0x000004aa,0x000004a7, +0x000300f7,0x000004ac,0x00000000,0x000400fa, +0x000004ab,0x000004ad,0x000004ac,0x000200f8, +0x000004ad,0x0004007c,0x00000011,0x000004ae, +0x000000e8,0x0004007c,0x00000011,0x000004b0, +0x000004af,0x000500c4,0x00000011,0x000004b1, +0x000004b0,0x000004ae,0x0004007c,0x00000011, +0x000004b2,0x000004af,0x000500c5,0x00000011, +0x000004b3,0x000004b2,0x000004b1,0x0003003e, +0x000000b8,0x000004b3,0x0004003d,0x00000011, +0x000004b4,0x0000009b,0x0004003d,0x00000011, +0x000004b5,0x000000b8,0x000500c6,0x00000011, +0x000004b6,0x000004b4,0x000004b5,0x0003003e, +0x0000009b,0x000004b6,0x0004003d,0x00000011, +0x000004b7,0x0000009c,0x0004003d,0x00000011, +0x000004b8,0x000000b8,0x000500c6,0x00000011, +0x000004b9,0x000004b7,0x000004b8,0x0003003e, +0x0000009c,0x000004b9,0x0004003d,0x0000000d, +0x000004ba,0x00000097,0x000500c3,0x0000000d, +0x000004bb,0x000004ba,0x000000c2,0x0003003e, +0x000000b0,0x000004bb,0x0004003d,0x0000000d, +0x000004bc,0x00000098,0x000500c3,0x0000000d, +0x000004bd,0x000004bc,0x000000c2,0x0003003e, +0x000000b1,0x000004bd,0x0004003d,0x0000000d, +0x000004be,0x00000099,0x000500c3,0x0000000d, +0x000004bf,0x000004be,0x000000c2,0x0003003e, +0x000000b2,0x000004bf,0x0004003d,0x0000000d, +0x000004c0,0x0000009a,0x000500c3,0x0000000d, +0x000004c1,0x000004c0,0x000000c2,0x0003003e, +0x000000b3,0x000004c1,0x0004003d,0x0000000d, +0x000004c2,0x00000093,0x000500c3,0x0000000d, +0x000004c3,0x000004c2,0x000000c2,0x0003003e, +0x000000b4,0x000004c3,0x0004003d,0x0000000d, +0x000004c4,0x00000094,0x000500c3,0x0000000d, +0x000004c5,0x000004c4,0x000000c2,0x0003003e, +0x000000b5,0x000004c5,0x0004003d,0x0000000d, +0x000004c6,0x00000095,0x000500c3,0x0000000d, +0x000004c7,0x000004c6,0x000000c2,0x0003003e, +0x000000b6,0x000004c7,0x0004003d,0x0000000d, +0x000004c8,0x00000096,0x000500c3,0x0000000d, +0x000004c9,0x000004c8,0x000000c2,0x0003003e, +0x000000b7,0x000004c9,0x0004003d,0x0000000d, +0x000004ca,0x00000091,0x0003003e,0x000000b9, +0x000004ca,0x0004003d,0x0000000d,0x000004cb, +0x00000092,0x0003003e,0x00000091,0x000004cb, +0x0004003d,0x0000000d,0x000004cc,0x000000b9, +0x0003003e,0x00000092,0x000004cc,0x000200f9, +0x000004ac,0x000200f8,0x000004ac,0x00060041, +0x000000c6,0x000004cd,0x00000003,0x000000bf, +0x000000cc,0x0004003d,0x00000009,0x000004ce, +0x000004cd,0x0004006d,0x00000011,0x000004cf, +0x000004ce,0x0004003d,0x00000011,0x000004d0, +0x0000004f,0x00050084,0x00000011,0x000004d1, +0x000004d0,0x000004cf,0x0004003d,0x00000011, +0x000004d2,0x0000004e,0x00050080,0x00000011, +0x000004d3,0x000004d1,0x000004d2,0x0003003e, +0x000000ba,0x000004d3,0x0003003e,0x000000bb, +0x000000bf,0x000200f9,0x000004d4,0x000200f8, +0x000004d4,0x000400f6,0x000004d6,0x000004d5, +0x00000000,0x000200f9,0x000004d7,0x000200f8, +0x000004d7,0x0004003d,0x0000000d,0x000004d8, +0x000000bb,0x000500b1,0x00000015,0x000004d9, +0x000004d8,0x00000271,0x000400fa,0x000004d9, +0x000004da,0x000004d6,0x000200f8,0x000004da, +0x0004007c,0x00000011,0x000004dc,0x000004db, +0x0004003d,0x0000000d,0x000004dd,0x000000bb, +0x00070039,0x00000011,0x000004de,0x0000003e, +0x000004dc,0x000000bf,0x000004dd,0x0003003e, +0x000000bc,0x000004de,0x0004003d,0x0000000d, +0x000004df,0x000000b0,0x0004007c,0x00000011, +0x000004e0,0x000004df,0x0004003d,0x0000000d, +0x000004e2,0x000000bb,0x00070039,0x00000011, +0x000004e3,0x0000003e,0x000004e0,0x000004e1, +0x000004e2,0x0004003d,0x00000011,0x000004e4, +0x000000bc,0x000500c5,0x00000011,0x000004e5, +0x000004e4,0x000004e3,0x0003003e,0x000000bc, +0x000004e5,0x0004003d,0x0000000d,0x000004e6, +0x000000b4,0x0004007c,0x00000011,0x000004e7, +0x000004e6,0x0004003d,0x0000000d,0x000004e9, +0x000000bb,0x00070039,0x00000011,0x000004ea, +0x0000003e,0x000004e7,0x000004e8,0x000004e9, +0x0004003d,0x00000011,0x000004eb,0x000000bc, +0x000500c5,0x00000011,0x000004ec,0x000004eb, +0x000004ea,0x0003003e,0x000000bc,0x000004ec, +0x0004003d,0x0000000d,0x000004ed,0x000000b1, +0x0004007c,0x00000011,0x000004ee,0x000004ed, +0x0004003d,0x0000000d,0x000004f0,0x000000bb, +0x00070039,0x00000011,0x000004f1,0x0000003e, +0x000004ee,0x000004ef,0x000004f0,0x0004003d, +0x00000011,0x000004f2,0x000000bc,0x000500c5, +0x00000011,0x000004f3,0x000004f2,0x000004f1, +0x0003003e,0x000000bc,0x000004f3,0x0004003d, +0x0000000d,0x000004f4,0x000000b5,0x0004007c, +0x00000011,0x000004f5,0x000004f4,0x0004003d, +0x0000000d,0x000004f7,0x000000bb,0x00070039, +0x00000011,0x000004f8,0x0000003e,0x000004f5, +0x000004f6,0x000004f7,0x0004003d,0x00000011, +0x000004f9,0x000000bc,0x000500c5,0x00000011, +0x000004fa,0x000004f9,0x000004f8,0x0003003e, +0x000000bc,0x000004fa,0x0004003d,0x0000000d, +0x000004fb,0x000000b2,0x0004007c,0x00000011, +0x000004fc,0x000004fb,0x0004003d,0x0000000d, +0x000004fe,0x000000bb,0x00070039,0x00000011, +0x000004ff,0x0000003e,0x000004fc,0x000004fd, +0x000004fe,0x0004003d,0x00000011,0x00000500, +0x000000bc,0x000500c5,0x00000011,0x00000501, +0x00000500,0x000004ff,0x0003003e,0x000000bc, +0x00000501,0x0004003d,0x0000000d,0x00000502, +0x000000b6,0x0004007c,0x00000011,0x00000503, +0x00000502,0x0004003d,0x0000000d,0x00000505, +0x000000bb,0x00070039,0x00000011,0x00000506, +0x0000003e,0x00000503,0x00000504,0x00000505, +0x0004003d,0x00000011,0x00000507,0x000000bc, +0x000500c5,0x00000011,0x00000508,0x00000507, +0x00000506,0x0003003e,0x000000bc,0x00000508, +0x0004003d,0x0000000d,0x00000509,0x000000b3, +0x0004007c,0x00000011,0x0000050a,0x00000509, +0x0004003d,0x0000000d,0x0000050c,0x000000bb, +0x00070039,0x00000011,0x0000050d,0x0000003e, +0x0000050a,0x0000050b,0x0000050c,0x0004003d, +0x00000011,0x0000050e,0x000000bc,0x000500c5, +0x00000011,0x0000050f,0x0000050e,0x0000050d, +0x0003003e,0x000000bc,0x0000050f,0x0004003d, +0x0000000d,0x00000510,0x000000b7,0x0004007c, +0x00000011,0x00000511,0x00000510,0x0004003d, +0x0000000d,0x00000513,0x000000bb,0x00070039, +0x00000011,0x00000514,0x0000003e,0x00000511, +0x00000512,0x00000513,0x0004003d,0x00000011, +0x00000515,0x000000bc,0x000500c5,0x00000011, +0x00000516,0x00000515,0x00000514,0x0003003e, +0x000000bc,0x00000516,0x0004003d,0x0000000d, +0x00000517,0x00000091,0x0004007c,0x00000011, +0x00000518,0x00000517,0x0004003d,0x0000000d, +0x0000051a,0x000000bb,0x00070039,0x00000011, +0x0000051b,0x0000003e,0x00000518,0x00000519, +0x0000051a,0x0004003d,0x00000011,0x0000051c, +0x000000bc,0x000500c5,0x00000011,0x0000051d, +0x0000051c,0x0000051b,0x0003003e,0x000000bc, +0x0000051d,0x0004003d,0x0000000d,0x0000051e, +0x00000092,0x0004007c,0x00000011,0x0000051f, +0x0000051e,0x0004003d,0x0000000d,0x00000520, +0x000000bb,0x00070039,0x00000011,0x00000521, +0x0000003e,0x0000051f,0x000004db,0x00000520, +0x0004003d,0x00000011,0x00000522,0x000000bc, +0x000500c5,0x00000011,0x00000523,0x00000522, +0x00000521,0x0003003e,0x000000bc,0x00000523, +0x0004007c,0x00000011,0x00000524,0x000004e1, +0x0004003d,0x00000011,0x00000525,0x0000009b, +0x000500c7,0x00000011,0x00000526,0x00000525, +0x00000524,0x0004003d,0x0000000d,0x00000528, +0x000000bb,0x00070039,0x00000011,0x00000529, +0x0000003e,0x00000526,0x00000527,0x00000528, +0x0004003d,0x00000011,0x0000052a,0x000000bc, +0x000500c5,0x00000011,0x0000052b,0x0000052a, +0x00000529,0x0003003e,0x000000bc,0x0000052b, +0x0003003e,0x000000bd,0x000000c2,0x000200f9, +0x0000052c,0x000200f8,0x0000052c,0x000400f6, +0x0000052e,0x0000052d,0x00000000,0x000200f9, +0x0000052f,0x000200f8,0x0000052f,0x0004003d, +0x0000000d,0x00000530,0x000000bd,0x000500b1, +0x00000015,0x00000531,0x00000530,0x000000e8, +0x000400fa,0x00000531,0x00000532,0x0000052e, +0x000200f8,0x00000532,0x0004003d,0x00000011, +0x00000533,0x0000009b,0x0004003d,0x00000011, +0x00000534,0x0000009c,0x0004003d,0x0000000d, +0x00000535,0x000000bd,0x00070039,0x00000011, +0x00000536,0x0000003f,0x00000533,0x00000534, +0x00000535,0x0004003d,0x0000000d,0x00000537, +0x000000bd,0x00050082,0x0000000d,0x00000538, +0x00000537,0x000000c2,0x00050084,0x0000000d, +0x00000539,0x00000538,0x00000271,0x00050080, +0x0000000d,0x0000053b,0x0000053a,0x00000539, +0x0004003d,0x0000000d,0x0000053c,0x000000bb, +0x00070039,0x00000011,0x0000053d,0x0000003e, +0x00000536,0x0000053b,0x0000053c,0x0004003d, +0x00000011,0x0000053e,0x000000bc,0x000500c5, +0x00000011,0x0000053f,0x0000053e,0x0000053d, +0x0003003e,0x000000bc,0x0000053f,0x0004003d, +0x0000000d,0x00000540,0x000000bd,0x00050080, +0x0000000d,0x00000541,0x00000540,0x000000c2, +0x0003003e,0x000000bd,0x00000541,0x000200f9, +0x0000052d,0x000200f8,0x0000052d,0x000200f9, +0x0000052c,0x000200f8,0x0000052e,0x0004003d, +0x0000000d,0x00000542,0x000000bb,0x0004007c, +0x00000011,0x00000543,0x00000542,0x0004007c, +0x00000011,0x00000544,0x00000271,0x0004003d, +0x00000011,0x00000545,0x000000ba,0x00050084, +0x00000011,0x00000546,0x00000545,0x00000544, +0x00050080,0x00000011,0x00000547,0x00000546, +0x00000543,0x00060041,0x00000031,0x00000548, +0x00000004,0x000000bf,0x00000547,0x0004003d, +0x00000011,0x00000549,0x000000bc,0x0003003e, +0x00000548,0x00000549,0x0004003d,0x0000000d, +0x0000054a,0x000000bb,0x00050080,0x0000000d, +0x0000054b,0x0000054a,0x000000c2,0x0003003e, +0x000000bb,0x0000054b,0x000200f9,0x000004d5, +0x000200f8,0x000004d5,0x000200f9,0x000004d4, +0x000200f8,0x000004d6,0x000100fd,0x00010038, +0x00050036,0x00000014,0x00000037,0x00000000, +0x00000041,0x00030037,0x00000011,0x0000054c, +0x00030037,0x00000011,0x0000054d,0x00030037, +0x0000000d,0x0000054e,0x000200f8,0x0000054f, +0x0004003b,0x0000004d,0x00000550,0x00000007, +0x0004003b,0x0000004d,0x00000551,0x00000007, +0x0004003b,0x00000059,0x00000552,0x00000007, +0x0004003b,0x0000004d,0x00000553,0x00000007, +0x0004003b,0x0000004d,0x00000554,0x00000007, +0x0004003b,0x0000004d,0x00000555,0x00000007, +0x0004003b,0x00000050,0x00000556,0x00000007, +0x0004003b,0x0000004d,0x00000557,0x00000007, +0x0003003e,0x00000550,0x0000054c,0x0003003e, +0x00000551,0x0000054d,0x0003003e,0x00000552, +0x0000054e,0x00060041,0x000000c6,0x00000558, +0x00000003,0x000000bf,0x000000bf,0x0004003d, +0x00000009,0x00000559,0x00000558,0x0004006d, +0x00000011,0x0000055a,0x00000559,0x0003003e, +0x00000553,0x0000055a,0x00060041,0x000000c6, +0x0000055b,0x00000003,0x000000bf,0x000000c2, +0x0004003d,0x00000009,0x0000055c,0x0000055b, +0x0004006d,0x00000011,0x0000055d,0x0000055c, +0x0003003e,0x00000554,0x0000055d,0x0004003d, +0x0000000d,0x0000055e,0x00000552,0x0004007c, +0x00000011,0x0000055f,0x0000055e,0x0004007c, +0x00000011,0x00000560,0x00000271,0x0004003d, +0x00000011,0x00000561,0x00000551,0x00050084, +0x00000011,0x00000562,0x00000561,0x00000560, +0x00050080,0x00000011,0x00000563,0x00000562, +0x0000055f,0x0003003e,0x00000555,0x00000563, +0x0004003d,0x00000011,0x00000564,0x00000555, +0x0004003d,0x00000011,0x00000565,0x00000554, +0x000500ae,0x00000015,0x00000566,0x00000564, +0x00000565,0x000300f7,0x00000567,0x00000000, +0x000400fa,0x00000566,0x00000568,0x00000567, +0x000200f8,0x00000568,0x0004007c,0x00000011, +0x00000569,0x000000c2,0x0004003d,0x00000011, +0x0000056a,0x00000554,0x00050082,0x00000011, +0x0000056b,0x0000056a,0x00000569,0x0003003e, +0x00000555,0x0000056b,0x000200f9,0x00000567, +0x000200f8,0x00000567,0x0004007c,0x00000011, +0x0000056c,0x000000bf,0x0004007c,0x00000011, +0x0000056d,0x000000bf,0x0004007c,0x00000011, +0x0000056e,0x000000bf,0x0004007c,0x00000011, +0x0000056f,0x000000bf,0x00070050,0x00000014, +0x00000570,0x0000056c,0x0000056d,0x0000056e, +0x0000056f,0x0003003e,0x00000556,0x00000570, +0x0004007c,0x00000011,0x00000571,0x00000271, +0x0004003d,0x00000011,0x00000572,0x00000550, +0x00050084,0x00000011,0x00000573,0x00000572, +0x00000571,0x0003003e,0x00000557,0x00000573, +0x0004003d,0x00000011,0x00000574,0x00000555, +0x0004003d,0x00000011,0x00000575,0x00000553, +0x00050084,0x00000011,0x00000576,0x00000574, +0x00000575,0x0004003d,0x00000011,0x00000577, +0x00000557,0x00050080,0x00000011,0x00000578, +0x00000576,0x00000577,0x00060041,0x00000031, +0x00000579,0x00000005,0x000000bf,0x00000578, +0x0004003d,0x00000011,0x0000057a,0x00000579, +0x00050041,0x0000004d,0x0000057b,0x00000556, +0x000000bf,0x0003003e,0x0000057b,0x0000057a, +0x0004007c,0x00000011,0x0000057c,0x000000c2, +0x0004003d,0x00000011,0x0000057d,0x00000557, +0x00050080,0x00000011,0x0000057e,0x0000057d, +0x0000057c,0x0004003d,0x00000011,0x0000057f, +0x00000553,0x000500b0,0x00000015,0x00000580, +0x0000057e,0x0000057f,0x000300f7,0x00000581, +0x00000000,0x000400fa,0x00000580,0x00000582, +0x00000581,0x000200f8,0x00000582,0x0004007c, +0x00000011,0x00000583,0x000000c2,0x0004003d, +0x00000011,0x00000584,0x00000557,0x00050080, +0x00000011,0x00000585,0x00000584,0x00000583, +0x0003003e,0x00000557,0x00000585,0x000200f9, +0x00000581,0x000200f8,0x00000581,0x0004003d, +0x00000011,0x00000586,0x00000555,0x0004003d, +0x00000011,0x00000587,0x00000553,0x00050084, +0x00000011,0x00000588,0x00000586,0x00000587, +0x0004003d,0x00000011,0x00000589,0x00000557, +0x00050080,0x00000011,0x0000058a,0x00000588, +0x00000589,0x00060041,0x00000031,0x0000058b, +0x00000005,0x000000bf,0x0000058a,0x0004003d, +0x00000011,0x0000058c,0x0000058b,0x00050041, +0x0000004d,0x0000058d,0x00000556,0x000000c2, +0x0003003e,0x0000058d,0x0000058c,0x0004007c, +0x00000011,0x0000058e,0x000000c2,0x0004003d, +0x00000011,0x0000058f,0x00000557,0x00050080, +0x00000011,0x00000590,0x0000058f,0x0000058e, +0x0004003d,0x00000011,0x00000591,0x00000553, +0x000500b0,0x00000015,0x00000592,0x00000590, +0x00000591,0x000300f7,0x00000593,0x00000000, +0x000400fa,0x00000592,0x00000594,0x00000593, +0x000200f8,0x00000594,0x0004007c,0x00000011, +0x00000595,0x000000c2,0x0004003d,0x00000011, +0x00000596,0x00000557,0x00050080,0x00000011, +0x00000597,0x00000596,0x00000595,0x0003003e, +0x00000557,0x00000597,0x000200f9,0x00000593, +0x000200f8,0x00000593,0x0004003d,0x00000011, +0x00000598,0x00000555,0x0004003d,0x00000011, +0x00000599,0x00000553,0x00050084,0x00000011, +0x0000059a,0x00000598,0x00000599,0x0004003d, +0x00000011,0x0000059b,0x00000557,0x00050080, +0x00000011,0x0000059c,0x0000059a,0x0000059b, +0x00060041,0x00000031,0x0000059d,0x00000005, +0x000000bf,0x0000059c,0x0004003d,0x00000011, +0x0000059e,0x0000059d,0x00050041,0x0000004d, +0x0000059f,0x00000556,0x000000cc,0x0003003e, +0x0000059f,0x0000059e,0x0004007c,0x00000011, +0x000005a0,0x000000c2,0x0004003d,0x00000011, +0x000005a1,0x00000557,0x00050080,0x00000011, +0x000005a2,0x000005a1,0x000005a0,0x0004003d, +0x00000011,0x000005a3,0x00000553,0x000500b0, +0x00000015,0x000005a4,0x000005a2,0x000005a3, +0x000300f7,0x000005a5,0x00000000,0x000400fa, +0x000005a4,0x000005a6,0x000005a5,0x000200f8, +0x000005a6,0x0004007c,0x00000011,0x000005a7, +0x000000c2,0x0004003d,0x00000011,0x000005a8, +0x00000557,0x00050080,0x00000011,0x000005a9, +0x000005a8,0x000005a7,0x0003003e,0x00000557, +0x000005a9,0x000200f9,0x000005a5,0x000200f8, +0x000005a5,0x0004003d,0x00000011,0x000005aa, +0x00000555,0x0004003d,0x00000011,0x000005ab, +0x00000553,0x00050084,0x00000011,0x000005ac, +0x000005aa,0x000005ab,0x0004003d,0x00000011, +0x000005ad,0x00000557,0x00050080,0x00000011, +0x000005ae,0x000005ac,0x000005ad,0x00060041, +0x00000031,0x000005af,0x00000005,0x000000bf, +0x000005ae,0x0004003d,0x00000011,0x000005b0, +0x000005af,0x00050041,0x0000004d,0x000005b1, +0x00000556,0x000000c5,0x0003003e,0x000005b1, +0x000005b0,0x0004003d,0x00000014,0x000005b2, +0x00000556,0x000200fe,0x000005b2,0x00010038, +0x00050036,0x00000014,0x00000038,0x00000000, +0x00000042,0x00030037,0x00000014,0x000005b3, +0x00030037,0x00000014,0x000005b4,0x00030037, +0x00000014,0x000005b5,0x00030037,0x00000014, +0x000005b6,0x00030037,0x0000000d,0x000005b7, +0x000200f8,0x000005b8,0x0004003b,0x00000050, +0x000005b9,0x00000007,0x0004003b,0x00000050, +0x000005ba,0x00000007,0x0004003b,0x00000050, +0x000005bb,0x00000007,0x0004003b,0x00000050, +0x000005bc,0x00000007,0x0004003b,0x00000059, +0x000005bd,0x00000007,0x0004003b,0x00000050, +0x000005be,0x00000007,0x0004003b,0x00000059, +0x000005bf,0x00000007,0x0004003b,0x0000004d, +0x000005c0,0x00000007,0x0003003e,0x000005b9, +0x000005b3,0x0003003e,0x000005ba,0x000005b4, +0x0003003e,0x000005bb,0x000005b5,0x0003003e, +0x000005bc,0x000005b6,0x0003003e,0x000005bd, +0x000005b7,0x0004003d,0x00000014,0x000005c1, +0x000005b9,0x0003003e,0x000005be,0x000005c1, +0x0004003d,0x0000000d,0x000005c2,0x000005bd, +0x000500af,0x00000015,0x000005c3,0x000005c2, +0x00000271,0x000300f7,0x000005c4,0x00000000, +0x000400fa,0x000005c3,0x000005c5,0x000005c4, +0x000200f8,0x000005c5,0x0004003d,0x00000014, +0x000005c6,0x000005ba,0x0003003e,0x000005be, +0x000005c6,0x000200f9,0x000005c4,0x000200f8, +0x000005c4,0x0004003d,0x0000000d,0x000005c7, +0x000005bd,0x000500af,0x00000015,0x000005c8, +0x000005c7,0x0000047c,0x000300f7,0x000005c9, +0x00000000,0x000400fa,0x000005c8,0x000005ca, +0x000005c9,0x000200f8,0x000005ca,0x0004003d, +0x00000014,0x000005cb,0x000005bb,0x0003003e, +0x000005be,0x000005cb,0x000200f9,0x000005c9, +0x000200f8,0x000005c9,0x0004003d,0x0000000d, +0x000005cd,0x000005bd,0x000500af,0x00000015, +0x000005ce,0x000005cd,0x000005cc,0x000300f7, +0x000005cf,0x00000000,0x000400fa,0x000005ce, +0x000005d0,0x000005cf,0x000200f8,0x000005d0, +0x0004003d,0x00000014,0x000005d1,0x000005bc, +0x0003003e,0x000005be,0x000005d1,0x000200f9, +0x000005cf,0x000200f8,0x000005cf,0x0004003d, +0x0000000d,0x000005d2,0x000005bd,0x000500c7, +0x0000000d,0x000005d3,0x000005d2,0x000000c5, +0x0003003e,0x000005bf,0x000005d3,0x00050041, +0x0000004d,0x000005d4,0x000005be,0x000000bf, +0x0004003d,0x00000011,0x000005d5,0x000005d4, +0x0003003e,0x000005c0,0x000005d5,0x0004003d, +0x0000000d,0x000005d6,0x000005bf,0x000500aa, +0x00000015,0x000005d7,0x000005d6,0x000000c2, +0x000300f7,0x000005d8,0x00000000,0x000400fa, +0x000005d7,0x000005d9,0x000005d8,0x000200f8, +0x000005d9,0x00050041,0x0000004d,0x000005da, +0x000005be,0x000000c2,0x0004003d,0x00000011, +0x000005db,0x000005da,0x0003003e,0x000005c0, +0x000005db,0x000200f9,0x000005d8,0x000200f8, +0x000005d8,0x0004003d,0x0000000d,0x000005dc, +0x000005bf,0x000500aa,0x00000015,0x000005dd, +0x000005dc,0x000000cc,0x000300f7,0x000005de, +0x00000000,0x000400fa,0x000005dd,0x000005df, +0x000005de,0x000200f8,0x000005df,0x00050041, +0x0000004d,0x000005e0,0x000005be,0x000000cc, +0x0004003d,0x00000011,0x000005e1,0x000005e0, +0x0003003e,0x000005c0,0x000005e1,0x000200f9, +0x000005de,0x000200f8,0x000005de,0x0004003d, +0x0000000d,0x000005e2,0x000005bf,0x000500aa, +0x00000015,0x000005e3,0x000005e2,0x000000c5, +0x000300f7,0x000005e4,0x00000000,0x000400fa, +0x000005e3,0x000005e5,0x000005e4,0x000200f8, +0x000005e5,0x00050041,0x0000004d,0x000005e6, +0x000005be,0x000000c5,0x0004003d,0x00000011, +0x000005e7,0x000005e6,0x0003003e,0x000005c0, +0x000005e7,0x000200f9,0x000005e4,0x000200f8, +0x000005e4,0x0004007c,0x00000011,0x000005e8, +0x000000f2,0x0004003d,0x00000011,0x000005e9, +0x000005c0,0x000500c7,0x00000011,0x000005ea, +0x000005e9,0x000005e8,0x0004007c,0x00000011, +0x000005eb,0x000000f2,0x0004007c,0x00000011, +0x000005ec,0x0000047c,0x0004003d,0x00000011, +0x000005ed,0x000005c0,0x000500c2,0x00000011, +0x000005ee,0x000005ed,0x000005ec,0x000500c7, +0x00000011,0x000005ef,0x000005ee,0x000005eb, +0x0004007c,0x00000011,0x000005f0,0x000000f2, +0x0004007c,0x00000011,0x000005f1,0x000000e8, +0x0004003d,0x00000011,0x000005f2,0x000005c0, +0x000500c2,0x00000011,0x000005f3,0x000005f2, +0x000005f1,0x000500c7,0x00000011,0x000005f4, +0x000005f3,0x000005f0,0x0004007c,0x00000011, +0x000005f6,0x000005f5,0x0004003d,0x00000011, +0x000005f7,0x000005c0,0x000500c2,0x00000011, +0x000005f8,0x000005f7,0x000005f6,0x00070050, +0x00000014,0x000005f9,0x000005ea,0x000005ef, +0x000005f4,0x000005f8,0x000200fe,0x000005f9, +0x00010038,0x00050036,0x0000000c,0x00000039, +0x00000000,0x00000043,0x00030037,0x00000014, +0x000005fa,0x000200f8,0x000005fb,0x0004003b, +0x00000050,0x000005fc,0x00000007,0x0003003e, +0x000005fc,0x000005fa,0x00050041,0x0000004d, +0x000005fd,0x000005fc,0x000000bf,0x0004003d, +0x00000011,0x000005fe,0x000005fd,0x00040070, +0x00000009,0x000005ff,0x000005fe,0x00050041, +0x0000004d,0x00000600,0x000005fc,0x000000c2, +0x0004003d,0x00000011,0x00000601,0x00000600, +0x00040070,0x00000009,0x00000602,0x00000601, +0x00050041,0x0000004d,0x00000603,0x000005fc, +0x000000cc,0x0004003d,0x00000011,0x00000604, +0x00000603,0x00040070,0x00000009,0x00000605, +0x00000604,0x00050041,0x0000004d,0x00000606, +0x000005fc,0x000000c5,0x0004003d,0x00000011, +0x00000607,0x00000606,0x00040070,0x00000009, +0x00000608,0x00000607,0x00070050,0x0000000c, +0x00000609,0x000005ff,0x00000602,0x00000605, +0x00000608,0x000200fe,0x00000609,0x00010038, +0x00050036,0x0000000d,0x0000003a,0x00000000, +0x00000044,0x00030037,0x0000000c,0x0000060a, +0x00030037,0x00000015,0x0000060b,0x000200f8, +0x0000060c,0x0004003b,0x00000057,0x0000060d, +0x00000007,0x0004003b,0x00000055,0x0000060e, +0x00000007,0x0003003e,0x0000060d,0x0000060a, +0x0003003e,0x0000060e,0x0000060b,0x0004003d, +0x0000000c,0x0000060f,0x0000060d,0x0004003d, +0x00000015,0x00000610,0x0000060e,0x00070039, +0x00000009,0x00000611,0x0000003b,0x0000060f, +0x000000bf,0x00000610,0x0004003d,0x0000000c, +0x00000612,0x0000060d,0x0004003d,0x00000015, +0x00000613,0x0000060e,0x00070039,0x00000009, +0x00000614,0x0000003b,0x00000612,0x000000c2, +0x00000613,0x000500b8,0x00000015,0x00000615, +0x00000614,0x00000611,0x000300f7,0x00000616, +0x00000000,0x000400fa,0x00000615,0x00000617, +0x00000616,0x000200f8,0x00000617,0x000200fe, +0x000000c2,0x000200f8,0x00000616,0x000200fe, +0x000000bf,0x00010038,0x00050036,0x00000009, +0x0000003b,0x00000000,0x00000045,0x00030037, +0x0000000c,0x00000618,0x00030037,0x0000000d, +0x00000619,0x00030037,0x00000015,0x0000061a, +0x000200f8,0x0000061b,0x0004003b,0x00000057, +0x0000061c,0x00000007,0x0004003b,0x00000059, +0x0000061d,0x00000007,0x0004003b,0x00000055, +0x0000061e,0x00000007,0x0004003b,0x00000062, +0x0000061f,0x00000007,0x0004003b,0x00000062, +0x00000620,0x00000007,0x0003003e,0x0000061c, +0x00000618,0x0003003e,0x0000061d,0x00000619, +0x0003003e,0x0000061e,0x0000061a,0x00050041, +0x00000062,0x00000622,0x0000061c,0x000000bf, +0x0004003d,0x00000009,0x00000623,0x00000622, +0x00050085,0x00000009,0x00000624,0x00000623, +0x00000621,0x00050041,0x00000062,0x00000625, +0x0000061c,0x000000bf,0x0004003d,0x00000009, +0x00000626,0x00000625,0x0004003d,0x0000000d, +0x00000627,0x0000061d,0x00060039,0x0000000d, +0x00000628,0x0000003c,0x00000626,0x00000627, +0x0004006f,0x00000009,0x00000629,0x00000628, +0x00050083,0x00000009,0x0000062a,0x00000629, +0x00000624,0x0003003e,0x0000061f,0x0000062a, +0x0004003d,0x00000009,0x0000062b,0x0000061f, +0x0004003d,0x00000009,0x0000062c,0x0000061f, +0x00050085,0x00000009,0x0000062d,0x0000062b, +0x0000062c,0x0003003e,0x00000620,0x0000062d, +0x00050041,0x00000062,0x0000062e,0x0000061c, +0x000000c2,0x0004003d,0x00000009,0x0000062f, +0x0000062e,0x00050085,0x00000009,0x00000630, +0x0000062f,0x00000621,0x00050041,0x00000062, +0x00000631,0x0000061c,0x000000c2,0x0004003d, +0x00000009,0x00000632,0x00000631,0x0004003d, +0x0000000d,0x00000633,0x0000061d,0x00060039, +0x0000000d,0x00000634,0x0000003c,0x00000632, +0x00000633,0x0004006f,0x00000009,0x00000635, +0x00000634,0x00050083,0x00000009,0x00000636, +0x00000635,0x00000630,0x0003003e,0x0000061f, +0x00000636,0x0004003d,0x00000009,0x00000637, +0x0000061f,0x0004003d,0x00000009,0x00000638, +0x0000061f,0x00050085,0x00000009,0x00000639, +0x00000637,0x00000638,0x0004003d,0x00000009, +0x0000063a,0x00000620,0x00050081,0x00000009, +0x0000063b,0x0000063a,0x00000639,0x0003003e, +0x00000620,0x0000063b,0x00050041,0x00000062, +0x0000063c,0x0000061c,0x000000cc,0x0004003d, +0x00000009,0x0000063d,0x0000063c,0x00050085, +0x00000009,0x0000063e,0x0000063d,0x00000621, +0x00050041,0x00000062,0x0000063f,0x0000061c, +0x000000cc,0x0004003d,0x00000009,0x00000640, +0x0000063f,0x0004003d,0x0000000d,0x00000641, +0x0000061d,0x00060039,0x0000000d,0x00000642, +0x0000003c,0x00000640,0x00000641,0x0004006f, +0x00000009,0x00000643,0x00000642,0x00050083, +0x00000009,0x00000644,0x00000643,0x0000063e, +0x0003003e,0x0000061f,0x00000644,0x0004003d, +0x00000009,0x00000645,0x0000061f,0x0004003d, +0x00000009,0x00000646,0x0000061f,0x00050085, +0x00000009,0x00000647,0x00000645,0x00000646, +0x0004003d,0x00000009,0x00000648,0x00000620, +0x00050081,0x00000009,0x00000649,0x00000648, +0x00000647,0x0003003e,0x00000620,0x00000649, +0x0004003d,0x00000015,0x0000064a,0x0000061e, +0x000300f7,0x0000064b,0x00000000,0x000400fa, +0x0000064a,0x0000064c,0x0000064b,0x000200f8, +0x0000064c,0x00050041,0x00000062,0x0000064d, +0x0000061c,0x000000c5,0x0004003d,0x00000009, +0x0000064e,0x0000064d,0x00050085,0x00000009, +0x0000064f,0x0000064e,0x00000621,0x00050041, +0x00000062,0x00000650,0x0000061c,0x000000c5, +0x0004003d,0x00000009,0x00000651,0x00000650, +0x0004003d,0x0000000d,0x00000652,0x0000061d, +0x00060039,0x0000000d,0x00000653,0x0000003c, +0x00000651,0x00000652,0x0004006f,0x00000009, +0x00000654,0x00000653,0x00050083,0x00000009, +0x00000655,0x00000654,0x0000064f,0x0003003e, +0x0000061f,0x00000655,0x0004003d,0x00000009, +0x00000656,0x0000061f,0x0004003d,0x00000009, +0x00000657,0x0000061f,0x00050085,0x00000009, +0x00000658,0x00000656,0x00000657,0x0004003d, +0x00000009,0x00000659,0x00000620,0x00050081, +0x00000009,0x0000065a,0x00000659,0x00000658, +0x0003003e,0x00000620,0x0000065a,0x000200f9, +0x0000064b,0x000200f8,0x0000064b,0x0004003d, +0x00000009,0x0000065b,0x00000620,0x000200fe, +0x0000065b,0x00010038,0x00050036,0x0000000d, +0x0000003c,0x00000000,0x00000046,0x00030037, +0x00000009,0x0000065c,0x00030037,0x0000000d, +0x0000065d,0x000200f8,0x0000065e,0x0004003b, +0x00000062,0x0000065f,0x00000007,0x0004003b, +0x00000059,0x00000660,0x00000007,0x0004003b, +0x00000059,0x00000661,0x00000007,0x0003003e, +0x0000065f,0x0000065c,0x0003003e,0x00000660, +0x0000065d,0x0004003d,0x0000000d,0x00000663, +0x00000660,0x0004006f,0x00000009,0x00000664, +0x00000663,0x0004003d,0x00000009,0x00000665, +0x0000065f,0x00050085,0x00000009,0x00000666, +0x00000665,0x00000621,0x00050083,0x00000009, +0x00000667,0x00000666,0x00000664,0x00050088, +0x00000009,0x00000668,0x00000667,0x00000662, +0x00050081,0x00000009,0x00000669,0x00000668, +0x00000319,0x0004006e,0x0000000d,0x0000066a, +0x00000669,0x00050084,0x0000000d,0x0000066b, +0x0000066a,0x000000cc,0x0004003d,0x0000000d, +0x0000066c,0x00000660,0x00050080,0x0000000d, +0x0000066d,0x0000066b,0x0000066c,0x0003003e, +0x00000661,0x0000066d,0x0004003d,0x0000000d, +0x0000066e,0x00000661,0x0004003d,0x0000000d, +0x0000066f,0x00000660,0x000500b1,0x00000015, +0x00000670,0x0000066e,0x0000066f,0x000300f7, +0x00000671,0x00000000,0x000400fa,0x00000670, +0x00000672,0x00000671,0x000200f8,0x00000672, +0x0004003d,0x0000000d,0x00000673,0x00000660, +0x0003003e,0x00000661,0x00000673,0x000200f9, +0x00000671,0x000200f8,0x00000671,0x0004003d, +0x0000000d,0x00000675,0x00000660,0x00050080, +0x0000000d,0x00000676,0x00000674,0x00000675, +0x0004003d,0x0000000d,0x00000677,0x00000661, +0x000500ad,0x00000015,0x00000678,0x00000677, +0x00000676,0x000300f7,0x00000679,0x00000000, +0x000400fa,0x00000678,0x0000067a,0x00000679, +0x000200f8,0x0000067a,0x0004003d,0x0000000d, +0x0000067b,0x00000660,0x00050080,0x0000000d, +0x0000067c,0x00000674,0x0000067b,0x0003003e, +0x00000661,0x0000067c,0x000200f9,0x00000679, +0x000200f8,0x00000679,0x0004003d,0x0000000d, +0x0000067d,0x00000661,0x000200fe,0x0000067d, +0x00010038,0x00050036,0x0000000d,0x0000003d, +0x00000000,0x00000047,0x00030037,0x0000000d, +0x0000067e,0x00030037,0x0000000d,0x0000067f, +0x00030037,0x0000000d,0x00000680,0x000200f8, +0x00000681,0x0004003b,0x00000059,0x00000682, +0x00000007,0x0004003b,0x00000059,0x00000683, +0x00000007,0x0004003b,0x00000059,0x00000684, +0x00000007,0x0004003b,0x00000059,0x00000685, +0x00000007,0x0003003e,0x00000682,0x0000067e, +0x0003003e,0x00000683,0x0000067f,0x0003003e, +0x00000684,0x00000680,0x0004003d,0x0000000d, +0x00000687,0x00000684,0x00050084,0x0000000d, +0x00000688,0x00000687,0x000004db,0x00050080, +0x0000000d,0x00000689,0x00000688,0x000004e1, +0x00050087,0x0000000d,0x0000068a,0x00000689, +0x00000686,0x0003003e,0x00000685,0x0000068a, +0x0004003d,0x0000000d,0x0000068d,0x00000683, +0x0004003d,0x0000000d,0x0000068e,0x00000685, +0x00050084,0x0000000d,0x0000068f,0x0000068d, +0x0000068e,0x0004003d,0x0000000d,0x00000690, +0x00000685,0x00050082,0x0000000d,0x00000691, +0x000004db,0x00000690,0x0004003d,0x0000000d, +0x00000692,0x00000682,0x00050084,0x0000000d, +0x00000693,0x00000692,0x00000691,0x00050080, +0x0000000d,0x00000694,0x00000693,0x0000068f, +0x00050080,0x0000000d,0x00000695,0x00000694, +0x0000068c,0x000500c3,0x0000000d,0x00000696, +0x00000695,0x0000068b,0x000200fe,0x00000696, +0x00010038,0x00050036,0x00000011,0x0000003e, +0x00000000,0x00000048,0x00030037,0x00000011, +0x00000697,0x00030037,0x0000000d,0x00000698, +0x00030037,0x0000000d,0x00000699,0x000200f8, +0x0000069a,0x0004003b,0x0000004d,0x0000069b, +0x00000007,0x0004003b,0x00000059,0x0000069c, +0x00000007,0x0004003b,0x00000059,0x0000069d, +0x00000007,0x0004003b,0x00000059,0x0000069e, +0x00000007,0x0003003e,0x0000069b,0x00000697, +0x0003003e,0x0000069c,0x00000698,0x0003003e, +0x0000069d,0x00000699,0x0004003d,0x0000000d, +0x0000069f,0x0000069d,0x00050084,0x0000000d, +0x000006a0,0x0000069f,0x0000068c,0x0004003d, +0x0000000d,0x000006a1,0x0000069c,0x00050082, +0x0000000d,0x000006a2,0x000006a1,0x000006a0, +0x0003003e,0x0000069e,0x000006a2,0x0004003d, +0x0000000d,0x000006a3,0x0000069e,0x000500b1, +0x00000015,0x000006a4,0x000006a3,0x0000068c, +0x0004003d,0x0000000d,0x000006a5,0x0000069e, +0x000500af,0x00000015,0x000006a6,0x000006a5, +0x000000bf,0x000500a7,0x00000015,0x000006a7, +0x000006a6,0x000006a4,0x000300f7,0x000006a8, +0x00000000,0x000400fa,0x000006a7,0x000006a9, +0x000006a8,0x000200f8,0x000006a9,0x0004003d, +0x0000000d,0x000006aa,0x0000069e,0x0004007c, +0x00000011,0x000006ab,0x000006aa,0x0004003d, +0x00000011,0x000006ac,0x0000069b,0x000500c4, +0x00000011,0x000006ad,0x000006ac,0x000006ab, +0x000200fe,0x000006ad,0x000200f8,0x000006a8, +0x0004003d,0x0000000d,0x000006af,0x0000069e, +0x000500ad,0x00000015,0x000006b0,0x000006af, +0x000006ae,0x0004003d,0x0000000d,0x000006b1, +0x0000069e,0x000500b1,0x00000015,0x000006b2, +0x000006b1,0x000000bf,0x000500a7,0x00000015, +0x000006b3,0x000006b2,0x000006b0,0x000300f7, +0x000006b4,0x00000000,0x000400fa,0x000006b3, +0x000006b5,0x000006b4,0x000200f8,0x000006b5, +0x0004003d,0x0000000d,0x000006b6,0x0000069e, +0x00050082,0x0000000d,0x000006b7,0x000000bf, +0x000006b6,0x0004007c,0x00000011,0x000006b8, +0x000006b7,0x0004003d,0x00000011,0x000006b9, +0x0000069b,0x000500c2,0x00000011,0x000006ba, +0x000006b9,0x000006b8,0x000200fe,0x000006ba, +0x000200f8,0x000006b4,0x0004007c,0x00000011, +0x000006bb,0x000000bf,0x000200fe,0x000006bb, +0x00010038,0x00050036,0x00000011,0x0000003f, +0x00000000,0x00000049,0x00030037,0x00000011, +0x000006bc,0x00030037,0x00000011,0x000006bd, +0x00030037,0x0000000d,0x000006be,0x000200f8, +0x000006bf,0x0004003b,0x0000004d,0x000006c0, +0x00000007,0x0004003b,0x0000004d,0x000006c1, +0x00000007,0x0004003b,0x00000059,0x000006c2, +0x00000007,0x0003003e,0x000006c0,0x000006bc, +0x0003003e,0x000006c1,0x000006bd,0x0003003e, +0x000006c2,0x000006be,0x0004003d,0x0000000d, +0x000006c3,0x000006c2,0x000500b1,0x00000015, +0x000006c4,0x000006c3,0x0000047c,0x000300f7, +0x000006c5,0x00000000,0x000400fa,0x000006c4, +0x000006c6,0x000006c5,0x000200f8,0x000006c6, +0x0004007c,0x00000011,0x000006c7,0x00000686, +0x0004003d,0x0000000d,0x000006c8,0x000006c2, +0x00050084,0x0000000d,0x000006c9,0x000006c8, +0x00000271,0x0004007c,0x00000011,0x000006ca, +0x000006c9,0x0004003d,0x00000011,0x000006cb, +0x000006c0,0x000500c2,0x00000011,0x000006cc, +0x000006cb,0x000006ca,0x000500c7,0x00000011, +0x000006cd,0x000006cc,0x000006c7,0x000200fe, +0x000006cd,0x000200f8,0x000006c5,0x0004007c, +0x00000011,0x000006ce,0x00000686,0x0004003d, +0x0000000d,0x000006cf,0x000006c2,0x00050082, +0x0000000d,0x000006d0,0x000006cf,0x0000047c, +0x00050084,0x0000000d,0x000006d1,0x000006d0, +0x00000271,0x0004007c,0x00000011,0x000006d2, +0x000006d1,0x0004003d,0x00000011,0x000006d3, +0x000006c1,0x000500c2,0x00000011,0x000006d4, +0x000006d3,0x000006d2,0x000500c7,0x00000011, +0x000006d5,0x000006d4,0x000006ce,0x000200fe, +0x000006d5,0x00010038, +};