596
0
475
98
938
2663
566
857
3159
34
2123
3933
1
1193
3012
1070
2151
749
817
737
484
777
923
2266
758
460
392
1543
639
2954
686
713