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