474
471
469
468
464
457
453
441
440
439
440
440
440
440
439
438
438
435
435
434
427
426
426
423
421
420
421
426
428
429
429
429
427
427
431
430
423
420
416
416
416
418
413
398
396
395
397
404
397
397
394
385
375
370
369
365
361
360
359
357
357
357
356
355
350
347
345
345
345
344
344
344
349
350
352
354
354
355
356
357
364
364
363
362
367
368
370
369
354
351
349
346
346
360
366
344
343
341
345
361
364
349
349
353
355
354
353
355
353
356
356
357
357
358
360
361
364
374
378
380
383
389
392
393
399
400
404
413
423
466
459
460
467
467
467
467
467
467
472
489
492
492
492
492
492
491
490
494
498
501
504
551
564
564
564
558
550
546
532
528
557
564
553
556
563
567
573
574
573
572
568
565
567
571
573
576
577
581
609
592
600
623
626
634
636
638
637
635
635
634
634
637
640
643
659
691
688
702
695
692
704
694
696
704
707
707
707
707
707
713
717
721
723
724
725
725
725
725
723
722
720
712
705
704
699
698
701
708
670
654
654
652
650
649
646
644
641
644
651
655
658
652
616
612
628
625
612
616
618
612
607
604
597
595
592
591
594
606
606
606
604
603
598
594
585
581
576
575
598
589
587
594
595
595
602
604
610
616
618
618
619
616
615
614
634
647
636
642
662
661
650
636
636
638
638
639
644
652
664
651
651
656
663
665
665
664
662
657
656
671
671
671
670
670
669
668
667
675
681
688
692
704
708
714
717
714
709
707
700
698
697
700
710
715
715
713
714
720
727
731
740
743
746
747
750
746
732
731
732
734
738
740
745
740
729
721
741
746
741
737
732
736
742
746
753
757
761
771
769
766
763
761
768
783
788
790
790
790
790
783
778
782
785
787
786
781
777
784
799
811
814
806
802
810
822
844
848
839
834
829
829
845
862
864
856
858
866
872
866
861
853
847
838
840
857
872
872
871
870
869
869
868
868
869
870
871
875
876
877
879
878
877
882
884
885
884
883
882
904
916
928
929
930
931
931
924
920
926
930
941
946
950
955
955
955
951
947
943
936
938
945
946
945
950
959
964
971
979
982
986
986
985
984
983
983
983
984
984
986
995
1009
1015
1023
1024
1026
1030
1028
1017
1017
1017
1017
1017
1019
1019
1024
1027
1031
1046
1041
1036
1034
1032
1031
1030
1033
1039
1045
1053
1054
1051
1071
1060
1056
1058
1061
1069
1081
1087
1085
1080
1082
1083
1083
1084
1084
1084
1084
1088
1092
1097
1102
1107
1114
1115
1108
1111
1114
1116
1116
1117
1117
1096
1075
1062
1038
1019
999
957
956
956
956
956
956
956
956
956
956
952
946
930
924
921
919
910
908
903
898
898
899
901
902
904
899
897
893
879
872
862
858
841
839
830
823
821
805
799
786
783
772
749
734
732
732
732
732
731
731
731
726
724
717
714
706
702
701
699
695
692
692
692
692
692
692
680
669
649
639
635
635
635
626
621
615
605
600
595
594
595
596
600
601
603
606
605
596
581
576
575
575
564
558
553
554
562
567
564
554
552
546
539
537
535
533
530
526
523
521
521
521
521
519
513
507
496
502
494
488
482
481
476
460
452
444
446
448
444
439
434
428
425
418
413
413
409
403
390
387
387
387
386
385
387
391
396
402
411
421
420
417
418
419
422
423
423
423
423
419
415
412
415
416
420
426
434
447
455
455
455
455
455
455
455
455
456
460
462
462
462
460
458
457
456
459
462
467
467
467
467
467
467
467
466
463
458
455
452
454
454
453
453
453
453
452
448
445
442
433
422
431
438
445
445
442
429
421
421
422
423
423
423
422
421
419
418
415
415
402
397
394
392
386
380
381
381
381
382
383
383
382
384
383
385
381
400
398
395
378
370
370
370
370
371
374
378
390
398
386
375
371
374
373
371
369
373
372
369
375
377
379
386
377
372
366
368
371
360
357
356
353
383
349
385
392
384
374
365
366
361
361
350
358
370
352
362
339
355
349
337
335
344
344
331
336
350
363
345
349
342
338
342
341
341
341
341
351
346
344
342
343
345
346
336
325
326
329
327
323
318
316
316
316
316
317
320
317
319
338
346
342
346
346
340
347
343
344
348
348
353
354
360
358
351
343
356
359
359
360
342
343
360
361
373
435
346
349
348
344
346
357
367
366
365
361
362
389
393
376
367
360
375
372
378
379
376
375
368
377
378
373
374
372
381
379
376
375
375
374
377
378
378
380
380
379
378
377
377
378
383
386
395
393
388
397
408
425
428
429
424
426
435
441
458
461
454
452
438
428
425
438
432
424
420
412
411
424
418
423
439
446
449
451
454
458
466
465
457
455
450
541
616
710
715
715
715
826
874
899
899
899
899
899
899
899
899
899
899
899
699
641
641
641
641
613
487
486
485
483
481
479
478
482
493
494
494
494
494
494
493
506
507
507
506
506
508
507
498
497
495
501
504
507
510
507
505
511
515
518
518
520
519
525
536
544
544
546
553
551
535
537
540
542
544
551
553
555
555
555
552
551
568
558
555
558
560
569
573
591
595
587
592
591
589
588
599
623
618
600
602
604
608
608
608
610
620
623
625
626
634
639
645
646
639
644
642
646
650
651
652
652
652
652
659
665
671
676
675
672
703
765
765
765
765
689
707
734
742
758
765
765
765
765
765
765
765
765
765
765
765
765
765
765
845
845
845
845
845
806
797
802
804
810
820
825
827
828
829
830
830
828
846
846
853
864
853
859
870
896
899
901
900
917
921
921
920
919
915
919
922
925
971
983
1007
1019
1012
1007
985
959
962
978
984
984
1003
1024
1026
1023
1022
1022
1022
1022
1022
1025
1026
1030
1032
1037
1045
1075
1094
1094
1094
1094
1064
1044
1044
1044
1055
1062
1092
1094
1094
1094
1094
1094
1094
1076
1045
1063
1118
1142
1127
1103
1097
1088
1089
1108
1116
1122
1121
1123
1124
1125
1126
1130
1134
1137
1143
1149
1150
1153
1165
1168
1175
1176
1176
1176
1176
1178
1177
1171
1169
1169
1173
1176
1179
1181
1181
1182
1189
1192
1191
1188
1194
1193
1193
1184
1180
1182
1178
1176
1176
1176
1167
1167
1166
1167
1155
1137
1131
1131
1133
1134
1138
1142
1141
1140
1138
1132
1129
1123
1114
1114
1114
1114
1113
1112
1107
1107
1107
1106
1104
1099
1094
1092
1083
1075
1053
1051
1032
1031
1030
1029
1029
1028
1029
1021
1021
1018
1014
1007
995
995
997
993
997
996
995
1018
1007
998
993
996
1003
1013
1002
998
1007
1008
1000
1000
1000
997
994
1001
1000
999
998
997
996
988
979
994
994
986
997
993
997
989
994
976
961
961
978
964
958
968
974
978
977
976
967
965
972
976
978
979
980
980
972
974
973
972
970
973
980
985
989
985
1003
1020
1037
1041
1049
1022
1014
1040
1049
1049
1045
1044
1042
1040
1047
1051
1048
1031
1031
1031
1031
1031
1051
1072
1093
1091
1087
1082
1083
1086
1088
1093
1098
1103
1107
1108
1111
1115
1117
1118
1123
1124
1124
1124
1124
1135
1145
1148
1157
1156
1156
1156
1161
1160
1156
1151
1147
1141
1140
1145
1146
1139
1135
1136
1142
1145
1147
1147
1145
1142
1139
1138
1136
1134
1133
1132
1131
1117
1106
1132
1135
1126
1114
1107
1107
1108
1106
1099
1082
1077
1076
1080
1090
1085
1079
1073
1073
1058
1051
1066
1073
1070
1066
1055
1027
1037
1025
1020
1006
1000
992
983
981
977
976
969
959
961
966
969
972
970
948
947
946
944
944
946
932
925
925
924
924
918
911
915
916
924
917
911
897
878
878
883
876
870
866
863
863
863
863
863
857
852
843
837
833
830
836
839
822
817
817
809
805
763
764
755
745
789
786
753
696
693
700
700
697
691
665
665
659
658
655
654
653
648
646
642
632
628
631
629
622
619
616
611
604
610
614
612
618
622
624
612
594
587
596
621
623
617
597
599
603
601
589
596
602
595
592
602
605
605
603
594
591
590
590
592
594
596
599
603
591
573
556
548
544
540
535
531
529
529
529
528
526
518
518
530
536
538
539
536
529
519
517
515
514
512
510
510
509
510
510
507
508
519
537
531
527
548
556
543
540
546
558
560
555
550
543
533
530
530
531
535
538
591
635
588
527
504
513
525
522
508
515
514
508
506
488
478
472
454
459
446
445
448
454
444
449
460
462
464
464
462
463
463
462
459
459
458
456
455
451
450
450
450
460
461
461
461
462
462
461
459
461
462
466
468