12
28
6
30
18
29
2
23
39
33
21
7
27
17
11
62
15
16
103
40
88
42
96
66
38
51
48
52
121
59
128
44
77
116
167
209
160
343
57
218