diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/ArbitraryMove.hs | 7759 | ||||
-rw-r--r-- | test/test_parser.hs | 16 |
2 files changed, 7774 insertions, 1 deletions
diff --git a/test/ArbitraryMove.hs b/test/ArbitraryMove.hs new file mode 100644 index 0000000..e1c5228 --- /dev/null +++ b/test/ArbitraryMove.hs @@ -0,0 +1,7759 @@ +-- vim: sw=2 ts=2 et ai: +module ArbitraryMove (arbitraryMove) +where + +import Test.QuickCheck + +{- This file can largely be generated with the following pipeline: + - + - grep -v '^\(\[\|$\)' \ + - | sed -E 's/[[:space:]]+/\n/g' \ + - | grep -v '0-1\|1-0\|1/2-1/2' \ + - | grep -v '^[[:digit:]]\+\.' \ + - | sort \ + - | uniq -c \ + - | sed -E 's/^[[:space:]]+([[:digit:]]+)[[:space:]](.*)$/, (\1, "\2")/g' + - + - on a set of PGN games, e.g. from http://theweekinchess.com/twic. + -} + +arbitraryMove :: Gen String +arbitraryMove = frequency $ map (return <$>) + [ (8, "a1=B") + , (2, "a1=B+") + , (16, "a1=N") + , (1, "a1=N#") + , (19, "a1=N+") + , (3342, "a1=Q") + , (11, "a1=Q#") + , (649, "a1=Q+") + , (26, "a1=R") + , (9, "a1=R#") + , (2, "a1=R+") + , (14027, "a2") + , (6, "a2#") + , (359, "a2+") + , (302544, "a3") + , (5, "a3#") + , (722, "a3+") + , (407446, "a4") + , (7, "a4#") + , (1225, "a4+") + , (400637, "a5") + , (9, "a5#") + , (1310, "a5+") + , (405780, "a6") + , (1, "a6#") + , (765, "a6+") + , (17168, "a7") + , (3, "a7#") + , (380, "a7+") + , (9, "a8=B") + , (3, "a8=B+") + , (11, "a8=N") + , (1, "a8=N#") + , (7, "a8=N+") + , (3878, "a8=Q") + , (13, "a8=Q#") + , (735, "a8=Q+") + , (32, "a8=R") + , (6, "a8=R#") + , (10, "a8=R+") + , (50, "axb1=Q") + , (48, "axb1=Q+") + , (1, "axb1=R") + , (1, "axb1=R+") + , (1753, "axb2") + , (1, "axb2#") + , (367, "axb2+") + , (55378, "axb3") + , (3, "axb3#") + , (711, "axb3+") + , (103152, "axb4") + , (1, "axb4#") + , (1463, "axb4+") + , (118004, "axb5") + , (4, "axb5#") + , (1343, "axb5+") + , (43424, "axb6") + , (1, "axb6#") + , (560, "axb6+") + , (1386, "axb7") + , (1, "axb7#") + , (206, "axb7+") + , (1, "axb8=B") + , (1, "axb8=N") + , (74, "axb8=Q") + , (1, "axb8=Q#") + , (50, "axb8=Q+") + , (2, "axb8=R") + , (1, "axb8=R+") + , (1, "b1") + , (3, "b1=B") + , (3, "b1=B+") + , (9, "b1=N") + , (1, "b1=N#") + , (18, "b1=N+") + , (2805, "b1=Q") + , (18, "b1=Q#") + , (787, "b1=Q+") + , (18, "b1=R") + , (11, "b1=R#") + , (8, "b1=R+") + , (12680, "b2") + , (14, "b2#") + , (419, "b2+") + , (294355, "b3") + , (8, "b3#") + , (1379, "b3+") + , (390469, "b4") + , (22, "b4#") + , (2384, "b4+") + , (424056, "b5") + , (12, "b5#") + , (2429, "b5+") + , (292325, "b6") + , (6, "b6#") + , (1467, "b6+") + , (14757, "b7") + , (12, "b7#") + , (469, "b7+") + , (3, "b8=B") + , (5, "b8=B+") + , (19, "b8=N") + , (24, "b8=N+") + , (3263, "b8=Q") + , (12, "b8=Q#") + , (851, "b8=Q+") + , (25, "b8=R") + , (1, "b8=R#") + , (7, "b8=R+") + , (9767, "Ba1") + , (2, "Ba1+") + , (24005, "Ba2") + , (1, "Ba2#") + , (526, "Ba2+") + , (61538, "Ba3") + , (18, "Ba3#") + , (2097, "Ba3+") + , (66191, "Ba4") + , (11, "Ba4#") + , (2130, "Ba4+") + , (37038, "Ba5") + , (8, "Ba5#") + , (1636, "Ba5+") + , (92085, "Ba6") + , (20, "Ba6#") + , (2090, "Ba6+") + , (23831, "Ba7") + , (1, "Ba7#") + , (477, "Ba7+") + , (14811, "Ba8") + , (8, "Ba8+") + , (1, "Bac6") + , (35435, "Bb1") + , (3, "Bb1#") + , (391, "Bb1+") + , (148616, "Bb2") + , (14, "Bb2#") + , (1085, "Bb2+") + , (121349, "Bb3") + , (13, "Bb3#") + , (2813, "Bb3+") + , (148705, "Bb4") + , (15, "Bb4#") + , (36613, "Bb4+") + , (164409, "Bb5") + , (26, "Bb5#") + , (31244, "Bb5+") + , (78205, "Bb6") + , (13, "Bb6#") + , (2918, "Bb6+") + , (248530, "Bb7") + , (19, "Bb7#") + , (1336, "Bb7+") + , (19894, "Bb8") + , (1, "Bb8#") + , (305, "Bb8+") + , (60103, "Bc1") + , (4, "Bc1#") + , (877, "Bc1+") + , (104060, "Bc2") + , (12, "Bc2#") + , (1717, "Bc2+") + , (102397, "Bc3") + , (32, "Bc3#") + , (3471, "Bc3+") + , (197669, "Bc4") + , (29, "Bc4#") + , (9906, "Bc4+") + , (158158, "Bc5") + , (30, "Bc5#") + , (11646, "Bc5+") + , (127225, "Bc6") + , (24, "Bc6#") + , (3512, "Bc6+") + , (63051, "Bc7") + , (15, "Bc7#") + , (1434, "Bc7+") + , (73374, "Bc8") + , (11, "Bc8#") + , (879, "Bc8+") + , (44035, "Bd1") + , (10, "Bd1#") + , (1086, "Bd1+") + , (213417, "Bd2") + , (23, "Bd2#") + , (1630, "Bd2+") + , (357862, "Bd3") + , (28, "Bd3#") + , (4522, "Bd3+") + , (124970, "Bd4") + , (35, "Bd4#") + , (14157, "Bd4+") + , (109151, "Bd5") + , (29, "Bd5#") + , (9884, "Bd5+") + , (212293, "Bd6") + , (35, "Bd6#") + , (4711, "Bd6+") + , (267262, "Bd7") + , (14, "Bd7#") + , (1566, "Bd7+") + , (54151, "Bd8") + , (13, "Bd8#") + , (1246, "Bd8+") + , (42717, "Be1") + , (6, "Be1#") + , (1302, "Be1+") + , (287901, "Be2") + , (28, "Be2#") + , (1565, "Be2+") + , (383563, "Be3") + , (48, "Be3#") + , (6522, "Be3+") + , (111849, "Be4") + , (38, "Be4#") + , (6375, "Be4+") + , (104442, "Be5") + , (30, "Be5#") + , (6813, "Be5+") + , (244422, "Be6") + , (37, "Be6#") + , (6951, "Be6+") + , (403293, "Be7") + , (33, "Be7#") + , (1733, "Be7+") + , (53253, "Be8") + , (9, "Be8#") + , (1305, "Be8+") + , (95488, "Bf1") + , (18, "Bf1#") + , (1213, "Bf1+") + , (66430, "Bf2") + , (36, "Bf2#") + , (2149, "Bf2+") + , (119876, "Bf3") + , (72, "Bf3#") + , (3021, "Bf3+") + , (229878, "Bf4") + , (34, "Bf4#") + , (5640, "Bf4+") + , (184430, "Bf5") + , (33, "Bf5#") + , (5514, "Bf5+") + , (137085, "Bf6") + , (59, "Bf6#") + , (3637, "Bf6+") + , (45060, "Bf7") + , (26, "Bf7#") + , (2392, "Bf7+") + , (112841, "Bf8") + , (21, "Bf8#") + , (1273, "Bf8+") + , (14642, "Bg1") + , (6, "Bg1#") + , (901, "Bg1+") + , (265392, "Bg2") + , (34, "Bg2#") + , (1228, "Bg2+") + , (85801, "Bg3") + , (20, "Bg3#") + , (2473, "Bg3+") + , (180015, "Bg4") + , (35, "Bg4#") + , (3859, "Bg4+") + , (278811, "Bg5") + , (36, "Bg5#") + , (5726, "Bg5+") + , (81038, "Bg6") + , (50, "Bg6#") + , (3208, "Bg6+") + , (333002, "Bg7") + , (50, "Bg7#") + , (1537, "Bg7+") + , (11228, "Bg8") + , (4, "Bg8#") + , (837, "Bg8+") + , (5437, "Bh1") + , (11, "Bh1+") + , (19362, "Bh2") + , (6, "Bh2#") + , (2592, "Bh2+") + , (64810, "Bh3") + , (44, "Bh3#") + , (2989, "Bh3+") + , (77096, "Bh4") + , (9, "Bh4#") + , (3822, "Bh4+") + , (53052, "Bh5") + , (25, "Bh5#") + , (3354, "Bh5+") + , (89441, "Bh6") + , (53, "Bh6#") + , (4895, "Bh6+") + , (18227, "Bh7") + , (9, "Bh7#") + , (3670, "Bh7+") + , (7608, "Bh8") + , (11, "Bh8+") + , (8044, "Bxa1") + , (4, "Bxa1+") + , (1, "bxa1=B") + , (1, "bxa1=N") + , (104, "bxa1=Q") + , (21, "bxa1=Q+") + , (1, "bxa1=R") + , (836, "bxa2") + , (300, "bxa2+") + , (10264, "Bxa2") + , (1, "Bxa2#") + , (390, "Bxa2+") + , (17033, "bxa3") + , (335, "bxa3+") + , (16180, "Bxa3") + , (267, "Bxa3+") + , (34202, "bxa4") + , (441, "bxa4+") + , (18301, "Bxa4") + , (1, "Bxa4#") + , (264, "Bxa4+") + , (29777, "bxa5") + , (367, "bxa5+") + , (14559, "Bxa5") + , (210, "Bxa5+") + , (17234, "bxa6") + , (188, "bxa6+") + , (30801, "Bxa6") + , (333, "Bxa6+") + , (696, "bxa7") + , (3, "bxa7#") + , (100, "bxa7+") + , (11741, "Bxa7") + , (162, "Bxa7+") + , (11281, "Bxa8") + , (12, "Bxa8+") + , (1, "bxa8=N") + , (141, "bxa8=Q") + , (1, "bxa8=Q#") + , (21, "bxa8=Q+") + , (3, "bxa8=R") + , (5218, "Bxb1") + , (44, "Bxb1+") + , (27561, "Bxb2") + , (4, "Bxb2#") + , (1075, "Bxb2+") + , (19315, "Bxb3") + , (3, "Bxb3#") + , (319, "Bxb3+") + , (33877, "Bxb4") + , (1395, "Bxb4+") + , (41629, "Bxb5") + , (2464, "Bxb5+") + , (20640, "Bxb6") + , (2, "Bxb6#") + , (465, "Bxb6+") + , (29441, "Bxb7") + , (2, "Bxb7#") + , (1092, "Bxb7+") + , (5771, "Bxb8") + , (47, "Bxb8+") + , (12689, "Bxc1") + , (79, "Bxc1+") + , (1, "bxc1=B") + , (1, "bxc1=B+") + , (2, "bxc1=N") + , (84, "bxc1=Q") + , (1, "bxc1=Q#") + , (78, "bxc1=Q+") + , (2, "bxc1=R") + , (4, "bxc1=R+") + , (965, "bxc2") + , (1, "bxc2#") + , (353, "bxc2+") + , (12636, "Bxc2") + , (3, "Bxc2#") + , (653, "Bxc2+") + , (113290, "bxc3") + , (884, "bxc3+") + , (75656, "Bxc3") + , (4, "Bxc3#") + , (25017, "Bxc3+") + , (72480, "bxc4") + , (1352, "bxc4+") + , (101804, "Bxc4") + , (1, "Bxc4#") + , (2312, "Bxc4+") + , (68862, "bxc5") + , (1061, "bxc5+") + , (89278, "Bxc5") + , (5, "Bxc5#") + , (2996, "Bxc5+") + , (89075, "bxc6") + , (525, "bxc6+") + , (83824, "Bxc6") + , (8, "Bxc6#") + , (9274, "Bxc6+") + , (870, "bxc7") + , (84, "bxc7+") + , (12293, "Bxc7") + , (1, "Bxc7#") + , (390, "Bxc7+") + , (15210, "Bxc8") + , (78, "Bxc8+") + , (3, "bxc8=B") + , (4, "bxc8=N") + , (6, "bxc8=N+") + , (85, "bxc8=Q") + , (2, "bxc8=Q#") + , (85, "bxc8=Q+") + , (3, "bxc8=R") + , (6, "bxc8=R+") + , (12040, "Bxd1") + , (118, "Bxd1+") + , (22160, "Bxd2") + , (2, "Bxd2#") + , (12758, "Bxd2+") + , (48463, "Bxd3") + , (3, "Bxd3#") + , (1324, "Bxd3+") + , (102025, "Bxd4") + , (3, "Bxd4#") + , (7399, "Bxd4+") + , (115667, "Bxd5") + , (8, "Bxd5#") + , (5775, "Bxd5+") + , (54479, "Bxd6") + , (3, "Bxd6#") + , (1537, "Bxd6+") + , (26425, "Bxd7") + , (6, "Bxd7#") + , (13581, "Bxd7+") + , (14984, "Bxd8") + , (168, "Bxd8+") + , (7267, "Bxe1") + , (165, "Bxe1+") + , (28582, "Bxe2") + , (2, "Bxe2#") + , (784, "Bxe2+") + , (35842, "Bxe3") + , (6, "Bxe3#") + , (6200, "Bxe3+") + , (112069, "Bxe4") + , (5, "Bxe4#") + , (2881, "Bxe4+") + , (109303, "Bxe5") + , (7, "Bxe5#") + , (3014, "Bxe5+") + , (46980, "Bxe6") + , (8, "Bxe6#") + , (6605, "Bxe6+") + , (42113, "Bxe7") + , (4, "Bxe7#") + , (1237, "Bxe7+") + , (8331, "Bxe8") + , (1, "Bxe8#") + , (193, "Bxe8+") + , (17062, "Bxf1") + , (299, "Bxf1+") + , (9063, "Bxf2") + , (4, "Bxf2#") + , (7726, "Bxf2+") + , (108560, "Bxf3") + , (28, "Bxf3#") + , (2789, "Bxf3+") + , (59933, "Bxf4") + , (2, "Bxf4#") + , (2159, "Bxf4+") + , (66913, "Bxf5") + , (10, "Bxf5#") + , (2053, "Bxf5+") + , (140735, "Bxf6") + , (27, "Bxf6#") + , (3802, "Bxf6+") + , (10269, "Bxf7") + , (16, "Bxf7#") + , (9854, "Bxf7+") + , (19158, "Bxf8") + , (3, "Bxf8#") + , (358, "Bxf8+") + , (1502, "Bxg1") + , (129, "Bxg1+") + , (33603, "Bxg2") + , (17, "Bxg2#") + , (3201, "Bxg2+") + , (16225, "Bxg3") + , (7, "Bxg3#") + , (1577, "Bxg3+") + , (33342, "Bxg4") + , (7, "Bxg4#") + , (879, "Bxg4+") + , (44183, "Bxg5") + , (1, "Bxg5#") + , (1493, "Bxg5+") + , (21241, "Bxg6") + , (8, "Bxg6#") + , (2286, "Bxg6+") + , (42033, "Bxg7") + , (16, "Bxg7#") + , (4054, "Bxg7+") + , (1628, "Bxg8") + , (128, "Bxg8+") + , (2451, "Bxh1") + , (3, "Bxh1+") + , (3802, "Bxh2") + , (1, "Bxh2#") + , (4001, "Bxh2+") + , (17936, "Bxh3") + , (1, "Bxh3#") + , (721, "Bxh3+") + , (14898, "Bxh4") + , (4, "Bxh4#") + , (572, "Bxh4+") + , (13724, "Bxh5") + , (1, "Bxh5#") + , (487, "Bxh5+") + , (26793, "Bxh6") + , (3, "Bxh6#") + , (1005, "Bxh6+") + , (4893, "Bxh7") + , (2, "Bxh7#") + , (6773, "Bxh7+") + , (2899, "Bxh8") + , (4, "Bxh8+") + , (3, "c1=B") + , (2, "c1=B+") + , (8, "c1=N") + , (2, "c1=N#") + , (21, "c1=N+") + , (2452, "c1=Q") + , (11, "c1=Q#") + , (774, "c1=Q+") + , (25, "c1=R") + , (2, "c1=R#") + , (9, "c1=R+") + , (12719, "c2") + , (4, "c2#") + , (702, "c2+") + , (264644, "c3") + , (3, "c3#") + , (1739, "c3+") + , (627514, "c4") + , (10, "c4#") + , (3581, "c4+") + , (653244, "c5") + , (10, "c5#") + , (3768, "c5+") + , (314488, "c6") + , (7, "c6#") + , (1648, "c6+") + , (14143, "c7") + , (8, "c7#") + , (731, "c7+") + , (2, "c8=B") + , (10, "c8=B+") + , (8, "c8=N") + , (30, "c8=N+") + , (2790, "c8=Q") + , (13, "c8=Q#") + , (927, "c8=Q+") + , (21, "c8=R") + , (7, "c8=R#") + , (7, "c8=R+") + , (1, "cxb1=B") + , (73, "cxb1=Q") + , (1, "cxb1=Q#") + , (36, "cxb1=Q+") + , (3, "cxb1=R") + , (1, "cxb1=R+") + , (2361, "cxb2") + , (569, "cxb2+") + , (20702, "cxb3") + , (415, "cxb3+") + , (40740, "cxb4") + , (689, "cxb4+") + , (53726, "cxb5") + , (671, "cxb5+") + , (16454, "cxb6") + , (433, "cxb6+") + , (2065, "cxb7") + , (2, "cxb7#") + , (325, "cxb7+") + , (2, "cxb8=N") + , (1, "cxb8=N+") + , (108, "cxb8=Q") + , (38, "cxb8=Q+") + , (1, "cxb8=R") + , (1, "cxb8=R+") + , (1, "cxd1=N") + , (3, "cxd1=N+") + , (73, "cxd1=Q") + , (118, "cxd1=Q+") + , (3, "cxd1=R") + , (1, "cxd1=R#") + , (2, "cxd1=R+") + , (794, "cxd2") + , (301, "cxd2+") + , (21727, "cxd3") + , (280, "cxd3+") + , (329789, "cxd4") + , (826, "cxd4+") + , (254355, "cxd5") + , (1, "cxd5#") + , (916, "cxd5+") + , (30076, "cxd6") + , (538, "cxd6+") + , (1060, "cxd7") + , (217, "cxd7+") + , (1, "cxd8=B+") + , (5, "cxd8=N+") + , (89, "cxd8=Q") + , (3, "cxd8=Q#") + , (105, "cxd8=Q+") + , (3, "cxd8=R") + , (4, "cxd8=R+") + , (3, "d1=B") + , (1, "d1=B#") + , (3, "d1=B+") + , (5, "d1=N") + , (25, "d1=N+") + , (1986, "d1=Q") + , (23, "d1=Q#") + , (858, "d1=Q+") + , (17, "d1=R") + , (5, "d1=R#") + , (7, "d1=R+") + , (12513, "d2") + , (10, "d2#") + , (1042, "d2+") + , (168427, "d3") + , (6, "d3#") + , (2726, "d3+") + , (802492, "d4") + , (10, "d4#") + , (3059, "d4+") + , (689302, "d5") + , (10, "d5#") + , (2499, "d5+") + , (422241, "d6") + , (1, "d6#") + , (3561, "d6+") + , (17325, "d7") + , (12, "d7#") + , (1253, "d7+") + , (5, "d8=B") + , (1, "d8=B#") + , (3, "d8=B+") + , (7, "d8=N") + , (1, "d8=N#") + , (38, "d8=N+") + , (2435, "d8=Q") + , (17, "d8=Q#") + , (1146, "d8=Q+") + , (25, "d8=R") + , (7, "d8=R#") + , (11, "d8=R+") + , (2, "dxc1=B") + , (1, "dxc1=N+") + , (74, "dxc1=Q") + , (1, "dxc1=Q#") + , (45, "dxc1=Q+") + , (2, "dxc1=R+") + , (1088, "dxc2") + , (136, "dxc2+") + , (19119, "dxc3") + , (561, "dxc3+") + , (111797, "dxc4") + , (2, "dxc4#") + , (753, "dxc4+") + , (119826, "dxc5") + , (817, "dxc5+") + , (37810, "dxc6") + , (642, "dxc6+") + , (1827, "dxc7") + , (120, "dxc7+") + , (1, "dxc8=B#") + , (2, "dxc8=N") + , (4, "dxc8=N+") + , (180, "dxc8=Q") + , (74, "dxc8=Q+") + , (4, "dxc8=R") + , (2, "dxc8=R+") + , (1, "dxe1=B") + , (7, "dxe1=N+") + , (49, "dxe1=Q") + , (2, "dxe1=Q#") + , (107, "dxe1=Q+") + , (1, "dxe1=R") + , (1, "dxe1=R+") + , (1113, "dxe2") + , (99, "dxe2+") + , (8671, "dxe3") + , (554, "dxe3+") + , (120120, "dxe4") + , (965, "dxe4+") + , (189929, "dxe5") + , (4, "dxe5#") + , (1190, "dxe5+") + , (26430, "dxe6") + , (1160, "dxe6+") + , (2607, "dxe7") + , (207, "dxe7+") + , (15, "dxe8=N+") + , (62, "dxe8=Q") + , (4, "dxe8=Q#") + , (192, "dxe8=Q+") + , (1, "dxe8=R") + , (6, "dxe8=R+") + , (2, "e1=B") + , (8, "e1=B+") + , (10, "e1=N") + , (50, "e1=N+") + , (1770, "e1=Q") + , (20, "e1=Q#") + , (828, "e1=Q+") + , (19, "e1=R") + , (1, "e1=R#") + , (14, "e1=R+") + , (10352, "e2") + , (8, "e2#") + , (1235, "e2+") + , (260346, "e3") + , (3, "e3#") + , (3418, "e3+") + , (736865, "e4") + , (17, "e4#") + , (4981, "e4+") + , (639220, "e5") + , (19, "e5#") + , (5291, "e5+") + , (519856, "e6") + , (7, "e6#") + , (3956, "e6+") + , (11135, "e7") + , (17, "e7#") + , (1465, "e7+") + , (1, "e8=B") + , (8, "e8=B+") + , (8, "e8=N") + , (54, "e8=N+") + , (1588, "e8=Q") + , (27, "e8=Q#") + , (855, "e8=Q+") + , (12, "e8=R") + , (9, "e8=R#") + , (10, "e8=R+") + , (1, "exd1=N+") + , (55, "exd1=Q") + , (5, "exd1=Q#") + , (64, "exd1=Q+") + , (1, "exd1=R") + , (2, "exd1=R+") + , (620, "exd2") + , (162, "exd2+") + , (9317, "exd3") + , (322, "exd3+") + , (140362, "exd4") + , (868, "exd4+") + , (264965, "exd5") + , (1415, "exd5+") + , (33646, "exd6") + , (1, "exd6#") + , (871, "exd6+") + , (1354, "exd7") + , (603, "exd7+") + , (1, "exd8=B+") + , (1, "exd8=N") + , (7, "exd8=N+") + , (104, "exd8=Q") + , (3, "exd8=Q#") + , (134, "exd8=Q+") + , (2, "exd8=R#") + , (3, "exd8=R+") + , (6, "exf1=N+") + , (32, "exf1=Q") + , (5, "exf1=Q#") + , (183, "exf1=Q+") + , (2, "exf1=R#") + , (6, "exf1=R+") + , (870, "exf2") + , (2046, "exf2+") + , (20928, "exf3") + , (2113, "exf3+") + , (62700, "exf4") + , (1, "exf4#") + , (2121, "exf4+") + , (85242, "exf5") + , (2, "exf5#") + , (2050, "exf5+") + , (54642, "exf6") + , (1, "exf6#") + , (4023, "exf6+") + , (1454, "exf7") + , (3, "exf7#") + , (4468, "exf7+") + , (1, "exf8=B") + , (1, "exf8=B+") + , (18, "exf8=N+") + , (38, "exf8=Q") + , (6, "exf8=Q#") + , (341, "exf8=Q+") + , (3, "exf8=R") + , (2, "exf8=R#") + , (12, "exf8=R+") + , (1, "f1=B") + , (9, "f1=B+") + , (6, "f1=N") + , (1, "f1=N#") + , (57, "f1=N+") + , (1785, "f1=Q") + , (30, "f1=Q#") + , (612, "f1=Q+") + , (20, "f1=R") + , (4, "f1=R#") + , (9, "f1=R+") + , (7382, "f2") + , (19, "f2#") + , (1646, "f2+") + , (253623, "f3") + , (32, "f3#") + , (4981, "f3+") + , (432818, "f4") + , (42, "f4#") + , (8520, "f4+") + , (405627, "f5") + , (34, "f5#") + , (8385, "f5+") + , (232790, "f6") + , (23, "f6#") + , (6148, "f6+") + , (7393, "f7") + , (16, "f7#") + , (2007, "f7+") + , (2, "f8=B") + , (5, "f8=B+") + , (8, "f8=N") + , (2, "f8=N#") + , (67, "f8=N+") + , (1641, "f8=Q") + , (31, "f8=Q#") + , (771, "f8=Q+") + , (28, "f8=R") + , (5, "f8=R#") + , (6, "f8=R+") + , (2, "ff") + , (1, "fxe1=N") + , (6, "fxe1=N+") + , (49, "fxe1=Q") + , (1, "fxe1=Q#") + , (95, "fxe1=Q+") + , (4, "fxe1=R+") + , (721, "fxe2") + , (1, "fxe2#") + , (106, "fxe2+") + , (37295, "fxe3") + , (864, "fxe3+") + , (81629, "fxe4") + , (2348, "fxe4+") + , (92873, "fxe5") + , (1, "fxe5#") + , (2841, "fxe5+") + , (63653, "fxe6") + , (1406, "fxe6+") + , (1452, "fxe7") + , (182, "fxe7+") + , (1, "fxe8=B") + , (1, "fxe8=N") + , (12, "fxe8=N+") + , (75, "fxe8=Q") + , (3, "fxe8=Q#") + , (114, "fxe8=Q+") + , (8, "fxe8=R+") + , (1, "fxg1=B") + , (1, "fxg1=N") + , (1, "fxg1=N#") + , (4, "fxg1=N+") + , (17, "fxg1=Q") + , (40, "fxg1=Q+") + , (2, "fxg1=R") + , (1, "fxg1=R+") + , (2061, "fxg2") + , (3, "fxg2#") + , (635, "fxg2+") + , (25839, "fxg3") + , (3, "fxg3#") + , (2138, "fxg3+") + , (35246, "fxg4") + , (6, "fxg4#") + , (2299, "fxg4+") + , (35930, "fxg5") + , (8, "fxg5#") + , (2400, "fxg5+") + , (38881, "fxg6") + , (3, "fxg6#") + , (2511, "fxg6+") + , (3860, "fxg7") + , (3, "fxg7#") + , (800, "fxg7+") + , (1, "fxg8=B") + , (2, "fxg8=B#") + , (3, "fxg8=N+") + , (28, "fxg8=Q") + , (60, "fxg8=Q+") + , (6, "fxg8=R+") + , (1, "g1=B") + , (4, "g1=B+") + , (10, "g1=N") + , (29, "g1=N+") + , (1533, "g1=Q") + , (21, "g1=Q#") + , (499, "g1=Q+") + , (23, "g1=R") + , (3, "g1=R#") + , (3, "g1=R+") + , (6478, "g2") + , (18, "g2#") + , (841, "g2+") + , (377917, "g3") + , (40, "g3#") + , (3190, "g3+") + , (327588, "g4") + , (94, "g4#") + , (7413, "g4+") + , (310546, "g5") + , (105, "g5#") + , (7998, "g5+") + , (461085, "g6") + , (32, "g6#") + , (3301, "g6+") + , (7215, "g7") + , (26, "g7#") + , (968, "g7+") + , (4, "g8=B") + , (3, "g8=B+") + , (7, "g8=N") + , (1, "g8=N#") + , (30, "g8=N+") + , (1696, "g8=Q") + , (21, "g8=Q#") + , (582, "g8=Q+") + , (24, "g8=R") + , (5, "g8=R#") + , (5, "g8=R+") + , (3, "gxf1=B") + , (2, "gxf1=N") + , (10, "gxf1=N+") + , (33, "gxf1=Q") + , (2, "gxf1=Q#") + , (113, "gxf1=Q+") + , (1, "gxf1=R") + , (4, "gxf1=R+") + , (537, "gxf2") + , (1, "gxf2#") + , (978, "gxf2+") + , (42763, "gxf3") + , (3, "gxf3#") + , (1882, "gxf3+") + , (63467, "gxf4") + , (4, "gxf4#") + , (3981, "gxf4+") + , (81253, "gxf5") + , (3, "gxf5#") + , (3842, "gxf5+") + , (57720, "gxf6") + , (2, "gxf6#") + , (2754, "gxf6+") + , (922, "gxf7") + , (2, "gxf7#") + , (2350, "gxf7+") + , (4, "gxf8=B") + , (1, "gxf8=B#") + , (3, "gxf8=N") + , (13, "gxf8=N+") + , (26, "gxf8=Q") + , (3, "gxf8=Q#") + , (216, "gxf8=Q+") + , (1, "gxf8=R#") + , (9, "gxf8=R+") + , (2, "gxh1=N+") + , (24, "gxh1=Q") + , (6, "gxh1=Q+") + , (414, "gxh2") + , (1, "gxh2#") + , (758, "gxh2+") + , (12001, "gxh3") + , (1, "gxh3#") + , (992, "gxh3+") + , (28828, "gxh4") + , (1829, "gxh4+") + , (38096, "gxh5") + , (1871, "gxh5+") + , (16601, "gxh6") + , (1, "gxh6#") + , (1397, "gxh6+") + , (549, "gxh7") + , (1, "gxh7#") + , (1373, "gxh7+") + , (2, "gxh8=N") + , (48, "gxh8=Q") + , (20, "gxh8=Q+") + , (5, "h1=B") + , (4, "h1=B+") + , (11, "h1=N") + , (1, "h1=N#") + , (16, "h1=N+") + , (2200, "h1=Q") + , (15, "h1=Q#") + , (477, "h1=Q+") + , (22, "h1=R") + , (5, "h1=R#") + , (4, "h1=R+") + , (8901, "h2") + , (8, "h2#") + , (837, "h2+") + , (355621, "h3") + , (26, "h3#") + , (2739, "h3+") + , (362679, "h4") + , (45, "h4#") + , (5133, "h4+") + , (357922, "h5") + , (33, "h5#") + , (4771, "h5+") + , (351245, "h6") + , (34, "h6#") + , (3620, "h6+") + , (9991, "h7") + , (13, "h7#") + , (1301, "h7+") + , (3, "h8=B") + , (5, "h8=B+") + , (12, "h8=N") + , (1, "h8=N#") + , (29, "h8=N+") + , (2275, "h8=Q") + , (15, "h8=Q#") + , (592, "h8=Q+") + , (15, "h8=R") + , (9, "h8=R#") + , (3, "h8=R+") + , (21, "hxg1=Q") + , (1, "hxg1=Q#") + , (61, "hxg1=Q+") + , (2, "hxg1=R+") + , (1327, "hxg2") + , (2, "hxg2#") + , (586, "hxg2+") + , (44025, "hxg3") + , (4, "hxg3#") + , (3098, "hxg3+") + , (77461, "hxg4") + , (7, "hxg4#") + , (4707, "hxg4+") + , (81809, "hxg5") + , (10, "hxg5#") + , (4796, "hxg5+") + , (66138, "hxg6") + , (4, "hxg6#") + , (3765, "hxg6+") + , (1963, "hxg7") + , (4, "hxg7#") + , (704, "hxg7+") + , (1, "hxg8=N") + , (3, "hxg8=N+") + , (30, "hxg8=Q") + , (2, "hxg8=Q#") + , (94, "hxg8=Q+") + , (6, "hxg8=R") + , (6, "hxg8=R+") + , (14483, "Ka1") + , (2, "Ka1+") + , (18672, "Ka2") + , (3, "Ka2+") + , (14816, "Ka3") + , (8, "Ka3+") + , (13239, "Ka4") + , (13, "Ka4+") + , (13486, "Ka5") + , (13, "Ka5+") + , (14258, "Ka6") + , (8, "Ka6+") + , (15759, "Ka7") + , (3, "Ka7+") + , (11392, "Ka8") + , (2, "Ka8+") + , (70689, "Kb1") + , (9, "Kb1+") + , (41687, "Kb2") + , (1, "Kb2#") + , (17, "Kb2+") + , (42979, "Kb3") + , (38, "Kb3+") + , (37550, "Kb4") + , (34, "Kb4+") + , (37969, "Kb5") + , (39, "Kb5+") + , (44204, "Kb6") + , (53, "Kb6+") + , (39678, "Kb7") + , (24, "Kb7+") + , (41536, "Kb8") + , (6, "Kb8+") + , (31707, "Kc1") + , (20, "Kc1+") + , (72302, "Kc2") + , (61, "Kc2+") + , (72959, "Kc3") + , (128, "Kc3+") + , (61917, "Kc4") + , (96, "Kc4+") + , (63223, "Kc5") + , (98, "Kc5+") + , (73757, "Kc6") + , (92, "Kc6+") + , (76696, "Kc7") + , (60, "Kc7+") + , (32169, "Kc8") + , (16, "Kc8+") + , (39810, "Kd1") + , (34, "Kd1+") + , (108861, "Kd2") + , (93, "Kd2+") + , (119831, "Kd3") + , (183, "Kd3+") + , (88505, "Kd4") + , (174, "Kd4+") + , (82452, "Kd5") + , (138, "Kd5+") + , (115212, "Kd6") + , (166, "Kd6+") + , (117160, "Kd7") + , (76, "Kd7+") + , (50442, "Kd8") + , (26, "Kd8+") + , (56871, "Ke1") + , (49, "Ke1+") + , (167284, "Ke2") + , (1, "Ke2#") + , (83, "Ke2+") + , (154065, "Ke3") + , (227, "Ke3+") + , (101342, "Ke4") + , (179, "Ke4+") + , (100445, "Ke5") + , (164, "Ke5+") + , (137804, "Ke6") + , (198, "Ke6+") + , (193595, "Ke7") + , (91, "Ke7+") + , (73683, "Ke8") + , (38, "Ke8+") + , (149251, "Kf1") + , (56, "Kf1+") + , (209459, "Kf2") + , (1, "Kf2#") + , (91, "Kf2+") + , (159004, "Kf3") + , (152, "Kf3+") + , (94295, "Kf4") + , (143, "Kf4+") + , (92683, "Kf5") + , (169, "Kf5+") + , (165384, "Kf6") + , (180, "Kf6+") + , (217342, "Kf7") + , (1, "Kf7#") + , (82, "Kf7+") + , (182134, "Kf8") + , (60, "Kf8+") + , (118776, "Kg1") + , (17, "Kg1+") + , (233515, "Kg2") + , (39, "Kg2+") + , (124854, "Kg3") + , (74, "Kg3+") + , (71303, "Kg4") + , (70, "Kg4+") + , (73476, "Kg5") + , (87, "Kg5+") + , (121983, "Kg6") + , (1, "Kg6#") + , (84, "Kg6+") + , (258025, "Kg7") + , (1, "Kg7#") + , (52, "Kg7+") + , (140986, "Kg8") + , (25, "Kg8+") + , (146885, "Kh1") + , (16, "Kh1+") + , (154234, "Kh2") + , (21, "Kh2+") + , (57635, "Kh3") + , (26, "Kh3+") + , (33219, "Kh4") + , (33, "Kh4+") + , (32656, "Kh5") + , (52, "Kh5+") + , (60959, "Kh6") + , (46, "Kh6+") + , (149696, "Kh7") + , (15, "Kh7+") + , (152091, "Kh8") + , (12, "Kh8+") + , (628, "Kxa1") + , (2612, "Kxa2") + , (3398, "Kxa3") + , (1, "Kxa3+") + , (4774, "Kxa4") + , (4, "Kxa4+") + , (4747, "Kxa5") + , (2, "Kxa5+") + , (3376, "Kxa6") + , (5, "Kxa6+") + , (2283, "Kxa7") + , (1, "Kxa7+") + , (661, "Kxa8") + , (969, "Kxb1") + , (1, "Kxb1+") + , (5139, "Kxb2") + , (1, "Kxb2+") + , (4482, "Kxb3") + , (5, "Kxb3+") + , (6317, "Kxb4") + , (5, "Kxb4+") + , (5972, "Kxb5") + , (5, "Kxb5+") + , (4408, "Kxb6") + , (1, "Kxb6+") + , (4535, "Kxb7") + , (2, "Kxb7+") + , (1042, "Kxb8") + , (2214, "Kxc1") + , (5180, "Kxc2") + , (2, "Kxc2+") + , (6156, "Kxc3") + , (7440, "Kxc4") + , (12, "Kxc4+") + , (7069, "Kxc5") + , (18, "Kxc5+") + , (5863, "Kxc6") + , (12, "Kxc6+") + , (4930, "Kxc7") + , (2369, "Kxc8") + , (7751, "Kxd1") + , (1, "Kxd1+") + , (10495, "Kxd2") + , (7254, "Kxd3") + , (7, "Kxd3+") + , (7858, "Kxd4") + , (6, "Kxd4+") + , (9071, "Kxd5") + , (11, "Kxd5+") + , (8391, "Kxd6") + , (9, "Kxd6+") + , (10674, "Kxd7") + , (2, "Kxd7+") + , (13138, "Kxd8") + , (4562, "Kxe1") + , (2, "Kxe1+") + , (9471, "Kxe2") + , (2, "Kxe2+") + , (9617, "Kxe3") + , (7, "Kxe3+") + , (11002, "Kxe4") + , (22, "Kxe4+") + , (11751, "Kxe5") + , (22, "Kxe5+") + , (11191, "Kxe6") + , (12, "Kxe6+") + , (12712, "Kxe7") + , (1, "Kxe7+") + , (5366, "Kxe8") + , (2, "Kxe8+") + , (13645, "Kxf1") + , (1, "Kxf1+") + , (17279, "Kxf2") + , (5, "Kxf2+") + , (13826, "Kxf3") + , (9, "Kxf3+") + , (13099, "Kxf4") + , (24, "Kxf4+") + , (12550, "Kxf5") + , (21, "Kxf5+") + , (15948, "Kxf6") + , (12, "Kxf6+") + , (23280, "Kxf7") + , (6, "Kxf7+") + , (14718, "Kxf8") + , (3259, "Kxg1") + , (1, "Kxg1+") + , (34612, "Kxg2") + , (1, "Kxg2+") + , (10967, "Kxg3") + , (3, "Kxg3+") + , (11618, "Kxg4") + , (16, "Kxg4+") + , (12283, "Kxg5") + , (13, "Kxg5+") + , (11779, "Kxg6") + , (8, "Kxg6+") + , (46442, "Kxg7") + , (4089, "Kxg8") + , (1899, "Kxh1") + , (7438, "Kxh2") + , (7798, "Kxh3") + , (2, "Kxh3+") + , (9482, "Kxh4") + , (6, "Kxh4+") + , (9854, "Kxh5") + , (18, "Kxh5+") + , (9127, "Kxh6") + , (8, "Kxh6+") + , (10728, "Kxh7") + , (2478, "Kxh8") + , (183, "N1a2") + , (70, "N1a3") + , (38, "N1b2") + , (36, "N1b3") + , (136, "N1c2") + , (2581, "N1c3") + , (1, "N1c3+") + , (2031, "N1d2") + , (143, "N1d3") + , (1, "N1d3+") + , (1284, "N1e2") + , (2, "N1e2+") + , (133, "N1e3") + , (5, "N1e3+") + , (103, "N1f2") + , (2, "N1f2+") + , (677, "N1f3") + , (5, "N1f3+") + , (56, "N1g2") + , (102, "N1g3") + , (1, "N1g3+") + , (1778, "N1h2") + , (11, "N1h3") + , (6, "N1xa2") + , (3, "N1xa3") + , (4, "N1xb2") + , (5, "N1xb3") + , (1, "N1xb3+") + , (3, "N1xc2") + , (10, "N1xc3") + , (73, "N1xd2") + , (5, "N1xd3") + , (11, "N1xe2") + , (5, "N1xe3") + , (3, "N1xf2") + , (1, "N1xf2+") + , (9, "N1xf3") + , (13, "N1xg2") + , (4, "N1xg3") + , (3, "N1xh2") + , (41, "N2a3") + , (1, "N2a3+") + , (15, "N2a4") + , (1062, "N2b3") + , (40, "N2b4") + , (2, "N2b4+") + , (717, "N2c3") + , (6, "N2c3+") + , (254, "N2c4") + , (5, "N2c4+") + , (81, "N2d3") + , (4, "N2d3+") + , (125, "N2d4") + , (11, "N2d4+") + , (100, "N2e3") + , (4, "N2e3+") + , (162, "N2e4") + , (6, "N2e4+") + , (2242, "N2f3") + , (5, "N2f3+") + , (67, "N2f4") + , (4, "N2f4+") + , (530, "N2g3") + , (4, "N2g3+") + , (53, "N2g4") + , (10, "N2g4+") + , (25, "N2h3") + , (3, "N2h3+") + , (4, "N2h4") + , (6, "N2xa3") + , (5, "N2xa4") + , (47, "N2xb3") + , (8, "N2xb4") + , (20, "N2xc3") + , (18, "N2xc4") + , (7, "N2xd3") + , (17, "N2xd4") + , (7, "N2xe3") + , (35, "N2xe4") + , (3, "N2xe4+") + , (80, "N2xf3") + , (5, "N2xf3+") + , (7, "N2xf4") + , (1, "N2xf4+") + , (10, "N2xg3") + , (4, "N2xg3+") + , (4, "N2xg4") + , (1, "N2xg4+") + , (3, "N2xh3") + , (1, "N2xh3+") + , (2, "N2xh4") + , (35, "N3a2") + , (209, "N3a4") + , (1, "N3a4+") + , (13, "N3a5") + , (13, "N3b2") + , (57, "N3b4") + , (2, "N3b4+") + , (39, "N3b5") + , (1, "N3b5+") + , (43, "N3c2") + , (131, "N3c4") + , (1, "N3c4#") + , (2, "N3c4+") + , (80, "N3c5") + , (1013, "N3d2") + , (1, "N3d2+") + , (411, "N3d4") + , (4, "N3d4+") + , (83, "N3d5") + , (6, "N3d5+") + , (228, "N3e2") + , (3, "N3e2+") + , (385, "N3e4") + , (12, "N3e4+") + , (58, "N3e5") + , (10, "N3e5+") + , (28, "N3f2") + , (102, "N3f4") + , (12, "N3f4+") + , (21, "N3f5") + , (4, "N3f5+") + , (10, "N3g2") + , (125, "N3g4") + , (1, "N3g4#") + , (4, "N3g4+") + , (23, "N3g5") + , (9, "N3g5+") + , (675, "N3h2") + , (478, "N3h4") + , (10, "N3h4+") + , (4, "N3h5") + , (1, "N3xa2") + , (21, "N3xa4") + , (3, "N3xa5") + , (16, "N3xb4") + , (1, "N3xb4+") + , (4, "N3xb5") + , (2, "N3xc2") + , (22, "N3xc4") + , (11, "N3xc5") + , (22, "N3xd2") + , (142, "N3xd4") + , (1, "N3xd4+") + , (16, "N3xd5") + , (3, "N3xe2") + , (94, "N3xe4") + , (26, "N3xe5") + , (2, "N3xe5+") + , (25, "N3xf4") + , (4, "N3xf4+") + , (4, "N3xf5") + , (2, "N3xg2") + , (5, "N3xg4") + , (3, "N3xg5") + , (1, "N3xg5+") + , (1, "N3xh2") + , (20, "N3xh4") + , (1, "N3xh5") + , (12, "N4a3") + , (112, "N4a5") + , (2, "N4a5+") + , (61, "N4a6") + , (520, "N4b3") + , (58, "N4b5") + , (4, "N4b5+") + , (9, "N4b6") + , (259, "N4c3") + , (2, "N4c3+") + , (122, "N4c5") + , (215, "N4c6") + , (3, "N4c6+") + , (52, "N4d3") + , (2, "N4d3+") + , (836, "N4d5") + , (10, "N4d5+") + , (41, "N4d6") + , (6, "N4d6+") + , (63, "N4e3") + , (2, "N4e3+") + , (274, "N4e5") + , (5, "N4e5+") + , (43, "N4e6") + , (1, "N4e6+") + , (782, "N4f3") + , (4, "N4f3+") + , (86, "N4f5") + , (1, "N4f5#") + , (22, "N4f5+") + , (69, "N4f6") + , (3, "N4f6+") + , (160, "N4g3") + , (1, "N4g3#") + , (7, "N4g3+") + , (74, "N4g5") + , (8, "N4g5+") + , (34, "N4g6") + , (10, "N4h3") + , (1, "N4h3#") + , (1, "N4h3+") + , (75, "N4h5") + , (6, "N4h5+") + , (17, "N4h6") + , (7, "N4xa3") + , (19, "N4xa5") + , (2, "N4xa6") + , (14, "N4xb3") + , (1, "N4xb3+") + , (7, "N4xb5") + , (7, "N4xc3") + , (1, "N4xc3+") + , (32, "N4xc5") + , (4, "N4xc6") + , (4, "N4xd3") + , (135, "N4xd5") + , (3, "N4xd5+") + , (10, "N4xd6") + , (10, "N4xe3") + , (105, "N4xe5") + , (1, "N4xe5+") + , (1, "N4xe6") + , (23, "N4xf3") + , (1, "N4xf3+") + , (23, "N4xf5") + , (3, "N4xf5+") + , (1, "N4xf6") + , (5, "N4xg3") + , (1, "N4xg3+") + , (16, "N4xg5") + , (1, "N4xg5+") + , (1, "N4xg6") + , (1, "N4xh3") + , (11, "N4xh5") + , (1, "N4xh5+") + , (1, "N4xh6") + , (135, "N5a3") + , (94, "N5a4") + , (34, "N5a6") + , (1, "N5a6+") + , (9, "N5b3") + , (50, "N5b4") + , (3, "N5b4+") + , (933, "N5b6") + , (1, "N5b6+") + , (891, "N5c3") + , (96, "N5c4") + , (6, "N5c4+") + , (381, "N5c6") + , (18, "N5d3") + , (2, "N5d3+") + , (351, "N5d4") + , (3, "N5d4+") + , (44, "N5d6") + , (6, "N5d6+") + , (29, "N5e3") + , (1, "N5e3+") + , (344, "N5e4") + , (10, "N5e4+") + , (100, "N5e6") + , (9, "N5e6+") + , (221, "N5f3") + , (1, "N5f3+") + , (96, "N5f4") + , (16, "N5f4+") + , (1551, "N5f6") + , (3, "N5f6+") + , (21, "N5g3") + , (1, "N5g3+") + , (60, "N5g4") + , (6, "N5g4+") + , (209, "N5g6") + , (8, "N5g6+") + , (10, "N5h3") + , (61, "N5h4") + , (3, "N5h4+") + , (5, "N5h6") + , (1, "N5h6#") + , (4, "N5h6+") + , (1, "N5xa3") + , (10, "N5xa4") + , (8, "N5xa6") + , (10, "N5xb4") + , (31, "N5xb6") + , (3, "N5xc3") + , (14, "N5xc4") + , (1, "N5xc4+") + , (14, "N5xc6") + , (1, "N5xc6+") + , (1, "N5xd3") + , (69, "N5xd4") + , (2, "N5xd6") + , (1, "N5xd6+") + , (4, "N5xe3") + , (54, "N5xe4") + , (1, "N5xe4+") + , (10, "N5xe6") + , (1, "N5xe6+") + , (2, "N5xf3") + , (20, "N5xf4") + , (2, "N5xf4+") + , (79, "N5xf6") + , (1, "N5xg3") + , (3, "N5xg4") + , (2, "N5xg6") + , (5, "N5xg6+") + , (8, "N5xh4") + , (2, "N5xh4+") + , (1, "N5xh6") + , (1, "N5xh6+") + , (7, "N6a4") + , (1, "N6a4+") + , (211, "N6a5") + , (32, "N6a7") + , (18, "N6b4") + , (1, "N6b4+") + , (53, "N6b5") + , (2, "N6b5+") + , (15, "N6b7") + , (79, "N6c4") + , (127, "N6c5") + , (3, "N6c5+") + , (56, "N6c7") + , (62, "N6d4") + , (3, "N6d4+") + , (529, "N6d5") + , (4, "N6d5+") + , (2509, "N6d7") + , (2, "N6d7+") + , (46, "N6e4") + , (4, "N6e4+") + , (252, "N6e5") + , (12, "N6e5+") + , (195, "N6e7") + , (19, "N6f4") + , (1, "N6f4+") + , (81, "N6f5") + , (15, "N6f5+") + , (8, "N6f7") + , (26, "N6g4") + , (5, "N6g4+") + , (98, "N6g5") + , (7, "N6g5+") + , (21, "N6g7") + , (385, "N6h5") + , (8, "N6h5+") + , (407, "N6h7") + , (3, "N6xa4") + , (23, "N6xa5") + , (3, "N6xb4") + , (12, "N6xb5") + , (2, "N6xb7") + , (10, "N6xc4") + , (30, "N6xc5") + , (1, "N6xc7") + , (9, "N6xd4") + , (157, "N6xd5") + , (1, "N6xd5+") + , (24, "N6xd7") + , (12, "N6xe4") + , (96, "N6xe5") + , (8, "N6xe5+") + , (5, "N6xe7") + , (3, "N6xf4") + , (21, "N6xf5") + , (2, "N6xf5+") + , (3, "N6xf7") + , (5, "N6xg4") + , (1, "N6xg4+") + , (12, "N6xg5") + , (2, "N6xg7") + , (2, "N6xh4") + , (17, "N6xh5") + , (3, "N6xh5+") + , (3, "N6xh7") + , (9, "N7a5") + , (163, "N7a6") + , (70, "N7b5") + , (2, "N7b5+") + , (1686, "N7b6") + , (1, "N7b6+") + , (203, "N7c5") + , (1, "N7c5+") + , (598, "N7c6") + , (6, "N7c6+") + , (137, "N7d5") + , (9, "N7d5+") + , (62, "N7d6") + , (6, "N7d6+") + , (174, "N7e5") + , (19, "N7e5+") + , (175, "N7e6") + , (7, "N7e6+") + , (49, "N7f5") + , (10, "N7f5+") + , (3100, "N7f6") + , (12, "N7f6+") + , (34, "N7g5") + , (5, "N7g5+") + , (399, "N7g6") + , (5, "N7g6+") + , (12, "N7h5") + , (1, "N7h5+") + , (18, "N7h6") + , (4, "N7h6+") + , (5, "N7xa5") + , (9, "N7xa6") + , (13, "N7xb5") + , (1, "N7xb5+") + , (61, "N7xb6") + , (1, "N7xb6+") + , (14, "N7xc5") + , (38, "N7xc6") + , (39, "N7xd5") + , (1, "N7xd5+") + , (8, "N7xd6") + , (3, "N7xd6+") + , (33, "N7xe5") + , (3, "N7xe5+") + , (26, "N7xe6") + , (3, "N7xe6+") + , (11, "N7xf5") + , (1, "N7xf5+") + , (215, "N7xf6") + , (2, "N7xf6+") + , (4, "N7xg5") + , (30, "N7xg6") + , (3, "N7xg6+") + , (3, "N7xh5") + , (4, "N7xh6") + , (4, "N7xh6+") + , (111, "N8a6") + , (109, "N8a7") + , (46, "N8b6") + , (26, "N8b7") + , (488, "N8c6") + , (4, "N8c6+") + , (217, "N8c7") + , (3, "N8c7+") + , (107, "N8d6") + , (5, "N8d6+") + , (3754, "N8d7") + , (159, "N8e6") + , (2, "N8e6+") + , (805, "N8e7") + , (2, "N8e7+") + , (123, "N8f6") + , (2, "N8f6+") + , (62, "N8f7") + , (114, "N8g6") + , (1, "N8g6+") + , (82, "N8g7") + , (22, "N8h6") + , (745, "N8h7") + , (3, "N8xa6") + , (1, "N8xa7") + , (4, "N8xb6") + , (1, "N8xb6+") + , (2, "N8xb7") + , (11, "N8xc6") + , (8, "N8xc7") + , (15, "N8xd6") + , (87, "N8xd7") + , (14, "N8xe6") + , (10, "N8xe7") + , (7, "N8xf6") + , (2, "N8xf6+") + , (1, "N8xf7") + , (2, "N8xg6") + , (1, "N8xg6+") + , (13, "N8xg7") + , (3, "N8xh6") + , (7, "N8xh7") + , (3034, "Na1") + , (111, "Na1+") + , (14936, "Na2") + , (5, "Na2#") + , (658, "Na2+") + , (51345, "Na3") + , (6, "Na3#") + , (1354, "Na3+") + , (86107, "Na4") + , (1, "Na4#") + , (1309, "Na4+") + , (96435, "Na5") + , (2, "Na5#") + , (1164, "Na5+") + , (72500, "Na6") + , (3, "Na6#") + , (903, "Na6+") + , (14430, "Na7") + , (5, "Na7#") + , (549, "Na7+") + , (4649, "Na8") + , (1, "Na8#") + , (93, "Na8+") + , (242, "Nab1") + , (1, "Nab1+") + , (192, "Nab2") + , (368, "Nab3") + , (7, "Nab3+") + , (556, "Nab4") + , (5, "Nab4+") + , (631, "Nab5") + , (6, "Nab5+") + , (717, "Nab6") + , (14, "Nab6+") + , (133, "Nab7") + , (5, "Nab7+") + , (305, "Nab8") + , (173, "Nac1") + , (531, "Nac2") + , (1, "Nac2+") + , (1166, "Nac3") + , (27, "Nac3+") + , (2032, "Nac4") + , (24, "Nac4+") + , (2328, "Nac5") + , (33, "Nac5+") + , (1304, "Nac6") + , (27, "Nac6+") + , (1076, "Nac7") + , (7, "Nac7+") + , (107, "Nac8") + , (4, "Nac8+") + , (8, "Naxb1") + , (48, "Naxb2") + , (1, "Naxb2+") + , (61, "Naxb3") + , (1, "Naxb3+") + , (115, "Naxb4") + , (198, "Naxb5") + , (3, "Naxb5+") + , (83, "Naxb6") + , (20, "Naxb7") + , (7, "Naxb8") + , (18, "Naxc1") + , (16, "Naxc2") + , (98, "Naxc3") + , (4, "Naxc3+") + , (462, "Naxc4") + , (2, "Naxc4+") + , (602, "Naxc5") + , (8, "Naxc5+") + , (131, "Naxc6") + , (3, "Naxc6+") + , (24, "Naxc7") + , (14, "Naxc8") + , (1, "Naxc8+") + , (23420, "Nb1") + , (367, "Nb1+") + , (20880, "Nb2") + , (3, "Nb2#") + , (1206, "Nb2+") + , (125375, "Nb3") + , (20, "Nb3#") + , (2570, "Nb3+") + , (96036, "Nb4") + , (4, "Nb4#") + , (3264, "Nb4+") + , (104416, "Nb5") + , (11, "Nb5#") + , (3337, "Nb5+") + , (156416, "Nb6") + , (22, "Nb6#") + , (2781, "Nb6+") + , (23803, "Nb7") + , (6, "Nb7#") + , (1215, "Nb7+") + , (37630, "Nb8") + , (1, "Nb8#") + , (456, "Nb8+") + , (7, "Nba1") + , (40, "Nba2") + , (1, "Nba2+") + , (348, "Nba3") + , (371, "Nba4") + , (2, "Nba4+") + , (188, "Nba5") + , (1, "Nba5+") + , (673, "Nba6") + , (43, "Nba7") + , (2, "Nba7+") + , (29, "Nba8") + , (273, "Nbc1") + , (2, "Nbc1+") + , (156, "Nbc2") + , (13, "Nbc2+") + , (6018, "Nbc3") + , (10, "Nbc3+") + , (1454, "Nbc4") + , (36, "Nbc4+") + , (1170, "Nbc5") + , (20, "Nbc5+") + , (8738, "Nbc6") + , (9, "Nbc6+") + , (262, "Nbc7") + , (60, "Nbc7+") + , (323, "Nbc8") + , (1, "Nbc8+") + , (71, "Nbd1") + , (1, "Nbd1+") + , (119166, "Nbd2") + , (10, "Nbd2+") + , (714, "Nbd3") + , (77, "Nbd3+") + , (5334, "Nbd4") + , (44, "Nbd4+") + , (7196, "Nbd5") + , (34, "Nbd5+") + , (625, "Nbd6") + , (67, "Nbd6+") + , (201838, "Nbd7") + , (8, "Nbd7+") + , (86, "Nbd8") + , (1, "Nbd8+") + , (1, "Nbxa1") + , (12, "Nbxa2") + , (22, "Nbxa3") + , (134, "Nbxa4") + , (1, "Nbxa4+") + , (79, "Nbxa5") + , (43, "Nbxa6") + , (25, "Nbxa7") + , (1, "Nbxa7+") + , (6, "Nbxa8") + , (17, "Nbxc1") + , (20, "Nbxc2") + , (1, "Nbxc2+") + , (91, "Nbxc3") + , (1, "Nbxc3+") + , (200, "Nbxc4") + , (3, "Nbxc4+") + , (211, "Nbxc5") + , (7, "Nbxc5+") + , (111, "Nbxc6") + , (1, "Nbxc6+") + , (53, "Nbxc7") + , (2, "Nbxc7+") + , (25, "Nbxc8") + , (1, "Nbxd1") + , (2837, "Nbxd2") + , (124, "Nbxd3") + , (12, "Nbxd3+") + , (3571, "Nbxd4") + , (8, "Nbxd4+") + , (2559, "Nbxd5") + , (4, "Nbxd5+") + , (273, "Nbxd6") + , (19, "Nbxd6+") + , (1584, "Nbxd7") + , (1, "Nbxd7+") + , (5, "Nbxd8") + , (28100, "Nc1") + , (3, "Nc1#") + , (1168, "Nc1+") + , (63990, "Nc2") + , (24, "Nc2#") + , (3787, "Nc2+") + , (705484, "Nc3") + , (21, "Nc3#") + , (6360, "Nc3+") + , (183097, "Nc4") + , (23, "Nc4#") + , (7805, "Nc4+") + , (203996, "Nc5") + , (20, "Nc5#") + , (8033, "Nc5+") + , (586052, "Nc6") + , (34, "Nc6#") + , (6263, "Nc6+") + , (79771, "Nc7") + , (37, "Nc7#") + , (4831, "Nc7+") + , (30225, "Nc8") + , (5, "Nc8#") + , (1257, "Nc8+") + , (4, "Nca1") + , (41, "Nca2") + , (1, "Nca2+") + , (121, "Nca3") + , (2, "Nca3+") + , (362, "Nca4") + , (5, "Nca4+") + , (203, "Nca5") + , (150, "Nca6") + , (43, "Nca7") + , (22, "Nca8") + , (352, "Ncb1") + , (57, "Ncb2") + , (430, "Ncb3") + , (8, "Ncb3+") + , (1315, "Ncb4") + , (14, "Ncb4+") + , (1676, "Ncb5") + , (17, "Ncb5+") + , (1004, "Ncb6") + , (12, "Ncb6+") + , (65, "Ncb7") + , (1, "Ncb7+") + , (429, "Ncb8") + , (476, "Ncd1") + , (2, "Ncd1+") + , (1761, "Ncd2") + , (14, "Ncd2+") + , (1139, "Ncd3") + , (83, "Ncd3+") + , (2070, "Ncd4") + , (37, "Ncd4+") + , (3883, "Ncd5") + , (81, "Ncd5+") + , (845, "Ncd6") + , (82, "Ncd6+") + , (3694, "Ncd7") + , (13, "Ncd7+") + , (238, "Ncd8") + , (4, "Ncd8+") + , (446, "Nce1") + , (2, "Nce1+") + , (10756, "Nce2") + , (36, "Nce2+") + , (1770, "Nce3") + , (29, "Nce3+") + , (7303, "Nce4") + , (1, "Nce4#") + , (54, "Nce4+") + , (5657, "Nce5") + , (61, "Nce5+") + , (1009, "Nce6") + , (37, "Nce6+") + , (6032, "Nce7") + , (49, "Nce7+") + , (817, "Nce8") + , (3, "Nce8+") + , (2, "Ncxa1") + , (12, "Ncxa2") + , (16, "Ncxa3") + , (57, "Ncxa4") + , (3, "Ncxa4+") + , (48, "Ncxa5") + , (2, "Ncxa5+") + , (26, "Ncxa6") + , (19, "Ncxa7") + , (7, "Ncxa8") + , (23, "Ncxb1") + , (27, "Ncxb2") + , (79, "Ncxb3") + , (5, "Ncxb3+") + , (247, "Ncxb4") + , (2, "Ncxb4+") + , (466, "Ncxb5") + , (1, "Ncxb5+") + , (73, "Ncxb6") + , (34, "Ncxb7") + , (22, "Ncxb8") + , (27, "Ncxd1") + , (62, "Ncxd2") + , (2, "Ncxd2+") + , (130, "Ncxd3") + , (14, "Ncxd3+") + , (1045, "Ncxd4") + , (16, "Ncxd4+") + , (1304, "Ncxd5") + , (22, "Ncxd5+") + , (248, "Ncxd6") + , (17, "Ncxd6+") + , (132, "Ncxd7") + , (1, "Ncxd7+") + , (30, "Ncxd8") + , (13, "Ncxe1") + , (1, "Ncxe1+") + , (209, "Ncxe2") + , (5, "Ncxe2+") + , (119, "Ncxe3") + , (11, "Ncxe3+") + , (2591, "Ncxe4") + , (24, "Ncxe4+") + , (2729, "Ncxe5") + , (13, "Ncxe5+") + , (165, "Ncxe6") + , (8, "Ncxe6+") + , (381, "Ncxe7") + , (19, "Ncxe7+") + , (29, "Ncxe8") + , (36728, "Nd1") + , (4, "Nd1#") + , (1786, "Nd1+") + , (213685, "Nd2") + , (19, "Nd2#") + , (5603, "Nd2+") + , (126577, "Nd3") + , (21, "Nd3#") + , (12336, "Nd3+") + , (215844, "Nd4") + , (14, "Nd4#") + , (11675, "Nd4+") + , (269903, "Nd5") + , (24, "Nd5#") + , (12061, "Nd5+") + , (116539, "Nd6") + , (38, "Nd6#") + , (15938, "Nd6+") + , (284587, "Nd7") + , (25, "Nd7#") + , (5621, "Nd7+") + , (31049, "Nd8") + , (1, "Nd8#") + , (1944, "Nd8+") + , (510, "Ndb1") + , (145, "Ndb2") + , (575, "Ndb3") + , (8, "Ndb3+") + , (1549, "Ndb4") + , (11, "Ndb4+") + , (8317, "Ndb5") + , (20, "Ndb5+") + , (937, "Ndb6") + , (8, "Ndb6+") + , (130, "Ndb7") + , (690, "Ndb8") + , (80, "Ndc1") + , (4, "Ndc1+") + , (184, "Ndc2") + , (1, "Ndc2#") + , (4, "Ndc2+") + , (918, "Ndc3") + , (13, "Ndc3+") + , (2095, "Ndc4") + , (1, "Ndc4#") + , (20, "Ndc4+") + , (3330, "Ndc5") + , (33, "Ndc5+") + , (1103, "Ndc6") + , (18, "Ndc6+") + , (276, "Ndc7") + , (26, "Ndc7+") + , (87, "Ndc8") + , (108, "Nde1") + , (3, "Nde1+") + , (8466, "Nde2") + , (50, "Nde2+") + , (968, "Nde3") + , (41, "Nde3+") + , (4443, "Nde4") + , (65, "Nde4+") + , (5172, "Nde5") + , (52, "Nde5+") + , (601, "Nde6") + , (66, "Nde6+") + , (1761, "Nde7") + , (70, "Nde7+") + , (179, "Nde8") + , (11, "Nde8+") + , (904, "Ndf1") + , (4, "Ndf1+") + , (289, "Ndf2") + , (23, "Ndf2+") + , (8294, "Ndf3") + , (78, "Ndf3+") + , (1006, "Ndf4") + , (1, "Ndf4#") + , (46, "Ndf4+") + , (1000, "Ndf5") + , (59, "Ndf5+") + , (10652, "Ndf6") + , (1, "Ndf6#") + , (98, "Ndf6+") + , (209, "Ndf7") + , (32, "Ndf7+") + , (1179, "Ndf8") + , (2, "Ndf8+") + , (21, "Ndxb1") + , (38, "Ndxb2") + , (39, "Ndxb3") + , (2, "Ndxb3+") + , (226, "Ndxb4") + , (2, "Ndxb4+") + , (790, "Ndxb5") + , (3, "Ndxb5+") + , (71, "Ndxb6") + , (26, "Ndxb7") + , (20, "Ndxb8") + , (19, "Ndxc1") + , (1, "Ndxc1+") + , (25, "Ndxc2") + , (1, "Ndxc2+") + , (85, "Ndxc3") + , (3, "Ndxc3+") + , (592, "Ndxc4") + , (5, "Ndxc4+") + , (871, "Ndxc5") + , (3, "Ndxc5+") + , (66, "Ndxc6") + , (3, "Ndxc6+") + , (44, "Ndxc7") + , (7, "Ndxc7+") + , (20, "Ndxc8") + , (2, "Ndxc8+") + , (10, "Ndxe1") + , (138, "Ndxe2") + , (6, "Ndxe2+") + , (125, "Ndxe3") + , (9, "Ndxe3+") + , (2215, "Ndxe4") + , (21, "Ndxe4+") + , (3491, "Ndxe5") + , (16, "Ndxe5+") + , (212, "Ndxe6") + , (28, "Ndxe6+") + , (165, "Ndxe7") + , (22, "Ndxe7+") + , (17, "Ndxe8") + , (18, "Ndxf1") + , (70, "Ndxf2") + , (8, "Ndxf2+") + , (120, "Ndxf3") + , (26, "Ndxf3+") + , (149, "Ndxf4") + , (8, "Ndxf4+") + , (128, "Ndxf5") + , (14, "Ndxf5+") + , (378, "Ndxf6") + , (32, "Ndxf6+") + , (121, "Ndxf7") + , (13, "Ndxf7+") + , (32, "Ndxf8") + , (52350, "Ne1") + , (4, "Ne1#") + , (2808, "Ne1+") + , (159544, "Ne2") + , (42, "Ne2#") + , (12200, "Ne2+") + , (126250, "Ne3") + , (27, "Ne3#") + , (10963, "Ne3+") + , (281977, "Ne4") + , (23, "Ne4#") + , (14321, "Ne4+") + , (307518, "Ne5") + , (16, "Ne5#") + , (14570, "Ne5+") + , (118856, "Ne6") + , (38, "Ne6#") + , (11783, "Ne6+") + , (149092, "Ne7") + , (54, "Ne7#") + , (14042, "Ne7+") + , (73231, "Ne8") + , (6, "Ne8#") + , (3382, "Ne8+") + , (267, "Nec1") + , (320, "Nec2") + , (3, "Nec2+") + , (3516, "Nec3") + , (23, "Nec3+") + , (1381, "Nec4") + , (26, "Nec4+") + , (1332, "Nec5") + , (17, "Nec5+") + , (3658, "Nec6") + , (21, "Nec6+") + , (596, "Nec7") + , (18, "Nec7+") + , (325, "Nec8") + , (154, "Ned1") + , (3, "Ned1+") + , (1910, "Ned2") + , (1, "Ned2#") + , (17, "Ned2+") + , (1176, "Ned3") + , (77, "Ned3+") + , (3481, "Ned4") + , (1, "Ned4#") + , (48, "Ned4+") + , (3596, "Ned5") + , (36, "Ned5+") + , (929, "Ned6") + , (88, "Ned6+") + , (4593, "Ned7") + , (12, "Ned7+") + , (88, "Ned8") + , (196, "Nef1") + , (1, "Nef1+") + , (90, "Nef2") + , (1, "Nef2#") + , (19, "Nef2+") + , (1468, "Nef3") + , (126, "Nef3+") + , (1337, "Nef4") + , (54, "Nef4+") + , (1437, "Nef5") + , (82, "Nef5+") + , (2933, "Nef6") + , (182, "Nef6+") + , (113, "Nef7") + , (34, "Nef7+") + , (200, "Nef8") + , (1, "Nef8+") + , (224, "Neg1") + , (1, "Neg1#") + , (118, "Neg2") + , (2, "Neg2+") + , (481, "Neg3") + , (1, "Neg3#") + , (23, "Neg3+") + , (2062, "Neg4") + , (110, "Neg4+") + , (2126, "Neg5") + , (3, "Neg5#") + , (105, "Neg5+") + , (588, "Neg6") + , (2, "Neg6#") + , (14, "Neg6+") + , (155, "Neg7") + , (2, "Neg7+") + , (395, "Neg8") + , (41, "Nexc1") + , (19, "Nexc2") + , (2, "Nexc2+") + , (135, "Nexc3") + , (6, "Nexc3+") + , (334, "Nexc4") + , (2, "Nexc4+") + , (363, "Nexc5") + , (3, "Nexc5+") + , (181, "Nexc6") + , (4, "Nexc6+") + , (28, "Nexc7") + , (3, "Nexc7+") + , (36, "Nexc8") + , (18, "Nexd1") + , (133, "Nexd2") + , (1, "Nexd2+") + , (97, "Nexd3") + , (7, "Nexd3+") + , (1353, "Nexd4") + , (5, "Nexd4+") + , (1269, "Nexd5") + , (5, "Nexd5+") + , (187, "Nexd6") + , (13, "Nexd6+") + , (156, "Nexd7") + , (21, "Nexd8") + , (4, "Nexf1") + , (65, "Nexf2") + , (2, "Nexf2+") + , (84, "Nexf3") + , (28, "Nexf3+") + , (276, "Nexf4") + , (14, "Nexf4+") + , (239, "Nexf5") + , (17, "Nexf5+") + , (186, "Nexf6") + , (51, "Nexf6+") + , (117, "Nexf7") + , (10, "Nexf7+") + , (7, "Nexf8") + , (1, "Nexf8+") + , (5, "Nexg1") + , (23, "Nexg2") + , (56, "Nexg3") + , (7, "Nexg3+") + , (287, "Nexg4") + , (16, "Nexg4+") + , (250, "Nexg5") + , (8, "Nexg5+") + , (51, "Nexg6") + , (10, "Nexg6+") + , (34, "Nexg7") + , (3, "Nexg7+") + , (3, "Nexg8") + , (61371, "Nf1") + , (10, "Nf1#") + , (2070, "Nf1+") + , (38240, "Nf2") + , (112, "Nf2#") + , (6658, "Nf2+") + , (850152, "Nf3") + , (82, "Nf3#") + , (16814, "Nf3+") + , (139806, "Nf4") + , (34, "Nf4#") + , (13118, "Nf4+") + , (144801, "Nf5") + , (48, "Nf5#") + , (14816, "Nf5+") + , (878550, "Nf6") + , (96, "Nf6#") + , (23309, "Nf6+") + , (40147, "Nf7") + , (131, "Nf7#") + , (7528, "Nf7+") + , (65650, "Nf8") + , (6, "Nf8#") + , (2130, "Nf8+") + , (229, "Nfd1") + , (9478, "Nfd2") + , (13, "Nfd2+") + , (762, "Nfd3") + , (55, "Nfd3+") + , (4543, "Nfd4") + , (26, "Nfd4+") + , (5609, "Nfd5") + , (62, "Nfd5+") + , (546, "Nfd6") + , (1, "Nfd6#") + , (50, "Nfd6+") + , (41819, "Nfd7") + , (10, "Nfd7+") + , (148, "Nfd8") + , (494, "Nfe1") + , (6, "Nfe1+") + , (1100, "Nfe2") + , (44, "Nfe2+") + , (906, "Nfe3") + , (33, "Nfe3+") + , (3611, "Nfe4") + , (82, "Nfe4+") + , (3460, "Nfe5") + , (63, "Nfe5+") + , (955, "Nfe6") + , (2, "Nfe6#") + , (45, "Nfe6+") + , (1145, "Nfe7") + , (62, "Nfe7+") + , (1160, "Nfe8") + , (10, "Nfe8+") + , (215, "Nfg1") + , (1, "Nfg1+") + , (36, "Nfg2") + , (3, "Nfg2+") + , (340, "Nfg3") + , (24, "Nfg3+") + , (1502, "Nfg4") + , (89, "Nfg4+") + , (1657, "Nfg5") + , (2, "Nfg5#") + , (90, "Nfg5+") + , (599, "Nfg6") + , (1, "Nfg6#") + , (28, "Nfg6+") + , (51, "Nfg7") + , (1, "Nfg7#") + , (2, "Nfg7+") + , (233, "Nfg8") + , (11, "Nfh1") + , (111, "Nfh2") + , (2, "Nfh2+") + , (49, "Nfh3") + , (12, "Nfh3+") + , (153, "Nfh4") + , (9, "Nfh4+") + , (395, "Nfh5") + , (12, "Nfh5+") + , (49, "Nfh6") + , (16, "Nfh6+") + , (69, "Nfh7") + , (1, "Nfh7+") + , (7, "Nfh8") + , (15, "Nfxd1") + , (367, "Nfxd2") + , (57, "Nfxd3") + , (4, "Nfxd3+") + , (2168, "Nfxd4") + , (10, "Nfxd4+") + , (2779, "Nfxd5") + , (12, "Nfxd5+") + , (100, "Nfxd6") + , (7, "Nfxd6+") + , (410, "Nfxd7") + , (17, "Nfxd8") + , (21, "Nfxe1") + , (25, "Nfxe2") + , (6, "Nfxe2+") + , (120, "Nfxe3") + , (9, "Nfxe3+") + , (1410, "Nfxe4") + , (18, "Nfxe4+") + , (996, "Nfxe5") + , (16, "Nfxe5+") + , (215, "Nfxe6") + , (20, "Nfxe6+") + , (48, "Nfxe7") + , (18, "Nfxe7+") + , (45, "Nfxe8") + , (1, "Nfxe8+") + , (1, "Nfxg1") + , (29, "Nfxg2") + , (1, "Nfxg2+") + , (46, "Nfxg3") + , (2, "Nfxg3+") + , (312, "Nfxg4") + , (17, "Nfxg4+") + , (280, "Nfxg5") + , (14, "Nfxg5+") + , (78, "Nfxg6") + , (12, "Nfxg6+") + , (33, "Nfxg7") + , (7, "Nfxg8") + , (1, "Nfxh1") + , (12, "Nfxh2") + , (1, "Nfxh2+") + , (12, "Nfxh3") + , (12, "Nfxh3+") + , (20, "Nfxh4") + , (3, "Nfxh4+") + , (29, "Nfxh5") + , (1, "Nfxh5+") + , (22, "Nfxh6") + , (22, "Nfxh6+") + , (32, "Nfxh7") + , (4, "Nfxh7+") + , (1, "Nfxh8") + , (13970, "Ng1") + , (5, "Ng1#") + , (609, "Ng1+") + , (18298, "Ng2") + , (13, "Ng2#") + , (1585, "Ng2+") + , (108718, "Ng3") + , (62, "Ng3#") + , (5851, "Ng3+") + , (116276, "Ng4") + , (41, "Ng4#") + , (9285, "Ng4+") + , (116716, "Ng5") + , (41, "Ng5#") + , (10612, "Ng5+") + , (91559, "Ng6") + , (77, "Ng6#") + , (6434, "Ng6+") + , (27572, "Ng7") + , (18, "Ng7#") + , (1766, "Ng7+") + , (20504, "Ng8") + , (17, "Ng8#") + , (820, "Ng8+") + , (71, "Nge1") + , (43647, "Nge2") + , (20, "Nge2+") + , (592, "Nge3") + , (41, "Nge3+") + , (4377, "Nge4") + , (43, "Nge4+") + , (4254, "Nge5") + , (38, "Nge5+") + , (671, "Nge6") + , (42, "Nge6+") + , (35615, "Nge7") + , (17, "Nge7+") + , (235, "Nge8") + , (1, "Nge8+") + , (524, "Ngf1") + , (114, "Ngf2") + , (18, "Ngf2+") + , (19689, "Ngf3") + , (52, "Ngf3+") + , (756, "Ngf4") + , (44, "Ngf4+") + , (899, "Ngf5") + , (105, "Ngf5+") + , (23636, "Ngf6") + , (86, "Ngf6+") + , (161, "Ngf7") + , (44, "Ngf7+") + , (482, "Ngf8") + , (3, "Ngf8+") + , (10, "Ngh1") + , (190, "Ngh2") + , (2, "Ngh2+") + , (124, "Ngh3") + , (20, "Ngh3+") + , (118, "Ngh4") + , (11, "Ngh4+") + , (444, "Ngh5") + , (14, "Ngh5+") + , (142, "Ngh6") + , (18, "Ngh6+") + , (154, "Ngh7") + , (4, "Ngh7#") + , (7, "Ngh7+") + , (1, "Ngh8") + , (4, "Ngxe1") + , (443, "Ngxe2") + , (2, "Ngxe2+") + , (83, "Ngxe3") + , (6, "Ngxe3+") + , (1288, "Ngxe4") + , (12, "Ngxe4+") + , (2609, "Ngxe5") + , (8, "Ngxe5+") + , (213, "Ngxe6") + , (34, "Ngxe6+") + , (372, "Ngxe7") + , (7, "Ngxe7+") + , (12, "Ngxe8") + , (12, "Ngxf1") + , (120, "Ngxf2") + , (7, "Ngxf2+") + , (96, "Ngxf3") + , (16, "Ngxf3+") + , (108, "Ngxf4") + , (7, "Ngxf4+") + , (135, "Ngxf5") + , (10, "Ngxf5+") + , (203, "Ngxf6") + , (24, "Ngxf6+") + , (213, "Ngxf7") + , (14, "Ngxf7+") + , (14, "Ngxf8") + , (1, "Ngxh1") + , (19, "Ngxh2") + , (1, "Ngxh2+") + , (11, "Ngxh3") + , (9, "Ngxh3+") + , (22, "Ngxh4") + , (3, "Ngxh4+") + , (47, "Ngxh5") + , (5, "Ngxh5+") + , (20, "Ngxh6") + , (12, "Ngxh6+") + , (29, "Ngxh7") + , (3, "Ngxh7+") + , (3111, "Nh1") + , (3, "Nh1#") + , (150, "Nh1+") + , (26301, "Nh2") + , (17, "Nh2#") + , (1229, "Nh2+") + , (29273, "Nh3") + , (32, "Nh3#") + , (5178, "Nh3+") + , (73146, "Nh4") + , (11, "Nh4#") + , (3801, "Nh4+") + , (100806, "Nh5") + , (12, "Nh5#") + , (4478, "Nh5+") + , (35881, "Nh6") + , (70, "Nh6#") + , (7186, "Nh6+") + , (27985, "Nh7") + , (19, "Nh7#") + , (1406, "Nh7+") + , (2978, "Nh8") + , (3, "Nh8#") + , (196, "Nh8+") + , (576, "Nhf1") + , (260, "Nhf2") + , (16, "Nhf2+") + , (1884, "Nhf3") + , (57, "Nhf3+") + , (1720, "Nhf4") + , (75, "Nhf4+") + , (1807, "Nhf5") + , (93, "Nhf5+") + , (5088, "Nhf6") + , (78, "Nhf6+") + , (246, "Nhf7") + , (17, "Nhf7+") + , (649, "Nhf8") + , (76, "Nhg1") + , (149, "Nhg2") + , (5, "Nhg2+") + , (182, "Nhg3") + , (25, "Nhg3+") + , (603, "Nhg4") + , (18, "Nhg4+") + , (398, "Nhg5") + , (26, "Nhg5+") + , (219, "Nhg6") + , (31, "Nhg6+") + , (215, "Nhg7") + , (5, "Nhg7+") + , (103, "Nhg8") + , (9, "Nhxf1") + , (35, "Nhxf2") + , (5, "Nhxf2+") + , (87, "Nhxf3") + , (11, "Nhxf3+") + , (191, "Nhxf4") + , (13, "Nhxf4+") + , (205, "Nhxf5") + , (20, "Nhxf5+") + , (191, "Nhxf6") + , (15, "Nhxf6+") + , (52, "Nhxf7") + , (16, "Nhxf7+") + , (20, "Nhxf8") + , (1, "Nhxg1") + , (41, "Nhxg2") + , (1, "Nhxg2+") + , (50, "Nhxg3") + , (9, "Nhxg3+") + , (96, "Nhxg4") + , (1, "Nhxg4+") + , (77, "Nhxg5") + , (6, "Nhxg5+") + , (56, "Nhxg6") + , (12, "Nhxg6+") + , (50, "Nhxg7") + , (1, "Nhxg7+") + , (3, "Nhxg8") + , (3563, "Nxa1") + , (35, "Nxa1+") + , (7082, "Nxa2") + , (1, "Nxa2#") + , (681, "Nxa2+") + , (8580, "Nxa3") + , (337, "Nxa3+") + , (20514, "Nxa4") + , (291, "Nxa4+") + , (16877, "Nxa5") + , (266, "Nxa5+") + , (12881, "Nxa6") + , (301, "Nxa6+") + , (7614, "Nxa7") + , (4, "Nxa7#") + , (439, "Nxa7+") + , (6391, "Nxa8") + , (38, "Nxa8+") + , (2935, "Nxb1") + , (39, "Nxb1+") + , (13755, "Nxb2") + , (1, "Nxb2#") + , (286, "Nxb2+") + , (25175, "Nxb3") + , (5, "Nxb3#") + , (1722, "Nxb3+") + , (26753, "Nxb4") + , (577, "Nxb4+") + , (33592, "Nxb5") + , (585, "Nxb5+") + , (24675, "Nxb6") + , (3, "Nxb6#") + , (799, "Nxb6+") + , (14834, "Nxb7") + , (1, "Nxb7#") + , (359, "Nxb7+") + , (3852, "Nxb8") + , (61, "Nxb8+") + , (8265, "Nxc1") + , (228, "Nxc1+") + , (9935, "Nxc2") + , (1, "Nxc2#") + , (971, "Nxc2+") + , (73198, "Nxc3") + , (1771, "Nxc3+") + , (61074, "Nxc4") + , (1270, "Nxc4+") + , (66751, "Nxc5") + , (1234, "Nxc5+") + , (77533, "Nxc6") + , (3, "Nxc6#") + , (1703, "Nxc6+") + , (11721, "Nxc7") + , (6, "Nxc7#") + , (968, "Nxc7+") + , (11811, "Nxc8") + , (600, "Nxc8+") + , (8924, "Nxd1") + , (315, "Nxd1+") + , (29301, "Nxd2") + , (2, "Nxd2#") + , (785, "Nxd2+") + , (30660, "Nxd3") + , (1, "Nxd3#") + , (4798, "Nxd3+") + , (285212, "Nxd4") + , (2, "Nxd4#") + , (1794, "Nxd4+") + , (194971, "Nxd5") + , (4, "Nxd5#") + , (2533, "Nxd5+") + , (34206, "Nxd6") + , (3, "Nxd6#") + , (4644, "Nxd6+") + , (40003, "Nxd7") + , (2, "Nxd7#") + , (909, "Nxd7+") + , (9438, "Nxd8") + , (384, "Nxd8+") + , (6560, "Nxe1") + , (1, "Nxe1#") + , (478, "Nxe1+") + , (12914, "Nxe2") + , (2, "Nxe2#") + , (7364, "Nxe2+") + , (36548, "Nxe3") + , (2739, "Nxe3+") + , (186761, "Nxe4") + , (2, "Nxe4#") + , (2763, "Nxe4+") + , (177656, "Nxe5") + , (5, "Nxe5#") + , (3048, "Nxe5+") + , (43403, "Nxe6") + , (4, "Nxe6#") + , (4152, "Nxe6+") + , (16475, "Nxe7") + , (4, "Nxe7#") + , (11520, "Nxe7+") + , (8406, "Nxe8") + , (665, "Nxe8+") + , (6440, "Nxf1") + , (545, "Nxf1+") + , (11775, "Nxf2") + , (10, "Nxf2#") + , (1648, "Nxf2+") + , (23765, "Nxf3") + , (10, "Nxf3#") + , (20642, "Nxf3+") + , (40287, "Nxf4") + , (4, "Nxf4#") + , (2922, "Nxf4+") + , (38992, "Nxf5") + , (2, "Nxf5#") + , (3176, "Nxf5+") + , (42253, "Nxf6") + , (11, "Nxf6#") + , (31923, "Nxf6+") + , (16494, "Nxf7") + , (30, "Nxf7#") + , (2411, "Nxf7+") + , (8449, "Nxf8") + , (721, "Nxf8+") + , (1067, "Nxg1") + , (1, "Nxg1#") + , (59, "Nxg1+") + , (9524, "Nxg2") + , (1, "Nxg2#") + , (659, "Nxg2+") + , (21293, "Nxg3") + , (12, "Nxg3#") + , (2089, "Nxg3+") + , (25300, "Nxg4") + , (3, "Nxg4#") + , (1827, "Nxg4+") + , (27604, "Nxg5") + , (1, "Nxg5#") + , (1730, "Nxg5+") + , (25585, "Nxg6") + , (16, "Nxg6#") + , (2623, "Nxg6+") + , (11061, "Nxg7") + , (1, "Nxg7#") + , (1270, "Nxg7+") + , (1392, "Nxg8") + , (103, "Nxg8+") + , (1361, "Nxh1") + , (37, "Nxh1+") + , (3771, "Nxh2") + , (5, "Nxh2#") + , (773, "Nxh2+") + , (5156, "Nxh3") + , (4, "Nxh3#") + , (2979, "Nxh3+") + , (12260, "Nxh4") + , (2, "Nxh4#") + , (954, "Nxh4+") + , (14765, "Nxh5") + , (1109, "Nxh5+") + , (6521, "Nxh6") + , (3, "Nxh6#") + , (3398, "Nxh6+") + , (5963, "Nxh7") + , (10, "Nxh7#") + , (997, "Nxh7+") + , (1804, "Nxh8") + , (108, "Nxh8+") + , (1299559, "O-O") + , (1, "O-O#") + , (135, "O-O+") + , (139482, "O-O-O") + , (2003, "O-O-O+") + , (2, "Q1a4") + , (1, "Q1a5") + , (1, "Q1a6") + , (1, "Q1b1+") + , (2, "Q1b2") + , (2, "Q1b2+") + , (1, "Q1c2") + , (1, "Q1c2+") + , (1, "Q1c3+") + , (1, "Q1c4") + , (1, "Q1c6") + , (1, "Q1c7+") + , (1, "Q1d1") + , (1, "Q1d2") + , (1, "Q1d2+") + , (1, "Q1d5+") + , (1, "Q1d6") + , (1, "Q1e1+") + , (1, "Q1e2") + , (4, "Q1e4") + , (1, "Q1e4+") + , (1, "Q1e5+") + , (2, "Q1f1+") + , (1, "Q1f3+") + , (2, "Q1f4") + , (1, "Q1f4#") + , (4, "Q1f5") + , (1, "Q1f5+") + , (1, "Q1g1#") + , (3, "Q1g1+") + , (1, "Q1g3#") + , (1, "Q1g5") + , (1, "Q1g6") + , (1, "Q1h2") + , (1, "Q1xc2") + , (1, "Q1xd2") + , (1, "Q1xd4") + , (2, "Q1xe3") + , (1, "Q1xg2#") + , (1, "Q1xg2+") + , (1, "Q1xg4+") + , (1, "Q1xh1") + , (1, "Q2a3") + , (1, "Q2b7+") + , (1, "Q2c2") + , (1, "Q2d5") + , (1, "Q2d5#") + , (1, "Q2e3+") + , (1, "Q2f3") + , (1, "Q2g8+") + , (1, "Q2h1+") + , (1, "Q2h5+") + , (1, "Q2xe5") + , (1, "Q3b4") + , (1, "Q3b7") + , (1, "Q3b7+") + , (1, "Q3c4") + , (1, "Q3c5") + , (1, "Q3e2") + , (1, "Q3e4") + , (1, "Q3e5+") + , (1, "Q3e6") + , (1, "Q3e7+") + , (2, "Q3f3") + , (2, "Q3f5#") + , (1, "Q3xd4") + , (1, "Q3xf4+") + , (1, "Q3xh2") + , (1, "Q4a5+") + , (1, "Q4a8") + , (1, "Q4b5") + , (1, "Q4b7") + , (1, "Q4c4") + , (1, "Q4c8") + , (1, "Q4d3") + , (2, "Q4d8+") + , (1, "Q4e3") + , (1, "Q4e4+") + , (1, "Q4f4") + , (1, "Q4f4+") + , (1, "Q4f6") + , (1, "Q4f8+") + , (1, "Q4g4+") + , (1, "Q4h7#") + , (1, "Q4xb2+") + , (1, "Q4xf4") + , (1, "Q4xf6") + , (1, "Q4xh6#") + , (1, "Q5a4+") + , (1, "Q5a8") + , (1, "Q5b1") + , (2, "Q5c3") + , (1, "Q5d3") + , (1, "Q5d4") + , (1, "Q5d6+") + , (1, "Q5e2#") + , (1, "Q5e6") + , (2, "Q5e8") + , (1, "Q5f4+") + , (1, "Q5h1#") + , (1, "Q5xa5#") + , (2, "Q6a4") + , (1, "Q6b7#") + , (1, "Q6c4") + , (1, "Q6d4+") + , (1, "Q6d8") + , (1, "Q6e2+") + , (1, "Q6e4+") + , (1, "Q6f5+") + , (1, "Q6f8+") + , (1, "Q6g1+") + , (1, "Q6g3#") + , (1, "Q6h6") + , (1, "Q6xd3") + , (1, "Q6xd4+") + , (1, "Q6xh6#") + , (1, "Q7b4") + , (1, "Q7b5") + , (1, "Q7c2+") + , (1, "Q7c4") + , (1, "Q7d4") + , (1, "Q7e2") + , (1, "Q7e6") + , (1, "Q7e7#") + , (1, "Q7f3") + , (1, "Q7f4+") + , (1, "Q7f6") + , (1, "Q7g4+") + , (1, "Q7h5#") + , (1, "Q7h6+") + , (1, "Q7xd4+") + , (1, "Q7xd5") + , (1, "Q7xe4") + , (1, "Q7xf4+") + , (1, "Q8a2") + , (1, "Q8a4+") + , (3, "Q8a6") + , (2, "Q8a7") + , (2, "Q8a7+") + , (1, "Q8b3+") + , (1, "Q8b6#") + , (1, "Q8b7") + , (1, "Q8b8+") + , (1, "Q8c2") + , (1, "Q8c5+") + , (1, "Q8c6") + , (2, "Q8c7") + , (1, "Q8c7+") + , (1, "Q8c8+") + , (1, "Q8d3") + , (2, "Q8d3+") + , (1, "Q8d4") + , (3, "Q8d5") + , (1, "Q8d5#") + , (1, "Q8d5+") + , (2, "Q8d6") + , (3, "Q8d7") + , (3, "Q8d7+") + , (1, "Q8d8+") + , (1, "Q8e2+") + , (1, "Q8e3") + , (1, "Q8e4+") + , (2, "Q8e5") + , (1, "Q8e7") + , (1, "Q8e7+") + , (1, "Q8f4+") + , (1, "Q8f7") + , (1, "Q8f8+") + , (1, "Q8g3") + , (2, "Q8g6") + , (2, "Q8g8+") + , (1, "Q8h7") + , (1, "Q8h8+") + , (1, "Q8xc7+") + , (2, "Q8xd6") + , (1, "Q8xd7") + , (17920, "Qa1") + , (112, "Qa1#") + , (12565, "Qa1+") + , (24914, "Qa2") + , (48, "Qa2#") + , (5768, "Qa2+") + , (44069, "Qa3") + , (58, "Qa3#") + , (5090, "Qa3+") + , (76214, "Qa4") + , (44, "Qa4#") + , (18601, "Qa4+") + , (124243, "Qa5") + , (55, "Qa5#") + , (17982, "Qa5+") + , (43436, "Qa6") + , (45, "Qa6#") + , (4224, "Qa6+") + , (34217, "Qa7") + , (33, "Qa7#") + , (7361, "Qa7+") + , (24225, "Qa8") + , (78, "Qa8#") + , (11153, "Qa8+") + , (6, "Qaa1") + , (1, "Qaa1+") + , (7, "Qaa2") + , (1, "Qaa2+") + , (2, "Qaa3") + , (2, "Qaa3+") + , (1, "Qaa5") + , (1, "Qaa5#") + , (1, "Qaa5+") + , (1, "Qaa6#") + , (3, "Qaa6+") + , (7, "Qaa7") + , (3, "Qaa7+") + , (3, "Qaa8") + , (4, "Qab2") + , (2, "Qab2+") + , (5, "Qab3") + , (1, "Qab3+") + , (1, "Qab5") + , (1, "Qab5+") + , (1, "Qab6") + , (2, "Qab6+") + , (8, "Qab7") + , (1, "Qab7#") + , (1, "Qab7+") + , (1, "Qab8") + , (3, "Qab8+") + , (1, "Qac1") + , (3, "Qac1+") + , (2, "Qac2") + , (4, "Qac3") + , (1, "Qac3+") + , (1, "Qac4") + , (2, "Qac4+") + , (2, "Qac5") + , (5, "Qac6") + , (1, "Qac6#") + , (1, "Qac6+") + , (1, "Qac7") + , (1, "Qac7+") + , (3, "Qac8") + , (2, "Qac8+") + , (2, "Qad1") + , (1, "Qad1#") + , (2, "Qad1+") + , (1, "Qad2+") + , (1, "Qad3#") + , (1, "Qad3+") + , (3, "Qad4") + , (7, "Qad5") + , (1, "Qad5#") + , (2, "Qad7") + , (1, "Qad7#") + , (2, "Qad8") + , (1, "Qad8+") + , (1, "Qae1") + , (5, "Qae1+") + , (4, "Qae3") + , (2, "Qae4") + , (5, "Qae4+") + , (2, "Qae5+") + , (1, "Qae6") + , (1, "Qae7#") + , (2, "Qae8") + , (1, "Qae8#") + , (6, "Qae8+") + , (3, "Qaf1") + , (2, "Qaf1#") + , (1, "Qaf2+") + , (4, "Qaf3") + , (1, "Qaf4+") + , (1, "Qaf6") + , (1, "Qaf6#") + , (1, "Qaf6+") + , (1, "Qaf7#") + , (1, "Qaf8") + , (8, "Qaf8+") + , (3, "Qag1#") + , (3, "Qag1+") + , (1, "Qag2+") + , (2, "Qag7") + , (1, "Qag8+") + , (3, "Qah1+") + , (2, "Qah2") + , (1, "Qah6") + , (4, "Qah8#") + , (1, "Qaxa2+") + , (1, "Qaxa3+") + , (1, "Qaxa6") + , (1, "Qaxb5+") + , (1, "Qaxb7+") + , (2, "Qaxc3+") + , (2, "Qaxc8") + , (2, "Qaxd4") + , (1, "Qaxd7#") + , (1, "Qaxe1+") + , (1, "Qaxe4") + , (1, "Qaxe5") + , (1, "Qaxe5+") + , (1, "Qaxe8") + , (1, "Qaxf6") + , (33819, "Qb1") + , (79, "Qb1#") + , (12800, "Qb1+") + , (50856, "Qb2") + , (174, "Qb2#") + , (10235, "Qb2+") + , (144749, "Qb3") + , (88, "Qb3#") + , (10646, "Qb3+") + , (65990, "Qb4") + , (54, "Qb4#") + , (8808, "Qb4+") + , (57034, "Qb5") + , (75, "Qb5#") + , (7902, "Qb5+") + , (177759, "Qb6") + , (72, "Qb6#") + , (13906, "Qb6+") + , (68219, "Qb7") + , (188, "Qb7#") + , (11030, "Qb7+") + , (51973, "Qb8") + , (71, "Qb8#") + , (12771, "Qb8+") + , (2, "Qba2") + , (1, "Qba2+") + , (1, "Qba7") + , (1, "Qba8") + , (8, "Qbb1") + , (2, "Qbb1#") + , (2, "Qbb1+") + , (8, "Qbb2") + , (4, "Qbb2+") + , (4, "Qbb3") + , (4, "Qbb3#") + , (2, "Qbb3+") + , (3, "Qbb4") + , (1, "Qbb4+") + , (5, "Qbb5") + , (1, "Qbb5#") + , (2, "Qbb6") + , (2, "Qbb6#") + , (1, "Qbb6+") + , (7, "Qbb7") + , (7, "Qbb7+") + , (4, "Qbb8") + , (1, "Qbb8+") + , (3, "Qbc1") + , (3, "Qbc1+") + , (2, "Qbc2") + , (2, "Qbc2#") + , (2, "Qbc2+") + , (3, "Qbc3") + , (2, "Qbc4") + , (1, "Qbc4+") + , (3, "Qbc5") + , (3, "Qbc6") + , (1, "Qbc6+") + , (7, "Qbc7") + , (2, "Qbc7#") + , (5, "Qbc7+") + , (4, "Qbc8") + , (2, "Qbc8+") + , (2, "Qbd1") + , (1, "Qbd1+") + , (1, "Qbd2") + , (2, "Qbd3") + , (1, "Qbd4+") + , (1, "Qbd5") + , (6, "Qbd6") + , (1, "Qbd6+") + , (1, "Qbd7+") + , (1, "Qbd8") + , (1, "Qbd8#") + , (2, "Qbe1") + , (1, "Qbe1#") + , (1, "Qbe2") + , (2, "Qbe2+") + , (1, "Qbe4") + , (1, "Qbe4#") + , (2, "Qbe4+") + , (4, "Qbe5") + , (2, "Qbe5+") + , (1, "Qbe6#") + , (2, "Qbe6+") + , (4, "Qbe7+") + , (3, "Qbe8") + , (2, "Qbe8#") + , (6, "Qbe8+") + , (2, "Qbf1#") + , (4, "Qbf1+") + , (1, "Qbf2+") + , (1, "Qbf3#") + , (1, "Qbf3+") + , (3, "Qbf4") + , (1, "Qbf4#") + , (2, "Qbf4+") + , (2, "Qbf5") + , (1, "Qbf5#") + , (1, "Qbf6") + , (2, "Qbf6+") + , (1, "Qbf7#") + , (1, "Qbf8") + , (3, "Qbf8+") + , (1, "Qbg1#") + , (3, "Qbg1+") + , (1, "Qbg3") + , (1, "Qbg5") + , (1, "Qbg7") + , (1, "Qbh2#") + , (1, "Qbh7#") + , (1, "Qbh8#") + , (1, "Qbxb4+") + , (1, "Qbxb7+") + , (1, "Qbxc6+") + , (1, "Qbxc7") + , (1, "Qbxc8") + , (1, "Qbxd3+") + , (3, "Qbxd6") + , (1, "Qbxd7") + , (2, "Qbxd8") + , (1, "Qbxe2#") + , (1, "Qbxe4") + , (3, "Qbxe5+") + , (1, "Qbxe6+") + , (1, "Qbxf4+") + , (1, "Qbxf5") + , (1, "Qbxf6+") + , (1, "Qbxf8+") + , (1, "Qbxg3") + , (54598, "Qc1") + , (119, "Qc1#") + , (15368, "Qc1+") + , (246080, "Qc2") + , (104, "Qc2#") + , (12379, "Qc2+") + , (83704, "Qc3") + , (66, "Qc3#") + , (13696, "Qc3+") + , (68784, "Qc4") + , (40, "Qc4#") + , (14182, "Qc4+") + , (74639, "Qc5") + , (49, "Qc5#") + , (16464, "Qc5+") + , (86529, "Qc6") + , (46, "Qc6#") + , (11726, "Qc6+") + , (297025, "Qc7") + , (126, "Qc7#") + , (12621, "Qc7+") + , (72065, "Qc8") + , (107, "Qc8#") + , (14534, "Qc8+") + , (2, "Qca1") + , (4, "Qca1#") + , (2, "Qca3#") + , (1, "Qca5") + , (1, "Qca6") + , (1, "Qca6#") + , (1, "Qca7") + , (1, "Qca7#") + , (1, "Qca8") + , (3, "Qca8#") + , (1, "Qcb1") + , (2, "Qcb2") + , (1, "Qcb4") + , (1, "Qcb6") + , (1, "Qcb6#") + , (1, "Qcb7") + , (1, "Qcb8+") + , (8, "Qcc1") + , (5, "Qcc1#") + , (1, "Qcc1+") + , (5, "Qcc2") + , (1, "Qcc2#") + , (2, "Qcc2+") + , (4, "Qcc3") + , (3, "Qcc3+") + , (2, "Qcc4+") + , (2, "Qcc5") + , (1, "Qcc5#") + , (3, "Qcc5+") + , (6, "Qcc6") + , (2, "Qcc6+") + , (8, "Qcc7") + , (1, "Qcc7+") + , (8, "Qcc8") + , (4, "Qcc8#") + , (2, "Qcc8+") + , (1, "Qcd1") + , (3, "Qcd1+") + , (2, "Qcd2") + , (4, "Qcd2+") + , (1, "Qcd3") + , (2, "Qcd3+") + , (2, "Qcd4") + , (1, "Qcd5+") + , (1, "Qcd6") + , (1, "Qcd6+") + , (1, "Qcd8") + , (1, "Qcd8+") + , (1, "Qce1") + , (1, "Qce1#") + , (2, "Qce1+") + , (1, "Qce2") + , (1, "Qce2#") + , (3, "Qce3") + , (1, "Qce3#") + , (1, "Qce4") + , (2, "Qce5") + , (3, "Qce6") + , (1, "Qce6#") + , (3, "Qce6+") + , (1, "Qce7") + , (4, "Qce8") + , (1, "Qcf1+") + , (2, "Qcf2") + , (1, "Qcf2+") + , (1, "Qcf3#") + , (1, "Qcf3+") + , (4, "Qcf4") + , (4, "Qcf4+") + , (4, "Qcf5") + , (1, "Qcf5+") + , (1, "Qcf7") + , (6, "Qcf8+") + , (1, "Qcg1#") + , (1, "Qcg1+") + , (1, "Qcg2") + , (1, "Qcg3") + , (1, "Qcg3+") + , (1, "Qcg4") + , (1, "Qcg5#") + , (2, "Qcg5+") + , (1, "Qcg8#") + , (2, "Qcg8+") + , (2, "Qch2#") + , (1, "Qch4+") + , (1, "Qch8+") + , (1, "Qcxb2#") + , (1, "Qcxb2+") + , (1, "Qcxb7#") + , (1, "Qcxb8") + , (2, "Qcxc1") + , (1, "Qcxc3") + , (1, "Qcxc4") + , (1, "Qcxc6+") + , (1, "Qcxd3") + , (1, "Qcxd3+") + , (1, "Qcxd5") + , (1, "Qcxd6") + , (2, "Qcxd7") + , (1, "Qcxd7+") + , (1, "Qcxd8") + , (1, "Qcxd8#") + , (1, "Qcxe3") + , (1, "Qcxe4") + , (1, "Qcxe5+") + , (1, "Qcxe8") + , (1, "Qcxf1+") + , (1, "Qcxf4") + , (2, "Qcxf6+") + , (1, "Qcxf7+") + , (1, "Qcxg3") + , (1, "Qcxg4+") + , (1, "Qcxg5") + , (2, "Qcxg7#") + , (1, "Qcxg7+") + , (1, "Qcxh1+") + , (68396, "Qd1") + , (143, "Qd1#") + , (16132, "Qd1+") + , (264689, "Qd2") + , (110, "Qd2#") + , (11463, "Qd2+") + , (150368, "Qd3") + , (52, "Qd3#") + , (13175, "Qd3+") + , (83210, "Qd4") + , (69, "Qd4#") + , (25366, "Qd4+") + , (74635, "Qd5") + , (53, "Qd5#") + , (21592, "Qd5+") + , (116261, "Qd6") + , (97, "Qd6#") + , (12909, "Qd6+") + , (179926, "Qd7") + , (161, "Qd7#") + , (11552, "Qd7+") + , (101625, "Qd8") + , (199, "Qd8#") + , (16801, "Qd8+") + , (1, "Qda5+") + , (2, "Qda6#") + , (1, "Qdb1#") + , (2, "Qdb1+") + , (5, "Qdb2+") + , (1, "Qdb3") + , (2, "Qdb4#") + , (1, "Qdb5") + , (1, "Qdb5#") + , (2, "Qdb5+") + , (3, "Qdb7") + , (1, "Qdb7#") + , (3, "Qdb7+") + , (2, "Qdc1") + , (1, "Qdc2") + , (1, "Qdc3") + , (1, "Qdc4") + , (1, "Qdc5#") + , (1, "Qdc6") + , (1, "Qdc6#") + , (1, "Qdc7") + , (1, "Qdc7+") + , (3, "Qdd1") + , (2, "Qdd1+") + , (3, "Qdd2") + , (3, "Qdd2+") + , (3, "Qdd3") + , (4, "Qdd4") + , (2, "Qdd4+") + , (7, "Qdd5") + , (1, "Qdd5#") + , (2, "Qdd5+") + , (3, "Qdd6") + , (1, "Qdd6#") + , (3, "Qdd6+") + , (11, "Qdd7") + , (3, "Qdd7#") + , (2, "Qdd7+") + , (1, "Qdd8") + , (2, "Qdd8#") + , (1, "Qdd8+") + , (1, "Qde1") + , (5, "Qde2") + , (1, "Qde2#") + , (1, "Qde2+") + , (1, "Qde3") + , (3, "Qde3+") + , (1, "Qde4") + , (4, "Qde5") + , (1, "Qde5+") + , (1, "Qde6+") + , (3, "Qde7") + , (1, "Qde7#") + , (2, "Qde8") + , (3, "Qde8+") + , (1, "Qdf1") + , (1, "Qdf1#") + , (3, "Qdf1+") + , (1, "Qdf2") + , (1, "Qdf2+") + , (1, "Qdf3") + , (1, "Qdf3+") + , (1, "Qdf4") + , (1, "Qdf4+") + , (2, "Qdf5") + , (1, "Qdf5#") + , (3, "Qdf6") + , (1, "Qdf6#") + , (1, "Qdf7") + , (4, "Qdf8+") + , (1, "Qdg1#") + , (1, "Qdg4") + , (1, "Qdg5") + , (1, "Qdg5+") + , (1, "Qdg8#") + , (1, "Qdg8+") + , (1, "Qdh1+") + , (1, "Qdh3#") + , (1, "Qdh4+") + , (1, "Qdh6#") + , (1, "Qdh7#") + , (1, "Qdxb6") + , (1, "Qdxb6#") + , (1, "Qdxb7#") + , (1, "Qdxb8+") + , (1, "Qdxc2#") + , (1, "Qdxc3") + , (1, "Qdxc7") + , (2, "Qdxd5") + , (1, "Qdxd5+") + , (1, "Qdxd6") + , (1, "Qdxd7") + , (1, "Qdxd7+") + , (1, "Qdxe1#") + , (1, "Qdxe3") + , (1, "Qdxe4") + , (1, "Qdxe7") + , (1, "Qdxe7+") + , (1, "Qdxe8") + , (1, "Qdxf1+") + , (2, "Qdxf2+") + , (2, "Qdxf3+") + , (1, "Qdxf5#") + , (2, "Qdxf6") + , (1, "Qdxf8#") + , (1, "Qdxg8#") + , (1, "Qdxh4") + , (1, "Qdxh5#") + , (60024, "Qe1") + , (222, "Qe1#") + , (16886, "Qe1+") + , (250129, "Qe2") + , (152, "Qe2#") + , (12931, "Qe2+") + , (121378, "Qe3") + , (115, "Qe3#") + , (18368, "Qe3+") + , (79633, "Qe4") + , (93, "Qe4#") + , (23438, "Qe4+") + , (74468, "Qe5") + , (89, "Qe5#") + , (23065, "Qe5+") + , (79561, "Qe6") + , (137, "Qe6#") + , (18718, "Qe6+") + , (212392, "Qe7") + , (212, "Qe7#") + , (13256, "Qe7+") + , (67489, "Qe8") + , (217, "Qe8#") + , (16099, "Qe8+") + , (1, "Qea1+") + , (1, "Qea2") + , (1, "Qea2#") + , (1, "Qea4+") + , (1, "Qea6+") + , (1, "Qeb3") + , (1, "Qeb3+") + , (1, "Qeb4") + , (1, "Qeb4#") + , (1, "Qeb5") + , (1, "Qeb5#") + , (1, "Qeb6") + , (1, "Qeb8") + , (1, "Qeb8#") + , (1, "Qec1#") + , (3, "Qec1+") + , (2, "Qec2") + , (1, "Qec2#") + , (1, "Qec2+") + , (3, "Qec3+") + , (3, "Qec4") + , (1, "Qec4+") + , (2, "Qec5") + , (2, "Qec5+") + , (3, "Qec6") + , (1, "Qec6+") + , (2, "Qec8+") + , (1, "Qed1+") + , (1, "Qed2") + , (2, "Qed2#") + , (1, "Qed2+") + , (2, "Qed4") + , (3, "Qed4+") + , (4, "Qed5+") + , (2, "Qed6") + , (1, "Qed6#") + , (2, "Qed7") + , (1, "Qed7#") + , (1, "Qed8+") + , (1, "Qee1") + , (3, "Qee1#") + , (1, "Qee1+") + , (2, "Qee2") + , (1, "Qee2+") + , (4, "Qee3") + , (1, "Qee3+") + , (3, "Qee4") + , (2, "Qee4+") + , (6, "Qee5") + , (2, "Qee5#") + , (5, "Qee5+") + , (5, "Qee6") + , (4, "Qee6+") + , (1, "Qee7") + , (1, "Qee7#") + , (4, "Qee7+") + , (2, "Qee8") + , (1, "Qee8#") + , (1, "Qee8+") + , (2, "Qef2") + , (1, "Qef2#") + , (1, "Qef2+") + , (1, "Qef3") + , (1, "Qef4") + , (1, "Qef5") + , (3, "Qef7") + , (1, "Qef7#") + , (1, "Qef7+") + , (1, "Qef8") + , (1, "Qeg1") + , (1, "Qeg1#") + , (3, "Qeg1+") + , (1, "Qeg2") + , (2, "Qeg2+") + , (1, "Qeg3") + , (1, "Qeg3#") + , (2, "Qeg4+") + , (1, "Qeg5") + , (1, "Qeg5#") + , (1, "Qeg6") + , (1, "Qeg6#") + , (2, "Qeg8+") + , (2, "Qeh1+") + , (2, "Qeh4#") + , (1, "Qeh4+") + , (1, "Qeh5") + , (1, "Qeh5#") + , (2, "Qeh5+") + , (1, "Qeh6") + , (1, "Qeh8#") + , (1, "Qexb6#") + , (1, "Qexc4+") + , (1, "Qexd5") + , (1, "Qexd8#") + , (1, "Qexe1") + , (1, "Qexe2") + , (1, "Qexe2+") + , (1, "Qexe3") + , (1, "Qexe4") + , (1, "Qexe4+") + , (1, "Qexe5") + , (1, "Qexe5+") + , (1, "Qexe7") + , (1, "Qexf1#") + , (1, "Qexf2") + , (1, "Qexf2+") + , (1, "Qexf4#") + , (1, "Qexf6+") + , (1, "Qexf7#") + , (1, "Qexf7+") + , (1, "Qexg4") + , (1, "Qexg5") + , (1, "Qexg5+") + , (1, "Qexg7+") + , (24863, "Qf1") + , (238, "Qf1#") + , (9850, "Qf1+") + , (76163, "Qf2") + , (244, "Qf2#") + , (9739, "Qf2+") + , (136189, "Qf3") + , (1, "Qf3)") + , (128, "Qf3#") + , (13289, "Qf3+") + , (80881, "Qf4") + , (113, "Qf4#") + , (18124, "Qf4+") + , (69534, "Qf5") + , (128, "Qf5#") + , (16881, "Qf5+") + , (114613, "Qf6") + , (158, "Qf6#") + , (15780, "Qf6+") + , (62383, "Qf7") + , (362, "Qf7#") + , (10484, "Qf7+") + , (31916, "Qf8") + , (360, "Qf8#") + , (10172, "Qf8+") + , (1, "Qfa1") + , (1, "Qfa2") + , (1, "Qfa2#") + , (2, "Qfa5") + , (1, "Qfa6") + , (1, "Qfa6+") + , (1, "Qfa7") + , (1, "Qfa7#") + , (1, "Qfa8") + , (1, "Qfa8+") + , (2, "Qfb1+") + , (1, "Qfb4") + , (1, "Qfb6") + , (1, "Qfb7#") + , (1, "Qfb7+") + , (1, "Qfb8#") + , (2, "Qfc1") + , (1, "Qfc1#") + , (1, "Qfc2+") + , (1, "Qfc4") + , (1, "Qfc4#") + , (2, "Qfc5+") + , (2, "Qfc6+") + , (2, "Qfc7") + , (2, "Qfc7#") + , (3, "Qfc8") + , (1, "Qfc8#") + , (2, "Qfd1") + , (1, "Qfd1+") + , (2, "Qfd3") + , (2, "Qfd3+") + , (3, "Qfd4") + , (2, "Qfd5+") + , (3, "Qfd6") + , (1, "Qfd6#") + , (1, "Qfd7") + , (1, "Qfd7#") + , (1, "Qfd7+") + , (1, "Qfd8") + , (1, "Qfd8#") + , (1, "Qfd8+") + , (1, "Qfe1#") + , (2, "Qfe1+") + , (1, "Qfe2") + , (4, "Qfe2+") + , (2, "Qfe3+") + , (1, "Qfe4") + , (1, "Qfe4+") + , (1, "Qfe5#") + , (1, "Qfe5+") + , (1, "Qfe6") + , (1, "Qfe7") + , (2, "Qfe7+") + , (1, "Qfe8") + , (1, "Qfe8+") + , (2, "Qff1") + , (2, "Qff2") + , (1, "Qff2#") + , (8, "Qff2+") + , (3, "Qff3") + , (3, "Qff3+") + , (3, "Qff4") + , (2, "Qff4#") + , (1, "Qff4+") + , (2, "Qff5") + , (3, "Qff5+") + , (1, "Qff6") + , (1, "Qff6#") + , (1, "Qff6+") + , (1, "Qff7") + , (2, "Qff8#") + , (2, "Qff8+") + , (1, "Qfg1") + , (1, "Qfg2") + , (3, "Qfg2#") + , (1, "Qfg4") + , (1, "Qfg4#") + , (1, "Qfg5") + , (1, "Qfg6#") + , (1, "Qfg7") + , (1, "Qfg7+") + , (2, "Qfg8#") + , (1, "Qfh1#") + , (2, "Qfh2#") + , (1, "Qfh3") + , (3, "Qfh3#") + , (1, "Qfh5") + , (2, "Qfh5+") + , (1, "Qfh6") + , (3, "Qfh6#") + , (1, "Qfh7#") + , (1, "Qfh8#") + , (1, "Qfxb2#") + , (1, "Qfxc3") + , (1, "Qfxc4") + , (1, "Qfxd3") + , (1, "Qfxd5") + , (1, "Qfxd6") + , (1, "Qfxe2+") + , (1, "Qfxf3+") + , (1, "Qfxf5") + , (1, "Qfxf5+") + , (2, "Qfxf6") + , (1, "Qfxg3+") + , (1, "Qfxg6#") + , (8884, "Qg1") + , (242, "Qg1#") + , (8483, "Qg1+") + , (26985, "Qg2") + , (582, "Qg2#") + , (6535, "Qg2+") + , (76151, "Qg3") + , (178, "Qg3#") + , (12845, "Qg3+") + , (86503, "Qg4") + , (202, "Qg4#") + , (19040, "Qg4+") + , (76940, "Qg5") + , (218, "Qg5#") + , (20400, "Qg5+") + , (56405, "Qg6") + , (198, "Qg6#") + , (13485, "Qg6+") + , (30658, "Qg7") + , (715, "Qg7#") + , (7046, "Qg7+") + , (9293, "Qg8") + , (337, "Qg8#") + , (8552, "Qg8+") + , (1, "Qga4+") + , (1, "Qga8+") + , (1, "Qgb1") + , (1, "Qgb1+") + , (1, "Qgb6") + , (2, "Qgb7+") + , (2, "Qgb8+") + , (1, "Qgc2") + , (1, "Qgc2+") + , (1, "Qgc3#") + , (1, "Qgc4") + , (4, "Qgc4+") + , (1, "Qgc5") + , (1, "Qgc5#") + , (3, "Qgc5+") + , (1, "Qgc7+") + , (2, "Qgc8+") + , (1, "Qgd1#") + , (2, "Qgd1+") + , (2, "Qgd3") + , (2, "Qgd4") + , (1, "Qgd4#") + , (4, "Qgd4+") + , (1, "Qgd5+") + , (1, "Qgd6+") + , (1, "Qgd8") + , (1, "Qgd8#") + , (2, "Qgd8+") + , (1, "Qge1") + , (1, "Qge1+") + , (1, "Qge2") + , (1, "Qge3") + , (2, "Qge3+") + , (1, "Qge4") + , (1, "Qge4+") + , (3, "Qge5") + , (1, "Qge5+") + , (1, "Qge6") + , (2, "Qge6#") + , (3, "Qge6+") + , (3, "Qge7") + , (1, "Qge8+") + , (1, "Qgf1") + , (2, "Qgf2") + , (4, "Qgf2+") + , (1, "Qgf3") + , (1, "Qgf5+") + , (1, "Qgf6+") + , (2, "Qgf7") + , (1, "Qgf7+") + , (1, "Qgf8") + , (3, "Qgf8+") + , (1, "Qgg1") + , (1, "Qgg1#") + , (1, "Qgg1+") + , (2, "Qgg2") + , (2, "Qgg2#") + , (2, "Qgg2+") + , (5, "Qgg3") + , (2, "Qgg3#") + , (2, "Qgg3+") + , (2, "Qgg4") + , (1, "Qgg4+") + , (2, "Qgg5") + , (1, "Qgg5+") + , (2, "Qgg6") + , (1, "Qgg6#") + , (2, "Qgg6+") + , (1, "Qgg7#") + , (3, "Qgg7+") + , (1, "Qgg8#") + , (1, "Qgh2") + , (2, "Qgh2+") + , (2, "Qgh4") + , (1, "Qgh5") + , (1, "Qgh6") + , (1, "Qgh6+") + , (1, "Qgh7#") + , (1, "Qgh7+") + , (1, "Qgxd1+") + , (1, "Qgxd4+") + , (1, "Qgxd5") + , (1, "Qgxe3") + , (1, "Qgxe4") + , (1, "Qgxe5") + , (1, "Qgxe6+") + , (1, "Qgxf2+") + , (1, "Qgxf6") + , (1, "Qgxf6+") + , (2, "Qgxg2#") + , (1, "Qgxg3") + , (1, "Qgxg3+") + , (1, "Qgxg4#") + , (1, "Qgxg6+") + , (1, "Qgxg7#") + , (1, "Qgxg7+") + , (1, "Qgxh2+") + , (6055, "Qh1") + , (339, "Qh1#") + , (10570, "Qh1+") + , (11390, "Qh2") + , (258, "Qh2#") + , (7631, "Qh2+") + , (41084, "Qh3") + , (202, "Qh3#") + , (9895, "Qh3+") + , (79038, "Qh4") + , (211, "Qh4#") + , (17681, "Qh4+") + , (74403, "Qh5") + , (224, "Qh5#") + , (18087, "Qh5+") + , (38190, "Qh6") + , (226, "Qh6#") + , (12705, "Qh6+") + , (10845, "Qh7") + , (363, "Qh7#") + , (9983, "Qh7+") + , (6957, "Qh8") + , (492, "Qh8#") + , (12338, "Qh8+") + , (1, "Qha2#") + , (1, "Qhb1+") + , (1, "Qhb2") + , (1, "Qhb4#") + , (3, "Qhb8+") + , (1, "Qhc1") + , (3, "Qhc1+") + , (1, "Qhc2") + , (1, "Qhc3+") + , (2, "Qhc6") + , (1, "Qhc7+") + , (1, "Qhc8#") + , (2, "Qhd1") + , (2, "Qhd3") + , (1, "Qhd4+") + , (2, "Qhd5") + , (2, "Qhd7") + , (1, "Qhd8") + , (1, "Qhd8#") + , (3, "Qhd8+") + , (1, "Qhe1") + , (1, "Qhe1#") + , (4, "Qhe1+") + , (1, "Qhe2") + , (2, "Qhe3+") + , (2, "Qhe4") + , (1, "Qhe4+") + , (1, "Qhe5") + , (1, "Qhe5+") + , (3, "Qhe8+") + , (1, "Qhf1") + , (1, "Qhf1#") + , (2, "Qhf1+") + , (1, "Qhf2#") + , (3, "Qhf3") + , (1, "Qhf3#") + , (2, "Qhf3+") + , (1, "Qhf4") + , (1, "Qhf4+") + , (2, "Qhf6") + , (1, "Qhf6#") + , (2, "Qhf6+") + , (1, "Qhf7+") + , (1, "Qhf8#") + , (2, "Qhf8+") + , (2, "Qhg1+") + , (2, "Qhg2") + , (2, "Qhg2#") + , (3, "Qhg2+") + , (1, "Qhg3") + , (2, "Qhg3#") + , (2, "Qhg4") + , (3, "Qhg4+") + , (2, "Qhg6") + , (1, "Qhg6+") + , (4, "Qhg7") + , (1, "Qhg7#") + , (2, "Qhg7+") + , (1, "Qhg8") + , (2, "Qhh1#") + , (1, "Qhh2#") + , (2, "Qhh2+") + , (1, "Qhh3") + , (2, "Qhh3#") + , (5, "Qhh3+") + , (1, "Qhh4#") + , (2, "Qhh4+") + , (1, "Qhh5#") + , (1, "Qhh5+") + , (2, "Qhh6") + , (3, "Qhh6+") + , (1, "Qhh7") + , (1, "Qhh7#") + , (3, "Qhh7+") + , (2, "Qhh8") + , (1, "Qhh8#") + , (2, "Qhh8+") + , (1, "Qhxc6+") + , (1, "Qhxd4+") + , (1, "Qhxd6") + , (1, "Qhxf3") + , (1, "Qhxf3+") + , (1, "Qhxf7#") + , (1, "Qhxg4+") + , (1, "Qhxg6+") + , (1, "Qhxh1") + , (1, "Qhxh2+") + , (1, "Qhxh3#") + , (1, "Qhxh4") + , (1, "Qhxh4#") + , (1, "Qhxh4+") + , (1, "Qhxh5#") + , (1, "Qhxh5+") + , (6901, "Qxa1") + , (2, "Qxa1#") + , (1157, "Qxa1+") + , (19125, "Qxa2") + , (13, "Qxa2#") + , (1625, "Qxa2+") + , (13970, "Qxa3") + , (12, "Qxa3#") + , (879, "Qxa3+") + , (21043, "Qxa4") + , (3, "Qxa4#") + , (808, "Qxa4+") + , (21540, "Qxa5") + , (5, "Qxa5#") + , (632, "Qxa5+") + , (19002, "Qxa6") + , (8, "Qxa6#") + , (923, "Qxa6+") + , (17037, "Qxa7") + , (17, "Qxa7#") + , (1589, "Qxa7+") + , (9376, "Qxa8") + , (1, "Qxa8#") + , (1336, "Qxa8+") + , (4337, "Qxb1") + , (6, "Qxb1#") + , (1149, "Qxb1+") + , (31734, "Qxb2") + , (53, "Qxb2#") + , (2712, "Qxb2+") + , (26023, "Qxb3") + , (4, "Qxb3#") + , (1185, "Qxb3+") + , (29663, "Qxb4") + , (7, "Qxb4#") + , (1873, "Qxb4+") + , (27755, "Qxb5") + , (10, "Qxb5#") + , (1910, "Qxb5+") + , (29360, "Qxb6") + , (11, "Qxb6#") + , (1419, "Qxb6+") + , (31522, "Qxb7") + , (37, "Qxb7#") + , (2394, "Qxb7+") + , (5677, "Qxb8") + , (10, "Qxb8#") + , (1335, "Qxb8+") + , (10162, "Qxc1") + , (17, "Qxc1#") + , (2489, "Qxc1+") + , (19579, "Qxc2") + , (29, "Qxc2#") + , (2608, "Qxc2+") + , (45817, "Qxc3") + , (11, "Qxc3#") + , (4212, "Qxc3+") + , (56379, "Qxc4") + , (10, "Qxc4#") + , (3292, "Qxc4+") + , (48161, "Qxc5") + , (7, "Qxc5#") + , (4364, "Qxc5+") + , (37197, "Qxc6") + , (8, "Qxc6#") + , (3459, "Qxc6+") + , (19445, "Qxc7") + , (27, "Qxc7#") + , (2072, "Qxc7+") + , (13056, "Qxc8") + , (31, "Qxc8#") + , (2799, "Qxc8+") + , (18459, "Qxd1") + , (25, "Qxd1#") + , (7766, "Qxd1+") + , (33340, "Qxd2") + , (16, "Qxd2#") + , (6585, "Qxd2+") + , (53245, "Qxd3") + , (9, "Qxd3#") + , (1869, "Qxd3+") + , (90036, "Qxd4") + , (7, "Qxd4#") + , (8047, "Qxd4+") + , (87249, "Qxd5") + , (8, "Qxd5#") + , (7711, "Qxd5+") + , (59001, "Qxd6") + , (16, "Qxd6#") + , (2621, "Qxd6+") + , (35135, "Qxd7") + , (31, "Qxd7#") + , (4164, "Qxd7+") + , (21640, "Qxd8") + , (35, "Qxd8#") + , (12260, "Qxd8+") + , (9270, "Qxe1") + , (43, "Qxe1#") + , (3285, "Qxe1+") + , (27249, "Qxe2") + , (39, "Qxe2#") + , (4289, "Qxe2+") + , (31867, "Qxe3") + , (13, "Qxe3#") + , (7581, "Qxe3+") + , (59228, "Qxe4") + , (15, "Qxe4#") + , (6892, "Qxe4+") + , (58099, "Qxe5") + , (12, "Qxe5#") + , (8141, "Qxe5+") + , (29102, "Qxe6") + , (30, "Qxe6#") + , (11111, "Qxe6+") + , (42536, "Qxe7") + , (40, "Qxe7#") + , (4787, "Qxe7+") + , (10773, "Qxe8") + , (64, "Qxe8#") + , (3602, "Qxe8+") + , (4770, "Qxf1") + , (80, "Qxf1#") + , (2677, "Qxf1+") + , (11467, "Qxf2") + , (114, "Qxf2#") + , (8790, "Qxf2+") + , (47530, "Qxf3") + , (32, "Qxf3#") + , (5497, "Qxf3+") + , (34325, "Qxf4") + , (14, "Qxf4#") + , (4341, "Qxf4+") + , (31762, "Qxf5") + , (21, "Qxf5#") + , (4103, "Qxf5+") + , (51701, "Qxf6") + , (33, "Qxf6#") + , (6433, "Qxf6+") + , (13133, "Qxf7") + , (165, "Qxf7#") + , (9790, "Qxf7+") + , (6469, "Qxf8") + , (132, "Qxf8#") + , (3435, "Qxf8+") + , (951, "Qxg1") + , (21, "Qxg1#") + , (1041, "Qxg1+") + , (7668, "Qxg2") + , (387, "Qxg2#") + , (4723, "Qxg2+") + , (12214, "Qxg3") + , (41, "Qxg3#") + , (5663, "Qxg3+") + , (22880, "Qxg4") + , (23, "Qxg4#") + , (4409, "Qxg4+") + , (26777, "Qxg5") + , (30, "Qxg5#") + , (5283, "Qxg5+") + , (13327, "Qxg6") + , (71, "Qxg6#") + , (7722, "Qxg6+") + , (10593, "Qxg7") + , (394, "Qxg7#") + , (5851, "Qxg7+") + , (1164, "Qxg8") + , (41, "Qxg8#") + , (1098, "Qxg8+") + , (1710, "Qxh1") + , (8, "Qxh1#") + , (608, "Qxh1+") + , (4318, "Qxh2") + , (136, "Qxh2#") + , (3117, "Qxh2+") + , (10102, "Qxh3") + , (75, "Qxh3#") + , (3410, "Qxh3+") + , (14811, "Qxh4") + , (41, "Qxh4#") + , (3144, "Qxh4+") + , (16002, "Qxh5") + , (45, "Qxh5#") + , (3508, "Qxh5+") + , (15052, "Qxh6") + , (104, "Qxh6#") + , (4412, "Qxh6+") + , (6241, "Qxh7") + , (223, "Qxh7#") + , (4535, "Qxh7+") + , (2183, "Qxh8") + , (16, "Qxh8#") + , (847, "Qxh8+") + , (792, "R1a2") + , (36, "R1a2+") + , (310, "R1a3") + , (8, "R1a3+") + , (169, "R1a4") + , (4, "R1a4+") + , (197, "R1a5") + , (11, "R1a5+") + , (264, "R1a6") + , (22, "R1a6+") + , (121, "R1a7") + , (2, "R1a7#") + , (42, "R1a7+") + , (723, "R1b2") + , (46, "R1b2+") + , (332, "R1b3") + , (7, "R1b3+") + , (163, "R1b4") + , (4, "R1b4+") + , (120, "R1b5") + , (7, "R1b5+") + , (168, "R1b6") + , (20, "R1b6+") + , (98, "R1b7") + , (2, "R1b7#") + , (44, "R1b7+") + , (1834, "R1c2") + , (71, "R1c2+") + , (621, "R1c3") + , (10, "R1c3+") + , (350, "R1c4") + , (5, "R1c4+") + , (253, "R1c5") + , (6, "R1c5+") + , (305, "R1c6") + , (40, "R1c6+") + , (173, "R1c7") + , (2, "R1c7#") + , (61, "R1c7+") + , (3594, "R1d2") + , (70, "R1d2+") + , (1091, "R1d3") + , (26, "R1d3+") + , (536, "R1d4") + , (7, "R1d4+") + , (389, "R1d5") + , (17, "R1d5+") + , (388, "R1d6") + , (2, "R1d6#") + , (72, "R1d6+") + , (181, "R1d7") + , (3, "R1d7#") + , (121, "R1d7+") + , (2107, "R1e2") + , (91, "R1e2+") + , (796, "R1e3") + , (1, "R1e3#") + , (23, "R1e3+") + , (303, "R1e4") + , (8, "R1e4+") + , (219, "R1e5") + , (24, "R1e5+") + , (235, "R1e6") + , (3, "R1e6#") + , (63, "R1e6+") + , (104, "R1e7") + , (2, "R1e7#") + , (90, "R1e7+") + , (1191, "R1f2") + , (88, "R1f2+") + , (415, "R1f3") + , (1, "R1f3#") + , (13, "R1f3+") + , (164, "R1f4") + , (2, "R1f4+") + , (90, "R1f5") + , (11, "R1f5+") + , (80, "R1f6") + , (40, "R1f6+") + , (25, "R1f7") + , (80, "R1f7+") + , (419, "R1g2") + , (66, "R1g2+") + , (164, "R1g3") + , (6, "R1g3+") + , (73, "R1g4") + , (3, "R1g4+") + , (47, "R1g5") + , (8, "R1g5+") + , (41, "R1g6") + , (3, "R1g6#") + , (25, "R1g6+") + , (16, "R1g7") + , (4, "R1g7#") + , (48, "R1g7+") + , (265, "R1h2") + , (72, "R1h2+") + , (137, "R1h3") + , (3, "R1h3+") + , (113, "R1h4") + , (4, "R1h4+") + , (80, "R1h5") + , (1, "R1h5#") + , (12, "R1h5+") + , (100, "R1h6") + , (4, "R1h6#") + , (39, "R1h6+") + , (54, "R1h7") + , (10, "R1h7#") + , (150, "R1h7+") + , (54, "R1xa2") + , (2, "R1xa2+") + , (24, "R1xa3") + , (1, "R1xa3+") + , (33, "R1xa4") + , (16, "R1xa5") + , (27, "R1xa6") + , (2, "R1xa6+") + , (8, "R1xa7") + , (52, "R1xb2") + , (2, "R1xb2+") + , (44, "R1xb3") + , (1, "R1xb3+") + , (40, "R1xb4") + , (1, "R1xb4+") + , (27, "R1xb5") + , (22, "R1xb6") + , (2, "R1xb6+") + , (5, "R1xb7") + , (2, "R1xb7#") + , (78, "R1xc2") + , (5, "R1xc2+") + , (86, "R1xc3") + , (2, "R1xc3+") + , (92, "R1xc4") + , (1, "R1xc4+") + , (65, "R1xc5") + , (61, "R1xc6") + , (2, "R1xc6+") + , (8, "R1xc7") + , (120, "R1xd2") + , (3, "R1xd2+") + , (112, "R1xd3") + , (1, "R1xd3+") + , (164, "R1xd4") + , (1, "R1xd4+") + , (131, "R1xd5") + , (4, "R1xd5+") + , (53, "R1xd6") + , (1, "R1xd6+") + , (20, "R1xd7") + , (9, "R1xd7+") + , (88, "R1xe2") + , (4, "R1xe2+") + , (57, "R1xe3") + , (2, "R1xe3+") + , (108, "R1xe4") + , (1, "R1xe4+") + , (79, "R1xe5") + , (2, "R1xe5+") + , (61, "R1xe6") + , (3, "R1xe6+") + , (6, "R1xe7") + , (5, "R1xe7+") + , (58, "R1xf2") + , (2, "R1xf2+") + , (43, "R1xf3") + , (1, "R1xf3+") + , (45, "R1xf4") + , (1, "R1xf4+") + , (40, "R1xf5") + , (1, "R1xf5+") + , (21, "R1xf6") + , (1, "R1xf6+") + , (2, "R1xf7") + , (1, "R1xf7+") + , (19, "R1xg2") + , (1, "R1xg2+") + , (22, "R1xg3") + , (3, "R1xg3+") + , (22, "R1xg4") + , (11, "R1xg5") + , (3, "R1xg6") + , (4, "R1xg7") + , (1, "R1xg7+") + , (18, "R1xh2") + , (1, "R1xh2+") + , (12, "R1xh3") + , (2, "R1xh3+") + , (21, "R1xh4") + , (14, "R1xh5") + , (1, "R1xh6") + , (1, "R1xh6+") + , (2, "R1xh7") + , (1, "R1xh7+") + , (188, "R2a3") + , (27, "R2a3+") + , (124, "R2a4") + , (4, "R2a4+") + , (69, "R2a5") + , (2, "R2a5+") + , (66, "R2a6") + , (1, "R2a6#") + , (7, "R2a6+") + , (84, "R2a7") + , (3, "R2a7+") + , (170, "R2b3") + , (22, "R2b3+") + , (116, "R2b4") + , (2, "R2b4+") + , (79, "R2b5") + , (3, "R2b5+") + , (62, "R2b6") + , (9, "R2b6+") + , (70, "R2b7") + , (6, "R2b7+") + , (300, "R2c3") + , (38, "R2c3+") + , (200, "R2c4") + , (12, "R2c4+") + , (106, "R2c5") + , (1, "R2c5#") + , (2, "R2c5+") + , (138, "R2c6") + , (10, "R2c6+") + , (135, "R2c7") + , (1, "R2c7#") + , (15, "R2c7+") + , (412, "R2d3") + , (44, "R2d3+") + , (247, "R2d4") + , (9, "R2d4+") + , (114, "R2d5") + , (1, "R2d5#") + , (10, "R2d5+") + , (151, "R2d6") + , (13, "R2d6+") + , (125, "R2d7") + , (23, "R2d7+") + , (275, "R2e3") + , (48, "R2e3+") + , (169, "R2e4") + , (3, "R2e4+") + , (98, "R2e5") + , (2, "R2e5+") + , (116, "R2e6") + , (1, "R2e6#") + , (16, "R2e6+") + , (100, "R2e7") + , (1, "R2e7#") + , (10, "R2e7+") + , (163, "R2f3") + , (56, "R2f3+") + , (122, "R2f4") + , (6, "R2f4+") + , (58, "R2f5") + , (6, "R2f5+") + , (77, "R2f6") + , (19, "R2f6+") + , (77, "R2f7") + , (2, "R2f7#") + , (12, "R2f7+") + , (69, "R2g3") + , (25, "R2g3+") + , (53, "R2g4") + , (8, "R2g4+") + , (35, "R2g5") + , (4, "R2g5+") + , (27, "R2g6") + , (7, "R2g6+") + , (32, "R2g7") + , (1, "R2g7#") + , (5, "R2g7+") + , (51, "R2h3") + , (32, "R2h3+") + , (49, "R2h4") + , (3, "R2h4+") + , (27, "R2h5") + , (3, "R2h5+") + , (26, "R2h6") + , (7, "R2h6+") + , (22, "R2h7") + , (19, "R2h7+") + , (32, "R2xa3") + , (1, "R2xa3+") + , (30, "R2xa4") + , (1, "R2xa4+") + , (14, "R2xa5") + , (6, "R2xa6") + , (2, "R2xa7") + , (59, "R2xb3") + , (12, "R2xb4") + , (1, "R2xb4+") + , (20, "R2xb5") + , (1, "R2xb5+") + , (10, "R2xb6") + , (1, "R2xb6+") + , (2, "R2xb7") + , (1, "R2xb7+") + , (52, "R2xc3") + , (1, "R2xc3+") + , (30, "R2xc4") + , (2, "R2xc4+") + , (34, "R2xc5") + , (2, "R2xc5+") + , (12, "R2xc6") + , (7, "R2xc7") + , (44, "R2xd3") + , (1, "R2xd3+") + , (39, "R2xd4") + , (1, "R2xd4+") + , (42, "R2xd5") + , (2, "R2xd5+") + , (17, "R2xd6") + , (6, "R2xd7") + , (1, "R2xd7+") + , (36, "R2xe3") + , (2, "R2xe3+") + , (23, "R2xe4") + , (2, "R2xe4+") + , (26, "R2xe5") + , (2, "R2xe5+") + , (15, "R2xe6") + , (5, "R2xe7") + , (28, "R2xf3") + , (7, "R2xf3+") + , (19, "R2xf4") + , (3, "R2xf4+") + , (17, "R2xf5") + , (1, "R2xf5+") + , (10, "R2xf6") + , (3, "R2xf7") + , (13, "R2xg3") + , (1, "R2xg3+") + , (12, "R2xg4") + , (9, "R2xg5") + , (1, "R2xg6") + , (1, "R2xg6+") + , (5, "R2xh3") + , (1, "R2xh3+") + , (1, "R2xh4+") + , (7, "R2xh5") + , (1, "R2xh5+") + , (1, "R2xh6+") + , (186, "R3a2") + , (9, "R3a2+") + , (124, "R3a4") + , (7, "R3a4+") + , (75, "R3a5") + , (4, "R3a5+") + , (75, "R3a6") + , (4, "R3a6+") + , (94, "R3a7") + , (265, "R3b2") + , (13, "R3b2+") + , (151, "R3b4") + , (6, "R3b4+") + , (88, "R3b5") + , (2, "R3b5+") + , (131, "R3b6") + , (11, "R3b6+") + , (121, "R3b7") + , (9, "R3b7+") + , (627, "R3c2") + , (1, "R3c2#") + , (5, "R3c2+") + , (200, "R3c4") + , (17, "R3c4+") + , (156, "R3c5") + , (5, "R3c5+") + , (140, "R3c6") + , (5, "R3c6+") + , (181, "R3c7") + , (8, "R3c7+") + , (1409, "R3d2") + , (4, "R3d2+") + , (235, "R3d4") + , (15, "R3d4+") + , (208, "R3d5") + , (11, "R3d5+") + , (131, "R3d6") + , (1, "R3d6#") + , (15, "R3d6+") + , (231, "R3d7") + , (7, "R3d7+") + , (968, "R3e2") + , (7, "R3e2+") + , (150, "R3e4") + , (14, "R3e4+") + , (140, "R3e5") + , (9, "R3e5+") + , (106, "R3e6") + , (9, "R3e6+") + , (138, "R3e7") + , (8, "R3e7+") + , (615, "R3f2") + , (13, "R3f2+") + , (127, "R3f4") + , (18, "R3f4+") + , (134, "R3f5") + , (7, "R3f5+") + , (124, "R3f6") + , (1, "R3f6#") + , (7, "R3f6+") + , (119, "R3f7") + , (1, "R3f7#") + , (16, "R3f7+") + , (171, "R3g2") + , (1, "R3g2#") + , (18, "R3g2+") + , (70, "R3g4") + , (8, "R3g4+") + , (44, "R3g5") + , (4, "R3g5+") + , (51, "R3g6") + , (11, "R3g6+") + , (56, "R3g7") + , (13, "R3g7+") + , (97, "R3h2") + , (25, "R3h2+") + , (60, "R3h4") + , (10, "R3h4+") + , (27, "R3h5") + , (3, "R3h5+") + , (35, "R3h6") + , (9, "R3h6+") + , (28, "R3h7") + , (2, "R3h7#") + , (13, "R3h7+") + , (9, "R3xa2") + , (24, "R3xa4") + , (13, "R3xa5") + , (8, "R3xa6") + , (6, "R3xa7") + , (7, "R3xb2") + , (34, "R3xb4") + , (25, "R3xb5") + , (8, "R3xb6") + , (2, "R3xb7") + , (15, "R3xc2") + , (39, "R3xc4") + , (3, "R3xc4+") + , (19, "R3xc5") + , (11, "R3xc6") + , (6, "R3xc7") + , (31, "R3xd2") + , (57, "R3xd4") + , (1, "R3xd4+") + , (31, "R3xd5") + , (19, "R3xd6") + , (4, "R3xd7") + , (23, "R3xe2") + , (28, "R3xe4") + , (1, "R3xe4+") + , (20, "R3xe5") + , (3, "R3xe5+") + , (14, "R3xe6") + , (1, "R3xe6+") + , (4, "R3xe7") + , (26, "R3xf2") + , (1, "R3xf2+") + , (26, "R3xf4") + , (2, "R3xf4+") + , (17, "R3xf5") + , (11, "R3xf6") + , (2, "R3xf6+") + , (6, "R3xf7") + , (8, "R3xg2") + , (1, "R3xg2+") + , (13, "R3xg4") + , (8, "R3xg5") + , (1, "R3xg5+") + , (3, "R3xg6") + , (2, "R3xg7") + , (1, "R3xg7+") + , (3, "R3xh2") + , (1, "R3xh2+") + , (10, "R3xh4") + , (2, "R3xh5") + , (2, "R3xh6") + , (1, "R3xh7") + , (173, "R4a2") + , (3, "R4a2+") + , (170, "R4a3") + , (16, "R4a3+") + , (126, "R4a5") + , (13, "R4a5+") + , (116, "R4a6") + , (5, "R4a6+") + , (106, "R4a7") + , (2, "R4a7+") + , (161, "R4b2") + , (1, "R4b2#") + , (6, "R4b2+") + , (189, "R4b3") + , (10, "R4b3+") + , (138, "R4b5") + , (4, "R4b5+") + , (199, "R4b6") + , (15, "R4b6+") + , (215, "R4b7") + , (3, "R4b7+") + , (373, "R4c2") + , (3, "R4c2+") + , (248, "R4c3") + , (13, "R4c3+") + , (278, "R4c5") + , (9, "R4c5+") + , (380, "R4c6") + , (8, "R4c6+") + , (448, "R4c7") + , (866, "R4d2") + , (6, "R4d2+") + , (615, "R4d3") + , (1, "R4d3#") + , (14, "R4d3+") + , (229, "R4d5") + , (1, "R4d5#") + , (6, "R4d5+") + , (216, "R4d6") + , (1, "R4d6#") + , (11, "R4d6+") + , (259, "R4d7") + , (7, "R4d7+") + , (543, "R4e2") + , (1, "R4e2#") + , (8, "R4e2+") + , (412, "R4e3") + , (7, "R4e3+") + , (223, "R4e5") + , (12, "R4e5+") + , (264, "R4e6") + , (1, "R4e6#") + , (11, "R4e6+") + , (312, "R4e7") + , (3, "R4e7+") + , (480, "R4f2") + , (5, "R4f2+") + , (313, "R4f3") + , (1, "R4f3#") + , (17, "R4f3+") + , (190, "R4f5") + , (14, "R4f5+") + , (239, "R4f6") + , (9, "R4f6+") + , (208, "R4f7") + , (1, "R4f7#") + , (12, "R4f7+") + , (100, "R4g2") + , (8, "R4g2+") + , (93, "R4g3") + , (11, "R4g3+") + , (79, "R4g5") + , (7, "R4g5+") + , (102, "R4g6") + , (5, "R4g6+") + , (89, "R4g7") + , (9, "R4g7+") + , (79, "R4h2") + , (3, "R4h2+") + , (63, "R4h3") + , (18, "R4h3+") + , (57, "R4h5") + , (3, "R4h5+") + , (49, "R4h6") + , (9, "R4h6+") + , (50, "R4h7") + , (1, "R4h7#") + , (15, "R4h7+") + , (4, "R4xa2") + , (11, "R4xa3") + , (21, "R4xa5") + , (15, "R4xa6") + , (3, "R4xa7") + , (9, "R4xb2") + , (21, "R4xb3") + , (29, "R4xb5") + , (16, "R4xb6") + , (12, "R4xb7") + , (14, "R4xc2") + , (34, "R4xc3") + , (47, "R4xc5") + , (33, "R4xc6") + , (4, "R4xc7") + , (11, "R4xd2") + , (38, "R4xd3") + , (60, "R4xd5") + , (1, "R4xd5+") + , (23, "R4xd6") + , (2, "R4xd6+") + , (6, "R4xd7") + , (6, "R4xe2") + , (1, "R4xe2+") + , (29, "R4xe3") + , (1, "R4xe3+") + , (53, "R4xe5") + , (1, "R4xe5+") + , (13, "R4xe6") + , (1, "R4xe6+") + , (8, "R4xe7") + , (18, "R4xf2") + , (22, "R4xf3") + , (1, "R4xf3+") + , (23, "R4xf5") + , (1, "R4xf5+") + , (14, "R4xf6") + , (10, "R4xf7") + , (4, "R4xg2") + , (6, "R4xg3") + , (1, "R4xg3+") + , (18, "R4xg5") + , (4, "R4xg6") + , (1, "R4xg7") + , (2, "R4xh2") + , (5, "R4xh3") + , (8, "R4xh5") + , (2, "R4xh6") + , (1, "R4xh7") + , (114, "R5a2") + , (3, "R5a2+") + , (124, "R5a3") + , (3, "R5a3+") + , (133, "R5a4") + , (8, "R5a4+") + , (170, "R5a6") + , (4, "R5a6+") + , (164, "R5a7") + , (5, "R5a7+") + , (139, "R5b2") + , (3, "R5b2+") + , (117, "R5b3") + , (4, "R5b3+") + , (137, "R5b4") + , (5, "R5b4+") + , (154, "R5b6") + , (9, "R5b6+") + , (171, "R5b7") + , (3, "R5b7+") + , (408, "R5c2") + , (6, "R5c2+") + , (372, "R5c3") + , (8, "R5c3+") + , (266, "R5c4") + , (9, "R5c4+") + , (281, "R5c6") + , (11, "R5c6+") + , (437, "R5c7") + , (1, "R5c7#") + , (6, "R5c7+") + , (457, "R5d2") + , (1, "R5d2#") + , (2, "R5d2+") + , (470, "R5d3") + , (9, "R5d3+") + , (304, "R5d4") + , (1, "R5d4#") + , (14, "R5d4+") + , (404, "R5d6") + , (8, "R5d6+") + , (580, "R5d7") + , (10, "R5d7+") + , (467, "R5e2") + , (10, "R5e2+") + , (463, "R5e3") + , (8, "R5e3+") + , (309, "R5e4") + , (1, "R5e4#") + , (7, "R5e4+") + , (323, "R5e6") + , (18, "R5e6+") + , (485, "R5e7") + , (3, "R5e7+") + , (240, "R5f2") + , (12, "R5f2+") + , (216, "R5f3") + , (1, "R5f3#") + , (10, "R5f3+") + , (171, "R5f4") + , (19, "R5f4+") + , (283, "R5f6") + , (1, "R5f6#") + , (18, "R5f6+") + , (383, "R5f7") + , (1, "R5f7#") + , (7, "R5f7+") + , (80, "R5g2") + , (14, "R5g2+") + , (123, "R5g3") + , (9, "R5g3+") + , (80, "R5g4") + , (13, "R5g4+") + , (94, "R5g6") + , (1, "R5g6#") + , (6, "R5g6+") + , (123, "R5g7") + , (6, "R5g7+") + , (53, "R5h2") + , (1, "R5h2#") + , (3, "R5h2+") + , (48, "R5h3") + , (5, "R5h3+") + , (59, "R5h4") + , (5, "R5h4+") + , (73, "R5h6") + , (21, "R5h6+") + , (74, "R5h7") + , (2, "R5h7#") + , (10, "R5h7+") + , (4, "R5xa2") + , (8, "R5xa3") + , (1, "R5xa3+") + , (24, "R5xa4") + , (1, "R5xa4+") + , (20, "R5xa6") + , (3, "R5xa6+") + , (3, "R5xa7") + , (2, "R5xa7+") + , (7, "R5xb2") + , (14, "R5xb3") + , (24, "R5xb4") + , (17, "R5xb6") + , (6, "R5xb7") + , (8, "R5xc2") + , (18, "R5xc3") + , (1, "R5xc3+") + , (38, "R5xc4") + , (29, "R5xc6") + , (9, "R5xc7") + , (2, "R5xc7+") + , (8, "R5xd2") + , (23, "R5xd3") + , (1, "R5xd3+") + , (72, "R5xd4") + , (33, "R5xd6") + , (3, "R5xd7") + , (1, "R5xd7+") + , (5, "R5xe2") + , (25, "R5xe3") + , (1, "R5xe3+") + , (71, "R5xe4") + , (29, "R5xe6") + , (1, "R5xe6+") + , (11, "R5xe7") + , (7, "R5xf2") + , (8, "R5xf3") + , (25, "R5xf4") + , (1, "R5xf4+") + , (17, "R5xf6") + , (10, "R5xf7") + , (1, "R5xf7+") + , (1, "R5xg2") + , (1, "R5xg3") + , (1, "R5xg3+") + , (11, "R5xg4") + , (1, "R5xg4+") + , (9, "R5xg6") + , (1, "R5xg6+") + , (1, "R5xg7") + , (4, "R5xh3") + , (1, "R5xh3+") + , (3, "R5xh4") + , (1, "R5xh4+") + , (4, "R5xh6") + , (91, "R6a2") + , (4, "R6a2+") + , (78, "R6a3") + , (8, "R6a3+") + , (80, "R6a4") + , (1, "R6a4+") + , (141, "R6a5") + , (7, "R6a5+") + , (241, "R6a7") + , (7, "R6a7+") + , (103, "R6b2") + , (4, "R6b2+") + , (105, "R6b3") + , (14, "R6b3+") + , (110, "R6b4") + , (3, "R6b4+") + , (118, "R6b5") + , (15, "R6b5+") + , (341, "R6b7") + , (201, "R6c2") + , (11, "R6c2+") + , (145, "R6c3") + , (12, "R6c3+") + , (157, "R6c4") + , (1, "R6c4#") + , (3, "R6c4+") + , (194, "R6c5") + , (12, "R6c5+") + , (685, "R6c7") + , (9, "R6c7+") + , (566, "R6d2") + , (9, "R6d2+") + , (339, "R6d3") + , (11, "R6d3+") + , (365, "R6d4") + , (6, "R6d4+") + , (295, "R6d5") + , (1, "R6d5#") + , (16, "R6d5+") + , (831, "R6d7") + , (1, "R6d7#") + , (11, "R6d7+") + , (187, "R6e2") + , (8, "R6e2+") + , (139, "R6e3") + , (7, "R6e3+") + , (158, "R6e4") + , (6, "R6e4+") + , (175, "R6e5") + , (20, "R6e5+") + , (809, "R6e7") + , (5, "R6e7+") + , (140, "R6f2") + , (10, "R6f2+") + , (145, "R6f3") + , (8, "R6f3+") + , (134, "R6f4") + , (5, "R6f4+") + , (116, "R6f5") + , (13, "R6f5+") + , (560, "R6f7") + , (1, "R6f7#") + , (16, "R6f7+") + , (45, "R6g2") + , (10, "R6g2+") + , (35, "R6g3") + , (2, "R6g3+") + , (67, "R6g4") + , (2, "R6g4+") + , (58, "R6g5") + , (8, "R6g5+") + , (190, "R6g7") + , (13, "R6g7+") + , (29, "R6h2") + , (7, "R6h2+") + , (32, "R6h3") + , (4, "R6h3+") + , (53, "R6h4") + , (1, "R6h4#") + , (5, "R6h4+") + , (52, "R6h5") + , (7, "R6h5+") + , (82, "R6h7") + , (26, "R6h7+") + , (3, "R6xa2") + , (9, "R6xa3") + , (1, "R6xa3+") + , (12, "R6xa4") + , (27, "R6xa5") + , (5, "R6xa7") + , (2, "R6xa7+") + , (8, "R6xb2") + , (15, "R6xb3") + , (19, "R6xb4") + , (37, "R6xb5") + , (1, "R6xb5+") + , (14, "R6xb7") + , (5, "R6xc2") + , (1, "R6xc2+") + , (11, "R6xc3") + , (29, "R6xc4") + , (39, "R6xc5") + , (12, "R6xc7") + , (1, "R6xc7#") + , (4, "R6xd2") + , (29, "R6xd3") + , (69, "R6xd4") + , (1, "R6xd4+") + , (85, "R6xd5") + , (2, "R6xd5+") + , (21, "R6xd7") + , (5, "R6xe2") + , (14, "R6xe3") + , (25, "R6xe4") + , (1, "R6xe4+") + , (50, "R6xe5") + , (1, "R6xe5+") + , (26, "R6xe7") + , (1, "R6xe7+") + , (5, "R6xf2") + , (18, "R6xf3") + , (1, "R6xf3+") + , (19, "R6xf4") + , (35, "R6xf5") + , (1, "R6xf5+") + , (17, "R6xf7") + , (3, "R6xg2") + , (3, "R6xg3") + , (9, "R6xg4") + , (1, "R6xg4+") + , (16, "R6xg5") + , (11, "R6xg7") + , (4, "R6xh2") + , (1, "R6xh3") + , (7, "R6xh4") + , (17, "R6xh5") + , (2, "R6xh7") + , (74, "R7a2") + , (12, "R7a2+") + , (64, "R7a3") + , (7, "R7a3+") + , (62, "R7a4") + , (1, "R7a4#") + , (4, "R7a4+") + , (123, "R7a5") + , (3, "R7a5+") + , (195, "R7a6") + , (18, "R7a6+") + , (83, "R7b2") + , (9, "R7b2+") + , (100, "R7b3") + , (7, "R7b3+") + , (71, "R7b4") + , (6, "R7b4+") + , (90, "R7b5") + , (5, "R7b5+") + , (194, "R7b6") + , (28, "R7b6+") + , (141, "R7c2") + , (23, "R7c2+") + , (130, "R7c3") + , (1, "R7c3#") + , (10, "R7c3+") + , (102, "R7c4") + , (5, "R7c4+") + , (194, "R7c5") + , (6, "R7c5+") + , (300, "R7c6") + , (33, "R7c6+") + , (160, "R7d2") + , (1, "R7d2#") + , (11, "R7d2+") + , (157, "R7d3") + , (15, "R7d3+") + , (139, "R7d4") + , (5, "R7d4+") + , (221, "R7d5") + , (1, "R7d5#") + , (11, "R7d5+") + , (402, "R7d6") + , (52, "R7d6+") + , (129, "R7e2") + , (18, "R7e2+") + , (132, "R7e3") + , (8, "R7e3+") + , (117, "R7e4") + , (5, "R7e4+") + , (202, "R7e5") + , (12, "R7e5+") + , (261, "R7e6") + , (50, "R7e6+") + , (56, "R7f2") + , (1, "R7f2#") + , (8, "R7f2+") + , (68, "R7f3") + , (11, "R7f3+") + , (75, "R7f4") + , (10, "R7f4+") + , (78, "R7f5") + , (10, "R7f5+") + , (164, "R7f6") + , (37, "R7f6+") + , (28, "R7g2") + , (10, "R7g2+") + , (34, "R7g3") + , (1, "R7g3#") + , (4, "R7g3+") + , (36, "R7g4") + , (4, "R7g4+") + , (51, "R7g5") + , (6, "R7g5+") + , (72, "R7g6") + , (30, "R7g6+") + , (40, "R7h2") + , (11, "R7h2+") + , (35, "R7h3") + , (5, "R7h3+") + , (36, "R7h4") + , (4, "R7h4+") + , (41, "R7h5") + , (3, "R7h5+") + , (62, "R7h6") + , (25, "R7h6+") + , (2, "R7xa2") + , (10, "R7xa3") + , (14, "R7xa4") + , (3, "R7xa4+") + , (24, "R7xa5") + , (3, "R7xa5+") + , (32, "R7xa6") + , (1, "R7xa6+") + , (6, "R7xb2") + , (10, "R7xb3") + , (20, "R7xb4") + , (1, "R7xb4+") + , (24, "R7xb5") + , (1, "R7xb5+") + , (35, "R7xb6") + , (2, "R7xb6+") + , (7, "R7xc2") + , (10, "R7xc3") + , (29, "R7xc4") + , (37, "R7xc5") + , (74, "R7xc6") + , (4, "R7xc6+") + , (4, "R7xd2") + , (1, "R7xd2+") + , (15, "R7xd3") + , (41, "R7xd4") + , (51, "R7xd5") + , (2, "R7xd5+") + , (43, "R7xd6") + , (3, "R7xe2") + , (1, "R7xe2+") + , (9, "R7xe3") + , (37, "R7xe4") + , (1, "R7xe4+") + , (36, "R7xe5") + , (30, "R7xe6") + , (3, "R7xe6+") + , (4, "R7xf2") + , (1, "R7xf2+") + , (8, "R7xf3") + , (22, "R7xf4") + , (2, "R7xf4+") + , (19, "R7xf5") + , (2, "R7xf5+") + , (18, "R7xf6") + , (3, "R7xf6+") + , (1, "R7xg2") + , (3, "R7xg3") + , (5, "R7xg4") + , (1, "R7xg4+") + , (7, "R7xg5") + , (2, "R7xg5+") + , (12, "R7xg6") + , (3, "R7xg6+") + , (1, "R7xh2") + , (1, "R7xh3") + , (1, "R7xh4") + , (9, "R7xh5") + , (4, "R7xh6") + , (1, "R7xh6+") + , (122, "R8a2") + , (1, "R8a2#") + , (61, "R8a2+") + , (233, "R8a3") + , (27, "R8a3+") + , (195, "R8a4") + , (8, "R8a4+") + , (135, "R8a5") + , (3, "R8a5+") + , (284, "R8a6") + , (8, "R8a6+") + , (647, "R8a7") + , (28, "R8a7+") + , (91, "R8b2") + , (45, "R8b2+") + , (152, "R8b3") + , (1, "R8b3#") + , (22, "R8b3+") + , (139, "R8b4") + , (7, "R8b4+") + , (146, "R8b5") + , (276, "R8b6") + , (1, "R8b6#") + , (8, "R8b6+") + , (807, "R8b7") + , (41, "R8b7+") + , (146, "R8c2") + , (2, "R8c2#") + , (72, "R8c2+") + , (292, "R8c3") + , (1, "R8c3#") + , (52, "R8c3+") + , (270, "R8c4") + , (12, "R8c4+") + , (297, "R8c5") + , (4, "R8c5+") + , (623, "R8c6") + , (14, "R8c6+") + , (1993, "R8c7") + , (57, "R8c7+") + , (159, "R8d2") + , (3, "R8d2#") + , (89, "R8d2+") + , (314, "R8d3") + , (1, "R8d3#") + , (51, "R8d3+") + , (343, "R8d4") + , (13, "R8d4+") + , (364, "R8d5") + , (1, "R8d5#") + , (5, "R8d5+") + , (728, "R8d6") + , (27, "R8d6+") + , (2384, "R8d7") + , (115, "R8d7+") + , (92, "R8e2") + , (1, "R8e2#") + , (83, "R8e2+") + , (182, "R8e3") + , (2, "R8e3#") + , (42, "R8e3+") + , (227, "R8e4") + , (7, "R8e4+") + , (282, "R8e5") + , (7, "R8e5+") + , (541, "R8e6") + , (19, "R8e6+") + , (1752, "R8e7") + , (108, "R8e7+") + , (30, "R8f2") + , (3, "R8f2#") + , (74, "R8f2+") + , (75, "R8f3") + , (3, "R8f3#") + , (38, "R8f3+") + , (104, "R8f4") + , (1, "R8f4#") + , (13, "R8f4+") + , (146, "R8f5") + , (8, "R8f5+") + , (362, "R8f6") + , (13, "R8f6+") + , (1281, "R8f7") + , (84, "R8f7+") + , (16, "R8g2") + , (1, "R8g2#") + , (27, "R8g2+") + , (38, "R8g3") + , (1, "R8g3#") + , (23, "R8g3+") + , (54, "R8g4") + , (5, "R8g4+") + , (72, "R8g5") + , (3, "R8g5+") + , (167, "R8g6") + , (6, "R8g6+") + , (436, "R8g7") + , (63, "R8g7+") + , (41, "R8h2") + , (3, "R8h2#") + , (88, "R8h2+") + , (96, "R8h3") + , (48, "R8h3+") + , (79, "R8h4") + , (1, "R8h4#") + , (16, "R8h4+") + , (88, "R8h5") + , (4, "R8h5+") + , (94, "R8h6") + , (10, "R8h6+") + , (269, "R8h7") + , (90, "R8h7+") + , (7, "R8xa2") + , (21, "R8xa3") + , (32, "R8xa4") + , (33, "R8xa5") + , (25, "R8xa6") + , (39, "R8xa7") + , (2, "R8xa7+") + , (4, "R8xb2") + , (1, "R8xb2#") + , (18, "R8xb3") + , (21, "R8xb4") + , (45, "R8xb5") + , (37, "R8xb6") + , (2, "R8xb6+") + , (60, "R8xb7") + , (3, "R8xb7+") + , (3, "R8xc2") + , (1, "R8xc2+") + , (30, "R8xc3") + , (3, "R8xc3+") + , (43, "R8xc4") + , (2, "R8xc4+") + , (97, "R8xc5") + , (85, "R8xc6") + , (64, "R8xc7") + , (1, "R8xc7+") + , (12, "R8xd2") + , (5, "R8xd2+") + , (39, "R8xd3") + , (69, "R8xd4") + , (1, "R8xd4+") + , (121, "R8xd5") + , (1, "R8xd5+") + , (117, "R8xd6") + , (1, "R8xd6+") + , (104, "R8xd7") + , (5, "R8xd7+") + , (4, "R8xe2") + , (3, "R8xe2+") + , (44, "R8xe3") + , (1, "R8xe3#") + , (3, "R8xe3+") + , (44, "R8xe4") + , (84, "R8xe5") + , (2, "R8xe5+") + , (78, "R8xe6") + , (2, "R8xe6+") + , (84, "R8xe7") + , (3, "R8xe7+") + , (5, "R8xf2") + , (5, "R8xf2+") + , (28, "R8xf3") + , (3, "R8xf3+") + , (23, "R8xf4") + , (46, "R8xf5") + , (2, "R8xf5+") + , (36, "R8xf6") + , (60, "R8xf7") + , (1, "R8xf7+") + , (1, "R8xg2") + , (1, "R8xg2#") + , (1, "R8xg2+") + , (9, "R8xg3") + , (1, "R8xg3+") + , (17, "R8xg4") + , (14, "R8xg5") + , (1, "R8xg5+") + , (14, "R8xg6") + , (2, "R8xg6+") + , (16, "R8xg7") + , (3, "R8xg7+") + , (1, "R8xh2") + , (1, "R8xh2+") + , (4, "R8xh3") + , (2, "R8xh3+") + , (10, "R8xh4") + , (1, "R8xh4+") + , (14, "R8xh5") + , (13, "R8xh6") + , (13, "R8xh7") + , (113627, "Ra1") + , (181, "Ra1#") + , (13331, "Ra1+") + , (86182, "Ra2") + , (44, "Ra2#") + , (16708, "Ra2+") + , (79131, "Ra3") + , (33, "Ra3#") + , (14410, "Ra3+") + , (69115, "Ra4") + , (30, "Ra4#") + , (8934, "Ra4+") + , (67297, "Ra5") + , (32, "Ra5#") + , (8616, "Ra5+") + , (75261, "Ra6") + , (30, "Ra6#") + , (13122, "Ra6+") + , (100598, "Ra7") + , (54, "Ra7#") + , (17348, "Ra7+") + , (124855, "Ra8") + , (174, "Ra8#") + , (13524, "Ra8+") + , (3890, "Raa1") + , (1514, "Raa2") + , (582, "Raa3") + , (315, "Raa4") + , (303, "Raa5") + , (523, "Raa6") + , (1847, "Raa7") + , (4560, "Raa8") + , (39393, "Rab1") + , (75, "Rab1+") + , (879, "Rab2") + , (73, "Rab2+") + , (587, "Rab3") + , (23, "Rab3+") + , (296, "Rab4") + , (10, "Rab4+") + , (288, "Rab5") + , (7, "Rab5+") + , (686, "Rab6") + , (6, "Rab6+") + , (1189, "Rab7") + , (47, "Rab7+") + , (37855, "Rab8") + , (107, "Rab8+") + , (88920, "Rac1") + , (219, "Rac1+") + , (823, "Rac2") + , (16, "Rac2+") + , (513, "Rac3") + , (5, "Rac3+") + , (412, "Rac4") + , (3, "Rac4+") + , (475, "Rac5") + , (4, "Rac5+") + , (579, "Rac6") + , (4, "Rac6+") + , (1146, "Rac7") + , (13, "Rac7+") + , (85013, "Rac8") + , (2, "Rac8#") + , (253, "Rac8+") + , (114298, "Rad1") + , (2, "Rad1#") + , (316, "Rad1+") + , (733, "Rad2") + , (17, "Rad2+") + , (386, "Rad3") + , (4, "Rad3+") + , (210, "Rad4") + , (4, "Rad4+") + , (232, "Rad5") + , (5, "Rad5+") + , (325, "Rad6") + , (1, "Rad6+") + , (842, "Rad7") + , (12, "Rad7+") + , (84869, "Rad8") + , (193, "Rad8+") + , (45145, "Rae1") + , (2, "Rae1#") + , (230, "Rae1+") + , (718, "Rae2") + , (2, "Rae2#") + , (13, "Rae2+") + , (331, "Rae3") + , (16, "Rae3+") + , (160, "Rae4") + , (5, "Rae4+") + , (136, "Rae5") + , (3, "Rae5+") + , (243, "Rae6") + , (5, "Rae6+") + , (894, "Rae7") + , (34, "Rae7+") + , (39197, "Rae8") + , (1, "Rae8#") + , (165, "Rae8+") + , (9755, "Raf1") + , (30, "Raf1+") + , (447, "Raf2") + , (3, "Raf2#") + , (44, "Raf2+") + , (164, "Raf3") + , (8, "Raf3+") + , (83, "Raf4") + , (6, "Raf4+") + , (71, "Raf5") + , (2, "Raf5+") + , (110, "Raf6") + , (11, "Raf6+") + , (617, "Raf7") + , (1, "Raf7#") + , (40, "Raf7+") + , (10309, "Raf8") + , (37, "Raf8+") + , (2729, "Rag1") + , (3, "Rag1#") + , (64, "Rag1+") + , (117, "Rag2") + , (6, "Rag2#") + , (123, "Rag2+") + , (48, "Rag3") + , (15, "Rag3+") + , (22, "Rag4") + , (5, "Rag4+") + , (23, "Rag5") + , (3, "Rag5+") + , (35, "Rag6") + , (22, "Rag6+") + , (98, "Rag7") + , (5, "Rag7#") + , (155, "Rag7+") + , (3090, "Rag8") + , (1, "Rag8#") + , (67, "Rag8+") + , (1258, "Rah1") + , (64, "Rah2") + , (29, "Rah3") + , (16, "Rah4") + , (18, "Rah5") + , (16, "Rah6") + , (51, "Rah7") + , (1195, "Rah8") + , (22, "Raxa1") + , (246, "Raxa2") + , (1, "Raxa2#") + , (2, "Raxa2+") + , (198, "Raxa3") + , (10, "Raxa3+") + , (220, "Raxa4") + , (1, "Raxa4+") + , (214, "Raxa5") + , (2, "Raxa5+") + , (217, "Raxa6") + , (1, "Raxa6#") + , (2, "Raxa6+") + , (292, "Raxa7") + , (2, "Raxa7+") + , (55, "Raxa8") + , (239, "Raxb1") + , (3, "Raxb1+") + , (102, "Raxb2") + , (5, "Raxb2+") + , (111, "Raxb3") + , (7, "Raxb3+") + , (121, "Raxb4") + , (6, "Raxb4+") + , (119, "Raxb5") + , (2, "Raxb5+") + , (101, "Raxb6") + , (2, "Raxb6+") + , (113, "Raxb7") + , (4, "Raxb7+") + , (371, "Raxb8") + , (1, "Raxb8+") + , (1429, "Raxc1") + , (4, "Raxc1+") + , (52, "Raxc2") + , (6, "Raxc2+") + , (97, "Raxc3") + , (3, "Raxc3+") + , (98, "Raxc4") + , (1, "Raxc4+") + , (91, "Raxc5") + , (4, "Raxc5+") + , (110, "Raxc6") + , (6, "Raxc6+") + , (63, "Raxc7") + , (5, "Raxc7+") + , (1971, "Raxc8") + , (3, "Raxc8+") + , (1645, "Raxd1") + , (4, "Raxd1+") + , (59, "Raxd2") + , (8, "Raxd2+") + , (66, "Raxd3") + , (4, "Raxd3+") + , (83, "Raxd4") + , (5, "Raxd4+") + , (94, "Raxd5") + , (3, "Raxd5+") + , (99, "Raxd6") + , (7, "Raxd6+") + , (79, "Raxd7") + , (4, "Raxd7+") + , (1595, "Raxd8") + , (6, "Raxd8+") + , (170, "Raxe1") + , (5, "Raxe1+") + , (40, "Raxe2") + , (7, "Raxe2+") + , (31, "Raxe3") + , (3, "Raxe3+") + , (45, "Raxe4") + , (2, "Raxe4+") + , (52, "Raxe5") + , (3, "Raxe5+") + , (57, "Raxe6") + , (7, "Raxe6+") + , (45, "Raxe7") + , (4, "Raxe7+") + , (266, "Raxe8") + , (2, "Raxe8+") + , (54, "Raxf1") + , (1, "Raxf1#") + , (1, "Raxf1+") + , (51, "Raxf2") + , (17, "Raxf2+") + , (45, "Raxf3") + , (7, "Raxf3+") + , (13, "Raxf4") + , (3, "Raxf4+") + , (5, "Raxf5") + , (2, "Raxf5+") + , (28, "Raxf6") + , (3, "Raxf6+") + , (60, "Raxf7") + , (15, "Raxf7+") + , (91, "Raxf8") + , (3, "Raxf8+") + , (7, "Raxg1") + , (9, "Raxg2") + , (1, "Raxg2#") + , (4, "Raxg2+") + , (14, "Raxg3") + , (2, "Raxg3+") + , (3, "Raxg4") + , (2, "Raxg5") + , (4, "Raxg6") + , (2, "Raxg6+") + , (9, "Raxg7") + , (6, "Raxg7+") + , (16, "Raxg8") + , (4, "Raxh2") + , (4, "Raxh3") + , (5, "Raxh6") + , (6, "Raxh7") + , (175193, "Rb1") + , (89, "Rb1#") + , (14959, "Rb1+") + , (76422, "Rb2") + , (19, "Rb2#") + , (15645, "Rb2+") + , (74059, "Rb3") + , (14, "Rb3#") + , (11990, "Rb3+") + , (70964, "Rb4") + , (20, "Rb4#") + , (7461, "Rb4+") + , (64133, "Rb5") + , (10, "Rb5#") + , (7082, "Rb5+") + , (76736, "Rb6") + , (12, "Rb6#") + , (11559, "Rb6+") + , (88431, "Rb7") + , (21, "Rb7#") + , (16062, "Rb7+") + , (212164, "Rb8") + , (114, "Rb8#") + , (15709, "Rb8+") + , (916, "Rba1") + , (377, "Rba2") + , (294, "Rba3") + , (224, "Rba4") + , (240, "Rba5") + , (349, "Rba6") + , (465, "Rba7") + , (1065, "Rba8") + , (2677, "Rbb1") + , (1773, "Rbb2") + , (606, "Rbb3") + , (407, "Rbb4") + , (381, "Rbb5") + , (632, "Rbb6") + , (2111, "Rbb7") + , (3508, "Rbb8") + , (9097, "Rbc1") + , (41, "Rbc1+") + , (934, "Rbc2") + , (43, "Rbc2+") + , (655, "Rbc3") + , (13, "Rbc3+") + , (333, "Rbc4") + , (6, "Rbc4+") + , (339, "Rbc5") + , (7, "Rbc5+") + , (624, "Rbc6") + , (1, "Rbc6#") + , (8, "Rbc6+") + , (1241, "Rbc7") + , (23, "Rbc7+") + , (9718, "Rbc8") + , (1, "Rbc8#") + , (37, "Rbc8+") + , (8618, "Rbd1") + , (29, "Rbd1+") + , (817, "Rbd2") + , (13, "Rbd2+") + , (537, "Rbd3") + , (6, "Rbd3+") + , (349, "Rbd4") + , (6, "Rbd4+") + , (329, "Rbd5") + , (4, "Rbd5+") + , (477, "Rbd6") + , (8, "Rbd6+") + , (894, "Rbd7") + , (11, "Rbd7+") + , (8668, "Rbd8") + , (33, "Rbd8+") + , (4905, "Rbe1") + , (24, "Rbe1+") + , (505, "Rbe2") + , (4, "Rbe2#") + , (24, "Rbe2+") + , (294, "Rbe3") + , (4, "Rbe3+") + , (126, "Rbe4") + , (3, "Rbe4+") + , (87, "Rbe5") + , (3, "Rbe5+") + , (233, "Rbe6") + , (8, "Rbe6+") + , (579, "Rbe7") + , (1, "Rbe7#") + , (27, "Rbe7+") + , (5340, "Rbe8") + , (25, "Rbe8+") + , (1677, "Rbf1") + , (11, "Rbf1+") + , (318, "Rbf2") + , (48, "Rbf2+") + , (163, "Rbf3") + , (7, "Rbf3+") + , (98, "Rbf4") + , (4, "Rbf4+") + , (68, "Rbf5") + , (6, "Rbf5+") + , (109, "Rbf6") + , (7, "Rbf6+") + , (461, "Rbf7") + , (1, "Rbf7#") + , (55, "Rbf7+") + , (1915, "Rbf8") + , (12, "Rbf8+") + , (643, "Rbg1") + , (2, "Rbg1#") + , (30, "Rbg1+") + , (104, "Rbg2") + , (3, "Rbg2#") + , (148, "Rbg2+") + , (32, "Rbg3") + , (15, "Rbg3+") + , (31, "Rbg4") + , (3, "Rbg4+") + , (18, "Rbg5") + , (5, "Rbg5+") + , (27, "Rbg6") + , (1, "Rbg6#") + , (14, "Rbg6+") + , (106, "Rbg7") + , (5, "Rbg7#") + , (177, "Rbg7+") + , (670, "Rbg8") + , (3, "Rbg8#") + , (33, "Rbg8+") + , (397, "Rbh1") + , (60, "Rbh2") + , (22, "Rbh3") + , (26, "Rbh4") + , (8, "Rbh5") + , (17, "Rbh6") + , (39, "Rbh7") + , (355, "Rbh8") + , (2, "Rbxa1") + , (54, "Rbxa2") + , (2, "Rbxa2+") + , (45, "Rbxa3") + , (1, "Rbxa3+") + , (104, "Rbxa4") + , (2, "Rbxa4+") + , (117, "Rbxa5") + , (66, "Rbxa6") + , (52, "Rbxa7") + , (4, "Rbxa8") + , (23, "Rbxb1") + , (2, "Rbxb1+") + , (351, "Rbxb2") + , (40, "Rbxb2+") + , (218, "Rbxb3") + , (11, "Rbxb3+") + , (190, "Rbxb4") + , (13, "Rbxb4+") + , (172, "Rbxb5") + , (6, "Rbxb5+") + , (180, "Rbxb6") + , (7, "Rbxb6+") + , (346, "Rbxb7") + , (26, "Rbxb7+") + , (30, "Rbxb8") + , (5, "Rbxb8+") + , (292, "Rbxc1") + , (63, "Rbxc2") + , (2, "Rbxc2+") + , (130, "Rbxc3") + , (6, "Rbxc3+") + , (122, "Rbxc4") + , (4, "Rbxc4+") + , (101, "Rbxc5") + , (5, "Rbxc5+") + , (112, "Rbxc6") + , (8, "Rbxc6+") + , (54, "Rbxc7") + , (5, "Rbxc7+") + , (490, "Rbxc8") + , (1, "Rbxc8#") + , (1, "Rbxc8+") + , (133, "Rbxd1") + , (41, "Rbxd2") + , (3, "Rbxd2+") + , (52, "Rbxd3") + , (3, "Rbxd3+") + , (100, "Rbxd4") + , (3, "Rbxd4+") + , (100, "Rbxd5") + , (3, "Rbxd5+") + , (111, "Rbxd6") + , (9, "Rbxd6+") + , (77, "Rbxd7") + , (7, "Rbxd7+") + , (169, "Rbxd8") + , (1, "Rbxd8+") + , (40, "Rbxe1") + , (33, "Rbxe2") + , (57, "Rbxe3") + , (1, "Rbxe3#") + , (4, "Rbxe3+") + , (66, "Rbxe4") + , (3, "Rbxe4+") + , (62, "Rbxe5") + , (4, "Rbxe5+") + , (59, "Rbxe6") + , (8, "Rbxe6+") + , (44, "Rbxe7") + , (5, "Rbxe7+") + , (44, "Rbxe8") + , (1, "Rbxe8+") + , (12, "Rbxf1") + , (1, "Rbxf1#") + , (2, "Rbxf1+") + , (41, "Rbxf2") + , (13, "Rbxf2+") + , (24, "Rbxf3") + , (6, "Rbxf3+") + , (39, "Rbxf4") + , (1, "Rbxf4+") + , (17, "Rbxf5") + , (4, "Rbxf5+") + , (28, "Rbxf6") + , (9, "Rbxf6+") + , (59, "Rbxf7") + , (11, "Rbxf7+") + , (13, "Rbxf8") + , (1, "Rbxf8+") + , (1, "Rbxg1") + , (6, "Rbxg2") + , (6, "Rbxg2+") + , (5, "Rbxg3") + , (2, "Rbxg3+") + , (3, "Rbxg4") + , (1, "Rbxg4+") + , (4, "Rbxg5") + , (1, "Rbxg5+") + , (9, "Rbxg6") + , (4, "Rbxg6+") + , (15, "Rbxg7") + , (11, "Rbxg7+") + , (1, "Rbxg8") + , (1, "Rbxg8#") + , (3, "Rbxh2") + , (2, "Rbxh2+") + , (2, "Rbxh3") + , (4, "Rbxh4") + , (4, "Rbxh5") + , (6, "Rbxh6") + , (1, "Rbxh6+") + , (8, "Rbxh7") + , (1, "Rbxh7+") + , (232163, "Rc1") + , (116, "Rc1#") + , (20092, "Rc1+") + , (124344, "Rc2") + , (37, "Rc2#") + , (17635, "Rc2+") + , (85210, "Rc3") + , (21, "Rc3#") + , (11938, "Rc3+") + , (82878, "Rc4") + , (25, "Rc4#") + , (7424, "Rc4+") + , (81743, "Rc5") + , (19, "Rc5#") + , (7120, "Rc5+") + , (85065, "Rc6") + , (19, "Rc6#") + , (11246, "Rc6+") + , (138288, "Rc7") + , (34, "Rc7#") + , (18516, "Rc7+") + , (262898, "Rc8") + , (118, "Rc8#") + , (20760, "Rc8+") + , (1139, "Rca1") + , (406, "Rca2") + , (259, "Rca3") + , (248, "Rca4") + , (293, "Rca5") + , (286, "Rca6") + , (457, "Rca7") + , (1342, "Rca8") + , (2275, "Rcb1") + , (5, "Rcb1+") + , (703, "Rcb2") + , (17, "Rcb2+") + , (411, "Rcb3") + , (5, "Rcb3+") + , (244, "Rcb4") + , (1, "Rcb4#") + , (4, "Rcb4+") + , (234, "Rcb5") + , (7, "Rcb5+") + , (388, "Rcb6") + , (1, "Rcb6+") + , (885, "Rcb7") + , (6, "Rcb7+") + , (2960, "Rcb8") + , (13, "Rcb8+") + , (4310, "Rcc1") + , (3186, "Rcc2") + , (1040, "Rcc3") + , (673, "Rcc4") + , (609, "Rcc5") + , (947, "Rcc6") + , (3625, "Rcc7") + , (5098, "Rcc8") + , (15613, "Rcd1") + , (42, "Rcd1+") + , (2616, "Rcd2") + , (19, "Rcd2+") + , (1099, "Rcd3") + , (14, "Rcd3+") + , (457, "Rcd4") + , (16, "Rcd4+") + , (413, "Rcd5") + , (9, "Rcd5+") + , (670, "Rcd6") + , (7, "Rcd6+") + , (2141, "Rcd7") + , (2, "Rcd7#") + , (26, "Rcd7+") + , (14451, "Rcd8") + , (42, "Rcd8+") + , (6073, "Rce1") + , (26, "Rce1+") + , (1298, "Rce2") + , (1, "Rce2#") + , (20, "Rce2+") + , (652, "Rce3") + , (11, "Rce3+") + , (295, "Rce4") + , (6, "Rce4+") + , (327, "Rce5") + , (7, "Rce5+") + , (430, "Rce6") + , (1, "Rce6#") + , (4, "Rce6+") + , (1288, "Rce7") + , (27, "Rce7+") + , (6377, "Rce8") + , (31, "Rce8+") + , (1979, "Rcf1") + , (10, "Rcf1+") + , (577, "Rcf2") + , (2, "Rcf2#") + , (54, "Rcf2+") + , (228, "Rcf3") + , (10, "Rcf3+") + , (105, "Rcf4") + , (4, "Rcf4+") + , (96, "Rcf5") + , (1, "Rcf5#") + , (1, "Rcf5+") + , (145, "Rcf6") + , (9, "Rcf6+") + , (641, "Rcf7") + , (2, "Rcf7#") + , (46, "Rcf7+") + , (2383, "Rcf8") + , (1, "Rcf8#") + , (12, "Rcf8+") + , (938, "Rcg1") + , (1, "Rcg1#") + , (24, "Rcg1+") + , (188, "Rcg2") + , (5, "Rcg2#") + , (115, "Rcg2+") + , (80, "Rcg3") + , (15, "Rcg3+") + , (41, "Rcg4") + , (14, "Rcg4+") + , (44, "Rcg5") + , (5, "Rcg5+") + , (56, "Rcg6") + , (13, "Rcg6+") + , (151, "Rcg7") + , (3, "Rcg7#") + , (150, "Rcg7+") + , (1061, "Rcg8") + , (36, "Rcg8+") + , (555, "Rch1") + , (87, "Rch2") + , (55, "Rch3") + , (38, "Rch4") + , (23, "Rch5") + , (28, "Rch6") + , (69, "Rch7") + , (545, "Rch8") + , (2, "Rcxa1") + , (42, "Rcxa2") + , (55, "Rcxa3") + , (1, "Rcxa3+") + , (82, "Rcxa4") + , (62, "Rcxa5") + , (60, "Rcxa6") + , (1, "Rcxa6+") + , (41, "Rcxa7") + , (5, "Rcxa8") + , (14, "Rcxb1") + , (56, "Rcxb2") + , (4, "Rcxb2+") + , (75, "Rcxb3") + , (3, "Rcxb3+") + , (104, "Rcxb4") + , (3, "Rcxb4+") + , (96, "Rcxb5") + , (3, "Rcxb5+") + , (79, "Rcxb6") + , (66, "Rcxb7") + , (2, "Rcxb7+") + , (15, "Rcxb8") + , (70, "Rcxc1") + , (2, "Rcxc1+") + , (321, "Rcxc2") + , (1, "Rcxc2#") + , (59, "Rcxc2+") + , (397, "Rcxc3") + , (28, "Rcxc3+") + , (300, "Rcxc4") + , (15, "Rcxc4+") + , (335, "Rcxc5") + , (17, "Rcxc5+") + , (288, "Rcxc6") + , (23, "Rcxc6+") + , (290, "Rcxc7") + , (24, "Rcxc7+") + , (110, "Rcxc8") + , (3, "Rcxc8+") + , (161, "Rcxd1") + , (1, "Rcxd1#") + , (1, "Rcxd1+") + , (99, "Rcxd2") + , (8, "Rcxd2+") + , (121, "Rcxd3") + , (3, "Rcxd3+") + , (243, "Rcxd4") + , (7, "Rcxd4+") + , (236, "Rcxd5") + , (8, "Rcxd5+") + , (182, "Rcxd6") + , (4, "Rcxd6+") + , (148, "Rcxd7") + , (3, "Rcxd7+") + , (220, "Rcxd8") + , (2, "Rcxd8+") + , (34, "Rcxe1") + , (2, "Rcxe1+") + , (50, "Rcxe2") + , (1, "Rcxe2#") + , (2, "Rcxe2+") + , (70, "Rcxe3") + , (5, "Rcxe3+") + , (109, "Rcxe4") + , (4, "Rcxe4+") + , (88, "Rcxe5") + , (4, "Rcxe5+") + , (104, "Rcxe6") + , (11, "Rcxe6+") + , (74, "Rcxe7") + , (5, "Rcxe7+") + , (27, "Rcxe8") + , (4, "Rcxe8+") + , (15, "Rcxf1") + , (2, "Rcxf1+") + , (68, "Rcxf2") + , (10, "Rcxf2+") + , (49, "Rcxf3") + , (6, "Rcxf3+") + , (46, "Rcxf4") + , (7, "Rcxf4+") + , (40, "Rcxf5") + , (2, "Rcxf5+") + , (34, "Rcxf6") + , (5, "Rcxf6+") + , (69, "Rcxf7") + , (20, "Rcxf7+") + , (31, "Rcxf8") + , (3, "Rcxf8+") + , (1, "Rcxg1") + , (10, "Rcxg2") + , (6, "Rcxg2+") + , (9, "Rcxg3") + , (6, "Rcxg3+") + , (14, "Rcxg4") + , (3, "Rcxg4+") + , (7, "Rcxg5") + , (3, "Rcxg5+") + , (11, "Rcxg6") + , (3, "Rcxg6+") + , (20, "Rcxg7") + , (4, "Rcxg7+") + , (2, "Rcxg8") + , (1, "Rcxg8#") + , (12, "Rcxh2") + , (4, "Rcxh3") + , (8, "Rcxh4") + , (5, "Rcxh5") + , (4, "Rcxh6") + , (1, "Rcxh6+") + , (12, "Rcxh7") + , (2, "Rcxh7+") + , (1, "Rcxh8") + , (1, "Rd") + , (223186, "Rd1") + , (147, "Rd1#") + , (26353, "Rd1+") + , (147473, "Rd2") + , (53, "Rd2#") + , (17856, "Rd2+") + , (105548, "Rd3") + , (43, "Rd3#") + , (12040, "Rd3+") + , (84708, "Rd4") + , (38, "Rd4#") + , (7949, "Rd4+") + , (77546, "Rd5") + , (26, "Rd5#") + , (7737, "Rd5+") + , (92181, "Rd6") + , (48, "Rd6#") + , (12242, "Rd6+") + , (141768, "Rd7") + , (65, "Rd7#") + , (18837, "Rd7+") + , (213077, "Rd8") + , (202, "Rd8#") + , (26087, "Rd8+") + , (1476, "Rda1") + , (312, "Rda2") + , (154, "Rda3") + , (129, "Rda4") + , (164, "Rda5") + , (156, "Rda6") + , (296, "Rda7") + , (1179, "Rda8") + , (2592, "Rdb1") + , (10, "Rdb1+") + , (606, "Rdb2") + , (5, "Rdb2+") + , (333, "Rdb3") + , (5, "Rdb3+") + , (225, "Rdb4") + , (3, "Rdb4+") + , (194, "Rdb5") + , (1, "Rdb5+") + , (326, "Rdb6") + , (2, "Rdb6+") + , (609, "Rdb7") + , (8, "Rdb7+") + , (2566, "Rdb8") + , (8, "Rdb8+") + , (9652, "Rdc1") + , (19, "Rdc1+") + , (2249, "Rdc2") + , (17, "Rdc2+") + , (761, "Rdc3") + , (9, "Rdc3+") + , (417, "Rdc4") + , (4, "Rdc4+") + , (329, "Rdc5") + , (2, "Rdc5+") + , (508, "Rdc6") + , (8, "Rdc6+") + , (1873, "Rdc7") + , (11, "Rdc7+") + , (8527, "Rdc8") + , (27, "Rdc8+") + , (6029, "Rdd1") + , (2, "Rdd1+") + , (3740, "Rdd2") + , (1705, "Rdd3") + , (712, "Rdd4") + , (668, "Rdd5") + , (1170, "Rdd6") + , (4059, "Rdd7") + , (4934, "Rdd8") + , (1, "Rdd8+") + , (14270, "Rde1") + , (1, "Rde1#") + , (94, "Rde1+") + , (2361, "Rde2") + , (1, "Rde2#") + , (24, "Rde2+") + , (1059, "Rde3") + , (24, "Rde3+") + , (449, "Rde4") + , (7, "Rde4+") + , (329, "Rde5") + , (12, "Rde5+") + , (617, "Rde6") + , (7, "Rde6+") + , (1774, "Rde7") + , (1, "Rde7#") + , (35, "Rde7+") + , (10447, "Rde8") + , (47, "Rde8+") + , (5956, "Rdf1") + , (1, "Rdf1#") + , (60, "Rdf1+") + , (1019, "Rdf2") + , (38, "Rdf2+") + , (636, "Rdf3") + , (9, "Rdf3+") + , (250, "Rdf4") + , (8, "Rdf4+") + , (184, "Rdf5") + , (12, "Rdf5+") + , (324, "Rdf6") + , (14, "Rdf6+") + , (848, "Rdf7") + , (47, "Rdf7+") + , (4786, "Rdf8") + , (30, "Rdf8+") + , (5677, "Rdg1") + , (1, "Rdg1#") + , (111, "Rdg1+") + , (325, "Rdg2") + , (2, "Rdg2#") + , (71, "Rdg2+") + , (213, "Rdg3") + , (19, "Rdg3+") + , (86, "Rdg4") + , (4, "Rdg4+") + , (60, "Rdg5") + , (8, "Rdg5+") + , (77, "Rdg6") + , (24, "Rdg6+") + , (237, "Rdg7") + , (1, "Rdg7#") + , (122, "Rdg7+") + , (4170, "Rdg8") + , (1, "Rdg8#") + , (66, "Rdg8+") + , (2220, "Rdh1") + , (301, "Rdh2") + , (139, "Rdh3") + , (98, "Rdh4") + , (60, "Rdh5") + , (46, "Rdh6") + , (107, "Rdh7") + , (1381, "Rdh8") + , (3, "Rdxa1") + , (26, "Rdxa2") + , (27, "Rdxa3") + , (1, "Rdxa3+") + , (46, "Rdxa4") + , (38, "Rdxa5") + , (39, "Rdxa6") + , (28, "Rdxa7") + , (9, "Rdxa8") + , (10, "Rdxb1") + , (68, "Rdxb2") + , (1, "Rdxb2+") + , (63, "Rdxb3") + , (1, "Rdxb3+") + , (52, "Rdxb4") + , (5, "Rdxb4+") + , (51, "Rdxb5") + , (48, "Rdxb6") + , (1, "Rdxb6+") + , (59, "Rdxb7") + , (2, "Rdxb7+") + , (21, "Rdxb8") + , (120, "Rdxc1") + , (1, "Rdxc1#") + , (1, "Rdxc1+") + , (82, "Rdxc2") + , (1, "Rdxc2+") + , (148, "Rdxc3") + , (2, "Rdxc3+") + , (163, "Rdxc4") + , (6, "Rdxc4+") + , (158, "Rdxc5") + , (8, "Rdxc5+") + , (131, "Rdxc6") + , (2, "Rdxc6+") + , (85, "Rdxc7") + , (1, "Rdxc7+") + , (152, "Rdxc8") + , (64, "Rdxd1") + , (4, "Rdxd1+") + , (270, "Rdxd2") + , (27, "Rdxd2+") + , (343, "Rdxd3") + , (13, "Rdxd3+") + , (446, "Rdxd4") + , (32, "Rdxd4+") + , (508, "Rdxd5") + , (30, "Rdxd5+") + , (462, "Rdxd6") + , (30, "Rdxd6+") + , (386, "Rdxd7") + , (49, "Rdxd7+") + , (75, "Rdxd8") + , (1, "Rdxd8#") + , (6, "Rdxd8+") + , (45, "Rdxe1") + , (3, "Rdxe1+") + , (81, "Rdxe2") + , (1, "Rdxe2#") + , (1, "Rdxe2+") + , (113, "Rdxe3") + , (14, "Rdxe3+") + , (185, "Rdxe4") + , (11, "Rdxe4+") + , (209, "Rdxe5") + , (14, "Rdxe5+") + , (134, "Rdxe6") + , (16, "Rdxe6+") + , (85, "Rdxe7") + , (8, "Rdxe7+") + , (78, "Rdxe8") + , (4, "Rdxe8+") + , (101, "Rdxf1") + , (1, "Rdxf1#") + , (3, "Rdxf1+") + , (75, "Rdxf2") + , (17, "Rdxf2+") + , (49, "Rdxf3") + , (8, "Rdxf3+") + , (69, "Rdxf4") + , (5, "Rdxf4+") + , (50, "Rdxf5") + , (9, "Rdxf5+") + , (65, "Rdxf6") + , (12, "Rdxf6+") + , (95, "Rdxf7") + , (30, "Rdxf7+") + , (55, "Rdxf8") + , (4, "Rdxf8+") + , (7, "Rdxg1") + , (26, "Rdxg2") + , (13, "Rdxg2+") + , (13, "Rdxg3") + , (10, "Rdxg3+") + , (24, "Rdxg4") + , (3, "Rdxg4+") + , (9, "Rdxg5") + , (4, "Rdxg5+") + , (28, "Rdxg6") + , (9, "Rdxg6+") + , (22, "Rdxg7") + , (10, "Rdxg7+") + , (8, "Rdxg8") + , (1, "Rdxg8#") + , (1, "Rdxg8+") + , (1, "Rdxh1") + , (11, "Rdxh2") + , (2, "Rdxh2+") + , (15, "Rdxh3") + , (4, "Rdxh3+") + , (9, "Rdxh4") + , (13, "Rdxh5") + , (9, "Rdxh6") + , (4, "Rdxh6+") + , (10, "Rdxh7") + , (3, "Rdxh7+") + , (1, "Rdxh8") + , (297140, "Re1") + , (187, "Re1#") + , (26021, "Re1+") + , (114461, "Re2") + , (63, "Re2#") + , (15603, "Re2+") + , (92634, "Re3") + , (65, "Re3#") + , (11176, "Re3+") + , (68925, "Re4") + , (40, "Re4#") + , (9386, "Re4+") + , (67225, "Re5") + , (28, "Re5#") + , (8873, "Re5+") + , (77043, "Re6") + , (43, "Re6#") + , (10892, "Re6+") + , (112565, "Re7") + , (60, "Re7#") + , (16617, "Re7+") + , (291399, "Re8") + , (247, "Re8#") + , (23848, "Re8+") + , (2386, "Rea1") + , (290, "Rea2") + , (172, "Rea3") + , (106, "Rea4") + , (88, "Rea5") + , (96, "Rea6") + , (265, "Rea7") + , (1834, "Rea8") + , (3837, "Reb1") + , (10, "Reb1+") + , (431, "Reb2") + , (23, "Reb2+") + , (209, "Reb3") + , (6, "Reb3+") + , (106, "Reb4") + , (87, "Reb5") + , (170, "Reb6") + , (2, "Reb6+") + , (447, "Reb7") + , (1, "Reb7#") + , (11, "Reb7+") + , (4085, "Reb8") + , (10, "Reb8+") + , (8982, "Rec1") + , (30, "Rec1+") + , (1330, "Rec2") + , (5, "Rec2+") + , (651, "Rec3") + , (7, "Rec3+") + , (285, "Rec4") + , (3, "Rec4+") + , (253, "Rec5") + , (2, "Rec5+") + , (410, "Rec6") + , (1, "Rec6#") + , (3, "Rec6+") + , (1384, "Rec7") + , (12, "Rec7+") + , (10009, "Rec8") + , (21, "Rec8+") + , (19524, "Red1") + , (52, "Red1+") + , (3159, "Red2") + , (1, "Red2#") + , (18, "Red2+") + , (1614, "Red3") + , (8, "Red3+") + , (559, "Red4") + , (1, "Red4#") + , (8, "Red4+") + , (436, "Red5") + , (6, "Red5+") + , (847, "Red6") + , (9, "Red6+") + , (2285, "Red7") + , (30, "Red7+") + , (16995, "Red8") + , (39, "Red8+") + , (4923, "Ree1") + , (3128, "Ree2") + , (1, "Ree2+") + , (1508, "Ree3") + , (587, "Ree4") + , (551, "Ree5") + , (1030, "Ree6") + , (3452, "Ree7") + , (4843, "Ree8") + , (2744, "Ref1") + , (10, "Ref1+") + , (1224, "Ref2") + , (42, "Ref2+") + , (601, "Ref3") + , (11, "Ref3+") + , (301, "Ref4") + , (9, "Ref4+") + , (227, "Ref5") + , (14, "Ref5+") + , (424, "Ref6") + , (10, "Ref6+") + , (1169, "Ref7") + , (1, "Ref7#") + , (45, "Ref7+") + , (2591, "Ref8") + , (22, "Ref8+") + , (778, "Reg1") + , (25, "Reg1+") + , (282, "Reg2") + , (1, "Reg2#") + , (32, "Reg2+") + , (269, "Reg3") + , (1, "Reg3#") + , (19, "Reg3+") + , (135, "Reg4") + , (6, "Reg4+") + , (124, "Reg5") + , (14, "Reg5+") + , (159, "Reg6") + , (10, "Reg6+") + , (289, "Reg7") + , (42, "Reg7+") + , (775, "Reg8") + , (18, "Reg8+") + , (475, "Reh1") + , (157, "Reh2") + , (151, "Reh3") + , (92, "Reh4") + , (76, "Reh5") + , (75, "Reh6") + , (117, "Reh7") + , (385, "Reh8") + , (7, "Rexa1") + , (15, "Rexa2") + , (14, "Rexa3") + , (15, "Rexa4") + , (24, "Rexa5") + , (23, "Rexa6") + , (1, "Rexa6+") + , (19, "Rexa7") + , (1, "Rexa7+") + , (6, "Rexa8") + , (26, "Rexb1") + , (51, "Rexb2") + , (4, "Rexb2+") + , (34, "Rexb3") + , (1, "Rexb3+") + , (36, "Rexb4") + , (1, "Rexb4+") + , (33, "Rexb5") + , (25, "Rexb6") + , (1, "Rexb6+") + , (43, "Rexb7") + , (2, "Rexb7+") + , (28, "Rexb8") + , (162, "Rexc1") + , (1, "Rexc1+") + , (42, "Rexc2") + , (3, "Rexc2+") + , (73, "Rexc3") + , (2, "Rexc3+") + , (76, "Rexc4") + , (3, "Rexc4+") + , (76, "Rexc5") + , (4, "Rexc5+") + , (68, "Rexc6") + , (4, "Rexc6+") + , (63, "Rexc7") + , (4, "Rexc7+") + , (176, "Rexc8") + , (2, "Rexc8+") + , (352, "Rexd1") + , (1, "Rexd1+") + , (124, "Rexd2") + , (1, "Rexd2+") + , (159, "Rexd3") + , (4, "Rexd3+") + , (215, "Rexd4") + , (3, "Rexd4+") + , (275, "Rexd5") + , (12, "Rexd5+") + , (212, "Rexd6") + , (3, "Rexd6+") + , (114, "Rexd7") + , (3, "Rexd7+") + , (466, "Rexd8") + , (1, "Rexd8+") + , (57, "Rexe1") + , (10, "Rexe1+") + , (238, "Rexe2") + , (21, "Rexe2+") + , (300, "Rexe3") + , (36, "Rexe3+") + , (369, "Rexe4") + , (27, "Rexe4+") + , (374, "Rexe5") + , (38, "Rexe5+") + , (381, "Rexe6") + , (48, "Rexe6+") + , (355, "Rexe7") + , (55, "Rexe7+") + , (46, "Rexe8") + , (1, "Rexe8#") + , (16, "Rexe8+") + , (30, "Rexf1") + , (2, "Rexf1#") + , (2, "Rexf1+") + , (80, "Rexf2") + , (11, "Rexf2+") + , (72, "Rexf3") + , (12, "Rexf3+") + , (87, "Rexf4") + , (1, "Rexf4#") + , (10, "Rexf4+") + , (108, "Rexf5") + , (15, "Rexf5+") + , (83, "Rexf6") + , (8, "Rexf6+") + , (91, "Rexf7") + , (11, "Rexf7+") + , (30, "Rexf8") + , (1, "Rexf8#") + , (5, "Rexf8+") + , (4, "Rexg1") + , (18, "Rexg2") + , (10, "Rexg2+") + , (19, "Rexg3") + , (7, "Rexg3+") + , (19, "Rexg4") + , (4, "Rexg4+") + , (22, "Rexg5") + , (6, "Rexg5+") + , (18, "Rexg6") + , (20, "Rexg6+") + , (18, "Rexg7") + , (8, "Rexg7+") + , (1, "Rexg8") + , (4, "Rexh2") + , (6, "Rexh3") + , (3, "Rexh3+") + , (8, "Rexh4") + , (2, "Rexh4+") + , (12, "Rexh5") + , (2, "Rexh5+") + , (7, "Rexh6") + , (4, "Rexh6+") + , (10, "Rexh7") + , (2, "Rexh7+") + , (105214, "Rf1") + , (182, "Rf1#") + , (17393, "Rf1+") + , (78101, "Rf2") + , (97, "Rf2#") + , (14047, "Rf2+") + , (73736, "Rf3") + , (56, "Rf3#") + , (11517, "Rf3+") + , (54803, "Rf4") + , (40, "Rf4#") + , (9907, "Rf4+") + , (51201, "Rf5") + , (43, "Rf5#") + , (9500, "Rf5+") + , (65034, "Rf6") + , (51, "Rf6#") + , (11224, "Rf6+") + , (87110, "Rf7") + , (101, "Rf7#") + , (14679, "Rf7+") + , (114900, "Rf8") + , (244, "Rf8#") + , (16338, "Rf8+") + , (3917, "Rfa1") + , (183, "Rfa2") + , (83, "Rfa3") + , (51, "Rfa4") + , (53, "Rfa5") + , (51, "Rfa6") + , (218, "Rfa7") + , (3783, "Rfa8") + , (10699, "Rfb1") + , (22, "Rfb1+") + , (286, "Rfb2") + , (15, "Rfb2+") + , (169, "Rfb3") + , (4, "Rfb3+") + , (86, "Rfb4") + , (59, "Rfb5") + , (2, "Rfb5+") + , (105, "Rfb6") + , (4, "Rfb6+") + , (370, "Rfb7") + , (11, "Rfb7+") + , (13832, "Rfb8") + , (27, "Rfb8+") + , (38037, "Rfc1") + , (87, "Rfc1+") + , (795, "Rfc2") + , (8, "Rfc2+") + , (259, "Rfc3") + , (4, "Rfc3+") + , (122, "Rfc4") + , (1, "Rfc4+") + , (106, "Rfc5") + , (2, "Rfc5+") + , (156, "Rfc6") + , (2, "Rfc6+") + , (791, "Rfc7") + , (1, "Rfc7#") + , (20, "Rfc7+") + , (45328, "Rfc8") + , (93, "Rfc8+") + , (91374, "Rfd1") + , (192, "Rfd1+") + , (1613, "Rfd2") + , (8, "Rfd2+") + , (916, "Rfd3") + , (1, "Rfd3#") + , (9, "Rfd3+") + , (384, "Rfd4") + , (4, "Rfd4+") + , (281, "Rfd5") + , (5, "Rfd5+") + , (483, "Rfd6") + , (1, "Rfd6+") + , (1176, "Rfd7") + , (2, "Rfd7#") + , (15, "Rfd7+") + , (78058, "Rfd8") + , (138, "Rfd8+") + , (76599, "Rfe1") + , (460, "Rfe1+") + , (1681, "Rfe2") + , (45, "Rfe2+") + , (1044, "Rfe3") + , (25, "Rfe3+") + , (431, "Rfe4") + , (24, "Rfe4+") + , (362, "Rfe5") + , (16, "Rfe5+") + , (703, "Rfe6") + , (19, "Rfe6+") + , (1674, "Rfe7") + , (65, "Rfe7+") + , (70128, "Rfe8") + , (300, "Rfe8+") + , (2772, "Rff1") + , (1, "Rff1+") + , (1895, "Rff2") + , (871, "Rff3") + , (416, "Rff4") + , (393, "Rff5") + , (694, "Rff6") + , (1981, "Rff7") + , (3060, "Rff8") + , (2, "Rff8+") + , (779, "Rfg1") + , (12, "Rfg1+") + , (452, "Rfg2") + , (41, "Rfg2+") + , (336, "Rfg3") + , (15, "Rfg3+") + , (158, "Rfg4") + , (1, "Rfg4#") + , (6, "Rfg4+") + , (158, "Rfg5") + , (8, "Rfg5+") + , (278, "Rfg6") + , (18, "Rfg6+") + , (438, "Rfg7") + , (2, "Rfg7#") + , (75, "Rfg7+") + , (968, "Rfg8") + , (15, "Rfg8+") + , (374, "Rfh1") + , (166, "Rfh2") + , (177, "Rfh3") + , (148, "Rfh4") + , (138, "Rfh5") + , (151, "Rfh6") + , (129, "Rfh7") + , (2, "Rfh7+") + , (323, "Rfh8") + , (9, "Rfxa1") + , (2, "Rfxa2") + , (6, "Rfxa3") + , (6, "Rfxa4") + , (10, "Rfxa5") + , (8, "Rfxa6") + , (12, "Rfxa7") + , (36, "Rfxa8") + , (56, "Rfxb1") + , (23, "Rfxb2") + , (5, "Rfxb2+") + , (24, "Rfxb3") + , (2, "Rfxb3+") + , (14, "Rfxb4") + , (3, "Rfxb4+") + , (9, "Rfxb5") + , (2, "Rfxb5+") + , (16, "Rfxb6") + , (27, "Rfxb7") + , (114, "Rfxb8") + , (382, "Rfxc1") + , (1, "Rfxc1+") + , (52, "Rfxc2") + , (4, "Rfxc2+") + , (69, "Rfxc3") + , (6, "Rfxc3+") + , (42, "Rfxc4") + , (5, "Rfxc4+") + , (24, "Rfxc5") + , (1, "Rfxc5+") + , (35, "Rfxc6") + , (1, "Rfxc6+") + , (46, "Rfxc7") + , (814, "Rfxc8") + , (1717, "Rfxd1") + , (1, "Rfxd1+") + , (55, "Rfxd2") + , (3, "Rfxd2+") + , (82, "Rfxd3") + , (1, "Rfxd3#") + , (84, "Rfxd4") + , (2, "Rfxd4+") + , (91, "Rfxd5") + , (3, "Rfxd5+") + , (101, "Rfxd6") + , (3, "Rfxd6+") + , (86, "Rfxd7") + , (4, "Rfxd7+") + , (2075, "Rfxd8") + , (2, "Rfxd8+") + , (308, "Rfxe1") + , (1, "Rfxe1+") + , (58, "Rfxe2") + , (3, "Rfxe2+") + , (107, "Rfxe3") + , (5, "Rfxe3+") + , (141, "Rfxe4") + , (9, "Rfxe4+") + , (121, "Rfxe5") + , (6, "Rfxe5+") + , (150, "Rfxe6") + , (5, "Rfxe6+") + , (107, "Rfxe7") + , (6, "Rfxe7+") + , (448, "Rfxe8") + , (2, "Rfxe8+") + , (64, "Rfxf1") + , (11, "Rfxf1+") + , (428, "Rfxf2") + , (137, "Rfxf2+") + , (190, "Rfxf3") + , (41, "Rfxf3+") + , (189, "Rfxf4") + , (25, "Rfxf4+") + , (199, "Rfxf5") + , (29, "Rfxf5+") + , (217, "Rfxf6") + , (52, "Rfxf6+") + , (546, "Rfxf7") + , (183, "Rfxf7+") + , (61, "Rfxf8") + , (15, "Rfxf8+") + , (2, "Rfxg1") + , (1, "Rfxg1#") + , (1, "Rfxg1+") + , (13, "Rfxg2") + , (6, "Rfxg2+") + , (22, "Rfxg3") + , (20, "Rfxg3+") + , (38, "Rfxg4") + , (7, "Rfxg4+") + , (28, "Rfxg5") + , (8, "Rfxg5+") + , (43, "Rfxg6") + , (16, "Rfxg6+") + , (30, "Rfxg7") + , (7, "Rfxg7+") + , (6, "Rfxg8") + , (3, "Rfxg8+") + , (1, "Rfxh1") + , (7, "Rfxh2") + , (12, "Rfxh3") + , (5, "Rfxh3+") + , (15, "Rfxh4") + , (1, "Rfxh4+") + , (16, "Rfxh5") + , (2, "Rfxh5+") + , (11, "Rfxh6") + , (1, "Rfxh6#") + , (5, "Rfxh6+") + , (9, "Rfxh7") + , (6, "Rfxh7+") + , (79683, "Rg1") + , (136, "Rg1#") + , (16603, "Rg1+") + , (39296, "Rg2") + , (52, "Rg2#") + , (13005, "Rg2+") + , (51732, "Rg3") + , (42, "Rg3#") + , (12440, "Rg3+") + , (38631, "Rg4") + , (37, "Rg4#") + , (10324, "Rg4+") + , (36377, "Rg5") + , (45, "Rg5#") + , (9863, "Rg5+") + , (44499, "Rg6") + , (38, "Rg6#") + , (10895, "Rg6+") + , (43747, "Rg7") + , (76, "Rg7#") + , (13870, "Rg7+") + , (89456, "Rg8") + , (201, "Rg8#") + , (16520, "Rg8+") + , (173, "Rga1") + , (44, "Rga2") + , (47, "Rga3") + , (36, "Rga4") + , (28, "Rga5") + , (23, "Rga6") + , (56, "Rga7") + , (200, "Rga8") + , (319, "Rgb1") + , (6, "Rgb1+") + , (94, "Rgb2") + , (2, "Rgb2#") + , (29, "Rgb2+") + , (50, "Rgb3") + , (3, "Rgb3+") + , (38, "Rgb4") + , (1, "Rgb4+") + , (30, "Rgb5") + , (44, "Rgb6") + , (4, "Rgb6+") + , (113, "Rgb7") + , (19, "Rgb7+") + , (378, "Rgb8") + , (3, "Rgb8+") + , (663, "Rgc1") + , (8, "Rgc1+") + , (190, "Rgc2") + , (7, "Rgc2+") + , (147, "Rgc3") + , (2, "Rgc3+") + , (89, "Rgc4") + , (1, "Rgc4+") + , (98, "Rgc5") + , (1, "Rgc5+") + , (92, "Rgc6") + , (1, "Rgc6+") + , (206, "Rgc7") + , (1, "Rgc7#") + , (9, "Rgc7+") + , (878, "Rgc8") + , (6, "Rgc8+") + , (1354, "Rgd1") + , (9, "Rgd1+") + , (361, "Rgd2") + , (11, "Rgd2+") + , (383, "Rgd3") + , (5, "Rgd3+") + , (139, "Rgd4") + , (5, "Rgd4+") + , (118, "Rgd5") + , (1, "Rgd5#") + , (1, "Rgd5+") + , (172, "Rgd6") + , (4, "Rgd6+") + , (293, "Rgd7") + , (13, "Rgd7+") + , (1310, "Rgd8") + , (14, "Rgd8+") + , (1622, "Rge1") + , (1, "Rge1#") + , (33, "Rge1+") + , (409, "Rge2") + , (18, "Rge2+") + , (522, "Rge3") + , (6, "Rge3+") + , (241, "Rge4") + , (5, "Rge4+") + , (261, "Rge5") + , (9, "Rge5+") + , (333, "Rge6") + , (1, "Rge6#") + , (7, "Rge6+") + , (397, "Rge7") + , (20, "Rge7+") + , (1402, "Rge8") + , (23, "Rge8+") + , (1434, "Rgf1") + , (55, "Rgf1+") + , (551, "Rgf2") + , (128, "Rgf2+") + , (662, "Rgf3") + , (37, "Rgf3+") + , (287, "Rgf4") + , (25, "Rgf4+") + , (271, "Rgf5") + , (34, "Rgf5+") + , (481, "Rgf6") + , (43, "Rgf6+") + , (587, "Rgf7") + , (142, "Rgf7+") + , (1493, "Rgf8") + , (63, "Rgf8+") + , (948, "Rgg1") + , (1, "Rgg1#") + , (679, "Rgg2") + , (323, "Rgg3") + , (212, "Rgg4") + , (220, "Rgg5") + , (292, "Rgg6") + , (752, "Rgg7") + , (1154, "Rgg8") + , (1, "Rgg8#") + , (501, "Rgh1") + , (208, "Rgh2") + , (260, "Rgh3") + , (173, "Rgh4") + , (173, "Rgh5") + , (195, "Rgh6") + , (194, "Rgh7") + , (487, "Rgh8") + , (1, "Rgxa1") + , (4, "Rgxa2") + , (1, "Rgxa2+") + , (5, "Rgxa3") + , (3, "Rgxa4") + , (7, "Rgxa5") + , (3, "Rgxa6") + , (3, "Rgxa7") + , (5, "Rgxb2") + , (1, "Rgxb2+") + , (10, "Rgxb3") + , (1, "Rgxb3+") + , (6, "Rgxb4") + , (1, "Rgxb4+") + , (9, "Rgxb5") + , (6, "Rgxb6") + , (8, "Rgxb7") + , (1, "Rgxb7+") + , (5, "Rgxb8") + , (8, "Rgxc1") + , (1, "Rgxc1+") + , (6, "Rgxc2") + , (5, "Rgxc2+") + , (17, "Rgxc3") + , (3, "Rgxc3+") + , (16, "Rgxc4") + , (1, "Rgxc4+") + , (19, "Rgxc5") + , (11, "Rgxc6") + , (8, "Rgxc7") + , (1, "Rgxc7+") + , (5, "Rgxc8") + , (21, "Rgxd1") + , (1, "Rgxd1+") + , (11, "Rgxd2") + , (2, "Rgxd2+") + , (37, "Rgxd3") + , (2, "Rgxd3+") + , (34, "Rgxd4") + , (1, "Rgxd4+") + , (35, "Rgxd5") + , (3, "Rgxd5+") + , (41, "Rgxd6") + , (1, "Rgxd6+") + , (23, "Rgxd7") + , (3, "Rgxd7+") + , (23, "Rgxd8") + , (14, "Rgxe1") + , (15, "Rgxe2") + , (1, "Rgxe2+") + , (43, "Rgxe3") + , (2, "Rgxe3+") + , (47, "Rgxe4") + , (1, "Rgxe4+") + , (54, "Rgxe5") + , (6, "Rgxe5+") + , (55, "Rgxe6") + , (5, "Rgxe6+") + , (30, "Rgxe7") + , (5, "Rgxe7+") + , (19, "Rgxe8") + , (1, "Rgxe8+") + , (68, "Rgxf1") + , (1, "Rgxf1+") + , (30, "Rgxf2") + , (10, "Rgxf2+") + , (46, "Rgxf3") + , (9, "Rgxf3+") + , (56, "Rgxf4") + , (7, "Rgxf4+") + , (47, "Rgxf5") + , (9, "Rgxf5+") + , (59, "Rgxf6") + , (8, "Rgxf6+") + , (26, "Rgxf7") + , (10, "Rgxf7+") + , (47, "Rgxf8") + , (2, "Rgxf8+") + , (7, "Rgxg1") + , (3, "Rgxg1+") + , (154, "Rgxg2") + , (89, "Rgxg2+") + , (86, "Rgxg3") + , (35, "Rgxg3+") + , (101, "Rgxg4") + , (26, "Rgxg4+") + , (109, "Rgxg5") + , (1, "Rgxg5#") + , (28, "Rgxg5+") + , (110, "Rgxg6") + , (63, "Rgxg6+") + , (186, "Rgxg7") + , (94, "Rgxg7+") + , (8, "Rgxg8") + , (3, "Rgxg8+") + , (14, "Rgxh2") + , (22, "Rgxh3") + , (5, "Rgxh3+") + , (25, "Rgxh4") + , (2, "Rgxh4+") + , (42, "Rgxh5") + , (3, "Rgxh5+") + , (18, "Rgxh6") + , (3, "Rgxh6+") + , (29, "Rgxh7") + , (1, "Rgxh7+") + , (63793, "Rh1") + , (334, "Rh1#") + , (11175, "Rh1+") + , (36154, "Rh2") + , (166, "Rh2#") + , (11355, "Rh2+") + , (47702, "Rh3") + , (112, "Rh3#") + , (9425, "Rh3+") + , (41062, "Rh4") + , (134, "Rh4#") + , (6346, "Rh4+") + , (37590, "Rh5") + , (108, "Rh5#") + , (6126, "Rh5+") + , (38663, "Rh6") + , (119, "Rh6#") + , (8813, "Rh6+") + , (37448, "Rh7") + , (216, "Rh7#") + , (12029, "Rh7+") + , (67212, "Rh8") + , (454, "Rh8#") + , (11789, "Rh8+") + , (743, "Rha1") + , (50, "Rha2") + , (32, "Rha3") + , (29, "Rha4") + , (34, "Rha5") + , (17, "Rha6") + , (32, "Rha7") + , (713, "Rha8") + , (1780, "Rhb1") + , (7, "Rhb1+") + , (77, "Rhb2") + , (1, "Rhb2#") + , (18, "Rhb2+") + , (53, "Rhb3") + , (2, "Rhb3+") + , (49, "Rhb4") + , (2, "Rhb4+") + , (44, "Rhb5") + , (2, "Rhb5+") + , (23, "Rhb6") + , (2, "Rhb6+") + , (63, "Rhb7") + , (1, "Rhb7#") + , (14, "Rhb7+") + , (1961, "Rhb8") + , (5, "Rhb8+") + , (4237, "Rhc1") + , (31, "Rhc1+") + , (153, "Rhc2") + , (11, "Rhc2+") + , (103, "Rhc3") + , (4, "Rhc3+") + , (86, "Rhc4") + , (2, "Rhc4+") + , (72, "Rhc5") + , (66, "Rhc6") + , (2, "Rhc6+") + , (129, "Rhc7") + , (7, "Rhc7+") + , (5064, "Rhc8") + , (65, "Rhc8+") + , (11700, "Rhd1") + , (69, "Rhd1+") + , (417, "Rhd2") + , (7, "Rhd2+") + , (410, "Rhd3") + , (3, "Rhd3+") + , (213, "Rhd4") + , (2, "Rhd4+") + , (174, "Rhd5") + , (1, "Rhd5+") + , (129, "Rhd6") + , (2, "Rhd6+") + , (228, "Rhd7") + , (1, "Rhd7#") + , (14, "Rhd7+") + , (9172, "Rhd8") + , (52, "Rhd8+") + , (21393, "Rhe1") + , (1, "Rhe1#") + , (369, "Rhe1+") + , (230, "Rhe2") + , (1, "Rhe2#") + , (18, "Rhe2+") + , (361, "Rhe3") + , (8, "Rhe3+") + , (189, "Rhe4") + , (3, "Rhe4+") + , (184, "Rhe5") + , (4, "Rhe5+") + , (196, "Rhe6") + , (9, "Rhe6+") + , (215, "Rhe7") + , (1, "Rhe7#") + , (17, "Rhe7+") + , (11331, "Rhe8") + , (1, "Rhe8#") + , (215, "Rhe8+") + , (8728, "Rhf1") + , (1, "Rhf1#") + , (136, "Rhf1+") + , (277, "Rhf2") + , (2, "Rhf2#") + , (35, "Rhf2+") + , (536, "Rhf3") + , (15, "Rhf3+") + , (295, "Rhf4") + , (6, "Rhf4+") + , (245, "Rhf5") + , (10, "Rhf5+") + , (314, "Rhf6") + , (13, "Rhf6+") + , (236, "Rhf7") + , (1, "Rhf7#") + , (32, "Rhf7+") + , (5870, "Rhf8") + , (2, "Rhf8#") + , (74, "Rhf8+") + , (8470, "Rhg1") + , (308, "Rhg1+") + , (423, "Rhg2") + , (289, "Rhg2+") + , (422, "Rhg3") + , (63, "Rhg3+") + , (222, "Rhg4") + , (43, "Rhg4+") + , (216, "Rhg5") + , (47, "Rhg5+") + , (340, "Rhg6") + , (59, "Rhg6+") + , (436, "Rhg7") + , (402, "Rhg7+") + , (6697, "Rhg8") + , (223, "Rhg8+") + , (1308, "Rhh1") + , (501, "Rhh2") + , (281, "Rhh3") + , (166, "Rhh4") + , (146, "Rhh5") + , (229, "Rhh6") + , (462, "Rhh7") + , (1355, "Rhh8") + , (1, "Rhxa1") + , (3, "Rhxa2") + , (1, "Rhxa2+") + , (3, "Rhxa3") + , (4, "Rhxa4") + , (7, "Rhxa5") + , (4, "Rhxa6") + , (3, "Rhxb1") + , (7, "Rhxb2") + , (6, "Rhxb3") + , (1, "Rhxb3+") + , (2, "Rhxb4") + , (3, "Rhxb5") + , (3, "Rhxb6") + , (5, "Rhxb7") + , (1, "Rhxb7+") + , (8, "Rhxb8") + , (29, "Rhxc1") + , (10, "Rhxc2") + , (8, "Rhxc2+") + , (10, "Rhxc3") + , (19, "Rhxc4") + , (3, "Rhxc4+") + , (9, "Rhxc5") + , (2, "Rhxc5+") + , (11, "Rhxc6") + , (1, "Rhxc6+") + , (8, "Rhxc7") + , (3, "Rhxc7+") + , (84, "Rhxc8") + , (44, "Rhxd1") + , (1, "Rhxd1+") + , (17, "Rhxd2") + , (1, "Rhxd2+") + , (34, "Rhxd3") + , (57, "Rhxd4") + , (4, "Rhxd4+") + , (41, "Rhxd5") + , (1, "Rhxd5+") + , (25, "Rhxd6") + , (8, "Rhxd6+") + , (15, "Rhxd7") + , (2, "Rhxd7+") + , (76, "Rhxd8") + , (2, "Rhxd8+") + , (69, "Rhxe1") + , (3, "Rhxe1+") + , (22, "Rhxe2") + , (3, "Rhxe2+") + , (46, "Rhxe3") + , (3, "Rhxe3+") + , (54, "Rhxe4") + , (3, "Rhxe4+") + , (35, "Rhxe5") + , (4, "Rhxe5+") + , (45, "Rhxe6") + , (6, "Rhxe6+") + , (29, "Rhxe7") + , (8, "Rhxe7+") + , (49, "Rhxe8") + , (2, "Rhxe8+") + , (380, "Rhxf1") + , (1, "Rhxf1+") + , (30, "Rhxf2") + , (12, "Rhxf2+") + , (68, "Rhxf3") + , (5, "Rhxf3+") + , (61, "Rhxf4") + , (10, "Rhxf4+") + , (43, "Rhxf5") + , (6, "Rhxf5+") + , (34, "Rhxf6") + , (3, "Rhxf6+") + , (39, "Rhxf7") + , (1, "Rhxf7#") + , (14, "Rhxf7+") + , (149, "Rhxf8") + , (1, "Rhxf8#") + , (2, "Rhxf8+") + , (40, "Rhxg1") + , (1, "Rhxg1#") + , (3, "Rhxg1+") + , (32, "Rhxg2") + , (7, "Rhxg2+") + , (24, "Rhxg3") + , (7, "Rhxg3+") + , (43, "Rhxg4") + , (17, "Rhxg4+") + , (54, "Rhxg5") + , (16, "Rhxg5+") + , (29, "Rhxg6") + , (12, "Rhxg6+") + , (30, "Rhxg7") + , (9, "Rhxg7+") + , (35, "Rhxg8") + , (1, "Rhxg8#") + , (1, "Rhxg8+") + , (4, "Rhxh1") + , (93, "Rhxh2") + , (2, "Rhxh2#") + , (22, "Rhxh2+") + , (75, "Rhxh3") + , (1, "Rhxh3#") + , (21, "Rhxh3+") + , (77, "Rhxh4") + , (1, "Rhxh4#") + , (7, "Rhxh4+") + , (83, "Rhxh5") + , (11, "Rhxh5+") + , (79, "Rhxh6") + , (1, "Rhxh6#") + , (23, "Rhxh6+") + , (115, "Rhxh7") + , (3, "Rhxh7#") + , (39, "Rhxh7+") + , (4, "Rhxh8") + , (23161, "Rxa1") + , (3, "Rxa1#") + , (1753, "Rxa1+") + , (33832, "Rxa2") + , (11, "Rxa2#") + , (2301, "Rxa2+") + , (27061, "Rxa3") + , (8, "Rxa3#") + , (1209, "Rxa3+") + , (35944, "Rxa4") + , (6, "Rxa4#") + , (789, "Rxa4+") + , (36796, "Rxa5") + , (5, "Rxa5#") + , (699, "Rxa5+") + , (34886, "Rxa6") + , (7, "Rxa6#") + , (1261, "Rxa6+") + , (34356, "Rxa7") + , (10, "Rxa7#") + , (2224, "Rxa7+") + , (25881, "Rxa8") + , (4, "Rxa8#") + , (2239, "Rxa8+") + , (15647, "Rxb1") + , (4, "Rxb1#") + , (2477, "Rxb1+") + , (40818, "Rxb2") + , (2, "Rxb2#") + , (3629, "Rxb2+") + , (28303, "Rxb3") + , (3, "Rxb3#") + , (2138, "Rxb3+") + , (33274, "Rxb4") + , (1, "Rxb4#") + , (1172, "Rxb4+") + , (31925, "Rxb5") + , (1132, "Rxb5+") + , (28868, "Rxb6") + , (2, "Rxb6#") + , (1628, "Rxb6+") + , (42256, "Rxb7") + , (4, "Rxb7#") + , (3441, "Rxb7+") + , (17329, "Rxb8") + , (10, "Rxb8#") + , (2560, "Rxb8+") + , (42459, "Rxc1") + , (16, "Rxc1#") + , (10513, "Rxc1+") + , (32925, "Rxc2") + , (3, "Rxc2#") + , (3741, "Rxc2+") + , (48224, "Rxc3") + , (4, "Rxc3#") + , (2795, "Rxc3+") + , (51766, "Rxc4") + , (2, "Rxc4#") + , (1864, "Rxc4+") + , (50343, "Rxc5") + , (3, "Rxc5#") + , (1710, "Rxc5+") + , (44686, "Rxc6") + , (3, "Rxc6#") + , (2478, "Rxc6+") + , (33965, "Rxc7") + , (4, "Rxc7#") + , (3242, "Rxc7+") + , (44979, "Rxc8") + , (30, "Rxc8#") + , (11644, "Rxc8+") + , (52217, "Rxd1") + , (42, "Rxd1#") + , (21996, "Rxd1+") + , (36202, "Rxd2") + , (3, "Rxd2#") + , (3606, "Rxd2+") + , (39936, "Rxd3") + , (1, "Rxd3#") + , (2315, "Rxd3+") + , (68338, "Rxd4") + , (3, "Rxd4#") + , (2312, "Rxd4+") + , (70862, "Rxd5") + , (2, "Rxd5#") + , (2636, "Rxd5+") + , (55012, "Rxd6") + , (6, "Rxd6#") + , (2997, "Rxd6+") + , (39824, "Rxd7") + , (9, "Rxd7#") + , (4889, "Rxd7+") + , (57053, "Rxd8") + , (52, "Rxd8#") + , (23627, "Rxd8+") + , (29142, "Rxe1") + , (56, "Rxe1#") + , (17416, "Rxe1+") + , (28361, "Rxe2") + , (6, "Rxe2#") + , (4322, "Rxe2+") + , (37929, "Rxe3") + , (9, "Rxe3#") + , (3115, "Rxe3+") + , (59315, "Rxe4") + , (4, "Rxe4#") + , (3013, "Rxe4+") + , (63360, "Rxe5") + , (7, "Rxe5#") + , (3625, "Rxe5+") + , (44867, "Rxe6") + , (6, "Rxe6#") + , (4474, "Rxe6+") + , (34673, "Rxe7") + , (9, "Rxe7#") + , (5434, "Rxe7+") + , (30890, "Rxe8") + , (68, "Rxe8#") + , (18548, "Rxe8+") + , (15849, "Rxf1") + , (64, "Rxf1#") + , (12809, "Rxf1+") + , (27025, "Rxf2") + , (16, "Rxf2#") + , (7164, "Rxf2+") + , (32740, "Rxf3") + , (10, "Rxf3#") + , (3639, "Rxf3+") + , (38505, "Rxf4") + , (8, "Rxf4#") + , (3477, "Rxf4+") + , (38143, "Rxf5") + , (7, "Rxf5#") + , (3386, "Rxf5+") + , (36974, "Rxf6") + , (9, "Rxf6#") + , (3808, "Rxf6+") + , (33865, "Rxf7") + , (19, "Rxf7#") + , (9198, "Rxf7+") + , (17046, "Rxf8") + , (114, "Rxf8#") + , (14626, "Rxf8+") + , (4445, "Rxg1") + , (19, "Rxg1#") + , (2142, "Rxg1+") + , (14178, "Rxg2") + , (10, "Rxg2#") + , (7244, "Rxg2+") + , (14876, "Rxg3") + , (11, "Rxg3#") + , (4897, "Rxg3+") + , (17428, "Rxg4") + , (8, "Rxg4#") + , (3709, "Rxg4+") + , (18549, "Rxg5") + , (14, "Rxg5#") + , (3831, "Rxg5+") + , (16650, "Rxg6") + , (8, "Rxg6#") + , (5873, "Rxg6+") + , (15559, "Rxg7") + , (23, "Rxg7#") + , (8049, "Rxg7+") + , (5075, "Rxg8") + , (19, "Rxg8#") + , (2688, "Rxg8+") + , (7394, "Rxh1") + , (14, "Rxh1#") + , (827, "Rxh1+") + , (13717, "Rxh2") + , (45, "Rxh2#") + , (3236, "Rxh2+") + , (14300, "Rxh3") + , (66, "Rxh3#") + , (3145, "Rxh3+") + , (19698, "Rxh4") + , (40, "Rxh4#") + , (2403, "Rxh4+") + , (21407, "Rxh5") + , (34, "Rxh5#") + , (2554, "Rxh5+") + , (16145, "Rxh6") + , (59, "Rxh6#") + , (3407, "Rxh6+") + , (16446, "Rxh7") + , (95, "Rxh7#") + , (4096, "Rxh7+") + , (7065, "Rxh8") + , (20, "Rxh8#") + , (1353, "Rxh8+") + ] diff --git a/test/test_parser.hs b/test/test_parser.hs index e34218b..de9883e 100644 --- a/test/test_parser.hs +++ b/test/test_parser.hs @@ -14,11 +14,25 @@ import Chess import Chess.FEN import Chess.PGN +import qualified ArbitraryMove as AM + deriving instance Eq PGN instance Arbitrary GameResult where arbitrary = elements [BlackWon, WhiteWon, Draw] instance Arbitrary Board where arbitrary = return defaultBoard -arbitraryMove = return "e4" + +type Move = String + +arbitraryMove :: Gen Move +arbitraryMove = frequency + [ (2, AM.arbitraryMove) + , (1, invalidMove) + ] + where + invalidMove :: Gen Move + invalidMove = oneof + [ liftM2 (\r c -> [r,c]) (choose ('i', 'z')) (elements "09") + ] instance Arbitrary PGN where |