523
523
525
527
530
531
531
533
532
530
529
518
514
510
504
500
499
505
506
494
494
497
497
493
493
493
492
492
490
489
488
486
486
487
488
488
489
490
490
490
490
490
491
491
492
492
485
481
481
490
491
485
482
479
478
477
476
476
467
460
460
460
460
460
460
460
461
461
466
466
468
469
472
472
472
477
480
482
483
483
484
485
485
485
486
487
493
493
498
502
503
505
508
510
507
501
497
497
497
498
503
503
502
503
504
509
512
515
521
527
530
531
532
533
535
536
538
538
537
535
534
535
536
538
538
535
517
508
505
502
499
498
497
492
484
482
478
474
474
463
457
452
461
468
470
471
472
474
473
472
486
488
490
495
501
505
504
489
479
475
473
473
474
479
486
488
483
478
476
475
471
471
471
471
471
462
461
460
460
460
460
460
463
463
475
475
474
474
474
474
475
476
479
480
480
481
483
485
486
487
488
489
489
490
493
493
495
496
497
500
500
502
502
506
506
509
511
514
515
516
518
519
519
528
532
537
536
536
535
535
534
533
540
541
543
548
550
553
555
557
561
565
565
566
566
567
570
570
572
594
597
599
610
614
619
622
623
630
631
634
635
637
638
651
654
656
657
659
658
657
655
654
654
653
653
653
651
650
649
648
650
654
658
670
674
674
673
672
672
671
669
663
667
669
670
670
670
670
670
670
669
668
668
667
667
673
682
688
691
695
700
702
704
704
707
708
709
709
709
711
711
713
714
715
716
721
721
721
725
726
729
732
734
738
739
741
746
747
748
749
750
750
758
761
761
762
762
763
777
777
779
780
780
781
782
782
785
785
785
785
787
787
788
786
786
785
783
782
782
782
782
774
768
765
762
762
765
768
772
779
789
792
795
802
809
815
817
819
822
824
826
828
830
838
840
848
850
852
853
850
848
846
836
835
834
833
832
831
830
828
819
817
815
807
809
810
812
814
816
834
847
854
860
861
863
865
866
867
867
867
866
866
865
864
855
853
853
856
859
869
882
894
919
922
925
925
924
922
920
914
910
902
897
895
893
892
892
892
891
895
901
903
902
901
900
894
892
889
887
888
890
890
895
901
914
932
956
963
969
968
964
977
1001
1014
1023
1033
1044
1034
1037
1048
1066
1079
1087
1087
1087
1086
1084
1113
1129
1134
1132
1130
1146
1164
1170
1157
1144
1144
1152
1161
1169
1173
1178
1187
1197
1212
1224
1235
1245
1253
1267
1272
1276
1280
1284
1287
1293
1298
1300
1300
1300
1300
1301
1304
1306
1309
1309
1303
1296
1291
1287
1284
1282
1279
1278
1277
1279
1281
1283
1285
1287
1291
1296
1303
1310
1309
1301
1301
1293
1288
1286
1284
1282
1281
1280
1280
1281
1283
1284
1287
1288
1292
1295
1300
1304
1304
1305
1306
1305
1302
1299
1295
1294
1293
1292
1291
1288
1281
1274
1269
1264
1261
1256
1250
1235
1226
1215
1203
1190
1175
1164
1157
1156
1155
1153
1151
1157
1169
1180
1189
1189
1191
1202
1210
1208
1202
1200
1201
1202
1195
1193
1191
1187
1182
1175
1180
1188
1188
1184
1173
1164
1152
1144
1149
1154
1144
1132
1116
1107
1096
1088
1084
1081
1076
1075
1075
1072
1071
1068
1055
1040
1028
1028
1028
1030
1043
1052
1058
1060
1062
1060
1055
1050
1051
1052
1055
1058
1056
1048
1041
1040
1038
1037
1021
1020
1012
1006
1000
961
940
925
903
895
895
901
905
909
919
921
916
915
913
904
897
881
864
858
854
854
851
846
848
851
845
840
840
840
840
840
842
843
844
847
847
847
848
849
849
849
849
844
836
835
833
826
811
797
799
800
797
795
792
790
788
788
780
781
786
793
792
788
788
788
788
788
784
784
783
783
774
773
772
772
771
771
759
758
757
756
755
753
752
751
750
749
748
746
744
741
739
738
737
735
725
723
721
721
721
721
719
716
709
708
707
706
705
705
701
699
696
692
689
683
673
666
661
658
656
654
651
650
646
645
644
642
641
640
639
639
637
636
635
634
636
639
645
653
655
658
658
656
655
653
649
643
641
637
634
626
624
619
617
615
613
609
607
604
602
599
596
589
582
581
580
579
579
579
578
577
576
573
571
569
569
569
567
566
565
563
560
560
560
560
560
559
557
551
536
534
532
527
526
522
520
516
502
498
494
490
489
486
485
482
480
480
480
480
480
480
480
480
478
478
478
478
478
478
478
474
474
475
474
474
474
474
472
460
460
460
460
461
464
467
473
473
473
473
474
481
484
488
488
480
476
474
474
475
475
482
492
503
501
498
495
489
484
480
476
469
472
476
471
468
464
462
456
458
466
473
483
488
491
498
503
503
504
507
515
522
532
540
541
534
532
534
536
536
537
536
535
532
529
525
525
522
521
518
516
513
508
505
503
503
503
503
500
497
497
499
500
504
510
510
504
501
499
498
494
489
485
484
484
484
484
483
481
478
477
476
474
470
466
465
463
463
461
460
460
460
460
460
460
460
462
473
477
477
480
482
484
487
489
487
483
487
489
489
489
489
490
490
491
491
490
489
486
486
486
486
486
486
486
487
490
492
492
492
492
492
494
495
499
498
494
496
505
503
504
505
507
523
525
527
532
532
529
528
527
527
526
525
524
523