90
30
823
309
803
638
355
555
948
909
573
926
659
28
920
892
503
336
636
1000
467
156
418
561