290 lines
15 KiB
C++
Raw Normal View History

2017-07-21 18:21:34 +02:00
namespace zh {
constexpr static const std::uint16_t fa[] = {
0x577A, 0x58A2, 0x53D1, 0x5F42, 0x767C, 0x4E4F, 0x4F10, 0x4F71, 0x50A0,
0x51B9, 0x57A1, 0x59C2, 0x5CDC, 0x6830, 0x6A43, 0x6CB7, 0x6CD5, 0x704B,
0x73D0, 0x743A, 0x75BA, 0x767A, 0x7782, 0x781D, 0x7B29, 0x7B4F, 0x7F5A,
0x7F70, 0x7F78, 0x8337, 0x855F, 0x85C5, 0x9166, 0x9345, 0x95A5, 0x9600,
0x9AEA, 0x9AEE, 0x9197, 0x91B1,
};
constexpr static const std::uint16_t fa1[] = {
0x53D1, 0x5F42, 0x767C, 0x50A0, 0x51B9, 0x6A43, 0x6CB7, 0x767A, 0x7782,
0x9166, 0x9197, 0x91B1,
};
constexpr static const std::uint16_t fa2[] = {
0x577A, 0x58A2, 0x4E4F, 0x4F10, 0x50A0, 0x57A1, 0x59C2, 0x6830, 0x6A43,
0x75BA, 0x7782, 0x781D, 0x7B29, 0x7B4F, 0x7F5A, 0x7F70, 0x7F78, 0x8337,
0x85C5, 0x95A5, 0x9600,
};
constexpr static const std::uint16_t fa3[] = {
0x53D1, 0x4F71, 0x5CDC, 0x6CD5, 0x704B, 0x781D, 0x9AEE,
};
constexpr static const std::uint16_t fa4[] = {
0x53D1, 0x5F42, 0x767C, 0x73D0, 0x743A, 0x767A, 0x855F, 0x9AEA, 0x9AEE,
};
constexpr static const std::uint16_t fa5[] = {
0x53D1, 0x9345,
};
constexpr static const std::uint16_t fan[] = {
0x6873, 0x8EEC, 0x8F3D, 0x5325, 0x62DA, 0x756A, 0x8543, 0x6CDB, 0x4EEE,
0x51E1, 0x51E2, 0x51E3, 0x52EB, 0x53CD, 0x5643, 0x58A6, 0x597F, 0x5A4F,
0x5B0E, 0x5B0F, 0x5E06, 0x5E61, 0x5FDB, 0x61A3, 0x6255, 0x65D9, 0x65DB,
0x674B, 0x67C9, 0x68B5, 0x68E5, 0x6A0A, 0x6A4E, 0x6C3E, 0x6C4E, 0x6EFC,
0x702A, 0x703F, 0x70E6, 0x7169, 0x71D4, 0x72AF, 0x72BF, 0x74A0, 0x7548,
0x7568, 0x76D5, 0x77FE, 0x792C, 0x7B32, 0x7B35, 0x7BC4, 0x7C53, 0x7C75,
0x7DD0, 0x7E41, 0x7E59, 0x7FB3, 0x7FFB, 0x81B0, 0x8224, 0x8227, 0x8303,
0x85A0, 0x85E9, 0x8629, 0x881C, 0x88A2, 0x894E, 0x8A09, 0x8CA9, 0x8D29,
0x8E6F, 0x8ED3, 0x8F53, 0x8FD4, 0x91E9, 0x9407, 0x9492, 0x98BF, 0x98DC,
0x98EF, 0x98F0, 0x996D, 0x9C55, 0x9DED, 0x6CDB, 0x8303,
};
constexpr static const std::uint16_t fan1[] = {
0x62DA, 0x756A, 0x8543, 0x6CDB, 0x52EB, 0x53CD, 0x5643, 0x5B0F, 0x5E06,
0x5E61, 0x5FDB, 0x61A3, 0x65D9, 0x65DB, 0x674B, 0x72BF, 0x7568, 0x7B32,
0x7C53, 0x7E59, 0x7FFB, 0x85E9, 0x8E6F, 0x8F53, 0x98BF, 0x98DC, 0x9C55,
};
constexpr static const std::uint16_t fan2[] = {
0x5325, 0x756A, 0x8543, 0x51E1, 0x51E2, 0x51E3, 0x52EB, 0x58A6, 0x5FDB,
0x61A3, 0x674B, 0x67C9, 0x68E5, 0x6A0A, 0x6A4E, 0x6C3E, 0x702A, 0x703F,
0x70E6, 0x7169, 0x71D4, 0x74A0, 0x77FE, 0x792C, 0x7B32, 0x7C53, 0x7C75,
0x7DD0, 0x7E41, 0x7E59, 0x7FB3, 0x81B0, 0x8224, 0x8227, 0x85A0, 0x85E9,
0x8629, 0x881C, 0x88A2, 0x894E, 0x8E6F, 0x91E9, 0x9407, 0x9492, 0x98BF,
0x9DED, 0x6CDB,
};
constexpr static const std::uint16_t fan3[] = {
0x4EEE, 0x53CD, 0x6255, 0x6A4E, 0x8FD4, 0x91E9,
};
constexpr static const std::uint16_t fan4[] = {
0x6873, 0x8EEC, 0x8F3D, 0x6CDB, 0x597F, 0x5A4F, 0x5B0E, 0x68B5, 0x6A0A,
0x6C3E, 0x6C4E, 0x6EFC, 0x702A, 0x72AF, 0x7548, 0x76D5, 0x7B35, 0x7BC4,
0x8303, 0x8A09, 0x8CA9, 0x8D29, 0x8ED3, 0x91E9, 0x98BF, 0x98EF, 0x98F0,
0x996D, 0x6CDB, 0x8303,
};
constexpr static const std::uint16_t fan5[] = {
0x70E6, 0x8303, 0x8303,
};
constexpr static const std::uint16_t fang[] = {
0x7D21, 0x7EBA, 0x794A, 0x678B, 0x772A, 0x57C5, 0x4EFF, 0x5023, 0x531A,
0x574A, 0x580F, 0x59A8, 0x5F77, 0x623F, 0x653E, 0x65B9, 0x65CA, 0x6609,
0x6618, 0x6C78, 0x6DD3, 0x7265, 0x74EC, 0x7706, 0x80AA, 0x822B, 0x82B3,
0x8684, 0x8A2A, 0x8BBF, 0x8DBD, 0x90A1, 0x9201, 0x94AB, 0x9632, 0x9AE3,
0x9B74, 0x9C82, 0x9D0B, 0x9DAD,
};
constexpr static const std::uint16_t fang1[] = {
0x794A, 0x678B, 0x57C5, 0x531A, 0x574A, 0x59A8, 0x65B9, 0x6C78, 0x6DD3,
0x7265, 0x82B3, 0x8684, 0x8DBD, 0x90A1, 0x9201, 0x94AB, 0x9D0B,
};
constexpr static const std::uint16_t fang2[] = {
0x574A, 0x59A8, 0x623F, 0x80AA, 0x9632, 0x9B74, 0x9C82,
};
constexpr static const std::uint16_t fang3[] = {
0x7D21, 0x7EBA, 0x772A, 0x57C5, 0x4EFF, 0x5023, 0x574A, 0x5F77, 0x653E,
0x65CA, 0x6609, 0x6618, 0x74EC, 0x7706, 0x822B, 0x8A2A, 0x8BBF, 0x90A1,
0x9AE3, 0x9DAD,
};
constexpr static const std::uint16_t fang4[] = {
0x7D21, 0x653E, 0x8DBD, 0x90A1,
};
constexpr static const std::uint16_t fang5[] = {
0x574A, 0x580F, 0x623F, 0x65B9, 0x9632,
};
constexpr static const std::uint16_t fei1[] = {
0x871A, 0x532A, 0x5561, 0x5983, 0x5A53, 0x5A54, 0x6249, 0x6590, 0x6683,
0x6E04, 0x7306, 0x7DCB, 0x7EEF, 0x83F2, 0x88F6, 0x970F, 0x975F, 0x98DB,
0x98DD, 0x98DE, 0x9925, 0x99A1, 0x9A11, 0x9A1B, 0x9BE1, 0x9CB1, 0x975E,
};
constexpr static const std::uint16_t fei2[] = {
0x80A5, 0x6DDD, 0x75BF, 0x75F1, 0x8153, 0x8409, 0x8730,
};
constexpr static const std::uint16_t fei3[] = {
0x871A, 0x532A, 0x595C, 0x60B1, 0x6590, 0x670F, 0x68D0, 0x69A7, 0x75F1,
0x7BDA, 0x7FE1, 0x80D0, 0x83F2, 0x855C, 0x8AB9, 0x8BFD, 0x966B, 0x975E,
};
constexpr static const std::uint16_t fei4[] = {
0x676E, 0x87E6, 0x8CBB, 0x8D39, 0x53D1, 0x72BB, 0x6A43, 0x4FF7, 0x5255,
0x539E, 0x5420, 0x5C5D, 0x5E9F, 0x5EC3, 0x5EE2, 0x602B, 0x6632, 0x66CA,
0x6AE0, 0x6CB8, 0x6FF7, 0x72D2, 0x75BF, 0x75F1, 0x7648, 0x7829, 0x80BA,
0x80C7, 0x80CF, 0x82BE, 0x83F2, 0x8409, 0x9428, 0x9544, 0x966B, 0x9745,
0x9BE1, 0x9F23, 0x6A68, 0x7B30, 0x67F9,
};
constexpr static const std::uint16_t fen[] = {
0x670C, 0x9CFB, 0x71CC, 0x7356, 0x943C, 0x4EFD, 0x73A2, 0x71D3, 0x507E,
0x50E8, 0x5206, 0x5429, 0x5746, 0x574B, 0x575F, 0x58B3, 0x594B, 0x596E,
0x59A2, 0x5C8E, 0x5E09, 0x5E69, 0x5F05, 0x5FFF, 0x6124, 0x61A4, 0x6610,
0x6706, 0x678C, 0x68A4, 0x68FB, 0x68FC, 0x6A68, 0x6C1B, 0x6C7E, 0x6FC6,
0x7035, 0x7083, 0x711A, 0x7793, 0x780F, 0x79CE, 0x7AD5, 0x7C89, 0x7CAA,
0x7CDE, 0x7D1B, 0x7EB7, 0x7F92, 0x7FB5, 0x7FC2, 0x81B9, 0x82AC, 0x84B6,
0x8561, 0x86A0, 0x86A1, 0x886F, 0x8A1C, 0x8C6E, 0x8C76, 0x8F52, 0x915A,
0x9216, 0x96AB, 0x96F0, 0x9934, 0x9959, 0x999A, 0x99A9, 0x9B75, 0x9C5D,
0x9CBC, 0x9EC2, 0x9EFA, 0x9F16, 0x9F22,
};
constexpr static const std::uint16_t fen1[] = {
0x9CFB, 0x73A2, 0x71D3, 0x5206, 0x5429, 0x575F, 0x5C8E, 0x5E09, 0x6610,
0x6706, 0x68A4, 0x68FB, 0x68FC, 0x6C1B, 0x6C7E, 0x780F, 0x7D1B, 0x7EB7,
0x7FC2, 0x82AC, 0x886F, 0x8A1C, 0x915A, 0x9216, 0x96AB, 0x96F0, 0x9934,
0x9959, 0x999A,
};
constexpr static const std::uint16_t fen2[] = {
0x670C, 0x71CC, 0x7356, 0x943C, 0x73A2, 0x71D3, 0x5746, 0x58B3, 0x59A2,
0x5C8E, 0x5E69, 0x5F05, 0x678C, 0x68A4, 0x68FB, 0x68FC, 0x6A68, 0x6C7E,
0x6FC6, 0x7083, 0x711A, 0x79CE, 0x7F92, 0x7FB5, 0x82AC, 0x84B6, 0x8561,
0x86A0, 0x86A1, 0x8C6E, 0x8C76, 0x8F52, 0x96AB, 0x999A, 0x99A9, 0x9B75,
0x9EC2, 0x9F16, 0x9F22,
};
constexpr static const std::uint16_t fen3[] = {
0x7C89, 0x9EFA,
};
constexpr static const std::uint16_t fen4[] = {
0x7356, 0x4EFD, 0x507E, 0x50E8, 0x5206, 0x574B, 0x594B, 0x596E, 0x5F05,
0x5FFF, 0x6124, 0x61A4, 0x68FC, 0x6A68, 0x6FC6, 0x7035, 0x711A, 0x79CE,
0x7CAA, 0x7CDE, 0x81B9, 0x9C5D, 0x9CBC,
};
constexpr static const std::uint16_t fen5[] = {
0x5206, 0x7793, 0x7AD5,
};
constexpr static const std::uint16_t feng[] = {
0x552A, 0x57C4, 0x4E30, 0x4EF9, 0x4FF8, 0x5051, 0x50FC, 0x51AF, 0x51E4,
0x51E8, 0x51EC, 0x51EE, 0x5838, 0x583C, 0x5906, 0x5949, 0x59A6, 0x5BF7,
0x5C01, 0x5CEF, 0x5CF0, 0x5D36, 0x6453, 0x67AB, 0x687B, 0x6953, 0x6A92,
0x6CA3, 0x6CA8, 0x6D72, 0x6E22, 0x6E57, 0x6E84, 0x6F28, 0x7043, 0x70FD,
0x7128, 0x7148, 0x71A2, 0x728E, 0x7326, 0x7412, 0x75AF, 0x760B, 0x76FD,
0x781C, 0x78B8, 0x7BC8, 0x7D98, 0x7E2B, 0x7F1D, 0x8242, 0x8391, 0x8451,
0x8634, 0x8702, 0x882D, 0x8982, 0x8AF7, 0x8BBD, 0x8C50, 0x8CF5, 0x8D57,
0x9022, 0x9137, 0x9146, 0x92D2, 0x93BD, 0x93E0, 0x950B, 0x974A, 0x98A8,
0x98CC, 0x98CE, 0x99AE, 0x9CEF, 0x9CF3, 0x9D0C, 0x9EB7, 0x7090, 0x4E30,
};
constexpr static const std::uint16_t feng1[] = {
0x57C4, 0x4E30, 0x4EF9, 0x5051, 0x50FC, 0x51E8, 0x51EC, 0x51EE, 0x583C,
0x5906, 0x59A6, 0x5BF7, 0x5C01, 0x5CEF, 0x5CF0, 0x5D36, 0x67AB, 0x687B,
0x6953, 0x6A92, 0x6CA3, 0x6CA8, 0x6E22, 0x7043, 0x70FD, 0x71A2, 0x728E,
0x7326, 0x75AF, 0x760B, 0x76FD, 0x781C, 0x78B8, 0x7BC8, 0x8391, 0x8451,
0x8634, 0x8702, 0x882D, 0x8AF7, 0x8BBD, 0x8C50, 0x9137, 0x9146, 0x92D2,
0x93BD, 0x93E0, 0x950B, 0x974A, 0x98A8, 0x98CC, 0x98CE, 0x9EB7, 0x7090,
0x4E30,
};
constexpr static const std::uint16_t feng2[] = {
0x51AF, 0x5838, 0x5906, 0x6453, 0x6CA8, 0x6D72, 0x6E22, 0x6E84, 0x6F28,
0x7D98, 0x7E2B, 0x7F1D, 0x8242, 0x9022, 0x99AE,
};
constexpr static const std::uint16_t feng3[] = {
0x552A, 0x51E8, 0x8982, 0x8AF7, 0x8BBD, 0x98A8, 0x98CE,
};
constexpr static const std::uint16_t feng4[] = {
0x4FF8, 0x51E4, 0x51E8, 0x5949, 0x687B, 0x6E57, 0x7128, 0x7148, 0x7E2B,
0x7F1D, 0x8451, 0x8AF7, 0x8BBD, 0x8CF5, 0x8D57, 0x98A8, 0x98CE, 0x9CEF,
0x9CF3, 0x9D0C,
};
constexpr static const std::uint16_t feng5[] = {
0x7412, 0x7F1D,
};
constexpr static const std::uint16_t fo[] = {
0x4ECF, 0x4F5B, 0x5772, 0x4EF8,
};
constexpr static const std::uint16_t fo2[] = {
0x4ECF, 0x4F5B, 0x5772, 0x4EF8,
};
constexpr static const std::uint16_t fou[] = {
0x4E0D, 0x5426, 0x599A, 0x6B95, 0x7D11, 0x7F36, 0x7F39, 0x7F3B, 0x96EC,
0x9D00, 0x70B0,
};
constexpr static const std::uint16_t fou1[] = {
0x4E0D,
};
constexpr static const std::uint16_t fou2[] = {
0x7D11, 0x9D00,
};
constexpr static const std::uint16_t fou3[] = {
0x4E0D, 0x5426, 0x599A, 0x6B95, 0x7F36, 0x7F39, 0x7F3B, 0x96EC, 0x9D00,
0x70B0,
};
constexpr static const std::uint16_t fu[] = {
0x67ED, 0x98B0, 0x67B9, 0x7D65, 0x62C2, 0x670D, 0x99A5, 0x5E17, 0x8274,
0x8300, 0x83D4, 0x889A, 0x7E80, 0x9644, 0x7557, 0x5A4F, 0x6255, 0x602B,
0x7829, 0x7953, 0x7D3C, 0x82BE, 0x9AF4, 0x4F5B, 0x590D, 0x54F9, 0x5FA9,
0x6931, 0x7ACE, 0x82A3, 0x4E40, 0x4ED8, 0x4F0F, 0x4F15, 0x4FCC, 0x4FD8,
0x4FDB, 0x4FEF, 0x5069, 0x5085, 0x51A8, 0x51EB, 0x521C, 0x526F, 0x5310,
0x544B, 0x5452, 0x5488, 0x5490, 0x5638, 0x577F, 0x5798, 0x57BA, 0x590D,
0x592B, 0x5987, 0x598B, 0x59C7, 0x5A10, 0x5A66, 0x5A8D, 0x5B14, 0x5B5A,
0x5B75, 0x5B93, 0x5BCC, 0x5C03, 0x5CAA, 0x5CCA, 0x5DFF, 0x5E45, 0x5E5E,
0x5E9C, 0x5F17, 0x5F23, 0x5F7F, 0x6024, 0x61EF, 0x6276, 0x6299, 0x629A,
0x62CA, 0x636C, 0x636C, 0x64AB, 0x64AB, 0x65A7, 0x65C9, 0x678E, 0x67CE,
0x67EB, 0x683F,
};
constexpr static const std::uint16_t fu1[] = {
0x67B9, 0x9644, 0x82A3, 0x4F15, 0x4FD8, 0x5085, 0x544B, 0x592B, 0x598B,
0x59C7, 0x5A10, 0x5B5A, 0x5B75, 0x5C03, 0x6024, 0x61EF, 0x6299, 0x64AB,
0x65C9, 0x678E, 0x67CE,
};
constexpr static const std::uint16_t fu2[] = {
0x67ED, 0x98B0, 0x67B9, 0x7D65, 0x62C2, 0x670D, 0x5E17, 0x8274, 0x8300,
0x83D4, 0x889A, 0x7E80, 0x7557, 0x6255, 0x602B, 0x7829, 0x7953, 0x7D3C,
0x82BE, 0x9AF4, 0x4F5B, 0x54F9, 0x82A3, 0x4E40, 0x4F0F, 0x4FD8, 0x51EB,
0x521C, 0x5310, 0x5488, 0x5798, 0x57BA, 0x592B, 0x59C7, 0x5B5A, 0x5B93,
0x5CAA, 0x5DFF, 0x5E45, 0x5E5E, 0x5F17, 0x5F7F, 0x6276, 0x678E, 0x67EB,
0x683F,
};
constexpr static const std::uint16_t fu3[] = {
0x4FCC, 0x4FDB, 0x4FEF, 0x5452, 0x5638, 0x5E9C, 0x5F23, 0x629A, 0x62CA,
0x636C, 0x636C, 0x64AB, 0x65A7, 0x67CE,
};
constexpr static const std::uint16_t fu4[] = {
0x670D, 0x99A5, 0x9644, 0x5A4F, 0x82BE, 0x590D, 0x5FA9, 0x6931, 0x7ACE,
0x4ED8, 0x5069, 0x5085, 0x51A8, 0x526F, 0x5490, 0x577F, 0x590D, 0x5987,
0x5A66, 0x5A8D, 0x5B14, 0x5BCC, 0x5CCA, 0x5F7F, 0x636C, 0x67CE,
};
constexpr static const std::uint16_t fu5[] = {
0x670D, 0x4ED8, 0x4F0F, 0x5085, 0x592B, 0x5987,
};
constexpr static const CandidateGroup f = {
{ section(fa), section(fa1), section(fa2), section(fa3), section(fa4), section(fa5), },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ section(fan), section(fan1), section(fan2), section(fan3), section(fan4), section(fan5), },
{ section(fang), section(fang1), section(fang2), section(fang3), section(fang4), section(fang5), },
{ { 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(fei1), section(fei2), section(fei3), section(fei4), { 0, 0 }, },
{ section(fen), section(fen1), section(fen2), section(fen3), section(fen4), section(fen5), },
{ section(feng), section(feng1), section(feng2), section(feng3), section(feng4), section(feng5), },
{ { 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(fo), { 0, 0 }, section(fo2), { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, },
{ section(fou), section(fou1), section(fou2), section(fou3), { 0, 0 }, { 0, 0 }, },
{ section(fu), section(fu1), section(fu2), section(fu3), section(fu4), section(fu5), },
{ { 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 }, }
};
} // namespace zh