640
1585
21670
14418
262
97
202
62
292
465
3518
1890
812
936
503
933
282
245
1008
150
427
520
2316
615
963
113
450
511
238
677