7
26
55
21
2
3
56
17
12
8
29
112
16
22
19
106
71
34
20
35
40
128
77
114
207
60
424
319
417
545
284
189
143
116
101
57
531
53
58
43
468
127
103
14
126
32
118
228
65
44
113
98