451
450
450
450
450
450
449
449
449
448
443
440
438
438
440
440
444
446
447
447
447
447
446
444
441
441
440
440
438
435
435
435
435
435
437
437
437
437
437
436
436
435
435
435
434
434
434
433
432
432
431
431
431
431
430
431
431
431
430
430
430
429
428
427
427
427
427
427
427
427
427
428
428
428
428
428
428
429
429
428
428
428
428
428
428
428
428
428
428
428
428
432
435
435
435
435
435
436
443
442
441
441
444
444
444
444
444
444
443
443
443
443
443
444
445
446
446
448
456
456
457
458
460
471
471
471
470
471
470
470
470
471
472
472
474
478
480
482
487
498
499
496
494
492
490
489
489
488
487
487
487
487
497
504
508
507
507
507
505
504
502
502
504
509
512
514
514
514
515
516
517
518
516
516
519
521
521
522
522
529
530
538
548
551
554
555
555
555
555
555
555
553
552
552
552
552
552
552
552
553
553
553
554
554
554
554
554
554
554
554
554
554
554
554
554
554
555
557
559
560
561
563
563
563
563
563
563
564
567
569
571
571
572
573
574
574
574
574
574
574
574
574
574
575
577
580
580
579
580
588
590
592
594
594
595
595
595
596
597
593
594
597
597
598
599
603
604
611
611
611
615
616
616
617
619
623
628
629
630
631
631
632
633
635
636
637
637
638
642
645
646
648
646
646
647
659
664
672
674
676
677
677
678
679
677
673
666
667
667
667
667
668
669
673
674
677
682
686
687
686
684
682
681
681
681
678
676
675
669
668
668
664
661
658
651
646
636
629
623
621
621
620
620
620
621
622
622
624
625
626
627
628
628
629
629
629
629
632
633
634
636
638
639
641
645
649
654
662
666
672
673
679
680
680
681
681
688
691
696
700
701
702
702
702
702
703
703
705
708
709
711
711
712
712
709
707
706
706
702
701
697
695
690
689
688
688
687
686
686
686
686
686
686
687
687
690
690
690
690
690
690
691
691
692
695
695
696
696
698
708
709
709
709
708
707
706
705
704
703
700
700
699
698
696
695
694
699
703
705
708
714
719
718
717
715
712
710
708
709
713
715
709
702
701
703
711
715
712
712
711
710
710
709
709
708
704
698
694
691
687
685
679
669
669
669
669
669
669
669
669
669
670
671
673
673
672
672
670
667
662
657
657
656
656
654
653
652
652
650
643
642
642
642
643
644
644
641
638
638
638
636
634
632
629
628
626
623
622
619
619
618
612
609
608
608
608
608
607
607
607
607
607
607
607
607
607
607
606
606
606
605
605
605
606
606
606
606
606
604
604
604
604
604
604
600
600
601
602
602
603
603
603
603
603
601
600
600
600
600
600
594
593
593
593
593
592
592
592
592
592
592
593
593
593
591
589
588
586
583
580
578
576
574
574
574
574
575
574
573
573
573
573
571
569
569
570
571
571
572
568
567
567
567
567
567
568
568
568
567
567
566
566
565
565
564
563
563
562
561
561
561
565
567
569
571
573
576
572
574
574
575
575
576
578
578
579
580
580
580
580
579
581
581
583
583
583
583
583
583
581
573
571
570
569
570
574
575
577
577
577
577
576
575
574
572
573
573
574
576
576
576
576
578
580
581
581
580
578
578
577
575
574
573
572
573
573
574
576
577
577
578
578
578
576
577
578
578
580
580
581
581
582
584
586
595
593
591
589
587
581
581
579
573
566
566
566
569
572
579
579
580
580
578
576
575
575
572
569
566
560
561
563
564
565
566
567
569
573
578
580
586
587
587
587
588
589
591
593
595
597
596
596
595
595
595
595
595
596
601
612
615
617
624
635
644
639
631
623
623
625
627
627
626
624
621
617
617
615
613
612
610
603
600
596
591
589
584
579
574
568
562
558
554
552
550
548
546
545
544
544
544
544
544
544
554
556
558
560
562
568
571
573
576
583
585
586
588
590
592
595
597
601
610
611
613
615
616
619
625
628
632
641
644
647
659
659
659
659
659
659
659
658
654
652
650
648
647
647
647
647
647
646
642
635
630
627
626
626
625
625
625
624
624
623
623
622
622
618
612
608
606
597
595
593
591
590
588
587
586
586
578
573
570
565
560
556
548
547
543
542
539
535
535
535
535
535
534
534
533
525
511
505
503
495
487
486
485
483
480
479
478
476
474
472
470
467
466
465
461
455
452
450
447
445
444
444
443
442
442
441
441
441
441
441
441
441
441
441
441
441
442
442
443
440
438
437
437
437
436
436
436
434
441
441
439
438
438
439
439
440
440
441
443
443
443
443
443
441
441
441
440
440
440
440
440
440
440
440
440
440
440
440
441
441
441
441
439
438
438
440
442
443
443
443
444
445
437
436
436
435
434
434
434
432
432
432
442
443
444
444
442
438
438
438
438
437
437
437
437
438
438
438
437
438
439
439
439
439
439
439
439
439
439
439
439
442
444
447
448
447
447
448
449
449
449
450
452
454
455
456
456
456
456
456
456
455
453
452
452
450
450
450
450
450
450
450
450
450
446
442
440
434
430
430
430
430
430
430
430
430
430
429
428
427
427
427
427
427
427
427
428
428
428
429
429
430
431
431
431
431
432
432
432
433
433
433
433
433
433
433
433
435
436
437
438
438
438
437
436
436
436
436
436
436
438
439
440
440
440
440
441
445
445
445
445
445
445
445
444
444
444
443
442
441
440
439
436
435
435
434
434
434
434
434
441
442
444
447
448
449
449
450
446
445
445
443
443
443
442
442
441
440
440
438
436
436
436
436
435
436
437
438
439
439
439
442
445
445
445
446
446
446
446
446
446
446
446
445
446
450
451
451
451
451
451
451
452
452
452
453
454
457
457