596
596
597
597
597
597
597
599
600
600
600
600
600
600
600
601
602
603
605
605
605
605
605
606
609
610
611
612
627
626
620
618
605
599
597
592
602
606
609
610
613
614
615
619
621
622
622
624
625
626
626
628
629
630
632
637
639
640
641
643
648
650
652
658
659
666
671
673
672
670
668
668
667
666
667
667
669
669
670
670
670
669
668
667
666
664
661
660
657
659
662
665
668
676
684
694
698
699
701
703
704
705
708
708
710
712
719
728
733
734
731
723
725
728
728
728
728
728
728
729
731
732
732
733
733
733
735
735
736
736
737
738
738
739
739
739
740
740
739
738
737
737
736
737
738
739
740
741
742
743
744
747
757
759
762
762
762
761
757
745
742
741
739
737
736
734
733
732
731
730
730
729
728
728
727
726
722
705
700
698
695
690
687
686
686
686
685
685
684
683
682
681
681
679
678
677
674
673
671
668
658
654
649
647
645
644
643
642
641
640
639
638
637
636
636
636
638
641
643
642
642
640
640
640
638
637
631
629
622
618
616
615
611
611
611
612
612
613
614
614
615
615
615
615
615
615
615
616
616
617
618
619
620
621
621
621
621
622
623
624
624
625
626
627
631
633
636
644
643
643
643
647
648
648
648
648
649
650
652
655
657
659
661
663
665
666
669
672
676
678
680
681
681
681
682
682
683
683
683
683
683
683
683
684
688
691
693
696
698
701
702
703
703
703
703
705
709
717
724
725
727
728
728
728
728
729
729
729
731
731
733
738
739
739
739
745
749
753
760
760
754
749
749
749
748
746
745
743
737
735
730
728
728
728
721
719
719
719
720
716
713
712
708
707
707
707
707
708
708
708
708
707
706
704
698
696
695
695
694
693
692
692
693
694
694
695
695
694
680
675
672
670
667
665
664
663
660
656
653
648
647
647
648
648
648
648
648
646
646
644
644
644
641
638
634
630
629
623
621
620
620
620
620
620
618
615
615
615
615
615
615
617
619
619
620
619
614
610
607
607
607
607
602
599
599
599
598
599
603
604
604
604
604
603
602
602
601
601
601
601
601
601
601
602
601
601
599
597
595
593
592
591
589
588
588
587
586
585
582
581
580
578
574
572
569
564
563
562
561
561
562
563
563
564
565
565
565
565
565
561
561
561
561
558
554
549
547
546
545
544
544
543
541
539
537
536
535
534
533
533
533
533
533
533
533
533
533
532
531
530
529
529
529
529
530
530
529
528
527
527
526
526
526
526
523
519
514
514
513
513
510
509
508
508
509
509
509
509
509
508
508
507
506
506
505
505
504
503
502
501
500
499
498
496
496
496
496
494
493
493
493
491
490
489
489
488
488
488
488
488
490
491
491
489
488
487
485
483
483
483
483
483
483
483
483
483
483
483
482
481
479
475
469
469
469
487
487
484
484
484
484
484
484
480
477
476
475
474
473
473
473
473
473
473
473
473
473
473
472
472
472
472
472
473
474
474
475
476
478
479
479
480
480
481
481
482
483
484
484
485
485
485
485
485
485
485
485
485
486
486
486
487
490
491
492
493
493
493
493
493
493
493
493
494
495
496
497
497
498
498
498
501
502
503
503
503
504
504
505
506
511
513
516
519
519
519
519
519
518
517
516
513
512
511
511
510
510
509
509
508
508
508
508
509
509
509
509
510
510
510
510
509
509
509
509
510
510
510
510
511
511
511
512
512
512
512
512
513
514
515
520
521
522
525
526
528
528
528
529
528
522
516
516
515
514
514
514
514
514
507
506
505
503
500
499
498
498
497
496
496
496
496
496
495
495
494
493
493
493
494
494
495
501
503
505
508
511
515
516
518
521
521
523
524
537
540
542
547
551
555
555
555
556
558
558
559
559
560
560
560
556
552
550
549
548
549
550
550
550
551
552
554
555
555
555
555
555
555
555
555
555
555
555
555
554
554
553
553
552
552
552
552
551
551
550
548
548
548
548
549
549
550
550
551
551
549
548
546
546
547
551
553
554
553
552
549
554
554
554
554
554
555
556
556
556
555
554
554
554
554
553
552
551
551
550
548
545
544
543
543
545
546
548
550
552
553
553
552
552
552
551
551
549
547
546
545
544
543
543
542
542
542
542
541
541
539
539
536
536
536
536
536
536
536
537
537
537
537
538
538
538
538
538
538
538
538
537
537
536
536
535
535
535
535
535
535
535
534
533
532
530
531
533
534
537
538
541
543
544
547
554
553
552
551
551
552
554
553
552
551
550
549
546
545
545
545
545
546
546
548
549
550
556
561
562
563
564
564
564
565
566
566
566
566
567
568
570
570
572
572
572
572
572
572
572
572
572
573
573
574
574
574
574
564
563
563
563
563
563
563
563
563
563
563
563
563
564
565
567
568
569
573
572
573
573
573
574
574
575
575
575
575
576
576
576
576
576
576
579
579
580
580
581
581
583
583
583
583
583
584
584
584
585
585
585
585
585
586
586
587
587
588
588
588
588
588
588
584
581
577
577
577
578
579
579
578
577
574
573
573
573
573
573
573
573
573
573
573
574
574
574
574
574
573
573
573
573
572
571
570
569
569
568
568
568
568
568
569
569
570
570
573
577
577
576
576
576
576
576
576
577
577
579
580
580
580
581
581
582
582
582
582
582
581
579
578
577
576
576
576
576
576
576
576
576
575
575
574
574
574
571
569
568
567
567
567
567
566
565
564
564
565
569
571
573
573
573
574
576
576
577
577
577
578
578
579
579
579
580
580
581
582
582
582
582
582
582
583
592
593
592
592
591
590
589
589
588
588
594