412
412
412
412
413
414
414
415
415
415
415
415
415
415
416
417
418
418
418
418
418
418
418
418
418
418
419
419
419
419
420
422
423
425
427
429
430
434
436
438
440
441
444
446
447
450
452
453
454
455
458
460
466
469
470
473
479
480
480
485
499
503
503
503
504
505
507
508
509
509
511
511
512
513
513
518
521
521
522
522
523
524
527
531
531
532
533
534
537
539
539
538
537
536
536
536
536
531
530
530
529
526
525
525
524
524
524
524
524
524
524
524
523
523
522
522
521
520
519
519
519
519
518
518
518
512
512
516
516
516
516
515
512
512
512
504
500
500
499
499
499
498
498
497
497
497
497
497
497
495
486
485
485
480
480
480
480
480
480
471
470
470
462
461
459
458
457
448
447
446
445
438
437
434
432
432
432
431
430
430
429
429
427
427
425
423
422
421
420
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
416
416
416
414
414
414
414
414
414
414
414
414
414
414
414
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
416
416
416
416
416
415
415
415
416
416
416
418
418
421
422
425
426
431
432
435
436
437
439
439
440
440
440
440
440
440
440
440
440
441
455
457
457
458
458
458
458
459
459
459
459
459
459
459
459
459
459
460
463
465
469
471
473
474
475
476
477
479
480
480
480
480
480
480
480
481
482
482
486
497
506
506
515
518
519
520
520
520
520
520
520
520
520
520
521
522
527
528
529
526
527
527
527
525
520
519
507
499
499
498
498
496
495
494
492
490
489
489
488
488
487
487
485
486
499
498
486
487
486
484
483
482
481
480
477
475
475
475
475
475
475
476
477
478
479
479
479
482
484
487
490
491
493
497
498
500
502
503
504
506
507
507
508
509
511
513
516
518
518
518
518
518
519
520
520
520
520
520
524
525
529
532
536
533
528
525
521
516
510
502
505
505
505
506
506
507
507
507
507
507
508
509
506
507
508
508
508
508
508
508
507
507
507
507
507
507
507
508
508
508
508
508
508
510
511
512
512
513
513
513
515
516
516
516
516
517
517
517
518
519
520
521
521
521
521
522
523
523
524
524
527
528
528
528
529
529
529
529
529
529
529
530
531
531
531
531
532
532
533
533
534
536
538
539
539
539
540
540
539
539
538
538
539
541
543
545
547
548
549
550
551
558
565
569
569
569
570
571
581
584
586
587
583
583
582
582
583
585
590
591
593
596
600
602
604
607
610
612
612
612
614
615
616
620
626
627
629
637
640
640
640
640
640
641
642
642
642
641
641
641
646
652
650
649
649
649
649
651
652
657
661
661
661
665
666
670
672
673
677
679
682
684
689
691
695
696
697
703
713
714
716
720
722
720
728
737
745
751
754
754
752
750
747
753
754
757
758
763
764
765
766
770
772
772
772
772
769
768
766
760
760
760
760
760
758
758
758
761
762
767
767
770
789
795
808
810
812
813
814
821
825
826
828
832
836
839
841
842
844
849
853
854
859
859
862
862
863
863
864
866
870
874
875
876
878
880
880
881
883
886
888
893
901
909
913
914
915
917
918
920
927
929
931
932
934
935
937
941
942
943
944
948
952
952
949
946
943
942
940
939
937
934
928
922
919
915
911
898
896
894
893
893
892
891
889
887
886
884
874
873
872
868
867
866
865
864
862
860
860
859
849
847
838
833
829
828
827
827
826
821
814
806
805
804
804
803
802
792
787
775
772
769
768
765
758
755
753
753
753
753
753
753
752
752
749
749
747
745
733
732
731
730
729
728
726
726
723
722
721
720
720
720
719
716
714
713
713
713
713
713
713
712
711
710
710
709
709
709
708
708
708
708
708
708
708
708
708
707
707
704
703
703
703
702
702
701
701
701
700
699
697
697
695
694
694
694
693
693
693
693
693
694
695
695
695
696
696
696
693
695
695
695
689
688
686
686
685
685
683
683
682
682
682
682
680
680
680
680
683
683
682
682
679
678
676
675
674
673
671
670
670
669
669
669
668
668
668
668
666
666
666
670
670
669
669
668
666
664
662
661
660
659
659
658
658
657
657
657
657
656
655
654
654
653
651
651
652
653
653
653
647
643
642
640
639
639
640
641
642
642
642
642
643
640
639
639
638
638
637
637
636
635
635
635
635
635
635
635
635
635
632
632
632
632
632
632
632
631
631
631
631
631
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
630
628
628
628
628
628
628
627
627
627
628
629
629
630
630
630
629
629
629
627
625
625
622
621
621
620
625
630
629
627
625
624
622
620
618
618
618
618
617
616
615
614
614
616
617
618
618
615
615
614
613
607
608
609
610
609
608
608
606
602
598
592
592
591
589
589
589
592
593
593
595
595
595
595
595
594
594
594
593
587
586
585
584
584
584
584
584
580
580
577
577
575
575
575
573
573
573
573
572
572
571
571
571
571
571
571
575
575
576
576
576
575
575
575
574
571
567
567
566
566
566
565
564
563
564
564
562
560
560
559
559
557
557
557
556
554
554
554
553
551
551
552
552
552
551
548
548
548
548
549
549
549
549
549
549
549
552
552
552
551
551
551
551
551
551
552
552
553
554
554
559
560
560
561
561
561
564
572
579
580
581
583
591
591
590
587
586
586
585
584
582
581
581
583
584
586
587
588
589
590
591
592
592
593
594
597
599
600
602
604
604
608
607
606
605
606
619
619
620
620
621
626
618
616
616
614
612
612
613
615
615
617
618
619
619
620
620
620
620
619
619
619
619
619
619
619
619
619
620
620
620
620
620
619
619
615
613
612
600
600
600
600
600
600
600
600
600
600
600
600
599
598
597
597
597
593
593
593
593
594
594
594
594
598
598
598
598
601
617
617
616
615
615
615
613
607
606
600
597
596
594
593
592
591
591
591
590
590
590
589
588
586
585
580
579
578
576
576
576
576
574
573
570
569
569
575
576
577
577
577
577
578
580
582
583
584
585
585
587
588
589
590
594
593
591
589
586
580
580
580
580
580
580
579
578
578
578
577
577
577
577
577
577
577
579
580
580
580
580
580
580
579
577
574
569
569
568
568
567
556
552
546
544
540
540
537
537
537
536
535
533
534
534
536
537
537
537
537
537
537
536
536
536
536
537
537
540
543
543
543
542
541
541
541
541
541
541
541
541
541
541
543
543
544
544
546
548
549
552
554
557
556
556
558
560
558
555
555
554
550
550
550
550
551
553
555
555
556
556
556
556
556
556
556
556
556
559
559
560
561
561
560
560
560
560
560
561
562
562
562
562
570
570
570
570
570
570
570
570
570
570
570
571
571
571
571
572
571
571
571
571
571
571
571
571
571
572
573
577
579
580
580
584
592
599
600
600
600
600
614
616
620
620
620
620
620
624
627
632
633
634
636
637
638
639
640
641
643
643
643
643
643
643
642
642
642
640
637
623
621
620
620
620
620
620
620
620
621
621
622
624
634
637
638
639
640
643
643
647
648
649
652
654
658
659
660
660
660
660
661
662
662
676
678
679
678
671
660
658
658
655
647
652
655
656
659
654
652
653
653
653
652
647
642
640
638
638
630
626
623
620
609
607
606
604
603
595
592
590
587
584
583
582
577
577
577
575
575
567
559
551
550
548
546
544
544
543
545
539
542
532
532
529
529
528
527
527
525
518
513
509
508
505
499
496
495
484
481
480
480
479
479
479
479
479
479
479
479
479
479
479
479
482
484
486
492
492
491
484
474
476
477
477
476
472
471
470
464
463
463
463
460
460
460
458
457
456
455
455
454
454
452
451
451
450
450
450
453
455
457
458
459
459
459
459
454
452
450
448
446
442
441
438
438
437
438
438
438
438
438
438
438
439
439
439
439
438
437
437
437
437
437
436
436
436
436
436
436
436
438
439
439
440
440
440
440
440
440
444
446
449
451
452
453
454
455
456
457
458
458
460
460
460
463
466
469
481
485
489
490
499
501
501
502
510
523
527
528
531
533
535
538
539
539
542
543
543
543
545
552
555
557
560
560
560
560
560
560
560
560
560
563
563
563
569
569
569
568
565
555
555
552
551
544
544
544
543
543
543
543
543
542
540
540
539
535
534
534
534
527
527
525
510
509
508
507
506
505
504
504
504
503
503
498
485
480
479
479
473
470
468
464
459
457
454
453
451
450
448
446
445
443
441
440
439
437
434
430
429
427
425
423
422
421
420
418
418
418
418
418
418
417
417
416
416
416
415
415
413
411
410
410
410
410
410