01 02 03 06 09 10 13 18 21 23 29 31 05 14 15 16 17 22 25 26 27 28 30 32