1504
1502
1502
1498
1496
1497
1497
1498
1497
1495
1494
1493
1492
1491
1491
1491
1492
1492
1492
1492
1492
1492
1492
1492
1492
1492
1494
1495
1495
1495
1495
1496
1496
1497
1497
1497
1498
1498
1498
1498
1498
1499
1501
1502
1503
1503
1501
1499
1498
1495
1494
1494
1493
1493
1493
1493
1493
1493
1493
1493
1494
1494
1494
1494
1492
1491
1490
1492
1493
1497
1501
1502
1503
1504
1504
1506
1507
1494
1496
1505
1503
1500
1499
1501
1502
1502
1502
1501
1499
1497
1496
1496
1496
1495
1497
1502
1502
1502
1502
1501
1498
1498
1498
1499
1500
1501
1501
1501
1502
1502
1502
1503
1504
1504
1503
1502
1501
1500
1498
1498
1497
1497
1497
1497
1496
1496
1496
1496
1495
1494
1494
1494
1497
1497
1496
1496
1495
1494
1486
1486
1485
1477
1477
1479
1479
1478
1470
1469
1468
1471
1472
1474
1474
1476
1478
1478
1477
1475
1470
1470
1470
1470
1469
1468
1467
1465
1465
1465
1465
1464
1463
1462
1461
1460
1460
1458
1458
1458
1458
1459
1459
1459
1459
1459
1458
1458
1459
1462
1462
1461
1458
1456
1455
1455
1454
1454
1454
1453
1451
1451
1451
1451
1451
1450
1449
1450
1455
1464
1465
1466
1467
1469
1470
1470
1471
1471
1472
1473
1473
1472
1471
1471
1472
1473
1473
1467
1466
1468
1470
1470
1468
1468
1466
1466
1468
1472
1481
1478
1473
1470
1470
1468
1468
1466
1466
1465
1466
1467
1468
1471
1474
1477
1476
1473
1463
1461
1462
1463
1464
1465
1463
1461
1460
1458
1456
1454
1456
1454
1452
1447
1441
1439
1438
1435
1430
1429
1425
1424
1424
1423
1423
1425
1426
1419
1411
1406
1398
1392
1384
1380
1379
1378
1378
1379
1381
1380
1370
1359
1356
1351
1349
1346
1345
1344
1342
1339
1335
1334
1331
1314
1311
1305
1300
1297
1293
1289
1287
1286
1278
1276
1271
1262
1260
1255
1253
1246
1244
1241
1239
1237
1236
1235
1234
1233
1232
1231
1228
1225
1224
1222
1221
1220
1218
1217
1215
1213
1211
1208
1207
1208
1209
1211
1211
1210
1205
1197
1192
1199
1207
1203
1200
1199
1185
1177
1173
1171
1164
1163
1163
1164
1164
1166
1166
1167
1165
1162
1152
1143
1138
1131
1129
1127
1125
1124
1120
1116
1112
1100
1095
1093
1089
1084
1079
1078
1077
1076
1071
1070
1068
1066
1061
1059
1059
1058
1058
1059
1059
1060
1061
1062
1062
1063
1063
1062
1059
1057
1057
1050
1047
1046
1045
1044
1043
1041
1039
1023
1022
1021
1020
1019
1018
1016
1014
1013
1012
1011
1009
1006
1004
1002
1002
1001
999
996
994
991
989
986
982
981
980
978
975
975
974
972
971
968
966
963
957
955
953
952
952
951
948
939
937
935
934
933
933
926
925
923
922
922
922
921
919
915
914
915
915
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
914
913
913
913
913
910
910
909
908
908
907
906
902
903
903
902
898
898
898
899
900
900
900
901
897
896
895
895
895
894
894
890
890
890
891
892
892
891
890
892
892
891
891
889
887
885
885
885
885
886
887
886
885
885
885
887
884
884
884
884
884
883
883
883
883
883
883
883
883
883
883
883
882
882
882
882
882
882
882
882
882
883
883
884
884
884
886
888
890
891
892
892
892
891
891
890
890
889
889
889
889
891
892
893
893
893
893
893
894
895
896
896
896
896
896
898
899
900
905
906
906
906
906
906
906
906
906
906
907
907
908
908
908
908
908
907
907
907
907
907
908
909
911
911
911
911
911
910
910
910
910
910
910
910
908
908
908
908
905
904
902
901
901
901
899
898
897
898
898
897
894
892
891
891
892
892
889
888
887
887
886
886
886
886
885
884
881
881
880
879
878
878
878
878
878
878
879
879
879
879
881
882
882
885
890
893
894
894
895
897
897
897
897
897
896
895
894
893
893
892
890
885
885
884
879
878
878
877
871
872
871
870
870
870
870
870
871
871
871
870
869
869
869
870
872
871
869
869
869
869
869
868
868
867
868
868
869
869
868
867
867
867
867
867
867
867
867
867
869
867
866
866
865
866
866
865
865
865
864
863
863
863
863
864
865
865
865
866
867
867
867
867
867
867
867
867
868
869
869
869
868
868
867
867
867
868
870
870
869
868
869
869
869
869
870
867
867
865
863
862
860
860
859
859
861
862
863
866
867
868
869
878
882
884
883
878
873
874
875
876
870
863
860
857
856
856
856
856
856
857
855
853
851
849
848
844
842
840
839
837
841
845
847
839
836
832
830
826
826
826
826
826
825
819
814
813
813
814
814
816
817
816
814
813
810
808
805
802
802
802
801
801
801
796
794
792
791
789
789
789
787
786
786
786
786
783
781
778
775
773
770
769
767
767
767
767
767
767
767
767
767
766
764
761
760
760
759
759
758
758
757
757
755
753
751
748
745
742
742
742
742
742
738
737
736
734
733
731
729
728
727
727
727
727
727
727
726
725
725
724
724
723
723
722
721
720
720
720
718
717
716
715
713
710
710
710
709
708
706
706
706
706
706
706
708
709
710
710
709
708
707
707
700
700
700
700
700
700
700
700
700
700
700
700
699
698
697
696
696
696
696
696
696
696
695
695
695
695
694
693
693
693
692
691
691
691
691
689
689
688
688
687
687
686
686
686
686
687
687
687
687
685
685
685
685
684
683
683
681
679
678
678
678
678
677
677
676
675
675
676
676
672
671
671
670
668
669
668
665
664
663
662
661
661
661
662
662
662
662
662
662
662
662
662
661
661
660
660
660
660
659
657
656
656
656
656
656
656
657
657
657
657
657
657
657
658
658
658
658
658
658
659
659
659
656
656
655
655
656
656
656
656
655
654
654
654
654
654
654
654
654
655
652
652
651
651
651
646
645
645
641
640
639
639
641
641
641
641
640
640
639
639
638
638
638
638
638
638
638
638
638
638
638
638
639
640
641
641
642
642
642
641
640
639
638
638
636
634
633
633
632
631
631
631
631
631
630
630
630
631
631
632
631
629
628
627
631
634
639
640
628
626
626
627
627
626
621
613
612
606
612
610
609
608
597
594
589
589
589
589
589
588
588
587
586
584
583
583
582
581
581
583
583
584
586
585
583
581
580
579
579
577
576
575
574
572
569
567
565
565
565
565
565
565
565
565
565
565
564
563
563
563
563
563
563
564
564
565
567
567
566
566
565
565
565
564
560
560
557
556
557
557
557
557
549
549
548
549
550
548
551
550
550
552
552
553
553
552
552
551
553
554
554
552
551
552
553
553
552
552
553
554
554
554
553
551
550
549
549
549
547
547
546
546
545
545
544
543
542
541
540
539
537
535
535
535
535
532
532
532
532
533
533
533
533
533
533
533
533
533
533
529
528
528
528
526
526
526
526
526
526
524
524
524
524
523
521
521
521
521
521
521
520
515
517
517
517
513
512
512
514
514
514
512
513
514
512
510
510
510
508
510
509
508
508
507
511
507
506
506
505
505
507
508
509
509
510
510
510
511
511
510
509
508
505
505
505
505
505
505
503
502
501
499
497
490
490
491
489
441
429
426
425
424
415
410
408
408
407
404
402
401
395
389
386
383
382
381
378
376
375
374
371
367
366
360
360
358
356
354
353
353
352
352
352
352
351
351
351
351
351
352
352
353
354
355
355
356
358
358
356
355
355
354
355
355
355
355
355
355
354
354
349
345
345
344
341
341
340
338
336
328
328
328
327
327
325
325
325
324
324
324
323
320
318
317
317
316
316
315
315
315
315
315
314
310
310
310
310
310
309
306
306
305
304
302
300
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
301
301
301
301
301
302
303