0
1
2
3
8
9
5
59
26
10
7
19
74
22
20
11
13
35
6
21
15
4
24
34
23
68
66
135
170
603
87
301
419
311
717
126
286
352