2
1
4
10
16
48
18
23
7
13
17
27
38
51
56
52
502
40
81
84
126
58
34
64
132
90
144
101
92
25
78
108
59
95
100
172
162
70
194
178
54
182
87
67
112