namespace zh { constexpr static const std::uint16_t ga[] = { 0x4E6B, 0x4F3D, 0x5477, 0x5496, 0x560E, 0x5620, 0x5676, 0x5939, 0x5C15, 0x5C1C, 0x5C2C, 0x65EE, 0x738D, 0x8ECB, 0x8F67, 0x91D3, 0x9337, 0x9486, 0x9B40, 0x593E, 0x6712, }; constexpr static const std::uint16_t ga1[] = { 0x4F3D, 0x5477, 0x5496, 0x560E, 0x5620, 0x5676, 0x5939, 0x65EE, 0x593E, }; constexpr static const std::uint16_t ga2[] = { 0x560E, 0x5620, 0x5676, 0x5C1C, 0x8ECB, 0x8F67, 0x91D3, 0x9337, 0x9486, }; constexpr static const std::uint16_t ga3[] = { 0x560E, 0x5620, 0x5C15, 0x738D, 0x6712, }; constexpr static const std::uint16_t ga4[] = { 0x5C2C, 0x9B40, }; constexpr static const std::uint16_t ga5[] = { 0x4E6B, }; constexpr static const std::uint16_t gai[] = { 0x7859, 0x78D1, 0x4E10, 0x4E62, 0x4F85, 0x5303, 0x5304, 0x5793, 0x59DF, 0x5CD0, 0x5FCB, 0x6224, 0x6461, 0x6539, 0x6650, 0x675A, 0x6982, 0x69E9, 0x69EA, 0x6E89, 0x6F11, 0x74C2, 0x7561, 0x76D6, 0x7974, 0x7D60, 0x7D6F, 0x82A5, 0x8344, 0x8462, 0x84CB, 0x8A72, 0x8BE5, 0x8C65, 0x8CC5, 0x8CCC, 0x8D45, 0x90C2, 0x9223, 0x9499, 0x9654, 0x9691, }; constexpr static const std::uint16_t gai1[] = { 0x4F85, 0x5793, 0x59DF, 0x5CD0, 0x6650, 0x7561, 0x7974, 0x7D6F, 0x8344, 0x8A72, 0x8BE5, 0x8C65, 0x8CC5, 0x8CCC, 0x8D45, 0x90C2, 0x9654, }; constexpr static const std::uint16_t gai3[] = { 0x5FCB, 0x6539, 0x7D60, }; constexpr static const std::uint16_t gai4[] = { 0x7859, 0x78D1, 0x4E10, 0x4E62, 0x5303, 0x5304, 0x6224, 0x6461, 0x675A, 0x6982, 0x69E9, 0x69EA, 0x6E89, 0x6F11, 0x74C2, 0x76D6, 0x82A5, 0x8462, 0x84CB, 0x8CCC, 0x9223, 0x9499, 0x9691, }; constexpr static const std::uint16_t gai5[] = { 0x76D6, }; constexpr static const std::uint16_t gan[] = { 0x73B5, 0x6FB8, 0x4E7E, 0x4EE0, 0x501D, 0x51CE, 0x51F2, 0x5769, 0x5978, 0x59CF, 0x5C32, 0x5C34, 0x5C36, 0x5C37, 0x5E72, 0x5E79, 0x5FD3, 0x611F, 0x64C0, 0x653C, 0x6562, 0x65F0, 0x6746, 0x67D1, 0x687F, 0x69A6, 0x6A44, 0x6A8A, 0x6C75, 0x6CD4, 0x6DE6, 0x6F27, 0x6F89, 0x7068, 0x7395, 0x7518, 0x75B3, 0x76AF, 0x76F0, 0x77F8, 0x79C6, 0x7A08, 0x7AFF, 0x7B34, 0x7B78, 0x7C33, 0x7C93, 0x7D3A, 0x7EC0, 0x809D, 0x8289, 0x82F7, 0x8866, 0x8A4C, 0x8D11, 0x8D1B, 0x8D63, 0x8D76, 0x8D95, 0x8FC0, 0x9150, 0x9AAD, 0x9B50, 0x9C64, 0x9CE1, 0x9CF1, 0x7BE2, 0x4F44, 0x5481, 0x5E72, }; constexpr static const std::uint16_t gan1[] = { 0x73B5, 0x4E7E, 0x51F2, 0x5769, 0x5978, 0x59CF, 0x5C32, 0x5C34, 0x5C36, 0x5C37, 0x5E72, 0x5FD3, 0x653C, 0x6746, 0x67D1, 0x69A6, 0x6CD4, 0x6F27, 0x7395, 0x7518, 0x75B3, 0x77F8, 0x7AFF, 0x7B78, 0x7C93, 0x809D, 0x8289, 0x82F7, 0x8FC0, 0x9150, 0x9B50, 0x9CF1, 0x5481, 0x5E72, }; constexpr static const std::uint16_t gan2[] = { 0x4EE0, }; constexpr static const std::uint16_t gan3[] = { 0x6FB8, 0x4EE0, 0x611F, 0x64C0, 0x6562, 0x6746, 0x687F, 0x6A44, 0x6F89, 0x7068, 0x76AF, 0x76F0, 0x79C6, 0x7A08, 0x7AFF, 0x7B34, 0x7C33, 0x8289, 0x8866, 0x8D11, 0x8D76, 0x8D95, 0x9C64, 0x9CE1, 0x7BE2, }; constexpr static const std::uint16_t gan4[] = { 0x501D, 0x51CE, 0x5E72, 0x5E79, 0x65F0, 0x69A6, 0x6A8A, 0x6C75, 0x6DE6, 0x7068, 0x76F0, 0x77F8, 0x7AFF, 0x7C33, 0x7D3A, 0x7EC0, 0x8A4C, 0x8D11, 0x8D1B, 0x8D63, 0x9AAD, 0x4F44, 0x5E72, }; constexpr static const std::uint16_t gan5[] = { 0x5E72, }; constexpr static const std::uint16_t gang[] = { 0x5188, 0x51AE, 0x521A, 0x525B, 0x5808, 0x583D, 0x5C97, 0x5CA1, 0x5D17, 0x6205, 0x6206, 0x6207, 0x625B, 0x6386, 0x6443, 0x6760, 0x68E1, 0x69D3, 0x6E2F, 0x7135, 0x7139, 0x7268, 0x7285, 0x7598, 0x77FC, 0x7899, 0x7B7B, 0x7DB1, 0x7EB2, 0x7F38, 0x7F41, 0x7F61, 0x809B, 0x91ED, 0x92FC, 0x93A0, 0x94A2, 0x72BA, 0x3B4E, }; constexpr static const std::uint16_t gang1[] = { 0x5188, 0x51AE, 0x521A, 0x525B, 0x5808, 0x583D, 0x5C97, 0x5CA1, 0x5D17, 0x625B, 0x6386, 0x6443, 0x6760, 0x68E1, 0x7268, 0x7285, 0x7598, 0x77FC, 0x7899, 0x7DB1, 0x7EB2, 0x7F38, 0x7F41, 0x7F61, 0x809B, 0x91ED, 0x92FC, 0x93A0, 0x94A2, 0x3B4E, }; constexpr static const std::uint16_t gang3[] = { 0x5C97, 0x5D17, 0x6E2F, 0x72BA, }; constexpr static const std::uint16_t gang4[] = { 0x5C97, 0x6205, 0x6206, 0x6207, 0x6760, 0x69D3, 0x7135, 0x7139, 0x7B7B, 0x92FC, 0x94A2, }; constexpr static const std::uint16_t gao[] = { 0x52C2, 0x543F, 0x544A, 0x5930, 0x5CFC, 0x641E, 0x66A0, 0x6772, 0x69C0, 0x69C1, 0x69D4, 0x69F9, 0x6A70, 0x6ABA, 0x6ADC, 0x768B, 0x7690, 0x776A, 0x777E, 0x796E, 0x7970, 0x799E, 0x7A01, 0x7A3E, 0x7A3F, 0x7B76, 0x7BD9, 0x7CD5, 0x7E1E, 0x7F1F, 0x7F94, 0x7F99, 0x818F, 0x81EF, 0x83D2, 0x85C1, 0x85F3, 0x8AA5, 0x8BF0, 0x90DC, 0x90DC, 0x92EF, 0x93AC, 0x9506, 0x9550, 0x97DF, 0x993B, 0x9AD8, 0x9AD9, 0x9DCE, 0x9DF1, 0x9F1B, 0x734B, }; constexpr static const std::uint16_t gao1[] = { 0x69C1, 0x69D4, 0x69F9, 0x6A70, 0x6ADC, 0x768B, 0x7690, 0x776A, 0x777E, 0x7BD9, 0x7CD5, 0x7F94, 0x7F99, 0x818F, 0x81EF, 0x97DF, 0x993B, 0x9AD8, 0x9AD9, 0x9DCE, 0x9DF1, 0x9F1B, 0x734B, }; constexpr static const std::uint16_t gao3[] = { 0x5930, 0x641E, 0x66A0, 0x6772, 0x69C0, 0x69C1, 0x6ABA, 0x7A01, 0x7A3E, 0x7A3F, 0x7B76, 0x7E1E, 0x7F1F, 0x83D2, 0x85C1, 0x85F3, 0x93AC, 0x9550, }; constexpr static const std::uint16_t gao4[] = { 0x52C2, 0x543F, 0x544A, 0x5CFC, 0x796E, 0x7970, 0x799E, 0x7A01, 0x7B76, 0x818F, 0x85F3, 0x8AA5, 0x8BF0, 0x90DC, 0x90DC, 0x92EF, 0x9506, 0x9AD8, }; constexpr static const std::uint16_t gao5[] = { 0x543F, }; constexpr static const std::uint16_t ge[] = { 0x86E4, 0x9B32, 0x80F3, 0x76D6, 0x84CB, 0x7B34, 0x4E2A, 0x4E6C, 0x4EE1, 0x4F6E, 0x500B, 0x5272, 0x530C, 0x5404, 0x5408, 0x5444, 0x54AF, 0x54E5, 0x54FF, 0x551F, 0x55DD, 0x55F0, 0x572A, 0x5865, 0x5DEA, 0x5F41, 0x6105, 0x6208, 0x6213, 0x6228, 0x6262, 0x630C, 0x6401, 0x643F, 0x64F1, 0x654B, 0x683C, 0x69C5, 0x6ACA, 0x6B4C, 0x6EC6, 0x6ED2, 0x726B, 0x72B5, 0x7366, 0x7599, 0x784C, 0x7B87, 0x7D07, 0x7EA5, 0x8090, 0x8188, 0x81F5, 0x8238, 0x8316, 0x845B, 0x867C, 0x86D2, 0x88BC, 0x88D3, 0x89E1, 0x8AFD, 0x8B0C, 0x8F35, 0x8F55, 0x927B, 0x9398, 0x93B6, 0x94EC, 0x9549, 0x95A3, 0x95A4, 0x9601, 0x9694, 0x9769, 0x9788, 0x97B7, 0x97D0, 0x97DA, 0x988C, 0x988C, 0x9979, 0x9A14, 0x9ABC, 0x9BAF, 0x9D1A, 0x9D3F, 0x9E3D, 0x4F6B, 0x7332, 0x9C84, 0x5424, }; constexpr static const std::uint16_t ge1[] = { 0x80F3, 0x4EE1, 0x5272, 0x54AF, 0x54E5, 0x572A, 0x6208, 0x6213, 0x6228, 0x6262, 0x6401, 0x64F1, 0x683C, 0x6B4C, 0x6ED2, 0x726B, 0x72B5, 0x7599, 0x7D07, 0x7EA5, 0x8090, 0x88BC, 0x8B0C, 0x927B, 0x93B6, 0x9979, 0x9D1A, 0x9D3F, 0x9E3D, }; constexpr static const std::uint16_t ge2[] = { 0x86E4, 0x9B32, 0x80F3, 0x4F6E, 0x530C, 0x5444, 0x55DD, 0x5865, 0x6105, 0x630C, 0x6401, 0x643F, 0x64F1, 0x654B, 0x683C, 0x69C5, 0x6EC6, 0x7366, 0x8188, 0x81F5, 0x8316, 0x845B, 0x86D2, 0x88D3, 0x89E1, 0x8AFD, 0x8F35, 0x8F55, 0x927B, 0x9398, 0x94EC, 0x9549, 0x95A3, 0x95A4, 0x9601, 0x9694, 0x9769, 0x9788, 0x97B7, 0x97D0, 0x97DA, 0x988C, 0x988C, 0x9A14, 0x9ABC, 0x9BAF, 0x4F6B, 0x7332, }; constexpr static const std::uint16_t ge3[] = { 0x76D6, 0x84CB, 0x7B34, 0x4E2A, 0x500B, 0x5404, 0x5408, 0x54FF, 0x55F0, 0x7B87, 0x8238, 0x845B, 0x9C84, }; constexpr static const std::uint16_t ge4[] = { 0x4E2A, 0x500B, 0x5404, 0x55F0, 0x784C, 0x7B87, 0x8316, 0x867C, 0x927B, 0x94EC, 0x5424, }; constexpr static const std::uint16_t ge5[] = { 0x4E2A, 0x4E6C, 0x54E5, 0x551F, 0x5DEA, 0x5F41, 0x6401, 0x6ACA, 0x6B4C, }; constexpr static const std::uint16_t gei[] = { 0x7D66, 0x7ED9, }; constexpr static const std::uint16_t gei3[] = { 0x7D66, 0x7ED9, }; constexpr static const std::uint16_t gen[] = { 0x4E98, 0x4E99, 0x54CF, 0x63EF, 0x6404, 0x6839, 0x826E, 0x831B, 0x8DDF, }; constexpr static const std::uint16_t gen1[] = { 0x6839, 0x8DDF, }; constexpr static const std::uint16_t gen2[] = { 0x54CF, }; constexpr static const std::uint16_t gen3[] = { 0x826E, }; constexpr static const std::uint16_t gen4[] = { 0x4E98, 0x4E99, 0x63EF, 0x6404, 0x826E, 0x831B, }; constexpr static const std::uint16_t geng[] = { 0x7D86, 0x7EE0, 0x522F, 0x54FD, 0x57C2, 0x5829, 0x5CFA, 0x5E9A, 0x632D, 0x6685, 0x66F4, 0x6897, 0x6929, 0x6D6D, 0x713F, 0x754A, 0x7D59, 0x7D5A, 0x7DEA, 0x7E06, 0x7FAE, 0x7FB9, 0x8015, 0x803F, 0x8384, 0x83EE, 0x8CE1, 0x8D53, 0x90E0, 0x9888, 0x9ABE, 0x9BC1, 0x9CA0, 0x9D8A, 0x9E52, }; constexpr static const std::uint16_t geng1[] = { 0x522F, 0x5E9A, 0x66F4, 0x6D6D, 0x713F, 0x754A, 0x7D59, 0x7D5A, 0x7DEA, 0x7E06, 0x7FAE, 0x7FB9, 0x8015, 0x83EE, 0x8CE1, 0x8D53, 0x9D8A, }; constexpr static const std::uint16_t geng3[] = { 0x7D86, 0x7EE0, 0x54FD, 0x57C2, 0x5CFA, 0x632D, 0x6685, 0x6897, 0x803F, 0x8384, 0x90E0, 0x9888, 0x9ABE, 0x9BC1, 0x9CA0, }; constexpr static const std::uint16_t geng4[] = { 0x5829, 0x6685, 0x66F4, 0x7D5A, 0x7DEA, 0x7E06, }; constexpr static const std::uint16_t geng5[] = { 0x6929, }; constexpr static const std::uint16_t gong[] = { 0x8D63, 0x4F8A, 0x4F9B, 0x516C, 0x5171, 0x529F, 0x5311, 0x5314, 0x53B7, 0x551D, 0x55CA, 0x5868, 0x5BAB, 0x5BAE, 0x5DE5, 0x5DE9, 0x5E4A, 0x5EFE, 0x5F13, 0x606D, 0x6129, 0x6150, 0x62F1, 0x62F2, 0x653B, 0x675B, 0x6831, 0x6C5E, 0x6F92, 0x7195, 0x73D9, 0x78BD, 0x7BE2, 0x7CFC, 0x7CFF, 0x7D05, 0x7EA2, 0x7FBE, 0x80B1, 0x86A3, 0x89E5, 0x89F5, 0x8CA2, 0x8D21, 0x8EAC, 0x8EB3, 0x8F01, 0x92BE, 0x978F, 0x9AF8, 0x9F8F, 0x9F94, 0x9F9A, }; constexpr static const std::uint16_t gong1[] = { 0x4F8A, 0x4F9B, 0x516C, 0x5171, 0x529F, 0x5311, 0x5314, 0x53B7, 0x5868, 0x5BAB, 0x5BAE, 0x5DE5, 0x5E4A, 0x5F13, 0x606D, 0x6129, 0x6150, 0x653B, 0x675B, 0x78BD, 0x7BE2, 0x7CFC, 0x7CFF, 0x7D05, 0x7EA2, 0x80B1, 0x86A3, 0x89E5, 0x89F5, 0x8EAC, 0x8EB3, 0x9AF8, 0x9F8F, 0x9F94, 0x9F9A, }; constexpr static const std::uint16_t gong3[] = { 0x5171, 0x551D, 0x55CA, 0x5DE9, 0x5EFE, 0x62F1, 0x62F2, 0x6831, 0x6C5E, 0x6F92, 0x73D9, 0x8F01, 0x92BE, 0x978F, }; constexpr static const std::uint16_t gong4[] = { 0x8D63, 0x4F9B, 0x5171, 0x551D, 0x55CA, 0x5EFE, 0x6129, 0x6150, 0x7195, 0x7FBE, 0x8CA2, 0x8D21, }; constexpr static const std::uint16_t gong5[] = { 0x516C, }; constexpr static const std::uint16_t gou[] = { 0x6E9D, 0x4F5D, 0x508B, 0x5193, 0x52FE, 0x53E5, 0x5542, 0x5778, 0x57A2, 0x591F, 0x5920, 0x59E4, 0x5ABE, 0x5CA3, 0x5F40, 0x62D8, 0x6406, 0x6480, 0x6784, 0x67B8, 0x69CB, 0x6C9F, 0x7179, 0x72D7, 0x73BD, 0x75C0, 0x7B31, 0x7BDD, 0x7C3C, 0x7DF1, 0x7F11, 0x8007, 0x8008, 0x8009, 0x82B6, 0x82DF, 0x86BC, 0x88A7, 0x8920, 0x89AF, 0x89CF, 0x8A3D, 0x8A6C, 0x8BDF, 0x8C7F, 0x8CFC, 0x8D2D, 0x9058, 0x920E, 0x9264, 0x94A9, 0x96CA, 0x97B2, 0x97DD, 0x7CD3, 0x5474, }; constexpr static const std::uint16_t gou1[] = { 0x6E9D, 0x4F5D, 0x5193, 0x52FE, 0x53E5, 0x62D8, 0x6784, 0x67B8, 0x6C9F, 0x75C0, 0x7BDD, 0x7C3C, 0x7DF1, 0x7F11, 0x82B6, 0x82DF, 0x88A7, 0x8920, 0x920E, 0x9264, 0x94A9, 0x97B2, 0x97DD, }; constexpr static const std::uint16_t gou3[] = { 0x5CA3, 0x67B8, 0x72D7, 0x73BD, 0x7B31, 0x8007, 0x8008, 0x8009, 0x82B6, 0x82DF, 0x86BC, 0x8C7F, }; constexpr static const std::uint16_t gou4[] = { 0x508B, 0x5193, 0x52FE, 0x5542, 0x5778, 0x57A2, 0x591F, 0x5920, 0x59E4, 0x5ABE, 0x5F40, 0x6406, 0x6480, 0x6784, 0x69CB, 0x7179, 0x82B6, 0x89AF, 0x89CF, 0x8A3D, 0x8A6C, 0x8BDF, 0x8CFC, 0x8D2D, 0x9058, 0x9264, 0x96CA, 0x7CD3, 0x5474, }; constexpr static const std::uint16_t gu[] = { 0x675A, 0x6262, 0x7A40, 0x4F30, 0x50A6, 0x50F1, 0x51C5, 0x53E4, 0x5471, 0x5495, 0x5502, 0x5503, 0x5552, 0x560F, 0x56FA, 0x580C, 0x5903, 0x59D1, 0x5AF4, 0x5B64, 0x5C33, 0x5D13, 0x5D2E, 0x6018, 0x6132, 0x6287, 0x6545, 0x67E7, 0x688F, 0x68DD, 0x6996, 0x69BE, 0x6A6D, 0x6BC2, 0x6C69, 0x6CBD, 0x6CBD, 0x6CD2, 0x6DC8, 0x6FF2, 0x7014, 0x726F, 0x727F, 0x75FC, 0x76B7, 0x76BC, 0x76EC, 0x77BD, 0x797B, 0x7A12, 0x7B1F, 0x7B8D, 0x7B9B, 0x7BD0, 0x7CD3, 0x7E0E, 0x7F5B, 0x7F5F, 0x7F96, 0x80A1, 0x8135, 0x81CC, 0x82E6, 0x82FD, 0x83C7, 0x83F0, 0x84C7, 0x85A3, 0x86C4, 0x86CA, 0x8831, 0x89DA, 0x8A41, 0x8BC2, 0x8C37, 0x8CC8, 0x8D3E, 0x8EF1, 0x8EF2, 0x8F42, 0x8F71, 0x8F9C, 0x9027, 0x9164, 0x9232, 0x9237, 0x932E, 0x94B4, 0x9522, 0x96C7, 0x9867, 0x987E, 0x9936, 0x9989, }; constexpr static const std::uint16_t gu1[] = { 0x675A, 0x4F30, 0x5471, 0x5495, 0x5502, 0x5503, 0x5903, 0x59D1, 0x5AF4, 0x5B64, 0x5C33, 0x67E7, 0x6A6D, 0x6BC2, 0x6CBD, 0x6CBD, 0x6CD2, 0x75FC, 0x76B7, 0x7A12, 0x7B1F, 0x7B8D, 0x7B9B, 0x7BD0, 0x7F5B, 0x82FD, 0x83C7, 0x83F0, 0x84C7, 0x86C4, 0x89DA, 0x8EF1, 0x8EF2, 0x8F71, 0x8F9C, 0x9164, 0x9232, 0x9237, 0x94B4, }; constexpr static const std::uint16_t gu2[] = { 0x9237, 0x94B4, }; constexpr static const std::uint16_t gu3[] = { 0x675A, 0x6262, 0x7A40, 0x4F30, 0x53E4, 0x5502, 0x5503, 0x5552, 0x560F, 0x5903, 0x6132, 0x6287, 0x6545, 0x6996, 0x69BE, 0x6BC2, 0x6C69, 0x6CBD, 0x6CBD, 0x6DC8, 0x6FF2, 0x7014, 0x726F, 0x76BC, 0x76EC, 0x77BD, 0x7CD3, 0x7E0E, 0x7F5F, 0x7F96, 0x80A1, 0x8135, 0x81CC, 0x82E6, 0x84C7, 0x85A3, 0x86C4, 0x86CA, 0x8831, 0x8A41, 0x8BC2, 0x8C37, 0x8CC8, 0x8D3E, 0x8F42, 0x9237, 0x94B4, 0x9936, 0x9989, }; constexpr static const std::uint16_t gu4[] = { 0x4F30, 0x50F1, 0x51C5, 0x56FA, 0x580C, 0x5D13, 0x5D2E, 0x6018, 0x6545, 0x688F, 0x68DD, 0x69BE, 0x727F, 0x75FC, 0x797B, 0x7A12, 0x9237, 0x932E, 0x9522, 0x96C7, 0x9867, 0x987E, }; constexpr static const std::uint16_t gu5[] = { 0x4F30, 0x50A6, 0x53E4, 0x5495, 0x80A1, 0x8135, 0x83C7, 0x9027, }; constexpr static const std::uint16_t gua[] = { 0x5471, 0x80CD, 0x518E, 0x522E, 0x5250, 0x526E, 0x5280, 0x5366, 0x53E7, 0x5569, 0x576C, 0x5BE1, 0x62EC, 0x6302, 0x639B, 0x681D, 0x6870, 0x6B44, 0x7171, 0x74DC, 0x7D53, 0x7DFA, 0x7F63, 0x7F6B, 0x8902, 0x8A7F, 0x8BD6, 0x8D8F, 0x8E3B, 0x92BD, 0x98AA, 0x98B3, 0x9A27, 0x9D30, 0x9E39, 0x88BF, 0x5459, 0x8AE3, 0x54BC, 0x929B, 0x94E6, }; constexpr static const std::uint16_t gua1[] = { 0x5471, 0x80CD, 0x522E, 0x5280, 0x62EC, 0x681D, 0x6870, 0x6B44, 0x7171, 0x74DC, 0x7DFA, 0x8E3B, 0x92BD, 0x98B3, 0x9A27, 0x9D30, 0x9E39, 0x8AE3, 0x929B, 0x94E6, }; constexpr static const std::uint16_t gua3[] = { 0x5471, 0x518E, 0x5250, 0x526E, 0x53E7, 0x5BE1, 0x5459, 0x54BC, }; constexpr static const std::uint16_t gua4[] = { 0x5366, 0x5569, 0x576C, 0x6302, 0x639B, 0x7D53, 0x7F63, 0x7F6B, 0x8902, 0x8A7F, 0x8BD6, 0x8D8F, 0x88BF, }; constexpr static const std::uint16_t gua5[] = { 0x62EC, 0x74DC, 0x98AA, }; constexpr static const std::uint16_t guai[] = { 0x7F6B, 0x4E56, 0x53CF, 0x592C, 0x602A, 0x6060, 0x62D0, 0x6451, 0x67B4, 0x67FA, 0x7B89, 0x63B4, }; constexpr static const std::uint16_t guai1[] = { 0x4E56, 0x6451, 0x63B4, }; constexpr static const std::uint16_t guai2[] = { 0x53CF, }; constexpr static const std::uint16_t guai3[] = { 0x7F6B, 0x62D0, 0x67B4, 0x67FA, 0x7B89, }; constexpr static const std::uint16_t guai4[] = { 0x53CF, 0x592C, 0x602A, 0x6060, }; constexpr static const std::uint16_t guai5[] = { 0x62D0, }; constexpr static const std::uint16_t guan[] = { 0x959E, 0x4E32, 0x4E31, 0x500C, 0x5173, 0x51A0, 0x535D, 0x5B98, 0x60B9, 0x60BA, 0x60EF, 0x6163, 0x63BC, 0x645C, 0x65A1, 0x68FA, 0x6A0C, 0x6B1F, 0x6BCC, 0x6CF4, 0x6DAB, 0x6F45, 0x704C, 0x721F, 0x742F, 0x74AD, 0x74D8, 0x75EF, 0x761D, 0x764F, 0x76E5, 0x77D4, 0x77DC, 0x7936, 0x797C, 0x7AA4, 0x7B66, 0x7BA1, 0x7DB8, 0x7EB6, 0x7F46, 0x7F50, 0x8218, 0x839E, 0x8484, 0x898C, 0x89B3, 0x89C0, 0x89C2, 0x8CAB, 0x8D2F, 0x8E80, 0x8F28, 0x9066, 0x9327, 0x93C6, 0x9475, 0x95A2, 0x95D7, 0x95DC, 0x96DA, 0x9928, 0x9986, 0x9C25, 0x9C5E, 0x9C79, 0x9CCF, 0x9CE4, 0x9E1B, 0x9E73, 0x6DC9, 0x77DD, }; constexpr static const std::uint16_t guan1[] = { 0x959E, 0x500C, 0x5173, 0x51A0, 0x5B98, 0x68FA, 0x6DAB, 0x761D, 0x764F, 0x77DC, 0x7AA4, 0x7DB8, 0x7EB6, 0x839E, 0x8484, 0x898C, 0x89B3, 0x89C0, 0x89C2, 0x95A2, 0x95D7, 0x95DC, 0x9C25, 0x9C5E, 0x9CCF, 0x77DD, }; constexpr static const std::uint16_t guan3[] = { 0x65A1, 0x742F, 0x74AD, 0x75EF, 0x7B66, 0x7BA1, 0x8218, 0x839E, 0x8F28, 0x9327, 0x9928, 0x9986, 0x9CE4, }; constexpr static const std::uint16_t guan4[] = { 0x4E32, 0x4E31, 0x51A0, 0x535D, 0x60B9, 0x60BA, 0x60EF, 0x6163, 0x63BC, 0x645C, 0x68FA, 0x6A0C, 0x6B1F, 0x6BCC, 0x6CF4, 0x6DAB, 0x6F45, 0x704C, 0x721F, 0x74D8, 0x76E5, 0x77D4, 0x7936, 0x797C, 0x7F46, 0x7F50, 0x898C, 0x89B3, 0x89C0, 0x89C2, 0x8CAB, 0x8D2F, 0x8E80, 0x9066, 0x93C6, 0x9475, 0x96DA, 0x9C25, 0x9C79, 0x9E1B, 0x9E73, 0x6DC9, }; constexpr static const std::uint16_t guan5[] = { 0x5173, 0x89C2, }; constexpr static const std::uint16_t guang[] = { 0x5E7F, 0x4FC7, 0x50D9, 0x5149, 0x54A3, 0x5799, 0x59EF, 0x5E83, 0x5EE3, 0x6844, 0x6D38, 0x6F62, 0x706E, 0x7097, 0x709A, 0x709B, 0x70E1, 0x72B7, 0x7377, 0x73D6, 0x80F1, 0x81E6, 0x81E9, 0x832A, 0x8F04, 0x901B, 0x92A7, 0x9EC6, 0x6497, 0x7844, 0x6304, }; constexpr static const std::uint16_t guang1[] = { 0x50D9, 0x5149, 0x54A3, 0x5799, 0x59EF, 0x6844, 0x6D38, 0x6F62, 0x706E, 0x7097, 0x709A, 0x709B, 0x70E1, 0x73D6, 0x80F1, 0x832A, 0x8F04, 0x92A7, 0x9EC6, 0x7844, 0x6304, }; constexpr static const std::uint16_t guang3[] = { 0x5E7F, 0x5E83, 0x5EE3, 0x72B7, 0x7377, 0x81E9, }; constexpr static const std::uint16_t guang4[] = { 0x4FC7, 0x6844, 0x709B, 0x81E6, 0x81E9, 0x901B, 0x6497, }; constexpr static const std::uint16_t gui[] = { 0x8ED3, 0x9CFA, 0x7085, 0x7094, 0x7650, 0x4E80, 0x4F79, 0x5080, 0x523D, 0x523F, 0x528A, 0x528C, 0x5326, 0x532D, 0x532E, 0x5331, 0x53AC, 0x572D, 0x579D, 0x59AB, 0x59FD, 0x5AAF, 0x5AE2, 0x5B00, 0x5B84, 0x5DA1, 0x5DB2, 0x5DC2, 0x5E30, 0x5E8B, 0x5EAA, 0x5EC6, 0x5F52, 0x6051, 0x646B, 0x648C, 0x6530, 0x6531, 0x660B, 0x6677, 0x6739, 0x67DC, 0x6842, 0x6867, 0x691D, 0x6922, 0x69F6, 0x69FB, 0x69FC, 0x6A3B, 0x6A9C, 0x6AC3, 0x6AF7, 0x6B78, 0x6C3F, 0x6E40, 0x6E8E, 0x7324, 0x73EA, 0x7470, 0x749D, 0x74CC, 0x7678, 0x7688, 0x772D, 0x7786, 0x77A1, 0x77B6, 0x7845, 0x796A, 0x79AC, 0x7A90, 0x7B40, 0x7C0B, 0x80FF, 0x8325, 0x84D5, 0x862C, 0x86EB, 0x879D, 0x87E1, 0x88BF, 0x8958, 0x898F, 0x89C4, 0x89E4, 0x8A6D, 0x8BE1, 0x8CB4, 0x8D35, 0x8DB9, 0x8DEA, 0x8ECC, 0x8F68, 0x90BD, 0x90CC, 0x9400, }; constexpr static const std::uint16_t gui1[] = { 0x9CFA, 0x4E80, 0x5080, 0x572D, 0x59AB, 0x5AAF, 0x5AE2, 0x5B00, 0x5DB2, 0x5DC2, 0x5E30, 0x5EC6, 0x5F52, 0x646B, 0x691D, 0x69FB, 0x69FC, 0x6B78, 0x73EA, 0x7470, 0x749D, 0x74CC, 0x7688, 0x77A1, 0x7845, 0x7A90, 0x80FF, 0x8325, 0x862C, 0x879D, 0x88BF, 0x898F, 0x89C4, 0x90BD, 0x90CC, }; constexpr static const std::uint16_t gui3[] = { 0x8ED3, 0x4F79, 0x5326, 0x532D, 0x53AC, 0x579D, 0x59FD, 0x5B84, 0x5E8B, 0x5EAA, 0x6051, 0x6531, 0x6677, 0x6739, 0x6C3F, 0x6E40, 0x7678, 0x796A, 0x7C0B, 0x86EB, 0x87E1, 0x89E4, 0x8A6D, 0x8BE1, 0x8ECC, 0x8F68, }; constexpr static const std::uint16_t gui4[] = { 0x7085, 0x7094, 0x7650, 0x523D, 0x523F, 0x528A, 0x528C, 0x532E, 0x5331, 0x5DA1, 0x648C, 0x6530, 0x6531, 0x660B, 0x67DC, 0x6842, 0x6867, 0x6922, 0x69F6, 0x6A3B, 0x6A9C, 0x6AC3, 0x6E8E, 0x7324, 0x772D, 0x7786, 0x77B6, 0x79AC, 0x7B40, 0x8325, 0x84D5, 0x879D, 0x8958, 0x898F, 0x8CB4, 0x8D35, 0x8DB9, 0x8DEA, 0x9400, }; constexpr static const std::uint16_t gui5[] = { 0x6AF7, 0x7470, }; constexpr static const std::uint16_t gun[] = { 0x68CD, 0x8B34, 0x4E28, 0x60C3, 0x6EDA, 0x6EFE, 0x7754, 0x78D9, 0x7DC4, 0x7DF7, 0x7EF2, 0x84D8, 0x8509, 0x886E, 0x889E, 0x88F7, 0x8F25, 0x8F8A, 0x9B8C, 0x9BC0, 0x9CA7, 0x784D, }; constexpr static const std::uint16_t gun3[] = { 0x68CD, 0x4E28, 0x60C3, 0x6EDA, 0x6EFE, 0x7754, 0x78D9, 0x7DC4, 0x7DF7, 0x7EF2, 0x84D8, 0x8509, 0x886E, 0x889E, 0x88F7, 0x8F25, 0x8F8A, 0x9B8C, 0x9BC0, 0x9CA7, 0x784D, }; constexpr static const std::uint16_t gun4[] = { 0x68CD, 0x8B34, 0x7754, }; constexpr static const std::uint16_t guo[] = { 0x654B, 0x61D6, 0x7611, 0x8052, 0x6ACE, 0x5459, 0x54B6, 0x556F, 0x5613, 0x56EF, 0x56F6, 0x56FB, 0x56FD, 0x5700, 0x570B, 0x57DA, 0x581D, 0x588E, 0x5D1E, 0x5E3C, 0x5E57, 0x5F49, 0x5F4D, 0x60C8, 0x6156, 0x63B4, 0x679C, 0x6901, 0x6947, 0x69E8, 0x6DA1, 0x6DC9, 0x6E26, 0x6F0D, 0x6FC4, 0x7313, 0x7C02, 0x7CBF, 0x7DB6, 0x805D, 0x8142, 0x8158, 0x8195, 0x83D3, 0x852E, 0x8662, 0x873E, 0x8748, 0x87C8, 0x88F9, 0x8901, 0x8F20, 0x8FC7, 0x904E, 0x90ED, 0x921B, 0x934B, 0x9439, 0x9505, 0x991C, 0x9983, 0x9998, 0x5590, 0x54BC, 0x77CC, 0x56D7, }; constexpr static const std::uint16_t guo1[] = { 0x61D6, 0x7611, 0x8052, 0x5459, 0x54B6, 0x556F, 0x5613, 0x57DA, 0x581D, 0x588E, 0x5D1E, 0x5F49, 0x5F4D, 0x6947, 0x6DA1, 0x6E26, 0x6FC4, 0x7313, 0x8748, 0x87C8, 0x8F20, 0x8FC7, 0x904E, 0x90ED, 0x921B, 0x934B, 0x9505, 0x54BC, 0x77CC, }; constexpr static const std::uint16_t guo2[] = { 0x654B, 0x56EF, 0x56F6, 0x56FB, 0x56FD, 0x5700, 0x570B, 0x5E3C, 0x5E57, 0x6156, 0x63B4, 0x6F0D, 0x7C02, 0x805D, 0x8158, 0x8195, 0x852E, 0x8662, 0x90ED, 0x9998, 0x5590, 0x56D7, }; constexpr static const std::uint16_t guo3[] = { 0x6ACE, 0x60C8, 0x679C, 0x6901, 0x69E8, 0x6DC9, 0x7313, 0x7CBF, 0x7DB6, 0x83D3, 0x873E, 0x88F9, 0x8901, 0x8F20, 0x934B, 0x9439, 0x991C, 0x9983, }; constexpr static const std::uint16_t guo4[] = { 0x588E, 0x8142, 0x8FC7, 0x904E, 0x9439, }; constexpr static const std::uint16_t guo5[] = { 0x8FC7, }; constexpr static const CandidateGroup g = { { section(ga), section(ga1), section(ga2), section(ga3), section(ga4), section(ga5), }, { section(gai), section(gai1), { 0, 0 }, section(gai3), section(gai4), section(gai5), }, { section(gan), section(gan1), section(gan2), section(gan3), section(gan4), section(gan5), }, { section(gang), section(gang1), { 0, 0 }, section(gang3), section(gang4), { 0, 0 }, }, { section(gao), section(gao1), { 0, 0 }, section(gao3), section(gao4), section(gao5), }, { section(ge), section(ge1), section(ge2), section(ge3), section(ge4), section(ge5), }, { section(gei), { 0, 0 }, { 0, 0 }, section(gei3), { 0, 0 }, { 0, 0 }, }, { section(gen), section(gen1), section(gen2), section(gen3), section(gen4), { 0, 0 }, }, { section(geng), section(geng1), { 0, 0 }, section(geng3), section(geng4), section(geng5), }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { section(gong), section(gong1), { 0, 0 }, section(gong3), section(gong4), section(gong5), }, { section(gou), section(gou1), { 0, 0 }, section(gou3), section(gou4), { 0, 0 }, }, { section(gu), section(gu1), section(gu2), section(gu3), section(gu4), section(gu5), }, { section(gua), section(gua1), { 0, 0 }, section(gua3), section(gua4), section(gua5), }, { section(guai), section(guai1), section(guai2), section(guai3), section(guai4), section(guai5), }, { section(guan), section(guan1), { 0, 0 }, section(guan3), section(guan4), section(guan5), }, { section(guang), section(guang1), { 0, 0 }, section(guang3), section(guang4), { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { section(gui), section(gui1), { 0, 0 }, section(gui3), section(gui4), section(gui5), }, { section(gun), { 0, 0 }, { 0, 0 }, section(gun3), section(gun4), { 0, 0 }, }, { section(guo), section(guo1), section(guo2), section(guo3), section(guo4), section(guo5), }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, }, { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, } }; } // namespace zh