0
22
3
4
1
9
37
177
123
70
165
91
84
329
459
121
160
64
110
45
136
65
60
501
377
58
69
32
28
150
133
41
122
19
36
76
168
38
39
147
51
97
116
35
94
178