0
1
9
4
2
22
5
6
3
46
26
31
93
12
40
111
454
67
36
251
55
27
35
96
147
206
310
797
38
255
167
8
89
230
302
43
37