447
454
454
454
454
455
453
451
452
453
453
453
453
452
451
451
450
450
450
450
450
456
472
472
473
473
474
475
476
477
477
478
479
479
479
478
478
479
479
480
485
487
489
492
493
493
494
495
496
498
500
500
500
501
501
501
501
501
501
501
505
506
509
510
510
513
514
515
516
525
537
540
544
545
547
550
551
553
555
556
557
558
562
564
565
565
565
565
569
576
579
582
586
591
595
598
600
605
602
600
600
600
600
600
600
600
601
602
603
608
613
618
624
626
633
637
639
641
640
640
640
640
640
640
642
658
661
664
666
665
667
668
669
670
671
673
680
686
690
691
693
698
701
705
711
715
716
716
716
716
717
718
723
724
726
728
735
737
738
739
740
741
744
746
747
751
754
765
768
771
772
776
780
783
783
783
783
784
786
788
794
797
798
799
800
800
801
801
801
803
805
810
813
816
816
815
814
813
812
810
808
809
811
812
814
816
820
823
833
835
837
838
840
840
840
842
844
848
848
848
847
846
846
849
852
854
855
855
858
860
862
863
863
865
865
867
869
872
874
875
876
878
882
884
885
887
889
891
895
896
896
897
897
896
896
896
898
901
908
915
919
923
924
925
930
934
939
945
947
948
955
958
961
963
967
972
978
985
990
1001
1009
1017
1033
1036
1039
1041
1042
1043
1051
1060
1064
1073
1077
1084
1086
1089
1091
1094
1099
1105
1108
1110
1112
1113
1114
1115
1119
1124
1133
1142
1164
1166
1168
1171
1174
1176
1180
1186
1188
1192
1196
1201
1203
1210
1216
1227
1232
1233
1233
1235
1237
1239
1245
1250
1252
1254
1255
1256
1258
1259
1260
1266
1267
1272
1274
1282
1285
1286
1287
1288
1288
1292
1297
1301
1306
1309
1313
1317
1320
1324
1326
1333
1336
1337
1338
1338
1340
1344
1345
1346
1349
1350
1351
1355
1356
1357
1359
1360
1361
1363
1370
1372
1374
1376
1376
1377
1378
1380
1382
1385
1390
1392
1395
1399
1406
1408
1410
1411
1414
1416
1420
1421
1424
1426
1427
1429
1432
1433
1437
1439
1444
1448
1451
1452
1455
1457
1459
1460
1463
1463
1464
1466
1474
1476
1478
1479
1480
1482
1484
1492
1493
1494
1496
1498
1500
1501
1506
1509
1512
1514
1522
1524
1531
1534
1541
1547
1559
1559
1561
1562
1569
1574
1575
1576
1578
1580
1584
1586
1589
1592
1597
1601
1602
1607
1609
1611
1615
1620
1621
1622
1623
1624
1626
1629
1631
1635
1637
1641
1643
1645
1650
1652
1652
1652
1652
1653
1655
1656
1659
1662
1664
1665
1666
1666
1660
1659
1652
1651
1647
1645
1644
1642
1641
1640
1639
1637
1636
1635
1634
1631
1625
1622
1614
1602
1597
1594
1590
1584
1580
1579
1576
1574
1573
1570
1567
1566
1564
1561
1558
1552
1545
1542
1540
1533
1531
1529
1527
1524
1518
1515
1513
1506
1503
1500
1497
1495
1494
1494
1493
1491
1487
1474
1463
1461
1459
1457
1453
1452
1450
1448
1447
1446
1444
1442
1432
1427
1425
1424
1426
1427
1427
1425
1422
1419
1417
1415
1412
1412
1412
1412
1412
1411
1410
1409
1408
1412
1407
1398
1397
1394
1393
1393
1387
1378
1364
1364
1363
1361
1355
1354
1354
1354
1354
1353
1352
1351
1351
1352
1352
1350
1349
1348
1346
1344
1342
1341
1336
1333
1332
1332
1332
1328
1324
1321
1318
1316
1314
1313
1312
1306
1290
1289
1290
1291
1286
1267
1260
1257
1245
1227
1219
1217
1215
1212
1202
1195
1191
1190
1189
1188
1187
1184
1181
1178
1175
1174
1171
1166
1162
1146
1142
1127
1117
1113
1107
1102
1099
1094
1091
1090
1089
1089
1085
1079
1074
1066
1057
1045
1040
1026
1011
1008
1000
998
996
996
996
998
998
995
990
983
964
962
961
959
952
949
935
931
929
928
929
933
935
934
929
931
934
934
933
931
930
928
927
926
923
920
919
917
917
914
914
907
906
905
905
905
901
899
899
897
894
893
893
893
893
893
893
892
891
889
887
883
882
880
878
874
874
875
877
879
879
879
879
876
861
858
855
854
857
853
843
842
842
842
842
841
841
839
838
837
836
835
834
834
832
831
830
829
828
814
813
814
814
812
809
806
806
806
806
805
804
804
802
800
800
801
804
803
799
794
790
791
791
792
793
792
789
785
785
786
787
788
786
780
775
770
764
761
759
757
752
750
748
745
739
732
727
718
714
711
709
707
706
704
703
701
699
698
697
695
692
689
687
685
677
676
673
655
624
621
615
610
607
604
603
600
598
597
581
580
575
574
567
562
560
539
538
538
537
537
537
537
537
537
535
534
533
530
529
529
528
525
524
523
518
516
515
512
512
509
507
506
502
496
495
493
493
493
492
491
490
483
481
478
476
476
476
475
475
474
472
472
472
471
471
471
471
471
465
464
464
462
461
461
461
461
461
461
461
459
459
457
456
459
455
455
456
456
456
456
454
452
452
451
464
471
485
496
502
479
464
462
461
460
461
463
463
461
460
460
461
462
463
467
470
471
471
471
466
463
462
459
464
465
465
467
467
467
467
467
467
468
466
457
455
452
451
451
451
453
454
454
454
455
457
457
461
461
465
465
466
466
466
466
466
466
469
468
467
467
467
468
465
472
473
475
477
477
478
480
480
480
481
481
481
481
481
481
482
483
483
484
486
487
489
490
494
495
496
497
497
498
498
499
501
502
505
510
511
515
519
523
529
534
537
542
546
563
572
574
575
576
577
581
584
586
588
590
592
606
613
630
635
639
642
647
655
664
672
671
673
675
679
689
692
696
699
701
703
709
733
738
738
739
758
774
767
768
769
771
771
771
773
776
783
788
794
797
799
801
802
806
809
812
813
814
820
825
827
822
828
831
831
830
829
829
840
844
848
851
854
856
857
859
861
863
865
866
868
869
869
870
873
878
884
887
890
892
894
894
894
894
894
894
896
900
906
912
916
917
920
920
921
924
927
927
928
929
931
932
932
936
945
950
953
962
963
965
970
973
973
973
973
973
973
973
974
974
974
974
975
978
979
984
990
995
997
998
1008
1008
1011
1021
1025
1026
1028
1029
1031
1031
1031
1032
1033
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1036
1038
1040
1041
1041
1041
1040
1039
1034
1027
1022
1022
1022
1023
1023
1022
1018
1018
1017
1017
1020
1020
1021
1022
1022
1024
1024
1024
1025
1025
1031
1032
1038
1044
1046
1050
1053
1054
1058
1061
1065
1075
1078
1090
1094
1099
1101
1104
1107
1108
1108
1111
1113
1116
1120
1124
1139
1144
1144
1145
1146
1146
1145
1142
1138
1114
1103
1098
1093
1089
1087
1079
1066
1066
1065
1059
1052
1042
1040
1040
1040
1036
1032
1024
1015
1010
1010
1008
1004
998
991
975
971
965
964
962
960
959
959
957
956
953
950
944
928
923
920
916
914
912
911
910
908
906
905
903
900
898
894
886
885
885
882
878
873
868
864
858
849
847
845
842
840
841
841
841
841
838
827
823
819
818
817
816
810
808
800
793
790
789
786
785
788
789
787
783
780
777
775
775
775
775
775
775
774
774
771
767
756
755
753
752
748
746
745
744
742
742
742
742
739
737
736
736
736
736
733
732
730
728
727
725
720
718
714
708
708
708
708
708
708
708
708
708
708
709
709
709
709
709
708
706
705
705
704
701
695
685
680
674
675
675
676
677
677
678
674
661
656
650
639
637
635
635
634
631
630
629
624
622
618
614
611
609
604
602
601
599
599
595
592
591
590
587
585
584
584
583
582
580
579
575
574
571
571
566
565
562
560
559
556
555
553
552
550
549
546
545
544
544
539
534
533
533
531
530
529
529
529
528
528
528
528
527
525
524
522
521
515
514
513
508
501
499
497
494
491
490
488
486
485
485
485
485
485
485
483
482
480
479
479
478
477
476
474
473
473
471
469
471
478
481
486
488
491
491
494
496
498
498
498
498
498
498
497
496
495
495
494
493
492
491
488
485
482
482
481
481
481
478
475
474
474
474
474
474
474
474
475
475
475
475
474
473
472
472
469
469
469
469
469
470
470
470
470
466
464
462
463
463
463
463
462
461
460
460
459
458
459
459
457
456
454
448
450
450
449
449
449
448
448
448
448
448
448
448
448
448
448
448
449
449
449
449
452
453
453
452
452
452
452
452
451
450
450
451
454
454
453
453
453
453
452