739
735
734
734
736
736
737
738
738
738
739
741
744
740
740
740
740
740
740
740
741
742
740
740
740
739
739
744
748
752
754
756
757
757
756
755
754
753
753
753
753
754
755
755
755
755
756
757
758
761
762
763
765
767
769
770
770
771
772
777
781
790
796
801
808
817
819
821
824
830
835
837
845
848
850
851
850
849
848
848
849
851
866
875
876
878
881
884
893
895
897
895
893
891
893
899
901
904
906
910
911
912
913
914
915
916
919
929
934
934
933
932
930
926
926
928
931
933
933
933
933
933
933
933
935
935
936
945
946
955
985
992
995
996
998
999
1003
1008
1018
1019
1020
1020
1020
1022
1027
1038
1041
1040
1035
1030
1024
1016
994
987
983
979
973
968
965
953
941
932
927
922
915
909
901
895
887
878
861
861
861
861
861
866
872
873
872
866
862
859
852
847
839
838
838
839
839
839
837
831
829
828
827
834
837
839
839
839
837
835
835
835
835
836
838
840
836
833
827
821
816
811
808
806
804
802
801
799
796
793
789
785
781
778
776
776
776
775
775
772
767
765
761
759
759
758
755
753
744
731
717
717
717
716
716
715
715
715
712
711
710
710
710
710
711
711
708
707
707
721
732
735
741
720
709
700
693
690
680
664
655
645
624
620
617
607
598
596
595
593
609
613
617
607
603
600
599
597
592
591
590
590
588
587
591
591
592
589
586
579
573
571
571
570
565
560
560
560
560
560
560
560
560
560
560
564
566
567
566
564
565
565
565
564
562
559
558
557
551
542
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
542
542
542
541
541
540
540
540
540
540
540
540
540
540
539
539
538
537
535
535
535
536
549
554
555
556
557
551
533
530
528
529
533
536
536
528
524
520
520
520
520
519
519
519
518
518
518
518
518
518
518
519
519
521
523
524
525
528
529
540
541
539
536
528
526
524
522
521
518
517
516
508
503
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
498
498
496
491
489
489
490
490
490
490
490
490
490
490
488
488
487
481
481
479
479
479
479
479
478
478
477
477
477
477
477
477
477
477
477
477
477
477
477
477
476
475
475
475
475
475
473
473
473
473
473
473
473
473
473
473
472
472
473
473
473
474
475
478
478
478
476
475
474
474
473
472
473
474
477
477
484
492
495
501
505
509
516
520
526
534
547
549
554
560
560
560
545
544
533
529
526
525
522
521
520
514
513
513
513
513
513
512
501
498
495
491
489
486
482
480
480
480
480
480
480
480
480
480
481
481
482
482
484
488
490
492
491
486
481
478
477
476
476
476
477
479
478
476
475
456
450
447
443
441
439
439
438
436
434
429
429
428
428
428
428
428
428
428
428
428
428
428
428
428
428
425
419
419
419
418
418
417
417
416
416
415
415
415
414
414
414
414
414
414
414
414
415
415
415
415
416
416
416
416
416
416
415
415
415
415
415
415
415
415
434
433
433
433
433
433
433
433
433
433
432
432
432
432
432
432
432
432
433
433
433
434
434
434
435
435
436
437
437
437
437
437
437
437
437
438
447
453
457
459
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
461
470
471
473
475
475
475
476
476
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
498
498
499
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
502
512
520
521
522
523
524
524
524
544
550
549
547
539
536
527
523
525
530
539
539
539
539
539
539
540
540
540
547
546
545
544
544
546
549
549
549
549
549
549
550
550
551
552
552
553
554
554
554
555
555
556
558
558
558
559
565
568
569
571
572
574
577
579
579
579
580
580
580
580
580
580
583
591
591
594
595
596
597
597
597
597
597
597
597
598
598
598
599
599
599
599
599
599
599
602
604
607
610
613
615
617
618
619
620
624
625
626
628
629
632
634
636
638
639
639
639
639
640
643
647
648
650
651
652
656
656
656
657
657
658
658
658
658
659
659
660
661
661
664
676
677
677
678
680
680
680
681
689
693
699
699
704
708
710
715
718
719
732
734
735
736
736
739
740
741
756
758
758
758
759
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
743
738
738
736
720
715
707
704
703
702
701
696
687
686
687
687
684
680
679
679
679
679
679
679
679
679
679
678
678
678
678
676
676
677
677
659
634
633
635
632
561
562
565
565
565
562
561
560
554
551
549
548
545
544
541
538
537
536
535
532
525
524
523
522
520
520
520
520
520
520
520
520
515
515
514
513
512
511
511
511
511
508
508
508
508
507
506
503
502
501
501
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
499