31535
0
303
1045
580
1152
517
1824
2748
2
396
918
800
584
467
269
46414
1
2740
1095
998
2952
1649
552
2522
458
2645
433
871
759
1297
1541