0
1
6
3
12
2
9
10
25
7
8
14
16
35
77
101
253
166
291
366
207
112
282
900
121
137
107
706
154
180
251
149
202
622
368
342
40
44
451
328
133
126
404
128
62
89
496
606
48
122
41
36
51