0
1
15
9
22
28
43
3
5
8
34
19
6
50
24
39
25
31
36
60
56
366
93
170
98
83
29
87
58
30
114
110
138
72
67
62
167
100
77
350
68
269
40
349
332
99
282
431
705
147
229
162
90