Looking for suggestions for perft test posititons

Discussion of chess software programming and technical issues.

Moderator: Ras

User avatar
sje
Posts: 4675
Joined: Mon Mar 13, 2006 7:43 pm

Re: Looking for suggestions for perft test posititons

Post by sje »

Bozo says:

Code: Select all

[] sfen rnb1kbnr/pp1ppppp/8/8/q1p4K/5P2/PPPPP1PP/RNBQ1BNR w kq - 2 5 
[] perfttran 6
PerftTran depth: 6
FEN: rnb1kbnr/pp1ppppp/8/8/q1p4K/5P2/PPPPP1PP/RNBQ1BNR w kq - 2 5
  Kg3 11704035
  Kg4 10095444
  Kg5 9921592
  Kh3 8234558
  Kh5 8749354
  Na3 11317969
  Nc3 13532484
  Nh3 13775538
  Qe1 13927601
  a3 10012437
  b3 13559203
  b4 12779742
  c3 11699144
  d3 20690579
  d4 20632148
  e3 15809900
  e4 16709755
  f4 13019461
  g3 11500137
  g4 12459559
  h3 9697580
Pathcount: 269828220
[] sfen rnbq1bnr/pppp1ppp/3kp3/3P4/1B6/8/PPP1PPPP/RN1QKBNR b KQ - 2 4 
[] perfttran 6
PerftTran depth: 6
FEN: rnbq1bnr/pppp1ppp/3kp3/3P4/1B6/8/PPP1PPPP/RN1QKBNR b KQ - 2 4
  Ke5 26613806
  c5 21537619
Pathcount: 48151425
Can you verify the above?
ibid
Posts: 89
Joined: Mon Jun 13, 2011 12:09 pm

Re: Looking for suggestions for perft test posititons

Post by ibid »

sje wrote:Bozo says:

Code: Select all

[] sfen rnb1kbnr/pp1ppppp/8/8/q1p4K/5P2/PPPPP1PP/RNBQ1BNR w kq - 2 5 
[] perfttran 6
PerftTran depth: 6
FEN: rnb1kbnr/pp1ppppp/8/8/q1p4K/5P2/PPPPP1PP/RNBQ1BNR w kq - 2 5
  Kg3 11704035
  Kg4 10095444
  Kg5 9921592
  Kh3 8234558
  Kh5 8749354
  Na3 11317969
  Nc3 13532484
  Nh3 13775538
  Qe1 13927601
  a3 10012437
  b3 13559203
  b4 12779742
  c3 11699144
  d3 20690579
  d4 20632148
  e3 15809900
  e4 16709755
  f4 13019461
  g3 11500137
  g4 12459559
  h3 9697580
Pathcount: 269828220
[] sfen rnbq1bnr/pppp1ppp/3kp3/3P4/1B6/8/PPP1PPPP/RN1QKBNR b KQ - 2 4 
[] perfttran 6
PerftTran depth: 6
FEN: rnbq1bnr/pppp1ppp/3kp3/3P4/1B6/8/PPP1PPPP/RN1QKBNR b KQ - 2 4
  Ke5 26613806
  c5 21537619
Pathcount: 48151425
Can you verify the above?
Agreed on both positions.
-paul
User avatar
Ajedrecista
Posts: 2101
Joined: Wed Jul 13, 2011 9:04 pm
Location: Madrid, Spain.

Re: Looking for suggestions for perft test positions.

Post by Ajedrecista »

Hello Steven:
sje wrote:Thank you for your perft results for Steve's two positions.

But I still need more positions, particularly where a bug is likely to show up in the first three perft ply.

In all testing to date, I have seen only two perft errors in Bozo. The first was due to a typo (I make lots of these) in the castling descriptor table for Black king side castling; this was found quickly. The second was a coding error on my part which allowed a pawn pinned against a king by a queen or rook from behind to be unable to advance; this took a half hour to find and fix.

There will probably be more errors when I get to the checks-only move generator.
I took a fast look in Internet and I found some perft test positions that can bump unshown bugs (these webs were not new to me). Here are the URL's (surely you know all of them):

http://www.albert.nu/programs/sharper/perft.asp

http://www.rocechess.ch/perft.html

https://sites.google.com/site/numptychess/perft

Some of FEN strings are repeated and also you have a few of them. But there are some that you did not post in the first post of this thread. I do not know if these positions are tricky below four plies or more. Please try it, just in case... One of them that can be helpful for promotion bugs is the next one (it is very curious for me; it was founded in RoceChess site):

Code: Select all

n1n5/PPPk4/8/8/8/8/4Kppp/5N1N b - - 0 1
Finally, if you understand C (I suppose so), the code of qperft (by Muller) could be helpful for your checks-only move generator... or at least I think so! Here is qperft code. For qperft code, it is better to change %10lld and %12lld for %10I64d and %12I64d (or I64u instead I64d), as this post recommends, or also this one. Good luck with BozoChess project!

Sorry for going a little off-topic: when do you expect the first draft 12 record of Perft(13) count? In the case that the first draft 12 record is for 1.-a3, I hope that it will match with 54,239,338,583,061,004 (given by Paul Byrne six weeks ago). Thanks in advance.

Regards from Spain.

Ajedrecista.
User avatar
sje
Posts: 4675
Joined: Mon Mar 13, 2006 7:43 pm

Re: Looking for suggestions for perft test positions.

Post by sje »

Ajedrecista wrote:Sorry for going a little off-topic: when do you expect the first draft 12 record of Perft(13) count? In the case that the first draft 12 record is for 1.-a3, I hope that it will match with 54,239,338,583,061,004 (given by Paul Byrne six weeks ago). Thanks in advance.
With the recent power outage, much useful data was lost and will need to be recalculated. My guess is that the first draft 12 results will appear in about four to five weeks. As there are eight worker threads, there will be eight draft 12 records appearing within a few days of each other. These draft 12 records will be for the ply zero (root) moves Na3, Nc3, Nf3, Nh3, a3, a4, b3, and b4.
lucasart
Posts: 3241
Joined: Mon May 31, 2010 1:29 pm
Full name: lucasart

Re: Looking for suggestions for perft test positions.

Post by lucasart »

I suggest you use these
http://chessprogramming.wikispaces.com/Perft+Results

I just implemented a perft interface in my program DoubleCheck. Here is a sample session

Code: Select all

uci
id name DoubleCheck 2.0
id author Lucas Braesch
option name Hash type spin default 64 min 4 max 4096
option name NullMove type check default true
option name IID type check default true
option name Delta type check default true
option name Futility type check default true
option name LMR type check default true
uciok
ucinewgame
position fen r3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq -
perft 2
OO	43
OOO	43
Nc3b1	42
Nc3d1	42
Nc3a4	42
Nc3b5	39
Ne5d3	43
Ne5c4	42
Ne5g4	44
Ne5c6	41
Ne5xg6	42
Ne5xd7	45
Ne5xf7	44
Ra1b1	43
Ra1c1	43
Ra1d1	43
Rh1f1	43
Rh1g1	43
Qf3d3	42
Qf3e3	43
Qf3g3	43
Qf3xh3	43
Qf3f4	43
Qf3f5	45
Qf3xf6	39
Bd2c1	43
Bd2e3	43
Bd2f4	43
Bd2g5	42
Bd2h6	41
Be2d1	44
Be2f1	44
Be2d3	42
Be2c4	41
Be2b5	39
Be2xa6	36
Qf3g4	43
Qf3h5	43
Ke1d1	43
Ke1f1	43
a2a3	44
b2b3	42
g2g3	42
g2xh3	43
a2a4	44
g2g4	42
d5d6	41
d5xe6	46

perft(2)= 2039
Now if your program says something different than 2039 here, then you need to debug recursively. So just find one move after which the perft(n-1) is different and start again until you reach the bug.

Which is qwhy having perft results won't help you! You need a program that you can use throw a fen in and get a perft.

This feature is not in the last released version of my program but I'm sure some other programs can do that. Try crafty: I don;'t know the syntax of Xboard and Crafty but I'm sure Robert put a perft command in there.
User avatar
sje
Posts: 4675
Joined: Mon Mar 13, 2006 7:43 pm

Another idea for perft position sources

Post by sje »

Another idea for perft position sources:

