2 3 4 5 7 8 9 6 10 12 13 3 2 3 1 1 4 8 5 5 6 7 11 2 1 1 1 2 14 18 21 24 25 27 23 29 17 20 4 15 1 2 22 1 2 16 19 26 28 1 2 1 2