01 02 03 05 06 09 10 13 17 21 25 30 07 14 15 16 18 19 20 22 23 26 28 29