Solution
1.P*2d
if 2.Rx2d, 3.Bx3c+
1.P*2d
if 2.Rx2d, 3.Bx3c+
1.P*4d
if 2.Sx4d, 3.Rx2d
1.Bx2b+ 2.Kx2b 3.B*1a 4.K3a 5.N*4c 6.Gx4c 7.G*3b
1.L*1c 2.Nx1c 3.+B2a
1.P*8d
if 2.Px8d, 3.Rx8d 4.P*8c 5.Rx5d 6.Px5d 7.B*4d
1.P*6b
if 2.Gx6b, 3.R7a+. if 2.Rx6b, 3.P5c+
1.Rx2b+ 2.Kx2b 3.N*3d 4.Gx3d 5.G*2c 6.K3a 7.B3b+
1.S2b+ 2.Kx2b 3.B*3a 4.K1b 5.+R3b
1.P*8e
if 2.Nx8e, 3.S8g
1.B3a+
if 2.Gx3a, 3.Rx8b+