This was brought up by someone a few years ago (can't remember details; sorry): use one or more of the EPD/FEN test suites like Win at Chess and run perft on each position with a given depth and output the sum for all positions for that depth.

I may include a command for this although because of copyright issues the data files themselves would be separate and not embedded in the program source.

Has anyone done perft(n) for WAC or for similar test suites? It would be helpful to compare results.
User avatar
sje
Posts: 4675
Joined: Mon Mar 13, 2006 7:43 pm

Re: Looking for suggestions for perft test positions.

Post by sje »

lucasart wrote:You need a program that you can use throw a fen in and get a perft.
Gosh, I just may have a program somewhere around here that can do reliable FEN/perft calculations. :D

Indeed, I would have one from the 1970s if only I could still load from 1,200 bps audio cassette tapes I wrote in those Old Days. :D :D

Then again, my old move generator code was in Z80 assembler so I'd need an emulator. And even running on an emulator, that code couldn't handle FEN as the fool who came up with the FEN specification didn't publish it until years later in 1994. :D :D :D
User avatar
rvida
Posts: 481
Joined: Thu Apr 16, 2009 12:00 pm
Location: Slovakia, EU

Re: Another idea for perft position sources

Post by rvida »

sje wrote:Has anyone done perft(n) for WAC or for similar test suites? It would be helpful to compare results.
WAC perft numbers up to depth 5 (generated by Critter)

Code: Select all

2rr3k/pp3pp1/1nnqbN1p/3pN3/2pP4/2P3Q1/PPB4P/R4RK1 w - - bm Qg6 ; D1 59 ; D2 1989 ; D3 109684 ; D4 3813973 ; D5 198404116
8/7p/5k2/5p2/p1p2P2/Pr1pPK2/1P1R3P/8 b - - bm Rxb2 ; D1 16 ; D2 210 ; D3 3587 ; D4 52208 ; D5 925149
5rk1/1ppb3p/p1pb4/6q1/3P1p1r/2P1R2P/PP1BQ1P1/5RKN w - - bm Rg3 ; D1 40 ; D2 1895 ; D3 73374 ; D4 3206620 ; D5 122915736
r1bq2rk/pp3pbp/2p1p1pQ/7P/3P4/2PB1N2/PP3PPR/2KR4 w - - bm Qxh7+ ; D1 43 ; D2 1314 ; D3 53839 ; D4 1604681 ; D5 66061665
5k2/6pp/p1qN4/1p1p4/3P4/2PKP2Q/PP3r2/3R4 b - - bm Qc4+ ; D1 31 ; D2 1041 ; D3 29743 ; D4 959870 ; D5 27084514
7k/p7/1R5K/6r1/6p1/6P1/8/8 w - - bm Rb7 ; D1 14 ; D2 157 ; D3 1867 ; D4 22804 ; D5 290103
rnbqkb1r/pppp1ppp/8/4P3/6n1/7P/PPPNPPP1/R1BQKBNR b KQkq - bm Ne3 ; D1 33 ; D2 720 ; D3 24285 ; D4 599556 ; D5 20363766
r4q1k/p2bR1rp/2p2Q1N/5p2/5p2/2P5/PP3PPP/R5K1 w - - bm Rf7 ; D1 43 ; D2 865 ; D3 36726 ; D4 832850 ; D5 34772499
3q1rk1/p4pp1/2pb3p/3p4/6Pr/1PNQ4/P1PB1PP1/4RRK1 b - - bm Bh2+ ; D1 37 ; D2 1522 ; D3 55363 ; D4 2218410 ; D5 81669893
2br2k1/2q3rn/p2NppQ1/2p1P3/Pp5R/4P3/1P3PPP/3R2K1 w - - bm Rxh7 ; D1 53 ; D2 1386 ; D3 65915 ; D4 1809410 ; D5 79015748
r1b1kb1r/3q1ppp/pBp1pn2/8/Np3P2/5B2/PPP3PP/R2Q1RK1 w kq - bm Bxc6 ; D1 41 ; D2 1254 ; D3 49802 ; D4 1578498 ; D5 64087379
4k1r1/2p3r1/1pR1p3/3pP2p/3P2qP/P4N2/1PQ4P/5R1K b - - bm Qxf3+ ; D1 26 ; D2 896 ; D3 24494 ; D4 814133 ; D5 23212286
5rk1/pp4p1/2n1p2p/2Npq3/2p5/6P1/P3P1BP/R4Q1K w - - bm Qxf8+ ; D1 36 ; D2 1519 ; D3 52666 ; D4 2131403 ; D5 73217377
r2rb1k1/pp1q1p1p/2n1p1p1/2bp4/5P2/PP1BPR1Q/1BPN2PP/R5K1 w - - bm Qxh7+ ; D1 46 ; D2 1534 ; D3 67039 ; D4 2236397 ; D5 96426704
1R6/1brk2p1/4p2p/p1P1Pp2/P7/6P1/1P4P1/2R3K1 w - - bm Rxb7 ; D1 24 ; D2 362 ; D3 8851 ; D4 144581 ; D5 3466829
r4rk1/ppp2ppp/2n5/2bqp3/8/P2PB3/1PP1NPPP/R2Q1RK1 w - - bm Nc3 ; D1 33 ; D2 1479 ; D3 46564 ; D4 2057786 ; D5 65205642
1k5r/pppbn1pp/4q1r1/1P3p2/2NPp3/1QP5/P4PPP/R1B1R1K1 w - - bm Ne5 ; D1 40 ; D2 1592 ; D3 61453 ; D4 2453764 ; D5 93681853
R7/P4k2/8/8/8/8/r7/6K1 w - - bm Rh8 ; D1 9 ; D2 147 ; D3 2335 ; D4 39892 ; D5 731140
r1b2rk1/ppbn1ppp/4p3/1QP4q/3P4/N4N2/5PPP/R1B2RK1 w - - bm c6 ; D1 39 ; D2 1514 ; D3 58230 ; D4 2202197 ; D5 86798713
r2qkb1r/1ppb1ppp/p7/4p3/P1Q1P3/2P5/5PPP/R1B2KNR b kq - bm Bb5 ; D1 35 ; D2 1240 ; D3 41756 ; D4 1475530 ; D5 50221150
5rk1/1b3p1p/pp3p2/3n1N2/1P6/P1qB1PP1/3Q3P/4R1K1 w - - bm Qh6 ; D1 50 ; D2 1616 ; D3 69971 ; D4 2292069 ; D5 94454467
r1bqk2r/ppp1nppp/4p3/n5N1/2BPp3/P1P5/2P2PPP/R1BQK2R w KQkq - bm Ba2 Nxf7 ; D1 41 ; D2 1248 ; D3 49617 ; D4 1586573 ; D5 61643276
r3nrk1/2p2p1p/p1p1b1p1/2NpPq2/3R4/P1N1Q3/1PP2PPP/4R1K1 w - - bm g4 ; D1 55 ; D2 1541 ; D3 77371 ; D4 2342412 ; D5 112262144
6k1/1b1nqpbp/pp4p1/5P2/1PN5/4Q3/P5PP/1B2B1K1 b - - bm Bd4 ; D1 43 ; D2 1965 ; D3 80294 ; D4 3295418 ; D5 130185909
3R1rk1/8/5Qpp/2p5/2P1p1q1/P3P3/1P2PK2/8 b - - bm Qh4+ ; D1 19 ; D2 287 ; D3 5267 ; D4 106199 ; D5 2123949
3r2k1/1p1b1pp1/pq5p/8/3NR3/2PQ3P/PP3PP1/6K1 b - - bm Bf5 ; D1 37 ; D2 1572 ; D3 56584 ; D4 2351782 ; D5 83870942
7k/pp4np/2p3p1/3pN1q1/3P4/Q7/1r3rPP/2R2RK1 w - - bm Qf8+ ; D1 44 ; D2 1887 ; D3 72484 ; D4 2991535 ; D5 110741546
1r1r2k1/4pp1p/2p1b1p1/p3R3/RqBP4/4P3/1PQ2PPP/6K1 b - - bm Qe1+ ; D1 41 ; D2 1775 ; D3 69183 ; D4 2895310 ; D5 111850957
r2q2k1/pp1rbppp/4pn2/2P5/1P3B2/6P1/P3QPBP/1R3RK1 w - - bm c6 ; D1 50 ; D2 1728 ; D3 81710 ; D4 2985478 ; D5 136471938
1r3r2/4q1kp/b1pp2p1/5p2/pPn1N3/6P1/P3PPBP/2QRR1K1 w - - bm Nxd6 ; D1 38 ; D2 1696 ; D3 64525 ; D4 2806750 ; D5 107472010
rb3qk1/pQ3ppp/4p3/3P4/8/1P3N2/1P3PPP/3R2K1 w - - bm Qxa8 d6 dxe6 ; D1 36 ; D2 837 ; D3 29521 ; D4 765642 ; D5 27078484
6k1/p4p1p/1p3np1/2q5/4p3/4P1N1/PP3PPP/3Q2K1 w - - bm Qd8+ ; D1 35 ; D2 1185 ; D3 35618 ; D4 1080035 ; D5 30627863
8/p1q2pkp/2Pr2p1/8/P3Q3/6P1/5P1P/2R3K1 w - - bm Qe5+ Qf4 ; D1 40 ; D2 1142 ; D3 39983 ; D4 1200872 ; D5 40221233
7k/1b1r2p1/p6p/1p2qN2/3bP3/3Q4/P5PP/1B1R3K b - - bm Bg1 ; D1 41 ; D2 1392 ; D3 58918 ; D4 2055159 ; D5 86088851
r3r2k/2R3pp/pp1q1p2/8/3P3R/7P/PP3PP1/3Q2K1 w - - bm Rxh7+ ; D1 44 ; D2 1700 ; D3 67958 ; D4 2462960 ; D5 95773019
3r4/2p1rk2/1pQq1pp1/7p/1P1P4/P4P2/6PP/R1R3K1 b - - bm Re1+ ; D1 35 ; D2 1150 ; D3 38294 ; D4 1249092 ; D5 42367368
2r5/2rk2pp/1pn1pb2/pN1p4/P2P4/1N2B3/nPR1KPPP/3R4 b - - bm Nxd4+ ; D1 33 ; D2 1260 ; D3 40345 ; D4 1477704 ; D5 47544152
4k3/p4prp/1p6/2b5/8/2Q3P1/P2R1PKP/4q3 w - - bm Rd8+ ; D1 36 ; D2 1184 ; D3 35142 ; D4 1141675 ; D5 34013680
r1br2k1/pp2bppp/2nppn2/8/2P1PB2/2N2P2/PqN1B1PP/R2Q1R1K w - - bm Na4 ; D1 40 ; D2 1615 ; D3 65102 ; D4 2663692 ; D5 108095974
3r1r1k/1p4pp/p4p2/8/1PQR4/6Pq/P3PP2/2R3K1 b - - bm Rc8 ; D1 32 ; D2 1091 ; D3 34931 ; D4 1304059 ; D5 42549126
1k6/5RP1/1P6/1K6/6r1/8/8/8 w - - bm Ka5 Kc5 b7 ; D1 21 ; D2 261 ; D3 5036 ; D4 65279 ; D5 1274090
r1b1r1k1/pp1n1pbp/1qp3p1/3p4/1B1P4/Q3PN2/PP2BPPP/R4RK1 w - - bm Ba5 ; D1 40 ; D2 1443 ; D3 58687 ; D4 2152339 ; D5 88196241
r2q3k/p2P3p/1p3p2/3QP1r1/8/B7/P5PP/2R3K1 w - - bm Be7 Qxa8 ; D1 45 ; D2 1192 ; D3 51405 ; D4 1425887 ; D5 61013982
3rb1k1/pq3pbp/4n1p1/3p4/2N5/2P2QB1/PP3PPP/1B1R2K1 b - - bm dxc4 ; D1 46 ; D2 2005 ; D3 87380 ; D4 3845295 ; D5 164147339
7k/2p1b1pp/8/1p2P3/1P3r2/2P3Q1/1P5P/R4qBK b - - bm Qxa1 ; D1 40 ; D2 1117 ; D3 40690 ; D4 1162431 ; D5 41265458
r1bqr1k1/pp1nb1p1/4p2p/3p1p2/3P4/P1N1PNP1/1PQ2PP1/3RKB1R w K - bm Nb5 ; D1 45 ; D2 1434 ; D3 62221 ; D4 2005913 ; D5 84684646
r1b2rk1/pp2bppp/2n1pn2/q5B1/2BP4/2N2N2/PP2QPPP/2R2RK1 b - - bm Nxd4 ; D1 43 ; D2 2049 ; D3 85793 ; D4 4052530 ; D5 167710922
1rbq1rk1/p1p1bppp/2p2n2/8/Q1BP4/2N5/PP3PPP/R1B2RK1 b - - bm Rb4 ; D1 38 ; D2 1612 ; D3 60080 ; D4 2542753 ; D5 96710327
2b3k1/4rrpp/p2p4/2pP2RQ/1pP1Pp1N/1P3P1P/1q6/6RK w - - bm Qxh7+ ; D1 25 ; D2 839 ; D3 20179 ; D4 653218 ; D5 16273438
k4r2/1R4pb/1pQp1n1p/3P4/5p1P/3P2P1/r1q1R2K/8 w - - bm Rxb6+ ; D1 32 ; D2 956 ; D3 30313 ; D4 1033176 ; D5 33376030
r1bq1r2/pp4k1/4p2p/3pPp1Q/3N1R1P/2PB4/6P1/6K1 w - - bm Rg4+ ; D1 40 ; D2 829 ; D3 31414 ; D4 699347 ; D5 25540671
r1k5/1p3q2/1Qpb4/3N1p2/5Pp1/3P2Pp/PPPK3P/4R3 w - - bm Re7 ; D1 47 ; D2 1382 ; D3 54627 ; D4 1558414 ; D5 56269814
6k1/6p1/p7/3Pn3/5p2/4rBqP/P4RP1/5QK1 b - - bm Re1 ; D1 32 ; D2 665 ; D3 21623 ; D4 526620 ; D5 17050571
r3kr2/1pp4p/1p1p4/7q/4P1n1/2PP2Q1/PP4P1/R1BB2K1 b q - bm Qh1+ ; D1 48 ; D2 1361 ; D3 57210 ; D4 1711577 ; D5 67943767
r3r1k1/pp1q1pp1/4b1p1/3p2B1/3Q1R2/8/PPP3PP/4R1K1 w - - bm Qxg7+ ; D1 54 ; D2 1497 ; D3 79083 ; D4 2360724 ; D5 119917260
r1bqk2r/pppp1ppp/5n2/2b1n3/4P3/1BP3Q1/PP3PPP/RNB1K1NR b KQkq - bm Bxf2+ ; D1 38 ; D2 1371 ; D3 49451 ; D4 1793462 ; D5 64833702
r3q1kr/ppp5/3p2pQ/8/3PP1b1/5R2/PPP3P1/5RK1 w - - bm Rf8+ ; D1 46 ; D2 1404 ; D3 59954 ; D4 1892391 ; D5 75897427
8/8/2R5/1p2qp1k/1P2r3/2PQ2P1/5K2/8 w - - bm Qd1+ ; D1 33 ; D2 755 ; D3 19321 ; D4 491006 ; D5 12936712
r1b2rk1/2p1qnbp/p1pp2p1/5p2/2PQP3/1PN2N1P/PB3PP1/3R1RK1 w - - bm Nd5 ; D1 43 ; D2 1473 ; D3 63476 ; D4 2198871 ; D5 94393686
rn1qr1k1/1p2np2/2p3p1/8/1pPb4/7Q/PB1P1PP1/2KR1B1R w - - bm Qh8+ ; D1 37 ; D2 1350 ; D3 49730 ; D4 1834030 ; D5 68988782
3qrbk1/ppp1r2n/3pP2p/3P4/2P4P/1P3Q2/PB6/R4R1K w - - bm Qf7+ ; D1 43 ; D2 686 ; D3 29599 ; D4 586446 ; D5 24814379
6r1/3Pn1qk/p1p1P1rp/2Q2p2/2P5/1P4P1/P3R2P/5RK1 b - - bm Rxg3+ ; D1 27 ; D2 1168 ; D3 35122 ; D4 1493281 ; D5 47387840
r1brnbk1/ppq2pp1/4p2p/4N3/3P4/P1PB1Q2/3B1PPP/R3R1K1 w - - bm Nxf7 ; D1 57 ; D2 1885 ; D3 101958 ; D4 3427133 ; D5 178051591
8/6pp/3q1p2/3n1k2/1P6/3NQ2P/5PP1/6K1 w - - bm g4+ ; D1 32 ; D2 725 ; D3 21003 ; D4 499844 ; D5 13795590
1r1r1qk1/p2n1p1p/bp1Pn1pQ/2pNp3/2P2P1N/1P5B/P6P/3R1RK1 w - - bm Ne7+ ; D1 39 ; D2 911 ; D3 36803 ; D4 922479 ; D5 37801520
1k1r2r1/ppq5/1bp4p/3pQ3/8/2P2N2/PP4P1/R4R1K b - - bm Qxe5 ; D1 29 ; D2 1281 ; D3 41475 ; D4 1697261 ; D5 59456220
3r2k1/p2q4/1p4p1/3rRp1p/5P1P/6PK/P3R3/3Q4 w - - bm Rxd5 ; D1 35 ; D2 1175 ; D3 42260 ; D4 1470999 ; D5 52705690
6k1/5ppp/1q6/2b5/8/2R1pPP1/1P2Q2P/7K w - - bm Qxe3 ; D1 28 ; D2 868 ; D3 25154 ; D4 772922 ; D5 22862730
2k5/pppr4/4R3/4Q3/2pp2q1/8/PPP2PPP/6K1 w - - bm f3 h3 ; D1 40 ; D2 1205 ; D3 45566 ; D4 1374514 ; D5 50261548
2kr3r/pppq1ppp/3p1n2/bQ2p3/1n1PP3/1PN1BN1P/1PP2PP1/2KR3R b - - bm Na2+ ; D1 38 ; D2 1694 ; D3 62257 ; D4 2637217 ; D5 97571989
2kr3r/pp1q1ppp/5n2/1Nb5/2Pp1B2/7Q/P4PPP/1R3RK1 w - - bm Nxa7+ ; D1 47 ; D2 1412 ; D3 63105 ; D4 2051885 ; D5 89167169
r3r1k1/pp1n1ppp/2p5/4Pb2/2B2P2/B1P5/P5PP/R2R2K1 w - - bm e6 ; D1 36 ; D2 1191 ; D3 41903 ; D4 1347925 ; D5 46934059
r1q3rk/1ppbb1p1/4Np1p/p3pP2/P3P3/2N4R/1PP1Q1PP/3R2K1 w - - bm Qd2 ; D1 49 ; D2 1383 ; D3 63662 ; D4 1780405 ; D5 79896009
5r1k/pp4pp/2p5/2b1P3/4Pq2/1PB1p3/P3Q1PP/3N2K1 b - - bm Qf1+ ; D1 38 ; D2 1155 ; D3 44381 ; D4 1264423 ; D5 47899750
r3r1k1/pppq1ppp/8/8/1Q4n1/7P/PPP2PP1/RNB1R1K1 b - - bm Qd6 ; D1 47 ; D2 2102 ; D3 91963 ; D4 3941944 ; D5 168733766
r1b1qrk1/2p2ppp/pb1pnn2/1p2pNB1/3PP3/1BP5/PP2QPPP/RN1R2K1 w - - bm Bxf6 ; D1 50 ; D2 1549 ; D3 73699 ; D4 2356771 ; D5 107732944
3r2k1/ppp2ppp/6q1/b4n2/3nQB2/2p5/P4PPP/RN3RK1 b - - bm Ng3 ; D1 46 ; D2 1646 ; D3 72231 ; D4 2657826 ; D5 115544819
r2q3r/ppp2k2/4nbp1/5Q1p/2P1NB2/8/PP3P1P/3RR1K1 w - - bm Ng5+ ; D1 52 ; D2 1867 ; D3 95190 ; D4 3502927 ; D5 173225226
r3k2r/pbp2pp1/3b1n2/1p6/3P3p/1B2N1Pq/PP1PQP1P/R1B2RK1 b kq - bm Qxh2+ ; D1 54 ; D2 1656 ; D3 68647 ; D4 2128001 ; D5 91847519
r4rk1/p1B1bpp1/1p2pn1p/8/2PP4/3B1P2/qP2QP1P/3R1RK1 w - - bm Ra1 ; D1 35 ; D2 1255 ; D3 45813 ; D4 1667348 ; D5 62490412
r4rk1/1bR1bppp/4pn2/1p2N3/1P6/P3P3/4BPPP/3R2K1 b - - bm Bd6 ; D1 35 ; D2 1628 ; D3 55222 ; D4 2367299 ; D5 79665117
3rr1k1/pp3pp1/4b3/8/2P1B2R/6QP/P3q1P1/5R1K w - - bm Bh7+ ; D1 51 ; D2 2084 ; D3 91267 ; D4 3726757 ; D5 156325734
3rr1k1/ppqbRppp/2p5/8/3Q1n2/2P3N1/PPB2PPP/3R2K1 w - - bm Qxd7 ; D1 57 ; D2 2001 ; D3 103978 ; D4 3772092 ; D5 190215640
r2q1r1k/2p1b1pp/p1n5/1p1Q1bN1/4n3/1BP1B3/PP3PPP/R4RK1 w - - bm Qg8+ ; D1 52 ; D2 2218 ; D3 112113 ; D4 4944128 ; D5 242068573
kr2R3/p4r2/2pq4/2N2p1p/3P2p1/Q5P1/5P1P/5BK1 w - - bm Na6 ; D1 49 ; D2 1503 ; D3 66189 ; D4 2025808 ; D5 85027413
8/p7/1ppk1n2/5ppp/P1PP4/2P1K1P1/5N1P/8 b - - bm Ng4+ ; D1 18 ; D2 254 ; D3 4197 ; D4 60424 ; D5 1010795
8/p3k1p1/4r3/2ppNpp1/PP1P4/2P3KP/5P2/8 b - - bm Rxe5 ; D1 21 ; D2 373 ; D3 7449 ; D4 122864 ; D5 2448395
r6k/p1Q4p/2p1b1rq/4p3/B3P3/4P3/PPP3P1/4RRK1 b - - bm Rxg2+ ; D1 38 ; D2 1287 ; D3 42240 ; D4 1485578 ; D5 50540568
1r3b1k/p4rpp/4pp2/3q4/2ppbPPQ/6RK/PP5P/2B1NR2 b - - bm g5 ; D1 51 ; D2 1427 ; D3 68626 ; D4 1958934 ; D5 91736245
3qrrk1/1pp2pp1/1p2bn1p/5N2/2P5/P1P3B1/1P4PP/2Q1RRK1 w - - bm Nxg7 ; D1 39 ; D2 1147 ; D3 45401 ; D4 1416277 ; D5 57049745
2qr2k1/4b1p1/2p2p1p/1pP1p3/p2nP3/PbQNB1PP/1P3PK1/4RB2 b - - bm Be6 ; D1 39 ; D2 1202 ; D3 45022 ; D4 1420365 ; D5 53281770
r4rk1/1p2ppbp/p2pbnp1/q7/3BPPP1/2N2B2/PPP4P/R2Q1RK1 b - - bm Bxg4 ; D1 47 ; D2 1738 ; D3 76674 ; D4 2915913 ; D5 124437054
r1b1k1nr/pp3pQp/4pq2/3pn3/8/P1P5/2P2PPP/R1B1KBNR w KQkq - bm Bh6 ; D1 38 ; D2 1085 ; D3 37383 ; D4 1130009 ; D5 38929132
8/k7/p7/3Qp2P/n1P5/3KP3/1q6/8 b - - bm e4+ ; D1 26 ; D2 388 ; D3 7182 ; D4 116656 ; D5 2287751
2r5/1r6/4pNpk/3pP1qp/8/2P1QP2/5PK1/R7 w - - bm Ng4+ ; D1 6 ; D2 129 ; D3 4525 ; D4 129478 ; D5 4134687
r1b4k/ppp2Bb1/6Pp/3pP3/1qnP1p1Q/8/PPP3P1/1K1R3R w - - bm Qd8+ ; D1 37 ; D2 1357 ; D3 46341 ; D4 1666556 ; D5 57018057
6k1/5p2/p5np/4B3/3P4/1PP1q3/P3r1QP/6RK w - - bm Qa8+ ; D1 35 ; D2 937 ; D3 30180 ; D4 946103 ; D5 30150602
1r3rk1/5pb1/p2p2p1/Q1n1q2p/1NP1P3/3p1P1B/PP1R3P/1K2R3 b - - bm Nxe4 ; D1 41 ; D2 1581 ; D3 65322 ; D4 2541163 ; D5 104824898
r1bq1r1k/1pp1Np1p/p2p2pQ/4R3/n7/8/PPPP1PPP/R1B3K1 w - - bm Rh5 ; D1 44 ; D2 1059 ; D3 45140 ; D4 1184425 ; D5 49373724
8/k1b5/P4p2/1Pp2p1p/K1P2P1P/8/3B4/8 w - - bm b6+ ; D1 9 ; D2 85 ; D3 878 ; D4 6804 ; D5 73803
5rk1/p5pp/8/8/2Pbp3/1P4P1/7P/4RN1K b - - bm Bc3 ; D1 31 ; D2 457 ; D3 13270 ; D4 214145 ; D5 5962976
2Q2n2/2R4p/1p1qpp1k/8/3P3P/3B2P1/5PK1/r7 w - - bm Qxf8+ ; D1 41 ; D2 1291 ; D3 47261 ; D4 1441123 ; D5 52239243
6k1/2pb1r1p/3p1PpQ/p1nPp3/1q2P3/2N2P2/PrB5/2K3RR w - - bm Qxg6+ ; D1 39 ; D2 1388 ; D3 46922 ; D4 1745118 ; D5 57332077
b4r1k/pq2rp2/1p1bpn1p/3PN2n/2P2P2/P2B3K/1B2Q2N/3R2R1 w - - bm Qxh5 ; D1 52 ; D2 1727 ; D3 86600 ; D4 2895615 ; D5 143443628
r2r2k1/pb3ppp/1p1bp3/7q/3n2nP/PP1B2P1/1B1N1P2/RQ2NRK1 b - - bm Qxh4 ; D1 59 ; D2 1578 ; D3 86398 ; D4 2539441 ; D5 134836048
4rrk1/pppb4/7p/3P2pq/3Qn3/P5P1/1PP4P/R3RNNK b - - bm Nf2+ ; D1 47 ; D2 1819 ; D3 81855 ; D4 3040342 ; D5 135902067
5n2/pRrk2p1/P4p1p/4p3/3N4/5P2/6PP/6K1 w - - bm Nb5 ; D1 24 ; D2 397 ; D3 9188 ; D4 178090 ; D5 4085515
r5k1/1q4pp/2p5/p1Q5/2P5/5R2/4RKPP/r7 w - - bm Qe5 ; D1 46 ; D2 1560 ; D3 64778 ; D4 2169502 ; D5 85614854
rn2k1nr/pbp2ppp/3q4/1p2N3/2p5/QP6/PB1PPPPP/R3KB1R b KQkq - bm c3 ; D1 48 ; D2 1688 ; D3 70568 ; D4 2546591 ; D5 100044927
2kr4/bp3p2/p2p2b1/P7/2q5/1N4B1/1PPQ2P1/2KR4 b - - bm Be3 ; D1 45 ; D2 1254 ; D3 52142 ; D4 1642097 ; D5 64117200
6k1/p5p1/5p2/2P2Q2/3pN2p/3PbK1P/7P/6q1 b - - bm Qf1+ ; D1 27 ; D2 438 ; D3 9191 ; D4 169008 ; D5 3659769
r4kr1/ppp5/4bq1b/7B/2PR1Q1p/2N3P1/PP3P1P/2K1R3 w - - bm Rxe6 ; D1 48 ; D2 1595 ; D3 71753 ; D4 2477632 ; D5 110082384
rnbqkb1r/1p3ppp/5N2/1p2p1B1/2P5/8/PP2PPPP/R2QKB1R b KQkq - bm Qxf6 ; D1 3 ; D2 116 ; D3 4011 ; D4 142080 ; D5 5104535
r1b1rnk1/1p4pp/p1p2p2/3pN2n/3P1PPq/2NBPR1P/PPQ5/2R3K1 w - - bm Bxh7+ ; D1 50 ; D2 1528 ; D3 66395 ; D4 2121462 ; D5 90937220
4N2k/5rpp/1Q6/p3q3/8/P5P1/1P3P1P/5K2 w - - bm Nd6 ; D1 33 ; D2 1259 ; D3 36538 ; D4 1247225 ; D5 35240792
r2r2k1/2p2ppp/p7/1p2P1n1/P6q/5P2/1PB1QP1P/R5RK b - - bm Rd2 ; D1 43 ; D2 1713 ; D3 70578 ; D4 2671532 ; D5 107839156
3r1rk1/q4ppp/p1Rnp3/8/1p6/1N3P2/PP3QPP/3R2K1 b - - bm Ne4 ; D1 33 ; D2 1325 ; D3 43302 ; D4 1737401 ; D5 57307877
r5k1/pb2rpp1/1p6/2p4q/5R2/2PB2Q1/P1P3PP/5R1K w - - bm Rh4 ; D1 44 ; D2 1885 ; D3 77846 ; D4 3218990 ; D5 130695104
r2qr1k1/p1p2ppp/2p5/2b5/4nPQ1/3B4/PPP3PP/R1B2R1K b - - bm Qxd3 ; D1 44 ; D2 1559 ; D3 65776 ; D4 2336102 ; D5 97731518
r4rk1/1bn2qnp/3p1B1Q/p2P1pP1/1pp5/5N1P/PPB2P2/2KR3R w - - bm g6 ; D1 41 ; D2 1367 ; D3 55805 ; D4 1848882 ; D5 74833960
6k1/5p1p/2bP2pb/4p3/2P5/1p1pNPPP/1P1Q1BK1/1q6 b - - bm Bxf3+ ; D1 31 ; D2 617 ; D3 18424 ; D4 436286 ; D5 12741971
1k6/ppp4p/1n2pq2/1N2Rb2/2P2Q2/8/P4KPP/3r1B2 b - - bm Rxf1+ ; D1 44 ; D2 1587 ; D3 66433 ; D4 2301482 ; D5 92645967
6k1/1b2rp2/1p4p1/3P4/PQ4P1/2N2q2/5P2/3R2K1 b - - bm Bxd5 Rc7 ; D1 38 ; D2 1041 ; D3 39003 ; D4 1110500 ; D5 40394180
6k1/3r4/2R5/P5P1/1P4p1/8/4rB2/6K1 b - - bm g3 ; D1 32 ; D2 846 ; D3 23343 ; D4 549173 ; D5 14386588
r1bqr1k1/pp3ppp/1bp5/3n4/3B4/2N2P1P/PPP1B1P1/R2Q1RK1 b - - bm Bxd4+ ; D1 42 ; D2 1358 ; D3 58427 ; D4 1992451 ; D5 86983942
r5r1/pQ5p/1qp2R2/2k1p3/4P3/2PP4/P1P3PP/6K1 w - - bm Rxc6+ ; D1 36 ; D2 974 ; D3 31359 ; D4 790297 ; D5 24947965
2k4r/1pr1n3/p1p1q2p/5pp1/3P1P2/P1P1P3/1R2Q1PP/1RB3K1 w - - bm Rxb7 ; D1 35 ; D2 1109 ; D3 37611 ; D4 1188172 ; D5 40277302
6rk/1pp2Qrp/3p1B2/1pb1p2R/3n1q2/3P4/PPP3PP/R6K w - - bm Qg6 ; D1 42 ; D2 1462 ; D3 55402 ; D4 1995138 ; D5 75155967
3r1r1k/1b2b1p1/1p5p/2p1Pp2/q1B2P2/4P2P/1BR1Q2K/6R1 b - - bm Bf3 ; D1 48 ; D2 2076 ; D3 94563 ; D4 4015961 ; D5 176293818
6k1/1pp3q1/5r2/1PPp4/3P1pP1/3Qn2P/3B4/4R1K1 b - - bm Qh6 Qh8 ; D1 33 ; D2 1085 ; D3 33556 ; D4 1118617 ; D5 33982169
2rq1bk1/p4p1p/1p4p1/3b4/3B1Q2/8/P4PpP/3RR1K1 w - - bm Re8 ; D1 45 ; D2 1776 ; D3 79276 ; D4 3182404 ; D5 140031864
4r1k1/5bpp/2p5/3pr3/8/1B3pPq/PPR2P2/2R2QK1 b - - bm Re1 ; D1 40 ; D2 884 ; D3 34236 ; D4 869721 ; D5 33008590
r1b1k2r/1pp1q2p/p1n3p1/3QPp2/8/1BP3B1/P5PP/3R1RK1 w kq - bm Bh4 ; D1 43 ; D2 1309 ; D3 57203 ; D4 1720507 ; D5 75949635
3r2k1/p6p/2Q3p1/4q3/2P1p3/P3Pb2/1P3P1P/2K2BR1 b - - bm Rd1+ ; D1 49 ; D2 1609 ; D3 59390 ; D4 1933637 ; D5 66623978
3r1r1k/N2qn1pp/1p2np2/2p5/2Q1P2N/3P4/PP4PP/3R1RK1 b - - bm Nd4 ; D1 36 ; D2 1403 ; D3 50840 ; D4 2012229 ; D5 74185157
6kr/1q2r1p1/1p2N1Q1/5p2/1P1p4/6R1/7P/2R3K1 w - - bm Rc8+ ; D1 45 ; D2 1138 ; D3 47256 ; D4 1354247 ; D5 55790528
3b1rk1/1bq3pp/5pn1/1p2rN2/2p1p3/2P1B2Q/1PB2PPP/R2R2K1 w - - bm Rd7 ; D1 56 ; D2 1790 ; D3 96003 ; D4 3247624 ; D5 166541472
r1bq3r/ppppR1p1/5n1k/3P4/6pP/3Q4/PP1N1PP1/5K1R w - - bm h5 ; D1 48 ; D2 1192 ; D3 53262 ; D4 1315374 ; D5 55667914
rnb3kr/ppp2ppp/1b6/3q4/3pN3/Q4N2/PPP2KPP/R1B1R3 w - - bm Nf6+ ; D1 50 ; D2 1777 ; D3 83863 ; D4 2889877 ; D5 130840144
r2b1rk1/pq4p1/4ppQP/3pB1p1/3P4/2R5/PP3PP1/5RK1 w - - bm Rc7 ; D1 50 ; D2 1267 ; D3 59993 ; D4 1569116 ; D5 71040970
4r1k1/p1qr1p2/2pb1Bp1/1p5p/3P1n1R/1B3P2/PP3PK1/2Q4R w - - bm Qxf4 ; D1 6 ; D2 225 ; D3 8770 ; D4 312058 ; D5 12019921
r2q3n/ppp2pk1/3p4/5Pr1/2NP1Qp1/2P2pP1/PP3K2/4R2R w - - bm Re8 f6+ ; D1 47 ; D2 1093 ; D3 49104 ; D4 1204329 ; D5 51552812
5b2/pp2r1pk/2pp1pRp/4rP1N/2P1P3/1P4QP/P3q1P1/5R1K w - - bm Rxh6+ ; D1 36 ; D2 1196 ; D3 39229 ; D4 1288916 ; D5 42121340
r2q1rk1/pp3ppp/2p2b2/8/B2pPPb1/7P/PPP1N1P1/R2Q1RK1 b - - bm d3 ; D1 36 ; D2 1116 ; D3 41351 ; D4 1341679 ; D5 50886015
r1bq4/1p4kp/3p1n2/p4pB1/2pQ4/8/1P4PP/4RRK1 w - - bm Re8 ; D1 48 ; D2 1264 ; D3 57226 ; D4 1594637 ; D5 70636310
8/8/2Kp4/3P1B2/2P2k2/5p2/8/8 w - - bm Bc8 Bd3 ; D1 18 ; D2 110 ; D3 1658 ; D4 11999 ; D5 177998
r2r2k1/ppqbppbp/2n2np1/2pp4/6P1/1P1PPNNP/PBP2PB1/R2QK2R b KQ - bm Nxg4 ; D1 44 ; D2 1764 ; D3 77991 ; D4 3057220 ; D5 134752263
2r1k3/6pr/p1nBP3/1p3p1p/2q5/2P5/P1R4P/K2Q2R1 w - - bm Rxg7 ; D1 44 ; D2 1582 ; D3 65711 ; D4 2311812 ; D5 95017495
6k1/6p1/2p4p/4Pp2/4b1qP/2Br4/1P2RQPK/8 b - - bm Bxg2 ; D1 34 ; D2 805 ; D3 26846 ; D4 682711 ; D5 22428799
r3r1k1/5p2/pQ1b2pB/1p6/4p3/6P1/Pq2BP1P/2R3K1 b - - bm Ba3 Bf8 e3 ; D1 45 ; D2 2135 ; D3 89498 ; D4 4059835 ; D5 163547111
8/3b2kp/4p1p1/pr1n4/N1N4P/1P4P1/1K3P2/3R4 w - - bm Nc3 ; D1 32 ; D2 855 ; D3 25527 ; D4 690834 ; D5 19895261
1br2rk1/1pqb1ppp/p3pn2/8/1P6/P1N1PN1P/1B3PP1/1QRR2K1 w - - bm Ne4 ; D1 39 ; D2 1333 ; D3 52438 ; D4 1961599 ; D5 79356433
2r3k1/q4ppp/p3p3/pnNp4/2rP4/2P2P2/4R1PP/2R1Q1K1 b - - bm Nxd4 ; D1 36 ; D2 1250 ; D3 44828 ; D4 1555798 ; D5 55945103
r1b2rk1/2p2ppp/p7/1p6/3P3q/1BP3bP/PP3QP1/RNB1R1K1 w - - bm Qxf7+ ; D1 40 ; D2 1334 ; D3 50182 ; D4 1807137 ; D5 67763970
5bk1/1rQ4p/5pp1/2pP4/3n1PP1/7P/1q3BB1/4R1K1 w - - bm d6 ; D1 42 ; D2 1558 ; D3 57104 ; D4 2135537 ; D5 76744935
r1b1qN1k/1pp3p1/p2p3n/4p1B1/8/1BP4Q/PP3KPP/8 w - - bm Qxh6+ ; D1 45 ; D2 1153 ; D3 45920 ; D4 1224641 ; D5 46472273
5rk1/p4ppp/2p1b3/3Nq3/4P1n1/1p1B2QP/1PPr2P1/1K2R2R w - - bm Ne7+ ; D1 37 ; D2 1618 ; D3 57451 ; D4 2525881 ; D5 90385060
5rk1/n1p1R1bp/p2p4/1qpP1QB1/7P/2P3P1/PP3P2/6K1 w - - bm Rxg7+ ; D1 46 ; D2 1513 ; D3 63914 ; D4 2028891 ; D5 81447290
r1b2r2/5P1p/ppn3pk/2p1p1Nq/1bP1PQ2/3P4/PB4BP/1R3RK1 w - - bm Ne6+ ; D1 40 ; D2 1280 ; D3 49453 ; D4 1633114 ; D5 62801356
qn1kr2r/1pRbb3/pP5p/P2pP1pP/3N1pQ1/3B4/3B1PP1/R5K1 w - - bm Qxd7+ ; D1 59 ; D2 1161 ; D3 63587 ; D4 1347259 ; D5 70349043
3r3k/3r1P1p/pp1Nn3/2pp4/7Q/6R1/Pq4PP/5RK1 w - - bm Qxd8+ ; D1 52 ; D2 1898 ; D3 87586 ; D4 3167036 ; D5 141732698
r3kbnr/p4ppp/2p1p3/8/Q1B3b1/2N1B3/PP3PqP/R3K2R w KQkq - bm Bd5 ; D1 46 ; D2 1784 ; D3 73145 ; D4 2878386 ; D5 117086158
5rk1/2p4p/2p4r/3P4/4p1b1/1Q2NqPp/PP3P1K/R4R2 b - - bm Qg2+ ; D1 36 ; D2 1085 ; D3 37930 ; D4 1202193 ; D5 43402763
8/6pp/4p3/1p1n4/1NbkN1P1/P4P1P/1PR3K1/r7 w - - bm Rxc4+ ; D1 27 ; D2 702 ; D3 16866 ; D4 416208 ; D5 10235523
1r5k/p1p3pp/8/8/4p3/P1P1R3/1P1Q1qr1/2KR4 w - - bm Re2 ; D1 27 ; D2 1082 ; D3 31860 ; D4 1273649 ; D5 39534016
r3r1k1/5pp1/p1p4p/2Pp4/8/q1NQP1BP/5PP1/4K2R b K - bm d4 ; D1 32 ; D2 1164 ; D3 37569 ; D4 1307051 ; D5 43042425
7Q/ppp2q2/3p2k1/P2Ppr1N/1PP5/7R/5rP1/6K1 b - - bm Rxg2+ ; D1 31 ; D2 939 ; D3 24946 ; D4 724570 ; D5 20280849
r3k2r/pb1q1p2/8/2p1pP2/4p1p1/B1P1Q1P1/P1P3K1/R4R2 b kq - bm Qd2+ ; D1 40 ; D2 1345 ; D3 50927 ; D4 1577156 ; D5 56645492
5rk1/1pp3bp/3p2p1/2PPp3/1P2P3/2Q1B3/4q1PP/R5K1 b - - bm Bh6 ; D1 41 ; D2 1293 ; D3 49043 ; D4 1546255 ; D5 55632406
5r1k/6Rp/1p2p3/p2pBp2/1qnP4/4P3/Q4PPP/6K1 w - - bm Qxc4 ; D1 38 ; D2 837 ; D3 29196 ; D4 704445 ; D5 24019988
2rq4/1b2b1kp/p3p1p1/1p1nNp2/7P/1B2B1Q1/PP3PP1/3R2K1 w - - bm Bh6+ ; D1 45 ; D2 1925 ; D3 85707 ; D4 3659022 ; D5 160633114
5r1k/p5pp/8/1P1pq3/P1p2nR1/Q7/5BPP/6K1 b - - bm Qe1+ ; D1 43 ; D2 1426 ; D3 55971 ; D4 1784783 ; D5 66758498
2r1b3/1pp1qrk1/p1n1P1p1/7R/2B1p3/4Q1P1/PP3PP1/3R2K1 w - - bm Qh6+ ; D1 61 ; D2 2060 ; D3 111992 ; D4 3938967 ; D5 195481797
2r2rk1/6p1/p3pq1p/1p1b1p2/3P1n2/PP3N2/3N1PPP/1Q2RR1K b - - bm Nxg2 ; D1 44 ; D2 1310 ; D3 57227 ; D4 1747457 ; D5 75671754
r5k1/pppb3p/2np1n2/8/3PqNpP/3Q2P1/PPP5/R4RK1 w - - bm Nh5 ; D1 39 ; D2 1696 ; D3 61024 ; D4 2592079 ; D5 92731449
r1bq3r/ppp2pk1/3p1pp1/8/2BbPQ2/2NP2P1/PPP4P/R4R1K b - - bm Rxh2+ ; D1 39 ; D2 1701 ; D3 63358 ; D4 2685406 ; D5 100082116
r1b3r1/4qk2/1nn1p1p1/3pPp1P/p4P2/1p3BQN/PKPBN3/3R3R b - - bm Qa3+ ; D1 44 ; D2 1942 ; D3 76973 ; D4 3281781 ; D5 126713229
3r2k1/p1rn1p1p/1p2pp2/6q1/3PQNP1/5P2/P1P4R/R5K1 w - - bm Nxe6 ; D1 45 ; D2 1673 ; D3 70018 ; D4 2551829 ; D5 103087304
r1b2r1k/pp4pp/3p4/3B4/8/1QN3Pn/PP3q1P/R3R2K b - - bm Qg1+ ; D1 43 ; D2 1558 ; D3 66004 ; D4 2449144 ; D5 103400997
r1q2rk1/p3bppb/3p1n1p/2nPp3/1p2P1P1/6NP/PP2QPB1/R1BNK2R b KQ - bm Nxd5 ; D1 39 ; D2 1348 ; D3 52998 ; D4 1852599 ; D5 73007117
r3k2r/2p2p2/p2p1n2/1p2p3/4P2p/1PPPPp1q/1P5P/R1N2QRK b kq - bm Ng4 ; D1 36 ; D2 837 ; D3 28791 ; D4 729340 ; D5 24909394
r1b2rk1/ppqn1p1p/2n1p1p1/2b3N1/2N5/PP1BP3/1B3PPP/R2QK2R w KQ - bm Qh5 ; D1 51 ; D2 1981 ; D3 95411 ; D4 3614655 ; D5 171381792
1r2k1r1/5p2/b3p3/1p2b1B1/3p3P/3B4/PP2KP2/2R3R1 w - - bm Bf6 ; D1 46 ; D2 1141 ; D3 49517 ; D4 1272024 ; D5 52338252
4kn2/r4p1r/p3bQ2/q1nNP1Np/1p5P/8/PPP3P1/2KR3R w - - bm Qe7+ ; D1 46 ; D2 1315 ; D3 56763 ; D4 1707892 ; D5 73045603
1r1rb1k1/2p3pp/p2q1p2/3PpP1Q/Pp1bP2N/1B5R/1P4PP/2B4K w - - bm Qxh7+ ; D1 29 ; D2 1003 ; D3 29894 ; D4 1027116 ; D5 31390448
r5r1/p1q2p1k/1p1R2pB/3pP3/6bQ/2p5/P1P1NPPP/6K1 w - - bm Bf8+ ; D1 37 ; D2 1141 ; D3 42739 ; D4 1313295 ; D5 49067182
6k1/5p2/p3p3/1p3qp1/2p1Qn2/2P1R3/PP1r1PPP/4R1K1 b - - bm Nh3+ ; D1 36 ; D2 1223 ; D3 41418 ; D4 1410821 ; D5 46550624
3RNbk1/pp3p2/4rQpp/8/1qr5/7P/P4P2/3R2K1 w - - bm Qg7+ ; D1 48 ; D2 2126 ; D3 91918 ; D4 4077495 ; D5 170417490
3r1k2/1ppPR1n1/p2p1rP1/3P3p/4Rp1N/5K2/P1P2P2/8 w - - bm Re8+ ; D1 23 ; D2 390 ; D3 9890 ; D4 163831 ; D5 4309974
8/p2b2kp/1q1p2p1/1P1Pp3/4P3/3B2P1/P2Q3P/2Nn3K b - - bm Bh3 ; D1 35 ; D2 910 ; D3 30019 ; D4 782659 ; D5 25155727
2r1Rn1k/1p1q2pp/p7/5p2/3P4/1B4P1/P1P1QP1P/6K1 w - - bm Qc4 ; D1 43 ; D2 1256 ; D3 50688 ; D4 1520092 ; D5 58505884
r3k3/ppp2Npp/4Bn2/2b5/1n1pp3/N4P2/PPP3qP/R2QKR2 b Qq - bm Nd3+ ; D1 46 ; D2 1391 ; D3 59643 ; D4 1871093 ; D5 78625143
5bk1/p4ppp/Qp6/4B3/1P6/Pq2P1P1/2rr1P1P/R4RK1 b - - bm Qxe3 ; D1 42 ; D2 1572 ; D3 67665 ; D4 2478917 ; D5 107003962
5rk1/ppq2ppp/2p5/4bN2/4P3/6Q1/PPP2PPP/3R2K1 w - - bm Nh6+ ; D1 45 ; D2 1304 ; D3 54897 ; D4 1677556 ; D5 67102906
3r1rk1/1p3p2/p3pnnp/2p3p1/2P2q2/1P5P/PB2QPPN/3RR1K1 w - - bm g3 ; D1 41 ; D2 1940 ; D3 75960 ; D4 3304960 ; D5 129857354
rr4k1/p1pq2pp/Q1n1pn2/2bpp3/4P3/2PP1NN1/PP3PPP/R1B1K2R b KQ - bm Nb4 ; D1 43 ; D2 1762 ; D3 72449 ; D4 2965941 ; D5 120366046
7k/1p4p1/7p/3P1n2/4Q3/2P2P2/PP3qRP/7K b - - bm Qf1+ ; D1 29 ; D2 843 ; D3 21910 ; D4 633267 ; D5 16104506
2br2k1/ppp2p1p/4p1p1/4P2q/2P1Bn2/2Q5/PP3P1P/4R1RK b - - bm Rd3 ; D1 39 ; D2 1611 ; D3 60328 ; D4 2401242 ; D5 88373568
r1br2k1/pp2nppp/2n5/1B1q4/Q7/4BN2/PP3PPP/2R2RK1 w - - bm Bxc6 Rfd1 ; D1 52 ; D2 2367 ; D3 118382 ; D4 5387518 ; D5 262772361
2rqrn1k/pb4pp/1p2pp2/n2P4/2P3N1/P2B2Q1/1B3PPP/2R1R1K1 w - - bm Bxf6 ; D1 48 ; D2 1484 ; D3 70764 ; D4 2313189 ; D5 109373530
2b2r1k/4q2p/3p2pQ/2pBp3/8/6P1/1PP2P1P/R5K1 w - - bm Ra7 ; D1 49 ; D2 1458 ; D3 65258 ; D4 1934250 ; D5 80187113
QR2rq1k/2p3p1/3p1pPp/8/4P3/8/P1r3PP/1R4K1 b - - bm Rxa2 ; D1 27 ; D2 922 ; D3 25236 ; D4 869586 ; D5 24182652
r4rk1/5ppp/p3q1n1/2p2NQ1/4n3/P3P3/1B3PPP/1R3RK1 w - - bm Qh6 ; D1 39 ; D2 1528 ; D3 60947 ; D4 2368675 ; D5 95134262
r1b1qrk1/1p3ppp/p1p5/3Nb3/5N2/P7/1P4PQ/K1R1R3 w - - bm Rxe5 ; D1 41 ; D2 1171 ; D3 48766 ; D4 1533080 ; D5 65080139
r3rnk1/1pq2bb1/p4p2/3p1Pp1/3B2P1/1NP4R/P1PQB3/2K4R w - - bm Qxg5 ; D1 45 ; D2 1804 ; D3 80830 ; D4 3043008 ; D5 134935375
1Qq5/2P1p1kp/3r1pp1/8/8/7P/p4PP1/2R3K1 b - - bm Rc6 ; D1 40 ; D2 1181 ; D3 42552 ; D4 1330379 ; D5 46924663
r1bq2kr/p1pp1ppp/1pn1p3/4P3/2Pb2Q1/BR6/P4PPP/3K1BNR w - - bm Qxg7+ ; D1 48 ; D2 1497 ; D3 67477 ; D4 2171997 ; D5 93398744
3r1bk1/ppq3pp/2p5/2P2Q1B/8/1P4P1/P6P/5RK1 w - - bm Bf7+ ; D1 44 ; D2 1255 ; D3 49819 ; D4 1408263 ; D5 53654309
4kb1r/2q2p2/r2p4/pppBn1B1/P6P/6Q1/1PP5/2KRR3 w k - bm Rxe5+ ; D1 51 ; D2 1345 ; D3 66480 ; D4 1869280 ; D5 89839419
3r1rk1/pp1q1ppp/3pn3/2pN4/5PP1/P5PQ/1PP1B3/1K1R4 w - - bm Rh1 ; D1 39 ; D2 1011 ; D3 38736 ; D4 1073006 ; D5 40508351
r1bqrk2/pp1n1n1p/3p1p2/P1pP1P1Q/2PpP1NP/6R1/2PB4/4RBK1 w - - bm Qxf7+ ; D1 43 ; D2 962 ; D3 41055 ; D4 951974 ; D5 39875281
rn1qr2Q/pbppk1p1/1p2pb2/4N3/3P4/2N5/PPP3PP/R4RK1 w - - bm Qxg7+ ; D1 48 ; D2 1120 ; D3 51082 ; D4 1221969 ; D5 53474098
3r1r1k/1b4pp/ppn1p3/4Pp1R/Pn5P/3P4/4QP2/1qB1NKR1 w - - bm Rxh7+ ; D1 35 ; D2 1335 ; D3 43842 ; D4 1741365 ; D5 56565693
r2r2k1/1p2qpp1/1np1p1p1/p3N3/2PPN3/bP5R/4QPPP/4R1K1 w - - bm Ng5 ; D1 49 ; D2 1792 ; D3 84127 ; D4 2968436 ; D5 135283952
3r2k1/pb1q1pp1/1p2pb1p/8/3N4/P2QB3/1P3PPP/1Br1R1K1 w - - bm Qh7+ ; D1 43 ; D2 1938 ; D3 83528 ; D4 3792140 ; D5 163637398
r2qr1k1/1b1nbppp/p3pn2/1p1pN3/3P1B2/2PB1N2/PP2QPPP/R4RK1 w - - bm Nxf7 ; D1 48 ; D2 1513 ; D3 72315 ; D4 2404840 ; D5 114009028
r3kb1r/1pp3p1/p3bp1p/5q2/3QN3/1P6/PBP3P1/3RR1K1 w kq - bm Qd7+ ; D1 46 ; D2 1753 ; D3 77760 ; D4 2910147 ; D5 128429522
6k1/pp5p/2p3q1/6BP/2nPr1Q1/8/PP3R1K/8 w - - bm Bh6 ; D1 46 ; D2 1483 ; D3 59242 ; D4 1877401 ; D5 68660406
7k/p4q1p/1pb5/2p5/4B2Q/2P1B3/P6P/7K b - - bm Qf1+ ; D1 37 ; D2 1102 ; D3 31529 ; D4 971128 ; D5 26213974
3rr1k1/ppp2ppp/8/5Q2/4n3/1B5R/PPP1qPP1/5RK1 b - - bm Qxf1+ ; D1 48 ; D2 2209 ; D3 98887 ; D4 4341243 ; D5 192839110
r3k3/P5bp/2N1bp2/4p3/2p5/6NP/1PP2PP1/3R2K1 w q - bm Rd8+ ; D1 34 ; D2 738 ; D3 24103 ; D4 532318 ; D5 16931176
2r1r2k/1q3ppp/p2Rp3/2p1P3/6QB/p3P3/bP3PPP/3R2K1 w - - bm Bf6 ; D1 50 ; D2 1887 ; D3 85721 ; D4 3087183 ; D5 133198944
r1bqk2r/pp3ppp/5n2/8/1b1npB2/2N5/PP1Q2PP/1K2RBNR w kq - bm Nxe4 ; D1 44 ; D2 2011 ; D3 88423 ; D4 3993170 ; D5 174543350
5rk1/p1q3pp/1p1r4/2p1pp1Q/1PPn1P2/3B3P/P2R2P1/3R2K1 b - - bm Rh6 e4 ; D1 40 ; D2 1445 ; D3 54036 ; D4 1976180 ; D5 73382806
4R3/4q1kp/6p1/1Q3b2/1P1b1P2/6KP/8/8 b - - bm Qh4+ ; D1 46 ; D2 1263 ; D3 45999 ; D4 1364344 ; D5 46828471
2b2rk1/p1p4p/2p1p1p1/br2N1Q1/1p2q3/8/PB3PPP/3R1RK1 w - - bm Nf7 ; D1 48 ; D2 1917 ; D3 86164 ; D4 3323518 ; D5 144606999
2k1rb1r/ppp3pp/2np1q2/5b2/2B2P2/2P1BQ2/PP1N1P1P/2KR3R b - - bm d5 ; D1 47 ; D2 1799 ; D3 77490 ; D4 3061653 ; D5 126987439
r4rk1/1bq1bp1p/4p1p1/p2p4/3BnP2/1N1B3R/PPP3PP/R2Q2K1 w - - bm Bxe4 ; D1 47 ; D2 2297 ; D3 105302 ; D4 4834951 ; D5 217370520
8/8/8/1p5r/p1p1k1pN/P2pBpP1/1P1K1P2/8 b - - bm Rxh4 b4 ; D1 13 ; D2 202 ; D3 2786 ; D4 43856 ; D5 648766
2b5/1r6/2kBp1p1/p2pP1P1/2pP4/1pP3K1/1R3P2/8 b - - bm Rb4 ; D1 16 ; D2 345 ; D3 5145 ; D4 105107 ; D5 1577754
r4rk1/1b1nqp1p/p5p1/1p2PQ2/2p5/5N2/PP3PPP/R1BR2K1 w - - bm Bg5 ; D1 44 ; D2 1664 ; D3 71146 ; D4 2641856 ; D5 110652853
1R2rq1k/2p3p1/Q2p1pPp/8/4P3/8/P1r3PP/1R4K1 w - - bm Qb5 Rxe8 ; D1 45 ; D2 1208 ; D3 46854 ; D4 1279467 ; D5 48186488
5rk1/p1p2r1p/2pp2p1/4p3/PPPnP3/3Pq1P1/1Q1R1R1P/4NK2 b - - bm Nb3 ; D1 40 ; D2 991 ; D3 39542 ; D4 992819 ; D5 38864577
2kr1r2/p6p/5Pp1/2p5/1qp2Q1P/7R/PP6/1KR5 w - - bm Rb3 ; D1 42 ; D2 1260 ; D3 48779 ; D4 1560499 ; D5 58079432
5r2/1p1RRrk1/4Qq1p/1PP3p1/8/4B3/1b3P1P/6K1 w - - bm Qxf7+ Rxf7+ ; D1 40 ; D2 1167 ; D3 46842 ; D4 1431643 ; D5 57441020
1R6/p5pk/4p2p/4P3/8/2r3qP/P3R1b1/4Q1K1 b - - bm Rc1 ; D1 40 ; D2 965 ; D3 36479 ; D4 1013893 ; D5 37642704
r5k1/pQp2qpp/8/4pbN1/3P4/6P1/PPr4P/1K1R3R b - - bm Rc1+ ; D1 47 ; D2 1439 ; D3 62076 ; D4 2010666 ; D5 85765324
1k1r4/pp1r1pp1/4n1p1/2R5/2Pp1qP1/3P2QP/P4PB1/1R4K1 w - - bm Bxb7 ; D1 41 ; D2 1024 ; D3 38961 ; D4 1108739 ; D5 40142379
8/6k1/5pp1/Q6p/5P2/6PK/P4q1P/8 b - - bm Qf1+ ; D1 27 ; D2 550 ; D3 13454 ; D4 275905 ; D5 6438954
2b4k/p1b2p2/2p2q2/3p1PNp/3P2R1/3B4/P1Q2PKP/4r3 w - - bm Qxc6 ; D1 36 ; D2 1569 ; D3 57351 ; D4 2316273 ; D5 84551836
2rq1rk1/pp3ppp/2n2b2/4NR2/3P4/PB5Q/1P4PP/3R2K1 w - - bm Qxh7+ ; D1 46 ; D2 1402 ; D3 63780 ; D4 2090464 ; D5 95149194
r1b1r1k1/pp1nqp2/2p1p1pp/8/4N3/P1Q1P3/1P3PPP/1BRR2K1 w - - bm Rxd7 ; D1 44 ; D2 1235 ; D3 54520 ; D4 1593169 ; D5 70371585
1r3r1k/3p4/1p1Nn1R1/4Pp1q/pP3P1p/P7/5Q1P/6RK w - - bm Qe2 ; D1 45 ; D2 1231 ; D3 50079 ; D4 1391448 ; D5 54278547
r6r/pp3ppp/3k1b2/2pb4/B4Pq1/2P1Q3/P5PP/1RBR2K1 w - - bm Qxc5+ ; D1 46 ; D2 1802 ; D3 75814 ; D4 2936115 ; D5 119267622
4rrn1/ppq3bk/3pPnpp/2p5/2PB4/2NQ1RPB/PP5P/5R1K w - - bm Qxg6+ ; D1 45 ; D2 1365 ; D3 62930 ; D4 1963219 ; D5 91346596
6R1/4qp1p/ppr1n1pk/8/1P2P1QP/6N1/P4PP1/6K1 w - - bm Qh5+ ; D1 34 ; D2 969 ; D3 31689 ; D4 918589 ; D5 29648346
2k1r3/1p2Bq2/p2Qp3/Pb1p1p1P/2pP1P2/2P5/2P2KP1/1R6 w - - bm Rxb5 ; D1 39 ; D2 615 ; D3 22413 ; D4 405815 ; D5 13764431
5r1k/1p4pp/3q4/3Pp1R1/8/8/PP4PP/4Q1K1 b - - bm Qc5+ ; D1 36 ; D2 1084 ; D3 36741 ; D4 1095870 ; D5 35296617
r4rk1/pbq2pp1/1ppbpn1p/8/2PP4/1P1Q1N2/PBB2PPP/R3R1K1 w - - bm c5 d5 ; D1 42 ; D2 1591 ; D3 65039 ; D4 2400549 ; D5 99010058
1b5k/7P/p1p2np1/2P2p2/PP3P2/4RQ1R/q2r3P/6K1 w - - bm Re8+ ; D1 31 ; D2 1213 ; D3 35927 ; D4 1353197 ; D5 40590029
k7/p4p2/P1q1b1p1/3p3p/3Q4/7P/5PP1/1R4K1 w - - bm Qe5 Qf4 ; D1 42 ; D2 941 ; D3 33611 ; D4 801148 ; D5 26618717
1rb1r1k1/p1p2ppp/5n2/2pP4/5P2/2QB4/qNP3PP/2KRB2R b - - bm Re2 ; D1 48 ; D2 1565 ; D3 71678 ; D4 2521953 ; D5 114057681
k5r1/p4b2/2P5/5p2/3P1P2/4QBrq/P5P1/4R1K1 w - - bm Qe8+ ; D1 31 ; D2 1037 ; D3 30834 ; D4 1016379 ; D5 30832665
r6k/pp3p1p/2p1bp1q/b3p3/4Pnr1/2PP2NP/PP1Q1PPN/R2B2RK b - - bm Nxh3 ; D1 45 ; D2 1453 ; D3 64152 ; D4 2102568 ; D5 90860915
3r3r/p4pk1/5Rp1/3q4/1p1P2RQ/5N2/P1P4P/2b4K w - - bm Rfxg6+ ; D1 32 ; D2 1260 ; D3 43410 ; D4 1738720 ; D5 62939146
3r1rk1/1pb1qp1p/2p3p1/p7/P2Np2R/1P5P/1BP2PP1/3Q1BK1 w - - bm Nf5 ; D1 39 ; D2 1483 ; D3 57157 ; D4 2133156 ; D5 82473147
4r1k1/pq3p1p/2p1r1p1/2Q1p3/3nN1P1/1P6/P1P2P1P/3RR1K1 w - - bm Rxd4 ; D1 43 ; D2 1454 ; D3 59666 ; D4 2023143 ; D5 83655094
r3brkn/1p5p/2p2Ppq/2Pp3B/3Pp2Q/4P1R1/6PP/5R1K w - - bm Bxg6 ; D1 28 ; D2 639 ; D3 17391 ; D4 417143 ; D5 11430433
r1bq1rk1/ppp2ppp/2np4/2bN1PN1/2B1P3/3p4/PPP2nPP/R1BQ1K1R w - - bm Qh5 ; D1 43 ; D2 1525 ; D3 65366 ; D4 2393373 ; D5 101604457
2r2b1r/p1Nk2pp/3p1p2/N2Qn3/4P3/q6P/P4PP1/1R3K1R w - - bm Qe6+ ; D1 46 ; D2 1539 ; D3 64298 ; D4 2168935 ; D5 86636554
r5k1/1bp3pp/p2p4/1p6/5p2/1PBP1nqP/1PP3Q1/R4R1K b - - bm Nd4 ; D1 39 ; D2 1227 ; D3 47596 ; D4 1405521 ; D5 53677248
6k1/p1B1b2p/2b3r1/2p5/4p3/1PP1N1Pq/P2R1P2/3Q2K1 b - - bm Rh6 ; D1 43 ; D2 1506 ; D3 60879 ; D4 2164702 ; D5 84617593
rnbqr2k/pppp1Qpp/8/b2NN3/2B1n3/8/PPPP1PPP/R1B1K2R w KQ - bm Qg8+ ; D1 51 ; D2 1521 ; D3 71314 ; D4 2212862 ; D5 100559669
r2r2k1/1R2qp2/p5pp/2P5/b1PN1b2/P7/1Q3PPP/1B1R2K1 b - - bm Rab8 ; D1 53 ; D2 2387 ; D3 117114 ; D4 5233988 ; D5 241217895
2r1k2r/2pn1pp1/1p3n1p/p3PP2/4q2B/P1P5/2Q1N1PP/R4RK1 w k - bm exf6 ; D1 40 ; D2 1773 ; D3 64171 ; D4 2632821 ; D5 94435255
r3q2r/2p1k1p1/p5p1/1p2Nb2/1P2nB2/P7/2PNQbPP/R2R3K b - - bm Rxh2+ ; D1 50 ; D2 2105 ; D3 92827 ; D4 3937281 ; D5 167794951
2r1kb1r/pp3ppp/2n1b3/1q1N2B1/1P2Q3/8/P4PPP/3RK1NR w Kk - bm Nc7+ ; D1 50 ; D2 1773 ; D3 77945 ; D4 2994094 ; D5 129172332
2r3kr/ppp2n1p/7B/5q1N/1bp5/2Pp4/PP2RPPP/R2Q2K1 w - - bm Re8+ ; D1 43 ; D2 1711 ; D3 69090 ; D4 2669078 ; D5 104726635
2kr2nr/pp1n1ppp/2p1p3/q7/1b1P1B2/P1N2Q1P/1PP1BPP1/R3K2R w KQ - bm axb4 ; D1 44 ; D2 1708 ; D3 74245 ; D4 2824846 ; D5 123616546
2r1r1k1/pp1q1ppp/3p1b2/3P4/3Q4/5N2/PP2RPPP/4R1K1 w - - bm Qg4 ; D1 44 ; D2 1877 ; D3 79844 ; D4 3340401 ; D5 139010339
2kr4/ppp3Pp/4RP1B/2r5/5P2/1P6/P2p4/3K4 w - - bm Rd6 ; D1 22 ; D2 593 ; D3 12832 ; D4 316785 ; D5 7103295
nrq4r/2k1p3/1p1pPnp1/pRpP1p2/P1P2P2/2P1BB2/1R2Q1P1/6K1 w - - bm Bxc5 ; D1 30 ; D2 915 ; D3 28626 ; D4 800494 ; D5 26028093
2k4B/bpp1qp2/p1b5/7p/1PN1n1p1/2Pr4/P5PP/R3QR1K b - - bm Ng3+ ; D1 54 ; D2 1975 ; D3 95822 ; D4 3619360 ; D5 168053225
8/1p6/p5R1/k7/Prpp4/K7/1NP5/8 w - - bm Rb6 ; D1 19 ; D2 158 ; D3 2303 ; D4 21624 ; D5 327771
r1b2rk1/1p1n1ppp/p1p2q2/4p3/P1B1Pn2/1QN2N2/1P3PPP/3R1RK1 b - - bm Nxg2 b5 ; D1 33 ; D2 1293 ; D3 42521 ; D4 1691236 ; D5 56642289
r5k1/pp1RR1pp/1b6/6r1/2p5/B6P/P4qPK/3Q4 w - - bm Qd5+ ; D1 43 ; D2 1911 ; D3 71591 ; D4 3036947 ; D5 116850180
1r4r1/p2kb2p/bq2p3/3p1p2/5P2/2BB3Q/PP4PP/3RKR2 b - - bm Rg3 Rxg2 ; D1 56 ; D2 2133 ; D3 108754 ; D4 4112558 ; D5 197444327
r2qkb1r/pppb2pp/2np1n2/5pN1/2BQP3/2N5/PPP2PPP/R1B1K2R w KQkq - bm Bf7+ ; D1 55 ; D2 1644 ; D3 87708 ; D4 2703761 ; D5 139290946
r7/4b3/2p1r1k1/1p1pPp1q/1P1P1P1p/PR2NRpP/2Q3K1/8 w - - bm Nxf5 ; D1 32 ; D2 1010 ; D3 30840 ; D4 960701 ; D5 29486731
r1r2bk1/5p1p/pn4p1/N2b4/3Pp3/B3P3/2q1BPPP/RQ3RK1 b - - bm Bxa3 ; D1 48 ; D2 1896 ; D3 87426 ; D4 3403090 ; D5 153787705
2R5/2R4p/5p1k/6n1/8/1P2QPPq/r7/6K1 w - - bm Rxh7+ ; D1 41 ; D2 1171 ; D3 37968 ; D4 1067923 ; D5 36219517
6k1/2p3p1/1p1p1nN1/1B1P4/4PK2/8/2r3b1/7R w - - bm Rh8+ ; D1 33 ; D2 805 ; D3 20778 ; D4 508866 ; D5 12408785
3q1rk1/4bp1p/1n2P2Q/3p1p2/6r1/Pp2R2N/1B4PP/7K w - - bm Ng5 ; D1 34 ; D2 1003 ; D3 34875 ; D4 1070856 ; D5 37483231
3r3k/pp4pp/8/1P6/3N4/Pn2P1qb/1B1Q2B1/2R3K1 w - - bm Nf5 ; D1 35 ; D2 1558 ; D3 50890 ; D4 2157759 ; D5 74790436
2rr3k/1b2bppP/p2p1n2/R7/3P4/1qB2P2/1P4Q1/1K5R w - - bm Qxg7+ ; D1 42 ; D2 1702 ; D3 60629 ; D4 2491682 ; D5 87331278
3r1k2/1p6/p4P2/2pP2Qb/8/1P1KB3/P6r/8 b - - bm Rxd5+ ; D1 30 ; D2 706 ; D3 18000 ; D4 468208 ; D5 11878397
rn3k1r/pp2bBpp/2p2n2/q5N1/3P4/1P6/P1P3PP/R1BQ1RK1 w - - bm Qh5 ; D1 43 ; D2 1547 ; D3 67067 ; D4 2194628 ; D5 94739415
r1b2rk1/p4ppp/1p1Qp3/4P2N/1P6/8/P3qPPP/3R1RK1 w - - bm Nf6+ ; D1 37 ; D2 1148 ; D3 40565 ; D4 1260568 ; D5 45515163
2r3k1/5p1p/p3q1p1/2n3P1/1p1QP2P/1P4N1/PK6/2R5 b - - bm Qe5 ; D1 34 ; D2 1259 ; D3 40537 ; D4 1406566 ; D5 45648089
2k2r2/2p5/1pq5/p1p1n3/P1P2n1B/1R4Pp/2QR4/6K1 b - - bm Ne2+ ; D1 41 ; D2 1434 ; D3 54467 ; D4 1917230 ; D5 71340999
5r1k/3b2p1/p6p/1pRpR3/1P1P2q1/P4pP1/5QnP/1B4K1 w - - bm h3 ; D1 42 ; D2 1466 ; D3 58870 ; D4 1992238 ; D5 76835663
4r3/1Q1qk2p/p4pp1/3Pb3/P7/6PP/5P2/4R1K1 w - - bm d6+ ; D1 33 ; D2 685 ; D3 22153 ; D4 585307 ; D5 18465448
1nbq1r1k/3rbp1p/p1p1pp1Q/1p6/P1pPN3/5NP1/1P2PPBP/R4RK1 w - - bm Nfg5 ; D1 46 ; D2 1072 ; D3 47526 ; D4 1216265 ; D5 52745389
3r3k/1r3p1p/p1pB1p2/8/p1qNP1Q1/P6P/1P4P1/3R3K w - - bm Bf8 Nf5 Qf4 ; D1 47 ; D2 1695 ; D3 74069 ; D4 2606175 ; D5 109092305
4r3/p4r1p/R1p2pp1/1p1bk3/4pNPP/2P1K3/2P2P2/3R4 w - - bm Rxd5+ ; D1 33 ; D2 811 ; D3 25634 ; D4 642972 ; D5 19625691
3r4/1p2k2p/p1b1p1p1/4Q1Pn/2B3KP/4pP2/PP2R1N1/6q1 b - - bm Rd4+ Rf8 ; D1 43 ; D2 1434 ; D3 49518 ; D4 1563319 ; D5 53129463
3r1rk1/p3qp1p/2bb2p1/2p5/3P4/1P6/PBQN1PPP/2R2RK1 b - - bm Bxg2 Bxh2+ ; D1 46 ; D2 1521 ; D3 66770 ; D4 2299706 ; D5 100512913
3Q4/p3b1k1/2p2rPp/2q5/4B3/P2P4/7P/6RK w - - bm Qh8+ ; D1 35 ; D2 1081 ; D3 34464 ; D4 1112608 ; D5 34803257
1n2rr2/1pk3pp/pNn2p2/2N1p3/8/6P1/PP2PPKP/2RR4 w - - bm Nca4 ; D1 46 ; D2 897 ; D3 39506 ; D4 795219 ; D5 33637635
b2b1r1k/3R1ppp/4qP2/4p1PQ/4P3/5B2/4N1K1/8 w - - bm g6 ; D1 36 ; D2 1029 ; D3 33763 ; D4 959789 ; D5 31328183
User avatar
marcelk
Posts: 348
Joined: Sat Feb 27, 2010 12:21 am

Re: Looking for suggestions for perft test posititons

Post by marcelk »

sje wrote:My soon-to-be-released BozoChess program has a built-in self test routine which includes a set of perft test positions. Each position is sent to the perft bulk counter for depths of one to three ply and the results are checked against known values. Since the bulk counter can do move than ten million positions per second on my iMac, there is no noticeable time take during program initialization to run the self test.

But I have only a few positions and would like to add more, and so I'm looking for suggestions.
I have a set here of 6000+ positions with perft 1-6.
I generated the set by playing random games upto some randomized game length, and recorded the position every 3 half moves.
The counts have been reproduced by 3 different engines (all by me though).
The last engine perft bug I uncovered was in position 403. It was my goal to have a set that is large enough so that it would expose all new bugs within the first 10% and that the remaining 90% is there for confidence. (That means: if I would find a new bug in that 90% part and not earlier, the set would have to be increased).
User avatar
sje
Posts: 4675
Joined: Mon Mar 13, 2006 7:43 pm

Re: Another idea for perft position sources

Post by sje »

rvida wrote:
sje wrote:Has anyone done perft(n) for WAC or for similar test suites? It would be helpful to compare results.
WAC perft numbers up to depth 5 (generated by Critter)

Code: Select all

...
Interesting. Do you have the grand total sum for each depth value? (Just five numbers in this case.)