#20655 by zqd

#20656 by zqd

#20657 by PyChess

#20658 by Xabi

#20659 by Xabi

#20660 by Xabi

#20661 by Xabi

#20662 by zqd

#20663 by Gert M --Casper Liu BMS

#20664 by PyChess