From aa7feb70ca6157e1aa83f1e19062c9a6a85773fb Mon Sep 17 00:00:00 2001 From: jdgleaver Date: Mon, 21 Sep 2020 17:50:21 +0100 Subject: [PATCH] Add optional colour correction + interframe blending --- .gitignore | 1 + Makefile.common | 3 +- gba_cc_lut.c | 6558 ++++++++++++++++++++++++++++++++++ gba_cc_lut.h | 8 + libretro.c | 253 +- libretro.h | 1986 +++++++--- libretro_core_options.h | 351 ++ libretro_core_options_intl.h | 88 + retro_inline.h | 39 + tools/Makefile | 12 + tools/generate_cc_lut.c | 135 + 11 files changed, 8964 insertions(+), 470 deletions(-) create mode 100644 gba_cc_lut.c create mode 100644 gba_cc_lut.h create mode 100644 libretro_core_options.h create mode 100644 libretro_core_options_intl.h create mode 100644 retro_inline.h create mode 100644 tools/Makefile create mode 100644 tools/generate_cc_lut.c diff --git a/.gitignore b/.gitignore index 8549086..49d7005 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ gpsp.gpe tags cscope.out pandora/linux +tools/generate_cc_lut diff --git a/Makefile.common b/Makefile.common index dc8c106..92fd9fa 100644 --- a/Makefile.common +++ b/Makefile.common @@ -13,7 +13,8 @@ SOURCES_C := $(CORE_DIR)/main.c \ $(CORE_DIR)/sound.c \ $(CORE_DIR)/cheats.c \ $(CORE_DIR)/libretro.c \ - $(CORE_DIR)/libco/libco.c + $(CORE_DIR)/libco/libco.c \ + $(CORE_DIR)/gba_cc_lut.c ifeq ($(HAVE_DYNAREC), 1) diff --git a/gba_cc_lut.c b/gba_cc_lut.c new file mode 100644 index 0000000..f84b46a --- /dev/null +++ b/gba_cc_lut.c @@ -0,0 +1,6558 @@ +#include "gba_cc_lut.h" + +const u16 gba_cc_lut[] = { + 0x0000, 0x0000, 0x0000, 0x0001, 0x0041, + 0x0042, 0x0042, 0x0083, 0x0084, 0x0084, + 0x00c5, 0x00c6, 0x0107, 0x0107, 0x0148, + 0x0149, 0x018a, 0x018b, 0x01cc, 0x01cd, + 0x020e, 0x020f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x02d4, 0x0315, 0x0357, 0x0358, + 0x0399, 0x03da, 0x0000, 0x0000, 0x0000, + 0x0041, 0x0041, 0x0042, 0x0042, 0x0083, + 0x0084, 0x0084, 0x00c5, 0x00c6, 0x0107, + 0x0107, 0x0148, 0x0149, 0x018a, 0x018b, + 0x01cc, 0x01cd, 0x020e, 0x020f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x02d4, 0x0315, + 0x0357, 0x0358, 0x0399, 0x03da, 0x0000, + 0x0000, 0x0041, 0x0041, 0x0041, 0x0042, + 0x0042, 0x0083, 0x0084, 0x0084, 0x00c5, + 0x00c6, 0x0107, 0x0107, 0x0148, 0x0149, + 0x018a, 0x018b, 0x01cc, 0x01cd, 0x020e, + 0x020f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x02d4, 0x0315, 0x0357, 0x0358, 0x0399, + 0x03da, 0x0840, 0x0840, 0x0841, 0x0041, + 0x0041, 0x0042, 0x0082, 0x0083, 0x0084, + 0x00c4, 0x00c5, 0x00c6, 0x0107, 0x0107, + 0x0148, 0x0149, 0x018a, 0x018b, 0x01cc, + 0x01cd, 0x020e, 0x020f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x02d4, 0x0315, 0x0357, + 0x0358, 0x0399, 0x03da, 0x0840, 0x0840, + 0x0841, 0x0841, 0x0841, 0x0882, 0x0082, + 0x0083, 0x0084, 0x00c4, 0x00c5, 0x00c6, + 0x0107, 0x0107, 0x0148, 0x0149, 0x018a, + 0x018b, 0x01cc, 0x01cd, 0x020e, 0x020f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0358, 0x0399, 0x03da, + 0x0881, 0x0881, 0x0881, 0x0881, 0x0881, + 0x0882, 0x0882, 0x0883, 0x00c4, 0x00c4, + 0x00c5, 0x0106, 0x0107, 0x0107, 0x0148, + 0x0149, 0x018a, 0x018b, 0x01cc, 0x01cd, + 0x020e, 0x024f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0398, + 0x0399, 0x03da, 0x0881, 0x0881, 0x0881, + 0x0881, 0x0882, 0x0882, 0x08c3, 0x08c3, + 0x08c4, 0x00c4, 0x0105, 0x0106, 0x0107, + 0x0147, 0x0148, 0x0189, 0x018a, 0x018b, + 0x01cc, 0x020d, 0x020e, 0x024f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x10c1, + 0x10c1, 0x10c1, 0x10c1, 0x10c2, 0x10c2, + 0x10c3, 0x10c3, 0x08c4, 0x0904, 0x0905, + 0x0106, 0x0147, 0x0147, 0x0148, 0x0189, + 0x018a, 0x01cb, 0x01cc, 0x020d, 0x020e, + 0x024f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x10c1, 0x10c1, 0x10c1, 0x1102, + 0x1102, 0x1102, 0x1103, 0x1103, 0x1104, + 0x1104, 0x1105, 0x0946, 0x0947, 0x0147, + 0x0188, 0x0189, 0x018a, 0x01cb, 0x01cc, + 0x020d, 0x020e, 0x024f, 0x0250, 0x0291, + 0x02d2, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x1902, 0x1902, + 0x1902, 0x1902, 0x1902, 0x1902, 0x1903, + 0x1103, 0x1144, 0x1145, 0x1145, 0x1146, + 0x1147, 0x0987, 0x0188, 0x0189, 0x01ca, + 0x01cb, 0x020c, 0x020d, 0x024e, 0x024f, + 0x0290, 0x0291, 0x02d2, 0x02d3, 0x0314, + 0x0355, 0x0357, 0x0398, 0x03d9, 0x03da, + 0x1942, 0x1942, 0x1942, 0x1942, 0x1942, + 0x1942, 0x1943, 0x1943, 0x1944, 0x1945, + 0x1945, 0x1986, 0x1187, 0x1188, 0x11c8, + 0x09c9, 0x01ca, 0x020b, 0x020c, 0x020d, + 0x024e, 0x024f, 0x0290, 0x02d1, 0x02d2, + 0x0313, 0x0314, 0x0355, 0x0357, 0x0398, + 0x03d9, 0x03da, 0x1982, 0x1982, 0x1982, + 0x1982, 0x1982, 0x1983, 0x1983, 0x1984, + 0x1984, 0x1985, 0x1985, 0x1986, 0x19c7, + 0x19c8, 0x11c8, 0x11c9, 0x120a, 0x020b, + 0x020c, 0x024d, 0x024e, 0x028f, 0x0290, + 0x02d1, 0x02d2, 0x0313, 0x0314, 0x0355, + 0x0397, 0x0398, 0x03d9, 0x041a, 0x2182, + 0x2182, 0x2182, 0x2182, 0x2183, 0x2183, + 0x2183, 0x2184, 0x21c4, 0x21c5, 0x21c5, + 0x21c6, 0x19c7, 0x19c8, 0x1a08, 0x1a09, + 0x1a0a, 0x124b, 0x0a4c, 0x024d, 0x028e, + 0x028f, 0x02d0, 0x02d1, 0x0312, 0x0313, + 0x0354, 0x0355, 0x0397, 0x03d8, 0x03d9, + 0x041a, 0x21c3, 0x21c3, 0x21c3, 0x21c3, + 0x21c3, 0x21c3, 0x21c3, 0x21c4, 0x21c4, + 0x21c5, 0x21c6, 0x2206, 0x2207, 0x2208, + 0x2209, 0x2249, 0x1a4a, 0x1a4b, 0x1a4c, + 0x128d, 0x028e, 0x02cf, 0x02d0, 0x0311, + 0x0312, 0x0353, 0x0354, 0x0395, 0x0397, + 0x03d8, 0x03d9, 0x041a, 0x2a03, 0x2a03, + 0x2a03, 0x2a03, 0x2a03, 0x2a03, 0x2a04, + 0x2a04, 0x2a05, 0x2a05, 0x2a06, 0x2a06, + 0x2a47, 0x2248, 0x2249, 0x2249, 0x224a, + 0x228b, 0x1a8c, 0x1a8d, 0x12ce, 0x12cf, + 0x0310, 0x0311, 0x0352, 0x0353, 0x0394, + 0x0395, 0x03d7, 0x03d8, 0x0419, 0x041a, + 0x2a43, 0x2a43, 0x2a43, 0x2a43, 0x2a43, + 0x2a44, 0x2a44, 0x2a44, 0x2a45, 0x2a45, + 0x2a46, 0x2a46, 0x2a47, 0x2a48, 0x2a89, + 0x2a8a, 0x2a8a, 0x228b, 0x22cc, 0x22cd, + 0x1ace, 0x1b0f, 0x1310, 0x0b51, 0x0352, + 0x0353, 0x0394, 0x03d6, 0x03d7, 0x0418, + 0x0419, 0x045a, 0x3284, 0x3284, 0x3284, + 0x3284, 0x3284, 0x3284, 0x3284, 0x3285, + 0x3285, 0x3285, 0x3286, 0x3287, 0x3287, + 0x3288, 0x3289, 0x2aca, 0x2aca, 0x2acb, + 0x2acc, 0x2b0d, 0x230e, 0x230f, 0x2350, + 0x1b51, 0x1392, 0x0393, 0x0394, 0x03d6, + 0x0417, 0x0418, 0x0459, 0x045a, 0x3a84, + 0x3a84, 0x3a84, 0x3a84, 0x3a84, 0x3a84, + 0x3ac4, 0x3ac5, 0x3ac5, 0x32c6, 0x32c6, + 0x32c7, 0x32c7, 0x32c8, 0x32c9, 0x32ca, + 0x330b, 0x330b, 0x330c, 0x2b0d, 0x2b4e, + 0x2b4f, 0x2350, 0x2391, 0x1b92, 0x1bd3, + 0x0bd4, 0x0416, 0x0417, 0x0458, 0x0459, + 0x049a, 0x3ac4, 0x3ac4, 0x3ac4, 0x3ac4, + 0x3ac4, 0x3ac5, 0x3ac5, 0x3ac5, 0x3ac5, + 0x3b06, 0x3b06, 0x3b07, 0x3b08, 0x3b08, + 0x3b09, 0x3b0a, 0x3b0b, 0x334b, 0x334c, + 0x334d, 0x334e, 0x338f, 0x2b90, 0x2b91, + 0x2bd2, 0x23d3, 0x1c15, 0x1416, 0x0457, + 0x0458, 0x0499, 0x049a, 0x4305, 0x4305, + 0x4305, 0x4305, 0x4305, 0x4305, 0x4305, + 0x4305, 0x4306, 0x4306, 0x4347, 0x4347, + 0x4348, 0x3b48, 0x3b49, 0x3b4a, 0x3b4b, + 0x3b4c, 0x3b8c, 0x3b8d, 0x3b8e, 0x338f, + 0x33d0, 0x33d1, 0x2bd2, 0x2c13, 0x2c15, + 0x2456, 0x1c57, 0x1498, 0x0499, 0x04da, + 0x4345, 0x4345, 0x4345, 0x4345, 0x4345, + 0x4345, 0x4345, 0x4346, 0x4346, 0x4346, + 0x4347, 0x4387, 0x4388, 0x4389, 0x4389, + 0x438a, 0x438b, 0x438c, 0x43cd, 0x3bcd, + 0x3bce, 0x3bcf, 0x3c10, 0x3c11, 0x3412, + 0x3454, 0x3455, 0x2c56, 0x2c97, 0x2498, + 0x1cd9, 0x04da, 0x4b85, 0x4b85, 0x4b85, + 0x4b85, 0x4b85, 0x4b85, 0x4b86, 0x4b86, + 0x4b86, 0x4b87, 0x4b87, 0x4b88, 0x4bc8, + 0x4bc9, 0x4bca, 0x4bca, 0x4bcb, 0x43cc, + 0x43cd, 0x440e, 0x440f, 0x440f, 0x4410, + 0x3c52, 0x3c53, 0x3c54, 0x3c95, 0x3496, + 0x34d7, 0x2cd8, 0x24d9, 0x251a, 0x53c6, + 0x53c6, 0x53c6, 0x53c6, 0x53c6, 0x53c6, + 0x53c6, 0x53c6, 0x53c7, 0x53c7, 0x4bc7, + 0x4bc8, 0x4c08, 0x4c09, 0x4c0a, 0x4c0a, + 0x4c0b, 0x4c0c, 0x4c0d, 0x4c4e, 0x4c4f, + 0x4c50, 0x4451, 0x4492, 0x4493, 0x4494, + 0x3c95, 0x3cd6, 0x3cd7, 0x3518, 0x3519, + 0x2d5b, 0x5406, 0x5406, 0x5406, 0x5406, + 0x5406, 0x5406, 0x5406, 0x5407, 0x5407, + 0x5407, 0x5408, 0x5408, 0x5449, 0x5449, + 0x544a, 0x544b, 0x544b, 0x544c, 0x544d, + 0x544e, 0x4c8f, 0x4c90, 0x4c91, 0x4c92, + 0x4cd3, 0x4cd4, 0x44d5, 0x4516, 0x4517, + 0x3d18, 0x3d59, 0x355b, 0x5c46, 0x5c46, + 0x5c46, 0x5c46, 0x5c46, 0x5c47, 0x5c47, + 0x5c47, 0x5c47, 0x5c48, 0x5c48, 0x5c48, + 0x5c89, 0x5c89, 0x5c8a, 0x5c8b, 0x5c8c, + 0x548c, 0x548d, 0x548e, 0x54cf, 0x54d0, + 0x54d1, 0x54d2, 0x5513, 0x4d14, 0x4d15, + 0x4d16, 0x4d57, 0x4558, 0x4599, 0x3d9b, + 0x6487, 0x6487, 0x6487, 0x6487, 0x6487, + 0x6487, 0x6487, 0x5c87, 0x5c88, 0x5c88, + 0x5c88, 0x5cc9, 0x5cc9, 0x5cca, 0x5cca, + 0x5ccb, 0x5ccc, 0x5ccd, 0x5ccd, 0x5cce, + 0x5d0f, 0x5d10, 0x5d11, 0x5512, 0x5513, + 0x5554, 0x5555, 0x5556, 0x4d97, 0x4d98, + 0x4d9a, 0x45db, 0x64c7, 0x64c7, 0x64c7, + 0x64c7, 0x64c7, 0x64c7, 0x64c7, 0x64c8, + 0x64c8, 0x64c8, 0x6509, 0x6509, 0x6509, + 0x650a, 0x650b, 0x650b, 0x650c, 0x650d, + 0x650e, 0x650e, 0x654f, 0x5d50, 0x5d51, + 0x5d52, 0x5d53, 0x5d94, 0x5d95, 0x5596, + 0x55d7, 0x55d8, 0x55da, 0x4e1b, 0x6d08, + 0x6d08, 0x6d08, 0x6d08, 0x6d08, 0x6d08, + 0x6d48, 0x6d48, 0x6d48, 0x6d49, 0x6d49, + 0x6d49, 0x6d4a, 0x6d4a, 0x6d4b, 0x6d4b, + 0x6d4c, 0x6d4d, 0x654e, 0x654f, 0x658f, + 0x6590, 0x6591, 0x6592, 0x6593, 0x65d4, + 0x65d5, 0x5dd6, 0x5e17, 0x5e19, 0x5e1a, + 0x565b, 0x7588, 0x7588, 0x7588, 0x7588, + 0x7588, 0x7588, 0x7588, 0x7588, 0x7589, + 0x7589, 0x7589, 0x758a, 0x6d8a, 0x6d8b, + 0x6d8b, 0x6d8c, 0x6d8c, 0x6d8d, 0x6d8e, + 0x6d8f, 0x6dd0, 0x6dd0, 0x6dd1, 0x6dd2, + 0x6dd3, 0x6614, 0x6615, 0x6616, 0x6618, + 0x6659, 0x5e5a, 0x5e5b, 0x75c8, 0x75c8, + 0x75c8, 0x75c8, 0x75c8, 0x75c9, 0x75c9, + 0x75c9, 0x75c9, 0x75c9, 0x75ca, 0x75ca, + 0x75ca, 0x75cb, 0x75cb, 0x75cc, 0x75cd, + 0x75cd, 0x75ce, 0x760f, 0x7610, 0x7611, + 0x7612, 0x6e12, 0x6e13, 0x6e54, 0x6e56, + 0x6e57, 0x6e58, 0x6e99, 0x669a, 0x669b, + 0x7e09, 0x7e09, 0x7e09, 0x7e09, 0x7e09, + 0x7e09, 0x7e09, 0x7e09, 0x7e09, 0x7e0a, + 0x7e0a, 0x7e0a, 0x7e0b, 0x7e0b, 0x7e0c, + 0x7e0c, 0x7e0d, 0x7e0e, 0x7e4e, 0x7e4f, + 0x7e50, 0x7651, 0x7652, 0x7653, 0x7654, + 0x7695, 0x7696, 0x7697, 0x7698, 0x6ed9, + 0x6eda, 0x6edb, 0x8649, 0x8649, 0x8649, + 0x8649, 0x8649, 0x8649, 0x8649, 0x864a, + 0x864a, 0x864a, 0x864a, 0x864b, 0x864b, + 0x864c, 0x864c, 0x864d, 0x864d, 0x7e8e, + 0x7e8f, 0x7e8f, 0x7e90, 0x7e91, 0x7e92, + 0x7e93, 0x7ed4, 0x7ed5, 0x7ed6, 0x7ed7, + 0x76d8, 0x7719, 0x771a, 0x771b, 0x0000, + 0x0000, 0x0000, 0x0041, 0x0041, 0x0042, + 0x0042, 0x0083, 0x0084, 0x0084, 0x00c5, + 0x00c6, 0x0107, 0x0107, 0x0148, 0x0149, + 0x018a, 0x018b, 0x01cc, 0x01cd, 0x020e, + 0x020f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x02d4, 0x0315, 0x0357, 0x0358, 0x0399, + 0x03da, 0x0000, 0x0000, 0x0000, 0x0041, + 0x0041, 0x0042, 0x0042, 0x0083, 0x0084, + 0x0084, 0x00c5, 0x00c6, 0x0107, 0x0107, + 0x0148, 0x0149, 0x018a, 0x018b, 0x01cc, + 0x01cd, 0x020e, 0x020f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x02d4, 0x0315, 0x0357, + 0x0358, 0x0399, 0x03da, 0x0000, 0x0000, + 0x0041, 0x0041, 0x0041, 0x0042, 0x0042, + 0x0083, 0x0084, 0x0084, 0x00c5, 0x00c6, + 0x0107, 0x0107, 0x0148, 0x0149, 0x018a, + 0x018b, 0x01cc, 0x01cd, 0x020e, 0x020f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x02d4, + 0x0315, 0x0357, 0x0358, 0x0399, 0x03da, + 0x0840, 0x0840, 0x0841, 0x0041, 0x0041, + 0x0042, 0x0082, 0x0083, 0x0084, 0x00c4, + 0x00c5, 0x00c6, 0x0107, 0x0107, 0x0148, + 0x0149, 0x018a, 0x018b, 0x01cc, 0x01cd, + 0x020e, 0x020f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x02d4, 0x0315, 0x0357, 0x0358, + 0x0399, 0x03da, 0x0840, 0x0841, 0x0841, + 0x0841, 0x0841, 0x0882, 0x0082, 0x0083, + 0x0084, 0x00c4, 0x00c5, 0x00c6, 0x0107, + 0x0107, 0x0148, 0x0149, 0x018a, 0x018b, + 0x01cc, 0x01cd, 0x020e, 0x020f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0358, 0x0399, 0x03da, 0x0881, + 0x0881, 0x0881, 0x0881, 0x0881, 0x0882, + 0x0882, 0x0883, 0x00c4, 0x00c4, 0x00c5, + 0x0106, 0x0107, 0x0107, 0x0148, 0x0149, + 0x018a, 0x018b, 0x01cc, 0x01cd, 0x020e, + 0x024f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x0881, 0x0881, 0x0881, 0x0881, + 0x0882, 0x0882, 0x08c3, 0x08c3, 0x08c4, + 0x00c4, 0x0105, 0x0106, 0x0107, 0x0147, + 0x0148, 0x0189, 0x018a, 0x018b, 0x01cc, + 0x020d, 0x020e, 0x024f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x10c1, 0x10c1, + 0x10c1, 0x10c1, 0x10c2, 0x10c2, 0x10c3, + 0x10c3, 0x08c4, 0x0904, 0x0905, 0x0106, + 0x0147, 0x0147, 0x0148, 0x0189, 0x018a, + 0x01cb, 0x01cc, 0x020d, 0x020e, 0x024f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0398, 0x0399, 0x03da, + 0x10c1, 0x10c1, 0x10c1, 0x1102, 0x1102, + 0x1102, 0x1103, 0x1103, 0x1104, 0x1104, + 0x1105, 0x0946, 0x0947, 0x0147, 0x0188, + 0x0189, 0x018a, 0x01cb, 0x01cc, 0x020d, + 0x020e, 0x024f, 0x0250, 0x0291, 0x02d2, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0398, + 0x0399, 0x03da, 0x1902, 0x1902, 0x1902, + 0x1902, 0x1902, 0x1902, 0x1903, 0x1103, + 0x1144, 0x1145, 0x1145, 0x1146, 0x1147, + 0x0987, 0x0188, 0x0189, 0x01ca, 0x01cb, + 0x020c, 0x020d, 0x024e, 0x024f, 0x0290, + 0x0291, 0x02d2, 0x02d3, 0x0314, 0x0355, + 0x0357, 0x0398, 0x03d9, 0x03da, 0x1942, + 0x1942, 0x1942, 0x1942, 0x1942, 0x1942, + 0x1943, 0x1943, 0x1944, 0x1945, 0x1945, + 0x1986, 0x1187, 0x1188, 0x11c8, 0x09c9, + 0x01ca, 0x020b, 0x020c, 0x020d, 0x024e, + 0x024f, 0x0290, 0x02d1, 0x02d2, 0x0313, + 0x0314, 0x0355, 0x0357, 0x0398, 0x03d9, + 0x03da, 0x1982, 0x1982, 0x1982, 0x1982, + 0x1982, 0x1983, 0x1983, 0x1984, 0x1984, + 0x1985, 0x1985, 0x1986, 0x19c7, 0x19c8, + 0x11c8, 0x11c9, 0x120a, 0x020b, 0x020c, + 0x024d, 0x024e, 0x028f, 0x0290, 0x02d1, + 0x02d2, 0x0313, 0x0314, 0x0355, 0x0397, + 0x0398, 0x03d9, 0x041a, 0x2182, 0x2182, + 0x2182, 0x2182, 0x2183, 0x2183, 0x2183, + 0x2184, 0x21c4, 0x21c5, 0x21c5, 0x21c6, + 0x19c7, 0x19c8, 0x1a08, 0x1a09, 0x1a0a, + 0x124b, 0x0a4c, 0x024d, 0x028e, 0x028f, + 0x02d0, 0x02d1, 0x0312, 0x0313, 0x0354, + 0x0355, 0x0397, 0x03d8, 0x03d9, 0x041a, + 0x21c3, 0x21c3, 0x21c3, 0x21c3, 0x21c3, + 0x21c3, 0x21c3, 0x21c4, 0x21c4, 0x21c5, + 0x21c6, 0x2206, 0x2207, 0x2208, 0x2209, + 0x2249, 0x1a4a, 0x1a4b, 0x1a4c, 0x128d, + 0x0a8e, 0x02cf, 0x02d0, 0x0311, 0x0312, + 0x0353, 0x0354, 0x0395, 0x0397, 0x03d8, + 0x03d9, 0x041a, 0x2a03, 0x2a03, 0x2a03, + 0x2a03, 0x2a03, 0x2a03, 0x2a04, 0x2a04, + 0x2a05, 0x2a05, 0x2a06, 0x2a06, 0x2a47, + 0x2248, 0x2249, 0x2249, 0x224a, 0x228b, + 0x1a8c, 0x1a8d, 0x12ce, 0x12cf, 0x0310, + 0x0311, 0x0352, 0x0353, 0x0394, 0x0395, + 0x03d7, 0x03d8, 0x0419, 0x041a, 0x2a43, + 0x2a43, 0x2a43, 0x2a43, 0x2a43, 0x2a44, + 0x2a44, 0x2a44, 0x2a45, 0x2a45, 0x2a46, + 0x2a46, 0x2a47, 0x2a48, 0x2a89, 0x2a8a, + 0x2a8a, 0x228b, 0x22cc, 0x22cd, 0x22ce, + 0x1b0f, 0x1310, 0x0b51, 0x0352, 0x0353, + 0x0394, 0x03d6, 0x03d7, 0x0418, 0x0419, + 0x045a, 0x3284, 0x3284, 0x3284, 0x3284, + 0x3284, 0x3284, 0x3284, 0x3285, 0x3285, + 0x3285, 0x3286, 0x3287, 0x3287, 0x3288, + 0x3289, 0x2aca, 0x2aca, 0x2acb, 0x2acc, + 0x2b0d, 0x230e, 0x230f, 0x2350, 0x1b51, + 0x1392, 0x0393, 0x0394, 0x03d6, 0x0417, + 0x0418, 0x0459, 0x045a, 0x3a84, 0x3a84, + 0x3a84, 0x3a84, 0x3a84, 0x3a84, 0x3ac4, + 0x3ac5, 0x3ac5, 0x32c6, 0x32c6, 0x32c7, + 0x32c7, 0x32c8, 0x32c9, 0x32ca, 0x330b, + 0x330b, 0x330c, 0x2b0d, 0x2b4e, 0x2b4f, + 0x2350, 0x2391, 0x1b92, 0x1bd3, 0x0bd4, + 0x0416, 0x0417, 0x0458, 0x0459, 0x049a, + 0x3ac4, 0x3ac4, 0x3ac4, 0x3ac4, 0x3ac4, + 0x3ac5, 0x3ac5, 0x3ac5, 0x3ac5, 0x3b06, + 0x3b06, 0x3b07, 0x3b08, 0x3b08, 0x3b09, + 0x3b0a, 0x3b0b, 0x334b, 0x334c, 0x334d, + 0x334e, 0x338f, 0x2b90, 0x2b91, 0x2bd2, + 0x23d3, 0x1c15, 0x1416, 0x0457, 0x0458, + 0x0499, 0x049a, 0x4305, 0x4305, 0x4305, + 0x4305, 0x4305, 0x4305, 0x4305, 0x4305, + 0x4306, 0x4306, 0x4347, 0x4347, 0x4348, + 0x3b48, 0x3b49, 0x3b4a, 0x3b4b, 0x3b4c, + 0x3b8c, 0x3b8d, 0x3b8e, 0x338f, 0x33d0, + 0x33d1, 0x2bd2, 0x2c13, 0x2c15, 0x2456, + 0x1c57, 0x1498, 0x0499, 0x04da, 0x4345, + 0x4345, 0x4345, 0x4345, 0x4345, 0x4345, + 0x4345, 0x4346, 0x4346, 0x4346, 0x4347, + 0x4387, 0x4388, 0x4389, 0x4389, 0x438a, + 0x438b, 0x438c, 0x43cd, 0x3bce, 0x3bce, + 0x3bcf, 0x3c10, 0x3c11, 0x3412, 0x3454, + 0x3455, 0x2c56, 0x2c97, 0x2498, 0x1cd9, + 0x04da, 0x4b85, 0x4b85, 0x4b85, 0x4b85, + 0x4b85, 0x4b86, 0x4b86, 0x4b86, 0x4b86, + 0x4b87, 0x4b87, 0x4b88, 0x4bc8, 0x4bc9, + 0x4bca, 0x4bca, 0x4bcb, 0x43cc, 0x43cd, + 0x440e, 0x440f, 0x440f, 0x4410, 0x3c52, + 0x3c53, 0x3c54, 0x3c95, 0x3496, 0x34d7, + 0x2cd8, 0x24d9, 0x251a, 0x53c6, 0x53c6, + 0x53c6, 0x53c6, 0x53c6, 0x53c6, 0x53c6, + 0x53c6, 0x53c7, 0x53c7, 0x4bc7, 0x4bc8, + 0x4c08, 0x4c09, 0x4c0a, 0x4c0a, 0x4c0b, + 0x4c0c, 0x4c0d, 0x4c4e, 0x4c4f, 0x4c50, + 0x4451, 0x4492, 0x4493, 0x4494, 0x3c95, + 0x3cd6, 0x3cd7, 0x3518, 0x3519, 0x2d5b, + 0x5406, 0x5406, 0x5406, 0x5406, 0x5406, + 0x5406, 0x5406, 0x5407, 0x5407, 0x5407, + 0x5408, 0x5408, 0x5449, 0x5449, 0x544a, + 0x544b, 0x544b, 0x544c, 0x544d, 0x544e, + 0x4c8f, 0x4c90, 0x4c91, 0x4c92, 0x4cd3, + 0x4cd4, 0x44d5, 0x4516, 0x4517, 0x3d18, + 0x3d59, 0x355b, 0x5c46, 0x5c46, 0x5c46, + 0x5c46, 0x5c46, 0x5c47, 0x5c47, 0x5c47, + 0x5c47, 0x5c48, 0x5c48, 0x5c48, 0x5c89, + 0x5c89, 0x5c8a, 0x5c8b, 0x5c8c, 0x548c, + 0x548d, 0x548e, 0x54cf, 0x54d0, 0x54d1, + 0x54d2, 0x5513, 0x4d14, 0x4d15, 0x4d16, + 0x4d57, 0x4558, 0x4599, 0x3d9b, 0x6487, + 0x6487, 0x6487, 0x6487, 0x6487, 0x6487, + 0x6487, 0x6487, 0x5c88, 0x5c88, 0x5c88, + 0x5cc9, 0x5cc9, 0x5cca, 0x5cca, 0x5ccb, + 0x5ccc, 0x5ccd, 0x5ccd, 0x5cce, 0x5d0f, + 0x5d10, 0x5d11, 0x5512, 0x5513, 0x5554, + 0x5555, 0x5556, 0x4d97, 0x4d98, 0x4d9a, + 0x45db, 0x64c7, 0x64c7, 0x64c7, 0x64c7, + 0x64c7, 0x64c7, 0x64c7, 0x64c8, 0x64c8, + 0x64c8, 0x6509, 0x6509, 0x6509, 0x650a, + 0x650b, 0x650b, 0x650c, 0x650d, 0x650e, + 0x650e, 0x654f, 0x5d50, 0x5d51, 0x5d52, + 0x5d53, 0x5d94, 0x5d95, 0x5596, 0x55d7, + 0x55d8, 0x55da, 0x4e1b, 0x6d08, 0x6d08, + 0x6d08, 0x6d08, 0x6d08, 0x6d08, 0x6d48, + 0x6d48, 0x6d48, 0x6d49, 0x6d49, 0x6d49, + 0x6d4a, 0x6d4a, 0x6d4b, 0x6d4b, 0x6d4c, + 0x6d4d, 0x654e, 0x654f, 0x658f, 0x6590, + 0x6591, 0x6592, 0x6593, 0x65d4, 0x65d5, + 0x5dd6, 0x5e17, 0x5e19, 0x5e1a, 0x565b, + 0x7588, 0x7588, 0x7588, 0x7588, 0x7588, + 0x7588, 0x7588, 0x7588, 0x7589, 0x7589, + 0x7589, 0x758a, 0x6d8a, 0x6d8b, 0x6d8b, + 0x6d8c, 0x6d8c, 0x6d8d, 0x6d8e, 0x6d8f, + 0x6dd0, 0x6dd0, 0x6dd1, 0x6dd2, 0x6dd3, + 0x6614, 0x6615, 0x6616, 0x6618, 0x6659, + 0x5e5a, 0x5e5b, 0x75c8, 0x75c8, 0x75c8, + 0x75c8, 0x75c8, 0x75c9, 0x75c9, 0x75c9, + 0x75c9, 0x75c9, 0x75ca, 0x75ca, 0x75ca, + 0x75cb, 0x75cb, 0x75cc, 0x75cd, 0x75cd, + 0x75ce, 0x760f, 0x7610, 0x7611, 0x7612, + 0x6e12, 0x6e13, 0x6e54, 0x6e56, 0x6e57, + 0x6e58, 0x6e99, 0x669a, 0x669b, 0x7e09, + 0x7e09, 0x7e09, 0x7e09, 0x7e09, 0x7e09, + 0x7e09, 0x7e09, 0x7e09, 0x7e0a, 0x7e0a, + 0x7e0a, 0x7e0b, 0x7e0b, 0x7e0c, 0x7e0c, + 0x7e0d, 0x7e0e, 0x7e4e, 0x7e4f, 0x7e50, + 0x7651, 0x7652, 0x7653, 0x7654, 0x7695, + 0x7696, 0x7697, 0x7698, 0x6ed9, 0x6eda, + 0x6edb, 0x8649, 0x8649, 0x8649, 0x8649, + 0x8649, 0x8649, 0x8649, 0x864a, 0x864a, + 0x864a, 0x864a, 0x864b, 0x864b, 0x864c, + 0x864c, 0x864d, 0x864d, 0x7e8e, 0x7e8f, + 0x7e8f, 0x7e90, 0x7e91, 0x7e92, 0x7e93, + 0x7ed4, 0x7ed5, 0x7ed6, 0x7ed7, 0x76d8, + 0x7719, 0x771a, 0x771b, 0x0800, 0x0800, + 0x0001, 0x0041, 0x0041, 0x0042, 0x0042, + 0x0083, 0x0084, 0x0084, 0x00c5, 0x00c6, + 0x0107, 0x0107, 0x0148, 0x0149, 0x018a, + 0x018b, 0x01cc, 0x01cd, 0x020e, 0x020f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x02d4, + 0x0315, 0x0357, 0x0358, 0x0399, 0x03da, + 0x0800, 0x0800, 0x0801, 0x0041, 0x0041, + 0x0042, 0x0042, 0x0083, 0x0084, 0x0084, + 0x00c5, 0x00c6, 0x0107, 0x0107, 0x0148, + 0x0149, 0x018a, 0x018b, 0x01cc, 0x01cd, + 0x020e, 0x020f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x02d4, 0x0315, 0x0357, 0x0358, + 0x0399, 0x03da, 0x0840, 0x0840, 0x0841, + 0x0841, 0x0041, 0x0042, 0x0042, 0x0083, + 0x0084, 0x0084, 0x00c5, 0x00c6, 0x0107, + 0x0107, 0x0148, 0x0149, 0x018a, 0x018b, + 0x01cc, 0x01cd, 0x020e, 0x020f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x02d4, 0x0315, + 0x0357, 0x0358, 0x0399, 0x03da, 0x0840, + 0x0840, 0x0841, 0x0841, 0x0841, 0x0042, + 0x0082, 0x0083, 0x0084, 0x00c4, 0x00c5, + 0x00c6, 0x0107, 0x0107, 0x0148, 0x0149, + 0x018a, 0x018b, 0x01cc, 0x01cd, 0x020e, + 0x020f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x02d4, 0x0315, 0x0357, 0x0358, 0x0399, + 0x03da, 0x0841, 0x0841, 0x0841, 0x0841, + 0x0841, 0x0882, 0x0882, 0x0083, 0x0084, + 0x00c4, 0x00c5, 0x00c6, 0x0107, 0x0107, + 0x0148, 0x0149, 0x018a, 0x018b, 0x01cc, + 0x01cd, 0x020e, 0x020f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0358, 0x0399, 0x03da, 0x0881, 0x0881, + 0x0881, 0x0881, 0x0881, 0x0882, 0x0882, + 0x0883, 0x00c4, 0x00c4, 0x00c5, 0x0106, + 0x0107, 0x0107, 0x0148, 0x0149, 0x018a, + 0x018b, 0x01cc, 0x01cd, 0x020e, 0x024f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0398, 0x0399, 0x03da, + 0x1081, 0x1081, 0x1081, 0x0881, 0x0882, + 0x0882, 0x08c3, 0x08c3, 0x08c4, 0x08c4, + 0x0105, 0x0106, 0x0107, 0x0147, 0x0148, + 0x0189, 0x018a, 0x018b, 0x01cc, 0x020d, + 0x020e, 0x024f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0398, + 0x0399, 0x03da, 0x10c1, 0x10c1, 0x10c1, + 0x10c1, 0x10c2, 0x10c2, 0x10c3, 0x10c3, + 0x10c4, 0x0904, 0x0905, 0x0106, 0x0147, + 0x0147, 0x0148, 0x0189, 0x018a, 0x01cb, + 0x01cc, 0x020d, 0x020e, 0x024f, 0x0250, + 0x0291, 0x02d2, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x10c1, + 0x10c1, 0x1101, 0x1102, 0x1102, 0x1102, + 0x1103, 0x1103, 0x1104, 0x1104, 0x1105, + 0x0946, 0x0947, 0x0147, 0x0188, 0x0189, + 0x018a, 0x01cb, 0x01cc, 0x020d, 0x020e, + 0x024f, 0x0250, 0x0291, 0x02d2, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x1902, 0x1902, 0x1902, 0x1902, + 0x1902, 0x1902, 0x1903, 0x1903, 0x1144, + 0x1145, 0x1145, 0x1146, 0x1147, 0x0987, + 0x0188, 0x0189, 0x01ca, 0x01cb, 0x020c, + 0x020d, 0x024e, 0x024f, 0x0290, 0x0291, + 0x02d2, 0x02d3, 0x0314, 0x0355, 0x0357, + 0x0398, 0x03d9, 0x03da, 0x1942, 0x1942, + 0x1942, 0x1942, 0x1942, 0x1942, 0x1943, + 0x1943, 0x1944, 0x1945, 0x1945, 0x1986, + 0x1187, 0x1188, 0x11c8, 0x09c9, 0x01ca, + 0x020b, 0x020c, 0x020d, 0x024e, 0x024f, + 0x0290, 0x02d1, 0x02d2, 0x0313, 0x0314, + 0x0355, 0x0357, 0x0398, 0x03d9, 0x03da, + 0x2182, 0x2182, 0x2182, 0x2182, 0x1982, + 0x1983, 0x1983, 0x1984, 0x1984, 0x1985, + 0x1985, 0x1986, 0x19c7, 0x19c8, 0x11c8, + 0x11c9, 0x120a, 0x020b, 0x020c, 0x024d, + 0x024e, 0x028f, 0x0290, 0x02d1, 0x02d2, + 0x0313, 0x0314, 0x0355, 0x0397, 0x0398, + 0x03d9, 0x041a, 0x2182, 0x2182, 0x2182, + 0x2182, 0x2183, 0x2183, 0x2183, 0x2184, + 0x21c4, 0x21c5, 0x21c5, 0x21c6, 0x19c7, + 0x19c8, 0x1a08, 0x1a09, 0x1a0a, 0x124b, + 0x0a4c, 0x024d, 0x028e, 0x028f, 0x02d0, + 0x02d1, 0x0312, 0x0313, 0x0354, 0x0355, + 0x0397, 0x03d8, 0x03d9, 0x041a, 0x21c3, + 0x21c3, 0x21c3, 0x21c3, 0x21c3, 0x21c3, + 0x21c3, 0x21c4, 0x21c4, 0x21c5, 0x21c6, + 0x2206, 0x2207, 0x2208, 0x2209, 0x2249, + 0x1a4a, 0x1a4b, 0x1a4c, 0x128d, 0x0a8e, + 0x02cf, 0x02d0, 0x0311, 0x0312, 0x0353, + 0x0354, 0x0395, 0x0397, 0x03d8, 0x03d9, + 0x041a, 0x2a03, 0x2a03, 0x2a03, 0x2a03, + 0x2a03, 0x2a03, 0x2a04, 0x2a04, 0x2a05, + 0x2a05, 0x2a06, 0x2a06, 0x2a47, 0x2a48, + 0x2249, 0x2249, 0x224a, 0x228b, 0x1a8c, + 0x1a8d, 0x1ace, 0x12cf, 0x0310, 0x0311, + 0x0352, 0x0353, 0x0394, 0x0395, 0x03d7, + 0x03d8, 0x0419, 0x041a, 0x2a43, 0x2a43, + 0x2a43, 0x2a43, 0x2a43, 0x2a44, 0x2a44, + 0x2a44, 0x2a45, 0x2a45, 0x2a46, 0x2a46, + 0x2a47, 0x2a48, 0x2a89, 0x2a8a, 0x2a8a, + 0x228b, 0x22cc, 0x22cd, 0x22ce, 0x1b0f, + 0x1310, 0x0b51, 0x0352, 0x0353, 0x0394, + 0x03d6, 0x03d7, 0x0418, 0x0419, 0x045a, + 0x3284, 0x3284, 0x3284, 0x3284, 0x3284, + 0x3284, 0x3284, 0x3285, 0x3285, 0x3285, + 0x3286, 0x3287, 0x3287, 0x3288, 0x3289, + 0x2aca, 0x2aca, 0x2acb, 0x2acc, 0x2b0d, + 0x230e, 0x230f, 0x2350, 0x1b51, 0x1392, + 0x0393, 0x0394, 0x03d6, 0x0417, 0x0418, + 0x0459, 0x045a, 0x3a84, 0x3a84, 0x3a84, + 0x3a84, 0x3a84, 0x3a84, 0x3ac4, 0x3ac5, + 0x3ac5, 0x32c6, 0x32c6, 0x32c7, 0x32c7, + 0x32c8, 0x32c9, 0x32ca, 0x330b, 0x330b, + 0x330c, 0x2b0d, 0x2b4e, 0x2b4f, 0x2350, + 0x2391, 0x2392, 0x1bd3, 0x0bd4, 0x0416, + 0x0417, 0x0458, 0x0459, 0x049a, 0x3ac4, + 0x3ac4, 0x3ac4, 0x3ac4, 0x3ac4, 0x3ac5, + 0x3ac5, 0x3ac5, 0x3ac5, 0x3b06, 0x3b06, + 0x3b07, 0x3b08, 0x3b08, 0x3b09, 0x3b0a, + 0x3b0b, 0x334b, 0x334c, 0x334d, 0x334e, + 0x338f, 0x2b90, 0x2b91, 0x2bd2, 0x23d3, + 0x1c15, 0x1416, 0x0457, 0x0458, 0x0499, + 0x049a, 0x4305, 0x4305, 0x4305, 0x4305, + 0x4305, 0x4305, 0x4305, 0x4305, 0x4306, + 0x4306, 0x4347, 0x4347, 0x4348, 0x3b48, + 0x3b49, 0x3b4a, 0x3b4b, 0x3b4c, 0x3b8c, + 0x3b8d, 0x3b8e, 0x338f, 0x33d0, 0x33d1, + 0x33d2, 0x2c13, 0x2c15, 0x2456, 0x1c57, + 0x1498, 0x0499, 0x04da, 0x4345, 0x4345, + 0x4345, 0x4345, 0x4345, 0x4345, 0x4345, + 0x4346, 0x4346, 0x4346, 0x4347, 0x4387, + 0x4388, 0x4389, 0x4389, 0x438a, 0x438b, + 0x438c, 0x43cd, 0x3bce, 0x3bce, 0x3bcf, + 0x3c10, 0x3c11, 0x3412, 0x3454, 0x3455, + 0x2c56, 0x2c97, 0x2498, 0x1cd9, 0x04da, + 0x4b85, 0x4b85, 0x4b85, 0x4b85, 0x4b85, + 0x4b86, 0x4b86, 0x4b86, 0x4b86, 0x4b87, + 0x4b87, 0x4b88, 0x4bc8, 0x4bc9, 0x4bca, + 0x4bca, 0x4bcb, 0x43cc, 0x43cd, 0x440e, + 0x440f, 0x440f, 0x4410, 0x3c52, 0x3c53, + 0x3c54, 0x3c95, 0x3496, 0x34d7, 0x2cd8, + 0x24d9, 0x251a, 0x53c6, 0x53c6, 0x53c6, + 0x53c6, 0x53c6, 0x53c6, 0x53c6, 0x53c6, + 0x53c7, 0x53c7, 0x4bc7, 0x4bc8, 0x4c08, + 0x4c09, 0x4c0a, 0x4c0a, 0x4c0b, 0x4c0c, + 0x4c0d, 0x4c4e, 0x4c4f, 0x4c50, 0x4451, + 0x4492, 0x4493, 0x4494, 0x3c95, 0x3cd6, + 0x3cd7, 0x3518, 0x3519, 0x2d5b, 0x5406, + 0x5406, 0x5406, 0x5406, 0x5406, 0x5406, + 0x5406, 0x5407, 0x5407, 0x5407, 0x5408, + 0x5408, 0x5449, 0x5449, 0x544a, 0x544b, + 0x544b, 0x544c, 0x544d, 0x544e, 0x4c8f, + 0x4c90, 0x4c91, 0x4c92, 0x4cd3, 0x4cd4, + 0x44d5, 0x4516, 0x4517, 0x3d18, 0x3d59, + 0x355b, 0x5c46, 0x5c46, 0x5c46, 0x5c46, + 0x5c46, 0x5c47, 0x5c47, 0x5c47, 0x5c47, + 0x5c48, 0x5c48, 0x5c48, 0x5c89, 0x5c89, + 0x5c8a, 0x5c8b, 0x5c8c, 0x548c, 0x548d, + 0x548e, 0x54cf, 0x54d0, 0x54d1, 0x54d2, + 0x5513, 0x4d14, 0x4d15, 0x4d16, 0x4d57, + 0x4558, 0x4599, 0x3d9b, 0x6487, 0x6487, + 0x6487, 0x6487, 0x6487, 0x6487, 0x6487, + 0x6487, 0x5c88, 0x5c88, 0x5c88, 0x5cc9, + 0x5cc9, 0x5cca, 0x5cca, 0x5ccb, 0x5ccc, + 0x5ccd, 0x5ccd, 0x5cce, 0x5d0f, 0x5d10, + 0x5d11, 0x5512, 0x5513, 0x5554, 0x5555, + 0x5556, 0x4d97, 0x4d98, 0x4d9a, 0x45db, + 0x64c7, 0x64c7, 0x64c7, 0x64c7, 0x64c7, + 0x64c7, 0x64c7, 0x64c8, 0x64c8, 0x64c8, + 0x6509, 0x6509, 0x6509, 0x650a, 0x650b, + 0x650b, 0x650c, 0x650d, 0x650e, 0x650e, + 0x654f, 0x5d50, 0x5d51, 0x5d52, 0x5d53, + 0x5d94, 0x5d95, 0x5596, 0x55d7, 0x55d8, + 0x55da, 0x4e1b, 0x6d08, 0x6d08, 0x6d08, + 0x6d08, 0x6d08, 0x6d08, 0x6d48, 0x6d48, + 0x6d48, 0x6d49, 0x6d49, 0x6d49, 0x6d4a, + 0x6d4a, 0x6d4b, 0x6d4b, 0x6d4c, 0x6d4d, + 0x654e, 0x654f, 0x658f, 0x6590, 0x6591, + 0x6592, 0x6593, 0x65d4, 0x65d5, 0x5dd6, + 0x5e17, 0x5e19, 0x5e1a, 0x565b, 0x7588, + 0x7588, 0x7588, 0x7588, 0x7588, 0x7588, + 0x7588, 0x7588, 0x7589, 0x7589, 0x7589, + 0x758a, 0x6d8a, 0x6d8b, 0x6d8b, 0x6d8c, + 0x6d8c, 0x6d8d, 0x6d8e, 0x6d8f, 0x6dd0, + 0x6dd0, 0x6dd1, 0x6dd2, 0x6dd3, 0x6614, + 0x6615, 0x6616, 0x6618, 0x6659, 0x5e5a, + 0x5e5b, 0x75c8, 0x75c8, 0x75c8, 0x75c8, + 0x75c8, 0x75c9, 0x75c9, 0x75c9, 0x75c9, + 0x75c9, 0x75ca, 0x75ca, 0x75ca, 0x75cb, + 0x75cb, 0x75cc, 0x75cd, 0x75cd, 0x75ce, + 0x760f, 0x7610, 0x7611, 0x7612, 0x7612, + 0x6e13, 0x6e54, 0x6e56, 0x6e57, 0x6e58, + 0x6e99, 0x669a, 0x669b, 0x7e09, 0x7e09, + 0x7e09, 0x7e09, 0x7e09, 0x7e09, 0x7e09, + 0x7e09, 0x7e09, 0x7e0a, 0x7e0a, 0x7e0a, + 0x7e0b, 0x7e0b, 0x7e0c, 0x7e0c, 0x7e0d, + 0x7e0e, 0x7e4e, 0x7e4f, 0x7e50, 0x7651, + 0x7652, 0x7653, 0x7654, 0x7695, 0x7696, + 0x7697, 0x7698, 0x6ed9, 0x6eda, 0x6edb, + 0x8649, 0x8649, 0x8649, 0x8649, 0x8649, + 0x8649, 0x8649, 0x864a, 0x864a, 0x864a, + 0x864a, 0x864b, 0x864b, 0x864c, 0x864c, + 0x864d, 0x864d, 0x7e8e, 0x7e8f, 0x7e8f, + 0x7e90, 0x7e91, 0x7e92, 0x7e93, 0x7ed4, + 0x7ed5, 0x7ed6, 0x7ed7, 0x76d8, 0x7719, + 0x771a, 0x771b, 0x0800, 0x0801, 0x0801, + 0x0841, 0x0841, 0x0842, 0x0842, 0x0083, + 0x0084, 0x0084, 0x00c5, 0x00c6, 0x0107, + 0x0107, 0x0148, 0x0149, 0x018a, 0x018b, + 0x01cc, 0x01cd, 0x020e, 0x020f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x02d4, 0x0315, + 0x0357, 0x0358, 0x0399, 0x03da, 0x0800, + 0x0801, 0x0801, 0x0841, 0x0841, 0x0842, + 0x0842, 0x0083, 0x0084, 0x0084, 0x00c5, + 0x00c6, 0x0107, 0x0107, 0x0148, 0x0149, + 0x018a, 0x018b, 0x01cc, 0x01cd, 0x020e, + 0x020f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x02d4, 0x0315, 0x0357, 0x0358, 0x0399, + 0x03da, 0x0841, 0x0841, 0x0841, 0x0841, + 0x0841, 0x0842, 0x0842, 0x0083, 0x0084, + 0x00c4, 0x00c5, 0x00c6, 0x0107, 0x0107, + 0x0148, 0x0149, 0x018a, 0x018b, 0x01cc, + 0x01cd, 0x020e, 0x020f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x02d4, 0x0315, 0x0357, + 0x0358, 0x0399, 0x03da, 0x0841, 0x0841, + 0x0841, 0x0841, 0x0841, 0x0842, 0x0882, + 0x0083, 0x0084, 0x00c4, 0x00c5, 0x00c6, + 0x0107, 0x0107, 0x0148, 0x0149, 0x018a, + 0x018b, 0x01cc, 0x01cd, 0x020e, 0x020f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x02d4, + 0x0315, 0x0357, 0x0358, 0x0399, 0x03da, + 0x0841, 0x0841, 0x0841, 0x0841, 0x0841, + 0x0882, 0x0882, 0x0883, 0x0084, 0x00c4, + 0x00c5, 0x00c6, 0x0107, 0x0107, 0x0148, + 0x0149, 0x018a, 0x018b, 0x01cc, 0x01cd, + 0x020e, 0x020f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0358, + 0x0399, 0x03da, 0x0881, 0x0881, 0x0881, + 0x0881, 0x0882, 0x0882, 0x0882, 0x0883, + 0x08c4, 0x00c4, 0x00c5, 0x0106, 0x0107, + 0x0107, 0x0148, 0x0149, 0x018a, 0x018b, + 0x01cc, 0x01cd, 0x020e, 0x024f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x1081, + 0x1081, 0x1081, 0x1081, 0x1082, 0x1082, + 0x10c3, 0x08c3, 0x08c4, 0x08c4, 0x0105, + 0x0106, 0x0107, 0x0147, 0x0148, 0x0189, + 0x018a, 0x01cb, 0x01cc, 0x020d, 0x020e, + 0x024f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x10c1, 0x10c1, 0x10c1, 0x10c1, + 0x10c2, 0x10c2, 0x10c3, 0x10c3, 0x10c4, + 0x1104, 0x0905, 0x0906, 0x0147, 0x0147, + 0x0148, 0x0189, 0x018a, 0x01cb, 0x01cc, + 0x020d, 0x020e, 0x024f, 0x0250, 0x0291, + 0x02d2, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x1101, 0x1101, + 0x1101, 0x1102, 0x1102, 0x1102, 0x1103, + 0x1103, 0x1104, 0x1104, 0x1105, 0x1146, + 0x0947, 0x0147, 0x0188, 0x0189, 0x018a, + 0x01cb, 0x01cc, 0x020d, 0x020e, 0x024f, + 0x0290, 0x0291, 0x02d2, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0398, 0x0399, 0x03da, + 0x1902, 0x1902, 0x1902, 0x1902, 0x1902, + 0x1902, 0x1903, 0x1903, 0x1944, 0x1145, + 0x1145, 0x1146, 0x1147, 0x0987, 0x0988, + 0x0189, 0x01ca, 0x01cb, 0x020c, 0x020d, + 0x024e, 0x024f, 0x0290, 0x0291, 0x02d2, + 0x02d3, 0x0314, 0x0355, 0x0357, 0x0398, + 0x03d9, 0x03da, 0x1942, 0x1942, 0x1942, + 0x1942, 0x1942, 0x1943, 0x1943, 0x1943, + 0x1944, 0x1945, 0x1945, 0x1986, 0x1187, + 0x1188, 0x11c8, 0x09c9, 0x01ca, 0x020b, + 0x020c, 0x020d, 0x024e, 0x024f, 0x0290, + 0x02d1, 0x02d2, 0x0313, 0x0314, 0x0355, + 0x0357, 0x0398, 0x03d9, 0x03da, 0x2182, + 0x2182, 0x2182, 0x2182, 0x2182, 0x2183, + 0x2183, 0x1984, 0x1984, 0x1985, 0x1985, + 0x1986, 0x19c7, 0x19c8, 0x19c8, 0x11c9, + 0x120a, 0x0a0b, 0x020c, 0x024d, 0x024e, + 0x028f, 0x0290, 0x02d1, 0x02d2, 0x0313, + 0x0314, 0x0355, 0x0397, 0x0398, 0x03d9, + 0x041a, 0x2182, 0x2182, 0x2182, 0x2182, + 0x2183, 0x2183, 0x2183, 0x2184, 0x21c4, + 0x21c5, 0x21c5, 0x21c6, 0x21c7, 0x19c8, + 0x1a08, 0x1a09, 0x1a0a, 0x124b, 0x124c, + 0x024d, 0x028e, 0x028f, 0x02d0, 0x02d1, + 0x0312, 0x0313, 0x0354, 0x0355, 0x0397, + 0x03d8, 0x03d9, 0x041a, 0x29c3, 0x29c3, + 0x29c3, 0x29c3, 0x29c3, 0x21c3, 0x21c3, + 0x21c4, 0x21c4, 0x21c5, 0x2206, 0x2206, + 0x2207, 0x2208, 0x2209, 0x2249, 0x1a4a, + 0x1a4b, 0x1a4c, 0x128d, 0x0a8e, 0x02cf, + 0x02d0, 0x0311, 0x0312, 0x0353, 0x0354, + 0x0395, 0x0397, 0x03d8, 0x03d9, 0x041a, + 0x2a03, 0x2a03, 0x2a03, 0x2a03, 0x2a03, + 0x2a03, 0x2a04, 0x2a04, 0x2a05, 0x2a05, + 0x2a06, 0x2a06, 0x2a47, 0x2a48, 0x2249, + 0x2249, 0x224a, 0x228b, 0x228c, 0x1a8d, + 0x1ace, 0x12cf, 0x0310, 0x0311, 0x0352, + 0x0353, 0x0394, 0x0395, 0x03d7, 0x03d8, + 0x0419, 0x041a, 0x3243, 0x3243, 0x3243, + 0x3243, 0x3243, 0x3244, 0x2a44, 0x2a44, + 0x2a45, 0x2a45, 0x2a46, 0x2a46, 0x2a47, + 0x2a48, 0x2a89, 0x2a8a, 0x2a8a, 0x228b, + 0x22cc, 0x22cd, 0x22ce, 0x1b0f, 0x1310, + 0x0b51, 0x0352, 0x0353, 0x0394, 0x03d6, + 0x03d7, 0x0418, 0x0419, 0x045a, 0x3284, + 0x3284, 0x3284, 0x3284, 0x3284, 0x3284, + 0x3284, 0x3285, 0x3285, 0x3285, 0x3286, + 0x3287, 0x3287, 0x3288, 0x3289, 0x2aca, + 0x2aca, 0x2acb, 0x2acc, 0x2b0d, 0x230e, + 0x230f, 0x2350, 0x1b51, 0x1392, 0x0393, + 0x0394, 0x03d6, 0x0417, 0x0418, 0x0459, + 0x045a, 0x3a84, 0x3a84, 0x3a84, 0x3a84, + 0x3a84, 0x3a84, 0x3ac4, 0x3ac5, 0x3ac5, + 0x3ac6, 0x32c6, 0x32c7, 0x32c7, 0x32c8, + 0x32c9, 0x32ca, 0x330b, 0x330b, 0x330c, + 0x2b0d, 0x2b4e, 0x2b4f, 0x2b50, 0x2391, + 0x2392, 0x1bd3, 0x13d4, 0x0416, 0x0417, + 0x0458, 0x0459, 0x049a, 0x3ac4, 0x3ac4, + 0x3ac4, 0x3ac4, 0x3ac4, 0x3ac5, 0x3ac5, + 0x3ac5, 0x3ac5, 0x3b06, 0x3b06, 0x3b07, + 0x3b08, 0x3b08, 0x3b09, 0x3b0a, 0x3b0b, + 0x334b, 0x334c, 0x334d, 0x334e, 0x338f, + 0x2b90, 0x2b91, 0x2bd2, 0x23d3, 0x1c15, + 0x1416, 0x0457, 0x0458, 0x0499, 0x049a, + 0x4305, 0x4305, 0x4305, 0x4305, 0x4305, + 0x4305, 0x4305, 0x4305, 0x4306, 0x4306, + 0x4347, 0x4347, 0x4348, 0x3b48, 0x3b49, + 0x3b4a, 0x3b4b, 0x3b4c, 0x3b8c, 0x3b8d, + 0x3b8e, 0x338f, 0x33d0, 0x33d1, 0x33d2, + 0x2c13, 0x2c15, 0x2456, 0x1c57, 0x1498, + 0x0499, 0x04da, 0x4345, 0x4345, 0x4345, + 0x4345, 0x4345, 0x4345, 0x4345, 0x4346, + 0x4346, 0x4346, 0x4347, 0x4387, 0x4388, + 0x4389, 0x4389, 0x438a, 0x438b, 0x438c, + 0x43cd, 0x43ce, 0x3bce, 0x3bcf, 0x3c10, + 0x3c11, 0x3412, 0x3454, 0x3455, 0x2c56, + 0x2c97, 0x2498, 0x1cd9, 0x04da, 0x4b85, + 0x4b85, 0x4b85, 0x4b85, 0x4b85, 0x4b86, + 0x4b86, 0x4b86, 0x4b86, 0x4b87, 0x4b87, + 0x4b88, 0x4bc8, 0x4bc9, 0x4bca, 0x4bca, + 0x4bcb, 0x43cc, 0x43cd, 0x440e, 0x440f, + 0x4410, 0x4410, 0x3c52, 0x3c53, 0x3c54, + 0x3c95, 0x3496, 0x34d7, 0x2cd8, 0x2cd9, + 0x251a, 0x53c6, 0x53c6, 0x53c6, 0x53c6, + 0x53c6, 0x53c6, 0x53c6, 0x53c6, 0x53c7, + 0x53c7, 0x53c7, 0x4bc8, 0x4c08, 0x4c09, + 0x4c0a, 0x4c0a, 0x4c0b, 0x4c0c, 0x4c0d, + 0x4c4e, 0x4c4f, 0x4c50, 0x4451, 0x4492, + 0x4493, 0x4494, 0x3c95, 0x3cd6, 0x3cd7, + 0x3518, 0x3519, 0x2d5b, 0x5406, 0x5406, + 0x5406, 0x5406, 0x5406, 0x5406, 0x5406, + 0x5407, 0x5407, 0x5407, 0x5408, 0x5408, + 0x5449, 0x5449, 0x544a, 0x544b, 0x544b, + 0x544c, 0x544d, 0x544e, 0x4c8f, 0x4c90, + 0x4c91, 0x4c92, 0x4cd3, 0x4cd4, 0x44d5, + 0x4516, 0x4517, 0x3d18, 0x3d59, 0x355b, + 0x5c46, 0x5c46, 0x5c46, 0x5c46, 0x5c46, + 0x5c47, 0x5c47, 0x5c47, 0x5c47, 0x5c48, + 0x5c48, 0x5c48, 0x5c89, 0x5c89, 0x5c8a, + 0x5c8b, 0x5c8c, 0x548c, 0x548d, 0x548e, + 0x54cf, 0x54d0, 0x54d1, 0x54d2, 0x5513, + 0x4d14, 0x4d15, 0x4d16, 0x4d57, 0x4558, + 0x4599, 0x3d9b, 0x6487, 0x6487, 0x6487, + 0x6487, 0x6487, 0x6487, 0x6487, 0x6487, + 0x6488, 0x5c88, 0x5c88, 0x5cc9, 0x5cc9, + 0x5cca, 0x5cca, 0x5ccb, 0x5ccc, 0x5ccd, + 0x5ccd, 0x5cce, 0x5d0f, 0x5d10, 0x5d11, + 0x5512, 0x5513, 0x5554, 0x5555, 0x5556, + 0x4d97, 0x4d98, 0x4d9a, 0x45db, 0x64c7, + 0x64c7, 0x64c7, 0x64c7, 0x64c7, 0x64c7, + 0x64c7, 0x64c8, 0x64c8, 0x64c8, 0x6509, + 0x6509, 0x6509, 0x650a, 0x650b, 0x650b, + 0x650c, 0x650d, 0x650e, 0x650e, 0x654f, + 0x5d50, 0x5d51, 0x5d52, 0x5d53, 0x5d94, + 0x5d95, 0x5d96, 0x55d7, 0x55d8, 0x55da, + 0x4e1b, 0x6d08, 0x6d08, 0x6d08, 0x6d08, + 0x6d08, 0x6d08, 0x6d48, 0x6d48, 0x6d48, + 0x6d49, 0x6d49, 0x6d49, 0x6d4a, 0x6d4a, + 0x6d4b, 0x6d4b, 0x6d4c, 0x6d4d, 0x654e, + 0x654f, 0x658f, 0x6590, 0x6591, 0x6592, + 0x6593, 0x65d4, 0x65d5, 0x5dd6, 0x5e17, + 0x5e19, 0x5e1a, 0x565b, 0x7588, 0x7588, + 0x7588, 0x7588, 0x7588, 0x7588, 0x7588, + 0x7588, 0x7589, 0x7589, 0x7589, 0x758a, + 0x758a, 0x6d8b, 0x6d8b, 0x6d8c, 0x6d8c, + 0x6d8d, 0x6d8e, 0x6d8f, 0x6dd0, 0x6dd0, + 0x6dd1, 0x6dd2, 0x6dd3, 0x6614, 0x6615, + 0x6616, 0x6618, 0x6659, 0x5e5a, 0x5e5b, + 0x75c8, 0x75c8, 0x75c8, 0x75c8, 0x75c8, + 0x75c9, 0x75c9, 0x75c9, 0x75c9, 0x75c9, + 0x75ca, 0x75ca, 0x75ca, 0x75cb, 0x75cb, + 0x75cc, 0x75cd, 0x75cd, 0x75ce, 0x760f, + 0x7610, 0x7611, 0x7612, 0x7612, 0x6e13, + 0x6e54, 0x6e56, 0x6e57, 0x6e58, 0x6e99, + 0x669a, 0x669b, 0x7e09, 0x7e09, 0x7e09, + 0x7e09, 0x7e09, 0x7e09, 0x7e09, 0x7e09, + 0x7e09, 0x7e0a, 0x7e0a, 0x7e0a, 0x7e0b, + 0x7e0b, 0x7e0c, 0x7e0c, 0x7e0d, 0x7e0e, + 0x7e4e, 0x7e4f, 0x7e50, 0x7651, 0x7652, + 0x7653, 0x7654, 0x7695, 0x7696, 0x7697, + 0x7698, 0x6ed9, 0x6eda, 0x6edb, 0x8649, + 0x8649, 0x8649, 0x8649, 0x8649, 0x8649, + 0x864a, 0x864a, 0x864a, 0x864a, 0x864a, + 0x864b, 0x864b, 0x864c, 0x864c, 0x864d, + 0x864d, 0x868e, 0x7e8f, 0x7e8f, 0x7e90, + 0x7e91, 0x7e92, 0x7e93, 0x7ed4, 0x7ed5, + 0x7ed6, 0x7ed7, 0x76d8, 0x7719, 0x771a, + 0x771b, 0x0841, 0x0841, 0x0841, 0x0841, + 0x0841, 0x0842, 0x0842, 0x0883, 0x0884, + 0x00c4, 0x00c5, 0x00c6, 0x0107, 0x0107, + 0x0148, 0x0149, 0x018a, 0x018b, 0x01cc, + 0x01cd, 0x020e, 0x020f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x02d4, 0x0315, 0x0357, + 0x0358, 0x0399, 0x03da, 0x0841, 0x0841, + 0x0841, 0x0841, 0x0841, 0x0842, 0x0842, + 0x0883, 0x0884, 0x00c4, 0x00c5, 0x00c6, + 0x0107, 0x0107, 0x0148, 0x0149, 0x018a, + 0x018b, 0x01cc, 0x01cd, 0x020e, 0x020f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x02d4, + 0x0315, 0x0357, 0x0358, 0x0399, 0x03da, + 0x0841, 0x0841, 0x0841, 0x0841, 0x0841, + 0x0842, 0x0882, 0x0883, 0x0884, 0x00c4, + 0x00c5, 0x00c6, 0x0107, 0x0107, 0x0148, + 0x0149, 0x018a, 0x018b, 0x01cc, 0x01cd, + 0x020e, 0x020f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x02d4, 0x0315, 0x0357, 0x0358, + 0x0399, 0x03da, 0x0841, 0x0841, 0x0841, + 0x0841, 0x0842, 0x0842, 0x0882, 0x0883, + 0x0884, 0x08c4, 0x00c5, 0x00c6, 0x0107, + 0x0107, 0x0148, 0x0149, 0x018a, 0x018b, + 0x01cc, 0x01cd, 0x020e, 0x020f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0358, 0x0399, 0x03da, 0x1041, + 0x1041, 0x1041, 0x1041, 0x1082, 0x0882, + 0x0883, 0x0883, 0x0884, 0x08c4, 0x00c5, + 0x00c6, 0x0107, 0x0107, 0x0148, 0x0149, + 0x018a, 0x018b, 0x01cc, 0x01cd, 0x020e, + 0x020f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0358, 0x0399, + 0x03da, 0x1081, 0x1081, 0x1081, 0x1081, + 0x1082, 0x1082, 0x1083, 0x0883, 0x08c4, + 0x08c4, 0x08c5, 0x0106, 0x0107, 0x0107, + 0x0148, 0x0149, 0x018a, 0x018b, 0x01cc, + 0x01cd, 0x020e, 0x024f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x1081, 0x1081, + 0x1081, 0x1081, 0x1082, 0x10c2, 0x10c3, + 0x10c3, 0x10c4, 0x08c4, 0x0905, 0x0906, + 0x0107, 0x0147, 0x0148, 0x0189, 0x018a, + 0x01cb, 0x01cc, 0x020d, 0x020e, 0x024f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0398, 0x0399, 0x03da, + 0x10c1, 0x10c1, 0x10c1, 0x10c1, 0x10c2, + 0x10c2, 0x10c3, 0x10c3, 0x10c4, 0x1104, + 0x1105, 0x0906, 0x0947, 0x0147, 0x0148, + 0x0189, 0x018a, 0x01cb, 0x01cc, 0x020d, + 0x020e, 0x024f, 0x0250, 0x0291, 0x02d2, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0398, + 0x0399, 0x03da, 0x1901, 0x1901, 0x1902, + 0x1902, 0x1902, 0x1102, 0x1103, 0x1103, + 0x1104, 0x1104, 0x1105, 0x1146, 0x1147, + 0x0947, 0x0188, 0x0189, 0x018a, 0x01cb, + 0x01cc, 0x020d, 0x020e, 0x024f, 0x0290, + 0x0291, 0x02d2, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x1902, + 0x1902, 0x1902, 0x1902, 0x1902, 0x1902, + 0x1903, 0x1903, 0x1944, 0x1945, 0x1145, + 0x1146, 0x1147, 0x1188, 0x0988, 0x0189, + 0x01ca, 0x01cb, 0x020c, 0x020d, 0x024e, + 0x024f, 0x0290, 0x0291, 0x02d2, 0x02d3, + 0x0314, 0x0355, 0x0357, 0x0398, 0x03d9, + 0x03da, 0x1942, 0x1942, 0x1942, 0x1942, + 0x1942, 0x1943, 0x1943, 0x1943, 0x1944, + 0x1945, 0x1945, 0x1986, 0x1987, 0x1188, + 0x11c8, 0x11c9, 0x09ca, 0x020b, 0x020c, + 0x024d, 0x024e, 0x024f, 0x0290, 0x02d1, + 0x02d2, 0x0313, 0x0314, 0x0355, 0x0357, + 0x0398, 0x03d9, 0x03da, 0x2182, 0x2182, + 0x2182, 0x2182, 0x2182, 0x2183, 0x2183, + 0x2184, 0x2184, 0x1985, 0x1985, 0x1986, + 0x19c7, 0x19c8, 0x19c8, 0x11c9, 0x120a, + 0x0a0b, 0x020c, 0x024d, 0x024e, 0x028f, + 0x0290, 0x02d1, 0x02d2, 0x0313, 0x0314, + 0x0355, 0x0397, 0x0398, 0x03d9, 0x041a, + 0x2182, 0x2182, 0x2182, 0x2183, 0x2183, + 0x2183, 0x2183, 0x2184, 0x21c4, 0x21c5, + 0x21c5, 0x21c6, 0x21c7, 0x21c8, 0x1a08, + 0x1a09, 0x1a0a, 0x124b, 0x124c, 0x0a4d, + 0x028e, 0x028f, 0x02d0, 0x02d1, 0x0312, + 0x0313, 0x0354, 0x0355, 0x0397, 0x03d8, + 0x03d9, 0x041a, 0x29c3, 0x29c3, 0x29c3, + 0x29c3, 0x29c3, 0x29c3, 0x29c3, 0x29c4, + 0x29c4, 0x21c5, 0x2206, 0x2206, 0x2207, + 0x2208, 0x2209, 0x2249, 0x224a, 0x1a4b, + 0x1a4c, 0x128d, 0x0a8e, 0x02cf, 0x02d0, + 0x0311, 0x0312, 0x0353, 0x0354, 0x0395, + 0x0397, 0x03d8, 0x03d9, 0x041a, 0x2a03, + 0x2a03, 0x2a03, 0x2a03, 0x2a03, 0x2a03, + 0x2a04, 0x2a04, 0x2a05, 0x2a05, 0x2a06, + 0x2a06, 0x2a47, 0x2a48, 0x2a49, 0x2249, + 0x224a, 0x228b, 0x228c, 0x1a8d, 0x1ace, + 0x12cf, 0x0310, 0x0311, 0x0352, 0x0353, + 0x0394, 0x0395, 0x03d7, 0x03d8, 0x0419, + 0x041a, 0x3243, 0x3243, 0x3243, 0x3243, + 0x3243, 0x3244, 0x3244, 0x3244, 0x3245, + 0x2a45, 0x2a46, 0x2a46, 0x2a47, 0x2a48, + 0x2a89, 0x2a8a, 0x2a8a, 0x2a8b, 0x22cc, + 0x22cd, 0x22ce, 0x1b0f, 0x1b10, 0x1351, + 0x0352, 0x0353, 0x0394, 0x03d6, 0x03d7, + 0x0418, 0x0419, 0x045a, 0x3284, 0x3284, + 0x3284, 0x3284, 0x3284, 0x3284, 0x3284, + 0x3285, 0x3285, 0x3285, 0x3286, 0x3287, + 0x3287, 0x3288, 0x3289, 0x32ca, 0x2aca, + 0x2acb, 0x2acc, 0x2b0d, 0x2b0e, 0x230f, + 0x2350, 0x1b51, 0x1392, 0x0393, 0x0394, + 0x03d6, 0x0417, 0x0418, 0x0459, 0x045a, + 0x3a84, 0x3a84, 0x3a84, 0x3a84, 0x3a84, + 0x3a84, 0x3ac4, 0x3ac5, 0x3ac5, 0x3ac6, + 0x3ac6, 0x32c7, 0x32c7, 0x32c8, 0x32c9, + 0x32ca, 0x330b, 0x330b, 0x330c, 0x330d, + 0x2b4e, 0x2b4f, 0x2b50, 0x2391, 0x2392, + 0x1bd3, 0x13d4, 0x0416, 0x0417, 0x0458, + 0x0459, 0x049a, 0x3ac4, 0x3ac4, 0x3ac4, + 0x3ac4, 0x3ac4, 0x3ac5, 0x3ac5, 0x3ac5, + 0x3ac5, 0x3b06, 0x3b06, 0x3b07, 0x3b08, + 0x3b08, 0x3b09, 0x3b0a, 0x3b0b, 0x3b4c, + 0x334c, 0x334d, 0x334e, 0x338f, 0x2b90, + 0x2b91, 0x2bd2, 0x23d3, 0x2415, 0x1c16, + 0x0457, 0x0458, 0x0499, 0x049a, 0x4305, + 0x4305, 0x4305, 0x4305, 0x4305, 0x4305, + 0x4305, 0x4305, 0x4306, 0x4306, 0x4347, + 0x4347, 0x4348, 0x4348, 0x3b49, 0x3b4a, + 0x3b4b, 0x3b4c, 0x3b8c, 0x3b8d, 0x3b8e, + 0x338f, 0x33d0, 0x33d1, 0x3412, 0x2c13, + 0x2c15, 0x2456, 0x1c57, 0x1498, 0x0499, + 0x04da, 0x4345, 0x4345, 0x4345, 0x4345, + 0x4345, 0x4345, 0x4345, 0x4346, 0x4346, + 0x4346, 0x4347, 0x4387, 0x4388, 0x4389, + 0x4389, 0x438a, 0x438b, 0x438c, 0x43cd, + 0x43ce, 0x3bce, 0x3bcf, 0x3c10, 0x3c11, + 0x3412, 0x3454, 0x3455, 0x2c56, 0x2c97, + 0x2498, 0x1cd9, 0x0cda, 0x4b85, 0x4b85, + 0x4b85, 0x4b85, 0x4b85, 0x4b86, 0x4b86, + 0x4b86, 0x4b86, 0x4b87, 0x4b87, 0x4b88, + 0x4bc8, 0x4bc9, 0x4bca, 0x4bca, 0x4bcb, + 0x43cc, 0x43cd, 0x440e, 0x440f, 0x4410, + 0x4410, 0x4452, 0x3c53, 0x3c54, 0x3c95, + 0x3496, 0x34d7, 0x2cd8, 0x2cd9, 0x251a, + 0x53c6, 0x53c6, 0x53c6, 0x53c6, 0x53c6, + 0x53c6, 0x53c6, 0x53c6, 0x53c7, 0x53c7, + 0x53c7, 0x53c8, 0x4c08, 0x4c09, 0x4c0a, + 0x4c0a, 0x4c0b, 0x4c0c, 0x4c0d, 0x4c4e, + 0x4c4f, 0x4c50, 0x4451, 0x4492, 0x4493, + 0x4494, 0x44d5, 0x3cd6, 0x3cd7, 0x3518, + 0x3519, 0x2d5b, 0x5406, 0x5406, 0x5406, + 0x5406, 0x5406, 0x5406, 0x5406, 0x5407, + 0x5407, 0x5407, 0x5408, 0x5408, 0x5449, + 0x5449, 0x544a, 0x544b, 0x544b, 0x544c, + 0x544d, 0x544e, 0x4c8f, 0x4c90, 0x4c91, + 0x4c92, 0x4cd3, 0x4cd4, 0x44d5, 0x4516, + 0x4517, 0x3d18, 0x3d59, 0x355b, 0x5c46, + 0x5c46, 0x5c46, 0x5c46, 0x5c47, 0x5c47, + 0x5c47, 0x5c47, 0x5c47, 0x5c48, 0x5c48, + 0x5c48, 0x5c89, 0x5c89, 0x5c8a, 0x5c8b, + 0x5c8c, 0x548c, 0x548d, 0x548e, 0x54cf, + 0x54d0, 0x54d1, 0x54d2, 0x5513, 0x4d14, + 0x4d15, 0x4d56, 0x4d57, 0x4558, 0x4599, + 0x459b, 0x6487, 0x6487, 0x6487, 0x6487, + 0x6487, 0x6487, 0x6487, 0x6487, 0x6488, + 0x6488, 0x6488, 0x5cc9, 0x5cc9, 0x5cca, + 0x5cca, 0x5ccb, 0x5ccc, 0x5ccd, 0x5ccd, + 0x5cce, 0x5d0f, 0x5d10, 0x5d11, 0x5d12, + 0x5513, 0x5554, 0x5555, 0x5556, 0x4d97, + 0x4d98, 0x4d9a, 0x4ddb, 0x64c7, 0x64c7, + 0x64c7, 0x64c7, 0x64c7, 0x64c7, 0x64c7, + 0x64c8, 0x64c8, 0x64c8, 0x6509, 0x6509, + 0x6509, 0x650a, 0x650b, 0x650b, 0x650c, + 0x650d, 0x650e, 0x650e, 0x654f, 0x6550, + 0x5d51, 0x5d52, 0x5d53, 0x5d94, 0x5d95, + 0x5d96, 0x55d7, 0x55d8, 0x55da, 0x4e1b, + 0x6d08, 0x6d08, 0x6d08, 0x6d08, 0x6d08, + 0x6d08, 0x6d48, 0x6d48, 0x6d48, 0x6d49, + 0x6d49, 0x6d49, 0x6d4a, 0x6d4a, 0x6d4b, + 0x6d4b, 0x6d4c, 0x6d4d, 0x6d4e, 0x654f, + 0x658f, 0x6590, 0x6591, 0x6592, 0x6593, + 0x65d4, 0x65d5, 0x5dd6, 0x5e17, 0x5e19, + 0x5e1a, 0x565b, 0x7588, 0x7588, 0x7588, + 0x7588, 0x7588, 0x7588, 0x7588, 0x7588, + 0x7589, 0x7589, 0x7589, 0x758a, 0x758a, + 0x6d8b, 0x6d8b, 0x6d8c, 0x6d8c, 0x6d8d, + 0x6d8e, 0x6d8f, 0x6dd0, 0x6dd0, 0x6dd1, + 0x6dd2, 0x6dd3, 0x6e14, 0x6615, 0x6616, + 0x6618, 0x6659, 0x665a, 0x5e5b, 0x75c8, + 0x75c8, 0x75c8, 0x75c8, 0x75c9, 0x75c9, + 0x75c9, 0x75c9, 0x75c9, 0x75c9, 0x75ca, + 0x75ca, 0x75ca, 0x75cb, 0x75cb, 0x75cc, + 0x75cd, 0x75cd, 0x75ce, 0x760f, 0x7610, + 0x7611, 0x7612, 0x7613, 0x6e13, 0x6e54, + 0x6e56, 0x6e57, 0x6e58, 0x6e99, 0x669a, + 0x669b, 0x7e09, 0x7e09, 0x7e09, 0x7e09, + 0x7e09, 0x7e09, 0x7e09, 0x7e09, 0x7e09, + 0x7e0a, 0x7e0a, 0x7e0a, 0x7e0b, 0x7e0b, + 0x7e0c, 0x7e0c, 0x7e0d, 0x7e0e, 0x7e4e, + 0x7e4f, 0x7e50, 0x7e51, 0x7652, 0x7653, + 0x7654, 0x7695, 0x7696, 0x7697, 0x7698, + 0x6ed9, 0x6eda, 0x6edb, 0x8649, 0x8649, + 0x8649, 0x8649, 0x8649, 0x8649, 0x864a, + 0x864a, 0x864a, 0x864a, 0x864a, 0x864b, + 0x864b, 0x864c, 0x864c, 0x864d, 0x864d, + 0x868e, 0x7e8f, 0x7e8f, 0x7e90, 0x7e91, + 0x7e92, 0x7e93, 0x7ed4, 0x7ed5, 0x7ed6, + 0x7ed7, 0x76d8, 0x7719, 0x771a, 0x771b, + 0x1041, 0x1041, 0x1041, 0x1041, 0x1042, + 0x1042, 0x1083, 0x1083, 0x1084, 0x08c4, + 0x08c5, 0x08c6, 0x0107, 0x0107, 0x0148, + 0x0149, 0x018a, 0x018b, 0x01cc, 0x01cd, + 0x020e, 0x020f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x02d4, 0x0315, 0x0357, 0x0358, + 0x0399, 0x03da, 0x1041, 0x1041, 0x1041, + 0x1041, 0x1042, 0x1042, 0x1083, 0x1083, + 0x1084, 0x08c4, 0x08c5, 0x08c6, 0x0107, + 0x0107, 0x0148, 0x0149, 0x018a, 0x018b, + 0x01cc, 0x01cd, 0x020e, 0x020f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x02d4, 0x0315, + 0x0357, 0x0358, 0x0399, 0x03da, 0x1041, + 0x1041, 0x1041, 0x1041, 0x1042, 0x1042, + 0x1083, 0x1083, 0x1084, 0x08c4, 0x08c5, + 0x08c6, 0x0107, 0x0107, 0x0148, 0x0149, + 0x018a, 0x018b, 0x01cc, 0x01cd, 0x020e, + 0x020f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0358, 0x0399, + 0x03da, 0x1041, 0x1041, 0x1041, 0x1041, + 0x1042, 0x1042, 0x1083, 0x1083, 0x1084, + 0x10c4, 0x08c5, 0x08c6, 0x0107, 0x0107, + 0x0148, 0x0149, 0x018a, 0x018b, 0x01cc, + 0x01cd, 0x020e, 0x020f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0358, 0x0399, 0x03da, 0x1041, 0x1041, + 0x1041, 0x1081, 0x1082, 0x1082, 0x1083, + 0x1083, 0x1084, 0x10c4, 0x08c5, 0x0906, + 0x0107, 0x0107, 0x0148, 0x0149, 0x018a, + 0x018b, 0x01cc, 0x01cd, 0x020e, 0x020f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0398, 0x0399, 0x03da, + 0x1081, 0x1081, 0x1081, 0x1081, 0x1082, + 0x1082, 0x1083, 0x1083, 0x10c4, 0x10c4, + 0x10c5, 0x0906, 0x0907, 0x0147, 0x0148, + 0x0149, 0x018a, 0x018b, 0x01cc, 0x01cd, + 0x020e, 0x024f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0398, + 0x0399, 0x03da, 0x1081, 0x1081, 0x1081, + 0x1082, 0x1082, 0x10c2, 0x10c3, 0x10c3, + 0x10c4, 0x10c4, 0x1105, 0x1106, 0x0907, + 0x0147, 0x0148, 0x0189, 0x018a, 0x01cb, + 0x01cc, 0x020d, 0x020e, 0x024f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x18c1, + 0x18c1, 0x18c1, 0x18c2, 0x18c2, 0x18c2, + 0x10c3, 0x10c3, 0x1104, 0x1104, 0x1105, + 0x1106, 0x1147, 0x0947, 0x0148, 0x0189, + 0x018a, 0x01cb, 0x01cc, 0x020d, 0x020e, + 0x024f, 0x0250, 0x0291, 0x02d2, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x1902, 0x1902, 0x1902, 0x1902, + 0x1902, 0x1902, 0x1903, 0x1903, 0x1904, + 0x1905, 0x1105, 0x1146, 0x1147, 0x1147, + 0x0988, 0x0189, 0x01ca, 0x01cb, 0x01cc, + 0x020d, 0x020e, 0x024f, 0x0290, 0x0291, + 0x02d2, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x1902, 0x1902, + 0x1902, 0x1902, 0x1902, 0x1902, 0x1903, + 0x1903, 0x1944, 0x1945, 0x1945, 0x1946, + 0x1147, 0x1188, 0x1188, 0x0989, 0x01ca, + 0x01cb, 0x020c, 0x020d, 0x024e, 0x024f, + 0x0290, 0x0291, 0x02d2, 0x02d3, 0x0314, + 0x0355, 0x0357, 0x0398, 0x03d9, 0x03da, + 0x2142, 0x2142, 0x2142, 0x2142, 0x1942, + 0x1943, 0x1943, 0x1944, 0x1944, 0x1945, + 0x1985, 0x1986, 0x1987, 0x1988, 0x11c8, + 0x11c9, 0x11ca, 0x020b, 0x020c, 0x024d, + 0x024e, 0x024f, 0x0290, 0x02d1, 0x02d2, + 0x0313, 0x0314, 0x0355, 0x0357, 0x0398, + 0x03d9, 0x03da, 0x2182, 0x2182, 0x2182, + 0x2182, 0x2183, 0x2183, 0x2183, 0x2184, + 0x2184, 0x2185, 0x2185, 0x2186, 0x19c7, + 0x19c8, 0x19c8, 0x19c9, 0x120a, 0x120b, + 0x0a0c, 0x024d, 0x024e, 0x028f, 0x0290, + 0x02d1, 0x02d2, 0x0313, 0x0314, 0x0355, + 0x0397, 0x0398, 0x03d9, 0x041a, 0x2182, + 0x2182, 0x2183, 0x2183, 0x2183, 0x2183, + 0x2183, 0x2184, 0x21c4, 0x21c5, 0x21c6, + 0x21c6, 0x21c7, 0x21c8, 0x2208, 0x1a09, + 0x1a0a, 0x1a4b, 0x124c, 0x124d, 0x028e, + 0x028f, 0x02d0, 0x02d1, 0x0312, 0x0313, + 0x0354, 0x0355, 0x0397, 0x03d8, 0x03d9, + 0x041a, 0x29c3, 0x29c3, 0x29c3, 0x29c3, + 0x29c3, 0x29c3, 0x29c4, 0x29c4, 0x29c4, + 0x29c5, 0x2a06, 0x2206, 0x2207, 0x2208, + 0x2209, 0x2249, 0x224a, 0x1a4b, 0x1a4c, + 0x1a8d, 0x128e, 0x02cf, 0x02d0, 0x0311, + 0x0312, 0x0353, 0x0354, 0x0395, 0x0397, + 0x03d8, 0x03d9, 0x041a, 0x2a03, 0x2a03, + 0x2a03, 0x2a03, 0x2a03, 0x2a03, 0x2a04, + 0x2a04, 0x2a05, 0x2a05, 0x2a06, 0x2a06, + 0x2a47, 0x2a48, 0x2a49, 0x2a49, 0x224a, + 0x228b, 0x228c, 0x1a8d, 0x1ace, 0x12cf, + 0x0b10, 0x0311, 0x0352, 0x0353, 0x0394, + 0x0396, 0x03d7, 0x03d8, 0x0419, 0x041a, + 0x3243, 0x3243, 0x3243, 0x3243, 0x3244, + 0x3244, 0x3244, 0x3244, 0x3245, 0x3245, + 0x3246, 0x3247, 0x2a47, 0x2a48, 0x2a89, + 0x2a8a, 0x2a8a, 0x2a8b, 0x2acc, 0x22cd, + 0x22ce, 0x1b0f, 0x1b10, 0x1351, 0x0352, + 0x0393, 0x0394, 0x03d6, 0x03d7, 0x0418, + 0x0419, 0x045a, 0x3284, 0x3284, 0x3284, + 0x3284, 0x3284, 0x3284, 0x3284, 0x3285, + 0x3285, 0x3285, 0x3286, 0x3287, 0x3287, + 0x3288, 0x3289, 0x32ca, 0x32ca, 0x2acb, + 0x2acc, 0x2b0d, 0x2b0e, 0x230f, 0x2350, + 0x1b51, 0x1b92, 0x0b93, 0x03d4, 0x03d6, + 0x0417, 0x0418, 0x0459, 0x045a, 0x3a84, + 0x3a84, 0x3a84, 0x3a84, 0x3a84, 0x3a84, + 0x3ac5, 0x3ac5, 0x3ac5, 0x3ac6, 0x3ac6, + 0x3ac7, 0x3ac7, 0x32c8, 0x32c9, 0x32ca, + 0x330b, 0x330b, 0x330c, 0x330d, 0x2b4e, + 0x2b4f, 0x2b50, 0x2391, 0x2392, 0x1bd3, + 0x13d4, 0x0416, 0x0417, 0x0458, 0x0459, + 0x049a, 0x3ac4, 0x3ac4, 0x3ac4, 0x3ac4, + 0x3ac4, 0x3ac5, 0x3ac5, 0x3ac5, 0x3ac5, + 0x3b06, 0x3b06, 0x3b07, 0x3b08, 0x3b08, + 0x3b09, 0x3b0a, 0x3b0b, 0x3b4c, 0x334c, + 0x334d, 0x334e, 0x338f, 0x3390, 0x2b91, + 0x2bd2, 0x23d3, 0x2415, 0x1c16, 0x0c57, + 0x0458, 0x0499, 0x049a, 0x4305, 0x4305, + 0x4305, 0x4305, 0x4305, 0x4305, 0x4305, + 0x4305, 0x4306, 0x4306, 0x4347, 0x4347, + 0x4348, 0x4348, 0x4349, 0x3b4a, 0x3b4b, + 0x3b4c, 0x3b8d, 0x3b8d, 0x3b8e, 0x3b8f, + 0x33d0, 0x33d1, 0x3412, 0x2c13, 0x2c15, + 0x2456, 0x2457, 0x1498, 0x0499, 0x04da, + 0x4345, 0x4345, 0x4345, 0x4345, 0x4345, + 0x4345, 0x4345, 0x4346, 0x4346, 0x4346, + 0x4347, 0x4387, 0x4388, 0x4389, 0x4389, + 0x438a, 0x438b, 0x438c, 0x43cd, 0x43ce, + 0x3bce, 0x3bcf, 0x3c10, 0x3c11, 0x3c12, + 0x3454, 0x3455, 0x2c56, 0x2c97, 0x2498, + 0x1cd9, 0x14da, 0x4b85, 0x4b85, 0x4b85, + 0x4b85, 0x4b85, 0x4b86, 0x4b86, 0x4b86, + 0x4b86, 0x4b87, 0x4b87, 0x4b88, 0x4bc8, + 0x4bc9, 0x4bca, 0x4bca, 0x4bcb, 0x4bcc, + 0x43cd, 0x440e, 0x440f, 0x4410, 0x4411, + 0x4452, 0x3c53, 0x3c54, 0x3c95, 0x3496, + 0x34d7, 0x2cd8, 0x2cd9, 0x251a, 0x53c6, + 0x53c6, 0x53c6, 0x53c6, 0x53c6, 0x53c6, + 0x53c6, 0x53c6, 0x53c7, 0x53c7, 0x53c7, + 0x53c8, 0x5408, 0x4c09, 0x4c0a, 0x4c0a, + 0x4c0b, 0x4c0c, 0x4c0d, 0x4c4e, 0x4c4f, + 0x4c50, 0x4c51, 0x4492, 0x4493, 0x4494, + 0x44d5, 0x3cd6, 0x3cd7, 0x3518, 0x3519, + 0x2d5b, 0x5406, 0x5406, 0x5406, 0x5406, + 0x5406, 0x5406, 0x5406, 0x5407, 0x5407, + 0x5407, 0x5408, 0x5408, 0x5449, 0x5449, + 0x544a, 0x544b, 0x544b, 0x544c, 0x544d, + 0x544e, 0x548f, 0x4c90, 0x4c91, 0x4c92, + 0x4cd3, 0x4cd4, 0x44d5, 0x4516, 0x4517, + 0x3d18, 0x3d59, 0x3d5b, 0x5c46, 0x5c46, + 0x5c46, 0x5c46, 0x5c47, 0x5c47, 0x5c47, + 0x5c47, 0x5c47, 0x5c48, 0x5c48, 0x5c48, + 0x5c89, 0x5c8a, 0x5c8a, 0x5c8b, 0x5c8c, + 0x5c8c, 0x548d, 0x548e, 0x54cf, 0x54d0, + 0x54d1, 0x54d2, 0x5513, 0x4d14, 0x4d15, + 0x4d56, 0x4d57, 0x4558, 0x4599, 0x459b, + 0x6487, 0x6487, 0x6487, 0x6487, 0x6487, + 0x6487, 0x6487, 0x6487, 0x6488, 0x6488, + 0x6488, 0x64c9, 0x64c9, 0x5cca, 0x5cca, + 0x5ccb, 0x5ccc, 0x5ccd, 0x5ccd, 0x5cce, + 0x5d0f, 0x5d10, 0x5d11, 0x5d12, 0x5513, + 0x5554, 0x5555, 0x5556, 0x5597, 0x4d98, + 0x4d9a, 0x4ddb, 0x64c7, 0x64c7, 0x64c7, + 0x64c7, 0x64c7, 0x64c7, 0x64c8, 0x64c8, + 0x64c8, 0x64c8, 0x6509, 0x6509, 0x6509, + 0x650a, 0x650b, 0x650b, 0x650c, 0x650d, + 0x650e, 0x650e, 0x654f, 0x6550, 0x5d51, + 0x5d52, 0x5d53, 0x5d94, 0x5d95, 0x5d96, + 0x55d7, 0x55d8, 0x55da, 0x561b, 0x6d08, + 0x6d08, 0x6d08, 0x6d08, 0x6d08, 0x6d48, + 0x6d48, 0x6d48, 0x6d48, 0x6d49, 0x6d49, + 0x6d49, 0x6d4a, 0x6d4a, 0x6d4b, 0x6d4c, + 0x6d4c, 0x6d4d, 0x6d4e, 0x654f, 0x658f, + 0x6590, 0x6591, 0x6592, 0x6593, 0x65d4, + 0x65d5, 0x5dd6, 0x5e17, 0x5e19, 0x5e1a, + 0x565b, 0x7588, 0x7588, 0x7588, 0x7588, + 0x7588, 0x7588, 0x7588, 0x7588, 0x7589, + 0x7589, 0x7589, 0x758a, 0x758a, 0x758b, + 0x758b, 0x6d8c, 0x6d8c, 0x6d8d, 0x6d8e, + 0x6d8f, 0x6dd0, 0x6dd0, 0x6dd1, 0x6dd2, + 0x6dd3, 0x6e14, 0x6615, 0x6616, 0x6618, + 0x6659, 0x665a, 0x5e5b, 0x75c8, 0x75c8, + 0x75c8, 0x75c8, 0x75c9, 0x75c9, 0x75c9, + 0x75c9, 0x75c9, 0x75c9, 0x75ca, 0x75ca, + 0x75ca, 0x75cb, 0x75cb, 0x75cc, 0x75cd, + 0x75cd, 0x75ce, 0x760f, 0x7610, 0x7611, + 0x7612, 0x7613, 0x6e13, 0x6e54, 0x6e56, + 0x6e57, 0x6e58, 0x6e99, 0x669a, 0x669b, + 0x7e09, 0x7e09, 0x7e09, 0x7e09, 0x7e09, + 0x7e09, 0x7e09, 0x7e09, 0x7e09, 0x7e0a, + 0x7e0a, 0x7e0a, 0x7e0b, 0x7e0b, 0x7e0c, + 0x7e0c, 0x7e0d, 0x7e0e, 0x7e4e, 0x7e4f, + 0x7e50, 0x7e51, 0x7652, 0x7653, 0x7654, + 0x7695, 0x7696, 0x7697, 0x7698, 0x6ed9, + 0x6eda, 0x6edb, 0x8649, 0x8649, 0x8649, + 0x8649, 0x8649, 0x8649, 0x864a, 0x864a, + 0x864a, 0x864a, 0x864a, 0x864b, 0x864b, + 0x864c, 0x864c, 0x864d, 0x864d, 0x868e, + 0x868f, 0x7e8f, 0x7e90, 0x7e91, 0x7e92, + 0x7e93, 0x7ed4, 0x7ed5, 0x7ed6, 0x7ed7, + 0x76d8, 0x7719, 0x771a, 0x771b, 0x1841, + 0x1841, 0x1841, 0x1842, 0x1842, 0x1042, + 0x1083, 0x1083, 0x1084, 0x10c4, 0x10c5, + 0x10c6, 0x1107, 0x0907, 0x0148, 0x0149, + 0x018a, 0x018b, 0x01cc, 0x01cd, 0x020e, + 0x020f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0358, 0x0399, + 0x03da, 0x1841, 0x1841, 0x1841, 0x1842, + 0x1842, 0x1042, 0x1083, 0x1083, 0x1084, + 0x10c4, 0x10c5, 0x10c6, 0x1107, 0x0907, + 0x0148, 0x0149, 0x018a, 0x018b, 0x01cc, + 0x01cd, 0x020e, 0x020f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0358, 0x0399, 0x03da, 0x1841, 0x1841, + 0x1841, 0x1842, 0x1842, 0x1082, 0x1083, + 0x1083, 0x1084, 0x10c4, 0x10c5, 0x10c6, + 0x1107, 0x0907, 0x0148, 0x0149, 0x018a, + 0x018b, 0x01cc, 0x01cd, 0x020e, 0x020f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0358, 0x0399, 0x03da, + 0x1841, 0x1841, 0x1841, 0x1842, 0x1842, + 0x1882, 0x1083, 0x1083, 0x1084, 0x10c4, + 0x10c5, 0x10c6, 0x1107, 0x0907, 0x0148, + 0x0149, 0x018a, 0x018b, 0x01cc, 0x01cd, + 0x020e, 0x020f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0358, + 0x0399, 0x03da, 0x1881, 0x1881, 0x1881, + 0x1882, 0x1882, 0x1882, 0x1883, 0x1083, + 0x10c4, 0x10c4, 0x10c5, 0x1106, 0x1107, + 0x0907, 0x0148, 0x0149, 0x018a, 0x018b, + 0x01cc, 0x01cd, 0x020e, 0x024f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x1881, + 0x1881, 0x1881, 0x1882, 0x1882, 0x1882, + 0x1883, 0x18c3, 0x18c4, 0x10c4, 0x10c5, + 0x1106, 0x1107, 0x0947, 0x0948, 0x0149, + 0x018a, 0x018b, 0x01cc, 0x01cd, 0x020e, + 0x024f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x1882, 0x1882, 0x1882, 0x18c2, + 0x18c2, 0x18c2, 0x18c3, 0x18c3, 0x18c4, + 0x18c5, 0x1105, 0x1106, 0x1107, 0x1147, + 0x0948, 0x0189, 0x018a, 0x01cb, 0x01cc, + 0x020d, 0x020e, 0x024f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x18c2, 0x18c2, + 0x18c2, 0x18c2, 0x18c2, 0x18c2, 0x18c3, + 0x18c3, 0x1904, 0x1905, 0x1905, 0x1106, + 0x1147, 0x1148, 0x1148, 0x0989, 0x018a, + 0x01cb, 0x01cc, 0x020d, 0x020e, 0x024f, + 0x0250, 0x0291, 0x02d2, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0398, 0x0399, 0x03da, + 0x1902, 0x1902, 0x1902, 0x1902, 0x1902, + 0x1902, 0x1903, 0x1903, 0x1904, 0x1905, + 0x1905, 0x1946, 0x1947, 0x1148, 0x1188, + 0x1189, 0x09ca, 0x01cb, 0x01cc, 0x020d, + 0x020e, 0x024f, 0x0290, 0x0291, 0x02d2, + 0x02d3, 0x0314, 0x0355, 0x0357, 0x0398, + 0x0399, 0x03da, 0x2102, 0x2102, 0x2102, + 0x2102, 0x2102, 0x1903, 0x1903, 0x1903, + 0x1944, 0x1945, 0x1945, 0x1946, 0x1947, + 0x1988, 0x1188, 0x1189, 0x11ca, 0x01cb, + 0x020c, 0x020d, 0x024e, 0x024f, 0x0290, + 0x0291, 0x02d2, 0x02d3, 0x0314, 0x0355, + 0x0357, 0x0398, 0x03d9, 0x03da, 0x2142, + 0x2142, 0x2142, 0x2142, 0x2142, 0x2143, + 0x2143, 0x2144, 0x2144, 0x2145, 0x2185, + 0x1986, 0x1987, 0x1988, 0x19c8, 0x19c9, + 0x11ca, 0x120b, 0x0a0c, 0x024d, 0x024e, + 0x024f, 0x0290, 0x02d1, 0x02d2, 0x0313, + 0x0314, 0x0355, 0x0357, 0x0398, 0x03d9, + 0x03da, 0x2182, 0x2182, 0x2182, 0x2182, + 0x2183, 0x2183, 0x2183, 0x2184, 0x2184, + 0x2185, 0x2185, 0x2186, 0x21c7, 0x21c8, + 0x19c8, 0x19c9, 0x1a0a, 0x1a0b, 0x120c, + 0x0a4d, 0x024e, 0x028f, 0x0290, 0x02d1, + 0x02d2, 0x0313, 0x0354, 0x0355, 0x0397, + 0x0398, 0x03d9, 0x041a, 0x2983, 0x2983, + 0x2983, 0x2983, 0x2983, 0x2983, 0x2983, + 0x29c4, 0x21c4, 0x21c5, 0x21c6, 0x21c6, + 0x21c7, 0x21c8, 0x2209, 0x2209, 0x1a0a, + 0x1a4b, 0x1a4c, 0x124d, 0x0a8e, 0x028f, + 0x02d0, 0x02d1, 0x0312, 0x0313, 0x0354, + 0x0355, 0x0397, 0x03d8, 0x03d9, 0x041a, + 0x29c3, 0x29c3, 0x29c3, 0x29c3, 0x29c3, + 0x29c3, 0x29c4, 0x29c4, 0x29c4, 0x29c5, + 0x2a06, 0x2a06, 0x2a07, 0x2a08, 0x2209, + 0x2249, 0x224a, 0x224b, 0x1a4c, 0x1a8d, + 0x1a8e, 0x12cf, 0x02d0, 0x0311, 0x0312, + 0x0353, 0x0354, 0x0395, 0x0397, 0x03d8, + 0x03d9, 0x041a, 0x2a03, 0x2a03, 0x2a03, + 0x2a03, 0x2a03, 0x2a04, 0x2a04, 0x2a04, + 0x2a05, 0x2a05, 0x2a06, 0x2a06, 0x2a47, + 0x2a48, 0x2a49, 0x2a49, 0x2a4a, 0x228b, + 0x228c, 0x228d, 0x1ace, 0x1acf, 0x1310, + 0x0311, 0x0352, 0x0353, 0x0394, 0x0396, + 0x03d7, 0x03d8, 0x0419, 0x041a, 0x3243, + 0x3243, 0x3243, 0x3244, 0x3244, 0x3244, + 0x3244, 0x3244, 0x3245, 0x3245, 0x3246, + 0x3247, 0x3247, 0x3248, 0x2a89, 0x2a8a, + 0x2a8a, 0x2a8b, 0x2acc, 0x2acd, 0x22ce, + 0x230f, 0x1b10, 0x1b51, 0x0b52, 0x0393, + 0x0394, 0x03d6, 0x03d7, 0x0418, 0x0419, + 0x045a, 0x3284, 0x3284, 0x3284, 0x3284, + 0x3284, 0x3284, 0x3284, 0x3285, 0x3285, + 0x3286, 0x3286, 0x3287, 0x3287, 0x3288, + 0x3289, 0x32ca, 0x32ca, 0x32cb, 0x2acc, + 0x2b0d, 0x2b0e, 0x2b0f, 0x2350, 0x2351, + 0x1b92, 0x1393, 0x03d4, 0x03d6, 0x0417, + 0x0418, 0x0459, 0x045a, 0x3a84, 0x3a84, + 0x3a84, 0x3a84, 0x3a84, 0x3ac4, 0x3ac5, + 0x3ac5, 0x3ac5, 0x3ac6, 0x3ac6, 0x3ac7, + 0x3ac8, 0x3ac8, 0x3ac9, 0x32ca, 0x330b, + 0x330b, 0x330c, 0x330d, 0x334e, 0x2b4f, + 0x2b50, 0x2b91, 0x2392, 0x23d3, 0x1bd4, + 0x0c16, 0x0417, 0x0458, 0x0459, 0x049a, + 0x3ac4, 0x3ac4, 0x3ac4, 0x3ac4, 0x3ac4, + 0x3ac5, 0x3ac5, 0x3ac5, 0x3b06, 0x3b06, + 0x3b06, 0x3b07, 0x3b08, 0x3b08, 0x3b09, + 0x3b0a, 0x3b0b, 0x3b4c, 0x3b4c, 0x334d, + 0x334e, 0x338f, 0x3390, 0x2b91, 0x2bd2, + 0x2bd3, 0x2415, 0x1c16, 0x1457, 0x0458, + 0x0499, 0x049a, 0x4305, 0x4305, 0x4305, + 0x4305, 0x4305, 0x4305, 0x4305, 0x4305, + 0x4306, 0x4306, 0x4347, 0x4347, 0x4348, + 0x4349, 0x4349, 0x434a, 0x434b, 0x3b4c, + 0x3b8d, 0x3b8d, 0x3b8e, 0x3b8f, 0x3bd0, + 0x33d1, 0x3412, 0x3413, 0x2c15, 0x2c56, + 0x2457, 0x1c98, 0x0c99, 0x04da, 0x4b45, + 0x4b45, 0x4b45, 0x4b45, 0x4b45, 0x4b45, + 0x4b45, 0x4b46, 0x4b46, 0x4b46, 0x4347, + 0x4387, 0x4388, 0x4389, 0x4389, 0x438a, + 0x438b, 0x438c, 0x43cd, 0x43ce, 0x43ce, + 0x3bcf, 0x3c10, 0x3c11, 0x3c12, 0x3454, + 0x3455, 0x3456, 0x2c97, 0x2498, 0x24d9, + 0x14da, 0x4b85, 0x4b85, 0x4b85, 0x4b85, + 0x4b85, 0x4b86, 0x4b86, 0x4b86, 0x4b86, + 0x4b87, 0x4b87, 0x4b88, 0x4bc8, 0x4bc9, + 0x4bca, 0x4bca, 0x4bcb, 0x4bcc, 0x4bcd, + 0x440e, 0x440f, 0x4410, 0x4411, 0x4452, + 0x3c53, 0x3c54, 0x3c95, 0x3c96, 0x34d7, + 0x34d8, 0x2cd9, 0x251a, 0x53c6, 0x53c6, + 0x53c6, 0x53c6, 0x53c6, 0x53c6, 0x53c6, + 0x53c6, 0x53c7, 0x53c7, 0x53c7, 0x53c8, + 0x5408, 0x5409, 0x540a, 0x4c0a, 0x4c0b, + 0x4c0c, 0x4c0d, 0x4c4e, 0x4c4f, 0x4c50, + 0x4c51, 0x4492, 0x4493, 0x4494, 0x44d5, + 0x3cd6, 0x3cd7, 0x3d18, 0x3519, 0x355b, + 0x5406, 0x5406, 0x5406, 0x5406, 0x5406, + 0x5406, 0x5406, 0x5407, 0x5407, 0x5407, + 0x5408, 0x5408, 0x5449, 0x5449, 0x544a, + 0x544b, 0x544b, 0x544c, 0x544d, 0x544e, + 0x548f, 0x5490, 0x4c91, 0x4c92, 0x4cd3, + 0x4cd4, 0x4cd5, 0x4516, 0x4517, 0x4518, + 0x3d59, 0x3d5b, 0x5c46, 0x5c46, 0x5c46, + 0x5c47, 0x5c47, 0x5c47, 0x5c47, 0x5c47, + 0x5c47, 0x5c48, 0x5c48, 0x5c48, 0x5c89, + 0x5c8a, 0x5c8a, 0x5c8b, 0x5c8c, 0x5c8c, + 0x5c8d, 0x548e, 0x54cf, 0x54d0, 0x54d1, + 0x54d2, 0x5513, 0x5514, 0x4d15, 0x4d56, + 0x4d57, 0x4558, 0x4599, 0x459b, 0x6487, + 0x6487, 0x6487, 0x6487, 0x6487, 0x6487, + 0x6487, 0x6487, 0x6488, 0x6488, 0x6488, + 0x64c9, 0x64c9, 0x64ca, 0x64ca, 0x5ccb, + 0x5ccc, 0x5ccd, 0x5ccd, 0x5cce, 0x5d0f, + 0x5d10, 0x5d11, 0x5d12, 0x5d13, 0x5554, + 0x5555, 0x5556, 0x5597, 0x4d98, 0x4d9a, + 0x4ddb, 0x64c7, 0x64c7, 0x64c7, 0x64c7, + 0x64c7, 0x64c7, 0x64c8, 0x64c8, 0x64c8, + 0x64c8, 0x6509, 0x6509, 0x6509, 0x650a, + 0x650b, 0x650b, 0x650c, 0x650d, 0x650e, + 0x650e, 0x654f, 0x6550, 0x6551, 0x5d52, + 0x5d53, 0x5d94, 0x5d95, 0x5d96, 0x55d7, + 0x55d8, 0x55da, 0x561b, 0x6d08, 0x6d08, + 0x6d08, 0x6d08, 0x6d48, 0x6d48, 0x6d48, + 0x6d48, 0x6d48, 0x6d49, 0x6d49, 0x6d49, + 0x6d4a, 0x6d4a, 0x6d4b, 0x6d4c, 0x6d4c, + 0x6d4d, 0x6d4e, 0x6d4f, 0x658f, 0x6590, + 0x6591, 0x6592, 0x6593, 0x65d4, 0x65d5, + 0x5dd6, 0x5e17, 0x5e19, 0x5e1a, 0x5e5b, + 0x7588, 0x7588, 0x7588, 0x7588, 0x7588, + 0x7588, 0x7588, 0x7588, 0x7589, 0x7589, + 0x7589, 0x758a, 0x758a, 0x758b, 0x758b, + 0x758c, 0x6d8c, 0x6d8d, 0x6d8e, 0x6d8f, + 0x6dd0, 0x6dd0, 0x6dd1, 0x6dd2, 0x6dd3, + 0x6e14, 0x6615, 0x6616, 0x6618, 0x6659, + 0x665a, 0x5e5b, 0x75c8, 0x75c8, 0x75c8, + 0x75c9, 0x75c9, 0x75c9, 0x75c9, 0x75c9, + 0x75c9, 0x75c9, 0x75ca, 0x75ca, 0x75ca, + 0x75cb, 0x75cb, 0x75cc, 0x75cd, 0x75cd, + 0x75ce, 0x760f, 0x7610, 0x7611, 0x7612, + 0x7613, 0x7613, 0x6e55, 0x6e56, 0x6e57, + 0x6e58, 0x6e99, 0x669a, 0x669b, 0x7e09, + 0x7e09, 0x7e09, 0x7e09, 0x7e09, 0x7e09, + 0x7e09, 0x7e09, 0x7e09, 0x7e0a, 0x7e0a, + 0x7e0a, 0x7e0b, 0x7e0b, 0x7e0c, 0x7e0c, + 0x7e0d, 0x7e0e, 0x7e4e, 0x7e4f, 0x7e50, + 0x7e51, 0x7e52, 0x7653, 0x7654, 0x7695, + 0x7696, 0x7697, 0x7698, 0x76d9, 0x6eda, + 0x6edb, 0x8649, 0x8649, 0x8649, 0x8649, + 0x8649, 0x8649, 0x864a, 0x864a, 0x864a, + 0x864a, 0x864a, 0x864b, 0x864b, 0x864c, + 0x864c, 0x864d, 0x864d, 0x868e, 0x868f, + 0x868f, 0x7e90, 0x7e91, 0x7e92, 0x7e93, + 0x7ed4, 0x7ed5, 0x7ed6, 0x7ed7, 0x7ed8, + 0x7719, 0x771a, 0x771b, 0x1842, 0x1842, + 0x1842, 0x1842, 0x1882, 0x1882, 0x1883, + 0x1883, 0x1884, 0x18c5, 0x18c5, 0x18c6, + 0x1107, 0x1108, 0x1148, 0x0949, 0x018a, + 0x018b, 0x01cc, 0x01cd, 0x020e, 0x020f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0358, 0x0399, 0x03da, + 0x1842, 0x1842, 0x1842, 0x1842, 0x1882, + 0x1882, 0x1883, 0x1883, 0x1884, 0x18c5, + 0x18c5, 0x18c6, 0x1107, 0x1108, 0x1148, + 0x0949, 0x018a, 0x018b, 0x01cc, 0x01cd, + 0x020e, 0x020f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0358, + 0x0399, 0x03da, 0x1842, 0x1842, 0x1842, + 0x1842, 0x1882, 0x1882, 0x1883, 0x1883, + 0x1884, 0x18c5, 0x18c5, 0x1906, 0x1107, + 0x1108, 0x1148, 0x0949, 0x018a, 0x018b, + 0x01cc, 0x01cd, 0x020e, 0x020f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0358, 0x0399, 0x03da, 0x1882, + 0x1882, 0x1882, 0x1882, 0x1882, 0x1882, + 0x1883, 0x1883, 0x18c4, 0x18c5, 0x18c5, + 0x1906, 0x1907, 0x1108, 0x1148, 0x0949, + 0x018a, 0x018b, 0x01cc, 0x01cd, 0x020e, + 0x024f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x1882, 0x1882, 0x1882, 0x1882, + 0x1882, 0x1882, 0x1883, 0x1883, 0x18c4, + 0x18c5, 0x18c5, 0x1906, 0x1907, 0x1108, + 0x1148, 0x1149, 0x098a, 0x018b, 0x01cc, + 0x01cd, 0x020e, 0x024f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x1882, 0x1882, + 0x1882, 0x1882, 0x1882, 0x1882, 0x1883, + 0x18c3, 0x18c4, 0x18c5, 0x18c5, 0x1906, + 0x1907, 0x1148, 0x1148, 0x1149, 0x098a, + 0x018b, 0x01cc, 0x01cd, 0x020e, 0x024f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0398, 0x0399, 0x03da, + 0x18c2, 0x18c2, 0x18c2, 0x18c2, 0x18c2, + 0x18c3, 0x18c3, 0x18c3, 0x18c4, 0x18c5, + 0x1905, 0x1906, 0x1907, 0x1948, 0x1148, + 0x1189, 0x098a, 0x01cb, 0x01cc, 0x020d, + 0x020e, 0x024f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0398, + 0x0399, 0x03da, 0x20c2, 0x20c2, 0x20c2, + 0x20c2, 0x20c2, 0x20c3, 0x18c3, 0x18c3, + 0x1904, 0x1905, 0x1905, 0x1906, 0x1947, + 0x1948, 0x1948, 0x1189, 0x118a, 0x09cb, + 0x01cc, 0x020d, 0x020e, 0x024f, 0x0250, + 0x0291, 0x02d2, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x2102, + 0x2102, 0x2102, 0x2102, 0x2102, 0x2103, + 0x2103, 0x2104, 0x2104, 0x2105, 0x1945, + 0x1946, 0x1947, 0x1948, 0x1988, 0x1989, + 0x11ca, 0x11cb, 0x01cc, 0x020d, 0x020e, + 0x024f, 0x0290, 0x0291, 0x02d2, 0x02d3, + 0x0314, 0x0355, 0x0357, 0x0398, 0x0399, + 0x03da, 0x2102, 0x2102, 0x2102, 0x2102, + 0x2102, 0x2103, 0x2103, 0x2144, 0x2144, + 0x2145, 0x2145, 0x2146, 0x1987, 0x1988, + 0x1988, 0x19c9, 0x19ca, 0x11cb, 0x0a0c, + 0x020d, 0x024e, 0x024f, 0x0290, 0x0291, + 0x02d2, 0x02d3, 0x0314, 0x0355, 0x0357, + 0x0398, 0x03d9, 0x03da, 0x2142, 0x2142, + 0x2142, 0x2142, 0x2143, 0x2143, 0x2143, + 0x2144, 0x2144, 0x2145, 0x2185, 0x2186, + 0x2187, 0x2188, 0x19c8, 0x19c9, 0x19ca, + 0x1a0b, 0x120c, 0x0a4d, 0x024e, 0x028f, + 0x0290, 0x02d1, 0x02d2, 0x0313, 0x0314, + 0x0355, 0x0357, 0x0398, 0x03d9, 0x03da, + 0x2983, 0x2983, 0x2983, 0x2983, 0x2983, + 0x2983, 0x2983, 0x2184, 0x2184, 0x2185, + 0x2186, 0x2186, 0x21c7, 0x21c8, 0x21c9, + 0x21c9, 0x1a0a, 0x1a0b, 0x1a4c, 0x124d, + 0x0a4e, 0x028f, 0x0290, 0x02d1, 0x02d2, + 0x0313, 0x0354, 0x0355, 0x0397, 0x0398, + 0x03d9, 0x041a, 0x2983, 0x2983, 0x2983, + 0x2983, 0x2983, 0x2983, 0x2984, 0x29c4, + 0x29c4, 0x29c5, 0x29c6, 0x29c6, 0x29c7, + 0x21c8, 0x2209, 0x2209, 0x220a, 0x224b, + 0x1a4c, 0x1a4d, 0x128e, 0x0a8f, 0x02d0, + 0x02d1, 0x0312, 0x0313, 0x0354, 0x0355, + 0x0397, 0x03d8, 0x03d9, 0x041a, 0x29c3, + 0x29c3, 0x29c3, 0x29c3, 0x29c3, 0x29c3, + 0x29c4, 0x29c4, 0x29c5, 0x29c5, 0x2a06, + 0x2a06, 0x2a07, 0x2a08, 0x2a09, 0x2a49, + 0x224a, 0x224b, 0x228c, 0x228d, 0x1a8e, + 0x1acf, 0x12d0, 0x0311, 0x0312, 0x0353, + 0x0354, 0x0395, 0x0397, 0x03d8, 0x03d9, + 0x041a, 0x3203, 0x3203, 0x3203, 0x3203, + 0x3203, 0x3204, 0x3204, 0x3204, 0x3205, + 0x3205, 0x3206, 0x2a06, 0x2a47, 0x2a48, + 0x2a49, 0x2a4a, 0x2a4a, 0x2a8b, 0x2a8c, + 0x228d, 0x22ce, 0x1acf, 0x1b10, 0x1311, + 0x0352, 0x0353, 0x0394, 0x0396, 0x03d7, + 0x03d8, 0x0419, 0x041a, 0x3244, 0x3244, + 0x3244, 0x3244, 0x3244, 0x3244, 0x3244, + 0x3245, 0x3245, 0x3245, 0x3246, 0x3247, + 0x3247, 0x3288, 0x3289, 0x328a, 0x2a8a, + 0x2a8b, 0x2acc, 0x2acd, 0x2ace, 0x230f, + 0x2310, 0x1b51, 0x1352, 0x0b93, 0x0394, + 0x03d6, 0x03d7, 0x0418, 0x0419, 0x045a, + 0x3a84, 0x3a84, 0x3a84, 0x3a84, 0x3a84, + 0x3a84, 0x3a84, 0x3a85, 0x3a85, 0x3a86, + 0x3a86, 0x3287, 0x3287, 0x3288, 0x3289, + 0x32ca, 0x32cb, 0x32cb, 0x32cc, 0x2b0d, + 0x2b0e, 0x2b0f, 0x2b50, 0x2351, 0x2392, + 0x1b93, 0x13d4, 0x03d6, 0x0417, 0x0418, + 0x0459, 0x045a, 0x3ac4, 0x3ac4, 0x3ac4, + 0x3ac4, 0x3ac4, 0x3ac4, 0x3ac5, 0x3ac5, + 0x3ac5, 0x3ac6, 0x3ac6, 0x3ac7, 0x3ac8, + 0x3ac8, 0x3ac9, 0x3aca, 0x3b0b, 0x330b, + 0x330c, 0x330d, 0x334e, 0x334f, 0x2b50, + 0x2b91, 0x2b92, 0x23d3, 0x1bd5, 0x1416, + 0x0417, 0x0458, 0x0459, 0x049a, 0x42c4, + 0x42c4, 0x42c4, 0x42c5, 0x42c5, 0x42c5, + 0x42c5, 0x42c5, 0x4306, 0x4306, 0x4307, + 0x4307, 0x3b08, 0x3b08, 0x3b09, 0x3b0a, + 0x3b0b, 0x3b4c, 0x3b4c, 0x3b4d, 0x3b4e, + 0x338f, 0x3390, 0x3391, 0x2bd2, 0x2bd3, + 0x2415, 0x2416, 0x1c57, 0x0c58, 0x0499, + 0x049a, 0x4305, 0x4305, 0x4305, 0x4305, + 0x4305, 0x4305, 0x4305, 0x4305, 0x4306, + 0x4306, 0x4347, 0x4347, 0x4348, 0x4349, + 0x4349, 0x434a, 0x434b, 0x434c, 0x3b8d, + 0x3b8d, 0x3b8e, 0x3bcf, 0x3bd0, 0x33d1, + 0x3412, 0x3414, 0x2c15, 0x2c56, 0x2457, + 0x1c98, 0x1499, 0x04da, 0x4b45, 0x4b45, + 0x4b45, 0x4b45, 0x4b45, 0x4b45, 0x4b46, + 0x4b46, 0x4b46, 0x4b46, 0x4b47, 0x4b87, + 0x4b88, 0x4b89, 0x4389, 0x438a, 0x438b, + 0x438c, 0x43cd, 0x43ce, 0x43ce, 0x43cf, + 0x3c10, 0x3c11, 0x3c13, 0x3c54, 0x3455, + 0x3456, 0x2c97, 0x2c98, 0x24d9, 0x1cda, + 0x4b85, 0x4b85, 0x4b85, 0x4b85, 0x4b86, + 0x4b86, 0x4b86, 0x4b86, 0x4b86, 0x4b87, + 0x4b87, 0x4b88, 0x4bc8, 0x4bc9, 0x4bca, + 0x4bca, 0x4bcb, 0x4bcc, 0x4bcd, 0x4c0e, + 0x440f, 0x4410, 0x4411, 0x4452, 0x4453, + 0x3c54, 0x3c95, 0x3c96, 0x34d7, 0x34d8, + 0x2cd9, 0x2d1a, 0x53c6, 0x53c6, 0x53c6, + 0x53c6, 0x53c6, 0x53c6, 0x53c6, 0x53c6, + 0x53c7, 0x53c7, 0x53c7, 0x53c8, 0x5408, + 0x5409, 0x540a, 0x540a, 0x540b, 0x4c0c, + 0x4c0d, 0x4c4e, 0x4c4f, 0x4c50, 0x4c51, + 0x4c92, 0x4493, 0x4494, 0x44d5, 0x44d6, + 0x3cd7, 0x3d18, 0x3519, 0x355b, 0x5c06, + 0x5c06, 0x5c06, 0x5c06, 0x5c06, 0x5c06, + 0x5c07, 0x5c07, 0x5c07, 0x5407, 0x5408, + 0x5408, 0x5449, 0x5449, 0x544a, 0x544b, + 0x544b, 0x544c, 0x544d, 0x544e, 0x548f, + 0x5490, 0x5491, 0x4c92, 0x4cd3, 0x4cd4, + 0x4cd5, 0x4516, 0x4517, 0x4518, 0x3d59, + 0x3d5b, 0x5c47, 0x5c47, 0x5c47, 0x5c47, + 0x5c47, 0x5c47, 0x5c47, 0x5c47, 0x5c47, + 0x5c48, 0x5c48, 0x5c48, 0x5c89, 0x5c8a, + 0x5c8a, 0x5c8b, 0x5c8c, 0x5c8c, 0x5c8d, + 0x5c8e, 0x54cf, 0x54d0, 0x54d1, 0x54d2, + 0x5513, 0x5514, 0x4d15, 0x4d56, 0x4d57, + 0x4d58, 0x4599, 0x459b, 0x6487, 0x6487, + 0x6487, 0x6487, 0x6487, 0x6487, 0x6487, + 0x6487, 0x6488, 0x6488, 0x6488, 0x64c9, + 0x64c9, 0x64ca, 0x64ca, 0x64cb, 0x64cc, + 0x5ccd, 0x5ccd, 0x5cce, 0x5d0f, 0x5d10, + 0x5d11, 0x5d12, 0x5d13, 0x5554, 0x5555, + 0x5556, 0x5597, 0x5598, 0x4d9a, 0x4ddb, + 0x64c7, 0x64c7, 0x64c7, 0x64c7, 0x64c7, + 0x64c7, 0x64c8, 0x64c8, 0x64c8, 0x6508, + 0x6509, 0x6509, 0x650a, 0x650a, 0x650b, + 0x650b, 0x650c, 0x650d, 0x650e, 0x650e, + 0x654f, 0x6550, 0x6551, 0x6552, 0x5d53, + 0x5d94, 0x5d95, 0x5d96, 0x5dd7, 0x55d9, + 0x55da, 0x561b, 0x6d48, 0x6d48, 0x6d48, + 0x6d48, 0x6d48, 0x6d48, 0x6d48, 0x6d48, + 0x6d48, 0x6d49, 0x6d49, 0x6d49, 0x6d4a, + 0x6d4a, 0x6d4b, 0x6d4c, 0x6d4c, 0x6d4d, + 0x6d4e, 0x6d4f, 0x6d8f, 0x6590, 0x6591, + 0x6592, 0x6593, 0x65d4, 0x65d5, 0x65d6, + 0x5e17, 0x5e19, 0x5e1a, 0x5e5b, 0x7588, + 0x7588, 0x7588, 0x7588, 0x7588, 0x7588, + 0x7588, 0x7589, 0x7589, 0x7589, 0x7589, + 0x758a, 0x758a, 0x758b, 0x758b, 0x758c, + 0x758c, 0x758d, 0x6d8e, 0x6d8f, 0x6dd0, + 0x6dd1, 0x6dd1, 0x6dd2, 0x6dd3, 0x6e14, + 0x6e15, 0x6616, 0x6618, 0x6659, 0x665a, + 0x665b, 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, + 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, + 0x75c9, 0x75ca, 0x75ca, 0x75ca, 0x75cb, + 0x75cb, 0x75cc, 0x75cd, 0x75cd, 0x75ce, + 0x760f, 0x7610, 0x7611, 0x7612, 0x7613, + 0x7614, 0x6e55, 0x6e56, 0x6e57, 0x6e58, + 0x6e99, 0x6e9a, 0x669b, 0x7e09, 0x7e09, + 0x7e09, 0x7e09, 0x7e09, 0x7e09, 0x7e09, + 0x7e09, 0x7e09, 0x7e0a, 0x7e0a, 0x7e0a, + 0x7e0b, 0x7e0b, 0x7e0c, 0x7e0c, 0x7e0d, + 0x7e0e, 0x7e4e, 0x7e4f, 0x7e50, 0x7e51, + 0x7e52, 0x7e53, 0x7694, 0x7695, 0x7696, + 0x7697, 0x7698, 0x76d9, 0x6eda, 0x6edb, + 0x8649, 0x8649, 0x8649, 0x8649, 0x8649, + 0x8649, 0x864a, 0x864a, 0x864a, 0x864a, + 0x864a, 0x864b, 0x864b, 0x864c, 0x864c, + 0x864d, 0x864d, 0x868e, 0x868f, 0x868f, + 0x8690, 0x7e91, 0x7e92, 0x7e93, 0x7ed4, + 0x7ed5, 0x7ed6, 0x7ed7, 0x7f18, 0x7719, + 0x771a, 0x771b, 0x2082, 0x2082, 0x2082, + 0x2082, 0x2082, 0x2083, 0x2083, 0x2084, + 0x20c4, 0x20c5, 0x20c5, 0x1906, 0x1907, + 0x1908, 0x1948, 0x1949, 0x118a, 0x118b, + 0x09cc, 0x01cd, 0x020e, 0x024f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x2082, + 0x2082, 0x2082, 0x2082, 0x2082, 0x2083, + 0x2083, 0x2084, 0x20c4, 0x20c5, 0x20c5, + 0x1906, 0x1907, 0x1908, 0x1948, 0x1949, + 0x118a, 0x118b, 0x09cc, 0x01cd, 0x020e, + 0x024f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x2082, 0x2082, 0x2082, 0x2082, + 0x2082, 0x2083, 0x2083, 0x2084, 0x20c4, + 0x20c5, 0x20c5, 0x1906, 0x1907, 0x1908, + 0x1948, 0x1949, 0x118a, 0x118b, 0x09cc, + 0x01cd, 0x020e, 0x024f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x2082, 0x2082, + 0x2082, 0x2082, 0x2082, 0x2083, 0x2083, + 0x2084, 0x20c4, 0x20c5, 0x20c5, 0x1906, + 0x1907, 0x1908, 0x1948, 0x1949, 0x118a, + 0x118b, 0x09cc, 0x01cd, 0x020e, 0x024f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0398, 0x0399, 0x03da, + 0x2082, 0x2082, 0x2082, 0x2082, 0x2082, + 0x2083, 0x2083, 0x20c4, 0x20c4, 0x20c5, + 0x20c5, 0x2106, 0x1907, 0x1948, 0x1948, + 0x1949, 0x118a, 0x118b, 0x09cc, 0x01cd, + 0x020e, 0x024f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0398, + 0x0399, 0x03da, 0x2082, 0x2082, 0x2082, + 0x2082, 0x2082, 0x20c3, 0x20c3, 0x20c4, + 0x20c4, 0x20c5, 0x2105, 0x2106, 0x1907, + 0x1948, 0x1948, 0x1989, 0x198a, 0x11cb, + 0x09cc, 0x020d, 0x020e, 0x024f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x20c2, + 0x20c2, 0x20c2, 0x20c2, 0x20c2, 0x20c3, + 0x20c3, 0x20c4, 0x20c4, 0x2105, 0x2105, + 0x2106, 0x2107, 0x1948, 0x1948, 0x1989, + 0x198a, 0x11cb, 0x11cc, 0x020d, 0x020e, + 0x024f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x20c2, 0x20c2, 0x20c2, 0x20c2, + 0x20c3, 0x20c3, 0x20c3, 0x2104, 0x2104, + 0x2105, 0x2105, 0x2106, 0x2147, 0x2148, + 0x1988, 0x1989, 0x198a, 0x11cb, 0x11cc, + 0x0a0d, 0x020e, 0x024f, 0x0250, 0x0291, + 0x02d2, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x2102, 0x2102, + 0x2102, 0x2102, 0x2103, 0x2103, 0x2103, + 0x2104, 0x2104, 0x2105, 0x2145, 0x2146, + 0x2147, 0x2148, 0x2188, 0x1989, 0x19ca, + 0x19cb, 0x120c, 0x120d, 0x024e, 0x024f, + 0x0290, 0x0291, 0x02d2, 0x02d3, 0x0314, + 0x0355, 0x0357, 0x0398, 0x0399, 0x03da, + 0x2902, 0x2902, 0x2902, 0x2903, 0x2903, + 0x2103, 0x2143, 0x2144, 0x2144, 0x2145, + 0x2145, 0x2146, 0x2187, 0x2188, 0x2188, + 0x21c9, 0x19ca, 0x19cb, 0x1a0c, 0x120d, + 0x0a4e, 0x024f, 0x0290, 0x0291, 0x02d2, + 0x02d3, 0x0314, 0x0355, 0x0357, 0x0398, + 0x03d9, 0x03da, 0x2943, 0x2943, 0x2943, + 0x2943, 0x2943, 0x2943, 0x2943, 0x2944, + 0x2944, 0x2945, 0x2986, 0x2186, 0x2187, + 0x2188, 0x21c9, 0x21c9, 0x21ca, 0x1a0b, + 0x1a0c, 0x1a4d, 0x124e, 0x028f, 0x0290, + 0x02d1, 0x02d2, 0x0313, 0x0314, 0x0355, + 0x0397, 0x0398, 0x03d9, 0x03da, 0x2983, + 0x2983, 0x2983, 0x2983, 0x2983, 0x2983, + 0x2984, 0x2984, 0x2984, 0x2985, 0x2986, + 0x2986, 0x29c7, 0x29c8, 0x21c9, 0x21c9, + 0x220a, 0x220b, 0x224c, 0x1a4d, 0x1a4e, + 0x128f, 0x0290, 0x02d1, 0x02d2, 0x0313, + 0x0354, 0x0355, 0x0397, 0x0398, 0x03d9, + 0x041a, 0x2983, 0x2983, 0x2983, 0x2983, + 0x2983, 0x2983, 0x29c4, 0x29c4, 0x29c5, + 0x29c5, 0x29c6, 0x29c6, 0x29c7, 0x29c8, + 0x2a09, 0x2a09, 0x220a, 0x224b, 0x224c, + 0x224d, 0x1a8e, 0x1a8f, 0x12d0, 0x02d1, + 0x0312, 0x0313, 0x0354, 0x0355, 0x0397, + 0x03d8, 0x03d9, 0x041a, 0x31c3, 0x31c3, + 0x31c3, 0x31c3, 0x31c3, 0x31c4, 0x31c4, + 0x31c4, 0x31c5, 0x31c5, 0x3206, 0x2a06, + 0x2a07, 0x2a08, 0x2a09, 0x2a49, 0x2a4a, + 0x2a4b, 0x228c, 0x228d, 0x228e, 0x1acf, + 0x1ad0, 0x1311, 0x0312, 0x0353, 0x0354, + 0x0396, 0x0397, 0x03d8, 0x0419, 0x041a, + 0x3203, 0x3203, 0x3203, 0x3204, 0x3204, + 0x3204, 0x3204, 0x3204, 0x3205, 0x3205, + 0x3206, 0x3207, 0x3247, 0x3248, 0x3249, + 0x324a, 0x2a8a, 0x2a8b, 0x2a8c, 0x2a8d, + 0x22ce, 0x22cf, 0x2310, 0x1b11, 0x1352, + 0x0353, 0x0394, 0x0396, 0x03d7, 0x03d8, + 0x0419, 0x041a, 0x3a44, 0x3a44, 0x3a44, + 0x3a44, 0x3244, 0x3244, 0x3244, 0x3245, + 0x3245, 0x3246, 0x3246, 0x3247, 0x3247, + 0x3288, 0x3289, 0x328a, 0x328a, 0x328b, + 0x32cc, 0x2acd, 0x2ace, 0x2b0f, 0x2310, + 0x2351, 0x1b52, 0x1393, 0x0394, 0x03d6, + 0x03d7, 0x0418, 0x0419, 0x045a, 0x3a84, + 0x3a84, 0x3a84, 0x3a84, 0x3a84, 0x3a84, + 0x3a85, 0x3a85, 0x3a85, 0x3a86, 0x3a86, + 0x3a87, 0x3a87, 0x3a88, 0x3a89, 0x32ca, + 0x32cb, 0x32cb, 0x32cc, 0x330d, 0x330e, + 0x2b0f, 0x2b50, 0x2b51, 0x2392, 0x2393, + 0x1bd4, 0x0bd6, 0x0417, 0x0418, 0x0459, + 0x045a, 0x3ac4, 0x3ac4, 0x3ac4, 0x3ac4, + 0x3ac4, 0x3ac5, 0x3ac5, 0x3ac5, 0x3ac5, + 0x3ac6, 0x3ac6, 0x3ac7, 0x3ac8, 0x3ac8, + 0x3ac9, 0x3aca, 0x3b0b, 0x3b0c, 0x3b0c, + 0x330d, 0x334e, 0x334f, 0x3350, 0x2b91, + 0x2b92, 0x2bd3, 0x23d5, 0x1c16, 0x1417, + 0x0458, 0x0459, 0x049a, 0x42c5, 0x42c5, + 0x42c5, 0x42c5, 0x42c5, 0x42c5, 0x42c5, + 0x4305, 0x4306, 0x4306, 0x4307, 0x4307, + 0x4308, 0x4308, 0x4309, 0x430a, 0x3b0b, + 0x3b4c, 0x3b4c, 0x3b4d, 0x3b4e, 0x3b8f, + 0x3390, 0x3391, 0x33d2, 0x2bd3, 0x2c15, + 0x2416, 0x2457, 0x1c58, 0x0499, 0x049a, + 0x4305, 0x4305, 0x4305, 0x4305, 0x4305, + 0x4305, 0x4305, 0x4306, 0x4306, 0x4346, + 0x4347, 0x4347, 0x4348, 0x4349, 0x4349, + 0x434a, 0x434b, 0x438c, 0x438d, 0x438d, + 0x3b8e, 0x3bcf, 0x3bd0, 0x3bd1, 0x3c12, + 0x3414, 0x3415, 0x2c56, 0x2c57, 0x2498, + 0x1c99, 0x0cda, 0x4b45, 0x4b45, 0x4b45, + 0x4b45, 0x4b45, 0x4b45, 0x4b46, 0x4b46, + 0x4b46, 0x4b47, 0x4b87, 0x4b88, 0x4b88, + 0x4b89, 0x4b89, 0x4b8a, 0x4b8b, 0x438c, + 0x43cd, 0x43ce, 0x43cf, 0x43cf, 0x4410, + 0x3c11, 0x3c13, 0x3c54, 0x3c55, 0x3456, + 0x3497, 0x2c98, 0x2cd9, 0x24da, 0x5386, + 0x5386, 0x5386, 0x5386, 0x5386, 0x5386, + 0x5386, 0x5386, 0x5386, 0x4b87, 0x4b87, + 0x4bc8, 0x4bc8, 0x4bc9, 0x4bca, 0x4bca, + 0x4bcb, 0x4bcc, 0x4bcd, 0x4c0e, 0x4c0f, + 0x4c10, 0x4411, 0x4452, 0x4453, 0x4454, + 0x3c95, 0x3c96, 0x3cd7, 0x34d8, 0x34d9, + 0x2d1b, 0x53c6, 0x53c6, 0x53c6, 0x53c6, + 0x53c6, 0x53c6, 0x53c6, 0x53c6, 0x53c7, + 0x53c7, 0x53c8, 0x53c8, 0x5409, 0x5409, + 0x540a, 0x540b, 0x540b, 0x540c, 0x540d, + 0x4c4e, 0x4c4f, 0x4c50, 0x4c51, 0x4c92, + 0x4c93, 0x4494, 0x44d5, 0x44d6, 0x44d7, + 0x3d18, 0x3d19, 0x355b, 0x5c06, 0x5c06, + 0x5c06, 0x5c06, 0x5c06, 0x5c06, 0x5c07, + 0x5c07, 0x5c07, 0x5c07, 0x5c08, 0x5c08, + 0x5c49, 0x5c49, 0x5c4a, 0x544b, 0x544b, + 0x544c, 0x544d, 0x544e, 0x548f, 0x5490, + 0x5491, 0x5492, 0x4cd3, 0x4cd4, 0x4cd5, + 0x4d16, 0x4517, 0x4518, 0x4559, 0x3d5b, + 0x5c47, 0x5c47, 0x5c47, 0x5c47, 0x5c47, + 0x5c47, 0x5c47, 0x5c47, 0x5c47, 0x5c48, + 0x5c48, 0x5c89, 0x5c89, 0x5c8a, 0x5c8a, + 0x5c8b, 0x5c8c, 0x5c8c, 0x5c8d, 0x5c8e, + 0x5ccf, 0x5cd0, 0x54d1, 0x54d2, 0x5513, + 0x5514, 0x5515, 0x4d56, 0x4d57, 0x4d58, + 0x4d9a, 0x459b, 0x6487, 0x6487, 0x6487, + 0x6487, 0x6487, 0x6487, 0x6487, 0x6487, + 0x6488, 0x6488, 0x6488, 0x64c9, 0x64c9, + 0x64ca, 0x64ca, 0x64cb, 0x64cc, 0x64cd, + 0x64cd, 0x5cce, 0x5d0f, 0x5d10, 0x5d11, + 0x5d12, 0x5d53, 0x5d54, 0x5555, 0x5556, + 0x5597, 0x5598, 0x4d9a, 0x4ddb, 0x6cc7, + 0x6cc7, 0x6cc7, 0x6cc7, 0x6cc7, 0x6cc8, + 0x6cc8, 0x6cc8, 0x6cc8, 0x6d08, 0x6d09, + 0x6d09, 0x6d0a, 0x650a, 0x650b, 0x650b, + 0x650c, 0x650d, 0x650e, 0x650e, 0x654f, + 0x6550, 0x6551, 0x6552, 0x6553, 0x5d94, + 0x5d95, 0x5d96, 0x5dd7, 0x5dd9, 0x55da, + 0x561b, 0x6d48, 0x6d48, 0x6d48, 0x6d48, + 0x6d48, 0x6d48, 0x6d48, 0x6d48, 0x6d48, + 0x6d49, 0x6d49, 0x6d49, 0x6d4a, 0x6d4a, + 0x6d4b, 0x6d4c, 0x6d4c, 0x6d4d, 0x6d4e, + 0x6d4f, 0x6d8f, 0x6d90, 0x6d91, 0x6592, + 0x6593, 0x65d4, 0x65d5, 0x65d6, 0x6617, + 0x5e19, 0x5e1a, 0x5e5b, 0x7588, 0x7588, + 0x7588, 0x7588, 0x7588, 0x7588, 0x7588, + 0x7589, 0x7589, 0x7589, 0x7589, 0x758a, + 0x758a, 0x758b, 0x758b, 0x758c, 0x758d, + 0x758d, 0x758e, 0x758f, 0x6dd0, 0x6dd1, + 0x6dd1, 0x6dd2, 0x6dd3, 0x6e14, 0x6e15, + 0x6e17, 0x6618, 0x6659, 0x665a, 0x665b, + 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, + 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, + 0x7dca, 0x7dca, 0x7dca, 0x7dcb, 0x75cc, + 0x75cc, 0x75cd, 0x75cd, 0x75ce, 0x760f, + 0x7610, 0x7611, 0x7612, 0x7613, 0x7614, + 0x7655, 0x6e56, 0x6e57, 0x6e58, 0x6e99, + 0x6e9a, 0x6e9b, 0x7e09, 0x7e09, 0x7e09, + 0x7e09, 0x7e09, 0x7e09, 0x7e09, 0x7e09, + 0x7e0a, 0x7e0a, 0x7e0a, 0x7e0a, 0x7e0b, + 0x7e0b, 0x7e0c, 0x7e0c, 0x7e0d, 0x7e0e, + 0x7e4e, 0x7e4f, 0x7e50, 0x7e51, 0x7e52, + 0x7e53, 0x7e94, 0x7695, 0x7696, 0x7697, + 0x7698, 0x76d9, 0x76da, 0x6edb, 0x8649, + 0x8649, 0x8649, 0x8649, 0x8649, 0x864a, + 0x864a, 0x864a, 0x864a, 0x864a, 0x864a, + 0x864b, 0x864b, 0x864c, 0x864c, 0x864d, + 0x864d, 0x868e, 0x868f, 0x868f, 0x8690, + 0x8691, 0x7e92, 0x7e93, 0x7ed4, 0x7ed5, + 0x7ed6, 0x7ed7, 0x7f18, 0x7f19, 0x771a, + 0x771b, 0x2882, 0x2882, 0x2882, 0x2882, + 0x2883, 0x2883, 0x2883, 0x20c4, 0x20c4, + 0x20c5, 0x20c5, 0x2106, 0x2107, 0x2148, + 0x2148, 0x2149, 0x198a, 0x198b, 0x19cc, + 0x11cd, 0x0a0e, 0x024f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x2882, 0x2882, + 0x2882, 0x2882, 0x2883, 0x2883, 0x2883, + 0x20c4, 0x20c4, 0x20c5, 0x20c5, 0x2106, + 0x2107, 0x2148, 0x2148, 0x2149, 0x198a, + 0x198b, 0x19cc, 0x11cd, 0x0a0e, 0x024f, + 0x0250, 0x0291, 0x0292, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0398, 0x0399, 0x03da, + 0x2882, 0x2882, 0x2882, 0x2882, 0x2883, + 0x2883, 0x2883, 0x20c4, 0x20c4, 0x20c5, + 0x20c5, 0x2106, 0x2107, 0x2148, 0x2148, + 0x2149, 0x198a, 0x198b, 0x19cc, 0x11cd, + 0x0a0e, 0x024f, 0x0250, 0x0291, 0x0292, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0398, + 0x0399, 0x03da, 0x2882, 0x2882, 0x2882, + 0x2883, 0x2883, 0x2883, 0x2883, 0x28c4, + 0x20c4, 0x20c5, 0x20c5, 0x2106, 0x2107, + 0x2148, 0x2148, 0x2149, 0x198a, 0x198b, + 0x19cc, 0x11cd, 0x0a0e, 0x024f, 0x0250, + 0x0291, 0x0292, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x2882, + 0x2882, 0x2882, 0x2883, 0x2883, 0x2883, + 0x28c3, 0x28c4, 0x20c4, 0x20c5, 0x2105, + 0x2106, 0x2107, 0x2148, 0x2148, 0x2189, + 0x218a, 0x198b, 0x19cc, 0x120d, 0x0a0e, + 0x024f, 0x0250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x28c2, 0x28c2, 0x28c2, 0x28c3, + 0x28c3, 0x28c3, 0x28c3, 0x28c4, 0x28c4, + 0x20c5, 0x2105, 0x2106, 0x2107, 0x2148, + 0x2148, 0x2189, 0x218a, 0x19cb, 0x19cc, + 0x120d, 0x120e, 0x024f, 0x0250, 0x0291, + 0x0292, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x28c2, 0x28c2, + 0x28c3, 0x28c3, 0x28c3, 0x28c3, 0x28c3, + 0x28c4, 0x28c4, 0x2905, 0x2905, 0x2106, + 0x2147, 0x2148, 0x2148, 0x2189, 0x218a, + 0x19cb, 0x19cc, 0x1a0d, 0x120e, 0x024f, + 0x0250, 0x0291, 0x02d2, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0398, 0x0399, 0x03da, + 0x28c3, 0x28c3, 0x28c3, 0x28c3, 0x28c3, + 0x28c3, 0x2903, 0x2904, 0x2904, 0x2905, + 0x2906, 0x2946, 0x2147, 0x2148, 0x2188, + 0x2189, 0x218a, 0x21cb, 0x19cc, 0x1a0d, + 0x120e, 0x0a4f, 0x0250, 0x0291, 0x02d2, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0398, + 0x0399, 0x03da, 0x2903, 0x2903, 0x2903, + 0x2903, 0x2903, 0x2903, 0x2903, 0x2904, + 0x2904, 0x2905, 0x2946, 0x2946, 0x2947, + 0x2188, 0x2189, 0x2189, 0x21ca, 0x21cb, + 0x1a0c, 0x1a0d, 0x124e, 0x124f, 0x0290, + 0x0291, 0x02d2, 0x02d3, 0x0314, 0x0355, + 0x0357, 0x0398, 0x03d9, 0x03da, 0x2903, + 0x2903, 0x2903, 0x2903, 0x2943, 0x2943, + 0x2944, 0x2944, 0x2944, 0x2945, 0x2946, + 0x2946, 0x2987, 0x2988, 0x2989, 0x21c9, + 0x21ca, 0x21cb, 0x220c, 0x1a0d, 0x1a4e, + 0x124f, 0x0a90, 0x0291, 0x02d2, 0x0313, + 0x0314, 0x0355, 0x0357, 0x0398, 0x03d9, + 0x03da, 0x2943, 0x2943, 0x2943, 0x2943, + 0x2943, 0x2943, 0x2944, 0x2944, 0x2945, + 0x2985, 0x2986, 0x2986, 0x2987, 0x2988, + 0x29c9, 0x29c9, 0x21ca, 0x220b, 0x220c, + 0x224d, 0x1a4e, 0x1a8f, 0x1290, 0x02d1, + 0x02d2, 0x0313, 0x0314, 0x0355, 0x0397, + 0x0398, 0x03d9, 0x03da, 0x3183, 0x3183, + 0x3183, 0x3183, 0x3183, 0x3183, 0x3184, + 0x3184, 0x2985, 0x2985, 0x2986, 0x2986, + 0x29c7, 0x29c8, 0x29c9, 0x2a09, 0x2a0a, + 0x2a0b, 0x224c, 0x224d, 0x224e, 0x1a8f, + 0x1a90, 0x0ad1, 0x02d2, 0x0313, 0x0354, + 0x0356, 0x0397, 0x0398, 0x03d9, 0x041a, + 0x31c3, 0x31c3, 0x31c3, 0x31c3, 0x31c3, + 0x31c4, 0x31c4, 0x31c4, 0x31c5, 0x31c5, + 0x31c6, 0x31c6, 0x31c7, 0x2a08, 0x2a09, + 0x2a09, 0x2a0a, 0x2a4b, 0x2a4c, 0x224d, + 0x228e, 0x228f, 0x1ad0, 0x12d1, 0x0b12, + 0x0313, 0x0354, 0x0356, 0x0397, 0x03d8, + 0x03d9, 0x041a, 0x31c3, 0x31c3, 0x31c3, + 0x31c4, 0x31c4, 0x31c4, 0x31c4, 0x31c4, + 0x31c5, 0x3205, 0x3206, 0x3207, 0x3207, + 0x3208, 0x3209, 0x324a, 0x2a4a, 0x2a4b, + 0x2a8c, 0x2a8d, 0x2a8e, 0x22cf, 0x22d0, + 0x1b11, 0x1312, 0x0b53, 0x0354, 0x0396, + 0x0397, 0x03d8, 0x0419, 0x041a, 0x3a04, + 0x3a04, 0x3a04, 0x3a04, 0x3a04, 0x3a04, + 0x3204, 0x3205, 0x3205, 0x3205, 0x3206, + 0x3247, 0x3247, 0x3248, 0x3249, 0x324a, + 0x328a, 0x328b, 0x328c, 0x2acd, 0x2ace, + 0x2acf, 0x2310, 0x2311, 0x1b52, 0x1b53, + 0x0b94, 0x0396, 0x03d7, 0x03d8, 0x0419, + 0x041a, 0x3a44, 0x3a44, 0x3a44, 0x3a44, + 0x3a44, 0x3a44, 0x3a44, 0x3a45, 0x3a45, + 0x3a46, 0x3a46, 0x3a47, 0x3a47, 0x3a88, + 0x3a89, 0x328a, 0x328b, 0x328b, 0x32cc, + 0x32cd, 0x32ce, 0x2b0f, 0x2b10, 0x2b51, + 0x2352, 0x2393, 0x1b94, 0x0bd6, 0x03d7, + 0x0418, 0x0419, 0x045a, 0x3a84, 0x3a84, + 0x3a84, 0x3a84, 0x3a84, 0x3a84, 0x3a85, + 0x3a85, 0x3a85, 0x3a86, 0x3a86, 0x3a87, + 0x3a88, 0x3a88, 0x3ac9, 0x3aca, 0x3acb, + 0x3acb, 0x32cc, 0x330d, 0x330e, 0x330f, + 0x3350, 0x2b51, 0x2b92, 0x2393, 0x23d5, + 0x1bd6, 0x0c17, 0x0418, 0x0459, 0x045a, + 0x42c4, 0x42c4, 0x42c4, 0x42c4, 0x42c5, + 0x42c5, 0x42c5, 0x42c5, 0x42c6, 0x42c6, + 0x42c7, 0x42c7, 0x42c8, 0x42c8, 0x3ac9, + 0x3b0a, 0x3b0b, 0x3b0c, 0x3b0c, 0x3b0d, + 0x3b4e, 0x334f, 0x3350, 0x3391, 0x3392, + 0x2bd3, 0x2bd5, 0x2416, 0x1c17, 0x1458, + 0x0459, 0x049a, 0x42c5, 0x42c5, 0x42c5, + 0x42c5, 0x42c5, 0x42c5, 0x4305, 0x4305, + 0x4306, 0x4306, 0x4307, 0x4307, 0x4308, + 0x4309, 0x4309, 0x430a, 0x434b, 0x434c, + 0x434d, 0x3b4d, 0x3b4e, 0x3b8f, 0x3b90, + 0x3bd1, 0x33d2, 0x33d3, 0x2c15, 0x2c16, + 0x2457, 0x2458, 0x1499, 0x049a, 0x4b05, + 0x4b05, 0x4b05, 0x4b05, 0x4b05, 0x4b05, + 0x4b05, 0x4b06, 0x4b06, 0x4b46, 0x4b47, + 0x4b47, 0x4b48, 0x4b49, 0x4349, 0x434a, + 0x434b, 0x438c, 0x438d, 0x438e, 0x438e, + 0x43cf, 0x3bd0, 0x3bd1, 0x3c12, 0x3c14, + 0x3415, 0x3456, 0x2c57, 0x2c98, 0x2499, + 0x1cda, 0x4b45, 0x4b45, 0x4b45, 0x4b45, + 0x4b45, 0x4b46, 0x4b46, 0x4b46, 0x4b46, + 0x4b47, 0x4b87, 0x4b88, 0x4b88, 0x4b89, + 0x4b8a, 0x4b8a, 0x4b8b, 0x4b8c, 0x4bcd, + 0x4bce, 0x43cf, 0x43d0, 0x4411, 0x4412, + 0x4413, 0x3c54, 0x3c55, 0x3c56, 0x3497, + 0x3498, 0x2cd9, 0x24da, 0x5386, 0x5386, + 0x5386, 0x5386, 0x5386, 0x5386, 0x5386, + 0x5386, 0x5387, 0x5387, 0x5387, 0x53c8, + 0x53c8, 0x53c9, 0x53ca, 0x4bca, 0x4bcb, + 0x4bcc, 0x4bcd, 0x4c0e, 0x4c0f, 0x4c10, + 0x4c11, 0x4452, 0x4453, 0x4454, 0x4495, + 0x3c96, 0x3cd7, 0x3cd8, 0x34d9, 0x351b, + 0x53c6, 0x53c6, 0x53c6, 0x53c6, 0x53c6, + 0x53c6, 0x53c6, 0x53c7, 0x53c7, 0x53c7, + 0x53c8, 0x5408, 0x5409, 0x5409, 0x540a, + 0x540b, 0x540b, 0x540c, 0x540d, 0x544e, + 0x544f, 0x4c50, 0x4c51, 0x4c92, 0x4c93, + 0x4c94, 0x44d5, 0x44d6, 0x44d7, 0x4518, + 0x3d19, 0x3d5b, 0x5c06, 0x5c06, 0x5c06, + 0x5c06, 0x5c06, 0x5c07, 0x5c07, 0x5c07, + 0x5c07, 0x5c07, 0x5c08, 0x5c48, 0x5c49, + 0x5c49, 0x5c4a, 0x5c4b, 0x5c4c, 0x5c4c, + 0x544d, 0x544e, 0x548f, 0x5490, 0x5491, + 0x5492, 0x54d3, 0x4cd4, 0x4cd5, 0x4d16, + 0x4d17, 0x4518, 0x4559, 0x455b, 0x6447, + 0x6447, 0x6447, 0x6447, 0x6447, 0x6447, + 0x6447, 0x6447, 0x6447, 0x6448, 0x5c48, + 0x5c89, 0x5c89, 0x5c8a, 0x5c8a, 0x5c8b, + 0x5c8c, 0x5c8c, 0x5c8d, 0x5c8e, 0x5ccf, + 0x5cd0, 0x5cd1, 0x5cd2, 0x5513, 0x5514, + 0x5515, 0x5556, 0x4d57, 0x4d58, 0x4d9a, + 0x459b, 0x6487, 0x6487, 0x6487, 0x6487, + 0x6487, 0x6487, 0x6487, 0x6488, 0x6488, + 0x6488, 0x64c8, 0x64c9, 0x64c9, 0x64ca, + 0x64cb, 0x64cb, 0x64cc, 0x64cd, 0x64cd, + 0x64ce, 0x650f, 0x5d10, 0x5d11, 0x5d12, + 0x5d53, 0x5d54, 0x5d55, 0x5556, 0x5597, + 0x5598, 0x559a, 0x4ddb, 0x6cc7, 0x6cc7, + 0x6cc7, 0x6cc7, 0x6cc8, 0x6cc8, 0x6cc8, + 0x6cc8, 0x6d08, 0x6d08, 0x6d09, 0x6d09, + 0x6d0a, 0x6d0a, 0x6d0b, 0x6d0b, 0x6d0c, + 0x650d, 0x650e, 0x650e, 0x654f, 0x6550, + 0x6551, 0x6552, 0x6553, 0x6594, 0x5d95, + 0x5d96, 0x5dd7, 0x5dd9, 0x5dda, 0x561b, + 0x6d48, 0x6d48, 0x6d48, 0x6d48, 0x6d48, + 0x6d48, 0x6d48, 0x6d48, 0x6d48, 0x6d49, + 0x6d49, 0x6d49, 0x6d4a, 0x6d4a, 0x6d4b, + 0x6d4c, 0x6d4c, 0x6d4d, 0x6d4e, 0x6d4f, + 0x6d8f, 0x6d90, 0x6d91, 0x6d92, 0x6593, + 0x65d4, 0x65d5, 0x65d6, 0x6618, 0x6619, + 0x5e1a, 0x5e5b, 0x7588, 0x7588, 0x7588, + 0x7588, 0x7588, 0x7588, 0x7588, 0x7589, + 0x7589, 0x7589, 0x7589, 0x758a, 0x758a, + 0x758b, 0x758b, 0x758c, 0x758d, 0x758d, + 0x758e, 0x75cf, 0x75d0, 0x75d1, 0x6dd1, + 0x6dd2, 0x6dd3, 0x6e14, 0x6e15, 0x6e17, + 0x6e58, 0x6659, 0x665a, 0x669b, 0x7dc9, + 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, + 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, 0x7dca, + 0x7dca, 0x7dcb, 0x7dcb, 0x7dcc, 0x7dcc, + 0x7dcd, 0x7dce, 0x75ce, 0x760f, 0x7610, + 0x7611, 0x7612, 0x7613, 0x7614, 0x7655, + 0x7656, 0x7657, 0x6e58, 0x6e99, 0x6e9a, + 0x6e9b, 0x8609, 0x8609, 0x8609, 0x8609, + 0x8609, 0x8609, 0x7e09, 0x7e09, 0x7e0a, + 0x7e0a, 0x7e0a, 0x7e0a, 0x7e0b, 0x7e0b, + 0x7e0c, 0x7e0c, 0x7e0d, 0x7e0e, 0x7e4e, + 0x7e4f, 0x7e50, 0x7e51, 0x7e52, 0x7e53, + 0x7e94, 0x7e95, 0x7696, 0x7697, 0x7698, + 0x76d9, 0x76da, 0x76db, 0x8649, 0x8649, + 0x8649, 0x864a, 0x864a, 0x864a, 0x864a, + 0x864a, 0x864a, 0x864a, 0x864a, 0x864b, + 0x864b, 0x864c, 0x864c, 0x864d, 0x868d, + 0x868e, 0x868f, 0x868f, 0x8690, 0x8691, + 0x8692, 0x8693, 0x7ed4, 0x7ed5, 0x7ed6, + 0x7ed7, 0x7f18, 0x7f19, 0x7f1a, 0x771b, + 0x2883, 0x2883, 0x2883, 0x2883, 0x2883, + 0x2883, 0x28c4, 0x28c4, 0x28c4, 0x28c5, + 0x2906, 0x2906, 0x2907, 0x2948, 0x2949, + 0x2989, 0x218a, 0x218b, 0x21cc, 0x220d, + 0x1a0e, 0x1a4f, 0x1250, 0x0291, 0x0292, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0398, + 0x0399, 0x03da, 0x2883, 0x2883, 0x2883, + 0x2883, 0x2883, 0x2883, 0x28c4, 0x28c4, + 0x28c4, 0x28c5, 0x2906, 0x2906, 0x2907, + 0x2948, 0x2949, 0x2989, 0x218a, 0x218b, + 0x21cc, 0x220d, 0x1a0e, 0x1a4f, 0x1250, + 0x0291, 0x0292, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x2883, + 0x2883, 0x2883, 0x2883, 0x2883, 0x2883, + 0x28c4, 0x28c4, 0x28c4, 0x28c5, 0x2906, + 0x2906, 0x2907, 0x2948, 0x2949, 0x2989, + 0x218a, 0x218b, 0x21cc, 0x220d, 0x1a0e, + 0x1a4f, 0x1250, 0x0291, 0x0292, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x2883, 0x2883, 0x2883, 0x2883, + 0x2883, 0x28c3, 0x28c4, 0x28c4, 0x28c4, + 0x28c5, 0x2906, 0x2906, 0x2907, 0x2948, + 0x2949, 0x2989, 0x218a, 0x21cb, 0x21cc, + 0x220d, 0x1a0e, 0x1a4f, 0x1250, 0x0291, + 0x0292, 0x02d3, 0x0314, 0x0315, 0x0357, + 0x0398, 0x0399, 0x03da, 0x28c3, 0x28c3, + 0x28c3, 0x28c3, 0x28c3, 0x28c3, 0x28c4, + 0x28c4, 0x28c4, 0x28c5, 0x2906, 0x2906, + 0x2907, 0x2948, 0x2949, 0x2989, 0x218a, + 0x21cb, 0x21cc, 0x220d, 0x1a0e, 0x1a4f, + 0x1250, 0x0291, 0x0292, 0x02d3, 0x0314, + 0x0315, 0x0357, 0x0398, 0x0399, 0x03da, + 0x28c3, 0x28c3, 0x28c3, 0x28c3, 0x28c3, + 0x28c3, 0x28c4, 0x28c4, 0x28c4, 0x2905, + 0x2906, 0x2906, 0x2947, 0x2948, 0x2949, + 0x2989, 0x298a, 0x21cb, 0x21cc, 0x220d, + 0x1a0e, 0x1a4f, 0x1250, 0x0291, 0x0292, + 0x02d3, 0x0314, 0x0315, 0x0357, 0x0398, + 0x0399, 0x03da, 0x28c3, 0x28c3, 0x28c3, + 0x28c3, 0x28c3, 0x28c3, 0x28c4, 0x28c4, + 0x2904, 0x2905, 0x2906, 0x2906, 0x2947, + 0x2948, 0x2949, 0x2989, 0x298a, 0x21cb, + 0x21cc, 0x220d, 0x1a0e, 0x1a4f, 0x1250, + 0x0291, 0x02d2, 0x02d3, 0x0314, 0x0315, + 0x0357, 0x0398, 0x0399, 0x03da, 0x3103, + 0x3103, 0x3103, 0x3103, 0x3103, 0x3103, + 0x2904, 0x2904, 0x2905, 0x2905, 0x2906, + 0x2946, 0x2947, 0x2948, 0x2989, 0x2989, + 0x29ca, 0x21cb, 0x21cc, 0x220d, 0x220e, + 0x1a4f, 0x1290, 0x0a91, 0x02d2, 0x02d3, + 0x0314, 0x0315, 0x0357, 0x0398, 0x0399, + 0x03da, 0x3103, 0x3103, 0x3103, 0x3103, + 0x3103, 0x3103, 0x3104, 0x3104, 0x3105, + 0x3145, 0x2946, 0x2946, 0x2947, 0x2988, + 0x2989, 0x2989, 0x29ca, 0x29cb, 0x220c, + 0x220d, 0x224e, 0x1a4f, 0x1a90, 0x1291, + 0x02d2, 0x02d3, 0x0314, 0x0355, 0x0357, + 0x0398, 0x03d9, 0x03da, 0x3143, 0x3143, + 0x3143, 0x3143, 0x3143, 0x3144, 0x3144, + 0x3144, 0x3145, 0x3145, 0x3146, 0x3146, + 0x2987, 0x2988, 0x2989, 0x29c9, 0x29ca, + 0x29cb, 0x2a0c, 0x220d, 0x224e, 0x224f, + 0x1a90, 0x1291, 0x02d2, 0x0313, 0x0314, + 0x0356, 0x0357, 0x0398, 0x03d9, 0x03da, + 0x3143, 0x3143, 0x3143, 0x3143, 0x3143, + 0x3144, 0x3144, 0x3144, 0x3185, 0x3185, + 0x3186, 0x3186, 0x3187, 0x3188, 0x29c9, + 0x29c9, 0x29ca, 0x2a0b, 0x2a0c, 0x2a4d, + 0x224e, 0x228f, 0x1a90, 0x1ad1, 0x12d2, + 0x0313, 0x0314, 0x0356, 0x0397, 0x0398, + 0x03d9, 0x03da, 0x3183, 0x3183, 0x3183, + 0x3183, 0x3184, 0x3184, 0x3184, 0x3184, + 0x3185, 0x3185, 0x3186, 0x31c7, 0x31c7, + 0x31c8, 0x31c9, 0x320a, 0x2a0a, 0x2a0b, + 0x2a4c, 0x2a4d, 0x2a8e, 0x228f, 0x2290, + 0x1ad1, 0x1b12, 0x0b13, 0x0354, 0x0356, + 0x0397, 0x0398, 0x03d9, 0x041a, 0x31c4, + 0x31c4, 0x31c4, 0x31c4, 0x31c4, 0x31c4, + 0x31c4, 0x31c4, 0x31c5, 0x31c5, 0x31c6, + 0x31c7, 0x31c7, 0x3208, 0x3209, 0x320a, + 0x320a, 0x324b, 0x2a4c, 0x2a8d, 0x2a8e, + 0x2a8f, 0x22d0, 0x22d1, 0x1b12, 0x1313, + 0x0354, 0x0356, 0x0397, 0x03d8, 0x03d9, + 0x041a, 0x39c4, 0x39c4, 0x39c4, 0x39c4, + 0x39c4, 0x39c4, 0x39c4, 0x39c5, 0x3a05, + 0x3a06, 0x3a06, 0x3a07, 0x3207, 0x3208, + 0x3209, 0x324a, 0x324a, 0x324b, 0x328c, + 0x328d, 0x2a8e, 0x2acf, 0x2ad0, 0x2311, + 0x2312, 0x1b53, 0x1354, 0x0396, 0x0397, + 0x03d8, 0x0419, 0x041a, 0x3a04, 0x3a04, + 0x3a04, 0x3a04, 0x3a04, 0x3a04, 0x3a04, + 0x3a05, 0x3a05, 0x3a06, 0x3a06, 0x3a47, + 0x3a47, 0x3a48, 0x3a49, 0x3a4a, 0x328b, + 0x328b, 0x328c, 0x32cd, 0x32ce, 0x2acf, + 0x2b10, 0x2b11, 0x2352, 0x2353, 0x1b94, + 0x1396, 0x03d7, 0x03d8, 0x0419, 0x041a, + 0x3a44, 0x3a44, 0x3a44, 0x3a44, 0x3a44, + 0x3a44, 0x3a45, 0x3a45, 0x3a45, 0x3a46, + 0x3a46, 0x3a47, 0x3a48, 0x3a88, 0x3a89, + 0x3a8a, 0x3a8b, 0x3acb, 0x3acc, 0x32cd, + 0x330e, 0x330f, 0x3310, 0x2b51, 0x2b52, + 0x2b93, 0x2395, 0x1bd6, 0x13d7, 0x0418, + 0x0419, 0x045a, 0x4284, 0x4284, 0x4284, + 0x4284, 0x4285, 0x4285, 0x4285, 0x4285, + 0x4286, 0x4286, 0x4286, 0x4287, 0x4288, + 0x4288, 0x3ac9, 0x3aca, 0x3acb, 0x3acc, + 0x3b0c, 0x3b0d, 0x3b0e, 0x330f, 0x3350, + 0x3351, 0x3392, 0x2b93, 0x2bd5, 0x23d6, + 0x1c17, 0x1418, 0x0459, 0x045a, 0x42c5, + 0x42c5, 0x42c5, 0x42c5, 0x42c5, 0x42c5, + 0x42c5, 0x42c5, 0x42c6, 0x42c6, 0x42c7, + 0x42c7, 0x42c8, 0x42c8, 0x42c9, 0x430a, + 0x430b, 0x430c, 0x3b0d, 0x3b4d, 0x3b4e, + 0x3b4f, 0x3b50, 0x3391, 0x3392, 0x33d3, + 0x2bd5, 0x2c16, 0x2417, 0x1c58, 0x1459, + 0x049a, 0x4b05, 0x4b05, 0x4b05, 0x4b05, + 0x4b05, 0x4b05, 0x4b05, 0x4b06, 0x4b06, + 0x4b06, 0x4b07, 0x4b07, 0x4308, 0x4309, + 0x4309, 0x430a, 0x434b, 0x434c, 0x434d, + 0x434d, 0x438e, 0x3b8f, 0x3b90, 0x3bd1, + 0x3bd2, 0x33d4, 0x3415, 0x3416, 0x2c57, + 0x2c58, 0x2499, 0x149a, 0x4b05, 0x4b05, + 0x4b05, 0x4b05, 0x4b05, 0x4b05, 0x4b06, + 0x4b06, 0x4b46, 0x4b47, 0x4b47, 0x4b48, + 0x4b48, 0x4b49, 0x4b49, 0x4b4a, 0x4b4b, + 0x4b8c, 0x438d, 0x438e, 0x438f, 0x43cf, + 0x43d0, 0x43d1, 0x3c13, 0x3c14, 0x3c15, + 0x3456, 0x3457, 0x2c98, 0x2c99, 0x24da, + 0x5345, 0x5345, 0x5346, 0x5346, 0x5346, + 0x5346, 0x5346, 0x5346, 0x5346, 0x5387, + 0x5387, 0x4b88, 0x4b88, 0x4b89, 0x4b8a, + 0x4b8a, 0x4b8b, 0x4b8c, 0x4bcd, 0x4bce, + 0x4bcf, 0x4bd0, 0x4411, 0x4412, 0x4413, + 0x4454, 0x3c55, 0x3c56, 0x3c97, 0x3498, + 0x34d9, 0x2cdb, 0x5386, 0x5386, 0x5386, + 0x5386, 0x5386, 0x5386, 0x5386, 0x5386, + 0x5387, 0x5387, 0x53c7, 0x53c8, 0x53c9, + 0x53c9, 0x53ca, 0x53cb, 0x53cb, 0x53cc, + 0x53cd, 0x4c0e, 0x4c0f, 0x4c10, 0x4c11, + 0x4c52, 0x4c53, 0x4454, 0x4495, 0x4496, + 0x44d7, 0x3cd8, 0x3cd9, 0x351b, 0x5bc6, + 0x5bc6, 0x5bc6, 0x5bc6, 0x5bc6, 0x5bc6, + 0x5bc6, 0x5bc7, 0x5bc7, 0x5bc7, 0x5bc8, + 0x5c08, 0x5c09, 0x5c09, 0x540a, 0x540b, + 0x540b, 0x540c, 0x540d, 0x544e, 0x544f, + 0x5450, 0x5451, 0x5492, 0x4c93, 0x4c94, + 0x4cd5, 0x4cd6, 0x44d7, 0x4518, 0x4519, + 0x3d5b, 0x5c06, 0x5c06, 0x5c06, 0x5c07, + 0x5c07, 0x5c07, 0x5c07, 0x5c07, 0x5c07, + 0x5c08, 0x5c08, 0x5c48, 0x5c49, 0x5c4a, + 0x5c4a, 0x5c4b, 0x5c4c, 0x5c4c, 0x5c4d, + 0x5c8e, 0x5c8f, 0x5490, 0x5491, 0x5492, + 0x54d3, 0x54d4, 0x54d5, 0x4d16, 0x4d17, + 0x4d58, 0x4559, 0x455b, 0x6447, 0x6447, + 0x6447, 0x6447, 0x6447, 0x6447, 0x6447, + 0x6447, 0x6448, 0x6448, 0x6448, 0x6489, + 0x6489, 0x648a, 0x648a, 0x648b, 0x648c, + 0x5c8d, 0x5c8d, 0x5c8e, 0x5ccf, 0x5cd0, + 0x5cd1, 0x5cd2, 0x5d13, 0x5514, 0x5515, + 0x5556, 0x5557, 0x5558, 0x4d9a, 0x4d9b, + 0x6487, 0x6487, 0x6487, 0x6487, 0x6487, + 0x6487, 0x6487, 0x6488, 0x6488, 0x6488, + 0x64c9, 0x64c9, 0x64c9, 0x64ca, 0x64cb, + 0x64cb, 0x64cc, 0x64cd, 0x64ce, 0x64ce, + 0x650f, 0x6510, 0x6511, 0x5d12, 0x5d53, + 0x5d54, 0x5d55, 0x5d56, 0x5d97, 0x5598, + 0x55da, 0x55db, 0x6cc8, 0x6cc8, 0x6cc8, + 0x6cc8, 0x6cc8, 0x6cc8, 0x6cc8, 0x6d08, + 0x6d08, 0x6d09, 0x6d09, 0x6d09, 0x6d0a, + 0x6d0a, 0x6d0b, 0x6d0b, 0x6d0c, 0x6d0d, + 0x6d0e, 0x6d0f, 0x654f, 0x6550, 0x6551, + 0x6552, 0x6553, 0x6594, 0x6595, 0x6596, + 0x5dd7, 0x5dd9, 0x5dda, 0x5e1b, 0x7548, + 0x7548, 0x7548, 0x7548, 0x7548, 0x7548, + 0x7548, 0x7548, 0x7549, 0x7549, 0x7549, + 0x754a, 0x754a, 0x754b, 0x754b, 0x6d4c, + 0x6d4c, 0x6d4d, 0x6d4e, 0x6d4f, 0x6d90, + 0x6d90, 0x6d91, 0x6d92, 0x6d93, 0x6dd4, + 0x65d5, 0x65d6, 0x6618, 0x6619, 0x661a, + 0x5e5b, 0x7588, 0x7588, 0x7588, 0x7588, + 0x7588, 0x7588, 0x7589, 0x7589, 0x7589, + 0x7589, 0x758a, 0x758a, 0x758a, 0x758b, + 0x758b, 0x758c, 0x758d, 0x758d, 0x758e, + 0x75cf, 0x75d0, 0x75d1, 0x75d2, 0x75d2, + 0x6dd3, 0x6e14, 0x6e15, 0x6e17, 0x6e58, + 0x6e59, 0x665a, 0x669b, 0x7dc9, 0x7dc9, + 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, + 0x7dc9, 0x7dc9, 0x7dca, 0x7dca, 0x7dca, + 0x7dcb, 0x7dcb, 0x7dcc, 0x7dcc, 0x7dcd, + 0x7dce, 0x7dce, 0x7e0f, 0x7e10, 0x7611, + 0x7612, 0x7613, 0x7614, 0x7655, 0x7656, + 0x7657, 0x7658, 0x6e99, 0x6e9a, 0x6e9b, + 0x8609, 0x8609, 0x8609, 0x8609, 0x8609, + 0x8609, 0x8609, 0x860a, 0x860a, 0x860a, + 0x860a, 0x860b, 0x860b, 0x860b, 0x860c, + 0x860d, 0x7e0d, 0x7e0e, 0x7e4f, 0x7e4f, + 0x7e50, 0x7e51, 0x7e52, 0x7e53, 0x7e94, + 0x7e95, 0x7e96, 0x7697, 0x76d8, 0x76d9, + 0x76da, 0x76db, 0x864a, 0x864a, 0x864a, + 0x864a, 0x864a, 0x864a, 0x864a, 0x864a, + 0x864a, 0x864a, 0x864b, 0x864b, 0x864b, + 0x864c, 0x864c, 0x864d, 0x868d, 0x868e, + 0x868f, 0x8690, 0x8690, 0x8691, 0x8692, + 0x8693, 0x86d4, 0x86d5, 0x7ed6, 0x7ed7, + 0x7f18, 0x7f19, 0x7f1a, 0x7f1b, 0x30c3, + 0x30c3, 0x30c3, 0x30c3, 0x30c3, 0x30c4, + 0x30c4, 0x30c4, 0x30c5, 0x30c5, 0x3106, + 0x3106, 0x3107, 0x3148, 0x3149, 0x3189, + 0x298a, 0x29cb, 0x29cc, 0x2a0d, 0x220e, + 0x224f, 0x2250, 0x1a91, 0x1292, 0x02d3, + 0x0314, 0x0316, 0x0357, 0x0398, 0x0399, + 0x03da, 0x30c3, 0x30c3, 0x30c3, 0x30c3, + 0x30c3, 0x30c4, 0x30c4, 0x30c4, 0x30c5, + 0x30c5, 0x3106, 0x3106, 0x3107, 0x3148, + 0x3149, 0x3189, 0x298a, 0x29cb, 0x29cc, + 0x2a0d, 0x220e, 0x224f, 0x2250, 0x1a91, + 0x1292, 0x02d3, 0x0314, 0x0316, 0x0357, + 0x0398, 0x0399, 0x03da, 0x30c3, 0x30c3, + 0x30c3, 0x30c3, 0x30c3, 0x30c4, 0x30c4, + 0x30c4, 0x30c5, 0x30c5, 0x3106, 0x3106, + 0x3107, 0x3148, 0x3149, 0x3189, 0x298a, + 0x29cb, 0x29cc, 0x2a0d, 0x220e, 0x224f, + 0x2250, 0x1a91, 0x1292, 0x02d3, 0x0314, + 0x0316, 0x0357, 0x0398, 0x0399, 0x03da, + 0x30c3, 0x30c3, 0x30c3, 0x30c3, 0x30c3, + 0x30c4, 0x30c4, 0x30c4, 0x30c5, 0x3105, + 0x3106, 0x3106, 0x3107, 0x3148, 0x3149, + 0x3189, 0x298a, 0x29cb, 0x29cc, 0x2a0d, + 0x220e, 0x224f, 0x2250, 0x1a91, 0x1292, + 0x02d3, 0x0314, 0x0316, 0x0357, 0x0398, + 0x0399, 0x03da, 0x30c3, 0x30c3, 0x30c3, + 0x30c3, 0x30c3, 0x30c4, 0x30c4, 0x30c4, + 0x30c5, 0x3105, 0x3106, 0x3106, 0x3147, + 0x3148, 0x3149, 0x3189, 0x298a, 0x29cb, + 0x29cc, 0x2a0d, 0x2a0e, 0x224f, 0x2250, + 0x1a91, 0x1292, 0x02d3, 0x0314, 0x0316, + 0x0357, 0x0398, 0x0399, 0x03da, 0x30c3, + 0x30c3, 0x30c3, 0x30c3, 0x30c3, 0x30c4, + 0x30c4, 0x30c4, 0x3105, 0x3105, 0x3106, + 0x3106, 0x3147, 0x3148, 0x3149, 0x3189, + 0x298a, 0x29cb, 0x29cc, 0x2a0d, 0x2a0e, + 0x224f, 0x2250, 0x1a91, 0x12d2, 0x0ad3, + 0x0314, 0x0316, 0x0357, 0x0398, 0x0399, + 0x03da, 0x30c3, 0x30c3, 0x30c3, 0x30c3, + 0x30c3, 0x30c4, 0x3104, 0x3104, 0x3105, + 0x3105, 0x3106, 0x3146, 0x3147, 0x3148, + 0x3189, 0x318a, 0x318a, 0x29cb, 0x29cc, + 0x2a0d, 0x2a0e, 0x224f, 0x2250, 0x1a91, + 0x1ad2, 0x0ad3, 0x0314, 0x0316, 0x0357, + 0x0398, 0x0399, 0x03da, 0x3103, 0x3103, + 0x3103, 0x3103, 0x3103, 0x3104, 0x3104, + 0x3104, 0x3105, 0x3105, 0x3146, 0x3147, + 0x3147, 0x3148, 0x3189, 0x318a, 0x31ca, + 0x29cb, 0x2a0c, 0x2a0d, 0x2a4e, 0x224f, + 0x2290, 0x1a91, 0x1ad2, 0x12d3, 0x0314, + 0x0356, 0x0357, 0x0398, 0x0399, 0x03da, + 0x3103, 0x3103, 0x3103, 0x3103, 0x3104, + 0x3104, 0x3104, 0x3104, 0x3145, 0x3145, + 0x3146, 0x3147, 0x3147, 0x3188, 0x3189, + 0x318a, 0x31ca, 0x31cb, 0x2a0c, 0x2a0d, + 0x2a4e, 0x2a4f, 0x2290, 0x2291, 0x1ad2, + 0x12d3, 0x0314, 0x0356, 0x0357, 0x0398, + 0x03d9, 0x03da, 0x3943, 0x3943, 0x3943, + 0x3944, 0x3944, 0x3144, 0x3144, 0x3144, + 0x3145, 0x3145, 0x3146, 0x3187, 0x3187, + 0x3188, 0x3189, 0x31ca, 0x31ca, 0x320b, + 0x320c, 0x2a0d, 0x2a4e, 0x2a4f, 0x2290, + 0x2291, 0x1ad2, 0x1b13, 0x0b14, 0x0356, + 0x0357, 0x0398, 0x03d9, 0x03da, 0x3944, + 0x3944, 0x3944, 0x3944, 0x3944, 0x3944, + 0x3944, 0x3985, 0x3985, 0x3985, 0x3986, + 0x3187, 0x3187, 0x31c8, 0x31c9, 0x31ca, + 0x320a, 0x320b, 0x320c, 0x2a4d, 0x2a4e, + 0x2a8f, 0x2a90, 0x22d1, 0x22d2, 0x1b13, + 0x1314, 0x0356, 0x0397, 0x0398, 0x03d9, + 0x041a, 0x3984, 0x3984, 0x3984, 0x3984, + 0x3984, 0x3984, 0x3984, 0x3985, 0x3985, + 0x3986, 0x39c6, 0x39c7, 0x39c7, 0x39c8, + 0x31c9, 0x320a, 0x320a, 0x320b, 0x324c, + 0x324d, 0x328e, 0x2a8f, 0x2ad0, 0x2ad1, + 0x2312, 0x1b13, 0x1b54, 0x0356, 0x0397, + 0x0398, 0x03d9, 0x041a, 0x39c4, 0x39c4, + 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, + 0x39c5, 0x39c5, 0x39c6, 0x39c6, 0x39c7, + 0x39c7, 0x3a08, 0x3a09, 0x3a0a, 0x320b, + 0x324b, 0x324c, 0x328d, 0x328e, 0x328f, + 0x2ad0, 0x2ad1, 0x2312, 0x2313, 0x1b54, + 0x1396, 0x0397, 0x03d8, 0x03d9, 0x041a, + 0x39c4, 0x39c4, 0x39c4, 0x39c4, 0x39c4, + 0x39c4, 0x39c5, 0x3a05, 0x3a05, 0x3a06, + 0x3a06, 0x3a07, 0x3a07, 0x3a08, 0x3a49, + 0x3a4a, 0x3a4b, 0x3a4b, 0x328c, 0x328d, + 0x328e, 0x32cf, 0x32d0, 0x2b11, 0x2b12, + 0x2353, 0x2354, 0x1b96, 0x0b97, 0x03d8, + 0x0419, 0x041a, 0x4204, 0x4204, 0x4204, + 0x4204, 0x4204, 0x4204, 0x4205, 0x4205, + 0x4205, 0x4206, 0x4246, 0x3a47, 0x3a48, + 0x3a48, 0x3a49, 0x3a4a, 0x3a8b, 0x3a8b, + 0x3a8c, 0x3acd, 0x32ce, 0x32cf, 0x3310, + 0x3311, 0x2b52, 0x2b53, 0x2395, 0x2396, + 0x1bd7, 0x0bd8, 0x0419, 0x045a, 0x4244, + 0x4244, 0x4244, 0x4244, 0x4245, 0x4245, + 0x4245, 0x4245, 0x4246, 0x4246, 0x4246, + 0x4247, 0x4288, 0x4288, 0x4289, 0x428a, + 0x3a8b, 0x3acc, 0x3acc, 0x3acd, 0x3b0e, + 0x3b0f, 0x3310, 0x3351, 0x3352, 0x2b93, + 0x2b95, 0x23d6, 0x23d7, 0x1c18, 0x0419, + 0x045a, 0x4285, 0x4285, 0x4285, 0x4285, + 0x4285, 0x4285, 0x4285, 0x4285, 0x4286, + 0x4286, 0x4287, 0x4287, 0x4288, 0x4288, + 0x42c9, 0x42ca, 0x42cb, 0x42cc, 0x430d, + 0x3b0d, 0x3b0e, 0x3b4f, 0x3b50, 0x3b51, + 0x3392, 0x3393, 0x33d5, 0x2bd6, 0x2c17, + 0x2418, 0x1c59, 0x045a, 0x4ac5, 0x4ac5, + 0x4ac5, 0x4ac5, 0x4ac5, 0x4ac5, 0x4ac5, + 0x4ac6, 0x4ac6, 0x4ac6, 0x4ac7, 0x4ac7, + 0x4ac8, 0x42c9, 0x42c9, 0x430a, 0x430b, + 0x430c, 0x430d, 0x434d, 0x434e, 0x434f, + 0x3b90, 0x3b91, 0x3b92, 0x3bd4, 0x33d5, + 0x3416, 0x2c17, 0x2c58, 0x2459, 0x1c9a, + 0x4b05, 0x4b05, 0x4b05, 0x4b05, 0x4b05, + 0x4b05, 0x4b06, 0x4b06, 0x4b06, 0x4b06, + 0x4b07, 0x4b07, 0x4b08, 0x4b09, 0x4b09, + 0x4b0a, 0x4b4b, 0x4b4c, 0x434d, 0x434e, + 0x438e, 0x438f, 0x4390, 0x43d1, 0x3bd3, + 0x3bd4, 0x3c15, 0x3416, 0x3457, 0x2c58, + 0x2c99, 0x249a, 0x5305, 0x5305, 0x5305, + 0x5305, 0x5306, 0x5306, 0x5346, 0x5346, + 0x5346, 0x4b47, 0x4b47, 0x4b48, 0x4b48, + 0x4b49, 0x4b4a, 0x4b4a, 0x4b4b, 0x4b8c, + 0x4b8d, 0x4b8e, 0x4b8f, 0x4bd0, 0x43d1, + 0x43d2, 0x4413, 0x4414, 0x3c15, 0x3c56, + 0x3c57, 0x3498, 0x3499, 0x2cda, 0x5346, + 0x5346, 0x5346, 0x5346, 0x5346, 0x5346, + 0x5346, 0x5346, 0x5387, 0x5387, 0x5387, + 0x5388, 0x5388, 0x5389, 0x538a, 0x538a, + 0x538b, 0x538c, 0x4bcd, 0x4bce, 0x4bcf, + 0x4bd0, 0x4c11, 0x4c12, 0x4c13, 0x4454, + 0x4455, 0x4496, 0x3c97, 0x3c98, 0x3cd9, + 0x34db, 0x5b86, 0x5b86, 0x5b86, 0x5b86, + 0x5b86, 0x5b86, 0x5b86, 0x5387, 0x5387, + 0x5387, 0x53c8, 0x53c8, 0x53c9, 0x53c9, + 0x53ca, 0x53cb, 0x53cb, 0x53cc, 0x540d, + 0x540e, 0x540f, 0x5410, 0x4c51, 0x4c52, + 0x4c53, 0x4c54, 0x4c95, 0x4496, 0x44d7, + 0x44d8, 0x3d19, 0x3d1b, 0x5bc6, 0x5bc6, + 0x5bc6, 0x5bc6, 0x5bc6, 0x5bc7, 0x5bc7, + 0x5bc7, 0x5bc7, 0x5bc7, 0x5c08, 0x5c08, + 0x5c09, 0x5c09, 0x5c0a, 0x5c0b, 0x5c0b, + 0x5c0c, 0x5c0d, 0x544e, 0x544f, 0x5450, + 0x5451, 0x5492, 0x5493, 0x5494, 0x4cd5, + 0x4cd6, 0x4cd7, 0x4518, 0x4519, 0x455b, + 0x6407, 0x6407, 0x6407, 0x6407, 0x6407, + 0x6407, 0x6407, 0x6407, 0x6407, 0x6408, + 0x6448, 0x5c49, 0x5c49, 0x5c4a, 0x5c4a, + 0x5c4b, 0x5c4c, 0x5c4c, 0x5c4d, 0x5c8e, + 0x5c8f, 0x5c90, 0x5c91, 0x5c92, 0x54d3, + 0x54d4, 0x54d5, 0x5516, 0x4d17, 0x4d58, + 0x4d5a, 0x4d5b, 0x6447, 0x6447, 0x6447, + 0x6447, 0x6447, 0x6447, 0x6447, 0x6447, + 0x6448, 0x6448, 0x6488, 0x6489, 0x6489, + 0x648a, 0x648a, 0x648b, 0x648c, 0x648d, + 0x648d, 0x648e, 0x64cf, 0x5cd0, 0x5cd1, + 0x5cd2, 0x5d13, 0x5d14, 0x5d15, 0x5556, + 0x5557, 0x5558, 0x559a, 0x4d9b, 0x6c87, + 0x6c87, 0x6c87, 0x6c87, 0x6c87, 0x6c88, + 0x6c88, 0x6c88, 0x6c88, 0x6cc8, 0x6cc9, + 0x6cc9, 0x6cca, 0x6cca, 0x6ccb, 0x6ccb, + 0x64cc, 0x64cd, 0x64ce, 0x64ce, 0x650f, + 0x6510, 0x6511, 0x6512, 0x6553, 0x6554, + 0x5d55, 0x5d56, 0x5d97, 0x5d99, 0x55da, + 0x55db, 0x6cc8, 0x6cc8, 0x6cc8, 0x6cc8, + 0x6cc8, 0x6d08, 0x6d08, 0x6d08, 0x6d08, + 0x6d09, 0x6d09, 0x6d09, 0x6d0a, 0x6d0a, + 0x6d0b, 0x6d0c, 0x6d0c, 0x6d0d, 0x6d0e, + 0x6d0f, 0x6d4f, 0x6d50, 0x6d51, 0x6552, + 0x6593, 0x6594, 0x6595, 0x6596, 0x65d7, + 0x5dd9, 0x5dda, 0x5e1b, 0x7548, 0x7548, + 0x7548, 0x7548, 0x7548, 0x7548, 0x7548, + 0x7548, 0x7549, 0x7549, 0x7549, 0x754a, + 0x754a, 0x754b, 0x754b, 0x754c, 0x754c, + 0x754d, 0x754e, 0x758f, 0x6d90, 0x6d90, + 0x6d91, 0x6d92, 0x6d93, 0x6dd4, 0x6dd5, + 0x6dd6, 0x6618, 0x6619, 0x661a, 0x665b, + 0x7d88, 0x7d88, 0x7d88, 0x7d88, 0x7d89, + 0x7d89, 0x7d89, 0x7d89, 0x7d89, 0x7d89, + 0x7d8a, 0x7d8a, 0x7d8a, 0x758b, 0x758b, + 0x758c, 0x758d, 0x758d, 0x758e, 0x75cf, + 0x75d0, 0x75d1, 0x75d2, 0x75d3, 0x75d3, + 0x7614, 0x6e16, 0x6e17, 0x6e58, 0x6e59, + 0x6e5a, 0x669b, 0x7dc9, 0x7dc9, 0x7dc9, + 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, 0x7dc9, + 0x7dc9, 0x7dca, 0x7dca, 0x7dca, 0x7dcb, + 0x7dcb, 0x7dcc, 0x7dcc, 0x7dcd, 0x7dce, + 0x7e0e, 0x7e0f, 0x7e10, 0x7e11, 0x7e12, + 0x7e13, 0x7654, 0x7655, 0x7656, 0x7657, + 0x7698, 0x7699, 0x6e9a, 0x6e9b, 0x8609, + 0x8609, 0x8609, 0x8609, 0x8609, 0x8609, + 0x8609, 0x860a, 0x860a, 0x860a, 0x860a, + 0x860b, 0x860b, 0x860b, 0x860c, 0x860d, + 0x860d, 0x864e, 0x864f, 0x864f, 0x7e50, + 0x7e51, 0x7e52, 0x7e53, 0x7e94, 0x7e95, + 0x7e96, 0x7e97, 0x7ed8, 0x76d9, 0x76da, + 0x76db, 0x8e4a, 0x8e4a, 0x8e4a, 0x8e4a, + 0x8e4a, 0x8e4a, 0x8e4a, 0x8e4a, 0x8e4a, + 0x8e4a, 0x8e4b, 0x8e4b, 0x8e4b, 0x8e4c, + 0x864c, 0x864d, 0x868d, 0x868e, 0x868f, + 0x8690, 0x8690, 0x8691, 0x8692, 0x8693, + 0x86d4, 0x86d5, 0x86d6, 0x7ed7, 0x7f18, + 0x7f19, 0x7f1a, 0x7f1b, 0x38c4, 0x38c4, + 0x38c4, 0x38c4, 0x38c4, 0x38c4, 0x38c4, + 0x38c5, 0x38c5, 0x3905, 0x3906, 0x3907, + 0x3947, 0x3948, 0x3949, 0x318a, 0x318a, + 0x31cb, 0x31cc, 0x320d, 0x320e, 0x2a4f, + 0x2a50, 0x2a91, 0x22d2, 0x22d3, 0x1b14, + 0x0b16, 0x0357, 0x0398, 0x0399, 0x03da, + 0x38c4, 0x38c4, 0x38c4, 0x38c4, 0x38c4, + 0x38c4, 0x38c4, 0x38c5, 0x38c5, 0x3905, + 0x3906, 0x3907, 0x3947, 0x3948, 0x3949, + 0x318a, 0x318a, 0x31cb, 0x31cc, 0x320d, + 0x320e, 0x2a4f, 0x2a50, 0x2a91, 0x22d2, + 0x22d3, 0x1b14, 0x0b16, 0x0357, 0x0398, + 0x0399, 0x03da, 0x38c4, 0x38c4, 0x38c4, + 0x38c4, 0x38c4, 0x38c4, 0x38c4, 0x38c5, + 0x3905, 0x3905, 0x3906, 0x3907, 0x3947, + 0x3948, 0x3949, 0x318a, 0x318a, 0x31cb, + 0x31cc, 0x320d, 0x320e, 0x2a4f, 0x2a50, + 0x2a91, 0x22d2, 0x22d3, 0x1b14, 0x0b16, + 0x0357, 0x0398, 0x0399, 0x03da, 0x38c4, + 0x38c4, 0x38c4, 0x38c4, 0x38c4, 0x38c4, + 0x38c4, 0x38c5, 0x3905, 0x3905, 0x3906, + 0x3907, 0x3947, 0x3948, 0x3949, 0x318a, + 0x318a, 0x31cb, 0x31cc, 0x320d, 0x320e, + 0x2a4f, 0x2a50, 0x2a91, 0x22d2, 0x22d3, + 0x1b14, 0x0b16, 0x0357, 0x0398, 0x0399, + 0x03da, 0x38c4, 0x38c4, 0x38c4, 0x38c4, + 0x38c4, 0x38c4, 0x38c4, 0x38c5, 0x3905, + 0x3905, 0x3906, 0x3907, 0x3947, 0x3948, + 0x3949, 0x318a, 0x318a, 0x31cb, 0x31cc, + 0x320d, 0x320e, 0x2a4f, 0x2a50, 0x2a91, + 0x22d2, 0x22d3, 0x1b14, 0x0b16, 0x0357, + 0x0398, 0x0399, 0x03da, 0x38c4, 0x38c4, + 0x38c4, 0x38c4, 0x38c4, 0x38c4, 0x3904, + 0x3905, 0x3905, 0x3905, 0x3906, 0x3947, + 0x3947, 0x3948, 0x3989, 0x318a, 0x318a, + 0x31cb, 0x31cc, 0x320d, 0x320e, 0x2a4f, + 0x2a50, 0x2a91, 0x22d2, 0x22d3, 0x1b14, + 0x1316, 0x0357, 0x0398, 0x0399, 0x03da, + 0x3904, 0x3904, 0x3904, 0x3904, 0x3904, + 0x3904, 0x3904, 0x3905, 0x3905, 0x3905, + 0x3906, 0x3947, 0x3947, 0x3948, 0x3989, + 0x398a, 0x31ca, 0x31cb, 0x31cc, 0x320d, + 0x320e, 0x2a4f, 0x2a90, 0x2a91, 0x22d2, + 0x22d3, 0x1b14, 0x1356, 0x0357, 0x0398, + 0x0399, 0x03da, 0x3904, 0x3904, 0x3904, + 0x3904, 0x3904, 0x3904, 0x3904, 0x3905, + 0x3905, 0x3946, 0x3946, 0x3947, 0x3947, + 0x3988, 0x3989, 0x398a, 0x31ca, 0x31cb, + 0x320c, 0x320d, 0x324e, 0x324f, 0x2a90, + 0x2a91, 0x22d2, 0x22d3, 0x1b14, 0x1356, + 0x0357, 0x0398, 0x03d9, 0x03da, 0x3904, + 0x3904, 0x3904, 0x3904, 0x3904, 0x3944, + 0x3944, 0x3945, 0x3945, 0x3946, 0x3946, + 0x3947, 0x3987, 0x3988, 0x3989, 0x39ca, + 0x39ca, 0x31cb, 0x320c, 0x320d, 0x324e, + 0x324f, 0x2a90, 0x2a91, 0x2ad2, 0x2313, + 0x1b14, 0x1356, 0x0357, 0x0398, 0x03d9, + 0x03da, 0x3944, 0x3944, 0x3944, 0x3944, + 0x3944, 0x3944, 0x3944, 0x3945, 0x3945, + 0x3946, 0x3986, 0x3987, 0x3987, 0x3988, + 0x39c9, 0x39ca, 0x39cb, 0x3a0b, 0x320c, + 0x324d, 0x324e, 0x328f, 0x3290, 0x2ad1, + 0x2ad2, 0x2313, 0x2314, 0x1b56, 0x0b57, + 0x0398, 0x03d9, 0x03da, 0x3984, 0x3984, + 0x3984, 0x3984, 0x3984, 0x3984, 0x3984, + 0x3985, 0x3985, 0x3986, 0x3986, 0x3987, + 0x3987, 0x39c8, 0x39c9, 0x39ca, 0x3a0b, + 0x3a0b, 0x3a0c, 0x324d, 0x324e, 0x328f, + 0x3290, 0x2ad1, 0x2ad2, 0x2b13, 0x2314, + 0x1b56, 0x1397, 0x0398, 0x03d9, 0x041a, + 0x4184, 0x4184, 0x4184, 0x4184, 0x4184, + 0x4184, 0x4185, 0x4185, 0x4185, 0x4186, + 0x39c6, 0x39c7, 0x39c8, 0x39c8, 0x39c9, + 0x3a0a, 0x3a0b, 0x3a0b, 0x3a4c, 0x3a4d, + 0x328e, 0x328f, 0x32d0, 0x32d1, 0x2b12, + 0x2b13, 0x2354, 0x2356, 0x1b97, 0x0398, + 0x03d9, 0x041a, 0x41c4, 0x41c4, 0x41c4, + 0x41c4, 0x41c4, 0x41c4, 0x41c5, 0x41c5, + 0x41c5, 0x41c6, 0x41c6, 0x41c7, 0x4208, + 0x4208, 0x3a09, 0x3a0a, 0x3a4b, 0x3a4b, + 0x3a4c, 0x3a8d, 0x3a8e, 0x32cf, 0x32d0, + 0x32d1, 0x3312, 0x2b13, 0x2b55, 0x2396, + 0x1b97, 0x13d8, 0x03d9, 0x041a, 0x4204, + 0x4204, 0x4204, 0x4204, 0x4204, 0x4205, + 0x4205, 0x4205, 0x4205, 0x4206, 0x4206, + 0x4207, 0x4208, 0x4208, 0x4249, 0x424a, + 0x424b, 0x3a4c, 0x3a8c, 0x3a8d, 0x3ace, + 0x3acf, 0x32d0, 0x3311, 0x3312, 0x3353, + 0x2b55, 0x2b96, 0x2397, 0x1bd8, 0x0c19, + 0x041a, 0x4205, 0x4205, 0x4205, 0x4205, + 0x4205, 0x4205, 0x4205, 0x4205, 0x4206, + 0x4246, 0x4247, 0x4247, 0x4248, 0x4248, + 0x4249, 0x424a, 0x428b, 0x428c, 0x428c, + 0x3acd, 0x3ace, 0x3acf, 0x3b10, 0x3b11, + 0x3352, 0x3353, 0x3395, 0x2b96, 0x23d7, + 0x23d8, 0x1419, 0x045a, 0x4a45, 0x4a45, + 0x4a45, 0x4a45, 0x4a45, 0x4a45, 0x4a45, + 0x4a45, 0x4a46, 0x4246, 0x4247, 0x4247, + 0x4288, 0x4289, 0x4289, 0x428a, 0x428b, + 0x42cc, 0x42cd, 0x42cd, 0x430e, 0x3b0f, + 0x3b10, 0x3b51, 0x3b52, 0x3393, 0x3395, + 0x33d6, 0x2bd7, 0x2418, 0x2419, 0x145a, + 0x4a85, 0x4a85, 0x4a85, 0x4a85, 0x4a85, + 0x4a85, 0x4a85, 0x4a86, 0x4a86, 0x4a86, + 0x4a87, 0x4a87, 0x4a88, 0x4ac9, 0x4ac9, + 0x4aca, 0x42cb, 0x42cc, 0x430d, 0x430d, + 0x430e, 0x434f, 0x4350, 0x3b51, 0x3b92, + 0x3b94, 0x33d5, 0x33d6, 0x3417, 0x2c18, + 0x2459, 0x1c5a, 0x4ac5, 0x4ac5, 0x4ac5, + 0x4ac5, 0x4ac5, 0x4ac5, 0x4ac6, 0x4ac6, + 0x4ac6, 0x4ac7, 0x4ac7, 0x4ac7, 0x4ac8, + 0x4ac9, 0x4ac9, 0x4b0a, 0x4b0b, 0x4b0c, + 0x4b0d, 0x4b4e, 0x434e, 0x434f, 0x4390, + 0x4391, 0x4393, 0x3bd4, 0x3bd5, 0x3c16, + 0x3417, 0x3458, 0x2c59, 0x249a, 0x5305, + 0x5305, 0x5305, 0x5305, 0x5305, 0x5306, + 0x5306, 0x5306, 0x5306, 0x5307, 0x5307, + 0x5308, 0x4b08, 0x4b09, 0x4b0a, 0x4b0a, + 0x4b4b, 0x4b4c, 0x4b4d, 0x4b4e, 0x4b8f, + 0x4b90, 0x4391, 0x43d2, 0x43d3, 0x43d4, + 0x4415, 0x3c16, 0x3c57, 0x3458, 0x3499, + 0x2c9a, 0x5346, 0x5346, 0x5346, 0x5346, + 0x5346, 0x5346, 0x5346, 0x5346, 0x5347, + 0x5347, 0x5347, 0x5348, 0x5348, 0x5349, + 0x534a, 0x534a, 0x534b, 0x538c, 0x538d, + 0x4b8e, 0x4b8f, 0x4bd0, 0x4bd1, 0x4bd2, + 0x4c13, 0x4414, 0x4415, 0x4456, 0x3c57, + 0x3c98, 0x3c99, 0x34db, 0x5b46, 0x5b46, + 0x5b46, 0x5b46, 0x5b46, 0x5346, 0x5346, + 0x5386, 0x5387, 0x5387, 0x5388, 0x5388, + 0x5389, 0x5389, 0x538a, 0x538b, 0x538b, + 0x53cc, 0x53cd, 0x53ce, 0x53cf, 0x53d0, + 0x4c11, 0x4c12, 0x4c13, 0x4c54, 0x4c55, + 0x4496, 0x4497, 0x4498, 0x3cd9, 0x3cdb, + 0x5b86, 0x5b86, 0x5b86, 0x5b86, 0x5b86, + 0x5b86, 0x5b87, 0x5b87, 0x5bc7, 0x5bc7, + 0x5bc8, 0x5bc8, 0x5bc9, 0x5bc9, 0x5bca, + 0x5bcb, 0x5bcb, 0x5bcc, 0x540d, 0x540e, + 0x540f, 0x5410, 0x5451, 0x5452, 0x5453, + 0x4c94, 0x4c95, 0x4c96, 0x4cd7, 0x44d8, + 0x4519, 0x451b, 0x5bc7, 0x5bc7, 0x5bc7, + 0x5bc7, 0x5bc7, 0x5bc7, 0x5bc7, 0x5bc7, + 0x5bc7, 0x5c08, 0x5c08, 0x5c08, 0x5c09, + 0x5c0a, 0x5c0a, 0x5c0b, 0x5c0c, 0x5c0c, + 0x5c0d, 0x5c4e, 0x5c4f, 0x5c50, 0x5c51, + 0x5492, 0x5493, 0x5494, 0x54d5, 0x54d6, + 0x4cd7, 0x4d18, 0x4d19, 0x455b, 0x6407, + 0x6407, 0x6407, 0x6407, 0x6407, 0x6407, + 0x6407, 0x6407, 0x6408, 0x6448, 0x6448, + 0x6449, 0x6449, 0x644a, 0x644a, 0x644b, + 0x644c, 0x644d, 0x644d, 0x5c8e, 0x5c8f, + 0x5c90, 0x5c91, 0x5cd2, 0x5cd3, 0x5cd4, + 0x54d5, 0x5516, 0x5517, 0x5558, 0x4d5a, + 0x4d5b, 0x6c47, 0x6c47, 0x6c47, 0x6c47, + 0x6c47, 0x6c47, 0x6c47, 0x6c48, 0x6c48, + 0x6488, 0x6489, 0x6489, 0x6489, 0x648a, + 0x648b, 0x648b, 0x648c, 0x648d, 0x648d, + 0x64ce, 0x64cf, 0x64d0, 0x64d1, 0x64d2, + 0x5d13, 0x5d14, 0x5d15, 0x5d56, 0x5d57, + 0x5558, 0x559a, 0x559b, 0x6c88, 0x6c88, + 0x6c88, 0x6c88, 0x6c88, 0x6c88, 0x6c88, + 0x6cc8, 0x6cc8, 0x6cc8, 0x6cc9, 0x6cc9, + 0x6cca, 0x6cca, 0x6ccb, 0x6ccb, 0x6ccc, + 0x6ccd, 0x6cce, 0x6d0e, 0x6d0f, 0x6510, + 0x6511, 0x6512, 0x6553, 0x6554, 0x6555, + 0x6556, 0x5d97, 0x5d99, 0x5dda, 0x5ddb, + 0x7508, 0x7508, 0x7508, 0x7508, 0x7508, + 0x7508, 0x7508, 0x7508, 0x7508, 0x7509, + 0x7509, 0x7509, 0x750a, 0x750a, 0x750b, + 0x6d0c, 0x6d0c, 0x6d0d, 0x6d0e, 0x6d4f, + 0x6d50, 0x6d50, 0x6d51, 0x6d52, 0x6d93, + 0x6d94, 0x6595, 0x6596, 0x65d8, 0x65d9, + 0x65da, 0x5e1b, 0x7548, 0x7548, 0x7548, + 0x7548, 0x7548, 0x7548, 0x7548, 0x7549, + 0x7549, 0x7549, 0x7549, 0x754a, 0x754a, + 0x754b, 0x754b, 0x754c, 0x754d, 0x754d, + 0x754e, 0x758f, 0x7590, 0x7591, 0x7591, + 0x6d92, 0x6dd3, 0x6dd4, 0x6dd5, 0x6dd7, + 0x6e18, 0x6e19, 0x661a, 0x665b, 0x7d89, + 0x7d89, 0x7d89, 0x7d89, 0x7d89, 0x7d89, + 0x7d89, 0x7d89, 0x7d89, 0x7d89, 0x7d8a, + 0x7d8a, 0x7d8b, 0x7d8b, 0x7d8c, 0x7d8c, + 0x7d8d, 0x7d8d, 0x7d8e, 0x7dcf, 0x75d0, + 0x75d1, 0x75d2, 0x75d3, 0x7614, 0x7615, + 0x7616, 0x7617, 0x6e58, 0x6e59, 0x6e5a, + 0x6e9b, 0x85c9, 0x85c9, 0x85c9, 0x85c9, + 0x85c9, 0x85c9, 0x85c9, 0x85c9, 0x85ca, + 0x85ca, 0x85ca, 0x7dca, 0x7dcb, 0x7dcb, + 0x7dcc, 0x7dcc, 0x7dcd, 0x7dce, 0x7e0e, + 0x7e0f, 0x7e10, 0x7e11, 0x7e12, 0x7e13, + 0x7e54, 0x7e55, 0x7656, 0x7657, 0x7698, + 0x7699, 0x769a, 0x769b, 0x8609, 0x8609, + 0x8609, 0x8609, 0x8609, 0x860a, 0x860a, + 0x860a, 0x860a, 0x860a, 0x860a, 0x860b, + 0x860b, 0x860c, 0x860c, 0x860d, 0x860d, + 0x864e, 0x864f, 0x864f, 0x8650, 0x8651, + 0x8652, 0x8653, 0x7e94, 0x7e95, 0x7e96, + 0x7e97, 0x7ed8, 0x7ed9, 0x7eda, 0x76db, + 0x8e4a, 0x8e4a, 0x8e4a, 0x8e4a, 0x8e4a, + 0x8e4a, 0x8e4a, 0x8e4a, 0x8e4a, 0x8e4b, + 0x8e4b, 0x8e4b, 0x8e4b, 0x8e4c, 0x8e4c, + 0x8e4d, 0x8e8e, 0x8e8e, 0x8e8f, 0x8e90, + 0x8690, 0x8691, 0x8692, 0x8693, 0x86d4, + 0x86d5, 0x86d6, 0x86d7, 0x8718, 0x7f19, + 0x7f1a, 0x7f1b, 0x40c4, 0x40c4, 0x40c4, + 0x40c4, 0x40c4, 0x40c4, 0x4105, 0x4105, + 0x4105, 0x4106, 0x4106, 0x4147, 0x4148, + 0x4148, 0x3989, 0x398a, 0x398b, 0x39cb, + 0x39cc, 0x3a0d, 0x3a0e, 0x324f, 0x3250, + 0x3291, 0x32d2, 0x2ad3, 0x2b14, 0x2316, + 0x1b57, 0x1398, 0x0399, 0x03da, 0x40c4, + 0x40c4, 0x40c4, 0x40c4, 0x40c4, 0x40c4, + 0x4105, 0x4105, 0x4105, 0x4106, 0x4106, + 0x4147, 0x4148, 0x4148, 0x3989, 0x398a, + 0x398b, 0x39cb, 0x39cc, 0x3a0d, 0x3a0e, + 0x324f, 0x3250, 0x3291, 0x32d2, 0x2ad3, + 0x2b14, 0x2316, 0x1b57, 0x1398, 0x0399, + 0x03da, 0x40c4, 0x40c4, 0x40c4, 0x40c4, + 0x40c4, 0x40c4, 0x4105, 0x4105, 0x4105, + 0x4106, 0x4106, 0x4147, 0x4148, 0x4148, + 0x3989, 0x398a, 0x398b, 0x39cb, 0x39cc, + 0x3a0d, 0x3a0e, 0x324f, 0x3250, 0x3291, + 0x32d2, 0x2ad3, 0x2b14, 0x2316, 0x1b57, + 0x1398, 0x0399, 0x03da, 0x40c4, 0x40c4, + 0x40c4, 0x40c4, 0x40c4, 0x40c4, 0x4105, + 0x4105, 0x4105, 0x4106, 0x4106, 0x4147, + 0x4148, 0x4148, 0x3989, 0x398a, 0x398b, + 0x39cb, 0x39cc, 0x3a0d, 0x3a0e, 0x324f, + 0x3250, 0x3291, 0x32d2, 0x2ad3, 0x2b14, + 0x2316, 0x1b57, 0x1398, 0x0399, 0x03da, + 0x40c4, 0x40c4, 0x40c4, 0x4104, 0x4104, + 0x4104, 0x4105, 0x4105, 0x4105, 0x4106, + 0x4106, 0x4147, 0x4148, 0x4148, 0x3989, + 0x398a, 0x398b, 0x39cb, 0x39cc, 0x3a0d, + 0x3a0e, 0x324f, 0x3250, 0x3291, 0x32d2, + 0x2ad3, 0x2b14, 0x2316, 0x1b57, 0x1398, + 0x0399, 0x03da, 0x4104, 0x4104, 0x4104, + 0x4104, 0x4104, 0x4104, 0x4105, 0x4105, + 0x4105, 0x4106, 0x4146, 0x4147, 0x4148, + 0x4148, 0x3989, 0x398a, 0x39cb, 0x39cb, + 0x39cc, 0x3a0d, 0x3a0e, 0x3a4f, 0x3290, + 0x3291, 0x32d2, 0x2ad3, 0x2b14, 0x2356, + 0x1b57, 0x1398, 0x0399, 0x03da, 0x4104, + 0x4104, 0x4104, 0x4104, 0x4104, 0x4104, + 0x4105, 0x4105, 0x4105, 0x4106, 0x4146, + 0x4147, 0x4148, 0x4188, 0x4189, 0x398a, + 0x39cb, 0x39cb, 0x3a0c, 0x3a0d, 0x3a4e, + 0x3a4f, 0x3290, 0x3291, 0x32d2, 0x2ad3, + 0x2b14, 0x2356, 0x1b57, 0x1398, 0x03d9, + 0x03da, 0x4104, 0x4104, 0x4104, 0x4104, + 0x4104, 0x4104, 0x4105, 0x4105, 0x4145, + 0x4146, 0x4146, 0x4147, 0x4148, 0x4188, + 0x4189, 0x418a, 0x39cb, 0x39cb, 0x3a0c, + 0x3a0d, 0x3a4e, 0x3a4f, 0x3290, 0x3291, + 0x32d2, 0x2ad3, 0x2b15, 0x2356, 0x2357, + 0x1b98, 0x03d9, 0x03da, 0x4144, 0x4144, + 0x4144, 0x4144, 0x4144, 0x4144, 0x4145, + 0x4145, 0x4145, 0x4146, 0x4146, 0x4187, + 0x4188, 0x4188, 0x4189, 0x41ca, 0x39cb, + 0x3a0b, 0x3a0c, 0x3a0d, 0x3a4e, 0x3a4f, + 0x3290, 0x3291, 0x32d2, 0x3313, 0x2b15, + 0x2b56, 0x2357, 0x1b98, 0x03d9, 0x03da, + 0x4144, 0x4144, 0x4144, 0x4144, 0x4144, + 0x4145, 0x4145, 0x4145, 0x4145, 0x4186, + 0x4186, 0x4187, 0x4188, 0x4188, 0x41c9, + 0x41ca, 0x41cb, 0x3a0c, 0x3a0c, 0x3a4d, + 0x3a4e, 0x3a8f, 0x3a90, 0x32d1, 0x32d2, + 0x3313, 0x2b15, 0x2b56, 0x2397, 0x1b98, + 0x13d9, 0x03da, 0x4184, 0x4184, 0x4184, + 0x4184, 0x4184, 0x4185, 0x4185, 0x4185, + 0x4185, 0x4186, 0x4186, 0x4187, 0x41c8, + 0x41c8, 0x41c9, 0x41ca, 0x420b, 0x420c, + 0x3a4c, 0x3a4d, 0x3a4e, 0x3a8f, 0x3a90, + 0x32d1, 0x32d2, 0x3313, 0x2b55, 0x2b56, + 0x2397, 0x2398, 0x13d9, 0x041a, 0x4184, + 0x4184, 0x4184, 0x4184, 0x4185, 0x4185, + 0x4185, 0x4185, 0x41c6, 0x41c6, 0x41c7, + 0x41c7, 0x41c8, 0x41c8, 0x4209, 0x420a, + 0x420b, 0x424c, 0x424c, 0x424d, 0x3a8e, + 0x3a8f, 0x3ad0, 0x3ad1, 0x3312, 0x3313, + 0x3355, 0x2b56, 0x2b97, 0x23d8, 0x1bd9, + 0x041a, 0x49c5, 0x49c5, 0x49c5, 0x49c5, + 0x49c5, 0x49c5, 0x49c5, 0x49c5, 0x41c6, + 0x41c6, 0x41c7, 0x4207, 0x4208, 0x4208, + 0x4209, 0x420a, 0x424b, 0x424c, 0x424c, + 0x428d, 0x428e, 0x3acf, 0x3ad0, 0x3b11, + 0x3b12, 0x3353, 0x3355, 0x3396, 0x2b97, + 0x23d8, 0x1bd9, 0x141a, 0x4a05, 0x4a05, + 0x4a05, 0x4a05, 0x4a05, 0x4a05, 0x4a05, + 0x4a05, 0x4a06, 0x4a06, 0x4a07, 0x4a07, + 0x4a08, 0x4a49, 0x4249, 0x424a, 0x424b, + 0x428c, 0x428d, 0x428d, 0x42ce, 0x42cf, + 0x3ad0, 0x3b11, 0x3b12, 0x3b53, 0x3355, + 0x3396, 0x2bd7, 0x2bd8, 0x2419, 0x1c1a, + 0x4a05, 0x4a05, 0x4a05, 0x4a05, 0x4a05, + 0x4a05, 0x4a05, 0x4a46, 0x4a46, 0x4a46, + 0x4a47, 0x4a47, 0x4a48, 0x4a49, 0x4a49, + 0x4a8a, 0x4a8b, 0x428c, 0x428d, 0x42cd, + 0x42ce, 0x430f, 0x4310, 0x3b11, 0x3b52, + 0x3b54, 0x3b95, 0x3396, 0x33d7, 0x2bd8, + 0x2c19, 0x245a, 0x4a45, 0x4a45, 0x4a45, + 0x4a45, 0x4a45, 0x4a45, 0x4a45, 0x4a46, + 0x4a46, 0x4a46, 0x4a47, 0x4a87, 0x4a88, + 0x4a89, 0x4a89, 0x4a8a, 0x4a8b, 0x4acc, + 0x4acd, 0x4ace, 0x430e, 0x430f, 0x4310, + 0x4351, 0x4352, 0x3b94, 0x3b95, 0x3bd6, + 0x33d7, 0x3418, 0x2c19, 0x245a, 0x5285, + 0x5285, 0x5285, 0x5285, 0x5285, 0x5285, + 0x5286, 0x5286, 0x5286, 0x4a87, 0x4a87, + 0x4a88, 0x4a88, 0x4ac9, 0x4ac9, 0x4aca, + 0x4acb, 0x4acc, 0x4b0d, 0x4b0e, 0x4b0f, + 0x4b4f, 0x4350, 0x4351, 0x4393, 0x4394, + 0x3bd5, 0x3bd6, 0x3c17, 0x3418, 0x3459, + 0x2c5a, 0x52c5, 0x52c5, 0x52c5, 0x52c5, + 0x52c6, 0x52c6, 0x52c6, 0x52c6, 0x52c6, + 0x52c7, 0x52c7, 0x52c8, 0x52c8, 0x52c9, + 0x530a, 0x530a, 0x4b0b, 0x4b0c, 0x4b0d, + 0x4b4e, 0x4b4f, 0x4b50, 0x4b91, 0x4b92, + 0x4393, 0x43d4, 0x43d5, 0x4416, 0x3c17, + 0x3c58, 0x3459, 0x349a, 0x5306, 0x5306, + 0x5306, 0x5306, 0x5306, 0x5306, 0x5306, + 0x5306, 0x5307, 0x5307, 0x5307, 0x5308, + 0x5308, 0x5309, 0x530a, 0x534a, 0x534b, + 0x534c, 0x534d, 0x534e, 0x4b8f, 0x4b90, + 0x4b91, 0x4bd2, 0x4bd3, 0x4bd4, 0x4415, + 0x4416, 0x4457, 0x3c58, 0x3c99, 0x349b, + 0x5b46, 0x5b46, 0x5b46, 0x5b46, 0x5b46, + 0x5b46, 0x5b46, 0x5b46, 0x5b47, 0x5b47, + 0x5b48, 0x5b48, 0x5349, 0x5349, 0x534a, + 0x534b, 0x538b, 0x538c, 0x538d, 0x538e, + 0x538f, 0x53d0, 0x53d1, 0x4bd2, 0x4c13, + 0x4c14, 0x4c55, 0x4c56, 0x4457, 0x4498, + 0x4499, 0x3cdb, 0x5b86, 0x5b86, 0x5b86, + 0x5b86, 0x5b86, 0x5b86, 0x5b87, 0x5b87, + 0x5b87, 0x5b87, 0x5b88, 0x5b88, 0x5b89, + 0x5b89, 0x5b8a, 0x5b8b, 0x5b8b, 0x5bcc, + 0x5bcd, 0x53ce, 0x53cf, 0x5410, 0x5411, + 0x5412, 0x5413, 0x5454, 0x4c55, 0x4c96, + 0x4c97, 0x4498, 0x44d9, 0x44db, 0x5b86, + 0x5b86, 0x5b86, 0x5b86, 0x5b87, 0x5b87, + 0x5bc7, 0x5bc7, 0x5bc7, 0x5bc8, 0x5bc8, + 0x5bc8, 0x5bc9, 0x5bca, 0x5bca, 0x5bcb, + 0x5bcc, 0x5bcc, 0x5c0d, 0x5c0e, 0x5c0f, + 0x5c10, 0x5c51, 0x5452, 0x5453, 0x5494, + 0x5495, 0x5496, 0x4cd7, 0x4cd8, 0x4d19, + 0x451b, 0x63c7, 0x63c7, 0x63c7, 0x63c7, + 0x63c7, 0x63c7, 0x63c7, 0x63c7, 0x6407, + 0x6408, 0x6408, 0x6409, 0x6409, 0x640a, + 0x640a, 0x640b, 0x640c, 0x640c, 0x644d, + 0x5c4e, 0x5c4f, 0x5c50, 0x5c51, 0x5c92, + 0x5c93, 0x5c94, 0x54d5, 0x54d6, 0x54d7, + 0x5518, 0x4d1a, 0x4d5b, 0x6407, 0x6407, + 0x6407, 0x6407, 0x6407, 0x6407, 0x6407, + 0x6408, 0x6448, 0x6448, 0x6448, 0x6449, + 0x6449, 0x644a, 0x644b, 0x644b, 0x644c, + 0x644d, 0x644d, 0x648e, 0x648f, 0x6490, + 0x6491, 0x64d2, 0x5cd3, 0x5cd4, 0x5cd5, + 0x5d16, 0x5d17, 0x5558, 0x555a, 0x555b, + 0x6c47, 0x6c47, 0x6c47, 0x6c47, 0x6c47, + 0x6c48, 0x6c48, 0x6c88, 0x6c88, 0x6c88, + 0x6c89, 0x6c89, 0x6c8a, 0x6c8a, 0x6c8b, + 0x6c8b, 0x6c8c, 0x6c8d, 0x6c8e, 0x64ce, + 0x64cf, 0x64d0, 0x64d1, 0x64d2, 0x6513, + 0x6514, 0x6515, 0x5d56, 0x5d57, 0x5d59, + 0x5d9a, 0x559b, 0x74c8, 0x74c8, 0x74c8, + 0x74c8, 0x74c8, 0x74c8, 0x74c8, 0x74c8, + 0x6cc8, 0x6cc9, 0x6cc9, 0x6cc9, 0x6cca, + 0x6cca, 0x6ccb, 0x6ccc, 0x6ccc, 0x6ccd, + 0x6cce, 0x6d0f, 0x6d0f, 0x6d10, 0x6d11, + 0x6d12, 0x6d53, 0x6554, 0x6555, 0x6596, + 0x6597, 0x6599, 0x5dda, 0x5ddb, 0x7508, + 0x7508, 0x7508, 0x7508, 0x7508, 0x7508, + 0x7508, 0x7508, 0x7509, 0x7509, 0x7509, + 0x750a, 0x750a, 0x750b, 0x750b, 0x750c, + 0x750c, 0x750d, 0x750e, 0x754f, 0x7550, + 0x6d50, 0x6d51, 0x6d52, 0x6d93, 0x6d94, + 0x6d95, 0x6d96, 0x65d8, 0x65d9, 0x65da, + 0x661b, 0x7d48, 0x7d48, 0x7d48, 0x7d48, + 0x7d48, 0x7d49, 0x7d49, 0x7d49, 0x7d49, + 0x7d49, 0x7d4a, 0x7d4a, 0x7d4a, 0x7d4b, + 0x7d4b, 0x754c, 0x754d, 0x754d, 0x754e, + 0x758f, 0x7590, 0x7591, 0x7592, 0x7592, + 0x75d3, 0x75d4, 0x75d6, 0x6dd7, 0x6e18, + 0x6e19, 0x6e1a, 0x6e5b, 0x7d89, 0x7d89, + 0x7d89, 0x7d89, 0x7d89, 0x7d89, 0x7d89, + 0x7d89, 0x7d89, 0x7d8a, 0x7d8a, 0x7d8a, + 0x7d8b, 0x7d8b, 0x7d8c, 0x7d8c, 0x7d8d, + 0x7d8e, 0x7d8e, 0x7dcf, 0x7dd0, 0x7dd1, + 0x7dd2, 0x7dd3, 0x7614, 0x7615, 0x7616, + 0x7617, 0x7658, 0x7659, 0x6e5a, 0x6e9b, + 0x85c9, 0x85c9, 0x85c9, 0x85c9, 0x85c9, + 0x85c9, 0x85c9, 0x85ca, 0x85ca, 0x85ca, + 0x85ca, 0x85cb, 0x85cb, 0x85cb, 0x85cc, + 0x85cc, 0x85cd, 0x85ce, 0x860f, 0x860f, + 0x7e10, 0x7e11, 0x7e12, 0x7e13, 0x7e54, + 0x7e55, 0x7e56, 0x7e57, 0x7e98, 0x7699, + 0x769a, 0x76db, 0x8e0a, 0x8e0a, 0x8e0a, + 0x8e0a, 0x8e0a, 0x8e0a, 0x8e0a, 0x8e0a, + 0x8e0a, 0x8e0a, 0x860b, 0x860b, 0x860b, + 0x860c, 0x860c, 0x860d, 0x860d, 0x864e, + 0x864f, 0x8650, 0x8650, 0x8651, 0x8652, + 0x8653, 0x8694, 0x8695, 0x8696, 0x7e97, + 0x7ed8, 0x7ed9, 0x7eda, 0x7edb, 0x8e4a, + 0x8e4a, 0x8e4a, 0x8e4a, 0x8e4a, 0x8e4a, + 0x8e4a, 0x8e4a, 0x8e4a, 0x8e4b, 0x8e4b, + 0x8e4b, 0x8e4c, 0x8e4c, 0x8e4d, 0x8e8d, + 0x8e8e, 0x8e8e, 0x8e8f, 0x8e90, 0x8e91, + 0x8e91, 0x8e92, 0x8ed3, 0x86d4, 0x86d5, + 0x86d6, 0x86d7, 0x8718, 0x8719, 0x871a, + 0x7f1b, 0x4905, 0x4905, 0x4905, 0x4905, + 0x4905, 0x4905, 0x4905, 0x4905, 0x4906, + 0x4906, 0x4947, 0x4947, 0x4148, 0x4148, + 0x4189, 0x418a, 0x41cb, 0x41cc, 0x41cc, + 0x420d, 0x420e, 0x424f, 0x3a90, 0x3a91, + 0x3ad2, 0x3ad3, 0x3315, 0x3356, 0x2b57, + 0x2b98, 0x2399, 0x1bda, 0x4905, 0x4905, + 0x4905, 0x4905, 0x4905, 0x4905, 0x4905, + 0x4905, 0x4906, 0x4906, 0x4947, 0x4947, + 0x4148, 0x4148, 0x4189, 0x418a, 0x41cb, + 0x41cc, 0x41cc, 0x420d, 0x420e, 0x424f, + 0x3a90, 0x3a91, 0x3ad2, 0x3ad3, 0x3315, + 0x3356, 0x2b57, 0x2b98, 0x2399, 0x1bda, + 0x4905, 0x4905, 0x4905, 0x4905, 0x4905, + 0x4905, 0x4905, 0x4905, 0x4906, 0x4906, + 0x4947, 0x4947, 0x4148, 0x4148, 0x4189, + 0x418a, 0x41cb, 0x41cc, 0x41cc, 0x420d, + 0x420e, 0x424f, 0x3a90, 0x3a91, 0x3ad2, + 0x3ad3, 0x3315, 0x3356, 0x2b57, 0x2b98, + 0x2399, 0x1bda, 0x4905, 0x4905, 0x4905, + 0x4905, 0x4905, 0x4905, 0x4905, 0x4905, + 0x4906, 0x4906, 0x4947, 0x4947, 0x4148, + 0x4148, 0x4189, 0x418a, 0x41cb, 0x41cc, + 0x420c, 0x420d, 0x424e, 0x424f, 0x3a90, + 0x3a91, 0x3ad2, 0x3ad3, 0x3315, 0x3356, + 0x2b57, 0x2b98, 0x2399, 0x1bda, 0x4905, + 0x4905, 0x4905, 0x4905, 0x4905, 0x4905, + 0x4905, 0x4905, 0x4906, 0x4906, 0x4947, + 0x4947, 0x4948, 0x4188, 0x4189, 0x418a, + 0x41cb, 0x41cc, 0x420c, 0x420d, 0x424e, + 0x424f, 0x3a90, 0x3a91, 0x3ad2, 0x3ad3, + 0x3315, 0x3356, 0x2b57, 0x2b98, 0x2399, + 0x1bda, 0x4905, 0x4905, 0x4905, 0x4905, + 0x4905, 0x4905, 0x4905, 0x4905, 0x4906, + 0x4946, 0x4947, 0x4947, 0x4948, 0x4188, + 0x4189, 0x418a, 0x41cb, 0x41cc, 0x420c, + 0x420d, 0x424e, 0x424f, 0x3a90, 0x3a91, + 0x3ad2, 0x3ad3, 0x3315, 0x3356, 0x2b57, + 0x2b98, 0x23d9, 0x1bda, 0x4905, 0x4905, + 0x4905, 0x4905, 0x4905, 0x4905, 0x4905, + 0x4905, 0x4946, 0x4946, 0x4947, 0x4947, + 0x4948, 0x4988, 0x4189, 0x418a, 0x41cb, + 0x41cc, 0x420c, 0x420d, 0x424e, 0x424f, + 0x3a90, 0x3a91, 0x3ad2, 0x3ad3, 0x3315, + 0x3356, 0x2b57, 0x2b98, 0x23d9, 0x1bda, + 0x4945, 0x4945, 0x4945, 0x4945, 0x4945, + 0x4945, 0x4945, 0x4945, 0x4946, 0x4946, + 0x4947, 0x4947, 0x4988, 0x4988, 0x4989, + 0x41ca, 0x41cb, 0x41cc, 0x420c, 0x420d, + 0x424e, 0x424f, 0x3a90, 0x3a91, 0x3ad2, + 0x3b13, 0x3315, 0x3356, 0x2b57, 0x2b98, + 0x23d9, 0x1bda, 0x4945, 0x4945, 0x4945, + 0x4945, 0x4945, 0x4945, 0x4945, 0x4945, + 0x4946, 0x4946, 0x4987, 0x4987, 0x4988, + 0x4988, 0x49c9, 0x41ca, 0x41cb, 0x420c, + 0x420d, 0x424d, 0x424e, 0x428f, 0x4290, + 0x3ad1, 0x3ad2, 0x3b13, 0x3315, 0x3356, + 0x3357, 0x2b98, 0x23d9, 0x1bda, 0x4945, + 0x4945, 0x4945, 0x4945, 0x4945, 0x4945, + 0x4945, 0x4985, 0x4986, 0x4986, 0x4987, + 0x4987, 0x4988, 0x49c9, 0x49c9, 0x49ca, + 0x4a0b, 0x420c, 0x420d, 0x424d, 0x424e, + 0x428f, 0x4290, 0x3ad1, 0x3ad2, 0x3b13, + 0x3b15, 0x3356, 0x3397, 0x2b98, 0x23d9, + 0x241a, 0x4985, 0x4985, 0x4985, 0x4985, + 0x4985, 0x4985, 0x4985, 0x4985, 0x4986, + 0x4986, 0x4987, 0x49c7, 0x49c8, 0x49c9, + 0x49c9, 0x4a0a, 0x4a0b, 0x4a0c, 0x424d, + 0x424d, 0x428e, 0x428f, 0x4290, 0x42d1, + 0x3b12, 0x3b14, 0x3b55, 0x3356, 0x3397, + 0x2b98, 0x2bd9, 0x241a, 0x4985, 0x4985, + 0x4985, 0x4985, 0x49c5, 0x49c5, 0x49c5, + 0x49c6, 0x49c6, 0x49c6, 0x49c7, 0x49c7, + 0x49c8, 0x4a09, 0x4a09, 0x4a0a, 0x4a0b, + 0x4a4c, 0x4a4d, 0x424d, 0x428e, 0x428f, + 0x42d0, 0x42d1, 0x3b12, 0x3b14, 0x3b55, + 0x3b56, 0x3397, 0x33d8, 0x2bd9, 0x241a, + 0x49c5, 0x49c5, 0x49c5, 0x49c5, 0x49c5, + 0x49c5, 0x49c5, 0x49c6, 0x49c6, 0x49c6, + 0x4a07, 0x4a07, 0x4a08, 0x4a09, 0x4a09, + 0x4a4a, 0x4a4b, 0x4a4c, 0x4a4d, 0x4a8e, + 0x428e, 0x42cf, 0x42d0, 0x4311, 0x4312, + 0x3b54, 0x3b55, 0x3b96, 0x3397, 0x33d8, + 0x2bd9, 0x2c1a, 0x5205, 0x5205, 0x5205, + 0x5205, 0x5205, 0x5205, 0x5206, 0x4a06, + 0x4a06, 0x4a06, 0x4a07, 0x4a07, 0x4a08, + 0x4a49, 0x4a49, 0x4a4a, 0x4a4b, 0x4a8c, + 0x4a8d, 0x4a8e, 0x4ace, 0x4acf, 0x4310, + 0x4311, 0x4313, 0x4354, 0x3b55, 0x3b96, + 0x3bd7, 0x33d8, 0x3419, 0x2c1a, 0x5245, + 0x5245, 0x5245, 0x5245, 0x5245, 0x5245, + 0x5246, 0x5246, 0x5246, 0x5247, 0x5247, + 0x5248, 0x5248, 0x5249, 0x4a49, 0x4a8a, + 0x4a8b, 0x4a8c, 0x4acd, 0x4ace, 0x4acf, + 0x4b0f, 0x4b10, 0x4311, 0x4353, 0x4354, + 0x4395, 0x3b96, 0x3bd7, 0x3c18, 0x3419, + 0x2c5a, 0x5245, 0x5245, 0x5245, 0x5245, + 0x5246, 0x5246, 0x5246, 0x5246, 0x5246, + 0x5287, 0x5287, 0x5288, 0x5288, 0x5289, + 0x528a, 0x528a, 0x52cb, 0x52cc, 0x4acd, + 0x4ace, 0x4b0f, 0x4b10, 0x4b51, 0x4b52, + 0x4353, 0x4394, 0x4395, 0x43d6, 0x3bd7, + 0x3c18, 0x3419, 0x345a, 0x5286, 0x5286, + 0x5286, 0x5286, 0x5286, 0x5286, 0x5286, + 0x5286, 0x5286, 0x5287, 0x5287, 0x5288, + 0x52c8, 0x52c9, 0x52ca, 0x52ca, 0x52cb, + 0x530c, 0x530d, 0x530e, 0x4b0f, 0x4b50, + 0x4b51, 0x4b52, 0x4b93, 0x4b94, 0x43d5, + 0x43d6, 0x4417, 0x3c18, 0x3c59, 0x345b, + 0x5ac6, 0x5ac6, 0x5ac6, 0x5ac6, 0x5ac6, + 0x5ac6, 0x5ac6, 0x5ac6, 0x5ac7, 0x5ac7, + 0x52c7, 0x52c8, 0x52c8, 0x5309, 0x530a, + 0x530a, 0x530b, 0x530c, 0x530d, 0x534e, + 0x534f, 0x5350, 0x5391, 0x4b92, 0x4b93, + 0x4bd4, 0x4bd5, 0x4416, 0x4417, 0x4458, + 0x3c59, 0x3c9b, 0x5b06, 0x5b06, 0x5b06, + 0x5b06, 0x5b06, 0x5b06, 0x5b06, 0x5b07, + 0x5b07, 0x5b07, 0x5b08, 0x5b08, 0x5b09, + 0x5b09, 0x5b0a, 0x5b4b, 0x5b4b, 0x534c, + 0x534d, 0x534e, 0x538f, 0x5390, 0x5391, + 0x53d2, 0x53d3, 0x4c14, 0x4c15, 0x4c16, + 0x4c57, 0x4458, 0x4499, 0x3c9b, 0x5b46, + 0x5b46, 0x5b46, 0x5b46, 0x5b46, 0x5b46, + 0x5b47, 0x5b47, 0x5b47, 0x5b47, 0x5b48, + 0x5b48, 0x5b49, 0x5b49, 0x5b4a, 0x5b4b, + 0x5b8b, 0x5b8c, 0x5b8d, 0x5b8e, 0x5bcf, + 0x53d0, 0x53d1, 0x53d2, 0x5413, 0x5414, + 0x5455, 0x4c56, 0x4c57, 0x4c98, 0x4499, + 0x44db, 0x6386, 0x6386, 0x6386, 0x6386, + 0x6387, 0x6387, 0x6387, 0x6387, 0x6387, + 0x6388, 0x6388, 0x6388, 0x6389, 0x5b8a, + 0x5b8a, 0x5b8b, 0x5b8c, 0x5bcc, 0x5bcd, + 0x5bce, 0x5bcf, 0x5c10, 0x5c11, 0x5c12, + 0x5453, 0x5454, 0x5455, 0x5496, 0x5497, + 0x4cd8, 0x4cd9, 0x4cdb, 0x63c7, 0x63c7, + 0x63c7, 0x63c7, 0x63c7, 0x63c7, 0x63c7, + 0x63c7, 0x63c7, 0x63c8, 0x63c8, 0x63c9, + 0x63c9, 0x63ca, 0x63ca, 0x63cb, 0x63cc, + 0x640c, 0x640d, 0x640e, 0x5c0f, 0x5c10, + 0x5c51, 0x5c52, 0x5c53, 0x5c94, 0x5c95, + 0x5496, 0x54d7, 0x54d8, 0x551a, 0x4d1b, + 0x6c07, 0x6c07, 0x6c07, 0x6c07, 0x6c07, + 0x6c07, 0x6407, 0x6407, 0x6408, 0x6408, + 0x6408, 0x6409, 0x6409, 0x640a, 0x640a, + 0x640b, 0x640c, 0x640d, 0x644d, 0x644e, + 0x644f, 0x6450, 0x6451, 0x6492, 0x5c93, + 0x5c94, 0x5cd5, 0x5cd6, 0x5cd7, 0x5518, + 0x551a, 0x555b, 0x6c47, 0x6c47, 0x6c47, + 0x6c47, 0x6c47, 0x6c47, 0x6c48, 0x6c48, + 0x6c48, 0x6c48, 0x6c49, 0x6c49, 0x6c4a, + 0x6c4a, 0x6c4b, 0x6c4b, 0x6c4c, 0x6c4d, + 0x6c8e, 0x6c8e, 0x648f, 0x6490, 0x6491, + 0x64d2, 0x64d3, 0x64d4, 0x6515, 0x5d16, + 0x5d17, 0x5d58, 0x5d5a, 0x559b, 0x6c88, + 0x6c88, 0x6c88, 0x6c88, 0x6c88, 0x6c88, + 0x6c88, 0x6c88, 0x6c88, 0x6c89, 0x6c89, + 0x6c89, 0x6c8a, 0x6c8a, 0x6c8b, 0x6c8b, + 0x6c8c, 0x6c8d, 0x6c8e, 0x6ccf, 0x6ccf, + 0x6cd0, 0x6cd1, 0x6d12, 0x6513, 0x6514, + 0x6515, 0x6556, 0x6557, 0x6559, 0x5d9a, + 0x5d9b, 0x74c8, 0x74c8, 0x74c8, 0x74c8, + 0x74c8, 0x74c8, 0x74c8, 0x74c8, 0x74c9, + 0x74c9, 0x74c9, 0x74ca, 0x74ca, 0x74ca, + 0x74cb, 0x74cc, 0x74cc, 0x74cd, 0x74ce, + 0x750f, 0x6d10, 0x6d10, 0x6d11, 0x6d12, + 0x6d53, 0x6d54, 0x6d55, 0x6d96, 0x6598, + 0x6599, 0x65da, 0x65db, 0x7d08, 0x7d08, + 0x7d08, 0x7d08, 0x7d08, 0x7d08, 0x7d09, + 0x7d09, 0x7d09, 0x7d09, 0x7509, 0x750a, + 0x750a, 0x750b, 0x750b, 0x750c, 0x750d, + 0x750d, 0x750e, 0x754f, 0x7550, 0x7551, + 0x7551, 0x7552, 0x7593, 0x7594, 0x6d95, + 0x6d97, 0x6dd8, 0x6dd9, 0x6dda, 0x661b, + 0x7d49, 0x7d49, 0x7d49, 0x7d49, 0x7d49, + 0x7d49, 0x7d49, 0x7d49, 0x7d49, 0x7d49, + 0x7d4a, 0x7d4a, 0x7d4b, 0x7d4b, 0x7d4c, + 0x7d4c, 0x7d4d, 0x7d4d, 0x7d4e, 0x7d8f, + 0x7d90, 0x7d91, 0x7592, 0x7593, 0x75d4, + 0x75d5, 0x75d6, 0x75d7, 0x7618, 0x6e19, + 0x6e1a, 0x6e5b, 0x8589, 0x8589, 0x8589, + 0x8589, 0x8589, 0x8589, 0x8589, 0x8589, + 0x858a, 0x858a, 0x858a, 0x858a, 0x858b, + 0x858b, 0x858c, 0x858c, 0x7d8d, 0x7d8e, + 0x7dce, 0x7dcf, 0x7dd0, 0x7dd1, 0x7dd2, + 0x7dd3, 0x7e14, 0x7e15, 0x7e16, 0x7617, + 0x7658, 0x7659, 0x765a, 0x769b, 0x85c9, + 0x85c9, 0x85c9, 0x85c9, 0x85c9, 0x85c9, + 0x85ca, 0x85ca, 0x85ca, 0x85ca, 0x85ca, + 0x85cb, 0x85cb, 0x85cc, 0x85cc, 0x85cd, + 0x85cd, 0x85ce, 0x860f, 0x860f, 0x8610, + 0x8611, 0x8612, 0x8613, 0x8654, 0x7e55, + 0x7e56, 0x7e57, 0x7e98, 0x7e99, 0x7e9a, + 0x76db, 0x8e0a, 0x8e0a, 0x8e0a, 0x8e0a, + 0x8e0a, 0x8e0a, 0x8e0a, 0x8e0a, 0x8e0a, + 0x8e0a, 0x8e0b, 0x8e0b, 0x8e0b, 0x8e0c, + 0x8e0c, 0x8e0d, 0x8e0d, 0x8e4e, 0x8e4f, + 0x8e50, 0x8e50, 0x8651, 0x8652, 0x8653, + 0x8694, 0x8695, 0x8696, 0x8697, 0x86d8, + 0x86d9, 0x7eda, 0x7f1b, 0x964a, 0x964a, + 0x964a, 0x964a, 0x964a, 0x964a, 0x964a, + 0x964a, 0x964b, 0x964b, 0x964b, 0x8e4b, + 0x8e4c, 0x8e4c, 0x8e4d, 0x8e8d, 0x8e8e, + 0x8e8e, 0x8e8f, 0x8e90, 0x8e91, 0x8e91, + 0x8e92, 0x8ed3, 0x8ed4, 0x8ed5, 0x8ed6, + 0x8ed7, 0x8718, 0x8719, 0x871a, 0x875c, + 0x5105, 0x5105, 0x5105, 0x5105, 0x5105, + 0x5105, 0x5105, 0x5106, 0x5106, 0x5146, + 0x4947, 0x4947, 0x4948, 0x4989, 0x4989, + 0x498a, 0x49cb, 0x49cc, 0x4a0d, 0x4a0e, + 0x4a4e, 0x4a4f, 0x4290, 0x4291, 0x42d2, + 0x42d4, 0x3b15, 0x3b56, 0x3b57, 0x3398, + 0x33d9, 0x2bda, 0x5105, 0x5105, 0x5105, + 0x5105, 0x5105, 0x5105, 0x5105, 0x5106, + 0x5106, 0x5146, 0x4947, 0x4947, 0x4948, + 0x4989, 0x4989, 0x498a, 0x49cb, 0x49cc, + 0x4a0d, 0x4a0e, 0x4a4e, 0x4a4f, 0x4290, + 0x4291, 0x42d2, 0x42d4, 0x3b15, 0x3b56, + 0x3b57, 0x3398, 0x33d9, 0x2bda, 0x5105, + 0x5105, 0x5105, 0x5105, 0x5105, 0x5105, + 0x5105, 0x5106, 0x5106, 0x5146, 0x4947, + 0x4947, 0x4948, 0x4989, 0x4989, 0x498a, + 0x49cb, 0x49cc, 0x4a0d, 0x4a0e, 0x4a4e, + 0x4a4f, 0x4290, 0x4291, 0x42d2, 0x42d4, + 0x3b15, 0x3b56, 0x3b57, 0x3398, 0x33d9, + 0x2bda, 0x5105, 0x5105, 0x5105, 0x5105, + 0x5105, 0x5105, 0x5105, 0x5106, 0x5146, + 0x5146, 0x5147, 0x4947, 0x4948, 0x4989, + 0x4989, 0x498a, 0x49cb, 0x49cc, 0x4a0d, + 0x4a0e, 0x4a4e, 0x4a4f, 0x4290, 0x4291, + 0x42d2, 0x42d4, 0x3b15, 0x3b56, 0x3b57, + 0x3398, 0x33d9, 0x2bda, 0x5105, 0x5105, + 0x5105, 0x5105, 0x5105, 0x5105, 0x5105, + 0x5106, 0x5146, 0x5146, 0x5147, 0x4947, + 0x4948, 0x4989, 0x4989, 0x498a, 0x49cb, + 0x49cc, 0x4a0d, 0x4a0e, 0x4a4e, 0x4a4f, + 0x4290, 0x4291, 0x42d2, 0x42d4, 0x3b15, + 0x3b56, 0x3b57, 0x3398, 0x33d9, 0x2bda, + 0x5105, 0x5105, 0x5105, 0x5105, 0x5105, + 0x5105, 0x5145, 0x5146, 0x5146, 0x5146, + 0x5147, 0x5147, 0x4988, 0x4989, 0x4989, + 0x49ca, 0x49cb, 0x49cc, 0x4a0d, 0x4a0e, + 0x4a4e, 0x4a4f, 0x4290, 0x4291, 0x42d2, + 0x42d4, 0x3b15, 0x3b56, 0x3b57, 0x3398, + 0x33d9, 0x2bda, 0x5145, 0x5145, 0x5145, + 0x5145, 0x5145, 0x5145, 0x5145, 0x5146, + 0x5146, 0x5146, 0x5147, 0x5147, 0x4988, + 0x4989, 0x4989, 0x49ca, 0x49cb, 0x49cc, + 0x4a0d, 0x4a0e, 0x4a4e, 0x4a4f, 0x4290, + 0x4291, 0x42d2, 0x4314, 0x4315, 0x3b56, + 0x3b57, 0x3398, 0x33d9, 0x2bda, 0x5145, + 0x5145, 0x5145, 0x5145, 0x5145, 0x5145, + 0x5145, 0x5146, 0x5146, 0x5146, 0x5147, + 0x5187, 0x5188, 0x4989, 0x49c9, 0x49ca, + 0x49cb, 0x4a0c, 0x4a0d, 0x4a4e, 0x4a4e, + 0x4a4f, 0x4a90, 0x42d1, 0x42d2, 0x4314, + 0x4315, 0x3b56, 0x3b57, 0x3398, 0x33d9, + 0x2bda, 0x5145, 0x5145, 0x5145, 0x5145, + 0x5145, 0x5145, 0x5146, 0x5146, 0x5186, + 0x5186, 0x5187, 0x5187, 0x5188, 0x5189, + 0x49c9, 0x49ca, 0x49cb, 0x4a0c, 0x4a0d, + 0x4a4e, 0x4a4e, 0x4a8f, 0x4a90, 0x42d1, + 0x42d3, 0x4314, 0x4315, 0x3b56, 0x3b97, + 0x3b98, 0x33d9, 0x2bda, 0x5185, 0x5185, + 0x5185, 0x5185, 0x5185, 0x5185, 0x5186, + 0x5186, 0x5186, 0x5187, 0x5187, 0x5188, + 0x51c8, 0x51c9, 0x51c9, 0x51ca, 0x4a0b, + 0x4a0c, 0x4a4d, 0x4a4e, 0x4a4f, 0x4a8f, + 0x4a90, 0x4ad1, 0x42d3, 0x4314, 0x4355, + 0x3b56, 0x3b97, 0x3b98, 0x33d9, 0x341a, + 0x5185, 0x5185, 0x5185, 0x5185, 0x5185, + 0x5185, 0x5186, 0x5186, 0x5186, 0x5187, + 0x51c7, 0x51c8, 0x51c8, 0x51c9, 0x51c9, + 0x520a, 0x520b, 0x4a0c, 0x4a4d, 0x4a4e, + 0x4a8f, 0x4a8f, 0x4ad0, 0x4ad1, 0x4313, + 0x4314, 0x4355, 0x4356, 0x3b97, 0x3b98, + 0x33d9, 0x341a, 0x51c5, 0x51c5, 0x51c5, + 0x51c5, 0x51c5, 0x51c6, 0x51c6, 0x51c6, + 0x51c6, 0x51c7, 0x51c7, 0x51c8, 0x51c8, + 0x5209, 0x520a, 0x520a, 0x520b, 0x524c, + 0x4a4d, 0x4a8e, 0x4a8f, 0x4a90, 0x4ad0, + 0x4ad2, 0x4b13, 0x4314, 0x4355, 0x4396, + 0x3b97, 0x3bd8, 0x3bd9, 0x341a, 0x51c5, + 0x51c5, 0x51c5, 0x51c5, 0x51c6, 0x51c6, + 0x51c6, 0x51c6, 0x5206, 0x5207, 0x5207, + 0x5208, 0x5208, 0x5209, 0x520a, 0x524a, + 0x524b, 0x524c, 0x528d, 0x528e, 0x4a8f, + 0x4ad0, 0x4ad1, 0x4b12, 0x4b13, 0x4354, + 0x4355, 0x4396, 0x4397, 0x3bd8, 0x3c19, + 0x341a, 0x5206, 0x5206, 0x5206, 0x5206, + 0x5206, 0x5206, 0x5206, 0x5206, 0x5206, + 0x5207, 0x5207, 0x5208, 0x5248, 0x5249, + 0x524a, 0x524a, 0x524b, 0x528c, 0x528d, + 0x528e, 0x52cf, 0x4ad0, 0x4b11, 0x4b12, + 0x4b53, 0x4b54, 0x4395, 0x4396, 0x43d7, + 0x3bd8, 0x3c19, 0x3c1b, 0x5a46, 0x5a46, + 0x5a46, 0x5a46, 0x5a46, 0x5a46, 0x5a46, + 0x5a46, 0x5a47, 0x5247, 0x5247, 0x5248, + 0x5248, 0x5249, 0x528a, 0x528a, 0x528b, + 0x528c, 0x52cd, 0x52ce, 0x52cf, 0x5310, + 0x5311, 0x4b52, 0x4b53, 0x4b54, 0x4b95, + 0x4396, 0x43d7, 0x4418, 0x3c19, 0x3c5b, + 0x5a46, 0x5a46, 0x5a46, 0x5a46, 0x5a46, + 0x5a46, 0x5a46, 0x5a86, 0x5a87, 0x5a87, + 0x5a87, 0x5a88, 0x5a88, 0x5a89, 0x5a8a, + 0x528a, 0x52cb, 0x52cc, 0x52cd, 0x530e, + 0x530f, 0x5310, 0x5351, 0x5352, 0x4b53, + 0x4b94, 0x4b95, 0x4bd6, 0x43d7, 0x4418, + 0x4459, 0x3c5b, 0x5a86, 0x5a86, 0x5a86, + 0x5a86, 0x5a86, 0x5a86, 0x5a86, 0x5a87, + 0x5a87, 0x5a87, 0x5a88, 0x5ac8, 0x5ac9, + 0x5ac9, 0x5aca, 0x5acb, 0x5acb, 0x5b0c, + 0x5b0d, 0x530e, 0x530f, 0x5350, 0x5351, + 0x5392, 0x5393, 0x5394, 0x4bd5, 0x4bd6, + 0x4c17, 0x4418, 0x4459, 0x445b, 0x5ac6, + 0x5ac6, 0x5ac6, 0x5ac6, 0x5ac6, 0x5ac6, + 0x5ac6, 0x5ac7, 0x5ac7, 0x5ac7, 0x5ac8, + 0x5ac8, 0x5ac9, 0x5b09, 0x5b0a, 0x5b0b, + 0x5b0b, 0x5b0c, 0x5b4d, 0x5b4e, 0x5b4f, + 0x5350, 0x5391, 0x5392, 0x53d3, 0x53d4, + 0x53d5, 0x4c16, 0x4c17, 0x4c58, 0x4459, + 0x449b, 0x6306, 0x6306, 0x6306, 0x6306, + 0x6306, 0x6307, 0x6307, 0x6307, 0x6307, + 0x6307, 0x6308, 0x6308, 0x5b09, 0x5b09, + 0x5b4a, 0x5b4b, 0x5b4c, 0x5b4c, 0x5b4d, + 0x5b8e, 0x5b8f, 0x5b90, 0x5b91, 0x5bd2, + 0x53d3, 0x5414, 0x5415, 0x5416, 0x5457, + 0x4c58, 0x4c99, 0x4c9b, 0x6347, 0x6347, + 0x6347, 0x6347, 0x6347, 0x6347, 0x6347, + 0x6347, 0x6347, 0x6348, 0x6348, 0x6348, + 0x6349, 0x634a, 0x634a, 0x638b, 0x638c, + 0x638c, 0x5b8d, 0x5b8e, 0x5bcf, 0x5bd0, + 0x5bd1, 0x5c12, 0x5c13, 0x5c14, 0x5455, + 0x5456, 0x5497, 0x5498, 0x4c99, 0x4cdb, + 0x6387, 0x6387, 0x6387, 0x6387, 0x6387, + 0x6387, 0x6387, 0x6387, 0x6388, 0x6388, + 0x6388, 0x6389, 0x6389, 0x638a, 0x638a, + 0x638b, 0x63cc, 0x63cd, 0x63cd, 0x63ce, + 0x63cf, 0x6410, 0x5c11, 0x5c12, 0x5c53, + 0x5c54, 0x5c55, 0x5c96, 0x5497, 0x54d8, + 0x54da, 0x551b, 0x6bc7, 0x6bc7, 0x6bc7, + 0x6bc7, 0x6bc7, 0x6bc7, 0x6bc7, 0x6bc8, + 0x6bc8, 0x6bc8, 0x6bc8, 0x6bc9, 0x6bc9, + 0x6bca, 0x6bca, 0x63cb, 0x63cc, 0x640d, + 0x640d, 0x640e, 0x640f, 0x6410, 0x6451, + 0x6452, 0x6453, 0x5c94, 0x5c95, 0x5c96, + 0x5cd7, 0x5cd8, 0x551a, 0x551b, 0x6c07, + 0x6c07, 0x6c07, 0x6c07, 0x6c07, 0x6c07, + 0x6c08, 0x6c08, 0x6c08, 0x6c08, 0x6c09, + 0x6c09, 0x6c0a, 0x6c0a, 0x6c0b, 0x6c0b, + 0x6c0c, 0x6c0d, 0x6c4e, 0x6c4e, 0x6c4f, + 0x6450, 0x6491, 0x6492, 0x6493, 0x6494, + 0x64d5, 0x64d6, 0x5d17, 0x5d18, 0x5d1a, + 0x5d5b, 0x7448, 0x7448, 0x7448, 0x7448, + 0x7448, 0x7448, 0x7448, 0x7448, 0x7448, + 0x7449, 0x7449, 0x6c49, 0x6c4a, 0x6c4a, + 0x6c4b, 0x6c4b, 0x6c4c, 0x6c4d, 0x6c8e, + 0x6c8f, 0x6c8f, 0x6c90, 0x6c91, 0x6cd2, + 0x6cd3, 0x64d4, 0x6515, 0x6516, 0x6517, + 0x6559, 0x5d5a, 0x5d9b, 0x7488, 0x7488, + 0x7488, 0x7488, 0x7488, 0x7488, 0x7488, + 0x7488, 0x7488, 0x7489, 0x7489, 0x7489, + 0x748a, 0x748a, 0x748b, 0x748c, 0x748c, + 0x748d, 0x74ce, 0x74cf, 0x74d0, 0x6cd0, + 0x6cd1, 0x6d12, 0x6d13, 0x6d14, 0x6d15, + 0x6d56, 0x6558, 0x6559, 0x659a, 0x659b, + 0x7cc8, 0x7cc8, 0x7cc8, 0x7cc8, 0x7cc8, + 0x7cc8, 0x7cc8, 0x7cc9, 0x7cc9, 0x74c9, + 0x74c9, 0x74ca, 0x74ca, 0x74cb, 0x74cb, + 0x74cc, 0x74cd, 0x74cd, 0x74ce, 0x750f, + 0x7510, 0x7511, 0x7511, 0x7512, 0x7553, + 0x6d54, 0x6d55, 0x6d97, 0x6d98, 0x6d99, + 0x6dda, 0x65db, 0x7d09, 0x7d09, 0x7d09, + 0x7d09, 0x7d09, 0x7d09, 0x7d09, 0x7d09, + 0x7d09, 0x7d09, 0x7d0a, 0x7d0a, 0x7d0a, + 0x7d0b, 0x7d0b, 0x7d0c, 0x7d0d, 0x7d0d, + 0x7d0e, 0x7d4f, 0x7d50, 0x7551, 0x7552, + 0x7553, 0x7594, 0x7595, 0x7596, 0x75d7, + 0x75d8, 0x6dd9, 0x6e1a, 0x6e1b, 0x8549, + 0x8549, 0x8549, 0x8549, 0x8549, 0x8549, + 0x8549, 0x8549, 0x8549, 0x854a, 0x854a, + 0x854a, 0x854b, 0x7d4b, 0x7d4c, 0x7d4c, + 0x7d4d, 0x7d4e, 0x7d8e, 0x7d8f, 0x7d90, + 0x7d91, 0x7d92, 0x7d93, 0x7dd4, 0x7dd5, + 0x7dd6, 0x75d7, 0x7618, 0x7619, 0x761a, + 0x765b, 0x8589, 0x8589, 0x8589, 0x8589, + 0x8589, 0x8589, 0x8589, 0x858a, 0x858a, + 0x858a, 0x858a, 0x858b, 0x858b, 0x858b, + 0x858c, 0x858d, 0x858d, 0x858e, 0x85cf, + 0x85cf, 0x85d0, 0x85d1, 0x85d2, 0x7dd3, + 0x7e14, 0x7e15, 0x7e16, 0x7e17, 0x7e58, + 0x7e59, 0x765a, 0x769b, 0x8dca, 0x8dca, + 0x8dca, 0x8dca, 0x8dca, 0x8dca, 0x8dca, + 0x8dca, 0x8dca, 0x8dca, 0x8dcb, 0x8dcb, + 0x8dcb, 0x8dcc, 0x8dcc, 0x8dcd, 0x8dcd, + 0x860e, 0x860f, 0x8610, 0x8610, 0x8611, + 0x8612, 0x8613, 0x8654, 0x8655, 0x8656, + 0x8657, 0x7e98, 0x7e99, 0x7e9a, 0x7edb, + 0x8e0a, 0x8e0a, 0x8e0a, 0x8e0a, 0x8e0a, + 0x8e0a, 0x8e0a, 0x8e0a, 0x8e0a, 0x8e0b, + 0x8e0b, 0x8e0b, 0x8e0c, 0x8e0c, 0x8e0c, + 0x8e0d, 0x8e4e, 0x8e4e, 0x8e4f, 0x8e50, + 0x8e51, 0x8e51, 0x8e52, 0x8e53, 0x8e94, + 0x8e95, 0x8696, 0x8697, 0x86d8, 0x86d9, + 0x86da, 0x871b, 0x964a, 0x964a, 0x964a, + 0x964a, 0x964a, 0x964a, 0x964a, 0x964b, + 0x964b, 0x964b, 0x964b, 0x964c, 0x964c, + 0x964c, 0x968d, 0x968d, 0x968e, 0x968f, + 0x968f, 0x9690, 0x9691, 0x9692, 0x8e92, + 0x8ed3, 0x8ed4, 0x8ed5, 0x8ed6, 0x8ed7, + 0x8f18, 0x8f19, 0x8f1a, 0x875c, 0x5905, + 0x5905, 0x5905, 0x5906, 0x5946, 0x5946, + 0x5946, 0x5146, 0x5146, 0x5147, 0x5147, + 0x5148, 0x5188, 0x5189, 0x518a, 0x51ca, + 0x51cb, 0x51cc, 0x520d, 0x520e, 0x524f, + 0x5250, 0x4a91, 0x4a92, 0x4ad3, 0x4b14, + 0x4b15, 0x4356, 0x4357, 0x4398, 0x3bd9, + 0x3bdb, 0x5905, 0x5905, 0x5905, 0x5906, + 0x5946, 0x5946, 0x5946, 0x5146, 0x5146, + 0x5147, 0x5147, 0x5148, 0x5188, 0x5189, + 0x518a, 0x51ca, 0x51cb, 0x51cc, 0x520d, + 0x520e, 0x524f, 0x5250, 0x4a91, 0x4a92, + 0x4ad3, 0x4b14, 0x4b15, 0x4356, 0x4357, + 0x4398, 0x3bd9, 0x3bdb, 0x5905, 0x5905, + 0x5905, 0x5946, 0x5946, 0x5946, 0x5946, + 0x5946, 0x5146, 0x5147, 0x5147, 0x5148, + 0x5188, 0x5189, 0x518a, 0x51ca, 0x51cb, + 0x51cc, 0x520d, 0x520e, 0x524f, 0x5250, + 0x4a91, 0x4a92, 0x4ad3, 0x4b14, 0x4b15, + 0x4356, 0x4357, 0x4398, 0x3bd9, 0x3bdb, + 0x5945, 0x5945, 0x5945, 0x5946, 0x5946, + 0x5946, 0x5946, 0x5946, 0x5146, 0x5147, + 0x5147, 0x5148, 0x5188, 0x5189, 0x518a, + 0x51ca, 0x51cb, 0x51cc, 0x520d, 0x520e, + 0x524f, 0x5250, 0x5291, 0x4a92, 0x4ad3, + 0x4b14, 0x4b15, 0x4356, 0x4357, 0x4398, + 0x3bd9, 0x3bdb, 0x5945, 0x5945, 0x5946, + 0x5946, 0x5946, 0x5946, 0x5946, 0x5946, + 0x5946, 0x5147, 0x5147, 0x5148, 0x5188, + 0x5189, 0x518a, 0x51ca, 0x51cb, 0x51cc, + 0x520d, 0x520e, 0x524f, 0x5250, 0x5291, + 0x4a92, 0x4ad3, 0x4b14, 0x4b15, 0x4356, + 0x4357, 0x4398, 0x3bd9, 0x3bdb, 0x5946, + 0x5946, 0x5946, 0x5946, 0x5946, 0x5946, + 0x5946, 0x5946, 0x5946, 0x5947, 0x5147, + 0x5188, 0x5188, 0x5189, 0x518a, 0x51ca, + 0x51cb, 0x520c, 0x520d, 0x520e, 0x524f, + 0x5250, 0x5291, 0x4a92, 0x4ad3, 0x4b14, + 0x4b15, 0x4356, 0x4357, 0x4398, 0x3bd9, + 0x3bdb, 0x5946, 0x5946, 0x5946, 0x5946, + 0x5946, 0x5946, 0x5946, 0x5946, 0x5946, + 0x5947, 0x5987, 0x5188, 0x5188, 0x5189, + 0x51ca, 0x51ca, 0x51cb, 0x520c, 0x520d, + 0x524e, 0x524f, 0x5290, 0x5291, 0x4ad2, + 0x4ad3, 0x4b14, 0x4b15, 0x4356, 0x4357, + 0x4398, 0x3bd9, 0x3bdb, 0x5946, 0x5946, + 0x5946, 0x5946, 0x5946, 0x5946, 0x5946, + 0x5946, 0x5946, 0x5987, 0x5987, 0x5988, + 0x5188, 0x5189, 0x51ca, 0x51ca, 0x51cb, + 0x520c, 0x520d, 0x524e, 0x524f, 0x5290, + 0x5291, 0x4ad2, 0x4ad3, 0x4b14, 0x4b15, + 0x4b56, 0x4397, 0x4398, 0x3bd9, 0x3bdb, + 0x5986, 0x5986, 0x5986, 0x5986, 0x5986, + 0x5986, 0x5986, 0x5986, 0x5986, 0x5987, + 0x5987, 0x5988, 0x5988, 0x51c9, 0x51ca, + 0x51ca, 0x520b, 0x520c, 0x520d, 0x524e, + 0x524f, 0x5290, 0x5291, 0x4ad2, 0x4ad3, + 0x4b14, 0x4b15, 0x4b56, 0x4397, 0x4398, + 0x43d9, 0x3c1b, 0x5986, 0x5986, 0x5986, + 0x5986, 0x5986, 0x5986, 0x5986, 0x5986, + 0x5987, 0x5987, 0x5987, 0x59c8, 0x59c8, + 0x59c9, 0x59ca, 0x520a, 0x520b, 0x520c, + 0x524d, 0x524e, 0x528f, 0x5290, 0x5291, + 0x52d2, 0x4b13, 0x4b14, 0x4b55, 0x4b56, + 0x4397, 0x4398, 0x43d9, 0x3c1b, 0x5986, + 0x5986, 0x5986, 0x5986, 0x5986, 0x5986, + 0x5986, 0x59c6, 0x59c7, 0x59c7, 0x59c7, + 0x59c8, 0x59c8, 0x59c9, 0x5a0a, 0x5a0a, + 0x520b, 0x524c, 0x524d, 0x524e, 0x528f, + 0x5290, 0x52d1, 0x52d2, 0x4b13, 0x4b14, + 0x4b55, 0x4b56, 0x4b97, 0x43d8, 0x43d9, + 0x3c1b, 0x59c6, 0x59c6, 0x59c6, 0x59c6, + 0x59c6, 0x59c6, 0x59c6, 0x59c6, 0x59c7, + 0x59c7, 0x59c7, 0x59c8, 0x5a08, 0x5a09, + 0x5a0a, 0x5a0a, 0x5a4b, 0x5a4c, 0x524d, + 0x528e, 0x528f, 0x52d0, 0x52d1, 0x52d2, + 0x5313, 0x4b54, 0x4b55, 0x4b96, 0x4b97, + 0x43d8, 0x43d9, 0x441b, 0x5a06, 0x5a06, + 0x5a06, 0x5a06, 0x5a06, 0x5a06, 0x5a06, + 0x5a06, 0x5a07, 0x5a07, 0x5a07, 0x5a08, + 0x5a09, 0x5a09, 0x5a4a, 0x5a4b, 0x5a4b, + 0x5a4c, 0x5a8d, 0x528e, 0x52cf, 0x52d0, + 0x52d1, 0x5312, 0x5313, 0x5354, 0x4b55, + 0x4b96, 0x4b97, 0x4bd8, 0x4419, 0x441b, + 0x5a06, 0x5a06, 0x5a06, 0x5a06, 0x5a06, + 0x5a06, 0x5a06, 0x5a07, 0x5a07, 0x5a07, + 0x5a48, 0x5a48, 0x5a49, 0x5a49, 0x5a4a, + 0x5a4b, 0x5a8b, 0x5a8c, 0x5a8d, 0x5ace, + 0x5acf, 0x52d0, 0x5311, 0x5312, 0x5353, + 0x5354, 0x5395, 0x4b96, 0x4bd7, 0x4bd8, + 0x4419, 0x445b, 0x5a46, 0x5a46, 0x5a46, + 0x5a46, 0x5a46, 0x5a46, 0x5a46, 0x5a47, + 0x5a47, 0x5a47, 0x5a48, 0x5a48, 0x5a49, + 0x5a89, 0x5a8a, 0x5a8b, 0x5a8b, 0x5a8c, + 0x5acd, 0x5ace, 0x5acf, 0x5b10, 0x5311, + 0x5352, 0x5353, 0x5394, 0x5395, 0x53d6, + 0x4bd7, 0x4c18, 0x4c19, 0x445b, 0x6286, + 0x6286, 0x6286, 0x6286, 0x6286, 0x6286, + 0x6287, 0x6287, 0x6287, 0x6287, 0x6288, + 0x6288, 0x5a89, 0x5a89, 0x5a8a, 0x5acb, + 0x5acb, 0x5acc, 0x5acd, 0x5b0e, 0x5b0f, + 0x5b10, 0x5b51, 0x5b52, 0x5393, 0x5394, + 0x5395, 0x53d6, 0x5417, 0x4c18, 0x4c59, + 0x4c5b, 0x6286, 0x6286, 0x6286, 0x6286, + 0x6286, 0x6287, 0x6287, 0x6287, 0x6287, + 0x62c7, 0x62c8, 0x62c8, 0x62c9, 0x62c9, + 0x62ca, 0x62cb, 0x630c, 0x5b0c, 0x5b0d, + 0x5b0e, 0x5b4f, 0x5b50, 0x5b51, 0x5b92, + 0x5b93, 0x53d4, 0x53d5, 0x53d6, 0x5417, + 0x5418, 0x4c59, 0x4c9b, 0x62c7, 0x62c7, + 0x62c7, 0x62c7, 0x62c7, 0x62c7, 0x62c7, + 0x62c7, 0x62c7, 0x62c8, 0x62c8, 0x62c8, + 0x6309, 0x630a, 0x630a, 0x630b, 0x630c, + 0x630c, 0x634d, 0x634e, 0x5b4f, 0x5b90, + 0x5b91, 0x5b92, 0x5bd3, 0x5bd4, 0x5c15, + 0x5416, 0x5417, 0x5458, 0x5459, 0x4c9b, + 0x6307, 0x6307, 0x6307, 0x6307, 0x6307, + 0x6307, 0x6307, 0x6307, 0x6307, 0x6308, + 0x6308, 0x6309, 0x6309, 0x634a, 0x634a, + 0x634b, 0x634c, 0x634c, 0x634d, 0x638e, + 0x638f, 0x6390, 0x63d1, 0x5bd2, 0x5bd3, + 0x5c14, 0x5c15, 0x5c56, 0x5457, 0x5458, + 0x549a, 0x54db, 0x6b47, 0x6b47, 0x6b47, + 0x6b47, 0x6b47, 0x6b47, 0x6b47, 0x6b47, + 0x6b48, 0x6b48, 0x6b48, 0x6b49, 0x6b49, + 0x6b4a, 0x634a, 0x638b, 0x638c, 0x638d, + 0x638d, 0x638e, 0x63cf, 0x63d0, 0x63d1, + 0x6412, 0x6413, 0x5c14, 0x5c55, 0x5c56, + 0x5c97, 0x5c98, 0x54da, 0x54db, 0x6b87, + 0x6b87, 0x6b87, 0x6b87, 0x6b87, 0x6b87, + 0x6b87, 0x6b88, 0x6b88, 0x6b88, 0x6b88, + 0x6b89, 0x6b89, 0x6b8a, 0x6b8b, 0x6b8b, + 0x6bcc, 0x6bcd, 0x6bcd, 0x6bce, 0x63cf, + 0x6410, 0x6411, 0x6412, 0x6453, 0x6454, + 0x6455, 0x5c96, 0x5c97, 0x5cd8, 0x5cda, + 0x551b, 0x6bc7, 0x6bc7, 0x6bc7, 0x6bc7, + 0x6bc7, 0x6bc8, 0x6bc8, 0x6bc8, 0x6bc8, + 0x6bc8, 0x6bc9, 0x6bc9, 0x6bca, 0x6bca, + 0x6bcb, 0x6bcb, 0x6c0c, 0x6c0d, 0x6c0e, + 0x6c0e, 0x6c0f, 0x6c50, 0x6c51, 0x6c52, + 0x6453, 0x6494, 0x6495, 0x6496, 0x64d7, + 0x5cd9, 0x5d1a, 0x5d1b, 0x7408, 0x7408, + 0x7408, 0x7408, 0x7408, 0x7408, 0x7408, + 0x7408, 0x7408, 0x7409, 0x7409, 0x7409, + 0x740a, 0x740a, 0x740b, 0x740b, 0x740c, + 0x6c4d, 0x6c4e, 0x6c4f, 0x6c4f, 0x6c50, + 0x6c91, 0x6c92, 0x6c93, 0x6cd4, 0x6cd5, + 0x64d6, 0x6517, 0x6519, 0x651a, 0x5d5b, + 0x7448, 0x7448, 0x7448, 0x7448, 0x7448, + 0x7448, 0x7448, 0x7448, 0x7449, 0x7449, + 0x7449, 0x7449, 0x744a, 0x744a, 0x744b, + 0x744c, 0x744c, 0x744d, 0x748e, 0x748f, + 0x7490, 0x7490, 0x7491, 0x6cd2, 0x6cd3, + 0x6cd4, 0x6d15, 0x6d16, 0x6d18, 0x6559, + 0x655a, 0x659b, 0x7c88, 0x7c88, 0x7c88, + 0x7c88, 0x7c88, 0x7c88, 0x7c88, 0x7c89, + 0x7c89, 0x7c89, 0x7c89, 0x7c8a, 0x7c8a, + 0x7c8b, 0x748b, 0x748c, 0x748d, 0x748d, + 0x74ce, 0x74cf, 0x74d0, 0x74d1, 0x74d1, + 0x7512, 0x7513, 0x7514, 0x6d15, 0x6d57, + 0x6d58, 0x6d99, 0x6d9a, 0x6d9b, 0x7cc8, + 0x7cc8, 0x7cc8, 0x7cc8, 0x7cc9, 0x7cc9, + 0x7cc9, 0x7cc9, 0x7cc9, 0x7cc9, 0x7cca, + 0x7cca, 0x7cca, 0x7ccb, 0x7ccb, 0x7ccc, + 0x7ccd, 0x7ccd, 0x7d0e, 0x7d0f, 0x7d10, + 0x7d11, 0x7512, 0x7553, 0x7553, 0x7554, + 0x7556, 0x7597, 0x7598, 0x7599, 0x6dda, + 0x6ddb, 0x8509, 0x8509, 0x8509, 0x8509, + 0x8509, 0x8509, 0x8509, 0x8509, 0x8509, + 0x850a, 0x850a, 0x850a, 0x850b, 0x850b, + 0x7d0c, 0x7d0c, 0x7d0d, 0x7d0e, 0x7d4e, + 0x7d4f, 0x7d50, 0x7d51, 0x7d52, 0x7d53, + 0x7d94, 0x7d95, 0x7d96, 0x75d7, 0x75d8, + 0x75d9, 0x761a, 0x761b, 0x8549, 0x8549, + 0x8549, 0x8549, 0x8549, 0x8549, 0x8549, + 0x8549, 0x854a, 0x854a, 0x854a, 0x854a, + 0x854b, 0x854b, 0x854c, 0x854c, 0x854d, + 0x854e, 0x858e, 0x858f, 0x8590, 0x8591, + 0x8592, 0x7d93, 0x7dd4, 0x7dd5, 0x7dd6, + 0x7dd7, 0x7e18, 0x7e19, 0x761a, 0x765b, + 0x8d89, 0x8d89, 0x8d89, 0x8d89, 0x8d89, + 0x8d8a, 0x8d8a, 0x8d8a, 0x8d8a, 0x8d8a, + 0x8d8a, 0x8d8b, 0x8d8b, 0x8d8c, 0x8d8c, + 0x8d8d, 0x858d, 0x85ce, 0x85cf, 0x85cf, + 0x85d0, 0x85d1, 0x85d2, 0x85d3, 0x8614, + 0x8615, 0x8616, 0x8617, 0x7e58, 0x7e59, + 0x7e5a, 0x7e9b, 0x8dca, 0x8dca, 0x8dca, + 0x8dca, 0x8dca, 0x8dca, 0x8dca, 0x8dca, + 0x8dca, 0x8dca, 0x8dcb, 0x8dcb, 0x8dcb, + 0x8dcc, 0x8dcc, 0x8dcd, 0x8dce, 0x8e0e, + 0x8e0f, 0x8e10, 0x8e10, 0x8e11, 0x8e12, + 0x8e13, 0x8e54, 0x8655, 0x8656, 0x8657, + 0x8698, 0x8699, 0x869a, 0x86db, 0x960a, + 0x960a, 0x960a, 0x960a, 0x960a, 0x960a, + 0x960a, 0x960a, 0x960b, 0x960b, 0x960b, + 0x960b, 0x960c, 0x960c, 0x960d, 0x964d, + 0x964e, 0x964e, 0x964f, 0x8e50, 0x8e51, + 0x8e51, 0x8e52, 0x8e93, 0x8e94, 0x8e95, + 0x8e96, 0x8e97, 0x8ed8, 0x8ed9, 0x86da, + 0x871c, 0x964b, 0x964b, 0x964b, 0x964b, + 0x964b, 0x964b, 0x964b, 0x964b, 0x964b, + 0x964b, 0x964b, 0x964c, 0x964c, 0x968c, + 0x968d, 0x968d, 0x968e, 0x968f, 0x968f, + 0x9690, 0x9691, 0x9692, 0x9693, 0x96d3, + 0x96d4, 0x96d5, 0x96d6, 0x8ed7, 0x8f18, + 0x8f19, 0x8f1b, 0x8f5c, 0x5946, 0x5946, + 0x5946, 0x5946, 0x5946, 0x5946, 0x5946, + 0x5947, 0x5947, 0x5947, 0x5988, 0x5988, + 0x5989, 0x5989, 0x59ca, 0x59cb, 0x59cb, + 0x5a0c, 0x5a0d, 0x5a4e, 0x5a4f, 0x5a50, + 0x5a91, 0x52d2, 0x52d3, 0x5314, 0x5315, + 0x5356, 0x4b57, 0x4b98, 0x4bd9, 0x43db, + 0x5946, 0x5946, 0x5946, 0x5946, 0x5946, + 0x5946, 0x5946, 0x5947, 0x5947, 0x5947, + 0x5988, 0x5988, 0x5989, 0x5989, 0x59ca, + 0x59cb, 0x59cb, 0x5a0c, 0x5a0d, 0x5a4e, + 0x5a4f, 0x5a50, 0x5a91, 0x52d2, 0x52d3, + 0x5314, 0x5315, 0x5356, 0x4b57, 0x4b98, + 0x4bd9, 0x43db, 0x5946, 0x5946, 0x5946, + 0x5946, 0x5946, 0x5946, 0x5946, 0x5947, + 0x5947, 0x5947, 0x5988, 0x5988, 0x5989, + 0x5989, 0x59ca, 0x59cb, 0x59cb, 0x5a0c, + 0x5a0d, 0x5a4e, 0x5a4f, 0x5a50, 0x5a91, + 0x52d2, 0x52d3, 0x5314, 0x5315, 0x5356, + 0x4b57, 0x4b98, 0x4bd9, 0x43db, 0x5946, + 0x5946, 0x5946, 0x5946, 0x5946, 0x5946, + 0x5946, 0x5947, 0x5947, 0x5947, 0x5988, + 0x5988, 0x5989, 0x5989, 0x59ca, 0x59cb, + 0x59cb, 0x5a0c, 0x5a0d, 0x5a4e, 0x5a4f, + 0x5a90, 0x5a91, 0x52d2, 0x52d3, 0x5314, + 0x5315, 0x5356, 0x4b57, 0x4b98, 0x4bd9, + 0x43db, 0x6146, 0x6146, 0x6146, 0x6146, + 0x6146, 0x6146, 0x5946, 0x5947, 0x5947, + 0x5947, 0x5988, 0x5988, 0x5989, 0x5989, + 0x59ca, 0x59cb, 0x59cb, 0x5a0c, 0x5a0d, + 0x5a4e, 0x5a4f, 0x5a90, 0x5a91, 0x52d2, + 0x52d3, 0x5314, 0x5315, 0x5356, 0x4b97, + 0x4b98, 0x4bd9, 0x43db, 0x6146, 0x6146, + 0x6146, 0x6146, 0x6146, 0x6146, 0x6146, + 0x6147, 0x5947, 0x5987, 0x5988, 0x5988, + 0x5989, 0x5989, 0x59ca, 0x59cb, 0x59cb, + 0x5a0c, 0x5a0d, 0x5a4e, 0x5a4f, 0x5a90, + 0x5a91, 0x52d2, 0x52d3, 0x5314, 0x5315, + 0x5356, 0x4b97, 0x4b98, 0x4bd9, 0x43db, + 0x6146, 0x6146, 0x6146, 0x6146, 0x6146, + 0x6146, 0x6146, 0x6147, 0x6187, 0x5987, + 0x5988, 0x5988, 0x5989, 0x59c9, 0x59ca, + 0x59cb, 0x5a0b, 0x5a0c, 0x5a0d, 0x5a4e, + 0x5a4f, 0x5a90, 0x5a91, 0x52d2, 0x52d3, + 0x5314, 0x5315, 0x5356, 0x4b97, 0x4b98, + 0x4bd9, 0x441b, 0x6186, 0x6186, 0x6186, + 0x6186, 0x6186, 0x6186, 0x6186, 0x6187, + 0x6187, 0x6187, 0x6188, 0x5988, 0x5989, + 0x59c9, 0x59ca, 0x59cb, 0x5a0b, 0x5a0c, + 0x5a0d, 0x5a4e, 0x5a4f, 0x5a90, 0x5a91, + 0x5ad2, 0x52d3, 0x5314, 0x5315, 0x5356, + 0x4b97, 0x4b98, 0x4bd9, 0x4c1b, 0x6186, + 0x6186, 0x6186, 0x6186, 0x6186, 0x6186, + 0x6186, 0x6187, 0x6187, 0x6187, 0x6188, + 0x61c8, 0x61c9, 0x59c9, 0x59ca, 0x5a0b, + 0x5a0b, 0x5a0c, 0x5a4d, 0x5a4e, 0x5a4f, + 0x5a90, 0x5a91, 0x5ad2, 0x52d3, 0x5314, + 0x5355, 0x5356, 0x5397, 0x4b98, 0x4bd9, + 0x4c1b, 0x6186, 0x6186, 0x6186, 0x6186, + 0x6186, 0x6186, 0x6186, 0x6187, 0x6187, + 0x61c7, 0x61c8, 0x61c8, 0x61c9, 0x61c9, + 0x5a0a, 0x5a0b, 0x5a0b, 0x5a0c, 0x5a4d, + 0x5a4e, 0x5a8f, 0x5a90, 0x5ad1, 0x5ad2, + 0x5313, 0x5314, 0x5355, 0x5356, 0x5397, + 0x4bd8, 0x4bd9, 0x4c1b, 0x61c6, 0x61c6, + 0x61c6, 0x61c6, 0x61c6, 0x61c6, 0x61c7, + 0x61c7, 0x61c7, 0x61c7, 0x61c8, 0x61c8, + 0x61c9, 0x6209, 0x620a, 0x620b, 0x5a0b, + 0x5a4c, 0x5a4d, 0x5a8e, 0x5a8f, 0x5a90, + 0x5ad1, 0x5ad2, 0x5b13, 0x5314, 0x5355, + 0x5396, 0x5397, 0x4bd8, 0x4bd9, 0x4c1b, + 0x61c6, 0x61c6, 0x61c6, 0x61c6, 0x61c6, + 0x61c6, 0x61c7, 0x61c7, 0x61c7, 0x61c7, + 0x6208, 0x6208, 0x6209, 0x6209, 0x620a, + 0x624b, 0x624b, 0x5a4c, 0x5a8d, 0x5a8e, + 0x5a8f, 0x5ad0, 0x5ad1, 0x5b12, 0x5b13, + 0x5b54, 0x5355, 0x5396, 0x5397, 0x53d8, + 0x4bd9, 0x4c1b, 0x6206, 0x6206, 0x6206, + 0x6206, 0x6206, 0x6207, 0x6207, 0x6207, + 0x6207, 0x6207, 0x6208, 0x6208, 0x6209, + 0x6249, 0x624a, 0x624b, 0x624b, 0x628c, + 0x628d, 0x5a8e, 0x5acf, 0x5ad0, 0x5b11, + 0x5b12, 0x5b13, 0x5b54, 0x5355, 0x5396, + 0x53d7, 0x53d8, 0x4c19, 0x4c1b, 0x6206, + 0x6206, 0x6206, 0x6206, 0x6206, 0x6207, + 0x6207, 0x6207, 0x6247, 0x6248, 0x6248, + 0x6248, 0x6249, 0x6249, 0x624a, 0x628b, + 0x628c, 0x628c, 0x628d, 0x62ce, 0x5acf, + 0x5ad0, 0x5b11, 0x5b12, 0x5b53, 0x5b54, + 0x5b95, 0x5396, 0x53d7, 0x53d8, 0x5419, + 0x4c5b, 0x6247, 0x6247, 0x6247, 0x6247, + 0x6247, 0x6247, 0x6247, 0x6247, 0x6247, + 0x6248, 0x6248, 0x6248, 0x6289, 0x628a, + 0x628a, 0x628b, 0x628c, 0x62cc, 0x62cd, + 0x62ce, 0x630f, 0x6310, 0x5b11, 0x5b52, + 0x5b53, 0x5b94, 0x5b95, 0x5bd6, 0x53d7, + 0x5418, 0x5419, 0x4c5b, 0x6287, 0x6287, + 0x6287, 0x6287, 0x6287, 0x6287, 0x6287, + 0x6287, 0x6287, 0x6288, 0x6288, 0x6289, + 0x6289, 0x628a, 0x62ca, 0x62cb, 0x62cc, + 0x62cc, 0x630d, 0x630e, 0x630f, 0x6310, + 0x6351, 0x6352, 0x5b93, 0x5b94, 0x5bd5, + 0x5bd6, 0x5c17, 0x5418, 0x545a, 0x545b, + 0x6ac7, 0x6ac7, 0x6ac7, 0x6ac7, 0x6ac7, + 0x6ac7, 0x6ac7, 0x6ac7, 0x6ac8, 0x6ac8, + 0x6ac8, 0x6ac9, 0x6ac9, 0x6aca, 0x62ca, + 0x62cb, 0x630c, 0x630d, 0x630d, 0x630e, + 0x634f, 0x6350, 0x6351, 0x6392, 0x6393, + 0x5bd4, 0x5bd5, 0x5c16, 0x5c17, 0x5c58, + 0x545a, 0x549b, 0x6ac7, 0x6ac7, 0x6ac7, + 0x6ac7, 0x6ac7, 0x6ac7, 0x6ac7, 0x6ac7, + 0x6ac8, 0x6ac8, 0x6b08, 0x6b09, 0x6b09, + 0x6b0a, 0x6b0a, 0x6b0b, 0x6b0c, 0x6b4d, + 0x6b4d, 0x634e, 0x634f, 0x6390, 0x6391, + 0x6392, 0x63d3, 0x63d4, 0x6415, 0x5c16, + 0x5c57, 0x5c58, 0x5c9a, 0x549b, 0x6b07, + 0x6b07, 0x6b07, 0x6b07, 0x6b07, 0x6b07, + 0x6b07, 0x6b08, 0x6b08, 0x6b08, 0x6b08, + 0x6b09, 0x6b49, 0x6b4a, 0x6b4b, 0x6b4b, + 0x6b4c, 0x6b4d, 0x6b8d, 0x6b8e, 0x6b8f, + 0x6b90, 0x63d1, 0x63d2, 0x63d3, 0x6414, + 0x6415, 0x6456, 0x5c57, 0x5c98, 0x5c9a, + 0x5cdb, 0x6b47, 0x6b47, 0x6b47, 0x6b47, + 0x6b47, 0x6b47, 0x6b48, 0x6b48, 0x6b48, + 0x6b48, 0x6b49, 0x6b49, 0x6b4a, 0x6b4a, + 0x6b8b, 0x6b8b, 0x6b8c, 0x6b8d, 0x6b8e, + 0x6bce, 0x6bcf, 0x6bd0, 0x6bd1, 0x6c12, + 0x6413, 0x6414, 0x6455, 0x6456, 0x6497, + 0x6498, 0x5cda, 0x5cdb, 0x7388, 0x7388, + 0x7388, 0x7388, 0x7388, 0x7388, 0x7388, + 0x7388, 0x7388, 0x7388, 0x7389, 0x7389, + 0x738a, 0x738a, 0x738b, 0x73cb, 0x73cc, + 0x6bcd, 0x6bce, 0x6bce, 0x6c0f, 0x6c10, + 0x6c11, 0x6c12, 0x6c53, 0x6c54, 0x6c55, + 0x6496, 0x6497, 0x64d9, 0x64da, 0x5d1b, + 0x73c8, 0x73c8, 0x73c8, 0x73c8, 0x73c8, + 0x73c8, 0x73c8, 0x73c8, 0x73c8, 0x73c9, + 0x73c9, 0x73c9, 0x73ca, 0x73ca, 0x73cb, + 0x73cc, 0x740c, 0x740d, 0x740e, 0x740f, + 0x740f, 0x7450, 0x6c51, 0x6c52, 0x6c53, + 0x6c94, 0x6c95, 0x6cd6, 0x6cd7, 0x64d9, + 0x651a, 0x651b, 0x7c08, 0x7c08, 0x7c08, + 0x7c08, 0x7408, 0x7408, 0x7408, 0x7408, + 0x7409, 0x7409, 0x7409, 0x740a, 0x740a, + 0x740b, 0x740b, 0x740c, 0x740c, 0x744d, + 0x744e, 0x744f, 0x7450, 0x7450, 0x7491, + 0x7492, 0x7493, 0x6cd4, 0x6cd5, 0x6cd6, + 0x6d18, 0x6d19, 0x6d5a, 0x655b, 0x7c48, + 0x7c48, 0x7c48, 0x7c48, 0x7c48, 0x7c48, + 0x7c48, 0x7c49, 0x7c49, 0x7c49, 0x7c49, + 0x7c4a, 0x7c4a, 0x7c4b, 0x7c4b, 0x7c4c, + 0x7c4d, 0x7c8d, 0x7c8e, 0x748f, 0x7490, + 0x7491, 0x74d1, 0x74d2, 0x74d3, 0x74d4, + 0x7515, 0x7517, 0x6d18, 0x6d59, 0x6d5a, + 0x6d9b, 0x7c88, 0x7c88, 0x7c88, 0x7c89, + 0x7c89, 0x7c89, 0x7c89, 0x7c89, 0x7c89, + 0x7c89, 0x7c8a, 0x7c8a, 0x7c8a, 0x7c8b, + 0x7c8b, 0x7c8c, 0x7c8d, 0x7ccd, 0x7cce, + 0x7ccf, 0x7cd0, 0x7cd1, 0x7cd2, 0x7d13, + 0x7513, 0x7515, 0x7556, 0x7557, 0x7558, + 0x7599, 0x759a, 0x6d9b, 0x84c9, 0x84c9, + 0x84c9, 0x84c9, 0x84c9, 0x84c9, 0x84c9, + 0x84c9, 0x84c9, 0x84ca, 0x84ca, 0x84ca, + 0x84cb, 0x84cb, 0x84cc, 0x84cc, 0x84cd, + 0x84ce, 0x7d0e, 0x7d0f, 0x7d10, 0x7d11, + 0x7d12, 0x7d53, 0x7d54, 0x7d55, 0x7d56, + 0x7d97, 0x7598, 0x7599, 0x75da, 0x75db, + 0x8509, 0x8509, 0x8509, 0x8509, 0x8509, + 0x8509, 0x8509, 0x8509, 0x850a, 0x850a, + 0x850a, 0x850a, 0x850b, 0x850b, 0x850c, + 0x850c, 0x850d, 0x850e, 0x854e, 0x854f, + 0x8550, 0x8551, 0x8552, 0x8593, 0x7d94, + 0x7d95, 0x7d96, 0x7dd7, 0x7dd8, 0x7dd9, + 0x7e1a, 0x761b, 0x8d49, 0x8d49, 0x8d49, + 0x8d49, 0x8d49, 0x8d49, 0x8d4a, 0x8d4a, + 0x8d4a, 0x8d4a, 0x8d4a, 0x8d4b, 0x8d4b, + 0x8d4c, 0x8d4c, 0x8d4d, 0x8d4d, 0x858e, + 0x858f, 0x858f, 0x8590, 0x8591, 0x8592, + 0x85d3, 0x85d4, 0x85d5, 0x85d6, 0x8617, + 0x7e18, 0x7e19, 0x7e5a, 0x7e5b, 0x8d8a, + 0x8d8a, 0x8d8a, 0x8d8a, 0x8d8a, 0x8d8a, + 0x8d8a, 0x8d8a, 0x8d8a, 0x8d8a, 0x8d8b, + 0x8d8b, 0x8d8b, 0x8d8c, 0x8d8c, 0x8d8d, + 0x8d8d, 0x8dce, 0x8dcf, 0x8dd0, 0x8dd0, + 0x8dd1, 0x8dd2, 0x8e13, 0x8e14, 0x8615, + 0x8616, 0x8617, 0x8658, 0x8659, 0x865a, + 0x869b, 0x95ca, 0x95ca, 0x95ca, 0x95ca, + 0x95ca, 0x95ca, 0x95ca, 0x95ca, 0x95cb, + 0x95cb, 0x95cb, 0x95cb, 0x95cc, 0x95cc, + 0x95cd, 0x95cd, 0x960e, 0x960e, 0x960f, + 0x8e10, 0x8e11, 0x8e11, 0x8e12, 0x8e53, + 0x8e54, 0x8e55, 0x8e56, 0x8e57, 0x8e98, + 0x8699, 0x869a, 0x86dc, 0x960a, 0x960a, + 0x960a, 0x960a, 0x960a, 0x960a, 0x960b, + 0x960b, 0x960b, 0x960b, 0x960b, 0x960c, + 0x960c, 0x960c, 0x960d, 0x964d, 0x964e, + 0x964f, 0x964f, 0x9650, 0x9651, 0x9652, + 0x9652, 0x9693, 0x9694, 0x9695, 0x8e96, + 0x8e97, 0x8ed8, 0x8ed9, 0x8eda, 0x8f1c, + 0x9e4b, 0x9e4b, 0x9e4b, 0x9e4b, 0x9e4b, + 0x9e4b, 0x9e4b, 0x9e4b, 0x9e4b, 0x9e4b, + 0x9e4c, 0x9e4c, 0x9e8c, 0x9e8d, 0x9e8d, + 0x9e8e, 0x9e8e, 0x9e8f, 0x9e90, 0x9e90, + 0x9e91, 0x9e92, 0x9693, 0x96d4, 0x96d4, + 0x96d5, 0x96d6, 0x9717, 0x9718, 0x971a, + 0x971b, 0x8f5c, 0x6147, 0x6147, 0x6147, + 0x6147, 0x6147, 0x6147, 0x6147, 0x6187, + 0x6187, 0x6188, 0x6188, 0x6188, 0x6189, + 0x61ca, 0x61ca, 0x61cb, 0x620c, 0x620c, + 0x620d, 0x624e, 0x624f, 0x6290, 0x6291, + 0x62d2, 0x5ad3, 0x5b14, 0x5b15, 0x5b56, + 0x5b97, 0x5398, 0x53d9, 0x541b, 0x6147, + 0x6147, 0x6147, 0x6147, 0x6147, 0x6147, + 0x6147, 0x6187, 0x6187, 0x6188, 0x6188, + 0x6188, 0x6189, 0x61ca, 0x61ca, 0x61cb, + 0x620c, 0x620c, 0x620d, 0x624e, 0x624f, + 0x6290, 0x6291, 0x62d2, 0x5ad3, 0x5b14, + 0x5b15, 0x5b56, 0x5b97, 0x5398, 0x53d9, + 0x541b, 0x6147, 0x6147, 0x6147, 0x6147, + 0x6147, 0x6147, 0x6147, 0x6187, 0x6187, + 0x6188, 0x6188, 0x6188, 0x6189, 0x61ca, + 0x61ca, 0x61cb, 0x620c, 0x620c, 0x620d, + 0x624e, 0x624f, 0x6290, 0x6291, 0x62d2, + 0x5ad3, 0x5b14, 0x5b15, 0x5b56, 0x5b97, + 0x5398, 0x53d9, 0x541b, 0x6147, 0x6147, + 0x6147, 0x6147, 0x6147, 0x6147, 0x6147, + 0x6187, 0x6187, 0x6188, 0x6188, 0x6188, + 0x6189, 0x61ca, 0x61ca, 0x61cb, 0x620c, + 0x620c, 0x620d, 0x624e, 0x624f, 0x6290, + 0x6291, 0x62d2, 0x5ad3, 0x5b14, 0x5b15, + 0x5b56, 0x5b97, 0x5398, 0x53d9, 0x541b, + 0x6947, 0x6947, 0x6947, 0x6947, 0x6947, + 0x6147, 0x6187, 0x6187, 0x6187, 0x6188, + 0x6188, 0x6188, 0x6189, 0x61ca, 0x61ca, + 0x61cb, 0x620c, 0x620c, 0x620d, 0x624e, + 0x624f, 0x6290, 0x6291, 0x62d2, 0x5ad3, + 0x5b14, 0x5b15, 0x5b56, 0x5b97, 0x5398, + 0x53d9, 0x541b, 0x6987, 0x6987, 0x6987, + 0x6987, 0x6987, 0x6987, 0x6987, 0x6187, + 0x6187, 0x6188, 0x6188, 0x6188, 0x6189, + 0x61ca, 0x61ca, 0x61cb, 0x620c, 0x620c, + 0x620d, 0x624e, 0x624f, 0x6290, 0x6291, + 0x62d2, 0x5ad3, 0x5b14, 0x5b15, 0x5b56, + 0x5b97, 0x5398, 0x53d9, 0x541b, 0x6987, + 0x6987, 0x6987, 0x6987, 0x6987, 0x6987, + 0x6987, 0x6987, 0x6987, 0x6188, 0x6188, + 0x6188, 0x61c9, 0x61ca, 0x61ca, 0x61cb, + 0x620c, 0x620c, 0x624d, 0x624e, 0x624f, + 0x6290, 0x6291, 0x62d2, 0x5ad3, 0x5b14, + 0x5b55, 0x5b56, 0x5b97, 0x5398, 0x53d9, + 0x541b, 0x6987, 0x6987, 0x6987, 0x6987, + 0x6987, 0x6987, 0x6987, 0x6987, 0x6987, + 0x6988, 0x6988, 0x61c8, 0x61c9, 0x61ca, + 0x61ca, 0x620b, 0x620c, 0x620c, 0x624d, + 0x624e, 0x628f, 0x6290, 0x6291, 0x62d2, + 0x5b13, 0x5b14, 0x5b55, 0x5b56, 0x5b97, + 0x5398, 0x53d9, 0x541b, 0x6987, 0x6987, + 0x6987, 0x6987, 0x6987, 0x6987, 0x6987, + 0x6987, 0x6987, 0x69c8, 0x69c8, 0x69c8, + 0x69c9, 0x61ca, 0x620a, 0x620b, 0x620c, + 0x620c, 0x624d, 0x624e, 0x628f, 0x6290, + 0x62d1, 0x62d2, 0x6313, 0x5b14, 0x5b55, + 0x5b56, 0x5b97, 0x5bd8, 0x53da, 0x541b, + 0x69c7, 0x69c7, 0x69c7, 0x69c7, 0x69c7, + 0x69c7, 0x69c7, 0x69c7, 0x69c7, 0x69c8, + 0x69c8, 0x69c9, 0x69c9, 0x6a0a, 0x620a, + 0x620b, 0x620c, 0x624c, 0x624d, 0x624e, + 0x628f, 0x6290, 0x62d1, 0x62d2, 0x6313, + 0x5b14, 0x5b55, 0x5b56, 0x5b97, 0x5bd8, + 0x53da, 0x541b, 0x69c7, 0x69c7, 0x69c7, + 0x69c7, 0x69c7, 0x69c7, 0x69c7, 0x69c7, + 0x69c7, 0x69c8, 0x69c8, 0x6a09, 0x6a09, + 0x6a0a, 0x6a0a, 0x6a0b, 0x624c, 0x624c, + 0x624d, 0x628e, 0x628f, 0x62d0, 0x62d1, + 0x6312, 0x6313, 0x6354, 0x5b55, 0x5b96, + 0x5b97, 0x5bd8, 0x53da, 0x541b, 0x69c7, + 0x69c7, 0x69c7, 0x69c7, 0x69c7, 0x69c7, + 0x6a07, 0x6a07, 0x6a07, 0x6a08, 0x6a08, + 0x6a09, 0x6a09, 0x6a0a, 0x6a4a, 0x6a4b, + 0x6a4c, 0x624c, 0x628d, 0x628e, 0x628f, + 0x62d0, 0x62d1, 0x6312, 0x6313, 0x6354, + 0x5b55, 0x5b96, 0x5b97, 0x5bd8, 0x5c1a, + 0x541b, 0x6a07, 0x6a07, 0x6a07, 0x6a07, + 0x6a07, 0x6a07, 0x6a07, 0x6a07, 0x6a08, + 0x6a08, 0x6a08, 0x6a09, 0x6a49, 0x6a4a, + 0x6a4a, 0x6a4b, 0x6a8c, 0x6a8d, 0x6a8d, + 0x628e, 0x62cf, 0x62d0, 0x6311, 0x6312, + 0x6353, 0x6354, 0x6395, 0x5b96, 0x5bd7, + 0x5bd8, 0x5c1a, 0x541b, 0x6a47, 0x6a47, + 0x6a47, 0x6a47, 0x6a47, 0x6a47, 0x6a47, + 0x6a47, 0x6a48, 0x6a48, 0x6a48, 0x6a49, + 0x6a49, 0x6a4a, 0x6a8a, 0x6a8b, 0x6a8c, + 0x6a8d, 0x6acd, 0x6ace, 0x62cf, 0x6310, + 0x6311, 0x6312, 0x6353, 0x6354, 0x6395, + 0x6396, 0x5bd7, 0x5c18, 0x5c1a, 0x5c5b, + 0x6a47, 0x6a47, 0x6a47, 0x6a47, 0x6a47, + 0x6a47, 0x6a47, 0x6a47, 0x6a48, 0x6a48, + 0x6a88, 0x6a89, 0x6a89, 0x6a8a, 0x6a8a, + 0x6a8b, 0x6acc, 0x6acd, 0x6acd, 0x6ace, + 0x6b0f, 0x6b10, 0x6351, 0x6352, 0x6353, + 0x6394, 0x6395, 0x63d6, 0x5bd7, 0x5c18, + 0x5c1a, 0x5c5b, 0x6a87, 0x6a87, 0x6a87, + 0x6a87, 0x6a87, 0x6a87, 0x6a87, 0x6a88, + 0x6a88, 0x6a88, 0x6a88, 0x6a89, 0x6a89, + 0x6aca, 0x6acb, 0x6acb, 0x6acc, 0x6acd, + 0x6b0d, 0x6b0e, 0x6b0f, 0x6b50, 0x6b51, + 0x6b52, 0x6393, 0x6394, 0x63d5, 0x63d6, + 0x6417, 0x5c18, 0x5c5a, 0x5c5b, 0x72c7, + 0x72c7, 0x72c7, 0x72c7, 0x72c7, 0x72c7, + 0x72c8, 0x72c8, 0x72c8, 0x72c8, 0x72c9, + 0x6ac9, 0x6ac9, 0x6aca, 0x6acb, 0x6b0b, + 0x6b0c, 0x6b0d, 0x6b0e, 0x6b4e, 0x6b4f, + 0x6b50, 0x6b91, 0x6b92, 0x6b93, 0x63d4, + 0x63d5, 0x6416, 0x6417, 0x6458, 0x5c5a, + 0x5c9b, 0x72c7, 0x72c7, 0x72c7, 0x72c7, + 0x72c7, 0x72c8, 0x7308, 0x7308, 0x7308, + 0x7308, 0x7309, 0x7309, 0x730a, 0x730a, + 0x730b, 0x730b, 0x734c, 0x6b4d, 0x6b4e, + 0x6b4e, 0x6b8f, 0x6b90, 0x6b91, 0x6bd2, + 0x6bd3, 0x6bd4, 0x6c15, 0x6416, 0x6457, + 0x6459, 0x649a, 0x5c9b, 0x7308, 0x7308, + 0x7308, 0x7308, 0x7308, 0x7308, 0x7308, + 0x7308, 0x7308, 0x7308, 0x7349, 0x7349, + 0x734a, 0x734a, 0x734b, 0x734b, 0x734c, + 0x734d, 0x738e, 0x738e, 0x738f, 0x6b90, + 0x6bd1, 0x6bd2, 0x6bd3, 0x6c14, 0x6c15, + 0x6c56, 0x6457, 0x6499, 0x649a, 0x64db, + 0x7348, 0x7348, 0x7348, 0x7348, 0x7348, + 0x7348, 0x7348, 0x7348, 0x7348, 0x7349, + 0x7349, 0x7349, 0x738a, 0x738a, 0x738b, + 0x738c, 0x738c, 0x738d, 0x738e, 0x73cf, + 0x73cf, 0x73d0, 0x73d1, 0x7412, 0x6c13, + 0x6c54, 0x6c55, 0x6c56, 0x6c97, 0x6c99, + 0x64da, 0x64db, 0x7b88, 0x7b88, 0x7b88, + 0x7b88, 0x7b88, 0x7b88, 0x7b88, 0x7b88, + 0x7b89, 0x7b89, 0x7b89, 0x7b8a, 0x7b8a, + 0x738a, 0x73cb, 0x73cc, 0x73cc, 0x73cd, + 0x73ce, 0x73cf, 0x7410, 0x7410, 0x7411, + 0x7452, 0x7453, 0x7454, 0x6c95, 0x6c96, + 0x6c98, 0x6cd9, 0x6cda, 0x651b, 0x7bc8, + 0x7bc8, 0x7bc8, 0x7bc8, 0x7bc8, 0x7bc8, + 0x7bc8, 0x7bc9, 0x7bc9, 0x7bc9, 0x7bc9, + 0x7bca, 0x7bca, 0x7bcb, 0x7bcb, 0x7c0c, + 0x7c0c, 0x7c0d, 0x7c0e, 0x7c0f, 0x7410, + 0x7451, 0x7451, 0x7452, 0x7493, 0x7494, + 0x7495, 0x74d6, 0x6cd8, 0x6cd9, 0x6d1a, + 0x6d1b, 0x7c08, 0x7c08, 0x7c08, 0x7c08, + 0x7c08, 0x7c08, 0x7c09, 0x7c09, 0x7c09, + 0x7c09, 0x7c09, 0x7c0a, 0x7c0a, 0x7c0b, + 0x7c0b, 0x7c0c, 0x7c4d, 0x7c4d, 0x7c4e, + 0x7c4f, 0x7c50, 0x7c91, 0x7c92, 0x7c92, + 0x7493, 0x74d4, 0x74d5, 0x74d7, 0x7518, + 0x7519, 0x6d5a, 0x6d5b, 0x8449, 0x8449, + 0x8449, 0x8449, 0x8449, 0x8449, 0x8449, + 0x8449, 0x8449, 0x8449, 0x844a, 0x844a, + 0x844a, 0x844b, 0x844c, 0x7c4c, 0x7c8d, + 0x7c8d, 0x7c8e, 0x7c8f, 0x7c90, 0x7c91, + 0x7cd2, 0x7cd3, 0x7cd4, 0x7cd5, 0x7d16, + 0x7517, 0x7558, 0x7559, 0x755a, 0x759b, + 0x8489, 0x8489, 0x8489, 0x8489, 0x8489, + 0x8489, 0x8489, 0x8489, 0x8489, 0x848a, + 0x848a, 0x848a, 0x848b, 0x848b, 0x848c, + 0x848c, 0x848d, 0x84ce, 0x84ce, 0x84cf, + 0x84d0, 0x84d1, 0x7d12, 0x7d13, 0x7d14, + 0x7d15, 0x7d56, 0x7d57, 0x7d58, 0x7d99, + 0x759a, 0x759b, 0x84c9, 0x84c9, 0x84c9, + 0x84c9, 0x84c9, 0x84c9, 0x84c9, 0x84c9, + 0x84ca, 0x84ca, 0x84ca, 0x84cb, 0x84cb, + 0x84cb, 0x84cc, 0x84cc, 0x84cd, 0x850e, + 0x850f, 0x850f, 0x8510, 0x8511, 0x8512, + 0x8553, 0x8554, 0x8555, 0x7d96, 0x7d97, + 0x7d98, 0x7dd9, 0x7dda, 0x7ddb, 0x8d09, + 0x8d09, 0x8d09, 0x8d09, 0x8d09, 0x8d0a, + 0x8d0a, 0x8d0a, 0x8d0a, 0x8d0a, 0x8d0a, + 0x8d0b, 0x8d0b, 0x8d0c, 0x8d0c, 0x8d0d, + 0x8d0d, 0x8d4e, 0x8d4f, 0x8d4f, 0x8d50, + 0x8551, 0x8552, 0x8593, 0x8594, 0x8595, + 0x8596, 0x85d7, 0x85d8, 0x85d9, 0x7e1a, + 0x7e1b, 0x8d4a, 0x8d4a, 0x8d4a, 0x8d4a, + 0x8d4a, 0x8d4a, 0x8d4a, 0x8d4a, 0x8d4a, + 0x8d4a, 0x8d4b, 0x8d4b, 0x8d4b, 0x8d4c, + 0x8d4c, 0x8d4d, 0x8d4d, 0x8d8e, 0x8d8f, + 0x8d90, 0x8d90, 0x8d91, 0x8d92, 0x8dd3, + 0x8dd4, 0x8dd5, 0x85d6, 0x8617, 0x8618, + 0x8619, 0x865a, 0x865b, 0x958a, 0x958a, + 0x958a, 0x958a, 0x958a, 0x958a, 0x958a, + 0x958a, 0x958a, 0x958b, 0x958b, 0x958b, + 0x958c, 0x958c, 0x958d, 0x958d, 0x95ce, + 0x95ce, 0x95cf, 0x95d0, 0x95d1, 0x8dd1, + 0x8dd2, 0x8e13, 0x8e14, 0x8e15, 0x8e16, + 0x8e57, 0x8e58, 0x8e59, 0x865a, 0x869c, + 0x95ca, 0x95ca, 0x95ca, 0x95ca, 0x95ca, + 0x95ca, 0x95cb, 0x95cb, 0x95cb, 0x95cb, + 0x95cb, 0x95cc, 0x95cc, 0x95cc, 0x95cd, + 0x960d, 0x960e, 0x960f, 0x960f, 0x9610, + 0x9611, 0x9612, 0x9612, 0x9653, 0x9654, + 0x9655, 0x9656, 0x8e97, 0x8e98, 0x8e99, + 0x8e9a, 0x8edc, 0x9e0b, 0x9e0b, 0x9e0b, + 0x9e0b, 0x9e0b, 0x9e0b, 0x9e0b, 0x9e0b, + 0x9e0b, 0x9e0b, 0x9e0c, 0x9e0c, 0x9e0c, + 0x9e0d, 0x9e4d, 0x9e4e, 0x9e4e, 0x9e4f, + 0x9e4f, 0x9e50, 0x9e51, 0x9e52, 0x9653, + 0x9693, 0x9694, 0x9695, 0x9696, 0x96d7, + 0x96d8, 0x96d9, 0x96db, 0x8f1c, 0xa64b, + 0xa64b, 0xa64b, 0xa64b, 0xa64b, 0xa64b, + 0xa64b, 0x9e4b, 0x9e4b, 0x9e4c, 0x9e8c, + 0x9e8c, 0x9e8d, 0x9e8d, 0x9e8d, 0x9e8e, + 0x9e8e, 0x9e8f, 0x9e90, 0x9e90, 0x9e91, + 0x9e92, 0x9ed3, 0x9ed4, 0x9ed5, 0x9ed6, + 0x9ed6, 0x9f18, 0x9719, 0x971a, 0x971b, + 0x975c, 0x7187, 0x7187, 0x7187, 0x7187, + 0x7187, 0x7187, 0x7187, 0x6988, 0x6988, + 0x6988, 0x6988, 0x6989, 0x69c9, 0x69ca, + 0x69ca, 0x69cb, 0x6a0c, 0x6a0d, 0x6a4d, + 0x6a4e, 0x6a4f, 0x6a90, 0x6a91, 0x6ad2, + 0x6ad3, 0x6314, 0x6355, 0x6356, 0x6397, + 0x6398, 0x5bda, 0x5c1b, 0x7187, 0x7187, + 0x7187, 0x7187, 0x7187, 0x7187, 0x7187, + 0x6988, 0x6988, 0x6988, 0x6988, 0x6989, + 0x69c9, 0x69ca, 0x69ca, 0x69cb, 0x6a0c, + 0x6a0d, 0x6a4d, 0x6a4e, 0x6a4f, 0x6a90, + 0x6a91, 0x6ad2, 0x6ad3, 0x6314, 0x6355, + 0x6356, 0x6397, 0x6398, 0x5bda, 0x5c1b, + 0x7187, 0x7187, 0x7187, 0x7187, 0x7187, + 0x7187, 0x7187, 0x6988, 0x6988, 0x6988, + 0x6988, 0x6989, 0x69c9, 0x69ca, 0x69ca, + 0x69cb, 0x6a0c, 0x6a0d, 0x6a4d, 0x6a4e, + 0x6a4f, 0x6a90, 0x6a91, 0x6ad2, 0x6ad3, + 0x6314, 0x6355, 0x6356, 0x6397, 0x6398, + 0x5bda, 0x5c1b, 0x7187, 0x7187, 0x7187, + 0x7187, 0x7187, 0x7187, 0x7187, 0x6988, + 0x6988, 0x6988, 0x6988, 0x6989, 0x69c9, + 0x69ca, 0x69ca, 0x6a0b, 0x6a0c, 0x6a0d, + 0x6a4d, 0x6a4e, 0x6a4f, 0x6a90, 0x6a91, + 0x6ad2, 0x6ad3, 0x6314, 0x6355, 0x6356, + 0x6397, 0x6398, 0x5bda, 0x5c1b, 0x7187, + 0x7187, 0x7187, 0x7187, 0x7187, 0x7187, + 0x7187, 0x7188, 0x6988, 0x6988, 0x6988, + 0x69c9, 0x69c9, 0x69ca, 0x69ca, 0x6a0b, + 0x6a0c, 0x6a0d, 0x6a4d, 0x6a4e, 0x6a4f, + 0x6a90, 0x6a91, 0x6ad2, 0x6ad3, 0x6314, + 0x6355, 0x6356, 0x6397, 0x6398, 0x5bda, + 0x5c1b, 0x7187, 0x7187, 0x7187, 0x7187, + 0x7187, 0x7187, 0x7187, 0x7188, 0x7188, + 0x6988, 0x6988, 0x69c9, 0x69c9, 0x69ca, + 0x69ca, 0x6a0b, 0x6a0c, 0x6a0d, 0x6a4d, + 0x6a4e, 0x6a8f, 0x6a90, 0x6a91, 0x6ad2, + 0x6b13, 0x6314, 0x6355, 0x6356, 0x6397, + 0x6398, 0x5bda, 0x5c1b, 0x7187, 0x7187, + 0x7187, 0x7187, 0x7187, 0x7187, 0x7187, + 0x7188, 0x7188, 0x7188, 0x69c8, 0x69c9, + 0x69c9, 0x69ca, 0x69cb, 0x6a0b, 0x6a0c, + 0x6a0d, 0x6a4d, 0x6a4e, 0x6a8f, 0x6a90, + 0x6ad1, 0x6ad2, 0x6b13, 0x6314, 0x6355, + 0x6356, 0x6397, 0x6398, 0x5bda, 0x5c1b, + 0x7187, 0x7187, 0x7187, 0x7187, 0x7187, + 0x7187, 0x7187, 0x7188, 0x71c8, 0x71c8, + 0x71c8, 0x71c9, 0x69c9, 0x69ca, 0x6a0b, + 0x6a0b, 0x6a0c, 0x6a4d, 0x6a4d, 0x6a4e, + 0x6a8f, 0x6a90, 0x6ad1, 0x6ad2, 0x6b13, + 0x6314, 0x6355, 0x6356, 0x6397, 0x63d8, + 0x5bda, 0x5c1b, 0x71c7, 0x71c7, 0x71c7, + 0x71c7, 0x71c7, 0x71c7, 0x71c7, 0x71c8, + 0x71c8, 0x71c8, 0x71c8, 0x71c9, 0x71c9, + 0x6a0a, 0x6a0b, 0x6a0b, 0x6a0c, 0x6a4d, + 0x6a4d, 0x6a4e, 0x6a8f, 0x6a90, 0x6ad1, + 0x6ad2, 0x6b13, 0x6314, 0x6355, 0x6356, + 0x6397, 0x63d8, 0x63da, 0x5c1b, 0x71c7, + 0x71c7, 0x71c7, 0x71c7, 0x71c7, 0x71c7, + 0x71c7, 0x71c8, 0x71c8, 0x71c8, 0x71c8, + 0x71c9, 0x7209, 0x720a, 0x720b, 0x6a0b, + 0x6a4c, 0x6a4d, 0x6a4d, 0x6a8e, 0x6a8f, + 0x6ad0, 0x6ad1, 0x6ad2, 0x6b13, 0x6b54, + 0x6355, 0x6396, 0x6397, 0x63d8, 0x63da, + 0x5c1b, 0x71c7, 0x71c7, 0x71c7, 0x71c7, + 0x71c7, 0x71c7, 0x71c7, 0x71c8, 0x71c8, + 0x7208, 0x7209, 0x7209, 0x7209, 0x720a, + 0x720b, 0x724b, 0x6a4c, 0x6a4d, 0x6a8e, + 0x6a8e, 0x6a8f, 0x6ad0, 0x6ad1, 0x6b12, + 0x6b13, 0x6b54, 0x6355, 0x6396, 0x6397, + 0x63d8, 0x641a, 0x5c1b, 0x7207, 0x7207, + 0x7207, 0x7207, 0x7207, 0x7207, 0x7208, + 0x7208, 0x7208, 0x7208, 0x7209, 0x7209, + 0x7209, 0x724a, 0x724b, 0x724b, 0x724c, + 0x728d, 0x6a8e, 0x6a8e, 0x6acf, 0x6ad0, + 0x6b11, 0x6b12, 0x6b13, 0x6b54, 0x6b55, + 0x6396, 0x63d7, 0x63d8, 0x641a, 0x5c1b, + 0x7207, 0x7207, 0x7207, 0x7207, 0x7207, + 0x7207, 0x7208, 0x7208, 0x7208, 0x7248, + 0x7249, 0x7249, 0x724a, 0x724a, 0x724b, + 0x724b, 0x728c, 0x728d, 0x728e, 0x6ace, + 0x6acf, 0x6ad0, 0x6b11, 0x6b12, 0x6b53, + 0x6b54, 0x6b95, 0x6396, 0x63d7, 0x63d9, + 0x641a, 0x645b, 0x7247, 0x7247, 0x7247, + 0x7247, 0x7247, 0x7248, 0x7248, 0x7248, + 0x7248, 0x7248, 0x7249, 0x7249, 0x724a, + 0x728a, 0x728b, 0x728b, 0x728c, 0x728d, + 0x72ce, 0x72ce, 0x72cf, 0x6b10, 0x6b11, + 0x6b52, 0x6b53, 0x6b94, 0x6b95, 0x6bd6, + 0x63d7, 0x6419, 0x641a, 0x645b, 0x7247, + 0x7247, 0x7247, 0x7248, 0x7248, 0x7288, + 0x7288, 0x7288, 0x7288, 0x7288, 0x7289, + 0x7289, 0x728a, 0x728a, 0x728b, 0x72cb, + 0x72cc, 0x72cd, 0x72ce, 0x730e, 0x730f, + 0x7310, 0x6b51, 0x6b52, 0x6b93, 0x6b94, + 0x6b95, 0x6bd6, 0x6bd7, 0x6419, 0x645a, + 0x645b, 0x7288, 0x7288, 0x7288, 0x7288, + 0x7288, 0x7288, 0x7288, 0x7288, 0x7288, + 0x7289, 0x7289, 0x72c9, 0x72ca, 0x72ca, + 0x72cb, 0x72cb, 0x72cc, 0x730d, 0x730e, + 0x730f, 0x730f, 0x7350, 0x7351, 0x7392, + 0x6b93, 0x6b94, 0x6bd5, 0x6bd6, 0x6c17, + 0x6c19, 0x645a, 0x645b, 0x7ac8, 0x7ac8, + 0x7ac8, 0x7ac8, 0x7ac8, 0x72c8, 0x72c8, + 0x72c8, 0x72c8, 0x72c9, 0x72c9, 0x72c9, + 0x72ca, 0x72ca, 0x730b, 0x730c, 0x730c, + 0x730d, 0x730e, 0x734f, 0x734f, 0x7350, + 0x7391, 0x7392, 0x7393, 0x6bd4, 0x6bd5, + 0x6c16, 0x6c17, 0x6c59, 0x6c5a, 0x649b, + 0x7b08, 0x7b08, 0x7b08, 0x7b08, 0x7b08, + 0x7b08, 0x7b08, 0x7b08, 0x7b08, 0x7b09, + 0x7b09, 0x7b09, 0x7b0a, 0x7b0a, 0x7b0b, + 0x7b0c, 0x734c, 0x734d, 0x734e, 0x734f, + 0x738f, 0x7390, 0x7391, 0x73d2, 0x73d3, + 0x73d4, 0x7415, 0x6c16, 0x6c58, 0x6c59, + 0x6c9a, 0x6c9b, 0x7b08, 0x7b08, 0x7b08, + 0x7b08, 0x7b08, 0x7b08, 0x7b08, 0x7b48, + 0x7b49, 0x7b49, 0x7b49, 0x7b4a, 0x7b4a, + 0x7b4b, 0x7b4b, 0x7b4c, 0x7b4c, 0x7b8d, + 0x7b8e, 0x7b8f, 0x7390, 0x73d0, 0x73d1, + 0x73d2, 0x7413, 0x7414, 0x7415, 0x7456, + 0x6c58, 0x6c99, 0x6c9a, 0x6cdb, 0x7b48, + 0x7b48, 0x7b48, 0x7b48, 0x7b48, 0x7b48, + 0x7b48, 0x7b49, 0x7b49, 0x7b49, 0x7b49, + 0x7b8a, 0x7b8a, 0x7b8b, 0x7b8b, 0x7b8c, + 0x7b8d, 0x7b8d, 0x7bce, 0x7bcf, 0x7bd0, + 0x7bd1, 0x7c11, 0x7412, 0x7413, 0x7454, + 0x7455, 0x7456, 0x7498, 0x7499, 0x6cda, + 0x6cdb, 0x7b88, 0x7b88, 0x7b88, 0x7b88, + 0x7b88, 0x7b88, 0x7b89, 0x7b89, 0x7b89, + 0x7b89, 0x7b89, 0x7b8a, 0x7b8a, 0x7bcb, + 0x7bcb, 0x7bcc, 0x7bcd, 0x7bcd, 0x7bce, + 0x7c0f, 0x7c10, 0x7c11, 0x7c12, 0x7c52, + 0x7c53, 0x7c54, 0x7495, 0x7497, 0x7498, + 0x74d9, 0x74da, 0x6d1b, 0x83c9, 0x83c9, + 0x83c9, 0x83c9, 0x83c9, 0x83c9, 0x83c9, + 0x83c9, 0x83c9, 0x83c9, 0x83ca, 0x83ca, + 0x83ca, 0x83cb, 0x840b, 0x840c, 0x840d, + 0x7c0d, 0x7c0e, 0x7c0f, 0x7c50, 0x7c51, + 0x7c52, 0x7c53, 0x7c94, 0x7c95, 0x7c96, + 0x7cd7, 0x74d8, 0x7519, 0x751a, 0x751b, + 0x8409, 0x8409, 0x8409, 0x8409, 0x8409, + 0x8409, 0x8409, 0x8409, 0x8409, 0x840a, + 0x840a, 0x840a, 0x840b, 0x840b, 0x840c, + 0x844c, 0x844d, 0x844e, 0x844e, 0x844f, + 0x8450, 0x8491, 0x7c92, 0x7c93, 0x7c94, + 0x7cd5, 0x7cd6, 0x7cd7, 0x7d18, 0x7d19, + 0x755a, 0x755b, 0x8449, 0x8449, 0x8449, + 0x8449, 0x8449, 0x8449, 0x8449, 0x8449, + 0x844a, 0x844a, 0x844a, 0x844a, 0x844b, + 0x844b, 0x844c, 0x848c, 0x848d, 0x848e, + 0x848e, 0x848f, 0x8490, 0x84d1, 0x84d2, + 0x84d3, 0x84d4, 0x8515, 0x7d16, 0x7d17, + 0x7d58, 0x7d59, 0x7d5a, 0x7d9b, 0x8c89, + 0x8c89, 0x8c89, 0x8c89, 0x8c89, 0x8c89, + 0x8c89, 0x8c8a, 0x8c8a, 0x8c8a, 0x8c8a, + 0x8c8b, 0x8c8b, 0x8c8b, 0x8c8c, 0x8c8d, + 0x8ccd, 0x8cce, 0x8ccf, 0x84cf, 0x84d0, + 0x84d1, 0x8512, 0x8513, 0x8514, 0x8515, + 0x8556, 0x8557, 0x8558, 0x7d99, 0x7d9a, + 0x7ddb, 0x8cc9, 0x8cc9, 0x8cc9, 0x8cc9, + 0x8cca, 0x8cca, 0x8cca, 0x8cca, 0x8cca, + 0x8cca, 0x8cca, 0x8ccb, 0x8ccb, 0x8ccc, + 0x8ccc, 0x8ccd, 0x8d0d, 0x8d0e, 0x8d0f, + 0x8d0f, 0x8d10, 0x8d11, 0x8d52, 0x8d53, + 0x8554, 0x8555, 0x8596, 0x8597, 0x8598, + 0x85d9, 0x85da, 0x85db, 0x950a, 0x950a, + 0x950a, 0x950a, 0x950a, 0x950a, 0x950a, + 0x950a, 0x950a, 0x950a, 0x950b, 0x950b, + 0x950b, 0x950c, 0x950c, 0x8d0d, 0x8d4e, + 0x8d4e, 0x8d4f, 0x8d50, 0x8d50, 0x8d51, + 0x8d52, 0x8d93, 0x8d94, 0x8d95, 0x8d96, + 0x8dd7, 0x85d8, 0x85d9, 0x861a, 0x861b, + 0x954a, 0x954a, 0x954a, 0x954a, 0x954a, + 0x954a, 0x954a, 0x954a, 0x954b, 0x954b, + 0x954b, 0x954b, 0x954c, 0x954c, 0x954d, + 0x954d, 0x958e, 0x958e, 0x958f, 0x9590, + 0x9591, 0x9591, 0x9592, 0x8dd3, 0x8dd4, + 0x8dd5, 0x8dd6, 0x8e17, 0x8e18, 0x8e19, + 0x8e5a, 0x865c, 0x9d8a, 0x9d8a, 0x9d8a, + 0x9d8a, 0x9d8a, 0x9d8a, 0x9d8b, 0x9d8b, + 0x9d8b, 0x9d8b, 0x9d8b, 0x9d8c, 0x958c, + 0x958c, 0x958d, 0x95cd, 0x95ce, 0x95cf, + 0x95cf, 0x95d0, 0x95d1, 0x95d2, 0x95d2, + 0x9613, 0x9614, 0x9615, 0x9616, 0x9657, + 0x8e58, 0x8e59, 0x8e9a, 0x8e9c, 0x9dcb, + 0x9dcb, 0x9dcb, 0x9dcb, 0x9dcb, 0x9dcb, + 0x9dcb, 0x9dcb, 0x9dcb, 0x9dcb, 0x9dcc, + 0x9dcc, 0x9dcc, 0x9dcd, 0x9e0d, 0x9e0e, + 0x9e0e, 0x9e0f, 0x9e0f, 0x9e10, 0x9e11, + 0x9e12, 0x9e13, 0x9e53, 0x9654, 0x9655, + 0x9656, 0x9697, 0x9698, 0x9699, 0x969b, + 0x96dc, 0xa60b, 0xa60b, 0xa60b, 0xa60b, + 0xa60b, 0xa60b, 0xa60b, 0xa60b, 0xa60b, + 0xa60c, 0xa60c, 0xa60c, 0xa64c, 0x9e4d, + 0x9e4d, 0x9e4e, 0x9e4e, 0x9e4f, 0x9e50, + 0x9e50, 0x9e51, 0x9e52, 0x9e93, 0x9e94, + 0x9e95, 0x9e95, 0x9e96, 0x9ed7, 0x9ed9, + 0x96da, 0x96db, 0x971c, 0xa64b, 0xa64b, + 0xa64b, 0xa64b, 0xa64b, 0xa64b, 0xa64b, + 0xa68c, 0xa68c, 0xa68c, 0xa68c, 0xa68c, + 0xa68d, 0xa68d, 0xa68e, 0xa68e, 0xa68f, + 0xa68f, 0xa690, 0xa691, 0xa691, 0xa692, + 0xa6d3, 0xa6d4, 0xa6d5, 0x9ed6, 0x9ed7, + 0x9f18, 0x9f19, 0x9f1a, 0x9f1b, 0x9f5c, + 0x7988, 0x7988, 0x7988, 0x7988, 0x7988, + 0x7988, 0x7988, 0x7988, 0x7988, 0x79c9, + 0x79c9, 0x71c9, 0x71ca, 0x71ca, 0x720b, + 0x720b, 0x720c, 0x720d, 0x724e, 0x724f, + 0x728f, 0x7290, 0x72d1, 0x72d2, 0x7313, + 0x7314, 0x6b55, 0x6b56, 0x6b97, 0x6bd9, + 0x6bda, 0x641b, 0x7988, 0x7988, 0x7988, + 0x7988, 0x7988, 0x7988, 0x7988, 0x7988, + 0x7988, 0x79c9, 0x79c9, 0x71c9, 0x71ca, + 0x71ca, 0x720b, 0x720b, 0x720c, 0x720d, + 0x724e, 0x724f, 0x728f, 0x7290, 0x72d1, + 0x72d2, 0x7313, 0x7314, 0x6b55, 0x6b56, + 0x6b97, 0x6bd9, 0x6bda, 0x641b, 0x7988, + 0x7988, 0x7988, 0x7988, 0x7988, 0x7988, + 0x7988, 0x7988, 0x7988, 0x79c9, 0x79c9, + 0x71c9, 0x71ca, 0x71ca, 0x720b, 0x720b, + 0x720c, 0x720d, 0x724e, 0x724f, 0x728f, + 0x7290, 0x72d1, 0x72d2, 0x7313, 0x7314, + 0x6b55, 0x6b56, 0x6b97, 0x6bd9, 0x6bda, + 0x641b, 0x7988, 0x7988, 0x7988, 0x7988, + 0x7988, 0x7988, 0x7988, 0x7988, 0x7988, + 0x79c9, 0x79c9, 0x71c9, 0x71ca, 0x71ca, + 0x720b, 0x720b, 0x720c, 0x724d, 0x724e, + 0x724f, 0x728f, 0x7290, 0x72d1, 0x72d2, + 0x7313, 0x7314, 0x6b55, 0x6b56, 0x6b97, + 0x6bd9, 0x6bda, 0x641b, 0x7988, 0x7988, + 0x7988, 0x7988, 0x7988, 0x7988, 0x7988, + 0x7988, 0x79c8, 0x79c9, 0x79c9, 0x71c9, + 0x71ca, 0x71ca, 0x720b, 0x720b, 0x720c, + 0x724d, 0x724e, 0x724f, 0x728f, 0x7290, + 0x72d1, 0x72d2, 0x7313, 0x7314, 0x6b55, + 0x6b56, 0x6b97, 0x6bd9, 0x6bda, 0x641b, + 0x7988, 0x7988, 0x7988, 0x7988, 0x7988, + 0x7988, 0x7988, 0x79c8, 0x79c8, 0x79c9, + 0x79c9, 0x79c9, 0x71ca, 0x71ca, 0x720b, + 0x720b, 0x720c, 0x724d, 0x724e, 0x724f, + 0x728f, 0x7290, 0x72d1, 0x72d2, 0x7313, + 0x7314, 0x6b55, 0x6b56, 0x6b97, 0x6bd9, + 0x6bda, 0x641b, 0x79c8, 0x79c8, 0x79c8, + 0x79c8, 0x79c8, 0x79c8, 0x79c8, 0x79c8, + 0x79c8, 0x79c9, 0x79c9, 0x79c9, 0x79ca, + 0x720a, 0x720b, 0x720b, 0x720c, 0x724d, + 0x724e, 0x724f, 0x728f, 0x7290, 0x72d1, + 0x72d2, 0x7313, 0x7314, 0x6b55, 0x6b56, + 0x6b97, 0x6bd9, 0x6bda, 0x641b, 0x79c8, + 0x79c8, 0x79c8, 0x79c8, 0x79c8, 0x79c8, + 0x79c8, 0x79c8, 0x79c8, 0x79c9, 0x79c9, + 0x79c9, 0x79ca, 0x7a0a, 0x720b, 0x720c, + 0x720c, 0x724d, 0x724e, 0x728f, 0x728f, + 0x7290, 0x72d1, 0x72d2, 0x7313, 0x7314, + 0x6b55, 0x6b96, 0x6b97, 0x6bd9, 0x6bda, + 0x641b, 0x79c8, 0x79c8, 0x79c8, 0x79c8, + 0x79c8, 0x79c8, 0x79c8, 0x79c8, 0x79c8, + 0x79c9, 0x79c9, 0x7a09, 0x7a0a, 0x7a0a, + 0x7a0b, 0x720c, 0x724c, 0x724d, 0x724e, + 0x728f, 0x728f, 0x72d0, 0x72d1, 0x7312, + 0x7313, 0x7354, 0x6b55, 0x6b96, 0x6b97, + 0x6bd9, 0x6bda, 0x6c1b, 0x79c8, 0x79c8, + 0x79c8, 0x79c8, 0x79c8, 0x79c8, 0x79c8, + 0x79c8, 0x79c8, 0x7a09, 0x7a09, 0x7a09, + 0x7a0a, 0x7a0a, 0x7a0b, 0x7a4c, 0x724c, + 0x724d, 0x728e, 0x728f, 0x728f, 0x72d0, + 0x72d1, 0x7312, 0x7313, 0x7354, 0x7355, + 0x6b96, 0x6b97, 0x6bd9, 0x6c1a, 0x6c1b, + 0x7a08, 0x7a08, 0x7a08, 0x7a08, 0x7a08, + 0x7a08, 0x7a08, 0x7a08, 0x7a08, 0x7a09, + 0x7a09, 0x7a09, 0x7a0a, 0x7a0a, 0x7a4b, + 0x7a4c, 0x7a4c, 0x728d, 0x728e, 0x728f, + 0x72cf, 0x72d0, 0x72d1, 0x7312, 0x7313, + 0x7354, 0x7355, 0x6b96, 0x6bd7, 0x6bd9, + 0x6c1a, 0x6c1b, 0x7a08, 0x7a08, 0x7a08, + 0x7a08, 0x7a08, 0x7a08, 0x7a08, 0x7a08, + 0x7a08, 0x7a09, 0x7a09, 0x7a49, 0x7a4a, + 0x7a4a, 0x7a4b, 0x7a4c, 0x7a8c, 0x7a8d, + 0x728e, 0x72cf, 0x72cf, 0x72d0, 0x7311, + 0x7312, 0x7353, 0x7354, 0x7395, 0x7396, + 0x6bd7, 0x6bd9, 0x6c1a, 0x6c1b, 0x7a48, + 0x7a48, 0x7a48, 0x7a48, 0x7a48, 0x7a48, + 0x7a48, 0x7a48, 0x7a48, 0x7a49, 0x7a49, + 0x7a49, 0x7a4a, 0x7a4a, 0x7a8b, 0x7a8c, + 0x7a8c, 0x7a8d, 0x7ace, 0x7acf, 0x72cf, + 0x7310, 0x7311, 0x7312, 0x7353, 0x7354, + 0x7395, 0x7396, 0x6bd8, 0x6c19, 0x6c1a, + 0x6c5b, 0x7a48, 0x7a48, 0x7a48, 0x7a48, + 0x7a48, 0x7a48, 0x7a48, 0x7a48, 0x7a49, + 0x7a49, 0x7a49, 0x7a8a, 0x7a8a, 0x7a8a, + 0x7a8b, 0x7a8c, 0x7a8c, 0x7acd, 0x7ace, + 0x7acf, 0x7b10, 0x7310, 0x7311, 0x7352, + 0x7353, 0x7394, 0x7395, 0x73d6, 0x73d8, + 0x6c19, 0x6c1a, 0x6c5b, 0x7a88, 0x7a88, + 0x7a88, 0x7a88, 0x7a88, 0x7a88, 0x7a88, + 0x7a88, 0x7a89, 0x7a89, 0x7a89, 0x7a8a, + 0x7a8a, 0x7a8b, 0x7acb, 0x7acc, 0x7acc, + 0x7acd, 0x7ace, 0x7b0f, 0x7b10, 0x7b10, + 0x7b51, 0x7352, 0x7393, 0x7394, 0x73d5, + 0x73d6, 0x7418, 0x7419, 0x6c5a, 0x6c5b, + 0x7a88, 0x7a88, 0x7a88, 0x7a88, 0x7a88, + 0x7a88, 0x7a88, 0x7a88, 0x7ac9, 0x7ac9, + 0x7ac9, 0x7aca, 0x7aca, 0x7acb, 0x7acb, + 0x7acc, 0x7b0c, 0x7b0d, 0x7b0e, 0x7b0f, + 0x7b50, 0x7b50, 0x7b51, 0x7b92, 0x7393, + 0x73d4, 0x73d5, 0x73d6, 0x7418, 0x7419, + 0x745a, 0x6c9b, 0x7ac8, 0x7ac8, 0x7ac8, + 0x7ac8, 0x7ac8, 0x7ac8, 0x7ac8, 0x7ac9, + 0x7ac9, 0x7ac9, 0x7ac9, 0x7aca, 0x7b0a, + 0x7b0b, 0x7b0b, 0x7b0c, 0x7b0d, 0x7b0d, + 0x7b4e, 0x7b4f, 0x7b50, 0x7b91, 0x7b91, + 0x7b92, 0x7bd3, 0x7bd4, 0x73d5, 0x7417, + 0x7418, 0x7459, 0x745a, 0x6c9b, 0x8308, + 0x8308, 0x8308, 0x8308, 0x8308, 0x8308, + 0x8309, 0x8309, 0x8309, 0x8309, 0x8309, + 0x830a, 0x830a, 0x830b, 0x834b, 0x7b4c, + 0x7b4d, 0x7b4d, 0x7b4e, 0x7b8f, 0x7b90, + 0x7b91, 0x7b92, 0x7bd2, 0x7bd3, 0x7c14, + 0x7c15, 0x7417, 0x7458, 0x7459, 0x749a, + 0x749b, 0x8348, 0x8348, 0x8348, 0x8348, + 0x8349, 0x8349, 0x8349, 0x8349, 0x8349, + 0x8349, 0x834a, 0x834a, 0x834a, 0x834b, + 0x834b, 0x834c, 0x838d, 0x838d, 0x838e, + 0x7b8f, 0x7b90, 0x7bd1, 0x7bd2, 0x7bd3, + 0x7c13, 0x7c14, 0x7c56, 0x7c57, 0x7c58, + 0x7499, 0x749a, 0x74db, 0x8349, 0x8349, + 0x8349, 0x8349, 0x8349, 0x8349, 0x8349, + 0x8389, 0x8389, 0x8389, 0x838a, 0x838a, + 0x838b, 0x838b, 0x838c, 0x838c, 0x838d, + 0x83cd, 0x83ce, 0x83cf, 0x83d0, 0x83d1, + 0x8412, 0x7c13, 0x7c14, 0x7c55, 0x7c56, + 0x7c97, 0x7c98, 0x7c99, 0x74da, 0x74db, + 0x8389, 0x8389, 0x8389, 0x8389, 0x8389, + 0x8389, 0x8389, 0x8389, 0x8389, 0x838a, + 0x83ca, 0x83ca, 0x83cb, 0x83cb, 0x83cc, + 0x83cc, 0x83cd, 0x83ce, 0x83ce, 0x840f, + 0x8410, 0x8411, 0x8412, 0x8453, 0x8454, + 0x7c55, 0x7c96, 0x7c97, 0x7cd8, 0x7cd9, + 0x7cda, 0x7d1b, 0x8bc9, 0x8bc9, 0x8bc9, + 0x8bc9, 0x8bc9, 0x8bc9, 0x8bc9, 0x8bc9, + 0x8bca, 0x8bca, 0x8bca, 0x8bca, 0x8c0b, + 0x8c0b, 0x8c0c, 0x840c, 0x840d, 0x840e, + 0x840e, 0x844f, 0x8450, 0x8451, 0x8452, + 0x8493, 0x8494, 0x8495, 0x8496, 0x84d7, + 0x7cd8, 0x7d19, 0x7d1a, 0x7d5b, 0x8c09, + 0x8c09, 0x8c09, 0x8c09, 0x8c09, 0x8c09, + 0x8c09, 0x8c0a, 0x8c0a, 0x8c0a, 0x8c0a, + 0x8c0b, 0x8c0b, 0x8c4b, 0x8c4c, 0x8c4d, + 0x8c4d, 0x8c4e, 0x8c4f, 0x8c4f, 0x8c90, + 0x8491, 0x8492, 0x8493, 0x84d4, 0x84d5, + 0x84d6, 0x8517, 0x8518, 0x8519, 0x7d5a, + 0x7d5b, 0x8c49, 0x8c49, 0x8c49, 0x8c49, + 0x8c49, 0x8c4a, 0x8c4a, 0x8c4a, 0x8c4a, + 0x8c4a, 0x8c4a, 0x8c4b, 0x8c4b, 0x8c4c, + 0x8c8c, 0x8c8d, 0x8c8d, 0x8c8e, 0x8c8f, + 0x8c8f, 0x8c90, 0x8cd1, 0x8cd2, 0x8cd3, + 0x8cd4, 0x8515, 0x8516, 0x8517, 0x8558, + 0x8559, 0x859a, 0x859b, 0x948a, 0x948a, + 0x948a, 0x948a, 0x948a, 0x948a, 0x948a, + 0x948a, 0x948a, 0x948a, 0x948b, 0x948b, + 0x948b, 0x948c, 0x948c, 0x8ccd, 0x8ccd, + 0x8cce, 0x8ccf, 0x8cd0, 0x8cd0, 0x8d11, + 0x8d12, 0x8d13, 0x8d14, 0x8d55, 0x8d56, + 0x8d57, 0x8558, 0x8599, 0x859a, 0x85db, + 0x94ca, 0x94ca, 0x94ca, 0x94ca, 0x94ca, + 0x94ca, 0x94ca, 0x94ca, 0x94ca, 0x94cb, + 0x94cb, 0x94cb, 0x94cc, 0x94cc, 0x94cc, + 0x950d, 0x950e, 0x950e, 0x950f, 0x9510, + 0x9510, 0x9511, 0x8d52, 0x8d53, 0x8d54, + 0x8d55, 0x8d96, 0x8d97, 0x8d98, 0x8dd9, + 0x8dda, 0x85db, 0x950a, 0x950a, 0x950a, + 0x950a, 0x950a, 0x950a, 0x950a, 0x950a, + 0x950b, 0x950b, 0x950b, 0x950b, 0x950c, + 0x950c, 0x950d, 0x954d, 0x954e, 0x954e, + 0x954f, 0x9550, 0x9551, 0x9551, 0x9592, + 0x9593, 0x9594, 0x9595, 0x95d6, 0x8dd7, + 0x8dd8, 0x8e19, 0x8e1a, 0x8e1c, 0x9d4a, + 0x9d4a, 0x9d4a, 0x9d4a, 0x9d4a, 0x9d4b, + 0x9d4b, 0x9d4b, 0x9d4b, 0x9d4b, 0x9d4b, + 0x9d4c, 0x9d4c, 0x9d4c, 0x9d4d, 0x9d8d, + 0x9d8e, 0x9d8f, 0x9d8f, 0x9d90, 0x9591, + 0x9592, 0x95d2, 0x95d3, 0x95d4, 0x95d5, + 0x95d6, 0x9617, 0x9618, 0x9619, 0x8e5b, + 0x8e5c, 0x9d8b, 0x9d8b, 0x9d8b, 0x9d8b, + 0x9d8b, 0x9d8b, 0x9d8b, 0x9d8b, 0x9d8b, + 0x9d8b, 0x9d8c, 0x9d8c, 0x9d8c, 0x9d8d, + 0x9dcd, 0x9dce, 0x9dce, 0x9dcf, 0x9dcf, + 0x9dd0, 0x9dd1, 0x9dd2, 0x9e13, 0x9e13, + 0x9e14, 0x9e15, 0x9616, 0x9657, 0x9658, + 0x9659, 0x969b, 0x969c, 0xa5cb, 0xa5cb, + 0xa5cb, 0xa5cb, 0xa5cb, 0xa5cb, 0xa5cb, + 0xa5cb, 0xa5cb, 0xa5cc, 0xa5cc, 0xa5cc, + 0xa5cc, 0xa60d, 0xa60d, 0xa60e, 0xa60e, + 0xa60f, 0xa610, 0x9e10, 0x9e11, 0x9e12, + 0x9e53, 0x9e54, 0x9e55, 0x9e55, 0x9e56, + 0x9e97, 0x9e99, 0x9e9a, 0x96db, 0x96dc, + 0xa60b, 0xa60b, 0xa60b, 0xa60b, 0xa60b, + 0xa60b, 0xa60b, 0xa60c, 0xa60c, 0xa60c, + 0xa64c, 0xa64c, 0xa64d, 0xa64d, 0xa64e, + 0xa64e, 0xa64f, 0xa64f, 0xa650, 0xa651, + 0xa651, 0xa652, 0xa693, 0xa694, 0xa695, + 0xa696, 0x9e97, 0x9ed8, 0x9ed9, 0x9eda, + 0x9f1b, 0x9f1c, 0xae8c, 0xae8c, 0xae8c, + 0xae8c, 0xae8c, 0xae8c, 0xae8c, 0xae8c, + 0xae8c, 0xae8c, 0xae8c, 0xae8d, 0xae8d, + 0xae8d, 0xae8e, 0xae8e, 0xae8f, 0xae8f, + 0xae90, 0xae91, 0xa692, 0xa6d2, 0xa6d3, + 0xa6d4, 0xa6d5, 0xa6d6, 0xa6d7, 0xa718, + 0xa719, 0xa71a, 0xa75b, 0x9f5c, 0x81c8, + 0x81c8, 0x81c8, 0x81c8, 0x81c8, 0x81c8, + 0x81c8, 0x81c9, 0x81c9, 0x81c9, 0x81c9, + 0x81ca, 0x81ca, 0x820b, 0x7a0b, 0x7a0c, + 0x7a0c, 0x7a4d, 0x7a4e, 0x7a8f, 0x7a90, + 0x7a91, 0x7ad1, 0x7ad2, 0x7b13, 0x7b14, + 0x7b55, 0x7396, 0x7398, 0x73d9, 0x73da, + 0x741b, 0x81c8, 0x81c8, 0x81c8, 0x81c8, + 0x81c8, 0x81c8, 0x81c8, 0x81c9, 0x81c9, + 0x81c9, 0x81c9, 0x81ca, 0x81ca, 0x820b, + 0x7a0b, 0x7a0c, 0x7a0c, 0x7a4d, 0x7a4e, + 0x7a8f, 0x7a90, 0x7a91, 0x7ad1, 0x7ad2, + 0x7b13, 0x7b14, 0x7b55, 0x7396, 0x7398, + 0x73d9, 0x73da, 0x741b, 0x81c8, 0x81c8, + 0x81c8, 0x81c8, 0x81c8, 0x81c8, 0x81c8, + 0x81c9, 0x81c9, 0x81c9, 0x81c9, 0x81ca, + 0x81ca, 0x820b, 0x7a0b, 0x7a0c, 0x7a0c, + 0x7a4d, 0x7a4e, 0x7a8f, 0x7a90, 0x7a91, + 0x7ad1, 0x7ad2, 0x7b13, 0x7b14, 0x7b55, + 0x7396, 0x7398, 0x73d9, 0x73da, 0x741b, + 0x81c8, 0x81c8, 0x81c8, 0x81c8, 0x81c8, + 0x81c8, 0x81c8, 0x81c9, 0x81c9, 0x81c9, + 0x81c9, 0x81ca, 0x81ca, 0x820b, 0x7a0b, + 0x7a0c, 0x7a0c, 0x7a4d, 0x7a4e, 0x7a8f, + 0x7a90, 0x7a91, 0x7ad1, 0x7ad2, 0x7b13, + 0x7b14, 0x7b55, 0x7396, 0x7398, 0x73d9, + 0x73da, 0x741b, 0x81c8, 0x81c8, 0x81c8, + 0x81c8, 0x81c8, 0x81c8, 0x81c8, 0x81c9, + 0x81c9, 0x81c9, 0x81c9, 0x81ca, 0x820a, + 0x820b, 0x7a0b, 0x7a0c, 0x7a4c, 0x7a4d, + 0x7a4e, 0x7a8f, 0x7a90, 0x7a91, 0x7ad1, + 0x7ad2, 0x7b13, 0x7b14, 0x7b55, 0x7396, + 0x7398, 0x73d9, 0x73da, 0x741b, 0x81c8, + 0x81c8, 0x81c8, 0x81c8, 0x81c8, 0x81c8, + 0x81c8, 0x81c9, 0x81c9, 0x81c9, 0x81c9, + 0x81ca, 0x820a, 0x820b, 0x820b, 0x7a0c, + 0x7a4c, 0x7a4d, 0x7a4e, 0x7a8f, 0x7a90, + 0x7a91, 0x7ad1, 0x7ad2, 0x7b13, 0x7b14, + 0x7b55, 0x7396, 0x7398, 0x73d9, 0x73da, + 0x741b, 0x81c8, 0x81c8, 0x81c8, 0x81c8, + 0x81c8, 0x81c8, 0x81c8, 0x81c9, 0x81c9, + 0x81c9, 0x81c9, 0x820a, 0x820a, 0x820b, + 0x820b, 0x7a0c, 0x7a4d, 0x7a4d, 0x7a4e, + 0x7a8f, 0x7a90, 0x7ad1, 0x7ad1, 0x7b12, + 0x7b13, 0x7b54, 0x7b55, 0x7397, 0x7398, + 0x73d9, 0x73da, 0x741b, 0x81c8, 0x81c8, + 0x81c8, 0x81c8, 0x81c8, 0x81c8, 0x81c8, + 0x81c9, 0x81c9, 0x81c9, 0x8209, 0x820a, + 0x820a, 0x820b, 0x820b, 0x824c, 0x7a4d, + 0x7a4d, 0x7a4e, 0x7a8f, 0x7a90, 0x7ad1, + 0x7ad1, 0x7b12, 0x7b13, 0x7b54, 0x7b55, + 0x7397, 0x7398, 0x73d9, 0x73da, 0x741b, + 0x81c8, 0x81c8, 0x81c8, 0x81c8, 0x81c8, + 0x81c8, 0x81c8, 0x81c9, 0x8209, 0x8209, + 0x8209, 0x820a, 0x820a, 0x820b, 0x820b, + 0x824c, 0x824d, 0x7a4d, 0x7a8e, 0x7a8f, + 0x7a90, 0x7ad1, 0x7ad1, 0x7b12, 0x7b13, + 0x7b54, 0x7b55, 0x7b97, 0x7398, 0x73d9, + 0x741a, 0x741b, 0x8208, 0x8208, 0x8208, + 0x8208, 0x8208, 0x8208, 0x8208, 0x8209, + 0x8209, 0x8209, 0x8209, 0x820a, 0x820a, + 0x820b, 0x824b, 0x824c, 0x824d, 0x828d, + 0x7a8e, 0x7a8f, 0x7ad0, 0x7ad1, 0x7ad1, + 0x7b12, 0x7b13, 0x7b54, 0x7b55, 0x7b97, + 0x73d8, 0x73d9, 0x741a, 0x741b, 0x8208, + 0x8208, 0x8208, 0x8208, 0x8208, 0x8208, + 0x8209, 0x8209, 0x8209, 0x8209, 0x8209, + 0x820a, 0x824a, 0x824b, 0x824b, 0x824c, + 0x828d, 0x828d, 0x828e, 0x7a8f, 0x7ad0, + 0x7ad1, 0x7b11, 0x7b12, 0x7b53, 0x7b54, + 0x7b95, 0x7b97, 0x73d8, 0x73d9, 0x741a, + 0x741b, 0x8208, 0x8208, 0x8208, 0x8208, + 0x8208, 0x8208, 0x8209, 0x8249, 0x8249, + 0x8249, 0x8249, 0x824a, 0x824a, 0x824b, + 0x824b, 0x828c, 0x828d, 0x828d, 0x828e, + 0x82cf, 0x7ad0, 0x7b11, 0x7b12, 0x7b12, + 0x7b53, 0x7b54, 0x7b95, 0x7b97, 0x7bd8, + 0x73d9, 0x741a, 0x745b, 0x8248, 0x8248, + 0x8248, 0x8248, 0x8248, 0x8249, 0x8249, + 0x8249, 0x8249, 0x8249, 0x824a, 0x824a, + 0x824a, 0x828b, 0x828b, 0x828c, 0x828d, + 0x82cd, 0x82ce, 0x82cf, 0x82d0, 0x7b11, + 0x7b12, 0x7b52, 0x7b53, 0x7b94, 0x7b95, + 0x7bd7, 0x7bd8, 0x7419, 0x741a, 0x745b, + 0x8248, 0x8248, 0x8248, 0x8248, 0x8249, + 0x8249, 0x8249, 0x8289, 0x8289, 0x8289, + 0x828a, 0x828a, 0x828a, 0x828b, 0x828b, + 0x828c, 0x82cd, 0x82cd, 0x82ce, 0x830f, + 0x8310, 0x8311, 0x7b52, 0x7b52, 0x7b53, + 0x7b94, 0x7b96, 0x7bd7, 0x7bd8, 0x7c19, + 0x745a, 0x745b, 0x8289, 0x8289, 0x8289, + 0x8289, 0x8289, 0x8289, 0x8289, 0x8289, + 0x8289, 0x8289, 0x828a, 0x828a, 0x828a, + 0x82cb, 0x82cb, 0x82cc, 0x82cd, 0x82cd, + 0x830e, 0x830f, 0x8310, 0x8351, 0x8352, + 0x8353, 0x7b94, 0x7b95, 0x7bd6, 0x7bd7, + 0x7c18, 0x7c19, 0x7c5a, 0x745b, 0x82c9, + 0x82c9, 0x82c9, 0x82c9, 0x82c9, 0x82c9, + 0x82c9, 0x82c9, 0x82c9, 0x82c9, 0x82ca, + 0x82ca, 0x82cb, 0x82cb, 0x82cc, 0x830c, + 0x830d, 0x830d, 0x830e, 0x834f, 0x8350, + 0x8351, 0x8392, 0x8393, 0x8394, 0x7bd5, + 0x7bd6, 0x7c17, 0x7c18, 0x7c59, 0x7c5a, + 0x749b, 0x82c9, 0x82c9, 0x82c9, 0x82c9, + 0x82c9, 0x82c9, 0x82c9, 0x82c9, 0x82c9, + 0x82ca, 0x830a, 0x830a, 0x830b, 0x830b, + 0x830c, 0x830c, 0x830d, 0x834e, 0x834e, + 0x834f, 0x8350, 0x8391, 0x8392, 0x8393, + 0x83d4, 0x83d5, 0x7c16, 0x7c17, 0x7c58, + 0x7c59, 0x7c9a, 0x7c9b, 0x8b09, 0x8b09, + 0x8b09, 0x8b09, 0x8b09, 0x8b09, 0x8b09, + 0x8b09, 0x8b09, 0x8b0a, 0x8b0a, 0x8b0a, + 0x8b0b, 0x8b4b, 0x8b4c, 0x834c, 0x834d, + 0x834e, 0x834e, 0x838f, 0x8390, 0x8391, + 0x83d2, 0x83d3, 0x83d4, 0x8415, 0x8416, + 0x8457, 0x7c58, 0x7c99, 0x7c9a, 0x7cdb, + 0x8b49, 0x8b49, 0x8b49, 0x8b49, 0x8b49, + 0x8b49, 0x8b49, 0x8b49, 0x8b49, 0x8b4a, + 0x8b4a, 0x8b4a, 0x8b4b, 0x8b4b, 0x8b4c, + 0x8b8c, 0x8b8d, 0x8b8e, 0x8b8e, 0x838f, + 0x83d0, 0x83d1, 0x83d2, 0x8413, 0x8414, + 0x8415, 0x8456, 0x8457, 0x8498, 0x7c99, + 0x7cda, 0x7cdb, 0x8b89, 0x8b89, 0x8b89, + 0x8b89, 0x8b89, 0x8b89, 0x8b89, 0x8b89, + 0x8b8a, 0x8b8a, 0x8b8a, 0x8b8a, 0x8b8b, + 0x8b8b, 0x8b8c, 0x8b8c, 0x8bcd, 0x8bce, + 0x8bce, 0x8bcf, 0x8bd0, 0x8c11, 0x8c12, + 0x8413, 0x8454, 0x8455, 0x8456, 0x8497, + 0x8498, 0x84d9, 0x84da, 0x7d1b, 0x8b89, + 0x8b89, 0x8b89, 0x8b89, 0x8b89, 0x8bc9, + 0x8bc9, 0x8bca, 0x8bca, 0x8bca, 0x8bca, + 0x8bcb, 0x8bcb, 0x8bcb, 0x8bcc, 0x8bcd, + 0x8bcd, 0x8bce, 0x8c0f, 0x8c0f, 0x8c10, + 0x8c11, 0x8c52, 0x8c53, 0x8c54, 0x8495, + 0x8496, 0x8497, 0x84d8, 0x84d9, 0x851a, + 0x851b, 0x93c9, 0x93c9, 0x93c9, 0x93c9, + 0x93c9, 0x93ca, 0x93ca, 0x93ca, 0x93ca, + 0x93ca, 0x940a, 0x940b, 0x8c0b, 0x8c0c, + 0x8c0c, 0x8c0d, 0x8c0d, 0x8c0e, 0x8c0f, + 0x8c4f, 0x8c50, 0x8c51, 0x8c52, 0x8c93, + 0x8c94, 0x8c95, 0x8cd6, 0x8cd7, 0x84d8, + 0x8519, 0x851a, 0x855b, 0x940a, 0x940a, + 0x940a, 0x940a, 0x940a, 0x940a, 0x940a, + 0x940a, 0x940a, 0x940a, 0x940b, 0x940b, + 0x944b, 0x944c, 0x944c, 0x944d, 0x944d, + 0x944e, 0x944f, 0x9450, 0x8c90, 0x8c91, + 0x8c92, 0x8c93, 0x8cd4, 0x8cd5, 0x8cd6, + 0x8d17, 0x8d18, 0x8d19, 0x855a, 0x855b, + 0x944a, 0x944a, 0x944a, 0x944a, 0x944a, + 0x944a, 0x944a, 0x944a, 0x944a, 0x944b, + 0x944b, 0x944b, 0x944b, 0x948c, 0x948c, + 0x948d, 0x948e, 0x948e, 0x948f, 0x9490, + 0x94d0, 0x94d1, 0x94d2, 0x94d3, 0x8d14, + 0x8d15, 0x8d16, 0x8d17, 0x8d58, 0x8d59, + 0x8d9a, 0x8d9b, 0x948a, 0x948a, 0x948a, + 0x948a, 0x948a, 0x948a, 0x948a, 0x948a, + 0x948b, 0x948b, 0x948b, 0x948b, 0x948c, + 0x94cc, 0x94cd, 0x94cd, 0x94ce, 0x94ce, + 0x94cf, 0x94d0, 0x94d1, 0x9511, 0x9512, + 0x9513, 0x9514, 0x9555, 0x9556, 0x9557, + 0x8d98, 0x8d99, 0x8d9a, 0x8ddc, 0x9cca, + 0x9cca, 0x9cca, 0x9cca, 0x9cca, 0x9cca, + 0x9cca, 0x9ccb, 0x9ccb, 0x9ccb, 0x9ccb, + 0x9ccc, 0x9ccc, 0x9ccc, 0x9d0d, 0x9d0d, + 0x9d0e, 0x9d0f, 0x9d0f, 0x9d10, 0x9511, + 0x9552, 0x9552, 0x9553, 0x9554, 0x9555, + 0x9596, 0x9597, 0x9598, 0x95d9, 0x8dda, + 0x8e1c, 0x9d0b, 0x9d0b, 0x9d0b, 0x9d0b, + 0x9d0b, 0x9d0b, 0x9d0b, 0x9d0b, 0x9d0b, + 0x9d0b, 0x9d0b, 0x9d0c, 0x9d0c, 0x9d0c, + 0x9d4d, 0x9d4d, 0x9d4e, 0x9d4f, 0x9d4f, + 0x9d50, 0x9d51, 0x9d52, 0x9d93, 0x9d93, + 0x9d94, 0x9d95, 0x95d6, 0x95d7, 0x95d8, + 0x9619, 0x961b, 0x961c, 0xa54b, 0xa54b, + 0xa54b, 0xa54b, 0xa54b, 0xa54b, 0xa54b, + 0xa54b, 0xa54b, 0xa54b, 0xa54c, 0xa54c, + 0xa54c, 0xa58d, 0xa58d, 0xa58e, 0x9d8e, + 0x9d8f, 0x9d90, 0x9d90, 0x9d91, 0x9d92, + 0x9dd3, 0x9dd4, 0x9dd4, 0x9dd5, 0x9e16, + 0x9e17, 0x9e18, 0x961a, 0x965b, 0x965c, + 0xa58b, 0xa58b, 0xa58b, 0xa58b, 0xa58b, + 0xa58b, 0xa58b, 0xa58b, 0xa58b, 0xa58c, + 0xa58c, 0xa58c, 0xa5cd, 0xa5cd, 0xa5cd, + 0xa5ce, 0xa5ce, 0xa5cf, 0xa5d0, 0xa5d0, + 0xa5d1, 0xa5d2, 0xa613, 0xa614, 0x9e15, + 0x9e16, 0x9e57, 0x9e58, 0x9e59, 0x9e5a, + 0x9e9b, 0x9e9c, 0xadcb, 0xadcb, 0xadcb, + 0xadcb, 0xadcb, 0xadcb, 0xadcc, 0xadcc, + 0xadcc, 0xadcc, 0xa60c, 0xa60c, 0xa60d, + 0xa60d, 0xa60e, 0xa60e, 0xa60f, 0xa60f, + 0xa610, 0xa611, 0xa611, 0xa612, 0xa653, + 0xa654, 0xa655, 0xa656, 0xa697, 0xa698, + 0xa699, 0x9e9a, 0x9edb, 0x9edc, 0xae4c, + 0xae4c, 0xae4c, 0xae4c, 0xae4c, 0xae4c, + 0xae4c, 0xae4c, 0xae4c, 0xae4c, 0xae4c, + 0xae4d, 0xae4d, 0xae4d, 0xae4e, 0xae4e, + 0xae4f, 0xae4f, 0xae50, 0xae51, 0xae52, + 0xae92, 0xae93, 0xae94, 0xa695, 0xa696, + 0xa6d7, 0xa6d8, 0xa6d9, 0xa6da, 0xa71b, + 0xa71c, 0xb68c, 0xb68c, 0xb68c, 0xb68c, + 0xb68c, 0xb68c, 0xae8c, 0xae8c, 0xae8c, + 0xae8d, 0xae8d, 0xae8d, 0xae8d, 0xae8e, + 0xae8e, 0xae8f, 0xae8f, 0xae90, 0xae90, + 0xae91, 0xae92, 0xaed2, 0xaed3, 0xaed4, + 0xaed5, 0xaed6, 0xaf17, 0xaf18, 0xaf19, + 0xa71a, 0xa75b, 0xa75c, 0x89c9, 0x89c9, + 0x89c9, 0x89c9, 0x89c9, 0x89c9, 0x89c9, + 0x89c9, 0x89c9, 0x89ca, 0x8a0a, 0x8a0a, + 0x8a0b, 0x8a0b, 0x8a0c, 0x8a4c, 0x8a4d, + 0x824e, 0x824e, 0x828f, 0x8290, 0x82d1, + 0x82d2, 0x8313, 0x8314, 0x8355, 0x8356, + 0x8397, 0x7b98, 0x7bd9, 0x7bda, 0x7c1b, + 0x89c9, 0x89c9, 0x89c9, 0x89c9, 0x89c9, + 0x89c9, 0x89c9, 0x89c9, 0x89c9, 0x89ca, + 0x8a0a, 0x8a0a, 0x8a0b, 0x8a0b, 0x8a0c, + 0x8a4c, 0x8a4d, 0x824e, 0x824e, 0x828f, + 0x8290, 0x82d1, 0x82d2, 0x8313, 0x8314, + 0x8355, 0x8356, 0x8397, 0x7b98, 0x7bd9, + 0x7bda, 0x7c1b, 0x89c9, 0x89c9, 0x89c9, + 0x89c9, 0x89c9, 0x89c9, 0x89c9, 0x89c9, + 0x89c9, 0x89ca, 0x8a0a, 0x8a0a, 0x8a0b, + 0x8a0b, 0x8a0c, 0x8a4c, 0x8a4d, 0x824e, + 0x824e, 0x828f, 0x8290, 0x82d1, 0x82d2, + 0x8313, 0x8314, 0x8355, 0x8356, 0x8397, + 0x7b98, 0x7bd9, 0x7bda, 0x7c1b, 0x89c9, + 0x89c9, 0x89c9, 0x89c9, 0x89c9, 0x89c9, + 0x89c9, 0x89c9, 0x89c9, 0x89ca, 0x8a0a, + 0x8a0a, 0x8a0b, 0x8a0b, 0x8a0c, 0x8a4c, + 0x8a4d, 0x824e, 0x828e, 0x828f, 0x8290, + 0x82d1, 0x82d2, 0x8313, 0x8314, 0x8355, + 0x8356, 0x8397, 0x7b98, 0x7bd9, 0x7bda, + 0x7c1b, 0x89c9, 0x89c9, 0x89c9, 0x89c9, + 0x89c9, 0x89c9, 0x89c9, 0x89c9, 0x89c9, + 0x89ca, 0x8a0a, 0x8a0a, 0x8a0b, 0x8a0b, + 0x8a0c, 0x8a4c, 0x8a4d, 0x824e, 0x828e, + 0x828f, 0x8290, 0x82d1, 0x82d2, 0x8313, + 0x8314, 0x8355, 0x8356, 0x8397, 0x7b98, + 0x7bd9, 0x7c1a, 0x7c1b, 0x89c9, 0x89c9, + 0x89c9, 0x89c9, 0x89c9, 0x89c9, 0x89c9, + 0x89c9, 0x89c9, 0x8a0a, 0x8a0a, 0x8a0a, + 0x8a0b, 0x8a0b, 0x8a0c, 0x8a4c, 0x8a4d, + 0x824e, 0x828e, 0x828f, 0x8290, 0x82d1, + 0x82d2, 0x8313, 0x8314, 0x8355, 0x8356, + 0x8397, 0x7b98, 0x7bd9, 0x7c1a, 0x7c1b, + 0x89c9, 0x89c9, 0x89c9, 0x89c9, 0x89c9, + 0x89c9, 0x89c9, 0x8a09, 0x8a09, 0x8a0a, + 0x8a0a, 0x8a0a, 0x8a0b, 0x8a0b, 0x8a0c, + 0x8a4c, 0x8a4d, 0x8a4e, 0x828e, 0x828f, + 0x8290, 0x82d1, 0x82d2, 0x8313, 0x8314, + 0x8355, 0x8356, 0x8397, 0x8398, 0x7bd9, + 0x7c1a, 0x7c1b, 0x8a09, 0x8a09, 0x8a09, + 0x8a09, 0x8a09, 0x8a09, 0x8a09, 0x8a09, + 0x8a09, 0x8a0a, 0x8a0a, 0x8a0a, 0x8a0b, + 0x8a0b, 0x8a4c, 0x8a4c, 0x8a4d, 0x8a4e, + 0x828e, 0x828f, 0x82d0, 0x82d1, 0x82d2, + 0x8313, 0x8314, 0x8355, 0x8356, 0x8397, + 0x8398, 0x7bd9, 0x7c1a, 0x7c1b, 0x8a09, + 0x8a09, 0x8a09, 0x8a09, 0x8a09, 0x8a09, + 0x8a09, 0x8a09, 0x8a09, 0x8a0a, 0x8a0a, + 0x8a0a, 0x8a0b, 0x8a4b, 0x8a4c, 0x8a4c, + 0x8a4d, 0x8a8e, 0x8a8e, 0x828f, 0x82d0, + 0x82d1, 0x8312, 0x8313, 0x8314, 0x8355, + 0x8356, 0x8397, 0x83d8, 0x7bd9, 0x7c1a, + 0x7c1b, 0x8a09, 0x8a09, 0x8a09, 0x8a09, + 0x8a09, 0x8a09, 0x8a09, 0x8a09, 0x8a09, + 0x8a0a, 0x8a0a, 0x8a4a, 0x8a4b, 0x8a4b, + 0x8a4c, 0x8a4c, 0x8a8d, 0x8a8e, 0x8a8e, + 0x8a8f, 0x82d0, 0x82d1, 0x8312, 0x8313, + 0x8354, 0x8355, 0x8396, 0x8397, 0x83d8, + 0x7bd9, 0x7c1a, 0x7c1b, 0x8a09, 0x8a09, + 0x8a09, 0x8a09, 0x8a09, 0x8a09, 0x8a09, + 0x8a09, 0x8a49, 0x8a4a, 0x8a4a, 0x8a4a, + 0x8a4b, 0x8a4b, 0x8a4c, 0x8a8c, 0x8a8d, + 0x8a8e, 0x8a8e, 0x8acf, 0x82d0, 0x82d1, + 0x8312, 0x8313, 0x8354, 0x8355, 0x8396, + 0x8397, 0x83d8, 0x83d9, 0x7c1a, 0x7c5b, + 0x8a49, 0x8a49, 0x8a49, 0x8a49, 0x8a49, + 0x8a49, 0x8a49, 0x8a49, 0x8a49, 0x8a4a, + 0x8a4a, 0x8a4a, 0x8a4b, 0x8a8b, 0x8a8c, + 0x8a8c, 0x8a8d, 0x8a8e, 0x8ace, 0x8acf, + 0x8ad0, 0x8311, 0x8312, 0x8353, 0x8354, + 0x8395, 0x8396, 0x83d7, 0x83d8, 0x8419, + 0x7c1a, 0x7c5b, 0x8a49, 0x8a49, 0x8a49, + 0x8a49, 0x8a49, 0x8a49, 0x8a49, 0x8a49, + 0x8a49, 0x8a4a, 0x8a8a, 0x8a8a, 0x8a8b, + 0x8a8b, 0x8a8c, 0x8a8c, 0x8acd, 0x8ace, + 0x8ace, 0x8acf, 0x8b10, 0x8b11, 0x8312, + 0x8353, 0x8354, 0x8395, 0x8396, 0x83d7, + 0x83d8, 0x8419, 0x7c1a, 0x7c5b, 0x8a89, + 0x8a89, 0x8a89, 0x8a89, 0x8a89, 0x8a89, + 0x8a89, 0x8a89, 0x8a8a, 0x8a8a, 0x8a8a, + 0x8a8a, 0x8a8b, 0x8a8b, 0x8acc, 0x8acc, + 0x8acd, 0x8ace, 0x8ace, 0x8b0f, 0x8b10, + 0x8b11, 0x8b52, 0x8353, 0x8394, 0x8395, + 0x83d6, 0x83d7, 0x8418, 0x8419, 0x845a, + 0x7c5b, 0x8a89, 0x8a89, 0x8a89, 0x8a89, + 0x8a89, 0x8a89, 0x8a89, 0x8a89, 0x8a8a, + 0x8a8a, 0x8aca, 0x8aca, 0x8acb, 0x8acb, + 0x8acc, 0x8acc, 0x8acd, 0x8b0e, 0x8b0e, + 0x8b0f, 0x8b50, 0x8b51, 0x8b52, 0x8b93, + 0x8b94, 0x8395, 0x83d6, 0x83d7, 0x8418, + 0x8419, 0x845a, 0x849b, 0x8ac9, 0x8ac9, + 0x8ac9, 0x8ac9, 0x8ac9, 0x8ac9, 0x8ac9, + 0x8ac9, 0x8aca, 0x8aca, 0x8aca, 0x8acb, + 0x8acb, 0x8acb, 0x8b0c, 0x8b0c, 0x8b0d, + 0x8b0e, 0x8b0f, 0x8b4f, 0x8b50, 0x8b51, + 0x8b92, 0x8b93, 0x8b94, 0x8bd5, 0x83d6, + 0x8417, 0x8418, 0x8459, 0x845a, 0x849b, + 0x9309, 0x9309, 0x9309, 0x9309, 0x9309, + 0x9309, 0x8b09, 0x8b0a, 0x8b0a, 0x8b0a, + 0x8b0a, 0x8b0b, 0x8b0b, 0x8b0b, 0x8b0c, + 0x8b0d, 0x8b4d, 0x8b4e, 0x8b4f, 0x8b4f, + 0x8b90, 0x8b91, 0x8b92, 0x8bd3, 0x8bd4, + 0x8bd5, 0x8c16, 0x8417, 0x8458, 0x8459, + 0x849a, 0x849b, 0x9309, 0x9309, 0x9309, + 0x9309, 0x9309, 0x9309, 0x930a, 0x930a, + 0x930a, 0x930a, 0x934a, 0x934b, 0x934b, + 0x934c, 0x934c, 0x934d, 0x8b4d, 0x8b4e, + 0x8b8f, 0x8b8f, 0x8b90, 0x8b91, 0x8bd2, + 0x8bd3, 0x8c14, 0x8c15, 0x8c16, 0x8c57, + 0x8458, 0x8499, 0x849a, 0x84db, 0x9349, + 0x9349, 0x9349, 0x9349, 0x934a, 0x934a, + 0x934a, 0x934a, 0x934a, 0x934a, 0x934a, + 0x934b, 0x934b, 0x938c, 0x938c, 0x938d, + 0x938d, 0x938e, 0x938f, 0x93cf, 0x8bd0, + 0x8bd1, 0x8bd2, 0x8c13, 0x8c14, 0x8c15, + 0x8c56, 0x8c57, 0x8c98, 0x8c99, 0x84da, + 0x84db, 0x938a, 0x938a, 0x938a, 0x938a, + 0x938a, 0x938a, 0x938a, 0x938a, 0x938a, + 0x938a, 0x938b, 0x938b, 0x938b, 0x938c, + 0x938c, 0x93cd, 0x93cd, 0x93ce, 0x93cf, + 0x93d0, 0x9410, 0x9411, 0x9412, 0x8c13, + 0x8c54, 0x8c55, 0x8c56, 0x8c97, 0x8c98, + 0x8cd9, 0x8cda, 0x851b, 0x93ca, 0x93ca, + 0x93ca, 0x93ca, 0x93ca, 0x93ca, 0x93ca, + 0x93ca, 0x93ca, 0x93ca, 0x93cb, 0x93cb, + 0x93cb, 0x93cc, 0x93cc, 0x93cd, 0x93ce, + 0x940e, 0x940f, 0x9410, 0x9410, 0x9451, + 0x9452, 0x9453, 0x9454, 0x9495, 0x8c96, + 0x8c97, 0x8cd8, 0x8cd9, 0x8d1a, 0x8d1b, + 0x9c0a, 0x9c0a, 0x9c0a, 0x9c0a, 0x9c0a, + 0x9c0a, 0x9c0a, 0x9c0a, 0x9c0a, 0x940b, + 0x940b, 0x940b, 0x940c, 0x940c, 0x940c, + 0x940d, 0x940e, 0x940e, 0x944f, 0x9450, + 0x9451, 0x9451, 0x9492, 0x9493, 0x9494, + 0x9495, 0x94d6, 0x94d7, 0x8d18, 0x8d19, + 0x8d1a, 0x8d5b, 0x9c0a, 0x9c0a, 0x9c0a, + 0x9c0a, 0x9c0a, 0x9c0a, 0x9c0a, 0x9c0a, + 0x9c4b, 0x9c4b, 0x9c4b, 0x9c4b, 0x9c4c, + 0x9c4c, 0x9c4d, 0x9c4d, 0x9c4e, 0x9c4e, + 0x9c4f, 0x9490, 0x9491, 0x9491, 0x9492, + 0x94d3, 0x94d4, 0x94d5, 0x94d6, 0x9517, + 0x9518, 0x9559, 0x8d5a, 0x8d5c, 0x9c4a, + 0x9c4a, 0x9c4a, 0x9c4a, 0x9c4a, 0x9c4a, + 0x9c4a, 0x9c4b, 0x9c4b, 0x9c4b, 0x9c8b, + 0x9c8c, 0x9c8c, 0x9c8c, 0x9c8d, 0x9c8d, + 0x9c8e, 0x9c8f, 0x9c8f, 0x9c90, 0x9cd1, + 0x9cd2, 0x9cd2, 0x9cd3, 0x9514, 0x9515, + 0x9516, 0x9557, 0x9558, 0x9559, 0x959a, + 0x959c, 0x9c8a, 0x9c8a, 0x9c8a, 0x9c8b, + 0x9c8b, 0x9c8b, 0x9c8b, 0x9c8b, 0x9c8b, + 0x9c8b, 0x9c8b, 0x9ccc, 0x9ccc, 0x9ccc, + 0x9ccd, 0x9ccd, 0x9cce, 0x9ccf, 0x9ccf, + 0x9cd0, 0x9d11, 0x9d12, 0x9d13, 0x9d13, + 0x9d14, 0x9d55, 0x9d56, 0x9557, 0x9598, + 0x9599, 0x959b, 0x95dc, 0xa4cb, 0xa4cb, + 0xa4cb, 0xa4cb, 0xa4cb, 0xa4cb, 0xa4cb, + 0xa4cb, 0xa4cb, 0xa4cb, 0xa4cc, 0xa4cc, + 0xa50c, 0xa50d, 0xa50d, 0xa50e, 0xa50e, + 0xa50f, 0xa50f, 0x9d10, 0x9d11, 0x9d52, + 0x9d53, 0x9d53, 0x9d54, 0x9d95, 0x9d96, + 0x9d97, 0x9dd8, 0x9dda, 0x95db, 0x961c, + 0xa50b, 0xa50b, 0xa50b, 0xa50b, 0xa50b, + 0xa50b, 0xa50b, 0xa50b, 0xa50b, 0xa50c, + 0xa50c, 0xa50c, 0xa54c, 0xa54d, 0xa54d, + 0xa54e, 0xa54e, 0xa54f, 0xa550, 0xa550, + 0xa551, 0xa592, 0xa593, 0xa594, 0xa595, + 0x9dd5, 0x9dd6, 0x9dd7, 0x9dd9, 0x9e1a, + 0x9e1b, 0x9e1c, 0xa54b, 0xa54b, 0xa54b, + 0xa54b, 0xa54b, 0xa54b, 0xa54b, 0xa54b, + 0xa54c, 0xa54c, 0xa54c, 0xa58c, 0xa58d, + 0xa58d, 0xa58d, 0xa58e, 0xa58f, 0xa58f, + 0xa590, 0xa591, 0xa591, 0xa5d2, 0xa5d3, + 0xa5d4, 0xa5d5, 0xa5d6, 0xa617, 0xa618, + 0xa619, 0x9e5a, 0x9e5b, 0x9e5c, 0xad8b, + 0xad8b, 0xad8b, 0xad8b, 0xad8c, 0xad8c, + 0xad8c, 0xad8c, 0xad8c, 0xadcc, 0xadcc, + 0xadcd, 0xadcd, 0xadcd, 0xadce, 0xadce, + 0xadcf, 0xadcf, 0xadd0, 0xadd1, 0xadd1, + 0xae12, 0xa613, 0xa614, 0xa615, 0xa616, + 0xa657, 0xa658, 0xa659, 0xa65a, 0xa69b, + 0xa69c, 0xae0c, 0xae0c, 0xae0c, 0xae0c, + 0xae0c, 0xae0c, 0xae0c, 0xae0c, 0xae0c, + 0xae0c, 0xae0d, 0xae0d, 0xae0d, 0xae0e, + 0xae0e, 0xae0e, 0xae0f, 0xae10, 0xae10, + 0xae11, 0xae12, 0xae52, 0xae53, 0xae54, + 0xae55, 0xae56, 0xae97, 0xae98, 0xa699, + 0xa69a, 0xa6db, 0xa6dc, 0xb64c, 0xb64c, + 0xb64c, 0xb64c, 0xb64c, 0xb64c, 0xb64c, + 0xb64c, 0xb64c, 0xb64d, 0xb64d, 0xb64d, + 0xb64d, 0xb64e, 0xb64e, 0xb64f, 0xb64f, + 0xb650, 0xb650, 0xb651, 0xae52, 0xae93, + 0xae93, 0xae94, 0xae95, 0xae96, 0xaed7, + 0xaed8, 0xaed9, 0xaeda, 0xaf1b, 0xaf1c, + 0xb68c, 0xb68c, 0xb68c, 0xb68c, 0xb68c, + 0xb68c, 0xb68c, 0xb68d, 0xb68d, 0xb68d, + 0xb68d, 0xb68d, 0xb68e, 0xb68e, 0xb68e, + 0xb68f, 0xb68f, 0xb690, 0xb691, 0xb691, + 0xb6d2, 0xb6d3, 0xb6d4, 0xb6d4, 0xb6d5, + 0xb6d6, 0xb717, 0xaf18, 0xaf19, 0xaf1a, + 0xaf5b, 0xaf5c, 0x9209, 0x9209, 0x9209, + 0x9209, 0x9209, 0x9209, 0x9209, 0x920a, + 0x920a, 0x920a, 0x920a, 0x920b, 0x920b, + 0x920c, 0x924c, 0x924d, 0x924d, 0x924e, + 0x928f, 0x928f, 0x8ad0, 0x8ad1, 0x8ad2, + 0x8b13, 0x8b14, 0x8b55, 0x8b56, 0x8b97, + 0x8b98, 0x8bd9, 0x841a, 0x841b, 0x9209, + 0x9209, 0x9209, 0x9209, 0x9209, 0x9209, + 0x9209, 0x920a, 0x920a, 0x920a, 0x920a, + 0x920b, 0x920b, 0x920c, 0x924c, 0x924d, + 0x924d, 0x924e, 0x928f, 0x928f, 0x8ad0, + 0x8ad1, 0x8ad2, 0x8b13, 0x8b14, 0x8b55, + 0x8b56, 0x8b97, 0x8b98, 0x8bd9, 0x841a, + 0x841b, 0x9209, 0x9209, 0x9209, 0x9209, + 0x9209, 0x9209, 0x9209, 0x920a, 0x920a, + 0x920a, 0x920a, 0x920b, 0x920b, 0x920c, + 0x924c, 0x924d, 0x924d, 0x928e, 0x928f, + 0x928f, 0x8ad0, 0x8ad1, 0x8ad2, 0x8b13, + 0x8b14, 0x8b55, 0x8b56, 0x8b97, 0x8b98, + 0x8bd9, 0x841a, 0x841b, 0x9209, 0x9209, + 0x9209, 0x9209, 0x9209, 0x9209, 0x920a, + 0x920a, 0x920a, 0x920a, 0x920a, 0x920b, + 0x920b, 0x920c, 0x924c, 0x924d, 0x924d, + 0x928e, 0x928f, 0x928f, 0x8ad0, 0x8ad1, + 0x8ad2, 0x8b13, 0x8b14, 0x8b55, 0x8b56, + 0x8b97, 0x8bd8, 0x8bd9, 0x841a, 0x841b, + 0x9209, 0x9209, 0x9209, 0x9209, 0x9209, + 0x9209, 0x920a, 0x920a, 0x920a, 0x920a, + 0x920a, 0x920b, 0x920b, 0x924c, 0x924c, + 0x924d, 0x924d, 0x928e, 0x928f, 0x928f, + 0x8ad0, 0x8ad1, 0x8ad2, 0x8b13, 0x8b14, + 0x8b55, 0x8b56, 0x8b97, 0x8bd8, 0x8bd9, + 0x841a, 0x841b, 0x9209, 0x9209, 0x9209, + 0x9209, 0x9209, 0x9209, 0x920a, 0x920a, + 0x920a, 0x920a, 0x920a, 0x920b, 0x920b, + 0x924c, 0x924c, 0x924d, 0x924d, 0x928e, + 0x928f, 0x928f, 0x8ad0, 0x8ad1, 0x8b12, + 0x8b13, 0x8b14, 0x8b55, 0x8b56, 0x8b97, + 0x8bd8, 0x8bd9, 0x841a, 0x841b, 0x9209, + 0x9209, 0x9209, 0x9209, 0x9209, 0x9209, + 0x920a, 0x920a, 0x920a, 0x920a, 0x920a, + 0x920b, 0x920b, 0x924c, 0x924c, 0x924d, + 0x924d, 0x928e, 0x928f, 0x928f, 0x8ad0, + 0x8ad1, 0x8b12, 0x8b13, 0x8b14, 0x8b55, + 0x8b96, 0x8b97, 0x8bd8, 0x8bd9, 0x841a, + 0x841b, 0x9209, 0x9209, 0x9209, 0x9209, + 0x9209, 0x9209, 0x920a, 0x920a, 0x920a, + 0x920a, 0x920a, 0x920b, 0x924b, 0x924c, + 0x924c, 0x924d, 0x928d, 0x928e, 0x928f, + 0x928f, 0x92d0, 0x8ad1, 0x8b12, 0x8b13, + 0x8b54, 0x8b55, 0x8b96, 0x8b97, 0x8bd8, + 0x8bd9, 0x841a, 0x841b, 0x9209, 0x9209, + 0x9209, 0x9209, 0x9209, 0x9209, 0x920a, + 0x920a, 0x920a, 0x920a, 0x924a, 0x924b, + 0x924b, 0x924c, 0x924c, 0x924d, 0x928d, + 0x928e, 0x928f, 0x92cf, 0x92d0, 0x8ad1, + 0x8b12, 0x8b13, 0x8b54, 0x8b55, 0x8b96, + 0x8b97, 0x8bd8, 0x8bd9, 0x841a, 0x845b, + 0x9209, 0x9209, 0x9209, 0x9209, 0x9209, + 0x9209, 0x924a, 0x924a, 0x924a, 0x924a, + 0x924a, 0x924b, 0x924b, 0x924c, 0x924c, + 0x928d, 0x928d, 0x928e, 0x928f, 0x92cf, + 0x92d0, 0x9311, 0x8b12, 0x8b13, 0x8b54, + 0x8b55, 0x8b96, 0x8b97, 0x8bd8, 0x8bd9, + 0x8c1a, 0x845b, 0x9249, 0x9249, 0x9249, + 0x9249, 0x9249, 0x924a, 0x924a, 0x924a, + 0x924a, 0x924a, 0x924a, 0x924b, 0x924b, + 0x928c, 0x928c, 0x928d, 0x928d, 0x928e, + 0x92cf, 0x92cf, 0x92d0, 0x9311, 0x8b12, + 0x8b53, 0x8b54, 0x8b95, 0x8b96, 0x8bd7, + 0x8bd8, 0x8c19, 0x8c1a, 0x845b, 0x9249, + 0x9249, 0x9249, 0x9249, 0x9249, 0x924a, + 0x924a, 0x924a, 0x924a, 0x924a, 0x924a, + 0x928b, 0x928b, 0x928c, 0x928c, 0x928d, + 0x928d, 0x92ce, 0x92cf, 0x92cf, 0x9310, + 0x9311, 0x9312, 0x8b53, 0x8b54, 0x8b95, + 0x8b96, 0x8bd7, 0x8bd8, 0x8c19, 0x8c1a, + 0x845b, 0x9289, 0x9289, 0x9289, 0x928a, + 0x928a, 0x928a, 0x928a, 0x928a, 0x928a, + 0x928a, 0x928a, 0x928b, 0x928b, 0x928c, + 0x928c, 0x92cd, 0x92cd, 0x92ce, 0x92cf, + 0x930f, 0x9310, 0x9311, 0x9352, 0x9353, + 0x8b94, 0x8b95, 0x8b96, 0x8bd7, 0x8c18, + 0x8c19, 0x8c5a, 0x8c5b, 0x928a, 0x928a, + 0x928a, 0x928a, 0x928a, 0x928a, 0x928a, + 0x928a, 0x928a, 0x928a, 0x928b, 0x928b, + 0x92cb, 0x92cc, 0x92cc, 0x92cd, 0x92cd, + 0x92ce, 0x930f, 0x9310, 0x9310, 0x9351, + 0x9352, 0x9353, 0x9394, 0x8b95, 0x8bd6, + 0x8bd7, 0x8c18, 0x8c19, 0x8c5a, 0x8c5b, + 0x92ca, 0x92ca, 0x92ca, 0x92ca, 0x92ca, + 0x92ca, 0x92ca, 0x92ca, 0x92ca, 0x92ca, + 0x92cb, 0x92cb, 0x92cb, 0x92cc, 0x92cc, + 0x930d, 0x930d, 0x930e, 0x930f, 0x9310, + 0x9350, 0x9351, 0x9352, 0x9393, 0x9394, + 0x93d5, 0x8bd6, 0x8c17, 0x8c18, 0x8c59, + 0x8c5a, 0x8c9b, 0x92ca, 0x92ca, 0x92ca, + 0x92ca, 0x92ca, 0x92ca, 0x92ca, 0x92ca, + 0x92ca, 0x92ca, 0x92cb, 0x930b, 0x930b, + 0x930c, 0x930c, 0x930d, 0x930d, 0x930e, + 0x934f, 0x9350, 0x9350, 0x9391, 0x9392, + 0x9393, 0x93d4, 0x93d5, 0x9416, 0x8c17, + 0x8c18, 0x8c59, 0x8c5a, 0x8c9b, 0x9b0a, + 0x9b0a, 0x9b0a, 0x9b0a, 0x9b0a, 0x9b0a, + 0x9b0a, 0x9b0a, 0x9b0a, 0x9b0a, 0x9b0b, + 0x9b0b, 0x930b, 0x930c, 0x934c, 0x934d, + 0x934e, 0x934e, 0x934f, 0x9390, 0x9390, + 0x9391, 0x9392, 0x93d3, 0x93d4, 0x9415, + 0x9416, 0x9417, 0x8c58, 0x8c59, 0x8c9a, + 0x8c9b, 0x9b4a, 0x9b4a, 0x9b4a, 0x9b4a, + 0x9b4a, 0x9b4a, 0x9b4a, 0x9b4a, 0x9b4a, + 0x9b4b, 0x9b4b, 0x9b4b, 0x9b4c, 0x9b4c, + 0x9b4c, 0x9b4d, 0x9b4e, 0x9b8e, 0x938f, + 0x9390, 0x9390, 0x93d1, 0x93d2, 0x93d3, + 0x9414, 0x9415, 0x9416, 0x9457, 0x9458, + 0x8c99, 0x8c9a, 0x8cdb, 0x9b4a, 0x9b4a, + 0x9b4a, 0x9b4a, 0x9b4a, 0x9b4a, 0x9b4a, + 0x9b4a, 0x9b4a, 0x9b4b, 0x9b4b, 0x9b8b, + 0x9b8c, 0x9b8c, 0x9b8d, 0x9b8d, 0x9b8e, + 0x9b8e, 0x9bcf, 0x9bd0, 0x9bd1, 0x93d1, + 0x9412, 0x9413, 0x9414, 0x9455, 0x9456, + 0x9457, 0x9498, 0x9499, 0x94da, 0x8cdc, + 0x9b8a, 0x9b8a, 0x9b8a, 0x9b8a, 0x9b8a, + 0x9b8a, 0x9b8a, 0x9b8a, 0x9b8b, 0x9b8b, + 0x9b8b, 0x9b8b, 0x9b8c, 0x9bcc, 0x9bcd, + 0x9bcd, 0x9bce, 0x9bce, 0x9bcf, 0x9bd0, + 0x9c11, 0x9c11, 0x9c12, 0x9c53, 0x9454, + 0x9455, 0x9496, 0x9497, 0x9498, 0x94d9, + 0x94da, 0x951c, 0x9bca, 0x9bca, 0x9bca, + 0x9bca, 0x9bca, 0x9bca, 0x9bca, 0x9bcb, + 0x9bcb, 0x9bcb, 0x9bcb, 0x9bcb, 0x9bcc, + 0x9bcc, 0x9bcd, 0x9c0d, 0x9c0e, 0x9c0f, + 0x9c0f, 0x9c10, 0x9c11, 0x9c52, 0x9c52, + 0x9c53, 0x9c94, 0x9c95, 0x9496, 0x94d7, + 0x94d8, 0x94d9, 0x951a, 0x951c, 0xa40a, + 0xa40a, 0xa40a, 0xa40a, 0xa40a, 0xa40b, + 0xa40b, 0xa40b, 0xa40b, 0x9c0b, 0x9c0b, + 0x9c0c, 0x9c0c, 0x9c0c, 0x9c0d, 0x9c0d, + 0x9c0e, 0x9c4f, 0x9c4f, 0x9c50, 0x9c51, + 0x9c52, 0x9c92, 0x9c93, 0x9c94, 0x9cd5, + 0x9cd6, 0x9cd7, 0x9518, 0x9519, 0x955b, + 0x955c, 0xa44b, 0xa44b, 0xa44b, 0xa44b, + 0xa44b, 0xa44b, 0xa44b, 0xa44b, 0xa44b, + 0xa44b, 0xa44b, 0xa44c, 0xa44c, 0xa44d, + 0xa44d, 0xa44e, 0xa44e, 0xa44f, 0xa48f, + 0x9c90, 0x9c91, 0x9c92, 0x9c93, 0x9cd3, + 0x9cd4, 0x9cd5, 0x9d16, 0x9d17, 0x9d18, + 0x9d59, 0x955b, 0x959c, 0xa48b, 0xa48b, + 0xa48b, 0xa48b, 0xa48b, 0xa48b, 0xa48b, + 0xa48b, 0xa48b, 0xa48b, 0xa48c, 0xa48c, + 0xa48c, 0xa48d, 0xa48d, 0xa48e, 0xa48e, + 0xa48f, 0xa490, 0xa4d0, 0xa4d1, 0xa4d2, + 0xa4d3, 0xa514, 0x9d14, 0x9d15, 0x9d16, + 0x9d57, 0x9d58, 0x9d5a, 0x9d9b, 0x9d9c, + 0xa48b, 0xa48b, 0xa48b, 0xa48b, 0xa48b, + 0xa4cb, 0xa4cb, 0xa4cb, 0xa4cb, 0xa4cc, + 0xa4cc, 0xa4cc, 0xa4cc, 0xa4cd, 0xa4cd, + 0xa4ce, 0xa4ce, 0xa4cf, 0xa4d0, 0xa510, + 0xa511, 0xa512, 0xa513, 0xa514, 0xa555, + 0xa555, 0xa556, 0x9d97, 0x9d99, 0x9d9a, + 0x9ddb, 0x9ddc, 0xaccb, 0xaccb, 0xaccb, + 0xaccb, 0xaccb, 0xaccb, 0xaccb, 0xad0b, + 0xad0c, 0xad0c, 0xad0c, 0xad0c, 0xad0d, + 0xad0d, 0xad0d, 0xad0e, 0xad0f, 0xa50f, + 0xa510, 0xa510, 0xa551, 0xa552, 0xa553, + 0xa554, 0xa555, 0xa596, 0xa597, 0xa598, + 0xa5d9, 0xa5da, 0x9ddb, 0x9e1c, 0xad0b, + 0xad0b, 0xad0b, 0xad0b, 0xad0b, 0xad0b, + 0xad0c, 0xad4c, 0xad4c, 0xad4c, 0xad4c, + 0xad4d, 0xad4d, 0xad4d, 0xad4e, 0xad4e, + 0xad4f, 0xad4f, 0xad50, 0xad51, 0xad91, + 0xad92, 0xad93, 0xad94, 0xa595, 0xa5d6, + 0xa5d7, 0xa5d8, 0xa619, 0xa61a, 0xa61b, + 0xa65c, 0xad4c, 0xad4c, 0xad4c, 0xad8c, + 0xad8c, 0xad8c, 0xad8c, 0xad8c, 0xad8c, + 0xad8c, 0xad8c, 0xad8d, 0xad8d, 0xad8d, + 0xad8e, 0xad8e, 0xad8f, 0xad8f, 0xad90, + 0xad91, 0xadd2, 0xadd2, 0xadd3, 0xadd4, + 0xadd5, 0xae16, 0xae17, 0xae18, 0xa619, + 0xa65a, 0xa65b, 0xa65c, 0xb5cc, 0xb5cc, + 0xb5cc, 0xb5cc, 0xb5cc, 0xb5cc, 0xb5cc, + 0xb5cc, 0xb5cc, 0xb5cc, 0xb5cd, 0xb5cd, + 0xb5cd, 0xb5ce, 0xb5ce, 0xb5cf, 0xb5cf, + 0xb5d0, 0xb5d0, 0xb5d1, 0xae12, 0xae12, + 0xae13, 0xae14, 0xae15, 0xae16, 0xae57, + 0xae58, 0xae59, 0xae9a, 0xae9b, 0xae9c, + 0xb60c, 0xb60c, 0xb60c, 0xb60c, 0xb60c, + 0xb60c, 0xb60c, 0xb60c, 0xb60d, 0xb60d, + 0xb60d, 0xb60d, 0xb60d, 0xb60e, 0xb60e, + 0xb60f, 0xb60f, 0xb610, 0xb610, 0xb611, + 0xb652, 0xb653, 0xb653, 0xb654, 0xb655, + 0xb656, 0xae97, 0xae98, 0xae99, 0xaeda, + 0xaedb, 0xaedc, 0xbe4c, 0xbe4c, 0xbe4c, + 0xbe4c, 0xbe4c, 0xbe4d, 0xbe4d, 0xbe4d, + 0xbe4d, 0xbe4d, 0xbe4d, 0xbe4d, 0xbe4e, + 0xbe4e, 0xbe4e, 0xbe4f, 0xb64f, 0xb650, + 0xb651, 0xb651, 0xb692, 0xb693, 0xb694, + 0xb694, 0xb695, 0xb696, 0xb6d7, 0xb6d8, + 0xb6d9, 0xb6da, 0xb71b, 0xaf1c, 0xbe8d, + 0xbe8d, 0xbe8d, 0xbe8d, 0xbe8d, 0xbe8d, + 0xbe8d, 0xbe8d, 0xbe8d, 0xbe8d, 0xbe8d, + 0xbe8e, 0xbe8e, 0xbe8e, 0xbe8f, 0xbe8f, + 0xbe90, 0xbe90, 0xbe91, 0xbed2, 0xbed2, + 0xbed3, 0xbed4, 0xbed5, 0xbed5, 0xb716, + 0xb717, 0xb718, 0xb719, 0xb71a, 0xb75b, + 0xb75c, 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, + 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, + 0x9a0b, 0x9a0b, 0x9a4b, 0x9a4c, 0x9a4c, + 0x9a4c, 0x9a4d, 0x9a8e, 0x9a8e, 0x9a8f, + 0x9ad0, 0x9ad0, 0x9ad1, 0x9312, 0x9313, + 0x9354, 0x9355, 0x9396, 0x9397, 0x93d8, + 0x93d9, 0x941a, 0x8c1b, 0x9a0a, 0x9a0a, + 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, + 0x9a0a, 0x9a0a, 0x9a0b, 0x9a0b, 0x9a4b, + 0x9a4c, 0x9a4c, 0x9a4c, 0x9a4d, 0x9a8e, + 0x9a8e, 0x9a8f, 0x9ad0, 0x9ad0, 0x9ad1, + 0x9312, 0x9313, 0x9354, 0x9355, 0x9396, + 0x9397, 0x93d8, 0x93d9, 0x941a, 0x8c1b, + 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, + 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0b, + 0x9a0b, 0x9a4b, 0x9a4c, 0x9a4c, 0x9a4c, + 0x9a4d, 0x9a8e, 0x9a8e, 0x9a8f, 0x9ad0, + 0x9ad0, 0x9ad1, 0x9312, 0x9313, 0x9354, + 0x9355, 0x9396, 0x9397, 0x93d8, 0x93d9, + 0x941a, 0x8c1b, 0x9a0a, 0x9a0a, 0x9a0a, + 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, + 0x9a0a, 0x9a0b, 0x9a0b, 0x9a4b, 0x9a4c, + 0x9a4c, 0x9a4c, 0x9a4d, 0x9a8e, 0x9a8e, + 0x9a8f, 0x9ad0, 0x9ad0, 0x9ad1, 0x9312, + 0x9313, 0x9354, 0x9355, 0x9396, 0x9397, + 0x93d8, 0x93d9, 0x941a, 0x8c1b, 0x9a0a, + 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, + 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0b, 0x9a0b, + 0x9a4b, 0x9a4c, 0x9a4c, 0x9a4c, 0x9a4d, + 0x9a8e, 0x9a8e, 0x9a8f, 0x9ad0, 0x9ad0, + 0x9ad1, 0x9b12, 0x9313, 0x9354, 0x9355, + 0x9396, 0x9397, 0x93d8, 0x93d9, 0x941a, + 0x8c5b, 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, + 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, + 0x9a0b, 0x9a4b, 0x9a4b, 0x9a4c, 0x9a4c, + 0x9a4c, 0x9a4d, 0x9a8e, 0x9a8e, 0x9a8f, + 0x9ad0, 0x9ad1, 0x9ad1, 0x9b12, 0x9313, + 0x9354, 0x9355, 0x9396, 0x9397, 0x93d8, + 0x93d9, 0x941a, 0x8c5b, 0x9a0a, 0x9a0a, + 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, + 0x9a0a, 0x9a0a, 0x9a4b, 0x9a4b, 0x9a4b, + 0x9a4c, 0x9a4c, 0x9a4c, 0x9a8d, 0x9a8e, + 0x9a8e, 0x9a8f, 0x9ad0, 0x9ad1, 0x9ad1, + 0x9b12, 0x9313, 0x9354, 0x9355, 0x9396, + 0x9397, 0x93d8, 0x93d9, 0x941a, 0x945b, + 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, 0x9a0a, + 0x9a0a, 0x9a4a, 0x9a4a, 0x9a4a, 0x9a4b, + 0x9a4b, 0x9a4b, 0x9a4c, 0x9a4c, 0x9a4c, + 0x9a8d, 0x9a8e, 0x9a8e, 0x9a8f, 0x9ad0, + 0x9ad1, 0x9b11, 0x9b12, 0x9313, 0x9354, + 0x9355, 0x9396, 0x9397, 0x93d8, 0x93d9, + 0x941a, 0x945b, 0x9a4a, 0x9a4a, 0x9a4a, + 0x9a4a, 0x9a4a, 0x9a4a, 0x9a4a, 0x9a4a, + 0x9a4a, 0x9a4b, 0x9a4b, 0x9a4b, 0x9a4c, + 0x9a4c, 0x9a8d, 0x9a8d, 0x9a8e, 0x9a8e, + 0x9acf, 0x9ad0, 0x9ad1, 0x9b11, 0x9b12, + 0x9353, 0x9354, 0x9355, 0x9396, 0x9397, + 0x93d8, 0x9419, 0x941a, 0x945b, 0x9a4a, + 0x9a4a, 0x9a4a, 0x9a4a, 0x9a4a, 0x9a4a, + 0x9a4a, 0x9a4a, 0x9a4a, 0x9a4b, 0x9a4b, + 0x9a4b, 0x9a4c, 0x9a8c, 0x9a8d, 0x9a8d, + 0x9a8e, 0x9ace, 0x9acf, 0x9ad0, 0x9ad1, + 0x9b11, 0x9b12, 0x9b53, 0x9354, 0x9395, + 0x9396, 0x93d7, 0x93d8, 0x9419, 0x941a, + 0x945c, 0x9a4a, 0x9a4a, 0x9a4a, 0x9a4a, + 0x9a4a, 0x9a4a, 0x9a4a, 0x9a4a, 0x9a4a, + 0x9a4b, 0x9a4b, 0x9a8b, 0x9a8c, 0x9a8c, + 0x9a8d, 0x9a8d, 0x9a8e, 0x9ace, 0x9acf, + 0x9ad0, 0x9b11, 0x9b11, 0x9b12, 0x9b53, + 0x9354, 0x9395, 0x9396, 0x93d7, 0x93d8, + 0x9419, 0x941a, 0x945c, 0x9a8a, 0x9a8a, + 0x9a8a, 0x9a8a, 0x9a8a, 0x9a8a, 0x9a8a, + 0x9a8a, 0x9a8a, 0x9a8b, 0x9a8b, 0x9a8b, + 0x9a8c, 0x9a8c, 0x9a8d, 0x9acd, 0x9ace, + 0x9ace, 0x9acf, 0x9b10, 0x9b11, 0x9b11, + 0x9b52, 0x9b53, 0x9b94, 0x9395, 0x9396, + 0x93d7, 0x93d8, 0x9419, 0x945a, 0x945c, + 0x9a8a, 0x9a8a, 0x9a8a, 0x9a8a, 0x9a8a, + 0x9a8a, 0x9a8a, 0x9a8a, 0x9a8b, 0x9a8b, + 0x9a8b, 0x9a8b, 0x9a8c, 0x9acc, 0x9acd, + 0x9acd, 0x9ace, 0x9ace, 0x9b0f, 0x9b10, + 0x9b11, 0x9b51, 0x9b52, 0x9b53, 0x9b94, + 0x9b95, 0x93d6, 0x93d7, 0x9418, 0x9419, + 0x945a, 0x945c, 0x9a8a, 0x9a8a, 0x9a8a, + 0x9a8a, 0x9a8a, 0x9a8a, 0x9a8a, 0x9a8a, + 0x9acb, 0x9acb, 0x9acb, 0x9acb, 0x9acc, + 0x9acc, 0x9acd, 0x9acd, 0x9b0e, 0x9b0e, + 0x9b0f, 0x9b10, 0x9b51, 0x9b51, 0x9b52, + 0x9b93, 0x9b94, 0x9bd5, 0x9bd6, 0x93d7, + 0x9418, 0x9459, 0x945a, 0x949c, 0x9aca, + 0x9aca, 0x9aca, 0x9aca, 0x9aca, 0x9aca, + 0x9aca, 0x9aca, 0x9acb, 0x9acb, 0x9acb, + 0x9acb, 0x9acc, 0x9b0c, 0x9b0d, 0x9b0d, + 0x9b0e, 0x9b0e, 0x9b0f, 0x9b50, 0x9b51, + 0x9b51, 0x9b92, 0x9b93, 0x9bd4, 0x9bd5, + 0x9bd6, 0x9c17, 0x9418, 0x9459, 0x945a, + 0x949c, 0xa30a, 0xa30a, 0xa30a, 0xa30a, + 0xa30a, 0xa30a, 0xa30a, 0xa30b, 0xa30b, + 0xa30b, 0x9b0b, 0x9b0b, 0x9b0c, 0x9b0c, + 0x9b0d, 0x9b0d, 0x9b4e, 0x9b4f, 0x9b4f, + 0x9b50, 0x9b91, 0x9b92, 0x9b92, 0x9bd3, + 0x9bd4, 0x9bd5, 0x9c16, 0x9c17, 0x9c58, + 0x9459, 0x949a, 0x949c, 0xa30a, 0xa30a, + 0xa30a, 0xa30a, 0xa30a, 0xa30a, 0xa30b, + 0xa30b, 0xa30b, 0xa30b, 0xa30b, 0xa30c, + 0xa34c, 0xa34c, 0xa34d, 0xa34d, 0x9b4e, + 0x9b4f, 0x9b8f, 0x9b90, 0x9b91, 0x9b92, + 0x9bd2, 0x9bd3, 0x9bd4, 0x9c15, 0x9c16, + 0x9c57, 0x9c58, 0x9c99, 0x949a, 0x94dc, + 0xa34a, 0xa34a, 0xa34a, 0xa34a, 0xa34a, + 0xa34b, 0xa34b, 0xa34b, 0xa34b, 0xa34b, + 0xa34b, 0xa34c, 0xa34c, 0xa34c, 0xa34d, + 0xa38d, 0xa38e, 0xa38f, 0xa38f, 0xa390, + 0x9bd1, 0x9bd2, 0x9bd2, 0x9c13, 0x9c14, + 0x9c15, 0x9c56, 0x9c57, 0x9c98, 0x9c99, + 0x9c9b, 0x94dc, 0xa38b, 0xa38b, 0xa38b, + 0xa38b, 0xa38b, 0xa38b, 0xa38b, 0xa38b, + 0xa38b, 0xa38b, 0xa38b, 0xa38c, 0xa38c, + 0xa38d, 0xa38d, 0xa38d, 0xa38e, 0xa3cf, + 0xa3cf, 0xa3d0, 0xa3d1, 0xa412, 0x9c13, + 0x9c13, 0x9c14, 0x9c55, 0x9c56, 0x9c97, + 0x9c98, 0x9c99, 0x9cdb, 0x9cdc, 0xa38b, + 0xa38b, 0xa38b, 0xa38b, 0xa38b, 0xa38b, + 0xa38b, 0xa38b, 0xa38b, 0xa38b, 0xa38c, + 0xa3cc, 0xa3cc, 0xa3cd, 0xa3cd, 0xa3ce, + 0xa3ce, 0xa3cf, 0xa3cf, 0xa410, 0xa411, + 0xa412, 0xa413, 0xa453, 0xa454, 0x9c55, + 0x9c96, 0x9c97, 0x9cd8, 0x9cd9, 0x9cdb, + 0x9d1c, 0xa3cb, 0xa3cb, 0xa3cb, 0xa3cb, + 0xa3cb, 0xa3cb, 0xa3cb, 0xa3cb, 0xa3cb, + 0xa3cb, 0xa3cc, 0xa3cc, 0xa3cc, 0xa40d, + 0xa40d, 0xa40e, 0xa40e, 0xa40f, 0xa410, + 0xa410, 0xa451, 0xa452, 0xa453, 0xa454, + 0xa494, 0xa495, 0xa496, 0x9cd7, 0x9cd8, + 0x9d1a, 0x9d1b, 0x9d5c, 0xac0b, 0xac0b, + 0xac0b, 0xac0b, 0xac0b, 0xac0b, 0xac0b, + 0xac0b, 0xac0b, 0xac0c, 0xac0c, 0xac0c, + 0xa40c, 0xa40d, 0xa40d, 0xa44e, 0xa44e, + 0xa44f, 0xa450, 0xa450, 0xa451, 0xa492, + 0xa493, 0xa494, 0xa495, 0xa4d5, 0xa4d6, + 0xa4d7, 0xa519, 0x9d1a, 0x9d5b, 0x9d5c, + 0xac4b, 0xac4b, 0xac4b, 0xac4b, 0xac4b, + 0xac4b, 0xac4b, 0xac4b, 0xac4c, 0xac4c, + 0xac4c, 0xac4c, 0xac4d, 0xac4d, 0xac4d, + 0xac4e, 0xac4e, 0xac8f, 0xac90, 0xac90, + 0xa491, 0xa492, 0xa4d3, 0xa4d4, 0xa4d5, + 0xa4d6, 0xa517, 0xa518, 0xa559, 0xa55a, + 0xa55b, 0x9d9c, 0xac8b, 0xac8b, 0xac8b, + 0xac8b, 0xac8b, 0xac8b, 0xac8b, 0xac8c, + 0xac8c, 0xac8c, 0xac8c, 0xac8c, 0xac8d, + 0xac8d, 0xac8e, 0xac8e, 0xac8f, 0xac8f, + 0xacd0, 0xacd1, 0xacd1, 0xacd2, 0xacd3, + 0xad14, 0xa515, 0xa516, 0xa557, 0xa558, + 0xa559, 0xa59a, 0xa59b, 0xa59c, 0xaccb, + 0xaccb, 0xaccb, 0xaccb, 0xaccc, 0xaccc, + 0xaccc, 0xaccc, 0xaccc, 0xaccc, 0xaccc, + 0xaccd, 0xaccd, 0xaccd, 0xacce, 0xacce, + 0xaccf, 0xaccf, 0xad10, 0xad11, 0xad11, + 0xad12, 0xad13, 0xad54, 0xad55, 0xad56, + 0xad57, 0xad98, 0xa599, 0xa59a, 0xa5db, + 0xa5dc, 0xb50c, 0xb50c, 0xb50c, 0xb50c, + 0xb50c, 0xb50c, 0xb50c, 0xb50c, 0xb50c, + 0xb50c, 0xb50c, 0xb50d, 0xb50d, 0xb50d, + 0xb50e, 0xb50e, 0xad0f, 0xad0f, 0xad10, + 0xad51, 0xad52, 0xad52, 0xad53, 0xad54, + 0xad95, 0xad96, 0xad97, 0xad98, 0xadd9, + 0xadda, 0xa5db, 0xa61c, 0xb54c, 0xb54c, + 0xb54c, 0xb54c, 0xb54c, 0xb54c, 0xb54c, + 0xb54c, 0xb54c, 0xb54c, 0xb54d, 0xb54d, + 0xb54d, 0xb54e, 0xb54e, 0xb54f, 0xb54f, + 0xb550, 0xb550, 0xb591, 0xb592, 0xb592, + 0xb593, 0xad94, 0xadd5, 0xadd6, 0xadd7, + 0xadd8, 0xae19, 0xae1a, 0xae1b, 0xae5c, + 0xb58c, 0xb58c, 0xb58c, 0xb58c, 0xb58c, + 0xb58c, 0xb58c, 0xb58c, 0xb58c, 0xb58d, + 0xb58d, 0xb58d, 0xb58d, 0xb58e, 0xb58e, + 0xb58f, 0xb58f, 0xb590, 0xb590, 0xb5d1, + 0xb5d2, 0xb5d3, 0xb5d3, 0xb5d4, 0xb5d5, + 0xb616, 0xb617, 0xb618, 0xae59, 0xae5a, + 0xae5b, 0xae9c, 0xbdcc, 0xbdcc, 0xbdcc, + 0xbdcc, 0xbdcc, 0xbdcc, 0xbdcc, 0xbdcd, + 0xbdcd, 0xbdcd, 0xbdcd, 0xbdcd, 0xbdce, + 0xbdce, 0xbdce, 0xbdcf, 0xbdcf, 0xbdd0, + 0xb5d1, 0xb611, 0xb612, 0xb613, 0xb614, + 0xb614, 0xb615, 0xb656, 0xb657, 0xb658, + 0xb659, 0xb69a, 0xb69b, 0xae9c, 0xbe0d, + 0xbe0d, 0xbe0d, 0xbe0d, 0xbe0d, 0xbe0d, + 0xbe0d, 0xbe0d, 0xbe0d, 0xbe0d, 0xbe0d, + 0xbe0e, 0xbe0e, 0xbe0e, 0xbe0f, 0xbe0f, + 0xbe10, 0xbe10, 0xbe11, 0xbe51, 0xbe52, + 0xbe53, 0xbe54, 0xbe54, 0xbe55, 0xb696, + 0xb697, 0xb698, 0xb699, 0xb6da, 0xb6db, + 0xb6dc, 0xbe4d, 0xbe4d, 0xbe4d, 0xbe4d, + 0xbe4d, 0xbe4d, 0xbe4d, 0xbe4d, 0xbe4d, + 0xbe4d, 0xbe4e, 0xbe4e, 0xbe4e, 0xbe4e, + 0xbe4f, 0xbe4f, 0xbe50, 0xbe50, 0xbe51, + 0xbe92, 0xbe92, 0xbe93, 0xbe94, 0xbe95, + 0xbe95, 0xbed6, 0xbed7, 0xbed8, 0xbed9, + 0xbf1a, 0xb71b, 0xb71c, 0xc68d, 0xc68d, + 0xc68d, 0xc68d, 0xc68d, 0xc68d, 0xc68d, + 0xc68d, 0xc68d, 0xc68e, 0xc68e, 0xc68e, + 0xc68e, 0xc68f, 0xc68f, 0xc690, 0xc690, + 0xc691, 0xc6d1, 0xc6d2, 0xc6d2, 0xc6d3, + 0xc6d4, 0xc6d5, 0xbed6, 0xbf17, 0xbf17, + 0xbf18, 0xbf19, 0xbf5a, 0xbf5c, 0xbf5d, + 0xa24a, 0xa24a, 0xa24a, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24c, 0xa24c, 0xa24c, 0xa28d, + 0xa28d, 0xa28e, 0xa28f, 0xa2cf, 0xa2d0, + 0xa2d1, 0xa312, 0xa312, 0xa313, 0xa354, + 0x9b55, 0x9b96, 0x9b97, 0x9bd8, 0x9c19, + 0x9c1b, 0x9c5c, 0xa24a, 0xa24a, 0xa24a, + 0xa24b, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24c, 0xa24c, + 0xa24c, 0xa28d, 0xa28d, 0xa28e, 0xa28f, + 0xa2cf, 0xa2d0, 0xa2d1, 0xa312, 0xa312, + 0xa313, 0xa354, 0x9b55, 0x9b96, 0x9b97, + 0x9bd8, 0x9c19, 0x9c1b, 0x9c5c, 0xa24a, + 0xa24a, 0xa24a, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24c, 0xa24c, 0xa24c, 0xa28d, 0xa28d, + 0xa28e, 0xa28f, 0xa2cf, 0xa2d0, 0xa2d1, + 0xa312, 0xa312, 0xa313, 0xa354, 0x9b55, + 0x9b96, 0x9b97, 0x9bd8, 0x9c19, 0x9c1b, + 0x9c5c, 0xa24a, 0xa24a, 0xa24a, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa24c, 0xa24c, 0xa24c, + 0xa28d, 0xa28d, 0xa28e, 0xa28f, 0xa2cf, + 0xa2d0, 0xa2d1, 0xa312, 0xa312, 0xa313, + 0xa354, 0x9b55, 0x9b96, 0x9b97, 0x9bd8, + 0x9c19, 0x9c1b, 0x9c5c, 0xa24a, 0xa24a, + 0xa24a, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24b, 0xa24c, + 0xa24c, 0xa24c, 0xa28d, 0xa28d, 0xa28e, + 0xa28f, 0xa2cf, 0xa2d0, 0xa2d1, 0xa312, + 0xa312, 0xa353, 0xa354, 0x9b55, 0x9b96, + 0x9b97, 0x9bd8, 0x9c19, 0x9c1b, 0x9c5c, + 0xa24a, 0xa24a, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24c, 0xa24c, 0xa24c, 0xa28d, + 0xa28d, 0xa28e, 0xa28f, 0xa2cf, 0xa2d0, + 0xa2d1, 0xa312, 0xa313, 0xa353, 0xa354, + 0x9b55, 0x9b96, 0x9b97, 0x9bd8, 0x9c19, + 0x9c1b, 0x9c5c, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24c, 0xa24c, + 0xa28c, 0xa28d, 0xa28d, 0xa28e, 0xa28f, + 0xa2cf, 0xa2d0, 0xa2d1, 0xa312, 0xa313, + 0xa353, 0xa354, 0x9b95, 0x9b96, 0x9bd7, + 0x9bd8, 0x9c19, 0x9c1b, 0x9c5c, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24c, 0xa24c, 0xa28c, 0xa28d, 0xa28d, + 0xa28e, 0xa2cf, 0xa2cf, 0xa2d0, 0xa311, + 0xa312, 0xa313, 0xa353, 0xa354, 0xa395, + 0x9b96, 0x9bd7, 0x9bd8, 0x9c19, 0x9c1b, + 0x9c5c, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa28c, 0xa28c, 0xa28c, + 0xa28d, 0xa28d, 0xa28e, 0xa2cf, 0xa2cf, + 0xa2d0, 0xa311, 0xa312, 0xa313, 0xa353, + 0xa354, 0xa395, 0x9b96, 0x9bd7, 0x9bd8, + 0x9c19, 0x9c1b, 0x9c5c, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa24b, 0xa24b, 0xa24b, + 0xa24b, 0xa24b, 0xa28b, 0xa28b, 0xa28c, + 0xa28c, 0xa28d, 0xa28d, 0xa28e, 0xa2ce, + 0xa2cf, 0xa2cf, 0xa2d0, 0xa311, 0xa312, + 0xa353, 0xa353, 0xa354, 0xa395, 0x9b96, + 0x9bd7, 0x9bd8, 0x9c19, 0x9c1b, 0x9c5c, + 0xa28b, 0xa28b, 0xa28b, 0xa28b, 0xa28b, + 0xa28b, 0xa28b, 0xa28b, 0xa28b, 0xa28b, + 0xa28b, 0xa28c, 0xa28c, 0xa28d, 0xa28d, + 0xa2ce, 0xa2ce, 0xa2cf, 0xa2cf, 0xa310, + 0xa311, 0xa312, 0xa353, 0xa353, 0xa394, + 0xa395, 0xa3d6, 0x9bd7, 0x9c18, 0x9c19, + 0x9c5b, 0x9c5c, 0xa28b, 0xa28b, 0xa28b, + 0xa28b, 0xa28b, 0xa28b, 0xa28b, 0xa28b, + 0xa28b, 0xa28b, 0xa28c, 0xa28c, 0xa28c, + 0xa2cd, 0xa2cd, 0xa2ce, 0xa2ce, 0xa2cf, + 0xa30f, 0xa310, 0xa311, 0xa352, 0xa353, + 0xa353, 0xa394, 0xa395, 0xa3d6, 0x9bd7, + 0x9c18, 0x9c19, 0x9c5b, 0x9c5c, 0xa28b, + 0xa28b, 0xa28b, 0xa28b, 0xa28b, 0xa28b, + 0xa28b, 0xa28b, 0xa28b, 0xa2cb, 0xa2cc, + 0xa2cc, 0xa2cc, 0xa2cd, 0xa2cd, 0xa2ce, + 0xa2ce, 0xa30f, 0xa30f, 0xa310, 0xa351, + 0xa352, 0xa353, 0xa393, 0xa394, 0xa3d5, + 0xa3d6, 0xa3d7, 0x9c18, 0x9c19, 0x9c5b, + 0x9c9c, 0xa2cb, 0xa2cb, 0xa2cb, 0xa2cb, + 0xa2cb, 0xa2cb, 0xa2cb, 0xa2cb, 0xa2cb, + 0xa2cb, 0xa2cc, 0xa2cc, 0xa2cc, 0xa2cd, + 0xa30d, 0xa30e, 0xa30e, 0xa30f, 0xa30f, + 0xa350, 0xa351, 0xa352, 0xa393, 0xa393, + 0xa394, 0xa3d5, 0xa3d6, 0xa417, 0x9c18, + 0x9c5a, 0x9c5b, 0x9c9c, 0xaacb, 0xaacb, + 0xaacb, 0xaacb, 0xaacb, 0xaacb, 0xaacb, + 0xaacb, 0xaacb, 0xaacb, 0xab0c, 0xab0c, + 0xa30c, 0xa30d, 0xa30d, 0xa30e, 0xa30e, + 0xa34f, 0xa350, 0xa350, 0xa351, 0xa392, + 0xa393, 0xa394, 0xa3d4, 0xa3d5, 0xa416, + 0xa417, 0xa458, 0x9c5a, 0x9c9b, 0x9c9c, + 0xab0b, 0xab0b, 0xab0b, 0xab0b, 0xab0b, + 0xab0b, 0xab0b, 0xab0b, 0xab0b, 0xab0b, + 0xab0c, 0xab0c, 0xab0c, 0xab0d, 0xab4d, + 0xab4e, 0xa34e, 0xa34f, 0xa350, 0xa390, + 0xa391, 0xa392, 0xa393, 0xa3d4, 0xa3d4, + 0xa415, 0xa416, 0xa417, 0xa458, 0xa45a, + 0x9c9b, 0x9c9c, 0xab0b, 0xab0b, 0xab0b, + 0xab0b, 0xab0b, 0xab0b, 0xab0b, 0xab4b, + 0xab4b, 0xab4c, 0xab4c, 0xab4c, 0xab4c, + 0xab4d, 0xab4d, 0xab4e, 0xab4e, 0xab8f, + 0xab90, 0xab90, 0xa391, 0xa3d2, 0xa3d3, + 0xa3d4, 0xa415, 0xa415, 0xa416, 0xa457, + 0xa459, 0xa49a, 0xa49b, 0x9cdc, 0xab4b, + 0xab4b, 0xab4b, 0xab4b, 0xab4b, 0xab4b, + 0xab4b, 0xab4b, 0xab4b, 0xab4c, 0xab4c, + 0xab4c, 0xab4c, 0xab8d, 0xab8d, 0xab8e, + 0xab8e, 0xab8f, 0xab90, 0xabd0, 0xabd1, + 0xabd2, 0xa3d3, 0xa414, 0xa415, 0xa416, + 0xa456, 0xa457, 0xa499, 0xa49a, 0xa4db, + 0xa4dc, 0xab8b, 0xab8b, 0xab8b, 0xab8b, + 0xab8b, 0xab8b, 0xab8b, 0xab8b, 0xab8c, + 0xab8c, 0xab8c, 0xab8c, 0xab8d, 0xab8d, + 0xab8d, 0xabce, 0xabce, 0xabcf, 0xabd0, + 0xabd0, 0xabd1, 0xac12, 0xac13, 0xac14, + 0xa455, 0xa456, 0xa457, 0xa498, 0xa499, + 0xa4da, 0xa4db, 0xa51c, 0xabcb, 0xabcb, + 0xabcb, 0xabcb, 0xabcb, 0xabcb, 0xabcb, + 0xabcb, 0xabcc, 0xabcc, 0xabcc, 0xabcc, + 0xabcd, 0xabcd, 0xabce, 0xabce, 0xabcf, + 0xac0f, 0xac10, 0xac11, 0xac11, 0xac12, + 0xac53, 0xac54, 0xac55, 0xac96, 0xa497, + 0xa498, 0xa4d9, 0xa4da, 0xa51b, 0xa51c, + 0xabcb, 0xabcb, 0xabcb, 0xabcb, 0xabcb, + 0xabcb, 0xabcc, 0xabcc, 0xabcc, 0xabcc, + 0xac0c, 0xac0c, 0xac0d, 0xac0d, 0xac0e, + 0xac0e, 0xac0f, 0xac0f, 0xac10, 0xac51, + 0xac51, 0xac52, 0xac53, 0xac94, 0xac95, + 0xac96, 0xacd7, 0xacd8, 0xa4d9, 0xa51a, + 0xa51b, 0xa55c, 0xb40b, 0xb40b, 0xb40b, + 0xb40b, 0xb40c, 0xb40c, 0xb40c, 0xb40c, + 0xb40c, 0xb40c, 0xb40c, 0xb40d, 0xb40d, + 0xb44d, 0xb44e, 0xac4e, 0xac4f, 0xac4f, + 0xac50, 0xac51, 0xac91, 0xac92, 0xac93, + 0xac94, 0xacd5, 0xacd6, 0xacd7, 0xad18, + 0xad19, 0xad1a, 0xa55b, 0xa55c, 0xb44c, + 0xb44c, 0xb44c, 0xb44c, 0xb44c, 0xb44c, + 0xb44c, 0xb44c, 0xb44c, 0xb44c, 0xb44c, + 0xb44d, 0xb44d, 0xb44d, 0xb44e, 0xb48e, + 0xb48f, 0xb48f, 0xb490, 0xb491, 0xb492, + 0xacd2, 0xacd3, 0xacd4, 0xacd5, 0xad16, + 0xad17, 0xad18, 0xad59, 0xad5a, 0xad5b, + 0xad9c, 0xb48c, 0xb48c, 0xb48c, 0xb48c, + 0xb48c, 0xb48c, 0xb48c, 0xb48c, 0xb48c, + 0xb48c, 0xb48d, 0xb48d, 0xb48d, 0xb48e, + 0xb48e, 0xb48e, 0xb4cf, 0xb4d0, 0xb4d0, + 0xb4d1, 0xb4d2, 0xb4d2, 0xb513, 0xb514, + 0xb515, 0xad16, 0xad57, 0xad58, 0xad59, + 0xad9a, 0xad9b, 0xaddc, 0xb4cc, 0xb4cc, + 0xb4cc, 0xb4cc, 0xb4cc, 0xb4cc, 0xb4cc, + 0xb4cc, 0xb4cc, 0xb4cd, 0xb4cd, 0xb4cd, + 0xb4cd, 0xb4ce, 0xb4ce, 0xb4cf, 0xb4cf, + 0xb510, 0xb510, 0xb511, 0xb512, 0xb512, + 0xb513, 0xb554, 0xb555, 0xb556, 0xb557, + 0xb598, 0xad99, 0xad9a, 0xaddb, 0xaddc, + 0xbd0c, 0xbd0c, 0xbd0c, 0xbd0c, 0xbd0c, + 0xbd0c, 0xbd0c, 0xbd0c, 0xbd0d, 0xbd0d, + 0xbd0d, 0xbd0d, 0xbd0d, 0xbd0e, 0xbd0e, + 0xbd0f, 0xb50f, 0xb510, 0xb550, 0xb551, + 0xb552, 0xb553, 0xb553, 0xb594, 0xb595, + 0xb596, 0xb597, 0xb5d8, 0xb5d9, 0xb5da, + 0xb61b, 0xae1c, 0xbd4c, 0xbd4c, 0xbd4c, + 0xbd4c, 0xbd4c, 0xbd4c, 0xbd4d, 0xbd4d, + 0xbd4d, 0xbd4d, 0xbd4d, 0xbd4d, 0xbd4e, + 0xbd4e, 0xbd4e, 0xbd4f, 0xbd4f, 0xbd50, + 0xbd91, 0xbd91, 0xbd92, 0xbd93, 0xbd94, + 0xb594, 0xb5d5, 0xb5d6, 0xb5d7, 0xb5d8, + 0xb619, 0xb61a, 0xb61b, 0xb65c, 0xbd8d, + 0xbd8d, 0xbd8d, 0xbd8d, 0xbd8d, 0xbd8d, + 0xbd8d, 0xbd8d, 0xbd8d, 0xbd8d, 0xbd8d, + 0xbd8e, 0xbd8e, 0xbd8e, 0xbd8f, 0xbd8f, + 0xbd90, 0xbd90, 0xbdd1, 0xbdd1, 0xbdd2, + 0xbdd3, 0xbdd4, 0xbdd4, 0xbe15, 0xbe16, + 0xbe17, 0xbe18, 0xb659, 0xb65a, 0xb65b, + 0xb69c, 0xc5cd, 0xc5cd, 0xc5cd, 0xc5cd, + 0xc5cd, 0xc5cd, 0xc5cd, 0xc5cd, 0xc5cd, + 0xc5cd, 0xc5ce, 0xc5ce, 0xc5ce, 0xc5ce, + 0xc5cf, 0xc5cf, 0xbdd0, 0xbdd0, 0xbe11, + 0xbe12, 0xbe12, 0xbe13, 0xbe14, 0xbe15, + 0xbe55, 0xbe56, 0xbe57, 0xbe58, 0xbe99, + 0xbe9a, 0xbe9b, 0xb69c, 0xc60d, 0xc60d, + 0xc60d, 0xc60d, 0xc60d, 0xc60d, 0xc60d, + 0xc60d, 0xc60d, 0xc60e, 0xc60e, 0xc60e, + 0xc60e, 0xc60f, 0xc60f, 0xc60f, 0xc610, + 0xc610, 0xc651, 0xc652, 0xc652, 0xc653, + 0xc654, 0xc655, 0xc696, 0xbe96, 0xbe97, + 0xbe98, 0xbe99, 0xbeda, 0xbedb, 0xbedd, + 0xc64d, 0xc64d, 0xc64d, 0xc64d, 0xc64d, + 0xc64d, 0xc64d, 0xc64e, 0xc64e, 0xc64e, + 0xc64e, 0xc64e, 0xc64f, 0xc64f, 0xc64f, + 0xc650, 0xc650, 0xc691, 0xc691, 0xc692, + 0xc693, 0xc693, 0xc694, 0xc695, 0xc6d6, + 0xc6d7, 0xc6d8, 0xc6d9, 0xc6da, 0xc71b, + 0xbf1c, 0xbf1d, 0xce8e, 0xce8e, 0xce8e, + 0xce8e, 0xce8e, 0xce8e, 0xce8e, 0xce8e, + 0xce8e, 0xce8e, 0xce8e, 0xce8e, 0xce8f, + 0xce8f, 0xce8f, 0xce90, 0xce90, 0xced1, + 0xced1, 0xced2, 0xced3, 0xced3, 0xc6d4, + 0xc6d5, 0xc716, 0xc717, 0xc718, 0xc719, + 0xc71a, 0xc75b, 0xc75c, 0xc75d, 0xaa4b, + 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, + 0xaa4b, 0xaa4b, 0xaa4c, 0xaa4c, 0xaa4c, + 0xaa4c, 0xaa8d, 0xaa8d, 0xaa8d, 0xaa8e, + 0xaa8e, 0xaacf, 0xaad0, 0xaad0, 0xab11, + 0xab12, 0xab13, 0xab54, 0xab55, 0xab96, + 0xab97, 0xabd8, 0xa3d9, 0xa41a, 0xa41b, + 0xa45c, 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, + 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4c, + 0xaa4c, 0xaa4c, 0xaa4c, 0xaa8d, 0xaa8d, + 0xaa8d, 0xaa8e, 0xaa8e, 0xaacf, 0xaad0, + 0xaad0, 0xab11, 0xab12, 0xab13, 0xab54, + 0xab55, 0xab96, 0xab97, 0xabd8, 0xa3d9, + 0xa41a, 0xa41b, 0xa45c, 0xaa4b, 0xaa4b, + 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, + 0xaa4b, 0xaa4c, 0xaa4c, 0xaa4c, 0xaa8c, + 0xaa8d, 0xaa8d, 0xaa8d, 0xaa8e, 0xaa8e, + 0xaacf, 0xaad0, 0xaad0, 0xab11, 0xab12, + 0xab13, 0xab54, 0xab55, 0xab96, 0xab97, + 0xabd8, 0xa3d9, 0xa41a, 0xa41b, 0xa45c, + 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, + 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4c, 0xaa4c, + 0xaa4c, 0xaa8c, 0xaa8d, 0xaa8d, 0xaa8d, + 0xaa8e, 0xaa8e, 0xaacf, 0xaad0, 0xaad0, + 0xab11, 0xab12, 0xab13, 0xab54, 0xab55, + 0xab96, 0xab97, 0xabd8, 0xa3d9, 0xa41a, + 0xa41b, 0xa45c, 0xaa4b, 0xaa4b, 0xaa4b, + 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, + 0xaa4c, 0xaa4c, 0xaa4c, 0xaa8c, 0xaa8d, + 0xaa8d, 0xaa8d, 0xaa8e, 0xaa8e, 0xaacf, + 0xaad0, 0xaad0, 0xab11, 0xab12, 0xab13, + 0xab54, 0xab55, 0xab96, 0xab97, 0xabd8, + 0xa3d9, 0xa41a, 0xa41b, 0xa45c, 0xaa4b, + 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, + 0xaa4b, 0xaa4b, 0xaa4c, 0xaa4c, 0xaa4c, + 0xaa8c, 0xaa8d, 0xaa8d, 0xaa8d, 0xaa8e, + 0xaace, 0xaacf, 0xaad0, 0xaad0, 0xab11, + 0xab12, 0xab13, 0xab54, 0xab55, 0xab96, + 0xab97, 0xabd8, 0xa3d9, 0xa41a, 0xa41b, + 0xa45c, 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, + 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4c, + 0xaa4c, 0xaa8c, 0xaa8c, 0xaa8d, 0xaa8d, + 0xaa8d, 0xaa8e, 0xaace, 0xaacf, 0xaad0, + 0xaad0, 0xab11, 0xab12, 0xab53, 0xab54, + 0xab55, 0xab96, 0xab97, 0xabd8, 0xa3d9, + 0xa41a, 0xa41b, 0xa45c, 0xaa4b, 0xaa4b, + 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, 0xaa4b, + 0xaa4b, 0xaa8c, 0xaa8c, 0xaa8c, 0xaa8c, + 0xaa8d, 0xaa8d, 0xaa8d, 0xaa8e, 0xaace, + 0xaacf, 0xaad0, 0xab10, 0xab11, 0xab12, + 0xab53, 0xab54, 0xab55, 0xab96, 0xab97, + 0xabd8, 0xa3d9, 0xa41a, 0xa45b, 0xa45c, + 0xaa8b, 0xaa8b, 0xaa8b, 0xaa8b, 0xaa8b, + 0xaa8b, 0xaa8b, 0xaa8b, 0xaa8c, 0xaa8c, + 0xaa8c, 0xaa8c, 0xaa8d, 0xaa8d, 0xaa8d, + 0xaace, 0xaacf, 0xaacf, 0xaad0, 0xab10, + 0xab11, 0xab12, 0xab53, 0xab54, 0xab95, + 0xab96, 0xab97, 0xabd8, 0xa419, 0xa41a, + 0xa45b, 0xa45c, 0xaa8b, 0xaa8b, 0xaa8b, + 0xaa8b, 0xaa8b, 0xaa8b, 0xaa8b, 0xaa8b, + 0xaa8c, 0xaa8c, 0xaa8c, 0xaa8c, 0xaa8d, + 0xaa8d, 0xaacd, 0xaace, 0xaacf, 0xaacf, + 0xab10, 0xab10, 0xab11, 0xab52, 0xab53, + 0xab54, 0xab95, 0xab96, 0xabd7, 0xabd8, + 0xac19, 0xa41a, 0xa45b, 0xa45c, 0xaa8b, + 0xaa8b, 0xaa8b, 0xaa8b, 0xaa8b, 0xaa8b, + 0xaa8b, 0xaa8b, 0xaa8c, 0xaa8c, 0xaa8c, + 0xaa8c, 0xaacd, 0xaacd, 0xaacd, 0xaace, + 0xaacf, 0xaacf, 0xab10, 0xab10, 0xab11, + 0xab52, 0xab53, 0xab54, 0xab95, 0xab96, + 0xabd7, 0xabd8, 0xac19, 0xa41a, 0xa45b, + 0xa45c, 0xb28b, 0xb28b, 0xb28b, 0xb28b, + 0xb28b, 0xb28b, 0xaa8b, 0xaa8b, 0xaa8c, + 0xaacc, 0xaacc, 0xaacc, 0xaacd, 0xaacd, + 0xaace, 0xaace, 0xab0f, 0xab0f, 0xab10, + 0xab11, 0xab51, 0xab52, 0xab53, 0xab94, + 0xab95, 0xabd6, 0xabd7, 0xabd8, 0xac19, + 0xa41a, 0xa45b, 0xa49c, 0xb2cb, 0xb2cb, + 0xb2cb, 0xb2cb, 0xb2cb, 0xb2cb, 0xb2cb, + 0xb2cc, 0xb2cc, 0xb2cc, 0xb2cc, 0xb2cc, + 0xb2cd, 0xaacd, 0xaace, 0xab0e, 0xab0f, + 0xab0f, 0xab10, 0xab51, 0xab51, 0xab52, + 0xab93, 0xab94, 0xab95, 0xabd6, 0xabd7, + 0xac18, 0xac19, 0xac5a, 0xa45b, 0xa49c, + 0xb2cb, 0xb2cb, 0xb2cb, 0xb2cb, 0xb2cb, + 0xb2cb, 0xb2cb, 0xb2cc, 0xb2cc, 0xb2cc, + 0xb2cc, 0xb2cc, 0xb30d, 0xb30d, 0xb30e, + 0xb30e, 0xab0f, 0xab0f, 0xab50, 0xab51, + 0xab51, 0xab92, 0xab93, 0xab94, 0xabd5, + 0xabd6, 0xac17, 0xac18, 0xac19, 0xac5a, + 0xa45b, 0xa49c, 0xb30b, 0xb30b, 0xb30b, + 0xb30b, 0xb30b, 0xb30b, 0xb30c, 0xb30c, + 0xb30c, 0xb30c, 0xb30c, 0xb30c, 0xb30d, + 0xb30d, 0xb30e, 0xb30e, 0xb34f, 0xb34f, + 0xab50, 0xab51, 0xab91, 0xab92, 0xab93, + 0xabd4, 0xabd5, 0xabd6, 0xac17, 0xac18, + 0xac59, 0xac5a, 0xac9b, 0xa49c, 0xb30b, + 0xb30b, 0xb30b, 0xb30b, 0xb30b, 0xb30c, + 0xb30c, 0xb30c, 0xb30c, 0xb30c, 0xb30c, + 0xb30d, 0xb34d, 0xb34d, 0xb34e, 0xb34e, + 0xb34f, 0xb34f, 0xb390, 0xb391, 0xb391, + 0xab92, 0xabd3, 0xabd4, 0xabd5, 0xac16, + 0xac17, 0xac58, 0xac59, 0xac9a, 0xac9b, + 0xacdc, 0xb34c, 0xb34c, 0xb34c, 0xb34c, + 0xb34c, 0xb34c, 0xb34c, 0xb34c, 0xb34c, + 0xb34c, 0xb34c, 0xb34d, 0xb34d, 0xb34d, + 0xb34e, 0xb38e, 0xb38f, 0xb38f, 0xb390, + 0xb391, 0xb3d1, 0xb3d2, 0xb3d3, 0xac14, + 0xac15, 0xac16, 0xac57, 0xac58, 0xac99, + 0xac9a, 0xac9b, 0xacdc, 0xb34c, 0xb34c, + 0xb34c, 0xb34c, 0xb34c, 0xb34c, 0xb34c, + 0xb34c, 0xb38c, 0xb38c, 0xb38c, 0xb38d, + 0xb38d, 0xb38d, 0xb38e, 0xb38e, 0xb38f, + 0xb38f, 0xb3d0, 0xb3d1, 0xb3d1, 0xb3d2, + 0xb413, 0xb414, 0xb415, 0xac56, 0xac57, + 0xac98, 0xac99, 0xac9a, 0xacdb, 0xacdc, + 0xb38c, 0xb38c, 0xb38c, 0xb38c, 0xb38c, + 0xb38c, 0xb38c, 0xb38c, 0xb38c, 0xb38c, + 0xb38c, 0xb38d, 0xb38d, 0xb3cd, 0xb3ce, + 0xb3ce, 0xb3cf, 0xb3cf, 0xb3d0, 0xb411, + 0xb412, 0xb412, 0xb413, 0xb454, 0xb455, + 0xb456, 0xac97, 0xac98, 0xac99, 0xacda, + 0xacdb, 0xad1c, 0xb3cc, 0xb3cc, 0xb3cc, + 0xb3cc, 0xb3cc, 0xb3cc, 0xb3cc, 0xb3cc, + 0xb3cc, 0xb3cc, 0xb3cd, 0xb3cd, 0xb3cd, + 0xb3ce, 0xb3ce, 0xb3ce, 0xb40f, 0xb410, + 0xb410, 0xb411, 0xb412, 0xb452, 0xb453, + 0xb454, 0xb495, 0xb496, 0xb497, 0xb4d8, + 0xacd9, 0xacda, 0xad1b, 0xad1c, 0xbc0c, + 0xbc0c, 0xbc0c, 0xbc0c, 0xbc0c, 0xbc0c, + 0xbc0c, 0xb40c, 0xb40c, 0xb40c, 0xb40d, + 0xb40d, 0xb40d, 0xb40e, 0xb40e, 0xb40f, + 0xb40f, 0xb410, 0xb450, 0xb451, 0xb452, + 0xb452, 0xb493, 0xb494, 0xb495, 0xb496, + 0xb4d7, 0xb4d8, 0xb519, 0xb51a, 0xad1b, + 0xad5c, 0xbc0c, 0xbc0c, 0xbc0c, 0xbc0c, + 0xbc0c, 0xbc0c, 0xbc0c, 0xbc0c, 0xbc0c, + 0xbc4d, 0xbc4d, 0xbc4d, 0xbc4d, 0xbc4e, + 0xbc4e, 0xbc4f, 0xbc4f, 0xbc50, 0xb450, + 0xb491, 0xb492, 0xb493, 0xb493, 0xb4d4, + 0xb4d5, 0xb4d6, 0xb4d7, 0xb518, 0xb519, + 0xb55a, 0xb55b, 0xb55c, 0xbc4c, 0xbc4c, + 0xbc4c, 0xbc4c, 0xbc4c, 0xbc4c, 0xbc4c, + 0xbc4c, 0xbc4d, 0xbc4d, 0xbc4d, 0xbc4d, + 0xbc8e, 0xbc8e, 0xbc8e, 0xbc8f, 0xbc8f, + 0xbc90, 0xbc90, 0xbc91, 0xbcd2, 0xbcd3, + 0xbcd3, 0xb4d4, 0xb515, 0xb516, 0xb517, + 0xb518, 0xb559, 0xb55a, 0xb59b, 0xb59c, + 0xbc8c, 0xbc8c, 0xbc8c, 0xbc8c, 0xbc8c, + 0xbc8c, 0xbc8c, 0xbc8d, 0xbc8d, 0xbc8d, + 0xbc8d, 0xbc8d, 0xbc8e, 0xbc8e, 0xbcce, + 0xbccf, 0xbccf, 0xbcd0, 0xbcd1, 0xbcd1, + 0xbcd2, 0xbd13, 0xbd13, 0xbd14, 0xbd15, + 0xbd56, 0xb557, 0xb558, 0xb599, 0xb59a, + 0xb59b, 0xb5dc, 0xbccc, 0xbccc, 0xbccd, + 0xbccd, 0xbccd, 0xbccd, 0xbccd, 0xbccd, + 0xbccd, 0xbccd, 0xbccd, 0xbccd, 0xbcce, + 0xbcce, 0xbccf, 0xbd0f, 0xbd10, 0xbd10, + 0xbd11, 0xbd11, 0xbd12, 0xbd13, 0xbd54, + 0xbd54, 0xbd55, 0xbd56, 0xbd97, 0xbd98, + 0xbd99, 0xb5da, 0xb5db, 0xb5dc, 0xc50d, + 0xc50d, 0xc50d, 0xc50d, 0xc50d, 0xc50d, + 0xc50d, 0xc50d, 0xc50d, 0xc50d, 0xc50d, + 0xc50e, 0xc50e, 0xc50e, 0xc50f, 0xc50f, + 0xc550, 0xc550, 0xbd51, 0xbd51, 0xbd52, + 0xbd53, 0xbd54, 0xbd95, 0xbd95, 0xbd96, + 0xbd97, 0xbdd8, 0xbdd9, 0xbdda, 0xbe1b, + 0xbe1c, 0xc54d, 0xc54d, 0xc54d, 0xc54d, + 0xc54d, 0xc54d, 0xc54d, 0xc54d, 0xc54d, + 0xc54d, 0xc54e, 0xc54e, 0xc54e, 0xc54e, + 0xc54f, 0xc54f, 0xc550, 0xc590, 0xc591, + 0xc592, 0xc592, 0xc593, 0xc594, 0xc5d5, + 0xbdd6, 0xbdd6, 0xbdd7, 0xbe18, 0xbe19, + 0xbe1a, 0xbe5b, 0xbe5c, 0xc58d, 0xc58d, + 0xc58d, 0xc58d, 0xc58d, 0xc58d, 0xc58d, + 0xc58d, 0xc58d, 0xc58e, 0xc58e, 0xc58e, + 0xc58e, 0xc58f, 0xc58f, 0xc58f, 0xc590, + 0xc5d1, 0xc5d1, 0xc5d2, 0xc5d2, 0xc5d3, + 0xc5d4, 0xc615, 0xc616, 0xc617, 0xc617, + 0xc618, 0xbe59, 0xbe5a, 0xbe5b, 0xbe9d, + 0xcdcd, 0xcdcd, 0xcdcd, 0xcdcd, 0xcdcd, + 0xcdcd, 0xcdcd, 0xcdce, 0xcdce, 0xcdce, + 0xcdce, 0xcdce, 0xcdcf, 0xcdcf, 0xcdcf, + 0xcdd0, 0xc5d0, 0xc611, 0xc611, 0xc612, + 0xc613, 0xc613, 0xc614, 0xc615, 0xc656, + 0xc657, 0xc658, 0xc659, 0xc69a, 0xc69b, + 0xc69c, 0xc6dd, 0xce0e, 0xce0e, 0xce0e, + 0xce0e, 0xce0e, 0xce0e, 0xce0e, 0xce0e, + 0xce0e, 0xce0e, 0xce0e, 0xce0e, 0xce0f, + 0xce0f, 0xce0f, 0xce10, 0xce10, 0xce51, + 0xce51, 0xce52, 0xce53, 0xce53, 0xce54, + 0xce55, 0xce96, 0xc697, 0xc698, 0xc699, + 0xc6da, 0xc6db, 0xc6dc, 0xc71d, 0xce4e, + 0xce4e, 0xce4e, 0xce4e, 0xce4e, 0xce4e, + 0xce4e, 0xce4e, 0xce4e, 0xce4e, 0xce4e, + 0xce4f, 0xce4f, 0xce4f, 0xce50, 0xce50, + 0xce91, 0xce91, 0xce92, 0xce92, 0xce93, + 0xce94, 0xce94, 0xce95, 0xced6, 0xced7, + 0xced8, 0xced9, 0xcf1a, 0xcf1b, 0xc71c, + 0xc71d, 0xd68e, 0xd68e, 0xd68e, 0xd68e, + 0xd68e, 0xd68e, 0xd68e, 0xd68e, 0xd68e, + 0xd68f, 0xd68f, 0xd68f, 0xd68f, 0xd68f, + 0xd690, 0xd6d0, 0xd6d1, 0xd6d1, 0xd6d2, + 0xd6d2, 0xd6d3, 0xced4, 0xced5, 0xced5, + 0xcf16, 0xcf17, 0xcf18, 0xcf19, 0xcf5a, + 0xcf5b, 0xcf5c, 0xcf5d, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xb28d, 0xb28d, + 0xb28d, 0xb28d, 0xb28e, 0xb2ce, 0xb2cf, + 0xb2d0, 0xb2d0, 0xb311, 0xb312, 0xb312, + 0xb353, 0xb354, 0xb395, 0xb396, 0xb3d7, + 0xb3d8, 0xb419, 0xb41a, 0xac5b, 0xac5c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xb28d, 0xb28d, 0xb28d, 0xb28d, 0xb28e, + 0xb2ce, 0xb2cf, 0xb2d0, 0xb2d0, 0xb311, + 0xb312, 0xb312, 0xb353, 0xb354, 0xb395, + 0xb396, 0xb3d7, 0xb3d8, 0xb419, 0xb41a, + 0xac5b, 0xac5c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xb28d, 0xb28d, 0xb28d, + 0xb28d, 0xb28e, 0xb2ce, 0xb2cf, 0xb2d0, + 0xb2d0, 0xb311, 0xb312, 0xb312, 0xb353, + 0xb354, 0xb395, 0xb396, 0xb3d7, 0xb3d8, + 0xb419, 0xb41a, 0xac5b, 0xac5c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xb28d, + 0xb28d, 0xb28d, 0xb28d, 0xb28e, 0xb2ce, + 0xb2cf, 0xb2d0, 0xb2d0, 0xb311, 0xb312, + 0xb312, 0xb353, 0xb354, 0xb395, 0xb396, + 0xb3d7, 0xb3d8, 0xb419, 0xb41a, 0xac5b, + 0xac5c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8d, 0xb28d, 0xb28d, 0xb28d, + 0xb28e, 0xb2ce, 0xb2cf, 0xb2d0, 0xb2d0, + 0xb311, 0xb312, 0xb312, 0xb353, 0xb354, + 0xb395, 0xb396, 0xb3d7, 0xb3d8, 0xb419, + 0xb41a, 0xac5b, 0xac5c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8d, 0xb28d, + 0xb28d, 0xb28d, 0xb2ce, 0xb2ce, 0xb2cf, + 0xb2d0, 0xb2d0, 0xb311, 0xb312, 0xb312, + 0xb353, 0xb354, 0xb395, 0xb396, 0xb3d7, + 0xb3d8, 0xb419, 0xb41a, 0xac5b, 0xac5c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8d, 0xba8d, 0xb28d, 0xb28e, 0xb2ce, + 0xb2ce, 0xb2cf, 0xb2d0, 0xb310, 0xb311, + 0xb312, 0xb312, 0xb353, 0xb354, 0xb395, + 0xb396, 0xb3d7, 0xb3d8, 0xb419, 0xb41a, + 0xac5b, 0xac5c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8d, 0xba8d, 0xba8d, + 0xb2ce, 0xb2ce, 0xb2ce, 0xb2cf, 0xb2d0, + 0xb310, 0xb311, 0xb312, 0xb352, 0xb353, + 0xb354, 0xb395, 0xb396, 0xb3d7, 0xb3d8, + 0xb419, 0xb41a, 0xac5b, 0xac5c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8d, + 0xba8d, 0xbacd, 0xbace, 0xb2ce, 0xb2ce, + 0xb2cf, 0xb2d0, 0xb310, 0xb311, 0xb312, + 0xb352, 0xb353, 0xb354, 0xb395, 0xb396, + 0xb3d7, 0xb3d8, 0xb419, 0xb41a, 0xb45b, + 0xac5c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xba8c, 0xba8c, 0xba8c, + 0xba8c, 0xbacd, 0xbacd, 0xbacd, 0xbace, + 0xbace, 0xbace, 0xb2cf, 0xb310, 0xb310, + 0xb311, 0xb352, 0xb352, 0xb353, 0xb394, + 0xb395, 0xb396, 0xb3d7, 0xb3d8, 0xb419, + 0xb41a, 0xb45b, 0xac9c, 0xba8c, 0xba8c, + 0xba8c, 0xba8c, 0xbacc, 0xbacc, 0xbacc, + 0xbacc, 0xbacc, 0xbacc, 0xbacd, 0xbacd, + 0xbacd, 0xbace, 0xbace, 0xbace, 0xbb0f, + 0xb310, 0xb310, 0xb311, 0xb352, 0xb352, + 0xb353, 0xb394, 0xb395, 0xb3d6, 0xb3d7, + 0xb418, 0xb419, 0xb45a, 0xb45b, 0xac9c, + 0xbacc, 0xbacc, 0xbacc, 0xbacc, 0xbacc, + 0xbacc, 0xbacc, 0xbacc, 0xbacc, 0xbacc, + 0xbacd, 0xbacd, 0xbacd, 0xbace, 0xbb0e, + 0xbb0e, 0xbb0f, 0xbb10, 0xb310, 0xb351, + 0xb352, 0xb352, 0xb393, 0xb394, 0xb395, + 0xb3d6, 0xb3d7, 0xb418, 0xb419, 0xb45a, + 0xb45b, 0xb49c, 0xbacc, 0xbacc, 0xbacc, + 0xbacc, 0xbacc, 0xbacc, 0xbacc, 0xbacc, + 0xbacc, 0xbacc, 0xbacd, 0xbacd, 0xbb0d, + 0xbb0e, 0xbb0e, 0xbb0f, 0xbb0f, 0xbb10, + 0xbb50, 0xbb51, 0xb352, 0xb392, 0xb393, + 0xb394, 0xb3d5, 0xb3d6, 0xb417, 0xb418, + 0xb419, 0xb45a, 0xb45b, 0xb49c, 0xbb0c, + 0xbb0c, 0xbb0c, 0xbb0c, 0xbb0c, 0xbb0c, + 0xbb0c, 0xbb0c, 0xbb0c, 0xbb0c, 0xbb0d, + 0xbb0d, 0xbb0d, 0xbb0e, 0xbb0e, 0xbb0f, + 0xbb4f, 0xbb50, 0xbb50, 0xbb51, 0xbb92, + 0xb392, 0xb393, 0xb3d4, 0xb3d5, 0xb3d6, + 0xb417, 0xb418, 0xb459, 0xb45a, 0xb49b, + 0xb49c, 0xbb0c, 0xbb0c, 0xbb0c, 0xbb0c, + 0xbb0c, 0xbb0c, 0xbb0c, 0xbb0c, 0xbb0c, + 0xbb0d, 0xbb0d, 0xbb0d, 0xbb0d, 0xbb4e, + 0xbb4e, 0xbb4f, 0xbb4f, 0xbb50, 0xbb50, + 0xbb91, 0xbb92, 0xbb92, 0xbbd3, 0xb3d4, + 0xb3d5, 0xb416, 0xb417, 0xb458, 0xb459, + 0xb45a, 0xb49b, 0xb4dc, 0xbb4c, 0xbb4c, + 0xbb4c, 0xbb4c, 0xbb4c, 0xbb4c, 0xbb4c, + 0xbb4c, 0xbb4c, 0xbb4d, 0xbb4d, 0xbb4d, + 0xbb4d, 0xbb4e, 0xbb4e, 0xbb4f, 0xbb4f, + 0xbb90, 0xbb90, 0xbb91, 0xbb92, 0xbbd3, + 0xbbd3, 0xbbd4, 0xb415, 0xb416, 0xb417, + 0xb458, 0xb459, 0xb49a, 0xb49b, 0xb4dc, + 0xbb4c, 0xbb4c, 0xbb4c, 0xbb4c, 0xbb4c, + 0xbb4c, 0xbb4c, 0xbb4c, 0xbb4c, 0xbb4d, + 0xbb4d, 0xbb4d, 0xbb4d, 0xbb8e, 0xbb8e, + 0xbb8f, 0xbb8f, 0xbb90, 0xbb90, 0xbbd1, + 0xbbd2, 0xbbd3, 0xbbd3, 0xbc14, 0xbc15, + 0xbc56, 0xb457, 0xb458, 0xb499, 0xb49a, + 0xb4db, 0xb4dc, 0xbb8c, 0xbb8c, 0xbb8c, + 0xbb8c, 0xbb8c, 0xbb8c, 0xbb8c, 0xbb8c, + 0xbb8d, 0xbb8d, 0xbb8d, 0xbb8d, 0xbb8e, + 0xbb8e, 0xbb8e, 0xbb8f, 0xbbcf, 0xbbd0, + 0xbbd0, 0xbbd1, 0xbbd2, 0xbc13, 0xbc13, + 0xbc14, 0xbc55, 0xbc56, 0xbc57, 0xb498, + 0xb499, 0xb4da, 0xb4db, 0xb51c, 0xbb8c, + 0xbb8c, 0xbb8c, 0xbb8c, 0xbb8c, 0xbb8c, + 0xbb8c, 0xbb8d, 0xbb8d, 0xbbcd, 0xbbcd, + 0xbbcd, 0xbbce, 0xbbce, 0xbbce, 0xbbcf, + 0xbbcf, 0xbbd0, 0xbc11, 0xbc11, 0xbc12, + 0xbc13, 0xbc53, 0xbc54, 0xbc55, 0xbc96, + 0xbc97, 0xbc98, 0xbcd9, 0xb4da, 0xb51b, + 0xb51c, 0xbbcc, 0xbbcc, 0xbbcc, 0xbbcc, + 0xbbcc, 0xbbcc, 0xbbcd, 0xbbcd, 0xbbcd, + 0xbbcd, 0xbbcd, 0xbbcd, 0xbbce, 0xbc0e, + 0xbc0e, 0xbc0f, 0xbc0f, 0xbc10, 0xbc11, + 0xbc11, 0xbc52, 0xbc53, 0xbc54, 0xbc54, + 0xbc95, 0xbc96, 0xbc97, 0xbcd8, 0xbcd9, + 0xbd1a, 0xb51b, 0xb55c, 0xc40c, 0xc40c, + 0xc40c, 0xc40c, 0xc40d, 0xc40d, 0xc40d, + 0xc40d, 0xc40d, 0xc40d, 0xc40d, 0xc40d, + 0xc40e, 0xc40e, 0xc40f, 0xc40f, 0xc450, + 0xbc50, 0xbc51, 0xbc51, 0xbc52, 0xbc93, + 0xbc94, 0xbc94, 0xbc95, 0xbcd6, 0xbcd7, + 0xbcd8, 0xbd19, 0xbd1a, 0xbd5b, 0xbd5c, + 0xc44d, 0xc44d, 0xc44d, 0xc44d, 0xc44d, + 0xc44d, 0xc44d, 0xc44d, 0xc44d, 0xc44d, + 0xc44d, 0xc44e, 0xc44e, 0xc44e, 0xc44f, + 0xc44f, 0xc450, 0xc450, 0xc491, 0xc491, + 0xc492, 0xc493, 0xbc94, 0xbcd4, 0xbcd5, + 0xbcd6, 0xbd17, 0xbd18, 0xbd19, 0xbd5a, + 0xbd5b, 0xbd9c, 0xc44d, 0xc44d, 0xc44d, + 0xc48d, 0xc48d, 0xc48d, 0xc48d, 0xc48d, + 0xc48d, 0xc48d, 0xc48d, 0xc48e, 0xc48e, + 0xc48e, 0xc48f, 0xc48f, 0xc490, 0xc490, + 0xc491, 0xc4d2, 0xc4d2, 0xc4d3, 0xc4d4, + 0xc4d5, 0xc515, 0xbd16, 0xbd17, 0xbd58, + 0xbd59, 0xbd5a, 0xbd9b, 0xbd9c, 0xc48d, + 0xc48d, 0xc48d, 0xc48d, 0xc48d, 0xc48d, + 0xc48d, 0xc48d, 0xc48d, 0xc48d, 0xc4ce, + 0xc4ce, 0xc4ce, 0xc4ce, 0xc4cf, 0xc4cf, + 0xc4d0, 0xc4d0, 0xc4d1, 0xc4d2, 0xc512, + 0xc513, 0xc514, 0xc515, 0xc556, 0xc556, + 0xc557, 0xc558, 0xbd99, 0xbd9a, 0xbd9b, + 0xbddd, 0xc4cd, 0xc4cd, 0xc4cd, 0xc4cd, + 0xc4cd, 0xc4cd, 0xc4cd, 0xc4cd, 0xc4cd, + 0xc4ce, 0xc4ce, 0xc4ce, 0xc4ce, 0xc50f, + 0xc50f, 0xc50f, 0xc510, 0xc510, 0xc511, + 0xc512, 0xc512, 0xc553, 0xc554, 0xc555, + 0xc556, 0xc596, 0xc597, 0xc598, 0xc599, + 0xc5da, 0xc5db, 0xbe1d, 0xcd0d, 0xcd0d, + 0xcd0d, 0xcd0d, 0xcd0d, 0xcd0d, 0xcd0d, + 0xcd0d, 0xcd0e, 0xcd0e, 0xcd0e, 0xcd0e, + 0xcd0e, 0xcd0f, 0xcd4f, 0xcd50, 0xcd50, + 0xcd51, 0xcd51, 0xcd52, 0xc553, 0xc553, + 0xc594, 0xc595, 0xc596, 0xc597, 0xc5d8, + 0xc5d8, 0xc5d9, 0xc61a, 0xc61c, 0xc61d, + 0xcd4d, 0xcd4d, 0xcd4d, 0xcd4d, 0xcd4d, + 0xcd4d, 0xcd4e, 0xcd4e, 0xcd4e, 0xcd4e, + 0xcd4e, 0xcd4e, 0xcd4f, 0xcd4f, 0xcd8f, + 0xcd90, 0xcd90, 0xcd91, 0xcd91, 0xcd92, + 0xcd93, 0xcd93, 0xcdd4, 0xcdd5, 0xcdd6, + 0xc5d7, 0xc618, 0xc619, 0xc61a, 0xc61b, + 0xc65c, 0xc65d, 0xcd8e, 0xcd8e, 0xcd8e, + 0xcd8e, 0xcd8e, 0xcd8e, 0xcd8e, 0xcd8e, + 0xcd8e, 0xcd8e, 0xcd8e, 0xcd8f, 0xcd8f, + 0xcd8f, 0xcd8f, 0xcdd0, 0xcdd0, 0xcdd1, + 0xcdd1, 0xcdd2, 0xcdd3, 0xcdd3, 0xcdd4, + 0xce15, 0xce16, 0xce17, 0xce18, 0xce59, + 0xce5a, 0xc65b, 0xc69c, 0xc69d, 0xd5ce, + 0xd5ce, 0xd5ce, 0xd5ce, 0xd5ce, 0xd5ce, + 0xd5ce, 0xd5ce, 0xd5ce, 0xd5ce, 0xd5ce, + 0xd5cf, 0xd5cf, 0xd5cf, 0xd5d0, 0xd610, + 0xd611, 0xce11, 0xce12, 0xce12, 0xce13, + 0xce14, 0xce14, 0xce55, 0xce56, 0xce57, + 0xce58, 0xce99, 0xce9a, 0xce9b, 0xce9c, + 0xcedd, 0xd60e, 0xd60e, 0xd60e, 0xd60e, + 0xd60e, 0xd60e, 0xd60e, 0xd60e, 0xd60e, + 0xd60e, 0xd60f, 0xd60f, 0xd60f, 0xd60f, + 0xd650, 0xd650, 0xd651, 0xd651, 0xd652, + 0xd652, 0xd653, 0xd654, 0xd655, 0xd695, + 0xd696, 0xce97, 0xce98, 0xce99, 0xceda, + 0xcedb, 0xcedc, 0xcf1d, 0xd64e, 0xd64e, + 0xd64e, 0xd64e, 0xd64e, 0xd64e, 0xd64e, + 0xd64e, 0xd64f, 0xd64f, 0xd64f, 0xd64f, + 0xd64f, 0xd650, 0xd690, 0xd690, 0xd691, + 0xd691, 0xd692, 0xd693, 0xd693, 0xd694, + 0xd695, 0xd6d5, 0xd6d6, 0xd6d7, 0xd6d8, + 0xd6d9, 0xd71a, 0xd71b, 0xcf1c, 0xcf5d, + 0xde8f, 0xde8f, 0xde8f, 0xde8f, 0xde8f, + 0xde8f, 0xde8f, 0xde8f, 0xde8f, 0xde8f, + 0xde8f, 0xde8f, 0xded0, 0xded0, 0xded0, + 0xded1, 0xded1, 0xded2, 0xded2, 0xded3, + 0xd6d3, 0xd6d4, 0xd6d5, 0xd716, 0xd716, + 0xd717, 0xd718, 0xd719, 0xd75a, 0xd75b, + 0xd75c, 0xd79d, 0xc28c, 0xc28c, 0xc28c, + 0xc28c, 0xc28c, 0xc28c, 0xc28d, 0xc28d, + 0xc28d, 0xc28d, 0xc28d, 0xc28d, 0xc2ce, + 0xc2ce, 0xc2ce, 0xc2cf, 0xc2cf, 0xc310, + 0xc311, 0xc311, 0xbb12, 0xbb53, 0xbb54, + 0xbb94, 0xbb95, 0xbb96, 0xbbd7, 0xbbd8, + 0xbc19, 0xbc1a, 0xbc5b, 0xbc5c, 0xc28c, + 0xc28c, 0xc28c, 0xc28c, 0xc28c, 0xc28c, + 0xc28d, 0xc28d, 0xc28d, 0xc28d, 0xc28d, + 0xc28d, 0xc2ce, 0xc2ce, 0xc2ce, 0xc2cf, + 0xc2cf, 0xc310, 0xc311, 0xc311, 0xbb12, + 0xbb53, 0xbb54, 0xbb94, 0xbb95, 0xbb96, + 0xbbd7, 0xbbd8, 0xbc19, 0xbc1a, 0xbc5b, + 0xbc5c, 0xc28c, 0xc28c, 0xc28c, 0xc28c, + 0xc28c, 0xc28c, 0xc28d, 0xc28d, 0xc28d, + 0xc28d, 0xc28d, 0xc28d, 0xc2ce, 0xc2ce, + 0xc2ce, 0xc2cf, 0xc2cf, 0xc310, 0xc311, + 0xc311, 0xbb12, 0xbb53, 0xbb54, 0xbb94, + 0xbb95, 0xbb96, 0xbbd7, 0xbbd8, 0xbc19, + 0xbc1a, 0xbc5b, 0xbc5c, 0xc28c, 0xc28c, + 0xc28c, 0xc28c, 0xc28c, 0xc28c, 0xc28d, + 0xc28d, 0xc28d, 0xc28d, 0xc28d, 0xc28d, + 0xc2ce, 0xc2ce, 0xc2ce, 0xc2cf, 0xc2cf, + 0xc310, 0xc311, 0xc311, 0xbb12, 0xbb53, + 0xbb54, 0xbb94, 0xbb95, 0xbb96, 0xbbd7, + 0xbbd8, 0xbc19, 0xbc1a, 0xbc5b, 0xbc5c, + 0xc28c, 0xc28c, 0xc28c, 0xc28c, 0xc28c, + 0xc28c, 0xc28d, 0xc28d, 0xc28d, 0xc28d, + 0xc28d, 0xc2cd, 0xc2ce, 0xc2ce, 0xc2ce, + 0xc2cf, 0xc2cf, 0xc310, 0xc311, 0xc311, + 0xbb12, 0xbb53, 0xbb54, 0xbb94, 0xbb95, + 0xbb96, 0xbbd7, 0xbbd8, 0xbc19, 0xbc1a, + 0xbc5b, 0xbc5c, 0xc28c, 0xc28c, 0xc28c, + 0xc28c, 0xc28c, 0xc28c, 0xc28d, 0xc28d, + 0xc28d, 0xc28d, 0xc28d, 0xc2cd, 0xc2ce, + 0xc2ce, 0xc2ce, 0xc2cf, 0xc2cf, 0xc310, + 0xc311, 0xc311, 0xbb12, 0xbb53, 0xbb54, + 0xbb94, 0xbb95, 0xbb96, 0xbbd7, 0xbbd8, + 0xbc19, 0xbc1a, 0xbc5b, 0xbc5c, 0xc28c, + 0xc28c, 0xc28c, 0xc28c, 0xc28c, 0xc28c, + 0xc28d, 0xc28d, 0xc28d, 0xc28d, 0xc2cd, + 0xc2cd, 0xc2ce, 0xc2ce, 0xc2ce, 0xc2cf, + 0xc2cf, 0xc310, 0xc311, 0xc311, 0xc352, + 0xbb53, 0xbb54, 0xbb94, 0xbb95, 0xbb96, + 0xbbd7, 0xbbd8, 0xbc19, 0xbc1a, 0xbc5b, + 0xbc9c, 0xc28c, 0xc28c, 0xc28c, 0xc28c, + 0xc28c, 0xc28c, 0xc28d, 0xc28d, 0xc2cd, + 0xc2cd, 0xc2cd, 0xc2cd, 0xc2ce, 0xc2ce, + 0xc2ce, 0xc2cf, 0xc30f, 0xc310, 0xc311, + 0xc311, 0xc352, 0xbb53, 0xbb54, 0xbb94, + 0xbb95, 0xbbd6, 0xbbd7, 0xbbd8, 0xbc19, + 0xbc1a, 0xbc5b, 0xbc9c, 0xc2cc, 0xc2cc, + 0xc2cc, 0xc2cc, 0xc2cc, 0xc2cc, 0xc2cd, + 0xc2cd, 0xc2cd, 0xc2cd, 0xc2cd, 0xc2cd, + 0xc2ce, 0xc2ce, 0xc2ce, 0xc2cf, 0xc30f, + 0xc310, 0xc311, 0xc311, 0xc352, 0xbb53, + 0xbb54, 0xbb94, 0xbb95, 0xbbd6, 0xbbd7, + 0xbc18, 0xbc19, 0xbc5a, 0xbc5b, 0xbc9c, + 0xc2cc, 0xc2cc, 0xc2cc, 0xc2cc, 0xc2cc, + 0xc2cd, 0xc2cd, 0xc2cd, 0xc2cd, 0xc2cd, + 0xc2cd, 0xc2cd, 0xc2ce, 0xc2ce, 0xc2ce, + 0xc30f, 0xc30f, 0xc310, 0xc311, 0xc351, + 0xc352, 0xc353, 0xbb94, 0xbb94, 0xbb95, + 0xbbd6, 0xbbd7, 0xbc18, 0xbc19, 0xbc5a, + 0xbc5b, 0xbc9c, 0xc2cc, 0xc2cc, 0xc2cc, + 0xc2cc, 0xc2cc, 0xc2cd, 0xc2cd, 0xc2cd, + 0xc2cd, 0xc2cd, 0xc2cd, 0xc2cd, 0xc2ce, + 0xc30e, 0xc30f, 0xc30f, 0xc30f, 0xc310, + 0xc351, 0xc351, 0xc352, 0xc353, 0xc394, + 0xbb94, 0xbbd5, 0xbbd6, 0xbbd7, 0xbc18, + 0xbc19, 0xbc5a, 0xbc5b, 0xbc9c, 0xc2cc, + 0xc2cc, 0xc2cc, 0xc2cc, 0xc2cd, 0xc2cd, + 0xc2cd, 0xc2cd, 0xc2cd, 0xc2cd, 0xc2cd, + 0xc30d, 0xc30e, 0xc30e, 0xc30f, 0xc30f, + 0xc30f, 0xc350, 0xc351, 0xc351, 0xc352, + 0xc393, 0xc394, 0xbb94, 0xbbd5, 0xbbd6, + 0xbc17, 0xbc18, 0xbc59, 0xbc5a, 0xbc9b, + 0xbc9c, 0xc30d, 0xc30d, 0xc30d, 0xc30d, + 0xc30d, 0xc30d, 0xc30d, 0xc30d, 0xc30d, + 0xc30d, 0xc30d, 0xc30e, 0xc30e, 0xc30e, + 0xc30f, 0xc30f, 0xc350, 0xc350, 0xc351, + 0xc351, 0xc392, 0xc393, 0xc394, 0xc3d4, + 0xbbd5, 0xbbd6, 0xbc17, 0xbc18, 0xbc59, + 0xbc5a, 0xbc9b, 0xbc9c, 0xc30d, 0xc30d, + 0xc30d, 0xc30d, 0xc30d, 0xc30d, 0xc30d, + 0xc30d, 0xc30d, 0xc30d, 0xc30d, 0xc30e, + 0xc30e, 0xc34e, 0xc34f, 0xc34f, 0xc350, + 0xc350, 0xc351, 0xc391, 0xc392, 0xc393, + 0xc3d4, 0xc3d4, 0xc3d5, 0xbc16, 0xbc17, + 0xbc58, 0xbc59, 0xbc5a, 0xbc9b, 0xbc9c, + 0xc30d, 0xc30d, 0xc30d, 0xc30d, 0xc30d, + 0xc30d, 0xc30d, 0xc34d, 0xc34d, 0xc34d, + 0xc34d, 0xc34e, 0xc34e, 0xc34e, 0xc34f, + 0xc34f, 0xc350, 0xc390, 0xc391, 0xc391, + 0xc392, 0xc3d3, 0xc3d4, 0xc3d4, 0xc415, + 0xc416, 0xbc17, 0xbc58, 0xbc59, 0xbc9a, + 0xbc9b, 0xbcdc, 0xc34d, 0xc34d, 0xc34d, + 0xc34d, 0xc34d, 0xc34d, 0xc34d, 0xc34d, + 0xc34d, 0xc34d, 0xc34d, 0xc34e, 0xc34e, + 0xc34e, 0xc38f, 0xc38f, 0xc390, 0xc390, + 0xc391, 0xc391, 0xc3d2, 0xc3d3, 0xc3d4, + 0xc415, 0xc415, 0xc416, 0xc457, 0xbc58, + 0xbc99, 0xbc9a, 0xbcdb, 0xbcdc, 0xc34d, + 0xc34d, 0xc34d, 0xc34d, 0xc34d, 0xc38d, + 0xc38d, 0xc38d, 0xc38d, 0xc38d, 0xc38d, + 0xc38e, 0xc38e, 0xc38e, 0xc38f, 0xc38f, + 0xc390, 0xc3d0, 0xc3d1, 0xc3d1, 0xc3d2, + 0xc3d3, 0xc414, 0xc415, 0xc415, 0xc456, + 0xc457, 0xc498, 0xbc99, 0xbc9a, 0xbcdb, + 0xbcdc, 0xc38d, 0xc38d, 0xc38d, 0xc38d, + 0xc38d, 0xc38d, 0xc38d, 0xc38d, 0xc38d, + 0xc38d, 0xc38e, 0xc38e, 0xc38e, 0xc3ce, + 0xc3cf, 0xc3cf, 0xc3d0, 0xc3d0, 0xc3d1, + 0xc3d2, 0xc412, 0xc413, 0xc414, 0xc455, + 0xc455, 0xc456, 0xc497, 0xc498, 0xc499, + 0xc4da, 0xbcdb, 0xbd1c, 0xcbcd, 0xcbcd, + 0xcbcd, 0xcbcd, 0xcbcd, 0xcbcd, 0xc3cd, + 0xc3cd, 0xc3cd, 0xc3cd, 0xc3ce, 0xc3ce, + 0xc3ce, 0xc3ce, 0xc3cf, 0xc3cf, 0xc410, + 0xc410, 0xc411, 0xc412, 0xc412, 0xc453, + 0xc454, 0xc455, 0xc456, 0xc496, 0xc497, + 0xc4d8, 0xc4d9, 0xc4da, 0xc51b, 0xbd1c, + 0xcbcd, 0xcbcd, 0xcbcd, 0xcbcd, 0xcbcd, + 0xcbcd, 0xcbcd, 0xcbcd, 0xcc0d, 0xcc0d, + 0xcc0e, 0xcc0e, 0xcc0e, 0xcc0f, 0xcc0f, + 0xcc0f, 0xcc10, 0xc410, 0xc451, 0xc452, + 0xc452, 0xc453, 0xc454, 0xc495, 0xc496, + 0xc496, 0xc4d7, 0xc4d8, 0xc4d9, 0xc51a, + 0xc51b, 0xc55d, 0xcc0d, 0xcc0d, 0xcc0d, + 0xcc0d, 0xcc0d, 0xcc0d, 0xcc0d, 0xcc0d, + 0xcc0d, 0xcc0e, 0xcc0e, 0xcc0e, 0xcc0e, + 0xcc4f, 0xcc4f, 0xcc4f, 0xcc50, 0xcc51, + 0xcc51, 0xcc52, 0xcc92, 0xc493, 0xc494, + 0xc495, 0xc4d6, 0xc4d7, 0xc4d7, 0xc518, + 0xc519, 0xc51a, 0xc55b, 0xc55d, 0xcc4d, + 0xcc4d, 0xcc4d, 0xcc4d, 0xcc4d, 0xcc4d, + 0xcc4d, 0xcc4d, 0xcc4e, 0xcc4e, 0xcc4e, + 0xcc4e, 0xcc4e, 0xcc4f, 0xcc4f, 0xcc50, + 0xcc90, 0xcc91, 0xcc91, 0xcc92, 0xcc93, + 0xccd3, 0xccd4, 0xccd5, 0xccd6, 0xc517, + 0xc517, 0xc518, 0xc559, 0xc55a, 0xc55c, + 0xc59d, 0xcc8d, 0xcc8d, 0xcc8d, 0xcc8d, + 0xcc8d, 0xcc8d, 0xcc8d, 0xcc8e, 0xcc8e, + 0xcc8e, 0xcc8e, 0xcc8e, 0xcc8f, 0xcc8f, + 0xcc8f, 0xcc90, 0xcc90, 0xccd1, 0xccd1, + 0xccd2, 0xccd3, 0xccd3, 0xccd4, 0xcd15, + 0xcd16, 0xcd17, 0xcd58, 0xc559, 0xc55a, + 0xc59b, 0xc59c, 0xc59d, 0xcccd, 0xcccd, + 0xcccd, 0xcccd, 0xcccd, 0xccce, 0xccce, + 0xccce, 0xccce, 0xccce, 0xccce, 0xccce, + 0xcccf, 0xcccf, 0xcccf, 0xccd0, 0xccd0, + 0xccd1, 0xccd1, 0xcd12, 0xcd13, 0xcd13, + 0xcd14, 0xcd15, 0xcd56, 0xcd57, 0xcd58, + 0xcd99, 0xcd9a, 0xcd9b, 0xc5dc, 0xc5dd, + 0xd4ce, 0xd4ce, 0xd4ce, 0xd4ce, 0xd50e, + 0xd50e, 0xd50e, 0xd50e, 0xd50e, 0xd50e, + 0xd50e, 0xd50f, 0xd50f, 0xd50f, 0xd50f, + 0xcd10, 0xcd10, 0xcd11, 0xcd11, 0xcd12, + 0xcd53, 0xcd54, 0xcd54, 0xcd55, 0xcd96, + 0xcd97, 0xcd98, 0xcd99, 0xcdda, 0xcddb, + 0xcddc, 0xce1d, 0xd50e, 0xd50e, 0xd50e, + 0xd50e, 0xd50e, 0xd50e, 0xd50e, 0xd50e, + 0xd50e, 0xd54e, 0xd54e, 0xd54f, 0xd54f, + 0xd54f, 0xd550, 0xd550, 0xd551, 0xd551, + 0xd552, 0xd552, 0xd593, 0xd594, 0xd594, + 0xcd95, 0xcd96, 0xcdd7, 0xcdd8, 0xcdd9, + 0xcdda, 0xce1b, 0xce1c, 0xce5d, 0xd54e, + 0xd54e, 0xd54e, 0xd54e, 0xd54e, 0xd54e, + 0xd54e, 0xd54e, 0xd54e, 0xd54e, 0xd54f, + 0xd58f, 0xd58f, 0xd58f, 0xd590, 0xd590, + 0xd591, 0xd591, 0xd592, 0xd592, 0xd593, + 0xd5d4, 0xd5d4, 0xd5d5, 0xd5d6, 0xd5d7, + 0xd618, 0xce19, 0xce1a, 0xce5b, 0xce5c, + 0xce5d, 0xd58e, 0xd58e, 0xd58e, 0xd58e, + 0xd58e, 0xd58e, 0xd58e, 0xd58e, 0xd58e, + 0xd58f, 0xd58f, 0xd58f, 0xd5cf, 0xd5d0, + 0xd5d0, 0xd5d0, 0xd5d1, 0xd5d1, 0xd5d2, + 0xd5d2, 0xd5d3, 0xd5d4, 0xd615, 0xd615, + 0xd616, 0xd617, 0xd658, 0xd659, 0xd65a, + 0xd65b, 0xd69c, 0xce9d, 0xddce, 0xddce, + 0xddce, 0xddce, 0xddce, 0xddce, 0xddce, + 0xddcf, 0xddcf, 0xddcf, 0xddcf, 0xddcf, + 0xde0f, 0xde10, 0xde10, 0xde11, 0xde11, + 0xde11, 0xde12, 0xd613, 0xd613, 0xd614, + 0xd655, 0xd656, 0xd656, 0xd657, 0xd658, + 0xd699, 0xd69a, 0xd69b, 0xd6dc, 0xd6dd, + 0xde0f, 0xde0f, 0xde0f, 0xde0f, 0xde0f, + 0xde0f, 0xde0f, 0xde0f, 0xde0f, 0xde0f, + 0xde0f, 0xde4f, 0xde50, 0xde50, 0xde50, + 0xde51, 0xde51, 0xde52, 0xde52, 0xde53, + 0xde53, 0xde54, 0xde95, 0xde96, 0xde96, + 0xde97, 0xd698, 0xd6d9, 0xd6da, 0xd6db, + 0xd6dc, 0xd71d, 0xde4f, 0xde4f, 0xde4f, + 0xde4f, 0xde4f, 0xde4f, 0xde4f, 0xde4f, + 0xde4f, 0xde8f, 0xde8f, 0xde90, 0xde90, + 0xde90, 0xde91, 0xde91, 0xde91, 0xde92, + 0xde92, 0xde93, 0xde94, 0xde94, 0xded5, + 0xded6, 0xded7, 0xded7, 0xded8, 0xdf19, + 0xdf1a, 0xdf1b, 0xdf1c, 0xd75d, 0xe6cf, + 0xe6cf, 0xe6cf, 0xe6cf, 0xe6cf, 0xe6cf, + 0xe6cf, 0xe6cf, 0xe6cf, 0xe6cf, 0xe6d0, + 0xe6d0, 0xe6d0, 0xe6d0, 0xe6d1, 0xe6d1, + 0xe6d2, 0xe6d2, 0xe6d3, 0xe6d3, 0xded4, + 0xded4, 0xdf15, 0xdf16, 0xdf17, 0xdf18, + 0xdf18, 0xdf59, 0xdf5a, 0xdf5b, 0xdf5c, + 0xdf9d, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcace, 0xcace, 0xcace, 0xcace, 0xcacf, + 0xcacf, 0xcb0f, 0xcb10, 0xcb10, 0xcb11, + 0xcb52, 0xcb52, 0xcb53, 0xcb94, 0xcb95, + 0xcb96, 0xc3d6, 0xc3d7, 0xc418, 0xc419, + 0xc45a, 0xc45b, 0xc49d, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcace, 0xcace, 0xcace, + 0xcace, 0xcacf, 0xcacf, 0xcb0f, 0xcb10, + 0xcb10, 0xcb11, 0xcb52, 0xcb52, 0xcb53, + 0xcb94, 0xcb95, 0xcb96, 0xc3d6, 0xc3d7, + 0xc418, 0xc419, 0xc45a, 0xc45b, 0xc49d, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcace, + 0xcace, 0xcace, 0xcace, 0xcacf, 0xcacf, + 0xcb0f, 0xcb10, 0xcb10, 0xcb11, 0xcb52, + 0xcb52, 0xcb53, 0xcb94, 0xcb95, 0xcb96, + 0xc3d6, 0xc3d7, 0xc418, 0xc419, 0xc45a, + 0xc45b, 0xc49d, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcace, 0xcace, 0xcace, 0xcace, + 0xcacf, 0xcacf, 0xcb0f, 0xcb10, 0xcb10, + 0xcb11, 0xcb52, 0xcb52, 0xcb53, 0xcb94, + 0xcb95, 0xcb96, 0xc3d6, 0xc3d7, 0xc418, + 0xc419, 0xc45a, 0xc45b, 0xc49d, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcace, 0xcace, + 0xcace, 0xcace, 0xcacf, 0xcacf, 0xcb0f, + 0xcb10, 0xcb10, 0xcb11, 0xcb52, 0xcb52, + 0xcb53, 0xcb94, 0xcb95, 0xcb96, 0xc3d6, + 0xc3d7, 0xc418, 0xc419, 0xc45a, 0xc45b, + 0xc49d, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcace, 0xcace, 0xcace, 0xcace, 0xcacf, + 0xcacf, 0xcb0f, 0xcb10, 0xcb10, 0xcb11, + 0xcb52, 0xcb52, 0xcb53, 0xcb94, 0xcb95, + 0xcb96, 0xc3d6, 0xc3d7, 0xc418, 0xc419, + 0xc45a, 0xc45b, 0xc49d, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcace, 0xcace, 0xcace, + 0xcace, 0xcacf, 0xcb0f, 0xcb0f, 0xcb10, + 0xcb10, 0xcb11, 0xcb52, 0xcb52, 0xcb53, + 0xcb94, 0xcb95, 0xcb96, 0xc3d6, 0xc3d7, + 0xc418, 0xc419, 0xc45a, 0xc45b, 0xc49d, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcace, + 0xcace, 0xcace, 0xcace, 0xcacf, 0xcb0f, + 0xcb0f, 0xcb10, 0xcb10, 0xcb11, 0xcb52, + 0xcb52, 0xcb53, 0xcb94, 0xcb95, 0xcb96, + 0xcbd6, 0xc3d7, 0xc418, 0xc419, 0xc45a, + 0xc45b, 0xc49d, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcace, 0xcace, 0xcace, 0xcace, + 0xcb0f, 0xcb0f, 0xcb0f, 0xcb10, 0xcb10, + 0xcb51, 0xcb52, 0xcb52, 0xcb53, 0xcb94, + 0xcb95, 0xcbd6, 0xcbd6, 0xc3d7, 0xc418, + 0xc419, 0xc45a, 0xc45b, 0xc49d, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcace, 0xcace, + 0xcb0e, 0xcb0e, 0xcb0f, 0xcb0f, 0xcb0f, + 0xcb10, 0xcb51, 0xcb51, 0xcb52, 0xcb52, + 0xcb93, 0xcb94, 0xcb95, 0xcbd6, 0xcbd7, + 0xc417, 0xc418, 0xc419, 0xc45a, 0xc49b, + 0xc49d, 0xcacd, 0xcacd, 0xcacd, 0xcacd, + 0xcacd, 0xcacd, 0xcacd, 0xcb0d, 0xcb0d, + 0xcb0e, 0xcb0e, 0xcb0e, 0xcb0e, 0xcb0f, + 0xcb0f, 0xcb0f, 0xcb10, 0xcb51, 0xcb51, + 0xcb52, 0xcb52, 0xcb93, 0xcb94, 0xcb95, + 0xcbd6, 0xcbd7, 0xcc17, 0xc418, 0xc459, + 0xc45a, 0xc49b, 0xc49d, 0xcb0d, 0xcb0d, + 0xcb0d, 0xcb0d, 0xcb0d, 0xcb0d, 0xcb0d, + 0xcb0d, 0xcb0d, 0xcb0e, 0xcb0e, 0xcb0e, + 0xcb0e, 0xcb0f, 0xcb0f, 0xcb50, 0xcb50, + 0xcb51, 0xcb51, 0xcb52, 0xcb92, 0xcb93, + 0xcb94, 0xcbd5, 0xcbd6, 0xcbd7, 0xcc17, + 0xc418, 0xc459, 0xc45a, 0xc49c, 0xc49d, + 0xcb0d, 0xcb0d, 0xcb0d, 0xcb0d, 0xcb0d, + 0xcb0d, 0xcb0d, 0xcb0d, 0xcb0d, 0xcb0e, + 0xcb0e, 0xcb0e, 0xcb0e, 0xcb4f, 0xcb4f, + 0xcb50, 0xcb50, 0xcb51, 0xcb51, 0xcb92, + 0xcb92, 0xcb93, 0xcbd4, 0xcbd5, 0xcbd6, + 0xcc17, 0xcc17, 0xcc58, 0xc459, 0xc49a, + 0xc49c, 0xc4dd, 0xcb0d, 0xcb0d, 0xcb0d, + 0xcb0d, 0xcb0d, 0xcb0d, 0xcb0d, 0xcb0d, + 0xcb4e, 0xcb4e, 0xcb4e, 0xcb4e, 0xcb4e, + 0xcb4f, 0xcb4f, 0xcb50, 0xcb50, 0xcb91, + 0xcb91, 0xcb92, 0xcb93, 0xcbd3, 0xcbd4, + 0xcbd5, 0xcc16, 0xcc17, 0xcc17, 0xcc58, + 0xcc59, 0xc49a, 0xc49c, 0xc4dd, 0xcb4d, + 0xcb4d, 0xcb4d, 0xcb4d, 0xcb4d, 0xcb4d, + 0xcb4d, 0xcb4d, 0xcb4e, 0xcb4e, 0xcb4e, + 0xcb4e, 0xcb4e, 0xcb4f, 0xcb4f, 0xcb90, + 0xcb90, 0xcb91, 0xcb91, 0xcb92, 0xcbd3, + 0xcbd3, 0xcbd4, 0xcc15, 0xcc16, 0xcc17, + 0xcc58, 0xcc58, 0xcc99, 0xc49a, 0xc4dc, + 0xc4dd, 0xcb4d, 0xcb4d, 0xcb4d, 0xcb4d, + 0xcb4d, 0xcb4d, 0xcb4d, 0xcb4e, 0xcb4e, + 0xcb4e, 0xcb8e, 0xcb8e, 0xcb8e, 0xcb8f, + 0xcb8f, 0xcb90, 0xcb90, 0xcb91, 0xcbd1, + 0xcbd2, 0xcbd3, 0xcbd3, 0xcc14, 0xcc15, + 0xcc16, 0xcc57, 0xcc58, 0xcc59, 0xcc99, + 0xcc9b, 0xc4dc, 0xc4dd, 0xcb8d, 0xcb8d, + 0xcb8d, 0xcb8d, 0xcb8d, 0xcb8d, 0xcb8d, + 0xcb8e, 0xcb8e, 0xcb8e, 0xcb8e, 0xcb8e, + 0xcb8f, 0xcb8f, 0xcb8f, 0xcbd0, 0xcbd0, + 0xcbd1, 0xcbd1, 0xcbd2, 0xcc13, 0xcc13, + 0xcc14, 0xcc15, 0xcc56, 0xcc57, 0xcc58, + 0xcc99, 0xcc9a, 0xccdb, 0xccdc, 0xc51d, + 0xd38d, 0xd38d, 0xd38d, 0xd38d, 0xd38d, + 0xd38d, 0xd38e, 0xd3ce, 0xd3ce, 0xd3ce, + 0xd3ce, 0xd3ce, 0xd3cf, 0xd3cf, 0xd3cf, + 0xcbd0, 0xcbd0, 0xcbd1, 0xcc11, 0xcc12, + 0xcc13, 0xcc13, 0xcc54, 0xcc55, 0xcc56, + 0xcc97, 0xcc98, 0xcc99, 0xccda, 0xccdb, + 0xcd1c, 0xcd1d, 0xd3cd, 0xd3cd, 0xd3cd, + 0xd3ce, 0xd3ce, 0xd3ce, 0xd3ce, 0xd3ce, + 0xd3ce, 0xd3ce, 0xd3ce, 0xd3ce, 0xd3cf, + 0xd3cf, 0xd40f, 0xd410, 0xd410, 0xd411, + 0xd411, 0xcc12, 0xcc53, 0xcc53, 0xcc54, + 0xcc55, 0xcc96, 0xcc97, 0xcc98, 0xccd9, + 0xccda, 0xcd1b, 0xcd1c, 0xcd1d, 0xd40e, + 0xd40e, 0xd40e, 0xd40e, 0xd40e, 0xd40e, + 0xd40e, 0xd40e, 0xd40e, 0xd40e, 0xd40e, + 0xd40e, 0xd40f, 0xd40f, 0xd40f, 0xd410, + 0xd410, 0xd451, 0xd451, 0xd452, 0xd453, + 0xd453, 0xd494, 0xcc95, 0xcc96, 0xccd7, + 0xccd8, 0xccd9, 0xcd1a, 0xcd1b, 0xcd5c, + 0xcd5d, 0xd40e, 0xd40e, 0xd40e, 0xd40e, + 0xd40e, 0xd40e, 0xd40e, 0xd44e, 0xd44e, + 0xd44e, 0xd44e, 0xd44f, 0xd44f, 0xd44f, + 0xd450, 0xd450, 0xd450, 0xd451, 0xd452, + 0xd492, 0xd493, 0xd494, 0xd494, 0xd4d5, + 0xd4d6, 0xccd7, 0xcd18, 0xcd19, 0xcd1a, + 0xcd5b, 0xcd5c, 0xcd5d, 0xd44e, 0xd44e, + 0xd44e, 0xd44e, 0xd44e, 0xd44e, 0xd44e, + 0xd44e, 0xd44e, 0xd44e, 0xd44e, 0xd44f, + 0xd44f, 0xd48f, 0xd490, 0xd490, 0xd491, + 0xd491, 0xd492, 0xd492, 0xd4d3, 0xd4d4, + 0xd4d4, 0xd4d5, 0xd516, 0xd517, 0xd518, + 0xd519, 0xcd5a, 0xcd5b, 0xcd9c, 0xcd9d, + 0xd48e, 0xd48e, 0xd48e, 0xd48e, 0xd48e, + 0xd48e, 0xd48e, 0xd48e, 0xd48e, 0xd48e, + 0xd48f, 0xd48f, 0xd48f, 0xd48f, 0xd490, + 0xd4d0, 0xd4d1, 0xd4d1, 0xd4d2, 0xd4d2, + 0xd4d3, 0xd4d4, 0xd514, 0xd515, 0xd516, + 0xd557, 0xd558, 0xd559, 0xd55a, 0xd59b, + 0xcd9c, 0xcddd, 0xdcce, 0xdcce, 0xdcce, + 0xdcce, 0xdcce, 0xdcce, 0xdcce, 0xdcce, + 0xdcce, 0xdccf, 0xd4cf, 0xd4cf, 0xd4cf, + 0xd4d0, 0xd4d0, 0xd4d0, 0xd4d1, 0xd511, + 0xd512, 0xd512, 0xd513, 0xd514, 0xd515, + 0xd555, 0xd556, 0xd557, 0xd598, 0xd599, + 0xd59a, 0xd5db, 0xd5dc, 0xd5dd, 0xdd0e, + 0xdd0e, 0xdd0e, 0xdd0e, 0xdd0e, 0xdd0e, + 0xdd0e, 0xdd0e, 0xdd0f, 0xdd0f, 0xdd0f, + 0xdd0f, 0xdd0f, 0xdd10, 0xdd10, 0xdd10, + 0xdd11, 0xdd11, 0xdd52, 0xdd53, 0xdd53, + 0xd554, 0xd555, 0xd555, 0xd596, 0xd597, + 0xd598, 0xd5d9, 0xd5da, 0xd5db, 0xd61c, + 0xd61d, 0xdd4e, 0xdd4e, 0xdd4e, 0xdd4e, + 0xdd4e, 0xdd4e, 0xdd4e, 0xdd4f, 0xdd4f, + 0xdd4f, 0xdd4f, 0xdd4f, 0xdd4f, 0xdd50, + 0xdd50, 0xdd51, 0xdd51, 0xdd51, 0xdd52, + 0xdd93, 0xdd93, 0xdd94, 0xdd95, 0xdd96, + 0xddd6, 0xd5d7, 0xd5d8, 0xd5d9, 0xd61a, + 0xd61b, 0xd61c, 0xd65d, 0xdd8f, 0xdd8f, + 0xdd8f, 0xdd8f, 0xdd8f, 0xdd8f, 0xdd8f, + 0xdd8f, 0xdd8f, 0xdd8f, 0xdd8f, 0xdd8f, + 0xdd90, 0xdd90, 0xdd90, 0xdd91, 0xdd91, + 0xdd92, 0xdd92, 0xdd93, 0xddd3, 0xddd4, + 0xddd5, 0xddd6, 0xddd6, 0xde17, 0xde18, + 0xde19, 0xde1a, 0xd65b, 0xd65c, 0xd65d, + 0xddcf, 0xddcf, 0xddcf, 0xddcf, 0xddcf, + 0xddcf, 0xddcf, 0xddcf, 0xddcf, 0xddcf, + 0xddcf, 0xddd0, 0xddd0, 0xddd0, 0xddd0, + 0xddd1, 0xddd1, 0xddd2, 0xddd2, 0xddd3, + 0xde14, 0xde14, 0xde15, 0xde16, 0xde17, + 0xde17, 0xde58, 0xde59, 0xde5a, 0xde9b, + 0xde9c, 0xde9d, 0xe60f, 0xe60f, 0xe60f, + 0xe60f, 0xe60f, 0xe60f, 0xe60f, 0xe60f, + 0xe60f, 0xe60f, 0xe60f, 0xe610, 0xe610, + 0xe610, 0xe611, 0xe611, 0xe611, 0xe612, + 0xe612, 0xe613, 0xe614, 0xe654, 0xde55, + 0xde56, 0xde57, 0xde58, 0xde98, 0xde99, + 0xde9a, 0xde9b, 0xdedc, 0xdedd, 0xe64f, + 0xe64f, 0xe64f, 0xe64f, 0xe64f, 0xe64f, + 0xe64f, 0xe64f, 0xe64f, 0xe650, 0xe650, + 0xe650, 0xe650, 0xe650, 0xe651, 0xe651, + 0xe652, 0xe652, 0xe653, 0xe653, 0xe654, + 0xe694, 0xe695, 0xe696, 0xe697, 0xe698, + 0xe6d8, 0xe6d9, 0xdeda, 0xdedb, 0xdf1c, + 0xdf1d, 0xe68f, 0xe68f, 0xe68f, 0xe68f, + 0xe68f, 0xe68f, 0xe68f, 0xe68f, 0xe690, + 0xe690, 0xe690, 0xe690, 0xe690, 0xe691, + 0xe691, 0xe691, 0xe692, 0xe692, 0xe693, + 0xe693, 0xe694, 0xe6d5, 0xe6d5, 0xe6d6, + 0xe6d7, 0xe6d8, 0xe719, 0xe71a, 0xe71a, + 0xe71b, 0xe75c, 0xe75e, 0xeed0, 0xeed0, + 0xeed0, 0xeed0, 0xeed0, 0xeed0, 0xeed0, + 0xeed0, 0xeed0, 0xeed0, 0xeed0, 0xeed0, + 0xeed1, 0xeed1, 0xeed1, 0xeed2, 0xeed2, + 0xeed2, 0xeed3, 0xeed4, 0xef14, 0xef15, + 0xe716, 0xe716, 0xe717, 0xe718, 0xe759, + 0xe75a, 0xe75b, 0xe75c, 0xe79d, 0xe79e, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd30f, 0xd30f, 0xd30f, 0xd310, + 0xd310, 0xd310, 0xd311, 0xd352, 0xd352, + 0xd353, 0xd394, 0xd394, 0xd395, 0xd3d6, + 0xd3d7, 0xd418, 0xd419, 0xd41a, 0xcc5b, + 0xcc5c, 0xcc9d, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd30f, 0xd30f, + 0xd30f, 0xd310, 0xd310, 0xd310, 0xd311, + 0xd352, 0xd352, 0xd353, 0xd394, 0xd394, + 0xd395, 0xd3d6, 0xd3d7, 0xd418, 0xd419, + 0xd41a, 0xcc5b, 0xcc5c, 0xcc9d, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd30f, 0xd30f, 0xd30f, 0xd310, 0xd310, + 0xd310, 0xd311, 0xd352, 0xd352, 0xd353, + 0xd394, 0xd394, 0xd395, 0xd3d6, 0xd3d7, + 0xd418, 0xd419, 0xd41a, 0xcc5b, 0xcc5c, + 0xcc9d, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd30f, 0xd30f, 0xd30f, + 0xd310, 0xd310, 0xd310, 0xd311, 0xd352, + 0xd352, 0xd353, 0xd394, 0xd394, 0xd395, + 0xd3d6, 0xd3d7, 0xd418, 0xd419, 0xd41a, + 0xcc5b, 0xcc5c, 0xcc9d, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd30f, + 0xd30f, 0xd30f, 0xd310, 0xd310, 0xd310, + 0xd311, 0xd352, 0xd352, 0xd353, 0xd394, + 0xd394, 0xd395, 0xd3d6, 0xd3d7, 0xd418, + 0xd419, 0xd41a, 0xcc5b, 0xcc9c, 0xcc9d, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd30e, 0xd30f, 0xd30f, 0xd30f, 0xd310, + 0xd310, 0xd310, 0xd351, 0xd352, 0xd352, + 0xd353, 0xd394, 0xd394, 0xd395, 0xd3d6, + 0xd3d7, 0xd418, 0xd419, 0xd45a, 0xcc5b, + 0xcc9c, 0xcc9d, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd30e, 0xd30f, 0xd30f, + 0xd30f, 0xd310, 0xd310, 0xd310, 0xd351, + 0xd352, 0xd352, 0xd353, 0xd394, 0xd394, + 0xd395, 0xd3d6, 0xd3d7, 0xd418, 0xd419, + 0xd45a, 0xcc5b, 0xcc9c, 0xcc9d, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, 0xd2ce, + 0xd2ce, 0xd2ce, 0xd30e, 0xd30e, 0xd30e, + 0xd30f, 0xd30f, 0xd30f, 0xd310, 0xd310, + 0xd310, 0xd351, 0xd352, 0xd352, 0xd353, + 0xd394, 0xd394, 0xd395, 0xd3d6, 0xd3d7, + 0xd418, 0xd419, 0xd45a, 0xcc5b, 0xcc9c, + 0xcc9d, 0xd30e, 0xd30e, 0xd30e, 0xd30e, + 0xd30e, 0xd30e, 0xd30e, 0xd30e, 0xd30e, + 0xd30e, 0xd30e, 0xd30f, 0xd30f, 0xd30f, + 0xd310, 0xd310, 0xd350, 0xd351, 0xd352, + 0xd352, 0xd393, 0xd394, 0xd394, 0xd3d5, + 0xd3d6, 0xd3d7, 0xd418, 0xd419, 0xd45a, + 0xd45b, 0xcc9c, 0xcc9d, 0xd30e, 0xd30e, + 0xd30e, 0xd30e, 0xd30e, 0xd30e, 0xd30e, + 0xd30e, 0xd30e, 0xd30e, 0xd30e, 0xd30f, + 0xd30f, 0xd30f, 0xd310, 0xd350, 0xd350, + 0xd351, 0xd352, 0xd352, 0xd393, 0xd394, + 0xd394, 0xd3d5, 0xd3d6, 0xd3d7, 0xd418, + 0xd419, 0xd45a, 0xd45b, 0xcc9c, 0xcc9d, + 0xd30e, 0xd30e, 0xd30e, 0xd30e, 0xd30e, + 0xd30e, 0xd30e, 0xd30e, 0xd30e, 0xd30e, + 0xd30e, 0xd30f, 0xd30f, 0xd30f, 0xd350, + 0xd350, 0xd350, 0xd351, 0xd352, 0xd392, + 0xd393, 0xd394, 0xd3d4, 0xd3d5, 0xd3d6, + 0xd417, 0xd418, 0xd419, 0xd45a, 0xd45b, + 0xcc9c, 0xcc9d, 0xd30e, 0xd30e, 0xd30e, + 0xd30e, 0xd30e, 0xd30e, 0xd30e, 0xd30e, + 0xd30e, 0xd30e, 0xd30e, 0xd34f, 0xd34f, + 0xd34f, 0xd350, 0xd350, 0xd351, 0xd351, + 0xd392, 0xd392, 0xd393, 0xd394, 0xd3d4, + 0xd3d5, 0xd3d6, 0xd417, 0xd418, 0xd459, + 0xd45a, 0xd49b, 0xd49c, 0xccdd, 0xd34e, + 0xd34e, 0xd34e, 0xd34e, 0xd34e, 0xd34e, + 0xd34e, 0xd34e, 0xd34e, 0xd34e, 0xd34e, + 0xd34f, 0xd34f, 0xd34f, 0xd350, 0xd350, + 0xd351, 0xd391, 0xd392, 0xd392, 0xd393, + 0xd3d4, 0xd3d4, 0xd3d5, 0xd416, 0xd417, + 0xd418, 0xd459, 0xd45a, 0xd49b, 0xd49c, + 0xccdd, 0xd34e, 0xd34e, 0xd34e, 0xd34e, + 0xd34e, 0xd34e, 0xd34e, 0xd34e, 0xd34e, + 0xd34e, 0xd34e, 0xd34f, 0xd34f, 0xd34f, + 0xd350, 0xd390, 0xd391, 0xd391, 0xd392, + 0xd392, 0xd3d3, 0xd3d4, 0xd3d4, 0xd415, + 0xd416, 0xd417, 0xd458, 0xd459, 0xd49a, + 0xd49b, 0xd4dc, 0xd4dd, 0xdb4e, 0xdb4e, + 0xdb4e, 0xdb4e, 0xdb4e, 0xdb4e, 0xdb4e, + 0xdb4e, 0xdb4e, 0xdb4e, 0xdb4f, 0xdb8f, + 0xdb8f, 0xdb8f, 0xd390, 0xd390, 0xd391, + 0xd391, 0xd3d2, 0xd3d2, 0xd3d3, 0xd3d4, + 0xd414, 0xd415, 0xd416, 0xd457, 0xd458, + 0xd459, 0xd49a, 0xd49b, 0xd4dc, 0xd4dd, + 0xdb8e, 0xdb8e, 0xdb8e, 0xdb8e, 0xdb8e, + 0xdb8e, 0xdb8e, 0xdb8e, 0xdb8e, 0xdb8e, + 0xdb8f, 0xdb8f, 0xdb8f, 0xdb8f, 0xdb90, + 0xdb90, 0xdbd1, 0xd3d1, 0xd3d2, 0xd3d2, + 0xd3d3, 0xd414, 0xd414, 0xd415, 0xd456, + 0xd457, 0xd458, 0xd499, 0xd49a, 0xd4db, + 0xd4dc, 0xd51d, 0xdb8e, 0xdb8e, 0xdb8e, + 0xdb8e, 0xdb8e, 0xdb8e, 0xdb8e, 0xdb8e, + 0xdb8e, 0xdb8e, 0xdb8f, 0xdbcf, 0xdbcf, + 0xdbcf, 0xdbd0, 0xdbd0, 0xdbd1, 0xdbd1, + 0xdbd2, 0xdc12, 0xd413, 0xd414, 0xd414, + 0xd455, 0xd456, 0xd457, 0xd498, 0xd499, + 0xd4da, 0xd4db, 0xd4dc, 0xd51d, 0xdbce, + 0xdbce, 0xdbce, 0xdbce, 0xdbce, 0xdbce, + 0xdbce, 0xdbce, 0xdbce, 0xdbcf, 0xdbcf, + 0xdbcf, 0xdbcf, 0xdbd0, 0xdbd0, 0xdbd0, + 0xdc11, 0xdc11, 0xdc12, 0xdc12, 0xdc13, + 0xdc54, 0xdc55, 0xd455, 0xd496, 0xd497, + 0xd498, 0xd4d9, 0xd4da, 0xd4db, 0xd51c, + 0xd51d, 0xdbce, 0xdbce, 0xdbce, 0xdbce, + 0xdbce, 0xdbce, 0xdbce, 0xdbce, 0xdc0e, + 0xdc0f, 0xdc0f, 0xdc0f, 0xdc0f, 0xdc10, + 0xdc10, 0xdc10, 0xdc11, 0xdc11, 0xdc52, + 0xdc52, 0xdc53, 0xdc54, 0xdc55, 0xdc95, + 0xdc96, 0xd497, 0xd4d8, 0xd4d9, 0xd4da, + 0xd51b, 0xd51c, 0xd55d, 0xdc0e, 0xdc0e, + 0xdc0e, 0xdc0e, 0xdc0e, 0xdc0e, 0xdc0e, + 0xdc0e, 0xdc0f, 0xdc0f, 0xdc0f, 0xdc0f, + 0xdc0f, 0xdc10, 0xdc50, 0xdc50, 0xdc51, + 0xdc51, 0xdc52, 0xdc53, 0xdc93, 0xdc94, + 0xdc95, 0xdc95, 0xdcd6, 0xdcd7, 0xdcd8, + 0xd519, 0xd51a, 0xd51b, 0xd55c, 0xd55d, + 0xdc4e, 0xdc4e, 0xdc4e, 0xdc4e, 0xdc4e, + 0xdc4e, 0xdc4e, 0xdc4f, 0xdc4f, 0xdc4f, + 0xdc4f, 0xdc4f, 0xdc4f, 0xdc50, 0xdc50, + 0xdc50, 0xdc51, 0xdc91, 0xdc92, 0xdc93, + 0xdc93, 0xdc94, 0xdcd5, 0xdcd5, 0xdcd6, + 0xdcd7, 0xdd18, 0xdd19, 0xdd1a, 0xd55b, + 0xd55c, 0xd59d, 0xdc8e, 0xdc8e, 0xdc8e, + 0xdc8e, 0xdc8e, 0xdc8e, 0xdc8f, 0xdc8f, + 0xdc8f, 0xdc8f, 0xdc8f, 0xdc8f, 0xdc90, + 0xdc90, 0xdc90, 0xdc91, 0xdc91, 0xdc92, + 0xdc92, 0xdcd3, 0xdcd3, 0xdcd4, 0xdcd5, + 0xdd16, 0xdd16, 0xdd17, 0xdd18, 0xdd59, + 0xdd5a, 0xdd5b, 0xd59c, 0xd59d, 0xe48f, + 0xe48f, 0xe48f, 0xe48f, 0xe48f, 0xe48f, + 0xe48f, 0xe48f, 0xe48f, 0xdc8f, 0xdc8f, + 0xdccf, 0xdcd0, 0xdcd0, 0xdcd0, 0xdcd1, + 0xdcd1, 0xdcd2, 0xdcd2, 0xdcd3, 0xdd13, + 0xdd14, 0xdd15, 0xdd16, 0xdd16, 0xdd57, + 0xdd58, 0xdd59, 0xdd9a, 0xdd9b, 0xdd9c, + 0xdddd, 0xe4cf, 0xe4cf, 0xe4cf, 0xe4cf, + 0xe4cf, 0xe4cf, 0xe4cf, 0xe4cf, 0xe4cf, + 0xe4cf, 0xe4cf, 0xe4cf, 0xe4d0, 0xe4d0, + 0xe510, 0xe511, 0xe511, 0xe512, 0xe512, + 0xe513, 0xdd14, 0xdd54, 0xdd55, 0xdd56, + 0xdd57, 0xdd57, 0xdd98, 0xdd99, 0xdd9a, + 0xdddb, 0xdddc, 0xde1d, 0xe50f, 0xe50f, + 0xe50f, 0xe50f, 0xe50f, 0xe50f, 0xe50f, + 0xe50f, 0xe50f, 0xe50f, 0xe50f, 0xe510, + 0xe510, 0xe510, 0xe511, 0xe511, 0xe551, + 0xe552, 0xe552, 0xe553, 0xe554, 0xe554, + 0xe595, 0xe596, 0xe597, 0xdd97, 0xdd98, + 0xddd9, 0xddda, 0xdddb, 0xde1c, 0xde1d, + 0xe54f, 0xe54f, 0xe54f, 0xe54f, 0xe54f, + 0xe54f, 0xe54f, 0xe54f, 0xe54f, 0xe54f, + 0xe550, 0xe550, 0xe550, 0xe550, 0xe551, + 0xe551, 0xe551, 0xe592, 0xe592, 0xe593, + 0xe594, 0xe594, 0xe595, 0xe5d6, 0xe5d7, + 0xe5d8, 0xe5d8, 0xe619, 0xde1a, 0xde1b, + 0xde5c, 0xde5d, 0xe58f, 0xe58f, 0xe58f, + 0xe58f, 0xe58f, 0xe58f, 0xe58f, 0xe58f, + 0xe58f, 0xe590, 0xe590, 0xe590, 0xe590, + 0xe590, 0xe591, 0xe591, 0xe592, 0xe592, + 0xe5d3, 0xe5d3, 0xe5d4, 0xe5d4, 0xe5d5, + 0xe5d6, 0xe617, 0xe618, 0xe619, 0xe619, + 0xe65a, 0xe65b, 0xe65c, 0xde9d, 0xedcf, + 0xedcf, 0xedcf, 0xedcf, 0xedcf, 0xedcf, + 0xedcf, 0xedcf, 0xedd0, 0xedd0, 0xedd0, + 0xedd0, 0xedd0, 0xedd1, 0xedd1, 0xedd1, + 0xedd2, 0xe5d2, 0xe5d3, 0xe613, 0xe614, + 0xe615, 0xe615, 0xe616, 0xe617, 0xe658, + 0xe659, 0xe65a, 0xe65a, 0xe69b, 0xe69c, + 0xe69d, 0xee0f, 0xee0f, 0xee0f, 0xee0f, + 0xee0f, 0xee10, 0xee10, 0xee10, 0xee10, + 0xee10, 0xee10, 0xee10, 0xee10, 0xee11, + 0xee11, 0xee11, 0xee12, 0xee12, 0xee13, + 0xee53, 0xee54, 0xee55, 0xee55, 0xee56, + 0xee57, 0xe698, 0xe699, 0xe69a, 0xe69b, + 0xe6dc, 0xe6dd, 0xe6de, 0xee50, 0xee50, + 0xee50, 0xee50, 0xee50, 0xee50, 0xee50, + 0xee50, 0xee50, 0xee50, 0xee50, 0xee50, + 0xee51, 0xee51, 0xee51, 0xee52, 0xee52, + 0xee53, 0xee53, 0xee94, 0xee94, 0xee95, + 0xee96, 0xee96, 0xee97, 0xeed8, 0xeed9, + 0xeeda, 0xeedb, 0xe71c, 0xe71d, 0xe71e, + 0xf690, 0xf690, 0xf690, 0xf690, 0xf690, + 0xf690, 0xf690, 0xf690, 0xee90, 0xee90, + 0xee90, 0xee91, 0xee91, 0xee91, 0xee91, + 0xee92, 0xee92, 0xee93, 0xee93, 0xeed4, + 0xeed4, 0xeed5, 0xeed6, 0xeed6, 0xeed7, + 0xeed8, 0xef19, 0xef1a, 0xef1b, 0xef1c, + 0xef5d, 0xef5e, 0xf6d0, 0xf6d0, 0xf6d0, + 0xf6d0, 0xf6d0, 0xf6d0, 0xf6d0, 0xf6d0, + 0xf6d0, 0xf6d0, 0xf6d1, 0xf6d1, 0xf6d1, + 0xf6d1, 0xf6d2, 0xf6d2, 0xf6d2, 0xf6d3, + 0xf6d3, 0xf714, 0xf715, 0xf715, 0xf716, + 0xf717, 0xef17, 0xef18, 0xef59, 0xef5a, + 0xef5b, 0xef5c, 0xef9d, 0xef9e, 0xe30e, + 0xe30e, 0xe30e, 0xe30e, 0xe30e, 0xe30e, + 0xe30e, 0xe30f, 0xe30f, 0xe30f, 0xe30f, + 0xe30f, 0xdb0f, 0xdb10, 0xdb10, 0xdb51, + 0xdb51, 0xdb51, 0xdb52, 0xdb53, 0xdb93, + 0xdb94, 0xdb95, 0xdbd6, 0xdbd6, 0xdbd7, + 0xdc18, 0xdc19, 0xdc5a, 0xdc5b, 0xdc9c, + 0xdc9d, 0xe30e, 0xe30e, 0xe30e, 0xe30e, + 0xe30e, 0xe30e, 0xe30e, 0xe30f, 0xe30f, + 0xe30f, 0xe30f, 0xe30f, 0xdb0f, 0xdb10, + 0xdb10, 0xdb51, 0xdb51, 0xdb51, 0xdb52, + 0xdb53, 0xdb93, 0xdb94, 0xdb95, 0xdbd6, + 0xdbd6, 0xdbd7, 0xdc18, 0xdc19, 0xdc5a, + 0xdc5b, 0xdc9c, 0xdc9d, 0xe30e, 0xe30e, + 0xe30e, 0xe30e, 0xe30e, 0xe30e, 0xe30e, + 0xe30f, 0xe30f, 0xe30f, 0xe30f, 0xe30f, + 0xdb0f, 0xdb10, 0xdb10, 0xdb51, 0xdb51, + 0xdb51, 0xdb52, 0xdb53, 0xdb93, 0xdb94, + 0xdb95, 0xdbd6, 0xdbd6, 0xdbd7, 0xdc18, + 0xdc19, 0xdc5a, 0xdc5b, 0xdc9c, 0xdc9d, + 0xe30e, 0xe30e, 0xe30e, 0xe30e, 0xe30e, + 0xe30e, 0xe30e, 0xe30f, 0xe30f, 0xe30f, + 0xe30f, 0xe30f, 0xdb0f, 0xdb10, 0xdb10, + 0xdb51, 0xdb51, 0xdb51, 0xdb52, 0xdb53, + 0xdb93, 0xdb94, 0xdb95, 0xdbd6, 0xdbd6, + 0xdbd7, 0xdc18, 0xdc19, 0xdc5a, 0xdc5b, + 0xdc9c, 0xdc9d, 0xe30e, 0xe30e, 0xe30e, + 0xe30e, 0xe30e, 0xe30e, 0xe30e, 0xe30f, + 0xe30f, 0xe30f, 0xe30f, 0xe30f, 0xe30f, + 0xdb10, 0xdb10, 0xdb51, 0xdb51, 0xdb51, + 0xdb52, 0xdb53, 0xdb93, 0xdb94, 0xdb95, + 0xdbd6, 0xdbd6, 0xdbd7, 0xdc18, 0xdc19, + 0xdc5a, 0xdc5b, 0xdc9c, 0xdc9d, 0xe30e, + 0xe30e, 0xe30e, 0xe30e, 0xe30e, 0xe30e, + 0xe30e, 0xe30f, 0xe30f, 0xe30f, 0xe30f, + 0xe30f, 0xe30f, 0xdb10, 0xdb10, 0xdb51, + 0xdb51, 0xdb51, 0xdb52, 0xdb53, 0xdb93, + 0xdb94, 0xdb95, 0xdbd6, 0xdbd6, 0xdc17, + 0xdc18, 0xdc19, 0xdc5a, 0xdc5b, 0xdc9c, + 0xdc9d, 0xe30e, 0xe30e, 0xe30e, 0xe30e, + 0xe30e, 0xe30e, 0xe30e, 0xe30f, 0xe30f, + 0xe30f, 0xe30f, 0xe30f, 0xe30f, 0xe310, + 0xdb50, 0xdb51, 0xdb51, 0xdb51, 0xdb52, + 0xdb93, 0xdb93, 0xdb94, 0xdb95, 0xdbd6, + 0xdbd6, 0xdc17, 0xdc18, 0xdc19, 0xdc5a, + 0xdc5b, 0xdc9c, 0xdc9d, 0xe30e, 0xe30e, + 0xe30e, 0xe30e, 0xe30e, 0xe30e, 0xe30e, + 0xe30f, 0xe30f, 0xe30f, 0xe30f, 0xe30f, + 0xe30f, 0xe310, 0xdb50, 0xdb51, 0xdb51, + 0xdb52, 0xdb52, 0xdb93, 0xdb93, 0xdb94, + 0xdbd5, 0xdbd6, 0xdbd6, 0xdc17, 0xdc18, + 0xdc19, 0xdc5a, 0xdc5b, 0xdc9c, 0xdc9d, + 0xe30e, 0xe30e, 0xe30e, 0xe30e, 0xe30e, + 0xe30e, 0xe30e, 0xe30f, 0xe30f, 0xe30f, + 0xe30f, 0xe30f, 0xe30f, 0xe350, 0xe350, + 0xdb51, 0xdb51, 0xdb52, 0xdb52, 0xdb93, + 0xdb93, 0xdb94, 0xdbd5, 0xdbd6, 0xdbd6, + 0xdc17, 0xdc18, 0xdc59, 0xdc5a, 0xdc9b, + 0xdc9c, 0xdcdd, 0xe30e, 0xe30e, 0xe30e, + 0xe30e, 0xe30e, 0xe30e, 0xe30f, 0xe30f, + 0xe30f, 0xe30f, 0xe30f, 0xe34f, 0xe34f, + 0xe350, 0xe350, 0xe351, 0xe351, 0xdb52, + 0xdb92, 0xdb93, 0xdb93, 0xdb94, 0xdbd5, + 0xdbd6, 0xdbd6, 0xdc17, 0xdc18, 0xdc59, + 0xdc5a, 0xdc9b, 0xdc9c, 0xdcdd, 0xe30e, + 0xe30e, 0xe30e, 0xe30e, 0xe30e, 0xe30e, + 0xe30f, 0xe34f, 0xe34f, 0xe34f, 0xe34f, + 0xe34f, 0xe350, 0xe350, 0xe350, 0xe351, + 0xe351, 0xe392, 0xdb92, 0xdb93, 0xdb93, + 0xdbd4, 0xdbd5, 0xdbd6, 0xdc16, 0xdc17, + 0xdc18, 0xdc59, 0xdc5a, 0xdc9b, 0xdc9c, + 0xdcdd, 0xe34e, 0xe34e, 0xe34e, 0xe34e, + 0xe34e, 0xe34e, 0xe34f, 0xe34f, 0xe34f, + 0xe34f, 0xe34f, 0xe34f, 0xe350, 0xe350, + 0xe350, 0xe351, 0xe391, 0xe392, 0xe392, + 0xdb93, 0xdbd3, 0xdbd4, 0xdbd5, 0xdbd6, + 0xdc16, 0xdc17, 0xdc58, 0xdc59, 0xdc5a, + 0xdc9b, 0xdc9c, 0xdcdd, 0xe34e, 0xe34e, + 0xe34e, 0xe34e, 0xe34e, 0xe34f, 0xe34f, + 0xe34f, 0xe34f, 0xe34f, 0xe34f, 0xe34f, + 0xe350, 0xe350, 0xe390, 0xe391, 0xe391, + 0xe392, 0xe392, 0xe3d3, 0xdbd3, 0xdbd4, + 0xdbd5, 0xdc16, 0xdc16, 0xdc17, 0xdc58, + 0xdc59, 0xdc9a, 0xdc9b, 0xdcdc, 0xdcdd, + 0xe34e, 0xe34e, 0xe34e, 0xe34f, 0xe34f, + 0xe34f, 0xe34f, 0xe34f, 0xe34f, 0xe34f, + 0xe38f, 0xe38f, 0xe390, 0xe390, 0xe390, + 0xe391, 0xe391, 0xe392, 0xe3d2, 0xe3d3, + 0xe3d3, 0xe3d4, 0xdc15, 0xdc16, 0xdc16, + 0xdc57, 0xdc58, 0xdc59, 0xdc9a, 0xdc9b, + 0xdcdc, 0xdcdd, 0xe38f, 0xe38f, 0xe38f, + 0xe38f, 0xe38f, 0xe38f, 0xe38f, 0xe38f, + 0xe38f, 0xe38f, 0xe38f, 0xe38f, 0xe390, + 0xe390, 0xe390, 0xe391, 0xe3d1, 0xe3d2, + 0xe3d2, 0xe3d3, 0xe3d3, 0xe414, 0xe415, + 0xdc16, 0xdc56, 0xdc57, 0xdc58, 0xdc99, + 0xdc9a, 0xdcdb, 0xdcdc, 0xdd1d, 0xe38f, + 0xe38f, 0xe38f, 0xe38f, 0xe38f, 0xe38f, + 0xe38f, 0xe38f, 0xe38f, 0xe38f, 0xe38f, + 0xe38f, 0xe3d0, 0xe3d0, 0xe3d0, 0xe3d1, + 0xe3d1, 0xe3d2, 0xe3d2, 0xe413, 0xe413, + 0xe414, 0xe415, 0xe456, 0xdc56, 0xdc57, + 0xdc98, 0xdc99, 0xdcda, 0xdcdb, 0xdcdc, + 0xdd1d, 0xe3cf, 0xe3cf, 0xe3cf, 0xe3cf, + 0xe3cf, 0xe3cf, 0xe3cf, 0xe3cf, 0xe3cf, + 0xe3cf, 0xe3cf, 0xe3cf, 0xe3d0, 0xe3d0, + 0xe3d0, 0xe3d1, 0xe3d1, 0xe412, 0xe412, + 0xe413, 0xe413, 0xe414, 0xe455, 0xe456, + 0xe457, 0xe497, 0xdc98, 0xdc99, 0xdcda, + 0xdcdb, 0xdd1c, 0xdd1d, 0xe3cf, 0xe3cf, + 0xe3cf, 0xe3cf, 0xe3cf, 0xe3cf, 0xe3cf, + 0xe3cf, 0xe3cf, 0xe3cf, 0xe3cf, 0xe3d0, + 0xe410, 0xe410, 0xe410, 0xe411, 0xe411, + 0xe412, 0xe412, 0xe453, 0xe454, 0xe454, + 0xe455, 0xe496, 0xe497, 0xe497, 0xe4d8, + 0xdcd9, 0xdcda, 0xdd1b, 0xdd1c, 0xdd5d, + 0xe40f, 0xe40f, 0xe40f, 0xe40f, 0xe40f, + 0xe40f, 0xe40f, 0xe40f, 0xe40f, 0xe40f, + 0xe40f, 0xe410, 0xe410, 0xe410, 0xe410, + 0xe411, 0xe451, 0xe452, 0xe452, 0xe453, + 0xe454, 0xe454, 0xe495, 0xe496, 0xe497, + 0xe4d7, 0xe4d8, 0xe4d9, 0xe51a, 0xdd1b, + 0xdd5c, 0xdd5d, 0xe40f, 0xe40f, 0xe40f, + 0xe40f, 0xe40f, 0xe40f, 0xe40f, 0xe40f, + 0xe44f, 0xe44f, 0xe44f, 0xe450, 0xe450, + 0xe450, 0xe451, 0xe451, 0xe451, 0xe452, + 0xe452, 0xe493, 0xe494, 0xe494, 0xe495, + 0xe4d6, 0xe4d7, 0xe4d7, 0xe4d8, 0xe519, + 0xe51a, 0xe55b, 0xdd5c, 0xdd5d, 0xe44f, + 0xe44f, 0xe44f, 0xe44f, 0xe44f, 0xe44f, + 0xe44f, 0xe44f, 0xe44f, 0xe44f, 0xe450, + 0xe450, 0xe450, 0xe450, 0xe491, 0xe491, + 0xe491, 0xe492, 0xe492, 0xe493, 0xe494, + 0xe4d4, 0xe4d5, 0xe4d6, 0xe4d7, 0xe518, + 0xe518, 0xe519, 0xe55a, 0xe55b, 0xe59c, + 0xe59d, 0xec8f, 0xec8f, 0xec8f, 0xec8f, + 0xec8f, 0xec8f, 0xec8f, 0xec8f, 0xec8f, + 0xec8f, 0xec90, 0xec90, 0xec90, 0xec90, + 0xec91, 0xe491, 0xe492, 0xe4d2, 0xe4d3, + 0xe4d3, 0xe4d4, 0xe4d4, 0xe515, 0xe516, + 0xe517, 0xe518, 0xe558, 0xe559, 0xe55a, + 0xe59b, 0xe59c, 0xe5dd, 0xeccf, 0xeccf, + 0xeccf, 0xeccf, 0xeccf, 0xeccf, 0xeccf, + 0xeccf, 0xeccf, 0xecd0, 0xecd0, 0xecd0, + 0xecd0, 0xecd0, 0xecd1, 0xecd1, 0xecd2, + 0xecd2, 0xed13, 0xed13, 0xed14, 0xe515, + 0xe515, 0xe516, 0xe557, 0xe558, 0xe559, + 0xe599, 0xe59a, 0xe59b, 0xe5dc, 0xe5dd, + 0xeccf, 0xeccf, 0xeccf, 0xeccf, 0xeccf, + 0xeccf, 0xeccf, 0xeccf, 0xecd0, 0xed10, + 0xed10, 0xed10, 0xed10, 0xed11, 0xed11, + 0xed11, 0xed12, 0xed12, 0xed13, 0xed13, + 0xed54, 0xed55, 0xed55, 0xed56, 0xed57, + 0xe598, 0xe599, 0xe59a, 0xe5da, 0xe5db, + 0xe5dc, 0xe61d, 0xed0f, 0xed0f, 0xed0f, + 0xed0f, 0xed0f, 0xed0f, 0xed10, 0xed10, + 0xed10, 0xed10, 0xed10, 0xed10, 0xed10, + 0xed51, 0xed51, 0xed51, 0xed52, 0xed52, + 0xed53, 0xed53, 0xed54, 0xed95, 0xed95, + 0xed96, 0xed97, 0xed98, 0xedd9, 0xedda, + 0xe5db, 0xe61c, 0xe61d, 0xe61e, 0xed50, + 0xed50, 0xed50, 0xed50, 0xed50, 0xed50, + 0xed50, 0xed50, 0xed50, 0xed50, 0xed50, + 0xed50, 0xed51, 0xed51, 0xed51, 0xed92, + 0xed92, 0xed92, 0xed93, 0xed94, 0xed94, + 0xed95, 0xedd6, 0xedd6, 0xedd7, 0xedd8, + 0xee19, 0xee1a, 0xee1b, 0xee1c, 0xee5d, + 0xe65e, 0xf590, 0xf590, 0xf590, 0xf590, + 0xf590, 0xf590, 0xf590, 0xf590, 0xf590, + 0xf590, 0xf590, 0xf590, 0xed91, 0xed91, + 0xed91, 0xed92, 0xedd2, 0xedd3, 0xedd3, + 0xedd4, 0xedd4, 0xedd5, 0xedd6, 0xee16, + 0xee17, 0xee18, 0xee19, 0xee5a, 0xee5b, + 0xee5c, 0xee9d, 0xee9e, 0xf5d0, 0xf5d0, + 0xf5d0, 0xf5d0, 0xf5d0, 0xf5d0, 0xf5d0, + 0xf5d0, 0xf5d0, 0xf5d0, 0xf5d0, 0xf5d1, + 0xf5d1, 0xf5d1, 0xf5d1, 0xf5d2, 0xf5d2, + 0xf613, 0xf613, 0xf614, 0xf614, 0xf615, + 0xf616, 0xee16, 0xee57, 0xee58, 0xee59, + 0xee5a, 0xee9b, 0xee9c, 0xee9d, 0xeede, + 0xf610, 0xf610, 0xf610, 0xf610, 0xf610, + 0xf610, 0xf610, 0xf610, 0xf610, 0xf610, + 0xf611, 0xf611, 0xf611, 0xf611, 0xf612, + 0xf612, 0xf612, 0xf653, 0xf653, 0xf654, + 0xf655, 0xf655, 0xf656, 0xf657, 0xf697, + 0xf698, 0xf699, 0xf69a, 0xeedb, 0xeedc, + 0xeedd, 0xeede, 0xf650, 0xf650, 0xf650, + 0xf650, 0xf650, 0xf650, 0xf650, 0xf650, + 0xf650, 0xf651, 0xf651, 0xf651, 0xf651, + 0xf651, 0xf652, 0xf652, 0xf653, 0xf693, + 0xf694, 0xf694, 0xf695, 0xf695, 0xf696, + 0xf697, 0xf6d7, 0xf6d8, 0xf6d9, 0xf6da, + 0xf6db, 0xf71c, 0xf71d, 0xf71e, 0xfe90, + 0xfe90, 0xfe90, 0xfe90, 0xfe90, 0xfe90, + 0xfe91, 0xfe91, 0xfe91, 0xfe91, 0xfe91, + 0xfe91, 0xfe91, 0xfe92, 0xfe92, 0xfe92, + 0xfe93, 0xfed3, 0xf6d4, 0xf6d4, 0xf6d5, + 0xf6d5, 0xf6d6, 0xf6d7, 0xf6d8, 0xf718, + 0xf719, 0xf71a, 0xf71b, 0xf75c, 0xf75d, + 0xf75e, 0xfed1, 0xfed1, 0xfed1, 0xfed1, + 0xfed1, 0xfed1, 0xfed1, 0xfed1, 0xfed1, + 0xfed1, 0xfed1, 0xfed1, 0xfed2, 0xfed2, + 0xfed2, 0xfed2, 0xfed3, 0xff13, 0xff14, + 0xff14, 0xff15, 0xff16, 0xff16, 0xff17, + 0xff18, 0xff59, 0xf759, 0xf75a, 0xf75b, + 0xf79c, 0xf79d, 0xf79e +}; diff --git a/gba_cc_lut.h b/gba_cc_lut.h new file mode 100644 index 0000000..492d178 --- /dev/null +++ b/gba_cc_lut.h @@ -0,0 +1,8 @@ +#ifndef __CC_LUT_H__ +#define __CC_LUT_H__ + +#include "common.h" + +extern const u16 gba_cc_lut[]; + +#endif /* __CC_LUT_H__ */ diff --git a/libretro.c b/libretro.c index d1f2562..575441a 100644 --- a/libretro.c +++ b/libretro.c @@ -6,9 +6,11 @@ #include "common.h" #include "libco.h" #include "libretro.h" +#include "libretro_core_options.h" #include "memmap.h" #include "gba_memory.h" +#include "gba_cc_lut.h" #if defined(VITA) && defined(HAVE_DYNAREC) #include @@ -81,6 +83,13 @@ u32 iwram_stack_optimize = 1; u32 translation_gate_target_pc[MAX_TRANSLATION_GATES]; u32 translation_gate_targets = 0; +static u16 *gba_screen_pixels_prev = NULL; +static u16 *gba_processed_pixels = NULL; + +static void (*video_post_process)(void) = NULL; +static bool post_process_cc = false; +static bool post_process_mix = false; + void switch_to_main_thread(void) { co_switch(main_thread); @@ -123,7 +132,178 @@ static uint32_t next_pow2(uint32_t v) return v; } +/* Video post processing START */ + +/* Note: This code is intentionally W.E.T. + * (Write Everything Twice). These functions + * are performance critical, and we cannot + * afford to do unnecessary comparisons/switches + * inside the inner for loops */ + +static void video_post_process_cc(void) +{ + uint16_t *src = gba_screen_pixels; + uint16_t *dst = gba_processed_pixels; + size_t x, y; + + for (y = 0; y < GBA_SCREEN_HEIGHT; y++) + { + for (x = 0; x < GBA_SCREEN_PITCH; x++) + { + u16 src_color = *(src + x); + + /* Convert colour to RGB555 and perform lookup */ + *(dst + x) = *(gba_cc_lut + (((src_color & 0xFFC0) >> 1) | (src_color & 0x1F))); + } + + src += GBA_SCREEN_PITCH; + dst += GBA_SCREEN_PITCH; + } +} + +static void video_post_process_mix(void) +{ + uint16_t *src_curr = gba_screen_pixels; + uint16_t *src_prev = gba_screen_pixels_prev; + uint16_t *dst = gba_processed_pixels; + size_t x, y; + + for (y = 0; y < GBA_SCREEN_HEIGHT; y++) + { + for (x = 0; x < GBA_SCREEN_PITCH; x++) + { + /* Get colours from current + previous frames (RGB565) */ + uint16_t rgb_curr = *(src_curr + x); + uint16_t rgb_prev = *(src_prev + x); + + uint16_t r_curr = rgb_curr >> 11 & 0x1F; + uint16_t g_curr = rgb_curr >> 6 & 0x1F; + uint16_t b_curr = rgb_curr & 0x1F; + + uint16_t r_prev = rgb_prev >> 11 & 0x1F; + uint16_t g_prev = rgb_prev >> 6 & 0x1F; + uint16_t b_prev = rgb_prev & 0x1F; + + /* Store colours for next frame */ + *(src_prev + x) = rgb_curr; + + /* Mix colours */ + uint16_t r_mix = (r_curr >> 1) + (r_prev >> 1) + (((r_curr & 0x1) + (r_prev & 0x1)) >> 1); + uint16_t g_mix = (g_curr >> 1) + (g_prev >> 1) + (((g_curr & 0x1) + (g_prev & 0x1)) >> 1); + uint16_t b_mix = (b_curr >> 1) + (b_prev >> 1) + (((b_curr & 0x1) + (b_prev & 0x1)) >> 1); + + /* Convert back to RGB565 and assign + * to current frame */ + *(dst + x) = r_mix << 11 | g_mix << 6 | b_mix; + } + + src_curr += GBA_SCREEN_PITCH; + src_prev += GBA_SCREEN_PITCH; + dst += GBA_SCREEN_PITCH; + } +} + +static void video_post_process_cc_mix(void) +{ + uint16_t *src_curr = gba_screen_pixels; + uint16_t *src_prev = gba_screen_pixels_prev; + uint16_t *dst = gba_processed_pixels; + size_t x, y; + + for (y = 0; y < GBA_SCREEN_HEIGHT; y++) + { + for (x = 0; x < GBA_SCREEN_PITCH; x++) + { + /* Get colours from current + previous frames (RGB565) */ + uint16_t rgb_curr = *(src_curr + x); + uint16_t rgb_prev = *(src_prev + x); + + uint16_t r_curr = rgb_curr >> 11 & 0x1F; + uint16_t g_curr = rgb_curr >> 6 & 0x1F; + uint16_t b_curr = rgb_curr & 0x1F; + + uint16_t r_prev = rgb_prev >> 11 & 0x1F; + uint16_t g_prev = rgb_prev >> 6 & 0x1F; + uint16_t b_prev = rgb_prev & 0x1F; + + /* Store colours for next frame */ + *(src_prev + x) = rgb_curr; + + /* Mix colours */ + uint16_t r_mix = (r_curr >> 1) + (r_prev >> 1) + (((r_curr & 0x1) + (r_prev & 0x1)) >> 1); + uint16_t g_mix = (g_curr >> 1) + (g_prev >> 1) + (((g_curr & 0x1) + (g_prev & 0x1)) >> 1); + uint16_t b_mix = (b_curr >> 1) + (b_prev >> 1) + (((b_curr & 0x1) + (b_prev & 0x1)) >> 1); + + /* Convert colour to RGB555, perform lookup + * and assign to current frame */ + *(dst + x) = *(gba_cc_lut + (r_mix << 10 | g_mix << 5 | b_mix)); + } + + src_curr += GBA_SCREEN_PITCH; + src_prev += GBA_SCREEN_PITCH; + dst += GBA_SCREEN_PITCH; + } +} + +static void init_post_processing(void) +{ + size_t buf_size = GBA_SCREEN_PITCH * GBA_SCREEN_HEIGHT * sizeof(u16); + + video_post_process = NULL; + + /* If post processing is disabled, return + * immediately */ + if (!post_process_cc && !post_process_mix) + return; + + /* Initialise output buffer, if required */ + if (!gba_processed_pixels && + (post_process_cc || post_process_mix)) + { +#ifdef _3DS + gba_processed_pixels = (u16*)linearMemAlign(buf_size, 128); +#else + gba_processed_pixels = (u16*)malloc(buf_size); +#endif + + if (!gba_processed_pixels) + return; + + memset(gba_processed_pixels, 0xFFFF, buf_size); + } + + /* Initialise 'history' buffer, if required */ + if (!gba_screen_pixels_prev && + post_process_mix) + { + gba_screen_pixels_prev = (u16*)malloc(buf_size); + + if (!gba_screen_pixels_prev) + return; + + memset(gba_screen_pixels_prev, 0xFFFF, buf_size); + } + + /* Assign post processing function */ + if (post_process_cc && post_process_mix) + video_post_process = video_post_process_cc_mix; + else if (post_process_cc) + video_post_process = video_post_process_cc; + else if (post_process_mix) + video_post_process = video_post_process_mix; +} + +/* Video post processing END */ + static void video_run(void) { + + u16 *gba_screen_pixels_buf = gba_screen_pixels; + if (video_post_process) + { + video_post_process(); + gba_screen_pixels_buf = gba_processed_pixels; + } + #if defined(PSP) static unsigned int __attribute__((aligned(16))) d_list[32]; void* texture_vram_p = NULL; @@ -131,12 +311,12 @@ static void video_run(void) { texture_vram_p = (void*) (0x44200000 - texture_size); /* max VRAM address - frame size */ - sceKernelDcacheWritebackRange(gba_screen_pixels, texture_size); + sceKernelDcacheWritebackRange(gba_screen_pixels_buf, texture_size); sceGuStart(GU_DIRECT, d_list); sceGuTexMode(GU_PSM_5650, 0, 0, GU_FALSE); sceGuCopyImage(GU_PSM_5650, 0, 0, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBA_SCREEN_WIDTH, - gba_screen_pixels, 0, 0, GBA_SCREEN_WIDTH, texture_vram_p); + gba_screen_pixels_buf, 0, 0, GBA_SCREEN_WIDTH, texture_vram_p); sceGuTexImage(0, next_pow2(GBA_SCREEN_WIDTH), next_pow2(GBA_SCREEN_HEIGHT), GBA_SCREEN_WIDTH, texture_vram_p); sceGuTexFunc(GU_TFX_REPLACE, GU_TCC_RGB); sceGuDisable(GU_BLEND); @@ -146,7 +326,7 @@ static void video_run(void) { video_cb(texture_vram_p, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBA_SCREEN_PITCH * 2); #else - video_cb(gba_screen_pixels, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, + video_cb(gba_screen_pixels_buf, GBA_SCREEN_WIDTH, GBA_SCREEN_HEIGHT, GBA_SCREEN_PITCH * 2); #endif } @@ -197,7 +377,6 @@ void retro_get_system_av_info(struct retro_system_av_info* info) void retro_init(void) { - #if defined(_3DS) && defined(HAVE_DYNAREC) if (__ctr_svchax && !translation_caches_inited) { @@ -311,10 +490,20 @@ void retro_deinit(void) #ifdef _3DS linearFree(gba_screen_pixels); + if (gba_processed_pixels) + linearFree(gba_processed_pixels); #else free(gba_screen_pixels); + if (gba_processed_pixels) + free(gba_processed_pixels); #endif - gba_screen_pixels = NULL; + if (gba_screen_pixels_prev) + free(gba_screen_pixels_prev); + + gba_screen_pixels = NULL; + gba_processed_pixels = NULL; + gba_screen_pixels_prev = NULL; + video_post_process = NULL; } static retro_time_t retro_perf_dummy_get_time_usec() { return 0; } @@ -327,25 +516,6 @@ void retro_set_environment(retro_environment_t cb) { struct retro_log_callback log; - static struct retro_variable vars[] = { -#ifdef HAVE_DYNAREC - { "gpsp_drc", "Dynamic recompiler (restart); enabled|disabled" }, -#endif - { "gpsp_frameskip_type", "Frameskip type; off|manual|automatic" }, - { "gpsp_frameskip_value", "Frameskip value; 1|2|3|4|5|6|7|8|9" }, - { "gpsp_frameskip_variation", "Frameskip variation; uniform|random" }, - { "gpsp_save_method", "Backup Save Method (Restart); gpSP|libretro" }, - { NULL, NULL }, - }; - -#if defined(_3DS) && (HAVE_DYNAREC) - if(!__ctr_svchax) - { - vars[0].key = 0; - vars[0].value = NULL; - } -#endif - environ_cb = cb; if (environ_cb(RETRO_ENVIRONMENT_GET_LOG_INTERFACE, &log)) @@ -363,7 +533,8 @@ void retro_set_environment(retro_environment_t cb) retro_perf_dummy_log, }; environ_cb(RETRO_ENVIRONMENT_GET_PERF_INTERFACE, &perf_cb); - environ_cb(RETRO_ENVIRONMENT_SET_VARIABLES, (void*)vars); + + libretro_set_core_options(environ_cb); } void retro_set_video_refresh(retro_video_refresh_t cb) @@ -446,6 +617,8 @@ static void extract_directory(char* buf, const char* path, size_t size) static void check_variables(int started_from_load) { struct retro_variable var; + bool post_process_cc_prev; + bool post_process_mix_prev; #ifdef HAVE_DYNAREC var.key = "gpsp_drc"; @@ -466,7 +639,7 @@ static void check_variables(int started_from_load) #endif var.key = "gpsp_frameskip_value"; - var.value = 0; + var.value = NULL; if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) frameskip_value = strtol(var.value, NULL, 10); @@ -492,6 +665,34 @@ static void check_variables(int started_from_load) random_skip = 1; } + var.key = "gpsp_color_correction"; + var.value = NULL; + post_process_cc_prev = post_process_cc; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (strcmp(var.value, "disabled") == 0) + post_process_cc = false; + else if (strcmp(var.value, "enabled") == 0) + post_process_cc = true; + } + + var.key = "gpsp_frame_mixing"; + var.value = NULL; + post_process_mix_prev = post_process_mix; + if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) && var.value) + { + if (strcmp(var.value, "disabled") == 0) + post_process_mix = false; + else if (strcmp(var.value, "enabled") == 0) + post_process_mix = true; + } + + /* Check whether post processing options + * have changed */ + if ((post_process_cc != post_process_cc_prev) || + (post_process_mix != post_process_mix_prev)) + init_post_processing(); + if (started_from_load) { var.key = "gpsp_save_method"; diff --git a/libretro.h b/libretro.h index 16c274a..e03c5e4 100644 --- a/libretro.h +++ b/libretro.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2010-2014 The RetroArch team +/* Copyright (C) 2010-2020 The RetroArch team * * --------------------------------------------------------------------------------------- * The following license statement only applies to this libretro API header (libretro.h). @@ -32,7 +32,7 @@ extern "C" { #endif #ifndef __cplusplus -#if defined(_MSC_VER) && !defined(SN_TARGET_PS3) +#if defined(_MSC_VER) && _MSC_VER < 1800 && !defined(SN_TARGET_PS3) /* Hack applied for MSVC when compiling in C89 mode * as it isn't C99-compliant. */ #define bool unsigned char @@ -43,7 +43,41 @@ extern "C" { #endif #endif -/* Used for checking API/ABI mismatches that can break libretro +#ifndef RETRO_CALLCONV +# if defined(__GNUC__) && defined(__i386__) && !defined(__x86_64__) +# define RETRO_CALLCONV __attribute__((cdecl)) +# elif defined(_MSC_VER) && defined(_M_X86) && !defined(_M_X64) +# define RETRO_CALLCONV __cdecl +# else +# define RETRO_CALLCONV /* all other platforms only have one calling convention each */ +# endif +#endif + +#ifndef RETRO_API +# if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) +# ifdef RETRO_IMPORT_SYMBOLS +# ifdef __GNUC__ +# define RETRO_API RETRO_CALLCONV __attribute__((__dllimport__)) +# else +# define RETRO_API RETRO_CALLCONV __declspec(dllimport) +# endif +# else +# ifdef __GNUC__ +# define RETRO_API RETRO_CALLCONV __attribute__((__dllexport__)) +# else +# define RETRO_API RETRO_CALLCONV __declspec(dllexport) +# endif +# endif +# else +# if defined(__GNUC__) && __GNUC__ >= 4 && !defined(__CELLOS_LV2__) +# define RETRO_API RETRO_CALLCONV __attribute__((__visibility__("default"))) +# else +# define RETRO_API RETRO_CALLCONV +# endif +# endif +#endif + +/* Used for checking API/ABI mismatches that can break libretro * implementations. * It is not incremented for compatible changes to the API. */ @@ -53,13 +87,13 @@ extern "C" { * Libretro's fundamental device abstractions. * * Libretro's input system consists of some standardized device types, - * such as a joypad (with/without analog), mouse, keyboard, lightgun + * such as a joypad (with/without analog), mouse, keyboard, lightgun * and a pointer. * - * The functionality of these devices are fixed, and individual cores + * The functionality of these devices are fixed, and individual cores * map their own concept of a controller to libretro's abstractions. - * This makes it possible for frontends to map the abstract types to a - * real input device, and not having to worry about binding input + * This makes it possible for frontends to map the abstract types to a + * real input device, and not having to worry about binding input * correctly to arbitrary controller layouts. */ @@ -70,43 +104,52 @@ extern "C" { /* Input disabled. */ #define RETRO_DEVICE_NONE 0 -/* The JOYPAD is called RetroPad. It is essentially a Super Nintendo - * controller, but with additional L2/R2/L3/R3 buttons, similar to a +/* The JOYPAD is called RetroPad. It is essentially a Super Nintendo + * controller, but with additional L2/R2/L3/R3 buttons, similar to a * PS1 DualShock. */ #define RETRO_DEVICE_JOYPAD 1 /* The mouse is a simple mouse, similar to Super Nintendo's mouse. * X and Y coordinates are reported relatively to last poll (poll callback). - * It is up to the libretro implementation to keep track of where the mouse + * It is up to the libretro implementation to keep track of where the mouse * pointer is supposed to be on the screen. - * The frontend must make sure not to interfere with its own hardware + * The frontend must make sure not to interfere with its own hardware * mouse pointer. */ #define RETRO_DEVICE_MOUSE 2 /* KEYBOARD device lets one poll for raw key pressed. - * It is poll based, so input callback will return with the current + * It is poll based, so input callback will return with the current * pressed state. * For event/text based keyboard input, see * RETRO_ENVIRONMENT_SET_KEYBOARD_CALLBACK. */ #define RETRO_DEVICE_KEYBOARD 3 -/* Lightgun X/Y coordinates are reported relatively to last poll, - * similar to mouse. */ +/* LIGHTGUN device is similar to Guncon-2 for PlayStation 2. + * It reports X/Y coordinates in screen space (similar to the pointer) + * in the range [-0x8000, 0x7fff] in both axes, with zero being center and + * -0x8000 being out of bounds. + * As well as reporting on/off screen state. It features a trigger, + * start/select buttons, auxiliary action buttons and a + * directional pad. A forced off-screen shot can be requested for + * auto-reloading function in some games. + */ #define RETRO_DEVICE_LIGHTGUN 4 /* The ANALOG device is an extension to JOYPAD (RetroPad). - * Similar to DualShock it adds two analog sticks. - * This is treated as a separate device type as it returns values in the - * full analog range of [-0x8000, 0x7fff]. Positive X axis is right. - * Positive Y axis is down. - * Only use ANALOG type when polling for analog values of the axes. + * Similar to DualShock2 it adds two analog sticks and all buttons can + * be analog. This is treated as a separate device type as it returns + * axis values in the full analog range of [-0x7fff, 0x7fff], + * although some devices may return -0x8000. + * Positive X axis is right. Positive Y axis is down. + * Buttons are returned in the range [0, 0x7fff]. + * Only use ANALOG type when polling for analog values. */ #define RETRO_DEVICE_ANALOG 5 /* Abstracts the concept of a pointing mechanism, e.g. touch. - * This allows libretro to query in absolute coordinates where on the + * This allows libretro to query in absolute coordinates where on the * screen a mouse (or something similar) is being placed. * For a touch centric device, coordinates reported are the coordinates * of the press. @@ -114,33 +157,34 @@ extern "C" { * Coordinates in X and Y are reported as: * [-0x7fff, 0x7fff]: -0x7fff corresponds to the far left/top of the screen, * and 0x7fff corresponds to the far right/bottom of the screen. - * The "screen" is here defined as area that is passed to the frontend and + * The "screen" is here defined as area that is passed to the frontend and * later displayed on the monitor. * * The frontend is free to scale/resize this screen as it sees fit, however, - * (X, Y) = (-0x7fff, -0x7fff) will correspond to the top-left pixel of the + * (X, Y) = (-0x7fff, -0x7fff) will correspond to the top-left pixel of the * game image, etc. * - * To check if the pointer coordinates are valid (e.g. a touch display + * To check if the pointer coordinates are valid (e.g. a touch display * actually being touched), PRESSED returns 1 or 0. * - * If using a mouse on a desktop, PRESSED will usually correspond to the + * If using a mouse on a desktop, PRESSED will usually correspond to the * left mouse button, but this is a frontend decision. * PRESSED will only return 1 if the pointer is inside the game screen. * - * For multi-touch, the index variable can be used to successively query + * For multi-touch, the index variable can be used to successively query * more presses. * If index = 0 returns true for _PRESSED, coordinates can be extracted - * with _X, _Y for index = 0. One can then query _PRESSED, _X, _Y with + * with _X, _Y for index = 0. One can then query _PRESSED, _X, _Y with * index = 1, and so on. - * Eventually _PRESSED will return false for an index. No further presses + * Eventually _PRESSED will return false for an index. No further presses * are registered at this point. */ #define RETRO_DEVICE_POINTER 6 /* Buttons for the RetroPad (JOYPAD). - * The placement of these is equivalent to placements on the + * The placement of these is equivalent to placements on the * Super Nintendo controller. - * L2/R2/L3/R3 buttons correspond to the PS1 DualShock. */ + * L2/R2/L3/R3 buttons correspond to the PS1 DualShock. + * Also used as id values for RETRO_DEVICE_INDEX_ANALOG_BUTTON */ #define RETRO_DEVICE_ID_JOYPAD_B 0 #define RETRO_DEVICE_ID_JOYPAD_Y 1 #define RETRO_DEVICE_ID_JOYPAD_SELECT 2 @@ -158,34 +202,55 @@ extern "C" { #define RETRO_DEVICE_ID_JOYPAD_L3 14 #define RETRO_DEVICE_ID_JOYPAD_R3 15 +#define RETRO_DEVICE_ID_JOYPAD_MASK 256 + /* Index / Id values for ANALOG device. */ -#define RETRO_DEVICE_INDEX_ANALOG_LEFT 0 -#define RETRO_DEVICE_INDEX_ANALOG_RIGHT 1 -#define RETRO_DEVICE_ID_ANALOG_X 0 -#define RETRO_DEVICE_ID_ANALOG_Y 1 +#define RETRO_DEVICE_INDEX_ANALOG_LEFT 0 +#define RETRO_DEVICE_INDEX_ANALOG_RIGHT 1 +#define RETRO_DEVICE_INDEX_ANALOG_BUTTON 2 +#define RETRO_DEVICE_ID_ANALOG_X 0 +#define RETRO_DEVICE_ID_ANALOG_Y 1 /* Id values for MOUSE. */ -#define RETRO_DEVICE_ID_MOUSE_X 0 -#define RETRO_DEVICE_ID_MOUSE_Y 1 -#define RETRO_DEVICE_ID_MOUSE_LEFT 2 -#define RETRO_DEVICE_ID_MOUSE_RIGHT 3 -#define RETRO_DEVICE_ID_MOUSE_WHEELUP 4 -#define RETRO_DEVICE_ID_MOUSE_WHEELDOWN 5 -#define RETRO_DEVICE_ID_MOUSE_MIDDLE 6 +#define RETRO_DEVICE_ID_MOUSE_X 0 +#define RETRO_DEVICE_ID_MOUSE_Y 1 +#define RETRO_DEVICE_ID_MOUSE_LEFT 2 +#define RETRO_DEVICE_ID_MOUSE_RIGHT 3 +#define RETRO_DEVICE_ID_MOUSE_WHEELUP 4 +#define RETRO_DEVICE_ID_MOUSE_WHEELDOWN 5 +#define RETRO_DEVICE_ID_MOUSE_MIDDLE 6 +#define RETRO_DEVICE_ID_MOUSE_HORIZ_WHEELUP 7 +#define RETRO_DEVICE_ID_MOUSE_HORIZ_WHEELDOWN 8 +#define RETRO_DEVICE_ID_MOUSE_BUTTON_4 9 +#define RETRO_DEVICE_ID_MOUSE_BUTTON_5 10 -/* Id values for LIGHTGUN types. */ -#define RETRO_DEVICE_ID_LIGHTGUN_X 0 -#define RETRO_DEVICE_ID_LIGHTGUN_Y 1 -#define RETRO_DEVICE_ID_LIGHTGUN_TRIGGER 2 -#define RETRO_DEVICE_ID_LIGHTGUN_CURSOR 3 -#define RETRO_DEVICE_ID_LIGHTGUN_TURBO 4 -#define RETRO_DEVICE_ID_LIGHTGUN_PAUSE 5 -#define RETRO_DEVICE_ID_LIGHTGUN_START 6 +/* Id values for LIGHTGUN. */ +#define RETRO_DEVICE_ID_LIGHTGUN_SCREEN_X 13 /*Absolute Position*/ +#define RETRO_DEVICE_ID_LIGHTGUN_SCREEN_Y 14 /*Absolute*/ +#define RETRO_DEVICE_ID_LIGHTGUN_IS_OFFSCREEN 15 /*Status Check*/ +#define RETRO_DEVICE_ID_LIGHTGUN_TRIGGER 2 +#define RETRO_DEVICE_ID_LIGHTGUN_RELOAD 16 /*Forced off-screen shot*/ +#define RETRO_DEVICE_ID_LIGHTGUN_AUX_A 3 +#define RETRO_DEVICE_ID_LIGHTGUN_AUX_B 4 +#define RETRO_DEVICE_ID_LIGHTGUN_START 6 +#define RETRO_DEVICE_ID_LIGHTGUN_SELECT 7 +#define RETRO_DEVICE_ID_LIGHTGUN_AUX_C 8 +#define RETRO_DEVICE_ID_LIGHTGUN_DPAD_UP 9 +#define RETRO_DEVICE_ID_LIGHTGUN_DPAD_DOWN 10 +#define RETRO_DEVICE_ID_LIGHTGUN_DPAD_LEFT 11 +#define RETRO_DEVICE_ID_LIGHTGUN_DPAD_RIGHT 12 +/* deprecated */ +#define RETRO_DEVICE_ID_LIGHTGUN_X 0 /*Relative Position*/ +#define RETRO_DEVICE_ID_LIGHTGUN_Y 1 /*Relative*/ +#define RETRO_DEVICE_ID_LIGHTGUN_CURSOR 3 /*Use Aux:A*/ +#define RETRO_DEVICE_ID_LIGHTGUN_TURBO 4 /*Use Aux:B*/ +#define RETRO_DEVICE_ID_LIGHTGUN_PAUSE 5 /*Use Start*/ /* Id values for POINTER. */ #define RETRO_DEVICE_ID_POINTER_X 0 #define RETRO_DEVICE_ID_POINTER_Y 1 #define RETRO_DEVICE_ID_POINTER_PRESSED 2 +#define RETRO_DEVICE_ID_POINTER_COUNT 3 /* Returned from retro_get_region(). */ #define RETRO_REGION_NTSC 0 @@ -194,26 +259,37 @@ extern "C" { /* Id values for LANGUAGE */ enum retro_language { - RETRO_LANGUAGE_ENGLISH = 0, - RETRO_LANGUAGE_JAPANESE = 1, - RETRO_LANGUAGE_FRENCH = 2, - RETRO_LANGUAGE_SPANISH = 3, - RETRO_LANGUAGE_GERMAN = 4, - RETRO_LANGUAGE_ITALIAN = 5, - RETRO_LANGUAGE_DUTCH = 6, - RETRO_LANGUAGE_PORTUGUESE = 7, - RETRO_LANGUAGE_RUSSIAN = 8, - RETRO_LANGUAGE_KOREAN = 9, - RETRO_LANGUAGE_CHINESE_TRADITIONAL = 10, - RETRO_LANGUAGE_CHINESE_SIMPLIFIED = 11, + RETRO_LANGUAGE_ENGLISH = 0, + RETRO_LANGUAGE_JAPANESE = 1, + RETRO_LANGUAGE_FRENCH = 2, + RETRO_LANGUAGE_SPANISH = 3, + RETRO_LANGUAGE_GERMAN = 4, + RETRO_LANGUAGE_ITALIAN = 5, + RETRO_LANGUAGE_DUTCH = 6, + RETRO_LANGUAGE_PORTUGUESE_BRAZIL = 7, + RETRO_LANGUAGE_PORTUGUESE_PORTUGAL = 8, + RETRO_LANGUAGE_RUSSIAN = 9, + RETRO_LANGUAGE_KOREAN = 10, + RETRO_LANGUAGE_CHINESE_TRADITIONAL = 11, + RETRO_LANGUAGE_CHINESE_SIMPLIFIED = 12, + RETRO_LANGUAGE_ESPERANTO = 13, + RETRO_LANGUAGE_POLISH = 14, + RETRO_LANGUAGE_VIETNAMESE = 15, + RETRO_LANGUAGE_ARABIC = 16, + RETRO_LANGUAGE_GREEK = 17, + RETRO_LANGUAGE_TURKISH = 18, + RETRO_LANGUAGE_SLOVAK = 19, + RETRO_LANGUAGE_PERSIAN = 20, + RETRO_LANGUAGE_HEBREW = 21, + RETRO_LANGUAGE_ASTURIAN = 22, RETRO_LANGUAGE_LAST, /* Ensure sizeof(enum) == sizeof(int) */ - RETRO_LANGUAGE_DUMMY = INT_MAX + RETRO_LANGUAGE_DUMMY = INT_MAX }; /* Passed to retro_get_memory_data/size(). - * If the memory type doesn't apply to the + * If the memory type doesn't apply to the * implementation NULL/0 can be returned. */ #define RETRO_MEMORY_MASK 0xff @@ -311,6 +387,10 @@ enum retro_key RETROK_x = 120, RETROK_y = 121, RETROK_z = 122, + RETROK_LEFTBRACE = 123, + RETROK_BAR = 124, + RETROK_RIGHTBRACE = 125, + RETROK_TILDE = 126, RETROK_DELETE = 127, RETROK_KP0 = 256, @@ -381,6 +461,7 @@ enum retro_key RETROK_POWER = 320, RETROK_EURO = 321, RETROK_UNDO = 322, + RETROK_OEM_102 = 323, RETROK_LAST, @@ -403,7 +484,7 @@ enum retro_mod RETROKMOD_DUMMY = INT_MAX /* Ensure sizeof(enum) == sizeof(int) */ }; -/* If set, this call is not part of the public libretro API yet. It can +/* If set, this call is not part of the public libretro API yet. It can * change or be removed at any time. */ #define RETRO_ENVIRONMENT_EXPERIMENTAL 0x10000 /* Environment callback to be used internally in frontend. */ @@ -412,12 +493,14 @@ enum retro_mod /* Environment commands. */ #define RETRO_ENVIRONMENT_SET_ROTATION 1 /* const unsigned * -- * Sets screen rotation of graphics. - * Is only implemented if rotation can be accelerated by hardware. - * Valid values are 0, 1, 2, 3, which rotates screen by 0, 90, 180, + * Valid values are 0, 1, 2, 3, which rotates screen by 0, 90, 180, * 270 degrees counter-clockwise respectively. */ #define RETRO_ENVIRONMENT_GET_OVERSCAN 2 /* bool * -- - * Boolean value whether or not the implementation should use overscan, + * NOTE: As of 2019 this callback is considered deprecated in favor of + * using core options to manage overscan in a more nuanced, core-specific way. + * + * Boolean value whether or not the implementation should use overscan, * or crop away overscan. */ #define RETRO_ENVIRONMENT_GET_CAN_DUPE 3 /* bool * -- @@ -425,15 +508,15 @@ enum retro_mod * passing NULL to video frame callback. */ - /* Environ 4, 5 are no longer supported (GET_VARIABLE / SET_VARIABLES), + /* Environ 4, 5 are no longer supported (GET_VARIABLE / SET_VARIABLES), * and reserved to avoid possible ABI clash. */ #define RETRO_ENVIRONMENT_SET_MESSAGE 6 /* const struct retro_message * -- - * Sets a message to be displayed in implementation-specific manner + * Sets a message to be displayed in implementation-specific manner * for a certain amount of 'frames'. - * Should not be used for trivial messages, which should simply be - * logged via RETRO_ENVIRONMENT_GET_LOG_INTERFACE (or as a + * Should not be used for trivial messages, which should simply be + * logged via RETRO_ENVIRONMENT_GET_LOG_INTERFACE (or as a * fallback, stderr). */ #define RETRO_ENVIRONMENT_SHUTDOWN 7 /* N/A (NULL) -- @@ -461,15 +544,15 @@ enum retro_mod #define RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY 9 /* const char ** -- * Returns the "system" directory of the frontend. - * This directory can be used to store system specific + * This directory can be used to store system specific * content such as BIOSes, configuration data, etc. * The returned value can be NULL. * If so, no such directory is defined, * and it's up to the implementation to find a suitable directory. * - * NOTE: Some cores used this folder also for "save" data such as + * NOTE: Some cores used this folder also for "save" data such as * memory cards, etc, for lack of a better place to put it. - * This is now discouraged, and if possible, cores should try to + * This is now discouraged, and if possible, cores should try to * use the new GET_SAVE_DIRECTORY. */ #define RETRO_ENVIRONMENT_SET_PIXEL_FORMAT 10 @@ -477,19 +560,19 @@ enum retro_mod * Sets the internal pixel format used by the implementation. * The default pixel format is RETRO_PIXEL_FORMAT_0RGB1555. * This pixel format however, is deprecated (see enum retro_pixel_format). - * If the call returns false, the frontend does not support this pixel + * If the call returns false, the frontend does not support this pixel * format. * - * This function should be called inside retro_load_game() or + * This function should be called inside retro_load_game() or * retro_get_system_av_info(). */ #define RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS 11 /* const struct retro_input_descriptor * -- * Sets an array of retro_input_descriptors. * It is up to the frontend to present this in a usable way. - * The array is terminated by retro_input_descriptor::description + * The array is terminated by retro_input_descriptor::description * being set to NULL. - * This function can be called at any time, but it is recommended + * This function can be called at any time, but it is recommended * to call it as early as possible. */ #define RETRO_ENVIRONMENT_SET_KEYBOARD_CALLBACK 12 @@ -498,52 +581,55 @@ enum retro_mod */ #define RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE 13 /* const struct retro_disk_control_callback * -- - * Sets an interface which frontend can use to eject and insert + * Sets an interface which frontend can use to eject and insert * disk images. - * This is used for games which consist of multiple images and + * This is used for games which consist of multiple images and * must be manually swapped out by the user (e.g. PSX). */ #define RETRO_ENVIRONMENT_SET_HW_RENDER 14 /* struct retro_hw_render_callback * -- - * Sets an interface to let a libretro core render with + * Sets an interface to let a libretro core render with * hardware acceleration. * Should be called in retro_load_game(). - * If successful, libretro cores will be able to render to a + * If successful, libretro cores will be able to render to a * frontend-provided framebuffer. - * The size of this framebuffer will be at least as large as + * The size of this framebuffer will be at least as large as * max_width/max_height provided in get_av_info(). - * If HW rendering is used, pass only RETRO_HW_FRAME_BUFFER_VALID or + * If HW rendering is used, pass only RETRO_HW_FRAME_BUFFER_VALID or * NULL to retro_video_refresh_t. */ #define RETRO_ENVIRONMENT_GET_VARIABLE 15 /* struct retro_variable * -- * Interface to acquire user-defined information from environment * that cannot feasibly be supported in a multi-system way. - * 'key' should be set to a key which has already been set by + * 'key' should be set to a key which has already been set by * SET_VARIABLES. * 'data' will be set to a value or NULL. */ #define RETRO_ENVIRONMENT_SET_VARIABLES 16 /* const struct retro_variable * -- * Allows an implementation to signal the environment - * which variables it might want to check for later using + * which variables it might want to check for later using * GET_VARIABLE. - * This allows the frontend to present these variables to + * This allows the frontend to present these variables to * a user dynamically. - * This should be called as early as possible (ideally in - * retro_set_environment). + * This should be called the first time as early as + * possible (ideally in retro_set_environment). + * Afterward it may be called again for the core to communicate + * updated options to the frontend, but the number of core + * options must not change from the number in the initial call. * - * 'data' points to an array of retro_variable structs + * 'data' points to an array of retro_variable structs * terminated by a { NULL, NULL } element. - * retro_variable::key should be namespaced to not collide - * with other implementations' keys. E.g. A core called + * retro_variable::key should be namespaced to not collide + * with other implementations' keys. E.g. A core called * 'foo' should use keys named as 'foo_option'. - * retro_variable::value should contain a human readable - * description of the key as well as a '|' delimited list + * retro_variable::value should contain a human readable + * description of the key as well as a '|' delimited list * of expected values. * - * The number of possible options should be very limited, - * i.e. it should be feasible to cycle through options + * The number of possible options should be very limited, + * i.e. it should be feasible to cycle through options * without a keyboard. * * First entry should be treated as a default. @@ -551,11 +637,11 @@ enum retro_mod * Example entry: * { "foo_option", "Speed hack coprocessor X; false|true" } * - * Text before first ';' is description. This ';' must be - * followed by a space, and followed by a list of possible + * Text before first ';' is description. This ';' must be + * followed by a space, and followed by a list of possible * values split up with '|'. * - * Only strings are operated on. The possible values will + * Only strings are operated on. The possible values will * generally be displayed and stored as-is by the frontend. */ #define RETRO_ENVIRONMENT_GET_VARIABLE_UPDATE 17 @@ -566,72 +652,72 @@ enum retro_mod */ #define RETRO_ENVIRONMENT_SET_SUPPORT_NO_GAME 18 /* const bool * -- - * If true, the libretro implementation supports calls to + * If true, the libretro implementation supports calls to * retro_load_game() with NULL as argument. * Used by cores which can run without particular game data. * This should be called within retro_set_environment() only. */ #define RETRO_ENVIRONMENT_GET_LIBRETRO_PATH 19 /* const char ** -- - * Retrieves the absolute path from where this libretro + * Retrieves the absolute path from where this libretro * implementation was loaded. - * NULL is returned if the libretro was loaded statically - * (i.e. linked statically to frontend), or if the path cannot be + * NULL is returned if the libretro was loaded statically + * (i.e. linked statically to frontend), or if the path cannot be * determined. - * Mostly useful in cooperation with SET_SUPPORT_NO_GAME as assets can + * Mostly useful in cooperation with SET_SUPPORT_NO_GAME as assets can * be loaded without ugly hacks. */ - - /* Environment 20 was an obsolete version of SET_AUDIO_CALLBACK. + + /* Environment 20 was an obsolete version of SET_AUDIO_CALLBACK. * It was not used by any known core at the time, * and was removed from the API. */ +#define RETRO_ENVIRONMENT_SET_FRAME_TIME_CALLBACK 21 + /* const struct retro_frame_time_callback * -- + * Lets the core know how much time has passed since last + * invocation of retro_run(). + * The frontend can tamper with the timing to fake fast-forward, + * slow-motion, frame stepping, etc. + * In this case the delta time will use the reference value + * in frame_time_callback.. + */ #define RETRO_ENVIRONMENT_SET_AUDIO_CALLBACK 22 /* const struct retro_audio_callback * -- - * Sets an interface which is used to notify a libretro core about audio + * Sets an interface which is used to notify a libretro core about audio * being available for writing. - * The callback can be called from any thread, so a core using this must + * The callback can be called from any thread, so a core using this must * have a thread safe audio implementation. - * It is intended for games where audio and video are completely + * It is intended for games where audio and video are completely * asynchronous and audio can be generated on the fly. - * This interface is not recommended for use with emulators which have + * This interface is not recommended for use with emulators which have * highly synchronous audio. * - * The callback only notifies about writability; the libretro core still + * The callback only notifies about writability; the libretro core still * has to call the normal audio callbacks - * to write audio. The audio callbacks must be called from within the + * to write audio. The audio callbacks must be called from within the * notification callback. * The amount of audio data to write is up to the implementation. * Generally, the audio callback will be called continously in a loop. * - * Due to thread safety guarantees and lack of sync between audio and - * video, a frontend can selectively disallow this interface based on - * internal configuration. A core using this interface must also + * Due to thread safety guarantees and lack of sync between audio and + * video, a frontend can selectively disallow this interface based on + * internal configuration. A core using this interface must also * implement the "normal" audio interface. * - * A libretro core using SET_AUDIO_CALLBACK should also make use of + * A libretro core using SET_AUDIO_CALLBACK should also make use of * SET_FRAME_TIME_CALLBACK. */ -#define RETRO_ENVIRONMENT_SET_FRAME_TIME_CALLBACK 21 - /* const struct retro_frame_time_callback * -- - * Lets the core know how much time has passed since last - * invocation of retro_run(). - * The frontend can tamper with the timing to fake fast-forward, - * slow-motion, frame stepping, etc. - * In this case the delta time will use the reference value - * in frame_time_callback.. - */ #define RETRO_ENVIRONMENT_GET_RUMBLE_INTERFACE 23 /* struct retro_rumble_interface * -- - * Gets an interface which is used by a libretro core to set + * Gets an interface which is used by a libretro core to set * state of rumble motors in controllers. - * A strong and weak motor is supported, and they can be + * A strong and weak motor is supported, and they can be * controlled indepedently. */ #define RETRO_ENVIRONMENT_GET_INPUT_DEVICE_CAPABILITIES 24 /* uint64_t * -- - * Gets a bitmask telling which device type are expected to be + * Gets a bitmask telling which device type are expected to be * handled properly in a call to retro_input_state_t. - * Devices which are not handled or recognized always return + * Devices which are not handled or recognized always return * 0 in retro_input_state_t. * Example bitmask: caps = (1 << RETRO_DEVICE_JOYPAD) | (1 << RETRO_DEVICE_ANALOG). * Should only be called in retro_run(). @@ -640,63 +726,64 @@ enum retro_mod /* struct retro_sensor_interface * -- * Gets access to the sensor interface. * The purpose of this interface is to allow - * setting state related to sensors such as polling rate, + * setting state related to sensors such as polling rate, * enabling/disable it entirely, etc. - * Reading sensor state is done via the normal + * Reading sensor state is done via the normal * input_state_callback API. */ #define RETRO_ENVIRONMENT_GET_CAMERA_INTERFACE (26 | RETRO_ENVIRONMENT_EXPERIMENTAL) /* struct retro_camera_callback * -- * Gets an interface to a video camera driver. - * A libretro core can use this interface to get access to a + * A libretro core can use this interface to get access to a * video camera. - * New video frames are delivered in a callback in same + * New video frames are delivered in a callback in same * thread as retro_run(). * * GET_CAMERA_INTERFACE should be called in retro_load_game(). * - * Depending on the camera implementation used, camera frames + * Depending on the camera implementation used, camera frames * will be delivered as a raw framebuffer, * or as an OpenGL texture directly. * - * The core has to tell the frontend here which types of + * The core has to tell the frontend here which types of * buffers can be handled properly. - * An OpenGL texture can only be handled when using a + * An OpenGL texture can only be handled when using a * libretro GL core (SET_HW_RENDER). - * It is recommended to use a libretro GL core when + * It is recommended to use a libretro GL core when * using camera interface. * - * The camera is not started automatically. The retrieved start/stop + * The camera is not started automatically. The retrieved start/stop * functions must be used to explicitly * start and stop the camera driver. */ #define RETRO_ENVIRONMENT_GET_LOG_INTERFACE 27 /* struct retro_log_callback * -- - * Gets an interface for logging. This is useful for + * Gets an interface for logging. This is useful for * logging in a cross-platform way - * as certain platforms cannot use use stderr for logging. + * as certain platforms cannot use stderr for logging. * It also allows the frontend to * show logging information in a more suitable way. - * If this interface is not used, libretro cores should + * If this interface is not used, libretro cores should * log to stderr as desired. */ #define RETRO_ENVIRONMENT_GET_PERF_INTERFACE 28 /* struct retro_perf_callback * -- - * Gets an interface for performance counters. This is useful - * for performance logging in a cross-platform way and for detecting + * Gets an interface for performance counters. This is useful + * for performance logging in a cross-platform way and for detecting * architecture-specific features, such as SIMD support. */ #define RETRO_ENVIRONMENT_GET_LOCATION_INTERFACE 29 /* struct retro_location_callback * -- * Gets access to the location interface. - * The purpose of this interface is to be able to retrieve + * The purpose of this interface is to be able to retrieve * location-based information from the host device, * such as current latitude / longitude. */ -#define RETRO_ENVIRONMENT_GET_CONTENT_DIRECTORY 30 +#define RETRO_ENVIRONMENT_GET_CONTENT_DIRECTORY 30 /* Old name, kept for compatibility. */ +#define RETRO_ENVIRONMENT_GET_CORE_ASSETS_DIRECTORY 30 /* const char ** -- - * Returns the "content" directory of the frontend. - * This directory can be used to store specific assets that the + * Returns the "core assets" directory of the frontend. + * This directory can be used to store specific assets that the * core relies upon, such as art assets, * input data, etc etc. * The returned value can be NULL. @@ -705,76 +792,77 @@ enum retro_mod */ #define RETRO_ENVIRONMENT_GET_SAVE_DIRECTORY 31 /* const char ** -- - * Returns the "save" directory of the frontend. - * This directory can be used to store SRAM, memory cards, - * high scores, etc, if the libretro core + * Returns the "save" directory of the frontend, unless there is no + * save directory available. The save directory should be used to + * store SRAM, memory cards, high scores, etc, if the libretro core * cannot use the regular memory interface (retro_get_memory_data()). * - * NOTE: libretro cores used to check GET_SYSTEM_DIRECTORY for - * similar things before. - * They should still check GET_SYSTEM_DIRECTORY if they want to - * be backwards compatible. - * The path here can be NULL. It should only be non-NULL if the - * frontend user has set a specific save path. + * If the frontend cannot designate a save directory, it will return + * NULL to indicate that the core should attempt to operate without a + * save directory set. + * + * NOTE: early libretro cores used the system directory for save + * files. Cores that need to be backwards-compatible can still check + * GET_SYSTEM_DIRECTORY. */ #define RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO 32 /* const struct retro_system_av_info * -- - * Sets a new av_info structure. This can only be called from + * Sets a new av_info structure. This can only be called from * within retro_run(). - * This should *only* be used if the core is completely altering the + * This should *only* be used if the core is completely altering the * internal resolutions, aspect ratios, timings, sampling rate, etc. - * Calling this can require a full reinitialization of video/audio + * Calling this can require a full reinitialization of video/audio * drivers in the frontend, * - * so it is important to call it very sparingly, and usually only with + * so it is important to call it very sparingly, and usually only with * the users explicit consent. - * An eventual driver reinitialize will happen so that video and + * An eventual driver reinitialize will happen so that video and * audio callbacks - * happening after this call within the same retro_run() call will + * happening after this call within the same retro_run() call will * target the newly initialized driver. * - * This callback makes it possible to support configurable resolutions + * This callback makes it possible to support configurable resolutions * in games, which can be useful to * avoid setting the "worst case" in max_width/max_height. * - * ***HIGHLY RECOMMENDED*** Do not call this callback every time + * ***HIGHLY RECOMMENDED*** Do not call this callback every time * resolution changes in an emulator core if it's - * expected to be a temporary change, for the reasons of possible + * expected to be a temporary change, for the reasons of possible * driver reinitialization. - * This call is not a free pass for not trying to provide - * correct values in retro_get_system_av_info(). If you need to change - * things like aspect ratio or nominal width/height, - * use RETRO_ENVIRONMENT_SET_GEOMETRY, which is a softer variant + * This call is not a free pass for not trying to provide + * correct values in retro_get_system_av_info(). If you need to change + * things like aspect ratio or nominal width/height, + * use RETRO_ENVIRONMENT_SET_GEOMETRY, which is a softer variant * of SET_SYSTEM_AV_INFO. * - * If this returns false, the frontend does not acknowledge a + * If this returns false, the frontend does not acknowledge a * changed av_info struct. */ #define RETRO_ENVIRONMENT_SET_PROC_ADDRESS_CALLBACK 33 /* const struct retro_get_proc_address_interface * -- - * Allows a libretro core to announce support for the + * Allows a libretro core to announce support for the * get_proc_address() interface. - * This interface allows for a standard way to extend libretro where + * This interface allows for a standard way to extend libretro where * use of environment calls are too indirect, * e.g. for cases where the frontend wants to call directly into the core. * - * If a core wants to expose this interface, SET_PROC_ADDRESS_CALLBACK + * If a core wants to expose this interface, SET_PROC_ADDRESS_CALLBACK * **MUST** be called from within retro_set_environment(). */ #define RETRO_ENVIRONMENT_SET_SUBSYSTEM_INFO 34 /* const struct retro_subsystem_info * -- * This environment call introduces the concept of libretro "subsystems". - * A subsystem is a variant of a libretro core which supports + * A subsystem is a variant of a libretro core which supports * different kinds of games. - * The purpose of this is to support e.g. emulators which might + * The purpose of this is to support e.g. emulators which might * have special needs, e.g. Super Nintendo's Super GameBoy, Sufami Turbo. - * It can also be used to pick among subsystems in an explicit way + * It can also be used to pick among subsystems in an explicit way * if the libretro implementation is a multi-system emulator itself. * * Loading a game via a subsystem is done with retro_load_game_special(), - * and this environment call allows a libretro core to expose which + * and this environment call allows a libretro core to expose which * subsystems are supported for use with retro_load_game_special(). - * A core passes an array of retro_game_special_info which is terminated + * A core passes an array of retro_game_special_info which is terminated * with a zeroed out retro_game_special_info struct. * * If a core wants to use this functionality, SET_SUBSYSTEM_INFO @@ -782,68 +870,81 @@ enum retro_mod */ #define RETRO_ENVIRONMENT_SET_CONTROLLER_INFO 35 /* const struct retro_controller_info * -- - * This environment call lets a libretro core tell the frontend - * which controller types are recognized in calls to + * This environment call lets a libretro core tell the frontend + * which controller subclasses are recognized in calls to * retro_set_controller_port_device(). * - * Some emulators such as Super Nintendo - * support multiple lightgun types which must be specifically - * selected from. - * It is therefore sometimes necessary for a frontend to be able - * to tell the core about a special kind of input device which is - * not covered by the libretro input API. + * Some emulators such as Super Nintendo support multiple lightgun + * types which must be specifically selected from. It is therefore + * sometimes necessary for a frontend to be able to tell the core + * about a special kind of input device which is not specifcally + * provided by the Libretro API. * - * In order for a frontend to understand the workings of an input device, - * it must be a specialized type - * of the generic device types already defined in the libretro API. + * In order for a frontend to understand the workings of those devices, + * they must be defined as a specialized subclass of the generic device + * types already defined in the libretro API. * - * Which devices are supported can vary per input port. - * The core must pass an array of const struct retro_controller_info which - * is terminated with a blanked out struct. Each element of the struct - * corresponds to an ascending port index to - * retro_set_controller_port_device(). - * Even if special device types are set in the libretro core, + * The core must pass an array of const struct retro_controller_info which + * is terminated with a blanked out struct. Each element of the + * retro_controller_info struct corresponds to the ascending port index + * that is passed to retro_set_controller_port_device() when that function + * is called to indicate to the core that the frontend has changed the + * active device subclass. SEE ALSO: retro_set_controller_port_device() + * + * The ascending input port indexes provided by the core in the struct + * are generally presented by frontends as ascending User # or Player #, + * such as Player 1, Player 2, Player 3, etc. Which device subclasses are + * supported can vary per input port. + * + * The first inner element of each entry in the retro_controller_info array + * is a retro_controller_description struct that specifies the names and + * codes of all device subclasses that are available for the corresponding + * User or Player, beginning with the generic Libretro device that the + * subclasses are derived from. The second inner element of each entry is the + * total number of subclasses that are listed in the retro_controller_description. + * + * NOTE: Even if special device types are set in the libretro core, * libretro should only poll input based on the base input device types. */ #define RETRO_ENVIRONMENT_SET_MEMORY_MAPS (36 | RETRO_ENVIRONMENT_EXPERIMENTAL) /* const struct retro_memory_map * -- - * This environment call lets a libretro core tell the frontend + * This environment call lets a libretro core tell the frontend * about the memory maps this core emulates. * This can be used to implement, for example, cheats in a core-agnostic way. * - * Should only be used by emulators; it doesn't make much sense for + * Should only be used by emulators; it doesn't make much sense for * anything else. - * It is recommended to expose all relevant pointers through + * It is recommended to expose all relevant pointers through * retro_get_memory_* as well. * * Can be called from retro_init and retro_load_game. */ #define RETRO_ENVIRONMENT_SET_GEOMETRY 37 /* const struct retro_game_geometry * -- - * This environment call is similar to SET_SYSTEM_AV_INFO for changing - * video parameters, but provides a guarantee that drivers will not be + * This environment call is similar to SET_SYSTEM_AV_INFO for changing + * video parameters, but provides a guarantee that drivers will not be * reinitialized. * This can only be called from within retro_run(). * - * The purpose of this call is to allow a core to alter nominal - * width/heights as well as aspect ratios on-the-fly, which can be + * The purpose of this call is to allow a core to alter nominal + * width/heights as well as aspect ratios on-the-fly, which can be * useful for some emulators to change in run-time. * * max_width/max_height arguments are ignored and cannot be changed - * with this call as this could potentially require a reinitialization or a + * with this call as this could potentially require a reinitialization or a * non-constant time operation. * If max_width/max_height are to be changed, SET_SYSTEM_AV_INFO is required. * - * A frontend must guarantee that this environment call completes in + * A frontend must guarantee that this environment call completes in * constant time. */ -#define RETRO_ENVIRONMENT_GET_USERNAME 38 +#define RETRO_ENVIRONMENT_GET_USERNAME 38 /* const char ** * Returns the specified username of the frontend, if specified by the user. - * This username can be used as a nickname for a core that has online facilities + * This username can be used as a nickname for a core that has online facilities * or any other mode where personalization of the user is desirable. * The returned value can be NULL. - * If this environ callback is used by a core that requires a valid username, + * If this environ callback is used by a core that requires a valid username, * a default username should be specified by the core. */ #define RETRO_ENVIRONMENT_GET_LANGUAGE 39 @@ -851,70 +952,720 @@ enum retro_mod * Returns the specified language of the frontend, if specified by the user. * It can be used by the core for localization purposes. */ +#define RETRO_ENVIRONMENT_GET_CURRENT_SOFTWARE_FRAMEBUFFER (40 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* struct retro_framebuffer * -- + * Returns a preallocated framebuffer which the core can use for rendering + * the frame into when not using SET_HW_RENDER. + * The framebuffer returned from this call must not be used + * after the current call to retro_run() returns. + * + * The goal of this call is to allow zero-copy behavior where a core + * can render directly into video memory, avoiding extra bandwidth cost by copying + * memory from core to video memory. + * + * If this call succeeds and the core renders into it, + * the framebuffer pointer and pitch can be passed to retro_video_refresh_t. + * If the buffer from GET_CURRENT_SOFTWARE_FRAMEBUFFER is to be used, + * the core must pass the exact + * same pointer as returned by GET_CURRENT_SOFTWARE_FRAMEBUFFER; + * i.e. passing a pointer which is offset from the + * buffer is undefined. The width, height and pitch parameters + * must also match exactly to the values obtained from GET_CURRENT_SOFTWARE_FRAMEBUFFER. + * + * It is possible for a frontend to return a different pixel format + * than the one used in SET_PIXEL_FORMAT. This can happen if the frontend + * needs to perform conversion. + * + * It is still valid for a core to render to a different buffer + * even if GET_CURRENT_SOFTWARE_FRAMEBUFFER succeeds. + * + * A frontend must make sure that the pointer obtained from this function is + * writeable (and readable). + */ +#define RETRO_ENVIRONMENT_GET_HW_RENDER_INTERFACE (41 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* const struct retro_hw_render_interface ** -- + * Returns an API specific rendering interface for accessing API specific data. + * Not all HW rendering APIs support or need this. + * The contents of the returned pointer is specific to the rendering API + * being used. See the various headers like libretro_vulkan.h, etc. + * + * GET_HW_RENDER_INTERFACE cannot be called before context_reset has been called. + * Similarly, after context_destroyed callback returns, + * the contents of the HW_RENDER_INTERFACE are invalidated. + */ +#define RETRO_ENVIRONMENT_SET_SUPPORT_ACHIEVEMENTS (42 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* const bool * -- + * If true, the libretro implementation supports achievements + * either via memory descriptors set with RETRO_ENVIRONMENT_SET_MEMORY_MAPS + * or via retro_get_memory_data/retro_get_memory_size. + * + * This must be called before the first call to retro_run. + */ +#define RETRO_ENVIRONMENT_SET_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE (43 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* const struct retro_hw_render_context_negotiation_interface * -- + * Sets an interface which lets the libretro core negotiate with frontend how a context is created. + * The semantics of this interface depends on which API is used in SET_HW_RENDER earlier. + * This interface will be used when the frontend is trying to create a HW rendering context, + * so it will be used after SET_HW_RENDER, but before the context_reset callback. + */ +#define RETRO_ENVIRONMENT_SET_SERIALIZATION_QUIRKS 44 + /* uint64_t * -- + * Sets quirk flags associated with serialization. The frontend will zero any flags it doesn't + * recognize or support. Should be set in either retro_init or retro_load_game, but not both. + */ +#define RETRO_ENVIRONMENT_SET_HW_SHARED_CONTEXT (44 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* N/A (null) * -- + * The frontend will try to use a 'shared' hardware context (mostly applicable + * to OpenGL) when a hardware context is being set up. + * + * Returns true if the frontend supports shared hardware contexts and false + * if the frontend does not support shared hardware contexts. + * + * This will do nothing on its own until SET_HW_RENDER env callbacks are + * being used. + */ +#define RETRO_ENVIRONMENT_GET_VFS_INTERFACE (45 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* struct retro_vfs_interface_info * -- + * Gets access to the VFS interface. + * VFS presence needs to be queried prior to load_game or any + * get_system/save/other_directory being called to let front end know + * core supports VFS before it starts handing out paths. + * It is recomended to do so in retro_set_environment + */ +#define RETRO_ENVIRONMENT_GET_LED_INTERFACE (46 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* struct retro_led_interface * -- + * Gets an interface which is used by a libretro core to set + * state of LEDs. + */ +#define RETRO_ENVIRONMENT_GET_AUDIO_VIDEO_ENABLE (47 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* int * -- + * Tells the core if the frontend wants audio or video. + * If disabled, the frontend will discard the audio or video, + * so the core may decide to skip generating a frame or generating audio. + * This is mainly used for increasing performance. + * Bit 0 (value 1): Enable Video + * Bit 1 (value 2): Enable Audio + * Bit 2 (value 4): Use Fast Savestates. + * Bit 3 (value 8): Hard Disable Audio + * Other bits are reserved for future use and will default to zero. + * If video is disabled: + * * The frontend wants the core to not generate any video, + * including presenting frames via hardware acceleration. + * * The frontend's video frame callback will do nothing. + * * After running the frame, the video output of the next frame should be + * no different than if video was enabled, and saving and loading state + * should have no issues. + * If audio is disabled: + * * The frontend wants the core to not generate any audio. + * * The frontend's audio callbacks will do nothing. + * * After running the frame, the audio output of the next frame should be + * no different than if audio was enabled, and saving and loading state + * should have no issues. + * Fast Savestates: + * * Guaranteed to be created by the same binary that will load them. + * * Will not be written to or read from the disk. + * * Suggest that the core assumes loading state will succeed. + * * Suggest that the core updates its memory buffers in-place if possible. + * * Suggest that the core skips clearing memory. + * * Suggest that the core skips resetting the system. + * * Suggest that the core may skip validation steps. + * Hard Disable Audio: + * * Used for a secondary core when running ahead. + * * Indicates that the frontend will never need audio from the core. + * * Suggests that the core may stop synthesizing audio, but this should not + * compromise emulation accuracy. + * * Audio output for the next frame does not matter, and the frontend will + * never need an accurate audio state in the future. + * * State will never be saved when using Hard Disable Audio. + */ +#define RETRO_ENVIRONMENT_GET_MIDI_INTERFACE (48 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* struct retro_midi_interface ** -- + * Returns a MIDI interface that can be used for raw data I/O. + */ -#define RETRO_MEMDESC_CONST (1 << 0) /* The frontend will never change this memory area once retro_load_game has returned. */ -#define RETRO_MEMDESC_BIGENDIAN (1 << 1) /* The memory area contains big endian data. Default is little endian. */ -#define RETRO_MEMDESC_ALIGN_2 (1 << 16) /* All memory access in this area is aligned to their own size, or 2, whichever is smaller. */ -#define RETRO_MEMDESC_ALIGN_4 (2 << 16) -#define RETRO_MEMDESC_ALIGN_8 (3 << 16) -#define RETRO_MEMDESC_MINSIZE_2 (1 << 24) /* All memory in this region is accessed at least 2 bytes at the time. */ -#define RETRO_MEMDESC_MINSIZE_4 (2 << 24) -#define RETRO_MEMDESC_MINSIZE_8 (3 << 24) +#define RETRO_ENVIRONMENT_GET_FASTFORWARDING (49 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* bool * -- + * Boolean value that indicates whether or not the frontend is in + * fastforwarding mode. + */ + +#define RETRO_ENVIRONMENT_GET_TARGET_REFRESH_RATE (50 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* float * -- + * Float value that lets us know what target refresh rate + * is curently in use by the frontend. + * + * The core can use the returned value to set an ideal + * refresh rate/framerate. + */ + +#define RETRO_ENVIRONMENT_GET_INPUT_BITMASKS (51 | RETRO_ENVIRONMENT_EXPERIMENTAL) + /* bool * -- + * Boolean value that indicates whether or not the frontend supports + * input bitmasks being returned by retro_input_state_t. The advantage + * of this is that retro_input_state_t has to be only called once to + * grab all button states instead of multiple times. + * + * If it returns true, you can pass RETRO_DEVICE_ID_JOYPAD_MASK as 'id' + * to retro_input_state_t (make sure 'device' is set to RETRO_DEVICE_JOYPAD). + * It will return a bitmask of all the digital buttons. + */ + +#define RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION 52 + /* unsigned * -- + * Unsigned value is the API version number of the core options + * interface supported by the frontend. If callback return false, + * API version is assumed to be 0. + * + * In legacy code, core options are set by passing an array of + * retro_variable structs to RETRO_ENVIRONMENT_SET_VARIABLES. + * This may be still be done regardless of the core options + * interface version. + * + * If version is >= 1 however, core options may instead be set by + * passing an array of retro_core_option_definition structs to + * RETRO_ENVIRONMENT_SET_CORE_OPTIONS, or a 2D array of + * retro_core_option_definition structs to RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL. + * This allows the core to additionally set option sublabel information + * and/or provide localisation support. + */ + +#define RETRO_ENVIRONMENT_SET_CORE_OPTIONS 53 + /* const struct retro_core_option_definition ** -- + * Allows an implementation to signal the environment + * which variables it might want to check for later using + * GET_VARIABLE. + * This allows the frontend to present these variables to + * a user dynamically. + * This should only be called if RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION + * returns an API version of >= 1. + * This should be called instead of RETRO_ENVIRONMENT_SET_VARIABLES. + * This should be called the first time as early as + * possible (ideally in retro_set_environment). + * Afterwards it may be called again for the core to communicate + * updated options to the frontend, but the number of core + * options must not change from the number in the initial call. + * + * 'data' points to an array of retro_core_option_definition structs + * terminated by a { NULL, NULL, NULL, {{0}}, NULL } element. + * retro_core_option_definition::key should be namespaced to not collide + * with other implementations' keys. e.g. A core called + * 'foo' should use keys named as 'foo_option'. + * retro_core_option_definition::desc should contain a human readable + * description of the key. + * retro_core_option_definition::info should contain any additional human + * readable information text that a typical user may need to + * understand the functionality of the option. + * retro_core_option_definition::values is an array of retro_core_option_value + * structs terminated by a { NULL, NULL } element. + * > retro_core_option_definition::values[index].value is an expected option + * value. + * > retro_core_option_definition::values[index].label is a human readable + * label used when displaying the value on screen. If NULL, + * the value itself is used. + * retro_core_option_definition::default_value is the default core option + * setting. It must match one of the expected option values in the + * retro_core_option_definition::values array. If it does not, or the + * default value is NULL, the first entry in the + * retro_core_option_definition::values array is treated as the default. + * + * The number of possible options should be very limited, + * and must be less than RETRO_NUM_CORE_OPTION_VALUES_MAX. + * i.e. it should be feasible to cycle through options + * without a keyboard. + * + * Example entry: + * { + * "foo_option", + * "Speed hack coprocessor X", + * "Provides increased performance at the expense of reduced accuracy", + * { + * { "false", NULL }, + * { "true", NULL }, + * { "unstable", "Turbo (Unstable)" }, + * { NULL, NULL }, + * }, + * "false" + * } + * + * Only strings are operated on. The possible values will + * generally be displayed and stored as-is by the frontend. + */ + +#define RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL 54 + /* const struct retro_core_options_intl * -- + * Allows an implementation to signal the environment + * which variables it might want to check for later using + * GET_VARIABLE. + * This allows the frontend to present these variables to + * a user dynamically. + * This should only be called if RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION + * returns an API version of >= 1. + * This should be called instead of RETRO_ENVIRONMENT_SET_VARIABLES. + * This should be called the first time as early as + * possible (ideally in retro_set_environment). + * Afterwards it may be called again for the core to communicate + * updated options to the frontend, but the number of core + * options must not change from the number in the initial call. + * + * This is fundamentally the same as RETRO_ENVIRONMENT_SET_CORE_OPTIONS, + * with the addition of localisation support. The description of the + * RETRO_ENVIRONMENT_SET_CORE_OPTIONS callback should be consulted + * for further details. + * + * 'data' points to a retro_core_options_intl struct. + * + * retro_core_options_intl::us is a pointer to an array of + * retro_core_option_definition structs defining the US English + * core options implementation. It must point to a valid array. + * + * retro_core_options_intl::local is a pointer to an array of + * retro_core_option_definition structs defining core options for + * the current frontend language. It may be NULL (in which case + * retro_core_options_intl::us is used by the frontend). Any items + * missing from this array will be read from retro_core_options_intl::us + * instead. + * + * NOTE: Default core option values are always taken from the + * retro_core_options_intl::us array. Any default values in + * retro_core_options_intl::local array will be ignored. + */ + +#define RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY 55 + /* struct retro_core_option_display * -- + * + * Allows an implementation to signal the environment to show + * or hide a variable when displaying core options. This is + * considered a *suggestion*. The frontend is free to ignore + * this callback, and its implementation not considered mandatory. + * + * 'data' points to a retro_core_option_display struct + * + * retro_core_option_display::key is a variable identifier + * which has already been set by SET_VARIABLES/SET_CORE_OPTIONS. + * + * retro_core_option_display::visible is a boolean, specifying + * whether variable should be displayed + * + * Note that all core option variables will be set visible by + * default when calling SET_VARIABLES/SET_CORE_OPTIONS. + */ + +#define RETRO_ENVIRONMENT_GET_PREFERRED_HW_RENDER 56 + /* unsigned * -- + * + * Allows an implementation to ask frontend preferred hardware + * context to use. Core should use this information to deal + * with what specific context to request with SET_HW_RENDER. + * + * 'data' points to an unsigned variable + */ + +#define RETRO_ENVIRONMENT_GET_DISK_CONTROL_INTERFACE_VERSION 57 + /* unsigned * -- + * Unsigned value is the API version number of the disk control + * interface supported by the frontend. If callback return false, + * API version is assumed to be 0. + * + * In legacy code, the disk control interface is defined by passing + * a struct of type retro_disk_control_callback to + * RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE. + * This may be still be done regardless of the disk control + * interface version. + * + * If version is >= 1 however, the disk control interface may + * instead be defined by passing a struct of type + * retro_disk_control_ext_callback to + * RETRO_ENVIRONMENT_SET_DISK_CONTROL_EXT_INTERFACE. + * This allows the core to provide additional information about + * disk images to the frontend and/or enables extra + * disk control functionality by the frontend. + */ + +#define RETRO_ENVIRONMENT_SET_DISK_CONTROL_EXT_INTERFACE 58 + /* const struct retro_disk_control_ext_callback * -- + * Sets an interface which frontend can use to eject and insert + * disk images, and also obtain information about individual + * disk image files registered by the core. + * This is used for games which consist of multiple images and + * must be manually swapped out by the user (e.g. PSX, floppy disk + * based systems). + */ + +#define RETRO_ENVIRONMENT_GET_MESSAGE_INTERFACE_VERSION 59 + /* unsigned * -- + * Unsigned value is the API version number of the message + * interface supported by the frontend. If callback returns + * false, API version is assumed to be 0. + * + * In legacy code, messages may be displayed in an + * implementation-specific manner by passing a struct + * of type retro_message to RETRO_ENVIRONMENT_SET_MESSAGE. + * This may be still be done regardless of the message + * interface version. + * + * If version is >= 1 however, messages may instead be + * displayed by passing a struct of type retro_message_ext + * to RETRO_ENVIRONMENT_SET_MESSAGE_EXT. This allows the + * core to specify message logging level, priority and + * destination (OSD, logging interface or both). + */ + +#define RETRO_ENVIRONMENT_SET_MESSAGE_EXT 60 + /* const struct retro_message_ext * -- + * Sets a message to be displayed in an implementation-specific + * manner for a certain amount of 'frames'. Additionally allows + * the core to specify message logging level, priority and + * destination (OSD, logging interface or both). + * Should not be used for trivial messages, which should simply be + * logged via RETRO_ENVIRONMENT_GET_LOG_INTERFACE (or as a + * fallback, stderr). + */ + +#define RETRO_ENVIRONMENT_GET_INPUT_MAX_USERS 61 + /* unsigned * -- + * Unsigned value is the number of active input devices + * provided by the frontend. This may change between + * frames, but will remain constant for the duration + * of each frame. + * If callback returns true, a core need not poll any + * input device with an index greater than or equal to + * the number of active devices. + * If callback returns false, the number of active input + * devices is unknown. In this case, all input devices + * should be considered active. + */ + +/* VFS functionality */ + +/* File paths: + * File paths passed as parameters when using this API shall be well formed UNIX-style, + * using "/" (unquoted forward slash) as directory separator regardless of the platform's native separator. + * Paths shall also include at least one forward slash ("game.bin" is an invalid path, use "./game.bin" instead). + * Other than the directory separator, cores shall not make assumptions about path format: + * "C:/path/game.bin", "http://example.com/game.bin", "#game/game.bin", "./game.bin" (without quotes) are all valid paths. + * Cores may replace the basename or remove path components from the end, and/or add new components; + * however, cores shall not append "./", "../" or multiple consecutive forward slashes ("//") to paths they request to front end. + * The frontend is encouraged to make such paths work as well as it can, but is allowed to give up if the core alters paths too much. + * Frontends are encouraged, but not required, to support native file system paths (modulo replacing the directory separator, if applicable). + * Cores are allowed to try using them, but must remain functional if the front rejects such requests. + * Cores are encouraged to use the libretro-common filestream functions for file I/O, + * as they seamlessly integrate with VFS, deal with directory separator replacement as appropriate + * and provide platform-specific fallbacks in cases where front ends do not support VFS. */ + +/* Opaque file handle + * Introduced in VFS API v1 */ +struct retro_vfs_file_handle; + +/* Opaque directory handle + * Introduced in VFS API v3 */ +struct retro_vfs_dir_handle; + +/* File open flags + * Introduced in VFS API v1 */ +#define RETRO_VFS_FILE_ACCESS_READ (1 << 0) /* Read only mode */ +#define RETRO_VFS_FILE_ACCESS_WRITE (1 << 1) /* Write only mode, discard contents and overwrites existing file unless RETRO_VFS_FILE_ACCESS_UPDATE is also specified */ +#define RETRO_VFS_FILE_ACCESS_READ_WRITE (RETRO_VFS_FILE_ACCESS_READ | RETRO_VFS_FILE_ACCESS_WRITE) /* Read-write mode, discard contents and overwrites existing file unless RETRO_VFS_FILE_ACCESS_UPDATE is also specified*/ +#define RETRO_VFS_FILE_ACCESS_UPDATE_EXISTING (1 << 2) /* Prevents discarding content of existing files opened for writing */ + +/* These are only hints. The frontend may choose to ignore them. Other than RAM/CPU/etc use, + and how they react to unlikely external interference (for example someone else writing to that file, + or the file's server going down), behavior will not change. */ +#define RETRO_VFS_FILE_ACCESS_HINT_NONE (0) +/* Indicate that the file will be accessed many times. The frontend should aggressively cache everything. */ +#define RETRO_VFS_FILE_ACCESS_HINT_FREQUENT_ACCESS (1 << 0) + +/* Seek positions */ +#define RETRO_VFS_SEEK_POSITION_START 0 +#define RETRO_VFS_SEEK_POSITION_CURRENT 1 +#define RETRO_VFS_SEEK_POSITION_END 2 + +/* stat() result flags + * Introduced in VFS API v3 */ +#define RETRO_VFS_STAT_IS_VALID (1 << 0) +#define RETRO_VFS_STAT_IS_DIRECTORY (1 << 1) +#define RETRO_VFS_STAT_IS_CHARACTER_SPECIAL (1 << 2) + +/* Get path from opaque handle. Returns the exact same path passed to file_open when getting the handle + * Introduced in VFS API v1 */ +typedef const char *(RETRO_CALLCONV *retro_vfs_get_path_t)(struct retro_vfs_file_handle *stream); + +/* Open a file for reading or writing. If path points to a directory, this will + * fail. Returns the opaque file handle, or NULL for error. + * Introduced in VFS API v1 */ +typedef struct retro_vfs_file_handle *(RETRO_CALLCONV *retro_vfs_open_t)(const char *path, unsigned mode, unsigned hints); + +/* Close the file and release its resources. Must be called if open_file returns non-NULL. Returns 0 on success, -1 on failure. + * Whether the call succeeds ot not, the handle passed as parameter becomes invalid and should no longer be used. + * Introduced in VFS API v1 */ +typedef int (RETRO_CALLCONV *retro_vfs_close_t)(struct retro_vfs_file_handle *stream); + +/* Return the size of the file in bytes, or -1 for error. + * Introduced in VFS API v1 */ +typedef int64_t (RETRO_CALLCONV *retro_vfs_size_t)(struct retro_vfs_file_handle *stream); + +/* Truncate file to specified size. Returns 0 on success or -1 on error + * Introduced in VFS API v2 */ +typedef int64_t (RETRO_CALLCONV *retro_vfs_truncate_t)(struct retro_vfs_file_handle *stream, int64_t length); + +/* Get the current read / write position for the file. Returns -1 for error. + * Introduced in VFS API v1 */ +typedef int64_t (RETRO_CALLCONV *retro_vfs_tell_t)(struct retro_vfs_file_handle *stream); + +/* Set the current read/write position for the file. Returns the new position, -1 for error. + * Introduced in VFS API v1 */ +typedef int64_t (RETRO_CALLCONV *retro_vfs_seek_t)(struct retro_vfs_file_handle *stream, int64_t offset, int seek_position); + +/* Read data from a file. Returns the number of bytes read, or -1 for error. + * Introduced in VFS API v1 */ +typedef int64_t (RETRO_CALLCONV *retro_vfs_read_t)(struct retro_vfs_file_handle *stream, void *s, uint64_t len); + +/* Write data to a file. Returns the number of bytes written, or -1 for error. + * Introduced in VFS API v1 */ +typedef int64_t (RETRO_CALLCONV *retro_vfs_write_t)(struct retro_vfs_file_handle *stream, const void *s, uint64_t len); + +/* Flush pending writes to file, if using buffered IO. Returns 0 on sucess, or -1 on failure. + * Introduced in VFS API v1 */ +typedef int (RETRO_CALLCONV *retro_vfs_flush_t)(struct retro_vfs_file_handle *stream); + +/* Delete the specified file. Returns 0 on success, -1 on failure + * Introduced in VFS API v1 */ +typedef int (RETRO_CALLCONV *retro_vfs_remove_t)(const char *path); + +/* Rename the specified file. Returns 0 on success, -1 on failure + * Introduced in VFS API v1 */ +typedef int (RETRO_CALLCONV *retro_vfs_rename_t)(const char *old_path, const char *new_path); + +/* Stat the specified file. Retruns a bitmask of RETRO_VFS_STAT_* flags, none are set if path was not valid. + * Additionally stores file size in given variable, unless NULL is given. + * Introduced in VFS API v3 */ +typedef int (RETRO_CALLCONV *retro_vfs_stat_t)(const char *path, int32_t *size); + +/* Create the specified directory. Returns 0 on success, -1 on unknown failure, -2 if already exists. + * Introduced in VFS API v3 */ +typedef int (RETRO_CALLCONV *retro_vfs_mkdir_t)(const char *dir); + +/* Open the specified directory for listing. Returns the opaque dir handle, or NULL for error. + * Support for the include_hidden argument may vary depending on the platform. + * Introduced in VFS API v3 */ +typedef struct retro_vfs_dir_handle *(RETRO_CALLCONV *retro_vfs_opendir_t)(const char *dir, bool include_hidden); + +/* Read the directory entry at the current position, and move the read pointer to the next position. + * Returns true on success, false if already on the last entry. + * Introduced in VFS API v3 */ +typedef bool (RETRO_CALLCONV *retro_vfs_readdir_t)(struct retro_vfs_dir_handle *dirstream); + +/* Get the name of the last entry read. Returns a string on success, or NULL for error. + * The returned string pointer is valid until the next call to readdir or closedir. + * Introduced in VFS API v3 */ +typedef const char *(RETRO_CALLCONV *retro_vfs_dirent_get_name_t)(struct retro_vfs_dir_handle *dirstream); + +/* Check if the last entry read was a directory. Returns true if it was, false otherwise (or on error). + * Introduced in VFS API v3 */ +typedef bool (RETRO_CALLCONV *retro_vfs_dirent_is_dir_t)(struct retro_vfs_dir_handle *dirstream); + +/* Close the directory and release its resources. Must be called if opendir returns non-NULL. Returns 0 on success, -1 on failure. + * Whether the call succeeds ot not, the handle passed as parameter becomes invalid and should no longer be used. + * Introduced in VFS API v3 */ +typedef int (RETRO_CALLCONV *retro_vfs_closedir_t)(struct retro_vfs_dir_handle *dirstream); + +struct retro_vfs_interface +{ + /* VFS API v1 */ + retro_vfs_get_path_t get_path; + retro_vfs_open_t open; + retro_vfs_close_t close; + retro_vfs_size_t size; + retro_vfs_tell_t tell; + retro_vfs_seek_t seek; + retro_vfs_read_t read; + retro_vfs_write_t write; + retro_vfs_flush_t flush; + retro_vfs_remove_t remove; + retro_vfs_rename_t rename; + /* VFS API v2 */ + retro_vfs_truncate_t truncate; + /* VFS API v3 */ + retro_vfs_stat_t stat; + retro_vfs_mkdir_t mkdir; + retro_vfs_opendir_t opendir; + retro_vfs_readdir_t readdir; + retro_vfs_dirent_get_name_t dirent_get_name; + retro_vfs_dirent_is_dir_t dirent_is_dir; + retro_vfs_closedir_t closedir; +}; + +struct retro_vfs_interface_info +{ + /* Set by core: should this be higher than the version the front end supports, + * front end will return false in the RETRO_ENVIRONMENT_GET_VFS_INTERFACE call + * Introduced in VFS API v1 */ + uint32_t required_interface_version; + + /* Frontend writes interface pointer here. The frontend also sets the actual + * version, must be at least required_interface_version. + * Introduced in VFS API v1 */ + struct retro_vfs_interface *iface; +}; + +enum retro_hw_render_interface_type +{ + RETRO_HW_RENDER_INTERFACE_VULKAN = 0, + RETRO_HW_RENDER_INTERFACE_D3D9 = 1, + RETRO_HW_RENDER_INTERFACE_D3D10 = 2, + RETRO_HW_RENDER_INTERFACE_D3D11 = 3, + RETRO_HW_RENDER_INTERFACE_D3D12 = 4, + RETRO_HW_RENDER_INTERFACE_GSKIT_PS2 = 5, + RETRO_HW_RENDER_INTERFACE_DUMMY = INT_MAX +}; + +/* Base struct. All retro_hw_render_interface_* types + * contain at least these fields. */ +struct retro_hw_render_interface +{ + enum retro_hw_render_interface_type interface_type; + unsigned interface_version; +}; + +typedef void (RETRO_CALLCONV *retro_set_led_state_t)(int led, int state); +struct retro_led_interface +{ + retro_set_led_state_t set_led_state; +}; + +/* Retrieves the current state of the MIDI input. + * Returns true if it's enabled, false otherwise. */ +typedef bool (RETRO_CALLCONV *retro_midi_input_enabled_t)(void); + +/* Retrieves the current state of the MIDI output. + * Returns true if it's enabled, false otherwise */ +typedef bool (RETRO_CALLCONV *retro_midi_output_enabled_t)(void); + +/* Reads next byte from the input stream. + * Returns true if byte is read, false otherwise. */ +typedef bool (RETRO_CALLCONV *retro_midi_read_t)(uint8_t *byte); + +/* Writes byte to the output stream. + * 'delta_time' is in microseconds and represent time elapsed since previous write. + * Returns true if byte is written, false otherwise. */ +typedef bool (RETRO_CALLCONV *retro_midi_write_t)(uint8_t byte, uint32_t delta_time); + +/* Flushes previously written data. + * Returns true if successful, false otherwise. */ +typedef bool (RETRO_CALLCONV *retro_midi_flush_t)(void); + +struct retro_midi_interface +{ + retro_midi_input_enabled_t input_enabled; + retro_midi_output_enabled_t output_enabled; + retro_midi_read_t read; + retro_midi_write_t write; + retro_midi_flush_t flush; +}; + +enum retro_hw_render_context_negotiation_interface_type +{ + RETRO_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE_VULKAN = 0, + RETRO_HW_RENDER_CONTEXT_NEGOTIATION_INTERFACE_DUMMY = INT_MAX +}; + +/* Base struct. All retro_hw_render_context_negotiation_interface_* types + * contain at least these fields. */ +struct retro_hw_render_context_negotiation_interface +{ + enum retro_hw_render_context_negotiation_interface_type interface_type; + unsigned interface_version; +}; + +/* Serialized state is incomplete in some way. Set if serialization is + * usable in typical end-user cases but should not be relied upon to + * implement frame-sensitive frontend features such as netplay or + * rerecording. */ +#define RETRO_SERIALIZATION_QUIRK_INCOMPLETE (1 << 0) +/* The core must spend some time initializing before serialization is + * supported. retro_serialize() will initially fail; retro_unserialize() + * and retro_serialize_size() may or may not work correctly either. */ +#define RETRO_SERIALIZATION_QUIRK_MUST_INITIALIZE (1 << 1) +/* Serialization size may change within a session. */ +#define RETRO_SERIALIZATION_QUIRK_CORE_VARIABLE_SIZE (1 << 2) +/* Set by the frontend to acknowledge that it supports variable-sized + * states. */ +#define RETRO_SERIALIZATION_QUIRK_FRONT_VARIABLE_SIZE (1 << 3) +/* Serialized state can only be loaded during the same session. */ +#define RETRO_SERIALIZATION_QUIRK_SINGLE_SESSION (1 << 4) +/* Serialized state cannot be loaded on an architecture with a different + * endianness from the one it was saved on. */ +#define RETRO_SERIALIZATION_QUIRK_ENDIAN_DEPENDENT (1 << 5) +/* Serialized state cannot be loaded on a different platform from the one it + * was saved on for reasons other than endianness, such as word size + * dependence */ +#define RETRO_SERIALIZATION_QUIRK_PLATFORM_DEPENDENT (1 << 6) + +#define RETRO_MEMDESC_CONST (1 << 0) /* The frontend will never change this memory area once retro_load_game has returned. */ +#define RETRO_MEMDESC_BIGENDIAN (1 << 1) /* The memory area contains big endian data. Default is little endian. */ +#define RETRO_MEMDESC_SYSTEM_RAM (1 << 2) /* The memory area is system RAM. This is main RAM of the gaming system. */ +#define RETRO_MEMDESC_SAVE_RAM (1 << 3) /* The memory area is save RAM. This RAM is usually found on a game cartridge, backed up by a battery. */ +#define RETRO_MEMDESC_VIDEO_RAM (1 << 4) /* The memory area is video RAM (VRAM) */ +#define RETRO_MEMDESC_ALIGN_2 (1 << 16) /* All memory access in this area is aligned to their own size, or 2, whichever is smaller. */ +#define RETRO_MEMDESC_ALIGN_4 (2 << 16) +#define RETRO_MEMDESC_ALIGN_8 (3 << 16) +#define RETRO_MEMDESC_MINSIZE_2 (1 << 24) /* All memory in this region is accessed at least 2 bytes at the time. */ +#define RETRO_MEMDESC_MINSIZE_4 (2 << 24) +#define RETRO_MEMDESC_MINSIZE_8 (3 << 24) struct retro_memory_descriptor { uint64_t flags; /* Pointer to the start of the relevant ROM or RAM chip. - * It's strongly recommended to use 'offset' if possible, rather than + * It's strongly recommended to use 'offset' if possible, rather than * doing math on the pointer. * - * If the same byte is mapped my multiple descriptors, their descriptors + * If the same byte is mapped my multiple descriptors, their descriptors * must have the same pointer. - * If 'start' does not point to the first byte in the pointer, put the + * If 'start' does not point to the first byte in the pointer, put the * difference in 'offset' instead. * - * May be NULL if there's nothing usable here (e.g. hardware registers and + * May be NULL if there's nothing usable here (e.g. hardware registers and * open bus). No flags should be set if the pointer is NULL. * It's recommended to minimize the number of descriptors if possible, * but not mandatory. */ void *ptr; size_t offset; - /* This is the location in the emulated address space + /* This is the location in the emulated address space * where the mapping starts. */ size_t start; /* Which bits must be same as in 'start' for this mapping to apply. - * The first memory descriptor to claim a certain byte is the one + * The first memory descriptor to claim a certain byte is the one * that applies. * A bit which is set in 'start' must also be set in this. - * Can be zero, in which case each byte is assumed mapped exactly once. + * Can be zero, in which case each byte is assumed mapped exactly once. * In this case, 'len' must be a power of two. */ size_t select; - /* If this is nonzero, the set bits are assumed not connected to the + /* If this is nonzero, the set bits are assumed not connected to the * memory chip's address pins. */ size_t disconnect; /* This one tells the size of the current memory area. - * If, after start+disconnect are applied, the address is higher than + * If, after start+disconnect are applied, the address is higher than * this, the highest bit of the address is cleared. * * If the address is still too high, the next highest bit is cleared. - * Can be zero, in which case it's assumed to be infinite (as limited + * Can be zero, in which case it's assumed to be infinite (as limited * by 'select' and 'disconnect'). */ size_t len; - /* To go from emulated address to physical address, the following + /* To go from emulated address to physical address, the following * order applies: - * Subtract 'start', pick off 'disconnect', apply 'len', add 'offset'. - * - * The address space name must consist of only a-zA-Z0-9_-, + * Subtract 'start', pick off 'disconnect', apply 'len', add 'offset'. */ + + /* The address space name must consist of only a-zA-Z0-9_-, * should be as short as feasible (maximum length is 8 plus the NUL), - * and may not be any other address space plus one or more 0-9A-F + * and may not be any other address space plus one or more 0-9A-F * at the end. - * However, multiple memory descriptors for the same address space is - * allowed, and the address space name can be empty. NULL is treated + * However, multiple memory descriptors for the same address space is + * allowed, and the address space name can be empty. NULL is treated * as empty. * * Address space names are case sensitive, but avoid lowercase if possible. @@ -928,27 +1679,58 @@ struct retro_memory_descriptor * 'a'+blank - valid ('a' is not in 0-9A-F) * 'a'+'A' - valid (neither is a prefix of each other) * 'AR'+blank - valid ('R' is not in 0-9A-F) - * 'ARB'+blank - valid (the B can't be part of the address either, because - * there is no namespace 'AR') - * blank+'B' - not valid, because it's ambigous which address space B1234 - * would refer to. - * The length can't be used for that purpose; the frontend may want + * 'ARB'+blank - valid (the B can't be part of the address either, because + * there is no namespace 'AR') + * blank+'B' - not valid, because it's ambigous which address space B1234 + * would refer to. + * The length can't be used for that purpose; the frontend may want * to append arbitrary data to an address, without a separator. */ const char *addrspace; + + /* TODO: When finalizing this one, add a description field, which should be + * "WRAM" or something roughly equally long. */ + + /* TODO: When finalizing this one, replace 'select' with 'limit', which tells + * which bits can vary and still refer to the same address (limit = ~select). + * TODO: limit? range? vary? something else? */ + + /* TODO: When finalizing this one, if 'len' is above what 'select' (or + * 'limit') allows, it's bankswitched. Bankswitched data must have both 'len' + * and 'select' != 0, and the mappings don't tell how the system switches the + * banks. */ + + /* TODO: When finalizing this one, fix the 'len' bit removal order. + * For len=0x1800, pointer 0x1C00 should go to 0x1400, not 0x0C00. + * Algorithm: Take bits highest to lowest, but if it goes above len, clear + * the most recent addition and continue on the next bit. + * TODO: Can the above be optimized? Is "remove the lowest bit set in both + * pointer and 'len'" equivalent? */ + + /* TODO: Some emulators (MAME?) emulate big endian systems by only accessing + * the emulated memory in 32-bit chunks, native endian. But that's nothing + * compared to Darek Mihocka + * (section Emulation 103 - Nearly Free Byte Reversal) - he flips the ENTIRE + * RAM backwards! I'll want to represent both of those, via some flags. + * + * I suspect MAME either didn't think of that idea, or don't want the #ifdef. + * Not sure which, nor do I really care. */ + + /* TODO: Some of those flags are unused and/or don't really make sense. Clean + * them up. */ }; -/* The frontend may use the largest value of 'start'+'select' in a +/* The frontend may use the largest value of 'start'+'select' in a * certain namespace to infer the size of the address space. * - * If the address space is larger than that, a mapping with .ptr=NULL - * should be at the end of the array, with .select set to all ones for + * If the address space is larger than that, a mapping with .ptr=NULL + * should be at the end of the array, with .select set to all ones for * as long as the address space is big. * * Sample descriptors (minus .ptr, and RETRO_MEMFLAG_ on the flags): * SNES WRAM: * .start=0x7E0000, .len=0x20000 - * (Note that this must be mapped before the ROM in most cases; some of the - * ROM mappers + * (Note that this must be mapped before the ROM in most cases; some of the + * ROM mappers * try to claim $7E0000, or at least $7E8000.) * SNES SPC700 RAM: * .addrspace="S", .len=0x10000 @@ -957,7 +1739,7 @@ struct retro_memory_descriptor * .flags=MIRROR, .start=0x800000, .select=0xC0E000, .len=0x2000 * SNES WRAM mirrors, alternate equivalent descriptor: * .flags=MIRROR, .select=0x40E000, .disconnect=~0x1FFF - * (Various similar constructions can be created by combining parts of + * (Various similar constructions can be created by combining parts of * the above two.) * SNES LoROM (512KB, mirrored a couple of times): * .flags=CONST, .start=0x008000, .select=0x408000, .disconnect=0x8000, .len=512*1024 @@ -983,13 +1765,13 @@ struct retro_memory_map struct retro_controller_description { - /* Human-readable description of the controller. Even if using a generic - * input device type, this can be set to the particular device type the + /* Human-readable description of the controller. Even if using a generic + * input device type, this can be set to the particular device type the * core uses. */ const char *desc; - /* Device type passed to retro_set_controller_port_device(). If the device - * type is a sub-class of a generic input device type, use the + /* Device type passed to retro_set_controller_port_device(). If the device + * type is a sub-class of a generic input device type, use the * RETRO_DEVICE_SUBCLASS macro to create an ID. * * E.g. RETRO_DEVICE_SUBCLASS(RETRO_DEVICE_JOYPAD, 1). */ @@ -1007,8 +1789,8 @@ struct retro_subsystem_memory_info /* The extension associated with a memory type, e.g. "psram". */ const char *extension; - /* The memory type for retro_get_memory(). This should be at - * least 0x100 to avoid conflict with standardized + /* The memory type for retro_get_memory(). This should be at + * least 0x100 to avoid conflict with standardized * libretro memory types. */ unsigned type; }; @@ -1027,11 +1809,11 @@ struct retro_subsystem_rom_info /* Same definition as retro_get_system_info(). */ bool block_extract; - /* This is set if the content is required to load a game. + /* This is set if the content is required to load a game. * If this is set to false, a zeroed-out retro_game_info can be passed. */ bool required; - /* Content can have multiple associated persistent + /* Content can have multiple associated persistent * memory types (retro_get_memory()). */ const struct retro_subsystem_memory_info *memory; unsigned num_memory; @@ -1049,38 +1831,38 @@ struct retro_subsystem_info */ const char *ident; - /* Infos for each content file. The first entry is assumed to be the + /* Infos for each content file. The first entry is assumed to be the * "most significant" content for frontend purposes. - * E.g. with Super GameBoy, the first content should be the GameBoy ROM, + * E.g. with Super GameBoy, the first content should be the GameBoy ROM, * as it is the most "significant" content to a user. - * If a frontend creates new file paths based on the content used + * If a frontend creates new file paths based on the content used * (e.g. savestates), it should use the path for the first ROM to do so. */ const struct retro_subsystem_rom_info *roms; /* Number of content files associated with a subsystem. */ unsigned num_roms; - + /* The type passed to retro_load_game_special(). */ unsigned id; }; -typedef void (*retro_proc_address_t)(void); +typedef void (RETRO_CALLCONV *retro_proc_address_t)(void); /* libretro API extension functions: * (None here so far). * * Get a symbol from a libretro core. - * Cores should only return symbols which are actual + * Cores should only return symbols which are actual * extensions to the libretro API. * - * Frontends should not use this to obtain symbols to standard + * Frontends should not use this to obtain symbols to standard * libretro entry points (static linking or dlsym). * - * The symbol name must be equal to the function name, + * The symbol name must be equal to the function name, * e.g. if void retro_foo(void); exists, the symbol must be called "retro_foo". * The returned function pointer must be cast to the corresponding type. */ -typedef retro_proc_address_t (*retro_get_proc_address_t)(const char *sym); +typedef retro_proc_address_t (RETRO_CALLCONV *retro_get_proc_address_t)(const char *sym); struct retro_get_proc_address_interface { @@ -1098,7 +1880,7 @@ enum retro_log_level }; /* Logging function. Takes log level argument as well. */ -typedef void (*retro_log_printf_t)(enum retro_log_level level, +typedef void (RETRO_CALLCONV *retro_log_printf_t)(enum retro_log_level level, const char *fmt, ...); struct retro_log_callback @@ -1125,6 +1907,12 @@ struct retro_log_callback #define RETRO_SIMD_VFPU (1 << 13) #define RETRO_SIMD_PS (1 << 14) #define RETRO_SIMD_AES (1 << 15) +#define RETRO_SIMD_VFPV3 (1 << 16) +#define RETRO_SIMD_VFPV4 (1 << 17) +#define RETRO_SIMD_POPCNT (1 << 18) +#define RETRO_SIMD_MOVBE (1 << 19) +#define RETRO_SIMD_CMOV (1 << 20) +#define RETRO_SIMD_ASIMD (1 << 21) typedef uint64_t retro_perf_tick_t; typedef int64_t retro_time_t; @@ -1142,34 +1930,34 @@ struct retro_perf_counter /* Returns current time in microseconds. * Tries to use the most accurate timer available. */ -typedef retro_time_t (*retro_perf_get_time_usec_t)(void); +typedef retro_time_t (RETRO_CALLCONV *retro_perf_get_time_usec_t)(void); /* A simple counter. Usually nanoseconds, but can also be CPU cycles. - * Can be used directly if desired (when creating a more sophisticated + * Can be used directly if desired (when creating a more sophisticated * performance counter system). * */ -typedef retro_perf_tick_t (*retro_perf_get_counter_t)(void); +typedef retro_perf_tick_t (RETRO_CALLCONV *retro_perf_get_counter_t)(void); /* Returns a bit-mask of detected CPU features (RETRO_SIMD_*). */ -typedef uint64_t (*retro_get_cpu_features_t)(void); +typedef uint64_t (RETRO_CALLCONV *retro_get_cpu_features_t)(void); /* Asks frontend to log and/or display the state of performance counters. * Performance counters can always be poked into manually as well. */ -typedef void (*retro_perf_log_t)(void); +typedef void (RETRO_CALLCONV *retro_perf_log_t)(void); /* Register a performance counter. - * ident field must be set with a discrete value and other values in + * ident field must be set with a discrete value and other values in * retro_perf_counter must be 0. - * Registering can be called multiple times. To avoid calling to + * Registering can be called multiple times. To avoid calling to * frontend redundantly, you can check registered field first. */ -typedef void (*retro_perf_register_t)(struct retro_perf_counter *counter); +typedef void (RETRO_CALLCONV *retro_perf_register_t)(struct retro_perf_counter *counter); /* Starts a registered counter. */ -typedef void (*retro_perf_start_t)(struct retro_perf_counter *counter); +typedef void (RETRO_CALLCONV *retro_perf_start_t)(struct retro_perf_counter *counter); /* Stops a registered counter. */ -typedef void (*retro_perf_stop_t)(struct retro_perf_counter *counter); +typedef void (RETRO_CALLCONV *retro_perf_stop_t)(struct retro_perf_counter *counter); /* For convenience it can be useful to wrap register, start and stop in macros. * E.g.: @@ -1223,6 +2011,10 @@ enum retro_sensor_action { RETRO_SENSOR_ACCELEROMETER_ENABLE = 0, RETRO_SENSOR_ACCELEROMETER_DISABLE, + RETRO_SENSOR_GYROSCOPE_ENABLE, + RETRO_SENSOR_GYROSCOPE_DISABLE, + RETRO_SENSOR_ILLUMINANCE_ENABLE, + RETRO_SENSOR_ILLUMINANCE_DISABLE, RETRO_SENSOR_DUMMY = INT_MAX }; @@ -1231,11 +2023,15 @@ enum retro_sensor_action #define RETRO_SENSOR_ACCELEROMETER_X 0 #define RETRO_SENSOR_ACCELEROMETER_Y 1 #define RETRO_SENSOR_ACCELEROMETER_Z 2 +#define RETRO_SENSOR_GYROSCOPE_X 3 +#define RETRO_SENSOR_GYROSCOPE_Y 4 +#define RETRO_SENSOR_GYROSCOPE_Z 5 +#define RETRO_SENSOR_ILLUMINANCE 6 -typedef bool (*retro_set_sensor_state_t)(unsigned port, +typedef bool (RETRO_CALLCONV *retro_set_sensor_state_t)(unsigned port, enum retro_sensor_action action, unsigned rate); -typedef float (*retro_sensor_get_input_t)(unsigned port, unsigned id); +typedef float (RETRO_CALLCONV *retro_sensor_get_input_t)(unsigned port, unsigned id); struct retro_sensor_interface { @@ -1252,76 +2048,80 @@ enum retro_camera_buffer }; /* Starts the camera driver. Can only be called in retro_run(). */ -typedef bool (*retro_camera_start_t)(void); +typedef bool (RETRO_CALLCONV *retro_camera_start_t)(void); /* Stops the camera driver. Can only be called in retro_run(). */ -typedef void (*retro_camera_stop_t)(void); +typedef void (RETRO_CALLCONV *retro_camera_stop_t)(void); -/* Callback which signals when the camera driver is initialized +/* Callback which signals when the camera driver is initialized * and/or deinitialized. * retro_camera_start_t can be called in initialized callback. */ -typedef void (*retro_camera_lifetime_status_t)(void); +typedef void (RETRO_CALLCONV *retro_camera_lifetime_status_t)(void); /* A callback for raw framebuffer data. buffer points to an XRGB8888 buffer. * Width, height and pitch are similar to retro_video_refresh_t. * First pixel is top-left origin. */ -typedef void (*retro_camera_frame_raw_framebuffer_t)(const uint32_t *buffer, +typedef void (RETRO_CALLCONV *retro_camera_frame_raw_framebuffer_t)(const uint32_t *buffer, unsigned width, unsigned height, size_t pitch); /* A callback for when OpenGL textures are used. * * texture_id is a texture owned by camera driver. - * Its state or content should be considered immutable, except for things like + * Its state or content should be considered immutable, except for things like * texture filtering and clamping. * * texture_target is the texture target for the GL texture. - * These can include e.g. GL_TEXTURE_2D, GL_TEXTURE_RECTANGLE, and possibly + * These can include e.g. GL_TEXTURE_2D, GL_TEXTURE_RECTANGLE, and possibly * more depending on extensions. * - * affine points to a packed 3x3 column-major matrix used to apply an affine + * affine points to a packed 3x3 column-major matrix used to apply an affine * transform to texture coordinates. (affine_matrix * vec3(coord_x, coord_y, 1.0)) - * After transform, normalized texture coord (0, 0) should be bottom-left + * After transform, normalized texture coord (0, 0) should be bottom-left * and (1, 1) should be top-right (or (width, height) for RECTANGLE). * - * GL-specific typedefs are avoided here to avoid relying on gl.h in + * GL-specific typedefs are avoided here to avoid relying on gl.h in * the API definition. */ -typedef void (*retro_camera_frame_opengl_texture_t)(unsigned texture_id, +typedef void (RETRO_CALLCONV *retro_camera_frame_opengl_texture_t)(unsigned texture_id, unsigned texture_target, const float *affine); struct retro_camera_callback { - /* Set by libretro core. + /* Set by libretro core. * Example bitmask: caps = (1 << RETRO_CAMERA_BUFFER_OPENGL_TEXTURE) | (1 << RETRO_CAMERA_BUFFER_RAW_FRAMEBUFFER). */ - uint64_t caps; + uint64_t caps; - unsigned width; /* Desired resolution for camera. Is only used as a hint. */ + /* Desired resolution for camera. Is only used as a hint. */ + unsigned width; unsigned height; - retro_camera_start_t start; /* Set by frontend. */ - retro_camera_stop_t stop; /* Set by frontend. */ + + /* Set by frontend. */ + retro_camera_start_t start; + retro_camera_stop_t stop; /* Set by libretro core if raw framebuffer callbacks will be used. */ retro_camera_frame_raw_framebuffer_t frame_raw_framebuffer; - /* Set by libretro core if OpenGL texture callbacks will be used. */ - retro_camera_frame_opengl_texture_t frame_opengl_texture; - /* Set by libretro core. Called after camera driver is initialized and + /* Set by libretro core if OpenGL texture callbacks will be used. */ + retro_camera_frame_opengl_texture_t frame_opengl_texture; + + /* Set by libretro core. Called after camera driver is initialized and * ready to be started. * Can be NULL, in which this callback is not called. */ retro_camera_lifetime_status_t initialized; - /* Set by libretro core. Called right before camera driver is + /* Set by libretro core. Called right before camera driver is * deinitialized. * Can be NULL, in which this callback is not called. */ retro_camera_lifetime_status_t deinitialized; }; -/* Sets the interval of time and/or distance at which to update/poll +/* Sets the interval of time and/or distance at which to update/poll * location-based data. * * To ensure compatibility with all location-based implementations, @@ -1330,28 +2130,28 @@ struct retro_camera_callback * interval_ms is the interval expressed in milliseconds. * interval_distance is the distance interval expressed in meters. */ -typedef void (*retro_location_set_interval_t)(unsigned interval_ms, +typedef void (RETRO_CALLCONV *retro_location_set_interval_t)(unsigned interval_ms, unsigned interval_distance); /* Start location services. The device will start listening for changes to the - * current location at regular intervals (which are defined with + * current location at regular intervals (which are defined with * retro_location_set_interval_t). */ -typedef bool (*retro_location_start_t)(void); +typedef bool (RETRO_CALLCONV *retro_location_start_t)(void); -/* Stop location services. The device will stop listening for changes +/* Stop location services. The device will stop listening for changes * to the current location. */ -typedef void (*retro_location_stop_t)(void); +typedef void (RETRO_CALLCONV *retro_location_stop_t)(void); -/* Get the position of the current location. Will set parameters to +/* Get the position of the current location. Will set parameters to * 0 if no new location update has happened since the last time. */ -typedef bool (*retro_location_get_position_t)(double *lat, double *lon, +typedef bool (RETRO_CALLCONV *retro_location_get_position_t)(double *lat, double *lon, double *horiz_accuracy, double *vert_accuracy); -/* Callback which signals when the location driver is initialized +/* Callback which signals when the location driver is initialized * and/or deinitialized. * retro_location_start_t can be called in initialized callback. */ -typedef void (*retro_location_lifetime_status_t)(void); +typedef void (RETRO_CALLCONV *retro_location_lifetime_status_t)(void); struct retro_location_callback { @@ -1372,14 +2172,14 @@ enum retro_rumble_effect RETRO_RUMBLE_DUMMY = INT_MAX }; -/* Sets rumble state for joypad plugged in port 'port'. +/* Sets rumble state for joypad plugged in port 'port'. * Rumble effects are controlled independently, * and setting e.g. strong rumble does not override weak rumble. * Strength has a range of [0, 0xffff]. * - * Returns true if rumble state request was honored. + * Returns true if rumble state request was honored. * Calling this before first retro_run() is likely to return false. */ -typedef bool (*retro_set_rumble_state_t)(unsigned port, +typedef bool (RETRO_CALLCONV *retro_set_rumble_state_t)(unsigned port, enum retro_rumble_effect effect, uint16_t strength); struct retro_rumble_interface @@ -1388,16 +2188,16 @@ struct retro_rumble_interface }; /* Notifies libretro that audio data should be written. */ -typedef void (*retro_audio_callback_t)(void); +typedef void (RETRO_CALLCONV *retro_audio_callback_t)(void); -/* True: Audio driver in frontend is active, and callback is +/* True: Audio driver in frontend is active, and callback is * expected to be called regularily. - * False: Audio driver in frontend is paused or inactive. - * Audio callback will not be called until set_state has been + * False: Audio driver in frontend is paused or inactive. + * Audio callback will not be called until set_state has been * called with true. * Initial state is false (inactive). */ -typedef void (*retro_audio_set_state_callback_t)(bool enabled); +typedef void (RETRO_CALLCONV *retro_audio_set_state_callback_t)(bool enabled); struct retro_audio_callback { @@ -1405,21 +2205,21 @@ struct retro_audio_callback retro_audio_set_state_callback_t set_state; }; -/* Notifies a libretro core of time spent since last invocation +/* Notifies a libretro core of time spent since last invocation * of retro_run() in microseconds. * * It will be called right before retro_run() every frame. - * The frontend can tamper with timing to support cases like + * The frontend can tamper with timing to support cases like * fast-forward, slow-motion and framestepping. * * In those scenarios the reference frame time value will be used. */ typedef int64_t retro_usec_t; -typedef void (*retro_frame_time_callback_t)(retro_usec_t usec); +typedef void (RETRO_CALLCONV *retro_frame_time_callback_t)(retro_usec_t usec); struct retro_frame_time_callback { retro_frame_time_callback_t callback; - /* Represents the time of one frame. It is computed as - * 1000000 / fps, but the implementation will resolve the + /* Represents the time of one frame. It is computed as + * 1000000 / fps, but the implementation will resolve the * rounding to ensure that framestepping, etc is exact. */ retro_usec_t reference; }; @@ -1435,24 +2235,24 @@ struct retro_frame_time_callback * it should implement context_destroy callback. * If called, all GPU resources must be reinitialized. * Usually called when frontend reinits video driver. - * Also called first time video driver is initialized, + * Also called first time video driver is initialized, * allowing libretro core to initialize resources. */ -typedef void (*retro_hw_context_reset_t)(void); +typedef void (RETRO_CALLCONV *retro_hw_context_reset_t)(void); /* Gets current framebuffer which is to be rendered to. * Could change every frame potentially. */ -typedef uintptr_t (*retro_hw_get_current_framebuffer_t)(void); +typedef uintptr_t (RETRO_CALLCONV *retro_hw_get_current_framebuffer_t)(void); /* Get a symbol from HW context. */ -typedef retro_proc_address_t (*retro_hw_get_proc_address_t)(const char *sym); +typedef retro_proc_address_t (RETRO_CALLCONV *retro_hw_get_proc_address_t)(const char *sym); enum retro_hw_context_type { RETRO_HW_CONTEXT_NONE = 0, /* OpenGL 2.x. Driver can choose to use latest compatibility context. */ - RETRO_HW_CONTEXT_OPENGL = 1, + RETRO_HW_CONTEXT_OPENGL = 1, /* OpenGL ES 2.0. */ RETRO_HW_CONTEXT_OPENGLES2 = 2, /* Modern desktop core GL context. Use version_major/ @@ -1464,6 +2264,13 @@ enum retro_hw_context_type * use the corresponding enums directly. */ RETRO_HW_CONTEXT_OPENGLES_VERSION = 5, + /* Vulkan, see RETRO_ENVIRONMENT_GET_HW_RENDER_INTERFACE. */ + RETRO_HW_CONTEXT_VULKAN = 6, + + /* Direct3D, set version_major to select the type of interface + * returned by RETRO_ENVIRONMENT_GET_HW_RENDER_INTERFACE */ + RETRO_HW_CONTEXT_DIRECT3D = 7, + RETRO_HW_CONTEXT_DUMMY = INT_MAX }; @@ -1475,10 +2282,10 @@ struct retro_hw_render_callback /* Called when a context has been created or when it has been reset. * An OpenGL context is only valid after context_reset() has been called. * - * When context_reset is called, OpenGL resources in the libretro + * When context_reset is called, OpenGL resources in the libretro * implementation are guaranteed to be invalid. * - * It is possible that context_reset is called multiple times during an + * It is possible that context_reset is called multiple times during an * application lifecycle. * If context_reset is called without any notification (context_destroy), * the OpenGL context was lost and resources should just be recreated @@ -1486,58 +2293,65 @@ struct retro_hw_render_callback */ retro_hw_context_reset_t context_reset; - /* Set by frontend. */ + /* Set by frontend. + * TODO: This is rather obsolete. The frontend should not + * be providing preallocated framebuffers. */ retro_hw_get_current_framebuffer_t get_current_framebuffer; - /* Set by frontend. */ + /* Set by frontend. + * Can return all relevant functions, including glClear on Windows. */ retro_hw_get_proc_address_t get_proc_address; - /* Set if render buffers should have depth component attached. */ + /* Set if render buffers should have depth component attached. + * TODO: Obsolete. */ bool depth; - /* Set if stencil buffers should be attached. */ + /* Set if stencil buffers should be attached. + * TODO: Obsolete. */ bool stencil; - /* If depth and stencil are true, a packed 24/8 buffer will be added. + /* If depth and stencil are true, a packed 24/8 buffer will be added. * Only attaching stencil is invalid and will be ignored. */ - /* Use conventional bottom-left origin convention. If false, - * standard libretro top-left origin semantics are used. */ + /* Use conventional bottom-left origin convention. If false, + * standard libretro top-left origin semantics are used. + * TODO: Move to GL specific interface. */ bool bottom_left_origin; - + /* Major version number for core GL context or GLES 3.1+. */ unsigned version_major; /* Minor version number for core GL context or GLES 3.1+. */ unsigned version_minor; - /* If this is true, the frontend will go very far to avoid + /* If this is true, the frontend will go very far to avoid * resetting context in scenarios like toggling fullscreen, etc. + * TODO: Obsolete? Maybe frontend should just always assume this ... */ bool cache_context; - /* The reset callback might still be called in extreme situations + /* The reset callback might still be called in extreme situations * such as if the context is lost beyond recovery. * - * For optimal stability, set this to false, and allow context to be + * For optimal stability, set this to false, and allow context to be * reset at any time. */ - - /* A callback to be called before the context is destroyed in a + + /* A callback to be called before the context is destroyed in a * controlled way by the frontend. */ retro_hw_context_reset_t context_destroy; /* OpenGL resources can be deinitialized cleanly at this step. - * context_destroy can be set to NULL, in which resources will + * context_destroy can be set to NULL, in which resources will * just be destroyed without any notification. * - * Even when context_destroy is non-NULL, it is possible that + * Even when context_destroy is non-NULL, it is possible that * context_reset is called without any destroy notification. - * This happens if context is lost by external factors (such as + * This happens if context is lost by external factors (such as * notified by GL_ARB_robustness). * * In this case, the context is assumed to be already dead, - * and the libretro implementation must not try to free any OpenGL + * and the libretro implementation must not try to free any OpenGL * resources in the subsequent context_reset. */ @@ -1545,7 +2359,7 @@ struct retro_hw_render_callback bool debug_context; }; -/* Callback type passed in RETRO_ENVIRONMENT_SET_KEYBOARD_CALLBACK. +/* Callback type passed in RETRO_ENVIRONMENT_SET_KEYBOARD_CALLBACK. * Called by the frontend in response to keyboard events. * down is set if the key is being pressed, or false if it is being released. * keycode is the RETROK value of the char. @@ -1553,16 +2367,16 @@ struct retro_hw_render_callback * key_modifiers is a set of RETROKMOD values or'ed together. * * The pressed/keycode state can be indepedent of the character. - * It is also possible that multiple characters are generated from a + * It is also possible that multiple characters are generated from a * single keypress. * Keycode events should be treated separately from character events. * However, when possible, the frontend should try to synchronize these. * If only a character is posted, keycode should be RETROK_UNKNOWN. * - * Similarily if only a keycode event is generated with no corresponding + * Similarily if only a keycode event is generated with no corresponding * character, character should be 0. */ -typedef void (*retro_keyboard_event_t)(bool down, unsigned keycode, +typedef void (RETRO_CALLCONV *retro_keyboard_event_t)(bool down, unsigned keycode, uint32_t character, uint16_t key_modifiers); struct retro_keyboard_callback @@ -1570,40 +2384,41 @@ struct retro_keyboard_callback retro_keyboard_event_t callback; }; -/* Callbacks for RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE. - * Should be set for implementations which can swap out multiple disk +/* Callbacks for RETRO_ENVIRONMENT_SET_DISK_CONTROL_INTERFACE & + * RETRO_ENVIRONMENT_SET_DISK_CONTROL_EXT_INTERFACE. + * Should be set for implementations which can swap out multiple disk * images in runtime. * * If the implementation can do this automatically, it should strive to do so. * However, there are cases where the user must manually do so. * - * Overview: To swap a disk image, eject the disk image with + * Overview: To swap a disk image, eject the disk image with * set_eject_state(true). - * Set the disk index with set_image_index(index). Insert the disk again + * Set the disk index with set_image_index(index). Insert the disk again * with set_eject_state(false). */ /* If ejected is true, "ejects" the virtual disk tray. * When ejected, the disk image index can be set. */ -typedef bool (*retro_set_eject_state_t)(bool ejected); +typedef bool (RETRO_CALLCONV *retro_set_eject_state_t)(bool ejected); /* Gets current eject state. The initial state is 'not ejected'. */ -typedef bool (*retro_get_eject_state_t)(void); +typedef bool (RETRO_CALLCONV *retro_get_eject_state_t)(void); /* Gets current disk index. First disk is index 0. * If return value is >= get_num_images(), no disk is currently inserted. */ -typedef unsigned (*retro_get_image_index_t)(void); +typedef unsigned (RETRO_CALLCONV *retro_get_image_index_t)(void); /* Sets image index. Can only be called when disk is ejected. - * The implementation supports setting "no disk" by using an + * The implementation supports setting "no disk" by using an * index >= get_num_images(). */ -typedef bool (*retro_set_image_index_t)(unsigned index); +typedef bool (RETRO_CALLCONV *retro_set_image_index_t)(unsigned index); /* Gets total number of images which are available to use. */ -typedef unsigned (*retro_get_num_images_t)(void); +typedef unsigned (RETRO_CALLCONV *retro_get_num_images_t)(void); struct retro_game_info; @@ -1611,22 +2426,69 @@ struct retro_game_info; * Arguments to pass in info have same requirements as retro_load_game(). * Virtual disk tray must be ejected when calling this. * - * Replacing a disk image with info = NULL will remove the disk image + * Replacing a disk image with info = NULL will remove the disk image * from the internal list. * As a result, calls to get_image_index() can change. * - * E.g. replace_image_index(1, NULL), and previous get_image_index() + * E.g. replace_image_index(1, NULL), and previous get_image_index() * returned 4 before. * Index 1 will be removed, and the new index is 3. */ -typedef bool (*retro_replace_image_index_t)(unsigned index, +typedef bool (RETRO_CALLCONV *retro_replace_image_index_t)(unsigned index, const struct retro_game_info *info); /* Adds a new valid index (get_num_images()) to the internal disk list. * This will increment subsequent return values from get_num_images() by 1. - * This image index cannot be used until a disk image has been set + * This image index cannot be used until a disk image has been set * with replace_image_index. */ -typedef bool (*retro_add_image_index_t)(void); +typedef bool (RETRO_CALLCONV *retro_add_image_index_t)(void); + +/* Sets initial image to insert in drive when calling + * core_load_game(). + * Since we cannot pass the initial index when loading + * content (this would require a major API change), this + * is set by the frontend *before* calling the core's + * retro_load_game()/retro_load_game_special() implementation. + * A core should therefore cache the index/path values and handle + * them inside retro_load_game()/retro_load_game_special(). + * - If 'index' is invalid (index >= get_num_images()), the + * core should ignore the set value and instead use 0 + * - 'path' is used purely for error checking - i.e. when + * content is loaded, the core should verify that the + * disk specified by 'index' has the specified file path. + * This is to guard against auto selecting the wrong image + * if (for example) the user should modify an existing M3U + * playlist. We have to let the core handle this because + * set_initial_image() must be called before loading content, + * i.e. the frontend cannot access image paths in advance + * and thus cannot perform the error check itself. + * If set path and content path do not match, the core should + * ignore the set 'index' value and instead use 0 + * Returns 'false' if index or 'path' are invalid, or core + * does not support this functionality + */ +typedef bool (RETRO_CALLCONV *retro_set_initial_image_t)(unsigned index, const char *path); + +/* Fetches the path of the specified disk image file. + * Returns 'false' if index is invalid (index >= get_num_images()) + * or path is otherwise unavailable. + */ +typedef bool (RETRO_CALLCONV *retro_get_image_path_t)(unsigned index, char *path, size_t len); + +/* Fetches a core-provided 'label' for the specified disk + * image file. In the simplest case this may be a file name + * (without extension), but for cores with more complex + * content requirements information may be provided to + * facilitate user disk swapping - for example, a core + * running floppy-disk-based content may uniquely label + * save disks, data disks, level disks, etc. with names + * corresponding to in-game disk change prompts (so the + * frontend can provide better user guidance than a 'dumb' + * disk index value). + * Returns 'false' if index is invalid (index >= get_num_images()) + * or label is otherwise unavailable. + */ +typedef bool (RETRO_CALLCONV *retro_get_image_label_t)(unsigned index, char *label, size_t len); struct retro_disk_control_callback { @@ -1641,6 +2503,27 @@ struct retro_disk_control_callback retro_add_image_index_t add_image_index; }; +struct retro_disk_control_ext_callback +{ + retro_set_eject_state_t set_eject_state; + retro_get_eject_state_t get_eject_state; + + retro_get_image_index_t get_image_index; + retro_set_image_index_t set_image_index; + retro_get_num_images_t get_num_images; + + retro_replace_image_index_t replace_image_index; + retro_add_image_index_t add_image_index; + + /* NOTE: Frontend will only attempt to record/restore + * last used disk index if both set_initial_image() + * and get_image_path() are implemented */ + retro_set_initial_image_t set_initial_image; /* Optional - may be NULL */ + + retro_get_image_path_t get_image_path; /* Optional - may be NULL */ + retro_get_image_label_t get_image_label; /* Optional - may be NULL */ +}; + enum retro_pixel_format { /* 0RGB1555, native endian. @@ -1655,7 +2538,7 @@ enum retro_pixel_format /* RGB565, native endian. * This pixel format is the recommended format to use if a 15/16-bit - * format is desired as it is the pixel format that is typically + * format is desired as it is the pixel format that is typically * available on a wide range of low-power devices. * * It is also natively supported in APIs like OpenGL ES. */ @@ -1671,6 +2554,104 @@ struct retro_message unsigned frames; /* Duration in frames of message. */ }; +enum retro_message_target +{ + RETRO_MESSAGE_TARGET_ALL = 0, + RETRO_MESSAGE_TARGET_OSD, + RETRO_MESSAGE_TARGET_LOG +}; + +enum retro_message_type +{ + RETRO_MESSAGE_TYPE_NOTIFICATION = 0, + RETRO_MESSAGE_TYPE_NOTIFICATION_ALT, + RETRO_MESSAGE_TYPE_STATUS, + RETRO_MESSAGE_TYPE_PROGRESS +}; + +struct retro_message_ext +{ + /* Message string to be displayed/logged */ + const char *msg; + /* Duration (in ms) of message when targeting the OSD */ + unsigned duration; + /* Message priority when targeting the OSD + * > When multiple concurrent messages are sent to + * the frontend and the frontend does not have the + * capacity to display them all, messages with the + * *highest* priority value should be shown + * > There is no upper limit to a message priority + * value (within the bounds of the unsigned data type) + * > In the reference frontend (RetroArch), the same + * priority values are used for frontend-generated + * notifications, which are typically assigned values + * between 0 and 3 depending upon importance */ + unsigned priority; + /* Message logging level (info, warn, error, etc.) */ + enum retro_log_level level; + /* Message destination: OSD, logging interface or both */ + enum retro_message_target target; + /* Message 'type' when targeting the OSD + * > RETRO_MESSAGE_TYPE_NOTIFICATION: Specifies that a + * message should be handled in identical fashion to + * a standard frontend-generated notification + * > RETRO_MESSAGE_TYPE_NOTIFICATION_ALT: Specifies that + * message is a notification that requires user attention + * or action, but that it should be displayed in a manner + * that differs from standard frontend-generated notifications. + * This would typically correspond to messages that should be + * displayed immediately (independently from any internal + * frontend message queue), and/or which should be visually + * distinguishable from frontend-generated notifications. + * For example, a core may wish to inform the user of + * information related to a disk-change event. It is + * expected that the frontend itself may provide a + * notification in this case; if the core sends a + * message of type RETRO_MESSAGE_TYPE_NOTIFICATION, an + * uncomfortable 'double-notification' may occur. A message + * of RETRO_MESSAGE_TYPE_NOTIFICATION_ALT should therefore + * be presented such that visual conflict with regular + * notifications does not occur + * > RETRO_MESSAGE_TYPE_STATUS: Indicates that message + * is not a standard notification. This typically + * corresponds to 'status' indicators, such as a core's + * internal FPS, which are intended to be displayed + * either permanently while a core is running, or in + * a manner that does not suggest user attention or action + * is required. 'Status' type messages should therefore be + * displayed in a different on-screen location and in a manner + * easily distinguishable from both standard frontend-generated + * notifications and messages of type RETRO_MESSAGE_TYPE_NOTIFICATION_ALT + * > RETRO_MESSAGE_TYPE_PROGRESS: Indicates that message reports + * the progress of an internal core task. For example, in cases + * where a core itself handles the loading of content from a file, + * this may correspond to the percentage of the file that has been + * read. Alternatively, an audio/video playback core may use a + * message of type RETRO_MESSAGE_TYPE_PROGRESS to display the current + * playback position as a percentage of the runtime. 'Progress' type + * messages should therefore be displayed as a literal progress bar, + * where: + * - 'retro_message_ext.msg' is the progress bar title/label + * - 'retro_message_ext.progress' determines the length of + * the progress bar + * NOTE: Message type is a *hint*, and may be ignored + * by the frontend. If a frontend lacks support for + * displaying messages via alternate means than standard + * frontend-generated notifications, it will treat *all* + * messages as having the type RETRO_MESSAGE_TYPE_NOTIFICATION */ + enum retro_message_type type; + /* Task progress when targeting the OSD and message is + * of type RETRO_MESSAGE_TYPE_PROGRESS + * > -1: Unmetered/indeterminate + * > 0-100: Current progress percentage + * NOTE: Since message type is a hint, a frontend may ignore + * progress values. Where relevant, a core should therefore + * include progress percentage within the message string, + * such that the message intent remains clear when displayed + * as a standard frontend-generated notification */ + int8_t progress; +}; + /* Describes how the libretro implementation maps a libretro input bind * to its internal input system through a human readable string. * This string can be used to better let a user configure input. */ @@ -1685,43 +2666,52 @@ struct retro_input_descriptor /* Human readable description for parameters. * The pointer must remain valid until * retro_unload_game() is called. */ - const char *description; + const char *description; }; struct retro_system_info { - /* All pointers are owned by libretro implementation, and pointers must - * remain valid until retro_deinit() is called. */ + /* All pointers are owned by libretro implementation, and pointers must + * remain valid until it is unloaded. */ - const char *library_name; /* Descriptive name of library. Should not + const char *library_name; /* Descriptive name of library. Should not * contain any version numbers, etc. */ const char *library_version; /* Descriptive version of core. */ - const char *valid_extensions; /* A string listing probably content - * extensions the core will be able to + const char *valid_extensions; /* A string listing probably content + * extensions the core will be able to * load, separated with pipe. * I.e. "bin|rom|iso". - * Typically used for a GUI to filter + * Typically used for a GUI to filter * out extensions. */ - /* If true, retro_load_game() is guaranteed to provide a valid pathname - * in retro_game_info::path. - * ::data and ::size are both invalid. + /* Libretro cores that need to have direct access to their content + * files, including cores which use the path of the content files to + * determine the paths of other files, should set need_fullpath to true. * - * If false, ::data and ::size are guaranteed to be valid, but ::path - * might not be valid. + * Cores should strive for setting need_fullpath to false, + * as it allows the frontend to perform patching, etc. * - * This is typically set to true for libretro implementations that must - * load from file. - * Implementations should strive for setting this to false, as it allows - * the frontend to perform patching, etc. */ - bool need_fullpath; + * If need_fullpath is true and retro_load_game() is called: + * - retro_game_info::path is guaranteed to have a valid path + * - retro_game_info::data and retro_game_info::size are invalid + * + * If need_fullpath is false and retro_load_game() is called: + * - retro_game_info::path may be NULL + * - retro_game_info::data and retro_game_info::size are guaranteed + * to be valid + * + * See also: + * - RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY + * - RETRO_ENVIRONMENT_GET_SAVE_DIRECTORY + */ + bool need_fullpath; - /* If true, the frontend is not allowed to extract any archives before + /* If true, the frontend is not allowed to extract any archives before * loading the real content. - * Necessary for certain libretro implementations that load games + * Necessary for certain libretro implementations that load games * from zipped archives. */ - bool block_extract; + bool block_extract; }; struct retro_game_geometry @@ -1753,57 +2743,159 @@ struct retro_system_av_info struct retro_variable { /* Variable to query in RETRO_ENVIRONMENT_GET_VARIABLE. - * If NULL, obtains the complete environment string if more + * If NULL, obtains the complete environment string if more * complex parsing is necessary. - * The environment string is formatted as key-value pairs + * The environment string is formatted as key-value pairs * delimited by semicolons as so: * "key1=value1;key2=value2;..." */ const char *key; - + /* Value to be obtained. If key does not exist, it is set to NULL. */ const char *value; }; +struct retro_core_option_display +{ + /* Variable to configure in RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY */ + const char *key; + + /* Specifies whether variable should be displayed + * when presenting core options to the user */ + bool visible; +}; + +/* Maximum number of values permitted for a core option + * > Note: We have to set a maximum value due the limitations + * of the C language - i.e. it is not possible to create an + * array of structs each containing a variable sized array, + * so the retro_core_option_definition values array must + * have a fixed size. The size limit of 128 is a balancing + * act - it needs to be large enough to support all 'sane' + * core options, but setting it too large may impact low memory + * platforms. In practise, if a core option has more than + * 128 values then the implementation is likely flawed. + * To quote the above API reference: + * "The number of possible options should be very limited + * i.e. it should be feasible to cycle through options + * without a keyboard." + */ +#define RETRO_NUM_CORE_OPTION_VALUES_MAX 128 + +struct retro_core_option_value +{ + /* Expected option value */ + const char *value; + + /* Human-readable value label. If NULL, value itself + * will be displayed by the frontend */ + const char *label; +}; + +struct retro_core_option_definition +{ + /* Variable to query in RETRO_ENVIRONMENT_GET_VARIABLE. */ + const char *key; + + /* Human-readable core option description (used as menu label) */ + const char *desc; + + /* Human-readable core option information (used as menu sublabel) */ + const char *info; + + /* Array of retro_core_option_value structs, terminated by NULL */ + struct retro_core_option_value values[RETRO_NUM_CORE_OPTION_VALUES_MAX]; + + /* Default core option value. Must match one of the values + * in the retro_core_option_value array, otherwise will be + * ignored */ + const char *default_value; +}; + +struct retro_core_options_intl +{ + /* Pointer to an array of retro_core_option_definition structs + * - US English implementation + * - Must point to a valid array */ + struct retro_core_option_definition *us; + + /* Pointer to an array of retro_core_option_definition structs + * - Implementation for current frontend language + * - May be NULL */ + struct retro_core_option_definition *local; +}; + struct retro_game_info { const char *path; /* Path to game, UTF-8 encoded. - * Usually used as a reference. - * May be NULL if rom was loaded from stdin - * or similar. - * retro_system_info::need_fullpath guaranteed + * Sometimes used as a reference for building other paths. + * May be NULL if game was loaded from stdin or similar, + * but in this case some cores will be unable to load `data`. + * So, it is preferable to fabricate something here instead + * of passing NULL, which will help more cores to succeed. + * retro_system_info::need_fullpath requires * that this path is valid. */ - const void *data; /* Memory buffer of loaded game. Will be NULL + const void *data; /* Memory buffer of loaded game. Will be NULL * if need_fullpath was set. */ size_t size; /* Size of memory buffer. */ const char *meta; /* String of implementation specific meta-data. */ }; +#define RETRO_MEMORY_ACCESS_WRITE (1 << 0) + /* The core will write to the buffer provided by retro_framebuffer::data. */ +#define RETRO_MEMORY_ACCESS_READ (1 << 1) + /* The core will read from retro_framebuffer::data. */ +#define RETRO_MEMORY_TYPE_CACHED (1 << 0) + /* The memory in data is cached. + * If not cached, random writes and/or reading from the buffer is expected to be very slow. */ +struct retro_framebuffer +{ + void *data; /* The framebuffer which the core can render into. + Set by frontend in GET_CURRENT_SOFTWARE_FRAMEBUFFER. + The initial contents of data are unspecified. */ + unsigned width; /* The framebuffer width used by the core. Set by core. */ + unsigned height; /* The framebuffer height used by the core. Set by core. */ + size_t pitch; /* The number of bytes between the beginning of a scanline, + and beginning of the next scanline. + Set by frontend in GET_CURRENT_SOFTWARE_FRAMEBUFFER. */ + enum retro_pixel_format format; /* The pixel format the core must use to render into data. + This format could differ from the format used in + SET_PIXEL_FORMAT. + Set by frontend in GET_CURRENT_SOFTWARE_FRAMEBUFFER. */ + + unsigned access_flags; /* How the core will access the memory in the framebuffer. + RETRO_MEMORY_ACCESS_* flags. + Set by core. */ + unsigned memory_flags; /* Flags telling core how the memory has been mapped. + RETRO_MEMORY_TYPE_* flags. + Set by frontend in GET_CURRENT_SOFTWARE_FRAMEBUFFER. */ +}; + /* Callbacks */ -/* Environment callback. Gives implementations a way of performing +/* Environment callback. Gives implementations a way of performing * uncommon tasks. Extensible. */ -typedef bool (*retro_environment_t)(unsigned cmd, void *data); +typedef bool (RETRO_CALLCONV *retro_environment_t)(unsigned cmd, void *data); -/* Render a frame. Pixel format is 15-bit 0RGB1555 native endian +/* Render a frame. Pixel format is 15-bit 0RGB1555 native endian * unless changed (see RETRO_ENVIRONMENT_SET_PIXEL_FORMAT). * * Width and height specify dimensions of buffer. * Pitch specifices length in bytes between two lines in buffer. * - * For performance reasons, it is highly recommended to have a frame + * For performance reasons, it is highly recommended to have a frame * that is packed in memory, i.e. pitch == width * byte_per_pixel. - * Certain graphic APIs, such as OpenGL ES, do not like textures + * Certain graphic APIs, such as OpenGL ES, do not like textures * that are not packed in memory. */ -typedef void (*retro_video_refresh_t)(const void *data, unsigned width, +typedef void (RETRO_CALLCONV *retro_video_refresh_t)(const void *data, unsigned width, unsigned height, size_t pitch); -/* Renders a single audio frame. Should only be used if implementation +/* Renders a single audio frame. Should only be used if implementation * generates a single sample at a time. * Format is signed 16-bit native endian. */ -typedef void (*retro_audio_sample_t)(int16_t left, int16_t right); +typedef void (RETRO_CALLCONV *retro_audio_sample_t)(int16_t left, int16_t right); /* Renders multiple audio frames in one go. * @@ -1811,113 +2903,121 @@ typedef void (*retro_audio_sample_t)(int16_t left, int16_t right); * I.e. int16_t buf[4] = { l, r, l, r }; would be 2 frames. * Only one of the audio callbacks must ever be used. */ -typedef size_t (*retro_audio_sample_batch_t)(const int16_t *data, +typedef size_t (RETRO_CALLCONV *retro_audio_sample_batch_t)(const int16_t *data, size_t frames); /* Polls input. */ -typedef void (*retro_input_poll_t)(void); +typedef void (RETRO_CALLCONV *retro_input_poll_t)(void); -/* Queries for input for player 'port'. device will be masked with +/* Queries for input for player 'port'. device will be masked with * RETRO_DEVICE_MASK. * - * Specialization of devices such as RETRO_DEVICE_JOYPAD_MULTITAP that + * Specialization of devices such as RETRO_DEVICE_JOYPAD_MULTITAP that * have been set with retro_set_controller_port_device() * will still use the higher level RETRO_DEVICE_JOYPAD to request input. */ -typedef int16_t (*retro_input_state_t)(unsigned port, unsigned device, +typedef int16_t (RETRO_CALLCONV *retro_input_state_t)(unsigned port, unsigned device, unsigned index, unsigned id); -/* Sets callbacks. retro_set_environment() is guaranteed to be called +/* Sets callbacks. retro_set_environment() is guaranteed to be called * before retro_init(). * - * The rest of the set_* functions are guaranteed to have been called + * The rest of the set_* functions are guaranteed to have been called * before the first call to retro_run() is made. */ -void retro_set_environment(retro_environment_t); -void retro_set_video_refresh(retro_video_refresh_t); -void retro_set_audio_sample(retro_audio_sample_t); -void retro_set_audio_sample_batch(retro_audio_sample_batch_t); -void retro_set_input_poll(retro_input_poll_t); -void retro_set_input_state(retro_input_state_t); +RETRO_API void retro_set_environment(retro_environment_t); +RETRO_API void retro_set_video_refresh(retro_video_refresh_t); +RETRO_API void retro_set_audio_sample(retro_audio_sample_t); +RETRO_API void retro_set_audio_sample_batch(retro_audio_sample_batch_t); +RETRO_API void retro_set_input_poll(retro_input_poll_t); +RETRO_API void retro_set_input_state(retro_input_state_t); /* Library global initialization/deinitialization. */ -void retro_init(void); -void retro_deinit(void); +RETRO_API void retro_init(void); +RETRO_API void retro_deinit(void); /* Must return RETRO_API_VERSION. Used to validate ABI compatibility * when the API is revised. */ -unsigned retro_api_version(void); +RETRO_API unsigned retro_api_version(void); -/* Gets statically known system info. Pointers provided in *info +/* Gets statically known system info. Pointers provided in *info * must be statically allocated. * Can be called at any time, even before retro_init(). */ -void retro_get_system_info(struct retro_system_info *info); +RETRO_API void retro_get_system_info(struct retro_system_info *info); /* Gets information about system audio/video timings and geometry. * Can be called only after retro_load_game() has successfully completed. - * NOTE: The implementation of this function might not initialize every + * NOTE: The implementation of this function might not initialize every * variable if needed. - * E.g. geom.aspect_ratio might not be initialized if core doesn't + * E.g. geom.aspect_ratio might not be initialized if core doesn't * desire a particular aspect ratio. */ -void retro_get_system_av_info(struct retro_system_av_info *info); +RETRO_API void retro_get_system_av_info(struct retro_system_av_info *info); /* Sets device to be used for player 'port'. - * By default, RETRO_DEVICE_JOYPAD is assumed to be plugged into all + * By default, RETRO_DEVICE_JOYPAD is assumed to be plugged into all * available ports. - * Setting a particular device type is not a guarantee that libretro cores - * will only poll input based on that particular device type. It is only a - * hint to the libretro core when a core cannot automatically detect the - * appropriate input device type on its own. It is also relevant when a - * core can change its behavior depending on device type. */ -void retro_set_controller_port_device(unsigned port, unsigned device); + * Setting a particular device type is not a guarantee that libretro cores + * will only poll input based on that particular device type. It is only a + * hint to the libretro core when a core cannot automatically detect the + * appropriate input device type on its own. It is also relevant when a + * core can change its behavior depending on device type. + * + * As part of the core's implementation of retro_set_controller_port_device, + * the core should call RETRO_ENVIRONMENT_SET_INPUT_DESCRIPTORS to notify the + * frontend if the descriptions for any controls have changed as a + * result of changing the device type. + */ +RETRO_API void retro_set_controller_port_device(unsigned port, unsigned device); /* Resets the current game. */ -void retro_reset(void); +RETRO_API void retro_reset(void); /* Runs the game for one video frame. * During retro_run(), input_poll callback must be called at least once. - * + * * If a frame is not rendered for reasons where a game "dropped" a frame, - * this still counts as a frame, and retro_run() should explicitly dupe + * this still counts as a frame, and retro_run() should explicitly dupe * a frame if GET_CAN_DUPE returns true. * In this case, the video callback can take a NULL argument for data. */ -void retro_run(void); +RETRO_API void retro_run(void); -/* Returns the amount of data the implementation requires to serialize +/* Returns the amount of data the implementation requires to serialize * internal state (save states). - * Between calls to retro_load_game() and retro_unload_game(), the - * returned size is never allowed to be larger than a previous returned + * Between calls to retro_load_game() and retro_unload_game(), the + * returned size is never allowed to be larger than a previous returned * value, to ensure that the frontend can allocate a save state buffer once. */ -size_t retro_serialize_size(void); +RETRO_API size_t retro_serialize_size(void); /* Serializes internal state. If failed, or size is lower than * retro_serialize_size(), it should return false, true otherwise. */ -bool retro_serialize(void *data, size_t size); -bool retro_unserialize(const void *data, size_t size); +RETRO_API bool retro_serialize(void *data, size_t size); +RETRO_API bool retro_unserialize(const void *data, size_t size); -void retro_cheat_reset(void); -void retro_cheat_set(unsigned index, bool enabled, const char *code); +RETRO_API void retro_cheat_reset(void); +RETRO_API void retro_cheat_set(unsigned index, bool enabled, const char *code); -/* Loads a game. */ -bool retro_load_game(const struct retro_game_info *game); +/* Loads a game. + * Return true to indicate successful loading and false to indicate load failure. + */ +RETRO_API bool retro_load_game(const struct retro_game_info *game); /* Loads a "special" kind of game. Should not be used, * except in extreme cases. */ -bool retro_load_game_special( +RETRO_API bool retro_load_game_special( unsigned game_type, const struct retro_game_info *info, size_t num_info ); -/* Unloads a currently loaded game. */ -void retro_unload_game(void); +/* Unloads the currently loaded game. Called before retro_deinit(void). */ +RETRO_API void retro_unload_game(void); /* Gets region of game. */ -unsigned retro_get_region(void); +RETRO_API unsigned retro_get_region(void); /* Gets region of memory. */ -void *retro_get_memory_data(unsigned id); -size_t retro_get_memory_size(unsigned id); +RETRO_API void *retro_get_memory_data(unsigned id); +RETRO_API size_t retro_get_memory_size(unsigned id); #ifdef __cplusplus } diff --git a/libretro_core_options.h b/libretro_core_options.h new file mode 100644 index 0000000..e9cfba3 --- /dev/null +++ b/libretro_core_options.h @@ -0,0 +1,351 @@ +#ifndef LIBRETRO_CORE_OPTIONS_H__ +#define LIBRETRO_CORE_OPTIONS_H__ + +#include +#include + +#include +#include + +#ifndef HAVE_NO_LANGEXTRA +#include "libretro_core_options_intl.h" +#endif + +#if defined(_3DS) && defined(HAVE_DYNAREC) +#include "3ds/3ds_utils.h" +#endif + +/* + ******************************** + * VERSION: 1.3 + ******************************** + * + * - 1.3: Move translations to libretro_core_options_intl.h + * - libretro_core_options_intl.h includes BOM and utf-8 + * fix for MSVC 2010-2013 + * - Added HAVE_NO_LANGEXTRA flag to disable translations + * on platforms/compilers without BOM support + * - 1.2: Use core options v1 interface when + * RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION is >= 1 + * (previously required RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION == 1) + * - 1.1: Support generation of core options v0 retro_core_option_value + * arrays containing options with a single value + * - 1.0: First commit +*/ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + ******************************** + * Core Option Definitions + ******************************** +*/ + +/* RETRO_LANGUAGE_ENGLISH */ + +/* Default language: + * - All other languages must include the same keys and values + * - Will be used as a fallback in the event that frontend language + * is not available + * - Will be used as a fallback for any missing entries in + * frontend language definition */ + +struct retro_core_option_definition option_defs_us[] = { + { + "gpsp_frameskip_type", + "Frameskip Type", + "Skip frames to improve performance at the expense of visual smoothness. 'Manual' skips frames at an interval set by 'Frameskip Value' and 'Frameskip Variation'. 'Automatic' attempts to adjust frame skipping based on CPU load.", + { + { "off", "disabled" }, + { "manual", "Manual" }, + { "automatic", "Automatic" }, + { NULL, NULL }, + }, + "off" + }, + { + "gpsp_frameskip_value", + "Frameskip Value", + "When 'Frameskip Type' is 'Manual', the value set here is the number of frames omitted after a frame is rendered - i.e. '1' = 30fps, '2' = 15fps, etc.", + { + { "1", NULL }, + { "2", NULL }, + { "3", NULL }, + { "4", NULL }, + { "5", NULL }, + { "6", NULL }, + { "7", NULL }, + { "8", NULL }, + { "9", NULL }, + { NULL, NULL }, + }, + "1" + }, + { + "gpsp_frameskip_variation", + "Frameskip Variation", + "When 'Frameskip Type' is 'Manual', specifies whether frame skipping should occur at regular ('Uniform') intervals, or with an element of 'Random' variation (may help reduce the visual impact of stuttering).", + { + { "uniform", "Uniform" }, + { "random", "Random" }, + { NULL, NULL }, + }, + "uniform" + }, + { + "gpsp_color_correction", + "Color Correction", + "Adjusts output colors to match the display of real GBA hardware.", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + "gpsp_frame_mixing", + "Interframe Blending", + "Simulates LCD ghosting effects by performing a 50:50 mix of the current and previous frames. Required for correct operation when playing games that exploit LCD ghosting for transparency effects (F-Zero, the Boktai series, etc.).", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "disabled" + }, + { + "gpsp_save_method", + "Backup Save Method (Restart)", + "Choose the data format used for cartridge save files. 'gpSP' can be used for compatibility with the stand-alone version of gpSP. 'libretro' provides better integration with the frontend.", + { + { "gpSP", NULL }, + { "libretro", NULL }, + { NULL, NULL }, + }, + "gpSP" + }, +#if defined(HAVE_DYNAREC) + { + "gpsp_drc", + "Dynamic Recompiler (Restart)", + "Dynamically recompile CPU instructions to native instructions. Greatly improves performance, but may reduce accuracy.", + { + { "enabled", NULL }, + { "disabled", NULL }, + { NULL, NULL }, + }, + "enabled" + }, +#endif + { NULL, NULL, NULL, {{0}}, NULL }, +}; + +/* + ******************************** + * Language Mapping + ******************************** +*/ + +#ifndef HAVE_NO_LANGEXTRA +struct retro_core_option_definition *option_defs_intl[RETRO_LANGUAGE_LAST] = { + option_defs_us, /* RETRO_LANGUAGE_ENGLISH */ + NULL, /* RETRO_LANGUAGE_JAPANESE */ + NULL, /* RETRO_LANGUAGE_FRENCH */ + NULL, /* RETRO_LANGUAGE_SPANISH */ + NULL, /* RETRO_LANGUAGE_GERMAN */ + NULL, /* RETRO_LANGUAGE_ITALIAN */ + NULL, /* RETRO_LANGUAGE_DUTCH */ + NULL, /* RETRO_LANGUAGE_PORTUGUESE_BRAZIL */ + NULL, /* RETRO_LANGUAGE_PORTUGUESE_PORTUGAL */ + NULL, /* RETRO_LANGUAGE_RUSSIAN */ + NULL, /* RETRO_LANGUAGE_KOREAN */ + NULL, /* RETRO_LANGUAGE_CHINESE_TRADITIONAL */ + NULL, /* RETRO_LANGUAGE_CHINESE_SIMPLIFIED */ + NULL, /* RETRO_LANGUAGE_ESPERANTO */ + NULL, /* RETRO_LANGUAGE_POLISH */ + NULL, /* RETRO_LANGUAGE_VIETNAMESE */ + NULL, /* RETRO_LANGUAGE_ARABIC */ + NULL, /* RETRO_LANGUAGE_GREEK */ + NULL, /* RETRO_LANGUAGE_TURKISH */ + NULL, /* RETRO_LANGUAGE_SLOVAK */ + NULL, /* RETRO_LANGUAGE_PERSIAN */ + NULL, /* RETRO_LANGUAGE_HEBREW */ + NULL, /* RETRO_LANGUAGE_ASTURIAN */ +}; +#endif + +/* + ******************************** + * Functions + ******************************** +*/ + +/* Handles configuration/setting of core options. + * Should be called as early as possible - ideally inside + * retro_set_environment(), and no later than retro_load_game() + * > We place the function body in the header to avoid the + * necessity of adding more .c files (i.e. want this to + * be as painless as possible for core devs) + */ + +static INLINE void libretro_set_core_options(retro_environment_t environ_cb) +{ + unsigned version = 0; + + if (!environ_cb) + return; + +#if defined(_3DS) && (HAVE_DYNAREC) + if(!__ctr_svchax) + { + /* Critical error - dynarec is force + * disabled, so remove 'gpsp_drc' option */ + option_defs_us[6].key = NULL; + option_defs_us[6].desc = NULL; + option_defs_us[6].info = NULL; + option_defs_us[6].default_value = NULL; + } +#endif + + if (environ_cb(RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION, &version) && (version >= 1)) + { +#ifndef HAVE_NO_LANGEXTRA + struct retro_core_options_intl core_options_intl; + unsigned language = 0; + + core_options_intl.us = option_defs_us; + core_options_intl.local = NULL; + + if (environ_cb(RETRO_ENVIRONMENT_GET_LANGUAGE, &language) && + (language < RETRO_LANGUAGE_LAST) && (language != RETRO_LANGUAGE_ENGLISH)) + core_options_intl.local = option_defs_intl[language]; + + environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL, &core_options_intl); +#else + environ_cb(RETRO_ENVIRONMENT_SET_CORE_OPTIONS, &option_defs_us); +#endif + } + else + { + size_t i; + size_t num_options = 0; + struct retro_variable *variables = NULL; + char **values_buf = NULL; + + /* Determine number of options */ + for (;;) + { + if (!option_defs_us[num_options].key) + break; + num_options++; + } + + /* Allocate arrays */ + variables = (struct retro_variable *)calloc(num_options + 1, sizeof(struct retro_variable)); + values_buf = (char **)calloc(num_options, sizeof(char *)); + + if (!variables || !values_buf) + goto error; + + /* Copy parameters from option_defs_us array */ + for (i = 0; i < num_options; i++) + { + const char *key = option_defs_us[i].key; + const char *desc = option_defs_us[i].desc; + const char *default_value = option_defs_us[i].default_value; + struct retro_core_option_value *values = option_defs_us[i].values; + size_t buf_len = 3; + size_t default_index = 0; + + values_buf[i] = NULL; + + if (desc) + { + size_t num_values = 0; + + /* Determine number of values */ + for (;;) + { + if (!values[num_values].value) + break; + + /* Check if this is the default value */ + if (default_value) + if (strcmp(values[num_values].value, default_value) == 0) + default_index = num_values; + + buf_len += strlen(values[num_values].value); + num_values++; + } + + /* Build values string */ + if (num_values > 0) + { + size_t j; + + buf_len += num_values - 1; + buf_len += strlen(desc); + + values_buf[i] = (char *)calloc(buf_len, sizeof(char)); + if (!values_buf[i]) + goto error; + + strcpy(values_buf[i], desc); + strcat(values_buf[i], "; "); + + /* Default value goes first */ + strcat(values_buf[i], values[default_index].value); + + /* Add remaining values */ + for (j = 0; j < num_values; j++) + { + if (j != default_index) + { + strcat(values_buf[i], "|"); + strcat(values_buf[i], values[j].value); + } + } + } + } + + variables[i].key = key; + variables[i].value = values_buf[i]; + } + + /* Set variables */ + environ_cb(RETRO_ENVIRONMENT_SET_VARIABLES, variables); + +error: + + /* Clean up */ + if (values_buf) + { + for (i = 0; i < num_options; i++) + { + if (values_buf[i]) + { + free(values_buf[i]); + values_buf[i] = NULL; + } + } + + free(values_buf); + values_buf = NULL; + } + + if (variables) + { + free(variables); + variables = NULL; + } + } +} + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libretro_core_options_intl.h b/libretro_core_options_intl.h new file mode 100644 index 0000000..abf5d9a --- /dev/null +++ b/libretro_core_options_intl.h @@ -0,0 +1,88 @@ +#ifndef LIBRETRO_CORE_OPTIONS_INTL_H__ +#define LIBRETRO_CORE_OPTIONS_INTL_H__ + +#if defined(_MSC_VER) && (_MSC_VER >= 1500 && _MSC_VER < 1900) +/* https://support.microsoft.com/en-us/kb/980263 */ +#pragma execution_character_set("utf-8") +#pragma warning(disable:4566) +#endif + +#include + +/* + ******************************** + * VERSION: 1.3 + ******************************** + * + * - 1.3: Move translations to libretro_core_options_intl.h + * - libretro_core_options_intl.h includes BOM and utf-8 + * fix for MSVC 2010-2013 + * - Added HAVE_NO_LANGEXTRA flag to disable translations + * on platforms/compilers without BOM support + * - 1.2: Use core options v1 interface when + * RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION is >= 1 + * (previously required RETRO_ENVIRONMENT_GET_CORE_OPTIONS_VERSION == 1) + * - 1.1: Support generation of core options v0 retro_core_option_value + * arrays containing options with a single value + * - 1.0: First commit +*/ + +#ifdef __cplusplus +extern "C" { +#endif + +/* + ******************************** + * Core Option Definitions + ******************************** +*/ + +/* RETRO_LANGUAGE_JAPANESE */ + +/* RETRO_LANGUAGE_FRENCH */ + +/* RETRO_LANGUAGE_SPANISH */ + +/* RETRO_LANGUAGE_GERMAN */ + +/* RETRO_LANGUAGE_ITALIAN */ + +/* RETRO_LANGUAGE_DUTCH */ + +/* RETRO_LANGUAGE_PORTUGUESE_BRAZIL */ + +/* RETRO_LANGUAGE_PORTUGUESE_PORTUGAL */ + +/* RETRO_LANGUAGE_RUSSIAN */ + +/* RETRO_LANGUAGE_KOREAN */ + +/* RETRO_LANGUAGE_CHINESE_TRADITIONAL */ + +/* RETRO_LANGUAGE_CHINESE_SIMPLIFIED */ + +/* RETRO_LANGUAGE_ESPERANTO */ + +/* RETRO_LANGUAGE_POLISH */ + +/* RETRO_LANGUAGE_VIETNAMESE */ + +/* RETRO_LANGUAGE_ARABIC */ + +/* RETRO_LANGUAGE_GREEK */ + +/* RETRO_LANGUAGE_TURKISH */ + +/* RETRO_LANGUAGE_SLOVAK */ + +/* RETRO_LANGUAGE_PERSIAN */ + +/* RETRO_LANGUAGE_HEBREW */ + +/* RETRO_LANGUAGE_ASTURIAN */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/retro_inline.h b/retro_inline.h new file mode 100644 index 0000000..b27d6dd --- /dev/null +++ b/retro_inline.h @@ -0,0 +1,39 @@ +/* Copyright (C) 2010-2020 The RetroArch team + * + * --------------------------------------------------------------------------------------- + * The following license statement only applies to this file (retro_inline.h). + * --------------------------------------------------------------------------------------- + * + * Permission is hereby granted, free of charge, + * to any person obtaining a copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, + * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef __LIBRETRO_SDK_INLINE_H +#define __LIBRETRO_SDK_INLINE_H + +#ifndef INLINE + +#if defined(_WIN32) || defined(__INTEL_COMPILER) +#define INLINE __inline +#elif defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L +#define INLINE inline +#elif defined(__GNUC__) +#define INLINE __inline__ +#else +#define INLINE +#endif + +#endif +#endif diff --git a/tools/Makefile b/tools/Makefile new file mode 100644 index 0000000..91dc1aa --- /dev/null +++ b/tools/Makefile @@ -0,0 +1,12 @@ +CC = gcc +CFLAGS = -Wall + +TARGET = generate_cc_lut + +all: $(TARGET) + +$(TARGET): $(TARGET).c + $(CC) $(CFLAGS) -o $(TARGET) $(TARGET).c -lm + +clean: + $(RM) $(TARGET) diff --git a/tools/generate_cc_lut.c b/tools/generate_cc_lut.c new file mode 100644 index 0000000..33b4cef --- /dev/null +++ b/tools/generate_cc_lut.c @@ -0,0 +1,135 @@ +#include +#include +#include + +/* gpsp targets devices that are too slow to generate + * a colour correction table at runtime. We therefore + * have to pre-generate the lookup table array... */ + +/* Colour correction defines */ +#define CC_TARGET_GAMMA 2.2f +#define CC_RGB_MAX 31.0f +#define CC_LUM 0.94f +#define CC_R 0.82f +#define CC_G 0.665f +#define CC_B 0.73f +#define CC_RG 0.125f +#define CC_RB 0.195f +#define CC_GR 0.24f +#define CC_GB 0.075f +#define CC_BR -0.06f +#define CC_BG 0.21f +#define CC_GAMMA_ADJ 1.0f + +/* Output video is RGB565. This is 16bit, + * but only 15 bits are actually used + * (i.e. 'G' is the highest 5 bits of the + * 6bit component). To save memory, we + * only include 15bit compound values + * and convert RGB565 video to 15bit when + * using the lookup table */ +#define CC_LUT_SIZE 32768 + +static uint16_t c_lut[CC_LUT_SIZE] = {0}; + +void init_lut(void) +{ + size_t color; + float display_gamma_inv = 1.0f / CC_TARGET_GAMMA; + float rgb_max_inv = 1.0f / CC_RGB_MAX; + float adjusted_gamma = CC_TARGET_GAMMA + CC_GAMMA_ADJ; + + /* Populate colour correction look-up table */ + for (color = 0; color < CC_LUT_SIZE; color++) + { + unsigned r_final = 0; + unsigned g_final = 0; + unsigned b_final = 0; + /* Extract values from RGB555 input */ + const unsigned r = color >> 10 & 0x1F; + const unsigned g = color >> 5 & 0x1F; + const unsigned b = color & 0x1F; + /* Perform gamma expansion */ + float r_float = pow((float)r * rgb_max_inv, adjusted_gamma); + float g_float = pow((float)g * rgb_max_inv, adjusted_gamma); + float b_float = pow((float)b * rgb_max_inv, adjusted_gamma); + /* Perform colour mangling */ + float r_correct = CC_LUM * ((CC_R * r_float) + (CC_GR * g_float) + (CC_BR * b_float)); + float g_correct = CC_LUM * ((CC_RG * r_float) + (CC_G * g_float) + (CC_BG * b_float)); + float b_correct = CC_LUM * ((CC_RB * r_float) + (CC_GB * g_float) + (CC_B * b_float)); + /* Range check... */ + r_correct = r_correct > 0.0f ? r_correct : 0.0f; + g_correct = g_correct > 0.0f ? g_correct : 0.0f; + b_correct = b_correct > 0.0f ? b_correct : 0.0f; + /* Perform gamma compression */ + r_correct = pow(r_correct, display_gamma_inv); + g_correct = pow(g_correct, display_gamma_inv); + b_correct = pow(b_correct, display_gamma_inv); + /* Range check... */ + r_correct = r_correct > 1.0f ? 1.0f : r_correct; + g_correct = g_correct > 1.0f ? 1.0f : g_correct; + b_correct = b_correct > 1.0f ? 1.0f : b_correct; + /* Convert to RGB565 */ + r_final = (unsigned)((r_correct * CC_RGB_MAX) + 0.5f) & 0x1F; + g_final = (unsigned)((g_correct * CC_RGB_MAX) + 0.5f) & 0x1F; + b_final = (unsigned)((b_correct * CC_RGB_MAX) + 0.5f) & 0x1F; + c_lut[color] = r_final << 11 | g_final << 6 | b_final; + } +} + +int main(int argc, char *argv[]) +{ + FILE *file = NULL; + size_t i; + + /* Populate lookup table */ + init_lut(); + + /* Write header file */ + file = fopen("../gba_cc_lut.h", "w"); + + if (!file) + return 1; + + fprintf(file, + "#ifndef __CC_LUT_H__\n" + "#define __CC_LUT_H__\n\n" + "#include \"common.h\"\n\n" + "extern const u16 gba_cc_lut[];\n\n" + "#endif /* __CC_LUT_H__ */\n"); + + fclose(file); + file = NULL; + + /* Write source file */ + file = fopen("../gba_cc_lut.c", "w"); + + if (!file) + return 1; + + fprintf(file, + "#include \"gba_cc_lut.h\"\n\n" + "const u16 gba_cc_lut[] = {\n"); + + for (i = 0; i < CC_LUT_SIZE; i++) + { + fprintf(file, " 0x%04x", c_lut[i]); + + if (i == CC_LUT_SIZE - 1) + fprintf(file, "\n"); + else + { + if ((i + 1) % 5 == 0) + fprintf(file, ",\n"); + else + fprintf(file, ","); + } + } + + fprintf(file, "};\n"); + + fclose(file); + file = NULL; + + return 0; +}