669
668
694
612
451
588
1236
2958
1700
603
705
968
712
2577
641
713
692
480
518
108847
545
1603
596
438
526