476
476
478
478
478
478
479
479
479
479
477
477
476
475
475
475
475
475
475
475
475
475
475
476
476
477
477
477
480
480
480
480
481
481
481
481
482
483
484
485
486
488
488
488
488
488
488
488
489
490
496
498
505
504
502
508
510
512
518
521
521
522
521
520
520
520
520
520
522
528
531
532
527
527
527
527
527
528
529
533
533
532
531
532
532
536
540
541
544
546
547
548
549
550
550
549
548
547
544
549
550
553
557
558
558
558
558
561
563
564
564
565
567
575
576
573
572
577
581
587
586
585
585
586
591
592
592
592
592
592
592
592
592
592
595
595
600
601
603
604
606
606
605
606
607
621
627
630
631
631
632
632
632
632
633
633
634
635
638
638
639
639
639
639
648
650
651
651
652
653
655
657
664
668
669
674
676
678
678
677
675
674
675
680
681
680
680
683
685
685
684
681
692
692
693
695
696
696
696
695
693
695
699
701
701
701
701
704
707
706
705
700
700
700
699
699
702
709
713
717
719
720
720
720
720
719
719
718
716
715
714
712
712
712
713
713
713
714
714
714
714
714
715
715
716
716
717
718
718
719
722
723
727
727
729
731
733
734
735
737
738
741
742
743
745
746
746
747
748
750
751
751
752
753
753
754
754
767
772
774
777
780
781
784
787
790
797
802
805
809
811
813
817
820
823
825
828
831
831
834
844
847
849
854
855
857
858
859
862
864
873
877
882
889
893
894
896
899
901
905
913
924
926
929
930
933
934
936
936
941
943
948
950
953
954
956
958
959
959
956
956
956
956
956
956
957
958
960
962
965
966
967
968
969
970
971
982
984
988
989
994
995
996
997
997
1000
1002
1004
1008
1011
1018
1026
1028
1028
1028
1032
1033
1036
1038
1043
1046
1050
1053
1055
1057
1059
1060
1061
1063
1064
1066
1075
1079
1085
1091
1096
1098
1101
1102
1105
1106
1107
1109
1110
1111
1111
1112
1114
1115
1117
1119
1121
1127
1129
1130
1130
1130
1130
1132
1133
1134
1135
1139
1144
1150
1152
1154
1160
1165
1169
1176
1177
1178
1185
1187
1190
1192
1196
1197
1195
1193
1192
1191
1190
1192
1198
1204
1207
1210
1216
1216
1216
1217
1218
1224
1224
1227
1229
1231
1234
1236
1238
1239
1241
1244
1246
1248
1250
1257
1261
1262
1263
1273
1275
1276
1290
1292
1294
1294
1295
1295
1297
1300
1301
1306
1309
1310
1312
1316
1318
1320
1330
1332
1339
1345
1350
1350
1351
1352
1353
1354
1356
1357
1358
1358
1359
1361
1363
1366
1367
1368
1368
1368
1369
1369
1369
1369
1365
1363
1361
1361
1362
1363
1366
1371
1375
1377
1385
1387
1392
1393
1399
1402
1406
1407
1409
1411
1412
1414
1418
1420
1426
1426
1426
1426
1426
1426
1426
1427
1428
1428
1435
1444
1445
1446
1447
1449
1450
1451
1452
1453
1455
1457
1459
1462
1469
1474
1476
1477
1480
1480
1481
1481
1482
1486
1490
1493
1496
1496
1496
1496
1500
1501
1503
1513
1515
1516
1515
1510
1509
1508
1507
1506
1502
1500
1498
1496
1492
1491
1489
1487
1485
1482
1479
1475
1469
1468
1467
1466
1464
1460
1459
1458
1454
1449
1449
1447
1439
1434
1432
1430
1429
1428
1428
1428
1427
1426
1426
1426
1426
1425
1423
1422
1421
1421
1420
1420
1420
1418
1417
1416
1416
1415
1414
1413
1413
1411
1411
1410
1408
1404
1401
1397
1395
1393
1392
1391
1390
1390
1390
1388
1386
1382
1380
1378
1376
1376
1376
1375
1375
1375
1374
1373
1371
1369
1371
1373
1375
1376
1372
1366
1361
1354
1350
1348
1345
1342
1341
1340
1338
1336
1333
1328
1325
1324
1323
1322
1321
1320
1318
1316
1315
1306
1305
1303
1301
1299
1299
1301
1302
1303
1303
1302
1300
1299
1295
1294
1292
1290
1280
1280
1279
1279
1278
1278
1278
1278
1278
1273
1270
1270
1270
1272
1275
1279
1282
1284
1286
1288
1290
1291
1293
1293
1298
1303
1305
1307
1309
1316
1320
1321
1321
1325
1327
1336
1337
1337
1338
1344
1346
1348
1352
1356
1364
1366
1367
1368
1369
1368
1364
1364
1368
1369
1377
1378
1378
1379
1380
1380
1380
1380
1380
1382
1389
1390
1391
1392
1392
1394
1397
1399
1405
1410
1415
1417
1422
1440
1440
1444
1445
1447
1447
1448
1448
1449
1456
1461
1465
1466
1467
1468
1470
1471
1473
1476
1478
1479
1480
1489
1491
1492
1494
1496
1500
1500
1501
1501
1511
1519
1521
1523
1521
1520
1518
1521
1524
1528
1531
1547
1553
1560
1562
1563
1566
1556
1550
1552
1554
1555
1556
1557
1559
1561
1563
1566
1568
1568
1568
1567
1566
1565
1563
1561
1561
1561
1562
1562
1562
1562
1561
1561
1559
1555
1552
1550
1550
1549
1548
1546
1545
1545
1544
1544
1544
1542
1540
1539
1534
1532
1532
1532
1531
1530
1529
1523
1518
1517
1516
1507
1502
1502
1495
1493
1489
1487
1487
1487
1489
1489
1487
1482
1474
1466
1464
1460
1461
1462
1461
1455
1447
1446
1436
1434
1432
1428
1426
1425
1426
1426
1426
1425
1424
1426
1427
1428
1426
1425
1424
1423
1422
1420
1418
1414
1411
1405
1403
1399
1395
1393
1387
1382
1373
1373
1373
1373
1373
1373
1373
1372
1369
1362
1359
1348
1345
1343
1343
1343
1339
1337
1335
1332
1331
1329
1326
1325
1324
1323
1323
1321
1319
1314
1309
1295
1291
1286
1282
1280
1278
1278
1278
1278
1278
1278
1279
1272
1270
1269
1266
1266
1267
1268
1268
1270
1271
1268
1265
1265
1262
1257
1257
1257
1257
1256
1256
1256
1255
1251
1247
1243
1237
1236
1232
1230
1229
1228
1226
1224
1224
1224
1224
1223
1222
1220
1215
1213
1211
1210
1209
1207
1205
1203
1203
1203
1201
1199
1198
1197
1196
1195
1194
1192
1184
1181
1177
1175
1172
1168
1165
1160
1160
1160
1162
1163
1159
1152
1158
1158
1155
1150
1149
1149
1148
1148
1147
1144
1141
1137
1133
1127
1126
1123
1121
1117
1115
1114
1111
1110
1109
1105
1103
1100
1096
1091
1085
1083
1080
1074
1071
1057
1057
1056
1055
1054
1053
1052
1048
1047
1047
1047
1047
1046
1039
1035
1032
1030
1027
1023
1017
1014
1014
1012
1006
1001
991
988
974
970
968
966
965
954
952
944
934
929
924
922
920
918
912
910
900
896
890
883
881
874
867
863
856
851
849
840
838
833
830
823
822
818
806
804
798
786
783
780
775
775
772
771
769
767
767
767
767
765
763
761
758
758
758
757
754
753
751
749
749
746
746
742
742
742
743
743
744
746
748
748
749
750
759
763
795
823
826
834
834
836
840
841
851
856
862
870
882
882
882
882
881
880
879
875
874
878
879
882
882
884
887
903
908
910
911
916
916
916
917
917
917
920
922
926
931
933
939
941
941
942
943
948
949
950
950
951
961
963
972
974
974
975
977
980
981
982
990
994
996
997
1000
1001
1005
1006
1007
1008
1009
1006
1005
1003
1001
999
997
1004
1006
1008
1009
1011
1018
1020
1024
1024
1026
1026
1027
1035
1038
1039
1042
1043
1043
1043
1044
1044
1047
1049
1055
1057
1060
1064
1065
1067
1068
1069
1071
1071
1071
1072
1072
1072
1075
1077
1080
1081
1083
1084
1086
1093
1096
1097
1100
1104
1109
1110
1111
1111
1111
1109
1109
1109
1108
1108
1107
1098
1097
1096
1094
1092
1086
1079
1076
1069
1066
1063
1060
1058
1056
1054
1048
1041
1039
1032
1026
1018
1014
1008
1000
995
987
979
974
970
966
959
957
951
948
936
934
930
926
924
922
914
914
909
907
900
896
894
894
894
893
893
892
886
876
871
867
866
863
861
860
859
859
853
850
846
844
838
833
829
828
827
825
819
814
813
812
811
808
802
792
773
763
762
762
761
760
759
756
746
723
722
720
719
719
718
718
717
716
715
710
702
700
698
696
693
692
692
692
691
691
687
687
687
692
693
693
694
694
699
700
703
704
704
704
704
704
704
703
690
688
687
687
685
684
681
680
680
679
679
684
680
675
674
674
672
673
673
674
675
675
675
673
672
669
668
668
669
671
671
670
664
660
654
652
652
652
653
650
647
646
646
646
648
648
647
647
646
646
646
646
646
644
643
642
641
640
640
639
638
637
637
636
635
634
632
632
632
632
632
631
630
629
629
628
626
624
621
622
629
631
627
624
622
619
619
619
619
619
619
619
618
615
614
613
614
615
617
618
619
620
620
617
614
612
607
600
599
597
596
593
593
596
597
595
597
598
598
599
599
600
600
601
594
595
596
595
593
591
591
591
592
593
591
589
587
584
584
580
576
574
572
572
572
571
572
573
573
570
568
566
566
566
566
566
567
569
570
571
573
575
578
582
581
579
577
574
573
572
563
562
562
560
558
558
558
558
558
556
556
555
555
558
555
553
547
547
546
546
545
545
545
544
543
542
542
542
543
543
545
547
549
548
548
548
547
545
543
539
541
542
542
543
545
543
541
539
536
534
533
537
538
540
540
540
540
541
541
541
540
540
538
536
534
529
527
526
522
522
522
519
518
511
511
511
511
511
511
511
512
512
513
513
513
513
514
516
516
516
517
517
517
518
518
519
519
520
523
523
524
525
525
525
525
526
526
526
528
530
537
545
549
553
554
556
557
558
561
563
566
571
576
579
579
579
582
586
590
592
592
590
590
590
591
591
593
594
595
597
601
601
602
602
603
604
605
607
610
616
626
631
631
633
636
637
638
638
639
642
642
642
642
642
649
650
651
652
653
654
655
656
658
661
662
665
671
673
673
673
673
673
674
675
676
677
679
681
685
691
694
697
698
699
699
700
700
701
705
706
710
712
714
715
715
715
716
718
720
726
731
739
746
749
752
755
759
759
759
759
759
761
764
766
769
771
776
778
779
780
780
781
782
784
788
790
791
792
797
799
800
809
814
816
821
821
821
821
827
830
836
842
842
842
842
847
849
850
853
853
856
857
858
859
863
864
865
865
865
868
870
871
872
874
887
896
900
900
900
900
900
906
912
914
919
922
925
925
926
928
930
932
938
949
952
956
964
965
967
967
971
973
975
988
992
993
994
994
994
994
994
997
999
998
996
993
992
995
998
1004
1009
1019
1018
1017
1015
1016
1017
1017
1021
1022
1027
1029
1029
1029
1029
1031
1037
1040
1043
1040
1038
1035
1035
1036
1038
1040
1042
1047
1051
1054
1061
1066
1070
1081
1086
1089
1090
1092
1094
1095
1094
1094
1094
1095
1100
1103
1106
1113
1116
1118
1120
1122
1122
1128
1134
1140
1136
1135
1132
1129
1133
1136
1139
1142
1146
1151
1160
1164
1167
1169
1170
1176
1179
1190
1190
1190
1190
1193
1195
1197
1199
1201
1211
1217
1222
1220
1219
1217
1217
1221
1225
1232
1246
1246
1246
1246
1245
1245
1244
1244
1248
1249
1262
1268
1268
1270
1272
1274
1280
1287
1290
1291
1294
1298
1303
1308
1309
1312
1312
1311
1311
1309
1311
1318
1322
1323
1325
1327
1329
1328
1327
1328
1329
1330
1331
1341
1341
1340
1339
1343
1353
1356
1358
1359
1359
1360
1366
1369
1372
1373
1374
1374
1376
1379
1384
1384
1384
1384
1384
1384
1384
1386
1389
1388
1387
1386
1384
1382
1365
1348
1318
1312
1269
1236
1216
1213
1209
1204
1201
1195
1190
1188
1186
1184
1181
1181
1180
1174
1172
1170
1167
1163
1159
1157
1156
1154
1150
1136
1127
1130
1127
1122
1117
1112
1112
1112
1112
1112
1110
1107
1103
1096
1090
1081
1081
1082
1083
1085
1081
1078
1066
1064
1061
1057
1056
1056
1056
1057
1060
1062
1071
1053
1036
1034
1034
1033
1033
1033
1032
1030
1029
1026
1018
1016
1013
1011
1010
1009
1008
1007
1006
1006
1005
1005
1005
1004
1002
996
990
985
973
972
967
956
954
946
944
939
939
939
939
936
935
934
932
932
929
926
920
914
914
902
897
897
896
885
883
883
882
880
873
871
870
871
871
871
867
865
866
866
866
866
864
862
860
858
857
853
852
848
843
836
829
825
823
820
821
822
822
822
822
821
820
820
819
818
818
817
817
816
810
806
805
802
797
794
794
793
792
791
790
790
789
783
783
779
777
781
783
788
791
791
791
790
789
788
788
784
770
769
769
769
769
767
765
760
760
761
762
764
766
768
765
762
760
755
753
753
752
751
751
751
752
752
753
750
747
746
745
740
738
740
741
744
743
743
742
739
738
734
733
732
732
732
732
732
735
734
733
731
725
724
723
720
720
720
719
714
712
704
703
702
700
693
690
690
690
691
691
693
691
689
687
686
684
683
681
680
678
677
673
673
673
672
671
670
669
668
668
665
663
662
658
654
652
650
648
648
645
643
638
637
637
636
634
630
629
624
622
620
620
610
600
601
601
601
601
598
597
597
601
602
600
594
593
592
590
586
573
572
570
568
559
558
559
560
560
559
558
560
562
565
571
576
568
564
564
566
567
572
573
575
575
575
575
574
572
572
572
570
568
566
563
563
561
561
558
556
549
551
551
550
542
535
530
525
523
520
519
518
515
514
514
514
514
514
514
512
511
513
513
514
518
516
516
516
517
518
516
515
515
517
517
517
518
518
518
518
518
518
518
518
517
517
518
519
520
520
521
522
528
528
529
529
529
529
530
531
532
533
534
534
534
534
534
534
534
533