0
1
22
18
126
38
45
57
58
31
46
129
161
348
160
409
94
352
52
34
122
49
311
68
765
356
99
91
73
32
2431
50
95
67
92
40
33
39
44
76
35
65
1682
61