Solution:
1...Be5/Qe5 2.g4#
1...Ne5 2.Ne3#
4 tries skipped1.Rxb5+??
1...Be5 2.g4#
1...Rd5 2.c8Q#/c8B#
1...Ne5 2.Ne3#/g4#
but 1...axb5!
1.c8Q?? (2.g4#/Qcxd7#)
1...Be5/Nf4/Nd4 2.g4#
1...Nxg3 2.Qcxd7#/Nxg3#
1...Ne3 2.Nxe3#/Qcxd7#
1...Ne5 2.Ne3#/Nd6#
1...Nb6/Nxa5 2.Ne3#/g4#
but 1...Nd6!
1.c8B?? (2.Bxd7#/g4#)
1...Be5/Nf4/Nd4 2.g4#
1...Nxg3 2.Bxd7#/Nxg3#
1...Ne3 2.Nxe3#/Bxd7#
1...Ne5 2.Ne3#/Nd6#
1...Nb6/Nxa5 2.Ne3#/g4#
but 1...Nd6!
1.Nd6+??
1...Rxd6/Nxd6 2.Rd5#
but 1...Ke5!
1.Nxf6! (2.Rd5#)
1...Ke5 2.Ng4#/Nxd7#
1...Bd4/Rxf7 2.Re3#
1...Be5 2.g4#
1...Nd4 2.Nxd7#
1...Rd4+ 2.Ng4#
1...Rxd3 2.c8Q#/c8B#
1...Ne5 2.Ne3#