0
4
1
3
5
2
7
10
34
82
236
526
76
124
27
326
53
244
89
74
64
559
109
52
113
372
856
320
249
656
87
165
114
225
75
177
178
142
147
96
33
103
31
205
112
434
166
279