0
9
3
31
1
71
21
99
58
84
530
108
80
343
349
268
101
168
112
417
484
276
255
393
352
380
311
179
144
381
170
195
87
116
333
227
617
222
61
44
576
30
83
93
104
263
94
254
230
160
258
136
128
66
5080