3
5
13
18
27
36
47
72
90
103
114
118
123
126
140
153
162
165
182
208
225
244
249
250
292
296
311
312
316
317
342
352
353
363
373
391
396
405
410
419
431
452
458
464
487
491
500
509
513
520
525
554
556
557
579
589
592
595
603
635
636
639
648
662
671
675
677
678
682
690
701
709
719
734
735
739
744
769
770
772
776
789
816
830
839
845
868
879
891
893
897
899
909
911
913
947
959
964
981
985
991
997
1018
1020
