1029
2
1310
0
1012
1225
581
542
475
1247
629
1581
3629
1
978
1223
3371
9
984
3765
4
9817
718
1239
1816
2649
868
621
1676
660
1055
566
1017
1252
4732